diff --git a/Makefile b/Makefile index 603124a03ae0..28607c9b1bb6 100644 --- a/Makefile +++ b/Makefile @@ -522,6 +522,8 @@ TARGET!= uname -m .endif .if defined(MAKE_ALL_KERNELS) _THINNER=cat +.elif defined(MAKE_LINT_KERNELS) +_THINNER=grep 'LINT' || true .else _THINNER=xargs grep -L "^.NO_UNIVERSE" || true .endif diff --git a/Makefile.inc1 b/Makefile.inc1 index 71b6db35a501..2b8f46b3679a 100644 --- a/Makefile.inc1 +++ b/Makefile.inc1 @@ -767,6 +767,17 @@ _worldtmp: .PHONY fi .endif .endfor +# 20170607 remove stale dependencies for utimens* wrappers removed in r319663 +.for f in futimens utimensat +.if exists(${OBJTREE}${.CURDIR}/lib/libc/.depend.${f}.o) + @if egrep -q '/${f}.c' \ + ${OBJTREE}${.CURDIR}/lib/libc/.depend.${f}.o; then \ + echo Removing stale dependencies for ${f} syscall wrappers; \ + rm -f ${OBJTREE}${.CURDIR}/lib/libc/.depend.${f}.* \ + ${OBJTREE}${.CURDIR}/world32/${.CURDIR}/lib/libc/.depend.${f}.*; \ + fi +.endif +.endfor # 20170523 remove stale generated asm files for functions which are no longer # syscalls after r302092 (pipe) and r318736 (others) .for f in getdents lstat mknod pipe stat diff --git a/ObsoleteFiles.inc b/ObsoleteFiles.inc index 418843efb234..a66a8c52a251 100644 --- a/ObsoleteFiles.inc +++ b/ObsoleteFiles.inc @@ -151,6 +151,8 @@ OLD_DIRS+=usr/lib/clang/4.0.0/lib/freebsd OLD_DIRS+=usr/lib/clang/4.0.0/lib OLD_DIRS+=usr/lib/clang/4.0.0 OLD_FILES+=usr/bin/llvm-pdbdump +# 20170610: chown-f_test replaced by chown_test +OLD_FILES+=usr/tests/usr.sbin/chown/chown-f_test # 20170609: drop obsolete manpage link (if_rtwn.ko -> rtwn.ko) OLD_FILES+=usr/share/man/man4/if_rtwn.4.gz # 20170531: removal of groff diff --git a/bin/df/df.c b/bin/df/df.c index 353db2d2839f..017c90d37eec 100644 --- a/bin/df/df.c +++ b/bin/df/df.c @@ -490,7 +490,7 @@ prtstat(struct statfs *sfsp, struct maxwidths *mwp) xo_emit("{T:/%-*s}", mwp->mntfrom, "Filesystem"); if (Tflag) xo_emit(" {T:/%-*s}", mwp->fstype, "Type"); - xo_emit(" {T:/%*s} {T:/%*s} {T:/%*s} Capacity", + xo_emit(" {T:/%*s} {T:/%*s} {T:/%*s} {T:Capacity}", mwp->total, header, mwp->used, "Used", mwp->avail, "Avail"); if (iflag) { diff --git a/bin/ln/ln.1 b/bin/ln/ln.1 index 1ba8c9956bd6..9f8819e0f95a 100644 --- a/bin/ln/ln.1 +++ b/bin/ln/ln.1 @@ -32,7 +32,7 @@ .\" @(#)ln.1 8.2 (Berkeley) 12/30/93 .\" $FreeBSD$ .\" -.Dd November 2, 2012 +.Dd June 12, 2017 .Dt LN 1 .Os .Sh NAME @@ -87,14 +87,18 @@ option should be used with either or .Fl i options. -If none is specified, +If neither +.Fl f +nor +.Fl i +is specified, .Fl f is implied. The .Fl F option is a no-op unless .Fl s -option is specified. +is specified. .It Fl L When creating a hard link to a symbolic link, create a hard link to the target of the symbolic link. diff --git a/bin/ln/tests/ln_test.sh b/bin/ln/tests/ln_test.sh index f059f56c950a..e7aac2dcebbb 100644 --- a/bin/ln/tests/ln_test.sh +++ b/bin/ln/tests/ln_test.sh @@ -28,190 +28,217 @@ set_umask() { - if ! umask 022; then - atf_fail "setting umask failed" - fi + if ! umask 022; then + atf_fail "setting umask failed" + fi } atf_test_case L_flag L_flag_head() { - atf_set "descr" "Verify that when creating a hard link to a " \ - "symbolic link, '-L' option creates a hard" \ - "link to the target of the symbolic link" + atf_set "descr" "Verify that when creating a hard link to a " \ + "symbolic link, '-L' option creates a hard" \ + "link to the target of the symbolic link" } L_flag_body() { - set_umask - atf_check touch A - atf_check ln -s A B - atf_check ln -L B C - stat_A=$(stat -f %i A) - stat_C=$(stat -f %i C) - atf_check_equal "$stat_A" "$stat_C" - atf_check -o inline:'B: symbolic link to A\n' file B + set_umask + atf_check touch A + atf_check ln -s A B + atf_check ln -L B C + stat_A=$(stat -f %i A) + stat_C=$(stat -f %i C) + atf_check_equal "$stat_A" "$stat_C" + atf_check -o inline:'Symbolic Link\n' stat -f %SHT B + atf_check -o inline:'A\n' readlink B } atf_test_case P_flag P_flag_head() { - atf_set "descr" "Verify that when creating a hard link to a " \ - "symbolic link, '-P' option creates a hard " \ - "link to the symbolic link itself" + atf_set "descr" "Verify that when creating a hard link to a " \ + "symbolic link, '-P' option creates a hard " \ + "link to the symbolic link itself" } P_flag_body() { - set_umask - atf_check touch A - atf_check ln -s A B - atf_check ln -P B C - stat_B=$(stat -f %i B) - stat_C=$(stat -f %i C) - atf_check_equal "$stat_B" "$stat_C" + set_umask + atf_check touch A + atf_check ln -s A B + atf_check ln -P B C + stat_B=$(stat -f %i B) + stat_C=$(stat -f %i C) + atf_check_equal "$stat_B" "$stat_C" } atf_test_case f_flag f_flag_head() { - atf_set "descr" "Verify that if the target file already exists, " \ - "'-f' option unlinks it so that link may occur" + atf_set "descr" "Verify that if the target file already exists, " \ + "'-f' option unlinks it so that link may occur" } f_flag_body() { - set_umask - atf_check touch A B - atf_check ln -f A B - stat_A=$(stat -f %i A) - stat_B=$(stat -f %i B) - atf_check_equal "$stat_A" "$stat_B" + set_umask + atf_check touch A B + atf_check ln -f A B + stat_A=$(stat -f %i A) + stat_B=$(stat -f %i B) + atf_check_equal "$stat_A" "$stat_B" } atf_test_case target_exists_hard target_exists_hard_head() { - atf_set "descr" "Verify whether creating a hard link fails if the " \ - "target file already exists" + atf_set "descr" "Verify whether creating a hard link fails if the " \ + "target file already exists" } target_exists_hard_body() { - atf_check touch A B - atf_check -s exit:1 -e inline:'ln: B: File exists\n' \ - ln A B + set_umask + atf_check touch A B + atf_check -s exit:1 -e inline:'ln: B: File exists\n' \ + ln A B } atf_test_case target_exists_symbolic target_exists_symbolic_head() { - atf_set "descr" "Verify whether creating a symbolic link fails if " \ - "the target file already exists" + atf_set "descr" "Verify whether creating a symbolic link fails if " \ + "the target file already exists" } target_exists_symbolic_body() { - atf_check touch A B - atf_check -s exit:1 -e inline:'ln: B: File exists\n' \ - ln -s A B + set_umask + atf_check touch A B + atf_check -s exit:1 -e inline:'ln: B: File exists\n' \ + ln -s A B } atf_test_case shf_flag_dir shf_flag_dir_head() { - atf_set "descr" "Verify that if the target directory is a symbolic " \ - "link, '-shf' option prevents following the link" + atf_set "descr" "Verify that if the target directory is a symbolic " \ + "link, '-shf' option prevents following the link" } shf_flag_dir_body() { - atf_check mkdir -m 0777 A B - atf_check ln -s A C - atf_check ln -shf B C - atf_check -o inline:'C: symbolic link to B\n' file C + atf_check mkdir -m 0777 A B + atf_check ln -s A C + atf_check ln -shf B C + atf_check -o inline:'Symbolic Link\n' stat -f %SHT C + atf_check -o inline:'B\n' readlink C } atf_test_case snf_flag_dir snf_flag_dir_head() { - atf_set "descr" "Verify that if the target directory is a symbolic " \ - "link, '-snf' option prevents following the link" + atf_set "descr" "Verify that if the target directory is a symbolic " \ + "link, '-snf' option prevents following the link" } snf_flag_dir_body() { - atf_check mkdir -m 0777 A B - atf_check ln -s A C - atf_check ln -snf B C - atf_check -o inline:'C: symbolic link to B\n' file C + atf_check mkdir -m 0777 A B + atf_check ln -s A C + atf_check ln -snf B C + atf_check -o inline:'Symbolic Link\n' stat -f %SHT C + atf_check -o inline:'B\n' readlink C +} + +atf_test_case sF_flag +sF_flag_head() +{ + atf_set "descr" "Verify that if the target file already exists " \ + "and is a directory, then '-sF' option removes " \ + "it so that the link may occur" +} + +sF_flag_body() +{ + atf_expect_fail "B isn't being unlinked (bug 219943)" + atf_check mkdir A B + atf_check ln -sF A B + atf_check -o inline:'Symbolic Link\n' stat -f %SHT B } atf_test_case sf_flag sf_flag_head() { - atf_set "descr" "Verify that if the target file already exists, " \ - "'-sf' option unlinks it and creates a symbolic link " \ - "to the source file" + atf_set "descr" "Verify that if the target file already exists, " \ + "'-sf' option unlinks it and creates a symbolic link " \ + "to the source file" } sf_flag_body() { - atf_check touch A B - atf_check ln -sf A B - atf_check -o inline:'B: symbolic link to A\n' file B + set_umask + atf_check touch A B + atf_check ln -sf A B + atf_check -o inline:'Symbolic Link\n' stat -f %SHT B + atf_check -o inline:'A\n' readlink B } atf_test_case s_flag s_flag_head() { - atf_set "descr" "Verify that '-s' option creates a symbolic link" + atf_set "descr" "Verify that '-s' option creates a symbolic link" } s_flag_body() { - set_umask - atf_check touch A - atf_check ln -s A B - atf_check -o inline:'B: symbolic link to A\n' file B + set_umask + atf_check touch A + atf_check ln -s A B + atf_check -o inline:'Symbolic Link\n' stat -f %SHT B + atf_check -o inline:'A\n' readlink B } atf_test_case s_flag_broken s_flag_broken_head() { - atf_set "descr" "Verify that if the source file does not exists, '-s' " \ - "option creates a broken symbolic link to the source file" + atf_set "descr" "Verify that if the source file does not exists, '-s' " \ + "option creates a broken symbolic link to the source file" } s_flag_broken_body() { - atf_check ln -s A B - atf_check -o inline:'B: broken symbolic link to A\n' file B + atf_check ln -s A B + atf_check -o inline:'Symbolic Link\n' stat -f %SHT B + atf_check -o inline:'A\n' readlink B } atf_test_case sw_flag sw_flag_head() { - atf_set "descr" "Verify that '-sw' option produces a warning if the " \ - "source of a symbolic link does not currently exist" + atf_set "descr" "Verify that '-sw' option produces a warning if the " \ + "source of a symbolic link does not currently exist" } sw_flag_body() { - atf_check -s exit:0 -e inline:'ln: warning: A: No such file or directory\n' \ - ln -sw A B - atf_check -o inline:'B: broken symbolic link to A\n' file B + atf_check -s exit:0 -e inline:'ln: warning: A: No such file or directory\n' \ + ln -sw A B + atf_check -o inline:'Symbolic Link\n' stat -f %SHT B + atf_check -o inline:'A\n' readlink B } atf_init_test_cases() { - atf_add_test_case L_flag - atf_add_test_case P_flag - atf_add_test_case f_flag - atf_add_test_case target_exists_hard - atf_add_test_case target_exists_symbolic - atf_add_test_case shf_flag_dir - atf_add_test_case snf_flag_dir - atf_add_test_case sf_flag - atf_add_test_case s_flag - atf_add_test_case s_flag_broken - atf_add_test_case sw_flag + atf_add_test_case L_flag + atf_add_test_case P_flag + atf_add_test_case f_flag + atf_add_test_case target_exists_hard + atf_add_test_case target_exists_symbolic + atf_add_test_case shf_flag_dir + atf_add_test_case snf_flag_dir + atf_add_test_case sF_flag + atf_add_test_case sf_flag + atf_add_test_case s_flag + atf_add_test_case s_flag_broken + atf_add_test_case sw_flag } diff --git a/bin/sh/trap.c b/bin/sh/trap.c index ba643d3485df..79444ad1bc10 100644 --- a/bin/sh/trap.c +++ b/bin/sh/trap.c @@ -526,11 +526,13 @@ exitshell_savedstatus(void) */ evalskip = 0; trap[0] = NULL; + FORCEINTON; evalstring(p, 0); } } if (!setjmp(loc2.loc)) { handler = &loc2; /* probably unnecessary */ + FORCEINTON; flushall(); #if JOBS setjobctl(0); diff --git a/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c b/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c index 6df8cd02b8fb..9d9cbc3a9afd 100644 --- a/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c +++ b/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c @@ -30,6 +30,7 @@ * Copyright (c) 2014 Integros [integros.com] * Copyright 2016 Nexenta Systems, Inc. * Copyright 2016 Igor Kozhukhov + * Copyright 2017 RackTop Systems. */ #include @@ -3675,8 +3676,7 @@ int zfs_promote(zfs_handle_t *zhp) { libzfs_handle_t *hdl = zhp->zfs_hdl; - zfs_cmd_t zc = { 0 }; - char parent[MAXPATHLEN]; + char snapname[ZFS_MAX_DATASET_NAME_LEN]; int ret; char errbuf[1024]; @@ -3689,31 +3689,25 @@ zfs_promote(zfs_handle_t *zhp) return (zfs_error(hdl, EZFS_BADTYPE, errbuf)); } - (void) strlcpy(parent, zhp->zfs_dmustats.dds_origin, sizeof (parent)); - if (parent[0] == '\0') { + if (zhp->zfs_dmustats.dds_origin[0] == '\0') { zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "not a cloned filesystem")); return (zfs_error(hdl, EZFS_BADTYPE, errbuf)); } - (void) strlcpy(zc.zc_value, zhp->zfs_dmustats.dds_origin, - sizeof (zc.zc_value)); - (void) strlcpy(zc.zc_name, zhp->zfs_name, sizeof (zc.zc_name)); - ret = zfs_ioctl(hdl, ZFS_IOC_PROMOTE, &zc); + ret = lzc_promote(zhp->zfs_name, snapname, sizeof (snapname)); if (ret != 0) { - int save_errno = errno; - - switch (save_errno) { + switch (ret) { case EEXIST: /* There is a conflicting snapshot name. */ zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, "conflicting snapshot '%s' from parent '%s'"), - zc.zc_string, parent); + snapname, zhp->zfs_dmustats.dds_origin); return (zfs_error(hdl, EZFS_EXISTS, errbuf)); default: - return (zfs_standard_error(hdl, save_errno, errbuf)); + return (zfs_standard_error(hdl, ret, errbuf)); } } return (ret); diff --git a/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c b/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c index 9e4e88296483..27a414459f95 100644 --- a/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c +++ b/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c @@ -23,6 +23,7 @@ * Copyright (c) 2012, 2014 by Delphix. All rights reserved. * Copyright (c) 2013 Steven Hartland. All rights reserved. * Copyright (c) 2014 Integros [integros.com] + * Copyright 2017 RackTop Systems. */ /* @@ -244,6 +245,28 @@ lzc_clone(const char *fsname, const char *origin, return (error); } +int +lzc_promote(const char *fsname, char *snapnamebuf, int snapnamelen) +{ + /* + * The promote ioctl is still legacy, so we need to construct our + * own zfs_cmd_t rather than using lzc_ioctl(). + */ + zfs_cmd_t zc = { 0 }; + + ASSERT3S(g_refcount, >, 0); + VERIFY3S(g_fd, !=, -1); + + (void) strlcpy(zc.zc_name, fsname, sizeof (zc.zc_name)); + if (ioctl(g_fd, ZFS_IOC_PROMOTE, &zc) != 0) { + int error = errno; + if (error == EEXIST && snapnamebuf != NULL) + (void) strlcpy(snapnamebuf, zc.zc_string, snapnamelen); + return (error); + } + return (0); +} + /* * Creates snapshots. * @@ -371,7 +394,7 @@ lzc_exists(const char *dataset) { /* * The objset_stats ioctl is still legacy, so we need to construct our - * own zfs_cmd_t rather than using zfsc_ioctl(). + * own zfs_cmd_t rather than using lzc_ioctl(). */ zfs_cmd_t zc = { 0 }; diff --git a/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h b/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h index 8f19294e3432..fd18d5fab4f5 100644 --- a/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h +++ b/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h @@ -22,6 +22,7 @@ /* * Copyright (c) 2012, 2014 by Delphix. All rights reserved. * Copyright (c) 2013 by Martin Matuska . All rights reserved. + * Copyright 2017 RackTop Systems. */ #ifndef _LIBZFS_CORE_H @@ -49,6 +50,7 @@ enum lzc_dataset_type { int lzc_snapshot(nvlist_t *, nvlist_t *, nvlist_t **); int lzc_create(const char *, enum lzc_dataset_type, nvlist_t *); int lzc_clone(const char *, const char *, nvlist_t *); +int lzc_promote(const char *, char *, int); int lzc_destroy_snaps(nvlist_t *, boolean_t, nvlist_t **); int lzc_bookmark(nvlist_t *, nvlist_t **); int lzc_get_bookmarks(const char *, nvlist_t *, nvlist_t **); diff --git a/contrib/ipfilter/man/ipf.5 b/contrib/ipfilter/man/ipf.5 index e6b470f56f2e..7ba0a9cdca23 100644 --- a/contrib/ipfilter/man/ipf.5 +++ b/contrib/ipfilter/man/ipf.5 @@ -1693,6 +1693,6 @@ environment. /dev/ipf /etc/ipf.conf .br -/usr/share/examples/ipf Directory with examples. +/usr/share/examples/ipfilter Directory with examples. .SH SEE ALSO ipf(8), ipfstat(8), ippool.conf(5), ippool(8) diff --git a/contrib/ipfilter/tools/ippool.c b/contrib/ipfilter/tools/ippool.c index dbbd93bfda04..e204b0074098 100644 --- a/contrib/ipfilter/tools/ippool.c +++ b/contrib/ipfilter/tools/ippool.c @@ -99,7 +99,7 @@ main(argc, argv) assigndefined(getenv("IPPOOL_PREDEFINED")); - switch (getopt(argc, argv, "aAf:FlnrRsv")) + switch (getopt(argc, argv, "aAf:FlrRs")) { case 'a' : err = poolnodecommand(0, argc, argv); @@ -116,9 +116,6 @@ main(argc, argv) case 'l' : err = poollist(argc, argv); break; - case 'n' : - opts |= OPT_DONOTHING|OPT_DONTOPEN; - break; case 'r' : err = poolnodecommand(1, argc, argv); break; @@ -128,9 +125,6 @@ main(argc, argv) case 's' : err = poolstats(argc, argv); break; - case 'v' : - opts |= OPT_VERBOSE; - break; default : exit(1); } @@ -361,8 +355,6 @@ loadpoolfile(argc, argv, infile) { int c; - infile = optarg; - while ((c = getopt(argc, argv, "dnRuv")) != -1) switch (c) { @@ -382,8 +374,14 @@ loadpoolfile(argc, argv, infile) case 'v' : opts |= OPT_VERBOSE; break; + default : + usage(argv[0]); + break; /* keep compiler happy */ } + if (argc - 1 - optind > 0) + usage(argv[0]); + if (opts & OPT_DEBUG) fprintf(stderr, "loadpoolfile: opts = %#x\n", opts); @@ -453,8 +451,14 @@ poolstats(argc, argv) case 'v' : opts |= OPT_VERBOSE; break; + default : + usage(argv[0]); + break; /* keep compiler happy */ } + if (argc - 1 - optind > 0) + usage(argv[0]); + if (opts & OPT_DEBUG) fprintf(stderr, "poolstats: opts = %#x\n", opts); @@ -559,8 +563,14 @@ poolflush(argc, argv) case 'v' : opts |= OPT_VERBOSE; break; + default : + usage(argv[0]); + break; /* keep compiler happy */ } + if (argc - 1 - optind > 0) + usage(argv[0]); + if (opts & OPT_DEBUG) fprintf(stderr, "poolflush: opts = %#x\n", opts); diff --git a/contrib/jemalloc/COPYING b/contrib/jemalloc/COPYING index 104b1f8b0177..e308632a8132 100644 --- a/contrib/jemalloc/COPYING +++ b/contrib/jemalloc/COPYING @@ -1,10 +1,10 @@ Unless otherwise specified, files in the jemalloc source distribution are subject to the following license: -------------------------------------------------------------------------------- -Copyright (C) 2002-2016 Jason Evans . +Copyright (C) 2002-2017 Jason Evans . All rights reserved. Copyright (C) 2007-2012 Mozilla Foundation. All rights reserved. -Copyright (C) 2009-2016 Facebook, Inc. All rights reserved. +Copyright (C) 2009-2017 Facebook, Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/contrib/jemalloc/ChangeLog b/contrib/jemalloc/ChangeLog index a9406853e1bf..98c12f2048e5 100644 --- a/contrib/jemalloc/ChangeLog +++ b/contrib/jemalloc/ChangeLog @@ -4,6 +4,193 @@ brevity. Much more detail can be found in the git revision history: https://github.com/jemalloc/jemalloc +* 5.0.0 (June 13, 2017) + + Unlike all previous jemalloc releases, this release does not use naturally + aligned "chunks" for virtual memory management, and instead uses page-aligned + "extents". This change has few externally visible effects, but the internal + impacts are... extensive. Many other internal changes combine to make this + the most cohesively designed version of jemalloc so far, with ample + opportunity for further enhancements. + + Continuous integration is now an integral aspect of development thanks to the + efforts of @davidtgoldblatt, and the dev branch tends to remain reasonably + stable on the tested platforms (Linux, FreeBSD, macOS, and Windows). As a + side effect the official release frequency may decrease over time. + + New features: + - Implement optional per-CPU arena support; threads choose which arena to use + based on current CPU rather than on fixed thread-->arena associations. + (@interwq) + - Implement two-phase decay of unused dirty pages. Pages transition from + dirty-->muzzy-->clean, where the first phase transition relies on + madvise(... MADV_FREE) semantics, and the second phase transition discards + pages such that they are replaced with demand-zeroed pages on next access. + (@jasone) + - Increase decay time resolution from seconds to milliseconds. (@jasone) + - Implement opt-in per CPU background threads, and use them for asynchronous + decay-driven unused dirty page purging. (@interwq) + - Add mutex profiling, which collects a variety of statistics useful for + diagnosing overhead/contention issues. (@interwq) + - Add C++ new/delete operator bindings. (@djwatson) + - Support manually created arena destruction, such that all data and metadata + are discarded. Add MALLCTL_ARENAS_DESTROYED for accessing merged stats + associated with destroyed arenas. (@jasone) + - Add MALLCTL_ARENAS_ALL as a fixed index for use in accessing + merged/destroyed arena statistics via mallctl. (@jasone) + - Add opt.abort_conf to optionally abort if invalid configuration options are + detected during initialization. (@interwq) + - Add opt.stats_print_opts, so that e.g. JSON output can be selected for the + stats dumped during exit if opt.stats_print is true. (@jasone) + - Add --with-version=VERSION for use when embedding jemalloc into another + project's git repository. (@jasone) + - Add --disable-thp to support cross compiling. (@jasone) + - Add --with-lg-hugepage to support cross compiling. (@jasone) + - Add mallctl interfaces (various authors): + + background_thread + + opt.abort_conf + + opt.retain + + opt.percpu_arena + + opt.background_thread + + opt.{dirty,muzzy}_decay_ms + + opt.stats_print_opts + + arena..initialized + + arena..destroy + + arena..{dirty,muzzy}_decay_ms + + arena..extent_hooks + + arenas.{dirty,muzzy}_decay_ms + + arenas.bin..slab_size + + arenas.nlextents + + arenas.lextent..size + + arenas.create + + stats.background_thread.{num_threads,num_runs,run_interval} + + stats.mutexes.{ctl,background_thread,prof,reset}. + {num_ops,num_spin_acq,num_wait,max_wait_time,total_wait_time,max_num_thds, + num_owner_switch} + + stats.arenas..{dirty,muzzy}_decay_ms + + stats.arenas..uptime + + stats.arenas..{pmuzzy,base,internal,resident} + + stats.arenas..{dirty,muzzy}_{npurge,nmadvise,purged} + + stats.arenas..bins..{nslabs,reslabs,curslabs} + + stats.arenas..bins..mutex. + {num_ops,num_spin_acq,num_wait,max_wait_time,total_wait_time,max_num_thds, + num_owner_switch} + + stats.arenas..lextents..{nmalloc,ndalloc,nrequests,curlextents} + + stats.arenas.i.mutexes.{large,extent_avail,extents_dirty,extents_muzzy, + extents_retained,decay_dirty,decay_muzzy,base,tcache_list}. + {num_ops,num_spin_acq,num_wait,max_wait_time,total_wait_time,max_num_thds, + num_owner_switch} + + Portability improvements: + - Improve reentrant allocation support, such that deadlock is less likely if + e.g. a system library call in turn allocates memory. (@davidtgoldblatt, + @interwq) + - Support static linking of jemalloc with glibc. (@djwatson) + + Optimizations and refactors: + - Organize virtual memory as "extents" of virtual memory pages, rather than as + naturally aligned "chunks", and store all metadata in arbitrarily distant + locations. This reduces virtual memory external fragmentation, and will + interact better with huge pages (not yet explicitly supported). (@jasone) + - Fold large and huge size classes together; only small and large size classes + remain. (@jasone) + - Unify the allocation paths, and merge most fast-path branching decisions. + (@davidtgoldblatt, @interwq) + - Embed per thread automatic tcache into thread-specific data, which reduces + conditional branches and dereferences. Also reorganize tcache to increase + fast-path data locality. (@interwq) + - Rewrite atomics to closely model the C11 API, convert various + synchronization from mutex-based to atomic, and use the explicit memory + ordering control to resolve various hypothetical races without increasing + synchronization overhead. (@davidtgoldblatt) + - Extensively optimize rtree via various methods: + + Add multiple layers of rtree lookup caching, since rtree lookups are now + part of fast-path deallocation. (@interwq) + + Determine rtree layout at compile time. (@jasone) + + Make the tree shallower for common configurations. (@jasone) + + Embed the root node in the top-level rtree data structure, thus avoiding + one level of indirection. (@jasone) + + Further specialize leaf elements as compared to internal node elements, + and directly embed extent metadata needed for fast-path deallocation. + (@jasone) + + Ignore leading always-zero address bits (architecture-specific). + (@jasone) + - Reorganize headers (ongoing work) to make them hermetic, and disentangle + various module dependencies. (@davidtgoldblatt) + - Convert various internal data structures such as size class metadata from + boot-time-initialized to compile-time-initialized. Propagate resulting data + structure simplifications, such as making arena metadata fixed-size. + (@jasone) + - Simplify size class lookups when constrained to size classes that are + multiples of the page size. This speeds lookups, but the primary benefit is + complexity reduction in code that was the source of numerous regressions. + (@jasone) + - Lock individual extents when possible for localized extent operations, + rather than relying on a top-level arena lock. (@davidtgoldblatt, @jasone) + - Use first fit layout policy instead of best fit, in order to improve + packing. (@jasone) + - If munmap(2) is not in use, use an exponential series to grow each arena's + virtual memory, so that the number of disjoint virtual memory mappings + remains low. (@jasone) + - Implement per arena base allocators, so that arenas never share any virtual + memory pages. (@jasone) + - Automatically generate private symbol name mangling macros. (@jasone) + + Incompatible changes: + - Replace chunk hooks with an expanded/normalized set of extent hooks. + (@jasone) + - Remove ratio-based purging. (@jasone) + - Remove --disable-tcache. (@jasone) + - Remove --disable-tls. (@jasone) + - Remove --enable-ivsalloc. (@jasone) + - Remove --with-lg-size-class-group. (@jasone) + - Remove --with-lg-tiny-min. (@jasone) + - Remove --disable-cc-silence. (@jasone) + - Remove --enable-code-coverage. (@jasone) + - Remove --disable-munmap (replaced by opt.retain). (@jasone) + - Remove Valgrind support. (@jasone) + - Remove quarantine support. (@jasone) + - Remove redzone support. (@jasone) + - Remove mallctl interfaces (various authors): + + config.munmap + + config.tcache + + config.tls + + config.valgrind + + opt.lg_chunk + + opt.purge + + opt.lg_dirty_mult + + opt.decay_time + + opt.quarantine + + opt.redzone + + opt.thp + + arena..lg_dirty_mult + + arena..decay_time + + arena..chunk_hooks + + arenas.initialized + + arenas.lg_dirty_mult + + arenas.decay_time + + arenas.bin..run_size + + arenas.nlruns + + arenas.lrun..size + + arenas.nhchunks + + arenas.hchunk..size + + arenas.extend + + stats.cactive + + stats.arenas..lg_dirty_mult + + stats.arenas..decay_time + + stats.arenas..metadata.{mapped,allocated} + + stats.arenas..{npurge,nmadvise,purged} + + stats.arenas..huge.{allocated,nmalloc,ndalloc,nrequests} + + stats.arenas..bins..{nruns,reruns,curruns} + + stats.arenas..lruns..{nmalloc,ndalloc,nrequests,curruns} + + stats.arenas..hchunks..{nmalloc,ndalloc,nrequests,curhchunks} + + Bug fixes: + - Improve interval-based profile dump triggering to dump only one profile when + a single allocation's size exceeds the interval. (@jasone) + - Use prefixed function names (as controlled by --with-jemalloc-prefix) when + pruning backtrace frames in jeprof. (@jasone) + * 4.5.0 (February 28, 2017) This is the first release to benefit from much broader continuous integration @@ -12,7 +199,7 @@ brevity. Much more detail can be found in the git revision history: regressions fixed by this release. New features: - - Add --disable-thp and the opt.thp to provide opt-out mechanisms for + - Add --disable-thp and the opt.thp mallctl to provide opt-out mechanisms for transparent huge page integration. (@jasone) - Update zone allocator integration to work with macOS 10.12. (@glandium) - Restructure *CFLAGS configuration, so that CFLAGS behaves typically, and @@ -25,7 +212,7 @@ brevity. Much more detail can be found in the git revision history: - Handle race in per size class utilization computation. This functionality was first released in 4.0.0. (@interwq) - Fix lock order reversal during gdump. (@jasone) - - Fix-refactor tcache synchronization. This regression was first released in + - Fix/refactor tcache synchronization. This regression was first released in 4.0.0. (@jasone) - Fix various JSON-formatted malloc_stats_print() bugs. This functionality was first released in 4.3.0. (@jasone) diff --git a/contrib/jemalloc/FREEBSD-Xlist b/contrib/jemalloc/FREEBSD-Xlist index a1339c9d66bf..13eb35be56e8 100644 --- a/contrib/jemalloc/FREEBSD-Xlist +++ b/contrib/jemalloc/FREEBSD-Xlist @@ -4,7 +4,7 @@ $FreeBSD$ .git* .travis.yml FREEBSD-* -INSTALL +INSTALL.md Makefile* README autogen.sh @@ -13,23 +13,24 @@ bin/ build-aux/ config.* configure* -coverage.sh doc/*.in doc/*.xml doc/*.xsl doc/*.html -include/jemalloc/internal/jemalloc_internal.h.in +include/jemalloc/internal/atomic_msvc.h include/jemalloc/internal/jemalloc_internal_defs.h.in +include/jemalloc/internal/jemalloc_preamble.h.in include/jemalloc/internal/private_namespace.sh -include/jemalloc/internal/private_symbols.txt -include/jemalloc/internal/private_unnamespace.h -include/jemalloc/internal/private_unnamespace.sh +include/jemalloc/internal/private_symbols_jet.awk +include/jemalloc/internal/private_symbols.awk +include/jemalloc/internal/private_symbols.sh include/jemalloc/internal/public_namespace.sh include/jemalloc/internal/public_symbols.txt include/jemalloc/internal/public_unnamespace.h include/jemalloc/internal/public_unnamespace.sh include/jemalloc/internal/size_classes.sh include/jemalloc/internal/smoothstep.sh +include/jemalloc/internal/tsd_win.h include/jemalloc/jemalloc.h.in include/jemalloc/jemalloc.sh include/jemalloc/jemalloc_defs.h @@ -48,8 +49,10 @@ include/jemalloc/jemalloc_typedefs.h.in include/msvc_compat/ install-sh jemalloc.pc* +m4/ msvc/ +run_tests.sh scripts/ -src/valgrind.c +src/jemalloc_cpp.cpp src/zone.c test/ diff --git a/contrib/jemalloc/FREEBSD-diffs b/contrib/jemalloc/FREEBSD-diffs index 730a6f5f63bf..8786132d5c6a 100644 --- a/contrib/jemalloc/FREEBSD-diffs +++ b/contrib/jemalloc/FREEBSD-diffs @@ -1,21 +1,19 @@ diff --git a/doc/jemalloc.xml.in b/doc/jemalloc.xml.in -index c97ab0f..be8dda5 100644 +index 21e401ac..f977c5f5 100644 --- a/doc/jemalloc.xml.in +++ b/doc/jemalloc.xml.in -@@ -53,11 +53,23 @@ +@@ -53,11 +53,21 @@ This manual describes jemalloc @jemalloc_version@. More information can be found at the jemalloc website. + + The following configuration options are enabled in libc's built-in + jemalloc: , -+ , , -+ , , -+ , , and -+ . Additionally, -+ is enabled in development versions of -+ FreeBSD (controlled by the MALLOC_PRODUCTION make -+ variable). ++ , , ++ , and . ++ Additionally, is enabled in development ++ versions of FreeBSD (controlled by the ++ MALLOC_PRODUCTION make variable). + @@ -27,7 +25,7 @@ index c97ab0f..be8dda5 100644 Standard API -@@ -2989,4 +3001,18 @@ malloc_conf = "lg_chunk:24";]]> +@@ -3252,4 +3262,18 @@ malloc_conf = "narenas:1";]]> The posix_memalign() function conforms to IEEE Std 1003.1-2001 (POSIX.1). @@ -46,42 +44,42 @@ index c97ab0f..be8dda5 100644 + 11.0. + -diff --git a/include/jemalloc/internal/arena.h b/include/jemalloc/internal/arena.h -index 119e3a5..277989f 100644 ---- a/include/jemalloc/internal/arena.h -+++ b/include/jemalloc/internal/arena.h -@@ -731,8 +731,13 @@ arena_miscelm_get_mutable(arena_chunk_t *chunk, size_t pageind) - JEMALLOC_ALWAYS_INLINE const arena_chunk_map_misc_t * - arena_miscelm_get_const(const arena_chunk_t *chunk, size_t pageind) - { -+#if 1 /* Work around gcc bug. */ -+ arena_chunk_t *mchunk = (arena_chunk_t *)chunk; +diff --git a/include/jemalloc/internal/hooks.h b/include/jemalloc/internal/hooks.h +index cd49afcb..85e2a991 100644 +--- a/include/jemalloc/internal/hooks.h ++++ b/include/jemalloc/internal/hooks.h +@@ -6,13 +6,6 @@ extern JEMALLOC_EXPORT void (*hooks_libc_hook)(); -+ return (arena_miscelm_get_mutable(mchunk, pageind)); -+#else - return (arena_miscelm_get_mutable((arena_chunk_t *)chunk, pageind)); -+#endif - } + #define JEMALLOC_HOOK(fn, hook) ((void)(hook != NULL && (hook(), 0)), fn) - JEMALLOC_ALWAYS_INLINE size_t -@@ -791,8 +796,13 @@ arena_mapbitsp_get_mutable(arena_chunk_t *chunk, size_t pageind) - JEMALLOC_ALWAYS_INLINE const size_t * - arena_mapbitsp_get_const(const arena_chunk_t *chunk, size_t pageind) - { -+#if 1 /* Work around gcc bug. */ -+ arena_chunk_t *mchunk = (arena_chunk_t *)chunk; +-#define open JEMALLOC_HOOK(open, hooks_libc_hook) +-#define read JEMALLOC_HOOK(read, hooks_libc_hook) +-#define write JEMALLOC_HOOK(write, hooks_libc_hook) +-#define readlink JEMALLOC_HOOK(readlink, hooks_libc_hook) +-#define close JEMALLOC_HOOK(close, hooks_libc_hook) +-#define creat JEMALLOC_HOOK(creat, hooks_libc_hook) +-#define secure_getenv JEMALLOC_HOOK(secure_getenv, hooks_libc_hook) + /* Note that this is undef'd and re-define'd in src/prof.c. */ + #define _Unwind_Backtrace JEMALLOC_HOOK(_Unwind_Backtrace, hooks_libc_hook) -+ return (arena_mapbitsp_get_mutable(mchunk, pageind)); -+#else - return (arena_mapbitsp_get_mutable((arena_chunk_t *)chunk, pageind)); -+#endif - } +diff --git a/include/jemalloc/internal/jemalloc_internal_decls.h b/include/jemalloc/internal/jemalloc_internal_decls.h +index 1efdb56b..12a7e5a8 100644 +--- a/include/jemalloc/internal/jemalloc_internal_decls.h ++++ b/include/jemalloc/internal/jemalloc_internal_decls.h +@@ -1,6 +1,9 @@ + #ifndef JEMALLOC_INTERNAL_DECLS_H + #define JEMALLOC_INTERNAL_DECLS_H - JEMALLOC_ALWAYS_INLINE size_t -diff --git a/include/jemalloc/internal/jemalloc_internal.h.in b/include/jemalloc/internal/jemalloc_internal.h.in -index e3b499a..827fdbf 100644 ---- a/include/jemalloc/internal/jemalloc_internal.h.in -+++ b/include/jemalloc/internal/jemalloc_internal.h.in ++#include "libc_private.h" ++#include "namespace.h" ++ + #include + #ifdef _WIN32 + # include +diff --git a/include/jemalloc/internal/jemalloc_preamble.h.in b/include/jemalloc/internal/jemalloc_preamble.h.in +index 18539a09..c8af8683 100644 +--- a/include/jemalloc/internal/jemalloc_preamble.h.in ++++ b/include/jemalloc/internal/jemalloc_preamble.h.in @@ -8,6 +8,9 @@ #include #endif @@ -89,10 +87,10 @@ index e3b499a..827fdbf 100644 +#include "un-namespace.h" +#include "libc_private.h" + - #define JEMALLOC_NO_DEMANGLE + #define JEMALLOC_NO_DEMANGLE #ifdef JEMALLOC_JET - # define JEMALLOC_N(n) jet_##n -@@ -42,13 +45,7 @@ static const bool config_fill = + # undef JEMALLOC_IS_MALLOC +@@ -68,13 +71,7 @@ static const bool config_fill = false #endif ; @@ -107,25 +105,11 @@ index e3b499a..827fdbf 100644 static const char * const config_malloc_conf = JEMALLOC_CONFIG_MALLOC_CONF; static const bool config_prof = #ifdef JEMALLOC_PROF -diff --git a/include/jemalloc/internal/jemalloc_internal_decls.h b/include/jemalloc/internal/jemalloc_internal_decls.h -index c907d91..4626632 100644 ---- a/include/jemalloc/internal/jemalloc_internal_decls.h -+++ b/include/jemalloc/internal/jemalloc_internal_decls.h -@@ -1,6 +1,9 @@ - #ifndef JEMALLOC_INTERNAL_DECLS_H - #define JEMALLOC_INTERNAL_DECLS_H - -+#include "libc_private.h" -+#include "namespace.h" -+ - #include - #ifdef _WIN32 - # include diff --git a/include/jemalloc/internal/mutex.h b/include/jemalloc/internal/mutex.h -index 2b4b1c3..e03a6d0 100644 +index 6520c251..0013cbe9 100644 --- a/include/jemalloc/internal/mutex.h +++ b/include/jemalloc/internal/mutex.h -@@ -57,9 +57,6 @@ struct malloc_mutex_s { +@@ -121,9 +121,6 @@ struct malloc_mutex_s { #ifdef JEMALLOC_LAZY_LOCK extern bool isthreaded; @@ -134,33 +118,21 @@ index 2b4b1c3..e03a6d0 100644 -# define isthreaded true #endif - bool malloc_mutex_init(malloc_mutex_t *mutex, const char *name, -@@ -67,6 +64,7 @@ bool malloc_mutex_init(malloc_mutex_t *mutex, const char *name, - void malloc_mutex_prefork(tsdn_t *tsdn, malloc_mutex_t *mutex); - void malloc_mutex_postfork_parent(tsdn_t *tsdn, malloc_mutex_t *mutex); - void malloc_mutex_postfork_child(tsdn_t *tsdn, malloc_mutex_t *mutex); -+bool malloc_mutex_first_thread(void); - bool malloc_mutex_boot(void); + bool malloc_mutex_init(malloc_mutex_t *mutex, const char *name, +@@ -131,6 +128,7 @@ bool malloc_mutex_init(malloc_mutex_t *mutex, const char *name, + void malloc_mutex_prefork(tsdn_t *tsdn, malloc_mutex_t *mutex); + void malloc_mutex_postfork_parent(tsdn_t *tsdn, malloc_mutex_t *mutex); + void malloc_mutex_postfork_child(tsdn_t *tsdn, malloc_mutex_t *mutex); ++bool malloc_mutex_first_thread(void); + bool malloc_mutex_boot(void); + void malloc_mutex_prof_data_reset(tsdn_t *tsdn, malloc_mutex_t *mutex); - #endif /* JEMALLOC_H_EXTERNS */ -diff --git a/include/jemalloc/internal/private_symbols.txt b/include/jemalloc/internal/private_symbols.txt -index 60b57e5..056a8fe 100644 ---- a/include/jemalloc/internal/private_symbols.txt -+++ b/include/jemalloc/internal/private_symbols.txt -@@ -312,7 +312,6 @@ iralloct_realign - isalloc - isdalloct - isqalloc --isthreaded - ivsalloc - ixalloc - jemalloc_postfork_child diff --git a/include/jemalloc/jemalloc_FreeBSD.h b/include/jemalloc/jemalloc_FreeBSD.h new file mode 100644 -index 0000000..c58a8f3 +index 00000000..355b565c --- /dev/null +++ b/include/jemalloc/jemalloc_FreeBSD.h -@@ -0,0 +1,162 @@ +@@ -0,0 +1,185 @@ +/* + * Override settings that were generated in jemalloc_defs.h as necessary. + */ @@ -173,51 +145,65 @@ index 0000000..c58a8f3 + +#undef JEMALLOC_DSS + ++#undef JEMALLOC_BACKGROUND_THREAD ++ +/* + * The following are architecture-dependent, so conditionally define them for + * each supported architecture. + */ +#undef JEMALLOC_TLS_MODEL +#undef STATIC_PAGE_SHIFT ++#undef LG_VADDR +#undef LG_SIZEOF_PTR +#undef LG_SIZEOF_INT +#undef LG_SIZEOF_LONG +#undef LG_SIZEOF_INTMAX_T + +#ifdef __i386__ ++# define LG_VADDR 32 +# define LG_SIZEOF_PTR 2 +# define JEMALLOC_TLS_MODEL __attribute__((tls_model("initial-exec"))) +#endif +#ifdef __ia64__ ++# define LG_VADDR 64 +# define LG_SIZEOF_PTR 3 +#endif +#ifdef __sparc64__ ++# define LG_VADDR 64 +# define LG_SIZEOF_PTR 3 +# define JEMALLOC_TLS_MODEL __attribute__((tls_model("initial-exec"))) +#endif +#ifdef __amd64__ ++# define LG_VADDR 48 +# define LG_SIZEOF_PTR 3 +# define JEMALLOC_TLS_MODEL __attribute__((tls_model("initial-exec"))) +#endif +#ifdef __arm__ ++# define LG_VADDR 32 +# define LG_SIZEOF_PTR 2 +#endif +#ifdef __aarch64__ ++# define LG_VADDR 48 +# define LG_SIZEOF_PTR 3 +#endif +#ifdef __mips__ +#ifdef __mips_n64 ++# define LG_VADDR 64 +# define LG_SIZEOF_PTR 3 +#else ++# define LG_VADDR 32 +# define LG_SIZEOF_PTR 2 +#endif +#endif +#ifdef __powerpc64__ ++# define LG_VADDR 64 +# define LG_SIZEOF_PTR 3 +#elif defined(__powerpc__) ++# define LG_VADDR 32 +# define LG_SIZEOF_PTR 2 +#endif +#ifdef __riscv__ ++# define LG_VADDR 64 +# define LG_SIZEOF_PTR 3 +#endif + @@ -291,8 +277,17 @@ index 0000000..c58a8f3 +#define read _read +#define write _write +#define close _close ++#define pthread_join _pthread_join ++#define pthread_once _pthread_once ++#define pthread_self _pthread_self ++#define pthread_equal _pthread_equal +#define pthread_mutex_lock _pthread_mutex_lock ++#define pthread_mutex_trylock _pthread_mutex_trylock +#define pthread_mutex_unlock _pthread_mutex_unlock ++#define pthread_cond_init _pthread_cond_init ++#define pthread_cond_wait _pthread_cond_wait ++#define pthread_cond_timedwait _pthread_cond_timedwait ++#define pthread_cond_signal _pthread_cond_signal + +#ifdef JEMALLOC_C_ +/* @@ -324,7 +319,7 @@ index 0000000..c58a8f3 +__weak_reference(__nallocm, nallocm); +#endif diff --git a/include/jemalloc/jemalloc_rename.sh b/include/jemalloc/jemalloc_rename.sh -index f943891..47d032c 100755 +index f9438912..47d032c1 100755 --- a/include/jemalloc/jemalloc_rename.sh +++ b/include/jemalloc/jemalloc_rename.sh @@ -19,4 +19,6 @@ done @@ -335,10 +330,10 @@ index f943891..47d032c 100755 +#include "jemalloc_FreeBSD.h" EOF diff --git a/src/jemalloc.c b/src/jemalloc.c -index f73a26c..fcfe204 100644 +index 52c86aa6..868c9e86 100644 --- a/src/jemalloc.c +++ b/src/jemalloc.c -@@ -4,6 +4,10 @@ +@@ -20,6 +20,10 @@ /******************************************************************************/ /* Data. */ @@ -349,7 +344,7 @@ index f73a26c..fcfe204 100644 /* Runtime configuration options. */ const char *je_malloc_conf #ifndef _WIN32 -@@ -2781,6 +2785,107 @@ je_malloc_usable_size(JEMALLOC_USABLE_SIZE_CONST void *ptr) +@@ -2981,6 +2985,103 @@ je_malloc_usable_size(JEMALLOC_USABLE_SIZE_CONST void *ptr) { */ /******************************************************************************/ /* @@ -366,78 +361,74 @@ index f73a26c..fcfe204 100644 +#define ALLOCM_ERR_NOT_MOVED 2 + +int -+je_allocm(void **ptr, size_t *rsize, size_t size, int flags) -+{ -+ void *p; -+ ++je_allocm(void **ptr, size_t *rsize, size_t size, int flags) { + assert(ptr != NULL); + -+ p = je_mallocx(size, flags); -+ if (p == NULL) ++ void *p = je_mallocx(size, flags); ++ if (p == NULL) { + return (ALLOCM_ERR_OOM); -+ if (rsize != NULL) -+ *rsize = isalloc(tsdn_fetch(), p, config_prof); ++ } ++ if (rsize != NULL) { ++ *rsize = isalloc(tsdn_fetch(), p); ++ } + *ptr = p; -+ return (ALLOCM_SUCCESS); ++ return ALLOCM_SUCCESS; +} + +int -+je_rallocm(void **ptr, size_t *rsize, size_t size, size_t extra, int flags) -+{ -+ int ret; -+ bool no_move = flags & ALLOCM_NO_MOVE; -+ ++je_rallocm(void **ptr, size_t *rsize, size_t size, size_t extra, int flags) { + assert(ptr != NULL); + assert(*ptr != NULL); + assert(size != 0); + assert(SIZE_T_MAX - size >= extra); + ++ int ret; ++ bool no_move = flags & ALLOCM_NO_MOVE; ++ + if (no_move) { + size_t usize = je_xallocx(*ptr, size, extra, flags); + ret = (usize >= size) ? ALLOCM_SUCCESS : ALLOCM_ERR_NOT_MOVED; -+ if (rsize != NULL) ++ if (rsize != NULL) { + *rsize = usize; ++ } + } else { + void *p = je_rallocx(*ptr, size+extra, flags); + if (p != NULL) { + *ptr = p; + ret = ALLOCM_SUCCESS; -+ } else ++ } else { + ret = ALLOCM_ERR_OOM; -+ if (rsize != NULL) -+ *rsize = isalloc(tsdn_fetch(), *ptr, config_prof); ++ } ++ if (rsize != NULL) { ++ *rsize = isalloc(tsdn_fetch(), *ptr); ++ } + } -+ return (ret); ++ return ret; +} + +int -+je_sallocm(const void *ptr, size_t *rsize, int flags) -+{ -+ ++je_sallocm(const void *ptr, size_t *rsize, int flags) { + assert(rsize != NULL); + *rsize = je_sallocx(ptr, flags); -+ return (ALLOCM_SUCCESS); ++ return ALLOCM_SUCCESS; +} + +int -+je_dallocm(void *ptr, int flags) -+{ -+ ++je_dallocm(void *ptr, int flags) { + je_dallocx(ptr, flags); -+ return (ALLOCM_SUCCESS); ++ return ALLOCM_SUCCESS; +} + +int -+je_nallocm(size_t *rsize, size_t size, int flags) -+{ -+ size_t usize; -+ -+ usize = je_nallocx(size, flags); -+ if (usize == 0) -+ return (ALLOCM_ERR_OOM); -+ if (rsize != NULL) ++je_nallocm(size_t *rsize, size_t size, int flags) { ++ size_t usize = je_nallocx(size, flags); ++ if (usize == 0) { ++ return ALLOCM_ERR_OOM; ++ } ++ if (rsize != NULL) { + *rsize = usize; -+ return (ALLOCM_SUCCESS); ++ } ++ return ALLOCM_SUCCESS; +} + +#undef ALLOCM_LG_ALIGN @@ -457,7 +448,7 @@ index f73a26c..fcfe204 100644 * The following functions are used by threading libraries for protection of * malloc during fork(). */ -@@ -2922,4 +3027,11 @@ jemalloc_postfork_child(void) +@@ -3141,4 +3242,11 @@ jemalloc_postfork_child(void) { ctl_postfork_child(tsd_tsdn(tsd)); } @@ -469,11 +460,36 @@ index f73a26c..fcfe204 100644 +} + /******************************************************************************/ +diff --git a/src/malloc_io.c b/src/malloc_io.c +index 6b99afcd..4363cb83 100644 +--- a/src/malloc_io.c ++++ b/src/malloc_io.c +@@ -88,6 +88,20 @@ wrtmessage(void *cbopaque, const char *s) { + + JEMALLOC_EXPORT void (*je_malloc_message)(void *, const char *s); + ++JEMALLOC_ATTR(visibility("hidden")) ++void ++wrtmessage_1_0(const char *s1, const char *s2, const char *s3, const char *s4) { ++ ++ wrtmessage(NULL, s1); ++ wrtmessage(NULL, s2); ++ wrtmessage(NULL, s3); ++ wrtmessage(NULL, s4); ++} ++ ++void (*__malloc_message_1_0)(const char *s1, const char *s2, const char *s3, ++ const char *s4) = wrtmessage_1_0; ++__sym_compat(_malloc_message, __malloc_message_1_0, FBSD_1.0); ++ + /* + * Wrapper around malloc_message() that avoids the need for + * je_malloc_message(...) throughout the code. diff --git a/src/mutex.c b/src/mutex.c -index 6333e73..13f8d79 100644 +index a528ef0c..820af613 100644 --- a/src/mutex.c +++ b/src/mutex.c -@@ -66,6 +66,17 @@ pthread_create(pthread_t *__restrict thread, +@@ -40,6 +40,17 @@ pthread_create(pthread_t *__restrict thread, #ifdef JEMALLOC_MUTEX_INIT_CB JEMALLOC_EXPORT int _pthread_mutex_init_calloc_cb(pthread_mutex_t *mutex, void *(calloc_cb)(size_t, size_t)); @@ -490,24 +506,12 @@ index 6333e73..13f8d79 100644 +} #endif - bool -@@ -142,7 +153,7 @@ malloc_mutex_postfork_child(tsdn_t *tsdn, malloc_mutex_t *mutex) + void +@@ -130,6 +141,16 @@ mutex_addr_comp(const witness_t *witness1, void *mutex1, } bool --malloc_mutex_boot(void) -+malloc_mutex_first_thread(void) - { - - #ifdef JEMALLOC_MUTEX_INIT_CB -@@ -156,3 +167,14 @@ malloc_mutex_boot(void) - #endif - return (false); - } -+ -+bool -+malloc_mutex_boot(void) -+{ ++malloc_mutex_first_thread(void) { + +#ifndef JEMALLOC_MUTEX_INIT_CB + return (malloc_mutex_first_thread()); @@ -515,30 +519,8 @@ index 6333e73..13f8d79 100644 + return (false); +#endif +} -diff --git a/src/util.c b/src/util.c -index dd8c236..a4ff287 100644 ---- a/src/util.c -+++ b/src/util.c -@@ -67,6 +67,22 @@ wrtmessage(void *cbopaque, const char *s) - - JEMALLOC_EXPORT void (*je_malloc_message)(void *, const char *s); - -+JEMALLOC_ATTR(visibility("hidden")) -+void -+wrtmessage_1_0(const char *s1, const char *s2, const char *s3, -+ const char *s4) -+{ + -+ wrtmessage(NULL, s1); -+ wrtmessage(NULL, s2); -+ wrtmessage(NULL, s3); -+ wrtmessage(NULL, s4); -+} -+ -+void (*__malloc_message_1_0)(const char *s1, const char *s2, const char *s3, -+ const char *s4) = wrtmessage_1_0; -+__sym_compat(_malloc_message, __malloc_message_1_0, FBSD_1.0); -+ - /* - * Wrapper around malloc_message() that avoids the need for - * je_malloc_message(...) throughout the code. ++bool + malloc_mutex_init(malloc_mutex_t *mutex, const char *name, + witness_rank_t rank, malloc_mutex_lock_order_t lock_order) { + mutex_prof_data_init(&mutex->prof_data); diff --git a/contrib/jemalloc/FREEBSD-upgrade b/contrib/jemalloc/FREEBSD-upgrade index 6ee6cc91e42e..2a4a0c9611d6 100755 --- a/contrib/jemalloc/FREEBSD-upgrade +++ b/contrib/jemalloc/FREEBSD-upgrade @@ -22,19 +22,19 @@ # # Extract latest jemalloc release. # -# ./FREEBSD-upgrade extract +# ./FREEBSD-upgrade extract # # Fix patch conflicts as necessary, then regenerate diffs to update line # offsets: # # ./FREEBSD-upgrade rediff -# ./FREEBSD-upgrade extract +# ./FREEBSD-upgrade extract # # Do multiple buildworld/installworld rounds. If problems arise and patches # are needed, edit the code in ${work} as necessary, then: # # ./FREEBSD-upgrade rediff -# ./FREEBSD-upgrade extract +# ./FREEBSD-upgrade extract # # The rediff/extract order is important because rediff saves the local # changes, then extract blows away the work tree and re-creates it with the @@ -45,43 +45,98 @@ # ./FREEBSD-upgrade clean set -e +set -x if [ ! -x "FREEBSD-upgrade" ] ; then echo "Run from within src/contrib/jemalloc/" >&2 exit 1 fi +if [ "x${JEMALLOC_REPO}" = "x" ] ; then + JEMALLOC_REPO=https://github.com/jemalloc/jemalloc.git +fi + src=`pwd` -workname="jemalloc.git" -work="${src}/../${workname}" # merge-changes expects ${workname} in "..". + +jemalloc_tmp="jemalloc.tmp" +tmpdir="${src}/../${jemalloc_tmp}" +bare_repo="${tmpdir}/jemalloc_bare.git" +work="jemalloc_work.git" +work_repo="${tmpdir}/${work}" +namespace_repo="${tmpdir}/jemalloc_namespace.git" changes="${src}/FREEBSD-changes" -do_extract() { +do_fetch() { local rev=$1 - # Clone. - rm -rf ${work} - git clone https://github.com/jemalloc/jemalloc.git ${work} + if [ ! -d "${bare_repo}" ] ; then + mkdir -p "${bare_repo}" + git clone --bare ${JEMALLOC_REPO} ${bare_repo} + fi ( - cd ${work} + cd ${bare_repo} + git fetch origin ${rev} + ) +} + +do_extract_helper() { + local rev=$1 + local repo=$2 + do_fetch ${rev} + rm -rf ${repo} + git clone ${bare_repo} ${repo} + ( + cd ${repo} if [ "x${rev}" != "x" ] ; then # Use optional rev argument to check out a revision other than HEAD on # master. git checkout ${rev} fi + ) +} + +do_autogen() { + ./autogen.sh --enable-xmalloc --enable-utrace \ + --with-xslroot=/usr/local/share/xsl/docbook --with-private-namespace=__ \ + --with-lg-page-sizes=12,13,14,16 +} + +do_extract_diff() { + local rev=$1 + local repo=$2 + do_extract_helper ${rev} ${repo} + ( + cd ${repo} # Apply diffs before generating files. patch -p1 < "${src}/FREEBSD-diffs" find . -name '*.orig' -delete - # Generate various files. - ./autogen.sh --enable-cc-silence --enable-xmalloc --enable-utrace \ - --with-xslroot=/usr/local/share/xsl/docbook --with-private-namespace=__ \ - --with-lg-page-sizes=12,13,14,16 + # Generate files. + do_autogen gmake dist ) } +do_extract_namespace() { + local rev=$1 + local repo=$2 + do_extract_helper ${rev} ${repo} + ( + cd ${repo} + # Generate files. + do_autogen + gmake include/jemalloc/internal/private_namespace.h + ) +} + +do_extract() { + local rev=$1 + do_fetch ${rev} + do_extract_diff ${rev} ${work_repo} + do_extract_namespace ${rev} ${namespace_repo} +} + do_diff() { ( - cd ${work} + cd ${work_repo} find . -name '*.orig' -delete find . -name '*.rej' -delete git add -A @@ -98,12 +153,12 @@ case "${command}" in do_extract ${rev} # Compute local differences to the upstream+patches and apply them. ( - cd .. - diff -ru -X ${src}/FREEBSD-Xlist ${workname} jemalloc > ${changes} || true + cd ${tmpdir} + diff -ru -X ${src}/FREEBSD-Xlist ${work} ../jemalloc > ${changes} || true ) ( - cd ${work} - patch -p1 < ${changes} + cd ${work_repo} + patch -p1 < ${changes} || true find . -name '*.orig' -delete ) # Update diff. @@ -115,13 +170,17 @@ case "${command}" in # Delete existing files so that cruft doesn't silently remain. rm -rf ChangeLog COPYING VERSION doc include src # Copy files over. - tar cf - -C ${work} -X FREEBSD-Xlist . |tar xvf - + tar cf - -C ${work_repo} -X FREEBSD-Xlist . |tar xvf - + internal_dir="include/jemalloc/internal" + grep -v ' isthreaded ' \ + "${namespace_repo}/${internal_dir}/private_namespace.h" \ + > "${internal_dir}/private_namespace.h" ;; rediff) # Regenerate diffs based on working tree. do_diff ;; clean) # Remove working tree and temporary files. - rm -rf ${work} ${changes} + rm -rf ${tmpdir} ${changes} ;; *) echo "Unsupported command: \"${command}\"" >&2 diff --git a/contrib/jemalloc/VERSION b/contrib/jemalloc/VERSION index 59deb3f8aa54..e5f1992caa25 100644 --- a/contrib/jemalloc/VERSION +++ b/contrib/jemalloc/VERSION @@ -1 +1 @@ -4.5.0-0-g04380e79f1e2428bd0ad000bbc6e3d2dfc6b66a5 +5.0.0-4-g84f6c2cae0fb1399377ef6aea9368444c4987cc6 diff --git a/contrib/jemalloc/doc/jemalloc.3 b/contrib/jemalloc/doc/jemalloc.3 index b8fb09e878c1..af3b5dfbe7d7 100644 --- a/contrib/jemalloc/doc/jemalloc.3 +++ b/contrib/jemalloc/doc/jemalloc.3 @@ -2,12 +2,12 @@ .\" Title: JEMALLOC .\" Author: Jason Evans .\" Generator: DocBook XSL Stylesheets v1.76.1 -.\" Date: 02/28/2017 +.\" Date: 06/14/2017 .\" Manual: User Manual -.\" Source: jemalloc 4.5.0-0-g04380e79f1e2428bd0ad000bbc6e3d2dfc6b66a5 +.\" Source: jemalloc 5.0.0-4-g84f6c2cae0fb1399377ef6aea9368444c4987cc6 .\" Language: English .\" -.TH "JEMALLOC" "3" "02/28/2017" "jemalloc 4.5.0-0-g04380e79f1e2" "User Manual" +.TH "JEMALLOC" "3" "06/14/2017" "jemalloc 5.0.0-4-g84f6c2cae0fb" "User Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -31,16 +31,13 @@ jemalloc \- general purpose memory allocation functions .SH "LIBRARY" .PP -This manual describes jemalloc 4\&.5\&.0\-0\-g04380e79f1e2428bd0ad000bbc6e3d2dfc6b66a5\&. More information can be found at the +This manual describes jemalloc 5\&.0\&.0\-4\-g84f6c2cae0fb1399377ef6aea9368444c4987cc6\&. More information can be found at the \m[blue]\fBjemalloc website\fR\m[]\&\s-2\u[1]\d\s+2\&. .PP The following configuration options are enabled in libc\*(Aqs built\-in jemalloc: \fB\-\-enable\-fill\fR, \fB\-\-enable\-lazy\-lock\fR, -\fB\-\-enable\-munmap\fR, \fB\-\-enable\-stats\fR, -\fB\-\-enable\-tcache\fR, -\fB\-\-enable\-tls\fR, \fB\-\-enable\-utrace\fR, and \fB\-\-enable\-xmalloc\fR\&. Additionally, \fB\-\-enable\-debug\fR @@ -373,6 +370,9 @@ for (i = 0; i < nbins; i++) { .RE .\} .PP +.RS 4 +.RE +.PP The malloc_stats_print() function writes summary statistics via the @@ -401,14 +401,16 @@ mallctl*() functions internally, so inconsistent statistics can be reported if multiple threads use these functions simultaneously\&. If \fB\-\-enable\-stats\fR is specified during configuration, -\(lqm\(rq -and +\(lqm\(rq, +\(lqd\(rq, and \(lqa\(rq -can be specified to omit merged arena and per arena statistics, respectively; -\(lqb\(rq, -\(lql\(rq, and -\(lqh\(rq -can be specified to omit per size class statistics for bins, large objects, and huge objects, respectively\&. Unrecognized characters are silently ignored\&. Note that thread caching may prevent some statistics from being completely up to date, since extra locking would be required to merge counters that track thread cache operations\&. +can be specified to omit merged arena, destroyed merged arena, and per arena statistics, respectively; +\(lqb\(rq +and +\(lql\(rq +can be specified to omit per size class statistics for bins and large objects, respectively; +\(lqx\(rq +can be specified to omit all mutex statistics\&. Unrecognized characters are silently ignored\&. Note that thread caching may prevent some statistics from being completely up to date, since extra locking would be required to merge counters that track thread cache operations\&. .PP The malloc_usable_size() @@ -471,16 +473,12 @@ is used\&. .PP This allocator uses multiple arenas in order to reduce lock contention for threaded programs on multi\-processor systems\&. This works well with regard to threading scalability, but incurs some costs\&. There is a small fixed per\-arena overhead, and additionally, arenas manage memory completely independently of each other, which means a small fixed increase in overall memory fragmentation\&. These overheads are not generally an issue, given the number of arenas normally used\&. Note that using substantially more arenas than the default is not likely to improve performance, mainly due to reduced cache performance\&. However, it may make sense to reduce the number of arenas if an application does not make much use of the allocation functions\&. .PP -In addition to multiple arenas, unless -\fB\-\-disable\-tcache\fR -is specified during configuration, this allocator supports thread\-specific caching for small and large objects, in order to make it possible to completely avoid synchronization for most allocation requests\&. Such caching allows very fast allocation in the common case, but it increases memory usage and fragmentation, since a bounded number of objects can remain allocated in each thread cache\&. +In addition to multiple arenas, this allocator supports thread\-specific caching, in order to make it possible to completely avoid synchronization for most allocation requests\&. Such caching allows very fast allocation in the common case, but it increases memory usage and fragmentation, since a bounded number of objects can remain allocated in each thread cache\&. .PP -Memory is conceptually broken into equal\-sized chunks, where the chunk size is a power of two that is greater than the page size\&. Chunks are always aligned to multiples of the chunk size\&. This alignment makes it possible to find metadata for user objects very quickly\&. User objects are broken into three categories according to size: small, large, and huge\&. Multiple small and large objects can reside within a single chunk, whereas huge objects each have one or more chunks backing them\&. Each chunk that contains small and/or large objects tracks its contents as runs of contiguous pages (unused, backing a set of small objects, or backing one large object)\&. The combination of chunk alignment and chunk page maps makes it possible to determine all metadata regarding small and large allocations in constant time\&. +Memory is conceptually broken into extents\&. Extents are always aligned to multiples of the page size\&. This alignment makes it possible to find metadata for user objects quickly\&. User objects are broken into two categories according to size: small and large\&. Contiguous small objects comprise a slab, which resides within a single extent, whereas large objects each have their own extents backing them\&. .PP -Small objects are managed in groups by page runs\&. Each run maintains a bitmap to track which regions are in use\&. Allocation requests that are no more than half the quantum (8 or 16, depending on architecture) are rounded up to the nearest power of two that is at least -sizeof(\fBdouble\fR)\&. All other object size classes are multiples of the quantum, spaced such that there are four size classes for each doubling in size, which limits internal fragmentation to approximately 20% for all but the smallest size classes\&. Small size classes are smaller than four times the page size, large size classes are smaller than the chunk size (see the -opt\&.lg_chunk -option), and huge size classes extend from the chunk size up to the largest size class that does not exceed +Small objects are managed in groups by slabs\&. Each slab maintains a bitmap to track which regions are in use\&. Allocation requests that are no more than half the quantum (8 or 16, depending on architecture) are rounded up to the nearest power of two that is at least +sizeof(\fBdouble\fR)\&. All other object size classes are multiples of the quantum, spaced such that there are four size classes for each doubling in size, which limits internal fragmentation to approximately 20% for all but the smallest size classes\&. Small size classes are smaller than four times the page size, and large size classes extend from four times the page size up to the largest size class that does not exceed \fBPTRDIFF_MAX\fR\&. .PP Allocations are packed tightly together, which can be an issue for multi\-threaded applications\&. If you need to assure that allocations do not suffer from cacheline sharing, round your allocation requests up to the nearest multiple of the cacheline size, or specify cacheline alignment when allocating\&. @@ -493,10 +491,10 @@ functions may resize allocations without moving them under limited circumstances *allocx() API, the standard API does not officially round up the usable size of an allocation to the nearest size class, so technically it is necessary to call realloc() -to grow e\&.g\&. a 9\-byte allocation to 16 bytes, or shrink a 16\-byte allocation to 9 bytes\&. Growth and shrinkage trivially succeeds in place as long as the pre\-size and post\-size both round up to the same size class\&. No other API guarantees are made regarding in\-place resizing, but the current implementation also tries to resize large and huge allocations in place, as long as the pre\-size and post\-size are both large or both huge\&. In such cases shrinkage always succeeds for large size classes, but for huge size classes the chunk allocator must support splitting (see -arena\&.\&.chunk_hooks)\&. Growth only succeeds if the trailing memory is currently available, and additionally for huge size classes the chunk allocator must support merging\&. +to grow e\&.g\&. a 9\-byte allocation to 16 bytes, or shrink a 16\-byte allocation to 9 bytes\&. Growth and shrinkage trivially succeeds in place as long as the pre\-size and post\-size both round up to the same size class\&. No other API guarantees are made regarding in\-place resizing, but the current implementation also tries to resize large allocations in place, as long as the pre\-size and post\-size are both large\&. For shrinkage to succeed, the extent allocator must support splitting (see +arena\&.\&.extent_hooks)\&. Growth only succeeds if the trailing memory is currently available, and the extent allocator supports merging\&. .PP -Assuming 2 MiB chunks, 4 KiB pages, and a 16\-byte quantum on a 64\-bit system, the size classes in each category are as shown in +Assuming 4 KiB pages and a 16\-byte quantum on a 64\-bit system, the size classes in each category are as shown in Table 1\&. .sp .it 1 an-trap @@ -532,7 +530,6 @@ l r l ^ r l ^ r l ^ r l -l r l ^ r l ^ r l ^ r l @@ -628,14 +625,7 @@ T} :T{ 256 KiB T}:T{ -[1280 KiB, 1536 KiB, 1792 KiB] -T} -T{ -Huge -T}:T{ -256 KiB -T}:T{ -[2 MiB] +[1280 KiB, 1536 KiB, 1792 KiB, 2 MiB] T} :T{ 512 KiB @@ -692,11 +682,36 @@ r\-, or indicates an integer component, where the integer varies from 0 to some upper value that must be determined via introspection\&. In the case of -stats\&.arenas\&.\&.*, +stats\&.arenas\&.\&.* +and +arena\&.\&.{initialized,purge,decay,dss}, equal to -arenas\&.narenas -can be used to access the summation of statistics from all arenas\&. Take special note of the +\fBMALLCTL_ARENAS_ALL\fR +can be used to operate on all arenas or access the summation of statistics from all arenas; similarly + +equal to +\fBMALLCTL_ARENAS_DESTROYED\fR +can be used to access the summation of statistics from all destroyed arenas\&. These constants can be utilized either via +mallctlnametomib() +followed by +mallctlbymib(), or via code such as the following: +.sp +.if n \{\ +.RS 4 +.\} +.nf +#define STRINGIFY_HELPER(x) #x +#define STRINGIFY(x) STRINGIFY_HELPER(x) + +mallctl("arena\&." STRINGIFY(MALLCTL_ARENAS_ALL) "\&.decay", + NULL, NULL, NULL, 0); +.fi +.if n \{\ +.RE +.\} +.sp +Take special note of the epoch mallctl, which controls refreshing of cached dynamic statistics\&. .PP @@ -712,6 +727,19 @@ mallctl*() functions report values, and increment the epoch\&. Return the current epoch\&. This is useful for detecting whether another thread caused a refresh\&. .RE .PP +background_thread (\fBbool\fR) rw +.RS 4 +Enable/disable internal background worker threads\&. When set to true, background threads are created on demand (the number of background threads will be no more than the number of CPUs or active arenas)\&. Threads run periodically, and handle +purging +asynchronously\&. When switching off, background threads are terminated synchronously\&. Note that after +\fBfork\fR(2) +function, the state in the child process will be disabled regardless the state in parent process\&. See +stats\&.background_thread +for related stats\&. +opt\&.background_thread +can be used to set the default option\&. This option is only available on selected pthread\-based platforms\&. +.RE +.PP config\&.cache_oblivious (\fBbool\fR) r\- .RS 4 \fB\-\-enable\-cache\-oblivious\fR @@ -743,12 +771,6 @@ Embedded configure\-time\-specified run\-time options string, empty unless was specified during build configuration\&. .RE .PP -config\&.munmap (\fBbool\fR) r\- -.RS 4 -\fB\-\-enable\-munmap\fR -was specified during build configuration\&. -.RE -.PP config\&.prof (\fBbool\fR) r\- .RS 4 \fB\-\-enable\-prof\fR @@ -773,36 +795,18 @@ config\&.stats (\fBbool\fR) r\- was specified during build configuration\&. .RE .PP -config\&.tcache (\fBbool\fR) r\- -.RS 4 -\fB\-\-disable\-tcache\fR -was not specified during build configuration\&. -.RE -.PP config\&.thp (\fBbool\fR) r\- .RS 4 \fB\-\-disable\-thp\fR was not specified during build configuration, and the system supports transparent huge page manipulation\&. .RE .PP -config\&.tls (\fBbool\fR) r\- -.RS 4 -\fB\-\-disable\-tls\fR -was not specified during build configuration\&. -.RE -.PP config\&.utrace (\fBbool\fR) r\- .RS 4 \fB\-\-enable\-utrace\fR was specified during build configuration\&. .RE .PP -config\&.valgrind (\fBbool\fR) r\- -.RS 4 -\fB\-\-enable\-valgrind\fR -was specified during build configuration\&. -.RE -.PP config\&.xmalloc (\fBbool\fR) r\- .RS 4 \fB\-\-enable\-xmalloc\fR @@ -811,13 +815,35 @@ was specified during build configuration\&. .PP opt\&.abort (\fBbool\fR) r\- .RS 4 -Abort\-on\-warning enabled/disabled\&. If true, most warnings are fatal\&. The process will call +Abort\-on\-warning enabled/disabled\&. If true, most warnings are fatal\&. Note that runtime option warnings are not included (see +opt\&.abort_conf +for that)\&. The process will call \fBabort\fR(3) in these cases\&. This option is disabled by default unless \fB\-\-enable\-debug\fR is specified during configuration, in which case it is enabled by default\&. .RE .PP +opt\&.abort_conf (\fBbool\fR) r\- +.RS 4 +Abort\-on\-invalid\-configuration enabled/disabled\&. If true, invalid runtime options are fatal\&. The process will call +\fBabort\fR(3) +in these cases\&. This option is disabled by default unless +\fB\-\-enable\-debug\fR +is specified during configuration, in which case it is enabled by default\&. +.RE +.PP +opt\&.retain (\fBbool\fR) r\- +.RS 4 +If true, retain unused virtual memory for later reuse rather than discarding it by calling +\fBmunmap\fR(2) +or equivalent (see +stats\&.retained +for related details)\&. This option is disabled by default unless discarding virtual memory is known to trigger platform\-specific performance problems, e\&.g\&. for [64\-bit] Linux, which has a quirk in its virtual memory allocation algorithm that causes semi\-permanent VM map holes under normal jemalloc operation\&. Although +\fBmunmap\fR(2) +causes issues on 32\-bit Linux as well, retaining virtual memory for 32\-bit Linux is disabled by default due to the practical possibility of address space exhaustion\&. +.RE +.PP opt\&.dss (\fBconst char *\fR) r\- .RS 4 dss (\fBsbrk\fR(2)) allocation precedence as related to @@ -838,42 +864,49 @@ is supported by the operating system; otherwise\&. .RE .PP -opt\&.lg_chunk (\fBsize_t\fR) r\- -.RS 4 -Virtual memory chunk size (log base 2)\&. If a chunk size outside the supported size range is specified, the size is silently clipped to the minimum/maximum supported size\&. The default chunk size is 2 MiB (2^21)\&. -.RE -.PP opt\&.narenas (\fBunsigned\fR) r\- .RS 4 Maximum number of arenas to use for automatic multiplexing of threads and arenas\&. The default is four times the number of CPUs, or one if there is a single CPU\&. .RE .PP -opt\&.purge (\fBconst char *\fR) r\- +opt\&.percpu_arena (\fBconst char *\fR) r\- .RS 4 -Purge mode is \(lqratio\(rq (default) or \(lqdecay\(rq\&. See -opt\&.lg_dirty_mult -for details of the ratio mode\&. See -opt\&.decay_time -for details of the decay mode\&. +Per CPU arena mode\&. Use the +\(lqpercpu\(rq +setting to enable this feature, which uses number of CPUs to determine number of arenas, and bind threads to arenas dynamically based on the CPU the thread runs on currently\&. +\(lqphycpu\(rq +setting uses one arena per physical CPU, which means the two hyper threads on the same CPU share one arena\&. Note that no runtime checking regarding the availability of hyper threading is done at the moment\&. When set to +\(lqdisabled\(rq, narenas and thread to arena association will not be impacted by this option\&. The default is +\(lqdisabled\(rq\&. .RE .PP -opt\&.lg_dirty_mult (\fBssize_t\fR) r\- +opt\&.background_thread (\fBconst bool\fR) r\- .RS 4 -Per\-arena minimum ratio (log base 2) of active to dirty pages\&. Some dirty unused pages may be allowed to accumulate, within the limit set by the ratio (or one chunk worth of dirty pages, whichever is greater), before informing the kernel about some of those pages via -\fBmadvise\fR(2) -or a similar system call\&. This provides the kernel with sufficient information to recycle dirty pages if physical memory becomes scarce and the pages remain unused\&. The default minimum ratio is 8:1 (2^3:1); an option value of \-1 will disable dirty page purging\&. See -arenas\&.lg_dirty_mult -and -arena\&.\&.lg_dirty_mult -for related dynamic control options\&. +Internal background worker threads enabled/disabled\&. See +background_thread +for dynamic control options and details\&. This option is disabled by default\&. .RE .PP -opt\&.decay_time (\fBssize_t\fR) r\- +opt\&.dirty_decay_ms (\fBssize_t\fR) r\- .RS 4 -Approximate time in seconds from the creation of a set of unused dirty pages until an equivalent set of unused dirty pages is purged and/or reused\&. The pages are incrementally purged according to a sigmoidal decay curve that starts and ends with zero purge rate\&. A decay time of 0 causes all unused dirty pages to be purged immediately upon creation\&. A decay time of \-1 disables purging\&. The default decay time is 10 seconds\&. See -arenas\&.decay_time +Approximate time in milliseconds from the creation of a set of unused dirty pages until an equivalent set of unused dirty pages is purged (i\&.e\&. converted to muzzy via e\&.g\&. +madvise(\fI\&.\&.\&.\fR\fI\fBMADV_FREE\fR\fR) +if supported by the operating system, or converted to clean otherwise) and/or reused\&. Dirty pages are defined as previously having been potentially written to by the application, and therefore consuming physical memory, yet having no current use\&. The pages are incrementally purged according to a sigmoidal decay curve that starts and ends with zero purge rate\&. A decay time of 0 causes all unused dirty pages to be purged immediately upon creation\&. A decay time of \-1 disables purging\&. The default decay time is 10 seconds\&. See +arenas\&.dirty_decay_ms and -arena\&.\&.decay_time +arena\&.\&.muzzy_decay_ms +for related dynamic control options\&. See +opt\&.muzzy_decay_ms +for a description of muzzy pages\&. +.RE +.PP +opt\&.muzzy_decay_ms (\fBssize_t\fR) r\- +.RS 4 +Approximate time in milliseconds from the creation of a set of unused muzzy pages until an equivalent set of unused muzzy pages is purged (i\&.e\&. converted to clean) and/or reused\&. Muzzy pages are defined as previously having been unused dirty pages that were subsequently purged in a manner that left them subject to the reclamation whims of the operating system (e\&.g\&. +madvise(\fI\&.\&.\&.\fR\fI\fBMADV_FREE\fR\fR)), and therefore in an indeterminate state\&. The pages are incrementally purged according to a sigmoidal decay curve that starts and ends with zero purge rate\&. A decay time of 0 causes all unused muzzy pages to be purged immediately upon creation\&. A decay time of \-1 disables purging\&. The default decay time is 10 seconds\&. See +arenas\&.muzzy_decay_ms +and +arena\&.\&.muzzy_decay_ms for related dynamic control options\&. .RE .PP @@ -883,7 +916,9 @@ Enable/disable statistics printing at exit\&. If enabled, the malloc_stats_print() function is called at program exit via an \fBatexit\fR(3) -function\&. If +function\&. +opt\&.stats_print_opts +can be combined to specify output options\&. If \fB\-\-enable\-stats\fR is specified during configuration, this has the potential to cause deadlock for a multi\-threaded process that exits while one or more threads are executing in the memory allocation functions\&. Furthermore, atexit() @@ -893,6 +928,20 @@ atexit() function with equivalent functionality)\&. Therefore, this option should only be used with care; it is primarily intended as a performance tuning aid during application development\&. This option is disabled by default\&. .RE .PP +opt\&.stats_print_opts (\fBconst char *\fR) r\- +.RS 4 +Options (the +\fIopts\fR +string) to pass to the +malloc_stats_print() +at exit (enabled through +opt\&.stats_print)\&. See available options in +malloc_stats_print()\&. Has no effect unless +opt\&.stats_print +is enabled\&. The default is +\(lq\(rq\&. +.RE +.PP opt\&.junk (\fBconst char *\fR) r\- [\fB\-\-enable\-fill\fR] .RS 4 Junk filling\&. If set to @@ -907,24 +956,7 @@ by default unless \fB\-\-enable\-debug\fR is specified during configuration, in which case it is \(lqtrue\(rq -by default unless running inside -\m[blue]\fBValgrind\fR\m[]\&\s-2\u[3]\d\s+2\&. -.RE -.PP -opt\&.quarantine (\fBsize_t\fR) r\- [\fB\-\-enable\-fill\fR] -.RS 4 -Per thread quarantine size in bytes\&. If non\-zero, each thread maintains a FIFO object quarantine that stores up to the specified number of bytes of memory\&. The quarantined memory is not freed until it is released from quarantine, though it is immediately junk\-filled if the -opt\&.junk -option is enabled\&. This feature is of particular use in combination with -\m[blue]\fBValgrind\fR\m[]\&\s-2\u[3]\d\s+2, which can detect attempts to access quarantined objects\&. This is intended for debugging and will impact performance negatively\&. The default quarantine size is 0 unless running inside Valgrind, in which case the default is 16 MiB\&. -.RE -.PP -opt\&.redzone (\fBbool\fR) r\- [\fB\-\-enable\-fill\fR] -.RS 4 -Redzones enabled/disabled\&. If enabled, small allocations have redzones before and after them\&. Furthermore, if the -opt\&.junk -option is enabled, the redzones are checked for corruption during deallocation\&. However, the primary intended purpose of this feature is to be used in combination with -\m[blue]\fBValgrind\fR\m[]\&\s-2\u[3]\d\s+2, which needs redzones in order to do effective buffer overflow/underflow detection\&. This option is intended for debugging and will impact performance negatively\&. This option is disabled by default unless running inside Valgrind\&. +by default\&. .RE .PP opt\&.zero (\fBbool\fR) r\- [\fB\-\-enable\-fill\fR] @@ -963,20 +995,14 @@ malloc_conf = "xmalloc:true"; This option is disabled by default\&. .RE .PP -opt\&.tcache (\fBbool\fR) r\- [\fB\-\-enable\-tcache\fR] +opt\&.tcache (\fBbool\fR) r\- .RS 4 Thread\-specific caching (tcache) enabled/disabled\&. When there are multiple threads, each thread uses a tcache for objects up to a certain size\&. Thread\-specific caching allows many allocations to be satisfied without performing any thread synchronization, at the cost of increased memory use\&. See the opt\&.lg_tcache_max -option for related tuning information\&. This option is enabled by default unless running inside -\m[blue]\fBValgrind\fR\m[]\&\s-2\u[3]\d\s+2, in which case it is forcefully disabled\&. +option for related tuning information\&. This option is enabled by default\&. .RE .PP -opt\&.thp (\fBbool\fR) r\- [\fB\-\-enable\-thp\fR] -.RS 4 -Transparent huge page (THP) integration enabled/disabled\&. When enabled, THPs are explicitly disabled as a side effect of unused dirty page purging for chunks that back small and/or large allocations, because such chunks typically comprise active, unused dirty, and untouched clean pages\&. This option is enabled by default\&. -.RE -.PP -opt\&.lg_tcache_max (\fBsize_t\fR) r\- [\fB\-\-enable\-tcache\fR] +opt\&.lg_tcache_max (\fBsize_t\fR) r\- .RS 4 Maximum size class (log base 2) to cache in the thread\-specific cache (tcache)\&. At a minimum, all small size classes are cached, and at a maximum all large size classes are cached\&. The default maximum is 32 KiB (2^15)\&. .RE @@ -1000,7 +1026,7 @@ option for final profile dumping\&. Profile output is compatible with the command, which is based on the \fBpprof\fR that is developed as part of the -\m[blue]\fBgperftools package\fR\m[]\&\s-2\u[4]\d\s+2\&. See +\m[blue]\fBgperftools package\fR\m[]\&\s-2\u[3]\d\s+2\&. See HEAP PROFILE FORMAT for heap profile format documentation\&. .RE @@ -1084,7 +1110,7 @@ option for information on analyzing heap profile output\&. This option is disabl thread\&.arena (\fBunsigned\fR) rw .RS 4 Get or set the arena associated with the calling thread\&. If the specified arena was not initialized beforehand (see the -arenas\&.initialized +arena\&.i\&.initialized mallctl), it will be automatically initialized as a side effect of calling this interface\&. .RE .PP @@ -1116,13 +1142,13 @@ mallctl*() calls\&. .RE .PP -thread\&.tcache\&.enabled (\fBbool\fR) rw [\fB\-\-enable\-tcache\fR] +thread\&.tcache\&.enabled (\fBbool\fR) rw .RS 4 Enable/disable calling thread\*(Aqs tcache\&. The tcache is implicitly flushed as a side effect of becoming disabled (see thread\&.tcache\&.flush)\&. .RE .PP -thread\&.tcache\&.flush (\fBvoid\fR) \-\- [\fB\-\-enable\-tcache\fR] +thread\&.tcache\&.flush (\fBvoid\fR) \-\- .RS 4 Flush calling thread\*(Aqs thread\-specific cache (tcache)\&. This interface releases all cached objects and internal data structures associated with the calling thread\*(Aqs tcache\&. Ordinarily, this interface need not be called, since automatic periodic incremental garbage collection occurs, and the thread cache is automatically discarded when a thread exits\&. However, garbage collection is triggered by allocation activity, so it is possible for a thread that stops allocating/deallocating to retain its cache indefinitely, in which case the developer may find manual flushing useful\&. .RE @@ -1141,97 +1167,119 @@ Control whether sampling is currently active for the calling thread\&. This is a prof\&.active; both must be active for the calling thread to sample\&. This flag is enabled by default\&. .RE .PP -tcache\&.create (\fBunsigned\fR) r\- [\fB\-\-enable\-tcache\fR] +tcache\&.create (\fBunsigned\fR) r\- .RS 4 Create an explicit thread\-specific cache (tcache) and return an identifier that can be passed to the \fBMALLOCX_TCACHE(\fR\fB\fItc\fR\fR\fB)\fR macro to explicitly use the specified cache rather than the automatically managed one that is used by default\&. Each explicit cache can be used by only one thread at a time; the application must assure that this constraint holds\&. .RE .PP -tcache\&.flush (\fBunsigned\fR) \-w [\fB\-\-enable\-tcache\fR] +tcache\&.flush (\fBunsigned\fR) \-w .RS 4 Flush the specified thread\-specific cache (tcache)\&. The same considerations apply to this interface as to thread\&.tcache\&.flush, except that the tcache will never be automatically discarded\&. .RE .PP -tcache\&.destroy (\fBunsigned\fR) \-w [\fB\-\-enable\-tcache\fR] +tcache\&.destroy (\fBunsigned\fR) \-w .RS 4 Flush the specified thread\-specific cache (tcache) and make the identifier available for use during a future tcache creation\&. .RE .PP +arena\&.\&.initialized (\fBbool\fR) r\- +.RS 4 +Get whether the specified arena\*(Aqs statistics are initialized (i\&.e\&. the arena was initialized prior to the current epoch)\&. This interface can also be nominally used to query whether the merged statistics corresponding to +\fBMALLCTL_ARENAS_ALL\fR +are initialized (always true)\&. +.RE +.PP +arena\&.\&.decay (\fBvoid\fR) \-\- +.RS 4 +Trigger decay\-based purging of unused dirty/muzzy pages for arena , or for all arenas if equals +\fBMALLCTL_ARENAS_ALL\fR\&. The proportion of unused dirty/muzzy pages to be purged depends on the current time; see +opt\&.dirty_decay_ms +and +opt\&.muzy_decay_ms +for details\&. +.RE +.PP arena\&.\&.purge (\fBvoid\fR) \-\- .RS 4 Purge all unused dirty pages for arena , or for all arenas if equals -arenas\&.narenas\&. -.RE -.PP -arena\&.\&.decay (\fBvoid\fR) \-\- -.RS 4 -Trigger decay\-based purging of unused dirty pages for arena , or for all arenas if equals -arenas\&.narenas\&. The proportion of unused dirty pages to be purged depends on the current time; see -opt\&.decay_time -for details\&. +\fBMALLCTL_ARENAS_ALL\fR\&. .RE .PP arena\&.\&.reset (\fBvoid\fR) \-\- .RS 4 -Discard all of the arena\*(Aqs extant allocations\&. This interface can only be used with arenas created via -arenas\&.extend\&. None of the arena\*(Aqs discarded/cached allocations may accessed afterward\&. As part of this requirement, all thread caches which were used to allocate/deallocate in conjunction with the arena must be flushed beforehand\&. This interface cannot be used if running inside Valgrind, nor if the -quarantine -size is non\-zero\&. +Discard all of the arena\*(Aqs extant allocations\&. This interface can only be used with arenas explicitly created via +arenas\&.create\&. None of the arena\*(Aqs discarded/cached allocations may accessed afterward\&. As part of this requirement, all thread caches which were used to allocate/deallocate in conjunction with the arena must be flushed beforehand\&. +.RE +.PP +arena\&.\&.destroy (\fBvoid\fR) \-\- +.RS 4 +Destroy the arena\&. Discard all of the arena\*(Aqs extant allocations using the same mechanism as for +arena\&.\&.reset +(with all the same constraints and side effects), merge the arena stats into those accessible at arena index +\fBMALLCTL_ARENAS_DESTROYED\fR, and then completely discard all metadata associated with the arena\&. Future calls to +arenas\&.create +may recycle the arena index\&. Destruction will fail if any threads are currently associated with the arena as a result of calls to +thread\&.arena\&. .RE .PP arena\&.\&.dss (\fBconst char *\fR) rw .RS 4 Set the precedence of dss allocation as related to mmap allocation for arena , or for all arenas if equals -arenas\&.narenas\&. See +\fBMALLCTL_ARENAS_ALL\fR\&. See opt\&.dss for supported settings\&. .RE .PP -arena\&.\&.lg_dirty_mult (\fBssize_t\fR) rw +arena\&.\&.dirty_decay_ms (\fBssize_t\fR) rw .RS 4 -Current per\-arena minimum ratio (log base 2) of active to dirty pages for arena \&. Each time this interface is set and the ratio is increased, pages are synchronously purged as necessary to impose the new ratio\&. See -opt\&.lg_dirty_mult +Current per\-arena approximate time in milliseconds from the creation of a set of unused dirty pages until an equivalent set of unused dirty pages is purged and/or reused\&. Each time this interface is set, all currently unused dirty pages are considered to have fully decayed, which causes immediate purging of all unused dirty pages unless the decay time is set to \-1 (i\&.e\&. purging disabled)\&. See +opt\&.dirty_decay_ms for additional information\&. .RE .PP -arena\&.\&.decay_time (\fBssize_t\fR) rw +arena\&.\&.muzzy_decay_ms (\fBssize_t\fR) rw .RS 4 -Current per\-arena approximate time in seconds from the creation of a set of unused dirty pages until an equivalent set of unused dirty pages is purged and/or reused\&. Each time this interface is set, all currently unused dirty pages are considered to have fully decayed, which causes immediate purging of all unused dirty pages unless the decay time is set to \-1 (i\&.e\&. purging disabled)\&. See -opt\&.decay_time +Current per\-arena approximate time in milliseconds from the creation of a set of unused muzzy pages until an equivalent set of unused muzzy pages is purged and/or reused\&. Each time this interface is set, all currently unused muzzy pages are considered to have fully decayed, which causes immediate purging of all unused muzzy pages unless the decay time is set to \-1 (i\&.e\&. purging disabled)\&. See +opt\&.muzzy_decay_ms for additional information\&. .RE .PP -arena\&.\&.chunk_hooks (\fBchunk_hooks_t\fR) rw +arena\&.\&.extent_hooks (\fBextent_hooks_t *\fR) rw .RS 4 -Get or set the chunk management hook functions for arena \&. The functions must be capable of operating on all extant chunks associated with arena , usually by passing unknown chunks to the replaced functions\&. In practice, it is feasible to control allocation for arenas created via -arenas\&.extend -such that all chunks originate from an application\-supplied chunk allocator (by setting custom chunk hook functions just after arena creation), but the automatically created arenas may have already created chunks prior to the application having an opportunity to take over chunk allocation\&. +Get or set the extent management hook functions for arena \&. The functions must be capable of operating on all extant extents associated with arena , usually by passing unknown extents to the replaced functions\&. In practice, it is feasible to control allocation for arenas explicitly created via +arenas\&.create +such that all extents originate from an application\-supplied extent allocator (by specifying the custom extent hook functions during arena creation), but the automatically created arenas will have already created extents prior to the application having an opportunity to take over extent allocation\&. .sp .if n \{\ .RS 4 .\} .nf -typedef struct { - chunk_alloc_t *alloc; - chunk_dalloc_t *dalloc; - chunk_commit_t *commit; - chunk_decommit_t *decommit; - chunk_purge_t *purge; - chunk_split_t *split; - chunk_merge_t *merge; -} chunk_hooks_t; +typedef extent_hooks_s extent_hooks_t; +struct extent_hooks_s { + extent_alloc_t *alloc; + extent_dalloc_t *dalloc; + extent_destroy_t *destroy; + extent_commit_t *commit; + extent_decommit_t *decommit; + extent_purge_t *purge_lazy; + extent_purge_t *purge_forced; + extent_split_t *split; + extent_merge_t *merge; +}; .fi .if n \{\ .RE .\} .sp The -\fBchunk_hooks_t\fR -structure comprises function pointers which are described individually below\&. jemalloc uses these functions to manage chunk lifetime, which starts off with allocation of mapped committed memory, in the simplest case followed by deallocation\&. However, there are performance and platform reasons to retain chunks for later reuse\&. Cleanup attempts cascade from deallocation to decommit to purging, which gives the chunk management functions opportunities to reject the most permanent cleanup operations in favor of less permanent (and often less costly) operations\&. The chunk splitting and merging operations can also be opted out of, but this is mainly intended to support platforms on which virtual memory mappings provided by the operating system kernel do not automatically coalesce and split, e\&.g\&. Windows\&. -.HP \w'typedef\ void\ *(chunk_alloc_t)('u -.BI "typedef void *(chunk_alloc_t)(void\ *" "chunk" ", size_t\ " "size" ", size_t\ " "alignment" ", bool\ *" "zero" ", bool\ *" "commit" ", unsigned\ " "arena_ind" ");" +\fBextent_hooks_t\fR +structure comprises function pointers which are described individually below\&. jemalloc uses these functions to manage extent lifetime, which starts off with allocation of mapped committed memory, in the simplest case followed by deallocation\&. However, there are performance and platform reasons to retain extents for later reuse\&. Cleanup attempts cascade from deallocation to decommit to forced purging to lazy purging, which gives the extent management functions opportunities to reject the most permanent cleanup operations in favor of less permanent (and often less costly) operations\&. All operations except allocation can be universally opted out of by setting the hook pointers to +\fBNULL\fR, or selectively opted out of by returning failure\&. +.HP \w'typedef\ void\ *(extent_alloc_t)('u +.BI "typedef void *(extent_alloc_t)(extent_hooks_t\ *" "extent_hooks" ", void\ *" "new_addr" ", size_t\ " "size" ", size_t\ " "alignment" ", bool\ *" "zero" ", bool\ *" "commit" ", unsigned\ " "arena_ind" ");" .sp .if n \{\ .RS 4 @@ -1242,18 +1290,18 @@ structure comprises function pointers which are described individually below\&. .RE .\} .sp -A chunk allocation function conforms to the -\fBchunk_alloc_t\fR +An extent allocation function conforms to the +\fBextent_alloc_t\fR type and upon success returns a pointer to \fIsize\fR bytes of mapped memory on behalf of arena \fIarena_ind\fR -such that the chunk\*(Aqs base address is a multiple of +such that the extent\*(Aqs base address is a multiple of \fIalignment\fR, as well as setting \fI*zero\fR -to indicate whether the chunk is zeroed and +to indicate whether the extent is zeroed and \fI*commit\fR -to indicate whether the chunk is committed\&. Upon error the function returns +to indicate whether the extent is committed\&. Upon error the function returns \fBNULL\fR and leaves \fI*zero\fR @@ -1261,24 +1309,24 @@ and \fI*commit\fR unmodified\&. The \fIsize\fR -parameter is always a multiple of the chunk size\&. The +parameter is always a multiple of the page size\&. The \fIalignment\fR -parameter is always a power of two at least as large as the chunk size\&. Zeroing is mandatory if +parameter is always a power of two at least as large as the page size\&. Zeroing is mandatory if \fI*zero\fR is true upon function entry\&. Committing is mandatory if \fI*commit\fR is true upon function entry\&. If -\fIchunk\fR +\fInew_addr\fR is not \fBNULL\fR, the returned pointer must be -\fIchunk\fR +\fInew_addr\fR on success or \fBNULL\fR -on error\&. Committed memory may be committed in absolute terms as on a system that does not overcommit, or in implicit terms as on a system that overcommits and satisfies physical memory needs on demand via soft page faults\&. Note that replacing the default chunk allocation function makes the arena\*(Aqs +on error\&. Committed memory may be committed in absolute terms as on a system that does not overcommit, or in implicit terms as on a system that overcommits and satisfies physical memory needs on demand via soft page faults\&. Note that replacing the default extent allocation function makes the arena\*(Aqs arena\&.\&.dss setting irrelevant\&. -.HP \w'typedef\ bool\ (chunk_dalloc_t)('u -.BI "typedef bool (chunk_dalloc_t)(void\ *" "chunk" ", size_t\ " "size" ", bool\ " "committed" ", unsigned\ " "arena_ind" ");" +.HP \w'typedef\ bool\ (extent_dalloc_t)('u +.BI "typedef bool (extent_dalloc_t)(extent_hooks_t\ *" "extent_hooks" ", void\ *" "addr" ", size_t\ " "size" ", bool\ " "committed" ", unsigned\ " "arena_ind" ");" .sp .if n \{\ .RS 4 @@ -1289,17 +1337,17 @@ setting irrelevant\&. .RE .\} .sp -A chunk deallocation function conforms to the -\fBchunk_dalloc_t\fR -type and deallocates a -\fIchunk\fR -of given +An extent deallocation function conforms to the +\fBextent_dalloc_t\fR +type and deallocates an extent at given +\fIaddr\fR +and \fIsize\fR with \fIcommitted\fR/decommited memory as indicated, on behalf of arena -\fIarena_ind\fR, returning false upon success\&. If the function returns true, this indicates opt\-out from deallocation; the virtual memory mapping associated with the chunk remains mapped, in the same commit state, and available for future use, in which case it will be automatically retained for later reuse\&. -.HP \w'typedef\ bool\ (chunk_commit_t)('u -.BI "typedef bool (chunk_commit_t)(void\ *" "chunk" ", size_t\ " "size" ", size_t\ " "offset" ", size_t\ " "length" ", unsigned\ " "arena_ind" ");" +\fIarena_ind\fR, returning false upon success\&. If the function returns true, this indicates opt\-out from deallocation; the virtual memory mapping associated with the extent remains mapped, in the same commit state, and available for future use, in which case it will be automatically retained for later reuse\&. +.HP \w'typedef\ void\ (extent_destroy_t)('u +.BI "typedef void (extent_destroy_t)(extent_hooks_t\ *" "extent_hooks" ", void\ *" "addr" ", size_t\ " "size" ", bool\ " "committed" ", unsigned\ " "arena_ind" ");" .sp .if n \{\ .RS 4 @@ -1310,11 +1358,33 @@ with .RE .\} .sp -A chunk commit function conforms to the -\fBchunk_commit_t\fR -type and commits zeroed physical memory to back pages within a -\fIchunk\fR -of given +An extent destruction function conforms to the +\fBextent_destroy_t\fR +type and unconditionally destroys an extent at given +\fIaddr\fR +and +\fIsize\fR +with +\fIcommitted\fR/decommited memory as indicated, on behalf of arena +\fIarena_ind\fR\&. This function may be called to destroy retained extents during arena destruction (see +arena\&.\&.destroy)\&. +.HP \w'typedef\ bool\ (extent_commit_t)('u +.BI "typedef bool (extent_commit_t)(extent_hooks_t\ *" "extent_hooks" ", void\ *" "addr" ", size_t\ " "size" ", size_t\ " "offset" ", size_t\ " "length" ", unsigned\ " "arena_ind" ");" +.sp +.if n \{\ +.RS 4 +.\} +.nf +.fi +.if n \{\ +.RE +.\} +.sp +An extent commit function conforms to the +\fBextent_commit_t\fR +type and commits zeroed physical memory to back pages within an extent at given +\fIaddr\fR +and \fIsize\fR at \fIoffset\fR @@ -1322,8 +1392,8 @@ bytes, extending for \fIlength\fR on behalf of arena \fIarena_ind\fR, returning false upon success\&. Committed memory may be committed in absolute terms as on a system that does not overcommit, or in implicit terms as on a system that overcommits and satisfies physical memory needs on demand via soft page faults\&. If the function returns true, this indicates insufficient physical memory to satisfy the request\&. -.HP \w'typedef\ bool\ (chunk_decommit_t)('u -.BI "typedef bool (chunk_decommit_t)(void\ *" "chunk" ", size_t\ " "size" ", size_t\ " "offset" ", size_t\ " "length" ", unsigned\ " "arena_ind" ");" +.HP \w'typedef\ bool\ (extent_decommit_t)('u +.BI "typedef bool (extent_decommit_t)(extent_hooks_t\ *" "extent_hooks" ", void\ *" "addr" ", size_t\ " "size" ", size_t\ " "offset" ", size_t\ " "length" ", unsigned\ " "arena_ind" ");" .sp .if n \{\ .RS 4 @@ -1334,20 +1404,20 @@ on behalf of arena .RE .\} .sp -A chunk decommit function conforms to the -\fBchunk_decommit_t\fR -type and decommits any physical memory that is backing pages within a -\fIchunk\fR -of given +An extent decommit function conforms to the +\fBextent_decommit_t\fR +type and decommits any physical memory that is backing pages within an extent at given +\fIaddr\fR +and \fIsize\fR at \fIoffset\fR bytes, extending for \fIlength\fR on behalf of arena -\fIarena_ind\fR, returning false upon success, in which case the pages will be committed via the chunk commit function before being reused\&. If the function returns true, this indicates opt\-out from decommit; the memory remains committed and available for future use, in which case it will be automatically retained for later reuse\&. -.HP \w'typedef\ bool\ (chunk_purge_t)('u -.BI "typedef bool (chunk_purge_t)(void\ *" "chunk" ", size_t" "size" ", size_t\ " "offset" ", size_t\ " "length" ", unsigned\ " "arena_ind" ");" +\fIarena_ind\fR, returning false upon success, in which case the pages will be committed via the extent commit function before being reused\&. If the function returns true, this indicates opt\-out from decommit; the memory remains committed and available for future use, in which case it will be automatically retained for later reuse\&. +.HP \w'typedef\ bool\ (extent_purge_t)('u +.BI "typedef bool (extent_purge_t)(extent_hooks_t\ *" "extent_hooks" ", void\ *" "addr" ", size_t\ " "size" ", size_t\ " "offset" ", size_t\ " "length" ", unsigned\ " "arena_ind" ");" .sp .if n \{\ .RS 4 @@ -1358,20 +1428,21 @@ on behalf of arena .RE .\} .sp -A chunk purge function conforms to the -\fBchunk_purge_t\fR -type and optionally discards physical pages within the virtual memory mapping associated with -\fIchunk\fR -of given +An extent purge function conforms to the +\fBextent_purge_t\fR +type and discards physical pages within the virtual memory mapping associated with an extent at given +\fIaddr\fR +and \fIsize\fR at \fIoffset\fR bytes, extending for \fIlength\fR on behalf of arena -\fIarena_ind\fR, returning false if pages within the purged virtual memory range will be zero\-filled the next time they are accessed\&. -.HP \w'typedef\ bool\ (chunk_split_t)('u -.BI "typedef bool (chunk_split_t)(void\ *" "chunk" ", size_t\ " "size" ", size_t\ " "size_a" ", size_t\ " "size_b" ", bool\ " "committed" ", unsigned\ " "arena_ind" ");" +\fIarena_ind\fR\&. A lazy extent purge function (e\&.g\&. implemented via +madvise(\fI\&.\&.\&.\fR\fI\fBMADV_FREE\fR\fR)) can delay purging indefinitely and leave the pages within the purged virtual memory range in an indeterminite state, whereas a forced extent purge function immediately purges, and the pages within the virtual memory range will be zero\-filled the next time they are accessed\&. If the function returns true, this indicates failure to purge\&. +.HP \w'typedef\ bool\ (extent_split_t)('u +.BI "typedef bool (extent_split_t)(extent_hooks_t\ *" "extent_hooks" ", void\ *" "addr" ", size_t\ " "size" ", size_t\ " "size_a" ", size_t\ " "size_b" ", bool\ " "committed" ", unsigned\ " "arena_ind" ");" .sp .if n \{\ .RS 4 @@ -1382,21 +1453,21 @@ on behalf of arena .RE .\} .sp -A chunk split function conforms to the -\fBchunk_split_t\fR -type and optionally splits -\fIchunk\fR -of given +An extent split function conforms to the +\fBextent_split_t\fR +type and optionally splits an extent at given +\fIaddr\fR +and \fIsize\fR -into two adjacent chunks, the first of +into two adjacent extents, the first of \fIsize_a\fR bytes, and the second of \fIsize_b\fR bytes, operating on \fIcommitted\fR/decommitted memory as indicated, on behalf of arena -\fIarena_ind\fR, returning false upon success\&. If the function returns true, this indicates that the chunk remains unsplit and therefore should continue to be operated on as a whole\&. -.HP \w'typedef\ bool\ (chunk_merge_t)('u -.BI "typedef bool (chunk_merge_t)(void\ *" "chunk_a" ", size_t\ " "size_a" ", void\ *" "chunk_b" ", size_t\ " "size_b" ", bool\ " "committed" ", unsigned\ " "arena_ind" ");" +\fIarena_ind\fR, returning false upon success\&. If the function returns true, this indicates that the extent remains unsplit and therefore should continue to be operated on as a whole\&. +.HP \w'typedef\ bool\ (extent_merge_t)('u +.BI "typedef bool (extent_merge_t)(extent_hooks_t\ *" "extent_hooks" ", void\ *" "addr_a" ", size_t\ " "size_a" ", void\ *" "addr_b" ", size_t\ " "size_b" ", bool\ " "committed" ", unsigned\ " "arena_ind" ");" .sp .if n \{\ .RS 4 @@ -1407,19 +1478,19 @@ bytes, operating on .RE .\} .sp -A chunk merge function conforms to the -\fBchunk_merge_t\fR -type and optionally merges adjacent chunks, -\fIchunk_a\fR -of given -\fIsize_a\fR +An extent merge function conforms to the +\fBextent_merge_t\fR +type and optionally merges adjacent extents, at given +\fIaddr_a\fR +and +\fIsize_a\fR +with given +\fIaddr_b\fR and -\fIchunk_b\fR -of given \fIsize_b\fR -into one contiguous chunk, operating on +into one contiguous extent, operating on \fIcommitted\fR/decommitted memory as indicated, on behalf of arena -\fIarena_ind\fR, returning false upon success\&. If the function returns true, this indicates that the chunks remain distinct mappings and therefore should continue to be operated on independently\&. +\fIarena_ind\fR, returning false upon success\&. If the function returns true, this indicates that the extents remain distinct mappings and therefore should continue to be operated on independently\&. .RE .PP arenas\&.narenas (\fBunsigned\fR) r\- @@ -1427,28 +1498,21 @@ arenas\&.narenas (\fBunsigned\fR) r\- Current limit on number of arenas\&. .RE .PP -arenas\&.initialized (\fBbool *\fR) r\- +arenas\&.dirty_decay_ms (\fBssize_t\fR) rw .RS 4 -An array of -arenas\&.narenas -booleans\&. Each boolean indicates whether the corresponding arena is initialized\&. -.RE -.PP -arenas\&.lg_dirty_mult (\fBssize_t\fR) rw -.RS 4 -Current default per\-arena minimum ratio (log base 2) of active to dirty pages, used to initialize -arena\&.\&.lg_dirty_mult +Current default per\-arena approximate time in milliseconds from the creation of a set of unused dirty pages until an equivalent set of unused dirty pages is purged and/or reused, used to initialize +arena\&.\&.dirty_decay_ms during arena creation\&. See -opt\&.lg_dirty_mult +opt\&.dirty_decay_ms for additional information\&. .RE .PP -arenas\&.decay_time (\fBssize_t\fR) rw +arenas\&.muzzy_decay_ms (\fBssize_t\fR) rw .RS 4 -Current default per\-arena approximate time in seconds from the creation of a set of unused dirty pages until an equivalent set of unused dirty pages is purged and/or reused, used to initialize -arena\&.\&.decay_time +Current default per\-arena approximate time in milliseconds from the creation of a set of unused muzzy pages until an equivalent set of unused muzzy pages is purged and/or reused, used to initialize +arena\&.\&.muzzy_decay_ms during arena creation\&. See -opt\&.decay_time +opt\&.muzzy_decay_ms for additional information\&. .RE .PP @@ -1462,7 +1526,7 @@ arenas\&.page (\fBsize_t\fR) r\- Page size\&. .RE .PP -arenas\&.tcache_max (\fBsize_t\fR) r\- [\fB\-\-enable\-tcache\fR] +arenas\&.tcache_max (\fBsize_t\fR) r\- .RS 4 Maximum thread\-cached size class\&. .RE @@ -1472,7 +1536,7 @@ arenas\&.nbins (\fBunsigned\fR) r\- Number of bin size classes\&. .RE .PP -arenas\&.nhbins (\fBunsigned\fR) r\- [\fB\-\-enable\-tcache\fR] +arenas\&.nhbins (\fBunsigned\fR) r\- .RS 4 Total number of thread cache bin size classes\&. .RE @@ -1484,37 +1548,27 @@ Maximum size supported by size class\&. .PP arenas\&.bin\&.\&.nregs (\fBuint32_t\fR) r\- .RS 4 -Number of regions per page run\&. +Number of regions per slab\&. .RE .PP -arenas\&.bin\&.\&.run_size (\fBsize_t\fR) r\- +arenas\&.bin\&.\&.slab_size (\fBsize_t\fR) r\- .RS 4 -Number of bytes per page run\&. +Number of bytes per slab\&. .RE .PP -arenas\&.nlruns (\fBunsigned\fR) r\- +arenas\&.nlextents (\fBunsigned\fR) r\- .RS 4 Total number of large size classes\&. .RE .PP -arenas\&.lrun\&.\&.size (\fBsize_t\fR) r\- +arenas\&.lextent\&.\&.size (\fBsize_t\fR) r\- .RS 4 Maximum size supported by this large size class\&. .RE .PP -arenas\&.nhchunks (\fBunsigned\fR) r\- +arenas\&.create (\fBunsigned\fR, \fBextent_hooks_t *\fR) rw .RS 4 -Total number of huge size classes\&. -.RE -.PP -arenas\&.hchunk\&.\&.size (\fBsize_t\fR) r\- -.RS 4 -Maximum size supported by this huge size class\&. -.RE -.PP -arenas\&.extend (\fBunsigned\fR) r\- -.RS 4 -Extend the array of arenas by appending a new arena, and returning the new arena index\&. +Explicitly create a new arena outside the range of automatically managed arenas, with optionally specified extent hooks, and return the new arena index\&. .RE .PP prof\&.thread_active_init (\fBbool\fR) rw [\fB\-\-enable\-prof\fR] @@ -1576,13 +1630,6 @@ opt\&.lg_prof_interval option for additional information\&. .RE .PP -stats\&.cactive (\fBsize_t *\fR) r\- [\fB\-\-enable\-stats\fR] -.RS 4 -Pointer to a counter that contains an approximate count of the current number of bytes in active pages\&. The estimate may be high, but never low, because each arena rounds up when computing its contribution to the counter\&. Note that the -epoch -mallctl has no bearing on this counter\&. Furthermore, counter consistency is maintained via atomic operations, so it is necessary to use an atomic operation in order to guarantee a consistent read when dereferencing the pointer\&. -.RE -.PP stats\&.allocated (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 Total number of bytes allocated by the application\&. @@ -1592,14 +1639,15 @@ stats\&.active (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 Total number of bytes in active pages allocated by the application\&. This is a multiple of the page size, and greater than or equal to stats\&.allocated\&. This does not include -stats\&.arenas\&.\&.pdirty, nor pages entirely devoted to allocator metadata\&. +stats\&.arenas\&.\&.pdirty, +stats\&.arenas\&.\&.pmuzzy, nor pages entirely devoted to allocator metadata\&. .RE .PP stats\&.metadata (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Total number of bytes dedicated to metadata, which comprise base allocations used for bootstrap\-sensitive internal allocator data structures, arena chunk headers (see -stats\&.arenas\&.\&.metadata\&.mapped), and internal allocations (see -stats\&.arenas\&.\&.metadata\&.allocated)\&. +Total number of bytes dedicated to metadata, which comprise base allocations used for bootstrap\-sensitive allocator metadata structures (see +stats\&.arenas\&.\&.base) and internal allocations (see +stats\&.arenas\&.\&.internal)\&. .RE .PP stats\&.resident (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] @@ -1610,20 +1658,99 @@ stats\&.active\&. .PP stats\&.mapped (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Total number of bytes in active chunks mapped by the allocator\&. This is a multiple of the chunk size, and is larger than -stats\&.active\&. This does not include inactive chunks, even those that contain unused dirty pages, which means that there is no strict ordering between this and +Total number of bytes in active extents mapped by the allocator\&. This is larger than +stats\&.active\&. This does not include inactive extents, even those that contain unused dirty pages, which means that there is no strict ordering between this and stats\&.resident\&. .RE .PP stats\&.retained (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 Total number of bytes in virtual memory mappings that were retained rather than being returned to the operating system via e\&.g\&. -\fBmunmap\fR(2)\&. Retained virtual memory is typically untouched, decommitted, or purged, so it has no strongly associated physical memory (see -chunk hooks +\fBmunmap\fR(2) +or similar\&. Retained virtual memory is typically untouched, decommitted, or purged, so it has no strongly associated physical memory (see +extent hooks for details)\&. Retained memory is excluded from mapped memory statistics, e\&.g\&. stats\&.mapped\&. .RE .PP +stats\&.background_thread\&.num_threads (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Number of +background threads +running currently\&. +.RE +.PP +stats\&.background_thread\&.num_runs (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Total number of runs from all +background threads\&. +.RE +.PP +stats\&.background_thread\&.run_interval (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Average run interval in nanoseconds of +background threads\&. +.RE +.PP +stats\&.mutexes\&.ctl\&.{counter}; (\fBcounter specific type\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Statistics on +\fIctl\fR +mutex (global scope; mallctl related)\&. +{counter} +is one of the counters below: +.PP +.RS 4 +\fInum_ops\fR +(\fBuint64_t\fR): Total number of lock acquisition operations on this mutex\&. +.sp +\fInum_spin_acq\fR +(\fBuint64_t\fR): Number of times the mutex was spin\-acquired\&. When the mutex is currently locked and cannot be acquired immediately, a short period of spin\-retry within jemalloc will be performed\&. Acquired through spin generally means the contention was lightweight and not causing context switches\&. +.sp +\fInum_wait\fR +(\fBuint64_t\fR): Number of times the mutex was wait\-acquired, which means the mutex contention was not solved by spin\-retry, and blocking operation was likely involved in order to acquire the mutex\&. This event generally implies higher cost / longer delay, and should be investigated if it happens often\&. +.sp +\fImax_wait_time\fR +(\fBuint64_t\fR): Maximum length of time in nanoseconds spent on a single wait\-acquired lock operation\&. Note that to avoid profiling overhead on the common path, this does not consider spin\-acquired cases\&. +.sp +\fItotal_wait_time\fR +(\fBuint64_t\fR): Cumulative time in nanoseconds spent on wait\-acquired lock operations\&. Similarly, spin\-acquired cases are not considered\&. +.sp +\fImax_num_thds\fR +(\fBuint32_t\fR): Maximum number of threads waiting on this mutex simultaneously\&. Similarly, spin\-acquired cases are not considered\&. +.sp +\fInum_owner_switch\fR +(\fBuint64_t\fR): Number of times the current mutex owner is different from the previous one\&. This event does not generally imply an issue; rather it is an indicator of how often the protected data are accessed by different threads\&. +.RE +.RE +.PP +stats\&.mutexes\&.background_thread\&.{counter} (\fBcounter specific type\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Statistics on +\fIbackground_thread\fR +mutex (global scope; +background_thread +related)\&. +{counter} +is one of the counters in +mutex profiling counters\&. +.RE +.PP +stats\&.mutexes\&.prof\&.{counter} (\fBcounter specific type\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Statistics on +\fIprof\fR +mutex (global scope; profiling related)\&. +{counter} +is one of the counters in +mutex profiling counters\&. +.RE +.PP +stats\&.mutexes\&.reset (\fBvoid\fR) \-\- [\fB\-\-enable\-stats\fR] +.RS 4 +Reset all mutex profile statistics, including global mutexes, arena mutexes and bin mutexes\&. +.RE +.PP stats\&.arenas\&.\&.dss (\fBconst char *\fR) r\- .RS 4 dss (\fBsbrk\fR(2)) allocation precedence as related to @@ -1633,17 +1760,17 @@ opt\&.dss for details\&. .RE .PP -stats\&.arenas\&.\&.lg_dirty_mult (\fBssize_t\fR) r\- +stats\&.arenas\&.\&.dirty_decay_ms (\fBssize_t\fR) r\- .RS 4 -Minimum ratio (log base 2) of active to dirty pages\&. See -opt\&.lg_dirty_mult +Approximate time in milliseconds from the creation of a set of unused dirty pages until an equivalent set of unused dirty pages is purged and/or reused\&. See +opt\&.dirty_decay_ms for details\&. .RE .PP -stats\&.arenas\&.\&.decay_time (\fBssize_t\fR) r\- +stats\&.arenas\&.\&.muzzy_decay_ms (\fBssize_t\fR) r\- .RS 4 -Approximate time in seconds from the creation of a set of unused dirty pages until an equivalent set of unused dirty pages is purged and/or reused\&. See -opt\&.decay_time +Approximate time in milliseconds from the creation of a set of unused muzzy pages until an equivalent set of unused muzzy pages is purged and/or reused\&. See +opt\&.muzzy_decay_ms for details\&. .RE .PP @@ -1652,16 +1779,33 @@ stats\&.arenas\&.\&.nthreads (\fBunsigned\fR) r\- Number of threads currently assigned to arena\&. .RE .PP +stats\&.arenas\&.\&.uptime (\fBuint64_t\fR) r\- +.RS 4 +Time elapsed (in nanoseconds) since the arena was created\&. If equals +\fB0\fR +or +\fBMALLCTL_ARENAS_ALL\fR, this is the uptime since malloc initialization\&. +.RE +.PP stats\&.arenas\&.\&.pactive (\fBsize_t\fR) r\- .RS 4 -Number of pages in active runs\&. +Number of pages in active extents\&. .RE .PP stats\&.arenas\&.\&.pdirty (\fBsize_t\fR) r\- .RS 4 -Number of pages within unused runs that are potentially dirty, and for which -madvise\fI\&.\&.\&.\fR \fI\fBMADV_DONTNEED\fR\fR -or similar has not been called\&. +Number of pages within unused extents that are potentially dirty, and for which +madvise() +or similar has not been called\&. See +opt\&.dirty_decay_ms +for a description of dirty pages\&. +.RE +.PP +stats\&.arenas\&.\&.pmuzzy (\fBsize_t\fR) r\- +.RS 4 +Number of pages within unused extents that are muzzy\&. See +opt\&.muzzy_decay_ms +for a description of muzzy pages\&. .RE .PP stats\&.arenas\&.\&.mapped (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] @@ -1676,39 +1820,53 @@ stats\&.retained for details\&. .RE .PP -stats\&.arenas\&.\&.metadata\&.mapped (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.base (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Number of mapped bytes in arena chunk headers, which track the states of the non\-metadata pages\&. +Number of bytes dedicated to bootstrap\-sensitive allocator metadata structures\&. .RE .PP -stats\&.arenas\&.\&.metadata\&.allocated (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.internal (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Number of bytes dedicated to internal allocations\&. Internal allocations differ from application\-originated allocations in that they are for internal use, and that they are omitted from heap profiles\&. This statistic is reported separately from -stats\&.metadata -and -stats\&.arenas\&.\&.metadata\&.mapped -because it overlaps with e\&.g\&. the -stats\&.allocated -and -stats\&.active -statistics, whereas the other metadata statistics do not\&. +Number of bytes dedicated to internal allocations\&. Internal allocations differ from application\-originated allocations in that they are for internal use, and that they are omitted from heap profiles\&. .RE .PP -stats\&.arenas\&.\&.npurge (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.resident (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Maximum number of bytes in physically resident data pages mapped by the arena, comprising all pages dedicated to allocator metadata, pages backing active allocations, and unused dirty pages\&. This is a maximum rather than precise because pages may not actually be physically resident if they correspond to demand\-zeroed virtual memory that has not yet been touched\&. This is a multiple of the page size\&. +.RE +.PP +stats\&.arenas\&.\&.dirty_npurge (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 Number of dirty page purge sweeps performed\&. .RE .PP -stats\&.arenas\&.\&.nmadvise (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.dirty_nmadvise (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 Number of -madvise\fI\&.\&.\&.\fR \fI\fBMADV_DONTNEED\fR\fR +madvise() or similar calls made to purge dirty pages\&. .RE .PP -stats\&.arenas\&.\&.purged (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.dirty_purged (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Number of pages purged\&. +Number of dirty pages purged\&. +.RE +.PP +stats\&.arenas\&.\&.muzzy_npurge (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Number of muzzy page purge sweeps performed\&. +.RE +.PP +stats\&.arenas\&.\&.muzzy_nmadvise (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Number of +madvise() +or similar calls made to purge muzzy pages\&. +.RE +.PP +stats\&.arenas\&.\&.muzzy_purged (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Number of muzzy pages purged\&. .RE .PP stats\&.arenas\&.\&.small\&.allocated (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] @@ -1718,17 +1876,21 @@ Number of bytes currently allocated by small objects\&. .PP stats\&.arenas\&.\&.small\&.nmalloc (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of allocation requests served by small bins\&. +Cumulative number of times a small allocation was requested from the arena\*(Aqs bins, whether to fill the relevant tcache if +opt\&.tcache +is enabled, or to directly satisfy an allocation request otherwise\&. .RE .PP stats\&.arenas\&.\&.small\&.ndalloc (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of small objects returned to bins\&. +Cumulative number of times a small allocation was returned to the arena\*(Aqs bins, whether to flush the relevant tcache if +opt\&.tcache +is enabled, or to directly deallocate an allocation otherwise\&. .RE .PP stats\&.arenas\&.\&.small\&.nrequests (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of small allocation requests\&. +Cumulative number of allocation requests satisfied by all bin size classes\&. .RE .PP stats\&.arenas\&.\&.large\&.allocated (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] @@ -1738,52 +1900,40 @@ Number of bytes currently allocated by large objects\&. .PP stats\&.arenas\&.\&.large\&.nmalloc (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of large allocation requests served directly by the arena\&. +Cumulative number of times a large extent was allocated from the arena, whether to fill the relevant tcache if +opt\&.tcache +is enabled and the size class is within the range being cached, or to directly satisfy an allocation request otherwise\&. .RE .PP stats\&.arenas\&.\&.large\&.ndalloc (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of large deallocation requests served directly by the arena\&. +Cumulative number of times a large extent was returned to the arena, whether to flush the relevant tcache if +opt\&.tcache +is enabled and the size class is within the range being cached, or to directly deallocate an allocation otherwise\&. .RE .PP stats\&.arenas\&.\&.large\&.nrequests (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of large allocation requests\&. -.RE -.PP -stats\&.arenas\&.\&.huge\&.allocated (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] -.RS 4 -Number of bytes currently allocated by huge objects\&. -.RE -.PP -stats\&.arenas\&.\&.huge\&.nmalloc (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] -.RS 4 -Cumulative number of huge allocation requests served directly by the arena\&. -.RE -.PP -stats\&.arenas\&.\&.huge\&.ndalloc (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] -.RS 4 -Cumulative number of huge deallocation requests served directly by the arena\&. -.RE -.PP -stats\&.arenas\&.\&.huge\&.nrequests (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] -.RS 4 -Cumulative number of huge allocation requests\&. +Cumulative number of allocation requests satisfied by all large size classes\&. .RE .PP stats\&.arenas\&.\&.bins\&.\&.nmalloc (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of allocations served by bin\&. +Cumulative number of times a bin region of the corresponding size class was allocated from the arena, whether to fill the relevant tcache if +opt\&.tcache +is enabled, or to directly satisfy an allocation request otherwise\&. .RE .PP stats\&.arenas\&.\&.bins\&.\&.ndalloc (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of allocations returned to bin\&. +Cumulative number of times a bin region of the corresponding size class was returned to the arena, whether to flush the relevant tcache if +opt\&.tcache +is enabled, or to directly deallocate an allocation otherwise\&. .RE .PP stats\&.arenas\&.\&.bins\&.\&.nrequests (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of allocation requests\&. +Cumulative number of allocation requests satisfied by bin regions of the corresponding size class\&. .RE .PP stats\&.arenas\&.\&.bins\&.\&.curregs (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] @@ -1791,76 +1941,160 @@ stats\&.arenas\&.\&.bins\&.\&.curregs (\fBsize_t\fR) r\- [\fB\-\-enable\-s Current number of regions for this size class\&. .RE .PP -stats\&.arenas\&.\&.bins\&.\&.nfills (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR \fB\-\-enable\-tcache\fR] +stats\&.arenas\&.\&.bins\&.\&.nfills (\fBuint64_t\fR) r\- .RS 4 Cumulative number of tcache fills\&. .RE .PP -stats\&.arenas\&.\&.bins\&.\&.nflushes (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR \fB\-\-enable\-tcache\fR] +stats\&.arenas\&.\&.bins\&.\&.nflushes (\fBuint64_t\fR) r\- .RS 4 Cumulative number of tcache flushes\&. .RE .PP -stats\&.arenas\&.\&.bins\&.\&.nruns (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.bins\&.\&.nslabs (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of runs created\&. +Cumulative number of slabs created\&. .RE .PP -stats\&.arenas\&.\&.bins\&.\&.nreruns (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.bins\&.\&.nreslabs (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of times the current run from which to allocate changed\&. +Cumulative number of times the current slab from which to allocate changed\&. .RE .PP -stats\&.arenas\&.\&.bins\&.\&.curruns (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.bins\&.\&.curslabs (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Current number of runs\&. +Current number of slabs\&. .RE .PP -stats\&.arenas\&.\&.lruns\&.\&.nmalloc (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.bins\&.\&.mutex\&.{counter} (\fBcounter specific type\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of allocation requests for this size class served directly by the arena\&. +Statistics on +\fIarena\&.\&.bins\&.\fR +mutex (arena bin scope; bin operation related)\&. +{counter} +is one of the counters in +mutex profiling counters\&. .RE .PP -stats\&.arenas\&.\&.lruns\&.\&.ndalloc (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.lextents\&.\&.nmalloc (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of deallocation requests for this size class served directly by the arena\&. +Cumulative number of times a large extent of the corresponding size class was allocated from the arena, whether to fill the relevant tcache if +opt\&.tcache +is enabled and the size class is within the range being cached, or to directly satisfy an allocation request otherwise\&. .RE .PP -stats\&.arenas\&.\&.lruns\&.\&.nrequests (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.lextents\&.\&.ndalloc (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of allocation requests for this size class\&. +Cumulative number of times a large extent of the corresponding size class was returned to the arena, whether to flush the relevant tcache if +opt\&.tcache +is enabled and the size class is within the range being cached, or to directly deallocate an allocation otherwise\&. .RE .PP -stats\&.arenas\&.\&.lruns\&.\&.curruns (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.lextents\&.\&.nrequests (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Current number of runs for this size class\&. +Cumulative number of allocation requests satisfied by large extents of the corresponding size class\&. .RE .PP -stats\&.arenas\&.\&.hchunks\&.\&.nmalloc (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.lextents\&.\&.curlextents (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of allocation requests for this size class served directly by the arena\&. +Current number of large allocations for this size class\&. .RE .PP -stats\&.arenas\&.\&.hchunks\&.\&.ndalloc (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.mutexes\&.large\&.{counter} (\fBcounter specific type\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of deallocation requests for this size class served directly by the arena\&. +Statistics on +\fIarena\&.\&.large\fR +mutex (arena scope; large allocation related)\&. +{counter} +is one of the counters in +mutex profiling counters\&. .RE .PP -stats\&.arenas\&.\&.hchunks\&.\&.nrequests (\fBuint64_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.mutexes\&.extent_avail\&.{counter} (\fBcounter specific type\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Cumulative number of allocation requests for this size class\&. +Statistics on +\fIarena\&.\&.extent_avail \fR +mutex (arena scope; extent avail related)\&. +{counter} +is one of the counters in +mutex profiling counters\&. .RE .PP -stats\&.arenas\&.\&.hchunks\&.\&.curhchunks (\fBsize_t\fR) r\- [\fB\-\-enable\-stats\fR] +stats\&.arenas\&.\&.mutexes\&.extents_dirty\&.{counter} (\fBcounter specific type\fR) r\- [\fB\-\-enable\-stats\fR] .RS 4 -Current number of huge allocations for this size class\&. +Statistics on +\fIarena\&.\&.extents_dirty \fR +mutex (arena scope; dirty extents related)\&. +{counter} +is one of the counters in +mutex profiling counters\&. +.RE +.PP +stats\&.arenas\&.\&.mutexes\&.extents_muzzy\&.{counter} (\fBcounter specific type\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Statistics on +\fIarena\&.\&.extents_muzzy \fR +mutex (arena scope; muzzy extents related)\&. +{counter} +is one of the counters in +mutex profiling counters\&. +.RE +.PP +stats\&.arenas\&.\&.mutexes\&.extents_retained\&.{counter} (\fBcounter specific type\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Statistics on +\fIarena\&.\&.extents_retained \fR +mutex (arena scope; retained extents related)\&. +{counter} +is one of the counters in +mutex profiling counters\&. +.RE +.PP +stats\&.arenas\&.\&.mutexes\&.decay_dirty\&.{counter} (\fBcounter specific type\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Statistics on +\fIarena\&.\&.decay_dirty \fR +mutex (arena scope; decay for dirty pages related)\&. +{counter} +is one of the counters in +mutex profiling counters\&. +.RE +.PP +stats\&.arenas\&.\&.mutexes\&.decay_muzzy\&.{counter} (\fBcounter specific type\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Statistics on +\fIarena\&.\&.decay_muzzy \fR +mutex (arena scope; decay for muzzy pages related)\&. +{counter} +is one of the counters in +mutex profiling counters\&. +.RE +.PP +stats\&.arenas\&.\&.mutexes\&.base\&.{counter} (\fBcounter specific type\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Statistics on +\fIarena\&.\&.base\fR +mutex (arena scope; base allocator related)\&. +{counter} +is one of the counters in +mutex profiling counters\&. +.RE +.PP +stats\&.arenas\&.\&.mutexes\&.tcache_list\&.{counter} (\fBcounter specific type\fR) r\- [\fB\-\-enable\-stats\fR] +.RS 4 +Statistics on +\fIarena\&.\&.tcache_list\fR +mutex (arena scope; tcache to arena association related)\&. This mutex is expected to be accessed less often\&. +{counter} +is one of the counters in +mutex profiling counters\&. .RE .SH "HEAP PROFILE FORMAT" .PP Although the heap profiling functionality was originally designed to be compatible with the \fBpprof\fR command that is developed as part of the -\m[blue]\fBgperftools package\fR\m[]\&\s-2\u[4]\d\s+2, the addition of per thread heap profiling functionality required a different heap profile format\&. The +\m[blue]\fBgperftools package\fR\m[]\&\s-2\u[3]\d\s+2, the addition of per thread heap profiling functionality required a different heap profile format\&. The \fBjeprof\fR command is derived from \fBpprof\fR, with enhancements to support the heap profile format described here\&. @@ -1936,11 +2170,7 @@ option) tends to expose such bugs in the form of obviously incorrect results and opt\&.zero option) eliminates the symptoms of such bugs\&. Between these two options, it is usually possible to quickly detect, diagnose, and eliminate such bugs\&. .PP -This implementation does not provide much detail about the problems it detects, because the performance impact for storing such information would be prohibitive\&. However, jemalloc does integrate with the most excellent -\m[blue]\fBValgrind\fR\m[]\&\s-2\u[3]\d\s+2 -tool if the -\fB\-\-enable\-valgrind\fR -configuration option is enabled\&. +This implementation does not provide much detail about the problems it detects, because the performance impact for storing such information would be prohibitive\&. .SH "DIAGNOSTIC MESSAGES" .PP If any of the memory allocation/deallocation functions detect an error or warning condition, a message will be printed to file descriptor @@ -2132,13 +2362,13 @@ ln \-s \*(Aqabort:true\*(Aq /etc/malloc\&.conf .RE .\} .PP -To specify in the source a chunk size that is 16 MiB: +To specify in the source that only one arena should be automatically created: .sp .if n \{\ .RS 4 .\} .nf -malloc_conf = "lg_chunk:24"; +malloc_conf = "narenas:1"; .fi .if n \{\ .RE @@ -2198,11 +2428,6 @@ JSON format \%http://www.json.org/ .RE .IP " 3." 4 -Valgrind -.RS 4 -\%http://valgrind.org/ -.RE -.IP " 4." 4 gperftools package .RS 4 \%http://code.google.com/p/gperftools/ diff --git a/contrib/jemalloc/include/jemalloc/internal/arena.h b/contrib/jemalloc/include/jemalloc/internal/arena.h deleted file mode 100644 index 277989f4b795..000000000000 --- a/contrib/jemalloc/include/jemalloc/internal/arena.h +++ /dev/null @@ -1,1538 +0,0 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES - -#define LARGE_MINCLASS (ZU(1) << LG_LARGE_MINCLASS) - -/* Maximum number of regions in one run. */ -#define LG_RUN_MAXREGS (LG_PAGE - LG_TINY_MIN) -#define RUN_MAXREGS (1U << LG_RUN_MAXREGS) - -/* - * Minimum redzone size. Redzones may be larger than this if necessary to - * preserve region alignment. - */ -#define REDZONE_MINSIZE 16 - -/* - * The minimum ratio of active:dirty pages per arena is computed as: - * - * (nactive >> lg_dirty_mult) >= ndirty - * - * So, supposing that lg_dirty_mult is 3, there can be no less than 8 times as - * many active pages as dirty pages. - */ -#define LG_DIRTY_MULT_DEFAULT 3 - -typedef enum { - purge_mode_ratio = 0, - purge_mode_decay = 1, - - purge_mode_limit = 2 -} purge_mode_t; -#define PURGE_DEFAULT purge_mode_ratio -/* Default decay time in seconds. */ -#define DECAY_TIME_DEFAULT 10 -/* Number of event ticks between time checks. */ -#define DECAY_NTICKS_PER_UPDATE 1000 - -typedef struct arena_runs_dirty_link_s arena_runs_dirty_link_t; -typedef struct arena_avail_links_s arena_avail_links_t; -typedef struct arena_run_s arena_run_t; -typedef struct arena_chunk_map_bits_s arena_chunk_map_bits_t; -typedef struct arena_chunk_map_misc_s arena_chunk_map_misc_t; -typedef struct arena_chunk_s arena_chunk_t; -typedef struct arena_bin_info_s arena_bin_info_t; -typedef struct arena_decay_s arena_decay_t; -typedef struct arena_bin_s arena_bin_t; -typedef struct arena_s arena_t; -typedef struct arena_tdata_s arena_tdata_t; - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -#ifdef JEMALLOC_ARENA_STRUCTS_A -struct arena_run_s { - /* Index of bin this run is associated with. */ - szind_t binind; - - /* Number of free regions in run. */ - unsigned nfree; - - /* Per region allocated/deallocated bitmap. */ - bitmap_t bitmap[BITMAP_GROUPS_MAX]; -}; - -/* Each element of the chunk map corresponds to one page within the chunk. */ -struct arena_chunk_map_bits_s { - /* - * Run address (or size) and various flags are stored together. The bit - * layout looks like (assuming 32-bit system): - * - * ???????? ???????? ???nnnnn nnndumla - * - * ? : Unallocated: Run address for first/last pages, unset for internal - * pages. - * Small: Run page offset. - * Large: Run page count for first page, unset for trailing pages. - * n : binind for small size class, BININD_INVALID for large size class. - * d : dirty? - * u : unzeroed? - * m : decommitted? - * l : large? - * a : allocated? - * - * Following are example bit patterns for the three types of runs. - * - * p : run page offset - * s : run size - * n : binind for size class; large objects set these to BININD_INVALID - * x : don't care - * - : 0 - * + : 1 - * [DUMLA] : bit set - * [dumla] : bit unset - * - * Unallocated (clean): - * ssssssss ssssssss sss+++++ +++dum-a - * xxxxxxxx xxxxxxxx xxxxxxxx xxx-Uxxx - * ssssssss ssssssss sss+++++ +++dUm-a - * - * Unallocated (dirty): - * ssssssss ssssssss sss+++++ +++D-m-a - * xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx - * ssssssss ssssssss sss+++++ +++D-m-a - * - * Small: - * pppppppp pppppppp pppnnnnn nnnd---A - * pppppppp pppppppp pppnnnnn nnn----A - * pppppppp pppppppp pppnnnnn nnnd---A - * - * Large: - * ssssssss ssssssss sss+++++ +++D--LA - * xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx - * -------- -------- ---+++++ +++D--LA - * - * Large (sampled, size <= LARGE_MINCLASS): - * ssssssss ssssssss sssnnnnn nnnD--LA - * xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx - * -------- -------- ---+++++ +++D--LA - * - * Large (not sampled, size == LARGE_MINCLASS): - * ssssssss ssssssss sss+++++ +++D--LA - * xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx - * -------- -------- ---+++++ +++D--LA - */ - size_t bits; -#define CHUNK_MAP_ALLOCATED ((size_t)0x01U) -#define CHUNK_MAP_LARGE ((size_t)0x02U) -#define CHUNK_MAP_STATE_MASK ((size_t)0x3U) - -#define CHUNK_MAP_DECOMMITTED ((size_t)0x04U) -#define CHUNK_MAP_UNZEROED ((size_t)0x08U) -#define CHUNK_MAP_DIRTY ((size_t)0x10U) -#define CHUNK_MAP_FLAGS_MASK ((size_t)0x1cU) - -#define CHUNK_MAP_BININD_SHIFT 5 -#define BININD_INVALID ((size_t)0xffU) -#define CHUNK_MAP_BININD_MASK (BININD_INVALID << CHUNK_MAP_BININD_SHIFT) -#define CHUNK_MAP_BININD_INVALID CHUNK_MAP_BININD_MASK - -#define CHUNK_MAP_RUNIND_SHIFT (CHUNK_MAP_BININD_SHIFT + 8) -#define CHUNK_MAP_SIZE_SHIFT (CHUNK_MAP_RUNIND_SHIFT - LG_PAGE) -#define CHUNK_MAP_SIZE_MASK \ - (~(CHUNK_MAP_BININD_MASK | CHUNK_MAP_FLAGS_MASK | CHUNK_MAP_STATE_MASK)) -}; - -struct arena_runs_dirty_link_s { - qr(arena_runs_dirty_link_t) rd_link; -}; - -/* - * Each arena_chunk_map_misc_t corresponds to one page within the chunk, just - * like arena_chunk_map_bits_t. Two separate arrays are stored within each - * chunk header in order to improve cache locality. - */ -struct arena_chunk_map_misc_s { - /* - * Linkage for run heaps. There are two disjoint uses: - * - * 1) arena_t's runs_avail heaps. - * 2) arena_run_t conceptually uses this linkage for in-use non-full - * runs, rather than directly embedding linkage. - */ - phn(arena_chunk_map_misc_t) ph_link; - - union { - /* Linkage for list of dirty runs. */ - arena_runs_dirty_link_t rd; - - /* Profile counters, used for large object runs. */ - union { - void *prof_tctx_pun; - prof_tctx_t *prof_tctx; - }; - - /* Small region run metadata. */ - arena_run_t run; - }; -}; -typedef ph(arena_chunk_map_misc_t) arena_run_heap_t; -#endif /* JEMALLOC_ARENA_STRUCTS_A */ - -#ifdef JEMALLOC_ARENA_STRUCTS_B -/* Arena chunk header. */ -struct arena_chunk_s { - /* - * A pointer to the arena that owns the chunk is stored within the node. - * This field as a whole is used by chunks_rtree to support both - * ivsalloc() and core-based debugging. - */ - extent_node_t node; - - /* - * True if memory could be backed by transparent huge pages. This is - * only directly relevant to Linux, since it is the only supported - * platform on which jemalloc interacts with explicit transparent huge - * page controls. - */ - bool hugepage; - - /* - * Map of pages within chunk that keeps track of free/large/small. The - * first map_bias entries are omitted, since the chunk header does not - * need to be tracked in the map. This omission saves a header page - * for common chunk sizes (e.g. 4 MiB). - */ - arena_chunk_map_bits_t map_bits[1]; /* Dynamically sized. */ -}; - -/* - * Read-only information associated with each element of arena_t's bins array - * is stored separately, partly to reduce memory usage (only one copy, rather - * than one per arena), but mainly to avoid false cacheline sharing. - * - * Each run has the following layout: - * - * /--------------------\ - * | pad? | - * |--------------------| - * | redzone | - * reg0_offset | region 0 | - * | redzone | - * |--------------------| \ - * | redzone | | - * | region 1 | > reg_interval - * | redzone | / - * |--------------------| - * | ... | - * | ... | - * | ... | - * |--------------------| - * | redzone | - * | region nregs-1 | - * | redzone | - * |--------------------| - * | alignment pad? | - * \--------------------/ - * - * reg_interval has at least the same minimum alignment as reg_size; this - * preserves the alignment constraint that sa2u() depends on. Alignment pad is - * either 0 or redzone_size; it is present only if needed to align reg0_offset. - */ -struct arena_bin_info_s { - /* Size of regions in a run for this bin's size class. */ - size_t reg_size; - - /* Redzone size. */ - size_t redzone_size; - - /* Interval between regions (reg_size + (redzone_size << 1)). */ - size_t reg_interval; - - /* Total size of a run for this bin's size class. */ - size_t run_size; - - /* Total number of regions in a run for this bin's size class. */ - uint32_t nregs; - - /* - * Metadata used to manipulate bitmaps for runs associated with this - * bin. - */ - bitmap_info_t bitmap_info; - - /* Offset of first region in a run for this bin's size class. */ - uint32_t reg0_offset; -}; - -struct arena_decay_s { - /* - * Approximate time in seconds from the creation of a set of unused - * dirty pages until an equivalent set of unused dirty pages is purged - * and/or reused. - */ - ssize_t time; - /* time / SMOOTHSTEP_NSTEPS. */ - nstime_t interval; - /* - * Time at which the current decay interval logically started. We do - * not actually advance to a new epoch until sometime after it starts - * because of scheduling and computation delays, and it is even possible - * to completely skip epochs. In all cases, during epoch advancement we - * merge all relevant activity into the most recently recorded epoch. - */ - nstime_t epoch; - /* Deadline randomness generator. */ - uint64_t jitter_state; - /* - * Deadline for current epoch. This is the sum of interval and per - * epoch jitter which is a uniform random variable in [0..interval). - * Epochs always advance by precise multiples of interval, but we - * randomize the deadline to reduce the likelihood of arenas purging in - * lockstep. - */ - nstime_t deadline; - /* - * Number of dirty pages at beginning of current epoch. During epoch - * advancement we use the delta between arena->decay.ndirty and - * arena->ndirty to determine how many dirty pages, if any, were - * generated. - */ - size_t ndirty; - /* - * Trailing log of how many unused dirty pages were generated during - * each of the past SMOOTHSTEP_NSTEPS decay epochs, where the last - * element is the most recent epoch. Corresponding epoch times are - * relative to epoch. - */ - size_t backlog[SMOOTHSTEP_NSTEPS]; -}; - -struct arena_bin_s { - /* - * All operations on runcur, runs, and stats require that lock be - * locked. Run allocation/deallocation are protected by the arena lock, - * which may be acquired while holding one or more bin locks, but not - * vise versa. - */ - malloc_mutex_t lock; - - /* - * Current run being used to service allocations of this bin's size - * class. - */ - arena_run_t *runcur; - - /* - * Heap of non-full runs. This heap is used when looking for an - * existing run when runcur is no longer usable. We choose the - * non-full run that is lowest in memory; this policy tends to keep - * objects packed well, and it can also help reduce the number of - * almost-empty chunks. - */ - arena_run_heap_t runs; - - /* Bin statistics. */ - malloc_bin_stats_t stats; -}; - -struct arena_s { - /* This arena's index within the arenas array. */ - unsigned ind; - - /* - * Number of threads currently assigned to this arena, synchronized via - * atomic operations. Each thread has two distinct assignments, one for - * application-serving allocation, and the other for internal metadata - * allocation. Internal metadata must not be allocated from arenas - * created via the arenas.extend mallctl, because the arena..reset - * mallctl indiscriminately discards all allocations for the affected - * arena. - * - * 0: Application allocation. - * 1: Internal metadata allocation. - */ - unsigned nthreads[2]; - - /* - * There are three classes of arena operations from a locking - * perspective: - * 1) Thread assignment (modifies nthreads) is synchronized via atomics. - * 2) Bin-related operations are protected by bin locks. - * 3) Chunk- and run-related operations are protected by this mutex. - */ - malloc_mutex_t lock; - - arena_stats_t stats; - /* - * List of tcaches for extant threads associated with this arena. - * Stats from these are merged incrementally, and at exit if - * opt_stats_print is enabled. - */ - ql_head(tcache_t) tcache_ql; - - uint64_t prof_accumbytes; - - /* - * PRNG state for cache index randomization of large allocation base - * pointers. - */ - size_t offset_state; - - dss_prec_t dss_prec; - - /* Extant arena chunks. */ - ql_head(extent_node_t) achunks; - - /* Extent serial number generator state. */ - size_t extent_sn_next; - - /* - * In order to avoid rapid chunk allocation/deallocation when an arena - * oscillates right on the cusp of needing a new chunk, cache the most - * recently freed chunk. The spare is left in the arena's chunk trees - * until it is deleted. - * - * There is one spare chunk per arena, rather than one spare total, in - * order to avoid interactions between multiple threads that could make - * a single spare inadequate. - */ - arena_chunk_t *spare; - - /* Minimum ratio (log base 2) of nactive:ndirty. */ - ssize_t lg_dirty_mult; - - /* True if a thread is currently executing arena_purge_to_limit(). */ - bool purging; - - /* Number of pages in active runs and huge regions. */ - size_t nactive; - - /* - * Current count of pages within unused runs that are potentially - * dirty, and for which madvise(... MADV_DONTNEED) has not been called. - * By tracking this, we can institute a limit on how much dirty unused - * memory is mapped for each arena. - */ - size_t ndirty; - - /* - * Unused dirty memory this arena manages. Dirty memory is conceptually - * tracked as an arbitrarily interleaved LRU of dirty runs and cached - * chunks, but the list linkage is actually semi-duplicated in order to - * avoid extra arena_chunk_map_misc_t space overhead. - * - * LRU-----------------------------------------------------------MRU - * - * /-- arena ---\ - * | | - * | | - * |------------| /- chunk -\ - * ...->|chunks_cache|<--------------------------->| /----\ |<--... - * |------------| | |node| | - * | | | | | | - * | | /- run -\ /- run -\ | | | | - * | | | | | | | | | | - * | | | | | | | | | | - * |------------| |-------| |-------| | |----| | - * ...->|runs_dirty |<-->|rd |<-->|rd |<---->|rd |<----... - * |------------| |-------| |-------| | |----| | - * | | | | | | | | | | - * | | | | | | | \----/ | - * | | \-------/ \-------/ | | - * | | | | - * | | | | - * \------------/ \---------/ - */ - arena_runs_dirty_link_t runs_dirty; - extent_node_t chunks_cache; - - /* Decay-based purging state. */ - arena_decay_t decay; - - /* Extant huge allocations. */ - ql_head(extent_node_t) huge; - /* Synchronizes all huge allocation/update/deallocation. */ - malloc_mutex_t huge_mtx; - - /* - * Trees of chunks that were previously allocated (trees differ only in - * node ordering). These are used when allocating chunks, in an attempt - * to re-use address space. Depending on function, different tree - * orderings are needed, which is why there are two trees with the same - * contents. - */ - extent_tree_t chunks_szsnad_cached; - extent_tree_t chunks_ad_cached; - extent_tree_t chunks_szsnad_retained; - extent_tree_t chunks_ad_retained; - - malloc_mutex_t chunks_mtx; - /* Cache of nodes that were allocated via base_alloc(). */ - ql_head(extent_node_t) node_cache; - malloc_mutex_t node_cache_mtx; - - /* User-configurable chunk hook functions. */ - chunk_hooks_t chunk_hooks; - - /* bins is used to store trees of free regions. */ - arena_bin_t bins[NBINS]; - - /* - * Size-segregated address-ordered heaps of this arena's available runs, - * used for first-best-fit run allocation. Runs are quantized, i.e. - * they reside in the last heap which corresponds to a size class less - * than or equal to the run size. - */ - arena_run_heap_t runs_avail[NPSIZES]; -}; - -/* Used in conjunction with tsd for fast arena-related context lookup. */ -struct arena_tdata_s { - ticker_t decay_ticker; -}; -#endif /* JEMALLOC_ARENA_STRUCTS_B */ - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -static const size_t large_pad = -#ifdef JEMALLOC_CACHE_OBLIVIOUS - PAGE -#else - 0 -#endif - ; - -extern bool opt_thp; -extern purge_mode_t opt_purge; -extern const char *purge_mode_names[]; -extern ssize_t opt_lg_dirty_mult; -extern ssize_t opt_decay_time; - -extern arena_bin_info_t arena_bin_info[NBINS]; - -extern size_t map_bias; /* Number of arena chunk header pages. */ -extern size_t map_misc_offset; -extern size_t arena_maxrun; /* Max run size for arenas. */ -extern size_t large_maxclass; /* Max large size class. */ -extern unsigned nlclasses; /* Number of large size classes. */ -extern unsigned nhclasses; /* Number of huge size classes. */ - -#ifdef JEMALLOC_JET -typedef size_t (run_quantize_t)(size_t); -extern run_quantize_t *run_quantize_floor; -extern run_quantize_t *run_quantize_ceil; -#endif -void arena_chunk_cache_maybe_insert(arena_t *arena, extent_node_t *node, - bool cache); -void arena_chunk_cache_maybe_remove(arena_t *arena, extent_node_t *node, - bool cache); -extent_node_t *arena_node_alloc(tsdn_t *tsdn, arena_t *arena); -void arena_node_dalloc(tsdn_t *tsdn, arena_t *arena, extent_node_t *node); -void *arena_chunk_alloc_huge(tsdn_t *tsdn, arena_t *arena, size_t usize, - size_t alignment, size_t *sn, bool *zero); -void arena_chunk_dalloc_huge(tsdn_t *tsdn, arena_t *arena, void *chunk, - size_t usize, size_t sn); -void arena_chunk_ralloc_huge_similar(tsdn_t *tsdn, arena_t *arena, - void *chunk, size_t oldsize, size_t usize); -void arena_chunk_ralloc_huge_shrink(tsdn_t *tsdn, arena_t *arena, - void *chunk, size_t oldsize, size_t usize, size_t sn); -bool arena_chunk_ralloc_huge_expand(tsdn_t *tsdn, arena_t *arena, - void *chunk, size_t oldsize, size_t usize, bool *zero); -ssize_t arena_lg_dirty_mult_get(tsdn_t *tsdn, arena_t *arena); -bool arena_lg_dirty_mult_set(tsdn_t *tsdn, arena_t *arena, - ssize_t lg_dirty_mult); -ssize_t arena_decay_time_get(tsdn_t *tsdn, arena_t *arena); -bool arena_decay_time_set(tsdn_t *tsdn, arena_t *arena, ssize_t decay_time); -void arena_purge(tsdn_t *tsdn, arena_t *arena, bool all); -void arena_maybe_purge(tsdn_t *tsdn, arena_t *arena); -void arena_reset(tsd_t *tsd, arena_t *arena); -void arena_tcache_fill_small(tsdn_t *tsdn, arena_t *arena, - tcache_bin_t *tbin, szind_t binind, uint64_t prof_accumbytes); -void arena_alloc_junk_small(void *ptr, arena_bin_info_t *bin_info, - bool zero); -#ifdef JEMALLOC_JET -typedef void (arena_redzone_corruption_t)(void *, size_t, bool, size_t, - uint8_t); -extern arena_redzone_corruption_t *arena_redzone_corruption; -typedef void (arena_dalloc_junk_small_t)(void *, arena_bin_info_t *); -extern arena_dalloc_junk_small_t *arena_dalloc_junk_small; -#else -void arena_dalloc_junk_small(void *ptr, arena_bin_info_t *bin_info); -#endif -void arena_quarantine_junk_small(void *ptr, size_t usize); -void *arena_malloc_large(tsdn_t *tsdn, arena_t *arena, szind_t ind, - bool zero); -void *arena_malloc_hard(tsdn_t *tsdn, arena_t *arena, size_t size, - szind_t ind, bool zero); -void *arena_palloc(tsdn_t *tsdn, arena_t *arena, size_t usize, - size_t alignment, bool zero, tcache_t *tcache); -void arena_prof_promoted(tsdn_t *tsdn, const void *ptr, size_t size); -void arena_dalloc_bin_junked_locked(tsdn_t *tsdn, arena_t *arena, - arena_chunk_t *chunk, void *ptr, arena_chunk_map_bits_t *bitselm); -void arena_dalloc_bin(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk, - void *ptr, size_t pageind, arena_chunk_map_bits_t *bitselm); -void arena_dalloc_small(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk, - void *ptr, size_t pageind); -#ifdef JEMALLOC_JET -typedef void (arena_dalloc_junk_large_t)(void *, size_t); -extern arena_dalloc_junk_large_t *arena_dalloc_junk_large; -#else -void arena_dalloc_junk_large(void *ptr, size_t usize); -#endif -void arena_dalloc_large_junked_locked(tsdn_t *tsdn, arena_t *arena, - arena_chunk_t *chunk, void *ptr); -void arena_dalloc_large(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk, - void *ptr); -#ifdef JEMALLOC_JET -typedef void (arena_ralloc_junk_large_t)(void *, size_t, size_t); -extern arena_ralloc_junk_large_t *arena_ralloc_junk_large; -#endif -bool arena_ralloc_no_move(tsdn_t *tsdn, void *ptr, size_t oldsize, - size_t size, size_t extra, bool zero); -void *arena_ralloc(tsd_t *tsd, arena_t *arena, void *ptr, size_t oldsize, - size_t size, size_t alignment, bool zero, tcache_t *tcache); -dss_prec_t arena_dss_prec_get(tsdn_t *tsdn, arena_t *arena); -bool arena_dss_prec_set(tsdn_t *tsdn, arena_t *arena, dss_prec_t dss_prec); -ssize_t arena_lg_dirty_mult_default_get(void); -bool arena_lg_dirty_mult_default_set(ssize_t lg_dirty_mult); -ssize_t arena_decay_time_default_get(void); -bool arena_decay_time_default_set(ssize_t decay_time); -void arena_basic_stats_merge(tsdn_t *tsdn, arena_t *arena, - unsigned *nthreads, const char **dss, ssize_t *lg_dirty_mult, - ssize_t *decay_time, size_t *nactive, size_t *ndirty); -void arena_stats_merge(tsdn_t *tsdn, arena_t *arena, unsigned *nthreads, - const char **dss, ssize_t *lg_dirty_mult, ssize_t *decay_time, - size_t *nactive, size_t *ndirty, arena_stats_t *astats, - malloc_bin_stats_t *bstats, malloc_large_stats_t *lstats, - malloc_huge_stats_t *hstats); -unsigned arena_nthreads_get(arena_t *arena, bool internal); -void arena_nthreads_inc(arena_t *arena, bool internal); -void arena_nthreads_dec(arena_t *arena, bool internal); -size_t arena_extent_sn_next(arena_t *arena); -arena_t *arena_new(tsdn_t *tsdn, unsigned ind); -void arena_boot(void); -void arena_prefork0(tsdn_t *tsdn, arena_t *arena); -void arena_prefork1(tsdn_t *tsdn, arena_t *arena); -void arena_prefork2(tsdn_t *tsdn, arena_t *arena); -void arena_prefork3(tsdn_t *tsdn, arena_t *arena); -void arena_postfork_parent(tsdn_t *tsdn, arena_t *arena); -void arena_postfork_child(tsdn_t *tsdn, arena_t *arena); - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -arena_chunk_map_bits_t *arena_bitselm_get_mutable(arena_chunk_t *chunk, - size_t pageind); -const arena_chunk_map_bits_t *arena_bitselm_get_const( - const arena_chunk_t *chunk, size_t pageind); -arena_chunk_map_misc_t *arena_miscelm_get_mutable(arena_chunk_t *chunk, - size_t pageind); -const arena_chunk_map_misc_t *arena_miscelm_get_const( - const arena_chunk_t *chunk, size_t pageind); -size_t arena_miscelm_to_pageind(const arena_chunk_map_misc_t *miscelm); -void *arena_miscelm_to_rpages(const arena_chunk_map_misc_t *miscelm); -arena_chunk_map_misc_t *arena_rd_to_miscelm(arena_runs_dirty_link_t *rd); -arena_chunk_map_misc_t *arena_run_to_miscelm(arena_run_t *run); -size_t *arena_mapbitsp_get_mutable(arena_chunk_t *chunk, size_t pageind); -const size_t *arena_mapbitsp_get_const(const arena_chunk_t *chunk, - size_t pageind); -size_t arena_mapbitsp_read(const size_t *mapbitsp); -size_t arena_mapbits_get(const arena_chunk_t *chunk, size_t pageind); -size_t arena_mapbits_size_decode(size_t mapbits); -size_t arena_mapbits_unallocated_size_get(const arena_chunk_t *chunk, - size_t pageind); -size_t arena_mapbits_large_size_get(const arena_chunk_t *chunk, - size_t pageind); -size_t arena_mapbits_small_runind_get(const arena_chunk_t *chunk, - size_t pageind); -szind_t arena_mapbits_binind_get(const arena_chunk_t *chunk, size_t pageind); -size_t arena_mapbits_dirty_get(const arena_chunk_t *chunk, size_t pageind); -size_t arena_mapbits_unzeroed_get(const arena_chunk_t *chunk, size_t pageind); -size_t arena_mapbits_decommitted_get(const arena_chunk_t *chunk, - size_t pageind); -size_t arena_mapbits_large_get(const arena_chunk_t *chunk, size_t pageind); -size_t arena_mapbits_allocated_get(const arena_chunk_t *chunk, size_t pageind); -void arena_mapbitsp_write(size_t *mapbitsp, size_t mapbits); -size_t arena_mapbits_size_encode(size_t size); -void arena_mapbits_unallocated_set(arena_chunk_t *chunk, size_t pageind, - size_t size, size_t flags); -void arena_mapbits_unallocated_size_set(arena_chunk_t *chunk, size_t pageind, - size_t size); -void arena_mapbits_internal_set(arena_chunk_t *chunk, size_t pageind, - size_t flags); -void arena_mapbits_large_set(arena_chunk_t *chunk, size_t pageind, - size_t size, size_t flags); -void arena_mapbits_large_binind_set(arena_chunk_t *chunk, size_t pageind, - szind_t binind); -void arena_mapbits_small_set(arena_chunk_t *chunk, size_t pageind, - size_t runind, szind_t binind, size_t flags); -void arena_metadata_allocated_add(arena_t *arena, size_t size); -void arena_metadata_allocated_sub(arena_t *arena, size_t size); -size_t arena_metadata_allocated_get(arena_t *arena); -bool arena_prof_accum_impl(arena_t *arena, uint64_t accumbytes); -bool arena_prof_accum_locked(arena_t *arena, uint64_t accumbytes); -bool arena_prof_accum(tsdn_t *tsdn, arena_t *arena, uint64_t accumbytes); -szind_t arena_ptr_small_binind_get(const void *ptr, size_t mapbits); -szind_t arena_bin_index(arena_t *arena, arena_bin_t *bin); -size_t arena_run_regind(arena_run_t *run, arena_bin_info_t *bin_info, - const void *ptr); -prof_tctx_t *arena_prof_tctx_get(tsdn_t *tsdn, const void *ptr); -void arena_prof_tctx_set(tsdn_t *tsdn, const void *ptr, size_t usize, - prof_tctx_t *tctx); -void arena_prof_tctx_reset(tsdn_t *tsdn, const void *ptr, size_t usize, - const void *old_ptr, prof_tctx_t *old_tctx); -void arena_decay_ticks(tsdn_t *tsdn, arena_t *arena, unsigned nticks); -void arena_decay_tick(tsdn_t *tsdn, arena_t *arena); -void *arena_malloc(tsdn_t *tsdn, arena_t *arena, size_t size, szind_t ind, - bool zero, tcache_t *tcache, bool slow_path); -arena_t *arena_aalloc(const void *ptr); -size_t arena_salloc(tsdn_t *tsdn, const void *ptr, bool demote); -void arena_dalloc(tsdn_t *tsdn, void *ptr, tcache_t *tcache, bool slow_path); -void arena_sdalloc(tsdn_t *tsdn, void *ptr, size_t size, tcache_t *tcache, - bool slow_path); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_ARENA_C_)) -# ifdef JEMALLOC_ARENA_INLINE_A -JEMALLOC_ALWAYS_INLINE arena_chunk_map_bits_t * -arena_bitselm_get_mutable(arena_chunk_t *chunk, size_t pageind) -{ - - assert(pageind >= map_bias); - assert(pageind < chunk_npages); - - return (&chunk->map_bits[pageind-map_bias]); -} - -JEMALLOC_ALWAYS_INLINE const arena_chunk_map_bits_t * -arena_bitselm_get_const(const arena_chunk_t *chunk, size_t pageind) -{ - - return (arena_bitselm_get_mutable((arena_chunk_t *)chunk, pageind)); -} - -JEMALLOC_ALWAYS_INLINE arena_chunk_map_misc_t * -arena_miscelm_get_mutable(arena_chunk_t *chunk, size_t pageind) -{ - - assert(pageind >= map_bias); - assert(pageind < chunk_npages); - - return ((arena_chunk_map_misc_t *)((uintptr_t)chunk + - (uintptr_t)map_misc_offset) + pageind-map_bias); -} - -JEMALLOC_ALWAYS_INLINE const arena_chunk_map_misc_t * -arena_miscelm_get_const(const arena_chunk_t *chunk, size_t pageind) -{ -#if 1 /* Work around gcc bug. */ - arena_chunk_t *mchunk = (arena_chunk_t *)chunk; - - return (arena_miscelm_get_mutable(mchunk, pageind)); -#else - return (arena_miscelm_get_mutable((arena_chunk_t *)chunk, pageind)); -#endif -} - -JEMALLOC_ALWAYS_INLINE size_t -arena_miscelm_to_pageind(const arena_chunk_map_misc_t *miscelm) -{ - arena_chunk_t *chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(miscelm); - size_t pageind = ((uintptr_t)miscelm - ((uintptr_t)chunk + - map_misc_offset)) / sizeof(arena_chunk_map_misc_t) + map_bias; - - assert(pageind >= map_bias); - assert(pageind < chunk_npages); - - return (pageind); -} - -JEMALLOC_ALWAYS_INLINE void * -arena_miscelm_to_rpages(const arena_chunk_map_misc_t *miscelm) -{ - arena_chunk_t *chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(miscelm); - size_t pageind = arena_miscelm_to_pageind(miscelm); - - return ((void *)((uintptr_t)chunk + (pageind << LG_PAGE))); -} - -JEMALLOC_ALWAYS_INLINE arena_chunk_map_misc_t * -arena_rd_to_miscelm(arena_runs_dirty_link_t *rd) -{ - arena_chunk_map_misc_t *miscelm = (arena_chunk_map_misc_t - *)((uintptr_t)rd - offsetof(arena_chunk_map_misc_t, rd)); - - assert(arena_miscelm_to_pageind(miscelm) >= map_bias); - assert(arena_miscelm_to_pageind(miscelm) < chunk_npages); - - return (miscelm); -} - -JEMALLOC_ALWAYS_INLINE arena_chunk_map_misc_t * -arena_run_to_miscelm(arena_run_t *run) -{ - arena_chunk_map_misc_t *miscelm = (arena_chunk_map_misc_t - *)((uintptr_t)run - offsetof(arena_chunk_map_misc_t, run)); - - assert(arena_miscelm_to_pageind(miscelm) >= map_bias); - assert(arena_miscelm_to_pageind(miscelm) < chunk_npages); - - return (miscelm); -} - -JEMALLOC_ALWAYS_INLINE size_t * -arena_mapbitsp_get_mutable(arena_chunk_t *chunk, size_t pageind) -{ - - return (&arena_bitselm_get_mutable(chunk, pageind)->bits); -} - -JEMALLOC_ALWAYS_INLINE const size_t * -arena_mapbitsp_get_const(const arena_chunk_t *chunk, size_t pageind) -{ -#if 1 /* Work around gcc bug. */ - arena_chunk_t *mchunk = (arena_chunk_t *)chunk; - - return (arena_mapbitsp_get_mutable(mchunk, pageind)); -#else - return (arena_mapbitsp_get_mutable((arena_chunk_t *)chunk, pageind)); -#endif -} - -JEMALLOC_ALWAYS_INLINE size_t -arena_mapbitsp_read(const size_t *mapbitsp) -{ - - return (*mapbitsp); -} - -JEMALLOC_ALWAYS_INLINE size_t -arena_mapbits_get(const arena_chunk_t *chunk, size_t pageind) -{ - - return (arena_mapbitsp_read(arena_mapbitsp_get_const(chunk, pageind))); -} - -JEMALLOC_ALWAYS_INLINE size_t -arena_mapbits_size_decode(size_t mapbits) -{ - size_t size; - -#if CHUNK_MAP_SIZE_SHIFT > 0 - size = (mapbits & CHUNK_MAP_SIZE_MASK) >> CHUNK_MAP_SIZE_SHIFT; -#elif CHUNK_MAP_SIZE_SHIFT == 0 - size = mapbits & CHUNK_MAP_SIZE_MASK; -#else - size = (mapbits & CHUNK_MAP_SIZE_MASK) << -CHUNK_MAP_SIZE_SHIFT; -#endif - - return (size); -} - -JEMALLOC_ALWAYS_INLINE size_t -arena_mapbits_unallocated_size_get(const arena_chunk_t *chunk, size_t pageind) -{ - size_t mapbits; - - mapbits = arena_mapbits_get(chunk, pageind); - assert((mapbits & (CHUNK_MAP_LARGE|CHUNK_MAP_ALLOCATED)) == 0); - return (arena_mapbits_size_decode(mapbits)); -} - -JEMALLOC_ALWAYS_INLINE size_t -arena_mapbits_large_size_get(const arena_chunk_t *chunk, size_t pageind) -{ - size_t mapbits; - - mapbits = arena_mapbits_get(chunk, pageind); - assert((mapbits & (CHUNK_MAP_LARGE|CHUNK_MAP_ALLOCATED)) == - (CHUNK_MAP_LARGE|CHUNK_MAP_ALLOCATED)); - return (arena_mapbits_size_decode(mapbits)); -} - -JEMALLOC_ALWAYS_INLINE size_t -arena_mapbits_small_runind_get(const arena_chunk_t *chunk, size_t pageind) -{ - size_t mapbits; - - mapbits = arena_mapbits_get(chunk, pageind); - assert((mapbits & (CHUNK_MAP_LARGE|CHUNK_MAP_ALLOCATED)) == - CHUNK_MAP_ALLOCATED); - return (mapbits >> CHUNK_MAP_RUNIND_SHIFT); -} - -JEMALLOC_ALWAYS_INLINE szind_t -arena_mapbits_binind_get(const arena_chunk_t *chunk, size_t pageind) -{ - size_t mapbits; - szind_t binind; - - mapbits = arena_mapbits_get(chunk, pageind); - binind = (mapbits & CHUNK_MAP_BININD_MASK) >> CHUNK_MAP_BININD_SHIFT; - assert(binind < NBINS || binind == BININD_INVALID); - return (binind); -} - -JEMALLOC_ALWAYS_INLINE size_t -arena_mapbits_dirty_get(const arena_chunk_t *chunk, size_t pageind) -{ - size_t mapbits; - - mapbits = arena_mapbits_get(chunk, pageind); - assert((mapbits & CHUNK_MAP_DECOMMITTED) == 0 || (mapbits & - (CHUNK_MAP_DIRTY|CHUNK_MAP_UNZEROED)) == 0); - return (mapbits & CHUNK_MAP_DIRTY); -} - -JEMALLOC_ALWAYS_INLINE size_t -arena_mapbits_unzeroed_get(const arena_chunk_t *chunk, size_t pageind) -{ - size_t mapbits; - - mapbits = arena_mapbits_get(chunk, pageind); - assert((mapbits & CHUNK_MAP_DECOMMITTED) == 0 || (mapbits & - (CHUNK_MAP_DIRTY|CHUNK_MAP_UNZEROED)) == 0); - return (mapbits & CHUNK_MAP_UNZEROED); -} - -JEMALLOC_ALWAYS_INLINE size_t -arena_mapbits_decommitted_get(const arena_chunk_t *chunk, size_t pageind) -{ - size_t mapbits; - - mapbits = arena_mapbits_get(chunk, pageind); - assert((mapbits & CHUNK_MAP_DECOMMITTED) == 0 || (mapbits & - (CHUNK_MAP_DIRTY|CHUNK_MAP_UNZEROED)) == 0); - return (mapbits & CHUNK_MAP_DECOMMITTED); -} - -JEMALLOC_ALWAYS_INLINE size_t -arena_mapbits_large_get(const arena_chunk_t *chunk, size_t pageind) -{ - size_t mapbits; - - mapbits = arena_mapbits_get(chunk, pageind); - return (mapbits & CHUNK_MAP_LARGE); -} - -JEMALLOC_ALWAYS_INLINE size_t -arena_mapbits_allocated_get(const arena_chunk_t *chunk, size_t pageind) -{ - size_t mapbits; - - mapbits = arena_mapbits_get(chunk, pageind); - return (mapbits & CHUNK_MAP_ALLOCATED); -} - -JEMALLOC_ALWAYS_INLINE void -arena_mapbitsp_write(size_t *mapbitsp, size_t mapbits) -{ - - *mapbitsp = mapbits; -} - -JEMALLOC_ALWAYS_INLINE size_t -arena_mapbits_size_encode(size_t size) -{ - size_t mapbits; - -#if CHUNK_MAP_SIZE_SHIFT > 0 - mapbits = size << CHUNK_MAP_SIZE_SHIFT; -#elif CHUNK_MAP_SIZE_SHIFT == 0 - mapbits = size; -#else - mapbits = size >> -CHUNK_MAP_SIZE_SHIFT; -#endif - - assert((mapbits & ~CHUNK_MAP_SIZE_MASK) == 0); - return (mapbits); -} - -JEMALLOC_ALWAYS_INLINE void -arena_mapbits_unallocated_set(arena_chunk_t *chunk, size_t pageind, size_t size, - size_t flags) -{ - size_t *mapbitsp = arena_mapbitsp_get_mutable(chunk, pageind); - - assert((size & PAGE_MASK) == 0); - assert((flags & CHUNK_MAP_FLAGS_MASK) == flags); - assert((flags & CHUNK_MAP_DECOMMITTED) == 0 || (flags & - (CHUNK_MAP_DIRTY|CHUNK_MAP_UNZEROED)) == 0); - arena_mapbitsp_write(mapbitsp, arena_mapbits_size_encode(size) | - CHUNK_MAP_BININD_INVALID | flags); -} - -JEMALLOC_ALWAYS_INLINE void -arena_mapbits_unallocated_size_set(arena_chunk_t *chunk, size_t pageind, - size_t size) -{ - size_t *mapbitsp = arena_mapbitsp_get_mutable(chunk, pageind); - size_t mapbits = arena_mapbitsp_read(mapbitsp); - - assert((size & PAGE_MASK) == 0); - assert((mapbits & (CHUNK_MAP_LARGE|CHUNK_MAP_ALLOCATED)) == 0); - arena_mapbitsp_write(mapbitsp, arena_mapbits_size_encode(size) | - (mapbits & ~CHUNK_MAP_SIZE_MASK)); -} - -JEMALLOC_ALWAYS_INLINE void -arena_mapbits_internal_set(arena_chunk_t *chunk, size_t pageind, size_t flags) -{ - size_t *mapbitsp = arena_mapbitsp_get_mutable(chunk, pageind); - - assert((flags & CHUNK_MAP_UNZEROED) == flags); - arena_mapbitsp_write(mapbitsp, flags); -} - -JEMALLOC_ALWAYS_INLINE void -arena_mapbits_large_set(arena_chunk_t *chunk, size_t pageind, size_t size, - size_t flags) -{ - size_t *mapbitsp = arena_mapbitsp_get_mutable(chunk, pageind); - - assert((size & PAGE_MASK) == 0); - assert((flags & CHUNK_MAP_FLAGS_MASK) == flags); - assert((flags & CHUNK_MAP_DECOMMITTED) == 0 || (flags & - (CHUNK_MAP_DIRTY|CHUNK_MAP_UNZEROED)) == 0); - arena_mapbitsp_write(mapbitsp, arena_mapbits_size_encode(size) | - CHUNK_MAP_BININD_INVALID | flags | CHUNK_MAP_LARGE | - CHUNK_MAP_ALLOCATED); -} - -JEMALLOC_ALWAYS_INLINE void -arena_mapbits_large_binind_set(arena_chunk_t *chunk, size_t pageind, - szind_t binind) -{ - size_t *mapbitsp = arena_mapbitsp_get_mutable(chunk, pageind); - size_t mapbits = arena_mapbitsp_read(mapbitsp); - - assert(binind <= BININD_INVALID); - assert(arena_mapbits_large_size_get(chunk, pageind) == LARGE_MINCLASS + - large_pad); - arena_mapbitsp_write(mapbitsp, (mapbits & ~CHUNK_MAP_BININD_MASK) | - (binind << CHUNK_MAP_BININD_SHIFT)); -} - -JEMALLOC_ALWAYS_INLINE void -arena_mapbits_small_set(arena_chunk_t *chunk, size_t pageind, size_t runind, - szind_t binind, size_t flags) -{ - size_t *mapbitsp = arena_mapbitsp_get_mutable(chunk, pageind); - - assert(binind < BININD_INVALID); - assert(pageind - runind >= map_bias); - assert((flags & CHUNK_MAP_UNZEROED) == flags); - arena_mapbitsp_write(mapbitsp, (runind << CHUNK_MAP_RUNIND_SHIFT) | - (binind << CHUNK_MAP_BININD_SHIFT) | flags | CHUNK_MAP_ALLOCATED); -} - -JEMALLOC_INLINE void -arena_metadata_allocated_add(arena_t *arena, size_t size) -{ - - atomic_add_z(&arena->stats.metadata_allocated, size); -} - -JEMALLOC_INLINE void -arena_metadata_allocated_sub(arena_t *arena, size_t size) -{ - - atomic_sub_z(&arena->stats.metadata_allocated, size); -} - -JEMALLOC_INLINE size_t -arena_metadata_allocated_get(arena_t *arena) -{ - - return (atomic_read_z(&arena->stats.metadata_allocated)); -} - -JEMALLOC_INLINE bool -arena_prof_accum_impl(arena_t *arena, uint64_t accumbytes) -{ - - cassert(config_prof); - assert(prof_interval != 0); - - arena->prof_accumbytes += accumbytes; - if (arena->prof_accumbytes >= prof_interval) { - arena->prof_accumbytes -= prof_interval; - return (true); - } - return (false); -} - -JEMALLOC_INLINE bool -arena_prof_accum_locked(arena_t *arena, uint64_t accumbytes) -{ - - cassert(config_prof); - - if (likely(prof_interval == 0)) - return (false); - return (arena_prof_accum_impl(arena, accumbytes)); -} - -JEMALLOC_INLINE bool -arena_prof_accum(tsdn_t *tsdn, arena_t *arena, uint64_t accumbytes) -{ - - cassert(config_prof); - - if (likely(prof_interval == 0)) - return (false); - - { - bool ret; - - malloc_mutex_lock(tsdn, &arena->lock); - ret = arena_prof_accum_impl(arena, accumbytes); - malloc_mutex_unlock(tsdn, &arena->lock); - return (ret); - } -} - -JEMALLOC_ALWAYS_INLINE szind_t -arena_ptr_small_binind_get(const void *ptr, size_t mapbits) -{ - szind_t binind; - - binind = (mapbits & CHUNK_MAP_BININD_MASK) >> CHUNK_MAP_BININD_SHIFT; - - if (config_debug) { - arena_chunk_t *chunk; - arena_t *arena; - size_t pageind; - size_t actual_mapbits; - size_t rpages_ind; - const arena_run_t *run; - arena_bin_t *bin; - szind_t run_binind, actual_binind; - arena_bin_info_t *bin_info; - const arena_chunk_map_misc_t *miscelm; - const void *rpages; - - assert(binind != BININD_INVALID); - assert(binind < NBINS); - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); - arena = extent_node_arena_get(&chunk->node); - pageind = ((uintptr_t)ptr - (uintptr_t)chunk) >> LG_PAGE; - actual_mapbits = arena_mapbits_get(chunk, pageind); - assert(mapbits == actual_mapbits); - assert(arena_mapbits_large_get(chunk, pageind) == 0); - assert(arena_mapbits_allocated_get(chunk, pageind) != 0); - rpages_ind = pageind - arena_mapbits_small_runind_get(chunk, - pageind); - miscelm = arena_miscelm_get_const(chunk, rpages_ind); - run = &miscelm->run; - run_binind = run->binind; - bin = &arena->bins[run_binind]; - actual_binind = (szind_t)(bin - arena->bins); - assert(run_binind == actual_binind); - bin_info = &arena_bin_info[actual_binind]; - rpages = arena_miscelm_to_rpages(miscelm); - assert(((uintptr_t)ptr - ((uintptr_t)rpages + - (uintptr_t)bin_info->reg0_offset)) % bin_info->reg_interval - == 0); - } - - return (binind); -} -# endif /* JEMALLOC_ARENA_INLINE_A */ - -# ifdef JEMALLOC_ARENA_INLINE_B -JEMALLOC_INLINE szind_t -arena_bin_index(arena_t *arena, arena_bin_t *bin) -{ - szind_t binind = (szind_t)(bin - arena->bins); - assert(binind < NBINS); - return (binind); -} - -JEMALLOC_INLINE size_t -arena_run_regind(arena_run_t *run, arena_bin_info_t *bin_info, const void *ptr) -{ - size_t diff, interval, shift, regind; - arena_chunk_map_misc_t *miscelm = arena_run_to_miscelm(run); - void *rpages = arena_miscelm_to_rpages(miscelm); - - /* - * Freeing a pointer lower than region zero can cause assertion - * failure. - */ - assert((uintptr_t)ptr >= (uintptr_t)rpages + - (uintptr_t)bin_info->reg0_offset); - - /* - * Avoid doing division with a variable divisor if possible. Using - * actual division here can reduce allocator throughput by over 20%! - */ - diff = (size_t)((uintptr_t)ptr - (uintptr_t)rpages - - bin_info->reg0_offset); - - /* Rescale (factor powers of 2 out of the numerator and denominator). */ - interval = bin_info->reg_interval; - shift = ffs_zu(interval) - 1; - diff >>= shift; - interval >>= shift; - - if (interval == 1) { - /* The divisor was a power of 2. */ - regind = diff; - } else { - /* - * To divide by a number D that is not a power of two we - * multiply by (2^21 / D) and then right shift by 21 positions. - * - * X / D - * - * becomes - * - * (X * interval_invs[D - 3]) >> SIZE_INV_SHIFT - * - * We can omit the first three elements, because we never - * divide by 0, and 1 and 2 are both powers of two, which are - * handled above. - */ -#define SIZE_INV_SHIFT ((sizeof(size_t) << 3) - LG_RUN_MAXREGS) -#define SIZE_INV(s) (((ZU(1) << SIZE_INV_SHIFT) / (s)) + 1) - static const size_t interval_invs[] = { - SIZE_INV(3), - SIZE_INV(4), SIZE_INV(5), SIZE_INV(6), SIZE_INV(7), - SIZE_INV(8), SIZE_INV(9), SIZE_INV(10), SIZE_INV(11), - SIZE_INV(12), SIZE_INV(13), SIZE_INV(14), SIZE_INV(15), - SIZE_INV(16), SIZE_INV(17), SIZE_INV(18), SIZE_INV(19), - SIZE_INV(20), SIZE_INV(21), SIZE_INV(22), SIZE_INV(23), - SIZE_INV(24), SIZE_INV(25), SIZE_INV(26), SIZE_INV(27), - SIZE_INV(28), SIZE_INV(29), SIZE_INV(30), SIZE_INV(31) - }; - - if (likely(interval <= ((sizeof(interval_invs) / sizeof(size_t)) - + 2))) { - regind = (diff * interval_invs[interval - 3]) >> - SIZE_INV_SHIFT; - } else - regind = diff / interval; -#undef SIZE_INV -#undef SIZE_INV_SHIFT - } - assert(diff == regind * interval); - assert(regind < bin_info->nregs); - - return (regind); -} - -JEMALLOC_INLINE prof_tctx_t * -arena_prof_tctx_get(tsdn_t *tsdn, const void *ptr) -{ - prof_tctx_t *ret; - arena_chunk_t *chunk; - - cassert(config_prof); - assert(ptr != NULL); - - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); - if (likely(chunk != ptr)) { - size_t pageind = ((uintptr_t)ptr - (uintptr_t)chunk) >> LG_PAGE; - size_t mapbits = arena_mapbits_get(chunk, pageind); - assert((mapbits & CHUNK_MAP_ALLOCATED) != 0); - if (likely((mapbits & CHUNK_MAP_LARGE) == 0)) - ret = (prof_tctx_t *)(uintptr_t)1U; - else { - arena_chunk_map_misc_t *elm = - arena_miscelm_get_mutable(chunk, pageind); - ret = atomic_read_p(&elm->prof_tctx_pun); - } - } else - ret = huge_prof_tctx_get(tsdn, ptr); - - return (ret); -} - -JEMALLOC_INLINE void -arena_prof_tctx_set(tsdn_t *tsdn, const void *ptr, size_t usize, - prof_tctx_t *tctx) -{ - arena_chunk_t *chunk; - - cassert(config_prof); - assert(ptr != NULL); - - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); - if (likely(chunk != ptr)) { - size_t pageind = ((uintptr_t)ptr - (uintptr_t)chunk) >> LG_PAGE; - - assert(arena_mapbits_allocated_get(chunk, pageind) != 0); - - if (unlikely(usize > SMALL_MAXCLASS || (uintptr_t)tctx > - (uintptr_t)1U)) { - arena_chunk_map_misc_t *elm; - - assert(arena_mapbits_large_get(chunk, pageind) != 0); - - elm = arena_miscelm_get_mutable(chunk, pageind); - atomic_write_p(&elm->prof_tctx_pun, tctx); - } else { - /* - * tctx must always be initialized for large runs. - * Assert that the surrounding conditional logic is - * equivalent to checking whether ptr refers to a large - * run. - */ - assert(arena_mapbits_large_get(chunk, pageind) == 0); - } - } else - huge_prof_tctx_set(tsdn, ptr, tctx); -} - -JEMALLOC_INLINE void -arena_prof_tctx_reset(tsdn_t *tsdn, const void *ptr, size_t usize, - const void *old_ptr, prof_tctx_t *old_tctx) -{ - - cassert(config_prof); - assert(ptr != NULL); - - if (unlikely(usize > SMALL_MAXCLASS || (ptr == old_ptr && - (uintptr_t)old_tctx > (uintptr_t)1U))) { - arena_chunk_t *chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); - if (likely(chunk != ptr)) { - size_t pageind; - arena_chunk_map_misc_t *elm; - - pageind = ((uintptr_t)ptr - (uintptr_t)chunk) >> - LG_PAGE; - assert(arena_mapbits_allocated_get(chunk, pageind) != - 0); - assert(arena_mapbits_large_get(chunk, pageind) != 0); - - elm = arena_miscelm_get_mutable(chunk, pageind); - atomic_write_p(&elm->prof_tctx_pun, - (prof_tctx_t *)(uintptr_t)1U); - } else - huge_prof_tctx_reset(tsdn, ptr); - } -} - -JEMALLOC_ALWAYS_INLINE void -arena_decay_ticks(tsdn_t *tsdn, arena_t *arena, unsigned nticks) -{ - tsd_t *tsd; - ticker_t *decay_ticker; - - if (unlikely(tsdn_null(tsdn))) - return; - tsd = tsdn_tsd(tsdn); - decay_ticker = decay_ticker_get(tsd, arena->ind); - if (unlikely(decay_ticker == NULL)) - return; - if (unlikely(ticker_ticks(decay_ticker, nticks))) - arena_purge(tsdn, arena, false); -} - -JEMALLOC_ALWAYS_INLINE void -arena_decay_tick(tsdn_t *tsdn, arena_t *arena) -{ - - arena_decay_ticks(tsdn, arena, 1); -} - -JEMALLOC_ALWAYS_INLINE void * -arena_malloc(tsdn_t *tsdn, arena_t *arena, size_t size, szind_t ind, bool zero, - tcache_t *tcache, bool slow_path) -{ - - assert(!tsdn_null(tsdn) || tcache == NULL); - assert(size != 0); - - if (likely(tcache != NULL)) { - if (likely(size <= SMALL_MAXCLASS)) { - return (tcache_alloc_small(tsdn_tsd(tsdn), arena, - tcache, size, ind, zero, slow_path)); - } - if (likely(size <= tcache_maxclass)) { - return (tcache_alloc_large(tsdn_tsd(tsdn), arena, - tcache, size, ind, zero, slow_path)); - } - /* (size > tcache_maxclass) case falls through. */ - assert(size > tcache_maxclass); - } - - return (arena_malloc_hard(tsdn, arena, size, ind, zero)); -} - -JEMALLOC_ALWAYS_INLINE arena_t * -arena_aalloc(const void *ptr) -{ - arena_chunk_t *chunk; - - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); - if (likely(chunk != ptr)) - return (extent_node_arena_get(&chunk->node)); - else - return (huge_aalloc(ptr)); -} - -/* Return the size of the allocation pointed to by ptr. */ -JEMALLOC_ALWAYS_INLINE size_t -arena_salloc(tsdn_t *tsdn, const void *ptr, bool demote) -{ - size_t ret; - arena_chunk_t *chunk; - size_t pageind; - szind_t binind; - - assert(ptr != NULL); - - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); - if (likely(chunk != ptr)) { - pageind = ((uintptr_t)ptr - (uintptr_t)chunk) >> LG_PAGE; - assert(arena_mapbits_allocated_get(chunk, pageind) != 0); - binind = arena_mapbits_binind_get(chunk, pageind); - if (unlikely(binind == BININD_INVALID || (config_prof && !demote - && arena_mapbits_large_get(chunk, pageind) != 0))) { - /* - * Large allocation. In the common case (demote), and - * as this is an inline function, most callers will only - * end up looking at binind to determine that ptr is a - * small allocation. - */ - assert(config_cache_oblivious || ((uintptr_t)ptr & - PAGE_MASK) == 0); - ret = arena_mapbits_large_size_get(chunk, pageind) - - large_pad; - assert(ret != 0); - assert(pageind + ((ret+large_pad)>>LG_PAGE) <= - chunk_npages); - assert(arena_mapbits_dirty_get(chunk, pageind) == - arena_mapbits_dirty_get(chunk, - pageind+((ret+large_pad)>>LG_PAGE)-1)); - } else { - /* - * Small allocation (possibly promoted to a large - * object). - */ - assert(arena_mapbits_large_get(chunk, pageind) != 0 || - arena_ptr_small_binind_get(ptr, - arena_mapbits_get(chunk, pageind)) == binind); - ret = index2size(binind); - } - } else - ret = huge_salloc(tsdn, ptr); - - return (ret); -} - -JEMALLOC_ALWAYS_INLINE void -arena_dalloc(tsdn_t *tsdn, void *ptr, tcache_t *tcache, bool slow_path) -{ - arena_chunk_t *chunk; - size_t pageind, mapbits; - - assert(!tsdn_null(tsdn) || tcache == NULL); - assert(ptr != NULL); - - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); - if (likely(chunk != ptr)) { - pageind = ((uintptr_t)ptr - (uintptr_t)chunk) >> LG_PAGE; - mapbits = arena_mapbits_get(chunk, pageind); - assert(arena_mapbits_allocated_get(chunk, pageind) != 0); - if (likely((mapbits & CHUNK_MAP_LARGE) == 0)) { - /* Small allocation. */ - if (likely(tcache != NULL)) { - szind_t binind = arena_ptr_small_binind_get(ptr, - mapbits); - tcache_dalloc_small(tsdn_tsd(tsdn), tcache, ptr, - binind, slow_path); - } else { - arena_dalloc_small(tsdn, - extent_node_arena_get(&chunk->node), chunk, - ptr, pageind); - } - } else { - size_t size = arena_mapbits_large_size_get(chunk, - pageind); - - assert(config_cache_oblivious || ((uintptr_t)ptr & - PAGE_MASK) == 0); - - if (likely(tcache != NULL) && size - large_pad <= - tcache_maxclass) { - tcache_dalloc_large(tsdn_tsd(tsdn), tcache, ptr, - size - large_pad, slow_path); - } else { - arena_dalloc_large(tsdn, - extent_node_arena_get(&chunk->node), chunk, - ptr); - } - } - } else - huge_dalloc(tsdn, ptr); -} - -JEMALLOC_ALWAYS_INLINE void -arena_sdalloc(tsdn_t *tsdn, void *ptr, size_t size, tcache_t *tcache, - bool slow_path) -{ - arena_chunk_t *chunk; - - assert(!tsdn_null(tsdn) || tcache == NULL); - - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); - if (likely(chunk != ptr)) { - if (config_prof && opt_prof) { - size_t pageind = ((uintptr_t)ptr - (uintptr_t)chunk) >> - LG_PAGE; - assert(arena_mapbits_allocated_get(chunk, pageind) != - 0); - if (arena_mapbits_large_get(chunk, pageind) != 0) { - /* - * Make sure to use promoted size, not request - * size. - */ - size = arena_mapbits_large_size_get(chunk, - pageind) - large_pad; - } - } - assert(s2u(size) == s2u(arena_salloc(tsdn, ptr, false))); - - if (likely(size <= SMALL_MAXCLASS)) { - /* Small allocation. */ - if (likely(tcache != NULL)) { - szind_t binind = size2index(size); - tcache_dalloc_small(tsdn_tsd(tsdn), tcache, ptr, - binind, slow_path); - } else { - size_t pageind = ((uintptr_t)ptr - - (uintptr_t)chunk) >> LG_PAGE; - arena_dalloc_small(tsdn, - extent_node_arena_get(&chunk->node), chunk, - ptr, pageind); - } - } else { - assert(config_cache_oblivious || ((uintptr_t)ptr & - PAGE_MASK) == 0); - - if (likely(tcache != NULL) && size <= tcache_maxclass) { - tcache_dalloc_large(tsdn_tsd(tsdn), tcache, ptr, - size, slow_path); - } else { - arena_dalloc_large(tsdn, - extent_node_arena_get(&chunk->node), chunk, - ptr); - } - } - } else - huge_dalloc(tsdn, ptr); -} -# endif /* JEMALLOC_ARENA_INLINE_B */ -#endif - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ diff --git a/contrib/jemalloc/include/jemalloc/internal/arena_externs.h b/contrib/jemalloc/include/jemalloc/internal/arena_externs.h new file mode 100644 index 000000000000..3a85bcbb299d --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/arena_externs.h @@ -0,0 +1,96 @@ +#ifndef JEMALLOC_INTERNAL_ARENA_EXTERNS_H +#define JEMALLOC_INTERNAL_ARENA_EXTERNS_H + +#include "jemalloc/internal/extent_dss.h" +#include "jemalloc/internal/pages.h" +#include "jemalloc/internal/size_classes.h" +#include "jemalloc/internal/stats.h" + +extern ssize_t opt_dirty_decay_ms; +extern ssize_t opt_muzzy_decay_ms; + +extern const arena_bin_info_t arena_bin_info[NBINS]; + +extern percpu_arena_mode_t opt_percpu_arena; +extern const char *percpu_arena_mode_names[]; + +extern const uint64_t h_steps[SMOOTHSTEP_NSTEPS]; +extern malloc_mutex_t arenas_lock; + +void arena_stats_large_nrequests_add(tsdn_t *tsdn, arena_stats_t *arena_stats, + szind_t szind, uint64_t nrequests); +void arena_stats_mapped_add(tsdn_t *tsdn, arena_stats_t *arena_stats, + size_t size); +void arena_basic_stats_merge(tsdn_t *tsdn, arena_t *arena, + unsigned *nthreads, const char **dss, ssize_t *dirty_decay_ms, + ssize_t *muzzy_decay_ms, size_t *nactive, size_t *ndirty, size_t *nmuzzy); +void arena_stats_merge(tsdn_t *tsdn, arena_t *arena, unsigned *nthreads, + const char **dss, ssize_t *dirty_decay_ms, ssize_t *muzzy_decay_ms, + size_t *nactive, size_t *ndirty, size_t *nmuzzy, arena_stats_t *astats, + malloc_bin_stats_t *bstats, malloc_large_stats_t *lstats); +void arena_extents_dirty_dalloc(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent); +#ifdef JEMALLOC_JET +size_t arena_slab_regind(extent_t *slab, szind_t binind, const void *ptr); +#endif +extent_t *arena_extent_alloc_large(tsdn_t *tsdn, arena_t *arena, + size_t usize, size_t alignment, bool *zero); +void arena_extent_dalloc_large_prep(tsdn_t *tsdn, arena_t *arena, + extent_t *extent); +void arena_extent_ralloc_large_shrink(tsdn_t *tsdn, arena_t *arena, + extent_t *extent, size_t oldsize); +void arena_extent_ralloc_large_expand(tsdn_t *tsdn, arena_t *arena, + extent_t *extent, size_t oldsize); +ssize_t arena_dirty_decay_ms_get(arena_t *arena); +bool arena_dirty_decay_ms_set(tsdn_t *tsdn, arena_t *arena, ssize_t decay_ms); +ssize_t arena_muzzy_decay_ms_get(arena_t *arena); +bool arena_muzzy_decay_ms_set(tsdn_t *tsdn, arena_t *arena, ssize_t decay_ms); +void arena_decay(tsdn_t *tsdn, arena_t *arena, bool is_background_thread, + bool all); +void arena_reset(tsd_t *tsd, arena_t *arena); +void arena_destroy(tsd_t *tsd, arena_t *arena); +void arena_tcache_fill_small(tsdn_t *tsdn, arena_t *arena, tcache_t *tcache, + tcache_bin_t *tbin, szind_t binind, uint64_t prof_accumbytes); +void arena_alloc_junk_small(void *ptr, const arena_bin_info_t *bin_info, + bool zero); + +typedef void (arena_dalloc_junk_small_t)(void *, const arena_bin_info_t *); +extern arena_dalloc_junk_small_t *JET_MUTABLE arena_dalloc_junk_small; + +void *arena_malloc_hard(tsdn_t *tsdn, arena_t *arena, size_t size, + szind_t ind, bool zero); +void *arena_palloc(tsdn_t *tsdn, arena_t *arena, size_t usize, + size_t alignment, bool zero, tcache_t *tcache); +void arena_prof_promote(tsdn_t *tsdn, const void *ptr, size_t usize); +void arena_dalloc_promoted(tsdn_t *tsdn, void *ptr, tcache_t *tcache, + bool slow_path); +void arena_dalloc_bin_junked_locked(tsdn_t *tsdn, arena_t *arena, + extent_t *extent, void *ptr); +void arena_dalloc_small(tsdn_t *tsdn, void *ptr); +bool arena_ralloc_no_move(tsdn_t *tsdn, void *ptr, size_t oldsize, size_t size, + size_t extra, bool zero); +void *arena_ralloc(tsdn_t *tsdn, arena_t *arena, void *ptr, size_t oldsize, + size_t size, size_t alignment, bool zero, tcache_t *tcache); +dss_prec_t arena_dss_prec_get(arena_t *arena); +bool arena_dss_prec_set(arena_t *arena, dss_prec_t dss_prec); +ssize_t arena_dirty_decay_ms_default_get(void); +bool arena_dirty_decay_ms_default_set(ssize_t decay_ms); +ssize_t arena_muzzy_decay_ms_default_get(void); +bool arena_muzzy_decay_ms_default_set(ssize_t decay_ms); +unsigned arena_nthreads_get(arena_t *arena, bool internal); +void arena_nthreads_inc(arena_t *arena, bool internal); +void arena_nthreads_dec(arena_t *arena, bool internal); +size_t arena_extent_sn_next(arena_t *arena); +arena_t *arena_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks); +void arena_boot(void); +void arena_prefork0(tsdn_t *tsdn, arena_t *arena); +void arena_prefork1(tsdn_t *tsdn, arena_t *arena); +void arena_prefork2(tsdn_t *tsdn, arena_t *arena); +void arena_prefork3(tsdn_t *tsdn, arena_t *arena); +void arena_prefork4(tsdn_t *tsdn, arena_t *arena); +void arena_prefork5(tsdn_t *tsdn, arena_t *arena); +void arena_prefork6(tsdn_t *tsdn, arena_t *arena); +void arena_postfork_parent(tsdn_t *tsdn, arena_t *arena); +void arena_postfork_child(tsdn_t *tsdn, arena_t *arena); + +#endif /* JEMALLOC_INTERNAL_ARENA_EXTERNS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/arena_inlines_a.h b/contrib/jemalloc/include/jemalloc/internal/arena_inlines_a.h new file mode 100644 index 000000000000..da5877060a85 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/arena_inlines_a.h @@ -0,0 +1,57 @@ +#ifndef JEMALLOC_INTERNAL_ARENA_INLINES_A_H +#define JEMALLOC_INTERNAL_ARENA_INLINES_A_H + +static inline unsigned +arena_ind_get(const arena_t *arena) { + return base_ind_get(arena->base); +} + +static inline void +arena_internal_add(arena_t *arena, size_t size) { + atomic_fetch_add_zu(&arena->stats.internal, size, ATOMIC_RELAXED); +} + +static inline void +arena_internal_sub(arena_t *arena, size_t size) { + atomic_fetch_sub_zu(&arena->stats.internal, size, ATOMIC_RELAXED); +} + +static inline size_t +arena_internal_get(arena_t *arena) { + return atomic_load_zu(&arena->stats.internal, ATOMIC_RELAXED); +} + +static inline bool +arena_prof_accum(tsdn_t *tsdn, arena_t *arena, uint64_t accumbytes) { + cassert(config_prof); + + if (likely(prof_interval == 0)) { + return false; + } + + return prof_accum_add(tsdn, &arena->prof_accum, accumbytes); +} + +static inline void +percpu_arena_update(tsd_t *tsd, unsigned cpu) { + assert(have_percpu_arena); + arena_t *oldarena = tsd_arena_get(tsd); + assert(oldarena != NULL); + unsigned oldind = arena_ind_get(oldarena); + + if (oldind != cpu) { + unsigned newind = cpu; + arena_t *newarena = arena_get(tsd_tsdn(tsd), newind, true); + assert(newarena != NULL); + + /* Set new arena/tcache associations. */ + arena_migrate(tsd, oldind, newind); + tcache_t *tcache = tcache_get(tsd); + if (tcache != NULL) { + tcache_arena_reassociate(tsd_tsdn(tsd), tcache, + newarena); + } + } +} + +#endif /* JEMALLOC_INTERNAL_ARENA_INLINES_A_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/arena_inlines_b.h b/contrib/jemalloc/include/jemalloc/internal/arena_inlines_b.h new file mode 100644 index 000000000000..003abe116fb4 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/arena_inlines_b.h @@ -0,0 +1,361 @@ +#ifndef JEMALLOC_INTERNAL_ARENA_INLINES_B_H +#define JEMALLOC_INTERNAL_ARENA_INLINES_B_H + +#include "jemalloc/internal/jemalloc_internal_types.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/rtree.h" +#include "jemalloc/internal/size_classes.h" +#include "jemalloc/internal/sz.h" +#include "jemalloc/internal/ticker.h" + +static inline szind_t +arena_bin_index(arena_t *arena, arena_bin_t *bin) { + szind_t binind = (szind_t)(bin - arena->bins); + assert(binind < NBINS); + return binind; +} + +JEMALLOC_ALWAYS_INLINE prof_tctx_t * +arena_prof_tctx_get(tsdn_t *tsdn, const void *ptr, alloc_ctx_t *alloc_ctx) { + cassert(config_prof); + assert(ptr != NULL); + + /* Static check. */ + if (alloc_ctx == NULL) { + const extent_t *extent = iealloc(tsdn, ptr); + if (unlikely(!extent_slab_get(extent))) { + return large_prof_tctx_get(tsdn, extent); + } + } else { + if (unlikely(!alloc_ctx->slab)) { + return large_prof_tctx_get(tsdn, iealloc(tsdn, ptr)); + } + } + return (prof_tctx_t *)(uintptr_t)1U; +} + +JEMALLOC_ALWAYS_INLINE void +arena_prof_tctx_set(tsdn_t *tsdn, const void *ptr, size_t usize, + alloc_ctx_t *alloc_ctx, prof_tctx_t *tctx) { + cassert(config_prof); + assert(ptr != NULL); + + /* Static check. */ + if (alloc_ctx == NULL) { + extent_t *extent = iealloc(tsdn, ptr); + if (unlikely(!extent_slab_get(extent))) { + large_prof_tctx_set(tsdn, extent, tctx); + } + } else { + if (unlikely(!alloc_ctx->slab)) { + large_prof_tctx_set(tsdn, iealloc(tsdn, ptr), tctx); + } + } +} + +static inline void +arena_prof_tctx_reset(tsdn_t *tsdn, const void *ptr, prof_tctx_t *tctx) { + cassert(config_prof); + assert(ptr != NULL); + + extent_t *extent = iealloc(tsdn, ptr); + assert(!extent_slab_get(extent)); + + large_prof_tctx_reset(tsdn, extent); +} + +JEMALLOC_ALWAYS_INLINE void +arena_decay_ticks(tsdn_t *tsdn, arena_t *arena, unsigned nticks) { + tsd_t *tsd; + ticker_t *decay_ticker; + + if (unlikely(tsdn_null(tsdn))) { + return; + } + tsd = tsdn_tsd(tsdn); + decay_ticker = decay_ticker_get(tsd, arena_ind_get(arena)); + if (unlikely(decay_ticker == NULL)) { + return; + } + if (unlikely(ticker_ticks(decay_ticker, nticks))) { + arena_decay(tsdn, arena, false, false); + } +} + +JEMALLOC_ALWAYS_INLINE void +arena_decay_tick(tsdn_t *tsdn, arena_t *arena) { + malloc_mutex_assert_not_owner(tsdn, &arena->decay_dirty.mtx); + malloc_mutex_assert_not_owner(tsdn, &arena->decay_muzzy.mtx); + + arena_decay_ticks(tsdn, arena, 1); +} + +JEMALLOC_ALWAYS_INLINE void * +arena_malloc(tsdn_t *tsdn, arena_t *arena, size_t size, szind_t ind, bool zero, + tcache_t *tcache, bool slow_path) { + assert(!tsdn_null(tsdn) || tcache == NULL); + assert(size != 0); + + if (likely(tcache != NULL)) { + if (likely(size <= SMALL_MAXCLASS)) { + return tcache_alloc_small(tsdn_tsd(tsdn), arena, + tcache, size, ind, zero, slow_path); + } + if (likely(size <= tcache_maxclass)) { + return tcache_alloc_large(tsdn_tsd(tsdn), arena, + tcache, size, ind, zero, slow_path); + } + /* (size > tcache_maxclass) case falls through. */ + assert(size > tcache_maxclass); + } + + return arena_malloc_hard(tsdn, arena, size, ind, zero); +} + +JEMALLOC_ALWAYS_INLINE arena_t * +arena_aalloc(tsdn_t *tsdn, const void *ptr) { + return extent_arena_get(iealloc(tsdn, ptr)); +} + +JEMALLOC_ALWAYS_INLINE size_t +arena_salloc(tsdn_t *tsdn, const void *ptr) { + assert(ptr != NULL); + + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, &rtree_ctx_fallback); + + szind_t szind = rtree_szind_read(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)ptr, true); + assert(szind != NSIZES); + + return sz_index2size(szind); +} + +JEMALLOC_ALWAYS_INLINE size_t +arena_vsalloc(tsdn_t *tsdn, const void *ptr) { + /* + * Return 0 if ptr is not within an extent managed by jemalloc. This + * function has two extra costs relative to isalloc(): + * - The rtree calls cannot claim to be dependent lookups, which induces + * rtree lookup load dependencies. + * - The lookup may fail, so there is an extra branch to check for + * failure. + */ + + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, &rtree_ctx_fallback); + + extent_t *extent; + szind_t szind; + if (rtree_extent_szind_read(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)ptr, false, &extent, &szind)) { + return 0; + } + + if (extent == NULL) { + return 0; + } + assert(extent_state_get(extent) == extent_state_active); + /* Only slab members should be looked up via interior pointers. */ + assert(extent_addr_get(extent) == ptr || extent_slab_get(extent)); + + assert(szind != NSIZES); + + return sz_index2size(szind); +} + +static inline void +arena_dalloc_no_tcache(tsdn_t *tsdn, void *ptr) { + assert(ptr != NULL); + + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, &rtree_ctx_fallback); + + szind_t szind; + bool slab; + rtree_szind_slab_read(tsdn, &extents_rtree, rtree_ctx, (uintptr_t)ptr, + true, &szind, &slab); + + if (config_debug) { + extent_t *extent = rtree_extent_read(tsdn, &extents_rtree, + rtree_ctx, (uintptr_t)ptr, true); + assert(szind == extent_szind_get(extent)); + assert(szind < NSIZES); + assert(slab == extent_slab_get(extent)); + } + + if (likely(slab)) { + /* Small allocation. */ + arena_dalloc_small(tsdn, ptr); + } else { + extent_t *extent = iealloc(tsdn, ptr); + large_dalloc(tsdn, extent); + } +} + +JEMALLOC_ALWAYS_INLINE void +arena_dalloc(tsdn_t *tsdn, void *ptr, tcache_t *tcache, + alloc_ctx_t *alloc_ctx, bool slow_path) { + assert(!tsdn_null(tsdn) || tcache == NULL); + assert(ptr != NULL); + + if (unlikely(tcache == NULL)) { + arena_dalloc_no_tcache(tsdn, ptr); + return; + } + + szind_t szind; + bool slab; + rtree_ctx_t *rtree_ctx; + if (alloc_ctx != NULL) { + szind = alloc_ctx->szind; + slab = alloc_ctx->slab; + assert(szind != NSIZES); + } else { + rtree_ctx = tsd_rtree_ctx(tsdn_tsd(tsdn)); + rtree_szind_slab_read(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)ptr, true, &szind, &slab); + } + + if (config_debug) { + rtree_ctx = tsd_rtree_ctx(tsdn_tsd(tsdn)); + extent_t *extent = rtree_extent_read(tsdn, &extents_rtree, + rtree_ctx, (uintptr_t)ptr, true); + assert(szind == extent_szind_get(extent)); + assert(szind < NSIZES); + assert(slab == extent_slab_get(extent)); + } + + if (likely(slab)) { + /* Small allocation. */ + tcache_dalloc_small(tsdn_tsd(tsdn), tcache, ptr, szind, + slow_path); + } else { + if (szind < nhbins) { + if (config_prof && unlikely(szind < NBINS)) { + arena_dalloc_promoted(tsdn, ptr, tcache, + slow_path); + } else { + tcache_dalloc_large(tsdn_tsd(tsdn), tcache, ptr, + szind, slow_path); + } + } else { + extent_t *extent = iealloc(tsdn, ptr); + large_dalloc(tsdn, extent); + } + } +} + +static inline void +arena_sdalloc_no_tcache(tsdn_t *tsdn, void *ptr, size_t size) { + assert(ptr != NULL); + assert(size <= LARGE_MAXCLASS); + + szind_t szind; + bool slab; + if (!config_prof || !opt_prof) { + /* + * There is no risk of being confused by a promoted sampled + * object, so base szind and slab on the given size. + */ + szind = sz_size2index(size); + slab = (szind < NBINS); + } + + if ((config_prof && opt_prof) || config_debug) { + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, + &rtree_ctx_fallback); + + rtree_szind_slab_read(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)ptr, true, &szind, &slab); + + assert(szind == sz_size2index(size)); + assert((config_prof && opt_prof) || slab == (szind < NBINS)); + + if (config_debug) { + extent_t *extent = rtree_extent_read(tsdn, + &extents_rtree, rtree_ctx, (uintptr_t)ptr, true); + assert(szind == extent_szind_get(extent)); + assert(slab == extent_slab_get(extent)); + } + } + + if (likely(slab)) { + /* Small allocation. */ + arena_dalloc_small(tsdn, ptr); + } else { + extent_t *extent = iealloc(tsdn, ptr); + large_dalloc(tsdn, extent); + } +} + +JEMALLOC_ALWAYS_INLINE void +arena_sdalloc(tsdn_t *tsdn, void *ptr, size_t size, tcache_t *tcache, + alloc_ctx_t *alloc_ctx, bool slow_path) { + assert(!tsdn_null(tsdn) || tcache == NULL); + assert(ptr != NULL); + assert(size <= LARGE_MAXCLASS); + + if (unlikely(tcache == NULL)) { + arena_sdalloc_no_tcache(tsdn, ptr, size); + return; + } + + szind_t szind; + bool slab; + UNUSED alloc_ctx_t local_ctx; + if (config_prof && opt_prof) { + if (alloc_ctx == NULL) { + /* Uncommon case and should be a static check. */ + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, + &rtree_ctx_fallback); + rtree_szind_slab_read(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)ptr, true, &local_ctx.szind, + &local_ctx.slab); + assert(local_ctx.szind == sz_size2index(size)); + alloc_ctx = &local_ctx; + } + slab = alloc_ctx->slab; + szind = alloc_ctx->szind; + } else { + /* + * There is no risk of being confused by a promoted sampled + * object, so base szind and slab on the given size. + */ + szind = sz_size2index(size); + slab = (szind < NBINS); + } + + if (config_debug) { + rtree_ctx_t *rtree_ctx = tsd_rtree_ctx(tsdn_tsd(tsdn)); + rtree_szind_slab_read(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)ptr, true, &szind, &slab); + extent_t *extent = rtree_extent_read(tsdn, + &extents_rtree, rtree_ctx, (uintptr_t)ptr, true); + assert(szind == extent_szind_get(extent)); + assert(slab == extent_slab_get(extent)); + } + + if (likely(slab)) { + /* Small allocation. */ + tcache_dalloc_small(tsdn_tsd(tsdn), tcache, ptr, szind, + slow_path); + } else { + if (szind < nhbins) { + if (config_prof && unlikely(szind < NBINS)) { + arena_dalloc_promoted(tsdn, ptr, tcache, + slow_path); + } else { + tcache_dalloc_large(tsdn_tsd(tsdn), + tcache, ptr, szind, slow_path); + } + } else { + extent_t *extent = iealloc(tsdn, ptr); + large_dalloc(tsdn, extent); + } + } +} + +#endif /* JEMALLOC_INTERNAL_ARENA_INLINES_B_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/arena_structs_a.h b/contrib/jemalloc/include/jemalloc/internal/arena_structs_a.h new file mode 100644 index 000000000000..46aa77c884b7 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/arena_structs_a.h @@ -0,0 +1,11 @@ +#ifndef JEMALLOC_INTERNAL_ARENA_STRUCTS_A_H +#define JEMALLOC_INTERNAL_ARENA_STRUCTS_A_H + +#include "jemalloc/internal/bitmap.h" + +struct arena_slab_data_s { + /* Per region allocated/deallocated bitmap. */ + bitmap_t bitmap[BITMAP_GROUPS_MAX]; +}; + +#endif /* JEMALLOC_INTERNAL_ARENA_STRUCTS_A_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/arena_structs_b.h b/contrib/jemalloc/include/jemalloc/internal/arena_structs_b.h new file mode 100644 index 000000000000..d1fffec1936e --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/arena_structs_b.h @@ -0,0 +1,284 @@ +#ifndef JEMALLOC_INTERNAL_ARENA_STRUCTS_B_H +#define JEMALLOC_INTERNAL_ARENA_STRUCTS_B_H + +#include "jemalloc/internal/atomic.h" +#include "jemalloc/internal/bitmap.h" +#include "jemalloc/internal/extent_dss.h" +#include "jemalloc/internal/jemalloc_internal_types.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/nstime.h" +#include "jemalloc/internal/ql.h" +#include "jemalloc/internal/size_classes.h" +#include "jemalloc/internal/smoothstep.h" +#include "jemalloc/internal/stats.h" +#include "jemalloc/internal/ticker.h" + +/* + * Read-only information associated with each element of arena_t's bins array + * is stored separately, partly to reduce memory usage (only one copy, rather + * than one per arena), but mainly to avoid false cacheline sharing. + * + * Each slab has the following layout: + * + * /--------------------\ + * | region 0 | + * |--------------------| + * | region 1 | + * |--------------------| + * | ... | + * | ... | + * | ... | + * |--------------------| + * | region nregs-1 | + * \--------------------/ + */ +struct arena_bin_info_s { + /* Size of regions in a slab for this bin's size class. */ + size_t reg_size; + + /* Total size of a slab for this bin's size class. */ + size_t slab_size; + + /* Total number of regions in a slab for this bin's size class. */ + uint32_t nregs; + + /* + * Metadata used to manipulate bitmaps for slabs associated with this + * bin. + */ + bitmap_info_t bitmap_info; +}; + +struct arena_decay_s { + /* Synchronizes all non-atomic fields. */ + malloc_mutex_t mtx; + /* + * True if a thread is currently purging the extents associated with + * this decay structure. + */ + bool purging; + /* + * Approximate time in milliseconds from the creation of a set of unused + * dirty pages until an equivalent set of unused dirty pages is purged + * and/or reused. + */ + atomic_zd_t time_ms; + /* time / SMOOTHSTEP_NSTEPS. */ + nstime_t interval; + /* + * Time at which the current decay interval logically started. We do + * not actually advance to a new epoch until sometime after it starts + * because of scheduling and computation delays, and it is even possible + * to completely skip epochs. In all cases, during epoch advancement we + * merge all relevant activity into the most recently recorded epoch. + */ + nstime_t epoch; + /* Deadline randomness generator. */ + uint64_t jitter_state; + /* + * Deadline for current epoch. This is the sum of interval and per + * epoch jitter which is a uniform random variable in [0..interval). + * Epochs always advance by precise multiples of interval, but we + * randomize the deadline to reduce the likelihood of arenas purging in + * lockstep. + */ + nstime_t deadline; + /* + * Number of unpurged pages at beginning of current epoch. During epoch + * advancement we use the delta between arena->decay_*.nunpurged and + * extents_npages_get(&arena->extents_*) to determine how many dirty + * pages, if any, were generated. + */ + size_t nunpurged; + /* + * Trailing log of how many unused dirty pages were generated during + * each of the past SMOOTHSTEP_NSTEPS decay epochs, where the last + * element is the most recent epoch. Corresponding epoch times are + * relative to epoch. + */ + size_t backlog[SMOOTHSTEP_NSTEPS]; + + /* + * Pointer to associated stats. These stats are embedded directly in + * the arena's stats due to how stats structures are shared between the + * arena and ctl code. + * + * Synchronization: Same as associated arena's stats field. */ + decay_stats_t *stats; + /* Peak number of pages in associated extents. Used for debug only. */ + uint64_t ceil_npages; +}; + +struct arena_bin_s { + /* All operations on arena_bin_t fields require lock ownership. */ + malloc_mutex_t lock; + + /* + * Current slab being used to service allocations of this bin's size + * class. slabcur is independent of slabs_{nonfull,full}; whenever + * slabcur is reassigned, the previous slab must be deallocated or + * inserted into slabs_{nonfull,full}. + */ + extent_t *slabcur; + + /* + * Heap of non-full slabs. This heap is used to assure that new + * allocations come from the non-full slab that is oldest/lowest in + * memory. + */ + extent_heap_t slabs_nonfull; + + /* List used to track full slabs. */ + extent_list_t slabs_full; + + /* Bin statistics. */ + malloc_bin_stats_t stats; +}; + +struct arena_s { + /* + * Number of threads currently assigned to this arena. Each thread has + * two distinct assignments, one for application-serving allocation, and + * the other for internal metadata allocation. Internal metadata must + * not be allocated from arenas explicitly created via the arenas.create + * mallctl, because the arena..reset mallctl indiscriminately + * discards all allocations for the affected arena. + * + * 0: Application allocation. + * 1: Internal metadata allocation. + * + * Synchronization: atomic. + */ + atomic_u_t nthreads[2]; + + /* + * When percpu_arena is enabled, to amortize the cost of reading / + * updating the current CPU id, track the most recent thread accessing + * this arena, and only read CPU if there is a mismatch. + */ + tsdn_t *last_thd; + + /* Synchronization: internal. */ + arena_stats_t stats; + + /* + * List of tcaches for extant threads associated with this arena. + * Stats from these are merged incrementally, and at exit if + * opt_stats_print is enabled. + * + * Synchronization: tcache_ql_mtx. + */ + ql_head(tcache_t) tcache_ql; + malloc_mutex_t tcache_ql_mtx; + + /* Synchronization: internal. */ + prof_accum_t prof_accum; + uint64_t prof_accumbytes; + + /* + * PRNG state for cache index randomization of large allocation base + * pointers. + * + * Synchronization: atomic. + */ + atomic_zu_t offset_state; + + /* + * Extent serial number generator state. + * + * Synchronization: atomic. + */ + atomic_zu_t extent_sn_next; + + /* + * Represents a dss_prec_t, but atomically. + * + * Synchronization: atomic. + */ + atomic_u_t dss_prec; + + /* + * Number of pages in active extents. + * + * Synchronization: atomic. + */ + atomic_zu_t nactive; + + /* + * Extant large allocations. + * + * Synchronization: large_mtx. + */ + extent_list_t large; + /* Synchronizes all large allocation/update/deallocation. */ + malloc_mutex_t large_mtx; + + /* + * Collections of extents that were previously allocated. These are + * used when allocating extents, in an attempt to re-use address space. + * + * Synchronization: internal. + */ + extents_t extents_dirty; + extents_t extents_muzzy; + extents_t extents_retained; + + /* + * Decay-based purging state, responsible for scheduling extent state + * transitions. + * + * Synchronization: internal. + */ + arena_decay_t decay_dirty; /* dirty --> muzzy */ + arena_decay_t decay_muzzy; /* muzzy --> retained */ + + /* + * Next extent size class in a growing series to use when satisfying a + * request via the extent hooks (only if opt_retain). This limits the + * number of disjoint virtual memory ranges so that extent merging can + * be effective even if multiple arenas' extent allocation requests are + * highly interleaved. + * + * Synchronization: extent_grow_mtx + */ + pszind_t extent_grow_next; + malloc_mutex_t extent_grow_mtx; + + /* + * Available extent structures that were allocated via + * base_alloc_extent(). + * + * Synchronization: extent_avail_mtx. + */ + extent_tree_t extent_avail; + malloc_mutex_t extent_avail_mtx; + + /* + * bins is used to store heaps of free regions. + * + * Synchronization: internal. + */ + arena_bin_t bins[NBINS]; + + /* + * Base allocator, from which arena metadata are allocated. + * + * Synchronization: internal. + */ + base_t *base; + /* Used to determine uptime. Read-only after initialization. */ + nstime_t create_time; +}; + +/* Used in conjunction with tsd for fast arena-related context lookup. */ +struct arena_tdata_s { + ticker_t decay_ticker; +}; + +/* Used to pass rtree lookup context down the path. */ +struct alloc_ctx_s { + szind_t szind; + bool slab; +}; + +#endif /* JEMALLOC_INTERNAL_ARENA_STRUCTS_B_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/arena_types.h b/contrib/jemalloc/include/jemalloc/internal/arena_types.h new file mode 100644 index 000000000000..a691bd811e03 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/arena_types.h @@ -0,0 +1,45 @@ +#ifndef JEMALLOC_INTERNAL_ARENA_TYPES_H +#define JEMALLOC_INTERNAL_ARENA_TYPES_H + +/* Maximum number of regions in one slab. */ +#define LG_SLAB_MAXREGS (LG_PAGE - LG_TINY_MIN) +#define SLAB_MAXREGS (1U << LG_SLAB_MAXREGS) + +/* Default decay times in milliseconds. */ +#define DIRTY_DECAY_MS_DEFAULT ZD(10 * 1000) +#define MUZZY_DECAY_MS_DEFAULT ZD(10 * 1000) +/* Number of event ticks between time checks. */ +#define DECAY_NTICKS_PER_UPDATE 1000 + +typedef struct arena_slab_data_s arena_slab_data_t; +typedef struct arena_bin_info_s arena_bin_info_t; +typedef struct arena_decay_s arena_decay_t; +typedef struct arena_bin_s arena_bin_t; +typedef struct arena_s arena_t; +typedef struct arena_tdata_s arena_tdata_t; +typedef struct alloc_ctx_s alloc_ctx_t; + +typedef enum { + percpu_arena_mode_names_base = 0, /* Used for options processing. */ + + /* + * *_uninit are used only during bootstrapping, and must correspond + * to initialized variant plus percpu_arena_mode_enabled_base. + */ + percpu_arena_uninit = 0, + per_phycpu_arena_uninit = 1, + + /* All non-disabled modes must come after percpu_arena_disabled. */ + percpu_arena_disabled = 2, + + percpu_arena_mode_names_limit = 3, /* Used for options processing. */ + percpu_arena_mode_enabled_base = 3, + + percpu_arena = 3, + per_phycpu_arena = 4 /* Hyper threads share arena. */ +} percpu_arena_mode_t; + +#define PERCPU_ARENA_ENABLED(m) ((m) >= percpu_arena_mode_enabled_base) +#define PERCPU_ARENA_DEFAULT percpu_arena_disabled + +#endif /* JEMALLOC_INTERNAL_ARENA_TYPES_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/assert.h b/contrib/jemalloc/include/jemalloc/internal/assert.h index 6f8f7eb93194..be4d45b32130 100644 --- a/contrib/jemalloc/include/jemalloc/internal/assert.h +++ b/contrib/jemalloc/include/jemalloc/internal/assert.h @@ -1,9 +1,12 @@ +#include "jemalloc/internal/malloc_io.h" +#include "jemalloc/internal/util.h" + /* * Define a custom assert() in order to reduce the chances of deadlock during * assertion failure. */ #ifndef assert -#define assert(e) do { \ +#define assert(e) do { \ if (unlikely(config_debug && !(e))) { \ malloc_printf( \ ": %s:%d: Failed assertion: \"%s\"\n", \ @@ -14,7 +17,7 @@ #endif #ifndef not_reached -#define not_reached() do { \ +#define not_reached() do { \ if (config_debug) { \ malloc_printf( \ ": %s:%d: Unreachable code reached\n", \ @@ -26,7 +29,7 @@ #endif #ifndef not_implemented -#define not_implemented() do { \ +#define not_implemented() do { \ if (config_debug) { \ malloc_printf(": %s:%d: Not implemented\n", \ __FILE__, __LINE__); \ @@ -36,10 +39,18 @@ #endif #ifndef assert_not_implemented -#define assert_not_implemented(e) do { \ - if (unlikely(config_debug && !(e))) \ +#define assert_not_implemented(e) do { \ + if (unlikely(config_debug && !(e))) { \ not_implemented(); \ + } \ } while (0) #endif - +/* Use to assert a particular configuration, e.g., cassert(config_debug). */ +#ifndef cassert +#define cassert(c) do { \ + if (unlikely(!(c))) { \ + not_reached(); \ + } \ +} while (0) +#endif diff --git a/contrib/jemalloc/include/jemalloc/internal/atomic.h b/contrib/jemalloc/include/jemalloc/internal/atomic.h index 3f15ea1499ca..adadb1a3acb8 100644 --- a/contrib/jemalloc/include/jemalloc/internal/atomic.h +++ b/contrib/jemalloc/include/jemalloc/internal/atomic.h @@ -1,651 +1,77 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES +#ifndef JEMALLOC_INTERNAL_ATOMIC_H +#define JEMALLOC_INTERNAL_ATOMIC_H -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS +#define ATOMIC_INLINE static inline -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -#define atomic_read_uint64(p) atomic_add_uint64(p, 0) -#define atomic_read_uint32(p) atomic_add_uint32(p, 0) -#define atomic_read_p(p) atomic_add_p(p, NULL) -#define atomic_read_z(p) atomic_add_z(p, 0) -#define atomic_read_u(p) atomic_add_u(p, 0) - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES +#if defined(JEMALLOC_GCC_ATOMIC_ATOMICS) +# include "jemalloc/internal/atomic_gcc_atomic.h" +#elif defined(JEMALLOC_GCC_SYNC_ATOMICS) +# include "jemalloc/internal/atomic_gcc_sync.h" +#elif defined(_MSC_VER) +# include "jemalloc/internal/atomic_msvc.h" +#elif defined(JEMALLOC_C11_ATOMICS) +# include "jemalloc/internal/atomic_c11.h" +#else +# error "Don't have atomics implemented on this platform." +#endif /* - * All arithmetic functions return the arithmetic result of the atomic - * operation. Some atomic operation APIs return the value prior to mutation, in - * which case the following functions must redundantly compute the result so - * that it can be returned. These functions are normally inlined, so the extra - * operations can be optimized away if the return values aren't used by the - * callers. + * This header gives more or less a backport of C11 atomics. The user can write + * JEMALLOC_GENERATE_ATOMICS(type, short_type, lg_sizeof_type); to generate + * counterparts of the C11 atomic functions for type, as so: + * JEMALLOC_GENERATE_ATOMICS(int *, pi, 3); + * and then write things like: + * int *some_ptr; + * atomic_pi_t atomic_ptr_to_int; + * atomic_store_pi(&atomic_ptr_to_int, some_ptr, ATOMIC_RELAXED); + * int *prev_value = atomic_exchange_pi(&ptr_to_int, NULL, ATOMIC_ACQ_REL); + * assert(some_ptr == prev_value); + * and expect things to work in the obvious way. * - * atomic_read_( *p) { return (*p); } - * atomic_add_( *p, x) { return (*p += x); } - * atomic_sub_( *p, x) { return (*p -= x); } - * bool atomic_cas_( *p, c, s) - * { - * if (*p != c) - * return (true); - * *p = s; - * return (false); - * } - * void atomic_write_( *p, x) { *p = x; } + * Also included (with naming differences to avoid conflicts with the standard + * library): + * atomic_fence(atomic_memory_order_t) (mimics C11's atomic_thread_fence). + * ATOMIC_INIT (mimics C11's ATOMIC_VAR_INIT). */ -#ifndef JEMALLOC_ENABLE_INLINE -uint64_t atomic_add_uint64(uint64_t *p, uint64_t x); -uint64_t atomic_sub_uint64(uint64_t *p, uint64_t x); -bool atomic_cas_uint64(uint64_t *p, uint64_t c, uint64_t s); -void atomic_write_uint64(uint64_t *p, uint64_t x); -uint32_t atomic_add_uint32(uint32_t *p, uint32_t x); -uint32_t atomic_sub_uint32(uint32_t *p, uint32_t x); -bool atomic_cas_uint32(uint32_t *p, uint32_t c, uint32_t s); -void atomic_write_uint32(uint32_t *p, uint32_t x); -void *atomic_add_p(void **p, void *x); -void *atomic_sub_p(void **p, void *x); -bool atomic_cas_p(void **p, void *c, void *s); -void atomic_write_p(void **p, const void *x); -size_t atomic_add_z(size_t *p, size_t x); -size_t atomic_sub_z(size_t *p, size_t x); -bool atomic_cas_z(size_t *p, size_t c, size_t s); -void atomic_write_z(size_t *p, size_t x); -unsigned atomic_add_u(unsigned *p, unsigned x); -unsigned atomic_sub_u(unsigned *p, unsigned x); -bool atomic_cas_u(unsigned *p, unsigned c, unsigned s); -void atomic_write_u(unsigned *p, unsigned x); -#endif +/* + * Pure convenience, so that we don't have to type "atomic_memory_order_" + * quite so often. + */ +#define ATOMIC_RELAXED atomic_memory_order_relaxed +#define ATOMIC_ACQUIRE atomic_memory_order_acquire +#define ATOMIC_RELEASE atomic_memory_order_release +#define ATOMIC_ACQ_REL atomic_memory_order_acq_rel +#define ATOMIC_SEQ_CST atomic_memory_order_seq_cst -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_ATOMIC_C_)) -/******************************************************************************/ -/* 64-bit operations. */ +/* + * Not all platforms have 64-bit atomics. If we do, this #define exposes that + * fact. + */ #if (LG_SIZEOF_PTR == 3 || LG_SIZEOF_INT == 3) -# if (defined(__amd64__) || defined(__x86_64__)) -JEMALLOC_INLINE uint64_t -atomic_add_uint64(uint64_t *p, uint64_t x) -{ - uint64_t t = x; - - asm volatile ( - "lock; xaddq %0, %1;" - : "+r" (t), "=m" (*p) /* Outputs. */ - : "m" (*p) /* Inputs. */ - ); - - return (t + x); -} - -JEMALLOC_INLINE uint64_t -atomic_sub_uint64(uint64_t *p, uint64_t x) -{ - uint64_t t; - - x = (uint64_t)(-(int64_t)x); - t = x; - asm volatile ( - "lock; xaddq %0, %1;" - : "+r" (t), "=m" (*p) /* Outputs. */ - : "m" (*p) /* Inputs. */ - ); - - return (t + x); -} - -JEMALLOC_INLINE bool -atomic_cas_uint64(uint64_t *p, uint64_t c, uint64_t s) -{ - uint8_t success; - - asm volatile ( - "lock; cmpxchgq %4, %0;" - "sete %1;" - : "=m" (*p), "=a" (success) /* Outputs. */ - : "m" (*p), "a" (c), "r" (s) /* Inputs. */ - : "memory" /* Clobbers. */ - ); - - return (!(bool)success); -} - -JEMALLOC_INLINE void -atomic_write_uint64(uint64_t *p, uint64_t x) -{ - - asm volatile ( - "xchgq %1, %0;" /* Lock is implied by xchgq. */ - : "=m" (*p), "+r" (x) /* Outputs. */ - : "m" (*p) /* Inputs. */ - : "memory" /* Clobbers. */ - ); -} -# elif (defined(JEMALLOC_C11ATOMICS)) -JEMALLOC_INLINE uint64_t -atomic_add_uint64(uint64_t *p, uint64_t x) -{ - volatile atomic_uint_least64_t *a = (volatile atomic_uint_least64_t *)p; - return (atomic_fetch_add(a, x) + x); -} - -JEMALLOC_INLINE uint64_t -atomic_sub_uint64(uint64_t *p, uint64_t x) -{ - volatile atomic_uint_least64_t *a = (volatile atomic_uint_least64_t *)p; - return (atomic_fetch_sub(a, x) - x); -} - -JEMALLOC_INLINE bool -atomic_cas_uint64(uint64_t *p, uint64_t c, uint64_t s) -{ - volatile atomic_uint_least64_t *a = (volatile atomic_uint_least64_t *)p; - return (!atomic_compare_exchange_strong(a, &c, s)); -} - -JEMALLOC_INLINE void -atomic_write_uint64(uint64_t *p, uint64_t x) -{ - volatile atomic_uint_least64_t *a = (volatile atomic_uint_least64_t *)p; - atomic_store(a, x); -} -# elif (defined(JEMALLOC_ATOMIC9)) -JEMALLOC_INLINE uint64_t -atomic_add_uint64(uint64_t *p, uint64_t x) -{ - - /* - * atomic_fetchadd_64() doesn't exist, but we only ever use this - * function on LP64 systems, so atomic_fetchadd_long() will do. - */ - assert(sizeof(uint64_t) == sizeof(unsigned long)); - - return (atomic_fetchadd_long(p, (unsigned long)x) + x); -} - -JEMALLOC_INLINE uint64_t -atomic_sub_uint64(uint64_t *p, uint64_t x) -{ - - assert(sizeof(uint64_t) == sizeof(unsigned long)); - - return (atomic_fetchadd_long(p, (unsigned long)(-(long)x)) - x); -} - -JEMALLOC_INLINE bool -atomic_cas_uint64(uint64_t *p, uint64_t c, uint64_t s) -{ - - assert(sizeof(uint64_t) == sizeof(unsigned long)); - - return (!atomic_cmpset_long(p, (unsigned long)c, (unsigned long)s)); -} - -JEMALLOC_INLINE void -atomic_write_uint64(uint64_t *p, uint64_t x) -{ - - assert(sizeof(uint64_t) == sizeof(unsigned long)); - - atomic_store_rel_long(p, x); -} -# elif (defined(JEMALLOC_OSATOMIC)) -JEMALLOC_INLINE uint64_t -atomic_add_uint64(uint64_t *p, uint64_t x) -{ - - return (OSAtomicAdd64((int64_t)x, (int64_t *)p)); -} - -JEMALLOC_INLINE uint64_t -atomic_sub_uint64(uint64_t *p, uint64_t x) -{ - - return (OSAtomicAdd64(-((int64_t)x), (int64_t *)p)); -} - -JEMALLOC_INLINE bool -atomic_cas_uint64(uint64_t *p, uint64_t c, uint64_t s) -{ - - return (!OSAtomicCompareAndSwap64(c, s, (int64_t *)p)); -} - -JEMALLOC_INLINE void -atomic_write_uint64(uint64_t *p, uint64_t x) -{ - uint64_t o; - - /*The documented OSAtomic*() API does not expose an atomic exchange. */ - do { - o = atomic_read_uint64(p); - } while (atomic_cas_uint64(p, o, x)); -} -# elif (defined(_MSC_VER)) -JEMALLOC_INLINE uint64_t -atomic_add_uint64(uint64_t *p, uint64_t x) -{ - - return (InterlockedExchangeAdd64(p, x) + x); -} - -JEMALLOC_INLINE uint64_t -atomic_sub_uint64(uint64_t *p, uint64_t x) -{ - - return (InterlockedExchangeAdd64(p, -((int64_t)x)) - x); -} - -JEMALLOC_INLINE bool -atomic_cas_uint64(uint64_t *p, uint64_t c, uint64_t s) -{ - uint64_t o; - - o = InterlockedCompareExchange64(p, s, c); - return (o != c); -} - -JEMALLOC_INLINE void -atomic_write_uint64(uint64_t *p, uint64_t x) -{ - - InterlockedExchange64(p, x); -} -# elif (defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8) || \ - defined(JE_FORCE_SYNC_COMPARE_AND_SWAP_8)) -JEMALLOC_INLINE uint64_t -atomic_add_uint64(uint64_t *p, uint64_t x) -{ - - return (__sync_add_and_fetch(p, x)); -} - -JEMALLOC_INLINE uint64_t -atomic_sub_uint64(uint64_t *p, uint64_t x) -{ - - return (__sync_sub_and_fetch(p, x)); -} - -JEMALLOC_INLINE bool -atomic_cas_uint64(uint64_t *p, uint64_t c, uint64_t s) -{ - - return (!__sync_bool_compare_and_swap(p, c, s)); -} - -JEMALLOC_INLINE void -atomic_write_uint64(uint64_t *p, uint64_t x) -{ - - __sync_lock_test_and_set(p, x); -} -# else -# error "Missing implementation for 64-bit atomic operations" -# endif +# define JEMALLOC_ATOMIC_U64 #endif -/******************************************************************************/ -/* 32-bit operations. */ -#if (defined(__i386__) || defined(__amd64__) || defined(__x86_64__)) -JEMALLOC_INLINE uint32_t -atomic_add_uint32(uint32_t *p, uint32_t x) -{ - uint32_t t = x; +JEMALLOC_GENERATE_ATOMICS(void *, p, LG_SIZEOF_PTR) - asm volatile ( - "lock; xaddl %0, %1;" - : "+r" (t), "=m" (*p) /* Outputs. */ - : "m" (*p) /* Inputs. */ - ); +/* + * There's no actual guarantee that sizeof(bool) == 1, but it's true on the only + * platform that actually needs to know the size, MSVC. + */ +JEMALLOC_GENERATE_ATOMICS(bool, b, 0) - return (t + x); -} +JEMALLOC_GENERATE_INT_ATOMICS(unsigned, u, LG_SIZEOF_INT) -JEMALLOC_INLINE uint32_t -atomic_sub_uint32(uint32_t *p, uint32_t x) -{ - uint32_t t; +JEMALLOC_GENERATE_INT_ATOMICS(size_t, zu, LG_SIZEOF_PTR) - x = (uint32_t)(-(int32_t)x); - t = x; - asm volatile ( - "lock; xaddl %0, %1;" - : "+r" (t), "=m" (*p) /* Outputs. */ - : "m" (*p) /* Inputs. */ - ); +JEMALLOC_GENERATE_INT_ATOMICS(ssize_t, zd, LG_SIZEOF_PTR) - return (t + x); -} +JEMALLOC_GENERATE_INT_ATOMICS(uint32_t, u32, 2) -JEMALLOC_INLINE bool -atomic_cas_uint32(uint32_t *p, uint32_t c, uint32_t s) -{ - uint8_t success; - - asm volatile ( - "lock; cmpxchgl %4, %0;" - "sete %1;" - : "=m" (*p), "=a" (success) /* Outputs. */ - : "m" (*p), "a" (c), "r" (s) /* Inputs. */ - : "memory" - ); - - return (!(bool)success); -} - -JEMALLOC_INLINE void -atomic_write_uint32(uint32_t *p, uint32_t x) -{ - - asm volatile ( - "xchgl %1, %0;" /* Lock is implied by xchgl. */ - : "=m" (*p), "+r" (x) /* Outputs. */ - : "m" (*p) /* Inputs. */ - : "memory" /* Clobbers. */ - ); -} -# elif (defined(JEMALLOC_C11ATOMICS)) -JEMALLOC_INLINE uint32_t -atomic_add_uint32(uint32_t *p, uint32_t x) -{ - volatile atomic_uint_least32_t *a = (volatile atomic_uint_least32_t *)p; - return (atomic_fetch_add(a, x) + x); -} - -JEMALLOC_INLINE uint32_t -atomic_sub_uint32(uint32_t *p, uint32_t x) -{ - volatile atomic_uint_least32_t *a = (volatile atomic_uint_least32_t *)p; - return (atomic_fetch_sub(a, x) - x); -} - -JEMALLOC_INLINE bool -atomic_cas_uint32(uint32_t *p, uint32_t c, uint32_t s) -{ - volatile atomic_uint_least32_t *a = (volatile atomic_uint_least32_t *)p; - return (!atomic_compare_exchange_strong(a, &c, s)); -} - -JEMALLOC_INLINE void -atomic_write_uint32(uint32_t *p, uint32_t x) -{ - volatile atomic_uint_least32_t *a = (volatile atomic_uint_least32_t *)p; - atomic_store(a, x); -} -#elif (defined(JEMALLOC_ATOMIC9)) -JEMALLOC_INLINE uint32_t -atomic_add_uint32(uint32_t *p, uint32_t x) -{ - - return (atomic_fetchadd_32(p, x) + x); -} - -JEMALLOC_INLINE uint32_t -atomic_sub_uint32(uint32_t *p, uint32_t x) -{ - - return (atomic_fetchadd_32(p, (uint32_t)(-(int32_t)x)) - x); -} - -JEMALLOC_INLINE bool -atomic_cas_uint32(uint32_t *p, uint32_t c, uint32_t s) -{ - - return (!atomic_cmpset_32(p, c, s)); -} - -JEMALLOC_INLINE void -atomic_write_uint32(uint32_t *p, uint32_t x) -{ - - atomic_store_rel_32(p, x); -} -#elif (defined(JEMALLOC_OSATOMIC)) -JEMALLOC_INLINE uint32_t -atomic_add_uint32(uint32_t *p, uint32_t x) -{ - - return (OSAtomicAdd32((int32_t)x, (int32_t *)p)); -} - -JEMALLOC_INLINE uint32_t -atomic_sub_uint32(uint32_t *p, uint32_t x) -{ - - return (OSAtomicAdd32(-((int32_t)x), (int32_t *)p)); -} - -JEMALLOC_INLINE bool -atomic_cas_uint32(uint32_t *p, uint32_t c, uint32_t s) -{ - - return (!OSAtomicCompareAndSwap32(c, s, (int32_t *)p)); -} - -JEMALLOC_INLINE void -atomic_write_uint32(uint32_t *p, uint32_t x) -{ - uint32_t o; - - /*The documented OSAtomic*() API does not expose an atomic exchange. */ - do { - o = atomic_read_uint32(p); - } while (atomic_cas_uint32(p, o, x)); -} -#elif (defined(_MSC_VER)) -JEMALLOC_INLINE uint32_t -atomic_add_uint32(uint32_t *p, uint32_t x) -{ - - return (InterlockedExchangeAdd(p, x) + x); -} - -JEMALLOC_INLINE uint32_t -atomic_sub_uint32(uint32_t *p, uint32_t x) -{ - - return (InterlockedExchangeAdd(p, -((int32_t)x)) - x); -} - -JEMALLOC_INLINE bool -atomic_cas_uint32(uint32_t *p, uint32_t c, uint32_t s) -{ - uint32_t o; - - o = InterlockedCompareExchange(p, s, c); - return (o != c); -} - -JEMALLOC_INLINE void -atomic_write_uint32(uint32_t *p, uint32_t x) -{ - - InterlockedExchange(p, x); -} -#elif (defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) || \ - defined(JE_FORCE_SYNC_COMPARE_AND_SWAP_4)) -JEMALLOC_INLINE uint32_t -atomic_add_uint32(uint32_t *p, uint32_t x) -{ - - return (__sync_add_and_fetch(p, x)); -} - -JEMALLOC_INLINE uint32_t -atomic_sub_uint32(uint32_t *p, uint32_t x) -{ - - return (__sync_sub_and_fetch(p, x)); -} - -JEMALLOC_INLINE bool -atomic_cas_uint32(uint32_t *p, uint32_t c, uint32_t s) -{ - - return (!__sync_bool_compare_and_swap(p, c, s)); -} - -JEMALLOC_INLINE void -atomic_write_uint32(uint32_t *p, uint32_t x) -{ - - __sync_lock_test_and_set(p, x); -} -#else -# error "Missing implementation for 32-bit atomic operations" +#ifdef JEMALLOC_ATOMIC_U64 +JEMALLOC_GENERATE_INT_ATOMICS(uint64_t, u64, 3) #endif -/******************************************************************************/ -/* Pointer operations. */ -JEMALLOC_INLINE void * -atomic_add_p(void **p, void *x) -{ +#undef ATOMIC_INLINE -#if (LG_SIZEOF_PTR == 3) - return ((void *)atomic_add_uint64((uint64_t *)p, (uint64_t)x)); -#elif (LG_SIZEOF_PTR == 2) - return ((void *)atomic_add_uint32((uint32_t *)p, (uint32_t)x)); -#endif -} - -JEMALLOC_INLINE void * -atomic_sub_p(void **p, void *x) -{ - -#if (LG_SIZEOF_PTR == 3) - return ((void *)atomic_add_uint64((uint64_t *)p, - (uint64_t)-((int64_t)x))); -#elif (LG_SIZEOF_PTR == 2) - return ((void *)atomic_add_uint32((uint32_t *)p, - (uint32_t)-((int32_t)x))); -#endif -} - -JEMALLOC_INLINE bool -atomic_cas_p(void **p, void *c, void *s) -{ - -#if (LG_SIZEOF_PTR == 3) - return (atomic_cas_uint64((uint64_t *)p, (uint64_t)c, (uint64_t)s)); -#elif (LG_SIZEOF_PTR == 2) - return (atomic_cas_uint32((uint32_t *)p, (uint32_t)c, (uint32_t)s)); -#endif -} - -JEMALLOC_INLINE void -atomic_write_p(void **p, const void *x) -{ - -#if (LG_SIZEOF_PTR == 3) - atomic_write_uint64((uint64_t *)p, (uint64_t)x); -#elif (LG_SIZEOF_PTR == 2) - atomic_write_uint32((uint32_t *)p, (uint32_t)x); -#endif -} - -/******************************************************************************/ -/* size_t operations. */ -JEMALLOC_INLINE size_t -atomic_add_z(size_t *p, size_t x) -{ - -#if (LG_SIZEOF_PTR == 3) - return ((size_t)atomic_add_uint64((uint64_t *)p, (uint64_t)x)); -#elif (LG_SIZEOF_PTR == 2) - return ((size_t)atomic_add_uint32((uint32_t *)p, (uint32_t)x)); -#endif -} - -JEMALLOC_INLINE size_t -atomic_sub_z(size_t *p, size_t x) -{ - -#if (LG_SIZEOF_PTR == 3) - return ((size_t)atomic_add_uint64((uint64_t *)p, - (uint64_t)-((int64_t)x))); -#elif (LG_SIZEOF_PTR == 2) - return ((size_t)atomic_add_uint32((uint32_t *)p, - (uint32_t)-((int32_t)x))); -#endif -} - -JEMALLOC_INLINE bool -atomic_cas_z(size_t *p, size_t c, size_t s) -{ - -#if (LG_SIZEOF_PTR == 3) - return (atomic_cas_uint64((uint64_t *)p, (uint64_t)c, (uint64_t)s)); -#elif (LG_SIZEOF_PTR == 2) - return (atomic_cas_uint32((uint32_t *)p, (uint32_t)c, (uint32_t)s)); -#endif -} - -JEMALLOC_INLINE void -atomic_write_z(size_t *p, size_t x) -{ - -#if (LG_SIZEOF_PTR == 3) - atomic_write_uint64((uint64_t *)p, (uint64_t)x); -#elif (LG_SIZEOF_PTR == 2) - atomic_write_uint32((uint32_t *)p, (uint32_t)x); -#endif -} - -/******************************************************************************/ -/* unsigned operations. */ -JEMALLOC_INLINE unsigned -atomic_add_u(unsigned *p, unsigned x) -{ - -#if (LG_SIZEOF_INT == 3) - return ((unsigned)atomic_add_uint64((uint64_t *)p, (uint64_t)x)); -#elif (LG_SIZEOF_INT == 2) - return ((unsigned)atomic_add_uint32((uint32_t *)p, (uint32_t)x)); -#endif -} - -JEMALLOC_INLINE unsigned -atomic_sub_u(unsigned *p, unsigned x) -{ - -#if (LG_SIZEOF_INT == 3) - return ((unsigned)atomic_add_uint64((uint64_t *)p, - (uint64_t)-((int64_t)x))); -#elif (LG_SIZEOF_INT == 2) - return ((unsigned)atomic_add_uint32((uint32_t *)p, - (uint32_t)-((int32_t)x))); -#endif -} - -JEMALLOC_INLINE bool -atomic_cas_u(unsigned *p, unsigned c, unsigned s) -{ - -#if (LG_SIZEOF_INT == 3) - return (atomic_cas_uint64((uint64_t *)p, (uint64_t)c, (uint64_t)s)); -#elif (LG_SIZEOF_INT == 2) - return (atomic_cas_uint32((uint32_t *)p, (uint32_t)c, (uint32_t)s)); -#endif -} - -JEMALLOC_INLINE void -atomic_write_u(unsigned *p, unsigned x) -{ - -#if (LG_SIZEOF_INT == 3) - atomic_write_uint64((uint64_t *)p, (uint64_t)x); -#elif (LG_SIZEOF_INT == 2) - atomic_write_uint32((uint32_t *)p, (uint32_t)x); -#endif -} - -/******************************************************************************/ -#endif - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +#endif /* JEMALLOC_INTERNAL_ATOMIC_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/atomic_c11.h b/contrib/jemalloc/include/jemalloc/internal/atomic_c11.h new file mode 100644 index 000000000000..a5f9313a619d --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/atomic_c11.h @@ -0,0 +1,97 @@ +#ifndef JEMALLOC_INTERNAL_ATOMIC_C11_H +#define JEMALLOC_INTERNAL_ATOMIC_C11_H + +#include + +#define ATOMIC_INIT(...) ATOMIC_VAR_INIT(__VA_ARGS__) + +#define atomic_memory_order_t memory_order +#define atomic_memory_order_relaxed memory_order_relaxed +#define atomic_memory_order_acquire memory_order_acquire +#define atomic_memory_order_release memory_order_release +#define atomic_memory_order_acq_rel memory_order_acq_rel +#define atomic_memory_order_seq_cst memory_order_seq_cst + +#define atomic_fence atomic_thread_fence + +#define JEMALLOC_GENERATE_ATOMICS(type, short_type, \ + /* unused */ lg_size) \ +typedef _Atomic(type) atomic_##short_type##_t; \ + \ +ATOMIC_INLINE type \ +atomic_load_##short_type(const atomic_##short_type##_t *a, \ + atomic_memory_order_t mo) { \ + /* \ + * A strict interpretation of the C standard prevents \ + * atomic_load from taking a const argument, but it's \ + * convenient for our purposes. This cast is a workaround. \ + */ \ + atomic_##short_type##_t* a_nonconst = \ + (atomic_##short_type##_t*)a; \ + return atomic_load_explicit(a_nonconst, mo); \ +} \ + \ +ATOMIC_INLINE void \ +atomic_store_##short_type(atomic_##short_type##_t *a, \ + type val, atomic_memory_order_t mo) { \ + atomic_store_explicit(a, val, mo); \ +} \ + \ +ATOMIC_INLINE type \ +atomic_exchange_##short_type(atomic_##short_type##_t *a, type val, \ + atomic_memory_order_t mo) { \ + return atomic_exchange_explicit(a, val, mo); \ +} \ + \ +ATOMIC_INLINE bool \ +atomic_compare_exchange_weak_##short_type(atomic_##short_type##_t *a, \ + type *expected, type desired, atomic_memory_order_t success_mo, \ + atomic_memory_order_t failure_mo) { \ + return atomic_compare_exchange_weak_explicit(a, expected, \ + desired, success_mo, failure_mo); \ +} \ + \ +ATOMIC_INLINE bool \ +atomic_compare_exchange_strong_##short_type(atomic_##short_type##_t *a, \ + type *expected, type desired, atomic_memory_order_t success_mo, \ + atomic_memory_order_t failure_mo) { \ + return atomic_compare_exchange_strong_explicit(a, expected, \ + desired, success_mo, failure_mo); \ +} + +/* + * Integral types have some special operations available that non-integral ones + * lack. + */ +#define JEMALLOC_GENERATE_INT_ATOMICS(type, short_type, \ + /* unused */ lg_size) \ +JEMALLOC_GENERATE_ATOMICS(type, short_type, /* unused */ lg_size) \ + \ +ATOMIC_INLINE type \ +atomic_fetch_add_##short_type(atomic_##short_type##_t *a, \ + type val, atomic_memory_order_t mo) { \ + return atomic_fetch_add_explicit(a, val, mo); \ +} \ + \ +ATOMIC_INLINE type \ +atomic_fetch_sub_##short_type(atomic_##short_type##_t *a, \ + type val, atomic_memory_order_t mo) { \ + return atomic_fetch_sub_explicit(a, val, mo); \ +} \ +ATOMIC_INLINE type \ +atomic_fetch_and_##short_type(atomic_##short_type##_t *a, \ + type val, atomic_memory_order_t mo) { \ + return atomic_fetch_and_explicit(a, val, mo); \ +} \ +ATOMIC_INLINE type \ +atomic_fetch_or_##short_type(atomic_##short_type##_t *a, \ + type val, atomic_memory_order_t mo) { \ + return atomic_fetch_or_explicit(a, val, mo); \ +} \ +ATOMIC_INLINE type \ +atomic_fetch_xor_##short_type(atomic_##short_type##_t *a, \ + type val, atomic_memory_order_t mo) { \ + return atomic_fetch_xor_explicit(a, val, mo); \ +} + +#endif /* JEMALLOC_INTERNAL_ATOMIC_C11_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/atomic_gcc_atomic.h b/contrib/jemalloc/include/jemalloc/internal/atomic_gcc_atomic.h new file mode 100644 index 000000000000..6b73a14f81de --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/atomic_gcc_atomic.h @@ -0,0 +1,127 @@ +#ifndef JEMALLOC_INTERNAL_ATOMIC_GCC_ATOMIC_H +#define JEMALLOC_INTERNAL_ATOMIC_GCC_ATOMIC_H + +#include "jemalloc/internal/assert.h" + +#define ATOMIC_INIT(...) {__VA_ARGS__} + +typedef enum { + atomic_memory_order_relaxed, + atomic_memory_order_acquire, + atomic_memory_order_release, + atomic_memory_order_acq_rel, + atomic_memory_order_seq_cst +} atomic_memory_order_t; + +ATOMIC_INLINE int +atomic_enum_to_builtin(atomic_memory_order_t mo) { + switch (mo) { + case atomic_memory_order_relaxed: + return __ATOMIC_RELAXED; + case atomic_memory_order_acquire: + return __ATOMIC_ACQUIRE; + case atomic_memory_order_release: + return __ATOMIC_RELEASE; + case atomic_memory_order_acq_rel: + return __ATOMIC_ACQ_REL; + case atomic_memory_order_seq_cst: + return __ATOMIC_SEQ_CST; + } + /* Can't happen; the switch is exhaustive. */ + not_reached(); +} + +ATOMIC_INLINE void +atomic_fence(atomic_memory_order_t mo) { + __atomic_thread_fence(atomic_enum_to_builtin(mo)); +} + +#define JEMALLOC_GENERATE_ATOMICS(type, short_type, \ + /* unused */ lg_size) \ +typedef struct { \ + type repr; \ +} atomic_##short_type##_t; \ + \ +ATOMIC_INLINE type \ +atomic_load_##short_type(const atomic_##short_type##_t *a, \ + atomic_memory_order_t mo) { \ + type result; \ + __atomic_load(&a->repr, &result, atomic_enum_to_builtin(mo)); \ + return result; \ +} \ + \ +ATOMIC_INLINE void \ +atomic_store_##short_type(atomic_##short_type##_t *a, type val, \ + atomic_memory_order_t mo) { \ + __atomic_store(&a->repr, &val, atomic_enum_to_builtin(mo)); \ +} \ + \ +ATOMIC_INLINE type \ +atomic_exchange_##short_type(atomic_##short_type##_t *a, type val, \ + atomic_memory_order_t mo) { \ + type result; \ + __atomic_exchange(&a->repr, &val, &result, \ + atomic_enum_to_builtin(mo)); \ + return result; \ +} \ + \ +ATOMIC_INLINE bool \ +atomic_compare_exchange_weak_##short_type(atomic_##short_type##_t *a, \ + type *expected, type desired, atomic_memory_order_t success_mo, \ + atomic_memory_order_t failure_mo) { \ + return __atomic_compare_exchange(&a->repr, expected, &desired, \ + true, atomic_enum_to_builtin(success_mo), \ + atomic_enum_to_builtin(failure_mo)); \ +} \ + \ +ATOMIC_INLINE bool \ +atomic_compare_exchange_strong_##short_type(atomic_##short_type##_t *a, \ + type *expected, type desired, atomic_memory_order_t success_mo, \ + atomic_memory_order_t failure_mo) { \ + return __atomic_compare_exchange(&a->repr, expected, &desired, \ + false, \ + atomic_enum_to_builtin(success_mo), \ + atomic_enum_to_builtin(failure_mo)); \ +} + + +#define JEMALLOC_GENERATE_INT_ATOMICS(type, short_type, \ + /* unused */ lg_size) \ +JEMALLOC_GENERATE_ATOMICS(type, short_type, /* unused */ lg_size) \ + \ +ATOMIC_INLINE type \ +atomic_fetch_add_##short_type(atomic_##short_type##_t *a, type val, \ + atomic_memory_order_t mo) { \ + return __atomic_fetch_add(&a->repr, val, \ + atomic_enum_to_builtin(mo)); \ +} \ + \ +ATOMIC_INLINE type \ +atomic_fetch_sub_##short_type(atomic_##short_type##_t *a, type val, \ + atomic_memory_order_t mo) { \ + return __atomic_fetch_sub(&a->repr, val, \ + atomic_enum_to_builtin(mo)); \ +} \ + \ +ATOMIC_INLINE type \ +atomic_fetch_and_##short_type(atomic_##short_type##_t *a, type val, \ + atomic_memory_order_t mo) { \ + return __atomic_fetch_and(&a->repr, val, \ + atomic_enum_to_builtin(mo)); \ +} \ + \ +ATOMIC_INLINE type \ +atomic_fetch_or_##short_type(atomic_##short_type##_t *a, type val, \ + atomic_memory_order_t mo) { \ + return __atomic_fetch_or(&a->repr, val, \ + atomic_enum_to_builtin(mo)); \ +} \ + \ +ATOMIC_INLINE type \ +atomic_fetch_xor_##short_type(atomic_##short_type##_t *a, type val, \ + atomic_memory_order_t mo) { \ + return __atomic_fetch_xor(&a->repr, val, \ + atomic_enum_to_builtin(mo)); \ +} + +#endif /* JEMALLOC_INTERNAL_ATOMIC_GCC_ATOMIC_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/atomic_gcc_sync.h b/contrib/jemalloc/include/jemalloc/internal/atomic_gcc_sync.h new file mode 100644 index 000000000000..30846e4d27bd --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/atomic_gcc_sync.h @@ -0,0 +1,191 @@ +#ifndef JEMALLOC_INTERNAL_ATOMIC_GCC_SYNC_H +#define JEMALLOC_INTERNAL_ATOMIC_GCC_SYNC_H + +#define ATOMIC_INIT(...) {__VA_ARGS__} + +typedef enum { + atomic_memory_order_relaxed, + atomic_memory_order_acquire, + atomic_memory_order_release, + atomic_memory_order_acq_rel, + atomic_memory_order_seq_cst +} atomic_memory_order_t; + +ATOMIC_INLINE void +atomic_fence(atomic_memory_order_t mo) { + /* Easy cases first: no barrier, and full barrier. */ + if (mo == atomic_memory_order_relaxed) { + asm volatile("" ::: "memory"); + return; + } + if (mo == atomic_memory_order_seq_cst) { + asm volatile("" ::: "memory"); + __sync_synchronize(); + asm volatile("" ::: "memory"); + return; + } + asm volatile("" ::: "memory"); +# if defined(__i386__) || defined(__x86_64__) + /* This is implicit on x86. */ +# elif defined(__ppc__) + asm volatile("lwsync"); +# elif defined(__sparc__) && defined(__arch64__) + if (mo == atomic_memory_order_acquire) { + asm volatile("membar #LoadLoad | #LoadStore"); + } else if (mo == atomic_memory_order_release) { + asm volatile("membar #LoadStore | #StoreStore"); + } else { + asm volatile("membar #LoadLoad | #LoadStore | #StoreStore"); + } +# else + __sync_synchronize(); +# endif + asm volatile("" ::: "memory"); +} + +/* + * A correct implementation of seq_cst loads and stores on weakly ordered + * architectures could do either of the following: + * 1. store() is weak-fence -> store -> strong fence, load() is load -> + * strong-fence. + * 2. store() is strong-fence -> store, load() is strong-fence -> load -> + * weak-fence. + * The tricky thing is, load() and store() above can be the load or store + * portions of a gcc __sync builtin, so we have to follow GCC's lead, which + * means going with strategy 2. + * On strongly ordered architectures, the natural strategy is to stick a strong + * fence after seq_cst stores, and have naked loads. So we want the strong + * fences in different places on different architectures. + * atomic_pre_sc_load_fence and atomic_post_sc_store_fence allow us to + * accomplish this. + */ + +ATOMIC_INLINE void +atomic_pre_sc_load_fence() { +# if defined(__i386__) || defined(__x86_64__) || \ + (defined(__sparc__) && defined(__arch64__)) + atomic_fence(atomic_memory_order_relaxed); +# else + atomic_fence(atomic_memory_order_seq_cst); +# endif +} + +ATOMIC_INLINE void +atomic_post_sc_store_fence() { +# if defined(__i386__) || defined(__x86_64__) || \ + (defined(__sparc__) && defined(__arch64__)) + atomic_fence(atomic_memory_order_seq_cst); +# else + atomic_fence(atomic_memory_order_relaxed); +# endif + +} + +#define JEMALLOC_GENERATE_ATOMICS(type, short_type, \ + /* unused */ lg_size) \ +typedef struct { \ + type volatile repr; \ +} atomic_##short_type##_t; \ + \ +ATOMIC_INLINE type \ +atomic_load_##short_type(const atomic_##short_type##_t *a, \ + atomic_memory_order_t mo) { \ + if (mo == atomic_memory_order_seq_cst) { \ + atomic_pre_sc_load_fence(); \ + } \ + type result = a->repr; \ + if (mo != atomic_memory_order_relaxed) { \ + atomic_fence(atomic_memory_order_acquire); \ + } \ + return result; \ +} \ + \ +ATOMIC_INLINE void \ +atomic_store_##short_type(atomic_##short_type##_t *a, \ + type val, atomic_memory_order_t mo) { \ + if (mo != atomic_memory_order_relaxed) { \ + atomic_fence(atomic_memory_order_release); \ + } \ + a->repr = val; \ + if (mo == atomic_memory_order_seq_cst) { \ + atomic_post_sc_store_fence(); \ + } \ +} \ + \ +ATOMIC_INLINE type \ +atomic_exchange_##short_type(atomic_##short_type##_t *a, type val, \ + atomic_memory_order_t mo) { \ + /* \ + * Because of FreeBSD, we care about gcc 4.2, which doesn't have\ + * an atomic exchange builtin. We fake it with a CAS loop. \ + */ \ + while (true) { \ + type old = a->repr; \ + if (__sync_bool_compare_and_swap(&a->repr, old, val)) { \ + return old; \ + } \ + } \ +} \ + \ +ATOMIC_INLINE bool \ +atomic_compare_exchange_weak_##short_type(atomic_##short_type##_t *a, \ + type *expected, type desired, atomic_memory_order_t success_mo, \ + atomic_memory_order_t failure_mo) { \ + type prev = __sync_val_compare_and_swap(&a->repr, *expected, \ + desired); \ + if (prev == *expected) { \ + return true; \ + } else { \ + *expected = prev; \ + return false; \ + } \ +} \ +ATOMIC_INLINE bool \ +atomic_compare_exchange_strong_##short_type(atomic_##short_type##_t *a, \ + type *expected, type desired, atomic_memory_order_t success_mo, \ + atomic_memory_order_t failure_mo) { \ + type prev = __sync_val_compare_and_swap(&a->repr, *expected, \ + desired); \ + if (prev == *expected) { \ + return true; \ + } else { \ + *expected = prev; \ + return false; \ + } \ +} + +#define JEMALLOC_GENERATE_INT_ATOMICS(type, short_type, \ + /* unused */ lg_size) \ +JEMALLOC_GENERATE_ATOMICS(type, short_type, /* unused */ lg_size) \ + \ +ATOMIC_INLINE type \ +atomic_fetch_add_##short_type(atomic_##short_type##_t *a, type val, \ + atomic_memory_order_t mo) { \ + return __sync_fetch_and_add(&a->repr, val); \ +} \ + \ +ATOMIC_INLINE type \ +atomic_fetch_sub_##short_type(atomic_##short_type##_t *a, type val, \ + atomic_memory_order_t mo) { \ + return __sync_fetch_and_sub(&a->repr, val); \ +} \ + \ +ATOMIC_INLINE type \ +atomic_fetch_and_##short_type(atomic_##short_type##_t *a, type val, \ + atomic_memory_order_t mo) { \ + return __sync_fetch_and_and(&a->repr, val); \ +} \ + \ +ATOMIC_INLINE type \ +atomic_fetch_or_##short_type(atomic_##short_type##_t *a, type val, \ + atomic_memory_order_t mo) { \ + return __sync_fetch_and_or(&a->repr, val); \ +} \ + \ +ATOMIC_INLINE type \ +atomic_fetch_xor_##short_type(atomic_##short_type##_t *a, type val, \ + atomic_memory_order_t mo) { \ + return __sync_fetch_and_xor(&a->repr, val); \ +} + +#endif /* JEMALLOC_INTERNAL_ATOMIC_GCC_SYNC_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/background_thread_externs.h b/contrib/jemalloc/include/jemalloc/internal/background_thread_externs.h new file mode 100644 index 000000000000..8b4b8471a951 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/background_thread_externs.h @@ -0,0 +1,31 @@ +#ifndef JEMALLOC_INTERNAL_BACKGROUND_THREAD_EXTERNS_H +#define JEMALLOC_INTERNAL_BACKGROUND_THREAD_EXTERNS_H + +extern bool opt_background_thread; +extern malloc_mutex_t background_thread_lock; +extern atomic_b_t background_thread_enabled_state; +extern size_t n_background_threads; +extern background_thread_info_t *background_thread_info; +extern bool can_enable_background_thread; + +bool background_thread_create(tsd_t *tsd, unsigned arena_ind); +bool background_threads_enable(tsd_t *tsd); +bool background_threads_disable(tsd_t *tsd); +void background_thread_interval_check(tsdn_t *tsdn, arena_t *arena, + arena_decay_t *decay, size_t npages_new); +void background_thread_prefork0(tsdn_t *tsdn); +void background_thread_prefork1(tsdn_t *tsdn); +void background_thread_postfork_parent(tsdn_t *tsdn); +void background_thread_postfork_child(tsdn_t *tsdn); +bool background_thread_stats_read(tsdn_t *tsdn, + background_thread_stats_t *stats); +void background_thread_ctl_init(tsdn_t *tsdn); + +#ifdef JEMALLOC_PTHREAD_CREATE_WRAPPER +extern int pthread_create_wrapper(pthread_t *__restrict, const pthread_attr_t *, + void *(*)(void *), void *__restrict); +#endif +bool background_thread_boot0(void); +bool background_thread_boot1(tsdn_t *tsdn); + +#endif /* JEMALLOC_INTERNAL_BACKGROUND_THREAD_EXTERNS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/background_thread_inlines.h b/contrib/jemalloc/include/jemalloc/internal/background_thread_inlines.h new file mode 100644 index 000000000000..fd5095f253f1 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/background_thread_inlines.h @@ -0,0 +1,56 @@ +#ifndef JEMALLOC_INTERNAL_BACKGROUND_THREAD_INLINES_H +#define JEMALLOC_INTERNAL_BACKGROUND_THREAD_INLINES_H + +JEMALLOC_ALWAYS_INLINE bool +background_thread_enabled(void) { + return atomic_load_b(&background_thread_enabled_state, ATOMIC_RELAXED); +} + +JEMALLOC_ALWAYS_INLINE void +background_thread_enabled_set(tsdn_t *tsdn, bool state) { + malloc_mutex_assert_owner(tsdn, &background_thread_lock); + atomic_store_b(&background_thread_enabled_state, state, ATOMIC_RELAXED); +} + +JEMALLOC_ALWAYS_INLINE background_thread_info_t * +arena_background_thread_info_get(arena_t *arena) { + unsigned arena_ind = arena_ind_get(arena); + return &background_thread_info[arena_ind % ncpus]; +} + +JEMALLOC_ALWAYS_INLINE uint64_t +background_thread_wakeup_time_get(background_thread_info_t *info) { + uint64_t next_wakeup = nstime_ns(&info->next_wakeup); + assert(atomic_load_b(&info->indefinite_sleep, ATOMIC_ACQUIRE) == + (next_wakeup == BACKGROUND_THREAD_INDEFINITE_SLEEP)); + return next_wakeup; +} + +JEMALLOC_ALWAYS_INLINE void +background_thread_wakeup_time_set(tsdn_t *tsdn, background_thread_info_t *info, + uint64_t wakeup_time) { + malloc_mutex_assert_owner(tsdn, &info->mtx); + atomic_store_b(&info->indefinite_sleep, + wakeup_time == BACKGROUND_THREAD_INDEFINITE_SLEEP, ATOMIC_RELEASE); + nstime_init(&info->next_wakeup, wakeup_time); +} + +JEMALLOC_ALWAYS_INLINE bool +background_thread_indefinite_sleep(background_thread_info_t *info) { + return atomic_load_b(&info->indefinite_sleep, ATOMIC_ACQUIRE); +} + +JEMALLOC_ALWAYS_INLINE void +arena_background_thread_inactivity_check(tsdn_t *tsdn, arena_t *arena) { + if (!background_thread_enabled()) { + return; + } + background_thread_info_t *info = + arena_background_thread_info_get(arena); + if (background_thread_indefinite_sleep(info)) { + background_thread_interval_check(tsdn, arena, + &arena->decay_dirty, 0); + } +} + +#endif /* JEMALLOC_INTERNAL_BACKGROUND_THREAD_INLINES_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/background_thread_structs.h b/contrib/jemalloc/include/jemalloc/internal/background_thread_structs.h new file mode 100644 index 000000000000..e69a7d022b41 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/background_thread_structs.h @@ -0,0 +1,52 @@ +#ifndef JEMALLOC_INTERNAL_BACKGROUND_THREAD_STRUCTS_H +#define JEMALLOC_INTERNAL_BACKGROUND_THREAD_STRUCTS_H + +/* This file really combines "structs" and "types", but only transitionally. */ + +#if defined(JEMALLOC_BACKGROUND_THREAD) || defined(JEMALLOC_LAZY_LOCK) +# define JEMALLOC_PTHREAD_CREATE_WRAPPER +#endif + +#define BACKGROUND_THREAD_INDEFINITE_SLEEP UINT64_MAX + +typedef enum { + background_thread_stopped, + background_thread_started, + /* Thread waits on the global lock when paused (for arena_reset). */ + background_thread_paused, +} background_thread_state_t; + +struct background_thread_info_s { +#ifdef JEMALLOC_BACKGROUND_THREAD + /* Background thread is pthread specific. */ + pthread_t thread; + pthread_cond_t cond; +#endif + malloc_mutex_t mtx; + background_thread_state_t state; + /* When true, it means no wakeup scheduled. */ + atomic_b_t indefinite_sleep; + /* Next scheduled wakeup time (absolute time in ns). */ + nstime_t next_wakeup; + /* + * Since the last background thread run, newly added number of pages + * that need to be purged by the next wakeup. This is adjusted on + * epoch advance, and is used to determine whether we should signal the + * background thread to wake up earlier. + */ + size_t npages_to_purge_new; + /* Stats: total number of runs since started. */ + uint64_t tot_n_runs; + /* Stats: total sleep time since started. */ + nstime_t tot_sleep_time; +}; +typedef struct background_thread_info_s background_thread_info_t; + +struct background_thread_stats_s { + size_t num_threads; + uint64_t num_runs; + nstime_t run_interval; +}; +typedef struct background_thread_stats_s background_thread_stats_t; + +#endif /* JEMALLOC_INTERNAL_BACKGROUND_THREAD_STRUCTS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/base.h b/contrib/jemalloc/include/jemalloc/internal/base.h deleted file mode 100644 index d6b81e162e00..000000000000 --- a/contrib/jemalloc/include/jemalloc/internal/base.h +++ /dev/null @@ -1,25 +0,0 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -void *base_alloc(tsdn_t *tsdn, size_t size); -void base_stats_get(tsdn_t *tsdn, size_t *allocated, size_t *resident, - size_t *mapped); -bool base_boot(void); -void base_prefork(tsdn_t *tsdn); -void base_postfork_parent(tsdn_t *tsdn); -void base_postfork_child(tsdn_t *tsdn); - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ diff --git a/contrib/jemalloc/include/jemalloc/internal/base_externs.h b/contrib/jemalloc/include/jemalloc/internal/base_externs.h new file mode 100644 index 000000000000..0a1114f4ac13 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/base_externs.h @@ -0,0 +1,19 @@ +#ifndef JEMALLOC_INTERNAL_BASE_EXTERNS_H +#define JEMALLOC_INTERNAL_BASE_EXTERNS_H + +base_t *b0get(void); +base_t *base_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks); +void base_delete(base_t *base); +extent_hooks_t *base_extent_hooks_get(base_t *base); +extent_hooks_t *base_extent_hooks_set(base_t *base, + extent_hooks_t *extent_hooks); +void *base_alloc(tsdn_t *tsdn, base_t *base, size_t size, size_t alignment); +extent_t *base_alloc_extent(tsdn_t *tsdn, base_t *base); +void base_stats_get(tsdn_t *tsdn, base_t *base, size_t *allocated, + size_t *resident, size_t *mapped); +void base_prefork(tsdn_t *tsdn, base_t *base); +void base_postfork_parent(tsdn_t *tsdn, base_t *base); +void base_postfork_child(tsdn_t *tsdn, base_t *base); +bool base_boot(tsdn_t *tsdn); + +#endif /* JEMALLOC_INTERNAL_BASE_EXTERNS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/base_inlines.h b/contrib/jemalloc/include/jemalloc/internal/base_inlines.h new file mode 100644 index 000000000000..931560bfaeab --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/base_inlines.h @@ -0,0 +1,9 @@ +#ifndef JEMALLOC_INTERNAL_BASE_INLINES_H +#define JEMALLOC_INTERNAL_BASE_INLINES_H + +static inline unsigned +base_ind_get(const base_t *base) { + return base->ind; +} + +#endif /* JEMALLOC_INTERNAL_BASE_INLINES_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/base_structs.h b/contrib/jemalloc/include/jemalloc/internal/base_structs.h new file mode 100644 index 000000000000..18e227bd5a62 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/base_structs.h @@ -0,0 +1,55 @@ +#ifndef JEMALLOC_INTERNAL_BASE_STRUCTS_H +#define JEMALLOC_INTERNAL_BASE_STRUCTS_H + +#include "jemalloc/internal/jemalloc_internal_types.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/size_classes.h" + +/* Embedded at the beginning of every block of base-managed virtual memory. */ +struct base_block_s { + /* Total size of block's virtual memory mapping. */ + size_t size; + + /* Next block in list of base's blocks. */ + base_block_t *next; + + /* Tracks unused trailing space. */ + extent_t extent; +}; + +struct base_s { + /* Associated arena's index within the arenas array. */ + unsigned ind; + + /* + * User-configurable extent hook functions. Points to an + * extent_hooks_t. + */ + atomic_p_t extent_hooks; + + /* Protects base_alloc() and base_stats_get() operations. */ + malloc_mutex_t mtx; + + /* + * Most recent size class in the series of increasingly large base + * extents. Logarithmic spacing between subsequent allocations ensures + * that the total number of distinct mappings remains small. + */ + pszind_t pind_last; + + /* Serial number generation state. */ + size_t extent_sn_next; + + /* Chain of all blocks associated with base. */ + base_block_t *blocks; + + /* Heap of extents that track unused trailing space within blocks. */ + extent_heap_t avail[NSIZES]; + + /* Stats, only maintained if config_stats. */ + size_t allocated; + size_t resident; + size_t mapped; +}; + +#endif /* JEMALLOC_INTERNAL_BASE_STRUCTS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/base_types.h b/contrib/jemalloc/include/jemalloc/internal/base_types.h new file mode 100644 index 000000000000..be7ee82589fb --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/base_types.h @@ -0,0 +1,7 @@ +#ifndef JEMALLOC_INTERNAL_BASE_TYPES_H +#define JEMALLOC_INTERNAL_BASE_TYPES_H + +typedef struct base_block_s base_block_t; +typedef struct base_s base_t; + +#endif /* JEMALLOC_INTERNAL_BASE_TYPES_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/bit_util.h b/contrib/jemalloc/include/jemalloc/internal/bit_util.h new file mode 100644 index 000000000000..8d078a8a35ef --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/bit_util.h @@ -0,0 +1,165 @@ +#ifndef JEMALLOC_INTERNAL_BIT_UTIL_H +#define JEMALLOC_INTERNAL_BIT_UTIL_H + +#include "jemalloc/internal/assert.h" + +#define BIT_UTIL_INLINE static inline + +/* Sanity check. */ +#if !defined(JEMALLOC_INTERNAL_FFSLL) || !defined(JEMALLOC_INTERNAL_FFSL) \ + || !defined(JEMALLOC_INTERNAL_FFS) +# error JEMALLOC_INTERNAL_FFS{,L,LL} should have been defined by configure +#endif + + +BIT_UTIL_INLINE unsigned +ffs_llu(unsigned long long bitmap) { + return JEMALLOC_INTERNAL_FFSLL(bitmap); +} + +BIT_UTIL_INLINE unsigned +ffs_lu(unsigned long bitmap) { + return JEMALLOC_INTERNAL_FFSL(bitmap); +} + +BIT_UTIL_INLINE unsigned +ffs_u(unsigned bitmap) { + return JEMALLOC_INTERNAL_FFS(bitmap); +} + +BIT_UTIL_INLINE unsigned +ffs_zu(size_t bitmap) { +#if LG_SIZEOF_PTR == LG_SIZEOF_INT + return ffs_u(bitmap); +#elif LG_SIZEOF_PTR == LG_SIZEOF_LONG + return ffs_lu(bitmap); +#elif LG_SIZEOF_PTR == LG_SIZEOF_LONG_LONG + return ffs_llu(bitmap); +#else +#error No implementation for size_t ffs() +#endif +} + +BIT_UTIL_INLINE unsigned +ffs_u64(uint64_t bitmap) { +#if LG_SIZEOF_LONG == 3 + return ffs_lu(bitmap); +#elif LG_SIZEOF_LONG_LONG == 3 + return ffs_llu(bitmap); +#else +#error No implementation for 64-bit ffs() +#endif +} + +BIT_UTIL_INLINE unsigned +ffs_u32(uint32_t bitmap) { +#if LG_SIZEOF_INT == 2 + return ffs_u(bitmap); +#else +#error No implementation for 32-bit ffs() +#endif + return ffs_u(bitmap); +} + +BIT_UTIL_INLINE uint64_t +pow2_ceil_u64(uint64_t x) { + x--; + x |= x >> 1; + x |= x >> 2; + x |= x >> 4; + x |= x >> 8; + x |= x >> 16; + x |= x >> 32; + x++; + return x; +} + +BIT_UTIL_INLINE uint32_t +pow2_ceil_u32(uint32_t x) { + x--; + x |= x >> 1; + x |= x >> 2; + x |= x >> 4; + x |= x >> 8; + x |= x >> 16; + x++; + return x; +} + +/* Compute the smallest power of 2 that is >= x. */ +BIT_UTIL_INLINE size_t +pow2_ceil_zu(size_t x) { +#if (LG_SIZEOF_PTR == 3) + return pow2_ceil_u64(x); +#else + return pow2_ceil_u32(x); +#endif +} + +#if (defined(__i386__) || defined(__amd64__) || defined(__x86_64__)) +BIT_UTIL_INLINE unsigned +lg_floor(size_t x) { + size_t ret; + assert(x != 0); + + asm ("bsr %1, %0" + : "=r"(ret) // Outputs. + : "r"(x) // Inputs. + ); + assert(ret < UINT_MAX); + return (unsigned)ret; +} +#elif (defined(_MSC_VER)) +BIT_UTIL_INLINE unsigned +lg_floor(size_t x) { + unsigned long ret; + + assert(x != 0); + +#if (LG_SIZEOF_PTR == 3) + _BitScanReverse64(&ret, x); +#elif (LG_SIZEOF_PTR == 2) + _BitScanReverse(&ret, x); +#else +# error "Unsupported type size for lg_floor()" +#endif + assert(ret < UINT_MAX); + return (unsigned)ret; +} +#elif (defined(JEMALLOC_HAVE_BUILTIN_CLZ)) +BIT_UTIL_INLINE unsigned +lg_floor(size_t x) { + assert(x != 0); + +#if (LG_SIZEOF_PTR == LG_SIZEOF_INT) + return ((8 << LG_SIZEOF_PTR) - 1) - __builtin_clz(x); +#elif (LG_SIZEOF_PTR == LG_SIZEOF_LONG) + return ((8 << LG_SIZEOF_PTR) - 1) - __builtin_clzl(x); +#else +# error "Unsupported type size for lg_floor()" +#endif +} +#else +BIT_UTIL_INLINE unsigned +lg_floor(size_t x) { + assert(x != 0); + + x |= (x >> 1); + x |= (x >> 2); + x |= (x >> 4); + x |= (x >> 8); + x |= (x >> 16); +#if (LG_SIZEOF_PTR == 3) + x |= (x >> 32); +#endif + if (x == SIZE_T_MAX) { + return (8 << LG_SIZEOF_PTR) - 1; + } + x++; + return ffs_zu(x) - 2; +} +#endif + +#undef BIT_UTIL_INLINE + +#endif /* JEMALLOC_INTERNAL_BIT_UTIL_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/bitmap.h b/contrib/jemalloc/include/jemalloc/internal/bitmap.h index 36f38b59c3ae..ac990290a5b2 100644 --- a/contrib/jemalloc/include/jemalloc/internal/bitmap.h +++ b/contrib/jemalloc/include/jemalloc/internal/bitmap.h @@ -1,19 +1,27 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES +#ifndef JEMALLOC_INTERNAL_BITMAP_H +#define JEMALLOC_INTERNAL_BITMAP_H + +#include "jemalloc/internal/arena_types.h" +#include "jemalloc/internal/bit_util.h" +#include "jemalloc/internal/size_classes.h" + +typedef unsigned long bitmap_t; +#define LG_SIZEOF_BITMAP LG_SIZEOF_LONG /* Maximum bitmap bit count is 2^LG_BITMAP_MAXBITS. */ -#define LG_BITMAP_MAXBITS LG_RUN_MAXREGS -#define BITMAP_MAXBITS (ZU(1) << LG_BITMAP_MAXBITS) - -typedef struct bitmap_level_s bitmap_level_t; -typedef struct bitmap_info_s bitmap_info_t; -typedef unsigned long bitmap_t; -#define LG_SIZEOF_BITMAP LG_SIZEOF_LONG +#if LG_SLAB_MAXREGS > LG_CEIL_NSIZES +/* Maximum bitmap bit count is determined by maximum regions per slab. */ +# define LG_BITMAP_MAXBITS LG_SLAB_MAXREGS +#else +/* Maximum bitmap bit count is determined by number of extent size classes. */ +# define LG_BITMAP_MAXBITS LG_CEIL_NSIZES +#endif +#define BITMAP_MAXBITS (ZU(1) << LG_BITMAP_MAXBITS) /* Number of bits per group. */ -#define LG_BITMAP_GROUP_NBITS (LG_SIZEOF_BITMAP + 3) -#define BITMAP_GROUP_NBITS (ZU(1) << LG_BITMAP_GROUP_NBITS) -#define BITMAP_GROUP_NBITS_MASK (BITMAP_GROUP_NBITS-1) +#define LG_BITMAP_GROUP_NBITS (LG_SIZEOF_BITMAP + 3) +#define BITMAP_GROUP_NBITS (1U << LG_BITMAP_GROUP_NBITS) +#define BITMAP_GROUP_NBITS_MASK (BITMAP_GROUP_NBITS-1) /* * Do some analysis on how big the bitmap is before we use a tree. For a brute @@ -21,81 +29,131 @@ typedef unsigned long bitmap_t; * use a tree instead. */ #if LG_BITMAP_MAXBITS - LG_BITMAP_GROUP_NBITS > 3 -# define USE_TREE +# define BITMAP_USE_TREE #endif /* Number of groups required to store a given number of bits. */ -#define BITMAP_BITS2GROUPS(nbits) \ - ((nbits + BITMAP_GROUP_NBITS_MASK) >> LG_BITMAP_GROUP_NBITS) +#define BITMAP_BITS2GROUPS(nbits) \ + (((nbits) + BITMAP_GROUP_NBITS_MASK) >> LG_BITMAP_GROUP_NBITS) /* * Number of groups required at a particular level for a given number of bits. */ -#define BITMAP_GROUPS_L0(nbits) \ +#define BITMAP_GROUPS_L0(nbits) \ BITMAP_BITS2GROUPS(nbits) -#define BITMAP_GROUPS_L1(nbits) \ +#define BITMAP_GROUPS_L1(nbits) \ BITMAP_BITS2GROUPS(BITMAP_BITS2GROUPS(nbits)) -#define BITMAP_GROUPS_L2(nbits) \ +#define BITMAP_GROUPS_L2(nbits) \ BITMAP_BITS2GROUPS(BITMAP_BITS2GROUPS(BITMAP_BITS2GROUPS((nbits)))) -#define BITMAP_GROUPS_L3(nbits) \ +#define BITMAP_GROUPS_L3(nbits) \ BITMAP_BITS2GROUPS(BITMAP_BITS2GROUPS(BITMAP_BITS2GROUPS( \ BITMAP_BITS2GROUPS((nbits))))) +#define BITMAP_GROUPS_L4(nbits) \ + BITMAP_BITS2GROUPS(BITMAP_BITS2GROUPS(BITMAP_BITS2GROUPS( \ + BITMAP_BITS2GROUPS(BITMAP_BITS2GROUPS((nbits)))))) /* * Assuming the number of levels, number of groups required for a given number * of bits. */ -#define BITMAP_GROUPS_1_LEVEL(nbits) \ +#define BITMAP_GROUPS_1_LEVEL(nbits) \ BITMAP_GROUPS_L0(nbits) -#define BITMAP_GROUPS_2_LEVEL(nbits) \ +#define BITMAP_GROUPS_2_LEVEL(nbits) \ (BITMAP_GROUPS_1_LEVEL(nbits) + BITMAP_GROUPS_L1(nbits)) -#define BITMAP_GROUPS_3_LEVEL(nbits) \ +#define BITMAP_GROUPS_3_LEVEL(nbits) \ (BITMAP_GROUPS_2_LEVEL(nbits) + BITMAP_GROUPS_L2(nbits)) -#define BITMAP_GROUPS_4_LEVEL(nbits) \ +#define BITMAP_GROUPS_4_LEVEL(nbits) \ (BITMAP_GROUPS_3_LEVEL(nbits) + BITMAP_GROUPS_L3(nbits)) +#define BITMAP_GROUPS_5_LEVEL(nbits) \ + (BITMAP_GROUPS_4_LEVEL(nbits) + BITMAP_GROUPS_L4(nbits)) /* * Maximum number of groups required to support LG_BITMAP_MAXBITS. */ -#ifdef USE_TREE +#ifdef BITMAP_USE_TREE #if LG_BITMAP_MAXBITS <= LG_BITMAP_GROUP_NBITS +# define BITMAP_GROUPS(nbits) BITMAP_GROUPS_1_LEVEL(nbits) # define BITMAP_GROUPS_MAX BITMAP_GROUPS_1_LEVEL(BITMAP_MAXBITS) #elif LG_BITMAP_MAXBITS <= LG_BITMAP_GROUP_NBITS * 2 +# define BITMAP_GROUPS(nbits) BITMAP_GROUPS_2_LEVEL(nbits) # define BITMAP_GROUPS_MAX BITMAP_GROUPS_2_LEVEL(BITMAP_MAXBITS) #elif LG_BITMAP_MAXBITS <= LG_BITMAP_GROUP_NBITS * 3 +# define BITMAP_GROUPS(nbits) BITMAP_GROUPS_3_LEVEL(nbits) # define BITMAP_GROUPS_MAX BITMAP_GROUPS_3_LEVEL(BITMAP_MAXBITS) #elif LG_BITMAP_MAXBITS <= LG_BITMAP_GROUP_NBITS * 4 +# define BITMAP_GROUPS(nbits) BITMAP_GROUPS_4_LEVEL(nbits) # define BITMAP_GROUPS_MAX BITMAP_GROUPS_4_LEVEL(BITMAP_MAXBITS) +#elif LG_BITMAP_MAXBITS <= LG_BITMAP_GROUP_NBITS * 5 +# define BITMAP_GROUPS(nbits) BITMAP_GROUPS_5_LEVEL(nbits) +# define BITMAP_GROUPS_MAX BITMAP_GROUPS_5_LEVEL(BITMAP_MAXBITS) #else # error "Unsupported bitmap size" #endif -/* Maximum number of levels possible. */ -#define BITMAP_MAX_LEVELS \ - (LG_BITMAP_MAXBITS / LG_SIZEOF_BITMAP) \ - + !!(LG_BITMAP_MAXBITS % LG_SIZEOF_BITMAP) +/* + * Maximum number of levels possible. This could be statically computed based + * on LG_BITMAP_MAXBITS: + * + * #define BITMAP_MAX_LEVELS \ + * (LG_BITMAP_MAXBITS / LG_SIZEOF_BITMAP) \ + * + !!(LG_BITMAP_MAXBITS % LG_SIZEOF_BITMAP) + * + * However, that would not allow the generic BITMAP_INFO_INITIALIZER() macro, so + * instead hardcode BITMAP_MAX_LEVELS to the largest number supported by the + * various cascading macros. The only additional cost this incurs is some + * unused trailing entries in bitmap_info_t structures; the bitmaps themselves + * are not impacted. + */ +#define BITMAP_MAX_LEVELS 5 -#else /* USE_TREE */ +#define BITMAP_INFO_INITIALIZER(nbits) { \ + /* nbits. */ \ + nbits, \ + /* nlevels. */ \ + (BITMAP_GROUPS_L0(nbits) > BITMAP_GROUPS_L1(nbits)) + \ + (BITMAP_GROUPS_L1(nbits) > BITMAP_GROUPS_L2(nbits)) + \ + (BITMAP_GROUPS_L2(nbits) > BITMAP_GROUPS_L3(nbits)) + \ + (BITMAP_GROUPS_L3(nbits) > BITMAP_GROUPS_L4(nbits)) + 1, \ + /* levels. */ \ + { \ + {0}, \ + {BITMAP_GROUPS_L0(nbits)}, \ + {BITMAP_GROUPS_L1(nbits) + BITMAP_GROUPS_L0(nbits)}, \ + {BITMAP_GROUPS_L2(nbits) + BITMAP_GROUPS_L1(nbits) + \ + BITMAP_GROUPS_L0(nbits)}, \ + {BITMAP_GROUPS_L3(nbits) + BITMAP_GROUPS_L2(nbits) + \ + BITMAP_GROUPS_L1(nbits) + BITMAP_GROUPS_L0(nbits)}, \ + {BITMAP_GROUPS_L4(nbits) + BITMAP_GROUPS_L3(nbits) + \ + BITMAP_GROUPS_L2(nbits) + BITMAP_GROUPS_L1(nbits) \ + + BITMAP_GROUPS_L0(nbits)} \ + } \ +} -#define BITMAP_GROUPS_MAX BITMAP_BITS2GROUPS(BITMAP_MAXBITS) +#else /* BITMAP_USE_TREE */ -#endif /* USE_TREE */ +#define BITMAP_GROUPS(nbits) BITMAP_BITS2GROUPS(nbits) +#define BITMAP_GROUPS_MAX BITMAP_BITS2GROUPS(BITMAP_MAXBITS) -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS +#define BITMAP_INFO_INITIALIZER(nbits) { \ + /* nbits. */ \ + nbits, \ + /* ngroups. */ \ + BITMAP_BITS2GROUPS(nbits) \ +} -struct bitmap_level_s { +#endif /* BITMAP_USE_TREE */ + +typedef struct bitmap_level_s { /* Offset of this level's groups within the array of groups. */ size_t group_offset; -}; +} bitmap_level_t; -struct bitmap_info_s { +typedef struct bitmap_info_s { /* Logical number of bits in bitmap (stored at bottom level). */ size_t nbits; -#ifdef USE_TREE +#ifdef BITMAP_USE_TREE /* Number of levels necessary for nbits. */ unsigned nlevels; @@ -104,37 +162,19 @@ struct bitmap_info_s { * bottom to top (e.g. the bottom level is stored in levels[0]). */ bitmap_level_t levels[BITMAP_MAX_LEVELS+1]; -#else /* USE_TREE */ +#else /* BITMAP_USE_TREE */ /* Number of groups necessary for nbits. */ size_t ngroups; -#endif /* USE_TREE */ -}; +#endif /* BITMAP_USE_TREE */ +} bitmap_info_t; -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS +void bitmap_info_init(bitmap_info_t *binfo, size_t nbits); +void bitmap_init(bitmap_t *bitmap, const bitmap_info_t *binfo, bool fill); +size_t bitmap_size(const bitmap_info_t *binfo); -void bitmap_info_init(bitmap_info_t *binfo, size_t nbits); -void bitmap_init(bitmap_t *bitmap, const bitmap_info_t *binfo); -size_t bitmap_size(const bitmap_info_t *binfo); - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -bool bitmap_full(bitmap_t *bitmap, const bitmap_info_t *binfo); -bool bitmap_get(bitmap_t *bitmap, const bitmap_info_t *binfo, size_t bit); -void bitmap_set(bitmap_t *bitmap, const bitmap_info_t *binfo, size_t bit); -size_t bitmap_sfu(bitmap_t *bitmap, const bitmap_info_t *binfo); -void bitmap_unset(bitmap_t *bitmap, const bitmap_info_t *binfo, size_t bit); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_BITMAP_C_)) -JEMALLOC_INLINE bool -bitmap_full(bitmap_t *bitmap, const bitmap_info_t *binfo) -{ -#ifdef USE_TREE +static inline bool +bitmap_full(bitmap_t *bitmap, const bitmap_info_t *binfo) { +#ifdef BITMAP_USE_TREE size_t rgoff = binfo->levels[binfo->nlevels].group_offset - 1; bitmap_t rg = bitmap[rgoff]; /* The bitmap is full iff the root group is 0. */ @@ -143,28 +183,27 @@ bitmap_full(bitmap_t *bitmap, const bitmap_info_t *binfo) size_t i; for (i = 0; i < binfo->ngroups; i++) { - if (bitmap[i] != 0) - return (false); + if (bitmap[i] != 0) { + return false; + } } - return (true); + return true; #endif } -JEMALLOC_INLINE bool -bitmap_get(bitmap_t *bitmap, const bitmap_info_t *binfo, size_t bit) -{ +static inline bool +bitmap_get(bitmap_t *bitmap, const bitmap_info_t *binfo, size_t bit) { size_t goff; bitmap_t g; assert(bit < binfo->nbits); goff = bit >> LG_BITMAP_GROUP_NBITS; g = bitmap[goff]; - return (!(g & (ZU(1) << (bit & BITMAP_GROUP_NBITS_MASK)))); + return !(g & (ZU(1) << (bit & BITMAP_GROUP_NBITS_MASK))); } -JEMALLOC_INLINE void -bitmap_set(bitmap_t *bitmap, const bitmap_info_t *binfo, size_t bit) -{ +static inline void +bitmap_set(bitmap_t *bitmap, const bitmap_info_t *binfo, size_t bit) { size_t goff; bitmap_t *gp; bitmap_t g; @@ -178,7 +217,7 @@ bitmap_set(bitmap_t *bitmap, const bitmap_info_t *binfo, size_t bit) g ^= ZU(1) << (bit & BITMAP_GROUP_NBITS_MASK); *gp = g; assert(bitmap_get(bitmap, binfo, bit)); -#ifdef USE_TREE +#ifdef BITMAP_USE_TREE /* Propagate group state transitions up the tree. */ if (g == 0) { unsigned i; @@ -190,24 +229,83 @@ bitmap_set(bitmap_t *bitmap, const bitmap_info_t *binfo, size_t bit) assert(g & (ZU(1) << (bit & BITMAP_GROUP_NBITS_MASK))); g ^= ZU(1) << (bit & BITMAP_GROUP_NBITS_MASK); *gp = g; - if (g != 0) + if (g != 0) { break; + } } } #endif } +/* ffu: find first unset >= bit. */ +static inline size_t +bitmap_ffu(const bitmap_t *bitmap, const bitmap_info_t *binfo, size_t min_bit) { + assert(min_bit < binfo->nbits); + +#ifdef BITMAP_USE_TREE + size_t bit = 0; + for (unsigned level = binfo->nlevels; level--;) { + size_t lg_bits_per_group = (LG_BITMAP_GROUP_NBITS * (level + + 1)); + bitmap_t group = bitmap[binfo->levels[level].group_offset + (bit + >> lg_bits_per_group)]; + unsigned group_nmask = (unsigned)(((min_bit > bit) ? (min_bit - + bit) : 0) >> (lg_bits_per_group - LG_BITMAP_GROUP_NBITS)); + assert(group_nmask <= BITMAP_GROUP_NBITS); + bitmap_t group_mask = ~((1LU << group_nmask) - 1); + bitmap_t group_masked = group & group_mask; + if (group_masked == 0LU) { + if (group == 0LU) { + return binfo->nbits; + } + /* + * min_bit was preceded by one or more unset bits in + * this group, but there are no other unset bits in this + * group. Try again starting at the first bit of the + * next sibling. This will recurse at most once per + * non-root level. + */ + size_t sib_base = bit + (ZU(1) << lg_bits_per_group); + assert(sib_base > min_bit); + assert(sib_base > bit); + if (sib_base >= binfo->nbits) { + return binfo->nbits; + } + return bitmap_ffu(bitmap, binfo, sib_base); + } + bit += ((size_t)(ffs_lu(group_masked) - 1)) << + (lg_bits_per_group - LG_BITMAP_GROUP_NBITS); + } + assert(bit >= min_bit); + assert(bit < binfo->nbits); + return bit; +#else + size_t i = min_bit >> LG_BITMAP_GROUP_NBITS; + bitmap_t g = bitmap[i] & ~((1LU << (min_bit & BITMAP_GROUP_NBITS_MASK)) + - 1); + size_t bit; + do { + bit = ffs_lu(g); + if (bit != 0) { + return (i << LG_BITMAP_GROUP_NBITS) + (bit - 1); + } + i++; + g = bitmap[i]; + } while (i < binfo->ngroups); + return binfo->nbits; +#endif +} + /* sfu: set first unset. */ -JEMALLOC_INLINE size_t -bitmap_sfu(bitmap_t *bitmap, const bitmap_info_t *binfo) -{ +static inline size_t +bitmap_sfu(bitmap_t *bitmap, const bitmap_info_t *binfo) { size_t bit; bitmap_t g; unsigned i; assert(!bitmap_full(bitmap, binfo)); -#ifdef USE_TREE +#ifdef BITMAP_USE_TREE i = binfo->nlevels - 1; g = bitmap[binfo->levels[i].group_offset]; bit = ffs_lu(g) - 1; @@ -226,12 +324,11 @@ bitmap_sfu(bitmap_t *bitmap, const bitmap_info_t *binfo) bit = (i << LG_BITMAP_GROUP_NBITS) + (bit - 1); #endif bitmap_set(bitmap, binfo, bit); - return (bit); + return bit; } -JEMALLOC_INLINE void -bitmap_unset(bitmap_t *bitmap, const bitmap_info_t *binfo, size_t bit) -{ +static inline void +bitmap_unset(bitmap_t *bitmap, const bitmap_info_t *binfo, size_t bit) { size_t goff; bitmap_t *gp; bitmap_t g; @@ -247,7 +344,7 @@ bitmap_unset(bitmap_t *bitmap, const bitmap_info_t *binfo, size_t bit) g ^= ZU(1) << (bit & BITMAP_GROUP_NBITS_MASK); *gp = g; assert(!bitmap_get(bitmap, binfo, bit)); -#ifdef USE_TREE +#ifdef BITMAP_USE_TREE /* Propagate group state transitions up the tree. */ if (propagate) { unsigned i; @@ -261,14 +358,12 @@ bitmap_unset(bitmap_t *bitmap, const bitmap_info_t *binfo, size_t bit) == 0); g ^= ZU(1) << (bit & BITMAP_GROUP_NBITS_MASK); *gp = g; - if (!propagate) + if (!propagate) { break; + } } } -#endif /* USE_TREE */ +#endif /* BITMAP_USE_TREE */ } -#endif - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +#endif /* JEMALLOC_INTERNAL_BITMAP_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/chunk.h b/contrib/jemalloc/include/jemalloc/internal/chunk.h deleted file mode 100644 index 55df9acc7bb4..000000000000 --- a/contrib/jemalloc/include/jemalloc/internal/chunk.h +++ /dev/null @@ -1,97 +0,0 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES - -/* - * Size and alignment of memory chunks that are allocated by the OS's virtual - * memory system. - */ -#define LG_CHUNK_DEFAULT 21 - -/* Return the chunk address for allocation address a. */ -#define CHUNK_ADDR2BASE(a) \ - ((void *)((uintptr_t)(a) & ~chunksize_mask)) - -/* Return the chunk offset of address a. */ -#define CHUNK_ADDR2OFFSET(a) \ - ((size_t)((uintptr_t)(a) & chunksize_mask)) - -/* Return the smallest chunk multiple that is >= s. */ -#define CHUNK_CEILING(s) \ - (((s) + chunksize_mask) & ~chunksize_mask) - -#define CHUNK_HOOKS_INITIALIZER { \ - NULL, \ - NULL, \ - NULL, \ - NULL, \ - NULL, \ - NULL, \ - NULL \ -} - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -extern size_t opt_lg_chunk; -extern const char *opt_dss; - -extern rtree_t chunks_rtree; - -extern size_t chunksize; -extern size_t chunksize_mask; /* (chunksize - 1). */ -extern size_t chunk_npages; - -extern const chunk_hooks_t chunk_hooks_default; - -chunk_hooks_t chunk_hooks_get(tsdn_t *tsdn, arena_t *arena); -chunk_hooks_t chunk_hooks_set(tsdn_t *tsdn, arena_t *arena, - const chunk_hooks_t *chunk_hooks); - -bool chunk_register(const void *chunk, const extent_node_t *node, - bool *gdump); -void chunk_deregister(const void *chunk, const extent_node_t *node); -void *chunk_alloc_base(size_t size); -void *chunk_alloc_cache(tsdn_t *tsdn, arena_t *arena, - chunk_hooks_t *chunk_hooks, void *new_addr, size_t size, size_t alignment, - size_t *sn, bool *zero, bool *commit, bool dalloc_node); -void *chunk_alloc_wrapper(tsdn_t *tsdn, arena_t *arena, - chunk_hooks_t *chunk_hooks, void *new_addr, size_t size, size_t alignment, - size_t *sn, bool *zero, bool *commit); -void chunk_dalloc_cache(tsdn_t *tsdn, arena_t *arena, - chunk_hooks_t *chunk_hooks, void *chunk, size_t size, size_t sn, - bool committed); -void chunk_dalloc_wrapper(tsdn_t *tsdn, arena_t *arena, - chunk_hooks_t *chunk_hooks, void *chunk, size_t size, size_t sn, - bool zeroed, bool committed); -bool chunk_purge_wrapper(tsdn_t *tsdn, arena_t *arena, - chunk_hooks_t *chunk_hooks, void *chunk, size_t size, size_t offset, - size_t length); -bool chunk_boot(void); - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -extent_node_t *chunk_lookup(const void *chunk, bool dependent); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_CHUNK_C_)) -JEMALLOC_INLINE extent_node_t * -chunk_lookup(const void *ptr, bool dependent) -{ - - return (rtree_get(&chunks_rtree, (uintptr_t)ptr, dependent)); -} -#endif - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ - -#include "jemalloc/internal/chunk_dss.h" -#include "jemalloc/internal/chunk_mmap.h" diff --git a/contrib/jemalloc/include/jemalloc/internal/chunk_dss.h b/contrib/jemalloc/include/jemalloc/internal/chunk_dss.h deleted file mode 100644 index da8511ba06b0..000000000000 --- a/contrib/jemalloc/include/jemalloc/internal/chunk_dss.h +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES - -typedef enum { - dss_prec_disabled = 0, - dss_prec_primary = 1, - dss_prec_secondary = 2, - - dss_prec_limit = 3 -} dss_prec_t; -#define DSS_PREC_DEFAULT dss_prec_secondary -#define DSS_DEFAULT "secondary" - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -extern const char *dss_prec_names[]; - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -dss_prec_t chunk_dss_prec_get(void); -bool chunk_dss_prec_set(dss_prec_t dss_prec); -void *chunk_alloc_dss(tsdn_t *tsdn, arena_t *arena, void *new_addr, - size_t size, size_t alignment, bool *zero, bool *commit); -bool chunk_in_dss(void *chunk); -bool chunk_dss_mergeable(void *chunk_a, void *chunk_b); -void chunk_dss_boot(void); - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ diff --git a/contrib/jemalloc/include/jemalloc/internal/chunk_mmap.h b/contrib/jemalloc/include/jemalloc/internal/chunk_mmap.h deleted file mode 100644 index 6f2d0ac2ed37..000000000000 --- a/contrib/jemalloc/include/jemalloc/internal/chunk_mmap.h +++ /dev/null @@ -1,21 +0,0 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -void *chunk_alloc_mmap(void *new_addr, size_t size, size_t alignment, - bool *zero, bool *commit); -bool chunk_dalloc_mmap(void *chunk, size_t size); - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ diff --git a/contrib/jemalloc/include/jemalloc/internal/ckh.h b/contrib/jemalloc/include/jemalloc/internal/ckh.h index f75ad90b73cc..7b3850bc168e 100644 --- a/contrib/jemalloc/include/jemalloc/internal/ckh.h +++ b/contrib/jemalloc/include/jemalloc/internal/ckh.h @@ -1,86 +1,101 @@ +#ifndef JEMALLOC_INTERNAL_CKH_H +#define JEMALLOC_INTERNAL_CKH_H + +#include "jemalloc/internal/tsd.h" + +/* Cuckoo hashing implementation. Skip to the end for the interface. */ + +/******************************************************************************/ +/* INTERNAL DEFINITIONS -- IGNORE */ /******************************************************************************/ -#ifdef JEMALLOC_H_TYPES - -typedef struct ckh_s ckh_t; -typedef struct ckhc_s ckhc_t; - -/* Typedefs to allow easy function pointer passing. */ -typedef void ckh_hash_t (const void *, size_t[2]); -typedef bool ckh_keycomp_t (const void *, const void *); /* Maintain counters used to get an idea of performance. */ -/* #define CKH_COUNT */ +/* #define CKH_COUNT */ /* Print counter values in ckh_delete() (requires CKH_COUNT). */ -/* #define CKH_VERBOSE */ +/* #define CKH_VERBOSE */ /* * There are 2^LG_CKH_BUCKET_CELLS cells in each hash table bucket. Try to fit * one bucket per L1 cache line. */ -#define LG_CKH_BUCKET_CELLS (LG_CACHELINE - LG_SIZEOF_PTR - 1) +#define LG_CKH_BUCKET_CELLS (LG_CACHELINE - LG_SIZEOF_PTR - 1) -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS +/* Typedefs to allow easy function pointer passing. */ +typedef void ckh_hash_t (const void *, size_t[2]); +typedef bool ckh_keycomp_t (const void *, const void *); /* Hash table cell. */ -struct ckhc_s { - const void *key; - const void *data; -}; +typedef struct { + const void *key; + const void *data; +} ckhc_t; -struct ckh_s { +/* The hash table itself. */ +typedef struct { #ifdef CKH_COUNT /* Counters used to get an idea of performance. */ - uint64_t ngrows; - uint64_t nshrinks; - uint64_t nshrinkfails; - uint64_t ninserts; - uint64_t nrelocs; + uint64_t ngrows; + uint64_t nshrinks; + uint64_t nshrinkfails; + uint64_t ninserts; + uint64_t nrelocs; #endif /* Used for pseudo-random number generation. */ - uint64_t prng_state; + uint64_t prng_state; /* Total number of items. */ - size_t count; + size_t count; /* * Minimum and current number of hash table buckets. There are * 2^LG_CKH_BUCKET_CELLS cells per bucket. */ - unsigned lg_minbuckets; - unsigned lg_curbuckets; + unsigned lg_minbuckets; + unsigned lg_curbuckets; /* Hash and comparison functions. */ - ckh_hash_t *hash; - ckh_keycomp_t *keycomp; + ckh_hash_t *hash; + ckh_keycomp_t *keycomp; /* Hash table with 2^lg_curbuckets buckets. */ - ckhc_t *tab; -}; + ckhc_t *tab; +} ckh_t; -#endif /* JEMALLOC_H_STRUCTS */ /******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS +/* BEGIN PUBLIC API */ +/******************************************************************************/ -bool ckh_new(tsd_t *tsd, ckh_t *ckh, size_t minitems, ckh_hash_t *hash, +/* Lifetime management. Minitems is the initial capacity. */ +bool ckh_new(tsd_t *tsd, ckh_t *ckh, size_t minitems, ckh_hash_t *hash, ckh_keycomp_t *keycomp); -void ckh_delete(tsd_t *tsd, ckh_t *ckh); -size_t ckh_count(ckh_t *ckh); -bool ckh_iter(ckh_t *ckh, size_t *tabind, void **key, void **data); -bool ckh_insert(tsd_t *tsd, ckh_t *ckh, const void *key, const void *data); -bool ckh_remove(tsd_t *tsd, ckh_t *ckh, const void *searchkey, void **key, +void ckh_delete(tsd_t *tsd, ckh_t *ckh); + +/* Get the number of elements in the set. */ +size_t ckh_count(ckh_t *ckh); + +/* + * To iterate over the elements in the table, initialize *tabind to 0 and call + * this function until it returns true. Each call that returns false will + * update *key and *data to the next element in the table, assuming the pointers + * are non-NULL. + */ +bool ckh_iter(ckh_t *ckh, size_t *tabind, void **key, void **data); + +/* + * Basic hash table operations -- insert, removal, lookup. For ckh_remove and + * ckh_search, key or data can be NULL. The hash-table only stores pointers to + * the key and value, and doesn't do any lifetime management. + */ +bool ckh_insert(tsd_t *tsd, ckh_t *ckh, const void *key, const void *data); +bool ckh_remove(tsd_t *tsd, ckh_t *ckh, const void *searchkey, void **key, void **data); -bool ckh_search(ckh_t *ckh, const void *searchkey, void **key, void **data); -void ckh_string_hash(const void *key, size_t r_hash[2]); -bool ckh_string_keycomp(const void *k1, const void *k2); -void ckh_pointer_hash(const void *key, size_t r_hash[2]); -bool ckh_pointer_keycomp(const void *k1, const void *k2); +bool ckh_search(ckh_t *ckh, const void *searchkey, void **key, void **data); -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES +/* Some useful hash and comparison functions for strings and pointers. */ +void ckh_string_hash(const void *key, size_t r_hash[2]); +bool ckh_string_keycomp(const void *k1, const void *k2); +void ckh_pointer_hash(const void *key, size_t r_hash[2]); +bool ckh_pointer_keycomp(const void *k1, const void *k2); -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +#endif /* JEMALLOC_INTERNAL_CKH_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/ctl.h b/contrib/jemalloc/include/jemalloc/internal/ctl.h index af0f6d7c5d7b..f159383d5ca8 100644 --- a/contrib/jemalloc/include/jemalloc/internal/ctl.h +++ b/contrib/jemalloc/include/jemalloc/internal/ctl.h @@ -1,88 +1,107 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES +#ifndef JEMALLOC_INTERNAL_CTL_H +#define JEMALLOC_INTERNAL_CTL_H -typedef struct ctl_node_s ctl_node_t; -typedef struct ctl_named_node_s ctl_named_node_t; -typedef struct ctl_indexed_node_s ctl_indexed_node_t; -typedef struct ctl_arena_stats_s ctl_arena_stats_t; -typedef struct ctl_stats_s ctl_stats_t; +#include "jemalloc/internal/jemalloc_internal_types.h" +#include "jemalloc/internal/malloc_io.h" +#include "jemalloc/internal/mutex_prof.h" +#include "jemalloc/internal/ql.h" +#include "jemalloc/internal/size_classes.h" +#include "jemalloc/internal/stats.h" -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS +/* Maximum ctl tree depth. */ +#define CTL_MAX_DEPTH 7 -struct ctl_node_s { - bool named; -}; +typedef struct ctl_node_s { + bool named; +} ctl_node_t; -struct ctl_named_node_s { - struct ctl_node_s node; - const char *name; +typedef struct ctl_named_node_s { + ctl_node_t node; + const char *name; /* If (nchildren == 0), this is a terminal node. */ - unsigned nchildren; - const ctl_node_t *children; - int (*ctl)(tsd_t *, const size_t *, size_t, void *, - size_t *, void *, size_t); -}; - -struct ctl_indexed_node_s { - struct ctl_node_s node; - const ctl_named_node_t *(*index)(tsdn_t *, const size_t *, size_t, + size_t nchildren; + const ctl_node_t *children; + int (*ctl)(tsd_t *, const size_t *, size_t, void *, size_t *, void *, size_t); -}; +} ctl_named_node_t; -struct ctl_arena_stats_s { - bool initialized; - unsigned nthreads; - const char *dss; - ssize_t lg_dirty_mult; - ssize_t decay_time; - size_t pactive; - size_t pdirty; +typedef struct ctl_indexed_node_s { + struct ctl_node_s node; + const ctl_named_node_t *(*index)(tsdn_t *, const size_t *, size_t, + size_t); +} ctl_indexed_node_t; - /* The remainder are only populated if config_stats is true. */ - - arena_stats_t astats; +typedef struct ctl_arena_stats_s { + arena_stats_t astats; /* Aggregate stats for small size classes, based on bin stats. */ - size_t allocated_small; - uint64_t nmalloc_small; - uint64_t ndalloc_small; - uint64_t nrequests_small; + size_t allocated_small; + uint64_t nmalloc_small; + uint64_t ndalloc_small; + uint64_t nrequests_small; - malloc_bin_stats_t bstats[NBINS]; - malloc_large_stats_t *lstats; /* nlclasses elements. */ - malloc_huge_stats_t *hstats; /* nhclasses elements. */ + malloc_bin_stats_t bstats[NBINS]; + malloc_large_stats_t lstats[NSIZES - NBINS]; +} ctl_arena_stats_t; + +typedef struct ctl_stats_s { + size_t allocated; + size_t active; + size_t metadata; + size_t resident; + size_t mapped; + size_t retained; + + background_thread_stats_t background_thread; + mutex_prof_data_t mutex_prof_data[mutex_prof_num_global_mutexes]; +} ctl_stats_t; + +typedef struct ctl_arena_s ctl_arena_t; +struct ctl_arena_s { + unsigned arena_ind; + bool initialized; + ql_elm(ctl_arena_t) destroyed_link; + + /* Basic stats, supported even if !config_stats. */ + unsigned nthreads; + const char *dss; + ssize_t dirty_decay_ms; + ssize_t muzzy_decay_ms; + size_t pactive; + size_t pdirty; + size_t pmuzzy; + + /* NULL if !config_stats. */ + ctl_arena_stats_t *astats; }; -struct ctl_stats_s { - size_t allocated; - size_t active; - size_t metadata; - size_t resident; - size_t mapped; - size_t retained; - unsigned narenas; - ctl_arena_stats_t *arenas; /* (narenas + 1) elements. */ -}; +typedef struct ctl_arenas_s { + uint64_t epoch; + unsigned narenas; + ql_head(ctl_arena_t) destroyed; -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS + /* + * Element 0 corresponds to merged stats for extant arenas (accessed via + * MALLCTL_ARENAS_ALL), element 1 corresponds to merged stats for + * destroyed arenas (accessed via MALLCTL_ARENAS_DESTROYED), and the + * remaining MALLOCX_ARENA_LIMIT elements correspond to arenas. + */ + ctl_arena_t *arenas[2 + MALLOCX_ARENA_LIMIT]; +} ctl_arenas_t; -int ctl_byname(tsd_t *tsd, const char *name, void *oldp, size_t *oldlenp, +int ctl_byname(tsd_t *tsd, const char *name, void *oldp, size_t *oldlenp, void *newp, size_t newlen); -int ctl_nametomib(tsdn_t *tsdn, const char *name, size_t *mibp, +int ctl_nametomib(tsdn_t *tsdn, const char *name, size_t *mibp, size_t *miblenp); -int ctl_bymib(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, +int ctl_bymib(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, size_t *oldlenp, void *newp, size_t newlen); -bool ctl_boot(void); -void ctl_prefork(tsdn_t *tsdn); -void ctl_postfork_parent(tsdn_t *tsdn); -void ctl_postfork_child(tsdn_t *tsdn); +bool ctl_boot(void); +void ctl_prefork(tsdn_t *tsdn); +void ctl_postfork_parent(tsdn_t *tsdn); +void ctl_postfork_child(tsdn_t *tsdn); -#define xmallctl(name, oldp, oldlenp, newp, newlen) do { \ +#define xmallctl(name, oldp, oldlenp, newp, newlen) do { \ if (je_mallctl(name, oldp, oldlenp, newp, newlen) \ != 0) { \ malloc_printf( \ @@ -92,7 +111,7 @@ void ctl_postfork_child(tsdn_t *tsdn); } \ } while (0) -#define xmallctlnametomib(name, mibp, miblenp) do { \ +#define xmallctlnametomib(name, mibp, miblenp) do { \ if (je_mallctlnametomib(name, mibp, miblenp) != 0) { \ malloc_printf(": Failure in " \ "xmallctlnametomib(\"%s\", ...)\n", name); \ @@ -100,7 +119,7 @@ void ctl_postfork_child(tsdn_t *tsdn); } \ } while (0) -#define xmallctlbymib(mib, miblen, oldp, oldlenp, newp, newlen) do { \ +#define xmallctlbymib(mib, miblen, oldp, oldlenp, newp, newlen) do { \ if (je_mallctlbymib(mib, miblen, oldp, oldlenp, newp, \ newlen) != 0) { \ malloc_write( \ @@ -109,10 +128,4 @@ void ctl_postfork_child(tsdn_t *tsdn); } \ } while (0) -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ - +#endif /* JEMALLOC_INTERNAL_CTL_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/extent.h b/contrib/jemalloc/include/jemalloc/internal/extent.h deleted file mode 100644 index fc77f9f55f3c..000000000000 --- a/contrib/jemalloc/include/jemalloc/internal/extent.h +++ /dev/null @@ -1,275 +0,0 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES - -typedef struct extent_node_s extent_node_t; - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -/* Tree of extents. Use accessor functions for en_* fields. */ -struct extent_node_s { - /* Arena from which this extent came, if any. */ - arena_t *en_arena; - - /* Pointer to the extent that this tree node is responsible for. */ - void *en_addr; - - /* Total region size. */ - size_t en_size; - - /* - * Serial number (potentially non-unique). - * - * In principle serial numbers can wrap around on 32-bit systems if - * JEMALLOC_MUNMAP is defined, but as long as comparison functions fall - * back on address comparison for equal serial numbers, stable (if - * imperfect) ordering is maintained. - * - * Serial numbers may not be unique even in the absence of wrap-around, - * e.g. when splitting an extent and assigning the same serial number to - * both resulting adjacent extents. - */ - size_t en_sn; - - /* - * The zeroed flag is used by chunk recycling code to track whether - * memory is zero-filled. - */ - bool en_zeroed; - - /* - * True if physical memory is committed to the extent, whether - * explicitly or implicitly as on a system that overcommits and - * satisfies physical memory needs on demand via soft page faults. - */ - bool en_committed; - - /* - * The achunk flag is used to validate that huge allocation lookups - * don't return arena chunks. - */ - bool en_achunk; - - /* Profile counters, used for huge objects. */ - prof_tctx_t *en_prof_tctx; - - /* Linkage for arena's runs_dirty and chunks_cache rings. */ - arena_runs_dirty_link_t rd; - qr(extent_node_t) cc_link; - - union { - /* Linkage for the size/sn/address-ordered tree. */ - rb_node(extent_node_t) szsnad_link; - - /* Linkage for arena's achunks, huge, and node_cache lists. */ - ql_elm(extent_node_t) ql_link; - }; - - /* Linkage for the address-ordered tree. */ - rb_node(extent_node_t) ad_link; -}; -typedef rb_tree(extent_node_t) extent_tree_t; - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -#ifdef JEMALLOC_JET -size_t extent_size_quantize_floor(size_t size); -#endif -size_t extent_size_quantize_ceil(size_t size); - -rb_proto(, extent_tree_szsnad_, extent_tree_t, extent_node_t) - -rb_proto(, extent_tree_ad_, extent_tree_t, extent_node_t) - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -arena_t *extent_node_arena_get(const extent_node_t *node); -void *extent_node_addr_get(const extent_node_t *node); -size_t extent_node_size_get(const extent_node_t *node); -size_t extent_node_sn_get(const extent_node_t *node); -bool extent_node_zeroed_get(const extent_node_t *node); -bool extent_node_committed_get(const extent_node_t *node); -bool extent_node_achunk_get(const extent_node_t *node); -prof_tctx_t *extent_node_prof_tctx_get(const extent_node_t *node); -void extent_node_arena_set(extent_node_t *node, arena_t *arena); -void extent_node_addr_set(extent_node_t *node, void *addr); -void extent_node_size_set(extent_node_t *node, size_t size); -void extent_node_sn_set(extent_node_t *node, size_t sn); -void extent_node_zeroed_set(extent_node_t *node, bool zeroed); -void extent_node_committed_set(extent_node_t *node, bool committed); -void extent_node_achunk_set(extent_node_t *node, bool achunk); -void extent_node_prof_tctx_set(extent_node_t *node, prof_tctx_t *tctx); -void extent_node_init(extent_node_t *node, arena_t *arena, void *addr, - size_t size, size_t sn, bool zeroed, bool committed); -void extent_node_dirty_linkage_init(extent_node_t *node); -void extent_node_dirty_insert(extent_node_t *node, - arena_runs_dirty_link_t *runs_dirty, extent_node_t *chunks_dirty); -void extent_node_dirty_remove(extent_node_t *node); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_EXTENT_C_)) -JEMALLOC_INLINE arena_t * -extent_node_arena_get(const extent_node_t *node) -{ - - return (node->en_arena); -} - -JEMALLOC_INLINE void * -extent_node_addr_get(const extent_node_t *node) -{ - - return (node->en_addr); -} - -JEMALLOC_INLINE size_t -extent_node_size_get(const extent_node_t *node) -{ - - return (node->en_size); -} - -JEMALLOC_INLINE size_t -extent_node_sn_get(const extent_node_t *node) -{ - - return (node->en_sn); -} - -JEMALLOC_INLINE bool -extent_node_zeroed_get(const extent_node_t *node) -{ - - return (node->en_zeroed); -} - -JEMALLOC_INLINE bool -extent_node_committed_get(const extent_node_t *node) -{ - - assert(!node->en_achunk); - return (node->en_committed); -} - -JEMALLOC_INLINE bool -extent_node_achunk_get(const extent_node_t *node) -{ - - return (node->en_achunk); -} - -JEMALLOC_INLINE prof_tctx_t * -extent_node_prof_tctx_get(const extent_node_t *node) -{ - - return (node->en_prof_tctx); -} - -JEMALLOC_INLINE void -extent_node_arena_set(extent_node_t *node, arena_t *arena) -{ - - node->en_arena = arena; -} - -JEMALLOC_INLINE void -extent_node_addr_set(extent_node_t *node, void *addr) -{ - - node->en_addr = addr; -} - -JEMALLOC_INLINE void -extent_node_size_set(extent_node_t *node, size_t size) -{ - - node->en_size = size; -} - -JEMALLOC_INLINE void -extent_node_sn_set(extent_node_t *node, size_t sn) -{ - - node->en_sn = sn; -} - -JEMALLOC_INLINE void -extent_node_zeroed_set(extent_node_t *node, bool zeroed) -{ - - node->en_zeroed = zeroed; -} - -JEMALLOC_INLINE void -extent_node_committed_set(extent_node_t *node, bool committed) -{ - - node->en_committed = committed; -} - -JEMALLOC_INLINE void -extent_node_achunk_set(extent_node_t *node, bool achunk) -{ - - node->en_achunk = achunk; -} - -JEMALLOC_INLINE void -extent_node_prof_tctx_set(extent_node_t *node, prof_tctx_t *tctx) -{ - - node->en_prof_tctx = tctx; -} - -JEMALLOC_INLINE void -extent_node_init(extent_node_t *node, arena_t *arena, void *addr, size_t size, - size_t sn, bool zeroed, bool committed) -{ - - extent_node_arena_set(node, arena); - extent_node_addr_set(node, addr); - extent_node_size_set(node, size); - extent_node_sn_set(node, sn); - extent_node_zeroed_set(node, zeroed); - extent_node_committed_set(node, committed); - extent_node_achunk_set(node, false); - if (config_prof) - extent_node_prof_tctx_set(node, NULL); -} - -JEMALLOC_INLINE void -extent_node_dirty_linkage_init(extent_node_t *node) -{ - - qr_new(&node->rd, rd_link); - qr_new(node, cc_link); -} - -JEMALLOC_INLINE void -extent_node_dirty_insert(extent_node_t *node, - arena_runs_dirty_link_t *runs_dirty, extent_node_t *chunks_dirty) -{ - - qr_meld(runs_dirty, &node->rd, rd_link); - qr_meld(chunks_dirty, node, cc_link); -} - -JEMALLOC_INLINE void -extent_node_dirty_remove(extent_node_t *node) -{ - - qr_remove(&node->rd, rd_link); - qr_remove(node, cc_link); -} - -#endif - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ - diff --git a/contrib/jemalloc/include/jemalloc/internal/extent_dss.h b/contrib/jemalloc/include/jemalloc/internal/extent_dss.h new file mode 100644 index 000000000000..e8f02ce2ad27 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/extent_dss.h @@ -0,0 +1,26 @@ +#ifndef JEMALLOC_INTERNAL_EXTENT_DSS_H +#define JEMALLOC_INTERNAL_EXTENT_DSS_H + +typedef enum { + dss_prec_disabled = 0, + dss_prec_primary = 1, + dss_prec_secondary = 2, + + dss_prec_limit = 3 +} dss_prec_t; +#define DSS_PREC_DEFAULT dss_prec_secondary +#define DSS_DEFAULT "secondary" + +extern const char *dss_prec_names[]; + +extern const char *opt_dss; + +dss_prec_t extent_dss_prec_get(void); +bool extent_dss_prec_set(dss_prec_t dss_prec); +void *extent_alloc_dss(tsdn_t *tsdn, arena_t *arena, void *new_addr, + size_t size, size_t alignment, bool *zero, bool *commit); +bool extent_in_dss(void *addr); +bool extent_dss_mergeable(void *addr_a, void *addr_b); +void extent_dss_boot(void); + +#endif /* JEMALLOC_INTERNAL_EXTENT_DSS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/extent_externs.h b/contrib/jemalloc/include/jemalloc/internal/extent_externs.h new file mode 100644 index 000000000000..489a813c80d9 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/extent_externs.h @@ -0,0 +1,72 @@ +#ifndef JEMALLOC_INTERNAL_EXTENT_EXTERNS_H +#define JEMALLOC_INTERNAL_EXTENT_EXTERNS_H + +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/mutex_pool.h" +#include "jemalloc/internal/ph.h" +#include "jemalloc/internal/rb.h" +#include "jemalloc/internal/rtree.h" + +extern rtree_t extents_rtree; +extern const extent_hooks_t extent_hooks_default; +extern mutex_pool_t extent_mutex_pool; + +extent_t *extent_alloc(tsdn_t *tsdn, arena_t *arena); +void extent_dalloc(tsdn_t *tsdn, arena_t *arena, extent_t *extent); + +extent_hooks_t *extent_hooks_get(arena_t *arena); +extent_hooks_t *extent_hooks_set(tsd_t *tsd, arena_t *arena, + extent_hooks_t *extent_hooks); + +#ifdef JEMALLOC_JET +size_t extent_size_quantize_floor(size_t size); +size_t extent_size_quantize_ceil(size_t size); +#endif + +rb_proto(, extent_avail_, extent_tree_t, extent_t) +ph_proto(, extent_heap_, extent_heap_t, extent_t) + +bool extents_init(tsdn_t *tsdn, extents_t *extents, extent_state_t state, + bool delay_coalesce); +extent_state_t extents_state_get(const extents_t *extents); +size_t extents_npages_get(extents_t *extents); +extent_t *extents_alloc(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extents_t *extents, void *new_addr, + size_t size, size_t pad, size_t alignment, bool slab, szind_t szind, + bool *zero, bool *commit); +void extents_dalloc(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extents_t *extents, extent_t *extent); +extent_t *extents_evict(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extents_t *extents, size_t npages_min); +void extents_prefork(tsdn_t *tsdn, extents_t *extents); +void extents_postfork_parent(tsdn_t *tsdn, extents_t *extents); +void extents_postfork_child(tsdn_t *tsdn, extents_t *extents); +extent_t *extent_alloc_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, void *new_addr, size_t size, size_t pad, + size_t alignment, bool slab, szind_t szind, bool *zero, bool *commit); +void extent_dalloc_gap(tsdn_t *tsdn, arena_t *arena, extent_t *extent); +void extent_dalloc_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent); +void extent_destroy_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent); +bool extent_commit_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, + size_t length); +bool extent_decommit_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, + size_t length); +bool extent_purge_lazy_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, + size_t length); +bool extent_purge_forced_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, + size_t length); +extent_t *extent_split_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t size_a, + szind_t szind_a, bool slab_a, size_t size_b, szind_t szind_b, bool slab_b); +bool extent_merge_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *a, extent_t *b); + +bool extent_boot(void); + +#endif /* JEMALLOC_INTERNAL_EXTENT_EXTERNS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/extent_inlines.h b/contrib/jemalloc/include/jemalloc/internal/extent_inlines.h new file mode 100644 index 000000000000..bb2bd699ed2c --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/extent_inlines.h @@ -0,0 +1,407 @@ +#ifndef JEMALLOC_INTERNAL_EXTENT_INLINES_H +#define JEMALLOC_INTERNAL_EXTENT_INLINES_H + +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/mutex_pool.h" +#include "jemalloc/internal/pages.h" +#include "jemalloc/internal/prng.h" +#include "jemalloc/internal/ql.h" +#include "jemalloc/internal/sz.h" + +static inline void +extent_lock(tsdn_t *tsdn, extent_t *extent) { + assert(extent != NULL); + mutex_pool_lock(tsdn, &extent_mutex_pool, (uintptr_t)extent); +} + +static inline void +extent_unlock(tsdn_t *tsdn, extent_t *extent) { + assert(extent != NULL); + mutex_pool_unlock(tsdn, &extent_mutex_pool, (uintptr_t)extent); +} + +static inline void +extent_lock2(tsdn_t *tsdn, extent_t *extent1, extent_t *extent2) { + assert(extent1 != NULL && extent2 != NULL); + mutex_pool_lock2(tsdn, &extent_mutex_pool, (uintptr_t)extent1, + (uintptr_t)extent2); +} + +static inline void +extent_unlock2(tsdn_t *tsdn, extent_t *extent1, extent_t *extent2) { + assert(extent1 != NULL && extent2 != NULL); + mutex_pool_unlock2(tsdn, &extent_mutex_pool, (uintptr_t)extent1, + (uintptr_t)extent2); +} + +static inline arena_t * +extent_arena_get(const extent_t *extent) { + unsigned arena_ind = (unsigned)((extent->e_bits & + EXTENT_BITS_ARENA_MASK) >> EXTENT_BITS_ARENA_SHIFT); + /* + * The following check is omitted because we should never actually read + * a NULL arena pointer. + */ + if (false && arena_ind >= MALLOCX_ARENA_LIMIT) { + return NULL; + } + assert(arena_ind < MALLOCX_ARENA_LIMIT); + return (arena_t *)atomic_load_p(&arenas[arena_ind], ATOMIC_ACQUIRE); +} + +static inline szind_t +extent_szind_get_maybe_invalid(const extent_t *extent) { + szind_t szind = (szind_t)((extent->e_bits & EXTENT_BITS_SZIND_MASK) >> + EXTENT_BITS_SZIND_SHIFT); + assert(szind <= NSIZES); + return szind; +} + +static inline szind_t +extent_szind_get(const extent_t *extent) { + szind_t szind = extent_szind_get_maybe_invalid(extent); + assert(szind < NSIZES); /* Never call when "invalid". */ + return szind; +} + +static inline size_t +extent_usize_get(const extent_t *extent) { + return sz_index2size(extent_szind_get(extent)); +} + +static inline size_t +extent_sn_get(const extent_t *extent) { + return (size_t)((extent->e_bits & EXTENT_BITS_SN_MASK) >> + EXTENT_BITS_SN_SHIFT); +} + +static inline extent_state_t +extent_state_get(const extent_t *extent) { + return (extent_state_t)((extent->e_bits & EXTENT_BITS_STATE_MASK) >> + EXTENT_BITS_STATE_SHIFT); +} + +static inline bool +extent_zeroed_get(const extent_t *extent) { + return (bool)((extent->e_bits & EXTENT_BITS_ZEROED_MASK) >> + EXTENT_BITS_ZEROED_SHIFT); +} + +static inline bool +extent_committed_get(const extent_t *extent) { + return (bool)((extent->e_bits & EXTENT_BITS_COMMITTED_MASK) >> + EXTENT_BITS_COMMITTED_SHIFT); +} + +static inline bool +extent_slab_get(const extent_t *extent) { + return (bool)((extent->e_bits & EXTENT_BITS_SLAB_MASK) >> + EXTENT_BITS_SLAB_SHIFT); +} + +static inline unsigned +extent_nfree_get(const extent_t *extent) { + assert(extent_slab_get(extent)); + return (unsigned)((extent->e_bits & EXTENT_BITS_NFREE_MASK) >> + EXTENT_BITS_NFREE_SHIFT); +} + +static inline void * +extent_base_get(const extent_t *extent) { + assert(extent->e_addr == PAGE_ADDR2BASE(extent->e_addr) || + !extent_slab_get(extent)); + return PAGE_ADDR2BASE(extent->e_addr); +} + +static inline void * +extent_addr_get(const extent_t *extent) { + assert(extent->e_addr == PAGE_ADDR2BASE(extent->e_addr) || + !extent_slab_get(extent)); + return extent->e_addr; +} + +static inline size_t +extent_size_get(const extent_t *extent) { + return (extent->e_size_esn & EXTENT_SIZE_MASK); +} + +static inline size_t +extent_esn_get(const extent_t *extent) { + return (extent->e_size_esn & EXTENT_ESN_MASK); +} + +static inline size_t +extent_bsize_get(const extent_t *extent) { + return extent->e_bsize; +} + +static inline void * +extent_before_get(const extent_t *extent) { + return (void *)((uintptr_t)extent_base_get(extent) - PAGE); +} + +static inline void * +extent_last_get(const extent_t *extent) { + return (void *)((uintptr_t)extent_base_get(extent) + + extent_size_get(extent) - PAGE); +} + +static inline void * +extent_past_get(const extent_t *extent) { + return (void *)((uintptr_t)extent_base_get(extent) + + extent_size_get(extent)); +} + +static inline arena_slab_data_t * +extent_slab_data_get(extent_t *extent) { + assert(extent_slab_get(extent)); + return &extent->e_slab_data; +} + +static inline const arena_slab_data_t * +extent_slab_data_get_const(const extent_t *extent) { + assert(extent_slab_get(extent)); + return &extent->e_slab_data; +} + +static inline prof_tctx_t * +extent_prof_tctx_get(const extent_t *extent) { + return (prof_tctx_t *)atomic_load_p(&extent->e_prof_tctx, + ATOMIC_ACQUIRE); +} + +static inline void +extent_arena_set(extent_t *extent, arena_t *arena) { + unsigned arena_ind = (arena != NULL) ? arena_ind_get(arena) : ((1U << + MALLOCX_ARENA_BITS) - 1); + extent->e_bits = (extent->e_bits & ~EXTENT_BITS_ARENA_MASK) | + ((uint64_t)arena_ind << EXTENT_BITS_ARENA_SHIFT); +} + +static inline void +extent_addr_set(extent_t *extent, void *addr) { + extent->e_addr = addr; +} + +static inline void +extent_addr_randomize(tsdn_t *tsdn, extent_t *extent, size_t alignment) { + assert(extent_base_get(extent) == extent_addr_get(extent)); + + if (alignment < PAGE) { + unsigned lg_range = LG_PAGE - + lg_floor(CACHELINE_CEILING(alignment)); + size_t r = + prng_lg_range_zu(&extent_arena_get(extent)->offset_state, + lg_range, true); + uintptr_t random_offset = ((uintptr_t)r) << (LG_PAGE - + lg_range); + extent->e_addr = (void *)((uintptr_t)extent->e_addr + + random_offset); + assert(ALIGNMENT_ADDR2BASE(extent->e_addr, alignment) == + extent->e_addr); + } +} + +static inline void +extent_size_set(extent_t *extent, size_t size) { + assert((size & ~EXTENT_SIZE_MASK) == 0); + extent->e_size_esn = size | (extent->e_size_esn & ~EXTENT_SIZE_MASK); +} + +static inline void +extent_esn_set(extent_t *extent, size_t esn) { + extent->e_size_esn = (extent->e_size_esn & ~EXTENT_ESN_MASK) | (esn & + EXTENT_ESN_MASK); +} + +static inline void +extent_bsize_set(extent_t *extent, size_t bsize) { + extent->e_bsize = bsize; +} + +static inline void +extent_szind_set(extent_t *extent, szind_t szind) { + assert(szind <= NSIZES); /* NSIZES means "invalid". */ + extent->e_bits = (extent->e_bits & ~EXTENT_BITS_SZIND_MASK) | + ((uint64_t)szind << EXTENT_BITS_SZIND_SHIFT); +} + +static inline void +extent_nfree_set(extent_t *extent, unsigned nfree) { + assert(extent_slab_get(extent)); + extent->e_bits = (extent->e_bits & ~EXTENT_BITS_NFREE_MASK) | + ((uint64_t)nfree << EXTENT_BITS_NFREE_SHIFT); +} + +static inline void +extent_nfree_inc(extent_t *extent) { + assert(extent_slab_get(extent)); + extent->e_bits += ((uint64_t)1U << EXTENT_BITS_NFREE_SHIFT); +} + +static inline void +extent_nfree_dec(extent_t *extent) { + assert(extent_slab_get(extent)); + extent->e_bits -= ((uint64_t)1U << EXTENT_BITS_NFREE_SHIFT); +} + +static inline void +extent_sn_set(extent_t *extent, size_t sn) { + extent->e_bits = (extent->e_bits & ~EXTENT_BITS_SN_MASK) | + ((uint64_t)sn << EXTENT_BITS_SN_SHIFT); +} + +static inline void +extent_state_set(extent_t *extent, extent_state_t state) { + extent->e_bits = (extent->e_bits & ~EXTENT_BITS_STATE_MASK) | + ((uint64_t)state << EXTENT_BITS_STATE_SHIFT); +} + +static inline void +extent_zeroed_set(extent_t *extent, bool zeroed) { + extent->e_bits = (extent->e_bits & ~EXTENT_BITS_ZEROED_MASK) | + ((uint64_t)zeroed << EXTENT_BITS_ZEROED_SHIFT); +} + +static inline void +extent_committed_set(extent_t *extent, bool committed) { + extent->e_bits = (extent->e_bits & ~EXTENT_BITS_COMMITTED_MASK) | + ((uint64_t)committed << EXTENT_BITS_COMMITTED_SHIFT); +} + +static inline void +extent_slab_set(extent_t *extent, bool slab) { + extent->e_bits = (extent->e_bits & ~EXTENT_BITS_SLAB_MASK) | + ((uint64_t)slab << EXTENT_BITS_SLAB_SHIFT); +} + +static inline void +extent_prof_tctx_set(extent_t *extent, prof_tctx_t *tctx) { + atomic_store_p(&extent->e_prof_tctx, tctx, ATOMIC_RELEASE); +} + +static inline void +extent_init(extent_t *extent, arena_t *arena, void *addr, size_t size, + bool slab, szind_t szind, size_t sn, extent_state_t state, bool zeroed, + bool committed) { + assert(addr == PAGE_ADDR2BASE(addr) || !slab); + + extent_arena_set(extent, arena); + extent_addr_set(extent, addr); + extent_size_set(extent, size); + extent_slab_set(extent, slab); + extent_szind_set(extent, szind); + extent_sn_set(extent, sn); + extent_state_set(extent, state); + extent_zeroed_set(extent, zeroed); + extent_committed_set(extent, committed); + ql_elm_new(extent, ql_link); + if (config_prof) { + extent_prof_tctx_set(extent, NULL); + } +} + +static inline void +extent_binit(extent_t *extent, void *addr, size_t bsize, size_t sn) { + extent_arena_set(extent, NULL); + extent_addr_set(extent, addr); + extent_bsize_set(extent, bsize); + extent_slab_set(extent, false); + extent_szind_set(extent, NSIZES); + extent_sn_set(extent, sn); + extent_state_set(extent, extent_state_active); + extent_zeroed_set(extent, true); + extent_committed_set(extent, true); +} + +static inline void +extent_list_init(extent_list_t *list) { + ql_new(list); +} + +static inline extent_t * +extent_list_first(const extent_list_t *list) { + return ql_first(list); +} + +static inline extent_t * +extent_list_last(const extent_list_t *list) { + return ql_last(list, ql_link); +} + +static inline void +extent_list_append(extent_list_t *list, extent_t *extent) { + ql_tail_insert(list, extent, ql_link); +} + +static inline void +extent_list_replace(extent_list_t *list, extent_t *to_remove, + extent_t *to_insert) { + ql_after_insert(to_remove, to_insert, ql_link); + ql_remove(list, to_remove, ql_link); +} + +static inline void +extent_list_remove(extent_list_t *list, extent_t *extent) { + ql_remove(list, extent, ql_link); +} + +static inline int +extent_sn_comp(const extent_t *a, const extent_t *b) { + size_t a_sn = extent_sn_get(a); + size_t b_sn = extent_sn_get(b); + + return (a_sn > b_sn) - (a_sn < b_sn); +} + +static inline int +extent_esn_comp(const extent_t *a, const extent_t *b) { + size_t a_esn = extent_esn_get(a); + size_t b_esn = extent_esn_get(b); + + return (a_esn > b_esn) - (a_esn < b_esn); +} + +static inline int +extent_ad_comp(const extent_t *a, const extent_t *b) { + uintptr_t a_addr = (uintptr_t)extent_addr_get(a); + uintptr_t b_addr = (uintptr_t)extent_addr_get(b); + + return (a_addr > b_addr) - (a_addr < b_addr); +} + +static inline int +extent_ead_comp(const extent_t *a, const extent_t *b) { + uintptr_t a_eaddr = (uintptr_t)a; + uintptr_t b_eaddr = (uintptr_t)b; + + return (a_eaddr > b_eaddr) - (a_eaddr < b_eaddr); +} + +static inline int +extent_snad_comp(const extent_t *a, const extent_t *b) { + int ret; + + ret = extent_sn_comp(a, b); + if (ret != 0) { + return ret; + } + + ret = extent_ad_comp(a, b); + return ret; +} + +static inline int +extent_esnead_comp(const extent_t *a, const extent_t *b) { + int ret; + + ret = extent_esn_comp(a, b); + if (ret != 0) { + return ret; + } + + ret = extent_ead_comp(a, b); + return ret; +} + +#endif /* JEMALLOC_INTERNAL_EXTENT_INLINES_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/extent_mmap.h b/contrib/jemalloc/include/jemalloc/internal/extent_mmap.h new file mode 100644 index 000000000000..55f17ee4876a --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/extent_mmap.h @@ -0,0 +1,10 @@ +#ifndef JEMALLOC_INTERNAL_EXTENT_MMAP_EXTERNS_H +#define JEMALLOC_INTERNAL_EXTENT_MMAP_EXTERNS_H + +extern bool opt_retain; + +void *extent_alloc_mmap(void *new_addr, size_t size, size_t alignment, + bool *zero, bool *commit); +bool extent_dalloc_mmap(void *addr, size_t size); + +#endif /* JEMALLOC_INTERNAL_EXTENT_MMAP_EXTERNS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/extent_structs.h b/contrib/jemalloc/include/jemalloc/internal/extent_structs.h new file mode 100644 index 000000000000..d2979503458d --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/extent_structs.h @@ -0,0 +1,199 @@ +#ifndef JEMALLOC_INTERNAL_EXTENT_STRUCTS_H +#define JEMALLOC_INTERNAL_EXTENT_STRUCTS_H + +#include "jemalloc/internal/atomic.h" +#include "jemalloc/internal/bitmap.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/ql.h" +#include "jemalloc/internal/rb.h" +#include "jemalloc/internal/ph.h" +#include "jemalloc/internal/size_classes.h" + +typedef enum { + extent_state_active = 0, + extent_state_dirty = 1, + extent_state_muzzy = 2, + extent_state_retained = 3 +} extent_state_t; + +/* Extent (span of pages). Use accessor functions for e_* fields. */ +struct extent_s { + /* + * Bitfield containing several fields: + * + * a: arena_ind + * b: slab + * c: committed + * z: zeroed + * t: state + * i: szind + * f: nfree + * n: sn + * + * nnnnnnnn ... nnnnnfff fffffffi iiiiiiit tzcbaaaa aaaaaaaa + * + * arena_ind: Arena from which this extent came, or all 1 bits if + * unassociated. + * + * slab: The slab flag indicates whether the extent is used for a slab + * of small regions. This helps differentiate small size classes, + * and it indicates whether interior pointers can be looked up via + * iealloc(). + * + * committed: The committed flag indicates whether physical memory is + * committed to the extent, whether explicitly or implicitly + * as on a system that overcommits and satisfies physical + * memory needs on demand via soft page faults. + * + * zeroed: The zeroed flag is used by extent recycling code to track + * whether memory is zero-filled. + * + * state: The state flag is an extent_state_t. + * + * szind: The szind flag indicates usable size class index for + * allocations residing in this extent, regardless of whether the + * extent is a slab. Extent size and usable size often differ + * even for non-slabs, either due to sz_large_pad or promotion of + * sampled small regions. + * + * nfree: Number of free regions in slab. + * + * sn: Serial number (potentially non-unique). + * + * Serial numbers may wrap around if !opt_retain, but as long as + * comparison functions fall back on address comparison for equal + * serial numbers, stable (if imperfect) ordering is maintained. + * + * Serial numbers may not be unique even in the absence of + * wrap-around, e.g. when splitting an extent and assigning the same + * serial number to both resulting adjacent extents. + */ + uint64_t e_bits; +#define EXTENT_BITS_ARENA_SHIFT 0 +#define EXTENT_BITS_ARENA_MASK \ + (((uint64_t)(1U << MALLOCX_ARENA_BITS) - 1) << EXTENT_BITS_ARENA_SHIFT) + +#define EXTENT_BITS_SLAB_SHIFT MALLOCX_ARENA_BITS +#define EXTENT_BITS_SLAB_MASK \ + ((uint64_t)0x1U << EXTENT_BITS_SLAB_SHIFT) + +#define EXTENT_BITS_COMMITTED_SHIFT (MALLOCX_ARENA_BITS + 1) +#define EXTENT_BITS_COMMITTED_MASK \ + ((uint64_t)0x1U << EXTENT_BITS_COMMITTED_SHIFT) + +#define EXTENT_BITS_ZEROED_SHIFT (MALLOCX_ARENA_BITS + 2) +#define EXTENT_BITS_ZEROED_MASK \ + ((uint64_t)0x1U << EXTENT_BITS_ZEROED_SHIFT) + +#define EXTENT_BITS_STATE_SHIFT (MALLOCX_ARENA_BITS + 3) +#define EXTENT_BITS_STATE_MASK \ + ((uint64_t)0x3U << EXTENT_BITS_STATE_SHIFT) + +#define EXTENT_BITS_SZIND_SHIFT (MALLOCX_ARENA_BITS + 5) +#define EXTENT_BITS_SZIND_MASK \ + (((uint64_t)(1U << LG_CEIL_NSIZES) - 1) << EXTENT_BITS_SZIND_SHIFT) + +#define EXTENT_BITS_NFREE_SHIFT \ + (MALLOCX_ARENA_BITS + 5 + LG_CEIL_NSIZES) +#define EXTENT_BITS_NFREE_MASK \ + ((uint64_t)((1U << (LG_SLAB_MAXREGS + 1)) - 1) << EXTENT_BITS_NFREE_SHIFT) + +#define EXTENT_BITS_SN_SHIFT \ + (MALLOCX_ARENA_BITS + 5 + LG_CEIL_NSIZES + (LG_SLAB_MAXREGS + 1)) +#define EXTENT_BITS_SN_MASK (UINT64_MAX << EXTENT_BITS_SN_SHIFT) + + /* Pointer to the extent that this structure is responsible for. */ + void *e_addr; + + union { + /* + * Extent size and serial number associated with the extent + * structure (different than the serial number for the extent at + * e_addr). + * + * ssssssss [...] ssssssss ssssnnnn nnnnnnnn + */ + size_t e_size_esn; + #define EXTENT_SIZE_MASK ((size_t)~(PAGE-1)) + #define EXTENT_ESN_MASK ((size_t)PAGE-1) + /* Base extent size, which may not be a multiple of PAGE. */ + size_t e_bsize; + }; + + union { + /* + * List linkage, used by a variety of lists: + * - arena_bin_t's slabs_full + * - extents_t's LRU + * - stashed dirty extents + * - arena's large allocations + */ + ql_elm(extent_t) ql_link; + /* Red-black tree linkage, used by arena's extent_avail. */ + rb_node(extent_t) rb_link; + }; + + /* Linkage for per size class sn/address-ordered heaps. */ + phn(extent_t) ph_link; + + union { + /* Small region slab metadata. */ + arena_slab_data_t e_slab_data; + + /* + * Profile counters, used for large objects. Points to a + * prof_tctx_t. + */ + atomic_p_t e_prof_tctx; + }; +}; +typedef ql_head(extent_t) extent_list_t; +typedef rb_tree(extent_t) extent_tree_t; +typedef ph(extent_t) extent_heap_t; + +/* Quantized collection of extents, with built-in LRU queue. */ +struct extents_s { + malloc_mutex_t mtx; + + /* + * Quantized per size class heaps of extents. + * + * Synchronization: mtx. + */ + extent_heap_t heaps[NPSIZES+1]; + + /* + * Bitmap for which set bits correspond to non-empty heaps. + * + * Synchronization: mtx. + */ + bitmap_t bitmap[BITMAP_GROUPS(NPSIZES+1)]; + + /* + * LRU of all extents in heaps. + * + * Synchronization: mtx. + */ + extent_list_t lru; + + /* + * Page sum for all extents in heaps. + * + * The synchronization here is a little tricky. Modifications to npages + * must hold mtx, but reads need not (though, a reader who sees npages + * without holding the mutex can't assume anything about the rest of the + * state of the extents_t). + */ + atomic_zu_t npages; + + /* All stored extents must be in the same state. */ + extent_state_t state; + + /* + * If true, delay coalescing until eviction; otherwise coalesce during + * deallocation. + */ + bool delay_coalesce; +}; + +#endif /* JEMALLOC_INTERNAL_EXTENT_STRUCTS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/extent_types.h b/contrib/jemalloc/include/jemalloc/internal/extent_types.h new file mode 100644 index 000000000000..b6905ce10555 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/extent_types.h @@ -0,0 +1,9 @@ +#ifndef JEMALLOC_INTERNAL_EXTENT_TYPES_H +#define JEMALLOC_INTERNAL_EXTENT_TYPES_H + +typedef struct extent_s extent_t; +typedef struct extents_s extents_t; + +#define EXTENT_HOOKS_INITIALIZER NULL + +#endif /* JEMALLOC_INTERNAL_EXTENT_TYPES_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/hash.h b/contrib/jemalloc/include/jemalloc/internal/hash.h index 1ff2d9a05f59..188296cf0e28 100644 --- a/contrib/jemalloc/include/jemalloc/internal/hash.h +++ b/contrib/jemalloc/include/jemalloc/internal/hash.h @@ -1,109 +1,76 @@ +#ifndef JEMALLOC_INTERNAL_HASH_H +#define JEMALLOC_INTERNAL_HASH_H + +#include "jemalloc/internal/assert.h" + /* * The following hash function is based on MurmurHash3, placed into the public * domain by Austin Appleby. See https://github.com/aappleby/smhasher for * details. */ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -uint32_t hash_x86_32(const void *key, int len, uint32_t seed); -void hash_x86_128(const void *key, const int len, uint32_t seed, - uint64_t r_out[2]); -void hash_x64_128(const void *key, const int len, const uint32_t seed, - uint64_t r_out[2]); -void hash(const void *key, size_t len, const uint32_t seed, - size_t r_hash[2]); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_HASH_C_)) /******************************************************************************/ /* Internal implementation. */ -JEMALLOC_INLINE uint32_t -hash_rotl_32(uint32_t x, int8_t r) -{ - +static inline uint32_t +hash_rotl_32(uint32_t x, int8_t r) { return ((x << r) | (x >> (32 - r))); } -JEMALLOC_INLINE uint64_t -hash_rotl_64(uint64_t x, int8_t r) -{ - +static inline uint64_t +hash_rotl_64(uint64_t x, int8_t r) { return ((x << r) | (x >> (64 - r))); } -JEMALLOC_INLINE uint32_t -hash_get_block_32(const uint32_t *p, int i) -{ - +static inline uint32_t +hash_get_block_32(const uint32_t *p, int i) { /* Handle unaligned read. */ if (unlikely((uintptr_t)p & (sizeof(uint32_t)-1)) != 0) { uint32_t ret; memcpy(&ret, (uint8_t *)(p + i), sizeof(uint32_t)); - return (ret); + return ret; } - return (p[i]); + return p[i]; } -JEMALLOC_INLINE uint64_t -hash_get_block_64(const uint64_t *p, int i) -{ - +static inline uint64_t +hash_get_block_64(const uint64_t *p, int i) { /* Handle unaligned read. */ if (unlikely((uintptr_t)p & (sizeof(uint64_t)-1)) != 0) { uint64_t ret; memcpy(&ret, (uint8_t *)(p + i), sizeof(uint64_t)); - return (ret); + return ret; } - return (p[i]); + return p[i]; } -JEMALLOC_INLINE uint32_t -hash_fmix_32(uint32_t h) -{ - +static inline uint32_t +hash_fmix_32(uint32_t h) { h ^= h >> 16; h *= 0x85ebca6b; h ^= h >> 13; h *= 0xc2b2ae35; h ^= h >> 16; - return (h); + return h; } -JEMALLOC_INLINE uint64_t -hash_fmix_64(uint64_t k) -{ - +static inline uint64_t +hash_fmix_64(uint64_t k) { k ^= k >> 33; k *= KQU(0xff51afd7ed558ccd); k ^= k >> 33; k *= KQU(0xc4ceb9fe1a85ec53); k ^= k >> 33; - return (k); + return k; } -JEMALLOC_INLINE uint32_t -hash_x86_32(const void *key, int len, uint32_t seed) -{ +static inline uint32_t +hash_x86_32(const void *key, int len, uint32_t seed) { const uint8_t *data = (const uint8_t *) key; const int nblocks = len / 4; @@ -149,13 +116,12 @@ hash_x86_32(const void *key, int len, uint32_t seed) h1 = hash_fmix_32(h1); - return (h1); + return h1; } -UNUSED JEMALLOC_INLINE void +UNUSED static inline void hash_x86_128(const void *key, const int len, uint32_t seed, - uint64_t r_out[2]) -{ + uint64_t r_out[2]) { const uint8_t * data = (const uint8_t *) key; const int nblocks = len / 16; @@ -254,10 +220,9 @@ hash_x86_128(const void *key, const int len, uint32_t seed, r_out[1] = (((uint64_t) h4) << 32) | h3; } -UNUSED JEMALLOC_INLINE void +UNUSED static inline void hash_x64_128(const void *key, const int len, const uint32_t seed, - uint64_t r_out[2]) -{ + uint64_t r_out[2]) { const uint8_t *data = (const uint8_t *) key; const int nblocks = len / 16; @@ -334,10 +299,8 @@ hash_x64_128(const void *key, const int len, const uint32_t seed, /******************************************************************************/ /* API. */ -JEMALLOC_INLINE void -hash(const void *key, size_t len, const uint32_t seed, size_t r_hash[2]) -{ - +static inline void +hash(const void *key, size_t len, const uint32_t seed, size_t r_hash[2]) { assert(len <= INT_MAX); /* Unfortunate implementation limitation. */ #if (LG_SIZEOF_PTR == 3 && !defined(JEMALLOC_BIG_ENDIAN)) @@ -351,7 +314,5 @@ hash(const void *key, size_t len, const uint32_t seed, size_t r_hash[2]) } #endif } -#endif -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +#endif /* JEMALLOC_INTERNAL_HASH_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/hooks.h b/contrib/jemalloc/include/jemalloc/internal/hooks.h new file mode 100644 index 000000000000..85e2a9914e39 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/hooks.h @@ -0,0 +1,12 @@ +#ifndef JEMALLOC_INTERNAL_HOOKS_H +#define JEMALLOC_INTERNAL_HOOKS_H + +extern JEMALLOC_EXPORT void (*hooks_arena_new_hook)(); +extern JEMALLOC_EXPORT void (*hooks_libc_hook)(); + +#define JEMALLOC_HOOK(fn, hook) ((void)(hook != NULL && (hook(), 0)), fn) + +/* Note that this is undef'd and re-define'd in src/prof.c. */ +#define _Unwind_Backtrace JEMALLOC_HOOK(_Unwind_Backtrace, hooks_libc_hook) + +#endif /* JEMALLOC_INTERNAL_HOOKS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/huge.h b/contrib/jemalloc/include/jemalloc/internal/huge.h deleted file mode 100644 index 22184d9bbd45..000000000000 --- a/contrib/jemalloc/include/jemalloc/internal/huge.h +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -void *huge_malloc(tsdn_t *tsdn, arena_t *arena, size_t usize, bool zero); -void *huge_palloc(tsdn_t *tsdn, arena_t *arena, size_t usize, - size_t alignment, bool zero); -bool huge_ralloc_no_move(tsdn_t *tsdn, void *ptr, size_t oldsize, - size_t usize_min, size_t usize_max, bool zero); -void *huge_ralloc(tsd_t *tsd, arena_t *arena, void *ptr, size_t oldsize, - size_t usize, size_t alignment, bool zero, tcache_t *tcache); -#ifdef JEMALLOC_JET -typedef void (huge_dalloc_junk_t)(void *, size_t); -extern huge_dalloc_junk_t *huge_dalloc_junk; -#endif -void huge_dalloc(tsdn_t *tsdn, void *ptr); -arena_t *huge_aalloc(const void *ptr); -size_t huge_salloc(tsdn_t *tsdn, const void *ptr); -prof_tctx_t *huge_prof_tctx_get(tsdn_t *tsdn, const void *ptr); -void huge_prof_tctx_set(tsdn_t *tsdn, const void *ptr, prof_tctx_t *tctx); -void huge_prof_tctx_reset(tsdn_t *tsdn, const void *ptr); - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ diff --git a/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h deleted file mode 100644 index 7e72c0714658..000000000000 --- a/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal.h +++ /dev/null @@ -1,1291 +0,0 @@ -#ifndef JEMALLOC_INTERNAL_H -#define JEMALLOC_INTERNAL_H - -#include "jemalloc_internal_defs.h" -#include "jemalloc/internal/jemalloc_internal_decls.h" - -#ifdef JEMALLOC_UTRACE -#include -#endif - -#include "un-namespace.h" -#include "libc_private.h" - -#define JEMALLOC_NO_DEMANGLE -#ifdef JEMALLOC_JET -# define JEMALLOC_N(n) jet_##n -# include "jemalloc/internal/public_namespace.h" -# define JEMALLOC_NO_RENAME -# include "../jemalloc.h" -# undef JEMALLOC_NO_RENAME -#else -# define JEMALLOC_N(n) __je_##n -# include "../jemalloc.h" -#endif -#include "jemalloc/internal/private_namespace.h" - -static const bool config_debug = -#ifdef JEMALLOC_DEBUG - true -#else - false -#endif - ; -static const bool have_dss = -#ifdef JEMALLOC_DSS - true -#else - false -#endif - ; -static const bool config_fill = -#ifdef JEMALLOC_FILL - true -#else - false -#endif - ; -static const bool config_lazy_lock = true; -static const char * const config_malloc_conf = JEMALLOC_CONFIG_MALLOC_CONF; -static const bool config_prof = -#ifdef JEMALLOC_PROF - true -#else - false -#endif - ; -static const bool config_prof_libgcc = -#ifdef JEMALLOC_PROF_LIBGCC - true -#else - false -#endif - ; -static const bool config_prof_libunwind = -#ifdef JEMALLOC_PROF_LIBUNWIND - true -#else - false -#endif - ; -static const bool maps_coalesce = -#ifdef JEMALLOC_MAPS_COALESCE - true -#else - false -#endif - ; -static const bool config_munmap = -#ifdef JEMALLOC_MUNMAP - true -#else - false -#endif - ; -static const bool config_stats = -#ifdef JEMALLOC_STATS - true -#else - false -#endif - ; -static const bool config_tcache = -#ifdef JEMALLOC_TCACHE - true -#else - false -#endif - ; -static const bool config_thp = -#ifdef JEMALLOC_THP - true -#else - false -#endif - ; -static const bool config_tls = -#ifdef JEMALLOC_TLS - true -#else - false -#endif - ; -static const bool config_utrace = -#ifdef JEMALLOC_UTRACE - true -#else - false -#endif - ; -static const bool config_valgrind = -#ifdef JEMALLOC_VALGRIND - true -#else - false -#endif - ; -static const bool config_xmalloc = -#ifdef JEMALLOC_XMALLOC - true -#else - false -#endif - ; -static const bool config_ivsalloc = -#ifdef JEMALLOC_IVSALLOC - true -#else - false -#endif - ; -static const bool config_cache_oblivious = -#ifdef JEMALLOC_CACHE_OBLIVIOUS - true -#else - false -#endif - ; - -#ifdef JEMALLOC_C11ATOMICS -#include -#endif - -#ifdef JEMALLOC_ATOMIC9 -#include -#endif - -#if (defined(JEMALLOC_OSATOMIC) || defined(JEMALLOC_OSSPIN)) -#include -#endif - -#ifdef JEMALLOC_ZONE -#include -#include -#include -#endif - -#include "jemalloc/internal/ph.h" -#ifndef __PGI -#define RB_COMPACT -#endif -#include "jemalloc/internal/rb.h" -#include "jemalloc/internal/qr.h" -#include "jemalloc/internal/ql.h" - -/* - * jemalloc can conceptually be broken into components (arena, tcache, etc.), - * but there are circular dependencies that cannot be broken without - * substantial performance degradation. In order to reduce the effect on - * visual code flow, read the header files in multiple passes, with one of the - * following cpp variables defined during each pass: - * - * JEMALLOC_H_TYPES : Preprocessor-defined constants and psuedo-opaque data - * types. - * JEMALLOC_H_STRUCTS : Data structures. - * JEMALLOC_H_EXTERNS : Extern data declarations and function prototypes. - * JEMALLOC_H_INLINES : Inline functions. - */ -/******************************************************************************/ -#define JEMALLOC_H_TYPES - -#include "jemalloc/internal/jemalloc_internal_macros.h" - -/* Page size index type. */ -typedef unsigned pszind_t; - -/* Size class index type. */ -typedef unsigned szind_t; - -/* - * Flags bits: - * - * a: arena - * t: tcache - * 0: unused - * z: zero - * n: alignment - * - * aaaaaaaa aaaatttt tttttttt 0znnnnnn - */ -#define MALLOCX_ARENA_MASK ((int)~0xfffff) -#define MALLOCX_ARENA_MAX 0xffe -#define MALLOCX_TCACHE_MASK ((int)~0xfff000ffU) -#define MALLOCX_TCACHE_MAX 0xffd -#define MALLOCX_LG_ALIGN_MASK ((int)0x3f) -/* Use MALLOCX_ALIGN_GET() if alignment may not be specified in flags. */ -#define MALLOCX_ALIGN_GET_SPECIFIED(flags) \ - (ZU(1) << (flags & MALLOCX_LG_ALIGN_MASK)) -#define MALLOCX_ALIGN_GET(flags) \ - (MALLOCX_ALIGN_GET_SPECIFIED(flags) & (SIZE_T_MAX-1)) -#define MALLOCX_ZERO_GET(flags) \ - ((bool)(flags & MALLOCX_ZERO)) - -#define MALLOCX_TCACHE_GET(flags) \ - (((unsigned)((flags & MALLOCX_TCACHE_MASK) >> 8)) - 2) -#define MALLOCX_ARENA_GET(flags) \ - (((unsigned)(((unsigned)flags) >> 20)) - 1) - -/* Smallest size class to support. */ -#define TINY_MIN (1U << LG_TINY_MIN) - -/* - * Minimum allocation alignment is 2^LG_QUANTUM bytes (ignoring tiny size - * classes). - */ -#ifndef LG_QUANTUM -# if (defined(__i386__) || defined(_M_IX86)) -# define LG_QUANTUM 4 -# endif -# ifdef __ia64__ -# define LG_QUANTUM 4 -# endif -# ifdef __alpha__ -# define LG_QUANTUM 4 -# endif -# if (defined(__sparc64__) || defined(__sparcv9) || defined(__sparc_v9__)) -# define LG_QUANTUM 4 -# endif -# if (defined(__amd64__) || defined(__x86_64__) || defined(_M_X64)) -# define LG_QUANTUM 4 -# endif -# ifdef __arm__ -# define LG_QUANTUM 3 -# endif -# ifdef __aarch64__ -# define LG_QUANTUM 4 -# endif -# ifdef __hppa__ -# define LG_QUANTUM 4 -# endif -# ifdef __mips__ -# define LG_QUANTUM 3 -# endif -# ifdef __or1k__ -# define LG_QUANTUM 3 -# endif -# ifdef __powerpc__ -# define LG_QUANTUM 4 -# endif -# ifdef __riscv__ -# define LG_QUANTUM 4 -# endif -# ifdef __s390__ -# define LG_QUANTUM 4 -# endif -# ifdef __SH4__ -# define LG_QUANTUM 4 -# endif -# ifdef __tile__ -# define LG_QUANTUM 4 -# endif -# ifdef __le32__ -# define LG_QUANTUM 4 -# endif -# ifndef LG_QUANTUM -# error "Unknown minimum alignment for architecture; specify via " - "--with-lg-quantum" -# endif -#endif - -#define QUANTUM ((size_t)(1U << LG_QUANTUM)) -#define QUANTUM_MASK (QUANTUM - 1) - -/* Return the smallest quantum multiple that is >= a. */ -#define QUANTUM_CEILING(a) \ - (((a) + QUANTUM_MASK) & ~QUANTUM_MASK) - -#define LONG ((size_t)(1U << LG_SIZEOF_LONG)) -#define LONG_MASK (LONG - 1) - -/* Return the smallest long multiple that is >= a. */ -#define LONG_CEILING(a) \ - (((a) + LONG_MASK) & ~LONG_MASK) - -#define SIZEOF_PTR (1U << LG_SIZEOF_PTR) -#define PTR_MASK (SIZEOF_PTR - 1) - -/* Return the smallest (void *) multiple that is >= a. */ -#define PTR_CEILING(a) \ - (((a) + PTR_MASK) & ~PTR_MASK) - -/* - * Maximum size of L1 cache line. This is used to avoid cache line aliasing. - * In addition, this controls the spacing of cacheline-spaced size classes. - * - * CACHELINE cannot be based on LG_CACHELINE because __declspec(align()) can - * only handle raw constants. - */ -#define LG_CACHELINE 6 -#define CACHELINE 64 -#define CACHELINE_MASK (CACHELINE - 1) - -/* Return the smallest cacheline multiple that is >= s. */ -#define CACHELINE_CEILING(s) \ - (((s) + CACHELINE_MASK) & ~CACHELINE_MASK) - -/* Page size. LG_PAGE is determined by the configure script. */ -#ifdef PAGE_MASK -# undef PAGE_MASK -#endif -#define PAGE ((size_t)(1U << LG_PAGE)) -#define PAGE_MASK ((size_t)(PAGE - 1)) - -/* Return the page base address for the page containing address a. */ -#define PAGE_ADDR2BASE(a) \ - ((void *)((uintptr_t)(a) & ~PAGE_MASK)) - -/* Return the smallest pagesize multiple that is >= s. */ -#define PAGE_CEILING(s) \ - (((s) + PAGE_MASK) & ~PAGE_MASK) - -/* Return the nearest aligned address at or below a. */ -#define ALIGNMENT_ADDR2BASE(a, alignment) \ - ((void *)((uintptr_t)(a) & ((~(alignment)) + 1))) - -/* Return the offset between a and the nearest aligned address at or below a. */ -#define ALIGNMENT_ADDR2OFFSET(a, alignment) \ - ((size_t)((uintptr_t)(a) & (alignment - 1))) - -/* Return the smallest alignment multiple that is >= s. */ -#define ALIGNMENT_CEILING(s, alignment) \ - (((s) + (alignment - 1)) & ((~(alignment)) + 1)) - -/* Declare a variable-length array. */ -#if __STDC_VERSION__ < 199901L -# ifdef _MSC_VER -# include -# define alloca _alloca -# else -# ifdef JEMALLOC_HAS_ALLOCA_H -# include -# else -# include -# endif -# endif -# define VARIABLE_ARRAY(type, name, count) \ - type *name = alloca(sizeof(type) * (count)) -#else -# define VARIABLE_ARRAY(type, name, count) type name[(count)] -#endif - -#include "jemalloc/internal/nstime.h" -#include "jemalloc/internal/valgrind.h" -#include "jemalloc/internal/util.h" -#include "jemalloc/internal/atomic.h" -#include "jemalloc/internal/spin.h" -#include "jemalloc/internal/prng.h" -#include "jemalloc/internal/ticker.h" -#include "jemalloc/internal/ckh.h" -#include "jemalloc/internal/size_classes.h" -#include "jemalloc/internal/smoothstep.h" -#include "jemalloc/internal/stats.h" -#include "jemalloc/internal/ctl.h" -#include "jemalloc/internal/witness.h" -#include "jemalloc/internal/mutex.h" -#include "jemalloc/internal/tsd.h" -#include "jemalloc/internal/mb.h" -#include "jemalloc/internal/extent.h" -#include "jemalloc/internal/arena.h" -#include "jemalloc/internal/bitmap.h" -#include "jemalloc/internal/base.h" -#include "jemalloc/internal/rtree.h" -#include "jemalloc/internal/pages.h" -#include "jemalloc/internal/chunk.h" -#include "jemalloc/internal/huge.h" -#include "jemalloc/internal/tcache.h" -#include "jemalloc/internal/hash.h" -#include "jemalloc/internal/quarantine.h" -#include "jemalloc/internal/prof.h" - -#undef JEMALLOC_H_TYPES -/******************************************************************************/ -#define JEMALLOC_H_STRUCTS - -#include "jemalloc/internal/nstime.h" -#include "jemalloc/internal/valgrind.h" -#include "jemalloc/internal/util.h" -#include "jemalloc/internal/atomic.h" -#include "jemalloc/internal/spin.h" -#include "jemalloc/internal/prng.h" -#include "jemalloc/internal/ticker.h" -#include "jemalloc/internal/ckh.h" -#include "jemalloc/internal/size_classes.h" -#include "jemalloc/internal/smoothstep.h" -#include "jemalloc/internal/stats.h" -#include "jemalloc/internal/ctl.h" -#include "jemalloc/internal/witness.h" -#include "jemalloc/internal/mutex.h" -#include "jemalloc/internal/mb.h" -#include "jemalloc/internal/bitmap.h" -#define JEMALLOC_ARENA_STRUCTS_A -#include "jemalloc/internal/arena.h" -#undef JEMALLOC_ARENA_STRUCTS_A -#include "jemalloc/internal/extent.h" -#define JEMALLOC_ARENA_STRUCTS_B -#include "jemalloc/internal/arena.h" -#undef JEMALLOC_ARENA_STRUCTS_B -#include "jemalloc/internal/base.h" -#include "jemalloc/internal/rtree.h" -#include "jemalloc/internal/pages.h" -#include "jemalloc/internal/chunk.h" -#include "jemalloc/internal/huge.h" -#include "jemalloc/internal/tcache.h" -#include "jemalloc/internal/hash.h" -#include "jemalloc/internal/quarantine.h" -#include "jemalloc/internal/prof.h" - -#include "jemalloc/internal/tsd.h" - -#undef JEMALLOC_H_STRUCTS -/******************************************************************************/ -#define JEMALLOC_H_EXTERNS - -extern bool opt_abort; -extern const char *opt_junk; -extern bool opt_junk_alloc; -extern bool opt_junk_free; -extern size_t opt_quarantine; -extern bool opt_redzone; -extern bool opt_utrace; -extern bool opt_xmalloc; -extern bool opt_zero; -extern unsigned opt_narenas; - -extern bool in_valgrind; - -/* Number of CPUs. */ -extern unsigned ncpus; - -/* Number of arenas used for automatic multiplexing of threads and arenas. */ -extern unsigned narenas_auto; - -/* - * Arenas that are used to service external requests. Not all elements of the - * arenas array are necessarily used; arenas are created lazily as needed. - */ -extern arena_t **arenas; - -/* - * pind2sz_tab encodes the same information as could be computed by - * pind2sz_compute(). - */ -extern size_t const pind2sz_tab[NPSIZES]; -/* - * index2size_tab encodes the same information as could be computed (at - * unacceptable cost in some code paths) by index2size_compute(). - */ -extern size_t const index2size_tab[NSIZES]; -/* - * size2index_tab is a compact lookup table that rounds request sizes up to - * size classes. In order to reduce cache footprint, the table is compressed, - * and all accesses are via size2index(). - */ -extern uint8_t const size2index_tab[]; - -arena_t *a0get(void); -void *a0malloc(size_t size); -void a0dalloc(void *ptr); -void *bootstrap_malloc(size_t size); -void *bootstrap_calloc(size_t num, size_t size); -void bootstrap_free(void *ptr); -unsigned narenas_total_get(void); -arena_t *arena_init(tsdn_t *tsdn, unsigned ind); -arena_tdata_t *arena_tdata_get_hard(tsd_t *tsd, unsigned ind); -arena_t *arena_choose_hard(tsd_t *tsd, bool internal); -void arena_migrate(tsd_t *tsd, unsigned oldind, unsigned newind); -void thread_allocated_cleanup(tsd_t *tsd); -void thread_deallocated_cleanup(tsd_t *tsd); -void iarena_cleanup(tsd_t *tsd); -void arena_cleanup(tsd_t *tsd); -void arenas_tdata_cleanup(tsd_t *tsd); -void narenas_tdata_cleanup(tsd_t *tsd); -void arenas_tdata_bypass_cleanup(tsd_t *tsd); -void jemalloc_prefork(void); -void jemalloc_postfork_parent(void); -void jemalloc_postfork_child(void); - -#include "jemalloc/internal/nstime.h" -#include "jemalloc/internal/valgrind.h" -#include "jemalloc/internal/util.h" -#include "jemalloc/internal/atomic.h" -#include "jemalloc/internal/spin.h" -#include "jemalloc/internal/prng.h" -#include "jemalloc/internal/ticker.h" -#include "jemalloc/internal/ckh.h" -#include "jemalloc/internal/size_classes.h" -#include "jemalloc/internal/smoothstep.h" -#include "jemalloc/internal/stats.h" -#include "jemalloc/internal/ctl.h" -#include "jemalloc/internal/witness.h" -#include "jemalloc/internal/mutex.h" -#include "jemalloc/internal/mb.h" -#include "jemalloc/internal/bitmap.h" -#include "jemalloc/internal/extent.h" -#include "jemalloc/internal/arena.h" -#include "jemalloc/internal/base.h" -#include "jemalloc/internal/rtree.h" -#include "jemalloc/internal/pages.h" -#include "jemalloc/internal/chunk.h" -#include "jemalloc/internal/huge.h" -#include "jemalloc/internal/tcache.h" -#include "jemalloc/internal/hash.h" -#include "jemalloc/internal/quarantine.h" -#include "jemalloc/internal/prof.h" -#include "jemalloc/internal/tsd.h" - -#undef JEMALLOC_H_EXTERNS -/******************************************************************************/ -#define JEMALLOC_H_INLINES - -#include "jemalloc/internal/nstime.h" -#include "jemalloc/internal/valgrind.h" -#include "jemalloc/internal/util.h" -#include "jemalloc/internal/atomic.h" -#include "jemalloc/internal/spin.h" -#include "jemalloc/internal/prng.h" -#include "jemalloc/internal/ticker.h" -#include "jemalloc/internal/ckh.h" -#include "jemalloc/internal/size_classes.h" -#include "jemalloc/internal/smoothstep.h" -#include "jemalloc/internal/stats.h" -#include "jemalloc/internal/ctl.h" -#include "jemalloc/internal/tsd.h" -#include "jemalloc/internal/witness.h" -#include "jemalloc/internal/mutex.h" -#include "jemalloc/internal/mb.h" -#include "jemalloc/internal/extent.h" -#include "jemalloc/internal/base.h" -#include "jemalloc/internal/rtree.h" -#include "jemalloc/internal/pages.h" -#include "jemalloc/internal/chunk.h" -#include "jemalloc/internal/huge.h" - -#ifndef JEMALLOC_ENABLE_INLINE -pszind_t psz2ind(size_t psz); -size_t pind2sz_compute(pszind_t pind); -size_t pind2sz_lookup(pszind_t pind); -size_t pind2sz(pszind_t pind); -size_t psz2u(size_t psz); -szind_t size2index_compute(size_t size); -szind_t size2index_lookup(size_t size); -szind_t size2index(size_t size); -size_t index2size_compute(szind_t index); -size_t index2size_lookup(szind_t index); -size_t index2size(szind_t index); -size_t s2u_compute(size_t size); -size_t s2u_lookup(size_t size); -size_t s2u(size_t size); -size_t sa2u(size_t size, size_t alignment); -arena_t *arena_choose_impl(tsd_t *tsd, arena_t *arena, bool internal); -arena_t *arena_choose(tsd_t *tsd, arena_t *arena); -arena_t *arena_ichoose(tsd_t *tsd, arena_t *arena); -arena_tdata_t *arena_tdata_get(tsd_t *tsd, unsigned ind, - bool refresh_if_missing); -arena_t *arena_get(tsdn_t *tsdn, unsigned ind, bool init_if_missing); -ticker_t *decay_ticker_get(tsd_t *tsd, unsigned ind); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_C_)) -JEMALLOC_INLINE pszind_t -psz2ind(size_t psz) -{ - - if (unlikely(psz > HUGE_MAXCLASS)) - return (NPSIZES); - { - pszind_t x = lg_floor((psz<<1)-1); - pszind_t shift = (x < LG_SIZE_CLASS_GROUP + LG_PAGE) ? 0 : x - - (LG_SIZE_CLASS_GROUP + LG_PAGE); - pszind_t grp = shift << LG_SIZE_CLASS_GROUP; - - pszind_t lg_delta = (x < LG_SIZE_CLASS_GROUP + LG_PAGE + 1) ? - LG_PAGE : x - LG_SIZE_CLASS_GROUP - 1; - - size_t delta_inverse_mask = ZI(-1) << lg_delta; - pszind_t mod = ((((psz-1) & delta_inverse_mask) >> lg_delta)) & - ((ZU(1) << LG_SIZE_CLASS_GROUP) - 1); - - pszind_t ind = grp + mod; - return (ind); - } -} - -JEMALLOC_INLINE size_t -pind2sz_compute(pszind_t pind) -{ - - { - size_t grp = pind >> LG_SIZE_CLASS_GROUP; - size_t mod = pind & ((ZU(1) << LG_SIZE_CLASS_GROUP) - 1); - - size_t grp_size_mask = ~((!!grp)-1); - size_t grp_size = ((ZU(1) << (LG_PAGE + - (LG_SIZE_CLASS_GROUP-1))) << grp) & grp_size_mask; - - size_t shift = (grp == 0) ? 1 : grp; - size_t lg_delta = shift + (LG_PAGE-1); - size_t mod_size = (mod+1) << lg_delta; - - size_t sz = grp_size + mod_size; - return (sz); - } -} - -JEMALLOC_INLINE size_t -pind2sz_lookup(pszind_t pind) -{ - size_t ret = (size_t)pind2sz_tab[pind]; - assert(ret == pind2sz_compute(pind)); - return (ret); -} - -JEMALLOC_INLINE size_t -pind2sz(pszind_t pind) -{ - - assert(pind < NPSIZES); - return (pind2sz_lookup(pind)); -} - -JEMALLOC_INLINE size_t -psz2u(size_t psz) -{ - - if (unlikely(psz > HUGE_MAXCLASS)) - return (0); - { - size_t x = lg_floor((psz<<1)-1); - size_t lg_delta = (x < LG_SIZE_CLASS_GROUP + LG_PAGE + 1) ? - LG_PAGE : x - LG_SIZE_CLASS_GROUP - 1; - size_t delta = ZU(1) << lg_delta; - size_t delta_mask = delta - 1; - size_t usize = (psz + delta_mask) & ~delta_mask; - return (usize); - } -} - -JEMALLOC_INLINE szind_t -size2index_compute(size_t size) -{ - - if (unlikely(size > HUGE_MAXCLASS)) - return (NSIZES); -#if (NTBINS != 0) - if (size <= (ZU(1) << LG_TINY_MAXCLASS)) { - szind_t lg_tmin = LG_TINY_MAXCLASS - NTBINS + 1; - szind_t lg_ceil = lg_floor(pow2_ceil_zu(size)); - return (lg_ceil < lg_tmin ? 0 : lg_ceil - lg_tmin); - } -#endif - { - szind_t x = lg_floor((size<<1)-1); - szind_t shift = (x < LG_SIZE_CLASS_GROUP + LG_QUANTUM) ? 0 : - x - (LG_SIZE_CLASS_GROUP + LG_QUANTUM); - szind_t grp = shift << LG_SIZE_CLASS_GROUP; - - szind_t lg_delta = (x < LG_SIZE_CLASS_GROUP + LG_QUANTUM + 1) - ? LG_QUANTUM : x - LG_SIZE_CLASS_GROUP - 1; - - size_t delta_inverse_mask = ZI(-1) << lg_delta; - szind_t mod = ((((size-1) & delta_inverse_mask) >> lg_delta)) & - ((ZU(1) << LG_SIZE_CLASS_GROUP) - 1); - - szind_t index = NTBINS + grp + mod; - return (index); - } -} - -JEMALLOC_ALWAYS_INLINE szind_t -size2index_lookup(size_t size) -{ - - assert(size <= LOOKUP_MAXCLASS); - { - szind_t ret = (size2index_tab[(size-1) >> LG_TINY_MIN]); - assert(ret == size2index_compute(size)); - return (ret); - } -} - -JEMALLOC_ALWAYS_INLINE szind_t -size2index(size_t size) -{ - - assert(size > 0); - if (likely(size <= LOOKUP_MAXCLASS)) - return (size2index_lookup(size)); - return (size2index_compute(size)); -} - -JEMALLOC_INLINE size_t -index2size_compute(szind_t index) -{ - -#if (NTBINS > 0) - if (index < NTBINS) - return (ZU(1) << (LG_TINY_MAXCLASS - NTBINS + 1 + index)); -#endif - { - size_t reduced_index = index - NTBINS; - size_t grp = reduced_index >> LG_SIZE_CLASS_GROUP; - size_t mod = reduced_index & ((ZU(1) << LG_SIZE_CLASS_GROUP) - - 1); - - size_t grp_size_mask = ~((!!grp)-1); - size_t grp_size = ((ZU(1) << (LG_QUANTUM + - (LG_SIZE_CLASS_GROUP-1))) << grp) & grp_size_mask; - - size_t shift = (grp == 0) ? 1 : grp; - size_t lg_delta = shift + (LG_QUANTUM-1); - size_t mod_size = (mod+1) << lg_delta; - - size_t usize = grp_size + mod_size; - return (usize); - } -} - -JEMALLOC_ALWAYS_INLINE size_t -index2size_lookup(szind_t index) -{ - size_t ret = (size_t)index2size_tab[index]; - assert(ret == index2size_compute(index)); - return (ret); -} - -JEMALLOC_ALWAYS_INLINE size_t -index2size(szind_t index) -{ - - assert(index < NSIZES); - return (index2size_lookup(index)); -} - -JEMALLOC_ALWAYS_INLINE size_t -s2u_compute(size_t size) -{ - - if (unlikely(size > HUGE_MAXCLASS)) - return (0); -#if (NTBINS > 0) - if (size <= (ZU(1) << LG_TINY_MAXCLASS)) { - size_t lg_tmin = LG_TINY_MAXCLASS - NTBINS + 1; - size_t lg_ceil = lg_floor(pow2_ceil_zu(size)); - return (lg_ceil < lg_tmin ? (ZU(1) << lg_tmin) : - (ZU(1) << lg_ceil)); - } -#endif - { - size_t x = lg_floor((size<<1)-1); - size_t lg_delta = (x < LG_SIZE_CLASS_GROUP + LG_QUANTUM + 1) - ? LG_QUANTUM : x - LG_SIZE_CLASS_GROUP - 1; - size_t delta = ZU(1) << lg_delta; - size_t delta_mask = delta - 1; - size_t usize = (size + delta_mask) & ~delta_mask; - return (usize); - } -} - -JEMALLOC_ALWAYS_INLINE size_t -s2u_lookup(size_t size) -{ - size_t ret = index2size_lookup(size2index_lookup(size)); - - assert(ret == s2u_compute(size)); - return (ret); -} - -/* - * Compute usable size that would result from allocating an object with the - * specified size. - */ -JEMALLOC_ALWAYS_INLINE size_t -s2u(size_t size) -{ - - assert(size > 0); - if (likely(size <= LOOKUP_MAXCLASS)) - return (s2u_lookup(size)); - return (s2u_compute(size)); -} - -/* - * Compute usable size that would result from allocating an object with the - * specified size and alignment. - */ -JEMALLOC_ALWAYS_INLINE size_t -sa2u(size_t size, size_t alignment) -{ - size_t usize; - - assert(alignment != 0 && ((alignment - 1) & alignment) == 0); - - /* Try for a small size class. */ - if (size <= SMALL_MAXCLASS && alignment < PAGE) { - /* - * Round size up to the nearest multiple of alignment. - * - * This done, we can take advantage of the fact that for each - * small size class, every object is aligned at the smallest - * power of two that is non-zero in the base two representation - * of the size. For example: - * - * Size | Base 2 | Minimum alignment - * -----+----------+------------------ - * 96 | 1100000 | 32 - * 144 | 10100000 | 32 - * 192 | 11000000 | 64 - */ - usize = s2u(ALIGNMENT_CEILING(size, alignment)); - if (usize < LARGE_MINCLASS) - return (usize); - } - - /* Try for a large size class. */ - if (likely(size <= large_maxclass) && likely(alignment < chunksize)) { - /* - * We can't achieve subpage alignment, so round up alignment - * to the minimum that can actually be supported. - */ - alignment = PAGE_CEILING(alignment); - - /* Make sure result is a large size class. */ - usize = (size <= LARGE_MINCLASS) ? LARGE_MINCLASS : s2u(size); - - /* - * Calculate the size of the over-size run that arena_palloc() - * would need to allocate in order to guarantee the alignment. - */ - if (usize + large_pad + alignment - PAGE <= arena_maxrun) - return (usize); - } - - /* Huge size class. Beware of overflow. */ - - if (unlikely(alignment > HUGE_MAXCLASS)) - return (0); - - /* - * We can't achieve subchunk alignment, so round up alignment to the - * minimum that can actually be supported. - */ - alignment = CHUNK_CEILING(alignment); - - /* Make sure result is a huge size class. */ - if (size <= chunksize) - usize = chunksize; - else { - usize = s2u(size); - if (usize < size) { - /* size_t overflow. */ - return (0); - } - } - - /* - * Calculate the multi-chunk mapping that huge_palloc() would need in - * order to guarantee the alignment. - */ - if (usize + alignment - PAGE < usize) { - /* size_t overflow. */ - return (0); - } - return (usize); -} - -/* Choose an arena based on a per-thread value. */ -JEMALLOC_INLINE arena_t * -arena_choose_impl(tsd_t *tsd, arena_t *arena, bool internal) -{ - arena_t *ret; - - if (arena != NULL) - return (arena); - - ret = internal ? tsd_iarena_get(tsd) : tsd_arena_get(tsd); - if (unlikely(ret == NULL)) - ret = arena_choose_hard(tsd, internal); - - return (ret); -} - -JEMALLOC_INLINE arena_t * -arena_choose(tsd_t *tsd, arena_t *arena) -{ - - return (arena_choose_impl(tsd, arena, false)); -} - -JEMALLOC_INLINE arena_t * -arena_ichoose(tsd_t *tsd, arena_t *arena) -{ - - return (arena_choose_impl(tsd, arena, true)); -} - -JEMALLOC_INLINE arena_tdata_t * -arena_tdata_get(tsd_t *tsd, unsigned ind, bool refresh_if_missing) -{ - arena_tdata_t *tdata; - arena_tdata_t *arenas_tdata = tsd_arenas_tdata_get(tsd); - - if (unlikely(arenas_tdata == NULL)) { - /* arenas_tdata hasn't been initialized yet. */ - return (arena_tdata_get_hard(tsd, ind)); - } - if (unlikely(ind >= tsd_narenas_tdata_get(tsd))) { - /* - * ind is invalid, cache is old (too small), or tdata to be - * initialized. - */ - return (refresh_if_missing ? arena_tdata_get_hard(tsd, ind) : - NULL); - } - - tdata = &arenas_tdata[ind]; - if (likely(tdata != NULL) || !refresh_if_missing) - return (tdata); - return (arena_tdata_get_hard(tsd, ind)); -} - -JEMALLOC_INLINE arena_t * -arena_get(tsdn_t *tsdn, unsigned ind, bool init_if_missing) -{ - arena_t *ret; - - assert(ind <= MALLOCX_ARENA_MAX); - - ret = arenas[ind]; - if (unlikely(ret == NULL)) { - ret = atomic_read_p((void *)&arenas[ind]); - if (init_if_missing && unlikely(ret == NULL)) - ret = arena_init(tsdn, ind); - } - return (ret); -} - -JEMALLOC_INLINE ticker_t * -decay_ticker_get(tsd_t *tsd, unsigned ind) -{ - arena_tdata_t *tdata; - - tdata = arena_tdata_get(tsd, ind, true); - if (unlikely(tdata == NULL)) - return (NULL); - return (&tdata->decay_ticker); -} -#endif - -#include "jemalloc/internal/bitmap.h" -/* - * Include portions of arena.h interleaved with tcache.h in order to resolve - * circular dependencies. - */ -#define JEMALLOC_ARENA_INLINE_A -#include "jemalloc/internal/arena.h" -#undef JEMALLOC_ARENA_INLINE_A -#include "jemalloc/internal/tcache.h" -#define JEMALLOC_ARENA_INLINE_B -#include "jemalloc/internal/arena.h" -#undef JEMALLOC_ARENA_INLINE_B -#include "jemalloc/internal/hash.h" -#include "jemalloc/internal/quarantine.h" - -#ifndef JEMALLOC_ENABLE_INLINE -arena_t *iaalloc(const void *ptr); -size_t isalloc(tsdn_t *tsdn, const void *ptr, bool demote); -void *iallocztm(tsdn_t *tsdn, size_t size, szind_t ind, bool zero, - tcache_t *tcache, bool is_metadata, arena_t *arena, bool slow_path); -void *ialloc(tsd_t *tsd, size_t size, szind_t ind, bool zero, - bool slow_path); -void *ipallocztm(tsdn_t *tsdn, size_t usize, size_t alignment, bool zero, - tcache_t *tcache, bool is_metadata, arena_t *arena); -void *ipalloct(tsdn_t *tsdn, size_t usize, size_t alignment, bool zero, - tcache_t *tcache, arena_t *arena); -void *ipalloc(tsd_t *tsd, size_t usize, size_t alignment, bool zero); -size_t ivsalloc(tsdn_t *tsdn, const void *ptr, bool demote); -size_t u2rz(size_t usize); -size_t p2rz(tsdn_t *tsdn, const void *ptr); -void idalloctm(tsdn_t *tsdn, void *ptr, tcache_t *tcache, bool is_metadata, - bool slow_path); -void idalloc(tsd_t *tsd, void *ptr); -void iqalloc(tsd_t *tsd, void *ptr, tcache_t *tcache, bool slow_path); -void isdalloct(tsdn_t *tsdn, void *ptr, size_t size, tcache_t *tcache, - bool slow_path); -void isqalloc(tsd_t *tsd, void *ptr, size_t size, tcache_t *tcache, - bool slow_path); -void *iralloct_realign(tsd_t *tsd, void *ptr, size_t oldsize, size_t size, - size_t extra, size_t alignment, bool zero, tcache_t *tcache, - arena_t *arena); -void *iralloct(tsd_t *tsd, void *ptr, size_t oldsize, size_t size, - size_t alignment, bool zero, tcache_t *tcache, arena_t *arena); -void *iralloc(tsd_t *tsd, void *ptr, size_t oldsize, size_t size, - size_t alignment, bool zero); -bool ixalloc(tsdn_t *tsdn, void *ptr, size_t oldsize, size_t size, - size_t extra, size_t alignment, bool zero); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_C_)) -JEMALLOC_ALWAYS_INLINE arena_t * -iaalloc(const void *ptr) -{ - - assert(ptr != NULL); - - return (arena_aalloc(ptr)); -} - -/* - * Typical usage: - * tsdn_t *tsdn = [...] - * void *ptr = [...] - * size_t sz = isalloc(tsdn, ptr, config_prof); - */ -JEMALLOC_ALWAYS_INLINE size_t -isalloc(tsdn_t *tsdn, const void *ptr, bool demote) -{ - - assert(ptr != NULL); - /* Demotion only makes sense if config_prof is true. */ - assert(config_prof || !demote); - - return (arena_salloc(tsdn, ptr, demote)); -} - -JEMALLOC_ALWAYS_INLINE void * -iallocztm(tsdn_t *tsdn, size_t size, szind_t ind, bool zero, tcache_t *tcache, - bool is_metadata, arena_t *arena, bool slow_path) -{ - void *ret; - - assert(size != 0); - assert(!is_metadata || tcache == NULL); - assert(!is_metadata || arena == NULL || arena->ind < narenas_auto); - - ret = arena_malloc(tsdn, arena, size, ind, zero, tcache, slow_path); - if (config_stats && is_metadata && likely(ret != NULL)) { - arena_metadata_allocated_add(iaalloc(ret), - isalloc(tsdn, ret, config_prof)); - } - return (ret); -} - -JEMALLOC_ALWAYS_INLINE void * -ialloc(tsd_t *tsd, size_t size, szind_t ind, bool zero, bool slow_path) -{ - - return (iallocztm(tsd_tsdn(tsd), size, ind, zero, tcache_get(tsd, true), - false, NULL, slow_path)); -} - -JEMALLOC_ALWAYS_INLINE void * -ipallocztm(tsdn_t *tsdn, size_t usize, size_t alignment, bool zero, - tcache_t *tcache, bool is_metadata, arena_t *arena) -{ - void *ret; - - assert(usize != 0); - assert(usize == sa2u(usize, alignment)); - assert(!is_metadata || tcache == NULL); - assert(!is_metadata || arena == NULL || arena->ind < narenas_auto); - - ret = arena_palloc(tsdn, arena, usize, alignment, zero, tcache); - assert(ALIGNMENT_ADDR2BASE(ret, alignment) == ret); - if (config_stats && is_metadata && likely(ret != NULL)) { - arena_metadata_allocated_add(iaalloc(ret), isalloc(tsdn, ret, - config_prof)); - } - return (ret); -} - -JEMALLOC_ALWAYS_INLINE void * -ipalloct(tsdn_t *tsdn, size_t usize, size_t alignment, bool zero, - tcache_t *tcache, arena_t *arena) -{ - - return (ipallocztm(tsdn, usize, alignment, zero, tcache, false, arena)); -} - -JEMALLOC_ALWAYS_INLINE void * -ipalloc(tsd_t *tsd, size_t usize, size_t alignment, bool zero) -{ - - return (ipallocztm(tsd_tsdn(tsd), usize, alignment, zero, - tcache_get(tsd, true), false, NULL)); -} - -JEMALLOC_ALWAYS_INLINE size_t -ivsalloc(tsdn_t *tsdn, const void *ptr, bool demote) -{ - extent_node_t *node; - - /* Return 0 if ptr is not within a chunk managed by jemalloc. */ - node = chunk_lookup(ptr, false); - if (node == NULL) - return (0); - /* Only arena chunks should be looked up via interior pointers. */ - assert(extent_node_addr_get(node) == ptr || - extent_node_achunk_get(node)); - - return (isalloc(tsdn, ptr, demote)); -} - -JEMALLOC_INLINE size_t -u2rz(size_t usize) -{ - size_t ret; - - if (usize <= SMALL_MAXCLASS) { - szind_t binind = size2index(usize); - ret = arena_bin_info[binind].redzone_size; - } else - ret = 0; - - return (ret); -} - -JEMALLOC_INLINE size_t -p2rz(tsdn_t *tsdn, const void *ptr) -{ - size_t usize = isalloc(tsdn, ptr, false); - - return (u2rz(usize)); -} - -JEMALLOC_ALWAYS_INLINE void -idalloctm(tsdn_t *tsdn, void *ptr, tcache_t *tcache, bool is_metadata, - bool slow_path) -{ - - assert(ptr != NULL); - assert(!is_metadata || tcache == NULL); - assert(!is_metadata || iaalloc(ptr)->ind < narenas_auto); - if (config_stats && is_metadata) { - arena_metadata_allocated_sub(iaalloc(ptr), isalloc(tsdn, ptr, - config_prof)); - } - - arena_dalloc(tsdn, ptr, tcache, slow_path); -} - -JEMALLOC_ALWAYS_INLINE void -idalloc(tsd_t *tsd, void *ptr) -{ - - idalloctm(tsd_tsdn(tsd), ptr, tcache_get(tsd, false), false, true); -} - -JEMALLOC_ALWAYS_INLINE void -iqalloc(tsd_t *tsd, void *ptr, tcache_t *tcache, bool slow_path) -{ - - if (slow_path && config_fill && unlikely(opt_quarantine)) - quarantine(tsd, ptr); - else - idalloctm(tsd_tsdn(tsd), ptr, tcache, false, slow_path); -} - -JEMALLOC_ALWAYS_INLINE void -isdalloct(tsdn_t *tsdn, void *ptr, size_t size, tcache_t *tcache, - bool slow_path) -{ - - arena_sdalloc(tsdn, ptr, size, tcache, slow_path); -} - -JEMALLOC_ALWAYS_INLINE void -isqalloc(tsd_t *tsd, void *ptr, size_t size, tcache_t *tcache, bool slow_path) -{ - - if (slow_path && config_fill && unlikely(opt_quarantine)) - quarantine(tsd, ptr); - else - isdalloct(tsd_tsdn(tsd), ptr, size, tcache, slow_path); -} - -JEMALLOC_ALWAYS_INLINE void * -iralloct_realign(tsd_t *tsd, void *ptr, size_t oldsize, size_t size, - size_t extra, size_t alignment, bool zero, tcache_t *tcache, arena_t *arena) -{ - void *p; - size_t usize, copysize; - - usize = sa2u(size + extra, alignment); - if (unlikely(usize == 0 || usize > HUGE_MAXCLASS)) - return (NULL); - p = ipalloct(tsd_tsdn(tsd), usize, alignment, zero, tcache, arena); - if (p == NULL) { - if (extra == 0) - return (NULL); - /* Try again, without extra this time. */ - usize = sa2u(size, alignment); - if (unlikely(usize == 0 || usize > HUGE_MAXCLASS)) - return (NULL); - p = ipalloct(tsd_tsdn(tsd), usize, alignment, zero, tcache, - arena); - if (p == NULL) - return (NULL); - } - /* - * Copy at most size bytes (not size+extra), since the caller has no - * expectation that the extra bytes will be reliably preserved. - */ - copysize = (size < oldsize) ? size : oldsize; - memcpy(p, ptr, copysize); - isqalloc(tsd, ptr, oldsize, tcache, true); - return (p); -} - -JEMALLOC_ALWAYS_INLINE void * -iralloct(tsd_t *tsd, void *ptr, size_t oldsize, size_t size, size_t alignment, - bool zero, tcache_t *tcache, arena_t *arena) -{ - - assert(ptr != NULL); - assert(size != 0); - - if (alignment != 0 && ((uintptr_t)ptr & ((uintptr_t)alignment-1)) - != 0) { - /* - * Existing object alignment is inadequate; allocate new space - * and copy. - */ - return (iralloct_realign(tsd, ptr, oldsize, size, 0, alignment, - zero, tcache, arena)); - } - - return (arena_ralloc(tsd, arena, ptr, oldsize, size, alignment, zero, - tcache)); -} - -JEMALLOC_ALWAYS_INLINE void * -iralloc(tsd_t *tsd, void *ptr, size_t oldsize, size_t size, size_t alignment, - bool zero) -{ - - return (iralloct(tsd, ptr, oldsize, size, alignment, zero, - tcache_get(tsd, true), NULL)); -} - -JEMALLOC_ALWAYS_INLINE bool -ixalloc(tsdn_t *tsdn, void *ptr, size_t oldsize, size_t size, size_t extra, - size_t alignment, bool zero) -{ - - assert(ptr != NULL); - assert(size != 0); - - if (alignment != 0 && ((uintptr_t)ptr & ((uintptr_t)alignment-1)) - != 0) { - /* Existing object alignment is inadequate. */ - return (true); - } - - return (arena_ralloc_no_move(tsdn, ptr, oldsize, size, extra, zero)); -} -#endif - -#include "jemalloc/internal/prof.h" - -#undef JEMALLOC_H_INLINES -/******************************************************************************/ -#endif /* JEMALLOC_INTERNAL_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h index 46266325684c..12a7e5a86be6 100644 --- a/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h +++ b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h @@ -1,5 +1,5 @@ #ifndef JEMALLOC_INTERNAL_DECLS_H -#define JEMALLOC_INTERNAL_DECLS_H +#define JEMALLOC_INTERNAL_DECLS_H #include "libc_private.h" #include "namespace.h" @@ -17,6 +17,11 @@ # if !defined(SYS_write) && defined(__NR_write) # define SYS_write __NR_write # endif +# if defined(SYS_open) && defined(__aarch64__) + /* Android headers may define SYS_open to __NR_open even though + * __NR_open may not exist on AArch64 (superseded by __NR_openat). */ +# undef SYS_open +# endif # include # endif # include @@ -39,6 +44,9 @@ #ifndef SIZE_T_MAX # define SIZE_T_MAX SIZE_MAX #endif +#ifndef SSIZE_MAX +# define SSIZE_MAX ((ssize_t)(SIZE_T_MAX >> 1)) +#endif #include #include #include @@ -64,9 +72,7 @@ typedef intptr_t ssize_t; # pragma warning(disable: 4996) #if _MSC_VER < 1800 static int -isblank(int c) -{ - +isblank(int c) { return (c == '\t' || c == ' '); } #endif diff --git a/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h index c6dc20aa8522..59ccdcb00e7a 100644 --- a/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h +++ b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h @@ -1,6 +1,6 @@ /* include/jemalloc/internal/jemalloc_internal_defs.h. Generated from jemalloc_internal_defs.h.in by configure. */ #ifndef JEMALLOC_INTERNAL_DEFS_H_ -#define JEMALLOC_INTERNAL_DEFS_H_ +#define JEMALLOC_INTERNAL_DEFS_H_ /* * If JEMALLOC_PREFIX is defined via --with-jemalloc-prefix, it will cause all * public APIs to be prefixed. This makes it possible, with some care, to use @@ -9,6 +9,18 @@ /* #undef JEMALLOC_PREFIX */ /* #undef JEMALLOC_CPREFIX */ +/* + * Define overrides for non-standard allocator-related functions if they are + * present on the system. + */ +/* #undef JEMALLOC_OVERRIDE___LIBC_CALLOC */ +/* #undef JEMALLOC_OVERRIDE___LIBC_FREE */ +/* #undef JEMALLOC_OVERRIDE___LIBC_MALLOC */ +/* #undef JEMALLOC_OVERRIDE___LIBC_MEMALIGN */ +/* #undef JEMALLOC_OVERRIDE___LIBC_REALLOC */ +/* #undef JEMALLOC_OVERRIDE___LIBC_VALLOC */ +#define JEMALLOC_OVERRIDE___POSIX_MEMALIGN + /* * JEMALLOC_PRIVATE_NAMESPACE is used as a prefix for all library-private APIs. * For shared libraries, symbol visibility mechanisms prevent these symbols @@ -23,17 +35,21 @@ */ #define CPU_SPINWAIT __asm__ volatile("pause") -/* Defined if C11 atomics are available. */ -/* #undef JEMALLOC_C11ATOMICS */ - -/* Defined if the equivalent of FreeBSD's atomic(9) functions are available. */ -#define JEMALLOC_ATOMIC9 1 - /* - * Defined if OSAtomic*() functions are available, as provided by Darwin, and - * documented in the atomic(3) manual page. + * Number of significant bits in virtual addresses. This may be less than the + * total number of bits in a pointer, e.g. on x64, for which the uppermost 16 + * bits are the same as bit 47. */ -/* #undef JEMALLOC_OSATOMIC */ +#define LG_VADDR 48 + +/* Defined if C11 atomics are available. */ +/* #undef JEMALLOC_C11_ATOMICS */ + +/* Defined if GCC __atomic atomics are available. */ +/* #undef JEMALLOC_GCC_ATOMIC_ATOMICS */ + +/* Defined if GCC __sync atomics are available. */ +#define JEMALLOC_GCC_SYNC_ATOMICS 1 /* * Defined if __sync_add_and_fetch(uint32_t *, uint32_t) and @@ -41,7 +57,7 @@ * __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 not being defined (which means the * functions are defined in libgcc instead of being inlines). */ -/* #undef JE_FORCE_SYNC_COMPARE_AND_SWAP_4 */ +#define JE_FORCE_SYNC_COMPARE_AND_SWAP_4 /* * Defined if __sync_add_and_fetch(uint64_t *, uint64_t) and @@ -49,7 +65,7 @@ * __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 not being defined (which means the * functions are defined in libgcc instead of being inlines). */ -/* #undef JE_FORCE_SYNC_COMPARE_AND_SWAP_8 */ +#define JE_FORCE_SYNC_COMPARE_AND_SWAP_8 /* * Defined if __builtin_clz() and __builtin_clzl() are available. @@ -124,12 +140,6 @@ /* Non-empty if the tls_model attribute is supported. */ #define JEMALLOC_TLS_MODEL __attribute__((tls_model("initial-exec"))) -/* JEMALLOC_CC_SILENCE enables code that silences unuseful compiler warnings. */ -#define JEMALLOC_CC_SILENCE - -/* JEMALLOC_CODE_COVERAGE enables test code coverage analysis. */ -/* #undef JEMALLOC_CODE_COVERAGE */ - /* * JEMALLOC_DEBUG enables assertions and other sanity checks, and disables * inline functions. @@ -152,36 +162,23 @@ /* #undef JEMALLOC_PROF_GCC */ /* - * JEMALLOC_TCACHE enables a thread-specific caching layer for small objects. - * This makes it possible to allocate/deallocate objects without any locking - * when the cache is in the steady state. - */ -#define JEMALLOC_TCACHE - -/* - * JEMALLOC_DSS enables use of sbrk(2) to allocate chunks from the data storage + * JEMALLOC_DSS enables use of sbrk(2) to allocate extents from the data storage * segment (DSS). */ #define JEMALLOC_DSS -/* Support memory filling (junk/zero/quarantine/redzone). */ +/* Support memory filling (junk/zero). */ #define JEMALLOC_FILL /* Support utrace(2)-based tracing. */ #define JEMALLOC_UTRACE -/* Support Valgrind. */ -/* #undef JEMALLOC_VALGRIND */ - /* Support optional abort() on OOM. */ #define JEMALLOC_XMALLOC /* Support lazy locking (avoid locking unless a second thread is launched). */ #define JEMALLOC_LAZY_LOCK -/* Minimum size class to support is 2^LG_TINY_MIN bytes. */ -#define LG_TINY_MIN 3 - /* * Minimum allocation alignment is 2^LG_QUANTUM bytes (ignoring tiny size * classes). @@ -191,6 +188,13 @@ /* One page is 2^LG_PAGE bytes. */ #define LG_PAGE 12 +/* + * One huge page is 2^LG_HUGEPAGE bytes. Note that this is defined even if the + * system does not explicitly support huge pages; system calls that require + * explicit huge page support are separately configured. + */ +#define LG_HUGEPAGE 21 + /* * If defined, adjacent virtual memory mappings with identical attributes * automatically coalesce, and they fragment when changes are made to subranges. @@ -201,11 +205,12 @@ #define JEMALLOC_MAPS_COALESCE /* - * If defined, use munmap() to unmap freed chunks, rather than storing them for - * later reuse. This is disabled by default on Linux because common sequences - * of mmap()/munmap() calls will cause virtual memory map holes. + * If defined, retain memory for later reuse by default rather than using e.g. + * munmap() to unmap freed extents. This is enabled on 64-bit Linux because + * common sequences of mmap()/munmap() calls will cause virtual memory map + * holes. */ -#define JEMALLOC_MUNMAP +/* #undef JEMALLOC_RETAIN */ /* TLS is used to map arenas and magazine caches to threads. */ #define JEMALLOC_TLS @@ -224,12 +229,6 @@ #define JEMALLOC_INTERNAL_FFSL __builtin_ffsl #define JEMALLOC_INTERNAL_FFS __builtin_ffs -/* - * JEMALLOC_IVSALLOC enables ivsalloc(), which verifies that pointers reside - * within jemalloc-owned chunks before dereferencing them. - */ -/* #undef JEMALLOC_IVSALLOC */ - /* * If defined, explicitly attempt to more uniformly distribute large allocation * pointer alignments across all cache indices. @@ -253,25 +252,27 @@ /* Defined if madvise(2) is available. */ #define JEMALLOC_HAVE_MADVISE -/* - * Defined if transparent huge pages are supported via the MADV_[NO]HUGEPAGE - * arguments to madvise(2). - */ -/* #undef JEMALLOC_HAVE_MADVISE_HUGE */ - /* * Methods for purging unused pages differ between operating systems. * * madvise(..., MADV_FREE) : This marks pages as being unused, such that they * will be discarded rather than swapped out. - * madvise(..., MADV_DONTNEED) : This immediately discards pages, such that - * new pages will be demand-zeroed if the - * address region is later touched. + * madvise(..., MADV_DONTNEED) : If JEMALLOC_PURGE_MADVISE_DONTNEED_ZEROS is + * defined, this immediately discards pages, + * such that new pages will be demand-zeroed if + * the address region is later touched; + * otherwise this behaves similarly to + * MADV_FREE, though typically with higher + * system overhead. */ #define JEMALLOC_PURGE_MADVISE_FREE #define JEMALLOC_PURGE_MADVISE_DONTNEED +/* #undef JEMALLOC_PURGE_MADVISE_DONTNEED_ZEROS */ -/* Defined if transparent huge page support is enabled. */ +/* + * Defined if transparent huge pages (THPs) are supported via the + * MADV_[NO]HUGEPAGE arguments to madvise(2), and THP support is enabled. + */ /* #undef JEMALLOC_THP */ /* Define if operating system has alloca.h header. */ @@ -301,9 +302,26 @@ /* glibc memalign hook. */ /* #undef JEMALLOC_GLIBC_MEMALIGN_HOOK */ +/* pthread support */ +#define JEMALLOC_HAVE_PTHREAD + +/* dlsym() support */ +#define JEMALLOC_HAVE_DLSYM + /* Adaptive mutex support in pthreads. */ #define JEMALLOC_HAVE_PTHREAD_MUTEX_ADAPTIVE_NP +/* GNU specific sched_getcpu support */ +/* #undef JEMALLOC_HAVE_SCHED_GETCPU */ + +/* GNU specific sched_setaffinity support */ +/* #undef JEMALLOC_HAVE_SCHED_SETAFFINITY */ + +/* + * If defined, all the features necessary for background threads are present. + */ +#define JEMALLOC_BACKGROUND_THREAD 1 + /* * If defined, jemalloc symbols are not exported (doesn't work when * JEMALLOC_PREFIX is not defined). @@ -313,4 +331,7 @@ /* config.malloc_conf options string. */ #define JEMALLOC_CONFIG_MALLOC_CONF "" +/* If defined, jemalloc takes the malloc/free/etc. symbol names. */ +#define JEMALLOC_IS_MALLOC 1 + #endif /* JEMALLOC_INTERNAL_DEFS_H_ */ diff --git a/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_externs.h b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_externs.h new file mode 100644 index 000000000000..e10fb275d407 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_externs.h @@ -0,0 +1,53 @@ +#ifndef JEMALLOC_INTERNAL_EXTERNS_H +#define JEMALLOC_INTERNAL_EXTERNS_H + +#include "jemalloc/internal/atomic.h" +#include "jemalloc/internal/size_classes.h" +#include "jemalloc/internal/tsd_types.h" + +/* TSD checks this to set thread local slow state accordingly. */ +extern bool malloc_slow; + +/* Run-time options. */ +extern bool opt_abort; +extern bool opt_abort_conf; +extern const char *opt_junk; +extern bool opt_junk_alloc; +extern bool opt_junk_free; +extern bool opt_utrace; +extern bool opt_xmalloc; +extern bool opt_zero; +extern unsigned opt_narenas; + +/* Number of CPUs. */ +extern unsigned ncpus; + +/* Number of arenas used for automatic multiplexing of threads and arenas. */ +extern unsigned narenas_auto; + +/* + * Arenas that are used to service external requests. Not all elements of the + * arenas array are necessarily used; arenas are created lazily as needed. + */ +extern atomic_p_t arenas[]; + +void *a0malloc(size_t size); +void a0dalloc(void *ptr); +void *bootstrap_malloc(size_t size); +void *bootstrap_calloc(size_t num, size_t size); +void bootstrap_free(void *ptr); +void arena_set(unsigned ind, arena_t *arena); +unsigned narenas_total_get(void); +arena_t *arena_init(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks); +arena_tdata_t *arena_tdata_get_hard(tsd_t *tsd, unsigned ind); +arena_t *arena_choose_hard(tsd_t *tsd, bool internal); +void arena_migrate(tsd_t *tsd, unsigned oldind, unsigned newind); +void iarena_cleanup(tsd_t *tsd); +void arena_cleanup(tsd_t *tsd); +void arenas_tdata_cleanup(tsd_t *tsd); +void jemalloc_prefork(void); +void jemalloc_postfork_parent(void); +void jemalloc_postfork_child(void); +bool malloc_initialized(void); + +#endif /* JEMALLOC_INTERNAL_EXTERNS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_includes.h b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_includes.h new file mode 100644 index 000000000000..437eaa407939 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_includes.h @@ -0,0 +1,94 @@ +#ifndef JEMALLOC_INTERNAL_INCLUDES_H +#define JEMALLOC_INTERNAL_INCLUDES_H + +/* + * jemalloc can conceptually be broken into components (arena, tcache, etc.), + * but there are circular dependencies that cannot be broken without + * substantial performance degradation. + * + * Historically, we dealt with this by each header into four sections (types, + * structs, externs, and inlines), and included each header file multiple times + * in this file, picking out the portion we want on each pass using the + * following #defines: + * JEMALLOC_H_TYPES : Preprocessor-defined constants and psuedo-opaque data + * types. + * JEMALLOC_H_STRUCTS : Data structures. + * JEMALLOC_H_EXTERNS : Extern data declarations and function prototypes. + * JEMALLOC_H_INLINES : Inline functions. + * + * We're moving toward a world in which the dependencies are explicit; each file + * will #include the headers it depends on (rather than relying on them being + * implicitly available via this file including every header file in the + * project). + * + * We're now in an intermediate state: we've broken up the header files to avoid + * having to include each one multiple times, but have not yet moved the + * dependency information into the header files (i.e. we still rely on the + * ordering in this file to ensure all a header's dependencies are available in + * its translation unit). Each component is now broken up into multiple header + * files, corresponding to the sections above (e.g. instead of "foo.h", we now + * have "foo_types.h", "foo_structs.h", "foo_externs.h", "foo_inlines.h"). + * + * Those files which have been converted to explicitly include their + * inter-component dependencies are now in the initial HERMETIC HEADERS + * section. All headers may still rely on jemalloc_preamble.h (which, by fiat, + * must be included first in every translation unit) for system headers and + * global jemalloc definitions, however. + */ + +/******************************************************************************/ +/* TYPES */ +/******************************************************************************/ + +#include "jemalloc/internal/extent_types.h" +#include "jemalloc/internal/base_types.h" +#include "jemalloc/internal/arena_types.h" +#include "jemalloc/internal/tcache_types.h" +#include "jemalloc/internal/prof_types.h" + +/******************************************************************************/ +/* STRUCTS */ +/******************************************************************************/ + +#include "jemalloc/internal/arena_structs_a.h" +#include "jemalloc/internal/extent_structs.h" +#include "jemalloc/internal/base_structs.h" +#include "jemalloc/internal/prof_structs.h" +#include "jemalloc/internal/arena_structs_b.h" +#include "jemalloc/internal/tcache_structs.h" +#include "jemalloc/internal/background_thread_structs.h" + +/******************************************************************************/ +/* EXTERNS */ +/******************************************************************************/ + +#include "jemalloc/internal/jemalloc_internal_externs.h" +#include "jemalloc/internal/extent_externs.h" +#include "jemalloc/internal/base_externs.h" +#include "jemalloc/internal/arena_externs.h" +#include "jemalloc/internal/large_externs.h" +#include "jemalloc/internal/tcache_externs.h" +#include "jemalloc/internal/prof_externs.h" +#include "jemalloc/internal/background_thread_externs.h" + +/******************************************************************************/ +/* INLINES */ +/******************************************************************************/ + +#include "jemalloc/internal/jemalloc_internal_inlines_a.h" +#include "jemalloc/internal/base_inlines.h" +/* + * Include portions of arena code interleaved with tcache code in order to + * resolve circular dependencies. + */ +#include "jemalloc/internal/prof_inlines_a.h" +#include "jemalloc/internal/arena_inlines_a.h" +#include "jemalloc/internal/extent_inlines.h" +#include "jemalloc/internal/jemalloc_internal_inlines_b.h" +#include "jemalloc/internal/tcache_inlines.h" +#include "jemalloc/internal/arena_inlines_b.h" +#include "jemalloc/internal/jemalloc_internal_inlines_c.h" +#include "jemalloc/internal/prof_inlines_b.h" +#include "jemalloc/internal/background_thread_inlines.h" + +#endif /* JEMALLOC_INTERNAL_INCLUDES_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_a.h b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_a.h new file mode 100644 index 000000000000..854fb1e2c7e0 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_a.h @@ -0,0 +1,168 @@ +#ifndef JEMALLOC_INTERNAL_INLINES_A_H +#define JEMALLOC_INTERNAL_INLINES_A_H + +#include "jemalloc/internal/atomic.h" +#include "jemalloc/internal/bit_util.h" +#include "jemalloc/internal/jemalloc_internal_types.h" +#include "jemalloc/internal/size_classes.h" +#include "jemalloc/internal/ticker.h" + +JEMALLOC_ALWAYS_INLINE malloc_cpuid_t +malloc_getcpu(void) { + assert(have_percpu_arena); +#if defined(JEMALLOC_HAVE_SCHED_GETCPU) + return (malloc_cpuid_t)sched_getcpu(); +#else + not_reached(); + return -1; +#endif +} + +/* Return the chosen arena index based on current cpu. */ +JEMALLOC_ALWAYS_INLINE unsigned +percpu_arena_choose(void) { + assert(have_percpu_arena && PERCPU_ARENA_ENABLED(opt_percpu_arena)); + + malloc_cpuid_t cpuid = malloc_getcpu(); + assert(cpuid >= 0); + + unsigned arena_ind; + if ((opt_percpu_arena == percpu_arena) || ((unsigned)cpuid < ncpus / + 2)) { + arena_ind = cpuid; + } else { + assert(opt_percpu_arena == per_phycpu_arena); + /* Hyper threads on the same physical CPU share arena. */ + arena_ind = cpuid - ncpus / 2; + } + + return arena_ind; +} + +/* Return the limit of percpu auto arena range, i.e. arenas[0...ind_limit). */ +JEMALLOC_ALWAYS_INLINE unsigned +percpu_arena_ind_limit(percpu_arena_mode_t mode) { + assert(have_percpu_arena && PERCPU_ARENA_ENABLED(mode)); + if (mode == per_phycpu_arena && ncpus > 1) { + if (ncpus % 2) { + /* This likely means a misconfig. */ + return ncpus / 2 + 1; + } + return ncpus / 2; + } else { + return ncpus; + } +} + +static inline arena_tdata_t * +arena_tdata_get(tsd_t *tsd, unsigned ind, bool refresh_if_missing) { + arena_tdata_t *tdata; + arena_tdata_t *arenas_tdata = tsd_arenas_tdata_get(tsd); + + if (unlikely(arenas_tdata == NULL)) { + /* arenas_tdata hasn't been initialized yet. */ + return arena_tdata_get_hard(tsd, ind); + } + if (unlikely(ind >= tsd_narenas_tdata_get(tsd))) { + /* + * ind is invalid, cache is old (too small), or tdata to be + * initialized. + */ + return (refresh_if_missing ? arena_tdata_get_hard(tsd, ind) : + NULL); + } + + tdata = &arenas_tdata[ind]; + if (likely(tdata != NULL) || !refresh_if_missing) { + return tdata; + } + return arena_tdata_get_hard(tsd, ind); +} + +static inline arena_t * +arena_get(tsdn_t *tsdn, unsigned ind, bool init_if_missing) { + arena_t *ret; + + assert(ind < MALLOCX_ARENA_LIMIT); + + ret = (arena_t *)atomic_load_p(&arenas[ind], ATOMIC_ACQUIRE); + if (unlikely(ret == NULL)) { + if (init_if_missing) { + ret = arena_init(tsdn, ind, + (extent_hooks_t *)&extent_hooks_default); + } + } + return ret; +} + +static inline ticker_t * +decay_ticker_get(tsd_t *tsd, unsigned ind) { + arena_tdata_t *tdata; + + tdata = arena_tdata_get(tsd, ind, true); + if (unlikely(tdata == NULL)) { + return NULL; + } + return &tdata->decay_ticker; +} + +JEMALLOC_ALWAYS_INLINE tcache_bin_t * +tcache_small_bin_get(tcache_t *tcache, szind_t binind) { + assert(binind < NBINS); + return &tcache->tbins_small[binind]; +} + +JEMALLOC_ALWAYS_INLINE tcache_bin_t * +tcache_large_bin_get(tcache_t *tcache, szind_t binind) { + assert(binind >= NBINS &&binind < nhbins); + return &tcache->tbins_large[binind - NBINS]; +} + +JEMALLOC_ALWAYS_INLINE bool +tcache_available(tsd_t *tsd) { + /* + * Thread specific auto tcache might be unavailable if: 1) during tcache + * initialization, or 2) disabled through thread.tcache.enabled mallctl + * or config options. This check covers all cases. + */ + if (likely(tsd_tcache_enabled_get(tsd))) { + /* Associated arena == NULL implies tcache init in progress. */ + assert(tsd_tcachep_get(tsd)->arena == NULL || + tcache_small_bin_get(tsd_tcachep_get(tsd), 0)->avail != + NULL); + return true; + } + + return false; +} + +JEMALLOC_ALWAYS_INLINE tcache_t * +tcache_get(tsd_t *tsd) { + if (!tcache_available(tsd)) { + return NULL; + } + + return tsd_tcachep_get(tsd); +} + +static inline void +pre_reentrancy(tsd_t *tsd) { + bool fast = tsd_fast(tsd); + ++*tsd_reentrancy_levelp_get(tsd); + if (fast) { + /* Prepare slow path for reentrancy. */ + tsd_slow_update(tsd); + assert(tsd->state == tsd_state_nominal_slow); + } +} + +static inline void +post_reentrancy(tsd_t *tsd) { + int8_t *reentrancy_level = tsd_reentrancy_levelp_get(tsd); + assert(*reentrancy_level > 0); + if (--*reentrancy_level == 0) { + tsd_slow_update(tsd); + } +} + +#endif /* JEMALLOC_INTERNAL_INLINES_A_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_b.h b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_b.h new file mode 100644 index 000000000000..2e76e5d8f7ca --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_b.h @@ -0,0 +1,86 @@ +#ifndef JEMALLOC_INTERNAL_INLINES_B_H +#define JEMALLOC_INTERNAL_INLINES_B_H + +#include "jemalloc/internal/rtree.h" + +/* Choose an arena based on a per-thread value. */ +static inline arena_t * +arena_choose_impl(tsd_t *tsd, arena_t *arena, bool internal) { + arena_t *ret; + + if (arena != NULL) { + return arena; + } + + /* During reentrancy, arena 0 is the safest bet. */ + if (unlikely(tsd_reentrancy_level_get(tsd) > 0)) { + return arena_get(tsd_tsdn(tsd), 0, true); + } + + ret = internal ? tsd_iarena_get(tsd) : tsd_arena_get(tsd); + if (unlikely(ret == NULL)) { + ret = arena_choose_hard(tsd, internal); + assert(ret); + if (tcache_available(tsd)) { + tcache_t *tcache = tcache_get(tsd); + if (tcache->arena != NULL) { + /* See comments in tcache_data_init().*/ + assert(tcache->arena == + arena_get(tsd_tsdn(tsd), 0, false)); + if (tcache->arena != ret) { + tcache_arena_reassociate(tsd_tsdn(tsd), + tcache, ret); + } + } else { + tcache_arena_associate(tsd_tsdn(tsd), tcache, + ret); + } + } + } + + /* + * Note that for percpu arena, if the current arena is outside of the + * auto percpu arena range, (i.e. thread is assigned to a manually + * managed arena), then percpu arena is skipped. + */ + if (have_percpu_arena && PERCPU_ARENA_ENABLED(opt_percpu_arena) && + !internal && (arena_ind_get(ret) < + percpu_arena_ind_limit(opt_percpu_arena)) && (ret->last_thd != + tsd_tsdn(tsd))) { + unsigned ind = percpu_arena_choose(); + if (arena_ind_get(ret) != ind) { + percpu_arena_update(tsd, ind); + ret = tsd_arena_get(tsd); + } + ret->last_thd = tsd_tsdn(tsd); + } + + return ret; +} + +static inline arena_t * +arena_choose(tsd_t *tsd, arena_t *arena) { + return arena_choose_impl(tsd, arena, false); +} + +static inline arena_t * +arena_ichoose(tsd_t *tsd, arena_t *arena) { + return arena_choose_impl(tsd, arena, true); +} + +static inline bool +arena_is_auto(arena_t *arena) { + assert(narenas_auto > 0); + return (arena_ind_get(arena) < narenas_auto); +} + +JEMALLOC_ALWAYS_INLINE extent_t * +iealloc(tsdn_t *tsdn, const void *ptr) { + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, &rtree_ctx_fallback); + + return rtree_extent_read(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)ptr, true); +} + +#endif /* JEMALLOC_INTERNAL_INLINES_B_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_c.h b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_c.h new file mode 100644 index 000000000000..7ffce6fb0356 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_c.h @@ -0,0 +1,197 @@ +#ifndef JEMALLOC_INTERNAL_INLINES_C_H +#define JEMALLOC_INTERNAL_INLINES_C_H + +#include "jemalloc/internal/jemalloc_internal_types.h" +#include "jemalloc/internal/sz.h" +#include "jemalloc/internal/witness.h" + +JEMALLOC_ALWAYS_INLINE arena_t * +iaalloc(tsdn_t *tsdn, const void *ptr) { + assert(ptr != NULL); + + return arena_aalloc(tsdn, ptr); +} + +JEMALLOC_ALWAYS_INLINE size_t +isalloc(tsdn_t *tsdn, const void *ptr) { + assert(ptr != NULL); + + return arena_salloc(tsdn, ptr); +} + +JEMALLOC_ALWAYS_INLINE void * +iallocztm(tsdn_t *tsdn, size_t size, szind_t ind, bool zero, tcache_t *tcache, + bool is_internal, arena_t *arena, bool slow_path) { + void *ret; + + assert(size != 0); + assert(!is_internal || tcache == NULL); + assert(!is_internal || arena == NULL || arena_is_auto(arena)); + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + ret = arena_malloc(tsdn, arena, size, ind, zero, tcache, slow_path); + if (config_stats && is_internal && likely(ret != NULL)) { + arena_internal_add(iaalloc(tsdn, ret), isalloc(tsdn, ret)); + } + return ret; +} + +JEMALLOC_ALWAYS_INLINE void * +ialloc(tsd_t *tsd, size_t size, szind_t ind, bool zero, bool slow_path) { + return iallocztm(tsd_tsdn(tsd), size, ind, zero, tcache_get(tsd), false, + NULL, slow_path); +} + +JEMALLOC_ALWAYS_INLINE void * +ipallocztm(tsdn_t *tsdn, size_t usize, size_t alignment, bool zero, + tcache_t *tcache, bool is_internal, arena_t *arena) { + void *ret; + + assert(usize != 0); + assert(usize == sz_sa2u(usize, alignment)); + assert(!is_internal || tcache == NULL); + assert(!is_internal || arena == NULL || arena_is_auto(arena)); + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + ret = arena_palloc(tsdn, arena, usize, alignment, zero, tcache); + assert(ALIGNMENT_ADDR2BASE(ret, alignment) == ret); + if (config_stats && is_internal && likely(ret != NULL)) { + arena_internal_add(iaalloc(tsdn, ret), isalloc(tsdn, ret)); + } + return ret; +} + +JEMALLOC_ALWAYS_INLINE void * +ipalloct(tsdn_t *tsdn, size_t usize, size_t alignment, bool zero, + tcache_t *tcache, arena_t *arena) { + return ipallocztm(tsdn, usize, alignment, zero, tcache, false, arena); +} + +JEMALLOC_ALWAYS_INLINE void * +ipalloc(tsd_t *tsd, size_t usize, size_t alignment, bool zero) { + return ipallocztm(tsd_tsdn(tsd), usize, alignment, zero, + tcache_get(tsd), false, NULL); +} + +JEMALLOC_ALWAYS_INLINE size_t +ivsalloc(tsdn_t *tsdn, const void *ptr) { + return arena_vsalloc(tsdn, ptr); +} + +JEMALLOC_ALWAYS_INLINE void +idalloctm(tsdn_t *tsdn, void *ptr, tcache_t *tcache, alloc_ctx_t *alloc_ctx, + bool is_internal, bool slow_path) { + assert(ptr != NULL); + assert(!is_internal || tcache == NULL); + assert(!is_internal || arena_is_auto(iaalloc(tsdn, ptr))); + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + if (config_stats && is_internal) { + arena_internal_sub(iaalloc(tsdn, ptr), isalloc(tsdn, ptr)); + } + if (!is_internal && tsd_reentrancy_level_get(tsdn_tsd(tsdn)) != 0) { + assert(tcache == NULL); + } + arena_dalloc(tsdn, ptr, tcache, alloc_ctx, slow_path); +} + +JEMALLOC_ALWAYS_INLINE void +idalloc(tsd_t *tsd, void *ptr) { + idalloctm(tsd_tsdn(tsd), ptr, tcache_get(tsd), NULL, false, true); +} + +JEMALLOC_ALWAYS_INLINE void +isdalloct(tsdn_t *tsdn, void *ptr, size_t size, tcache_t *tcache, + alloc_ctx_t *alloc_ctx, bool slow_path) { + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + arena_sdalloc(tsdn, ptr, size, tcache, alloc_ctx, slow_path); +} + +JEMALLOC_ALWAYS_INLINE void * +iralloct_realign(tsdn_t *tsdn, void *ptr, size_t oldsize, size_t size, + size_t extra, size_t alignment, bool zero, tcache_t *tcache, + arena_t *arena) { + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + void *p; + size_t usize, copysize; + + usize = sz_sa2u(size + extra, alignment); + if (unlikely(usize == 0 || usize > LARGE_MAXCLASS)) { + return NULL; + } + p = ipalloct(tsdn, usize, alignment, zero, tcache, arena); + if (p == NULL) { + if (extra == 0) { + return NULL; + } + /* Try again, without extra this time. */ + usize = sz_sa2u(size, alignment); + if (unlikely(usize == 0 || usize > LARGE_MAXCLASS)) { + return NULL; + } + p = ipalloct(tsdn, usize, alignment, zero, tcache, arena); + if (p == NULL) { + return NULL; + } + } + /* + * Copy at most size bytes (not size+extra), since the caller has no + * expectation that the extra bytes will be reliably preserved. + */ + copysize = (size < oldsize) ? size : oldsize; + memcpy(p, ptr, copysize); + isdalloct(tsdn, ptr, oldsize, tcache, NULL, true); + return p; +} + +JEMALLOC_ALWAYS_INLINE void * +iralloct(tsdn_t *tsdn, void *ptr, size_t oldsize, size_t size, size_t alignment, + bool zero, tcache_t *tcache, arena_t *arena) { + assert(ptr != NULL); + assert(size != 0); + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + if (alignment != 0 && ((uintptr_t)ptr & ((uintptr_t)alignment-1)) + != 0) { + /* + * Existing object alignment is inadequate; allocate new space + * and copy. + */ + return iralloct_realign(tsdn, ptr, oldsize, size, 0, alignment, + zero, tcache, arena); + } + + return arena_ralloc(tsdn, arena, ptr, oldsize, size, alignment, zero, + tcache); +} + +JEMALLOC_ALWAYS_INLINE void * +iralloc(tsd_t *tsd, void *ptr, size_t oldsize, size_t size, size_t alignment, + bool zero) { + return iralloct(tsd_tsdn(tsd), ptr, oldsize, size, alignment, zero, + tcache_get(tsd), NULL); +} + +JEMALLOC_ALWAYS_INLINE bool +ixalloc(tsdn_t *tsdn, void *ptr, size_t oldsize, size_t size, size_t extra, + size_t alignment, bool zero) { + assert(ptr != NULL); + assert(size != 0); + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + if (alignment != 0 && ((uintptr_t)ptr & ((uintptr_t)alignment-1)) + != 0) { + /* Existing object alignment is inadequate. */ + return true; + } + + return arena_ralloc_no_move(tsdn, ptr, oldsize, size, extra, zero); +} + +#endif /* JEMALLOC_INTERNAL_INLINES_C_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h index a08ba772ead4..4571895ec371 100644 --- a/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h +++ b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h @@ -1,57 +1,40 @@ -/* - * JEMALLOC_ALWAYS_INLINE and JEMALLOC_INLINE are used within header files for - * functions that are static inline functions if inlining is enabled, and - * single-definition library-private functions if inlining is disabled. - * - * JEMALLOC_ALWAYS_INLINE_C and JEMALLOC_INLINE_C are for use in .c files, in - * which case the denoted functions are always static, regardless of whether - * inlining is enabled. - */ -#if defined(JEMALLOC_DEBUG) || defined(JEMALLOC_CODE_COVERAGE) - /* Disable inlining to make debugging/profiling easier. */ -# define JEMALLOC_ALWAYS_INLINE -# define JEMALLOC_ALWAYS_INLINE_C static -# define JEMALLOC_INLINE -# define JEMALLOC_INLINE_C static -# define inline +#ifndef JEMALLOC_INTERNAL_MACROS_H +#define JEMALLOC_INTERNAL_MACROS_H + +#ifdef JEMALLOC_DEBUG +# define JEMALLOC_ALWAYS_INLINE static inline #else -# define JEMALLOC_ENABLE_INLINE -# ifdef JEMALLOC_HAVE_ATTR -# define JEMALLOC_ALWAYS_INLINE \ - static inline JEMALLOC_ATTR(unused) JEMALLOC_ATTR(always_inline) -# define JEMALLOC_ALWAYS_INLINE_C \ - static inline JEMALLOC_ATTR(always_inline) -# else -# define JEMALLOC_ALWAYS_INLINE static inline -# define JEMALLOC_ALWAYS_INLINE_C static inline -# endif -# define JEMALLOC_INLINE static inline -# define JEMALLOC_INLINE_C static inline -# ifdef _MSC_VER -# define inline _inline -# endif +# define JEMALLOC_ALWAYS_INLINE JEMALLOC_ATTR(always_inline) static inline +#endif +#ifdef _MSC_VER +# define inline _inline #endif -#ifdef JEMALLOC_CC_SILENCE -# define UNUSED JEMALLOC_ATTR(unused) -#else -# define UNUSED -#endif +#define UNUSED JEMALLOC_ATTR(unused) -#define ZU(z) ((size_t)z) -#define ZI(z) ((ssize_t)z) -#define QU(q) ((uint64_t)q) -#define QI(q) ((int64_t)q) +#define ZU(z) ((size_t)z) +#define ZD(z) ((ssize_t)z) +#define QU(q) ((uint64_t)q) +#define QD(q) ((int64_t)q) -#define KZU(z) ZU(z##ULL) -#define KZI(z) ZI(z##LL) -#define KQU(q) QU(q##ULL) -#define KQI(q) QI(q##LL) +#define KZU(z) ZU(z##ULL) +#define KZD(z) ZD(z##LL) +#define KQU(q) QU(q##ULL) +#define KQD(q) QI(q##LL) #ifndef __DECONST # define __DECONST(type, var) ((type)(uintptr_t)(const void *)(var)) #endif -#ifndef JEMALLOC_HAS_RESTRICT +#if !defined(JEMALLOC_HAS_RESTRICT) || defined(__cplusplus) # define restrict #endif + +/* Various function pointers are statick and immutable except during testing. */ +#ifdef JEMALLOC_JET +# define JET_MUTABLE +#else +# define JET_MUTABLE const +#endif + +#endif /* JEMALLOC_INTERNAL_MACROS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_types.h b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_types.h new file mode 100644 index 000000000000..50f9d001d54d --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_types.h @@ -0,0 +1,178 @@ +#ifndef JEMALLOC_INTERNAL_TYPES_H +#define JEMALLOC_INTERNAL_TYPES_H + +/* Page size index type. */ +typedef unsigned pszind_t; + +/* Size class index type. */ +typedef unsigned szind_t; + +/* Processor / core id type. */ +typedef int malloc_cpuid_t; + +/* + * Flags bits: + * + * a: arena + * t: tcache + * 0: unused + * z: zero + * n: alignment + * + * aaaaaaaa aaaatttt tttttttt 0znnnnnn + */ +#define MALLOCX_ARENA_BITS 12 +#define MALLOCX_TCACHE_BITS 12 +#define MALLOCX_LG_ALIGN_BITS 6 +#define MALLOCX_ARENA_SHIFT 20 +#define MALLOCX_TCACHE_SHIFT 8 +#define MALLOCX_ARENA_MASK \ + (((1 << MALLOCX_ARENA_BITS) - 1) << MALLOCX_ARENA_SHIFT) +/* NB: Arena index bias decreases the maximum number of arenas by 1. */ +#define MALLOCX_ARENA_LIMIT ((1 << MALLOCX_ARENA_BITS) - 1) +#define MALLOCX_TCACHE_MASK \ + (((1 << MALLOCX_TCACHE_BITS) - 1) << MALLOCX_TCACHE_SHIFT) +#define MALLOCX_TCACHE_MAX ((1 << MALLOCX_TCACHE_BITS) - 3) +#define MALLOCX_LG_ALIGN_MASK ((1 << MALLOCX_LG_ALIGN_BITS) - 1) +/* Use MALLOCX_ALIGN_GET() if alignment may not be specified in flags. */ +#define MALLOCX_ALIGN_GET_SPECIFIED(flags) \ + (ZU(1) << (flags & MALLOCX_LG_ALIGN_MASK)) +#define MALLOCX_ALIGN_GET(flags) \ + (MALLOCX_ALIGN_GET_SPECIFIED(flags) & (SIZE_T_MAX-1)) +#define MALLOCX_ZERO_GET(flags) \ + ((bool)(flags & MALLOCX_ZERO)) + +#define MALLOCX_TCACHE_GET(flags) \ + (((unsigned)((flags & MALLOCX_TCACHE_MASK) >> MALLOCX_TCACHE_SHIFT)) - 2) +#define MALLOCX_ARENA_GET(flags) \ + (((unsigned)(((unsigned)flags) >> MALLOCX_ARENA_SHIFT)) - 1) + +/* Smallest size class to support. */ +#define TINY_MIN (1U << LG_TINY_MIN) + +/* + * Minimum allocation alignment is 2^LG_QUANTUM bytes (ignoring tiny size + * classes). + */ +#ifndef LG_QUANTUM +# if (defined(__i386__) || defined(_M_IX86)) +# define LG_QUANTUM 4 +# endif +# ifdef __ia64__ +# define LG_QUANTUM 4 +# endif +# ifdef __alpha__ +# define LG_QUANTUM 4 +# endif +# if (defined(__sparc64__) || defined(__sparcv9) || defined(__sparc_v9__)) +# define LG_QUANTUM 4 +# endif +# if (defined(__amd64__) || defined(__x86_64__) || defined(_M_X64)) +# define LG_QUANTUM 4 +# endif +# ifdef __arm__ +# define LG_QUANTUM 3 +# endif +# ifdef __aarch64__ +# define LG_QUANTUM 4 +# endif +# ifdef __hppa__ +# define LG_QUANTUM 4 +# endif +# ifdef __mips__ +# define LG_QUANTUM 3 +# endif +# ifdef __or1k__ +# define LG_QUANTUM 3 +# endif +# ifdef __powerpc__ +# define LG_QUANTUM 4 +# endif +# ifdef __riscv__ +# define LG_QUANTUM 4 +# endif +# ifdef __s390__ +# define LG_QUANTUM 4 +# endif +# ifdef __SH4__ +# define LG_QUANTUM 4 +# endif +# ifdef __tile__ +# define LG_QUANTUM 4 +# endif +# ifdef __le32__ +# define LG_QUANTUM 4 +# endif +# ifndef LG_QUANTUM +# error "Unknown minimum alignment for architecture; specify via " + "--with-lg-quantum" +# endif +#endif + +#define QUANTUM ((size_t)(1U << LG_QUANTUM)) +#define QUANTUM_MASK (QUANTUM - 1) + +/* Return the smallest quantum multiple that is >= a. */ +#define QUANTUM_CEILING(a) \ + (((a) + QUANTUM_MASK) & ~QUANTUM_MASK) + +#define LONG ((size_t)(1U << LG_SIZEOF_LONG)) +#define LONG_MASK (LONG - 1) + +/* Return the smallest long multiple that is >= a. */ +#define LONG_CEILING(a) \ + (((a) + LONG_MASK) & ~LONG_MASK) + +#define SIZEOF_PTR (1U << LG_SIZEOF_PTR) +#define PTR_MASK (SIZEOF_PTR - 1) + +/* Return the smallest (void *) multiple that is >= a. */ +#define PTR_CEILING(a) \ + (((a) + PTR_MASK) & ~PTR_MASK) + +/* + * Maximum size of L1 cache line. This is used to avoid cache line aliasing. + * In addition, this controls the spacing of cacheline-spaced size classes. + * + * CACHELINE cannot be based on LG_CACHELINE because __declspec(align()) can + * only handle raw constants. + */ +#define LG_CACHELINE 6 +#define CACHELINE 64 +#define CACHELINE_MASK (CACHELINE - 1) + +/* Return the smallest cacheline multiple that is >= s. */ +#define CACHELINE_CEILING(s) \ + (((s) + CACHELINE_MASK) & ~CACHELINE_MASK) + +/* Return the nearest aligned address at or below a. */ +#define ALIGNMENT_ADDR2BASE(a, alignment) \ + ((void *)((uintptr_t)(a) & ((~(alignment)) + 1))) + +/* Return the offset between a and the nearest aligned address at or below a. */ +#define ALIGNMENT_ADDR2OFFSET(a, alignment) \ + ((size_t)((uintptr_t)(a) & (alignment - 1))) + +/* Return the smallest alignment multiple that is >= s. */ +#define ALIGNMENT_CEILING(s, alignment) \ + (((s) + (alignment - 1)) & ((~(alignment)) + 1)) + +/* Declare a variable-length array. */ +#if __STDC_VERSION__ < 199901L +# ifdef _MSC_VER +# include +# define alloca _alloca +# else +# ifdef JEMALLOC_HAS_ALLOCA_H +# include +# else +# include +# endif +# endif +# define VARIABLE_ARRAY(type, name, count) \ + type *name = alloca(sizeof(type) * (count)) +#else +# define VARIABLE_ARRAY(type, name, count) type name[(count)] +#endif + +#endif /* JEMALLOC_INTERNAL_TYPES_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/jemalloc_preamble.h b/contrib/jemalloc/include/jemalloc/internal/jemalloc_preamble.h new file mode 100644 index 000000000000..63b15a834653 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/jemalloc_preamble.h @@ -0,0 +1,176 @@ +#ifndef JEMALLOC_PREAMBLE_H +#define JEMALLOC_PREAMBLE_H + +#include "jemalloc_internal_defs.h" +#include "jemalloc/internal/jemalloc_internal_decls.h" + +#ifdef JEMALLOC_UTRACE +#include +#endif + +#include "un-namespace.h" +#include "libc_private.h" + +#define JEMALLOC_NO_DEMANGLE +#ifdef JEMALLOC_JET +# undef JEMALLOC_IS_MALLOC +# define JEMALLOC_N(n) jet_##n +# include "jemalloc/internal/public_namespace.h" +# define JEMALLOC_NO_RENAME +# include "../jemalloc.h" +# undef JEMALLOC_NO_RENAME +#else +# define JEMALLOC_N(n) __je_##n +# include "../jemalloc.h" +#endif + +#if (defined(JEMALLOC_OSATOMIC) || defined(JEMALLOC_OSSPIN)) +#include +#endif + +#ifdef JEMALLOC_ZONE +#include +#include +#include +#endif + +#include "jemalloc/internal/jemalloc_internal_macros.h" + +/* + * Note that the ordering matters here; the hook itself is name-mangled. We + * want the inclusion of hooks to happen early, so that we hook as much as + * possible. + */ +#ifndef JEMALLOC_NO_PRIVATE_NAMESPACE +# ifndef JEMALLOC_JET +# include "jemalloc/internal/private_namespace.h" +# else +# include "jemalloc/internal/private_namespace_jet.h" +# endif +#endif +#include "jemalloc/internal/hooks.h" + +static const bool config_debug = +#ifdef JEMALLOC_DEBUG + true +#else + false +#endif + ; +static const bool have_dss = +#ifdef JEMALLOC_DSS + true +#else + false +#endif + ; +static const bool config_fill = +#ifdef JEMALLOC_FILL + true +#else + false +#endif + ; +static const bool config_lazy_lock = true; +static const char * const config_malloc_conf = JEMALLOC_CONFIG_MALLOC_CONF; +static const bool config_prof = +#ifdef JEMALLOC_PROF + true +#else + false +#endif + ; +static const bool config_prof_libgcc = +#ifdef JEMALLOC_PROF_LIBGCC + true +#else + false +#endif + ; +static const bool config_prof_libunwind = +#ifdef JEMALLOC_PROF_LIBUNWIND + true +#else + false +#endif + ; +static const bool maps_coalesce = +#ifdef JEMALLOC_MAPS_COALESCE + true +#else + false +#endif + ; +static const bool config_stats = +#ifdef JEMALLOC_STATS + true +#else + false +#endif + ; +static const bool config_thp = +#ifdef JEMALLOC_THP + true +#else + false +#endif + ; +static const bool config_tls = +#ifdef JEMALLOC_TLS + true +#else + false +#endif + ; +static const bool config_utrace = +#ifdef JEMALLOC_UTRACE + true +#else + false +#endif + ; +static const bool config_xmalloc = +#ifdef JEMALLOC_XMALLOC + true +#else + false +#endif + ; +static const bool config_cache_oblivious = +#ifdef JEMALLOC_CACHE_OBLIVIOUS + true +#else + false +#endif + ; +#ifdef JEMALLOC_HAVE_SCHED_GETCPU +/* Currently percpu_arena depends on sched_getcpu. */ +#define JEMALLOC_PERCPU_ARENA +#endif +static const bool have_percpu_arena = +#ifdef JEMALLOC_PERCPU_ARENA + true +#else + false +#endif + ; +/* + * Undocumented, and not recommended; the application should take full + * responsibility for tracking provenance. + */ +static const bool force_ivsalloc = +#ifdef JEMALLOC_FORCE_IVSALLOC + true +#else + false +#endif + ; +static const bool have_background_thread = +#ifdef JEMALLOC_BACKGROUND_THREAD + true +#else + false +#endif + ; + +#endif /* JEMALLOC_PREAMBLE_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/large_externs.h b/contrib/jemalloc/include/jemalloc/internal/large_externs.h new file mode 100644 index 000000000000..3f36282cd403 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/large_externs.h @@ -0,0 +1,26 @@ +#ifndef JEMALLOC_INTERNAL_LARGE_EXTERNS_H +#define JEMALLOC_INTERNAL_LARGE_EXTERNS_H + +void *large_malloc(tsdn_t *tsdn, arena_t *arena, size_t usize, bool zero); +void *large_palloc(tsdn_t *tsdn, arena_t *arena, size_t usize, size_t alignment, + bool zero); +bool large_ralloc_no_move(tsdn_t *tsdn, extent_t *extent, size_t usize_min, + size_t usize_max, bool zero); +void *large_ralloc(tsdn_t *tsdn, arena_t *arena, extent_t *extent, size_t usize, + size_t alignment, bool zero, tcache_t *tcache); + +typedef void (large_dalloc_junk_t)(void *, size_t); +extern large_dalloc_junk_t *JET_MUTABLE large_dalloc_junk; + +typedef void (large_dalloc_maybe_junk_t)(void *, size_t); +extern large_dalloc_maybe_junk_t *JET_MUTABLE large_dalloc_maybe_junk; + +void large_dalloc_prep_junked_locked(tsdn_t *tsdn, extent_t *extent); +void large_dalloc_finish(tsdn_t *tsdn, extent_t *extent); +void large_dalloc(tsdn_t *tsdn, extent_t *extent); +size_t large_salloc(tsdn_t *tsdn, const extent_t *extent); +prof_tctx_t *large_prof_tctx_get(tsdn_t *tsdn, const extent_t *extent); +void large_prof_tctx_set(tsdn_t *tsdn, extent_t *extent, prof_tctx_t *tctx); +void large_prof_tctx_reset(tsdn_t *tsdn, extent_t *extent); + +#endif /* JEMALLOC_INTERNAL_LARGE_EXTERNS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/malloc_io.h b/contrib/jemalloc/include/jemalloc/internal/malloc_io.h new file mode 100644 index 000000000000..47ae58ec352f --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/malloc_io.h @@ -0,0 +1,62 @@ +#ifndef JEMALLOC_INTERNAL_MALLOC_IO_H +#define JEMALLOC_INTERNAL_MALLOC_IO_H + +#ifdef _WIN32 +# ifdef _WIN64 +# define FMT64_PREFIX "ll" +# define FMTPTR_PREFIX "ll" +# else +# define FMT64_PREFIX "ll" +# define FMTPTR_PREFIX "" +# endif +# define FMTd32 "d" +# define FMTu32 "u" +# define FMTx32 "x" +# define FMTd64 FMT64_PREFIX "d" +# define FMTu64 FMT64_PREFIX "u" +# define FMTx64 FMT64_PREFIX "x" +# define FMTdPTR FMTPTR_PREFIX "d" +# define FMTuPTR FMTPTR_PREFIX "u" +# define FMTxPTR FMTPTR_PREFIX "x" +#else +# include +# define FMTd32 PRId32 +# define FMTu32 PRIu32 +# define FMTx32 PRIx32 +# define FMTd64 PRId64 +# define FMTu64 PRIu64 +# define FMTx64 PRIx64 +# define FMTdPTR PRIdPTR +# define FMTuPTR PRIuPTR +# define FMTxPTR PRIxPTR +#endif + +/* Size of stack-allocated buffer passed to buferror(). */ +#define BUFERROR_BUF 64 + +/* + * Size of stack-allocated buffer used by malloc_{,v,vc}printf(). This must be + * large enough for all possible uses within jemalloc. + */ +#define MALLOC_PRINTF_BUFSIZE 4096 + +int buferror(int err, char *buf, size_t buflen); +uintmax_t malloc_strtoumax(const char *restrict nptr, char **restrict endptr, + int base); +void malloc_write(const char *s); + +/* + * malloc_vsnprintf() supports a subset of snprintf(3) that avoids floating + * point math. + */ +size_t malloc_vsnprintf(char *str, size_t size, const char *format, + va_list ap); +size_t malloc_snprintf(char *str, size_t size, const char *format, ...) + JEMALLOC_FORMAT_PRINTF(3, 4); +void malloc_vcprintf(void (*write_cb)(void *, const char *), void *cbopaque, + const char *format, va_list ap); +void malloc_cprintf(void (*write_cb)(void *, const char *), void *cbopaque, + const char *format, ...) JEMALLOC_FORMAT_PRINTF(3, 4); +void malloc_printf(const char *format, ...) JEMALLOC_FORMAT_PRINTF(1, 2); + +#endif /* JEMALLOC_INTERNAL_MALLOC_IO_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/mb.h b/contrib/jemalloc/include/jemalloc/internal/mb.h deleted file mode 100644 index e58da5c32477..000000000000 --- a/contrib/jemalloc/include/jemalloc/internal/mb.h +++ /dev/null @@ -1,115 +0,0 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -void mb_write(void); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_MB_C_)) -#ifdef __i386__ -/* - * According to the Intel Architecture Software Developer's Manual, current - * processors execute instructions in order from the perspective of other - * processors in a multiprocessor system, but 1) Intel reserves the right to - * change that, and 2) the compiler's optimizer could re-order instructions if - * there weren't some form of barrier. Therefore, even if running on an - * architecture that does not need memory barriers (everything through at least - * i686), an "optimizer barrier" is necessary. - */ -JEMALLOC_INLINE void -mb_write(void) -{ - -# if 0 - /* This is a true memory barrier. */ - asm volatile ("pusha;" - "xor %%eax,%%eax;" - "cpuid;" - "popa;" - : /* Outputs. */ - : /* Inputs. */ - : "memory" /* Clobbers. */ - ); -# else - /* - * This is hopefully enough to keep the compiler from reordering - * instructions around this one. - */ - asm volatile ("nop;" - : /* Outputs. */ - : /* Inputs. */ - : "memory" /* Clobbers. */ - ); -# endif -} -#elif (defined(__amd64__) || defined(__x86_64__)) -JEMALLOC_INLINE void -mb_write(void) -{ - - asm volatile ("sfence" - : /* Outputs. */ - : /* Inputs. */ - : "memory" /* Clobbers. */ - ); -} -#elif defined(__powerpc__) -JEMALLOC_INLINE void -mb_write(void) -{ - - asm volatile ("eieio" - : /* Outputs. */ - : /* Inputs. */ - : "memory" /* Clobbers. */ - ); -} -#elif defined(__sparc__) && defined(__arch64__) -JEMALLOC_INLINE void -mb_write(void) -{ - - asm volatile ("membar #StoreStore" - : /* Outputs. */ - : /* Inputs. */ - : "memory" /* Clobbers. */ - ); -} -#elif defined(__tile__) -JEMALLOC_INLINE void -mb_write(void) -{ - - __sync_synchronize(); -} -#else -/* - * This is much slower than a simple memory barrier, but the semantics of mutex - * unlock make this work. - */ -JEMALLOC_INLINE void -mb_write(void) -{ - malloc_mutex_t mtx; - - malloc_mutex_init(&mtx, "mb", WITNESS_RANK_OMIT); - malloc_mutex_lock(TSDN_NULL, &mtx); - malloc_mutex_unlock(TSDN_NULL, &mtx); -} -#endif -#endif - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ diff --git a/contrib/jemalloc/include/jemalloc/internal/mutex.h b/contrib/jemalloc/include/jemalloc/internal/mutex.h index e03a6d071ea4..0013cbe9eebd 100644 --- a/contrib/jemalloc/include/jemalloc/internal/mutex.h +++ b/contrib/jemalloc/include/jemalloc/internal/mutex.h @@ -1,143 +1,246 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES +#ifndef JEMALLOC_INTERNAL_MUTEX_H +#define JEMALLOC_INTERNAL_MUTEX_H + +#include "jemalloc/internal/atomic.h" +#include "jemalloc/internal/mutex_prof.h" +#include "jemalloc/internal/tsd.h" +#include "jemalloc/internal/witness.h" + +typedef enum { + /* Can only acquire one mutex of a given witness rank at a time. */ + malloc_mutex_rank_exclusive, + /* + * Can acquire multiple mutexes of the same witness rank, but in + * address-ascending order only. + */ + malloc_mutex_address_ordered +} malloc_mutex_lock_order_t; typedef struct malloc_mutex_s malloc_mutex_t; +struct malloc_mutex_s { + union { + struct { + /* + * prof_data is defined first to reduce cacheline + * bouncing: the data is not touched by the mutex holder + * during unlocking, while might be modified by + * contenders. Having it before the mutex itself could + * avoid prefetching a modified cacheline (for the + * unlocking thread). + */ + mutex_prof_data_t prof_data; +#ifdef _WIN32 +# if _WIN32_WINNT >= 0x0600 + SRWLOCK lock; +# else + CRITICAL_SECTION lock; +# endif +#elif (defined(JEMALLOC_OS_UNFAIR_LOCK)) + os_unfair_lock lock; +#elif (defined(JEMALLOC_OSSPIN)) + OSSpinLock lock; +#elif (defined(JEMALLOC_MUTEX_INIT_CB)) + pthread_mutex_t lock; + malloc_mutex_t *postponed_next; +#else + pthread_mutex_t lock; +#endif + }; + /* + * We only touch witness when configured w/ debug. However we + * keep the field in a union when !debug so that we don't have + * to pollute the code base with #ifdefs, while avoid paying the + * memory cost. + */ +#if !defined(JEMALLOC_DEBUG) + witness_t witness; + malloc_mutex_lock_order_t lock_order; +#endif + }; + +#if defined(JEMALLOC_DEBUG) + witness_t witness; + malloc_mutex_lock_order_t lock_order; +#endif +}; + +/* + * Based on benchmark results, a fixed spin with this amount of retries works + * well for our critical sections. + */ +#define MALLOC_MUTEX_MAX_SPIN 250 + +#ifdef _WIN32 +# if _WIN32_WINNT >= 0x0600 +# define MALLOC_MUTEX_LOCK(m) AcquireSRWLockExclusive(&(m)->lock) +# define MALLOC_MUTEX_UNLOCK(m) ReleaseSRWLockExclusive(&(m)->lock) +# define MALLOC_MUTEX_TRYLOCK(m) (!TryAcquireSRWLockExclusive(&(m)->lock)) +# else +# define MALLOC_MUTEX_LOCK(m) EnterCriticalSection(&(m)->lock) +# define MALLOC_MUTEX_UNLOCK(m) LeaveCriticalSection(&(m)->lock) +# define MALLOC_MUTEX_TRYLOCK(m) (!TryEnterCriticalSection(&(m)->lock)) +# endif +#elif (defined(JEMALLOC_OS_UNFAIR_LOCK)) +# define MALLOC_MUTEX_LOCK(m) os_unfair_lock_lock(&(m)->lock) +# define MALLOC_MUTEX_UNLOCK(m) os_unfair_lock_unlock(&(m)->lock) +# define MALLOC_MUTEX_TRYLOCK(m) (!os_unfair_lock_trylock(&(m)->lock)) +#elif (defined(JEMALLOC_OSSPIN)) +# define MALLOC_MUTEX_LOCK(m) OSSpinLockLock(&(m)->lock) +# define MALLOC_MUTEX_UNLOCK(m) OSSpinLockUnlock(&(m)->lock) +# define MALLOC_MUTEX_TRYLOCK(m) (!OSSpinLockTry(&(m)->lock)) +#else +# define MALLOC_MUTEX_LOCK(m) pthread_mutex_lock(&(m)->lock) +# define MALLOC_MUTEX_UNLOCK(m) pthread_mutex_unlock(&(m)->lock) +# define MALLOC_MUTEX_TRYLOCK(m) (pthread_mutex_trylock(&(m)->lock) != 0) +#endif + +#define LOCK_PROF_DATA_INITIALIZER \ + {NSTIME_ZERO_INITIALIZER, NSTIME_ZERO_INITIALIZER, 0, 0, 0, \ + ATOMIC_INIT(0), 0, NULL, 0} #ifdef _WIN32 # define MALLOC_MUTEX_INITIALIZER #elif (defined(JEMALLOC_OS_UNFAIR_LOCK)) # define MALLOC_MUTEX_INITIALIZER \ - {OS_UNFAIR_LOCK_INIT, WITNESS_INITIALIZER(WITNESS_RANK_OMIT)} + {{{LOCK_PROF_DATA_INITIALIZER, OS_UNFAIR_LOCK_INIT}}, \ + WITNESS_INITIALIZER("mutex", WITNESS_RANK_OMIT)} #elif (defined(JEMALLOC_OSSPIN)) -# define MALLOC_MUTEX_INITIALIZER {0, WITNESS_INITIALIZER(WITNESS_RANK_OMIT)} +# define MALLOC_MUTEX_INITIALIZER \ + {{{LOCK_PROF_DATA_INITIALIZER, 0}}, \ + WITNESS_INITIALIZER("mutex", WITNESS_RANK_OMIT)} #elif (defined(JEMALLOC_MUTEX_INIT_CB)) # define MALLOC_MUTEX_INITIALIZER \ - {PTHREAD_MUTEX_INITIALIZER, NULL, WITNESS_INITIALIZER(WITNESS_RANK_OMIT)} + {{{LOCK_PROF_DATA_INITIALIZER, PTHREAD_MUTEX_INITIALIZER, NULL}}, \ + WITNESS_INITIALIZER("mutex", WITNESS_RANK_OMIT)} #else -# if (defined(JEMALLOC_HAVE_PTHREAD_MUTEX_ADAPTIVE_NP) && \ - defined(PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP)) -# define MALLOC_MUTEX_TYPE PTHREAD_MUTEX_ADAPTIVE_NP -# define MALLOC_MUTEX_INITIALIZER \ - {PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP, \ - WITNESS_INITIALIZER(WITNESS_RANK_OMIT)} -# else # define MALLOC_MUTEX_TYPE PTHREAD_MUTEX_DEFAULT # define MALLOC_MUTEX_INITIALIZER \ - {PTHREAD_MUTEX_INITIALIZER, WITNESS_INITIALIZER(WITNESS_RANK_OMIT)} -# endif + {{{LOCK_PROF_DATA_INITIALIZER, PTHREAD_MUTEX_INITIALIZER}}, \ + WITNESS_INITIALIZER("mutex", WITNESS_RANK_OMIT)} #endif -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -struct malloc_mutex_s { -#ifdef _WIN32 -# if _WIN32_WINNT >= 0x0600 - SRWLOCK lock; -# else - CRITICAL_SECTION lock; -# endif -#elif (defined(JEMALLOC_OS_UNFAIR_LOCK)) - os_unfair_lock lock; -#elif (defined(JEMALLOC_OSSPIN)) - OSSpinLock lock; -#elif (defined(JEMALLOC_MUTEX_INIT_CB)) - pthread_mutex_t lock; - malloc_mutex_t *postponed_next; -#else - pthread_mutex_t lock; -#endif - witness_t witness; -}; - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - #ifdef JEMALLOC_LAZY_LOCK extern bool isthreaded; #endif -bool malloc_mutex_init(malloc_mutex_t *mutex, const char *name, - witness_rank_t rank); -void malloc_mutex_prefork(tsdn_t *tsdn, malloc_mutex_t *mutex); -void malloc_mutex_postfork_parent(tsdn_t *tsdn, malloc_mutex_t *mutex); -void malloc_mutex_postfork_child(tsdn_t *tsdn, malloc_mutex_t *mutex); -bool malloc_mutex_first_thread(void); -bool malloc_mutex_boot(void); +bool malloc_mutex_init(malloc_mutex_t *mutex, const char *name, + witness_rank_t rank, malloc_mutex_lock_order_t lock_order); +void malloc_mutex_prefork(tsdn_t *tsdn, malloc_mutex_t *mutex); +void malloc_mutex_postfork_parent(tsdn_t *tsdn, malloc_mutex_t *mutex); +void malloc_mutex_postfork_child(tsdn_t *tsdn, malloc_mutex_t *mutex); +bool malloc_mutex_first_thread(void); +bool malloc_mutex_boot(void); +void malloc_mutex_prof_data_reset(tsdn_t *tsdn, malloc_mutex_t *mutex); -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES +void malloc_mutex_lock_slow(malloc_mutex_t *mutex); -#ifndef JEMALLOC_ENABLE_INLINE -void malloc_mutex_lock(tsdn_t *tsdn, malloc_mutex_t *mutex); -void malloc_mutex_unlock(tsdn_t *tsdn, malloc_mutex_t *mutex); -void malloc_mutex_assert_owner(tsdn_t *tsdn, malloc_mutex_t *mutex); -void malloc_mutex_assert_not_owner(tsdn_t *tsdn, malloc_mutex_t *mutex); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_MUTEX_C_)) -JEMALLOC_INLINE void -malloc_mutex_lock(tsdn_t *tsdn, malloc_mutex_t *mutex) -{ - - witness_assert_not_owner(tsdn, &mutex->witness); - if (isthreaded) { -#ifdef _WIN32 -# if _WIN32_WINNT >= 0x0600 - AcquireSRWLockExclusive(&mutex->lock); -# else - EnterCriticalSection(&mutex->lock); -# endif -#elif (defined(JEMALLOC_OS_UNFAIR_LOCK)) - os_unfair_lock_lock(&mutex->lock); -#elif (defined(JEMALLOC_OSSPIN)) - OSSpinLockLock(&mutex->lock); -#else - pthread_mutex_lock(&mutex->lock); -#endif - } - witness_lock(tsdn, &mutex->witness); +static inline void +malloc_mutex_lock_final(malloc_mutex_t *mutex) { + MALLOC_MUTEX_LOCK(mutex); } -JEMALLOC_INLINE void -malloc_mutex_unlock(tsdn_t *tsdn, malloc_mutex_t *mutex) -{ +static inline bool +malloc_mutex_trylock_final(malloc_mutex_t *mutex) { + return MALLOC_MUTEX_TRYLOCK(mutex); +} - witness_unlock(tsdn, &mutex->witness); - if (isthreaded) { -#ifdef _WIN32 -# if _WIN32_WINNT >= 0x0600 - ReleaseSRWLockExclusive(&mutex->lock); -# else - LeaveCriticalSection(&mutex->lock); -# endif -#elif (defined(JEMALLOC_OS_UNFAIR_LOCK)) - os_unfair_lock_unlock(&mutex->lock); -#elif (defined(JEMALLOC_OSSPIN)) - OSSpinLockUnlock(&mutex->lock); -#else - pthread_mutex_unlock(&mutex->lock); -#endif +static inline void +mutex_owner_stats_update(tsdn_t *tsdn, malloc_mutex_t *mutex) { + if (config_stats) { + mutex_prof_data_t *data = &mutex->prof_data; + data->n_lock_ops++; + if (data->prev_owner != tsdn) { + data->prev_owner = tsdn; + data->n_owner_switches++; + } } } -JEMALLOC_INLINE void -malloc_mutex_assert_owner(tsdn_t *tsdn, malloc_mutex_t *mutex) -{ +/* Trylock: return false if the lock is successfully acquired. */ +static inline bool +malloc_mutex_trylock(tsdn_t *tsdn, malloc_mutex_t *mutex) { + witness_assert_not_owner(tsdn_witness_tsdp_get(tsdn), &mutex->witness); + if (isthreaded) { + if (malloc_mutex_trylock_final(mutex)) { + return true; + } + mutex_owner_stats_update(tsdn, mutex); + } + witness_lock(tsdn_witness_tsdp_get(tsdn), &mutex->witness); - witness_assert_owner(tsdn, &mutex->witness); + return false; } -JEMALLOC_INLINE void -malloc_mutex_assert_not_owner(tsdn_t *tsdn, malloc_mutex_t *mutex) -{ +/* Aggregate lock prof data. */ +static inline void +malloc_mutex_prof_merge(mutex_prof_data_t *sum, mutex_prof_data_t *data) { + nstime_add(&sum->tot_wait_time, &data->tot_wait_time); + if (nstime_compare(&sum->max_wait_time, &data->max_wait_time) < 0) { + nstime_copy(&sum->max_wait_time, &data->max_wait_time); + } - witness_assert_not_owner(tsdn, &mutex->witness); + sum->n_wait_times += data->n_wait_times; + sum->n_spin_acquired += data->n_spin_acquired; + + if (sum->max_n_thds < data->max_n_thds) { + sum->max_n_thds = data->max_n_thds; + } + uint32_t cur_n_waiting_thds = atomic_load_u32(&sum->n_waiting_thds, + ATOMIC_RELAXED); + uint32_t new_n_waiting_thds = cur_n_waiting_thds + atomic_load_u32( + &data->n_waiting_thds, ATOMIC_RELAXED); + atomic_store_u32(&sum->n_waiting_thds, new_n_waiting_thds, + ATOMIC_RELAXED); + sum->n_owner_switches += data->n_owner_switches; + sum->n_lock_ops += data->n_lock_ops; } -#endif -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +static inline void +malloc_mutex_lock(tsdn_t *tsdn, malloc_mutex_t *mutex) { + witness_assert_not_owner(tsdn_witness_tsdp_get(tsdn), &mutex->witness); + if (isthreaded) { + if (malloc_mutex_trylock_final(mutex)) { + malloc_mutex_lock_slow(mutex); + } + mutex_owner_stats_update(tsdn, mutex); + } + witness_lock(tsdn_witness_tsdp_get(tsdn), &mutex->witness); +} + +static inline void +malloc_mutex_unlock(tsdn_t *tsdn, malloc_mutex_t *mutex) { + witness_unlock(tsdn_witness_tsdp_get(tsdn), &mutex->witness); + if (isthreaded) { + MALLOC_MUTEX_UNLOCK(mutex); + } +} + +static inline void +malloc_mutex_assert_owner(tsdn_t *tsdn, malloc_mutex_t *mutex) { + witness_assert_owner(tsdn_witness_tsdp_get(tsdn), &mutex->witness); +} + +static inline void +malloc_mutex_assert_not_owner(tsdn_t *tsdn, malloc_mutex_t *mutex) { + witness_assert_not_owner(tsdn_witness_tsdp_get(tsdn), &mutex->witness); +} + +/* Copy the prof data from mutex for processing. */ +static inline void +malloc_mutex_prof_read(tsdn_t *tsdn, mutex_prof_data_t *data, + malloc_mutex_t *mutex) { + mutex_prof_data_t *source = &mutex->prof_data; + /* Can only read holding the mutex. */ + malloc_mutex_assert_owner(tsdn, mutex); + + /* + * Not *really* allowed (we shouldn't be doing non-atomic loads of + * atomic data), but the mutex protection makes this safe, and writing + * a member-for-member copy is tedious for this situation. + */ + *data = *source; + /* n_wait_thds is not reported (modified w/o locking). */ + atomic_store_u32(&data->n_waiting_thds, 0, ATOMIC_RELAXED); +} + +#endif /* JEMALLOC_INTERNAL_MUTEX_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/mutex_pool.h b/contrib/jemalloc/include/jemalloc/internal/mutex_pool.h new file mode 100644 index 000000000000..726cece90bc7 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/mutex_pool.h @@ -0,0 +1,94 @@ +#ifndef JEMALLOC_INTERNAL_MUTEX_POOL_H +#define JEMALLOC_INTERNAL_MUTEX_POOL_H + +#include "jemalloc/internal/hash.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/witness.h" + +/* We do mod reductions by this value, so it should be kept a power of 2. */ +#define MUTEX_POOL_SIZE 256 + +typedef struct mutex_pool_s mutex_pool_t; +struct mutex_pool_s { + malloc_mutex_t mutexes[MUTEX_POOL_SIZE]; +}; + +bool mutex_pool_init(mutex_pool_t *pool, const char *name, witness_rank_t rank); + +/* Internal helper - not meant to be called outside this module. */ +static inline malloc_mutex_t * +mutex_pool_mutex(mutex_pool_t *pool, uintptr_t key) { + size_t hash_result[2]; + hash(&key, sizeof(key), 0xd50dcc1b, hash_result); + return &pool->mutexes[hash_result[0] % MUTEX_POOL_SIZE]; +} + +static inline void +mutex_pool_assert_not_held(tsdn_t *tsdn, mutex_pool_t *pool) { + for (int i = 0; i < MUTEX_POOL_SIZE; i++) { + malloc_mutex_assert_not_owner(tsdn, &pool->mutexes[i]); + } +} + +/* + * Note that a mutex pool doesn't work exactly the way an embdedded mutex would. + * You're not allowed to acquire mutexes in the pool one at a time. You have to + * acquire all the mutexes you'll need in a single function call, and then + * release them all in a single function call. + */ + +static inline void +mutex_pool_lock(tsdn_t *tsdn, mutex_pool_t *pool, uintptr_t key) { + mutex_pool_assert_not_held(tsdn, pool); + + malloc_mutex_t *mutex = mutex_pool_mutex(pool, key); + malloc_mutex_lock(tsdn, mutex); +} + +static inline void +mutex_pool_unlock(tsdn_t *tsdn, mutex_pool_t *pool, uintptr_t key) { + malloc_mutex_t *mutex = mutex_pool_mutex(pool, key); + malloc_mutex_unlock(tsdn, mutex); + + mutex_pool_assert_not_held(tsdn, pool); +} + +static inline void +mutex_pool_lock2(tsdn_t *tsdn, mutex_pool_t *pool, uintptr_t key1, + uintptr_t key2) { + mutex_pool_assert_not_held(tsdn, pool); + + malloc_mutex_t *mutex1 = mutex_pool_mutex(pool, key1); + malloc_mutex_t *mutex2 = mutex_pool_mutex(pool, key2); + if ((uintptr_t)mutex1 < (uintptr_t)mutex2) { + malloc_mutex_lock(tsdn, mutex1); + malloc_mutex_lock(tsdn, mutex2); + } else if ((uintptr_t)mutex1 == (uintptr_t)mutex2) { + malloc_mutex_lock(tsdn, mutex1); + } else { + malloc_mutex_lock(tsdn, mutex2); + malloc_mutex_lock(tsdn, mutex1); + } +} + +static inline void +mutex_pool_unlock2(tsdn_t *tsdn, mutex_pool_t *pool, uintptr_t key1, + uintptr_t key2) { + malloc_mutex_t *mutex1 = mutex_pool_mutex(pool, key1); + malloc_mutex_t *mutex2 = mutex_pool_mutex(pool, key2); + if (mutex1 == mutex2) { + malloc_mutex_unlock(tsdn, mutex1); + } else { + malloc_mutex_unlock(tsdn, mutex1); + malloc_mutex_unlock(tsdn, mutex2); + } + + mutex_pool_assert_not_held(tsdn, pool); +} + +static inline void +mutex_pool_assert_owner(tsdn_t *tsdn, mutex_pool_t *pool, uintptr_t key) { + malloc_mutex_assert_owner(tsdn, mutex_pool_mutex(pool, key)); +} + +#endif /* JEMALLOC_INTERNAL_MUTEX_POOL_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/mutex_prof.h b/contrib/jemalloc/include/jemalloc/internal/mutex_prof.h new file mode 100644 index 000000000000..3358bcf53513 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/mutex_prof.h @@ -0,0 +1,86 @@ +#ifndef JEMALLOC_INTERNAL_MUTEX_PROF_H +#define JEMALLOC_INTERNAL_MUTEX_PROF_H + +#include "jemalloc/internal/atomic.h" +#include "jemalloc/internal/nstime.h" +#include "jemalloc/internal/tsd_types.h" + +#define MUTEX_PROF_GLOBAL_MUTEXES \ + OP(background_thread) \ + OP(ctl) \ + OP(prof) + +typedef enum { +#define OP(mtx) global_prof_mutex_##mtx, + MUTEX_PROF_GLOBAL_MUTEXES +#undef OP + mutex_prof_num_global_mutexes +} mutex_prof_global_ind_t; + +#define MUTEX_PROF_ARENA_MUTEXES \ + OP(large) \ + OP(extent_avail) \ + OP(extents_dirty) \ + OP(extents_muzzy) \ + OP(extents_retained) \ + OP(decay_dirty) \ + OP(decay_muzzy) \ + OP(base) \ + OP(tcache_list) + +typedef enum { +#define OP(mtx) arena_prof_mutex_##mtx, + MUTEX_PROF_ARENA_MUTEXES +#undef OP + mutex_prof_num_arena_mutexes +} mutex_prof_arena_ind_t; + +#define MUTEX_PROF_COUNTERS \ + OP(num_ops, uint64_t) \ + OP(num_wait, uint64_t) \ + OP(num_spin_acq, uint64_t) \ + OP(num_owner_switch, uint64_t) \ + OP(total_wait_time, uint64_t) \ + OP(max_wait_time, uint64_t) \ + OP(max_num_thds, uint32_t) + +typedef enum { +#define OP(counter, type) mutex_counter_##counter, + MUTEX_PROF_COUNTERS +#undef OP + mutex_prof_num_counters +} mutex_prof_counter_ind_t; + +typedef struct { + /* + * Counters touched on the slow path, i.e. when there is lock + * contention. We update them once we have the lock. + */ + /* Total time (in nano seconds) spent waiting on this mutex. */ + nstime_t tot_wait_time; + /* Max time (in nano seconds) spent on a single lock operation. */ + nstime_t max_wait_time; + /* # of times have to wait for this mutex (after spinning). */ + uint64_t n_wait_times; + /* # of times acquired the mutex through local spinning. */ + uint64_t n_spin_acquired; + /* Max # of threads waiting for the mutex at the same time. */ + uint32_t max_n_thds; + /* Current # of threads waiting on the lock. Atomic synced. */ + atomic_u32_t n_waiting_thds; + + /* + * Data touched on the fast path. These are modified right after we + * grab the lock, so it's placed closest to the end (i.e. right before + * the lock) so that we have a higher chance of them being on the same + * cacheline. + */ + /* # of times the mutex holder is different than the previous one. */ + uint64_t n_owner_switches; + /* Previous mutex holder, to facilitate n_owner_switches. */ + tsdn_t *prev_owner; + /* # of lock() operations in total. */ + uint64_t n_lock_ops; +} mutex_prof_data_t; + +#endif /* JEMALLOC_INTERNAL_MUTEX_PROF_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/nstime.h b/contrib/jemalloc/include/jemalloc/internal/nstime.h index 93b27dc80a05..17c177c7f4b3 100644 --- a/contrib/jemalloc/include/jemalloc/internal/nstime.h +++ b/contrib/jemalloc/include/jemalloc/internal/nstime.h @@ -1,48 +1,34 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES - -typedef struct nstime_s nstime_t; +#ifndef JEMALLOC_INTERNAL_NSTIME_H +#define JEMALLOC_INTERNAL_NSTIME_H /* Maximum supported number of seconds (~584 years). */ -#define NSTIME_SEC_MAX KQU(18446744072) +#define NSTIME_SEC_MAX KQU(18446744072) +#define NSTIME_ZERO_INITIALIZER {0} -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS +typedef struct { + uint64_t ns; +} nstime_t; -struct nstime_s { - uint64_t ns; -}; +void nstime_init(nstime_t *time, uint64_t ns); +void nstime_init2(nstime_t *time, uint64_t sec, uint64_t nsec); +uint64_t nstime_ns(const nstime_t *time); +uint64_t nstime_sec(const nstime_t *time); +uint64_t nstime_msec(const nstime_t *time); +uint64_t nstime_nsec(const nstime_t *time); +void nstime_copy(nstime_t *time, const nstime_t *source); +int nstime_compare(const nstime_t *a, const nstime_t *b); +void nstime_add(nstime_t *time, const nstime_t *addend); +void nstime_iadd(nstime_t *time, uint64_t addend); +void nstime_subtract(nstime_t *time, const nstime_t *subtrahend); +void nstime_isubtract(nstime_t *time, uint64_t subtrahend); +void nstime_imultiply(nstime_t *time, uint64_t multiplier); +void nstime_idivide(nstime_t *time, uint64_t divisor); +uint64_t nstime_divide(const nstime_t *time, const nstime_t *divisor); -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -void nstime_init(nstime_t *time, uint64_t ns); -void nstime_init2(nstime_t *time, uint64_t sec, uint64_t nsec); -uint64_t nstime_ns(const nstime_t *time); -uint64_t nstime_sec(const nstime_t *time); -uint64_t nstime_nsec(const nstime_t *time); -void nstime_copy(nstime_t *time, const nstime_t *source); -int nstime_compare(const nstime_t *a, const nstime_t *b); -void nstime_add(nstime_t *time, const nstime_t *addend); -void nstime_subtract(nstime_t *time, const nstime_t *subtrahend); -void nstime_imultiply(nstime_t *time, uint64_t multiplier); -void nstime_idivide(nstime_t *time, uint64_t divisor); -uint64_t nstime_divide(const nstime_t *time, const nstime_t *divisor); -#ifdef JEMALLOC_JET typedef bool (nstime_monotonic_t)(void); -extern nstime_monotonic_t *nstime_monotonic; +extern nstime_monotonic_t *JET_MUTABLE nstime_monotonic; + typedef bool (nstime_update_t)(nstime_t *); -extern nstime_update_t *nstime_update; -#else -bool nstime_monotonic(void); -bool nstime_update(nstime_t *time); -#endif +extern nstime_update_t *JET_MUTABLE nstime_update; -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +#endif /* JEMALLOC_INTERNAL_NSTIME_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/pages.h b/contrib/jemalloc/include/jemalloc/internal/pages.h index 4ae9f156a7b3..28383b7f9738 100644 --- a/contrib/jemalloc/include/jemalloc/internal/pages.h +++ b/contrib/jemalloc/include/jemalloc/internal/pages.h @@ -1,29 +1,71 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES +#ifndef JEMALLOC_INTERNAL_PAGES_EXTERNS_H +#define JEMALLOC_INTERNAL_PAGES_EXTERNS_H -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS +/* Page size. LG_PAGE is determined by the configure script. */ +#ifdef PAGE_MASK +# undef PAGE_MASK +#endif +#define PAGE ((size_t)(1U << LG_PAGE)) +#define PAGE_MASK ((size_t)(PAGE - 1)) +/* Return the page base address for the page containing address a. */ +#define PAGE_ADDR2BASE(a) \ + ((void *)((uintptr_t)(a) & ~PAGE_MASK)) +/* Return the smallest pagesize multiple that is >= s. */ +#define PAGE_CEILING(s) \ + (((s) + PAGE_MASK) & ~PAGE_MASK) -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS +/* Huge page size. LG_HUGEPAGE is determined by the configure script. */ +#define HUGEPAGE ((size_t)(1U << LG_HUGEPAGE)) +#define HUGEPAGE_MASK ((size_t)(HUGEPAGE - 1)) +/* Return the huge page base address for the huge page containing address a. */ +#define HUGEPAGE_ADDR2BASE(a) \ + ((void *)((uintptr_t)(a) & ~HUGEPAGE_MASK)) +/* Return the smallest pagesize multiple that is >= s. */ +#define HUGEPAGE_CEILING(s) \ + (((s) + HUGEPAGE_MASK) & ~HUGEPAGE_MASK) -void *pages_map(void *addr, size_t size, bool *commit); -void pages_unmap(void *addr, size_t size); -void *pages_trim(void *addr, size_t alloc_size, size_t leadsize, - size_t size, bool *commit); -bool pages_commit(void *addr, size_t size); -bool pages_decommit(void *addr, size_t size); -bool pages_purge(void *addr, size_t size); -bool pages_huge(void *addr, size_t size); -bool pages_nohuge(void *addr, size_t size); -void pages_boot(void); +/* PAGES_CAN_PURGE_LAZY is defined if lazy purging is supported. */ +#if defined(_WIN32) || defined(JEMALLOC_PURGE_MADVISE_FREE) +# define PAGES_CAN_PURGE_LAZY +#endif +/* + * PAGES_CAN_PURGE_FORCED is defined if forced purging is supported. + * + * The only supported way to hard-purge on Windows is to decommit and then + * re-commit, but doing so is racy, and if re-commit fails it's a pain to + * propagate the "poisoned" memory state. Since we typically decommit as the + * next step after purging on Windows anyway, there's no point in adding such + * complexity. + */ +#if !defined(_WIN32) && ((defined(JEMALLOC_PURGE_MADVISE_DONTNEED) && \ + defined(JEMALLOC_PURGE_MADVISE_DONTNEED_ZEROS)) || \ + defined(JEMALLOC_MAPS_COALESCE)) +# define PAGES_CAN_PURGE_FORCED +#endif -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES +static const bool pages_can_purge_lazy = +#ifdef PAGES_CAN_PURGE_LAZY + true +#else + false +#endif + ; +static const bool pages_can_purge_forced = +#ifdef PAGES_CAN_PURGE_FORCED + true +#else + false +#endif + ; -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +void *pages_map(void *addr, size_t size, size_t alignment, bool *commit); +void pages_unmap(void *addr, size_t size); +bool pages_commit(void *addr, size_t size); +bool pages_decommit(void *addr, size_t size); +bool pages_purge_lazy(void *addr, size_t size); +bool pages_purge_forced(void *addr, size_t size); +bool pages_huge(void *addr, size_t size); +bool pages_nohuge(void *addr, size_t size); +bool pages_boot(void); +#endif /* JEMALLOC_INTERNAL_PAGES_EXTERNS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/ph.h b/contrib/jemalloc/include/jemalloc/internal/ph.h index 4f91c333fd28..84d6778a906e 100644 --- a/contrib/jemalloc/include/jemalloc/internal/ph.h +++ b/contrib/jemalloc/include/jemalloc/internal/ph.h @@ -13,10 +13,10 @@ */ #ifndef PH_H_ -#define PH_H_ +#define PH_H_ /* Node structure. */ -#define phn(a_type) \ +#define phn(a_type) \ struct { \ a_type *phn_prev; \ a_type *phn_next; \ @@ -24,31 +24,31 @@ struct { \ } /* Root structure. */ -#define ph(a_type) \ +#define ph(a_type) \ struct { \ a_type *ph_root; \ } /* Internal utility macros. */ -#define phn_lchild_get(a_type, a_field, a_phn) \ +#define phn_lchild_get(a_type, a_field, a_phn) \ (a_phn->a_field.phn_lchild) -#define phn_lchild_set(a_type, a_field, a_phn, a_lchild) do { \ +#define phn_lchild_set(a_type, a_field, a_phn, a_lchild) do { \ a_phn->a_field.phn_lchild = a_lchild; \ } while (0) -#define phn_next_get(a_type, a_field, a_phn) \ +#define phn_next_get(a_type, a_field, a_phn) \ (a_phn->a_field.phn_next) -#define phn_prev_set(a_type, a_field, a_phn, a_prev) do { \ +#define phn_prev_set(a_type, a_field, a_phn, a_prev) do { \ a_phn->a_field.phn_prev = a_prev; \ } while (0) -#define phn_prev_get(a_type, a_field, a_phn) \ +#define phn_prev_get(a_type, a_field, a_phn) \ (a_phn->a_field.phn_prev) -#define phn_next_set(a_type, a_field, a_phn, a_next) do { \ +#define phn_next_set(a_type, a_field, a_phn, a_next) do { \ a_phn->a_field.phn_next = a_next; \ } while (0) -#define phn_merge_ordered(a_type, a_field, a_phn0, a_phn1, a_cmp) do { \ +#define phn_merge_ordered(a_type, a_field, a_phn0, a_phn1, a_cmp) do { \ a_type *phn0child; \ \ assert(a_phn0 != NULL); \ @@ -58,17 +58,18 @@ struct { \ phn_prev_set(a_type, a_field, a_phn1, a_phn0); \ phn0child = phn_lchild_get(a_type, a_field, a_phn0); \ phn_next_set(a_type, a_field, a_phn1, phn0child); \ - if (phn0child != NULL) \ + if (phn0child != NULL) { \ phn_prev_set(a_type, a_field, phn0child, a_phn1); \ + } \ phn_lchild_set(a_type, a_field, a_phn0, a_phn1); \ } while (0) -#define phn_merge(a_type, a_field, a_phn0, a_phn1, a_cmp, r_phn) do { \ - if (a_phn0 == NULL) \ +#define phn_merge(a_type, a_field, a_phn0, a_phn1, a_cmp, r_phn) do { \ + if (a_phn0 == NULL) { \ r_phn = a_phn1; \ - else if (a_phn1 == NULL) \ + } else if (a_phn1 == NULL) { \ r_phn = a_phn0; \ - else if (a_cmp(a_phn0, a_phn1) < 0) { \ + } else if (a_cmp(a_phn0, a_phn1) < 0) { \ phn_merge_ordered(a_type, a_field, a_phn0, a_phn1, \ a_cmp); \ r_phn = a_phn0; \ @@ -79,7 +80,7 @@ struct { \ } \ } while (0) -#define ph_merge_siblings(a_type, a_field, a_phn, a_cmp, r_phn) do { \ +#define ph_merge_siblings(a_type, a_field, a_phn, a_cmp, r_phn) do { \ a_type *head = NULL; \ a_type *tail = NULL; \ a_type *phn0 = a_phn; \ @@ -95,8 +96,9 @@ struct { \ */ \ if (phn1 != NULL) { \ a_type *phnrest = phn_next_get(a_type, a_field, phn1); \ - if (phnrest != NULL) \ + if (phnrest != NULL) { \ phn_prev_set(a_type, a_field, phnrest, NULL); \ + } \ phn_prev_set(a_type, a_field, phn0, NULL); \ phn_next_set(a_type, a_field, phn0, NULL); \ phn_prev_set(a_type, a_field, phn1, NULL); \ @@ -150,8 +152,9 @@ struct { \ NULL); \ phn_merge(a_type, a_field, phn0, phn1, \ a_cmp, phn0); \ - if (head == NULL) \ + if (head == NULL) { \ break; \ + } \ phn_next_set(a_type, a_field, tail, \ phn0); \ tail = phn0; \ @@ -164,7 +167,7 @@ struct { \ r_phn = phn0; \ } while (0) -#define ph_merge_aux(a_type, a_field, a_ph, a_cmp) do { \ +#define ph_merge_aux(a_type, a_field, a_ph, a_cmp) do { \ a_type *phn = phn_next_get(a_type, a_field, a_ph->ph_root); \ if (phn != NULL) { \ phn_prev_set(a_type, a_field, a_ph->ph_root, NULL); \ @@ -177,11 +180,11 @@ struct { \ } \ } while (0) -#define ph_merge_children(a_type, a_field, a_phn, a_cmp, r_phn) do { \ +#define ph_merge_children(a_type, a_field, a_phn, a_cmp, r_phn) do { \ a_type *lchild = phn_lchild_get(a_type, a_field, a_phn); \ - if (lchild == NULL) \ + if (lchild == NULL) { \ r_phn = NULL; \ - else { \ + } else { \ ph_merge_siblings(a_type, a_field, lchild, a_cmp, \ r_phn); \ } \ @@ -191,44 +194,50 @@ struct { \ * The ph_proto() macro generates function prototypes that correspond to the * functions generated by an equivalently parameterized call to ph_gen(). */ -#define ph_proto(a_attr, a_prefix, a_ph_type, a_type) \ +#define ph_proto(a_attr, a_prefix, a_ph_type, a_type) \ a_attr void a_prefix##new(a_ph_type *ph); \ a_attr bool a_prefix##empty(a_ph_type *ph); \ a_attr a_type *a_prefix##first(a_ph_type *ph); \ +a_attr a_type *a_prefix##any(a_ph_type *ph); \ a_attr void a_prefix##insert(a_ph_type *ph, a_type *phn); \ a_attr a_type *a_prefix##remove_first(a_ph_type *ph); \ +a_attr a_type *a_prefix##remove_any(a_ph_type *ph); \ a_attr void a_prefix##remove(a_ph_type *ph, a_type *phn); /* * The ph_gen() macro generates a type-specific pairing heap implementation, * based on the above cpp macros. */ -#define ph_gen(a_attr, a_prefix, a_ph_type, a_type, a_field, a_cmp) \ +#define ph_gen(a_attr, a_prefix, a_ph_type, a_type, a_field, a_cmp) \ a_attr void \ -a_prefix##new(a_ph_type *ph) \ -{ \ - \ +a_prefix##new(a_ph_type *ph) { \ memset(ph, 0, sizeof(ph(a_type))); \ } \ a_attr bool \ -a_prefix##empty(a_ph_type *ph) \ -{ \ - \ +a_prefix##empty(a_ph_type *ph) { \ return (ph->ph_root == NULL); \ } \ a_attr a_type * \ -a_prefix##first(a_ph_type *ph) \ -{ \ - \ - if (ph->ph_root == NULL) \ - return (NULL); \ +a_prefix##first(a_ph_type *ph) { \ + if (ph->ph_root == NULL) { \ + return NULL; \ + } \ ph_merge_aux(a_type, a_field, ph, a_cmp); \ - return (ph->ph_root); \ + return ph->ph_root; \ +} \ +a_attr a_type * \ +a_prefix##any(a_ph_type *ph) { \ + if (ph->ph_root == NULL) { \ + return NULL; \ + } \ + a_type *aux = phn_next_get(a_type, a_field, ph->ph_root); \ + if (aux != NULL) { \ + return aux; \ + } \ + return ph->ph_root; \ } \ a_attr void \ -a_prefix##insert(a_ph_type *ph, a_type *phn) \ -{ \ - \ +a_prefix##insert(a_ph_type *ph, a_type *phn) { \ memset(&phn->a_field, 0, sizeof(phn(a_type))); \ \ /* \ @@ -239,9 +248,9 @@ a_prefix##insert(a_ph_type *ph, a_type *phn) \ * constant-time, whereas eager merging would make insert \ * O(log n). \ */ \ - if (ph->ph_root == NULL) \ + if (ph->ph_root == NULL) { \ ph->ph_root = phn; \ - else { \ + } else { \ phn_next_set(a_type, a_field, phn, phn_next_get(a_type, \ a_field, ph->ph_root)); \ if (phn_next_get(a_type, a_field, ph->ph_root) != \ @@ -255,12 +264,12 @@ a_prefix##insert(a_ph_type *ph, a_type *phn) \ } \ } \ a_attr a_type * \ -a_prefix##remove_first(a_ph_type *ph) \ -{ \ +a_prefix##remove_first(a_ph_type *ph) { \ a_type *ret; \ \ - if (ph->ph_root == NULL) \ - return (NULL); \ + if (ph->ph_root == NULL) { \ + return NULL; \ + } \ ph_merge_aux(a_type, a_field, ph, a_cmp); \ \ ret = ph->ph_root; \ @@ -268,18 +277,54 @@ a_prefix##remove_first(a_ph_type *ph) \ ph_merge_children(a_type, a_field, ph->ph_root, a_cmp, \ ph->ph_root); \ \ - return (ret); \ + return ret; \ +} \ +a_attr a_type * \ +a_prefix##remove_any(a_ph_type *ph) { \ + /* \ + * Remove the most recently inserted aux list element, or the \ + * root if the aux list is empty. This has the effect of \ + * behaving as a LIFO (and insertion/removal is therefore \ + * constant-time) if a_prefix##[remove_]first() are never \ + * called. \ + */ \ + if (ph->ph_root == NULL) { \ + return NULL; \ + } \ + a_type *ret = phn_next_get(a_type, a_field, ph->ph_root); \ + if (ret != NULL) { \ + a_type *aux = phn_next_get(a_type, a_field, ret); \ + phn_next_set(a_type, a_field, ph->ph_root, aux); \ + if (aux != NULL) { \ + phn_prev_set(a_type, a_field, aux, \ + ph->ph_root); \ + } \ + return ret; \ + } \ + ret = ph->ph_root; \ + ph_merge_children(a_type, a_field, ph->ph_root, a_cmp, \ + ph->ph_root); \ + return ret; \ } \ a_attr void \ -a_prefix##remove(a_ph_type *ph, a_type *phn) \ -{ \ +a_prefix##remove(a_ph_type *ph, a_type *phn) { \ a_type *replace, *parent; \ \ - /* \ - * We can delete from aux list without merging it, but we need \ - * to merge if we are dealing with the root node. \ - */ \ if (ph->ph_root == phn) { \ + /* \ + * We can delete from aux list without merging it, but \ + * we need to merge if we are dealing with the root \ + * node and it has children. \ + */ \ + if (phn_lchild_get(a_type, a_field, phn) == NULL) { \ + ph->ph_root = phn_next_get(a_type, a_field, \ + phn); \ + if (ph->ph_root != NULL) { \ + phn_prev_set(a_type, a_field, \ + ph->ph_root, NULL); \ + } \ + return; \ + } \ ph_merge_aux(a_type, a_field, ph, a_cmp); \ if (ph->ph_root == phn) { \ ph_merge_children(a_type, a_field, ph->ph_root, \ @@ -290,8 +335,9 @@ a_prefix##remove(a_ph_type *ph, a_type *phn) \ \ /* Get parent (if phn is leftmost child) before mutating. */ \ if ((parent = phn_prev_get(a_type, a_field, phn)) != NULL) { \ - if (phn_lchild_get(a_type, a_field, parent) != phn) \ + if (phn_lchild_get(a_type, a_field, parent) != phn) { \ parent = NULL; \ + } \ } \ /* Find a possible replacement node, and link to parent. */ \ ph_merge_children(a_type, a_field, phn, a_cmp, replace); \ diff --git a/contrib/jemalloc/include/jemalloc/internal/private_namespace.h b/contrib/jemalloc/include/jemalloc/internal/private_namespace.h index 80917e8434fb..f3d9e618d635 100644 --- a/contrib/jemalloc/include/jemalloc/internal/private_namespace.h +++ b/contrib/jemalloc/include/jemalloc/internal/private_namespace.h @@ -1,638 +1,369 @@ -#define a0dalloc JEMALLOC_N(a0dalloc) -#define a0get JEMALLOC_N(a0get) -#define a0malloc JEMALLOC_N(a0malloc) -#define arena_aalloc JEMALLOC_N(arena_aalloc) -#define arena_alloc_junk_small JEMALLOC_N(arena_alloc_junk_small) -#define arena_basic_stats_merge JEMALLOC_N(arena_basic_stats_merge) -#define arena_bin_index JEMALLOC_N(arena_bin_index) -#define arena_bin_info JEMALLOC_N(arena_bin_info) -#define arena_bitselm_get_const JEMALLOC_N(arena_bitselm_get_const) -#define arena_bitselm_get_mutable JEMALLOC_N(arena_bitselm_get_mutable) -#define arena_boot JEMALLOC_N(arena_boot) -#define arena_choose JEMALLOC_N(arena_choose) -#define arena_choose_hard JEMALLOC_N(arena_choose_hard) -#define arena_choose_impl JEMALLOC_N(arena_choose_impl) -#define arena_chunk_alloc_huge JEMALLOC_N(arena_chunk_alloc_huge) -#define arena_chunk_cache_maybe_insert JEMALLOC_N(arena_chunk_cache_maybe_insert) -#define arena_chunk_cache_maybe_remove JEMALLOC_N(arena_chunk_cache_maybe_remove) -#define arena_chunk_dalloc_huge JEMALLOC_N(arena_chunk_dalloc_huge) -#define arena_chunk_ralloc_huge_expand JEMALLOC_N(arena_chunk_ralloc_huge_expand) -#define arena_chunk_ralloc_huge_shrink JEMALLOC_N(arena_chunk_ralloc_huge_shrink) -#define arena_chunk_ralloc_huge_similar JEMALLOC_N(arena_chunk_ralloc_huge_similar) -#define arena_cleanup JEMALLOC_N(arena_cleanup) -#define arena_dalloc JEMALLOC_N(arena_dalloc) -#define arena_dalloc_bin JEMALLOC_N(arena_dalloc_bin) -#define arena_dalloc_bin_junked_locked JEMALLOC_N(arena_dalloc_bin_junked_locked) -#define arena_dalloc_junk_large JEMALLOC_N(arena_dalloc_junk_large) -#define arena_dalloc_junk_small JEMALLOC_N(arena_dalloc_junk_small) -#define arena_dalloc_large JEMALLOC_N(arena_dalloc_large) -#define arena_dalloc_large_junked_locked JEMALLOC_N(arena_dalloc_large_junked_locked) -#define arena_dalloc_small JEMALLOC_N(arena_dalloc_small) -#define arena_decay_tick JEMALLOC_N(arena_decay_tick) -#define arena_decay_ticks JEMALLOC_N(arena_decay_ticks) -#define arena_decay_time_default_get JEMALLOC_N(arena_decay_time_default_get) -#define arena_decay_time_default_set JEMALLOC_N(arena_decay_time_default_set) -#define arena_decay_time_get JEMALLOC_N(arena_decay_time_get) -#define arena_decay_time_set JEMALLOC_N(arena_decay_time_set) -#define arena_dss_prec_get JEMALLOC_N(arena_dss_prec_get) -#define arena_dss_prec_set JEMALLOC_N(arena_dss_prec_set) -#define arena_extent_sn_next JEMALLOC_N(arena_extent_sn_next) -#define arena_get JEMALLOC_N(arena_get) -#define arena_ichoose JEMALLOC_N(arena_ichoose) -#define arena_init JEMALLOC_N(arena_init) -#define arena_lg_dirty_mult_default_get JEMALLOC_N(arena_lg_dirty_mult_default_get) -#define arena_lg_dirty_mult_default_set JEMALLOC_N(arena_lg_dirty_mult_default_set) -#define arena_lg_dirty_mult_get JEMALLOC_N(arena_lg_dirty_mult_get) -#define arena_lg_dirty_mult_set JEMALLOC_N(arena_lg_dirty_mult_set) -#define arena_malloc JEMALLOC_N(arena_malloc) -#define arena_malloc_hard JEMALLOC_N(arena_malloc_hard) -#define arena_malloc_large JEMALLOC_N(arena_malloc_large) -#define arena_mapbits_allocated_get JEMALLOC_N(arena_mapbits_allocated_get) -#define arena_mapbits_binind_get JEMALLOC_N(arena_mapbits_binind_get) -#define arena_mapbits_decommitted_get JEMALLOC_N(arena_mapbits_decommitted_get) -#define arena_mapbits_dirty_get JEMALLOC_N(arena_mapbits_dirty_get) -#define arena_mapbits_get JEMALLOC_N(arena_mapbits_get) -#define arena_mapbits_internal_set JEMALLOC_N(arena_mapbits_internal_set) -#define arena_mapbits_large_binind_set JEMALLOC_N(arena_mapbits_large_binind_set) -#define arena_mapbits_large_get JEMALLOC_N(arena_mapbits_large_get) -#define arena_mapbits_large_set JEMALLOC_N(arena_mapbits_large_set) -#define arena_mapbits_large_size_get JEMALLOC_N(arena_mapbits_large_size_get) -#define arena_mapbits_size_decode JEMALLOC_N(arena_mapbits_size_decode) -#define arena_mapbits_size_encode JEMALLOC_N(arena_mapbits_size_encode) -#define arena_mapbits_small_runind_get JEMALLOC_N(arena_mapbits_small_runind_get) -#define arena_mapbits_small_set JEMALLOC_N(arena_mapbits_small_set) -#define arena_mapbits_unallocated_set JEMALLOC_N(arena_mapbits_unallocated_set) -#define arena_mapbits_unallocated_size_get JEMALLOC_N(arena_mapbits_unallocated_size_get) -#define arena_mapbits_unallocated_size_set JEMALLOC_N(arena_mapbits_unallocated_size_set) -#define arena_mapbits_unzeroed_get JEMALLOC_N(arena_mapbits_unzeroed_get) -#define arena_mapbitsp_get_const JEMALLOC_N(arena_mapbitsp_get_const) -#define arena_mapbitsp_get_mutable JEMALLOC_N(arena_mapbitsp_get_mutable) -#define arena_mapbitsp_read JEMALLOC_N(arena_mapbitsp_read) -#define arena_mapbitsp_write JEMALLOC_N(arena_mapbitsp_write) -#define arena_maxrun JEMALLOC_N(arena_maxrun) -#define arena_maybe_purge JEMALLOC_N(arena_maybe_purge) -#define arena_metadata_allocated_add JEMALLOC_N(arena_metadata_allocated_add) -#define arena_metadata_allocated_get JEMALLOC_N(arena_metadata_allocated_get) -#define arena_metadata_allocated_sub JEMALLOC_N(arena_metadata_allocated_sub) -#define arena_migrate JEMALLOC_N(arena_migrate) -#define arena_miscelm_get_const JEMALLOC_N(arena_miscelm_get_const) -#define arena_miscelm_get_mutable JEMALLOC_N(arena_miscelm_get_mutable) -#define arena_miscelm_to_pageind JEMALLOC_N(arena_miscelm_to_pageind) -#define arena_miscelm_to_rpages JEMALLOC_N(arena_miscelm_to_rpages) -#define arena_new JEMALLOC_N(arena_new) -#define arena_node_alloc JEMALLOC_N(arena_node_alloc) -#define arena_node_dalloc JEMALLOC_N(arena_node_dalloc) -#define arena_nthreads_dec JEMALLOC_N(arena_nthreads_dec) -#define arena_nthreads_get JEMALLOC_N(arena_nthreads_get) -#define arena_nthreads_inc JEMALLOC_N(arena_nthreads_inc) -#define arena_palloc JEMALLOC_N(arena_palloc) -#define arena_postfork_child JEMALLOC_N(arena_postfork_child) -#define arena_postfork_parent JEMALLOC_N(arena_postfork_parent) -#define arena_prefork0 JEMALLOC_N(arena_prefork0) -#define arena_prefork1 JEMALLOC_N(arena_prefork1) -#define arena_prefork2 JEMALLOC_N(arena_prefork2) -#define arena_prefork3 JEMALLOC_N(arena_prefork3) -#define arena_prof_accum JEMALLOC_N(arena_prof_accum) -#define arena_prof_accum_impl JEMALLOC_N(arena_prof_accum_impl) -#define arena_prof_accum_locked JEMALLOC_N(arena_prof_accum_locked) -#define arena_prof_promoted JEMALLOC_N(arena_prof_promoted) -#define arena_prof_tctx_get JEMALLOC_N(arena_prof_tctx_get) -#define arena_prof_tctx_reset JEMALLOC_N(arena_prof_tctx_reset) -#define arena_prof_tctx_set JEMALLOC_N(arena_prof_tctx_set) -#define arena_ptr_small_binind_get JEMALLOC_N(arena_ptr_small_binind_get) -#define arena_purge JEMALLOC_N(arena_purge) -#define arena_quarantine_junk_small JEMALLOC_N(arena_quarantine_junk_small) -#define arena_ralloc JEMALLOC_N(arena_ralloc) -#define arena_ralloc_junk_large JEMALLOC_N(arena_ralloc_junk_large) -#define arena_ralloc_no_move JEMALLOC_N(arena_ralloc_no_move) -#define arena_rd_to_miscelm JEMALLOC_N(arena_rd_to_miscelm) -#define arena_redzone_corruption JEMALLOC_N(arena_redzone_corruption) -#define arena_reset JEMALLOC_N(arena_reset) -#define arena_run_regind JEMALLOC_N(arena_run_regind) -#define arena_run_to_miscelm JEMALLOC_N(arena_run_to_miscelm) -#define arena_salloc JEMALLOC_N(arena_salloc) -#define arena_sdalloc JEMALLOC_N(arena_sdalloc) -#define arena_stats_merge JEMALLOC_N(arena_stats_merge) -#define arena_tcache_fill_small JEMALLOC_N(arena_tcache_fill_small) -#define arena_tdata_get JEMALLOC_N(arena_tdata_get) -#define arena_tdata_get_hard JEMALLOC_N(arena_tdata_get_hard) -#define arenas JEMALLOC_N(arenas) -#define arenas_tdata_bypass_cleanup JEMALLOC_N(arenas_tdata_bypass_cleanup) -#define arenas_tdata_cleanup JEMALLOC_N(arenas_tdata_cleanup) -#define atomic_add_p JEMALLOC_N(atomic_add_p) -#define atomic_add_u JEMALLOC_N(atomic_add_u) -#define atomic_add_uint32 JEMALLOC_N(atomic_add_uint32) -#define atomic_add_uint64 JEMALLOC_N(atomic_add_uint64) -#define atomic_add_z JEMALLOC_N(atomic_add_z) -#define atomic_cas_p JEMALLOC_N(atomic_cas_p) -#define atomic_cas_u JEMALLOC_N(atomic_cas_u) -#define atomic_cas_uint32 JEMALLOC_N(atomic_cas_uint32) -#define atomic_cas_uint64 JEMALLOC_N(atomic_cas_uint64) -#define atomic_cas_z JEMALLOC_N(atomic_cas_z) -#define atomic_sub_p JEMALLOC_N(atomic_sub_p) -#define atomic_sub_u JEMALLOC_N(atomic_sub_u) -#define atomic_sub_uint32 JEMALLOC_N(atomic_sub_uint32) -#define atomic_sub_uint64 JEMALLOC_N(atomic_sub_uint64) -#define atomic_sub_z JEMALLOC_N(atomic_sub_z) -#define atomic_write_p JEMALLOC_N(atomic_write_p) -#define atomic_write_u JEMALLOC_N(atomic_write_u) -#define atomic_write_uint32 JEMALLOC_N(atomic_write_uint32) -#define atomic_write_uint64 JEMALLOC_N(atomic_write_uint64) -#define atomic_write_z JEMALLOC_N(atomic_write_z) -#define base_alloc JEMALLOC_N(base_alloc) -#define base_boot JEMALLOC_N(base_boot) -#define base_postfork_child JEMALLOC_N(base_postfork_child) -#define base_postfork_parent JEMALLOC_N(base_postfork_parent) -#define base_prefork JEMALLOC_N(base_prefork) -#define base_stats_get JEMALLOC_N(base_stats_get) -#define bitmap_full JEMALLOC_N(bitmap_full) -#define bitmap_get JEMALLOC_N(bitmap_get) -#define bitmap_info_init JEMALLOC_N(bitmap_info_init) -#define bitmap_init JEMALLOC_N(bitmap_init) -#define bitmap_set JEMALLOC_N(bitmap_set) -#define bitmap_sfu JEMALLOC_N(bitmap_sfu) -#define bitmap_size JEMALLOC_N(bitmap_size) -#define bitmap_unset JEMALLOC_N(bitmap_unset) -#define bootstrap_calloc JEMALLOC_N(bootstrap_calloc) -#define bootstrap_free JEMALLOC_N(bootstrap_free) -#define bootstrap_malloc JEMALLOC_N(bootstrap_malloc) -#define bt_init JEMALLOC_N(bt_init) -#define buferror JEMALLOC_N(buferror) -#define chunk_alloc_base JEMALLOC_N(chunk_alloc_base) -#define chunk_alloc_cache JEMALLOC_N(chunk_alloc_cache) -#define chunk_alloc_dss JEMALLOC_N(chunk_alloc_dss) -#define chunk_alloc_mmap JEMALLOC_N(chunk_alloc_mmap) -#define chunk_alloc_wrapper JEMALLOC_N(chunk_alloc_wrapper) -#define chunk_boot JEMALLOC_N(chunk_boot) -#define chunk_dalloc_cache JEMALLOC_N(chunk_dalloc_cache) -#define chunk_dalloc_mmap JEMALLOC_N(chunk_dalloc_mmap) -#define chunk_dalloc_wrapper JEMALLOC_N(chunk_dalloc_wrapper) -#define chunk_deregister JEMALLOC_N(chunk_deregister) -#define chunk_dss_boot JEMALLOC_N(chunk_dss_boot) -#define chunk_dss_mergeable JEMALLOC_N(chunk_dss_mergeable) -#define chunk_dss_prec_get JEMALLOC_N(chunk_dss_prec_get) -#define chunk_dss_prec_set JEMALLOC_N(chunk_dss_prec_set) -#define chunk_hooks_default JEMALLOC_N(chunk_hooks_default) -#define chunk_hooks_get JEMALLOC_N(chunk_hooks_get) -#define chunk_hooks_set JEMALLOC_N(chunk_hooks_set) -#define chunk_in_dss JEMALLOC_N(chunk_in_dss) -#define chunk_lookup JEMALLOC_N(chunk_lookup) -#define chunk_npages JEMALLOC_N(chunk_npages) -#define chunk_purge_wrapper JEMALLOC_N(chunk_purge_wrapper) -#define chunk_register JEMALLOC_N(chunk_register) -#define chunks_rtree JEMALLOC_N(chunks_rtree) -#define chunksize JEMALLOC_N(chunksize) -#define chunksize_mask JEMALLOC_N(chunksize_mask) -#define ckh_count JEMALLOC_N(ckh_count) -#define ckh_delete JEMALLOC_N(ckh_delete) -#define ckh_insert JEMALLOC_N(ckh_insert) -#define ckh_iter JEMALLOC_N(ckh_iter) -#define ckh_new JEMALLOC_N(ckh_new) -#define ckh_pointer_hash JEMALLOC_N(ckh_pointer_hash) -#define ckh_pointer_keycomp JEMALLOC_N(ckh_pointer_keycomp) -#define ckh_remove JEMALLOC_N(ckh_remove) -#define ckh_search JEMALLOC_N(ckh_search) -#define ckh_string_hash JEMALLOC_N(ckh_string_hash) -#define ckh_string_keycomp JEMALLOC_N(ckh_string_keycomp) -#define ctl_boot JEMALLOC_N(ctl_boot) -#define ctl_bymib JEMALLOC_N(ctl_bymib) -#define ctl_byname JEMALLOC_N(ctl_byname) -#define ctl_nametomib JEMALLOC_N(ctl_nametomib) -#define ctl_postfork_child JEMALLOC_N(ctl_postfork_child) -#define ctl_postfork_parent JEMALLOC_N(ctl_postfork_parent) -#define ctl_prefork JEMALLOC_N(ctl_prefork) -#define decay_ticker_get JEMALLOC_N(decay_ticker_get) -#define dss_prec_names JEMALLOC_N(dss_prec_names) -#define extent_node_achunk_get JEMALLOC_N(extent_node_achunk_get) -#define extent_node_achunk_set JEMALLOC_N(extent_node_achunk_set) -#define extent_node_addr_get JEMALLOC_N(extent_node_addr_get) -#define extent_node_addr_set JEMALLOC_N(extent_node_addr_set) -#define extent_node_arena_get JEMALLOC_N(extent_node_arena_get) -#define extent_node_arena_set JEMALLOC_N(extent_node_arena_set) -#define extent_node_committed_get JEMALLOC_N(extent_node_committed_get) -#define extent_node_committed_set JEMALLOC_N(extent_node_committed_set) -#define extent_node_dirty_insert JEMALLOC_N(extent_node_dirty_insert) -#define extent_node_dirty_linkage_init JEMALLOC_N(extent_node_dirty_linkage_init) -#define extent_node_dirty_remove JEMALLOC_N(extent_node_dirty_remove) -#define extent_node_init JEMALLOC_N(extent_node_init) -#define extent_node_prof_tctx_get JEMALLOC_N(extent_node_prof_tctx_get) -#define extent_node_prof_tctx_set JEMALLOC_N(extent_node_prof_tctx_set) -#define extent_node_size_get JEMALLOC_N(extent_node_size_get) -#define extent_node_size_set JEMALLOC_N(extent_node_size_set) -#define extent_node_sn_get JEMALLOC_N(extent_node_sn_get) -#define extent_node_sn_set JEMALLOC_N(extent_node_sn_set) -#define extent_node_zeroed_get JEMALLOC_N(extent_node_zeroed_get) -#define extent_node_zeroed_set JEMALLOC_N(extent_node_zeroed_set) -#define extent_size_quantize_ceil JEMALLOC_N(extent_size_quantize_ceil) -#define extent_size_quantize_floor JEMALLOC_N(extent_size_quantize_floor) -#define extent_tree_ad_destroy JEMALLOC_N(extent_tree_ad_destroy) -#define extent_tree_ad_destroy_recurse JEMALLOC_N(extent_tree_ad_destroy_recurse) -#define extent_tree_ad_empty JEMALLOC_N(extent_tree_ad_empty) -#define extent_tree_ad_first JEMALLOC_N(extent_tree_ad_first) -#define extent_tree_ad_insert JEMALLOC_N(extent_tree_ad_insert) -#define extent_tree_ad_iter JEMALLOC_N(extent_tree_ad_iter) -#define extent_tree_ad_iter_recurse JEMALLOC_N(extent_tree_ad_iter_recurse) -#define extent_tree_ad_iter_start JEMALLOC_N(extent_tree_ad_iter_start) -#define extent_tree_ad_last JEMALLOC_N(extent_tree_ad_last) -#define extent_tree_ad_new JEMALLOC_N(extent_tree_ad_new) -#define extent_tree_ad_next JEMALLOC_N(extent_tree_ad_next) -#define extent_tree_ad_nsearch JEMALLOC_N(extent_tree_ad_nsearch) -#define extent_tree_ad_prev JEMALLOC_N(extent_tree_ad_prev) -#define extent_tree_ad_psearch JEMALLOC_N(extent_tree_ad_psearch) -#define extent_tree_ad_remove JEMALLOC_N(extent_tree_ad_remove) -#define extent_tree_ad_reverse_iter JEMALLOC_N(extent_tree_ad_reverse_iter) -#define extent_tree_ad_reverse_iter_recurse JEMALLOC_N(extent_tree_ad_reverse_iter_recurse) -#define extent_tree_ad_reverse_iter_start JEMALLOC_N(extent_tree_ad_reverse_iter_start) -#define extent_tree_ad_search JEMALLOC_N(extent_tree_ad_search) -#define extent_tree_szsnad_destroy JEMALLOC_N(extent_tree_szsnad_destroy) -#define extent_tree_szsnad_destroy_recurse JEMALLOC_N(extent_tree_szsnad_destroy_recurse) -#define extent_tree_szsnad_empty JEMALLOC_N(extent_tree_szsnad_empty) -#define extent_tree_szsnad_first JEMALLOC_N(extent_tree_szsnad_first) -#define extent_tree_szsnad_insert JEMALLOC_N(extent_tree_szsnad_insert) -#define extent_tree_szsnad_iter JEMALLOC_N(extent_tree_szsnad_iter) -#define extent_tree_szsnad_iter_recurse JEMALLOC_N(extent_tree_szsnad_iter_recurse) -#define extent_tree_szsnad_iter_start JEMALLOC_N(extent_tree_szsnad_iter_start) -#define extent_tree_szsnad_last JEMALLOC_N(extent_tree_szsnad_last) -#define extent_tree_szsnad_new JEMALLOC_N(extent_tree_szsnad_new) -#define extent_tree_szsnad_next JEMALLOC_N(extent_tree_szsnad_next) -#define extent_tree_szsnad_nsearch JEMALLOC_N(extent_tree_szsnad_nsearch) -#define extent_tree_szsnad_prev JEMALLOC_N(extent_tree_szsnad_prev) -#define extent_tree_szsnad_psearch JEMALLOC_N(extent_tree_szsnad_psearch) -#define extent_tree_szsnad_remove JEMALLOC_N(extent_tree_szsnad_remove) -#define extent_tree_szsnad_reverse_iter JEMALLOC_N(extent_tree_szsnad_reverse_iter) -#define extent_tree_szsnad_reverse_iter_recurse JEMALLOC_N(extent_tree_szsnad_reverse_iter_recurse) -#define extent_tree_szsnad_reverse_iter_start JEMALLOC_N(extent_tree_szsnad_reverse_iter_start) -#define extent_tree_szsnad_search JEMALLOC_N(extent_tree_szsnad_search) -#define ffs_llu JEMALLOC_N(ffs_llu) -#define ffs_lu JEMALLOC_N(ffs_lu) -#define ffs_u JEMALLOC_N(ffs_u) -#define ffs_u32 JEMALLOC_N(ffs_u32) -#define ffs_u64 JEMALLOC_N(ffs_u64) -#define ffs_zu JEMALLOC_N(ffs_zu) -#define get_errno JEMALLOC_N(get_errno) -#define hash JEMALLOC_N(hash) -#define hash_fmix_32 JEMALLOC_N(hash_fmix_32) -#define hash_fmix_64 JEMALLOC_N(hash_fmix_64) -#define hash_get_block_32 JEMALLOC_N(hash_get_block_32) -#define hash_get_block_64 JEMALLOC_N(hash_get_block_64) -#define hash_rotl_32 JEMALLOC_N(hash_rotl_32) -#define hash_rotl_64 JEMALLOC_N(hash_rotl_64) -#define hash_x64_128 JEMALLOC_N(hash_x64_128) -#define hash_x86_128 JEMALLOC_N(hash_x86_128) -#define hash_x86_32 JEMALLOC_N(hash_x86_32) -#define huge_aalloc JEMALLOC_N(huge_aalloc) -#define huge_dalloc JEMALLOC_N(huge_dalloc) -#define huge_dalloc_junk JEMALLOC_N(huge_dalloc_junk) -#define huge_malloc JEMALLOC_N(huge_malloc) -#define huge_palloc JEMALLOC_N(huge_palloc) -#define huge_prof_tctx_get JEMALLOC_N(huge_prof_tctx_get) -#define huge_prof_tctx_reset JEMALLOC_N(huge_prof_tctx_reset) -#define huge_prof_tctx_set JEMALLOC_N(huge_prof_tctx_set) -#define huge_ralloc JEMALLOC_N(huge_ralloc) -#define huge_ralloc_no_move JEMALLOC_N(huge_ralloc_no_move) -#define huge_salloc JEMALLOC_N(huge_salloc) -#define iaalloc JEMALLOC_N(iaalloc) -#define ialloc JEMALLOC_N(ialloc) -#define iallocztm JEMALLOC_N(iallocztm) -#define iarena_cleanup JEMALLOC_N(iarena_cleanup) -#define idalloc JEMALLOC_N(idalloc) -#define idalloctm JEMALLOC_N(idalloctm) -#define in_valgrind JEMALLOC_N(in_valgrind) -#define index2size JEMALLOC_N(index2size) -#define index2size_compute JEMALLOC_N(index2size_compute) -#define index2size_lookup JEMALLOC_N(index2size_lookup) -#define index2size_tab JEMALLOC_N(index2size_tab) -#define ipalloc JEMALLOC_N(ipalloc) -#define ipalloct JEMALLOC_N(ipalloct) -#define ipallocztm JEMALLOC_N(ipallocztm) -#define iqalloc JEMALLOC_N(iqalloc) -#define iralloc JEMALLOC_N(iralloc) -#define iralloct JEMALLOC_N(iralloct) -#define iralloct_realign JEMALLOC_N(iralloct_realign) -#define isalloc JEMALLOC_N(isalloc) -#define isdalloct JEMALLOC_N(isdalloct) -#define isqalloc JEMALLOC_N(isqalloc) -#define ivsalloc JEMALLOC_N(ivsalloc) -#define ixalloc JEMALLOC_N(ixalloc) -#define jemalloc_postfork_child JEMALLOC_N(jemalloc_postfork_child) -#define jemalloc_postfork_parent JEMALLOC_N(jemalloc_postfork_parent) -#define jemalloc_prefork JEMALLOC_N(jemalloc_prefork) -#define large_maxclass JEMALLOC_N(large_maxclass) -#define lg_floor JEMALLOC_N(lg_floor) -#define lg_prof_sample JEMALLOC_N(lg_prof_sample) -#define malloc_cprintf JEMALLOC_N(malloc_cprintf) -#define malloc_mutex_assert_not_owner JEMALLOC_N(malloc_mutex_assert_not_owner) -#define malloc_mutex_assert_owner JEMALLOC_N(malloc_mutex_assert_owner) -#define malloc_mutex_boot JEMALLOC_N(malloc_mutex_boot) -#define malloc_mutex_init JEMALLOC_N(malloc_mutex_init) -#define malloc_mutex_lock JEMALLOC_N(malloc_mutex_lock) -#define malloc_mutex_postfork_child JEMALLOC_N(malloc_mutex_postfork_child) -#define malloc_mutex_postfork_parent JEMALLOC_N(malloc_mutex_postfork_parent) -#define malloc_mutex_prefork JEMALLOC_N(malloc_mutex_prefork) -#define malloc_mutex_unlock JEMALLOC_N(malloc_mutex_unlock) -#define malloc_printf JEMALLOC_N(malloc_printf) -#define malloc_snprintf JEMALLOC_N(malloc_snprintf) -#define malloc_strtoumax JEMALLOC_N(malloc_strtoumax) -#define malloc_tsd_boot0 JEMALLOC_N(malloc_tsd_boot0) -#define malloc_tsd_boot1 JEMALLOC_N(malloc_tsd_boot1) -#define malloc_tsd_cleanup_register JEMALLOC_N(malloc_tsd_cleanup_register) -#define malloc_tsd_dalloc JEMALLOC_N(malloc_tsd_dalloc) -#define malloc_tsd_malloc JEMALLOC_N(malloc_tsd_malloc) -#define malloc_tsd_no_cleanup JEMALLOC_N(malloc_tsd_no_cleanup) -#define malloc_vcprintf JEMALLOC_N(malloc_vcprintf) -#define malloc_vsnprintf JEMALLOC_N(malloc_vsnprintf) -#define malloc_write JEMALLOC_N(malloc_write) -#define map_bias JEMALLOC_N(map_bias) -#define map_misc_offset JEMALLOC_N(map_misc_offset) -#define mb_write JEMALLOC_N(mb_write) -#define narenas_auto JEMALLOC_N(narenas_auto) -#define narenas_tdata_cleanup JEMALLOC_N(narenas_tdata_cleanup) -#define narenas_total_get JEMALLOC_N(narenas_total_get) -#define ncpus JEMALLOC_N(ncpus) -#define nhbins JEMALLOC_N(nhbins) -#define nhclasses JEMALLOC_N(nhclasses) -#define nlclasses JEMALLOC_N(nlclasses) -#define nstime_add JEMALLOC_N(nstime_add) -#define nstime_compare JEMALLOC_N(nstime_compare) -#define nstime_copy JEMALLOC_N(nstime_copy) -#define nstime_divide JEMALLOC_N(nstime_divide) -#define nstime_idivide JEMALLOC_N(nstime_idivide) -#define nstime_imultiply JEMALLOC_N(nstime_imultiply) -#define nstime_init JEMALLOC_N(nstime_init) -#define nstime_init2 JEMALLOC_N(nstime_init2) -#define nstime_monotonic JEMALLOC_N(nstime_monotonic) -#define nstime_ns JEMALLOC_N(nstime_ns) -#define nstime_nsec JEMALLOC_N(nstime_nsec) -#define nstime_sec JEMALLOC_N(nstime_sec) -#define nstime_subtract JEMALLOC_N(nstime_subtract) -#define nstime_update JEMALLOC_N(nstime_update) -#define opt_abort JEMALLOC_N(opt_abort) -#define opt_decay_time JEMALLOC_N(opt_decay_time) -#define opt_dss JEMALLOC_N(opt_dss) -#define opt_junk JEMALLOC_N(opt_junk) -#define opt_junk_alloc JEMALLOC_N(opt_junk_alloc) -#define opt_junk_free JEMALLOC_N(opt_junk_free) -#define opt_lg_chunk JEMALLOC_N(opt_lg_chunk) -#define opt_lg_dirty_mult JEMALLOC_N(opt_lg_dirty_mult) -#define opt_lg_prof_interval JEMALLOC_N(opt_lg_prof_interval) -#define opt_lg_prof_sample JEMALLOC_N(opt_lg_prof_sample) -#define opt_lg_tcache_max JEMALLOC_N(opt_lg_tcache_max) -#define opt_narenas JEMALLOC_N(opt_narenas) -#define opt_prof JEMALLOC_N(opt_prof) -#define opt_prof_accum JEMALLOC_N(opt_prof_accum) -#define opt_prof_active JEMALLOC_N(opt_prof_active) -#define opt_prof_final JEMALLOC_N(opt_prof_final) -#define opt_prof_gdump JEMALLOC_N(opt_prof_gdump) -#define opt_prof_leak JEMALLOC_N(opt_prof_leak) -#define opt_prof_prefix JEMALLOC_N(opt_prof_prefix) -#define opt_prof_thread_active_init JEMALLOC_N(opt_prof_thread_active_init) -#define opt_purge JEMALLOC_N(opt_purge) -#define opt_quarantine JEMALLOC_N(opt_quarantine) -#define opt_redzone JEMALLOC_N(opt_redzone) -#define opt_stats_print JEMALLOC_N(opt_stats_print) -#define opt_tcache JEMALLOC_N(opt_tcache) -#define opt_thp JEMALLOC_N(opt_thp) -#define opt_utrace JEMALLOC_N(opt_utrace) -#define opt_xmalloc JEMALLOC_N(opt_xmalloc) -#define opt_zero JEMALLOC_N(opt_zero) -#define p2rz JEMALLOC_N(p2rz) -#define pages_boot JEMALLOC_N(pages_boot) -#define pages_commit JEMALLOC_N(pages_commit) -#define pages_decommit JEMALLOC_N(pages_decommit) -#define pages_huge JEMALLOC_N(pages_huge) -#define pages_map JEMALLOC_N(pages_map) -#define pages_nohuge JEMALLOC_N(pages_nohuge) -#define pages_purge JEMALLOC_N(pages_purge) -#define pages_trim JEMALLOC_N(pages_trim) -#define pages_unmap JEMALLOC_N(pages_unmap) -#define pind2sz JEMALLOC_N(pind2sz) -#define pind2sz_compute JEMALLOC_N(pind2sz_compute) -#define pind2sz_lookup JEMALLOC_N(pind2sz_lookup) -#define pind2sz_tab JEMALLOC_N(pind2sz_tab) -#define pow2_ceil_u32 JEMALLOC_N(pow2_ceil_u32) -#define pow2_ceil_u64 JEMALLOC_N(pow2_ceil_u64) -#define pow2_ceil_zu JEMALLOC_N(pow2_ceil_zu) -#define prng_lg_range_u32 JEMALLOC_N(prng_lg_range_u32) -#define prng_lg_range_u64 JEMALLOC_N(prng_lg_range_u64) -#define prng_lg_range_zu JEMALLOC_N(prng_lg_range_zu) -#define prng_range_u32 JEMALLOC_N(prng_range_u32) -#define prng_range_u64 JEMALLOC_N(prng_range_u64) -#define prng_range_zu JEMALLOC_N(prng_range_zu) -#define prng_state_next_u32 JEMALLOC_N(prng_state_next_u32) -#define prng_state_next_u64 JEMALLOC_N(prng_state_next_u64) -#define prng_state_next_zu JEMALLOC_N(prng_state_next_zu) -#define prof_active JEMALLOC_N(prof_active) -#define prof_active_get JEMALLOC_N(prof_active_get) -#define prof_active_get_unlocked JEMALLOC_N(prof_active_get_unlocked) -#define prof_active_set JEMALLOC_N(prof_active_set) -#define prof_alloc_prep JEMALLOC_N(prof_alloc_prep) -#define prof_alloc_rollback JEMALLOC_N(prof_alloc_rollback) -#define prof_backtrace JEMALLOC_N(prof_backtrace) -#define prof_boot0 JEMALLOC_N(prof_boot0) -#define prof_boot1 JEMALLOC_N(prof_boot1) -#define prof_boot2 JEMALLOC_N(prof_boot2) -#define prof_bt_count JEMALLOC_N(prof_bt_count) -#define prof_dump_header JEMALLOC_N(prof_dump_header) -#define prof_dump_open JEMALLOC_N(prof_dump_open) -#define prof_free JEMALLOC_N(prof_free) -#define prof_free_sampled_object JEMALLOC_N(prof_free_sampled_object) -#define prof_gdump JEMALLOC_N(prof_gdump) -#define prof_gdump_get JEMALLOC_N(prof_gdump_get) -#define prof_gdump_get_unlocked JEMALLOC_N(prof_gdump_get_unlocked) -#define prof_gdump_set JEMALLOC_N(prof_gdump_set) -#define prof_gdump_val JEMALLOC_N(prof_gdump_val) -#define prof_idump JEMALLOC_N(prof_idump) -#define prof_interval JEMALLOC_N(prof_interval) -#define prof_lookup JEMALLOC_N(prof_lookup) -#define prof_malloc JEMALLOC_N(prof_malloc) -#define prof_malloc_sample_object JEMALLOC_N(prof_malloc_sample_object) -#define prof_mdump JEMALLOC_N(prof_mdump) -#define prof_postfork_child JEMALLOC_N(prof_postfork_child) -#define prof_postfork_parent JEMALLOC_N(prof_postfork_parent) -#define prof_prefork0 JEMALLOC_N(prof_prefork0) -#define prof_prefork1 JEMALLOC_N(prof_prefork1) -#define prof_realloc JEMALLOC_N(prof_realloc) -#define prof_reset JEMALLOC_N(prof_reset) -#define prof_sample_accum_update JEMALLOC_N(prof_sample_accum_update) -#define prof_sample_threshold_update JEMALLOC_N(prof_sample_threshold_update) -#define prof_tctx_get JEMALLOC_N(prof_tctx_get) -#define prof_tctx_reset JEMALLOC_N(prof_tctx_reset) -#define prof_tctx_set JEMALLOC_N(prof_tctx_set) -#define prof_tdata_cleanup JEMALLOC_N(prof_tdata_cleanup) -#define prof_tdata_count JEMALLOC_N(prof_tdata_count) -#define prof_tdata_get JEMALLOC_N(prof_tdata_get) -#define prof_tdata_init JEMALLOC_N(prof_tdata_init) -#define prof_tdata_reinit JEMALLOC_N(prof_tdata_reinit) -#define prof_thread_active_get JEMALLOC_N(prof_thread_active_get) -#define prof_thread_active_init_get JEMALLOC_N(prof_thread_active_init_get) -#define prof_thread_active_init_set JEMALLOC_N(prof_thread_active_init_set) -#define prof_thread_active_set JEMALLOC_N(prof_thread_active_set) -#define prof_thread_name_get JEMALLOC_N(prof_thread_name_get) -#define prof_thread_name_set JEMALLOC_N(prof_thread_name_set) -#define psz2ind JEMALLOC_N(psz2ind) -#define psz2u JEMALLOC_N(psz2u) -#define purge_mode_names JEMALLOC_N(purge_mode_names) -#define quarantine JEMALLOC_N(quarantine) -#define quarantine_alloc_hook JEMALLOC_N(quarantine_alloc_hook) -#define quarantine_alloc_hook_work JEMALLOC_N(quarantine_alloc_hook_work) -#define quarantine_cleanup JEMALLOC_N(quarantine_cleanup) -#define rtree_child_read JEMALLOC_N(rtree_child_read) -#define rtree_child_read_hard JEMALLOC_N(rtree_child_read_hard) -#define rtree_child_tryread JEMALLOC_N(rtree_child_tryread) -#define rtree_delete JEMALLOC_N(rtree_delete) -#define rtree_get JEMALLOC_N(rtree_get) -#define rtree_new JEMALLOC_N(rtree_new) -#define rtree_node_valid JEMALLOC_N(rtree_node_valid) -#define rtree_set JEMALLOC_N(rtree_set) -#define rtree_start_level JEMALLOC_N(rtree_start_level) -#define rtree_subkey JEMALLOC_N(rtree_subkey) -#define rtree_subtree_read JEMALLOC_N(rtree_subtree_read) -#define rtree_subtree_read_hard JEMALLOC_N(rtree_subtree_read_hard) -#define rtree_subtree_tryread JEMALLOC_N(rtree_subtree_tryread) -#define rtree_val_read JEMALLOC_N(rtree_val_read) -#define rtree_val_write JEMALLOC_N(rtree_val_write) -#define run_quantize_ceil JEMALLOC_N(run_quantize_ceil) -#define run_quantize_floor JEMALLOC_N(run_quantize_floor) -#define s2u JEMALLOC_N(s2u) -#define s2u_compute JEMALLOC_N(s2u_compute) -#define s2u_lookup JEMALLOC_N(s2u_lookup) -#define sa2u JEMALLOC_N(sa2u) -#define set_errno JEMALLOC_N(set_errno) -#define size2index JEMALLOC_N(size2index) -#define size2index_compute JEMALLOC_N(size2index_compute) -#define size2index_lookup JEMALLOC_N(size2index_lookup) -#define size2index_tab JEMALLOC_N(size2index_tab) -#define spin_adaptive JEMALLOC_N(spin_adaptive) -#define spin_init JEMALLOC_N(spin_init) -#define stats_cactive JEMALLOC_N(stats_cactive) -#define stats_cactive_add JEMALLOC_N(stats_cactive_add) -#define stats_cactive_get JEMALLOC_N(stats_cactive_get) -#define stats_cactive_sub JEMALLOC_N(stats_cactive_sub) -#define stats_print JEMALLOC_N(stats_print) -#define tcache_alloc_easy JEMALLOC_N(tcache_alloc_easy) -#define tcache_alloc_large JEMALLOC_N(tcache_alloc_large) -#define tcache_alloc_small JEMALLOC_N(tcache_alloc_small) -#define tcache_alloc_small_hard JEMALLOC_N(tcache_alloc_small_hard) -#define tcache_arena_reassociate JEMALLOC_N(tcache_arena_reassociate) -#define tcache_bin_flush_large JEMALLOC_N(tcache_bin_flush_large) -#define tcache_bin_flush_small JEMALLOC_N(tcache_bin_flush_small) -#define tcache_bin_info JEMALLOC_N(tcache_bin_info) -#define tcache_boot JEMALLOC_N(tcache_boot) -#define tcache_cleanup JEMALLOC_N(tcache_cleanup) -#define tcache_create JEMALLOC_N(tcache_create) -#define tcache_dalloc_large JEMALLOC_N(tcache_dalloc_large) -#define tcache_dalloc_small JEMALLOC_N(tcache_dalloc_small) -#define tcache_enabled_cleanup JEMALLOC_N(tcache_enabled_cleanup) -#define tcache_enabled_get JEMALLOC_N(tcache_enabled_get) -#define tcache_enabled_set JEMALLOC_N(tcache_enabled_set) -#define tcache_event JEMALLOC_N(tcache_event) -#define tcache_event_hard JEMALLOC_N(tcache_event_hard) -#define tcache_flush JEMALLOC_N(tcache_flush) -#define tcache_get JEMALLOC_N(tcache_get) -#define tcache_get_hard JEMALLOC_N(tcache_get_hard) -#define tcache_maxclass JEMALLOC_N(tcache_maxclass) -#define tcache_postfork_child JEMALLOC_N(tcache_postfork_child) -#define tcache_postfork_parent JEMALLOC_N(tcache_postfork_parent) -#define tcache_prefork JEMALLOC_N(tcache_prefork) -#define tcache_salloc JEMALLOC_N(tcache_salloc) -#define tcache_stats_merge JEMALLOC_N(tcache_stats_merge) -#define tcaches JEMALLOC_N(tcaches) -#define tcaches_create JEMALLOC_N(tcaches_create) -#define tcaches_destroy JEMALLOC_N(tcaches_destroy) -#define tcaches_flush JEMALLOC_N(tcaches_flush) -#define tcaches_get JEMALLOC_N(tcaches_get) -#define thread_allocated_cleanup JEMALLOC_N(thread_allocated_cleanup) -#define thread_deallocated_cleanup JEMALLOC_N(thread_deallocated_cleanup) -#define ticker_copy JEMALLOC_N(ticker_copy) -#define ticker_init JEMALLOC_N(ticker_init) -#define ticker_read JEMALLOC_N(ticker_read) -#define ticker_tick JEMALLOC_N(ticker_tick) -#define ticker_ticks JEMALLOC_N(ticker_ticks) -#define tsd_arena_get JEMALLOC_N(tsd_arena_get) -#define tsd_arena_set JEMALLOC_N(tsd_arena_set) -#define tsd_arenap_get JEMALLOC_N(tsd_arenap_get) -#define tsd_arenas_tdata_bypass_get JEMALLOC_N(tsd_arenas_tdata_bypass_get) -#define tsd_arenas_tdata_bypass_set JEMALLOC_N(tsd_arenas_tdata_bypass_set) -#define tsd_arenas_tdata_bypassp_get JEMALLOC_N(tsd_arenas_tdata_bypassp_get) -#define tsd_arenas_tdata_get JEMALLOC_N(tsd_arenas_tdata_get) -#define tsd_arenas_tdata_set JEMALLOC_N(tsd_arenas_tdata_set) -#define tsd_arenas_tdatap_get JEMALLOC_N(tsd_arenas_tdatap_get) -#define tsd_boot JEMALLOC_N(tsd_boot) -#define tsd_boot0 JEMALLOC_N(tsd_boot0) -#define tsd_boot1 JEMALLOC_N(tsd_boot1) -#define tsd_booted JEMALLOC_N(tsd_booted) -#define tsd_booted_get JEMALLOC_N(tsd_booted_get) -#define tsd_cleanup JEMALLOC_N(tsd_cleanup) -#define tsd_cleanup_wrapper JEMALLOC_N(tsd_cleanup_wrapper) -#define tsd_fetch JEMALLOC_N(tsd_fetch) -#define tsd_fetch_impl JEMALLOC_N(tsd_fetch_impl) -#define tsd_get JEMALLOC_N(tsd_get) -#define tsd_get_allocates JEMALLOC_N(tsd_get_allocates) -#define tsd_iarena_get JEMALLOC_N(tsd_iarena_get) -#define tsd_iarena_set JEMALLOC_N(tsd_iarena_set) -#define tsd_iarenap_get JEMALLOC_N(tsd_iarenap_get) -#define tsd_initialized JEMALLOC_N(tsd_initialized) -#define tsd_init_check_recursion JEMALLOC_N(tsd_init_check_recursion) -#define tsd_init_finish JEMALLOC_N(tsd_init_finish) -#define tsd_init_head JEMALLOC_N(tsd_init_head) -#define tsd_narenas_tdata_get JEMALLOC_N(tsd_narenas_tdata_get) -#define tsd_narenas_tdata_set JEMALLOC_N(tsd_narenas_tdata_set) -#define tsd_narenas_tdatap_get JEMALLOC_N(tsd_narenas_tdatap_get) -#define tsd_wrapper_get JEMALLOC_N(tsd_wrapper_get) -#define tsd_wrapper_set JEMALLOC_N(tsd_wrapper_set) -#define tsd_nominal JEMALLOC_N(tsd_nominal) -#define tsd_prof_tdata_get JEMALLOC_N(tsd_prof_tdata_get) -#define tsd_prof_tdata_set JEMALLOC_N(tsd_prof_tdata_set) -#define tsd_prof_tdatap_get JEMALLOC_N(tsd_prof_tdatap_get) -#define tsd_quarantine_get JEMALLOC_N(tsd_quarantine_get) -#define tsd_quarantine_set JEMALLOC_N(tsd_quarantine_set) -#define tsd_quarantinep_get JEMALLOC_N(tsd_quarantinep_get) -#define tsd_set JEMALLOC_N(tsd_set) -#define tsd_tcache_enabled_get JEMALLOC_N(tsd_tcache_enabled_get) -#define tsd_tcache_enabled_set JEMALLOC_N(tsd_tcache_enabled_set) -#define tsd_tcache_enabledp_get JEMALLOC_N(tsd_tcache_enabledp_get) -#define tsd_tcache_get JEMALLOC_N(tsd_tcache_get) -#define tsd_tcache_set JEMALLOC_N(tsd_tcache_set) -#define tsd_tcachep_get JEMALLOC_N(tsd_tcachep_get) -#define tsd_thread_allocated_get JEMALLOC_N(tsd_thread_allocated_get) -#define tsd_thread_allocated_set JEMALLOC_N(tsd_thread_allocated_set) -#define tsd_thread_allocatedp_get JEMALLOC_N(tsd_thread_allocatedp_get) -#define tsd_thread_deallocated_get JEMALLOC_N(tsd_thread_deallocated_get) -#define tsd_thread_deallocated_set JEMALLOC_N(tsd_thread_deallocated_set) -#define tsd_thread_deallocatedp_get JEMALLOC_N(tsd_thread_deallocatedp_get) -#define tsd_tls JEMALLOC_N(tsd_tls) -#define tsd_tsd JEMALLOC_N(tsd_tsd) -#define tsd_tsdn JEMALLOC_N(tsd_tsdn) -#define tsd_witness_fork_get JEMALLOC_N(tsd_witness_fork_get) -#define tsd_witness_fork_set JEMALLOC_N(tsd_witness_fork_set) -#define tsd_witness_forkp_get JEMALLOC_N(tsd_witness_forkp_get) -#define tsd_witnesses_get JEMALLOC_N(tsd_witnesses_get) -#define tsd_witnesses_set JEMALLOC_N(tsd_witnesses_set) -#define tsd_witnessesp_get JEMALLOC_N(tsd_witnessesp_get) -#define tsdn_fetch JEMALLOC_N(tsdn_fetch) -#define tsdn_null JEMALLOC_N(tsdn_null) -#define tsdn_tsd JEMALLOC_N(tsdn_tsd) -#define u2rz JEMALLOC_N(u2rz) -#define valgrind_freelike_block JEMALLOC_N(valgrind_freelike_block) -#define valgrind_make_mem_defined JEMALLOC_N(valgrind_make_mem_defined) -#define valgrind_make_mem_noaccess JEMALLOC_N(valgrind_make_mem_noaccess) -#define valgrind_make_mem_undefined JEMALLOC_N(valgrind_make_mem_undefined) -#define witness_assert_depth JEMALLOC_N(witness_assert_depth) -#define witness_assert_depth_to_rank JEMALLOC_N(witness_assert_depth_to_rank) -#define witness_assert_lockless JEMALLOC_N(witness_assert_lockless) -#define witness_assert_not_owner JEMALLOC_N(witness_assert_not_owner) -#define witness_assert_owner JEMALLOC_N(witness_assert_owner) -#define witness_depth_error JEMALLOC_N(witness_depth_error) -#define witness_fork_cleanup JEMALLOC_N(witness_fork_cleanup) -#define witness_init JEMALLOC_N(witness_init) -#define witness_lock JEMALLOC_N(witness_lock) -#define witness_lock_error JEMALLOC_N(witness_lock_error) -#define witness_not_owner_error JEMALLOC_N(witness_not_owner_error) -#define witness_owner JEMALLOC_N(witness_owner) -#define witness_owner_error JEMALLOC_N(witness_owner_error) -#define witness_postfork_child JEMALLOC_N(witness_postfork_child) -#define witness_postfork_parent JEMALLOC_N(witness_postfork_parent) -#define witness_prefork JEMALLOC_N(witness_prefork) -#define witness_unlock JEMALLOC_N(witness_unlock) -#define witnesses_cleanup JEMALLOC_N(witnesses_cleanup) -#define zone_register JEMALLOC_N(zone_register) +#define a0dalloc JEMALLOC_N(a0dalloc) +#define a0malloc JEMALLOC_N(a0malloc) +#define arena_choose_hard JEMALLOC_N(arena_choose_hard) +#define arena_cleanup JEMALLOC_N(arena_cleanup) +#define arena_init JEMALLOC_N(arena_init) +#define arena_migrate JEMALLOC_N(arena_migrate) +#define arena_set JEMALLOC_N(arena_set) +#define arena_tdata_get_hard JEMALLOC_N(arena_tdata_get_hard) +#define arenas JEMALLOC_N(arenas) +#define arenas_lock JEMALLOC_N(arenas_lock) +#define arenas_tdata_cleanup JEMALLOC_N(arenas_tdata_cleanup) +#define bootstrap_calloc JEMALLOC_N(bootstrap_calloc) +#define bootstrap_free JEMALLOC_N(bootstrap_free) +#define bootstrap_malloc JEMALLOC_N(bootstrap_malloc) +#define iarena_cleanup JEMALLOC_N(iarena_cleanup) +#define jemalloc_postfork_child JEMALLOC_N(jemalloc_postfork_child) +#define malloc_initialized JEMALLOC_N(malloc_initialized) +#define malloc_slow JEMALLOC_N(malloc_slow) +#define narenas_auto JEMALLOC_N(narenas_auto) +#define narenas_total_get JEMALLOC_N(narenas_total_get) +#define ncpus JEMALLOC_N(ncpus) +#define opt_abort JEMALLOC_N(opt_abort) +#define opt_abort_conf JEMALLOC_N(opt_abort_conf) +#define opt_junk JEMALLOC_N(opt_junk) +#define opt_junk_alloc JEMALLOC_N(opt_junk_alloc) +#define opt_junk_free JEMALLOC_N(opt_junk_free) +#define opt_narenas JEMALLOC_N(opt_narenas) +#define opt_utrace JEMALLOC_N(opt_utrace) +#define opt_xmalloc JEMALLOC_N(opt_xmalloc) +#define opt_zero JEMALLOC_N(opt_zero) +#define arena_alloc_junk_small JEMALLOC_N(arena_alloc_junk_small) +#define arena_basic_stats_merge JEMALLOC_N(arena_basic_stats_merge) +#define arena_bin_info JEMALLOC_N(arena_bin_info) +#define arena_boot JEMALLOC_N(arena_boot) +#define arena_dalloc_bin_junked_locked JEMALLOC_N(arena_dalloc_bin_junked_locked) +#define arena_dalloc_junk_small JEMALLOC_N(arena_dalloc_junk_small) +#define arena_dalloc_promoted JEMALLOC_N(arena_dalloc_promoted) +#define arena_dalloc_small JEMALLOC_N(arena_dalloc_small) +#define arena_decay JEMALLOC_N(arena_decay) +#define arena_destroy JEMALLOC_N(arena_destroy) +#define arena_dirty_decay_ms_default_get JEMALLOC_N(arena_dirty_decay_ms_default_get) +#define arena_dirty_decay_ms_default_set JEMALLOC_N(arena_dirty_decay_ms_default_set) +#define arena_dirty_decay_ms_get JEMALLOC_N(arena_dirty_decay_ms_get) +#define arena_dirty_decay_ms_set JEMALLOC_N(arena_dirty_decay_ms_set) +#define arena_dss_prec_get JEMALLOC_N(arena_dss_prec_get) +#define arena_dss_prec_set JEMALLOC_N(arena_dss_prec_set) +#define arena_extent_alloc_large JEMALLOC_N(arena_extent_alloc_large) +#define arena_extent_dalloc_large_prep JEMALLOC_N(arena_extent_dalloc_large_prep) +#define arena_extent_ralloc_large_expand JEMALLOC_N(arena_extent_ralloc_large_expand) +#define arena_extent_ralloc_large_shrink JEMALLOC_N(arena_extent_ralloc_large_shrink) +#define arena_extent_sn_next JEMALLOC_N(arena_extent_sn_next) +#define arena_extents_dirty_dalloc JEMALLOC_N(arena_extents_dirty_dalloc) +#define arena_malloc_hard JEMALLOC_N(arena_malloc_hard) +#define arena_muzzy_decay_ms_default_get JEMALLOC_N(arena_muzzy_decay_ms_default_get) +#define arena_muzzy_decay_ms_default_set JEMALLOC_N(arena_muzzy_decay_ms_default_set) +#define arena_muzzy_decay_ms_get JEMALLOC_N(arena_muzzy_decay_ms_get) +#define arena_muzzy_decay_ms_set JEMALLOC_N(arena_muzzy_decay_ms_set) +#define arena_new JEMALLOC_N(arena_new) +#define arena_nthreads_dec JEMALLOC_N(arena_nthreads_dec) +#define arena_nthreads_get JEMALLOC_N(arena_nthreads_get) +#define arena_nthreads_inc JEMALLOC_N(arena_nthreads_inc) +#define arena_palloc JEMALLOC_N(arena_palloc) +#define arena_postfork_child JEMALLOC_N(arena_postfork_child) +#define arena_postfork_parent JEMALLOC_N(arena_postfork_parent) +#define arena_prefork0 JEMALLOC_N(arena_prefork0) +#define arena_prefork1 JEMALLOC_N(arena_prefork1) +#define arena_prefork2 JEMALLOC_N(arena_prefork2) +#define arena_prefork3 JEMALLOC_N(arena_prefork3) +#define arena_prefork4 JEMALLOC_N(arena_prefork4) +#define arena_prefork5 JEMALLOC_N(arena_prefork5) +#define arena_prefork6 JEMALLOC_N(arena_prefork6) +#define arena_prof_promote JEMALLOC_N(arena_prof_promote) +#define arena_ralloc JEMALLOC_N(arena_ralloc) +#define arena_ralloc_no_move JEMALLOC_N(arena_ralloc_no_move) +#define arena_reset JEMALLOC_N(arena_reset) +#define arena_stats_large_nrequests_add JEMALLOC_N(arena_stats_large_nrequests_add) +#define arena_stats_mapped_add JEMALLOC_N(arena_stats_mapped_add) +#define arena_stats_merge JEMALLOC_N(arena_stats_merge) +#define arena_tcache_fill_small JEMALLOC_N(arena_tcache_fill_small) +#define h_steps JEMALLOC_N(h_steps) +#define opt_dirty_decay_ms JEMALLOC_N(opt_dirty_decay_ms) +#define opt_muzzy_decay_ms JEMALLOC_N(opt_muzzy_decay_ms) +#define opt_percpu_arena JEMALLOC_N(opt_percpu_arena) +#define percpu_arena_mode_names JEMALLOC_N(percpu_arena_mode_names) +#define background_thread_boot0 JEMALLOC_N(background_thread_boot0) +#define background_thread_boot1 JEMALLOC_N(background_thread_boot1) +#define background_thread_create JEMALLOC_N(background_thread_create) +#define background_thread_ctl_init JEMALLOC_N(background_thread_ctl_init) +#define background_thread_enabled_state JEMALLOC_N(background_thread_enabled_state) +#define background_thread_info JEMALLOC_N(background_thread_info) +#define background_thread_interval_check JEMALLOC_N(background_thread_interval_check) +#define background_thread_lock JEMALLOC_N(background_thread_lock) +#define background_thread_postfork_child JEMALLOC_N(background_thread_postfork_child) +#define background_thread_postfork_parent JEMALLOC_N(background_thread_postfork_parent) +#define background_thread_prefork0 JEMALLOC_N(background_thread_prefork0) +#define background_thread_prefork1 JEMALLOC_N(background_thread_prefork1) +#define background_thread_stats_read JEMALLOC_N(background_thread_stats_read) +#define background_threads_disable JEMALLOC_N(background_threads_disable) +#define background_threads_enable JEMALLOC_N(background_threads_enable) +#define can_enable_background_thread JEMALLOC_N(can_enable_background_thread) +#define n_background_threads JEMALLOC_N(n_background_threads) +#define opt_background_thread JEMALLOC_N(opt_background_thread) +#define pthread_create_wrapper JEMALLOC_N(pthread_create_wrapper) +#define b0get JEMALLOC_N(b0get) +#define base_alloc JEMALLOC_N(base_alloc) +#define base_alloc_extent JEMALLOC_N(base_alloc_extent) +#define base_boot JEMALLOC_N(base_boot) +#define base_delete JEMALLOC_N(base_delete) +#define base_extent_hooks_get JEMALLOC_N(base_extent_hooks_get) +#define base_extent_hooks_set JEMALLOC_N(base_extent_hooks_set) +#define base_new JEMALLOC_N(base_new) +#define base_postfork_child JEMALLOC_N(base_postfork_child) +#define base_postfork_parent JEMALLOC_N(base_postfork_parent) +#define base_prefork JEMALLOC_N(base_prefork) +#define base_stats_get JEMALLOC_N(base_stats_get) +#define bitmap_info_init JEMALLOC_N(bitmap_info_init) +#define bitmap_init JEMALLOC_N(bitmap_init) +#define bitmap_size JEMALLOC_N(bitmap_size) +#define ckh_count JEMALLOC_N(ckh_count) +#define ckh_delete JEMALLOC_N(ckh_delete) +#define ckh_insert JEMALLOC_N(ckh_insert) +#define ckh_iter JEMALLOC_N(ckh_iter) +#define ckh_new JEMALLOC_N(ckh_new) +#define ckh_pointer_hash JEMALLOC_N(ckh_pointer_hash) +#define ckh_pointer_keycomp JEMALLOC_N(ckh_pointer_keycomp) +#define ckh_remove JEMALLOC_N(ckh_remove) +#define ckh_search JEMALLOC_N(ckh_search) +#define ckh_string_hash JEMALLOC_N(ckh_string_hash) +#define ckh_string_keycomp JEMALLOC_N(ckh_string_keycomp) +#define ctl_boot JEMALLOC_N(ctl_boot) +#define ctl_bymib JEMALLOC_N(ctl_bymib) +#define ctl_byname JEMALLOC_N(ctl_byname) +#define ctl_nametomib JEMALLOC_N(ctl_nametomib) +#define ctl_postfork_child JEMALLOC_N(ctl_postfork_child) +#define ctl_postfork_parent JEMALLOC_N(ctl_postfork_parent) +#define ctl_prefork JEMALLOC_N(ctl_prefork) +#define extent_alloc JEMALLOC_N(extent_alloc) +#define extent_alloc_wrapper JEMALLOC_N(extent_alloc_wrapper) +#define extent_avail_destroy JEMALLOC_N(extent_avail_destroy) +#define extent_avail_destroy_recurse JEMALLOC_N(extent_avail_destroy_recurse) +#define extent_avail_empty JEMALLOC_N(extent_avail_empty) +#define extent_avail_first JEMALLOC_N(extent_avail_first) +#define extent_avail_insert JEMALLOC_N(extent_avail_insert) +#define extent_avail_iter JEMALLOC_N(extent_avail_iter) +#define extent_avail_iter_recurse JEMALLOC_N(extent_avail_iter_recurse) +#define extent_avail_iter_start JEMALLOC_N(extent_avail_iter_start) +#define extent_avail_last JEMALLOC_N(extent_avail_last) +#define extent_avail_new JEMALLOC_N(extent_avail_new) +#define extent_avail_next JEMALLOC_N(extent_avail_next) +#define extent_avail_nsearch JEMALLOC_N(extent_avail_nsearch) +#define extent_avail_prev JEMALLOC_N(extent_avail_prev) +#define extent_avail_psearch JEMALLOC_N(extent_avail_psearch) +#define extent_avail_remove JEMALLOC_N(extent_avail_remove) +#define extent_avail_reverse_iter JEMALLOC_N(extent_avail_reverse_iter) +#define extent_avail_reverse_iter_recurse JEMALLOC_N(extent_avail_reverse_iter_recurse) +#define extent_avail_reverse_iter_start JEMALLOC_N(extent_avail_reverse_iter_start) +#define extent_avail_search JEMALLOC_N(extent_avail_search) +#define extent_boot JEMALLOC_N(extent_boot) +#define extent_commit_wrapper JEMALLOC_N(extent_commit_wrapper) +#define extent_dalloc JEMALLOC_N(extent_dalloc) +#define extent_dalloc_gap JEMALLOC_N(extent_dalloc_gap) +#define extent_dalloc_wrapper JEMALLOC_N(extent_dalloc_wrapper) +#define extent_decommit_wrapper JEMALLOC_N(extent_decommit_wrapper) +#define extent_destroy_wrapper JEMALLOC_N(extent_destroy_wrapper) +#define extent_heap_any JEMALLOC_N(extent_heap_any) +#define extent_heap_empty JEMALLOC_N(extent_heap_empty) +#define extent_heap_first JEMALLOC_N(extent_heap_first) +#define extent_heap_insert JEMALLOC_N(extent_heap_insert) +#define extent_heap_new JEMALLOC_N(extent_heap_new) +#define extent_heap_remove JEMALLOC_N(extent_heap_remove) +#define extent_heap_remove_any JEMALLOC_N(extent_heap_remove_any) +#define extent_heap_remove_first JEMALLOC_N(extent_heap_remove_first) +#define extent_hooks_default JEMALLOC_N(extent_hooks_default) +#define extent_hooks_get JEMALLOC_N(extent_hooks_get) +#define extent_hooks_set JEMALLOC_N(extent_hooks_set) +#define extent_merge_wrapper JEMALLOC_N(extent_merge_wrapper) +#define extent_mutex_pool JEMALLOC_N(extent_mutex_pool) +#define extent_purge_forced_wrapper JEMALLOC_N(extent_purge_forced_wrapper) +#define extent_purge_lazy_wrapper JEMALLOC_N(extent_purge_lazy_wrapper) +#define extent_split_wrapper JEMALLOC_N(extent_split_wrapper) +#define extents_alloc JEMALLOC_N(extents_alloc) +#define extents_dalloc JEMALLOC_N(extents_dalloc) +#define extents_evict JEMALLOC_N(extents_evict) +#define extents_init JEMALLOC_N(extents_init) +#define extents_npages_get JEMALLOC_N(extents_npages_get) +#define extents_postfork_child JEMALLOC_N(extents_postfork_child) +#define extents_postfork_parent JEMALLOC_N(extents_postfork_parent) +#define extents_prefork JEMALLOC_N(extents_prefork) +#define extents_rtree JEMALLOC_N(extents_rtree) +#define extents_state_get JEMALLOC_N(extents_state_get) +#define dss_prec_names JEMALLOC_N(dss_prec_names) +#define extent_alloc_dss JEMALLOC_N(extent_alloc_dss) +#define extent_dss_boot JEMALLOC_N(extent_dss_boot) +#define extent_dss_mergeable JEMALLOC_N(extent_dss_mergeable) +#define extent_dss_prec_get JEMALLOC_N(extent_dss_prec_get) +#define extent_dss_prec_set JEMALLOC_N(extent_dss_prec_set) +#define extent_in_dss JEMALLOC_N(extent_in_dss) +#define opt_dss JEMALLOC_N(opt_dss) +#define extent_alloc_mmap JEMALLOC_N(extent_alloc_mmap) +#define extent_dalloc_mmap JEMALLOC_N(extent_dalloc_mmap) +#define opt_retain JEMALLOC_N(opt_retain) +#define hooks_arena_new_hook JEMALLOC_N(hooks_arena_new_hook) +#define hooks_libc_hook JEMALLOC_N(hooks_libc_hook) +#define large_dalloc JEMALLOC_N(large_dalloc) +#define large_dalloc_finish JEMALLOC_N(large_dalloc_finish) +#define large_dalloc_junk JEMALLOC_N(large_dalloc_junk) +#define large_dalloc_maybe_junk JEMALLOC_N(large_dalloc_maybe_junk) +#define large_dalloc_prep_junked_locked JEMALLOC_N(large_dalloc_prep_junked_locked) +#define large_malloc JEMALLOC_N(large_malloc) +#define large_palloc JEMALLOC_N(large_palloc) +#define large_prof_tctx_get JEMALLOC_N(large_prof_tctx_get) +#define large_prof_tctx_reset JEMALLOC_N(large_prof_tctx_reset) +#define large_prof_tctx_set JEMALLOC_N(large_prof_tctx_set) +#define large_ralloc JEMALLOC_N(large_ralloc) +#define large_ralloc_no_move JEMALLOC_N(large_ralloc_no_move) +#define large_salloc JEMALLOC_N(large_salloc) +#define buferror JEMALLOC_N(buferror) +#define malloc_cprintf JEMALLOC_N(malloc_cprintf) +#define malloc_printf JEMALLOC_N(malloc_printf) +#define malloc_snprintf JEMALLOC_N(malloc_snprintf) +#define malloc_strtoumax JEMALLOC_N(malloc_strtoumax) +#define malloc_vcprintf JEMALLOC_N(malloc_vcprintf) +#define malloc_vsnprintf JEMALLOC_N(malloc_vsnprintf) +#define malloc_write JEMALLOC_N(malloc_write) +#define malloc_mutex_boot JEMALLOC_N(malloc_mutex_boot) +#define malloc_mutex_init JEMALLOC_N(malloc_mutex_init) +#define malloc_mutex_lock_slow JEMALLOC_N(malloc_mutex_lock_slow) +#define malloc_mutex_postfork_child JEMALLOC_N(malloc_mutex_postfork_child) +#define malloc_mutex_postfork_parent JEMALLOC_N(malloc_mutex_postfork_parent) +#define malloc_mutex_prefork JEMALLOC_N(malloc_mutex_prefork) +#define malloc_mutex_prof_data_reset JEMALLOC_N(malloc_mutex_prof_data_reset) +#define mutex_pool_init JEMALLOC_N(mutex_pool_init) +#define nstime_add JEMALLOC_N(nstime_add) +#define nstime_compare JEMALLOC_N(nstime_compare) +#define nstime_copy JEMALLOC_N(nstime_copy) +#define nstime_divide JEMALLOC_N(nstime_divide) +#define nstime_iadd JEMALLOC_N(nstime_iadd) +#define nstime_idivide JEMALLOC_N(nstime_idivide) +#define nstime_imultiply JEMALLOC_N(nstime_imultiply) +#define nstime_init JEMALLOC_N(nstime_init) +#define nstime_init2 JEMALLOC_N(nstime_init2) +#define nstime_isubtract JEMALLOC_N(nstime_isubtract) +#define nstime_monotonic JEMALLOC_N(nstime_monotonic) +#define nstime_msec JEMALLOC_N(nstime_msec) +#define nstime_ns JEMALLOC_N(nstime_ns) +#define nstime_nsec JEMALLOC_N(nstime_nsec) +#define nstime_sec JEMALLOC_N(nstime_sec) +#define nstime_subtract JEMALLOC_N(nstime_subtract) +#define nstime_update JEMALLOC_N(nstime_update) +#define pages_boot JEMALLOC_N(pages_boot) +#define pages_commit JEMALLOC_N(pages_commit) +#define pages_decommit JEMALLOC_N(pages_decommit) +#define pages_huge JEMALLOC_N(pages_huge) +#define pages_map JEMALLOC_N(pages_map) +#define pages_nohuge JEMALLOC_N(pages_nohuge) +#define pages_purge_forced JEMALLOC_N(pages_purge_forced) +#define pages_purge_lazy JEMALLOC_N(pages_purge_lazy) +#define pages_unmap JEMALLOC_N(pages_unmap) +#define bt2gctx_mtx JEMALLOC_N(bt2gctx_mtx) +#define bt_init JEMALLOC_N(bt_init) +#define lg_prof_sample JEMALLOC_N(lg_prof_sample) +#define opt_lg_prof_interval JEMALLOC_N(opt_lg_prof_interval) +#define opt_lg_prof_sample JEMALLOC_N(opt_lg_prof_sample) +#define opt_prof JEMALLOC_N(opt_prof) +#define opt_prof_accum JEMALLOC_N(opt_prof_accum) +#define opt_prof_active JEMALLOC_N(opt_prof_active) +#define opt_prof_final JEMALLOC_N(opt_prof_final) +#define opt_prof_gdump JEMALLOC_N(opt_prof_gdump) +#define opt_prof_leak JEMALLOC_N(opt_prof_leak) +#define opt_prof_prefix JEMALLOC_N(opt_prof_prefix) +#define opt_prof_thread_active_init JEMALLOC_N(opt_prof_thread_active_init) +#define prof_accum_init JEMALLOC_N(prof_accum_init) +#define prof_active JEMALLOC_N(prof_active) +#define prof_active_get JEMALLOC_N(prof_active_get) +#define prof_active_set JEMALLOC_N(prof_active_set) +#define prof_alloc_rollback JEMALLOC_N(prof_alloc_rollback) +#define prof_backtrace JEMALLOC_N(prof_backtrace) +#define prof_boot0 JEMALLOC_N(prof_boot0) +#define prof_boot1 JEMALLOC_N(prof_boot1) +#define prof_boot2 JEMALLOC_N(prof_boot2) +#define prof_dump_header JEMALLOC_N(prof_dump_header) +#define prof_dump_open JEMALLOC_N(prof_dump_open) +#define prof_free_sampled_object JEMALLOC_N(prof_free_sampled_object) +#define prof_gdump JEMALLOC_N(prof_gdump) +#define prof_gdump_get JEMALLOC_N(prof_gdump_get) +#define prof_gdump_set JEMALLOC_N(prof_gdump_set) +#define prof_gdump_val JEMALLOC_N(prof_gdump_val) +#define prof_idump JEMALLOC_N(prof_idump) +#define prof_interval JEMALLOC_N(prof_interval) +#define prof_lookup JEMALLOC_N(prof_lookup) +#define prof_malloc_sample_object JEMALLOC_N(prof_malloc_sample_object) +#define prof_mdump JEMALLOC_N(prof_mdump) +#define prof_postfork_child JEMALLOC_N(prof_postfork_child) +#define prof_postfork_parent JEMALLOC_N(prof_postfork_parent) +#define prof_prefork0 JEMALLOC_N(prof_prefork0) +#define prof_prefork1 JEMALLOC_N(prof_prefork1) +#define prof_reset JEMALLOC_N(prof_reset) +#define prof_sample_threshold_update JEMALLOC_N(prof_sample_threshold_update) +#define prof_tdata_cleanup JEMALLOC_N(prof_tdata_cleanup) +#define prof_tdata_init JEMALLOC_N(prof_tdata_init) +#define prof_tdata_reinit JEMALLOC_N(prof_tdata_reinit) +#define prof_thread_active_get JEMALLOC_N(prof_thread_active_get) +#define prof_thread_active_init_get JEMALLOC_N(prof_thread_active_init_get) +#define prof_thread_active_init_set JEMALLOC_N(prof_thread_active_init_set) +#define prof_thread_active_set JEMALLOC_N(prof_thread_active_set) +#define prof_thread_name_get JEMALLOC_N(prof_thread_name_get) +#define prof_thread_name_set JEMALLOC_N(prof_thread_name_set) +#define rtree_ctx_data_init JEMALLOC_N(rtree_ctx_data_init) +#define rtree_leaf_alloc JEMALLOC_N(rtree_leaf_alloc) +#define rtree_leaf_dalloc JEMALLOC_N(rtree_leaf_dalloc) +#define rtree_leaf_elm_lookup_hard JEMALLOC_N(rtree_leaf_elm_lookup_hard) +#define rtree_new JEMALLOC_N(rtree_new) +#define rtree_node_alloc JEMALLOC_N(rtree_node_alloc) +#define rtree_node_dalloc JEMALLOC_N(rtree_node_dalloc) +#define arena_mutex_names JEMALLOC_N(arena_mutex_names) +#define global_mutex_names JEMALLOC_N(global_mutex_names) +#define opt_stats_print JEMALLOC_N(opt_stats_print) +#define opt_stats_print_opts JEMALLOC_N(opt_stats_print_opts) +#define stats_print JEMALLOC_N(stats_print) +#define spin_adaptive JEMALLOC_N(spin_adaptive) +#define sz_index2size_tab JEMALLOC_N(sz_index2size_tab) +#define sz_pind2sz_tab JEMALLOC_N(sz_pind2sz_tab) +#define sz_size2index_tab JEMALLOC_N(sz_size2index_tab) +#define nhbins JEMALLOC_N(nhbins) +#define opt_lg_tcache_max JEMALLOC_N(opt_lg_tcache_max) +#define opt_tcache JEMALLOC_N(opt_tcache) +#define tcache_alloc_small_hard JEMALLOC_N(tcache_alloc_small_hard) +#define tcache_arena_associate JEMALLOC_N(tcache_arena_associate) +#define tcache_arena_reassociate JEMALLOC_N(tcache_arena_reassociate) +#define tcache_bin_flush_large JEMALLOC_N(tcache_bin_flush_large) +#define tcache_bin_flush_small JEMALLOC_N(tcache_bin_flush_small) +#define tcache_bin_info JEMALLOC_N(tcache_bin_info) +#define tcache_boot JEMALLOC_N(tcache_boot) +#define tcache_cleanup JEMALLOC_N(tcache_cleanup) +#define tcache_create_explicit JEMALLOC_N(tcache_create_explicit) +#define tcache_event_hard JEMALLOC_N(tcache_event_hard) +#define tcache_flush JEMALLOC_N(tcache_flush) +#define tcache_maxclass JEMALLOC_N(tcache_maxclass) +#define tcache_postfork_child JEMALLOC_N(tcache_postfork_child) +#define tcache_postfork_parent JEMALLOC_N(tcache_postfork_parent) +#define tcache_prefork JEMALLOC_N(tcache_prefork) +#define tcache_salloc JEMALLOC_N(tcache_salloc) +#define tcache_stats_merge JEMALLOC_N(tcache_stats_merge) +#define tcaches JEMALLOC_N(tcaches) +#define tcaches_create JEMALLOC_N(tcaches_create) +#define tcaches_destroy JEMALLOC_N(tcaches_destroy) +#define tcaches_flush JEMALLOC_N(tcaches_flush) +#define tsd_tcache_data_init JEMALLOC_N(tsd_tcache_data_init) +#define tsd_tcache_enabled_data_init JEMALLOC_N(tsd_tcache_enabled_data_init) +#define malloc_tsd_boot0 JEMALLOC_N(malloc_tsd_boot0) +#define malloc_tsd_boot1 JEMALLOC_N(malloc_tsd_boot1) +#define malloc_tsd_cleanup_register JEMALLOC_N(malloc_tsd_cleanup_register) +#define malloc_tsd_dalloc JEMALLOC_N(malloc_tsd_dalloc) +#define malloc_tsd_malloc JEMALLOC_N(malloc_tsd_malloc) +#define tsd_booted JEMALLOC_N(tsd_booted) +#define tsd_cleanup JEMALLOC_N(tsd_cleanup) +#define tsd_fetch_slow JEMALLOC_N(tsd_fetch_slow) +#define tsd_initialized JEMALLOC_N(tsd_initialized) +#define tsd_slow_update JEMALLOC_N(tsd_slow_update) +#define tsd_tls JEMALLOC_N(tsd_tls) +#define witness_depth_error JEMALLOC_N(witness_depth_error) +#define witness_init JEMALLOC_N(witness_init) +#define witness_lock_error JEMALLOC_N(witness_lock_error) +#define witness_not_owner_error JEMALLOC_N(witness_not_owner_error) +#define witness_owner_error JEMALLOC_N(witness_owner_error) +#define witness_postfork_child JEMALLOC_N(witness_postfork_child) +#define witness_postfork_parent JEMALLOC_N(witness_postfork_parent) +#define witness_prefork JEMALLOC_N(witness_prefork) +#define witnesses_cleanup JEMALLOC_N(witnesses_cleanup) diff --git a/contrib/jemalloc/include/jemalloc/internal/prng.h b/contrib/jemalloc/include/jemalloc/internal/prng.h index c2bda19c6b09..15cc2d18fa4d 100644 --- a/contrib/jemalloc/include/jemalloc/internal/prng.h +++ b/contrib/jemalloc/include/jemalloc/internal/prng.h @@ -1,5 +1,8 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES +#ifndef JEMALLOC_INTERNAL_PRNG_H +#define JEMALLOC_INTERNAL_PRNG_H + +#include "jemalloc/internal/atomic.h" +#include "jemalloc/internal/bit_util.h" /* * Simple linear congruential pseudo-random number generator: @@ -20,95 +23,71 @@ * bits. */ -#define PRNG_A_32 UINT32_C(1103515241) -#define PRNG_C_32 UINT32_C(12347) - -#define PRNG_A_64 UINT64_C(6364136223846793005) -#define PRNG_C_64 UINT64_C(1442695040888963407) - -#endif /* JEMALLOC_H_TYPES */ /******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -#endif /* JEMALLOC_H_STRUCTS */ +/* INTERNAL DEFINITIONS -- IGNORE */ /******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS +#define PRNG_A_32 UINT32_C(1103515241) +#define PRNG_C_32 UINT32_C(12347) -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES +#define PRNG_A_64 UINT64_C(6364136223846793005) +#define PRNG_C_64 UINT64_C(1442695040888963407) -#ifndef JEMALLOC_ENABLE_INLINE -uint32_t prng_state_next_u32(uint32_t state); -uint64_t prng_state_next_u64(uint64_t state); -size_t prng_state_next_zu(size_t state); - -uint32_t prng_lg_range_u32(uint32_t *state, unsigned lg_range, - bool atomic); -uint64_t prng_lg_range_u64(uint64_t *state, unsigned lg_range); -size_t prng_lg_range_zu(size_t *state, unsigned lg_range, bool atomic); - -uint32_t prng_range_u32(uint32_t *state, uint32_t range, bool atomic); -uint64_t prng_range_u64(uint64_t *state, uint64_t range); -size_t prng_range_zu(size_t *state, size_t range, bool atomic); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_PRNG_C_)) JEMALLOC_ALWAYS_INLINE uint32_t -prng_state_next_u32(uint32_t state) -{ - - return ((state * PRNG_A_32) + PRNG_C_32); +prng_state_next_u32(uint32_t state) { + return (state * PRNG_A_32) + PRNG_C_32; } JEMALLOC_ALWAYS_INLINE uint64_t -prng_state_next_u64(uint64_t state) -{ - - return ((state * PRNG_A_64) + PRNG_C_64); +prng_state_next_u64(uint64_t state) { + return (state * PRNG_A_64) + PRNG_C_64; } JEMALLOC_ALWAYS_INLINE size_t -prng_state_next_zu(size_t state) -{ - +prng_state_next_zu(size_t state) { #if LG_SIZEOF_PTR == 2 - return ((state * PRNG_A_32) + PRNG_C_32); + return (state * PRNG_A_32) + PRNG_C_32; #elif LG_SIZEOF_PTR == 3 - return ((state * PRNG_A_64) + PRNG_C_64); + return (state * PRNG_A_64) + PRNG_C_64; #else #error Unsupported pointer size #endif } +/******************************************************************************/ +/* BEGIN PUBLIC API */ +/******************************************************************************/ + +/* + * The prng_lg_range functions give a uniform int in the half-open range [0, + * 2**lg_range). If atomic is true, they do so safely from multiple threads. + * Multithreaded 64-bit prngs aren't supported. + */ + JEMALLOC_ALWAYS_INLINE uint32_t -prng_lg_range_u32(uint32_t *state, unsigned lg_range, bool atomic) -{ - uint32_t ret, state1; +prng_lg_range_u32(atomic_u32_t *state, unsigned lg_range, bool atomic) { + uint32_t ret, state0, state1; assert(lg_range > 0); assert(lg_range <= 32); - if (atomic) { - uint32_t state0; + state0 = atomic_load_u32(state, ATOMIC_RELAXED); + if (atomic) { do { - state0 = atomic_read_uint32(state); state1 = prng_state_next_u32(state0); - } while (atomic_cas_uint32(state, state0, state1)); + } while (!atomic_compare_exchange_weak_u32(state, &state0, + state1, ATOMIC_RELAXED, ATOMIC_RELAXED)); } else { - state1 = prng_state_next_u32(*state); - *state = state1; + state1 = prng_state_next_u32(state0); + atomic_store_u32(state, state1, ATOMIC_RELAXED); } ret = state1 >> (32 - lg_range); - return (ret); + return ret; } -/* 64-bit atomic operations cannot be supported on all relevant platforms. */ JEMALLOC_ALWAYS_INLINE uint64_t -prng_lg_range_u64(uint64_t *state, unsigned lg_range) -{ +prng_lg_range_u64(uint64_t *state, unsigned lg_range) { uint64_t ret, state1; assert(lg_range > 0); @@ -118,36 +97,39 @@ prng_lg_range_u64(uint64_t *state, unsigned lg_range) *state = state1; ret = state1 >> (64 - lg_range); - return (ret); + return ret; } JEMALLOC_ALWAYS_INLINE size_t -prng_lg_range_zu(size_t *state, unsigned lg_range, bool atomic) -{ - size_t ret, state1; +prng_lg_range_zu(atomic_zu_t *state, unsigned lg_range, bool atomic) { + size_t ret, state0, state1; assert(lg_range > 0); assert(lg_range <= ZU(1) << (3 + LG_SIZEOF_PTR)); - if (atomic) { - size_t state0; + state0 = atomic_load_zu(state, ATOMIC_RELAXED); + if (atomic) { do { - state0 = atomic_read_z(state); state1 = prng_state_next_zu(state0); - } while (atomic_cas_z(state, state0, state1)); + } while (atomic_compare_exchange_weak_zu(state, &state0, + state1, ATOMIC_RELAXED, ATOMIC_RELAXED)); } else { - state1 = prng_state_next_zu(*state); - *state = state1; + state1 = prng_state_next_zu(state0); + atomic_store_zu(state, state1, ATOMIC_RELAXED); } ret = state1 >> ((ZU(1) << (3 + LG_SIZEOF_PTR)) - lg_range); - return (ret); + return ret; } +/* + * The prng_range functions behave like the prng_lg_range, but return a result + * in [0, range) instead of [0, 2**lg_range). + */ + JEMALLOC_ALWAYS_INLINE uint32_t -prng_range_u32(uint32_t *state, uint32_t range, bool atomic) -{ +prng_range_u32(atomic_u32_t *state, uint32_t range, bool atomic) { uint32_t ret; unsigned lg_range; @@ -161,12 +143,11 @@ prng_range_u32(uint32_t *state, uint32_t range, bool atomic) ret = prng_lg_range_u32(state, lg_range, atomic); } while (ret >= range); - return (ret); + return ret; } JEMALLOC_ALWAYS_INLINE uint64_t -prng_range_u64(uint64_t *state, uint64_t range) -{ +prng_range_u64(uint64_t *state, uint64_t range) { uint64_t ret; unsigned lg_range; @@ -180,12 +161,11 @@ prng_range_u64(uint64_t *state, uint64_t range) ret = prng_lg_range_u64(state, lg_range); } while (ret >= range); - return (ret); + return ret; } JEMALLOC_ALWAYS_INLINE size_t -prng_range_zu(size_t *state, size_t range, bool atomic) -{ +prng_range_zu(atomic_zu_t *state, size_t range, bool atomic) { size_t ret; unsigned lg_range; @@ -199,9 +179,7 @@ prng_range_zu(size_t *state, size_t range, bool atomic) ret = prng_lg_range_zu(state, lg_range, atomic); } while (ret >= range); - return (ret); + return ret; } -#endif -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +#endif /* JEMALLOC_INTERNAL_PRNG_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/prof.h b/contrib/jemalloc/include/jemalloc/internal/prof.h deleted file mode 100644 index 8293b71edc65..000000000000 --- a/contrib/jemalloc/include/jemalloc/internal/prof.h +++ /dev/null @@ -1,547 +0,0 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES - -typedef struct prof_bt_s prof_bt_t; -typedef struct prof_cnt_s prof_cnt_t; -typedef struct prof_tctx_s prof_tctx_t; -typedef struct prof_gctx_s prof_gctx_t; -typedef struct prof_tdata_s prof_tdata_t; - -/* Option defaults. */ -#ifdef JEMALLOC_PROF -# define PROF_PREFIX_DEFAULT "jeprof" -#else -# define PROF_PREFIX_DEFAULT "" -#endif -#define LG_PROF_SAMPLE_DEFAULT 19 -#define LG_PROF_INTERVAL_DEFAULT -1 - -/* - * Hard limit on stack backtrace depth. The version of prof_backtrace() that - * is based on __builtin_return_address() necessarily has a hard-coded number - * of backtrace frame handlers, and should be kept in sync with this setting. - */ -#define PROF_BT_MAX 128 - -/* Initial hash table size. */ -#define PROF_CKH_MINITEMS 64 - -/* Size of memory buffer to use when writing dump files. */ -#define PROF_DUMP_BUFSIZE 65536 - -/* Size of stack-allocated buffer used by prof_printf(). */ -#define PROF_PRINTF_BUFSIZE 128 - -/* - * Number of mutexes shared among all gctx's. No space is allocated for these - * unless profiling is enabled, so it's okay to over-provision. - */ -#define PROF_NCTX_LOCKS 1024 - -/* - * Number of mutexes shared among all tdata's. No space is allocated for these - * unless profiling is enabled, so it's okay to over-provision. - */ -#define PROF_NTDATA_LOCKS 256 - -/* - * prof_tdata pointers close to NULL are used to encode state information that - * is used for cleaning up during thread shutdown. - */ -#define PROF_TDATA_STATE_REINCARNATED ((prof_tdata_t *)(uintptr_t)1) -#define PROF_TDATA_STATE_PURGATORY ((prof_tdata_t *)(uintptr_t)2) -#define PROF_TDATA_STATE_MAX PROF_TDATA_STATE_PURGATORY - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -struct prof_bt_s { - /* Backtrace, stored as len program counters. */ - void **vec; - unsigned len; -}; - -#ifdef JEMALLOC_PROF_LIBGCC -/* Data structure passed to libgcc _Unwind_Backtrace() callback functions. */ -typedef struct { - prof_bt_t *bt; - unsigned max; -} prof_unwind_data_t; -#endif - -struct prof_cnt_s { - /* Profiling counters. */ - uint64_t curobjs; - uint64_t curbytes; - uint64_t accumobjs; - uint64_t accumbytes; -}; - -typedef enum { - prof_tctx_state_initializing, - prof_tctx_state_nominal, - prof_tctx_state_dumping, - prof_tctx_state_purgatory /* Dumper must finish destroying. */ -} prof_tctx_state_t; - -struct prof_tctx_s { - /* Thread data for thread that performed the allocation. */ - prof_tdata_t *tdata; - - /* - * Copy of tdata->thr_{uid,discrim}, necessary because tdata may be - * defunct during teardown. - */ - uint64_t thr_uid; - uint64_t thr_discrim; - - /* Profiling counters, protected by tdata->lock. */ - prof_cnt_t cnts; - - /* Associated global context. */ - prof_gctx_t *gctx; - - /* - * UID that distinguishes multiple tctx's created by the same thread, - * but coexisting in gctx->tctxs. There are two ways that such - * coexistence can occur: - * - A dumper thread can cause a tctx to be retained in the purgatory - * state. - * - Although a single "producer" thread must create all tctx's which - * share the same thr_uid, multiple "consumers" can each concurrently - * execute portions of prof_tctx_destroy(). prof_tctx_destroy() only - * gets called once each time cnts.cur{objs,bytes} drop to 0, but this - * threshold can be hit again before the first consumer finishes - * executing prof_tctx_destroy(). - */ - uint64_t tctx_uid; - - /* Linkage into gctx's tctxs. */ - rb_node(prof_tctx_t) tctx_link; - - /* - * True during prof_alloc_prep()..prof_malloc_sample_object(), prevents - * sample vs destroy race. - */ - bool prepared; - - /* Current dump-related state, protected by gctx->lock. */ - prof_tctx_state_t state; - - /* - * Copy of cnts snapshotted during early dump phase, protected by - * dump_mtx. - */ - prof_cnt_t dump_cnts; -}; -typedef rb_tree(prof_tctx_t) prof_tctx_tree_t; - -struct prof_gctx_s { - /* Protects nlimbo, cnt_summed, and tctxs. */ - malloc_mutex_t *lock; - - /* - * Number of threads that currently cause this gctx to be in a state of - * limbo due to one of: - * - Initializing this gctx. - * - Initializing per thread counters associated with this gctx. - * - Preparing to destroy this gctx. - * - Dumping a heap profile that includes this gctx. - * nlimbo must be 1 (single destroyer) in order to safely destroy the - * gctx. - */ - unsigned nlimbo; - - /* - * Tree of profile counters, one for each thread that has allocated in - * this context. - */ - prof_tctx_tree_t tctxs; - - /* Linkage for tree of contexts to be dumped. */ - rb_node(prof_gctx_t) dump_link; - - /* Temporary storage for summation during dump. */ - prof_cnt_t cnt_summed; - - /* Associated backtrace. */ - prof_bt_t bt; - - /* Backtrace vector, variable size, referred to by bt. */ - void *vec[1]; -}; -typedef rb_tree(prof_gctx_t) prof_gctx_tree_t; - -struct prof_tdata_s { - malloc_mutex_t *lock; - - /* Monotonically increasing unique thread identifier. */ - uint64_t thr_uid; - - /* - * Monotonically increasing discriminator among tdata structures - * associated with the same thr_uid. - */ - uint64_t thr_discrim; - - /* Included in heap profile dumps if non-NULL. */ - char *thread_name; - - bool attached; - bool expired; - - rb_node(prof_tdata_t) tdata_link; - - /* - * Counter used to initialize prof_tctx_t's tctx_uid. No locking is - * necessary when incrementing this field, because only one thread ever - * does so. - */ - uint64_t tctx_uid_next; - - /* - * Hash of (prof_bt_t *)-->(prof_tctx_t *). Each thread tracks - * backtraces for which it has non-zero allocation/deallocation counters - * associated with thread-specific prof_tctx_t objects. Other threads - * may write to prof_tctx_t contents when freeing associated objects. - */ - ckh_t bt2tctx; - - /* Sampling state. */ - uint64_t prng_state; - uint64_t bytes_until_sample; - - /* State used to avoid dumping while operating on prof internals. */ - bool enq; - bool enq_idump; - bool enq_gdump; - - /* - * Set to true during an early dump phase for tdata's which are - * currently being dumped. New threads' tdata's have this initialized - * to false so that they aren't accidentally included in later dump - * phases. - */ - bool dumping; - - /* - * True if profiling is active for this tdata's thread - * (thread.prof.active mallctl). - */ - bool active; - - /* Temporary storage for summation during dump. */ - prof_cnt_t cnt_summed; - - /* Backtrace vector, used for calls to prof_backtrace(). */ - void *vec[PROF_BT_MAX]; -}; -typedef rb_tree(prof_tdata_t) prof_tdata_tree_t; - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -extern bool opt_prof; -extern bool opt_prof_active; -extern bool opt_prof_thread_active_init; -extern size_t opt_lg_prof_sample; /* Mean bytes between samples. */ -extern ssize_t opt_lg_prof_interval; /* lg(prof_interval). */ -extern bool opt_prof_gdump; /* High-water memory dumping. */ -extern bool opt_prof_final; /* Final profile dumping. */ -extern bool opt_prof_leak; /* Dump leak summary at exit. */ -extern bool opt_prof_accum; /* Report cumulative bytes. */ -extern char opt_prof_prefix[ - /* Minimize memory bloat for non-prof builds. */ -#ifdef JEMALLOC_PROF - PATH_MAX + -#endif - 1]; - -/* Accessed via prof_active_[gs]et{_unlocked,}(). */ -extern bool prof_active; - -/* Accessed via prof_gdump_[gs]et{_unlocked,}(). */ -extern bool prof_gdump_val; - -/* - * Profile dump interval, measured in bytes allocated. Each arena triggers a - * profile dump when it reaches this threshold. The effect is that the - * interval between profile dumps averages prof_interval, though the actual - * interval between dumps will tend to be sporadic, and the interval will be a - * maximum of approximately (prof_interval * narenas). - */ -extern uint64_t prof_interval; - -/* - * Initialized as opt_lg_prof_sample, and potentially modified during profiling - * resets. - */ -extern size_t lg_prof_sample; - -void prof_alloc_rollback(tsd_t *tsd, prof_tctx_t *tctx, bool updated); -void prof_malloc_sample_object(tsdn_t *tsdn, const void *ptr, size_t usize, - prof_tctx_t *tctx); -void prof_free_sampled_object(tsd_t *tsd, size_t usize, prof_tctx_t *tctx); -void bt_init(prof_bt_t *bt, void **vec); -void prof_backtrace(prof_bt_t *bt); -prof_tctx_t *prof_lookup(tsd_t *tsd, prof_bt_t *bt); -#ifdef JEMALLOC_JET -size_t prof_tdata_count(void); -size_t prof_bt_count(void); -const prof_cnt_t *prof_cnt_all(void); -typedef int (prof_dump_open_t)(bool, const char *); -extern prof_dump_open_t *prof_dump_open; -typedef bool (prof_dump_header_t)(tsdn_t *, bool, const prof_cnt_t *); -extern prof_dump_header_t *prof_dump_header; -#endif -void prof_idump(tsdn_t *tsdn); -bool prof_mdump(tsd_t *tsd, const char *filename); -void prof_gdump(tsdn_t *tsdn); -prof_tdata_t *prof_tdata_init(tsd_t *tsd); -prof_tdata_t *prof_tdata_reinit(tsd_t *tsd, prof_tdata_t *tdata); -void prof_reset(tsd_t *tsd, size_t lg_sample); -void prof_tdata_cleanup(tsd_t *tsd); -bool prof_active_get(tsdn_t *tsdn); -bool prof_active_set(tsdn_t *tsdn, bool active); -const char *prof_thread_name_get(tsd_t *tsd); -int prof_thread_name_set(tsd_t *tsd, const char *thread_name); -bool prof_thread_active_get(tsd_t *tsd); -bool prof_thread_active_set(tsd_t *tsd, bool active); -bool prof_thread_active_init_get(tsdn_t *tsdn); -bool prof_thread_active_init_set(tsdn_t *tsdn, bool active_init); -bool prof_gdump_get(tsdn_t *tsdn); -bool prof_gdump_set(tsdn_t *tsdn, bool active); -void prof_boot0(void); -void prof_boot1(void); -bool prof_boot2(tsd_t *tsd); -void prof_prefork0(tsdn_t *tsdn); -void prof_prefork1(tsdn_t *tsdn); -void prof_postfork_parent(tsdn_t *tsdn); -void prof_postfork_child(tsdn_t *tsdn); -void prof_sample_threshold_update(prof_tdata_t *tdata); - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -bool prof_active_get_unlocked(void); -bool prof_gdump_get_unlocked(void); -prof_tdata_t *prof_tdata_get(tsd_t *tsd, bool create); -prof_tctx_t *prof_tctx_get(tsdn_t *tsdn, const void *ptr); -void prof_tctx_set(tsdn_t *tsdn, const void *ptr, size_t usize, - prof_tctx_t *tctx); -void prof_tctx_reset(tsdn_t *tsdn, const void *ptr, size_t usize, - const void *old_ptr, prof_tctx_t *tctx); -bool prof_sample_accum_update(tsd_t *tsd, size_t usize, bool commit, - prof_tdata_t **tdata_out); -prof_tctx_t *prof_alloc_prep(tsd_t *tsd, size_t usize, bool prof_active, - bool update); -void prof_malloc(tsdn_t *tsdn, const void *ptr, size_t usize, - prof_tctx_t *tctx); -void prof_realloc(tsd_t *tsd, const void *ptr, size_t usize, - prof_tctx_t *tctx, bool prof_active, bool updated, const void *old_ptr, - size_t old_usize, prof_tctx_t *old_tctx); -void prof_free(tsd_t *tsd, const void *ptr, size_t usize); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_PROF_C_)) -JEMALLOC_ALWAYS_INLINE bool -prof_active_get_unlocked(void) -{ - - /* - * Even if opt_prof is true, sampling can be temporarily disabled by - * setting prof_active to false. No locking is used when reading - * prof_active in the fast path, so there are no guarantees regarding - * how long it will take for all threads to notice state changes. - */ - return (prof_active); -} - -JEMALLOC_ALWAYS_INLINE bool -prof_gdump_get_unlocked(void) -{ - - /* - * No locking is used when reading prof_gdump_val in the fast path, so - * there are no guarantees regarding how long it will take for all - * threads to notice state changes. - */ - return (prof_gdump_val); -} - -JEMALLOC_ALWAYS_INLINE prof_tdata_t * -prof_tdata_get(tsd_t *tsd, bool create) -{ - prof_tdata_t *tdata; - - cassert(config_prof); - - tdata = tsd_prof_tdata_get(tsd); - if (create) { - if (unlikely(tdata == NULL)) { - if (tsd_nominal(tsd)) { - tdata = prof_tdata_init(tsd); - tsd_prof_tdata_set(tsd, tdata); - } - } else if (unlikely(tdata->expired)) { - tdata = prof_tdata_reinit(tsd, tdata); - tsd_prof_tdata_set(tsd, tdata); - } - assert(tdata == NULL || tdata->attached); - } - - return (tdata); -} - -JEMALLOC_ALWAYS_INLINE prof_tctx_t * -prof_tctx_get(tsdn_t *tsdn, const void *ptr) -{ - - cassert(config_prof); - assert(ptr != NULL); - - return (arena_prof_tctx_get(tsdn, ptr)); -} - -JEMALLOC_ALWAYS_INLINE void -prof_tctx_set(tsdn_t *tsdn, const void *ptr, size_t usize, prof_tctx_t *tctx) -{ - - cassert(config_prof); - assert(ptr != NULL); - - arena_prof_tctx_set(tsdn, ptr, usize, tctx); -} - -JEMALLOC_ALWAYS_INLINE void -prof_tctx_reset(tsdn_t *tsdn, const void *ptr, size_t usize, const void *old_ptr, - prof_tctx_t *old_tctx) -{ - - cassert(config_prof); - assert(ptr != NULL); - - arena_prof_tctx_reset(tsdn, ptr, usize, old_ptr, old_tctx); -} - -JEMALLOC_ALWAYS_INLINE bool -prof_sample_accum_update(tsd_t *tsd, size_t usize, bool update, - prof_tdata_t **tdata_out) -{ - prof_tdata_t *tdata; - - cassert(config_prof); - - tdata = prof_tdata_get(tsd, true); - if (unlikely((uintptr_t)tdata <= (uintptr_t)PROF_TDATA_STATE_MAX)) - tdata = NULL; - - if (tdata_out != NULL) - *tdata_out = tdata; - - if (unlikely(tdata == NULL)) - return (true); - - if (likely(tdata->bytes_until_sample >= usize)) { - if (update) - tdata->bytes_until_sample -= usize; - return (true); - } else { - /* Compute new sample threshold. */ - if (update) - prof_sample_threshold_update(tdata); - return (!tdata->active); - } -} - -JEMALLOC_ALWAYS_INLINE prof_tctx_t * -prof_alloc_prep(tsd_t *tsd, size_t usize, bool prof_active, bool update) -{ - prof_tctx_t *ret; - prof_tdata_t *tdata; - prof_bt_t bt; - - assert(usize == s2u(usize)); - - if (!prof_active || likely(prof_sample_accum_update(tsd, usize, update, - &tdata))) - ret = (prof_tctx_t *)(uintptr_t)1U; - else { - bt_init(&bt, tdata->vec); - prof_backtrace(&bt); - ret = prof_lookup(tsd, &bt); - } - - return (ret); -} - -JEMALLOC_ALWAYS_INLINE void -prof_malloc(tsdn_t *tsdn, const void *ptr, size_t usize, prof_tctx_t *tctx) -{ - - cassert(config_prof); - assert(ptr != NULL); - assert(usize == isalloc(tsdn, ptr, true)); - - if (unlikely((uintptr_t)tctx > (uintptr_t)1U)) - prof_malloc_sample_object(tsdn, ptr, usize, tctx); - else - prof_tctx_set(tsdn, ptr, usize, (prof_tctx_t *)(uintptr_t)1U); -} - -JEMALLOC_ALWAYS_INLINE void -prof_realloc(tsd_t *tsd, const void *ptr, size_t usize, prof_tctx_t *tctx, - bool prof_active, bool updated, const void *old_ptr, size_t old_usize, - prof_tctx_t *old_tctx) -{ - bool sampled, old_sampled; - - cassert(config_prof); - assert(ptr != NULL || (uintptr_t)tctx <= (uintptr_t)1U); - - if (prof_active && !updated && ptr != NULL) { - assert(usize == isalloc(tsd_tsdn(tsd), ptr, true)); - if (prof_sample_accum_update(tsd, usize, true, NULL)) { - /* - * Don't sample. The usize passed to prof_alloc_prep() - * was larger than what actually got allocated, so a - * backtrace was captured for this allocation, even - * though its actual usize was insufficient to cross the - * sample threshold. - */ - prof_alloc_rollback(tsd, tctx, true); - tctx = (prof_tctx_t *)(uintptr_t)1U; - } - } - - sampled = ((uintptr_t)tctx > (uintptr_t)1U); - old_sampled = ((uintptr_t)old_tctx > (uintptr_t)1U); - - if (unlikely(sampled)) - prof_malloc_sample_object(tsd_tsdn(tsd), ptr, usize, tctx); - else - prof_tctx_reset(tsd_tsdn(tsd), ptr, usize, old_ptr, old_tctx); - - if (unlikely(old_sampled)) - prof_free_sampled_object(tsd, old_usize, old_tctx); -} - -JEMALLOC_ALWAYS_INLINE void -prof_free(tsd_t *tsd, const void *ptr, size_t usize) -{ - prof_tctx_t *tctx = prof_tctx_get(tsd_tsdn(tsd), ptr); - - cassert(config_prof); - assert(usize == isalloc(tsd_tsdn(tsd), ptr, true)); - - if (unlikely((uintptr_t)tctx > (uintptr_t)1U)) - prof_free_sampled_object(tsd, usize, tctx); -} -#endif - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ diff --git a/contrib/jemalloc/include/jemalloc/internal/prof_externs.h b/contrib/jemalloc/include/jemalloc/internal/prof_externs.h new file mode 100644 index 000000000000..04348696f580 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/prof_externs.h @@ -0,0 +1,92 @@ +#ifndef JEMALLOC_INTERNAL_PROF_EXTERNS_H +#define JEMALLOC_INTERNAL_PROF_EXTERNS_H + +#include "jemalloc/internal/mutex.h" + +extern malloc_mutex_t bt2gctx_mtx; + +extern bool opt_prof; +extern bool opt_prof_active; +extern bool opt_prof_thread_active_init; +extern size_t opt_lg_prof_sample; /* Mean bytes between samples. */ +extern ssize_t opt_lg_prof_interval; /* lg(prof_interval). */ +extern bool opt_prof_gdump; /* High-water memory dumping. */ +extern bool opt_prof_final; /* Final profile dumping. */ +extern bool opt_prof_leak; /* Dump leak summary at exit. */ +extern bool opt_prof_accum; /* Report cumulative bytes. */ +extern char opt_prof_prefix[ + /* Minimize memory bloat for non-prof builds. */ +#ifdef JEMALLOC_PROF + PATH_MAX + +#endif + 1]; + +/* Accessed via prof_active_[gs]et{_unlocked,}(). */ +extern bool prof_active; + +/* Accessed via prof_gdump_[gs]et{_unlocked,}(). */ +extern bool prof_gdump_val; + +/* + * Profile dump interval, measured in bytes allocated. Each arena triggers a + * profile dump when it reaches this threshold. The effect is that the + * interval between profile dumps averages prof_interval, though the actual + * interval between dumps will tend to be sporadic, and the interval will be a + * maximum of approximately (prof_interval * narenas). + */ +extern uint64_t prof_interval; + +/* + * Initialized as opt_lg_prof_sample, and potentially modified during profiling + * resets. + */ +extern size_t lg_prof_sample; + +void prof_alloc_rollback(tsd_t *tsd, prof_tctx_t *tctx, bool updated); +void prof_malloc_sample_object(tsdn_t *tsdn, const void *ptr, size_t usize, + prof_tctx_t *tctx); +void prof_free_sampled_object(tsd_t *tsd, size_t usize, prof_tctx_t *tctx); +void bt_init(prof_bt_t *bt, void **vec); +void prof_backtrace(prof_bt_t *bt); +prof_tctx_t *prof_lookup(tsd_t *tsd, prof_bt_t *bt); +#ifdef JEMALLOC_JET +size_t prof_tdata_count(void); +size_t prof_bt_count(void); +#endif +typedef int (prof_dump_open_t)(bool, const char *); +extern prof_dump_open_t *JET_MUTABLE prof_dump_open; + +typedef bool (prof_dump_header_t)(tsdn_t *, bool, const prof_cnt_t *); +extern prof_dump_header_t *JET_MUTABLE prof_dump_header; +#ifdef JEMALLOC_JET +void prof_cnt_all(uint64_t *curobjs, uint64_t *curbytes, uint64_t *accumobjs, + uint64_t *accumbytes); +#endif +bool prof_accum_init(tsdn_t *tsdn, prof_accum_t *prof_accum); +void prof_idump(tsdn_t *tsdn); +bool prof_mdump(tsd_t *tsd, const char *filename); +void prof_gdump(tsdn_t *tsdn); +prof_tdata_t *prof_tdata_init(tsd_t *tsd); +prof_tdata_t *prof_tdata_reinit(tsd_t *tsd, prof_tdata_t *tdata); +void prof_reset(tsd_t *tsd, size_t lg_sample); +void prof_tdata_cleanup(tsd_t *tsd); +bool prof_active_get(tsdn_t *tsdn); +bool prof_active_set(tsdn_t *tsdn, bool active); +const char *prof_thread_name_get(tsd_t *tsd); +int prof_thread_name_set(tsd_t *tsd, const char *thread_name); +bool prof_thread_active_get(tsd_t *tsd); +bool prof_thread_active_set(tsd_t *tsd, bool active); +bool prof_thread_active_init_get(tsdn_t *tsdn); +bool prof_thread_active_init_set(tsdn_t *tsdn, bool active_init); +bool prof_gdump_get(tsdn_t *tsdn); +bool prof_gdump_set(tsdn_t *tsdn, bool active); +void prof_boot0(void); +void prof_boot1(void); +bool prof_boot2(tsd_t *tsd); +void prof_prefork0(tsdn_t *tsdn); +void prof_prefork1(tsdn_t *tsdn); +void prof_postfork_parent(tsdn_t *tsdn); +void prof_postfork_child(tsdn_t *tsdn); +void prof_sample_threshold_update(prof_tdata_t *tdata); + +#endif /* JEMALLOC_INTERNAL_PROF_EXTERNS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/prof_inlines_a.h b/contrib/jemalloc/include/jemalloc/internal/prof_inlines_a.h new file mode 100644 index 000000000000..eda6839ade44 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/prof_inlines_a.h @@ -0,0 +1,72 @@ +#ifndef JEMALLOC_INTERNAL_PROF_INLINES_A_H +#define JEMALLOC_INTERNAL_PROF_INLINES_A_H + +#include "jemalloc/internal/mutex.h" + +static inline bool +prof_accum_add(tsdn_t *tsdn, prof_accum_t *prof_accum, uint64_t accumbytes) { + cassert(config_prof); + + bool overflow; + uint64_t a0, a1; + + /* + * If the application allocates fast enough (and/or if idump is slow + * enough), extreme overflow here (a1 >= prof_interval * 2) can cause + * idump trigger coalescing. This is an intentional mechanism that + * avoids rate-limiting allocation. + */ +#ifdef JEMALLOC_ATOMIC_U64 + a0 = atomic_load_u64(&prof_accum->accumbytes, ATOMIC_RELAXED); + do { + a1 = a0 + accumbytes; + assert(a1 >= a0); + overflow = (a1 >= prof_interval); + if (overflow) { + a1 %= prof_interval; + } + } while (!atomic_compare_exchange_weak_u64(&prof_accum->accumbytes, &a0, + a1, ATOMIC_RELAXED, ATOMIC_RELAXED)); +#else + malloc_mutex_lock(tsdn, &prof_accum->mtx); + a0 = prof_accum->accumbytes; + a1 = a0 + accumbytes; + overflow = (a1 >= prof_interval); + if (overflow) { + a1 %= prof_interval; + } + prof_accum->accumbytes = a1; + malloc_mutex_unlock(tsdn, &prof_accum->mtx); +#endif + return overflow; +} + +static inline void +prof_accum_cancel(tsdn_t *tsdn, prof_accum_t *prof_accum, size_t usize) { + cassert(config_prof); + + /* + * Cancel out as much of the excessive prof_accumbytes increase as + * possible without underflowing. Interval-triggered dumps occur + * slightly more often than intended as a result of incomplete + * canceling. + */ + uint64_t a0, a1; +#ifdef JEMALLOC_ATOMIC_U64 + a0 = atomic_load_u64(&prof_accum->accumbytes, ATOMIC_RELAXED); + do { + a1 = (a0 >= LARGE_MINCLASS - usize) ? a0 - (LARGE_MINCLASS - + usize) : 0; + } while (!atomic_compare_exchange_weak_u64(&prof_accum->accumbytes, &a0, + a1, ATOMIC_RELAXED, ATOMIC_RELAXED)); +#else + malloc_mutex_lock(tsdn, &prof_accum->mtx); + a0 = prof_accum->accumbytes; + a1 = (a0 >= LARGE_MINCLASS - usize) ? a0 - (LARGE_MINCLASS - usize) : + 0; + prof_accum->accumbytes = a1; + malloc_mutex_unlock(tsdn, &prof_accum->mtx); +#endif +} + +#endif /* JEMALLOC_INTERNAL_PROF_INLINES_A_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/prof_inlines_b.h b/contrib/jemalloc/include/jemalloc/internal/prof_inlines_b.h new file mode 100644 index 000000000000..d670cb7b8f8b --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/prof_inlines_b.h @@ -0,0 +1,217 @@ +#ifndef JEMALLOC_INTERNAL_PROF_INLINES_B_H +#define JEMALLOC_INTERNAL_PROF_INLINES_B_H + +#include "jemalloc/internal/sz.h" + +JEMALLOC_ALWAYS_INLINE bool +prof_active_get_unlocked(void) { + /* + * Even if opt_prof is true, sampling can be temporarily disabled by + * setting prof_active to false. No locking is used when reading + * prof_active in the fast path, so there are no guarantees regarding + * how long it will take for all threads to notice state changes. + */ + return prof_active; +} + +JEMALLOC_ALWAYS_INLINE bool +prof_gdump_get_unlocked(void) { + /* + * No locking is used when reading prof_gdump_val in the fast path, so + * there are no guarantees regarding how long it will take for all + * threads to notice state changes. + */ + return prof_gdump_val; +} + +JEMALLOC_ALWAYS_INLINE prof_tdata_t * +prof_tdata_get(tsd_t *tsd, bool create) { + prof_tdata_t *tdata; + + cassert(config_prof); + + tdata = tsd_prof_tdata_get(tsd); + if (create) { + if (unlikely(tdata == NULL)) { + if (tsd_nominal(tsd)) { + tdata = prof_tdata_init(tsd); + tsd_prof_tdata_set(tsd, tdata); + } + } else if (unlikely(tdata->expired)) { + tdata = prof_tdata_reinit(tsd, tdata); + tsd_prof_tdata_set(tsd, tdata); + } + assert(tdata == NULL || tdata->attached); + } + + return tdata; +} + +JEMALLOC_ALWAYS_INLINE prof_tctx_t * +prof_tctx_get(tsdn_t *tsdn, const void *ptr, alloc_ctx_t *alloc_ctx) { + cassert(config_prof); + assert(ptr != NULL); + + return arena_prof_tctx_get(tsdn, ptr, alloc_ctx); +} + +JEMALLOC_ALWAYS_INLINE void +prof_tctx_set(tsdn_t *tsdn, const void *ptr, size_t usize, + alloc_ctx_t *alloc_ctx, prof_tctx_t *tctx) { + cassert(config_prof); + assert(ptr != NULL); + + arena_prof_tctx_set(tsdn, ptr, usize, alloc_ctx, tctx); +} + +JEMALLOC_ALWAYS_INLINE void +prof_tctx_reset(tsdn_t *tsdn, const void *ptr, prof_tctx_t *tctx) { + cassert(config_prof); + assert(ptr != NULL); + + arena_prof_tctx_reset(tsdn, ptr, tctx); +} + +JEMALLOC_ALWAYS_INLINE bool +prof_sample_accum_update(tsd_t *tsd, size_t usize, bool update, + prof_tdata_t **tdata_out) { + prof_tdata_t *tdata; + + cassert(config_prof); + + tdata = prof_tdata_get(tsd, true); + if (unlikely((uintptr_t)tdata <= (uintptr_t)PROF_TDATA_STATE_MAX)) { + tdata = NULL; + } + + if (tdata_out != NULL) { + *tdata_out = tdata; + } + + if (unlikely(tdata == NULL)) { + return true; + } + + if (likely(tdata->bytes_until_sample >= usize)) { + if (update) { + tdata->bytes_until_sample -= usize; + } + return true; + } else { + if (tsd_reentrancy_level_get(tsd) > 0) { + return true; + } + /* Compute new sample threshold. */ + if (update) { + prof_sample_threshold_update(tdata); + } + return !tdata->active; + } +} + +JEMALLOC_ALWAYS_INLINE prof_tctx_t * +prof_alloc_prep(tsd_t *tsd, size_t usize, bool prof_active, bool update) { + prof_tctx_t *ret; + prof_tdata_t *tdata; + prof_bt_t bt; + + assert(usize == sz_s2u(usize)); + + if (!prof_active || likely(prof_sample_accum_update(tsd, usize, update, + &tdata))) { + ret = (prof_tctx_t *)(uintptr_t)1U; + } else { + bt_init(&bt, tdata->vec); + prof_backtrace(&bt); + ret = prof_lookup(tsd, &bt); + } + + return ret; +} + +JEMALLOC_ALWAYS_INLINE void +prof_malloc(tsdn_t *tsdn, const void *ptr, size_t usize, alloc_ctx_t *alloc_ctx, + prof_tctx_t *tctx) { + cassert(config_prof); + assert(ptr != NULL); + assert(usize == isalloc(tsdn, ptr)); + + if (unlikely((uintptr_t)tctx > (uintptr_t)1U)) { + prof_malloc_sample_object(tsdn, ptr, usize, tctx); + } else { + prof_tctx_set(tsdn, ptr, usize, alloc_ctx, + (prof_tctx_t *)(uintptr_t)1U); + } +} + +JEMALLOC_ALWAYS_INLINE void +prof_realloc(tsd_t *tsd, const void *ptr, size_t usize, prof_tctx_t *tctx, + bool prof_active, bool updated, const void *old_ptr, size_t old_usize, + prof_tctx_t *old_tctx) { + bool sampled, old_sampled, moved; + + cassert(config_prof); + assert(ptr != NULL || (uintptr_t)tctx <= (uintptr_t)1U); + + if (prof_active && !updated && ptr != NULL) { + assert(usize == isalloc(tsd_tsdn(tsd), ptr)); + if (prof_sample_accum_update(tsd, usize, true, NULL)) { + /* + * Don't sample. The usize passed to prof_alloc_prep() + * was larger than what actually got allocated, so a + * backtrace was captured for this allocation, even + * though its actual usize was insufficient to cross the + * sample threshold. + */ + prof_alloc_rollback(tsd, tctx, true); + tctx = (prof_tctx_t *)(uintptr_t)1U; + } + } + + sampled = ((uintptr_t)tctx > (uintptr_t)1U); + old_sampled = ((uintptr_t)old_tctx > (uintptr_t)1U); + moved = (ptr != old_ptr); + + if (unlikely(sampled)) { + prof_malloc_sample_object(tsd_tsdn(tsd), ptr, usize, tctx); + } else if (moved) { + prof_tctx_set(tsd_tsdn(tsd), ptr, usize, NULL, + (prof_tctx_t *)(uintptr_t)1U); + } else if (unlikely(old_sampled)) { + /* + * prof_tctx_set() would work for the !moved case as well, but + * prof_tctx_reset() is slightly cheaper, and the proper thing + * to do here in the presence of explicit knowledge re: moved + * state. + */ + prof_tctx_reset(tsd_tsdn(tsd), ptr, tctx); + } else { + assert((uintptr_t)prof_tctx_get(tsd_tsdn(tsd), ptr, NULL) == + (uintptr_t)1U); + } + + /* + * The prof_free_sampled_object() call must come after the + * prof_malloc_sample_object() call, because tctx and old_tctx may be + * the same, in which case reversing the call order could cause the tctx + * to be prematurely destroyed as a side effect of momentarily zeroed + * counters. + */ + if (unlikely(old_sampled)) { + prof_free_sampled_object(tsd, old_usize, old_tctx); + } +} + +JEMALLOC_ALWAYS_INLINE void +prof_free(tsd_t *tsd, const void *ptr, size_t usize, alloc_ctx_t *alloc_ctx) { + prof_tctx_t *tctx = prof_tctx_get(tsd_tsdn(tsd), ptr, alloc_ctx); + + cassert(config_prof); + assert(usize == isalloc(tsd_tsdn(tsd), ptr)); + + if (unlikely((uintptr_t)tctx > (uintptr_t)1U)) { + prof_free_sampled_object(tsd, usize, tctx); + } +} + +#endif /* JEMALLOC_INTERNAL_PROF_INLINES_B_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/prof_structs.h b/contrib/jemalloc/include/jemalloc/internal/prof_structs.h new file mode 100644 index 000000000000..0d58ae1005bd --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/prof_structs.h @@ -0,0 +1,201 @@ +#ifndef JEMALLOC_INTERNAL_PROF_STRUCTS_H +#define JEMALLOC_INTERNAL_PROF_STRUCTS_H + +#include "jemalloc/internal/ckh.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/prng.h" +#include "jemalloc/internal/rb.h" + +struct prof_bt_s { + /* Backtrace, stored as len program counters. */ + void **vec; + unsigned len; +}; + +#ifdef JEMALLOC_PROF_LIBGCC +/* Data structure passed to libgcc _Unwind_Backtrace() callback functions. */ +typedef struct { + prof_bt_t *bt; + unsigned max; +} prof_unwind_data_t; +#endif + +struct prof_accum_s { +#ifndef JEMALLOC_ATOMIC_U64 + malloc_mutex_t mtx; + uint64_t accumbytes; +#else + atomic_u64_t accumbytes; +#endif +}; + +struct prof_cnt_s { + /* Profiling counters. */ + uint64_t curobjs; + uint64_t curbytes; + uint64_t accumobjs; + uint64_t accumbytes; +}; + +typedef enum { + prof_tctx_state_initializing, + prof_tctx_state_nominal, + prof_tctx_state_dumping, + prof_tctx_state_purgatory /* Dumper must finish destroying. */ +} prof_tctx_state_t; + +struct prof_tctx_s { + /* Thread data for thread that performed the allocation. */ + prof_tdata_t *tdata; + + /* + * Copy of tdata->thr_{uid,discrim}, necessary because tdata may be + * defunct during teardown. + */ + uint64_t thr_uid; + uint64_t thr_discrim; + + /* Profiling counters, protected by tdata->lock. */ + prof_cnt_t cnts; + + /* Associated global context. */ + prof_gctx_t *gctx; + + /* + * UID that distinguishes multiple tctx's created by the same thread, + * but coexisting in gctx->tctxs. There are two ways that such + * coexistence can occur: + * - A dumper thread can cause a tctx to be retained in the purgatory + * state. + * - Although a single "producer" thread must create all tctx's which + * share the same thr_uid, multiple "consumers" can each concurrently + * execute portions of prof_tctx_destroy(). prof_tctx_destroy() only + * gets called once each time cnts.cur{objs,bytes} drop to 0, but this + * threshold can be hit again before the first consumer finishes + * executing prof_tctx_destroy(). + */ + uint64_t tctx_uid; + + /* Linkage into gctx's tctxs. */ + rb_node(prof_tctx_t) tctx_link; + + /* + * True during prof_alloc_prep()..prof_malloc_sample_object(), prevents + * sample vs destroy race. + */ + bool prepared; + + /* Current dump-related state, protected by gctx->lock. */ + prof_tctx_state_t state; + + /* + * Copy of cnts snapshotted during early dump phase, protected by + * dump_mtx. + */ + prof_cnt_t dump_cnts; +}; +typedef rb_tree(prof_tctx_t) prof_tctx_tree_t; + +struct prof_gctx_s { + /* Protects nlimbo, cnt_summed, and tctxs. */ + malloc_mutex_t *lock; + + /* + * Number of threads that currently cause this gctx to be in a state of + * limbo due to one of: + * - Initializing this gctx. + * - Initializing per thread counters associated with this gctx. + * - Preparing to destroy this gctx. + * - Dumping a heap profile that includes this gctx. + * nlimbo must be 1 (single destroyer) in order to safely destroy the + * gctx. + */ + unsigned nlimbo; + + /* + * Tree of profile counters, one for each thread that has allocated in + * this context. + */ + prof_tctx_tree_t tctxs; + + /* Linkage for tree of contexts to be dumped. */ + rb_node(prof_gctx_t) dump_link; + + /* Temporary storage for summation during dump. */ + prof_cnt_t cnt_summed; + + /* Associated backtrace. */ + prof_bt_t bt; + + /* Backtrace vector, variable size, referred to by bt. */ + void *vec[1]; +}; +typedef rb_tree(prof_gctx_t) prof_gctx_tree_t; + +struct prof_tdata_s { + malloc_mutex_t *lock; + + /* Monotonically increasing unique thread identifier. */ + uint64_t thr_uid; + + /* + * Monotonically increasing discriminator among tdata structures + * associated with the same thr_uid. + */ + uint64_t thr_discrim; + + /* Included in heap profile dumps if non-NULL. */ + char *thread_name; + + bool attached; + bool expired; + + rb_node(prof_tdata_t) tdata_link; + + /* + * Counter used to initialize prof_tctx_t's tctx_uid. No locking is + * necessary when incrementing this field, because only one thread ever + * does so. + */ + uint64_t tctx_uid_next; + + /* + * Hash of (prof_bt_t *)-->(prof_tctx_t *). Each thread tracks + * backtraces for which it has non-zero allocation/deallocation counters + * associated with thread-specific prof_tctx_t objects. Other threads + * may write to prof_tctx_t contents when freeing associated objects. + */ + ckh_t bt2tctx; + + /* Sampling state. */ + uint64_t prng_state; + uint64_t bytes_until_sample; + + /* State used to avoid dumping while operating on prof internals. */ + bool enq; + bool enq_idump; + bool enq_gdump; + + /* + * Set to true during an early dump phase for tdata's which are + * currently being dumped. New threads' tdata's have this initialized + * to false so that they aren't accidentally included in later dump + * phases. + */ + bool dumping; + + /* + * True if profiling is active for this tdata's thread + * (thread.prof.active mallctl). + */ + bool active; + + /* Temporary storage for summation during dump. */ + prof_cnt_t cnt_summed; + + /* Backtrace vector, used for calls to prof_backtrace(). */ + void *vec[PROF_BT_MAX]; +}; +typedef rb_tree(prof_tdata_t) prof_tdata_tree_t; + +#endif /* JEMALLOC_INTERNAL_PROF_STRUCTS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/prof_types.h b/contrib/jemalloc/include/jemalloc/internal/prof_types.h new file mode 100644 index 000000000000..1eff995ecf0f --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/prof_types.h @@ -0,0 +1,56 @@ +#ifndef JEMALLOC_INTERNAL_PROF_TYPES_H +#define JEMALLOC_INTERNAL_PROF_TYPES_H + +typedef struct prof_bt_s prof_bt_t; +typedef struct prof_accum_s prof_accum_t; +typedef struct prof_cnt_s prof_cnt_t; +typedef struct prof_tctx_s prof_tctx_t; +typedef struct prof_gctx_s prof_gctx_t; +typedef struct prof_tdata_s prof_tdata_t; + +/* Option defaults. */ +#ifdef JEMALLOC_PROF +# define PROF_PREFIX_DEFAULT "jeprof" +#else +# define PROF_PREFIX_DEFAULT "" +#endif +#define LG_PROF_SAMPLE_DEFAULT 19 +#define LG_PROF_INTERVAL_DEFAULT -1 + +/* + * Hard limit on stack backtrace depth. The version of prof_backtrace() that + * is based on __builtin_return_address() necessarily has a hard-coded number + * of backtrace frame handlers, and should be kept in sync with this setting. + */ +#define PROF_BT_MAX 128 + +/* Initial hash table size. */ +#define PROF_CKH_MINITEMS 64 + +/* Size of memory buffer to use when writing dump files. */ +#define PROF_DUMP_BUFSIZE 65536 + +/* Size of stack-allocated buffer used by prof_printf(). */ +#define PROF_PRINTF_BUFSIZE 128 + +/* + * Number of mutexes shared among all gctx's. No space is allocated for these + * unless profiling is enabled, so it's okay to over-provision. + */ +#define PROF_NCTX_LOCKS 1024 + +/* + * Number of mutexes shared among all tdata's. No space is allocated for these + * unless profiling is enabled, so it's okay to over-provision. + */ +#define PROF_NTDATA_LOCKS 256 + +/* + * prof_tdata pointers close to NULL are used to encode state information that + * is used for cleaning up during thread shutdown. + */ +#define PROF_TDATA_STATE_REINCARNATED ((prof_tdata_t *)(uintptr_t)1) +#define PROF_TDATA_STATE_PURGATORY ((prof_tdata_t *)(uintptr_t)2) +#define PROF_TDATA_STATE_MAX PROF_TDATA_STATE_PURGATORY + +#endif /* JEMALLOC_INTERNAL_PROF_TYPES_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/public_namespace.h b/contrib/jemalloc/include/jemalloc/internal/public_namespace.h index d5a4de800d20..abdf89fb02cb 100644 --- a/contrib/jemalloc/include/jemalloc/internal/public_namespace.h +++ b/contrib/jemalloc/include/jemalloc/internal/public_namespace.h @@ -1,21 +1,21 @@ -#define je_malloc_conf JEMALLOC_N(malloc_conf) -#define je_malloc_message JEMALLOC_N(malloc_message) -#define je_malloc JEMALLOC_N(malloc) -#define je_calloc JEMALLOC_N(calloc) -#define je_posix_memalign JEMALLOC_N(posix_memalign) -#define je_aligned_alloc JEMALLOC_N(aligned_alloc) -#define je_realloc JEMALLOC_N(realloc) -#define je_free JEMALLOC_N(free) -#define je_mallocx JEMALLOC_N(mallocx) -#define je_rallocx JEMALLOC_N(rallocx) -#define je_xallocx JEMALLOC_N(xallocx) -#define je_sallocx JEMALLOC_N(sallocx) -#define je_dallocx JEMALLOC_N(dallocx) -#define je_sdallocx JEMALLOC_N(sdallocx) -#define je_nallocx JEMALLOC_N(nallocx) -#define je_mallctl JEMALLOC_N(mallctl) -#define je_mallctlnametomib JEMALLOC_N(mallctlnametomib) -#define je_mallctlbymib JEMALLOC_N(mallctlbymib) -#define je_malloc_stats_print JEMALLOC_N(malloc_stats_print) -#define je_malloc_usable_size JEMALLOC_N(malloc_usable_size) -#define je_valloc JEMALLOC_N(valloc) +#define je_aligned_alloc JEMALLOC_N(aligned_alloc) +#define je_calloc JEMALLOC_N(calloc) +#define je_dallocx JEMALLOC_N(dallocx) +#define je_free JEMALLOC_N(free) +#define je_mallctl JEMALLOC_N(mallctl) +#define je_mallctlbymib JEMALLOC_N(mallctlbymib) +#define je_mallctlnametomib JEMALLOC_N(mallctlnametomib) +#define je_malloc JEMALLOC_N(malloc) +#define je_malloc_conf JEMALLOC_N(malloc_conf) +#define je_malloc_message JEMALLOC_N(malloc_message) +#define je_malloc_stats_print JEMALLOC_N(malloc_stats_print) +#define je_malloc_usable_size JEMALLOC_N(malloc_usable_size) +#define je_mallocx JEMALLOC_N(mallocx) +#define je_nallocx JEMALLOC_N(nallocx) +#define je_posix_memalign JEMALLOC_N(posix_memalign) +#define je_rallocx JEMALLOC_N(rallocx) +#define je_realloc JEMALLOC_N(realloc) +#define je_sallocx JEMALLOC_N(sallocx) +#define je_sdallocx JEMALLOC_N(sdallocx) +#define je_xallocx JEMALLOC_N(xallocx) +#define je_valloc JEMALLOC_N(valloc) diff --git a/contrib/jemalloc/include/jemalloc/internal/ql.h b/contrib/jemalloc/include/jemalloc/internal/ql.h index 1834bb8557ac..802904077161 100644 --- a/contrib/jemalloc/include/jemalloc/internal/ql.h +++ b/contrib/jemalloc/include/jemalloc/internal/ql.h @@ -1,59 +1,64 @@ +#ifndef JEMALLOC_INTERNAL_QL_H +#define JEMALLOC_INTERNAL_QL_H + +#include "jemalloc/internal/qr.h" + /* List definitions. */ -#define ql_head(a_type) \ +#define ql_head(a_type) \ struct { \ a_type *qlh_first; \ } -#define ql_head_initializer(a_head) {NULL} +#define ql_head_initializer(a_head) {NULL} -#define ql_elm(a_type) qr(a_type) +#define ql_elm(a_type) qr(a_type) /* List functions. */ -#define ql_new(a_head) do { \ +#define ql_new(a_head) do { \ (a_head)->qlh_first = NULL; \ } while (0) -#define ql_elm_new(a_elm, a_field) qr_new((a_elm), a_field) +#define ql_elm_new(a_elm, a_field) qr_new((a_elm), a_field) -#define ql_first(a_head) ((a_head)->qlh_first) +#define ql_first(a_head) ((a_head)->qlh_first) -#define ql_last(a_head, a_field) \ +#define ql_last(a_head, a_field) \ ((ql_first(a_head) != NULL) \ ? qr_prev(ql_first(a_head), a_field) : NULL) -#define ql_next(a_head, a_elm, a_field) \ +#define ql_next(a_head, a_elm, a_field) \ ((ql_last(a_head, a_field) != (a_elm)) \ ? qr_next((a_elm), a_field) : NULL) -#define ql_prev(a_head, a_elm, a_field) \ +#define ql_prev(a_head, a_elm, a_field) \ ((ql_first(a_head) != (a_elm)) ? qr_prev((a_elm), a_field) \ : NULL) -#define ql_before_insert(a_head, a_qlelm, a_elm, a_field) do { \ +#define ql_before_insert(a_head, a_qlelm, a_elm, a_field) do { \ qr_before_insert((a_qlelm), (a_elm), a_field); \ if (ql_first(a_head) == (a_qlelm)) { \ ql_first(a_head) = (a_elm); \ } \ } while (0) -#define ql_after_insert(a_qlelm, a_elm, a_field) \ +#define ql_after_insert(a_qlelm, a_elm, a_field) \ qr_after_insert((a_qlelm), (a_elm), a_field) -#define ql_head_insert(a_head, a_elm, a_field) do { \ +#define ql_head_insert(a_head, a_elm, a_field) do { \ if (ql_first(a_head) != NULL) { \ qr_before_insert(ql_first(a_head), (a_elm), a_field); \ } \ ql_first(a_head) = (a_elm); \ } while (0) -#define ql_tail_insert(a_head, a_elm, a_field) do { \ +#define ql_tail_insert(a_head, a_elm, a_field) do { \ if (ql_first(a_head) != NULL) { \ qr_before_insert(ql_first(a_head), (a_elm), a_field); \ } \ ql_first(a_head) = qr_next((a_elm), a_field); \ } while (0) -#define ql_remove(a_head, a_elm, a_field) do { \ +#define ql_remove(a_head, a_elm, a_field) do { \ if (ql_first(a_head) == (a_elm)) { \ ql_first(a_head) = qr_next(ql_first(a_head), a_field); \ } \ @@ -64,18 +69,20 @@ struct { \ } \ } while (0) -#define ql_head_remove(a_head, a_type, a_field) do { \ +#define ql_head_remove(a_head, a_type, a_field) do { \ a_type *t = ql_first(a_head); \ ql_remove((a_head), t, a_field); \ } while (0) -#define ql_tail_remove(a_head, a_type, a_field) do { \ +#define ql_tail_remove(a_head, a_type, a_field) do { \ a_type *t = ql_last(a_head, a_field); \ ql_remove((a_head), t, a_field); \ } while (0) -#define ql_foreach(a_var, a_head, a_field) \ +#define ql_foreach(a_var, a_head, a_field) \ qr_foreach((a_var), ql_first(a_head), a_field) -#define ql_reverse_foreach(a_var, a_head, a_field) \ +#define ql_reverse_foreach(a_var, a_head, a_field) \ qr_reverse_foreach((a_var), ql_first(a_head), a_field) + +#endif /* JEMALLOC_INTERNAL_QL_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/qr.h b/contrib/jemalloc/include/jemalloc/internal/qr.h index 0fbaec25e7c0..1e1056b38685 100644 --- a/contrib/jemalloc/include/jemalloc/internal/qr.h +++ b/contrib/jemalloc/include/jemalloc/internal/qr.h @@ -1,38 +1,39 @@ +#ifndef JEMALLOC_INTERNAL_QR_H +#define JEMALLOC_INTERNAL_QR_H + /* Ring definitions. */ -#define qr(a_type) \ +#define qr(a_type) \ struct { \ a_type *qre_next; \ a_type *qre_prev; \ } /* Ring functions. */ -#define qr_new(a_qr, a_field) do { \ +#define qr_new(a_qr, a_field) do { \ (a_qr)->a_field.qre_next = (a_qr); \ (a_qr)->a_field.qre_prev = (a_qr); \ } while (0) -#define qr_next(a_qr, a_field) ((a_qr)->a_field.qre_next) +#define qr_next(a_qr, a_field) ((a_qr)->a_field.qre_next) -#define qr_prev(a_qr, a_field) ((a_qr)->a_field.qre_prev) +#define qr_prev(a_qr, a_field) ((a_qr)->a_field.qre_prev) -#define qr_before_insert(a_qrelm, a_qr, a_field) do { \ +#define qr_before_insert(a_qrelm, a_qr, a_field) do { \ (a_qr)->a_field.qre_prev = (a_qrelm)->a_field.qre_prev; \ (a_qr)->a_field.qre_next = (a_qrelm); \ (a_qr)->a_field.qre_prev->a_field.qre_next = (a_qr); \ (a_qrelm)->a_field.qre_prev = (a_qr); \ } while (0) -#define qr_after_insert(a_qrelm, a_qr, a_field) \ - do \ - { \ +#define qr_after_insert(a_qrelm, a_qr, a_field) do { \ (a_qr)->a_field.qre_next = (a_qrelm)->a_field.qre_next; \ (a_qr)->a_field.qre_prev = (a_qrelm); \ (a_qr)->a_field.qre_next->a_field.qre_prev = (a_qr); \ (a_qrelm)->a_field.qre_next = (a_qr); \ - } while (0) +} while (0) -#define qr_meld(a_qr_a, a_qr_b, a_field) do { \ - void *t; \ +#define qr_meld(a_qr_a, a_qr_b, a_type, a_field) do { \ + a_type *t; \ (a_qr_a)->a_field.qre_prev->a_field.qre_next = (a_qr_b); \ (a_qr_b)->a_field.qre_prev->a_field.qre_next = (a_qr_a); \ t = (a_qr_a)->a_field.qre_prev; \ @@ -44,10 +45,10 @@ struct { \ * qr_meld() and qr_split() are functionally equivalent, so there's no need to * have two copies of the code. */ -#define qr_split(a_qr_a, a_qr_b, a_field) \ - qr_meld((a_qr_a), (a_qr_b), a_field) +#define qr_split(a_qr_a, a_qr_b, a_type, a_field) \ + qr_meld((a_qr_a), (a_qr_b), a_type, a_field) -#define qr_remove(a_qr, a_field) do { \ +#define qr_remove(a_qr, a_field) do { \ (a_qr)->a_field.qre_prev->a_field.qre_next \ = (a_qr)->a_field.qre_next; \ (a_qr)->a_field.qre_next->a_field.qre_prev \ @@ -56,14 +57,16 @@ struct { \ (a_qr)->a_field.qre_prev = (a_qr); \ } while (0) -#define qr_foreach(var, a_qr, a_field) \ +#define qr_foreach(var, a_qr, a_field) \ for ((var) = (a_qr); \ (var) != NULL; \ (var) = (((var)->a_field.qre_next != (a_qr)) \ ? (var)->a_field.qre_next : NULL)) -#define qr_reverse_foreach(var, a_qr, a_field) \ +#define qr_reverse_foreach(var, a_qr, a_field) \ for ((var) = ((a_qr) != NULL) ? qr_prev(a_qr, a_field) : NULL; \ (var) != NULL; \ (var) = (((var) != (a_qr)) \ ? (var)->a_field.qre_prev : NULL)) + +#endif /* JEMALLOC_INTERNAL_QR_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/quarantine.h b/contrib/jemalloc/include/jemalloc/internal/quarantine.h deleted file mode 100644 index ae607399f6d7..000000000000 --- a/contrib/jemalloc/include/jemalloc/internal/quarantine.h +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES - -typedef struct quarantine_obj_s quarantine_obj_t; -typedef struct quarantine_s quarantine_t; - -/* Default per thread quarantine size if valgrind is enabled. */ -#define JEMALLOC_VALGRIND_QUARANTINE_DEFAULT (ZU(1) << 24) - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -struct quarantine_obj_s { - void *ptr; - size_t usize; -}; - -struct quarantine_s { - size_t curbytes; - size_t curobjs; - size_t first; -#define LG_MAXOBJS_INIT 10 - size_t lg_maxobjs; - quarantine_obj_t objs[1]; /* Dynamically sized ring buffer. */ -}; - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -void quarantine_alloc_hook_work(tsd_t *tsd); -void quarantine(tsd_t *tsd, void *ptr); -void quarantine_cleanup(tsd_t *tsd); - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -void quarantine_alloc_hook(void); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_QUARANTINE_C_)) -JEMALLOC_ALWAYS_INLINE void -quarantine_alloc_hook(void) -{ - tsd_t *tsd; - - assert(config_fill && opt_quarantine); - - tsd = tsd_fetch(); - if (tsd_quarantine_get(tsd) == NULL) - quarantine_alloc_hook_work(tsd); -} -#endif - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ - diff --git a/contrib/jemalloc/include/jemalloc/internal/rb.h b/contrib/jemalloc/include/jemalloc/internal/rb.h index 3770342f805a..47fa5ca99bbe 100644 --- a/contrib/jemalloc/include/jemalloc/internal/rb.h +++ b/contrib/jemalloc/include/jemalloc/internal/rb.h @@ -20,17 +20,21 @@ */ #ifndef RB_H_ -#define RB_H_ +#define RB_H_ + +#ifndef __PGI +#define RB_COMPACT +#endif #ifdef RB_COMPACT /* Node structure. */ -#define rb_node(a_type) \ +#define rb_node(a_type) \ struct { \ a_type *rbn_left; \ a_type *rbn_right_red; \ } #else -#define rb_node(a_type) \ +#define rb_node(a_type) \ struct { \ a_type *rbn_left; \ a_type *rbn_right; \ @@ -39,48 +43,48 @@ struct { \ #endif /* Root structure. */ -#define rb_tree(a_type) \ +#define rb_tree(a_type) \ struct { \ a_type *rbt_root; \ } /* Left accessors. */ -#define rbtn_left_get(a_type, a_field, a_node) \ +#define rbtn_left_get(a_type, a_field, a_node) \ ((a_node)->a_field.rbn_left) -#define rbtn_left_set(a_type, a_field, a_node, a_left) do { \ +#define rbtn_left_set(a_type, a_field, a_node, a_left) do { \ (a_node)->a_field.rbn_left = a_left; \ } while (0) #ifdef RB_COMPACT /* Right accessors. */ -#define rbtn_right_get(a_type, a_field, a_node) \ +#define rbtn_right_get(a_type, a_field, a_node) \ ((a_type *) (((intptr_t) (a_node)->a_field.rbn_right_red) \ & ((ssize_t)-2))) -#define rbtn_right_set(a_type, a_field, a_node, a_right) do { \ +#define rbtn_right_set(a_type, a_field, a_node, a_right) do { \ (a_node)->a_field.rbn_right_red = (a_type *) (((uintptr_t) a_right) \ | (((uintptr_t) (a_node)->a_field.rbn_right_red) & ((size_t)1))); \ } while (0) /* Color accessors. */ -#define rbtn_red_get(a_type, a_field, a_node) \ +#define rbtn_red_get(a_type, a_field, a_node) \ ((bool) (((uintptr_t) (a_node)->a_field.rbn_right_red) \ & ((size_t)1))) -#define rbtn_color_set(a_type, a_field, a_node, a_red) do { \ +#define rbtn_color_set(a_type, a_field, a_node, a_red) do { \ (a_node)->a_field.rbn_right_red = (a_type *) ((((intptr_t) \ (a_node)->a_field.rbn_right_red) & ((ssize_t)-2)) \ | ((ssize_t)a_red)); \ } while (0) -#define rbtn_red_set(a_type, a_field, a_node) do { \ +#define rbtn_red_set(a_type, a_field, a_node) do { \ (a_node)->a_field.rbn_right_red = (a_type *) (((uintptr_t) \ (a_node)->a_field.rbn_right_red) | ((size_t)1)); \ } while (0) -#define rbtn_black_set(a_type, a_field, a_node) do { \ +#define rbtn_black_set(a_type, a_field, a_node) do { \ (a_node)->a_field.rbn_right_red = (a_type *) (((intptr_t) \ (a_node)->a_field.rbn_right_red) & ((ssize_t)-2)); \ } while (0) /* Node initializer. */ -#define rbt_node_new(a_type, a_field, a_rbt, a_node) do { \ +#define rbt_node_new(a_type, a_field, a_rbt, a_node) do { \ /* Bookkeeping bit cannot be used by node pointer. */ \ assert(((uintptr_t)(a_node) & 0x1) == 0); \ rbtn_left_set(a_type, a_field, (a_node), NULL); \ @@ -89,27 +93,27 @@ struct { \ } while (0) #else /* Right accessors. */ -#define rbtn_right_get(a_type, a_field, a_node) \ +#define rbtn_right_get(a_type, a_field, a_node) \ ((a_node)->a_field.rbn_right) -#define rbtn_right_set(a_type, a_field, a_node, a_right) do { \ +#define rbtn_right_set(a_type, a_field, a_node, a_right) do { \ (a_node)->a_field.rbn_right = a_right; \ } while (0) /* Color accessors. */ -#define rbtn_red_get(a_type, a_field, a_node) \ +#define rbtn_red_get(a_type, a_field, a_node) \ ((a_node)->a_field.rbn_red) -#define rbtn_color_set(a_type, a_field, a_node, a_red) do { \ +#define rbtn_color_set(a_type, a_field, a_node, a_red) do { \ (a_node)->a_field.rbn_red = (a_red); \ } while (0) -#define rbtn_red_set(a_type, a_field, a_node) do { \ +#define rbtn_red_set(a_type, a_field, a_node) do { \ (a_node)->a_field.rbn_red = true; \ } while (0) -#define rbtn_black_set(a_type, a_field, a_node) do { \ +#define rbtn_black_set(a_type, a_field, a_node) do { \ (a_node)->a_field.rbn_red = false; \ } while (0) /* Node initializer. */ -#define rbt_node_new(a_type, a_field, a_rbt, a_node) do { \ +#define rbt_node_new(a_type, a_field, a_rbt, a_node) do { \ rbtn_left_set(a_type, a_field, (a_node), NULL); \ rbtn_right_set(a_type, a_field, (a_node), NULL); \ rbtn_red_set(a_type, a_field, (a_node)); \ @@ -117,12 +121,12 @@ struct { \ #endif /* Tree initializer. */ -#define rb_new(a_type, a_field, a_rbt) do { \ +#define rb_new(a_type, a_field, a_rbt) do { \ (a_rbt)->rbt_root = NULL; \ } while (0) /* Internal utility macros. */ -#define rbtn_first(a_type, a_field, a_rbt, a_root, r_node) do { \ +#define rbtn_first(a_type, a_field, a_rbt, a_root, r_node) do { \ (r_node) = (a_root); \ if ((r_node) != NULL) { \ for (; \ @@ -132,7 +136,7 @@ struct { \ } \ } while (0) -#define rbtn_last(a_type, a_field, a_rbt, a_root, r_node) do { \ +#define rbtn_last(a_type, a_field, a_rbt, a_root, r_node) do { \ (r_node) = (a_root); \ if ((r_node) != NULL) { \ for (; rbtn_right_get(a_type, a_field, (r_node)) != NULL; \ @@ -141,14 +145,14 @@ struct { \ } \ } while (0) -#define rbtn_rotate_left(a_type, a_field, a_node, r_node) do { \ +#define rbtn_rotate_left(a_type, a_field, a_node, r_node) do { \ (r_node) = rbtn_right_get(a_type, a_field, (a_node)); \ rbtn_right_set(a_type, a_field, (a_node), \ rbtn_left_get(a_type, a_field, (r_node))); \ rbtn_left_set(a_type, a_field, (r_node), (a_node)); \ } while (0) -#define rbtn_rotate_right(a_type, a_field, a_node, r_node) do { \ +#define rbtn_rotate_right(a_type, a_field, a_node, r_node) do { \ (r_node) = rbtn_left_get(a_type, a_field, (a_node)); \ rbtn_left_set(a_type, a_field, (a_node), \ rbtn_right_get(a_type, a_field, (r_node))); \ @@ -160,7 +164,7 @@ struct { \ * functions generated by an equivalently parameterized call to rb_gen(). */ -#define rb_proto(a_attr, a_prefix, a_rbt_type, a_type) \ +#define rb_proto(a_attr, a_prefix, a_rbt_type, a_type) \ a_attr void \ a_prefix##new(a_rbt_type *rbtree); \ a_attr bool \ @@ -335,7 +339,7 @@ a_prefix##destroy(a_rbt_type *rbtree, void (*cb)(a_type *, void *), \ * has begun. * arg : Opaque pointer passed to cb(). */ -#define rb_gen(a_attr, a_prefix, a_rbt_type, a_type, a_field, a_cmp) \ +#define rb_gen(a_attr, a_prefix, a_rbt_type, a_type, a_field, a_cmp) \ a_attr void \ a_prefix##new(a_rbt_type *rbtree) { \ rb_new(a_type, a_field, rbtree); \ @@ -348,13 +352,13 @@ a_attr a_type * \ a_prefix##first(a_rbt_type *rbtree) { \ a_type *ret; \ rbtn_first(a_type, a_field, rbtree, rbtree->rbt_root, ret); \ - return (ret); \ + return ret; \ } \ a_attr a_type * \ a_prefix##last(a_rbt_type *rbtree) { \ a_type *ret; \ rbtn_last(a_type, a_field, rbtree, rbtree->rbt_root, ret); \ - return (ret); \ + return ret; \ } \ a_attr a_type * \ a_prefix##next(a_rbt_type *rbtree, a_type *node) { \ @@ -379,7 +383,7 @@ a_prefix##next(a_rbt_type *rbtree, a_type *node) { \ assert(tnode != NULL); \ } \ } \ - return (ret); \ + return ret; \ } \ a_attr a_type * \ a_prefix##prev(a_rbt_type *rbtree, a_type *node) { \ @@ -404,7 +408,7 @@ a_prefix##prev(a_rbt_type *rbtree, a_type *node) { \ assert(tnode != NULL); \ } \ } \ - return (ret); \ + return ret; \ } \ a_attr a_type * \ a_prefix##search(a_rbt_type *rbtree, const a_type *key) { \ @@ -419,7 +423,7 @@ a_prefix##search(a_rbt_type *rbtree, const a_type *key) { \ ret = rbtn_right_get(a_type, a_field, ret); \ } \ } \ - return (ret); \ + return ret; \ } \ a_attr a_type * \ a_prefix##nsearch(a_rbt_type *rbtree, const a_type *key) { \ @@ -438,7 +442,7 @@ a_prefix##nsearch(a_rbt_type *rbtree, const a_type *key) { \ break; \ } \ } \ - return (ret); \ + return ret; \ } \ a_attr a_type * \ a_prefix##psearch(a_rbt_type *rbtree, const a_type *key) { \ @@ -457,7 +461,7 @@ a_prefix##psearch(a_rbt_type *rbtree, const a_type *key) { \ break; \ } \ } \ - return (ret); \ + return ret; \ } \ a_attr void \ a_prefix##insert(a_rbt_type *rbtree, a_type *node) { \ @@ -550,8 +554,7 @@ a_prefix##remove(a_rbt_type *rbtree, a_type *node) { \ /* Find node's successor, in preparation for swap. */ \ pathp->cmp = 1; \ nodep = pathp; \ - for (pathp++; pathp->node != NULL; \ - pathp++) { \ + for (pathp++; pathp->node != NULL; pathp++) { \ pathp->cmp = -1; \ pathp[1].node = rbtn_left_get(a_type, a_field, \ pathp->node); \ @@ -873,16 +876,16 @@ a_attr a_type * \ a_prefix##iter_recurse(a_rbt_type *rbtree, a_type *node, \ a_type *(*cb)(a_rbt_type *, a_type *, void *), void *arg) { \ if (node == NULL) { \ - return (NULL); \ + return NULL; \ } else { \ a_type *ret; \ if ((ret = a_prefix##iter_recurse(rbtree, rbtn_left_get(a_type, \ a_field, node), cb, arg)) != NULL || (ret = cb(rbtree, node, \ arg)) != NULL) { \ - return (ret); \ + return ret; \ } \ - return (a_prefix##iter_recurse(rbtree, rbtn_right_get(a_type, \ - a_field, node), cb, arg)); \ + return a_prefix##iter_recurse(rbtree, rbtn_right_get(a_type, \ + a_field, node), cb, arg); \ } \ } \ a_attr a_type * \ @@ -894,20 +897,20 @@ a_prefix##iter_start(a_rbt_type *rbtree, a_type *start, a_type *node, \ if ((ret = a_prefix##iter_start(rbtree, start, \ rbtn_left_get(a_type, a_field, node), cb, arg)) != NULL || \ (ret = cb(rbtree, node, arg)) != NULL) { \ - return (ret); \ + return ret; \ } \ - return (a_prefix##iter_recurse(rbtree, rbtn_right_get(a_type, \ - a_field, node), cb, arg)); \ + return a_prefix##iter_recurse(rbtree, rbtn_right_get(a_type, \ + a_field, node), cb, arg); \ } else if (cmp > 0) { \ - return (a_prefix##iter_start(rbtree, start, \ - rbtn_right_get(a_type, a_field, node), cb, arg)); \ + return a_prefix##iter_start(rbtree, start, \ + rbtn_right_get(a_type, a_field, node), cb, arg); \ } else { \ a_type *ret; \ if ((ret = cb(rbtree, node, arg)) != NULL) { \ - return (ret); \ + return ret; \ } \ - return (a_prefix##iter_recurse(rbtree, rbtn_right_get(a_type, \ - a_field, node), cb, arg)); \ + return a_prefix##iter_recurse(rbtree, rbtn_right_get(a_type, \ + a_field, node), cb, arg); \ } \ } \ a_attr a_type * \ @@ -920,22 +923,22 @@ a_prefix##iter(a_rbt_type *rbtree, a_type *start, a_type *(*cb)( \ } else { \ ret = a_prefix##iter_recurse(rbtree, rbtree->rbt_root, cb, arg);\ } \ - return (ret); \ + return ret; \ } \ a_attr a_type * \ a_prefix##reverse_iter_recurse(a_rbt_type *rbtree, a_type *node, \ a_type *(*cb)(a_rbt_type *, a_type *, void *), void *arg) { \ if (node == NULL) { \ - return (NULL); \ + return NULL; \ } else { \ a_type *ret; \ if ((ret = a_prefix##reverse_iter_recurse(rbtree, \ rbtn_right_get(a_type, a_field, node), cb, arg)) != NULL || \ (ret = cb(rbtree, node, arg)) != NULL) { \ - return (ret); \ + return ret; \ } \ - return (a_prefix##reverse_iter_recurse(rbtree, \ - rbtn_left_get(a_type, a_field, node), cb, arg)); \ + return a_prefix##reverse_iter_recurse(rbtree, \ + rbtn_left_get(a_type, a_field, node), cb, arg); \ } \ } \ a_attr a_type * \ @@ -948,20 +951,20 @@ a_prefix##reverse_iter_start(a_rbt_type *rbtree, a_type *start, \ if ((ret = a_prefix##reverse_iter_start(rbtree, start, \ rbtn_right_get(a_type, a_field, node), cb, arg)) != NULL || \ (ret = cb(rbtree, node, arg)) != NULL) { \ - return (ret); \ + return ret; \ } \ - return (a_prefix##reverse_iter_recurse(rbtree, \ - rbtn_left_get(a_type, a_field, node), cb, arg)); \ + return a_prefix##reverse_iter_recurse(rbtree, \ + rbtn_left_get(a_type, a_field, node), cb, arg); \ } else if (cmp < 0) { \ - return (a_prefix##reverse_iter_start(rbtree, start, \ - rbtn_left_get(a_type, a_field, node), cb, arg)); \ + return a_prefix##reverse_iter_start(rbtree, start, \ + rbtn_left_get(a_type, a_field, node), cb, arg); \ } else { \ a_type *ret; \ if ((ret = cb(rbtree, node, arg)) != NULL) { \ - return (ret); \ + return ret; \ } \ - return (a_prefix##reverse_iter_recurse(rbtree, \ - rbtn_left_get(a_type, a_field, node), cb, arg)); \ + return a_prefix##reverse_iter_recurse(rbtree, \ + rbtn_left_get(a_type, a_field, node), cb, arg); \ } \ } \ a_attr a_type * \ @@ -975,7 +978,7 @@ a_prefix##reverse_iter(a_rbt_type *rbtree, a_type *start, \ ret = a_prefix##reverse_iter_recurse(rbtree, rbtree->rbt_root, \ cb, arg); \ } \ - return (ret); \ + return ret; \ } \ a_attr void \ a_prefix##destroy_recurse(a_rbt_type *rbtree, a_type *node, void (*cb)( \ diff --git a/contrib/jemalloc/include/jemalloc/internal/rtree.h b/contrib/jemalloc/include/jemalloc/internal/rtree.h index 8d0c584daf08..b5d4db3988f3 100644 --- a/contrib/jemalloc/include/jemalloc/internal/rtree.h +++ b/contrib/jemalloc/include/jemalloc/internal/rtree.h @@ -1,75 +1,72 @@ +#ifndef JEMALLOC_INTERNAL_RTREE_H +#define JEMALLOC_INTERNAL_RTREE_H + +#include "jemalloc/internal/atomic.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/rtree_tsd.h" +#include "jemalloc/internal/size_classes.h" +#include "jemalloc/internal/tsd.h" + /* * This radix tree implementation is tailored to the singular purpose of - * associating metadata with chunks that are currently owned by jemalloc. + * associating metadata with extents that are currently owned by jemalloc. * ******************************************************************************* */ -#ifdef JEMALLOC_H_TYPES + +/* Number of high insignificant bits. */ +#define RTREE_NHIB ((1U << (LG_SIZEOF_PTR+3)) - LG_VADDR) +/* Number of low insigificant bits. */ +#define RTREE_NLIB LG_PAGE +/* Number of significant bits. */ +#define RTREE_NSB (LG_VADDR - RTREE_NLIB) +/* Number of levels in radix tree. */ +#if RTREE_NSB <= 10 +# define RTREE_HEIGHT 1 +#elif RTREE_NSB <= 36 +# define RTREE_HEIGHT 2 +#elif RTREE_NSB <= 52 +# define RTREE_HEIGHT 3 +#else +# error Unsupported number of significant virtual address bits +#endif +/* Use compact leaf representation if virtual address encoding allows. */ +#if RTREE_NHIB >= LG_CEIL_NSIZES +# define RTREE_LEAF_COMPACT +#endif + +/* Needed for initialization only. */ +#define RTREE_LEAFKEY_INVALID ((uintptr_t)1) typedef struct rtree_node_elm_s rtree_node_elm_t; -typedef struct rtree_level_s rtree_level_t; -typedef struct rtree_s rtree_t; - -/* - * RTREE_BITS_PER_LEVEL must be a power of two that is no larger than the - * machine address width. - */ -#define LG_RTREE_BITS_PER_LEVEL 4 -#define RTREE_BITS_PER_LEVEL (1U << LG_RTREE_BITS_PER_LEVEL) -/* Maximum rtree height. */ -#define RTREE_HEIGHT_MAX \ - ((1U << (LG_SIZEOF_PTR+3)) / RTREE_BITS_PER_LEVEL) - -/* Used for two-stage lock-free node initialization. */ -#define RTREE_NODE_INITIALIZING ((rtree_node_elm_t *)0x1) - -/* - * The node allocation callback function's argument is the number of contiguous - * rtree_node_elm_t structures to allocate, and the resulting memory must be - * zeroed. - */ -typedef rtree_node_elm_t *(rtree_node_alloc_t)(size_t); -typedef void (rtree_node_dalloc_t)(rtree_node_elm_t *); - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - struct rtree_node_elm_s { - union { - void *pun; - rtree_node_elm_t *child; - extent_node_t *val; - }; + atomic_p_t child; /* (rtree_{node,leaf}_elm_t *) */ }; -struct rtree_level_s { +struct rtree_leaf_elm_s { +#ifdef RTREE_LEAF_COMPACT /* - * A non-NULL subtree points to a subtree rooted along the hypothetical - * path to the leaf node corresponding to key 0. Depending on what keys - * have been used to store to the tree, an arbitrary combination of - * subtree pointers may remain NULL. + * Single pointer-width field containing all three leaf element fields. + * For example, on a 64-bit x64 system with 48 significant virtual + * memory address bits, the index, extent, and slab fields are packed as + * such: * - * Suppose keys comprise 48 bits, and LG_RTREE_BITS_PER_LEVEL is 4. - * This results in a 3-level tree, and the leftmost leaf can be directly - * accessed via subtrees[2], the subtree prefixed by 0x0000 (excluding - * 0x00000000) can be accessed via subtrees[1], and the remainder of the - * tree can be accessed via subtrees[0]. + * x: index + * e: extent + * b: slab * - * levels[0] : [ | 0x0001******** | 0x0002******** | ...] - * - * levels[1] : [ | 0x00000001**** | 0x00000002**** | ... ] - * - * levels[2] : [val(0x000000000000) | val(0x000000000001) | ...] - * - * This has practical implications on x64, which currently uses only the - * lower 47 bits of virtual address space in userland, thus leaving - * subtrees[0] unused and avoiding a level of tree traversal. + * 00000000 xxxxxxxx eeeeeeee [...] eeeeeeee eeee000b */ - union { - void *subtree_pun; - rtree_node_elm_t *subtree; - }; + atomic_p_t le_bits; +#else + atomic_p_t le_extent; /* (extent_t *) */ + atomic_u_t le_szind; /* (szind_t) */ + atomic_b_t le_slab; /* (bool) */ +#endif +}; + +typedef struct rtree_level_s rtree_level_t; +struct rtree_level_s { /* Number of key bits distinguished by this level. */ unsigned bits; /* @@ -79,288 +76,399 @@ struct rtree_level_s { unsigned cumbits; }; +typedef struct rtree_s rtree_t; struct rtree_s { - rtree_node_alloc_t *alloc; - rtree_node_dalloc_t *dalloc; - unsigned height; - /* - * Precomputed table used to convert from the number of leading 0 key - * bits to which subtree level to start at. - */ - unsigned start_level[RTREE_HEIGHT_MAX]; - rtree_level_t levels[RTREE_HEIGHT_MAX]; + malloc_mutex_t init_lock; + /* Number of elements based on rtree_levels[0].bits. */ +#if RTREE_HEIGHT > 1 + rtree_node_elm_t root[1U << (RTREE_NSB/RTREE_HEIGHT)]; +#else + rtree_leaf_elm_t root[1U << (RTREE_NSB/RTREE_HEIGHT)]; +#endif }; -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -bool rtree_new(rtree_t *rtree, unsigned bits, rtree_node_alloc_t *alloc, - rtree_node_dalloc_t *dalloc); -void rtree_delete(rtree_t *rtree); -rtree_node_elm_t *rtree_subtree_read_hard(rtree_t *rtree, - unsigned level); -rtree_node_elm_t *rtree_child_read_hard(rtree_t *rtree, - rtree_node_elm_t *elm, unsigned level); - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -unsigned rtree_start_level(rtree_t *rtree, uintptr_t key); -uintptr_t rtree_subkey(rtree_t *rtree, uintptr_t key, unsigned level); - -bool rtree_node_valid(rtree_node_elm_t *node); -rtree_node_elm_t *rtree_child_tryread(rtree_node_elm_t *elm, - bool dependent); -rtree_node_elm_t *rtree_child_read(rtree_t *rtree, rtree_node_elm_t *elm, - unsigned level, bool dependent); -extent_node_t *rtree_val_read(rtree_t *rtree, rtree_node_elm_t *elm, - bool dependent); -void rtree_val_write(rtree_t *rtree, rtree_node_elm_t *elm, - const extent_node_t *val); -rtree_node_elm_t *rtree_subtree_tryread(rtree_t *rtree, unsigned level, - bool dependent); -rtree_node_elm_t *rtree_subtree_read(rtree_t *rtree, unsigned level, - bool dependent); - -extent_node_t *rtree_get(rtree_t *rtree, uintptr_t key, bool dependent); -bool rtree_set(rtree_t *rtree, uintptr_t key, const extent_node_t *val); +/* + * Split the bits into one to three partitions depending on number of + * significant bits. It the number of bits does not divide evenly into the + * number of levels, place one remainder bit per level starting at the leaf + * level. + */ +static const rtree_level_t rtree_levels[] = { +#if RTREE_HEIGHT == 1 + {RTREE_NSB, RTREE_NHIB + RTREE_NSB} +#elif RTREE_HEIGHT == 2 + {RTREE_NSB/2, RTREE_NHIB + RTREE_NSB/2}, + {RTREE_NSB/2 + RTREE_NSB%2, RTREE_NHIB + RTREE_NSB} +#elif RTREE_HEIGHT == 3 + {RTREE_NSB/3, RTREE_NHIB + RTREE_NSB/3}, + {RTREE_NSB/3 + RTREE_NSB%3/2, + RTREE_NHIB + RTREE_NSB/3*2 + RTREE_NSB%3/2}, + {RTREE_NSB/3 + RTREE_NSB%3 - RTREE_NSB%3/2, RTREE_NHIB + RTREE_NSB} +#else +# error Unsupported rtree height #endif +}; -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_RTREE_C_)) -JEMALLOC_ALWAYS_INLINE unsigned -rtree_start_level(rtree_t *rtree, uintptr_t key) -{ - unsigned start_level; +bool rtree_new(rtree_t *rtree, bool zeroed); - if (unlikely(key == 0)) - return (rtree->height - 1); +typedef rtree_node_elm_t *(rtree_node_alloc_t)(tsdn_t *, rtree_t *, size_t); +extern rtree_node_alloc_t *JET_MUTABLE rtree_node_alloc; - start_level = rtree->start_level[lg_floor(key) >> - LG_RTREE_BITS_PER_LEVEL]; - assert(start_level < rtree->height); - return (start_level); +typedef rtree_leaf_elm_t *(rtree_leaf_alloc_t)(tsdn_t *, rtree_t *, size_t); +extern rtree_leaf_alloc_t *JET_MUTABLE rtree_leaf_alloc; + +typedef void (rtree_node_dalloc_t)(tsdn_t *, rtree_t *, rtree_node_elm_t *); +extern rtree_node_dalloc_t *JET_MUTABLE rtree_node_dalloc; + +typedef void (rtree_leaf_dalloc_t)(tsdn_t *, rtree_t *, rtree_leaf_elm_t *); +extern rtree_leaf_dalloc_t *JET_MUTABLE rtree_leaf_dalloc; +#ifdef JEMALLOC_JET +void rtree_delete(tsdn_t *tsdn, rtree_t *rtree); +#endif +rtree_leaf_elm_t *rtree_leaf_elm_lookup_hard(tsdn_t *tsdn, rtree_t *rtree, + rtree_ctx_t *rtree_ctx, uintptr_t key, bool dependent, bool init_missing); + +JEMALLOC_ALWAYS_INLINE uintptr_t +rtree_leafkey(uintptr_t key) { + unsigned ptrbits = ZU(1) << (LG_SIZEOF_PTR+3); + unsigned cumbits = (rtree_levels[RTREE_HEIGHT-1].cumbits - + rtree_levels[RTREE_HEIGHT-1].bits); + unsigned maskbits = ptrbits - cumbits; + uintptr_t mask = ~((ZU(1) << maskbits) - 1); + return (key & mask); +} + +JEMALLOC_ALWAYS_INLINE size_t +rtree_cache_direct_map(uintptr_t key) { + unsigned ptrbits = ZU(1) << (LG_SIZEOF_PTR+3); + unsigned cumbits = (rtree_levels[RTREE_HEIGHT-1].cumbits - + rtree_levels[RTREE_HEIGHT-1].bits); + unsigned maskbits = ptrbits - cumbits; + return (size_t)((key >> maskbits) & (RTREE_CTX_NCACHE - 1)); } JEMALLOC_ALWAYS_INLINE uintptr_t -rtree_subkey(rtree_t *rtree, uintptr_t key, unsigned level) -{ +rtree_subkey(uintptr_t key, unsigned level) { + unsigned ptrbits = ZU(1) << (LG_SIZEOF_PTR+3); + unsigned cumbits = rtree_levels[level].cumbits; + unsigned shiftbits = ptrbits - cumbits; + unsigned maskbits = rtree_levels[level].bits; + uintptr_t mask = (ZU(1) << maskbits) - 1; + return ((key >> shiftbits) & mask); +} - return ((key >> ((ZU(1) << (LG_SIZEOF_PTR+3)) - - rtree->levels[level].cumbits)) & ((ZU(1) << - rtree->levels[level].bits) - 1)); +/* + * Atomic getters. + * + * dependent: Reading a value on behalf of a pointer to a valid allocation + * is guaranteed to be a clean read even without synchronization, + * because the rtree update became visible in memory before the + * pointer came into existence. + * !dependent: An arbitrary read, e.g. on behalf of ivsalloc(), may not be + * dependent on a previous rtree write, which means a stale read + * could result if synchronization were omitted here. + */ +# ifdef RTREE_LEAF_COMPACT +JEMALLOC_ALWAYS_INLINE uintptr_t +rtree_leaf_elm_bits_read(tsdn_t *tsdn, rtree_t *rtree, rtree_leaf_elm_t *elm, + bool dependent) { + return (uintptr_t)atomic_load_p(&elm->le_bits, dependent + ? ATOMIC_RELAXED : ATOMIC_ACQUIRE); +} + +JEMALLOC_ALWAYS_INLINE extent_t * +rtree_leaf_elm_bits_extent_get(uintptr_t bits) { + /* Restore sign-extended high bits, mask slab bit. */ + return (extent_t *)((uintptr_t)((intptr_t)(bits << RTREE_NHIB) >> + RTREE_NHIB) & ~((uintptr_t)0x1)); +} + +JEMALLOC_ALWAYS_INLINE szind_t +rtree_leaf_elm_bits_szind_get(uintptr_t bits) { + return (szind_t)(bits >> LG_VADDR); } JEMALLOC_ALWAYS_INLINE bool -rtree_node_valid(rtree_node_elm_t *node) -{ - - return ((uintptr_t)node > (uintptr_t)RTREE_NODE_INITIALIZING); +rtree_leaf_elm_bits_slab_get(uintptr_t bits) { + return (bool)(bits & (uintptr_t)0x1); } -JEMALLOC_ALWAYS_INLINE rtree_node_elm_t * -rtree_child_tryread(rtree_node_elm_t *elm, bool dependent) -{ - rtree_node_elm_t *child; +# endif - /* Double-checked read (first read may be stale. */ - child = elm->child; - if (!dependent && !rtree_node_valid(child)) - child = atomic_read_p(&elm->pun); - assert(!dependent || child != NULL); - return (child); +JEMALLOC_ALWAYS_INLINE extent_t * +rtree_leaf_elm_extent_read(tsdn_t *tsdn, rtree_t *rtree, rtree_leaf_elm_t *elm, + bool dependent) { +#ifdef RTREE_LEAF_COMPACT + uintptr_t bits = rtree_leaf_elm_bits_read(tsdn, rtree, elm, dependent); + return rtree_leaf_elm_bits_extent_get(bits); +#else + extent_t *extent = (extent_t *)atomic_load_p(&elm->le_extent, dependent + ? ATOMIC_RELAXED : ATOMIC_ACQUIRE); + return extent; +#endif } -JEMALLOC_ALWAYS_INLINE rtree_node_elm_t * -rtree_child_read(rtree_t *rtree, rtree_node_elm_t *elm, unsigned level, - bool dependent) -{ - rtree_node_elm_t *child; - - child = rtree_child_tryread(elm, dependent); - if (!dependent && unlikely(!rtree_node_valid(child))) - child = rtree_child_read_hard(rtree, elm, level); - assert(!dependent || child != NULL); - return (child); +JEMALLOC_ALWAYS_INLINE szind_t +rtree_leaf_elm_szind_read(tsdn_t *tsdn, rtree_t *rtree, rtree_leaf_elm_t *elm, + bool dependent) { +#ifdef RTREE_LEAF_COMPACT + uintptr_t bits = rtree_leaf_elm_bits_read(tsdn, rtree, elm, dependent); + return rtree_leaf_elm_bits_szind_get(bits); +#else + return (szind_t)atomic_load_u(&elm->le_szind, dependent ? ATOMIC_RELAXED + : ATOMIC_ACQUIRE); +#endif } -JEMALLOC_ALWAYS_INLINE extent_node_t * -rtree_val_read(rtree_t *rtree, rtree_node_elm_t *elm, bool dependent) -{ +JEMALLOC_ALWAYS_INLINE bool +rtree_leaf_elm_slab_read(tsdn_t *tsdn, rtree_t *rtree, rtree_leaf_elm_t *elm, + bool dependent) { +#ifdef RTREE_LEAF_COMPACT + uintptr_t bits = rtree_leaf_elm_bits_read(tsdn, rtree, elm, dependent); + return rtree_leaf_elm_bits_slab_get(bits); +#else + return atomic_load_b(&elm->le_slab, dependent ? ATOMIC_RELAXED : + ATOMIC_ACQUIRE); +#endif +} - if (dependent) { - /* - * Reading a val on behalf of a pointer to a valid allocation is - * guaranteed to be a clean read even without synchronization, - * because the rtree update became visible in memory before the - * pointer came into existence. - */ - return (elm->val); - } else { - /* - * An arbitrary read, e.g. on behalf of ivsalloc(), may not be - * dependent on a previous rtree write, which means a stale read - * could result if synchronization were omitted here. - */ - return (atomic_read_p(&elm->pun)); +static inline void +rtree_leaf_elm_extent_write(tsdn_t *tsdn, rtree_t *rtree, rtree_leaf_elm_t *elm, + extent_t *extent) { +#ifdef RTREE_LEAF_COMPACT + uintptr_t old_bits = rtree_leaf_elm_bits_read(tsdn, rtree, elm, true); + uintptr_t bits = ((uintptr_t)rtree_leaf_elm_bits_szind_get(old_bits) << + LG_VADDR) | ((uintptr_t)extent & (((uintptr_t)0x1 << LG_VADDR) - 1)) + | ((uintptr_t)rtree_leaf_elm_bits_slab_get(old_bits)); + atomic_store_p(&elm->le_bits, (void *)bits, ATOMIC_RELEASE); +#else + atomic_store_p(&elm->le_extent, extent, ATOMIC_RELEASE); +#endif +} + +static inline void +rtree_leaf_elm_szind_write(tsdn_t *tsdn, rtree_t *rtree, rtree_leaf_elm_t *elm, + szind_t szind) { + assert(szind <= NSIZES); + +#ifdef RTREE_LEAF_COMPACT + uintptr_t old_bits = rtree_leaf_elm_bits_read(tsdn, rtree, elm, + true); + uintptr_t bits = ((uintptr_t)szind << LG_VADDR) | + ((uintptr_t)rtree_leaf_elm_bits_extent_get(old_bits) & + (((uintptr_t)0x1 << LG_VADDR) - 1)) | + ((uintptr_t)rtree_leaf_elm_bits_slab_get(old_bits)); + atomic_store_p(&elm->le_bits, (void *)bits, ATOMIC_RELEASE); +#else + atomic_store_u(&elm->le_szind, szind, ATOMIC_RELEASE); +#endif +} + +static inline void +rtree_leaf_elm_slab_write(tsdn_t *tsdn, rtree_t *rtree, rtree_leaf_elm_t *elm, + bool slab) { +#ifdef RTREE_LEAF_COMPACT + uintptr_t old_bits = rtree_leaf_elm_bits_read(tsdn, rtree, elm, + true); + uintptr_t bits = ((uintptr_t)rtree_leaf_elm_bits_szind_get(old_bits) << + LG_VADDR) | ((uintptr_t)rtree_leaf_elm_bits_extent_get(old_bits) & + (((uintptr_t)0x1 << LG_VADDR) - 1)) | ((uintptr_t)slab); + atomic_store_p(&elm->le_bits, (void *)bits, ATOMIC_RELEASE); +#else + atomic_store_b(&elm->le_slab, slab, ATOMIC_RELEASE); +#endif +} + +static inline void +rtree_leaf_elm_write(tsdn_t *tsdn, rtree_t *rtree, rtree_leaf_elm_t *elm, + extent_t *extent, szind_t szind, bool slab) { +#ifdef RTREE_LEAF_COMPACT + uintptr_t bits = ((uintptr_t)szind << LG_VADDR) | + ((uintptr_t)extent & (((uintptr_t)0x1 << LG_VADDR) - 1)) | + ((uintptr_t)slab); + atomic_store_p(&elm->le_bits, (void *)bits, ATOMIC_RELEASE); +#else + rtree_leaf_elm_slab_write(tsdn, rtree, elm, slab); + rtree_leaf_elm_szind_write(tsdn, rtree, elm, szind); + /* + * Write extent last, since the element is atomically considered valid + * as soon as the extent field is non-NULL. + */ + rtree_leaf_elm_extent_write(tsdn, rtree, elm, extent); +#endif +} + +static inline void +rtree_leaf_elm_szind_slab_update(tsdn_t *tsdn, rtree_t *rtree, + rtree_leaf_elm_t *elm, szind_t szind, bool slab) { + assert(!slab || szind < NBINS); + + /* + * The caller implicitly assures that it is the only writer to the szind + * and slab fields, and that the extent field cannot currently change. + */ + rtree_leaf_elm_slab_write(tsdn, rtree, elm, slab); + rtree_leaf_elm_szind_write(tsdn, rtree, elm, szind); +} + +JEMALLOC_ALWAYS_INLINE rtree_leaf_elm_t * +rtree_leaf_elm_lookup(tsdn_t *tsdn, rtree_t *rtree, rtree_ctx_t *rtree_ctx, + uintptr_t key, bool dependent, bool init_missing) { + assert(key != 0); + assert(!dependent || !init_missing); + + size_t slot = rtree_cache_direct_map(key); + uintptr_t leafkey = rtree_leafkey(key); + assert(leafkey != RTREE_LEAFKEY_INVALID); + + /* Fast path: L1 direct mapped cache. */ + if (likely(rtree_ctx->cache[slot].leafkey == leafkey)) { + rtree_leaf_elm_t *leaf = rtree_ctx->cache[slot].leaf; + assert(leaf != NULL); + uintptr_t subkey = rtree_subkey(key, RTREE_HEIGHT-1); + return &leaf[subkey]; } -} - -JEMALLOC_INLINE void -rtree_val_write(rtree_t *rtree, rtree_node_elm_t *elm, const extent_node_t *val) -{ - - atomic_write_p(&elm->pun, val); -} - -JEMALLOC_ALWAYS_INLINE rtree_node_elm_t * -rtree_subtree_tryread(rtree_t *rtree, unsigned level, bool dependent) -{ - rtree_node_elm_t *subtree; - - /* Double-checked read (first read may be stale. */ - subtree = rtree->levels[level].subtree; - if (!dependent && unlikely(!rtree_node_valid(subtree))) - subtree = atomic_read_p(&rtree->levels[level].subtree_pun); - assert(!dependent || subtree != NULL); - return (subtree); -} - -JEMALLOC_ALWAYS_INLINE rtree_node_elm_t * -rtree_subtree_read(rtree_t *rtree, unsigned level, bool dependent) -{ - rtree_node_elm_t *subtree; - - subtree = rtree_subtree_tryread(rtree, level, dependent); - if (!dependent && unlikely(!rtree_node_valid(subtree))) - subtree = rtree_subtree_read_hard(rtree, level); - assert(!dependent || subtree != NULL); - return (subtree); -} - -JEMALLOC_ALWAYS_INLINE extent_node_t * -rtree_get(rtree_t *rtree, uintptr_t key, bool dependent) -{ - uintptr_t subkey; - unsigned start_level; - rtree_node_elm_t *node; - - start_level = rtree_start_level(rtree, key); - - node = rtree_subtree_tryread(rtree, start_level, dependent); -#define RTREE_GET_BIAS (RTREE_HEIGHT_MAX - rtree->height) - switch (start_level + RTREE_GET_BIAS) { -#define RTREE_GET_SUBTREE(level) \ - case level: \ - assert(level < (RTREE_HEIGHT_MAX-1)); \ - if (!dependent && unlikely(!rtree_node_valid(node))) \ - return (NULL); \ - subkey = rtree_subkey(rtree, key, level - \ - RTREE_GET_BIAS); \ - node = rtree_child_tryread(&node[subkey], dependent); \ - /* Fall through. */ -#define RTREE_GET_LEAF(level) \ - case level: \ - assert(level == (RTREE_HEIGHT_MAX-1)); \ - if (!dependent && unlikely(!rtree_node_valid(node))) \ - return (NULL); \ - subkey = rtree_subkey(rtree, key, level - \ - RTREE_GET_BIAS); \ - /* \ - * node is a leaf, so it contains values rather than \ - * child pointers. \ - */ \ - return (rtree_val_read(rtree, &node[subkey], \ - dependent)); -#if RTREE_HEIGHT_MAX > 1 - RTREE_GET_SUBTREE(0) -#endif -#if RTREE_HEIGHT_MAX > 2 - RTREE_GET_SUBTREE(1) -#endif -#if RTREE_HEIGHT_MAX > 3 - RTREE_GET_SUBTREE(2) -#endif -#if RTREE_HEIGHT_MAX > 4 - RTREE_GET_SUBTREE(3) -#endif -#if RTREE_HEIGHT_MAX > 5 - RTREE_GET_SUBTREE(4) -#endif -#if RTREE_HEIGHT_MAX > 6 - RTREE_GET_SUBTREE(5) -#endif -#if RTREE_HEIGHT_MAX > 7 - RTREE_GET_SUBTREE(6) -#endif -#if RTREE_HEIGHT_MAX > 8 - RTREE_GET_SUBTREE(7) -#endif -#if RTREE_HEIGHT_MAX > 9 - RTREE_GET_SUBTREE(8) -#endif -#if RTREE_HEIGHT_MAX > 10 - RTREE_GET_SUBTREE(9) -#endif -#if RTREE_HEIGHT_MAX > 11 - RTREE_GET_SUBTREE(10) -#endif -#if RTREE_HEIGHT_MAX > 12 - RTREE_GET_SUBTREE(11) -#endif -#if RTREE_HEIGHT_MAX > 13 - RTREE_GET_SUBTREE(12) -#endif -#if RTREE_HEIGHT_MAX > 14 - RTREE_GET_SUBTREE(13) -#endif -#if RTREE_HEIGHT_MAX > 15 - RTREE_GET_SUBTREE(14) -#endif -#if RTREE_HEIGHT_MAX > 16 -# error Unsupported RTREE_HEIGHT_MAX -#endif - RTREE_GET_LEAF(RTREE_HEIGHT_MAX-1) -#undef RTREE_GET_SUBTREE -#undef RTREE_GET_LEAF - default: not_reached(); + /* + * Search the L2 LRU cache. On hit, swap the matching element into the + * slot in L1 cache, and move the position in L2 up by 1. + */ +#define RTREE_CACHE_CHECK_L2(i) do { \ + if (likely(rtree_ctx->l2_cache[i].leafkey == leafkey)) { \ + rtree_leaf_elm_t *leaf = rtree_ctx->l2_cache[i].leaf; \ + assert(leaf != NULL); \ + if (i > 0) { \ + /* Bubble up by one. */ \ + rtree_ctx->l2_cache[i].leafkey = \ + rtree_ctx->l2_cache[i - 1].leafkey; \ + rtree_ctx->l2_cache[i].leaf = \ + rtree_ctx->l2_cache[i - 1].leaf; \ + rtree_ctx->l2_cache[i - 1].leafkey = \ + rtree_ctx->cache[slot].leafkey; \ + rtree_ctx->l2_cache[i - 1].leaf = \ + rtree_ctx->cache[slot].leaf; \ + } else { \ + rtree_ctx->l2_cache[0].leafkey = \ + rtree_ctx->cache[slot].leafkey; \ + rtree_ctx->l2_cache[0].leaf = \ + rtree_ctx->cache[slot].leaf; \ + } \ + rtree_ctx->cache[slot].leafkey = leafkey; \ + rtree_ctx->cache[slot].leaf = leaf; \ + uintptr_t subkey = rtree_subkey(key, RTREE_HEIGHT-1); \ + return &leaf[subkey]; \ + } \ +} while (0) + /* Check the first cache entry. */ + RTREE_CACHE_CHECK_L2(0); + /* Search the remaining cache elements. */ + for (unsigned i = 1; i < RTREE_CTX_NCACHE_L2; i++) { + RTREE_CACHE_CHECK_L2(i); } -#undef RTREE_GET_BIAS - not_reached(); +#undef RTREE_CACHE_CHECK_L2 + + return rtree_leaf_elm_lookup_hard(tsdn, rtree, rtree_ctx, key, + dependent, init_missing); } -JEMALLOC_INLINE bool -rtree_set(rtree_t *rtree, uintptr_t key, const extent_node_t *val) -{ - uintptr_t subkey; - unsigned i, start_level; - rtree_node_elm_t *node, *child; +static inline bool +rtree_write(tsdn_t *tsdn, rtree_t *rtree, rtree_ctx_t *rtree_ctx, uintptr_t key, + extent_t *extent, szind_t szind, bool slab) { + /* Use rtree_clear() to set the extent to NULL. */ + assert(extent != NULL); - start_level = rtree_start_level(rtree, key); - - node = rtree_subtree_read(rtree, start_level, false); - if (node == NULL) - return (true); - for (i = start_level; /**/; i++, node = child) { - subkey = rtree_subkey(rtree, key, i); - if (i == rtree->height - 1) { - /* - * node is a leaf, so it contains values rather than - * child pointers. - */ - rtree_val_write(rtree, &node[subkey], val); - return (false); - } - assert(i + 1 < rtree->height); - child = rtree_child_read(rtree, &node[subkey], i, false); - if (child == NULL) - return (true); + rtree_leaf_elm_t *elm = rtree_leaf_elm_lookup(tsdn, rtree, rtree_ctx, + key, false, true); + if (elm == NULL) { + return true; } - not_reached(); -} -#endif -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ + assert(rtree_leaf_elm_extent_read(tsdn, rtree, elm, false) == NULL); + rtree_leaf_elm_write(tsdn, rtree, elm, extent, szind, slab); + + return false; +} + +JEMALLOC_ALWAYS_INLINE rtree_leaf_elm_t * +rtree_read(tsdn_t *tsdn, rtree_t *rtree, rtree_ctx_t *rtree_ctx, uintptr_t key, + bool dependent) { + rtree_leaf_elm_t *elm = rtree_leaf_elm_lookup(tsdn, rtree, rtree_ctx, + key, dependent, false); + if (!dependent && elm == NULL) { + return NULL; + } + assert(elm != NULL); + return elm; +} + +JEMALLOC_ALWAYS_INLINE extent_t * +rtree_extent_read(tsdn_t *tsdn, rtree_t *rtree, rtree_ctx_t *rtree_ctx, + uintptr_t key, bool dependent) { + rtree_leaf_elm_t *elm = rtree_read(tsdn, rtree, rtree_ctx, key, + dependent); + if (!dependent && elm == NULL) { + return NULL; + } + return rtree_leaf_elm_extent_read(tsdn, rtree, elm, dependent); +} + +JEMALLOC_ALWAYS_INLINE szind_t +rtree_szind_read(tsdn_t *tsdn, rtree_t *rtree, rtree_ctx_t *rtree_ctx, + uintptr_t key, bool dependent) { + rtree_leaf_elm_t *elm = rtree_read(tsdn, rtree, rtree_ctx, key, + dependent); + if (!dependent && elm == NULL) { + return NSIZES; + } + return rtree_leaf_elm_szind_read(tsdn, rtree, elm, dependent); +} + +/* + * rtree_slab_read() is intentionally omitted because slab is always read in + * conjunction with szind, which makes rtree_szind_slab_read() a better choice. + */ + +JEMALLOC_ALWAYS_INLINE bool +rtree_extent_szind_read(tsdn_t *tsdn, rtree_t *rtree, rtree_ctx_t *rtree_ctx, + uintptr_t key, bool dependent, extent_t **r_extent, szind_t *r_szind) { + rtree_leaf_elm_t *elm = rtree_read(tsdn, rtree, rtree_ctx, key, + dependent); + if (!dependent && elm == NULL) { + return true; + } + *r_extent = rtree_leaf_elm_extent_read(tsdn, rtree, elm, dependent); + *r_szind = rtree_leaf_elm_szind_read(tsdn, rtree, elm, dependent); + return false; +} + +JEMALLOC_ALWAYS_INLINE bool +rtree_szind_slab_read(tsdn_t *tsdn, rtree_t *rtree, rtree_ctx_t *rtree_ctx, + uintptr_t key, bool dependent, szind_t *r_szind, bool *r_slab) { + rtree_leaf_elm_t *elm = rtree_read(tsdn, rtree, rtree_ctx, key, + dependent); + if (!dependent && elm == NULL) { + return true; + } + *r_szind = rtree_leaf_elm_szind_read(tsdn, rtree, elm, dependent); + *r_slab = rtree_leaf_elm_slab_read(tsdn, rtree, elm, dependent); + return false; +} + +static inline void +rtree_szind_slab_update(tsdn_t *tsdn, rtree_t *rtree, rtree_ctx_t *rtree_ctx, + uintptr_t key, szind_t szind, bool slab) { + assert(!slab || szind < NBINS); + + rtree_leaf_elm_t *elm = rtree_read(tsdn, rtree, rtree_ctx, key, true); + rtree_leaf_elm_szind_slab_update(tsdn, rtree, elm, szind, slab); +} + +static inline void +rtree_clear(tsdn_t *tsdn, rtree_t *rtree, rtree_ctx_t *rtree_ctx, + uintptr_t key) { + rtree_leaf_elm_t *elm = rtree_read(tsdn, rtree, rtree_ctx, key, true); + assert(rtree_leaf_elm_extent_read(tsdn, rtree, elm, false) != + NULL); + rtree_leaf_elm_write(tsdn, rtree, elm, NULL, NSIZES, false); +} + +#endif /* JEMALLOC_INTERNAL_RTREE_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/rtree_tsd.h b/contrib/jemalloc/include/jemalloc/internal/rtree_tsd.h new file mode 100644 index 000000000000..3cdc8625487c --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/rtree_tsd.h @@ -0,0 +1,50 @@ +#ifndef JEMALLOC_INTERNAL_RTREE_CTX_H +#define JEMALLOC_INTERNAL_RTREE_CTX_H + +/* + * Number of leafkey/leaf pairs to cache in L1 and L2 level respectively. Each + * entry supports an entire leaf, so the cache hit rate is typically high even + * with a small number of entries. In rare cases extent activity will straddle + * the boundary between two leaf nodes. Furthermore, an arena may use a + * combination of dss and mmap. Note that as memory usage grows past the amount + * that this cache can directly cover, the cache will become less effective if + * locality of reference is low, but the consequence is merely cache misses + * while traversing the tree nodes. + * + * The L1 direct mapped cache offers consistent and low cost on cache hit. + * However collision could affect hit rate negatively. This is resolved by + * combining with a L2 LRU cache, which requires linear search and re-ordering + * on access but suffers no collision. Note that, the cache will itself suffer + * cache misses if made overly large, plus the cost of linear search in the LRU + * cache. + */ +#define RTREE_CTX_LG_NCACHE 4 +#define RTREE_CTX_NCACHE (1 << RTREE_CTX_LG_NCACHE) +#define RTREE_CTX_NCACHE_L2 8 + +/* + * Zero initializer required for tsd initialization only. Proper initialization + * done via rtree_ctx_data_init(). + */ +#define RTREE_CTX_ZERO_INITIALIZER {{{0}}} + + +typedef struct rtree_leaf_elm_s rtree_leaf_elm_t; + +typedef struct rtree_ctx_cache_elm_s rtree_ctx_cache_elm_t; +struct rtree_ctx_cache_elm_s { + uintptr_t leafkey; + rtree_leaf_elm_t *leaf; +}; + +typedef struct rtree_ctx_s rtree_ctx_t; +struct rtree_ctx_s { + /* Direct mapped cache. */ + rtree_ctx_cache_elm_t cache[RTREE_CTX_NCACHE]; + /* L2 LRU cache. */ + rtree_ctx_cache_elm_t l2_cache[RTREE_CTX_NCACHE_L2]; +}; + +void rtree_ctx_data_init(rtree_ctx_t *ctx); + +#endif /* JEMALLOC_INTERNAL_RTREE_CTX_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/size_classes.h b/contrib/jemalloc/include/jemalloc/internal/size_classes.h index b12d262bb06b..9fe4f93cbd8b 100644 --- a/contrib/jemalloc/include/jemalloc/internal/size_classes.h +++ b/contrib/jemalloc/include/jemalloc/internal/size_classes.h @@ -1,5490 +1,5544 @@ +#ifndef JEMALLOC_INTERNAL_SIZE_CLASSES_H +#define JEMALLOC_INTERNAL_SIZE_CLASSES_H + /* This file was automatically generated by size_classes.sh. */ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES + +#include "jemalloc/internal/jemalloc_internal_types.h" /* - * This header requires LG_SIZEOF_PTR, LG_TINY_MIN, LG_QUANTUM, and LG_PAGE to - * be defined prior to inclusion, and it in turn defines: + * This header file defines: * * LG_SIZE_CLASS_GROUP: Lg of size class count for each size doubling. + * LG_TINY_MIN: Lg of minimum size class to support. * SIZE_CLASSES: Complete table of SC(index, lg_grp, lg_delta, ndelta, psz, - * bin, lg_delta_lookup) tuples. + * bin, pgs, lg_delta_lookup) tuples. * index: Size class index. * lg_grp: Lg group base size (no deltas added). * lg_delta: Lg delta to previous size class. * ndelta: Delta multiplier. size == 1< 255) +#if (NBINS > 256) # error "Too many small size classes" #endif -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +#endif /* JEMALLOC_INTERNAL_SIZE_CLASSES_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/smoothstep.h b/contrib/jemalloc/include/jemalloc/internal/smoothstep.h index c5333ccad381..2e14430f5f1b 100644 --- a/contrib/jemalloc/include/jemalloc/internal/smoothstep.h +++ b/contrib/jemalloc/include/jemalloc/internal/smoothstep.h @@ -1,9 +1,11 @@ +#ifndef JEMALLOC_INTERNAL_SMOOTHSTEP_H +#define JEMALLOC_INTERNAL_SMOOTHSTEP_H + /* * This file was generated by the following command: * sh smoothstep.sh smoother 200 24 3 15 */ /******************************************************************************/ -#ifdef JEMALLOC_H_TYPES /* * This header defines a precomputed table based on the smoothstep family of @@ -21,10 +23,10 @@ * smootheststep(x) = -20x + 70x - 84x + 35x */ -#define SMOOTHSTEP_VARIANT "smoother" -#define SMOOTHSTEP_NSTEPS 200 -#define SMOOTHSTEP_BFP 24 -#define SMOOTHSTEP \ +#define SMOOTHSTEP_VARIANT "smoother" +#define SMOOTHSTEP_NSTEPS 200 +#define SMOOTHSTEP_BFP 24 +#define SMOOTHSTEP \ /* STEP(step, h, x, y) */ \ STEP( 1, UINT64_C(0x0000000000000014), 0.005, 0.000001240643750) \ STEP( 2, UINT64_C(0x00000000000000a5), 0.010, 0.000009850600000) \ @@ -227,20 +229,4 @@ STEP( 199, UINT64_C(0x0000000000ffffeb), 0.995, 0.999998759356250) \ STEP( 200, UINT64_C(0x0000000001000000), 1.000, 1.000000000000000) \ -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +#endif /* JEMALLOC_INTERNAL_SMOOTHSTEP_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/spin.h b/contrib/jemalloc/include/jemalloc/internal/spin.h index 9ef5ceb92407..e2afc98cfda2 100644 --- a/contrib/jemalloc/include/jemalloc/internal/spin.h +++ b/contrib/jemalloc/include/jemalloc/internal/spin.h @@ -1,51 +1,36 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES +#ifndef JEMALLOC_INTERNAL_SPIN_H +#define JEMALLOC_INTERNAL_SPIN_H -typedef struct spin_s spin_t; +#ifdef JEMALLOC_SPIN_C_ +# define SPIN_INLINE extern inline +#else +# define SPIN_INLINE inline +#endif -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS +#define SPIN_INITIALIZER {0U} -struct spin_s { +typedef struct { unsigned iteration; -}; +} spin_t; -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS +SPIN_INLINE void +spin_adaptive(spin_t *spin) { + volatile uint32_t i; -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -void spin_init(spin_t *spin); -void spin_adaptive(spin_t *spin); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_SPIN_C_)) -JEMALLOC_INLINE void -spin_init(spin_t *spin) -{ - - spin->iteration = 0; -} - -JEMALLOC_INLINE void -spin_adaptive(spin_t *spin) -{ - volatile uint64_t i; - - for (i = 0; i < (KQU(1) << spin->iteration); i++) - CPU_SPINWAIT; - - if (spin->iteration < 63) + if (spin->iteration < 5) { + for (i = 0; i < (1U << spin->iteration); i++) { + CPU_SPINWAIT; + } spin->iteration++; + } else { +#ifdef _WIN32 + SwitchToThread(); +#else + sched_yield(); +#endif + } } -#endif - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +#undef SPIN_INLINE +#endif /* JEMALLOC_INTERNAL_SPIN_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/stats.h b/contrib/jemalloc/include/jemalloc/internal/stats.h index 04e7dae14c7e..1198779ab9cf 100644 --- a/contrib/jemalloc/include/jemalloc/internal/stats.h +++ b/contrib/jemalloc/include/jemalloc/internal/stats.h @@ -1,26 +1,51 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES +#ifndef JEMALLOC_INTERNAL_STATS_H +#define JEMALLOC_INTERNAL_STATS_H -typedef struct tcache_bin_stats_s tcache_bin_stats_t; -typedef struct malloc_bin_stats_s malloc_bin_stats_t; -typedef struct malloc_large_stats_s malloc_large_stats_t; -typedef struct malloc_huge_stats_s malloc_huge_stats_t; -typedef struct arena_stats_s arena_stats_t; -typedef struct chunk_stats_s chunk_stats_t; +#include "jemalloc/internal/atomic.h" +#include "jemalloc/internal/mutex_prof.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/size_classes.h" +#include "jemalloc/internal/stats_tsd.h" -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS +/* OPTION(opt, var_name, default, set_value_to) */ +#define STATS_PRINT_OPTIONS \ + OPTION('J', json, false, true) \ + OPTION('g', general, true, false) \ + OPTION('m', merged, config_stats, false) \ + OPTION('d', destroyed, config_stats, false) \ + OPTION('a', unmerged, config_stats, false) \ + OPTION('b', bins, true, false) \ + OPTION('l', large, true, false) \ + OPTION('x', mutex, true, false) -struct tcache_bin_stats_s { - /* - * Number of allocation requests that corresponded to the size of this - * bin. - */ - uint64_t nrequests; +enum { +#define OPTION(o, v, d, s) stats_print_option_num_##v, + STATS_PRINT_OPTIONS +#undef OPTION + stats_print_tot_num_options }; -struct malloc_bin_stats_s { +/* Options for stats_print. */ +extern bool opt_stats_print; +extern char opt_stats_print_opts[stats_print_tot_num_options+1]; + +/* Implements je_malloc_stats_print. */ +void stats_print(void (*write_cb)(void *, const char *), void *cbopaque, + const char *opts); + +/* + * In those architectures that support 64-bit atomics, we use atomic updates for + * our 64-bit values. Otherwise, we use a plain uint64_t and synchronize + * externally. + */ +#ifdef JEMALLOC_ATOMIC_U64 +typedef atomic_u64_t arena_stats_u64_t; +#else +/* Must hold the arena stats mutex while reading atomically. */ +typedef uint64_t arena_stats_u64_t; +#endif + +typedef struct malloc_bin_stats_s { /* * Total number of allocation/deallocation requests served directly by * the bin. Note that tcache may allocate an object, then recycle it @@ -49,149 +74,91 @@ struct malloc_bin_stats_s { /* Number of tcache flushes to this bin. */ uint64_t nflushes; - /* Total number of runs created for this bin's size class. */ - uint64_t nruns; + /* Total number of slabs created for this bin's size class. */ + uint64_t nslabs; /* - * Total number of runs reused by extracting them from the runs tree for - * this bin's size class. + * Total number of slabs reused by extracting them from the slabs heap + * for this bin's size class. */ - uint64_t reruns; + uint64_t reslabs; - /* Current number of runs in this bin. */ - size_t curruns; -}; + /* Current number of slabs in this bin. */ + size_t curslabs; -struct malloc_large_stats_s { + mutex_prof_data_t mutex_data; +} malloc_bin_stats_t; + +typedef struct malloc_large_stats_s { /* * Total number of allocation/deallocation requests served directly by - * the arena. Note that tcache may allocate an object, then recycle it - * many times, resulting many increments to nrequests, but only one - * each to nmalloc and ndalloc. + * the arena. */ - uint64_t nmalloc; - uint64_t ndalloc; + arena_stats_u64_t nmalloc; + arena_stats_u64_t ndalloc; /* * Number of allocation requests that correspond to this size class. * This includes requests served by tcache, though tcache only * periodically merges into this counter. */ - uint64_t nrequests; + arena_stats_u64_t nrequests; /* Partially derived. */ + + /* Current number of allocations of this size class. */ + size_t curlextents; /* Derived. */ +} malloc_large_stats_t; + +typedef struct decay_stats_s { + /* Total number of purge sweeps. */ + arena_stats_u64_t npurge; + /* Total number of madvise calls made. */ + arena_stats_u64_t nmadvise; + /* Total number of pages purged. */ + arena_stats_u64_t purged; +} decay_stats_t; + +/* + * Arena stats. Note that fields marked "derived" are not directly maintained + * within the arena code; rather their values are derived during stats merge + * requests. + */ +typedef struct arena_stats_s { +#ifndef JEMALLOC_ATOMIC_U64 + malloc_mutex_t mtx; +#endif + + /* Number of bytes currently mapped, excluding retained memory. */ + atomic_zu_t mapped; /* Partially derived. */ /* - * Current number of runs of this size class, including runs currently - * cached by tcache. + * Number of unused virtual memory bytes currently retained. Retained + * bytes are technically mapped (though always decommitted or purged), + * but they are excluded from the mapped statistic (above). */ - size_t curruns; -}; + atomic_zu_t retained; /* Derived. */ -struct malloc_huge_stats_s { - /* - * Total number of allocation/deallocation requests served directly by - * the arena. - */ - uint64_t nmalloc; - uint64_t ndalloc; + decay_stats_t decay_dirty; + decay_stats_t decay_muzzy; - /* Current number of (multi-)chunk allocations of this size class. */ - size_t curhchunks; -}; + atomic_zu_t base; /* Derived. */ + atomic_zu_t internal; + atomic_zu_t resident; /* Derived. */ -struct arena_stats_s { - /* Number of bytes currently mapped. */ - size_t mapped; + atomic_zu_t allocated_large; /* Derived. */ + arena_stats_u64_t nmalloc_large; /* Derived. */ + arena_stats_u64_t ndalloc_large; /* Derived. */ + arena_stats_u64_t nrequests_large; /* Derived. */ - /* - * Number of bytes currently retained as a side effect of munmap() being - * disabled/bypassed. Retained bytes are technically mapped (though - * always decommitted or purged), but they are excluded from the mapped - * statistic (above). - */ - size_t retained; + /* Number of bytes cached in tcache associated with this arena. */ + atomic_zu_t tcache_bytes; /* Derived. */ - /* - * Total number of purge sweeps, total number of madvise calls made, - * and total pages purged in order to keep dirty unused memory under - * control. - */ - uint64_t npurge; - uint64_t nmadvise; - uint64_t purged; - - /* - * Number of bytes currently mapped purely for metadata purposes, and - * number of bytes currently allocated for internal metadata. - */ - size_t metadata_mapped; - size_t metadata_allocated; /* Protected via atomic_*_z(). */ - - /* Per-size-category statistics. */ - size_t allocated_large; - uint64_t nmalloc_large; - uint64_t ndalloc_large; - uint64_t nrequests_large; - - size_t allocated_huge; - uint64_t nmalloc_huge; - uint64_t ndalloc_huge; + mutex_prof_data_t mutex_prof_data[mutex_prof_num_arena_mutexes]; /* One element for each large size class. */ - malloc_large_stats_t *lstats; + malloc_large_stats_t lstats[NSIZES - NBINS]; - /* One element for each huge size class. */ - malloc_huge_stats_t *hstats; -}; + /* Arena uptime. */ + nstime_t uptime; +} arena_stats_t; -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -extern bool opt_stats_print; - -extern size_t stats_cactive; - -void stats_print(void (*write)(void *, const char *), void *cbopaque, - const char *opts); - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -size_t stats_cactive_get(void); -void stats_cactive_add(size_t size); -void stats_cactive_sub(size_t size); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_STATS_C_)) -JEMALLOC_INLINE size_t -stats_cactive_get(void) -{ - - return (atomic_read_z(&stats_cactive)); -} - -JEMALLOC_INLINE void -stats_cactive_add(size_t size) -{ - - assert(size > 0); - assert((size & chunksize_mask) == 0); - - atomic_add_z(&stats_cactive, size); -} - -JEMALLOC_INLINE void -stats_cactive_sub(size_t size) -{ - - assert(size > 0); - assert((size & chunksize_mask) == 0); - - atomic_sub_z(&stats_cactive, size); -} -#endif - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +#endif /* JEMALLOC_INTERNAL_STATS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/stats_tsd.h b/contrib/jemalloc/include/jemalloc/internal/stats_tsd.h new file mode 100644 index 000000000000..d0c3bbe49455 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/stats_tsd.h @@ -0,0 +1,12 @@ +#ifndef JEMALLOC_INTERNAL_STATS_TSD_H +#define JEMALLOC_INTERNAL_STATS_TSD_H + +typedef struct tcache_bin_stats_s { + /* + * Number of allocation requests that corresponded to the size of this + * bin. + */ + uint64_t nrequests; +} tcache_bin_stats_t; + +#endif /* JEMALLOC_INTERNAL_STATS_TSD_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/sz.h b/contrib/jemalloc/include/jemalloc/internal/sz.h new file mode 100644 index 000000000000..7f640d55ad78 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/sz.h @@ -0,0 +1,317 @@ +#ifndef JEMALLOC_INTERNAL_SIZE_H +#define JEMALLOC_INTERNAL_SIZE_H + +#include "jemalloc/internal/bit_util.h" +#include "jemalloc/internal/pages.h" +#include "jemalloc/internal/size_classes.h" +#include "jemalloc/internal/util.h" + +/* + * sz module: Size computations. + * + * Some abbreviations used here: + * p: Page + * ind: Index + * s, sz: Size + * u: Usable size + * a: Aligned + * + * These are not always used completely consistently, but should be enough to + * interpret function names. E.g. sz_psz2ind converts page size to page size + * index; sz_sa2u converts a (size, alignment) allocation request to the usable + * size that would result from such an allocation. + */ + +/* + * sz_pind2sz_tab encodes the same information as could be computed by + * sz_pind2sz_compute(). + */ +extern size_t const sz_pind2sz_tab[NPSIZES+1]; +/* + * sz_index2size_tab encodes the same information as could be computed (at + * unacceptable cost in some code paths) by sz_index2size_compute(). + */ +extern size_t const sz_index2size_tab[NSIZES]; +/* + * sz_size2index_tab is a compact lookup table that rounds request sizes up to + * size classes. In order to reduce cache footprint, the table is compressed, + * and all accesses are via sz_size2index(). + */ +extern uint8_t const sz_size2index_tab[]; + +static const size_t sz_large_pad = +#ifdef JEMALLOC_CACHE_OBLIVIOUS + PAGE +#else + 0 +#endif + ; + +JEMALLOC_ALWAYS_INLINE pszind_t +sz_psz2ind(size_t psz) { + if (unlikely(psz > LARGE_MAXCLASS)) { + return NPSIZES; + } + { + pszind_t x = lg_floor((psz<<1)-1); + pszind_t shift = (x < LG_SIZE_CLASS_GROUP + LG_PAGE) ? 0 : x - + (LG_SIZE_CLASS_GROUP + LG_PAGE); + pszind_t grp = shift << LG_SIZE_CLASS_GROUP; + + pszind_t lg_delta = (x < LG_SIZE_CLASS_GROUP + LG_PAGE + 1) ? + LG_PAGE : x - LG_SIZE_CLASS_GROUP - 1; + + size_t delta_inverse_mask = ZD(-1) << lg_delta; + pszind_t mod = ((((psz-1) & delta_inverse_mask) >> lg_delta)) & + ((ZU(1) << LG_SIZE_CLASS_GROUP) - 1); + + pszind_t ind = grp + mod; + return ind; + } +} + +static inline size_t +sz_pind2sz_compute(pszind_t pind) { + if (unlikely(pind == NPSIZES)) { + return LARGE_MAXCLASS + PAGE; + } + { + size_t grp = pind >> LG_SIZE_CLASS_GROUP; + size_t mod = pind & ((ZU(1) << LG_SIZE_CLASS_GROUP) - 1); + + size_t grp_size_mask = ~((!!grp)-1); + size_t grp_size = ((ZU(1) << (LG_PAGE + + (LG_SIZE_CLASS_GROUP-1))) << grp) & grp_size_mask; + + size_t shift = (grp == 0) ? 1 : grp; + size_t lg_delta = shift + (LG_PAGE-1); + size_t mod_size = (mod+1) << lg_delta; + + size_t sz = grp_size + mod_size; + return sz; + } +} + +static inline size_t +sz_pind2sz_lookup(pszind_t pind) { + size_t ret = (size_t)sz_pind2sz_tab[pind]; + assert(ret == sz_pind2sz_compute(pind)); + return ret; +} + +static inline size_t +sz_pind2sz(pszind_t pind) { + assert(pind < NPSIZES+1); + return sz_pind2sz_lookup(pind); +} + +static inline size_t +sz_psz2u(size_t psz) { + if (unlikely(psz > LARGE_MAXCLASS)) { + return LARGE_MAXCLASS + PAGE; + } + { + size_t x = lg_floor((psz<<1)-1); + size_t lg_delta = (x < LG_SIZE_CLASS_GROUP + LG_PAGE + 1) ? + LG_PAGE : x - LG_SIZE_CLASS_GROUP - 1; + size_t delta = ZU(1) << lg_delta; + size_t delta_mask = delta - 1; + size_t usize = (psz + delta_mask) & ~delta_mask; + return usize; + } +} + +static inline szind_t +sz_size2index_compute(size_t size) { + if (unlikely(size > LARGE_MAXCLASS)) { + return NSIZES; + } +#if (NTBINS != 0) + if (size <= (ZU(1) << LG_TINY_MAXCLASS)) { + szind_t lg_tmin = LG_TINY_MAXCLASS - NTBINS + 1; + szind_t lg_ceil = lg_floor(pow2_ceil_zu(size)); + return (lg_ceil < lg_tmin ? 0 : lg_ceil - lg_tmin); + } +#endif + { + szind_t x = lg_floor((size<<1)-1); + szind_t shift = (x < LG_SIZE_CLASS_GROUP + LG_QUANTUM) ? 0 : + x - (LG_SIZE_CLASS_GROUP + LG_QUANTUM); + szind_t grp = shift << LG_SIZE_CLASS_GROUP; + + szind_t lg_delta = (x < LG_SIZE_CLASS_GROUP + LG_QUANTUM + 1) + ? LG_QUANTUM : x - LG_SIZE_CLASS_GROUP - 1; + + size_t delta_inverse_mask = ZD(-1) << lg_delta; + szind_t mod = ((((size-1) & delta_inverse_mask) >> lg_delta)) & + ((ZU(1) << LG_SIZE_CLASS_GROUP) - 1); + + szind_t index = NTBINS + grp + mod; + return index; + } +} + +JEMALLOC_ALWAYS_INLINE szind_t +sz_size2index_lookup(size_t size) { + assert(size <= LOOKUP_MAXCLASS); + { + szind_t ret = (sz_size2index_tab[(size-1) >> LG_TINY_MIN]); + assert(ret == sz_size2index_compute(size)); + return ret; + } +} + +JEMALLOC_ALWAYS_INLINE szind_t +sz_size2index(size_t size) { + assert(size > 0); + if (likely(size <= LOOKUP_MAXCLASS)) { + return sz_size2index_lookup(size); + } + return sz_size2index_compute(size); +} + +static inline size_t +sz_index2size_compute(szind_t index) { +#if (NTBINS > 0) + if (index < NTBINS) { + return (ZU(1) << (LG_TINY_MAXCLASS - NTBINS + 1 + index)); + } +#endif + { + size_t reduced_index = index - NTBINS; + size_t grp = reduced_index >> LG_SIZE_CLASS_GROUP; + size_t mod = reduced_index & ((ZU(1) << LG_SIZE_CLASS_GROUP) - + 1); + + size_t grp_size_mask = ~((!!grp)-1); + size_t grp_size = ((ZU(1) << (LG_QUANTUM + + (LG_SIZE_CLASS_GROUP-1))) << grp) & grp_size_mask; + + size_t shift = (grp == 0) ? 1 : grp; + size_t lg_delta = shift + (LG_QUANTUM-1); + size_t mod_size = (mod+1) << lg_delta; + + size_t usize = grp_size + mod_size; + return usize; + } +} + +JEMALLOC_ALWAYS_INLINE size_t +sz_index2size_lookup(szind_t index) { + size_t ret = (size_t)sz_index2size_tab[index]; + assert(ret == sz_index2size_compute(index)); + return ret; +} + +JEMALLOC_ALWAYS_INLINE size_t +sz_index2size(szind_t index) { + assert(index < NSIZES); + return sz_index2size_lookup(index); +} + +JEMALLOC_ALWAYS_INLINE size_t +sz_s2u_compute(size_t size) { + if (unlikely(size > LARGE_MAXCLASS)) { + return 0; + } +#if (NTBINS > 0) + if (size <= (ZU(1) << LG_TINY_MAXCLASS)) { + size_t lg_tmin = LG_TINY_MAXCLASS - NTBINS + 1; + size_t lg_ceil = lg_floor(pow2_ceil_zu(size)); + return (lg_ceil < lg_tmin ? (ZU(1) << lg_tmin) : + (ZU(1) << lg_ceil)); + } +#endif + { + size_t x = lg_floor((size<<1)-1); + size_t lg_delta = (x < LG_SIZE_CLASS_GROUP + LG_QUANTUM + 1) + ? LG_QUANTUM : x - LG_SIZE_CLASS_GROUP - 1; + size_t delta = ZU(1) << lg_delta; + size_t delta_mask = delta - 1; + size_t usize = (size + delta_mask) & ~delta_mask; + return usize; + } +} + +JEMALLOC_ALWAYS_INLINE size_t +sz_s2u_lookup(size_t size) { + size_t ret = sz_index2size_lookup(sz_size2index_lookup(size)); + + assert(ret == sz_s2u_compute(size)); + return ret; +} + +/* + * Compute usable size that would result from allocating an object with the + * specified size. + */ +JEMALLOC_ALWAYS_INLINE size_t +sz_s2u(size_t size) { + assert(size > 0); + if (likely(size <= LOOKUP_MAXCLASS)) { + return sz_s2u_lookup(size); + } + return sz_s2u_compute(size); +} + +/* + * Compute usable size that would result from allocating an object with the + * specified size and alignment. + */ +JEMALLOC_ALWAYS_INLINE size_t +sz_sa2u(size_t size, size_t alignment) { + size_t usize; + + assert(alignment != 0 && ((alignment - 1) & alignment) == 0); + + /* Try for a small size class. */ + if (size <= SMALL_MAXCLASS && alignment < PAGE) { + /* + * Round size up to the nearest multiple of alignment. + * + * This done, we can take advantage of the fact that for each + * small size class, every object is aligned at the smallest + * power of two that is non-zero in the base two representation + * of the size. For example: + * + * Size | Base 2 | Minimum alignment + * -----+----------+------------------ + * 96 | 1100000 | 32 + * 144 | 10100000 | 32 + * 192 | 11000000 | 64 + */ + usize = sz_s2u(ALIGNMENT_CEILING(size, alignment)); + if (usize < LARGE_MINCLASS) { + return usize; + } + } + + /* Large size class. Beware of overflow. */ + + if (unlikely(alignment > LARGE_MAXCLASS)) { + return 0; + } + + /* Make sure result is a large size class. */ + if (size <= LARGE_MINCLASS) { + usize = LARGE_MINCLASS; + } else { + usize = sz_s2u(size); + if (usize < size) { + /* size_t overflow. */ + return 0; + } + } + + /* + * Calculate the multi-page mapping that large_palloc() would need in + * order to guarantee the alignment. + */ + if (usize + sz_large_pad + PAGE_CEILING(alignment) - PAGE < usize) { + /* size_t overflow. */ + return 0; + } + return usize; +} + +#endif /* JEMALLOC_INTERNAL_SIZE_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/tcache.h b/contrib/jemalloc/include/jemalloc/internal/tcache.h deleted file mode 100644 index 5fe5ebfa3794..000000000000 --- a/contrib/jemalloc/include/jemalloc/internal/tcache.h +++ /dev/null @@ -1,472 +0,0 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES - -typedef struct tcache_bin_info_s tcache_bin_info_t; -typedef struct tcache_bin_s tcache_bin_t; -typedef struct tcache_s tcache_t; -typedef struct tcaches_s tcaches_t; - -/* - * tcache pointers close to NULL are used to encode state information that is - * used for two purposes: preventing thread caching on a per thread basis and - * cleaning up during thread shutdown. - */ -#define TCACHE_STATE_DISABLED ((tcache_t *)(uintptr_t)1) -#define TCACHE_STATE_REINCARNATED ((tcache_t *)(uintptr_t)2) -#define TCACHE_STATE_PURGATORY ((tcache_t *)(uintptr_t)3) -#define TCACHE_STATE_MAX TCACHE_STATE_PURGATORY - -/* - * Absolute minimum number of cache slots for each small bin. - */ -#define TCACHE_NSLOTS_SMALL_MIN 20 - -/* - * Absolute maximum number of cache slots for each small bin in the thread - * cache. This is an additional constraint beyond that imposed as: twice the - * number of regions per run for this size class. - * - * This constant must be an even number. - */ -#define TCACHE_NSLOTS_SMALL_MAX 200 - -/* Number of cache slots for large size classes. */ -#define TCACHE_NSLOTS_LARGE 20 - -/* (1U << opt_lg_tcache_max) is used to compute tcache_maxclass. */ -#define LG_TCACHE_MAXCLASS_DEFAULT 15 - -/* - * TCACHE_GC_SWEEP is the approximate number of allocation events between - * full GC sweeps. Integer rounding may cause the actual number to be - * slightly higher, since GC is performed incrementally. - */ -#define TCACHE_GC_SWEEP 8192 - -/* Number of tcache allocation/deallocation events between incremental GCs. */ -#define TCACHE_GC_INCR \ - ((TCACHE_GC_SWEEP / NBINS) + ((TCACHE_GC_SWEEP / NBINS == 0) ? 0 : 1)) - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -typedef enum { - tcache_enabled_false = 0, /* Enable cast to/from bool. */ - tcache_enabled_true = 1, - tcache_enabled_default = 2 -} tcache_enabled_t; - -/* - * Read-only information associated with each element of tcache_t's tbins array - * is stored separately, mainly to reduce memory usage. - */ -struct tcache_bin_info_s { - unsigned ncached_max; /* Upper limit on ncached. */ -}; - -struct tcache_bin_s { - tcache_bin_stats_t tstats; - int low_water; /* Min # cached since last GC. */ - unsigned lg_fill_div; /* Fill (ncached_max >> lg_fill_div). */ - unsigned ncached; /* # of cached objects. */ - /* - * To make use of adjacent cacheline prefetch, the items in the avail - * stack goes to higher address for newer allocations. avail points - * just above the available space, which means that - * avail[-ncached, ... -1] are available items and the lowest item will - * be allocated first. - */ - void **avail; /* Stack of available objects. */ -}; - -struct tcache_s { - ql_elm(tcache_t) link; /* Used for aggregating stats. */ - uint64_t prof_accumbytes;/* Cleared after arena_prof_accum(). */ - ticker_t gc_ticker; /* Drives incremental GC. */ - szind_t next_gc_bin; /* Next bin to GC. */ - tcache_bin_t tbins[1]; /* Dynamically sized. */ - /* - * The pointer stacks associated with tbins follow as a contiguous - * array. During tcache initialization, the avail pointer in each - * element of tbins is initialized to point to the proper offset within - * this array. - */ -}; - -/* Linkage for list of available (previously used) explicit tcache IDs. */ -struct tcaches_s { - union { - tcache_t *tcache; - tcaches_t *next; - }; -}; - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -extern bool opt_tcache; -extern ssize_t opt_lg_tcache_max; - -extern tcache_bin_info_t *tcache_bin_info; - -/* - * Number of tcache bins. There are NBINS small-object bins, plus 0 or more - * large-object bins. - */ -extern unsigned nhbins; - -/* Maximum cached size class. */ -extern size_t tcache_maxclass; - -/* - * Explicit tcaches, managed via the tcache.{create,flush,destroy} mallctls and - * usable via the MALLOCX_TCACHE() flag. The automatic per thread tcaches are - * completely disjoint from this data structure. tcaches starts off as a sparse - * array, so it has no physical memory footprint until individual pages are - * touched. This allows the entire array to be allocated the first time an - * explicit tcache is created without a disproportionate impact on memory usage. - */ -extern tcaches_t *tcaches; - -size_t tcache_salloc(tsdn_t *tsdn, const void *ptr); -void tcache_event_hard(tsd_t *tsd, tcache_t *tcache); -void *tcache_alloc_small_hard(tsdn_t *tsdn, arena_t *arena, tcache_t *tcache, - tcache_bin_t *tbin, szind_t binind, bool *tcache_success); -void tcache_bin_flush_small(tsd_t *tsd, tcache_t *tcache, tcache_bin_t *tbin, - szind_t binind, unsigned rem); -void tcache_bin_flush_large(tsd_t *tsd, tcache_bin_t *tbin, szind_t binind, - unsigned rem, tcache_t *tcache); -void tcache_arena_reassociate(tsdn_t *tsdn, tcache_t *tcache, - arena_t *oldarena, arena_t *newarena); -tcache_t *tcache_get_hard(tsd_t *tsd); -tcache_t *tcache_create(tsdn_t *tsdn, arena_t *arena); -void tcache_cleanup(tsd_t *tsd); -void tcache_enabled_cleanup(tsd_t *tsd); -void tcache_stats_merge(tsdn_t *tsdn, tcache_t *tcache, arena_t *arena); -bool tcaches_create(tsd_t *tsd, unsigned *r_ind); -void tcaches_flush(tsd_t *tsd, unsigned ind); -void tcaches_destroy(tsd_t *tsd, unsigned ind); -bool tcache_boot(tsdn_t *tsdn); -void tcache_prefork(tsdn_t *tsdn); -void tcache_postfork_parent(tsdn_t *tsdn); -void tcache_postfork_child(tsdn_t *tsdn); - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -void tcache_event(tsd_t *tsd, tcache_t *tcache); -void tcache_flush(void); -bool tcache_enabled_get(void); -tcache_t *tcache_get(tsd_t *tsd, bool create); -void tcache_enabled_set(bool enabled); -void *tcache_alloc_easy(tcache_bin_t *tbin, bool *tcache_success); -void *tcache_alloc_small(tsd_t *tsd, arena_t *arena, tcache_t *tcache, - size_t size, szind_t ind, bool zero, bool slow_path); -void *tcache_alloc_large(tsd_t *tsd, arena_t *arena, tcache_t *tcache, - size_t size, szind_t ind, bool zero, bool slow_path); -void tcache_dalloc_small(tsd_t *tsd, tcache_t *tcache, void *ptr, - szind_t binind, bool slow_path); -void tcache_dalloc_large(tsd_t *tsd, tcache_t *tcache, void *ptr, - size_t size, bool slow_path); -tcache_t *tcaches_get(tsd_t *tsd, unsigned ind); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_TCACHE_C_)) -JEMALLOC_INLINE void -tcache_flush(void) -{ - tsd_t *tsd; - - cassert(config_tcache); - - tsd = tsd_fetch(); - tcache_cleanup(tsd); -} - -JEMALLOC_INLINE bool -tcache_enabled_get(void) -{ - tsd_t *tsd; - tcache_enabled_t tcache_enabled; - - cassert(config_tcache); - - tsd = tsd_fetch(); - tcache_enabled = tsd_tcache_enabled_get(tsd); - if (tcache_enabled == tcache_enabled_default) { - tcache_enabled = (tcache_enabled_t)opt_tcache; - tsd_tcache_enabled_set(tsd, tcache_enabled); - } - - return ((bool)tcache_enabled); -} - -JEMALLOC_INLINE void -tcache_enabled_set(bool enabled) -{ - tsd_t *tsd; - tcache_enabled_t tcache_enabled; - - cassert(config_tcache); - - tsd = tsd_fetch(); - - tcache_enabled = (tcache_enabled_t)enabled; - tsd_tcache_enabled_set(tsd, tcache_enabled); - - if (!enabled) - tcache_cleanup(tsd); -} - -JEMALLOC_ALWAYS_INLINE tcache_t * -tcache_get(tsd_t *tsd, bool create) -{ - tcache_t *tcache; - - if (!config_tcache) - return (NULL); - - tcache = tsd_tcache_get(tsd); - if (!create) - return (tcache); - if (unlikely(tcache == NULL) && tsd_nominal(tsd)) { - tcache = tcache_get_hard(tsd); - tsd_tcache_set(tsd, tcache); - } - - return (tcache); -} - -JEMALLOC_ALWAYS_INLINE void -tcache_event(tsd_t *tsd, tcache_t *tcache) -{ - - if (TCACHE_GC_INCR == 0) - return; - - if (unlikely(ticker_tick(&tcache->gc_ticker))) - tcache_event_hard(tsd, tcache); -} - -JEMALLOC_ALWAYS_INLINE void * -tcache_alloc_easy(tcache_bin_t *tbin, bool *tcache_success) -{ - void *ret; - - if (unlikely(tbin->ncached == 0)) { - tbin->low_water = -1; - *tcache_success = false; - return (NULL); - } - /* - * tcache_success (instead of ret) should be checked upon the return of - * this function. We avoid checking (ret == NULL) because there is - * never a null stored on the avail stack (which is unknown to the - * compiler), and eagerly checking ret would cause pipeline stall - * (waiting for the cacheline). - */ - *tcache_success = true; - ret = *(tbin->avail - tbin->ncached); - tbin->ncached--; - - if (unlikely((int)tbin->ncached < tbin->low_water)) - tbin->low_water = tbin->ncached; - - return (ret); -} - -JEMALLOC_ALWAYS_INLINE void * -tcache_alloc_small(tsd_t *tsd, arena_t *arena, tcache_t *tcache, size_t size, - szind_t binind, bool zero, bool slow_path) -{ - void *ret; - tcache_bin_t *tbin; - bool tcache_success; - size_t usize JEMALLOC_CC_SILENCE_INIT(0); - - assert(binind < NBINS); - tbin = &tcache->tbins[binind]; - ret = tcache_alloc_easy(tbin, &tcache_success); - assert(tcache_success == (ret != NULL)); - if (unlikely(!tcache_success)) { - bool tcache_hard_success; - arena = arena_choose(tsd, arena); - if (unlikely(arena == NULL)) - return (NULL); - - ret = tcache_alloc_small_hard(tsd_tsdn(tsd), arena, tcache, - tbin, binind, &tcache_hard_success); - if (tcache_hard_success == false) - return (NULL); - } - - assert(ret); - /* - * Only compute usize if required. The checks in the following if - * statement are all static. - */ - if (config_prof || (slow_path && config_fill) || unlikely(zero)) { - usize = index2size(binind); - assert(tcache_salloc(tsd_tsdn(tsd), ret) == usize); - } - - if (likely(!zero)) { - if (slow_path && config_fill) { - if (unlikely(opt_junk_alloc)) { - arena_alloc_junk_small(ret, - &arena_bin_info[binind], false); - } else if (unlikely(opt_zero)) - memset(ret, 0, usize); - } - } else { - if (slow_path && config_fill && unlikely(opt_junk_alloc)) { - arena_alloc_junk_small(ret, &arena_bin_info[binind], - true); - } - memset(ret, 0, usize); - } - - if (config_stats) - tbin->tstats.nrequests++; - if (config_prof) - tcache->prof_accumbytes += usize; - tcache_event(tsd, tcache); - return (ret); -} - -JEMALLOC_ALWAYS_INLINE void * -tcache_alloc_large(tsd_t *tsd, arena_t *arena, tcache_t *tcache, size_t size, - szind_t binind, bool zero, bool slow_path) -{ - void *ret; - tcache_bin_t *tbin; - bool tcache_success; - - assert(binind < nhbins); - tbin = &tcache->tbins[binind]; - ret = tcache_alloc_easy(tbin, &tcache_success); - assert(tcache_success == (ret != NULL)); - if (unlikely(!tcache_success)) { - /* - * Only allocate one large object at a time, because it's quite - * expensive to create one and not use it. - */ - arena = arena_choose(tsd, arena); - if (unlikely(arena == NULL)) - return (NULL); - - ret = arena_malloc_large(tsd_tsdn(tsd), arena, binind, zero); - if (ret == NULL) - return (NULL); - } else { - size_t usize JEMALLOC_CC_SILENCE_INIT(0); - - /* Only compute usize on demand */ - if (config_prof || (slow_path && config_fill) || - unlikely(zero)) { - usize = index2size(binind); - assert(usize <= tcache_maxclass); - } - - if (config_prof && usize == LARGE_MINCLASS) { - arena_chunk_t *chunk = - (arena_chunk_t *)CHUNK_ADDR2BASE(ret); - size_t pageind = (((uintptr_t)ret - (uintptr_t)chunk) >> - LG_PAGE); - arena_mapbits_large_binind_set(chunk, pageind, - BININD_INVALID); - } - if (likely(!zero)) { - if (slow_path && config_fill) { - if (unlikely(opt_junk_alloc)) { - memset(ret, JEMALLOC_ALLOC_JUNK, - usize); - } else if (unlikely(opt_zero)) - memset(ret, 0, usize); - } - } else - memset(ret, 0, usize); - - if (config_stats) - tbin->tstats.nrequests++; - if (config_prof) - tcache->prof_accumbytes += usize; - } - - tcache_event(tsd, tcache); - return (ret); -} - -JEMALLOC_ALWAYS_INLINE void -tcache_dalloc_small(tsd_t *tsd, tcache_t *tcache, void *ptr, szind_t binind, - bool slow_path) -{ - tcache_bin_t *tbin; - tcache_bin_info_t *tbin_info; - - assert(tcache_salloc(tsd_tsdn(tsd), ptr) <= SMALL_MAXCLASS); - - if (slow_path && config_fill && unlikely(opt_junk_free)) - arena_dalloc_junk_small(ptr, &arena_bin_info[binind]); - - tbin = &tcache->tbins[binind]; - tbin_info = &tcache_bin_info[binind]; - if (unlikely(tbin->ncached == tbin_info->ncached_max)) { - tcache_bin_flush_small(tsd, tcache, tbin, binind, - (tbin_info->ncached_max >> 1)); - } - assert(tbin->ncached < tbin_info->ncached_max); - tbin->ncached++; - *(tbin->avail - tbin->ncached) = ptr; - - tcache_event(tsd, tcache); -} - -JEMALLOC_ALWAYS_INLINE void -tcache_dalloc_large(tsd_t *tsd, tcache_t *tcache, void *ptr, size_t size, - bool slow_path) -{ - szind_t binind; - tcache_bin_t *tbin; - tcache_bin_info_t *tbin_info; - - assert((size & PAGE_MASK) == 0); - assert(tcache_salloc(tsd_tsdn(tsd), ptr) > SMALL_MAXCLASS); - assert(tcache_salloc(tsd_tsdn(tsd), ptr) <= tcache_maxclass); - - binind = size2index(size); - - if (slow_path && config_fill && unlikely(opt_junk_free)) - arena_dalloc_junk_large(ptr, size); - - tbin = &tcache->tbins[binind]; - tbin_info = &tcache_bin_info[binind]; - if (unlikely(tbin->ncached == tbin_info->ncached_max)) { - tcache_bin_flush_large(tsd, tbin, binind, - (tbin_info->ncached_max >> 1), tcache); - } - assert(tbin->ncached < tbin_info->ncached_max); - tbin->ncached++; - *(tbin->avail - tbin->ncached) = ptr; - - tcache_event(tsd, tcache); -} - -JEMALLOC_ALWAYS_INLINE tcache_t * -tcaches_get(tsd_t *tsd, unsigned ind) -{ - tcaches_t *elm = &tcaches[ind]; - if (unlikely(elm->tcache == NULL)) { - elm->tcache = tcache_create(tsd_tsdn(tsd), arena_choose(tsd, - NULL)); - } - return (elm->tcache); -} -#endif - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ diff --git a/contrib/jemalloc/include/jemalloc/internal/tcache_externs.h b/contrib/jemalloc/include/jemalloc/internal/tcache_externs.h new file mode 100644 index 000000000000..abe133fabba9 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/tcache_externs.h @@ -0,0 +1,55 @@ +#ifndef JEMALLOC_INTERNAL_TCACHE_EXTERNS_H +#define JEMALLOC_INTERNAL_TCACHE_EXTERNS_H + +#include "jemalloc/internal/size_classes.h" + +extern bool opt_tcache; +extern ssize_t opt_lg_tcache_max; + +extern tcache_bin_info_t *tcache_bin_info; + +/* + * Number of tcache bins. There are NBINS small-object bins, plus 0 or more + * large-object bins. + */ +extern unsigned nhbins; + +/* Maximum cached size class. */ +extern size_t tcache_maxclass; + +/* + * Explicit tcaches, managed via the tcache.{create,flush,destroy} mallctls and + * usable via the MALLOCX_TCACHE() flag. The automatic per thread tcaches are + * completely disjoint from this data structure. tcaches starts off as a sparse + * array, so it has no physical memory footprint until individual pages are + * touched. This allows the entire array to be allocated the first time an + * explicit tcache is created without a disproportionate impact on memory usage. + */ +extern tcaches_t *tcaches; + +size_t tcache_salloc(tsdn_t *tsdn, const void *ptr); +void tcache_event_hard(tsd_t *tsd, tcache_t *tcache); +void *tcache_alloc_small_hard(tsdn_t *tsdn, arena_t *arena, tcache_t *tcache, + tcache_bin_t *tbin, szind_t binind, bool *tcache_success); +void tcache_bin_flush_small(tsd_t *tsd, tcache_t *tcache, tcache_bin_t *tbin, + szind_t binind, unsigned rem); +void tcache_bin_flush_large(tsd_t *tsd, tcache_bin_t *tbin, szind_t binind, + unsigned rem, tcache_t *tcache); +void tcache_arena_reassociate(tsdn_t *tsdn, tcache_t *tcache, + arena_t *arena); +tcache_t *tcache_create_explicit(tsd_t *tsd); +void tcache_cleanup(tsd_t *tsd); +void tcache_stats_merge(tsdn_t *tsdn, tcache_t *tcache, arena_t *arena); +bool tcaches_create(tsd_t *tsd, unsigned *r_ind); +void tcaches_flush(tsd_t *tsd, unsigned ind); +void tcaches_destroy(tsd_t *tsd, unsigned ind); +bool tcache_boot(tsdn_t *tsdn); +void tcache_arena_associate(tsdn_t *tsdn, tcache_t *tcache, arena_t *arena); +void tcache_prefork(tsdn_t *tsdn); +void tcache_postfork_parent(tsdn_t *tsdn); +void tcache_postfork_child(tsdn_t *tsdn); +void tcache_flush(void); +bool tsd_tcache_data_init(tsd_t *tsd); +bool tsd_tcache_enabled_data_init(tsd_t *tsd); + +#endif /* JEMALLOC_INTERNAL_TCACHE_EXTERNS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/tcache_inlines.h b/contrib/jemalloc/include/jemalloc/internal/tcache_inlines.h new file mode 100644 index 000000000000..c55bcd2723de --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/tcache_inlines.h @@ -0,0 +1,250 @@ +#ifndef JEMALLOC_INTERNAL_TCACHE_INLINES_H +#define JEMALLOC_INTERNAL_TCACHE_INLINES_H + +#include "jemalloc/internal/jemalloc_internal_types.h" +#include "jemalloc/internal/size_classes.h" +#include "jemalloc/internal/sz.h" +#include "jemalloc/internal/ticker.h" +#include "jemalloc/internal/util.h" + +static inline bool +tcache_enabled_get(tsd_t *tsd) { + return tsd_tcache_enabled_get(tsd); +} + +static inline void +tcache_enabled_set(tsd_t *tsd, bool enabled) { + bool was_enabled = tsd_tcache_enabled_get(tsd); + + if (!was_enabled && enabled) { + tsd_tcache_data_init(tsd); + } else if (was_enabled && !enabled) { + tcache_cleanup(tsd); + } + /* Commit the state last. Above calls check current state. */ + tsd_tcache_enabled_set(tsd, enabled); + tsd_slow_update(tsd); +} + +JEMALLOC_ALWAYS_INLINE void +tcache_event(tsd_t *tsd, tcache_t *tcache) { + if (TCACHE_GC_INCR == 0) { + return; + } + + if (unlikely(ticker_tick(&tcache->gc_ticker))) { + tcache_event_hard(tsd, tcache); + } +} + +JEMALLOC_ALWAYS_INLINE void * +tcache_alloc_easy(tcache_bin_t *tbin, bool *tcache_success) { + void *ret; + + if (unlikely(tbin->ncached == 0)) { + tbin->low_water = -1; + *tcache_success = false; + return NULL; + } + /* + * tcache_success (instead of ret) should be checked upon the return of + * this function. We avoid checking (ret == NULL) because there is + * never a null stored on the avail stack (which is unknown to the + * compiler), and eagerly checking ret would cause pipeline stall + * (waiting for the cacheline). + */ + *tcache_success = true; + ret = *(tbin->avail - tbin->ncached); + tbin->ncached--; + + if (unlikely((low_water_t)tbin->ncached < tbin->low_water)) { + tbin->low_water = tbin->ncached; + } + + return ret; +} + +JEMALLOC_ALWAYS_INLINE void * +tcache_alloc_small(tsd_t *tsd, arena_t *arena, tcache_t *tcache, size_t size, + szind_t binind, bool zero, bool slow_path) { + void *ret; + tcache_bin_t *tbin; + bool tcache_success; + size_t usize JEMALLOC_CC_SILENCE_INIT(0); + + assert(binind < NBINS); + tbin = tcache_small_bin_get(tcache, binind); + ret = tcache_alloc_easy(tbin, &tcache_success); + assert(tcache_success == (ret != NULL)); + if (unlikely(!tcache_success)) { + bool tcache_hard_success; + arena = arena_choose(tsd, arena); + if (unlikely(arena == NULL)) { + return NULL; + } + + ret = tcache_alloc_small_hard(tsd_tsdn(tsd), arena, tcache, + tbin, binind, &tcache_hard_success); + if (tcache_hard_success == false) { + return NULL; + } + } + + assert(ret); + /* + * Only compute usize if required. The checks in the following if + * statement are all static. + */ + if (config_prof || (slow_path && config_fill) || unlikely(zero)) { + usize = sz_index2size(binind); + assert(tcache_salloc(tsd_tsdn(tsd), ret) == usize); + } + + if (likely(!zero)) { + if (slow_path && config_fill) { + if (unlikely(opt_junk_alloc)) { + arena_alloc_junk_small(ret, + &arena_bin_info[binind], false); + } else if (unlikely(opt_zero)) { + memset(ret, 0, usize); + } + } + } else { + if (slow_path && config_fill && unlikely(opt_junk_alloc)) { + arena_alloc_junk_small(ret, &arena_bin_info[binind], + true); + } + memset(ret, 0, usize); + } + + if (config_stats) { + tbin->tstats.nrequests++; + } + if (config_prof) { + tcache->prof_accumbytes += usize; + } + tcache_event(tsd, tcache); + return ret; +} + +JEMALLOC_ALWAYS_INLINE void * +tcache_alloc_large(tsd_t *tsd, arena_t *arena, tcache_t *tcache, size_t size, + szind_t binind, bool zero, bool slow_path) { + void *ret; + tcache_bin_t *tbin; + bool tcache_success; + + assert(binind >= NBINS &&binind < nhbins); + tbin = tcache_large_bin_get(tcache, binind); + ret = tcache_alloc_easy(tbin, &tcache_success); + assert(tcache_success == (ret != NULL)); + if (unlikely(!tcache_success)) { + /* + * Only allocate one large object at a time, because it's quite + * expensive to create one and not use it. + */ + arena = arena_choose(tsd, arena); + if (unlikely(arena == NULL)) { + return NULL; + } + + ret = large_malloc(tsd_tsdn(tsd), arena, sz_s2u(size), zero); + if (ret == NULL) { + return NULL; + } + } else { + size_t usize JEMALLOC_CC_SILENCE_INIT(0); + + /* Only compute usize on demand */ + if (config_prof || (slow_path && config_fill) || + unlikely(zero)) { + usize = sz_index2size(binind); + assert(usize <= tcache_maxclass); + } + + if (likely(!zero)) { + if (slow_path && config_fill) { + if (unlikely(opt_junk_alloc)) { + memset(ret, JEMALLOC_ALLOC_JUNK, + usize); + } else if (unlikely(opt_zero)) { + memset(ret, 0, usize); + } + } + } else { + memset(ret, 0, usize); + } + + if (config_stats) { + tbin->tstats.nrequests++; + } + if (config_prof) { + tcache->prof_accumbytes += usize; + } + } + + tcache_event(tsd, tcache); + return ret; +} + +JEMALLOC_ALWAYS_INLINE void +tcache_dalloc_small(tsd_t *tsd, tcache_t *tcache, void *ptr, szind_t binind, + bool slow_path) { + tcache_bin_t *tbin; + tcache_bin_info_t *tbin_info; + + assert(tcache_salloc(tsd_tsdn(tsd), ptr) <= SMALL_MAXCLASS); + + if (slow_path && config_fill && unlikely(opt_junk_free)) { + arena_dalloc_junk_small(ptr, &arena_bin_info[binind]); + } + + tbin = tcache_small_bin_get(tcache, binind); + tbin_info = &tcache_bin_info[binind]; + if (unlikely(tbin->ncached == tbin_info->ncached_max)) { + tcache_bin_flush_small(tsd, tcache, tbin, binind, + (tbin_info->ncached_max >> 1)); + } + assert(tbin->ncached < tbin_info->ncached_max); + tbin->ncached++; + *(tbin->avail - tbin->ncached) = ptr; + + tcache_event(tsd, tcache); +} + +JEMALLOC_ALWAYS_INLINE void +tcache_dalloc_large(tsd_t *tsd, tcache_t *tcache, void *ptr, szind_t binind, + bool slow_path) { + tcache_bin_t *tbin; + tcache_bin_info_t *tbin_info; + + assert(tcache_salloc(tsd_tsdn(tsd), ptr) > SMALL_MAXCLASS); + assert(tcache_salloc(tsd_tsdn(tsd), ptr) <= tcache_maxclass); + + if (slow_path && config_fill && unlikely(opt_junk_free)) { + large_dalloc_junk(ptr, sz_index2size(binind)); + } + + tbin = tcache_large_bin_get(tcache, binind); + tbin_info = &tcache_bin_info[binind]; + if (unlikely(tbin->ncached == tbin_info->ncached_max)) { + tcache_bin_flush_large(tsd, tbin, binind, + (tbin_info->ncached_max >> 1), tcache); + } + assert(tbin->ncached < tbin_info->ncached_max); + tbin->ncached++; + *(tbin->avail - tbin->ncached) = ptr; + + tcache_event(tsd, tcache); +} + +JEMALLOC_ALWAYS_INLINE tcache_t * +tcaches_get(tsd_t *tsd, unsigned ind) { + tcaches_t *elm = &tcaches[ind]; + if (unlikely(elm->tcache == NULL)) { + elm->tcache = tcache_create_explicit(tsd); + } + return elm->tcache; +} + +#endif /* JEMALLOC_INTERNAL_TCACHE_INLINES_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/tcache_structs.h b/contrib/jemalloc/include/jemalloc/internal/tcache_structs.h new file mode 100644 index 000000000000..7eb516fb6b15 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/tcache_structs.h @@ -0,0 +1,64 @@ +#ifndef JEMALLOC_INTERNAL_TCACHE_STRUCTS_H +#define JEMALLOC_INTERNAL_TCACHE_STRUCTS_H + +#include "jemalloc/internal/ql.h" +#include "jemalloc/internal/size_classes.h" +#include "jemalloc/internal/stats_tsd.h" +#include "jemalloc/internal/ticker.h" + +/* + * Read-only information associated with each element of tcache_t's tbins array + * is stored separately, mainly to reduce memory usage. + */ +struct tcache_bin_info_s { + unsigned ncached_max; /* Upper limit on ncached. */ +}; + +struct tcache_bin_s { + low_water_t low_water; /* Min # cached since last GC. */ + uint32_t ncached; /* # of cached objects. */ + /* + * ncached and stats are both modified frequently. Let's keep them + * close so that they have a higher chance of being on the same + * cacheline, thus less write-backs. + */ + tcache_bin_stats_t tstats; + /* + * To make use of adjacent cacheline prefetch, the items in the avail + * stack goes to higher address for newer allocations. avail points + * just above the available space, which means that + * avail[-ncached, ... -1] are available items and the lowest item will + * be allocated first. + */ + void **avail; /* Stack of available objects. */ +}; + +struct tcache_s { + /* Data accessed frequently first: prof, ticker and small bins. */ + uint64_t prof_accumbytes;/* Cleared after arena_prof_accum(). */ + ticker_t gc_ticker; /* Drives incremental GC. */ + /* + * The pointer stacks associated with tbins follow as a contiguous + * array. During tcache initialization, the avail pointer in each + * element of tbins is initialized to point to the proper offset within + * this array. + */ + tcache_bin_t tbins_small[NBINS]; + /* Data accessed less often below. */ + ql_elm(tcache_t) link; /* Used for aggregating stats. */ + arena_t *arena; /* Associated arena. */ + szind_t next_gc_bin; /* Next bin to GC. */ + /* For small bins, fill (ncached_max >> lg_fill_div). */ + uint8_t lg_fill_div[NBINS]; + tcache_bin_t tbins_large[NSIZES-NBINS]; +}; + +/* Linkage for list of available (previously used) explicit tcache IDs. */ +struct tcaches_s { + union { + tcache_t *tcache; + tcaches_t *next; + }; +}; + +#endif /* JEMALLOC_INTERNAL_TCACHE_STRUCTS_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/tcache_types.h b/contrib/jemalloc/include/jemalloc/internal/tcache_types.h new file mode 100644 index 000000000000..1155d62cb44b --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/tcache_types.h @@ -0,0 +1,61 @@ +#ifndef JEMALLOC_INTERNAL_TCACHE_TYPES_H +#define JEMALLOC_INTERNAL_TCACHE_TYPES_H + +#include "jemalloc/internal/size_classes.h" + +typedef struct tcache_bin_info_s tcache_bin_info_t; +typedef struct tcache_bin_s tcache_bin_t; +typedef struct tcache_s tcache_t; +typedef struct tcaches_s tcaches_t; + +/* ncached is cast to this type for comparison. */ +typedef int32_t low_water_t; + +/* + * tcache pointers close to NULL are used to encode state information that is + * used for two purposes: preventing thread caching on a per thread basis and + * cleaning up during thread shutdown. + */ +#define TCACHE_STATE_DISABLED ((tcache_t *)(uintptr_t)1) +#define TCACHE_STATE_REINCARNATED ((tcache_t *)(uintptr_t)2) +#define TCACHE_STATE_PURGATORY ((tcache_t *)(uintptr_t)3) +#define TCACHE_STATE_MAX TCACHE_STATE_PURGATORY + +/* + * Absolute minimum number of cache slots for each small bin. + */ +#define TCACHE_NSLOTS_SMALL_MIN 20 + +/* + * Absolute maximum number of cache slots for each small bin in the thread + * cache. This is an additional constraint beyond that imposed as: twice the + * number of regions per slab for this size class. + * + * This constant must be an even number. + */ +#define TCACHE_NSLOTS_SMALL_MAX 200 + +/* Number of cache slots for large size classes. */ +#define TCACHE_NSLOTS_LARGE 20 + +/* (1U << opt_lg_tcache_max) is used to compute tcache_maxclass. */ +#define LG_TCACHE_MAXCLASS_DEFAULT 15 + +/* + * TCACHE_GC_SWEEP is the approximate number of allocation events between + * full GC sweeps. Integer rounding may cause the actual number to be + * slightly higher, since GC is performed incrementally. + */ +#define TCACHE_GC_SWEEP 8192 + +/* Number of tcache allocation/deallocation events between incremental GCs. */ +#define TCACHE_GC_INCR \ + ((TCACHE_GC_SWEEP / NBINS) + ((TCACHE_GC_SWEEP / NBINS == 0) ? 0 : 1)) + +/* Used in TSD static initializer only. Real init in tcache_data_init(). */ +#define TCACHE_ZERO_INITIALIZER {0} + +/* Used in TSD static initializer only. Will be initialized to opt_tcache. */ +#define TCACHE_ENABLED_ZERO_INITIALIZER false + +#endif /* JEMALLOC_INTERNAL_TCACHE_TYPES_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/ticker.h b/contrib/jemalloc/include/jemalloc/internal/ticker.h index 4696e56d2573..572b96459cc5 100644 --- a/contrib/jemalloc/include/jemalloc/internal/ticker.h +++ b/contrib/jemalloc/include/jemalloc/internal/ticker.h @@ -1,75 +1,50 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES +#ifndef JEMALLOC_INTERNAL_TICKER_H +#define JEMALLOC_INTERNAL_TICKER_H -typedef struct ticker_s ticker_t; +#include "jemalloc/internal/util.h" -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS +/** + * A ticker makes it easy to count-down events until some limit. You + * ticker_init the ticker to trigger every nticks events. You then notify it + * that an event has occurred with calls to ticker_tick (or that nticks events + * have occurred with a call to ticker_ticks), which will return true (and reset + * the counter) if the countdown hit zero. + */ -struct ticker_s { - int32_t tick; - int32_t nticks; -}; - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -void ticker_init(ticker_t *ticker, int32_t nticks); -void ticker_copy(ticker_t *ticker, const ticker_t *other); -int32_t ticker_read(const ticker_t *ticker); -bool ticker_ticks(ticker_t *ticker, int32_t nticks); -bool ticker_tick(ticker_t *ticker); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_TICKER_C_)) -JEMALLOC_INLINE void -ticker_init(ticker_t *ticker, int32_t nticks) -{ +typedef struct { + int32_t tick; + int32_t nticks; +} ticker_t; +static inline void +ticker_init(ticker_t *ticker, int32_t nticks) { ticker->tick = nticks; ticker->nticks = nticks; } -JEMALLOC_INLINE void -ticker_copy(ticker_t *ticker, const ticker_t *other) -{ - +static inline void +ticker_copy(ticker_t *ticker, const ticker_t *other) { *ticker = *other; } -JEMALLOC_INLINE int32_t -ticker_read(const ticker_t *ticker) -{ - - return (ticker->tick); +static inline int32_t +ticker_read(const ticker_t *ticker) { + return ticker->tick; } -JEMALLOC_INLINE bool -ticker_ticks(ticker_t *ticker, int32_t nticks) -{ - +static inline bool +ticker_ticks(ticker_t *ticker, int32_t nticks) { if (unlikely(ticker->tick < nticks)) { ticker->tick = ticker->nticks; - return (true); + return true; } ticker->tick -= nticks; return(false); } -JEMALLOC_INLINE bool -ticker_tick(ticker_t *ticker) -{ - - return (ticker_ticks(ticker, 1)); +static inline bool +ticker_tick(ticker_t *ticker) { + return ticker_ticks(ticker, 1); } -#endif -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +#endif /* JEMALLOC_INTERNAL_TICKER_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/tsd.h b/contrib/jemalloc/include/jemalloc/internal/tsd.h index 9f3743357b1b..631fbf1f7a47 100644 --- a/contrib/jemalloc/include/jemalloc/internal/tsd.h +++ b/contrib/jemalloc/include/jemalloc/internal/tsd.h @@ -1,631 +1,122 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES +#ifndef JEMALLOC_INTERNAL_TSD_H +#define JEMALLOC_INTERNAL_TSD_H -/* Maximum number of malloc_tsd users with cleanup functions. */ -#define MALLOC_TSD_CLEANUPS_MAX 2 - -typedef bool (*malloc_tsd_cleanup_t)(void); - -#if (!defined(JEMALLOC_MALLOC_THREAD_CLEANUP) && !defined(JEMALLOC_TLS) && \ - !defined(_WIN32)) -typedef struct tsd_init_block_s tsd_init_block_t; -typedef struct tsd_init_head_s tsd_init_head_t; -#endif - -typedef struct tsd_s tsd_t; -typedef struct tsdn_s tsdn_t; - -#define TSDN_NULL ((tsdn_t *)0) - -typedef enum { - tsd_state_uninitialized, - tsd_state_nominal, - tsd_state_purgatory, - tsd_state_reincarnated -} tsd_state_t; +#include "jemalloc/internal/arena_types.h" +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/jemalloc_internal_externs.h" +#include "jemalloc/internal/prof_types.h" +#include "jemalloc/internal/ql.h" +#include "jemalloc/internal/rtree_tsd.h" +#include "jemalloc/internal/tcache_types.h" +#include "jemalloc/internal/tcache_structs.h" +#include "jemalloc/internal/util.h" +#include "jemalloc/internal/witness.h" /* - * TLS/TSD-agnostic macro-based implementation of thread-specific data. There - * are five macros that support (at least) three use cases: file-private, - * library-private, and library-private inlined. Following is an example - * library-private tsd variable: + * Thread-Specific-Data layout + * --- data accessed on tcache fast path: state, rtree_ctx, stats, prof --- + * s: state + * e: tcache_enabled + * m: thread_allocated (config_stats) + * f: thread_deallocated (config_stats) + * p: prof_tdata (config_prof) + * c: rtree_ctx (rtree cache accessed on deallocation) + * t: tcache + * --- data not accessed on tcache fast path: arena-related fields --- + * d: arenas_tdata_bypass + * r: reentrancy_level + * x: narenas_tdata + * i: iarena + * a: arena + * o: arenas_tdata + * Loading TSD data is on the critical path of basically all malloc operations. + * In particular, tcache and rtree_ctx rely on hot CPU cache to be effective. + * Use a compact layout to reduce cache footprint. + * +--- 64-bit and 64B cacheline; 1B each letter; First byte on the left. ---+ + * |---------------------------- 1st cacheline ----------------------------| + * | sedrxxxx mmmmmmmm ffffffff pppppppp [c * 32 ........ ........ .......] | + * |---------------------------- 2nd cacheline ----------------------------| + * | [c * 64 ........ ........ ........ ........ ........ ........ .......] | + * |---------------------------- 3nd cacheline ----------------------------| + * | [c * 32 ........ ........ .......] iiiiiiii aaaaaaaa oooooooo [t...... | + * +-------------------------------------------------------------------------+ + * Note: the entire tcache is embedded into TSD and spans multiple cachelines. * - * In example.h: - * typedef struct { - * int x; - * int y; - * } example_t; - * #define EX_INITIALIZER JEMALLOC_CONCAT({0, 0}) - * malloc_tsd_types(example_, example_t) - * malloc_tsd_protos(, example_, example_t) - * malloc_tsd_externs(example_, example_t) - * In example.c: - * malloc_tsd_data(, example_, example_t, EX_INITIALIZER) - * malloc_tsd_funcs(, example_, example_t, EX_INITIALIZER, - * example_tsd_cleanup) - * - * The result is a set of generated functions, e.g.: - * - * bool example_tsd_boot(void) {...} - * bool example_tsd_booted_get(void) {...} - * example_t *example_tsd_get(bool init) {...} - * void example_tsd_set(example_t *val) {...} - * - * Note that all of the functions deal in terms of (a_type *) rather than - * (a_type) so that it is possible to support non-pointer types (unlike - * pthreads TSD). example_tsd_cleanup() is passed an (a_type *) pointer that is - * cast to (void *). This means that the cleanup function needs to cast the - * function argument to (a_type *), then dereference the resulting pointer to - * access fields, e.g. - * - * void - * example_tsd_cleanup(void *arg) - * { - * example_t *example = (example_t *)arg; - * - * example->x = 42; - * [...] - * if ([want the cleanup function to be called again]) - * example_tsd_set(example); - * } - * - * If example_tsd_set() is called within example_tsd_cleanup(), it will be - * called again. This is similar to how pthreads TSD destruction works, except - * that pthreads only calls the cleanup function again if the value was set to - * non-NULL. + * The last 3 members (i, a and o) before tcache isn't really needed on tcache + * fast path. However we have a number of unused tcache bins and witnesses + * (never touched unless config_debug) at the end of tcache, so we place them + * there to avoid breaking the cachelines and possibly paging in an extra page. */ - -/* malloc_tsd_types(). */ -#ifdef JEMALLOC_MALLOC_THREAD_CLEANUP -#define malloc_tsd_types(a_name, a_type) -#elif (defined(JEMALLOC_TLS)) -#define malloc_tsd_types(a_name, a_type) -#elif (defined(_WIN32)) -#define malloc_tsd_types(a_name, a_type) \ -typedef struct { \ - bool initialized; \ - a_type val; \ -} a_name##tsd_wrapper_t; +#ifdef JEMALLOC_JET +typedef void (*test_callback_t)(int *); +# define MALLOC_TSD_TEST_DATA_INIT 0x72b65c10 +# define MALLOC_TEST_TSD \ + O(test_data, int, int) \ + O(test_callback, test_callback_t, int) +# define MALLOC_TEST_TSD_INITIALIZER , MALLOC_TSD_TEST_DATA_INIT, NULL #else -#define malloc_tsd_types(a_name, a_type) \ -typedef struct { \ - bool initialized; \ - a_type val; \ -} a_name##tsd_wrapper_t; +# define MALLOC_TEST_TSD +# define MALLOC_TEST_TSD_INITIALIZER #endif -/* malloc_tsd_protos(). */ -#define malloc_tsd_protos(a_attr, a_name, a_type) \ -a_attr bool \ -a_name##tsd_boot0(void); \ -a_attr void \ -a_name##tsd_boot1(void); \ -a_attr bool \ -a_name##tsd_boot(void); \ -a_attr bool \ -a_name##tsd_booted_get(void); \ -a_attr a_type * \ -a_name##tsd_get(bool init); \ -a_attr void \ -a_name##tsd_set(a_type *val); +/* O(name, type, nullable type */ +#define MALLOC_TSD \ + O(tcache_enabled, bool, bool) \ + O(arenas_tdata_bypass, bool, bool) \ + O(reentrancy_level, int8_t, int8_t) \ + O(narenas_tdata, uint32_t, uint32_t) \ + O(thread_allocated, uint64_t, uint64_t) \ + O(thread_deallocated, uint64_t, uint64_t) \ + O(prof_tdata, prof_tdata_t *, prof_tdata_t *) \ + O(rtree_ctx, rtree_ctx_t, rtree_ctx_t) \ + O(iarena, arena_t *, arena_t *) \ + O(arena, arena_t *, arena_t *) \ + O(arenas_tdata, arena_tdata_t *, arena_tdata_t *)\ + O(tcache, tcache_t, tcache_t) \ + O(witness_tsd, witness_tsd_t, witness_tsdn_t) \ + MALLOC_TEST_TSD -/* malloc_tsd_externs(). */ -#ifdef JEMALLOC_MALLOC_THREAD_CLEANUP -#define malloc_tsd_externs(a_name, a_type) \ -extern __thread a_type a_name##tsd_tls; \ -extern __thread bool a_name##tsd_initialized; \ -extern bool a_name##tsd_booted; -#elif (defined(JEMALLOC_TLS)) -#define malloc_tsd_externs(a_name, a_type) \ -extern __thread a_type a_name##tsd_tls; \ -extern pthread_key_t a_name##tsd_tsd; \ -extern bool a_name##tsd_booted; -#elif (defined(_WIN32)) -#define malloc_tsd_externs(a_name, a_type) \ -extern DWORD a_name##tsd_tsd; \ -extern a_name##tsd_wrapper_t a_name##tsd_boot_wrapper; \ -extern bool a_name##tsd_booted; -#else -#define malloc_tsd_externs(a_name, a_type) \ -extern pthread_key_t a_name##tsd_tsd; \ -extern tsd_init_head_t a_name##tsd_init_head; \ -extern a_name##tsd_wrapper_t a_name##tsd_boot_wrapper; \ -extern bool a_name##tsd_booted; -#endif - -/* malloc_tsd_data(). */ -#ifdef JEMALLOC_MALLOC_THREAD_CLEANUP -#define malloc_tsd_data(a_attr, a_name, a_type, a_initializer) \ -a_attr __thread a_type JEMALLOC_TLS_MODEL \ - a_name##tsd_tls = a_initializer; \ -a_attr __thread bool JEMALLOC_TLS_MODEL \ - a_name##tsd_initialized = false; \ -a_attr bool a_name##tsd_booted = false; -#elif (defined(JEMALLOC_TLS)) -#define malloc_tsd_data(a_attr, a_name, a_type, a_initializer) \ -a_attr __thread a_type JEMALLOC_TLS_MODEL \ - a_name##tsd_tls = a_initializer; \ -a_attr pthread_key_t a_name##tsd_tsd; \ -a_attr bool a_name##tsd_booted = false; -#elif (defined(_WIN32)) -#define malloc_tsd_data(a_attr, a_name, a_type, a_initializer) \ -a_attr DWORD a_name##tsd_tsd; \ -a_attr a_name##tsd_wrapper_t a_name##tsd_boot_wrapper = { \ - false, \ - a_initializer \ -}; \ -a_attr bool a_name##tsd_booted = false; -#else -#define malloc_tsd_data(a_attr, a_name, a_type, a_initializer) \ -a_attr pthread_key_t a_name##tsd_tsd; \ -a_attr tsd_init_head_t a_name##tsd_init_head = { \ - ql_head_initializer(blocks), \ - MALLOC_MUTEX_INITIALIZER \ -}; \ -a_attr a_name##tsd_wrapper_t a_name##tsd_boot_wrapper = { \ - false, \ - a_initializer \ -}; \ -a_attr bool a_name##tsd_booted = false; -#endif - -/* malloc_tsd_funcs(). */ -#ifdef JEMALLOC_MALLOC_THREAD_CLEANUP -#define malloc_tsd_funcs(a_attr, a_name, a_type, a_initializer, \ - a_cleanup) \ -/* Initialization/cleanup. */ \ -a_attr bool \ -a_name##tsd_cleanup_wrapper(void) \ -{ \ - \ - if (a_name##tsd_initialized) { \ - a_name##tsd_initialized = false; \ - a_cleanup(&a_name##tsd_tls); \ - } \ - return (a_name##tsd_initialized); \ -} \ -a_attr bool \ -a_name##tsd_boot0(void) \ -{ \ - \ - if (a_cleanup != malloc_tsd_no_cleanup) { \ - malloc_tsd_cleanup_register( \ - &a_name##tsd_cleanup_wrapper); \ - } \ - a_name##tsd_booted = true; \ - return (false); \ -} \ -a_attr void \ -a_name##tsd_boot1(void) \ -{ \ - \ - /* Do nothing. */ \ -} \ -a_attr bool \ -a_name##tsd_boot(void) \ -{ \ - \ - return (a_name##tsd_boot0()); \ -} \ -a_attr bool \ -a_name##tsd_booted_get(void) \ -{ \ - \ - return (a_name##tsd_booted); \ -} \ -a_attr bool \ -a_name##tsd_get_allocates(void) \ -{ \ - \ - return (false); \ -} \ -/* Get/set. */ \ -a_attr a_type * \ -a_name##tsd_get(bool init) \ -{ \ - \ - assert(a_name##tsd_booted); \ - return (&a_name##tsd_tls); \ -} \ -a_attr void \ -a_name##tsd_set(a_type *val) \ -{ \ - \ - assert(a_name##tsd_booted); \ - a_name##tsd_tls = (*val); \ - if (a_cleanup != malloc_tsd_no_cleanup) \ - a_name##tsd_initialized = true; \ -} -#elif (defined(JEMALLOC_TLS)) -#define malloc_tsd_funcs(a_attr, a_name, a_type, a_initializer, \ - a_cleanup) \ -/* Initialization/cleanup. */ \ -a_attr bool \ -a_name##tsd_boot0(void) \ -{ \ - \ - if (a_cleanup != malloc_tsd_no_cleanup) { \ - if (pthread_key_create(&a_name##tsd_tsd, a_cleanup) != \ - 0) \ - return (true); \ - } \ - a_name##tsd_booted = true; \ - return (false); \ -} \ -a_attr void \ -a_name##tsd_boot1(void) \ -{ \ - \ - /* Do nothing. */ \ -} \ -a_attr bool \ -a_name##tsd_boot(void) \ -{ \ - \ - return (a_name##tsd_boot0()); \ -} \ -a_attr bool \ -a_name##tsd_booted_get(void) \ -{ \ - \ - return (a_name##tsd_booted); \ -} \ -a_attr bool \ -a_name##tsd_get_allocates(void) \ -{ \ - \ - return (false); \ -} \ -/* Get/set. */ \ -a_attr a_type * \ -a_name##tsd_get(bool init) \ -{ \ - \ - assert(a_name##tsd_booted); \ - return (&a_name##tsd_tls); \ -} \ -a_attr void \ -a_name##tsd_set(a_type *val) \ -{ \ - \ - assert(a_name##tsd_booted); \ - a_name##tsd_tls = (*val); \ - if (a_cleanup != malloc_tsd_no_cleanup) { \ - if (pthread_setspecific(a_name##tsd_tsd, \ - (void *)(&a_name##tsd_tls))) { \ - malloc_write(": Error" \ - " setting TSD for "#a_name"\n"); \ - if (opt_abort) \ - abort(); \ - } \ - } \ -} -#elif (defined(_WIN32)) -#define malloc_tsd_funcs(a_attr, a_name, a_type, a_initializer, \ - a_cleanup) \ -/* Initialization/cleanup. */ \ -a_attr bool \ -a_name##tsd_cleanup_wrapper(void) \ -{ \ - DWORD error = GetLastError(); \ - a_name##tsd_wrapper_t *wrapper = (a_name##tsd_wrapper_t *) \ - TlsGetValue(a_name##tsd_tsd); \ - SetLastError(error); \ - \ - if (wrapper == NULL) \ - return (false); \ - if (a_cleanup != malloc_tsd_no_cleanup && \ - wrapper->initialized) { \ - wrapper->initialized = false; \ - a_cleanup(&wrapper->val); \ - if (wrapper->initialized) { \ - /* Trigger another cleanup round. */ \ - return (true); \ - } \ - } \ - malloc_tsd_dalloc(wrapper); \ - return (false); \ -} \ -a_attr void \ -a_name##tsd_wrapper_set(a_name##tsd_wrapper_t *wrapper) \ -{ \ - \ - if (!TlsSetValue(a_name##tsd_tsd, (void *)wrapper)) { \ - malloc_write(": Error setting" \ - " TSD for "#a_name"\n"); \ - abort(); \ - } \ -} \ -a_attr a_name##tsd_wrapper_t * \ -a_name##tsd_wrapper_get(bool init) \ -{ \ - DWORD error = GetLastError(); \ - a_name##tsd_wrapper_t *wrapper = (a_name##tsd_wrapper_t *) \ - TlsGetValue(a_name##tsd_tsd); \ - SetLastError(error); \ - \ - if (init && unlikely(wrapper == NULL)) { \ - wrapper = (a_name##tsd_wrapper_t *) \ - malloc_tsd_malloc(sizeof(a_name##tsd_wrapper_t)); \ - if (wrapper == NULL) { \ - malloc_write(": Error allocating" \ - " TSD for "#a_name"\n"); \ - abort(); \ - } else { \ - wrapper->initialized = false; \ - wrapper->val = a_initializer; \ - } \ - a_name##tsd_wrapper_set(wrapper); \ - } \ - return (wrapper); \ -} \ -a_attr bool \ -a_name##tsd_boot0(void) \ -{ \ - \ - a_name##tsd_tsd = TlsAlloc(); \ - if (a_name##tsd_tsd == TLS_OUT_OF_INDEXES) \ - return (true); \ - if (a_cleanup != malloc_tsd_no_cleanup) { \ - malloc_tsd_cleanup_register( \ - &a_name##tsd_cleanup_wrapper); \ - } \ - a_name##tsd_wrapper_set(&a_name##tsd_boot_wrapper); \ - a_name##tsd_booted = true; \ - return (false); \ -} \ -a_attr void \ -a_name##tsd_boot1(void) \ -{ \ - a_name##tsd_wrapper_t *wrapper; \ - wrapper = (a_name##tsd_wrapper_t *) \ - malloc_tsd_malloc(sizeof(a_name##tsd_wrapper_t)); \ - if (wrapper == NULL) { \ - malloc_write(": Error allocating" \ - " TSD for "#a_name"\n"); \ - abort(); \ - } \ - memcpy(wrapper, &a_name##tsd_boot_wrapper, \ - sizeof(a_name##tsd_wrapper_t)); \ - a_name##tsd_wrapper_set(wrapper); \ -} \ -a_attr bool \ -a_name##tsd_boot(void) \ -{ \ - \ - if (a_name##tsd_boot0()) \ - return (true); \ - a_name##tsd_boot1(); \ - return (false); \ -} \ -a_attr bool \ -a_name##tsd_booted_get(void) \ -{ \ - \ - return (a_name##tsd_booted); \ -} \ -a_attr bool \ -a_name##tsd_get_allocates(void) \ -{ \ - \ - return (true); \ -} \ -/* Get/set. */ \ -a_attr a_type * \ -a_name##tsd_get(bool init) \ -{ \ - a_name##tsd_wrapper_t *wrapper; \ - \ - assert(a_name##tsd_booted); \ - wrapper = a_name##tsd_wrapper_get(init); \ - if (a_name##tsd_get_allocates() && !init && wrapper == NULL) \ - return (NULL); \ - return (&wrapper->val); \ -} \ -a_attr void \ -a_name##tsd_set(a_type *val) \ -{ \ - a_name##tsd_wrapper_t *wrapper; \ - \ - assert(a_name##tsd_booted); \ - wrapper = a_name##tsd_wrapper_get(true); \ - wrapper->val = *(val); \ - if (a_cleanup != malloc_tsd_no_cleanup) \ - wrapper->initialized = true; \ -} -#else -#define malloc_tsd_funcs(a_attr, a_name, a_type, a_initializer, \ - a_cleanup) \ -/* Initialization/cleanup. */ \ -a_attr void \ -a_name##tsd_cleanup_wrapper(void *arg) \ -{ \ - a_name##tsd_wrapper_t *wrapper = (a_name##tsd_wrapper_t *)arg; \ - \ - if (a_cleanup != malloc_tsd_no_cleanup && \ - wrapper->initialized) { \ - wrapper->initialized = false; \ - a_cleanup(&wrapper->val); \ - if (wrapper->initialized) { \ - /* Trigger another cleanup round. */ \ - if (pthread_setspecific(a_name##tsd_tsd, \ - (void *)wrapper)) { \ - malloc_write(": Error" \ - " setting TSD for "#a_name"\n"); \ - if (opt_abort) \ - abort(); \ - } \ - return; \ - } \ - } \ - malloc_tsd_dalloc(wrapper); \ -} \ -a_attr void \ -a_name##tsd_wrapper_set(a_name##tsd_wrapper_t *wrapper) \ -{ \ - \ - if (pthread_setspecific(a_name##tsd_tsd, \ - (void *)wrapper)) { \ - malloc_write(": Error setting" \ - " TSD for "#a_name"\n"); \ - abort(); \ - } \ -} \ -a_attr a_name##tsd_wrapper_t * \ -a_name##tsd_wrapper_get(bool init) \ -{ \ - a_name##tsd_wrapper_t *wrapper = (a_name##tsd_wrapper_t *) \ - pthread_getspecific(a_name##tsd_tsd); \ - \ - if (init && unlikely(wrapper == NULL)) { \ - tsd_init_block_t block; \ - wrapper = (a_name##tsd_wrapper_t *) \ - tsd_init_check_recursion(&a_name##tsd_init_head, \ - &block); \ - if (wrapper) \ - return (wrapper); \ - wrapper = (a_name##tsd_wrapper_t *) \ - malloc_tsd_malloc(sizeof(a_name##tsd_wrapper_t)); \ - block.data = (void *)wrapper; \ - if (wrapper == NULL) { \ - malloc_write(": Error allocating" \ - " TSD for "#a_name"\n"); \ - abort(); \ - } else { \ - wrapper->initialized = false; \ - wrapper->val = a_initializer; \ - } \ - a_name##tsd_wrapper_set(wrapper); \ - tsd_init_finish(&a_name##tsd_init_head, &block); \ - } \ - return (wrapper); \ -} \ -a_attr bool \ -a_name##tsd_boot0(void) \ -{ \ - \ - if (pthread_key_create(&a_name##tsd_tsd, \ - a_name##tsd_cleanup_wrapper) != 0) \ - return (true); \ - a_name##tsd_wrapper_set(&a_name##tsd_boot_wrapper); \ - a_name##tsd_booted = true; \ - return (false); \ -} \ -a_attr void \ -a_name##tsd_boot1(void) \ -{ \ - a_name##tsd_wrapper_t *wrapper; \ - wrapper = (a_name##tsd_wrapper_t *) \ - malloc_tsd_malloc(sizeof(a_name##tsd_wrapper_t)); \ - if (wrapper == NULL) { \ - malloc_write(": Error allocating" \ - " TSD for "#a_name"\n"); \ - abort(); \ - } \ - memcpy(wrapper, &a_name##tsd_boot_wrapper, \ - sizeof(a_name##tsd_wrapper_t)); \ - a_name##tsd_wrapper_set(wrapper); \ -} \ -a_attr bool \ -a_name##tsd_boot(void) \ -{ \ - \ - if (a_name##tsd_boot0()) \ - return (true); \ - a_name##tsd_boot1(); \ - return (false); \ -} \ -a_attr bool \ -a_name##tsd_booted_get(void) \ -{ \ - \ - return (a_name##tsd_booted); \ -} \ -a_attr bool \ -a_name##tsd_get_allocates(void) \ -{ \ - \ - return (true); \ -} \ -/* Get/set. */ \ -a_attr a_type * \ -a_name##tsd_get(bool init) \ -{ \ - a_name##tsd_wrapper_t *wrapper; \ - \ - assert(a_name##tsd_booted); \ - wrapper = a_name##tsd_wrapper_get(init); \ - if (a_name##tsd_get_allocates() && !init && wrapper == NULL) \ - return (NULL); \ - return (&wrapper->val); \ -} \ -a_attr void \ -a_name##tsd_set(a_type *val) \ -{ \ - a_name##tsd_wrapper_t *wrapper; \ - \ - assert(a_name##tsd_booted); \ - wrapper = a_name##tsd_wrapper_get(true); \ - wrapper->val = *(val); \ - if (a_cleanup != malloc_tsd_no_cleanup) \ - wrapper->initialized = true; \ -} -#endif - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -#if (!defined(JEMALLOC_MALLOC_THREAD_CLEANUP) && !defined(JEMALLOC_TLS) && \ - !defined(_WIN32)) -struct tsd_init_block_s { - ql_elm(tsd_init_block_t) link; - pthread_t thread; - void *data; -}; -struct tsd_init_head_s { - ql_head(tsd_init_block_t) blocks; - malloc_mutex_t lock; -}; -#endif - -#define MALLOC_TSD \ -/* O(name, type) */ \ - O(tcache, tcache_t *) \ - O(thread_allocated, uint64_t) \ - O(thread_deallocated, uint64_t) \ - O(prof_tdata, prof_tdata_t *) \ - O(iarena, arena_t *) \ - O(arena, arena_t *) \ - O(arenas_tdata, arena_tdata_t *) \ - O(narenas_tdata, unsigned) \ - O(arenas_tdata_bypass, bool) \ - O(tcache_enabled, tcache_enabled_t) \ - O(quarantine, quarantine_t *) \ - O(witnesses, witness_list_t) \ - O(witness_fork, bool) \ - -#define TSD_INITIALIZER { \ +#define TSD_INITIALIZER { \ tsd_state_uninitialized, \ - NULL, \ - 0, \ - 0, \ - NULL, \ - NULL, \ - NULL, \ - NULL, \ - 0, \ + TCACHE_ENABLED_ZERO_INITIALIZER, \ false, \ - tcache_enabled_default, \ + 0, \ + 0, \ + 0, \ + 0, \ NULL, \ - ql_head_initializer(witnesses), \ - false \ + RTREE_CTX_ZERO_INITIALIZER, \ + NULL, \ + NULL, \ + NULL, \ + TCACHE_ZERO_INITIALIZER, \ + WITNESS_TSD_INITIALIZER \ + MALLOC_TEST_TSD_INITIALIZER \ } +enum { + tsd_state_nominal = 0, /* Common case --> jnz. */ + tsd_state_nominal_slow = 1, /* Initialized but on slow path. */ + /* the above 2 nominal states should be lower values. */ + tsd_state_nominal_max = 1, /* used for comparison only. */ + tsd_state_purgatory = 2, + tsd_state_reincarnated = 3, + tsd_state_uninitialized = 4 +}; + +/* Manually limit tsd_state_t to a single byte. */ +typedef uint8_t tsd_state_t; + +/* The actual tsd. */ struct tsd_s { + /* + * The contents should be treated as totally opaque outside the tsd + * module. Access any thread-local state through the getters and + * setters below. + */ tsd_state_t state; -#define O(n, t) \ - t n; +#define O(n, t, nt) \ + t use_a_getter_or_setter_instead_##n; MALLOC_TSD #undef O }; @@ -636,153 +127,184 @@ MALLOC_TSD * explicitly converted to tsd_t, which is non-nullable. */ struct tsdn_s { - tsd_t tsd; + tsd_t tsd; }; - -static const tsd_t tsd_initializer = TSD_INITIALIZER; - -malloc_tsd_types(, tsd_t) - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -void *malloc_tsd_malloc(size_t size); -void malloc_tsd_dalloc(void *wrapper); -void malloc_tsd_no_cleanup(void *arg); -void malloc_tsd_cleanup_register(bool (*f)(void)); -tsd_t *malloc_tsd_boot0(void); -void malloc_tsd_boot1(void); -#if (!defined(JEMALLOC_MALLOC_THREAD_CLEANUP) && !defined(JEMALLOC_TLS) && \ - !defined(_WIN32)) -void *tsd_init_check_recursion(tsd_init_head_t *head, - tsd_init_block_t *block); -void tsd_init_finish(tsd_init_head_t *head, tsd_init_block_t *block); -#endif -void tsd_cleanup(void *arg); - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -malloc_tsd_protos(JEMALLOC_ATTR(unused), , tsd_t) - -tsd_t *tsd_fetch_impl(bool init); -tsd_t *tsd_fetch(void); -tsdn_t *tsd_tsdn(tsd_t *tsd); -bool tsd_nominal(tsd_t *tsd); -#define O(n, t) \ -t *tsd_##n##p_get(tsd_t *tsd); \ -t tsd_##n##_get(tsd_t *tsd); \ -void tsd_##n##_set(tsd_t *tsd, t n); -MALLOC_TSD -#undef O -tsdn_t *tsdn_fetch(void); -bool tsdn_null(const tsdn_t *tsdn); -tsd_t *tsdn_tsd(tsdn_t *tsdn); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_TSD_C_)) -malloc_tsd_externs(, tsd_t) -malloc_tsd_funcs(JEMALLOC_ALWAYS_INLINE, , tsd_t, tsd_initializer, tsd_cleanup) - -JEMALLOC_ALWAYS_INLINE tsd_t * -tsd_fetch_impl(bool init) -{ - tsd_t *tsd = tsd_get(init); - - if (!init && tsd_get_allocates() && tsd == NULL) - return (NULL); - assert(tsd != NULL); - - if (unlikely(tsd->state != tsd_state_nominal)) { - if (tsd->state == tsd_state_uninitialized) { - tsd->state = tsd_state_nominal; - /* Trigger cleanup handler registration. */ - tsd_set(tsd); - } else if (tsd->state == tsd_state_purgatory) { - tsd->state = tsd_state_reincarnated; - tsd_set(tsd); - } else - assert(tsd->state == tsd_state_reincarnated); - } - - return (tsd); -} - -JEMALLOC_ALWAYS_INLINE tsd_t * -tsd_fetch(void) -{ - - return (tsd_fetch_impl(true)); -} - +#define TSDN_NULL ((tsdn_t *)0) JEMALLOC_ALWAYS_INLINE tsdn_t * -tsd_tsdn(tsd_t *tsd) -{ - - return ((tsdn_t *)tsd); -} - -JEMALLOC_INLINE bool -tsd_nominal(tsd_t *tsd) -{ - - return (tsd->state == tsd_state_nominal); -} - -#define O(n, t) \ -JEMALLOC_ALWAYS_INLINE t * \ -tsd_##n##p_get(tsd_t *tsd) \ -{ \ - \ - return (&tsd->n); \ -} \ - \ -JEMALLOC_ALWAYS_INLINE t \ -tsd_##n##_get(tsd_t *tsd) \ -{ \ - \ - return (*tsd_##n##p_get(tsd)); \ -} \ - \ -JEMALLOC_ALWAYS_INLINE void \ -tsd_##n##_set(tsd_t *tsd, t n) \ -{ \ - \ - assert(tsd->state == tsd_state_nominal); \ - tsd->n = n; \ -} -MALLOC_TSD -#undef O - -JEMALLOC_ALWAYS_INLINE tsdn_t * -tsdn_fetch(void) -{ - - if (!tsd_booted_get()) - return (NULL); - - return (tsd_tsdn(tsd_fetch_impl(false))); +tsd_tsdn(tsd_t *tsd) { + return (tsdn_t *)tsd; } JEMALLOC_ALWAYS_INLINE bool -tsdn_null(const tsdn_t *tsdn) -{ - - return (tsdn == NULL); +tsdn_null(const tsdn_t *tsdn) { + return tsdn == NULL; } JEMALLOC_ALWAYS_INLINE tsd_t * -tsdn_tsd(tsdn_t *tsdn) -{ - +tsdn_tsd(tsdn_t *tsdn) { assert(!tsdn_null(tsdn)); - return (&tsdn->tsd); + return &tsdn->tsd; } + +void *malloc_tsd_malloc(size_t size); +void malloc_tsd_dalloc(void *wrapper); +void malloc_tsd_cleanup_register(bool (*f)(void)); +tsd_t *malloc_tsd_boot0(void); +void malloc_tsd_boot1(void); +void tsd_cleanup(void *arg); +tsd_t *tsd_fetch_slow(tsd_t *tsd, bool internal); +void tsd_slow_update(tsd_t *tsd); + +/* + * We put the platform-specific data declarations and inlines into their own + * header files to avoid cluttering this file. They define tsd_boot0, + * tsd_boot1, tsd_boot, tsd_booted_get, tsd_get_allocates, tsd_get, and tsd_set. + */ +#ifdef JEMALLOC_MALLOC_THREAD_CLEANUP +#include "jemalloc/internal/tsd_malloc_thread_cleanup.h" +#elif (defined(JEMALLOC_TLS)) +#include "jemalloc/internal/tsd_tls.h" +#elif (defined(_WIN32)) +#include "jemalloc/internal/tsd_win.h" +#else +#include "jemalloc/internal/tsd_generic.h" #endif -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +/* + * tsd_foop_get_unsafe(tsd) returns a pointer to the thread-local instance of + * foo. This omits some safety checks, and so can be used during tsd + * initialization and cleanup. + */ +#define O(n, t, nt) \ +JEMALLOC_ALWAYS_INLINE t * \ +tsd_##n##p_get_unsafe(tsd_t *tsd) { \ + return &tsd->use_a_getter_or_setter_instead_##n; \ +} +MALLOC_TSD +#undef O + +/* tsd_foop_get(tsd) returns a pointer to the thread-local instance of foo. */ +#define O(n, t, nt) \ +JEMALLOC_ALWAYS_INLINE t * \ +tsd_##n##p_get(tsd_t *tsd) { \ + assert(tsd->state == tsd_state_nominal || \ + tsd->state == tsd_state_nominal_slow || \ + tsd->state == tsd_state_reincarnated); \ + return tsd_##n##p_get_unsafe(tsd); \ +} +MALLOC_TSD +#undef O + +/* + * tsdn_foop_get(tsdn) returns either the thread-local instance of foo (if tsdn + * isn't NULL), or NULL (if tsdn is NULL), cast to the nullable pointer type. + */ +#define O(n, t, nt) \ +JEMALLOC_ALWAYS_INLINE nt * \ +tsdn_##n##p_get(tsdn_t *tsdn) { \ + if (tsdn_null(tsdn)) { \ + return NULL; \ + } \ + tsd_t *tsd = tsdn_tsd(tsdn); \ + return (nt *)tsd_##n##p_get(tsd); \ +} +MALLOC_TSD +#undef O + +/* tsd_foo_get(tsd) returns the value of the thread-local instance of foo. */ +#define O(n, t, nt) \ +JEMALLOC_ALWAYS_INLINE t \ +tsd_##n##_get(tsd_t *tsd) { \ + return *tsd_##n##p_get(tsd); \ +} +MALLOC_TSD +#undef O + +/* tsd_foo_set(tsd, val) updates the thread-local instance of foo to be val. */ +#define O(n, t, nt) \ +JEMALLOC_ALWAYS_INLINE void \ +tsd_##n##_set(tsd_t *tsd, t val) { \ + assert(tsd->state != tsd_state_reincarnated); \ + *tsd_##n##p_get(tsd) = val; \ +} +MALLOC_TSD +#undef O + +JEMALLOC_ALWAYS_INLINE void +tsd_assert_fast(tsd_t *tsd) { + assert(!malloc_slow && tsd_tcache_enabled_get(tsd) && + tsd_reentrancy_level_get(tsd) == 0); +} + +JEMALLOC_ALWAYS_INLINE bool +tsd_fast(tsd_t *tsd) { + bool fast = (tsd->state == tsd_state_nominal); + if (fast) { + tsd_assert_fast(tsd); + } + + return fast; +} + +JEMALLOC_ALWAYS_INLINE tsd_t * +tsd_fetch_impl(bool init, bool internal) { + tsd_t *tsd = tsd_get(init); + + if (!init && tsd_get_allocates() && tsd == NULL) { + return NULL; + } + assert(tsd != NULL); + + if (unlikely(tsd->state != tsd_state_nominal)) { + return tsd_fetch_slow(tsd, internal); + } + assert(tsd_fast(tsd)); + tsd_assert_fast(tsd); + + return tsd; +} + +JEMALLOC_ALWAYS_INLINE tsd_t * +tsd_internal_fetch(void) { + return tsd_fetch_impl(true, true); +} + +JEMALLOC_ALWAYS_INLINE tsd_t * +tsd_fetch(void) { + return tsd_fetch_impl(true, false); +} + +static inline bool +tsd_nominal(tsd_t *tsd) { + return (tsd->state <= tsd_state_nominal_max); +} + +JEMALLOC_ALWAYS_INLINE tsdn_t * +tsdn_fetch(void) { + if (!tsd_booted_get()) { + return NULL; + } + + return tsd_tsdn(tsd_fetch_impl(false, false)); +} + +JEMALLOC_ALWAYS_INLINE rtree_ctx_t * +tsd_rtree_ctx(tsd_t *tsd) { + return tsd_rtree_ctxp_get(tsd); +} + +JEMALLOC_ALWAYS_INLINE rtree_ctx_t * +tsdn_rtree_ctx(tsdn_t *tsdn, rtree_ctx_t *fallback) { + /* + * If tsd cannot be accessed, initialize the fallback rtree_ctx and + * return a pointer to it. + */ + if (unlikely(tsdn_null(tsdn))) { + rtree_ctx_data_init(fallback); + return fallback; + } + return tsd_rtree_ctx(tsdn_tsd(tsdn)); +} + +#endif /* JEMALLOC_INTERNAL_TSD_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/tsd_generic.h b/contrib/jemalloc/include/jemalloc/internal/tsd_generic.h new file mode 100644 index 000000000000..1e52ef767f16 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/tsd_generic.h @@ -0,0 +1,157 @@ +#ifdef JEMALLOC_INTERNAL_TSD_GENERIC_H +#error This file should be included only once, by tsd.h. +#endif +#define JEMALLOC_INTERNAL_TSD_GENERIC_H + +typedef struct tsd_init_block_s tsd_init_block_t; +struct tsd_init_block_s { + ql_elm(tsd_init_block_t) link; + pthread_t thread; + void *data; +}; + +/* Defined in tsd.c, to allow the mutex headers to have tsd dependencies. */ +typedef struct tsd_init_head_s tsd_init_head_t; + +typedef struct { + bool initialized; + tsd_t val; +} tsd_wrapper_t; + +void *tsd_init_check_recursion(tsd_init_head_t *head, + tsd_init_block_t *block); +void tsd_init_finish(tsd_init_head_t *head, tsd_init_block_t *block); + +extern pthread_key_t tsd_tsd; +extern tsd_init_head_t tsd_init_head; +extern tsd_wrapper_t tsd_boot_wrapper; +extern bool tsd_booted; + +/* Initialization/cleanup. */ +JEMALLOC_ALWAYS_INLINE void +tsd_cleanup_wrapper(void *arg) { + tsd_wrapper_t *wrapper = (tsd_wrapper_t *)arg; + + if (wrapper->initialized) { + wrapper->initialized = false; + tsd_cleanup(&wrapper->val); + if (wrapper->initialized) { + /* Trigger another cleanup round. */ + if (pthread_setspecific(tsd_tsd, (void *)wrapper) != 0) + { + malloc_write(": Error setting TSD\n"); + if (opt_abort) { + abort(); + } + } + return; + } + } + malloc_tsd_dalloc(wrapper); +} + +JEMALLOC_ALWAYS_INLINE void +tsd_wrapper_set(tsd_wrapper_t *wrapper) { + if (pthread_setspecific(tsd_tsd, (void *)wrapper) != 0) { + malloc_write(": Error setting TSD\n"); + abort(); + } +} + +JEMALLOC_ALWAYS_INLINE tsd_wrapper_t * +tsd_wrapper_get(bool init) { + tsd_wrapper_t *wrapper = (tsd_wrapper_t *)pthread_getspecific(tsd_tsd); + + if (init && unlikely(wrapper == NULL)) { + tsd_init_block_t block; + wrapper = (tsd_wrapper_t *) + tsd_init_check_recursion(&tsd_init_head, &block); + if (wrapper) { + return wrapper; + } + wrapper = (tsd_wrapper_t *) + malloc_tsd_malloc(sizeof(tsd_wrapper_t)); + block.data = (void *)wrapper; + if (wrapper == NULL) { + malloc_write(": Error allocating TSD\n"); + abort(); + } else { + wrapper->initialized = false; + tsd_t initializer = TSD_INITIALIZER; + wrapper->val = initializer; + } + tsd_wrapper_set(wrapper); + tsd_init_finish(&tsd_init_head, &block); + } + return wrapper; +} + +JEMALLOC_ALWAYS_INLINE bool +tsd_boot0(void) { + if (pthread_key_create(&tsd_tsd, tsd_cleanup_wrapper) != 0) { + return true; + } + tsd_wrapper_set(&tsd_boot_wrapper); + tsd_booted = true; + return false; +} + +JEMALLOC_ALWAYS_INLINE void +tsd_boot1(void) { + tsd_wrapper_t *wrapper; + wrapper = (tsd_wrapper_t *)malloc_tsd_malloc(sizeof(tsd_wrapper_t)); + if (wrapper == NULL) { + malloc_write(": Error allocating TSD\n"); + abort(); + } + tsd_boot_wrapper.initialized = false; + tsd_cleanup(&tsd_boot_wrapper.val); + wrapper->initialized = false; + tsd_t initializer = TSD_INITIALIZER; + wrapper->val = initializer; + tsd_wrapper_set(wrapper); +} + +JEMALLOC_ALWAYS_INLINE bool +tsd_boot(void) { + if (tsd_boot0()) { + return true; + } + tsd_boot1(); + return false; +} + +JEMALLOC_ALWAYS_INLINE bool +tsd_booted_get(void) { + return tsd_booted; +} + +JEMALLOC_ALWAYS_INLINE bool +tsd_get_allocates(void) { + return true; +} + +/* Get/set. */ +JEMALLOC_ALWAYS_INLINE tsd_t * +tsd_get(bool init) { + tsd_wrapper_t *wrapper; + + assert(tsd_booted); + wrapper = tsd_wrapper_get(init); + if (tsd_get_allocates() && !init && wrapper == NULL) { + return NULL; + } + return &wrapper->val; +} + +JEMALLOC_ALWAYS_INLINE void +tsd_set(tsd_t *val) { + tsd_wrapper_t *wrapper; + + assert(tsd_booted); + wrapper = tsd_wrapper_get(true); + if (likely(&wrapper->val != val)) { + wrapper->val = *(val); + } + wrapper->initialized = true; +} diff --git a/contrib/jemalloc/include/jemalloc/internal/tsd_malloc_thread_cleanup.h b/contrib/jemalloc/include/jemalloc/internal/tsd_malloc_thread_cleanup.h new file mode 100644 index 000000000000..beb467a67e91 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/tsd_malloc_thread_cleanup.h @@ -0,0 +1,60 @@ +#ifdef JEMALLOC_INTERNAL_TSD_MALLOC_THREAD_CLEANUP_H +#error This file should be included only once, by tsd.h. +#endif +#define JEMALLOC_INTERNAL_TSD_MALLOC_THREAD_CLEANUP_H + +extern __thread tsd_t tsd_tls; +extern __thread bool tsd_initialized; +extern bool tsd_booted; + +/* Initialization/cleanup. */ +JEMALLOC_ALWAYS_INLINE bool +tsd_cleanup_wrapper(void) { + if (tsd_initialized) { + tsd_initialized = false; + tsd_cleanup(&tsd_tls); + } + return tsd_initialized; +} + +JEMALLOC_ALWAYS_INLINE bool +tsd_boot0(void) { + malloc_tsd_cleanup_register(&tsd_cleanup_wrapper); + tsd_booted = true; + return false; +} + +JEMALLOC_ALWAYS_INLINE void +tsd_boot1(void) { + /* Do nothing. */ +} + +JEMALLOC_ALWAYS_INLINE bool +tsd_boot(void) { + return tsd_boot0(); +} + +JEMALLOC_ALWAYS_INLINE bool +tsd_booted_get(void) { + return tsd_booted; +} + +JEMALLOC_ALWAYS_INLINE bool +tsd_get_allocates(void) { + return false; +} + +/* Get/set. */ +JEMALLOC_ALWAYS_INLINE tsd_t * +tsd_get(bool init) { + assert(tsd_booted); + return &tsd_tls; +} +JEMALLOC_ALWAYS_INLINE void +tsd_set(tsd_t *val) { + assert(tsd_booted); + if (likely(&tsd_tls != val)) { + tsd_tls = (*val); + } + tsd_initialized = true; +} diff --git a/contrib/jemalloc/include/jemalloc/internal/tsd_tls.h b/contrib/jemalloc/include/jemalloc/internal/tsd_tls.h new file mode 100644 index 000000000000..757aaa0eeff8 --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/tsd_tls.h @@ -0,0 +1,59 @@ +#ifdef JEMALLOC_INTERNAL_TSD_TLS_H +#error This file should be included only once, by tsd.h. +#endif +#define JEMALLOC_INTERNAL_TSD_TLS_H + +extern __thread tsd_t tsd_tls; +extern pthread_key_t tsd_tsd; +extern bool tsd_booted; + +/* Initialization/cleanup. */ +JEMALLOC_ALWAYS_INLINE bool +tsd_boot0(void) { + if (pthread_key_create(&tsd_tsd, &tsd_cleanup) != 0) { + return true; + } + tsd_booted = true; + return false; +} + +JEMALLOC_ALWAYS_INLINE void +tsd_boot1(void) { + /* Do nothing. */ +} + +JEMALLOC_ALWAYS_INLINE bool +tsd_boot(void) { + return tsd_boot0(); +} + +JEMALLOC_ALWAYS_INLINE bool +tsd_booted_get(void) { + return tsd_booted; +} + +JEMALLOC_ALWAYS_INLINE bool +tsd_get_allocates(void) { + return false; +} + +/* Get/set. */ +JEMALLOC_ALWAYS_INLINE tsd_t * +tsd_get(bool init) { + assert(tsd_booted); + return &tsd_tls; +} + +JEMALLOC_ALWAYS_INLINE void +tsd_set(tsd_t *val) { + assert(tsd_booted); + if (likely(&tsd_tls != val)) { + tsd_tls = (*val); + } + if (pthread_setspecific(tsd_tsd, (void *)(&tsd_tls)) != 0) { + malloc_write(": Error setting tsd.\n"); + if (opt_abort) { + abort(); + } + } +} diff --git a/contrib/jemalloc/include/jemalloc/internal/tsd_types.h b/contrib/jemalloc/include/jemalloc/internal/tsd_types.h new file mode 100644 index 000000000000..6200af61f3dc --- /dev/null +++ b/contrib/jemalloc/include/jemalloc/internal/tsd_types.h @@ -0,0 +1,10 @@ +#ifndef JEMALLOC_INTERNAL_TSD_TYPES_H +#define JEMALLOC_INTERNAL_TSD_TYPES_H + +#define MALLOC_TSD_CLEANUPS_MAX 2 + +typedef struct tsd_s tsd_t; +typedef struct tsdn_s tsdn_t; +typedef bool (*malloc_tsd_cleanup_t)(void); + +#endif /* JEMALLOC_INTERNAL_TSD_TYPES_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/util.h b/contrib/jemalloc/include/jemalloc/internal/util.h index 4b56d652ed31..304cb545afcb 100644 --- a/contrib/jemalloc/include/jemalloc/internal/util.h +++ b/contrib/jemalloc/include/jemalloc/internal/util.h @@ -1,44 +1,7 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES +#ifndef JEMALLOC_INTERNAL_UTIL_H +#define JEMALLOC_INTERNAL_UTIL_H -#ifdef _WIN32 -# ifdef _WIN64 -# define FMT64_PREFIX "ll" -# define FMTPTR_PREFIX "ll" -# else -# define FMT64_PREFIX "ll" -# define FMTPTR_PREFIX "" -# endif -# define FMTd32 "d" -# define FMTu32 "u" -# define FMTx32 "x" -# define FMTd64 FMT64_PREFIX "d" -# define FMTu64 FMT64_PREFIX "u" -# define FMTx64 FMT64_PREFIX "x" -# define FMTdPTR FMTPTR_PREFIX "d" -# define FMTuPTR FMTPTR_PREFIX "u" -# define FMTxPTR FMTPTR_PREFIX "x" -#else -# include -# define FMTd32 PRId32 -# define FMTu32 PRIu32 -# define FMTx32 PRIx32 -# define FMTd64 PRId64 -# define FMTu64 PRIu64 -# define FMTx64 PRIx64 -# define FMTdPTR PRIdPTR -# define FMTuPTR PRIuPTR -# define FMTxPTR PRIxPTR -#endif - -/* Size of stack-allocated buffer passed to buferror(). */ -#define BUFERROR_BUF 64 - -/* - * Size of stack-allocated buffer used by malloc_{,v,vc}printf(). This must be - * large enough for all possible uses within jemalloc. - */ -#define MALLOC_PRINTF_BUFSIZE 4096 +#define UTIL_INLINE static inline /* Junk fill patterns. */ #ifndef JEMALLOC_ALLOC_JUNK @@ -52,25 +15,25 @@ * Wrap a cpp argument that contains commas such that it isn't broken up into * multiple arguments. */ -#define JEMALLOC_ARG_CONCAT(...) __VA_ARGS__ +#define JEMALLOC_ARG_CONCAT(...) __VA_ARGS__ + +/* cpp macro definition stringification. */ +#define STRINGIFY_HELPER(x) #x +#define STRINGIFY(x) STRINGIFY_HELPER(x) /* * Silence compiler warnings due to uninitialized values. This is used * wherever the compiler fails to recognize that the variable is never used * uninitialized. */ -#ifdef JEMALLOC_CC_SILENCE -# define JEMALLOC_CC_SILENCE_INIT(v) = v -#else -# define JEMALLOC_CC_SILENCE_INIT(v) -#endif +#define JEMALLOC_CC_SILENCE_INIT(v) = v #ifdef __GNUC__ -# define likely(x) __builtin_expect(!!(x), 1) -# define unlikely(x) __builtin_expect(!!(x), 0) +# define likely(x) __builtin_expect(!!(x), 1) +# define unlikely(x) __builtin_expect(!!(x), 0) #else -# define likely(x) !!(x) -# define unlikely(x) !!(x) +# define likely(x) !!(x) +# define unlikely(x) !!(x) #endif #if !defined(JEMALLOC_INTERNAL_UNREACHABLE) @@ -79,245 +42,9 @@ #define unreachable() JEMALLOC_INTERNAL_UNREACHABLE() -#include "jemalloc/internal/assert.h" - -/* Use to assert a particular configuration, e.g., cassert(config_debug). */ -#define cassert(c) do { \ - if (unlikely(!(c))) \ - not_reached(); \ -} while (0) - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -int buferror(int err, char *buf, size_t buflen); -uintmax_t malloc_strtoumax(const char *restrict nptr, - char **restrict endptr, int base); -void malloc_write(const char *s); - -/* - * malloc_vsnprintf() supports a subset of snprintf(3) that avoids floating - * point math. - */ -size_t malloc_vsnprintf(char *str, size_t size, const char *format, - va_list ap); -size_t malloc_snprintf(char *str, size_t size, const char *format, ...) - JEMALLOC_FORMAT_PRINTF(3, 4); -void malloc_vcprintf(void (*write_cb)(void *, const char *), void *cbopaque, - const char *format, va_list ap); -void malloc_cprintf(void (*write)(void *, const char *), void *cbopaque, - const char *format, ...) JEMALLOC_FORMAT_PRINTF(3, 4); -void malloc_printf(const char *format, ...) JEMALLOC_FORMAT_PRINTF(1, 2); - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -unsigned ffs_llu(unsigned long long bitmap); -unsigned ffs_lu(unsigned long bitmap); -unsigned ffs_u(unsigned bitmap); -unsigned ffs_zu(size_t bitmap); -unsigned ffs_u64(uint64_t bitmap); -unsigned ffs_u32(uint32_t bitmap); -uint64_t pow2_ceil_u64(uint64_t x); -uint32_t pow2_ceil_u32(uint32_t x); -size_t pow2_ceil_zu(size_t x); -unsigned lg_floor(size_t x); -void set_errno(int errnum); -int get_errno(void); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_UTIL_C_)) - -/* Sanity check. */ -#if !defined(JEMALLOC_INTERNAL_FFSLL) || !defined(JEMALLOC_INTERNAL_FFSL) \ - || !defined(JEMALLOC_INTERNAL_FFS) -# error JEMALLOC_INTERNAL_FFS{,L,LL} should have been defined by configure -#endif - -JEMALLOC_ALWAYS_INLINE unsigned -ffs_llu(unsigned long long bitmap) -{ - - return (JEMALLOC_INTERNAL_FFSLL(bitmap)); -} - -JEMALLOC_ALWAYS_INLINE unsigned -ffs_lu(unsigned long bitmap) -{ - - return (JEMALLOC_INTERNAL_FFSL(bitmap)); -} - -JEMALLOC_ALWAYS_INLINE unsigned -ffs_u(unsigned bitmap) -{ - - return (JEMALLOC_INTERNAL_FFS(bitmap)); -} - -JEMALLOC_ALWAYS_INLINE unsigned -ffs_zu(size_t bitmap) -{ - -#if LG_SIZEOF_PTR == LG_SIZEOF_INT - return (ffs_u(bitmap)); -#elif LG_SIZEOF_PTR == LG_SIZEOF_LONG - return (ffs_lu(bitmap)); -#elif LG_SIZEOF_PTR == LG_SIZEOF_LONG_LONG - return (ffs_llu(bitmap)); -#else -#error No implementation for size_t ffs() -#endif -} - -JEMALLOC_ALWAYS_INLINE unsigned -ffs_u64(uint64_t bitmap) -{ - -#if LG_SIZEOF_LONG == 3 - return (ffs_lu(bitmap)); -#elif LG_SIZEOF_LONG_LONG == 3 - return (ffs_llu(bitmap)); -#else -#error No implementation for 64-bit ffs() -#endif -} - -JEMALLOC_ALWAYS_INLINE unsigned -ffs_u32(uint32_t bitmap) -{ - -#if LG_SIZEOF_INT == 2 - return (ffs_u(bitmap)); -#else -#error No implementation for 32-bit ffs() -#endif - return (ffs_u(bitmap)); -} - -JEMALLOC_INLINE uint64_t -pow2_ceil_u64(uint64_t x) -{ - - x--; - x |= x >> 1; - x |= x >> 2; - x |= x >> 4; - x |= x >> 8; - x |= x >> 16; - x |= x >> 32; - x++; - return (x); -} - -JEMALLOC_INLINE uint32_t -pow2_ceil_u32(uint32_t x) -{ - - x--; - x |= x >> 1; - x |= x >> 2; - x |= x >> 4; - x |= x >> 8; - x |= x >> 16; - x++; - return (x); -} - -/* Compute the smallest power of 2 that is >= x. */ -JEMALLOC_INLINE size_t -pow2_ceil_zu(size_t x) -{ - -#if (LG_SIZEOF_PTR == 3) - return (pow2_ceil_u64(x)); -#else - return (pow2_ceil_u32(x)); -#endif -} - -#if (defined(__i386__) || defined(__amd64__) || defined(__x86_64__)) -JEMALLOC_INLINE unsigned -lg_floor(size_t x) -{ - size_t ret; - - assert(x != 0); - - asm ("bsr %1, %0" - : "=r"(ret) // Outputs. - : "r"(x) // Inputs. - ); - assert(ret < UINT_MAX); - return ((unsigned)ret); -} -#elif (defined(_MSC_VER)) -JEMALLOC_INLINE unsigned -lg_floor(size_t x) -{ - unsigned long ret; - - assert(x != 0); - -#if (LG_SIZEOF_PTR == 3) - _BitScanReverse64(&ret, x); -#elif (LG_SIZEOF_PTR == 2) - _BitScanReverse(&ret, x); -#else -# error "Unsupported type size for lg_floor()" -#endif - assert(ret < UINT_MAX); - return ((unsigned)ret); -} -#elif (defined(JEMALLOC_HAVE_BUILTIN_CLZ)) -JEMALLOC_INLINE unsigned -lg_floor(size_t x) -{ - - assert(x != 0); - -#if (LG_SIZEOF_PTR == LG_SIZEOF_INT) - return (((8 << LG_SIZEOF_PTR) - 1) - __builtin_clz(x)); -#elif (LG_SIZEOF_PTR == LG_SIZEOF_LONG) - return (((8 << LG_SIZEOF_PTR) - 1) - __builtin_clzl(x)); -#else -# error "Unsupported type size for lg_floor()" -#endif -} -#else -JEMALLOC_INLINE unsigned -lg_floor(size_t x) -{ - - assert(x != 0); - - x |= (x >> 1); - x |= (x >> 2); - x |= (x >> 4); - x |= (x >> 8); - x |= (x >> 16); -#if (LG_SIZEOF_PTR == 3) - x |= (x >> 32); -#endif - if (x == SIZE_T_MAX) - return ((8 << LG_SIZEOF_PTR) - 1); - x++; - return (ffs_zu(x) - 2); -} -#endif - /* Set error code. */ -JEMALLOC_INLINE void -set_errno(int errnum) -{ - +UTIL_INLINE void +set_errno(int errnum) { #ifdef _WIN32 SetLastError(errnum); #else @@ -326,17 +53,15 @@ set_errno(int errnum) } /* Get last error code. */ -JEMALLOC_INLINE int -get_errno(void) -{ - +UTIL_INLINE int +get_errno(void) { #ifdef _WIN32 - return (GetLastError()); + return GetLastError(); #else - return (errno); + return errno; #endif } -#endif -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +#undef UTIL_INLINE + +#endif /* JEMALLOC_INTERNAL_UTIL_H */ diff --git a/contrib/jemalloc/include/jemalloc/internal/valgrind.h b/contrib/jemalloc/include/jemalloc/internal/valgrind.h deleted file mode 100644 index 877a142b62d9..000000000000 --- a/contrib/jemalloc/include/jemalloc/internal/valgrind.h +++ /dev/null @@ -1,128 +0,0 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES - -#ifdef JEMALLOC_VALGRIND -#include - -/* - * The size that is reported to Valgrind must be consistent through a chain of - * malloc..realloc..realloc calls. Request size isn't recorded anywhere in - * jemalloc, so it is critical that all callers of these macros provide usize - * rather than request size. As a result, buffer overflow detection is - * technically weakened for the standard API, though it is generally accepted - * practice to consider any extra bytes reported by malloc_usable_size() as - * usable space. - */ -#define JEMALLOC_VALGRIND_MAKE_MEM_NOACCESS(ptr, usize) do { \ - if (unlikely(in_valgrind)) \ - valgrind_make_mem_noaccess(ptr, usize); \ -} while (0) -#define JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED(ptr, usize) do { \ - if (unlikely(in_valgrind)) \ - valgrind_make_mem_undefined(ptr, usize); \ -} while (0) -#define JEMALLOC_VALGRIND_MAKE_MEM_DEFINED(ptr, usize) do { \ - if (unlikely(in_valgrind)) \ - valgrind_make_mem_defined(ptr, usize); \ -} while (0) -/* - * The VALGRIND_MALLOCLIKE_BLOCK() and VALGRIND_RESIZEINPLACE_BLOCK() macro - * calls must be embedded in macros rather than in functions so that when - * Valgrind reports errors, there are no extra stack frames in the backtraces. - */ -#define JEMALLOC_VALGRIND_MALLOC(cond, tsdn, ptr, usize, zero) do { \ - if (unlikely(in_valgrind && cond)) { \ - VALGRIND_MALLOCLIKE_BLOCK(ptr, usize, p2rz(tsdn, ptr), \ - zero); \ - } \ -} while (0) -#define JEMALLOC_VALGRIND_REALLOC_MOVED_no(ptr, old_ptr) \ - (false) -#define JEMALLOC_VALGRIND_REALLOC_MOVED_maybe(ptr, old_ptr) \ - ((ptr) != (old_ptr)) -#define JEMALLOC_VALGRIND_REALLOC_PTR_NULL_no(ptr) \ - (false) -#define JEMALLOC_VALGRIND_REALLOC_PTR_NULL_maybe(ptr) \ - (ptr == NULL) -#define JEMALLOC_VALGRIND_REALLOC_OLD_PTR_NULL_no(old_ptr) \ - (false) -#define JEMALLOC_VALGRIND_REALLOC_OLD_PTR_NULL_maybe(old_ptr) \ - (old_ptr == NULL) -#define JEMALLOC_VALGRIND_REALLOC(moved, tsdn, ptr, usize, ptr_null, \ - old_ptr, old_usize, old_rzsize, old_ptr_null, zero) do { \ - if (unlikely(in_valgrind)) { \ - size_t rzsize = p2rz(tsdn, ptr); \ - \ - if (!JEMALLOC_VALGRIND_REALLOC_MOVED_##moved(ptr, \ - old_ptr)) { \ - VALGRIND_RESIZEINPLACE_BLOCK(ptr, old_usize, \ - usize, rzsize); \ - if (zero && old_usize < usize) { \ - valgrind_make_mem_defined( \ - (void *)((uintptr_t)ptr + \ - old_usize), usize - old_usize); \ - } \ - } else { \ - if (!JEMALLOC_VALGRIND_REALLOC_OLD_PTR_NULL_## \ - old_ptr_null(old_ptr)) { \ - valgrind_freelike_block(old_ptr, \ - old_rzsize); \ - } \ - if (!JEMALLOC_VALGRIND_REALLOC_PTR_NULL_## \ - ptr_null(ptr)) { \ - size_t copy_size = (old_usize < usize) \ - ? old_usize : usize; \ - size_t tail_size = usize - copy_size; \ - VALGRIND_MALLOCLIKE_BLOCK(ptr, usize, \ - rzsize, false); \ - if (copy_size > 0) { \ - valgrind_make_mem_defined(ptr, \ - copy_size); \ - } \ - if (zero && tail_size > 0) { \ - valgrind_make_mem_defined( \ - (void *)((uintptr_t)ptr + \ - copy_size), tail_size); \ - } \ - } \ - } \ - } \ -} while (0) -#define JEMALLOC_VALGRIND_FREE(ptr, rzsize) do { \ - if (unlikely(in_valgrind)) \ - valgrind_freelike_block(ptr, rzsize); \ -} while (0) -#else -#define RUNNING_ON_VALGRIND ((unsigned)0) -#define JEMALLOC_VALGRIND_MAKE_MEM_NOACCESS(ptr, usize) do {} while (0) -#define JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED(ptr, usize) do {} while (0) -#define JEMALLOC_VALGRIND_MAKE_MEM_DEFINED(ptr, usize) do {} while (0) -#define JEMALLOC_VALGRIND_MALLOC(cond, tsdn, ptr, usize, zero) do {} while (0) -#define JEMALLOC_VALGRIND_REALLOC(maybe_moved, tsdn, ptr, usize, \ - ptr_maybe_null, old_ptr, old_usize, old_rzsize, old_ptr_maybe_null, \ - zero) do {} while (0) -#define JEMALLOC_VALGRIND_FREE(ptr, rzsize) do {} while (0) -#endif - -#endif /* JEMALLOC_H_TYPES */ -/******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS - -#endif /* JEMALLOC_H_STRUCTS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS - -#ifdef JEMALLOC_VALGRIND -void valgrind_make_mem_noaccess(void *ptr, size_t usize); -void valgrind_make_mem_undefined(void *ptr, size_t usize); -void valgrind_make_mem_defined(void *ptr, size_t usize); -void valgrind_freelike_block(void *ptr, size_t usize); -#endif - -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ - diff --git a/contrib/jemalloc/include/jemalloc/internal/witness.h b/contrib/jemalloc/include/jemalloc/internal/witness.h index 30d8c7e902d0..33be66610716 100644 --- a/contrib/jemalloc/include/jemalloc/internal/witness.h +++ b/contrib/jemalloc/include/jemalloc/internal/witness.h @@ -1,29 +1,35 @@ -/******************************************************************************/ -#ifdef JEMALLOC_H_TYPES +#ifndef JEMALLOC_INTERNAL_WITNESS_H +#define JEMALLOC_INTERNAL_WITNESS_H -typedef struct witness_s witness_t; -typedef unsigned witness_rank_t; -typedef ql_head(witness_t) witness_list_t; -typedef int witness_comp_t (const witness_t *, const witness_t *); +#include "jemalloc/internal/ql.h" + +/******************************************************************************/ +/* LOCK RANKS */ +/******************************************************************************/ /* - * Lock ranks. Witnesses with rank WITNESS_RANK_OMIT are completely ignored by - * the witness machinery. + * Witnesses with rank WITNESS_RANK_OMIT are completely ignored by the witness + * machinery. */ -#define WITNESS_RANK_OMIT 0U + +#define WITNESS_RANK_OMIT 0U #define WITNESS_RANK_MIN 1U -#define WITNESS_RANK_INIT 1U -#define WITNESS_RANK_CTL 1U +#define WITNESS_RANK_INIT 1U +#define WITNESS_RANK_CTL 1U #define WITNESS_RANK_TCACHES 2U -#define WITNESS_RANK_ARENAS 3U +#define WITNESS_RANK_ARENAS 3U -#define WITNESS_RANK_PROF_DUMP 4U -#define WITNESS_RANK_PROF_BT2GCTX 5U -#define WITNESS_RANK_PROF_TDATAS 6U -#define WITNESS_RANK_PROF_TDATA 7U -#define WITNESS_RANK_PROF_GCTX 8U +#define WITNESS_RANK_BACKGROUND_THREAD_GLOBAL 4U + +#define WITNESS_RANK_PROF_DUMP 5U +#define WITNESS_RANK_PROF_BT2GCTX 6U +#define WITNESS_RANK_PROF_TDATAS 7U +#define WITNESS_RANK_PROF_TDATA 8U +#define WITNESS_RANK_PROF_GCTX 9U + +#define WITNESS_RANK_BACKGROUND_THREAD 10U /* * Used as an argument to witness_assert_depth_to_rank() in order to validate @@ -31,29 +37,44 @@ typedef int witness_comp_t (const witness_t *, const witness_t *); * witness_assert_depth_to_rank() is inclusive rather than exclusive, this * definition can have the same value as the minimally ranked core lock. */ -#define WITNESS_RANK_CORE 9U +#define WITNESS_RANK_CORE 11U -#define WITNESS_RANK_ARENA 9U -#define WITNESS_RANK_ARENA_CHUNKS 10U -#define WITNESS_RANK_ARENA_NODE_CACHE 11U +#define WITNESS_RANK_DECAY 11U +#define WITNESS_RANK_TCACHE_QL 12U +#define WITNESS_RANK_EXTENT_GROW 13U +#define WITNESS_RANK_EXTENTS 14U +#define WITNESS_RANK_EXTENT_AVAIL 15U -#define WITNESS_RANK_BASE 12U +#define WITNESS_RANK_EXTENT_POOL 16U +#define WITNESS_RANK_RTREE 17U +#define WITNESS_RANK_BASE 18U +#define WITNESS_RANK_ARENA_LARGE 19U -#define WITNESS_RANK_LEAF 0xffffffffU -#define WITNESS_RANK_ARENA_BIN WITNESS_RANK_LEAF -#define WITNESS_RANK_ARENA_HUGE WITNESS_RANK_LEAF -#define WITNESS_RANK_DSS WITNESS_RANK_LEAF -#define WITNESS_RANK_PROF_ACTIVE WITNESS_RANK_LEAF -#define WITNESS_RANK_PROF_DUMP_SEQ WITNESS_RANK_LEAF -#define WITNESS_RANK_PROF_GDUMP WITNESS_RANK_LEAF -#define WITNESS_RANK_PROF_NEXT_THR_UID WITNESS_RANK_LEAF -#define WITNESS_RANK_PROF_THREAD_ACTIVE_INIT WITNESS_RANK_LEAF +#define WITNESS_RANK_LEAF 0xffffffffU +#define WITNESS_RANK_ARENA_BIN WITNESS_RANK_LEAF +#define WITNESS_RANK_ARENA_STATS WITNESS_RANK_LEAF +#define WITNESS_RANK_DSS WITNESS_RANK_LEAF +#define WITNESS_RANK_PROF_ACTIVE WITNESS_RANK_LEAF +#define WITNESS_RANK_PROF_ACCUM WITNESS_RANK_LEAF +#define WITNESS_RANK_PROF_DUMP_SEQ WITNESS_RANK_LEAF +#define WITNESS_RANK_PROF_GDUMP WITNESS_RANK_LEAF +#define WITNESS_RANK_PROF_NEXT_THR_UID WITNESS_RANK_LEAF +#define WITNESS_RANK_PROF_THREAD_ACTIVE_INIT WITNESS_RANK_LEAF -#define WITNESS_INITIALIZER(rank) {"initializer", rank, NULL, {NULL, NULL}} - -#endif /* JEMALLOC_H_TYPES */ /******************************************************************************/ -#ifdef JEMALLOC_H_STRUCTS +/* PER-WITNESS DATA */ +/******************************************************************************/ +#if defined(JEMALLOC_DEBUG) +# define WITNESS_INITIALIZER(name, rank) {name, rank, NULL, NULL, {NULL, NULL}} +#else +# define WITNESS_INITIALIZER(name, rank) +#endif + +typedef struct witness_s witness_t; +typedef unsigned witness_rank_t; +typedef ql_head(witness_t) witness_list_t; +typedef int witness_comp_t (const witness_t *, void *, const witness_t *, + void *); struct witness_s { /* Name, used for printing lock order reversal messages. */ @@ -72,143 +93,159 @@ struct witness_s { */ witness_comp_t *comp; + /* Opaque data, passed to comp(). */ + void *opaque; + /* Linkage for thread's currently owned locks. */ ql_elm(witness_t) link; }; -#endif /* JEMALLOC_H_STRUCTS */ /******************************************************************************/ -#ifdef JEMALLOC_H_EXTERNS +/* PER-THREAD DATA */ +/******************************************************************************/ +typedef struct witness_tsd_s witness_tsd_t; +struct witness_tsd_s { + witness_list_t witnesses; + bool forking; +}; + +#define WITNESS_TSD_INITIALIZER { ql_head_initializer(witnesses), false } +#define WITNESS_TSDN_NULL ((witness_tsdn_t *)0) + +/******************************************************************************/ +/* (PER-THREAD) NULLABILITY HELPERS */ +/******************************************************************************/ +typedef struct witness_tsdn_s witness_tsdn_t; +struct witness_tsdn_s { + witness_tsd_t witness_tsd; +}; + +JEMALLOC_ALWAYS_INLINE witness_tsdn_t * +witness_tsd_tsdn(witness_tsd_t *witness_tsd) { + return (witness_tsdn_t *)witness_tsd; +} + +JEMALLOC_ALWAYS_INLINE bool +witness_tsdn_null(witness_tsdn_t *witness_tsdn) { + return witness_tsdn == NULL; +} + +JEMALLOC_ALWAYS_INLINE witness_tsd_t * +witness_tsdn_tsd(witness_tsdn_t *witness_tsdn) { + assert(!witness_tsdn_null(witness_tsdn)); + return &witness_tsdn->witness_tsd; +} + +/******************************************************************************/ +/* API */ +/******************************************************************************/ +void witness_init(witness_t *witness, const char *name, witness_rank_t rank, + witness_comp_t *comp, void *opaque); -void witness_init(witness_t *witness, const char *name, witness_rank_t rank, - witness_comp_t *comp); -#ifdef JEMALLOC_JET typedef void (witness_lock_error_t)(const witness_list_t *, const witness_t *); -extern witness_lock_error_t *witness_lock_error; -#else -void witness_lock_error(const witness_list_t *witnesses, - const witness_t *witness); -#endif -#ifdef JEMALLOC_JET +extern witness_lock_error_t *JET_MUTABLE witness_lock_error; + typedef void (witness_owner_error_t)(const witness_t *); -extern witness_owner_error_t *witness_owner_error; -#else -void witness_owner_error(const witness_t *witness); -#endif -#ifdef JEMALLOC_JET +extern witness_owner_error_t *JET_MUTABLE witness_owner_error; + typedef void (witness_not_owner_error_t)(const witness_t *); -extern witness_not_owner_error_t *witness_not_owner_error; -#else -void witness_not_owner_error(const witness_t *witness); -#endif -#ifdef JEMALLOC_JET +extern witness_not_owner_error_t *JET_MUTABLE witness_not_owner_error; + typedef void (witness_depth_error_t)(const witness_list_t *, witness_rank_t rank_inclusive, unsigned depth); -extern witness_depth_error_t *witness_depth_error; -#else -void witness_depth_error(const witness_list_t *witnesses, - witness_rank_t rank_inclusive, unsigned depth); -#endif +extern witness_depth_error_t *JET_MUTABLE witness_depth_error; -void witnesses_cleanup(tsd_t *tsd); -void witness_fork_cleanup(tsd_t *tsd); -void witness_prefork(tsd_t *tsd); -void witness_postfork_parent(tsd_t *tsd); -void witness_postfork_child(tsd_t *tsd); +void witnesses_cleanup(witness_tsd_t *witness_tsd); +void witness_prefork(witness_tsd_t *witness_tsd); +void witness_postfork_parent(witness_tsd_t *witness_tsd); +void witness_postfork_child(witness_tsd_t *witness_tsd); -#endif /* JEMALLOC_H_EXTERNS */ -/******************************************************************************/ -#ifdef JEMALLOC_H_INLINES - -#ifndef JEMALLOC_ENABLE_INLINE -bool witness_owner(tsd_t *tsd, const witness_t *witness); -void witness_assert_owner(tsdn_t *tsdn, const witness_t *witness); -void witness_assert_not_owner(tsdn_t *tsdn, const witness_t *witness); -void witness_assert_depth_to_rank(tsdn_t *tsdn, witness_rank_t rank_inclusive, - unsigned depth); -void witness_assert_depth(tsdn_t *tsdn, unsigned depth); -void witness_assert_lockless(tsdn_t *tsdn); -void witness_lock(tsdn_t *tsdn, witness_t *witness); -void witness_unlock(tsdn_t *tsdn, witness_t *witness); -#endif - -#if (defined(JEMALLOC_ENABLE_INLINE) || defined(JEMALLOC_MUTEX_C_)) -JEMALLOC_INLINE bool -witness_owner(tsd_t *tsd, const witness_t *witness) -{ +/* Helper, not intended for direct use. */ +static inline bool +witness_owner(witness_tsd_t *witness_tsd, const witness_t *witness) { witness_list_t *witnesses; witness_t *w; cassert(config_debug); - witnesses = tsd_witnessesp_get(tsd); + witnesses = &witness_tsd->witnesses; ql_foreach(w, witnesses, link) { - if (w == witness) - return (true); + if (w == witness) { + return true; + } } - return (false); + return false; } -JEMALLOC_INLINE void -witness_assert_owner(tsdn_t *tsdn, const witness_t *witness) -{ - tsd_t *tsd; +static inline void +witness_assert_owner(witness_tsdn_t *witness_tsdn, const witness_t *witness) { + witness_tsd_t *witness_tsd; - if (!config_debug) + if (!config_debug) { return; + } - if (tsdn_null(tsdn)) + if (witness_tsdn_null(witness_tsdn)) { return; - tsd = tsdn_tsd(tsdn); - if (witness->rank == WITNESS_RANK_OMIT) + } + witness_tsd = witness_tsdn_tsd(witness_tsdn); + if (witness->rank == WITNESS_RANK_OMIT) { return; + } - if (witness_owner(tsd, witness)) + if (witness_owner(witness_tsd, witness)) { return; + } witness_owner_error(witness); } -JEMALLOC_INLINE void -witness_assert_not_owner(tsdn_t *tsdn, const witness_t *witness) -{ - tsd_t *tsd; +static inline void +witness_assert_not_owner(witness_tsdn_t *witness_tsdn, + const witness_t *witness) { + witness_tsd_t *witness_tsd; witness_list_t *witnesses; witness_t *w; - if (!config_debug) + if (!config_debug) { return; + } - if (tsdn_null(tsdn)) + if (witness_tsdn_null(witness_tsdn)) { return; - tsd = tsdn_tsd(tsdn); - if (witness->rank == WITNESS_RANK_OMIT) + } + witness_tsd = witness_tsdn_tsd(witness_tsdn); + if (witness->rank == WITNESS_RANK_OMIT) { return; + } - witnesses = tsd_witnessesp_get(tsd); + witnesses = &witness_tsd->witnesses; ql_foreach(w, witnesses, link) { - if (w == witness) + if (w == witness) { witness_not_owner_error(witness); + } } } -JEMALLOC_INLINE void -witness_assert_depth_to_rank(tsdn_t *tsdn, witness_rank_t rank_inclusive, - unsigned depth) { - tsd_t *tsd; +static inline void +witness_assert_depth_to_rank(witness_tsdn_t *witness_tsdn, + witness_rank_t rank_inclusive, unsigned depth) { + witness_tsd_t *witness_tsd; unsigned d; witness_list_t *witnesses; witness_t *w; - if (!config_debug) + if (!config_debug) { return; + } - if (tsdn_null(tsdn)) + if (witness_tsdn_null(witness_tsdn)) { return; - tsd = tsdn_tsd(tsdn); + } + witness_tsd = witness_tsdn_tsd(witness_tsdn); d = 0; - witnesses = tsd_witnessesp_get(tsd); + witnesses = &witness_tsd->witnesses; w = ql_last(witnesses, link); if (w != NULL) { ql_reverse_foreach(w, witnesses, link) { @@ -218,49 +255,53 @@ witness_assert_depth_to_rank(tsdn_t *tsdn, witness_rank_t rank_inclusive, d++; } } - if (d != depth) + if (d != depth) { witness_depth_error(witnesses, rank_inclusive, depth); + } } -JEMALLOC_INLINE void -witness_assert_depth(tsdn_t *tsdn, unsigned depth) { - witness_assert_depth_to_rank(tsdn, WITNESS_RANK_MIN, depth); +static inline void +witness_assert_depth(witness_tsdn_t *witness_tsdn, unsigned depth) { + witness_assert_depth_to_rank(witness_tsdn, WITNESS_RANK_MIN, depth); } -JEMALLOC_INLINE void -witness_assert_lockless(tsdn_t *tsdn) { - witness_assert_depth(tsdn, 0); +static inline void +witness_assert_lockless(witness_tsdn_t *witness_tsdn) { + witness_assert_depth(witness_tsdn, 0); } -JEMALLOC_INLINE void -witness_lock(tsdn_t *tsdn, witness_t *witness) -{ - tsd_t *tsd; +static inline void +witness_lock(witness_tsdn_t *witness_tsdn, witness_t *witness) { + witness_tsd_t *witness_tsd; witness_list_t *witnesses; witness_t *w; - if (!config_debug) + if (!config_debug) { return; + } - if (tsdn_null(tsdn)) + if (witness_tsdn_null(witness_tsdn)) { return; - tsd = tsdn_tsd(tsdn); - if (witness->rank == WITNESS_RANK_OMIT) + } + witness_tsd = witness_tsdn_tsd(witness_tsdn); + if (witness->rank == WITNESS_RANK_OMIT) { return; + } - witness_assert_not_owner(tsdn, witness); + witness_assert_not_owner(witness_tsdn, witness); - witnesses = tsd_witnessesp_get(tsd); + witnesses = &witness_tsd->witnesses; w = ql_last(witnesses, link); if (w == NULL) { /* No other locks; do nothing. */ - } else if (tsd_witness_fork_get(tsd) && w->rank <= witness->rank) { + } else if (witness_tsd->forking && w->rank <= witness->rank) { /* Forking, and relaxed ranking satisfied. */ } else if (w->rank > witness->rank) { /* Not forking, rank order reversal. */ witness_lock_error(witnesses, witness); } else if (w->rank == witness->rank && (w->comp == NULL || w->comp != - witness->comp || w->comp(w, witness) > 0)) { + witness->comp || w->comp(w, w->opaque, witness, witness->opaque) > + 0)) { /* * Missing/incompatible comparison function, or comparison * function indicates rank order reversal. @@ -272,33 +313,34 @@ witness_lock(tsdn_t *tsdn, witness_t *witness) ql_tail_insert(witnesses, witness, link); } -JEMALLOC_INLINE void -witness_unlock(tsdn_t *tsdn, witness_t *witness) -{ - tsd_t *tsd; +static inline void +witness_unlock(witness_tsdn_t *witness_tsdn, witness_t *witness) { + witness_tsd_t *witness_tsd; witness_list_t *witnesses; - if (!config_debug) + if (!config_debug) { return; + } - if (tsdn_null(tsdn)) + if (witness_tsdn_null(witness_tsdn)) { return; - tsd = tsdn_tsd(tsdn); - if (witness->rank == WITNESS_RANK_OMIT) + } + witness_tsd = witness_tsdn_tsd(witness_tsdn); + if (witness->rank == WITNESS_RANK_OMIT) { return; + } /* * Check whether owner before removal, rather than relying on * witness_assert_owner() to abort, so that unit tests can test this * function's failure mode without causing undefined behavior. */ - if (witness_owner(tsd, witness)) { - witnesses = tsd_witnessesp_get(tsd); + if (witness_owner(witness_tsd, witness)) { + witnesses = &witness_tsd->witnesses; ql_remove(witnesses, witness, link); - } else - witness_assert_owner(tsdn, witness); + } else { + witness_assert_owner(witness_tsdn, witness); + } } -#endif -#endif /* JEMALLOC_H_INLINES */ -/******************************************************************************/ +#endif /* JEMALLOC_INTERNAL_WITNESS_H */ diff --git a/contrib/jemalloc/include/jemalloc/jemalloc.h b/contrib/jemalloc/include/jemalloc/jemalloc.h index 6b386623f3e0..c4ad45b2a0c5 100644 --- a/contrib/jemalloc/include/jemalloc/jemalloc.h +++ b/contrib/jemalloc/include/jemalloc/jemalloc.h @@ -1,11 +1,11 @@ #ifndef JEMALLOC_H_ -#define JEMALLOC_H_ +#define JEMALLOC_H_ #ifdef __cplusplus extern "C" { #endif /* Defined if __attribute__((...)) syntax is supported. */ -#define JEMALLOC_HAVE_ATTR +#define JEMALLOC_HAVE_ATTR /* Defined if alloc_size attribute is supported. */ /* #undef JEMALLOC_HAVE_ATTR_ALLOC_SIZE */ @@ -14,14 +14,14 @@ extern "C" { /* #undef JEMALLOC_HAVE_ATTR_FORMAT_GNU_PRINTF */ /* Defined if format(printf, ...) attribute is supported. */ -#define JEMALLOC_HAVE_ATTR_FORMAT_PRINTF +#define JEMALLOC_HAVE_ATTR_FORMAT_PRINTF /* * Define overrides for non-standard allocator-related functions if they are * present on the system. */ /* #undef JEMALLOC_OVERRIDE_MEMALIGN */ -#define JEMALLOC_OVERRIDE_VALLOC +#define JEMALLOC_OVERRIDE_VALLOC /* * At least Linux omits the "const" in: @@ -30,7 +30,7 @@ extern "C" { * * Match the operating system's prototype. */ -#define JEMALLOC_USABLE_SIZE_CONST const +#define JEMALLOC_USABLE_SIZE_CONST const /* * If defined, specify throw() for the public function prototypes when compiling @@ -48,7 +48,7 @@ extern "C" { #endif /* sizeof(void *) == 2^LG_SIZEOF_PTR. */ -#define LG_SIZEOF_PTR 3 +#define LG_SIZEOF_PTR 3 /* * Name mangling for public symbols is controlled by --with-mangling and @@ -56,26 +56,26 @@ extern "C" { * these macro definitions. */ #ifndef JEMALLOC_NO_RENAME +# define je_aligned_alloc aligned_alloc +# define je_calloc calloc +# define je_dallocx dallocx +# define je_free free +# define je_mallctl mallctl +# define je_mallctlbymib mallctlbymib +# define je_mallctlnametomib mallctlnametomib +# define je_malloc malloc # define je_malloc_conf malloc_conf # define je_malloc_message malloc_message -# define je_malloc malloc -# define je_calloc calloc -# define je_posix_memalign posix_memalign -# define je_aligned_alloc aligned_alloc -# define je_realloc realloc -# define je_free free -# define je_mallocx mallocx -# define je_rallocx rallocx -# define je_xallocx xallocx -# define je_sallocx sallocx -# define je_dallocx dallocx -# define je_sdallocx sdallocx -# define je_nallocx nallocx -# define je_mallctl mallctl -# define je_mallctlnametomib mallctlnametomib -# define je_mallctlbymib mallctlbymib # define je_malloc_stats_print malloc_stats_print # define je_malloc_usable_size malloc_usable_size +# define je_mallocx mallocx +# define je_nallocx nallocx +# define je_posix_memalign posix_memalign +# define je_rallocx rallocx +# define je_realloc realloc +# define je_sallocx sallocx +# define je_sdallocx sdallocx +# define je_xallocx xallocx # define je_valloc valloc #endif @@ -87,32 +87,51 @@ extern "C" { #include #include -#define JEMALLOC_VERSION "4.5.0-0-g04380e79f1e2428bd0ad000bbc6e3d2dfc6b66a5" -#define JEMALLOC_VERSION_MAJOR 4 -#define JEMALLOC_VERSION_MINOR 5 -#define JEMALLOC_VERSION_BUGFIX 0 -#define JEMALLOC_VERSION_NREV 0 -#define JEMALLOC_VERSION_GID "04380e79f1e2428bd0ad000bbc6e3d2dfc6b66a5" +#define JEMALLOC_VERSION "5.0.0-4-g84f6c2cae0fb1399377ef6aea9368444c4987cc6" +#define JEMALLOC_VERSION_MAJOR 5 +#define JEMALLOC_VERSION_MINOR 0 +#define JEMALLOC_VERSION_BUGFIX 0 +#define JEMALLOC_VERSION_NREV 4 +#define JEMALLOC_VERSION_GID "84f6c2cae0fb1399377ef6aea9368444c4987cc6" -# define MALLOCX_LG_ALIGN(la) ((int)(la)) -# if LG_SIZEOF_PTR == 2 -# define MALLOCX_ALIGN(a) ((int)(ffs((int)(a))-1)) -# else -# define MALLOCX_ALIGN(a) \ - ((int)(((size_t)(a) < (size_t)INT_MAX) ? ffs((int)(a))-1 : \ - ffs((int)(((size_t)(a))>>32))+31)) -# endif -# define MALLOCX_ZERO ((int)0x40) +#define MALLOCX_LG_ALIGN(la) ((int)(la)) +#if LG_SIZEOF_PTR == 2 +# define MALLOCX_ALIGN(a) ((int)(ffs((int)(a))-1)) +#else +# define MALLOCX_ALIGN(a) \ + ((int)(((size_t)(a) < (size_t)INT_MAX) ? ffs((int)(a))-1 : \ + ffs((int)(((size_t)(a))>>32))+31)) +#endif +#define MALLOCX_ZERO ((int)0x40) /* * Bias tcache index bits so that 0 encodes "automatic tcache management", and 1 * encodes MALLOCX_TCACHE_NONE. */ -# define MALLOCX_TCACHE(tc) ((int)(((tc)+2) << 8)) -# define MALLOCX_TCACHE_NONE MALLOCX_TCACHE(-1) +#define MALLOCX_TCACHE(tc) ((int)(((tc)+2) << 8)) +#define MALLOCX_TCACHE_NONE MALLOCX_TCACHE(-1) /* * Bias arena index bits so that 0 encodes "use an automatically chosen arena". */ -# define MALLOCX_ARENA(a) ((((int)(a))+1) << 20) +#define MALLOCX_ARENA(a) ((((int)(a))+1) << 20) + +/* + * Use as arena index in "arena..{purge,decay,dss}" and + * "stats.arenas..*" mallctl interfaces to select all arenas. This + * definition is intentionally specified in raw decimal format to support + * cpp-based string concatenation, e.g. + * + * #define STRINGIFY_HELPER(x) #x + * #define STRINGIFY(x) STRINGIFY_HELPER(x) + * + * mallctl("arena." STRINGIFY(MALLCTL_ARENAS_ALL) ".purge", NULL, NULL, NULL, + * 0); + */ +#define MALLCTL_ARENAS_ALL 4096 +/* + * Use as arena index in "stats.arenas..*" mallctl interfaces to select + * destroyed arenas. + */ +#define MALLCTL_ARENAS_DESTROYED 4097 #if defined(__cplusplus) && defined(JEMALLOC_USE_CXX_THROW) # define JEMALLOC_CXX_THROW throw() @@ -120,7 +139,7 @@ extern "C" { # define JEMALLOC_CXX_THROW #endif -#if _MSC_VER +#if defined(_MSC_VER) # define JEMALLOC_ATTR(s) # define JEMALLOC_ALIGNED(s) __declspec(align(s)) # define JEMALLOC_ALLOC_SIZE(s) @@ -252,63 +271,83 @@ JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN JEMALLOC_ATTR(malloc); #endif +typedef struct extent_hooks_s extent_hooks_t; + /* * void * - * chunk_alloc(void *new_addr, size_t size, size_t alignment, bool *zero, - * bool *commit, unsigned arena_ind); + * extent_alloc(extent_hooks_t *extent_hooks, void *new_addr, size_t size, + * size_t alignment, bool *zero, bool *commit, unsigned arena_ind); */ -typedef void *(chunk_alloc_t)(void *, size_t, size_t, bool *, bool *, unsigned); +typedef void *(extent_alloc_t)(extent_hooks_t *, void *, size_t, size_t, bool *, + bool *, unsigned); /* * bool - * chunk_dalloc(void *chunk, size_t size, bool committed, unsigned arena_ind); - */ -typedef bool (chunk_dalloc_t)(void *, size_t, bool, unsigned); - -/* - * bool - * chunk_commit(void *chunk, size_t size, size_t offset, size_t length, - * unsigned arena_ind); - */ -typedef bool (chunk_commit_t)(void *, size_t, size_t, size_t, unsigned); - -/* - * bool - * chunk_decommit(void *chunk, size_t size, size_t offset, size_t length, - * unsigned arena_ind); - */ -typedef bool (chunk_decommit_t)(void *, size_t, size_t, size_t, unsigned); - -/* - * bool - * chunk_purge(void *chunk, size_t size, size_t offset, size_t length, - * unsigned arena_ind); - */ -typedef bool (chunk_purge_t)(void *, size_t, size_t, size_t, unsigned); - -/* - * bool - * chunk_split(void *chunk, size_t size, size_t size_a, size_t size_b, + * extent_dalloc(extent_hooks_t *extent_hooks, void *addr, size_t size, * bool committed, unsigned arena_ind); */ -typedef bool (chunk_split_t)(void *, size_t, size_t, size_t, bool, unsigned); +typedef bool (extent_dalloc_t)(extent_hooks_t *, void *, size_t, bool, + unsigned); + +/* + * void + * extent_destroy(extent_hooks_t *extent_hooks, void *addr, size_t size, + * bool committed, unsigned arena_ind); + */ +typedef void (extent_destroy_t)(extent_hooks_t *, void *, size_t, bool, + unsigned); /* * bool - * chunk_merge(void *chunk_a, size_t size_a, void *chunk_b, size_t size_b, - * bool committed, unsigned arena_ind); + * extent_commit(extent_hooks_t *extent_hooks, void *addr, size_t size, + * size_t offset, size_t length, unsigned arena_ind); */ -typedef bool (chunk_merge_t)(void *, size_t, void *, size_t, bool, unsigned); +typedef bool (extent_commit_t)(extent_hooks_t *, void *, size_t, size_t, size_t, + unsigned); -typedef struct { - chunk_alloc_t *alloc; - chunk_dalloc_t *dalloc; - chunk_commit_t *commit; - chunk_decommit_t *decommit; - chunk_purge_t *purge; - chunk_split_t *split; - chunk_merge_t *merge; -} chunk_hooks_t; +/* + * bool + * extent_decommit(extent_hooks_t *extent_hooks, void *addr, size_t size, + * size_t offset, size_t length, unsigned arena_ind); + */ +typedef bool (extent_decommit_t)(extent_hooks_t *, void *, size_t, size_t, + size_t, unsigned); + +/* + * bool + * extent_purge(extent_hooks_t *extent_hooks, void *addr, size_t size, + * size_t offset, size_t length, unsigned arena_ind); + */ +typedef bool (extent_purge_t)(extent_hooks_t *, void *, size_t, size_t, size_t, + unsigned); + +/* + * bool + * extent_split(extent_hooks_t *extent_hooks, void *addr, size_t size, + * size_t size_a, size_t size_b, bool committed, unsigned arena_ind); + */ +typedef bool (extent_split_t)(extent_hooks_t *, void *, size_t, size_t, size_t, + bool, unsigned); + +/* + * bool + * extent_merge(extent_hooks_t *extent_hooks, void *addr_a, size_t size_a, + * void *addr_b, size_t size_b, bool committed, unsigned arena_ind); + */ +typedef bool (extent_merge_t)(extent_hooks_t *, void *, size_t, void *, size_t, + bool, unsigned); + +struct extent_hooks_s { + extent_alloc_t *alloc; + extent_dalloc_t *dalloc; + extent_destroy_t *destroy; + extent_commit_t *commit; + extent_decommit_t *decommit; + extent_purge_t *purge_lazy; + extent_purge_t *purge_forced; + extent_split_t *split; + extent_merge_t *merge; +}; /* * By default application code must explicitly refer to mangled symbol names, @@ -321,26 +360,26 @@ typedef struct { # ifndef JEMALLOC_NO_DEMANGLE # define JEMALLOC_NO_DEMANGLE # endif +# define aligned_alloc je_aligned_alloc +# define calloc je_calloc +# define dallocx je_dallocx +# define free je_free +# define mallctl je_mallctl +# define mallctlbymib je_mallctlbymib +# define mallctlnametomib je_mallctlnametomib +# define malloc je_malloc # define malloc_conf je_malloc_conf # define malloc_message je_malloc_message -# define malloc je_malloc -# define calloc je_calloc -# define posix_memalign je_posix_memalign -# define aligned_alloc je_aligned_alloc -# define realloc je_realloc -# define free je_free -# define mallocx je_mallocx -# define rallocx je_rallocx -# define xallocx je_xallocx -# define sallocx je_sallocx -# define dallocx je_dallocx -# define sdallocx je_sdallocx -# define nallocx je_nallocx -# define mallctl je_mallctl -# define mallctlnametomib je_mallctlnametomib -# define mallctlbymib je_mallctlbymib # define malloc_stats_print je_malloc_stats_print # define malloc_usable_size je_malloc_usable_size +# define mallocx je_mallocx +# define nallocx je_nallocx +# define posix_memalign je_posix_memalign +# define rallocx je_rallocx +# define realloc je_realloc +# define sallocx je_sallocx +# define sdallocx je_sdallocx +# define xallocx je_xallocx # define valloc je_valloc #endif @@ -352,26 +391,26 @@ typedef struct { * and/or --with-jemalloc-prefix. */ #ifndef JEMALLOC_NO_DEMANGLE +# undef je_aligned_alloc +# undef je_calloc +# undef je_dallocx +# undef je_free +# undef je_mallctl +# undef je_mallctlbymib +# undef je_mallctlnametomib +# undef je_malloc # undef je_malloc_conf # undef je_malloc_message -# undef je_malloc -# undef je_calloc -# undef je_posix_memalign -# undef je_aligned_alloc -# undef je_realloc -# undef je_free -# undef je_mallocx -# undef je_rallocx -# undef je_xallocx -# undef je_sallocx -# undef je_dallocx -# undef je_sdallocx -# undef je_nallocx -# undef je_mallctl -# undef je_mallctlnametomib -# undef je_mallctlbymib # undef je_malloc_stats_print # undef je_malloc_usable_size +# undef je_mallocx +# undef je_nallocx +# undef je_posix_memalign +# undef je_rallocx +# undef je_realloc +# undef je_sallocx +# undef je_sdallocx +# undef je_xallocx # undef je_valloc #endif diff --git a/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h b/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h index c58a8f39ef2e..355b565ce746 100644 --- a/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h +++ b/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h @@ -10,51 +10,65 @@ #undef JEMALLOC_DSS +#undef JEMALLOC_BACKGROUND_THREAD + /* * The following are architecture-dependent, so conditionally define them for * each supported architecture. */ #undef JEMALLOC_TLS_MODEL #undef STATIC_PAGE_SHIFT +#undef LG_VADDR #undef LG_SIZEOF_PTR #undef LG_SIZEOF_INT #undef LG_SIZEOF_LONG #undef LG_SIZEOF_INTMAX_T #ifdef __i386__ +# define LG_VADDR 32 # define LG_SIZEOF_PTR 2 # define JEMALLOC_TLS_MODEL __attribute__((tls_model("initial-exec"))) #endif #ifdef __ia64__ +# define LG_VADDR 64 # define LG_SIZEOF_PTR 3 #endif #ifdef __sparc64__ +# define LG_VADDR 64 # define LG_SIZEOF_PTR 3 # define JEMALLOC_TLS_MODEL __attribute__((tls_model("initial-exec"))) #endif #ifdef __amd64__ +# define LG_VADDR 48 # define LG_SIZEOF_PTR 3 # define JEMALLOC_TLS_MODEL __attribute__((tls_model("initial-exec"))) #endif #ifdef __arm__ +# define LG_VADDR 32 # define LG_SIZEOF_PTR 2 #endif #ifdef __aarch64__ +# define LG_VADDR 48 # define LG_SIZEOF_PTR 3 #endif #ifdef __mips__ #ifdef __mips_n64 +# define LG_VADDR 64 # define LG_SIZEOF_PTR 3 #else +# define LG_VADDR 32 # define LG_SIZEOF_PTR 2 #endif #endif #ifdef __powerpc64__ +# define LG_VADDR 64 # define LG_SIZEOF_PTR 3 #elif defined(__powerpc__) +# define LG_VADDR 32 # define LG_SIZEOF_PTR 2 #endif #ifdef __riscv__ +# define LG_VADDR 64 # define LG_SIZEOF_PTR 3 #endif @@ -128,8 +142,17 @@ extern int __isthreaded; #define read _read #define write _write #define close _close +#define pthread_join _pthread_join +#define pthread_once _pthread_once +#define pthread_self _pthread_self +#define pthread_equal _pthread_equal #define pthread_mutex_lock _pthread_mutex_lock +#define pthread_mutex_trylock _pthread_mutex_trylock #define pthread_mutex_unlock _pthread_mutex_unlock +#define pthread_cond_init _pthread_cond_init +#define pthread_cond_wait _pthread_cond_wait +#define pthread_cond_timedwait _pthread_cond_timedwait +#define pthread_cond_signal _pthread_cond_signal #ifdef JEMALLOC_C_ /* diff --git a/contrib/jemalloc/include/jemalloc/jemalloc_typedefs.h b/contrib/jemalloc/include/jemalloc/jemalloc_typedefs.h index fa7b350adcda..1a58874306eb 100644 --- a/contrib/jemalloc/include/jemalloc/jemalloc_typedefs.h +++ b/contrib/jemalloc/include/jemalloc/jemalloc_typedefs.h @@ -1,57 +1,77 @@ +typedef struct extent_hooks_s extent_hooks_t; + /* * void * - * chunk_alloc(void *new_addr, size_t size, size_t alignment, bool *zero, - * bool *commit, unsigned arena_ind); + * extent_alloc(extent_hooks_t *extent_hooks, void *new_addr, size_t size, + * size_t alignment, bool *zero, bool *commit, unsigned arena_ind); */ -typedef void *(chunk_alloc_t)(void *, size_t, size_t, bool *, bool *, unsigned); +typedef void *(extent_alloc_t)(extent_hooks_t *, void *, size_t, size_t, bool *, + bool *, unsigned); /* * bool - * chunk_dalloc(void *chunk, size_t size, bool committed, unsigned arena_ind); - */ -typedef bool (chunk_dalloc_t)(void *, size_t, bool, unsigned); - -/* - * bool - * chunk_commit(void *chunk, size_t size, size_t offset, size_t length, - * unsigned arena_ind); - */ -typedef bool (chunk_commit_t)(void *, size_t, size_t, size_t, unsigned); - -/* - * bool - * chunk_decommit(void *chunk, size_t size, size_t offset, size_t length, - * unsigned arena_ind); - */ -typedef bool (chunk_decommit_t)(void *, size_t, size_t, size_t, unsigned); - -/* - * bool - * chunk_purge(void *chunk, size_t size, size_t offset, size_t length, - * unsigned arena_ind); - */ -typedef bool (chunk_purge_t)(void *, size_t, size_t, size_t, unsigned); - -/* - * bool - * chunk_split(void *chunk, size_t size, size_t size_a, size_t size_b, + * extent_dalloc(extent_hooks_t *extent_hooks, void *addr, size_t size, * bool committed, unsigned arena_ind); */ -typedef bool (chunk_split_t)(void *, size_t, size_t, size_t, bool, unsigned); +typedef bool (extent_dalloc_t)(extent_hooks_t *, void *, size_t, bool, + unsigned); + +/* + * void + * extent_destroy(extent_hooks_t *extent_hooks, void *addr, size_t size, + * bool committed, unsigned arena_ind); + */ +typedef void (extent_destroy_t)(extent_hooks_t *, void *, size_t, bool, + unsigned); /* * bool - * chunk_merge(void *chunk_a, size_t size_a, void *chunk_b, size_t size_b, - * bool committed, unsigned arena_ind); + * extent_commit(extent_hooks_t *extent_hooks, void *addr, size_t size, + * size_t offset, size_t length, unsigned arena_ind); */ -typedef bool (chunk_merge_t)(void *, size_t, void *, size_t, bool, unsigned); +typedef bool (extent_commit_t)(extent_hooks_t *, void *, size_t, size_t, size_t, + unsigned); -typedef struct { - chunk_alloc_t *alloc; - chunk_dalloc_t *dalloc; - chunk_commit_t *commit; - chunk_decommit_t *decommit; - chunk_purge_t *purge; - chunk_split_t *split; - chunk_merge_t *merge; -} chunk_hooks_t; +/* + * bool + * extent_decommit(extent_hooks_t *extent_hooks, void *addr, size_t size, + * size_t offset, size_t length, unsigned arena_ind); + */ +typedef bool (extent_decommit_t)(extent_hooks_t *, void *, size_t, size_t, + size_t, unsigned); + +/* + * bool + * extent_purge(extent_hooks_t *extent_hooks, void *addr, size_t size, + * size_t offset, size_t length, unsigned arena_ind); + */ +typedef bool (extent_purge_t)(extent_hooks_t *, void *, size_t, size_t, size_t, + unsigned); + +/* + * bool + * extent_split(extent_hooks_t *extent_hooks, void *addr, size_t size, + * size_t size_a, size_t size_b, bool committed, unsigned arena_ind); + */ +typedef bool (extent_split_t)(extent_hooks_t *, void *, size_t, size_t, size_t, + bool, unsigned); + +/* + * bool + * extent_merge(extent_hooks_t *extent_hooks, void *addr_a, size_t size_a, + * void *addr_b, size_t size_b, bool committed, unsigned arena_ind); + */ +typedef bool (extent_merge_t)(extent_hooks_t *, void *, size_t, void *, size_t, + bool, unsigned); + +struct extent_hooks_s { + extent_alloc_t *alloc; + extent_dalloc_t *dalloc; + extent_destroy_t *destroy; + extent_commit_t *commit; + extent_decommit_t *decommit; + extent_purge_t *purge_lazy; + extent_purge_t *purge_forced; + extent_split_t *split; + extent_merge_t *merge; +}; diff --git a/contrib/jemalloc/src/arena.c b/contrib/jemalloc/src/arena.c index a9dff0b0a266..019dd8775746 100644 --- a/contrib/jemalloc/src/arena.c +++ b/contrib/jemalloc/src/arena.c @@ -1,30 +1,58 @@ -#define JEMALLOC_ARENA_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_ARENA_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/extent_dss.h" +#include "jemalloc/internal/extent_mmap.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/rtree.h" +#include "jemalloc/internal/size_classes.h" +#include "jemalloc/internal/util.h" /******************************************************************************/ /* Data. */ -bool opt_thp = true; -static bool thp_initially_huge; -purge_mode_t opt_purge = PURGE_DEFAULT; -const char *purge_mode_names[] = { - "ratio", - "decay", - "N/A" +/* + * Define names for both unininitialized and initialized phases, so that + * options and mallctl processing are straightforward. + */ +const char *percpu_arena_mode_names[] = { + "percpu", + "phycpu", + "disabled", + "percpu", + "phycpu" }; -ssize_t opt_lg_dirty_mult = LG_DIRTY_MULT_DEFAULT; -static ssize_t lg_dirty_mult_default; -ssize_t opt_decay_time = DECAY_TIME_DEFAULT; -static ssize_t decay_time_default; +percpu_arena_mode_t opt_percpu_arena = PERCPU_ARENA_DEFAULT; -arena_bin_info_t arena_bin_info[NBINS]; +ssize_t opt_dirty_decay_ms = DIRTY_DECAY_MS_DEFAULT; +ssize_t opt_muzzy_decay_ms = MUZZY_DECAY_MS_DEFAULT; -size_t map_bias; -size_t map_misc_offset; -size_t arena_maxrun; /* Max run size for arenas. */ -size_t large_maxclass; /* Max large size class. */ -unsigned nlclasses; /* Number of large size classes. */ -unsigned nhclasses; /* Number of huge size classes. */ +static atomic_zd_t dirty_decay_ms_default; +static atomic_zd_t muzzy_decay_ms_default; + +const arena_bin_info_t arena_bin_info[NBINS] = { +#define BIN_INFO_bin_yes(reg_size, slab_size, nregs) \ + {reg_size, slab_size, nregs, BITMAP_INFO_INITIALIZER(nregs)}, +#define BIN_INFO_bin_no(reg_size, slab_size, nregs) +#define SC(index, lg_grp, lg_delta, ndelta, psz, bin, pgs, \ + lg_delta_lookup) \ + BIN_INFO_bin_##bin((1U<node); -} - -JEMALLOC_INLINE_C int -arena_sn_comp(const arena_chunk_map_misc_t *a, const arena_chunk_map_misc_t *b) -{ - size_t a_sn, b_sn; - - assert(a != NULL); - assert(b != NULL); - - a_sn = extent_node_sn_get(arena_miscelm_extent_get(a)); - b_sn = extent_node_sn_get(arena_miscelm_extent_get(b)); - - return ((a_sn > b_sn) - (a_sn < b_sn)); -} - -JEMALLOC_INLINE_C int -arena_ad_comp(const arena_chunk_map_misc_t *a, - const arena_chunk_map_misc_t *b) -{ - uintptr_t a_miscelm = (uintptr_t)a; - uintptr_t b_miscelm = (uintptr_t)b; - - assert(a != NULL); - assert(b != NULL); - - return ((a_miscelm > b_miscelm) - (a_miscelm < b_miscelm)); -} - -JEMALLOC_INLINE_C int -arena_snad_comp(const arena_chunk_map_misc_t *a, - const arena_chunk_map_misc_t *b) -{ - int ret; - - assert(a != NULL); - assert(b != NULL); - - ret = arena_sn_comp(a, b); - if (ret != 0) - return (ret); - - ret = arena_ad_comp(a, b); - return (ret); -} - -/* Generate pairing heap functions. */ -ph_gen(static UNUSED, arena_run_heap_, arena_run_heap_t, arena_chunk_map_misc_t, - ph_link, arena_snad_comp) - -#ifdef JEMALLOC_JET -#undef run_quantize_floor -#define run_quantize_floor JEMALLOC_N(n_run_quantize_floor) +static bool +arena_stats_init(tsdn_t *tsdn, arena_stats_t *arena_stats) { + if (config_debug) { + for (size_t i = 0; i < sizeof(arena_stats_t); i++) { + assert(((char *)arena_stats)[i] == 0); + } + } +#ifndef JEMALLOC_ATOMIC_U64 + if (malloc_mutex_init(&arena_stats->mtx, "arena_stats", + WITNESS_RANK_ARENA_STATS, malloc_mutex_rank_exclusive)) { + return true; + } #endif -static size_t -run_quantize_floor(size_t size) -{ - size_t ret; - pszind_t pind; - - assert(size > 0); - assert(size <= HUGE_MAXCLASS); - assert((size & PAGE_MASK) == 0); - - assert(size != 0); - assert(size == PAGE_CEILING(size)); - - pind = psz2ind(size - large_pad + 1); - if (pind == 0) { - /* - * Avoid underflow. This short-circuit would also do the right - * thing for all sizes in the range for which there are - * PAGE-spaced size classes, but it's simplest to just handle - * the one case that would cause erroneous results. - */ - return (size); - } - ret = pind2sz(pind - 1) + large_pad; - assert(ret <= size); - return (ret); + /* Memory is zeroed, so there is no need to clear stats. */ + return false; } -#ifdef JEMALLOC_JET -#undef run_quantize_floor -#define run_quantize_floor JEMALLOC_N(run_quantize_floor) -run_quantize_t *run_quantize_floor = JEMALLOC_N(n_run_quantize_floor); + +static void +arena_stats_lock(tsdn_t *tsdn, arena_stats_t *arena_stats) { +#ifndef JEMALLOC_ATOMIC_U64 + malloc_mutex_lock(tsdn, &arena_stats->mtx); #endif +} -#ifdef JEMALLOC_JET -#undef run_quantize_ceil -#define run_quantize_ceil JEMALLOC_N(n_run_quantize_ceil) +static void +arena_stats_unlock(tsdn_t *tsdn, arena_stats_t *arena_stats) { +#ifndef JEMALLOC_ATOMIC_U64 + malloc_mutex_unlock(tsdn, &arena_stats->mtx); #endif -static size_t -run_quantize_ceil(size_t size) -{ - size_t ret; - - assert(size > 0); - assert(size <= HUGE_MAXCLASS); - assert((size & PAGE_MASK) == 0); - - ret = run_quantize_floor(size); - if (ret < size) { - /* - * Skip a quantization that may have an adequately large run, - * because under-sized runs may be mixed in. This only happens - * when an unusual size is requested, i.e. for aligned - * allocation, and is just one of several places where linear - * search would potentially find sufficiently aligned available - * memory somewhere lower. - */ - ret = pind2sz(psz2ind(ret - large_pad + 1)) + large_pad; - } - return (ret); } -#ifdef JEMALLOC_JET -#undef run_quantize_ceil -#define run_quantize_ceil JEMALLOC_N(run_quantize_ceil) -run_quantize_t *run_quantize_ceil = JEMALLOC_N(n_run_quantize_ceil); + +static uint64_t +arena_stats_read_u64(tsdn_t *tsdn, arena_stats_t *arena_stats, + arena_stats_u64_t *p) { +#ifdef JEMALLOC_ATOMIC_U64 + return atomic_load_u64(p, ATOMIC_RELAXED); +#else + malloc_mutex_assert_owner(tsdn, &arena_stats->mtx); + return *p; #endif - -static void -arena_avail_insert(arena_t *arena, arena_chunk_t *chunk, size_t pageind, - size_t npages) -{ - pszind_t pind = psz2ind(run_quantize_floor(arena_miscelm_size_get( - arena_miscelm_get_const(chunk, pageind)))); - assert(npages == (arena_mapbits_unallocated_size_get(chunk, pageind) >> - LG_PAGE)); - assert((npages << LG_PAGE) < chunksize); - assert(pind2sz(pind) <= chunksize); - arena_run_heap_insert(&arena->runs_avail[pind], - arena_miscelm_get_mutable(chunk, pageind)); } static void -arena_avail_remove(arena_t *arena, arena_chunk_t *chunk, size_t pageind, - size_t npages) -{ - pszind_t pind = psz2ind(run_quantize_floor(arena_miscelm_size_get( - arena_miscelm_get_const(chunk, pageind)))); - assert(npages == (arena_mapbits_unallocated_size_get(chunk, pageind) >> - LG_PAGE)); - assert((npages << LG_PAGE) < chunksize); - assert(pind2sz(pind) <= chunksize); - arena_run_heap_remove(&arena->runs_avail[pind], - arena_miscelm_get_mutable(chunk, pageind)); +arena_stats_add_u64(tsdn_t *tsdn, arena_stats_t *arena_stats, + arena_stats_u64_t *p, uint64_t x) { +#ifdef JEMALLOC_ATOMIC_U64 + atomic_fetch_add_u64(p, x, ATOMIC_RELAXED); +#else + malloc_mutex_assert_owner(tsdn, &arena_stats->mtx); + *p += x; +#endif } -static void -arena_run_dirty_insert(arena_t *arena, arena_chunk_t *chunk, size_t pageind, - size_t npages) -{ - arena_chunk_map_misc_t *miscelm = arena_miscelm_get_mutable(chunk, - pageind); - - assert(npages == (arena_mapbits_unallocated_size_get(chunk, pageind) >> - LG_PAGE)); - assert(arena_mapbits_dirty_get(chunk, pageind) == CHUNK_MAP_DIRTY); - assert(arena_mapbits_dirty_get(chunk, pageind+npages-1) == - CHUNK_MAP_DIRTY); - - qr_new(&miscelm->rd, rd_link); - qr_meld(&arena->runs_dirty, &miscelm->rd, rd_link); - arena->ndirty += npages; -} - -static void -arena_run_dirty_remove(arena_t *arena, arena_chunk_t *chunk, size_t pageind, - size_t npages) -{ - arena_chunk_map_misc_t *miscelm = arena_miscelm_get_mutable(chunk, - pageind); - - assert(npages == (arena_mapbits_unallocated_size_get(chunk, pageind) >> - LG_PAGE)); - assert(arena_mapbits_dirty_get(chunk, pageind) == CHUNK_MAP_DIRTY); - assert(arena_mapbits_dirty_get(chunk, pageind+npages-1) == - CHUNK_MAP_DIRTY); - - qr_remove(&miscelm->rd, rd_link); - assert(arena->ndirty >= npages); - arena->ndirty -= npages; -} - -static size_t -arena_chunk_dirty_npages(const extent_node_t *node) -{ - - return (extent_node_size_get(node) >> LG_PAGE); -} - -void -arena_chunk_cache_maybe_insert(arena_t *arena, extent_node_t *node, bool cache) -{ - - if (cache) { - extent_node_dirty_linkage_init(node); - extent_node_dirty_insert(node, &arena->runs_dirty, - &arena->chunks_cache); - arena->ndirty += arena_chunk_dirty_npages(node); - } -} - -void -arena_chunk_cache_maybe_remove(arena_t *arena, extent_node_t *node, bool dirty) -{ - - if (dirty) { - extent_node_dirty_remove(node); - assert(arena->ndirty >= arena_chunk_dirty_npages(node)); - arena->ndirty -= arena_chunk_dirty_npages(node); - } -} - -JEMALLOC_INLINE_C void * -arena_run_reg_alloc(arena_run_t *run, arena_bin_info_t *bin_info) -{ - void *ret; - size_t regind; - arena_chunk_map_misc_t *miscelm; - void *rpages; - - assert(run->nfree > 0); - assert(!bitmap_full(run->bitmap, &bin_info->bitmap_info)); - - regind = (unsigned)bitmap_sfu(run->bitmap, &bin_info->bitmap_info); - miscelm = arena_run_to_miscelm(run); - rpages = arena_miscelm_to_rpages(miscelm); - ret = (void *)((uintptr_t)rpages + (uintptr_t)bin_info->reg0_offset + - (uintptr_t)(bin_info->reg_interval * regind)); - run->nfree--; - return (ret); -} - -JEMALLOC_INLINE_C void -arena_run_reg_dalloc(arena_run_t *run, void *ptr) -{ - arena_chunk_t *chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(run); - size_t pageind = ((uintptr_t)ptr - (uintptr_t)chunk) >> LG_PAGE; - size_t mapbits = arena_mapbits_get(chunk, pageind); - szind_t binind = arena_ptr_small_binind_get(ptr, mapbits); - arena_bin_info_t *bin_info = &arena_bin_info[binind]; - size_t regind = arena_run_regind(run, bin_info, ptr); - - assert(run->nfree < bin_info->nregs); - /* Freeing an interior pointer can cause assertion failure. */ - assert(((uintptr_t)ptr - - ((uintptr_t)arena_miscelm_to_rpages(arena_run_to_miscelm(run)) + - (uintptr_t)bin_info->reg0_offset)) % - (uintptr_t)bin_info->reg_interval == 0); - assert((uintptr_t)ptr >= - (uintptr_t)arena_miscelm_to_rpages(arena_run_to_miscelm(run)) + - (uintptr_t)bin_info->reg0_offset); - /* Freeing an unallocated pointer can cause assertion failure. */ - assert(bitmap_get(run->bitmap, &bin_info->bitmap_info, regind)); - - bitmap_unset(run->bitmap, &bin_info->bitmap_info, regind); - run->nfree++; -} - -JEMALLOC_INLINE_C void -arena_run_zero(arena_chunk_t *chunk, size_t run_ind, size_t npages) -{ - - JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED((void *)((uintptr_t)chunk + - (run_ind << LG_PAGE)), (npages << LG_PAGE)); - memset((void *)((uintptr_t)chunk + (run_ind << LG_PAGE)), 0, - (npages << LG_PAGE)); -} - -JEMALLOC_INLINE_C void -arena_run_page_mark_zeroed(arena_chunk_t *chunk, size_t run_ind) -{ - - JEMALLOC_VALGRIND_MAKE_MEM_DEFINED((void *)((uintptr_t)chunk + (run_ind - << LG_PAGE)), PAGE); -} - -JEMALLOC_INLINE_C void -arena_run_page_validate_zeroed(arena_chunk_t *chunk, size_t run_ind) -{ - size_t i; - UNUSED size_t *p = (size_t *)((uintptr_t)chunk + (run_ind << LG_PAGE)); - - arena_run_page_mark_zeroed(chunk, run_ind); - for (i = 0; i < PAGE / sizeof(size_t); i++) - assert(p[i] == 0); -} - -static void -arena_nactive_add(arena_t *arena, size_t add_pages) -{ - - if (config_stats) { - size_t cactive_add = CHUNK_CEILING((arena->nactive + - add_pages) << LG_PAGE) - CHUNK_CEILING(arena->nactive << - LG_PAGE); - if (cactive_add != 0) - stats_cactive_add(cactive_add); - } - arena->nactive += add_pages; -} - -static void -arena_nactive_sub(arena_t *arena, size_t sub_pages) -{ - - if (config_stats) { - size_t cactive_sub = CHUNK_CEILING(arena->nactive << LG_PAGE) - - CHUNK_CEILING((arena->nactive - sub_pages) << LG_PAGE); - if (cactive_sub != 0) - stats_cactive_sub(cactive_sub); - } - arena->nactive -= sub_pages; -} - -static void -arena_run_split_remove(arena_t *arena, arena_chunk_t *chunk, size_t run_ind, - size_t flag_dirty, size_t flag_decommitted, size_t need_pages) -{ - size_t total_pages, rem_pages; - - assert(flag_dirty == 0 || flag_decommitted == 0); - - total_pages = arena_mapbits_unallocated_size_get(chunk, run_ind) >> - LG_PAGE; - assert(arena_mapbits_dirty_get(chunk, run_ind+total_pages-1) == - flag_dirty); - assert(need_pages <= total_pages); - rem_pages = total_pages - need_pages; - - arena_avail_remove(arena, chunk, run_ind, total_pages); - if (flag_dirty != 0) - arena_run_dirty_remove(arena, chunk, run_ind, total_pages); - arena_nactive_add(arena, need_pages); - - /* Keep track of trailing unused pages for later use. */ - if (rem_pages > 0) { - size_t flags = flag_dirty | flag_decommitted; - size_t flag_unzeroed_mask = (flags == 0) ? CHUNK_MAP_UNZEROED : - 0; - - arena_mapbits_unallocated_set(chunk, run_ind+need_pages, - (rem_pages << LG_PAGE), flags | - (arena_mapbits_unzeroed_get(chunk, run_ind+need_pages) & - flag_unzeroed_mask)); - arena_mapbits_unallocated_set(chunk, run_ind+total_pages-1, - (rem_pages << LG_PAGE), flags | - (arena_mapbits_unzeroed_get(chunk, run_ind+total_pages-1) & - flag_unzeroed_mask)); - if (flag_dirty != 0) { - arena_run_dirty_insert(arena, chunk, run_ind+need_pages, - rem_pages); - } - arena_avail_insert(arena, chunk, run_ind+need_pages, rem_pages); - } -} - -static bool -arena_run_split_large_helper(arena_t *arena, arena_run_t *run, size_t size, - bool remove, bool zero) -{ - arena_chunk_t *chunk; - arena_chunk_map_misc_t *miscelm; - size_t flag_dirty, flag_decommitted, run_ind, need_pages; - size_t flag_unzeroed_mask; - - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(run); - miscelm = arena_run_to_miscelm(run); - run_ind = arena_miscelm_to_pageind(miscelm); - flag_dirty = arena_mapbits_dirty_get(chunk, run_ind); - flag_decommitted = arena_mapbits_decommitted_get(chunk, run_ind); - need_pages = (size >> LG_PAGE); - assert(need_pages > 0); - - if (flag_decommitted != 0 && arena->chunk_hooks.commit(chunk, chunksize, - run_ind << LG_PAGE, size, arena->ind)) - return (true); - - if (remove) { - arena_run_split_remove(arena, chunk, run_ind, flag_dirty, - flag_decommitted, need_pages); - } - - if (zero) { - if (flag_decommitted != 0) { - /* The run is untouched, and therefore zeroed. */ - JEMALLOC_VALGRIND_MAKE_MEM_DEFINED((void - *)((uintptr_t)chunk + (run_ind << LG_PAGE)), - (need_pages << LG_PAGE)); - } else if (flag_dirty != 0) { - /* The run is dirty, so all pages must be zeroed. */ - arena_run_zero(chunk, run_ind, need_pages); - } else { - /* - * The run is clean, so some pages may be zeroed (i.e. - * never before touched). - */ - size_t i; - for (i = 0; i < need_pages; i++) { - if (arena_mapbits_unzeroed_get(chunk, run_ind+i) - != 0) - arena_run_zero(chunk, run_ind+i, 1); - else if (config_debug) { - arena_run_page_validate_zeroed(chunk, - run_ind+i); - } else { - arena_run_page_mark_zeroed(chunk, - run_ind+i); - } - } - } - } else { - JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED((void *)((uintptr_t)chunk + - (run_ind << LG_PAGE)), (need_pages << LG_PAGE)); - } - - /* - * Set the last element first, in case the run only contains one page - * (i.e. both statements set the same element). - */ - flag_unzeroed_mask = (flag_dirty | flag_decommitted) == 0 ? - CHUNK_MAP_UNZEROED : 0; - arena_mapbits_large_set(chunk, run_ind+need_pages-1, 0, flag_dirty | - (flag_unzeroed_mask & arena_mapbits_unzeroed_get(chunk, - run_ind+need_pages-1))); - arena_mapbits_large_set(chunk, run_ind, size, flag_dirty | - (flag_unzeroed_mask & arena_mapbits_unzeroed_get(chunk, run_ind))); - return (false); -} - -static bool -arena_run_split_large(arena_t *arena, arena_run_t *run, size_t size, bool zero) -{ - - return (arena_run_split_large_helper(arena, run, size, true, zero)); -} - -static bool -arena_run_init_large(arena_t *arena, arena_run_t *run, size_t size, bool zero) -{ - - return (arena_run_split_large_helper(arena, run, size, false, zero)); -} - -static bool -arena_run_split_small(arena_t *arena, arena_run_t *run, size_t size, - szind_t binind) -{ - arena_chunk_t *chunk; - arena_chunk_map_misc_t *miscelm; - size_t flag_dirty, flag_decommitted, run_ind, need_pages, i; - - assert(binind != BININD_INVALID); - - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(run); - miscelm = arena_run_to_miscelm(run); - run_ind = arena_miscelm_to_pageind(miscelm); - flag_dirty = arena_mapbits_dirty_get(chunk, run_ind); - flag_decommitted = arena_mapbits_decommitted_get(chunk, run_ind); - need_pages = (size >> LG_PAGE); - assert(need_pages > 0); - - if (flag_decommitted != 0 && arena->chunk_hooks.commit(chunk, chunksize, - run_ind << LG_PAGE, size, arena->ind)) - return (true); - - arena_run_split_remove(arena, chunk, run_ind, flag_dirty, - flag_decommitted, need_pages); - - for (i = 0; i < need_pages; i++) { - size_t flag_unzeroed = arena_mapbits_unzeroed_get(chunk, - run_ind+i); - arena_mapbits_small_set(chunk, run_ind+i, i, binind, - flag_unzeroed); - if (config_debug && flag_dirty == 0 && flag_unzeroed == 0) - arena_run_page_validate_zeroed(chunk, run_ind+i); - } - JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED((void *)((uintptr_t)chunk + - (run_ind << LG_PAGE)), (need_pages << LG_PAGE)); - return (false); -} - -static arena_chunk_t * -arena_chunk_init_spare(arena_t *arena) -{ - arena_chunk_t *chunk; - - assert(arena->spare != NULL); - - chunk = arena->spare; - arena->spare = NULL; - - assert(arena_mapbits_allocated_get(chunk, map_bias) == 0); - assert(arena_mapbits_allocated_get(chunk, chunk_npages-1) == 0); - assert(arena_mapbits_unallocated_size_get(chunk, map_bias) == - arena_maxrun); - assert(arena_mapbits_unallocated_size_get(chunk, chunk_npages-1) == - arena_maxrun); - assert(arena_mapbits_dirty_get(chunk, map_bias) == - arena_mapbits_dirty_get(chunk, chunk_npages-1)); - - return (chunk); -} - -static bool -arena_chunk_register(arena_t *arena, arena_chunk_t *chunk, size_t sn, bool zero, - bool *gdump) -{ - - /* - * The extent node notion of "committed" doesn't directly apply to - * arena chunks. Arbitrarily mark them as committed. The commit state - * of runs is tracked individually, and upon chunk deallocation the - * entire chunk is in a consistent commit state. - */ - extent_node_init(&chunk->node, arena, chunk, chunksize, sn, zero, true); - extent_node_achunk_set(&chunk->node, true); - return (chunk_register(chunk, &chunk->node, gdump)); -} - -static arena_chunk_t * -arena_chunk_alloc_internal_hard(tsdn_t *tsdn, arena_t *arena, - chunk_hooks_t *chunk_hooks, bool *zero, bool *commit) -{ - arena_chunk_t *chunk; - size_t sn; - - malloc_mutex_unlock(tsdn, &arena->lock); - /* prof_gdump() requirement. */ - witness_assert_depth_to_rank(tsdn, WITNESS_RANK_CORE, 0); - - chunk = (arena_chunk_t *)chunk_alloc_wrapper(tsdn, arena, chunk_hooks, - NULL, chunksize, chunksize, &sn, zero, commit); - if (chunk != NULL && !*commit) { - /* Commit header. */ - if (chunk_hooks->commit(chunk, chunksize, 0, map_bias << - LG_PAGE, arena->ind)) { - chunk_dalloc_wrapper(tsdn, arena, chunk_hooks, - (void *)chunk, chunksize, sn, *zero, *commit); - chunk = NULL; - } - } - if (chunk != NULL) { - bool gdump; - if (arena_chunk_register(arena, chunk, sn, *zero, &gdump)) { - if (!*commit) { - /* Undo commit of header. */ - chunk_hooks->decommit(chunk, chunksize, 0, - map_bias << LG_PAGE, arena->ind); - } - chunk_dalloc_wrapper(tsdn, arena, chunk_hooks, - (void *)chunk, chunksize, sn, *zero, *commit); - chunk = NULL; - } - if (config_prof && opt_prof && gdump) - prof_gdump(tsdn); - } - - malloc_mutex_lock(tsdn, &arena->lock); - return (chunk); -} - -static arena_chunk_t * -arena_chunk_alloc_internal(tsdn_t *tsdn, arena_t *arena, bool *zero, - bool *commit) -{ - arena_chunk_t *chunk; - chunk_hooks_t chunk_hooks = CHUNK_HOOKS_INITIALIZER; - size_t sn; - - /* prof_gdump() requirement. */ - witness_assert_depth_to_rank(tsdn, WITNESS_RANK_CORE, 1); - malloc_mutex_assert_owner(tsdn, &arena->lock); - - chunk = chunk_alloc_cache(tsdn, arena, &chunk_hooks, NULL, chunksize, - chunksize, &sn, zero, commit, true); - if (chunk != NULL) { - bool gdump; - if (arena_chunk_register(arena, chunk, sn, *zero, &gdump)) { - chunk_dalloc_cache(tsdn, arena, &chunk_hooks, chunk, - chunksize, sn, true); - return (NULL); - } - if (config_prof && opt_prof && gdump) { - malloc_mutex_unlock(tsdn, &arena->lock); - prof_gdump(tsdn); - malloc_mutex_lock(tsdn, &arena->lock); - } - } - if (chunk == NULL) { - chunk = arena_chunk_alloc_internal_hard(tsdn, arena, - &chunk_hooks, zero, commit); - } - - if (config_stats && chunk != NULL) { - arena->stats.mapped += chunksize; - arena->stats.metadata_mapped += (map_bias << LG_PAGE); - } - - return (chunk); -} - -static arena_chunk_t * -arena_chunk_init_hard(tsdn_t *tsdn, arena_t *arena) -{ - arena_chunk_t *chunk; - bool zero, commit; - size_t flag_unzeroed, flag_decommitted, i; - - assert(arena->spare == NULL); - - zero = false; - commit = false; - chunk = arena_chunk_alloc_internal(tsdn, arena, &zero, &commit); - if (chunk == NULL) - return (NULL); - - if (config_thp && opt_thp) { - chunk->hugepage = thp_initially_huge; - } - - /* - * Initialize the map to contain one maximal free untouched run. Mark - * the pages as zeroed if arena_chunk_alloc_internal() returned a zeroed - * or decommitted chunk. - */ - flag_unzeroed = (zero || !commit) ? 0 : CHUNK_MAP_UNZEROED; - flag_decommitted = commit ? 0 : CHUNK_MAP_DECOMMITTED; - arena_mapbits_unallocated_set(chunk, map_bias, arena_maxrun, - flag_unzeroed | flag_decommitted); - /* - * There is no need to initialize the internal page map entries unless - * the chunk is not zeroed. - */ - if (!zero) { - JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED( - (void *)arena_bitselm_get_const(chunk, map_bias+1), - (size_t)((uintptr_t)arena_bitselm_get_const(chunk, - chunk_npages-1) - - (uintptr_t)arena_bitselm_get_const(chunk, map_bias+1))); - for (i = map_bias+1; i < chunk_npages-1; i++) - arena_mapbits_internal_set(chunk, i, flag_unzeroed); - } else { - JEMALLOC_VALGRIND_MAKE_MEM_DEFINED((void - *)arena_bitselm_get_const(chunk, map_bias+1), - (size_t)((uintptr_t)arena_bitselm_get_const(chunk, - chunk_npages-1) - - (uintptr_t)arena_bitselm_get_const(chunk, map_bias+1))); - if (config_debug) { - for (i = map_bias+1; i < chunk_npages-1; i++) { - assert(arena_mapbits_unzeroed_get(chunk, i) == - flag_unzeroed); - } - } - } - arena_mapbits_unallocated_set(chunk, chunk_npages-1, arena_maxrun, - flag_unzeroed); - - return (chunk); -} - -static arena_chunk_t * -arena_chunk_alloc(tsdn_t *tsdn, arena_t *arena) -{ - arena_chunk_t *chunk; - - if (arena->spare != NULL) - chunk = arena_chunk_init_spare(arena); - else { - chunk = arena_chunk_init_hard(tsdn, arena); - if (chunk == NULL) - return (NULL); - } - - ql_elm_new(&chunk->node, ql_link); - ql_tail_insert(&arena->achunks, &chunk->node, ql_link); - arena_avail_insert(arena, chunk, map_bias, chunk_npages-map_bias); - - return (chunk); -} - -static void -arena_chunk_discard(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk) -{ - size_t sn; - UNUSED bool hugepage JEMALLOC_CC_SILENCE_INIT(false); - bool committed; - chunk_hooks_t chunk_hooks = CHUNK_HOOKS_INITIALIZER; - - chunk_deregister(chunk, &chunk->node); - - sn = extent_node_sn_get(&chunk->node); - if (config_thp && opt_thp) { - hugepage = chunk->hugepage; - } - committed = (arena_mapbits_decommitted_get(chunk, map_bias) == 0); - if (!committed) { - /* - * Decommit the header. Mark the chunk as decommitted even if - * header decommit fails, since treating a partially committed - * chunk as committed has a high potential for causing later - * access of decommitted memory. - */ - chunk_hooks = chunk_hooks_get(tsdn, arena); - chunk_hooks.decommit(chunk, chunksize, 0, map_bias << LG_PAGE, - arena->ind); - } - if (config_thp && opt_thp && hugepage != thp_initially_huge) { - /* - * Convert chunk back to initial THP state, so that all - * subsequent chunk allocations start out in a consistent state. - */ - if (thp_initially_huge) { - pages_huge(chunk, chunksize); - } else { - pages_nohuge(chunk, chunksize); - } - } - - chunk_dalloc_cache(tsdn, arena, &chunk_hooks, (void *)chunk, chunksize, - sn, committed); - - if (config_stats) { - arena->stats.mapped -= chunksize; - arena->stats.metadata_mapped -= (map_bias << LG_PAGE); - } -} - -static void -arena_spare_discard(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *spare) -{ - - assert(arena->spare != spare); - - if (arena_mapbits_dirty_get(spare, map_bias) != 0) { - arena_run_dirty_remove(arena, spare, map_bias, - chunk_npages-map_bias); - } - - arena_chunk_discard(tsdn, arena, spare); -} - -static void -arena_chunk_dalloc(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk) -{ - arena_chunk_t *spare; - - assert(arena_mapbits_allocated_get(chunk, map_bias) == 0); - assert(arena_mapbits_allocated_get(chunk, chunk_npages-1) == 0); - assert(arena_mapbits_unallocated_size_get(chunk, map_bias) == - arena_maxrun); - assert(arena_mapbits_unallocated_size_get(chunk, chunk_npages-1) == - arena_maxrun); - assert(arena_mapbits_dirty_get(chunk, map_bias) == - arena_mapbits_dirty_get(chunk, chunk_npages-1)); - assert(arena_mapbits_decommitted_get(chunk, map_bias) == - arena_mapbits_decommitted_get(chunk, chunk_npages-1)); - - /* Remove run from runs_avail, so that the arena does not use it. */ - arena_avail_remove(arena, chunk, map_bias, chunk_npages-map_bias); - - ql_remove(&arena->achunks, &chunk->node, ql_link); - spare = arena->spare; - arena->spare = chunk; - if (spare != NULL) - arena_spare_discard(tsdn, arena, spare); -} - -static void -arena_huge_malloc_stats_update(arena_t *arena, size_t usize) -{ - szind_t index = size2index(usize) - nlclasses - NBINS; - - cassert(config_stats); - - arena->stats.nmalloc_huge++; - arena->stats.allocated_huge += usize; - arena->stats.hstats[index].nmalloc++; - arena->stats.hstats[index].curhchunks++; -} - -static void -arena_huge_malloc_stats_update_undo(arena_t *arena, size_t usize) -{ - szind_t index = size2index(usize) - nlclasses - NBINS; - - cassert(config_stats); - - arena->stats.nmalloc_huge--; - arena->stats.allocated_huge -= usize; - arena->stats.hstats[index].nmalloc--; - arena->stats.hstats[index].curhchunks--; -} - -static void -arena_huge_dalloc_stats_update(arena_t *arena, size_t usize) -{ - szind_t index = size2index(usize) - nlclasses - NBINS; - - cassert(config_stats); - - arena->stats.ndalloc_huge++; - arena->stats.allocated_huge -= usize; - arena->stats.hstats[index].ndalloc++; - arena->stats.hstats[index].curhchunks--; -} - -static void -arena_huge_reset_stats_cancel(arena_t *arena, size_t usize) -{ - szind_t index = size2index(usize) - nlclasses - NBINS; - - cassert(config_stats); - - arena->stats.ndalloc_huge++; - arena->stats.hstats[index].ndalloc--; -} - -static void -arena_huge_dalloc_stats_update_undo(arena_t *arena, size_t usize) -{ - szind_t index = size2index(usize) - nlclasses - NBINS; - - cassert(config_stats); - - arena->stats.ndalloc_huge--; - arena->stats.allocated_huge += usize; - arena->stats.hstats[index].ndalloc--; - arena->stats.hstats[index].curhchunks++; -} - -static void -arena_huge_ralloc_stats_update(arena_t *arena, size_t oldsize, size_t usize) -{ - - arena_huge_dalloc_stats_update(arena, oldsize); - arena_huge_malloc_stats_update(arena, usize); -} - -static void -arena_huge_ralloc_stats_update_undo(arena_t *arena, size_t oldsize, - size_t usize) -{ - - arena_huge_dalloc_stats_update_undo(arena, oldsize); - arena_huge_malloc_stats_update_undo(arena, usize); -} - -extent_node_t * -arena_node_alloc(tsdn_t *tsdn, arena_t *arena) -{ - extent_node_t *node; - - malloc_mutex_lock(tsdn, &arena->node_cache_mtx); - node = ql_last(&arena->node_cache, ql_link); - if (node == NULL) { - malloc_mutex_unlock(tsdn, &arena->node_cache_mtx); - return (base_alloc(tsdn, sizeof(extent_node_t))); - } - ql_tail_remove(&arena->node_cache, extent_node_t, ql_link); - malloc_mutex_unlock(tsdn, &arena->node_cache_mtx); - return (node); -} - -void -arena_node_dalloc(tsdn_t *tsdn, arena_t *arena, extent_node_t *node) -{ - - malloc_mutex_lock(tsdn, &arena->node_cache_mtx); - ql_elm_new(node, ql_link); - ql_tail_insert(&arena->node_cache, node, ql_link); - malloc_mutex_unlock(tsdn, &arena->node_cache_mtx); -} - -static void * -arena_chunk_alloc_huge_hard(tsdn_t *tsdn, arena_t *arena, - chunk_hooks_t *chunk_hooks, size_t usize, size_t alignment, size_t *sn, - bool *zero, size_t csize) -{ - void *ret; - bool commit = true; - - ret = chunk_alloc_wrapper(tsdn, arena, chunk_hooks, NULL, csize, - alignment, sn, zero, &commit); - if (ret == NULL) { - /* Revert optimistic stats updates. */ - malloc_mutex_lock(tsdn, &arena->lock); - if (config_stats) { - arena_huge_malloc_stats_update_undo(arena, usize); - arena->stats.mapped -= usize; - } - arena_nactive_sub(arena, usize >> LG_PAGE); - malloc_mutex_unlock(tsdn, &arena->lock); - } - - return (ret); -} - -void * -arena_chunk_alloc_huge(tsdn_t *tsdn, arena_t *arena, size_t usize, - size_t alignment, size_t *sn, bool *zero) -{ - void *ret; - chunk_hooks_t chunk_hooks = CHUNK_HOOKS_INITIALIZER; - size_t csize = CHUNK_CEILING(usize); - bool commit = true; - - malloc_mutex_lock(tsdn, &arena->lock); - - /* Optimistically update stats. */ - if (config_stats) { - arena_huge_malloc_stats_update(arena, usize); - arena->stats.mapped += usize; - } - arena_nactive_add(arena, usize >> LG_PAGE); - - ret = chunk_alloc_cache(tsdn, arena, &chunk_hooks, NULL, csize, - alignment, sn, zero, &commit, true); - malloc_mutex_unlock(tsdn, &arena->lock); - if (ret == NULL) { - ret = arena_chunk_alloc_huge_hard(tsdn, arena, &chunk_hooks, - usize, alignment, sn, zero, csize); - } - - return (ret); -} - -void -arena_chunk_dalloc_huge(tsdn_t *tsdn, arena_t *arena, void *chunk, size_t usize, - size_t sn) -{ - chunk_hooks_t chunk_hooks = CHUNK_HOOKS_INITIALIZER; - size_t csize; - - csize = CHUNK_CEILING(usize); - malloc_mutex_lock(tsdn, &arena->lock); - if (config_stats) { - arena_huge_dalloc_stats_update(arena, usize); - arena->stats.mapped -= usize; - } - arena_nactive_sub(arena, usize >> LG_PAGE); - - chunk_dalloc_cache(tsdn, arena, &chunk_hooks, chunk, csize, sn, true); - malloc_mutex_unlock(tsdn, &arena->lock); -} - -void -arena_chunk_ralloc_huge_similar(tsdn_t *tsdn, arena_t *arena, void *chunk, - size_t oldsize, size_t usize) -{ - - assert(CHUNK_CEILING(oldsize) == CHUNK_CEILING(usize)); - assert(oldsize != usize); - - malloc_mutex_lock(tsdn, &arena->lock); - if (config_stats) - arena_huge_ralloc_stats_update(arena, oldsize, usize); - if (oldsize < usize) - arena_nactive_add(arena, (usize - oldsize) >> LG_PAGE); - else - arena_nactive_sub(arena, (oldsize - usize) >> LG_PAGE); - malloc_mutex_unlock(tsdn, &arena->lock); -} - -void -arena_chunk_ralloc_huge_shrink(tsdn_t *tsdn, arena_t *arena, void *chunk, - size_t oldsize, size_t usize, size_t sn) -{ - size_t udiff = oldsize - usize; - size_t cdiff = CHUNK_CEILING(oldsize) - CHUNK_CEILING(usize); - - malloc_mutex_lock(tsdn, &arena->lock); - if (config_stats) { - arena_huge_ralloc_stats_update(arena, oldsize, usize); - if (cdiff != 0) - arena->stats.mapped -= cdiff; - } - arena_nactive_sub(arena, udiff >> LG_PAGE); - - if (cdiff != 0) { - chunk_hooks_t chunk_hooks = CHUNK_HOOKS_INITIALIZER; - void *nchunk = (void *)((uintptr_t)chunk + - CHUNK_CEILING(usize)); - - chunk_dalloc_cache(tsdn, arena, &chunk_hooks, nchunk, cdiff, - sn, true); - } - malloc_mutex_unlock(tsdn, &arena->lock); -} - -static bool -arena_chunk_ralloc_huge_expand_hard(tsdn_t *tsdn, arena_t *arena, - chunk_hooks_t *chunk_hooks, void *chunk, size_t oldsize, size_t usize, - size_t *sn, bool *zero, void *nchunk, size_t udiff, size_t cdiff) -{ - bool err; - bool commit = true; - - err = (chunk_alloc_wrapper(tsdn, arena, chunk_hooks, nchunk, cdiff, - chunksize, sn, zero, &commit) == NULL); - if (err) { - /* Revert optimistic stats updates. */ - malloc_mutex_lock(tsdn, &arena->lock); - if (config_stats) { - arena_huge_ralloc_stats_update_undo(arena, oldsize, - usize); - arena->stats.mapped -= cdiff; - } - arena_nactive_sub(arena, udiff >> LG_PAGE); - malloc_mutex_unlock(tsdn, &arena->lock); - } else if (chunk_hooks->merge(chunk, CHUNK_CEILING(oldsize), nchunk, - cdiff, true, arena->ind)) { - chunk_dalloc_wrapper(tsdn, arena, chunk_hooks, nchunk, cdiff, - *sn, *zero, true); - err = true; - } - return (err); -} - -bool -arena_chunk_ralloc_huge_expand(tsdn_t *tsdn, arena_t *arena, void *chunk, - size_t oldsize, size_t usize, bool *zero) -{ - bool err; - chunk_hooks_t chunk_hooks = chunk_hooks_get(tsdn, arena); - void *nchunk = (void *)((uintptr_t)chunk + CHUNK_CEILING(oldsize)); - size_t udiff = usize - oldsize; - size_t cdiff = CHUNK_CEILING(usize) - CHUNK_CEILING(oldsize); - size_t sn; - bool commit = true; - - malloc_mutex_lock(tsdn, &arena->lock); - - /* Optimistically update stats. */ - if (config_stats) { - arena_huge_ralloc_stats_update(arena, oldsize, usize); - arena->stats.mapped += cdiff; - } - arena_nactive_add(arena, udiff >> LG_PAGE); - - err = (chunk_alloc_cache(tsdn, arena, &chunk_hooks, nchunk, cdiff, - chunksize, &sn, zero, &commit, true) == NULL); - malloc_mutex_unlock(tsdn, &arena->lock); - if (err) { - err = arena_chunk_ralloc_huge_expand_hard(tsdn, arena, - &chunk_hooks, chunk, oldsize, usize, &sn, zero, nchunk, - udiff, cdiff); - } else if (chunk_hooks.merge(chunk, CHUNK_CEILING(oldsize), nchunk, - cdiff, true, arena->ind)) { - chunk_dalloc_wrapper(tsdn, arena, &chunk_hooks, nchunk, cdiff, - sn, *zero, true); - err = true; - } - - return (err); +UNUSED static void +arena_stats_sub_u64(tsdn_t *tsdn, arena_stats_t *arena_stats, + arena_stats_u64_t *p, uint64_t x) { +#ifdef JEMALLOC_ATOMIC_U64 + UNUSED uint64_t r = atomic_fetch_sub_u64(p, x, ATOMIC_RELAXED); + assert(r - x <= r); +#else + malloc_mutex_assert_owner(tsdn, &arena_stats->mtx); + *p -= x; + assert(*p + x >= *p); +#endif } /* - * Do first-best-fit run selection, i.e. select the lowest run that best fits. - * Run sizes are indexed, so not all candidate runs are necessarily exactly the - * same size. + * Non-atomically sets *dst += src. *dst needs external synchronization. + * This lets us avoid the cost of a fetch_add when its unnecessary (note that + * the types here are atomic). */ -static arena_run_t * -arena_run_first_best_fit(arena_t *arena, size_t size) -{ - pszind_t pind, i; - - pind = psz2ind(run_quantize_ceil(size)); - - for (i = pind; pind2sz(i) <= chunksize; i++) { - arena_chunk_map_misc_t *miscelm = arena_run_heap_first( - &arena->runs_avail[i]); - if (miscelm != NULL) - return (&miscelm->run); - } - - return (NULL); +static void +arena_stats_accum_u64(arena_stats_u64_t *dst, uint64_t src) { +#ifdef JEMALLOC_ATOMIC_U64 + uint64_t cur_dst = atomic_load_u64(dst, ATOMIC_RELAXED); + atomic_store_u64(dst, src + cur_dst, ATOMIC_RELAXED); +#else + *dst += src; +#endif } -static arena_run_t * -arena_run_alloc_large_helper(arena_t *arena, size_t size, bool zero) -{ - arena_run_t *run = arena_run_first_best_fit(arena, size); - if (run != NULL) { - if (arena_run_split_large(arena, run, size, zero)) - run = NULL; - } - return (run); -} - -static arena_run_t * -arena_run_alloc_large(tsdn_t *tsdn, arena_t *arena, size_t size, bool zero) -{ - arena_chunk_t *chunk; - arena_run_t *run; - - assert(size <= arena_maxrun); - assert(size == PAGE_CEILING(size)); - - /* Search the arena's chunks for the lowest best fit. */ - run = arena_run_alloc_large_helper(arena, size, zero); - if (run != NULL) - return (run); - - /* - * No usable runs. Create a new chunk from which to allocate the run. - */ - chunk = arena_chunk_alloc(tsdn, arena); - if (chunk != NULL) { - run = &arena_miscelm_get_mutable(chunk, map_bias)->run; - if (arena_run_split_large(arena, run, size, zero)) - run = NULL; - return (run); - } - - /* - * arena_chunk_alloc() failed, but another thread may have made - * sufficient memory available while this one dropped arena->lock in - * arena_chunk_alloc(), so search one more time. - */ - return (arena_run_alloc_large_helper(arena, size, zero)); -} - -static arena_run_t * -arena_run_alloc_small_helper(arena_t *arena, size_t size, szind_t binind) -{ - arena_run_t *run = arena_run_first_best_fit(arena, size); - if (run != NULL) { - if (arena_run_split_small(arena, run, size, binind)) - run = NULL; - } - return (run); -} - -static arena_run_t * -arena_run_alloc_small(tsdn_t *tsdn, arena_t *arena, size_t size, szind_t binind) -{ - arena_chunk_t *chunk; - arena_run_t *run; - - assert(size <= arena_maxrun); - assert(size == PAGE_CEILING(size)); - assert(binind != BININD_INVALID); - - /* Search the arena's chunks for the lowest best fit. */ - run = arena_run_alloc_small_helper(arena, size, binind); - if (run != NULL) - return (run); - - /* - * No usable runs. Create a new chunk from which to allocate the run. - */ - chunk = arena_chunk_alloc(tsdn, arena); - if (chunk != NULL) { - run = &arena_miscelm_get_mutable(chunk, map_bias)->run; - if (arena_run_split_small(arena, run, size, binind)) - run = NULL; - return (run); - } - - /* - * arena_chunk_alloc() failed, but another thread may have made - * sufficient memory available while this one dropped arena->lock in - * arena_chunk_alloc(), so search one more time. - */ - return (arena_run_alloc_small_helper(arena, size, binind)); -} - -static bool -arena_lg_dirty_mult_valid(ssize_t lg_dirty_mult) -{ - - return (lg_dirty_mult >= -1 && lg_dirty_mult < (ssize_t)(sizeof(size_t) - << 3)); -} - -ssize_t -arena_lg_dirty_mult_get(tsdn_t *tsdn, arena_t *arena) -{ - ssize_t lg_dirty_mult; - - malloc_mutex_lock(tsdn, &arena->lock); - lg_dirty_mult = arena->lg_dirty_mult; - malloc_mutex_unlock(tsdn, &arena->lock); - - return (lg_dirty_mult); -} - -bool -arena_lg_dirty_mult_set(tsdn_t *tsdn, arena_t *arena, ssize_t lg_dirty_mult) -{ - - if (!arena_lg_dirty_mult_valid(lg_dirty_mult)) - return (true); - - malloc_mutex_lock(tsdn, &arena->lock); - arena->lg_dirty_mult = lg_dirty_mult; - arena_maybe_purge(tsdn, arena); - malloc_mutex_unlock(tsdn, &arena->lock); - - return (false); +static size_t +arena_stats_read_zu(tsdn_t *tsdn, arena_stats_t *arena_stats, atomic_zu_t *p) { +#ifdef JEMALLOC_ATOMIC_U64 + return atomic_load_zu(p, ATOMIC_RELAXED); +#else + malloc_mutex_assert_owner(tsdn, &arena_stats->mtx); + return atomic_load_zu(p, ATOMIC_RELAXED); +#endif } static void -arena_decay_deadline_init(arena_t *arena) -{ +arena_stats_add_zu(tsdn_t *tsdn, arena_stats_t *arena_stats, atomic_zu_t *p, + size_t x) { +#ifdef JEMALLOC_ATOMIC_U64 + atomic_fetch_add_zu(p, x, ATOMIC_RELAXED); +#else + malloc_mutex_assert_owner(tsdn, &arena_stats->mtx); + size_t cur = atomic_load_zu(p, ATOMIC_RELAXED); + atomic_store_zu(p, cur + x, ATOMIC_RELAXED); +#endif +} - assert(opt_purge == purge_mode_decay); +static void +arena_stats_sub_zu(tsdn_t *tsdn, arena_stats_t *arena_stats, atomic_zu_t *p, + size_t x) { +#ifdef JEMALLOC_ATOMIC_U64 + UNUSED size_t r = atomic_fetch_sub_zu(p, x, ATOMIC_RELAXED); + assert(r - x <= r); +#else + malloc_mutex_assert_owner(tsdn, &arena_stats->mtx); + size_t cur = atomic_load_zu(p, ATOMIC_RELAXED); + atomic_store_zu(p, cur - x, ATOMIC_RELAXED); +#endif +} +/* Like the _u64 variant, needs an externally synchronized *dst. */ +static void +arena_stats_accum_zu(atomic_zu_t *dst, size_t src) { + size_t cur_dst = atomic_load_zu(dst, ATOMIC_RELAXED); + atomic_store_zu(dst, src + cur_dst, ATOMIC_RELAXED); +} + +void +arena_stats_large_nrequests_add(tsdn_t *tsdn, arena_stats_t *arena_stats, + szind_t szind, uint64_t nrequests) { + arena_stats_lock(tsdn, arena_stats); + arena_stats_add_u64(tsdn, arena_stats, &arena_stats->lstats[szind - + NBINS].nrequests, nrequests); + arena_stats_unlock(tsdn, arena_stats); +} + +void +arena_stats_mapped_add(tsdn_t *tsdn, arena_stats_t *arena_stats, size_t size) { + arena_stats_lock(tsdn, arena_stats); + arena_stats_add_zu(tsdn, arena_stats, &arena_stats->mapped, size); + arena_stats_unlock(tsdn, arena_stats); +} + +void +arena_basic_stats_merge(tsdn_t *tsdn, arena_t *arena, unsigned *nthreads, + const char **dss, ssize_t *dirty_decay_ms, ssize_t *muzzy_decay_ms, + size_t *nactive, size_t *ndirty, size_t *nmuzzy) { + *nthreads += arena_nthreads_get(arena, false); + *dss = dss_prec_names[arena_dss_prec_get(arena)]; + *dirty_decay_ms = arena_dirty_decay_ms_get(arena); + *muzzy_decay_ms = arena_muzzy_decay_ms_get(arena); + *nactive += atomic_load_zu(&arena->nactive, ATOMIC_RELAXED); + *ndirty += extents_npages_get(&arena->extents_dirty); + *nmuzzy += extents_npages_get(&arena->extents_muzzy); +} + +void +arena_stats_merge(tsdn_t *tsdn, arena_t *arena, unsigned *nthreads, + const char **dss, ssize_t *dirty_decay_ms, ssize_t *muzzy_decay_ms, + size_t *nactive, size_t *ndirty, size_t *nmuzzy, arena_stats_t *astats, + malloc_bin_stats_t *bstats, malloc_large_stats_t *lstats) { + cassert(config_stats); + + arena_basic_stats_merge(tsdn, arena, nthreads, dss, dirty_decay_ms, + muzzy_decay_ms, nactive, ndirty, nmuzzy); + + size_t base_allocated, base_resident, base_mapped; + base_stats_get(tsdn, arena->base, &base_allocated, &base_resident, + &base_mapped); + + arena_stats_lock(tsdn, &arena->stats); + + arena_stats_accum_zu(&astats->mapped, base_mapped + + arena_stats_read_zu(tsdn, &arena->stats, &arena->stats.mapped)); + arena_stats_accum_zu(&astats->retained, + extents_npages_get(&arena->extents_retained) << LG_PAGE); + + arena_stats_accum_u64(&astats->decay_dirty.npurge, + arena_stats_read_u64(tsdn, &arena->stats, + &arena->stats.decay_dirty.npurge)); + arena_stats_accum_u64(&astats->decay_dirty.nmadvise, + arena_stats_read_u64(tsdn, &arena->stats, + &arena->stats.decay_dirty.nmadvise)); + arena_stats_accum_u64(&astats->decay_dirty.purged, + arena_stats_read_u64(tsdn, &arena->stats, + &arena->stats.decay_dirty.purged)); + + arena_stats_accum_u64(&astats->decay_muzzy.npurge, + arena_stats_read_u64(tsdn, &arena->stats, + &arena->stats.decay_muzzy.npurge)); + arena_stats_accum_u64(&astats->decay_muzzy.nmadvise, + arena_stats_read_u64(tsdn, &arena->stats, + &arena->stats.decay_muzzy.nmadvise)); + arena_stats_accum_u64(&astats->decay_muzzy.purged, + arena_stats_read_u64(tsdn, &arena->stats, + &arena->stats.decay_muzzy.purged)); + + arena_stats_accum_zu(&astats->base, base_allocated); + arena_stats_accum_zu(&astats->internal, arena_internal_get(arena)); + arena_stats_accum_zu(&astats->resident, base_resident + + (((atomic_load_zu(&arena->nactive, ATOMIC_RELAXED) + + extents_npages_get(&arena->extents_dirty) + + extents_npages_get(&arena->extents_muzzy)) << LG_PAGE))); + + for (szind_t i = 0; i < NSIZES - NBINS; i++) { + uint64_t nmalloc = arena_stats_read_u64(tsdn, &arena->stats, + &arena->stats.lstats[i].nmalloc); + arena_stats_accum_u64(&lstats[i].nmalloc, nmalloc); + arena_stats_accum_u64(&astats->nmalloc_large, nmalloc); + + uint64_t ndalloc = arena_stats_read_u64(tsdn, &arena->stats, + &arena->stats.lstats[i].ndalloc); + arena_stats_accum_u64(&lstats[i].ndalloc, ndalloc); + arena_stats_accum_u64(&astats->ndalloc_large, ndalloc); + + uint64_t nrequests = arena_stats_read_u64(tsdn, &arena->stats, + &arena->stats.lstats[i].nrequests); + arena_stats_accum_u64(&lstats[i].nrequests, + nmalloc + nrequests); + arena_stats_accum_u64(&astats->nrequests_large, + nmalloc + nrequests); + + assert(nmalloc >= ndalloc); + assert(nmalloc - ndalloc <= SIZE_T_MAX); + size_t curlextents = (size_t)(nmalloc - ndalloc); + lstats[i].curlextents += curlextents; + arena_stats_accum_zu(&astats->allocated_large, + curlextents * sz_index2size(NBINS + i)); + } + + arena_stats_unlock(tsdn, &arena->stats); + + /* tcache_bytes counts currently cached bytes. */ + atomic_store_zu(&astats->tcache_bytes, 0, ATOMIC_RELAXED); + malloc_mutex_lock(tsdn, &arena->tcache_ql_mtx); + tcache_t *tcache; + ql_foreach(tcache, &arena->tcache_ql, link) { + szind_t i = 0; + for (; i < NBINS; i++) { + tcache_bin_t *tbin = tcache_small_bin_get(tcache, i); + arena_stats_accum_zu(&astats->tcache_bytes, + tbin->ncached * sz_index2size(i)); + } + for (; i < nhbins; i++) { + tcache_bin_t *tbin = tcache_large_bin_get(tcache, i); + arena_stats_accum_zu(&astats->tcache_bytes, + tbin->ncached * sz_index2size(i)); + } + } + malloc_mutex_prof_read(tsdn, + &astats->mutex_prof_data[arena_prof_mutex_tcache_list], + &arena->tcache_ql_mtx); + malloc_mutex_unlock(tsdn, &arena->tcache_ql_mtx); + +#define READ_ARENA_MUTEX_PROF_DATA(mtx, ind) \ + malloc_mutex_lock(tsdn, &arena->mtx); \ + malloc_mutex_prof_read(tsdn, &astats->mutex_prof_data[ind], \ + &arena->mtx); \ + malloc_mutex_unlock(tsdn, &arena->mtx); + + /* Gather per arena mutex profiling data. */ + READ_ARENA_MUTEX_PROF_DATA(large_mtx, arena_prof_mutex_large); + READ_ARENA_MUTEX_PROF_DATA(extent_avail_mtx, + arena_prof_mutex_extent_avail) + READ_ARENA_MUTEX_PROF_DATA(extents_dirty.mtx, + arena_prof_mutex_extents_dirty) + READ_ARENA_MUTEX_PROF_DATA(extents_muzzy.mtx, + arena_prof_mutex_extents_muzzy) + READ_ARENA_MUTEX_PROF_DATA(extents_retained.mtx, + arena_prof_mutex_extents_retained) + READ_ARENA_MUTEX_PROF_DATA(decay_dirty.mtx, + arena_prof_mutex_decay_dirty) + READ_ARENA_MUTEX_PROF_DATA(decay_muzzy.mtx, + arena_prof_mutex_decay_muzzy) + READ_ARENA_MUTEX_PROF_DATA(base->mtx, + arena_prof_mutex_base) +#undef READ_ARENA_MUTEX_PROF_DATA + + nstime_copy(&astats->uptime, &arena->create_time); + nstime_update(&astats->uptime); + nstime_subtract(&astats->uptime, &arena->create_time); + + for (szind_t i = 0; i < NBINS; i++) { + arena_bin_t *bin = &arena->bins[i]; + + malloc_mutex_lock(tsdn, &bin->lock); + malloc_mutex_prof_read(tsdn, &bstats[i].mutex_data, &bin->lock); + bstats[i].nmalloc += bin->stats.nmalloc; + bstats[i].ndalloc += bin->stats.ndalloc; + bstats[i].nrequests += bin->stats.nrequests; + bstats[i].curregs += bin->stats.curregs; + bstats[i].nfills += bin->stats.nfills; + bstats[i].nflushes += bin->stats.nflushes; + bstats[i].nslabs += bin->stats.nslabs; + bstats[i].reslabs += bin->stats.reslabs; + bstats[i].curslabs += bin->stats.curslabs; + malloc_mutex_unlock(tsdn, &bin->lock); + } +} + +void +arena_extents_dirty_dalloc(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent) { + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + extents_dalloc(tsdn, arena, r_extent_hooks, &arena->extents_dirty, + extent); + if (arena_dirty_decay_ms_get(arena) == 0) { + arena_decay_dirty(tsdn, arena, false, true); + } else { + arena_background_thread_inactivity_check(tsdn, arena); + } +} + +static void * +arena_slab_reg_alloc(tsdn_t *tsdn, extent_t *slab, + const arena_bin_info_t *bin_info) { + void *ret; + arena_slab_data_t *slab_data = extent_slab_data_get(slab); + size_t regind; + + assert(extent_nfree_get(slab) > 0); + assert(!bitmap_full(slab_data->bitmap, &bin_info->bitmap_info)); + + regind = bitmap_sfu(slab_data->bitmap, &bin_info->bitmap_info); + ret = (void *)((uintptr_t)extent_addr_get(slab) + + (uintptr_t)(bin_info->reg_size * regind)); + extent_nfree_dec(slab); + return ret; +} + +#ifndef JEMALLOC_JET +static +#endif +size_t +arena_slab_regind(extent_t *slab, szind_t binind, const void *ptr) { + size_t diff, regind; + + /* Freeing a pointer outside the slab can cause assertion failure. */ + assert((uintptr_t)ptr >= (uintptr_t)extent_addr_get(slab)); + assert((uintptr_t)ptr < (uintptr_t)extent_past_get(slab)); + /* Freeing an interior pointer can cause assertion failure. */ + assert(((uintptr_t)ptr - (uintptr_t)extent_addr_get(slab)) % + (uintptr_t)arena_bin_info[binind].reg_size == 0); + + /* Avoid doing division with a variable divisor. */ + diff = (size_t)((uintptr_t)ptr - (uintptr_t)extent_addr_get(slab)); + switch (binind) { +#define REGIND_bin_yes(index, reg_size) \ + case index: \ + regind = diff / (reg_size); \ + assert(diff == regind * (reg_size)); \ + break; +#define REGIND_bin_no(index, reg_size) +#define SC(index, lg_grp, lg_delta, ndelta, psz, bin, pgs, \ + lg_delta_lookup) \ + REGIND_bin_##bin(index, (1U<nregs); + /* Freeing an unallocated pointer can cause assertion failure. */ + assert(bitmap_get(slab_data->bitmap, &bin_info->bitmap_info, regind)); + + bitmap_unset(slab_data->bitmap, &bin_info->bitmap_info, regind); + extent_nfree_inc(slab); +} + +static void +arena_nactive_add(arena_t *arena, size_t add_pages) { + atomic_fetch_add_zu(&arena->nactive, add_pages, ATOMIC_RELAXED); +} + +static void +arena_nactive_sub(arena_t *arena, size_t sub_pages) { + assert(atomic_load_zu(&arena->nactive, ATOMIC_RELAXED) >= sub_pages); + atomic_fetch_sub_zu(&arena->nactive, sub_pages, ATOMIC_RELAXED); +} + +static void +arena_large_malloc_stats_update(tsdn_t *tsdn, arena_t *arena, size_t usize) { + szind_t index, hindex; + + cassert(config_stats); + + if (usize < LARGE_MINCLASS) { + usize = LARGE_MINCLASS; + } + index = sz_size2index(usize); + hindex = (index >= NBINS) ? index - NBINS : 0; + + arena_stats_add_u64(tsdn, &arena->stats, + &arena->stats.lstats[hindex].nmalloc, 1); +} + +static void +arena_large_dalloc_stats_update(tsdn_t *tsdn, arena_t *arena, size_t usize) { + szind_t index, hindex; + + cassert(config_stats); + + if (usize < LARGE_MINCLASS) { + usize = LARGE_MINCLASS; + } + index = sz_size2index(usize); + hindex = (index >= NBINS) ? index - NBINS : 0; + + arena_stats_add_u64(tsdn, &arena->stats, + &arena->stats.lstats[hindex].ndalloc, 1); +} + +static void +arena_large_ralloc_stats_update(tsdn_t *tsdn, arena_t *arena, size_t oldusize, + size_t usize) { + arena_large_dalloc_stats_update(tsdn, arena, oldusize); + arena_large_malloc_stats_update(tsdn, arena, usize); +} + +extent_t * +arena_extent_alloc_large(tsdn_t *tsdn, arena_t *arena, size_t usize, + size_t alignment, bool *zero) { + extent_hooks_t *extent_hooks = EXTENT_HOOKS_INITIALIZER; + + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + szind_t szind = sz_size2index(usize); + size_t mapped_add; + bool commit = true; + extent_t *extent = extents_alloc(tsdn, arena, &extent_hooks, + &arena->extents_dirty, NULL, usize, sz_large_pad, alignment, false, + szind, zero, &commit); + if (extent == NULL) { + extent = extents_alloc(tsdn, arena, &extent_hooks, + &arena->extents_muzzy, NULL, usize, sz_large_pad, alignment, + false, szind, zero, &commit); + } + size_t size = usize + sz_large_pad; + if (extent == NULL) { + extent = extent_alloc_wrapper(tsdn, arena, &extent_hooks, NULL, + usize, sz_large_pad, alignment, false, szind, zero, + &commit); + if (config_stats) { + /* + * extent may be NULL on OOM, but in that case + * mapped_add isn't used below, so there's no need to + * conditionlly set it to 0 here. + */ + mapped_add = size; + } + } else if (config_stats) { + mapped_add = 0; + } + + if (extent != NULL) { + if (config_stats) { + arena_stats_lock(tsdn, &arena->stats); + arena_large_malloc_stats_update(tsdn, arena, usize); + if (mapped_add != 0) { + arena_stats_add_zu(tsdn, &arena->stats, + &arena->stats.mapped, mapped_add); + } + arena_stats_unlock(tsdn, &arena->stats); + } + arena_nactive_add(arena, size >> LG_PAGE); + } + + return extent; +} + +void +arena_extent_dalloc_large_prep(tsdn_t *tsdn, arena_t *arena, extent_t *extent) { + if (config_stats) { + arena_stats_lock(tsdn, &arena->stats); + arena_large_dalloc_stats_update(tsdn, arena, + extent_usize_get(extent)); + arena_stats_unlock(tsdn, &arena->stats); + } + arena_nactive_sub(arena, extent_size_get(extent) >> LG_PAGE); +} + +void +arena_extent_ralloc_large_shrink(tsdn_t *tsdn, arena_t *arena, extent_t *extent, + size_t oldusize) { + size_t usize = extent_usize_get(extent); + size_t udiff = oldusize - usize; + + if (config_stats) { + arena_stats_lock(tsdn, &arena->stats); + arena_large_ralloc_stats_update(tsdn, arena, oldusize, usize); + arena_stats_unlock(tsdn, &arena->stats); + } + arena_nactive_sub(arena, udiff >> LG_PAGE); +} + +void +arena_extent_ralloc_large_expand(tsdn_t *tsdn, arena_t *arena, extent_t *extent, + size_t oldusize) { + size_t usize = extent_usize_get(extent); + size_t udiff = usize - oldusize; + + if (config_stats) { + arena_stats_lock(tsdn, &arena->stats); + arena_large_ralloc_stats_update(tsdn, arena, oldusize, usize); + arena_stats_unlock(tsdn, &arena->stats); + } + arena_nactive_add(arena, udiff >> LG_PAGE); +} + +static ssize_t +arena_decay_ms_read(arena_decay_t *decay) { + return atomic_load_zd(&decay->time_ms, ATOMIC_RELAXED); +} + +static void +arena_decay_ms_write(arena_decay_t *decay, ssize_t decay_ms) { + atomic_store_zd(&decay->time_ms, decay_ms, ATOMIC_RELAXED); +} + +static void +arena_decay_deadline_init(arena_decay_t *decay) { /* * Generate a new deadline that is uniformly random within the next * epoch after the current one. */ - nstime_copy(&arena->decay.deadline, &arena->decay.epoch); - nstime_add(&arena->decay.deadline, &arena->decay.interval); - if (arena->decay.time > 0) { + nstime_copy(&decay->deadline, &decay->epoch); + nstime_add(&decay->deadline, &decay->interval); + if (arena_decay_ms_read(decay) > 0) { nstime_t jitter; - nstime_init(&jitter, prng_range_u64(&arena->decay.jitter_state, - nstime_ns(&arena->decay.interval))); - nstime_add(&arena->decay.deadline, &jitter); + nstime_init(&jitter, prng_range_u64(&decay->jitter_state, + nstime_ns(&decay->interval))); + nstime_add(&decay->deadline, &jitter); } } static bool -arena_decay_deadline_reached(const arena_t *arena, const nstime_t *time) -{ - - assert(opt_purge == purge_mode_decay); - - return (nstime_compare(&arena->decay.deadline, time) <= 0); +arena_decay_deadline_reached(const arena_decay_t *decay, const nstime_t *time) { + return (nstime_compare(&decay->deadline, time) <= 0); } static size_t -arena_decay_backlog_npages_limit(const arena_t *arena) -{ - static const uint64_t h_steps[] = { -#define STEP(step, h, x, y) \ - h, - SMOOTHSTEP -#undef STEP - }; +arena_decay_backlog_npages_limit(const arena_decay_t *decay) { uint64_t sum; size_t npages_limit_backlog; unsigned i; - assert(opt_purge == purge_mode_decay); - /* * For each element of decay_backlog, multiply by the corresponding * fixed-point smoothstep decay factor. Sum the products, then divide * to round down to the nearest whole number of pages. */ sum = 0; - for (i = 0; i < SMOOTHSTEP_NSTEPS; i++) - sum += arena->decay.backlog[i] * h_steps[i]; + for (i = 0; i < SMOOTHSTEP_NSTEPS; i++) { + sum += decay->backlog[i] * h_steps[i]; + } npages_limit_backlog = (size_t)(sum >> SMOOTHSTEP_BFP); - return (npages_limit_backlog); + return npages_limit_backlog; } static void -arena_decay_backlog_update_last(arena_t *arena) -{ - size_t ndirty_delta = (arena->ndirty > arena->decay.ndirty) ? - arena->ndirty - arena->decay.ndirty : 0; - arena->decay.backlog[SMOOTHSTEP_NSTEPS-1] = ndirty_delta; +arena_decay_backlog_update_last(arena_decay_t *decay, size_t current_npages) { + size_t npages_delta = (current_npages > decay->nunpurged) ? + current_npages - decay->nunpurged : 0; + decay->backlog[SMOOTHSTEP_NSTEPS-1] = npages_delta; + + if (config_debug) { + if (current_npages > decay->ceil_npages) { + decay->ceil_npages = current_npages; + } + size_t npages_limit = arena_decay_backlog_npages_limit(decay); + assert(decay->ceil_npages >= npages_limit); + if (decay->ceil_npages > npages_limit) { + decay->ceil_npages = npages_limit; + } + } } static void -arena_decay_backlog_update(arena_t *arena, uint64_t nadvance_u64) -{ - +arena_decay_backlog_update(arena_decay_t *decay, uint64_t nadvance_u64, + size_t current_npages) { if (nadvance_u64 >= SMOOTHSTEP_NSTEPS) { - memset(arena->decay.backlog, 0, (SMOOTHSTEP_NSTEPS-1) * + memset(decay->backlog, 0, (SMOOTHSTEP_NSTEPS-1) * sizeof(size_t)); } else { size_t nadvance_z = (size_t)nadvance_u64; assert((uint64_t)nadvance_z == nadvance_u64); - memmove(arena->decay.backlog, &arena->decay.backlog[nadvance_z], + memmove(decay->backlog, &decay->backlog[nadvance_z], (SMOOTHSTEP_NSTEPS - nadvance_z) * sizeof(size_t)); if (nadvance_z > 1) { - memset(&arena->decay.backlog[SMOOTHSTEP_NSTEPS - + memset(&decay->backlog[SMOOTHSTEP_NSTEPS - nadvance_z], 0, (nadvance_z-1) * sizeof(size_t)); } } - arena_decay_backlog_update_last(arena); + arena_decay_backlog_update_last(decay, current_npages); } static void -arena_decay_epoch_advance_helper(arena_t *arena, const nstime_t *time) -{ - uint64_t nadvance_u64; +arena_decay_try_purge(tsdn_t *tsdn, arena_t *arena, arena_decay_t *decay, + extents_t *extents, size_t current_npages, size_t npages_limit) { + if (current_npages > npages_limit) { + arena_decay_to_limit(tsdn, arena, decay, extents, false, + npages_limit); + } +} + +static void +arena_decay_epoch_advance_helper(arena_decay_t *decay, const nstime_t *time, + size_t current_npages) { + assert(arena_decay_deadline_reached(decay, time)); + nstime_t delta; - - assert(opt_purge == purge_mode_decay); - assert(arena_decay_deadline_reached(arena, time)); - nstime_copy(&delta, time); - nstime_subtract(&delta, &arena->decay.epoch); - nadvance_u64 = nstime_divide(&delta, &arena->decay.interval); + nstime_subtract(&delta, &decay->epoch); + + uint64_t nadvance_u64 = nstime_divide(&delta, &decay->interval); assert(nadvance_u64 > 0); /* Add nadvance_u64 decay intervals to epoch. */ - nstime_copy(&delta, &arena->decay.interval); + nstime_copy(&delta, &decay->interval); nstime_imultiply(&delta, nadvance_u64); - nstime_add(&arena->decay.epoch, &delta); + nstime_add(&decay->epoch, &delta); /* Set a new deadline. */ - arena_decay_deadline_init(arena); + arena_decay_deadline_init(decay); /* Update the backlog. */ - arena_decay_backlog_update(arena, nadvance_u64); + arena_decay_backlog_update(decay, nadvance_u64, current_npages); } static void -arena_decay_epoch_advance_purge(tsdn_t *tsdn, arena_t *arena) -{ - size_t ndirty_limit = arena_decay_backlog_npages_limit(arena); +arena_decay_epoch_advance(tsdn_t *tsdn, arena_t *arena, arena_decay_t *decay, + extents_t *extents, const nstime_t *time, bool purge) { + size_t current_npages = extents_npages_get(extents); + arena_decay_epoch_advance_helper(decay, time, current_npages); - if (arena->ndirty > ndirty_limit) - arena_purge_to_limit(tsdn, arena, ndirty_limit); - arena->decay.ndirty = arena->ndirty; + size_t npages_limit = arena_decay_backlog_npages_limit(decay); + /* We may unlock decay->mtx when try_purge(). Finish logging first. */ + decay->nunpurged = (npages_limit > current_npages) ? npages_limit : + current_npages; + if (purge) { + arena_decay_try_purge(tsdn, arena, decay, extents, + current_npages, npages_limit); + } } static void -arena_decay_epoch_advance(tsdn_t *tsdn, arena_t *arena, const nstime_t *time) -{ - - arena_decay_epoch_advance_helper(arena, time); - arena_decay_epoch_advance_purge(tsdn, arena); -} - -static void -arena_decay_init(arena_t *arena, ssize_t decay_time) -{ - - arena->decay.time = decay_time; - if (decay_time > 0) { - nstime_init2(&arena->decay.interval, decay_time, 0); - nstime_idivide(&arena->decay.interval, SMOOTHSTEP_NSTEPS); +arena_decay_reinit(arena_decay_t *decay, extents_t *extents, ssize_t decay_ms) { + arena_decay_ms_write(decay, decay_ms); + if (decay_ms > 0) { + nstime_init(&decay->interval, (uint64_t)decay_ms * + KQU(1000000)); + nstime_idivide(&decay->interval, SMOOTHSTEP_NSTEPS); } - nstime_init(&arena->decay.epoch, 0); - nstime_update(&arena->decay.epoch); - arena->decay.jitter_state = (uint64_t)(uintptr_t)arena; - arena_decay_deadline_init(arena); - arena->decay.ndirty = arena->ndirty; - memset(arena->decay.backlog, 0, SMOOTHSTEP_NSTEPS * sizeof(size_t)); + nstime_init(&decay->epoch, 0); + nstime_update(&decay->epoch); + decay->jitter_state = (uint64_t)(uintptr_t)decay; + arena_decay_deadline_init(decay); + decay->nunpurged = 0; + memset(decay->backlog, 0, SMOOTHSTEP_NSTEPS * sizeof(size_t)); } static bool -arena_decay_time_valid(ssize_t decay_time) -{ - - if (decay_time < -1) - return (false); - if (decay_time == -1 || (uint64_t)decay_time <= NSTIME_SEC_MAX) - return (true); - return (false); -} - -ssize_t -arena_decay_time_get(tsdn_t *tsdn, arena_t *arena) -{ - ssize_t decay_time; - - malloc_mutex_lock(tsdn, &arena->lock); - decay_time = arena->decay.time; - malloc_mutex_unlock(tsdn, &arena->lock); - - return (decay_time); -} - -bool -arena_decay_time_set(tsdn_t *tsdn, arena_t *arena, ssize_t decay_time) -{ - - if (!arena_decay_time_valid(decay_time)) - return (true); - - malloc_mutex_lock(tsdn, &arena->lock); - /* - * Restart decay backlog from scratch, which may cause many dirty pages - * to be immediately purged. It would conceptually be possible to map - * the old backlog onto the new backlog, but there is no justification - * for such complexity since decay_time changes are intended to be - * infrequent, either between the {-1, 0, >0} states, or a one-time - * arbitrary change during initial arena configuration. - */ - arena_decay_init(arena, decay_time); - arena_maybe_purge(tsdn, arena); - malloc_mutex_unlock(tsdn, &arena->lock); - - return (false); -} - -static void -arena_maybe_purge_ratio(tsdn_t *tsdn, arena_t *arena) -{ - - assert(opt_purge == purge_mode_ratio); - - /* Don't purge if the option is disabled. */ - if (arena->lg_dirty_mult < 0) - return; - - /* - * Iterate, since preventing recursive purging could otherwise leave too - * many dirty pages. - */ - while (true) { - size_t threshold = (arena->nactive >> arena->lg_dirty_mult); - if (threshold < chunk_npages) - threshold = chunk_npages; - /* - * Don't purge unless the number of purgeable pages exceeds the - * threshold. - */ - if (arena->ndirty <= threshold) - return; - arena_purge_to_limit(tsdn, arena, threshold); +arena_decay_init(arena_decay_t *decay, extents_t *extents, ssize_t decay_ms, + decay_stats_t *stats) { + if (config_debug) { + for (size_t i = 0; i < sizeof(arena_decay_t); i++) { + assert(((char *)decay)[i] == 0); + } + decay->ceil_npages = 0; } + if (malloc_mutex_init(&decay->mtx, "decay", WITNESS_RANK_DECAY, + malloc_mutex_rank_exclusive)) { + return true; + } + decay->purging = false; + arena_decay_reinit(decay, extents, decay_ms); + /* Memory is zeroed, so there is no need to clear stats. */ + if (config_stats) { + decay->stats = stats; + } + return false; } -static void -arena_maybe_purge_decay(tsdn_t *tsdn, arena_t *arena) -{ - nstime_t time; +static bool +arena_decay_ms_valid(ssize_t decay_ms) { + if (decay_ms < -1) { + return false; + } + if (decay_ms == -1 || (uint64_t)decay_ms <= NSTIME_SEC_MAX * + KQU(1000)) { + return true; + } + return false; +} - assert(opt_purge == purge_mode_decay); +static bool +arena_maybe_decay(tsdn_t *tsdn, arena_t *arena, arena_decay_t *decay, + extents_t *extents, bool is_background_thread) { + malloc_mutex_assert_owner(tsdn, &decay->mtx); /* Purge all or nothing if the option is disabled. */ - if (arena->decay.time <= 0) { - if (arena->decay.time == 0) - arena_purge_to_limit(tsdn, arena, 0); - return; + ssize_t decay_ms = arena_decay_ms_read(decay); + if (decay_ms <= 0) { + if (decay_ms == 0) { + arena_decay_to_limit(tsdn, arena, decay, extents, false, + 0); + } + return false; } + nstime_t time; nstime_init(&time, 0); nstime_update(&time); - if (unlikely(!nstime_monotonic() && nstime_compare(&arena->decay.epoch, - &time) > 0)) { + if (unlikely(!nstime_monotonic() && nstime_compare(&decay->epoch, &time) + > 0)) { /* * Time went backwards. Move the epoch back in time and * generate a new deadline, with the expectation that time @@ -1520,417 +814,315 @@ arena_maybe_purge_decay(tsdn_t *tsdn, arena_t *arena) * clock jitter estimation and compensation isn't feasible here * because calls into this code are event-driven. */ - nstime_copy(&arena->decay.epoch, &time); - arena_decay_deadline_init(arena); + nstime_copy(&decay->epoch, &time); + arena_decay_deadline_init(decay); } else { /* Verify that time does not go backwards. */ - assert(nstime_compare(&arena->decay.epoch, &time) <= 0); + assert(nstime_compare(&decay->epoch, &time) <= 0); } /* * If the deadline has been reached, advance to the current epoch and * purge to the new limit if necessary. Note that dirty pages created * during the current epoch are not subject to purge until a future - * epoch, so as a result purging only happens during epoch advances. + * epoch, so as a result purging only happens during epoch advances, or + * being triggered by background threads (scheduled event). */ - if (arena_decay_deadline_reached(arena, &time)) - arena_decay_epoch_advance(tsdn, arena, &time); -} - -void -arena_maybe_purge(tsdn_t *tsdn, arena_t *arena) -{ - - /* Don't recursively purge. */ - if (arena->purging) - return; - - if (opt_purge == purge_mode_ratio) - arena_maybe_purge_ratio(tsdn, arena); - else - arena_maybe_purge_decay(tsdn, arena); -} - -static size_t -arena_dirty_count(arena_t *arena) -{ - size_t ndirty = 0; - arena_runs_dirty_link_t *rdelm; - extent_node_t *chunkselm; - - for (rdelm = qr_next(&arena->runs_dirty, rd_link), - chunkselm = qr_next(&arena->chunks_cache, cc_link); - rdelm != &arena->runs_dirty; rdelm = qr_next(rdelm, rd_link)) { - size_t npages; - - if (rdelm == &chunkselm->rd) { - npages = extent_node_size_get(chunkselm) >> LG_PAGE; - chunkselm = qr_next(chunkselm, cc_link); - } else { - arena_chunk_t *chunk = (arena_chunk_t *)CHUNK_ADDR2BASE( - rdelm); - arena_chunk_map_misc_t *miscelm = - arena_rd_to_miscelm(rdelm); - size_t pageind = arena_miscelm_to_pageind(miscelm); - assert(arena_mapbits_allocated_get(chunk, pageind) == - 0); - assert(arena_mapbits_large_get(chunk, pageind) == 0); - assert(arena_mapbits_dirty_get(chunk, pageind) != 0); - npages = arena_mapbits_unallocated_size_get(chunk, - pageind) >> LG_PAGE; - } - ndirty += npages; + bool advance_epoch = arena_decay_deadline_reached(decay, &time); + if (advance_epoch) { + bool should_purge = is_background_thread || + !background_thread_enabled(); + arena_decay_epoch_advance(tsdn, arena, decay, extents, &time, + should_purge); + } else if (is_background_thread) { + arena_decay_try_purge(tsdn, arena, decay, extents, + extents_npages_get(extents), + arena_decay_backlog_npages_limit(decay)); } - return (ndirty); + return advance_epoch; +} + +static ssize_t +arena_decay_ms_get(arena_decay_t *decay) { + return arena_decay_ms_read(decay); +} + +ssize_t +arena_dirty_decay_ms_get(arena_t *arena) { + return arena_decay_ms_get(&arena->decay_dirty); +} + +ssize_t +arena_muzzy_decay_ms_get(arena_t *arena) { + return arena_decay_ms_get(&arena->decay_muzzy); +} + +static bool +arena_decay_ms_set(tsdn_t *tsdn, arena_t *arena, arena_decay_t *decay, + extents_t *extents, ssize_t decay_ms) { + if (!arena_decay_ms_valid(decay_ms)) { + return true; + } + + malloc_mutex_lock(tsdn, &decay->mtx); + /* + * Restart decay backlog from scratch, which may cause many dirty pages + * to be immediately purged. It would conceptually be possible to map + * the old backlog onto the new backlog, but there is no justification + * for such complexity since decay_ms changes are intended to be + * infrequent, either between the {-1, 0, >0} states, or a one-time + * arbitrary change during initial arena configuration. + */ + arena_decay_reinit(decay, extents, decay_ms); + arena_maybe_decay(tsdn, arena, decay, extents, false); + malloc_mutex_unlock(tsdn, &decay->mtx); + + return false; +} + +bool +arena_dirty_decay_ms_set(tsdn_t *tsdn, arena_t *arena, + ssize_t decay_ms) { + return arena_decay_ms_set(tsdn, arena, &arena->decay_dirty, + &arena->extents_dirty, decay_ms); +} + +bool +arena_muzzy_decay_ms_set(tsdn_t *tsdn, arena_t *arena, + ssize_t decay_ms) { + return arena_decay_ms_set(tsdn, arena, &arena->decay_muzzy, + &arena->extents_muzzy, decay_ms); } static size_t -arena_stash_dirty(tsdn_t *tsdn, arena_t *arena, chunk_hooks_t *chunk_hooks, - size_t ndirty_limit, arena_runs_dirty_link_t *purge_runs_sentinel, - extent_node_t *purge_chunks_sentinel) -{ - arena_runs_dirty_link_t *rdelm, *rdelm_next; - extent_node_t *chunkselm; +arena_stash_decayed(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extents_t *extents, size_t npages_limit, + extent_list_t *decay_extents) { + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + /* Stash extents according to npages_limit. */ size_t nstashed = 0; - - /* Stash runs/chunks according to ndirty_limit. */ - for (rdelm = qr_next(&arena->runs_dirty, rd_link), - chunkselm = qr_next(&arena->chunks_cache, cc_link); - rdelm != &arena->runs_dirty; rdelm = rdelm_next) { - size_t npages; - rdelm_next = qr_next(rdelm, rd_link); - - if (rdelm == &chunkselm->rd) { - extent_node_t *chunkselm_next; - size_t sn; - bool zero, commit; - UNUSED void *chunk; - - npages = extent_node_size_get(chunkselm) >> LG_PAGE; - if (opt_purge == purge_mode_decay && arena->ndirty - - (nstashed + npages) < ndirty_limit) - break; - - chunkselm_next = qr_next(chunkselm, cc_link); - /* - * Allocate. chunkselm remains valid due to the - * dalloc_node=false argument to chunk_alloc_cache(). - */ - zero = false; - commit = false; - chunk = chunk_alloc_cache(tsdn, arena, chunk_hooks, - extent_node_addr_get(chunkselm), - extent_node_size_get(chunkselm), chunksize, &sn, - &zero, &commit, false); - assert(chunk == extent_node_addr_get(chunkselm)); - assert(zero == extent_node_zeroed_get(chunkselm)); - extent_node_dirty_insert(chunkselm, purge_runs_sentinel, - purge_chunks_sentinel); - assert(npages == (extent_node_size_get(chunkselm) >> - LG_PAGE)); - chunkselm = chunkselm_next; - } else { - arena_chunk_t *chunk = - (arena_chunk_t *)CHUNK_ADDR2BASE(rdelm); - arena_chunk_map_misc_t *miscelm = - arena_rd_to_miscelm(rdelm); - size_t pageind = arena_miscelm_to_pageind(miscelm); - arena_run_t *run = &miscelm->run; - size_t run_size = - arena_mapbits_unallocated_size_get(chunk, pageind); - - npages = run_size >> LG_PAGE; - if (opt_purge == purge_mode_decay && arena->ndirty - - (nstashed + npages) < ndirty_limit) - break; - - assert(pageind + npages <= chunk_npages); - assert(arena_mapbits_dirty_get(chunk, pageind) == - arena_mapbits_dirty_get(chunk, pageind+npages-1)); - - /* - * If purging the spare chunk's run, make it available - * prior to allocation. - */ - if (chunk == arena->spare) - arena_chunk_alloc(tsdn, arena); - - /* Temporarily allocate the free dirty run. */ - arena_run_split_large(arena, run, run_size, false); - /* Stash. */ - if (false) - qr_new(rdelm, rd_link); /* Redundant. */ - else { - assert(qr_next(rdelm, rd_link) == rdelm); - assert(qr_prev(rdelm, rd_link) == rdelm); - } - qr_meld(purge_runs_sentinel, rdelm, rd_link); - } - - nstashed += npages; - if (opt_purge == purge_mode_ratio && arena->ndirty - nstashed <= - ndirty_limit) - break; + extent_t *extent; + while ((extent = extents_evict(tsdn, arena, r_extent_hooks, extents, + npages_limit)) != NULL) { + extent_list_append(decay_extents, extent); + nstashed += extent_size_get(extent) >> LG_PAGE; } - - return (nstashed); + return nstashed; } static size_t -arena_purge_stashed(tsdn_t *tsdn, arena_t *arena, chunk_hooks_t *chunk_hooks, - arena_runs_dirty_link_t *purge_runs_sentinel, - extent_node_t *purge_chunks_sentinel) -{ - size_t npurged, nmadvise; - arena_runs_dirty_link_t *rdelm; - extent_node_t *chunkselm; - - if (config_stats) - nmadvise = 0; - npurged = 0; - - malloc_mutex_unlock(tsdn, &arena->lock); - for (rdelm = qr_next(purge_runs_sentinel, rd_link), - chunkselm = qr_next(purge_chunks_sentinel, cc_link); - rdelm != purge_runs_sentinel; rdelm = qr_next(rdelm, rd_link)) { - size_t npages; - - if (rdelm == &chunkselm->rd) { - /* - * Don't actually purge the chunk here because 1) - * chunkselm is embedded in the chunk and must remain - * valid, and 2) we deallocate the chunk in - * arena_unstash_purged(), where it is destroyed, - * decommitted, or purged, depending on chunk - * deallocation policy. - */ - size_t size = extent_node_size_get(chunkselm); - npages = size >> LG_PAGE; - chunkselm = qr_next(chunkselm, cc_link); - } else { - size_t pageind, run_size, flag_unzeroed, flags, i; - bool decommitted; - arena_chunk_t *chunk = - (arena_chunk_t *)CHUNK_ADDR2BASE(rdelm); - arena_chunk_map_misc_t *miscelm = - arena_rd_to_miscelm(rdelm); - pageind = arena_miscelm_to_pageind(miscelm); - run_size = arena_mapbits_large_size_get(chunk, pageind); - npages = run_size >> LG_PAGE; - - /* - * If this is the first run purged within chunk, mark - * the chunk as non-THP-capable. This will prevent all - * use of THPs for this chunk until the chunk as a whole - * is deallocated. - */ - if (config_thp && opt_thp && chunk->hugepage) { - chunk->hugepage = pages_nohuge(chunk, - chunksize); - } - - assert(pageind + npages <= chunk_npages); - assert(!arena_mapbits_decommitted_get(chunk, pageind)); - assert(!arena_mapbits_decommitted_get(chunk, - pageind+npages-1)); - decommitted = !chunk_hooks->decommit(chunk, chunksize, - pageind << LG_PAGE, npages << LG_PAGE, arena->ind); - if (decommitted) { - flag_unzeroed = 0; - flags = CHUNK_MAP_DECOMMITTED; - } else { - flag_unzeroed = chunk_purge_wrapper(tsdn, arena, - chunk_hooks, chunk, chunksize, pageind << - LG_PAGE, run_size) ? CHUNK_MAP_UNZEROED : 0; - flags = flag_unzeroed; - } - arena_mapbits_large_set(chunk, pageind+npages-1, 0, - flags); - arena_mapbits_large_set(chunk, pageind, run_size, - flags); - - /* - * Set the unzeroed flag for internal pages, now that - * chunk_purge_wrapper() has returned whether the pages - * were zeroed as a side effect of purging. This chunk - * map modification is safe even though the arena mutex - * isn't currently owned by this thread, because the run - * is marked as allocated, thus protecting it from being - * modified by any other thread. As long as these - * writes don't perturb the first and last elements' - * CHUNK_MAP_ALLOCATED bits, behavior is well defined. - */ - for (i = 1; i < npages-1; i++) { - arena_mapbits_internal_set(chunk, pageind+i, - flag_unzeroed); - } - } - - npurged += npages; - if (config_stats) - nmadvise++; - } - malloc_mutex_lock(tsdn, &arena->lock); +arena_decay_stashed(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, arena_decay_t *decay, extents_t *extents, + bool all, extent_list_t *decay_extents) { + UNUSED size_t nmadvise, nunmapped; + size_t npurged; if (config_stats) { - arena->stats.nmadvise += nmadvise; - arena->stats.purged += npurged; + nmadvise = 0; + nunmapped = 0; } + npurged = 0; - return (npurged); -} - -static void -arena_unstash_purged(tsdn_t *tsdn, arena_t *arena, chunk_hooks_t *chunk_hooks, - arena_runs_dirty_link_t *purge_runs_sentinel, - extent_node_t *purge_chunks_sentinel) -{ - arena_runs_dirty_link_t *rdelm, *rdelm_next; - extent_node_t *chunkselm; - - /* Deallocate chunks/runs. */ - for (rdelm = qr_next(purge_runs_sentinel, rd_link), - chunkselm = qr_next(purge_chunks_sentinel, cc_link); - rdelm != purge_runs_sentinel; rdelm = rdelm_next) { - rdelm_next = qr_next(rdelm, rd_link); - if (rdelm == &chunkselm->rd) { - extent_node_t *chunkselm_next = qr_next(chunkselm, - cc_link); - void *addr = extent_node_addr_get(chunkselm); - size_t size = extent_node_size_get(chunkselm); - size_t sn = extent_node_sn_get(chunkselm); - bool zeroed = extent_node_zeroed_get(chunkselm); - bool committed = extent_node_committed_get(chunkselm); - extent_node_dirty_remove(chunkselm); - arena_node_dalloc(tsdn, arena, chunkselm); - chunkselm = chunkselm_next; - chunk_dalloc_wrapper(tsdn, arena, chunk_hooks, addr, - size, sn, zeroed, committed); - } else { - arena_chunk_t *chunk = - (arena_chunk_t *)CHUNK_ADDR2BASE(rdelm); - arena_chunk_map_misc_t *miscelm = - arena_rd_to_miscelm(rdelm); - size_t pageind = arena_miscelm_to_pageind(miscelm); - bool decommitted = (arena_mapbits_decommitted_get(chunk, - pageind) != 0); - arena_run_t *run = &miscelm->run; - qr_remove(rdelm, rd_link); - arena_run_dalloc(tsdn, arena, run, false, true, - decommitted); + ssize_t muzzy_decay_ms = arena_muzzy_decay_ms_get(arena); + for (extent_t *extent = extent_list_first(decay_extents); extent != + NULL; extent = extent_list_first(decay_extents)) { + if (config_stats) { + nmadvise++; + } + size_t npages = extent_size_get(extent) >> LG_PAGE; + npurged += npages; + extent_list_remove(decay_extents, extent); + switch (extents_state_get(extents)) { + case extent_state_active: + not_reached(); + case extent_state_dirty: + if (!all && muzzy_decay_ms != 0 && + !extent_purge_lazy_wrapper(tsdn, arena, + r_extent_hooks, extent, 0, + extent_size_get(extent))) { + extents_dalloc(tsdn, arena, r_extent_hooks, + &arena->extents_muzzy, extent); + arena_background_thread_inactivity_check(tsdn, + arena); + break; + } + /* Fall through. */ + case extent_state_muzzy: + extent_dalloc_wrapper(tsdn, arena, r_extent_hooks, + extent); + if (config_stats) { + nunmapped += npages; + } + break; + case extent_state_retained: + default: + not_reached(); } } + + if (config_stats) { + arena_stats_lock(tsdn, &arena->stats); + arena_stats_add_u64(tsdn, &arena->stats, &decay->stats->npurge, + 1); + arena_stats_add_u64(tsdn, &arena->stats, + &decay->stats->nmadvise, nmadvise); + arena_stats_add_u64(tsdn, &arena->stats, &decay->stats->purged, + npurged); + arena_stats_sub_zu(tsdn, &arena->stats, &arena->stats.mapped, + nunmapped << LG_PAGE); + arena_stats_unlock(tsdn, &arena->stats); + } + + return npurged; } /* - * NB: ndirty_limit is interpreted differently depending on opt_purge: - * - purge_mode_ratio: Purge as few dirty run/chunks as possible to reach the - * desired state: - * (arena->ndirty <= ndirty_limit) - * - purge_mode_decay: Purge as many dirty runs/chunks as possible without - * violating the invariant: - * (arena->ndirty >= ndirty_limit) + * npages_limit: Decay as many dirty extents as possible without violating the + * invariant: (extents_npages_get(extents) >= npages_limit) */ static void -arena_purge_to_limit(tsdn_t *tsdn, arena_t *arena, size_t ndirty_limit) -{ - chunk_hooks_t chunk_hooks = chunk_hooks_get(tsdn, arena); - size_t npurge, npurged; - arena_runs_dirty_link_t purge_runs_sentinel; - extent_node_t purge_chunks_sentinel; +arena_decay_to_limit(tsdn_t *tsdn, arena_t *arena, arena_decay_t *decay, + extents_t *extents, bool all, size_t npages_limit) { + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 1); + malloc_mutex_assert_owner(tsdn, &decay->mtx); - arena->purging = true; - - /* - * Calls to arena_dirty_count() are disabled even for debug builds - * because overhead grows nonlinearly as memory usage increases. - */ - if (false && config_debug) { - size_t ndirty = arena_dirty_count(arena); - assert(ndirty == arena->ndirty); + if (decay->purging) { + return; } - assert(opt_purge != purge_mode_ratio || (arena->nactive >> - arena->lg_dirty_mult) < arena->ndirty || ndirty_limit == 0); + decay->purging = true; + malloc_mutex_unlock(tsdn, &decay->mtx); - qr_new(&purge_runs_sentinel, rd_link); - extent_node_dirty_linkage_init(&purge_chunks_sentinel); + extent_hooks_t *extent_hooks = extent_hooks_get(arena); - npurge = arena_stash_dirty(tsdn, arena, &chunk_hooks, ndirty_limit, - &purge_runs_sentinel, &purge_chunks_sentinel); - if (npurge == 0) - goto label_return; - npurged = arena_purge_stashed(tsdn, arena, &chunk_hooks, - &purge_runs_sentinel, &purge_chunks_sentinel); - assert(npurged == npurge); - arena_unstash_purged(tsdn, arena, &chunk_hooks, &purge_runs_sentinel, - &purge_chunks_sentinel); + extent_list_t decay_extents; + extent_list_init(&decay_extents); - if (config_stats) - arena->stats.npurge++; + size_t npurge = arena_stash_decayed(tsdn, arena, &extent_hooks, extents, + npages_limit, &decay_extents); + if (npurge != 0) { + UNUSED size_t npurged = arena_decay_stashed(tsdn, arena, + &extent_hooks, decay, extents, all, &decay_extents); + assert(npurged == npurge); + } -label_return: - arena->purging = false; + malloc_mutex_lock(tsdn, &decay->mtx); + decay->purging = false; +} + +static bool +arena_decay_impl(tsdn_t *tsdn, arena_t *arena, arena_decay_t *decay, + extents_t *extents, bool is_background_thread, bool all) { + if (all) { + malloc_mutex_lock(tsdn, &decay->mtx); + arena_decay_to_limit(tsdn, arena, decay, extents, all, 0); + malloc_mutex_unlock(tsdn, &decay->mtx); + + return false; + } + + if (malloc_mutex_trylock(tsdn, &decay->mtx)) { + /* No need to wait if another thread is in progress. */ + return true; + } + + bool epoch_advanced = arena_maybe_decay(tsdn, arena, decay, extents, + is_background_thread); + size_t npages_new; + if (epoch_advanced) { + /* Backlog is updated on epoch advance. */ + npages_new = decay->backlog[SMOOTHSTEP_NSTEPS-1]; + } + malloc_mutex_unlock(tsdn, &decay->mtx); + + if (have_background_thread && background_thread_enabled() && + epoch_advanced && !is_background_thread) { + background_thread_interval_check(tsdn, arena, decay, npages_new); + } + + return false; +} + +static bool +arena_decay_dirty(tsdn_t *tsdn, arena_t *arena, bool is_background_thread, + bool all) { + return arena_decay_impl(tsdn, arena, &arena->decay_dirty, + &arena->extents_dirty, is_background_thread, all); +} + +static bool +arena_decay_muzzy(tsdn_t *tsdn, arena_t *arena, bool is_background_thread, + bool all) { + return arena_decay_impl(tsdn, arena, &arena->decay_muzzy, + &arena->extents_muzzy, is_background_thread, all); } void -arena_purge(tsdn_t *tsdn, arena_t *arena, bool all) -{ - - malloc_mutex_lock(tsdn, &arena->lock); - if (all) - arena_purge_to_limit(tsdn, arena, 0); - else - arena_maybe_purge(tsdn, arena); - malloc_mutex_unlock(tsdn, &arena->lock); +arena_decay(tsdn_t *tsdn, arena_t *arena, bool is_background_thread, bool all) { + if (arena_decay_dirty(tsdn, arena, is_background_thread, all)) { + return; + } + arena_decay_muzzy(tsdn, arena, is_background_thread, all); } static void -arena_achunk_prof_reset(tsd_t *tsd, arena_t *arena, arena_chunk_t *chunk) -{ - size_t pageind, npages; +arena_slab_dalloc(tsdn_t *tsdn, arena_t *arena, extent_t *slab) { + arena_nactive_sub(arena, extent_size_get(slab) >> LG_PAGE); - cassert(config_prof); - assert(opt_prof); + extent_hooks_t *extent_hooks = EXTENT_HOOKS_INITIALIZER; + arena_extents_dirty_dalloc(tsdn, arena, &extent_hooks, slab); +} - /* - * Iterate over the allocated runs and remove profiled allocations from - * the sample set. - */ - for (pageind = map_bias; pageind < chunk_npages; pageind += npages) { - if (arena_mapbits_allocated_get(chunk, pageind) != 0) { - if (arena_mapbits_large_get(chunk, pageind) != 0) { - void *ptr = (void *)((uintptr_t)chunk + (pageind - << LG_PAGE)); - size_t usize = isalloc(tsd_tsdn(tsd), ptr, - config_prof); +static void +arena_bin_slabs_nonfull_insert(arena_bin_t *bin, extent_t *slab) { + assert(extent_nfree_get(slab) > 0); + extent_heap_insert(&bin->slabs_nonfull, slab); +} - prof_free(tsd, ptr, usize); - npages = arena_mapbits_large_size_get(chunk, - pageind) >> LG_PAGE; - } else { - /* Skip small run. */ - size_t binind = arena_mapbits_binind_get(chunk, - pageind); - arena_bin_info_t *bin_info = - &arena_bin_info[binind]; - npages = bin_info->run_size >> LG_PAGE; - } - } else { - /* Skip unallocated run. */ - npages = arena_mapbits_unallocated_size_get(chunk, - pageind) >> LG_PAGE; - } - assert(pageind + npages <= chunk_npages); +static void +arena_bin_slabs_nonfull_remove(arena_bin_t *bin, extent_t *slab) { + extent_heap_remove(&bin->slabs_nonfull, slab); +} + +static extent_t * +arena_bin_slabs_nonfull_tryget(arena_bin_t *bin) { + extent_t *slab = extent_heap_remove_first(&bin->slabs_nonfull); + if (slab == NULL) { + return NULL; } + if (config_stats) { + bin->stats.reslabs++; + } + return slab; +} + +static void +arena_bin_slabs_full_insert(arena_t *arena, arena_bin_t *bin, extent_t *slab) { + assert(extent_nfree_get(slab) == 0); + /* + * Tracking extents is required by arena_reset, which is not allowed + * for auto arenas. Bypass this step to avoid touching the extent + * linkage (often results in cache misses) for auto arenas. + */ + if (arena_is_auto(arena)) { + return; + } + extent_list_append(&bin->slabs_full, slab); +} + +static void +arena_bin_slabs_full_remove(arena_t *arena, arena_bin_t *bin, extent_t *slab) { + if (arena_is_auto(arena)) { + return; + } + extent_list_remove(&bin->slabs_full, slab); } void -arena_reset(tsd_t *tsd, arena_t *arena) -{ - unsigned i; - extent_node_t *node; - +arena_reset(tsd_t *tsd, arena_t *arena) { /* * Locking in this function is unintuitive. The caller guarantees that * no concurrent operations are happening in this arena, but there are @@ -1945,509 +1137,306 @@ arena_reset(tsd_t *tsd, arena_t *arena) * stats refreshes would impose an inconvenient burden. */ - /* Remove large allocations from prof sample set. */ - if (config_prof && opt_prof) { - ql_foreach(node, &arena->achunks, ql_link) { - arena_achunk_prof_reset(tsd, arena, - extent_node_addr_get(node)); - } - } + /* Large allocations. */ + malloc_mutex_lock(tsd_tsdn(tsd), &arena->large_mtx); - /* Reset curruns for large size classes. */ - if (config_stats) { - for (i = 0; i < nlclasses; i++) - arena->stats.lstats[i].curruns = 0; - } - - /* Huge allocations. */ - malloc_mutex_lock(tsd_tsdn(tsd), &arena->huge_mtx); - for (node = ql_last(&arena->huge, ql_link); node != NULL; node = - ql_last(&arena->huge, ql_link)) { - void *ptr = extent_node_addr_get(node); + for (extent_t *extent = extent_list_first(&arena->large); extent != + NULL; extent = extent_list_first(&arena->large)) { + void *ptr = extent_base_get(extent); size_t usize; - malloc_mutex_unlock(tsd_tsdn(tsd), &arena->huge_mtx); - if (config_stats || (config_prof && opt_prof)) - usize = isalloc(tsd_tsdn(tsd), ptr, config_prof); - /* Remove huge allocation from prof sample set. */ - if (config_prof && opt_prof) - prof_free(tsd, ptr, usize); - huge_dalloc(tsd_tsdn(tsd), ptr); - malloc_mutex_lock(tsd_tsdn(tsd), &arena->huge_mtx); - /* Cancel out unwanted effects on stats. */ - if (config_stats) - arena_huge_reset_stats_cancel(arena, usize); - } - malloc_mutex_unlock(tsd_tsdn(tsd), &arena->huge_mtx); + malloc_mutex_unlock(tsd_tsdn(tsd), &arena->large_mtx); + alloc_ctx_t alloc_ctx; + rtree_ctx_t *rtree_ctx = tsd_rtree_ctx(tsd); + rtree_szind_slab_read(tsd_tsdn(tsd), &extents_rtree, rtree_ctx, + (uintptr_t)ptr, true, &alloc_ctx.szind, &alloc_ctx.slab); + assert(alloc_ctx.szind != NSIZES); - malloc_mutex_lock(tsd_tsdn(tsd), &arena->lock); + if (config_stats || (config_prof && opt_prof)) { + usize = sz_index2size(alloc_ctx.szind); + assert(usize == isalloc(tsd_tsdn(tsd), ptr)); + } + /* Remove large allocation from prof sample set. */ + if (config_prof && opt_prof) { + prof_free(tsd, ptr, usize, &alloc_ctx); + } + large_dalloc(tsd_tsdn(tsd), extent); + malloc_mutex_lock(tsd_tsdn(tsd), &arena->large_mtx); + } + malloc_mutex_unlock(tsd_tsdn(tsd), &arena->large_mtx); /* Bins. */ - for (i = 0; i < NBINS; i++) { + for (unsigned i = 0; i < NBINS; i++) { + extent_t *slab; arena_bin_t *bin = &arena->bins[i]; malloc_mutex_lock(tsd_tsdn(tsd), &bin->lock); - bin->runcur = NULL; - arena_run_heap_new(&bin->runs); + if (bin->slabcur != NULL) { + slab = bin->slabcur; + bin->slabcur = NULL; + malloc_mutex_unlock(tsd_tsdn(tsd), &bin->lock); + arena_slab_dalloc(tsd_tsdn(tsd), arena, slab); + malloc_mutex_lock(tsd_tsdn(tsd), &bin->lock); + } + while ((slab = extent_heap_remove_first(&bin->slabs_nonfull)) != + NULL) { + malloc_mutex_unlock(tsd_tsdn(tsd), &bin->lock); + arena_slab_dalloc(tsd_tsdn(tsd), arena, slab); + malloc_mutex_lock(tsd_tsdn(tsd), &bin->lock); + } + for (slab = extent_list_first(&bin->slabs_full); slab != NULL; + slab = extent_list_first(&bin->slabs_full)) { + arena_bin_slabs_full_remove(arena, bin, slab); + malloc_mutex_unlock(tsd_tsdn(tsd), &bin->lock); + arena_slab_dalloc(tsd_tsdn(tsd), arena, slab); + malloc_mutex_lock(tsd_tsdn(tsd), &bin->lock); + } if (config_stats) { bin->stats.curregs = 0; - bin->stats.curruns = 0; + bin->stats.curslabs = 0; } malloc_mutex_unlock(tsd_tsdn(tsd), &bin->lock); } - /* - * Re-initialize runs_dirty such that the chunks_cache and runs_dirty - * chains directly correspond. - */ - qr_new(&arena->runs_dirty, rd_link); - for (node = qr_next(&arena->chunks_cache, cc_link); - node != &arena->chunks_cache; node = qr_next(node, cc_link)) { - qr_new(&node->rd, rd_link); - qr_meld(&arena->runs_dirty, &node->rd, rd_link); - } - - /* Arena chunks. */ - for (node = ql_last(&arena->achunks, ql_link); node != NULL; node = - ql_last(&arena->achunks, ql_link)) { - ql_remove(&arena->achunks, node, ql_link); - arena_chunk_discard(tsd_tsdn(tsd), arena, - extent_node_addr_get(node)); - } - - /* Spare. */ - if (arena->spare != NULL) { - arena_chunk_discard(tsd_tsdn(tsd), arena, arena->spare); - arena->spare = NULL; - } - - assert(!arena->purging); - arena->nactive = 0; - - for (i = 0; i < NPSIZES; i++) - arena_run_heap_new(&arena->runs_avail[i]); - - malloc_mutex_unlock(tsd_tsdn(tsd), &arena->lock); + atomic_store_zu(&arena->nactive, 0, ATOMIC_RELAXED); } static void -arena_run_coalesce(arena_t *arena, arena_chunk_t *chunk, size_t *p_size, - size_t *p_run_ind, size_t *p_run_pages, size_t flag_dirty, - size_t flag_decommitted) -{ - size_t size = *p_size; - size_t run_ind = *p_run_ind; - size_t run_pages = *p_run_pages; - - /* Try to coalesce forward. */ - if (run_ind + run_pages < chunk_npages && - arena_mapbits_allocated_get(chunk, run_ind+run_pages) == 0 && - arena_mapbits_dirty_get(chunk, run_ind+run_pages) == flag_dirty && - arena_mapbits_decommitted_get(chunk, run_ind+run_pages) == - flag_decommitted) { - size_t nrun_size = arena_mapbits_unallocated_size_get(chunk, - run_ind+run_pages); - size_t nrun_pages = nrun_size >> LG_PAGE; - - /* - * Remove successor from runs_avail; the coalesced run is - * inserted later. - */ - assert(arena_mapbits_unallocated_size_get(chunk, - run_ind+run_pages+nrun_pages-1) == nrun_size); - assert(arena_mapbits_dirty_get(chunk, - run_ind+run_pages+nrun_pages-1) == flag_dirty); - assert(arena_mapbits_decommitted_get(chunk, - run_ind+run_pages+nrun_pages-1) == flag_decommitted); - arena_avail_remove(arena, chunk, run_ind+run_pages, nrun_pages); - - /* - * If the successor is dirty, remove it from the set of dirty - * pages. - */ - if (flag_dirty != 0) { - arena_run_dirty_remove(arena, chunk, run_ind+run_pages, - nrun_pages); - } - - size += nrun_size; - run_pages += nrun_pages; - - arena_mapbits_unallocated_size_set(chunk, run_ind, size); - arena_mapbits_unallocated_size_set(chunk, run_ind+run_pages-1, - size); - } - - /* Try to coalesce backward. */ - if (run_ind > map_bias && arena_mapbits_allocated_get(chunk, - run_ind-1) == 0 && arena_mapbits_dirty_get(chunk, run_ind-1) == - flag_dirty && arena_mapbits_decommitted_get(chunk, run_ind-1) == - flag_decommitted) { - size_t prun_size = arena_mapbits_unallocated_size_get(chunk, - run_ind-1); - size_t prun_pages = prun_size >> LG_PAGE; - - run_ind -= prun_pages; - - /* - * Remove predecessor from runs_avail; the coalesced run is - * inserted later. - */ - assert(arena_mapbits_unallocated_size_get(chunk, run_ind) == - prun_size); - assert(arena_mapbits_dirty_get(chunk, run_ind) == flag_dirty); - assert(arena_mapbits_decommitted_get(chunk, run_ind) == - flag_decommitted); - arena_avail_remove(arena, chunk, run_ind, prun_pages); - - /* - * If the predecessor is dirty, remove it from the set of dirty - * pages. - */ - if (flag_dirty != 0) { - arena_run_dirty_remove(arena, chunk, run_ind, - prun_pages); - } - - size += prun_size; - run_pages += prun_pages; - - arena_mapbits_unallocated_size_set(chunk, run_ind, size); - arena_mapbits_unallocated_size_set(chunk, run_ind+run_pages-1, - size); - } - - *p_size = size; - *p_run_ind = run_ind; - *p_run_pages = run_pages; -} - -static size_t -arena_run_size_get(arena_t *arena, arena_chunk_t *chunk, arena_run_t *run, - size_t run_ind) -{ - size_t size; - - assert(run_ind >= map_bias); - assert(run_ind < chunk_npages); - - if (arena_mapbits_large_get(chunk, run_ind) != 0) { - size = arena_mapbits_large_size_get(chunk, run_ind); - assert(size == PAGE || arena_mapbits_large_size_get(chunk, - run_ind+(size>>LG_PAGE)-1) == 0); - } else { - arena_bin_info_t *bin_info = &arena_bin_info[run->binind]; - size = bin_info->run_size; - } - - return (size); -} - -static void -arena_run_dalloc(tsdn_t *tsdn, arena_t *arena, arena_run_t *run, bool dirty, - bool cleaned, bool decommitted) -{ - arena_chunk_t *chunk; - arena_chunk_map_misc_t *miscelm; - size_t size, run_ind, run_pages, flag_dirty, flag_decommitted; - - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(run); - miscelm = arena_run_to_miscelm(run); - run_ind = arena_miscelm_to_pageind(miscelm); - assert(run_ind >= map_bias); - assert(run_ind < chunk_npages); - size = arena_run_size_get(arena, chunk, run, run_ind); - run_pages = (size >> LG_PAGE); - arena_nactive_sub(arena, run_pages); - +arena_destroy_retained(tsdn_t *tsdn, arena_t *arena) { /* - * The run is dirty if the caller claims to have dirtied it, as well as - * if it was already dirty before being allocated and the caller - * doesn't claim to have cleaned it. + * Iterate over the retained extents and destroy them. This gives the + * extent allocator underlying the extent hooks an opportunity to unmap + * all retained memory without having to keep its own metadata + * structures. In practice, virtual memory for dss-allocated extents is + * leaked here, so best practice is to avoid dss for arenas to be + * destroyed, or provide custom extent hooks that track retained + * dss-based extents for later reuse. */ - assert(arena_mapbits_dirty_get(chunk, run_ind) == - arena_mapbits_dirty_get(chunk, run_ind+run_pages-1)); - if (!cleaned && !decommitted && arena_mapbits_dirty_get(chunk, run_ind) - != 0) - dirty = true; - flag_dirty = dirty ? CHUNK_MAP_DIRTY : 0; - flag_decommitted = decommitted ? CHUNK_MAP_DECOMMITTED : 0; - - /* Mark pages as unallocated in the chunk map. */ - if (dirty || decommitted) { - size_t flags = flag_dirty | flag_decommitted; - arena_mapbits_unallocated_set(chunk, run_ind, size, flags); - arena_mapbits_unallocated_set(chunk, run_ind+run_pages-1, size, - flags); - } else { - arena_mapbits_unallocated_set(chunk, run_ind, size, - arena_mapbits_unzeroed_get(chunk, run_ind)); - arena_mapbits_unallocated_set(chunk, run_ind+run_pages-1, size, - arena_mapbits_unzeroed_get(chunk, run_ind+run_pages-1)); + extent_hooks_t *extent_hooks = extent_hooks_get(arena); + extent_t *extent; + while ((extent = extents_evict(tsdn, arena, &extent_hooks, + &arena->extents_retained, 0)) != NULL) { + extent_destroy_wrapper(tsdn, arena, &extent_hooks, extent); } - - arena_run_coalesce(arena, chunk, &size, &run_ind, &run_pages, - flag_dirty, flag_decommitted); - - /* Insert into runs_avail, now that coalescing is complete. */ - assert(arena_mapbits_unallocated_size_get(chunk, run_ind) == - arena_mapbits_unallocated_size_get(chunk, run_ind+run_pages-1)); - assert(arena_mapbits_dirty_get(chunk, run_ind) == - arena_mapbits_dirty_get(chunk, run_ind+run_pages-1)); - assert(arena_mapbits_decommitted_get(chunk, run_ind) == - arena_mapbits_decommitted_get(chunk, run_ind+run_pages-1)); - arena_avail_insert(arena, chunk, run_ind, run_pages); - - if (dirty) - arena_run_dirty_insert(arena, chunk, run_ind, run_pages); - - /* Deallocate chunk if it is now completely unused. */ - if (size == arena_maxrun) { - assert(run_ind == map_bias); - assert(run_pages == (arena_maxrun >> LG_PAGE)); - arena_chunk_dalloc(tsdn, arena, chunk); - } - - /* - * It is okay to do dirty page processing here even if the chunk was - * deallocated above, since in that case it is the spare. Waiting - * until after possible chunk deallocation to do dirty processing - * allows for an old spare to be fully deallocated, thus decreasing the - * chances of spuriously crossing the dirty page purging threshold. - */ - if (dirty) - arena_maybe_purge(tsdn, arena); -} - -static void -arena_run_trim_head(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk, - arena_run_t *run, size_t oldsize, size_t newsize) -{ - arena_chunk_map_misc_t *miscelm = arena_run_to_miscelm(run); - size_t pageind = arena_miscelm_to_pageind(miscelm); - size_t head_npages = (oldsize - newsize) >> LG_PAGE; - size_t flag_dirty = arena_mapbits_dirty_get(chunk, pageind); - size_t flag_decommitted = arena_mapbits_decommitted_get(chunk, pageind); - size_t flag_unzeroed_mask = (flag_dirty | flag_decommitted) == 0 ? - CHUNK_MAP_UNZEROED : 0; - - assert(oldsize > newsize); - - /* - * Update the chunk map so that arena_run_dalloc() can treat the - * leading run as separately allocated. Set the last element of each - * run first, in case of single-page runs. - */ - assert(arena_mapbits_large_size_get(chunk, pageind) == oldsize); - arena_mapbits_large_set(chunk, pageind+head_npages-1, 0, flag_dirty | - (flag_unzeroed_mask & arena_mapbits_unzeroed_get(chunk, - pageind+head_npages-1))); - arena_mapbits_large_set(chunk, pageind, oldsize-newsize, flag_dirty | - (flag_unzeroed_mask & arena_mapbits_unzeroed_get(chunk, pageind))); - - if (config_debug) { - UNUSED size_t tail_npages = newsize >> LG_PAGE; - assert(arena_mapbits_large_size_get(chunk, - pageind+head_npages+tail_npages-1) == 0); - assert(arena_mapbits_dirty_get(chunk, - pageind+head_npages+tail_npages-1) == flag_dirty); - } - arena_mapbits_large_set(chunk, pageind+head_npages, newsize, - flag_dirty | (flag_unzeroed_mask & arena_mapbits_unzeroed_get(chunk, - pageind+head_npages))); - - arena_run_dalloc(tsdn, arena, run, false, false, (flag_decommitted != - 0)); -} - -static void -arena_run_trim_tail(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk, - arena_run_t *run, size_t oldsize, size_t newsize, bool dirty) -{ - arena_chunk_map_misc_t *miscelm = arena_run_to_miscelm(run); - size_t pageind = arena_miscelm_to_pageind(miscelm); - size_t head_npages = newsize >> LG_PAGE; - size_t flag_dirty = arena_mapbits_dirty_get(chunk, pageind); - size_t flag_decommitted = arena_mapbits_decommitted_get(chunk, pageind); - size_t flag_unzeroed_mask = (flag_dirty | flag_decommitted) == 0 ? - CHUNK_MAP_UNZEROED : 0; - arena_chunk_map_misc_t *tail_miscelm; - arena_run_t *tail_run; - - assert(oldsize > newsize); - - /* - * Update the chunk map so that arena_run_dalloc() can treat the - * trailing run as separately allocated. Set the last element of each - * run first, in case of single-page runs. - */ - assert(arena_mapbits_large_size_get(chunk, pageind) == oldsize); - arena_mapbits_large_set(chunk, pageind+head_npages-1, 0, flag_dirty | - (flag_unzeroed_mask & arena_mapbits_unzeroed_get(chunk, - pageind+head_npages-1))); - arena_mapbits_large_set(chunk, pageind, newsize, flag_dirty | - (flag_unzeroed_mask & arena_mapbits_unzeroed_get(chunk, pageind))); - - if (config_debug) { - UNUSED size_t tail_npages = (oldsize - newsize) >> LG_PAGE; - assert(arena_mapbits_large_size_get(chunk, - pageind+head_npages+tail_npages-1) == 0); - assert(arena_mapbits_dirty_get(chunk, - pageind+head_npages+tail_npages-1) == flag_dirty); - } - arena_mapbits_large_set(chunk, pageind+head_npages, oldsize-newsize, - flag_dirty | (flag_unzeroed_mask & arena_mapbits_unzeroed_get(chunk, - pageind+head_npages))); - - tail_miscelm = arena_miscelm_get_mutable(chunk, pageind + head_npages); - tail_run = &tail_miscelm->run; - arena_run_dalloc(tsdn, arena, tail_run, dirty, false, (flag_decommitted - != 0)); -} - -static void -arena_bin_runs_insert(arena_bin_t *bin, arena_run_t *run) -{ - arena_chunk_map_misc_t *miscelm = arena_run_to_miscelm(run); - - arena_run_heap_insert(&bin->runs, miscelm); -} - -static arena_run_t * -arena_bin_nonfull_run_tryget(arena_bin_t *bin) -{ - arena_chunk_map_misc_t *miscelm; - - miscelm = arena_run_heap_remove_first(&bin->runs); - if (miscelm == NULL) - return (NULL); - if (config_stats) - bin->stats.reruns++; - - return (&miscelm->run); -} - -static arena_run_t * -arena_bin_nonfull_run_get(tsdn_t *tsdn, arena_t *arena, arena_bin_t *bin) -{ - arena_run_t *run; - szind_t binind; - arena_bin_info_t *bin_info; - - /* Look for a usable run. */ - run = arena_bin_nonfull_run_tryget(bin); - if (run != NULL) - return (run); - /* No existing runs have any space available. */ - - binind = arena_bin_index(arena, bin); - bin_info = &arena_bin_info[binind]; - - /* Allocate a new run. */ - malloc_mutex_unlock(tsdn, &bin->lock); - /******************************/ - malloc_mutex_lock(tsdn, &arena->lock); - run = arena_run_alloc_small(tsdn, arena, bin_info->run_size, binind); - if (run != NULL) { - /* Initialize run internals. */ - run->binind = binind; - run->nfree = bin_info->nregs; - bitmap_init(run->bitmap, &bin_info->bitmap_info); - } - malloc_mutex_unlock(tsdn, &arena->lock); - /********************************/ - malloc_mutex_lock(tsdn, &bin->lock); - if (run != NULL) { - if (config_stats) { - bin->stats.nruns++; - bin->stats.curruns++; - } - return (run); - } - - /* - * arena_run_alloc_small() failed, but another thread may have made - * sufficient memory available while this one dropped bin->lock above, - * so search one more time. - */ - run = arena_bin_nonfull_run_tryget(bin); - if (run != NULL) - return (run); - - return (NULL); -} - -/* Re-fill bin->runcur, then call arena_run_reg_alloc(). */ -static void * -arena_bin_malloc_hard(tsdn_t *tsdn, arena_t *arena, arena_bin_t *bin) -{ - szind_t binind; - arena_bin_info_t *bin_info; - arena_run_t *run; - - binind = arena_bin_index(arena, bin); - bin_info = &arena_bin_info[binind]; - bin->runcur = NULL; - run = arena_bin_nonfull_run_get(tsdn, arena, bin); - if (bin->runcur != NULL && bin->runcur->nfree > 0) { - /* - * Another thread updated runcur while this one ran without the - * bin lock in arena_bin_nonfull_run_get(). - */ - void *ret; - assert(bin->runcur->nfree > 0); - ret = arena_run_reg_alloc(bin->runcur, bin_info); - if (run != NULL) { - arena_chunk_t *chunk; - - /* - * arena_run_alloc_small() may have allocated run, or - * it may have pulled run from the bin's run tree. - * Therefore it is unsafe to make any assumptions about - * how run has previously been used, and - * arena_bin_lower_run() must be called, as if a region - * were just deallocated from the run. - */ - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(run); - if (run->nfree == bin_info->nregs) { - arena_dalloc_bin_run(tsdn, arena, chunk, run, - bin); - } else - arena_bin_lower_run(arena, run, bin); - } - return (ret); - } - - if (run == NULL) - return (NULL); - - bin->runcur = run; - - assert(bin->runcur->nfree > 0); - - return (arena_run_reg_alloc(bin->runcur, bin_info)); } void -arena_tcache_fill_small(tsdn_t *tsdn, arena_t *arena, tcache_bin_t *tbin, - szind_t binind, uint64_t prof_accumbytes) -{ +arena_destroy(tsd_t *tsd, arena_t *arena) { + assert(base_ind_get(arena->base) >= narenas_auto); + assert(arena_nthreads_get(arena, false) == 0); + assert(arena_nthreads_get(arena, true) == 0); + + /* + * No allocations have occurred since arena_reset() was called. + * Furthermore, the caller (arena_i_destroy_ctl()) purged all cached + * extents, so only retained extents may remain. + */ + assert(extents_npages_get(&arena->extents_dirty) == 0); + assert(extents_npages_get(&arena->extents_muzzy) == 0); + + /* Deallocate retained memory. */ + arena_destroy_retained(tsd_tsdn(tsd), arena); + + /* + * Remove the arena pointer from the arenas array. We rely on the fact + * that there is no way for the application to get a dirty read from the + * arenas array unless there is an inherent race in the application + * involving access of an arena being concurrently destroyed. The + * application must synchronize knowledge of the arena's validity, so as + * long as we use an atomic write to update the arenas array, the + * application will get a clean read any time after it synchronizes + * knowledge that the arena is no longer valid. + */ + arena_set(base_ind_get(arena->base), NULL); + + /* + * Destroy the base allocator, which manages all metadata ever mapped by + * this arena. + */ + base_delete(arena->base); +} + +static extent_t * +arena_slab_alloc_hard(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, const arena_bin_info_t *bin_info, + szind_t szind) { + extent_t *slab; + bool zero, commit; + + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + zero = false; + commit = true; + slab = extent_alloc_wrapper(tsdn, arena, r_extent_hooks, NULL, + bin_info->slab_size, 0, PAGE, true, szind, &zero, &commit); + + if (config_stats && slab != NULL) { + arena_stats_mapped_add(tsdn, &arena->stats, + bin_info->slab_size); + } + + return slab; +} + +static extent_t * +arena_slab_alloc(tsdn_t *tsdn, arena_t *arena, szind_t binind, + const arena_bin_info_t *bin_info) { + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + extent_hooks_t *extent_hooks = EXTENT_HOOKS_INITIALIZER; + szind_t szind = sz_size2index(bin_info->reg_size); + bool zero = false; + bool commit = true; + extent_t *slab = extents_alloc(tsdn, arena, &extent_hooks, + &arena->extents_dirty, NULL, bin_info->slab_size, 0, PAGE, true, + binind, &zero, &commit); + if (slab == NULL) { + slab = extents_alloc(tsdn, arena, &extent_hooks, + &arena->extents_muzzy, NULL, bin_info->slab_size, 0, PAGE, + true, binind, &zero, &commit); + } + if (slab == NULL) { + slab = arena_slab_alloc_hard(tsdn, arena, &extent_hooks, + bin_info, szind); + if (slab == NULL) { + return NULL; + } + } + assert(extent_slab_get(slab)); + + /* Initialize slab internals. */ + arena_slab_data_t *slab_data = extent_slab_data_get(slab); + extent_nfree_set(slab, bin_info->nregs); + bitmap_init(slab_data->bitmap, &bin_info->bitmap_info, false); + + arena_nactive_add(arena, extent_size_get(slab) >> LG_PAGE); + + return slab; +} + +static extent_t * +arena_bin_nonfull_slab_get(tsdn_t *tsdn, arena_t *arena, arena_bin_t *bin, + szind_t binind) { + extent_t *slab; + const arena_bin_info_t *bin_info; + + /* Look for a usable slab. */ + slab = arena_bin_slabs_nonfull_tryget(bin); + if (slab != NULL) { + return slab; + } + /* No existing slabs have any space available. */ + + bin_info = &arena_bin_info[binind]; + + /* Allocate a new slab. */ + malloc_mutex_unlock(tsdn, &bin->lock); + /******************************/ + slab = arena_slab_alloc(tsdn, arena, binind, bin_info); + /********************************/ + malloc_mutex_lock(tsdn, &bin->lock); + if (slab != NULL) { + if (config_stats) { + bin->stats.nslabs++; + bin->stats.curslabs++; + } + return slab; + } + + /* + * arena_slab_alloc() failed, but another thread may have made + * sufficient memory available while this one dropped bin->lock above, + * so search one more time. + */ + slab = arena_bin_slabs_nonfull_tryget(bin); + if (slab != NULL) { + return slab; + } + + return NULL; +} + +/* Re-fill bin->slabcur, then call arena_slab_reg_alloc(). */ +static void * +arena_bin_malloc_hard(tsdn_t *tsdn, arena_t *arena, arena_bin_t *bin, + szind_t binind) { + const arena_bin_info_t *bin_info; + extent_t *slab; + + bin_info = &arena_bin_info[binind]; + if (!arena_is_auto(arena) && bin->slabcur != NULL) { + arena_bin_slabs_full_insert(arena, bin, bin->slabcur); + bin->slabcur = NULL; + } + slab = arena_bin_nonfull_slab_get(tsdn, arena, bin, binind); + if (bin->slabcur != NULL) { + /* + * Another thread updated slabcur while this one ran without the + * bin lock in arena_bin_nonfull_slab_get(). + */ + if (extent_nfree_get(bin->slabcur) > 0) { + void *ret = arena_slab_reg_alloc(tsdn, bin->slabcur, + bin_info); + if (slab != NULL) { + /* + * arena_slab_alloc() may have allocated slab, + * or it may have been pulled from + * slabs_nonfull. Therefore it is unsafe to + * make any assumptions about how slab has + * previously been used, and + * arena_bin_lower_slab() must be called, as if + * a region were just deallocated from the slab. + */ + if (extent_nfree_get(slab) == bin_info->nregs) { + arena_dalloc_bin_slab(tsdn, arena, slab, + bin); + } else { + arena_bin_lower_slab(tsdn, arena, slab, + bin); + } + } + return ret; + } + + arena_bin_slabs_full_insert(arena, bin, bin->slabcur); + bin->slabcur = NULL; + } + + if (slab == NULL) { + return NULL; + } + bin->slabcur = slab; + + assert(extent_nfree_get(bin->slabcur) > 0); + + return arena_slab_reg_alloc(tsdn, slab, bin_info); +} + +void +arena_tcache_fill_small(tsdn_t *tsdn, arena_t *arena, tcache_t *tcache, + tcache_bin_t *tbin, szind_t binind, uint64_t prof_accumbytes) { unsigned i, nfill; arena_bin_t *bin; assert(tbin->ncached == 0); - if (config_prof && arena_prof_accum(tsdn, arena, prof_accumbytes)) + if (config_prof && arena_prof_accum(tsdn, arena, prof_accumbytes)) { prof_idump(tsdn); + } bin = &arena->bins[binind]; malloc_mutex_lock(tsdn, &bin->lock); for (i = 0, nfill = (tcache_bin_info[binind].ncached_max >> - tbin->lg_fill_div); i < nfill; i++) { - arena_run_t *run; + tcache->lg_fill_div[binind]); i < nfill; i++) { + extent_t *slab; void *ptr; - if ((run = bin->runcur) != NULL && run->nfree > 0) - ptr = arena_run_reg_alloc(run, &arena_bin_info[binind]); - else - ptr = arena_bin_malloc_hard(tsdn, arena, bin); + if ((slab = bin->slabcur) != NULL && extent_nfree_get(slab) > + 0) { + ptr = arena_slab_reg_alloc(tsdn, slab, + &arena_bin_info[binind]); + } else { + ptr = arena_bin_malloc_hard(tsdn, arena, bin, binind); + } if (ptr == NULL) { /* * OOM. tbin->avail isn't yet filled down to its first @@ -2480,134 +1469,40 @@ arena_tcache_fill_small(tsdn_t *tsdn, arena_t *arena, tcache_bin_t *tbin, } void -arena_alloc_junk_small(void *ptr, arena_bin_info_t *bin_info, bool zero) -{ - - size_t redzone_size = bin_info->redzone_size; - - if (zero) { - memset((void *)((uintptr_t)ptr - redzone_size), - JEMALLOC_ALLOC_JUNK, redzone_size); - memset((void *)((uintptr_t)ptr + bin_info->reg_size), - JEMALLOC_ALLOC_JUNK, redzone_size); - } else { - memset((void *)((uintptr_t)ptr - redzone_size), - JEMALLOC_ALLOC_JUNK, bin_info->reg_interval); +arena_alloc_junk_small(void *ptr, const arena_bin_info_t *bin_info, bool zero) { + if (!zero) { + memset(ptr, JEMALLOC_ALLOC_JUNK, bin_info->reg_size); } } -#ifdef JEMALLOC_JET -#undef arena_redzone_corruption -#define arena_redzone_corruption JEMALLOC_N(n_arena_redzone_corruption) -#endif static void -arena_redzone_corruption(void *ptr, size_t usize, bool after, - size_t offset, uint8_t byte) -{ - - malloc_printf(": Corrupt redzone %zu byte%s %s %p " - "(size %zu), byte=%#x\n", offset, (offset == 1) ? "" : "s", - after ? "after" : "before", ptr, usize, byte); -} -#ifdef JEMALLOC_JET -#undef arena_redzone_corruption -#define arena_redzone_corruption JEMALLOC_N(arena_redzone_corruption) -arena_redzone_corruption_t *arena_redzone_corruption = - JEMALLOC_N(n_arena_redzone_corruption); -#endif - -static void -arena_redzones_validate(void *ptr, arena_bin_info_t *bin_info, bool reset) -{ - bool error = false; - - if (opt_junk_alloc) { - size_t size = bin_info->reg_size; - size_t redzone_size = bin_info->redzone_size; - size_t i; - - for (i = 1; i <= redzone_size; i++) { - uint8_t *byte = (uint8_t *)((uintptr_t)ptr - i); - if (*byte != JEMALLOC_ALLOC_JUNK) { - error = true; - arena_redzone_corruption(ptr, size, false, i, - *byte); - if (reset) - *byte = JEMALLOC_ALLOC_JUNK; - } - } - for (i = 0; i < redzone_size; i++) { - uint8_t *byte = (uint8_t *)((uintptr_t)ptr + size + i); - if (*byte != JEMALLOC_ALLOC_JUNK) { - error = true; - arena_redzone_corruption(ptr, size, true, i, - *byte); - if (reset) - *byte = JEMALLOC_ALLOC_JUNK; - } - } - } - - if (opt_abort && error) - abort(); -} - -#ifdef JEMALLOC_JET -#undef arena_dalloc_junk_small -#define arena_dalloc_junk_small JEMALLOC_N(n_arena_dalloc_junk_small) -#endif -void -arena_dalloc_junk_small(void *ptr, arena_bin_info_t *bin_info) -{ - size_t redzone_size = bin_info->redzone_size; - - arena_redzones_validate(ptr, bin_info, false); - memset((void *)((uintptr_t)ptr - redzone_size), JEMALLOC_FREE_JUNK, - bin_info->reg_interval); -} -#ifdef JEMALLOC_JET -#undef arena_dalloc_junk_small -#define arena_dalloc_junk_small JEMALLOC_N(arena_dalloc_junk_small) -arena_dalloc_junk_small_t *arena_dalloc_junk_small = - JEMALLOC_N(n_arena_dalloc_junk_small); -#endif - -void -arena_quarantine_junk_small(void *ptr, size_t usize) -{ - szind_t binind; - arena_bin_info_t *bin_info; - cassert(config_fill); - assert(opt_junk_free); - assert(opt_quarantine); - assert(usize <= SMALL_MAXCLASS); - - binind = size2index(usize); - bin_info = &arena_bin_info[binind]; - arena_redzones_validate(ptr, bin_info, true); +arena_dalloc_junk_small_impl(void *ptr, const arena_bin_info_t *bin_info) { + memset(ptr, JEMALLOC_FREE_JUNK, bin_info->reg_size); } +arena_dalloc_junk_small_t *JET_MUTABLE arena_dalloc_junk_small = + arena_dalloc_junk_small_impl; static void * -arena_malloc_small(tsdn_t *tsdn, arena_t *arena, szind_t binind, bool zero) -{ +arena_malloc_small(tsdn_t *tsdn, arena_t *arena, szind_t binind, bool zero) { void *ret; arena_bin_t *bin; size_t usize; - arena_run_t *run; + extent_t *slab; assert(binind < NBINS); bin = &arena->bins[binind]; - usize = index2size(binind); + usize = sz_index2size(binind); malloc_mutex_lock(tsdn, &bin->lock); - if ((run = bin->runcur) != NULL && run->nfree > 0) - ret = arena_run_reg_alloc(run, &arena_bin_info[binind]); - else - ret = arena_bin_malloc_hard(tsdn, arena, bin); + if ((slab = bin->slabcur) != NULL && extent_nfree_get(slab) > 0) { + ret = arena_slab_reg_alloc(tsdn, slab, &arena_bin_info[binind]); + } else { + ret = arena_bin_malloc_hard(tsdn, arena, bin, binind); + } if (ret == NULL) { malloc_mutex_unlock(tsdn, &bin->lock); - return (NULL); + return NULL; } if (config_stats) { @@ -2616,356 +1511,210 @@ arena_malloc_small(tsdn_t *tsdn, arena_t *arena, szind_t binind, bool zero) bin->stats.curregs++; } malloc_mutex_unlock(tsdn, &bin->lock); - if (config_prof && !isthreaded && arena_prof_accum(tsdn, arena, usize)) + if (config_prof && arena_prof_accum(tsdn, arena, usize)) { prof_idump(tsdn); + } if (!zero) { if (config_fill) { if (unlikely(opt_junk_alloc)) { arena_alloc_junk_small(ret, &arena_bin_info[binind], false); - } else if (unlikely(opt_zero)) + } else if (unlikely(opt_zero)) { memset(ret, 0, usize); + } } - JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED(ret, usize); } else { if (config_fill && unlikely(opt_junk_alloc)) { arena_alloc_junk_small(ret, &arena_bin_info[binind], true); } - JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED(ret, usize); memset(ret, 0, usize); } arena_decay_tick(tsdn, arena); - return (ret); -} - -void * -arena_malloc_large(tsdn_t *tsdn, arena_t *arena, szind_t binind, bool zero) -{ - void *ret; - size_t usize; - uintptr_t random_offset; - arena_run_t *run; - arena_chunk_map_misc_t *miscelm; - UNUSED bool idump JEMALLOC_CC_SILENCE_INIT(false); - - /* Large allocation. */ - usize = index2size(binind); - malloc_mutex_lock(tsdn, &arena->lock); - if (config_cache_oblivious) { - uint64_t r; - - /* - * Compute a uniformly distributed offset within the first page - * that is a multiple of the cacheline size, e.g. [0 .. 63) * 64 - * for 4 KiB pages and 64-byte cachelines. - */ - r = prng_lg_range_zu(&arena->offset_state, LG_PAGE - - LG_CACHELINE, false); - random_offset = ((uintptr_t)r) << LG_CACHELINE; - } else - random_offset = 0; - run = arena_run_alloc_large(tsdn, arena, usize + large_pad, zero); - if (run == NULL) { - malloc_mutex_unlock(tsdn, &arena->lock); - return (NULL); - } - miscelm = arena_run_to_miscelm(run); - ret = (void *)((uintptr_t)arena_miscelm_to_rpages(miscelm) + - random_offset); - if (config_stats) { - szind_t index = binind - NBINS; - - arena->stats.nmalloc_large++; - arena->stats.nrequests_large++; - arena->stats.allocated_large += usize; - arena->stats.lstats[index].nmalloc++; - arena->stats.lstats[index].nrequests++; - arena->stats.lstats[index].curruns++; - } - if (config_prof) - idump = arena_prof_accum_locked(arena, usize); - malloc_mutex_unlock(tsdn, &arena->lock); - if (config_prof && idump) - prof_idump(tsdn); - - if (!zero) { - if (config_fill) { - if (unlikely(opt_junk_alloc)) - memset(ret, JEMALLOC_ALLOC_JUNK, usize); - else if (unlikely(opt_zero)) - memset(ret, 0, usize); - } - } - - arena_decay_tick(tsdn, arena); - return (ret); + return ret; } void * arena_malloc_hard(tsdn_t *tsdn, arena_t *arena, size_t size, szind_t ind, - bool zero) -{ - + bool zero) { assert(!tsdn_null(tsdn) || arena != NULL); - if (likely(!tsdn_null(tsdn))) + if (likely(!tsdn_null(tsdn))) { arena = arena_choose(tsdn_tsd(tsdn), arena); - if (unlikely(arena == NULL)) - return (NULL); - - if (likely(size <= SMALL_MAXCLASS)) - return (arena_malloc_small(tsdn, arena, ind, zero)); - if (likely(size <= large_maxclass)) - return (arena_malloc_large(tsdn, arena, ind, zero)); - assert(index2size(ind) >= chunksize); - return (huge_malloc(tsdn, arena, index2size(ind), zero)); -} - -/* Only handles large allocations that require more than page alignment. */ -static void * -arena_palloc_large(tsdn_t *tsdn, arena_t *arena, size_t usize, size_t alignment, - bool zero) -{ - void *ret; - size_t alloc_size, leadsize, trailsize; - arena_run_t *run; - arena_chunk_t *chunk; - arena_chunk_map_misc_t *miscelm; - void *rpages; - - assert(!tsdn_null(tsdn) || arena != NULL); - assert(usize == PAGE_CEILING(usize)); - - if (likely(!tsdn_null(tsdn))) - arena = arena_choose(tsdn_tsd(tsdn), arena); - if (unlikely(arena == NULL)) - return (NULL); - - alignment = PAGE_CEILING(alignment); - alloc_size = usize + large_pad + alignment - PAGE; - - malloc_mutex_lock(tsdn, &arena->lock); - run = arena_run_alloc_large(tsdn, arena, alloc_size, false); - if (run == NULL) { - malloc_mutex_unlock(tsdn, &arena->lock); - return (NULL); } - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(run); - miscelm = arena_run_to_miscelm(run); - rpages = arena_miscelm_to_rpages(miscelm); - - leadsize = ALIGNMENT_CEILING((uintptr_t)rpages, alignment) - - (uintptr_t)rpages; - assert(alloc_size >= leadsize + usize); - trailsize = alloc_size - leadsize - usize - large_pad; - if (leadsize != 0) { - arena_chunk_map_misc_t *head_miscelm = miscelm; - arena_run_t *head_run = run; - - miscelm = arena_miscelm_get_mutable(chunk, - arena_miscelm_to_pageind(head_miscelm) + (leadsize >> - LG_PAGE)); - run = &miscelm->run; - - arena_run_trim_head(tsdn, arena, chunk, head_run, alloc_size, - alloc_size - leadsize); + if (unlikely(arena == NULL)) { + return NULL; } - if (trailsize != 0) { - arena_run_trim_tail(tsdn, arena, chunk, run, usize + large_pad + - trailsize, usize + large_pad, false); - } - if (arena_run_init_large(arena, run, usize + large_pad, zero)) { - size_t run_ind = - arena_miscelm_to_pageind(arena_run_to_miscelm(run)); - bool dirty = (arena_mapbits_dirty_get(chunk, run_ind) != 0); - bool decommitted = (arena_mapbits_decommitted_get(chunk, - run_ind) != 0); - assert(decommitted); /* Cause of OOM. */ - arena_run_dalloc(tsdn, arena, run, dirty, false, decommitted); - malloc_mutex_unlock(tsdn, &arena->lock); - return (NULL); + if (likely(size <= SMALL_MAXCLASS)) { + return arena_malloc_small(tsdn, arena, ind, zero); } - ret = arena_miscelm_to_rpages(miscelm); - - if (config_stats) { - szind_t index = size2index(usize) - NBINS; - - arena->stats.nmalloc_large++; - arena->stats.nrequests_large++; - arena->stats.allocated_large += usize; - arena->stats.lstats[index].nmalloc++; - arena->stats.lstats[index].nrequests++; - arena->stats.lstats[index].curruns++; - } - malloc_mutex_unlock(tsdn, &arena->lock); - - if (config_fill && !zero) { - if (unlikely(opt_junk_alloc)) - memset(ret, JEMALLOC_ALLOC_JUNK, usize); - else if (unlikely(opt_zero)) - memset(ret, 0, usize); - } - arena_decay_tick(tsdn, arena); - return (ret); + return large_malloc(tsdn, arena, sz_index2size(ind), zero); } void * arena_palloc(tsdn_t *tsdn, arena_t *arena, size_t usize, size_t alignment, - bool zero, tcache_t *tcache) -{ + bool zero, tcache_t *tcache) { void *ret; if (usize <= SMALL_MAXCLASS && (alignment < PAGE || (alignment == PAGE && (usize & PAGE_MASK) == 0))) { - /* Small; alignment doesn't require special run placement. */ - ret = arena_malloc(tsdn, arena, usize, size2index(usize), zero, - tcache, true); - } else if (usize <= large_maxclass && alignment <= PAGE) { - /* - * Large; alignment doesn't require special run placement. - * However, the cached pointer may be at a random offset from - * the base of the run, so do some bit manipulation to retrieve - * the base. - */ - ret = arena_malloc(tsdn, arena, usize, size2index(usize), zero, - tcache, true); - if (config_cache_oblivious) - ret = (void *)((uintptr_t)ret & ~PAGE_MASK); + /* Small; alignment doesn't require special slab placement. */ + ret = arena_malloc(tsdn, arena, usize, sz_size2index(usize), + zero, tcache, true); } else { - if (likely(usize <= large_maxclass)) { - ret = arena_palloc_large(tsdn, arena, usize, alignment, - zero); - } else if (likely(alignment <= chunksize)) - ret = huge_malloc(tsdn, arena, usize, zero); - else { - ret = huge_palloc(tsdn, arena, usize, alignment, zero); + if (likely(alignment <= CACHELINE)) { + ret = large_malloc(tsdn, arena, usize, zero); + } else { + ret = large_palloc(tsdn, arena, usize, alignment, zero); } } - return (ret); + return ret; } void -arena_prof_promoted(tsdn_t *tsdn, const void *ptr, size_t size) -{ - arena_chunk_t *chunk; - size_t pageind; - szind_t binind; - +arena_prof_promote(tsdn_t *tsdn, const void *ptr, size_t usize) { cassert(config_prof); assert(ptr != NULL); - assert(CHUNK_ADDR2BASE(ptr) != ptr); - assert(isalloc(tsdn, ptr, false) == LARGE_MINCLASS); - assert(isalloc(tsdn, ptr, true) == LARGE_MINCLASS); - assert(size <= SMALL_MAXCLASS); + assert(isalloc(tsdn, ptr) == LARGE_MINCLASS); + assert(usize <= SMALL_MAXCLASS); - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); - pageind = ((uintptr_t)ptr - (uintptr_t)chunk) >> LG_PAGE; - binind = size2index(size); - assert(binind < NBINS); - arena_mapbits_large_binind_set(chunk, pageind, binind); + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, &rtree_ctx_fallback); - assert(isalloc(tsdn, ptr, false) == LARGE_MINCLASS); - assert(isalloc(tsdn, ptr, true) == size); + extent_t *extent = rtree_extent_read(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)ptr, true); + arena_t *arena = extent_arena_get(extent); + + szind_t szind = sz_size2index(usize); + extent_szind_set(extent, szind); + rtree_szind_slab_update(tsdn, &extents_rtree, rtree_ctx, (uintptr_t)ptr, + szind, false); + + prof_accum_cancel(tsdn, &arena->prof_accum, usize); + + assert(isalloc(tsdn, ptr) == usize); +} + +static size_t +arena_prof_demote(tsdn_t *tsdn, extent_t *extent, const void *ptr) { + cassert(config_prof); + assert(ptr != NULL); + + extent_szind_set(extent, NBINS); + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, &rtree_ctx_fallback); + rtree_szind_slab_update(tsdn, &extents_rtree, rtree_ctx, (uintptr_t)ptr, + NBINS, false); + + assert(isalloc(tsdn, ptr) == LARGE_MINCLASS); + + return LARGE_MINCLASS; +} + +void +arena_dalloc_promoted(tsdn_t *tsdn, void *ptr, tcache_t *tcache, + bool slow_path) { + cassert(config_prof); + assert(opt_prof); + + extent_t *extent = iealloc(tsdn, ptr); + size_t usize = arena_prof_demote(tsdn, extent, ptr); + if (usize <= tcache_maxclass) { + tcache_dalloc_large(tsdn_tsd(tsdn), tcache, ptr, + sz_size2index(usize), slow_path); + } else { + large_dalloc(tsdn, extent); + } } static void -arena_dissociate_bin_run(arena_chunk_t *chunk, arena_run_t *run, - arena_bin_t *bin) -{ - - /* Dissociate run from bin. */ - if (run == bin->runcur) - bin->runcur = NULL; - else { - szind_t binind = arena_bin_index(extent_node_arena_get( - &chunk->node), bin); - arena_bin_info_t *bin_info = &arena_bin_info[binind]; +arena_dissociate_bin_slab(arena_t *arena, extent_t *slab, arena_bin_t *bin) { + /* Dissociate slab from bin. */ + if (slab == bin->slabcur) { + bin->slabcur = NULL; + } else { + szind_t binind = extent_szind_get(slab); + const arena_bin_info_t *bin_info = &arena_bin_info[binind]; /* * The following block's conditional is necessary because if the - * run only contains one region, then it never gets inserted - * into the non-full runs tree. + * slab only contains one region, then it never gets inserted + * into the non-full slabs heap. */ - if (bin_info->nregs != 1) { - arena_chunk_map_misc_t *miscelm = - arena_run_to_miscelm(run); - - arena_run_heap_remove(&bin->runs, miscelm); + if (bin_info->nregs == 1) { + arena_bin_slabs_full_remove(arena, bin, slab); + } else { + arena_bin_slabs_nonfull_remove(bin, slab); } } } static void -arena_dalloc_bin_run(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk, - arena_run_t *run, arena_bin_t *bin) -{ - - assert(run != bin->runcur); +arena_dalloc_bin_slab(tsdn_t *tsdn, arena_t *arena, extent_t *slab, + arena_bin_t *bin) { + assert(slab != bin->slabcur); malloc_mutex_unlock(tsdn, &bin->lock); /******************************/ - malloc_mutex_lock(tsdn, &arena->lock); - arena_run_dalloc(tsdn, arena, run, true, false, false); - malloc_mutex_unlock(tsdn, &arena->lock); + arena_slab_dalloc(tsdn, arena, slab); /****************************/ malloc_mutex_lock(tsdn, &bin->lock); - if (config_stats) - bin->stats.curruns--; + if (config_stats) { + bin->stats.curslabs--; + } } static void -arena_bin_lower_run(arena_t *arena, arena_run_t *run, arena_bin_t *bin) -{ +arena_bin_lower_slab(tsdn_t *tsdn, arena_t *arena, extent_t *slab, + arena_bin_t *bin) { + assert(extent_nfree_get(slab) > 0); /* - * Make sure that if bin->runcur is non-NULL, it refers to the - * oldest/lowest non-full run. It is okay to NULL runcur out rather + * Make sure that if bin->slabcur is non-NULL, it refers to the + * oldest/lowest non-full slab. It is okay to NULL slabcur out rather * than proactively keeping it pointing at the oldest/lowest non-full - * run. + * slab. */ - if (bin->runcur != NULL && - arena_snad_comp(arena_run_to_miscelm(bin->runcur), - arena_run_to_miscelm(run)) > 0) { - /* Switch runcur. */ - if (bin->runcur->nfree > 0) - arena_bin_runs_insert(bin, bin->runcur); - bin->runcur = run; - if (config_stats) - bin->stats.reruns++; - } else - arena_bin_runs_insert(bin, run); + if (bin->slabcur != NULL && extent_snad_comp(bin->slabcur, slab) > 0) { + /* Switch slabcur. */ + if (extent_nfree_get(bin->slabcur) > 0) { + arena_bin_slabs_nonfull_insert(bin, bin->slabcur); + } else { + arena_bin_slabs_full_insert(arena, bin, bin->slabcur); + } + bin->slabcur = slab; + if (config_stats) { + bin->stats.reslabs++; + } + } else { + arena_bin_slabs_nonfull_insert(bin, slab); + } } static void -arena_dalloc_bin_locked_impl(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk, - void *ptr, arena_chunk_map_bits_t *bitselm, bool junked) -{ - size_t pageind, rpages_ind; - arena_run_t *run; - arena_bin_t *bin; - arena_bin_info_t *bin_info; - szind_t binind; +arena_dalloc_bin_locked_impl(tsdn_t *tsdn, arena_t *arena, extent_t *slab, + void *ptr, bool junked) { + arena_slab_data_t *slab_data = extent_slab_data_get(slab); + szind_t binind = extent_szind_get(slab); + arena_bin_t *bin = &arena->bins[binind]; + const arena_bin_info_t *bin_info = &arena_bin_info[binind]; - pageind = ((uintptr_t)ptr - (uintptr_t)chunk) >> LG_PAGE; - rpages_ind = pageind - arena_mapbits_small_runind_get(chunk, pageind); - run = &arena_miscelm_get_mutable(chunk, rpages_ind)->run; - binind = run->binind; - bin = &arena->bins[binind]; - bin_info = &arena_bin_info[binind]; - - if (!junked && config_fill && unlikely(opt_junk_free)) + if (!junked && config_fill && unlikely(opt_junk_free)) { arena_dalloc_junk_small(ptr, bin_info); + } - arena_run_reg_dalloc(run, ptr); - if (run->nfree == bin_info->nregs) { - arena_dissociate_bin_run(chunk, run, bin); - arena_dalloc_bin_run(tsdn, arena, chunk, run, bin); - } else if (run->nfree == 1 && run != bin->runcur) - arena_bin_lower_run(arena, run, bin); + arena_slab_reg_dalloc(tsdn, slab, slab_data, ptr); + unsigned nfree = extent_nfree_get(slab); + if (nfree == bin_info->nregs) { + arena_dissociate_bin_slab(arena, slab, bin); + arena_dalloc_bin_slab(tsdn, arena, slab, bin); + } else if (nfree == 1 && slab != bin->slabcur) { + arena_bin_slabs_full_remove(arena, bin, slab); + arena_bin_lower_slab(tsdn, arena, slab, bin); + } if (config_stats) { bin->stats.ndalloc++; @@ -2974,633 +1723,224 @@ arena_dalloc_bin_locked_impl(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk, } void -arena_dalloc_bin_junked_locked(tsdn_t *tsdn, arena_t *arena, - arena_chunk_t *chunk, void *ptr, arena_chunk_map_bits_t *bitselm) -{ - - arena_dalloc_bin_locked_impl(tsdn, arena, chunk, ptr, bitselm, true); +arena_dalloc_bin_junked_locked(tsdn_t *tsdn, arena_t *arena, extent_t *extent, + void *ptr) { + arena_dalloc_bin_locked_impl(tsdn, arena, extent, ptr, true); } -void -arena_dalloc_bin(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk, void *ptr, - size_t pageind, arena_chunk_map_bits_t *bitselm) -{ - arena_run_t *run; - arena_bin_t *bin; - size_t rpages_ind; +static void +arena_dalloc_bin(tsdn_t *tsdn, arena_t *arena, extent_t *extent, void *ptr) { + szind_t binind = extent_szind_get(extent); + arena_bin_t *bin = &arena->bins[binind]; - rpages_ind = pageind - arena_mapbits_small_runind_get(chunk, pageind); - run = &arena_miscelm_get_mutable(chunk, rpages_ind)->run; - bin = &arena->bins[run->binind]; malloc_mutex_lock(tsdn, &bin->lock); - arena_dalloc_bin_locked_impl(tsdn, arena, chunk, ptr, bitselm, false); + arena_dalloc_bin_locked_impl(tsdn, arena, extent, ptr, false); malloc_mutex_unlock(tsdn, &bin->lock); } void -arena_dalloc_small(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk, - void *ptr, size_t pageind) -{ - arena_chunk_map_bits_t *bitselm; +arena_dalloc_small(tsdn_t *tsdn, void *ptr) { + extent_t *extent = iealloc(tsdn, ptr); + arena_t *arena = extent_arena_get(extent); - if (config_debug) { - /* arena_ptr_small_binind_get() does extra sanity checking. */ - assert(arena_ptr_small_binind_get(ptr, arena_mapbits_get(chunk, - pageind)) != BININD_INVALID); - } - bitselm = arena_bitselm_get_mutable(chunk, pageind); - arena_dalloc_bin(tsdn, arena, chunk, ptr, pageind, bitselm); + arena_dalloc_bin(tsdn, arena, extent, ptr); arena_decay_tick(tsdn, arena); } -#ifdef JEMALLOC_JET -#undef arena_dalloc_junk_large -#define arena_dalloc_junk_large JEMALLOC_N(n_arena_dalloc_junk_large) -#endif -void -arena_dalloc_junk_large(void *ptr, size_t usize) -{ - - if (config_fill && unlikely(opt_junk_free)) - memset(ptr, JEMALLOC_FREE_JUNK, usize); -} -#ifdef JEMALLOC_JET -#undef arena_dalloc_junk_large -#define arena_dalloc_junk_large JEMALLOC_N(arena_dalloc_junk_large) -arena_dalloc_junk_large_t *arena_dalloc_junk_large = - JEMALLOC_N(n_arena_dalloc_junk_large); -#endif - -static void -arena_dalloc_large_locked_impl(tsdn_t *tsdn, arena_t *arena, - arena_chunk_t *chunk, void *ptr, bool junked) -{ - size_t pageind = ((uintptr_t)ptr - (uintptr_t)chunk) >> LG_PAGE; - arena_chunk_map_misc_t *miscelm = arena_miscelm_get_mutable(chunk, - pageind); - arena_run_t *run = &miscelm->run; - - if (config_fill || config_stats) { - size_t usize = arena_mapbits_large_size_get(chunk, pageind) - - large_pad; - - if (!junked) - arena_dalloc_junk_large(ptr, usize); - if (config_stats) { - szind_t index = size2index(usize) - NBINS; - - arena->stats.ndalloc_large++; - arena->stats.allocated_large -= usize; - arena->stats.lstats[index].ndalloc++; - arena->stats.lstats[index].curruns--; - } - } - - arena_run_dalloc(tsdn, arena, run, true, false, false); -} - -void -arena_dalloc_large_junked_locked(tsdn_t *tsdn, arena_t *arena, - arena_chunk_t *chunk, void *ptr) -{ - - arena_dalloc_large_locked_impl(tsdn, arena, chunk, ptr, true); -} - -void -arena_dalloc_large(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk, - void *ptr) -{ - - malloc_mutex_lock(tsdn, &arena->lock); - arena_dalloc_large_locked_impl(tsdn, arena, chunk, ptr, false); - malloc_mutex_unlock(tsdn, &arena->lock); - arena_decay_tick(tsdn, arena); -} - -static void -arena_ralloc_large_shrink(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk, - void *ptr, size_t oldsize, size_t size) -{ - size_t pageind = ((uintptr_t)ptr - (uintptr_t)chunk) >> LG_PAGE; - arena_chunk_map_misc_t *miscelm = arena_miscelm_get_mutable(chunk, - pageind); - arena_run_t *run = &miscelm->run; - - assert(size < oldsize); - - /* - * Shrink the run, and make trailing pages available for other - * allocations. - */ - malloc_mutex_lock(tsdn, &arena->lock); - arena_run_trim_tail(tsdn, arena, chunk, run, oldsize + large_pad, size + - large_pad, true); - if (config_stats) { - szind_t oldindex = size2index(oldsize) - NBINS; - szind_t index = size2index(size) - NBINS; - - arena->stats.ndalloc_large++; - arena->stats.allocated_large -= oldsize; - arena->stats.lstats[oldindex].ndalloc++; - arena->stats.lstats[oldindex].curruns--; - - arena->stats.nmalloc_large++; - arena->stats.nrequests_large++; - arena->stats.allocated_large += size; - arena->stats.lstats[index].nmalloc++; - arena->stats.lstats[index].nrequests++; - arena->stats.lstats[index].curruns++; - } - malloc_mutex_unlock(tsdn, &arena->lock); -} - -static bool -arena_ralloc_large_grow(tsdn_t *tsdn, arena_t *arena, arena_chunk_t *chunk, - void *ptr, size_t oldsize, size_t usize_min, size_t usize_max, bool zero) -{ - size_t pageind = ((uintptr_t)ptr - (uintptr_t)chunk) >> LG_PAGE; - size_t npages = (oldsize + large_pad) >> LG_PAGE; - size_t followsize; - - assert(oldsize == arena_mapbits_large_size_get(chunk, pageind) - - large_pad); - - /* Try to extend the run. */ - malloc_mutex_lock(tsdn, &arena->lock); - if (pageind+npages >= chunk_npages || arena_mapbits_allocated_get(chunk, - pageind+npages) != 0) - goto label_fail; - followsize = arena_mapbits_unallocated_size_get(chunk, pageind+npages); - if (oldsize + followsize >= usize_min) { - /* - * The next run is available and sufficiently large. Split the - * following run, then merge the first part with the existing - * allocation. - */ - arena_run_t *run; - size_t usize, splitsize, size, flag_dirty, flag_unzeroed_mask; - - usize = usize_max; - while (oldsize + followsize < usize) - usize = index2size(size2index(usize)-1); - assert(usize >= usize_min); - assert(usize >= oldsize); - splitsize = usize - oldsize; - if (splitsize == 0) - goto label_fail; - - run = &arena_miscelm_get_mutable(chunk, pageind+npages)->run; - if (arena_run_split_large(arena, run, splitsize, zero)) - goto label_fail; - - if (config_cache_oblivious && zero) { - /* - * Zero the trailing bytes of the original allocation's - * last page, since they are in an indeterminate state. - * There will always be trailing bytes, because ptr's - * offset from the beginning of the run is a multiple of - * CACHELINE in [0 .. PAGE). - */ - void *zbase = (void *)((uintptr_t)ptr + oldsize); - void *zpast = PAGE_ADDR2BASE((void *)((uintptr_t)zbase + - PAGE)); - size_t nzero = (uintptr_t)zpast - (uintptr_t)zbase; - assert(nzero > 0); - memset(zbase, 0, nzero); - } - - size = oldsize + splitsize; - npages = (size + large_pad) >> LG_PAGE; - - /* - * Mark the extended run as dirty if either portion of the run - * was dirty before allocation. This is rather pedantic, - * because there's not actually any sequence of events that - * could cause the resulting run to be passed to - * arena_run_dalloc() with the dirty argument set to false - * (which is when dirty flag consistency would really matter). - */ - flag_dirty = arena_mapbits_dirty_get(chunk, pageind) | - arena_mapbits_dirty_get(chunk, pageind+npages-1); - flag_unzeroed_mask = flag_dirty == 0 ? CHUNK_MAP_UNZEROED : 0; - arena_mapbits_large_set(chunk, pageind, size + large_pad, - flag_dirty | (flag_unzeroed_mask & - arena_mapbits_unzeroed_get(chunk, pageind))); - arena_mapbits_large_set(chunk, pageind+npages-1, 0, flag_dirty | - (flag_unzeroed_mask & arena_mapbits_unzeroed_get(chunk, - pageind+npages-1))); - - if (config_stats) { - szind_t oldindex = size2index(oldsize) - NBINS; - szind_t index = size2index(size) - NBINS; - - arena->stats.ndalloc_large++; - arena->stats.allocated_large -= oldsize; - arena->stats.lstats[oldindex].ndalloc++; - arena->stats.lstats[oldindex].curruns--; - - arena->stats.nmalloc_large++; - arena->stats.nrequests_large++; - arena->stats.allocated_large += size; - arena->stats.lstats[index].nmalloc++; - arena->stats.lstats[index].nrequests++; - arena->stats.lstats[index].curruns++; - } - malloc_mutex_unlock(tsdn, &arena->lock); - return (false); - } -label_fail: - malloc_mutex_unlock(tsdn, &arena->lock); - return (true); -} - -#ifdef JEMALLOC_JET -#undef arena_ralloc_junk_large -#define arena_ralloc_junk_large JEMALLOC_N(n_arena_ralloc_junk_large) -#endif -static void -arena_ralloc_junk_large(void *ptr, size_t old_usize, size_t usize) -{ - - if (config_fill && unlikely(opt_junk_free)) { - memset((void *)((uintptr_t)ptr + usize), JEMALLOC_FREE_JUNK, - old_usize - usize); - } -} -#ifdef JEMALLOC_JET -#undef arena_ralloc_junk_large -#define arena_ralloc_junk_large JEMALLOC_N(arena_ralloc_junk_large) -arena_ralloc_junk_large_t *arena_ralloc_junk_large = - JEMALLOC_N(n_arena_ralloc_junk_large); -#endif - -/* - * Try to resize a large allocation, in order to avoid copying. This will - * always fail if growing an object, and the following run is already in use. - */ -static bool -arena_ralloc_large(tsdn_t *tsdn, void *ptr, size_t oldsize, size_t usize_min, - size_t usize_max, bool zero) -{ - arena_chunk_t *chunk; - arena_t *arena; - - if (oldsize == usize_max) { - /* Current size class is compatible and maximal. */ - return (false); - } - - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); - arena = extent_node_arena_get(&chunk->node); - - if (oldsize < usize_max) { - bool ret = arena_ralloc_large_grow(tsdn, arena, chunk, ptr, - oldsize, usize_min, usize_max, zero); - if (config_fill && !ret && !zero) { - if (unlikely(opt_junk_alloc)) { - memset((void *)((uintptr_t)ptr + oldsize), - JEMALLOC_ALLOC_JUNK, - isalloc(tsdn, ptr, config_prof) - oldsize); - } else if (unlikely(opt_zero)) { - memset((void *)((uintptr_t)ptr + oldsize), 0, - isalloc(tsdn, ptr, config_prof) - oldsize); - } - } - return (ret); - } - - assert(oldsize > usize_max); - /* Fill before shrinking in order avoid a race. */ - arena_ralloc_junk_large(ptr, oldsize, usize_max); - arena_ralloc_large_shrink(tsdn, arena, chunk, ptr, oldsize, usize_max); - return (false); -} - bool arena_ralloc_no_move(tsdn_t *tsdn, void *ptr, size_t oldsize, size_t size, - size_t extra, bool zero) -{ - size_t usize_min, usize_max; - + size_t extra, bool zero) { /* Calls with non-zero extra had to clamp extra. */ - assert(extra == 0 || size + extra <= HUGE_MAXCLASS); + assert(extra == 0 || size + extra <= LARGE_MAXCLASS); - if (unlikely(size > HUGE_MAXCLASS)) - return (true); - - usize_min = s2u(size); - usize_max = s2u(size + extra); - if (likely(oldsize <= large_maxclass && usize_min <= large_maxclass)) { - arena_chunk_t *chunk; + if (unlikely(size > LARGE_MAXCLASS)) { + return true; + } + extent_t *extent = iealloc(tsdn, ptr); + size_t usize_min = sz_s2u(size); + size_t usize_max = sz_s2u(size + extra); + if (likely(oldsize <= SMALL_MAXCLASS && usize_min <= SMALL_MAXCLASS)) { /* * Avoid moving the allocation if the size class can be left the * same. */ - if (oldsize <= SMALL_MAXCLASS) { - assert(arena_bin_info[size2index(oldsize)].reg_size == - oldsize); - if ((usize_max > SMALL_MAXCLASS || - size2index(usize_max) != size2index(oldsize)) && - (size > oldsize || usize_max < oldsize)) - return (true); - } else { - if (usize_max <= SMALL_MAXCLASS) - return (true); - if (arena_ralloc_large(tsdn, ptr, oldsize, usize_min, - usize_max, zero)) - return (true); + assert(arena_bin_info[sz_size2index(oldsize)].reg_size == + oldsize); + if ((usize_max > SMALL_MAXCLASS || sz_size2index(usize_max) != + sz_size2index(oldsize)) && (size > oldsize || usize_max < + oldsize)) { + return true; } - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); - arena_decay_tick(tsdn, extent_node_arena_get(&chunk->node)); - return (false); - } else { - return (huge_ralloc_no_move(tsdn, ptr, oldsize, usize_min, - usize_max, zero)); + arena_decay_tick(tsdn, extent_arena_get(extent)); + return false; + } else if (oldsize >= LARGE_MINCLASS && usize_max >= LARGE_MINCLASS) { + return large_ralloc_no_move(tsdn, extent, usize_min, usize_max, + zero); } + + return true; } static void * arena_ralloc_move_helper(tsdn_t *tsdn, arena_t *arena, size_t usize, - size_t alignment, bool zero, tcache_t *tcache) -{ - - if (alignment == 0) - return (arena_malloc(tsdn, arena, usize, size2index(usize), - zero, tcache, true)); - usize = sa2u(usize, alignment); - if (unlikely(usize == 0 || usize > HUGE_MAXCLASS)) - return (NULL); - return (ipalloct(tsdn, usize, alignment, zero, tcache, arena)); + size_t alignment, bool zero, tcache_t *tcache) { + if (alignment == 0) { + return arena_malloc(tsdn, arena, usize, sz_size2index(usize), + zero, tcache, true); + } + usize = sz_sa2u(usize, alignment); + if (unlikely(usize == 0 || usize > LARGE_MAXCLASS)) { + return NULL; + } + return ipalloct(tsdn, usize, alignment, zero, tcache, arena); } void * -arena_ralloc(tsd_t *tsd, arena_t *arena, void *ptr, size_t oldsize, size_t size, - size_t alignment, bool zero, tcache_t *tcache) -{ - void *ret; - size_t usize; - - usize = s2u(size); - if (unlikely(usize == 0 || size > HUGE_MAXCLASS)) - return (NULL); - - if (likely(usize <= large_maxclass)) { - size_t copysize; - - /* Try to avoid moving the allocation. */ - if (!arena_ralloc_no_move(tsd_tsdn(tsd), ptr, oldsize, usize, 0, - zero)) - return (ptr); - - /* - * size and oldsize are different enough that we need to move - * the object. In that case, fall back to allocating new space - * and copying. - */ - ret = arena_ralloc_move_helper(tsd_tsdn(tsd), arena, usize, - alignment, zero, tcache); - if (ret == NULL) - return (NULL); - - /* - * Junk/zero-filling were already done by - * ipalloc()/arena_malloc(). - */ - - copysize = (usize < oldsize) ? usize : oldsize; - JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED(ret, copysize); - memcpy(ret, ptr, copysize); - isqalloc(tsd, ptr, oldsize, tcache, true); - } else { - ret = huge_ralloc(tsd, arena, ptr, oldsize, usize, alignment, - zero, tcache); +arena_ralloc(tsdn_t *tsdn, arena_t *arena, void *ptr, size_t oldsize, + size_t size, size_t alignment, bool zero, tcache_t *tcache) { + size_t usize = sz_s2u(size); + if (unlikely(usize == 0 || size > LARGE_MAXCLASS)) { + return NULL; } - return (ret); + + if (likely(usize <= SMALL_MAXCLASS)) { + /* Try to avoid moving the allocation. */ + if (!arena_ralloc_no_move(tsdn, ptr, oldsize, usize, 0, zero)) { + return ptr; + } + } + + if (oldsize >= LARGE_MINCLASS && usize >= LARGE_MINCLASS) { + return large_ralloc(tsdn, arena, iealloc(tsdn, ptr), usize, + alignment, zero, tcache); + } + + /* + * size and oldsize are different enough that we need to move the + * object. In that case, fall back to allocating new space and copying. + */ + void *ret = arena_ralloc_move_helper(tsdn, arena, usize, alignment, + zero, tcache); + if (ret == NULL) { + return NULL; + } + + /* + * Junk/zero-filling were already done by + * ipalloc()/arena_malloc(). + */ + + size_t copysize = (usize < oldsize) ? usize : oldsize; + memcpy(ret, ptr, copysize); + isdalloct(tsdn, ptr, oldsize, tcache, NULL, true); + return ret; } dss_prec_t -arena_dss_prec_get(tsdn_t *tsdn, arena_t *arena) -{ - dss_prec_t ret; - - malloc_mutex_lock(tsdn, &arena->lock); - ret = arena->dss_prec; - malloc_mutex_unlock(tsdn, &arena->lock); - return (ret); +arena_dss_prec_get(arena_t *arena) { + return (dss_prec_t)atomic_load_u(&arena->dss_prec, ATOMIC_ACQUIRE); } bool -arena_dss_prec_set(tsdn_t *tsdn, arena_t *arena, dss_prec_t dss_prec) -{ - - if (!have_dss) +arena_dss_prec_set(arena_t *arena, dss_prec_t dss_prec) { + if (!have_dss) { return (dss_prec != dss_prec_disabled); - malloc_mutex_lock(tsdn, &arena->lock); - arena->dss_prec = dss_prec; - malloc_mutex_unlock(tsdn, &arena->lock); - return (false); + } + atomic_store_u(&arena->dss_prec, (unsigned)dss_prec, ATOMIC_RELEASE); + return false; } ssize_t -arena_lg_dirty_mult_default_get(void) -{ - - return ((ssize_t)atomic_read_z((size_t *)&lg_dirty_mult_default)); +arena_dirty_decay_ms_default_get(void) { + return atomic_load_zd(&dirty_decay_ms_default, ATOMIC_RELAXED); } bool -arena_lg_dirty_mult_default_set(ssize_t lg_dirty_mult) -{ - - if (opt_purge != purge_mode_ratio) - return (true); - if (!arena_lg_dirty_mult_valid(lg_dirty_mult)) - return (true); - atomic_write_z((size_t *)&lg_dirty_mult_default, (size_t)lg_dirty_mult); - return (false); +arena_dirty_decay_ms_default_set(ssize_t decay_ms) { + if (!arena_decay_ms_valid(decay_ms)) { + return true; + } + atomic_store_zd(&dirty_decay_ms_default, decay_ms, ATOMIC_RELAXED); + return false; } ssize_t -arena_decay_time_default_get(void) -{ - - return ((ssize_t)atomic_read_z((size_t *)&decay_time_default)); +arena_muzzy_decay_ms_default_get(void) { + return atomic_load_zd(&muzzy_decay_ms_default, ATOMIC_RELAXED); } bool -arena_decay_time_default_set(ssize_t decay_time) -{ - - if (opt_purge != purge_mode_decay) - return (true); - if (!arena_decay_time_valid(decay_time)) - return (true); - atomic_write_z((size_t *)&decay_time_default, (size_t)decay_time); - return (false); -} - -static void -arena_basic_stats_merge_locked(arena_t *arena, unsigned *nthreads, - const char **dss, ssize_t *lg_dirty_mult, ssize_t *decay_time, - size_t *nactive, size_t *ndirty) -{ - - *nthreads += arena_nthreads_get(arena, false); - *dss = dss_prec_names[arena->dss_prec]; - *lg_dirty_mult = arena->lg_dirty_mult; - *decay_time = arena->decay.time; - *nactive += arena->nactive; - *ndirty += arena->ndirty; -} - -void -arena_basic_stats_merge(tsdn_t *tsdn, arena_t *arena, unsigned *nthreads, - const char **dss, ssize_t *lg_dirty_mult, ssize_t *decay_time, - size_t *nactive, size_t *ndirty) -{ - - malloc_mutex_lock(tsdn, &arena->lock); - arena_basic_stats_merge_locked(arena, nthreads, dss, lg_dirty_mult, - decay_time, nactive, ndirty); - malloc_mutex_unlock(tsdn, &arena->lock); -} - -void -arena_stats_merge(tsdn_t *tsdn, arena_t *arena, unsigned *nthreads, - const char **dss, ssize_t *lg_dirty_mult, ssize_t *decay_time, - size_t *nactive, size_t *ndirty, arena_stats_t *astats, - malloc_bin_stats_t *bstats, malloc_large_stats_t *lstats, - malloc_huge_stats_t *hstats) -{ - unsigned i; - - cassert(config_stats); - - malloc_mutex_lock(tsdn, &arena->lock); - arena_basic_stats_merge_locked(arena, nthreads, dss, lg_dirty_mult, - decay_time, nactive, ndirty); - - astats->mapped += arena->stats.mapped; - astats->retained += arena->stats.retained; - astats->npurge += arena->stats.npurge; - astats->nmadvise += arena->stats.nmadvise; - astats->purged += arena->stats.purged; - astats->metadata_mapped += arena->stats.metadata_mapped; - astats->metadata_allocated += arena_metadata_allocated_get(arena); - astats->allocated_large += arena->stats.allocated_large; - astats->nmalloc_large += arena->stats.nmalloc_large; - astats->ndalloc_large += arena->stats.ndalloc_large; - astats->nrequests_large += arena->stats.nrequests_large; - astats->allocated_huge += arena->stats.allocated_huge; - astats->nmalloc_huge += arena->stats.nmalloc_huge; - astats->ndalloc_huge += arena->stats.ndalloc_huge; - - for (i = 0; i < nlclasses; i++) { - lstats[i].nmalloc += arena->stats.lstats[i].nmalloc; - lstats[i].ndalloc += arena->stats.lstats[i].ndalloc; - lstats[i].nrequests += arena->stats.lstats[i].nrequests; - lstats[i].curruns += arena->stats.lstats[i].curruns; - } - - for (i = 0; i < nhclasses; i++) { - hstats[i].nmalloc += arena->stats.hstats[i].nmalloc; - hstats[i].ndalloc += arena->stats.hstats[i].ndalloc; - hstats[i].curhchunks += arena->stats.hstats[i].curhchunks; - } - malloc_mutex_unlock(tsdn, &arena->lock); - - for (i = 0; i < NBINS; i++) { - arena_bin_t *bin = &arena->bins[i]; - - malloc_mutex_lock(tsdn, &bin->lock); - bstats[i].nmalloc += bin->stats.nmalloc; - bstats[i].ndalloc += bin->stats.ndalloc; - bstats[i].nrequests += bin->stats.nrequests; - bstats[i].curregs += bin->stats.curregs; - if (config_tcache) { - bstats[i].nfills += bin->stats.nfills; - bstats[i].nflushes += bin->stats.nflushes; - } - bstats[i].nruns += bin->stats.nruns; - bstats[i].reruns += bin->stats.reruns; - bstats[i].curruns += bin->stats.curruns; - malloc_mutex_unlock(tsdn, &bin->lock); +arena_muzzy_decay_ms_default_set(ssize_t decay_ms) { + if (!arena_decay_ms_valid(decay_ms)) { + return true; } + atomic_store_zd(&muzzy_decay_ms_default, decay_ms, ATOMIC_RELAXED); + return false; } unsigned -arena_nthreads_get(arena_t *arena, bool internal) -{ - - return (atomic_read_u(&arena->nthreads[internal])); +arena_nthreads_get(arena_t *arena, bool internal) { + return atomic_load_u(&arena->nthreads[internal], ATOMIC_RELAXED); } void -arena_nthreads_inc(arena_t *arena, bool internal) -{ - - atomic_add_u(&arena->nthreads[internal], 1); +arena_nthreads_inc(arena_t *arena, bool internal) { + atomic_fetch_add_u(&arena->nthreads[internal], 1, ATOMIC_RELAXED); } void -arena_nthreads_dec(arena_t *arena, bool internal) -{ - - atomic_sub_u(&arena->nthreads[internal], 1); +arena_nthreads_dec(arena_t *arena, bool internal) { + atomic_fetch_sub_u(&arena->nthreads[internal], 1, ATOMIC_RELAXED); } size_t -arena_extent_sn_next(arena_t *arena) -{ - - return (atomic_add_z(&arena->extent_sn_next, 1) - 1); +arena_extent_sn_next(arena_t *arena) { + return atomic_fetch_add_zu(&arena->extent_sn_next, 1, ATOMIC_RELAXED); } arena_t * -arena_new(tsdn_t *tsdn, unsigned ind) -{ +arena_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks) { arena_t *arena; + base_t *base; unsigned i; - /* - * Allocate arena, arena->lstats, and arena->hstats contiguously, mainly - * because there is no way to clean up if base_alloc() OOMs. - */ - if (config_stats) { - arena = (arena_t *)base_alloc(tsdn, - CACHELINE_CEILING(sizeof(arena_t)) + - QUANTUM_CEILING((nlclasses * sizeof(malloc_large_stats_t))) - + (nhclasses * sizeof(malloc_huge_stats_t))); - } else - arena = (arena_t *)base_alloc(tsdn, sizeof(arena_t)); - if (arena == NULL) - return (NULL); - - arena->ind = ind; - arena->nthreads[0] = arena->nthreads[1] = 0; - if (malloc_mutex_init(&arena->lock, "arena", WITNESS_RANK_ARENA)) - return (NULL); - - if (config_stats) { - memset(&arena->stats, 0, sizeof(arena_stats_t)); - arena->stats.lstats = (malloc_large_stats_t *)((uintptr_t)arena - + CACHELINE_CEILING(sizeof(arena_t))); - memset(arena->stats.lstats, 0, nlclasses * - sizeof(malloc_large_stats_t)); - arena->stats.hstats = (malloc_huge_stats_t *)((uintptr_t)arena - + CACHELINE_CEILING(sizeof(arena_t)) + - QUANTUM_CEILING(nlclasses * sizeof(malloc_large_stats_t))); - memset(arena->stats.hstats, 0, nhclasses * - sizeof(malloc_huge_stats_t)); - if (config_tcache) - ql_new(&arena->tcache_ql); + if (ind == 0) { + base = b0get(); + } else { + base = base_new(tsdn, ind, extent_hooks); + if (base == NULL) { + return NULL; + } } - if (config_prof) - arena->prof_accumbytes = 0; + arena = (arena_t *)base_alloc(tsdn, base, sizeof(arena_t), CACHELINE); + if (arena == NULL) { + goto label_error; + } + + atomic_store_u(&arena->nthreads[0], 0, ATOMIC_RELAXED); + atomic_store_u(&arena->nthreads[1], 0, ATOMIC_RELAXED); + arena->last_thd = NULL; + + if (config_stats) { + if (arena_stats_init(tsdn, &arena->stats)) { + goto label_error; + } + + ql_new(&arena->tcache_ql); + if (malloc_mutex_init(&arena->tcache_ql_mtx, "tcache_ql", + WITNESS_RANK_TCACHE_QL, malloc_mutex_rank_exclusive)) { + goto label_error; + } + } + + if (config_prof) { + if (prof_accum_init(tsdn, &arena->prof_accum)) { + goto label_error; + } + } if (config_cache_oblivious) { /* @@ -3610,341 +1950,201 @@ arena_new(tsdn_t *tsdn, unsigned ind) * cost of test repeatability. For debug builds, instead use a * deterministic seed. */ - arena->offset_state = config_debug ? ind : - (size_t)(uintptr_t)arena; + atomic_store_zu(&arena->offset_state, config_debug ? ind : + (size_t)(uintptr_t)arena, ATOMIC_RELAXED); } - arena->dss_prec = chunk_dss_prec_get(); + atomic_store_zu(&arena->extent_sn_next, 0, ATOMIC_RELAXED); - ql_new(&arena->achunks); + atomic_store_u(&arena->dss_prec, (unsigned)extent_dss_prec_get(), + ATOMIC_RELAXED); - arena->extent_sn_next = 0; + atomic_store_zu(&arena->nactive, 0, ATOMIC_RELAXED); - arena->spare = NULL; + extent_list_init(&arena->large); + if (malloc_mutex_init(&arena->large_mtx, "arena_large", + WITNESS_RANK_ARENA_LARGE, malloc_mutex_rank_exclusive)) { + goto label_error; + } - arena->lg_dirty_mult = arena_lg_dirty_mult_default_get(); - arena->purging = false; - arena->nactive = 0; - arena->ndirty = 0; + /* + * Delay coalescing for dirty extents despite the disruptive effect on + * memory layout for best-fit extent allocation, since cached extents + * are likely to be reused soon after deallocation, and the cost of + * merging/splitting extents is non-trivial. + */ + if (extents_init(tsdn, &arena->extents_dirty, extent_state_dirty, + true)) { + goto label_error; + } + /* + * Coalesce muzzy extents immediately, because operations on them are in + * the critical path much less often than for dirty extents. + */ + if (extents_init(tsdn, &arena->extents_muzzy, extent_state_muzzy, + false)) { + goto label_error; + } + /* + * Coalesce retained extents immediately, in part because they will + * never be evicted (and therefore there's no opportunity for delayed + * coalescing), but also because operations on retained extents are not + * in the critical path. + */ + if (extents_init(tsdn, &arena->extents_retained, extent_state_retained, + false)) { + goto label_error; + } - for (i = 0; i < NPSIZES; i++) - arena_run_heap_new(&arena->runs_avail[i]); + if (arena_decay_init(&arena->decay_dirty, &arena->extents_dirty, + arena_dirty_decay_ms_default_get(), &arena->stats.decay_dirty)) { + goto label_error; + } + if (arena_decay_init(&arena->decay_muzzy, &arena->extents_muzzy, + arena_muzzy_decay_ms_default_get(), &arena->stats.decay_muzzy)) { + goto label_error; + } - qr_new(&arena->runs_dirty, rd_link); - qr_new(&arena->chunks_cache, cc_link); + arena->extent_grow_next = sz_psz2ind(HUGEPAGE); + if (malloc_mutex_init(&arena->extent_grow_mtx, "extent_grow", + WITNESS_RANK_EXTENT_GROW, malloc_mutex_rank_exclusive)) { + goto label_error; + } - if (opt_purge == purge_mode_decay) - arena_decay_init(arena, arena_decay_time_default_get()); - - ql_new(&arena->huge); - if (malloc_mutex_init(&arena->huge_mtx, "arena_huge", - WITNESS_RANK_ARENA_HUGE)) - return (NULL); - - extent_tree_szsnad_new(&arena->chunks_szsnad_cached); - extent_tree_ad_new(&arena->chunks_ad_cached); - extent_tree_szsnad_new(&arena->chunks_szsnad_retained); - extent_tree_ad_new(&arena->chunks_ad_retained); - if (malloc_mutex_init(&arena->chunks_mtx, "arena_chunks", - WITNESS_RANK_ARENA_CHUNKS)) - return (NULL); - ql_new(&arena->node_cache); - if (malloc_mutex_init(&arena->node_cache_mtx, "arena_node_cache", - WITNESS_RANK_ARENA_NODE_CACHE)) - return (NULL); - - arena->chunk_hooks = chunk_hooks_default; + extent_avail_new(&arena->extent_avail); + if (malloc_mutex_init(&arena->extent_avail_mtx, "extent_avail", + WITNESS_RANK_EXTENT_AVAIL, malloc_mutex_rank_exclusive)) { + goto label_error; + } /* Initialize bins. */ for (i = 0; i < NBINS; i++) { arena_bin_t *bin = &arena->bins[i]; if (malloc_mutex_init(&bin->lock, "arena_bin", - WITNESS_RANK_ARENA_BIN)) - return (NULL); - bin->runcur = NULL; - arena_run_heap_new(&bin->runs); - if (config_stats) + WITNESS_RANK_ARENA_BIN, malloc_mutex_rank_exclusive)) { + goto label_error; + } + bin->slabcur = NULL; + extent_heap_new(&bin->slabs_nonfull); + extent_list_init(&bin->slabs_full); + if (config_stats) { memset(&bin->stats, 0, sizeof(malloc_bin_stats_t)); - } - - return (arena); -} - -/* - * Calculate bin_info->run_size such that it meets the following constraints: - * - * *) bin_info->run_size <= arena_maxrun - * *) bin_info->nregs <= RUN_MAXREGS - * - * bin_info->nregs and bin_info->reg0_offset are also calculated here, since - * these settings are all interdependent. - */ -static void -bin_info_run_size_calc(arena_bin_info_t *bin_info) -{ - size_t pad_size; - size_t try_run_size, perfect_run_size, actual_run_size; - uint32_t try_nregs, perfect_nregs, actual_nregs; - - /* - * Determine redzone size based on minimum alignment and minimum - * redzone size. Add padding to the end of the run if it is needed to - * align the regions. The padding allows each redzone to be half the - * minimum alignment; without the padding, each redzone would have to - * be twice as large in order to maintain alignment. - */ - if (config_fill && unlikely(opt_redzone)) { - size_t align_min = ZU(1) << (ffs_zu(bin_info->reg_size) - 1); - if (align_min <= REDZONE_MINSIZE) { - bin_info->redzone_size = REDZONE_MINSIZE; - pad_size = 0; - } else { - bin_info->redzone_size = align_min >> 1; - pad_size = bin_info->redzone_size; - } - } else { - bin_info->redzone_size = 0; - pad_size = 0; - } - bin_info->reg_interval = bin_info->reg_size + - (bin_info->redzone_size << 1); - - /* - * Compute run size under ideal conditions (no redzones, no limit on run - * size). - */ - try_run_size = PAGE; - try_nregs = (uint32_t)(try_run_size / bin_info->reg_size); - do { - perfect_run_size = try_run_size; - perfect_nregs = try_nregs; - - try_run_size += PAGE; - try_nregs = (uint32_t)(try_run_size / bin_info->reg_size); - } while (perfect_run_size != perfect_nregs * bin_info->reg_size); - assert(perfect_nregs <= RUN_MAXREGS); - - actual_run_size = perfect_run_size; - actual_nregs = (uint32_t)((actual_run_size - pad_size) / - bin_info->reg_interval); - - /* - * Redzones can require enough padding that not even a single region can - * fit within the number of pages that would normally be dedicated to a - * run for this size class. Increase the run size until at least one - * region fits. - */ - while (actual_nregs == 0) { - assert(config_fill && unlikely(opt_redzone)); - - actual_run_size += PAGE; - actual_nregs = (uint32_t)((actual_run_size - pad_size) / - bin_info->reg_interval); - } - - /* - * Make sure that the run will fit within an arena chunk. - */ - while (actual_run_size > arena_maxrun) { - actual_run_size -= PAGE; - actual_nregs = (uint32_t)((actual_run_size - pad_size) / - bin_info->reg_interval); - } - assert(actual_nregs > 0); - assert(actual_run_size == s2u(actual_run_size)); - - /* Copy final settings. */ - bin_info->run_size = actual_run_size; - bin_info->nregs = actual_nregs; - bin_info->reg0_offset = (uint32_t)(actual_run_size - (actual_nregs * - bin_info->reg_interval) - pad_size + bin_info->redzone_size); - - assert(bin_info->reg0_offset - bin_info->redzone_size + (bin_info->nregs - * bin_info->reg_interval) + pad_size == bin_info->run_size); -} - -static void -bin_info_init(void) -{ - arena_bin_info_t *bin_info; - -#define BIN_INFO_INIT_bin_yes(index, size) \ - bin_info = &arena_bin_info[index]; \ - bin_info->reg_size = size; \ - bin_info_run_size_calc(bin_info); \ - bitmap_info_init(&bin_info->bitmap_info, bin_info->nregs); -#define BIN_INFO_INIT_bin_no(index, size) -#define SC(index, lg_grp, lg_delta, ndelta, psz, bin, lg_delta_lookup) \ - BIN_INFO_INIT_bin_##bin(index, (ZU(1)< strlen(enabled_states[i])); - } - } - assert(sizeof(enabled_states)/sizeof(const char *) == - sizeof(thp_initially_huge_states)/sizeof(bool)); - -#if defined(JEMALLOC_USE_SYSCALL) && defined(SYS_open) - fd = (int)syscall(SYS_open, - "/sys/kernel/mm/transparent_hugepage/enabled", O_RDONLY); -#else - fd = open("/sys/kernel/mm/transparent_hugepage/enabled", O_RDONLY); -#endif - if (fd == -1) { - goto label_error; - } - -#if defined(JEMALLOC_USE_SYSCALL) && defined(SYS_read) - nread = (ssize_t)syscall(SYS_read, fd, &buf, sizeof(buf)); -#else - nread = read(fd, &buf, sizeof(buf)); -#endif - -#if defined(JEMALLOC_USE_SYSCALL) && defined(SYS_close) - syscall(SYS_close, fd); -#else - close(fd); -#endif - - if (nread < 1) { - goto label_error; - } - for (i = 0; i < sizeof(enabled_states)/sizeof(const char *); - i++) { - if (strncmp(buf, enabled_states[i], (size_t)nread) == 0) { - thp_initially_huge = thp_initially_huge_states[i]; - return; } } + arena->base = base; + /* Set arena before creating background threads. */ + arena_set(ind, arena); + + nstime_init(&arena->create_time, 0); + nstime_update(&arena->create_time); + + /* We don't support reentrancy for arena 0 bootstrapping. */ + if (ind != 0) { + /* + * If we're here, then arena 0 already exists, so bootstrapping + * is done enough that we should have tsd. + */ + assert(!tsdn_null(tsdn)); + pre_reentrancy(tsdn_tsd(tsdn)); + if (hooks_arena_new_hook) { + hooks_arena_new_hook(); + } + post_reentrancy(tsdn_tsd(tsdn)); + } + + return arena; label_error: - thp_initially_huge = false; -} - -void -arena_boot(void) -{ - unsigned i; - - if (config_thp && opt_thp) { - init_thp_initially_huge(); + if (ind != 0) { + base_delete(base); } + return NULL; +} - arena_lg_dirty_mult_default_set(opt_lg_dirty_mult); - arena_decay_time_default_set(opt_decay_time); +void +arena_boot(void) { + arena_dirty_decay_ms_default_set(opt_dirty_decay_ms); + arena_muzzy_decay_ms_default_set(opt_muzzy_decay_ms); +} - /* - * Compute the header size such that it is large enough to contain the - * page map. The page map is biased to omit entries for the header - * itself, so some iteration is necessary to compute the map bias. - * - * 1) Compute safe header_size and map_bias values that include enough - * space for an unbiased page map. - * 2) Refine map_bias based on (1) to omit the header pages in the page - * map. The resulting map_bias may be one too small. - * 3) Refine map_bias based on (2). The result will be >= the result - * from (2), and will always be correct. - */ - map_bias = 0; - for (i = 0; i < 3; i++) { - size_t header_size = offsetof(arena_chunk_t, map_bits) + - ((sizeof(arena_chunk_map_bits_t) + - sizeof(arena_chunk_map_misc_t)) * (chunk_npages-map_bias)); - map_bias = (header_size + PAGE_MASK) >> LG_PAGE; +void +arena_prefork0(tsdn_t *tsdn, arena_t *arena) { + malloc_mutex_prefork(tsdn, &arena->decay_dirty.mtx); + malloc_mutex_prefork(tsdn, &arena->decay_muzzy.mtx); +} + +void +arena_prefork1(tsdn_t *tsdn, arena_t *arena) { + if (config_stats) { + malloc_mutex_prefork(tsdn, &arena->tcache_ql_mtx); } - assert(map_bias > 0); - - map_misc_offset = offsetof(arena_chunk_t, map_bits) + - sizeof(arena_chunk_map_bits_t) * (chunk_npages-map_bias); - - arena_maxrun = chunksize - (map_bias << LG_PAGE); - assert(arena_maxrun > 0); - large_maxclass = index2size(size2index(chunksize)-1); - assert(large_maxclass > 0); - assert(large_maxclass + large_pad <= arena_maxrun); - nlclasses = size2index(large_maxclass) - size2index(SMALL_MAXCLASS); - nhclasses = NSIZES - nlclasses - NBINS; - - bin_info_init(); } void -arena_prefork0(tsdn_t *tsdn, arena_t *arena) -{ - - malloc_mutex_prefork(tsdn, &arena->lock); +arena_prefork2(tsdn_t *tsdn, arena_t *arena) { + extents_prefork(tsdn, &arena->extents_dirty); + extents_prefork(tsdn, &arena->extents_muzzy); + extents_prefork(tsdn, &arena->extents_retained); } void -arena_prefork1(tsdn_t *tsdn, arena_t *arena) -{ - - malloc_mutex_prefork(tsdn, &arena->chunks_mtx); +arena_prefork3(tsdn_t *tsdn, arena_t *arena) { + malloc_mutex_prefork(tsdn, &arena->extent_avail_mtx); } void -arena_prefork2(tsdn_t *tsdn, arena_t *arena) -{ - - malloc_mutex_prefork(tsdn, &arena->node_cache_mtx); +arena_prefork4(tsdn_t *tsdn, arena_t *arena) { + base_prefork(tsdn, arena->base); } void -arena_prefork3(tsdn_t *tsdn, arena_t *arena) -{ - unsigned i; +arena_prefork5(tsdn_t *tsdn, arena_t *arena) { + malloc_mutex_prefork(tsdn, &arena->large_mtx); +} - for (i = 0; i < NBINS; i++) +void +arena_prefork6(tsdn_t *tsdn, arena_t *arena) { + for (unsigned i = 0; i < NBINS; i++) { malloc_mutex_prefork(tsdn, &arena->bins[i].lock); - malloc_mutex_prefork(tsdn, &arena->huge_mtx); + } } void -arena_postfork_parent(tsdn_t *tsdn, arena_t *arena) -{ +arena_postfork_parent(tsdn_t *tsdn, arena_t *arena) { unsigned i; - malloc_mutex_postfork_parent(tsdn, &arena->huge_mtx); - for (i = 0; i < NBINS; i++) + for (i = 0; i < NBINS; i++) { malloc_mutex_postfork_parent(tsdn, &arena->bins[i].lock); - malloc_mutex_postfork_parent(tsdn, &arena->node_cache_mtx); - malloc_mutex_postfork_parent(tsdn, &arena->chunks_mtx); - malloc_mutex_postfork_parent(tsdn, &arena->lock); + } + malloc_mutex_postfork_parent(tsdn, &arena->large_mtx); + base_postfork_parent(tsdn, arena->base); + malloc_mutex_postfork_parent(tsdn, &arena->extent_avail_mtx); + extents_postfork_parent(tsdn, &arena->extents_dirty); + extents_postfork_parent(tsdn, &arena->extents_muzzy); + extents_postfork_parent(tsdn, &arena->extents_retained); + malloc_mutex_postfork_parent(tsdn, &arena->decay_dirty.mtx); + malloc_mutex_postfork_parent(tsdn, &arena->decay_muzzy.mtx); + if (config_stats) { + malloc_mutex_postfork_parent(tsdn, &arena->tcache_ql_mtx); + } } void -arena_postfork_child(tsdn_t *tsdn, arena_t *arena) -{ +arena_postfork_child(tsdn_t *tsdn, arena_t *arena) { unsigned i; - malloc_mutex_postfork_child(tsdn, &arena->huge_mtx); - for (i = 0; i < NBINS; i++) + for (i = 0; i < NBINS; i++) { malloc_mutex_postfork_child(tsdn, &arena->bins[i].lock); - malloc_mutex_postfork_child(tsdn, &arena->node_cache_mtx); - malloc_mutex_postfork_child(tsdn, &arena->chunks_mtx); - malloc_mutex_postfork_child(tsdn, &arena->lock); + } + malloc_mutex_postfork_child(tsdn, &arena->large_mtx); + base_postfork_child(tsdn, arena->base); + malloc_mutex_postfork_child(tsdn, &arena->extent_avail_mtx); + extents_postfork_child(tsdn, &arena->extents_dirty); + extents_postfork_child(tsdn, &arena->extents_muzzy); + extents_postfork_child(tsdn, &arena->extents_retained); + malloc_mutex_postfork_child(tsdn, &arena->decay_dirty.mtx); + malloc_mutex_postfork_child(tsdn, &arena->decay_muzzy.mtx); + if (config_stats) { + malloc_mutex_postfork_child(tsdn, &arena->tcache_ql_mtx); + } } diff --git a/contrib/jemalloc/src/atomic.c b/contrib/jemalloc/src/atomic.c deleted file mode 100644 index 77ee313113be..000000000000 --- a/contrib/jemalloc/src/atomic.c +++ /dev/null @@ -1,2 +0,0 @@ -#define JEMALLOC_ATOMIC_C_ -#include "jemalloc/internal/jemalloc_internal.h" diff --git a/contrib/jemalloc/src/background_thread.c b/contrib/jemalloc/src/background_thread.c new file mode 100644 index 000000000000..1ff594476f00 --- /dev/null +++ b/contrib/jemalloc/src/background_thread.c @@ -0,0 +1,846 @@ +#define JEMALLOC_BACKGROUND_THREAD_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" + +/******************************************************************************/ +/* Data. */ + +/* This option should be opt-in only. */ +#define BACKGROUND_THREAD_DEFAULT false +/* Read-only after initialization. */ +bool opt_background_thread = BACKGROUND_THREAD_DEFAULT; + +/* Used for thread creation, termination and stats. */ +malloc_mutex_t background_thread_lock; +/* Indicates global state. Atomic because decay reads this w/o locking. */ +atomic_b_t background_thread_enabled_state; +size_t n_background_threads; +/* Thread info per-index. */ +background_thread_info_t *background_thread_info; + +/* False if no necessary runtime support. */ +bool can_enable_background_thread; + +/******************************************************************************/ + +#ifdef JEMALLOC_PTHREAD_CREATE_WRAPPER +#include + +static int (*pthread_create_fptr)(pthread_t *__restrict, const pthread_attr_t *, + void *(*)(void *), void *__restrict); +static pthread_once_t once_control = PTHREAD_ONCE_INIT; + +static void +pthread_create_wrapper_once(void) { +#ifdef JEMALLOC_LAZY_LOCK + isthreaded = true; +#endif +} + +int +pthread_create_wrapper(pthread_t *__restrict thread, const pthread_attr_t *attr, + void *(*start_routine)(void *), void *__restrict arg) { + pthread_once(&once_control, pthread_create_wrapper_once); + + return pthread_create_fptr(thread, attr, start_routine, arg); +} +#endif /* JEMALLOC_PTHREAD_CREATE_WRAPPER */ + +#ifndef JEMALLOC_BACKGROUND_THREAD +#define NOT_REACHED { not_reached(); } +bool background_thread_create(tsd_t *tsd, unsigned arena_ind) NOT_REACHED +bool background_threads_enable(tsd_t *tsd) NOT_REACHED +bool background_threads_disable(tsd_t *tsd) NOT_REACHED +void background_thread_interval_check(tsdn_t *tsdn, arena_t *arena, + arena_decay_t *decay, size_t npages_new) NOT_REACHED +void background_thread_prefork0(tsdn_t *tsdn) NOT_REACHED +void background_thread_prefork1(tsdn_t *tsdn) NOT_REACHED +void background_thread_postfork_parent(tsdn_t *tsdn) NOT_REACHED +void background_thread_postfork_child(tsdn_t *tsdn) NOT_REACHED +bool background_thread_stats_read(tsdn_t *tsdn, + background_thread_stats_t *stats) NOT_REACHED +void background_thread_ctl_init(tsdn_t *tsdn) NOT_REACHED +#undef NOT_REACHED +#else + +static bool background_thread_enabled_at_fork; + +static void +background_thread_info_init(tsdn_t *tsdn, background_thread_info_t *info) { + background_thread_wakeup_time_set(tsdn, info, 0); + info->npages_to_purge_new = 0; + if (config_stats) { + info->tot_n_runs = 0; + nstime_init(&info->tot_sleep_time, 0); + } +} + +static inline bool +set_current_thread_affinity(UNUSED int cpu) { +#if defined(JEMALLOC_HAVE_SCHED_SETAFFINITY) + cpu_set_t cpuset; + CPU_ZERO(&cpuset); + CPU_SET(cpu, &cpuset); + int ret = sched_setaffinity(0, sizeof(cpu_set_t), &cpuset); + + return (ret != 0); +#else + return false; +#endif +} + +/* Threshold for determining when to wake up the background thread. */ +#define BACKGROUND_THREAD_NPAGES_THRESHOLD UINT64_C(1024) +#define BILLION UINT64_C(1000000000) +/* Minimal sleep interval 100 ms. */ +#define BACKGROUND_THREAD_MIN_INTERVAL_NS (BILLION / 10) + +static inline size_t +decay_npurge_after_interval(arena_decay_t *decay, size_t interval) { + size_t i; + uint64_t sum = 0; + for (i = 0; i < interval; i++) { + sum += decay->backlog[i] * h_steps[i]; + } + for (; i < SMOOTHSTEP_NSTEPS; i++) { + sum += decay->backlog[i] * (h_steps[i] - h_steps[i - interval]); + } + + return (size_t)(sum >> SMOOTHSTEP_BFP); +} + +static uint64_t +arena_decay_compute_purge_interval_impl(tsdn_t *tsdn, arena_decay_t *decay, + extents_t *extents) { + if (malloc_mutex_trylock(tsdn, &decay->mtx)) { + /* Use minimal interval if decay is contended. */ + return BACKGROUND_THREAD_MIN_INTERVAL_NS; + } + + uint64_t interval; + ssize_t decay_time = atomic_load_zd(&decay->time_ms, ATOMIC_RELAXED); + if (decay_time <= 0) { + /* Purging is eagerly done or disabled currently. */ + interval = BACKGROUND_THREAD_INDEFINITE_SLEEP; + goto label_done; + } + + uint64_t decay_interval_ns = nstime_ns(&decay->interval); + assert(decay_interval_ns > 0); + size_t npages = extents_npages_get(extents); + if (npages == 0) { + unsigned i; + for (i = 0; i < SMOOTHSTEP_NSTEPS; i++) { + if (decay->backlog[i] > 0) { + break; + } + } + if (i == SMOOTHSTEP_NSTEPS) { + /* No dirty pages recorded. Sleep indefinitely. */ + interval = BACKGROUND_THREAD_INDEFINITE_SLEEP; + goto label_done; + } + } + if (npages <= BACKGROUND_THREAD_NPAGES_THRESHOLD) { + /* Use max interval. */ + interval = decay_interval_ns * SMOOTHSTEP_NSTEPS; + goto label_done; + } + + size_t lb = BACKGROUND_THREAD_MIN_INTERVAL_NS / decay_interval_ns; + size_t ub = SMOOTHSTEP_NSTEPS; + /* Minimal 2 intervals to ensure reaching next epoch deadline. */ + lb = (lb < 2) ? 2 : lb; + if ((decay_interval_ns * ub <= BACKGROUND_THREAD_MIN_INTERVAL_NS) || + (lb + 2 > ub)) { + interval = BACKGROUND_THREAD_MIN_INTERVAL_NS; + goto label_done; + } + + assert(lb + 2 <= ub); + size_t npurge_lb, npurge_ub; + npurge_lb = decay_npurge_after_interval(decay, lb); + if (npurge_lb > BACKGROUND_THREAD_NPAGES_THRESHOLD) { + interval = decay_interval_ns * lb; + goto label_done; + } + npurge_ub = decay_npurge_after_interval(decay, ub); + if (npurge_ub < BACKGROUND_THREAD_NPAGES_THRESHOLD) { + interval = decay_interval_ns * ub; + goto label_done; + } + + unsigned n_search = 0; + size_t target, npurge; + while ((npurge_lb + BACKGROUND_THREAD_NPAGES_THRESHOLD < npurge_ub) + && (lb + 2 < ub)) { + target = (lb + ub) / 2; + npurge = decay_npurge_after_interval(decay, target); + if (npurge > BACKGROUND_THREAD_NPAGES_THRESHOLD) { + ub = target; + npurge_ub = npurge; + } else { + lb = target; + npurge_lb = npurge; + } + assert(n_search++ < lg_floor(SMOOTHSTEP_NSTEPS) + 1); + } + interval = decay_interval_ns * (ub + lb) / 2; +label_done: + interval = (interval < BACKGROUND_THREAD_MIN_INTERVAL_NS) ? + BACKGROUND_THREAD_MIN_INTERVAL_NS : interval; + malloc_mutex_unlock(tsdn, &decay->mtx); + + return interval; +} + +/* Compute purge interval for background threads. */ +static uint64_t +arena_decay_compute_purge_interval(tsdn_t *tsdn, arena_t *arena) { + uint64_t i1, i2; + i1 = arena_decay_compute_purge_interval_impl(tsdn, &arena->decay_dirty, + &arena->extents_dirty); + if (i1 == BACKGROUND_THREAD_MIN_INTERVAL_NS) { + return i1; + } + i2 = arena_decay_compute_purge_interval_impl(tsdn, &arena->decay_muzzy, + &arena->extents_muzzy); + + return i1 < i2 ? i1 : i2; +} + +static void +background_thread_sleep(tsdn_t *tsdn, background_thread_info_t *info, + uint64_t interval) { + if (config_stats) { + info->tot_n_runs++; + } + info->npages_to_purge_new = 0; + + struct timeval tv; + /* Specific clock required by timedwait. */ + gettimeofday(&tv, NULL); + nstime_t before_sleep; + nstime_init2(&before_sleep, tv.tv_sec, tv.tv_usec * 1000); + + int ret; + if (interval == BACKGROUND_THREAD_INDEFINITE_SLEEP) { + assert(background_thread_indefinite_sleep(info)); + ret = pthread_cond_wait(&info->cond, &info->mtx.lock); + assert(ret == 0); + } else { + assert(interval >= BACKGROUND_THREAD_MIN_INTERVAL_NS && + interval <= BACKGROUND_THREAD_INDEFINITE_SLEEP); + /* We need malloc clock (can be different from tv). */ + nstime_t next_wakeup; + nstime_init(&next_wakeup, 0); + nstime_update(&next_wakeup); + nstime_iadd(&next_wakeup, interval); + assert(nstime_ns(&next_wakeup) < + BACKGROUND_THREAD_INDEFINITE_SLEEP); + background_thread_wakeup_time_set(tsdn, info, + nstime_ns(&next_wakeup)); + + nstime_t ts_wakeup; + nstime_copy(&ts_wakeup, &before_sleep); + nstime_iadd(&ts_wakeup, interval); + struct timespec ts; + ts.tv_sec = (size_t)nstime_sec(&ts_wakeup); + ts.tv_nsec = (size_t)nstime_nsec(&ts_wakeup); + + assert(!background_thread_indefinite_sleep(info)); + ret = pthread_cond_timedwait(&info->cond, &info->mtx.lock, &ts); + assert(ret == ETIMEDOUT || ret == 0); + background_thread_wakeup_time_set(tsdn, info, + BACKGROUND_THREAD_INDEFINITE_SLEEP); + } + if (config_stats) { + gettimeofday(&tv, NULL); + nstime_t after_sleep; + nstime_init2(&after_sleep, tv.tv_sec, tv.tv_usec * 1000); + if (nstime_compare(&after_sleep, &before_sleep) > 0) { + nstime_subtract(&after_sleep, &before_sleep); + nstime_add(&info->tot_sleep_time, &after_sleep); + } + } +} + +static bool +background_thread_pause_check(tsdn_t *tsdn, background_thread_info_t *info) { + if (unlikely(info->state == background_thread_paused)) { + malloc_mutex_unlock(tsdn, &info->mtx); + /* Wait on global lock to update status. */ + malloc_mutex_lock(tsdn, &background_thread_lock); + malloc_mutex_unlock(tsdn, &background_thread_lock); + malloc_mutex_lock(tsdn, &info->mtx); + return true; + } + + return false; +} + +static inline void +background_work_sleep_once(tsdn_t *tsdn, background_thread_info_t *info, unsigned ind) { + uint64_t min_interval = BACKGROUND_THREAD_INDEFINITE_SLEEP; + unsigned narenas = narenas_total_get(); + + for (unsigned i = ind; i < narenas; i += ncpus) { + arena_t *arena = arena_get(tsdn, i, false); + if (!arena) { + continue; + } + arena_decay(tsdn, arena, true, false); + if (min_interval == BACKGROUND_THREAD_MIN_INTERVAL_NS) { + /* Min interval will be used. */ + continue; + } + uint64_t interval = arena_decay_compute_purge_interval(tsdn, + arena); + assert(interval >= BACKGROUND_THREAD_MIN_INTERVAL_NS); + if (min_interval > interval) { + min_interval = interval; + } + } + background_thread_sleep(tsdn, info, min_interval); +} + +static bool +background_threads_disable_single(tsd_t *tsd, background_thread_info_t *info) { + if (info == &background_thread_info[0]) { + malloc_mutex_assert_owner(tsd_tsdn(tsd), + &background_thread_lock); + } else { + malloc_mutex_assert_not_owner(tsd_tsdn(tsd), + &background_thread_lock); + } + + pre_reentrancy(tsd); + malloc_mutex_lock(tsd_tsdn(tsd), &info->mtx); + bool has_thread; + assert(info->state != background_thread_paused); + if (info->state == background_thread_started) { + has_thread = true; + info->state = background_thread_stopped; + pthread_cond_signal(&info->cond); + } else { + has_thread = false; + } + malloc_mutex_unlock(tsd_tsdn(tsd), &info->mtx); + + if (!has_thread) { + post_reentrancy(tsd); + return false; + } + void *ret; + if (pthread_join(info->thread, &ret)) { + post_reentrancy(tsd); + return true; + } + assert(ret == NULL); + n_background_threads--; + post_reentrancy(tsd); + + return false; +} + +static void *background_thread_entry(void *ind_arg); + +static void +check_background_thread_creation(tsd_t *tsd, unsigned *n_created, + bool *created_threads) { + if (likely(*n_created == n_background_threads)) { + return; + } + + malloc_mutex_unlock(tsd_tsdn(tsd), &background_thread_info[0].mtx); +label_restart: + malloc_mutex_lock(tsd_tsdn(tsd), &background_thread_lock); + for (unsigned i = 1; i < ncpus; i++) { + if (created_threads[i]) { + continue; + } + background_thread_info_t *info = &background_thread_info[i]; + malloc_mutex_lock(tsd_tsdn(tsd), &info->mtx); + assert(info->state != background_thread_paused); + bool create = (info->state == background_thread_started); + malloc_mutex_unlock(tsd_tsdn(tsd), &info->mtx); + if (!create) { + continue; + } + + /* + * To avoid deadlock with prefork handlers (which waits for the + * mutex held here), unlock before calling pthread_create(). + */ + malloc_mutex_unlock(tsd_tsdn(tsd), &background_thread_lock); + + pre_reentrancy(tsd); + int err = pthread_create_wrapper(&info->thread, NULL, + background_thread_entry, (void *)(uintptr_t)i); + post_reentrancy(tsd); + + if (err == 0) { + (*n_created)++; + created_threads[i] = true; + } else { + malloc_printf(": background thread " + "creation failed (%d)\n", err); + if (opt_abort) { + abort(); + } + } + /* Restart since we unlocked. */ + goto label_restart; + } + malloc_mutex_lock(tsd_tsdn(tsd), &background_thread_info[0].mtx); + malloc_mutex_unlock(tsd_tsdn(tsd), &background_thread_lock); +} + +static void +background_thread0_work(tsd_t *tsd) { + /* Thread0 is also responsible for launching / terminating threads. */ + VARIABLE_ARRAY(bool, created_threads, ncpus); + unsigned i; + for (i = 1; i < ncpus; i++) { + created_threads[i] = false; + } + /* Start working, and create more threads when asked. */ + unsigned n_created = 1; + while (background_thread_info[0].state != background_thread_stopped) { + if (background_thread_pause_check(tsd_tsdn(tsd), + &background_thread_info[0])) { + continue; + } + check_background_thread_creation(tsd, &n_created, + (bool *)&created_threads); + background_work_sleep_once(tsd_tsdn(tsd), + &background_thread_info[0], 0); + } + + /* + * Shut down other threads at exit. Note that the ctl thread is holding + * the global background_thread mutex (and is waiting) for us. + */ + assert(!background_thread_enabled()); + for (i = 1; i < ncpus; i++) { + background_thread_info_t *info = &background_thread_info[i]; + assert(info->state != background_thread_paused); + if (created_threads[i]) { + background_threads_disable_single(tsd, info); + } else { + malloc_mutex_lock(tsd_tsdn(tsd), &info->mtx); + /* Clear in case the thread wasn't created. */ + info->state = background_thread_stopped; + malloc_mutex_unlock(tsd_tsdn(tsd), &info->mtx); + } + } + background_thread_info[0].state = background_thread_stopped; + assert(n_background_threads == 1); +} + +static void +background_work(tsd_t *tsd, unsigned ind) { + background_thread_info_t *info = &background_thread_info[ind]; + + malloc_mutex_lock(tsd_tsdn(tsd), &info->mtx); + background_thread_wakeup_time_set(tsd_tsdn(tsd), info, + BACKGROUND_THREAD_INDEFINITE_SLEEP); + if (ind == 0) { + background_thread0_work(tsd); + } else { + while (info->state != background_thread_stopped) { + if (background_thread_pause_check(tsd_tsdn(tsd), + info)) { + continue; + } + background_work_sleep_once(tsd_tsdn(tsd), info, ind); + } + } + assert(info->state == background_thread_stopped); + background_thread_wakeup_time_set(tsd_tsdn(tsd), info, 0); + malloc_mutex_unlock(tsd_tsdn(tsd), &info->mtx); +} + +static void * +background_thread_entry(void *ind_arg) { + unsigned thread_ind = (unsigned)(uintptr_t)ind_arg; + assert(thread_ind < ncpus); + + if (opt_percpu_arena != percpu_arena_disabled) { + set_current_thread_affinity((int)thread_ind); + } + /* + * Start periodic background work. We use internal tsd which avoids + * side effects, for example triggering new arena creation (which in + * turn triggers another background thread creation). + */ + background_work(tsd_internal_fetch(), thread_ind); + assert(pthread_equal(pthread_self(), + background_thread_info[thread_ind].thread)); + + return NULL; +} + +static void +background_thread_init(tsd_t *tsd, background_thread_info_t *info) { + malloc_mutex_assert_owner(tsd_tsdn(tsd), &background_thread_lock); + info->state = background_thread_started; + background_thread_info_init(tsd_tsdn(tsd), info); + n_background_threads++; +} + +/* Create a new background thread if needed. */ +bool +background_thread_create(tsd_t *tsd, unsigned arena_ind) { + assert(have_background_thread); + malloc_mutex_assert_owner(tsd_tsdn(tsd), &background_thread_lock); + + /* We create at most NCPUs threads. */ + size_t thread_ind = arena_ind % ncpus; + background_thread_info_t *info = &background_thread_info[thread_ind]; + + bool need_new_thread; + malloc_mutex_lock(tsd_tsdn(tsd), &info->mtx); + need_new_thread = background_thread_enabled() && + (info->state == background_thread_stopped); + if (need_new_thread) { + background_thread_init(tsd, info); + } + malloc_mutex_unlock(tsd_tsdn(tsd), &info->mtx); + if (!need_new_thread) { + return false; + } + if (arena_ind != 0) { + /* Threads are created asynchronously by Thread 0. */ + background_thread_info_t *t0 = &background_thread_info[0]; + malloc_mutex_lock(tsd_tsdn(tsd), &t0->mtx); + assert(t0->state == background_thread_started); + pthread_cond_signal(&t0->cond); + malloc_mutex_unlock(tsd_tsdn(tsd), &t0->mtx); + + return false; + } + + pre_reentrancy(tsd); + /* + * To avoid complications (besides reentrancy), create internal + * background threads with the underlying pthread_create. + */ + int err = pthread_create_wrapper(&info->thread, NULL, + background_thread_entry, (void *)thread_ind); + post_reentrancy(tsd); + + if (err != 0) { + malloc_printf(": arena 0 background thread creation " + "failed (%d)\n", err); + malloc_mutex_lock(tsd_tsdn(tsd), &info->mtx); + info->state = background_thread_stopped; + n_background_threads--; + malloc_mutex_unlock(tsd_tsdn(tsd), &info->mtx); + + return true; + } + + return false; +} + +bool +background_threads_enable(tsd_t *tsd) { + assert(n_background_threads == 0); + assert(background_thread_enabled()); + malloc_mutex_assert_owner(tsd_tsdn(tsd), &background_thread_lock); + + VARIABLE_ARRAY(bool, marked, ncpus); + unsigned i, nmarked; + for (i = 0; i < ncpus; i++) { + marked[i] = false; + } + nmarked = 0; + /* Mark the threads we need to create for thread 0. */ + unsigned n = narenas_total_get(); + for (i = 1; i < n; i++) { + if (marked[i % ncpus] || + arena_get(tsd_tsdn(tsd), i, false) == NULL) { + continue; + } + background_thread_info_t *info = &background_thread_info[i]; + malloc_mutex_lock(tsd_tsdn(tsd), &info->mtx); + assert(info->state == background_thread_stopped); + background_thread_init(tsd, info); + malloc_mutex_unlock(tsd_tsdn(tsd), &info->mtx); + marked[i % ncpus] = true; + if (++nmarked == ncpus) { + break; + } + } + + return background_thread_create(tsd, 0); +} + +bool +background_threads_disable(tsd_t *tsd) { + assert(!background_thread_enabled()); + malloc_mutex_assert_owner(tsd_tsdn(tsd), &background_thread_lock); + + /* Thread 0 will be responsible for terminating other threads. */ + if (background_threads_disable_single(tsd, + &background_thread_info[0])) { + return true; + } + assert(n_background_threads == 0); + + return false; +} + +/* Check if we need to signal the background thread early. */ +void +background_thread_interval_check(tsdn_t *tsdn, arena_t *arena, + arena_decay_t *decay, size_t npages_new) { + background_thread_info_t *info = arena_background_thread_info_get( + arena); + if (malloc_mutex_trylock(tsdn, &info->mtx)) { + /* + * Background thread may hold the mutex for a long period of + * time. We'd like to avoid the variance on application + * threads. So keep this non-blocking, and leave the work to a + * future epoch. + */ + return; + } + + if (info->state != background_thread_started) { + goto label_done; + } + if (malloc_mutex_trylock(tsdn, &decay->mtx)) { + goto label_done; + } + + ssize_t decay_time = atomic_load_zd(&decay->time_ms, ATOMIC_RELAXED); + if (decay_time <= 0) { + /* Purging is eagerly done or disabled currently. */ + goto label_done_unlock2; + } + uint64_t decay_interval_ns = nstime_ns(&decay->interval); + assert(decay_interval_ns > 0); + + nstime_t diff; + nstime_init(&diff, background_thread_wakeup_time_get(info)); + if (nstime_compare(&diff, &decay->epoch) <= 0) { + goto label_done_unlock2; + } + nstime_subtract(&diff, &decay->epoch); + if (nstime_ns(&diff) < BACKGROUND_THREAD_MIN_INTERVAL_NS) { + goto label_done_unlock2; + } + + if (npages_new > 0) { + size_t n_epoch = (size_t)(nstime_ns(&diff) / decay_interval_ns); + /* + * Compute how many new pages we would need to purge by the next + * wakeup, which is used to determine if we should signal the + * background thread. + */ + uint64_t npurge_new; + if (n_epoch >= SMOOTHSTEP_NSTEPS) { + npurge_new = npages_new; + } else { + uint64_t h_steps_max = h_steps[SMOOTHSTEP_NSTEPS - 1]; + assert(h_steps_max >= + h_steps[SMOOTHSTEP_NSTEPS - 1 - n_epoch]); + npurge_new = npages_new * (h_steps_max - + h_steps[SMOOTHSTEP_NSTEPS - 1 - n_epoch]); + npurge_new >>= SMOOTHSTEP_BFP; + } + info->npages_to_purge_new += npurge_new; + } + + bool should_signal; + if (info->npages_to_purge_new > BACKGROUND_THREAD_NPAGES_THRESHOLD) { + should_signal = true; + } else if (unlikely(background_thread_indefinite_sleep(info)) && + (extents_npages_get(&arena->extents_dirty) > 0 || + extents_npages_get(&arena->extents_muzzy) > 0 || + info->npages_to_purge_new > 0)) { + should_signal = true; + } else { + should_signal = false; + } + + if (should_signal) { + info->npages_to_purge_new = 0; + pthread_cond_signal(&info->cond); + } +label_done_unlock2: + malloc_mutex_unlock(tsdn, &decay->mtx); +label_done: + malloc_mutex_unlock(tsdn, &info->mtx); +} + +void +background_thread_prefork0(tsdn_t *tsdn) { + malloc_mutex_prefork(tsdn, &background_thread_lock); + background_thread_enabled_at_fork = background_thread_enabled(); +} + +void +background_thread_prefork1(tsdn_t *tsdn) { + for (unsigned i = 0; i < ncpus; i++) { + malloc_mutex_prefork(tsdn, &background_thread_info[i].mtx); + } +} + +void +background_thread_postfork_parent(tsdn_t *tsdn) { + for (unsigned i = 0; i < ncpus; i++) { + malloc_mutex_postfork_parent(tsdn, + &background_thread_info[i].mtx); + } + malloc_mutex_postfork_parent(tsdn, &background_thread_lock); +} + +void +background_thread_postfork_child(tsdn_t *tsdn) { + for (unsigned i = 0; i < ncpus; i++) { + malloc_mutex_postfork_child(tsdn, + &background_thread_info[i].mtx); + } + malloc_mutex_postfork_child(tsdn, &background_thread_lock); + if (!background_thread_enabled_at_fork) { + return; + } + + /* Clear background_thread state (reset to disabled for child). */ + malloc_mutex_lock(tsdn, &background_thread_lock); + n_background_threads = 0; + background_thread_enabled_set(tsdn, false); + for (unsigned i = 0; i < ncpus; i++) { + background_thread_info_t *info = &background_thread_info[i]; + malloc_mutex_lock(tsdn, &info->mtx); + info->state = background_thread_stopped; + int ret = pthread_cond_init(&info->cond, NULL); + assert(ret == 0); + background_thread_info_init(tsdn, info); + malloc_mutex_unlock(tsdn, &info->mtx); + } + malloc_mutex_unlock(tsdn, &background_thread_lock); +} + +bool +background_thread_stats_read(tsdn_t *tsdn, background_thread_stats_t *stats) { + assert(config_stats); + malloc_mutex_lock(tsdn, &background_thread_lock); + if (!background_thread_enabled()) { + malloc_mutex_unlock(tsdn, &background_thread_lock); + return true; + } + + stats->num_threads = n_background_threads; + uint64_t num_runs = 0; + nstime_init(&stats->run_interval, 0); + for (unsigned i = 0; i < ncpus; i++) { + background_thread_info_t *info = &background_thread_info[i]; + malloc_mutex_lock(tsdn, &info->mtx); + if (info->state != background_thread_stopped) { + num_runs += info->tot_n_runs; + nstime_add(&stats->run_interval, &info->tot_sleep_time); + } + malloc_mutex_unlock(tsdn, &info->mtx); + } + stats->num_runs = num_runs; + if (num_runs > 0) { + nstime_idivide(&stats->run_interval, num_runs); + } + malloc_mutex_unlock(tsdn, &background_thread_lock); + + return false; +} + +#undef BACKGROUND_THREAD_NPAGES_THRESHOLD +#undef BILLION +#undef BACKGROUND_THREAD_MIN_INTERVAL_NS + +/* + * When lazy lock is enabled, we need to make sure setting isthreaded before + * taking any background_thread locks. This is called early in ctl (instead of + * wait for the pthread_create calls to trigger) because the mutex is required + * before creating background threads. + */ +void +background_thread_ctl_init(tsdn_t *tsdn) { + malloc_mutex_assert_not_owner(tsdn, &background_thread_lock); +#ifdef JEMALLOC_PTHREAD_CREATE_WRAPPER + pthread_once(&once_control, pthread_create_wrapper_once); +#endif +} + +#endif /* defined(JEMALLOC_BACKGROUND_THREAD) */ + +bool +background_thread_boot0(void) { + if (!have_background_thread && opt_background_thread) { + malloc_printf(": option background_thread currently " + "supports pthread only\n"); + return true; + } + +#ifdef JEMALLOC_PTHREAD_CREATE_WRAPPER + pthread_create_fptr = dlsym(RTLD_NEXT, "pthread_create"); + if (pthread_create_fptr == NULL) { + can_enable_background_thread = false; + if (config_lazy_lock || opt_background_thread) { + malloc_write(": Error in dlsym(RTLD_NEXT, " + "\"pthread_create\")\n"); + abort(); + } + } else { + can_enable_background_thread = true; + } +#endif + return false; +} + +bool +background_thread_boot1(tsdn_t *tsdn) { +#ifdef JEMALLOC_BACKGROUND_THREAD + assert(have_background_thread); + assert(narenas_total_get() > 0); + + background_thread_enabled_set(tsdn, opt_background_thread); + if (malloc_mutex_init(&background_thread_lock, + "background_thread_global", + WITNESS_RANK_BACKGROUND_THREAD_GLOBAL, + malloc_mutex_rank_exclusive)) { + return true; + } + if (opt_background_thread) { + background_thread_ctl_init(tsdn); + } + + background_thread_info = (background_thread_info_t *)base_alloc(tsdn, + b0get(), ncpus * sizeof(background_thread_info_t), CACHELINE); + if (background_thread_info == NULL) { + return true; + } + + for (unsigned i = 0; i < ncpus; i++) { + background_thread_info_t *info = &background_thread_info[i]; + /* Thread mutex is rank_inclusive because of thread0. */ + if (malloc_mutex_init(&info->mtx, "background_thread", + WITNESS_RANK_BACKGROUND_THREAD, + malloc_mutex_address_ordered)) { + return true; + } + if (pthread_cond_init(&info->cond, NULL)) { + return true; + } + malloc_mutex_lock(tsdn, &info->mtx); + info->state = background_thread_stopped; + background_thread_info_init(tsdn, info); + malloc_mutex_unlock(tsdn, &info->mtx); + } +#endif + + return false; +} diff --git a/contrib/jemalloc/src/base.c b/contrib/jemalloc/src/base.c index 5681a3f36d40..8e1544fd9ee4 100644 --- a/contrib/jemalloc/src/base.c +++ b/contrib/jemalloc/src/base.c @@ -1,187 +1,392 @@ -#define JEMALLOC_BASE_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_BASE_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/extent_mmap.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/sz.h" /******************************************************************************/ /* Data. */ -static malloc_mutex_t base_mtx; -static size_t base_extent_sn_next; -static extent_tree_t base_avail_szsnad; -static extent_node_t *base_nodes; -static size_t base_allocated; -static size_t base_resident; -static size_t base_mapped; +static base_t *b0; /******************************************************************************/ -static extent_node_t * -base_node_try_alloc(tsdn_t *tsdn) -{ - extent_node_t *node; - - malloc_mutex_assert_owner(tsdn, &base_mtx); - - if (base_nodes == NULL) - return (NULL); - node = base_nodes; - base_nodes = *(extent_node_t **)node; - JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED(node, sizeof(extent_node_t)); - return (node); -} - -static void -base_node_dalloc(tsdn_t *tsdn, extent_node_t *node) -{ - - malloc_mutex_assert_owner(tsdn, &base_mtx); - - JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED(node, sizeof(extent_node_t)); - *(extent_node_t **)node = base_nodes; - base_nodes = node; -} - -static void -base_extent_node_init(extent_node_t *node, void *addr, size_t size) -{ - size_t sn = atomic_add_z(&base_extent_sn_next, 1) - 1; - - extent_node_init(node, NULL, addr, size, sn, true, true); -} - -static extent_node_t * -base_chunk_alloc(tsdn_t *tsdn, size_t minsize) -{ - extent_node_t *node; - size_t csize, nsize; +static void * +base_map(extent_hooks_t *extent_hooks, unsigned ind, size_t size) { void *addr; + bool zero = true; + bool commit = true; - malloc_mutex_assert_owner(tsdn, &base_mtx); - assert(minsize != 0); - node = base_node_try_alloc(tsdn); - /* Allocate enough space to also carve a node out if necessary. */ - nsize = (node == NULL) ? CACHELINE_CEILING(sizeof(extent_node_t)) : 0; - csize = CHUNK_CEILING(minsize + nsize); - addr = chunk_alloc_base(csize); - if (addr == NULL) { - if (node != NULL) - base_node_dalloc(tsdn, node); - return (NULL); + assert(size == HUGEPAGE_CEILING(size)); + + if (extent_hooks == &extent_hooks_default) { + addr = extent_alloc_mmap(NULL, size, PAGE, &zero, &commit); + } else { + addr = extent_hooks->alloc(extent_hooks, NULL, size, PAGE, + &zero, &commit, ind); } - base_mapped += csize; - if (node == NULL) { - node = (extent_node_t *)addr; - addr = (void *)((uintptr_t)addr + nsize); - csize -= nsize; - if (config_stats) { - base_allocated += nsize; - base_resident += PAGE_CEILING(nsize); - } - } - base_extent_node_init(node, addr, csize); - return (node); + + return addr; } -/* - * base_alloc() guarantees demand-zeroed memory, in order to make multi-page - * sparse data structures such as radix tree nodes efficient with respect to - * physical memory usage. - */ -void * -base_alloc(tsdn_t *tsdn, size_t size) -{ - void *ret; - size_t csize, usize; - extent_node_t *node; - extent_node_t key; - +static void +base_unmap(extent_hooks_t *extent_hooks, unsigned ind, void *addr, + size_t size) { /* - * Round size up to nearest multiple of the cacheline size, so that - * there is no chance of false cache line sharing. + * Cascade through dalloc, decommit, purge_forced, and purge_lazy, + * stopping at first success. This cascade is performed for consistency + * with the cascade in extent_dalloc_wrapper() because an application's + * custom hooks may not support e.g. dalloc. This function is only ever + * called as a side effect of arena destruction, so although it might + * seem pointless to do anything besides dalloc here, the application + * may in fact want the end state of all associated virtual memory to be + * in some consistent-but-allocated state. */ - csize = CACHELINE_CEILING(size); - - usize = s2u(csize); - extent_node_init(&key, NULL, NULL, usize, 0, false, false); - malloc_mutex_lock(tsdn, &base_mtx); - node = extent_tree_szsnad_nsearch(&base_avail_szsnad, &key); - if (node != NULL) { - /* Use existing space. */ - extent_tree_szsnad_remove(&base_avail_szsnad, node); + if (extent_hooks == &extent_hooks_default) { + if (!extent_dalloc_mmap(addr, size)) { + return; + } + if (!pages_decommit(addr, size)) { + return; + } + if (!pages_purge_forced(addr, size)) { + return; + } + if (!pages_purge_lazy(addr, size)) { + return; + } + /* Nothing worked. This should never happen. */ + not_reached(); } else { - /* Try to allocate more space. */ - node = base_chunk_alloc(tsdn, csize); + if (extent_hooks->dalloc != NULL && + !extent_hooks->dalloc(extent_hooks, addr, size, true, + ind)) { + return; + } + if (extent_hooks->decommit != NULL && + !extent_hooks->decommit(extent_hooks, addr, size, 0, size, + ind)) { + return; + } + if (extent_hooks->purge_forced != NULL && + !extent_hooks->purge_forced(extent_hooks, addr, size, 0, + size, ind)) { + return; + } + if (extent_hooks->purge_lazy != NULL && + !extent_hooks->purge_lazy(extent_hooks, addr, size, 0, size, + ind)) { + return; + } + /* Nothing worked. That's the application's problem. */ } - if (node == NULL) { - ret = NULL; - goto label_return; +} + +static void +base_extent_init(size_t *extent_sn_next, extent_t *extent, void *addr, + size_t size) { + size_t sn; + + sn = *extent_sn_next; + (*extent_sn_next)++; + + extent_binit(extent, addr, size, sn); +} + +static void * +base_extent_bump_alloc_helper(extent_t *extent, size_t *gap_size, size_t size, + size_t alignment) { + void *ret; + + assert(alignment == ALIGNMENT_CEILING(alignment, QUANTUM)); + assert(size == ALIGNMENT_CEILING(size, alignment)); + + *gap_size = ALIGNMENT_CEILING((uintptr_t)extent_addr_get(extent), + alignment) - (uintptr_t)extent_addr_get(extent); + ret = (void *)((uintptr_t)extent_addr_get(extent) + *gap_size); + assert(extent_bsize_get(extent) >= *gap_size + size); + extent_binit(extent, (void *)((uintptr_t)extent_addr_get(extent) + + *gap_size + size), extent_bsize_get(extent) - *gap_size - size, + extent_sn_get(extent)); + return ret; +} + +static void +base_extent_bump_alloc_post(tsdn_t *tsdn, base_t *base, extent_t *extent, + size_t gap_size, void *addr, size_t size) { + if (extent_bsize_get(extent) > 0) { + /* + * Compute the index for the largest size class that does not + * exceed extent's size. + */ + szind_t index_floor = + sz_size2index(extent_bsize_get(extent) + 1) - 1; + extent_heap_insert(&base->avail[index_floor], extent); } - ret = extent_node_addr_get(node); - if (extent_node_size_get(node) > csize) { - extent_node_addr_set(node, (void *)((uintptr_t)ret + csize)); - extent_node_size_set(node, extent_node_size_get(node) - csize); - extent_tree_szsnad_insert(&base_avail_szsnad, node); - } else - base_node_dalloc(tsdn, node); if (config_stats) { - base_allocated += csize; + base->allocated += size; /* * Add one PAGE to base_resident for every page boundary that is * crossed by the new allocation. */ - base_resident += PAGE_CEILING((uintptr_t)ret + csize) - - PAGE_CEILING((uintptr_t)ret); + base->resident += PAGE_CEILING((uintptr_t)addr + size) - + PAGE_CEILING((uintptr_t)addr - gap_size); + assert(base->allocated <= base->resident); + assert(base->resident <= base->mapped); } - JEMALLOC_VALGRIND_MAKE_MEM_DEFINED(ret, csize); -label_return: - malloc_mutex_unlock(tsdn, &base_mtx); - return (ret); +} + +static void * +base_extent_bump_alloc(tsdn_t *tsdn, base_t *base, extent_t *extent, + size_t size, size_t alignment) { + void *ret; + size_t gap_size; + + ret = base_extent_bump_alloc_helper(extent, &gap_size, size, alignment); + base_extent_bump_alloc_post(tsdn, base, extent, gap_size, ret, size); + return ret; +} + +/* + * Allocate a block of virtual memory that is large enough to start with a + * base_block_t header, followed by an object of specified size and alignment. + * On success a pointer to the initialized base_block_t header is returned. + */ +static base_block_t * +base_block_alloc(extent_hooks_t *extent_hooks, unsigned ind, + pszind_t *pind_last, size_t *extent_sn_next, size_t size, + size_t alignment) { + alignment = ALIGNMENT_CEILING(alignment, QUANTUM); + size_t usize = ALIGNMENT_CEILING(size, alignment); + size_t header_size = sizeof(base_block_t); + size_t gap_size = ALIGNMENT_CEILING(header_size, alignment) - + header_size; + /* + * Create increasingly larger blocks in order to limit the total number + * of disjoint virtual memory ranges. Choose the next size in the page + * size class series (skipping size classes that are not a multiple of + * HUGEPAGE), or a size large enough to satisfy the requested size and + * alignment, whichever is larger. + */ + size_t min_block_size = HUGEPAGE_CEILING(sz_psz2u(header_size + gap_size + + usize)); + pszind_t pind_next = (*pind_last + 1 < NPSIZES) ? *pind_last + 1 : + *pind_last; + size_t next_block_size = HUGEPAGE_CEILING(sz_pind2sz(pind_next)); + size_t block_size = (min_block_size > next_block_size) ? min_block_size + : next_block_size; + base_block_t *block = (base_block_t *)base_map(extent_hooks, ind, + block_size); + if (block == NULL) { + return NULL; + } + *pind_last = sz_psz2ind(block_size); + block->size = block_size; + block->next = NULL; + assert(block_size >= header_size); + base_extent_init(extent_sn_next, &block->extent, + (void *)((uintptr_t)block + header_size), block_size - header_size); + return block; +} + +/* + * Allocate an extent that is at least as large as specified size, with + * specified alignment. + */ +static extent_t * +base_extent_alloc(tsdn_t *tsdn, base_t *base, size_t size, size_t alignment) { + malloc_mutex_assert_owner(tsdn, &base->mtx); + + extent_hooks_t *extent_hooks = base_extent_hooks_get(base); + /* + * Drop mutex during base_block_alloc(), because an extent hook will be + * called. + */ + malloc_mutex_unlock(tsdn, &base->mtx); + base_block_t *block = base_block_alloc(extent_hooks, base_ind_get(base), + &base->pind_last, &base->extent_sn_next, size, alignment); + malloc_mutex_lock(tsdn, &base->mtx); + if (block == NULL) { + return NULL; + } + block->next = base->blocks; + base->blocks = block; + if (config_stats) { + base->allocated += sizeof(base_block_t); + base->resident += PAGE_CEILING(sizeof(base_block_t)); + base->mapped += block->size; + assert(base->allocated <= base->resident); + assert(base->resident <= base->mapped); + } + return &block->extent; +} + +base_t * +b0get(void) { + return b0; +} + +base_t * +base_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks) { + pszind_t pind_last = 0; + size_t extent_sn_next = 0; + base_block_t *block = base_block_alloc(extent_hooks, ind, &pind_last, + &extent_sn_next, sizeof(base_t), QUANTUM); + if (block == NULL) { + return NULL; + } + + size_t gap_size; + size_t base_alignment = CACHELINE; + size_t base_size = ALIGNMENT_CEILING(sizeof(base_t), base_alignment); + base_t *base = (base_t *)base_extent_bump_alloc_helper(&block->extent, + &gap_size, base_size, base_alignment); + base->ind = ind; + atomic_store_p(&base->extent_hooks, extent_hooks, ATOMIC_RELAXED); + if (malloc_mutex_init(&base->mtx, "base", WITNESS_RANK_BASE, + malloc_mutex_rank_exclusive)) { + base_unmap(extent_hooks, ind, block, block->size); + return NULL; + } + base->pind_last = pind_last; + base->extent_sn_next = extent_sn_next; + base->blocks = block; + for (szind_t i = 0; i < NSIZES; i++) { + extent_heap_new(&base->avail[i]); + } + if (config_stats) { + base->allocated = sizeof(base_block_t); + base->resident = PAGE_CEILING(sizeof(base_block_t)); + base->mapped = block->size; + assert(base->allocated <= base->resident); + assert(base->resident <= base->mapped); + } + base_extent_bump_alloc_post(tsdn, base, &block->extent, gap_size, base, + base_size); + + return base; } void -base_stats_get(tsdn_t *tsdn, size_t *allocated, size_t *resident, - size_t *mapped) -{ +base_delete(base_t *base) { + extent_hooks_t *extent_hooks = base_extent_hooks_get(base); + base_block_t *next = base->blocks; + do { + base_block_t *block = next; + next = block->next; + base_unmap(extent_hooks, base_ind_get(base), block, + block->size); + } while (next != NULL); +} - malloc_mutex_lock(tsdn, &base_mtx); - assert(base_allocated <= base_resident); - assert(base_resident <= base_mapped); - *allocated = base_allocated; - *resident = base_resident; - *mapped = base_mapped; - malloc_mutex_unlock(tsdn, &base_mtx); +extent_hooks_t * +base_extent_hooks_get(base_t *base) { + return (extent_hooks_t *)atomic_load_p(&base->extent_hooks, + ATOMIC_ACQUIRE); +} + +extent_hooks_t * +base_extent_hooks_set(base_t *base, extent_hooks_t *extent_hooks) { + extent_hooks_t *old_extent_hooks = base_extent_hooks_get(base); + atomic_store_p(&base->extent_hooks, extent_hooks, ATOMIC_RELEASE); + return old_extent_hooks; +} + +static void * +base_alloc_impl(tsdn_t *tsdn, base_t *base, size_t size, size_t alignment, + size_t *esn) { + alignment = QUANTUM_CEILING(alignment); + size_t usize = ALIGNMENT_CEILING(size, alignment); + size_t asize = usize + alignment - QUANTUM; + + extent_t *extent = NULL; + malloc_mutex_lock(tsdn, &base->mtx); + for (szind_t i = sz_size2index(asize); i < NSIZES; i++) { + extent = extent_heap_remove_first(&base->avail[i]); + if (extent != NULL) { + /* Use existing space. */ + break; + } + } + if (extent == NULL) { + /* Try to allocate more space. */ + extent = base_extent_alloc(tsdn, base, usize, alignment); + } + void *ret; + if (extent == NULL) { + ret = NULL; + goto label_return; + } + + ret = base_extent_bump_alloc(tsdn, base, extent, usize, alignment); + if (esn != NULL) { + *esn = extent_sn_get(extent); + } +label_return: + malloc_mutex_unlock(tsdn, &base->mtx); + return ret; +} + +/* + * base_alloc() returns zeroed memory, which is always demand-zeroed for the + * auto arenas, in order to make multi-page sparse data structures such as radix + * tree nodes efficient with respect to physical memory usage. Upon success a + * pointer to at least size bytes with specified alignment is returned. Note + * that size is rounded up to the nearest multiple of alignment to avoid false + * sharing. + */ +void * +base_alloc(tsdn_t *tsdn, base_t *base, size_t size, size_t alignment) { + return base_alloc_impl(tsdn, base, size, alignment, NULL); +} + +extent_t * +base_alloc_extent(tsdn_t *tsdn, base_t *base) { + size_t esn; + extent_t *extent = base_alloc_impl(tsdn, base, sizeof(extent_t), + CACHELINE, &esn); + if (extent == NULL) { + return NULL; + } + extent_esn_set(extent, esn); + return extent; +} + +void +base_stats_get(tsdn_t *tsdn, base_t *base, size_t *allocated, size_t *resident, + size_t *mapped) { + cassert(config_stats); + + malloc_mutex_lock(tsdn, &base->mtx); + assert(base->allocated <= base->resident); + assert(base->resident <= base->mapped); + *allocated = base->allocated; + *resident = base->resident; + *mapped = base->mapped; + malloc_mutex_unlock(tsdn, &base->mtx); +} + +void +base_prefork(tsdn_t *tsdn, base_t *base) { + malloc_mutex_prefork(tsdn, &base->mtx); +} + +void +base_postfork_parent(tsdn_t *tsdn, base_t *base) { + malloc_mutex_postfork_parent(tsdn, &base->mtx); +} + +void +base_postfork_child(tsdn_t *tsdn, base_t *base) { + malloc_mutex_postfork_child(tsdn, &base->mtx); } bool -base_boot(void) -{ - - if (malloc_mutex_init(&base_mtx, "base", WITNESS_RANK_BASE)) - return (true); - base_extent_sn_next = 0; - extent_tree_szsnad_new(&base_avail_szsnad); - base_nodes = NULL; - - return (false); -} - -void -base_prefork(tsdn_t *tsdn) -{ - - malloc_mutex_prefork(tsdn, &base_mtx); -} - -void -base_postfork_parent(tsdn_t *tsdn) -{ - - malloc_mutex_postfork_parent(tsdn, &base_mtx); -} - -void -base_postfork_child(tsdn_t *tsdn) -{ - - malloc_mutex_postfork_child(tsdn, &base_mtx); +base_boot(tsdn_t *tsdn) { + b0 = base_new(tsdn, 0, (extent_hooks_t *)&extent_hooks_default); + return (b0 == NULL); } diff --git a/contrib/jemalloc/src/bitmap.c b/contrib/jemalloc/src/bitmap.c index ac0f3b381954..468b3178ebfa 100644 --- a/contrib/jemalloc/src/bitmap.c +++ b/contrib/jemalloc/src/bitmap.c @@ -1,13 +1,15 @@ -#define JEMALLOC_BITMAP_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_BITMAP_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" /******************************************************************************/ -#ifdef USE_TREE +#ifdef BITMAP_USE_TREE void -bitmap_info_init(bitmap_info_t *binfo, size_t nbits) -{ +bitmap_info_init(bitmap_info_t *binfo, size_t nbits) { unsigned i; size_t group_count; @@ -35,46 +37,53 @@ bitmap_info_init(bitmap_info_t *binfo, size_t nbits) } static size_t -bitmap_info_ngroups(const bitmap_info_t *binfo) -{ - - return (binfo->levels[binfo->nlevels].group_offset); +bitmap_info_ngroups(const bitmap_info_t *binfo) { + return binfo->levels[binfo->nlevels].group_offset; } void -bitmap_init(bitmap_t *bitmap, const bitmap_info_t *binfo) -{ +bitmap_init(bitmap_t *bitmap, const bitmap_info_t *binfo, bool fill) { size_t extra; unsigned i; /* * Bits are actually inverted with regard to the external bitmap - * interface, so the bitmap starts out with all 1 bits, except for - * trailing unused bits (if any). Note that each group uses bit 0 to - * correspond to the first logical bit in the group, so extra bits - * are the most significant bits of the last group. + * interface. + */ + + if (fill) { + /* The "filled" bitmap starts out with all 0 bits. */ + memset(bitmap, 0, bitmap_size(binfo)); + return; + } + + /* + * The "empty" bitmap starts out with all 1 bits, except for trailing + * unused bits (if any). Note that each group uses bit 0 to correspond + * to the first logical bit in the group, so extra bits are the most + * significant bits of the last group. */ memset(bitmap, 0xffU, bitmap_size(binfo)); extra = (BITMAP_GROUP_NBITS - (binfo->nbits & BITMAP_GROUP_NBITS_MASK)) & BITMAP_GROUP_NBITS_MASK; - if (extra != 0) + if (extra != 0) { bitmap[binfo->levels[1].group_offset - 1] >>= extra; + } for (i = 1; i < binfo->nlevels; i++) { size_t group_count = binfo->levels[i].group_offset - binfo->levels[i-1].group_offset; extra = (BITMAP_GROUP_NBITS - (group_count & BITMAP_GROUP_NBITS_MASK)) & BITMAP_GROUP_NBITS_MASK; - if (extra != 0) + if (extra != 0) { bitmap[binfo->levels[i+1].group_offset - 1] >>= extra; + } } } -#else /* USE_TREE */ +#else /* BITMAP_USE_TREE */ void -bitmap_info_init(bitmap_info_t *binfo, size_t nbits) -{ - +bitmap_info_init(bitmap_info_t *binfo, size_t nbits) { assert(nbits > 0); assert(nbits <= (ZU(1) << LG_BITMAP_MAXBITS)); @@ -83,29 +92,30 @@ bitmap_info_init(bitmap_info_t *binfo, size_t nbits) } static size_t -bitmap_info_ngroups(const bitmap_info_t *binfo) -{ - - return (binfo->ngroups); +bitmap_info_ngroups(const bitmap_info_t *binfo) { + return binfo->ngroups; } void -bitmap_init(bitmap_t *bitmap, const bitmap_info_t *binfo) -{ +bitmap_init(bitmap_t *bitmap, const bitmap_info_t *binfo, bool fill) { size_t extra; + if (fill) { + memset(bitmap, 0, bitmap_size(binfo)); + return; + } + memset(bitmap, 0xffU, bitmap_size(binfo)); extra = (BITMAP_GROUP_NBITS - (binfo->nbits & BITMAP_GROUP_NBITS_MASK)) & BITMAP_GROUP_NBITS_MASK; - if (extra != 0) + if (extra != 0) { bitmap[binfo->ngroups - 1] >>= extra; + } } -#endif /* USE_TREE */ +#endif /* BITMAP_USE_TREE */ size_t -bitmap_size(const bitmap_info_t *binfo) -{ - +bitmap_size(const bitmap_info_t *binfo) { return (bitmap_info_ngroups(binfo) << LG_SIZEOF_BITMAP); } diff --git a/contrib/jemalloc/src/chunk.c b/contrib/jemalloc/src/chunk.c deleted file mode 100644 index 94f28f2df4b1..000000000000 --- a/contrib/jemalloc/src/chunk.c +++ /dev/null @@ -1,799 +0,0 @@ -#define JEMALLOC_CHUNK_C_ -#include "jemalloc/internal/jemalloc_internal.h" - -/******************************************************************************/ -/* Data. */ - -const char *opt_dss = DSS_DEFAULT; -size_t opt_lg_chunk = 0; - -/* Used exclusively for gdump triggering. */ -static size_t curchunks; -static size_t highchunks; - -rtree_t chunks_rtree; - -/* Various chunk-related settings. */ -size_t chunksize; -size_t chunksize_mask; /* (chunksize - 1). */ -size_t chunk_npages; - -static void *chunk_alloc_default(void *new_addr, size_t size, - size_t alignment, bool *zero, bool *commit, unsigned arena_ind); -static bool chunk_dalloc_default(void *chunk, size_t size, bool committed, - unsigned arena_ind); -static bool chunk_commit_default(void *chunk, size_t size, size_t offset, - size_t length, unsigned arena_ind); -static bool chunk_decommit_default(void *chunk, size_t size, size_t offset, - size_t length, unsigned arena_ind); -static bool chunk_purge_default(void *chunk, size_t size, size_t offset, - size_t length, unsigned arena_ind); -static bool chunk_split_default(void *chunk, size_t size, size_t size_a, - size_t size_b, bool committed, unsigned arena_ind); -static bool chunk_merge_default(void *chunk_a, size_t size_a, void *chunk_b, - size_t size_b, bool committed, unsigned arena_ind); - -const chunk_hooks_t chunk_hooks_default = { - chunk_alloc_default, - chunk_dalloc_default, - chunk_commit_default, - chunk_decommit_default, - chunk_purge_default, - chunk_split_default, - chunk_merge_default -}; - -/******************************************************************************/ -/* - * Function prototypes for static functions that are referenced prior to - * definition. - */ - -static void chunk_record(tsdn_t *tsdn, arena_t *arena, - chunk_hooks_t *chunk_hooks, extent_tree_t *chunks_szsnad, - extent_tree_t *chunks_ad, bool cache, void *chunk, size_t size, size_t sn, - bool zeroed, bool committed); - -/******************************************************************************/ - -static chunk_hooks_t -chunk_hooks_get_locked(arena_t *arena) -{ - - return (arena->chunk_hooks); -} - -chunk_hooks_t -chunk_hooks_get(tsdn_t *tsdn, arena_t *arena) -{ - chunk_hooks_t chunk_hooks; - - malloc_mutex_lock(tsdn, &arena->chunks_mtx); - chunk_hooks = chunk_hooks_get_locked(arena); - malloc_mutex_unlock(tsdn, &arena->chunks_mtx); - - return (chunk_hooks); -} - -chunk_hooks_t -chunk_hooks_set(tsdn_t *tsdn, arena_t *arena, const chunk_hooks_t *chunk_hooks) -{ - chunk_hooks_t old_chunk_hooks; - - malloc_mutex_lock(tsdn, &arena->chunks_mtx); - old_chunk_hooks = arena->chunk_hooks; - /* - * Copy each field atomically so that it is impossible for readers to - * see partially updated pointers. There are places where readers only - * need one hook function pointer (therefore no need to copy the - * entirety of arena->chunk_hooks), and stale reads do not affect - * correctness, so they perform unlocked reads. - */ -#define ATOMIC_COPY_HOOK(n) do { \ - union { \ - chunk_##n##_t **n; \ - void **v; \ - } u; \ - u.n = &arena->chunk_hooks.n; \ - atomic_write_p(u.v, chunk_hooks->n); \ -} while (0) - ATOMIC_COPY_HOOK(alloc); - ATOMIC_COPY_HOOK(dalloc); - ATOMIC_COPY_HOOK(commit); - ATOMIC_COPY_HOOK(decommit); - ATOMIC_COPY_HOOK(purge); - ATOMIC_COPY_HOOK(split); - ATOMIC_COPY_HOOK(merge); -#undef ATOMIC_COPY_HOOK - malloc_mutex_unlock(tsdn, &arena->chunks_mtx); - - return (old_chunk_hooks); -} - -static void -chunk_hooks_assure_initialized_impl(tsdn_t *tsdn, arena_t *arena, - chunk_hooks_t *chunk_hooks, bool locked) -{ - static const chunk_hooks_t uninitialized_hooks = - CHUNK_HOOKS_INITIALIZER; - - if (memcmp(chunk_hooks, &uninitialized_hooks, sizeof(chunk_hooks_t)) == - 0) { - *chunk_hooks = locked ? chunk_hooks_get_locked(arena) : - chunk_hooks_get(tsdn, arena); - } -} - -static void -chunk_hooks_assure_initialized_locked(tsdn_t *tsdn, arena_t *arena, - chunk_hooks_t *chunk_hooks) -{ - - chunk_hooks_assure_initialized_impl(tsdn, arena, chunk_hooks, true); -} - -static void -chunk_hooks_assure_initialized(tsdn_t *tsdn, arena_t *arena, - chunk_hooks_t *chunk_hooks) -{ - - chunk_hooks_assure_initialized_impl(tsdn, arena, chunk_hooks, false); -} - -bool -chunk_register(const void *chunk, const extent_node_t *node, bool *gdump) -{ - - assert(extent_node_addr_get(node) == chunk); - - if (rtree_set(&chunks_rtree, (uintptr_t)chunk, node)) - return (true); - if (config_prof && opt_prof) { - size_t size = extent_node_size_get(node); - size_t nadd = (size == 0) ? 1 : size / chunksize; - size_t cur = atomic_add_z(&curchunks, nadd); - size_t high = atomic_read_z(&highchunks); - while (cur > high && atomic_cas_z(&highchunks, high, cur)) { - /* - * Don't refresh cur, because it may have decreased - * since this thread lost the highchunks update race. - */ - high = atomic_read_z(&highchunks); - } - *gdump = (cur > high && prof_gdump_get_unlocked()); - } - - return (false); -} - -void -chunk_deregister(const void *chunk, const extent_node_t *node) -{ - bool err; - - err = rtree_set(&chunks_rtree, (uintptr_t)chunk, NULL); - assert(!err); - if (config_prof && opt_prof) { - size_t size = extent_node_size_get(node); - size_t nsub = (size == 0) ? 1 : size / chunksize; - assert(atomic_read_z(&curchunks) >= nsub); - atomic_sub_z(&curchunks, nsub); - } -} - -/* - * Do first-best-fit chunk selection, i.e. select the oldest/lowest chunk that - * best fits. - */ -static extent_node_t * -chunk_first_best_fit(arena_t *arena, extent_tree_t *chunks_szsnad, size_t size) -{ - extent_node_t *node; - size_t qsize; - extent_node_t key; - - assert(size == CHUNK_CEILING(size)); - - qsize = extent_size_quantize_ceil(size); - extent_node_init(&key, arena, NULL, qsize, 0, false, false); - node = extent_tree_szsnad_nsearch(chunks_szsnad, &key); - assert(node == NULL || extent_node_size_get(node) >= size); - return node; -} - -static void * -chunk_recycle(tsdn_t *tsdn, arena_t *arena, chunk_hooks_t *chunk_hooks, - extent_tree_t *chunks_szsnad, extent_tree_t *chunks_ad, bool cache, - void *new_addr, size_t size, size_t alignment, size_t *sn, bool *zero, - bool *commit, bool dalloc_node) -{ - void *ret; - extent_node_t *node; - size_t alloc_size, leadsize, trailsize; - bool zeroed, committed; - - assert(CHUNK_CEILING(size) == size); - assert(alignment > 0); - assert(new_addr == NULL || alignment == chunksize); - assert(CHUNK_ADDR2BASE(new_addr) == new_addr); - /* - * Cached chunks use the node linkage embedded in their headers, in - * which case dalloc_node is true, and new_addr is non-NULL because - * we're operating on a specific chunk. - */ - assert(dalloc_node || new_addr != NULL); - - alloc_size = size + CHUNK_CEILING(alignment) - chunksize; - /* Beware size_t wrap-around. */ - if (alloc_size < size) - return (NULL); - malloc_mutex_lock(tsdn, &arena->chunks_mtx); - chunk_hooks_assure_initialized_locked(tsdn, arena, chunk_hooks); - if (new_addr != NULL) { - extent_node_t key; - extent_node_init(&key, arena, new_addr, alloc_size, 0, false, - false); - node = extent_tree_ad_search(chunks_ad, &key); - } else { - node = chunk_first_best_fit(arena, chunks_szsnad, alloc_size); - } - if (node == NULL || (new_addr != NULL && extent_node_size_get(node) < - size)) { - malloc_mutex_unlock(tsdn, &arena->chunks_mtx); - return (NULL); - } - leadsize = ALIGNMENT_CEILING((uintptr_t)extent_node_addr_get(node), - alignment) - (uintptr_t)extent_node_addr_get(node); - assert(new_addr == NULL || leadsize == 0); - assert(extent_node_size_get(node) >= leadsize + size); - trailsize = extent_node_size_get(node) - leadsize - size; - ret = (void *)((uintptr_t)extent_node_addr_get(node) + leadsize); - *sn = extent_node_sn_get(node); - zeroed = extent_node_zeroed_get(node); - if (zeroed) - *zero = true; - committed = extent_node_committed_get(node); - if (committed) - *commit = true; - /* Split the lead. */ - if (leadsize != 0 && - chunk_hooks->split(extent_node_addr_get(node), - extent_node_size_get(node), leadsize, size, false, arena->ind)) { - malloc_mutex_unlock(tsdn, &arena->chunks_mtx); - return (NULL); - } - /* Remove node from the tree. */ - extent_tree_szsnad_remove(chunks_szsnad, node); - extent_tree_ad_remove(chunks_ad, node); - arena_chunk_cache_maybe_remove(arena, node, cache); - if (leadsize != 0) { - /* Insert the leading space as a smaller chunk. */ - extent_node_size_set(node, leadsize); - extent_tree_szsnad_insert(chunks_szsnad, node); - extent_tree_ad_insert(chunks_ad, node); - arena_chunk_cache_maybe_insert(arena, node, cache); - node = NULL; - } - if (trailsize != 0) { - /* Split the trail. */ - if (chunk_hooks->split(ret, size + trailsize, size, - trailsize, false, arena->ind)) { - if (dalloc_node && node != NULL) - arena_node_dalloc(tsdn, arena, node); - malloc_mutex_unlock(tsdn, &arena->chunks_mtx); - chunk_record(tsdn, arena, chunk_hooks, chunks_szsnad, - chunks_ad, cache, ret, size + trailsize, *sn, - zeroed, committed); - return (NULL); - } - /* Insert the trailing space as a smaller chunk. */ - if (node == NULL) { - node = arena_node_alloc(tsdn, arena); - if (node == NULL) { - malloc_mutex_unlock(tsdn, &arena->chunks_mtx); - chunk_record(tsdn, arena, chunk_hooks, - chunks_szsnad, chunks_ad, cache, ret, size - + trailsize, *sn, zeroed, committed); - return (NULL); - } - } - extent_node_init(node, arena, (void *)((uintptr_t)(ret) + size), - trailsize, *sn, zeroed, committed); - extent_tree_szsnad_insert(chunks_szsnad, node); - extent_tree_ad_insert(chunks_ad, node); - arena_chunk_cache_maybe_insert(arena, node, cache); - node = NULL; - } - if (!committed && chunk_hooks->commit(ret, size, 0, size, arena->ind)) { - malloc_mutex_unlock(tsdn, &arena->chunks_mtx); - chunk_record(tsdn, arena, chunk_hooks, chunks_szsnad, chunks_ad, - cache, ret, size, *sn, zeroed, committed); - return (NULL); - } - malloc_mutex_unlock(tsdn, &arena->chunks_mtx); - - assert(dalloc_node || node != NULL); - if (dalloc_node && node != NULL) - arena_node_dalloc(tsdn, arena, node); - if (*zero) { - if (!zeroed) - memset(ret, 0, size); - else if (config_debug) { - size_t i; - size_t *p = (size_t *)(uintptr_t)ret; - - for (i = 0; i < size / sizeof(size_t); i++) - assert(p[i] == 0); - } - if (config_valgrind) - JEMALLOC_VALGRIND_MAKE_MEM_DEFINED(ret, size); - } - return (ret); -} - -/* - * If the caller specifies (!*zero), it is still possible to receive zeroed - * memory, in which case *zero is toggled to true. arena_chunk_alloc() takes - * advantage of this to avoid demanding zeroed chunks, but taking advantage of - * them if they are returned. - */ -static void * -chunk_alloc_core(tsdn_t *tsdn, arena_t *arena, void *new_addr, size_t size, - size_t alignment, bool *zero, bool *commit, dss_prec_t dss_prec) -{ - void *ret; - - assert(size != 0); - assert((size & chunksize_mask) == 0); - assert(alignment != 0); - assert((alignment & chunksize_mask) == 0); - - /* "primary" dss. */ - if (have_dss && dss_prec == dss_prec_primary && (ret = - chunk_alloc_dss(tsdn, arena, new_addr, size, alignment, zero, - commit)) != NULL) - return (ret); - /* mmap. */ - if ((ret = chunk_alloc_mmap(new_addr, size, alignment, zero, commit)) != - NULL) - return (ret); - /* "secondary" dss. */ - if (have_dss && dss_prec == dss_prec_secondary && (ret = - chunk_alloc_dss(tsdn, arena, new_addr, size, alignment, zero, - commit)) != NULL) - return (ret); - - /* All strategies for allocation failed. */ - return (NULL); -} - -void * -chunk_alloc_base(size_t size) -{ - void *ret; - bool zero, commit; - - /* - * Directly call chunk_alloc_mmap() rather than chunk_alloc_core() - * because it's critical that chunk_alloc_base() return untouched - * demand-zeroed virtual memory. - */ - zero = true; - commit = true; - ret = chunk_alloc_mmap(NULL, size, chunksize, &zero, &commit); - if (ret == NULL) - return (NULL); - if (config_valgrind) - JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED(ret, size); - - return (ret); -} - -void * -chunk_alloc_cache(tsdn_t *tsdn, arena_t *arena, chunk_hooks_t *chunk_hooks, - void *new_addr, size_t size, size_t alignment, size_t *sn, bool *zero, - bool *commit, bool dalloc_node) -{ - void *ret; - - assert(size != 0); - assert((size & chunksize_mask) == 0); - assert(alignment != 0); - assert((alignment & chunksize_mask) == 0); - - ret = chunk_recycle(tsdn, arena, chunk_hooks, - &arena->chunks_szsnad_cached, &arena->chunks_ad_cached, true, - new_addr, size, alignment, sn, zero, commit, dalloc_node); - if (ret == NULL) - return (NULL); - if (config_valgrind) - JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED(ret, size); - return (ret); -} - -static arena_t * -chunk_arena_get(tsdn_t *tsdn, unsigned arena_ind) -{ - arena_t *arena; - - arena = arena_get(tsdn, arena_ind, false); - /* - * The arena we're allocating on behalf of must have been initialized - * already. - */ - assert(arena != NULL); - return (arena); -} - -static void * -chunk_alloc_default_impl(tsdn_t *tsdn, arena_t *arena, void *new_addr, - size_t size, size_t alignment, bool *zero, bool *commit) -{ - void *ret; - - ret = chunk_alloc_core(tsdn, arena, new_addr, size, alignment, zero, - commit, arena->dss_prec); - if (ret == NULL) - return (NULL); - if (config_valgrind) - JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED(ret, size); - - return (ret); -} - -static void * -chunk_alloc_default(void *new_addr, size_t size, size_t alignment, bool *zero, - bool *commit, unsigned arena_ind) -{ - tsdn_t *tsdn; - arena_t *arena; - - tsdn = tsdn_fetch(); - arena = chunk_arena_get(tsdn, arena_ind); - - return (chunk_alloc_default_impl(tsdn, arena, new_addr, size, alignment, - zero, commit)); -} - -static void * -chunk_alloc_retained(tsdn_t *tsdn, arena_t *arena, chunk_hooks_t *chunk_hooks, - void *new_addr, size_t size, size_t alignment, size_t *sn, bool *zero, - bool *commit) -{ - void *ret; - - assert(size != 0); - assert((size & chunksize_mask) == 0); - assert(alignment != 0); - assert((alignment & chunksize_mask) == 0); - - ret = chunk_recycle(tsdn, arena, chunk_hooks, - &arena->chunks_szsnad_retained, &arena->chunks_ad_retained, false, - new_addr, size, alignment, sn, zero, commit, true); - - if (config_stats && ret != NULL) - arena->stats.retained -= size; - - return (ret); -} - -void * -chunk_alloc_wrapper(tsdn_t *tsdn, arena_t *arena, chunk_hooks_t *chunk_hooks, - void *new_addr, size_t size, size_t alignment, size_t *sn, bool *zero, - bool *commit) -{ - void *ret; - - chunk_hooks_assure_initialized(tsdn, arena, chunk_hooks); - - ret = chunk_alloc_retained(tsdn, arena, chunk_hooks, new_addr, size, - alignment, sn, zero, commit); - if (ret == NULL) { - if (chunk_hooks->alloc == chunk_alloc_default) { - /* Call directly to propagate tsdn. */ - ret = chunk_alloc_default_impl(tsdn, arena, new_addr, - size, alignment, zero, commit); - } else { - ret = chunk_hooks->alloc(new_addr, size, alignment, - zero, commit, arena->ind); - } - - if (ret == NULL) - return (NULL); - - *sn = arena_extent_sn_next(arena); - - if (config_valgrind && chunk_hooks->alloc != - chunk_alloc_default) - JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED(ret, chunksize); - } - - return (ret); -} - -static void -chunk_record(tsdn_t *tsdn, arena_t *arena, chunk_hooks_t *chunk_hooks, - extent_tree_t *chunks_szsnad, extent_tree_t *chunks_ad, bool cache, - void *chunk, size_t size, size_t sn, bool zeroed, bool committed) -{ - bool unzeroed; - extent_node_t *node, *prev; - extent_node_t key; - - assert(!cache || !zeroed); - unzeroed = cache || !zeroed; - JEMALLOC_VALGRIND_MAKE_MEM_NOACCESS(chunk, size); - - malloc_mutex_lock(tsdn, &arena->chunks_mtx); - chunk_hooks_assure_initialized_locked(tsdn, arena, chunk_hooks); - extent_node_init(&key, arena, (void *)((uintptr_t)chunk + size), 0, 0, - false, false); - node = extent_tree_ad_nsearch(chunks_ad, &key); - /* Try to coalesce forward. */ - if (node != NULL && extent_node_addr_get(node) == - extent_node_addr_get(&key) && extent_node_committed_get(node) == - committed && !chunk_hooks->merge(chunk, size, - extent_node_addr_get(node), extent_node_size_get(node), false, - arena->ind)) { - /* - * Coalesce chunk with the following address range. This does - * not change the position within chunks_ad, so only - * remove/insert from/into chunks_szsnad. - */ - extent_tree_szsnad_remove(chunks_szsnad, node); - arena_chunk_cache_maybe_remove(arena, node, cache); - extent_node_addr_set(node, chunk); - extent_node_size_set(node, size + extent_node_size_get(node)); - if (sn < extent_node_sn_get(node)) - extent_node_sn_set(node, sn); - extent_node_zeroed_set(node, extent_node_zeroed_get(node) && - !unzeroed); - extent_tree_szsnad_insert(chunks_szsnad, node); - arena_chunk_cache_maybe_insert(arena, node, cache); - } else { - /* Coalescing forward failed, so insert a new node. */ - node = arena_node_alloc(tsdn, arena); - if (node == NULL) { - /* - * Node allocation failed, which is an exceedingly - * unlikely failure. Leak chunk after making sure its - * pages have already been purged, so that this is only - * a virtual memory leak. - */ - if (cache) { - chunk_purge_wrapper(tsdn, arena, chunk_hooks, - chunk, size, 0, size); - } - goto label_return; - } - extent_node_init(node, arena, chunk, size, sn, !unzeroed, - committed); - extent_tree_ad_insert(chunks_ad, node); - extent_tree_szsnad_insert(chunks_szsnad, node); - arena_chunk_cache_maybe_insert(arena, node, cache); - } - - /* Try to coalesce backward. */ - prev = extent_tree_ad_prev(chunks_ad, node); - if (prev != NULL && (void *)((uintptr_t)extent_node_addr_get(prev) + - extent_node_size_get(prev)) == chunk && - extent_node_committed_get(prev) == committed && - !chunk_hooks->merge(extent_node_addr_get(prev), - extent_node_size_get(prev), chunk, size, false, arena->ind)) { - /* - * Coalesce chunk with the previous address range. This does - * not change the position within chunks_ad, so only - * remove/insert node from/into chunks_szsnad. - */ - extent_tree_szsnad_remove(chunks_szsnad, prev); - extent_tree_ad_remove(chunks_ad, prev); - arena_chunk_cache_maybe_remove(arena, prev, cache); - extent_tree_szsnad_remove(chunks_szsnad, node); - arena_chunk_cache_maybe_remove(arena, node, cache); - extent_node_addr_set(node, extent_node_addr_get(prev)); - extent_node_size_set(node, extent_node_size_get(prev) + - extent_node_size_get(node)); - if (extent_node_sn_get(prev) < extent_node_sn_get(node)) - extent_node_sn_set(node, extent_node_sn_get(prev)); - extent_node_zeroed_set(node, extent_node_zeroed_get(prev) && - extent_node_zeroed_get(node)); - extent_tree_szsnad_insert(chunks_szsnad, node); - arena_chunk_cache_maybe_insert(arena, node, cache); - - arena_node_dalloc(tsdn, arena, prev); - } - -label_return: - malloc_mutex_unlock(tsdn, &arena->chunks_mtx); -} - -void -chunk_dalloc_cache(tsdn_t *tsdn, arena_t *arena, chunk_hooks_t *chunk_hooks, - void *chunk, size_t size, size_t sn, bool committed) -{ - - assert(chunk != NULL); - assert(CHUNK_ADDR2BASE(chunk) == chunk); - assert(size != 0); - assert((size & chunksize_mask) == 0); - - chunk_record(tsdn, arena, chunk_hooks, &arena->chunks_szsnad_cached, - &arena->chunks_ad_cached, true, chunk, size, sn, false, - committed); - arena_maybe_purge(tsdn, arena); -} - -static bool -chunk_dalloc_default_impl(void *chunk, size_t size) -{ - - if (!have_dss || !chunk_in_dss(chunk)) - return (chunk_dalloc_mmap(chunk, size)); - return (true); -} - -static bool -chunk_dalloc_default(void *chunk, size_t size, bool committed, - unsigned arena_ind) -{ - - return (chunk_dalloc_default_impl(chunk, size)); -} - -void -chunk_dalloc_wrapper(tsdn_t *tsdn, arena_t *arena, chunk_hooks_t *chunk_hooks, - void *chunk, size_t size, size_t sn, bool zeroed, bool committed) -{ - bool err; - - assert(chunk != NULL); - assert(CHUNK_ADDR2BASE(chunk) == chunk); - assert(size != 0); - assert((size & chunksize_mask) == 0); - - chunk_hooks_assure_initialized(tsdn, arena, chunk_hooks); - /* Try to deallocate. */ - if (chunk_hooks->dalloc == chunk_dalloc_default) { - /* Call directly to propagate tsdn. */ - err = chunk_dalloc_default_impl(chunk, size); - } else - err = chunk_hooks->dalloc(chunk, size, committed, arena->ind); - - if (!err) - return; - /* Try to decommit; purge if that fails. */ - if (committed) { - committed = chunk_hooks->decommit(chunk, size, 0, size, - arena->ind); - } - zeroed = !committed || !chunk_hooks->purge(chunk, size, 0, size, - arena->ind); - chunk_record(tsdn, arena, chunk_hooks, &arena->chunks_szsnad_retained, - &arena->chunks_ad_retained, false, chunk, size, sn, zeroed, - committed); - - if (config_stats) - arena->stats.retained += size; -} - -static bool -chunk_commit_default(void *chunk, size_t size, size_t offset, size_t length, - unsigned arena_ind) -{ - - return (pages_commit((void *)((uintptr_t)chunk + (uintptr_t)offset), - length)); -} - -static bool -chunk_decommit_default(void *chunk, size_t size, size_t offset, size_t length, - unsigned arena_ind) -{ - - return (pages_decommit((void *)((uintptr_t)chunk + (uintptr_t)offset), - length)); -} - -static bool -chunk_purge_default(void *chunk, size_t size, size_t offset, size_t length, - unsigned arena_ind) -{ - - assert(chunk != NULL); - assert(CHUNK_ADDR2BASE(chunk) == chunk); - assert((offset & PAGE_MASK) == 0); - assert(length != 0); - assert((length & PAGE_MASK) == 0); - - return (pages_purge((void *)((uintptr_t)chunk + (uintptr_t)offset), - length)); -} - -bool -chunk_purge_wrapper(tsdn_t *tsdn, arena_t *arena, chunk_hooks_t *chunk_hooks, - void *chunk, size_t size, size_t offset, size_t length) -{ - - chunk_hooks_assure_initialized(tsdn, arena, chunk_hooks); - return (chunk_hooks->purge(chunk, size, offset, length, arena->ind)); -} - -static bool -chunk_split_default(void *chunk, size_t size, size_t size_a, size_t size_b, - bool committed, unsigned arena_ind) -{ - - if (!maps_coalesce) - return (true); - return (false); -} - -static bool -chunk_merge_default_impl(void *chunk_a, void *chunk_b) -{ - - if (!maps_coalesce) - return (true); - if (have_dss && !chunk_dss_mergeable(chunk_a, chunk_b)) - return (true); - - return (false); -} - -static bool -chunk_merge_default(void *chunk_a, size_t size_a, void *chunk_b, size_t size_b, - bool committed, unsigned arena_ind) -{ - - return (chunk_merge_default_impl(chunk_a, chunk_b)); -} - -static rtree_node_elm_t * -chunks_rtree_node_alloc(size_t nelms) -{ - - return ((rtree_node_elm_t *)base_alloc(TSDN_NULL, nelms * - sizeof(rtree_node_elm_t))); -} - -bool -chunk_boot(void) -{ -#ifdef _WIN32 - SYSTEM_INFO info; - GetSystemInfo(&info); - - /* - * Verify actual page size is equal to or an integral multiple of - * configured page size. - */ - if (info.dwPageSize & ((1U << LG_PAGE) - 1)) - return (true); - - /* - * Configure chunksize (if not set) to match granularity (usually 64K), - * so pages_map will always take fast path. - */ - if (!opt_lg_chunk) { - opt_lg_chunk = ffs_u((unsigned)info.dwAllocationGranularity) - - 1; - } -#else - if (!opt_lg_chunk) - opt_lg_chunk = LG_CHUNK_DEFAULT; -#endif - - /* Set variables according to the value of opt_lg_chunk. */ - chunksize = (ZU(1) << opt_lg_chunk); - assert(chunksize >= PAGE); - chunksize_mask = chunksize - 1; - chunk_npages = (chunksize >> LG_PAGE); - - if (have_dss) - chunk_dss_boot(); - if (rtree_new(&chunks_rtree, (unsigned)((ZU(1) << (LG_SIZEOF_PTR+3)) - - opt_lg_chunk), chunks_rtree_node_alloc, NULL)) - return (true); - - return (false); -} diff --git a/contrib/jemalloc/src/chunk_dss.c b/contrib/jemalloc/src/chunk_dss.c deleted file mode 100644 index 8c6793957d95..000000000000 --- a/contrib/jemalloc/src/chunk_dss.c +++ /dev/null @@ -1,247 +0,0 @@ -#define JEMALLOC_CHUNK_DSS_C_ -#include "jemalloc/internal/jemalloc_internal.h" -/******************************************************************************/ -/* Data. */ - -const char *dss_prec_names[] = { - "disabled", - "primary", - "secondary", - "N/A" -}; - -/* - * Current dss precedence default, used when creating new arenas. NB: This is - * stored as unsigned rather than dss_prec_t because in principle there's no - * guarantee that sizeof(dss_prec_t) is the same as sizeof(unsigned), and we use - * atomic operations to synchronize the setting. - */ -static unsigned dss_prec_default = (unsigned)DSS_PREC_DEFAULT; - -/* Base address of the DSS. */ -static void *dss_base; -/* Atomic boolean indicating whether the DSS is exhausted. */ -static unsigned dss_exhausted; -/* Atomic current upper limit on DSS addresses. */ -static void *dss_max; - -/******************************************************************************/ - -static void * -chunk_dss_sbrk(intptr_t increment) -{ - -#ifdef JEMALLOC_DSS - return (sbrk(increment)); -#else - not_implemented(); - return (NULL); -#endif -} - -dss_prec_t -chunk_dss_prec_get(void) -{ - dss_prec_t ret; - - if (!have_dss) - return (dss_prec_disabled); - ret = (dss_prec_t)atomic_read_u(&dss_prec_default); - return (ret); -} - -bool -chunk_dss_prec_set(dss_prec_t dss_prec) -{ - - if (!have_dss) - return (dss_prec != dss_prec_disabled); - atomic_write_u(&dss_prec_default, (unsigned)dss_prec); - return (false); -} - -static void * -chunk_dss_max_update(void *new_addr) -{ - void *max_cur; - spin_t spinner; - - /* - * Get the current end of the DSS as max_cur and assure that dss_max is - * up to date. - */ - spin_init(&spinner); - while (true) { - void *max_prev = atomic_read_p(&dss_max); - - max_cur = chunk_dss_sbrk(0); - if ((uintptr_t)max_prev > (uintptr_t)max_cur) { - /* - * Another thread optimistically updated dss_max. Wait - * for it to finish. - */ - spin_adaptive(&spinner); - continue; - } - if (!atomic_cas_p(&dss_max, max_prev, max_cur)) - break; - } - /* Fixed new_addr can only be supported if it is at the edge of DSS. */ - if (new_addr != NULL && max_cur != new_addr) - return (NULL); - - return (max_cur); -} - -void * -chunk_alloc_dss(tsdn_t *tsdn, arena_t *arena, void *new_addr, size_t size, - size_t alignment, bool *zero, bool *commit) -{ - cassert(have_dss); - assert(size > 0 && (size & chunksize_mask) == 0); - assert(alignment > 0 && (alignment & chunksize_mask) == 0); - - /* - * sbrk() uses a signed increment argument, so take care not to - * interpret a huge allocation request as a negative increment. - */ - if ((intptr_t)size < 0) - return (NULL); - - if (!atomic_read_u(&dss_exhausted)) { - /* - * The loop is necessary to recover from races with other - * threads that are using the DSS for something other than - * malloc. - */ - while (true) { - void *ret, *max_cur, *dss_next, *dss_prev; - void *gap_addr_chunk, *gap_addr_subchunk; - size_t gap_size_chunk, gap_size_subchunk; - intptr_t incr; - - max_cur = chunk_dss_max_update(new_addr); - if (max_cur == NULL) - goto label_oom; - - /* - * Compute how much chunk-aligned gap space (if any) is - * necessary to satisfy alignment. This space can be - * recycled for later use. - */ - gap_addr_chunk = (void *)(CHUNK_CEILING( - (uintptr_t)max_cur)); - ret = (void *)ALIGNMENT_CEILING( - (uintptr_t)gap_addr_chunk, alignment); - gap_size_chunk = (uintptr_t)ret - - (uintptr_t)gap_addr_chunk; - /* - * Compute the address just past the end of the desired - * allocation space. - */ - dss_next = (void *)((uintptr_t)ret + size); - if ((uintptr_t)ret < (uintptr_t)max_cur || - (uintptr_t)dss_next < (uintptr_t)max_cur) - goto label_oom; /* Wrap-around. */ - /* Compute the increment, including subchunk bytes. */ - gap_addr_subchunk = max_cur; - gap_size_subchunk = (uintptr_t)ret - - (uintptr_t)gap_addr_subchunk; - incr = gap_size_subchunk + size; - - assert((uintptr_t)max_cur + incr == (uintptr_t)ret + - size); - - /* - * Optimistically update dss_max, and roll back below if - * sbrk() fails. No other thread will try to extend the - * DSS while dss_max is greater than the current DSS - * max reported by sbrk(0). - */ - if (atomic_cas_p(&dss_max, max_cur, dss_next)) - continue; - - /* Try to allocate. */ - dss_prev = chunk_dss_sbrk(incr); - if (dss_prev == max_cur) { - /* Success. */ - if (gap_size_chunk != 0) { - chunk_hooks_t chunk_hooks = - CHUNK_HOOKS_INITIALIZER; - chunk_dalloc_wrapper(tsdn, arena, - &chunk_hooks, gap_addr_chunk, - gap_size_chunk, - arena_extent_sn_next(arena), false, - true); - } - if (*zero) { - JEMALLOC_VALGRIND_MAKE_MEM_UNDEFINED( - ret, size); - memset(ret, 0, size); - } - if (!*commit) - *commit = pages_decommit(ret, size); - return (ret); - } - - /* - * Failure, whether due to OOM or a race with a raw - * sbrk() call from outside the allocator. Try to roll - * back optimistic dss_max update; if rollback fails, - * it's due to another caller of this function having - * succeeded since this invocation started, in which - * case rollback is not necessary. - */ - atomic_cas_p(&dss_max, dss_next, max_cur); - if (dss_prev == (void *)-1) { - /* OOM. */ - atomic_write_u(&dss_exhausted, (unsigned)true); - goto label_oom; - } - } - } -label_oom: - return (NULL); -} - -static bool -chunk_in_dss_helper(void *chunk, void *max) -{ - - return ((uintptr_t)chunk >= (uintptr_t)dss_base && (uintptr_t)chunk < - (uintptr_t)max); -} - -bool -chunk_in_dss(void *chunk) -{ - - cassert(have_dss); - - return (chunk_in_dss_helper(chunk, atomic_read_p(&dss_max))); -} - -bool -chunk_dss_mergeable(void *chunk_a, void *chunk_b) -{ - void *max; - - cassert(have_dss); - - max = atomic_read_p(&dss_max); - return (chunk_in_dss_helper(chunk_a, max) == - chunk_in_dss_helper(chunk_b, max)); -} - -void -chunk_dss_boot(void) -{ - - cassert(have_dss); - - dss_base = chunk_dss_sbrk(0); - dss_exhausted = (unsigned)(dss_base == (void *)-1); - dss_max = dss_base; -} - -/******************************************************************************/ diff --git a/contrib/jemalloc/src/chunk_mmap.c b/contrib/jemalloc/src/chunk_mmap.c deleted file mode 100644 index 73fc497afbba..000000000000 --- a/contrib/jemalloc/src/chunk_mmap.c +++ /dev/null @@ -1,78 +0,0 @@ -#define JEMALLOC_CHUNK_MMAP_C_ -#include "jemalloc/internal/jemalloc_internal.h" - -/******************************************************************************/ - -static void * -chunk_alloc_mmap_slow(size_t size, size_t alignment, bool *zero, bool *commit) -{ - void *ret; - size_t alloc_size; - - alloc_size = size + alignment - PAGE; - /* Beware size_t wrap-around. */ - if (alloc_size < size) - return (NULL); - do { - void *pages; - size_t leadsize; - pages = pages_map(NULL, alloc_size, commit); - if (pages == NULL) - return (NULL); - leadsize = ALIGNMENT_CEILING((uintptr_t)pages, alignment) - - (uintptr_t)pages; - ret = pages_trim(pages, alloc_size, leadsize, size, commit); - } while (ret == NULL); - - assert(ret != NULL); - *zero = true; - return (ret); -} - -void * -chunk_alloc_mmap(void *new_addr, size_t size, size_t alignment, bool *zero, - bool *commit) -{ - void *ret; - size_t offset; - - /* - * Ideally, there would be a way to specify alignment to mmap() (like - * NetBSD has), but in the absence of such a feature, we have to work - * hard to efficiently create aligned mappings. The reliable, but - * slow method is to create a mapping that is over-sized, then trim the - * excess. However, that always results in one or two calls to - * pages_unmap(). - * - * Optimistically try mapping precisely the right amount before falling - * back to the slow method, with the expectation that the optimistic - * approach works most of the time. - */ - - assert(alignment != 0); - assert((alignment & chunksize_mask) == 0); - - ret = pages_map(new_addr, size, commit); - if (ret == NULL || ret == new_addr) - return (ret); - assert(new_addr == NULL); - offset = ALIGNMENT_ADDR2OFFSET(ret, alignment); - if (offset != 0) { - pages_unmap(ret, size); - return (chunk_alloc_mmap_slow(size, alignment, zero, commit)); - } - - assert(ret != NULL); - *zero = true; - return (ret); -} - -bool -chunk_dalloc_mmap(void *chunk, size_t size) -{ - - if (config_munmap) - pages_unmap(chunk, size); - - return (!config_munmap); -} diff --git a/contrib/jemalloc/src/ckh.c b/contrib/jemalloc/src/ckh.c index 159bd8ae1618..e95e0a3ed591 100644 --- a/contrib/jemalloc/src/ckh.c +++ b/contrib/jemalloc/src/ckh.c @@ -34,8 +34,18 @@ * respectively. * ******************************************************************************/ -#define JEMALLOC_CKH_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_CKH_C_ +#include "jemalloc/internal/jemalloc_preamble.h" + +#include "jemalloc/internal/ckh.h" + +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/hash.h" +#include "jemalloc/internal/malloc_io.h" +#include "jemalloc/internal/prng.h" +#include "jemalloc/internal/util.h" /******************************************************************************/ /* Function prototypes for non-inline static functions. */ @@ -49,27 +59,26 @@ static void ckh_shrink(tsd_t *tsd, ckh_t *ckh); * Search bucket for key and return the cell number if found; SIZE_T_MAX * otherwise. */ -JEMALLOC_INLINE_C size_t -ckh_bucket_search(ckh_t *ckh, size_t bucket, const void *key) -{ +static size_t +ckh_bucket_search(ckh_t *ckh, size_t bucket, const void *key) { ckhc_t *cell; unsigned i; for (i = 0; i < (ZU(1) << LG_CKH_BUCKET_CELLS); i++) { cell = &ckh->tab[(bucket << LG_CKH_BUCKET_CELLS) + i]; - if (cell->key != NULL && ckh->keycomp(key, cell->key)) - return ((bucket << LG_CKH_BUCKET_CELLS) + i); + if (cell->key != NULL && ckh->keycomp(key, cell->key)) { + return (bucket << LG_CKH_BUCKET_CELLS) + i; + } } - return (SIZE_T_MAX); + return SIZE_T_MAX; } /* * Search table for key and return cell number if found; SIZE_T_MAX otherwise. */ -JEMALLOC_INLINE_C size_t -ckh_isearch(ckh_t *ckh, const void *key) -{ +static size_t +ckh_isearch(ckh_t *ckh, const void *key) { size_t hashes[2], bucket, cell; assert(ckh != NULL); @@ -79,19 +88,19 @@ ckh_isearch(ckh_t *ckh, const void *key) /* Search primary bucket. */ bucket = hashes[0] & ((ZU(1) << ckh->lg_curbuckets) - 1); cell = ckh_bucket_search(ckh, bucket, key); - if (cell != SIZE_T_MAX) - return (cell); + if (cell != SIZE_T_MAX) { + return cell; + } /* Search secondary bucket. */ bucket = hashes[1] & ((ZU(1) << ckh->lg_curbuckets) - 1); cell = ckh_bucket_search(ckh, bucket, key); - return (cell); + return cell; } -JEMALLOC_INLINE_C bool +static bool ckh_try_bucket_insert(ckh_t *ckh, size_t bucket, const void *key, - const void *data) -{ + const void *data) { ckhc_t *cell; unsigned offset, i; @@ -108,11 +117,11 @@ ckh_try_bucket_insert(ckh_t *ckh, size_t bucket, const void *key, cell->key = key; cell->data = data; ckh->count++; - return (false); + return false; } } - return (true); + return true; } /* @@ -121,10 +130,9 @@ ckh_try_bucket_insert(ckh_t *ckh, size_t bucket, const void *key, * eviction/relocation procedure until either success or detection of an * eviction/relocation bucket cycle. */ -JEMALLOC_INLINE_C bool +static bool ckh_evict_reloc_insert(ckh_t *ckh, size_t argbucket, void const **argkey, - void const **argdata) -{ + void const **argdata) { const void *key, *data, *tkey, *tdata; ckhc_t *cell; size_t hashes[2], bucket, tbucket; @@ -183,18 +191,18 @@ ckh_evict_reloc_insert(ckh_t *ckh, size_t argbucket, void const **argkey, if (tbucket == argbucket) { *argkey = key; *argdata = data; - return (true); + return true; } bucket = tbucket; - if (!ckh_try_bucket_insert(ckh, bucket, key, data)) - return (false); + if (!ckh_try_bucket_insert(ckh, bucket, key, data)) { + return false; + } } } -JEMALLOC_INLINE_C bool -ckh_try_insert(ckh_t *ckh, void const**argkey, void const**argdata) -{ +static bool +ckh_try_insert(ckh_t *ckh, void const**argkey, void const**argdata) { size_t hashes[2], bucket; const void *key = *argkey; const void *data = *argdata; @@ -203,27 +211,28 @@ ckh_try_insert(ckh_t *ckh, void const**argkey, void const**argdata) /* Try to insert in primary bucket. */ bucket = hashes[0] & ((ZU(1) << ckh->lg_curbuckets) - 1); - if (!ckh_try_bucket_insert(ckh, bucket, key, data)) - return (false); + if (!ckh_try_bucket_insert(ckh, bucket, key, data)) { + return false; + } /* Try to insert in secondary bucket. */ bucket = hashes[1] & ((ZU(1) << ckh->lg_curbuckets) - 1); - if (!ckh_try_bucket_insert(ckh, bucket, key, data)) - return (false); + if (!ckh_try_bucket_insert(ckh, bucket, key, data)) { + return false; + } /* * Try to find a place for this item via iterative eviction/relocation. */ - return (ckh_evict_reloc_insert(ckh, bucket, argkey, argdata)); + return ckh_evict_reloc_insert(ckh, bucket, argkey, argdata); } /* * Try to rebuild the hash table from scratch by inserting all items from the * old table into the new. */ -JEMALLOC_INLINE_C bool -ckh_rebuild(ckh_t *ckh, ckhc_t *aTab) -{ +static bool +ckh_rebuild(ckh_t *ckh, ckhc_t *aTab) { size_t count, i, nins; const void *key, *data; @@ -235,18 +244,17 @@ ckh_rebuild(ckh_t *ckh, ckhc_t *aTab) data = aTab[i].data; if (ckh_try_insert(ckh, &key, &data)) { ckh->count = count; - return (true); + return true; } nins++; } } - return (false); + return false; } static bool -ckh_grow(tsd_t *tsd, ckh_t *ckh) -{ +ckh_grow(tsd_t *tsd, ckh_t *ckh) { bool ret; ckhc_t *tab, *ttab; unsigned lg_prevbuckets, lg_curcells; @@ -266,8 +274,8 @@ ckh_grow(tsd_t *tsd, ckh_t *ckh) size_t usize; lg_curcells++; - usize = sa2u(sizeof(ckhc_t) << lg_curcells, CACHELINE); - if (unlikely(usize == 0 || usize > HUGE_MAXCLASS)) { + usize = sz_sa2u(sizeof(ckhc_t) << lg_curcells, CACHELINE); + if (unlikely(usize == 0 || usize > LARGE_MAXCLASS)) { ret = true; goto label_return; } @@ -284,24 +292,23 @@ ckh_grow(tsd_t *tsd, ckh_t *ckh) ckh->lg_curbuckets = lg_curcells - LG_CKH_BUCKET_CELLS; if (!ckh_rebuild(ckh, tab)) { - idalloctm(tsd_tsdn(tsd), tab, NULL, true, true); + idalloctm(tsd_tsdn(tsd), tab, NULL, NULL, true, true); break; } /* Rebuilding failed, so back out partially rebuilt table. */ - idalloctm(tsd_tsdn(tsd), ckh->tab, NULL, true, true); + idalloctm(tsd_tsdn(tsd), ckh->tab, NULL, NULL, true, true); ckh->tab = tab; ckh->lg_curbuckets = lg_prevbuckets; } ret = false; label_return: - return (ret); + return ret; } static void -ckh_shrink(tsd_t *tsd, ckh_t *ckh) -{ +ckh_shrink(tsd_t *tsd, ckh_t *ckh) { ckhc_t *tab, *ttab; size_t usize; unsigned lg_prevbuckets, lg_curcells; @@ -312,9 +319,10 @@ ckh_shrink(tsd_t *tsd, ckh_t *ckh) */ lg_prevbuckets = ckh->lg_curbuckets; lg_curcells = ckh->lg_curbuckets + LG_CKH_BUCKET_CELLS - 1; - usize = sa2u(sizeof(ckhc_t) << lg_curcells, CACHELINE); - if (unlikely(usize == 0 || usize > HUGE_MAXCLASS)) + usize = sz_sa2u(sizeof(ckhc_t) << lg_curcells, CACHELINE); + if (unlikely(usize == 0 || usize > LARGE_MAXCLASS)) { return; + } tab = (ckhc_t *)ipallocztm(tsd_tsdn(tsd), usize, CACHELINE, true, NULL, true, arena_ichoose(tsd, NULL)); if (tab == NULL) { @@ -331,7 +339,7 @@ ckh_shrink(tsd_t *tsd, ckh_t *ckh) ckh->lg_curbuckets = lg_curcells - LG_CKH_BUCKET_CELLS; if (!ckh_rebuild(ckh, tab)) { - idalloctm(tsd_tsdn(tsd), tab, NULL, true, true); + idalloctm(tsd_tsdn(tsd), tab, NULL, NULL, true, true); #ifdef CKH_COUNT ckh->nshrinks++; #endif @@ -339,7 +347,7 @@ ckh_shrink(tsd_t *tsd, ckh_t *ckh) } /* Rebuilding failed, so back out partially rebuilt table. */ - idalloctm(tsd_tsdn(tsd), ckh->tab, NULL, true, true); + idalloctm(tsd_tsdn(tsd), ckh->tab, NULL, NULL, true, true); ckh->tab = tab; ckh->lg_curbuckets = lg_prevbuckets; #ifdef CKH_COUNT @@ -349,8 +357,7 @@ ckh_shrink(tsd_t *tsd, ckh_t *ckh) bool ckh_new(tsd_t *tsd, ckh_t *ckh, size_t minitems, ckh_hash_t *hash, - ckh_keycomp_t *keycomp) -{ + ckh_keycomp_t *keycomp) { bool ret; size_t mincells, usize; unsigned lg_mincells; @@ -380,15 +387,16 @@ ckh_new(tsd_t *tsd, ckh_t *ckh, size_t minitems, ckh_hash_t *hash, mincells = ((minitems + (3 - (minitems % 3))) / 3) << 2; for (lg_mincells = LG_CKH_BUCKET_CELLS; (ZU(1) << lg_mincells) < mincells; - lg_mincells++) - ; /* Do nothing. */ + lg_mincells++) { + /* Do nothing. */ + } ckh->lg_minbuckets = lg_mincells - LG_CKH_BUCKET_CELLS; ckh->lg_curbuckets = lg_mincells - LG_CKH_BUCKET_CELLS; ckh->hash = hash; ckh->keycomp = keycomp; - usize = sa2u(sizeof(ckhc_t) << lg_mincells, CACHELINE); - if (unlikely(usize == 0 || usize > HUGE_MAXCLASS)) { + usize = sz_sa2u(sizeof(ckhc_t) << lg_mincells, CACHELINE); + if (unlikely(usize == 0 || usize > LARGE_MAXCLASS)) { ret = true; goto label_return; } @@ -401,13 +409,11 @@ ckh_new(tsd_t *tsd, ckh_t *ckh, size_t minitems, ckh_hash_t *hash, ret = false; label_return: - return (ret); + return ret; } void -ckh_delete(tsd_t *tsd, ckh_t *ckh) -{ - +ckh_delete(tsd_t *tsd, ckh_t *ckh) { assert(ckh != NULL); #ifdef CKH_VERBOSE @@ -422,43 +428,42 @@ ckh_delete(tsd_t *tsd, ckh_t *ckh) (unsigned long long)ckh->nrelocs); #endif - idalloctm(tsd_tsdn(tsd), ckh->tab, NULL, true, true); - if (config_debug) + idalloctm(tsd_tsdn(tsd), ckh->tab, NULL, NULL, true, true); + if (config_debug) { memset(ckh, JEMALLOC_FREE_JUNK, sizeof(ckh_t)); + } } size_t -ckh_count(ckh_t *ckh) -{ - +ckh_count(ckh_t *ckh) { assert(ckh != NULL); - return (ckh->count); + return ckh->count; } bool -ckh_iter(ckh_t *ckh, size_t *tabind, void **key, void **data) -{ +ckh_iter(ckh_t *ckh, size_t *tabind, void **key, void **data) { size_t i, ncells; for (i = *tabind, ncells = (ZU(1) << (ckh->lg_curbuckets + LG_CKH_BUCKET_CELLS)); i < ncells; i++) { if (ckh->tab[i].key != NULL) { - if (key != NULL) + if (key != NULL) { *key = (void *)ckh->tab[i].key; - if (data != NULL) + } + if (data != NULL) { *data = (void *)ckh->tab[i].data; + } *tabind = i + 1; - return (false); + return false; } } - return (true); + return true; } bool -ckh_insert(tsd_t *tsd, ckh_t *ckh, const void *key, const void *data) -{ +ckh_insert(tsd_t *tsd, ckh_t *ckh, const void *key, const void *data) { bool ret; assert(ckh != NULL); @@ -477,23 +482,24 @@ ckh_insert(tsd_t *tsd, ckh_t *ckh, const void *key, const void *data) ret = false; label_return: - return (ret); + return ret; } bool ckh_remove(tsd_t *tsd, ckh_t *ckh, const void *searchkey, void **key, - void **data) -{ + void **data) { size_t cell; assert(ckh != NULL); cell = ckh_isearch(ckh, searchkey); if (cell != SIZE_T_MAX) { - if (key != NULL) + if (key != NULL) { *key = (void *)ckh->tab[cell].key; - if (data != NULL) + } + if (data != NULL) { *data = (void *)ckh->tab[cell].data; + } ckh->tab[cell].key = NULL; ckh->tab[cell].data = NULL; /* Not necessary. */ @@ -506,51 +512,47 @@ ckh_remove(tsd_t *tsd, ckh_t *ckh, const void *searchkey, void **key, ckh_shrink(tsd, ckh); } - return (false); + return false; } - return (true); + return true; } bool -ckh_search(ckh_t *ckh, const void *searchkey, void **key, void **data) -{ +ckh_search(ckh_t *ckh, const void *searchkey, void **key, void **data) { size_t cell; assert(ckh != NULL); cell = ckh_isearch(ckh, searchkey); if (cell != SIZE_T_MAX) { - if (key != NULL) + if (key != NULL) { *key = (void *)ckh->tab[cell].key; - if (data != NULL) + } + if (data != NULL) { *data = (void *)ckh->tab[cell].data; - return (false); + } + return false; } - return (true); + return true; } void -ckh_string_hash(const void *key, size_t r_hash[2]) -{ - +ckh_string_hash(const void *key, size_t r_hash[2]) { hash(key, strlen((const char *)key), 0x94122f33U, r_hash); } bool -ckh_string_keycomp(const void *k1, const void *k2) -{ +ckh_string_keycomp(const void *k1, const void *k2) { + assert(k1 != NULL); + assert(k2 != NULL); - assert(k1 != NULL); - assert(k2 != NULL); - - return (strcmp((char *)k1, (char *)k2) ? false : true); + return !strcmp((char *)k1, (char *)k2); } void -ckh_pointer_hash(const void *key, size_t r_hash[2]) -{ +ckh_pointer_hash(const void *key, size_t r_hash[2]) { union { const void *v; size_t i; @@ -562,8 +564,6 @@ ckh_pointer_hash(const void *key, size_t r_hash[2]) } bool -ckh_pointer_keycomp(const void *k1, const void *k2) -{ - - return ((k1 == k2) ? true : false); +ckh_pointer_keycomp(const void *k1, const void *k2) { + return (k1 == k2); } diff --git a/contrib/jemalloc/src/ctl.c b/contrib/jemalloc/src/ctl.c index 56bc4f4cca91..f1310cdf1dbc 100644 --- a/contrib/jemalloc/src/ctl.c +++ b/contrib/jemalloc/src/ctl.c @@ -1,69 +1,62 @@ -#define JEMALLOC_CTL_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_CTL_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/ctl.h" +#include "jemalloc/internal/extent_dss.h" +#include "jemalloc/internal/extent_mmap.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/nstime.h" +#include "jemalloc/internal/size_classes.h" +#include "jemalloc/internal/util.h" /******************************************************************************/ /* Data. */ /* * ctl_mtx protects the following: - * - ctl_stats.* + * - ctl_stats->* */ static malloc_mutex_t ctl_mtx; static bool ctl_initialized; -static uint64_t ctl_epoch; -static ctl_stats_t ctl_stats; +static ctl_stats_t *ctl_stats; +static ctl_arenas_t *ctl_arenas; /******************************************************************************/ /* Helpers for named and indexed nodes. */ -JEMALLOC_INLINE_C const ctl_named_node_t * -ctl_named_node(const ctl_node_t *node) -{ - +static const ctl_named_node_t * +ctl_named_node(const ctl_node_t *node) { return ((node->named) ? (const ctl_named_node_t *)node : NULL); } -JEMALLOC_INLINE_C const ctl_named_node_t * -ctl_named_children(const ctl_named_node_t *node, size_t index) -{ +static const ctl_named_node_t * +ctl_named_children(const ctl_named_node_t *node, size_t index) { const ctl_named_node_t *children = ctl_named_node(node->children); return (children ? &children[index] : NULL); } -JEMALLOC_INLINE_C const ctl_indexed_node_t * -ctl_indexed_node(const ctl_node_t *node) -{ - +static const ctl_indexed_node_t * +ctl_indexed_node(const ctl_node_t *node) { return (!node->named ? (const ctl_indexed_node_t *)node : NULL); } /******************************************************************************/ /* Function prototypes for non-inline static functions. */ -#define CTL_PROTO(n) \ +#define CTL_PROTO(n) \ static int n##_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, \ void *oldp, size_t *oldlenp, void *newp, size_t newlen); -#define INDEX_PROTO(n) \ +#define INDEX_PROTO(n) \ static const ctl_named_node_t *n##_index(tsdn_t *tsdn, \ const size_t *mib, size_t miblen, size_t i); -static bool ctl_arena_init(ctl_arena_stats_t *astats); -static void ctl_arena_clear(ctl_arena_stats_t *astats); -static void ctl_arena_stats_amerge(tsdn_t *tsdn, ctl_arena_stats_t *cstats, - arena_t *arena); -static void ctl_arena_stats_smerge(ctl_arena_stats_t *sstats, - ctl_arena_stats_t *astats); -static void ctl_arena_refresh(tsdn_t *tsdn, arena_t *arena, unsigned i); -static bool ctl_grow(tsdn_t *tsdn); -static void ctl_refresh(tsdn_t *tsdn); -static bool ctl_init(tsdn_t *tsdn); -static int ctl_lookup(tsdn_t *tsdn, const char *name, - ctl_node_t const **nodesp, size_t *mibp, size_t *depthp); - CTL_PROTO(version) CTL_PROTO(epoch) +CTL_PROTO(background_thread) CTL_PROTO(thread_tcache_enabled) CTL_PROTO(thread_tcache_flush) CTL_PROTO(thread_prof_name) @@ -78,34 +71,30 @@ CTL_PROTO(config_debug) CTL_PROTO(config_fill) CTL_PROTO(config_lazy_lock) CTL_PROTO(config_malloc_conf) -CTL_PROTO(config_munmap) CTL_PROTO(config_prof) CTL_PROTO(config_prof_libgcc) CTL_PROTO(config_prof_libunwind) CTL_PROTO(config_stats) -CTL_PROTO(config_tcache) CTL_PROTO(config_thp) -CTL_PROTO(config_tls) CTL_PROTO(config_utrace) -CTL_PROTO(config_valgrind) CTL_PROTO(config_xmalloc) CTL_PROTO(opt_abort) +CTL_PROTO(opt_abort_conf) +CTL_PROTO(opt_retain) CTL_PROTO(opt_dss) -CTL_PROTO(opt_lg_chunk) CTL_PROTO(opt_narenas) -CTL_PROTO(opt_purge) -CTL_PROTO(opt_lg_dirty_mult) -CTL_PROTO(opt_decay_time) +CTL_PROTO(opt_percpu_arena) +CTL_PROTO(opt_background_thread) +CTL_PROTO(opt_dirty_decay_ms) +CTL_PROTO(opt_muzzy_decay_ms) CTL_PROTO(opt_stats_print) +CTL_PROTO(opt_stats_print_opts) CTL_PROTO(opt_junk) CTL_PROTO(opt_zero) -CTL_PROTO(opt_quarantine) -CTL_PROTO(opt_redzone) CTL_PROTO(opt_utrace) CTL_PROTO(opt_xmalloc) CTL_PROTO(opt_tcache) CTL_PROTO(opt_lg_tcache_max) -CTL_PROTO(opt_thp) CTL_PROTO(opt_prof) CTL_PROTO(opt_prof_prefix) CTL_PROTO(opt_prof_active) @@ -119,35 +108,32 @@ CTL_PROTO(opt_prof_accum) CTL_PROTO(tcache_create) CTL_PROTO(tcache_flush) CTL_PROTO(tcache_destroy) -static void arena_i_purge(tsdn_t *tsdn, unsigned arena_ind, bool all); -CTL_PROTO(arena_i_purge) +CTL_PROTO(arena_i_initialized) CTL_PROTO(arena_i_decay) +CTL_PROTO(arena_i_purge) CTL_PROTO(arena_i_reset) +CTL_PROTO(arena_i_destroy) CTL_PROTO(arena_i_dss) -CTL_PROTO(arena_i_lg_dirty_mult) -CTL_PROTO(arena_i_decay_time) -CTL_PROTO(arena_i_chunk_hooks) +CTL_PROTO(arena_i_dirty_decay_ms) +CTL_PROTO(arena_i_muzzy_decay_ms) +CTL_PROTO(arena_i_extent_hooks) INDEX_PROTO(arena_i) CTL_PROTO(arenas_bin_i_size) CTL_PROTO(arenas_bin_i_nregs) -CTL_PROTO(arenas_bin_i_run_size) +CTL_PROTO(arenas_bin_i_slab_size) INDEX_PROTO(arenas_bin_i) -CTL_PROTO(arenas_lrun_i_size) -INDEX_PROTO(arenas_lrun_i) -CTL_PROTO(arenas_hchunk_i_size) -INDEX_PROTO(arenas_hchunk_i) +CTL_PROTO(arenas_lextent_i_size) +INDEX_PROTO(arenas_lextent_i) CTL_PROTO(arenas_narenas) -CTL_PROTO(arenas_initialized) -CTL_PROTO(arenas_lg_dirty_mult) -CTL_PROTO(arenas_decay_time) +CTL_PROTO(arenas_dirty_decay_ms) +CTL_PROTO(arenas_muzzy_decay_ms) CTL_PROTO(arenas_quantum) CTL_PROTO(arenas_page) CTL_PROTO(arenas_tcache_max) CTL_PROTO(arenas_nbins) CTL_PROTO(arenas_nhbins) -CTL_PROTO(arenas_nlruns) -CTL_PROTO(arenas_nhchunks) -CTL_PROTO(arenas_extend) +CTL_PROTO(arenas_nlextents) +CTL_PROTO(arenas_create) CTL_PROTO(prof_thread_active_init) CTL_PROTO(prof_active) CTL_PROTO(prof_dump) @@ -163,70 +149,92 @@ CTL_PROTO(stats_arenas_i_large_allocated) CTL_PROTO(stats_arenas_i_large_nmalloc) CTL_PROTO(stats_arenas_i_large_ndalloc) CTL_PROTO(stats_arenas_i_large_nrequests) -CTL_PROTO(stats_arenas_i_huge_allocated) -CTL_PROTO(stats_arenas_i_huge_nmalloc) -CTL_PROTO(stats_arenas_i_huge_ndalloc) -CTL_PROTO(stats_arenas_i_huge_nrequests) CTL_PROTO(stats_arenas_i_bins_j_nmalloc) CTL_PROTO(stats_arenas_i_bins_j_ndalloc) CTL_PROTO(stats_arenas_i_bins_j_nrequests) CTL_PROTO(stats_arenas_i_bins_j_curregs) CTL_PROTO(stats_arenas_i_bins_j_nfills) CTL_PROTO(stats_arenas_i_bins_j_nflushes) -CTL_PROTO(stats_arenas_i_bins_j_nruns) -CTL_PROTO(stats_arenas_i_bins_j_nreruns) -CTL_PROTO(stats_arenas_i_bins_j_curruns) +CTL_PROTO(stats_arenas_i_bins_j_nslabs) +CTL_PROTO(stats_arenas_i_bins_j_nreslabs) +CTL_PROTO(stats_arenas_i_bins_j_curslabs) INDEX_PROTO(stats_arenas_i_bins_j) -CTL_PROTO(stats_arenas_i_lruns_j_nmalloc) -CTL_PROTO(stats_arenas_i_lruns_j_ndalloc) -CTL_PROTO(stats_arenas_i_lruns_j_nrequests) -CTL_PROTO(stats_arenas_i_lruns_j_curruns) -INDEX_PROTO(stats_arenas_i_lruns_j) -CTL_PROTO(stats_arenas_i_hchunks_j_nmalloc) -CTL_PROTO(stats_arenas_i_hchunks_j_ndalloc) -CTL_PROTO(stats_arenas_i_hchunks_j_nrequests) -CTL_PROTO(stats_arenas_i_hchunks_j_curhchunks) -INDEX_PROTO(stats_arenas_i_hchunks_j) +CTL_PROTO(stats_arenas_i_lextents_j_nmalloc) +CTL_PROTO(stats_arenas_i_lextents_j_ndalloc) +CTL_PROTO(stats_arenas_i_lextents_j_nrequests) +CTL_PROTO(stats_arenas_i_lextents_j_curlextents) +INDEX_PROTO(stats_arenas_i_lextents_j) CTL_PROTO(stats_arenas_i_nthreads) +CTL_PROTO(stats_arenas_i_uptime) CTL_PROTO(stats_arenas_i_dss) -CTL_PROTO(stats_arenas_i_lg_dirty_mult) -CTL_PROTO(stats_arenas_i_decay_time) +CTL_PROTO(stats_arenas_i_dirty_decay_ms) +CTL_PROTO(stats_arenas_i_muzzy_decay_ms) CTL_PROTO(stats_arenas_i_pactive) CTL_PROTO(stats_arenas_i_pdirty) +CTL_PROTO(stats_arenas_i_pmuzzy) CTL_PROTO(stats_arenas_i_mapped) CTL_PROTO(stats_arenas_i_retained) -CTL_PROTO(stats_arenas_i_npurge) -CTL_PROTO(stats_arenas_i_nmadvise) -CTL_PROTO(stats_arenas_i_purged) -CTL_PROTO(stats_arenas_i_metadata_mapped) -CTL_PROTO(stats_arenas_i_metadata_allocated) +CTL_PROTO(stats_arenas_i_dirty_npurge) +CTL_PROTO(stats_arenas_i_dirty_nmadvise) +CTL_PROTO(stats_arenas_i_dirty_purged) +CTL_PROTO(stats_arenas_i_muzzy_npurge) +CTL_PROTO(stats_arenas_i_muzzy_nmadvise) +CTL_PROTO(stats_arenas_i_muzzy_purged) +CTL_PROTO(stats_arenas_i_base) +CTL_PROTO(stats_arenas_i_internal) +CTL_PROTO(stats_arenas_i_tcache_bytes) +CTL_PROTO(stats_arenas_i_resident) INDEX_PROTO(stats_arenas_i) -CTL_PROTO(stats_cactive) CTL_PROTO(stats_allocated) CTL_PROTO(stats_active) +CTL_PROTO(stats_background_thread_num_threads) +CTL_PROTO(stats_background_thread_num_runs) +CTL_PROTO(stats_background_thread_run_interval) CTL_PROTO(stats_metadata) CTL_PROTO(stats_resident) CTL_PROTO(stats_mapped) CTL_PROTO(stats_retained) +#define MUTEX_STATS_CTL_PROTO_GEN(n) \ +CTL_PROTO(stats_##n##_num_ops) \ +CTL_PROTO(stats_##n##_num_wait) \ +CTL_PROTO(stats_##n##_num_spin_acq) \ +CTL_PROTO(stats_##n##_num_owner_switch) \ +CTL_PROTO(stats_##n##_total_wait_time) \ +CTL_PROTO(stats_##n##_max_wait_time) \ +CTL_PROTO(stats_##n##_max_num_thds) + +/* Global mutexes. */ +#define OP(mtx) MUTEX_STATS_CTL_PROTO_GEN(mutexes_##mtx) +MUTEX_PROF_GLOBAL_MUTEXES +#undef OP + +/* Per arena mutexes. */ +#define OP(mtx) MUTEX_STATS_CTL_PROTO_GEN(arenas_i_mutexes_##mtx) +MUTEX_PROF_ARENA_MUTEXES +#undef OP + +/* Arena bin mutexes. */ +MUTEX_STATS_CTL_PROTO_GEN(arenas_i_bins_j_mutex) +#undef MUTEX_STATS_CTL_PROTO_GEN + +CTL_PROTO(stats_mutexes_reset) + /******************************************************************************/ /* mallctl tree. */ -/* Maximum tree depth. */ -#define CTL_MAX_DEPTH 6 - -#define NAME(n) {true}, n -#define CHILD(t, c) \ +#define NAME(n) {true}, n +#define CHILD(t, c) \ sizeof(c##_node) / sizeof(ctl_##t##_node_t), \ (ctl_node_t *)c##_node, \ NULL -#define CTL(c) 0, NULL, c##_ctl +#define CTL(c) 0, NULL, c##_ctl /* * Only handles internal indexed nodes, since there are currently no external * ones. */ -#define INDEX(i) {false}, i##_index +#define INDEX(i) {false}, i##_index static const ctl_named_node_t thread_tcache_node[] = { {NAME("enabled"), CTL(thread_tcache_enabled)}, @@ -254,37 +262,33 @@ static const ctl_named_node_t config_node[] = { {NAME("fill"), CTL(config_fill)}, {NAME("lazy_lock"), CTL(config_lazy_lock)}, {NAME("malloc_conf"), CTL(config_malloc_conf)}, - {NAME("munmap"), CTL(config_munmap)}, {NAME("prof"), CTL(config_prof)}, {NAME("prof_libgcc"), CTL(config_prof_libgcc)}, {NAME("prof_libunwind"), CTL(config_prof_libunwind)}, {NAME("stats"), CTL(config_stats)}, - {NAME("tcache"), CTL(config_tcache)}, {NAME("thp"), CTL(config_thp)}, - {NAME("tls"), CTL(config_tls)}, {NAME("utrace"), CTL(config_utrace)}, - {NAME("valgrind"), CTL(config_valgrind)}, {NAME("xmalloc"), CTL(config_xmalloc)} }; static const ctl_named_node_t opt_node[] = { {NAME("abort"), CTL(opt_abort)}, + {NAME("abort_conf"), CTL(opt_abort_conf)}, + {NAME("retain"), CTL(opt_retain)}, {NAME("dss"), CTL(opt_dss)}, - {NAME("lg_chunk"), CTL(opt_lg_chunk)}, {NAME("narenas"), CTL(opt_narenas)}, - {NAME("purge"), CTL(opt_purge)}, - {NAME("lg_dirty_mult"), CTL(opt_lg_dirty_mult)}, - {NAME("decay_time"), CTL(opt_decay_time)}, + {NAME("percpu_arena"), CTL(opt_percpu_arena)}, + {NAME("background_thread"), CTL(opt_background_thread)}, + {NAME("dirty_decay_ms"), CTL(opt_dirty_decay_ms)}, + {NAME("muzzy_decay_ms"), CTL(opt_muzzy_decay_ms)}, {NAME("stats_print"), CTL(opt_stats_print)}, + {NAME("stats_print_opts"), CTL(opt_stats_print_opts)}, {NAME("junk"), CTL(opt_junk)}, {NAME("zero"), CTL(opt_zero)}, - {NAME("quarantine"), CTL(opt_quarantine)}, - {NAME("redzone"), CTL(opt_redzone)}, {NAME("utrace"), CTL(opt_utrace)}, {NAME("xmalloc"), CTL(opt_xmalloc)}, {NAME("tcache"), CTL(opt_tcache)}, {NAME("lg_tcache_max"), CTL(opt_lg_tcache_max)}, - {NAME("thp"), CTL(opt_thp)}, {NAME("prof"), CTL(opt_prof)}, {NAME("prof_prefix"), CTL(opt_prof_prefix)}, {NAME("prof_active"), CTL(opt_prof_active)}, @@ -304,13 +308,15 @@ static const ctl_named_node_t tcache_node[] = { }; static const ctl_named_node_t arena_i_node[] = { - {NAME("purge"), CTL(arena_i_purge)}, + {NAME("initialized"), CTL(arena_i_initialized)}, {NAME("decay"), CTL(arena_i_decay)}, + {NAME("purge"), CTL(arena_i_purge)}, {NAME("reset"), CTL(arena_i_reset)}, + {NAME("destroy"), CTL(arena_i_destroy)}, {NAME("dss"), CTL(arena_i_dss)}, - {NAME("lg_dirty_mult"), CTL(arena_i_lg_dirty_mult)}, - {NAME("decay_time"), CTL(arena_i_decay_time)}, - {NAME("chunk_hooks"), CTL(arena_i_chunk_hooks)} + {NAME("dirty_decay_ms"), CTL(arena_i_dirty_decay_ms)}, + {NAME("muzzy_decay_ms"), CTL(arena_i_muzzy_decay_ms)}, + {NAME("extent_hooks"), CTL(arena_i_extent_hooks)} }; static const ctl_named_node_t super_arena_i_node[] = { {NAME(""), CHILD(named, arena_i)} @@ -323,7 +329,7 @@ static const ctl_indexed_node_t arena_node[] = { static const ctl_named_node_t arenas_bin_i_node[] = { {NAME("size"), CTL(arenas_bin_i_size)}, {NAME("nregs"), CTL(arenas_bin_i_nregs)}, - {NAME("run_size"), CTL(arenas_bin_i_run_size)} + {NAME("slab_size"), CTL(arenas_bin_i_slab_size)} }; static const ctl_named_node_t super_arenas_bin_i_node[] = { {NAME(""), CHILD(named, arenas_bin_i)} @@ -333,44 +339,30 @@ static const ctl_indexed_node_t arenas_bin_node[] = { {INDEX(arenas_bin_i)} }; -static const ctl_named_node_t arenas_lrun_i_node[] = { - {NAME("size"), CTL(arenas_lrun_i_size)} +static const ctl_named_node_t arenas_lextent_i_node[] = { + {NAME("size"), CTL(arenas_lextent_i_size)} }; -static const ctl_named_node_t super_arenas_lrun_i_node[] = { - {NAME(""), CHILD(named, arenas_lrun_i)} +static const ctl_named_node_t super_arenas_lextent_i_node[] = { + {NAME(""), CHILD(named, arenas_lextent_i)} }; -static const ctl_indexed_node_t arenas_lrun_node[] = { - {INDEX(arenas_lrun_i)} -}; - -static const ctl_named_node_t arenas_hchunk_i_node[] = { - {NAME("size"), CTL(arenas_hchunk_i_size)} -}; -static const ctl_named_node_t super_arenas_hchunk_i_node[] = { - {NAME(""), CHILD(named, arenas_hchunk_i)} -}; - -static const ctl_indexed_node_t arenas_hchunk_node[] = { - {INDEX(arenas_hchunk_i)} +static const ctl_indexed_node_t arenas_lextent_node[] = { + {INDEX(arenas_lextent_i)} }; static const ctl_named_node_t arenas_node[] = { {NAME("narenas"), CTL(arenas_narenas)}, - {NAME("initialized"), CTL(arenas_initialized)}, - {NAME("lg_dirty_mult"), CTL(arenas_lg_dirty_mult)}, - {NAME("decay_time"), CTL(arenas_decay_time)}, + {NAME("dirty_decay_ms"), CTL(arenas_dirty_decay_ms)}, + {NAME("muzzy_decay_ms"), CTL(arenas_muzzy_decay_ms)}, {NAME("quantum"), CTL(arenas_quantum)}, {NAME("page"), CTL(arenas_page)}, {NAME("tcache_max"), CTL(arenas_tcache_max)}, {NAME("nbins"), CTL(arenas_nbins)}, {NAME("nhbins"), CTL(arenas_nhbins)}, {NAME("bin"), CHILD(indexed, arenas_bin)}, - {NAME("nlruns"), CTL(arenas_nlruns)}, - {NAME("lrun"), CHILD(indexed, arenas_lrun)}, - {NAME("nhchunks"), CTL(arenas_nhchunks)}, - {NAME("hchunk"), CHILD(indexed, arenas_hchunk)}, - {NAME("extend"), CTL(arenas_extend)} + {NAME("nlextents"), CTL(arenas_nlextents)}, + {NAME("lextent"), CHILD(indexed, arenas_lextent)}, + {NAME("create"), CTL(arenas_create)} }; static const ctl_named_node_t prof_node[] = { @@ -383,11 +375,6 @@ static const ctl_named_node_t prof_node[] = { {NAME("lg_sample"), CTL(lg_prof_sample)} }; -static const ctl_named_node_t stats_arenas_i_metadata_node[] = { - {NAME("mapped"), CTL(stats_arenas_i_metadata_mapped)}, - {NAME("allocated"), CTL(stats_arenas_i_metadata_allocated)} -}; - static const ctl_named_node_t stats_arenas_i_small_node[] = { {NAME("allocated"), CTL(stats_arenas_i_small_allocated)}, {NAME("nmalloc"), CTL(stats_arenas_i_small_nmalloc)}, @@ -402,13 +389,27 @@ static const ctl_named_node_t stats_arenas_i_large_node[] = { {NAME("nrequests"), CTL(stats_arenas_i_large_nrequests)} }; -static const ctl_named_node_t stats_arenas_i_huge_node[] = { - {NAME("allocated"), CTL(stats_arenas_i_huge_allocated)}, - {NAME("nmalloc"), CTL(stats_arenas_i_huge_nmalloc)}, - {NAME("ndalloc"), CTL(stats_arenas_i_huge_ndalloc)}, - {NAME("nrequests"), CTL(stats_arenas_i_huge_nrequests)} +#define MUTEX_PROF_DATA_NODE(prefix) \ +static const ctl_named_node_t stats_##prefix##_node[] = { \ + {NAME("num_ops"), \ + CTL(stats_##prefix##_num_ops)}, \ + {NAME("num_wait"), \ + CTL(stats_##prefix##_num_wait)}, \ + {NAME("num_spin_acq"), \ + CTL(stats_##prefix##_num_spin_acq)}, \ + {NAME("num_owner_switch"), \ + CTL(stats_##prefix##_num_owner_switch)}, \ + {NAME("total_wait_time"), \ + CTL(stats_##prefix##_total_wait_time)}, \ + {NAME("max_wait_time"), \ + CTL(stats_##prefix##_max_wait_time)}, \ + {NAME("max_num_thds"), \ + CTL(stats_##prefix##_max_num_thds)} \ + /* Note that # of current waiting thread not provided. */ \ }; +MUTEX_PROF_DATA_NODE(arenas_i_bins_j_mutex) + static const ctl_named_node_t stats_arenas_i_bins_j_node[] = { {NAME("nmalloc"), CTL(stats_arenas_i_bins_j_nmalloc)}, {NAME("ndalloc"), CTL(stats_arenas_i_bins_j_ndalloc)}, @@ -416,10 +417,12 @@ static const ctl_named_node_t stats_arenas_i_bins_j_node[] = { {NAME("curregs"), CTL(stats_arenas_i_bins_j_curregs)}, {NAME("nfills"), CTL(stats_arenas_i_bins_j_nfills)}, {NAME("nflushes"), CTL(stats_arenas_i_bins_j_nflushes)}, - {NAME("nruns"), CTL(stats_arenas_i_bins_j_nruns)}, - {NAME("nreruns"), CTL(stats_arenas_i_bins_j_nreruns)}, - {NAME("curruns"), CTL(stats_arenas_i_bins_j_curruns)} + {NAME("nslabs"), CTL(stats_arenas_i_bins_j_nslabs)}, + {NAME("nreslabs"), CTL(stats_arenas_i_bins_j_nreslabs)}, + {NAME("curslabs"), CTL(stats_arenas_i_bins_j_curslabs)}, + {NAME("mutex"), CHILD(named, stats_arenas_i_bins_j_mutex)} }; + static const ctl_named_node_t super_stats_arenas_i_bins_j_node[] = { {NAME(""), CHILD(named, stats_arenas_i_bins_j)} }; @@ -428,53 +431,56 @@ static const ctl_indexed_node_t stats_arenas_i_bins_node[] = { {INDEX(stats_arenas_i_bins_j)} }; -static const ctl_named_node_t stats_arenas_i_lruns_j_node[] = { - {NAME("nmalloc"), CTL(stats_arenas_i_lruns_j_nmalloc)}, - {NAME("ndalloc"), CTL(stats_arenas_i_lruns_j_ndalloc)}, - {NAME("nrequests"), CTL(stats_arenas_i_lruns_j_nrequests)}, - {NAME("curruns"), CTL(stats_arenas_i_lruns_j_curruns)} +static const ctl_named_node_t stats_arenas_i_lextents_j_node[] = { + {NAME("nmalloc"), CTL(stats_arenas_i_lextents_j_nmalloc)}, + {NAME("ndalloc"), CTL(stats_arenas_i_lextents_j_ndalloc)}, + {NAME("nrequests"), CTL(stats_arenas_i_lextents_j_nrequests)}, + {NAME("curlextents"), CTL(stats_arenas_i_lextents_j_curlextents)} }; -static const ctl_named_node_t super_stats_arenas_i_lruns_j_node[] = { - {NAME(""), CHILD(named, stats_arenas_i_lruns_j)} +static const ctl_named_node_t super_stats_arenas_i_lextents_j_node[] = { + {NAME(""), CHILD(named, stats_arenas_i_lextents_j)} }; -static const ctl_indexed_node_t stats_arenas_i_lruns_node[] = { - {INDEX(stats_arenas_i_lruns_j)} +static const ctl_indexed_node_t stats_arenas_i_lextents_node[] = { + {INDEX(stats_arenas_i_lextents_j)} }; -static const ctl_named_node_t stats_arenas_i_hchunks_j_node[] = { - {NAME("nmalloc"), CTL(stats_arenas_i_hchunks_j_nmalloc)}, - {NAME("ndalloc"), CTL(stats_arenas_i_hchunks_j_ndalloc)}, - {NAME("nrequests"), CTL(stats_arenas_i_hchunks_j_nrequests)}, - {NAME("curhchunks"), CTL(stats_arenas_i_hchunks_j_curhchunks)} -}; -static const ctl_named_node_t super_stats_arenas_i_hchunks_j_node[] = { - {NAME(""), CHILD(named, stats_arenas_i_hchunks_j)} -}; +#define OP(mtx) MUTEX_PROF_DATA_NODE(arenas_i_mutexes_##mtx) +MUTEX_PROF_ARENA_MUTEXES +#undef OP -static const ctl_indexed_node_t stats_arenas_i_hchunks_node[] = { - {INDEX(stats_arenas_i_hchunks_j)} +static const ctl_named_node_t stats_arenas_i_mutexes_node[] = { +#define OP(mtx) {NAME(#mtx), CHILD(named, stats_arenas_i_mutexes_##mtx)}, +MUTEX_PROF_ARENA_MUTEXES +#undef OP }; static const ctl_named_node_t stats_arenas_i_node[] = { {NAME("nthreads"), CTL(stats_arenas_i_nthreads)}, + {NAME("uptime"), CTL(stats_arenas_i_uptime)}, {NAME("dss"), CTL(stats_arenas_i_dss)}, - {NAME("lg_dirty_mult"), CTL(stats_arenas_i_lg_dirty_mult)}, - {NAME("decay_time"), CTL(stats_arenas_i_decay_time)}, + {NAME("dirty_decay_ms"), CTL(stats_arenas_i_dirty_decay_ms)}, + {NAME("muzzy_decay_ms"), CTL(stats_arenas_i_muzzy_decay_ms)}, {NAME("pactive"), CTL(stats_arenas_i_pactive)}, {NAME("pdirty"), CTL(stats_arenas_i_pdirty)}, + {NAME("pmuzzy"), CTL(stats_arenas_i_pmuzzy)}, {NAME("mapped"), CTL(stats_arenas_i_mapped)}, {NAME("retained"), CTL(stats_arenas_i_retained)}, - {NAME("npurge"), CTL(stats_arenas_i_npurge)}, - {NAME("nmadvise"), CTL(stats_arenas_i_nmadvise)}, - {NAME("purged"), CTL(stats_arenas_i_purged)}, - {NAME("metadata"), CHILD(named, stats_arenas_i_metadata)}, + {NAME("dirty_npurge"), CTL(stats_arenas_i_dirty_npurge)}, + {NAME("dirty_nmadvise"), CTL(stats_arenas_i_dirty_nmadvise)}, + {NAME("dirty_purged"), CTL(stats_arenas_i_dirty_purged)}, + {NAME("muzzy_npurge"), CTL(stats_arenas_i_muzzy_npurge)}, + {NAME("muzzy_nmadvise"), CTL(stats_arenas_i_muzzy_nmadvise)}, + {NAME("muzzy_purged"), CTL(stats_arenas_i_muzzy_purged)}, + {NAME("base"), CTL(stats_arenas_i_base)}, + {NAME("internal"), CTL(stats_arenas_i_internal)}, + {NAME("tcache_bytes"), CTL(stats_arenas_i_tcache_bytes)}, + {NAME("resident"), CTL(stats_arenas_i_resident)}, {NAME("small"), CHILD(named, stats_arenas_i_small)}, {NAME("large"), CHILD(named, stats_arenas_i_large)}, - {NAME("huge"), CHILD(named, stats_arenas_i_huge)}, {NAME("bins"), CHILD(indexed, stats_arenas_i_bins)}, - {NAME("lruns"), CHILD(indexed, stats_arenas_i_lruns)}, - {NAME("hchunks"), CHILD(indexed, stats_arenas_i_hchunks)} + {NAME("lextents"), CHILD(indexed, stats_arenas_i_lextents)}, + {NAME("mutexes"), CHILD(named, stats_arenas_i_mutexes)} }; static const ctl_named_node_t super_stats_arenas_i_node[] = { {NAME(""), CHILD(named, stats_arenas_i)} @@ -484,20 +490,41 @@ static const ctl_indexed_node_t stats_arenas_node[] = { {INDEX(stats_arenas_i)} }; +static const ctl_named_node_t stats_background_thread_node[] = { + {NAME("num_threads"), CTL(stats_background_thread_num_threads)}, + {NAME("num_runs"), CTL(stats_background_thread_num_runs)}, + {NAME("run_interval"), CTL(stats_background_thread_run_interval)} +}; + +#define OP(mtx) MUTEX_PROF_DATA_NODE(mutexes_##mtx) +MUTEX_PROF_GLOBAL_MUTEXES +#undef OP + +static const ctl_named_node_t stats_mutexes_node[] = { +#define OP(mtx) {NAME(#mtx), CHILD(named, stats_mutexes_##mtx)}, +MUTEX_PROF_GLOBAL_MUTEXES +#undef OP + {NAME("reset"), CTL(stats_mutexes_reset)} +}; +#undef MUTEX_PROF_DATA_NODE + static const ctl_named_node_t stats_node[] = { - {NAME("cactive"), CTL(stats_cactive)}, {NAME("allocated"), CTL(stats_allocated)}, {NAME("active"), CTL(stats_active)}, {NAME("metadata"), CTL(stats_metadata)}, {NAME("resident"), CTL(stats_resident)}, {NAME("mapped"), CTL(stats_mapped)}, {NAME("retained"), CTL(stats_retained)}, + {NAME("background_thread"), + CHILD(named, stats_background_thread)}, + {NAME("mutexes"), CHILD(named, stats_mutexes)}, {NAME("arenas"), CHILD(indexed, stats_arenas)} }; static const ctl_named_node_t root_node[] = { {NAME("version"), CTL(version)}, {NAME("epoch"), CTL(epoch)}, + {NAME("background_thread"), CTL(background_thread)}, {NAME("thread"), CHILD(named, thread)}, {NAME("config"), CHILD(named, config)}, {NAME("opt"), CHILD(named, opt)}, @@ -518,310 +545,513 @@ static const ctl_named_node_t super_root_node[] = { /******************************************************************************/ -static bool -ctl_arena_init(ctl_arena_stats_t *astats) -{ +/* + * Sets *dst + *src non-atomically. This is safe, since everything is + * synchronized by the ctl mutex. + */ +static void +accum_arena_stats_u64(arena_stats_u64_t *dst, arena_stats_u64_t *src) { +#ifdef JEMALLOC_ATOMIC_U64 + uint64_t cur_dst = atomic_load_u64(dst, ATOMIC_RELAXED); + uint64_t cur_src = atomic_load_u64(src, ATOMIC_RELAXED); + atomic_store_u64(dst, cur_dst + cur_src, ATOMIC_RELAXED); +#else + *dst += *src; +#endif +} - if (astats->lstats == NULL) { - astats->lstats = (malloc_large_stats_t *)a0malloc(nlclasses * - sizeof(malloc_large_stats_t)); - if (astats->lstats == NULL) - return (true); +/* Likewise: with ctl mutex synchronization, reading is simple. */ +static uint64_t +arena_stats_read_u64(arena_stats_u64_t *p) { +#ifdef JEMALLOC_ATOMIC_U64 + return atomic_load_u64(p, ATOMIC_RELAXED); +#else + return *p; +#endif +} + +static void accum_atomic_zu(atomic_zu_t *dst, atomic_zu_t *src) { + size_t cur_dst = atomic_load_zu(dst, ATOMIC_RELAXED); + size_t cur_src = atomic_load_zu(src, ATOMIC_RELAXED); + atomic_store_zu(dst, cur_dst + cur_src, ATOMIC_RELAXED); +} + +/******************************************************************************/ + +static unsigned +arenas_i2a_impl(size_t i, bool compat, bool validate) { + unsigned a; + + switch (i) { + case MALLCTL_ARENAS_ALL: + a = 0; + break; + case MALLCTL_ARENAS_DESTROYED: + a = 1; + break; + default: + if (compat && i == ctl_arenas->narenas) { + /* + * Provide deprecated backward compatibility for + * accessing the merged stats at index narenas rather + * than via MALLCTL_ARENAS_ALL. This is scheduled for + * removal in 6.0.0. + */ + a = 0; + } else if (validate && i >= ctl_arenas->narenas) { + a = UINT_MAX; + } else { + /* + * This function should never be called for an index + * more than one past the range of indices that have + * initialized ctl data. + */ + assert(i < ctl_arenas->narenas || (!validate && i == + ctl_arenas->narenas)); + a = (unsigned)i + 2; + } + break; } - if (astats->hstats == NULL) { - astats->hstats = (malloc_huge_stats_t *)a0malloc(nhclasses * - sizeof(malloc_huge_stats_t)); - if (astats->hstats == NULL) - return (true); + return a; +} + +static unsigned +arenas_i2a(size_t i) { + return arenas_i2a_impl(i, true, false); +} + +static ctl_arena_t * +arenas_i_impl(tsdn_t *tsdn, size_t i, bool compat, bool init) { + ctl_arena_t *ret; + + assert(!compat || !init); + + ret = ctl_arenas->arenas[arenas_i2a_impl(i, compat, false)]; + if (init && ret == NULL) { + if (config_stats) { + struct container_s { + ctl_arena_t ctl_arena; + ctl_arena_stats_t astats; + }; + struct container_s *cont = + (struct container_s *)base_alloc(tsdn, b0get(), + sizeof(struct container_s), QUANTUM); + if (cont == NULL) { + return NULL; + } + ret = &cont->ctl_arena; + ret->astats = &cont->astats; + } else { + ret = (ctl_arena_t *)base_alloc(tsdn, b0get(), + sizeof(ctl_arena_t), QUANTUM); + if (ret == NULL) { + return NULL; + } + } + ret->arena_ind = (unsigned)i; + ctl_arenas->arenas[arenas_i2a_impl(i, compat, false)] = ret; } - return (false); + assert(ret == NULL || arenas_i2a(ret->arena_ind) == arenas_i2a(i)); + return ret; +} + +static ctl_arena_t * +arenas_i(size_t i) { + ctl_arena_t *ret = arenas_i_impl(TSDN_NULL, i, true, false); + assert(ret != NULL); + return ret; } static void -ctl_arena_clear(ctl_arena_stats_t *astats) -{ - - astats->nthreads = 0; - astats->dss = dss_prec_names[dss_prec_limit]; - astats->lg_dirty_mult = -1; - astats->decay_time = -1; - astats->pactive = 0; - astats->pdirty = 0; +ctl_arena_clear(ctl_arena_t *ctl_arena) { + ctl_arena->nthreads = 0; + ctl_arena->dss = dss_prec_names[dss_prec_limit]; + ctl_arena->dirty_decay_ms = -1; + ctl_arena->muzzy_decay_ms = -1; + ctl_arena->pactive = 0; + ctl_arena->pdirty = 0; + ctl_arena->pmuzzy = 0; if (config_stats) { - memset(&astats->astats, 0, sizeof(arena_stats_t)); - astats->allocated_small = 0; - astats->nmalloc_small = 0; - astats->ndalloc_small = 0; - astats->nrequests_small = 0; - memset(astats->bstats, 0, NBINS * sizeof(malloc_bin_stats_t)); - memset(astats->lstats, 0, nlclasses * + memset(&ctl_arena->astats->astats, 0, sizeof(arena_stats_t)); + ctl_arena->astats->allocated_small = 0; + ctl_arena->astats->nmalloc_small = 0; + ctl_arena->astats->ndalloc_small = 0; + ctl_arena->astats->nrequests_small = 0; + memset(ctl_arena->astats->bstats, 0, NBINS * + sizeof(malloc_bin_stats_t)); + memset(ctl_arena->astats->lstats, 0, (NSIZES - NBINS) * sizeof(malloc_large_stats_t)); - memset(astats->hstats, 0, nhclasses * - sizeof(malloc_huge_stats_t)); } } static void -ctl_arena_stats_amerge(tsdn_t *tsdn, ctl_arena_stats_t *cstats, arena_t *arena) -{ +ctl_arena_stats_amerge(tsdn_t *tsdn, ctl_arena_t *ctl_arena, arena_t *arena) { unsigned i; if (config_stats) { - arena_stats_merge(tsdn, arena, &cstats->nthreads, &cstats->dss, - &cstats->lg_dirty_mult, &cstats->decay_time, - &cstats->pactive, &cstats->pdirty, &cstats->astats, - cstats->bstats, cstats->lstats, cstats->hstats); + arena_stats_merge(tsdn, arena, &ctl_arena->nthreads, + &ctl_arena->dss, &ctl_arena->dirty_decay_ms, + &ctl_arena->muzzy_decay_ms, &ctl_arena->pactive, + &ctl_arena->pdirty, &ctl_arena->pmuzzy, + &ctl_arena->astats->astats, ctl_arena->astats->bstats, + ctl_arena->astats->lstats); for (i = 0; i < NBINS; i++) { - cstats->allocated_small += cstats->bstats[i].curregs * - index2size(i); - cstats->nmalloc_small += cstats->bstats[i].nmalloc; - cstats->ndalloc_small += cstats->bstats[i].ndalloc; - cstats->nrequests_small += cstats->bstats[i].nrequests; + ctl_arena->astats->allocated_small += + ctl_arena->astats->bstats[i].curregs * + sz_index2size(i); + ctl_arena->astats->nmalloc_small += + ctl_arena->astats->bstats[i].nmalloc; + ctl_arena->astats->ndalloc_small += + ctl_arena->astats->bstats[i].ndalloc; + ctl_arena->astats->nrequests_small += + ctl_arena->astats->bstats[i].nrequests; } } else { - arena_basic_stats_merge(tsdn, arena, &cstats->nthreads, - &cstats->dss, &cstats->lg_dirty_mult, &cstats->decay_time, - &cstats->pactive, &cstats->pdirty); + arena_basic_stats_merge(tsdn, arena, &ctl_arena->nthreads, + &ctl_arena->dss, &ctl_arena->dirty_decay_ms, + &ctl_arena->muzzy_decay_ms, &ctl_arena->pactive, + &ctl_arena->pdirty, &ctl_arena->pmuzzy); } } static void -ctl_arena_stats_smerge(ctl_arena_stats_t *sstats, ctl_arena_stats_t *astats) -{ +ctl_arena_stats_sdmerge(ctl_arena_t *ctl_sdarena, ctl_arena_t *ctl_arena, + bool destroyed) { unsigned i; - sstats->nthreads += astats->nthreads; - sstats->pactive += astats->pactive; - sstats->pdirty += astats->pdirty; + if (!destroyed) { + ctl_sdarena->nthreads += ctl_arena->nthreads; + ctl_sdarena->pactive += ctl_arena->pactive; + ctl_sdarena->pdirty += ctl_arena->pdirty; + ctl_sdarena->pmuzzy += ctl_arena->pmuzzy; + } else { + assert(ctl_arena->nthreads == 0); + assert(ctl_arena->pactive == 0); + assert(ctl_arena->pdirty == 0); + assert(ctl_arena->pmuzzy == 0); + } if (config_stats) { - sstats->astats.mapped += astats->astats.mapped; - sstats->astats.retained += astats->astats.retained; - sstats->astats.npurge += astats->astats.npurge; - sstats->astats.nmadvise += astats->astats.nmadvise; - sstats->astats.purged += astats->astats.purged; + ctl_arena_stats_t *sdstats = ctl_sdarena->astats; + ctl_arena_stats_t *astats = ctl_arena->astats; - sstats->astats.metadata_mapped += - astats->astats.metadata_mapped; - sstats->astats.metadata_allocated += - astats->astats.metadata_allocated; + if (!destroyed) { + accum_atomic_zu(&sdstats->astats.mapped, + &astats->astats.mapped); + accum_atomic_zu(&sdstats->astats.retained, + &astats->astats.retained); + } - sstats->allocated_small += astats->allocated_small; - sstats->nmalloc_small += astats->nmalloc_small; - sstats->ndalloc_small += astats->ndalloc_small; - sstats->nrequests_small += astats->nrequests_small; + accum_arena_stats_u64(&sdstats->astats.decay_dirty.npurge, + &astats->astats.decay_dirty.npurge); + accum_arena_stats_u64(&sdstats->astats.decay_dirty.nmadvise, + &astats->astats.decay_dirty.nmadvise); + accum_arena_stats_u64(&sdstats->astats.decay_dirty.purged, + &astats->astats.decay_dirty.purged); - sstats->astats.allocated_large += - astats->astats.allocated_large; - sstats->astats.nmalloc_large += astats->astats.nmalloc_large; - sstats->astats.ndalloc_large += astats->astats.ndalloc_large; - sstats->astats.nrequests_large += - astats->astats.nrequests_large; + accum_arena_stats_u64(&sdstats->astats.decay_muzzy.npurge, + &astats->astats.decay_muzzy.npurge); + accum_arena_stats_u64(&sdstats->astats.decay_muzzy.nmadvise, + &astats->astats.decay_muzzy.nmadvise); + accum_arena_stats_u64(&sdstats->astats.decay_muzzy.purged, + &astats->astats.decay_muzzy.purged); - sstats->astats.allocated_huge += astats->astats.allocated_huge; - sstats->astats.nmalloc_huge += astats->astats.nmalloc_huge; - sstats->astats.ndalloc_huge += astats->astats.ndalloc_huge; +#define OP(mtx) malloc_mutex_prof_merge( \ + &(sdstats->astats.mutex_prof_data[ \ + arena_prof_mutex_##mtx]), \ + &(astats->astats.mutex_prof_data[ \ + arena_prof_mutex_##mtx])); +MUTEX_PROF_ARENA_MUTEXES +#undef OP + if (!destroyed) { + accum_atomic_zu(&sdstats->astats.base, + &astats->astats.base); + accum_atomic_zu(&sdstats->astats.internal, + &astats->astats.internal); + accum_atomic_zu(&sdstats->astats.resident, + &astats->astats.resident); + } else { + assert(atomic_load_zu( + &astats->astats.internal, ATOMIC_RELAXED) == 0); + } + + if (!destroyed) { + sdstats->allocated_small += astats->allocated_small; + } else { + assert(astats->allocated_small == 0); + } + sdstats->nmalloc_small += astats->nmalloc_small; + sdstats->ndalloc_small += astats->ndalloc_small; + sdstats->nrequests_small += astats->nrequests_small; + + if (!destroyed) { + accum_atomic_zu(&sdstats->astats.allocated_large, + &astats->astats.allocated_large); + } else { + assert(atomic_load_zu(&astats->astats.allocated_large, + ATOMIC_RELAXED) == 0); + } + accum_arena_stats_u64(&sdstats->astats.nmalloc_large, + &astats->astats.nmalloc_large); + accum_arena_stats_u64(&sdstats->astats.ndalloc_large, + &astats->astats.ndalloc_large); + accum_arena_stats_u64(&sdstats->astats.nrequests_large, + &astats->astats.nrequests_large); + + accum_atomic_zu(&sdstats->astats.tcache_bytes, + &astats->astats.tcache_bytes); + + if (ctl_arena->arena_ind == 0) { + sdstats->astats.uptime = astats->astats.uptime; + } for (i = 0; i < NBINS; i++) { - sstats->bstats[i].nmalloc += astats->bstats[i].nmalloc; - sstats->bstats[i].ndalloc += astats->bstats[i].ndalloc; - sstats->bstats[i].nrequests += + sdstats->bstats[i].nmalloc += astats->bstats[i].nmalloc; + sdstats->bstats[i].ndalloc += astats->bstats[i].ndalloc; + sdstats->bstats[i].nrequests += astats->bstats[i].nrequests; - sstats->bstats[i].curregs += astats->bstats[i].curregs; - if (config_tcache) { - sstats->bstats[i].nfills += - astats->bstats[i].nfills; - sstats->bstats[i].nflushes += - astats->bstats[i].nflushes; + if (!destroyed) { + sdstats->bstats[i].curregs += + astats->bstats[i].curregs; + } else { + assert(astats->bstats[i].curregs == 0); } - sstats->bstats[i].nruns += astats->bstats[i].nruns; - sstats->bstats[i].reruns += astats->bstats[i].reruns; - sstats->bstats[i].curruns += astats->bstats[i].curruns; + sdstats->bstats[i].nfills += astats->bstats[i].nfills; + sdstats->bstats[i].nflushes += + astats->bstats[i].nflushes; + sdstats->bstats[i].nslabs += astats->bstats[i].nslabs; + sdstats->bstats[i].reslabs += astats->bstats[i].reslabs; + if (!destroyed) { + sdstats->bstats[i].curslabs += + astats->bstats[i].curslabs; + } else { + assert(astats->bstats[i].curslabs == 0); + } + malloc_mutex_prof_merge(&sdstats->bstats[i].mutex_data, + &astats->bstats[i].mutex_data); } - for (i = 0; i < nlclasses; i++) { - sstats->lstats[i].nmalloc += astats->lstats[i].nmalloc; - sstats->lstats[i].ndalloc += astats->lstats[i].ndalloc; - sstats->lstats[i].nrequests += - astats->lstats[i].nrequests; - sstats->lstats[i].curruns += astats->lstats[i].curruns; - } - - for (i = 0; i < nhclasses; i++) { - sstats->hstats[i].nmalloc += astats->hstats[i].nmalloc; - sstats->hstats[i].ndalloc += astats->hstats[i].ndalloc; - sstats->hstats[i].curhchunks += - astats->hstats[i].curhchunks; + for (i = 0; i < NSIZES - NBINS; i++) { + accum_arena_stats_u64(&sdstats->lstats[i].nmalloc, + &astats->lstats[i].nmalloc); + accum_arena_stats_u64(&sdstats->lstats[i].ndalloc, + &astats->lstats[i].ndalloc); + accum_arena_stats_u64(&sdstats->lstats[i].nrequests, + &astats->lstats[i].nrequests); + if (!destroyed) { + sdstats->lstats[i].curlextents += + astats->lstats[i].curlextents; + } else { + assert(astats->lstats[i].curlextents == 0); + } } } } static void -ctl_arena_refresh(tsdn_t *tsdn, arena_t *arena, unsigned i) -{ - ctl_arena_stats_t *astats = &ctl_stats.arenas[i]; - ctl_arena_stats_t *sstats = &ctl_stats.arenas[ctl_stats.narenas]; +ctl_arena_refresh(tsdn_t *tsdn, arena_t *arena, ctl_arena_t *ctl_sdarena, + unsigned i, bool destroyed) { + ctl_arena_t *ctl_arena = arenas_i(i); - ctl_arena_clear(astats); - ctl_arena_stats_amerge(tsdn, astats, arena); + ctl_arena_clear(ctl_arena); + ctl_arena_stats_amerge(tsdn, ctl_arena, arena); /* Merge into sum stats as well. */ - ctl_arena_stats_smerge(sstats, astats); + ctl_arena_stats_sdmerge(ctl_sdarena, ctl_arena, destroyed); } -static bool -ctl_grow(tsdn_t *tsdn) -{ - ctl_arena_stats_t *astats; +static unsigned +ctl_arena_init(tsdn_t *tsdn, extent_hooks_t *extent_hooks) { + unsigned arena_ind; + ctl_arena_t *ctl_arena; + + if ((ctl_arena = ql_last(&ctl_arenas->destroyed, destroyed_link)) != + NULL) { + ql_remove(&ctl_arenas->destroyed, ctl_arena, destroyed_link); + arena_ind = ctl_arena->arena_ind; + } else { + arena_ind = ctl_arenas->narenas; + } + + /* Trigger stats allocation. */ + if (arenas_i_impl(tsdn, arena_ind, false, true) == NULL) { + return UINT_MAX; + } /* Initialize new arena. */ - if (arena_init(tsdn, ctl_stats.narenas) == NULL) - return (true); - - /* Allocate extended arena stats. */ - astats = (ctl_arena_stats_t *)a0malloc((ctl_stats.narenas + 2) * - sizeof(ctl_arena_stats_t)); - if (astats == NULL) - return (true); - - /* Initialize the new astats element. */ - memcpy(astats, ctl_stats.arenas, (ctl_stats.narenas + 1) * - sizeof(ctl_arena_stats_t)); - memset(&astats[ctl_stats.narenas + 1], 0, sizeof(ctl_arena_stats_t)); - if (ctl_arena_init(&astats[ctl_stats.narenas + 1])) { - a0dalloc(astats); - return (true); + if (arena_init(tsdn, arena_ind, extent_hooks) == NULL) { + return UINT_MAX; } - /* Swap merged stats to their new location. */ - { - ctl_arena_stats_t tstats; - memcpy(&tstats, &astats[ctl_stats.narenas], - sizeof(ctl_arena_stats_t)); - memcpy(&astats[ctl_stats.narenas], - &astats[ctl_stats.narenas + 1], sizeof(ctl_arena_stats_t)); - memcpy(&astats[ctl_stats.narenas + 1], &tstats, - sizeof(ctl_arena_stats_t)); - } - a0dalloc(ctl_stats.arenas); - ctl_stats.arenas = astats; - ctl_stats.narenas++; - return (false); + if (arena_ind == ctl_arenas->narenas) { + ctl_arenas->narenas++; + } + + return arena_ind; } static void -ctl_refresh(tsdn_t *tsdn) -{ +ctl_background_thread_stats_read(tsdn_t *tsdn) { + background_thread_stats_t *stats = &ctl_stats->background_thread; + if (!have_background_thread || + background_thread_stats_read(tsdn, stats)) { + memset(stats, 0, sizeof(background_thread_stats_t)); + nstime_init(&stats->run_interval, 0); + } +} + +static void +ctl_refresh(tsdn_t *tsdn) { unsigned i; - VARIABLE_ARRAY(arena_t *, tarenas, ctl_stats.narenas); + ctl_arena_t *ctl_sarena = arenas_i(MALLCTL_ARENAS_ALL); + VARIABLE_ARRAY(arena_t *, tarenas, ctl_arenas->narenas); /* * Clear sum stats, since they will be merged into by * ctl_arena_refresh(). */ - ctl_arena_clear(&ctl_stats.arenas[ctl_stats.narenas]); + ctl_arena_clear(ctl_sarena); - for (i = 0; i < ctl_stats.narenas; i++) + for (i = 0; i < ctl_arenas->narenas; i++) { tarenas[i] = arena_get(tsdn, i, false); + } - for (i = 0; i < ctl_stats.narenas; i++) { + for (i = 0; i < ctl_arenas->narenas; i++) { + ctl_arena_t *ctl_arena = arenas_i(i); bool initialized = (tarenas[i] != NULL); - ctl_stats.arenas[i].initialized = initialized; - if (initialized) - ctl_arena_refresh(tsdn, tarenas[i], i); + ctl_arena->initialized = initialized; + if (initialized) { + ctl_arena_refresh(tsdn, tarenas[i], ctl_sarena, i, + false); + } } if (config_stats) { - size_t base_allocated, base_resident, base_mapped; - base_stats_get(tsdn, &base_allocated, &base_resident, - &base_mapped); - ctl_stats.allocated = - ctl_stats.arenas[ctl_stats.narenas].allocated_small + - ctl_stats.arenas[ctl_stats.narenas].astats.allocated_large + - ctl_stats.arenas[ctl_stats.narenas].astats.allocated_huge; - ctl_stats.active = - (ctl_stats.arenas[ctl_stats.narenas].pactive << LG_PAGE); - ctl_stats.metadata = base_allocated + - ctl_stats.arenas[ctl_stats.narenas].astats.metadata_mapped + - ctl_stats.arenas[ctl_stats.narenas].astats - .metadata_allocated; - ctl_stats.resident = base_resident + - ctl_stats.arenas[ctl_stats.narenas].astats.metadata_mapped + - ((ctl_stats.arenas[ctl_stats.narenas].pactive + - ctl_stats.arenas[ctl_stats.narenas].pdirty) << LG_PAGE); - ctl_stats.mapped = base_mapped + - ctl_stats.arenas[ctl_stats.narenas].astats.mapped; - ctl_stats.retained = - ctl_stats.arenas[ctl_stats.narenas].astats.retained; - } + ctl_stats->allocated = ctl_sarena->astats->allocated_small + + atomic_load_zu(&ctl_sarena->astats->astats.allocated_large, + ATOMIC_RELAXED); + ctl_stats->active = (ctl_sarena->pactive << LG_PAGE); + ctl_stats->metadata = atomic_load_zu( + &ctl_sarena->astats->astats.base, ATOMIC_RELAXED) + + atomic_load_zu(&ctl_sarena->astats->astats.internal, + ATOMIC_RELAXED); + ctl_stats->resident = atomic_load_zu( + &ctl_sarena->astats->astats.resident, ATOMIC_RELAXED); + ctl_stats->mapped = atomic_load_zu( + &ctl_sarena->astats->astats.mapped, ATOMIC_RELAXED); + ctl_stats->retained = atomic_load_zu( + &ctl_sarena->astats->astats.retained, ATOMIC_RELAXED); - ctl_epoch++; + ctl_background_thread_stats_read(tsdn); + +#define READ_GLOBAL_MUTEX_PROF_DATA(i, mtx) \ + malloc_mutex_lock(tsdn, &mtx); \ + malloc_mutex_prof_read(tsdn, &ctl_stats->mutex_prof_data[i], &mtx); \ + malloc_mutex_unlock(tsdn, &mtx); + + if (config_prof && opt_prof) { + READ_GLOBAL_MUTEX_PROF_DATA(global_prof_mutex_prof, + bt2gctx_mtx); + } + if (have_background_thread) { + READ_GLOBAL_MUTEX_PROF_DATA( + global_prof_mutex_background_thread, + background_thread_lock); + } else { + memset(&ctl_stats->mutex_prof_data[ + global_prof_mutex_background_thread], 0, + sizeof(mutex_prof_data_t)); + } + /* We own ctl mutex already. */ + malloc_mutex_prof_read(tsdn, + &ctl_stats->mutex_prof_data[global_prof_mutex_ctl], + &ctl_mtx); +#undef READ_GLOBAL_MUTEX_PROF_DATA + } + ctl_arenas->epoch++; } static bool -ctl_init(tsdn_t *tsdn) -{ +ctl_init(tsdn_t *tsdn) { bool ret; malloc_mutex_lock(tsdn, &ctl_mtx); if (!ctl_initialized) { + ctl_arena_t *ctl_sarena, *ctl_darena; + unsigned i; + /* - * Allocate space for one extra arena stats element, which - * contains summed stats across all arenas. + * Allocate demand-zeroed space for pointers to the full + * range of supported arena indices. */ - ctl_stats.narenas = narenas_total_get(); - ctl_stats.arenas = (ctl_arena_stats_t *)a0malloc( - (ctl_stats.narenas + 1) * sizeof(ctl_arena_stats_t)); - if (ctl_stats.arenas == NULL) { + if (ctl_arenas == NULL) { + ctl_arenas = (ctl_arenas_t *)base_alloc(tsdn, + b0get(), sizeof(ctl_arenas_t), QUANTUM); + if (ctl_arenas == NULL) { + ret = true; + goto label_return; + } + } + + if (config_stats && ctl_stats == NULL) { + ctl_stats = (ctl_stats_t *)base_alloc(tsdn, b0get(), + sizeof(ctl_stats_t), QUANTUM); + if (ctl_stats == NULL) { + ret = true; + goto label_return; + } + } + + /* + * Allocate space for the current full range of arenas + * here rather than doing it lazily elsewhere, in order + * to limit when OOM-caused errors can occur. + */ + if ((ctl_sarena = arenas_i_impl(tsdn, MALLCTL_ARENAS_ALL, false, + true)) == NULL) { ret = true; goto label_return; } - memset(ctl_stats.arenas, 0, (ctl_stats.narenas + 1) * - sizeof(ctl_arena_stats_t)); + ctl_sarena->initialized = true; + if ((ctl_darena = arenas_i_impl(tsdn, MALLCTL_ARENAS_DESTROYED, + false, true)) == NULL) { + ret = true; + goto label_return; + } + ctl_arena_clear(ctl_darena); /* - * Initialize all stats structures, regardless of whether they - * ever get used. Lazy initialization would allow errors to - * cause inconsistent state to be viewable by the application. + * Don't toggle ctl_darena to initialized until an arena is + * actually destroyed, so that arena..initialized can be used + * to query whether the stats are relevant. */ - if (config_stats) { - unsigned i; - for (i = 0; i <= ctl_stats.narenas; i++) { - if (ctl_arena_init(&ctl_stats.arenas[i])) { - unsigned j; - for (j = 0; j < i; j++) { - a0dalloc( - ctl_stats.arenas[j].lstats); - a0dalloc( - ctl_stats.arenas[j].hstats); - } - a0dalloc(ctl_stats.arenas); - ctl_stats.arenas = NULL; - ret = true; - goto label_return; - } + + ctl_arenas->narenas = narenas_total_get(); + for (i = 0; i < ctl_arenas->narenas; i++) { + if (arenas_i_impl(tsdn, i, false, true) == NULL) { + ret = true; + goto label_return; } } - ctl_stats.arenas[ctl_stats.narenas].initialized = true; - ctl_epoch = 0; + ql_new(&ctl_arenas->destroyed); ctl_refresh(tsdn); + ctl_initialized = true; } ret = false; label_return: malloc_mutex_unlock(tsdn, &ctl_mtx); - return (ret); + return ret; } static int ctl_lookup(tsdn_t *tsdn, const char *name, ctl_node_t const **nodesp, - size_t *mibp, size_t *depthp) -{ + size_t *mibp, size_t *depthp) { int ret; const char *elm, *tdot, *dot; size_t elen, i, j; @@ -849,9 +1079,10 @@ ctl_lookup(tsdn_t *tsdn, const char *name, ctl_node_t const **nodesp, if (strlen(child->name) == elen && strncmp(elm, child->name, elen) == 0) { node = child; - if (nodesp != NULL) + if (nodesp != NULL) { nodesp[i] = (const ctl_node_t *)node; + } mibp[i] = j; break; } @@ -878,8 +1109,9 @@ ctl_lookup(tsdn_t *tsdn, const char *name, ctl_node_t const **nodesp, goto label_return; } - if (nodesp != NULL) + if (nodesp != NULL) { nodesp[i] = (const ctl_node_t *)node; + } mibp[i] = (size_t)index; } @@ -912,13 +1144,12 @@ ctl_lookup(tsdn_t *tsdn, const char *name, ctl_node_t const **nodesp, ret = 0; label_return: - return (ret); + return ret; } int ctl_byname(tsd_t *tsd, const char *name, void *oldp, size_t *oldlenp, - void *newp, size_t newlen) -{ + void *newp, size_t newlen) { int ret; size_t depth; ctl_node_t const *nodes[CTL_MAX_DEPTH]; @@ -932,13 +1163,14 @@ ctl_byname(tsd_t *tsd, const char *name, void *oldp, size_t *oldlenp, depth = CTL_MAX_DEPTH; ret = ctl_lookup(tsd_tsdn(tsd), name, nodes, mib, &depth); - if (ret != 0) + if (ret != 0) { goto label_return; + } node = ctl_named_node(nodes[depth-1]); - if (node != NULL && node->ctl) + if (node != NULL && node->ctl) { ret = node->ctl(tsd, mib, depth, oldp, oldlenp, newp, newlen); - else { + } else { /* The name refers to a partial path through the ctl tree. */ ret = ENOENT; } @@ -948,8 +1180,7 @@ ctl_byname(tsd_t *tsd, const char *name, void *oldp, size_t *oldlenp, } int -ctl_nametomib(tsdn_t *tsdn, const char *name, size_t *mibp, size_t *miblenp) -{ +ctl_nametomib(tsdn_t *tsdn, const char *name, size_t *mibp, size_t *miblenp) { int ret; if (!ctl_initialized && ctl_init(tsdn)) { @@ -964,8 +1195,7 @@ ctl_nametomib(tsdn_t *tsdn, const char *name, size_t *mibp, size_t *miblenp) int ctl_bymib(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ + size_t *oldlenp, void *newp, size_t newlen) { int ret; const ctl_named_node_t *node; size_t i; @@ -982,7 +1212,7 @@ ctl_bymib(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, assert(node->nchildren > 0); if (ctl_named_node(node->children) != NULL) { /* Children are named. */ - if (node->nchildren <= (unsigned)mib[i]) { + if (node->nchildren <= mib[i]) { ret = ENOENT; goto label_return; } @@ -1001,9 +1231,9 @@ ctl_bymib(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, } /* Call the ctl function. */ - if (node && node->ctl) + if (node && node->ctl) { ret = node->ctl(tsd, mib, miblen, oldp, oldlenp, newp, newlen); - else { + } else { /* Partial MIB. */ ret = ENOENT; } @@ -1013,56 +1243,50 @@ ctl_bymib(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, } bool -ctl_boot(void) -{ - - if (malloc_mutex_init(&ctl_mtx, "ctl", WITNESS_RANK_CTL)) - return (true); +ctl_boot(void) { + if (malloc_mutex_init(&ctl_mtx, "ctl", WITNESS_RANK_CTL, + malloc_mutex_rank_exclusive)) { + return true; + } ctl_initialized = false; - return (false); + return false; } void -ctl_prefork(tsdn_t *tsdn) -{ - +ctl_prefork(tsdn_t *tsdn) { malloc_mutex_prefork(tsdn, &ctl_mtx); } void -ctl_postfork_parent(tsdn_t *tsdn) -{ - +ctl_postfork_parent(tsdn_t *tsdn) { malloc_mutex_postfork_parent(tsdn, &ctl_mtx); } void -ctl_postfork_child(tsdn_t *tsdn) -{ - +ctl_postfork_child(tsdn_t *tsdn) { malloc_mutex_postfork_child(tsdn, &ctl_mtx); } /******************************************************************************/ /* *_ctl() functions. */ -#define READONLY() do { \ +#define READONLY() do { \ if (newp != NULL || newlen != 0) { \ ret = EPERM; \ goto label_return; \ } \ } while (0) -#define WRITEONLY() do { \ +#define WRITEONLY() do { \ if (oldp != NULL || oldlenp != NULL) { \ ret = EPERM; \ goto label_return; \ } \ } while (0) -#define READ_XOR_WRITE() do { \ +#define READ_XOR_WRITE() do { \ if ((oldp != NULL && oldlenp != NULL) && (newp != NULL || \ newlen != 0)) { \ ret = EPERM; \ @@ -1070,7 +1294,7 @@ ctl_postfork_child(tsdn_t *tsdn) } \ } while (0) -#define READ(v, t) do { \ +#define READ(v, t) do { \ if (oldp != NULL && oldlenp != NULL) { \ if (*oldlenp != sizeof(t)) { \ size_t copylen = (sizeof(t) <= *oldlenp) \ @@ -1083,7 +1307,7 @@ ctl_postfork_child(tsdn_t *tsdn) } \ } while (0) -#define WRITE(v, t) do { \ +#define WRITE(v, t) do { \ if (newp != NULL) { \ if (newlen != sizeof(t)) { \ ret = EINVAL; \ @@ -1093,43 +1317,53 @@ ctl_postfork_child(tsdn_t *tsdn) } \ } while (0) +#define MIB_UNSIGNED(v, i) do { \ + if (mib[i] > UINT_MAX) { \ + ret = EFAULT; \ + goto label_return; \ + } \ + v = (unsigned)mib[i]; \ +} while (0) + /* * There's a lot of code duplication in the following macros due to limitations * in how nested cpp macros are expanded. */ -#define CTL_RO_CLGEN(c, l, n, v, t) \ +#define CTL_RO_CLGEN(c, l, n, v, t) \ static int \ n##_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, \ - size_t *oldlenp, void *newp, size_t newlen) \ -{ \ + size_t *oldlenp, void *newp, size_t newlen) { \ int ret; \ t oldval; \ \ - if (!(c)) \ - return (ENOENT); \ - if (l) \ + if (!(c)) { \ + return ENOENT; \ + } \ + if (l) { \ malloc_mutex_lock(tsd_tsdn(tsd), &ctl_mtx); \ + } \ READONLY(); \ oldval = (v); \ READ(oldval, t); \ \ ret = 0; \ label_return: \ - if (l) \ + if (l) { \ malloc_mutex_unlock(tsd_tsdn(tsd), &ctl_mtx); \ - return (ret); \ + } \ + return ret; \ } -#define CTL_RO_CGEN(c, n, v, t) \ +#define CTL_RO_CGEN(c, n, v, t) \ static int \ n##_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, \ - size_t *oldlenp, void *newp, size_t newlen) \ -{ \ + size_t *oldlenp, void *newp, size_t newlen) { \ int ret; \ t oldval; \ \ - if (!(c)) \ - return (ENOENT); \ + if (!(c)) { \ + return ENOENT; \ + } \ malloc_mutex_lock(tsd_tsdn(tsd), &ctl_mtx); \ READONLY(); \ oldval = (v); \ @@ -1138,14 +1372,13 @@ n##_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, \ ret = 0; \ label_return: \ malloc_mutex_unlock(tsd_tsdn(tsd), &ctl_mtx); \ - return (ret); \ + return ret; \ } -#define CTL_RO_GEN(n, v, t) \ +#define CTL_RO_GEN(n, v, t) \ static int \ n##_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, \ - size_t *oldlenp, void *newp, size_t newlen) \ -{ \ + size_t *oldlenp, void *newp, size_t newlen) { \ int ret; \ t oldval; \ \ @@ -1157,37 +1390,36 @@ n##_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, \ ret = 0; \ label_return: \ malloc_mutex_unlock(tsd_tsdn(tsd), &ctl_mtx); \ - return (ret); \ + return ret; \ } /* * ctl_mtx is not acquired, under the assumption that no pertinent data will * mutate during the call. */ -#define CTL_RO_NL_CGEN(c, n, v, t) \ +#define CTL_RO_NL_CGEN(c, n, v, t) \ static int \ n##_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, \ - size_t *oldlenp, void *newp, size_t newlen) \ -{ \ + size_t *oldlenp, void *newp, size_t newlen) { \ int ret; \ t oldval; \ \ - if (!(c)) \ - return (ENOENT); \ + if (!(c)) { \ + return ENOENT; \ + } \ READONLY(); \ oldval = (v); \ READ(oldval, t); \ \ ret = 0; \ label_return: \ - return (ret); \ + return ret; \ } -#define CTL_RO_NL_GEN(n, v, t) \ +#define CTL_RO_NL_GEN(n, v, t) \ static int \ n##_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, \ - size_t *oldlenp, void *newp, size_t newlen) \ -{ \ + size_t *oldlenp, void *newp, size_t newlen) { \ int ret; \ t oldval; \ \ @@ -1197,33 +1429,32 @@ n##_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, \ \ ret = 0; \ label_return: \ - return (ret); \ + return ret; \ } -#define CTL_TSD_RO_NL_CGEN(c, n, m, t) \ +#define CTL_TSD_RO_NL_CGEN(c, n, m, t) \ static int \ n##_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, \ - size_t *oldlenp, void *newp, size_t newlen) \ -{ \ + size_t *oldlenp, void *newp, size_t newlen) { \ int ret; \ t oldval; \ \ - if (!(c)) \ - return (ENOENT); \ + if (!(c)) { \ + return ENOENT; \ + } \ READONLY(); \ oldval = (m(tsd)); \ READ(oldval, t); \ \ ret = 0; \ label_return: \ - return (ret); \ + return ret; \ } -#define CTL_RO_CONFIG_GEN(n, t) \ +#define CTL_RO_CONFIG_GEN(n, t) \ static int \ n##_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, \ - size_t *oldlenp, void *newp, size_t newlen) \ -{ \ + size_t *oldlenp, void *newp, size_t newlen) { \ int ret; \ t oldval; \ \ @@ -1233,7 +1464,7 @@ n##_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, \ \ ret = 0; \ label_return: \ - return (ret); \ + return ret; \ } /******************************************************************************/ @@ -1242,21 +1473,79 @@ CTL_RO_NL_GEN(version, JEMALLOC_VERSION, const char *) static int epoch_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ + size_t *oldlenp, void *newp, size_t newlen) { int ret; UNUSED uint64_t newval; malloc_mutex_lock(tsd_tsdn(tsd), &ctl_mtx); WRITE(newval, uint64_t); - if (newp != NULL) + if (newp != NULL) { ctl_refresh(tsd_tsdn(tsd)); - READ(ctl_epoch, uint64_t); + } + READ(ctl_arenas->epoch, uint64_t); ret = 0; label_return: malloc_mutex_unlock(tsd_tsdn(tsd), &ctl_mtx); - return (ret); + return ret; +} + +static int +background_thread_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, + void *oldp, size_t *oldlenp, void *newp, size_t newlen) { + int ret; + bool oldval; + + if (!have_background_thread) { + return ENOENT; + } + background_thread_ctl_init(tsd_tsdn(tsd)); + + malloc_mutex_lock(tsd_tsdn(tsd), &ctl_mtx); + malloc_mutex_lock(tsd_tsdn(tsd), &background_thread_lock); + if (newp == NULL) { + oldval = background_thread_enabled(); + READ(oldval, bool); + } else { + if (newlen != sizeof(bool)) { + ret = EINVAL; + goto label_return; + } + oldval = background_thread_enabled(); + READ(oldval, bool); + + bool newval = *(bool *)newp; + if (newval == oldval) { + ret = 0; + goto label_return; + } + + background_thread_enabled_set(tsd_tsdn(tsd), newval); + if (newval) { + if (!can_enable_background_thread) { + malloc_printf(": Error in dlsym(" + "RTLD_NEXT, \"pthread_create\"). Cannot " + "enable background_thread\n"); + ret = EFAULT; + goto label_return; + } + if (background_threads_enable(tsd)) { + ret = EFAULT; + goto label_return; + } + } else { + if (background_threads_disable(tsd)) { + ret = EFAULT; + goto label_return; + } + } + } + ret = 0; +label_return: + malloc_mutex_unlock(tsd_tsdn(tsd), &background_thread_lock); + malloc_mutex_unlock(tsd_tsdn(tsd), &ctl_mtx); + + return ret; } /******************************************************************************/ @@ -1266,37 +1555,34 @@ CTL_RO_CONFIG_GEN(config_debug, bool) CTL_RO_CONFIG_GEN(config_fill, bool) CTL_RO_CONFIG_GEN(config_lazy_lock, bool) CTL_RO_CONFIG_GEN(config_malloc_conf, const char *) -CTL_RO_CONFIG_GEN(config_munmap, bool) CTL_RO_CONFIG_GEN(config_prof, bool) CTL_RO_CONFIG_GEN(config_prof_libgcc, bool) CTL_RO_CONFIG_GEN(config_prof_libunwind, bool) CTL_RO_CONFIG_GEN(config_stats, bool) -CTL_RO_CONFIG_GEN(config_tcache, bool) CTL_RO_CONFIG_GEN(config_thp, bool) -CTL_RO_CONFIG_GEN(config_tls, bool) CTL_RO_CONFIG_GEN(config_utrace, bool) -CTL_RO_CONFIG_GEN(config_valgrind, bool) CTL_RO_CONFIG_GEN(config_xmalloc, bool) /******************************************************************************/ CTL_RO_NL_GEN(opt_abort, opt_abort, bool) +CTL_RO_NL_GEN(opt_abort_conf, opt_abort_conf, bool) +CTL_RO_NL_GEN(opt_retain, opt_retain, bool) CTL_RO_NL_GEN(opt_dss, opt_dss, const char *) -CTL_RO_NL_GEN(opt_lg_chunk, opt_lg_chunk, size_t) CTL_RO_NL_GEN(opt_narenas, opt_narenas, unsigned) -CTL_RO_NL_GEN(opt_purge, purge_mode_names[opt_purge], const char *) -CTL_RO_NL_GEN(opt_lg_dirty_mult, opt_lg_dirty_mult, ssize_t) -CTL_RO_NL_GEN(opt_decay_time, opt_decay_time, ssize_t) +CTL_RO_NL_GEN(opt_percpu_arena, percpu_arena_mode_names[opt_percpu_arena], + const char *) +CTL_RO_NL_GEN(opt_background_thread, opt_background_thread, bool) +CTL_RO_NL_GEN(opt_dirty_decay_ms, opt_dirty_decay_ms, ssize_t) +CTL_RO_NL_GEN(opt_muzzy_decay_ms, opt_muzzy_decay_ms, ssize_t) CTL_RO_NL_GEN(opt_stats_print, opt_stats_print, bool) +CTL_RO_NL_GEN(opt_stats_print_opts, opt_stats_print_opts, const char *) CTL_RO_NL_CGEN(config_fill, opt_junk, opt_junk, const char *) -CTL_RO_NL_CGEN(config_fill, opt_quarantine, opt_quarantine, size_t) -CTL_RO_NL_CGEN(config_fill, opt_redzone, opt_redzone, bool) CTL_RO_NL_CGEN(config_fill, opt_zero, opt_zero, bool) CTL_RO_NL_CGEN(config_utrace, opt_utrace, opt_utrace, bool) CTL_RO_NL_CGEN(config_xmalloc, opt_xmalloc, opt_xmalloc, bool) -CTL_RO_NL_CGEN(config_tcache, opt_tcache, opt_tcache, bool) -CTL_RO_NL_CGEN(config_tcache, opt_lg_tcache_max, opt_lg_tcache_max, ssize_t) -CTL_RO_NL_CGEN(config_thp, opt_thp, opt_thp, bool) +CTL_RO_NL_GEN(opt_tcache, opt_tcache, bool) +CTL_RO_NL_GEN(opt_lg_tcache_max, opt_lg_tcache_max, ssize_t) CTL_RO_NL_CGEN(config_prof, opt_prof, opt_prof, bool) CTL_RO_NL_CGEN(config_prof, opt_prof_prefix, opt_prof_prefix, const char *) CTL_RO_NL_CGEN(config_prof, opt_prof_active, opt_prof_active, bool) @@ -1313,29 +1599,41 @@ CTL_RO_NL_CGEN(config_prof, opt_prof_leak, opt_prof_leak, bool) static int thread_arena_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ + size_t *oldlenp, void *newp, size_t newlen) { int ret; arena_t *oldarena; unsigned newind, oldind; oldarena = arena_choose(tsd, NULL); - if (oldarena == NULL) - return (EAGAIN); - - malloc_mutex_lock(tsd_tsdn(tsd), &ctl_mtx); - newind = oldind = oldarena->ind; + if (oldarena == NULL) { + return EAGAIN; + } + newind = oldind = arena_ind_get(oldarena); WRITE(newind, unsigned); READ(oldind, unsigned); + if (newind != oldind) { arena_t *newarena; - if (newind >= ctl_stats.narenas) { + if (newind >= narenas_total_get()) { /* New arena index is out of range. */ ret = EFAULT; goto label_return; } + if (have_percpu_arena && + PERCPU_ARENA_ENABLED(opt_percpu_arena)) { + if (newind < percpu_arena_ind_limit(opt_percpu_arena)) { + /* + * If perCPU arena is enabled, thread_arena + * control is not allowed for the auto arena + * range. + */ + ret = EPERM; + goto label_return; + } + } + /* Initialize arena if necessary. */ newarena = arena_get(tsd_tsdn(tsd), newind, true); if (newarena == NULL) { @@ -1344,19 +1642,15 @@ thread_arena_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, } /* Set new arena/tcache associations. */ arena_migrate(tsd, oldind, newind); - if (config_tcache) { - tcache_t *tcache = tsd_tcache_get(tsd); - if (tcache != NULL) { - tcache_arena_reassociate(tsd_tsdn(tsd), tcache, - oldarena, newarena); - } + if (tcache_available(tsd)) { + tcache_arena_reassociate(tsd_tsdn(tsd), + tsd_tcachep_get(tsd), newarena); } } ret = 0; label_return: - malloc_mutex_unlock(tsd_tsdn(tsd), &ctl_mtx); - return (ret); + return ret; } CTL_TSD_RO_NL_CGEN(config_stats, thread_allocated, tsd_thread_allocated_get, @@ -1370,37 +1664,34 @@ CTL_TSD_RO_NL_CGEN(config_stats, thread_deallocatedp, static int thread_tcache_enabled_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, - void *oldp, size_t *oldlenp, void *newp, size_t newlen) -{ + void *oldp, size_t *oldlenp, void *newp, size_t newlen) { int ret; bool oldval; - if (!config_tcache) - return (ENOENT); - - oldval = tcache_enabled_get(); + oldval = tcache_enabled_get(tsd); if (newp != NULL) { if (newlen != sizeof(bool)) { ret = EINVAL; goto label_return; } - tcache_enabled_set(*(bool *)newp); + tcache_enabled_set(tsd, *(bool *)newp); } READ(oldval, bool); ret = 0; label_return: - return (ret); + return ret; } static int thread_tcache_flush_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, - void *oldp, size_t *oldlenp, void *newp, size_t newlen) -{ + void *oldp, size_t *oldlenp, void *newp, size_t newlen) { int ret; - if (!config_tcache) - return (ENOENT); + if (!tcache_available(tsd)) { + ret = EFAULT; + goto label_return; + } READONLY(); WRITEONLY(); @@ -1409,17 +1700,17 @@ thread_tcache_flush_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, ret = 0; label_return: - return (ret); + return ret; } static int thread_prof_name_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ + size_t *oldlenp, void *newp, size_t newlen) { int ret; - if (!config_prof) - return (ENOENT); + if (!config_prof) { + return ENOENT; + } READ_XOR_WRITE(); @@ -1430,8 +1721,9 @@ thread_prof_name_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, } if ((ret = prof_thread_name_set(tsd, *(const char **)newp)) != - 0) + 0) { goto label_return; + } } else { const char *oldname = prof_thread_name_get(tsd); READ(oldname, const char *); @@ -1439,18 +1731,18 @@ thread_prof_name_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, ret = 0; label_return: - return (ret); + return ret; } static int thread_prof_active_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ + size_t *oldlenp, void *newp, size_t newlen) { int ret; bool oldval; - if (!config_prof) - return (ENOENT); + if (!config_prof) { + return ENOENT; + } oldval = prof_thread_active_get(tsd); if (newp != NULL) { @@ -1467,21 +1759,17 @@ thread_prof_active_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, ret = 0; label_return: - return (ret); + return ret; } /******************************************************************************/ static int tcache_create_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ + size_t *oldlenp, void *newp, size_t newlen) { int ret; unsigned tcache_ind; - if (!config_tcache) - return (ENOENT); - READONLY(); if (tcaches_create(tsd, &tcache_ind)) { ret = EFAULT; @@ -1496,14 +1784,10 @@ tcache_create_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, static int tcache_flush_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ + size_t *oldlenp, void *newp, size_t newlen) { int ret; unsigned tcache_ind; - if (!config_tcache) - return (ENOENT); - WRITEONLY(); tcache_ind = UINT_MAX; WRITE(tcache_ind, unsigned); @@ -1515,19 +1799,15 @@ tcache_flush_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, ret = 0; label_return: - return (ret); + return ret; } static int tcache_destroy_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ + size_t *oldlenp, void *newp, size_t newlen) { int ret; unsigned tcache_ind; - if (!config_tcache) - return (ENOENT); - WRITEONLY(); tcache_ind = UINT_MAX; WRITE(tcache_ind, unsigned); @@ -1539,25 +1819,50 @@ tcache_destroy_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, ret = 0; label_return: - return (ret); + return ret; } /******************************************************************************/ -static void -arena_i_purge(tsdn_t *tsdn, unsigned arena_ind, bool all) -{ +static int +arena_i_initialized_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, + void *oldp, size_t *oldlenp, void *newp, size_t newlen) { + int ret; + tsdn_t *tsdn = tsd_tsdn(tsd); + unsigned arena_ind; + bool initialized; + + READONLY(); + MIB_UNSIGNED(arena_ind, 1); malloc_mutex_lock(tsdn, &ctl_mtx); - { - unsigned narenas = ctl_stats.narenas; + initialized = arenas_i(arena_ind)->initialized; + malloc_mutex_unlock(tsdn, &ctl_mtx); - if (arena_ind == narenas) { + READ(initialized, bool); + + ret = 0; +label_return: + return ret; +} + +static void +arena_i_decay(tsdn_t *tsdn, unsigned arena_ind, bool all) { + malloc_mutex_lock(tsdn, &ctl_mtx); + { + unsigned narenas = ctl_arenas->narenas; + + /* + * Access via index narenas is deprecated, and scheduled for + * removal in 6.0.0. + */ + if (arena_ind == MALLCTL_ARENAS_ALL || arena_ind == narenas) { unsigned i; VARIABLE_ARRAY(arena_t *, tarenas, narenas); - for (i = 0; i < narenas; i++) + for (i = 0; i < narenas; i++) { tarenas[i] = arena_get(tsdn, i, false); + } /* * No further need to hold ctl_mtx, since narenas and @@ -1566,8 +1871,10 @@ arena_i_purge(tsdn_t *tsdn, unsigned arena_ind, bool all) malloc_mutex_unlock(tsdn, &ctl_mtx); for (i = 0; i < narenas; i++) { - if (tarenas[i] != NULL) - arena_purge(tsdn, tarenas[i], all); + if (tarenas[i] != NULL) { + arena_decay(tsdn, tarenas[i], false, + all); + } } } else { arena_t *tarena; @@ -1579,88 +1886,172 @@ arena_i_purge(tsdn_t *tsdn, unsigned arena_ind, bool all) /* No further need to hold ctl_mtx. */ malloc_mutex_unlock(tsdn, &ctl_mtx); - if (tarena != NULL) - arena_purge(tsdn, tarena, all); + if (tarena != NULL) { + arena_decay(tsdn, tarena, false, all); + } } } } -static int -arena_i_purge_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ - int ret; - - READONLY(); - WRITEONLY(); - arena_i_purge(tsd_tsdn(tsd), (unsigned)mib[1], true); - - ret = 0; -label_return: - return (ret); -} - static int arena_i_decay_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ - int ret; - - READONLY(); - WRITEONLY(); - arena_i_purge(tsd_tsdn(tsd), (unsigned)mib[1], false); - - ret = 0; -label_return: - return (ret); -} - -static int -arena_i_reset_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ + size_t *oldlenp, void *newp, size_t newlen) { int ret; unsigned arena_ind; - arena_t *arena; READONLY(); WRITEONLY(); + MIB_UNSIGNED(arena_ind, 1); + arena_i_decay(tsd_tsdn(tsd), arena_ind, false); - if ((config_valgrind && unlikely(in_valgrind)) || (config_fill && - unlikely(opt_quarantine))) { + ret = 0; +label_return: + return ret; +} + +static int +arena_i_purge_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, + size_t *oldlenp, void *newp, size_t newlen) { + int ret; + unsigned arena_ind; + + READONLY(); + WRITEONLY(); + MIB_UNSIGNED(arena_ind, 1); + arena_i_decay(tsd_tsdn(tsd), arena_ind, true); + + ret = 0; +label_return: + return ret; +} + +static int +arena_i_reset_destroy_helper(tsd_t *tsd, const size_t *mib, size_t miblen, + void *oldp, size_t *oldlenp, void *newp, size_t newlen, unsigned *arena_ind, + arena_t **arena) { + int ret; + + READONLY(); + WRITEONLY(); + MIB_UNSIGNED(*arena_ind, 1); + + *arena = arena_get(tsd_tsdn(tsd), *arena_ind, false); + if (*arena == NULL || arena_is_auto(*arena)) { ret = EFAULT; goto label_return; } - arena_ind = (unsigned)mib[1]; - if (config_debug) { - malloc_mutex_lock(tsd_tsdn(tsd), &ctl_mtx); - assert(arena_ind < ctl_stats.narenas); - malloc_mutex_unlock(tsd_tsdn(tsd), &ctl_mtx); - } - assert(arena_ind >= opt_narenas); - - arena = arena_get(tsd_tsdn(tsd), arena_ind, false); - - arena_reset(tsd, arena); - ret = 0; label_return: - return (ret); + return ret; +} + +static void +arena_reset_prepare_background_thread(tsd_t *tsd, unsigned arena_ind) { + /* Temporarily disable the background thread during arena reset. */ + if (have_background_thread) { + malloc_mutex_lock(tsd_tsdn(tsd), &background_thread_lock); + if (background_thread_enabled()) { + unsigned ind = arena_ind % ncpus; + background_thread_info_t *info = + &background_thread_info[ind]; + assert(info->state == background_thread_started); + malloc_mutex_lock(tsd_tsdn(tsd), &info->mtx); + info->state = background_thread_paused; + malloc_mutex_unlock(tsd_tsdn(tsd), &info->mtx); + } + } +} + +static void +arena_reset_finish_background_thread(tsd_t *tsd, unsigned arena_ind) { + if (have_background_thread) { + if (background_thread_enabled()) { + unsigned ind = arena_ind % ncpus; + background_thread_info_t *info = + &background_thread_info[ind]; + assert(info->state = background_thread_paused); + malloc_mutex_lock(tsd_tsdn(tsd), &info->mtx); + info->state = background_thread_started; + malloc_mutex_unlock(tsd_tsdn(tsd), &info->mtx); + } + malloc_mutex_unlock(tsd_tsdn(tsd), &background_thread_lock); + } +} + +static int +arena_i_reset_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, + size_t *oldlenp, void *newp, size_t newlen) { + int ret; + unsigned arena_ind; + arena_t *arena; + + ret = arena_i_reset_destroy_helper(tsd, mib, miblen, oldp, oldlenp, + newp, newlen, &arena_ind, &arena); + if (ret != 0) { + return ret; + } + + arena_reset_prepare_background_thread(tsd, arena_ind); + arena_reset(tsd, arena); + arena_reset_finish_background_thread(tsd, arena_ind); + + return ret; +} + +static int +arena_i_destroy_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, + size_t *oldlenp, void *newp, size_t newlen) { + int ret; + unsigned arena_ind; + arena_t *arena; + ctl_arena_t *ctl_darena, *ctl_arena; + + ret = arena_i_reset_destroy_helper(tsd, mib, miblen, oldp, oldlenp, + newp, newlen, &arena_ind, &arena); + if (ret != 0) { + goto label_return; + } + + if (arena_nthreads_get(arena, false) != 0 || arena_nthreads_get(arena, + true) != 0) { + ret = EFAULT; + goto label_return; + } + + arena_reset_prepare_background_thread(tsd, arena_ind); + /* Merge stats after resetting and purging arena. */ + arena_reset(tsd, arena); + arena_decay(tsd_tsdn(tsd), arena, false, true); + ctl_darena = arenas_i(MALLCTL_ARENAS_DESTROYED); + ctl_darena->initialized = true; + ctl_arena_refresh(tsd_tsdn(tsd), arena, ctl_darena, arena_ind, true); + /* Destroy arena. */ + arena_destroy(tsd, arena); + ctl_arena = arenas_i(arena_ind); + ctl_arena->initialized = false; + /* Record arena index for later recycling via arenas.create. */ + ql_elm_new(ctl_arena, destroyed_link); + ql_tail_insert(&ctl_arenas->destroyed, ctl_arena, destroyed_link); + arena_reset_finish_background_thread(tsd, arena_ind); + + assert(ret == 0); +label_return: + return ret; } static int arena_i_dss_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ + size_t *oldlenp, void *newp, size_t newlen) { int ret; const char *dss = NULL; - unsigned arena_ind = (unsigned)mib[1]; + unsigned arena_ind; dss_prec_t dss_prec_old = dss_prec_limit; dss_prec_t dss_prec = dss_prec_limit; malloc_mutex_lock(tsd_tsdn(tsd), &ctl_mtx); WRITE(dss, const char *); + MIB_UNSIGNED(arena_ind, 1); if (dss != NULL) { int i; bool match = false; @@ -1679,21 +2070,26 @@ arena_i_dss_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, } } - if (arena_ind < ctl_stats.narenas) { + /* + * Access via index narenas is deprecated, and scheduled for removal in + * 6.0.0. + */ + if (arena_ind == MALLCTL_ARENAS_ALL || arena_ind == + ctl_arenas->narenas) { + if (dss_prec != dss_prec_limit && + extent_dss_prec_set(dss_prec)) { + ret = EFAULT; + goto label_return; + } + dss_prec_old = extent_dss_prec_get(); + } else { arena_t *arena = arena_get(tsd_tsdn(tsd), arena_ind, false); if (arena == NULL || (dss_prec != dss_prec_limit && - arena_dss_prec_set(tsd_tsdn(tsd), arena, dss_prec))) { + arena_dss_prec_set(arena, dss_prec))) { ret = EFAULT; goto label_return; } - dss_prec_old = arena_dss_prec_get(tsd_tsdn(tsd), arena); - } else { - if (dss_prec != dss_prec_limit && - chunk_dss_prec_set(dss_prec)) { - ret = EFAULT; - goto label_return; - } - dss_prec_old = chunk_dss_prec_get(); + dss_prec_old = arena_dss_prec_get(arena); } dss = dss_prec_names[dss_prec_old]; @@ -1702,17 +2098,17 @@ arena_i_dss_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, ret = 0; label_return: malloc_mutex_unlock(tsd_tsdn(tsd), &ctl_mtx); - return (ret); + return ret; } static int -arena_i_lg_dirty_mult_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, - void *oldp, size_t *oldlenp, void *newp, size_t newlen) -{ +arena_i_decay_ms_ctl_impl(tsd_t *tsd, const size_t *mib, size_t miblen, + void *oldp, size_t *oldlenp, void *newp, size_t newlen, bool dirty) { int ret; - unsigned arena_ind = (unsigned)mib[1]; + unsigned arena_ind; arena_t *arena; + MIB_UNSIGNED(arena_ind, 1); arena = arena_get(tsd_tsdn(tsd), arena_ind, false); if (arena == NULL) { ret = EFAULT; @@ -1720,7 +2116,8 @@ arena_i_lg_dirty_mult_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, } if (oldp != NULL && oldlenp != NULL) { - size_t oldval = arena_lg_dirty_mult_get(tsd_tsdn(tsd), arena); + size_t oldval = dirty ? arena_dirty_decay_ms_get(arena) : + arena_muzzy_decay_ms_get(arena); READ(oldval, ssize_t); } if (newp != NULL) { @@ -1728,8 +2125,9 @@ arena_i_lg_dirty_mult_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, ret = EINVAL; goto label_return; } - if (arena_lg_dirty_mult_set(tsd_tsdn(tsd), arena, - *(ssize_t *)newp)) { + if (dirty ? arena_dirty_decay_ms_set(tsd_tsdn(tsd), arena, + *(ssize_t *)newp) : arena_muzzy_decay_ms_set(tsd_tsdn(tsd), + arena, *(ssize_t *)newp)) { ret = EFAULT; goto label_return; } @@ -1737,65 +2135,46 @@ arena_i_lg_dirty_mult_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, ret = 0; label_return: - return (ret); + return ret; } static int -arena_i_decay_time_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ - int ret; - unsigned arena_ind = (unsigned)mib[1]; - arena_t *arena; - - arena = arena_get(tsd_tsdn(tsd), arena_ind, false); - if (arena == NULL) { - ret = EFAULT; - goto label_return; - } - - if (oldp != NULL && oldlenp != NULL) { - size_t oldval = arena_decay_time_get(tsd_tsdn(tsd), arena); - READ(oldval, ssize_t); - } - if (newp != NULL) { - if (newlen != sizeof(ssize_t)) { - ret = EINVAL; - goto label_return; - } - if (arena_decay_time_set(tsd_tsdn(tsd), arena, - *(ssize_t *)newp)) { - ret = EFAULT; - goto label_return; - } - } - - ret = 0; -label_return: - return (ret); +arena_i_dirty_decay_ms_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, + void *oldp, size_t *oldlenp, void *newp, size_t newlen) { + return arena_i_decay_ms_ctl_impl(tsd, mib, miblen, oldp, oldlenp, newp, + newlen, true); } static int -arena_i_chunk_hooks_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, - void *oldp, size_t *oldlenp, void *newp, size_t newlen) -{ +arena_i_muzzy_decay_ms_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, + void *oldp, size_t *oldlenp, void *newp, size_t newlen) { + return arena_i_decay_ms_ctl_impl(tsd, mib, miblen, oldp, oldlenp, newp, + newlen, false); +} + +static int +arena_i_extent_hooks_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, + void *oldp, size_t *oldlenp, void *newp, size_t newlen) { int ret; - unsigned arena_ind = (unsigned)mib[1]; + unsigned arena_ind; arena_t *arena; malloc_mutex_lock(tsd_tsdn(tsd), &ctl_mtx); + MIB_UNSIGNED(arena_ind, 1); if (arena_ind < narenas_total_get() && (arena = arena_get(tsd_tsdn(tsd), arena_ind, false)) != NULL) { if (newp != NULL) { - chunk_hooks_t old_chunk_hooks, new_chunk_hooks; - WRITE(new_chunk_hooks, chunk_hooks_t); - old_chunk_hooks = chunk_hooks_set(tsd_tsdn(tsd), arena, - &new_chunk_hooks); - READ(old_chunk_hooks, chunk_hooks_t); + extent_hooks_t *old_extent_hooks; + extent_hooks_t *new_extent_hooks + JEMALLOC_CC_SILENCE_INIT(NULL); + WRITE(new_extent_hooks, extent_hooks_t *); + old_extent_hooks = extent_hooks_set(tsd, arena, + new_extent_hooks); + READ(old_extent_hooks, extent_hooks_t *); } else { - chunk_hooks_t old_chunk_hooks = - chunk_hooks_get(tsd_tsdn(tsd), arena); - READ(old_chunk_hooks, chunk_hooks_t); + extent_hooks_t *old_extent_hooks = + extent_hooks_get(arena); + READ(old_extent_hooks, extent_hooks_t *); } } else { ret = EFAULT; @@ -1804,32 +2183,37 @@ arena_i_chunk_hooks_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, ret = 0; label_return: malloc_mutex_unlock(tsd_tsdn(tsd), &ctl_mtx); - return (ret); + return ret; } static const ctl_named_node_t * -arena_i_index(tsdn_t *tsdn, const size_t *mib, size_t miblen, size_t i) -{ +arena_i_index(tsdn_t *tsdn, const size_t *mib, size_t miblen, size_t i) { const ctl_named_node_t *ret; malloc_mutex_lock(tsdn, &ctl_mtx); - if (i > ctl_stats.narenas) { - ret = NULL; - goto label_return; + switch (i) { + case MALLCTL_ARENAS_ALL: + case MALLCTL_ARENAS_DESTROYED: + break; + default: + if (i > ctl_arenas->narenas) { + ret = NULL; + goto label_return; + } + break; } ret = super_arena_i_node; label_return: malloc_mutex_unlock(tsdn, &ctl_mtx); - return (ret); + return ret; } /******************************************************************************/ static int arenas_narenas_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ + size_t *oldlenp, void *newp, size_t newlen) { int ret; unsigned narenas; @@ -1839,49 +2223,23 @@ arenas_narenas_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, ret = EINVAL; goto label_return; } - narenas = ctl_stats.narenas; + narenas = ctl_arenas->narenas; READ(narenas, unsigned); ret = 0; label_return: malloc_mutex_unlock(tsd_tsdn(tsd), &ctl_mtx); - return (ret); + return ret; } static int -arenas_initialized_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ - int ret; - unsigned nread, i; - - malloc_mutex_lock(tsd_tsdn(tsd), &ctl_mtx); - READONLY(); - if (*oldlenp != ctl_stats.narenas * sizeof(bool)) { - ret = EINVAL; - nread = (*oldlenp < ctl_stats.narenas * sizeof(bool)) - ? (unsigned)(*oldlenp / sizeof(bool)) : ctl_stats.narenas; - } else { - ret = 0; - nread = ctl_stats.narenas; - } - - for (i = 0; i < nread; i++) - ((bool *)oldp)[i] = ctl_stats.arenas[i].initialized; - -label_return: - malloc_mutex_unlock(tsd_tsdn(tsd), &ctl_mtx); - return (ret); -} - -static int -arenas_lg_dirty_mult_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, - void *oldp, size_t *oldlenp, void *newp, size_t newlen) -{ +arenas_decay_ms_ctl_impl(tsd_t *tsd, const size_t *mib, size_t miblen, + void *oldp, size_t *oldlenp, void *newp, size_t newlen, bool dirty) { int ret; if (oldp != NULL && oldlenp != NULL) { - size_t oldval = arena_lg_dirty_mult_default_get(); + size_t oldval = (dirty ? arena_dirty_decay_ms_default_get() : + arena_muzzy_decay_ms_default_get()); READ(oldval, ssize_t); } if (newp != NULL) { @@ -1889,7 +2247,8 @@ arenas_lg_dirty_mult_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, ret = EINVAL; goto label_return; } - if (arena_lg_dirty_mult_default_set(*(ssize_t *)newp)) { + if (dirty ? arena_dirty_decay_ms_default_set(*(ssize_t *)newp) + : arena_muzzy_decay_ms_default_set(*(ssize_t *)newp)) { ret = EFAULT; goto label_return; } @@ -1897,108 +2256,86 @@ arenas_lg_dirty_mult_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, ret = 0; label_return: - return (ret); + return ret; } static int -arenas_decay_time_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ - int ret; +arenas_dirty_decay_ms_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, + void *oldp, size_t *oldlenp, void *newp, size_t newlen) { + return arenas_decay_ms_ctl_impl(tsd, mib, miblen, oldp, oldlenp, newp, + newlen, true); +} - if (oldp != NULL && oldlenp != NULL) { - size_t oldval = arena_decay_time_default_get(); - READ(oldval, ssize_t); - } - if (newp != NULL) { - if (newlen != sizeof(ssize_t)) { - ret = EINVAL; - goto label_return; - } - if (arena_decay_time_default_set(*(ssize_t *)newp)) { - ret = EFAULT; - goto label_return; - } - } - - ret = 0; -label_return: - return (ret); +static int +arenas_muzzy_decay_ms_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, + void *oldp, size_t *oldlenp, void *newp, size_t newlen) { + return arenas_decay_ms_ctl_impl(tsd, mib, miblen, oldp, oldlenp, newp, + newlen, false); } CTL_RO_NL_GEN(arenas_quantum, QUANTUM, size_t) CTL_RO_NL_GEN(arenas_page, PAGE, size_t) -CTL_RO_NL_CGEN(config_tcache, arenas_tcache_max, tcache_maxclass, size_t) +CTL_RO_NL_GEN(arenas_tcache_max, tcache_maxclass, size_t) CTL_RO_NL_GEN(arenas_nbins, NBINS, unsigned) -CTL_RO_NL_CGEN(config_tcache, arenas_nhbins, nhbins, unsigned) +CTL_RO_NL_GEN(arenas_nhbins, nhbins, unsigned) CTL_RO_NL_GEN(arenas_bin_i_size, arena_bin_info[mib[2]].reg_size, size_t) CTL_RO_NL_GEN(arenas_bin_i_nregs, arena_bin_info[mib[2]].nregs, uint32_t) -CTL_RO_NL_GEN(arenas_bin_i_run_size, arena_bin_info[mib[2]].run_size, size_t) +CTL_RO_NL_GEN(arenas_bin_i_slab_size, arena_bin_info[mib[2]].slab_size, size_t) static const ctl_named_node_t * -arenas_bin_i_index(tsdn_t *tsdn, const size_t *mib, size_t miblen, size_t i) -{ - - if (i > NBINS) - return (NULL); - return (super_arenas_bin_i_node); +arenas_bin_i_index(tsdn_t *tsdn, const size_t *mib, size_t miblen, size_t i) { + if (i > NBINS) { + return NULL; + } + return super_arenas_bin_i_node; } -CTL_RO_NL_GEN(arenas_nlruns, nlclasses, unsigned) -CTL_RO_NL_GEN(arenas_lrun_i_size, index2size(NBINS+(szind_t)mib[2]), size_t) -static const ctl_named_node_t * -arenas_lrun_i_index(tsdn_t *tsdn, const size_t *mib, size_t miblen, size_t i) -{ - - if (i > nlclasses) - return (NULL); - return (super_arenas_lrun_i_node); -} - -CTL_RO_NL_GEN(arenas_nhchunks, nhclasses, unsigned) -CTL_RO_NL_GEN(arenas_hchunk_i_size, index2size(NBINS+nlclasses+(szind_t)mib[2]), +CTL_RO_NL_GEN(arenas_nlextents, NSIZES - NBINS, unsigned) +CTL_RO_NL_GEN(arenas_lextent_i_size, sz_index2size(NBINS+(szind_t)mib[2]), size_t) static const ctl_named_node_t * -arenas_hchunk_i_index(tsdn_t *tsdn, const size_t *mib, size_t miblen, size_t i) -{ - - if (i > nhclasses) - return (NULL); - return (super_arenas_hchunk_i_node); +arenas_lextent_i_index(tsdn_t *tsdn, const size_t *mib, size_t miblen, + size_t i) { + if (i > NSIZES - NBINS) { + return NULL; + } + return super_arenas_lextent_i_node; } static int -arenas_extend_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ +arenas_create_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, + size_t *oldlenp, void *newp, size_t newlen) { int ret; - unsigned narenas; + extent_hooks_t *extent_hooks; + unsigned arena_ind; malloc_mutex_lock(tsd_tsdn(tsd), &ctl_mtx); - READONLY(); - if (ctl_grow(tsd_tsdn(tsd))) { + + extent_hooks = (extent_hooks_t *)&extent_hooks_default; + WRITE(extent_hooks, extent_hooks_t *); + if ((arena_ind = ctl_arena_init(tsd_tsdn(tsd), extent_hooks)) == + UINT_MAX) { ret = EAGAIN; goto label_return; } - narenas = ctl_stats.narenas - 1; - READ(narenas, unsigned); + READ(arena_ind, unsigned); ret = 0; label_return: malloc_mutex_unlock(tsd_tsdn(tsd), &ctl_mtx); - return (ret); + return ret; } /******************************************************************************/ static int prof_thread_active_init_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, - void *oldp, size_t *oldlenp, void *newp, size_t newlen) -{ + void *oldp, size_t *oldlenp, void *newp, size_t newlen) { int ret; bool oldval; - if (!config_prof) - return (ENOENT); + if (!config_prof) { + return ENOENT; + } if (newp != NULL) { if (newlen != sizeof(bool)) { @@ -2007,24 +2344,25 @@ prof_thread_active_init_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, } oldval = prof_thread_active_init_set(tsd_tsdn(tsd), *(bool *)newp); - } else + } else { oldval = prof_thread_active_init_get(tsd_tsdn(tsd)); + } READ(oldval, bool); ret = 0; label_return: - return (ret); + return ret; } static int prof_active_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ + size_t *oldlenp, void *newp, size_t newlen) { int ret; bool oldval; - if (!config_prof) - return (ENOENT); + if (!config_prof) { + return ENOENT; + } if (newp != NULL) { if (newlen != sizeof(bool)) { @@ -2032,24 +2370,25 @@ prof_active_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, goto label_return; } oldval = prof_active_set(tsd_tsdn(tsd), *(bool *)newp); - } else + } else { oldval = prof_active_get(tsd_tsdn(tsd)); + } READ(oldval, bool); ret = 0; label_return: - return (ret); + return ret; } static int prof_dump_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ + size_t *oldlenp, void *newp, size_t newlen) { int ret; const char *filename = NULL; - if (!config_prof) - return (ENOENT); + if (!config_prof) { + return ENOENT; + } WRITEONLY(); WRITE(filename, const char *); @@ -2061,18 +2400,18 @@ prof_dump_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, ret = 0; label_return: - return (ret); + return ret; } static int prof_gdump_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ + size_t *oldlenp, void *newp, size_t newlen) { int ret; bool oldval; - if (!config_prof) - return (ENOENT); + if (!config_prof) { + return ENOENT; + } if (newp != NULL) { if (newlen != sizeof(bool)) { @@ -2080,35 +2419,37 @@ prof_gdump_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, goto label_return; } oldval = prof_gdump_set(tsd_tsdn(tsd), *(bool *)newp); - } else + } else { oldval = prof_gdump_get(tsd_tsdn(tsd)); + } READ(oldval, bool); ret = 0; label_return: - return (ret); + return ret; } static int prof_reset_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, void *oldp, - size_t *oldlenp, void *newp, size_t newlen) -{ + size_t *oldlenp, void *newp, size_t newlen) { int ret; size_t lg_sample = lg_prof_sample; - if (!config_prof) - return (ENOENT); + if (!config_prof) { + return ENOENT; + } WRITEONLY(); WRITE(lg_sample, size_t); - if (lg_sample >= (sizeof(uint64_t) << 3)) + if (lg_sample >= (sizeof(uint64_t) << 3)) { lg_sample = (sizeof(uint64_t) << 3) - 1; + } prof_reset(tsd, lg_sample); ret = 0; label_return: - return (ret); + return ret; } CTL_RO_NL_CGEN(config_prof, prof_interval, prof_interval, uint64_t) @@ -2116,137 +2457,236 @@ CTL_RO_NL_CGEN(config_prof, lg_prof_sample, lg_prof_sample, size_t) /******************************************************************************/ -CTL_RO_CGEN(config_stats, stats_cactive, &stats_cactive, size_t *) -CTL_RO_CGEN(config_stats, stats_allocated, ctl_stats.allocated, size_t) -CTL_RO_CGEN(config_stats, stats_active, ctl_stats.active, size_t) -CTL_RO_CGEN(config_stats, stats_metadata, ctl_stats.metadata, size_t) -CTL_RO_CGEN(config_stats, stats_resident, ctl_stats.resident, size_t) -CTL_RO_CGEN(config_stats, stats_mapped, ctl_stats.mapped, size_t) -CTL_RO_CGEN(config_stats, stats_retained, ctl_stats.retained, size_t) +CTL_RO_CGEN(config_stats, stats_allocated, ctl_stats->allocated, size_t) +CTL_RO_CGEN(config_stats, stats_active, ctl_stats->active, size_t) +CTL_RO_CGEN(config_stats, stats_metadata, ctl_stats->metadata, size_t) +CTL_RO_CGEN(config_stats, stats_resident, ctl_stats->resident, size_t) +CTL_RO_CGEN(config_stats, stats_mapped, ctl_stats->mapped, size_t) +CTL_RO_CGEN(config_stats, stats_retained, ctl_stats->retained, size_t) -CTL_RO_GEN(stats_arenas_i_dss, ctl_stats.arenas[mib[2]].dss, const char *) -CTL_RO_GEN(stats_arenas_i_lg_dirty_mult, ctl_stats.arenas[mib[2]].lg_dirty_mult, +CTL_RO_CGEN(config_stats, stats_background_thread_num_threads, + ctl_stats->background_thread.num_threads, size_t) +CTL_RO_CGEN(config_stats, stats_background_thread_num_runs, + ctl_stats->background_thread.num_runs, uint64_t) +CTL_RO_CGEN(config_stats, stats_background_thread_run_interval, + nstime_ns(&ctl_stats->background_thread.run_interval), uint64_t) + +CTL_RO_GEN(stats_arenas_i_dss, arenas_i(mib[2])->dss, const char *) +CTL_RO_GEN(stats_arenas_i_dirty_decay_ms, arenas_i(mib[2])->dirty_decay_ms, ssize_t) -CTL_RO_GEN(stats_arenas_i_decay_time, ctl_stats.arenas[mib[2]].decay_time, +CTL_RO_GEN(stats_arenas_i_muzzy_decay_ms, arenas_i(mib[2])->muzzy_decay_ms, ssize_t) -CTL_RO_GEN(stats_arenas_i_nthreads, ctl_stats.arenas[mib[2]].nthreads, unsigned) -CTL_RO_GEN(stats_arenas_i_pactive, ctl_stats.arenas[mib[2]].pactive, size_t) -CTL_RO_GEN(stats_arenas_i_pdirty, ctl_stats.arenas[mib[2]].pdirty, size_t) +CTL_RO_GEN(stats_arenas_i_nthreads, arenas_i(mib[2])->nthreads, unsigned) +CTL_RO_GEN(stats_arenas_i_uptime, + nstime_ns(&arenas_i(mib[2])->astats->astats.uptime), uint64_t) +CTL_RO_GEN(stats_arenas_i_pactive, arenas_i(mib[2])->pactive, size_t) +CTL_RO_GEN(stats_arenas_i_pdirty, arenas_i(mib[2])->pdirty, size_t) +CTL_RO_GEN(stats_arenas_i_pmuzzy, arenas_i(mib[2])->pmuzzy, size_t) CTL_RO_CGEN(config_stats, stats_arenas_i_mapped, - ctl_stats.arenas[mib[2]].astats.mapped, size_t) + atomic_load_zu(&arenas_i(mib[2])->astats->astats.mapped, ATOMIC_RELAXED), + size_t) CTL_RO_CGEN(config_stats, stats_arenas_i_retained, - ctl_stats.arenas[mib[2]].astats.retained, size_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_npurge, - ctl_stats.arenas[mib[2]].astats.npurge, uint64_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_nmadvise, - ctl_stats.arenas[mib[2]].astats.nmadvise, uint64_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_purged, - ctl_stats.arenas[mib[2]].astats.purged, uint64_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_metadata_mapped, - ctl_stats.arenas[mib[2]].astats.metadata_mapped, size_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_metadata_allocated, - ctl_stats.arenas[mib[2]].astats.metadata_allocated, size_t) + atomic_load_zu(&arenas_i(mib[2])->astats->astats.retained, ATOMIC_RELAXED), + size_t) + +CTL_RO_CGEN(config_stats, stats_arenas_i_dirty_npurge, + arena_stats_read_u64(&arenas_i(mib[2])->astats->astats.decay_dirty.npurge), + uint64_t) +CTL_RO_CGEN(config_stats, stats_arenas_i_dirty_nmadvise, + arena_stats_read_u64( + &arenas_i(mib[2])->astats->astats.decay_dirty.nmadvise), uint64_t) +CTL_RO_CGEN(config_stats, stats_arenas_i_dirty_purged, + arena_stats_read_u64(&arenas_i(mib[2])->astats->astats.decay_dirty.purged), + uint64_t) + +CTL_RO_CGEN(config_stats, stats_arenas_i_muzzy_npurge, + arena_stats_read_u64(&arenas_i(mib[2])->astats->astats.decay_muzzy.npurge), + uint64_t) +CTL_RO_CGEN(config_stats, stats_arenas_i_muzzy_nmadvise, + arena_stats_read_u64( + &arenas_i(mib[2])->astats->astats.decay_muzzy.nmadvise), uint64_t) +CTL_RO_CGEN(config_stats, stats_arenas_i_muzzy_purged, + arena_stats_read_u64(&arenas_i(mib[2])->astats->astats.decay_muzzy.purged), + uint64_t) + +CTL_RO_CGEN(config_stats, stats_arenas_i_base, + atomic_load_zu(&arenas_i(mib[2])->astats->astats.base, ATOMIC_RELAXED), + size_t) +CTL_RO_CGEN(config_stats, stats_arenas_i_internal, + atomic_load_zu(&arenas_i(mib[2])->astats->astats.internal, ATOMIC_RELAXED), + size_t) +CTL_RO_CGEN(config_stats, stats_arenas_i_tcache_bytes, + atomic_load_zu(&arenas_i(mib[2])->astats->astats.tcache_bytes, + ATOMIC_RELAXED), size_t) +CTL_RO_CGEN(config_stats, stats_arenas_i_resident, + atomic_load_zu(&arenas_i(mib[2])->astats->astats.resident, ATOMIC_RELAXED), + size_t) CTL_RO_CGEN(config_stats, stats_arenas_i_small_allocated, - ctl_stats.arenas[mib[2]].allocated_small, size_t) + arenas_i(mib[2])->astats->allocated_small, size_t) CTL_RO_CGEN(config_stats, stats_arenas_i_small_nmalloc, - ctl_stats.arenas[mib[2]].nmalloc_small, uint64_t) + arenas_i(mib[2])->astats->nmalloc_small, uint64_t) CTL_RO_CGEN(config_stats, stats_arenas_i_small_ndalloc, - ctl_stats.arenas[mib[2]].ndalloc_small, uint64_t) + arenas_i(mib[2])->astats->ndalloc_small, uint64_t) CTL_RO_CGEN(config_stats, stats_arenas_i_small_nrequests, - ctl_stats.arenas[mib[2]].nrequests_small, uint64_t) + arenas_i(mib[2])->astats->nrequests_small, uint64_t) CTL_RO_CGEN(config_stats, stats_arenas_i_large_allocated, - ctl_stats.arenas[mib[2]].astats.allocated_large, size_t) + atomic_load_zu(&arenas_i(mib[2])->astats->astats.allocated_large, + ATOMIC_RELAXED), size_t) CTL_RO_CGEN(config_stats, stats_arenas_i_large_nmalloc, - ctl_stats.arenas[mib[2]].astats.nmalloc_large, uint64_t) + arena_stats_read_u64(&arenas_i(mib[2])->astats->astats.nmalloc_large), + uint64_t) CTL_RO_CGEN(config_stats, stats_arenas_i_large_ndalloc, - ctl_stats.arenas[mib[2]].astats.ndalloc_large, uint64_t) + arena_stats_read_u64(&arenas_i(mib[2])->astats->astats.ndalloc_large), + uint64_t) CTL_RO_CGEN(config_stats, stats_arenas_i_large_nrequests, - ctl_stats.arenas[mib[2]].astats.nrequests_large, uint64_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_huge_allocated, - ctl_stats.arenas[mib[2]].astats.allocated_huge, size_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_huge_nmalloc, - ctl_stats.arenas[mib[2]].astats.nmalloc_huge, uint64_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_huge_ndalloc, - ctl_stats.arenas[mib[2]].astats.ndalloc_huge, uint64_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_huge_nrequests, - ctl_stats.arenas[mib[2]].astats.nmalloc_huge, uint64_t) /* Intentional. */ + arena_stats_read_u64(&arenas_i(mib[2])->astats->astats.nmalloc_large), + uint64_t) /* Intentional. */ + +/* Lock profiling related APIs below. */ +#define RO_MUTEX_CTL_GEN(n, l) \ +CTL_RO_CGEN(config_stats, stats_##n##_num_ops, \ + l.n_lock_ops, uint64_t) \ +CTL_RO_CGEN(config_stats, stats_##n##_num_wait, \ + l.n_wait_times, uint64_t) \ +CTL_RO_CGEN(config_stats, stats_##n##_num_spin_acq, \ + l.n_spin_acquired, uint64_t) \ +CTL_RO_CGEN(config_stats, stats_##n##_num_owner_switch, \ + l.n_owner_switches, uint64_t) \ +CTL_RO_CGEN(config_stats, stats_##n##_total_wait_time, \ + nstime_ns(&l.tot_wait_time), uint64_t) \ +CTL_RO_CGEN(config_stats, stats_##n##_max_wait_time, \ + nstime_ns(&l.max_wait_time), uint64_t) \ +CTL_RO_CGEN(config_stats, stats_##n##_max_num_thds, \ + l.max_n_thds, uint32_t) + +/* Global mutexes. */ +#define OP(mtx) \ + RO_MUTEX_CTL_GEN(mutexes_##mtx, \ + ctl_stats->mutex_prof_data[global_prof_mutex_##mtx]) +MUTEX_PROF_GLOBAL_MUTEXES +#undef OP + +/* Per arena mutexes */ +#define OP(mtx) RO_MUTEX_CTL_GEN(arenas_i_mutexes_##mtx, \ + arenas_i(mib[2])->astats->astats.mutex_prof_data[arena_prof_mutex_##mtx]) +MUTEX_PROF_ARENA_MUTEXES +#undef OP + +/* tcache bin mutex */ +RO_MUTEX_CTL_GEN(arenas_i_bins_j_mutex, + arenas_i(mib[2])->astats->bstats[mib[4]].mutex_data) +#undef RO_MUTEX_CTL_GEN + +/* Resets all mutex stats, including global, arena and bin mutexes. */ +static int +stats_mutexes_reset_ctl(tsd_t *tsd, const size_t *mib, size_t miblen, + void *oldp, size_t *oldlenp, void *newp, size_t newlen) { + if (!config_stats) { + return ENOENT; + } + + tsdn_t *tsdn = tsd_tsdn(tsd); + +#define MUTEX_PROF_RESET(mtx) \ + malloc_mutex_lock(tsdn, &mtx); \ + malloc_mutex_prof_data_reset(tsdn, &mtx); \ + malloc_mutex_unlock(tsdn, &mtx); + + /* Global mutexes: ctl and prof. */ + MUTEX_PROF_RESET(ctl_mtx); + if (have_background_thread) { + MUTEX_PROF_RESET(background_thread_lock); + } + if (config_prof && opt_prof) { + MUTEX_PROF_RESET(bt2gctx_mtx); + } + + + /* Per arena mutexes. */ + unsigned n = narenas_total_get(); + + for (unsigned i = 0; i < n; i++) { + arena_t *arena = arena_get(tsdn, i, false); + if (!arena) { + continue; + } + MUTEX_PROF_RESET(arena->large_mtx); + MUTEX_PROF_RESET(arena->extent_avail_mtx); + MUTEX_PROF_RESET(arena->extents_dirty.mtx); + MUTEX_PROF_RESET(arena->extents_muzzy.mtx); + MUTEX_PROF_RESET(arena->extents_retained.mtx); + MUTEX_PROF_RESET(arena->decay_dirty.mtx); + MUTEX_PROF_RESET(arena->decay_muzzy.mtx); + MUTEX_PROF_RESET(arena->tcache_ql_mtx); + MUTEX_PROF_RESET(arena->base->mtx); + + for (szind_t i = 0; i < NBINS; i++) { + arena_bin_t *bin = &arena->bins[i]; + MUTEX_PROF_RESET(bin->lock); + } + } +#undef MUTEX_PROF_RESET + return 0; +} CTL_RO_CGEN(config_stats, stats_arenas_i_bins_j_nmalloc, - ctl_stats.arenas[mib[2]].bstats[mib[4]].nmalloc, uint64_t) + arenas_i(mib[2])->astats->bstats[mib[4]].nmalloc, uint64_t) CTL_RO_CGEN(config_stats, stats_arenas_i_bins_j_ndalloc, - ctl_stats.arenas[mib[2]].bstats[mib[4]].ndalloc, uint64_t) + arenas_i(mib[2])->astats->bstats[mib[4]].ndalloc, uint64_t) CTL_RO_CGEN(config_stats, stats_arenas_i_bins_j_nrequests, - ctl_stats.arenas[mib[2]].bstats[mib[4]].nrequests, uint64_t) + arenas_i(mib[2])->astats->bstats[mib[4]].nrequests, uint64_t) CTL_RO_CGEN(config_stats, stats_arenas_i_bins_j_curregs, - ctl_stats.arenas[mib[2]].bstats[mib[4]].curregs, size_t) -CTL_RO_CGEN(config_stats && config_tcache, stats_arenas_i_bins_j_nfills, - ctl_stats.arenas[mib[2]].bstats[mib[4]].nfills, uint64_t) -CTL_RO_CGEN(config_stats && config_tcache, stats_arenas_i_bins_j_nflushes, - ctl_stats.arenas[mib[2]].bstats[mib[4]].nflushes, uint64_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_bins_j_nruns, - ctl_stats.arenas[mib[2]].bstats[mib[4]].nruns, uint64_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_bins_j_nreruns, - ctl_stats.arenas[mib[2]].bstats[mib[4]].reruns, uint64_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_bins_j_curruns, - ctl_stats.arenas[mib[2]].bstats[mib[4]].curruns, size_t) + arenas_i(mib[2])->astats->bstats[mib[4]].curregs, size_t) +CTL_RO_CGEN(config_stats, stats_arenas_i_bins_j_nfills, + arenas_i(mib[2])->astats->bstats[mib[4]].nfills, uint64_t) +CTL_RO_CGEN(config_stats, stats_arenas_i_bins_j_nflushes, + arenas_i(mib[2])->astats->bstats[mib[4]].nflushes, uint64_t) +CTL_RO_CGEN(config_stats, stats_arenas_i_bins_j_nslabs, + arenas_i(mib[2])->astats->bstats[mib[4]].nslabs, uint64_t) +CTL_RO_CGEN(config_stats, stats_arenas_i_bins_j_nreslabs, + arenas_i(mib[2])->astats->bstats[mib[4]].reslabs, uint64_t) +CTL_RO_CGEN(config_stats, stats_arenas_i_bins_j_curslabs, + arenas_i(mib[2])->astats->bstats[mib[4]].curslabs, size_t) static const ctl_named_node_t * stats_arenas_i_bins_j_index(tsdn_t *tsdn, const size_t *mib, size_t miblen, - size_t j) -{ - - if (j > NBINS) - return (NULL); - return (super_stats_arenas_i_bins_j_node); + size_t j) { + if (j > NBINS) { + return NULL; + } + return super_stats_arenas_i_bins_j_node; } -CTL_RO_CGEN(config_stats, stats_arenas_i_lruns_j_nmalloc, - ctl_stats.arenas[mib[2]].lstats[mib[4]].nmalloc, uint64_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_lruns_j_ndalloc, - ctl_stats.arenas[mib[2]].lstats[mib[4]].ndalloc, uint64_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_lruns_j_nrequests, - ctl_stats.arenas[mib[2]].lstats[mib[4]].nrequests, uint64_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_lruns_j_curruns, - ctl_stats.arenas[mib[2]].lstats[mib[4]].curruns, size_t) - -static const ctl_named_node_t * -stats_arenas_i_lruns_j_index(tsdn_t *tsdn, const size_t *mib, size_t miblen, - size_t j) -{ - - if (j > nlclasses) - return (NULL); - return (super_stats_arenas_i_lruns_j_node); -} - -CTL_RO_CGEN(config_stats, stats_arenas_i_hchunks_j_nmalloc, - ctl_stats.arenas[mib[2]].hstats[mib[4]].nmalloc, uint64_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_hchunks_j_ndalloc, - ctl_stats.arenas[mib[2]].hstats[mib[4]].ndalloc, uint64_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_hchunks_j_nrequests, - ctl_stats.arenas[mib[2]].hstats[mib[4]].nmalloc, /* Intentional. */ +CTL_RO_CGEN(config_stats, stats_arenas_i_lextents_j_nmalloc, + arena_stats_read_u64(&arenas_i(mib[2])->astats->lstats[mib[4]].nmalloc), uint64_t) -CTL_RO_CGEN(config_stats, stats_arenas_i_hchunks_j_curhchunks, - ctl_stats.arenas[mib[2]].hstats[mib[4]].curhchunks, size_t) +CTL_RO_CGEN(config_stats, stats_arenas_i_lextents_j_ndalloc, + arena_stats_read_u64(&arenas_i(mib[2])->astats->lstats[mib[4]].ndalloc), + uint64_t) +CTL_RO_CGEN(config_stats, stats_arenas_i_lextents_j_nrequests, + arena_stats_read_u64(&arenas_i(mib[2])->astats->lstats[mib[4]].nrequests), + uint64_t) +CTL_RO_CGEN(config_stats, stats_arenas_i_lextents_j_curlextents, + arenas_i(mib[2])->astats->lstats[mib[4]].curlextents, size_t) static const ctl_named_node_t * -stats_arenas_i_hchunks_j_index(tsdn_t *tsdn, const size_t *mib, size_t miblen, - size_t j) -{ - - if (j > nhclasses) - return (NULL); - return (super_stats_arenas_i_hchunks_j_node); +stats_arenas_i_lextents_j_index(tsdn_t *tsdn, const size_t *mib, size_t miblen, + size_t j) { + if (j > NSIZES - NBINS) { + return NULL; + } + return super_stats_arenas_i_lextents_j_node; } static const ctl_named_node_t * -stats_arenas_i_index(tsdn_t *tsdn, const size_t *mib, size_t miblen, size_t i) -{ - const ctl_named_node_t * ret; +stats_arenas_i_index(tsdn_t *tsdn, const size_t *mib, size_t miblen, size_t i) { + const ctl_named_node_t *ret; + size_t a; malloc_mutex_lock(tsdn, &ctl_mtx); - if (i > ctl_stats.narenas || !ctl_stats.arenas[i].initialized) { + a = arenas_i2a_impl(i, true, true); + if (a == UINT_MAX || !ctl_arenas->arenas[a]->initialized) { ret = NULL; goto label_return; } @@ -2254,5 +2694,5 @@ stats_arenas_i_index(tsdn_t *tsdn, const size_t *mib, size_t miblen, size_t i) ret = super_stats_arenas_i_node; label_return: malloc_mutex_unlock(tsdn, &ctl_mtx); - return (ret); + return ret; } diff --git a/contrib/jemalloc/src/extent.c b/contrib/jemalloc/src/extent.c index ff8de2fe916c..f31ed32ebb9a 100644 --- a/contrib/jemalloc/src/extent.c +++ b/contrib/jemalloc/src/extent.c @@ -1,7 +1,223 @@ -#define JEMALLOC_EXTENT_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_EXTENT_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/extent_dss.h" +#include "jemalloc/internal/extent_mmap.h" +#include "jemalloc/internal/ph.h" +#include "jemalloc/internal/rtree.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/mutex_pool.h" /******************************************************************************/ +/* Data. */ + +rtree_t extents_rtree; +/* Keyed by the address of the extent_t being protected. */ +mutex_pool_t extent_mutex_pool; + +static const bitmap_info_t extents_bitmap_info = + BITMAP_INFO_INITIALIZER(NPSIZES+1); + +static void *extent_alloc_default(extent_hooks_t *extent_hooks, void *new_addr, + size_t size, size_t alignment, bool *zero, bool *commit, + unsigned arena_ind); +static bool extent_dalloc_default(extent_hooks_t *extent_hooks, void *addr, + size_t size, bool committed, unsigned arena_ind); +static void extent_destroy_default(extent_hooks_t *extent_hooks, void *addr, + size_t size, bool committed, unsigned arena_ind); +static bool extent_commit_default(extent_hooks_t *extent_hooks, void *addr, + size_t size, size_t offset, size_t length, unsigned arena_ind); +static bool extent_commit_impl(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, + size_t length, bool growing_retained); +static bool extent_decommit_default(extent_hooks_t *extent_hooks, + void *addr, size_t size, size_t offset, size_t length, unsigned arena_ind); +#ifdef PAGES_CAN_PURGE_LAZY +static bool extent_purge_lazy_default(extent_hooks_t *extent_hooks, void *addr, + size_t size, size_t offset, size_t length, unsigned arena_ind); +#endif +static bool extent_purge_lazy_impl(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, + size_t length, bool growing_retained); +#ifdef PAGES_CAN_PURGE_FORCED +static bool extent_purge_forced_default(extent_hooks_t *extent_hooks, + void *addr, size_t size, size_t offset, size_t length, unsigned arena_ind); +#endif +static bool extent_purge_forced_impl(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, + size_t length, bool growing_retained); +#ifdef JEMALLOC_MAPS_COALESCE +static bool extent_split_default(extent_hooks_t *extent_hooks, void *addr, + size_t size, size_t size_a, size_t size_b, bool committed, + unsigned arena_ind); +#endif +static extent_t *extent_split_impl(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t size_a, + szind_t szind_a, bool slab_a, size_t size_b, szind_t szind_b, bool slab_b, + bool growing_retained); +#ifdef JEMALLOC_MAPS_COALESCE +static bool extent_merge_default(extent_hooks_t *extent_hooks, void *addr_a, + size_t size_a, void *addr_b, size_t size_b, bool committed, + unsigned arena_ind); +#endif +static bool extent_merge_impl(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *a, extent_t *b, + bool growing_retained); + +const extent_hooks_t extent_hooks_default = { + extent_alloc_default, + extent_dalloc_default, + extent_destroy_default, + extent_commit_default, + extent_decommit_default +#ifdef PAGES_CAN_PURGE_LAZY + , + extent_purge_lazy_default +#else + , + NULL +#endif +#ifdef PAGES_CAN_PURGE_FORCED + , + extent_purge_forced_default +#else + , + NULL +#endif +#ifdef JEMALLOC_MAPS_COALESCE + , + extent_split_default, + extent_merge_default +#endif +}; + +/* Used exclusively for gdump triggering. */ +static atomic_zu_t curpages; +static atomic_zu_t highpages; + +/******************************************************************************/ +/* + * Function prototypes for static functions that are referenced prior to + * definition. + */ + +static void extent_deregister(tsdn_t *tsdn, extent_t *extent); +static extent_t *extent_recycle(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extents_t *extents, void *new_addr, + size_t usize, size_t pad, size_t alignment, bool slab, szind_t szind, + bool *zero, bool *commit, bool growing_retained); +static extent_t *extent_try_coalesce(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, rtree_ctx_t *rtree_ctx, extents_t *extents, + extent_t *extent, bool *coalesced, bool growing_retained); +static void extent_record(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extents_t *extents, extent_t *extent, + bool growing_retained); + +/******************************************************************************/ + +rb_gen(UNUSED, extent_avail_, extent_tree_t, extent_t, rb_link, + extent_esnead_comp) + +typedef enum { + lock_result_success, + lock_result_failure, + lock_result_no_extent +} lock_result_t; + +static lock_result_t +extent_rtree_leaf_elm_try_lock(tsdn_t *tsdn, rtree_leaf_elm_t *elm, + extent_t **result) { + extent_t *extent1 = rtree_leaf_elm_extent_read(tsdn, &extents_rtree, + elm, true); + + if (extent1 == NULL) { + return lock_result_no_extent; + } + /* + * It's possible that the extent changed out from under us, and with it + * the leaf->extent mapping. We have to recheck while holding the lock. + */ + extent_lock(tsdn, extent1); + extent_t *extent2 = rtree_leaf_elm_extent_read(tsdn, + &extents_rtree, elm, true); + + if (extent1 == extent2) { + *result = extent1; + return lock_result_success; + } else { + extent_unlock(tsdn, extent1); + return lock_result_failure; + } +} + +/* + * Returns a pool-locked extent_t * if there's one associated with the given + * address, and NULL otherwise. + */ +static extent_t * +extent_lock_from_addr(tsdn_t *tsdn, rtree_ctx_t *rtree_ctx, void *addr) { + extent_t *ret = NULL; + rtree_leaf_elm_t *elm = rtree_leaf_elm_lookup(tsdn, &extents_rtree, + rtree_ctx, (uintptr_t)addr, false, false); + if (elm == NULL) { + return NULL; + } + lock_result_t lock_result; + do { + lock_result = extent_rtree_leaf_elm_try_lock(tsdn, elm, &ret); + } while (lock_result == lock_result_failure); + return ret; +} + +extent_t * +extent_alloc(tsdn_t *tsdn, arena_t *arena) { + malloc_mutex_lock(tsdn, &arena->extent_avail_mtx); + extent_t *extent = extent_avail_first(&arena->extent_avail); + if (extent == NULL) { + malloc_mutex_unlock(tsdn, &arena->extent_avail_mtx); + return base_alloc_extent(tsdn, arena->base); + } + extent_avail_remove(&arena->extent_avail, extent); + malloc_mutex_unlock(tsdn, &arena->extent_avail_mtx); + return extent; +} + +void +extent_dalloc(tsdn_t *tsdn, arena_t *arena, extent_t *extent) { + malloc_mutex_lock(tsdn, &arena->extent_avail_mtx); + extent_avail_insert(&arena->extent_avail, extent); + malloc_mutex_unlock(tsdn, &arena->extent_avail_mtx); +} + +extent_hooks_t * +extent_hooks_get(arena_t *arena) { + return base_extent_hooks_get(arena->base); +} + +extent_hooks_t * +extent_hooks_set(tsd_t *tsd, arena_t *arena, extent_hooks_t *extent_hooks) { + background_thread_info_t *info; + if (have_background_thread) { + info = arena_background_thread_info_get(arena); + malloc_mutex_lock(tsd_tsdn(tsd), &info->mtx); + } + extent_hooks_t *ret = base_extent_hooks_set(arena->base, extent_hooks); + if (have_background_thread) { + malloc_mutex_unlock(tsd_tsdn(tsd), &info->mtx); + } + + return ret; +} + +static void +extent_hooks_assure_initialized(arena_t *arena, + extent_hooks_t **r_extent_hooks) { + if (*r_extent_hooks == EXTENT_HOOKS_INITIALIZER) { + *r_extent_hooks = extent_hooks_get(arena); + } +} #ifndef JEMALLOC_JET static @@ -9,25 +225,36 @@ static size_t extent_size_quantize_floor(size_t size) { size_t ret; - szind_t ind; + pszind_t pind; assert(size > 0); + assert((size & PAGE_MASK) == 0); - ind = size2index(size + 1); - if (ind == 0) { - /* Avoid underflow. */ - return (index2size(0)); + pind = sz_psz2ind(size - sz_large_pad + 1); + if (pind == 0) { + /* + * Avoid underflow. This short-circuit would also do the right + * thing for all sizes in the range for which there are + * PAGE-spaced size classes, but it's simplest to just handle + * the one case that would cause erroneous results. + */ + return size; } - ret = index2size(ind - 1); + ret = sz_pind2sz(pind - 1) + sz_large_pad; assert(ret <= size); - return (ret); + return ret; } +#ifndef JEMALLOC_JET +static +#endif size_t extent_size_quantize_ceil(size_t size) { size_t ret; assert(size > 0); + assert(size - sz_large_pad <= LARGE_MAXCLASS); + assert((size & PAGE_MASK) == 0); ret = extent_size_quantize_floor(size); if (ret < size) { @@ -39,58 +266,1654 @@ extent_size_quantize_ceil(size_t size) { * search would potentially find sufficiently aligned available * memory somewhere lower. */ - ret = index2size(size2index(ret + 1)); + ret = sz_pind2sz(sz_psz2ind(ret - sz_large_pad + 1)) + + sz_large_pad; } return ret; } -JEMALLOC_INLINE_C int -extent_sz_comp(const extent_node_t *a, const extent_node_t *b) -{ - size_t a_qsize = extent_size_quantize_floor(extent_node_size_get(a)); - size_t b_qsize = extent_size_quantize_floor(extent_node_size_get(b)); +/* Generate pairing heap functions. */ +ph_gen(, extent_heap_, extent_heap_t, extent_t, ph_link, extent_snad_comp) - return ((a_qsize > b_qsize) - (a_qsize < b_qsize)); +bool +extents_init(tsdn_t *tsdn, extents_t *extents, extent_state_t state, + bool delay_coalesce) { + if (malloc_mutex_init(&extents->mtx, "extents", WITNESS_RANK_EXTENTS, + malloc_mutex_rank_exclusive)) { + return true; + } + for (unsigned i = 0; i < NPSIZES+1; i++) { + extent_heap_new(&extents->heaps[i]); + } + bitmap_init(extents->bitmap, &extents_bitmap_info, true); + extent_list_init(&extents->lru); + atomic_store_zu(&extents->npages, 0, ATOMIC_RELAXED); + extents->state = state; + extents->delay_coalesce = delay_coalesce; + return false; } -JEMALLOC_INLINE_C int -extent_sn_comp(const extent_node_t *a, const extent_node_t *b) -{ - size_t a_sn = extent_node_sn_get(a); - size_t b_sn = extent_node_sn_get(b); - - return ((a_sn > b_sn) - (a_sn < b_sn)); +extent_state_t +extents_state_get(const extents_t *extents) { + return extents->state; } -JEMALLOC_INLINE_C int -extent_ad_comp(const extent_node_t *a, const extent_node_t *b) -{ - uintptr_t a_addr = (uintptr_t)extent_node_addr_get(a); - uintptr_t b_addr = (uintptr_t)extent_node_addr_get(b); - - return ((a_addr > b_addr) - (a_addr < b_addr)); +size_t +extents_npages_get(extents_t *extents) { + return atomic_load_zu(&extents->npages, ATOMIC_RELAXED); } -JEMALLOC_INLINE_C int -extent_szsnad_comp(const extent_node_t *a, const extent_node_t *b) -{ - int ret; +static void +extents_insert_locked(tsdn_t *tsdn, extents_t *extents, extent_t *extent, + bool preserve_lru) { + malloc_mutex_assert_owner(tsdn, &extents->mtx); + assert(extent_state_get(extent) == extents->state); - ret = extent_sz_comp(a, b); - if (ret != 0) - return (ret); - - ret = extent_sn_comp(a, b); - if (ret != 0) - return (ret); - - ret = extent_ad_comp(a, b); - return (ret); + size_t size = extent_size_get(extent); + size_t psz = extent_size_quantize_floor(size); + pszind_t pind = sz_psz2ind(psz); + if (extent_heap_empty(&extents->heaps[pind])) { + bitmap_unset(extents->bitmap, &extents_bitmap_info, + (size_t)pind); + } + extent_heap_insert(&extents->heaps[pind], extent); + if (!preserve_lru) { + extent_list_append(&extents->lru, extent); + } + size_t npages = size >> LG_PAGE; + /* + * All modifications to npages hold the mutex (as asserted above), so we + * don't need an atomic fetch-add; we can get by with a load followed by + * a store. + */ + size_t cur_extents_npages = + atomic_load_zu(&extents->npages, ATOMIC_RELAXED); + atomic_store_zu(&extents->npages, cur_extents_npages + npages, + ATOMIC_RELAXED); } -/* Generate red-black tree functions. */ -rb_gen(, extent_tree_szsnad_, extent_tree_t, extent_node_t, szsnad_link, - extent_szsnad_comp) +static void +extents_remove_locked(tsdn_t *tsdn, extents_t *extents, extent_t *extent, + bool preserve_lru) { + malloc_mutex_assert_owner(tsdn, &extents->mtx); + assert(extent_state_get(extent) == extents->state); -/* Generate red-black tree functions. */ -rb_gen(, extent_tree_ad_, extent_tree_t, extent_node_t, ad_link, extent_ad_comp) + size_t size = extent_size_get(extent); + size_t psz = extent_size_quantize_floor(size); + pszind_t pind = sz_psz2ind(psz); + extent_heap_remove(&extents->heaps[pind], extent); + if (extent_heap_empty(&extents->heaps[pind])) { + bitmap_set(extents->bitmap, &extents_bitmap_info, + (size_t)pind); + } + if (!preserve_lru) { + extent_list_remove(&extents->lru, extent); + } + size_t npages = size >> LG_PAGE; + /* + * As in extents_insert_locked, we hold extents->mtx and so don't need + * atomic operations for updating extents->npages. + */ + size_t cur_extents_npages = + atomic_load_zu(&extents->npages, ATOMIC_RELAXED); + assert(cur_extents_npages >= npages); + atomic_store_zu(&extents->npages, + cur_extents_npages - (size >> LG_PAGE), ATOMIC_RELAXED); +} + +/* Do any-best-fit extent selection, i.e. select any extent that best fits. */ +static extent_t * +extents_best_fit_locked(tsdn_t *tsdn, arena_t *arena, extents_t *extents, + size_t size) { + pszind_t pind = sz_psz2ind(extent_size_quantize_ceil(size)); + pszind_t i = (pszind_t)bitmap_ffu(extents->bitmap, &extents_bitmap_info, + (size_t)pind); + if (i < NPSIZES+1) { + assert(!extent_heap_empty(&extents->heaps[i])); + extent_t *extent = extent_heap_any(&extents->heaps[i]); + assert(extent_size_get(extent) >= size); + return extent; + } + + return NULL; +} + +/* + * Do first-fit extent selection, i.e. select the oldest/lowest extent that is + * large enough. + */ +static extent_t * +extents_first_fit_locked(tsdn_t *tsdn, arena_t *arena, extents_t *extents, + size_t size) { + extent_t *ret = NULL; + + pszind_t pind = sz_psz2ind(extent_size_quantize_ceil(size)); + for (pszind_t i = (pszind_t)bitmap_ffu(extents->bitmap, + &extents_bitmap_info, (size_t)pind); i < NPSIZES+1; i = + (pszind_t)bitmap_ffu(extents->bitmap, &extents_bitmap_info, + (size_t)i+1)) { + assert(!extent_heap_empty(&extents->heaps[i])); + extent_t *extent = extent_heap_first(&extents->heaps[i]); + assert(extent_size_get(extent) >= size); + if (ret == NULL || extent_snad_comp(extent, ret) < 0) { + ret = extent; + } + if (i == NPSIZES) { + break; + } + assert(i < NPSIZES); + } + + return ret; +} + +/* + * Do {best,first}-fit extent selection, where the selection policy choice is + * based on extents->delay_coalesce. Best-fit selection requires less + * searching, but its layout policy is less stable and may cause higher virtual + * memory fragmentation as a side effect. + */ +static extent_t * +extents_fit_locked(tsdn_t *tsdn, arena_t *arena, extents_t *extents, + size_t size) { + malloc_mutex_assert_owner(tsdn, &extents->mtx); + + return extents->delay_coalesce ? extents_best_fit_locked(tsdn, arena, + extents, size) : extents_first_fit_locked(tsdn, arena, extents, + size); +} + +static bool +extent_try_delayed_coalesce(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, rtree_ctx_t *rtree_ctx, extents_t *extents, + extent_t *extent) { + extent_state_set(extent, extent_state_active); + bool coalesced; + extent = extent_try_coalesce(tsdn, arena, r_extent_hooks, rtree_ctx, + extents, extent, &coalesced, false); + extent_state_set(extent, extents_state_get(extents)); + + if (!coalesced) { + return true; + } + extents_insert_locked(tsdn, extents, extent, true); + return false; +} + +extent_t * +extents_alloc(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, + extents_t *extents, void *new_addr, size_t size, size_t pad, + size_t alignment, bool slab, szind_t szind, bool *zero, bool *commit) { + assert(size + pad != 0); + assert(alignment != 0); + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + return extent_recycle(tsdn, arena, r_extent_hooks, extents, new_addr, + size, pad, alignment, slab, szind, zero, commit, false); +} + +void +extents_dalloc(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, + extents_t *extents, extent_t *extent) { + assert(extent_base_get(extent) != NULL); + assert(extent_size_get(extent) != 0); + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + extent_addr_set(extent, extent_base_get(extent)); + extent_zeroed_set(extent, false); + + extent_record(tsdn, arena, r_extent_hooks, extents, extent, false); +} + +extent_t * +extents_evict(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, + extents_t *extents, size_t npages_min) { + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, &rtree_ctx_fallback); + + malloc_mutex_lock(tsdn, &extents->mtx); + + /* + * Get the LRU coalesced extent, if any. If coalescing was delayed, + * the loop will iterate until the LRU extent is fully coalesced. + */ + extent_t *extent; + while (true) { + /* Get the LRU extent, if any. */ + extent = extent_list_first(&extents->lru); + if (extent == NULL) { + goto label_return; + } + /* Check the eviction limit. */ + size_t npages = extent_size_get(extent) >> LG_PAGE; + size_t extents_npages = atomic_load_zu(&extents->npages, + ATOMIC_RELAXED); + if (extents_npages - npages < npages_min) { + extent = NULL; + goto label_return; + } + extents_remove_locked(tsdn, extents, extent, false); + if (!extents->delay_coalesce) { + break; + } + /* Try to coalesce. */ + if (extent_try_delayed_coalesce(tsdn, arena, r_extent_hooks, + rtree_ctx, extents, extent)) { + break; + } + /* + * The LRU extent was just coalesced and the result placed in + * the LRU at its neighbor's position. Start over. + */ + } + + /* + * Either mark the extent active or deregister it to protect against + * concurrent operations. + */ + switch (extents_state_get(extents)) { + case extent_state_active: + not_reached(); + case extent_state_dirty: + case extent_state_muzzy: + extent_state_set(extent, extent_state_active); + break; + case extent_state_retained: + extent_deregister(tsdn, extent); + break; + default: + not_reached(); + } + +label_return: + malloc_mutex_unlock(tsdn, &extents->mtx); + return extent; +} + +static void +extents_leak(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, + extents_t *extents, extent_t *extent, bool growing_retained) { + /* + * Leak extent after making sure its pages have already been purged, so + * that this is only a virtual memory leak. + */ + if (extents_state_get(extents) == extent_state_dirty) { + if (extent_purge_lazy_impl(tsdn, arena, r_extent_hooks, + extent, 0, extent_size_get(extent), growing_retained)) { + extent_purge_forced_impl(tsdn, arena, r_extent_hooks, + extent, 0, extent_size_get(extent), + growing_retained); + } + } + extent_dalloc(tsdn, arena, extent); +} + +void +extents_prefork(tsdn_t *tsdn, extents_t *extents) { + malloc_mutex_prefork(tsdn, &extents->mtx); +} + +void +extents_postfork_parent(tsdn_t *tsdn, extents_t *extents) { + malloc_mutex_postfork_parent(tsdn, &extents->mtx); +} + +void +extents_postfork_child(tsdn_t *tsdn, extents_t *extents) { + malloc_mutex_postfork_child(tsdn, &extents->mtx); +} + +static void +extent_deactivate_locked(tsdn_t *tsdn, arena_t *arena, extents_t *extents, + extent_t *extent, bool preserve_lru) { + assert(extent_arena_get(extent) == arena); + assert(extent_state_get(extent) == extent_state_active); + + extent_state_set(extent, extents_state_get(extents)); + extents_insert_locked(tsdn, extents, extent, preserve_lru); +} + +static void +extent_deactivate(tsdn_t *tsdn, arena_t *arena, extents_t *extents, + extent_t *extent, bool preserve_lru) { + malloc_mutex_lock(tsdn, &extents->mtx); + extent_deactivate_locked(tsdn, arena, extents, extent, preserve_lru); + malloc_mutex_unlock(tsdn, &extents->mtx); +} + +static void +extent_activate_locked(tsdn_t *tsdn, arena_t *arena, extents_t *extents, + extent_t *extent, bool preserve_lru) { + assert(extent_arena_get(extent) == arena); + assert(extent_state_get(extent) == extents_state_get(extents)); + + extents_remove_locked(tsdn, extents, extent, preserve_lru); + extent_state_set(extent, extent_state_active); +} + +static bool +extent_rtree_leaf_elms_lookup(tsdn_t *tsdn, rtree_ctx_t *rtree_ctx, + const extent_t *extent, bool dependent, bool init_missing, + rtree_leaf_elm_t **r_elm_a, rtree_leaf_elm_t **r_elm_b) { + *r_elm_a = rtree_leaf_elm_lookup(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)extent_base_get(extent), dependent, init_missing); + if (!dependent && *r_elm_a == NULL) { + return true; + } + assert(*r_elm_a != NULL); + + *r_elm_b = rtree_leaf_elm_lookup(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)extent_last_get(extent), dependent, init_missing); + if (!dependent && *r_elm_b == NULL) { + return true; + } + assert(*r_elm_b != NULL); + + return false; +} + +static void +extent_rtree_write_acquired(tsdn_t *tsdn, rtree_leaf_elm_t *elm_a, + rtree_leaf_elm_t *elm_b, extent_t *extent, szind_t szind, bool slab) { + rtree_leaf_elm_write(tsdn, &extents_rtree, elm_a, extent, szind, slab); + if (elm_b != NULL) { + rtree_leaf_elm_write(tsdn, &extents_rtree, elm_b, extent, szind, + slab); + } +} + +static void +extent_interior_register(tsdn_t *tsdn, rtree_ctx_t *rtree_ctx, extent_t *extent, + szind_t szind) { + assert(extent_slab_get(extent)); + + /* Register interior. */ + for (size_t i = 1; i < (extent_size_get(extent) >> LG_PAGE) - 1; i++) { + rtree_write(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)extent_base_get(extent) + (uintptr_t)(i << + LG_PAGE), extent, szind, true); + } +} + +static void +extent_gdump_add(tsdn_t *tsdn, const extent_t *extent) { + cassert(config_prof); + /* prof_gdump() requirement. */ + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + if (opt_prof && extent_state_get(extent) == extent_state_active) { + size_t nadd = extent_size_get(extent) >> LG_PAGE; + size_t cur = atomic_fetch_add_zu(&curpages, nadd, + ATOMIC_RELAXED) + nadd; + size_t high = atomic_load_zu(&highpages, ATOMIC_RELAXED); + while (cur > high && !atomic_compare_exchange_weak_zu( + &highpages, &high, cur, ATOMIC_RELAXED, ATOMIC_RELAXED)) { + /* + * Don't refresh cur, because it may have decreased + * since this thread lost the highpages update race. + * Note that high is updated in case of CAS failure. + */ + } + if (cur > high && prof_gdump_get_unlocked()) { + prof_gdump(tsdn); + } + } +} + +static void +extent_gdump_sub(tsdn_t *tsdn, const extent_t *extent) { + cassert(config_prof); + + if (opt_prof && extent_state_get(extent) == extent_state_active) { + size_t nsub = extent_size_get(extent) >> LG_PAGE; + assert(atomic_load_zu(&curpages, ATOMIC_RELAXED) >= nsub); + atomic_fetch_sub_zu(&curpages, nsub, ATOMIC_RELAXED); + } +} + +static bool +extent_register_impl(tsdn_t *tsdn, extent_t *extent, bool gdump_add) { + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, &rtree_ctx_fallback); + rtree_leaf_elm_t *elm_a, *elm_b; + + /* + * We need to hold the lock to protect against a concurrent coalesce + * operation that sees us in a partial state. + */ + extent_lock(tsdn, extent); + + if (extent_rtree_leaf_elms_lookup(tsdn, rtree_ctx, extent, false, true, + &elm_a, &elm_b)) { + return true; + } + + szind_t szind = extent_szind_get_maybe_invalid(extent); + bool slab = extent_slab_get(extent); + extent_rtree_write_acquired(tsdn, elm_a, elm_b, extent, szind, slab); + if (slab) { + extent_interior_register(tsdn, rtree_ctx, extent, szind); + } + + extent_unlock(tsdn, extent); + + if (config_prof && gdump_add) { + extent_gdump_add(tsdn, extent); + } + + return false; +} + +static bool +extent_register(tsdn_t *tsdn, extent_t *extent) { + return extent_register_impl(tsdn, extent, true); +} + +static bool +extent_register_no_gdump_add(tsdn_t *tsdn, extent_t *extent) { + return extent_register_impl(tsdn, extent, false); +} + +static void +extent_reregister(tsdn_t *tsdn, extent_t *extent) { + bool err = extent_register(tsdn, extent); + assert(!err); +} + +static void +extent_interior_deregister(tsdn_t *tsdn, rtree_ctx_t *rtree_ctx, + extent_t *extent) { + size_t i; + + assert(extent_slab_get(extent)); + + for (i = 1; i < (extent_size_get(extent) >> LG_PAGE) - 1; i++) { + rtree_clear(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)extent_base_get(extent) + (uintptr_t)(i << + LG_PAGE)); + } +} + +static void +extent_deregister(tsdn_t *tsdn, extent_t *extent) { + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, &rtree_ctx_fallback); + rtree_leaf_elm_t *elm_a, *elm_b; + extent_rtree_leaf_elms_lookup(tsdn, rtree_ctx, extent, true, false, + &elm_a, &elm_b); + + extent_lock(tsdn, extent); + + extent_rtree_write_acquired(tsdn, elm_a, elm_b, NULL, NSIZES, false); + if (extent_slab_get(extent)) { + extent_interior_deregister(tsdn, rtree_ctx, extent); + extent_slab_set(extent, false); + } + + extent_unlock(tsdn, extent); + + if (config_prof) { + extent_gdump_sub(tsdn, extent); + } +} + +static extent_t * +extent_recycle_extract(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, rtree_ctx_t *rtree_ctx, extents_t *extents, + void *new_addr, size_t size, size_t pad, size_t alignment, bool slab, + bool *zero, bool *commit, bool growing_retained) { + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, growing_retained ? 1 : 0); + assert(alignment > 0); + if (config_debug && new_addr != NULL) { + /* + * Non-NULL new_addr has two use cases: + * + * 1) Recycle a known-extant extent, e.g. during purging. + * 2) Perform in-place expanding reallocation. + * + * Regardless of use case, new_addr must either refer to a + * non-existing extent, or to the base of an extant extent, + * since only active slabs support interior lookups (which of + * course cannot be recycled). + */ + assert(PAGE_ADDR2BASE(new_addr) == new_addr); + assert(pad == 0); + assert(alignment <= PAGE); + } + + size_t esize = size + pad; + size_t alloc_size = esize + PAGE_CEILING(alignment) - PAGE; + /* Beware size_t wrap-around. */ + if (alloc_size < esize) { + return NULL; + } + malloc_mutex_lock(tsdn, &extents->mtx); + extent_hooks_assure_initialized(arena, r_extent_hooks); + extent_t *extent; + if (new_addr != NULL) { + extent = extent_lock_from_addr(tsdn, rtree_ctx, new_addr); + if (extent != NULL) { + /* + * We might null-out extent to report an error, but we + * still need to unlock the associated mutex after. + */ + extent_t *unlock_extent = extent; + assert(extent_base_get(extent) == new_addr); + if (extent_arena_get(extent) != arena || + extent_size_get(extent) < esize || + extent_state_get(extent) != + extents_state_get(extents)) { + extent = NULL; + } + extent_unlock(tsdn, unlock_extent); + } + } else { + extent = extents_fit_locked(tsdn, arena, extents, alloc_size); + } + if (extent == NULL) { + malloc_mutex_unlock(tsdn, &extents->mtx); + return NULL; + } + + extent_activate_locked(tsdn, arena, extents, extent, false); + malloc_mutex_unlock(tsdn, &extents->mtx); + + if (extent_zeroed_get(extent)) { + *zero = true; + } + if (extent_committed_get(extent)) { + *commit = true; + } + + return extent; +} + +static extent_t * +extent_recycle_split(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, rtree_ctx_t *rtree_ctx, extents_t *extents, + void *new_addr, size_t size, size_t pad, size_t alignment, bool slab, + szind_t szind, extent_t *extent, bool growing_retained) { + size_t esize = size + pad; + size_t leadsize = ALIGNMENT_CEILING((uintptr_t)extent_base_get(extent), + PAGE_CEILING(alignment)) - (uintptr_t)extent_base_get(extent); + assert(new_addr == NULL || leadsize == 0); + assert(extent_size_get(extent) >= leadsize + esize); + size_t trailsize = extent_size_get(extent) - leadsize - esize; + + /* Split the lead. */ + if (leadsize != 0) { + extent_t *lead = extent; + extent = extent_split_impl(tsdn, arena, r_extent_hooks, + lead, leadsize, NSIZES, false, esize + trailsize, szind, + slab, growing_retained); + if (extent == NULL) { + extent_deregister(tsdn, lead); + extents_leak(tsdn, arena, r_extent_hooks, extents, + lead, growing_retained); + return NULL; + } + extent_deactivate(tsdn, arena, extents, lead, false); + } + + /* Split the trail. */ + if (trailsize != 0) { + extent_t *trail = extent_split_impl(tsdn, arena, + r_extent_hooks, extent, esize, szind, slab, trailsize, + NSIZES, false, growing_retained); + if (trail == NULL) { + extent_deregister(tsdn, extent); + extents_leak(tsdn, arena, r_extent_hooks, extents, + extent, growing_retained); + return NULL; + } + extent_deactivate(tsdn, arena, extents, trail, false); + } else if (leadsize == 0) { + /* + * Splitting causes szind to be set as a side effect, but no + * splitting occurred. + */ + extent_szind_set(extent, szind); + if (szind != NSIZES) { + rtree_szind_slab_update(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)extent_addr_get(extent), szind, slab); + if (slab && extent_size_get(extent) > PAGE) { + rtree_szind_slab_update(tsdn, &extents_rtree, + rtree_ctx, + (uintptr_t)extent_past_get(extent) - + (uintptr_t)PAGE, szind, slab); + } + } + } + + return extent; +} + +static extent_t * +extent_recycle(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, + extents_t *extents, void *new_addr, size_t size, size_t pad, + size_t alignment, bool slab, szind_t szind, bool *zero, bool *commit, + bool growing_retained) { + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, growing_retained ? 1 : 0); + assert(new_addr == NULL || !slab); + assert(pad == 0 || !slab); + assert(!*zero || !slab); + + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, &rtree_ctx_fallback); + + bool committed = false; + extent_t *extent = extent_recycle_extract(tsdn, arena, r_extent_hooks, + rtree_ctx, extents, new_addr, size, pad, alignment, slab, zero, + &committed, growing_retained); + if (extent == NULL) { + return NULL; + } + if (committed) { + *commit = true; + } + + extent = extent_recycle_split(tsdn, arena, r_extent_hooks, rtree_ctx, + extents, new_addr, size, pad, alignment, slab, szind, extent, + growing_retained); + if (extent == NULL) { + return NULL; + } + + if (*commit && !extent_committed_get(extent)) { + if (extent_commit_impl(tsdn, arena, r_extent_hooks, extent, + 0, extent_size_get(extent), growing_retained)) { + extent_record(tsdn, arena, r_extent_hooks, extents, + extent, growing_retained); + return NULL; + } + extent_zeroed_set(extent, true); + } + + if (pad != 0) { + extent_addr_randomize(tsdn, extent, alignment); + } + assert(extent_state_get(extent) == extent_state_active); + if (slab) { + extent_slab_set(extent, slab); + extent_interior_register(tsdn, rtree_ctx, extent, szind); + } + + if (*zero) { + void *addr = extent_base_get(extent); + size_t size = extent_size_get(extent); + if (!extent_zeroed_get(extent)) { + if (pages_purge_forced(addr, size)) { + memset(addr, 0, size); + } + } else if (config_debug) { + size_t *p = (size_t *)(uintptr_t)addr; + for (size_t i = 0; i < size / sizeof(size_t); i++) { + assert(p[i] == 0); + } + } + } + return extent; +} + +/* + * If the caller specifies (!*zero), it is still possible to receive zeroed + * memory, in which case *zero is toggled to true. arena_extent_alloc() takes + * advantage of this to avoid demanding zeroed extents, but taking advantage of + * them if they are returned. + */ +static void * +extent_alloc_core(tsdn_t *tsdn, arena_t *arena, void *new_addr, size_t size, + size_t alignment, bool *zero, bool *commit, dss_prec_t dss_prec) { + void *ret; + + assert(size != 0); + assert(alignment != 0); + + /* "primary" dss. */ + if (have_dss && dss_prec == dss_prec_primary && (ret = + extent_alloc_dss(tsdn, arena, new_addr, size, alignment, zero, + commit)) != NULL) { + return ret; + } + /* mmap. */ + if ((ret = extent_alloc_mmap(new_addr, size, alignment, zero, commit)) + != NULL) { + return ret; + } + /* "secondary" dss. */ + if (have_dss && dss_prec == dss_prec_secondary && (ret = + extent_alloc_dss(tsdn, arena, new_addr, size, alignment, zero, + commit)) != NULL) { + return ret; + } + + /* All strategies for allocation failed. */ + return NULL; +} + +static void * +extent_alloc_default_impl(tsdn_t *tsdn, arena_t *arena, void *new_addr, + size_t size, size_t alignment, bool *zero, bool *commit) { + void *ret; + + ret = extent_alloc_core(tsdn, arena, new_addr, size, alignment, zero, + commit, (dss_prec_t)atomic_load_u(&arena->dss_prec, + ATOMIC_RELAXED)); + return ret; +} + +static void * +extent_alloc_default(extent_hooks_t *extent_hooks, void *new_addr, size_t size, + size_t alignment, bool *zero, bool *commit, unsigned arena_ind) { + tsdn_t *tsdn; + arena_t *arena; + + tsdn = tsdn_fetch(); + arena = arena_get(tsdn, arena_ind, false); + /* + * The arena we're allocating on behalf of must have been initialized + * already. + */ + assert(arena != NULL); + + return extent_alloc_default_impl(tsdn, arena, new_addr, size, + alignment, zero, commit); +} + +/* + * If virtual memory is retained, create increasingly larger extents from which + * to split requested extents in order to limit the total number of disjoint + * virtual memory ranges retained by each arena. + */ +static extent_t * +extent_grow_retained(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, size_t size, size_t pad, size_t alignment, + bool slab, szind_t szind, bool *zero, bool *commit) { + malloc_mutex_assert_owner(tsdn, &arena->extent_grow_mtx); + assert(pad == 0 || !slab); + assert(!*zero || !slab); + + size_t esize = size + pad; + size_t alloc_size_min = esize + PAGE_CEILING(alignment) - PAGE; + /* Beware size_t wrap-around. */ + if (alloc_size_min < esize) { + goto label_err; + } + /* + * Find the next extent size in the series that would be large enough to + * satisfy this request. + */ + pszind_t egn_skip = 0; + size_t alloc_size = sz_pind2sz(arena->extent_grow_next + egn_skip); + while (alloc_size < alloc_size_min) { + egn_skip++; + if (arena->extent_grow_next + egn_skip == NPSIZES) { + /* Outside legal range. */ + goto label_err; + } + assert(arena->extent_grow_next + egn_skip < NPSIZES); + alloc_size = sz_pind2sz(arena->extent_grow_next + egn_skip); + } + + extent_t *extent = extent_alloc(tsdn, arena); + if (extent == NULL) { + goto label_err; + } + bool zeroed = false; + bool committed = false; + + void *ptr; + if (*r_extent_hooks == &extent_hooks_default) { + ptr = extent_alloc_core(tsdn, arena, NULL, alloc_size, PAGE, + &zeroed, &committed, (dss_prec_t)atomic_load_u( + &arena->dss_prec, ATOMIC_RELAXED)); + } else { + ptr = (*r_extent_hooks)->alloc(*r_extent_hooks, NULL, + alloc_size, PAGE, &zeroed, &committed, + arena_ind_get(arena)); + } + + extent_init(extent, arena, ptr, alloc_size, false, NSIZES, + arena_extent_sn_next(arena), extent_state_active, zeroed, + committed); + if (ptr == NULL) { + extent_dalloc(tsdn, arena, extent); + goto label_err; + } + if (extent_register_no_gdump_add(tsdn, extent)) { + extents_leak(tsdn, arena, r_extent_hooks, + &arena->extents_retained, extent, true); + goto label_err; + } + + size_t leadsize = ALIGNMENT_CEILING((uintptr_t)ptr, + PAGE_CEILING(alignment)) - (uintptr_t)ptr; + assert(alloc_size >= leadsize + esize); + size_t trailsize = alloc_size - leadsize - esize; + if (extent_zeroed_get(extent) && extent_committed_get(extent)) { + *zero = true; + } + if (extent_committed_get(extent)) { + *commit = true; + } + + /* Split the lead. */ + if (leadsize != 0) { + extent_t *lead = extent; + extent = extent_split_impl(tsdn, arena, r_extent_hooks, lead, + leadsize, NSIZES, false, esize + trailsize, szind, slab, + true); + if (extent == NULL) { + extent_deregister(tsdn, lead); + extents_leak(tsdn, arena, r_extent_hooks, + &arena->extents_retained, lead, true); + goto label_err; + } + extent_record(tsdn, arena, r_extent_hooks, + &arena->extents_retained, lead, true); + } + + /* Split the trail. */ + if (trailsize != 0) { + extent_t *trail = extent_split_impl(tsdn, arena, r_extent_hooks, + extent, esize, szind, slab, trailsize, NSIZES, false, true); + if (trail == NULL) { + extent_deregister(tsdn, extent); + extents_leak(tsdn, arena, r_extent_hooks, + &arena->extents_retained, extent, true); + goto label_err; + } + extent_record(tsdn, arena, r_extent_hooks, + &arena->extents_retained, trail, true); + } else if (leadsize == 0) { + /* + * Splitting causes szind to be set as a side effect, but no + * splitting occurred. + */ + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, + &rtree_ctx_fallback); + + extent_szind_set(extent, szind); + if (szind != NSIZES) { + rtree_szind_slab_update(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)extent_addr_get(extent), szind, slab); + if (slab && extent_size_get(extent) > PAGE) { + rtree_szind_slab_update(tsdn, &extents_rtree, + rtree_ctx, + (uintptr_t)extent_past_get(extent) - + (uintptr_t)PAGE, szind, slab); + } + } + } + + if (*commit && !extent_committed_get(extent)) { + if (extent_commit_impl(tsdn, arena, r_extent_hooks, extent, 0, + extent_size_get(extent), true)) { + extent_record(tsdn, arena, r_extent_hooks, + &arena->extents_retained, extent, true); + goto label_err; + } + extent_zeroed_set(extent, true); + } + + /* + * Increment extent_grow_next if doing so wouldn't exceed the legal + * range. + */ + if (arena->extent_grow_next + egn_skip + 1 < NPSIZES) { + arena->extent_grow_next += egn_skip + 1; + } else { + arena->extent_grow_next = NPSIZES - 1; + } + /* All opportunities for failure are past. */ + malloc_mutex_unlock(tsdn, &arena->extent_grow_mtx); + + if (config_prof) { + /* Adjust gdump stats now that extent is final size. */ + extent_gdump_add(tsdn, extent); + } + if (pad != 0) { + extent_addr_randomize(tsdn, extent, alignment); + } + if (slab) { + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, + &rtree_ctx_fallback); + + extent_slab_set(extent, true); + extent_interior_register(tsdn, rtree_ctx, extent, szind); + } + if (*zero && !extent_zeroed_get(extent)) { + void *addr = extent_base_get(extent); + size_t size = extent_size_get(extent); + if (pages_purge_forced(addr, size)) { + memset(addr, 0, size); + } + } + + return extent; +label_err: + malloc_mutex_unlock(tsdn, &arena->extent_grow_mtx); + return NULL; +} + +static extent_t * +extent_alloc_retained(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, void *new_addr, size_t size, size_t pad, + size_t alignment, bool slab, szind_t szind, bool *zero, bool *commit) { + assert(size != 0); + assert(alignment != 0); + + malloc_mutex_lock(tsdn, &arena->extent_grow_mtx); + + extent_t *extent = extent_recycle(tsdn, arena, r_extent_hooks, + &arena->extents_retained, new_addr, size, pad, alignment, slab, + szind, zero, commit, true); + if (extent != NULL) { + malloc_mutex_unlock(tsdn, &arena->extent_grow_mtx); + if (config_prof) { + extent_gdump_add(tsdn, extent); + } + } else if (opt_retain && new_addr == NULL) { + extent = extent_grow_retained(tsdn, arena, r_extent_hooks, size, + pad, alignment, slab, szind, zero, commit); + /* extent_grow_retained() always releases extent_grow_mtx. */ + } else { + malloc_mutex_unlock(tsdn, &arena->extent_grow_mtx); + } + malloc_mutex_assert_not_owner(tsdn, &arena->extent_grow_mtx); + + return extent; +} + +static extent_t * +extent_alloc_wrapper_hard(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, void *new_addr, size_t size, size_t pad, + size_t alignment, bool slab, szind_t szind, bool *zero, bool *commit) { + size_t esize = size + pad; + extent_t *extent = extent_alloc(tsdn, arena); + if (extent == NULL) { + return NULL; + } + void *addr; + if (*r_extent_hooks == &extent_hooks_default) { + /* Call directly to propagate tsdn. */ + addr = extent_alloc_default_impl(tsdn, arena, new_addr, esize, + alignment, zero, commit); + } else { + addr = (*r_extent_hooks)->alloc(*r_extent_hooks, new_addr, + esize, alignment, zero, commit, arena_ind_get(arena)); + } + if (addr == NULL) { + extent_dalloc(tsdn, arena, extent); + return NULL; + } + extent_init(extent, arena, addr, esize, slab, szind, + arena_extent_sn_next(arena), extent_state_active, zero, commit); + if (pad != 0) { + extent_addr_randomize(tsdn, extent, alignment); + } + if (extent_register(tsdn, extent)) { + extents_leak(tsdn, arena, r_extent_hooks, + &arena->extents_retained, extent, false); + return NULL; + } + + return extent; +} + +extent_t * +extent_alloc_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, void *new_addr, size_t size, size_t pad, + size_t alignment, bool slab, szind_t szind, bool *zero, bool *commit) { + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + extent_hooks_assure_initialized(arena, r_extent_hooks); + + extent_t *extent = extent_alloc_retained(tsdn, arena, r_extent_hooks, + new_addr, size, pad, alignment, slab, szind, zero, commit); + if (extent == NULL) { + extent = extent_alloc_wrapper_hard(tsdn, arena, r_extent_hooks, + new_addr, size, pad, alignment, slab, szind, zero, commit); + } + + return extent; +} + +static bool +extent_can_coalesce(arena_t *arena, extents_t *extents, const extent_t *inner, + const extent_t *outer) { + assert(extent_arena_get(inner) == arena); + if (extent_arena_get(outer) != arena) { + return false; + } + + assert(extent_state_get(inner) == extent_state_active); + if (extent_state_get(outer) != extents->state) { + return false; + } + + if (extent_committed_get(inner) != extent_committed_get(outer)) { + return false; + } + + return true; +} + +static bool +extent_coalesce(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, + extents_t *extents, extent_t *inner, extent_t *outer, bool forward, + bool growing_retained) { + assert(extent_can_coalesce(arena, extents, inner, outer)); + + if (forward && extents->delay_coalesce) { + /* + * The extent that remains after coalescing must occupy the + * outer extent's position in the LRU. For forward coalescing, + * swap the inner extent into the LRU. + */ + extent_list_replace(&extents->lru, outer, inner); + } + extent_activate_locked(tsdn, arena, extents, outer, + extents->delay_coalesce); + + malloc_mutex_unlock(tsdn, &extents->mtx); + bool err = extent_merge_impl(tsdn, arena, r_extent_hooks, + forward ? inner : outer, forward ? outer : inner, growing_retained); + malloc_mutex_lock(tsdn, &extents->mtx); + + if (err) { + if (forward && extents->delay_coalesce) { + extent_list_replace(&extents->lru, inner, outer); + } + extent_deactivate_locked(tsdn, arena, extents, outer, + extents->delay_coalesce); + } + + return err; +} + +static extent_t * +extent_try_coalesce(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, rtree_ctx_t *rtree_ctx, extents_t *extents, + extent_t *extent, bool *coalesced, bool growing_retained) { + /* + * Continue attempting to coalesce until failure, to protect against + * races with other threads that are thwarted by this one. + */ + bool again; + do { + again = false; + + /* Try to coalesce forward. */ + extent_t *next = extent_lock_from_addr(tsdn, rtree_ctx, + extent_past_get(extent)); + if (next != NULL) { + /* + * extents->mtx only protects against races for + * like-state extents, so call extent_can_coalesce() + * before releasing next's pool lock. + */ + bool can_coalesce = extent_can_coalesce(arena, extents, + extent, next); + + extent_unlock(tsdn, next); + + if (can_coalesce && !extent_coalesce(tsdn, arena, + r_extent_hooks, extents, extent, next, true, + growing_retained)) { + if (extents->delay_coalesce) { + /* Do minimal coalescing. */ + *coalesced = true; + return extent; + } + again = true; + } + } + + /* Try to coalesce backward. */ + extent_t *prev = extent_lock_from_addr(tsdn, rtree_ctx, + extent_before_get(extent)); + if (prev != NULL) { + bool can_coalesce = extent_can_coalesce(arena, extents, + extent, prev); + extent_unlock(tsdn, prev); + + if (can_coalesce && !extent_coalesce(tsdn, arena, + r_extent_hooks, extents, extent, prev, false, + growing_retained)) { + extent = prev; + if (extents->delay_coalesce) { + /* Do minimal coalescing. */ + *coalesced = true; + return extent; + } + again = true; + } + } + } while (again); + + if (extents->delay_coalesce) { + *coalesced = false; + } + return extent; +} + +static void +extent_record(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, + extents_t *extents, extent_t *extent, bool growing_retained) { + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, &rtree_ctx_fallback); + + assert((extents_state_get(extents) != extent_state_dirty && + extents_state_get(extents) != extent_state_muzzy) || + !extent_zeroed_get(extent)); + + malloc_mutex_lock(tsdn, &extents->mtx); + extent_hooks_assure_initialized(arena, r_extent_hooks); + + extent_szind_set(extent, NSIZES); + if (extent_slab_get(extent)) { + extent_interior_deregister(tsdn, rtree_ctx, extent); + extent_slab_set(extent, false); + } + + assert(rtree_extent_read(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)extent_base_get(extent), true) == extent); + + if (!extents->delay_coalesce) { + extent = extent_try_coalesce(tsdn, arena, r_extent_hooks, + rtree_ctx, extents, extent, NULL, growing_retained); + } + + extent_deactivate_locked(tsdn, arena, extents, extent, false); + + malloc_mutex_unlock(tsdn, &extents->mtx); +} + +void +extent_dalloc_gap(tsdn_t *tsdn, arena_t *arena, extent_t *extent) { + extent_hooks_t *extent_hooks = EXTENT_HOOKS_INITIALIZER; + + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + if (extent_register(tsdn, extent)) { + extents_leak(tsdn, arena, &extent_hooks, + &arena->extents_retained, extent, false); + return; + } + extent_dalloc_wrapper(tsdn, arena, &extent_hooks, extent); +} + +static bool +extent_dalloc_default_impl(void *addr, size_t size) { + if (!have_dss || !extent_in_dss(addr)) { + return extent_dalloc_mmap(addr, size); + } + return true; +} + +static bool +extent_dalloc_default(extent_hooks_t *extent_hooks, void *addr, size_t size, + bool committed, unsigned arena_ind) { + return extent_dalloc_default_impl(addr, size); +} + +static bool +extent_dalloc_wrapper_try(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent) { + bool err; + + assert(extent_base_get(extent) != NULL); + assert(extent_size_get(extent) != 0); + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + extent_addr_set(extent, extent_base_get(extent)); + + extent_hooks_assure_initialized(arena, r_extent_hooks); + /* Try to deallocate. */ + if (*r_extent_hooks == &extent_hooks_default) { + /* Call directly to propagate tsdn. */ + err = extent_dalloc_default_impl(extent_base_get(extent), + extent_size_get(extent)); + } else { + err = ((*r_extent_hooks)->dalloc == NULL || + (*r_extent_hooks)->dalloc(*r_extent_hooks, + extent_base_get(extent), extent_size_get(extent), + extent_committed_get(extent), arena_ind_get(arena))); + } + + if (!err) { + extent_dalloc(tsdn, arena, extent); + } + + return err; +} + +void +extent_dalloc_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent) { + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + /* + * Deregister first to avoid a race with other allocating threads, and + * reregister if deallocation fails. + */ + extent_deregister(tsdn, extent); + if (!extent_dalloc_wrapper_try(tsdn, arena, r_extent_hooks, extent)) { + return; + } + + extent_reregister(tsdn, extent); + /* Try to decommit; purge if that fails. */ + bool zeroed; + if (!extent_committed_get(extent)) { + zeroed = true; + } else if (!extent_decommit_wrapper(tsdn, arena, r_extent_hooks, extent, + 0, extent_size_get(extent))) { + zeroed = true; + } else if ((*r_extent_hooks)->purge_forced != NULL && + !(*r_extent_hooks)->purge_forced(*r_extent_hooks, + extent_base_get(extent), extent_size_get(extent), 0, + extent_size_get(extent), arena_ind_get(arena))) { + zeroed = true; + } else if (extent_state_get(extent) == extent_state_muzzy || + ((*r_extent_hooks)->purge_lazy != NULL && + !(*r_extent_hooks)->purge_lazy(*r_extent_hooks, + extent_base_get(extent), extent_size_get(extent), 0, + extent_size_get(extent), arena_ind_get(arena)))) { + zeroed = false; + } else { + zeroed = false; + } + extent_zeroed_set(extent, zeroed); + + if (config_prof) { + extent_gdump_sub(tsdn, extent); + } + + extent_record(tsdn, arena, r_extent_hooks, &arena->extents_retained, + extent, false); +} + +static void +extent_destroy_default_impl(void *addr, size_t size) { + if (!have_dss || !extent_in_dss(addr)) { + pages_unmap(addr, size); + } +} + +static void +extent_destroy_default(extent_hooks_t *extent_hooks, void *addr, size_t size, + bool committed, unsigned arena_ind) { + extent_destroy_default_impl(addr, size); +} + +void +extent_destroy_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent) { + assert(extent_base_get(extent) != NULL); + assert(extent_size_get(extent) != 0); + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + /* Deregister first to avoid a race with other allocating threads. */ + extent_deregister(tsdn, extent); + + extent_addr_set(extent, extent_base_get(extent)); + + extent_hooks_assure_initialized(arena, r_extent_hooks); + /* Try to destroy; silently fail otherwise. */ + if (*r_extent_hooks == &extent_hooks_default) { + /* Call directly to propagate tsdn. */ + extent_destroy_default_impl(extent_base_get(extent), + extent_size_get(extent)); + } else if ((*r_extent_hooks)->destroy != NULL) { + (*r_extent_hooks)->destroy(*r_extent_hooks, + extent_base_get(extent), extent_size_get(extent), + extent_committed_get(extent), arena_ind_get(arena)); + } + + extent_dalloc(tsdn, arena, extent); +} + +static bool +extent_commit_default(extent_hooks_t *extent_hooks, void *addr, size_t size, + size_t offset, size_t length, unsigned arena_ind) { + return pages_commit((void *)((uintptr_t)addr + (uintptr_t)offset), + length); +} + +static bool +extent_commit_impl(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, + size_t length, bool growing_retained) { + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, growing_retained ? 1 : 0); + + extent_hooks_assure_initialized(arena, r_extent_hooks); + bool err = ((*r_extent_hooks)->commit == NULL || + (*r_extent_hooks)->commit(*r_extent_hooks, extent_base_get(extent), + extent_size_get(extent), offset, length, arena_ind_get(arena))); + extent_committed_set(extent, extent_committed_get(extent) || !err); + return err; +} + +bool +extent_commit_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, + size_t length) { + return extent_commit_impl(tsdn, arena, r_extent_hooks, extent, offset, + length, false); +} + +static bool +extent_decommit_default(extent_hooks_t *extent_hooks, void *addr, size_t size, + size_t offset, size_t length, unsigned arena_ind) { + return pages_decommit((void *)((uintptr_t)addr + (uintptr_t)offset), + length); +} + +bool +extent_decommit_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, + size_t length) { + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, 0); + + extent_hooks_assure_initialized(arena, r_extent_hooks); + + bool err = ((*r_extent_hooks)->decommit == NULL || + (*r_extent_hooks)->decommit(*r_extent_hooks, + extent_base_get(extent), extent_size_get(extent), offset, length, + arena_ind_get(arena))); + extent_committed_set(extent, extent_committed_get(extent) && err); + return err; +} + +#ifdef PAGES_CAN_PURGE_LAZY +static bool +extent_purge_lazy_default(extent_hooks_t *extent_hooks, void *addr, size_t size, + size_t offset, size_t length, unsigned arena_ind) { + assert(addr != NULL); + assert((offset & PAGE_MASK) == 0); + assert(length != 0); + assert((length & PAGE_MASK) == 0); + + return pages_purge_lazy((void *)((uintptr_t)addr + (uintptr_t)offset), + length); +} +#endif + +static bool +extent_purge_lazy_impl(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, + size_t length, bool growing_retained) { + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, growing_retained ? 1 : 0); + + extent_hooks_assure_initialized(arena, r_extent_hooks); + return ((*r_extent_hooks)->purge_lazy == NULL || + (*r_extent_hooks)->purge_lazy(*r_extent_hooks, + extent_base_get(extent), extent_size_get(extent), offset, length, + arena_ind_get(arena))); +} + +bool +extent_purge_lazy_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, + size_t length) { + return extent_purge_lazy_impl(tsdn, arena, r_extent_hooks, extent, + offset, length, false); +} + +#ifdef PAGES_CAN_PURGE_FORCED +static bool +extent_purge_forced_default(extent_hooks_t *extent_hooks, void *addr, + size_t size, size_t offset, size_t length, unsigned arena_ind) { + assert(addr != NULL); + assert((offset & PAGE_MASK) == 0); + assert(length != 0); + assert((length & PAGE_MASK) == 0); + + return pages_purge_forced((void *)((uintptr_t)addr + + (uintptr_t)offset), length); +} +#endif + +static bool +extent_purge_forced_impl(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, + size_t length, bool growing_retained) { + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, growing_retained ? 1 : 0); + + extent_hooks_assure_initialized(arena, r_extent_hooks); + return ((*r_extent_hooks)->purge_forced == NULL || + (*r_extent_hooks)->purge_forced(*r_extent_hooks, + extent_base_get(extent), extent_size_get(extent), offset, length, + arena_ind_get(arena))); +} + +bool +extent_purge_forced_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t offset, + size_t length) { + return extent_purge_forced_impl(tsdn, arena, r_extent_hooks, extent, + offset, length, false); +} + +#ifdef JEMALLOC_MAPS_COALESCE +static bool +extent_split_default(extent_hooks_t *extent_hooks, void *addr, size_t size, + size_t size_a, size_t size_b, bool committed, unsigned arena_ind) { + return !maps_coalesce; +} +#endif + +static extent_t * +extent_split_impl(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t size_a, + szind_t szind_a, bool slab_a, size_t size_b, szind_t szind_b, bool slab_b, + bool growing_retained) { + assert(extent_size_get(extent) == size_a + size_b); + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, growing_retained ? 1 : 0); + + extent_hooks_assure_initialized(arena, r_extent_hooks); + + if ((*r_extent_hooks)->split == NULL) { + return NULL; + } + + extent_t *trail = extent_alloc(tsdn, arena); + if (trail == NULL) { + goto label_error_a; + } + + extent_init(trail, arena, (void *)((uintptr_t)extent_base_get(extent) + + size_a), size_b, slab_b, szind_b, extent_sn_get(extent), + extent_state_get(extent), extent_zeroed_get(extent), + extent_committed_get(extent)); + + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, &rtree_ctx_fallback); + rtree_leaf_elm_t *lead_elm_a, *lead_elm_b; + { + extent_t lead; + + extent_init(&lead, arena, extent_addr_get(extent), size_a, + slab_a, szind_a, extent_sn_get(extent), + extent_state_get(extent), extent_zeroed_get(extent), + extent_committed_get(extent)); + + extent_rtree_leaf_elms_lookup(tsdn, rtree_ctx, &lead, false, + true, &lead_elm_a, &lead_elm_b); + } + rtree_leaf_elm_t *trail_elm_a, *trail_elm_b; + extent_rtree_leaf_elms_lookup(tsdn, rtree_ctx, trail, false, true, + &trail_elm_a, &trail_elm_b); + + if (lead_elm_a == NULL || lead_elm_b == NULL || trail_elm_a == NULL + || trail_elm_b == NULL) { + goto label_error_b; + } + + extent_lock2(tsdn, extent, trail); + + if ((*r_extent_hooks)->split(*r_extent_hooks, extent_base_get(extent), + size_a + size_b, size_a, size_b, extent_committed_get(extent), + arena_ind_get(arena))) { + goto label_error_c; + } + + extent_size_set(extent, size_a); + extent_szind_set(extent, szind_a); + + extent_rtree_write_acquired(tsdn, lead_elm_a, lead_elm_b, extent, + szind_a, slab_a); + extent_rtree_write_acquired(tsdn, trail_elm_a, trail_elm_b, trail, + szind_b, slab_b); + + extent_unlock2(tsdn, extent, trail); + + return trail; +label_error_c: + extent_unlock2(tsdn, extent, trail); +label_error_b: + extent_dalloc(tsdn, arena, trail); +label_error_a: + return NULL; +} + +extent_t * +extent_split_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *extent, size_t size_a, + szind_t szind_a, bool slab_a, size_t size_b, szind_t szind_b, bool slab_b) { + return extent_split_impl(tsdn, arena, r_extent_hooks, extent, size_a, + szind_a, slab_a, size_b, szind_b, slab_b, false); +} + +static bool +extent_merge_default_impl(void *addr_a, void *addr_b) { + if (!maps_coalesce) { + return true; + } + if (have_dss && !extent_dss_mergeable(addr_a, addr_b)) { + return true; + } + + return false; +} + +#ifdef JEMALLOC_MAPS_COALESCE +static bool +extent_merge_default(extent_hooks_t *extent_hooks, void *addr_a, size_t size_a, + void *addr_b, size_t size_b, bool committed, unsigned arena_ind) { + return extent_merge_default_impl(addr_a, addr_b); +} +#endif + +static bool +extent_merge_impl(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *a, extent_t *b, + bool growing_retained) { + witness_assert_depth_to_rank(tsdn_witness_tsdp_get(tsdn), + WITNESS_RANK_CORE, growing_retained ? 1 : 0); + + extent_hooks_assure_initialized(arena, r_extent_hooks); + + if ((*r_extent_hooks)->merge == NULL) { + return true; + } + + bool err; + if (*r_extent_hooks == &extent_hooks_default) { + /* Call directly to propagate tsdn. */ + err = extent_merge_default_impl(extent_base_get(a), + extent_base_get(b)); + } else { + err = (*r_extent_hooks)->merge(*r_extent_hooks, + extent_base_get(a), extent_size_get(a), extent_base_get(b), + extent_size_get(b), extent_committed_get(a), + arena_ind_get(arena)); + } + + if (err) { + return true; + } + + /* + * The rtree writes must happen while all the relevant elements are + * owned, so the following code uses decomposed helper functions rather + * than extent_{,de}register() to do things in the right order. + */ + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, &rtree_ctx_fallback); + rtree_leaf_elm_t *a_elm_a, *a_elm_b, *b_elm_a, *b_elm_b; + extent_rtree_leaf_elms_lookup(tsdn, rtree_ctx, a, true, false, &a_elm_a, + &a_elm_b); + extent_rtree_leaf_elms_lookup(tsdn, rtree_ctx, b, true, false, &b_elm_a, + &b_elm_b); + + extent_lock2(tsdn, a, b); + + if (a_elm_b != NULL) { + rtree_leaf_elm_write(tsdn, &extents_rtree, a_elm_b, NULL, + NSIZES, false); + } + if (b_elm_b != NULL) { + rtree_leaf_elm_write(tsdn, &extents_rtree, b_elm_a, NULL, + NSIZES, false); + } else { + b_elm_b = b_elm_a; + } + + extent_size_set(a, extent_size_get(a) + extent_size_get(b)); + extent_szind_set(a, NSIZES); + extent_sn_set(a, (extent_sn_get(a) < extent_sn_get(b)) ? + extent_sn_get(a) : extent_sn_get(b)); + extent_zeroed_set(a, extent_zeroed_get(a) && extent_zeroed_get(b)); + + extent_rtree_write_acquired(tsdn, a_elm_a, b_elm_b, a, NSIZES, false); + + extent_unlock2(tsdn, a, b); + + extent_dalloc(tsdn, extent_arena_get(b), b); + + return false; +} + +bool +extent_merge_wrapper(tsdn_t *tsdn, arena_t *arena, + extent_hooks_t **r_extent_hooks, extent_t *a, extent_t *b) { + return extent_merge_impl(tsdn, arena, r_extent_hooks, a, b, false); +} + +bool +extent_boot(void) { + if (rtree_new(&extents_rtree, true)) { + return true; + } + + if (mutex_pool_init(&extent_mutex_pool, "extent_mutex_pool", + WITNESS_RANK_EXTENT_POOL)) { + return true; + } + + if (have_dss) { + extent_dss_boot(); + } + + return false; +} diff --git a/contrib/jemalloc/src/extent_dss.c b/contrib/jemalloc/src/extent_dss.c new file mode 100644 index 000000000000..e72da95870d4 --- /dev/null +++ b/contrib/jemalloc/src/extent_dss.c @@ -0,0 +1,269 @@ +#define JEMALLOC_EXTENT_DSS_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/extent_dss.h" +#include "jemalloc/internal/spin.h" + +/******************************************************************************/ +/* Data. */ + +const char *opt_dss = DSS_DEFAULT; + +const char *dss_prec_names[] = { + "disabled", + "primary", + "secondary", + "N/A" +}; + +/* + * Current dss precedence default, used when creating new arenas. NB: This is + * stored as unsigned rather than dss_prec_t because in principle there's no + * guarantee that sizeof(dss_prec_t) is the same as sizeof(unsigned), and we use + * atomic operations to synchronize the setting. + */ +static atomic_u_t dss_prec_default = ATOMIC_INIT( + (unsigned)DSS_PREC_DEFAULT); + +/* Base address of the DSS. */ +static void *dss_base; +/* Atomic boolean indicating whether a thread is currently extending DSS. */ +static atomic_b_t dss_extending; +/* Atomic boolean indicating whether the DSS is exhausted. */ +static atomic_b_t dss_exhausted; +/* Atomic current upper limit on DSS addresses. */ +static atomic_p_t dss_max; + +/******************************************************************************/ + +static void * +extent_dss_sbrk(intptr_t increment) { +#ifdef JEMALLOC_DSS + return sbrk(increment); +#else + not_implemented(); + return NULL; +#endif +} + +dss_prec_t +extent_dss_prec_get(void) { + dss_prec_t ret; + + if (!have_dss) { + return dss_prec_disabled; + } + ret = (dss_prec_t)atomic_load_u(&dss_prec_default, ATOMIC_ACQUIRE); + return ret; +} + +bool +extent_dss_prec_set(dss_prec_t dss_prec) { + if (!have_dss) { + return (dss_prec != dss_prec_disabled); + } + atomic_store_u(&dss_prec_default, (unsigned)dss_prec, ATOMIC_RELEASE); + return false; +} + +static void +extent_dss_extending_start(void) { + spin_t spinner = SPIN_INITIALIZER; + while (true) { + bool expected = false; + if (atomic_compare_exchange_weak_b(&dss_extending, &expected, + true, ATOMIC_ACQ_REL, ATOMIC_RELAXED)) { + break; + } + spin_adaptive(&spinner); + } +} + +static void +extent_dss_extending_finish(void) { + assert(atomic_load_b(&dss_extending, ATOMIC_RELAXED)); + + atomic_store_b(&dss_extending, false, ATOMIC_RELEASE); +} + +static void * +extent_dss_max_update(void *new_addr) { + /* + * Get the current end of the DSS as max_cur and assure that dss_max is + * up to date. + */ + void *max_cur = extent_dss_sbrk(0); + if (max_cur == (void *)-1) { + return NULL; + } + atomic_store_p(&dss_max, max_cur, ATOMIC_RELEASE); + /* Fixed new_addr can only be supported if it is at the edge of DSS. */ + if (new_addr != NULL && max_cur != new_addr) { + return NULL; + } + return max_cur; +} + +void * +extent_alloc_dss(tsdn_t *tsdn, arena_t *arena, void *new_addr, size_t size, + size_t alignment, bool *zero, bool *commit) { + extent_t *gap; + + cassert(have_dss); + assert(size > 0); + assert(alignment > 0); + + /* + * sbrk() uses a signed increment argument, so take care not to + * interpret a large allocation request as a negative increment. + */ + if ((intptr_t)size < 0) { + return NULL; + } + + gap = extent_alloc(tsdn, arena); + if (gap == NULL) { + return NULL; + } + + extent_dss_extending_start(); + if (!atomic_load_b(&dss_exhausted, ATOMIC_ACQUIRE)) { + /* + * The loop is necessary to recover from races with other + * threads that are using the DSS for something other than + * malloc. + */ + while (true) { + void *max_cur = extent_dss_max_update(new_addr); + if (max_cur == NULL) { + goto label_oom; + } + + /* + * Compute how much page-aligned gap space (if any) is + * necessary to satisfy alignment. This space can be + * recycled for later use. + */ + void *gap_addr_page = (void *)(PAGE_CEILING( + (uintptr_t)max_cur)); + void *ret = (void *)ALIGNMENT_CEILING( + (uintptr_t)gap_addr_page, alignment); + size_t gap_size_page = (uintptr_t)ret - + (uintptr_t)gap_addr_page; + if (gap_size_page != 0) { + extent_init(gap, arena, gap_addr_page, + gap_size_page, false, NSIZES, + arena_extent_sn_next(arena), + extent_state_active, false, true); + } + /* + * Compute the address just past the end of the desired + * allocation space. + */ + void *dss_next = (void *)((uintptr_t)ret + size); + if ((uintptr_t)ret < (uintptr_t)max_cur || + (uintptr_t)dss_next < (uintptr_t)max_cur) { + goto label_oom; /* Wrap-around. */ + } + /* Compute the increment, including subpage bytes. */ + void *gap_addr_subpage = max_cur; + size_t gap_size_subpage = (uintptr_t)ret - + (uintptr_t)gap_addr_subpage; + intptr_t incr = gap_size_subpage + size; + + assert((uintptr_t)max_cur + incr == (uintptr_t)ret + + size); + + /* Try to allocate. */ + void *dss_prev = extent_dss_sbrk(incr); + if (dss_prev == max_cur) { + /* Success. */ + atomic_store_p(&dss_max, dss_next, + ATOMIC_RELEASE); + extent_dss_extending_finish(); + + if (gap_size_page != 0) { + extent_dalloc_gap(tsdn, arena, gap); + } else { + extent_dalloc(tsdn, arena, gap); + } + if (!*commit) { + *commit = pages_decommit(ret, size); + } + if (*zero && *commit) { + extent_hooks_t *extent_hooks = + EXTENT_HOOKS_INITIALIZER; + extent_t extent; + + extent_init(&extent, arena, ret, size, + size, false, NSIZES, + extent_state_active, false, true); + if (extent_purge_forced_wrapper(tsdn, + arena, &extent_hooks, &extent, 0, + size)) { + memset(ret, 0, size); + } + } + return ret; + } + /* + * Failure, whether due to OOM or a race with a raw + * sbrk() call from outside the allocator. + */ + if (dss_prev == (void *)-1) { + /* OOM. */ + atomic_store_b(&dss_exhausted, true, + ATOMIC_RELEASE); + goto label_oom; + } + } + } +label_oom: + extent_dss_extending_finish(); + extent_dalloc(tsdn, arena, gap); + return NULL; +} + +static bool +extent_in_dss_helper(void *addr, void *max) { + return ((uintptr_t)addr >= (uintptr_t)dss_base && (uintptr_t)addr < + (uintptr_t)max); +} + +bool +extent_in_dss(void *addr) { + cassert(have_dss); + + return extent_in_dss_helper(addr, atomic_load_p(&dss_max, + ATOMIC_ACQUIRE)); +} + +bool +extent_dss_mergeable(void *addr_a, void *addr_b) { + void *max; + + cassert(have_dss); + + if ((uintptr_t)addr_a < (uintptr_t)dss_base && (uintptr_t)addr_b < + (uintptr_t)dss_base) { + return true; + } + + max = atomic_load_p(&dss_max, ATOMIC_ACQUIRE); + return (extent_in_dss_helper(addr_a, max) == + extent_in_dss_helper(addr_b, max)); +} + +void +extent_dss_boot(void) { + cassert(have_dss); + + dss_base = extent_dss_sbrk(0); + atomic_store_b(&dss_extending, false, ATOMIC_RELAXED); + atomic_store_b(&dss_exhausted, dss_base == (void *)-1, ATOMIC_RELAXED); + atomic_store_p(&dss_max, dss_base, ATOMIC_RELAXED); +} + +/******************************************************************************/ diff --git a/contrib/jemalloc/src/extent_mmap.c b/contrib/jemalloc/src/extent_mmap.c new file mode 100644 index 000000000000..8d607dc80392 --- /dev/null +++ b/contrib/jemalloc/src/extent_mmap.c @@ -0,0 +1,42 @@ +#define JEMALLOC_EXTENT_MMAP_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/extent_mmap.h" + +/******************************************************************************/ +/* Data. */ + +bool opt_retain = +#ifdef JEMALLOC_RETAIN + true +#else + false +#endif + ; + +/******************************************************************************/ + +void * +extent_alloc_mmap(void *new_addr, size_t size, size_t alignment, bool *zero, + bool *commit) { + void *ret = pages_map(new_addr, size, ALIGNMENT_CEILING(alignment, + PAGE), commit); + if (ret == NULL) { + return NULL; + } + assert(ret != NULL); + if (*commit) { + *zero = true; + } + return ret; +} + +bool +extent_dalloc_mmap(void *addr, size_t size) { + if (!opt_retain) { + pages_unmap(addr, size); + } + return opt_retain; +} diff --git a/contrib/jemalloc/src/hash.c b/contrib/jemalloc/src/hash.c index cfa4da0275cb..7b2bdc2bd6f4 100644 --- a/contrib/jemalloc/src/hash.c +++ b/contrib/jemalloc/src/hash.c @@ -1,2 +1,3 @@ -#define JEMALLOC_HASH_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_HASH_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" diff --git a/contrib/jemalloc/src/hooks.c b/contrib/jemalloc/src/hooks.c new file mode 100644 index 000000000000..6266ecd47fec --- /dev/null +++ b/contrib/jemalloc/src/hooks.c @@ -0,0 +1,12 @@ +#include "jemalloc/internal/jemalloc_preamble.h" + +/* + * The hooks are a little bit screwy -- they're not genuinely exported in the + * sense that we want them available to end-users, but we do want them visible + * from outside the generated library, so that we can use them in test code. + */ +JEMALLOC_EXPORT +void (*hooks_arena_new_hook)() = NULL; + +JEMALLOC_EXPORT +void (*hooks_libc_hook)() = NULL; diff --git a/contrib/jemalloc/src/huge.c b/contrib/jemalloc/src/huge.c deleted file mode 100644 index 0fbaa41a1ecf..000000000000 --- a/contrib/jemalloc/src/huge.c +++ /dev/null @@ -1,498 +0,0 @@ -#define JEMALLOC_HUGE_C_ -#include "jemalloc/internal/jemalloc_internal.h" - -/******************************************************************************/ - -static extent_node_t * -huge_node_get(const void *ptr) -{ - extent_node_t *node; - - node = chunk_lookup(ptr, true); - assert(!extent_node_achunk_get(node)); - - return (node); -} - -static bool -huge_node_set(tsdn_t *tsdn, const void *ptr, extent_node_t *node, bool *gdump) -{ - - assert(extent_node_addr_get(node) == ptr); - assert(!extent_node_achunk_get(node)); - return (chunk_register(ptr, node, gdump)); -} - -static void -huge_node_reset(tsdn_t *tsdn, const void *ptr, extent_node_t *node, bool *gdump) -{ - bool err; - - err = huge_node_set(tsdn, ptr, node, gdump); - assert(!err); -} - -static void -huge_node_unset(const void *ptr, const extent_node_t *node) -{ - - chunk_deregister(ptr, node); -} - -void * -huge_malloc(tsdn_t *tsdn, arena_t *arena, size_t usize, bool zero) -{ - - assert(usize == s2u(usize)); - - return (huge_palloc(tsdn, arena, usize, chunksize, zero)); -} - -void * -huge_palloc(tsdn_t *tsdn, arena_t *arena, size_t usize, size_t alignment, - bool zero) -{ - void *ret; - size_t ausize; - arena_t *iarena; - extent_node_t *node; - size_t sn; - bool is_zeroed, gdump; - - /* Allocate one or more contiguous chunks for this request. */ - - assert(!tsdn_null(tsdn) || arena != NULL); - /* prof_gdump() requirement. */ - witness_assert_depth_to_rank(tsdn, WITNESS_RANK_CORE, 0); - - ausize = sa2u(usize, alignment); - if (unlikely(ausize == 0 || ausize > HUGE_MAXCLASS)) - return (NULL); - assert(ausize >= chunksize); - - /* Allocate an extent node with which to track the chunk. */ - iarena = (!tsdn_null(tsdn)) ? arena_ichoose(tsdn_tsd(tsdn), NULL) : - a0get(); - node = ipallocztm(tsdn, CACHELINE_CEILING(sizeof(extent_node_t)), - CACHELINE, false, NULL, true, iarena); - if (node == NULL) - return (NULL); - - /* - * Copy zero into is_zeroed and pass the copy to chunk_alloc(), so that - * it is possible to make correct junk/zero fill decisions below. - */ - is_zeroed = zero; - if (likely(!tsdn_null(tsdn))) - arena = arena_choose(tsdn_tsd(tsdn), arena); - if (unlikely(arena == NULL) || (ret = arena_chunk_alloc_huge(tsdn, - arena, usize, alignment, &sn, &is_zeroed)) == NULL) { - idalloctm(tsdn, node, NULL, true, true); - return (NULL); - } - - extent_node_init(node, arena, ret, usize, sn, is_zeroed, true); - - if (huge_node_set(tsdn, ret, node, &gdump)) { - arena_chunk_dalloc_huge(tsdn, arena, ret, usize, sn); - idalloctm(tsdn, node, NULL, true, true); - return (NULL); - } - if (config_prof && opt_prof && gdump) - prof_gdump(tsdn); - - /* Insert node into huge. */ - malloc_mutex_lock(tsdn, &arena->huge_mtx); - ql_elm_new(node, ql_link); - ql_tail_insert(&arena->huge, node, ql_link); - malloc_mutex_unlock(tsdn, &arena->huge_mtx); - - if (zero || (config_fill && unlikely(opt_zero))) { - if (!is_zeroed) - memset(ret, 0, usize); - } else if (config_fill && unlikely(opt_junk_alloc)) - memset(ret, JEMALLOC_ALLOC_JUNK, usize); - - arena_decay_tick(tsdn, arena); - return (ret); -} - -#ifdef JEMALLOC_JET -#undef huge_dalloc_junk -#define huge_dalloc_junk JEMALLOC_N(huge_dalloc_junk_impl) -#endif -static void -huge_dalloc_junk(void *ptr, size_t usize) -{ - - if (config_fill && have_dss && unlikely(opt_junk_free)) { - /* - * Only bother junk filling if the chunk isn't about to be - * unmapped. - */ - if (!config_munmap || (have_dss && chunk_in_dss(ptr))) - memset(ptr, JEMALLOC_FREE_JUNK, usize); - } -} -#ifdef JEMALLOC_JET -#undef huge_dalloc_junk -#define huge_dalloc_junk JEMALLOC_N(huge_dalloc_junk) -huge_dalloc_junk_t *huge_dalloc_junk = JEMALLOC_N(huge_dalloc_junk_impl); -#endif - -static void -huge_ralloc_no_move_similar(tsdn_t *tsdn, void *ptr, size_t oldsize, - size_t usize_min, size_t usize_max, bool zero) -{ - size_t usize, usize_next; - extent_node_t *node; - arena_t *arena; - chunk_hooks_t chunk_hooks = CHUNK_HOOKS_INITIALIZER; - bool pre_zeroed, post_zeroed, gdump; - - /* prof_gdump() requirement. */ - witness_assert_depth_to_rank(tsdn, WITNESS_RANK_CORE, 0); - - /* Increase usize to incorporate extra. */ - for (usize = usize_min; usize < usize_max && (usize_next = s2u(usize+1)) - <= oldsize; usize = usize_next) - ; /* Do nothing. */ - - if (oldsize == usize) - return; - - node = huge_node_get(ptr); - arena = extent_node_arena_get(node); - pre_zeroed = extent_node_zeroed_get(node); - - /* Fill if necessary (shrinking). */ - if (oldsize > usize) { - size_t sdiff = oldsize - usize; - if (config_fill && unlikely(opt_junk_free)) { - memset((void *)((uintptr_t)ptr + usize), - JEMALLOC_FREE_JUNK, sdiff); - post_zeroed = false; - } else { - post_zeroed = !chunk_purge_wrapper(tsdn, arena, - &chunk_hooks, ptr, CHUNK_CEILING(oldsize), usize, - sdiff); - } - } else - post_zeroed = pre_zeroed; - - malloc_mutex_lock(tsdn, &arena->huge_mtx); - /* Update the size of the huge allocation. */ - huge_node_unset(ptr, node); - assert(extent_node_size_get(node) != usize); - extent_node_size_set(node, usize); - huge_node_reset(tsdn, ptr, node, &gdump); - /* Update zeroed. */ - extent_node_zeroed_set(node, post_zeroed); - malloc_mutex_unlock(tsdn, &arena->huge_mtx); - /* gdump without any locks held. */ - if (config_prof && opt_prof && gdump) - prof_gdump(tsdn); - - arena_chunk_ralloc_huge_similar(tsdn, arena, ptr, oldsize, usize); - - /* Fill if necessary (growing). */ - if (oldsize < usize) { - if (zero || (config_fill && unlikely(opt_zero))) { - if (!pre_zeroed) { - memset((void *)((uintptr_t)ptr + oldsize), 0, - usize - oldsize); - } - } else if (config_fill && unlikely(opt_junk_alloc)) { - memset((void *)((uintptr_t)ptr + oldsize), - JEMALLOC_ALLOC_JUNK, usize - oldsize); - } - } -} - -static bool -huge_ralloc_no_move_shrink(tsdn_t *tsdn, void *ptr, size_t oldsize, - size_t usize) -{ - extent_node_t *node; - arena_t *arena; - chunk_hooks_t chunk_hooks; - size_t cdiff; - bool pre_zeroed, post_zeroed, gdump; - - node = huge_node_get(ptr); - arena = extent_node_arena_get(node); - pre_zeroed = extent_node_zeroed_get(node); - chunk_hooks = chunk_hooks_get(tsdn, arena); - - assert(oldsize > usize); - /* prof_gdump() requirement. */ - witness_assert_depth_to_rank(tsdn, WITNESS_RANK_CORE, 0); - - /* Split excess chunks. */ - cdiff = CHUNK_CEILING(oldsize) - CHUNK_CEILING(usize); - if (cdiff != 0 && chunk_hooks.split(ptr, CHUNK_CEILING(oldsize), - CHUNK_CEILING(usize), cdiff, true, arena->ind)) - return (true); - - if (oldsize > usize) { - size_t sdiff = oldsize - usize; - if (config_fill && unlikely(opt_junk_free)) { - huge_dalloc_junk((void *)((uintptr_t)ptr + usize), - sdiff); - post_zeroed = false; - } else { - post_zeroed = !chunk_purge_wrapper(tsdn, arena, - &chunk_hooks, CHUNK_ADDR2BASE((uintptr_t)ptr + - usize), CHUNK_CEILING(oldsize), - CHUNK_ADDR2OFFSET((uintptr_t)ptr + usize), sdiff); - } - } else - post_zeroed = pre_zeroed; - - malloc_mutex_lock(tsdn, &arena->huge_mtx); - /* Update the size of the huge allocation. */ - huge_node_unset(ptr, node); - extent_node_size_set(node, usize); - huge_node_reset(tsdn, ptr, node, &gdump); - /* Update zeroed. */ - extent_node_zeroed_set(node, post_zeroed); - malloc_mutex_unlock(tsdn, &arena->huge_mtx); - /* gdump without any locks held. */ - if (config_prof && opt_prof && gdump) - prof_gdump(tsdn); - - /* Zap the excess chunks. */ - arena_chunk_ralloc_huge_shrink(tsdn, arena, ptr, oldsize, usize, - extent_node_sn_get(node)); - - return (false); -} - -static bool -huge_ralloc_no_move_expand(tsdn_t *tsdn, void *ptr, size_t oldsize, - size_t usize, bool zero) { - extent_node_t *node; - arena_t *arena; - bool is_zeroed_subchunk, is_zeroed_chunk, gdump; - - node = huge_node_get(ptr); - arena = extent_node_arena_get(node); - malloc_mutex_lock(tsdn, &arena->huge_mtx); - is_zeroed_subchunk = extent_node_zeroed_get(node); - malloc_mutex_unlock(tsdn, &arena->huge_mtx); - - /* prof_gdump() requirement. */ - witness_assert_depth_to_rank(tsdn, WITNESS_RANK_CORE, 0); - - /* - * Use is_zeroed_chunk to detect whether the trailing memory is zeroed, - * update extent's zeroed field, and zero as necessary. - */ - is_zeroed_chunk = false; - if (arena_chunk_ralloc_huge_expand(tsdn, arena, ptr, oldsize, usize, - &is_zeroed_chunk)) - return (true); - - malloc_mutex_lock(tsdn, &arena->huge_mtx); - huge_node_unset(ptr, node); - extent_node_size_set(node, usize); - extent_node_zeroed_set(node, extent_node_zeroed_get(node) && - is_zeroed_chunk); - huge_node_reset(tsdn, ptr, node, &gdump); - malloc_mutex_unlock(tsdn, &arena->huge_mtx); - /* gdump without any locks held. */ - if (config_prof && opt_prof && gdump) - prof_gdump(tsdn); - - if (zero || (config_fill && unlikely(opt_zero))) { - if (!is_zeroed_subchunk) { - memset((void *)((uintptr_t)ptr + oldsize), 0, - CHUNK_CEILING(oldsize) - oldsize); - } - if (!is_zeroed_chunk) { - memset((void *)((uintptr_t)ptr + - CHUNK_CEILING(oldsize)), 0, usize - - CHUNK_CEILING(oldsize)); - } - } else if (config_fill && unlikely(opt_junk_alloc)) { - memset((void *)((uintptr_t)ptr + oldsize), JEMALLOC_ALLOC_JUNK, - usize - oldsize); - } - - return (false); -} - -bool -huge_ralloc_no_move(tsdn_t *tsdn, void *ptr, size_t oldsize, size_t usize_min, - size_t usize_max, bool zero) -{ - - assert(s2u(oldsize) == oldsize); - /* The following should have been caught by callers. */ - assert(usize_min > 0 && usize_max <= HUGE_MAXCLASS); - - /* Both allocations must be huge to avoid a move. */ - if (oldsize < chunksize || usize_max < chunksize) - return (true); - - if (CHUNK_CEILING(usize_max) > CHUNK_CEILING(oldsize)) { - /* Attempt to expand the allocation in-place. */ - if (!huge_ralloc_no_move_expand(tsdn, ptr, oldsize, usize_max, - zero)) { - arena_decay_tick(tsdn, huge_aalloc(ptr)); - return (false); - } - /* Try again, this time with usize_min. */ - if (usize_min < usize_max && CHUNK_CEILING(usize_min) > - CHUNK_CEILING(oldsize) && huge_ralloc_no_move_expand(tsdn, - ptr, oldsize, usize_min, zero)) { - arena_decay_tick(tsdn, huge_aalloc(ptr)); - return (false); - } - } - - /* - * Avoid moving the allocation if the existing chunk size accommodates - * the new size. - */ - if (CHUNK_CEILING(oldsize) >= CHUNK_CEILING(usize_min) - && CHUNK_CEILING(oldsize) <= CHUNK_CEILING(usize_max)) { - huge_ralloc_no_move_similar(tsdn, ptr, oldsize, usize_min, - usize_max, zero); - arena_decay_tick(tsdn, huge_aalloc(ptr)); - return (false); - } - - /* Attempt to shrink the allocation in-place. */ - if (CHUNK_CEILING(oldsize) > CHUNK_CEILING(usize_max)) { - if (!huge_ralloc_no_move_shrink(tsdn, ptr, oldsize, - usize_max)) { - arena_decay_tick(tsdn, huge_aalloc(ptr)); - return (false); - } - } - return (true); -} - -static void * -huge_ralloc_move_helper(tsdn_t *tsdn, arena_t *arena, size_t usize, - size_t alignment, bool zero) -{ - - if (alignment <= chunksize) - return (huge_malloc(tsdn, arena, usize, zero)); - return (huge_palloc(tsdn, arena, usize, alignment, zero)); -} - -void * -huge_ralloc(tsd_t *tsd, arena_t *arena, void *ptr, size_t oldsize, - size_t usize, size_t alignment, bool zero, tcache_t *tcache) -{ - void *ret; - size_t copysize; - - /* The following should have been caught by callers. */ - assert(usize > 0 && usize <= HUGE_MAXCLASS); - - /* Try to avoid moving the allocation. */ - if (!huge_ralloc_no_move(tsd_tsdn(tsd), ptr, oldsize, usize, usize, - zero)) - return (ptr); - - /* - * usize and oldsize are different enough that we need to use a - * different size class. In that case, fall back to allocating new - * space and copying. - */ - ret = huge_ralloc_move_helper(tsd_tsdn(tsd), arena, usize, alignment, - zero); - if (ret == NULL) - return (NULL); - - copysize = (usize < oldsize) ? usize : oldsize; - memcpy(ret, ptr, copysize); - isqalloc(tsd, ptr, oldsize, tcache, true); - return (ret); -} - -void -huge_dalloc(tsdn_t *tsdn, void *ptr) -{ - extent_node_t *node; - arena_t *arena; - - node = huge_node_get(ptr); - arena = extent_node_arena_get(node); - huge_node_unset(ptr, node); - malloc_mutex_lock(tsdn, &arena->huge_mtx); - ql_remove(&arena->huge, node, ql_link); - malloc_mutex_unlock(tsdn, &arena->huge_mtx); - - huge_dalloc_junk(extent_node_addr_get(node), - extent_node_size_get(node)); - arena_chunk_dalloc_huge(tsdn, extent_node_arena_get(node), - extent_node_addr_get(node), extent_node_size_get(node), - extent_node_sn_get(node)); - idalloctm(tsdn, node, NULL, true, true); - - arena_decay_tick(tsdn, arena); -} - -arena_t * -huge_aalloc(const void *ptr) -{ - - return (extent_node_arena_get(huge_node_get(ptr))); -} - -size_t -huge_salloc(tsdn_t *tsdn, const void *ptr) -{ - size_t size; - extent_node_t *node; - arena_t *arena; - - node = huge_node_get(ptr); - arena = extent_node_arena_get(node); - malloc_mutex_lock(tsdn, &arena->huge_mtx); - size = extent_node_size_get(node); - malloc_mutex_unlock(tsdn, &arena->huge_mtx); - - return (size); -} - -prof_tctx_t * -huge_prof_tctx_get(tsdn_t *tsdn, const void *ptr) -{ - prof_tctx_t *tctx; - extent_node_t *node; - arena_t *arena; - - node = huge_node_get(ptr); - arena = extent_node_arena_get(node); - malloc_mutex_lock(tsdn, &arena->huge_mtx); - tctx = extent_node_prof_tctx_get(node); - malloc_mutex_unlock(tsdn, &arena->huge_mtx); - - return (tctx); -} - -void -huge_prof_tctx_set(tsdn_t *tsdn, const void *ptr, prof_tctx_t *tctx) -{ - extent_node_t *node; - arena_t *arena; - - node = huge_node_get(ptr); - arena = extent_node_arena_get(node); - malloc_mutex_lock(tsdn, &arena->huge_mtx); - extent_node_prof_tctx_set(node, tctx); - malloc_mutex_unlock(tsdn, &arena->huge_mtx); -} - -void -huge_prof_tctx_reset(tsdn_t *tsdn, const void *ptr) -{ - - huge_prof_tctx_set(tsdn, ptr, (prof_tctx_t *)(uintptr_t)1U); -} diff --git a/contrib/jemalloc/src/jemalloc.c b/contrib/jemalloc/src/jemalloc.c index fcfe204a9bef..868c9e867c9d 100644 --- a/contrib/jemalloc/src/jemalloc.c +++ b/contrib/jemalloc/src/jemalloc.c @@ -1,5 +1,21 @@ -#define JEMALLOC_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/atomic.h" +#include "jemalloc/internal/ctl.h" +#include "jemalloc/internal/extent_dss.h" +#include "jemalloc/internal/extent_mmap.h" +#include "jemalloc/internal/jemalloc_internal_types.h" +#include "jemalloc/internal/malloc_io.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/rtree.h" +#include "jemalloc/internal/size_classes.h" +#include "jemalloc/internal/spin.h" +#include "jemalloc/internal/sz.h" +#include "jemalloc/internal/ticker.h" +#include "jemalloc/internal/util.h" /******************************************************************************/ /* Data. */ @@ -15,6 +31,13 @@ const char *je_malloc_conf #endif ; bool opt_abort = +#ifdef JEMALLOC_DEBUG + true +#else + false +#endif + ; +bool opt_abort_conf = #ifdef JEMALLOC_DEBUG true #else @@ -43,20 +66,15 @@ bool opt_junk_free = #endif ; -size_t opt_quarantine = ZU(0); -bool opt_redzone = false; bool opt_utrace = false; bool opt_xmalloc = false; bool opt_zero = false; unsigned opt_narenas = 0; -/* Initialized to true if the process is running inside Valgrind. */ -bool in_valgrind; - unsigned ncpus; /* Protects arenas initialization. */ -static malloc_mutex_t arenas_lock; +malloc_mutex_t arenas_lock; /* * Arenas that are used to service external requests. Not all elements of the * arenas array are necessarily used; arenas are created lazily as needed. @@ -64,9 +82,12 @@ static malloc_mutex_t arenas_lock; * arenas[0..narenas_auto) are used for automatic multiplexing of threads and * arenas. arenas[narenas_auto..narenas_total) are only used if the application * takes some action to create them and allocate from them. + * + * Points to an arena_t. */ -arena_t **arenas; -static unsigned narenas_total; /* Use narenas_total_*(). */ +JEMALLOC_ALIGNED(CACHELINE) +atomic_p_t arenas[MALLOCX_ARENA_LIMIT]; +static atomic_u_t narenas_total; /* Use narenas_total_*(). */ static arena_t *a0; /* arenas[0]; read-only after initialization. */ unsigned narenas_auto; /* Read-only after initialization. */ @@ -79,123 +100,18 @@ typedef enum { static malloc_init_t malloc_init_state = malloc_init_uninitialized; /* False should be the common case. Set to true to trigger initialization. */ -static bool malloc_slow = true; +bool malloc_slow = true; /* When malloc_slow is true, set the corresponding bits for sanity check. */ enum { flag_opt_junk_alloc = (1U), flag_opt_junk_free = (1U << 1), - flag_opt_quarantine = (1U << 2), - flag_opt_zero = (1U << 3), - flag_opt_utrace = (1U << 4), - flag_in_valgrind = (1U << 5), - flag_opt_xmalloc = (1U << 6) + flag_opt_zero = (1U << 2), + flag_opt_utrace = (1U << 3), + flag_opt_xmalloc = (1U << 4) }; static uint8_t malloc_slow_flags; -JEMALLOC_ALIGNED(CACHELINE) -const size_t pind2sz_tab[NPSIZES] = { -#define PSZ_yes(lg_grp, ndelta, lg_delta) \ - (((ZU(1)< MALLOCX_ARENA_MAX) - return (NULL); - if (ind == narenas_total_get()) + if (ind >= MALLOCX_ARENA_LIMIT) { + return NULL; + } + if (ind == narenas_total_get()) { narenas_total_inc(); + } /* * Another thread may have already initialized arenas[ind] if it's an @@ -456,46 +330,60 @@ arena_init_locked(tsdn_t *tsdn, unsigned ind) arena = arena_get(tsdn, ind, false); if (arena != NULL) { assert(ind < narenas_auto); - return (arena); + return arena; } /* Actually initialize the arena. */ - arena = arena_new(tsdn, ind); - arena_set(ind, arena); - return (arena); -} + arena = arena_new(tsdn, ind, extent_hooks); -arena_t * -arena_init(tsdn_t *tsdn, unsigned ind) -{ - arena_t *arena; - - malloc_mutex_lock(tsdn, &arenas_lock); - arena = arena_init_locked(tsdn, ind); - malloc_mutex_unlock(tsdn, &arenas_lock); - return (arena); + return arena; } static void -arena_bind(tsd_t *tsd, unsigned ind, bool internal) -{ +arena_new_create_background_thread(tsdn_t *tsdn, unsigned ind) { + if (ind == 0) { + return; + } + if (have_background_thread) { + bool err; + malloc_mutex_lock(tsdn, &background_thread_lock); + err = background_thread_create(tsdn_tsd(tsdn), ind); + malloc_mutex_unlock(tsdn, &background_thread_lock); + if (err) { + malloc_printf(": error in background thread " + "creation for arena %u. Abort.\n", ind); + abort(); + } + } +} + +arena_t * +arena_init(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks) { arena_t *arena; - if (!tsd_nominal(tsd)) - return; + malloc_mutex_lock(tsdn, &arenas_lock); + arena = arena_init_locked(tsdn, ind, extent_hooks); + malloc_mutex_unlock(tsdn, &arenas_lock); - arena = arena_get(tsd_tsdn(tsd), ind, false); + arena_new_create_background_thread(tsdn, ind); + + return arena; +} + +static void +arena_bind(tsd_t *tsd, unsigned ind, bool internal) { + arena_t *arena = arena_get(tsd_tsdn(tsd), ind, false); arena_nthreads_inc(arena, internal); - if (internal) + if (internal) { tsd_iarena_set(tsd, arena); - else + } else { tsd_arena_set(tsd, arena); + } } void -arena_migrate(tsd_t *tsd, unsigned oldind, unsigned newind) -{ +arena_migrate(tsd_t *tsd, unsigned oldind, unsigned newind) { arena_t *oldarena, *newarena; oldarena = arena_get(tsd_tsdn(tsd), oldind, false); @@ -506,21 +394,21 @@ arena_migrate(tsd_t *tsd, unsigned oldind, unsigned newind) } static void -arena_unbind(tsd_t *tsd, unsigned ind, bool internal) -{ +arena_unbind(tsd_t *tsd, unsigned ind, bool internal) { arena_t *arena; arena = arena_get(tsd_tsdn(tsd), ind, false); arena_nthreads_dec(arena, internal); - if (internal) + + if (internal) { tsd_iarena_set(tsd, NULL); - else + } else { tsd_arena_set(tsd, NULL); + } } arena_tdata_t * -arena_tdata_get_hard(tsd_t *tsd, unsigned ind) -{ +arena_tdata_get_hard(tsd_t *tsd, unsigned ind) { arena_tdata_t *tdata, *arenas_tdata_old; arena_tdata_t *arenas_tdata = tsd_arenas_tdata_get(tsd); unsigned narenas_tdata_old, i; @@ -567,7 +455,7 @@ arena_tdata_get_hard(tsd_t *tsd, unsigned ind) * Copy to tdata array. It's possible that the actual number of arenas * has increased since narenas_total_get() was called above, but that * causes no correctness issues unless two threads concurrently execute - * the arenas.extend mallctl, which we trust mallctl synchronization to + * the arenas.create mallctl, which we trust mallctl synchronization to * prevent. */ @@ -589,19 +477,30 @@ arena_tdata_get_hard(tsd_t *tsd, unsigned ind) /* Read the refreshed tdata array. */ tdata = &arenas_tdata[ind]; label_return: - if (arenas_tdata_old != NULL) + if (arenas_tdata_old != NULL) { a0dalloc(arenas_tdata_old); - return (tdata); + } + return tdata; } /* Slow path, called only by arena_choose(). */ arena_t * -arena_choose_hard(tsd_t *tsd, bool internal) -{ +arena_choose_hard(tsd_t *tsd, bool internal) { arena_t *ret JEMALLOC_CC_SILENCE_INIT(NULL); + if (have_percpu_arena && PERCPU_ARENA_ENABLED(opt_percpu_arena)) { + unsigned choose = percpu_arena_choose(); + ret = arena_get(tsd_tsdn(tsd), choose, true); + assert(ret != NULL); + arena_bind(tsd, arena_ind_get(ret), false); + arena_bind(tsd, arena_ind_get(ret), true); + + return ret; + } + if (narenas_auto > 1) { unsigned i, j, choose[2], first_null; + bool is_new_arena[2]; /* * Determine binding for both non-internal and internal @@ -611,8 +510,10 @@ arena_choose_hard(tsd_t *tsd, bool internal) * choose[1]: For internal metadata allocation. */ - for (j = 0; j < 2; j++) + for (j = 0; j < 2; j++) { choose[j] = 0; + is_new_arena[j] = false; + } first_null = narenas_auto; malloc_mutex_lock(tsd_tsdn(tsd), &arenas_lock); @@ -628,8 +529,9 @@ arena_choose_hard(tsd_t *tsd, bool internal) tsd_tsdn(tsd), i, false), !!j) < arena_nthreads_get(arena_get( tsd_tsdn(tsd), choose[j], false), - !!j)) + !!j)) { choose[j] = i; + } } } else if (first_null == narenas_auto) { /* @@ -663,64 +565,61 @@ arena_choose_hard(tsd_t *tsd, bool internal) /* Initialize a new arena. */ choose[j] = first_null; arena = arena_init_locked(tsd_tsdn(tsd), - choose[j]); + choose[j], + (extent_hooks_t *)&extent_hooks_default); if (arena == NULL) { malloc_mutex_unlock(tsd_tsdn(tsd), &arenas_lock); - return (NULL); + return NULL; } - if (!!j == internal) + is_new_arena[j] = true; + if (!!j == internal) { ret = arena; + } } arena_bind(tsd, choose[j], !!j); } malloc_mutex_unlock(tsd_tsdn(tsd), &arenas_lock); + + for (j = 0; j < 2; j++) { + if (is_new_arena[j]) { + assert(choose[j] > 0); + arena_new_create_background_thread( + tsd_tsdn(tsd), choose[j]); + } + } + } else { ret = arena_get(tsd_tsdn(tsd), 0, false); arena_bind(tsd, 0, false); arena_bind(tsd, 0, true); } - return (ret); + return ret; } void -thread_allocated_cleanup(tsd_t *tsd) -{ - - /* Do nothing. */ -} - -void -thread_deallocated_cleanup(tsd_t *tsd) -{ - - /* Do nothing. */ -} - -void -iarena_cleanup(tsd_t *tsd) -{ +iarena_cleanup(tsd_t *tsd) { arena_t *iarena; iarena = tsd_iarena_get(tsd); - if (iarena != NULL) - arena_unbind(tsd, iarena->ind, true); + if (iarena != NULL) { + arena_unbind(tsd, arena_ind_get(iarena), true); + } } void -arena_cleanup(tsd_t *tsd) -{ +arena_cleanup(tsd_t *tsd) { arena_t *arena; arena = tsd_arena_get(tsd); - if (arena != NULL) - arena_unbind(tsd, arena->ind, false); + if (arena != NULL) { + arena_unbind(tsd, arena_ind_get(arena), false); + } } void -arenas_tdata_cleanup(tsd_t *tsd) -{ +arenas_tdata_cleanup(tsd_t *tsd) { arena_tdata_t *arenas_tdata; /* Prevent tsd->arenas_tdata from being (re)created. */ @@ -733,25 +632,9 @@ arenas_tdata_cleanup(tsd_t *tsd) } } -void -narenas_tdata_cleanup(tsd_t *tsd) -{ - - /* Do nothing. */ -} - -void -arenas_tdata_bypass_cleanup(tsd_t *tsd) -{ - - /* Do nothing. */ -} - static void -stats_print_atexit(void) -{ - - if (config_tcache && config_stats) { +stats_print_atexit(void) { + if (config_stats) { tsdn_t *tsdn; unsigned narenas, i; @@ -769,21 +652,41 @@ stats_print_atexit(void) if (arena != NULL) { tcache_t *tcache; - /* - * tcache_stats_merge() locks bins, so if any - * code is introduced that acquires both arena - * and bin locks in the opposite order, - * deadlocks may result. - */ - malloc_mutex_lock(tsdn, &arena->lock); + malloc_mutex_lock(tsdn, &arena->tcache_ql_mtx); ql_foreach(tcache, &arena->tcache_ql, link) { tcache_stats_merge(tsdn, tcache, arena); } - malloc_mutex_unlock(tsdn, &arena->lock); + malloc_mutex_unlock(tsdn, + &arena->tcache_ql_mtx); } } } - je_malloc_stats_print(NULL, NULL, NULL); + je_malloc_stats_print(NULL, NULL, opt_stats_print_opts); +} + +/* + * Ensure that we don't hold any locks upon entry to or exit from allocator + * code (in a "broad" sense that doesn't count a reentrant allocation as an + * entrance or exit). + */ +JEMALLOC_ALWAYS_INLINE void +check_entry_exit_locking(tsdn_t *tsdn) { + if (!config_debug) { + return; + } + if (tsdn_null(tsdn)) { + return; + } + tsd_t *tsd = tsdn_tsd(tsdn); + /* + * It's possible we hold locks at entry/exit if we're in a nested + * allocation. + */ + int8_t reentrancy_level = tsd_reentrancy_level_get(tsd); + if (reentrancy_level != 0) { + return; + } + witness_assert_lockless(tsdn_witness_tsdp_get(tsdn)); } /* @@ -795,22 +698,21 @@ stats_print_atexit(void) */ static char * -jemalloc_secure_getenv(const char *name) -{ +jemalloc_secure_getenv(const char *name) { #ifdef JEMALLOC_HAVE_SECURE_GETENV return secure_getenv(name); #else # ifdef JEMALLOC_HAVE_ISSETUGID - if (issetugid() != 0) - return (NULL); + if (issetugid() != 0) { + return NULL; + } # endif - return (getenv(name)); + return getenv(name); #endif } static unsigned -malloc_ncpus(void) -{ +malloc_ncpus(void) { long result; #ifdef _WIN32 @@ -837,10 +739,34 @@ malloc_ncpus(void) return ((result == -1) ? 1 : (unsigned)result); } +static void +init_opt_stats_print_opts(const char *v, size_t vlen) { + size_t opts_len = strlen(opt_stats_print_opts); + assert(opts_len <= stats_print_tot_num_options); + + for (size_t i = 0; i < vlen; i++) { + switch (v[i]) { +#define OPTION(o, v, d, s) case o: break; + STATS_PRINT_OPTIONS +#undef OPTION + default: continue; + } + + if (strchr(opt_stats_print_opts, v[i]) != NULL) { + /* Ignore repeated. */ + continue; + } + + opt_stats_print_opts[opts_len++] = v[i]; + opt_stats_print_opts[opts_len] = '\0'; + assert(opts_len <= stats_print_tot_num_options); + } + assert(opts_len == strlen(opt_stats_print_opts)); +} + static bool malloc_conf_next(char const **opts_p, char const **k_p, size_t *klen_p, - char const **v_p, size_t *vlen_p) -{ + char const **v_p, size_t *vlen_p) { bool accept; const char *opts = *opts_p; @@ -874,10 +800,10 @@ malloc_conf_next(char const **opts_p, char const **k_p, size_t *klen_p, malloc_write(": Conf string ends " "with key\n"); } - return (true); + return true; default: malloc_write(": Malformed conf string\n"); - return (true); + return true; } } @@ -910,64 +836,50 @@ malloc_conf_next(char const **opts_p, char const **k_p, size_t *klen_p, } *opts_p = opts; - return (false); + return false; +} + +static void +malloc_abort_invalid_conf(void) { + assert(opt_abort_conf); + malloc_printf(": Abort (abort_conf:true) on invalid conf " + "value (see above).\n"); + abort(); } static void malloc_conf_error(const char *msg, const char *k, size_t klen, const char *v, - size_t vlen) -{ - + size_t vlen) { malloc_printf(": %s: %.*s:%.*s\n", msg, (int)klen, k, (int)vlen, v); + had_conf_error = true; + if (opt_abort_conf) { + malloc_abort_invalid_conf(); + } } static void -malloc_slow_flag_init(void) -{ +malloc_slow_flag_init(void) { /* * Combine the runtime options into malloc_slow for fast path. Called * after processing all the options. */ malloc_slow_flags |= (opt_junk_alloc ? flag_opt_junk_alloc : 0) | (opt_junk_free ? flag_opt_junk_free : 0) - | (opt_quarantine ? flag_opt_quarantine : 0) | (opt_zero ? flag_opt_zero : 0) | (opt_utrace ? flag_opt_utrace : 0) | (opt_xmalloc ? flag_opt_xmalloc : 0); - if (config_valgrind) - malloc_slow_flags |= (in_valgrind ? flag_in_valgrind : 0); - malloc_slow = (malloc_slow_flags != 0); } static void -malloc_conf_init(void) -{ +malloc_conf_init(void) { unsigned i; char buf[PATH_MAX + 1]; const char *opts, *k, *v; size_t klen, vlen; - /* - * Automatically configure valgrind before processing options. The - * valgrind option remains in jemalloc 3.x for compatibility reasons. - */ - if (config_valgrind) { - in_valgrind = (RUNNING_ON_VALGRIND != 0) ? true : false; - if (config_fill && unlikely(in_valgrind)) { - opt_junk = "false"; - opt_junk_alloc = false; - opt_junk_free = false; - assert(!opt_zero); - opt_quarantine = JEMALLOC_VALGRIND_QUARANTINE_DEFAULT; - opt_redzone = true; - } - if (config_tcache && unlikely(in_valgrind)) - opt_tcache = false; - } - for (i = 0; i < 4; i++) { /* Get runtime configuration. */ switch (i) { @@ -1043,29 +955,28 @@ malloc_conf_init(void) while (*opts != '\0' && !malloc_conf_next(&opts, &k, &klen, &v, &vlen)) { -#define CONF_MATCH(n) \ +#define CONF_MATCH(n) \ (sizeof(n)-1 == klen && strncmp(n, k, klen) == 0) -#define CONF_MATCH_VALUE(n) \ +#define CONF_MATCH_VALUE(n) \ (sizeof(n)-1 == vlen && strncmp(n, v, vlen) == 0) -#define CONF_HANDLE_BOOL(o, n, cont) \ +#define CONF_HANDLE_BOOL(o, n) \ if (CONF_MATCH(n)) { \ - if (CONF_MATCH_VALUE("true")) \ + if (CONF_MATCH_VALUE("true")) { \ o = true; \ - else if (CONF_MATCH_VALUE("false")) \ + } else if (CONF_MATCH_VALUE("false")) { \ o = false; \ - else { \ + } else { \ malloc_conf_error( \ "Invalid conf value", \ k, klen, v, vlen); \ } \ - if (cont) \ - continue; \ + continue; \ } -#define CONF_MIN_no(um, min) false -#define CONF_MIN_yes(um, min) ((um) < (min)) -#define CONF_MAX_no(um, max) false -#define CONF_MAX_yes(um, max) ((um) > (max)) -#define CONF_HANDLE_T_U(t, o, n, min, max, check_min, check_max, clip) \ +#define CONF_MIN_no(um, min) false +#define CONF_MIN_yes(um, min) ((um) < (min)) +#define CONF_MAX_no(um, max) false +#define CONF_MAX_yes(um, max) ((um) > (max)) +#define CONF_HANDLE_T_U(t, o, n, min, max, check_min, check_max, clip) \ if (CONF_MATCH(n)) { \ uintmax_t um; \ char *end; \ @@ -1079,13 +990,15 @@ malloc_conf_init(void) k, klen, v, vlen); \ } else if (clip) { \ if (CONF_MIN_##check_min(um, \ - (t)(min))) \ + (t)(min))) { \ o = (t)(min); \ - else if (CONF_MAX_##check_max( \ - um, (t)(max))) \ + } else if ( \ + CONF_MAX_##check_max(um, \ + (t)(max))) { \ o = (t)(max); \ - else \ + } else { \ o = (t)um; \ + } \ } else { \ if (CONF_MIN_##check_min(um, \ (t)(min)) || \ @@ -1095,19 +1008,20 @@ malloc_conf_init(void) "Out-of-range " \ "conf value", \ k, klen, v, vlen); \ - } else \ + } else { \ o = (t)um; \ + } \ } \ continue; \ } -#define CONF_HANDLE_UNSIGNED(o, n, min, max, check_min, check_max, \ +#define CONF_HANDLE_UNSIGNED(o, n, min, max, check_min, check_max, \ clip) \ CONF_HANDLE_T_U(unsigned, o, n, min, max, \ check_min, check_max, clip) -#define CONF_HANDLE_SIZE_T(o, n, min, max, check_min, check_max, clip) \ +#define CONF_HANDLE_SIZE_T(o, n, min, max, check_min, check_max, clip) \ CONF_HANDLE_T_U(size_t, o, n, min, max, \ check_min, check_max, clip) -#define CONF_HANDLE_SSIZE_T(o, n, min, max) \ +#define CONF_HANDLE_SSIZE_T(o, n, min, max) \ if (CONF_MATCH(n)) { \ long l; \ char *end; \ @@ -1124,11 +1038,12 @@ malloc_conf_init(void) malloc_conf_error( \ "Out-of-range conf value", \ k, klen, v, vlen); \ - } else \ + } else { \ o = l; \ + } \ continue; \ } -#define CONF_HANDLE_CHAR_P(o, n, d) \ +#define CONF_HANDLE_CHAR_P(o, n, d) \ if (CONF_MATCH(n)) { \ size_t cpylen = (vlen <= \ sizeof(o)-1) ? vlen : \ @@ -1138,27 +1053,19 @@ malloc_conf_init(void) continue; \ } - CONF_HANDLE_BOOL(opt_abort, "abort", true) - /* - * Chunks always require at least one header page, as - * many as 2^(LG_SIZE_CLASS_GROUP+1) data pages (plus an - * additional page in the presence of cache-oblivious - * large), and possibly an additional page in the - * presence of redzones. In order to simplify options - * processing, use a conservative bound that - * accommodates all these constraints. - */ - CONF_HANDLE_SIZE_T(opt_lg_chunk, "lg_chunk", LG_PAGE + - LG_SIZE_CLASS_GROUP + 1 + ((config_cache_oblivious - || config_fill) ? 1 : 0), (sizeof(size_t) << 3) - 1, - yes, yes, true) + CONF_HANDLE_BOOL(opt_abort, "abort") + CONF_HANDLE_BOOL(opt_abort_conf, "abort_conf") + if (opt_abort_conf && had_conf_error) { + malloc_abort_invalid_conf(); + } + CONF_HANDLE_BOOL(opt_retain, "retain") if (strncmp("dss", k, klen) == 0) { int i; bool match = false; for (i = 0; i < dss_prec_limit; i++) { if (strncmp(dss_prec_names[i], v, vlen) == 0) { - if (chunk_dss_prec_set(i)) { + if (extent_dss_prec_set(i)) { malloc_conf_error( "Error setting dss", k, klen, v, vlen); @@ -1178,13 +1085,68 @@ malloc_conf_init(void) } CONF_HANDLE_UNSIGNED(opt_narenas, "narenas", 1, UINT_MAX, yes, no, false) - if (strncmp("purge", k, klen) == 0) { + CONF_HANDLE_SSIZE_T(opt_dirty_decay_ms, + "dirty_decay_ms", -1, NSTIME_SEC_MAX * KQU(1000) < + QU(SSIZE_MAX) ? NSTIME_SEC_MAX * KQU(1000) : + SSIZE_MAX); + CONF_HANDLE_SSIZE_T(opt_muzzy_decay_ms, + "muzzy_decay_ms", -1, NSTIME_SEC_MAX * KQU(1000) < + QU(SSIZE_MAX) ? NSTIME_SEC_MAX * KQU(1000) : + SSIZE_MAX); + CONF_HANDLE_BOOL(opt_stats_print, "stats_print") + if (CONF_MATCH("stats_print_opts")) { + init_opt_stats_print_opts(v, vlen); + continue; + } + if (config_fill) { + if (CONF_MATCH("junk")) { + if (CONF_MATCH_VALUE("true")) { + opt_junk = "true"; + opt_junk_alloc = opt_junk_free = + true; + } else if (CONF_MATCH_VALUE("false")) { + opt_junk = "false"; + opt_junk_alloc = opt_junk_free = + false; + } else if (CONF_MATCH_VALUE("alloc")) { + opt_junk = "alloc"; + opt_junk_alloc = true; + opt_junk_free = false; + } else if (CONF_MATCH_VALUE("free")) { + opt_junk = "free"; + opt_junk_alloc = false; + opt_junk_free = true; + } else { + malloc_conf_error( + "Invalid conf value", k, + klen, v, vlen); + } + continue; + } + CONF_HANDLE_BOOL(opt_zero, "zero") + } + if (config_utrace) { + CONF_HANDLE_BOOL(opt_utrace, "utrace") + } + if (config_xmalloc) { + CONF_HANDLE_BOOL(opt_xmalloc, "xmalloc") + } + CONF_HANDLE_BOOL(opt_tcache, "tcache") + CONF_HANDLE_SSIZE_T(opt_lg_tcache_max, "lg_tcache_max", + -1, (sizeof(size_t) << 3) - 1) + if (strncmp("percpu_arena", k, klen) == 0) { int i; bool match = false; - for (i = 0; i < purge_mode_limit; i++) { - if (strncmp(purge_mode_names[i], v, - vlen) == 0) { - opt_purge = (purge_mode_t)i; + for (i = percpu_arena_mode_names_base; i < + percpu_arena_mode_names_limit; i++) { + if (strncmp(percpu_arena_mode_names[i], + v, vlen) == 0) { + if (!have_percpu_arena) { + malloc_conf_error( + "No getcpu support", + k, klen, v, vlen); + } + opt_percpu_arena = i; match = true; break; } @@ -1195,112 +1157,25 @@ malloc_conf_init(void) } continue; } - CONF_HANDLE_SSIZE_T(opt_lg_dirty_mult, "lg_dirty_mult", - -1, (sizeof(size_t) << 3) - 1) - CONF_HANDLE_SSIZE_T(opt_decay_time, "decay_time", -1, - NSTIME_SEC_MAX); - CONF_HANDLE_BOOL(opt_stats_print, "stats_print", true) - if (config_fill) { - if (CONF_MATCH("junk")) { - if (CONF_MATCH_VALUE("true")) { - if (config_valgrind && - unlikely(in_valgrind)) { - malloc_conf_error( - "Deallocation-time " - "junk filling cannot " - "be enabled while " - "running inside " - "Valgrind", k, klen, v, - vlen); - } else { - opt_junk = "true"; - opt_junk_alloc = true; - opt_junk_free = true; - } - } else if (CONF_MATCH_VALUE("false")) { - opt_junk = "false"; - opt_junk_alloc = opt_junk_free = - false; - } else if (CONF_MATCH_VALUE("alloc")) { - opt_junk = "alloc"; - opt_junk_alloc = true; - opt_junk_free = false; - } else if (CONF_MATCH_VALUE("free")) { - if (config_valgrind && - unlikely(in_valgrind)) { - malloc_conf_error( - "Deallocation-time " - "junk filling cannot " - "be enabled while " - "running inside " - "Valgrind", k, klen, v, - vlen); - } else { - opt_junk = "free"; - opt_junk_alloc = false; - opt_junk_free = true; - } - } else { - malloc_conf_error( - "Invalid conf value", k, - klen, v, vlen); - } - continue; - } - CONF_HANDLE_SIZE_T(opt_quarantine, "quarantine", - 0, SIZE_T_MAX, no, no, false) - CONF_HANDLE_BOOL(opt_redzone, "redzone", true) - CONF_HANDLE_BOOL(opt_zero, "zero", true) - } - if (config_utrace) { - CONF_HANDLE_BOOL(opt_utrace, "utrace", true) - } - if (config_xmalloc) { - CONF_HANDLE_BOOL(opt_xmalloc, "xmalloc", true) - } - if (config_tcache) { - CONF_HANDLE_BOOL(opt_tcache, "tcache", - !config_valgrind || !in_valgrind) - if (CONF_MATCH("tcache")) { - assert(config_valgrind && in_valgrind); - if (opt_tcache) { - opt_tcache = false; - malloc_conf_error( - "tcache cannot be enabled " - "while running inside Valgrind", - k, klen, v, vlen); - } - continue; - } - CONF_HANDLE_SSIZE_T(opt_lg_tcache_max, - "lg_tcache_max", -1, - (sizeof(size_t) << 3) - 1) - } - if (config_thp) { - CONF_HANDLE_BOOL(opt_thp, "thp", true) - } + CONF_HANDLE_BOOL(opt_background_thread, + "background_thread"); if (config_prof) { - CONF_HANDLE_BOOL(opt_prof, "prof", true) + CONF_HANDLE_BOOL(opt_prof, "prof") CONF_HANDLE_CHAR_P(opt_prof_prefix, "prof_prefix", "jeprof") - CONF_HANDLE_BOOL(opt_prof_active, "prof_active", - true) + CONF_HANDLE_BOOL(opt_prof_active, "prof_active") CONF_HANDLE_BOOL(opt_prof_thread_active_init, - "prof_thread_active_init", true) + "prof_thread_active_init") CONF_HANDLE_SIZE_T(opt_lg_prof_sample, "lg_prof_sample", 0, (sizeof(uint64_t) << 3) - 1, no, yes, true) - CONF_HANDLE_BOOL(opt_prof_accum, "prof_accum", - true) + CONF_HANDLE_BOOL(opt_prof_accum, "prof_accum") CONF_HANDLE_SSIZE_T(opt_lg_prof_interval, "lg_prof_interval", -1, (sizeof(uint64_t) << 3) - 1) - CONF_HANDLE_BOOL(opt_prof_gdump, "prof_gdump", - true) - CONF_HANDLE_BOOL(opt_prof_final, "prof_final", - true) - CONF_HANDLE_BOOL(opt_prof_leak, "prof_leak", - true) + CONF_HANDLE_BOOL(opt_prof_gdump, "prof_gdump") + CONF_HANDLE_BOOL(opt_prof_final, "prof_final") + CONF_HANDLE_BOOL(opt_prof_leak, "prof_leak") } malloc_conf_error("Invalid conf pair", k, klen, v, vlen); @@ -1321,9 +1196,7 @@ malloc_conf_init(void) } static bool -malloc_init_hard_needed(void) -{ - +malloc_init_hard_needed(void) { if (malloc_initialized() || (IS_INITIALIZER && malloc_init_state == malloc_init_recursible)) { /* @@ -1331,92 +1204,96 @@ malloc_init_hard_needed(void) * acquired init_lock, or this thread is the initializing * thread, and it is recursively allocating. */ - return (false); + return false; } #ifdef JEMALLOC_THREADED_INIT if (malloc_initializer != NO_INITIALIZER && !IS_INITIALIZER) { - spin_t spinner; - /* Busy-wait until the initializing thread completes. */ - spin_init(&spinner); + spin_t spinner = SPIN_INITIALIZER; do { malloc_mutex_unlock(TSDN_NULL, &init_lock); spin_adaptive(&spinner); malloc_mutex_lock(TSDN_NULL, &init_lock); } while (!malloc_initialized()); - return (false); + return false; } #endif - return (true); + return true; } static bool -malloc_init_hard_a0_locked() -{ - +malloc_init_hard_a0_locked() { malloc_initializer = INITIALIZER; - if (config_prof) + if (config_prof) { prof_boot0(); + } malloc_conf_init(); if (opt_stats_print) { /* Print statistics at exit. */ if (atexit(stats_print_atexit) != 0) { malloc_write(": Error in atexit()\n"); - if (opt_abort) + if (opt_abort) { abort(); + } } } - pages_boot(); - if (base_boot()) - return (true); - if (chunk_boot()) - return (true); - if (ctl_boot()) - return (true); - if (config_prof) + if (pages_boot()) { + return true; + } + if (base_boot(TSDN_NULL)) { + return true; + } + if (extent_boot()) { + return true; + } + if (ctl_boot()) { + return true; + } + if (config_prof) { prof_boot1(); + } arena_boot(); - if (config_tcache && tcache_boot(TSDN_NULL)) - return (true); - if (malloc_mutex_init(&arenas_lock, "arenas", WITNESS_RANK_ARENAS)) - return (true); + if (tcache_boot(TSDN_NULL)) { + return true; + } + if (malloc_mutex_init(&arenas_lock, "arenas", WITNESS_RANK_ARENAS, + malloc_mutex_rank_exclusive)) { + return true; + } /* * Create enough scaffolding to allow recursive allocation in * malloc_ncpus(). */ narenas_auto = 1; - narenas_total_set(narenas_auto); - arenas = &a0; memset(arenas, 0, sizeof(arena_t *) * narenas_auto); /* * Initialize one arena here. The rest are lazily created in * arena_choose_hard(). */ - if (arena_init(TSDN_NULL, 0) == NULL) - return (true); - + if (arena_init(TSDN_NULL, 0, (extent_hooks_t *)&extent_hooks_default) + == NULL) { + return true; + } + a0 = arena_get(TSDN_NULL, 0, false); malloc_init_state = malloc_init_a0_initialized; - return (false); + return false; } static bool -malloc_init_hard_a0(void) -{ +malloc_init_hard_a0(void) { bool ret; malloc_mutex_lock(TSDN_NULL, &init_lock); ret = malloc_init_hard_a0_locked(); malloc_mutex_unlock(TSDN_NULL, &init_lock); - return (ret); + return ret; } /* Initialize data structures which may trigger recursive allocation. */ static bool -malloc_init_hard_recursible(void) -{ - +malloc_init_hard_recursible(void) { malloc_init_state = malloc_init_recursible; ncpus = malloc_ncpus(); @@ -1428,99 +1305,216 @@ malloc_init_hard_recursible(void) if (pthread_atfork(jemalloc_prefork, jemalloc_postfork_parent, jemalloc_postfork_child) != 0) { malloc_write(": Error in pthread_atfork()\n"); - if (opt_abort) + if (opt_abort) { abort(); - return (true); + } + return true; } #endif - return (false); + if (background_thread_boot0()) { + return true; + } + + return false; +} + +static unsigned +malloc_narenas_default(void) { + assert(ncpus > 0); + /* + * For SMP systems, create more than one arena per CPU by + * default. + */ + if (ncpus > 1) { + return ncpus << 2; + } else { + return 1; + } +} + +static percpu_arena_mode_t +percpu_arena_as_initialized(percpu_arena_mode_t mode) { + assert(!malloc_initialized()); + assert(mode <= percpu_arena_disabled); + + if (mode != percpu_arena_disabled) { + mode += percpu_arena_mode_enabled_base; + } + + return mode; } static bool -malloc_init_hard_finish(tsdn_t *tsdn) -{ +malloc_init_narenas(void) { + assert(ncpus > 0); - if (malloc_mutex_boot()) - return (true); - - if (opt_narenas == 0) { - /* - * For SMP systems, create more than one arena per CPU by - * default. - */ - if (ncpus > 1) - opt_narenas = ncpus << 2; - else - opt_narenas = 1; + if (opt_percpu_arena != percpu_arena_disabled) { + if (!have_percpu_arena || malloc_getcpu() < 0) { + opt_percpu_arena = percpu_arena_disabled; + malloc_printf(": perCPU arena getcpu() not " + "available. Setting narenas to %u.\n", opt_narenas ? + opt_narenas : malloc_narenas_default()); + if (opt_abort) { + abort(); + } + } else { + if (ncpus >= MALLOCX_ARENA_LIMIT) { + malloc_printf(": narenas w/ percpu" + "arena beyond limit (%d)\n", ncpus); + if (opt_abort) { + abort(); + } + return true; + } + /* NB: opt_percpu_arena isn't fully initialized yet. */ + if (percpu_arena_as_initialized(opt_percpu_arena) == + per_phycpu_arena && ncpus % 2 != 0) { + malloc_printf(": invalid " + "configuration -- per physical CPU arena " + "with odd number (%u) of CPUs (no hyper " + "threading?).\n", ncpus); + if (opt_abort) + abort(); + } + unsigned n = percpu_arena_ind_limit( + percpu_arena_as_initialized(opt_percpu_arena)); + if (opt_narenas < n) { + /* + * If narenas is specified with percpu_arena + * enabled, actual narenas is set as the greater + * of the two. percpu_arena_choose will be free + * to use any of the arenas based on CPU + * id. This is conservative (at a small cost) + * but ensures correctness. + * + * If for some reason the ncpus determined at + * boot is not the actual number (e.g. because + * of affinity setting from numactl), reserving + * narenas this way provides a workaround for + * percpu_arena. + */ + opt_narenas = n; + } + } } + if (opt_narenas == 0) { + opt_narenas = malloc_narenas_default(); + } + assert(opt_narenas > 0); + narenas_auto = opt_narenas; /* * Limit the number of arenas to the indexing range of MALLOCX_ARENA(). */ - if (narenas_auto > MALLOCX_ARENA_MAX) { - narenas_auto = MALLOCX_ARENA_MAX; + if (narenas_auto >= MALLOCX_ARENA_LIMIT) { + narenas_auto = MALLOCX_ARENA_LIMIT - 1; malloc_printf(": Reducing narenas to limit (%d)\n", narenas_auto); } narenas_total_set(narenas_auto); - /* Allocate and initialize arenas. */ - arenas = (arena_t **)base_alloc(tsdn, sizeof(arena_t *) * - (MALLOCX_ARENA_MAX+1)); - if (arenas == NULL) - return (true); - /* Copy the pointer to the one arena that was already initialized. */ - arena_set(0, a0); + return false; +} + +static void +malloc_init_percpu(void) { + opt_percpu_arena = percpu_arena_as_initialized(opt_percpu_arena); +} + +static bool +malloc_init_hard_finish(void) { + if (malloc_mutex_boot()) { + return true; + } malloc_init_state = malloc_init_initialized; malloc_slow_flag_init(); - return (false); + return false; +} + +static void +malloc_init_hard_cleanup(tsdn_t *tsdn, bool reentrancy_set) { + malloc_mutex_assert_owner(tsdn, &init_lock); + malloc_mutex_unlock(tsdn, &init_lock); + if (reentrancy_set) { + assert(!tsdn_null(tsdn)); + tsd_t *tsd = tsdn_tsd(tsdn); + assert(tsd_reentrancy_level_get(tsd) > 0); + post_reentrancy(tsd); + } } static bool -malloc_init_hard(void) -{ +malloc_init_hard(void) { tsd_t *tsd; #if defined(_WIN32) && _WIN32_WINNT < 0x0600 _init_init_lock(); #endif malloc_mutex_lock(TSDN_NULL, &init_lock); + +#define UNLOCK_RETURN(tsdn, ret, reentrancy) \ + malloc_init_hard_cleanup(tsdn, reentrancy); \ + return ret; + if (!malloc_init_hard_needed()) { - malloc_mutex_unlock(TSDN_NULL, &init_lock); - return (false); + UNLOCK_RETURN(TSDN_NULL, false, false) } if (malloc_init_state != malloc_init_a0_initialized && malloc_init_hard_a0_locked()) { - malloc_mutex_unlock(TSDN_NULL, &init_lock); - return (true); + UNLOCK_RETURN(TSDN_NULL, true, false) } malloc_mutex_unlock(TSDN_NULL, &init_lock); /* Recursive allocation relies on functional tsd. */ tsd = malloc_tsd_boot0(); - if (tsd == NULL) - return (true); - if (malloc_init_hard_recursible()) - return (true); + if (tsd == NULL) { + return true; + } + if (malloc_init_hard_recursible()) { + return true; + } + malloc_mutex_lock(tsd_tsdn(tsd), &init_lock); - + /* Set reentrancy level to 1 during init. */ + pre_reentrancy(tsd); + /* Initialize narenas before prof_boot2 (for allocation). */ + if (malloc_init_narenas() || background_thread_boot1(tsd_tsdn(tsd))) { + UNLOCK_RETURN(tsd_tsdn(tsd), true, true) + } if (config_prof && prof_boot2(tsd)) { - malloc_mutex_unlock(tsd_tsdn(tsd), &init_lock); - return (true); + UNLOCK_RETURN(tsd_tsdn(tsd), true, true) } - if (malloc_init_hard_finish(tsd_tsdn(tsd))) { - malloc_mutex_unlock(tsd_tsdn(tsd), &init_lock); - return (true); - } + malloc_init_percpu(); + if (malloc_init_hard_finish()) { + UNLOCK_RETURN(tsd_tsdn(tsd), true, true) + } + post_reentrancy(tsd); malloc_mutex_unlock(tsd_tsdn(tsd), &init_lock); + malloc_tsd_boot1(); - return (false); + /* Update TSD after tsd_boot1. */ + tsd = tsd_fetch(); + if (opt_background_thread) { + assert(have_background_thread); + /* + * Need to finish init & unlock first before creating background + * threads (pthread_create depends on malloc). + */ + malloc_mutex_lock(tsd_tsdn(tsd), &background_thread_lock); + bool err = background_thread_create(tsd, 0); + malloc_mutex_unlock(tsd_tsdn(tsd), &background_thread_lock); + if (err) { + return true; + } + } +#undef UNLOCK_RETURN + return false; } /* @@ -1528,461 +1522,725 @@ malloc_init_hard(void) */ /******************************************************************************/ /* - * Begin malloc(3)-compatible functions. + * Begin allocation-path internal functions and data structures. */ -static void * -ialloc_prof_sample(tsd_t *tsd, size_t usize, szind_t ind, bool zero, - prof_tctx_t *tctx, bool slow_path) -{ - void *p; +/* + * Settings determined by the documented behavior of the allocation functions. + */ +typedef struct static_opts_s static_opts_t; +struct static_opts_s { + /* Whether or not allocation size may overflow. */ + bool may_overflow; + /* Whether or not allocations of size 0 should be treated as size 1. */ + bool bump_empty_alloc; + /* + * Whether to assert that allocations are not of size 0 (after any + * bumping). + */ + bool assert_nonempty_alloc; - if (tctx == NULL) - return (NULL); - if (usize <= SMALL_MAXCLASS) { - szind_t ind_large = size2index(LARGE_MINCLASS); - p = ialloc(tsd, LARGE_MINCLASS, ind_large, zero, slow_path); - if (p == NULL) - return (NULL); - arena_prof_promoted(tsd_tsdn(tsd), p, usize); - } else - p = ialloc(tsd, usize, ind, zero, slow_path); + /* + * Whether or not to modify the 'result' argument to malloc in case of + * error. + */ + bool null_out_result_on_error; + /* Whether to set errno when we encounter an error condition. */ + bool set_errno_on_error; - return (p); -} + /* + * The minimum valid alignment for functions requesting aligned storage. + */ + size_t min_alignment; -JEMALLOC_ALWAYS_INLINE_C void * -ialloc_prof(tsd_t *tsd, size_t usize, szind_t ind, bool zero, bool slow_path) -{ - void *p; - prof_tctx_t *tctx; + /* The error string to use if we oom. */ + const char *oom_string; + /* The error string to use if the passed-in alignment is invalid. */ + const char *invalid_alignment_string; - tctx = prof_alloc_prep(tsd, usize, prof_active_get_unlocked(), true); - if (unlikely((uintptr_t)tctx != (uintptr_t)1U)) - p = ialloc_prof_sample(tsd, usize, ind, zero, tctx, slow_path); - else - p = ialloc(tsd, usize, ind, zero, slow_path); - if (unlikely(p == NULL)) { - prof_alloc_rollback(tsd, tctx, true); - return (NULL); - } - prof_malloc(tsd_tsdn(tsd), p, usize, tctx); + /* + * False if we're configured to skip some time-consuming operations. + * + * This isn't really a malloc "behavior", but it acts as a useful + * summary of several other static (or at least, static after program + * initialization) options. + */ + bool slow; +}; - return (p); +JEMALLOC_ALWAYS_INLINE void +static_opts_init(static_opts_t *static_opts) { + static_opts->may_overflow = false; + static_opts->bump_empty_alloc = false; + static_opts->assert_nonempty_alloc = false; + static_opts->null_out_result_on_error = false; + static_opts->set_errno_on_error = false; + static_opts->min_alignment = 0; + static_opts->oom_string = ""; + static_opts->invalid_alignment_string = ""; + static_opts->slow = false; } /* - * ialloc_body() is inlined so that fast and slow paths are generated separately - * with statically known slow_path. - * - * This function guarantees that *tsdn is non-NULL on success. + * These correspond to the macros in jemalloc/jemalloc_macros.h. Broadly, we + * should have one constant here per magic value there. Note however that the + * representations need not be related. */ -JEMALLOC_ALWAYS_INLINE_C void * -ialloc_body(size_t size, bool zero, tsdn_t **tsdn, size_t *usize, - bool slow_path) -{ - tsd_t *tsd; - szind_t ind; +#define TCACHE_IND_NONE ((unsigned)-1) +#define TCACHE_IND_AUTOMATIC ((unsigned)-2) +#define ARENA_IND_AUTOMATIC ((unsigned)-1) - if (slow_path && unlikely(malloc_init())) { - *tsdn = NULL; - return (NULL); - } +typedef struct dynamic_opts_s dynamic_opts_t; +struct dynamic_opts_s { + void **result; + size_t num_items; + size_t item_size; + size_t alignment; + bool zero; + unsigned tcache_ind; + unsigned arena_ind; +}; - tsd = tsd_fetch(); - *tsdn = tsd_tsdn(tsd); - witness_assert_lockless(tsd_tsdn(tsd)); - - ind = size2index(size); - if (unlikely(ind >= NSIZES)) - return (NULL); - - if (config_stats || (config_prof && opt_prof) || (slow_path && - config_valgrind && unlikely(in_valgrind))) { - *usize = index2size(ind); - assert(*usize > 0 && *usize <= HUGE_MAXCLASS); - } - - if (config_prof && opt_prof) - return (ialloc_prof(tsd, *usize, ind, zero, slow_path)); - - return (ialloc(tsd, size, ind, zero, slow_path)); +JEMALLOC_ALWAYS_INLINE void +dynamic_opts_init(dynamic_opts_t *dynamic_opts) { + dynamic_opts->result = NULL; + dynamic_opts->num_items = 0; + dynamic_opts->item_size = 0; + dynamic_opts->alignment = 0; + dynamic_opts->zero = false; + dynamic_opts->tcache_ind = TCACHE_IND_AUTOMATIC; + dynamic_opts->arena_ind = ARENA_IND_AUTOMATIC; } -JEMALLOC_ALWAYS_INLINE_C void -ialloc_post_check(void *ret, tsdn_t *tsdn, size_t usize, const char *func, - bool update_errno, bool slow_path) -{ +/* ind is ignored if dopts->alignment > 0. */ +JEMALLOC_ALWAYS_INLINE void * +imalloc_no_sample(static_opts_t *sopts, dynamic_opts_t *dopts, tsd_t *tsd, + size_t size, size_t usize, szind_t ind) { + tcache_t *tcache; + arena_t *arena; - assert(!tsdn_null(tsdn) || ret == NULL); + /* Fill in the tcache. */ + if (dopts->tcache_ind == TCACHE_IND_AUTOMATIC) { + if (likely(!sopts->slow)) { + /* Getting tcache ptr unconditionally. */ + tcache = tsd_tcachep_get(tsd); + assert(tcache == tcache_get(tsd)); + } else { + tcache = tcache_get(tsd); + } + } else if (dopts->tcache_ind == TCACHE_IND_NONE) { + tcache = NULL; + } else { + tcache = tcaches_get(tsd, dopts->tcache_ind); + } - if (unlikely(ret == NULL)) { - if (slow_path && config_xmalloc && unlikely(opt_xmalloc)) { - malloc_printf(": Error in %s(): out of " - "memory\n", func); + /* Fill in the arena. */ + if (dopts->arena_ind == ARENA_IND_AUTOMATIC) { + /* + * In case of automatic arena management, we defer arena + * computation until as late as we can, hoping to fill the + * allocation out of the tcache. + */ + arena = NULL; + } else { + arena = arena_get(tsd_tsdn(tsd), dopts->arena_ind, true); + } + + if (unlikely(dopts->alignment != 0)) { + return ipalloct(tsd_tsdn(tsd), usize, dopts->alignment, + dopts->zero, tcache, arena); + } + + return iallocztm(tsd_tsdn(tsd), size, ind, dopts->zero, tcache, false, + arena, sopts->slow); +} + +JEMALLOC_ALWAYS_INLINE void * +imalloc_sample(static_opts_t *sopts, dynamic_opts_t *dopts, tsd_t *tsd, + size_t usize, szind_t ind) { + void *ret; + + /* + * For small allocations, sampling bumps the usize. If so, we allocate + * from the ind_large bucket. + */ + szind_t ind_large; + size_t bumped_usize = usize; + + if (usize <= SMALL_MAXCLASS) { + assert(((dopts->alignment == 0) ? sz_s2u(LARGE_MINCLASS) : + sz_sa2u(LARGE_MINCLASS, dopts->alignment)) + == LARGE_MINCLASS); + ind_large = sz_size2index(LARGE_MINCLASS); + bumped_usize = sz_s2u(LARGE_MINCLASS); + ret = imalloc_no_sample(sopts, dopts, tsd, bumped_usize, + bumped_usize, ind_large); + if (unlikely(ret == NULL)) { + return NULL; + } + arena_prof_promote(tsd_tsdn(tsd), ret, usize); + } else { + ret = imalloc_no_sample(sopts, dopts, tsd, usize, usize, ind); + } + + return ret; +} + +/* + * Returns true if the allocation will overflow, and false otherwise. Sets + * *size to the product either way. + */ +JEMALLOC_ALWAYS_INLINE bool +compute_size_with_overflow(bool may_overflow, dynamic_opts_t *dopts, + size_t *size) { + /* + * This function is just num_items * item_size, except that we may have + * to check for overflow. + */ + + if (!may_overflow) { + assert(dopts->num_items == 1); + *size = dopts->item_size; + return false; + } + + /* A size_t with its high-half bits all set to 1. */ + const static size_t high_bits = SIZE_T_MAX << (sizeof(size_t) * 8 / 2); + + *size = dopts->item_size * dopts->num_items; + + if (unlikely(*size == 0)) { + return (dopts->num_items != 0 && dopts->item_size != 0); + } + + /* + * We got a non-zero size, but we don't know if we overflowed to get + * there. To avoid having to do a divide, we'll be clever and note that + * if both A and B can be represented in N/2 bits, then their product + * can be represented in N bits (without the possibility of overflow). + */ + if (likely((high_bits & (dopts->num_items | dopts->item_size)) == 0)) { + return false; + } + if (likely(*size / dopts->item_size == dopts->num_items)) { + return false; + } + return true; +} + +JEMALLOC_ALWAYS_INLINE int +imalloc_body(static_opts_t *sopts, dynamic_opts_t *dopts, tsd_t *tsd) { + /* Where the actual allocated memory will live. */ + void *allocation = NULL; + /* Filled in by compute_size_with_overflow below. */ + size_t size = 0; + /* + * For unaligned allocations, we need only ind. For aligned + * allocations, or in case of stats or profiling we need usize. + * + * These are actually dead stores, in that their values are reset before + * any branch on their value is taken. Sometimes though, it's + * convenient to pass them as arguments before this point. To avoid + * undefined behavior then, we initialize them with dummy stores. + */ + szind_t ind = 0; + size_t usize = 0; + + /* Reentrancy is only checked on slow path. */ + int8_t reentrancy_level; + + /* Compute the amount of memory the user wants. */ + if (unlikely(compute_size_with_overflow(sopts->may_overflow, dopts, + &size))) { + goto label_oom; + } + + /* Validate the user input. */ + if (sopts->bump_empty_alloc) { + if (unlikely(size == 0)) { + size = 1; + } + } + + if (sopts->assert_nonempty_alloc) { + assert (size != 0); + } + + if (unlikely(dopts->alignment < sopts->min_alignment + || (dopts->alignment & (dopts->alignment - 1)) != 0)) { + goto label_invalid_alignment; + } + + /* This is the beginning of the "core" algorithm. */ + + if (dopts->alignment == 0) { + ind = sz_size2index(size); + if (unlikely(ind >= NSIZES)) { + goto label_oom; + } + if (config_stats || (config_prof && opt_prof)) { + usize = sz_index2size(ind); + assert(usize > 0 && usize <= LARGE_MAXCLASS); + } + } else { + usize = sz_sa2u(size, dopts->alignment); + if (unlikely(usize == 0 || usize > LARGE_MAXCLASS)) { + goto label_oom; + } + } + + check_entry_exit_locking(tsd_tsdn(tsd)); + + /* + * If we need to handle reentrancy, we can do it out of a + * known-initialized arena (i.e. arena 0). + */ + reentrancy_level = tsd_reentrancy_level_get(tsd); + if (sopts->slow && unlikely(reentrancy_level > 0)) { + /* + * We should never specify particular arenas or tcaches from + * within our internal allocations. + */ + assert(dopts->tcache_ind == TCACHE_IND_AUTOMATIC || + dopts->tcache_ind == TCACHE_IND_NONE); + assert(dopts->arena_ind = ARENA_IND_AUTOMATIC); + dopts->tcache_ind = TCACHE_IND_NONE; + /* We know that arena 0 has already been initialized. */ + dopts->arena_ind = 0; + } + + /* If profiling is on, get our profiling context. */ + if (config_prof && opt_prof) { + /* + * Note that if we're going down this path, usize must have been + * initialized in the previous if statement. + */ + prof_tctx_t *tctx = prof_alloc_prep( + tsd, usize, prof_active_get_unlocked(), true); + + alloc_ctx_t alloc_ctx; + if (likely((uintptr_t)tctx == (uintptr_t)1U)) { + alloc_ctx.slab = (usize <= SMALL_MAXCLASS); + allocation = imalloc_no_sample( + sopts, dopts, tsd, usize, usize, ind); + } else if ((uintptr_t)tctx > (uintptr_t)1U) { + /* + * Note that ind might still be 0 here. This is fine; + * imalloc_sample ignores ind if dopts->alignment > 0. + */ + allocation = imalloc_sample( + sopts, dopts, tsd, usize, ind); + alloc_ctx.slab = false; + } else { + allocation = NULL; + } + + if (unlikely(allocation == NULL)) { + prof_alloc_rollback(tsd, tctx, true); + goto label_oom; + } + prof_malloc(tsd_tsdn(tsd), allocation, usize, &alloc_ctx, tctx); + } else { + /* + * If dopts->alignment > 0, then ind is still 0, but usize was + * computed in the previous if statement. Down the positive + * alignment path, imalloc_no_sample ignores ind and size + * (relying only on usize). + */ + allocation = imalloc_no_sample(sopts, dopts, tsd, size, usize, + ind); + if (unlikely(allocation == NULL)) { + goto label_oom; + } + } + + /* + * Allocation has been done at this point. We still have some + * post-allocation work to do though. + */ + assert(dopts->alignment == 0 + || ((uintptr_t)allocation & (dopts->alignment - 1)) == ZU(0)); + + if (config_stats) { + assert(usize == isalloc(tsd_tsdn(tsd), allocation)); + *tsd_thread_allocatedp_get(tsd) += usize; + } + + if (sopts->slow) { + UTRACE(0, size, allocation); + } + + /* Success! */ + check_entry_exit_locking(tsd_tsdn(tsd)); + *dopts->result = allocation; + return 0; + +label_oom: + if (unlikely(sopts->slow) && config_xmalloc && unlikely(opt_xmalloc)) { + malloc_write(sopts->oom_string); + abort(); + } + + if (sopts->slow) { + UTRACE(NULL, size, NULL); + } + + check_entry_exit_locking(tsd_tsdn(tsd)); + + if (sopts->set_errno_on_error) { + set_errno(ENOMEM); + } + + if (sopts->null_out_result_on_error) { + *dopts->result = NULL; + } + + return ENOMEM; + + /* + * This label is only jumped to by one goto; we move it out of line + * anyways to avoid obscuring the non-error paths, and for symmetry with + * the oom case. + */ +label_invalid_alignment: + if (config_xmalloc && unlikely(opt_xmalloc)) { + malloc_write(sopts->invalid_alignment_string); + abort(); + } + + if (sopts->set_errno_on_error) { + set_errno(EINVAL); + } + + if (sopts->slow) { + UTRACE(NULL, size, NULL); + } + + check_entry_exit_locking(tsd_tsdn(tsd)); + + if (sopts->null_out_result_on_error) { + *dopts->result = NULL; + } + + return EINVAL; +} + +/* Returns the errno-style error code of the allocation. */ +JEMALLOC_ALWAYS_INLINE int +imalloc(static_opts_t *sopts, dynamic_opts_t *dopts) { + if (unlikely(!malloc_initialized()) && unlikely(malloc_init())) { + if (config_xmalloc && unlikely(opt_xmalloc)) { + malloc_write(sopts->oom_string); abort(); } - if (update_errno) - set_errno(ENOMEM); + UTRACE(NULL, dopts->num_items * dopts->item_size, NULL); + set_errno(ENOMEM); + *dopts->result = NULL; + + return ENOMEM; } - if (config_stats && likely(ret != NULL)) { - assert(usize == isalloc(tsdn, ret, config_prof)); - *tsd_thread_allocatedp_get(tsdn_tsd(tsdn)) += usize; + + /* We always need the tsd. Let's grab it right away. */ + tsd_t *tsd = tsd_fetch(); + assert(tsd); + if (likely(tsd_fast(tsd))) { + /* Fast and common path. */ + tsd_assert_fast(tsd); + sopts->slow = false; + return imalloc_body(sopts, dopts, tsd); + } else { + sopts->slow = true; + return imalloc_body(sopts, dopts, tsd); } - witness_assert_lockless(tsdn); } +/******************************************************************************/ +/* + * Begin malloc(3)-compatible functions. + */ JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN void JEMALLOC_NOTHROW * JEMALLOC_ATTR(malloc) JEMALLOC_ALLOC_SIZE(1) -je_malloc(size_t size) -{ +je_malloc(size_t size) { void *ret; - tsdn_t *tsdn; - size_t usize JEMALLOC_CC_SILENCE_INIT(0); + static_opts_t sopts; + dynamic_opts_t dopts; - if (size == 0) - size = 1; + static_opts_init(&sopts); + dynamic_opts_init(&dopts); - if (likely(!malloc_slow)) { - ret = ialloc_body(size, false, &tsdn, &usize, false); - ialloc_post_check(ret, tsdn, usize, "malloc", true, false); - } else { - ret = ialloc_body(size, false, &tsdn, &usize, true); - ialloc_post_check(ret, tsdn, usize, "malloc", true, true); - UTRACE(0, size, ret); - JEMALLOC_VALGRIND_MALLOC(ret != NULL, tsdn, ret, usize, false); - } + sopts.bump_empty_alloc = true; + sopts.null_out_result_on_error = true; + sopts.set_errno_on_error = true; + sopts.oom_string = ": Error in malloc(): out of memory\n"; - return (ret); -} + dopts.result = &ret; + dopts.num_items = 1; + dopts.item_size = size; -static void * -imemalign_prof_sample(tsd_t *tsd, size_t alignment, size_t usize, - prof_tctx_t *tctx) -{ - void *p; + imalloc(&sopts, &dopts); - if (tctx == NULL) - return (NULL); - if (usize <= SMALL_MAXCLASS) { - assert(sa2u(LARGE_MINCLASS, alignment) == LARGE_MINCLASS); - p = ipalloc(tsd, LARGE_MINCLASS, alignment, false); - if (p == NULL) - return (NULL); - arena_prof_promoted(tsd_tsdn(tsd), p, usize); - } else - p = ipalloc(tsd, usize, alignment, false); - - return (p); -} - -JEMALLOC_ALWAYS_INLINE_C void * -imemalign_prof(tsd_t *tsd, size_t alignment, size_t usize) -{ - void *p; - prof_tctx_t *tctx; - - tctx = prof_alloc_prep(tsd, usize, prof_active_get_unlocked(), true); - if (unlikely((uintptr_t)tctx != (uintptr_t)1U)) - p = imemalign_prof_sample(tsd, alignment, usize, tctx); - else - p = ipalloc(tsd, usize, alignment, false); - if (unlikely(p == NULL)) { - prof_alloc_rollback(tsd, tctx, true); - return (NULL); - } - prof_malloc(tsd_tsdn(tsd), p, usize, tctx); - - return (p); -} - -JEMALLOC_ATTR(nonnull(1)) -static int -imemalign(void **memptr, size_t alignment, size_t size, size_t min_alignment) -{ - int ret; - tsd_t *tsd; - size_t usize; - void *result; - - assert(min_alignment != 0); - - if (unlikely(malloc_init())) { - tsd = NULL; - result = NULL; - goto label_oom; - } - tsd = tsd_fetch(); - witness_assert_lockless(tsd_tsdn(tsd)); - if (size == 0) - size = 1; - - /* Make sure that alignment is a large enough power of 2. */ - if (unlikely(((alignment - 1) & alignment) != 0 - || (alignment < min_alignment))) { - if (config_xmalloc && unlikely(opt_xmalloc)) { - malloc_write(": Error allocating " - "aligned memory: invalid alignment\n"); - abort(); - } - result = NULL; - ret = EINVAL; - goto label_return; - } - - usize = sa2u(size, alignment); - if (unlikely(usize == 0 || usize > HUGE_MAXCLASS)) { - result = NULL; - goto label_oom; - } - - if (config_prof && opt_prof) - result = imemalign_prof(tsd, alignment, usize); - else - result = ipalloc(tsd, usize, alignment, false); - if (unlikely(result == NULL)) - goto label_oom; - assert(((uintptr_t)result & (alignment - 1)) == ZU(0)); - - *memptr = result; - ret = 0; -label_return: - if (config_stats && likely(result != NULL)) { - assert(usize == isalloc(tsd_tsdn(tsd), result, config_prof)); - *tsd_thread_allocatedp_get(tsd) += usize; - } - UTRACE(0, size, result); - JEMALLOC_VALGRIND_MALLOC(result != NULL, tsd_tsdn(tsd), result, usize, - false); - witness_assert_lockless(tsd_tsdn(tsd)); - return (ret); -label_oom: - assert(result == NULL); - if (config_xmalloc && unlikely(opt_xmalloc)) { - malloc_write(": Error allocating aligned memory: " - "out of memory\n"); - abort(); - } - ret = ENOMEM; - witness_assert_lockless(tsd_tsdn(tsd)); - goto label_return; + return ret; } JEMALLOC_EXPORT int JEMALLOC_NOTHROW JEMALLOC_ATTR(nonnull(1)) -je_posix_memalign(void **memptr, size_t alignment, size_t size) -{ +je_posix_memalign(void **memptr, size_t alignment, size_t size) { int ret; + static_opts_t sopts; + dynamic_opts_t dopts; - ret = imemalign(memptr, alignment, size, sizeof(void *)); + static_opts_init(&sopts); + dynamic_opts_init(&dopts); - return (ret); + sopts.bump_empty_alloc = true; + sopts.min_alignment = sizeof(void *); + sopts.oom_string = + ": Error allocating aligned memory: out of memory\n"; + sopts.invalid_alignment_string = + ": Error allocating aligned memory: invalid alignment\n"; + + dopts.result = memptr; + dopts.num_items = 1; + dopts.item_size = size; + dopts.alignment = alignment; + + ret = imalloc(&sopts, &dopts); + return ret; } JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN void JEMALLOC_NOTHROW * JEMALLOC_ATTR(malloc) JEMALLOC_ALLOC_SIZE(2) -je_aligned_alloc(size_t alignment, size_t size) -{ +je_aligned_alloc(size_t alignment, size_t size) { void *ret; - int err; - if (unlikely((err = imemalign(&ret, alignment, size, 1)) != 0)) { - ret = NULL; - set_errno(err); - } + static_opts_t sopts; + dynamic_opts_t dopts; - return (ret); + static_opts_init(&sopts); + dynamic_opts_init(&dopts); + + sopts.bump_empty_alloc = true; + sopts.null_out_result_on_error = true; + sopts.set_errno_on_error = true; + sopts.min_alignment = 1; + sopts.oom_string = + ": Error allocating aligned memory: out of memory\n"; + sopts.invalid_alignment_string = + ": Error allocating aligned memory: invalid alignment\n"; + + dopts.result = &ret; + dopts.num_items = 1; + dopts.item_size = size; + dopts.alignment = alignment; + + imalloc(&sopts, &dopts); + return ret; } JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN void JEMALLOC_NOTHROW * JEMALLOC_ATTR(malloc) JEMALLOC_ALLOC_SIZE2(1, 2) -je_calloc(size_t num, size_t size) -{ +je_calloc(size_t num, size_t size) { void *ret; - tsdn_t *tsdn; - size_t num_size; - size_t usize JEMALLOC_CC_SILENCE_INIT(0); + static_opts_t sopts; + dynamic_opts_t dopts; - num_size = num * size; - if (unlikely(num_size == 0)) { - if (num == 0 || size == 0) - num_size = 1; - else - num_size = HUGE_MAXCLASS + 1; /* Trigger OOM. */ - /* - * Try to avoid division here. We know that it isn't possible to - * overflow during multiplication if neither operand uses any of the - * most significant half of the bits in a size_t. - */ - } else if (unlikely(((num | size) & (SIZE_T_MAX << (sizeof(size_t) << - 2))) && (num_size / size != num))) - num_size = HUGE_MAXCLASS + 1; /* size_t overflow. */ + static_opts_init(&sopts); + dynamic_opts_init(&dopts); - if (likely(!malloc_slow)) { - ret = ialloc_body(num_size, true, &tsdn, &usize, false); - ialloc_post_check(ret, tsdn, usize, "calloc", true, false); - } else { - ret = ialloc_body(num_size, true, &tsdn, &usize, true); - ialloc_post_check(ret, tsdn, usize, "calloc", true, true); - UTRACE(0, num_size, ret); - JEMALLOC_VALGRIND_MALLOC(ret != NULL, tsdn, ret, usize, true); - } + sopts.may_overflow = true; + sopts.bump_empty_alloc = true; + sopts.null_out_result_on_error = true; + sopts.set_errno_on_error = true; + sopts.oom_string = ": Error in calloc(): out of memory\n"; - return (ret); + dopts.result = &ret; + dopts.num_items = num; + dopts.item_size = size; + dopts.zero = true; + + imalloc(&sopts, &dopts); + + return ret; } static void * irealloc_prof_sample(tsd_t *tsd, void *old_ptr, size_t old_usize, size_t usize, - prof_tctx_t *tctx) -{ + prof_tctx_t *tctx) { void *p; - if (tctx == NULL) - return (NULL); + if (tctx == NULL) { + return NULL; + } if (usize <= SMALL_MAXCLASS) { p = iralloc(tsd, old_ptr, old_usize, LARGE_MINCLASS, 0, false); - if (p == NULL) - return (NULL); - arena_prof_promoted(tsd_tsdn(tsd), p, usize); - } else + if (p == NULL) { + return NULL; + } + arena_prof_promote(tsd_tsdn(tsd), p, usize); + } else { p = iralloc(tsd, old_ptr, old_usize, usize, 0, false); + } - return (p); + return p; } -JEMALLOC_ALWAYS_INLINE_C void * -irealloc_prof(tsd_t *tsd, void *old_ptr, size_t old_usize, size_t usize) -{ +JEMALLOC_ALWAYS_INLINE void * +irealloc_prof(tsd_t *tsd, void *old_ptr, size_t old_usize, size_t usize, + alloc_ctx_t *alloc_ctx) { void *p; bool prof_active; prof_tctx_t *old_tctx, *tctx; prof_active = prof_active_get_unlocked(); - old_tctx = prof_tctx_get(tsd_tsdn(tsd), old_ptr); + old_tctx = prof_tctx_get(tsd_tsdn(tsd), old_ptr, alloc_ctx); tctx = prof_alloc_prep(tsd, usize, prof_active, true); - if (unlikely((uintptr_t)tctx != (uintptr_t)1U)) + if (unlikely((uintptr_t)tctx != (uintptr_t)1U)) { p = irealloc_prof_sample(tsd, old_ptr, old_usize, usize, tctx); - else + } else { p = iralloc(tsd, old_ptr, old_usize, usize, 0, false); + } if (unlikely(p == NULL)) { prof_alloc_rollback(tsd, tctx, true); - return (NULL); + return NULL; } prof_realloc(tsd, p, usize, tctx, prof_active, true, old_ptr, old_usize, old_tctx); - return (p); + return p; } -JEMALLOC_INLINE_C void -ifree(tsd_t *tsd, void *ptr, tcache_t *tcache, bool slow_path) -{ - size_t usize; - UNUSED size_t rzsize JEMALLOC_CC_SILENCE_INIT(0); - - witness_assert_lockless(tsd_tsdn(tsd)); +JEMALLOC_ALWAYS_INLINE void +ifree(tsd_t *tsd, void *ptr, tcache_t *tcache, bool slow_path) { + if (!slow_path) { + tsd_assert_fast(tsd); + } + check_entry_exit_locking(tsd_tsdn(tsd)); + if (tsd_reentrancy_level_get(tsd) != 0) { + assert(slow_path); + } assert(ptr != NULL); assert(malloc_initialized() || IS_INITIALIZER); - if (config_prof && opt_prof) { - usize = isalloc(tsd_tsdn(tsd), ptr, config_prof); - prof_free(tsd, ptr, usize); - } else if (config_stats || config_valgrind) - usize = isalloc(tsd_tsdn(tsd), ptr, config_prof); - if (config_stats) - *tsd_thread_deallocatedp_get(tsd) += usize; + alloc_ctx_t alloc_ctx; + rtree_ctx_t *rtree_ctx = tsd_rtree_ctx(tsd); + rtree_szind_slab_read(tsd_tsdn(tsd), &extents_rtree, rtree_ctx, + (uintptr_t)ptr, true, &alloc_ctx.szind, &alloc_ctx.slab); + assert(alloc_ctx.szind != NSIZES); - if (likely(!slow_path)) - iqalloc(tsd, ptr, tcache, false); - else { - if (config_valgrind && unlikely(in_valgrind)) - rzsize = p2rz(tsd_tsdn(tsd), ptr); - iqalloc(tsd, ptr, tcache, true); - JEMALLOC_VALGRIND_FREE(ptr, rzsize); + size_t usize; + if (config_prof && opt_prof) { + usize = sz_index2size(alloc_ctx.szind); + prof_free(tsd, ptr, usize, &alloc_ctx); + } else if (config_stats) { + usize = sz_index2size(alloc_ctx.szind); + } + if (config_stats) { + *tsd_thread_deallocatedp_get(tsd) += usize; + } + + if (likely(!slow_path)) { + idalloctm(tsd_tsdn(tsd), ptr, tcache, &alloc_ctx, false, + false); + } else { + idalloctm(tsd_tsdn(tsd), ptr, tcache, &alloc_ctx, false, + true); } } -JEMALLOC_INLINE_C void -isfree(tsd_t *tsd, void *ptr, size_t usize, tcache_t *tcache, bool slow_path) -{ - UNUSED size_t rzsize JEMALLOC_CC_SILENCE_INIT(0); - - witness_assert_lockless(tsd_tsdn(tsd)); +JEMALLOC_ALWAYS_INLINE void +isfree(tsd_t *tsd, void *ptr, size_t usize, tcache_t *tcache, bool slow_path) { + if (!slow_path) { + tsd_assert_fast(tsd); + } + check_entry_exit_locking(tsd_tsdn(tsd)); + if (tsd_reentrancy_level_get(tsd) != 0) { + assert(slow_path); + } assert(ptr != NULL); assert(malloc_initialized() || IS_INITIALIZER); - if (config_prof && opt_prof) - prof_free(tsd, ptr, usize); - if (config_stats) + alloc_ctx_t alloc_ctx, *ctx; + if (config_prof && opt_prof) { + rtree_ctx_t *rtree_ctx = tsd_rtree_ctx(tsd); + rtree_szind_slab_read(tsd_tsdn(tsd), &extents_rtree, rtree_ctx, + (uintptr_t)ptr, true, &alloc_ctx.szind, &alloc_ctx.slab); + assert(alloc_ctx.szind == sz_size2index(usize)); + ctx = &alloc_ctx; + prof_free(tsd, ptr, usize, ctx); + } else { + ctx = NULL; + } + + if (config_stats) { *tsd_thread_deallocatedp_get(tsd) += usize; - if (config_valgrind && unlikely(in_valgrind)) - rzsize = p2rz(tsd_tsdn(tsd), ptr); - isqalloc(tsd, ptr, usize, tcache, slow_path); - JEMALLOC_VALGRIND_FREE(ptr, rzsize); + } + + if (likely(!slow_path)) { + isdalloct(tsd_tsdn(tsd), ptr, usize, tcache, ctx, false); + } else { + isdalloct(tsd_tsdn(tsd), ptr, usize, tcache, ctx, true); + } } JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN void JEMALLOC_NOTHROW * JEMALLOC_ALLOC_SIZE(2) -je_realloc(void *ptr, size_t size) -{ +je_realloc(void *ptr, size_t size) { void *ret; tsdn_t *tsdn JEMALLOC_CC_SILENCE_INIT(NULL); size_t usize JEMALLOC_CC_SILENCE_INIT(0); size_t old_usize = 0; - UNUSED size_t old_rzsize JEMALLOC_CC_SILENCE_INIT(0); if (unlikely(size == 0)) { if (ptr != NULL) { - tsd_t *tsd; - /* realloc(ptr, 0) is equivalent to free(ptr). */ UTRACE(ptr, 0, 0); - tsd = tsd_fetch(); - ifree(tsd, ptr, tcache_get(tsd, false), true); - return (NULL); + tcache_t *tcache; + tsd_t *tsd = tsd_fetch(); + if (tsd_reentrancy_level_get(tsd) == 0) { + tcache = tcache_get(tsd); + } else { + tcache = NULL; + } + ifree(tsd, ptr, tcache, true); + return NULL; } size = 1; } if (likely(ptr != NULL)) { - tsd_t *tsd; - assert(malloc_initialized() || IS_INITIALIZER); - malloc_thread_init(); - tsd = tsd_fetch(); + tsd_t *tsd = tsd_fetch(); - witness_assert_lockless(tsd_tsdn(tsd)); - - old_usize = isalloc(tsd_tsdn(tsd), ptr, config_prof); - if (config_valgrind && unlikely(in_valgrind)) { - old_rzsize = config_prof ? p2rz(tsd_tsdn(tsd), ptr) : - u2rz(old_usize); - } + check_entry_exit_locking(tsd_tsdn(tsd)); + alloc_ctx_t alloc_ctx; + rtree_ctx_t *rtree_ctx = tsd_rtree_ctx(tsd); + rtree_szind_slab_read(tsd_tsdn(tsd), &extents_rtree, rtree_ctx, + (uintptr_t)ptr, true, &alloc_ctx.szind, &alloc_ctx.slab); + assert(alloc_ctx.szind != NSIZES); + old_usize = sz_index2size(alloc_ctx.szind); + assert(old_usize == isalloc(tsd_tsdn(tsd), ptr)); if (config_prof && opt_prof) { - usize = s2u(size); - ret = unlikely(usize == 0 || usize > HUGE_MAXCLASS) ? - NULL : irealloc_prof(tsd, ptr, old_usize, usize); + usize = sz_s2u(size); + ret = unlikely(usize == 0 || usize > LARGE_MAXCLASS) ? + NULL : irealloc_prof(tsd, ptr, old_usize, usize, + &alloc_ctx); } else { - if (config_stats || (config_valgrind && - unlikely(in_valgrind))) - usize = s2u(size); + if (config_stats) { + usize = sz_s2u(size); + } ret = iralloc(tsd, ptr, old_usize, size, 0, false); } tsdn = tsd_tsdn(tsd); } else { /* realloc(NULL, size) is equivalent to malloc(size). */ - if (likely(!malloc_slow)) - ret = ialloc_body(size, false, &tsdn, &usize, false); - else - ret = ialloc_body(size, false, &tsdn, &usize, true); - assert(!tsdn_null(tsdn) || ret == NULL); + return je_malloc(size); } if (unlikely(ret == NULL)) { @@ -1996,31 +2254,38 @@ je_realloc(void *ptr, size_t size) if (config_stats && likely(ret != NULL)) { tsd_t *tsd; - assert(usize == isalloc(tsdn, ret, config_prof)); + assert(usize == isalloc(tsdn, ret)); tsd = tsdn_tsd(tsdn); *tsd_thread_allocatedp_get(tsd) += usize; *tsd_thread_deallocatedp_get(tsd) += old_usize; } UTRACE(ptr, size, ret); - JEMALLOC_VALGRIND_REALLOC(maybe, tsdn, ret, usize, maybe, ptr, - old_usize, old_rzsize, maybe, false); - witness_assert_lockless(tsdn); - return (ret); + check_entry_exit_locking(tsdn); + return ret; } JEMALLOC_EXPORT void JEMALLOC_NOTHROW -je_free(void *ptr) -{ - +je_free(void *ptr) { UTRACE(ptr, 0, 0); if (likely(ptr != NULL)) { tsd_t *tsd = tsd_fetch(); - witness_assert_lockless(tsd_tsdn(tsd)); - if (likely(!malloc_slow)) - ifree(tsd, ptr, tcache_get(tsd, false), false); - else - ifree(tsd, ptr, tcache_get(tsd, false), true); - witness_assert_lockless(tsd_tsdn(tsd)); + check_entry_exit_locking(tsd_tsdn(tsd)); + + tcache_t *tcache; + if (likely(tsd_fast(tsd))) { + tsd_assert_fast(tsd); + /* Unconditionally get tcache ptr on fast path. */ + tcache = tsd_tcachep_get(tsd); + ifree(tsd, ptr, tcache, false); + } else { + if (likely(tsd_reentrancy_level_get(tsd) == 0)) { + tcache = tcache_get(tsd); + } else { + tcache = NULL; + } + ifree(tsd, ptr, tcache, true); + } + check_entry_exit_locking(tsd_tsdn(tsd)); } } @@ -2036,12 +2301,29 @@ je_free(void *ptr) JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN void JEMALLOC_NOTHROW * JEMALLOC_ATTR(malloc) -je_memalign(size_t alignment, size_t size) -{ - void *ret JEMALLOC_CC_SILENCE_INIT(NULL); - if (unlikely(imemalign(&ret, alignment, size, 1) != 0)) - ret = NULL; - return (ret); +je_memalign(size_t alignment, size_t size) { + void *ret; + static_opts_t sopts; + dynamic_opts_t dopts; + + static_opts_init(&sopts); + dynamic_opts_init(&dopts); + + sopts.bump_empty_alloc = true; + sopts.min_alignment = 1; + sopts.oom_string = + ": Error allocating aligned memory: out of memory\n"; + sopts.invalid_alignment_string = + ": Error allocating aligned memory: invalid alignment\n"; + sopts.null_out_result_on_error = true; + + dopts.result = &ret; + dopts.num_items = 1; + dopts.item_size = size; + dopts.alignment = alignment; + + imalloc(&sopts, &dopts); + return ret; } #endif @@ -2049,24 +2331,35 @@ je_memalign(size_t alignment, size_t size) JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN void JEMALLOC_NOTHROW * JEMALLOC_ATTR(malloc) -je_valloc(size_t size) -{ - void *ret JEMALLOC_CC_SILENCE_INIT(NULL); - if (unlikely(imemalign(&ret, PAGE, size, 1) != 0)) - ret = NULL; - return (ret); +je_valloc(size_t size) { + void *ret; + + static_opts_t sopts; + dynamic_opts_t dopts; + + static_opts_init(&sopts); + dynamic_opts_init(&dopts); + + sopts.bump_empty_alloc = true; + sopts.null_out_result_on_error = true; + sopts.min_alignment = PAGE; + sopts.oom_string = + ": Error allocating aligned memory: out of memory\n"; + sopts.invalid_alignment_string = + ": Error allocating aligned memory: invalid alignment\n"; + + dopts.result = &ret; + dopts.num_items = 1; + dopts.item_size = size; + dopts.alignment = PAGE; + + imalloc(&sopts, &dopts); + + return ret; } #endif -/* - * is_malloc(je_malloc) is some macro magic to detect if jemalloc_defs.h has - * #define je_malloc malloc - */ -#define malloc_is_malloc 1 -#define is_malloc_(a) malloc_is_ ## a -#define is_malloc(a) is_malloc_(a) - -#if ((is_malloc(je_malloc) == 1) && defined(JEMALLOC_GLIBC_MALLOC_HOOK)) +#if defined(JEMALLOC_IS_MALLOC) && defined(JEMALLOC_GLIBC_MALLOC_HOOK) /* * glibc provides the RTLD_DEEPBIND flag for dlopen which can make it possible * to inconsistently reference libc's malloc(3)-compatible functions @@ -2079,33 +2372,44 @@ je_valloc(size_t size) JEMALLOC_EXPORT void (*__free_hook)(void *ptr) = je_free; JEMALLOC_EXPORT void *(*__malloc_hook)(size_t size) = je_malloc; JEMALLOC_EXPORT void *(*__realloc_hook)(void *ptr, size_t size) = je_realloc; -# ifdef JEMALLOC_GLIBC_MEMALIGN_HOOK +# ifdef JEMALLOC_GLIBC_MEMALIGN_HOOK JEMALLOC_EXPORT void *(*__memalign_hook)(size_t alignment, size_t size) = je_memalign; -# endif +# endif -#ifdef CPU_COUNT +# ifdef CPU_COUNT /* * To enable static linking with glibc, the libc specific malloc interface must * be implemented also, so none of glibc's malloc.o functions are added to the * link. */ -#define ALIAS(je_fn) __attribute__((alias (#je_fn), used)) +# define ALIAS(je_fn) __attribute__((alias (#je_fn), used)) /* To force macro expansion of je_ prefix before stringification. */ -#define PREALIAS(je_fn) ALIAS(je_fn) -void *__libc_malloc(size_t size) PREALIAS(je_malloc); -void __libc_free(void* ptr) PREALIAS(je_free); -void *__libc_realloc(void* ptr, size_t size) PREALIAS(je_realloc); -void *__libc_calloc(size_t n, size_t size) PREALIAS(je_calloc); -void *__libc_memalign(size_t align, size_t s) PREALIAS(je_memalign); -void *__libc_valloc(size_t size) PREALIAS(je_valloc); -int __posix_memalign(void** r, size_t a, size_t s) - PREALIAS(je_posix_memalign); -#undef PREALIAS -#undef ALIAS - -#endif - +# define PREALIAS(je_fn) ALIAS(je_fn) +# ifdef JEMALLOC_OVERRIDE___LIBC_CALLOC +void *__libc_calloc(size_t n, size_t size) PREALIAS(je_calloc); +# endif +# ifdef JEMALLOC_OVERRIDE___LIBC_FREE +void __libc_free(void* ptr) PREALIAS(je_free); +# endif +# ifdef JEMALLOC_OVERRIDE___LIBC_MALLOC +void *__libc_malloc(size_t size) PREALIAS(je_malloc); +# endif +# ifdef JEMALLOC_OVERRIDE___LIBC_MEMALIGN +void *__libc_memalign(size_t align, size_t s) PREALIAS(je_memalign); +# endif +# ifdef JEMALLOC_OVERRIDE___LIBC_REALLOC +void *__libc_realloc(void* ptr, size_t size) PREALIAS(je_realloc); +# endif +# ifdef JEMALLOC_OVERRIDE___LIBC_VALLOC +void *__libc_valloc(size_t size) PREALIAS(je_valloc); +# endif +# ifdef JEMALLOC_OVERRIDE___POSIX_MEMALIGN +int __posix_memalign(void** r, size_t a, size_t s) PREALIAS(je_posix_memalign); +# endif +# undef PREALIAS +# undef ALIAS +# endif #endif /* @@ -2116,235 +2420,95 @@ int __posix_memalign(void** r, size_t a, size_t s) * Begin non-standard functions. */ -JEMALLOC_ALWAYS_INLINE_C bool -imallocx_flags_decode(tsd_t *tsd, size_t size, int flags, size_t *usize, - size_t *alignment, bool *zero, tcache_t **tcache, arena_t **arena) -{ - - if ((flags & MALLOCX_LG_ALIGN_MASK) == 0) { - *alignment = 0; - *usize = s2u(size); - } else { - *alignment = MALLOCX_ALIGN_GET_SPECIFIED(flags); - *usize = sa2u(size, *alignment); - } - if (unlikely(*usize == 0 || *usize > HUGE_MAXCLASS)) - return (true); - *zero = MALLOCX_ZERO_GET(flags); - if ((flags & MALLOCX_TCACHE_MASK) != 0) { - if ((flags & MALLOCX_TCACHE_MASK) == MALLOCX_TCACHE_NONE) - *tcache = NULL; - else - *tcache = tcaches_get(tsd, MALLOCX_TCACHE_GET(flags)); - } else - *tcache = tcache_get(tsd, true); - if ((flags & MALLOCX_ARENA_MASK) != 0) { - unsigned arena_ind = MALLOCX_ARENA_GET(flags); - *arena = arena_get(tsd_tsdn(tsd), arena_ind, true); - if (unlikely(*arena == NULL)) - return (true); - } else - *arena = NULL; - return (false); -} - -JEMALLOC_ALWAYS_INLINE_C void * -imallocx_flags(tsdn_t *tsdn, size_t usize, size_t alignment, bool zero, - tcache_t *tcache, arena_t *arena, bool slow_path) -{ - szind_t ind; - - if (unlikely(alignment != 0)) - return (ipalloct(tsdn, usize, alignment, zero, tcache, arena)); - ind = size2index(usize); - assert(ind < NSIZES); - return (iallocztm(tsdn, usize, ind, zero, tcache, false, arena, - slow_path)); -} - -static void * -imallocx_prof_sample(tsdn_t *tsdn, size_t usize, size_t alignment, bool zero, - tcache_t *tcache, arena_t *arena, bool slow_path) -{ - void *p; - - if (usize <= SMALL_MAXCLASS) { - assert(((alignment == 0) ? s2u(LARGE_MINCLASS) : - sa2u(LARGE_MINCLASS, alignment)) == LARGE_MINCLASS); - p = imallocx_flags(tsdn, LARGE_MINCLASS, alignment, zero, - tcache, arena, slow_path); - if (p == NULL) - return (NULL); - arena_prof_promoted(tsdn, p, usize); - } else { - p = imallocx_flags(tsdn, usize, alignment, zero, tcache, arena, - slow_path); - } - - return (p); -} - -JEMALLOC_ALWAYS_INLINE_C void * -imallocx_prof(tsd_t *tsd, size_t size, int flags, size_t *usize, bool slow_path) -{ - void *p; - size_t alignment; - bool zero; - tcache_t *tcache; - arena_t *arena; - prof_tctx_t *tctx; - - if (unlikely(imallocx_flags_decode(tsd, size, flags, usize, &alignment, - &zero, &tcache, &arena))) - return (NULL); - tctx = prof_alloc_prep(tsd, *usize, prof_active_get_unlocked(), true); - if (likely((uintptr_t)tctx == (uintptr_t)1U)) { - p = imallocx_flags(tsd_tsdn(tsd), *usize, alignment, zero, - tcache, arena, slow_path); - } else if ((uintptr_t)tctx > (uintptr_t)1U) { - p = imallocx_prof_sample(tsd_tsdn(tsd), *usize, alignment, zero, - tcache, arena, slow_path); - } else - p = NULL; - if (unlikely(p == NULL)) { - prof_alloc_rollback(tsd, tctx, true); - return (NULL); - } - prof_malloc(tsd_tsdn(tsd), p, *usize, tctx); - - assert(alignment == 0 || ((uintptr_t)p & (alignment - 1)) == ZU(0)); - return (p); -} - -JEMALLOC_ALWAYS_INLINE_C void * -imallocx_no_prof(tsd_t *tsd, size_t size, int flags, size_t *usize, - bool slow_path) -{ - void *p; - size_t alignment; - bool zero; - tcache_t *tcache; - arena_t *arena; - - if (unlikely(imallocx_flags_decode(tsd, size, flags, usize, &alignment, - &zero, &tcache, &arena))) - return (NULL); - p = imallocx_flags(tsd_tsdn(tsd), *usize, alignment, zero, tcache, - arena, slow_path); - assert(alignment == 0 || ((uintptr_t)p & (alignment - 1)) == ZU(0)); - return (p); -} - -/* This function guarantees that *tsdn is non-NULL on success. */ -JEMALLOC_ALWAYS_INLINE_C void * -imallocx_body(size_t size, int flags, tsdn_t **tsdn, size_t *usize, - bool slow_path) -{ - tsd_t *tsd; - - if (slow_path && unlikely(malloc_init())) { - *tsdn = NULL; - return (NULL); - } - - tsd = tsd_fetch(); - *tsdn = tsd_tsdn(tsd); - witness_assert_lockless(tsd_tsdn(tsd)); - - if (likely(flags == 0)) { - szind_t ind = size2index(size); - if (unlikely(ind >= NSIZES)) - return (NULL); - if (config_stats || (config_prof && opt_prof) || (slow_path && - config_valgrind && unlikely(in_valgrind))) { - *usize = index2size(ind); - assert(*usize > 0 && *usize <= HUGE_MAXCLASS); - } - - if (config_prof && opt_prof) { - return (ialloc_prof(tsd, *usize, ind, false, - slow_path)); - } - - return (ialloc(tsd, size, ind, false, slow_path)); - } - - if (config_prof && opt_prof) - return (imallocx_prof(tsd, size, flags, usize, slow_path)); - - return (imallocx_no_prof(tsd, size, flags, usize, slow_path)); -} - JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN void JEMALLOC_NOTHROW * JEMALLOC_ATTR(malloc) JEMALLOC_ALLOC_SIZE(1) -je_mallocx(size_t size, int flags) -{ - tsdn_t *tsdn; - void *p; - size_t usize; +je_mallocx(size_t size, int flags) { + void *ret; + static_opts_t sopts; + dynamic_opts_t dopts; - assert(size != 0); + static_opts_init(&sopts); + dynamic_opts_init(&dopts); - if (likely(!malloc_slow)) { - p = imallocx_body(size, flags, &tsdn, &usize, false); - ialloc_post_check(p, tsdn, usize, "mallocx", false, false); - } else { - p = imallocx_body(size, flags, &tsdn, &usize, true); - ialloc_post_check(p, tsdn, usize, "mallocx", false, true); - UTRACE(0, size, p); - JEMALLOC_VALGRIND_MALLOC(p != NULL, tsdn, p, usize, - MALLOCX_ZERO_GET(flags)); + sopts.assert_nonempty_alloc = true; + sopts.null_out_result_on_error = true; + sopts.oom_string = ": Error in mallocx(): out of memory\n"; + + dopts.result = &ret; + dopts.num_items = 1; + dopts.item_size = size; + if (unlikely(flags != 0)) { + if ((flags & MALLOCX_LG_ALIGN_MASK) != 0) { + dopts.alignment = MALLOCX_ALIGN_GET_SPECIFIED(flags); + } + + dopts.zero = MALLOCX_ZERO_GET(flags); + + if ((flags & MALLOCX_TCACHE_MASK) != 0) { + if ((flags & MALLOCX_TCACHE_MASK) + == MALLOCX_TCACHE_NONE) { + dopts.tcache_ind = TCACHE_IND_NONE; + } else { + dopts.tcache_ind = MALLOCX_TCACHE_GET(flags); + } + } else { + dopts.tcache_ind = TCACHE_IND_AUTOMATIC; + } + + if ((flags & MALLOCX_ARENA_MASK) != 0) + dopts.arena_ind = MALLOCX_ARENA_GET(flags); } - return (p); + imalloc(&sopts, &dopts); + return ret; } static void * -irallocx_prof_sample(tsd_t *tsd, void *old_ptr, size_t old_usize, +irallocx_prof_sample(tsdn_t *tsdn, void *old_ptr, size_t old_usize, size_t usize, size_t alignment, bool zero, tcache_t *tcache, arena_t *arena, - prof_tctx_t *tctx) -{ + prof_tctx_t *tctx) { void *p; - if (tctx == NULL) - return (NULL); + if (tctx == NULL) { + return NULL; + } if (usize <= SMALL_MAXCLASS) { - p = iralloct(tsd, old_ptr, old_usize, LARGE_MINCLASS, alignment, - zero, tcache, arena); - if (p == NULL) - return (NULL); - arena_prof_promoted(tsd_tsdn(tsd), p, usize); + p = iralloct(tsdn, old_ptr, old_usize, LARGE_MINCLASS, + alignment, zero, tcache, arena); + if (p == NULL) { + return NULL; + } + arena_prof_promote(tsdn, p, usize); } else { - p = iralloct(tsd, old_ptr, old_usize, usize, alignment, zero, + p = iralloct(tsdn, old_ptr, old_usize, usize, alignment, zero, tcache, arena); } - return (p); + return p; } -JEMALLOC_ALWAYS_INLINE_C void * +JEMALLOC_ALWAYS_INLINE void * irallocx_prof(tsd_t *tsd, void *old_ptr, size_t old_usize, size_t size, size_t alignment, size_t *usize, bool zero, tcache_t *tcache, - arena_t *arena) -{ + arena_t *arena, alloc_ctx_t *alloc_ctx) { void *p; bool prof_active; prof_tctx_t *old_tctx, *tctx; prof_active = prof_active_get_unlocked(); - old_tctx = prof_tctx_get(tsd_tsdn(tsd), old_ptr); + old_tctx = prof_tctx_get(tsd_tsdn(tsd), old_ptr, alloc_ctx); tctx = prof_alloc_prep(tsd, *usize, prof_active, false); if (unlikely((uintptr_t)tctx != (uintptr_t)1U)) { - p = irallocx_prof_sample(tsd, old_ptr, old_usize, *usize, - alignment, zero, tcache, arena, tctx); + p = irallocx_prof_sample(tsd_tsdn(tsd), old_ptr, old_usize, + *usize, alignment, zero, tcache, arena, tctx); } else { - p = iralloct(tsd, old_ptr, old_usize, size, alignment, zero, - tcache, arena); + p = iralloct(tsd_tsdn(tsd), old_ptr, old_usize, size, alignment, + zero, tcache, arena); } if (unlikely(p == NULL)) { prof_alloc_rollback(tsd, tctx, false); - return (NULL); + return NULL; } if (p == old_ptr && alignment != 0) { @@ -2356,24 +2520,22 @@ irallocx_prof(tsd_t *tsd, void *old_ptr, size_t old_usize, size_t size, * be the same as the current usize because of in-place large * reallocation. Therefore, query the actual value of usize. */ - *usize = isalloc(tsd_tsdn(tsd), p, config_prof); + *usize = isalloc(tsd_tsdn(tsd), p); } prof_realloc(tsd, p, *usize, tctx, prof_active, false, old_ptr, old_usize, old_tctx); - return (p); + return p; } JEMALLOC_EXPORT JEMALLOC_ALLOCATOR JEMALLOC_RESTRICT_RETURN void JEMALLOC_NOTHROW * JEMALLOC_ALLOC_SIZE(2) -je_rallocx(void *ptr, size_t size, int flags) -{ +je_rallocx(void *ptr, size_t size, int flags) { void *p; tsd_t *tsd; size_t usize; size_t old_usize; - UNUSED size_t old_rzsize JEMALLOC_CC_SILENCE_INIT(0); size_t alignment = MALLOCX_ALIGN_GET(flags); bool zero = flags & MALLOCX_ZERO; arena_t *arena; @@ -2382,45 +2544,56 @@ je_rallocx(void *ptr, size_t size, int flags) assert(ptr != NULL); assert(size != 0); assert(malloc_initialized() || IS_INITIALIZER); - malloc_thread_init(); tsd = tsd_fetch(); - witness_assert_lockless(tsd_tsdn(tsd)); + check_entry_exit_locking(tsd_tsdn(tsd)); if (unlikely((flags & MALLOCX_ARENA_MASK) != 0)) { unsigned arena_ind = MALLOCX_ARENA_GET(flags); arena = arena_get(tsd_tsdn(tsd), arena_ind, true); - if (unlikely(arena == NULL)) + if (unlikely(arena == NULL)) { goto label_oom; - } else + } + } else { arena = NULL; + } if (unlikely((flags & MALLOCX_TCACHE_MASK) != 0)) { - if ((flags & MALLOCX_TCACHE_MASK) == MALLOCX_TCACHE_NONE) + if ((flags & MALLOCX_TCACHE_MASK) == MALLOCX_TCACHE_NONE) { tcache = NULL; - else + } else { tcache = tcaches_get(tsd, MALLOCX_TCACHE_GET(flags)); - } else - tcache = tcache_get(tsd, true); - - old_usize = isalloc(tsd_tsdn(tsd), ptr, config_prof); - if (config_valgrind && unlikely(in_valgrind)) - old_rzsize = u2rz(old_usize); - - if (config_prof && opt_prof) { - usize = (alignment == 0) ? s2u(size) : sa2u(size, alignment); - if (unlikely(usize == 0 || usize > HUGE_MAXCLASS)) - goto label_oom; - p = irallocx_prof(tsd, ptr, old_usize, size, alignment, &usize, - zero, tcache, arena); - if (unlikely(p == NULL)) - goto label_oom; + } } else { - p = iralloct(tsd, ptr, old_usize, size, alignment, zero, - tcache, arena); - if (unlikely(p == NULL)) + tcache = tcache_get(tsd); + } + + alloc_ctx_t alloc_ctx; + rtree_ctx_t *rtree_ctx = tsd_rtree_ctx(tsd); + rtree_szind_slab_read(tsd_tsdn(tsd), &extents_rtree, rtree_ctx, + (uintptr_t)ptr, true, &alloc_ctx.szind, &alloc_ctx.slab); + assert(alloc_ctx.szind != NSIZES); + old_usize = sz_index2size(alloc_ctx.szind); + assert(old_usize == isalloc(tsd_tsdn(tsd), ptr)); + if (config_prof && opt_prof) { + usize = (alignment == 0) ? + sz_s2u(size) : sz_sa2u(size, alignment); + if (unlikely(usize == 0 || usize > LARGE_MAXCLASS)) { goto label_oom; - if (config_stats || (config_valgrind && unlikely(in_valgrind))) - usize = isalloc(tsd_tsdn(tsd), p, config_prof); + } + p = irallocx_prof(tsd, ptr, old_usize, size, alignment, &usize, + zero, tcache, arena, &alloc_ctx); + if (unlikely(p == NULL)) { + goto label_oom; + } + } else { + p = iralloct(tsd_tsdn(tsd), ptr, old_usize, size, alignment, + zero, tcache, arena); + if (unlikely(p == NULL)) { + goto label_oom; + } + if (config_stats) { + usize = isalloc(tsd_tsdn(tsd), p); + } } assert(alignment == 0 || ((uintptr_t)p & (alignment - 1)) == ZU(0)); @@ -2429,57 +2602,54 @@ je_rallocx(void *ptr, size_t size, int flags) *tsd_thread_deallocatedp_get(tsd) += old_usize; } UTRACE(ptr, size, p); - JEMALLOC_VALGRIND_REALLOC(maybe, tsd_tsdn(tsd), p, usize, no, ptr, - old_usize, old_rzsize, no, zero); - witness_assert_lockless(tsd_tsdn(tsd)); - return (p); + check_entry_exit_locking(tsd_tsdn(tsd)); + return p; label_oom: if (config_xmalloc && unlikely(opt_xmalloc)) { malloc_write(": Error in rallocx(): out of memory\n"); abort(); } UTRACE(ptr, size, 0); - witness_assert_lockless(tsd_tsdn(tsd)); - return (NULL); + check_entry_exit_locking(tsd_tsdn(tsd)); + return NULL; } -JEMALLOC_ALWAYS_INLINE_C size_t +JEMALLOC_ALWAYS_INLINE size_t ixallocx_helper(tsdn_t *tsdn, void *ptr, size_t old_usize, size_t size, - size_t extra, size_t alignment, bool zero) -{ + size_t extra, size_t alignment, bool zero) { size_t usize; - if (ixalloc(tsdn, ptr, old_usize, size, extra, alignment, zero)) - return (old_usize); - usize = isalloc(tsdn, ptr, config_prof); + if (ixalloc(tsdn, ptr, old_usize, size, extra, alignment, zero)) { + return old_usize; + } + usize = isalloc(tsdn, ptr); - return (usize); + return usize; } static size_t ixallocx_prof_sample(tsdn_t *tsdn, void *ptr, size_t old_usize, size_t size, - size_t extra, size_t alignment, bool zero, prof_tctx_t *tctx) -{ + size_t extra, size_t alignment, bool zero, prof_tctx_t *tctx) { size_t usize; - if (tctx == NULL) - return (old_usize); + if (tctx == NULL) { + return old_usize; + } usize = ixallocx_helper(tsdn, ptr, old_usize, size, extra, alignment, zero); - return (usize); + return usize; } -JEMALLOC_ALWAYS_INLINE_C size_t +JEMALLOC_ALWAYS_INLINE size_t ixallocx_prof(tsd_t *tsd, void *ptr, size_t old_usize, size_t size, - size_t extra, size_t alignment, bool zero) -{ + size_t extra, size_t alignment, bool zero, alloc_ctx_t *alloc_ctx) { size_t usize_max, usize; bool prof_active; prof_tctx_t *old_tctx, *tctx; prof_active = prof_active_get_unlocked(); - old_tctx = prof_tctx_get(tsd_tsdn(tsd), ptr); + old_tctx = prof_tctx_get(tsd_tsdn(tsd), ptr, alloc_ctx); /* * usize isn't knowable before ixalloc() returns when extra is non-zero. * Therefore, compute its maximum possible value and use that in @@ -2487,18 +2657,18 @@ ixallocx_prof(tsd_t *tsd, void *ptr, size_t old_usize, size_t size, * prof_realloc() will use the actual usize to decide whether to sample. */ if (alignment == 0) { - usize_max = s2u(size+extra); - assert(usize_max > 0 && usize_max <= HUGE_MAXCLASS); + usize_max = sz_s2u(size+extra); + assert(usize_max > 0 && usize_max <= LARGE_MAXCLASS); } else { - usize_max = sa2u(size+extra, alignment); - if (unlikely(usize_max == 0 || usize_max > HUGE_MAXCLASS)) { + usize_max = sz_sa2u(size+extra, alignment); + if (unlikely(usize_max == 0 || usize_max > LARGE_MAXCLASS)) { /* * usize_max is out of range, and chances are that * allocation will fail, but use the maximum possible * value and carry on with prof_alloc_prep(), just in * case allocation succeeds. */ - usize_max = HUGE_MAXCLASS; + usize_max = LARGE_MAXCLASS; } } tctx = prof_alloc_prep(tsd, usize_max, prof_active, false); @@ -2512,20 +2682,18 @@ ixallocx_prof(tsd_t *tsd, void *ptr, size_t old_usize, size_t size, } if (usize == old_usize) { prof_alloc_rollback(tsd, tctx, false); - return (usize); + return usize; } prof_realloc(tsd, ptr, usize, tctx, prof_active, false, ptr, old_usize, old_tctx); - return (usize); + return usize; } JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW -je_xallocx(void *ptr, size_t size, size_t extra, int flags) -{ +je_xallocx(void *ptr, size_t size, size_t extra, int flags) { tsd_t *tsd; size_t usize, old_usize; - UNUSED size_t old_rzsize JEMALLOC_CC_SILENCE_INIT(0); size_t alignment = MALLOCX_ALIGN_GET(flags); bool zero = flags & MALLOCX_ZERO; @@ -2533,251 +2701,283 @@ je_xallocx(void *ptr, size_t size, size_t extra, int flags) assert(size != 0); assert(SIZE_T_MAX - size >= extra); assert(malloc_initialized() || IS_INITIALIZER); - malloc_thread_init(); tsd = tsd_fetch(); - witness_assert_lockless(tsd_tsdn(tsd)); - - old_usize = isalloc(tsd_tsdn(tsd), ptr, config_prof); + check_entry_exit_locking(tsd_tsdn(tsd)); + alloc_ctx_t alloc_ctx; + rtree_ctx_t *rtree_ctx = tsd_rtree_ctx(tsd); + rtree_szind_slab_read(tsd_tsdn(tsd), &extents_rtree, rtree_ctx, + (uintptr_t)ptr, true, &alloc_ctx.szind, &alloc_ctx.slab); + assert(alloc_ctx.szind != NSIZES); + old_usize = sz_index2size(alloc_ctx.szind); + assert(old_usize == isalloc(tsd_tsdn(tsd), ptr)); /* * The API explicitly absolves itself of protecting against (size + * extra) numerical overflow, but we may need to clamp extra to avoid - * exceeding HUGE_MAXCLASS. + * exceeding LARGE_MAXCLASS. * * Ordinarily, size limit checking is handled deeper down, but here we * have to check as part of (size + extra) clamping, since we need the * clamped value in the above helper functions. */ - if (unlikely(size > HUGE_MAXCLASS)) { + if (unlikely(size > LARGE_MAXCLASS)) { usize = old_usize; goto label_not_resized; } - if (unlikely(HUGE_MAXCLASS - size < extra)) - extra = HUGE_MAXCLASS - size; - - if (config_valgrind && unlikely(in_valgrind)) - old_rzsize = u2rz(old_usize); + if (unlikely(LARGE_MAXCLASS - size < extra)) { + extra = LARGE_MAXCLASS - size; + } if (config_prof && opt_prof) { usize = ixallocx_prof(tsd, ptr, old_usize, size, extra, - alignment, zero); + alignment, zero, &alloc_ctx); } else { usize = ixallocx_helper(tsd_tsdn(tsd), ptr, old_usize, size, extra, alignment, zero); } - if (unlikely(usize == old_usize)) + if (unlikely(usize == old_usize)) { goto label_not_resized; + } if (config_stats) { *tsd_thread_allocatedp_get(tsd) += usize; *tsd_thread_deallocatedp_get(tsd) += old_usize; } - JEMALLOC_VALGRIND_REALLOC(no, tsd_tsdn(tsd), ptr, usize, no, ptr, - old_usize, old_rzsize, no, zero); label_not_resized: UTRACE(ptr, size, ptr); - witness_assert_lockless(tsd_tsdn(tsd)); - return (usize); + check_entry_exit_locking(tsd_tsdn(tsd)); + return usize; } JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW JEMALLOC_ATTR(pure) -je_sallocx(const void *ptr, int flags) -{ +je_sallocx(const void *ptr, int flags) { size_t usize; tsdn_t *tsdn; assert(malloc_initialized() || IS_INITIALIZER); - malloc_thread_init(); + assert(ptr != NULL); tsdn = tsdn_fetch(); - witness_assert_lockless(tsdn); + check_entry_exit_locking(tsdn); - if (config_ivsalloc) - usize = ivsalloc(tsdn, ptr, config_prof); - else - usize = isalloc(tsdn, ptr, config_prof); + if (config_debug || force_ivsalloc) { + usize = ivsalloc(tsdn, ptr); + assert(force_ivsalloc || usize != 0); + } else { + usize = isalloc(tsdn, ptr); + } - witness_assert_lockless(tsdn); - return (usize); + check_entry_exit_locking(tsdn); + return usize; } JEMALLOC_EXPORT void JEMALLOC_NOTHROW -je_dallocx(void *ptr, int flags) -{ - tsd_t *tsd; - tcache_t *tcache; - +je_dallocx(void *ptr, int flags) { assert(ptr != NULL); assert(malloc_initialized() || IS_INITIALIZER); - tsd = tsd_fetch(); - witness_assert_lockless(tsd_tsdn(tsd)); + tsd_t *tsd = tsd_fetch(); + bool fast = tsd_fast(tsd); + check_entry_exit_locking(tsd_tsdn(tsd)); + + tcache_t *tcache; if (unlikely((flags & MALLOCX_TCACHE_MASK) != 0)) { - if ((flags & MALLOCX_TCACHE_MASK) == MALLOCX_TCACHE_NONE) + /* Not allowed to be reentrant and specify a custom tcache. */ + assert(tsd_reentrancy_level_get(tsd) == 0); + if ((flags & MALLOCX_TCACHE_MASK) == MALLOCX_TCACHE_NONE) { tcache = NULL; - else + } else { tcache = tcaches_get(tsd, MALLOCX_TCACHE_GET(flags)); - } else - tcache = tcache_get(tsd, false); + } + } else { + if (likely(fast)) { + tcache = tsd_tcachep_get(tsd); + assert(tcache == tcache_get(tsd)); + } else { + if (likely(tsd_reentrancy_level_get(tsd) == 0)) { + tcache = tcache_get(tsd); + } else { + tcache = NULL; + } + } + } UTRACE(ptr, 0, 0); - if (likely(!malloc_slow)) + if (likely(fast)) { + tsd_assert_fast(tsd); ifree(tsd, ptr, tcache, false); - else + } else { ifree(tsd, ptr, tcache, true); - witness_assert_lockless(tsd_tsdn(tsd)); + } + check_entry_exit_locking(tsd_tsdn(tsd)); } -JEMALLOC_ALWAYS_INLINE_C size_t -inallocx(tsdn_t *tsdn, size_t size, int flags) -{ +JEMALLOC_ALWAYS_INLINE size_t +inallocx(tsdn_t *tsdn, size_t size, int flags) { + check_entry_exit_locking(tsdn); + size_t usize; - - witness_assert_lockless(tsdn); - - if (likely((flags & MALLOCX_LG_ALIGN_MASK) == 0)) - usize = s2u(size); - else - usize = sa2u(size, MALLOCX_ALIGN_GET_SPECIFIED(flags)); - witness_assert_lockless(tsdn); - return (usize); + if (likely((flags & MALLOCX_LG_ALIGN_MASK) == 0)) { + usize = sz_s2u(size); + } else { + usize = sz_sa2u(size, MALLOCX_ALIGN_GET_SPECIFIED(flags)); + } + check_entry_exit_locking(tsdn); + return usize; } JEMALLOC_EXPORT void JEMALLOC_NOTHROW -je_sdallocx(void *ptr, size_t size, int flags) -{ - tsd_t *tsd; - tcache_t *tcache; - size_t usize; - +je_sdallocx(void *ptr, size_t size, int flags) { assert(ptr != NULL); assert(malloc_initialized() || IS_INITIALIZER); - tsd = tsd_fetch(); - usize = inallocx(tsd_tsdn(tsd), size, flags); - assert(usize == isalloc(tsd_tsdn(tsd), ptr, config_prof)); - witness_assert_lockless(tsd_tsdn(tsd)); + tsd_t *tsd = tsd_fetch(); + bool fast = tsd_fast(tsd); + size_t usize = inallocx(tsd_tsdn(tsd), size, flags); + assert(usize == isalloc(tsd_tsdn(tsd), ptr)); + check_entry_exit_locking(tsd_tsdn(tsd)); + + tcache_t *tcache; if (unlikely((flags & MALLOCX_TCACHE_MASK) != 0)) { - if ((flags & MALLOCX_TCACHE_MASK) == MALLOCX_TCACHE_NONE) + /* Not allowed to be reentrant and specify a custom tcache. */ + assert(tsd_reentrancy_level_get(tsd) == 0); + if ((flags & MALLOCX_TCACHE_MASK) == MALLOCX_TCACHE_NONE) { tcache = NULL; - else + } else { tcache = tcaches_get(tsd, MALLOCX_TCACHE_GET(flags)); - } else - tcache = tcache_get(tsd, false); + } + } else { + if (likely(fast)) { + tcache = tsd_tcachep_get(tsd); + assert(tcache == tcache_get(tsd)); + } else { + if (likely(tsd_reentrancy_level_get(tsd) == 0)) { + tcache = tcache_get(tsd); + } else { + tcache = NULL; + } + } + } UTRACE(ptr, 0, 0); - if (likely(!malloc_slow)) + if (likely(fast)) { + tsd_assert_fast(tsd); isfree(tsd, ptr, usize, tcache, false); - else + } else { isfree(tsd, ptr, usize, tcache, true); - witness_assert_lockless(tsd_tsdn(tsd)); + } + check_entry_exit_locking(tsd_tsdn(tsd)); } JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW JEMALLOC_ATTR(pure) -je_nallocx(size_t size, int flags) -{ +je_nallocx(size_t size, int flags) { size_t usize; tsdn_t *tsdn; assert(size != 0); - if (unlikely(malloc_init())) - return (0); + if (unlikely(malloc_init())) { + return 0; + } tsdn = tsdn_fetch(); - witness_assert_lockless(tsdn); + check_entry_exit_locking(tsdn); usize = inallocx(tsdn, size, flags); - if (unlikely(usize > HUGE_MAXCLASS)) - return (0); + if (unlikely(usize > LARGE_MAXCLASS)) { + return 0; + } - witness_assert_lockless(tsdn); - return (usize); + check_entry_exit_locking(tsdn); + return usize; } JEMALLOC_EXPORT int JEMALLOC_NOTHROW je_mallctl(const char *name, void *oldp, size_t *oldlenp, void *newp, - size_t newlen) -{ + size_t newlen) { int ret; tsd_t *tsd; - if (unlikely(malloc_init())) - return (EAGAIN); + if (unlikely(malloc_init())) { + return EAGAIN; + } tsd = tsd_fetch(); - witness_assert_lockless(tsd_tsdn(tsd)); + check_entry_exit_locking(tsd_tsdn(tsd)); ret = ctl_byname(tsd, name, oldp, oldlenp, newp, newlen); - witness_assert_lockless(tsd_tsdn(tsd)); - return (ret); + check_entry_exit_locking(tsd_tsdn(tsd)); + return ret; } JEMALLOC_EXPORT int JEMALLOC_NOTHROW -je_mallctlnametomib(const char *name, size_t *mibp, size_t *miblenp) -{ +je_mallctlnametomib(const char *name, size_t *mibp, size_t *miblenp) { int ret; tsdn_t *tsdn; - if (unlikely(malloc_init())) - return (EAGAIN); + if (unlikely(malloc_init())) { + return EAGAIN; + } tsdn = tsdn_fetch(); - witness_assert_lockless(tsdn); + check_entry_exit_locking(tsdn); ret = ctl_nametomib(tsdn, name, mibp, miblenp); - witness_assert_lockless(tsdn); - return (ret); + check_entry_exit_locking(tsdn); + return ret; } JEMALLOC_EXPORT int JEMALLOC_NOTHROW je_mallctlbymib(const size_t *mib, size_t miblen, void *oldp, size_t *oldlenp, - void *newp, size_t newlen) -{ + void *newp, size_t newlen) { int ret; tsd_t *tsd; - if (unlikely(malloc_init())) - return (EAGAIN); + if (unlikely(malloc_init())) { + return EAGAIN; + } tsd = tsd_fetch(); - witness_assert_lockless(tsd_tsdn(tsd)); + check_entry_exit_locking(tsd_tsdn(tsd)); ret = ctl_bymib(tsd, mib, miblen, oldp, oldlenp, newp, newlen); - witness_assert_lockless(tsd_tsdn(tsd)); - return (ret); + check_entry_exit_locking(tsd_tsdn(tsd)); + return ret; } JEMALLOC_EXPORT void JEMALLOC_NOTHROW je_malloc_stats_print(void (*write_cb)(void *, const char *), void *cbopaque, - const char *opts) -{ + const char *opts) { tsdn_t *tsdn; tsdn = tsdn_fetch(); - witness_assert_lockless(tsdn); + check_entry_exit_locking(tsdn); stats_print(write_cb, cbopaque, opts); - witness_assert_lockless(tsdn); + check_entry_exit_locking(tsdn); } JEMALLOC_EXPORT size_t JEMALLOC_NOTHROW -je_malloc_usable_size(JEMALLOC_USABLE_SIZE_CONST void *ptr) -{ +je_malloc_usable_size(JEMALLOC_USABLE_SIZE_CONST void *ptr) { size_t ret; tsdn_t *tsdn; assert(malloc_initialized() || IS_INITIALIZER); - malloc_thread_init(); tsdn = tsdn_fetch(); - witness_assert_lockless(tsdn); + check_entry_exit_locking(tsdn); - if (config_ivsalloc) - ret = ivsalloc(tsdn, ptr, config_prof); - else - ret = (ptr == NULL) ? 0 : isalloc(tsdn, ptr, config_prof); + if (unlikely(ptr == NULL)) { + ret = 0; + } else { + if (config_debug || force_ivsalloc) { + ret = ivsalloc(tsdn, ptr); + assert(force_ivsalloc || ret != 0); + } else { + ret = isalloc(tsdn, ptr); + } + } - witness_assert_lockless(tsdn); - return (ret); + check_entry_exit_locking(tsdn); + return ret; } /* @@ -2798,78 +2998,74 @@ je_malloc_usable_size(JEMALLOC_USABLE_SIZE_CONST void *ptr) #define ALLOCM_ERR_NOT_MOVED 2 int -je_allocm(void **ptr, size_t *rsize, size_t size, int flags) -{ - void *p; - +je_allocm(void **ptr, size_t *rsize, size_t size, int flags) { assert(ptr != NULL); - p = je_mallocx(size, flags); - if (p == NULL) + void *p = je_mallocx(size, flags); + if (p == NULL) { return (ALLOCM_ERR_OOM); - if (rsize != NULL) - *rsize = isalloc(tsdn_fetch(), p, config_prof); + } + if (rsize != NULL) { + *rsize = isalloc(tsdn_fetch(), p); + } *ptr = p; - return (ALLOCM_SUCCESS); + return ALLOCM_SUCCESS; } int -je_rallocm(void **ptr, size_t *rsize, size_t size, size_t extra, int flags) -{ - int ret; - bool no_move = flags & ALLOCM_NO_MOVE; - +je_rallocm(void **ptr, size_t *rsize, size_t size, size_t extra, int flags) { assert(ptr != NULL); assert(*ptr != NULL); assert(size != 0); assert(SIZE_T_MAX - size >= extra); + int ret; + bool no_move = flags & ALLOCM_NO_MOVE; + if (no_move) { size_t usize = je_xallocx(*ptr, size, extra, flags); ret = (usize >= size) ? ALLOCM_SUCCESS : ALLOCM_ERR_NOT_MOVED; - if (rsize != NULL) + if (rsize != NULL) { *rsize = usize; + } } else { void *p = je_rallocx(*ptr, size+extra, flags); if (p != NULL) { *ptr = p; ret = ALLOCM_SUCCESS; - } else + } else { ret = ALLOCM_ERR_OOM; - if (rsize != NULL) - *rsize = isalloc(tsdn_fetch(), *ptr, config_prof); + } + if (rsize != NULL) { + *rsize = isalloc(tsdn_fetch(), *ptr); + } } - return (ret); + return ret; } int -je_sallocm(const void *ptr, size_t *rsize, int flags) -{ - +je_sallocm(const void *ptr, size_t *rsize, int flags) { assert(rsize != NULL); *rsize = je_sallocx(ptr, flags); - return (ALLOCM_SUCCESS); + return ALLOCM_SUCCESS; } int -je_dallocm(void *ptr, int flags) -{ - +je_dallocm(void *ptr, int flags) { je_dallocx(ptr, flags); - return (ALLOCM_SUCCESS); + return ALLOCM_SUCCESS; } int -je_nallocm(size_t *rsize, size_t size, int flags) -{ - size_t usize; - - usize = je_nallocx(size, flags); - if (usize == 0) - return (ALLOCM_ERR_OOM); - if (rsize != NULL) +je_nallocm(size_t *rsize, size_t size, int flags) { + size_t usize = je_nallocx(size, flags); + if (usize == 0) { + return ALLOCM_ERR_OOM; + } + if (rsize != NULL) { *rsize = usize; - return (ALLOCM_SUCCESS); + } + return ALLOCM_SUCCESS; } #undef ALLOCM_LG_ALIGN @@ -2906,9 +3102,7 @@ je_nallocm(size_t *rsize, size_t size, int flags) #ifndef JEMALLOC_JET JEMALLOC_ATTR(constructor) static void -jemalloc_constructor(void) -{ - +jemalloc_constructor(void) { malloc_init(); } #endif @@ -2926,8 +3120,9 @@ _malloc_prefork(void) arena_t *arena; #ifdef JEMALLOC_MUTEX_INIT_CB - if (!malloc_initialized()) + if (!malloc_initialized()) { return; + } #endif assert(malloc_initialized()); @@ -2935,13 +3130,20 @@ _malloc_prefork(void) narenas = narenas_total_get(); - witness_prefork(tsd); + witness_prefork(tsd_witness_tsdp_get(tsd)); /* Acquire all mutexes in a safe order. */ ctl_prefork(tsd_tsdn(tsd)); tcache_prefork(tsd_tsdn(tsd)); malloc_mutex_prefork(tsd_tsdn(tsd), &arenas_lock); + if (have_background_thread) { + background_thread_prefork0(tsd_tsdn(tsd)); + } prof_prefork0(tsd_tsdn(tsd)); - for (i = 0; i < 3; i++) { + if (have_background_thread) { + background_thread_prefork1(tsd_tsdn(tsd)); + } + /* Break arena prefork into stages to preserve lock order. */ + for (i = 0; i < 7; i++) { for (j = 0; j < narenas; j++) { if ((arena = arena_get(tsd_tsdn(tsd), j, false)) != NULL) { @@ -2955,16 +3157,23 @@ _malloc_prefork(void) case 2: arena_prefork2(tsd_tsdn(tsd), arena); break; + case 3: + arena_prefork3(tsd_tsdn(tsd), arena); + break; + case 4: + arena_prefork4(tsd_tsdn(tsd), arena); + break; + case 5: + arena_prefork5(tsd_tsdn(tsd), arena); + break; + case 6: + arena_prefork6(tsd_tsdn(tsd), arena); + break; default: not_reached(); } } } } - base_prefork(tsd_tsdn(tsd)); - for (i = 0; i < narenas; i++) { - if ((arena = arena_get(tsd_tsdn(tsd), i, false)) != NULL) - arena_prefork3(tsd_tsdn(tsd), arena); - } prof_prefork1(tsd_tsdn(tsd)); } @@ -2980,31 +3189,34 @@ _malloc_postfork(void) unsigned i, narenas; #ifdef JEMALLOC_MUTEX_INIT_CB - if (!malloc_initialized()) + if (!malloc_initialized()) { return; + } #endif assert(malloc_initialized()); tsd = tsd_fetch(); - witness_postfork_parent(tsd); + witness_postfork_parent(tsd_witness_tsdp_get(tsd)); /* Release all mutexes, now that fork() has completed. */ - base_postfork_parent(tsd_tsdn(tsd)); for (i = 0, narenas = narenas_total_get(); i < narenas; i++) { arena_t *arena; - if ((arena = arena_get(tsd_tsdn(tsd), i, false)) != NULL) + if ((arena = arena_get(tsd_tsdn(tsd), i, false)) != NULL) { arena_postfork_parent(tsd_tsdn(tsd), arena); + } } prof_postfork_parent(tsd_tsdn(tsd)); + if (have_background_thread) { + background_thread_postfork_parent(tsd_tsdn(tsd)); + } malloc_mutex_postfork_parent(tsd_tsdn(tsd), &arenas_lock); tcache_postfork_parent(tsd_tsdn(tsd)); ctl_postfork_parent(tsd_tsdn(tsd)); } void -jemalloc_postfork_child(void) -{ +jemalloc_postfork_child(void) { tsd_t *tsd; unsigned i, narenas; @@ -3012,16 +3224,19 @@ jemalloc_postfork_child(void) tsd = tsd_fetch(); - witness_postfork_child(tsd); + witness_postfork_child(tsd_witness_tsdp_get(tsd)); /* Release all mutexes, now that fork() has completed. */ - base_postfork_child(tsd_tsdn(tsd)); for (i = 0, narenas = narenas_total_get(); i < narenas; i++) { arena_t *arena; - if ((arena = arena_get(tsd_tsdn(tsd), i, false)) != NULL) + if ((arena = arena_get(tsd_tsdn(tsd), i, false)) != NULL) { arena_postfork_child(tsd_tsdn(tsd), arena); + } } prof_postfork_child(tsd_tsdn(tsd)); + if (have_background_thread) { + background_thread_postfork_child(tsd_tsdn(tsd)); + } malloc_mutex_postfork_child(tsd_tsdn(tsd), &arenas_lock); tcache_postfork_child(tsd_tsdn(tsd)); ctl_postfork_child(tsd_tsdn(tsd)); diff --git a/contrib/jemalloc/src/large.c b/contrib/jemalloc/src/large.c new file mode 100644 index 000000000000..27a2c679876b --- /dev/null +++ b/contrib/jemalloc/src/large.c @@ -0,0 +1,371 @@ +#define JEMALLOC_LARGE_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/extent_mmap.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/rtree.h" +#include "jemalloc/internal/util.h" + +/******************************************************************************/ + +void * +large_malloc(tsdn_t *tsdn, arena_t *arena, size_t usize, bool zero) { + assert(usize == sz_s2u(usize)); + + return large_palloc(tsdn, arena, usize, CACHELINE, zero); +} + +void * +large_palloc(tsdn_t *tsdn, arena_t *arena, size_t usize, size_t alignment, + bool zero) { + size_t ausize; + extent_t *extent; + bool is_zeroed; + UNUSED bool idump JEMALLOC_CC_SILENCE_INIT(false); + + assert(!tsdn_null(tsdn) || arena != NULL); + + ausize = sz_sa2u(usize, alignment); + if (unlikely(ausize == 0 || ausize > LARGE_MAXCLASS)) { + return NULL; + } + + if (config_fill && unlikely(opt_zero)) { + zero = true; + } + /* + * Copy zero into is_zeroed and pass the copy when allocating the + * extent, so that it is possible to make correct junk/zero fill + * decisions below, even if is_zeroed ends up true when zero is false. + */ + is_zeroed = zero; + if (likely(!tsdn_null(tsdn))) { + arena = arena_choose(tsdn_tsd(tsdn), arena); + } + if (unlikely(arena == NULL) || (extent = arena_extent_alloc_large(tsdn, + arena, usize, alignment, &is_zeroed)) == NULL) { + return NULL; + } + + /* See comments in arena_bin_slabs_full_insert(). */ + if (!arena_is_auto(arena)) { + /* Insert extent into large. */ + malloc_mutex_lock(tsdn, &arena->large_mtx); + extent_list_append(&arena->large, extent); + malloc_mutex_unlock(tsdn, &arena->large_mtx); + } + if (config_prof && arena_prof_accum(tsdn, arena, usize)) { + prof_idump(tsdn); + } + + if (zero) { + assert(is_zeroed); + } else if (config_fill && unlikely(opt_junk_alloc)) { + memset(extent_addr_get(extent), JEMALLOC_ALLOC_JUNK, + extent_usize_get(extent)); + } + + arena_decay_tick(tsdn, arena); + return extent_addr_get(extent); +} + +static void +large_dalloc_junk_impl(void *ptr, size_t size) { + memset(ptr, JEMALLOC_FREE_JUNK, size); +} +large_dalloc_junk_t *JET_MUTABLE large_dalloc_junk = large_dalloc_junk_impl; + +static void +large_dalloc_maybe_junk_impl(void *ptr, size_t size) { + if (config_fill && have_dss && unlikely(opt_junk_free)) { + /* + * Only bother junk filling if the extent isn't about to be + * unmapped. + */ + if (opt_retain || (have_dss && extent_in_dss(ptr))) { + large_dalloc_junk(ptr, size); + } + } +} +large_dalloc_maybe_junk_t *JET_MUTABLE large_dalloc_maybe_junk = + large_dalloc_maybe_junk_impl; + +static bool +large_ralloc_no_move_shrink(tsdn_t *tsdn, extent_t *extent, size_t usize) { + arena_t *arena = extent_arena_get(extent); + size_t oldusize = extent_usize_get(extent); + extent_hooks_t *extent_hooks = extent_hooks_get(arena); + size_t diff = extent_size_get(extent) - (usize + sz_large_pad); + + assert(oldusize > usize); + + if (extent_hooks->split == NULL) { + return true; + } + + /* Split excess pages. */ + if (diff != 0) { + extent_t *trail = extent_split_wrapper(tsdn, arena, + &extent_hooks, extent, usize + sz_large_pad, + sz_size2index(usize), false, diff, NSIZES, false); + if (trail == NULL) { + return true; + } + + if (config_fill && unlikely(opt_junk_free)) { + large_dalloc_maybe_junk(extent_addr_get(trail), + extent_size_get(trail)); + } + + arena_extents_dirty_dalloc(tsdn, arena, &extent_hooks, trail); + } + + arena_extent_ralloc_large_shrink(tsdn, arena, extent, oldusize); + + return false; +} + +static bool +large_ralloc_no_move_expand(tsdn_t *tsdn, extent_t *extent, size_t usize, + bool zero) { + arena_t *arena = extent_arena_get(extent); + size_t oldusize = extent_usize_get(extent); + extent_hooks_t *extent_hooks = extent_hooks_get(arena); + size_t trailsize = usize - oldusize; + + if (extent_hooks->merge == NULL) { + return true; + } + + if (config_fill && unlikely(opt_zero)) { + zero = true; + } + /* + * Copy zero into is_zeroed_trail and pass the copy when allocating the + * extent, so that it is possible to make correct junk/zero fill + * decisions below, even if is_zeroed_trail ends up true when zero is + * false. + */ + bool is_zeroed_trail = zero; + bool commit = true; + extent_t *trail; + bool new_mapping; + if ((trail = extents_alloc(tsdn, arena, &extent_hooks, + &arena->extents_dirty, extent_past_get(extent), trailsize, 0, + CACHELINE, false, NSIZES, &is_zeroed_trail, &commit)) != NULL + || (trail = extents_alloc(tsdn, arena, &extent_hooks, + &arena->extents_muzzy, extent_past_get(extent), trailsize, 0, + CACHELINE, false, NSIZES, &is_zeroed_trail, &commit)) != NULL) { + if (config_stats) { + new_mapping = false; + } + } else { + if ((trail = extent_alloc_wrapper(tsdn, arena, &extent_hooks, + extent_past_get(extent), trailsize, 0, CACHELINE, false, + NSIZES, &is_zeroed_trail, &commit)) == NULL) { + return true; + } + if (config_stats) { + new_mapping = true; + } + } + + if (extent_merge_wrapper(tsdn, arena, &extent_hooks, extent, trail)) { + extent_dalloc_wrapper(tsdn, arena, &extent_hooks, trail); + return true; + } + rtree_ctx_t rtree_ctx_fallback; + rtree_ctx_t *rtree_ctx = tsdn_rtree_ctx(tsdn, &rtree_ctx_fallback); + szind_t szind = sz_size2index(usize); + extent_szind_set(extent, szind); + rtree_szind_slab_update(tsdn, &extents_rtree, rtree_ctx, + (uintptr_t)extent_addr_get(extent), szind, false); + + if (config_stats && new_mapping) { + arena_stats_mapped_add(tsdn, &arena->stats, trailsize); + } + + if (zero) { + if (config_cache_oblivious) { + /* + * Zero the trailing bytes of the original allocation's + * last page, since they are in an indeterminate state. + * There will always be trailing bytes, because ptr's + * offset from the beginning of the extent is a multiple + * of CACHELINE in [0 .. PAGE). + */ + void *zbase = (void *) + ((uintptr_t)extent_addr_get(extent) + oldusize); + void *zpast = PAGE_ADDR2BASE((void *)((uintptr_t)zbase + + PAGE)); + size_t nzero = (uintptr_t)zpast - (uintptr_t)zbase; + assert(nzero > 0); + memset(zbase, 0, nzero); + } + assert(is_zeroed_trail); + } else if (config_fill && unlikely(opt_junk_alloc)) { + memset((void *)((uintptr_t)extent_addr_get(extent) + oldusize), + JEMALLOC_ALLOC_JUNK, usize - oldusize); + } + + arena_extent_ralloc_large_expand(tsdn, arena, extent, oldusize); + + return false; +} + +bool +large_ralloc_no_move(tsdn_t *tsdn, extent_t *extent, size_t usize_min, + size_t usize_max, bool zero) { + size_t oldusize = extent_usize_get(extent); + + /* The following should have been caught by callers. */ + assert(usize_min > 0 && usize_max <= LARGE_MAXCLASS); + /* Both allocation sizes must be large to avoid a move. */ + assert(oldusize >= LARGE_MINCLASS && usize_max >= LARGE_MINCLASS); + + if (usize_max > oldusize) { + /* Attempt to expand the allocation in-place. */ + if (!large_ralloc_no_move_expand(tsdn, extent, usize_max, + zero)) { + arena_decay_tick(tsdn, extent_arena_get(extent)); + return false; + } + /* Try again, this time with usize_min. */ + if (usize_min < usize_max && usize_min > oldusize && + large_ralloc_no_move_expand(tsdn, extent, usize_min, + zero)) { + arena_decay_tick(tsdn, extent_arena_get(extent)); + return false; + } + } + + /* + * Avoid moving the allocation if the existing extent size accommodates + * the new size. + */ + if (oldusize >= usize_min && oldusize <= usize_max) { + arena_decay_tick(tsdn, extent_arena_get(extent)); + return false; + } + + /* Attempt to shrink the allocation in-place. */ + if (oldusize > usize_max) { + if (!large_ralloc_no_move_shrink(tsdn, extent, usize_max)) { + arena_decay_tick(tsdn, extent_arena_get(extent)); + return false; + } + } + return true; +} + +static void * +large_ralloc_move_helper(tsdn_t *tsdn, arena_t *arena, size_t usize, + size_t alignment, bool zero) { + if (alignment <= CACHELINE) { + return large_malloc(tsdn, arena, usize, zero); + } + return large_palloc(tsdn, arena, usize, alignment, zero); +} + +void * +large_ralloc(tsdn_t *tsdn, arena_t *arena, extent_t *extent, size_t usize, + size_t alignment, bool zero, tcache_t *tcache) { + size_t oldusize = extent_usize_get(extent); + + /* The following should have been caught by callers. */ + assert(usize > 0 && usize <= LARGE_MAXCLASS); + /* Both allocation sizes must be large to avoid a move. */ + assert(oldusize >= LARGE_MINCLASS && usize >= LARGE_MINCLASS); + + /* Try to avoid moving the allocation. */ + if (!large_ralloc_no_move(tsdn, extent, usize, usize, zero)) { + return extent_addr_get(extent); + } + + /* + * usize and old size are different enough that we need to use a + * different size class. In that case, fall back to allocating new + * space and copying. + */ + void *ret = large_ralloc_move_helper(tsdn, arena, usize, alignment, + zero); + if (ret == NULL) { + return NULL; + } + + size_t copysize = (usize < oldusize) ? usize : oldusize; + memcpy(ret, extent_addr_get(extent), copysize); + isdalloct(tsdn, extent_addr_get(extent), oldusize, tcache, NULL, true); + return ret; +} + +/* + * junked_locked indicates whether the extent's data have been junk-filled, and + * whether the arena's large_mtx is currently held. + */ +static void +large_dalloc_prep_impl(tsdn_t *tsdn, arena_t *arena, extent_t *extent, + bool junked_locked) { + if (!junked_locked) { + /* See comments in arena_bin_slabs_full_insert(). */ + if (!arena_is_auto(arena)) { + malloc_mutex_lock(tsdn, &arena->large_mtx); + extent_list_remove(&arena->large, extent); + malloc_mutex_unlock(tsdn, &arena->large_mtx); + } + large_dalloc_maybe_junk(extent_addr_get(extent), + extent_usize_get(extent)); + } else { + malloc_mutex_assert_owner(tsdn, &arena->large_mtx); + if (!arena_is_auto(arena)) { + extent_list_remove(&arena->large, extent); + } + } + arena_extent_dalloc_large_prep(tsdn, arena, extent); +} + +static void +large_dalloc_finish_impl(tsdn_t *tsdn, arena_t *arena, extent_t *extent) { + extent_hooks_t *extent_hooks = EXTENT_HOOKS_INITIALIZER; + arena_extents_dirty_dalloc(tsdn, arena, &extent_hooks, extent); +} + +void +large_dalloc_prep_junked_locked(tsdn_t *tsdn, extent_t *extent) { + large_dalloc_prep_impl(tsdn, extent_arena_get(extent), extent, true); +} + +void +large_dalloc_finish(tsdn_t *tsdn, extent_t *extent) { + large_dalloc_finish_impl(tsdn, extent_arena_get(extent), extent); +} + +void +large_dalloc(tsdn_t *tsdn, extent_t *extent) { + arena_t *arena = extent_arena_get(extent); + large_dalloc_prep_impl(tsdn, arena, extent, false); + large_dalloc_finish_impl(tsdn, arena, extent); + arena_decay_tick(tsdn, arena); +} + +size_t +large_salloc(tsdn_t *tsdn, const extent_t *extent) { + return extent_usize_get(extent); +} + +prof_tctx_t * +large_prof_tctx_get(tsdn_t *tsdn, const extent_t *extent) { + return extent_prof_tctx_get(extent); +} + +void +large_prof_tctx_set(tsdn_t *tsdn, extent_t *extent, prof_tctx_t *tctx) { + extent_prof_tctx_set(extent, tctx); +} + +void +large_prof_tctx_reset(tsdn_t *tsdn, extent_t *extent) { + large_prof_tctx_set(tsdn, extent, (prof_tctx_t *)(uintptr_t)1U); +} diff --git a/contrib/jemalloc/src/util.c b/contrib/jemalloc/src/malloc_io.c similarity index 84% rename from contrib/jemalloc/src/util.c rename to contrib/jemalloc/src/malloc_io.c index a4ff287c1206..4363cb8350cb 100644 --- a/contrib/jemalloc/src/util.c +++ b/contrib/jemalloc/src/malloc_io.c @@ -1,15 +1,35 @@ +#define JEMALLOC_MALLOC_IO_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/malloc_io.h" +#include "jemalloc/internal/util.h" + +#ifdef assert +# undef assert +#endif +#ifdef not_reached +# undef not_reached +#endif +#ifdef not_implemented +# undef not_implemented +#endif +#ifdef assert_not_implemented +# undef assert_not_implemented +#endif + /* * Define simple versions of assertion macros that won't recurse in case * of assertion failures in malloc_*printf(). */ -#define assert(e) do { \ +#define assert(e) do { \ if (config_debug && !(e)) { \ malloc_write(": Failed assertion\n"); \ abort(); \ } \ } while (0) -#define not_reached() do { \ +#define not_reached() do { \ if (config_debug) { \ malloc_write(": Unreachable code reached\n"); \ abort(); \ @@ -17,38 +37,39 @@ unreachable(); \ } while (0) -#define not_implemented() do { \ +#define not_implemented() do { \ if (config_debug) { \ malloc_write(": Not implemented\n"); \ abort(); \ } \ } while (0) -#define JEMALLOC_UTIL_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define assert_not_implemented(e) do { \ + if (unlikely(config_debug && !(e))) { \ + not_implemented(); \ + } \ +} while (0) /******************************************************************************/ /* Function prototypes for non-inline static functions. */ -static void wrtmessage(void *cbopaque, const char *s); -#define U2S_BUFSIZE ((1U << (LG_SIZEOF_INTMAX_T + 3)) + 1) -static char *u2s(uintmax_t x, unsigned base, bool uppercase, char *s, +static void wrtmessage(void *cbopaque, const char *s); +#define U2S_BUFSIZE ((1U << (LG_SIZEOF_INTMAX_T + 3)) + 1) +static char *u2s(uintmax_t x, unsigned base, bool uppercase, char *s, size_t *slen_p); -#define D2S_BUFSIZE (1 + U2S_BUFSIZE) -static char *d2s(intmax_t x, char sign, char *s, size_t *slen_p); -#define O2S_BUFSIZE (1 + U2S_BUFSIZE) -static char *o2s(uintmax_t x, bool alt_form, char *s, size_t *slen_p); -#define X2S_BUFSIZE (2 + U2S_BUFSIZE) -static char *x2s(uintmax_t x, bool alt_form, bool uppercase, char *s, +#define D2S_BUFSIZE (1 + U2S_BUFSIZE) +static char *d2s(intmax_t x, char sign, char *s, size_t *slen_p); +#define O2S_BUFSIZE (1 + U2S_BUFSIZE) +static char *o2s(uintmax_t x, bool alt_form, char *s, size_t *slen_p); +#define X2S_BUFSIZE (2 + U2S_BUFSIZE) +static char *x2s(uintmax_t x, bool alt_form, bool uppercase, char *s, size_t *slen_p); /******************************************************************************/ /* malloc_message() setup. */ static void -wrtmessage(void *cbopaque, const char *s) -{ - +wrtmessage(void *cbopaque, const char *s) { #if defined(JEMALLOC_USE_SYSCALL) && defined(SYS_write) /* * Use syscall(2) rather than write(2) when possible in order to avoid @@ -69,9 +90,7 @@ JEMALLOC_EXPORT void (*je_malloc_message)(void *, const char *s); JEMALLOC_ATTR(visibility("hidden")) void -wrtmessage_1_0(const char *s1, const char *s2, const char *s3, - const char *s4) -{ +wrtmessage_1_0(const char *s1, const char *s2, const char *s3, const char *s4) { wrtmessage(NULL, s1); wrtmessage(NULL, s2); @@ -88,13 +107,12 @@ __sym_compat(_malloc_message, __malloc_message_1_0, FBSD_1.0); * je_malloc_message(...) throughout the code. */ void -malloc_write(const char *s) -{ - - if (je_malloc_message != NULL) +malloc_write(const char *s) { + if (je_malloc_message != NULL) { je_malloc_message(NULL, s); - else + } else { wrtmessage(NULL, s); + } } /* @@ -102,28 +120,25 @@ malloc_write(const char *s) * provide a wrapper. */ int -buferror(int err, char *buf, size_t buflen) -{ - +buferror(int err, char *buf, size_t buflen) { #ifdef _WIN32 FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM, NULL, err, 0, (LPSTR)buf, (DWORD)buflen, NULL); - return (0); + return 0; #elif defined(__GLIBC__) && defined(_GNU_SOURCE) char *b = strerror_r(err, buf, buflen); if (b != buf) { strncpy(buf, b, buflen); buf[buflen-1] = '\0'; } - return (0); + return 0; #else - return (strerror_r(err, buf, buflen)); + return strerror_r(err, buf, buflen); #endif } uintmax_t -malloc_strtoumax(const char *restrict nptr, char **restrict endptr, int base) -{ +malloc_strtoumax(const char *restrict nptr, char **restrict endptr, int base) { uintmax_t ret, digit; unsigned b; bool neg; @@ -168,10 +183,12 @@ malloc_strtoumax(const char *restrict nptr, char **restrict endptr, int base) switch (p[1]) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': - if (b == 0) + if (b == 0) { b = 8; - if (b == 8) + } + if (b == 8) { p++; + } break; case 'X': case 'x': switch (p[2]) { @@ -181,10 +198,12 @@ malloc_strtoumax(const char *restrict nptr, char **restrict endptr, int base) case 'F': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': - if (b == 0) + if (b == 0) { b = 16; - if (b == 16) + } + if (b == 16) { p += 2; + } break; default: break; @@ -196,8 +215,9 @@ malloc_strtoumax(const char *restrict nptr, char **restrict endptr, int base) goto label_return; } } - if (b == 0) + if (b == 0) { b = 10; + } /* Convert. */ ret = 0; @@ -215,8 +235,9 @@ malloc_strtoumax(const char *restrict nptr, char **restrict endptr, int base) } p++; } - if (neg) + if (neg) { ret = (uintmax_t)(-((intmax_t)ret)); + } if (p == ns) { /* No conversion performed. */ @@ -230,15 +251,15 @@ malloc_strtoumax(const char *restrict nptr, char **restrict endptr, int base) if (p == ns) { /* No characters were converted. */ *endptr = (char *)nptr; - } else + } else { *endptr = (char *)p; + } } - return (ret); + return ret; } static char * -u2s(uintmax_t x, unsigned base, bool uppercase, char *s, size_t *slen_p) -{ +u2s(uintmax_t x, unsigned base, bool uppercase, char *s, size_t *slen_p) { unsigned i; i = U2S_BUFSIZE - 1; @@ -276,23 +297,25 @@ u2s(uintmax_t x, unsigned base, bool uppercase, char *s, size_t *slen_p) }} *slen_p = U2S_BUFSIZE - 1 - i; - return (&s[i]); + return &s[i]; } static char * -d2s(intmax_t x, char sign, char *s, size_t *slen_p) -{ +d2s(intmax_t x, char sign, char *s, size_t *slen_p) { bool neg; - if ((neg = (x < 0))) + if ((neg = (x < 0))) { x = -x; + } s = u2s(x, 10, false, s, slen_p); - if (neg) + if (neg) { sign = '-'; + } switch (sign) { case '-': - if (!neg) + if (!neg) { break; + } /* Fall through. */ case ' ': case '+': @@ -302,72 +325,70 @@ d2s(intmax_t x, char sign, char *s, size_t *slen_p) break; default: not_reached(); } - return (s); + return s; } static char * -o2s(uintmax_t x, bool alt_form, char *s, size_t *slen_p) -{ - +o2s(uintmax_t x, bool alt_form, char *s, size_t *slen_p) { s = u2s(x, 8, false, s, slen_p); if (alt_form && *s != '0') { s--; (*slen_p)++; *s = '0'; } - return (s); + return s; } static char * -x2s(uintmax_t x, bool alt_form, bool uppercase, char *s, size_t *slen_p) -{ - +x2s(uintmax_t x, bool alt_form, bool uppercase, char *s, size_t *slen_p) { s = u2s(x, 16, uppercase, s, slen_p); if (alt_form) { s -= 2; (*slen_p) += 2; memcpy(s, uppercase ? "0X" : "0x", 2); } - return (s); + return s; } size_t -malloc_vsnprintf(char *str, size_t size, const char *format, va_list ap) -{ +malloc_vsnprintf(char *str, size_t size, const char *format, va_list ap) { size_t i; const char *f; -#define APPEND_C(c) do { \ - if (i < size) \ +#define APPEND_C(c) do { \ + if (i < size) { \ str[i] = (c); \ + } \ i++; \ } while (0) -#define APPEND_S(s, slen) do { \ +#define APPEND_S(s, slen) do { \ if (i < size) { \ size_t cpylen = (slen <= size - i) ? slen : size - i; \ memcpy(&str[i], s, cpylen); \ } \ i += slen; \ } while (0) -#define APPEND_PADDED_S(s, slen, width, left_justify) do { \ +#define APPEND_PADDED_S(s, slen, width, left_justify) do { \ /* Left padding. */ \ size_t pad_len = (width == -1) ? 0 : ((slen < (size_t)width) ? \ (size_t)width - slen : 0); \ if (!left_justify && pad_len != 0) { \ size_t j; \ - for (j = 0; j < pad_len; j++) \ + for (j = 0; j < pad_len; j++) { \ APPEND_C(' '); \ + } \ } \ /* Value. */ \ APPEND_S(s, slen); \ /* Right padding. */ \ if (left_justify && pad_len != 0) { \ size_t j; \ - for (j = 0; j < pad_len; j++) \ + for (j = 0; j < pad_len; j++) { \ APPEND_C(' '); \ + } \ } \ } while (0) -#define GET_ARG_NUMERIC(val, len) do { \ +#define GET_ARG_NUMERIC(val, len) do { \ switch (len) { \ case '?': \ val = va_arg(ap, int); \ @@ -475,10 +496,11 @@ malloc_vsnprintf(char *str, size_t size, const char *format, va_list ap) break; } /* Width/precision separator. */ - if (*f == '.') + if (*f == '.') { f++; - else + } else { goto label_length; + } /* Precision. */ switch (*f) { case '*': @@ -505,8 +527,9 @@ malloc_vsnprintf(char *str, size_t size, const char *format, va_list ap) if (*f == 'l') { len = 'q'; f++; - } else + } else { len = 'l'; + } break; case 'q': case 'j': case 't': case 'z': len = *f; @@ -597,22 +620,22 @@ malloc_vsnprintf(char *str, size_t size, const char *format, va_list ap) }} } label_out: - if (i < size) + if (i < size) { str[i] = '\0'; - else + } else { str[size - 1] = '\0'; + } #undef APPEND_C #undef APPEND_S #undef APPEND_PADDED_S #undef GET_ARG_NUMERIC - return (i); + return i; } JEMALLOC_FORMAT_PRINTF(3, 4) size_t -malloc_snprintf(char *str, size_t size, const char *format, ...) -{ +malloc_snprintf(char *str, size_t size, const char *format, ...) { size_t ret; va_list ap; @@ -620,13 +643,12 @@ malloc_snprintf(char *str, size_t size, const char *format, ...) ret = malloc_vsnprintf(str, size, format, ap); va_end(ap); - return (ret); + return ret; } void malloc_vcprintf(void (*write_cb)(void *, const char *), void *cbopaque, - const char *format, va_list ap) -{ + const char *format, va_list ap) { char buf[MALLOC_PRINTF_BUFSIZE]; if (write_cb == NULL) { @@ -651,8 +673,7 @@ malloc_vcprintf(void (*write_cb)(void *, const char *), void *cbopaque, JEMALLOC_FORMAT_PRINTF(3, 4) void malloc_cprintf(void (*write_cb)(void *, const char *), void *cbopaque, - const char *format, ...) -{ + const char *format, ...) { va_list ap; va_start(ap, format); @@ -663,8 +684,7 @@ malloc_cprintf(void (*write_cb)(void *, const char *), void *cbopaque, /* Print to stderr in such a way as to avoid memory allocation. */ JEMALLOC_FORMAT_PRINTF(1, 2) void -malloc_printf(const char *format, ...) -{ +malloc_printf(const char *format, ...) { va_list ap; va_start(ap, format); @@ -679,4 +699,5 @@ malloc_printf(const char *format, ...) #undef assert #undef not_reached #undef not_implemented +#undef assert_not_implemented #include "jemalloc/internal/assert.h" diff --git a/contrib/jemalloc/src/mb.c b/contrib/jemalloc/src/mb.c deleted file mode 100644 index dc2c0a256fde..000000000000 --- a/contrib/jemalloc/src/mb.c +++ /dev/null @@ -1,2 +0,0 @@ -#define JEMALLOC_MB_C_ -#include "jemalloc/internal/jemalloc_internal.h" diff --git a/contrib/jemalloc/src/mutex.c b/contrib/jemalloc/src/mutex.c index 13f8d799de1e..820af6133d9c 100644 --- a/contrib/jemalloc/src/mutex.c +++ b/contrib/jemalloc/src/mutex.c @@ -1,12 +1,12 @@ -#define JEMALLOC_MUTEX_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_MUTEX_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" -#if defined(JEMALLOC_LAZY_LOCK) && !defined(_WIN32) -#include -#endif +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/malloc_io.h" #ifndef _CRT_SPINCOUNT -#define _CRT_SPINCOUNT 4000 +#define _CRT_SPINCOUNT 4000 #endif /******************************************************************************/ @@ -20,10 +20,6 @@ static bool postpone_init = true; static malloc_mutex_t *postponed_mutexes = NULL; #endif -#if defined(JEMALLOC_LAZY_LOCK) && !defined(_WIN32) -static void pthread_create_once(void); -#endif - /******************************************************************************/ /* * We intercept pthread_create() calls in order to toggle isthreaded if the @@ -31,33 +27,11 @@ static void pthread_create_once(void); */ #if defined(JEMALLOC_LAZY_LOCK) && !defined(_WIN32) -static int (*pthread_create_fptr)(pthread_t *__restrict, const pthread_attr_t *, - void *(*)(void *), void *__restrict); - -static void -pthread_create_once(void) -{ - - pthread_create_fptr = dlsym(RTLD_NEXT, "pthread_create"); - if (pthread_create_fptr == NULL) { - malloc_write(": Error in dlsym(RTLD_NEXT, " - "\"pthread_create\")\n"); - abort(); - } - - isthreaded = true; -} - JEMALLOC_EXPORT int pthread_create(pthread_t *__restrict thread, const pthread_attr_t *__restrict attr, void *(*start_routine)(void *), - void *__restrict arg) -{ - static pthread_once_t once_control = PTHREAD_ONCE_INIT; - - pthread_once(&once_control, pthread_create_once); - - return (pthread_create_fptr(thread, attr, start_routine, arg)); + void *__restrict arg) { + return pthread_create_wrapper(thread, attr, start_routine, arg); } #endif @@ -79,17 +53,115 @@ _pthread_mutex_init_calloc_cb(pthread_mutex_t *mutex, } #endif -bool -malloc_mutex_init(malloc_mutex_t *mutex, const char *name, witness_rank_t rank) -{ +void +malloc_mutex_lock_slow(malloc_mutex_t *mutex) { + mutex_prof_data_t *data = &mutex->prof_data; + UNUSED nstime_t before = NSTIME_ZERO_INITIALIZER; + if (ncpus == 1) { + goto label_spin_done; + } + + int cnt = 0, max_cnt = MALLOC_MUTEX_MAX_SPIN; + do { + CPU_SPINWAIT; + if (!malloc_mutex_trylock_final(mutex)) { + data->n_spin_acquired++; + return; + } + } while (cnt++ < max_cnt); + + if (!config_stats) { + /* Only spin is useful when stats is off. */ + malloc_mutex_lock_final(mutex); + return; + } +label_spin_done: + nstime_update(&before); + /* Copy before to after to avoid clock skews. */ + nstime_t after; + nstime_copy(&after, &before); + uint32_t n_thds = atomic_fetch_add_u32(&data->n_waiting_thds, 1, + ATOMIC_RELAXED) + 1; + /* One last try as above two calls may take quite some cycles. */ + if (!malloc_mutex_trylock_final(mutex)) { + atomic_fetch_sub_u32(&data->n_waiting_thds, 1, ATOMIC_RELAXED); + data->n_spin_acquired++; + return; + } + + /* True slow path. */ + malloc_mutex_lock_final(mutex); + /* Update more slow-path only counters. */ + atomic_fetch_sub_u32(&data->n_waiting_thds, 1, ATOMIC_RELAXED); + nstime_update(&after); + + nstime_t delta; + nstime_copy(&delta, &after); + nstime_subtract(&delta, &before); + + data->n_wait_times++; + nstime_add(&data->tot_wait_time, &delta); + if (nstime_compare(&data->max_wait_time, &delta) < 0) { + nstime_copy(&data->max_wait_time, &delta); + } + if (n_thds > data->max_n_thds) { + data->max_n_thds = n_thds; + } +} + +static void +mutex_prof_data_init(mutex_prof_data_t *data) { + memset(data, 0, sizeof(mutex_prof_data_t)); + nstime_init(&data->max_wait_time, 0); + nstime_init(&data->tot_wait_time, 0); + data->prev_owner = NULL; +} + +void +malloc_mutex_prof_data_reset(tsdn_t *tsdn, malloc_mutex_t *mutex) { + malloc_mutex_assert_owner(tsdn, mutex); + mutex_prof_data_init(&mutex->prof_data); +} + +static int +mutex_addr_comp(const witness_t *witness1, void *mutex1, + const witness_t *witness2, void *mutex2) { + assert(mutex1 != NULL); + assert(mutex2 != NULL); + uintptr_t mu1int = (uintptr_t)mutex1; + uintptr_t mu2int = (uintptr_t)mutex2; + if (mu1int < mu2int) { + return -1; + } else if (mu1int == mu2int) { + return 0; + } else { + return 1; + } +} + +bool +malloc_mutex_first_thread(void) { + +#ifndef JEMALLOC_MUTEX_INIT_CB + return (malloc_mutex_first_thread()); +#else + return (false); +#endif +} + +bool +malloc_mutex_init(malloc_mutex_t *mutex, const char *name, + witness_rank_t rank, malloc_mutex_lock_order_t lock_order) { + mutex_prof_data_init(&mutex->prof_data); #ifdef _WIN32 # if _WIN32_WINNT >= 0x0600 InitializeSRWLock(&mutex->lock); # else if (!InitializeCriticalSectionAndSpinCount(&mutex->lock, - _CRT_SPINCOUNT)) - return (true); + _CRT_SPINCOUNT)) { + return true; + } # endif #elif (defined(JEMALLOC_OS_UNFAIR_LOCK)) mutex->lock = OS_UNFAIR_LOCK_INIT; @@ -101,80 +173,72 @@ malloc_mutex_init(malloc_mutex_t *mutex, const char *name, witness_rank_t rank) postponed_mutexes = mutex; } else { if (_pthread_mutex_init_calloc_cb(&mutex->lock, - bootstrap_calloc) != 0) - return (true); + bootstrap_calloc) != 0) { + return true; + } } #else pthread_mutexattr_t attr; - if (pthread_mutexattr_init(&attr) != 0) - return (true); + if (pthread_mutexattr_init(&attr) != 0) { + return true; + } pthread_mutexattr_settype(&attr, MALLOC_MUTEX_TYPE); if (pthread_mutex_init(&mutex->lock, &attr) != 0) { pthread_mutexattr_destroy(&attr); - return (true); + return true; } pthread_mutexattr_destroy(&attr); #endif - if (config_debug) - witness_init(&mutex->witness, name, rank, NULL); - return (false); + if (config_debug) { + mutex->lock_order = lock_order; + if (lock_order == malloc_mutex_address_ordered) { + witness_init(&mutex->witness, name, rank, + mutex_addr_comp, &mutex); + } else { + witness_init(&mutex->witness, name, rank, NULL, NULL); + } + } + return false; } void -malloc_mutex_prefork(tsdn_t *tsdn, malloc_mutex_t *mutex) -{ - +malloc_mutex_prefork(tsdn_t *tsdn, malloc_mutex_t *mutex) { malloc_mutex_lock(tsdn, mutex); } void -malloc_mutex_postfork_parent(tsdn_t *tsdn, malloc_mutex_t *mutex) -{ - +malloc_mutex_postfork_parent(tsdn_t *tsdn, malloc_mutex_t *mutex) { malloc_mutex_unlock(tsdn, mutex); } void -malloc_mutex_postfork_child(tsdn_t *tsdn, malloc_mutex_t *mutex) -{ - +malloc_mutex_postfork_child(tsdn_t *tsdn, malloc_mutex_t *mutex) { #ifdef JEMALLOC_MUTEX_INIT_CB malloc_mutex_unlock(tsdn, mutex); #else if (malloc_mutex_init(mutex, mutex->witness.name, - mutex->witness.rank)) { + mutex->witness.rank, mutex->lock_order)) { malloc_printf(": Error re-initializing mutex in " "child\n"); - if (opt_abort) + if (opt_abort) { abort(); + } } #endif } bool -malloc_mutex_first_thread(void) -{ - +malloc_mutex_boot(void) { #ifdef JEMALLOC_MUTEX_INIT_CB postpone_init = false; while (postponed_mutexes != NULL) { if (_pthread_mutex_init_calloc_cb(&postponed_mutexes->lock, - bootstrap_calloc) != 0) - return (true); + bootstrap_calloc) != 0) { + return true; + } postponed_mutexes = postponed_mutexes->postponed_next; } #endif - return (false); -} - -bool -malloc_mutex_boot(void) -{ - -#ifndef JEMALLOC_MUTEX_INIT_CB - return (malloc_mutex_first_thread()); -#else - return (false); -#endif + return false; } diff --git a/contrib/jemalloc/src/mutex_pool.c b/contrib/jemalloc/src/mutex_pool.c new file mode 100644 index 000000000000..f24d10e44a80 --- /dev/null +++ b/contrib/jemalloc/src/mutex_pool.c @@ -0,0 +1,18 @@ +#define JEMALLOC_MUTEX_POOL_C_ + +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/mutex_pool.h" + +bool +mutex_pool_init(mutex_pool_t *pool, const char *name, witness_rank_t rank) { + for (int i = 0; i < MUTEX_POOL_SIZE; ++i) { + if (malloc_mutex_init(&pool->mutexes[i], name, rank, + malloc_mutex_address_ordered)) { + return true; + } + } + return false; +} diff --git a/contrib/jemalloc/src/nstime.c b/contrib/jemalloc/src/nstime.c index 0948e29faffa..71db353965ff 100644 --- a/contrib/jemalloc/src/nstime.c +++ b/contrib/jemalloc/src/nstime.c @@ -1,78 +1,83 @@ -#include "jemalloc/internal/jemalloc_internal.h" +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" -#define BILLION UINT64_C(1000000000) +#include "jemalloc/internal/nstime.h" + +#include "jemalloc/internal/assert.h" + +#define BILLION UINT64_C(1000000000) +#define MILLION UINT64_C(1000000) void -nstime_init(nstime_t *time, uint64_t ns) -{ - +nstime_init(nstime_t *time, uint64_t ns) { time->ns = ns; } void -nstime_init2(nstime_t *time, uint64_t sec, uint64_t nsec) -{ - +nstime_init2(nstime_t *time, uint64_t sec, uint64_t nsec) { time->ns = sec * BILLION + nsec; } uint64_t -nstime_ns(const nstime_t *time) -{ - - return (time->ns); +nstime_ns(const nstime_t *time) { + return time->ns; } uint64_t -nstime_sec(const nstime_t *time) -{ - - return (time->ns / BILLION); +nstime_msec(const nstime_t *time) { + return time->ns / MILLION; } uint64_t -nstime_nsec(const nstime_t *time) -{ +nstime_sec(const nstime_t *time) { + return time->ns / BILLION; +} - return (time->ns % BILLION); +uint64_t +nstime_nsec(const nstime_t *time) { + return time->ns % BILLION; } void -nstime_copy(nstime_t *time, const nstime_t *source) -{ - +nstime_copy(nstime_t *time, const nstime_t *source) { *time = *source; } int -nstime_compare(const nstime_t *a, const nstime_t *b) -{ - - return ((a->ns > b->ns) - (a->ns < b->ns)); +nstime_compare(const nstime_t *a, const nstime_t *b) { + return (a->ns > b->ns) - (a->ns < b->ns); } void -nstime_add(nstime_t *time, const nstime_t *addend) -{ - +nstime_add(nstime_t *time, const nstime_t *addend) { assert(UINT64_MAX - time->ns >= addend->ns); time->ns += addend->ns; } void -nstime_subtract(nstime_t *time, const nstime_t *subtrahend) -{ +nstime_iadd(nstime_t *time, uint64_t addend) { + assert(UINT64_MAX - time->ns >= addend); + time->ns += addend; +} + +void +nstime_subtract(nstime_t *time, const nstime_t *subtrahend) { assert(nstime_compare(time, subtrahend) >= 0); time->ns -= subtrahend->ns; } void -nstime_imultiply(nstime_t *time, uint64_t multiplier) -{ +nstime_isubtract(nstime_t *time, uint64_t subtrahend) { + assert(time->ns >= subtrahend); + time->ns -= subtrahend; +} + +void +nstime_imultiply(nstime_t *time, uint64_t multiplier) { assert((((time->ns | multiplier) & (UINT64_MAX << (sizeof(uint64_t) << 2))) == 0) || ((time->ns * multiplier) / multiplier == time->ns)); @@ -80,28 +85,23 @@ nstime_imultiply(nstime_t *time, uint64_t multiplier) } void -nstime_idivide(nstime_t *time, uint64_t divisor) -{ - +nstime_idivide(nstime_t *time, uint64_t divisor) { assert(divisor != 0); time->ns /= divisor; } uint64_t -nstime_divide(const nstime_t *time, const nstime_t *divisor) -{ - +nstime_divide(const nstime_t *time, const nstime_t *divisor) { assert(divisor->ns != 0); - return (time->ns / divisor->ns); + return time->ns / divisor->ns; } #ifdef _WIN32 # define NSTIME_MONOTONIC true static void -nstime_get(nstime_t *time) -{ +nstime_get(nstime_t *time) { FILETIME ft; uint64_t ticks_100ns; @@ -110,39 +110,34 @@ nstime_get(nstime_t *time) nstime_init(time, ticks_100ns * 100); } -#elif JEMALLOC_HAVE_CLOCK_MONOTONIC_COARSE +#elif defined(JEMALLOC_HAVE_CLOCK_MONOTONIC_COARSE) # define NSTIME_MONOTONIC true static void -nstime_get(nstime_t *time) -{ +nstime_get(nstime_t *time) { struct timespec ts; clock_gettime(CLOCK_MONOTONIC_COARSE, &ts); nstime_init2(time, ts.tv_sec, ts.tv_nsec); } -#elif JEMALLOC_HAVE_CLOCK_MONOTONIC +#elif defined(JEMALLOC_HAVE_CLOCK_MONOTONIC) # define NSTIME_MONOTONIC true static void -nstime_get(nstime_t *time) -{ +nstime_get(nstime_t *time) { struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); nstime_init2(time, ts.tv_sec, ts.tv_nsec); } -#elif JEMALLOC_HAVE_MACH_ABSOLUTE_TIME +#elif defined(JEMALLOC_HAVE_MACH_ABSOLUTE_TIME) # define NSTIME_MONOTONIC true static void -nstime_get(nstime_t *time) -{ - +nstime_get(nstime_t *time) { nstime_init(time, mach_absolute_time()); } #else # define NSTIME_MONOTONIC false static void -nstime_get(nstime_t *time) -{ +nstime_get(nstime_t *time) { struct timeval tv; gettimeofday(&tv, NULL); @@ -150,30 +145,15 @@ nstime_get(nstime_t *time) } #endif -#ifdef JEMALLOC_JET -#undef nstime_monotonic -#define nstime_monotonic JEMALLOC_N(n_nstime_monotonic) -#endif -bool -nstime_monotonic(void) -{ - - return (NSTIME_MONOTONIC); +static bool +nstime_monotonic_impl(void) { + return NSTIME_MONOTONIC; #undef NSTIME_MONOTONIC } -#ifdef JEMALLOC_JET -#undef nstime_monotonic -#define nstime_monotonic JEMALLOC_N(nstime_monotonic) -nstime_monotonic_t *nstime_monotonic = JEMALLOC_N(n_nstime_monotonic); -#endif +nstime_monotonic_t *JET_MUTABLE nstime_monotonic = nstime_monotonic_impl; -#ifdef JEMALLOC_JET -#undef nstime_update -#define nstime_update JEMALLOC_N(n_nstime_update) -#endif -bool -nstime_update(nstime_t *time) -{ +static bool +nstime_update_impl(nstime_t *time) { nstime_t old_time; nstime_copy(&old_time, time); @@ -182,13 +162,9 @@ nstime_update(nstime_t *time) /* Handle non-monotonic clocks. */ if (unlikely(nstime_compare(&old_time, time) > 0)) { nstime_copy(time, &old_time); - return (true); + return true; } - return (false); + return false; } -#ifdef JEMALLOC_JET -#undef nstime_update -#define nstime_update JEMALLOC_N(nstime_update) -nstime_update_t *nstime_update = JEMALLOC_N(n_nstime_update); -#endif +nstime_update_t *JET_MUTABLE nstime_update = nstime_update_impl; diff --git a/contrib/jemalloc/src/pages.c b/contrib/jemalloc/src/pages.c index 7698e49bff84..fec64dd01d77 100644 --- a/contrib/jemalloc/src/pages.c +++ b/contrib/jemalloc/src/pages.c @@ -1,5 +1,12 @@ -#define JEMALLOC_PAGES_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_PAGES_C_ +#include "jemalloc/internal/jemalloc_preamble.h" + +#include "jemalloc/internal/pages.h" + +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/malloc_io.h" #ifdef JEMALLOC_SYSCTL_VM_OVERCOMMIT #include @@ -8,6 +15,9 @@ /******************************************************************************/ /* Data. */ +/* Actual operating system page size, detected during bootstrap, <= PAGE. */ +static size_t os_page; + #ifndef _WIN32 # define PAGES_PROT_COMMIT (PROT_READ | PROT_WRITE) # define PAGES_PROT_DECOMMIT (PROT_NONE) @@ -16,17 +26,26 @@ static int mmap_flags; static bool os_overcommits; /******************************************************************************/ +/* + * Function prototypes for static functions that are referenced prior to + * definition. + */ -void * -pages_map(void *addr, size_t size, bool *commit) -{ - void *ret; +static void os_pages_unmap(void *addr, size_t size); +/******************************************************************************/ + +static void * +os_pages_map(void *addr, size_t size, size_t alignment, bool *commit) { + assert(ALIGNMENT_ADDR2BASE(addr, os_page) == addr); + assert(ALIGNMENT_CEILING(size, os_page) == size); assert(size != 0); - if (os_overcommits) + if (os_overcommits) { *commit = true; + } + void *ret; #ifdef _WIN32 /* * If VirtualAlloc can't allocate at the given address when one is @@ -46,24 +65,54 @@ pages_map(void *addr, size_t size, bool *commit) } assert(ret != NULL); - if (ret == MAP_FAILED) + if (ret == MAP_FAILED) { ret = NULL; - else if (addr != NULL && ret != addr) { + } else if (addr != NULL && ret != addr) { /* * We succeeded in mapping memory, but not in the right place. */ - pages_unmap(ret, size); + os_pages_unmap(ret, size); ret = NULL; } #endif - assert(ret == NULL || (addr == NULL && ret != addr) - || (addr != NULL && ret == addr)); - return (ret); + assert(ret == NULL || (addr == NULL && ret != addr) || (addr != NULL && + ret == addr)); + return ret; } -void -pages_unmap(void *addr, size_t size) -{ +static void * +os_pages_trim(void *addr, size_t alloc_size, size_t leadsize, size_t size, + bool *commit) { + void *ret = (void *)((uintptr_t)addr + leadsize); + + assert(alloc_size >= leadsize + size); +#ifdef _WIN32 + os_pages_unmap(addr, alloc_size); + void *new_addr = os_pages_map(ret, size, PAGE, commit); + if (new_addr == ret) { + return ret; + } + if (new_addr != NULL) { + os_pages_unmap(new_addr, size); + } + return NULL; +#else + size_t trailsize = alloc_size - leadsize - size; + + if (leadsize != 0) { + os_pages_unmap(addr, leadsize); + } + if (trailsize != 0) { + os_pages_unmap((void *)((uintptr_t)ret + size), trailsize); + } + return ret; +#endif +} + +static void +os_pages_unmap(void *addr, size_t size) { + assert(ALIGNMENT_ADDR2BASE(addr, os_page) == addr); + assert(ALIGNMENT_CEILING(size, os_page) == size); #ifdef _WIN32 if (VirtualFree(addr, 0, MEM_RELEASE) == 0) @@ -76,54 +125,90 @@ pages_unmap(void *addr, size_t size) buferror(get_errno(), buf, sizeof(buf)); malloc_printf(": Error in " #ifdef _WIN32 - "VirtualFree" + "VirtualFree" #else - "munmap" + "munmap" #endif - "(): %s\n", buf); - if (opt_abort) + "(): %s\n", buf); + if (opt_abort) { abort(); + } } } +static void * +pages_map_slow(size_t size, size_t alignment, bool *commit) { + size_t alloc_size = size + alignment - os_page; + /* Beware size_t wrap-around. */ + if (alloc_size < size) { + return NULL; + } + + void *ret; + do { + void *pages = os_pages_map(NULL, alloc_size, alignment, commit); + if (pages == NULL) { + return NULL; + } + size_t leadsize = ALIGNMENT_CEILING((uintptr_t)pages, alignment) + - (uintptr_t)pages; + ret = os_pages_trim(pages, alloc_size, leadsize, size, commit); + } while (ret == NULL); + + assert(ret != NULL); + assert(PAGE_ADDR2BASE(ret) == ret); + return ret; +} + void * -pages_trim(void *addr, size_t alloc_size, size_t leadsize, size_t size, - bool *commit) -{ - void *ret = (void *)((uintptr_t)addr + leadsize); +pages_map(void *addr, size_t size, size_t alignment, bool *commit) { + assert(alignment >= PAGE); + assert(ALIGNMENT_ADDR2BASE(addr, alignment) == addr); - assert(alloc_size >= leadsize + size); -#ifdef _WIN32 - { - void *new_addr; + /* + * Ideally, there would be a way to specify alignment to mmap() (like + * NetBSD has), but in the absence of such a feature, we have to work + * hard to efficiently create aligned mappings. The reliable, but + * slow method is to create a mapping that is over-sized, then trim the + * excess. However, that always results in one or two calls to + * os_pages_unmap(), and it can leave holes in the process's virtual + * memory map if memory grows downward. + * + * Optimistically try mapping precisely the right amount before falling + * back to the slow method, with the expectation that the optimistic + * approach works most of the time. + */ - pages_unmap(addr, alloc_size); - new_addr = pages_map(ret, size, commit); - if (new_addr == ret) - return (ret); - if (new_addr) - pages_unmap(new_addr, size); - return (NULL); + void *ret = os_pages_map(addr, size, os_page, commit); + if (ret == NULL || ret == addr) { + return ret; } -#else - { - size_t trailsize = alloc_size - leadsize - size; - - if (leadsize != 0) - pages_unmap(addr, leadsize); - if (trailsize != 0) - pages_unmap((void *)((uintptr_t)ret + size), trailsize); - return (ret); + assert(addr == NULL); + if (ALIGNMENT_ADDR2OFFSET(ret, alignment) != 0) { + os_pages_unmap(ret, size); + return pages_map_slow(size, alignment, commit); } -#endif + + assert(PAGE_ADDR2BASE(ret) == ret); + return ret; +} + +void +pages_unmap(void *addr, size_t size) { + assert(PAGE_ADDR2BASE(addr) == addr); + assert(PAGE_CEILING(size) == size); + + os_pages_unmap(addr, size); } static bool -pages_commit_impl(void *addr, size_t size, bool commit) -{ +pages_commit_impl(void *addr, size_t size, bool commit) { + assert(PAGE_ADDR2BASE(addr) == addr); + assert(PAGE_CEILING(size) == size); - if (os_overcommits) - return (true); + if (os_overcommits) { + return true; + } #ifdef _WIN32 return (commit ? (addr != VirtualAlloc(addr, size, MEM_COMMIT, @@ -133,103 +218,123 @@ pages_commit_impl(void *addr, size_t size, bool commit) int prot = commit ? PAGES_PROT_COMMIT : PAGES_PROT_DECOMMIT; void *result = mmap(addr, size, prot, mmap_flags | MAP_FIXED, -1, 0); - if (result == MAP_FAILED) - return (true); + if (result == MAP_FAILED) { + return true; + } if (result != addr) { /* * We succeeded in mapping memory, but not in the right * place. */ - pages_unmap(result, size); - return (true); + os_pages_unmap(result, size); + return true; } - return (false); + return false; } #endif } bool -pages_commit(void *addr, size_t size) -{ - - return (pages_commit_impl(addr, size, true)); +pages_commit(void *addr, size_t size) { + return pages_commit_impl(addr, size, true); } bool -pages_decommit(void *addr, size_t size) -{ - - return (pages_commit_impl(addr, size, false)); +pages_decommit(void *addr, size_t size) { + return pages_commit_impl(addr, size, false); } bool -pages_purge(void *addr, size_t size) -{ - bool unzeroed; +pages_purge_lazy(void *addr, size_t size) { + assert(PAGE_ADDR2BASE(addr) == addr); + assert(PAGE_CEILING(size) == size); + + if (!pages_can_purge_lazy) { + return true; + } #ifdef _WIN32 VirtualAlloc(addr, size, MEM_RESET, PAGE_READWRITE); - unzeroed = true; -#elif (defined(JEMALLOC_PURGE_MADVISE_FREE) || \ - defined(JEMALLOC_PURGE_MADVISE_DONTNEED)) -# if defined(JEMALLOC_PURGE_MADVISE_FREE) -# define JEMALLOC_MADV_PURGE MADV_FREE -# define JEMALLOC_MADV_ZEROS false -# elif defined(JEMALLOC_PURGE_MADVISE_DONTNEED) -# define JEMALLOC_MADV_PURGE MADV_DONTNEED -# define JEMALLOC_MADV_ZEROS true -# else -# error No madvise(2) flag defined for purging unused dirty pages -# endif - int err = madvise(addr, size, JEMALLOC_MADV_PURGE); - unzeroed = (!JEMALLOC_MADV_ZEROS || err != 0); -# undef JEMALLOC_MADV_PURGE -# undef JEMALLOC_MADV_ZEROS + return false; +#elif defined(JEMALLOC_PURGE_MADVISE_FREE) + return (madvise(addr, size, MADV_FREE) != 0); +#elif defined(JEMALLOC_PURGE_MADVISE_DONTNEED) && \ + !defined(JEMALLOC_PURGE_MADVISE_DONTNEED_ZEROS) + return (madvise(addr, size, MADV_DONTNEED) != 0); #else - /* Last resort no-op. */ - unzeroed = true; + not_reached(); #endif - return (unzeroed); } bool -pages_huge(void *addr, size_t size) -{ - +pages_purge_forced(void *addr, size_t size) { assert(PAGE_ADDR2BASE(addr) == addr); assert(PAGE_CEILING(size) == size); -#ifdef JEMALLOC_HAVE_MADVISE_HUGE + if (!pages_can_purge_forced) { + return true; + } + +#if defined(JEMALLOC_PURGE_MADVISE_DONTNEED) && \ + defined(JEMALLOC_PURGE_MADVISE_DONTNEED_ZEROS) + return (madvise(addr, size, MADV_DONTNEED) != 0); +#elif defined(JEMALLOC_MAPS_COALESCE) + /* Try to overlay a new demand-zeroed mapping. */ + return pages_commit(addr, size); +#else + not_reached(); +#endif +} + +bool +pages_huge(void *addr, size_t size) { + assert(HUGEPAGE_ADDR2BASE(addr) == addr); + assert(HUGEPAGE_CEILING(size) == size); + +#ifdef JEMALLOC_THP return (madvise(addr, size, MADV_HUGEPAGE) != 0); #else - return (false); + return true; #endif } bool -pages_nohuge(void *addr, size_t size) -{ +pages_nohuge(void *addr, size_t size) { + assert(HUGEPAGE_ADDR2BASE(addr) == addr); + assert(HUGEPAGE_CEILING(size) == size); - assert(PAGE_ADDR2BASE(addr) == addr); - assert(PAGE_CEILING(size) == size); - -#ifdef JEMALLOC_HAVE_MADVISE_HUGE +#ifdef JEMALLOC_THP return (madvise(addr, size, MADV_NOHUGEPAGE) != 0); #else - return (false); + return false; +#endif +} + +static size_t +os_page_detect(void) { +#ifdef _WIN32 + SYSTEM_INFO si; + GetSystemInfo(&si); + return si.dwPageSize; +#else + long result = sysconf(_SC_PAGESIZE); + if (result == -1) { + return LG_PAGE; + } + return (size_t)result; #endif } #ifdef JEMALLOC_SYSCTL_VM_OVERCOMMIT static bool -os_overcommits_sysctl(void) -{ +os_overcommits_sysctl(void) { int vm_overcommit; size_t sz; sz = sizeof(vm_overcommit); - if (sysctlbyname("vm.overcommit", &vm_overcommit, &sz, NULL, 0) != 0) - return (false); /* Error. */ + if (sysctlbyname("vm.overcommit", &vm_overcommit, &sz, NULL, 0) != 0) { + return false; /* Error. */ + } return ((vm_overcommit & 0x3) == 0); } @@ -242,19 +347,23 @@ os_overcommits_sysctl(void) * wrappers. */ static bool -os_overcommits_proc(void) -{ +os_overcommits_proc(void) { int fd; char buf[1]; ssize_t nread; #if defined(JEMALLOC_USE_SYSCALL) && defined(SYS_open) - fd = (int)syscall(SYS_open, "/proc/sys/vm/overcommit_memory", O_RDONLY); + fd = (int)syscall(SYS_open, "/proc/sys/vm/overcommit_memory", O_RDONLY | + O_CLOEXEC); +#elif defined(JEMALLOC_USE_SYSCALL) && defined(SYS_openat) + fd = (int)syscall(SYS_openat, + AT_FDCWD, "/proc/sys/vm/overcommit_memory", O_RDONLY | O_CLOEXEC); #else - fd = open("/proc/sys/vm/overcommit_memory", O_RDONLY); + fd = open("/proc/sys/vm/overcommit_memory", O_RDONLY | O_CLOEXEC); #endif - if (fd == -1) - return (false); /* Error. */ + if (fd == -1) { + return false; /* Error. */ + } #if defined(JEMALLOC_USE_SYSCALL) && defined(SYS_read) nread = (ssize_t)syscall(SYS_read, fd, &buf, sizeof(buf)); @@ -268,8 +377,9 @@ os_overcommits_proc(void) close(fd); #endif - if (nread < 1) - return (false); /* Error. */ + if (nread < 1) { + return false; /* Error. */ + } /* * /proc/sys/vm/overcommit_memory meanings: * 0: Heuristic overcommit. @@ -280,9 +390,16 @@ os_overcommits_proc(void) } #endif -void -pages_boot(void) -{ +bool +pages_boot(void) { + os_page = os_page_detect(); + if (os_page > PAGE) { + malloc_write(": Unsupported system page size\n"); + if (opt_abort) { + abort(); + } + return true; + } #ifndef _WIN32 mmap_flags = MAP_PRIVATE | MAP_ANON; @@ -293,10 +410,13 @@ pages_boot(void) #elif defined(JEMALLOC_PROC_SYS_VM_OVERCOMMIT_MEMORY) os_overcommits = os_overcommits_proc(); # ifdef MAP_NORESERVE - if (os_overcommits) + if (os_overcommits) { mmap_flags |= MAP_NORESERVE; + } # endif #else os_overcommits = false; #endif + + return false; } diff --git a/contrib/jemalloc/src/prng.c b/contrib/jemalloc/src/prng.c index 76646a2a4c34..83c04bf9b5dd 100644 --- a/contrib/jemalloc/src/prng.c +++ b/contrib/jemalloc/src/prng.c @@ -1,2 +1,3 @@ -#define JEMALLOC_PRNG_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_PRNG_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" diff --git a/contrib/jemalloc/src/prof.c b/contrib/jemalloc/src/prof.c index c89dade1f192..61dfa2cee588 100644 --- a/contrib/jemalloc/src/prof.c +++ b/contrib/jemalloc/src/prof.c @@ -1,14 +1,29 @@ -#define JEMALLOC_PROF_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_PROF_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/ckh.h" +#include "jemalloc/internal/hash.h" +#include "jemalloc/internal/malloc_io.h" +#include "jemalloc/internal/mutex.h" + /******************************************************************************/ #ifdef JEMALLOC_PROF_LIBUNWIND -#define UNW_LOCAL_ONLY +#define UNW_LOCAL_ONLY #include #endif #ifdef JEMALLOC_PROF_LIBGCC +/* + * We have a circular dependency -- jemalloc_internal.h tells us if we should + * use libgcc's unwinding functionality, but after we've included that, we've + * already hooked _Unwind_Backtrace. We'll temporarily disable hooking. + */ +#undef _Unwind_Backtrace #include +#define _Unwind_Backtrace JEMALLOC_HOOK(_Unwind_Backtrace, hooks_libc_hook) #endif /******************************************************************************/ @@ -63,7 +78,7 @@ size_t lg_prof_sample; * creating/destroying mutexes. */ static malloc_mutex_t *gctx_locks; -static unsigned cum_gctxs; /* Atomic counter. */ +static atomic_u_t cum_gctxs; /* Atomic counter. */ /* * Table of mutexes that are shared among tdata's. No operations require @@ -78,7 +93,8 @@ static malloc_mutex_t *tdata_locks; * structure that knows about all backtraces currently captured. */ static ckh_t bt2gctx; -static malloc_mutex_t bt2gctx_mtx; +/* Non static to enable profiling. */ +malloc_mutex_t bt2gctx_mtx; /* * Tree of all extant prof_tdata_t structures, regardless of state, @@ -132,9 +148,8 @@ static char *prof_thread_name_alloc(tsdn_t *tsdn, const char *thread_name); /******************************************************************************/ /* Red-black trees. */ -JEMALLOC_INLINE_C int -prof_tctx_comp(const prof_tctx_t *a, const prof_tctx_t *b) -{ +static int +prof_tctx_comp(const prof_tctx_t *a, const prof_tctx_t *b) { uint64_t a_thr_uid = a->thr_uid; uint64_t b_thr_uid = b->thr_uid; int ret = (a_thr_uid > b_thr_uid) - (a_thr_uid < b_thr_uid); @@ -150,30 +165,29 @@ prof_tctx_comp(const prof_tctx_t *a, const prof_tctx_t *b) b_tctx_uid); } } - return (ret); + return ret; } rb_gen(static UNUSED, tctx_tree_, prof_tctx_tree_t, prof_tctx_t, tctx_link, prof_tctx_comp) -JEMALLOC_INLINE_C int -prof_gctx_comp(const prof_gctx_t *a, const prof_gctx_t *b) -{ +static int +prof_gctx_comp(const prof_gctx_t *a, const prof_gctx_t *b) { unsigned a_len = a->bt.len; unsigned b_len = b->bt.len; unsigned comp_len = (a_len < b_len) ? a_len : b_len; int ret = memcmp(a->bt.vec, b->bt.vec, comp_len * sizeof(void *)); - if (ret == 0) + if (ret == 0) { ret = (a_len > b_len) - (a_len < b_len); - return (ret); + } + return ret; } rb_gen(static UNUSED, gctx_tree_, prof_gctx_tree_t, prof_gctx_t, dump_link, prof_gctx_comp) -JEMALLOC_INLINE_C int -prof_tdata_comp(const prof_tdata_t *a, const prof_tdata_t *b) -{ +static int +prof_tdata_comp(const prof_tdata_t *a, const prof_tdata_t *b) { int ret; uint64_t a_uid = a->thr_uid; uint64_t b_uid = b->thr_uid; @@ -185,7 +199,7 @@ prof_tdata_comp(const prof_tdata_t *a, const prof_tdata_t *b) ret = ((a_discrim > b_discrim) - (a_discrim < b_discrim)); } - return (ret); + return ret; } rb_gen(static UNUSED, tdata_tree_, prof_tdata_tree_t, prof_tdata_t, tdata_link, @@ -194,8 +208,7 @@ rb_gen(static UNUSED, tdata_tree_, prof_tdata_tree_t, prof_tdata_t, tdata_link, /******************************************************************************/ void -prof_alloc_rollback(tsd_t *tsd, prof_tctx_t *tctx, bool updated) -{ +prof_alloc_rollback(tsd_t *tsd, prof_tctx_t *tctx, bool updated) { prof_tdata_t *tdata; cassert(config_prof); @@ -208,26 +221,26 @@ prof_alloc_rollback(tsd_t *tsd, prof_tctx_t *tctx, bool updated) * programs. */ tdata = prof_tdata_get(tsd, true); - if (tdata != NULL) + if (tdata != NULL) { prof_sample_threshold_update(tdata); + } } if ((uintptr_t)tctx > (uintptr_t)1U) { malloc_mutex_lock(tsd_tsdn(tsd), tctx->tdata->lock); tctx->prepared = false; - if (prof_tctx_should_destroy(tsd_tsdn(tsd), tctx)) + if (prof_tctx_should_destroy(tsd_tsdn(tsd), tctx)) { prof_tctx_destroy(tsd, tctx); - else + } else { malloc_mutex_unlock(tsd_tsdn(tsd), tctx->tdata->lock); + } } } void prof_malloc_sample_object(tsdn_t *tsdn, const void *ptr, size_t usize, - prof_tctx_t *tctx) -{ - - prof_tctx_set(tsdn, ptr, usize, tctx); + prof_tctx_t *tctx) { + prof_tctx_set(tsdn, ptr, usize, NULL, tctx); malloc_mutex_lock(tsdn, tctx->tdata->lock); tctx->cnts.curobjs++; @@ -241,35 +254,30 @@ prof_malloc_sample_object(tsdn_t *tsdn, const void *ptr, size_t usize, } void -prof_free_sampled_object(tsd_t *tsd, size_t usize, prof_tctx_t *tctx) -{ - +prof_free_sampled_object(tsd_t *tsd, size_t usize, prof_tctx_t *tctx) { malloc_mutex_lock(tsd_tsdn(tsd), tctx->tdata->lock); assert(tctx->cnts.curobjs > 0); assert(tctx->cnts.curbytes >= usize); tctx->cnts.curobjs--; tctx->cnts.curbytes -= usize; - if (prof_tctx_should_destroy(tsd_tsdn(tsd), tctx)) + if (prof_tctx_should_destroy(tsd_tsdn(tsd), tctx)) { prof_tctx_destroy(tsd, tctx); - else + } else { malloc_mutex_unlock(tsd_tsdn(tsd), tctx->tdata->lock); + } } void -bt_init(prof_bt_t *bt, void **vec) -{ - +bt_init(prof_bt_t *bt, void **vec) { cassert(config_prof); bt->vec = vec; bt->len = 0; } -JEMALLOC_INLINE_C void -prof_enter(tsd_t *tsd, prof_tdata_t *tdata) -{ - +static void +prof_enter(tsd_t *tsd, prof_tdata_t *tdata) { cassert(config_prof); assert(tdata == prof_tdata_get(tsd, false)); @@ -281,10 +289,8 @@ prof_enter(tsd_t *tsd, prof_tdata_t *tdata) malloc_mutex_lock(tsd_tsdn(tsd), &bt2gctx_mtx); } -JEMALLOC_INLINE_C void -prof_leave(tsd_t *tsd, prof_tdata_t *tdata) -{ - +static void +prof_leave(tsd_t *tsd, prof_tdata_t *tdata) { cassert(config_prof); assert(tdata == prof_tdata_get(tsd, false)); @@ -300,17 +306,18 @@ prof_leave(tsd_t *tsd, prof_tdata_t *tdata) gdump = tdata->enq_gdump; tdata->enq_gdump = false; - if (idump) + if (idump) { prof_idump(tsd_tsdn(tsd)); - if (gdump) + } + if (gdump) { prof_gdump(tsd_tsdn(tsd)); + } } } #ifdef JEMALLOC_PROF_LIBUNWIND void -prof_backtrace(prof_bt_t *bt) -{ +prof_backtrace(prof_bt_t *bt) { int nframes; cassert(config_prof); @@ -318,42 +325,41 @@ prof_backtrace(prof_bt_t *bt) assert(bt->vec != NULL); nframes = unw_backtrace(bt->vec, PROF_BT_MAX); - if (nframes <= 0) + if (nframes <= 0) { return; + } bt->len = nframes; } #elif (defined(JEMALLOC_PROF_LIBGCC)) static _Unwind_Reason_Code -prof_unwind_init_callback(struct _Unwind_Context *context, void *arg) -{ - +prof_unwind_init_callback(struct _Unwind_Context *context, void *arg) { cassert(config_prof); - return (_URC_NO_REASON); + return _URC_NO_REASON; } static _Unwind_Reason_Code -prof_unwind_callback(struct _Unwind_Context *context, void *arg) -{ +prof_unwind_callback(struct _Unwind_Context *context, void *arg) { prof_unwind_data_t *data = (prof_unwind_data_t *)arg; void *ip; cassert(config_prof); ip = (void *)_Unwind_GetIP(context); - if (ip == NULL) - return (_URC_END_OF_STACK); + if (ip == NULL) { + return _URC_END_OF_STACK; + } data->bt->vec[data->bt->len] = ip; data->bt->len++; - if (data->bt->len == data->max) - return (_URC_END_OF_STACK); + if (data->bt->len == data->max) { + return _URC_END_OF_STACK; + } - return (_URC_NO_REASON); + return _URC_NO_REASON; } void -prof_backtrace(prof_bt_t *bt) -{ +prof_backtrace(prof_bt_t *bt) { prof_unwind_data_t data = {bt, PROF_BT_MAX}; cassert(config_prof); @@ -362,20 +368,22 @@ prof_backtrace(prof_bt_t *bt) } #elif (defined(JEMALLOC_PROF_GCC)) void -prof_backtrace(prof_bt_t *bt) -{ -#define BT_FRAME(i) \ +prof_backtrace(prof_bt_t *bt) { +#define BT_FRAME(i) \ if ((i) < PROF_BT_MAX) { \ void *p; \ - if (__builtin_frame_address(i) == 0) \ + if (__builtin_frame_address(i) == 0) { \ return; \ + } \ p = __builtin_return_address(i); \ - if (p == NULL) \ + if (p == NULL) { \ return; \ + } \ bt->vec[(i)] = p; \ bt->len = (i) + 1; \ - } else \ - return; + } else { \ + return; \ + } cassert(config_prof); @@ -523,41 +531,36 @@ prof_backtrace(prof_bt_t *bt) } #else void -prof_backtrace(prof_bt_t *bt) -{ - +prof_backtrace(prof_bt_t *bt) { cassert(config_prof); not_reached(); } #endif static malloc_mutex_t * -prof_gctx_mutex_choose(void) -{ - unsigned ngctxs = atomic_add_u(&cum_gctxs, 1); +prof_gctx_mutex_choose(void) { + unsigned ngctxs = atomic_fetch_add_u(&cum_gctxs, 1, ATOMIC_RELAXED); - return (&gctx_locks[(ngctxs - 1) % PROF_NCTX_LOCKS]); + return &gctx_locks[(ngctxs - 1) % PROF_NCTX_LOCKS]; } static malloc_mutex_t * -prof_tdata_mutex_choose(uint64_t thr_uid) -{ - - return (&tdata_locks[thr_uid % PROF_NTDATA_LOCKS]); +prof_tdata_mutex_choose(uint64_t thr_uid) { + return &tdata_locks[thr_uid % PROF_NTDATA_LOCKS]; } static prof_gctx_t * -prof_gctx_create(tsdn_t *tsdn, prof_bt_t *bt) -{ +prof_gctx_create(tsdn_t *tsdn, prof_bt_t *bt) { /* * Create a single allocation that has space for vec of length bt->len. */ size_t size = offsetof(prof_gctx_t, vec) + (bt->len * sizeof(void *)); prof_gctx_t *gctx = (prof_gctx_t *)iallocztm(tsdn, size, - size2index(size), false, NULL, true, arena_get(TSDN_NULL, 0, true), + sz_size2index(size), false, NULL, true, arena_get(TSDN_NULL, 0, true), true); - if (gctx == NULL) - return (NULL); + if (gctx == NULL) { + return NULL; + } gctx->lock = prof_gctx_mutex_choose(); /* * Set nlimbo to 1, in order to avoid a race condition with @@ -569,14 +572,12 @@ prof_gctx_create(tsdn_t *tsdn, prof_bt_t *bt) memcpy(gctx->vec, bt->vec, bt->len * sizeof(void *)); gctx->bt.vec = gctx->vec; gctx->bt.len = bt->len; - return (gctx); + return gctx; } static void prof_gctx_try_destroy(tsd_t *tsd, prof_tdata_t *tdata_self, prof_gctx_t *gctx, - prof_tdata_t *tdata) -{ - + prof_tdata_t *tdata) { cassert(config_prof); /* @@ -591,12 +592,13 @@ prof_gctx_try_destroy(tsd_t *tsd, prof_tdata_t *tdata_self, prof_gctx_t *gctx, assert(gctx->nlimbo != 0); if (tctx_tree_empty(&gctx->tctxs) && gctx->nlimbo == 1) { /* Remove gctx from bt2gctx. */ - if (ckh_remove(tsd, &bt2gctx, &gctx->bt, NULL, NULL)) + if (ckh_remove(tsd, &bt2gctx, &gctx->bt, NULL, NULL)) { not_reached(); + } prof_leave(tsd, tdata_self); /* Destroy gctx. */ malloc_mutex_unlock(tsd_tsdn(tsd), gctx->lock); - idalloctm(tsd_tsdn(tsd), gctx, NULL, true, true); + idalloctm(tsd_tsdn(tsd), gctx, NULL, NULL, true, true); } else { /* * Compensate for increment in prof_tctx_destroy() or @@ -609,36 +611,37 @@ prof_gctx_try_destroy(tsd_t *tsd, prof_tdata_t *tdata_self, prof_gctx_t *gctx, } static bool -prof_tctx_should_destroy(tsdn_t *tsdn, prof_tctx_t *tctx) -{ - +prof_tctx_should_destroy(tsdn_t *tsdn, prof_tctx_t *tctx) { malloc_mutex_assert_owner(tsdn, tctx->tdata->lock); - if (opt_prof_accum) - return (false); - if (tctx->cnts.curobjs != 0) - return (false); - if (tctx->prepared) - return (false); - return (true); + if (opt_prof_accum) { + return false; + } + if (tctx->cnts.curobjs != 0) { + return false; + } + if (tctx->prepared) { + return false; + } + return true; } static bool -prof_gctx_should_destroy(prof_gctx_t *gctx) -{ - - if (opt_prof_accum) - return (false); - if (!tctx_tree_empty(&gctx->tctxs)) - return (false); - if (gctx->nlimbo != 0) - return (false); - return (true); +prof_gctx_should_destroy(prof_gctx_t *gctx) { + if (opt_prof_accum) { + return false; + } + if (!tctx_tree_empty(&gctx->tctxs)) { + return false; + } + if (gctx->nlimbo != 0) { + return false; + } + return true; } static void -prof_tctx_destroy(tsd_t *tsd, prof_tctx_t *tctx) -{ +prof_tctx_destroy(tsd_t *tsd, prof_tctx_t *tctx) { prof_tdata_t *tdata = tctx->tdata; prof_gctx_t *gctx = tctx->gctx; bool destroy_tdata, destroy_tctx, destroy_gctx; @@ -677,8 +680,9 @@ prof_tctx_destroy(tsd_t *tsd, prof_tctx_t *tctx) */ gctx->nlimbo++; destroy_gctx = true; - } else + } else { destroy_gctx = false; + } break; case prof_tctx_state_dumping: /* @@ -703,21 +707,22 @@ prof_tctx_destroy(tsd_t *tsd, prof_tctx_t *tctx) malloc_mutex_assert_not_owner(tsd_tsdn(tsd), tctx->tdata->lock); - if (destroy_tdata) + if (destroy_tdata) { prof_tdata_destroy(tsd, tdata, false); + } - if (destroy_tctx) - idalloctm(tsd_tsdn(tsd), tctx, NULL, true, true); + if (destroy_tctx) { + idalloctm(tsd_tsdn(tsd), tctx, NULL, NULL, true, true); + } } static bool prof_lookup_global(tsd_t *tsd, prof_bt_t *bt, prof_tdata_t *tdata, - void **p_btkey, prof_gctx_t **p_gctx, bool *p_new_gctx) -{ + void **p_btkey, prof_gctx_t **p_gctx, bool *p_new_gctx) { union { prof_gctx_t *p; void *v; - } gctx; + } gctx, tgctx; union { prof_bt_t *p; void *v; @@ -727,20 +732,32 @@ prof_lookup_global(tsd_t *tsd, prof_bt_t *bt, prof_tdata_t *tdata, prof_enter(tsd, tdata); if (ckh_search(&bt2gctx, bt, &btkey.v, &gctx.v)) { /* bt has never been seen before. Insert it. */ - gctx.p = prof_gctx_create(tsd_tsdn(tsd), bt); - if (gctx.v == NULL) { - prof_leave(tsd, tdata); - return (true); + prof_leave(tsd, tdata); + tgctx.p = prof_gctx_create(tsd_tsdn(tsd), bt); + if (tgctx.v == NULL) { + return true; } - btkey.p = &gctx.p->bt; - if (ckh_insert(tsd, &bt2gctx, btkey.v, gctx.v)) { - /* OOM. */ - prof_leave(tsd, tdata); - idalloctm(tsd_tsdn(tsd), gctx.v, NULL, true, true); - return (true); + prof_enter(tsd, tdata); + if (ckh_search(&bt2gctx, bt, &btkey.v, &gctx.v)) { + gctx.p = tgctx.p; + btkey.p = &gctx.p->bt; + if (ckh_insert(tsd, &bt2gctx, btkey.v, gctx.v)) { + /* OOM. */ + prof_leave(tsd, tdata); + idalloctm(tsd_tsdn(tsd), gctx.v, NULL, NULL, + true, true); + return true; + } + new_gctx = true; + } else { + new_gctx = false; } - new_gctx = true; } else { + tgctx.v = NULL; + new_gctx = false; + } + + if (!new_gctx) { /* * Increment nlimbo, in order to avoid a race condition with * prof_tctx_destroy()/prof_gctx_try_destroy(). @@ -749,18 +766,23 @@ prof_lookup_global(tsd_t *tsd, prof_bt_t *bt, prof_tdata_t *tdata, gctx.p->nlimbo++; malloc_mutex_unlock(tsd_tsdn(tsd), gctx.p->lock); new_gctx = false; + + if (tgctx.v != NULL) { + /* Lost race to insert. */ + idalloctm(tsd_tsdn(tsd), tgctx.v, NULL, NULL, true, + true); + } } prof_leave(tsd, tdata); *p_btkey = btkey.v; *p_gctx = gctx.p; *p_new_gctx = new_gctx; - return (false); + return false; } prof_tctx_t * -prof_lookup(tsd_t *tsd, prof_bt_t *bt) -{ +prof_lookup(tsd_t *tsd, prof_bt_t *bt) { union { prof_tctx_t *p; void *v; @@ -771,13 +793,15 @@ prof_lookup(tsd_t *tsd, prof_bt_t *bt) cassert(config_prof); tdata = prof_tdata_get(tsd, false); - if (tdata == NULL) - return (NULL); + if (tdata == NULL) { + return NULL; + } malloc_mutex_lock(tsd_tsdn(tsd), tdata->lock); not_found = ckh_search(&tdata->bt2tctx, bt, NULL, &ret.v); - if (!not_found) /* Note double negative! */ + if (!not_found) { /* Note double negative! */ ret.p->prepared = true; + } malloc_mutex_unlock(tsd_tsdn(tsd), tdata->lock); if (not_found) { void *btkey; @@ -789,17 +813,19 @@ prof_lookup(tsd_t *tsd, prof_bt_t *bt) * cache. */ if (prof_lookup_global(tsd, bt, tdata, &btkey, &gctx, - &new_gctx)) - return (NULL); + &new_gctx)) { + return NULL; + } /* Link a prof_tctx_t into gctx for this thread. */ ret.v = iallocztm(tsd_tsdn(tsd), sizeof(prof_tctx_t), - size2index(sizeof(prof_tctx_t)), false, NULL, true, + sz_size2index(sizeof(prof_tctx_t)), false, NULL, true, arena_ichoose(tsd, NULL), true); if (ret.p == NULL) { - if (new_gctx) + if (new_gctx) { prof_gctx_try_destroy(tsd, tdata, gctx, tdata); - return (NULL); + } + return NULL; } ret.p->tdata = tdata; ret.p->thr_uid = tdata->thr_uid; @@ -813,10 +839,11 @@ prof_lookup(tsd_t *tsd, prof_bt_t *bt) error = ckh_insert(tsd, &tdata->bt2tctx, btkey, ret.v); malloc_mutex_unlock(tsd_tsdn(tsd), tdata->lock); if (error) { - if (new_gctx) + if (new_gctx) { prof_gctx_try_destroy(tsd, tdata, gctx, tdata); - idalloctm(tsd_tsdn(tsd), ret.v, NULL, true, true); - return (NULL); + } + idalloctm(tsd_tsdn(tsd), ret.v, NULL, NULL, true, true); + return NULL; } malloc_mutex_lock(tsd_tsdn(tsd), gctx->lock); ret.p->state = prof_tctx_state_nominal; @@ -825,7 +852,7 @@ prof_lookup(tsd_t *tsd, prof_bt_t *bt) malloc_mutex_unlock(tsd_tsdn(tsd), gctx->lock); } - return (ret.p); + return ret.p; } /* @@ -842,14 +869,14 @@ prof_lookup(tsd_t *tsd, prof_bt_t *bt) * -mno-sse) in order for the workaround to be complete. */ void -prof_sample_threshold_update(prof_tdata_t *tdata) -{ +prof_sample_threshold_update(prof_tdata_t *tdata) { #ifdef JEMALLOC_PROF uint64_t r; double u; - if (!config_prof) + if (!config_prof) { return; + } if (lg_prof_sample == 0) { tdata->bytes_until_sample = 0; @@ -884,18 +911,17 @@ prof_sample_threshold_update(prof_tdata_t *tdata) #ifdef JEMALLOC_JET static prof_tdata_t * -prof_tdata_count_iter(prof_tdata_tree_t *tdatas, prof_tdata_t *tdata, void *arg) -{ +prof_tdata_count_iter(prof_tdata_tree_t *tdatas, prof_tdata_t *tdata, + void *arg) { size_t *tdata_count = (size_t *)arg; (*tdata_count)++; - return (NULL); + return NULL; } size_t -prof_tdata_count(void) -{ +prof_tdata_count(void) { size_t tdata_count = 0; tsdn_t *tsdn; @@ -905,59 +931,48 @@ prof_tdata_count(void) (void *)&tdata_count); malloc_mutex_unlock(tsdn, &tdatas_mtx); - return (tdata_count); + return tdata_count; } -#endif -#ifdef JEMALLOC_JET size_t -prof_bt_count(void) -{ +prof_bt_count(void) { size_t bt_count; tsd_t *tsd; prof_tdata_t *tdata; tsd = tsd_fetch(); tdata = prof_tdata_get(tsd, false); - if (tdata == NULL) - return (0); + if (tdata == NULL) { + return 0; + } malloc_mutex_lock(tsd_tsdn(tsd), &bt2gctx_mtx); bt_count = ckh_count(&bt2gctx); malloc_mutex_unlock(tsd_tsdn(tsd), &bt2gctx_mtx); - return (bt_count); + return bt_count; } #endif -#ifdef JEMALLOC_JET -#undef prof_dump_open -#define prof_dump_open JEMALLOC_N(prof_dump_open_impl) -#endif static int -prof_dump_open(bool propagate_err, const char *filename) -{ +prof_dump_open_impl(bool propagate_err, const char *filename) { int fd; fd = creat(filename, 0644); if (fd == -1 && !propagate_err) { malloc_printf(": creat(\"%s\"), 0644) failed\n", filename); - if (opt_abort) + if (opt_abort) { abort(); + } } - return (fd); + return fd; } -#ifdef JEMALLOC_JET -#undef prof_dump_open -#define prof_dump_open JEMALLOC_N(prof_dump_open) -prof_dump_open_t *prof_dump_open = JEMALLOC_N(prof_dump_open_impl); -#endif +prof_dump_open_t *JET_MUTABLE prof_dump_open = prof_dump_open_impl; static bool -prof_dump_flush(bool propagate_err) -{ +prof_dump_flush(bool propagate_err) { bool ret = false; ssize_t err; @@ -968,19 +983,19 @@ prof_dump_flush(bool propagate_err) if (!propagate_err) { malloc_write(": write() failed during heap " "profile flush\n"); - if (opt_abort) + if (opt_abort) { abort(); + } } ret = true; } prof_dump_buf_end = 0; - return (ret); + return ret; } static bool -prof_dump_close(bool propagate_err) -{ +prof_dump_close(bool propagate_err) { bool ret; assert(prof_dump_fd != -1); @@ -988,12 +1003,11 @@ prof_dump_close(bool propagate_err) close(prof_dump_fd); prof_dump_fd = -1; - return (ret); + return ret; } static bool -prof_dump_write(bool propagate_err, const char *s) -{ +prof_dump_write(bool propagate_err, const char *s) { size_t i, slen, n; cassert(config_prof); @@ -1002,9 +1016,11 @@ prof_dump_write(bool propagate_err, const char *s) slen = strlen(s); while (i < slen) { /* Flush the buffer if it is full. */ - if (prof_dump_buf_end == PROF_DUMP_BUFSIZE) - if (prof_dump_flush(propagate_err) && propagate_err) - return (true); + if (prof_dump_buf_end == PROF_DUMP_BUFSIZE) { + if (prof_dump_flush(propagate_err) && propagate_err) { + return true; + } + } if (prof_dump_buf_end + slen <= PROF_DUMP_BUFSIZE) { /* Finish writing. */ @@ -1018,13 +1034,12 @@ prof_dump_write(bool propagate_err, const char *s) i += n; } - return (false); + return false; } JEMALLOC_FORMAT_PRINTF(2, 3) static bool -prof_dump_printf(bool propagate_err, const char *format, ...) -{ +prof_dump_printf(bool propagate_err, const char *format, ...) { bool ret; va_list ap; char buf[PROF_PRINTF_BUFSIZE]; @@ -1034,13 +1049,11 @@ prof_dump_printf(bool propagate_err, const char *format, ...) va_end(ap); ret = prof_dump_write(propagate_err, buf); - return (ret); + return ret; } static void -prof_tctx_merge_tdata(tsdn_t *tsdn, prof_tctx_t *tctx, prof_tdata_t *tdata) -{ - +prof_tctx_merge_tdata(tsdn_t *tsdn, prof_tctx_t *tctx, prof_tdata_t *tdata) { malloc_mutex_assert_owner(tsdn, tctx->tdata->lock); malloc_mutex_lock(tsdn, tctx->gctx->lock); @@ -1071,9 +1084,7 @@ prof_tctx_merge_tdata(tsdn_t *tsdn, prof_tctx_t *tctx, prof_tdata_t *tdata) } static void -prof_tctx_merge_gctx(tsdn_t *tsdn, prof_tctx_t *tctx, prof_gctx_t *gctx) -{ - +prof_tctx_merge_gctx(tsdn_t *tsdn, prof_tctx_t *tctx, prof_gctx_t *gctx) { malloc_mutex_assert_owner(tsdn, gctx->lock); gctx->cnt_summed.curobjs += tctx->dump_cnts.curobjs; @@ -1085,8 +1096,7 @@ prof_tctx_merge_gctx(tsdn_t *tsdn, prof_tctx_t *tctx, prof_gctx_t *gctx) } static prof_tctx_t * -prof_tctx_merge_iter(prof_tctx_tree_t *tctxs, prof_tctx_t *tctx, void *arg) -{ +prof_tctx_merge_iter(prof_tctx_tree_t *tctxs, prof_tctx_t *tctx, void *arg) { tsdn_t *tsdn = (tsdn_t *)arg; malloc_mutex_assert_owner(tsdn, tctx->gctx->lock); @@ -1103,7 +1113,7 @@ prof_tctx_merge_iter(prof_tctx_tree_t *tctxs, prof_tctx_t *tctx, void *arg) not_reached(); } - return (NULL); + return NULL; } struct prof_tctx_dump_iter_arg_s { @@ -1112,8 +1122,7 @@ struct prof_tctx_dump_iter_arg_s { }; static prof_tctx_t * -prof_tctx_dump_iter(prof_tctx_tree_t *tctxs, prof_tctx_t *tctx, void *opaque) -{ +prof_tctx_dump_iter(prof_tctx_tree_t *tctxs, prof_tctx_t *tctx, void *opaque) { struct prof_tctx_dump_iter_arg_s *arg = (struct prof_tctx_dump_iter_arg_s *)opaque; @@ -1130,18 +1139,18 @@ prof_tctx_dump_iter(prof_tctx_tree_t *tctxs, prof_tctx_t *tctx, void *opaque) " t%"FMTu64": %"FMTu64": %"FMTu64" [%"FMTu64": " "%"FMTu64"]\n", tctx->thr_uid, tctx->dump_cnts.curobjs, tctx->dump_cnts.curbytes, tctx->dump_cnts.accumobjs, - tctx->dump_cnts.accumbytes)) - return (tctx); + tctx->dump_cnts.accumbytes)) { + return tctx; + } break; default: not_reached(); } - return (NULL); + return NULL; } static prof_tctx_t * -prof_tctx_finish_iter(prof_tctx_tree_t *tctxs, prof_tctx_t *tctx, void *arg) -{ +prof_tctx_finish_iter(prof_tctx_tree_t *tctxs, prof_tctx_t *tctx, void *arg) { tsdn_t *tsdn = (tsdn_t *)arg; prof_tctx_t *ret; @@ -1163,13 +1172,11 @@ prof_tctx_finish_iter(prof_tctx_tree_t *tctxs, prof_tctx_t *tctx, void *arg) ret = NULL; label_return: - return (ret); + return ret; } static void -prof_dump_gctx_prep(tsdn_t *tsdn, prof_gctx_t *gctx, prof_gctx_tree_t *gctxs) -{ - +prof_dump_gctx_prep(tsdn_t *tsdn, prof_gctx_t *gctx, prof_gctx_tree_t *gctxs) { cassert(config_prof); malloc_mutex_lock(tsdn, gctx->lock); @@ -1193,24 +1200,23 @@ struct prof_gctx_merge_iter_arg_s { }; static prof_gctx_t * -prof_gctx_merge_iter(prof_gctx_tree_t *gctxs, prof_gctx_t *gctx, void *opaque) -{ +prof_gctx_merge_iter(prof_gctx_tree_t *gctxs, prof_gctx_t *gctx, void *opaque) { struct prof_gctx_merge_iter_arg_s *arg = (struct prof_gctx_merge_iter_arg_s *)opaque; malloc_mutex_lock(arg->tsdn, gctx->lock); tctx_tree_iter(&gctx->tctxs, NULL, prof_tctx_merge_iter, (void *)arg->tsdn); - if (gctx->cnt_summed.curobjs != 0) + if (gctx->cnt_summed.curobjs != 0) { arg->leak_ngctx++; + } malloc_mutex_unlock(arg->tsdn, gctx->lock); - return (NULL); + return NULL; } static void -prof_gctx_finish(tsd_t *tsd, prof_gctx_tree_t *gctxs) -{ +prof_gctx_finish(tsd_t *tsd, prof_gctx_tree_t *gctxs) { prof_tdata_t *tdata = prof_tdata_get(tsd, false); prof_gctx_t *gctx; @@ -1238,9 +1244,10 @@ prof_gctx_finish(tsd_t *tsd, prof_gctx_tree_t *gctxs) tctx_tree_remove(&gctx->tctxs, to_destroy); idalloctm(tsd_tsdn(tsd), to_destroy, - NULL, true, true); - } else + NULL, NULL, true, true); + } else { next = NULL; + } } while (next != NULL); } gctx->nlimbo--; @@ -1248,8 +1255,9 @@ prof_gctx_finish(tsd_t *tsd, prof_gctx_tree_t *gctxs) gctx->nlimbo++; malloc_mutex_unlock(tsd_tsdn(tsd), gctx->lock); prof_gctx_try_destroy(tsd, tdata, gctx, tdata); - } else + } else { malloc_mutex_unlock(tsd_tsdn(tsd), gctx->lock); + } } } @@ -1260,8 +1268,7 @@ struct prof_tdata_merge_iter_arg_s { static prof_tdata_t * prof_tdata_merge_iter(prof_tdata_tree_t *tdatas, prof_tdata_t *tdata, - void *opaque) -{ + void *opaque) { struct prof_tdata_merge_iter_arg_s *arg = (struct prof_tdata_merge_iter_arg_s *)opaque; @@ -1276,8 +1283,9 @@ prof_tdata_merge_iter(prof_tdata_tree_t *tdatas, prof_tdata_t *tdata, tdata->dumping = true; memset(&tdata->cnt_summed, 0, sizeof(prof_cnt_t)); for (tabind = 0; !ckh_iter(&tdata->bt2tctx, &tabind, NULL, - &tctx.v);) + &tctx.v);) { prof_tctx_merge_tdata(arg->tsdn, tctx.p, tdata); + } arg->cnt_all.curobjs += tdata->cnt_summed.curobjs; arg->cnt_all.curbytes += tdata->cnt_summed.curbytes; @@ -1285,20 +1293,22 @@ prof_tdata_merge_iter(prof_tdata_tree_t *tdatas, prof_tdata_t *tdata, arg->cnt_all.accumobjs += tdata->cnt_summed.accumobjs; arg->cnt_all.accumbytes += tdata->cnt_summed.accumbytes; } - } else + } else { tdata->dumping = false; + } malloc_mutex_unlock(arg->tsdn, tdata->lock); - return (NULL); + return NULL; } static prof_tdata_t * -prof_tdata_dump_iter(prof_tdata_tree_t *tdatas, prof_tdata_t *tdata, void *arg) -{ +prof_tdata_dump_iter(prof_tdata_tree_t *tdatas, prof_tdata_t *tdata, + void *arg) { bool propagate_err = *(bool *)arg; - if (!tdata->dumping) - return (NULL); + if (!tdata->dumping) { + return NULL; + } if (prof_dump_printf(propagate_err, " t%"FMTu64": %"FMTu64": %"FMTu64" [%"FMTu64": %"FMTu64"]%s%s\n", @@ -1306,43 +1316,36 @@ prof_tdata_dump_iter(prof_tdata_tree_t *tdatas, prof_tdata_t *tdata, void *arg) tdata->cnt_summed.curbytes, tdata->cnt_summed.accumobjs, tdata->cnt_summed.accumbytes, (tdata->thread_name != NULL) ? " " : "", - (tdata->thread_name != NULL) ? tdata->thread_name : "")) - return (tdata); - return (NULL); + (tdata->thread_name != NULL) ? tdata->thread_name : "")) { + return tdata; + } + return NULL; } -#ifdef JEMALLOC_JET -#undef prof_dump_header -#define prof_dump_header JEMALLOC_N(prof_dump_header_impl) -#endif static bool -prof_dump_header(tsdn_t *tsdn, bool propagate_err, const prof_cnt_t *cnt_all) -{ +prof_dump_header_impl(tsdn_t *tsdn, bool propagate_err, + const prof_cnt_t *cnt_all) { bool ret; if (prof_dump_printf(propagate_err, "heap_v2/%"FMTu64"\n" " t*: %"FMTu64": %"FMTu64" [%"FMTu64": %"FMTu64"]\n", ((uint64_t)1U << lg_prof_sample), cnt_all->curobjs, - cnt_all->curbytes, cnt_all->accumobjs, cnt_all->accumbytes)) - return (true); + cnt_all->curbytes, cnt_all->accumobjs, cnt_all->accumbytes)) { + return true; + } malloc_mutex_lock(tsdn, &tdatas_mtx); ret = (tdata_tree_iter(&tdatas, NULL, prof_tdata_dump_iter, (void *)&propagate_err) != NULL); malloc_mutex_unlock(tsdn, &tdatas_mtx); - return (ret); + return ret; } -#ifdef JEMALLOC_JET -#undef prof_dump_header -#define prof_dump_header JEMALLOC_N(prof_dump_header) -prof_dump_header_t *prof_dump_header = JEMALLOC_N(prof_dump_header_impl); -#endif +prof_dump_header_t *JET_MUTABLE prof_dump_header = prof_dump_header_impl; static bool prof_dump_gctx(tsdn_t *tsdn, bool propagate_err, prof_gctx_t *gctx, - const prof_bt_t *bt, prof_gctx_tree_t *gctxs) -{ + const prof_bt_t *bt, prof_gctx_tree_t *gctxs) { bool ret; unsigned i; struct prof_tctx_dump_iter_arg_s prof_tctx_dump_iter_arg; @@ -1392,14 +1395,13 @@ prof_dump_gctx(tsdn_t *tsdn, bool propagate_err, prof_gctx_t *gctx, ret = false; label_return: - return (ret); + return ret; } #ifndef _WIN32 JEMALLOC_FORMAT_PRINTF(1, 2) static int -prof_open_maps(const char *format, ...) -{ +prof_open_maps(const char *format, ...) { int mfd; va_list ap; char filename[PATH_MAX + 1]; @@ -1407,26 +1409,23 @@ prof_open_maps(const char *format, ...) va_start(ap, format); malloc_vsnprintf(filename, sizeof(filename), format, ap); va_end(ap); - mfd = open(filename, O_RDONLY); + mfd = open(filename, O_RDONLY | O_CLOEXEC); - return (mfd); + return mfd; } #endif static int -prof_getpid(void) -{ - +prof_getpid(void) { #ifdef _WIN32 - return (GetCurrentProcessId()); + return GetCurrentProcessId(); #else - return (getpid()); + return getpid(); #endif } static bool -prof_dump_maps(bool propagate_err) -{ +prof_dump_maps(bool propagate_err) { bool ret; int mfd; @@ -1440,8 +1439,9 @@ prof_dump_maps(bool propagate_err) int pid = prof_getpid(); mfd = prof_open_maps("/proc/%d/task/%d/maps", pid, pid); - if (mfd == -1) + if (mfd == -1) { mfd = prof_open_maps("/proc/%d/maps", pid); + } } #endif if (mfd != -1) { @@ -1473,9 +1473,10 @@ prof_dump_maps(bool propagate_err) ret = false; label_return: - if (mfd != -1) + if (mfd != -1) { close(mfd); - return (ret); + } + return ret; } /* @@ -1484,9 +1485,7 @@ prof_dump_maps(bool propagate_err) */ static void prof_leakcheck(const prof_cnt_t *cnt_all, size_t leak_ngctx, - const char *filename) -{ - + const char *filename) { #ifdef JEMALLOC_PROF /* * Scaling is equivalent AdjustSamples() in jeprof, but the result may @@ -1521,8 +1520,7 @@ struct prof_gctx_dump_iter_arg_s { }; static prof_gctx_t * -prof_gctx_dump_iter(prof_gctx_tree_t *gctxs, prof_gctx_t *gctx, void *opaque) -{ +prof_gctx_dump_iter(prof_gctx_tree_t *gctxs, prof_gctx_t *gctx, void *opaque) { prof_gctx_t *ret; struct prof_gctx_dump_iter_arg_s *arg = (struct prof_gctx_dump_iter_arg_s *)opaque; @@ -1538,104 +1536,182 @@ prof_gctx_dump_iter(prof_gctx_tree_t *gctxs, prof_gctx_t *gctx, void *opaque) ret = NULL; label_return: malloc_mutex_unlock(arg->tsdn, gctx->lock); - return (ret); + return ret; } -static bool -prof_dump(tsd_t *tsd, bool propagate_err, const char *filename, bool leakcheck) -{ - prof_tdata_t *tdata; - struct prof_tdata_merge_iter_arg_s prof_tdata_merge_iter_arg; +static void +prof_dump_prep(tsd_t *tsd, prof_tdata_t *tdata, + struct prof_tdata_merge_iter_arg_s *prof_tdata_merge_iter_arg, + struct prof_gctx_merge_iter_arg_s *prof_gctx_merge_iter_arg, + prof_gctx_tree_t *gctxs) { size_t tabind; union { prof_gctx_t *p; void *v; } gctx; - struct prof_gctx_merge_iter_arg_s prof_gctx_merge_iter_arg; - struct prof_gctx_dump_iter_arg_s prof_gctx_dump_iter_arg; - prof_gctx_tree_t gctxs; - cassert(config_prof); - - tdata = prof_tdata_get(tsd, true); - if (tdata == NULL) - return (true); - - malloc_mutex_lock(tsd_tsdn(tsd), &prof_dump_mtx); prof_enter(tsd, tdata); /* * Put gctx's in limbo and clear their counters in preparation for * summing. */ - gctx_tree_new(&gctxs); - for (tabind = 0; !ckh_iter(&bt2gctx, &tabind, NULL, &gctx.v);) - prof_dump_gctx_prep(tsd_tsdn(tsd), gctx.p, &gctxs); + gctx_tree_new(gctxs); + for (tabind = 0; !ckh_iter(&bt2gctx, &tabind, NULL, &gctx.v);) { + prof_dump_gctx_prep(tsd_tsdn(tsd), gctx.p, gctxs); + } /* * Iterate over tdatas, and for the non-expired ones snapshot their tctx * stats and merge them into the associated gctx's. */ - prof_tdata_merge_iter_arg.tsdn = tsd_tsdn(tsd); - memset(&prof_tdata_merge_iter_arg.cnt_all, 0, sizeof(prof_cnt_t)); + prof_tdata_merge_iter_arg->tsdn = tsd_tsdn(tsd); + memset(&prof_tdata_merge_iter_arg->cnt_all, 0, sizeof(prof_cnt_t)); malloc_mutex_lock(tsd_tsdn(tsd), &tdatas_mtx); tdata_tree_iter(&tdatas, NULL, prof_tdata_merge_iter, - (void *)&prof_tdata_merge_iter_arg); + (void *)prof_tdata_merge_iter_arg); malloc_mutex_unlock(tsd_tsdn(tsd), &tdatas_mtx); /* Merge tctx stats into gctx's. */ - prof_gctx_merge_iter_arg.tsdn = tsd_tsdn(tsd); - prof_gctx_merge_iter_arg.leak_ngctx = 0; - gctx_tree_iter(&gctxs, NULL, prof_gctx_merge_iter, - (void *)&prof_gctx_merge_iter_arg); + prof_gctx_merge_iter_arg->tsdn = tsd_tsdn(tsd); + prof_gctx_merge_iter_arg->leak_ngctx = 0; + gctx_tree_iter(gctxs, NULL, prof_gctx_merge_iter, + (void *)prof_gctx_merge_iter_arg); prof_leave(tsd, tdata); +} +static bool +prof_dump_file(tsd_t *tsd, bool propagate_err, const char *filename, + bool leakcheck, prof_tdata_t *tdata, + struct prof_tdata_merge_iter_arg_s *prof_tdata_merge_iter_arg, + struct prof_gctx_merge_iter_arg_s *prof_gctx_merge_iter_arg, + struct prof_gctx_dump_iter_arg_s *prof_gctx_dump_iter_arg, + prof_gctx_tree_t *gctxs) { /* Create dump file. */ - if ((prof_dump_fd = prof_dump_open(propagate_err, filename)) == -1) - goto label_open_close_error; + if ((prof_dump_fd = prof_dump_open(propagate_err, filename)) == -1) { + return true; + } /* Dump profile header. */ if (prof_dump_header(tsd_tsdn(tsd), propagate_err, - &prof_tdata_merge_iter_arg.cnt_all)) + &prof_tdata_merge_iter_arg->cnt_all)) { goto label_write_error; + } /* Dump per gctx profile stats. */ - prof_gctx_dump_iter_arg.tsdn = tsd_tsdn(tsd); - prof_gctx_dump_iter_arg.propagate_err = propagate_err; - if (gctx_tree_iter(&gctxs, NULL, prof_gctx_dump_iter, - (void *)&prof_gctx_dump_iter_arg) != NULL) + prof_gctx_dump_iter_arg->tsdn = tsd_tsdn(tsd); + prof_gctx_dump_iter_arg->propagate_err = propagate_err; + if (gctx_tree_iter(gctxs, NULL, prof_gctx_dump_iter, + (void *)prof_gctx_dump_iter_arg) != NULL) { goto label_write_error; + } /* Dump /proc//maps if possible. */ - if (prof_dump_maps(propagate_err)) + if (prof_dump_maps(propagate_err)) { goto label_write_error; + } - if (prof_dump_close(propagate_err)) - goto label_open_close_error; + if (prof_dump_close(propagate_err)) { + return true; + } + return false; +label_write_error: + prof_dump_close(propagate_err); + return true; +} + +static bool +prof_dump(tsd_t *tsd, bool propagate_err, const char *filename, + bool leakcheck) { + cassert(config_prof); + assert(tsd_reentrancy_level_get(tsd) == 0); + + prof_tdata_t * tdata = prof_tdata_get(tsd, true); + if (tdata == NULL) { + return true; + } + + pre_reentrancy(tsd); + malloc_mutex_lock(tsd_tsdn(tsd), &prof_dump_mtx); + + prof_gctx_tree_t gctxs; + struct prof_tdata_merge_iter_arg_s prof_tdata_merge_iter_arg; + struct prof_gctx_merge_iter_arg_s prof_gctx_merge_iter_arg; + struct prof_gctx_dump_iter_arg_s prof_gctx_dump_iter_arg; + prof_dump_prep(tsd, tdata, &prof_tdata_merge_iter_arg, + &prof_gctx_merge_iter_arg, &gctxs); + bool err = prof_dump_file(tsd, propagate_err, filename, leakcheck, tdata, + &prof_tdata_merge_iter_arg, &prof_gctx_merge_iter_arg, + &prof_gctx_dump_iter_arg, &gctxs); prof_gctx_finish(tsd, &gctxs); + malloc_mutex_unlock(tsd_tsdn(tsd), &prof_dump_mtx); + post_reentrancy(tsd); + + if (err) { + return true; + } if (leakcheck) { prof_leakcheck(&prof_tdata_merge_iter_arg.cnt_all, prof_gctx_merge_iter_arg.leak_ngctx, filename); } - return (false); -label_write_error: - prof_dump_close(propagate_err); -label_open_close_error: - prof_gctx_finish(tsd, &gctxs); - malloc_mutex_unlock(tsd_tsdn(tsd), &prof_dump_mtx); - return (true); + return false; } -#define DUMP_FILENAME_BUFSIZE (PATH_MAX + 1) -#define VSEQ_INVALID UINT64_C(0xffffffffffffffff) -static void -prof_dump_filename(char *filename, char v, uint64_t vseq) -{ +#ifdef JEMALLOC_JET +void +prof_cnt_all(uint64_t *curobjs, uint64_t *curbytes, uint64_t *accumobjs, + uint64_t *accumbytes) { + tsd_t *tsd; + prof_tdata_t *tdata; + struct prof_tdata_merge_iter_arg_s prof_tdata_merge_iter_arg; + struct prof_gctx_merge_iter_arg_s prof_gctx_merge_iter_arg; + prof_gctx_tree_t gctxs; + tsd = tsd_fetch(); + tdata = prof_tdata_get(tsd, false); + if (tdata == NULL) { + if (curobjs != NULL) { + *curobjs = 0; + } + if (curbytes != NULL) { + *curbytes = 0; + } + if (accumobjs != NULL) { + *accumobjs = 0; + } + if (accumbytes != NULL) { + *accumbytes = 0; + } + return; + } + + prof_dump_prep(tsd, tdata, &prof_tdata_merge_iter_arg, + &prof_gctx_merge_iter_arg, &gctxs); + prof_gctx_finish(tsd, &gctxs); + + if (curobjs != NULL) { + *curobjs = prof_tdata_merge_iter_arg.cnt_all.curobjs; + } + if (curbytes != NULL) { + *curbytes = prof_tdata_merge_iter_arg.cnt_all.curbytes; + } + if (accumobjs != NULL) { + *accumobjs = prof_tdata_merge_iter_arg.cnt_all.accumobjs; + } + if (accumbytes != NULL) { + *accumbytes = prof_tdata_merge_iter_arg.cnt_all.accumbytes; + } +} +#endif + +#define DUMP_FILENAME_BUFSIZE (PATH_MAX + 1) +#define VSEQ_INVALID UINT64_C(0xffffffffffffffff) +static void +prof_dump_filename(char *filename, char v, uint64_t vseq) { cassert(config_prof); if (vseq != VSEQ_INVALID) { @@ -1653,8 +1729,7 @@ prof_dump_filename(char *filename, char v, uint64_t vseq) } static void -prof_fdump(void) -{ +prof_fdump(void) { tsd_t *tsd; char filename[DUMP_FILENAME_BUFSIZE]; @@ -1662,9 +1737,11 @@ prof_fdump(void) assert(opt_prof_final); assert(opt_prof_prefix[0] != '\0'); - if (!prof_booted) + if (!prof_booted) { return; + } tsd = tsd_fetch(); + assert(tsd_reentrancy_level_get(tsd) == 0); malloc_mutex_lock(tsd_tsdn(tsd), &prof_dump_seq_mtx); prof_dump_filename(filename, 'f', VSEQ_INVALID); @@ -1672,20 +1749,41 @@ prof_fdump(void) prof_dump(tsd, false, filename, opt_prof_leak); } +bool +prof_accum_init(tsdn_t *tsdn, prof_accum_t *prof_accum) { + cassert(config_prof); + +#ifndef JEMALLOC_ATOMIC_U64 + if (malloc_mutex_init(&prof_accum->mtx, "prof_accum", + WITNESS_RANK_PROF_ACCUM, malloc_mutex_rank_exclusive)) { + return true; + } + prof_accum->accumbytes = 0; +#else + atomic_store_u64(&prof_accum->accumbytes, 0, ATOMIC_RELAXED); +#endif + return false; +} + void -prof_idump(tsdn_t *tsdn) -{ +prof_idump(tsdn_t *tsdn) { tsd_t *tsd; prof_tdata_t *tdata; cassert(config_prof); - if (!prof_booted || tsdn_null(tsdn)) + if (!prof_booted || tsdn_null(tsdn)) { return; + } tsd = tsdn_tsd(tsdn); - tdata = prof_tdata_get(tsd, false); - if (tdata == NULL) + if (tsd_reentrancy_level_get(tsd) > 0) { return; + } + + tdata = prof_tdata_get(tsd, false); + if (tdata == NULL) { + return; + } if (tdata->enq) { tdata->enq_idump = true; return; @@ -1702,42 +1800,47 @@ prof_idump(tsdn_t *tsdn) } bool -prof_mdump(tsd_t *tsd, const char *filename) -{ - char filename_buf[DUMP_FILENAME_BUFSIZE]; - +prof_mdump(tsd_t *tsd, const char *filename) { cassert(config_prof); + assert(tsd_reentrancy_level_get(tsd) == 0); - if (!opt_prof || !prof_booted) - return (true); - + if (!opt_prof || !prof_booted) { + return true; + } + char filename_buf[DUMP_FILENAME_BUFSIZE]; if (filename == NULL) { /* No filename specified, so automatically generate one. */ - if (opt_prof_prefix[0] == '\0') - return (true); + if (opt_prof_prefix[0] == '\0') { + return true; + } malloc_mutex_lock(tsd_tsdn(tsd), &prof_dump_seq_mtx); prof_dump_filename(filename_buf, 'm', prof_dump_mseq); prof_dump_mseq++; malloc_mutex_unlock(tsd_tsdn(tsd), &prof_dump_seq_mtx); filename = filename_buf; } - return (prof_dump(tsd, true, filename, false)); + return prof_dump(tsd, true, filename, false); } void -prof_gdump(tsdn_t *tsdn) -{ +prof_gdump(tsdn_t *tsdn) { tsd_t *tsd; prof_tdata_t *tdata; cassert(config_prof); - if (!prof_booted || tsdn_null(tsdn)) + if (!prof_booted || tsdn_null(tsdn)) { return; + } tsd = tsdn_tsd(tsdn); - tdata = prof_tdata_get(tsd, false); - if (tdata == NULL) + if (tsd_reentrancy_level_get(tsd) > 0) { return; + } + + tdata = prof_tdata_get(tsd, false); + if (tdata == NULL) { + return; + } if (tdata->enq) { tdata->enq_gdump = true; return; @@ -1754,8 +1857,7 @@ prof_gdump(tsdn_t *tsdn) } static void -prof_bt_hash(const void *key, size_t r_hash[2]) -{ +prof_bt_hash(const void *key, size_t r_hash[2]) { prof_bt_t *bt = (prof_bt_t *)key; cassert(config_prof); @@ -1764,21 +1866,20 @@ prof_bt_hash(const void *key, size_t r_hash[2]) } static bool -prof_bt_keycomp(const void *k1, const void *k2) -{ +prof_bt_keycomp(const void *k1, const void *k2) { const prof_bt_t *bt1 = (prof_bt_t *)k1; const prof_bt_t *bt2 = (prof_bt_t *)k2; cassert(config_prof); - if (bt1->len != bt2->len) - return (false); + if (bt1->len != bt2->len) { + return false; + } return (memcmp(bt1->vec, bt2->vec, bt1->len * sizeof(void *)) == 0); } -JEMALLOC_INLINE_C uint64_t -prof_thr_uid_alloc(tsdn_t *tsdn) -{ +static uint64_t +prof_thr_uid_alloc(tsdn_t *tsdn) { uint64_t thr_uid; malloc_mutex_lock(tsdn, &next_thr_uid_mtx); @@ -1786,23 +1887,23 @@ prof_thr_uid_alloc(tsdn_t *tsdn) next_thr_uid++; malloc_mutex_unlock(tsdn, &next_thr_uid_mtx); - return (thr_uid); + return thr_uid; } static prof_tdata_t * prof_tdata_init_impl(tsd_t *tsd, uint64_t thr_uid, uint64_t thr_discrim, - char *thread_name, bool active) -{ + char *thread_name, bool active) { prof_tdata_t *tdata; cassert(config_prof); /* Initialize an empty cache for this thread. */ tdata = (prof_tdata_t *)iallocztm(tsd_tsdn(tsd), sizeof(prof_tdata_t), - size2index(sizeof(prof_tdata_t)), false, NULL, true, + sz_size2index(sizeof(prof_tdata_t)), false, NULL, true, arena_get(TSDN_NULL, 0, true), true); - if (tdata == NULL) - return (NULL); + if (tdata == NULL) { + return NULL; + } tdata->lock = prof_tdata_mutex_choose(thr_uid); tdata->thr_uid = thr_uid; @@ -1814,8 +1915,8 @@ prof_tdata_init_impl(tsd_t *tsd, uint64_t thr_uid, uint64_t thr_discrim, if (ckh_new(tsd, &tdata->bt2tctx, PROF_CKH_MINITEMS, prof_bt_hash, prof_bt_keycomp)) { - idalloctm(tsd_tsdn(tsd), tdata, NULL, true, true); - return (NULL); + idalloctm(tsd_tsdn(tsd), tdata, NULL, NULL, true, true); + return NULL; } tdata->prng_state = (uint64_t)(uintptr_t)tdata; @@ -1832,67 +1933,60 @@ prof_tdata_init_impl(tsd_t *tsd, uint64_t thr_uid, uint64_t thr_discrim, tdata_tree_insert(&tdatas, tdata); malloc_mutex_unlock(tsd_tsdn(tsd), &tdatas_mtx); - return (tdata); + return tdata; } prof_tdata_t * -prof_tdata_init(tsd_t *tsd) -{ - - return (prof_tdata_init_impl(tsd, prof_thr_uid_alloc(tsd_tsdn(tsd)), 0, - NULL, prof_thread_active_init_get(tsd_tsdn(tsd)))); +prof_tdata_init(tsd_t *tsd) { + return prof_tdata_init_impl(tsd, prof_thr_uid_alloc(tsd_tsdn(tsd)), 0, + NULL, prof_thread_active_init_get(tsd_tsdn(tsd))); } static bool -prof_tdata_should_destroy_unlocked(prof_tdata_t *tdata, bool even_if_attached) -{ - - if (tdata->attached && !even_if_attached) - return (false); - if (ckh_count(&tdata->bt2tctx) != 0) - return (false); - return (true); +prof_tdata_should_destroy_unlocked(prof_tdata_t *tdata, bool even_if_attached) { + if (tdata->attached && !even_if_attached) { + return false; + } + if (ckh_count(&tdata->bt2tctx) != 0) { + return false; + } + return true; } static bool prof_tdata_should_destroy(tsdn_t *tsdn, prof_tdata_t *tdata, - bool even_if_attached) -{ - + bool even_if_attached) { malloc_mutex_assert_owner(tsdn, tdata->lock); - return (prof_tdata_should_destroy_unlocked(tdata, even_if_attached)); + return prof_tdata_should_destroy_unlocked(tdata, even_if_attached); } static void prof_tdata_destroy_locked(tsd_t *tsd, prof_tdata_t *tdata, - bool even_if_attached) -{ - + bool even_if_attached) { malloc_mutex_assert_owner(tsd_tsdn(tsd), &tdatas_mtx); tdata_tree_remove(&tdatas, tdata); assert(prof_tdata_should_destroy_unlocked(tdata, even_if_attached)); - if (tdata->thread_name != NULL) - idalloctm(tsd_tsdn(tsd), tdata->thread_name, NULL, true, true); + if (tdata->thread_name != NULL) { + idalloctm(tsd_tsdn(tsd), tdata->thread_name, NULL, NULL, true, + true); + } ckh_delete(tsd, &tdata->bt2tctx); - idalloctm(tsd_tsdn(tsd), tdata, NULL, true, true); + idalloctm(tsd_tsdn(tsd), tdata, NULL, NULL, true, true); } static void -prof_tdata_destroy(tsd_t *tsd, prof_tdata_t *tdata, bool even_if_attached) -{ - +prof_tdata_destroy(tsd_t *tsd, prof_tdata_t *tdata, bool even_if_attached) { malloc_mutex_lock(tsd_tsdn(tsd), &tdatas_mtx); prof_tdata_destroy_locked(tsd, tdata, even_if_attached); malloc_mutex_unlock(tsd_tsdn(tsd), &tdatas_mtx); } static void -prof_tdata_detach(tsd_t *tsd, prof_tdata_t *tdata) -{ +prof_tdata_detach(tsd_t *tsd, prof_tdata_t *tdata) { bool destroy_tdata; malloc_mutex_lock(tsd_tsdn(tsd), tdata->lock); @@ -1903,19 +1997,21 @@ prof_tdata_detach(tsd_t *tsd, prof_tdata_t *tdata) * Only detach if !destroy_tdata, because detaching would allow * another thread to win the race to destroy tdata. */ - if (!destroy_tdata) + if (!destroy_tdata) { tdata->attached = false; + } tsd_prof_tdata_set(tsd, NULL); - } else + } else { destroy_tdata = false; + } malloc_mutex_unlock(tsd_tsdn(tsd), tdata->lock); - if (destroy_tdata) + if (destroy_tdata) { prof_tdata_destroy(tsd, tdata, true); + } } prof_tdata_t * -prof_tdata_reinit(tsd_t *tsd, prof_tdata_t *tdata) -{ +prof_tdata_reinit(tsd_t *tsd, prof_tdata_t *tdata) { uint64_t thr_uid = tdata->thr_uid; uint64_t thr_discrim = tdata->thr_discrim + 1; char *thread_name = (tdata->thread_name != NULL) ? @@ -1923,13 +2019,12 @@ prof_tdata_reinit(tsd_t *tsd, prof_tdata_t *tdata) bool active = tdata->active; prof_tdata_detach(tsd, tdata); - return (prof_tdata_init_impl(tsd, thr_uid, thr_discrim, thread_name, - active)); + return prof_tdata_init_impl(tsd, thr_uid, thr_discrim, thread_name, + active); } static bool -prof_tdata_expire(tsdn_t *tsdn, prof_tdata_t *tdata) -{ +prof_tdata_expire(tsdn_t *tsdn, prof_tdata_t *tdata) { bool destroy_tdata; malloc_mutex_lock(tsdn, tdata->lock); @@ -1937,24 +2032,24 @@ prof_tdata_expire(tsdn_t *tsdn, prof_tdata_t *tdata) tdata->expired = true; destroy_tdata = tdata->attached ? false : prof_tdata_should_destroy(tsdn, tdata, false); - } else + } else { destroy_tdata = false; + } malloc_mutex_unlock(tsdn, tdata->lock); - return (destroy_tdata); + return destroy_tdata; } static prof_tdata_t * -prof_tdata_reset_iter(prof_tdata_tree_t *tdatas, prof_tdata_t *tdata, void *arg) -{ +prof_tdata_reset_iter(prof_tdata_tree_t *tdatas, prof_tdata_t *tdata, + void *arg) { tsdn_t *tsdn = (tsdn_t *)arg; return (prof_tdata_expire(tsdn, tdata) ? tdata : NULL); } void -prof_reset(tsd_t *tsd, size_t lg_sample) -{ +prof_reset(tsd_t *tsd, size_t lg_sample) { prof_tdata_t *next; assert(lg_sample < (sizeof(uint64_t) << 3)); @@ -1971,8 +2066,9 @@ prof_reset(tsd_t *tsd, size_t lg_sample) if (to_destroy != NULL) { next = tdata_tree_next(&tdatas, to_destroy); prof_tdata_destroy_locked(tsd, to_destroy, false); - } else + } else { next = NULL; + } } while (next != NULL); malloc_mutex_unlock(tsd_tsdn(tsd), &tdatas_mtx); @@ -1980,179 +2076,179 @@ prof_reset(tsd_t *tsd, size_t lg_sample) } void -prof_tdata_cleanup(tsd_t *tsd) -{ +prof_tdata_cleanup(tsd_t *tsd) { prof_tdata_t *tdata; - if (!config_prof) + if (!config_prof) { return; + } tdata = tsd_prof_tdata_get(tsd); - if (tdata != NULL) + if (tdata != NULL) { prof_tdata_detach(tsd, tdata); + } } bool -prof_active_get(tsdn_t *tsdn) -{ +prof_active_get(tsdn_t *tsdn) { bool prof_active_current; malloc_mutex_lock(tsdn, &prof_active_mtx); prof_active_current = prof_active; malloc_mutex_unlock(tsdn, &prof_active_mtx); - return (prof_active_current); + return prof_active_current; } bool -prof_active_set(tsdn_t *tsdn, bool active) -{ +prof_active_set(tsdn_t *tsdn, bool active) { bool prof_active_old; malloc_mutex_lock(tsdn, &prof_active_mtx); prof_active_old = prof_active; prof_active = active; malloc_mutex_unlock(tsdn, &prof_active_mtx); - return (prof_active_old); + return prof_active_old; } const char * -prof_thread_name_get(tsd_t *tsd) -{ +prof_thread_name_get(tsd_t *tsd) { prof_tdata_t *tdata; tdata = prof_tdata_get(tsd, true); - if (tdata == NULL) - return (""); + if (tdata == NULL) { + return ""; + } return (tdata->thread_name != NULL ? tdata->thread_name : ""); } static char * -prof_thread_name_alloc(tsdn_t *tsdn, const char *thread_name) -{ +prof_thread_name_alloc(tsdn_t *tsdn, const char *thread_name) { char *ret; size_t size; - if (thread_name == NULL) - return (NULL); + if (thread_name == NULL) { + return NULL; + } size = strlen(thread_name) + 1; - if (size == 1) - return (""); + if (size == 1) { + return ""; + } - ret = iallocztm(tsdn, size, size2index(size), false, NULL, true, + ret = iallocztm(tsdn, size, sz_size2index(size), false, NULL, true, arena_get(TSDN_NULL, 0, true), true); - if (ret == NULL) - return (NULL); + if (ret == NULL) { + return NULL; + } memcpy(ret, thread_name, size); - return (ret); + return ret; } int -prof_thread_name_set(tsd_t *tsd, const char *thread_name) -{ +prof_thread_name_set(tsd_t *tsd, const char *thread_name) { prof_tdata_t *tdata; unsigned i; char *s; tdata = prof_tdata_get(tsd, true); - if (tdata == NULL) - return (EAGAIN); + if (tdata == NULL) { + return EAGAIN; + } /* Validate input. */ - if (thread_name == NULL) - return (EFAULT); + if (thread_name == NULL) { + return EFAULT; + } for (i = 0; thread_name[i] != '\0'; i++) { char c = thread_name[i]; - if (!isgraph(c) && !isblank(c)) - return (EFAULT); + if (!isgraph(c) && !isblank(c)) { + return EFAULT; + } } s = prof_thread_name_alloc(tsd_tsdn(tsd), thread_name); - if (s == NULL) - return (EAGAIN); + if (s == NULL) { + return EAGAIN; + } if (tdata->thread_name != NULL) { - idalloctm(tsd_tsdn(tsd), tdata->thread_name, NULL, true, true); + idalloctm(tsd_tsdn(tsd), tdata->thread_name, NULL, NULL, true, + true); tdata->thread_name = NULL; } - if (strlen(s) > 0) + if (strlen(s) > 0) { tdata->thread_name = s; - return (0); + } + return 0; } bool -prof_thread_active_get(tsd_t *tsd) -{ +prof_thread_active_get(tsd_t *tsd) { prof_tdata_t *tdata; tdata = prof_tdata_get(tsd, true); - if (tdata == NULL) - return (false); - return (tdata->active); + if (tdata == NULL) { + return false; + } + return tdata->active; } bool -prof_thread_active_set(tsd_t *tsd, bool active) -{ +prof_thread_active_set(tsd_t *tsd, bool active) { prof_tdata_t *tdata; tdata = prof_tdata_get(tsd, true); - if (tdata == NULL) - return (true); + if (tdata == NULL) { + return true; + } tdata->active = active; - return (false); + return false; } bool -prof_thread_active_init_get(tsdn_t *tsdn) -{ +prof_thread_active_init_get(tsdn_t *tsdn) { bool active_init; malloc_mutex_lock(tsdn, &prof_thread_active_init_mtx); active_init = prof_thread_active_init; malloc_mutex_unlock(tsdn, &prof_thread_active_init_mtx); - return (active_init); + return active_init; } bool -prof_thread_active_init_set(tsdn_t *tsdn, bool active_init) -{ +prof_thread_active_init_set(tsdn_t *tsdn, bool active_init) { bool active_init_old; malloc_mutex_lock(tsdn, &prof_thread_active_init_mtx); active_init_old = prof_thread_active_init; prof_thread_active_init = active_init; malloc_mutex_unlock(tsdn, &prof_thread_active_init_mtx); - return (active_init_old); + return active_init_old; } bool -prof_gdump_get(tsdn_t *tsdn) -{ +prof_gdump_get(tsdn_t *tsdn) { bool prof_gdump_current; malloc_mutex_lock(tsdn, &prof_gdump_mtx); prof_gdump_current = prof_gdump_val; malloc_mutex_unlock(tsdn, &prof_gdump_mtx); - return (prof_gdump_current); + return prof_gdump_current; } bool -prof_gdump_set(tsdn_t *tsdn, bool gdump) -{ +prof_gdump_set(tsdn_t *tsdn, bool gdump) { bool prof_gdump_old; malloc_mutex_lock(tsdn, &prof_gdump_mtx); prof_gdump_old = prof_gdump_val; prof_gdump_val = gdump; malloc_mutex_unlock(tsdn, &prof_gdump_mtx); - return (prof_gdump_old); + return prof_gdump_old; } void -prof_boot0(void) -{ - +prof_boot0(void) { cassert(config_prof); memcpy(opt_prof_prefix, PROF_PREFIX_DEFAULT, @@ -2160,9 +2256,7 @@ prof_boot0(void) } void -prof_boot1(void) -{ - +prof_boot1(void) { cassert(config_prof); /* @@ -2186,9 +2280,7 @@ prof_boot1(void) } bool -prof_boot2(tsd_t *tsd) -{ - +prof_boot2(tsd_t *tsd) { cassert(config_prof); if (opt_prof) { @@ -2198,69 +2290,88 @@ prof_boot2(tsd_t *tsd) prof_active = opt_prof_active; if (malloc_mutex_init(&prof_active_mtx, "prof_active", - WITNESS_RANK_PROF_ACTIVE)) - return (true); + WITNESS_RANK_PROF_ACTIVE, malloc_mutex_rank_exclusive)) { + return true; + } prof_gdump_val = opt_prof_gdump; if (malloc_mutex_init(&prof_gdump_mtx, "prof_gdump", - WITNESS_RANK_PROF_GDUMP)) - return (true); + WITNESS_RANK_PROF_GDUMP, malloc_mutex_rank_exclusive)) { + return true; + } prof_thread_active_init = opt_prof_thread_active_init; if (malloc_mutex_init(&prof_thread_active_init_mtx, "prof_thread_active_init", - WITNESS_RANK_PROF_THREAD_ACTIVE_INIT)) - return (true); + WITNESS_RANK_PROF_THREAD_ACTIVE_INIT, + malloc_mutex_rank_exclusive)) { + return true; + } if (ckh_new(tsd, &bt2gctx, PROF_CKH_MINITEMS, prof_bt_hash, - prof_bt_keycomp)) - return (true); + prof_bt_keycomp)) { + return true; + } if (malloc_mutex_init(&bt2gctx_mtx, "prof_bt2gctx", - WITNESS_RANK_PROF_BT2GCTX)) - return (true); + WITNESS_RANK_PROF_BT2GCTX, malloc_mutex_rank_exclusive)) { + return true; + } tdata_tree_new(&tdatas); if (malloc_mutex_init(&tdatas_mtx, "prof_tdatas", - WITNESS_RANK_PROF_TDATAS)) - return (true); + WITNESS_RANK_PROF_TDATAS, malloc_mutex_rank_exclusive)) { + return true; + } next_thr_uid = 0; if (malloc_mutex_init(&next_thr_uid_mtx, "prof_next_thr_uid", - WITNESS_RANK_PROF_NEXT_THR_UID)) - return (true); + WITNESS_RANK_PROF_NEXT_THR_UID, malloc_mutex_rank_exclusive)) { + return true; + } if (malloc_mutex_init(&prof_dump_seq_mtx, "prof_dump_seq", - WITNESS_RANK_PROF_DUMP_SEQ)) - return (true); + WITNESS_RANK_PROF_DUMP_SEQ, malloc_mutex_rank_exclusive)) { + return true; + } if (malloc_mutex_init(&prof_dump_mtx, "prof_dump", - WITNESS_RANK_PROF_DUMP)) - return (true); + WITNESS_RANK_PROF_DUMP, malloc_mutex_rank_exclusive)) { + return true; + } if (opt_prof_final && opt_prof_prefix[0] != '\0' && atexit(prof_fdump) != 0) { malloc_write(": Error in atexit()\n"); - if (opt_abort) + if (opt_abort) { abort(); + } } gctx_locks = (malloc_mutex_t *)base_alloc(tsd_tsdn(tsd), - PROF_NCTX_LOCKS * sizeof(malloc_mutex_t)); - if (gctx_locks == NULL) - return (true); + b0get(), PROF_NCTX_LOCKS * sizeof(malloc_mutex_t), + CACHELINE); + if (gctx_locks == NULL) { + return true; + } for (i = 0; i < PROF_NCTX_LOCKS; i++) { if (malloc_mutex_init(&gctx_locks[i], "prof_gctx", - WITNESS_RANK_PROF_GCTX)) - return (true); + WITNESS_RANK_PROF_GCTX, + malloc_mutex_rank_exclusive)) { + return true; + } } tdata_locks = (malloc_mutex_t *)base_alloc(tsd_tsdn(tsd), - PROF_NTDATA_LOCKS * sizeof(malloc_mutex_t)); - if (tdata_locks == NULL) - return (true); + b0get(), PROF_NTDATA_LOCKS * sizeof(malloc_mutex_t), + CACHELINE); + if (tdata_locks == NULL) { + return true; + } for (i = 0; i < PROF_NTDATA_LOCKS; i++) { if (malloc_mutex_init(&tdata_locks[i], "prof_tdata", - WITNESS_RANK_PROF_TDATA)) - return (true); + WITNESS_RANK_PROF_TDATA, + malloc_mutex_rank_exclusive)) { + return true; + } } } @@ -2274,31 +2385,29 @@ prof_boot2(tsd_t *tsd) prof_booted = true; - return (false); + return false; } void -prof_prefork0(tsdn_t *tsdn) -{ - - if (opt_prof) { +prof_prefork0(tsdn_t *tsdn) { + if (config_prof && opt_prof) { unsigned i; malloc_mutex_prefork(tsdn, &prof_dump_mtx); malloc_mutex_prefork(tsdn, &bt2gctx_mtx); malloc_mutex_prefork(tsdn, &tdatas_mtx); - for (i = 0; i < PROF_NTDATA_LOCKS; i++) + for (i = 0; i < PROF_NTDATA_LOCKS; i++) { malloc_mutex_prefork(tsdn, &tdata_locks[i]); - for (i = 0; i < PROF_NCTX_LOCKS; i++) + } + for (i = 0; i < PROF_NCTX_LOCKS; i++) { malloc_mutex_prefork(tsdn, &gctx_locks[i]); + } } } void -prof_prefork1(tsdn_t *tsdn) -{ - - if (opt_prof) { +prof_prefork1(tsdn_t *tsdn) { + if (config_prof && opt_prof) { malloc_mutex_prefork(tsdn, &prof_active_mtx); malloc_mutex_prefork(tsdn, &prof_dump_seq_mtx); malloc_mutex_prefork(tsdn, &prof_gdump_mtx); @@ -2308,10 +2417,8 @@ prof_prefork1(tsdn_t *tsdn) } void -prof_postfork_parent(tsdn_t *tsdn) -{ - - if (opt_prof) { +prof_postfork_parent(tsdn_t *tsdn) { + if (config_prof && opt_prof) { unsigned i; malloc_mutex_postfork_parent(tsdn, @@ -2320,10 +2427,12 @@ prof_postfork_parent(tsdn_t *tsdn) malloc_mutex_postfork_parent(tsdn, &prof_gdump_mtx); malloc_mutex_postfork_parent(tsdn, &prof_dump_seq_mtx); malloc_mutex_postfork_parent(tsdn, &prof_active_mtx); - for (i = 0; i < PROF_NCTX_LOCKS; i++) + for (i = 0; i < PROF_NCTX_LOCKS; i++) { malloc_mutex_postfork_parent(tsdn, &gctx_locks[i]); - for (i = 0; i < PROF_NTDATA_LOCKS; i++) + } + for (i = 0; i < PROF_NTDATA_LOCKS; i++) { malloc_mutex_postfork_parent(tsdn, &tdata_locks[i]); + } malloc_mutex_postfork_parent(tsdn, &tdatas_mtx); malloc_mutex_postfork_parent(tsdn, &bt2gctx_mtx); malloc_mutex_postfork_parent(tsdn, &prof_dump_mtx); @@ -2331,10 +2440,8 @@ prof_postfork_parent(tsdn_t *tsdn) } void -prof_postfork_child(tsdn_t *tsdn) -{ - - if (opt_prof) { +prof_postfork_child(tsdn_t *tsdn) { + if (config_prof && opt_prof) { unsigned i; malloc_mutex_postfork_child(tsdn, &prof_thread_active_init_mtx); @@ -2342,10 +2449,12 @@ prof_postfork_child(tsdn_t *tsdn) malloc_mutex_postfork_child(tsdn, &prof_gdump_mtx); malloc_mutex_postfork_child(tsdn, &prof_dump_seq_mtx); malloc_mutex_postfork_child(tsdn, &prof_active_mtx); - for (i = 0; i < PROF_NCTX_LOCKS; i++) + for (i = 0; i < PROF_NCTX_LOCKS; i++) { malloc_mutex_postfork_child(tsdn, &gctx_locks[i]); - for (i = 0; i < PROF_NTDATA_LOCKS; i++) + } + for (i = 0; i < PROF_NTDATA_LOCKS; i++) { malloc_mutex_postfork_child(tsdn, &tdata_locks[i]); + } malloc_mutex_postfork_child(tsdn, &tdatas_mtx); malloc_mutex_postfork_child(tsdn, &bt2gctx_mtx); malloc_mutex_postfork_child(tsdn, &prof_dump_mtx); diff --git a/contrib/jemalloc/src/quarantine.c b/contrib/jemalloc/src/quarantine.c deleted file mode 100644 index 18903fb5c7d8..000000000000 --- a/contrib/jemalloc/src/quarantine.c +++ /dev/null @@ -1,183 +0,0 @@ -#define JEMALLOC_QUARANTINE_C_ -#include "jemalloc/internal/jemalloc_internal.h" - -/* - * Quarantine pointers close to NULL are used to encode state information that - * is used for cleaning up during thread shutdown. - */ -#define QUARANTINE_STATE_REINCARNATED ((quarantine_t *)(uintptr_t)1) -#define QUARANTINE_STATE_PURGATORY ((quarantine_t *)(uintptr_t)2) -#define QUARANTINE_STATE_MAX QUARANTINE_STATE_PURGATORY - -/******************************************************************************/ -/* Function prototypes for non-inline static functions. */ - -static quarantine_t *quarantine_grow(tsd_t *tsd, quarantine_t *quarantine); -static void quarantine_drain_one(tsdn_t *tsdn, quarantine_t *quarantine); -static void quarantine_drain(tsdn_t *tsdn, quarantine_t *quarantine, - size_t upper_bound); - -/******************************************************************************/ - -static quarantine_t * -quarantine_init(tsdn_t *tsdn, size_t lg_maxobjs) -{ - quarantine_t *quarantine; - size_t size; - - size = offsetof(quarantine_t, objs) + ((ZU(1) << lg_maxobjs) * - sizeof(quarantine_obj_t)); - quarantine = (quarantine_t *)iallocztm(tsdn, size, size2index(size), - false, NULL, true, arena_get(TSDN_NULL, 0, true), true); - if (quarantine == NULL) - return (NULL); - quarantine->curbytes = 0; - quarantine->curobjs = 0; - quarantine->first = 0; - quarantine->lg_maxobjs = lg_maxobjs; - - return (quarantine); -} - -void -quarantine_alloc_hook_work(tsd_t *tsd) -{ - quarantine_t *quarantine; - - if (!tsd_nominal(tsd)) - return; - - quarantine = quarantine_init(tsd_tsdn(tsd), LG_MAXOBJS_INIT); - /* - * Check again whether quarantine has been initialized, because - * quarantine_init() may have triggered recursive initialization. - */ - if (tsd_quarantine_get(tsd) == NULL) - tsd_quarantine_set(tsd, quarantine); - else - idalloctm(tsd_tsdn(tsd), quarantine, NULL, true, true); -} - -static quarantine_t * -quarantine_grow(tsd_t *tsd, quarantine_t *quarantine) -{ - quarantine_t *ret; - - ret = quarantine_init(tsd_tsdn(tsd), quarantine->lg_maxobjs + 1); - if (ret == NULL) { - quarantine_drain_one(tsd_tsdn(tsd), quarantine); - return (quarantine); - } - - ret->curbytes = quarantine->curbytes; - ret->curobjs = quarantine->curobjs; - if (quarantine->first + quarantine->curobjs <= (ZU(1) << - quarantine->lg_maxobjs)) { - /* objs ring buffer data are contiguous. */ - memcpy(ret->objs, &quarantine->objs[quarantine->first], - quarantine->curobjs * sizeof(quarantine_obj_t)); - } else { - /* objs ring buffer data wrap around. */ - size_t ncopy_a = (ZU(1) << quarantine->lg_maxobjs) - - quarantine->first; - size_t ncopy_b = quarantine->curobjs - ncopy_a; - - memcpy(ret->objs, &quarantine->objs[quarantine->first], ncopy_a - * sizeof(quarantine_obj_t)); - memcpy(&ret->objs[ncopy_a], quarantine->objs, ncopy_b * - sizeof(quarantine_obj_t)); - } - idalloctm(tsd_tsdn(tsd), quarantine, NULL, true, true); - - tsd_quarantine_set(tsd, ret); - return (ret); -} - -static void -quarantine_drain_one(tsdn_t *tsdn, quarantine_t *quarantine) -{ - quarantine_obj_t *obj = &quarantine->objs[quarantine->first]; - assert(obj->usize == isalloc(tsdn, obj->ptr, config_prof)); - idalloctm(tsdn, obj->ptr, NULL, false, true); - quarantine->curbytes -= obj->usize; - quarantine->curobjs--; - quarantine->first = (quarantine->first + 1) & ((ZU(1) << - quarantine->lg_maxobjs) - 1); -} - -static void -quarantine_drain(tsdn_t *tsdn, quarantine_t *quarantine, size_t upper_bound) -{ - - while (quarantine->curbytes > upper_bound && quarantine->curobjs > 0) - quarantine_drain_one(tsdn, quarantine); -} - -void -quarantine(tsd_t *tsd, void *ptr) -{ - quarantine_t *quarantine; - size_t usize = isalloc(tsd_tsdn(tsd), ptr, config_prof); - - cassert(config_fill); - assert(opt_quarantine); - - if ((quarantine = tsd_quarantine_get(tsd)) == NULL) { - idalloctm(tsd_tsdn(tsd), ptr, NULL, false, true); - return; - } - /* - * Drain one or more objects if the quarantine size limit would be - * exceeded by appending ptr. - */ - if (quarantine->curbytes + usize > opt_quarantine) { - size_t upper_bound = (opt_quarantine >= usize) ? opt_quarantine - - usize : 0; - quarantine_drain(tsd_tsdn(tsd), quarantine, upper_bound); - } - /* Grow the quarantine ring buffer if it's full. */ - if (quarantine->curobjs == (ZU(1) << quarantine->lg_maxobjs)) - quarantine = quarantine_grow(tsd, quarantine); - /* quarantine_grow() must free a slot if it fails to grow. */ - assert(quarantine->curobjs < (ZU(1) << quarantine->lg_maxobjs)); - /* Append ptr if its size doesn't exceed the quarantine size. */ - if (quarantine->curbytes + usize <= opt_quarantine) { - size_t offset = (quarantine->first + quarantine->curobjs) & - ((ZU(1) << quarantine->lg_maxobjs) - 1); - quarantine_obj_t *obj = &quarantine->objs[offset]; - obj->ptr = ptr; - obj->usize = usize; - quarantine->curbytes += usize; - quarantine->curobjs++; - if (config_fill && unlikely(opt_junk_free)) { - /* - * Only do redzone validation if Valgrind isn't in - * operation. - */ - if ((!config_valgrind || likely(!in_valgrind)) - && usize <= SMALL_MAXCLASS) - arena_quarantine_junk_small(ptr, usize); - else - memset(ptr, JEMALLOC_FREE_JUNK, usize); - } - } else { - assert(quarantine->curbytes == 0); - idalloctm(tsd_tsdn(tsd), ptr, NULL, false, true); - } -} - -void -quarantine_cleanup(tsd_t *tsd) -{ - quarantine_t *quarantine; - - if (!config_fill) - return; - - quarantine = tsd_quarantine_get(tsd); - if (quarantine != NULL) { - quarantine_drain(tsd_tsdn(tsd), quarantine, 0); - idalloctm(tsd_tsdn(tsd), quarantine, NULL, true, true); - tsd_quarantine_set(tsd, NULL); - } -} diff --git a/contrib/jemalloc/src/rtree.c b/contrib/jemalloc/src/rtree.c index f2e2997d5535..53702cf7236c 100644 --- a/contrib/jemalloc/src/rtree.c +++ b/contrib/jemalloc/src/rtree.c @@ -1,132 +1,320 @@ -#define JEMALLOC_RTREE_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_RTREE_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" -static unsigned -hmin(unsigned ha, unsigned hb) -{ +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/mutex.h" - return (ha < hb ? ha : hb); -} - -/* Only the most significant bits of keys passed to rtree_[gs]et() are used. */ +/* + * Only the most significant bits of keys passed to rtree_{read,write}() are + * used. + */ bool -rtree_new(rtree_t *rtree, unsigned bits, rtree_node_alloc_t *alloc, - rtree_node_dalloc_t *dalloc) -{ - unsigned bits_in_leaf, height, i; - - assert(RTREE_HEIGHT_MAX == ((ZU(1) << (LG_SIZEOF_PTR+3)) / - RTREE_BITS_PER_LEVEL)); - assert(bits > 0 && bits <= (sizeof(uintptr_t) << 3)); - - bits_in_leaf = (bits % RTREE_BITS_PER_LEVEL) == 0 ? RTREE_BITS_PER_LEVEL - : (bits % RTREE_BITS_PER_LEVEL); - if (bits > bits_in_leaf) { - height = 1 + (bits - bits_in_leaf) / RTREE_BITS_PER_LEVEL; - if ((height-1) * RTREE_BITS_PER_LEVEL + bits_in_leaf != bits) - height++; - } else - height = 1; - assert((height-1) * RTREE_BITS_PER_LEVEL + bits_in_leaf == bits); - - rtree->alloc = alloc; - rtree->dalloc = dalloc; - rtree->height = height; - - /* Root level. */ - rtree->levels[0].subtree = NULL; - rtree->levels[0].bits = (height > 1) ? RTREE_BITS_PER_LEVEL : - bits_in_leaf; - rtree->levels[0].cumbits = rtree->levels[0].bits; - /* Interior levels. */ - for (i = 1; i < height-1; i++) { - rtree->levels[i].subtree = NULL; - rtree->levels[i].bits = RTREE_BITS_PER_LEVEL; - rtree->levels[i].cumbits = rtree->levels[i-1].cumbits + - RTREE_BITS_PER_LEVEL; +rtree_new(rtree_t *rtree, bool zeroed) { +#ifdef JEMALLOC_JET + if (!zeroed) { + memset(rtree, 0, sizeof(rtree_t)); /* Clear root. */ } - /* Leaf level. */ - if (height > 1) { - rtree->levels[height-1].subtree = NULL; - rtree->levels[height-1].bits = bits_in_leaf; - rtree->levels[height-1].cumbits = bits; +#else + assert(zeroed); +#endif + + if (malloc_mutex_init(&rtree->init_lock, "rtree", WITNESS_RANK_RTREE, + malloc_mutex_rank_exclusive)) { + return true; } - /* Compute lookup table to be used by rtree_start_level(). */ - for (i = 0; i < RTREE_HEIGHT_MAX; i++) { - rtree->start_level[i] = hmin(RTREE_HEIGHT_MAX - 1 - i, height - - 1); - } - - return (false); -} - -static void -rtree_delete_subtree(rtree_t *rtree, rtree_node_elm_t *node, unsigned level) -{ - - if (level + 1 < rtree->height) { - size_t nchildren, i; - - nchildren = ZU(1) << rtree->levels[level].bits; - for (i = 0; i < nchildren; i++) { - rtree_node_elm_t *child = node[i].child; - if (child != NULL) - rtree_delete_subtree(rtree, child, level + 1); - } - } - rtree->dalloc(node); -} - -void -rtree_delete(rtree_t *rtree) -{ - unsigned i; - - for (i = 0; i < rtree->height; i++) { - rtree_node_elm_t *subtree = rtree->levels[i].subtree; - if (subtree != NULL) - rtree_delete_subtree(rtree, subtree, i); - } + return false; } static rtree_node_elm_t * -rtree_node_init(rtree_t *rtree, unsigned level, rtree_node_elm_t **elmp) -{ - rtree_node_elm_t *node; +rtree_node_alloc_impl(tsdn_t *tsdn, rtree_t *rtree, size_t nelms) { + return (rtree_node_elm_t *)base_alloc(tsdn, b0get(), nelms * + sizeof(rtree_node_elm_t), CACHELINE); +} +rtree_node_alloc_t *JET_MUTABLE rtree_node_alloc = rtree_node_alloc_impl; - if (atomic_cas_p((void **)elmp, NULL, RTREE_NODE_INITIALIZING)) { - spin_t spinner; +static void +rtree_node_dalloc_impl(tsdn_t *tsdn, rtree_t *rtree, rtree_node_elm_t *node) { + /* Nodes are never deleted during normal operation. */ + not_reached(); +} +UNUSED rtree_node_dalloc_t *JET_MUTABLE rtree_node_dalloc = + rtree_node_dalloc_impl; - /* - * Another thread is already in the process of initializing. - * Spin-wait until initialization is complete. - */ - spin_init(&spinner); - do { - spin_adaptive(&spinner); - node = atomic_read_p((void **)elmp); - } while (node == RTREE_NODE_INITIALIZING); +static rtree_leaf_elm_t * +rtree_leaf_alloc_impl(tsdn_t *tsdn, rtree_t *rtree, size_t nelms) { + return (rtree_leaf_elm_t *)base_alloc(tsdn, b0get(), nelms * + sizeof(rtree_leaf_elm_t), CACHELINE); +} +rtree_leaf_alloc_t *JET_MUTABLE rtree_leaf_alloc = rtree_leaf_alloc_impl; + +static void +rtree_leaf_dalloc_impl(tsdn_t *tsdn, rtree_t *rtree, rtree_leaf_elm_t *leaf) { + /* Leaves are never deleted during normal operation. */ + not_reached(); +} +UNUSED rtree_leaf_dalloc_t *JET_MUTABLE rtree_leaf_dalloc = + rtree_leaf_dalloc_impl; + +#ifdef JEMALLOC_JET +# if RTREE_HEIGHT > 1 +static void +rtree_delete_subtree(tsdn_t *tsdn, rtree_t *rtree, rtree_node_elm_t *subtree, + unsigned level) { + size_t nchildren = ZU(1) << rtree_levels[level].bits; + if (level + 2 < RTREE_HEIGHT) { + for (size_t i = 0; i < nchildren; i++) { + rtree_node_elm_t *node = + (rtree_node_elm_t *)atomic_load_p(&subtree[i].child, + ATOMIC_RELAXED); + if (node != NULL) { + rtree_delete_subtree(tsdn, rtree, node, level + + 1); + } + } } else { - node = rtree->alloc(ZU(1) << rtree->levels[level].bits); - if (node == NULL) - return (NULL); - atomic_write_p((void **)elmp, node); + for (size_t i = 0; i < nchildren; i++) { + rtree_leaf_elm_t *leaf = + (rtree_leaf_elm_t *)atomic_load_p(&subtree[i].child, + ATOMIC_RELAXED); + if (leaf != NULL) { + rtree_leaf_dalloc(tsdn, rtree, leaf); + } + } } - return (node); + if (subtree != rtree->root) { + rtree_node_dalloc(tsdn, rtree, subtree); + } +} +# endif + +void +rtree_delete(tsdn_t *tsdn, rtree_t *rtree) { +# if RTREE_HEIGHT > 1 + rtree_delete_subtree(tsdn, rtree, rtree->root, 0); +# endif +} +#endif + +static rtree_node_elm_t * +rtree_node_init(tsdn_t *tsdn, rtree_t *rtree, unsigned level, + atomic_p_t *elmp) { + malloc_mutex_lock(tsdn, &rtree->init_lock); + /* + * If *elmp is non-null, then it was initialized with the init lock + * held, so we can get by with 'relaxed' here. + */ + rtree_node_elm_t *node = atomic_load_p(elmp, ATOMIC_RELAXED); + if (node == NULL) { + node = rtree_node_alloc(tsdn, rtree, ZU(1) << + rtree_levels[level].bits); + if (node == NULL) { + malloc_mutex_unlock(tsdn, &rtree->init_lock); + return NULL; + } + /* + * Even though we hold the lock, a later reader might not; we + * need release semantics. + */ + atomic_store_p(elmp, node, ATOMIC_RELEASE); + } + malloc_mutex_unlock(tsdn, &rtree->init_lock); + + return node; } -rtree_node_elm_t * -rtree_subtree_read_hard(rtree_t *rtree, unsigned level) -{ +static rtree_leaf_elm_t * +rtree_leaf_init(tsdn_t *tsdn, rtree_t *rtree, atomic_p_t *elmp) { + malloc_mutex_lock(tsdn, &rtree->init_lock); + /* + * If *elmp is non-null, then it was initialized with the init lock + * held, so we can get by with 'relaxed' here. + */ + rtree_leaf_elm_t *leaf = atomic_load_p(elmp, ATOMIC_RELAXED); + if (leaf == NULL) { + leaf = rtree_leaf_alloc(tsdn, rtree, ZU(1) << + rtree_levels[RTREE_HEIGHT-1].bits); + if (leaf == NULL) { + malloc_mutex_unlock(tsdn, &rtree->init_lock); + return NULL; + } + /* + * Even though we hold the lock, a later reader might not; we + * need release semantics. + */ + atomic_store_p(elmp, leaf, ATOMIC_RELEASE); + } + malloc_mutex_unlock(tsdn, &rtree->init_lock); - return (rtree_node_init(rtree, level, &rtree->levels[level].subtree)); + return leaf; } -rtree_node_elm_t * -rtree_child_read_hard(rtree_t *rtree, rtree_node_elm_t *elm, unsigned level) -{ - - return (rtree_node_init(rtree, level+1, &elm->child)); +static bool +rtree_node_valid(rtree_node_elm_t *node) { + return ((uintptr_t)node != (uintptr_t)0); +} + +static bool +rtree_leaf_valid(rtree_leaf_elm_t *leaf) { + return ((uintptr_t)leaf != (uintptr_t)0); +} + +static rtree_node_elm_t * +rtree_child_node_tryread(rtree_node_elm_t *elm, bool dependent) { + rtree_node_elm_t *node; + + if (dependent) { + node = (rtree_node_elm_t *)atomic_load_p(&elm->child, + ATOMIC_RELAXED); + } else { + node = (rtree_node_elm_t *)atomic_load_p(&elm->child, + ATOMIC_ACQUIRE); + } + + assert(!dependent || node != NULL); + return node; +} + +static rtree_node_elm_t * +rtree_child_node_read(tsdn_t *tsdn, rtree_t *rtree, rtree_node_elm_t *elm, + unsigned level, bool dependent) { + rtree_node_elm_t *node; + + node = rtree_child_node_tryread(elm, dependent); + if (!dependent && unlikely(!rtree_node_valid(node))) { + node = rtree_node_init(tsdn, rtree, level + 1, &elm->child); + } + assert(!dependent || node != NULL); + return node; +} + +static rtree_leaf_elm_t * +rtree_child_leaf_tryread(rtree_node_elm_t *elm, bool dependent) { + rtree_leaf_elm_t *leaf; + + if (dependent) { + leaf = (rtree_leaf_elm_t *)atomic_load_p(&elm->child, + ATOMIC_RELAXED); + } else { + leaf = (rtree_leaf_elm_t *)atomic_load_p(&elm->child, + ATOMIC_ACQUIRE); + } + + assert(!dependent || leaf != NULL); + return leaf; +} + +static rtree_leaf_elm_t * +rtree_child_leaf_read(tsdn_t *tsdn, rtree_t *rtree, rtree_node_elm_t *elm, + unsigned level, bool dependent) { + rtree_leaf_elm_t *leaf; + + leaf = rtree_child_leaf_tryread(elm, dependent); + if (!dependent && unlikely(!rtree_leaf_valid(leaf))) { + leaf = rtree_leaf_init(tsdn, rtree, &elm->child); + } + assert(!dependent || leaf != NULL); + return leaf; +} + +rtree_leaf_elm_t * +rtree_leaf_elm_lookup_hard(tsdn_t *tsdn, rtree_t *rtree, rtree_ctx_t *rtree_ctx, + uintptr_t key, bool dependent, bool init_missing) { + rtree_node_elm_t *node; + rtree_leaf_elm_t *leaf; +#if RTREE_HEIGHT > 1 + node = rtree->root; +#else + leaf = rtree->root; +#endif + + if (config_debug) { + uintptr_t leafkey = rtree_leafkey(key); + for (unsigned i = 0; i < RTREE_CTX_NCACHE; i++) { + assert(rtree_ctx->cache[i].leafkey != leafkey); + } + for (unsigned i = 0; i < RTREE_CTX_NCACHE_L2; i++) { + assert(rtree_ctx->l2_cache[i].leafkey != leafkey); + } + } + +#define RTREE_GET_CHILD(level) { \ + assert(level < RTREE_HEIGHT-1); \ + if (level != 0 && !dependent && \ + unlikely(!rtree_node_valid(node))) { \ + return NULL; \ + } \ + uintptr_t subkey = rtree_subkey(key, level); \ + if (level + 2 < RTREE_HEIGHT) { \ + node = init_missing ? \ + rtree_child_node_read(tsdn, rtree, \ + &node[subkey], level, dependent) : \ + rtree_child_node_tryread(&node[subkey], \ + dependent); \ + } else { \ + leaf = init_missing ? \ + rtree_child_leaf_read(tsdn, rtree, \ + &node[subkey], level, dependent) : \ + rtree_child_leaf_tryread(&node[subkey], \ + dependent); \ + } \ + } + /* + * Cache replacement upon hard lookup (i.e. L1 & L2 rtree cache miss): + * (1) evict last entry in L2 cache; (2) move the collision slot from L1 + * cache down to L2; and 3) fill L1. + */ +#define RTREE_GET_LEAF(level) { \ + assert(level == RTREE_HEIGHT-1); \ + if (!dependent && unlikely(!rtree_leaf_valid(leaf))) { \ + return NULL; \ + } \ + if (RTREE_CTX_NCACHE_L2 > 1) { \ + memmove(&rtree_ctx->l2_cache[1], \ + &rtree_ctx->l2_cache[0], \ + sizeof(rtree_ctx_cache_elm_t) * \ + (RTREE_CTX_NCACHE_L2 - 1)); \ + } \ + size_t slot = rtree_cache_direct_map(key); \ + rtree_ctx->l2_cache[0].leafkey = \ + rtree_ctx->cache[slot].leafkey; \ + rtree_ctx->l2_cache[0].leaf = \ + rtree_ctx->cache[slot].leaf; \ + uintptr_t leafkey = rtree_leafkey(key); \ + rtree_ctx->cache[slot].leafkey = leafkey; \ + rtree_ctx->cache[slot].leaf = leaf; \ + uintptr_t subkey = rtree_subkey(key, level); \ + return &leaf[subkey]; \ + } + if (RTREE_HEIGHT > 1) { + RTREE_GET_CHILD(0) + } + if (RTREE_HEIGHT > 2) { + RTREE_GET_CHILD(1) + } + if (RTREE_HEIGHT > 3) { + for (unsigned i = 2; i < RTREE_HEIGHT-1; i++) { + RTREE_GET_CHILD(i) + } + } + RTREE_GET_LEAF(RTREE_HEIGHT-1) +#undef RTREE_GET_CHILD +#undef RTREE_GET_LEAF + not_reached(); +} + +void +rtree_ctx_data_init(rtree_ctx_t *ctx) { + for (unsigned i = 0; i < RTREE_CTX_NCACHE; i++) { + rtree_ctx_cache_elm_t *cache = &ctx->cache[i]; + cache->leafkey = RTREE_LEAFKEY_INVALID; + cache->leaf = NULL; + } + for (unsigned i = 0; i < RTREE_CTX_NCACHE_L2; i++) { + rtree_ctx_cache_elm_t *cache = &ctx->l2_cache[i]; + cache->leafkey = RTREE_LEAFKEY_INVALID; + cache->leaf = NULL; + } } diff --git a/contrib/jemalloc/src/spin.c b/contrib/jemalloc/src/spin.c index 5242d95aa10f..24372c26c949 100644 --- a/contrib/jemalloc/src/spin.c +++ b/contrib/jemalloc/src/spin.c @@ -1,2 +1,4 @@ -#define JEMALLOC_SPIN_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_SPIN_C_ +#include "jemalloc/internal/jemalloc_preamble.h" + +#include "jemalloc/internal/spin.h" diff --git a/contrib/jemalloc/src/stats.c b/contrib/jemalloc/src/stats.c index b76afc5a756d..087df7676e92 100644 --- a/contrib/jemalloc/src/stats.c +++ b/contrib/jemalloc/src/stats.c @@ -1,13 +1,31 @@ -#define JEMALLOC_STATS_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_STATS_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" -#define CTL_GET(n, v, t) do { \ +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/ctl.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/mutex_prof.h" + +const char *global_mutex_names[mutex_prof_num_global_mutexes] = { +#define OP(mtx) #mtx, + MUTEX_PROF_GLOBAL_MUTEXES +#undef OP +}; + +const char *arena_mutex_names[mutex_prof_num_arena_mutexes] = { +#define OP(mtx) #mtx, + MUTEX_PROF_ARENA_MUTEXES +#undef OP +}; + +#define CTL_GET(n, v, t) do { \ size_t sz = sizeof(t); \ xmallctl(n, (void *)v, &sz, NULL, 0); \ } while (0) -#define CTL_M2_GET(n, i, v, t) do { \ - size_t mib[6]; \ +#define CTL_M2_GET(n, i, v, t) do { \ + size_t mib[CTL_MAX_DEPTH]; \ size_t miblen = sizeof(mib) / sizeof(size_t); \ size_t sz = sizeof(t); \ xmallctlnametomib(n, mib, &miblen); \ @@ -15,8 +33,8 @@ xmallctlbymib(mib, miblen, (void *)v, &sz, NULL, 0); \ } while (0) -#define CTL_M2_M4_GET(n, i, j, v, t) do { \ - size_t mib[6]; \ +#define CTL_M2_M4_GET(n, i, j, v, t) do { \ + size_t mib[CTL_MAX_DEPTH]; \ size_t miblen = sizeof(mib) / sizeof(size_t); \ size_t sz = sizeof(t); \ xmallctlnametomib(n, mib, &miblen); \ @@ -28,16 +46,79 @@ /******************************************************************************/ /* Data. */ -bool opt_stats_print = false; - -size_t stats_cactive = 0; +bool opt_stats_print = false; +char opt_stats_print_opts[stats_print_tot_num_options+1] = ""; /******************************************************************************/ +/* Calculate x.yyy and output a string (takes a fixed sized char array). */ +static bool +get_rate_str(uint64_t dividend, uint64_t divisor, char str[6]) { + if (divisor == 0 || dividend > divisor) { + /* The rate is not supposed to be greater than 1. */ + return true; + } + if (dividend > 0) { + assert(UINT64_MAX / dividend >= 1000); + } + + unsigned n = (unsigned)((dividend * 1000) / divisor); + if (n < 10) { + malloc_snprintf(str, 6, "0.00%u", n); + } else if (n < 100) { + malloc_snprintf(str, 6, "0.0%u", n); + } else if (n < 1000) { + malloc_snprintf(str, 6, "0.%u", n); + } else { + malloc_snprintf(str, 6, "1"); + } + + return false; +} + +#define MUTEX_CTL_STR_MAX_LENGTH 128 +static void +gen_mutex_ctl_str(char *str, size_t buf_len, const char *prefix, + const char *mutex, const char *counter) { + malloc_snprintf(str, buf_len, "stats.%s.%s.%s", prefix, mutex, counter); +} + +static void +read_arena_bin_mutex_stats(unsigned arena_ind, unsigned bin_ind, + uint64_t results[mutex_prof_num_counters]) { + char cmd[MUTEX_CTL_STR_MAX_LENGTH]; +#define OP(c, t) \ + gen_mutex_ctl_str(cmd, MUTEX_CTL_STR_MAX_LENGTH, \ + "arenas.0.bins.0","mutex", #c); \ + CTL_M2_M4_GET(cmd, arena_ind, bin_ind, \ + (t *)&results[mutex_counter_##c], t); +MUTEX_PROF_COUNTERS +#undef OP +} + +static void +mutex_stats_output_json(void (*write_cb)(void *, const char *), void *cbopaque, + const char *name, uint64_t stats[mutex_prof_num_counters], + const char *json_indent, bool last) { + malloc_cprintf(write_cb, cbopaque, "%s\"%s\": {\n", json_indent, name); + + mutex_prof_counter_ind_t k = 0; + char *fmt_str[2] = {"%s\t\"%s\": %"FMTu32"%s\n", + "%s\t\"%s\": %"FMTu64"%s\n"}; +#define OP(c, t) \ + malloc_cprintf(write_cb, cbopaque, \ + fmt_str[sizeof(t) / sizeof(uint32_t) - 1], \ + json_indent, #c, (t)stats[mutex_counter_##c], \ + (++k == mutex_prof_num_counters) ? "" : ","); +MUTEX_PROF_COUNTERS +#undef OP + malloc_cprintf(write_cb, cbopaque, "%s}%s\n", json_indent, + last ? "" : ","); +} + static void stats_arena_bins_print(void (*write_cb)(void *, const char *), void *cbopaque, - bool json, bool large, bool huge, unsigned i) -{ + bool json, bool large, bool mutex, unsigned i) { size_t page; bool in_gap, in_gap_prev; unsigned nbins, j; @@ -49,32 +130,26 @@ stats_arena_bins_print(void (*write_cb)(void *, const char *), void *cbopaque, malloc_cprintf(write_cb, cbopaque, "\t\t\t\t\"bins\": [\n"); } else { - if (config_tcache) { - malloc_cprintf(write_cb, cbopaque, - "bins: size ind allocated nmalloc" - " ndalloc nrequests curregs" - " curruns regs pgs util nfills" - " nflushes newruns reruns\n"); - } else { - malloc_cprintf(write_cb, cbopaque, - "bins: size ind allocated nmalloc" - " ndalloc nrequests curregs" - " curruns regs pgs util newruns" - " reruns\n"); - } + char *mutex_counters = " n_lock_ops n_waiting" + " n_spin_acq total_wait_ns max_wait_ns\n"; + malloc_cprintf(write_cb, cbopaque, + "bins: size ind allocated nmalloc" + " ndalloc nrequests curregs curslabs regs" + " pgs util nfills nflushes newslabs" + " reslabs%s", mutex ? mutex_counters : "\n"); } for (j = 0, in_gap = false; j < nbins; j++) { - uint64_t nruns; - size_t reg_size, run_size, curregs; - size_t curruns; + uint64_t nslabs; + size_t reg_size, slab_size, curregs; + size_t curslabs; uint32_t nregs; uint64_t nmalloc, ndalloc, nrequests, nfills, nflushes; - uint64_t nreruns; + uint64_t nreslabs; - CTL_M2_M4_GET("stats.arenas.0.bins.0.nruns", i, j, &nruns, + CTL_M2_M4_GET("stats.arenas.0.bins.0.nslabs", i, j, &nslabs, uint64_t); in_gap_prev = in_gap; - in_gap = (nruns == 0); + in_gap = (nslabs == 0); if (!json && in_gap_prev && !in_gap) { malloc_cprintf(write_cb, cbopaque, @@ -83,7 +158,7 @@ stats_arena_bins_print(void (*write_cb)(void *, const char *), void *cbopaque, CTL_M2_GET("arenas.bin.0.size", j, ®_size, size_t); CTL_M2_GET("arenas.bin.0.nregs", j, &nregs, uint32_t); - CTL_M2_GET("arenas.bin.0.run_size", j, &run_size, size_t); + CTL_M2_GET("arenas.bin.0.slab_size", j, &slab_size, size_t); CTL_M2_M4_GET("stats.arenas.0.bins.0.nmalloc", i, j, &nmalloc, uint64_t); @@ -93,15 +168,13 @@ stats_arena_bins_print(void (*write_cb)(void *, const char *), void *cbopaque, size_t); CTL_M2_M4_GET("stats.arenas.0.bins.0.nrequests", i, j, &nrequests, uint64_t); - if (config_tcache) { - CTL_M2_M4_GET("stats.arenas.0.bins.0.nfills", i, j, - &nfills, uint64_t); - CTL_M2_M4_GET("stats.arenas.0.bins.0.nflushes", i, j, - &nflushes, uint64_t); - } - CTL_M2_M4_GET("stats.arenas.0.bins.0.nreruns", i, j, &nreruns, + CTL_M2_M4_GET("stats.arenas.0.bins.0.nfills", i, j, &nfills, uint64_t); - CTL_M2_M4_GET("stats.arenas.0.bins.0.curruns", i, j, &curruns, + CTL_M2_M4_GET("stats.arenas.0.bins.0.nflushes", i, j, &nflushes, + uint64_t); + CTL_M2_M4_GET("stats.arenas.0.bins.0.nreslabs", i, j, &nreslabs, + uint64_t); + CTL_M2_M4_GET("stats.arenas.0.bins.0.curslabs", i, j, &curslabs, size_t); if (json) { @@ -110,80 +183,75 @@ stats_arena_bins_print(void (*write_cb)(void *, const char *), void *cbopaque, "\t\t\t\t\t\t\"nmalloc\": %"FMTu64",\n" "\t\t\t\t\t\t\"ndalloc\": %"FMTu64",\n" "\t\t\t\t\t\t\"curregs\": %zu,\n" - "\t\t\t\t\t\t\"nrequests\": %"FMTu64",\n", - nmalloc, - ndalloc, - curregs, - nrequests); - if (config_tcache) { - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\t\t\"nfills\": %"FMTu64",\n" - "\t\t\t\t\t\t\"nflushes\": %"FMTu64",\n", - nfills, - nflushes); + "\t\t\t\t\t\t\"nrequests\": %"FMTu64",\n" + "\t\t\t\t\t\t\"nfills\": %"FMTu64",\n" + "\t\t\t\t\t\t\"nflushes\": %"FMTu64",\n" + "\t\t\t\t\t\t\"nreslabs\": %"FMTu64",\n" + "\t\t\t\t\t\t\"curslabs\": %zu%s\n", + nmalloc, ndalloc, curregs, nrequests, nfills, + nflushes, nreslabs, curslabs, mutex ? "," : ""); + if (mutex) { + uint64_t mutex_stats[mutex_prof_num_counters]; + read_arena_bin_mutex_stats(i, j, mutex_stats); + mutex_stats_output_json(write_cb, cbopaque, + "mutex", mutex_stats, "\t\t\t\t\t\t", true); } malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\t\t\"nreruns\": %"FMTu64",\n" - "\t\t\t\t\t\t\"curruns\": %zu\n" "\t\t\t\t\t}%s\n", - nreruns, - curruns, (j + 1 < nbins) ? "," : ""); } else if (!in_gap) { - size_t availregs, milli; - char util[6]; /* "x.yyy". */ - - availregs = nregs * curruns; - milli = (availregs != 0) ? (1000 * curregs) / availregs - : 1000; - - if (milli > 1000) { - /* - * Race detected: the counters were read in - * separate mallctl calls and concurrent - * operations happened in between. In this case - * no meaningful utilization can be computed. - */ - malloc_snprintf(util, sizeof(util), " race"); - } else if (milli < 10) { - malloc_snprintf(util, sizeof(util), - "0.00%zu", milli); - } else if (milli < 100) { - malloc_snprintf(util, sizeof(util), "0.0%zu", - milli); - } else if (milli < 1000) { - malloc_snprintf(util, sizeof(util), "0.%zu", - milli); - } else { - assert(milli == 1000); - malloc_snprintf(util, sizeof(util), "1"); + size_t availregs = nregs * curslabs; + char util[6]; + if (get_rate_str((uint64_t)curregs, (uint64_t)availregs, + util)) { + if (availregs == 0) { + malloc_snprintf(util, sizeof(util), + "1"); + } else if (curregs > availregs) { + /* + * Race detected: the counters were read + * in separate mallctl calls and + * concurrent operations happened in + * between. In this case no meaningful + * utilization can be computed. + */ + malloc_snprintf(util, sizeof(util), + " race"); + } else { + not_reached(); + } + } + uint64_t mutex_stats[mutex_prof_num_counters]; + if (mutex) { + read_arena_bin_mutex_stats(i, j, mutex_stats); } - if (config_tcache) { + malloc_cprintf(write_cb, cbopaque, "%20zu %3u %12zu %12" + FMTu64" %12"FMTu64" %12"FMTu64" %12zu %12zu %4u" + " %3zu %-5s %12"FMTu64" %12"FMTu64" %12"FMTu64 + " %12"FMTu64, reg_size, j, curregs * reg_size, + nmalloc, ndalloc, nrequests, curregs, curslabs, + nregs, slab_size / page, util, nfills, nflushes, + nslabs, nreslabs); + + /* Output less info for bin mutexes to save space. */ + if (mutex) { malloc_cprintf(write_cb, cbopaque, - "%20zu %3u %12zu %12"FMTu64 - " %12"FMTu64" %12"FMTu64" %12zu" - " %12zu %4u %3zu %-5s %12"FMTu64 - " %12"FMTu64" %12"FMTu64" %12"FMTu64"\n", - reg_size, j, curregs * reg_size, nmalloc, - ndalloc, nrequests, curregs, curruns, nregs, - run_size / page, util, nfills, nflushes, - nruns, nreruns); + " %12"FMTu64" %12"FMTu64" %12"FMTu64 + " %14"FMTu64" %12"FMTu64"\n", + mutex_stats[mutex_counter_num_ops], + mutex_stats[mutex_counter_num_wait], + mutex_stats[mutex_counter_num_spin_acq], + mutex_stats[mutex_counter_total_wait_time], + mutex_stats[mutex_counter_max_wait_time]); } else { - malloc_cprintf(write_cb, cbopaque, - "%20zu %3u %12zu %12"FMTu64 - " %12"FMTu64" %12"FMTu64" %12zu" - " %12zu %4u %3zu %-5s %12"FMTu64 - " %12"FMTu64"\n", - reg_size, j, curregs * reg_size, nmalloc, - ndalloc, nrequests, curregs, curruns, nregs, - run_size / page, util, nruns, nreruns); + malloc_cprintf(write_cb, cbopaque, "\n"); } } } if (json) { malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t]%s\n", (large || huge) ? "," : ""); + "\t\t\t\t]%s\n", large ? "," : ""); } else { if (in_gap) { malloc_cprintf(write_cb, cbopaque, @@ -193,96 +261,30 @@ stats_arena_bins_print(void (*write_cb)(void *, const char *), void *cbopaque, } static void -stats_arena_lruns_print(void (*write_cb)(void *, const char *), void *cbopaque, - bool json, bool huge, unsigned i) -{ - unsigned nbins, nlruns, j; +stats_arena_lextents_print(void (*write_cb)(void *, const char *), + void *cbopaque, bool json, unsigned i) { + unsigned nbins, nlextents, j; bool in_gap, in_gap_prev; CTL_GET("arenas.nbins", &nbins, unsigned); - CTL_GET("arenas.nlruns", &nlruns, unsigned); + CTL_GET("arenas.nlextents", &nlextents, unsigned); if (json) { malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\"lruns\": [\n"); + "\t\t\t\t\"lextents\": [\n"); } else { malloc_cprintf(write_cb, cbopaque, "large: size ind allocated nmalloc" - " ndalloc nrequests curruns\n"); + " ndalloc nrequests curlextents\n"); } - for (j = 0, in_gap = false; j < nlruns; j++) { + for (j = 0, in_gap = false; j < nlextents; j++) { uint64_t nmalloc, ndalloc, nrequests; - size_t run_size, curruns; + size_t lextent_size, curlextents; - CTL_M2_M4_GET("stats.arenas.0.lruns.0.nmalloc", i, j, &nmalloc, - uint64_t); - CTL_M2_M4_GET("stats.arenas.0.lruns.0.ndalloc", i, j, &ndalloc, - uint64_t); - CTL_M2_M4_GET("stats.arenas.0.lruns.0.nrequests", i, j, - &nrequests, uint64_t); - in_gap_prev = in_gap; - in_gap = (nrequests == 0); - - if (!json && in_gap_prev && !in_gap) { - malloc_cprintf(write_cb, cbopaque, - " ---\n"); - } - - CTL_M2_GET("arenas.lrun.0.size", j, &run_size, size_t); - CTL_M2_M4_GET("stats.arenas.0.lruns.0.curruns", i, j, &curruns, - size_t); - if (json) { - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\t{\n" - "\t\t\t\t\t\t\"curruns\": %zu\n" - "\t\t\t\t\t}%s\n", - curruns, - (j + 1 < nlruns) ? "," : ""); - } else if (!in_gap) { - malloc_cprintf(write_cb, cbopaque, - "%20zu %3u %12zu %12"FMTu64" %12"FMTu64 - " %12"FMTu64" %12zu\n", - run_size, nbins + j, curruns * run_size, nmalloc, - ndalloc, nrequests, curruns); - } - } - if (json) { - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t]%s\n", huge ? "," : ""); - } else { - if (in_gap) { - malloc_cprintf(write_cb, cbopaque, - " ---\n"); - } - } -} - -static void -stats_arena_hchunks_print(void (*write_cb)(void *, const char *), - void *cbopaque, bool json, unsigned i) -{ - unsigned nbins, nlruns, nhchunks, j; - bool in_gap, in_gap_prev; - - CTL_GET("arenas.nbins", &nbins, unsigned); - CTL_GET("arenas.nlruns", &nlruns, unsigned); - CTL_GET("arenas.nhchunks", &nhchunks, unsigned); - if (json) { - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\"hchunks\": [\n"); - } else { - malloc_cprintf(write_cb, cbopaque, - "huge: size ind allocated nmalloc" - " ndalloc nrequests curhchunks\n"); - } - for (j = 0, in_gap = false; j < nhchunks; j++) { - uint64_t nmalloc, ndalloc, nrequests; - size_t hchunk_size, curhchunks; - - CTL_M2_M4_GET("stats.arenas.0.hchunks.0.nmalloc", i, j, + CTL_M2_M4_GET("stats.arenas.0.lextents.0.nmalloc", i, j, &nmalloc, uint64_t); - CTL_M2_M4_GET("stats.arenas.0.hchunks.0.ndalloc", i, j, + CTL_M2_M4_GET("stats.arenas.0.lextents.0.ndalloc", i, j, &ndalloc, uint64_t); - CTL_M2_M4_GET("stats.arenas.0.hchunks.0.nrequests", i, j, + CTL_M2_M4_GET("stats.arenas.0.lextents.0.nrequests", i, j, &nrequests, uint64_t); in_gap_prev = in_gap; in_gap = (nrequests == 0); @@ -292,23 +294,23 @@ stats_arena_hchunks_print(void (*write_cb)(void *, const char *), " ---\n"); } - CTL_M2_GET("arenas.hchunk.0.size", j, &hchunk_size, size_t); - CTL_M2_M4_GET("stats.arenas.0.hchunks.0.curhchunks", i, j, - &curhchunks, size_t); + CTL_M2_GET("arenas.lextent.0.size", j, &lextent_size, size_t); + CTL_M2_M4_GET("stats.arenas.0.lextents.0.curlextents", i, j, + &curlextents, size_t); if (json) { malloc_cprintf(write_cb, cbopaque, "\t\t\t\t\t{\n" - "\t\t\t\t\t\t\"curhchunks\": %zu\n" + "\t\t\t\t\t\t\"curlextents\": %zu\n" "\t\t\t\t\t}%s\n", - curhchunks, - (j + 1 < nhchunks) ? "," : ""); + curlextents, + (j + 1 < nlextents) ? "," : ""); } else if (!in_gap) { malloc_cprintf(write_cb, cbopaque, "%20zu %3u %12zu %12"FMTu64" %12"FMTu64 " %12"FMTu64" %12zu\n", - hchunk_size, nbins + nlruns + j, - curhchunks * hchunk_size, nmalloc, ndalloc, - nrequests, curhchunks); + lextent_size, nbins + j, + curlextents * lextent_size, nmalloc, ndalloc, + nrequests, curlextents); } } if (json) { @@ -322,22 +324,92 @@ stats_arena_hchunks_print(void (*write_cb)(void *, const char *), } } +static void +read_arena_mutex_stats(unsigned arena_ind, + uint64_t results[mutex_prof_num_arena_mutexes][mutex_prof_num_counters]) { + char cmd[MUTEX_CTL_STR_MAX_LENGTH]; + + mutex_prof_arena_ind_t i; + for (i = 0; i < mutex_prof_num_arena_mutexes; i++) { +#define OP(c, t) \ + gen_mutex_ctl_str(cmd, MUTEX_CTL_STR_MAX_LENGTH, \ + "arenas.0.mutexes", arena_mutex_names[i], #c); \ + CTL_M2_GET(cmd, arena_ind, \ + (t *)&results[i][mutex_counter_##c], t); +MUTEX_PROF_COUNTERS +#undef OP + } +} + +static void +mutex_stats_output(void (*write_cb)(void *, const char *), void *cbopaque, + const char *name, uint64_t stats[mutex_prof_num_counters], + bool first_mutex) { + if (first_mutex) { + /* Print title. */ + malloc_cprintf(write_cb, cbopaque, + " n_lock_ops n_waiting" + " n_spin_acq n_owner_switch total_wait_ns" + " max_wait_ns max_n_thds\n"); + } + + malloc_cprintf(write_cb, cbopaque, "%s", name); + malloc_cprintf(write_cb, cbopaque, ":%*c", + (int)(20 - strlen(name)), ' '); + + char *fmt_str[2] = {"%12"FMTu32, "%16"FMTu64}; +#define OP(c, t) \ + malloc_cprintf(write_cb, cbopaque, \ + fmt_str[sizeof(t) / sizeof(uint32_t) - 1], \ + (t)stats[mutex_counter_##c]); +MUTEX_PROF_COUNTERS +#undef OP + malloc_cprintf(write_cb, cbopaque, "\n"); +} + +static void +stats_arena_mutexes_print(void (*write_cb)(void *, const char *), + void *cbopaque, bool json, bool json_end, unsigned arena_ind) { + uint64_t mutex_stats[mutex_prof_num_arena_mutexes][mutex_prof_num_counters]; + read_arena_mutex_stats(arena_ind, mutex_stats); + + /* Output mutex stats. */ + if (json) { + malloc_cprintf(write_cb, cbopaque, "\t\t\t\t\"mutexes\": {\n"); + mutex_prof_arena_ind_t i, last_mutex; + last_mutex = mutex_prof_num_arena_mutexes - 1; + for (i = 0; i < mutex_prof_num_arena_mutexes; i++) { + mutex_stats_output_json(write_cb, cbopaque, + arena_mutex_names[i], mutex_stats[i], + "\t\t\t\t\t", (i == last_mutex)); + } + malloc_cprintf(write_cb, cbopaque, "\t\t\t\t}%s\n", + json_end ? "" : ","); + } else { + mutex_prof_arena_ind_t i; + for (i = 0; i < mutex_prof_num_arena_mutexes; i++) { + mutex_stats_output(write_cb, cbopaque, + arena_mutex_names[i], mutex_stats[i], i == 0); + } + } +} + static void stats_arena_print(void (*write_cb)(void *, const char *), void *cbopaque, - bool json, unsigned i, bool bins, bool large, bool huge) -{ + bool json, unsigned i, bool bins, bool large, bool mutex) { unsigned nthreads; const char *dss; - ssize_t lg_dirty_mult, decay_time; - size_t page, pactive, pdirty, mapped, retained; - size_t metadata_mapped, metadata_allocated; - uint64_t npurge, nmadvise, purged; + ssize_t dirty_decay_ms, muzzy_decay_ms; + size_t page, pactive, pdirty, pmuzzy, mapped, retained; + size_t base, internal, resident; + uint64_t dirty_npurge, dirty_nmadvise, dirty_purged; + uint64_t muzzy_npurge, muzzy_nmadvise, muzzy_purged; size_t small_allocated; uint64_t small_nmalloc, small_ndalloc, small_nrequests; size_t large_allocated; uint64_t large_nmalloc, large_ndalloc, large_nrequests; - size_t huge_allocated; - uint64_t huge_nmalloc, huge_ndalloc, huge_nrequests; + size_t tcache_bytes; + uint64_t uptime; CTL_GET("arenas.page", &page, size_t); @@ -350,6 +422,15 @@ stats_arena_print(void (*write_cb)(void *, const char *), void *cbopaque, "assigned threads: %u\n", nthreads); } + CTL_M2_GET("stats.arenas.0.uptime", i, &uptime, uint64_t); + if (json) { + malloc_cprintf(write_cb, cbopaque, + "\t\t\t\t\"uptime_ns\": %"FMTu64",\n", uptime); + } else { + malloc_cprintf(write_cb, cbopaque, + "uptime: %"FMTu64"\n", uptime); + } + CTL_M2_GET("stats.arenas.0.dss", i, &dss, const char *); if (json) { malloc_cprintf(write_cb, cbopaque, @@ -359,59 +440,70 @@ stats_arena_print(void (*write_cb)(void *, const char *), void *cbopaque, "dss allocation precedence: %s\n", dss); } - CTL_M2_GET("stats.arenas.0.lg_dirty_mult", i, &lg_dirty_mult, ssize_t); - if (json) { - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\"lg_dirty_mult\": %zd,\n", lg_dirty_mult); - } else { - if (opt_purge == purge_mode_ratio) { - if (lg_dirty_mult >= 0) { - malloc_cprintf(write_cb, cbopaque, - "min active:dirty page ratio: %u:1\n", - (1U << lg_dirty_mult)); - } else { - malloc_cprintf(write_cb, cbopaque, - "min active:dirty page ratio: N/A\n"); - } - } - } - - CTL_M2_GET("stats.arenas.0.decay_time", i, &decay_time, ssize_t); - if (json) { - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\"decay_time\": %zd,\n", decay_time); - } else { - if (opt_purge == purge_mode_decay) { - if (decay_time >= 0) { - malloc_cprintf(write_cb, cbopaque, - "decay time: %zd\n", decay_time); - } else { - malloc_cprintf(write_cb, cbopaque, - "decay time: N/A\n"); - } - } - } - + CTL_M2_GET("stats.arenas.0.dirty_decay_ms", i, &dirty_decay_ms, + ssize_t); + CTL_M2_GET("stats.arenas.0.muzzy_decay_ms", i, &muzzy_decay_ms, + ssize_t); CTL_M2_GET("stats.arenas.0.pactive", i, &pactive, size_t); CTL_M2_GET("stats.arenas.0.pdirty", i, &pdirty, size_t); - CTL_M2_GET("stats.arenas.0.npurge", i, &npurge, uint64_t); - CTL_M2_GET("stats.arenas.0.nmadvise", i, &nmadvise, uint64_t); - CTL_M2_GET("stats.arenas.0.purged", i, &purged, uint64_t); + CTL_M2_GET("stats.arenas.0.pmuzzy", i, &pmuzzy, size_t); + CTL_M2_GET("stats.arenas.0.dirty_npurge", i, &dirty_npurge, uint64_t); + CTL_M2_GET("stats.arenas.0.dirty_nmadvise", i, &dirty_nmadvise, + uint64_t); + CTL_M2_GET("stats.arenas.0.dirty_purged", i, &dirty_purged, uint64_t); + CTL_M2_GET("stats.arenas.0.muzzy_npurge", i, &muzzy_npurge, uint64_t); + CTL_M2_GET("stats.arenas.0.muzzy_nmadvise", i, &muzzy_nmadvise, + uint64_t); + CTL_M2_GET("stats.arenas.0.muzzy_purged", i, &muzzy_purged, uint64_t); if (json) { + malloc_cprintf(write_cb, cbopaque, + "\t\t\t\t\"dirty_decay_ms\": %zd,\n", dirty_decay_ms); + malloc_cprintf(write_cb, cbopaque, + "\t\t\t\t\"muzzy_decay_ms\": %zd,\n", muzzy_decay_ms); malloc_cprintf(write_cb, cbopaque, "\t\t\t\t\"pactive\": %zu,\n", pactive); malloc_cprintf(write_cb, cbopaque, "\t\t\t\t\"pdirty\": %zu,\n", pdirty); malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\"npurge\": %"FMTu64",\n", npurge); + "\t\t\t\t\"pmuzzy\": %zu,\n", pmuzzy); malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\"nmadvise\": %"FMTu64",\n", nmadvise); + "\t\t\t\t\"dirty_npurge\": %"FMTu64",\n", dirty_npurge); malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\"purged\": %"FMTu64",\n", purged); + "\t\t\t\t\"dirty_nmadvise\": %"FMTu64",\n", dirty_nmadvise); + malloc_cprintf(write_cb, cbopaque, + "\t\t\t\t\"dirty_purged\": %"FMTu64",\n", dirty_purged); + malloc_cprintf(write_cb, cbopaque, + "\t\t\t\t\"muzzy_npurge\": %"FMTu64",\n", muzzy_npurge); + malloc_cprintf(write_cb, cbopaque, + "\t\t\t\t\"muzzy_nmadvise\": %"FMTu64",\n", muzzy_nmadvise); + malloc_cprintf(write_cb, cbopaque, + "\t\t\t\t\"muzzy_purged\": %"FMTu64",\n", muzzy_purged); } else { malloc_cprintf(write_cb, cbopaque, - "purging: dirty: %zu, sweeps: %"FMTu64", madvises: %"FMTu64 - ", purged: %"FMTu64"\n", pdirty, npurge, nmadvise, purged); + "decaying: time npages sweeps madvises" + " purged\n"); + if (dirty_decay_ms >= 0) { + malloc_cprintf(write_cb, cbopaque, + " dirty: %5zd %12zu %12"FMTu64" %12"FMTu64" %12" + FMTu64"\n", dirty_decay_ms, pdirty, dirty_npurge, + dirty_nmadvise, dirty_purged); + } else { + malloc_cprintf(write_cb, cbopaque, + " dirty: N/A %12zu %12"FMTu64" %12"FMTu64" %12" + FMTu64"\n", pdirty, dirty_npurge, dirty_nmadvise, + dirty_purged); + } + if (muzzy_decay_ms >= 0) { + malloc_cprintf(write_cb, cbopaque, + " muzzy: %5zd %12zu %12"FMTu64" %12"FMTu64" %12" + FMTu64"\n", muzzy_decay_ms, pmuzzy, muzzy_npurge, + muzzy_nmadvise, muzzy_purged); + } else { + malloc_cprintf(write_cb, cbopaque, + " muzzy: N/A %12zu %12"FMTu64" %12"FMTu64" %12" + FMTu64"\n", pmuzzy, muzzy_npurge, muzzy_nmadvise, + muzzy_purged); + } } CTL_M2_GET("stats.arenas.0.small.allocated", i, &small_allocated, @@ -473,40 +565,12 @@ stats_arena_print(void (*write_cb)(void *, const char *), void *cbopaque, " %12"FMTu64"\n", large_allocated, large_nmalloc, large_ndalloc, large_nrequests); - } - - CTL_M2_GET("stats.arenas.0.huge.allocated", i, &huge_allocated, size_t); - CTL_M2_GET("stats.arenas.0.huge.nmalloc", i, &huge_nmalloc, uint64_t); - CTL_M2_GET("stats.arenas.0.huge.ndalloc", i, &huge_ndalloc, uint64_t); - CTL_M2_GET("stats.arenas.0.huge.nrequests", i, &huge_nrequests, - uint64_t); - if (json) { - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\"huge\": {\n"); - - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\t\"allocated\": %zu,\n", huge_allocated); - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\t\"nmalloc\": %"FMTu64",\n", huge_nmalloc); - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\t\"ndalloc\": %"FMTu64",\n", huge_ndalloc); - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\t\"nrequests\": %"FMTu64"\n", huge_nrequests); - - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t},\n"); - } else { - malloc_cprintf(write_cb, cbopaque, - "huge: %12zu %12"FMTu64" %12"FMTu64 - " %12"FMTu64"\n", - huge_allocated, huge_nmalloc, huge_ndalloc, huge_nrequests); malloc_cprintf(write_cb, cbopaque, "total: %12zu %12"FMTu64" %12"FMTu64 " %12"FMTu64"\n", - small_allocated + large_allocated + huge_allocated, - small_nmalloc + large_nmalloc + huge_nmalloc, - small_ndalloc + large_ndalloc + huge_ndalloc, - small_nrequests + large_nrequests + huge_nrequests); + small_allocated + large_allocated, small_nmalloc + + large_nmalloc, small_ndalloc + large_ndalloc, + small_nrequests + large_nrequests); } if (!json) { malloc_cprintf(write_cb, cbopaque, @@ -531,41 +595,59 @@ stats_arena_print(void (*write_cb)(void *, const char *), void *cbopaque, "retained: %12zu\n", retained); } - CTL_M2_GET("stats.arenas.0.metadata.mapped", i, &metadata_mapped, - size_t); - CTL_M2_GET("stats.arenas.0.metadata.allocated", i, &metadata_allocated, - size_t); + CTL_M2_GET("stats.arenas.0.base", i, &base, size_t); if (json) { malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\"metadata\": {\n"); - - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\t\"mapped\": %zu,\n", metadata_mapped); - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\t\"allocated\": %zu\n", metadata_allocated); - - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t}%s\n", (bins || large || huge) ? "," : ""); + "\t\t\t\t\"base\": %zu,\n", base); } else { malloc_cprintf(write_cb, cbopaque, - "metadata: mapped: %zu, allocated: %zu\n", - metadata_mapped, metadata_allocated); + "base: %12zu\n", base); } + CTL_M2_GET("stats.arenas.0.internal", i, &internal, size_t); + if (json) { + malloc_cprintf(write_cb, cbopaque, + "\t\t\t\t\"internal\": %zu,\n", internal); + } else { + malloc_cprintf(write_cb, cbopaque, + "internal: %12zu\n", internal); + } + + CTL_M2_GET("stats.arenas.0.tcache_bytes", i, &tcache_bytes, size_t); + if (json) { + malloc_cprintf(write_cb, cbopaque, + "\t\t\t\t\"tcache\": %zu,\n", tcache_bytes); + } else { + malloc_cprintf(write_cb, cbopaque, + "tcache: %12zu\n", tcache_bytes); + } + + CTL_M2_GET("stats.arenas.0.resident", i, &resident, size_t); + if (json) { + malloc_cprintf(write_cb, cbopaque, + "\t\t\t\t\"resident\": %zu%s\n", resident, + (bins || large || mutex) ? "," : ""); + } else { + malloc_cprintf(write_cb, cbopaque, + "resident: %12zu\n", resident); + } + + if (mutex) { + stats_arena_mutexes_print(write_cb, cbopaque, json, + !(bins || large), i); + } if (bins) { - stats_arena_bins_print(write_cb, cbopaque, json, large, huge, + stats_arena_bins_print(write_cb, cbopaque, json, large, mutex, i); } - if (large) - stats_arena_lruns_print(write_cb, cbopaque, json, huge, i); - if (huge) - stats_arena_hchunks_print(write_cb, cbopaque, json, i); + if (large) { + stats_arena_lextents_print(write_cb, cbopaque, json, i); + } } static void stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, - bool json, bool more) -{ + bool json, bool more) { const char *cpv; bool bv; unsigned uv; @@ -584,11 +666,12 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, if (json) { malloc_cprintf(write_cb, cbopaque, "\t\t\"version\": \"%s\",\n", cpv); - } else + } else { malloc_cprintf(write_cb, cbopaque, "Version: %s\n", cpv); + } /* config. */ -#define CONFIG_WRITE_BOOL_JSON(n, c) \ +#define CONFIG_WRITE_BOOL_JSON(n, c) \ if (json) { \ CTL_GET("config."#n, &bv, bool); \ malloc_cprintf(write_cb, cbopaque, \ @@ -624,15 +707,12 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, "config.malloc_conf: \"%s\"\n", config_malloc_conf); } - CONFIG_WRITE_BOOL_JSON(munmap, ",") CONFIG_WRITE_BOOL_JSON(prof, ",") CONFIG_WRITE_BOOL_JSON(prof_libgcc, ",") CONFIG_WRITE_BOOL_JSON(prof_libunwind, ",") CONFIG_WRITE_BOOL_JSON(stats, ",") - CONFIG_WRITE_BOOL_JSON(tcache, ",") - CONFIG_WRITE_BOOL_JSON(tls, ",") + CONFIG_WRITE_BOOL_JSON(thp, ",") CONFIG_WRITE_BOOL_JSON(utrace, ",") - CONFIG_WRITE_BOOL_JSON(valgrind, ",") CONFIG_WRITE_BOOL_JSON(xmalloc, "") if (json) { @@ -642,7 +722,7 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, #undef CONFIG_WRITE_BOOL_JSON /* opt. */ -#define OPT_WRITE_BOOL(n, c) \ +#define OPT_WRITE_BOOL(n, c) \ if (je_mallctl("opt."#n, (void *)&bv, &bsz, NULL, 0) == 0) { \ if (json) { \ malloc_cprintf(write_cb, cbopaque, \ @@ -653,10 +733,10 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, " opt."#n": %s\n", bv ? "true" : "false"); \ } \ } -#define OPT_WRITE_BOOL_MUTABLE(n, m, c) { \ +#define OPT_WRITE_BOOL_MUTABLE(n, m, c) { \ bool bv2; \ if (je_mallctl("opt."#n, (void *)&bv, &bsz, NULL, 0) == 0 && \ - je_mallctl(#m, &bv2, (void *)&bsz, NULL, 0) == 0) { \ + je_mallctl(#m, (void *)&bv2, &bsz, NULL, 0) == 0) { \ if (json) { \ malloc_cprintf(write_cb, cbopaque, \ "\t\t\t\""#n"\": %s%s\n", bv ? "true" : \ @@ -668,7 +748,7 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, } \ } \ } -#define OPT_WRITE_UNSIGNED(n, c) \ +#define OPT_WRITE_UNSIGNED(n, c) \ if (je_mallctl("opt."#n, (void *)&uv, &usz, NULL, 0) == 0) { \ if (json) { \ malloc_cprintf(write_cb, cbopaque, \ @@ -678,17 +758,7 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, " opt."#n": %u\n", uv); \ } \ } -#define OPT_WRITE_SIZE_T(n, c) \ - if (je_mallctl("opt."#n, (void *)&sv, &ssz, NULL, 0) == 0) { \ - if (json) { \ - malloc_cprintf(write_cb, cbopaque, \ - "\t\t\t\""#n"\": %zu%s\n", sv, (c)); \ - } else { \ - malloc_cprintf(write_cb, cbopaque, \ - " opt."#n": %zu\n", sv); \ - } \ - } -#define OPT_WRITE_SSIZE_T(n, c) \ +#define OPT_WRITE_SSIZE_T(n, c) \ if (je_mallctl("opt."#n, (void *)&ssv, &sssz, NULL, 0) == 0) { \ if (json) { \ malloc_cprintf(write_cb, cbopaque, \ @@ -698,7 +768,7 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, " opt."#n": %zd\n", ssv); \ } \ } -#define OPT_WRITE_SSIZE_T_MUTABLE(n, m, c) { \ +#define OPT_WRITE_SSIZE_T_MUTABLE(n, m, c) { \ ssize_t ssv2; \ if (je_mallctl("opt."#n, (void *)&ssv, &sssz, NULL, 0) == 0 && \ je_mallctl(#m, (void *)&ssv2, &sssz, NULL, 0) == 0) { \ @@ -712,7 +782,7 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, } \ } \ } -#define OPT_WRITE_CHAR_P(n, c) \ +#define OPT_WRITE_CHAR_P(n, c) \ if (je_mallctl("opt."#n, (void *)&cpv, &cpsz, NULL, 0) == 0) { \ if (json) { \ malloc_cprintf(write_cb, cbopaque, \ @@ -731,26 +801,20 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, "Run-time option settings:\n"); } OPT_WRITE_BOOL(abort, ",") - OPT_WRITE_SIZE_T(lg_chunk, ",") + OPT_WRITE_BOOL(abort_conf, ",") + OPT_WRITE_BOOL(retain, ",") OPT_WRITE_CHAR_P(dss, ",") OPT_WRITE_UNSIGNED(narenas, ",") - OPT_WRITE_CHAR_P(purge, ",") - if (json || opt_purge == purge_mode_ratio) { - OPT_WRITE_SSIZE_T_MUTABLE(lg_dirty_mult, - arenas.lg_dirty_mult, ",") - } - if (json || opt_purge == purge_mode_decay) { - OPT_WRITE_SSIZE_T_MUTABLE(decay_time, arenas.decay_time, ",") - } + OPT_WRITE_CHAR_P(percpu_arena, ",") + OPT_WRITE_BOOL_MUTABLE(background_thread, background_thread, ",") + OPT_WRITE_SSIZE_T_MUTABLE(dirty_decay_ms, arenas.dirty_decay_ms, ",") + OPT_WRITE_SSIZE_T_MUTABLE(muzzy_decay_ms, arenas.muzzy_decay_ms, ",") OPT_WRITE_CHAR_P(junk, ",") - OPT_WRITE_SIZE_T(quarantine, ",") - OPT_WRITE_BOOL(redzone, ",") OPT_WRITE_BOOL(zero, ",") OPT_WRITE_BOOL(utrace, ",") OPT_WRITE_BOOL(xmalloc, ",") OPT_WRITE_BOOL(tcache, ",") OPT_WRITE_SSIZE_T(lg_tcache_max, ",") - OPT_WRITE_BOOL(thp, ",") OPT_WRITE_BOOL(prof, ",") OPT_WRITE_CHAR_P(prof_prefix, ",") OPT_WRITE_BOOL_MUTABLE(prof_active, prof.active, ",") @@ -762,12 +826,16 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, OPT_WRITE_BOOL(prof_gdump, ",") OPT_WRITE_BOOL(prof_final, ",") OPT_WRITE_BOOL(prof_leak, ",") - /* - * stats_print is always emitted, so as long as stats_print comes last - * it's safe to unconditionally omit the comma here (rather than having - * to conditionally omit it elsewhere depending on configuration). - */ - OPT_WRITE_BOOL(stats_print, "") + OPT_WRITE_BOOL(stats_print, ",") + if (json || opt_stats_print) { + /* + * stats_print_opts is always emitted for JSON, so as long as it + * comes last it's safe to unconditionally omit the comma here + * (rather than having to conditionally omit it elsewhere + * depending on configuration). + */ + OPT_WRITE_CHAR_P(stats_print_opts, "") + } if (json) { malloc_cprintf(write_cb, cbopaque, "\t\t},\n"); @@ -775,7 +843,6 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, #undef OPT_WRITE_BOOL #undef OPT_WRITE_BOOL_MUTABLE -#undef OPT_WRITE_SIZE_T #undef OPT_WRITE_SSIZE_T #undef OPT_WRITE_CHAR_P @@ -789,47 +856,35 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, if (json) { malloc_cprintf(write_cb, cbopaque, "\t\t\t\"narenas\": %u,\n", uv); - } else + } else { malloc_cprintf(write_cb, cbopaque, "Arenas: %u\n", uv); - - CTL_GET("arenas.lg_dirty_mult", &ssv, ssize_t); - if (json) { - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\"lg_dirty_mult\": %zd,\n", ssv); - } else if (opt_purge == purge_mode_ratio) { - if (ssv >= 0) { - malloc_cprintf(write_cb, cbopaque, - "Min active:dirty page ratio per arena: " - "%u:1\n", (1U << ssv)); - } else { - malloc_cprintf(write_cb, cbopaque, - "Min active:dirty page ratio per arena: " - "N/A\n"); - } } - CTL_GET("arenas.decay_time", &ssv, ssize_t); + if (json) { + CTL_GET("arenas.dirty_decay_ms", &ssv, ssize_t); malloc_cprintf(write_cb, cbopaque, - "\t\t\t\"decay_time\": %zd,\n", ssv); - } else if (opt_purge == purge_mode_decay) { + "\t\t\t\"dirty_decay_ms\": %zd,\n", ssv); + + CTL_GET("arenas.muzzy_decay_ms", &ssv, ssize_t); malloc_cprintf(write_cb, cbopaque, - "Unused dirty page decay time: %zd%s\n", - ssv, (ssv < 0) ? " (no decay)" : ""); + "\t\t\t\"muzzy_decay_ms\": %zd,\n", ssv); } CTL_GET("arenas.quantum", &sv, size_t); if (json) { malloc_cprintf(write_cb, cbopaque, "\t\t\t\"quantum\": %zu,\n", sv); - } else + } else { malloc_cprintf(write_cb, cbopaque, "Quantum size: %zu\n", sv); + } CTL_GET("arenas.page", &sv, size_t); if (json) { malloc_cprintf(write_cb, cbopaque, "\t\t\t\"page\": %zu,\n", sv); - } else + } else { malloc_cprintf(write_cb, cbopaque, "Page size: %zu\n", sv); + } if (je_mallctl("arenas.tcache_max", (void *)&sv, &ssz, NULL, 0) == 0) { if (json) { @@ -842,17 +897,15 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, } if (json) { - unsigned nbins, nlruns, nhchunks, i; + unsigned nbins, nlextents, i; CTL_GET("arenas.nbins", &nbins, unsigned); malloc_cprintf(write_cb, cbopaque, "\t\t\t\"nbins\": %u,\n", nbins); - if (config_tcache) { - CTL_GET("arenas.nhbins", &uv, unsigned); - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\"nhbins\": %u,\n", uv); - } + CTL_GET("arenas.nhbins", &uv, unsigned); + malloc_cprintf(write_cb, cbopaque, "\t\t\t\"nhbins\": %u,\n", + uv); malloc_cprintf(write_cb, cbopaque, "\t\t\t\"bin\": [\n"); @@ -868,9 +921,9 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, malloc_cprintf(write_cb, cbopaque, "\t\t\t\t\t\"nregs\": %"FMTu32",\n", u32v); - CTL_M2_GET("arenas.bin.0.run_size", i, &sv, size_t); + CTL_M2_GET("arenas.bin.0.slab_size", i, &sv, size_t); malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\t\"run_size\": %zu\n", sv); + "\t\t\t\t\t\"slab_size\": %zu\n", sv); malloc_cprintf(write_cb, cbopaque, "\t\t\t\t}%s\n", (i + 1 < nbins) ? "," : ""); @@ -878,42 +931,22 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, malloc_cprintf(write_cb, cbopaque, "\t\t\t],\n"); - CTL_GET("arenas.nlruns", &nlruns, unsigned); + CTL_GET("arenas.nlextents", &nlextents, unsigned); malloc_cprintf(write_cb, cbopaque, - "\t\t\t\"nlruns\": %u,\n", nlruns); + "\t\t\t\"nlextents\": %u,\n", nlextents); malloc_cprintf(write_cb, cbopaque, - "\t\t\t\"lrun\": [\n"); - for (i = 0; i < nlruns; i++) { + "\t\t\t\"lextent\": [\n"); + for (i = 0; i < nlextents; i++) { malloc_cprintf(write_cb, cbopaque, "\t\t\t\t{\n"); - CTL_M2_GET("arenas.lrun.0.size", i, &sv, size_t); + CTL_M2_GET("arenas.lextent.0.size", i, &sv, size_t); malloc_cprintf(write_cb, cbopaque, "\t\t\t\t\t\"size\": %zu\n", sv); malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t}%s\n", (i + 1 < nlruns) ? "," : ""); - } - malloc_cprintf(write_cb, cbopaque, - "\t\t\t],\n"); - - CTL_GET("arenas.nhchunks", &nhchunks, unsigned); - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\"nhchunks\": %u,\n", nhchunks); - - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\"hchunk\": [\n"); - for (i = 0; i < nhchunks; i++) { - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t{\n"); - - CTL_M2_GET("arenas.hchunk.0.size", i, &sv, size_t); - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t\t\"size\": %zu\n", sv); - - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\t}%s\n", (i + 1 < nhchunks) ? "," : ""); + "\t\t\t\t}%s\n", (i + 1 < nlextents) ? "," : ""); } malloc_cprintf(write_cb, cbopaque, "\t\t\t]\n"); @@ -954,25 +987,58 @@ stats_general_print(void (*write_cb)(void *, const char *), void *cbopaque, } static void -stats_print_helper(void (*write_cb)(void *, const char *), void *cbopaque, - bool json, bool merged, bool unmerged, bool bins, bool large, bool huge) -{ - size_t *cactive; - size_t allocated, active, metadata, resident, mapped, retained; +read_global_mutex_stats( + uint64_t results[mutex_prof_num_global_mutexes][mutex_prof_num_counters]) { + char cmd[MUTEX_CTL_STR_MAX_LENGTH]; + + mutex_prof_global_ind_t i; + for (i = 0; i < mutex_prof_num_global_mutexes; i++) { +#define OP(c, t) \ + gen_mutex_ctl_str(cmd, MUTEX_CTL_STR_MAX_LENGTH, \ + "mutexes", global_mutex_names[i], #c); \ + CTL_GET(cmd, (t *)&results[i][mutex_counter_##c], t); +MUTEX_PROF_COUNTERS +#undef OP + } +} + +static void +stats_print_helper(void (*write_cb)(void *, const char *), void *cbopaque, + bool json, bool merged, bool destroyed, bool unmerged, bool bins, + bool large, bool mutex) { + size_t allocated, active, metadata, resident, mapped, retained; + size_t num_background_threads; + uint64_t background_thread_num_runs, background_thread_run_interval; - CTL_GET("stats.cactive", &cactive, size_t *); CTL_GET("stats.allocated", &allocated, size_t); CTL_GET("stats.active", &active, size_t); CTL_GET("stats.metadata", &metadata, size_t); CTL_GET("stats.resident", &resident, size_t); CTL_GET("stats.mapped", &mapped, size_t); CTL_GET("stats.retained", &retained, size_t); + + uint64_t mutex_stats[mutex_prof_num_global_mutexes][mutex_prof_num_counters]; + if (mutex) { + read_global_mutex_stats(mutex_stats); + } + + if (have_background_thread) { + CTL_GET("stats.background_thread.num_threads", + &num_background_threads, size_t); + CTL_GET("stats.background_thread.num_runs", + &background_thread_num_runs, uint64_t); + CTL_GET("stats.background_thread.run_interval", + &background_thread_run_interval, uint64_t); + } else { + num_background_threads = 0; + background_thread_num_runs = 0; + background_thread_run_interval = 0; + } + if (json) { malloc_cprintf(write_cb, cbopaque, "\t\t\"stats\": {\n"); - malloc_cprintf(write_cb, cbopaque, - "\t\t\t\"cactive\": %zu,\n", atomic_read_z(cactive)); malloc_cprintf(write_cb, cbopaque, "\t\t\t\"allocated\": %zu,\n", allocated); malloc_cprintf(write_cb, cbopaque, @@ -984,21 +1050,60 @@ stats_print_helper(void (*write_cb)(void *, const char *), void *cbopaque, malloc_cprintf(write_cb, cbopaque, "\t\t\t\"mapped\": %zu,\n", mapped); malloc_cprintf(write_cb, cbopaque, - "\t\t\t\"retained\": %zu\n", retained); + "\t\t\t\"retained\": %zu,\n", retained); malloc_cprintf(write_cb, cbopaque, - "\t\t}%s\n", (merged || unmerged) ? "," : ""); + "\t\t\t\"background_thread\": {\n"); + malloc_cprintf(write_cb, cbopaque, + "\t\t\t\t\"num_threads\": %zu,\n", num_background_threads); + malloc_cprintf(write_cb, cbopaque, + "\t\t\t\t\"num_runs\": %"FMTu64",\n", + background_thread_num_runs); + malloc_cprintf(write_cb, cbopaque, + "\t\t\t\t\"run_interval\": %"FMTu64"\n", + background_thread_run_interval); + malloc_cprintf(write_cb, cbopaque, "\t\t\t}%s\n", + mutex ? "," : ""); + + if (mutex) { + malloc_cprintf(write_cb, cbopaque, + "\t\t\t\"mutexes\": {\n"); + mutex_prof_global_ind_t i; + for (i = 0; i < mutex_prof_num_global_mutexes; i++) { + mutex_stats_output_json(write_cb, cbopaque, + global_mutex_names[i], mutex_stats[i], + "\t\t\t\t", + i == mutex_prof_num_global_mutexes - 1); + } + malloc_cprintf(write_cb, cbopaque, "\t\t\t}\n"); + } + malloc_cprintf(write_cb, cbopaque, + "\t\t}%s\n", (merged || unmerged || destroyed) ? "," : ""); } else { malloc_cprintf(write_cb, cbopaque, "Allocated: %zu, active: %zu, metadata: %zu," " resident: %zu, mapped: %zu, retained: %zu\n", allocated, active, metadata, resident, mapped, retained); - malloc_cprintf(write_cb, cbopaque, - "Current active ceiling: %zu\n", - atomic_read_z(cactive)); + + if (have_background_thread && num_background_threads > 0) { + malloc_cprintf(write_cb, cbopaque, + "Background threads: %zu, num_runs: %"FMTu64", " + "run_interval: %"FMTu64" ns\n", + num_background_threads, + background_thread_num_runs, + background_thread_run_interval); + } + if (mutex) { + mutex_prof_global_ind_t i; + for (i = 0; i < mutex_prof_num_global_mutexes; i++) { + mutex_stats_output(write_cb, cbopaque, + global_mutex_names[i], mutex_stats[i], + i == 0); + } + } } - if (merged || unmerged) { + if (merged || destroyed || unmerged) { unsigned narenas; if (json) { @@ -1008,17 +1113,27 @@ stats_print_helper(void (*write_cb)(void *, const char *), void *cbopaque, CTL_GET("arenas.narenas", &narenas, unsigned); { + size_t mib[3]; + size_t miblen = sizeof(mib) / sizeof(size_t); + size_t sz; VARIABLE_ARRAY(bool, initialized, narenas); - size_t isz; + bool destroyed_initialized; unsigned i, j, ninitialized; - isz = sizeof(bool) * narenas; - xmallctl("arenas.initialized", (void *)initialized, - &isz, NULL, 0); + xmallctlnametomib("arena.0.initialized", mib, &miblen); for (i = ninitialized = 0; i < narenas; i++) { - if (initialized[i]) + mib[1] = i; + sz = sizeof(bool); + xmallctlbymib(mib, miblen, &initialized[i], &sz, + NULL, 0); + if (initialized[i]) { ninitialized++; + } } + mib[1] = MALLCTL_ARENAS_DESTROYED; + sz = sizeof(bool); + xmallctlbymib(mib, miblen, &destroyed_initialized, &sz, + NULL, 0); /* Merged stats. */ if (merged && (ninitialized > 1 || !unmerged)) { @@ -1031,7 +1146,29 @@ stats_print_helper(void (*write_cb)(void *, const char *), void *cbopaque, "\nMerged arenas stats:\n"); } stats_arena_print(write_cb, cbopaque, json, - narenas, bins, large, huge); + MALLCTL_ARENAS_ALL, bins, large, mutex); + if (json) { + malloc_cprintf(write_cb, cbopaque, + "\t\t\t}%s\n", + ((destroyed_initialized && + destroyed) || unmerged) ? "," : + ""); + } + } + + /* Destroyed stats. */ + if (destroyed_initialized && destroyed) { + /* Print destroyed arena stats. */ + if (json) { + malloc_cprintf(write_cb, cbopaque, + "\t\t\t\"destroyed\": {\n"); + } else { + malloc_cprintf(write_cb, cbopaque, + "\nDestroyed arenas stats:\n"); + } + stats_arena_print(write_cb, cbopaque, json, + MALLCTL_ARENAS_DESTROYED, bins, large, + mutex); if (json) { malloc_cprintf(write_cb, cbopaque, "\t\t\t}%s\n", unmerged ? "," : @@ -1057,7 +1194,7 @@ stats_print_helper(void (*write_cb)(void *, const char *), void *cbopaque, } stats_arena_print(write_cb, cbopaque, json, i, bins, - large, huge); + large, mutex); if (json) { malloc_cprintf(write_cb, cbopaque, @@ -1079,18 +1216,13 @@ stats_print_helper(void (*write_cb)(void *, const char *), void *cbopaque, void stats_print(void (*write_cb)(void *, const char *), void *cbopaque, - const char *opts) -{ + const char *opts) { int err; uint64_t epoch; size_t u64sz; - bool json = false; - bool general = true; - bool merged = config_stats; - bool unmerged = config_stats; - bool bins = true; - bool large = true; - bool huge = true; +#define OPTION(o, v, d, s) bool v = d; + STATS_PRINT_OPTIONS +#undef OPTION /* * Refresh stats, in case mallctl() was called by the application. @@ -1115,31 +1247,11 @@ stats_print(void (*write_cb)(void *, const char *), void *cbopaque, } if (opts != NULL) { - unsigned i; - - for (i = 0; opts[i] != '\0'; i++) { + for (unsigned i = 0; opts[i] != '\0'; i++) { switch (opts[i]) { - case 'J': - json = true; - break; - case 'g': - general = false; - break; - case 'm': - merged = false; - break; - case 'a': - unmerged = false; - break; - case 'b': - bins = false; - break; - case 'l': - large = false; - break; - case 'h': - huge = false; - break; +#define OPTION(o, v, d, s) case o: v = s; break; + STATS_PRINT_OPTIONS +#undef OPTION default:; } } @@ -1155,13 +1267,13 @@ stats_print(void (*write_cb)(void *, const char *), void *cbopaque, } if (general) { - bool more = (merged || unmerged); - stats_general_print(write_cb, cbopaque, json, more); + stats_general_print(write_cb, cbopaque, json, config_stats); } if (config_stats) { - stats_print_helper(write_cb, cbopaque, json, merged, unmerged, - bins, large, huge); + stats_print_helper(write_cb, cbopaque, json, merged, destroyed, + unmerged, bins, large, mutex); } + if (json) { malloc_cprintf(write_cb, cbopaque, "\t}\n" diff --git a/contrib/jemalloc/src/sz.c b/contrib/jemalloc/src/sz.c new file mode 100644 index 000000000000..0986615f711b --- /dev/null +++ b/contrib/jemalloc/src/sz.c @@ -0,0 +1,106 @@ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/sz.h" + +JEMALLOC_ALIGNED(CACHELINE) +const size_t sz_pind2sz_tab[NPSIZES+1] = { +#define PSZ_yes(lg_grp, ndelta, lg_delta) \ + (((ZU(1)<next_gc_bin; - tcache_bin_t *tbin = &tcache->tbins[binind]; - tcache_bin_info_t *tbin_info = &tcache_bin_info[binind]; + tcache_bin_t *tbin; + if (binind < NBINS) { + tbin = tcache_small_bin_get(tcache, binind); + } else { + tbin = tcache_large_bin_get(tcache, binind); + } if (tbin->low_water > 0) { /* * Flush (ceiling) 3/4 of the objects below the low water mark. @@ -48,71 +54,80 @@ tcache_event_hard(tsd_t *tsd, tcache_t *tcache) tcache_bin_flush_small(tsd, tcache, tbin, binind, tbin->ncached - tbin->low_water + (tbin->low_water >> 2)); + /* + * Reduce fill count by 2X. Limit lg_fill_div such that + * the fill count is always at least 1. + */ + tcache_bin_info_t *tbin_info = &tcache_bin_info[binind]; + if ((tbin_info->ncached_max >> + (tcache->lg_fill_div[binind] + 1)) >= 1) { + tcache->lg_fill_div[binind]++; + } } else { tcache_bin_flush_large(tsd, tbin, binind, tbin->ncached - tbin->low_water + (tbin->low_water >> 2), tcache); } - /* - * Reduce fill count by 2X. Limit lg_fill_div such that the - * fill count is always at least 1. - */ - if ((tbin_info->ncached_max >> (tbin->lg_fill_div+1)) >= 1) - tbin->lg_fill_div++; } else if (tbin->low_water < 0) { /* - * Increase fill count by 2X. Make sure lg_fill_div stays - * greater than 0. + * Increase fill count by 2X for small bins. Make sure + * lg_fill_div stays greater than 0. */ - if (tbin->lg_fill_div > 1) - tbin->lg_fill_div--; + if (binind < NBINS && tcache->lg_fill_div[binind] > 1) { + tcache->lg_fill_div[binind]--; + } } tbin->low_water = tbin->ncached; tcache->next_gc_bin++; - if (tcache->next_gc_bin == nhbins) + if (tcache->next_gc_bin == nhbins) { tcache->next_gc_bin = 0; + } } void * tcache_alloc_small_hard(tsdn_t *tsdn, arena_t *arena, tcache_t *tcache, - tcache_bin_t *tbin, szind_t binind, bool *tcache_success) -{ + tcache_bin_t *tbin, szind_t binind, bool *tcache_success) { void *ret; - arena_tcache_fill_small(tsdn, arena, tbin, binind, config_prof ? - tcache->prof_accumbytes : 0); - if (config_prof) + assert(tcache->arena != NULL); + arena_tcache_fill_small(tsdn, arena, tcache, tbin, binind, + config_prof ? tcache->prof_accumbytes : 0); + if (config_prof) { tcache->prof_accumbytes = 0; + } ret = tcache_alloc_easy(tbin, tcache_success); - return (ret); + return ret; } void tcache_bin_flush_small(tsd_t *tsd, tcache_t *tcache, tcache_bin_t *tbin, - szind_t binind, unsigned rem) -{ - arena_t *arena; - void *ptr; - unsigned i, nflush, ndeferred; + szind_t binind, unsigned rem) { bool merged_stats = false; assert(binind < NBINS); assert(rem <= tbin->ncached); - arena = arena_choose(tsd, NULL); + arena_t *arena = tcache->arena; assert(arena != NULL); - for (nflush = tbin->ncached - rem; nflush > 0; nflush = ndeferred) { + unsigned nflush = tbin->ncached - rem; + VARIABLE_ARRAY(extent_t *, item_extent, nflush); + /* Look up extent once per item. */ + for (unsigned i = 0 ; i < nflush; i++) { + item_extent[i] = iealloc(tsd_tsdn(tsd), *(tbin->avail - 1 - i)); + } + + while (nflush > 0) { /* Lock the arena bin associated with the first object. */ - arena_chunk_t *chunk = (arena_chunk_t *)CHUNK_ADDR2BASE( - *(tbin->avail - 1)); - arena_t *bin_arena = extent_node_arena_get(&chunk->node); + extent_t *extent = item_extent[0]; + arena_t *bin_arena = extent_arena_get(extent); arena_bin_t *bin = &bin_arena->bins[binind]; if (config_prof && bin_arena == arena) { if (arena_prof_accum(tsd_tsdn(tsd), arena, - tcache->prof_accumbytes)) + tcache->prof_accumbytes)) { prof_idump(tsd_tsdn(tsd)); + } tcache->prof_accumbytes = 0; } @@ -124,18 +139,15 @@ tcache_bin_flush_small(tsd_t *tsd, tcache_t *tcache, tcache_bin_t *tbin, bin->stats.nrequests += tbin->tstats.nrequests; tbin->tstats.nrequests = 0; } - ndeferred = 0; - for (i = 0; i < nflush; i++) { - ptr = *(tbin->avail - 1 - i); - assert(ptr != NULL); - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); - if (extent_node_arena_get(&chunk->node) == bin_arena) { - size_t pageind = ((uintptr_t)ptr - - (uintptr_t)chunk) >> LG_PAGE; - arena_chunk_map_bits_t *bitselm = - arena_bitselm_get_mutable(chunk, pageind); + unsigned ndeferred = 0; + for (unsigned i = 0; i < nflush; i++) { + void *ptr = *(tbin->avail - 1 - i); + extent = item_extent[i]; + assert(ptr != NULL && extent != NULL); + + if (extent_arena_get(extent) == bin_arena) { arena_dalloc_bin_junked_locked(tsd_tsdn(tsd), - bin_arena, chunk, ptr, bitselm); + bin_arena, extent, ptr); } else { /* * This object was allocated via a different @@ -144,11 +156,13 @@ tcache_bin_flush_small(tsd_t *tsd, tcache_t *tcache, tcache_bin_t *tbin, * handled in a future pass. */ *(tbin->avail - 1 - ndeferred) = ptr; + item_extent[ndeferred] = extent; ndeferred++; } } malloc_mutex_unlock(tsd_tsdn(tsd), &bin->lock); arena_decay_ticks(tsd_tsdn(tsd), bin_arena, nflush - ndeferred); + nflush = ndeferred; } if (config_stats && !merged_stats) { /* @@ -166,58 +180,72 @@ tcache_bin_flush_small(tsd_t *tsd, tcache_t *tcache, tcache_bin_t *tbin, memmove(tbin->avail - rem, tbin->avail - tbin->ncached, rem * sizeof(void *)); tbin->ncached = rem; - if ((int)tbin->ncached < tbin->low_water) + if ((low_water_t)tbin->ncached < tbin->low_water) { tbin->low_water = tbin->ncached; + } } void tcache_bin_flush_large(tsd_t *tsd, tcache_bin_t *tbin, szind_t binind, - unsigned rem, tcache_t *tcache) -{ - arena_t *arena; - void *ptr; - unsigned i, nflush, ndeferred; + unsigned rem, tcache_t *tcache) { bool merged_stats = false; assert(binind < nhbins); assert(rem <= tbin->ncached); - arena = arena_choose(tsd, NULL); + arena_t *arena = tcache->arena; assert(arena != NULL); - for (nflush = tbin->ncached - rem; nflush > 0; nflush = ndeferred) { + unsigned nflush = tbin->ncached - rem; + VARIABLE_ARRAY(extent_t *, item_extent, nflush); + /* Look up extent once per item. */ + for (unsigned i = 0 ; i < nflush; i++) { + item_extent[i] = iealloc(tsd_tsdn(tsd), *(tbin->avail - 1 - i)); + } + + while (nflush > 0) { /* Lock the arena associated with the first object. */ - arena_chunk_t *chunk = (arena_chunk_t *)CHUNK_ADDR2BASE( - *(tbin->avail - 1)); - arena_t *locked_arena = extent_node_arena_get(&chunk->node); + extent_t *extent = item_extent[0]; + arena_t *locked_arena = extent_arena_get(extent); UNUSED bool idump; - if (config_prof) + if (config_prof) { idump = false; - malloc_mutex_lock(tsd_tsdn(tsd), &locked_arena->lock); + } + + malloc_mutex_lock(tsd_tsdn(tsd), &locked_arena->large_mtx); + for (unsigned i = 0; i < nflush; i++) { + void *ptr = *(tbin->avail - 1 - i); + assert(ptr != NULL); + extent = item_extent[i]; + if (extent_arena_get(extent) == locked_arena) { + large_dalloc_prep_junked_locked(tsd_tsdn(tsd), + extent); + } + } if ((config_prof || config_stats) && locked_arena == arena) { if (config_prof) { - idump = arena_prof_accum_locked(arena, + idump = arena_prof_accum(tsd_tsdn(tsd), arena, tcache->prof_accumbytes); tcache->prof_accumbytes = 0; } if (config_stats) { merged_stats = true; - arena->stats.nrequests_large += - tbin->tstats.nrequests; - arena->stats.lstats[binind - NBINS].nrequests += - tbin->tstats.nrequests; + arena_stats_large_nrequests_add(tsd_tsdn(tsd), + &arena->stats, binind, + tbin->tstats.nrequests); tbin->tstats.nrequests = 0; } } - ndeferred = 0; - for (i = 0; i < nflush; i++) { - ptr = *(tbin->avail - 1 - i); - assert(ptr != NULL); - chunk = (arena_chunk_t *)CHUNK_ADDR2BASE(ptr); - if (extent_node_arena_get(&chunk->node) == - locked_arena) { - arena_dalloc_large_junked_locked(tsd_tsdn(tsd), - locked_arena, chunk, ptr); + malloc_mutex_unlock(tsd_tsdn(tsd), &locked_arena->large_mtx); + + unsigned ndeferred = 0; + for (unsigned i = 0; i < nflush; i++) { + void *ptr = *(tbin->avail - 1 - i); + extent = item_extent[i]; + assert(ptr != NULL && extent != NULL); + + if (extent_arena_get(extent) == locked_arena) { + large_dalloc_finish(tsd_tsdn(tsd), extent); } else { /* * This object was allocated via a different @@ -226,55 +254,56 @@ tcache_bin_flush_large(tsd_t *tsd, tcache_bin_t *tbin, szind_t binind, * in a future pass. */ *(tbin->avail - 1 - ndeferred) = ptr; + item_extent[ndeferred] = extent; ndeferred++; } } - malloc_mutex_unlock(tsd_tsdn(tsd), &locked_arena->lock); - if (config_prof && idump) + if (config_prof && idump) { prof_idump(tsd_tsdn(tsd)); + } arena_decay_ticks(tsd_tsdn(tsd), locked_arena, nflush - ndeferred); + nflush = ndeferred; } if (config_stats && !merged_stats) { /* * The flush loop didn't happen to flush to this thread's * arena, so the stats didn't get merged. Manually do so now. */ - malloc_mutex_lock(tsd_tsdn(tsd), &arena->lock); - arena->stats.nrequests_large += tbin->tstats.nrequests; - arena->stats.lstats[binind - NBINS].nrequests += - tbin->tstats.nrequests; + arena_stats_large_nrequests_add(tsd_tsdn(tsd), &arena->stats, + binind, tbin->tstats.nrequests); tbin->tstats.nrequests = 0; - malloc_mutex_unlock(tsd_tsdn(tsd), &arena->lock); } memmove(tbin->avail - rem, tbin->avail - tbin->ncached, rem * sizeof(void *)); tbin->ncached = rem; - if ((int)tbin->ncached < tbin->low_water) + if ((low_water_t)tbin->ncached < tbin->low_water) { tbin->low_water = tbin->ncached; + } } -static void -tcache_arena_associate(tsdn_t *tsdn, tcache_t *tcache, arena_t *arena) -{ +void +tcache_arena_associate(tsdn_t *tsdn, tcache_t *tcache, arena_t *arena) { + assert(tcache->arena == NULL); + tcache->arena = arena; if (config_stats) { /* Link into list of extant tcaches. */ - malloc_mutex_lock(tsdn, &arena->lock); + malloc_mutex_lock(tsdn, &arena->tcache_ql_mtx); ql_elm_new(tcache, link); ql_tail_insert(&arena->tcache_ql, tcache, link); - malloc_mutex_unlock(tsdn, &arena->lock); + malloc_mutex_unlock(tsdn, &arena->tcache_ql_mtx); } } static void -tcache_arena_dissociate(tsdn_t *tsdn, tcache_t *tcache, arena_t *arena) -{ - +tcache_arena_dissociate(tsdn_t *tsdn, tcache_t *tcache) { + arena_t *arena = tcache->arena; + assert(arena != NULL); if (config_stats) { /* Unlink from list of extant tcaches. */ - malloc_mutex_lock(tsdn, &arena->lock); + malloc_mutex_lock(tsdn, &arena->tcache_ql_mtx); if (config_debug) { bool in_ql = false; tcache_t *iter; @@ -288,150 +317,216 @@ tcache_arena_dissociate(tsdn_t *tsdn, tcache_t *tcache, arena_t *arena) } ql_remove(&arena->tcache_ql, tcache, link); tcache_stats_merge(tsdn, tcache, arena); - malloc_mutex_unlock(tsdn, &arena->lock); + malloc_mutex_unlock(tsdn, &arena->tcache_ql_mtx); } + tcache->arena = NULL; } void -tcache_arena_reassociate(tsdn_t *tsdn, tcache_t *tcache, arena_t *oldarena, - arena_t *newarena) -{ - - tcache_arena_dissociate(tsdn, tcache, oldarena); - tcache_arena_associate(tsdn, tcache, newarena); -} - -tcache_t * -tcache_get_hard(tsd_t *tsd) -{ - arena_t *arena; - - if (!tcache_enabled_get()) { - if (tsd_nominal(tsd)) - tcache_enabled_set(false); /* Memoize. */ - return (NULL); - } - arena = arena_choose(tsd, NULL); - if (unlikely(arena == NULL)) - return (NULL); - return (tcache_create(tsd_tsdn(tsd), arena)); -} - -tcache_t * -tcache_create(tsdn_t *tsdn, arena_t *arena) -{ - tcache_t *tcache; - size_t size, stack_offset; - unsigned i; - - size = offsetof(tcache_t, tbins) + (sizeof(tcache_bin_t) * nhbins); - /* Naturally align the pointer stacks. */ - size = PTR_CEILING(size); - stack_offset = size; - size += stack_nelms * sizeof(void *); - /* Avoid false cacheline sharing. */ - size = sa2u(size, CACHELINE); - - tcache = ipallocztm(tsdn, size, CACHELINE, true, NULL, true, - arena_get(TSDN_NULL, 0, true)); - if (tcache == NULL) - return (NULL); - +tcache_arena_reassociate(tsdn_t *tsdn, tcache_t *tcache, arena_t *arena) { + tcache_arena_dissociate(tsdn, tcache); tcache_arena_associate(tsdn, tcache, arena); +} + +bool +tsd_tcache_enabled_data_init(tsd_t *tsd) { + /* Called upon tsd initialization. */ + tsd_tcache_enabled_set(tsd, opt_tcache); + tsd_slow_update(tsd); + + if (opt_tcache) { + /* Trigger tcache init. */ + tsd_tcache_data_init(tsd); + } + + return false; +} + +/* Initialize auto tcache (embedded in TSD). */ +static void +tcache_init(tsd_t *tsd, tcache_t *tcache, void *avail_stack) { + memset(&tcache->link, 0, sizeof(ql_elm(tcache_t))); + tcache->prof_accumbytes = 0; + tcache->next_gc_bin = 0; + tcache->arena = NULL; ticker_init(&tcache->gc_ticker, TCACHE_GC_INCR); + size_t stack_offset = 0; assert((TCACHE_NSLOTS_SMALL_MAX & 1U) == 0); - for (i = 0; i < nhbins; i++) { - tcache->tbins[i].lg_fill_div = 1; + memset(tcache->tbins_small, 0, sizeof(tcache_bin_t) * NBINS); + memset(tcache->tbins_large, 0, sizeof(tcache_bin_t) * (nhbins - NBINS)); + unsigned i = 0; + for (; i < NBINS; i++) { + tcache->lg_fill_div[i] = 1; stack_offset += tcache_bin_info[i].ncached_max * sizeof(void *); /* * avail points past the available space. Allocations will * access the slots toward higher addresses (for the benefit of * prefetch). */ - tcache->tbins[i].avail = (void **)((uintptr_t)tcache + - (uintptr_t)stack_offset); + tcache_small_bin_get(tcache, i)->avail = + (void **)((uintptr_t)avail_stack + (uintptr_t)stack_offset); + } + for (; i < nhbins; i++) { + stack_offset += tcache_bin_info[i].ncached_max * sizeof(void *); + tcache_large_bin_get(tcache, i)->avail = + (void **)((uintptr_t)avail_stack + (uintptr_t)stack_offset); + } + assert(stack_offset == stack_nelms * sizeof(void *)); +} + +/* Initialize auto tcache (embedded in TSD). */ +bool +tsd_tcache_data_init(tsd_t *tsd) { + tcache_t *tcache = tsd_tcachep_get_unsafe(tsd); + assert(tcache_small_bin_get(tcache, 0)->avail == NULL); + size_t size = stack_nelms * sizeof(void *); + /* Avoid false cacheline sharing. */ + size = sz_sa2u(size, CACHELINE); + + void *avail_array = ipallocztm(tsd_tsdn(tsd), size, CACHELINE, true, + NULL, true, arena_get(TSDN_NULL, 0, true)); + if (avail_array == NULL) { + return true; } - return (tcache); + tcache_init(tsd, tcache, avail_array); + /* + * Initialization is a bit tricky here. After malloc init is done, all + * threads can rely on arena_choose and associate tcache accordingly. + * However, the thread that does actual malloc bootstrapping relies on + * functional tsd, and it can only rely on a0. In that case, we + * associate its tcache to a0 temporarily, and later on + * arena_choose_hard() will re-associate properly. + */ + tcache->arena = NULL; + arena_t *arena; + if (!malloc_initialized()) { + /* If in initialization, assign to a0. */ + arena = arena_get(tsd_tsdn(tsd), 0, false); + tcache_arena_associate(tsd_tsdn(tsd), tcache, arena); + } else { + arena = arena_choose(tsd, NULL); + /* This may happen if thread.tcache.enabled is used. */ + if (tcache->arena == NULL) { + tcache_arena_associate(tsd_tsdn(tsd), tcache, arena); + } + } + assert(arena == tcache->arena); + + return false; +} + +/* Created manual tcache for tcache.create mallctl. */ +tcache_t * +tcache_create_explicit(tsd_t *tsd) { + tcache_t *tcache; + size_t size, stack_offset; + + size = sizeof(tcache_t); + /* Naturally align the pointer stacks. */ + size = PTR_CEILING(size); + stack_offset = size; + size += stack_nelms * sizeof(void *); + /* Avoid false cacheline sharing. */ + size = sz_sa2u(size, CACHELINE); + + tcache = ipallocztm(tsd_tsdn(tsd), size, CACHELINE, true, NULL, true, + arena_get(TSDN_NULL, 0, true)); + if (tcache == NULL) { + return NULL; + } + + tcache_init(tsd, tcache, + (void *)((uintptr_t)tcache + (uintptr_t)stack_offset)); + tcache_arena_associate(tsd_tsdn(tsd), tcache, arena_ichoose(tsd, NULL)); + + return tcache; } static void -tcache_destroy(tsd_t *tsd, tcache_t *tcache) -{ - arena_t *arena; - unsigned i; +tcache_flush_cache(tsd_t *tsd, tcache_t *tcache) { + assert(tcache->arena != NULL); - arena = arena_choose(tsd, NULL); - tcache_arena_dissociate(tsd_tsdn(tsd), tcache, arena); - - for (i = 0; i < NBINS; i++) { - tcache_bin_t *tbin = &tcache->tbins[i]; + for (unsigned i = 0; i < NBINS; i++) { + tcache_bin_t *tbin = tcache_small_bin_get(tcache, i); tcache_bin_flush_small(tsd, tcache, tbin, i, 0); - if (config_stats && tbin->tstats.nrequests != 0) { - arena_bin_t *bin = &arena->bins[i]; - malloc_mutex_lock(tsd_tsdn(tsd), &bin->lock); - bin->stats.nrequests += tbin->tstats.nrequests; - malloc_mutex_unlock(tsd_tsdn(tsd), &bin->lock); + if (config_stats) { + assert(tbin->tstats.nrequests == 0); } } - - for (; i < nhbins; i++) { - tcache_bin_t *tbin = &tcache->tbins[i]; + for (unsigned i = NBINS; i < nhbins; i++) { + tcache_bin_t *tbin = tcache_large_bin_get(tcache, i); tcache_bin_flush_large(tsd, tbin, i, 0, tcache); - if (config_stats && tbin->tstats.nrequests != 0) { - malloc_mutex_lock(tsd_tsdn(tsd), &arena->lock); - arena->stats.nrequests_large += tbin->tstats.nrequests; - arena->stats.lstats[i - NBINS].nrequests += - tbin->tstats.nrequests; - malloc_mutex_unlock(tsd_tsdn(tsd), &arena->lock); + if (config_stats) { + assert(tbin->tstats.nrequests == 0); } } if (config_prof && tcache->prof_accumbytes > 0 && - arena_prof_accum(tsd_tsdn(tsd), arena, tcache->prof_accumbytes)) + arena_prof_accum(tsd_tsdn(tsd), tcache->arena, + tcache->prof_accumbytes)) { prof_idump(tsd_tsdn(tsd)); - - idalloctm(tsd_tsdn(tsd), tcache, NULL, true, true); -} - -void -tcache_cleanup(tsd_t *tsd) -{ - tcache_t *tcache; - - if (!config_tcache) - return; - - if ((tcache = tsd_tcache_get(tsd)) != NULL) { - tcache_destroy(tsd, tcache); - tsd_tcache_set(tsd, NULL); } } void -tcache_enabled_cleanup(tsd_t *tsd) -{ +tcache_flush(void) { + tsd_t *tsd = tsd_fetch(); + assert(tcache_available(tsd)); + tcache_flush_cache(tsd, tsd_tcachep_get(tsd)); +} - /* Do nothing. */ +static void +tcache_destroy(tsd_t *tsd, tcache_t *tcache, bool tsd_tcache) { + tcache_flush_cache(tsd, tcache); + tcache_arena_dissociate(tsd_tsdn(tsd), tcache); + + if (tsd_tcache) { + /* Release the avail array for the TSD embedded auto tcache. */ + void *avail_array = + (void *)((uintptr_t)tcache_small_bin_get(tcache, 0)->avail - + (uintptr_t)tcache_bin_info[0].ncached_max * sizeof(void *)); + idalloctm(tsd_tsdn(tsd), avail_array, NULL, NULL, true, true); + } else { + /* Release both the tcache struct and avail array. */ + idalloctm(tsd_tsdn(tsd), tcache, NULL, NULL, true, true); + } +} + +/* For auto tcache (embedded in TSD) only. */ +void +tcache_cleanup(tsd_t *tsd) { + tcache_t *tcache = tsd_tcachep_get(tsd); + if (!tcache_available(tsd)) { + assert(tsd_tcache_enabled_get(tsd) == false); + if (config_debug) { + assert(tcache_small_bin_get(tcache, 0)->avail == NULL); + } + return; + } + assert(tsd_tcache_enabled_get(tsd)); + assert(tcache_small_bin_get(tcache, 0)->avail != NULL); + + tcache_destroy(tsd, tcache, true); + if (config_debug) { + tcache_small_bin_get(tcache, 0)->avail = NULL; + } } void -tcache_stats_merge(tsdn_t *tsdn, tcache_t *tcache, arena_t *arena) -{ +tcache_stats_merge(tsdn_t *tsdn, tcache_t *tcache, arena_t *arena) { unsigned i; cassert(config_stats); - malloc_mutex_assert_owner(tsdn, &arena->lock); - /* Merge and reset tcache stats. */ for (i = 0; i < NBINS; i++) { arena_bin_t *bin = &arena->bins[i]; - tcache_bin_t *tbin = &tcache->tbins[i]; + tcache_bin_t *tbin = tcache_small_bin_get(tcache, i); malloc_mutex_lock(tsdn, &bin->lock); bin->stats.nrequests += tbin->tstats.nrequests; malloc_mutex_unlock(tsdn, &bin->lock); @@ -439,10 +534,9 @@ tcache_stats_merge(tsdn_t *tsdn, tcache_t *tcache, arena_t *arena) } for (; i < nhbins; i++) { - malloc_large_stats_t *lstats = &arena->stats.lstats[i - NBINS]; - tcache_bin_t *tbin = &tcache->tbins[i]; - arena->stats.nrequests_large += tbin->tstats.nrequests; - lstats->nrequests += tbin->tstats.nrequests; + tcache_bin_t *tbin = tcache_large_bin_get(tcache, i); + arena_stats_large_nrequests_add(tsdn, &arena->stats, i, + tbin->tstats.nrequests); tbin->tstats.nrequests = 0; } } @@ -454,8 +548,8 @@ tcaches_create_prep(tsd_t *tsd) { malloc_mutex_lock(tsd_tsdn(tsd), &tcaches_mtx); if (tcaches == NULL) { - tcaches = base_alloc(tsd_tsdn(tsd), sizeof(tcache_t *) * - (MALLOCX_TCACHE_MAX+1)); + tcaches = base_alloc(tsd_tsdn(tsd), b0get(), sizeof(tcache_t *) + * (MALLOCX_TCACHE_MAX+1), CACHELINE); if (tcaches == NULL) { err = true; goto label_return; @@ -475,27 +569,22 @@ tcaches_create_prep(tsd_t *tsd) { bool tcaches_create(tsd_t *tsd, unsigned *r_ind) { + witness_assert_depth(tsdn_witness_tsdp_get(tsd_tsdn(tsd)), 0); + bool err; - arena_t *arena; - tcache_t *tcache; - tcaches_t *elm; if (tcaches_create_prep(tsd)) { err = true; goto label_return; } - arena = arena_ichoose(tsd, NULL); - if (unlikely(arena == NULL)) { - err = true; - goto label_return; - } - tcache = tcache_create(tsd_tsdn(tsd), arena); + tcache_t *tcache = tcache_create_explicit(tsd); if (tcache == NULL) { err = true; goto label_return; } + tcaches_t *elm; malloc_mutex_lock(tsd_tsdn(tsd), &tcaches_mtx); if (tcaches_avail != NULL) { elm = tcaches_avail; @@ -512,69 +601,70 @@ tcaches_create(tsd_t *tsd, unsigned *r_ind) { err = false; label_return: - malloc_mutex_assert_not_owner(tsd_tsdn(tsd), &tcaches_mtx); + witness_assert_depth(tsdn_witness_tsdp_get(tsd_tsdn(tsd)), 0); return err; } -static void -tcaches_elm_flush(tsd_t *tsd, tcaches_t *elm) { +static tcache_t * +tcaches_elm_remove(tsd_t *tsd, tcaches_t *elm) { malloc_mutex_assert_owner(tsd_tsdn(tsd), &tcaches_mtx); if (elm->tcache == NULL) { - return; + return NULL; } - tcache_destroy(tsd, elm->tcache); + tcache_t *tcache = elm->tcache; elm->tcache = NULL; + return tcache; } void tcaches_flush(tsd_t *tsd, unsigned ind) { malloc_mutex_lock(tsd_tsdn(tsd), &tcaches_mtx); - tcaches_elm_flush(tsd, &tcaches[ind]); + tcache_t *tcache = tcaches_elm_remove(tsd, &tcaches[ind]); malloc_mutex_unlock(tsd_tsdn(tsd), &tcaches_mtx); + if (tcache != NULL) { + tcache_destroy(tsd, tcache, false); + } } void tcaches_destroy(tsd_t *tsd, unsigned ind) { - tcaches_t *elm; - malloc_mutex_lock(tsd_tsdn(tsd), &tcaches_mtx); - elm = &tcaches[ind]; - tcaches_elm_flush(tsd, elm); + tcaches_t *elm = &tcaches[ind]; + tcache_t *tcache = tcaches_elm_remove(tsd, elm); elm->next = tcaches_avail; tcaches_avail = elm; malloc_mutex_unlock(tsd_tsdn(tsd), &tcaches_mtx); + if (tcache != NULL) { + tcache_destroy(tsd, tcache, false); + } } bool tcache_boot(tsdn_t *tsdn) { - unsigned i; - - cassert(config_tcache); - - /* - * If necessary, clamp opt_lg_tcache_max, now that large_maxclass is - * known. - */ - if (opt_lg_tcache_max < 0 || (ZU(1) << opt_lg_tcache_max) < SMALL_MAXCLASS) + /* If necessary, clamp opt_lg_tcache_max. */ + if (opt_lg_tcache_max < 0 || (ZU(1) << opt_lg_tcache_max) < + SMALL_MAXCLASS) { tcache_maxclass = SMALL_MAXCLASS; - else if ((ZU(1) << opt_lg_tcache_max) > large_maxclass) - tcache_maxclass = large_maxclass; - else + } else { tcache_maxclass = (ZU(1) << opt_lg_tcache_max); + } - if (malloc_mutex_init(&tcaches_mtx, "tcaches", WITNESS_RANK_TCACHES)) { + if (malloc_mutex_init(&tcaches_mtx, "tcaches", WITNESS_RANK_TCACHES, + malloc_mutex_rank_exclusive)) { return true; } - nhbins = size2index(tcache_maxclass) + 1; + nhbins = sz_size2index(tcache_maxclass) + 1; /* Initialize tcache_bin_info. */ - tcache_bin_info = (tcache_bin_info_t *)base_alloc(tsdn, nhbins * - sizeof(tcache_bin_info_t)); - if (tcache_bin_info == NULL) - return (true); + tcache_bin_info = (tcache_bin_info_t *)base_alloc(tsdn, b0get(), nhbins + * sizeof(tcache_bin_info_t), CACHELINE); + if (tcache_bin_info == NULL) { + return true; + } stack_nelms = 0; + unsigned i; for (i = 0; i < NBINS; i++) { if ((arena_bin_info[i].nregs << 1) <= TCACHE_NSLOTS_SMALL_MIN) { tcache_bin_info[i].ncached_max = @@ -594,7 +684,7 @@ tcache_boot(tsdn_t *tsdn) { stack_nelms += tcache_bin_info[i].ncached_max; } - return (false); + return false; } void diff --git a/contrib/jemalloc/src/ticker.c b/contrib/jemalloc/src/ticker.c index db0902404ef2..d7b8cd26c068 100644 --- a/contrib/jemalloc/src/ticker.c +++ b/contrib/jemalloc/src/ticker.c @@ -1,2 +1,3 @@ -#define JEMALLOC_TICKER_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_TICKER_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" diff --git a/contrib/jemalloc/src/tsd.c b/contrib/jemalloc/src/tsd.c index ec69a51c3d36..97330332d119 100644 --- a/contrib/jemalloc/src/tsd.c +++ b/contrib/jemalloc/src/tsd.c @@ -1,5 +1,10 @@ -#define JEMALLOC_TSD_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_TSD_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/mutex.h" +#include "jemalloc/internal/rtree.h" /******************************************************************************/ /* Data. */ @@ -7,51 +12,160 @@ static unsigned ncleanups; static malloc_tsd_cleanup_t cleanups[MALLOC_TSD_CLEANUPS_MAX]; -malloc_tsd_data(, , tsd_t, TSD_INITIALIZER) +#ifdef JEMALLOC_MALLOC_THREAD_CLEANUP +__thread tsd_t JEMALLOC_TLS_MODEL tsd_tls = TSD_INITIALIZER; +__thread bool JEMALLOC_TLS_MODEL tsd_initialized = false; +bool tsd_booted = false; +#elif (defined(JEMALLOC_TLS)) +__thread tsd_t JEMALLOC_TLS_MODEL tsd_tls = TSD_INITIALIZER; +pthread_key_t tsd_tsd; +bool tsd_booted = false; +#elif (defined(_WIN32)) +DWORD tsd_tsd; +tsd_wrapper_t tsd_boot_wrapper = {false, TSD_INITIALIZER}; +bool tsd_booted = false; +#else + +/* + * This contains a mutex, but it's pretty convenient to allow the mutex code to + * have a dependency on tsd. So we define the struct here, and only refer to it + * by pointer in the header. + */ +struct tsd_init_head_s { + ql_head(tsd_init_block_t) blocks; + malloc_mutex_t lock; +}; + +pthread_key_t tsd_tsd; +tsd_init_head_t tsd_init_head = { + ql_head_initializer(blocks), + MALLOC_MUTEX_INITIALIZER +}; +tsd_wrapper_t tsd_boot_wrapper = { + false, + TSD_INITIALIZER +}; +bool tsd_booted = false; +#endif + /******************************************************************************/ +void +tsd_slow_update(tsd_t *tsd) { + if (tsd_nominal(tsd)) { + if (malloc_slow || !tsd_tcache_enabled_get(tsd) || + tsd_reentrancy_level_get(tsd) > 0) { + tsd->state = tsd_state_nominal_slow; + } else { + tsd->state = tsd_state_nominal; + } + } +} + +static bool +tsd_data_init(tsd_t *tsd) { + /* + * We initialize the rtree context first (before the tcache), since the + * tcache initialization depends on it. + */ + rtree_ctx_data_init(tsd_rtree_ctxp_get_unsafe(tsd)); + + return tsd_tcache_enabled_data_init(tsd); +} + +static void +assert_tsd_data_cleanup_done(tsd_t *tsd) { + assert(!tsd_nominal(tsd)); + assert(*tsd_arenap_get_unsafe(tsd) == NULL); + assert(*tsd_iarenap_get_unsafe(tsd) == NULL); + assert(*tsd_arenas_tdata_bypassp_get_unsafe(tsd) == true); + assert(*tsd_arenas_tdatap_get_unsafe(tsd) == NULL); + assert(*tsd_tcache_enabledp_get_unsafe(tsd) == false); + assert(*tsd_prof_tdatap_get_unsafe(tsd) == NULL); +} + +static bool +tsd_data_init_nocleanup(tsd_t *tsd) { + assert(tsd->state == tsd_state_reincarnated); + /* + * During reincarnation, there is no guarantee that the cleanup function + * will be called (deallocation may happen after all tsd destructors). + * We set up tsd in a way that no cleanup is needed. + */ + rtree_ctx_data_init(tsd_rtree_ctxp_get_unsafe(tsd)); + *tsd_arenas_tdata_bypassp_get(tsd) = true; + *tsd_tcache_enabledp_get_unsafe(tsd) = false; + *tsd_reentrancy_levelp_get(tsd) = 1; + assert_tsd_data_cleanup_done(tsd); + + return false; +} + +tsd_t * +tsd_fetch_slow(tsd_t *tsd, bool internal) { + if (internal) { + /* For internal background threads use only. */ + assert(tsd->state == tsd_state_uninitialized); + tsd->state = tsd_state_reincarnated; + tsd_set(tsd); + tsd_data_init_nocleanup(tsd); + return tsd; + } + + if (tsd->state == tsd_state_nominal_slow) { + /* On slow path but no work needed. */ + assert(malloc_slow || !tsd_tcache_enabled_get(tsd) || + tsd_reentrancy_level_get(tsd) > 0 || + *tsd_arenas_tdata_bypassp_get(tsd)); + } else if (tsd->state == tsd_state_uninitialized) { + tsd->state = tsd_state_nominal; + tsd_slow_update(tsd); + /* Trigger cleanup handler registration. */ + tsd_set(tsd); + tsd_data_init(tsd); + } else if (tsd->state == tsd_state_purgatory) { + tsd->state = tsd_state_reincarnated; + tsd_set(tsd); + tsd_data_init_nocleanup(tsd); + } else { + assert(tsd->state == tsd_state_reincarnated); + } + + return tsd; +} + void * -malloc_tsd_malloc(size_t size) -{ - - return (a0malloc(CACHELINE_CEILING(size))); +malloc_tsd_malloc(size_t size) { + return a0malloc(CACHELINE_CEILING(size)); } void -malloc_tsd_dalloc(void *wrapper) -{ - +malloc_tsd_dalloc(void *wrapper) { a0dalloc(wrapper); } -void -malloc_tsd_no_cleanup(void *arg) -{ - - not_reached(); -} - #if defined(JEMALLOC_MALLOC_THREAD_CLEANUP) || defined(_WIN32) #ifndef _WIN32 JEMALLOC_EXPORT #endif void -_malloc_thread_cleanup(void) -{ +_malloc_thread_cleanup(void) { bool pending[MALLOC_TSD_CLEANUPS_MAX], again; unsigned i; - for (i = 0; i < ncleanups; i++) + for (i = 0; i < ncleanups; i++) { pending[i] = true; + } do { again = false; for (i = 0; i < ncleanups; i++) { if (pending[i]) { pending[i] = cleanups[i](); - if (pending[i]) + if (pending[i]) { again = true; + } } } } while (again); @@ -59,28 +173,41 @@ _malloc_thread_cleanup(void) #endif void -malloc_tsd_cleanup_register(bool (*f)(void)) -{ - +malloc_tsd_cleanup_register(bool (*f)(void)) { assert(ncleanups < MALLOC_TSD_CLEANUPS_MAX); cleanups[ncleanups] = f; ncleanups++; } +static void +tsd_do_data_cleanup(tsd_t *tsd) { + prof_tdata_cleanup(tsd); + iarena_cleanup(tsd); + arena_cleanup(tsd); + arenas_tdata_cleanup(tsd); + tcache_cleanup(tsd); + witnesses_cleanup(tsd_witness_tsdp_get_unsafe(tsd)); +} + void -tsd_cleanup(void *arg) -{ +tsd_cleanup(void *arg) { tsd_t *tsd = (tsd_t *)arg; switch (tsd->state) { case tsd_state_uninitialized: /* Do nothing. */ break; + case tsd_state_reincarnated: + /* + * Reincarnated means another destructor deallocated memory + * after the destructor was called. Cleanup isn't required but + * is still called for testing and completeness. + */ + assert_tsd_data_cleanup_done(tsd); + /* Fall through. */ case tsd_state_nominal: -#define O(n, t) \ - n##_cleanup(tsd); -MALLOC_TSD -#undef O + case tsd_state_nominal_slow: + tsd_do_data_cleanup(tsd); tsd->state = tsd_state_purgatory; tsd_set(tsd); break; @@ -92,46 +219,43 @@ MALLOC_TSD * nothing, and do not request another callback. */ break; - case tsd_state_reincarnated: - /* - * Another destructor deallocated memory after this destructor - * was called. Reset state to tsd_state_purgatory and request - * another callback. - */ - tsd->state = tsd_state_purgatory; - tsd_set(tsd); - break; default: not_reached(); } +#ifdef JEMALLOC_JET + test_callback_t test_callback = *tsd_test_callbackp_get_unsafe(tsd); + int *data = tsd_test_datap_get_unsafe(tsd); + if (test_callback != NULL) { + test_callback(data); + } +#endif } tsd_t * -malloc_tsd_boot0(void) -{ +malloc_tsd_boot0(void) { tsd_t *tsd; ncleanups = 0; - if (tsd_boot0()) - return (NULL); + if (tsd_boot0()) { + return NULL; + } tsd = tsd_fetch(); *tsd_arenas_tdata_bypassp_get(tsd) = true; - return (tsd); + return tsd; } void -malloc_tsd_boot1(void) -{ - +malloc_tsd_boot1(void) { tsd_boot1(); - *tsd_arenas_tdata_bypassp_get(tsd_fetch()) = false; + tsd_t *tsd = tsd_fetch(); + /* malloc_slow has been set properly. Update tsd_slow. */ + tsd_slow_update(tsd); + *tsd_arenas_tdata_bypassp_get(tsd) = false; } #ifdef _WIN32 static BOOL WINAPI -_tls_callback(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) -{ - +_tls_callback(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { switch (fdwReason) { #ifdef JEMALLOC_LAZY_LOCK case DLL_THREAD_ATTACH: @@ -144,9 +268,18 @@ _tls_callback(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) default: break; } - return (true); + return true; } +/* + * We need to be able to say "read" here (in the "pragma section"), but have + * hooked "read". We won't read for the rest of the file, so we can get away + * with unhooking. + */ +#ifdef read +# undef read +#endif + #ifdef _MSC_VER # ifdef _M_IX86 # pragma comment(linker, "/INCLUDE:__tls_used") @@ -165,8 +298,7 @@ BOOL (WINAPI *const tls_callback)(HINSTANCE hinstDLL, #if (!defined(JEMALLOC_MALLOC_THREAD_CLEANUP) && !defined(JEMALLOC_TLS) && \ !defined(_WIN32)) void * -tsd_init_check_recursion(tsd_init_head_t *head, tsd_init_block_t *block) -{ +tsd_init_check_recursion(tsd_init_head_t *head, tsd_init_block_t *block) { pthread_t self = pthread_self(); tsd_init_block_t *iter; @@ -175,7 +307,7 @@ tsd_init_check_recursion(tsd_init_head_t *head, tsd_init_block_t *block) ql_foreach(iter, &head->blocks, link) { if (iter->thread == self) { malloc_mutex_unlock(TSDN_NULL, &head->lock); - return (iter->data); + return iter->data; } } /* Insert block into list. */ @@ -183,13 +315,11 @@ tsd_init_check_recursion(tsd_init_head_t *head, tsd_init_block_t *block) block->thread = self; ql_tail_insert(&head->blocks, block, link); malloc_mutex_unlock(TSDN_NULL, &head->lock); - return (NULL); + return NULL; } void -tsd_init_finish(tsd_init_head_t *head, tsd_init_block_t *block) -{ - +tsd_init_finish(tsd_init_head_t *head, tsd_init_block_t *block) { malloc_mutex_lock(TSDN_NULL, &head->lock); ql_remove(&head->blocks, block, link); malloc_mutex_unlock(TSDN_NULL, &head->lock); diff --git a/contrib/jemalloc/src/witness.c b/contrib/jemalloc/src/witness.c index c3a65f7cdcd1..f42b72ad1a2c 100644 --- a/contrib/jemalloc/src/witness.c +++ b/contrib/jemalloc/src/witness.c @@ -1,23 +1,22 @@ -#define JEMALLOC_WITNESS_C_ -#include "jemalloc/internal/jemalloc_internal.h" +#define JEMALLOC_WITNESS_C_ +#include "jemalloc/internal/jemalloc_preamble.h" +#include "jemalloc/internal/jemalloc_internal_includes.h" + +#include "jemalloc/internal/assert.h" +#include "jemalloc/internal/malloc_io.h" void witness_init(witness_t *witness, const char *name, witness_rank_t rank, - witness_comp_t *comp) -{ - + witness_comp_t *comp, void *opaque) { witness->name = name; witness->rank = rank; witness->comp = comp; + witness->opaque = opaque; } -#ifdef JEMALLOC_JET -#undef witness_lock_error -#define witness_lock_error JEMALLOC_N(n_witness_lock_error) -#endif -void -witness_lock_error(const witness_list_t *witnesses, const witness_t *witness) -{ +static void +witness_lock_error_impl(const witness_list_t *witnesses, + const witness_t *witness) { witness_t *w; malloc_printf(": Lock rank order reversal:"); @@ -27,55 +26,28 @@ witness_lock_error(const witness_list_t *witnesses, const witness_t *witness) malloc_printf(" %s(%u)\n", witness->name, witness->rank); abort(); } -#ifdef JEMALLOC_JET -#undef witness_lock_error -#define witness_lock_error JEMALLOC_N(witness_lock_error) -witness_lock_error_t *witness_lock_error = JEMALLOC_N(n_witness_lock_error); -#endif - -#ifdef JEMALLOC_JET -#undef witness_owner_error -#define witness_owner_error JEMALLOC_N(n_witness_owner_error) -#endif -void -witness_owner_error(const witness_t *witness) -{ +witness_lock_error_t *JET_MUTABLE witness_lock_error = witness_lock_error_impl; +static void +witness_owner_error_impl(const witness_t *witness) { malloc_printf(": Should own %s(%u)\n", witness->name, witness->rank); abort(); } -#ifdef JEMALLOC_JET -#undef witness_owner_error -#define witness_owner_error JEMALLOC_N(witness_owner_error) -witness_owner_error_t *witness_owner_error = JEMALLOC_N(n_witness_owner_error); -#endif - -#ifdef JEMALLOC_JET -#undef witness_not_owner_error -#define witness_not_owner_error JEMALLOC_N(n_witness_not_owner_error) -#endif -void -witness_not_owner_error(const witness_t *witness) -{ +witness_owner_error_t *JET_MUTABLE witness_owner_error = + witness_owner_error_impl; +static void +witness_not_owner_error_impl(const witness_t *witness) { malloc_printf(": Should not own %s(%u)\n", witness->name, witness->rank); abort(); } -#ifdef JEMALLOC_JET -#undef witness_not_owner_error -#define witness_not_owner_error JEMALLOC_N(witness_not_owner_error) -witness_not_owner_error_t *witness_not_owner_error = - JEMALLOC_N(n_witness_not_owner_error); -#endif +witness_not_owner_error_t *JET_MUTABLE witness_not_owner_error = + witness_not_owner_error_impl; -#ifdef JEMALLOC_JET -#undef witness_depth_error -#define witness_depth_error JEMALLOC_N(n_witness_depth_error) -#endif -void -witness_depth_error(const witness_list_t *witnesses, +static void +witness_depth_error_impl(const witness_list_t *witnesses, witness_rank_t rank_inclusive, unsigned depth) { witness_t *w; @@ -87,50 +59,42 @@ witness_depth_error(const witness_list_t *witnesses, malloc_printf("\n"); abort(); } -#ifdef JEMALLOC_JET -#undef witness_depth_error -#define witness_depth_error JEMALLOC_N(witness_depth_error) -witness_depth_error_t *witness_depth_error = JEMALLOC_N(n_witness_depth_error); -#endif +witness_depth_error_t *JET_MUTABLE witness_depth_error = + witness_depth_error_impl; void -witnesses_cleanup(tsd_t *tsd) -{ - - witness_assert_lockless(tsd_tsdn(tsd)); +witnesses_cleanup(witness_tsd_t *witness_tsd) { + witness_assert_lockless(witness_tsd_tsdn(witness_tsd)); /* Do nothing. */ } void -witness_fork_cleanup(tsd_t *tsd) -{ - - /* Do nothing. */ +witness_prefork(witness_tsd_t *witness_tsd) { + if (!config_debug) { + return; + } + witness_tsd->forking = true; } void -witness_prefork(tsd_t *tsd) -{ - - tsd_witness_fork_set(tsd, true); +witness_postfork_parent(witness_tsd_t *witness_tsd) { + if (!config_debug) { + return; + } + witness_tsd->forking = false; } void -witness_postfork_parent(tsd_t *tsd) -{ - - tsd_witness_fork_set(tsd, false); -} - -void -witness_postfork_child(tsd_t *tsd) -{ +witness_postfork_child(witness_tsd_t *witness_tsd) { + if (!config_debug) { + return; + } #ifndef JEMALLOC_MUTEX_INIT_CB witness_list_t *witnesses; - witnesses = tsd_witnessesp_get(tsd); + witnesses = &witness_tsd->witnesses; ql_new(witnesses); #endif - tsd_witness_fork_set(tsd, false); + witness_tsd->forking = false; } diff --git a/contrib/libxo/doc/libxo-manual.html b/contrib/libxo/doc/libxo-manual.html index c7577b922678..ef9def7c38f4 100644 --- a/contrib/libxo/doc/libxo-manual.html +++ b/contrib/libxo/doc/libxo-manual.html @@ -22011,7 +22011,7 @@ jQuery(function ($) { -June 8, 2017 +June 14, 2017

libxo: The Easy Way to Generate text, XML, JSON, and HTML output
libxo-manual

diff --git a/contrib/libxo/libxo/libxo.c b/contrib/libxo/libxo/libxo.c index 7f015b7b2dcf..2b8ba68bd25e 100644 --- a/contrib/libxo/libxo/libxo.c +++ b/contrib/libxo/libxo/libxo.c @@ -95,6 +95,14 @@ #include #endif /* HAVE_GETTEXT */ +/* Rather lame that we can't count on these... */ +#ifndef FALSE +#define FALSE 0 +#endif +#ifndef TRUE +#define TRUE 1 +#endif + /* * Three styles of specifying thread-local variables are supported. * configure.ac has the brains to run each possibility through the @@ -473,6 +481,7 @@ static void xo_buf_append_div (xo_handle_t *xop, const char *class, xo_xff_flags_t flags, const char *name, ssize_t nlen, const char *value, ssize_t vlen, + const char *fmt, ssize_t flen, const char *encoding, ssize_t elen); static void @@ -1761,7 +1770,8 @@ xo_message_hcv (xo_handle_t *xop, int code, const char *fmt, va_list vap) rc += rc2; } - xo_buf_append_div(xop, "message", 0, NULL, 0, bp, rc, NULL, 0); + xo_buf_append_div(xop, "message", 0, NULL, 0, bp, rc, + NULL, 0, NULL, 0); } break; @@ -2703,6 +2713,8 @@ xo_format_string_direct (xo_handle_t *xop, xo_buffer_t *xbp, if ((flags & XFF_UNESCAPE) && (*cp == '\\' || *cp == '%')) { cp += 1; len -= 1; + if (len == 0 || *cp == '\0') + break; } } @@ -3644,6 +3656,10 @@ xo_do_format_field (xo_handle_t *xop, xo_buffer_t *xbp, return 0; } +/* + * Remove any numeric precision/width format from the format string by + * inserting the "%" after the [0-9]+, returning the substring. + */ static char * xo_fix_encoding (xo_handle_t *xop UNUSED, char *encoding) { @@ -3657,8 +3673,7 @@ xo_fix_encoding (xo_handle_t *xop UNUSED, char *encoding) break; } - cp -= 1; - *cp = '%'; + *--cp = '%'; /* Back off and insert the '%' */ return cp; } @@ -3777,10 +3792,35 @@ xo_format_humanize (xo_handle_t *xop, xo_buffer_t *xbp, } } +/* + * Convenience function that either append a fixed value (if one is + * given) or formats a field using a format string. If it's + * encode_only, then we can't skip formatting the field, since it may + * be pulling arguments off the stack. + */ +static inline void +xo_simple_field (xo_handle_t *xop, unsigned encode_only, + const char *value, ssize_t vlen, + const char *fmt, ssize_t flen, xo_xff_flags_t flags) +{ + if (encode_only) + flags |= XFF_NO_OUTPUT; + + if (vlen == 0) + xo_do_format_field(xop, NULL, fmt, flen, flags); + else if (!encode_only) + xo_data_append_content(xop, value, vlen, flags); +} + +/* + * Html mode: append a
to the output buffer contain a field + * along with all the supporting information indicated by the flags. + */ static void xo_buf_append_div (xo_handle_t *xop, const char *class, xo_xff_flags_t flags, const char *name, ssize_t nlen, const char *value, ssize_t vlen, + const char *fmt, ssize_t flen, const char *encoding, ssize_t elen) { static char div_start[] = "
xo_columns; save.xhs_anchor_columns = xop->xo_anchor_columns; - xo_do_format_field(xop, NULL, value, vlen, flags); + xo_simple_field(xop, FALSE, value, vlen, fmt, flen, flags); if (flags & XFF_HUMANIZE) { /* @@ -4023,14 +4063,14 @@ xo_format_text (xo_handle_t *xop, const char *str, ssize_t len) break; case XO_STYLE_HTML: - xo_buf_append_div(xop, "text", 0, NULL, 0, str, len, NULL, 0); + xo_buf_append_div(xop, "text", 0, NULL, 0, str, len, NULL, 0, NULL, 0); break; } } static void xo_format_title (xo_handle_t *xop, xo_field_info_t *xfip, - const char *str, ssize_t len) + const char *value, ssize_t vlen) { const char *fmt = xfip->xfi_format; ssize_t flen = xfip->xfi_flen; @@ -4054,8 +4094,7 @@ xo_format_title (xo_handle_t *xop, xo_field_info_t *xfip, * Even though we don't care about text, we need to do * enough parsing work to skip over the right bits of xo_vap. */ - if (len == 0) - xo_do_format_field(xop, NULL, fmt, flen, flags | XFF_NO_OUTPUT); + xo_simple_field(xop, TRUE, value, vlen, fmt, flen, flags); return; } @@ -4074,17 +4113,17 @@ xo_format_title (xo_handle_t *xop, xo_field_info_t *xfip, } start = xbp->xb_curp - xbp->xb_bufp; /* Reset start */ - if (len) { + if (vlen) { char *newfmt = alloca(flen + 1); memcpy(newfmt, fmt, flen); newfmt[flen] = '\0'; /* If len is non-zero, the format string apply to the name */ - char *newstr = alloca(len + 1); - memcpy(newstr, str, len); - newstr[len] = '\0'; + char *newstr = alloca(vlen + 1); + memcpy(newstr, value, vlen); + newstr[vlen] = '\0'; - if (newstr[len - 1] == 's') { + if (newstr[vlen - 1] == 's') { char *bp; rc = snprintf(NULL, 0, newfmt, newstr); @@ -4166,8 +4205,9 @@ xo_arg (xo_handle_t *xop) static void xo_format_value (xo_handle_t *xop, const char *name, ssize_t nlen, - const char *format, ssize_t flen, - const char *encoding, ssize_t elen, xo_xff_flags_t flags) + const char *value, ssize_t vlen, + const char *fmt, ssize_t flen, + const char *encoding, ssize_t elen, xo_xff_flags_t flags) { int pretty = XOF_ISSET(xop, XOF_PRETTY); int quote; @@ -4253,7 +4293,7 @@ xo_format_value (xo_handle_t *xop, const char *name, ssize_t nlen, save.xhs_columns = xop->xo_columns; save.xhs_anchor_columns = xop->xo_anchor_columns; - xo_do_format_field(xop, NULL, format, flen, flags); + xo_simple_field(xop, FALSE, value, vlen, fmt, flen, flags); if (flags & XFF_HUMANIZE) xo_format_humanize(xop, xbp, &save, flags); @@ -4263,8 +4303,8 @@ xo_format_value (xo_handle_t *xop, const char *name, ssize_t nlen, if (flags & XFF_ENCODE_ONLY) flags |= XFF_NO_OUTPUT; - xo_buf_append_div(xop, "data", flags, name, nlen, - format, flen, encoding, elen); + xo_buf_append_div(xop, "data", flags, name, nlen, value, vlen, + fmt, flen, encoding, elen); break; case XO_STYLE_XML: @@ -4273,25 +4313,24 @@ xo_format_value (xo_handle_t *xop, const char *name, ssize_t nlen, * let the formatting code handle the va_arg popping. */ if (flags & XFF_DISPLAY_ONLY) { - flags |= XFF_NO_OUTPUT; - xo_do_format_field(xop, NULL, format, flen, flags); + xo_simple_field(xop, TRUE, value, vlen, fmt, flen, flags); break; } if (encoding) { - format = encoding; + fmt = encoding; flen = elen; } else { char *enc = alloca(flen + 1); - memcpy(enc, format, flen); + memcpy(enc, fmt, flen); enc[flen] = '\0'; - format = xo_fix_encoding(xop, enc); - flen = strlen(format); + fmt = xo_fix_encoding(xop, enc); + flen = strlen(fmt); } if (nlen == 0) { static char missing[] = "missing-field-name"; - xo_failure(xop, "missing field name: %s", format); + xo_failure(xop, "missing field name: %s", fmt); name = missing; nlen = sizeof(missing) - 1; } @@ -4327,7 +4366,9 @@ xo_format_value (xo_handle_t *xop, const char *name, ssize_t nlen, } xo_data_append(xop, ">", 1); - xo_do_format_field(xop, NULL, format, flen, flags); + + xo_simple_field(xop, FALSE, value, vlen, fmt, flen, flags); + xo_data_append(xop, "", 1); @@ -4337,20 +4378,19 @@ xo_format_value (xo_handle_t *xop, const char *name, ssize_t nlen, case XO_STYLE_JSON: if (flags & XFF_DISPLAY_ONLY) { - flags |= XFF_NO_OUTPUT; - xo_do_format_field(xop, NULL, format, flen, flags); + xo_simple_field(xop, TRUE, value, vlen, fmt, flen, flags); break; } if (encoding) { - format = encoding; + fmt = encoding; flen = elen; } else { char *enc = alloca(flen + 1); - memcpy(enc, format, flen); + memcpy(enc, fmt, flen); enc[flen] = '\0'; - format = xo_fix_encoding(xop, enc); - flen = strlen(format); + fmt = xo_fix_encoding(xop, enc); + flen = strlen(fmt); } int first = (xop->xo_stack[xop->xo_depth].xs_flags & XSF_NOT_FIRST) @@ -4362,18 +4402,20 @@ xo_format_value (xo_handle_t *xop, const char *name, ssize_t nlen, quote = 1; else if (flags & XFF_NOQUOTE) quote = 0; + else if (vlen != 0) + quote = 1; else if (flen == 0) { quote = 0; - format = "true"; /* JSON encodes empty tags as a boolean true */ + fmt = "true"; /* JSON encodes empty tags as a boolean true */ flen = 4; - } else if (strchr("diouDOUeEfFgG", format[flen - 1]) == NULL) + } else if (strchr("diouDOUeEfFgG", fmt[flen - 1]) == NULL) quote = 1; else quote = 0; if (nlen == 0) { static char missing[] = "missing-field-name"; - xo_failure(xop, "missing field name: %s", format); + xo_failure(xop, "missing field name: %s", fmt); name = missing; nlen = sizeof(missing) - 1; } @@ -4407,7 +4449,7 @@ xo_format_value (xo_handle_t *xop, const char *name, ssize_t nlen, if (quote) xo_data_append(xop, "\"", 1); - xo_do_format_field(xop, NULL, format, flen, flags); + xo_simple_field(xop, FALSE, value, vlen, fmt, flen, flags); if (quote) xo_data_append(xop, "\"", 1); @@ -4415,39 +4457,39 @@ xo_format_value (xo_handle_t *xop, const char *name, ssize_t nlen, case XO_STYLE_SDPARAMS: if (flags & XFF_DISPLAY_ONLY) { - flags |= XFF_NO_OUTPUT; - xo_do_format_field(xop, NULL, format, flen, flags); + xo_simple_field(xop, TRUE, value, vlen, fmt, flen, flags); break; } if (encoding) { - format = encoding; + fmt = encoding; flen = elen; } else { char *enc = alloca(flen + 1); - memcpy(enc, format, flen); + memcpy(enc, fmt, flen); enc[flen] = '\0'; - format = xo_fix_encoding(xop, enc); - flen = strlen(format); + fmt = xo_fix_encoding(xop, enc); + flen = strlen(fmt); } if (nlen == 0) { static char missing[] = "missing-field-name"; - xo_failure(xop, "missing field name: %s", format); + xo_failure(xop, "missing field name: %s", fmt); name = missing; nlen = sizeof(missing) - 1; } xo_data_escape(xop, name, nlen); xo_data_append(xop, "=\"", 2); - xo_do_format_field(xop, NULL, format, flen, flags); + + xo_simple_field(xop, FALSE, value, vlen, fmt, flen, flags); + xo_data_append(xop, "\" ", 2); break; case XO_STYLE_ENCODER: if (flags & XFF_DISPLAY_ONLY) { - flags |= XFF_NO_OUTPUT; - xo_do_format_field(xop, NULL, format, flen, flags); + xo_simple_field(xop, TRUE, value, vlen, fmt, flen, flags); break; } @@ -4457,27 +4499,27 @@ xo_format_value (xo_handle_t *xop, const char *name, ssize_t nlen, quote = 0; else if (flen == 0) { quote = 0; - format = "true"; /* JSON encodes empty tags as a boolean true */ + fmt = "true"; /* JSON encodes empty tags as a boolean true */ flen = 4; - } else if (strchr("diouxXDOUeEfFgGaAcCp", format[flen - 1]) == NULL) + } else if (strchr("diouxXDOUeEfFgGaAcCp", fmt[flen - 1]) == NULL) quote = 1; else quote = 0; if (encoding) { - format = encoding; + fmt = encoding; flen = elen; } else { char *enc = alloca(flen + 1); - memcpy(enc, format, flen); + memcpy(enc, fmt, flen); enc[flen] = '\0'; - format = xo_fix_encoding(xop, enc); - flen = strlen(format); + fmt = xo_fix_encoding(xop, enc); + flen = strlen(fmt); } if (nlen == 0) { static char missing[] = "missing-field-name"; - xo_failure(xop, "missing field name: %s", format); + xo_failure(xop, "missing field name: %s", fmt); name = missing; nlen = sizeof(missing) - 1; } @@ -4487,7 +4529,9 @@ xo_format_value (xo_handle_t *xop, const char *name, ssize_t nlen, xo_data_append(xop, "", 1); ssize_t value_offset = xo_buf_offset(&xop->xo_data); - xo_do_format_field(xop, NULL, format, flen, flags); + + xo_simple_field(xop, FALSE, value, vlen, fmt, flen, flags); + xo_data_append(xop, "", 1); xo_encoder_handle(xop, quote ? XO_OP_STRING : XO_OP_CONTENT, @@ -4536,37 +4580,27 @@ xo_set_gettext_domain (xo_handle_t *xop, xo_field_info_t *xfip, static void xo_format_content (xo_handle_t *xop, const char *class_name, const char *tag_name, - const char *str, ssize_t len, const char *fmt, ssize_t flen, + const char *value, ssize_t vlen, + const char *fmt, ssize_t flen, xo_xff_flags_t flags) { switch (xo_style(xop)) { case XO_STYLE_TEXT: - if (len) - xo_data_append_content(xop, str, len, flags); - else - xo_do_format_field(xop, NULL, fmt, flen, flags); + xo_simple_field(xop, FALSE, value, vlen, fmt, flen, flags); break; case XO_STYLE_HTML: - if (len == 0) { - str = fmt; - len = flen; - } - - xo_buf_append_div(xop, class_name, flags, NULL, 0, str, len, NULL, 0); + xo_buf_append_div(xop, class_name, flags, NULL, 0, + value, vlen, fmt, flen, NULL, 0); break; case XO_STYLE_XML: case XO_STYLE_JSON: case XO_STYLE_SDPARAMS: if (tag_name) { - if (len == 0) { - str = fmt; - len = flen; - } - xo_open_container_h(xop, tag_name); - xo_format_value(xop, "message", 7, str, len, NULL, 0, flags); + xo_format_value(xop, "message", 7, value, vlen, + fmt, flen, NULL, 0, flags); xo_close_container_h(xop, tag_name); } else { @@ -4574,16 +4608,12 @@ xo_format_content (xo_handle_t *xop, const char *class_name, * Even though we don't care about labels, we need to do * enough parsing work to skip over the right bits of xo_vap. */ - if (len == 0) - xo_do_format_field(xop, NULL, fmt, flen, - flags | XFF_NO_OUTPUT); + xo_simple_field(xop, TRUE, value, vlen, fmt, flen, flags); } break; case XO_STYLE_ENCODER: - if (len == 0) - xo_do_format_field(xop, NULL, fmt, flen, - flags | XFF_NO_OUTPUT); + xo_simple_field(xop, TRUE, value, vlen, fmt, flen, flags); break; } } @@ -4898,7 +4928,7 @@ xo_colors_handle_html (xo_handle_t *xop, xo_colors_t *newp) static void xo_format_colors (xo_handle_t *xop, xo_field_info_t *xfip, - const char *str, ssize_t len) + const char *value, ssize_t vlen) { const char *fmt = xfip->xfi_format; ssize_t flen = xfip->xfi_flen; @@ -4906,13 +4936,13 @@ xo_format_colors (xo_handle_t *xop, xo_field_info_t *xfip, xo_buffer_t xb; /* If the string is static and we've in an encoding style, bail */ - if (len != 0 && xo_style_is_encoding(xop)) + if (vlen != 0 && xo_style_is_encoding(xop)) return; xo_buf_init(&xb); - if (len) - xo_buf_append(&xb, str, len); + if (vlen) + xo_buf_append(&xb, value, vlen); else if (flen) xo_do_format_field(xop, &xb, fmt, flen, 0); else @@ -4972,7 +5002,7 @@ xo_format_colors (xo_handle_t *xop, xo_field_info_t *xfip, static void xo_format_units (xo_handle_t *xop, xo_field_info_t *xfip, - const char *str, ssize_t len) + const char *value, ssize_t vlen) { const char *fmt = xfip->xfi_format; ssize_t flen = xfip->xfi_flen; @@ -4982,7 +5012,7 @@ xo_format_units (xo_handle_t *xop, xo_field_info_t *xfip, static char units_start_html[] = " data-units=\""; if (!XOIF_ISSET(xop, XOIF_UNITS_PENDING)) { - xo_format_content(xop, "units", NULL, str, len, fmt, flen, flags); + xo_format_content(xop, "units", NULL, value, vlen, fmt, flen, flags); return; } @@ -4997,8 +5027,8 @@ xo_format_units (xo_handle_t *xop, xo_field_info_t *xfip, else return; - if (len) - xo_data_escape(xop, str, len); + if (vlen) + xo_data_escape(xop, value, vlen); else xo_do_format_field(xop, NULL, fmt, flen, flags); @@ -5026,7 +5056,7 @@ xo_format_units (xo_handle_t *xop, xo_field_info_t *xfip, static ssize_t xo_find_width (xo_handle_t *xop, xo_field_info_t *xfip, - const char *str, ssize_t len) + const char *value, ssize_t vlen) { const char *fmt = xfip->xfi_format; ssize_t flen = xfip->xfi_flen; @@ -5035,10 +5065,10 @@ xo_find_width (xo_handle_t *xop, xo_field_info_t *xfip, char *bp; char *cp; - if (len) { - bp = alloca(len + 1); /* Make local NUL-terminated copy of str */ - memcpy(bp, str, len); - bp[len] = '\0'; + if (vlen) { + bp = alloca(vlen + 1); /* Make local NUL-terminated copy of value */ + memcpy(bp, value, vlen); + bp[vlen] = '\0'; width = strtol(bp, &cp, 0); if (width == LONG_MIN || width == LONG_MAX @@ -5075,7 +5105,7 @@ xo_anchor_clear (xo_handle_t *xop) */ static void xo_anchor_start (xo_handle_t *xop, xo_field_info_t *xfip, - const char *str, ssize_t len) + const char *value, ssize_t vlen) { if (xo_style(xop) != XO_STYLE_TEXT && xo_style(xop) != XO_STYLE_HTML) return; @@ -5092,12 +5122,12 @@ xo_anchor_start (xo_handle_t *xop, xo_field_info_t *xfip, * Now we find the width, if possible. If it's not there, * we'll get it on the end anchor. */ - xop->xo_anchor_min_width = xo_find_width(xop, xfip, str, len); + xop->xo_anchor_min_width = xo_find_width(xop, xfip, value, vlen); } static void xo_anchor_stop (xo_handle_t *xop, xo_field_info_t *xfip, - const char *str, ssize_t len) + const char *value, ssize_t vlen) { if (xo_style(xop) != XO_STYLE_TEXT && xo_style(xop) != XO_STYLE_HTML) return; @@ -5109,7 +5139,7 @@ xo_anchor_stop (xo_handle_t *xop, xo_field_info_t *xfip, XOIF_CLEAR(xop, XOIF_UNITS_PENDING); - ssize_t width = xo_find_width(xop, xfip, str, len); + ssize_t width = xo_find_width(xop, xfip, value, vlen); if (width == 0) width = xop->xo_anchor_min_width; @@ -6213,12 +6243,12 @@ xo_do_emit_fields (xo_handle_t *xop, xo_field_info_t *fields, if (flags & XFF_WS) { xo_format_content(xop, "padding", NULL, " ", 1, NULL, 0, flags); - flags &= ~XFF_WS; /* Block later handling of this */ + flags &= ~XFF_WS; /* Prevent later handling of this flag */ } } if (ftype == 'V') - xo_format_value(xop, content, clen, + xo_format_value(xop, content, clen, NULL, 0, xfip->xfi_format, xfip->xfi_flen, xfip->xfi_encoding, xfip->xfi_elen, flags); else if (ftype == '[') @@ -7899,7 +7929,8 @@ xo_error_hv (xo_handle_t *xop, const char *fmt, va_list vap) case XO_STYLE_HTML: va_copy(xop->xo_vap, vap); - xo_buf_append_div(xop, "error", 0, NULL, 0, fmt, strlen(fmt), NULL, 0); + xo_buf_append_div(xop, "error", 0, NULL, 0, NULL, 0, + fmt, strlen(fmt), NULL, 0); if (XOIF_ISSET(xop, XOIF_DIV_OPEN)) xo_line_close(xop); @@ -7915,7 +7946,8 @@ xo_error_hv (xo_handle_t *xop, const char *fmt, va_list vap) va_copy(xop->xo_vap, vap); xo_open_container_h(xop, "error"); - xo_format_value(xop, "message", 7, fmt, strlen(fmt), NULL, 0, 0); + xo_format_value(xop, "message", 7, NULL, 0, + fmt, strlen(fmt), NULL, 0, 0); xo_close_container_h(xop, "error"); va_end(xop->xo_vap); @@ -8132,7 +8164,7 @@ xo_emit_warn_hcv (xo_handle_t *xop, int as_warning, int code, xo_buffer_t *src = &temp.xo_data; xo_format_value(xop, "message", 7, src->xb_bufp, - src->xb_curp - src->xb_bufp, NULL, 0, 0); + src->xb_curp - src->xb_bufp, NULL, 0, NULL, 0, 0); xo_free(temp.xo_stack); xo_buf_cleanup(src); diff --git a/contrib/libxo/tests/core/saved/test_01.E.out b/contrib/libxo/tests/core/saved/test_01.E.out index 407d3f4a5567..40d9ec67f5eb 100644 --- a/contrib/libxo/tests/core/saved/test_01.E.out +++ b/contrib/libxo/tests/core/saved/test_01.E.out @@ -1,5 +1,6 @@ op create: [] [] [0] op open_container: [top] [] [0x810] +op content: [used-percent] [12] [0] op content: [kve_start] [0xdeadbeef] [0x8] op content: [kve_end] [0xcabb1e] [0x8] op string: [host] [my-box] [0x200000] @@ -129,6 +130,9 @@ op string: [mode_octal] [octal] [0x8] op string: [links] [links] [0x1000] op string: [user] [user] [0x1000] op string: [group] [group] [0x1000] +op string: [pre] [that] [0x8] +op content: [links] [3] [0x1000] +op string: [post] [this] [0x1000] op string: [mode] [/some/file] [0x1000] op content: [mode_octal] [640] [0x8] op content: [links] [1] [0x1000] diff --git a/contrib/libxo/tests/core/saved/test_01.H.out b/contrib/libxo/tests/core/saved/test_01.H.out index 7c0b3de061a6..7622c97a31ff 100644 --- a/contrib/libxo/tests/core/saved/test_01.H.out +++ b/contrib/libxo/tests/core/saved/test_01.H.out @@ -1,2 +1,2 @@ -
testing argument modifier
my-box
.
example.com
...
testing argument modifier with encoding to
.
example.com
...
Label text
value
very
42
42 -
Connecting to
my-box
.
example.com
...
Item
Total Sold
In Stock
On Order
SKU
gum
1412
54
10
GRO-000-415
rope
85
4
2
HRD-000-212
ladder
0
2
1
HRD-000-517
bolt
4123
144
42
HRD-000-632
water
17
14
2
GRO-000-2331
Item
'
gum
':
Total sold
:
1412.0
In stock
:
54
On order
:
10
SKU
:
GRO-000-415
Item
'
rope
':
Total sold
:
85.0
In stock
:
4
On order
:
2
SKU
:
HRD-000-212
Item
'
ladder
':
Total sold
:
0
In stock
:
2
On order
:
1
SKU
:
HRD-000-517
Item
'
bolt
':
Total sold
:
4123.0
In stock
:
144
On order
:
42
SKU
:
HRD-000-632
Item
'
water
':
Total sold
:
17.0
In stock
:
14
On order
:
2
SKU
:
GRO-000-2331
Item
'
fish
':
Total sold
:
1321.0
In stock
:
45
On order
:
1
SKU
:
GRO-000-533
Item
:
gum
Item
:
rope
Item
:
ladder
Item
:
bolt
Item
:
water
X
X
X
X
X
X
X
X
X
X
Cost
:
425
X
X
Cost
:
455
links
user
group
/some/file
1
user
group
\ No newline at end of file +
df
12
%
testing argument modifier
my-box
.
example.com
...
testing argument modifier with encoding to
.
example.com
...
Label text
value
very
42
42 +
Connecting to
my-box
.
example.com
...
Item
Total Sold
In Stock
On Order
SKU
gum
1412
54
10
GRO-000-415
rope
85
4
2
HRD-000-212
ladder
0
2
1
HRD-000-517
bolt
4123
144
42
HRD-000-632
water
17
14
2
GRO-000-2331
Item
'
gum
':
Total sold
:
1412.0
In stock
:
54
On order
:
10
SKU
:
GRO-000-415
Item
'
rope
':
Total sold
:
85.0
In stock
:
4
On order
:
2
SKU
:
HRD-000-212
Item
'
ladder
':
Total sold
:
0
In stock
:
2
On order
:
1
SKU
:
HRD-000-517
Item
'
bolt
':
Total sold
:
4123.0
In stock
:
144
On order
:
42
SKU
:
HRD-000-632
Item
'
water
':
Total sold
:
17.0
In stock
:
14
On order
:
2
SKU
:
GRO-000-2331
Item
'
fish
':
Total sold
:
1321.0
In stock
:
45
On order
:
1
SKU
:
GRO-000-533
Item
:
gum
Item
:
rope
Item
:
ladder
Item
:
bolt
Item
:
water
X
X
X
X
X
X
X
X
X
X
Cost
:
425
X
X
Cost
:
455
links
user
group
3
this
/some/file
1
user
group
\ No newline at end of file diff --git a/contrib/libxo/tests/core/saved/test_01.HIPx.out b/contrib/libxo/tests/core/saved/test_01.HIPx.out index f6c7290366fb..94c387ea8d08 100644 --- a/contrib/libxo/tests/core/saved/test_01.HIPx.out +++ b/contrib/libxo/tests/core/saved/test_01.HIPx.out @@ -1,3 +1,8 @@ +
+
df
+
12
+
%
+
testing argument modifier
my-box
@@ -332,6 +337,10 @@
group
+
+
3
+
this
+
/some/file
diff --git a/contrib/libxo/tests/core/saved/test_01.HP.out b/contrib/libxo/tests/core/saved/test_01.HP.out index 0fdcbd18005b..044bd4430496 100644 --- a/contrib/libxo/tests/core/saved/test_01.HP.out +++ b/contrib/libxo/tests/core/saved/test_01.HP.out @@ -1,3 +1,8 @@ +
+
df
+
12
+
%
+
testing argument modifier
my-box
@@ -332,6 +337,10 @@
group
+
+
3
+
this
+
/some/file
diff --git a/contrib/libxo/tests/core/saved/test_01.J.out b/contrib/libxo/tests/core/saved/test_01.J.out index 1577ce0c0410..897a7d28958e 100644 --- a/contrib/libxo/tests/core/saved/test_01.J.out +++ b/contrib/libxo/tests/core/saved/test_01.J.out @@ -1,2 +1,2 @@ -{"top": {"kve_start":"0xdeadbeef","kve_end":"0xcabb1e","host":"my-box","domain":"example.com","host":"my-box","domain":"example.com","label":"value","max-chaos":"very","min-chaos":42,"some-chaos":"[42]","host":"my-box","domain":"example.com", "data": {"item": [{"sku":"GRO-000-415","name":"gum","sold":1412,"in-stock":54,"on-order":10}, {"sku":"HRD-000-212","name":"rope","sold":85,"in-stock":4,"on-order":2}, {"sku":"HRD-000-517","name":"ladder","sold":0,"in-stock":2,"on-order":1}, {"sku":"HRD-000-632","name":"bolt","sold":4123,"in-stock":144,"on-order":42}, {"sku":"GRO-000-2331","name":"water","sold":17,"in-stock":14,"on-order":2}]}, "data2": {"item": [{"sku":"GRO-000-415","name":"gum","sold":1412.0,"in-stock":54,"on-order":10}, {"sku":"HRD-000-212","name":"rope","sold":85.0,"in-stock":4,"on-order":2}, {"sku":"HRD-000-517","name":"ladder","sold":0,"in-stock":2,"on-order":1}, {"sku":"HRD-000-632","name":"bolt","sold":4123.0,"in-stock":144,"on-order":42}, {"sku":"GRO-000-2331","name":"water","sold":17.0,"in-stock":14,"on-order":2}]}, "data3": {"item": [{"sku":"GRO-000-533","name":"fish","sold":1321.0,"in-stock":45,"on-order":1}]}, "data4": {"item": ["gum","rope","ladder","bolt","water"]},"cost":425,"cost":455,"mode":"mode","mode_octal":"octal","links":"links","user":"user","group":"group","mode":"/some/file","mode_octal":640,"links":1,"user":"user","group":"group"} +{"top": {"used-percent":12,"kve_start":"0xdeadbeef","kve_end":"0xcabb1e","host":"my-box","domain":"example.com","host":"my-box","domain":"example.com","label":"value","max-chaos":"very","min-chaos":42,"some-chaos":"[42]","host":"my-box","domain":"example.com", "data": {"item": [{"sku":"GRO-000-415","name":"gum","sold":1412,"in-stock":54,"on-order":10}, {"sku":"HRD-000-212","name":"rope","sold":85,"in-stock":4,"on-order":2}, {"sku":"HRD-000-517","name":"ladder","sold":0,"in-stock":2,"on-order":1}, {"sku":"HRD-000-632","name":"bolt","sold":4123,"in-stock":144,"on-order":42}, {"sku":"GRO-000-2331","name":"water","sold":17,"in-stock":14,"on-order":2}]}, "data2": {"item": [{"sku":"GRO-000-415","name":"gum","sold":1412.0,"in-stock":54,"on-order":10}, {"sku":"HRD-000-212","name":"rope","sold":85.0,"in-stock":4,"on-order":2}, {"sku":"HRD-000-517","name":"ladder","sold":0,"in-stock":2,"on-order":1}, {"sku":"HRD-000-632","name":"bolt","sold":4123.0,"in-stock":144,"on-order":42}, {"sku":"GRO-000-2331","name":"water","sold":17.0,"in-stock":14,"on-order":2}]}, "data3": {"item": [{"sku":"GRO-000-533","name":"fish","sold":1321.0,"in-stock":45,"on-order":1}]}, "data4": {"item": ["gum","rope","ladder","bolt","water"]},"cost":425,"cost":455,"mode":"mode","mode_octal":"octal","links":"links","user":"user","group":"group","pre":"that","links":3,"post":"this","mode":"/some/file","mode_octal":640,"links":1,"user":"user","group":"group"} } diff --git a/contrib/libxo/tests/core/saved/test_01.JP.out b/contrib/libxo/tests/core/saved/test_01.JP.out index d24abbc0254f..885f30e59f99 100644 --- a/contrib/libxo/tests/core/saved/test_01.JP.out +++ b/contrib/libxo/tests/core/saved/test_01.JP.out @@ -1,5 +1,6 @@ { "top": { + "used-percent": 12, "kve_start": "0xdeadbeef", "kve_end": "0xcabb1e", "host": "my-box", @@ -117,6 +118,9 @@ "links": "links", "user": "user", "group": "group", + "pre": "that", + "links": 3, + "post": "this", "mode": "/some/file", "mode_octal": 640, "links": 1, diff --git a/contrib/libxo/tests/core/saved/test_01.T.out b/contrib/libxo/tests/core/saved/test_01.T.out index 71cd130ab350..5a4673f7d8bc 100644 --- a/contrib/libxo/tests/core/saved/test_01.T.out +++ b/contrib/libxo/tests/core/saved/test_01.T.out @@ -1,3 +1,4 @@ +df 12% testing argument modifier my-box.example.com... testing argument modifier with encoding to .example.com... Label text value @@ -50,4 +51,5 @@ XXXXXXXX X XCost: 425 X XCost: 455 links user group +3 this /some/file 1 user group diff --git a/contrib/libxo/tests/core/saved/test_01.X.out b/contrib/libxo/tests/core/saved/test_01.X.out index a243ce7c79f1..6c5afaca81ae 100644 --- a/contrib/libxo/tests/core/saved/test_01.X.out +++ b/contrib/libxo/tests/core/saved/test_01.X.out @@ -1 +1 @@ -0xdeadbeef0xcabb1emy-boxexample.commy-boxexample.comvery42[42]my-boxexample.comGRO-000-415gum14125410HRD-000-212rope8542HRD-000-517ladder021HRD-000-632bolt412314442GRO-000-2331water17142GRO-000-415gum1412.05410HRD-000-212rope85.042HRD-000-517ladder021HRD-000-632bolt4123.014442GRO-000-2331water17.0142GRO-000-533fish1321.0451gumropeladderboltwater425455modeoctallinksusergroup/some/file6401usergroup \ No newline at end of file +120xdeadbeef0xcabb1emy-boxexample.commy-boxexample.comvery42[42]my-boxexample.comGRO-000-415gum14125410HRD-000-212rope8542HRD-000-517ladder021HRD-000-632bolt412314442GRO-000-2331water17142GRO-000-415gum1412.05410HRD-000-212rope85.042HRD-000-517ladder021HRD-000-632bolt4123.014442GRO-000-2331water17.0142GRO-000-533fish1321.0451gumropeladderboltwater425455modeoctallinksusergroup
that
3this/some/file6401usergroup
\ No newline at end of file diff --git a/contrib/libxo/tests/core/saved/test_01.XP.out b/contrib/libxo/tests/core/saved/test_01.XP.out index 98dc13b68f29..2aa52ace6e65 100644 --- a/contrib/libxo/tests/core/saved/test_01.XP.out +++ b/contrib/libxo/tests/core/saved/test_01.XP.out @@ -1,4 +1,5 @@ + 12 0xdeadbeef 0xcabb1e my-box @@ -108,6 +109,9 @@ links user group +
that
+ 3 + this /some/file 640 1 diff --git a/contrib/libxo/tests/core/saved/test_02.J.out b/contrib/libxo/tests/core/saved/test_02.J.out index 5578389aa479..2cb2abcb8726 100644 --- a/contrib/libxo/tests/core/saved/test_02.J.out +++ b/contrib/libxo/tests/core/saved/test_02.J.out @@ -1,2 +1,2 @@ -{"top": {"data": {"what":"braces","length":"abcdef","fd":-1,"error":"Bad file descriptor","test":"good","fd":-1,"error":"Bad fi","test":"good","lines":20,"words":30,"characters":40, "bytes": [0,1,2,3,4],"mbuf-current":10,"mbuf-cache":20,"mbuf-total":30,"distance":50,"location":"Boston","memory":64,"total":640,"memory":64,"total":640,"ten":10,"eleven":11,"unknown":1010,"unknown":1010,"min":15,"cur":20,"max":30,"min":15,"cur":20,"max":125,"min":15,"cur":20,"max":125,"min":15,"cur":20,"max":125,"val1":21,"val2":58368,"val3":100663296,"val4":44470272,"val5":1342172800, "flag": ["one","two","three"],"works":null,"empty-tag":true,"t1":"1000","t2":"test5000","t3":"ten-longx","t4":"xtest", "__error": {"message":"this is an error"}, "__error": {"message":"two more errors"}, "__warning": {"message":this is an warning}, "__warning": {"message":"two more warnings"},"count":10,"test":4, "error": {"message":"Shut 'er down, Clancey! She's a-pumpin' mud! <>!,\"!<>\n"}}} +{"top": {"data": {"what":"braces","length":"abcdef","fd":-1,"error":"Bad file descriptor","test":"good","fd":-1,"error":"Bad fi","test":"good","lines":20,"words":30,"characters":40, "bytes": [0,1,2,3,4],"mbuf-current":10,"mbuf-cache":20,"mbuf-total":30,"distance":50,"location":"Boston","memory":64,"total":640,"memory":64,"total":640,"ten":10,"eleven":11,"unknown":1010,"unknown":1010,"min":15,"cur":20,"max":30,"min":15,"cur":20,"max":125,"min":15,"cur":20,"max":125,"min":15,"cur":20,"max":125,"val1":21,"val2":58368,"val3":100663296,"val4":44470272,"val5":1342172800, "flag": ["one","two","three"],"works":null,"empty-tag":true,"t1":"1000","t2":"test5000","t3":"ten-longx","t4":"xtest", "__error": {"message":"this is an error"}, "__error": {"message":"two more errors"}, "__warning": {"message":"this is an warning"}, "__warning": {"message":"two more warnings"},"count":10,"test":4, "error": {"message":"Shut 'er down, Clancey! She's a-pumpin' mud! <>!,\"!<>\n"}}} } diff --git a/contrib/libxo/tests/core/saved/test_02.JP.out b/contrib/libxo/tests/core/saved/test_02.JP.out index fd910aa6e808..930d8876fba3 100644 --- a/contrib/libxo/tests/core/saved/test_02.JP.out +++ b/contrib/libxo/tests/core/saved/test_02.JP.out @@ -67,7 +67,7 @@ "message": "two more errors" }, "__warning": { - "message": this is an warning + "message": "this is an warning" }, "__warning": { "message": "two more warnings" diff --git a/contrib/libxo/tests/core/test_01.c b/contrib/libxo/tests/core/test_01.c index a3a6a4be3e29..26c272492ecb 100644 --- a/contrib/libxo/tests/core/test_01.c +++ b/contrib/libxo/tests/core/test_01.c @@ -80,6 +80,8 @@ main (int argc, char **argv) xo_open_container_h(NULL, "top"); + xo_emit("df {:used-percent/%5.0f}{U:%%}\n", (double) 12); + xo_emit("{e:kve_start/%#jx}", (uintmax_t) 0xdeadbeef); xo_emit("{e:kve_end/%#jx}", (uintmax_t) 0xcabb1e); @@ -190,6 +192,8 @@ main (int argc, char **argv) "mode", "octal", "links", "user", "group", "extra1", "extra2", "extra3"); + xo_emit("{e:pre/%s}{t:links/%-*u}{t:post/%-*s}\n", "that", 8, 3, 8, "this"); + xo_emit("{t:mode/%s}{e:mode_octal/%03o} {t:links/%*u} " "{t:user/%-*s} {t:group/%-*s} \n", "/some/file", (int) 0640, 8, 1, diff --git a/contrib/libxo/xohtml/xohtml.css b/contrib/libxo/xohtml/xohtml.css index fc9ea066860e..67c3bff1b18a 100644 --- a/contrib/libxo/xohtml/xohtml.css +++ b/contrib/libxo/xohtml/xohtml.css @@ -124,7 +124,7 @@ div.muxer-buttons { padding: 20px; } -div.text, div.decoration, div.data, div.header, div.pad, div.item { +div.text, div.decoration, div.data, div.header, div.pad, div.item, div.units { font-family: monospace; display: inline; vertical-align: middle; diff --git a/contrib/libxo/xohtml/xohtml.sh.in b/contrib/libxo/xohtml/xohtml.sh.in index a15d82e3276a..f6c2fdbc99ff 100644 --- a/contrib/libxo/xohtml/xohtml.sh.in +++ b/contrib/libxo/xohtml/xohtml.sh.in @@ -57,7 +57,8 @@ if [ "$CMD" = "cat" -a -t 0 ]; then do_help fi -echo "\n\n" +echo '' +echo '' echo '' echo '' echo '' @@ -66,10 +67,12 @@ echo '' echo '' -echo "\n\n" +echo '' +echo '' $CMD -echo "\n\n" +echo '' +echo '' exit 0 diff --git a/contrib/llvm/tools/lld/ELF/InputSection.cpp b/contrib/llvm/tools/lld/ELF/InputSection.cpp index 9aae82bc2992..eb084f18daaf 100644 --- a/contrib/llvm/tools/lld/ELF/InputSection.cpp +++ b/contrib/llvm/tools/lld/ELF/InputSection.cpp @@ -467,6 +467,7 @@ static uint64_t getRelocTargetVA(uint32_t Type, int64_t A, uint64_t P, case R_GOTREL_FROM_END: return Body.getVA(A) - InX::Got->getVA() - InX::Got->getSize(); case R_GOT_FROM_END: + case R_GOT_FROM_END: case R_RELAX_TLS_GD_TO_IE_END: return Body.getGotOffset() + A - InX::Got->getSize(); case R_GOT_OFF: @@ -475,6 +476,7 @@ static uint64_t getRelocTargetVA(uint32_t Type, int64_t A, uint64_t P, case R_RELAX_TLS_GD_TO_IE_PAGE_PC: return getAArch64Page(Body.getGotVA() + A) - getAArch64Page(P); case R_GOT_PC: + case R_GOT_PC: case R_RELAX_TLS_GD_TO_IE: return Body.getGotVA() + A - P; case R_HINT: @@ -544,6 +546,36 @@ static uint64_t getRelocTargetVA(uint32_t Type, int64_t A, uint64_t P, case R_PLT_PC: case R_PPC_PLT_OPD: return Body.getPltVA() + A - P; + case R_PAGE_PC: + case R_PLT_PAGE_PC: { + uint64_t Dest; + if (Body.isUndefined() && !Body.isLocal() && Body.symbol()->isWeak()) + Dest = getAArch64Page(A); + else + Dest = getAArch64Page(Body.getVA(A)); + return Dest - getAArch64Page(P); + } + case R_PC: { + uint64_t Dest; + if (Body.isUndefined() && !Body.isLocal() && Body.symbol()->isWeak()) { + // On ARM and AArch64 a branch to an undefined weak resolves to the + // next instruction, otherwise the place. + if (Config->EMachine == EM_ARM) + Dest = getARMUndefinedRelativeWeakVA(Type, A, P); + else if (Config->EMachine == EM_AARCH64) + Dest = getAArch64UndefinedRelativeWeakVA(Type, A, P); + else + Dest = Body.getVA(A); + } else { + Dest = Body.getVA(A); + } + return Dest - P; + } + case R_PLT: + return Body.getPltVA() + A; + case R_PLT_PC: + case R_PPC_PLT_OPD: + return Body.getPltVA() + A - P; case R_PPC_OPD: { uint64_t SymVA = Body.getVA(A); // If we have an undefined weak symbol, we might get here with a symbol diff --git a/contrib/tcp_wrappers/fakelog.c b/contrib/tcp_wrappers/fakelog.c index fa9e06e1a20d..97802dba7fb1 100644 --- a/contrib/tcp_wrappers/fakelog.c +++ b/contrib/tcp_wrappers/fakelog.c @@ -17,7 +17,7 @@ static char sccsid[] = "@(#) fakelog.c 1.3 94/12/28 17:42:21"; /* ARGSUSED */ -openlog(name, logopt, facility) +void openlog(name, logopt, facility) char *name; int logopt; int facility; @@ -27,7 +27,7 @@ int facility; /* vsyslog - format one record */ -vsyslog(severity, fmt, ap) +void vsyslog(severity, fmt, ap) int severity; char *fmt; va_list ap; @@ -43,7 +43,7 @@ va_list ap; /* VARARGS */ -VARARGS(syslog, int, severity) +void VARARGS(syslog, int, severity) { va_list ap; char *fmt; @@ -56,7 +56,7 @@ VARARGS(syslog, int, severity) /* closelog - dummy */ -closelog() +void closelog() { /* void */ } diff --git a/contrib/tcp_wrappers/inetcf.c b/contrib/tcp_wrappers/inetcf.c index 1ace3527fc7c..36a6b9e978d9 100644 --- a/contrib/tcp_wrappers/inetcf.c +++ b/contrib/tcp_wrappers/inetcf.c @@ -15,13 +15,14 @@ static char sccsid[] = "@(#) inetcf.c 1.7 97/02/12 02:13:23"; #include #include #include +#include extern int errno; extern void exit(); -extern char *malloc(); #include "tcpd.h" #include "inetcf.h" +#include "scaffold.h" /* * Network configuration files may live in unusual places. Here are some diff --git a/contrib/tcp_wrappers/scaffold.c b/contrib/tcp_wrappers/scaffold.c index bef84675a7c7..dd8f1fbfedcc 100644 --- a/contrib/tcp_wrappers/scaffold.c +++ b/contrib/tcp_wrappers/scaffold.c @@ -22,6 +22,7 @@ static char sccs_id[] = "@(#) scaffold.c 1.6 97/03/21 19:27:24"; #include #include #include +#include #ifndef INADDR_NONE #define INADDR_NONE (-1) /* XXX should be 0xffffffff */ diff --git a/contrib/tcp_wrappers/tcpdchk.c b/contrib/tcp_wrappers/tcpdchk.c index 99ec49525300..621b7633736e 100644 --- a/contrib/tcp_wrappers/tcpdchk.c +++ b/contrib/tcp_wrappers/tcpdchk.c @@ -35,6 +35,8 @@ static char sccsid[] = "@(#) tcpdchk.c 1.8 97/02/12 02:13:25"; #include #include #include +#include +#include extern int errno; extern void exit(); diff --git a/contrib/tcp_wrappers/tcpdmatch.c b/contrib/tcp_wrappers/tcpdmatch.c index 94f3e7009606..84789aeadffe 100644 --- a/contrib/tcp_wrappers/tcpdmatch.c +++ b/contrib/tcp_wrappers/tcpdmatch.c @@ -31,6 +31,7 @@ static char sccsid[] = "@(#) tcpdmatch.c 1.5 96/02/11 17:01:36"; #include #include #include +#include extern void exit(); extern int optind; diff --git a/etc/mtree/BSD.tests.dist b/etc/mtree/BSD.tests.dist index 543ec7223fb8..17915bcc4269 100644 --- a/etc/mtree/BSD.tests.dist +++ b/etc/mtree/BSD.tests.dist @@ -628,6 +628,8 @@ .. dirname .. + du + .. file2c .. getconf @@ -670,6 +672,8 @@ .. soelim .. + stat + .. tail .. tar diff --git a/etc/rc.d/sendmail b/etc/rc.d/sendmail index e228a0c3f623..63a90194784a 100755 --- a/etc/rc.d/sendmail +++ b/etc/rc.d/sendmail @@ -206,12 +206,14 @@ required_files= if checkyesno sendmail_submit_enable; then name="sendmail_submit" rcvar="sendmail_submit_enable" + _rc_restart_done=false run_rc_command "$1" fi if checkyesno sendmail_outbound_enable; then name="sendmail_outbound" rcvar="sendmail_outbound_enable" + _rc_restart_done=false run_rc_command "$1" fi @@ -219,4 +221,5 @@ name="sendmail_msp_queue" rcvar="sendmail_msp_queue_enable" pidfile="${sendmail_msp_queue_pidfile:-/var/spool/clientmqueue/sm-client.pid}" required_files="/etc/mail/submit.cf" +_rc_restart_done=false run_rc_command "$1" diff --git a/etc/rc.initdiskless b/etc/rc.initdiskless index ae91f283760f..ed6e2d217577 100644 --- a/etc/rc.initdiskless +++ b/etc/rc.initdiskless @@ -195,10 +195,10 @@ handle_remount() { # $1 = mount point to_umount="$b ${to_umount}" } -# Create a generic memory disk +# Create a generic memory disk (using tmpfs) # mount_md() { - /sbin/mdmfs -S -i 4096 -s $1 -M md $2 + mount -t tmpfs -o size=$(($1 * 512)) tmpfs $2 } # Create the memory filesystem if it has not already been created diff --git a/etc/rc.subr b/etc/rc.subr index fbbf5b082bbd..3c66ee9deedb 100644 --- a/etc/rc.subr +++ b/etc/rc.subr @@ -38,7 +38,9 @@ # Operating System dependent/independent variables # -if [ -z "${_rc_subr_loaded}" ]; then +if [ -n "${_rc_subr_loaded}" ]; then + return +fi _rc_subr_loaded="YES" @@ -2126,7 +2128,3 @@ _echoonce() if kenv -q rc.debug > /dev/null ; then rc_debug=YES fi - -fi # [ -z "${_rc_subr_loaded}" ] - -_rc_subr_loaded=: diff --git a/include/malloc_np.h b/include/malloc_np.h index 88919a448666..fbbf4ff07886 100644 --- a/include/malloc_np.h +++ b/include/malloc_np.h @@ -37,39 +37,55 @@ #include __BEGIN_DECLS -typedef void *(chunk_alloc_t)(void *, size_t, size_t, bool *, bool *, unsigned); -typedef bool (chunk_dalloc_t)(void *, size_t, bool, unsigned); -typedef bool (chunk_commit_t)(void *, size_t, size_t, size_t, unsigned); -typedef bool (chunk_decommit_t)(void *, size_t, size_t, size_t, unsigned); -typedef bool (chunk_purge_t)(void *, size_t, size_t, size_t, unsigned); -typedef bool (chunk_split_t)(void *, size_t, size_t, size_t, bool, unsigned); -typedef bool (chunk_merge_t)(void *, size_t, void *, size_t, bool, unsigned); -typedef struct { - chunk_alloc_t *alloc; - chunk_dalloc_t *dalloc; - chunk_commit_t *commit; - chunk_decommit_t *decommit; - chunk_purge_t *purge; - chunk_split_t *split; - chunk_merge_t *merge; -} chunk_hooks_t; +typedef struct extent_hooks_s extent_hooks_t; +typedef void *(extent_alloc_t)(extent_hooks_t *, void *, size_t, size_t, bool *, + bool *, unsigned); +typedef bool (extent_dalloc_t)(extent_hooks_t *, void *, size_t, bool, + unsigned); +typedef void (extent_destroy_t)(extent_hooks_t *, void *, size_t, bool, + unsigned); +typedef bool (extent_commit_t)(extent_hooks_t *, void *, size_t, size_t, size_t, + unsigned); +typedef bool (extent_decommit_t)(extent_hooks_t *, void *, size_t, size_t, + size_t, unsigned); +typedef bool (extent_purge_t)(extent_hooks_t *, void *, size_t, size_t, size_t, + unsigned); +typedef bool (extent_split_t)(extent_hooks_t *, void *, size_t, size_t, size_t, + bool, unsigned); +typedef bool (extent_merge_t)(extent_hooks_t *, void *, size_t, void *, size_t, + bool, unsigned); +struct extent_hooks_s { + extent_alloc_t *alloc; + extent_dalloc_t *dalloc; + extent_destroy_t *destroy; + extent_commit_t *commit; + extent_decommit_t *decommit; + extent_purge_t *purge_lazy; + extent_purge_t *purge_forced; + extent_split_t *split; + extent_merge_t *merge; +}; size_t malloc_usable_size(const void *ptr); void malloc_stats_print(void (*write_cb)(void *, const char *), void *cbopaque, const char *opts); + +#define MALLCTL_ARENAS_ALL 4096 +#define MALLCTL_ARENAS_DESTROYED 4097 + int mallctl(const char *name, void *oldp, size_t *oldlenp, void *newp, size_t newlen); int mallctlnametomib(const char *name, size_t *mibp, size_t *miblenp); int mallctlbymib(const size_t *mib, size_t miblen, void *oldp, size_t *oldlenp, void *newp, size_t newlen); -#define MALLOCX_LG_ALIGN(la) (la) -#define MALLOCX_ALIGN(a) (ffsl(a)-1) +#define MALLOCX_LG_ALIGN(la) ((int)(la)) +#define MALLOCX_ALIGN(a) ((int)(ffsl((int)(a))-1)) #define MALLOCX_ZERO ((int)0x40) #define MALLOCX_TCACHE(tc) ((int)(((tc)+2) << 8)) #define MALLOCX_TCACHE_NONE MALLOCX_TCACHE(-1) -#define MALLOCX_ARENA(a) ((int)(((a)+1) << 20)) +#define MALLOCX_ARENA(a) ((((int)(a))+1) << 20) void *mallocx(size_t size, int flags); void *rallocx(void *ptr, size_t size, int flags); diff --git a/lib/clang/libclang/Makefile b/lib/clang/libclang/Makefile index 4c5ec9d27f2c..82d932f5037c 100644 --- a/lib/clang/libclang/Makefile +++ b/lib/clang/libclang/Makefile @@ -130,6 +130,7 @@ SRCS_MIN+= Analysis/ReachableCode.cpp SRCS_MIN+= Analysis/ScanfFormatString.cpp SRCS_MIN+= Analysis/ThreadSafety.cpp SRCS_MIN+= Analysis/ThreadSafetyCommon.cpp +SRCS_MIN+= Analysis/ThreadSafetyLogical.cpp SRCS_MIN+= Analysis/ThreadSafetyTIL.cpp SRCS_MIN+= Analysis/UninitializedValues.cpp SRCS_MIN+= Basic/Attributes.cpp @@ -312,6 +313,8 @@ SRCS_MIN+= Frontend/Rewrite/FrontendActions.cpp SRCS_MIN+= Frontend/Rewrite/HTMLPrint.cpp SRCS_MIN+= Frontend/Rewrite/InclusionRewriter.cpp SRCS_MIN+= Frontend/Rewrite/RewriteMacros.cpp +SRCS_MIN+= Frontend/Rewrite/RewriteModernObjC.cpp +SRCS_MIN+= Frontend/Rewrite/RewriteObjC.cpp SRCS_MIN+= Frontend/Rewrite/RewriteTest.cpp SRCS_MIN+= Frontend/SerializedDiagnosticPrinter.cpp SRCS_MIN+= Frontend/SerializedDiagnosticReader.cpp diff --git a/lib/clang/liblldb/Makefile b/lib/clang/liblldb/Makefile index 273333c4d3fb..331411d307c7 100644 --- a/lib/clang/liblldb/Makefile +++ b/lib/clang/liblldb/Makefile @@ -31,6 +31,7 @@ SRCS+= API/SBEvent.cpp SRCS+= API/SBExecutionContext.cpp SRCS+= API/SBExpressionOptions.cpp SRCS+= API/SBFileSpec.cpp +SRCS+= API/SBFileSpecList.cpp SRCS+= API/SBFrame.cpp SRCS+= API/SBFunction.cpp SRCS+= API/SBHostOS.cpp @@ -41,6 +42,7 @@ SRCS+= API/SBLaunchInfo.cpp SRCS+= API/SBLineEntry.cpp SRCS+= API/SBListener.cpp SRCS+= API/SBMemoryRegionInfo.cpp +SRCS+= API/SBMemoryRegionInfoList.cpp SRCS+= API/SBModule.cpp SRCS+= API/SBModuleSpec.cpp SRCS+= API/SBPlatform.cpp @@ -69,6 +71,7 @@ SRCS+= API/SBTypeSummary.cpp SRCS+= API/SBUnixSignals.cpp SRCS+= API/SBValue.cpp SRCS+= API/SBValueList.cpp +SRCS+= API/SBVariablesOptions.cpp SRCS+= API/SBWatchpoint.cpp SRCS+= API/SystemInitializerFull.cpp SRCS+= Breakpoint/Breakpoint.cpp diff --git a/lib/libc/gen/getbsize.3 b/lib/libc/gen/getbsize.3 index 158973cb1c7e..c0b46bf9e235 100644 --- a/lib/libc/gen/getbsize.3 +++ b/lib/libc/gen/getbsize.3 @@ -28,7 +28,7 @@ .\" @(#)getbsize.3 8.1 (Berkeley) 6/4/93 .\" $FreeBSD$ .\" -.Dd November 16, 2012 +.Dd June 11, 2017 .Dt GETBSIZE 3 .Os .Sh NAME @@ -67,7 +67,8 @@ Sizes less than 512 bytes are rounded up to 512 bytes, and sizes greater than 1 GB are rounded down to 1 GB. In each case .Fn getbsize -produces a warning message. +produces a warning message via +.Xr warnx 3 . .Pp The .Fn getbsize diff --git a/lib/libc/stdlib/jemalloc/Makefile.inc b/lib/libc/stdlib/jemalloc/Makefile.inc index f491e95759d1..0c64c8e537fa 100644 --- a/lib/libc/stdlib/jemalloc/Makefile.inc +++ b/lib/libc/stdlib/jemalloc/Makefile.inc @@ -2,10 +2,10 @@ .PATH: ${LIBC_SRCTOP}/stdlib/jemalloc -JEMALLOCSRCS:= jemalloc.c arena.c atomic.c base.c bitmap.c chunk.c \ - chunk_dss.c chunk_mmap.c ckh.c ctl.c extent.c hash.c huge.c mb.c \ - mutex.c nstime.c pages.c prng.c prof.c quarantine.c rtree.c spin.c \ - stats.c tcache.c ticker.c tsd.c util.c witness.c +JEMALLOCSRCS:= jemalloc.c arena.c background_thread.c base.c bitmap.c ckh.c \ + ctl.c extent.c extent_dss.c extent_mmap.c hash.c hooks.c large.c \ + malloc_io.c mutex.c mutex_pool.c nstime.c pages.c prng.c prof.c \ + rtree.c spin.c stats.c sz.c tcache.c ticker.c tsd.c witness.c SYM_MAPS+=${LIBC_SRCTOP}/stdlib/jemalloc/Symbol.map diff --git a/lib/libc/sys/kqueue.2 b/lib/libc/sys/kqueue.2 index a8825daf3d96..e7bca7231690 100644 --- a/lib/libc/sys/kqueue.2 +++ b/lib/libc/sys/kqueue.2 @@ -524,10 +524,6 @@ On return, contains the number of times the timeout has expired since the last call to .Fn kevent . This filter automatically sets the EV_CLEAR flag internally. -There is a system wide limit on the number of timers -which is controlled by the -.Va kern.kq_calloutmax -sysctl. .Bl -tag -width "Dv NOTE_USECONDS" .It Dv NOTE_SECONDS .Va data @@ -545,9 +541,15 @@ is in nanoseconds. .Pp If .Va fflags -is not set, the default is milliseconds. On return, +is not set, the default is milliseconds. +On return, .Va fflags contains the events which triggered the filter. +.Pp +There is a system wide limit on the number of timers +which is controlled by the +.Va kern.kq_calloutmax +sysctl. .It Dv EVFILT_USER Establishes a user event identified by .Va ident diff --git a/lib/libc/sys/ptrace.2 b/lib/libc/sys/ptrace.2 index 8eb26dd9279b..b8968ebaa3da 100644 --- a/lib/libc/sys/ptrace.2 +++ b/lib/libc/sys/ptrace.2 @@ -2,7 +2,7 @@ .\" $NetBSD: ptrace.2,v 1.2 1995/02/27 12:35:37 cgd Exp $ .\" .\" This file is in the public domain. -.Dd August 29, 2016 +.Dd June 11, 2017 .Dt PTRACE 2 .Os .Sh NAME @@ -643,6 +643,26 @@ and .Fa data arguments are used the same as for .Dv PT_CONTINUE. +.It Dv PT_GET_SC_ARGS +For the thread which is stopped in either +.Dv PL_FLAG_SCE +or +.Dv PL_FLAG_SCX +state, that is, on entry or exit to a syscall, +this request fetches the syscall arguments. +.Pp +The arguments are copied out into the buffer pointed to by the +.Fa addr +pointer, sequentially. +Each syscall argument is stored as the machine word. +Kernel copies out as many arguments as the syscall accepts, +see the +.Va pl_syscall_narg +member of the +.Vt struct ptrace_lwpinfo , +but not more than the +.Fa data +bytes in total are copied. .It Dv PT_FOLLOW_FORK This request controls tracing for new child processes of a traced process. If diff --git a/lib/libc/sys/socket.2 b/lib/libc/sys/socket.2 index 52f5384195b6..55298531c70e 100644 --- a/lib/libc/sys/socket.2 +++ b/lib/libc/sys/socket.2 @@ -28,7 +28,7 @@ .\" From: @(#)socket.2 8.1 (Berkeley) 6/4/93 .\" $FreeBSD$ .\" -.Dd August 18, 2016 +.Dd June 10, 2017 .Dt SOCKET 2 .Os .Sh NAME @@ -110,7 +110,7 @@ socket may provide a sequenced, reliable, two-way connection-based data transmission path for datagrams of fixed maximum length; a consumer may be required to read an entire packet with each read system call. -This facility is protocol specific, and presently unimplemented. +This facility may have protocol-specific properties. .Dv SOCK_RAW sockets provide access to internal network protocols and interfaces. The types diff --git a/lib/libc/sys/stat.2 b/lib/libc/sys/stat.2 index be6100adef48..e706a408275d 100644 --- a/lib/libc/sys/stat.2 +++ b/lib/libc/sys/stat.2 @@ -137,6 +137,11 @@ The numeric ID of the device containing the file. The file's inode number. .It Va st_nlink The number of hard links to the file. +.It Va st_flags +The flags enabled for the file. +See +.Xr chflags 2 +for the list of flags and their description. .El .Pp The diff --git a/lib/libcam/tests/libcam_test.c b/lib/libcam/tests/libcam_test.c index e0397523a095..a31bdb7e0e6d 100644 --- a/lib/libcam/tests/libcam_test.c +++ b/lib/libcam/tests/libcam_test.c @@ -58,6 +58,75 @@ cam_has_error(void) return (strlen(cam_errbuf) != 0); } +ATF_TC_WITHOUT_HEAD(cam_get_device_negative_test_NULL_path); +ATF_TC_BODY(cam_get_device_negative_test_NULL_path, tc) +{ + char parsed_dev_name[DEV_IDLEN + 1]; + int parsed_unit; + + ATF_REQUIRE_MSG(cam_get_device(NULL, parsed_dev_name, + nitems(parsed_dev_name), &parsed_unit) == -1, + "cam_get_device succeeded unexpectedly"); +} + +ATF_TC_WITHOUT_HEAD(cam_get_device_negative_test_bad_path); +ATF_TC_BODY(cam_get_device_negative_test_bad_path, tc) +{ + char parsed_dev_name[DEV_IDLEN + 1]; + int parsed_unit; + + ATF_REQUIRE_MSG(cam_get_device("1ada", parsed_dev_name, + nitems(parsed_dev_name), &parsed_unit) == -1, + "cam_get_device succeeded unexpectedly"); +} + +ATF_TC_WITHOUT_HEAD(cam_get_device_negative_test_nul_path); +ATF_TC_BODY(cam_get_device_negative_test_nul_path, tc) +{ + char parsed_dev_name[DEV_IDLEN + 1]; + int parsed_unit; + + ATF_REQUIRE_MSG(cam_get_device("", parsed_dev_name, + nitems(parsed_dev_name), &parsed_unit) == -1, + "cam_get_device succeeded unexpectedly"); +} + +ATF_TC_WITHOUT_HEAD(cam_get_device_negative_test_root); +ATF_TC_BODY(cam_get_device_negative_test_root, tc) +{ + char parsed_dev_name[DEV_IDLEN + 1]; + int parsed_unit; + + ATF_REQUIRE_MSG(cam_get_device("/", parsed_dev_name, + nitems(parsed_dev_name), &parsed_unit) == -1, + "cam_get_device succeeded unexpectedly"); +} + +ATF_TC_WITHOUT_HEAD(cam_get_device_positive_test); +ATF_TC_BODY(cam_get_device_positive_test, tc) +{ + char expected_dev_name[] = "foo"; + char parsed_dev_name[DEV_IDLEN + 1]; + int expected_unit, parsed_unit; + + expected_unit = 1; + + ATF_REQUIRE_MSG(cam_get_device("/dev/foo1", parsed_dev_name, + nitems(parsed_dev_name), &parsed_unit) == 0, + "cam_get_device failed"); + ATF_REQUIRE_STREQ(parsed_dev_name, expected_dev_name); + ATF_REQUIRE(parsed_unit == expected_unit); + + strcpy(parsed_dev_name, ""); + parsed_unit = -1; + + ATF_REQUIRE_MSG(cam_get_device("foo1", parsed_dev_name, + nitems(parsed_dev_name), &parsed_unit) == 0, + "cam_get_device failed"); + ATF_REQUIRE_STREQ(parsed_dev_name, expected_dev_name); + ATF_REQUIRE(parsed_unit == expected_unit); +} + ATF_TC(cam_open_device_negative_test_O_RDONLY); ATF_TC_HEAD(cam_open_device_negative_test_O_RDONLY, tc) { @@ -206,6 +275,11 @@ ATF_TC_BODY(cam_freeccb_negative_test_NULL, tc) ATF_TP_ADD_TCS(tp) { + ATF_TP_ADD_TC(tp, cam_get_device_negative_test_NULL_path); + ATF_TP_ADD_TC(tp, cam_get_device_negative_test_bad_path); + ATF_TP_ADD_TC(tp, cam_get_device_negative_test_nul_path); + ATF_TP_ADD_TC(tp, cam_get_device_negative_test_root); + ATF_TP_ADD_TC(tp, cam_get_device_positive_test); ATF_TP_ADD_TC(tp, cam_open_device_negative_test_O_RDONLY); ATF_TP_ADD_TC(tp, cam_open_device_negative_test_nonexistent); ATF_TP_ADD_TC(tp, cam_open_device_negative_test_unprivileged); diff --git a/sbin/ipfw/dummynet.c b/sbin/ipfw/dummynet.c index e26171f4c53b..b069679ce77b 100644 --- a/sbin/ipfw/dummynet.c +++ b/sbin/ipfw/dummynet.c @@ -805,8 +805,7 @@ read_bandwidth(char *arg, int *bandwidth, char *if_name, int namelen) warn("interface name truncated"); namelen--; /* interface name */ - strncpy(if_name, arg, namelen); - if_name[namelen] = '\0'; + strlcpy(if_name, arg, namelen); *bandwidth = 0; } else { /* read bandwidth value */ int bw; @@ -933,8 +932,7 @@ load_extra_delays(const char *filename, struct dn_profile *p, } else if (!strcasecmp(name, ED_TOK_NAME)) { if (profile_name[0] != '\0') errx(ED_EFMT("duplicated token: %s"), name); - strncpy(profile_name, arg, sizeof(profile_name) - 1); - profile_name[sizeof(profile_name)-1] = '\0'; + strlcpy(profile_name, arg, sizeof(profile_name)); do_points = 0; } else if (!strcasecmp(name, ED_TOK_DELAY)) { if (do_points) @@ -1005,7 +1003,7 @@ load_extra_delays(const char *filename, struct dn_profile *p, } p->samples_no = samples; p->loss_level = loss * samples; - strncpy(p->name, profile_name, sizeof(p->name)); + strlcpy(p->name, profile_name, sizeof(p->name)); } #ifdef NEW_AQM @@ -1568,7 +1566,8 @@ ipfw_config_pipe(int ac, char **av) fs->flags &= ~(DN_IS_RED|DN_IS_GENTLE_RED); fs->flags |= DN_IS_AQM; - strcpy(aqm_extra->name,av[-1]); + strlcpy(aqm_extra->name, av[-1], + sizeof(aqm_extra->name)); aqm_extra->oid.subtype = DN_AQM_PARAMS; process_extra_parms(&ac, av, aqm_extra, tok); @@ -1580,7 +1579,8 @@ ipfw_config_pipe(int ac, char **av) errx(EX_DATAERR, "use type before fq_codel/fq_pie"); NEED(sch, "fq_codel/fq_pie is only for schd"); - strcpy(sch_extra->name,av[-1]); + strlcpy(sch_extra->name, av[-1], + sizeof(sch_extra->name)); sch_extra->oid.subtype = DN_SCH_PARAMS; process_extra_parms(&ac, av, sch_extra, tok); break; @@ -1649,14 +1649,15 @@ ipfw_config_pipe(int ac, char **av) l = strlen(av[0]); if (l == 0 || l > 15) errx(1, "type %s too long\n", av[0]); - strcpy(sch->name, av[0]); + strlcpy(sch->name, av[0], sizeof(sch->name)); sch->oid.subtype = 0; /* use string */ #ifdef NEW_AQM /* if fq_codel is selected, consider all tokens after it * as parameters */ if (!strcasecmp(av[0],"fq_codel") || !strcasecmp(av[0],"fq_pie")){ - strcpy(sch_extra->name,av[0]); + strlcpy(sch_extra->name, av[0], + sizeof(sch_extra->name)); sch_extra->oid.subtype = DN_SCH_PARAMS; process_extra_parms(&ac, av, sch_extra, tok); } else { diff --git a/share/man/man4/Makefile b/share/man/man4/Makefile index 277bbd0c75ac..7444b91d4963 100644 --- a/share/man/man4/Makefile +++ b/share/man/man4/Makefile @@ -135,12 +135,7 @@ MAN= aac.4 \ dpt.4 \ ds1307.4 \ ds3231.4 \ - ${_dtrace_io.4} \ - ${_dtrace_ip.4} \ - ${_dtrace_proc.4} \ - ${_dtrace_sched.4} \ - ${_dtrace_tcp.4} \ - ${_dtrace_udp.4} \ + ${_dtrace_provs} \ dummynet.4 \ ed.4 \ edsc.4 \ @@ -873,12 +868,13 @@ _ccd.4= ccd.4 .endif .if ${MK_CDDL} != "no" -_dtrace_io.4= dtrace_io.4 -_dtrace_ip.4= dtrace_ip.4 -_dtrace_proc.4= dtrace_proc.4 -_dtrace_sched.4= dtrace_sched.4 -_dtrace_tcp.4= dtrace_tcp.4 -_dtrace_udp.4= dtrace_udp.4 +_dtrace_provs= dtrace_io.4 \ + dtrace_ip.4 \ + dtrace_lockstat.4 \ + dtrace_proc.4 \ + dtrace_sched.4 \ + dtrace_tcp.4 \ + dtrace_udp.4 .endif .if ${MK_ISCSI} != "no" diff --git a/share/man/man4/dtrace_lockstat.4 b/share/man/man4/dtrace_lockstat.4 new file mode 100644 index 000000000000..4f70dc0cee50 --- /dev/null +++ b/share/man/man4/dtrace_lockstat.4 @@ -0,0 +1,251 @@ +.\" Copyright (c) 2017 George V. Neville-Neil +.\" 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. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. +.\" +.\" $FreeBSD$ +.\" +.Dd June 11, 2017 +.Dt DTRACE_LOCKSTAT 4 +.Os +.Sh NAME +.Nm dtrace_lockstat +.Nd a DTrace provider for tracing CPU scheduling events +.Sh SYNOPSIS +.Fn lockstat:::adaptive-acquire "struct mtx *" +.Fn lockstat:::adaptive-release "struct mtx *" +.Fn lockstat:::adaptive-spin "struct mtx *" "uint64_t" +.Fn lockstat:::adaptive-block "struct mtx *" "uint64_t" +.Fn lockstat:::spin-acquire "struct mtx *" +.Fn lockstat:::spin-release "struct mtx *" +.Fn lockstat:::spin-spin "struct mtx *" "uint64_t" +.Fn lockstat:::rw-acquire "struct rwlock *" "int" +.Fn lockstat:::rw-release "struct rwlock *" "int" +.Fn lockstat:::rw-block "struct rwlock *" "uint64_t" "int" "int" "int" +.Fn lockstat:::rw-spin "struct rwlock *" "uint64_t" +.Fn lockstat:::rw-upgrade "struct rwlock *" +.Fn lockstat:::rw-downgrade "struct rwlock *" +.Fn lockstat:::sx-acquire "struct sx *" "int" +.Fn lockstat:::sx-release "struct sx *" "int" +.Fn lockstat:::sx-block "struct sx *" "uint64_t" "int" "int" "int" +.Fn lockstat:::sx-spin "struct sx *" "uint64_t" +.Fn lockstat:::sx-upgrade "struct sx *" +.Fn lockstat:::sx-downgrade "struct sx *" +.Fn lockstat:::thread-spin "struct mtx *" "uint64" +.Sh DESCRIPTION +The DTrace +.Nm lockstat +provider allows the tracing of events related to locking on FreeBSD. +.Pp +The +.Nm lockstat +provider contains DTrace probe for inspecting the kernel's lock +state transitions. +Tracepoints exist for several types of kernel +locking primitives, including mutexes, spin, reader-writer, +and shared exclusive locks. +An attempt has been made to provide a regular and easy to understand +interface to the +.Nm lockstat +provider. +Each type of lock has an +.Fn acquire +and +.Fn release +probe which exposes the lock structure that is being operated upon. +.Pp +Whenever an MTX_DEF mutex is acquired the +.Fn lockstat:::adaptive-acquire +probe fires. +The only argument is a pointer to the lock structure which describes +the lock that is being acquired. +.Pp +The +.Fn lockstat:::adaptive-release +probe fires whenever an adaptive lock is released. +The only argument is a pointer to the lock structure which describes +the lock that is being released. +.Pp +The +.Fn lockstat:::adaptive-spin +probe fires when an adaptive lock is acquired. +The first argument is a pointer to the lock structure that describes +the lock and the second argument is the amount of time, +in nanoseconds, +that the mutex spent spinning. +.Pp +The +.Fn lockstat:::adaptive-block +probe fires whenever thread takes itself off of the CPU +while trying to acquire the lock. +The first argument is a pointer to the lock structure that describes +the lock and the second argument is the length of time, +in nanoseconds, +that the waiting thread was blocked. +The +.Fn lockstat:::adaptive-block +probe fires only after the lock has been successfully acquired, +after the adaptive-acquire probe fires. +.Pp +Whenever a spin mutex is acquired the +.Fn lockstat:::spin-acquire +probe fires. +The only argument is a pointer to the lock structure which describes +the lock that is being acquired. +.Pp +The +.Fn lockstat:::spin-release +probe fires whenever a spin mutex is released. +The only argument is a pointer to the lock structure which describes +the lock that is being released. +.Pp +The +.Fn lockstat:::spin-spin +probe fires when a thread stops spinning waiting for a spin mutex. +The first argument is a pointer to the lock structure that describes +the lock and the second argument is the length of the time +spent spinning, in nanoseconds. +.Pp +Whenever a reader-writer lock is acquired the +.Fn lockstat:::rw-acquire +probe fires. +The only argument is a pointer to the structure which describes +the lock that is being acquired. +.Pp +The +.Fn lockstat:::rw-release +probe fires whenever a reader-writer lock is released. +.Pp +The +.Fn lockstat:::rw-block +probe fires whenever a thread removes itself from the CPU while +waiting to acquire the lock. +The first argument is a pointer to the lock structure that describes +the lock and the second argument is the length of time, +in nanoseconds, +that the waiting thread was blocked. +The third argument is 1 if the thread was were spinning while +trying to acquire a read lock, +otherwise it will be 0 indicating that we were spinning for the write lock. +The fourth argument is 1 if we were waiting for a reader to release the lock, +otherwise it will be 0 indicating that we were waiting for a writer +to release the lock. +The fifth argument is the number of readers that held the lock when +we started spinning; in particular, argument 5 is non-zero only +if the fourth argument is 1. +.Pp +The +.Fn lockstat:::rw-spin +probe fires when a reader-writer lock takes itself off the CPU +while waiting for the lock. +The first argument is a pointer to the lock structure that describes +the lock and the second argument returns an integer count of the +number of spins that were completed. +.Pp +The +.Fn lockstat:::rw-upgrade +probe fires whenever a thread tries to upgrade a lock from a +read lock to a write lock. +The only argument is a pointer to the structure which describes +the lock that is being acquired. +.Pp +.Fn lockstat:::rw-downgrade +probe fires whenever a thread tries downgrades a lock from a +read and write lock to a read lock. +The only argument is a pointer to the structure which describes +the lock that is being acquired. +.Pp +Whenever a shared-exclusive lock is acquired the +.Fn lockstat:::sx-acquire +probe fires. +The only argument is a pointer to the structure which describes +the lock that is being acquired. +.Pp +The +.Fn lockstat:::sx-release +probe fires whenever an adaptive lock is released. +The only argument is a pointer to the lock structure which describes +the lock that is being released. +.Pp +The +.Fn lockstat:::sx-block +probe fires whenever a thread takes itself off the CPU while +waiting for the lock. +The first argument is a pointer to the structure that describes +the lock and the second argument is the length of time, +in nanoseconds, +that the waiting thread was blocked. +The third argument is 1 if the thread was were spinning while +trying to acquire a read lock, +otherwise it will be 0 indicating that we were spinning for the write lock. +The fourth argument is 1 if we were waiting for a reader to release the lock, +otherwise it will be 0 indicating that we were waiting for a writer +to release the lock. +The fifth argument is the number of readers that held the lock when +we started spinning; in particular, argument 5 is non-zero only +if the fourth argument is 1. +.Pp +The +.Fn lockstat:::sx-spin +probe fires when a thread takes itself off of the CPU while +waiting for the lock. +The first argument is a pointer to the structure that describes +the lock and the second argument returns an integer count of the +number of spins that were completed. +.Pp +The +.Fn lockstat:::sx-upgrade +probe fires whenever a thread tries to upgrade a lock from a +shared lock to a shared-exclusive lock. +The only argument is a pointer to the structure which describes +the lock that is being upgraded. +.Pp +The +.Fn lockstat:::sx-downgrade +probe fires whenever a thread downgrades a lock from a +shared-exclusive lock to a shared lock. +The only argument is a pointer to the structure which describes +the lock that is being downgraded. +.Pp +The +.Fn lockstat:::thread-spin +probe fires whenever a thread spins on a spin lock. +The first argument is a pointer to the structure that describes +the lock and the second argument is the length of time, +in nanoseconds, +that the thread was spinning. +.Sh SEE ALSO +.Xr dtrace 1 , +.Xr lockstat 1 , +.Xr locking 9 , +.Xr SDT 9 +.Sh HISTORY +The +.Nm lockstat +provider first appeared in OpenSolaris. +The FreeBSD implementation of the +.Nm lockstat +provider first appeared in +.Fx 9. +.Sh AUTHORS +This manual page was written by +.An George V. Neville-Neil Aq Mt gnn@FreeBSD.org . diff --git a/share/man/man9/copy.9 b/share/man/man9/copy.9 index 37c7a0c47d9a..18c387c94b23 100644 --- a/share/man/man9/copy.9 +++ b/share/man/man9/copy.9 @@ -34,7 +34,7 @@ .\" .\" $FreeBSD$ .\" -.Dd July 9, 2011 +.Dd June 15, 2017 .Dt COPY 9 .Os .Sh NAME @@ -147,16 +147,20 @@ is .Sh RETURN VALUES The .Nm -functions return 0 on success or +functions return 0 on success. +All but +.Fn copystr +return .Er EFAULT if a bad address is encountered. -In addition, the +The .Fn copyin_nofault and .Fn copyout_nofault functions return .Er EFAULT -if a page fault occurs, and the +if a page fault occurs. +The .Fn copystr and .Fn copyinstr diff --git a/share/misc/committers-src.dot b/share/misc/committers-src.dot index f43203936ccd..f08273c0cdcf 100644 --- a/share/misc/committers-src.dot +++ b/share/misc/committers-src.dot @@ -276,6 +276,7 @@ rdivacky [label="Roman Divacky\nrdivacky@FreeBSD.org\n2008/03/13"] remko [label="Remko Lodder\nremko@FreeBSD.org\n2007/02/23"] rgrimes [label="Rodney W. Grimes\nrgrimes@FreeBSD.org\n1993/06/12\n2017/03/03"] rik [label="Roman Kurakin\nrik@FreeBSD.org\n2003/12/18"] +rlibby [label="Ryan Libby\nrlibby@FreeBSD.org\n2017/06/07"] rmacklem [label="Rick Macklem\nrmacklem@FreeBSD.org\n2009/03/27"] rmh [label="Robert Millan\nrmh@FreeBSD.org\n2011/09/18"] rnoland [label="Robert Noland\nrnoland@FreeBSD.org\n2008/09/15"] @@ -635,6 +636,7 @@ marcel -> nwhitehorn marcel -> sjg markj -> cem +markj -> rlibby markm -> jasone markm -> sheldonh diff --git a/share/mk/local.sys.mk b/share/mk/local.sys.mk index 73fe5f578e74..0fb9b1acaaaf 100644 --- a/share/mk/local.sys.mk +++ b/share/mk/local.sys.mk @@ -13,7 +13,10 @@ MAKE_PRINT_VAR_ON_ERROR += \ .MAKE.MODE .endif +_ERROR_CMD_EXEC= ${sed -n '/^CMD/s,^CMD \(.*\),\1;,p' ${.ERROR_META_FILE}:L:sh} +_ERROR_CMD= ${!empty(.ERROR_META_FILE):?${_ERROR_CMD_EXEC}:.PHONY} MAKE_PRINT_VAR_ON_ERROR+= \ + _ERROR_CMD \ .CURDIR \ .MAKE \ .OBJDIR \ diff --git a/share/mk/src.libnames.mk b/share/mk/src.libnames.mk index c94921815457..d081f9f4a4ff 100644 --- a/share/mk/src.libnames.mk +++ b/share/mk/src.libnames.mk @@ -420,7 +420,7 @@ LIBSMDBDIR= ${OBJTOP}/lib/libsmdb LIBSMDB?= ${LIBSMDBDIR}/libsmdb.a LIBSMUTILDIR= ${OBJTOP}/lib/libsmutil -LIBSMUTIL?= ${LIBSMDBDIR}/libsmutil.a +LIBSMUTIL?= ${LIBSMUTILDIR}/libsmutil.a LIBNETBSDDIR?= ${OBJTOP}/lib/libnetbsd LIBNETBSD?= ${LIBNETBSDDIR}/libnetbsd.a @@ -453,16 +453,16 @@ LIBPARSEDIR= ${OBJTOP}/usr.sbin/ntp/libparse LIBPARSE?= ${LIBPARSEDIR}/libparse.a LIBLPRDIR= ${OBJTOP}/usr.sbin/lpr/common_source -LIBLPR?= ${LIBOPTSDIR}/liblpr.a +LIBLPR?= ${LIBLPRDIR}/liblpr.a LIBFIFOLOGDIR= ${OBJTOP}/usr.sbin/fifolog/lib -LIBFIFOLOG?= ${LIBOPTSDIR}/libfifolog.a +LIBFIFOLOG?= ${LIBFIFOLOGDIR}/libfifolog.a LIBBSNMPTOOLSDIR= ${OBJTOP}/usr.sbin/bsnmpd/tools/libbsnmptools LIBBSNMPTOOLS?= ${LIBBSNMPTOOLSDIR}/libbsnmptools.a LIBAMUDIR= ${OBJTOP}/usr.sbin/amd/libamu -LIBAMU?= ${LIBAMUDIR}/libamu/libamu.a +LIBAMU?= ${LIBAMUDIR}/libamu.a # Define a directory for each library. This is useful for adding -L in when # not using a --sysroot or for meta mode bootstrapping when there is no diff --git a/share/mk/sys.mk b/share/mk/sys.mk index c2811cd2115b..3957f8c6fa42 100644 --- a/share/mk/sys.mk +++ b/share/mk/sys.mk @@ -59,7 +59,7 @@ META_MODE+= missing-meta=yes .if !defined(NO_SILENT) META_MODE+= silent=yes .endif -.if !exists(/dev/filemon) +.if !exists(/dev/filemon) || defined(NO_FILEMON) META_MODE+= nofilemon .endif # Require filemon data with bmake diff --git a/share/zoneinfo/Makefile b/share/zoneinfo/Makefile index 2f10854cc2e7..7fd6fa31c37f 100644 --- a/share/zoneinfo/Makefile +++ b/share/zoneinfo/Makefile @@ -88,7 +88,7 @@ install-zoneinfo: mkdir -p ${DESTDIR}/usr/share/zoneinfo cd ${DESTDIR}/usr/share/zoneinfo; mkdir -p ${TZBUILDSUBDIRS} cd ${TZBUILDDIR} && \ - find -s * -type f -print -exec ${INSTALL} ${TAG_ARGS} \ + find -s * -type f -exec ${INSTALL} ${TAG_ARGS} \ -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \ \{} ${DESTDIR}/usr/share/zoneinfo/\{} \; ${INSTALL} ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \ diff --git a/sys/amd64/amd64/trap.c b/sys/amd64/amd64/trap.c index d77cbedd383c..7fef80d1ff30 100644 --- a/sys/amd64/amd64/trap.c +++ b/sys/amd64/amd64/trap.c @@ -829,16 +829,18 @@ dblfault_handler(struct trapframe *frame) } int -cpu_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +cpu_fetch_syscall_args(struct thread *td) { struct proc *p; struct trapframe *frame; register_t *argp; + struct syscall_args *sa; caddr_t params; int reg, regcnt, error; p = td->td_proc; frame = td->td_frame; + sa = &td->td_sa; reg = 0; regcnt = 6; @@ -889,7 +891,6 @@ cpu_fetch_syscall_args(struct thread *td, struct syscall_args *sa) void amd64_syscall(struct thread *td, int traced) { - struct syscall_args sa; int error; ksiginfo_t ksi; @@ -899,7 +900,7 @@ amd64_syscall(struct thread *td, int traced) /* NOT REACHED */ } #endif - error = syscallenter(td, &sa); + error = syscallenter(td); /* * Traced syscall. @@ -915,15 +916,16 @@ amd64_syscall(struct thread *td, int traced) KASSERT(PCB_USER_FPU(td->td_pcb), ("System call %s returning with kernel FPU ctx leaked", - syscallname(td->td_proc, sa.code))); + syscallname(td->td_proc, td->td_sa.code))); KASSERT(td->td_pcb->pcb_save == get_pcb_user_save_td(td), ("System call %s returning with mangled pcb_save", - syscallname(td->td_proc, sa.code))); + syscallname(td->td_proc, td->td_sa.code))); KASSERT(td->td_md.md_invl_gen.gen == 0, ("System call %s returning with leaked invl_gen %lu", - syscallname(td->td_proc, sa.code), td->td_md.md_invl_gen.gen)); + syscallname(td->td_proc, td->td_sa.code), + td->td_md.md_invl_gen.gen)); - syscallret(td, error, &sa); + syscallret(td, error); /* * If the user-supplied value of %rip is not a canonical diff --git a/sys/amd64/cloudabi32/cloudabi32_sysvec.c b/sys/amd64/cloudabi32/cloudabi32_sysvec.c index abede1ac4ce1..d5dd58cfa6d6 100644 --- a/sys/amd64/cloudabi32/cloudabi32_sysvec.c +++ b/sys/amd64/cloudabi32/cloudabi32_sysvec.c @@ -90,11 +90,15 @@ cloudabi32_proc_setregs(struct thread *td, struct image_params *imgp, } static int -cloudabi32_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +cloudabi32_fetch_syscall_args(struct thread *td) { - struct trapframe *frame = td->td_frame; + struct trapframe *frame; + struct syscall_args *sa; int error; + frame = td->td_frame; + sa = &td->td_sa; + /* Obtain system call number. */ sa->code = frame->tf_rax; if (sa->code >= CLOUDABI32_SYS_MAXSYSCALL) diff --git a/sys/amd64/cloudabi64/cloudabi64_sysvec.c b/sys/amd64/cloudabi64/cloudabi64_sysvec.c index 84f0cb387de7..679888bf52ad 100644 --- a/sys/amd64/cloudabi64/cloudabi64_sysvec.c +++ b/sys/amd64/cloudabi64/cloudabi64_sysvec.c @@ -87,9 +87,13 @@ cloudabi64_proc_setregs(struct thread *td, struct image_params *imgp, } static int -cloudabi64_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +cloudabi64_fetch_syscall_args(struct thread *td) { - struct trapframe *frame = td->td_frame; + struct trapframe *frame; + struct syscall_args *sa; + + frame = td->td_frame; + sa = &td->td_sa; /* Obtain system call number. */ sa->code = frame->tf_rax; diff --git a/sys/amd64/ia32/ia32_syscall.c b/sys/amd64/ia32/ia32_syscall.c index 6e96eddb00af..c07b38cb438a 100644 --- a/sys/amd64/ia32/ia32_syscall.c +++ b/sys/amd64/ia32/ia32_syscall.c @@ -105,16 +105,18 @@ ia32_set_syscall_retval(struct thread *td, int error) } int -ia32_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +ia32_fetch_syscall_args(struct thread *td) { struct proc *p; struct trapframe *frame; + struct syscall_args *sa; caddr_t params; u_int32_t args[8], tmp; int error, i; p = td->td_proc; frame = td->td_frame; + sa = &td->td_sa; params = (caddr_t)frame->tf_rsp + sizeof(u_int32_t); sa->code = frame->tf_rax; @@ -175,7 +177,6 @@ void ia32_syscall(struct trapframe *frame) { struct thread *td; - struct syscall_args sa; register_t orig_tf_rflags; int error; ksiginfo_t ksi; @@ -184,7 +185,7 @@ ia32_syscall(struct trapframe *frame) td = curthread; td->td_frame = frame; - error = syscallenter(td, &sa); + error = syscallenter(td); /* * Traced syscall. @@ -198,7 +199,7 @@ ia32_syscall(struct trapframe *frame) trapsignal(td, &ksi); } - syscallret(td, error, &sa); + syscallret(td, error); } static void diff --git a/sys/amd64/include/proc.h b/sys/amd64/include/proc.h index 8cd31ee86473..52e24460c5e2 100644 --- a/sys/amd64/include/proc.h +++ b/sys/amd64/include/proc.h @@ -70,6 +70,13 @@ struct mdproc { #define KINFO_PROC_SIZE 1088 #define KINFO_PROC32_SIZE 768 +struct syscall_args { + u_int code; + struct sysent *callp; + register_t args[8]; + int narg; +}; + #ifdef _KERNEL /* Get the current kernel thread stack usage. */ @@ -92,13 +99,6 @@ int amd64_set_ldt_data(struct thread *td, int start, int num, extern struct mtx dt_lock; extern int max_ldt_segment; - -struct syscall_args { - u_int code; - struct sysent *callp; - register_t args[8]; - int narg; -}; #endif /* _KERNEL */ #endif /* !_MACHINE_PROC_H_ */ diff --git a/sys/amd64/linux/linux_sysvec.c b/sys/amd64/linux/linux_sysvec.c index 6e12d41a8f0e..f77c2c943524 100644 --- a/sys/amd64/linux/linux_sysvec.c +++ b/sys/amd64/linux/linux_sysvec.c @@ -126,7 +126,7 @@ static boolean_t linux_trans_osrel(const Elf_Note *note, int32_t *osrel); static void linux_vdso_install(void *param); static void linux_vdso_deinstall(void *param); static void linux_set_syscall_retval(struct thread *td, int error); -static int linux_fetch_syscall_args(struct thread *td, struct syscall_args *sa); +static int linux_fetch_syscall_args(struct thread *td); static void linux_exec_setregs(struct thread *td, struct image_params *imgp, u_long stack); static int linux_vsyscall(struct thread *td); @@ -217,13 +217,15 @@ translate_traps(int signal, int trap_code) } static int -linux_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +linux_fetch_syscall_args(struct thread *td) { struct proc *p; struct trapframe *frame; + struct syscall_args *sa; p = td->td_proc; frame = td->td_frame; + sa = &td->td_sa; sa->args[0] = frame->tf_rdi; sa->args[1] = frame->tf_rsi; diff --git a/sys/amd64/linux32/linux32_sysvec.c b/sys/amd64/linux32/linux32_sysvec.c index c264f3ab0e3c..ea849ba3d847 100644 --- a/sys/amd64/linux32/linux32_sysvec.c +++ b/sys/amd64/linux32/linux32_sysvec.c @@ -725,13 +725,15 @@ linux_rt_sigreturn(struct thread *td, struct linux_rt_sigreturn_args *args) } static int -linux32_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +linux32_fetch_syscall_args(struct thread *td) { struct proc *p; struct trapframe *frame; + struct syscall_args *sa; p = td->td_proc; frame = td->td_frame; + sa = &td->td_sa; sa->args[0] = frame->tf_rbx; sa->args[1] = frame->tf_rcx; diff --git a/sys/arm/arm/cpuinfo.c b/sys/arm/arm/cpuinfo.c index 3cb013cb2faf..4b4b67ed7d89 100644 --- a/sys/arm/arm/cpuinfo.c +++ b/sys/arm/arm/cpuinfo.c @@ -30,10 +30,15 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include +#if __ARM_ARCH >= 6 +void reinit_mmu(uint32_t ttb, uint32_t aux_clr, uint32_t aux_set); +#endif + struct cpuinfo cpuinfo = { /* Use safe defaults for start */ @@ -43,6 +48,30 @@ struct cpuinfo cpuinfo = .icache_line_mask = 31, }; +static SYSCTL_NODE(_hw, OID_AUTO, cpu, CTLFLAG_RD, 0, + "CPU"); +static SYSCTL_NODE(_hw_cpu, OID_AUTO, quirks, CTLFLAG_RD, 0, + "CPU quirks"); + +/* + * Tunable CPU quirks. + * Be careful, ACTRL cannot be changed if CPU is started in secure + * mode(world) and write to ACTRL can cause exception! + * These quirks are intended for optimizing CPU performance, not for + * applying errata workarounds. Nobody can expect that CPU with unfixed + * errata is stable enough to execute the kernel until quirks are applied. + */ +static uint32_t cpu_quirks_actlr_mask; +SYSCTL_INT(_hw_cpu_quirks, OID_AUTO, actlr_mask, + CTLFLAG_RDTUN | CTLFLAG_NOFETCH, &cpu_quirks_actlr_mask, 0, + "Bits to be masked in ACTLR"); + +static uint32_t cpu_quirks_actlr_set; +SYSCTL_INT(_hw_cpu_quirks, OID_AUTO, actlr_set, + CTLFLAG_RDTUN | CTLFLAG_NOFETCH, &cpu_quirks_actlr_set, 0, + "Bits to be set in ACTLR"); + + /* Read and parse CPU id scheme */ void cpuinfo_init(void) @@ -155,15 +184,17 @@ cpuinfo_init(void) #endif } +#if __ARM_ARCH >= 6 /* * Get bits that must be set or cleared in ACLR register. * Note: Bits in ACLR register are IMPLEMENTATION DEFINED. * Its expected that SCU is in operational state before this * function is called. */ -void +static void cpuinfo_get_actlr_modifier(uint32_t *actlr_mask, uint32_t *actlr_set) { + *actlr_mask = 0; *actlr_set = 0; @@ -238,3 +269,18 @@ cpuinfo_get_actlr_modifier(uint32_t *actlr_mask, uint32_t *actlr_set) return; } } + +/* Reinitialize MMU to final kernel mapping and apply all CPU quirks. */ +void +cpuinfo_reinit_mmu(uint32_t ttb) +{ + uint32_t actlr_mask; + uint32_t actlr_set; + + cpuinfo_get_actlr_modifier(&actlr_mask, &actlr_set); + actlr_mask |= cpu_quirks_actlr_mask; + actlr_set |= cpu_quirks_actlr_set; + reinit_mmu(ttb, actlr_mask, actlr_set); +} + +#endif /* __ARM_ARCH >= 6 */ diff --git a/sys/arm/arm/identcpu-v6.c b/sys/arm/arm/identcpu-v6.c index 7cc8170325cb..819f8cdb1b50 100644 --- a/sys/arm/arm/identcpu-v6.c +++ b/sys/arm/arm/identcpu-v6.c @@ -60,29 +60,47 @@ static char hw_buf[81]; static int hw_buf_idx; static bool hw_buf_newline; +enum cpu_class cpu_class = CPU_CLASS_NONE; + static struct { int implementer; int part_number; char *impl_name; char *core_name; + enum cpu_class cpu_class; } cpu_names[] = { - {CPU_IMPLEMENTER_ARM, CPU_ARCH_ARM1176, "ARM", "ARM1176"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A5 , "ARM", "Cortex-A5"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A7 , "ARM", "Cortex-A7"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A8 , "ARM", "Cortex-A8"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A9 , "ARM", "Cortex-A9"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A12, "ARM", "Cortex-A12"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A15, "ARM", "Cortex-A15"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A17, "ARM", "Cortex-A17"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A53, "ARM", "Cortex-A53"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A57, "ARM", "Cortex-A57"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A72, "ARM", "Cortex-A72"}, - {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A73, "ARM", "Cortex-A73"}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_ARM1176, "ARM", "ARM1176", + CPU_CLASS_ARM11J}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A5 , "ARM", "Cortex-A5", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A7 , "ARM", "Cortex-A7", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A8 , "ARM", "Cortex-A8", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A9 , "ARM", "Cortex-A9", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A12, "ARM", "Cortex-A12", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A15, "ARM", "Cortex-A15", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A17, "ARM", "Cortex-A17", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A53, "ARM", "Cortex-A53", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A57, "ARM", "Cortex-A57", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A72, "ARM", "Cortex-A72", + CPU_CLASS_CORTEXA}, + {CPU_IMPLEMENTER_ARM, CPU_ARCH_CORTEX_A73, "ARM", "Cortex-A73", + CPU_CLASS_CORTEXA}, - {CPU_IMPLEMENTER_MRVL, CPU_ARCH_SHEEVA_581, "Marwell", "PJ4 v7"}, - {CPU_IMPLEMENTER_MRVL, CPU_ARCH_SHEEVA_584, "Marwell", "PJ4MP v7"}, + {CPU_IMPLEMENTER_MRVL, CPU_ARCH_SHEEVA_581, "Marvell", "PJ4 v7", + CPU_CLASS_MARVELL}, + {CPU_IMPLEMENTER_MRVL, CPU_ARCH_SHEEVA_584, "Marvell", "PJ4MP v7", + CPU_CLASS_MARVELL}, - {CPU_IMPLEMENTER_QCOM, CPU_ARCH_KRAIT_300, "Qualcomm", "Krait 300"}, + {CPU_IMPLEMENTER_QCOM, CPU_ARCH_KRAIT_300, "Qualcomm", "Krait 300", + CPU_CLASS_KRAIT}, }; @@ -266,6 +284,7 @@ identify_arm_cpu(void) for(i = 0; i < nitems(cpu_names); i++) { if (cpu_names[i].implementer == cpuinfo.implementer && cpu_names[i].part_number == cpuinfo.part_number) { + cpu_class = cpu_names[i].cpu_class; printf("CPU: %s %s r%dp%d (ECO: 0x%08X)\n", cpu_names[i].impl_name, cpu_names[i].core_name, cpuinfo.revision, cpuinfo.patch, diff --git a/sys/arm/arm/mp_machdep.c b/sys/arm/arm/mp_machdep.c index 25a9fcaebe15..a1af0d1abd0d 100644 --- a/sys/arm/arm/mp_machdep.c +++ b/sys/arm/arm/mp_machdep.c @@ -154,11 +154,9 @@ init_secondary(int cpu) #ifndef INTRNG int start = 0, end = 0; #endif - uint32_t actlr_mask, actlr_set; pmap_set_tex(); - cpuinfo_get_actlr_modifier(&actlr_mask, &actlr_set); - reinit_mmu(pmap_kern_ttb, actlr_mask, actlr_set); + cpuinfo_reinit_mmu(pmap_kern_ttb); cpu_setup(); /* Provide stack pointers for other processor modes. */ diff --git a/sys/arm/arm/pmap-v6.c b/sys/arm/arm/pmap-v6.c index 047c419861cc..deb5a148455f 100644 --- a/sys/arm/arm/pmap-v6.c +++ b/sys/arm/arm/pmap-v6.c @@ -523,11 +523,11 @@ void pmap_remap_vm_attr(vm_memattr_t old_attr, vm_memattr_t new_attr) { int old_idx, new_idx; - + /* Map VM memattrs to indexes to tex_class table. */ old_idx = pte2_attr_tab[(int)old_attr]; new_idx = pte2_attr_tab[(int)new_attr]; - + /* Replace TEX attribute and apply it. */ tex_class[old_idx] = tex_class[new_idx]; pmap_set_tex(); @@ -763,7 +763,7 @@ pmap_bootstrap_prepare(vm_paddr_t last) pt1_entry_t *pte1p; pt2_entry_t *pte2p; u_int i; - uint32_t actlr_mask, actlr_set, l1_attr; + uint32_t l1_attr; /* * Now, we are going to make real kernel mapping. Note that we are @@ -880,8 +880,7 @@ pmap_bootstrap_prepare(vm_paddr_t last) /* Finally, switch from 'boot_pt1' to 'kern_pt1'. */ pmap_kern_ttb = base_pt1 | ttb_flags; - cpuinfo_get_actlr_modifier(&actlr_mask, &actlr_set); - reinit_mmu(pmap_kern_ttb, actlr_mask, actlr_set); + cpuinfo_reinit_mmu(pmap_kern_ttb); /* * Initialize the first available KVA. As kernel image is mapped by * sections, we are leaving some gap behind. diff --git a/sys/arm/arm/syscall.c b/sys/arm/arm/syscall.c index 1ff48abd22e8..8c33fff30a19 100644 --- a/sys/arm/arm/syscall.c +++ b/sys/arm/arm/syscall.c @@ -99,12 +99,14 @@ __FBSDID("$FreeBSD$"); void swi_handler(struct trapframe *); int -cpu_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +cpu_fetch_syscall_args(struct thread *td) { struct proc *p; register_t *ap; + struct syscall_args *sa; int error; + sa = &td->td_sa; sa->code = td->td_frame->tf_r7; ap = &td->td_frame->tf_r0; if (sa->code == SYS_syscall) { @@ -141,15 +143,14 @@ cpu_fetch_syscall_args(struct thread *td, struct syscall_args *sa) static void syscall(struct thread *td, struct trapframe *frame) { - struct syscall_args sa; int error; - sa.nap = 4; + td->td_sa.nap = 4; - error = syscallenter(td, &sa); + error = syscallenter(td); KASSERT(error != 0 || td->td_ar == NULL, ("returning from syscall with td_ar set!")); - syscallret(td, error, &sa); + syscallret(td, error); } void diff --git a/sys/arm/cloudabi32/cloudabi32_sysvec.c b/sys/arm/cloudabi32/cloudabi32_sysvec.c index 100fa479acda..a0bebcc99641 100644 --- a/sys/arm/cloudabi32/cloudabi32_sysvec.c +++ b/sys/arm/cloudabi32/cloudabi32_sysvec.c @@ -67,11 +67,15 @@ cloudabi32_proc_setregs(struct thread *td, struct image_params *imgp, } static int -cloudabi32_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +cloudabi32_fetch_syscall_args(struct thread *td) { - struct trapframe *frame = td->td_frame; + struct trapframe *frame; + struct syscall_args *sa; int error; + frame = td->td_frame; + sa = &td->td_sa; + /* Obtain system call number. */ sa->code = frame->tf_r12; if (sa->code >= CLOUDABI32_SYS_MAXSYSCALL) diff --git a/sys/arm/conf/ARMADA38X b/sys/arm/conf/ARMADA38X index 35b68a1db9d5..718c728e0e06 100644 --- a/sys/arm/conf/ARMADA38X +++ b/sys/arm/conf/ARMADA38X @@ -43,6 +43,7 @@ device re device mdio device etherswitch device e6000sw +device neta # PCI device pci diff --git a/sys/arm/include/cpuinfo.h b/sys/arm/include/cpuinfo.h index b11a1697bddf..943391ada4d2 100644 --- a/sys/arm/include/cpuinfo.h +++ b/sys/arm/include/cpuinfo.h @@ -124,5 +124,7 @@ struct cpuinfo { extern struct cpuinfo cpuinfo; void cpuinfo_init(void); -void cpuinfo_get_actlr_modifier(uint32_t *actlr_mask, uint32_t *actlr_set); +#if __ARM_ARCH >= 6 +void cpuinfo_reinit_mmu(uint32_t ttb); +#endif #endif /* _MACHINE_CPUINFO_H_ */ diff --git a/sys/arm/include/pmap-v6.h b/sys/arm/include/pmap-v6.h index 0aaaa5c955b6..7f67b113c2dc 100644 --- a/sys/arm/include/pmap-v6.h +++ b/sys/arm/include/pmap-v6.h @@ -176,7 +176,6 @@ vm_paddr_t pmap_dump_kextract(vm_offset_t, pt2_entry_t *); int pmap_fault(pmap_t, vm_offset_t, uint32_t, int, bool); void pmap_set_tex(void); -void reinit_mmu(ttb_entry_t ttb, u_int aux_clr, u_int aux_set); /* * Pre-bootstrap epoch functions set. diff --git a/sys/arm/mv/armada38x/armada38x.c b/sys/arm/mv/armada38x/armada38x.c index b1e72838c6c4..a72d31432eb1 100644 --- a/sys/arm/mv/armada38x/armada38x.c +++ b/sys/arm/mv/armada38x/armada38x.c @@ -29,6 +29,7 @@ __FBSDID("$FreeBSD$"); #include +#include #include #include @@ -43,6 +44,10 @@ int armada38x_scu_enable(void); int armada38x_win_set_iosync_barrier(void); int armada38x_mbus_optimization(void); +static int hw_clockrate; +SYSCTL_INT(_hw, OID_AUTO, clockrate, CTLFLAG_RD, + &hw_clockrate, 0, "CPU instruction clock rate"); + uint32_t get_tclk(void) { @@ -60,6 +65,29 @@ get_tclk(void) return (TCLK_200MHZ); } +uint32_t +get_cpu_freq(void) +{ + uint32_t sar; + + static const uint32_t cpu_frequencies[] = { + 0, 0, 0, 0, + 1066, 0, 0, 0, + 1332, 0, 0, 0, + 1600, 0, 0, 0, + 1866, 0, 0, 2000 + }; + + sar = (uint32_t)get_sar_value(); + sar = (sar & A38X_CPU_DDR_CLK_MASK) >> A38X_CPU_DDR_CLK_SHIFT; + if (sar >= nitems(cpu_frequencies)) + return (0); + + hw_clockrate = cpu_frequencies[sar]; + + return (hw_clockrate * 1000 * 1000); +} + int armada38x_win_set_iosync_barrier(void) { diff --git a/sys/arm/mv/armadaxp/armadaxp.c b/sys/arm/mv/armadaxp/armadaxp.c index 29b2642f847d..eae069f124b6 100644 --- a/sys/arm/mv/armadaxp/armadaxp.c +++ b/sys/arm/mv/armadaxp/armadaxp.c @@ -136,6 +136,13 @@ get_tclk(void) return (TCLK_200MHZ); } +uint32_t +get_cpu_freq(void) +{ + + return (0); +} + static uint32_t count_l2clk(void) { diff --git a/sys/arm/mv/discovery/discovery.c b/sys/arm/mv/discovery/discovery.c index 3968b78d4cc7..96878a2ad72f 100644 --- a/sys/arm/mv/discovery/discovery.c +++ b/sys/arm/mv/discovery/discovery.c @@ -109,3 +109,10 @@ get_tclk(void) panic("Unknown TCLK settings!"); } } + +uint32_t +get_cpu_freq(void) +{ + + return (0); +} diff --git a/sys/arm/mv/files.mv b/sys/arm/mv/files.mv index 4d70d2941e6c..b37a2a66fb33 100644 --- a/sys/arm/mv/files.mv +++ b/sys/arm/mv/files.mv @@ -24,6 +24,8 @@ arm/mv/timer.c optional !soc_mv_armada38x dev/cesa/cesa.c optional cesa dev/iicbus/twsi/mv_twsi.c optional twsi dev/mge/if_mge.c optional mge +dev/neta/if_mvneta_fdt.c optional neta fdt +dev/neta/if_mvneta.c optional neta mdio mii dev/nand/nfc_mv.c optional nand dev/mvs/mvs_soc.c optional mvs dev/uart/uart_dev_ns8250.c optional uart diff --git a/sys/arm/mv/kirkwood/kirkwood.c b/sys/arm/mv/kirkwood/kirkwood.c index e6fd44275972..b8e9f1dffe53 100644 --- a/sys/arm/mv/kirkwood/kirkwood.c +++ b/sys/arm/mv/kirkwood/kirkwood.c @@ -79,3 +79,10 @@ get_tclk(void) return (TCLK_166MHZ); } + +uint32_t +get_cpu_freq(void) +{ + + return (0); +} diff --git a/sys/arm/mv/mpic.c b/sys/arm/mv/mpic.c index 49e4bd49da68..c16bf83bba30 100644 --- a/sys/arm/mv/mpic.c +++ b/sys/arm/mv/mpic.c @@ -47,6 +47,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -70,6 +71,7 @@ __FBSDID("$FreeBSD$"); #define debugf(fmt, args...) #endif +#define MPIC_INT_LOCAL 3 #define MPIC_INT_ERR 4 #define MPIC_INT_MSI 96 @@ -93,7 +95,9 @@ __FBSDID("$FreeBSD$"); #define MPIC_IIACK 0x44 #define MPIC_ISM 0x48 #define MPIC_ICM 0x4c -#define MPIC_ERR_MASK 0xe50 +#define MPIC_ERR_MASK 0x50 +#define MPIC_LOCAL_MASK 0x54 +#define MPIC_CPU(n) (n) * 0x100 #define MPIC_PPI 32 @@ -223,6 +227,7 @@ mv_mpic_attach(device_t dev) struct mv_mpic_softc *sc; int error; uint32_t val; + int cpu; sc = (struct mv_mpic_softc *)device_get_softc(dev); @@ -283,6 +288,12 @@ mv_mpic_attach(device_t dev) mpic_unmask_msi(); + /* Unmask CPU performance counters overflow irq */ + for (cpu = 0; cpu < mp_ncpus; cpu++) + MPIC_CPU_WRITE(mv_mpic_sc, MPIC_CPU(cpu) + MPIC_LOCAL_MASK, + (1 << cpu) | MPIC_CPU_READ(mv_mpic_sc, + MPIC_CPU(cpu) + MPIC_LOCAL_MASK)); + return (0); } @@ -488,6 +499,16 @@ static void mpic_unmask_irq(uintptr_t nb) { +#ifdef SMP + int cpu; + + if (nb == MPIC_INT_LOCAL) { + for (cpu = 0; cpu < mp_ncpus; cpu++) + MPIC_CPU_WRITE(mv_mpic_sc, + MPIC_CPU(cpu) + MPIC_ICM, nb); + return; + } +#endif if (mpic_irq_is_percpu(nb)) MPIC_CPU_WRITE(mv_mpic_sc, MPIC_ICM, nb); else if (nb < ERR_IRQ) @@ -503,6 +524,16 @@ static void mpic_mask_irq(uintptr_t nb) { +#ifdef SMP + int cpu; + + if (nb == MPIC_INT_LOCAL) { + for (cpu = 0; cpu < mp_ncpus; cpu++) + MPIC_CPU_WRITE(mv_mpic_sc, + MPIC_CPU(cpu) + MPIC_ISM, nb); + return; + } +#endif if (mpic_irq_is_percpu(nb)) MPIC_CPU_WRITE(mv_mpic_sc, MPIC_ISM, nb); else if (nb < ERR_IRQ) diff --git a/sys/arm/mv/mv_common.c b/sys/arm/mv/mv_common.c index 02214bef0463..d6be930b26be 100644 --- a/sys/arm/mv/mv_common.c +++ b/sys/arm/mv/mv_common.c @@ -96,6 +96,7 @@ static void decode_win_cesa_setup(u_long); static void decode_win_usb_setup(u_long); static void decode_win_usb3_setup(u_long); static void decode_win_eth_setup(u_long); +static void decode_win_neta_setup(u_long); static void decode_win_sata_setup(u_long); static void decode_win_ahci_setup(u_long); static void decode_win_sdhci_setup(u_long); @@ -107,6 +108,7 @@ static void decode_win_cesa_dump(u_long); static void decode_win_usb_dump(u_long); static void decode_win_usb3_dump(u_long); static void decode_win_eth_dump(u_long base); +static void decode_win_neta_dump(u_long base); static void decode_win_idma_dump(u_long base); static void decode_win_xor_dump(u_long base); static void decode_win_ahci_dump(u_long base); @@ -152,6 +154,7 @@ struct soc_node_spec { static struct soc_node_spec soc_nodes[] = { { "mrvl,ge", &decode_win_eth_setup, &decode_win_eth_dump }, + { "marvell,armada-370-neta", &decode_win_neta_setup, &decode_win_neta_dump }, { "mrvl,usb-ehci", &decode_win_usb_setup, &decode_win_usb_dump }, { "marvell,orion-ehci", &decode_win_usb_setup, &decode_win_usb_dump }, { "marvell,armada-380-xhci", &decode_win_usb3_setup, &decode_win_usb3_dump }, @@ -416,7 +419,7 @@ soc_id(uint32_t *dev, uint32_t *rev) static void soc_identify(void) { - uint32_t d, r, size, mode; + uint32_t d, r, size, mode, freq; const char *dev; const char *rev; @@ -509,7 +512,11 @@ soc_identify(void) printf("%s", dev); if (*rev != '\0') printf(" rev %s", rev); - printf(", TClock %dMHz\n", get_tclk() / 1000 / 1000); + printf(", TClock %dMHz", get_tclk() / 1000 / 1000); + freq = get_cpu_freq(); + if (freq != 0) + printf(", Frequency %dMHz", freq / 1000 / 1000); + printf("\n"); mode = read_cpu_ctrl(CPU_CONFIG); printf(" Instruction cache prefetch %s, data cache prefetch %s\n", @@ -1433,6 +1440,20 @@ decode_win_eth_setup(u_long base) } } +static void +decode_win_neta_dump(u_long base) +{ + + decode_win_eth_dump(base + MV_WIN_NETA_OFFSET); +} + +static void +decode_win_neta_setup(u_long base) +{ + + decode_win_eth_setup(base + MV_WIN_NETA_OFFSET); +} + static int decode_win_eth_valid(void) { diff --git a/sys/arm/mv/mvreg.h b/sys/arm/mv/mvreg.h index df83d50dc872..dfc07d1c084e 100644 --- a/sys/arm/mv/mvreg.h +++ b/sys/arm/mv/mvreg.h @@ -355,6 +355,9 @@ #define TCLK_300MHZ 300000000 #define TCLK_667MHZ 667000000 +#define A38X_CPU_DDR_CLK_MASK 0x00007c00 +#define A38X_CPU_DDR_CLK_SHIFT 10 + /* * CPU Cache Configuration */ diff --git a/sys/arm/mv/mvvar.h b/sys/arm/mv/mvvar.h index c08064feb1da..1356ae29ed6e 100644 --- a/sys/arm/mv/mvvar.h +++ b/sys/arm/mv/mvvar.h @@ -104,6 +104,7 @@ uint32_t ddr_target(int i); uint32_t cpu_extra_feat(void); uint32_t get_tclk(void); +uint32_t get_cpu_freq(void); uint32_t get_l2clk(void); uint32_t read_cpu_ctrl(uint32_t); void write_cpu_ctrl(uint32_t, uint32_t); diff --git a/sys/arm/mv/mvwin.h b/sys/arm/mv/mvwin.h index 65a6eb9362d8..b8c36b307aa3 100644 --- a/sys/arm/mv/mvwin.h +++ b/sys/arm/mv/mvwin.h @@ -229,6 +229,9 @@ #define MV_WIN_USB3_BASE(n) (0x8 * (n) + 0x4004) #define MV_WIN_USB3_MAX 8 +#define MV_WIN_NETA_OFFSET 0x2000 +#define MV_WIN_NETA_BASE(n) MV_WIN_ETH_BASE(n) + MV_WIN_NETA_OFFSET + #define MV_WIN_ETH_BASE(n) (0x8 * (n) + 0x200) #define MV_WIN_ETH_SIZE(n) (0x8 * (n) + 0x204) #define MV_WIN_ETH_REMAP(n) (0x4 * (n) + 0x280) @@ -325,6 +328,7 @@ /* IO Window Control Register fields */ #define IO_WIN_SIZE_SHIFT 16 #define IO_WIN_SIZE_MASK 0xFFFF +#define IO_WIN_COH_ATTR_MASK (0xF << 12) #define IO_WIN_ATTR_SHIFT 8 #define IO_WIN_ATTR_MASK 0xFF #define IO_WIN_TGT_SHIFT 4 diff --git a/sys/arm/mv/orion/orion.c b/sys/arm/mv/orion/orion.c index d4c3a165dedc..2d1774e8fd95 100644 --- a/sys/arm/mv/orion/orion.c +++ b/sys/arm/mv/orion/orion.c @@ -100,3 +100,10 @@ get_tclk(void) panic("Unknown TCLK settings!"); } } + +uint32_t +get_cpu_freq(void) +{ + + return (0); +} diff --git a/sys/arm64/arm64/trap.c b/sys/arm64/arm64/trap.c index d425fb99ca9d..47971af04aac 100644 --- a/sys/arm64/arm64/trap.c +++ b/sys/arm64/arm64/trap.c @@ -92,15 +92,17 @@ call_trapsignal(struct thread *td, int sig, int code, void *addr) } int -cpu_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +cpu_fetch_syscall_args(struct thread *td) { struct proc *p; register_t *ap; + struct syscall_args *sa; int nap; nap = 8; p = td->td_proc; ap = td->td_frame->tf_x; + sa = &td->td_sa; sa->code = td->td_frame->tf_x[8]; @@ -132,12 +134,11 @@ cpu_fetch_syscall_args(struct thread *td, struct syscall_args *sa) static void svc_handler(struct thread *td, struct trapframe *frame) { - struct syscall_args sa; int error; if ((frame->tf_esr & ESR_ELx_ISS_MASK) == 0) { - error = syscallenter(td, &sa); - syscallret(td, error, &sa); + error = syscallenter(td); + syscallret(td, error); } else { call_trapsignal(td, SIGILL, ILL_ILLOPN, (void *)frame->tf_elr); userret(td, frame); diff --git a/sys/arm64/cloudabi64/cloudabi64_sysvec.c b/sys/arm64/cloudabi64/cloudabi64_sysvec.c index fbad0ba70db7..f6e75f563668 100644 --- a/sys/arm64/cloudabi64/cloudabi64_sysvec.c +++ b/sys/arm64/cloudabi64/cloudabi64_sysvec.c @@ -67,11 +67,15 @@ cloudabi64_proc_setregs(struct thread *td, struct image_params *imgp, } static int -cloudabi64_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +cloudabi64_fetch_syscall_args(struct thread *td) { - struct trapframe *frame = td->td_frame; + struct trapframe *frame; + struct syscall_args *sa; int i; + frame = td->td_frame; + sa = &td->td_sa; + /* Obtain system call number. */ sa->code = frame->tf_x[8]; if (sa->code >= CLOUDABI64_SYS_MAXSYSCALL) diff --git a/sys/arm64/include/proc.h b/sys/arm64/include/proc.h index 94260f78d123..86dedbff0579 100644 --- a/sys/arm64/include/proc.h +++ b/sys/arm64/include/proc.h @@ -45,8 +45,6 @@ struct mdproc { #define KINFO_PROC_SIZE 1088 -#ifdef _KERNEL - #define MAXARGS 8 struct syscall_args { u_int code; @@ -55,6 +53,4 @@ struct syscall_args { int narg; }; -#endif - #endif /* !_MACHINE_PROC_H_ */ diff --git a/sys/boot/efi/loader/main.c b/sys/boot/efi/loader/main.c index 043306f69139..6fab757be5f1 100644 --- a/sys/boot/efi/loader/main.c +++ b/sys/boot/efi/loader/main.c @@ -795,6 +795,100 @@ command_fdt(int argc, char *argv[]) COMMAND_SET(fdt, "fdt", "flattened device tree handling", command_fdt); #endif +/* + * Chain load another efi loader. + */ +static int +command_chain(int argc, char *argv[]) +{ + EFI_GUID LoadedImageGUID = LOADED_IMAGE_PROTOCOL; + EFI_HANDLE loaderhandle; + EFI_LOADED_IMAGE *loaded_image; + EFI_STATUS status; + struct stat st; + struct devdesc *dev; + char *name, *path; + void *buf; + int fd; + + if (argc < 2) { + command_errmsg = "wrong number of arguments"; + return (CMD_ERROR); + } + + name = argv[1]; + + if ((fd = open(name, O_RDONLY)) < 0) { + command_errmsg = "no such file"; + return (CMD_ERROR); + } + + if (fstat(fd, &st) < -1) { + command_errmsg = "stat failed"; + close(fd); + return (CMD_ERROR); + } + + status = BS->AllocatePool(EfiLoaderCode, (UINTN)st.st_size, &buf); + if (status != EFI_SUCCESS) { + command_errmsg = "failed to allocate buffer"; + close(fd); + return (CMD_ERROR); + } + if (read(fd, buf, st.st_size) != st.st_size) { + command_errmsg = "error while reading the file"; + (void)BS->FreePool(buf); + close(fd); + return (CMD_ERROR); + } + close(fd); + status = BS->LoadImage(FALSE, IH, NULL, buf, st.st_size, &loaderhandle); + (void)BS->FreePool(buf); + if (status != EFI_SUCCESS) { + command_errmsg = "LoadImage failed"; + return (CMD_ERROR); + } + status = BS->HandleProtocol(loaderhandle, &LoadedImageGUID, + (void **)&loaded_image); + + if (argc > 2) { + int i, len = 0; + CHAR16 *argp; + + for (i = 2; i < argc; i++) + len += strlen(argv[i]) + 1; + + len *= sizeof (*argp); + loaded_image->LoadOptions = argp = malloc (len); + loaded_image->LoadOptionsSize = len; + for (i = 2; i < argc; i++) { + char *ptr = argv[i]; + while (*ptr) + *(argp++) = *(ptr++); + *(argp++) = ' '; + } + *(--argv) = 0; + } + + if (efi_getdev((void **)&dev, name, (const char **)&path) == 0) + loaded_image->DeviceHandle = + efi_find_handle(dev->d_dev, dev->d_unit); + + dev_cleanup(); + status = BS->StartImage(loaderhandle, NULL, NULL); + if (status != EFI_SUCCESS) { + command_errmsg = "StartImage failed"; + free(loaded_image->LoadOptions); + loaded_image->LoadOptions = NULL; + status = BS->UnloadImage(loaded_image); + return (CMD_ERROR); + } + + return (CMD_ERROR); /* not reached */ +} + +COMMAND_SET(chain, "chain", "chain load file", command_chain); + #ifdef EFI_ZFS_BOOT static void efi_zfs_probe(void) diff --git a/sys/boot/fdt/dts/arm/armada-388-clearfog.dts b/sys/boot/fdt/dts/arm/armada-388-clearfog.dts index 1319613b690f..78c8007162a8 100644 --- a/sys/boot/fdt/dts/arm/armada-388-clearfog.dts +++ b/sys/boot/fdt/dts/arm/armada-388-clearfog.dts @@ -97,11 +97,7 @@ bm,pool-long = <3>; bm,pool-short = <1>; status = "okay"; - - fixed-link { - speed = <1000>; - full-duplex; - }; + managed = "in-band-status"; }; i2c@11000 { diff --git a/sys/boot/fdt/dts/arm/armada-38x.dtsi b/sys/boot/fdt/dts/arm/armada-38x.dtsi index 4c6ab2899394..e63e2c67e601 100644 --- a/sys/boot/fdt/dts/arm/armada-38x.dtsi +++ b/sys/boot/fdt/dts/arm/armada-38x.dtsi @@ -419,7 +419,7 @@ mpic: interrupt-controller@20a00 { compatible = "marvell,mpic"; - reg = <0x20a00 0x2d0>, <0x21870 0x58>; + reg = <0x20a00 0x2d0>, <0x21870 0x300>; #interrupt-cells = <1>; #size-cells = <1>; interrupt-controller; diff --git a/sys/boot/forth/menu.rc b/sys/boot/forth/menu.rc index 3c7de7138b8a..6fe3dfe14281 100644 --- a/sys/boot/forth/menu.rc +++ b/sys/boot/forth/menu.rc @@ -73,8 +73,23 @@ s" currdev" getenv dup 0> [if] drop 4 s" zfs:" compare 0= [if] set mainmenu_command[7]="3 goto_menu" set mainmenu_keycode[7]=101 set mainansi_caption[7]="Select Boot ^[1mE^[37mnvironment..." + + s" chain_disk" getenv? [if] + set mainmenu_caption[8]="Chain[L]oad ${chain_disk}" + set mainmenu_command[8]="chain ${chain_disk}" + set mainmenu_keycode[8]=108 + set mainansi_caption[8]="Chain^[1mL^[moad ${chain_disk}" + [then] +[else] + s" chain_disk" getenv? [if] + set mainmenu_caption[7]="Chain[L]oad ${chain_disk}" + set mainmenu_command[7]="chain ${chain_disk}" + set mainmenu_keycode[7]=108 + set mainansi_caption[7]="Chain^[1mL^[moad ${chain_disk}" + [then] [then] [else] drop [then] + \ \ BOOT OPTIONS MENU \ diff --git a/sys/boot/i386/libi386/Makefile b/sys/boot/i386/libi386/Makefile index 88c1c07ab486..2a7d1e2213df 100644 --- a/sys/boot/i386/libi386/Makefile +++ b/sys/boot/i386/libi386/Makefile @@ -6,7 +6,7 @@ INTERNALLIB= SRCS= biosacpi.c bioscd.c biosdisk.c biosmem.c biospnp.c \ biospci.c biossmap.c bootinfo.c bootinfo32.c bootinfo64.c \ comconsole.c devicename.c elf32_freebsd.c \ - elf64_freebsd.c multiboot.c multiboot_tramp.S \ + elf64_freebsd.c multiboot.c multiboot_tramp.S relocater_tramp.S \ i386_copy.c i386_module.c nullconsole.c pxe.c pxetramp.s \ smbios.c time.c vidconsole.c amd64_tramp.S spinconsole.c .PATH: ${.CURDIR}/../../zfs diff --git a/sys/boot/i386/libi386/libi386.h b/sys/boot/i386/libi386/libi386.h index 76f02718ccdb..8cc7452270a7 100644 --- a/sys/boot/i386/libi386/libi386.h +++ b/sys/boot/i386/libi386/libi386.h @@ -60,6 +60,35 @@ struct i386_devdesc } d_kind; }; +/* + * relocater trampoline support. + */ +struct relocate_data { + uint32_t src; + uint32_t dest; + uint32_t size; +}; + +extern void relocater(void); + +extern uint32_t relocater_data; +extern uint32_t relocater_size; + +extern uint16_t relocator_ip; +extern uint16_t relocator_cs; +extern uint16_t relocator_ds; +extern uint16_t relocator_es; +extern uint16_t relocator_fs; +extern uint16_t relocator_gs; +extern uint16_t relocator_ss; +extern uint16_t relocator_sp; +extern uint32_t relocator_esi; +extern uint32_t relocator_eax; +extern uint32_t relocator_ebx; +extern uint32_t relocator_edx; +extern uint32_t relocator_ebp; +extern uint16_t relocator_a20_enabled; + int i386_getdev(void **vdev, const char *devspec, const char **path); char *i386_fmtdev(void *vdev); int i386_setcurrdev(struct env_var *ev, int flags, const void *value); diff --git a/sys/boot/i386/libi386/relocater_tramp.S b/sys/boot/i386/libi386/relocater_tramp.S new file mode 100644 index 000000000000..6db4a7509b2c --- /dev/null +++ b/sys/boot/i386/libi386/relocater_tramp.S @@ -0,0 +1,358 @@ +/*- + * Copyright 2015 Toomas Soome + * 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. + * + * $FreeBSD$ + */ + + +/* + * relocate is needed to support loading code which has to be located + * below 1MB, as both BTX and loader are using low memory area. + * + * relocate and start loaded code. Since loaded code may need to be + * placed to already occupied memory area, this code is moved to safe + * memory area and then btx __exec will be called with physical pointer + * to this area. __exec will set pointer to %eax and use call *%eax, + * so on entry, we have new "base" address in %eax. + * + * Relocate will first set up and load new safe GDT to shut down BTX, + * then loaded code will be relocated to final memory location, + * then machine will be switched from 32bit protected mode to 16bit + * protected mode following by switch to real mode with A20 enabled or + * disabled. Finally the loaded code will be started and it will take + * over the whole system. + * + * For now, the known "safe" memory area for relocate is 0x600, + * the actual "free" memory is supposed to start from 0x500, leaving + * first 0x100 bytes in reserve. As relocate code+data is very small, + * it will leave enough space to set up boot blocks to 0:7c00 or load + * linux kernel below 1MB space. + */ +/* + * segment selectors + */ + .set SEL_SCODE,0x8 + .set SEL_SDATA,0x10 + .set SEL_RCODE,0x18 + .set SEL_RDATA,0x20 + + .p2align 4 + .globl relocater +relocater: + cli + /* + * set up GDT from new location + */ + movl %eax, %esi /* our base address */ + add $(relocater.1-relocater), %eax + jmp *%eax +relocater.1: + /* set up jump */ + lea (relocater.2-relocater)(%esi), %eax + movl %eax, (jump_vector-relocater) (%esi) + + /* set up gdt */ + lea (gdt-relocater) (%esi), %eax + movl %eax, (gdtaddr-relocater) (%esi) + + /* load gdt */ + lgdt (gdtdesc - relocater) (%esi) + lidt (idt-relocater) (%esi) + + /* update cs */ + ljmp *(jump_vector-relocater) (%esi) + + .code32 +relocater.2: + xorl %eax, %eax + movb $SEL_SDATA, %al + movw %ax, %ss + movw %ax, %ds + movw %ax, %es + movw %ax, %fs + movw %ax, %gs + movl %cr0, %eax /* disable paging */ + andl $~0x80000000,%eax + movl %eax, %cr0 + xorl %ecx, %ecx /* flush TLB */ + movl %ecx, %cr3 + cld +/* + * relocate data loop. load source, dest and size from + * relocater_data[i], 0 value will stop the loop. + * registers used for move: %esi, %edi, %ecx. + * %ebx to keep base + * %edx for relocater_data offset + */ + movl %esi, %ebx /* base address */ + xorl %edx, %edx +loop.1: + movl (relocater_data-relocater)(%ebx, %edx, 4), %eax + testl %eax, %eax + jz loop.2 + movl (relocater_data-relocater)(%ebx, %edx, 4), %esi + inc %edx + movl (relocater_data-relocater)(%ebx, %edx, 4), %edi + inc %edx + movl (relocater_data-relocater)(%ebx, %edx, 4), %ecx + inc %edx + rep + movsb + jmp loop.1 +loop.2: + movl %ebx, %esi /* restore esi */ + /* + * data is relocated, switch to 16bit mode + */ + lea (relocater.3-relocater)(%esi), %eax + movl %eax, (jump_vector-relocater) (%esi) + movl $SEL_RCODE, %eax + movl %eax, (jump_vector-relocater+4) (%esi) + + ljmp *(jump_vector-relocater) (%esi) +relocater.3: + .code16 + + movw $SEL_RDATA, %ax + movw %ax, %ds + movw %ax, %es + movw %ax, %fs + movw %ax, %gs + movw %ax, %ss + lidt (idt-relocater) (%esi) + lea (relocater.4-relocater)(%esi), %eax + movl %eax, (jump_vector-relocater) (%esi) + xorl %eax, %eax + movl %eax, (jump_vector-relocater+4) (%esi) + /* clear PE */ + movl %cr0, %eax + dec %al + movl %eax, %cr0 + ljmp *(jump_vector-relocater) (%esi) +relocater.4: + xorw %ax, %ax + movw %ax, %ds + movw %ax, %es + movw %ax, %fs + movw %ax, %gs + movw %ax, %ss + /* + * set real mode irq offsets + */ + movw $0x7008,%bx + in $0x21,%al # Save master + push %ax # IMR + in $0xa1,%al # Save slave + push %ax # IMR + movb $0x11,%al # ICW1 to + outb %al,$0x20 # master, + outb %al,$0xa0 # slave + movb %bl,%al # ICW2 to + outb %al,$0x21 # master + movb %bh,%al # ICW2 to + outb %al,$0xa1 # slave + movb $0x4,%al # ICW3 to + outb %al,$0x21 # master + movb $0x2,%al # ICW3 to + outb %al,$0xa1 # slave + movb $0x1,%al # ICW4 to + outb %al,$0x21 # master, + outb %al,$0xa1 # slave + pop %ax # Restore slave + outb %al,$0xa1 # IMR + pop %ax # Restore master + outb %al,$0x21 # IMR + # done + /* + * Should A20 be left enabled? + */ + /* movw imm16, %ax */ + .byte 0xb8 + .globl relocator_a20_enabled +relocator_a20_enabled: + .word 0 + test %ax, %ax + jnz a20_done + + movw $0xa00, %ax + movw %ax, %sp + movw %ax, %bp + + /* Disable A20 */ + movw $0x2400, %ax + int $0x15 +# jnc a20_done + + call a20_check_state + testb %al, %al + jz a20_done + + inb $0x92 + andb $(~0x03), %al + outb $0x92 + jmp a20_done + +a20_check_state: + movw $100, %cx +1: + xorw %ax, %ax + movw %ax, %ds + decw %ax + movw %ax, %es + xorw %ax, %ax + movw $0x8000, %ax + movw %ax, %si + addw $0x10, %ax + movw %ax, %di + movb %ds:(%si), %dl + movb %es:(%di), %al + movb %al, %dh + decb %dh + movb %dh, %ds:(%si) + outb %al, $0x80 + outb %al, $0x80 + movb %es:(%di), %dh + subb %dh, %al + xorb $1, %al + movb %dl, %ds:(%si) + testb %al, %al + jz a20_done + loop 1b + ret +a20_done: + /* + * set up registers + */ + /* movw imm16, %ax. */ + .byte 0xb8 + .globl relocator_ds +relocator_ds: .word 0 + movw %ax, %ds + + /* movw imm16, %ax. */ + .byte 0xb8 + .globl relocator_es +relocator_es: .word 0 + movw %ax, %es + + /* movw imm16, %ax. */ + .byte 0xb8 + .globl relocator_fs +relocator_fs: .word 0 + movw %ax, %fs + + /* movw imm16, %ax. */ + .byte 0xb8 + .globl relocator_gs +relocator_gs: .word 0 + movw %ax, %gs + + /* movw imm16, %ax. */ + .byte 0xb8 + .globl relocator_ss +relocator_ss: .word 0 + movw %ax, %ss + + /* movw imm16, %ax. */ + .byte 0xb8 + .globl relocator_sp +relocator_sp: .word 0 + movzwl %ax, %esp + + /* movw imm32, %eax. */ + .byte 0x66, 0xb8 + .globl relocator_esi +relocator_esi: .long 0 + movl %eax, %esi + + /* movw imm32, %edx. */ + .byte 0x66, 0xba + .globl relocator_edx +relocator_edx: .long 0 + + /* movw imm32, %ebx. */ + .byte 0x66, 0xbb + .globl relocator_ebx +relocator_ebx: .long 0 + + /* movw imm32, %eax. */ + .byte 0x66, 0xb8 + .globl relocator_eax +relocator_eax: .long 0 + + /* movw imm32, %ebp. */ + .byte 0x66, 0xbd + .globl relocator_ebp +relocator_ebp: .long 0 + + sti + .byte 0xea /* ljmp */ + .globl relocator_ip +relocator_ip: + .word 0 + .globl relocator_cs +relocator_cs: + .word 0 + +/* GDT to reset BTX */ + .code32 + .p2align 4 +jump_vector: .long 0 + .long SEL_SCODE + +gdt: .word 0x0, 0x0 /* null entry */ + .byte 0x0, 0x0, 0x0, 0x0 + .word 0xffff, 0x0 /* SEL_SCODE */ + .byte 0x0, 0x9a, 0xcf, 0x0 + .word 0xffff, 0x0 /* SEL_SDATA */ + .byte 0x0, 0x92, 0xcf, 0x0 + .word 0xffff, 0x0 /* SEL_RCODE */ + .byte 0x0, 0x9a, 0x0f, 0x0 + .word 0xffff, 0x0 /* SEL_RDATA */ + .byte 0x0, 0x92, 0x0f, 0x0 +gdt.1: + +gdtdesc: .word gdt.1 - gdt - 1 /* limit */ +gdtaddr: .long 0 /* base */ + +idt: .word 0x3ff + .long 0 + + .globl relocater_data +relocater_data: + .long 0 /* src */ + .long 0 /* dest */ + .long 0 /* size */ + .long 0 /* src */ + .long 0 /* dest */ + .long 0 /* size */ + .long 0 /* src */ + .long 0 /* dest */ + .long 0 /* size */ + .long 0 + + .globl relocater_size +relocater_size: + .long relocater_size-relocater diff --git a/sys/boot/i386/loader/Makefile b/sys/boot/i386/loader/Makefile index 84404efb05d3..434ccc914946 100644 --- a/sys/boot/i386/loader/Makefile +++ b/sys/boot/i386/loader/Makefile @@ -14,7 +14,7 @@ LOADER_NFS_SUPPORT?= yes LOADER_TFTP_SUPPORT?= yes # architecture-specific loader code -SRCS= main.c conf.c vers.c +SRCS= main.c conf.c vers.c chain.c # Put LOADER_FIREWIRE_SUPPORT=yes in /etc/make.conf for FireWire/dcons support .if defined(LOADER_FIREWIRE_SUPPORT) diff --git a/sys/boot/i386/loader/chain.c b/sys/boot/i386/loader/chain.c new file mode 100644 index 000000000000..f8c83d82e9a2 --- /dev/null +++ b/sys/boot/i386/loader/chain.c @@ -0,0 +1,135 @@ +/*- + * Copyright 2015 Toomas Soome + * 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. + */ + +/* + * Chain loader to load BIOS boot block either from MBR or PBR. + * + * Note the boot block location 0000:7c000 conflicts with loader, so we need to + * read in to temporary space and relocate on exec, when btx is stopped. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include + +#include "bootstrap.h" +#include "libi386/libi386.h" +#include "btxv86.h" + +/* + * The MBR/VBR is located in first sector of disk/partition. + * Read 512B to temporary location and set up relocation. Then + * exec relocator. + */ +#define SECTOR_SIZE (512) + +COMMAND_SET(chain, "chain", "chain load boot block from device", command_chain); + +static int +command_chain(int argc, char *argv[]) +{ + int fd, len, size = SECTOR_SIZE; + struct stat st; + vm_offset_t mem = 0x100000; + uint32_t *uintptr = &relocater_data; + struct i386_devdesc *rootdev; + + if (argc == 1) { + command_errmsg = "no device or file name specified"; + return (CMD_ERROR); + } + if (argc != 2) { + command_errmsg = "invalid trailing arguments"; + return (CMD_ERROR); + } + + fd = open(argv[1], O_RDONLY); + if (fd == -1) { + command_errmsg = "open failed"; + return (CMD_ERROR); + } + + len = strlen(argv[1]); + if (argv[1][len-1] != ':') { + if (fstat(fd, &st) == -1) { + command_errmsg = "stat failed"; + close(fd); + return (CMD_ERROR); + } + size = st.st_size; + } else if (strncmp(argv[1], "disk", 4) != 0) { + command_errmsg = "can only use disk device"; + close(fd); + return (CMD_ERROR); + } + + i386_getdev((void **)(&rootdev), argv[1], NULL); + if (rootdev == NULL) { + command_errmsg = "can't determine root device"; + return (CMD_ERROR); + } + + if (archsw.arch_readin(fd, mem, SECTOR_SIZE) != SECTOR_SIZE) { + command_errmsg = "failed to read disk"; + close(fd); + return (CMD_ERROR); + } + close(fd); + + if (*((uint16_t *)PTOV(mem + DOSMAGICOFFSET)) != DOSMAGIC) { + command_errmsg = "wrong magic"; + return (CMD_ERROR); + } + + uintptr[0] = mem; + uintptr[1] = 0x7C00; + uintptr[2] = SECTOR_SIZE; + + relocator_edx = bd_unit2bios(rootdev->d_unit); + relocator_esi = relocater_size; + relocator_ds = 0; + relocator_es = 0; + relocator_fs = 0; + relocator_gs = 0; + relocator_ss = 0; + relocator_cs = 0; + relocator_sp = 0x7C00; + relocator_ip = 0x7C00; + relocator_a20_enabled = 0; + + i386_copyin(relocater, 0x600, relocater_size); + + dev_cleanup(); + + __exec((void *)0x600); + + panic("exec returned"); + return (CMD_ERROR); /* not reached */ +} diff --git a/sys/boot/i386/loader/help.i386 b/sys/boot/i386/loader/help.i386 index dc285347c3a7..0ff628643c87 100644 --- a/sys/boot/i386/loader/help.i386 +++ b/sys/boot/i386/loader/help.i386 @@ -43,3 +43,12 @@ Displays the BIOS SMAP (system memory map) table. ################################################################################ +# Tchain DChain load disk block + + chain disk: + + chain will read stage1 (MBR or VBR) boot block from specified device + to address 0000:7C00 and attempts to run it. Use lsdev to get available + device names. Disk name must end with colon. + +################################################################################ diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c index 203815a750e0..ff06c9e93cc6 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c @@ -85,7 +85,7 @@ dsl_deadlist_load_tree(dsl_deadlist_t *dl) zap_cursor_retrieve(&zc, &za) == 0; zap_cursor_advance(&zc)) { dsl_deadlist_entry_t *dle = kmem_alloc(sizeof (*dle), KM_SLEEP); - dle->dle_mintxg = strtonum(za.za_name, NULL); + dle->dle_mintxg = zfs_strtonum(za.za_name, NULL); VERIFY3U(0, ==, bpobj_open(&dle->dle_bpobj, dl->dl_os, za.za_first_integer)); avl_add(&dl->dl_tree, dle); @@ -490,7 +490,7 @@ dsl_deadlist_merge(dsl_deadlist_t *dl, uint64_t obj, dmu_tx_t *tx) for (zap_cursor_init(&zc, dl->dl_os, obj); zap_cursor_retrieve(&zc, &za) == 0; zap_cursor_advance(&zc)) { - uint64_t mintxg = strtonum(za.za_name, NULL); + uint64_t mintxg = zfs_strtonum(za.za_name, NULL); dsl_deadlist_insert_bpobj(dl, za.za_first_integer, mintxg, tx); VERIFY3U(0, ==, zap_remove_int(dl->dl_os, obj, mintxg, tx)); } diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c index 1061cf686334..ba5b609249da 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c @@ -1389,7 +1389,7 @@ dsl_scan_visit(dsl_scan_t *scn, dmu_tx_t *tx) dsl_dataset_t *ds; uint64_t dsobj; - dsobj = strtonum(za.za_name, NULL); + dsobj = zfs_strtonum(za.za_name, NULL); VERIFY3U(0, ==, zap_remove_int(dp->dp_meta_objset, scn->scn_phys.scn_queue_obj, dsobj, tx)); diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c index 54a15e1669a5..a0484a0cd9ed 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c @@ -340,7 +340,7 @@ static int dsl_dataset_hold_obj_string(dsl_pool_t *dp, const char *dsobj, void *tag, dsl_dataset_t **dsp) { - return (dsl_dataset_hold_obj(dp, strtonum(dsobj, NULL), tag, dsp)); + return (dsl_dataset_hold_obj(dp, zfs_strtonum(dsobj, NULL), tag, dsp)); } static int diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c index 168f3acc2e8e..8ce780537abb 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c @@ -73,13 +73,13 @@ bookmark_to_name(zbookmark_phys_t *zb, char *buf, size_t len) static void name_to_bookmark(char *buf, zbookmark_phys_t *zb) { - zb->zb_objset = strtonum(buf, &buf); + zb->zb_objset = zfs_strtonum(buf, &buf); ASSERT(*buf == ':'); - zb->zb_object = strtonum(buf + 1, &buf); + zb->zb_object = zfs_strtonum(buf + 1, &buf); ASSERT(*buf == ':'); - zb->zb_level = (int)strtonum(buf + 1, &buf); + zb->zb_level = (int)zfs_strtonum(buf + 1, &buf); ASSERT(*buf == ':'); - zb->zb_blkid = strtonum(buf + 1, &buf); + zb->zb_blkid = zfs_strtonum(buf + 1, &buf); ASSERT(*buf == '\0'); } #endif diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h index e1c4aea77ea5..43c2135a8eee 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h @@ -848,7 +848,6 @@ extern void zfs_blkptr_verify(spa_t *spa, const blkptr_t *bp); extern int spa_mode(spa_t *spa); extern uint64_t zfs_strtonum(const char *str, char **nptr); -#define strtonum(str, nptr) zfs_strtonum((str), (nptr)) extern char *spa_his_ievent_table[]; diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c index a85b8fc14483..1a9f0d47f3db 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c @@ -20,8 +20,8 @@ */ /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. - * Copyright 2011 Nexenta Systems, Inc. All rights reserved. * Copyright (c) 2013 by Delphix. All rights reserved. + * Copyright 2017 Nexenta Systems, Inc. All rights reserved. */ #include @@ -2017,13 +2017,11 @@ zfs_zaccess_dataset_check(znode_t *zp, uint32_t v4_mode) } /* - * Only check for READONLY on non-directories. + * Intentionally allow ZFS_READONLY through here. + * See zfs_zaccess_common(). */ if ((v4_mode & WRITE_MASK_DATA) && - (((ZTOV(zp)->v_type != VDIR) && - (zp->z_pflags & (ZFS_READONLY | ZFS_IMMUTABLE))) || - (ZTOV(zp)->v_type == VDIR && - (zp->z_pflags & ZFS_IMMUTABLE)))) { + (zp->z_pflags & ZFS_IMMUTABLE)) { return (SET_ERROR(EPERM)); } @@ -2248,6 +2246,24 @@ zfs_zaccess_common(znode_t *zp, uint32_t v4_mode, uint32_t *working_mode, return (0); } + /* + * Note: ZFS_READONLY represents the "DOS R/O" attribute. + * When that flag is set, we should behave as if write access + * were not granted by anything in the ACL. In particular: + * We _must_ allow writes after opening the file r/w, then + * setting the DOS R/O attribute, and writing some more. + * (Similar to how you can write after fchmod(fd, 0444).) + * + * Therefore ZFS_READONLY is ignored in the dataset check + * above, and checked here as if part of the ACL check. + * Also note: DOS R/O is ignored for directories. + */ + if ((v4_mode & WRITE_MASK_DATA) && + (ZTOV(zp)->v_type != VDIR) && + (zp->z_pflags & ZFS_READONLY)) { + return (SET_ERROR(EPERM)); + } + return (zfs_zaccess_aces_check(zp, working_mode, B_FALSE, cr)); } diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c index 1ca0af1261a4..6e4feb67ba69 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c @@ -32,6 +32,7 @@ * Copyright (c) 2013 Steven Hartland. All rights reserved. * Copyright (c) 2014 Integros [integros.com] * Copyright 2016 Toomas Soome + * Copyright 2017 RackTop Systems. */ /* @@ -4884,7 +4885,6 @@ zfs_ioc_pool_reopen(zfs_cmd_t *zc) /* * inputs: * zc_name name of filesystem - * zc_value name of origin snapshot * * outputs: * zc_string name of conflicting snapshot, if there is one @@ -4892,16 +4892,49 @@ zfs_ioc_pool_reopen(zfs_cmd_t *zc) static int zfs_ioc_promote(zfs_cmd_t *zc) { + dsl_pool_t *dp; + dsl_dataset_t *ds, *ods; + char origin[ZFS_MAX_DATASET_NAME_LEN]; char *cp; + int error; + + error = dsl_pool_hold(zc->zc_name, FTAG, &dp); + if (error != 0) + return (error); + + error = dsl_dataset_hold(dp, zc->zc_name, FTAG, &ds); + if (error != 0) { + dsl_pool_rele(dp, FTAG); + return (error); + } + + if (!dsl_dir_is_clone(ds->ds_dir)) { + dsl_dataset_rele(ds, FTAG); + dsl_pool_rele(dp, FTAG); + return (SET_ERROR(EINVAL)); + } + + error = dsl_dataset_hold_obj(dp, + dsl_dir_phys(ds->ds_dir)->dd_origin_obj, FTAG, &ods); + if (error != 0) { + dsl_dataset_rele(ds, FTAG); + dsl_pool_rele(dp, FTAG); + return (error); + } + + dsl_dataset_name(ods, origin); + dsl_dataset_rele(ods, FTAG); + dsl_dataset_rele(ds, FTAG); + dsl_pool_rele(dp, FTAG); /* * We don't need to unmount *all* the origin fs's snapshots, but * it's easier. */ - cp = strchr(zc->zc_value, '@'); + cp = strchr(origin, '@'); if (cp) *cp = '\0'; - (void) dmu_objset_find(zc->zc_value, + (void) dmu_objset_find(origin, zfs_unmount_snap_cb, NULL, DS_FIND_SNAPSHOTS); return (dsl_dataset_promote(zc->zc_name, zc->zc_string)); } diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c index 7dffac1d00da..154704bbe472 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c @@ -630,7 +630,7 @@ fuidstr_to_sid(zfsvfs_t *zfsvfs, const char *fuidstr, uint64_t fuid; const char *domain; - fuid = strtonum(fuidstr, NULL); + fuid = zfs_strtonum(fuidstr, NULL); domain = zfs_fuid_find_by_idx(zfsvfs, FUID_INDEX(fuid)); if (domain) diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c index 90514860e8ba..8bdf8ddf962d 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c @@ -905,9 +905,11 @@ zfs_write(vnode_t *vp, uio_t *uio, int ioflag, cred_t *cr, caller_context_t *ct) } /* - * If immutable or not appending then return EPERM + * If immutable or not appending then return EPERM. + * Intentionally allow ZFS_READONLY through here. + * See zfs_zaccess_common() */ - if ((zp->z_pflags & (ZFS_IMMUTABLE | ZFS_READONLY)) || + if ((zp->z_pflags & ZFS_IMMUTABLE) || ((zp->z_pflags & ZFS_APPENDONLY) && !(ioflag & FAPPEND) && (uio->uio_loffset < zp->z_size))) { ZFS_EXIT(zfsvfs); @@ -2946,10 +2948,9 @@ zfs_setattr(vnode_t *vp, vattr_t *vap, int flags, cred_t *cr, return (SET_ERROR(EPERM)); } - if ((mask & AT_SIZE) && (zp->z_pflags & ZFS_READONLY)) { - ZFS_EXIT(zfsvfs); - return (SET_ERROR(EPERM)); - } + /* + * Note: ZFS_READONLY is handled in zfs_zaccess_common. + */ /* * Verify timestamps doesn't overflow 32 bits. diff --git a/sys/compat/ia32/ia32_util.h b/sys/compat/ia32/ia32_util.h index 6b5f9a11de49..41aad4e8cac1 100644 --- a/sys/compat/ia32/ia32_util.h +++ b/sys/compat/ia32/ia32_util.h @@ -50,7 +50,7 @@ #define IA32_MAXVMEM 0 /* Unlimited */ struct syscall_args; -int ia32_fetch_syscall_args(struct thread *td, struct syscall_args *sa); +int ia32_fetch_syscall_args(struct thread *td); void ia32_set_syscall_retval(struct thread *, int); void ia32_fixlimit(struct rlimit *rl, int which); diff --git a/sys/compat/linux/linux_file.c b/sys/compat/linux/linux_file.c index 4bacee37df38..f4926873136e 100644 --- a/sys/compat/linux/linux_file.c +++ b/sys/compat/linux/linux_file.c @@ -307,18 +307,6 @@ struct l_dirent64 { roundup(offsetof(struct l_dirent64, d_name) + (namlen) + 1, \ sizeof(uint64_t)) -#define LINUX_DIRBLKSIZ 512 - -/* - * Linux l_dirent is bigger than FreeBSD dirent, thus the buffer size - * passed to kern_getdirentries() must be smaller than the one passed - * to linux_getdents() by certain factor. - */ -#define LINUX_RECLEN_RATIO(X) X * offsetof(struct dirent, d_name) / \ - offsetof(struct l_dirent, d_name); -#define LINUX_RECLEN64_RATIO(X) X * offsetof(struct dirent, d_name) / \ - offsetof(struct l_dirent64, d_name); - int linux_getdents(struct thread *td, struct linux_getdents_args *args) { @@ -337,8 +325,7 @@ linux_getdents(struct thread *td, struct linux_getdents_args *args) if (ldebug(getdents)) printf(ARGS(getdents, "%d, *, %d"), args->fd, args->count); #endif - buflen = LINUX_RECLEN_RATIO(args->count); - buflen = min(buflen, MAXBSIZE); + buflen = min(args->count, MAXBSIZE); buf = malloc(buflen, M_TEMP, M_WAITOK); error = kern_getdirentries(td, args->fd, buf, buflen, @@ -418,8 +405,7 @@ linux_getdents64(struct thread *td, struct linux_getdents64_args *args) if (ldebug(getdents64)) uprintf(ARGS(getdents64, "%d, *, %d"), args->fd, args->count); #endif - buflen = LINUX_RECLEN64_RATIO(args->count); - buflen = min(buflen, MAXBSIZE); + buflen = min(args->count, MAXBSIZE); buf = malloc(buflen, M_TEMP, M_WAITOK); error = kern_getdirentries(td, args->fd, buf, buflen, @@ -495,7 +481,6 @@ linux_readdir(struct thread *td, struct linux_readdir_args *args) printf(ARGS(readdir, "%d, *"), args->fd); #endif buflen = LINUX_RECLEN(LINUX_NAME_MAX); - buflen = LINUX_RECLEN_RATIO(buflen); buf = malloc(buflen, M_TEMP, M_WAITOK); error = kern_getdirentries(td, args->fd, buf, buflen, diff --git a/sys/conf/files b/sys/conf/files index 0dc7336b7068..58a0a1057fb5 100644 --- a/sys/conf/files +++ b/sys/conf/files @@ -2204,6 +2204,7 @@ dev/mii/micphy.c optional miibus fdt | micphy fdt dev/mii/mii.c optional miibus | mii dev/mii/mii_bitbang.c optional miibus | mii_bitbang dev/mii/mii_physubr.c optional miibus | mii +dev/mii/mii_fdt.c optional miibus fdt | mii fdt dev/mii/miibus_if.m optional miibus | mii dev/mii/mlphy.c optional miibus | mlphy dev/mii/nsgphy.c optional miibus | nsgphy @@ -2222,6 +2223,7 @@ dev/mii/tlphy.c optional miibus | tlphy dev/mii/truephy.c optional miibus | truephy dev/mii/ukphy.c optional miibus | mii dev/mii/ukphy_subr.c optional miibus | mii +dev/mii/vscphy.c optional miibus | vscphy dev/mii/xmphy.c optional miibus | xmphy dev/mk48txx/mk48txx.c optional mk48txx dev/mlx/mlx.c optional mlx diff --git a/sys/conf/options b/sys/conf/options index 847c7b916a40..a8ff2506f492 100644 --- a/sys/conf/options +++ b/sys/conf/options @@ -872,6 +872,10 @@ MWL_DIAGAPI opt_mwl.h MWL_AGGR_SIZE opt_mwl.h MWL_TX_NODROP opt_mwl.h +# Options for the Marvell NETA driver +MVNETA_MULTIQUEUE opt_mvneta.h +MVNETA_KTR opt_mvneta.h + # Options for the Intel 802.11ac wireless driver IWM_DEBUG opt_iwm.h diff --git a/sys/dev/bnxt/bnxt.h b/sys/dev/bnxt/bnxt.h index aa88d503cc3f..790af2e40a22 100644 --- a/sys/dev/bnxt/bnxt.h +++ b/sys/dev/bnxt/bnxt.h @@ -438,6 +438,7 @@ struct bnxt_ring { uint32_t ring_size; /* Must be a power of two */ uint16_t id; /* Logical ID */ uint16_t phys_id; + struct bnxt_full_tpa_start *tpa_start; }; struct bnxt_cp_ring { @@ -564,7 +565,6 @@ struct bnxt_softc { struct sysctl_ctx_list hw_stats; struct sysctl_oid *hw_stats_oid; - struct bnxt_full_tpa_start *tpa_start; struct bnxt_ver_info *ver_info; struct bnxt_nvram_info *nvm_info; bool wol; diff --git a/sys/dev/bnxt/bnxt_hwrm.c b/sys/dev/bnxt/bnxt_hwrm.c index 706a5e9c7931..3590944f3dd6 100644 --- a/sys/dev/bnxt/bnxt_hwrm.c +++ b/sys/dev/bnxt/bnxt_hwrm.c @@ -935,7 +935,7 @@ bnxt_hwrm_vnic_tpa_cfg(struct bnxt_softc *softc, struct bnxt_vnic_info *vnic, /* TODO: Calculate this based on ring size? */ req.max_agg_segs = htole16(3); /* Base this in the allocated TPA start size... */ - req.max_aggs = htole16(2); + req.max_aggs = htole16(7); /* * TODO: max_agg_timer? * req.mag_agg_timer = htole32(XXX); diff --git a/sys/dev/bnxt/bnxt_txrx.c b/sys/dev/bnxt/bnxt_txrx.c index dd2484e67a8d..e3ba37548a21 100644 --- a/sys/dev/bnxt/bnxt_txrx.c +++ b/sys/dev/bnxt/bnxt_txrx.c @@ -264,6 +264,7 @@ bnxt_isc_rxd_refill(void *sc, if_rxd_update_t iru) uint8_t flid; uint64_t *paddrs; caddr_t *vaddrs; + qidx_t *frag_idxs; rxqid = iru->iru_qsidx; count = iru->iru_count; @@ -272,6 +273,7 @@ bnxt_isc_rxd_refill(void *sc, if_rxd_update_t iru) flid = iru->iru_flidx; vaddrs = iru->iru_vaddrs; paddrs = iru->iru_paddrs; + frag_idxs = iru->iru_idxs; if (flid == 0) { rx_ring = &softc->rx_rings[rxqid]; @@ -287,8 +289,8 @@ bnxt_isc_rxd_refill(void *sc, if_rxd_update_t iru) rxbd[pidx].flags_type = htole16(type); rxbd[pidx].len = htole16(len); /* No need to byte-swap the opaque value */ - rxbd[pidx].opaque = ((rxqid & 0xff) << 24) | (flid << 16) - | pidx; + rxbd[pidx].opaque = (((rxqid & 0xff) << 24) | (flid << 16) + | (frag_idxs[i])); rxbd[pidx].addr = htole64(paddrs[i]); if (++pidx == rx_ring->ring_size) pidx = 0; @@ -329,7 +331,6 @@ bnxt_isc_rxd_available(void *sc, uint16_t rxqid, qidx_t idx, qidx_t budget) struct bnxt_softc *softc = (struct bnxt_softc *)sc; struct bnxt_cp_ring *cpr = &softc->rx_cp_rings[rxqid]; struct rx_pkt_cmpl *rcp; - struct rx_tpa_start_cmpl *rtpa; struct rx_tpa_end_cmpl *rtpae; struct cmpl_base *cmp = (struct cmpl_base *)cpr->ring.vaddr; int avail = 0; @@ -338,7 +339,6 @@ bnxt_isc_rxd_available(void *sc, uint16_t rxqid, qidx_t idx, qidx_t budget) uint8_t ags; int i; uint16_t type; - uint8_t agg_id; for (;;) { NEXT_CP_CONS_V(&cpr->ring, cons, v_bit); @@ -388,18 +388,11 @@ bnxt_isc_rxd_available(void *sc, uint16_t rxqid, qidx_t idx, qidx_t budget) avail++; break; case CMPL_BASE_TYPE_RX_TPA_START: - rtpa = (void *)&cmp[cons]; - agg_id = (rtpa->agg_id & - RX_TPA_START_CMPL_AGG_ID_MASK) >> - RX_TPA_START_CMPL_AGG_ID_SFT; - softc->tpa_start[agg_id].low = *rtpa; NEXT_CP_CONS_V(&cpr->ring, cons, v_bit); CMPL_PREFETCH_NEXT(cpr, cons); if (!CMP_VALID(&cmp[cons], v_bit)) goto cmpl_invalid; - softc->tpa_start[agg_id].high = - ((struct rx_tpa_start_cmpl_hi *)cmp)[cons]; break; case CMPL_BASE_TYPE_RX_AGG: break; @@ -549,7 +542,7 @@ bnxt_pkt_get_tpa(struct bnxt_softc *softc, if_rxd_info_t ri, /* Get the agg_id */ agg_id = (agend->agg_id & RX_TPA_END_CMPL_AGG_ID_MASK) >> RX_TPA_END_CMPL_AGG_ID_SFT; - tpas = &softc->tpa_start[agg_id]; + tpas = &(softc->rx_rings[ri->iri_qsidx].tpa_start[agg_id]); /* Extract from the first 16-byte BD */ if (le16toh(tpas->low.flags_type) & RX_TPA_START_CMPL_FLAGS_RSS_VALID) { @@ -563,8 +556,8 @@ bnxt_pkt_get_tpa(struct bnxt_softc *softc, if_rxd_info_t ri, RX_TPA_END_CMPL_AGG_BUFS_SFT; ri->iri_nfrags = ags + 1; /* No need to byte-swap the opaque value */ - ri->iri_frags[0].irf_flid = (tpas->low.opaque >> 16) & 0xff; - ri->iri_frags[0].irf_idx = tpas->low.opaque & 0xffff; + ri->iri_frags[0].irf_flid = ((tpas->low.opaque >> 16) & 0xff); + ri->iri_frags[0].irf_idx = (tpas->low.opaque & 0xffff); ri->iri_frags[0].irf_len = le16toh(tpas->low.len); ri->iri_len = le16toh(tpas->low.len); @@ -600,8 +593,8 @@ bnxt_pkt_get_tpa(struct bnxt_softc *softc, if_rxd_info_t ri, acp = &((struct rx_abuf_cmpl *)cpr->ring.vaddr)[cpr->cons]; /* No need to byte-swap the opaque value */ - ri->iri_frags[i].irf_flid = (acp->opaque >> 16) & 0xff; - ri->iri_frags[i].irf_idx = acp->opaque & 0xffff; + ri->iri_frags[i].irf_flid = ((acp->opaque >> 16) & 0xff); + ri->iri_frags[i].irf_idx = (acp->opaque & 0xffff); ri->iri_frags[i].irf_len = le16toh(acp->len); ri->iri_len += le16toh(acp->len); } @@ -609,8 +602,8 @@ bnxt_pkt_get_tpa(struct bnxt_softc *softc, if_rxd_info_t ri, /* And finally, the empty BD at the end... */ ri->iri_nfrags++; /* No need to byte-swap the opaque value */ - ri->iri_frags[i].irf_flid = (agend->opaque >> 16) % 0xff; - ri->iri_frags[i].irf_idx = agend->opaque & 0xffff; + ri->iri_frags[i].irf_flid = ((agend->opaque >> 16) & 0xff); + ri->iri_frags[i].irf_idx = (agend->opaque & 0xffff); ri->iri_frags[i].irf_len = le16toh(agend->len); ri->iri_len += le16toh(agend->len); @@ -623,9 +616,12 @@ bnxt_isc_rxd_pkt_get(void *sc, if_rxd_info_t ri) { struct bnxt_softc *softc = (struct bnxt_softc *)sc; struct bnxt_cp_ring *cpr = &softc->rx_cp_rings[ri->iri_qsidx]; + struct cmpl_base *cmp_q = (struct cmpl_base *)cpr->ring.vaddr; struct cmpl_base *cmp; + struct rx_tpa_start_cmpl *rtpa; uint16_t flags_type; uint16_t type; + uint8_t agg_id; for (;;) { NEXT_CP_CONS_V(&cpr->ring, cpr->cons, cpr->v_bit); @@ -642,9 +638,18 @@ bnxt_isc_rxd_pkt_get(void *sc, if_rxd_info_t ri) case CMPL_BASE_TYPE_RX_TPA_END: return bnxt_pkt_get_tpa(softc, ri, cpr, flags_type); case CMPL_BASE_TYPE_RX_TPA_START: + rtpa = (void *)&cmp_q[cpr->cons]; + agg_id = (rtpa->agg_id & + RX_TPA_START_CMPL_AGG_ID_MASK) >> + RX_TPA_START_CMPL_AGG_ID_SFT; + softc->rx_rings[ri->iri_qsidx].tpa_start[agg_id].low = *rtpa; + NEXT_CP_CONS_V(&cpr->ring, cpr->cons, cpr->v_bit); ri->iri_cidx = RING_NEXT(&cpr->ring, ri->iri_cidx); CMPL_PREFETCH_NEXT(cpr, cpr->cons); + + softc->rx_rings[ri->iri_qsidx].tpa_start[agg_id].high = + ((struct rx_tpa_start_cmpl_hi *)cmp_q)[cpr->cons]; break; default: device_printf(softc->dev, diff --git a/sys/dev/bnxt/if_bnxt.c b/sys/dev/bnxt/if_bnxt.c index e0675045ab67..7baa16e7a330 100644 --- a/sys/dev/bnxt/if_bnxt.c +++ b/sys/dev/bnxt/if_bnxt.c @@ -287,7 +287,7 @@ static driver_t bnxt_iflib_driver = { * iflib shared context */ -#define BNXT_DRIVER_VERSION "1.0.0.0" +#define BNXT_DRIVER_VERSION "1.0.0.1" char bnxt_driver_version[] = BNXT_DRIVER_VERSION; extern struct if_txrx bnxt_txrx; static struct if_shared_ctx bnxt_sctx_init = { @@ -506,6 +506,17 @@ bnxt_rx_queues_alloc(if_ctx_t ctx, caddr_t *vaddrs, softc->rx_rings[i].vaddr = vaddrs[i * nrxqs + 1]; softc->rx_rings[i].paddr = paddrs[i * nrxqs + 1]; + /* Allocate the TPA start buffer */ + softc->rx_rings[i].tpa_start = malloc(sizeof(struct bnxt_full_tpa_start) * + (RX_TPA_START_CMPL_AGG_ID_MASK >> RX_TPA_START_CMPL_AGG_ID_SFT), + M_DEVBUF, M_NOWAIT | M_ZERO); + if (softc->rx_rings[i].tpa_start == NULL) { + rc = -ENOMEM; + device_printf(softc->dev, + "Unable to allocate space for TPA\n"); + goto tpa_alloc_fail; + } + /* Allocate the AG ring */ softc->ag_rings[i].phys_id = (uint16_t)HWRM_NA_SIGNATURE; softc->ag_rings[i].softc = softc; @@ -571,7 +582,10 @@ bnxt_rx_queues_alloc(if_ctx_t ctx, caddr_t *vaddrs, iflib_dma_free(&softc->vnic_info.rss_hash_key_tbl); rss_hash_alloc_fail: iflib_dma_free(&softc->vnic_info.mc_list); +tpa_alloc_fail: mc_list_alloc_fail: + for (i = i - 1; i >= 0; i--) + free(softc->rx_rings[i].tpa_start, M_DEVBUF); iflib_dma_free(&softc->rx_stats); hw_stats_alloc_fail: free(softc->grp_info, M_DEVBUF); @@ -635,16 +649,6 @@ bnxt_attach_pre(if_ctx_t ctx) if (rc) goto dma_fail; - /* Allocate the TPA start buffer */ - softc->tpa_start = malloc(sizeof(struct bnxt_full_tpa_start) * - (RX_TPA_START_CMPL_AGG_ID_MASK >> RX_TPA_START_CMPL_AGG_ID_SFT), - M_DEVBUF, M_NOWAIT | M_ZERO); - if (softc->tpa_start == NULL) { - rc = ENOMEM; - device_printf(softc->dev, - "Unable to allocate space for TPA\n"); - goto tpa_failed; - } /* Get firmware version and compare with driver */ softc->ver_info = malloc(sizeof(struct bnxt_ver_info), @@ -814,8 +818,6 @@ bnxt_attach_pre(if_ctx_t ctx) ver_fail: free(softc->ver_info, M_DEVBUF); ver_alloc_fail: - free(softc->tpa_start, M_DEVBUF); -tpa_failed: bnxt_free_hwrm_dma_mem(softc); dma_fail: BNXT_HWRM_LOCK_DESTROY(softc); @@ -877,7 +879,8 @@ bnxt_detach(if_ctx_t ctx) SLIST_FOREACH_SAFE(tag, &softc->vnic_info.vlan_tags, next, tmp) free(tag, M_DEVBUF); iflib_dma_free(&softc->def_cp_ring_mem); - free(softc->tpa_start, M_DEVBUF); + for (i = 0; i < softc->nrxqsets; i++) + free(softc->rx_rings[i].tpa_start, M_DEVBUF); free(softc->ver_info, M_DEVBUF); free(softc->nvm_info, M_DEVBUF); @@ -1009,14 +1012,17 @@ bnxt_init(if_ctx_t ctx) if (rc) goto fail; -#ifdef notyet - /* Enable LRO/TPA/GRO */ + /* + * Enable LRO/TPA/GRO + * TBD: + * Enable / Disable HW_LRO based on + * ifconfig lro / ifconfig -lro setting + */ rc = bnxt_hwrm_vnic_tpa_cfg(softc, &softc->vnic_info, (if_getcapenable(iflib_get_ifp(ctx)) & IFCAP_LRO) ? HWRM_VNIC_TPA_CFG_INPUT_FLAGS_TPA : 0); if (rc) goto fail; -#endif for (i = 0; i < softc->ntxqsets; i++) { /* Allocate the statistics context */ @@ -1152,7 +1158,12 @@ bnxt_media_status(if_ctx_t ctx, struct ifmediareq * ifmr) ifmr->ifm_active |= IFM_1000_SGMII; break; default: - ifmr->ifm_active |= IFM_UNKNOWN; + /* + * Workaround: + * Don't return IFM_UNKNOWN until + * Stratus return proper media_type + */ + ifmr->ifm_active |= IFM_1000_KX; break; } break; @@ -1192,7 +1203,12 @@ bnxt_media_status(if_ctx_t ctx, struct ifmediareq * ifmr) ifmr->ifm_active |= IFM_10G_T; break; default: - ifmr->ifm_active |= IFM_UNKNOWN; + /* + * Workaround: + * Don't return IFM_UNKNOWN until + * Stratus return proper media_type + */ + ifmr->ifm_active |= IFM_10G_CR1; break; } break; @@ -1213,7 +1229,12 @@ bnxt_media_status(if_ctx_t ctx, struct ifmediareq * ifmr) ifmr->ifm_active |= IFM_25G_SR; break; default: - ifmr->ifm_active |= IFM_UNKNOWN; + /* + * Workaround: + * Don't return IFM_UNKNOWN until + * Stratus return proper media_type + */ + ifmr->ifm_active |= IFM_25G_CR; break; } break; @@ -1249,7 +1270,12 @@ bnxt_media_status(if_ctx_t ctx, struct ifmediareq * ifmr) ifmr->ifm_active |= IFM_50G_KR2; break; default: - ifmr->ifm_active |= IFM_UNKNOWN; + /* + * Workaround: + * Don't return IFM_UNKNOWN until + * Stratus return proper media_type + */ + ifmr->ifm_active |= IFM_50G_CR2; break; } break; @@ -1270,7 +1296,12 @@ bnxt_media_status(if_ctx_t ctx, struct ifmediareq * ifmr) ifmr->ifm_active |= IFM_100G_SR4; break; default: - ifmr->ifm_active |= IFM_UNKNOWN; + /* + * Workaround: + * Don't return IFM_UNKNOWN until + * Stratus return proper media_type + */ + ifmr->ifm_active |= IFM_100G_CR4; break; } default: @@ -1500,6 +1531,7 @@ bnxt_msix_intr_assign(if_ctx_t ctx, int msix) struct bnxt_softc *softc = iflib_get_softc(ctx); int rc; int i; + char irq_name[16]; rc = iflib_irq_alloc_generic(ctx, &softc->def_cp_ring.irq, softc->def_cp_ring.ring.id + 1, IFLIB_INTR_ADMIN, @@ -1511,9 +1543,10 @@ bnxt_msix_intr_assign(if_ctx_t ctx, int msix) } for (i=0; iscctx->isc_nrxqsets; i++) { + snprintf(irq_name, sizeof(irq_name), "rxq%d", i); rc = iflib_irq_alloc_generic(ctx, &softc->rx_cp_rings[i].irq, softc->rx_cp_rings[i].ring.id + 1, IFLIB_INTR_RX, - bnxt_handle_rx_cp, &softc->rx_cp_rings[i], i, "rx_cp"); + bnxt_handle_rx_cp, &softc->rx_cp_rings[i], i, irq_name); if (rc) { device_printf(iflib_get_dev(ctx), "Failed to register RX completion ring handler\n"); @@ -2023,9 +2056,6 @@ bnxt_add_media_types(struct bnxt_softc *softc) ifmedia_add(softc->media, IFM_ETHER | IFM_10G_CR1, 0, NULL); break; - case HWRM_PORT_PHY_QCFG_OUTPUT_PHY_TYPE_UNKNOWN: - /* Auto only */ - break; case HWRM_PORT_PHY_QCFG_OUTPUT_PHY_TYPE_BASEKR4: case HWRM_PORT_PHY_QCFG_OUTPUT_PHY_TYPE_BASEKR2: case HWRM_PORT_PHY_QCFG_OUTPUT_PHY_TYPE_BASEKR: @@ -2107,6 +2137,32 @@ bnxt_add_media_types(struct bnxt_softc *softc) ifmedia_add(softc->media, IFM_ETHER | IFM_1000_SGMII, 0, NULL); break; + case HWRM_PORT_PHY_QCFG_OUTPUT_PHY_TYPE_UNKNOWN: + default: + /* + * Workaround for Cumulus & Stratus + * For Stratus: + * media_type is being returned as 0x0 + * Return support speeds as 10G, 25G, 50G & 100G + * + * For Cumulus: + * phy_type is being returned as 0x14 (PHY_TYPE_40G_BASECR4) + * Return support speeds as 1G, 10G, 25G & 50G + */ + if (pci_get_device(softc->dev) == BCM57454) { + /* For Stratus: 10G, 25G, 50G & 100G */ + ifmedia_add(softc->media, IFM_ETHER | IFM_100G_CR4, 0, NULL); + ifmedia_add(softc->media, IFM_ETHER | IFM_50G_CR2, 0, NULL); + ifmedia_add(softc->media, IFM_ETHER | IFM_25G_CR, 0, NULL); + ifmedia_add(softc->media, IFM_ETHER | IFM_10G_CR1, 0, NULL); + } else if (pci_get_device(softc->dev) == BCM57414) { + /* For Cumulus: 1G, 10G, 25G & 50G */ + ifmedia_add(softc->media, IFM_ETHER | IFM_50G_CR2, 0, NULL); + ifmedia_add(softc->media, IFM_ETHER | IFM_25G_CR, 0, NULL); + ifmedia_add(softc->media, IFM_ETHER | IFM_10G_CR1, 0, NULL); + ifmedia_add(softc->media, IFM_ETHER | IFM_1000_T, 0, NULL); + } + break; } return; diff --git a/sys/dev/cxgbe/adapter.h b/sys/dev/cxgbe/adapter.h index 9866e0cf9028..fbbc338f72f1 100644 --- a/sys/dev/cxgbe/adapter.h +++ b/sys/dev/cxgbe/adapter.h @@ -647,7 +647,7 @@ struct sge_wrq { } __aligned(CACHE_LINE_SIZE); - +#define INVALID_NM_RXQ_CNTXT_ID ((uint16_t)(-1)) struct sge_nm_rxq { struct vi_info *vi; @@ -680,6 +680,7 @@ struct sge_nm_rxq { bus_addr_t fl_ba; } __aligned(CACHE_LINE_SIZE); +#define INVALID_NM_TXQ_CNTXT_ID ((u_int)(-1)) struct sge_nm_txq { struct tx_desc *desc; uint16_t cidx; diff --git a/sys/dev/cxgbe/common/t4_hw.c b/sys/dev/cxgbe/common/t4_hw.c index bf8b53527d5a..0973d7f011fc 100644 --- a/sys/dev/cxgbe/common/t4_hw.c +++ b/sys/dev/cxgbe/common/t4_hw.c @@ -7595,6 +7595,7 @@ static void init_link_config(struct link_config *lc, unsigned int pcaps, fec |= FEC_BASER_RS; if (acaps & FW_PORT_CAP_FEC_RESERVED) fec |= FEC_RESERVED; + fec &= G_FW_PORT_CAP_FEC(lc->supported); lc->requested_fec = lc->fec = fec; if (lc->supported & FW_PORT_CAP_ANEG) { diff --git a/sys/dev/cxgbe/t4_netmap.c b/sys/dev/cxgbe/t4_netmap.c index d9a74cf75d02..774be6b1fd00 100644 --- a/sys/dev/cxgbe/t4_netmap.c +++ b/sys/dev/cxgbe/t4_netmap.c @@ -224,6 +224,7 @@ free_nm_rxq_hwq(struct vi_info *vi, struct sge_nm_rxq *nm_rxq) if (rc != 0) device_printf(sc->dev, "%s: failed for iq %d, fl %d: %d\n", __func__, nm_rxq->iq_cntxt_id, nm_rxq->fl_cntxt_id, rc); + nm_rxq->iq_cntxt_id = INVALID_NM_RXQ_CNTXT_ID; return (rc); } @@ -310,6 +311,7 @@ free_nm_txq_hwq(struct vi_info *vi, struct sge_nm_txq *nm_txq) if (rc != 0) device_printf(sc->dev, "%s: failed for eq %d: %d\n", __func__, nm_txq->cntxt_id, rc); + nm_txq->cntxt_id = INVALID_NM_TXQ_CNTXT_ID; return (rc); } @@ -318,6 +320,7 @@ cxgbe_netmap_on(struct adapter *sc, struct vi_info *vi, struct ifnet *ifp, struct netmap_adapter *na) { struct netmap_slot *slot; + struct netmap_kring *kring; struct sge_nm_rxq *nm_rxq; struct sge_nm_txq *nm_txq; int rc, i, j, hwidx; @@ -347,6 +350,11 @@ cxgbe_netmap_on(struct adapter *sc, struct vi_info *vi, struct ifnet *ifp, for_each_nm_rxq(vi, i, nm_rxq) { struct irq *irq = &sc->irq[vi->first_intr + i]; + kring = &na->rx_rings[nm_rxq->nid]; + if (!nm_kring_pending_on(kring) || + nm_rxq->iq_cntxt_id != INVALID_NM_RXQ_CNTXT_ID) + continue; + alloc_nm_rxq_hwq(vi, nm_rxq, tnl_cong(vi->pi, nm_cong_drop)); nm_rxq->fl_hwidx = hwidx; slot = netmap_reset(na, NR_RX, i, 0); @@ -373,6 +381,11 @@ cxgbe_netmap_on(struct adapter *sc, struct vi_info *vi, struct ifnet *ifp, } for_each_nm_txq(vi, i, nm_txq) { + kring = &na->tx_rings[nm_txq->nid]; + if (!nm_kring_pending_on(kring) || + nm_txq->cntxt_id != INVALID_NM_TXQ_CNTXT_ID) + continue; + alloc_nm_txq_hwq(vi, nm_txq); slot = netmap_reset(na, NR_TX, i, 0); MPASS(slot != NULL); /* XXXNM: error check, not assert */ @@ -401,6 +414,7 @@ static int cxgbe_netmap_off(struct adapter *sc, struct vi_info *vi, struct ifnet *ifp, struct netmap_adapter *na) { + struct netmap_kring *kring; int rc, i; struct sge_nm_txq *nm_txq; struct sge_nm_rxq *nm_rxq; @@ -419,6 +433,11 @@ cxgbe_netmap_off(struct adapter *sc, struct vi_info *vi, struct ifnet *ifp, for_each_nm_txq(vi, i, nm_txq) { struct sge_qstat *spg = (void *)&nm_txq->desc[nm_txq->sidx]; + kring = &na->tx_rings[nm_txq->nid]; + if (!nm_kring_pending_off(kring) || + nm_txq->cntxt_id == INVALID_NM_TXQ_CNTXT_ID) + continue; + /* Wait for hw pidx to catch up ... */ while (be16toh(nm_txq->pidx) != spg->pidx) pause("nmpidx", 1); @@ -432,6 +451,11 @@ cxgbe_netmap_off(struct adapter *sc, struct vi_info *vi, struct ifnet *ifp, for_each_nm_rxq(vi, i, nm_rxq) { struct irq *irq = &sc->irq[vi->first_intr + i]; + kring = &na->rx_rings[nm_rxq->nid]; + if (!nm_kring_pending_off(kring) || + nm_rxq->iq_cntxt_id == INVALID_NM_RXQ_CNTXT_ID) + continue; + while (!atomic_cmpset_int(&irq->nm_state, NM_ON, NM_OFF)) pause("nmst", 1); diff --git a/sys/dev/cxgbe/t4_sge.c b/sys/dev/cxgbe/t4_sge.c index b34c02d5cf6e..23c9201e107d 100644 --- a/sys/dev/cxgbe/t4_sge.c +++ b/sys/dev/cxgbe/t4_sge.c @@ -3264,6 +3264,7 @@ alloc_nm_rxq(struct vi_info *vi, struct sge_nm_rxq *nm_rxq, int intr_idx, nm_rxq->fl_pidx = nm_rxq->fl_cidx = 0; nm_rxq->fl_sidx = na->num_rx_desc; nm_rxq->intr_idx = intr_idx; + nm_rxq->iq_cntxt_id = INVALID_NM_RXQ_CNTXT_ID; ctx = &vi->ctx; children = SYSCTL_CHILDREN(oid); @@ -3305,6 +3306,8 @@ free_nm_rxq(struct vi_info *vi, struct sge_nm_rxq *nm_rxq) { struct adapter *sc = vi->pi->adapter; + MPASS(nm_rxq->iq_cntxt_id == INVALID_NM_RXQ_CNTXT_ID); + free_ring(sc, nm_rxq->iq_desc_tag, nm_rxq->iq_desc_map, nm_rxq->iq_ba, nm_rxq->iq_desc); free_ring(sc, nm_rxq->fl_desc_tag, nm_rxq->fl_desc_map, nm_rxq->fl_ba, @@ -3339,6 +3342,7 @@ alloc_nm_txq(struct vi_info *vi, struct sge_nm_txq *nm_txq, int iqidx, int idx, V_TXPKT_INTF(pi->tx_chan) | V_TXPKT_PF(G_FW_VIID_PFN(vi->viid)) | V_TXPKT_VF(G_FW_VIID_VIN(vi->viid)) | V_TXPKT_VF_VLD(G_FW_VIID_VIVLD(vi->viid))); + nm_txq->cntxt_id = INVALID_NM_TXQ_CNTXT_ID; snprintf(name, sizeof(name), "%d", idx); oid = SYSCTL_ADD_NODE(&vi->ctx, children, OID_AUTO, name, CTLFLAG_RD, @@ -3362,6 +3366,8 @@ free_nm_txq(struct vi_info *vi, struct sge_nm_txq *nm_txq) { struct adapter *sc = vi->pi->adapter; + MPASS(nm_txq->cntxt_id == INVALID_NM_TXQ_CNTXT_ID); + free_ring(sc, nm_txq->desc_tag, nm_txq->desc_map, nm_txq->ba, nm_txq->desc); diff --git a/sys/dev/etherswitch/e6000sw/e6000sw.c b/sys/dev/etherswitch/e6000sw/e6000sw.c index 80523ef57fb8..246edb92f2ec 100644 --- a/sys/dev/etherswitch/e6000sw/e6000sw.c +++ b/sys/dev/etherswitch/e6000sw/e6000sw.c @@ -73,6 +73,8 @@ typedef struct e6000sw_softc { uint32_t cpuports_mask; uint32_t fixed_mask; + uint32_t ports_mask; + int phy_base; int sw_addr; int num_ports; boolean_t multi_chip; @@ -85,6 +87,7 @@ typedef struct e6000sw_softc { static etherswitch_info_t etherswitch_info = { .es_nports = 0, .es_nvlangroups = E6000SW_NUM_VGROUPS, + .es_vlan_caps = ETHERSWITCH_VLAN_PORT, .es_name = "Marvell 6000 series switch" }; @@ -95,6 +98,7 @@ static int e6000sw_detach(device_t); static int e6000sw_readphy(device_t, int, int); static int e6000sw_writephy(device_t, int, int, int); static etherswitch_info_t* e6000sw_getinfo(device_t); +static int e6000sw_getconf(device_t, etherswitch_conf_t *); static void e6000sw_lock(device_t); static void e6000sw_unlock(device_t); static int e6000sw_getport(device_t, etherswitch_port_t *); @@ -123,6 +127,7 @@ static int e6000sw_set_pvid(e6000sw_softc_t *, int, int); static __inline bool e6000sw_is_cpuport(e6000sw_softc_t *, int); static __inline bool e6000sw_is_fixedport(e6000sw_softc_t *, int); static __inline bool e6000sw_is_phyport(e6000sw_softc_t *, int); +static __inline bool e6000sw_is_portenabled(e6000sw_softc_t *, int); static __inline struct mii_data *e6000sw_miiforphy(e6000sw_softc_t *, unsigned int); @@ -142,6 +147,7 @@ static device_method_t e6000sw_methods[] = { /* etherswitch interface */ DEVMETHOD(etherswitch_getinfo, e6000sw_getinfo), + DEVMETHOD(etherswitch_getconf, e6000sw_getconf), DEVMETHOD(etherswitch_lock, e6000sw_lock), DEVMETHOD(etherswitch_unlock, e6000sw_unlock), DEVMETHOD(etherswitch_getport, e6000sw_getport), @@ -202,7 +208,6 @@ e6000sw_probe(device_t dev) return (ENXIO); sc = device_get_softc(dev); - bzero(sc, sizeof(e6000sw_softc_t)); sc->dev = dev; sc->node = switch_node; @@ -212,24 +217,40 @@ e6000sw_probe(device_t dev) if (sc->sw_addr != 0 && (sc->sw_addr % 2) == 0) sc->multi_chip = true; - /* Lock is necessary due to assertions. */ - sx_init(&sc->sx, "e6000sw"); + /* + * Create temporary lock, just to satisfy assertions, + * when obtaining the switch ID. Destroy immediately afterwards. + */ + sx_init(&sc->sx, "e6000sw_tmp"); E6000SW_LOCK(sc); id = e6000sw_readreg(sc, REG_PORT(0), SWITCH_ID); E6000SW_UNLOCK(sc); + sx_destroy(&sc->sx); switch (id & 0xfff0) { + case 0x3400: + description = "Marvell 88E6141"; + sc->phy_base = 0x10; + sc->num_ports = 6; + break; + case 0x3410: + description = "Marvell 88E6341"; + sc->phy_base = 0x10; + sc->num_ports = 6; + break; case 0x3520: description = "Marvell 88E6352"; + sc->num_ports = 7; break; case 0x1720: description = "Marvell 88E6172"; + sc->num_ports = 7; break; case 0x1760: description = "Marvell 88E6176"; + sc->num_ports = 7; break; default: - sx_destroy(&sc->sx); device_printf(dev, "Unrecognized device, id 0x%x.\n", id); return (ENXIO); } @@ -240,17 +261,17 @@ e6000sw_probe(device_t dev) } static int -e6000sw_parse_child_fdt(device_t dev, phandle_t child, uint32_t *fixed_mask, - uint32_t *cpu_mask, int *pport, int *pvlangroup) +e6000sw_parse_child_fdt(e6000sw_softc_t *sc, phandle_t child, + uint32_t *fixed_mask, uint32_t *cpu_mask, int *pport, int *pvlangroup) { + boolean_t fixed_link; char portlabel[100]; uint32_t port, vlangroup; - boolean_t fixed_link; if (fixed_mask == NULL || cpu_mask == NULL || pport == NULL) return (ENXIO); - OF_getprop(child, "label", (void *)portlabel, 100); + OF_getprop(child, "label", (void *)portlabel, sizeof(portlabel)); OF_getencprop(child, "reg", (void *)&port, sizeof(port)); if (OF_getencprop(child, "vlangroup", (void *)&vlangroup, @@ -262,22 +283,21 @@ e6000sw_parse_child_fdt(device_t dev, phandle_t child, uint32_t *fixed_mask, *pvlangroup = -1; } - if (port >= E6000SW_MAX_PORTS) + if (port >= sc->num_ports) return (ENXIO); *pport = port; if (strncmp(portlabel, "cpu", 3) == 0) { - device_printf(dev, "CPU port at %d\n", port); + device_printf(sc->dev, "CPU port at %d\n", port); *cpu_mask |= (1 << port); - return (0); } fixed_link = OF_child(child); if (fixed_link) { *fixed_mask |= (1 << port); - device_printf(dev, "fixed port at %d\n", port); + device_printf(sc->dev, "fixed port at %d\n", port); } else { - device_printf(dev, "PHY at port %d\n", port); + device_printf(sc->dev, "PHY at port %d\n", port); } return (0); @@ -314,7 +334,7 @@ e6000sw_attach_miibus(e6000sw_softc_t *sc, int port) err = mii_attach(sc->dev, &sc->miibus[port], sc->ifp[port], e6000sw_ifmedia_upd, e6000sw_ifmedia_sts, BMSR_DEFCAPMASK, - port, MII_OFFSET_ANY, 0); + port + sc->phy_base, MII_OFFSET_ANY, 0); if (err != 0) return (err); @@ -338,12 +358,14 @@ e6000sw_attach(device_t dev) else device_printf(dev, "single-chip addressing mode\n"); + sx_init(&sc->sx, "e6000sw"); + E6000SW_LOCK(sc); e6000sw_setup(dev, sc); bzero(member_ports, sizeof(member_ports)); for (child = OF_child(sc->node); child != 0; child = OF_peer(child)) { - err = e6000sw_parse_child_fdt(dev, child, &sc->fixed_mask, + err = e6000sw_parse_child_fdt(sc, child, &sc->fixed_mask, &sc->cpuports_mask, &port, &vlangroup); if (err != 0) { device_printf(sc->dev, "failed to parse DTS\n"); @@ -353,7 +375,8 @@ e6000sw_attach(device_t dev) if (vlangroup != -1) member_ports[vlangroup] |= (1 << port); - sc->num_ports++; + /* Port is in use. */ + sc->ports_mask |= (1 << port); err = e6000sw_init_interface(sc, port); if (err != 0) { @@ -529,6 +552,17 @@ e6000sw_getinfo(device_t dev) return (ðerswitch_info); } +static int +e6000sw_getconf(device_t dev __unused, etherswitch_conf_t *conf) +{ + + /* Return the VLAN mode. */ + conf->cmd = ETHERSWITCH_CONF_VLAN_MODE; + conf->vlan_mode = ETHERSWITCH_VLAN_PORT; + + return (0); +} + static void e6000sw_lock(device_t dev) { @@ -563,6 +597,8 @@ e6000sw_getport(device_t dev, etherswitch_port_t *p) if (p->es_port >= sc->num_ports || p->es_port < 0) return (EINVAL); + if (!e6000sw_is_portenabled(sc, p->es_port)) + return (0); err = 0; E6000SW_LOCK(sc); @@ -605,12 +641,15 @@ e6000sw_setport(device_t dev, etherswitch_port_t *p) if (p->es_port >= sc->num_ports || p->es_port < 0) return (EINVAL); + if (!e6000sw_is_portenabled(sc, p->es_port)) + return (0); err = 0; E6000SW_LOCK(sc); if (p->es_pvid != 0) e6000sw_set_pvid(sc, p->es_port, p->es_pvid); - if (!e6000sw_is_cpuport(sc, p->es_port)) { + if (!e6000sw_is_cpuport(sc, p->es_port) && + !e6000sw_is_fixedport(sc, p->es_port)) { mii = e6000sw_miiforphy(sc, p->es_port); err = ifmedia_ioctl(mii->mii_ifp, &p->es_ifr, &mii->mii_media, SIOCSIFMEDIA); @@ -780,8 +819,7 @@ e6000sw_setvgroup(device_t dev, etherswitch_vlangroup_t *vg) vg->es_untagged_ports &= PORT_VLAN_MAP_TABLE_MASK; fid = vg->es_vlangroup + 1; for (port = 0; port < sc->num_ports; port++) { - if ((sc->members[vg->es_vlangroup] & (1 << port)) || - (vg->es_untagged_ports & (1 << port))) + if ((sc->members[sc->vgroup[port]] & (1 << port))) e6000sw_flush_port(sc, port); if (vg->es_untagged_ports & (1 << port)) e6000sw_port_assign_vgroup(sc, port, fid, @@ -805,7 +843,8 @@ e6000sw_getvgroup(device_t dev, etherswitch_vlangroup_t *vg) return (EINVAL); vg->es_untagged_ports = vg->es_member_ports = sc->members[vg->es_vlangroup]; - vg->es_vid = ETHERSWITCH_VID_VALID; + if (vg->es_untagged_ports != 0) + vg->es_vid = ETHERSWITCH_VID_VALID; return (0); } @@ -936,6 +975,13 @@ e6000sw_is_phyport(e6000sw_softc_t *sc, int port) return ((phy_mask & (1 << port)) ? true : false); } +static __inline bool +e6000sw_is_portenabled(e6000sw_softc_t *sc, int port) +{ + + return ((sc->ports_mask & (1 << port)) ? true : false); +} + static __inline int e6000sw_set_pvid(e6000sw_softc_t *sc, int port, int pvid) { @@ -1010,7 +1056,8 @@ e6000sw_tick (void *arg) E6000SW_LOCK(sc); for (port = 0; port < sc->num_ports; port++) { /* Tick only on PHY ports */ - if (!e6000sw_is_phyport(sc, port)) + if (!e6000sw_is_portenabled(sc, port) || + !e6000sw_is_phyport(sc, port)) continue; mii = e6000sw_miiforphy(sc, port); @@ -1090,6 +1137,8 @@ e6000sw_port_vlan_conf(e6000sw_softc_t *sc) /* Set port priority */ for (port = 0; port < sc->num_ports; port++) { + if (!e6000sw_is_portenabled(sc, port)) + continue; ret = e6000sw_readreg(sc, REG_PORT(port), PORT_VID); ret &= ~PORT_VID_PRIORITY_MASK; e6000sw_writereg(sc, REG_PORT(port), PORT_VID, ret); @@ -1097,6 +1146,8 @@ e6000sw_port_vlan_conf(e6000sw_softc_t *sc) /* Set VID map */ for (port = 0; port < sc->num_ports; port++) { + if (!e6000sw_is_portenabled(sc, port)) + continue; ret = e6000sw_readreg(sc, REG_PORT(port), PORT_VID); ret &= ~PORT_VID_DEF_VID_MASK; ret |= (port + 1); @@ -1105,6 +1156,8 @@ e6000sw_port_vlan_conf(e6000sw_softc_t *sc) /* Enable all ports */ for (port = 0; port < sc->num_ports; port++) { + if (!e6000sw_is_portenabled(sc, port)) + continue; ret = e6000sw_readreg(sc, REG_PORT(port), PORT_CONTROL); e6000sw_writereg(sc, REG_PORT(port), PORT_CONTROL, (ret | PORT_CONTROL_ENABLE)); diff --git a/sys/dev/ffec/if_ffec.c b/sys/dev/ffec/if_ffec.c index be3a0559a31e..e18e3f1c2d20 100644 --- a/sys/dev/ffec/if_ffec.c +++ b/sys/dev/ffec/if_ffec.c @@ -84,6 +84,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include "miibus_if.h" /* @@ -129,20 +130,12 @@ static struct ofw_compat_data compat_data[] = { #define TX_DESC_SIZE (sizeof(struct ffec_hwdesc) * TX_DESC_COUNT) #define WATCHDOG_TIMEOUT_SECS 5 -#define STATS_HARVEST_INTERVAL 3 struct ffec_bufmap { struct mbuf *mbuf; bus_dmamap_t map; }; -enum { - PHY_CONN_UNKNOWN, - PHY_CONN_MII, - PHY_CONN_RMII, - PHY_CONN_RGMII -}; - struct ffec_softc { device_t dev; device_t miibus; @@ -154,13 +147,12 @@ struct ffec_softc { struct resource *mem_res; void * intr_cookie; struct callout ffec_callout; - uint8_t phy_conn_type; + mii_contype_t phy_conn_type; uint8_t fectype; boolean_t link_is_up; boolean_t is_attached; boolean_t is_detaching; int tx_watchdog_count; - int stats_harvest_count; bus_dma_tag_t rxdesc_tag; bus_dmamap_t rxdesc_map; @@ -264,10 +256,10 @@ ffec_miigasket_setup(struct ffec_softc *sc) switch (sc->phy_conn_type) { - case PHY_CONN_MII: + case MII_CONTYPE_MII: ifmode = 0; break; - case PHY_CONN_RMII: + case MII_CONTYPE_RMII: ifmode = FEC_MIIGSK_CFGR_IF_MODE_RMII; break; default: @@ -379,14 +371,17 @@ ffec_miibus_statchg(device_t dev) rcr |= FEC_RCR_MII_MODE; /* Must always be on even for R[G]MII. */ switch (sc->phy_conn_type) { - case PHY_CONN_MII: - break; - case PHY_CONN_RMII: + case MII_CONTYPE_RMII: rcr |= FEC_RCR_RMII_MODE; break; - case PHY_CONN_RGMII: + case MII_CONTYPE_RGMII: + case MII_CONTYPE_RGMII_ID: + case MII_CONTYPE_RGMII_RXID: + case MII_CONTYPE_RGMII_TXID: rcr |= FEC_RCR_RGMII_EN; break; + default: + break; } switch (IFM_SUBTYPE(mii->mii_media_active)) { @@ -462,22 +457,41 @@ ffec_media_change(struct ifnet * ifp) static void ffec_clear_stats(struct ffec_softc *sc) { + uint32_t mibc; - WR4(sc, FEC_RMON_R_PACKETS, 0); - WR4(sc, FEC_RMON_R_MC_PKT, 0); - WR4(sc, FEC_RMON_R_CRC_ALIGN, 0); - WR4(sc, FEC_RMON_R_UNDERSIZE, 0); - WR4(sc, FEC_RMON_R_OVERSIZE, 0); - WR4(sc, FEC_RMON_R_FRAG, 0); - WR4(sc, FEC_RMON_R_JAB, 0); - WR4(sc, FEC_RMON_T_PACKETS, 0); - WR4(sc, FEC_RMON_T_MC_PKT, 0); - WR4(sc, FEC_RMON_T_CRC_ALIGN, 0); - WR4(sc, FEC_RMON_T_UNDERSIZE, 0); - WR4(sc, FEC_RMON_T_OVERSIZE , 0); - WR4(sc, FEC_RMON_T_FRAG, 0); - WR4(sc, FEC_RMON_T_JAB, 0); - WR4(sc, FEC_RMON_T_COL, 0); + mibc = RD4(sc, FEC_MIBC_REG); + + /* + * On newer hardware the statistic regs are cleared by toggling a bit in + * the mib control register. On older hardware the clear procedure is + * to disable statistics collection, zero the regs, then re-enable. + */ + if (sc->fectype == FECTYPE_IMX6 || sc->fectype == FECTYPE_MVF) { + WR4(sc, FEC_MIBC_REG, mibc | FEC_MIBC_CLEAR); + WR4(sc, FEC_MIBC_REG, mibc & ~FEC_MIBC_CLEAR); + } else { + WR4(sc, FEC_MIBC_REG, mibc | FEC_MIBC_DIS); + + WR4(sc, FEC_IEEE_R_DROP, 0); + WR4(sc, FEC_IEEE_R_MACERR, 0); + WR4(sc, FEC_RMON_R_CRC_ALIGN, 0); + WR4(sc, FEC_RMON_R_FRAG, 0); + WR4(sc, FEC_RMON_R_JAB, 0); + WR4(sc, FEC_RMON_R_MC_PKT, 0); + WR4(sc, FEC_RMON_R_OVERSIZE, 0); + WR4(sc, FEC_RMON_R_PACKETS, 0); + WR4(sc, FEC_RMON_R_UNDERSIZE, 0); + WR4(sc, FEC_RMON_T_COL, 0); + WR4(sc, FEC_RMON_T_CRC_ALIGN, 0); + WR4(sc, FEC_RMON_T_FRAG, 0); + WR4(sc, FEC_RMON_T_JAB, 0); + WR4(sc, FEC_RMON_T_MC_PKT, 0); + WR4(sc, FEC_RMON_T_OVERSIZE , 0); + WR4(sc, FEC_RMON_T_PACKETS, 0); + WR4(sc, FEC_RMON_T_UNDERSIZE, 0); + + WR4(sc, FEC_MIBC_REG, mibc); + } } static void @@ -485,28 +499,21 @@ ffec_harvest_stats(struct ffec_softc *sc) { struct ifnet *ifp; - /* We don't need to harvest too often. */ - if (++sc->stats_harvest_count < STATS_HARVEST_INTERVAL) - return; - - /* - * Try to avoid harvesting unless the IDLE flag is on, but if it has - * been too long just go ahead and do it anyway, the worst that'll - * happen is we'll lose a packet count or two as we clear at the end. - */ - if (sc->stats_harvest_count < (2 * STATS_HARVEST_INTERVAL) && - ((RD4(sc, FEC_MIBC_REG) & FEC_MIBC_IDLE) == 0)) - return; - - sc->stats_harvest_count = 0; ifp = sc->ifp; + /* + * - FEC_IEEE_R_DROP is "dropped due to invalid start frame delimiter" + * so it's really just another type of input error. + * - FEC_IEEE_R_MACERR is "no receive fifo space"; count as input drops. + */ if_inc_counter(ifp, IFCOUNTER_IPACKETS, RD4(sc, FEC_RMON_R_PACKETS)); if_inc_counter(ifp, IFCOUNTER_IMCASTS, RD4(sc, FEC_RMON_R_MC_PKT)); if_inc_counter(ifp, IFCOUNTER_IERRORS, RD4(sc, FEC_RMON_R_CRC_ALIGN) + RD4(sc, FEC_RMON_R_UNDERSIZE) + RD4(sc, FEC_RMON_R_OVERSIZE) + RD4(sc, FEC_RMON_R_FRAG) + - RD4(sc, FEC_RMON_R_JAB)); + RD4(sc, FEC_RMON_R_JAB) + RD4(sc, FEC_IEEE_R_DROP)); + + if_inc_counter(ifp, IFCOUNTER_IQDROPS, RD4(sc, FEC_IEEE_R_MACERR)); if_inc_counter(ifp, IFCOUNTER_OPACKETS, RD4(sc, FEC_RMON_T_PACKETS)); if_inc_counter(ifp, IFCOUNTER_OMCASTS, RD4(sc, FEC_RMON_T_MC_PKT)); @@ -1016,7 +1023,6 @@ ffec_stop_locked(struct ffec_softc *sc) ifp = sc->ifp; ifp->if_drv_flags &= ~(IFF_DRV_RUNNING | IFF_DRV_OACTIVE); sc->tx_watchdog_count = 0; - sc->stats_harvest_count = 0; /* * Stop the hardware, mask all interrupts, and clear all current @@ -1194,7 +1200,8 @@ ffec_init_locked(struct ffec_softc *sc) WR4(sc, FEC_IEM_REG, FEC_IER_TXF | FEC_IER_RXF | FEC_IER_EBERR); /* - * MIBC - MIB control (hardware stats). + * MIBC - MIB control (hardware stats); clear all statistics regs, then + * enable collection of statistics. */ regval = RD4(sc, FEC_MIBC_REG); WR4(sc, FEC_MIBC_REG, regval | FEC_MIBC_DIS); @@ -1430,7 +1437,6 @@ ffec_attach(device_t dev) phandle_t ofw_node; int error, phynum, rid; uint8_t eaddr[ETHER_ADDR_LEN]; - char phy_conn_name[32]; uint32_t idx, mscr; sc = device_get_softc(dev); @@ -1453,16 +1459,8 @@ ffec_attach(device_t dev) error = ENXIO; goto out; } - if (OF_searchprop(ofw_node, "phy-mode", - phy_conn_name, sizeof(phy_conn_name)) != -1) { - if (strcasecmp(phy_conn_name, "mii") == 0) - sc->phy_conn_type = PHY_CONN_MII; - else if (strcasecmp(phy_conn_name, "rmii") == 0) - sc->phy_conn_type = PHY_CONN_RMII; - else if (strcasecmp(phy_conn_name, "rgmii") == 0) - sc->phy_conn_type = PHY_CONN_RGMII; - } - if (sc->phy_conn_type == PHY_CONN_UNKNOWN) { + sc->phy_conn_type = mii_fdt_get_contype(ofw_node); + if (sc->phy_conn_type == MII_CONTYPE_UNKNOWN) { device_printf(sc->dev, "No valid 'phy-mode' " "property found in FDT data for device.\n"); error = ENOATTR; diff --git a/sys/dev/hwpmc/hwpmc_armv7.c b/sys/dev/hwpmc/hwpmc_armv7.c index 469eca8d22ac..2b0f28f27691 100644 --- a/sys/dev/hwpmc/hwpmc_armv7.c +++ b/sys/dev/hwpmc/hwpmc_armv7.c @@ -46,6 +46,8 @@ struct armv7_event_code_map { uint8_t pe_code; }; +#define PMC_EV_CPU_CYCLES 0xFF + /* * Per-processor information. */ @@ -171,10 +173,11 @@ armv7_read_pmc(int cpu, int ri, pmc_value_t *v) pm = armv7_pcpu[cpu]->pc_armv7pmcs[ri].phw_pmc; - if (pm->pm_md.pm_armv7.pm_armv7_evsel == 0xFF) - tmp = cp15_pmccntr_get(); + if (pm->pm_md.pm_armv7.pm_armv7_evsel == PMC_EV_CPU_CYCLES) + tmp = (uint32_t)cp15_pmccntr_get(); else tmp = armv7_pmcn_read(ri); + tmp += 0x100000000llu * pm->pm_overflowcnt; PMCDBG2(MDP, REA, 2, "armv7-read id=%d -> %jd", ri, tmp); if (PMC_IS_SAMPLING_MODE(PMC_TO_MODE(pm))) @@ -202,7 +205,7 @@ armv7_write_pmc(int cpu, int ri, pmc_value_t v) PMCDBG3(MDP, WRI, 1, "armv7-write cpu=%d ri=%d v=%jx", cpu, ri, v); - if (pm->pm_md.pm_armv7.pm_armv7_evsel == 0xFF) + if (pm->pm_md.pm_armv7.pm_armv7_evsel == PMC_EV_CPU_CYCLES) cp15_pmccntr_set(v); else armv7_pmcn_write(ri, v); @@ -244,11 +247,16 @@ armv7_start_pmc(int cpu, int ri) pm = phw->phw_pmc; config = pm->pm_md.pm_armv7.pm_armv7_evsel; + pm->pm_overflowcnt = 0; + /* * Configure the event selection. */ - cp15_pmselr_set(ri); - cp15_pmxevtyper_set(config); + if (config != PMC_EV_CPU_CYCLES) { + cp15_pmselr_set(ri); + cp15_pmxevtyper_set(config); + } else + ri = 31; /* * Enable the PMC. @@ -264,9 +272,13 @@ armv7_stop_pmc(int cpu, int ri) { struct pmc_hw *phw; struct pmc *pm; + uint32_t config; phw = &armv7_pcpu[cpu]->pc_armv7pmcs[ri]; pm = phw->phw_pmc; + config = pm->pm_md.pm_armv7.pm_armv7_evsel; + if (config == PMC_EV_CPU_CYCLES) + ri = 31; /* * Disable the PMCs. @@ -313,11 +325,9 @@ armv7_intr(int cpu, struct trapframe *tf) pm = armv7_pcpu[cpu]->pc_armv7pmcs[ri].phw_pmc; if (pm == NULL) continue; - if (!PMC_IS_SAMPLING_MODE(PMC_TO_MODE(pm))) - continue; /* Check if counter has overflowed */ - if (pm->pm_md.pm_armv7.pm_armv7_evsel == 0xFF) + if (pm->pm_md.pm_armv7.pm_armv7_evsel == PMC_EV_CPU_CYCLES) reg = (1 << 31); else reg = (1 << ri); @@ -330,6 +340,11 @@ armv7_intr(int cpu, struct trapframe *tf) cp15_pmovsr_set(reg); retval = 1; /* Found an interrupting PMC. */ + + if (!PMC_IS_SAMPLING_MODE(PMC_TO_MODE(pm))) { + pm->pm_overflowcnt += 1; + continue; + } if (pm->pm_state != PMC_STATE_RUNNING) continue; @@ -430,6 +445,11 @@ armv7_pcpu_init(struct pmc_mdep *md, int cpu) pc->pc_hwpmcs[i + first_ri] = phw; } + pmnc = 0xffffffff; + cp15_pmcnten_clr(pmnc); + cp15_pminten_clr(pmnc); + cp15_pmovsr_set(pmnc); + /* Enable unit */ pmnc = cp15_pmcr_get(); pmnc |= ARMV7_PMNC_ENABLE; @@ -447,6 +467,11 @@ armv7_pcpu_fini(struct pmc_mdep *md, int cpu) pmnc &= ~ARMV7_PMNC_ENABLE; cp15_pmcr_set(pmnc); + pmnc = 0xffffffff; + cp15_pmcnten_clr(pmnc); + cp15_pminten_clr(pmnc); + cp15_pmovsr_set(pmnc); + return 0; } diff --git a/sys/dev/hwpmc/hwpmc_mod.c b/sys/dev/hwpmc/hwpmc_mod.c index 36bcccb8c27a..821617138ecf 100644 --- a/sys/dev/hwpmc/hwpmc_mod.c +++ b/sys/dev/hwpmc/hwpmc_mod.c @@ -4224,7 +4224,8 @@ pmc_capture_user_callchain(int cpu, int ring, struct trapframe *tf) ps_end = psb->ps_write; do { #ifdef INVARIANTS - if (ps->ps_pmc->pm_state != PMC_STATE_RUNNING) + if ((ps->ps_pmc == NULL) || + (ps->ps_pmc->pm_state != PMC_STATE_RUNNING)) nfree++; #endif if (ps->ps_nsamples != PMC_SAMPLE_INUSE) @@ -4262,9 +4263,11 @@ pmc_capture_user_callchain(int cpu, int ring, struct trapframe *tf) ps = psb->ps_samples; } while (ps != ps_end); +#ifdef INVARIANTS KASSERT(ncallchains > 0 || nfree > 0, ("[pmc,%d] cpu %d didn't find a sample to collect", __LINE__, cpu)); +#endif KASSERT(td->td_pinned == 1, ("[pmc,%d] invalid td_pinned value", __LINE__)); diff --git a/sys/dev/hwpmc/pmc_events.h b/sys/dev/hwpmc/pmc_events.h index 7c0ac2fe3278..f3c4c2f56491 100644 --- a/sys/dev/hwpmc/pmc_events.h +++ b/sys/dev/hwpmc/pmc_events.h @@ -5624,7 +5624,7 @@ __PMC_EV_ALIAS("IMPC_C0H_TRK_REQUEST.ALL", UCP_EVENT_84H_01H) #define PMC_EV_ARMV7_FIRST PMC_EV_ARMV7_EVENT_00H #define PMC_EV_ARMV7_LAST PMC_EV_ARMV7_EVENT_FFH -#define __PMC_EV_ALIAS_ARMV7_COMMON_A8() \ +#define __PMC_EV_ALIAS_ARMV7_COMMON() \ __PMC_EV_ALIAS("PMNC_SW_INCR", ARMV7_EVENT_00H) \ __PMC_EV_ALIAS("L1_ICACHE_REFILL", ARMV7_EVENT_01H) \ __PMC_EV_ALIAS("ITLB_REFILL", ARMV7_EVENT_02H) \ @@ -5633,20 +5633,20 @@ __PMC_EV_ALIAS("IMPC_C0H_TRK_REQUEST.ALL", UCP_EVENT_84H_01H) __PMC_EV_ALIAS("DTLB_REFILL", ARMV7_EVENT_05H) \ __PMC_EV_ALIAS("MEM_READ", ARMV7_EVENT_06H) \ __PMC_EV_ALIAS("MEM_WRITE", ARMV7_EVENT_07H) \ - __PMC_EV_ALIAS("INSTR_EXECUTED", ARMV7_EVENT_08H) \ __PMC_EV_ALIAS("EXC_TAKEN", ARMV7_EVENT_09H) \ __PMC_EV_ALIAS("EXC_EXECUTED", ARMV7_EVENT_0AH) \ __PMC_EV_ALIAS("CID_WRITE", ARMV7_EVENT_0BH) \ __PMC_EV_ALIAS("PC_WRITE", ARMV7_EVENT_0CH) \ __PMC_EV_ALIAS("PC_IMM_BRANCH", ARMV7_EVENT_0DH) \ - __PMC_EV_ALIAS("PC_PROC_RETURN", ARMV7_EVENT_0EH) \ __PMC_EV_ALIAS("MEM_UNALIGNED_ACCESS", ARMV7_EVENT_0FH) \ __PMC_EV_ALIAS("PC_BRANCH_MIS_PRED", ARMV7_EVENT_10H) \ __PMC_EV_ALIAS("CLOCK_CYCLES", ARMV7_EVENT_11H) \ __PMC_EV_ALIAS("PC_BRANCH_PRED", ARMV7_EVENT_12H) -#define __PMC_EV_ALIAS_ARMV7_COMMON() \ - __PMC_EV_ALIAS_ARMV7_COMMON_A8() \ +#define __PMC_EV_ALIAS_ARMV7_COMMON_A8() \ + __PMC_EV_ALIAS_ARMV7_COMMON() \ + __PMC_EV_ALIAS("INSTR_EXECUTED", ARMV7_EVENT_08H) \ + __PMC_EV_ALIAS("PC_PROC_RETURN", ARMV7_EVENT_0EH) \ __PMC_EV_ALIAS("MEM_ACCESS", ARMV7_EVENT_13H) \ __PMC_EV_ALIAS("L1_ICACHE_ACCESS", ARMV7_EVENT_14H) \ __PMC_EV_ALIAS("L1_DCACHE_WB", ARMV7_EVENT_15H) \ @@ -5710,6 +5710,8 @@ __PMC_EV_ALIAS("IMPC_C0H_TRK_REQUEST.ALL", UCP_EVENT_84H_01H) __PMC_EV_ALIAS("DATA_EVICTION", ARMV7_EVENT_65H) \ __PMC_EV_ALIAS("ISSUE_DNOT_DISPATCH_ANY_INSTR", ARMV7_EVENT_66H) \ __PMC_EV_ALIAS("ISSUE_IS_EMPTY", ARMV7_EVENT_67H) \ + __PMC_EV_ALIAS("INSTR_RENAMED", ARMV7_EVENT_68H) \ + __PMC_EV_ALIAS("PREDICTABLE_FUNCTION_RETURN", ARMV7_EVENT_6EH) \ __PMC_EV_ALIAS("MAIN_EXECUTION_UNIT_PIPE", ARMV7_EVENT_70H) \ __PMC_EV_ALIAS("SECOND_EXECUTION_UNIT_PIPE", ARMV7_EVENT_71H) \ __PMC_EV_ALIAS("LOAD_STORE_PIPE", ARMV7_EVENT_72H) \ diff --git a/sys/dev/md/md.c b/sys/dev/md/md.c index dd0b31c63bdc..6a85dc449bd7 100644 --- a/sys/dev/md/md.c +++ b/sys/dev/md/md.c @@ -972,6 +972,16 @@ mdstart_vnode(struct md_s *sc, struct bio *bp) return (error); } +static void +md_swap_page_free(vm_page_t m) +{ + + vm_page_xunbusy(m); + vm_page_lock(m); + vm_page_free(m); + vm_page_unlock(m); +} + static int mdstart_swap(struct md_s *sc, struct bio *bp) { @@ -1020,7 +1030,7 @@ mdstart_swap(struct md_s *sc, struct bio *bp) rv = vm_pager_get_pages(sc->object, &m, 1, NULL, NULL); if (rv == VM_PAGER_ERROR) { - vm_page_xunbusy(m); + md_swap_page_free(m); break; } else if (rv == VM_PAGER_FAIL) { /* @@ -1044,15 +1054,17 @@ mdstart_swap(struct md_s *sc, struct bio *bp) cpu_flush_dcache(p, len); } } else if (bp->bio_cmd == BIO_WRITE) { - if (len != PAGE_SIZE && m->valid != VM_PAGE_BITS_ALL) + if (len == PAGE_SIZE || m->valid == VM_PAGE_BITS_ALL) + rv = VM_PAGER_OK; + else rv = vm_pager_get_pages(sc->object, &m, 1, NULL, NULL); - else - rv = VM_PAGER_OK; if (rv == VM_PAGER_ERROR) { - vm_page_xunbusy(m); + md_swap_page_free(m); break; - } + } else if (rv == VM_PAGER_FAIL) + pmap_zero_page(m); + if ((bp->bio_flags & BIO_UNMAPPED) != 0) { pmap_copy_pages(bp->bio_ma, ma_offs, &m, offs, len); @@ -1062,34 +1074,44 @@ mdstart_swap(struct md_s *sc, struct bio *bp) } else { physcopyin(p, VM_PAGE_TO_PHYS(m) + offs, len); } + m->valid = VM_PAGE_BITS_ALL; + if (m->dirty != VM_PAGE_BITS_ALL) { + vm_page_dirty(m); + vm_pager_page_unswapped(m); + } } else if (bp->bio_cmd == BIO_DELETE) { - if (len != PAGE_SIZE && m->valid != VM_PAGE_BITS_ALL) + if (len == PAGE_SIZE || m->valid == VM_PAGE_BITS_ALL) + rv = VM_PAGER_OK; + else rv = vm_pager_get_pages(sc->object, &m, 1, NULL, NULL); - else - rv = VM_PAGER_OK; if (rv == VM_PAGER_ERROR) { - vm_page_xunbusy(m); + md_swap_page_free(m); break; + } else if (rv == VM_PAGER_FAIL) { + md_swap_page_free(m); + m = NULL; + } else { + /* Page is valid. */ + if (len != PAGE_SIZE) { + pmap_zero_page_area(m, offs, len); + if (m->dirty != VM_PAGE_BITS_ALL) { + vm_page_dirty(m); + vm_pager_page_unswapped(m); + } + } else { + vm_pager_page_unswapped(m); + md_swap_page_free(m); + m = NULL; + } } - if (len != PAGE_SIZE) { - pmap_zero_page_area(m, offs, len); - vm_page_clear_dirty(m, offs, len); - m->valid = VM_PAGE_BITS_ALL; - } else - vm_pager_page_unswapped(m); } - vm_page_xunbusy(m); - vm_page_lock(m); - if (bp->bio_cmd == BIO_DELETE && len == PAGE_SIZE) - vm_page_free(m); - else + if (m != NULL) { + vm_page_xunbusy(m); + vm_page_lock(m); vm_page_activate(m); - vm_page_unlock(m); - if (bp->bio_cmd == BIO_WRITE) { - vm_page_dirty(m); - vm_pager_page_unswapped(m); + vm_page_unlock(m); } /* Actions on further pages start at offset 0 */ diff --git a/sys/dev/mii/mii_fdt.c b/sys/dev/mii/mii_fdt.c new file mode 100644 index 000000000000..009a523e32ce --- /dev/null +++ b/sys/dev/mii/mii_fdt.c @@ -0,0 +1,200 @@ +/*- + * Copyright (c) 2017 Ian Lepore + * All rights reserved. + * + * Development sponsored by Microsemi, Inc. + * + * 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. + */ + +#include +__FBSDID("$FreeBSD$"); + +/* + * Utility functions for PHY drivers on systems configured using FDT data. + */ + +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include + +#include +#include +#include + +/* + * Table to translate MII_CONTYPE_xxxx constants to/from devicetree strings. + * We explicitly associate the enum values with the strings in a table to avoid + * relying on this list being sorted in the same order as the enum in miivar.h, + * and to avoid problems if the enum gains new types that aren't in the FDT + * data. However, the "unknown" entry must be first because it is referenced + * using subscript 0 in mii_fdt_contype_to_name(). + */ +static struct contype_names { + mii_contype_t type; + const char *name; +} fdt_contype_names[] = { + {MII_CONTYPE_UNKNOWN, "unknown"}, + {MII_CONTYPE_MII, "mii"}, + {MII_CONTYPE_GMII, "gmii"}, + {MII_CONTYPE_SGMII, "sgmii"}, + {MII_CONTYPE_QSGMII, "qsgmii"}, + {MII_CONTYPE_TBI, "tbi"}, + {MII_CONTYPE_REVMII, "rev-mii"}, + {MII_CONTYPE_RMII, "rmii"}, + {MII_CONTYPE_RGMII, "rgmii"}, + {MII_CONTYPE_RGMII_ID, "rgmii-id"}, + {MII_CONTYPE_RGMII_RXID, "rgmii-rxid"}, + {MII_CONTYPE_RGMII_TXID, "rgmii-txid"}, + {MII_CONTYPE_RTBI, "rtbi"}, + {MII_CONTYPE_SMII, "smii"}, + {MII_CONTYPE_XGMII, "xgmii"}, + {MII_CONTYPE_TRGMII, "trgmii"}, + {MII_CONTYPE_2000BX, "2000base-x"}, + {MII_CONTYPE_2500BX, "2500base-x"}, + {MII_CONTYPE_RXAUI, "rxaui"}, +}; + +static phandle_t +mii_fdt_get_phynode(phandle_t macnode) +{ + static const char *props[] = { + "phy-handle", "phy", "phy-device" + }; + pcell_t xref; + u_int i; + + for (i = 0; i < nitems(props); ++i) { + if (OF_getencprop(macnode, props[i], &xref, sizeof(xref)) > 0) + return (OF_node_from_xref(xref)); + } + return (-1); +} + +mii_contype_t +mii_fdt_contype_from_name(const char *name) +{ + u_int i; + + for (i = 0; i < nitems(fdt_contype_names); ++i) { + if (strcmp(name, fdt_contype_names[i].name) == 0) + return (fdt_contype_names[i].type); + } + return (MII_CONTYPE_UNKNOWN); +} + +const char * +mii_fdt_contype_to_name(mii_contype_t contype) +{ + u_int i; + + for (i = 0; i < nitems(fdt_contype_names); ++i) { + if (contype == fdt_contype_names[i].type) + return (fdt_contype_names[i].name); + } + return (fdt_contype_names[0].name); +} + +mii_contype_t +mii_fdt_get_contype(phandle_t macnode) +{ + char val[32]; + + if (OF_getprop(macnode, "phy-mode", val, sizeof(val)) <= 0 && + OF_getprop(macnode, "phy-connection-type", val, sizeof(val)) <= 0) { + return (MII_CONTYPE_UNKNOWN); + } + return (mii_fdt_contype_from_name(val)); +} + +void +mii_fdt_free_config(struct mii_fdt_phy_config *cfg) +{ + + free(cfg, M_OFWPROP); +} + +mii_fdt_phy_config_t * +mii_fdt_get_config(device_t phydev) +{ + mii_fdt_phy_config_t *cfg; + device_t miibus, macdev; + pcell_t val; + + miibus = device_get_parent(phydev); + macdev = device_get_parent(miibus); + + cfg = malloc(sizeof(*cfg), M_OFWPROP, M_ZERO | M_WAITOK); + + /* + * If we can't find our parent MAC's node, there's nothing more we can + * fill in; cfg is already full of zero/default values, return it. + */ + if ((cfg->macnode = ofw_bus_get_node(macdev)) == -1) + return (cfg); + + cfg->con_type = mii_fdt_get_contype(cfg->macnode); + + /* + * If we can't find our own PHY node, there's nothing more we can fill + * in, just return what we've got. + */ + if ((cfg->phynode = mii_fdt_get_phynode(cfg->macnode)) == -1) + return (cfg); + + if (OF_getencprop(cfg->phynode, "max-speed", &val, sizeof(val)) > 0) + cfg->max_speed = val; + + if (ofw_bus_node_is_compatible(cfg->phynode, + "ethernet-phy-ieee802.3-c45")) + cfg->flags |= MIIF_FDT_COMPAT_CLAUSE45; + + if (OF_hasprop(cfg->phynode, "broken-turn-around")) + cfg->flags |= MIIF_FDT_BROKEN_TURNAROUND; + if (OF_hasprop(cfg->phynode, "enet-phy-lane-swap")) + cfg->flags |= MIIF_FDT_LANE_SWAP; + if (OF_hasprop(cfg->phynode, "enet-phy-lane-no-swap")) + cfg->flags |= MIIF_FDT_NO_LANE_SWAP; + if (OF_hasprop(cfg->phynode, "eee-broken-100tx")) + cfg->flags |= MIIF_FDT_EEE_BROKEN_100TX; + if (OF_hasprop(cfg->phynode, "eee-broken-1000t")) + cfg->flags |= MIIF_FDT_EEE_BROKEN_1000T; + if (OF_hasprop(cfg->phynode, "eee-broken-10gt")) + cfg->flags |= MIIF_FDT_EEE_BROKEN_10GT; + if (OF_hasprop(cfg->phynode, "eee-broken-1000kx")) + cfg->flags |= MIIF_FDT_EEE_BROKEN_1000KX; + if (OF_hasprop(cfg->phynode, "eee-broken-10gkx4")) + cfg->flags |= MIIF_FDT_EEE_BROKEN_10GKX4; + if (OF_hasprop(cfg->phynode, "eee-broken-10gkr")) + cfg->flags |= MIIF_FDT_EEE_BROKEN_10GKR; + + return (cfg); +} diff --git a/sys/dev/mii/mii_fdt.h b/sys/dev/mii/mii_fdt.h new file mode 100644 index 000000000000..7b0b513195b2 --- /dev/null +++ b/sys/dev/mii/mii_fdt.h @@ -0,0 +1,75 @@ +/*- + * Copyright (c) 2017 Ian Lepore + * All rights reserved. + * + * Development sponsored by Microsemi, Inc. + * + * 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. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. 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 FOUNDATION 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. + * + * $FreeBSD$ + */ + +#ifndef _DEV_MII_FDT_H_ +#define _DEV_MII_FDT_H_ + +/* + * Common FDT config for a PHY, as documented in the devicetree bindings + * documents ethernet.txt and phy.txt. Boolean properties are represented as + * bits in the flags member. + */ +struct mii_fdt_phy_config { + phandle_t macnode; /* Node (not xref) of parent MAC */ + phandle_t phynode; /* Node (not xref) of PHY */ + mii_contype_t con_type; /* MAC<->PHY connection type */ + u_int max_speed; /* Mbits/sec, 0 = not specified */ + uint32_t flags; /* MIIF_FDT_xxx boolean properties */ +}; +typedef struct mii_fdt_phy_config mii_fdt_phy_config_t; + +/* PHY config flags. */ +#define MIIF_FDT_COMPAT_CLAUSE45 0x0001 +#define MIIF_FDT_BROKEN_TURNAROUND 0x0002 +#define MIIF_FDT_LANE_SWAP 0x0004 +#define MIIF_FDT_NO_LANE_SWAP 0x0008 +#define MIIF_FDT_EEE_BROKEN_100TX 0x0010 +#define MIIF_FDT_EEE_BROKEN_1000T 0x0020 +#define MIIF_FDT_EEE_BROKEN_10GT 0x0040 +#define MIIF_FDT_EEE_BROKEN_1000KX 0x0080 +#define MIIF_FDT_EEE_BROKEN_10GKX4 0x0100 +#define MIIF_FDT_EEE_BROKEN_10GKR 0x0200 + +/* + * Convert between mii_contype enums and devicetree property strings. + */ +const char *mii_fdt_contype_to_name(mii_contype_t contype); +mii_contype_t mii_fdt_contype_from_name(const char *name); + +/* Get the connection type from the given MAC node. */ +mii_contype_t mii_fdt_get_contype(phandle_t macnode); + +/* + * Get/free the config for the given PHY device. + */ +void mii_fdt_free_config(struct mii_fdt_phy_config *cfg); +mii_fdt_phy_config_t *mii_fdt_get_config(device_t phydev); + +#endif diff --git a/sys/dev/mii/miidevs b/sys/dev/mii/miidevs index 6f4e285c6ca6..d68ca45bafcf 100644 --- a/sys/dev/mii/miidevs +++ b/sys/dev/mii/miidevs @@ -337,7 +337,8 @@ model TI TNETE2101 0x0003 TNETE2101 media interface model xxTSC 78Q2120 0x0014 78Q2120 10/100 media interface model xxTSC 78Q2121 0x0015 78Q2121 100BASE-TX media interface -/* Vitesse Semiconductor */ +/* Vitesse Semiconductor (now Microsemi) */ +model xxVITESSE VSC8501 0x0013 Vitesse VSC8501 10/100/1000TX PHY model xxVITESSE VSC8641 0x0003 Vitesse VSC8641 10/100/1000TX PHY /* XaQti Corp. PHYs */ diff --git a/sys/dev/mii/miivar.h b/sys/dev/mii/miivar.h index 498e7204a2d2..ef81bdb2e4a1 100644 --- a/sys/dev/mii/miivar.h +++ b/sys/dev/mii/miivar.h @@ -155,6 +155,42 @@ typedef struct mii_softc mii_softc_t; #define MII_OFFSET_ANY -1 #define MII_PHY_ANY -1 +/* + * Constants used to describe the type of attachment between MAC and PHY. + */ +enum mii_contype { + MII_CONTYPE_UNKNOWN, /* Must be have value 0. */ + + MII_CONTYPE_MII, + MII_CONTYPE_GMII, + MII_CONTYPE_SGMII, + MII_CONTYPE_QSGMII, + MII_CONTYPE_TBI, + MII_CONTYPE_REVMII, /* Reverse MII */ + MII_CONTYPE_RMII, + MII_CONTYPE_RGMII, /* Delays provided by MAC or PCB */ + MII_CONTYPE_RGMII_ID, /* Rx and tx delays provided by PHY */ + MII_CONTYPE_RGMII_RXID, /* Only rx delay provided by PHY */ + MII_CONTYPE_RGMII_TXID, /* Only tx delay provided by PHY */ + MII_CONTYPE_RTBI, + MII_CONTYPE_SMII, + MII_CONTYPE_XGMII, + MII_CONTYPE_TRGMII, + MII_CONTYPE_2000BX, + MII_CONTYPE_2500BX, + MII_CONTYPE_RXAUI, + + MII_CONTYPE_COUNT /* Add new types before this line. */ +}; +typedef enum mii_contype mii_contype_t; + +static inline bool +mii_contype_is_rgmii(mii_contype_t con) +{ + + return (con >= MII_CONTYPE_RGMII && con <= MII_CONTYPE_RGMII_TXID); +} + /* * Used to attach a PHY to a parent. */ diff --git a/sys/dev/mii/vscphy.c b/sys/dev/mii/vscphy.c new file mode 100644 index 000000000000..2566f7f73c16 --- /dev/null +++ b/sys/dev/mii/vscphy.c @@ -0,0 +1,272 @@ +/*- + * Copyright (c) 2017 Ian Lepore + * All rights reserved. + * + * Development sponsored by Microsemi, Inc. + * + * 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. + */ + +#include +__FBSDID("$FreeBSD$"); + +/* + * Microsemi / Vitesse VSC8501 (and similar). + */ + +#include "opt_platform.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include "miidevs.h" +#include "miibus_if.h" + +#ifdef FDT +#include +#include +#include +#include +#endif + +/* Vitesse VSC8501 */ +#define VSC8501_EXTPAGE_REG 0x001f + +#define VSC8501_EXTCTL1_REG 0x0017 +#define VSC8501_EXTCTL1_RGMII_MODE (1u << 12) + +#define VSC8501_RGMII_CTRL_PAGE 0x02 +#define VSC8501_RGMII_CTRL_REG 0x14 +#define VSC8501_RGMII_DELAY_MASK 0x07 +#define VSC8501_RGMII_DELAY_TXSHIFT 0 +#define VSC8501_RGMII_DELAY_RXSHIFT 4 +#define VSC8501_RGMII_RXCLOCK_DISABLE (1u << 11) +#define VSC8501_RGMII_RXSWAP (1u << 7) +#define VSC8501_RGMII_TXSWAP (1u << 3) +#define VSC8501_RGMII_LANESWAP (VSC8501_RGMII_RXSWAP | \ + VSC8501_RGMII_TXSWAP) + +struct vscphy_softc { + mii_softc_t mii_sc; + device_t dev; + mii_contype_t contype; + int rxdelay; + int txdelay; + bool laneswap; +}; + +static void vscphy_reset(struct mii_softc *); +static int vscphy_service(struct mii_softc *, struct mii_data *, int); + +static const struct mii_phydesc vscphys[] = { + MII_PHY_DESC(xxVITESSE, VSC8501), + MII_PHY_END +}; + +static const struct mii_phy_funcs vscphy_funcs = { + vscphy_service, + ukphy_status, + vscphy_reset +}; + +#ifdef FDT +static void +vscphy_fdt_get_config(struct vscphy_softc *vsc) +{ + mii_fdt_phy_config_t *cfg; + pcell_t val; + + cfg = mii_fdt_get_config(vsc->dev); + vsc->contype = cfg->con_type; + vsc->laneswap = (cfg->flags & MIIF_FDT_LANE_SWAP) && + !(cfg->flags & MIIF_FDT_NO_LANE_SWAP); + if (OF_getencprop(cfg->phynode, "rx-delay", &val, sizeof(val)) > 0) + vsc->rxdelay = val; + if (OF_getencprop(cfg->phynode, "tx-delay", &val, sizeof(val)) > 0) + vsc->txdelay = val; + mii_fdt_free_config(cfg); +} +#endif + +static inline int +vscphy_read(struct vscphy_softc *sc, u_int reg) +{ + u_int val; + + val = PHY_READ(&sc->mii_sc, reg); + return (val); +} + +static inline void +vscphy_write(struct vscphy_softc *sc, u_int reg, u_int val) +{ + + PHY_WRITE(&sc->mii_sc, reg, val); +} + +static void +vsc8501_setup_rgmii(struct vscphy_softc *vsc) +{ + int reg; + + vscphy_write(vsc, VSC8501_EXTPAGE_REG, VSC8501_RGMII_CTRL_PAGE); + + reg = vscphy_read(vsc, VSC8501_RGMII_CTRL_REG); + reg &= ~VSC8501_RGMII_RXCLOCK_DISABLE; + reg &= ~VSC8501_RGMII_LANESWAP; + reg &= ~(VSC8501_RGMII_DELAY_MASK << VSC8501_RGMII_DELAY_TXSHIFT); + reg &= ~(VSC8501_RGMII_DELAY_MASK << VSC8501_RGMII_DELAY_RXSHIFT); + if (vsc->laneswap) + reg |= VSC8501_RGMII_LANESWAP; + if (vsc->contype == MII_CONTYPE_RGMII_ID || + vsc->contype == MII_CONTYPE_RGMII_TXID) { + reg |= vsc->txdelay << VSC8501_RGMII_DELAY_TXSHIFT; + } + if (vsc->contype == MII_CONTYPE_RGMII_ID || + vsc->contype == MII_CONTYPE_RGMII_RXID) { + reg |= vsc->rxdelay << VSC8501_RGMII_DELAY_RXSHIFT; + } + vscphy_write(vsc, VSC8501_RGMII_CTRL_REG, reg); + + vscphy_write(vsc, VSC8501_EXTPAGE_REG, 0); +} + +static void +vsc8501_reset(struct vscphy_softc *vsc) +{ + int reg; + + /* + * Must set whether the mac<->phy connection is RGMII first; changes to + * that bit take effect only after a softreset. + */ + reg = vscphy_read(vsc, VSC8501_EXTCTL1_REG); + if (mii_contype_is_rgmii(vsc->contype)) + reg |= VSC8501_EXTCTL1_RGMII_MODE; + else + reg &= ~VSC8501_EXTCTL1_RGMII_MODE; + vscphy_write(vsc, VSC8501_EXTCTL1_REG, reg); + + mii_phy_reset(&vsc->mii_sc); + + /* + * Setup rgmii control register if necessary, after softreset. + */ + if (mii_contype_is_rgmii(vsc->contype)) + vsc8501_setup_rgmii(vsc); +} + +static void +vscphy_reset(struct mii_softc *sc) +{ + struct vscphy_softc *vsc = (struct vscphy_softc *)sc; + + switch (sc->mii_mpd_model) { + case MII_MODEL_xxVITESSE_VSC8501: + vsc8501_reset(vsc); + break; + default: + mii_phy_reset(sc); + break; + } +} + +static int +vscphy_service(struct mii_softc *sc, struct mii_data *mii, int cmd) +{ + + switch (cmd) { + case MII_POLLSTAT: + break; + + case MII_MEDIACHG: + mii_phy_setmedia(sc); + break; + + case MII_TICK: + if (mii_phy_tick(sc) == EJUSTRETURN) + return (0); + break; + } + + /* Update the media status. */ + PHY_STATUS(sc); + + /* Callback if something changed. */ + mii_phy_update(sc, cmd); + return (0); +} + +static int +vscphy_probe(device_t dev) +{ + + return (mii_phy_dev_probe(dev, vscphys, BUS_PROBE_DEFAULT)); +} + +static int +vscphy_attach(device_t dev) +{ + struct vscphy_softc *vsc; + + vsc = device_get_softc(dev); + vsc->dev = dev; + +#ifdef FDT + vscphy_fdt_get_config(vsc); +#endif + + mii_phy_dev_attach(dev, MIIF_NOMANPAUSE, &vscphy_funcs, 1); + mii_phy_setmedia(&vsc->mii_sc); + + return (0); +} + +static device_method_t vscphy_methods[] = { + /* device interface */ + DEVMETHOD(device_probe, vscphy_probe), + DEVMETHOD(device_attach, vscphy_attach), + DEVMETHOD(device_detach, mii_phy_detach), + DEVMETHOD(device_shutdown, bus_generic_shutdown), + DEVMETHOD_END +}; + +static devclass_t vscphy_devclass; + +static driver_t vscphy_driver = { + "vscphy", + vscphy_methods, + sizeof(struct vscphy_softc) +}; + +DRIVER_MODULE(vscphy, miibus, vscphy_driver, vscphy_devclass, 0, 0); diff --git a/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c b/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c index 644f65ab1e08..f3b36170fef1 100644 --- a/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c +++ b/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c @@ -54,7 +54,6 @@ static void mlx4_en_sysctl_stat(struct mlx4_en_priv *priv); static void mlx4_en_sysctl_conf(struct mlx4_en_priv *priv); -static int mlx4_en_unit; #ifdef CONFIG_NET_RX_BUSY_POLL /* must be called with local_bh_disable()d */ @@ -2052,7 +2051,8 @@ int mlx4_en_init_netdev(struct mlx4_en_dev *mdev, int port, return -ENOMEM; } dev->if_softc = priv; - if_initname(dev, "mlxen", atomic_fetchadd_int(&mlx4_en_unit, 1)); + if_initname(dev, "mlxen", (device_get_unit( + mdev->pdev->dev.bsddev) * MLX4_MAX_PORTS) + port - 1); dev->if_mtu = ETHERMTU; dev->if_init = mlx4_en_open; dev->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST; diff --git a/sys/dev/neta/if_mvneta.c b/sys/dev/neta/if_mvneta.c new file mode 100644 index 000000000000..84b3420f28de --- /dev/null +++ b/sys/dev/neta/if_mvneta.c @@ -0,0 +1,3570 @@ +/* + * Copyright (c) 2017 Stormshield. + * Copyright (c) 2017 Semihalf. + * 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + */ + +#include "opt_platform.h" +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef MVNETA_KTR +#include +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include + +#include + +#include +#include +#include + +#include "if_mvnetareg.h" +#include "if_mvnetavar.h" + +#include "miibus_if.h" +#include "mdio_if.h" + +#ifdef MVNETA_DEBUG +#define STATIC /* nothing */ +#else +#define STATIC static +#endif + +#define DASSERT(x) KASSERT((x), (#x)) + +/* Device Register Initialization */ +STATIC int mvneta_initreg(struct ifnet *); + +/* Descriptor Ring Control for each of queues */ +STATIC int mvneta_ring_alloc_rx_queue(struct mvneta_softc *, int); +STATIC int mvneta_ring_alloc_tx_queue(struct mvneta_softc *, int); +STATIC void mvneta_ring_dealloc_rx_queue(struct mvneta_softc *, int); +STATIC void mvneta_ring_dealloc_tx_queue(struct mvneta_softc *, int); +STATIC int mvneta_ring_init_rx_queue(struct mvneta_softc *, int); +STATIC int mvneta_ring_init_tx_queue(struct mvneta_softc *, int); +STATIC void mvneta_ring_flush_rx_queue(struct mvneta_softc *, int); +STATIC void mvneta_ring_flush_tx_queue(struct mvneta_softc *, int); +STATIC void mvneta_dmamap_cb(void *, bus_dma_segment_t *, int, int); +STATIC int mvneta_dma_create(struct mvneta_softc *); + +/* Rx/Tx Queue Control */ +STATIC int mvneta_rx_queue_init(struct ifnet *, int); +STATIC int mvneta_tx_queue_init(struct ifnet *, int); +STATIC int mvneta_rx_queue_enable(struct ifnet *, int); +STATIC int mvneta_tx_queue_enable(struct ifnet *, int); +STATIC void mvneta_rx_lockq(struct mvneta_softc *, int); +STATIC void mvneta_rx_unlockq(struct mvneta_softc *, int); +STATIC void mvneta_tx_lockq(struct mvneta_softc *, int); +STATIC void mvneta_tx_unlockq(struct mvneta_softc *, int); + +/* Interrupt Handlers */ +STATIC void mvneta_disable_intr(struct mvneta_softc *); +STATIC void mvneta_enable_intr(struct mvneta_softc *); +STATIC void mvneta_rxtxth_intr(void *); +STATIC int mvneta_misc_intr(struct mvneta_softc *); +STATIC void mvneta_tick(void *); +/* struct ifnet and mii callbacks*/ +STATIC int mvneta_xmitfast_locked(struct mvneta_softc *, int, struct mbuf **); +STATIC int mvneta_xmit_locked(struct mvneta_softc *, int); +#ifdef MVNETA_MULTIQUEUE +STATIC int mvneta_transmit(struct ifnet *, struct mbuf *); +#else /* !MVNETA_MULTIQUEUE */ +STATIC void mvneta_start(struct ifnet *); +#endif +STATIC void mvneta_qflush(struct ifnet *); +STATIC void mvneta_tx_task(void *, int); +STATIC int mvneta_ioctl(struct ifnet *, u_long, caddr_t); +STATIC void mvneta_init(void *); +STATIC void mvneta_init_locked(void *); +STATIC void mvneta_stop(struct mvneta_softc *); +STATIC void mvneta_stop_locked(struct mvneta_softc *); +STATIC int mvneta_mediachange(struct ifnet *); +STATIC void mvneta_mediastatus(struct ifnet *, struct ifmediareq *); +STATIC void mvneta_portup(struct mvneta_softc *); +STATIC void mvneta_portdown(struct mvneta_softc *); + +/* Link State Notify */ +STATIC void mvneta_update_autoneg(struct mvneta_softc *, int); +STATIC int mvneta_update_media(struct mvneta_softc *, int); +STATIC void mvneta_adjust_link(struct mvneta_softc *); +STATIC void mvneta_update_eee(struct mvneta_softc *); +STATIC void mvneta_update_fc(struct mvneta_softc *); +STATIC void mvneta_link_isr(struct mvneta_softc *); +STATIC void mvneta_linkupdate(struct mvneta_softc *, boolean_t); +STATIC void mvneta_linkup(struct mvneta_softc *); +STATIC void mvneta_linkdown(struct mvneta_softc *); +STATIC void mvneta_linkreset(struct mvneta_softc *); + +/* Tx Subroutines */ +STATIC int mvneta_tx_queue(struct mvneta_softc *, struct mbuf **, int); +STATIC void mvneta_tx_set_csumflag(struct ifnet *, + struct mvneta_tx_desc *, struct mbuf *); +STATIC void mvneta_tx_queue_complete(struct mvneta_softc *, int); +STATIC void mvneta_tx_drain(struct mvneta_softc *); + +/* Rx Subroutines */ +STATIC int mvneta_rx(struct mvneta_softc *, int, int); +STATIC void mvneta_rx_queue(struct mvneta_softc *, int, int); +STATIC void mvneta_rx_queue_refill(struct mvneta_softc *, int); +STATIC void mvneta_rx_set_csumflag(struct ifnet *, + struct mvneta_rx_desc *, struct mbuf *); +STATIC void mvneta_rx_buf_free(struct mvneta_softc *, struct mvneta_buf *); + +/* MAC address filter */ +STATIC void mvneta_filter_setup(struct mvneta_softc *); + +/* sysctl(9) */ +STATIC int sysctl_read_mib(SYSCTL_HANDLER_ARGS); +STATIC int sysctl_clear_mib(SYSCTL_HANDLER_ARGS); +STATIC int sysctl_set_queue_rxthtime(SYSCTL_HANDLER_ARGS); +STATIC void sysctl_mvneta_init(struct mvneta_softc *); + +/* MIB */ +STATIC void mvneta_clear_mib(struct mvneta_softc *); +STATIC void mvneta_update_mib(struct mvneta_softc *); + +/* Switch */ +STATIC boolean_t mvneta_has_switch(device_t); + +#define mvneta_sc_lock(sc) mtx_lock(&sc->mtx) +#define mvneta_sc_unlock(sc) mtx_unlock(&sc->mtx) + +STATIC struct mtx mii_mutex; +STATIC int mii_init = 0; + +/* Device */ +STATIC int mvneta_detach(device_t); +/* MII */ +STATIC int mvneta_miibus_readreg(device_t, int, int); +STATIC int mvneta_miibus_writereg(device_t, int, int, int); + +static device_method_t mvneta_methods[] = { + /* Device interface */ + DEVMETHOD(device_detach, mvneta_detach), + /* MII interface */ + DEVMETHOD(miibus_readreg, mvneta_miibus_readreg), + DEVMETHOD(miibus_writereg, mvneta_miibus_writereg), + /* MDIO interface */ + DEVMETHOD(mdio_readreg, mvneta_miibus_readreg), + DEVMETHOD(mdio_writereg, mvneta_miibus_writereg), + + /* End */ + DEVMETHOD_END +}; + +DEFINE_CLASS_0(mvneta, mvneta_driver, mvneta_methods, sizeof(struct mvneta_softc)); + +DRIVER_MODULE(miibus, mvneta, miibus_driver, miibus_devclass, 0, 0); +DRIVER_MODULE(mdio, mvneta, mdio_driver, mdio_devclass, 0, 0); +MODULE_DEPEND(mvneta, mdio, 1, 1, 1); +MODULE_DEPEND(mvneta, ether, 1, 1, 1); +MODULE_DEPEND(mvneta, miibus, 1, 1, 1); +MODULE_DEPEND(mvneta, mvxpbm, 1, 1, 1); + +/* + * List of MIB register and names + */ +enum mvneta_mib_idx +{ + MVNETA_MIB_RX_GOOD_OCT_IDX, + MVNETA_MIB_RX_BAD_OCT_IDX, + MVNETA_MIB_TX_MAC_TRNS_ERR_IDX, + MVNETA_MIB_RX_GOOD_FRAME_IDX, + MVNETA_MIB_RX_BAD_FRAME_IDX, + MVNETA_MIB_RX_BCAST_FRAME_IDX, + MVNETA_MIB_RX_MCAST_FRAME_IDX, + MVNETA_MIB_RX_FRAME64_OCT_IDX, + MVNETA_MIB_RX_FRAME127_OCT_IDX, + MVNETA_MIB_RX_FRAME255_OCT_IDX, + MVNETA_MIB_RX_FRAME511_OCT_IDX, + MVNETA_MIB_RX_FRAME1023_OCT_IDX, + MVNETA_MIB_RX_FRAMEMAX_OCT_IDX, + MVNETA_MIB_TX_GOOD_OCT_IDX, + MVNETA_MIB_TX_GOOD_FRAME_IDX, + MVNETA_MIB_TX_EXCES_COL_IDX, + MVNETA_MIB_TX_MCAST_FRAME_IDX, + MVNETA_MIB_TX_BCAST_FRAME_IDX, + MVNETA_MIB_TX_MAC_CTL_ERR_IDX, + MVNETA_MIB_FC_SENT_IDX, + MVNETA_MIB_FC_GOOD_IDX, + MVNETA_MIB_FC_BAD_IDX, + MVNETA_MIB_PKT_UNDERSIZE_IDX, + MVNETA_MIB_PKT_FRAGMENT_IDX, + MVNETA_MIB_PKT_OVERSIZE_IDX, + MVNETA_MIB_PKT_JABBER_IDX, + MVNETA_MIB_MAC_RX_ERR_IDX, + MVNETA_MIB_MAC_CRC_ERR_IDX, + MVNETA_MIB_MAC_COL_IDX, + MVNETA_MIB_MAC_LATE_COL_IDX, +}; + +STATIC struct mvneta_mib_def { + uint32_t regnum; + int reg64; + const char *sysctl_name; + const char *desc; +} mvneta_mib_list[] = { + [MVNETA_MIB_RX_GOOD_OCT_IDX] = {MVNETA_MIB_RX_GOOD_OCT, 1, + "rx_good_oct", "Good Octets Rx"}, + [MVNETA_MIB_RX_BAD_OCT_IDX] = {MVNETA_MIB_RX_BAD_OCT, 0, + "rx_bad_oct", "Bad Octets Rx"}, + [MVNETA_MIB_TX_MAC_TRNS_ERR_IDX] = {MVNETA_MIB_TX_MAC_TRNS_ERR, 0, + "tx_mac_err", "MAC Transmit Error"}, + [MVNETA_MIB_RX_GOOD_FRAME_IDX] = {MVNETA_MIB_RX_GOOD_FRAME, 0, + "rx_good_frame", "Good Frames Rx"}, + [MVNETA_MIB_RX_BAD_FRAME_IDX] = {MVNETA_MIB_RX_BAD_FRAME, 0, + "rx_bad_frame", "Bad Frames Rx"}, + [MVNETA_MIB_RX_BCAST_FRAME_IDX] = {MVNETA_MIB_RX_BCAST_FRAME, 0, + "rx_bcast_frame", "Broadcast Frames Rx"}, + [MVNETA_MIB_RX_MCAST_FRAME_IDX] = {MVNETA_MIB_RX_MCAST_FRAME, 0, + "rx_mcast_frame", "Multicast Frames Rx"}, + [MVNETA_MIB_RX_FRAME64_OCT_IDX] = {MVNETA_MIB_RX_FRAME64_OCT, 0, + "rx_frame_1_64", "Frame Size 1 - 64"}, + [MVNETA_MIB_RX_FRAME127_OCT_IDX] = {MVNETA_MIB_RX_FRAME127_OCT, 0, + "rx_frame_65_127", "Frame Size 65 - 127"}, + [MVNETA_MIB_RX_FRAME255_OCT_IDX] = {MVNETA_MIB_RX_FRAME255_OCT, 0, + "rx_frame_128_255", "Frame Size 128 - 255"}, + [MVNETA_MIB_RX_FRAME511_OCT_IDX] = {MVNETA_MIB_RX_FRAME511_OCT, 0, + "rx_frame_256_511", "Frame Size 256 - 511"}, + [MVNETA_MIB_RX_FRAME1023_OCT_IDX] = {MVNETA_MIB_RX_FRAME1023_OCT, 0, + "rx_frame_512_1023", "Frame Size 512 - 1023"}, + [MVNETA_MIB_RX_FRAMEMAX_OCT_IDX] = {MVNETA_MIB_RX_FRAMEMAX_OCT, 0, + "rx_fame_1024_max", "Frame Size 1024 - Max"}, + [MVNETA_MIB_TX_GOOD_OCT_IDX] = {MVNETA_MIB_TX_GOOD_OCT, 1, + "tx_good_oct", "Good Octets Tx"}, + [MVNETA_MIB_TX_GOOD_FRAME_IDX] = {MVNETA_MIB_TX_GOOD_FRAME, 0, + "tx_good_frame", "Good Frames Tx"}, + [MVNETA_MIB_TX_EXCES_COL_IDX] = {MVNETA_MIB_TX_EXCES_COL, 0, + "tx_exces_collision", "Excessive Collision"}, + [MVNETA_MIB_TX_MCAST_FRAME_IDX] = {MVNETA_MIB_TX_MCAST_FRAME, 0, + "tx_mcast_frame", "Multicast Frames Tx"}, + [MVNETA_MIB_TX_BCAST_FRAME_IDX] = {MVNETA_MIB_TX_BCAST_FRAME, 0, + "tx_bcast_frame", "Broadcast Frames Tx"}, + [MVNETA_MIB_TX_MAC_CTL_ERR_IDX] = {MVNETA_MIB_TX_MAC_CTL_ERR, 0, + "tx_mac_ctl_err", "Unknown MAC Control"}, + [MVNETA_MIB_FC_SENT_IDX] = {MVNETA_MIB_FC_SENT, 0, + "fc_tx", "Flow Control Tx"}, + [MVNETA_MIB_FC_GOOD_IDX] = {MVNETA_MIB_FC_GOOD, 0, + "fc_rx_good", "Good Flow Control Rx"}, + [MVNETA_MIB_FC_BAD_IDX] = {MVNETA_MIB_FC_BAD, 0, + "fc_rx_bad", "Bad Flow Control Rx"}, + [MVNETA_MIB_PKT_UNDERSIZE_IDX] = {MVNETA_MIB_PKT_UNDERSIZE, 0, + "pkt_undersize", "Undersized Packets Rx"}, + [MVNETA_MIB_PKT_FRAGMENT_IDX] = {MVNETA_MIB_PKT_FRAGMENT, 0, + "pkt_fragment", "Fragmented Packets Rx"}, + [MVNETA_MIB_PKT_OVERSIZE_IDX] = {MVNETA_MIB_PKT_OVERSIZE, 0, + "pkt_oversize", "Oversized Packets Rx"}, + [MVNETA_MIB_PKT_JABBER_IDX] = {MVNETA_MIB_PKT_JABBER, 0, + "pkt_jabber", "Jabber Packets Rx"}, + [MVNETA_MIB_MAC_RX_ERR_IDX] = {MVNETA_MIB_MAC_RX_ERR, 0, + "mac_rx_err", "MAC Rx Errors"}, + [MVNETA_MIB_MAC_CRC_ERR_IDX] = {MVNETA_MIB_MAC_CRC_ERR, 0, + "mac_crc_err", "MAC CRC Errors"}, + [MVNETA_MIB_MAC_COL_IDX] = {MVNETA_MIB_MAC_COL, 0, + "mac_collision", "MAC Collision"}, + [MVNETA_MIB_MAC_LATE_COL_IDX] = {MVNETA_MIB_MAC_LATE_COL, 0, + "mac_late_collision", "MAC Late Collision"}, +}; + +static struct resource_spec res_spec[] = { + { SYS_RES_MEMORY, 0, RF_ACTIVE }, + { SYS_RES_IRQ, 0, RF_ACTIVE }, + { -1, 0} +}; + +static struct { + driver_intr_t *handler; + char * description; +} mvneta_intrs[] = { + { mvneta_rxtxth_intr, "MVNETA aggregated interrupt" }, +}; + +static int +mvneta_set_mac_address(struct mvneta_softc *sc, uint8_t *addr) +{ + unsigned int mac_h; + unsigned int mac_l; + + mac_l = (addr[4] << 8) | (addr[5]); + mac_h = (addr[0] << 24) | (addr[1] << 16) | + (addr[2] << 8) | (addr[3] << 0); + + MVNETA_WRITE(sc, MVNETA_MACAL, mac_l); + MVNETA_WRITE(sc, MVNETA_MACAH, mac_h); + return (0); +} + +static int +mvneta_get_mac_address(struct mvneta_softc *sc, uint8_t *addr) +{ + uint32_t mac_l, mac_h; + +#ifdef FDT + if (mvneta_fdt_mac_address(sc, addr) == 0) + return (0); +#endif + /* + * Fall back -- use the currently programmed address. + */ + mac_l = MVNETA_READ(sc, MVNETA_MACAL); + mac_h = MVNETA_READ(sc, MVNETA_MACAH); + if (mac_l == 0 && mac_h == 0) { + /* + * Generate pseudo-random MAC. + * Set lower part to random number | unit number. + */ + mac_l = arc4random() & ~0xff; + mac_l |= device_get_unit(sc->dev) & 0xff; + mac_h = arc4random(); + mac_h &= ~(3 << 24); /* Clear multicast and LAA bits */ + if (bootverbose) { + device_printf(sc->dev, + "Could not acquire MAC address. " + "Using randomized one.\n"); + } + } + + addr[0] = (mac_h & 0xff000000) >> 24; + addr[1] = (mac_h & 0x00ff0000) >> 16; + addr[2] = (mac_h & 0x0000ff00) >> 8; + addr[3] = (mac_h & 0x000000ff); + addr[4] = (mac_l & 0x0000ff00) >> 8; + addr[5] = (mac_l & 0x000000ff); + return (0); +} + +STATIC boolean_t +mvneta_has_switch(device_t self) +{ + phandle_t node, switch_node, switch_eth, switch_eth_handle; + + node = ofw_bus_get_node(self); + switch_node = + ofw_bus_find_compatible(OF_finddevice("/"), "marvell,dsa"); + switch_eth = 0; + + OF_getencprop(switch_node, "dsa,ethernet", + (void*)&switch_eth_handle, sizeof(switch_eth_handle)); + + if (switch_eth_handle > 0) + switch_eth = OF_node_from_xref(switch_eth_handle); + + /* Return true if dsa,ethernet cell points to us */ + return (node == switch_eth); +} + +STATIC int +mvneta_dma_create(struct mvneta_softc *sc) +{ + size_t maxsize, maxsegsz; + size_t q; + int error; + + /* + * Create Tx DMA + */ + maxsize = maxsegsz = sizeof(struct mvneta_tx_desc) * MVNETA_TX_RING_CNT; + + error = bus_dma_tag_create( + bus_get_dma_tag(sc->dev), /* parent */ + 16, 0, /* alignment, boundary */ + BUS_SPACE_MAXADDR_32BIT, /* lowaddr */ + BUS_SPACE_MAXADDR, /* highaddr */ + NULL, NULL, /* filtfunc, filtfuncarg */ + maxsize, /* maxsize */ + 1, /* nsegments */ + maxsegsz, /* maxsegsz */ + 0, /* flags */ + NULL, NULL, /* lockfunc, lockfuncarg */ + &sc->tx_dtag); /* dmat */ + if (error != 0) { + device_printf(sc->dev, + "Failed to create DMA tag for Tx descriptors.\n"); + goto fail; + } + error = bus_dma_tag_create( + bus_get_dma_tag(sc->dev), /* parent */ + 1, 0, /* alignment, boundary */ + BUS_SPACE_MAXADDR_32BIT, /* lowaddr */ + BUS_SPACE_MAXADDR, /* highaddr */ + NULL, NULL, /* filtfunc, filtfuncarg */ + MVNETA_PACKET_SIZE, /* maxsize */ + MVNETA_TX_SEGLIMIT, /* nsegments */ + MVNETA_PACKET_SIZE, /* maxsegsz */ + BUS_DMA_ALLOCNOW, /* flags */ + NULL, NULL, /* lockfunc, lockfuncarg */ + &sc->txmbuf_dtag); + if (error != 0) { + device_printf(sc->dev, + "Failed to create DMA tag for Tx mbufs.\n"); + goto fail; + } + + for (q = 0; q < MVNETA_TX_QNUM_MAX; q++) { + error = mvneta_ring_alloc_tx_queue(sc, q); + if (error != 0) { + device_printf(sc->dev, + "Failed to allocate DMA safe memory for TxQ: %d\n", q); + goto fail; + } + } + + /* + * Create Rx DMA. + */ + /* Create tag for Rx descripors */ + error = bus_dma_tag_create( + bus_get_dma_tag(sc->dev), /* parent */ + 32, 0, /* alignment, boundary */ + BUS_SPACE_MAXADDR_32BIT, /* lowaddr */ + BUS_SPACE_MAXADDR, /* highaddr */ + NULL, NULL, /* filtfunc, filtfuncarg */ + sizeof(struct mvneta_rx_desc) * MVNETA_RX_RING_CNT, /* maxsize */ + 1, /* nsegments */ + sizeof(struct mvneta_rx_desc) * MVNETA_RX_RING_CNT, /* maxsegsz */ + 0, /* flags */ + NULL, NULL, /* lockfunc, lockfuncarg */ + &sc->rx_dtag); /* dmat */ + if (error != 0) { + device_printf(sc->dev, + "Failed to create DMA tag for Rx descriptors.\n"); + goto fail; + } + + /* Create tag for Rx buffers */ + error = bus_dma_tag_create( + bus_get_dma_tag(sc->dev), /* parent */ + 32, 0, /* alignment, boundary */ + BUS_SPACE_MAXADDR_32BIT, /* lowaddr */ + BUS_SPACE_MAXADDR, /* highaddr */ + NULL, NULL, /* filtfunc, filtfuncarg */ + MVNETA_PACKET_SIZE, 1, /* maxsize, nsegments */ + MVNETA_PACKET_SIZE, /* maxsegsz */ + 0, /* flags */ + NULL, NULL, /* lockfunc, lockfuncarg */ + &sc->rxbuf_dtag); /* dmat */ + if (error != 0) { + device_printf(sc->dev, + "Failed to create DMA tag for Rx buffers.\n"); + goto fail; + } + + for (q = 0; q < MVNETA_RX_QNUM_MAX; q++) { + if (mvneta_ring_alloc_rx_queue(sc, q) != 0) { + device_printf(sc->dev, + "Failed to allocate DMA safe memory for RxQ: %d\n", q); + goto fail; + } + } + + return (0); +fail: + mvneta_detach(sc->dev); + + return (error); +} + +/* ARGSUSED */ +int +mvneta_attach(device_t self) +{ + struct mvneta_softc *sc; + struct ifnet *ifp; + device_t child; + int ifm_target; + int q, error; + uint32_t reg; + + sc = device_get_softc(self); + sc->dev = self; + + mtx_init(&sc->mtx, "mvneta_sc", NULL, MTX_DEF); + + error = bus_alloc_resources(self, res_spec, sc->res); + if (error) { + device_printf(self, "could not allocate resources\n"); + return (ENXIO); + } + + sc->version = MVNETA_READ(sc, MVNETA_PV); + device_printf(self, "version is %x\n", sc->version); + callout_init(&sc->tick_ch, 0); + + /* + * make sure DMA engines are in reset state + */ + MVNETA_WRITE(sc, MVNETA_PRXINIT, 0x00000001); + MVNETA_WRITE(sc, MVNETA_PTXINIT, 0x00000001); + + /* + * Disable port snoop for buffers and descriptors + * to avoid L2 caching of both without DRAM copy. + * Obtain coherency settings from the first MBUS + * window attribute. + */ + if ((MVNETA_READ(sc, MV_WIN_NETA_BASE(0)) & IO_WIN_COH_ATTR_MASK) == 0) { + reg = MVNETA_READ(sc, MVNETA_PSNPCFG); + reg &= ~MVNETA_PSNPCFG_DESCSNP_MASK; + reg &= ~MVNETA_PSNPCFG_BUFSNP_MASK; + MVNETA_WRITE(sc, MVNETA_PSNPCFG, reg); + } + + /* + * MAC address + */ + if (mvneta_get_mac_address(sc, sc->enaddr)) { + device_printf(self, "no mac address.\n"); + return (ENXIO); + } + mvneta_set_mac_address(sc, sc->enaddr); + + mvneta_disable_intr(sc); + + /* Allocate network interface */ + ifp = sc->ifp = if_alloc(IFT_ETHER); + if (ifp == NULL) { + device_printf(self, "if_alloc() failed\n"); + mvneta_detach(self); + return (ENOMEM); + } + if_initname(ifp, device_get_name(self), device_get_unit(self)); + + /* + * We can support 802.1Q VLAN-sized frames and jumbo + * Ethernet frames. + */ + ifp->if_capabilities |= IFCAP_VLAN_MTU | IFCAP_JUMBO_MTU; + + ifp->if_softc = sc; + ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST; +#ifdef MVNETA_MULTIQUEUE + ifp->if_transmit = mvneta_transmit; + ifp->if_qflush = mvneta_qflush; +#else /* !MVNETA_MULTIQUEUE */ + ifp->if_start = mvneta_start; + ifp->if_snd.ifq_drv_maxlen = MVNETA_TX_RING_CNT - 1; + IFQ_SET_MAXLEN(&ifp->if_snd, ifp->if_snd.ifq_drv_maxlen); + IFQ_SET_READY(&ifp->if_snd); +#endif + ifp->if_init = mvneta_init; + ifp->if_ioctl = mvneta_ioctl; + + /* + * We can do IPv4/TCPv4/UDPv4/TCPv6/UDPv6 checksums in hardware. + */ + ifp->if_capabilities |= IFCAP_HWCSUM; + + /* + * As VLAN hardware tagging is not supported + * but is necessary to perform VLAN hardware checksums, + * it is done in the driver + */ + ifp->if_capabilities |= IFCAP_VLAN_HWTAGGING | IFCAP_VLAN_HWCSUM; + + /* + * Currently IPv6 HW checksum is broken, so make sure it is disabled. + */ + ifp->if_capabilities &= ~IFCAP_HWCSUM_IPV6; + ifp->if_capenable = ifp->if_capabilities; + + /* + * Disabled option(s): + * - Support for Large Receive Offload + */ + ifp->if_capabilities |= IFCAP_LRO; + + ifp->if_hwassist = CSUM_IP | CSUM_TCP | CSUM_UDP; + + /* + * Device DMA Buffer allocation. + * Handles resource deallocation in case of failure. + */ + error = mvneta_dma_create(sc); + if (error != 0) { + mvneta_detach(self); + return (error); + } + + /* Initialize queues */ + for (q = 0; q < MVNETA_TX_QNUM_MAX; q++) { + error = mvneta_ring_init_tx_queue(sc, q); + if (error != 0) { + mvneta_detach(self); + return (error); + } + } + + for (q = 0; q < MVNETA_RX_QNUM_MAX; q++) { + error = mvneta_ring_init_rx_queue(sc, q); + if (error != 0) { + mvneta_detach(self); + return (error); + } + } + + ether_ifattach(ifp, sc->enaddr); + + /* + * Enable DMA engines and Initialize Device Registers. + */ + MVNETA_WRITE(sc, MVNETA_PRXINIT, 0x00000000); + MVNETA_WRITE(sc, MVNETA_PTXINIT, 0x00000000); + MVNETA_WRITE(sc, MVNETA_PACC, MVNETA_PACC_ACCELERATIONMODE_EDM); + mvneta_sc_lock(sc); + mvneta_filter_setup(sc); + mvneta_sc_unlock(sc); + mvneta_initreg(ifp); + + /* + * Now MAC is working, setup MII. + */ + if (mii_init == 0) { + /* + * MII bus is shared by all MACs and all PHYs in SoC. + * serializing the bus access should be safe. + */ + mtx_init(&mii_mutex, "mvneta_mii", NULL, MTX_DEF); + mii_init = 1; + } + + /* Attach PHY(s) */ + if ((sc->phy_addr != MII_PHY_ANY) && (!sc->use_inband_status)) { + error = mii_attach(self, &sc->miibus, ifp, mvneta_mediachange, + mvneta_mediastatus, BMSR_DEFCAPMASK, sc->phy_addr, + MII_OFFSET_ANY, 0); + if (error != 0) { + if (bootverbose) { + device_printf(self, + "MII attach failed, error: %d\n", error); + } + ether_ifdetach(sc->ifp); + mvneta_detach(self); + return (error); + } + sc->mii = device_get_softc(sc->miibus); + sc->phy_attached = 1; + + /* Disable auto-negotiation in MAC - rely on PHY layer */ + mvneta_update_autoneg(sc, FALSE); + } else if (sc->use_inband_status == TRUE) { + /* In-band link status */ + ifmedia_init(&sc->mvneta_ifmedia, 0, mvneta_mediachange, + mvneta_mediastatus); + + /* Configure media */ + ifmedia_add(&sc->mvneta_ifmedia, IFM_ETHER | IFM_1000_T | IFM_FDX, + 0, NULL); + ifmedia_add(&sc->mvneta_ifmedia, IFM_ETHER | IFM_100_TX, 0, NULL); + ifmedia_add(&sc->mvneta_ifmedia, IFM_ETHER | IFM_100_TX | IFM_FDX, + 0, NULL); + ifmedia_add(&sc->mvneta_ifmedia, IFM_ETHER | IFM_10_T, 0, NULL); + ifmedia_add(&sc->mvneta_ifmedia, IFM_ETHER | IFM_10_T | IFM_FDX, + 0, NULL); + ifmedia_add(&sc->mvneta_ifmedia, IFM_ETHER | IFM_AUTO, 0, NULL); + ifmedia_set(&sc->mvneta_ifmedia, IFM_ETHER | IFM_AUTO); + + /* Enable auto-negotiation */ + mvneta_update_autoneg(sc, TRUE); + + mvneta_sc_lock(sc); + if (MVNETA_IS_LINKUP(sc)) + mvneta_linkup(sc); + else + mvneta_linkdown(sc); + mvneta_sc_unlock(sc); + + } else { + /* Fixed-link, use predefined values */ + ifmedia_init(&sc->mvneta_ifmedia, 0, mvneta_mediachange, + mvneta_mediastatus); + + ifm_target = IFM_ETHER; + switch (sc->phy_speed) { + case 2500: + if (sc->phy_mode != MVNETA_PHY_SGMII && + sc->phy_mode != MVNETA_PHY_QSGMII) { + device_printf(self, + "2.5G speed can work only in (Q)SGMII mode\n"); + ether_ifdetach(sc->ifp); + mvneta_detach(self); + return (ENXIO); + } + ifm_target |= IFM_2500_T; + break; + case 1000: + ifm_target |= IFM_1000_T; + break; + case 100: + ifm_target |= IFM_100_TX; + break; + case 10: + ifm_target |= IFM_10_T; + break; + default: + ether_ifdetach(sc->ifp); + mvneta_detach(self); + return (ENXIO); + } + + if (sc->phy_fdx) + ifm_target |= IFM_FDX; + else + ifm_target |= IFM_HDX; + + ifmedia_add(&sc->mvneta_ifmedia, ifm_target, 0, NULL); + ifmedia_set(&sc->mvneta_ifmedia, ifm_target); + if_link_state_change(sc->ifp, LINK_STATE_UP); + + if (mvneta_has_switch(self)) { + child = device_add_child(sc->dev, "mdio", -1); + if (child == NULL) { + ether_ifdetach(sc->ifp); + mvneta_detach(self); + return (ENXIO); + } + bus_generic_attach(sc->dev); + bus_generic_attach(child); + } + + /* Configure MAC media */ + mvneta_update_media(sc, ifm_target); + } + + sysctl_mvneta_init(sc); + + callout_reset(&sc->tick_ch, 0, mvneta_tick, sc); + + error = bus_setup_intr(self, sc->res[1], + INTR_TYPE_NET | INTR_MPSAFE, NULL, mvneta_intrs[0].handler, sc, + &sc->ih_cookie[0]); + if (error) { + device_printf(self, "could not setup %s\n", + mvneta_intrs[0].description); + ether_ifdetach(sc->ifp); + mvneta_detach(self); + return (error); + } + + return (0); +} + +STATIC int +mvneta_detach(device_t dev) +{ + struct mvneta_softc *sc; + struct ifnet *ifp; + int q; + + sc = device_get_softc(dev); + ifp = sc->ifp; + + mvneta_stop(sc); + /* Detach network interface */ + if (sc->ifp) + if_free(sc->ifp); + + for (q = 0; q < MVNETA_RX_QNUM_MAX; q++) + mvneta_ring_dealloc_rx_queue(sc, q); + for (q = 0; q < MVNETA_TX_QNUM_MAX; q++) + mvneta_ring_dealloc_tx_queue(sc, q); + + if (sc->tx_dtag != NULL) + bus_dma_tag_destroy(sc->tx_dtag); + if (sc->rx_dtag != NULL) + bus_dma_tag_destroy(sc->rx_dtag); + if (sc->txmbuf_dtag != NULL) + bus_dma_tag_destroy(sc->txmbuf_dtag); + + bus_release_resources(dev, res_spec, sc->res); + return (0); +} + +/* + * MII + */ +STATIC int +mvneta_miibus_readreg(device_t dev, int phy, int reg) +{ + struct mvneta_softc *sc; + struct ifnet *ifp; + uint32_t smi, val; + int i; + + sc = device_get_softc(dev); + ifp = sc->ifp; + + mtx_lock(&mii_mutex); + + for (i = 0; i < MVNETA_PHY_TIMEOUT; i++) { + if ((MVNETA_READ(sc, MVNETA_SMI) & MVNETA_SMI_BUSY) == 0) + break; + DELAY(1); + } + if (i == MVNETA_PHY_TIMEOUT) { + if_printf(ifp, "SMI busy timeout\n"); + mtx_unlock(&mii_mutex); + return (-1); + } + + smi = MVNETA_SMI_PHYAD(phy) | + MVNETA_SMI_REGAD(reg) | MVNETA_SMI_OPCODE_READ; + MVNETA_WRITE(sc, MVNETA_SMI, smi); + + for (i = 0; i < MVNETA_PHY_TIMEOUT; i++) { + if ((MVNETA_READ(sc, MVNETA_SMI) & MVNETA_SMI_BUSY) == 0) + break; + DELAY(1); + } + + if (i == MVNETA_PHY_TIMEOUT) { + if_printf(ifp, "SMI busy timeout\n"); + mtx_unlock(&mii_mutex); + return (-1); + } + for (i = 0; i < MVNETA_PHY_TIMEOUT; i++) { + smi = MVNETA_READ(sc, MVNETA_SMI); + if (smi & MVNETA_SMI_READVALID) + break; + DELAY(1); + } + + if (i == MVNETA_PHY_TIMEOUT) { + if_printf(ifp, "SMI busy timeout\n"); + mtx_unlock(&mii_mutex); + return (-1); + } + + mtx_unlock(&mii_mutex); + +#ifdef MVNETA_KTR + CTR3(KTR_SPARE2, "%s i=%d, timeout=%d\n", ifp->if_xname, i, + MVNETA_PHY_TIMEOUT); +#endif + + val = smi & MVNETA_SMI_DATA_MASK; + +#ifdef MVNETA_KTR + CTR4(KTR_SPARE2, "%s phy=%d, reg=%#x, val=%#x\n", ifp->if_xname, phy, + reg, val); +#endif + return (val); +} + +STATIC int +mvneta_miibus_writereg(device_t dev, int phy, int reg, int val) +{ + struct mvneta_softc *sc; + struct ifnet *ifp; + uint32_t smi; + int i; + + sc = device_get_softc(dev); + ifp = sc->ifp; +#ifdef MVNETA_KTR + CTR4(KTR_SPARE2, "%s phy=%d, reg=%#x, val=%#x\n", ifp->if_xname, + phy, reg, val); +#endif + + mtx_lock(&mii_mutex); + + for (i = 0; i < MVNETA_PHY_TIMEOUT; i++) { + if ((MVNETA_READ(sc, MVNETA_SMI) & MVNETA_SMI_BUSY) == 0) + break; + DELAY(1); + } + if (i == MVNETA_PHY_TIMEOUT) { + if_printf(ifp, "SMI busy timeout\n"); + mtx_unlock(&mii_mutex); + return (0); + } + + smi = MVNETA_SMI_PHYAD(phy) | MVNETA_SMI_REGAD(reg) | + MVNETA_SMI_OPCODE_WRITE | (val & MVNETA_SMI_DATA_MASK); + MVNETA_WRITE(sc, MVNETA_SMI, smi); + + for (i = 0; i < MVNETA_PHY_TIMEOUT; i++) { + if ((MVNETA_READ(sc, MVNETA_SMI) & MVNETA_SMI_BUSY) == 0) + break; + DELAY(1); + } + + mtx_unlock(&mii_mutex); + + if (i == MVNETA_PHY_TIMEOUT) + if_printf(ifp, "phy write timed out\n"); + + return (0); +} + +STATIC void +mvneta_portup(struct mvneta_softc *sc) +{ + int q; + + for (q = 0; q < MVNETA_RX_QNUM_MAX; q++) { + mvneta_rx_lockq(sc, q); + mvneta_rx_queue_enable(sc->ifp, q); + mvneta_rx_unlockq(sc, q); + } + + for (q = 0; q < MVNETA_TX_QNUM_MAX; q++) { + mvneta_tx_lockq(sc, q); + mvneta_tx_queue_enable(sc->ifp, q); + mvneta_tx_unlockq(sc, q); + } + +} + +STATIC void +mvneta_portdown(struct mvneta_softc *sc) +{ + struct mvneta_rx_ring *rx; + struct mvneta_tx_ring *tx; + int q, cnt; + uint32_t reg; + + for (q = 0; q < MVNETA_RX_QNUM_MAX; q++) { + rx = MVNETA_RX_RING(sc, q); + mvneta_rx_lockq(sc, q); + rx->queue_status = MVNETA_QUEUE_DISABLED; + mvneta_rx_unlockq(sc, q); + } + + for (q = 0; q < MVNETA_TX_QNUM_MAX; q++) { + tx = MVNETA_TX_RING(sc, q); + mvneta_tx_lockq(sc, q); + tx->queue_status = MVNETA_QUEUE_DISABLED; + mvneta_tx_unlockq(sc, q); + } + + /* Wait for all Rx activity to terminate. */ + reg = MVNETA_READ(sc, MVNETA_RQC) & MVNETA_RQC_EN_MASK; + reg = MVNETA_RQC_DIS(reg); + MVNETA_WRITE(sc, MVNETA_RQC, reg); + cnt = 0; + do { + if (cnt >= RX_DISABLE_TIMEOUT) { + if_printf(sc->ifp, + "timeout for RX stopped. rqc 0x%x\n", reg); + break; + } + cnt++; + reg = MVNETA_READ(sc, MVNETA_RQC); + } while ((reg & MVNETA_RQC_EN_MASK) != 0); + + /* Wait for all Tx activity to terminate. */ + reg = MVNETA_READ(sc, MVNETA_PIE); + reg &= ~MVNETA_PIE_TXPKTINTRPTENB_MASK; + MVNETA_WRITE(sc, MVNETA_PIE, reg); + + reg = MVNETA_READ(sc, MVNETA_PRXTXTIM); + reg &= ~MVNETA_PRXTXTI_TBTCQ_MASK; + MVNETA_WRITE(sc, MVNETA_PRXTXTIM, reg); + + reg = MVNETA_READ(sc, MVNETA_TQC) & MVNETA_TQC_EN_MASK; + reg = MVNETA_TQC_DIS(reg); + MVNETA_WRITE(sc, MVNETA_TQC, reg); + cnt = 0; + do { + if (cnt >= TX_DISABLE_TIMEOUT) { + if_printf(sc->ifp, + "timeout for TX stopped. tqc 0x%x\n", reg); + break; + } + cnt++; + reg = MVNETA_READ(sc, MVNETA_TQC); + } while ((reg & MVNETA_TQC_EN_MASK) != 0); + + /* Wait for all Tx FIFO is empty */ + cnt = 0; + do { + if (cnt >= TX_FIFO_EMPTY_TIMEOUT) { + if_printf(sc->ifp, + "timeout for TX FIFO drained. ps0 0x%x\n", reg); + break; + } + cnt++; + reg = MVNETA_READ(sc, MVNETA_PS0); + } while (((reg & MVNETA_PS0_TXFIFOEMP) == 0) && + ((reg & MVNETA_PS0_TXINPROG) != 0)); +} + +/* + * Device Register Initialization + * reset device registers to device driver default value. + * the device is not enabled here. + */ +STATIC int +mvneta_initreg(struct ifnet *ifp) +{ + struct mvneta_softc *sc; + int q, i; + uint32_t reg; + + sc = ifp->if_softc; +#ifdef MVNETA_KTR + CTR1(KTR_SPARE2, "%s initializing device register", ifp->if_xname); +#endif + + /* Disable Legacy WRR, Disable EJP, Release from reset. */ + MVNETA_WRITE(sc, MVNETA_TQC_1, 0); + /* Enable mbus retry. */ + MVNETA_WRITE(sc, MVNETA_MBUS_CONF, MVNETA_MBUS_RETRY_EN); + + /* Init TX/RX Queue Registers */ + for (q = 0; q < MVNETA_RX_QNUM_MAX; q++) { + mvneta_rx_lockq(sc, q); + if (mvneta_rx_queue_init(ifp, q) != 0) { + device_printf(sc->dev, + "initialization failed: cannot initialize queue\n"); + mvneta_rx_unlockq(sc, q); + return (ENOBUFS); + } + mvneta_rx_unlockq(sc, q); + } + for (q = 0; q < MVNETA_TX_QNUM_MAX; q++) { + mvneta_tx_lockq(sc, q); + if (mvneta_tx_queue_init(ifp, q) != 0) { + device_printf(sc->dev, + "initialization failed: cannot initialize queue\n"); + mvneta_tx_unlockq(sc, q); + return (ENOBUFS); + } + mvneta_tx_unlockq(sc, q); + } + + /* + * Ethernet Unit Control - disable automatic PHY management by HW. + * In case the port uses SMI-controlled PHY, poll its status with + * mii_tick() and update MAC settings accordingly. + */ + reg = MVNETA_READ(sc, MVNETA_EUC); + reg &= ~MVNETA_EUC_POLLING; + MVNETA_WRITE(sc, MVNETA_EUC, reg); + + /* EEE: Low Power Idle */ + reg = MVNETA_LPIC0_LILIMIT(MVNETA_LPI_LI); + reg |= MVNETA_LPIC0_TSLIMIT(MVNETA_LPI_TS); + MVNETA_WRITE(sc, MVNETA_LPIC0, reg); + + reg = MVNETA_LPIC1_TWLIMIT(MVNETA_LPI_TW); + MVNETA_WRITE(sc, MVNETA_LPIC1, reg); + + reg = MVNETA_LPIC2_MUSTSET; + MVNETA_WRITE(sc, MVNETA_LPIC2, reg); + + /* Port MAC Control set 0 */ + reg = MVNETA_PMACC0_MUSTSET; /* must write 0x1 */ + reg &= ~MVNETA_PMACC0_PORTEN; /* port is still disabled */ + reg |= MVNETA_PMACC0_FRAMESIZELIMIT(MVNETA_MAX_FRAME); + MVNETA_WRITE(sc, MVNETA_PMACC0, reg); + + /* Port MAC Control set 2 */ + reg = MVNETA_READ(sc, MVNETA_PMACC2); + switch (sc->phy_mode) { + case MVNETA_PHY_QSGMII: + reg |= (MVNETA_PMACC2_PCSEN | MVNETA_PMACC2_RGMIIEN); + MVNETA_WRITE(sc, MVNETA_PSERDESCFG, MVNETA_PSERDESCFG_QSGMII); + break; + case MVNETA_PHY_SGMII: + reg |= (MVNETA_PMACC2_PCSEN | MVNETA_PMACC2_RGMIIEN); + MVNETA_WRITE(sc, MVNETA_PSERDESCFG, MVNETA_PSERDESCFG_SGMII); + break; + case MVNETA_PHY_RGMII: + case MVNETA_PHY_RGMII_ID: + reg |= MVNETA_PMACC2_RGMIIEN; + break; + } + reg |= MVNETA_PMACC2_MUSTSET; + reg &= ~MVNETA_PMACC2_PORTMACRESET; + MVNETA_WRITE(sc, MVNETA_PMACC2, reg); + + /* Port Configuration Extended: enable Tx CRC generation */ + reg = MVNETA_READ(sc, MVNETA_PXCX); + reg &= ~MVNETA_PXCX_TXCRCDIS; + MVNETA_WRITE(sc, MVNETA_PXCX, reg); + + /* clear MIB counter registers(clear by read) */ + for (i = 0; i < nitems(mvneta_mib_list); i++) { + if (mvneta_mib_list[i].reg64) + MVNETA_READ_MIB_8(sc, mvneta_mib_list[i].regnum); + else + MVNETA_READ_MIB_4(sc, mvneta_mib_list[i].regnum); + } + MVNETA_READ(sc, MVNETA_PDFC); + MVNETA_READ(sc, MVNETA_POFC); + + /* Set SDC register except IPGINT bits */ + reg = MVNETA_SDC_RXBSZ_16_64BITWORDS; + reg |= MVNETA_SDC_TXBSZ_16_64BITWORDS; + reg |= MVNETA_SDC_BLMR; + reg |= MVNETA_SDC_BLMT; + MVNETA_WRITE(sc, MVNETA_SDC, reg); + + return (0); +} + +STATIC void +mvneta_dmamap_cb(void *arg, bus_dma_segment_t * segs, int nseg, int error) +{ + + if (error != 0) + return; + *(bus_addr_t *)arg = segs->ds_addr; +} + +STATIC int +mvneta_ring_alloc_rx_queue(struct mvneta_softc *sc, int q) +{ + struct mvneta_rx_ring *rx; + struct mvneta_buf *rxbuf; + bus_dmamap_t dmap; + int i, error; + + if (q >= MVNETA_RX_QNUM_MAX) + return (EINVAL); + + rx = MVNETA_RX_RING(sc, q); + mtx_init(&rx->ring_mtx, "mvneta_rx", NULL, MTX_DEF); + /* Allocate DMA memory for Rx descriptors */ + error = bus_dmamem_alloc(sc->rx_dtag, + (void**)&(rx->desc), + BUS_DMA_NOWAIT | BUS_DMA_ZERO, + &rx->desc_map); + if (error != 0 || rx->desc == NULL) + goto fail; + error = bus_dmamap_load(sc->rx_dtag, rx->desc_map, + rx->desc, + sizeof(struct mvneta_rx_desc) * MVNETA_RX_RING_CNT, + mvneta_dmamap_cb, &rx->desc_pa, BUS_DMA_NOWAIT); + if (error != 0) + goto fail; + + for (i = 0; i < MVNETA_RX_RING_CNT; i++) { + error = bus_dmamap_create(sc->rxbuf_dtag, 0, &dmap); + if (error != 0) { + device_printf(sc->dev, + "Failed to create DMA map for Rx buffer num: %d\n", i); + goto fail; + } + rxbuf = &rx->rxbuf[i]; + rxbuf->dmap = dmap; + rxbuf->m = NULL; + } + + return (0); +fail: + mvneta_ring_dealloc_rx_queue(sc, q); + device_printf(sc->dev, "DMA Ring buffer allocation failure.\n"); + return (error); +} + +STATIC int +mvneta_ring_alloc_tx_queue(struct mvneta_softc *sc, int q) +{ + struct mvneta_tx_ring *tx; + int error; + + if (q >= MVNETA_TX_QNUM_MAX) + return (EINVAL); + tx = MVNETA_TX_RING(sc, q); + mtx_init(&tx->ring_mtx, "mvneta_tx", NULL, MTX_DEF); + error = bus_dmamem_alloc(sc->tx_dtag, + (void**)&(tx->desc), + BUS_DMA_NOWAIT | BUS_DMA_ZERO, + &tx->desc_map); + if (error != 0 || tx->desc == NULL) + goto fail; + error = bus_dmamap_load(sc->tx_dtag, tx->desc_map, + tx->desc, + sizeof(struct mvneta_tx_desc) * MVNETA_TX_RING_CNT, + mvneta_dmamap_cb, &tx->desc_pa, BUS_DMA_NOWAIT); + if (error != 0) + goto fail; + +#ifdef MVNETA_MULTIQUEUE + tx->br = buf_ring_alloc(MVNETA_BUFRING_SIZE, M_DEVBUF, M_NOWAIT, + &tx->ring_mtx); + if (tx->br == NULL) { + device_printf(sc->dev, + "Could not setup buffer ring for TxQ(%d)\n", q); + error = ENOMEM; + goto fail; + } +#endif + + return (0); +fail: + mvneta_ring_dealloc_tx_queue(sc, q); + device_printf(sc->dev, "DMA Ring buffer allocation failure.\n"); + return (error); +} + +STATIC void +mvneta_ring_dealloc_tx_queue(struct mvneta_softc *sc, int q) +{ + struct mvneta_tx_ring *tx; + struct mvneta_buf *txbuf; + void *kva; + int error; + int i; + + if (q >= MVNETA_TX_QNUM_MAX) + return; + tx = MVNETA_TX_RING(sc, q); + + if (tx->taskq != NULL) { + /* Remove task */ + while (taskqueue_cancel(tx->taskq, &tx->task, NULL) != 0) + taskqueue_drain(tx->taskq, &tx->task); + } +#ifdef MVNETA_MULTIQUEUE + if (tx->br != NULL) + drbr_free(tx->br, M_DEVBUF); +#endif + + if (sc->txmbuf_dtag != NULL) { + if (mtx_name(&tx->ring_mtx) != NULL) { + /* + * It is assumed that maps are being loaded after mutex + * is initialized. Therefore we can skip unloading maps + * when mutex is empty. + */ + mvneta_tx_lockq(sc, q); + mvneta_ring_flush_tx_queue(sc, q); + mvneta_tx_unlockq(sc, q); + } + for (i = 0; i < MVNETA_TX_RING_CNT; i++) { + txbuf = &tx->txbuf[i]; + if (txbuf->dmap != NULL) { + error = bus_dmamap_destroy(sc->txmbuf_dtag, + txbuf->dmap); + if (error != 0) { + panic("%s: map busy for Tx descriptor (Q%d, %d)", + __func__, q, i); + } + } + } + } + + if (tx->desc_pa != 0) + bus_dmamap_unload(sc->tx_dtag, tx->desc_map); + + kva = (void *)tx->desc; + if (kva != NULL) + bus_dmamem_free(sc->tx_dtag, tx->desc, tx->desc_map); + + if (mtx_name(&tx->ring_mtx) != NULL) + mtx_destroy(&tx->ring_mtx); + + memset(tx, 0, sizeof(*tx)); +} + +STATIC void +mvneta_ring_dealloc_rx_queue(struct mvneta_softc *sc, int q) +{ + struct mvneta_rx_ring *rx; + struct lro_ctrl *lro; + void *kva; + + if (q >= MVNETA_RX_QNUM_MAX) + return; + + rx = MVNETA_RX_RING(sc, q); + + mvneta_ring_flush_rx_queue(sc, q); + + if (rx->desc_pa != 0) + bus_dmamap_unload(sc->rx_dtag, rx->desc_map); + + kva = (void *)rx->desc; + if (kva != NULL) + bus_dmamem_free(sc->rx_dtag, rx->desc, rx->desc_map); + + lro = &rx->lro; + tcp_lro_free(lro); + + if (mtx_name(&rx->ring_mtx) != NULL) + mtx_destroy(&rx->ring_mtx); + + memset(rx, 0, sizeof(*rx)); +} + +STATIC int +mvneta_ring_init_rx_queue(struct mvneta_softc *sc, int q) +{ + struct mvneta_rx_ring *rx; + struct lro_ctrl *lro; + int error; + + if (q >= MVNETA_RX_QNUM_MAX) + return (0); + + rx = MVNETA_RX_RING(sc, q); + rx->dma = rx->cpu = 0; + rx->queue_th_received = MVNETA_RXTH_COUNT; + rx->queue_th_time = (get_tclk() / 1000) / 10; /* 0.1 [ms] */ + + /* Initialize LRO */ + rx->lro_enabled = FALSE; + if ((sc->ifp->if_capenable & IFCAP_LRO) != 0) { + lro = &rx->lro; + error = tcp_lro_init(lro); + if (error != 0) + device_printf(sc->dev, "LRO Initialization failed!\n"); + else { + rx->lro_enabled = TRUE; + lro->ifp = sc->ifp; + } + } + + return (0); +} + +STATIC int +mvneta_ring_init_tx_queue(struct mvneta_softc *sc, int q) +{ + struct mvneta_tx_ring *tx; + struct mvneta_buf *txbuf; + int i, error; + + if (q >= MVNETA_TX_QNUM_MAX) + return (0); + + tx = MVNETA_TX_RING(sc, q); + + /* Tx handle */ + for (i = 0; i < MVNETA_TX_RING_CNT; i++) { + txbuf = &tx->txbuf[i]; + txbuf->m = NULL; + /* Tx handle needs DMA map for busdma_load_mbuf() */ + error = bus_dmamap_create(sc->txmbuf_dtag, 0, + &txbuf->dmap); + if (error != 0) { + device_printf(sc->dev, + "can't create dma map (tx ring %d)\n", i); + return (error); + } + } + tx->dma = tx->cpu = 0; + tx->used = 0; + tx->drv_error = 0; + tx->queue_status = MVNETA_QUEUE_DISABLED; + tx->queue_hung = FALSE; + + tx->ifp = sc->ifp; + tx->qidx = q; + TASK_INIT(&tx->task, 0, mvneta_tx_task, tx); + tx->taskq = taskqueue_create_fast("mvneta_tx_taskq", M_WAITOK, + taskqueue_thread_enqueue, &tx->taskq); + taskqueue_start_threads(&tx->taskq, 1, PI_NET, "%s: tx_taskq(%d)", + device_get_nameunit(sc->dev), q); + + return (0); +} + +STATIC void +mvneta_ring_flush_tx_queue(struct mvneta_softc *sc, int q) +{ + struct mvneta_tx_ring *tx; + struct mvneta_buf *txbuf; + int i; + + tx = MVNETA_TX_RING(sc, q); + KASSERT_TX_MTX(sc, q); + + /* Tx handle */ + for (i = 0; i < MVNETA_TX_RING_CNT; i++) { + txbuf = &tx->txbuf[i]; + bus_dmamap_unload(sc->txmbuf_dtag, txbuf->dmap); + if (txbuf->m != NULL) { + m_freem(txbuf->m); + txbuf->m = NULL; + } + } + tx->dma = tx->cpu = 0; + tx->used = 0; +} + +STATIC void +mvneta_ring_flush_rx_queue(struct mvneta_softc *sc, int q) +{ + struct mvneta_rx_ring *rx; + struct mvneta_buf *rxbuf; + int i; + + rx = MVNETA_RX_RING(sc, q); + KASSERT_RX_MTX(sc, q); + + /* Rx handle */ + for (i = 0; i < MVNETA_RX_RING_CNT; i++) { + rxbuf = &rx->rxbuf[i]; + mvneta_rx_buf_free(sc, rxbuf); + } + rx->dma = rx->cpu = 0; +} + +/* + * Rx/Tx Queue Control + */ +STATIC int +mvneta_rx_queue_init(struct ifnet *ifp, int q) +{ + struct mvneta_softc *sc; + struct mvneta_rx_ring *rx; + uint32_t reg; + + sc = ifp->if_softc; + KASSERT_RX_MTX(sc, q); + rx = MVNETA_RX_RING(sc, q); + DASSERT(rx->desc_pa != 0); + + /* descriptor address */ + MVNETA_WRITE(sc, MVNETA_PRXDQA(q), rx->desc_pa); + + /* Rx buffer size and descriptor ring size */ + reg = MVNETA_PRXDQS_BUFFERSIZE(MVNETA_PACKET_SIZE >> 3); + reg |= MVNETA_PRXDQS_DESCRIPTORSQUEUESIZE(MVNETA_RX_RING_CNT); + MVNETA_WRITE(sc, MVNETA_PRXDQS(q), reg); +#ifdef MVNETA_KTR + CTR3(KTR_SPARE2, "%s PRXDQS(%d): %#x", ifp->if_xname, q, + MVNETA_READ(sc, MVNETA_PRXDQS(q))); +#endif + /* Rx packet offset address */ + reg = MVNETA_PRXC_PACKETOFFSET(MVNETA_PACKET_OFFSET >> 3); + MVNETA_WRITE(sc, MVNETA_PRXC(q), reg); +#ifdef MVNETA_KTR + CTR3(KTR_SPARE2, "%s PRXC(%d): %#x", ifp->if_xname, q, + MVNETA_READ(sc, MVNETA_PRXC(q))); +#endif + + /* if DMA is not working, register is not updated */ + DASSERT(MVNETA_READ(sc, MVNETA_PRXDQA(q)) == rx->desc_pa); + return (0); +} + +STATIC int +mvneta_tx_queue_init(struct ifnet *ifp, int q) +{ + struct mvneta_softc *sc; + struct mvneta_tx_ring *tx; + uint32_t reg; + + sc = ifp->if_softc; + KASSERT_TX_MTX(sc, q); + tx = MVNETA_TX_RING(sc, q); + DASSERT(tx->desc_pa != 0); + + /* descriptor address */ + MVNETA_WRITE(sc, MVNETA_PTXDQA(q), tx->desc_pa); + + /* descriptor ring size */ + reg = MVNETA_PTXDQS_DQS(MVNETA_TX_RING_CNT); + MVNETA_WRITE(sc, MVNETA_PTXDQS(q), reg); + + /* if DMA is not working, register is not updated */ + DASSERT(MVNETA_READ(sc, MVNETA_PTXDQA(q)) == tx->desc_pa); + return (0); +} + +STATIC int +mvneta_rx_queue_enable(struct ifnet *ifp, int q) +{ + struct mvneta_softc *sc; + struct mvneta_rx_ring *rx; + uint32_t reg; + + sc = ifp->if_softc; + rx = MVNETA_RX_RING(sc, q); + KASSERT_RX_MTX(sc, q); + + /* Set Rx interrupt threshold */ + reg = MVNETA_PRXDQTH_ODT(rx->queue_th_received); + MVNETA_WRITE(sc, MVNETA_PRXDQTH(q), reg); + + reg = MVNETA_PRXITTH_RITT(rx->queue_th_time); + MVNETA_WRITE(sc, MVNETA_PRXITTH(q), reg); + + /* Unmask RXTX_TH Intr. */ + reg = MVNETA_READ(sc, MVNETA_PRXTXTIM); + reg |= MVNETA_PRXTXTI_RBICTAPQ(q); /* Rx Buffer Interrupt Coalese */ + MVNETA_WRITE(sc, MVNETA_PRXTXTIM, reg); + + /* Enable Rx queue */ + reg = MVNETA_READ(sc, MVNETA_RQC) & MVNETA_RQC_EN_MASK; + reg |= MVNETA_RQC_ENQ(q); + MVNETA_WRITE(sc, MVNETA_RQC, reg); + + rx->queue_status = MVNETA_QUEUE_WORKING; + return (0); +} + +STATIC int +mvneta_tx_queue_enable(struct ifnet *ifp, int q) +{ + struct mvneta_softc *sc; + struct mvneta_tx_ring *tx; + + sc = ifp->if_softc; + tx = MVNETA_TX_RING(sc, q); + KASSERT_TX_MTX(sc, q); + + /* Enable Tx queue */ + MVNETA_WRITE(sc, MVNETA_TQC, MVNETA_TQC_ENQ(q)); + + tx->queue_status = MVNETA_QUEUE_IDLE; + tx->queue_hung = FALSE; + return (0); +} + +STATIC __inline void +mvneta_rx_lockq(struct mvneta_softc *sc, int q) +{ + + DASSERT(q >= 0); + DASSERT(q < MVNETA_RX_QNUM_MAX); + mtx_lock(&sc->rx_ring[q].ring_mtx); +} + +STATIC __inline void +mvneta_rx_unlockq(struct mvneta_softc *sc, int q) +{ + + DASSERT(q >= 0); + DASSERT(q < MVNETA_RX_QNUM_MAX); + mtx_unlock(&sc->rx_ring[q].ring_mtx); +} + +STATIC __inline int __unused +mvneta_tx_trylockq(struct mvneta_softc *sc, int q) +{ + + DASSERT(q >= 0); + DASSERT(q < MVNETA_TX_QNUM_MAX); + return (mtx_trylock(&sc->tx_ring[q].ring_mtx)); +} + +STATIC __inline void +mvneta_tx_lockq(struct mvneta_softc *sc, int q) +{ + + DASSERT(q >= 0); + DASSERT(q < MVNETA_TX_QNUM_MAX); + mtx_lock(&sc->tx_ring[q].ring_mtx); +} + +STATIC __inline void +mvneta_tx_unlockq(struct mvneta_softc *sc, int q) +{ + + DASSERT(q >= 0); + DASSERT(q < MVNETA_TX_QNUM_MAX); + mtx_unlock(&sc->tx_ring[q].ring_mtx); +} + +/* + * Interrupt Handlers + */ +STATIC void +mvneta_disable_intr(struct mvneta_softc *sc) +{ + + MVNETA_WRITE(sc, MVNETA_EUIM, 0); + MVNETA_WRITE(sc, MVNETA_EUIC, 0); + MVNETA_WRITE(sc, MVNETA_PRXTXTIM, 0); + MVNETA_WRITE(sc, MVNETA_PRXTXTIC, 0); + MVNETA_WRITE(sc, MVNETA_PRXTXIM, 0); + MVNETA_WRITE(sc, MVNETA_PRXTXIC, 0); + MVNETA_WRITE(sc, MVNETA_PMIM, 0); + MVNETA_WRITE(sc, MVNETA_PMIC, 0); + MVNETA_WRITE(sc, MVNETA_PIE, 0); +} + +STATIC void +mvneta_enable_intr(struct mvneta_softc *sc) +{ + uint32_t reg; + + /* Enable Summary Bit to check all interrupt cause. */ + reg = MVNETA_READ(sc, MVNETA_PRXTXTIM); + reg |= MVNETA_PRXTXTI_PMISCICSUMMARY; + MVNETA_WRITE(sc, MVNETA_PRXTXTIM, reg); + + if (sc->use_inband_status) { + /* Enable Port MISC Intr. (via RXTX_TH_Summary bit) */ + MVNETA_WRITE(sc, MVNETA_PMIM, MVNETA_PMI_PHYSTATUSCHNG | + MVNETA_PMI_LINKCHANGE | MVNETA_PMI_PSCSYNCCHANGE); + } + + /* Enable All Queue Interrupt */ + reg = MVNETA_READ(sc, MVNETA_PIE); + reg |= MVNETA_PIE_RXPKTINTRPTENB_MASK; + reg |= MVNETA_PIE_TXPKTINTRPTENB_MASK; + MVNETA_WRITE(sc, MVNETA_PIE, reg); +} + +STATIC void +mvneta_rxtxth_intr(void *arg) +{ + struct mvneta_softc *sc; + struct ifnet *ifp; + uint32_t ic, queues; + + sc = arg; + ifp = sc->ifp; +#ifdef MVNETA_KTR + CTR1(KTR_SPARE2, "%s got RXTX_TH_Intr", ifp->if_xname); +#endif + ic = MVNETA_READ(sc, MVNETA_PRXTXTIC); + if (ic == 0) + return; + MVNETA_WRITE(sc, MVNETA_PRXTXTIC, ~ic); + + /* Ack maintance interrupt first */ + if (__predict_false((ic & MVNETA_PRXTXTI_PMISCICSUMMARY) && + sc->use_inband_status)) { + mvneta_sc_lock(sc); + mvneta_misc_intr(sc); + mvneta_sc_unlock(sc); + } + if (__predict_false(!(ifp->if_drv_flags & IFF_DRV_RUNNING))) + return; + /* RxTxTH interrupt */ + queues = MVNETA_PRXTXTI_GET_RBICTAPQ(ic); + if (__predict_true(queues)) { +#ifdef MVNETA_KTR + CTR1(KTR_SPARE2, "%s got PRXTXTIC: +RXEOF", ifp->if_xname); +#endif + /* At the moment the driver support only one RX queue. */ + DASSERT(MVNETA_IS_QUEUE_SET(queues, 0)); + mvneta_rx(sc, 0, 0); + } +} + +STATIC int +mvneta_misc_intr(struct mvneta_softc *sc) +{ + uint32_t ic; + int claimed = 0; + +#ifdef MVNETA_KTR + CTR1(KTR_SPARE2, "%s got MISC_INTR", sc->ifp->if_xname); +#endif + KASSERT_SC_MTX(sc); + + for (;;) { + ic = MVNETA_READ(sc, MVNETA_PMIC); + ic &= MVNETA_READ(sc, MVNETA_PMIM); + if (ic == 0) + break; + MVNETA_WRITE(sc, MVNETA_PMIC, ~ic); + claimed = 1; + + if (ic & (MVNETA_PMI_PHYSTATUSCHNG | + MVNETA_PMI_LINKCHANGE | MVNETA_PMI_PSCSYNCCHANGE)) + mvneta_link_isr(sc); + } + return (claimed); +} + +STATIC void +mvneta_tick(void *arg) +{ + struct mvneta_softc *sc; + struct mvneta_tx_ring *tx; + struct mvneta_rx_ring *rx; + int q; + uint32_t fc_prev, fc_curr; + + sc = arg; + + /* + * This is done before mib update to get the right stats + * for this tick. + */ + mvneta_tx_drain(sc); + + /* Extract previous flow-control frame received counter. */ + fc_prev = sc->sysctl_mib[MVNETA_MIB_FC_GOOD_IDX].counter; + /* Read mib registers (clear by read). */ + mvneta_update_mib(sc); + /* Extract current flow-control frame received counter. */ + fc_curr = sc->sysctl_mib[MVNETA_MIB_FC_GOOD_IDX].counter; + + + if (sc->phy_attached && sc->ifp->if_flags & IFF_UP) { + mvneta_sc_lock(sc); + mii_tick(sc->mii); + + /* Adjust MAC settings */ + mvneta_adjust_link(sc); + mvneta_sc_unlock(sc); + } + + /* + * We were unable to refill the rx queue and left the rx func, leaving + * the ring without mbuf and no way to call the refill func. + */ + for (q = 0; q < MVNETA_RX_QNUM_MAX; q++) { + rx = MVNETA_RX_RING(sc, q); + if (rx->needs_refill == TRUE) { + mvneta_rx_lockq(sc, q); + mvneta_rx_queue_refill(sc, q); + mvneta_rx_unlockq(sc, q); + } + } + + /* + * Watchdog: + * - check if queue is mark as hung. + * - ignore hung status if we received some pause frame + * as hardware may have paused packet transmit. + */ + for (q = 0; q < MVNETA_TX_QNUM_MAX; q++) { + /* + * We should take queue lock, but as we only read + * queue status we can do it without lock, we may + * only missdetect queue status for one tick. + */ + tx = MVNETA_TX_RING(sc, q); + + if (tx->queue_hung && (fc_curr - fc_prev) == 0) + goto timeout; + } + + callout_schedule(&sc->tick_ch, hz); + return; + +timeout: + if_printf(sc->ifp, "watchdog timeout\n"); + + mvneta_sc_lock(sc); + sc->counter_watchdog++; + sc->counter_watchdog_mib++; + /* Trigger reinitialize sequence. */ + mvneta_stop_locked(sc); + mvneta_init_locked(sc); + mvneta_sc_unlock(sc); +} + +STATIC void +mvneta_qflush(struct ifnet *ifp) +{ +#ifdef MVNETA_MULTIQUEUE + struct mvneta_softc *sc; + struct mvneta_tx_ring *tx; + struct mbuf *m; + size_t q; + + sc = ifp->if_softc; + + for (q = 0; q < MVNETA_TX_QNUM_MAX; q++) { + tx = MVNETA_TX_RING(sc, q); + mvneta_tx_lockq(sc, q); + while ((m = buf_ring_dequeue_sc(tx->br)) != NULL) + m_freem(m); + mvneta_tx_unlockq(sc, q); + } +#endif + if_qflush(ifp); +} + +STATIC void +mvneta_tx_task(void *arg, int pending) +{ + struct mvneta_softc *sc; + struct mvneta_tx_ring *tx; + struct ifnet *ifp; + int error; + + tx = arg; + ifp = tx->ifp; + sc = ifp->if_softc; + + mvneta_tx_lockq(sc, tx->qidx); + error = mvneta_xmit_locked(sc, tx->qidx); + mvneta_tx_unlockq(sc, tx->qidx); + + /* Try again */ + if (__predict_false(error != 0 && error != ENETDOWN)) { + pause("mvneta_tx_task_sleep", 1); + taskqueue_enqueue(tx->taskq, &tx->task); + } +} + +STATIC int +mvneta_xmitfast_locked(struct mvneta_softc *sc, int q, struct mbuf **m) +{ + struct mvneta_tx_ring *tx; + struct ifnet *ifp; + int error; + + KASSERT_TX_MTX(sc, q); + tx = MVNETA_TX_RING(sc, q); + error = 0; + + ifp = sc->ifp; + + /* Dont enqueue packet if the queue is disabled. */ + if (__predict_false(tx->queue_status == MVNETA_QUEUE_DISABLED)) { + m_freem(*m); + *m = NULL; + return (ENETDOWN); + } + + /* Reclaim mbuf if above threshold. */ + if (__predict_true(tx->used > MVNETA_TX_RECLAIM_COUNT)) + mvneta_tx_queue_complete(sc, q); + + /* Do not call transmit path if queue is already too full. */ + if (__predict_false(tx->used > + MVNETA_TX_RING_CNT - MVNETA_TX_SEGLIMIT)) + return (ENOBUFS); + + error = mvneta_tx_queue(sc, m, q); + if (__predict_false(error != 0)) + return (error); + + /* Send a copy of the frame to the BPF listener */ + ETHER_BPF_MTAP(ifp, *m); + + /* Set watchdog on */ + tx->watchdog_time = ticks; + tx->queue_status = MVNETA_QUEUE_WORKING; + + return (error); +} + +#ifdef MVNETA_MULTIQUEUE +STATIC int +mvneta_transmit(struct ifnet *ifp, struct mbuf *m) +{ + struct mvneta_softc *sc; + struct mvneta_tx_ring *tx; + int error; + int q; + + sc = ifp->if_softc; + + /* Use default queue if there is no flow id as thread can migrate. */ + if (__predict_true(M_HASHTYPE_GET(m) != M_HASHTYPE_NONE)) + q = m->m_pkthdr.flowid % MVNETA_TX_QNUM_MAX; + else + q = 0; + + tx = MVNETA_TX_RING(sc, q); + + /* If buf_ring is full start transmit immediatly. */ + if (buf_ring_full(tx->br)) { + mvneta_tx_lockq(sc, q); + mvneta_xmit_locked(sc, q); + mvneta_tx_unlockq(sc, q); + } + + /* + * If the buf_ring is empty we will not reorder packets. + * If the lock is available transmit without using buf_ring. + */ + if (buf_ring_empty(tx->br) && mvneta_tx_trylockq(sc, q) != 0) { + error = mvneta_xmitfast_locked(sc, q, &m); + mvneta_tx_unlockq(sc, q); + if (__predict_true(error == 0)) + return (0); + + /* Transmit can fail in fastpath. */ + if (__predict_false(m == NULL)) + return (error); + } + + /* Enqueue then schedule taskqueue. */ + error = drbr_enqueue(ifp, tx->br, m); + if (__predict_false(error != 0)) + return (error); + + taskqueue_enqueue(tx->taskq, &tx->task); + return (0); +} + +STATIC int +mvneta_xmit_locked(struct mvneta_softc *sc, int q) +{ + struct ifnet *ifp; + struct mvneta_tx_ring *tx; + struct mbuf *m; + int error; + + KASSERT_TX_MTX(sc, q); + ifp = sc->ifp; + tx = MVNETA_TX_RING(sc, q); + error = 0; + + while ((m = drbr_peek(ifp, tx->br)) != NULL) { + error = mvneta_xmitfast_locked(sc, q, &m); + if (__predict_false(error != 0)) { + if (m != NULL) + drbr_putback(ifp, tx->br, m); + else + drbr_advance(ifp, tx->br); + break; + } + drbr_advance(ifp, tx->br); + } + + return (error); +} +#else /* !MVNETA_MULTIQUEUE */ +STATIC void +mvneta_start(struct ifnet *ifp) +{ + struct mvneta_softc *sc; + struct mvneta_tx_ring *tx; + int error; + + sc = ifp->if_softc; + tx = MVNETA_TX_RING(sc, 0); + + mvneta_tx_lockq(sc, 0); + error = mvneta_xmit_locked(sc, 0); + mvneta_tx_unlockq(sc, 0); + /* Handle retransmit in the background taskq. */ + if (__predict_false(error != 0 && error != ENETDOWN)) + taskqueue_enqueue(tx->taskq, &tx->task); +} + +STATIC int +mvneta_xmit_locked(struct mvneta_softc *sc, int q) +{ + struct ifnet *ifp; + struct mvneta_tx_ring *tx; + struct mbuf *m; + int error; + + KASSERT_TX_MTX(sc, q); + ifp = sc->ifp; + tx = MVNETA_TX_RING(sc, 0); + error = 0; + + while (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) { + IFQ_DRV_DEQUEUE(&ifp->if_snd, m); + if (m == NULL) + break; + + error = mvneta_xmitfast_locked(sc, q, &m); + if (__predict_false(error != 0)) { + if (m != NULL) + IFQ_DRV_PREPEND(&ifp->if_snd, m); + break; + } + } + + return (error); +} +#endif + +STATIC int +mvneta_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data) +{ + struct mvneta_softc *sc; + struct mvneta_rx_ring *rx; + struct ifreq *ifr; + int error, mask; + uint32_t flags; + int q; + + error = 0; + sc = ifp->if_softc; + ifr = (struct ifreq *)data; + switch (cmd) { + case SIOCSIFFLAGS: + mvneta_sc_lock(sc); + if (ifp->if_flags & IFF_UP) { + if (ifp->if_drv_flags & IFF_DRV_RUNNING) { + flags = ifp->if_flags ^ sc->mvneta_if_flags; + + if (flags != 0) + sc->mvneta_if_flags = ifp->if_flags; + + if ((flags & IFF_PROMISC) != 0) + mvneta_filter_setup(sc); + } else { + mvneta_init_locked(sc); + sc->mvneta_if_flags = ifp->if_flags; + if (sc->phy_attached) + mii_mediachg(sc->mii); + mvneta_sc_unlock(sc); + break; + } + } else if (ifp->if_drv_flags & IFF_DRV_RUNNING) + mvneta_stop_locked(sc); + + sc->mvneta_if_flags = ifp->if_flags; + mvneta_sc_unlock(sc); + break; + case SIOCSIFCAP: + if (ifp->if_mtu > MVNETA_MAX_CSUM_MTU && + ifr->ifr_reqcap & IFCAP_TXCSUM) + ifr->ifr_reqcap &= ~IFCAP_TXCSUM; + mask = ifp->if_capenable ^ ifr->ifr_reqcap; + if (mask & IFCAP_HWCSUM) { + ifp->if_capenable &= ~IFCAP_HWCSUM; + ifp->if_capenable |= IFCAP_HWCSUM & ifr->ifr_reqcap; + if (ifp->if_capenable & IFCAP_TXCSUM) + ifp->if_hwassist = CSUM_IP | CSUM_TCP | + CSUM_UDP; + else + ifp->if_hwassist = 0; + } + if (mask & IFCAP_LRO) { + mvneta_sc_lock(sc); + ifp->if_capenable ^= IFCAP_LRO; + if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0) { + for (q = 0; q < MVNETA_RX_QNUM_MAX; q++) { + rx = MVNETA_RX_RING(sc, q); + rx->lro_enabled = !rx->lro_enabled; + } + } + mvneta_sc_unlock(sc); + } + VLAN_CAPABILITIES(ifp); + break; + case SIOCSIFMEDIA: + if ((IFM_SUBTYPE(ifr->ifr_media) == IFM_1000_T || + IFM_SUBTYPE(ifr->ifr_media) == IFM_2500_T) && + (ifr->ifr_media & IFM_FDX) == 0) { + device_printf(sc->dev, + "%s half-duplex unsupported\n", + IFM_SUBTYPE(ifr->ifr_media) == IFM_1000_T ? + "1000Base-T" : + "2500Base-T"); + error = EINVAL; + break; + } + case SIOCGIFMEDIA: /* FALLTHROUGH */ + if (!sc->phy_attached) + error = ifmedia_ioctl(ifp, ifr, &sc->mvneta_ifmedia, + cmd); + else + error = ifmedia_ioctl(ifp, ifr, &sc->mii->mii_media, + cmd); + break; + case SIOCSIFMTU: + if (ifr->ifr_mtu < 68 || ifr->ifr_mtu > MVNETA_MAX_FRAME - + MVNETA_ETHER_SIZE) { + error = EINVAL; + } else { + ifp->if_mtu = ifr->ifr_mtu; + mvneta_sc_lock(sc); + if (ifp->if_mtu > MVNETA_MAX_CSUM_MTU) { + ifp->if_capenable &= ~IFCAP_TXCSUM; + ifp->if_hwassist = 0; + } else { + ifp->if_capenable |= IFCAP_TXCSUM; + ifp->if_hwassist = CSUM_IP | CSUM_TCP | + CSUM_UDP; + } + + if (ifp->if_drv_flags & IFF_DRV_RUNNING) { + /* Trigger reinitialize sequence */ + mvneta_stop_locked(sc); + mvneta_init_locked(sc); + } + mvneta_sc_unlock(sc); + } + break; + + default: + error = ether_ioctl(ifp, cmd, data); + break; + } + + return (error); +} + +STATIC void +mvneta_init_locked(void *arg) +{ + struct mvneta_softc *sc; + struct ifnet *ifp; + uint32_t reg; + int q, cpu; + + sc = arg; + ifp = sc->ifp; + + if (!device_is_attached(sc->dev) || + (ifp->if_drv_flags & IFF_DRV_RUNNING) != 0) + return; + + mvneta_disable_intr(sc); + callout_stop(&sc->tick_ch); + + /* Get the latest mac address */ + bcopy(IF_LLADDR(ifp), sc->enaddr, ETHER_ADDR_LEN); + mvneta_set_mac_address(sc, sc->enaddr); + mvneta_filter_setup(sc); + + /* Start DMA Engine */ + MVNETA_WRITE(sc, MVNETA_PRXINIT, 0x00000000); + MVNETA_WRITE(sc, MVNETA_PTXINIT, 0x00000000); + MVNETA_WRITE(sc, MVNETA_PACC, MVNETA_PACC_ACCELERATIONMODE_EDM); + + /* Enable port */ + reg = MVNETA_READ(sc, MVNETA_PMACC0); + reg |= MVNETA_PMACC0_PORTEN; + MVNETA_WRITE(sc, MVNETA_PMACC0, reg); + + /* Allow access to each TXQ/RXQ from both CPU's */ + for (cpu = 0; cpu < mp_ncpus; ++cpu) + MVNETA_WRITE(sc, MVNETA_PCP2Q(cpu), + MVNETA_PCP2Q_TXQEN_MASK | MVNETA_PCP2Q_RXQEN_MASK); + + for (q = 0; q < MVNETA_RX_QNUM_MAX; q++) { + mvneta_rx_lockq(sc, q); + mvneta_rx_queue_refill(sc, q); + mvneta_rx_unlockq(sc, q); + } + + if (!sc->phy_attached) + mvneta_linkup(sc); + + /* Enable interrupt */ + mvneta_enable_intr(sc); + + /* Set Counter */ + callout_schedule(&sc->tick_ch, hz); + + ifp->if_drv_flags |= IFF_DRV_RUNNING; +} + +STATIC void +mvneta_init(void *arg) +{ + struct mvneta_softc *sc; + + sc = arg; + mvneta_sc_lock(sc); + mvneta_init_locked(sc); + if (sc->phy_attached) + mii_mediachg(sc->mii); + mvneta_sc_unlock(sc); +} + +/* ARGSUSED */ +STATIC void +mvneta_stop_locked(struct mvneta_softc *sc) +{ + struct ifnet *ifp; + struct mvneta_rx_ring *rx; + struct mvneta_tx_ring *tx; + uint32_t reg; + int q; + + ifp = sc->ifp; + if (ifp == NULL || (ifp->if_drv_flags & IFF_DRV_RUNNING) == 0) + return; + + mvneta_disable_intr(sc); + + callout_stop(&sc->tick_ch); + + ifp->if_drv_flags &= ~IFF_DRV_RUNNING; + + /* Link down */ + if (sc->linkup == TRUE) + mvneta_linkdown(sc); + + /* Reset the MAC Port Enable bit */ + reg = MVNETA_READ(sc, MVNETA_PMACC0); + reg &= ~MVNETA_PMACC0_PORTEN; + MVNETA_WRITE(sc, MVNETA_PMACC0, reg); + + /* Disable each of queue */ + for (q = 0; q < MVNETA_RX_QNUM_MAX; q++) { + rx = MVNETA_RX_RING(sc, q); + + mvneta_rx_lockq(sc, q); + mvneta_ring_flush_rx_queue(sc, q); + mvneta_rx_unlockq(sc, q); + } + + /* + * Hold Reset state of DMA Engine + * (must write 0x0 to restart it) + */ + MVNETA_WRITE(sc, MVNETA_PRXINIT, 0x00000001); + MVNETA_WRITE(sc, MVNETA_PTXINIT, 0x00000001); + + for (q = 0; q < MVNETA_TX_QNUM_MAX; q++) { + tx = MVNETA_TX_RING(sc, q); + + mvneta_tx_lockq(sc, q); + mvneta_ring_flush_tx_queue(sc, q); + mvneta_tx_unlockq(sc, q); + } +} + +STATIC void +mvneta_stop(struct mvneta_softc *sc) +{ + + mvneta_sc_lock(sc); + mvneta_stop_locked(sc); + mvneta_sc_unlock(sc); +} + +STATIC int +mvneta_mediachange(struct ifnet *ifp) +{ + struct mvneta_softc *sc; + + sc = ifp->if_softc; + + if (!sc->phy_attached && !sc->use_inband_status) { + /* We shouldn't be here */ + if_printf(ifp, "Cannot change media in fixed-link mode!\n"); + return (0); + } + + if (sc->use_inband_status) { + mvneta_update_media(sc, sc->mvneta_ifmedia.ifm_media); + return (0); + } + + mvneta_sc_lock(sc); + + /* Update PHY */ + mii_mediachg(sc->mii); + + mvneta_sc_unlock(sc); + + return (0); +} + +STATIC void +mvneta_get_media(struct mvneta_softc *sc, struct ifmediareq *ifmr) +{ + uint32_t psr; + + psr = MVNETA_READ(sc, MVNETA_PSR); + + /* Speed */ + if (psr & MVNETA_PSR_GMIISPEED) + ifmr->ifm_active = IFM_ETHER_SUBTYPE_SET(IFM_1000_T); + else if (psr & MVNETA_PSR_MIISPEED) + ifmr->ifm_active = IFM_ETHER_SUBTYPE_SET(IFM_100_TX); + else if (psr & MVNETA_PSR_LINKUP) + ifmr->ifm_active = IFM_ETHER_SUBTYPE_SET(IFM_10_T); + + /* Duplex */ + if (psr & MVNETA_PSR_FULLDX) + ifmr->ifm_active |= IFM_FDX; + + /* Link */ + ifmr->ifm_status = IFM_AVALID; + if (psr & MVNETA_PSR_LINKUP) + ifmr->ifm_status |= IFM_ACTIVE; +} + +STATIC void +mvneta_mediastatus(struct ifnet *ifp, struct ifmediareq *ifmr) +{ + struct mvneta_softc *sc; + struct mii_data *mii; + + sc = ifp->if_softc; + + if (!sc->phy_attached && !sc->use_inband_status) { + ifmr->ifm_status = IFM_AVALID | IFM_ACTIVE; + return; + } + + mvneta_sc_lock(sc); + + if (sc->use_inband_status) { + mvneta_get_media(sc, ifmr); + mvneta_sc_unlock(sc); + return; + } + + mii = sc->mii; + mii_pollstat(mii); + + ifmr->ifm_active = mii->mii_media_active; + ifmr->ifm_status = mii->mii_media_status; + + mvneta_sc_unlock(sc); +} + +/* + * Link State Notify + */ +STATIC void +mvneta_update_autoneg(struct mvneta_softc *sc, int enable) +{ + int reg; + + if (enable) { + reg = MVNETA_READ(sc, MVNETA_PANC); + reg &= ~(MVNETA_PANC_FORCELINKFAIL | MVNETA_PANC_FORCELINKPASS | + MVNETA_PANC_ANFCEN); + reg |= MVNETA_PANC_ANDUPLEXEN | MVNETA_PANC_ANSPEEDEN | + MVNETA_PANC_INBANDANEN; + MVNETA_WRITE(sc, MVNETA_PANC, reg); + + reg = MVNETA_READ(sc, MVNETA_PMACC2); + reg |= MVNETA_PMACC2_INBANDANMODE; + MVNETA_WRITE(sc, MVNETA_PMACC2, reg); + + reg = MVNETA_READ(sc, MVNETA_PSOMSCD); + reg |= MVNETA_PSOMSCD_ENABLE; + MVNETA_WRITE(sc, MVNETA_PSOMSCD, reg); + } else { + reg = MVNETA_READ(sc, MVNETA_PANC); + reg &= ~(MVNETA_PANC_FORCELINKFAIL | MVNETA_PANC_FORCELINKPASS | + MVNETA_PANC_ANDUPLEXEN | MVNETA_PANC_ANSPEEDEN | + MVNETA_PANC_INBANDANEN); + MVNETA_WRITE(sc, MVNETA_PANC, reg); + + reg = MVNETA_READ(sc, MVNETA_PMACC2); + reg &= ~MVNETA_PMACC2_INBANDANMODE; + MVNETA_WRITE(sc, MVNETA_PMACC2, reg); + + reg = MVNETA_READ(sc, MVNETA_PSOMSCD); + reg &= ~MVNETA_PSOMSCD_ENABLE; + MVNETA_WRITE(sc, MVNETA_PSOMSCD, reg); + } +} + +STATIC int +mvneta_update_media(struct mvneta_softc *sc, int media) +{ + int reg, err; + boolean_t running; + + err = 0; + + mvneta_sc_lock(sc); + + mvneta_linkreset(sc); + + running = (sc->ifp->if_drv_flags & IFF_DRV_RUNNING) != 0; + if (running) + mvneta_stop_locked(sc); + + sc->autoneg = (IFM_SUBTYPE(media) == IFM_AUTO); + + if (sc->use_inband_status) + mvneta_update_autoneg(sc, IFM_SUBTYPE(media) == IFM_AUTO); + + mvneta_update_eee(sc); + mvneta_update_fc(sc); + + if (IFM_SUBTYPE(media) != IFM_AUTO) { + reg = MVNETA_READ(sc, MVNETA_PANC); + reg &= ~(MVNETA_PANC_SETGMIISPEED | + MVNETA_PANC_SETMIISPEED | + MVNETA_PANC_SETFULLDX); + if (IFM_SUBTYPE(media) == IFM_1000_T || + IFM_SUBTYPE(media) == IFM_2500_T) { + if ((media & IFM_FDX) == 0) { + device_printf(sc->dev, + "%s half-duplex unsupported\n", + IFM_SUBTYPE(media) == IFM_1000_T ? + "1000Base-T" : + "2500Base-T"); + err = EINVAL; + goto out; + } + reg |= MVNETA_PANC_SETGMIISPEED; + } else if (IFM_SUBTYPE(media) == IFM_100_TX) + reg |= MVNETA_PANC_SETMIISPEED; + + if (media & IFM_FDX) + reg |= MVNETA_PANC_SETFULLDX; + + MVNETA_WRITE(sc, MVNETA_PANC, reg); + } +out: + if (running) + mvneta_init_locked(sc); + mvneta_sc_unlock(sc); + return (err); +} + +STATIC void +mvneta_adjust_link(struct mvneta_softc *sc) +{ + boolean_t phy_linkup; + int reg; + + /* Update eee/fc */ + mvneta_update_eee(sc); + mvneta_update_fc(sc); + + /* Check for link change */ + phy_linkup = (sc->mii->mii_media_status & + (IFM_AVALID | IFM_ACTIVE)) == (IFM_AVALID | IFM_ACTIVE); + + if (sc->linkup != phy_linkup) + mvneta_linkupdate(sc, phy_linkup); + + /* Don't update media on disabled link */ + if (!phy_linkup ) + return; + + /* Check for media type change */ + if (sc->mvneta_media != sc->mii->mii_media_active) { + sc->mvneta_media = sc->mii->mii_media_active; + + reg = MVNETA_READ(sc, MVNETA_PANC); + reg &= ~(MVNETA_PANC_SETGMIISPEED | + MVNETA_PANC_SETMIISPEED | + MVNETA_PANC_SETFULLDX); + if (IFM_SUBTYPE(sc->mvneta_media) == IFM_1000_T || + IFM_SUBTYPE(sc->mvneta_media) == IFM_2500_T) { + reg |= MVNETA_PANC_SETGMIISPEED; + } else if (IFM_SUBTYPE(sc->mvneta_media) == IFM_100_TX) + reg |= MVNETA_PANC_SETMIISPEED; + + if (sc->mvneta_media & IFM_FDX) + reg |= MVNETA_PANC_SETFULLDX; + + MVNETA_WRITE(sc, MVNETA_PANC, reg); + } +} + +STATIC void +mvneta_link_isr(struct mvneta_softc *sc) +{ + int linkup; + + KASSERT_SC_MTX(sc); + + linkup = MVNETA_IS_LINKUP(sc) ? TRUE : FALSE; + if (sc->linkup == linkup) + return; + + if (linkup == TRUE) + mvneta_linkup(sc); + else + mvneta_linkdown(sc); + +#ifdef DEBUG + log(LOG_DEBUG, + "%s: link %s\n", device_xname(sc->dev), linkup ? "up" : "down"); +#endif +} + +STATIC void +mvneta_linkupdate(struct mvneta_softc *sc, boolean_t linkup) +{ + + KASSERT_SC_MTX(sc); + + if (linkup == TRUE) + mvneta_linkup(sc); + else + mvneta_linkdown(sc); + +#ifdef DEBUG + log(LOG_DEBUG, + "%s: link %s\n", device_xname(sc->dev), linkup ? "up" : "down"); +#endif +} + +STATIC void +mvneta_update_eee(struct mvneta_softc *sc) +{ + uint32_t reg; + + KASSERT_SC_MTX(sc); + + /* set EEE parameters */ + reg = MVNETA_READ(sc, MVNETA_LPIC1); + if (sc->cf_lpi) + reg |= MVNETA_LPIC1_LPIRE; + else + reg &= ~MVNETA_LPIC1_LPIRE; + MVNETA_WRITE(sc, MVNETA_LPIC1, reg); +} + +STATIC void +mvneta_update_fc(struct mvneta_softc *sc) +{ + uint32_t reg; + + KASSERT_SC_MTX(sc); + + reg = MVNETA_READ(sc, MVNETA_PANC); + if (sc->cf_fc) { + /* Flow control negotiation */ + reg |= MVNETA_PANC_PAUSEADV; + reg |= MVNETA_PANC_ANFCEN; + } else { + /* Disable flow control negotiation */ + reg &= ~MVNETA_PANC_PAUSEADV; + reg &= ~MVNETA_PANC_ANFCEN; + } + + MVNETA_WRITE(sc, MVNETA_PANC, reg); +} + +STATIC void +mvneta_linkup(struct mvneta_softc *sc) +{ + uint32_t reg; + + KASSERT_SC_MTX(sc); + + if (!sc->use_inband_status) { + reg = MVNETA_READ(sc, MVNETA_PANC); + reg |= MVNETA_PANC_FORCELINKPASS; + reg &= ~MVNETA_PANC_FORCELINKFAIL; + MVNETA_WRITE(sc, MVNETA_PANC, reg); + } + + mvneta_qflush(sc->ifp); + mvneta_portup(sc); + sc->linkup = TRUE; + if_link_state_change(sc->ifp, LINK_STATE_UP); +} + +STATIC void +mvneta_linkdown(struct mvneta_softc *sc) +{ + uint32_t reg; + + KASSERT_SC_MTX(sc); + + if (!sc->use_inband_status) { + reg = MVNETA_READ(sc, MVNETA_PANC); + reg &= ~MVNETA_PANC_FORCELINKPASS; + reg |= MVNETA_PANC_FORCELINKFAIL; + MVNETA_WRITE(sc, MVNETA_PANC, reg); + } + + mvneta_portdown(sc); + mvneta_qflush(sc->ifp); + sc->linkup = FALSE; + if_link_state_change(sc->ifp, LINK_STATE_DOWN); +} + +STATIC void +mvneta_linkreset(struct mvneta_softc *sc) +{ + struct mii_softc *mii; + + if (sc->phy_attached) { + /* Force reset PHY */ + mii = LIST_FIRST(&sc->mii->mii_phys); + if (mii) + mii_phy_reset(mii); + } +} + +/* + * Tx Subroutines + */ +STATIC int +mvneta_tx_queue(struct mvneta_softc *sc, struct mbuf **mbufp, int q) +{ + struct ifnet *ifp; + bus_dma_segment_t txsegs[MVNETA_TX_SEGLIMIT]; + struct mbuf *mtmp, *mbuf; + struct mvneta_tx_ring *tx; + struct mvneta_buf *txbuf; + struct mvneta_tx_desc *t; + uint32_t ptxsu; + int start, used, error, i, txnsegs; + + mbuf = *mbufp; + tx = MVNETA_TX_RING(sc, q); + DASSERT(tx->used >= 0); + DASSERT(tx->used <= MVNETA_TX_RING_CNT); + t = NULL; + ifp = sc->ifp; + + if (__predict_false(mbuf->m_flags & M_VLANTAG)) { + mbuf = ether_vlanencap(mbuf, mbuf->m_pkthdr.ether_vtag); + if (mbuf == NULL) { + tx->drv_error++; + *mbufp = NULL; + return (ENOBUFS); + } + mbuf->m_flags &= ~M_VLANTAG; + *mbufp = mbuf; + } + + if (__predict_false(mbuf->m_next != NULL && + (mbuf->m_pkthdr.csum_flags & + (CSUM_IP | CSUM_TCP | CSUM_UDP)) != 0)) { + if (M_WRITABLE(mbuf) == 0) { + mtmp = m_dup(mbuf, M_NOWAIT); + m_freem(mbuf); + if (mtmp == NULL) { + tx->drv_error++; + *mbufp = NULL; + return (ENOBUFS); + } + *mbufp = mbuf = mtmp; + } + } + + /* load mbuf using dmamap of 1st descriptor */ + txbuf = &tx->txbuf[tx->cpu]; + error = bus_dmamap_load_mbuf_sg(sc->txmbuf_dtag, + txbuf->dmap, mbuf, txsegs, &txnsegs, + BUS_DMA_NOWAIT); + if (__predict_false(error != 0)) { +#ifdef MVNETA_KTR + CTR3(KTR_SPARE2, "%s:%u bus_dmamap_load_mbuf_sg error=%d", ifp->if_xname, q, error); +#endif + /* This is the only recoverable error (except EFBIG). */ + if (error != ENOMEM) { + tx->drv_error++; + m_freem(mbuf); + *mbufp = NULL; + return (ENOBUFS); + } + return (error); + } + + if (__predict_false(txnsegs <= 0 + || (txnsegs + tx->used) > MVNETA_TX_RING_CNT)) { + /* we have no enough descriptors or mbuf is broken */ +#ifdef MVNETA_KTR + CTR3(KTR_SPARE2, "%s:%u not enough descriptors txnsegs=%d", + ifp->if_xname, q, txnsegs); +#endif + bus_dmamap_unload(sc->txmbuf_dtag, txbuf->dmap); + return (ENOBUFS); + } + DASSERT(txbuf->m == NULL); + + /* remember mbuf using 1st descriptor */ + txbuf->m = mbuf; + bus_dmamap_sync(sc->txmbuf_dtag, txbuf->dmap, + BUS_DMASYNC_PREREAD|BUS_DMASYNC_PREWRITE); + + /* load to tx descriptors */ + start = tx->cpu; + used = 0; + for (i = 0; i < txnsegs; i++) { + t = &tx->desc[tx->cpu]; + t->command = 0; + t->l4ichk = 0; + t->flags = 0; + if (__predict_true(i == 0)) { + /* 1st descriptor */ + t->command |= MVNETA_TX_CMD_W_PACKET_OFFSET(0); + t->command |= MVNETA_TX_CMD_F; + mvneta_tx_set_csumflag(ifp, t, mbuf); + } + t->bufptr_pa = txsegs[i].ds_addr; + t->bytecnt = txsegs[i].ds_len; + tx->cpu = tx_counter_adv(tx->cpu, 1); + + tx->used++; + used++; + } + /* t is last descriptor here */ + DASSERT(t != NULL); + t->command |= MVNETA_TX_CMD_L|MVNETA_TX_CMD_PADDING; + + bus_dmamap_sync(sc->tx_dtag, tx->desc_map, + BUS_DMASYNC_PREREAD|BUS_DMASYNC_PREWRITE); + + while (__predict_false(used > 255)) { + ptxsu = MVNETA_PTXSU_NOWD(255); + MVNETA_WRITE(sc, MVNETA_PTXSU(q), ptxsu); + used -= 255; + } + if (__predict_true(used > 0)) { + ptxsu = MVNETA_PTXSU_NOWD(used); + MVNETA_WRITE(sc, MVNETA_PTXSU(q), ptxsu); + } + return (0); +} + +STATIC void +mvneta_tx_set_csumflag(struct ifnet *ifp, + struct mvneta_tx_desc *t, struct mbuf *m) +{ + struct ether_header *eh; + int csum_flags; + uint32_t iphl, ipoff; + struct ip *ip; + + iphl = ipoff = 0; + csum_flags = ifp->if_hwassist & m->m_pkthdr.csum_flags; + eh = mtod(m, struct ether_header *); + switch (ntohs(eh->ether_type)) { + case ETHERTYPE_IP: + ipoff = ETHER_HDR_LEN; + break; + case ETHERTYPE_IPV6: + return; + case ETHERTYPE_VLAN: + ipoff = ETHER_HDR_LEN + ETHER_VLAN_ENCAP_LEN; + break; + } + + if (__predict_true(csum_flags & (CSUM_IP|CSUM_IP_TCP|CSUM_IP_UDP))) { + ip = (struct ip *)(m->m_data + ipoff); + iphl = ip->ip_hl<<2; + t->command |= MVNETA_TX_CMD_L3_IP4; + } else { + t->command |= MVNETA_TX_CMD_L4_CHECKSUM_NONE; + return; + } + + + /* L3 */ + if (csum_flags & CSUM_IP) { + t->command |= MVNETA_TX_CMD_IP4_CHECKSUM; + } + + /* L4 */ + if (csum_flags & CSUM_IP_TCP) { + t->command |= MVNETA_TX_CMD_L4_CHECKSUM_NOFRAG; + t->command |= MVNETA_TX_CMD_L4_TCP; + } else if (csum_flags & CSUM_IP_UDP) { + t->command |= MVNETA_TX_CMD_L4_CHECKSUM_NOFRAG; + t->command |= MVNETA_TX_CMD_L4_UDP; + } else + t->command |= MVNETA_TX_CMD_L4_CHECKSUM_NONE; + + t->l4ichk = 0; + t->command |= MVNETA_TX_CMD_IP_HEADER_LEN(iphl >> 2); + t->command |= MVNETA_TX_CMD_L3_OFFSET(ipoff); +} + +STATIC void +mvneta_tx_queue_complete(struct mvneta_softc *sc, int q) +{ + struct mvneta_tx_ring *tx; + struct mvneta_buf *txbuf; + struct mvneta_tx_desc *t; + uint32_t ptxs, ptxsu, ndesc; + int i; + + KASSERT_TX_MTX(sc, q); + + tx = MVNETA_TX_RING(sc, q); + if (__predict_false(tx->queue_status == MVNETA_QUEUE_DISABLED)) + return; + + ptxs = MVNETA_READ(sc, MVNETA_PTXS(q)); + ndesc = MVNETA_PTXS_GET_TBC(ptxs); + + if (__predict_false(ndesc == 0)) { + if (tx->used == 0) + tx->queue_status = MVNETA_QUEUE_IDLE; + else if (tx->queue_status == MVNETA_QUEUE_WORKING && + ((ticks - tx->watchdog_time) > MVNETA_WATCHDOG)) + tx->queue_hung = TRUE; + return; + } + +#ifdef MVNETA_KTR + CTR3(KTR_SPARE2, "%s:%u tx_complete begin ndesc=%u", + sc->ifp->if_xname, q, ndesc); +#endif + + bus_dmamap_sync(sc->tx_dtag, tx->desc_map, + BUS_DMASYNC_POSTREAD|BUS_DMASYNC_POSTWRITE); + + for (i = 0; i < ndesc; i++) { + t = &tx->desc[tx->dma]; +#ifdef MVNETA_KTR + if (t->flags & MVNETA_TX_F_ES) + CTR3(KTR_SPARE2, "%s tx error queue %d desc %d", + sc->ifp->if_xname, q, tx->dma); +#endif + txbuf = &tx->txbuf[tx->dma]; + if (__predict_true(txbuf->m != NULL)) { + DASSERT((t->command & MVNETA_TX_CMD_F) != 0); + bus_dmamap_unload(sc->txmbuf_dtag, txbuf->dmap); + m_freem(txbuf->m); + txbuf->m = NULL; + } + else + DASSERT((t->flags & MVNETA_TX_CMD_F) == 0); + tx->dma = tx_counter_adv(tx->dma, 1); + tx->used--; + } + DASSERT(tx->used >= 0); + DASSERT(tx->used <= MVNETA_TX_RING_CNT); + while (__predict_false(ndesc > 255)) { + ptxsu = MVNETA_PTXSU_NORB(255); + MVNETA_WRITE(sc, MVNETA_PTXSU(q), ptxsu); + ndesc -= 255; + } + if (__predict_true(ndesc > 0)) { + ptxsu = MVNETA_PTXSU_NORB(ndesc); + MVNETA_WRITE(sc, MVNETA_PTXSU(q), ptxsu); + } +#ifdef MVNETA_KTR + CTR5(KTR_SPARE2, "%s:%u tx_complete tx_cpu=%d tx_dma=%d tx_used=%d", + sc->ifp->if_xname, q, tx->cpu, tx->dma, tx->used); +#endif + + tx->watchdog_time = ticks; + + if (tx->used == 0) + tx->queue_status = MVNETA_QUEUE_IDLE; +} + +/* + * Do a final TX complete when TX is idle. + */ +STATIC void +mvneta_tx_drain(struct mvneta_softc *sc) +{ + struct mvneta_tx_ring *tx; + int q; + + /* + * Handle trailing mbuf on TX queue. + * Check is done lockess to avoid TX path contention. + */ + for (q = 0; q < MVNETA_TX_QNUM_MAX; q++) { + tx = MVNETA_TX_RING(sc, q); + if ((ticks - tx->watchdog_time) > MVNETA_WATCHDOG_TXCOMP && + tx->used > 0) { + mvneta_tx_lockq(sc, q); + mvneta_tx_queue_complete(sc, q); + mvneta_tx_unlockq(sc, q); + } + } +} + +/* + * Rx Subroutines + */ +STATIC int +mvneta_rx(struct mvneta_softc *sc, int q, int count) +{ + uint32_t prxs, npkt; + int more; + + more = 0; + mvneta_rx_lockq(sc, q); + prxs = MVNETA_READ(sc, MVNETA_PRXS(q)); + npkt = MVNETA_PRXS_GET_ODC(prxs); + if (__predict_false(npkt == 0)) + goto out; + + if (count > 0 && npkt > count) { + more = 1; + npkt = count; + } + mvneta_rx_queue(sc, q, npkt); +out: + mvneta_rx_unlockq(sc, q); + return more; +} + +/* + * Helper routine for updating PRXSU register of a given queue. + * Handles number of processed descriptors bigger than maximum acceptable value. + */ +STATIC __inline void +mvneta_prxsu_update(struct mvneta_softc *sc, int q, int processed) +{ + uint32_t prxsu; + + while (__predict_false(processed > 255)) { + prxsu = MVNETA_PRXSU_NOOFPROCESSEDDESCRIPTORS(255); + MVNETA_WRITE(sc, MVNETA_PRXSU(q), prxsu); + processed -= 255; + } + prxsu = MVNETA_PRXSU_NOOFPROCESSEDDESCRIPTORS(processed); + MVNETA_WRITE(sc, MVNETA_PRXSU(q), prxsu); +} + +static __inline void +mvneta_prefetch(void *p) +{ + + __builtin_prefetch(p); +} + +STATIC void +mvneta_rx_queue(struct mvneta_softc *sc, int q, int npkt) +{ + struct ifnet *ifp; + struct mvneta_rx_ring *rx; + struct mvneta_rx_desc *r; + struct mvneta_buf *rxbuf; + struct mbuf *m; + struct lro_ctrl *lro; + struct lro_entry *queued; + void *pktbuf; + int i, pktlen, processed, ndma; + + KASSERT_RX_MTX(sc, q); + + ifp = sc->ifp; + rx = MVNETA_RX_RING(sc, q); + processed = 0; + + if (__predict_false(rx->queue_status == MVNETA_QUEUE_DISABLED)) + return; + + bus_dmamap_sync(sc->rx_dtag, rx->desc_map, + BUS_DMASYNC_POSTREAD|BUS_DMASYNC_POSTWRITE); + + for (i = 0; i < npkt; i++) { + /* Prefetch next desc, rxbuf. */ + ndma = rx_counter_adv(rx->dma, 1); + mvneta_prefetch(&rx->desc[ndma]); + mvneta_prefetch(&rx->rxbuf[ndma]); + + /* get descriptor and packet */ + r = &rx->desc[rx->dma]; + rxbuf = &rx->rxbuf[rx->dma]; + m = rxbuf->m; + rxbuf->m = NULL; + DASSERT(m != NULL); + bus_dmamap_sync(sc->rxbuf_dtag, rxbuf->dmap, + BUS_DMASYNC_POSTREAD); + bus_dmamap_unload(sc->rxbuf_dtag, rxbuf->dmap); + /* Prefetch mbuf header. */ + mvneta_prefetch(m); + + processed++; + /* Drop desc with error status or not in a single buffer. */ + DASSERT((r->status & (MVNETA_RX_F|MVNETA_RX_L)) == + (MVNETA_RX_F|MVNETA_RX_L)); + if (__predict_false((r->status & MVNETA_RX_ES) || + (r->status & (MVNETA_RX_F|MVNETA_RX_L)) != + (MVNETA_RX_F|MVNETA_RX_L))) + goto rx_error; + + /* + * [ OFF | MH | PKT | CRC ] + * bytecnt cover MH, PKT, CRC + */ + pktlen = r->bytecnt - ETHER_CRC_LEN - MVNETA_HWHEADER_SIZE; + pktbuf = (uint8_t *)r->bufptr_va + MVNETA_PACKET_OFFSET + + MVNETA_HWHEADER_SIZE; + + /* Prefetch mbuf data. */ + mvneta_prefetch(pktbuf); + + /* Write value to mbuf (avoid read). */ + m->m_data = pktbuf; + m->m_len = m->m_pkthdr.len = pktlen; + m->m_pkthdr.rcvif = ifp; + mvneta_rx_set_csumflag(ifp, r, m); + + /* Increase rx_dma before releasing the lock. */ + rx->dma = ndma; + + if (__predict_false(rx->lro_enabled && + ((r->status & MVNETA_RX_L3_IP) != 0) && + ((r->status & MVNETA_RX_L4_MASK) == MVNETA_RX_L4_TCP) && + (m->m_pkthdr.csum_flags & + (CSUM_DATA_VALID | CSUM_PSEUDO_HDR)) == + (CSUM_DATA_VALID | CSUM_PSEUDO_HDR))) { + if (rx->lro.lro_cnt != 0) { + if (tcp_lro_rx(&rx->lro, m, 0) == 0) + goto rx_done; + } + } + + mvneta_rx_unlockq(sc, q); + (*ifp->if_input)(ifp, m); + mvneta_rx_lockq(sc, q); + /* + * Check whether this queue has been disabled in the + * meantime. If yes, then clear LRO and exit. + */ + if(__predict_false(rx->queue_status == MVNETA_QUEUE_DISABLED)) + goto rx_lro; +rx_done: + /* Refresh receive ring to avoid stall and minimize jitter. */ + if (processed >= MVNETA_RX_REFILL_COUNT) { + mvneta_prxsu_update(sc, q, processed); + mvneta_rx_queue_refill(sc, q); + processed = 0; + } + continue; +rx_error: + m_freem(m); + rx->dma = ndma; + /* Refresh receive ring to avoid stall and minimize jitter. */ + if (processed >= MVNETA_RX_REFILL_COUNT) { + mvneta_prxsu_update(sc, q, processed); + mvneta_rx_queue_refill(sc, q); + processed = 0; + } + } +#ifdef MVNETA_KTR + CTR3(KTR_SPARE2, "%s:%u %u packets received", ifp->if_xname, q, npkt); +#endif + /* DMA status update */ + mvneta_prxsu_update(sc, q, processed); + /* Refill the rest of buffers if there are any to refill */ + mvneta_rx_queue_refill(sc, q); + +rx_lro: + /* + * Flush any outstanding LRO work + */ + lro = &rx->lro; + while (__predict_false((queued = LIST_FIRST(&lro->lro_active)) != NULL)) { + LIST_REMOVE(LIST_FIRST((&lro->lro_active)), next); + tcp_lro_flush(lro, queued); + } +} + +STATIC void +mvneta_rx_buf_free(struct mvneta_softc *sc, struct mvneta_buf *rxbuf) +{ + + bus_dmamap_unload(sc->rxbuf_dtag, rxbuf->dmap); + /* This will remove all data at once */ + m_freem(rxbuf->m); +} + +STATIC void +mvneta_rx_queue_refill(struct mvneta_softc *sc, int q) +{ + struct mvneta_rx_ring *rx; + struct mvneta_rx_desc *r; + struct mvneta_buf *rxbuf; + bus_dma_segment_t segs; + struct mbuf *m; + uint32_t prxs, prxsu, ndesc; + int npkt, refill, nsegs, error; + + KASSERT_RX_MTX(sc, q); + + rx = MVNETA_RX_RING(sc, q); + prxs = MVNETA_READ(sc, MVNETA_PRXS(q)); + ndesc = MVNETA_PRXS_GET_NODC(prxs) + MVNETA_PRXS_GET_ODC(prxs); + refill = MVNETA_RX_RING_CNT - ndesc; +#ifdef MVNETA_KTR + CTR3(KTR_SPARE2, "%s:%u refill %u packets", sc->ifp->if_xname, q, + refill); +#endif + if (__predict_false(refill <= 0)) + return; + + for (npkt = 0; npkt < refill; npkt++) { + rxbuf = &rx->rxbuf[rx->cpu]; + m = m_getcl(M_NOWAIT, MT_DATA, M_PKTHDR); + if (__predict_false(m == NULL)) { + error = ENOBUFS; + break; + } + m->m_len = m->m_pkthdr.len = m->m_ext.ext_size; + + error = bus_dmamap_load_mbuf_sg(sc->rxbuf_dtag, rxbuf->dmap, + m, &segs, &nsegs, BUS_DMA_NOWAIT); + if (__predict_false(error != 0 || nsegs != 1)) { + KASSERT(1, ("Failed to load Rx mbuf DMA map")); + m_freem(m); + break; + } + + /* Add the packet to the ring */ + rxbuf->m = m; + r = &rx->desc[rx->cpu]; + r->bufptr_pa = segs.ds_addr; + r->bufptr_va = (uint32_t)m->m_data; + + rx->cpu = rx_counter_adv(rx->cpu, 1); + } + if (npkt == 0) { + if (refill == MVNETA_RX_RING_CNT) + rx->needs_refill = TRUE; + return; + } + + rx->needs_refill = FALSE; + bus_dmamap_sync(sc->rx_dtag, rx->desc_map, BUS_DMASYNC_PREREAD|BUS_DMASYNC_PREWRITE); + + while (__predict_false(npkt > 255)) { + prxsu = MVNETA_PRXSU_NOOFNEWDESCRIPTORS(255); + MVNETA_WRITE(sc, MVNETA_PRXSU(q), prxsu); + npkt -= 255; + } + if (__predict_true(npkt > 0)) { + prxsu = MVNETA_PRXSU_NOOFNEWDESCRIPTORS(npkt); + MVNETA_WRITE(sc, MVNETA_PRXSU(q), prxsu); + } +} + +STATIC __inline void +mvneta_rx_set_csumflag(struct ifnet *ifp, + struct mvneta_rx_desc *r, struct mbuf *m) +{ + uint32_t csum_flags; + + csum_flags = 0; + if (__predict_false((r->status & + (MVNETA_RX_IP_HEADER_OK|MVNETA_RX_L3_IP)) == 0)) + return; /* not a IP packet */ + + /* L3 */ + if (__predict_true((r->status & MVNETA_RX_IP_HEADER_OK) == + MVNETA_RX_IP_HEADER_OK)) + csum_flags |= CSUM_L3_CALC|CSUM_L3_VALID; + + if (__predict_true((r->status & (MVNETA_RX_IP_HEADER_OK|MVNETA_RX_L3_IP)) == + (MVNETA_RX_IP_HEADER_OK|MVNETA_RX_L3_IP))) { + /* L4 */ + switch (r->status & MVNETA_RX_L4_MASK) { + case MVNETA_RX_L4_TCP: + case MVNETA_RX_L4_UDP: + csum_flags |= CSUM_L4_CALC; + if (__predict_true((r->status & + MVNETA_RX_L4_CHECKSUM_OK) == MVNETA_RX_L4_CHECKSUM_OK)) { + csum_flags |= CSUM_L4_VALID; + m->m_pkthdr.csum_data = htons(0xffff); + } + break; + case MVNETA_RX_L4_OTH: + default: + break; + } + } + m->m_pkthdr.csum_flags = csum_flags; +} + +/* + * MAC address filter + */ +STATIC void +mvneta_filter_setup(struct mvneta_softc *sc) +{ + struct ifnet *ifp; + uint32_t dfut[MVNETA_NDFUT], dfsmt[MVNETA_NDFSMT], dfomt[MVNETA_NDFOMT]; + uint32_t pxc; + int i; + + KASSERT_SC_MTX(sc); + + memset(dfut, 0, sizeof(dfut)); + memset(dfsmt, 0, sizeof(dfsmt)); + memset(dfomt, 0, sizeof(dfomt)); + + ifp = sc->ifp; + ifp->if_flags |= IFF_ALLMULTI; + if (ifp->if_flags & (IFF_ALLMULTI|IFF_PROMISC)) { + for (i = 0; i < MVNETA_NDFSMT; i++) { + dfsmt[i] = dfomt[i] = + MVNETA_DF(0, MVNETA_DF_QUEUE(0) | MVNETA_DF_PASS) | + MVNETA_DF(1, MVNETA_DF_QUEUE(0) | MVNETA_DF_PASS) | + MVNETA_DF(2, MVNETA_DF_QUEUE(0) | MVNETA_DF_PASS) | + MVNETA_DF(3, MVNETA_DF_QUEUE(0) | MVNETA_DF_PASS); + } + } + + pxc = MVNETA_READ(sc, MVNETA_PXC); + pxc &= ~(MVNETA_PXC_UPM | MVNETA_PXC_RXQ_MASK | MVNETA_PXC_RXQARP_MASK | + MVNETA_PXC_TCPQ_MASK | MVNETA_PXC_UDPQ_MASK | MVNETA_PXC_BPDUQ_MASK); + pxc |= MVNETA_PXC_RXQ(MVNETA_RX_QNUM_MAX-1); + pxc |= MVNETA_PXC_RXQARP(MVNETA_RX_QNUM_MAX-1); + pxc |= MVNETA_PXC_TCPQ(MVNETA_RX_QNUM_MAX-1); + pxc |= MVNETA_PXC_UDPQ(MVNETA_RX_QNUM_MAX-1); + pxc |= MVNETA_PXC_BPDUQ(MVNETA_RX_QNUM_MAX-1); + pxc |= MVNETA_PXC_RB | MVNETA_PXC_RBIP | MVNETA_PXC_RBARP; + if (ifp->if_flags & IFF_BROADCAST) { + pxc &= ~(MVNETA_PXC_RB | MVNETA_PXC_RBIP | MVNETA_PXC_RBARP); + } + if (ifp->if_flags & IFF_PROMISC) { + pxc |= MVNETA_PXC_UPM; + } + MVNETA_WRITE(sc, MVNETA_PXC, pxc); + + /* Set Destination Address Filter Unicast Table */ + if (ifp->if_flags & IFF_PROMISC) { + /* pass all unicast addresses */ + for (i = 0; i < MVNETA_NDFUT; i++) { + dfut[i] = + MVNETA_DF(0, MVNETA_DF_QUEUE(0) | MVNETA_DF_PASS) | + MVNETA_DF(1, MVNETA_DF_QUEUE(0) | MVNETA_DF_PASS) | + MVNETA_DF(2, MVNETA_DF_QUEUE(0) | MVNETA_DF_PASS) | + MVNETA_DF(3, MVNETA_DF_QUEUE(0) | MVNETA_DF_PASS); + } + } else { + i = sc->enaddr[5] & 0xf; /* last nibble */ + dfut[i>>2] = MVNETA_DF(i&3, MVNETA_DF_QUEUE(0) | MVNETA_DF_PASS); + } + MVNETA_WRITE_REGION(sc, MVNETA_DFUT(0), dfut, MVNETA_NDFUT); + + /* Set Destination Address Filter Multicast Tables */ + MVNETA_WRITE_REGION(sc, MVNETA_DFSMT(0), dfsmt, MVNETA_NDFSMT); + MVNETA_WRITE_REGION(sc, MVNETA_DFOMT(0), dfomt, MVNETA_NDFOMT); +} + +/* + * sysctl(9) + */ +STATIC int +sysctl_read_mib(SYSCTL_HANDLER_ARGS) +{ + struct mvneta_sysctl_mib *arg; + struct mvneta_softc *sc; + uint64_t val; + + arg = (struct mvneta_sysctl_mib *)arg1; + if (arg == NULL) + return (EINVAL); + + sc = arg->sc; + if (sc == NULL) + return (EINVAL); + if (arg->index < 0 || arg->index > MVNETA_PORTMIB_NOCOUNTER) + return (EINVAL); + + mvneta_sc_lock(sc); + val = arg->counter; + mvneta_sc_unlock(sc); + return sysctl_handle_64(oidp, &val, 0, req); +} + + +STATIC int +sysctl_clear_mib(SYSCTL_HANDLER_ARGS) +{ + struct mvneta_softc *sc; + int err, val; + + val = 0; + sc = (struct mvneta_softc *)arg1; + if (sc == NULL) + return (EINVAL); + + err = sysctl_handle_int(oidp, &val, 0, req); + if (err != 0) + return (err); + + if (val < 0 || val > 1) + return (EINVAL); + + if (val == 1) { + mvneta_sc_lock(sc); + mvneta_clear_mib(sc); + mvneta_sc_unlock(sc); + } + + return (0); +} + +STATIC int +sysctl_set_queue_rxthtime(SYSCTL_HANDLER_ARGS) +{ + struct mvneta_sysctl_queue *arg; + struct mvneta_rx_ring *rx; + struct mvneta_softc *sc; + uint32_t reg, time_mvtclk; + int err, time_us; + + rx = NULL; + arg = (struct mvneta_sysctl_queue *)arg1; + if (arg == NULL) + return (EINVAL); + if (arg->queue < 0 || arg->queue > MVNETA_RX_RING_CNT) + return (EINVAL); + if (arg->rxtx != MVNETA_SYSCTL_RX) + return (EINVAL); + + sc = arg->sc; + if (sc == NULL) + return (EINVAL); + + /* read queue length */ + mvneta_sc_lock(sc); + mvneta_rx_lockq(sc, arg->queue); + rx = MVNETA_RX_RING(sc, arg->queue); + time_mvtclk = rx->queue_th_time; + time_us = ((uint64_t)time_mvtclk * 1000ULL * 1000ULL) / get_tclk(); + mvneta_rx_unlockq(sc, arg->queue); + mvneta_sc_unlock(sc); + + err = sysctl_handle_int(oidp, &time_us, 0, req); + if (err != 0) + return (err); + + mvneta_sc_lock(sc); + mvneta_rx_lockq(sc, arg->queue); + + /* update queue length (0[sec] - 1[sec]) */ + if (time_us < 0 || time_us > (1000 * 1000)) { + mvneta_rx_unlockq(sc, arg->queue); + mvneta_sc_unlock(sc); + return (EINVAL); + } + time_mvtclk = + (uint64_t)get_tclk() * (uint64_t)time_us / (1000ULL * 1000ULL); + rx->queue_th_time = time_mvtclk; + reg = MVNETA_PRXITTH_RITT(rx->queue_th_time); + MVNETA_WRITE(sc, MVNETA_PRXITTH(arg->queue), reg); + mvneta_rx_unlockq(sc, arg->queue); + mvneta_sc_unlock(sc); + + return (0); +} + +STATIC void +sysctl_mvneta_init(struct mvneta_softc *sc) +{ + struct sysctl_ctx_list *ctx; + struct sysctl_oid_list *children; + struct sysctl_oid_list *rxchildren; + struct sysctl_oid_list *qchildren, *mchildren; + struct sysctl_oid *tree; + int i, q; + struct mvneta_sysctl_queue *rxarg; +#define MVNETA_SYSCTL_NAME(num) "queue" # num + static const char *sysctl_queue_names[] = { + MVNETA_SYSCTL_NAME(0), MVNETA_SYSCTL_NAME(1), + MVNETA_SYSCTL_NAME(2), MVNETA_SYSCTL_NAME(3), + MVNETA_SYSCTL_NAME(4), MVNETA_SYSCTL_NAME(5), + MVNETA_SYSCTL_NAME(6), MVNETA_SYSCTL_NAME(7), + }; +#undef MVNETA_SYSCTL_NAME + +#define MVNETA_SYSCTL_DESCR(num) "configuration parameters for queue " # num + static const char *sysctl_queue_descrs[] = { + MVNETA_SYSCTL_DESCR(0), MVNETA_SYSCTL_DESCR(1), + MVNETA_SYSCTL_DESCR(2), MVNETA_SYSCTL_DESCR(3), + MVNETA_SYSCTL_DESCR(4), MVNETA_SYSCTL_DESCR(5), + MVNETA_SYSCTL_DESCR(6), MVNETA_SYSCTL_DESCR(7), + }; +#undef MVNETA_SYSCTL_DESCR + + + ctx = device_get_sysctl_ctx(sc->dev); + children = SYSCTL_CHILDREN(device_get_sysctl_tree(sc->dev)); + + tree = SYSCTL_ADD_NODE(ctx, children, OID_AUTO, "rx", + CTLFLAG_RD, 0, "NETA RX"); + rxchildren = SYSCTL_CHILDREN(tree); + tree = SYSCTL_ADD_NODE(ctx, children, OID_AUTO, "mib", + CTLFLAG_RD, 0, "NETA MIB"); + mchildren = SYSCTL_CHILDREN(tree); + + + SYSCTL_ADD_INT(ctx, children, OID_AUTO, "flow_control", + CTLFLAG_RW, &sc->cf_fc, 0, "flow control"); + SYSCTL_ADD_INT(ctx, children, OID_AUTO, "lpi", + CTLFLAG_RW, &sc->cf_lpi, 0, "Low Power Idle"); + + /* + * MIB access + */ + /* dev.mvneta.[unit].mib. */ + for (i = 0; i < MVNETA_PORTMIB_NOCOUNTER; i++) { + const char *name = mvneta_mib_list[i].sysctl_name; + const char *desc = mvneta_mib_list[i].desc; + struct mvneta_sysctl_mib *mib_arg = &sc->sysctl_mib[i]; + + mib_arg->sc = sc; + mib_arg->index = i; + SYSCTL_ADD_PROC(ctx, mchildren, OID_AUTO, name, + CTLTYPE_U64|CTLFLAG_RD, (void *)mib_arg, 0, + sysctl_read_mib, "I", desc); + } + SYSCTL_ADD_UQUAD(ctx, mchildren, OID_AUTO, "rx_discard", + CTLFLAG_RD, &sc->counter_pdfc, "Port Rx Discard Frame Counter"); + SYSCTL_ADD_UQUAD(ctx, mchildren, OID_AUTO, "overrun", + CTLFLAG_RD, &sc->counter_pofc, "Port Overrun Frame Counter"); + SYSCTL_ADD_UINT(ctx, mchildren, OID_AUTO, "watchdog", + CTLFLAG_RD, &sc->counter_watchdog, 0, "TX Watchdog Counter"); + + SYSCTL_ADD_PROC(ctx, mchildren, OID_AUTO, "reset", + CTLTYPE_INT|CTLFLAG_RW, (void *)sc, 0, + sysctl_clear_mib, "I", "Reset MIB counters"); + + for (q = 0; q < MVNETA_RX_QNUM_MAX; q++) { + rxarg = &sc->sysctl_rx_queue[q]; + + rxarg->sc = sc; + rxarg->queue = q; + rxarg->rxtx = MVNETA_SYSCTL_RX; + + /* hw.mvneta.mvneta[unit].rx.[queue] */ + tree = SYSCTL_ADD_NODE(ctx, rxchildren, OID_AUTO, + sysctl_queue_names[q], CTLFLAG_RD, 0, + sysctl_queue_descrs[q]); + qchildren = SYSCTL_CHILDREN(tree); + + /* hw.mvneta.mvneta[unit].rx.[queue].threshold_timer_us */ + SYSCTL_ADD_PROC(ctx, qchildren, OID_AUTO, "threshold_timer_us", + CTLTYPE_UINT | CTLFLAG_RW, rxarg, 0, + sysctl_set_queue_rxthtime, "I", + "interrupt coalescing threshold timer [us]"); + } +} + +/* + * MIB + */ +STATIC void +mvneta_clear_mib(struct mvneta_softc *sc) +{ + int i; + + KASSERT_SC_MTX(sc); + + for (i = 0; i < nitems(mvneta_mib_list); i++) { + if (mvneta_mib_list[i].reg64) + MVNETA_READ_MIB_8(sc, mvneta_mib_list[i].regnum); + else + MVNETA_READ_MIB_4(sc, mvneta_mib_list[i].regnum); + sc->sysctl_mib[i].counter = 0; + } + MVNETA_READ(sc, MVNETA_PDFC); + sc->counter_pdfc = 0; + MVNETA_READ(sc, MVNETA_POFC); + sc->counter_pofc = 0; + sc->counter_watchdog = 0; +} + +STATIC void +mvneta_update_mib(struct mvneta_softc *sc) +{ + struct mvneta_tx_ring *tx; + int i; + uint64_t val; + uint32_t reg; + + for (i = 0; i < nitems(mvneta_mib_list); i++) { + + if (mvneta_mib_list[i].reg64) + val = MVNETA_READ_MIB_8(sc, mvneta_mib_list[i].regnum); + else + val = MVNETA_READ_MIB_4(sc, mvneta_mib_list[i].regnum); + + if (val == 0) + continue; + + sc->sysctl_mib[i].counter += val; + switch (mvneta_mib_list[i].regnum) { + case MVNETA_MIB_RX_GOOD_OCT: + if_inc_counter(sc->ifp, IFCOUNTER_IBYTES, val); + break; + case MVNETA_MIB_RX_BAD_FRAME: + if_inc_counter(sc->ifp, IFCOUNTER_IERRORS, val); + break; + case MVNETA_MIB_RX_GOOD_FRAME: + if_inc_counter(sc->ifp, IFCOUNTER_IPACKETS, val); + break; + case MVNETA_MIB_RX_MCAST_FRAME: + if_inc_counter(sc->ifp, IFCOUNTER_IMCASTS, val); + break; + case MVNETA_MIB_TX_GOOD_OCT: + if_inc_counter(sc->ifp, IFCOUNTER_OBYTES, val); + break; + case MVNETA_MIB_TX_GOOD_FRAME: + if_inc_counter(sc->ifp, IFCOUNTER_OPACKETS, val); + break; + case MVNETA_MIB_TX_MCAST_FRAME: + if_inc_counter(sc->ifp, IFCOUNTER_OMCASTS, val); + break; + case MVNETA_MIB_MAC_COL: + if_inc_counter(sc->ifp, IFCOUNTER_COLLISIONS, val); + break; + case MVNETA_MIB_TX_MAC_TRNS_ERR: + case MVNETA_MIB_TX_EXCES_COL: + case MVNETA_MIB_MAC_LATE_COL: + if_inc_counter(sc->ifp, IFCOUNTER_OERRORS, val); + break; + } + } + + reg = MVNETA_READ(sc, MVNETA_PDFC); + sc->counter_pdfc += reg; + if_inc_counter(sc->ifp, IFCOUNTER_IQDROPS, reg); + reg = MVNETA_READ(sc, MVNETA_POFC); + sc->counter_pofc += reg; + if_inc_counter(sc->ifp, IFCOUNTER_IQDROPS, reg); + + /* TX watchdog. */ + if (sc->counter_watchdog_mib > 0 ) { + if_inc_counter(sc->ifp, IFCOUNTER_OERRORS, sc->counter_watchdog_mib); + sc->counter_watchdog_mib = 0; + } + /* + * TX driver errors: + * We do not take queue locks to not disrupt TX path. + * We may only miss one drv error which will be fixed at + * next mib update. We may also clear counter when TX path + * is incrementing it but we only do it if counter was not zero + * thus we may only loose one error. + */ + for (i = 0; i < MVNETA_TX_QNUM_MAX; i++) { + tx = MVNETA_TX_RING(sc, i); + + if (tx->drv_error > 0) { + if_inc_counter(sc->ifp, IFCOUNTER_OERRORS, tx->drv_error); + tx->drv_error = 0; + } + } +} diff --git a/sys/dev/neta/if_mvneta_fdt.c b/sys/dev/neta/if_mvneta_fdt.c new file mode 100644 index 000000000000..67b31bddbdf1 --- /dev/null +++ b/sys/dev/neta/if_mvneta_fdt.c @@ -0,0 +1,225 @@ +/* + * Copyright (c) 2017 Stormshield. + * Copyright (c) 2017 Semihalf. + * 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + */ + +#include "opt_platform.h" +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include +#include +#include + +#include +#include + +#include +#include + +#include +#include + +#include "if_mvnetareg.h" +#include "if_mvnetavar.h" + +#define PHY_MODE_MAXLEN 10 +#define INBAND_STATUS_MAXLEN 16 + +static int mvneta_fdt_probe(device_t); +static int mvneta_fdt_attach(device_t); + +static device_method_t mvneta_fdt_methods[] = { + /* Device interface */ + DEVMETHOD(device_probe, mvneta_fdt_probe), + DEVMETHOD(device_attach, mvneta_fdt_attach), + + /* End */ + DEVMETHOD_END +}; + +DEFINE_CLASS_1(mvneta, mvneta_fdt_driver, mvneta_fdt_methods, + sizeof(struct mvneta_softc), mvneta_driver); + +static devclass_t mvneta_fdt_devclass; + +DRIVER_MODULE(mvneta, ofwbus, mvneta_fdt_driver, mvneta_fdt_devclass, 0, 0); +DRIVER_MODULE(mvneta, simplebus, mvneta_fdt_driver, mvneta_fdt_devclass, 0, 0); + +static int mvneta_fdt_phy_acquire(device_t); + +static int +mvneta_fdt_probe(device_t dev) +{ + + if (!ofw_bus_status_okay(dev)) + return (ENXIO); + + if (!ofw_bus_is_compatible(dev, "marvell,armada-370-neta")) + return (ENXIO); + + device_set_desc(dev, "NETA controller"); + return (BUS_PROBE_DEFAULT); +} + +static int +mvneta_fdt_attach(device_t dev) +{ + int err; + + /* Try to fetch PHY information from FDT */ + err = mvneta_fdt_phy_acquire(dev); + if (err != 0) + return (err); + + return (mvneta_attach(dev)); +} + +static int +mvneta_fdt_phy_acquire(device_t dev) +{ + struct mvneta_softc *sc; + phandle_t node, child, phy_handle; + char phymode[PHY_MODE_MAXLEN]; + char managed[INBAND_STATUS_MAXLEN]; + char *name; + + sc = device_get_softc(dev); + node = ofw_bus_get_node(dev); + + /* PHY mode is crucial */ + if (OF_getprop(node, "phy-mode", phymode, sizeof(phymode)) <= 0) { + device_printf(dev, "Failed to acquire PHY mode from FDT.\n"); + return (ENXIO); + } + + if (strncmp(phymode, "rgmii-id", 8) == 0) + sc->phy_mode = MVNETA_PHY_RGMII_ID; + else if (strncmp(phymode, "rgmii", 5) == 0) + sc->phy_mode = MVNETA_PHY_RGMII; + else if (strncmp(phymode, "sgmii", 5) == 0) + sc->phy_mode = MVNETA_PHY_SGMII; + else if (strncmp(phymode, "qsgmii", 6) == 0) + sc->phy_mode = MVNETA_PHY_QSGMII; + else + sc->phy_mode = MVNETA_PHY_SGMII; + + /* Check if in-band link status will be used */ + if (OF_getprop(node, "managed", managed, sizeof(managed)) > 0) { + if (strncmp(managed, "in-band-status", 14) == 0) { + sc->use_inband_status = TRUE; + device_printf(dev, "Use in-band link status.\n"); + return (0); + } + } + + if (OF_getencprop(node, "phy", (void *)&phy_handle, + sizeof(phy_handle)) <= 0) { + /* Test for fixed-link (present i.e. in 388-gp) */ + for (child = OF_child(node); child != 0; child = OF_peer(child)) { + if (OF_getprop_alloc(child, + "name", 1, (void **)&name) <= 0) { + continue; + } + if (strncmp(name, "fixed-link", 10) == 0) { + free(name, M_OFWPROP); + if (OF_getencprop(child, "speed", + &sc->phy_speed, sizeof(sc->phy_speed)) <= 0) { + if (bootverbose) { + device_printf(dev, + "No PHY information.\n"); + } + return (ENXIO); + } + if (OF_hasprop(child, "full-duplex")) + sc->phy_fdx = TRUE; + else + sc->phy_fdx = FALSE; + + /* Keep this flag just for the record */ + sc->phy_addr = MII_PHY_ANY; + + return (0); + } + free(name, M_OFWPROP); + } + if (bootverbose) { + device_printf(dev, + "Could not find PHY information in FDT.\n"); + } + return (ENXIO); + } else { + phy_handle = OF_instance_to_package(phy_handle); + if (OF_getencprop(phy_handle, "reg", &sc->phy_addr, + sizeof(sc->phy_addr)) <= 0) { + device_printf(dev, + "Could not find PHY address in FDT.\n"); + return (ENXIO); + } + } + + return (0); +} + +int +mvneta_fdt_mac_address(struct mvneta_softc *sc, uint8_t *addr) +{ + phandle_t node; + uint8_t lmac[ETHER_ADDR_LEN]; + uint8_t zeromac[] = {[0 ... (ETHER_ADDR_LEN - 1)] = 0}; + int len; + + /* + * Retrieve hw address from the device tree. + */ + node = ofw_bus_get_node(sc->dev); + if (node == 0) + return (ENXIO); + + len = OF_getprop(node, "local-mac-address", (void *)lmac, sizeof(lmac)); + if (len != ETHER_ADDR_LEN) + return (ENOENT); + + if (memcmp(lmac, zeromac, ETHER_ADDR_LEN) == 0) { + /* Invalid MAC address (all zeros) */ + return (EINVAL); + } + memcpy(addr, lmac, ETHER_ADDR_LEN); + + return (0); +} diff --git a/sys/dev/neta/if_mvnetareg.h b/sys/dev/neta/if_mvnetareg.h new file mode 100644 index 000000000000..ccc4644534e0 --- /dev/null +++ b/sys/dev/neta/if_mvnetareg.h @@ -0,0 +1,926 @@ +/* + * Copyright (c) 2017 Stormshield. + * Copyright (c) 2017 Semihalf. + * Copyright (c) 2015 Internet Initiative Japan Inc. + * 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + * + * $FreeBSD$ + * + */ + +#ifndef _IF_MVNETAREG_H_ +#define _IF_MVNETAREG_H_ + +#if BYTE_ORDER == BIG_ENDIAN +#error "BIG ENDIAN not supported" +#endif + +#define MVNETA_SIZE 0x4000 + +#define MVNETA_NWINDOW 6 +#define MVNETA_NREMAP 4 + +#define MVNETA_MAX_QUEUE_SIZE 8 +#define MVNETA_RX_QNUM_MAX 1 +/* XXX: Currently multi-queue can be used on the Tx side only */ +#ifdef MVNETA_MULTIQUEUE +#define MVNETA_TX_QNUM_MAX 2 +#else +#define MVNETA_TX_QNUM_MAX 1 +#endif + +#if MVNETA_TX_QNUM_MAX & (MVNETA_TX_QNUM_MAX - 1) != 0 +#error "MVNETA_TX_QNUM_MAX Should be a power of 2" +#endif +#if MVNETA_RX_QNUM_MAX & (MVNETA_RX_QNUM_MAX - 1) != 0 +#error "MVNETA_RX_QNUM_MAX Should be a power of 2" +#endif + +#define MVNETA_QUEUE(n) (1 << (n)) +#define MVNETA_QUEUE_ALL 0xff +#define MVNETA_TX_QUEUE_ALL ((1<> 0) & 0x3fff) +#define MVNETA_PRXS_GET_NODC(reg) (((reg) >> 16) & 0x3fff) + +/* Port RX queues Status Update (MVNETA_PRXSU) */ +#define MVNETA_PRXSU_NOOFPROCESSEDDESCRIPTORS(x) (((x) & 0xff) << 0) +#define MVNETA_PRXSU_NOOFNEWDESCRIPTORS(x) (((x) & 0xff) << 16) + +/* Port RX Initialization (MVNETA_PRXINIT) */ +#define MVNETA_PRXINIT_RXDMAINIT (1 << 0) + +/* + * Tx DMA Miscellaneous Registers + */ +/* Transmit Queue Command (MVNETA_TQC) */ +#define MVNETA_TQC_EN_MASK (0xff << 0) +#define MVNETA_TQC_ENQ(q) (1 << ((q) + 0))/* Enable Q */ +#define MVNETA_TQC_EN(n) ((n) << 0) +#define MVNETA_TQC_DIS_MASK (0xff << 8) +#define MVNETA_TQC_DISQ(q) (1 << ((q) + 8))/* Disable Q */ +#define MVNETA_TQC_DIS(n) ((n) << 8) + +/* + * Tx DMA Networking Controller Miscellaneous Registers + */ +/* Port TX queues Descriptors Queue Size (MVNETA_PTXDQS) */ + /* Descriptors Queue Size */ +#define MVNETA_PTXDQS_DQS_MASK (0x3fff << 0) +#define MVNETA_PTXDQS_DQS(x) (((x) & 0x3fff) << 0) + /* Transmitted Buffer Threshold */ +#define MVNETA_PTXDQS_TBT_MASK (0x3fff << 16) +#define MVNETA_PTXDQS_TBT(x) (((x) & 0x3fff) << 16) + +/* Port TX queues Status (MVNETA_PTXS) */ + /* Transmitted Buffer Counter */ +#define MVNETA_PTXS_TBC(x) (((x) & 0x3fff) << 16) + +#define MVNETA_PTXS_GET_TBC(reg) (((reg) >> 16) & 0x3fff) + /* Pending Descriptors Counter */ +#define MVNETA_PTXS_PDC(x) ((x) & 0x3fff) +#define MVNETA_PTXS_GET_PDC(x) ((x) & 0x3fff) + +/* Port TX queues Status Update (MVNETA_PTXSU) */ + /* Number Of Written Descriptors */ +#define MVNETA_PTXSU_NOWD(x) (((x) & 0xff) << 0) + /* Number Of Released Buffers */ +#define MVNETA_PTXSU_NORB(x) (((x) & 0xff) << 16) + +/* TX Transmitted Buffers Counter (MVNETA_TXTBC) */ + /* Transmitted Buffers Counter */ +#define MVNETA_TXTBC_TBC(x) (((x) & 0x3fff) << 16) + +/* Port TX Initialization (MVNETA_PTXINIT) */ +#define MVNETA_PTXINIT_TXDMAINIT (1 << 0) + +/* + * Tx DMA Queue Arbiter Registers (Version 1 ) + */ +/* Transmit Queue Fixed Priority Configuration */ +#define MVNETA_TQFPC_EN(q) (1 << (q)) + +/* + * RX_TX DMA Registers + */ +/* Port Configuration (MVNETA_PXC) */ +#define MVNETA_PXC_UPM (1 << 0) /* Uni Promisc mode */ +#define MVNETA_PXC_RXQ(q) ((q) << 1) +#define MVNETA_PXC_RXQ_MASK MVNETA_PXC_RXQ(7) +#define MVNETA_PXC_RXQARP(q) ((q) << 4) +#define MVNETA_PXC_RXQARP_MASK MVNETA_PXC_RXQARP(7) +#define MVNETA_PXC_RB (1 << 7) /* Rej mode of MAC */ +#define MVNETA_PXC_RBIP (1 << 8) +#define MVNETA_PXC_RBARP (1 << 9) +#define MVNETA_PXC_AMNOTXES (1 << 12) +#define MVNETA_PXC_RBARPF (1 << 13) +#define MVNETA_PXC_TCPCAPEN (1 << 14) +#define MVNETA_PXC_UDPCAPEN (1 << 15) +#define MVNETA_PXC_TCPQ(q) ((q) << 16) +#define MVNETA_PXC_TCPQ_MASK MVNETA_PXC_TCPQ(7) +#define MVNETA_PXC_UDPQ(q) ((q) << 19) +#define MVNETA_PXC_UDPQ_MASK MVNETA_PXC_UDPQ(7) +#define MVNETA_PXC_BPDUQ(q) ((q) << 22) +#define MVNETA_PXC_BPDUQ_MASK MVNETA_PXC_BPDUQ(7) +#define MVNETA_PXC_RXCS (1 << 25) + +/* Port Configuration Extend (MVNETA_PXCX) */ +#define MVNETA_PXCX_SPAN (1 << 1) +#define MVNETA_PXCX_TXCRCDIS (1 << 3) + +/* Marvell Header (MVNETA_MH) */ +#define MVNETA_MH_MHEN (1 << 0) +#define MVNETA_MH_DAPREFIX (0x3 << 1) +#define MVNETA_MH_SPID (0xf << 4) +#define MVNETA_MH_MHMASK (0x3 << 8) +#define MVNETA_MH_MHMASK_8QUEUES (0x0 << 8) +#define MVNETA_MH_MHMASK_4QUEUES (0x1 << 8) +#define MVNETA_MH_MHMASK_2QUEUES (0x3 << 8) +#define MVNETA_MH_DSAEN_MASK (0x3 << 10) +#define MVNETA_MH_DSAEN_DISABLE (0x0 << 10) +#define MVNETA_MH_DSAEN_NONEXTENDED (0x1 << 10) +#define MVNETA_MH_DSAEN_EXTENDED (0x2 << 10) + +/* + * Serial(SMI/MII) Registers + */ +#define MVNETA_PSOMSCD_ENABLE (1UL<<31) +#define MVNETA_PSERDESCFG_QSGMII (0x0667) +#define MVNETA_PSERDESCFG_SGMII (0x0cc7) +/* Port Seiral Control0 (MVNETA_PSC0) */ +#define MVNETA_PSC0_FORCE_FC_MASK (0x3 << 5) +#define MVNETA_PSC0_FORCE_FC(fc) (((fc) & 0x3) << 5) +#define MVNETA_PSC0_FORCE_FC_PAUSE MVNETA_PSC0_FORCE_FC(0x1) +#define MVNETA_PSC0_FORCE_FC_NO_PAUSE MVNETA_PSC0_FORCE_FC(0x0) +#define MVNETA_PSC0_FORCE_BP_MASK (0x3 << 7) +#define MVNETA_PSC0_FORCE_BP(fc) (((fc) & 0x3) << 5) +#define MVNETA_PSC0_FORCE_BP_JAM MVNETA_PSC0_FORCE_BP(0x1) +#define MVNETA_PSC0_FORCE_BP_NO_JAM MVNETA_PSC0_FORCE_BP(0x0) +#define MVNETA_PSC0_DTE_ADV (1 << 14) +#define MVNETA_PSC0_IGN_RXERR (1 << 28) +#define MVNETA_PSC0_IGN_COLLISION (1 << 29) +#define MVNETA_PSC0_IGN_CARRIER (1 << 30) + +/* Ethernet Port Status0 (MVNETA_PS0) */ +#define MVNETA_PS0_TXINPROG (1 << 0) +#define MVNETA_PS0_TXFIFOEMP (1 << 8) +#define MVNETA_PS0_RXFIFOEMPTY (1 << 16) + +/* + * Gigabit Ethernet MAC Serial Parameters Configuration Registers + */ +#define MVNETA_PSPC_MUST_SET (1 << 3 | 1 << 4 | 1 << 5 | 0x23 << 6) +#define MVNETA_PSP1C_MUST_SET (1 << 0 | 1 << 1 | 1 << 2) + +/* + * Gigabit Ethernet Auto-Negotiation Configuration Registers + */ +/* Port Auto-Negotiation Configuration (MVNETA_PANC) */ +#define MVNETA_PANC_FORCELINKFAIL (1 << 0) +#define MVNETA_PANC_FORCELINKPASS (1 << 1) +#define MVNETA_PANC_INBANDANEN (1 << 2) +#define MVNETA_PANC_INBANDANBYPASSEN (1 << 3) +#define MVNETA_PANC_INBANDRESTARTAN (1 << 4) +#define MVNETA_PANC_SETMIISPEED (1 << 5) +#define MVNETA_PANC_SETGMIISPEED (1 << 6) +#define MVNETA_PANC_ANSPEEDEN (1 << 7) +#define MVNETA_PANC_SETFCEN (1 << 8) +#define MVNETA_PANC_PAUSEADV (1 << 9) +#define MVNETA_PANC_ANFCEN (1 << 11) +#define MVNETA_PANC_SETFULLDX (1 << 12) +#define MVNETA_PANC_ANDUPLEXEN (1 << 13) +#define MVNETA_PANC_MUSTSET (1 << 15) + +/* + * Gigabit Ethernet MAC Control Registers + */ +/* Port MAC Control 0 (MVNETA_PMACC0) */ +#define MVNETA_PMACC0_PORTEN (1 << 0) +#define MVNETA_PMACC0_PORTTYPE (1 << 1) +#define MVNETA_PMACC0_FRAMESIZELIMIT(x) ((((x) >> 1) << 2) & 0x7ffc) +#define MVNETA_PMACC0_FRAMESIZELIMIT_MASK (0x7ffc) +#define MVNETA_PMACC0_MUSTSET (1 << 15) + +/* Port MAC Control 1 (MVNETA_PMACC1) */ +#define MVNETA_PMACC1_PCSLB (1 << 6) + +/* Port MAC Control 2 (MVNETA_PMACC2) */ +#define MVNETA_PMACC2_INBANDANMODE (1 << 0) +#define MVNETA_PMACC2_PCSEN (1 << 3) +#define MVNETA_PMACC2_PCSEN (1 << 3) +#define MVNETA_PMACC2_RGMIIEN (1 << 4) +#define MVNETA_PMACC2_PADDINGDIS (1 << 5) +#define MVNETA_PMACC2_PORTMACRESET (1 << 6) +#define MVNETA_PMACC2_PRBSCHECKEN (1 << 10) +#define MVNETA_PMACC2_PRBSGENEN (1 << 11) +#define MVNETA_PMACC2_SDTT_MASK (3 << 12) /* Select Data To Transmit */ +#define MVNETA_PMACC2_SDTT_RM (0 << 12) /* Regular Mode */ +#define MVNETA_PMACC2_SDTT_PRBS (1 << 12) /* PRBS Mode */ +#define MVNETA_PMACC2_SDTT_ZC (2 << 12) /* Zero Constant */ +#define MVNETA_PMACC2_SDTT_OC (3 << 12) /* One Constant */ +#define MVNETA_PMACC2_MUSTSET (3 << 14) + +/* Port MAC Control 3 (MVNETA_PMACC3) */ +#define MVNETA_PMACC3_IPG_MASK 0x7f80 + +/* + * Gigabit Ethernet MAC Interrupt Registers + */ +/* Port Interrupt Cause/Mask (MVNETA_PIC/MVNETA_PIM) */ +#define MVNETA_PI_INTSUM (1 << 0) +#define MVNETA_PI_LSC (1 << 1) /* LinkStatus Change */ +#define MVNETA_PI_ACOP (1 << 2) /* AnCompleted OnPort */ +#define MVNETA_PI_AOOR (1 << 5) /* AddressOut Of Range */ +#define MVNETA_PI_SSC (1 << 6) /* SyncStatus Change */ +#define MVNETA_PI_PRBSEOP (1 << 7) /* QSGMII PRBS error */ +#define MVNETA_PI_MIBCWA (1 << 15) /* MIB counter wrap around */ +#define MVNETA_PI_QSGMIIPRBSE (1 << 10) /* QSGMII PRBS error */ +#define MVNETA_PI_PCSRXPRLPI (1 << 11) /* PCS Rx path received LPI*/ +#define MVNETA_PI_PCSTXPRLPI (1 << 12) /* PCS Tx path received LPI*/ +#define MVNETA_PI_MACRXPRLPI (1 << 13) /* MAC Rx path received LPI*/ +#define MVNETA_PI_MIBCCD (1 << 14) /* MIB counters copy done */ + +/* + * Gigabit Ethernet MAC Low Power Idle Registers + */ +/* LPI Control 0 (MVNETA_LPIC0) */ +#define MVNETA_LPIC0_LILIMIT(x) (((x) & 0xff) << 0) +#define MVNETA_LPIC0_TSLIMIT(x) (((x) & 0xff) << 8) + +/* LPI Control 1 (MVNETA_LPIC1) */ +#define MVNETA_LPIC1_LPIRE (1 << 0) /* LPI request enable */ +#define MVNETA_LPIC1_LPIRF (1 << 1) /* LPI request force */ +#define MVNETA_LPIC1_LPIMM (1 << 2) /* LPI manual mode */ +#define MVNETA_LPIC1_TWLIMIT(x) (((x) & 0xfff) << 4) + +/* LPI Control 2 (MVNETA_LPIC2) */ +#define MVNETA_LPIC2_MUSTSET 0x17d + +/* LPI Status (MVNETA_LPIS) */ +#define MVNETA_LPIS_PCSRXPLPIS (1 << 0) /* PCS Rx path LPI status */ +#define MVNETA_LPIS_PCSTXPLPIS (1 << 1) /* PCS Tx path LPI status */ +#define MVNETA_LPIS_MACRXPLPIS (1 << 2)/* MAC Rx path LP idle status */ +#define MVNETA_LPIS_MACTXPLPWS (1 << 3)/* MAC Tx path LP wait status */ +#define MVNETA_LPIS_MACTXPLPIS (1 << 4)/* MAC Tx path LP idle status */ + +/* + * Gigabit Ethernet MAC PRBS Check Status Registers + */ +/* Port PRBS Status (MVNETA_PPRBSS) */ +#define MVNETA_PPRBSS_PRBSCHECKLOCKED (1 << 0) +#define MVNETA_PPRBSS_PRBSCHECKRDY (1 << 1) + +/* + * Gigabit Ethernet MAC Status Registers + */ +/* Port Status Register (MVNETA_PSR) */ +#define MVNETA_PSR_LINKUP (1 << 0) +#define MVNETA_PSR_GMIISPEED (1 << 1) +#define MVNETA_PSR_MIISPEED (1 << 2) +#define MVNETA_PSR_FULLDX (1 << 3) +#define MVNETA_PSR_RXFCEN (1 << 4) +#define MVNETA_PSR_TXFCEN (1 << 5) +#define MVNETA_PSR_PRP (1 << 6) /* Port Rx Pause */ +#define MVNETA_PSR_PTP (1 << 7) /* Port Tx Pause */ +#define MVNETA_PSR_PDP (1 << 8) /*Port is Doing Back-Pressure*/ +#define MVNETA_PSR_SYNCFAIL10MS (1 << 10) +#define MVNETA_PSR_ANDONE (1 << 11) +#define MVNETA_PSR_IBANBA (1 << 12) /* InBand AutoNeg BypassAct */ +#define MVNETA_PSR_SYNCOK (1 << 14) + +/* + * Networking Controller Interrupt Registers + */ +/* Port CPU to Queue */ +#define MVNETA_MAXCPU 2 +#define MVNETA_PCP2Q_TXQEN(q) (1 << ((q) + 8)) +#define MVNETA_PCP2Q_TXQEN_MASK (0xff << 8) +#define MVNETA_PCP2Q_RXQEN(q) (1 << ((q) + 0)) +#define MVNETA_PCP2Q_RXQEN_MASK (0xff << 0) + +/* Port RX_TX Interrupt Threshold */ +#define MVNETA_PRXITTH_RITT(t) ((t) & 0xffffff) + +/* Port RX_TX Threshold Interrupt Cause/Mask (MVNETA_PRXTXTIC/MVNETA_PRXTXTIM) */ +#define MVNETA_PRXTXTI_TBTCQ(q) (1 << ((q) + 0)) +#define MVNETA_PRXTXTI_TBTCQ_MASK (0xff << 0) +#define MVNETA_PRXTXTI_GET_TBTCQ(reg) (((reg) >> 0) & 0xff) + /* Tx Buffer Threshold Cross Queue*/ +#define MVNETA_PRXTXTI_RBICTAPQ(q) (1 << ((q) + 8)) +#define MVNETA_PRXTXTI_RBICTAPQ_MASK (0xff << 8) +#define MVNETA_PRXTXTI_GET_RBICTAPQ(reg) (((reg) >> 8) & 0xff) + /* Rx Buffer Int. Coaleasing Th. Pri. Alrt Q */ +#define MVNETA_PRXTXTI_RDTAQ(q) (1 << ((q) + 16)) +#define MVNETA_PRXTXTI_RDTAQ_MASK (0xff << 16) +#define MVNETA_PRXTXTI_GET_RDTAQ(reg) (((reg) >> 16) & 0xff) + /* Rx Descriptor Threshold Alert Queue*/ +#define MVNETA_PRXTXTI_PRXTXICSUMMARY (1 << 29) /* PRXTXI summary */ +#define MVNETA_PRXTXTI_PTXERRORSUMMARY (1 << 30) /* PTEXERROR summary */ +#define MVNETA_PRXTXTI_PMISCICSUMMARY (1UL << 31) /* PMISCIC summary */ + +/* Port RX_TX Interrupt Cause/Mask (MVNETA_PRXTXIC/MVNETA_PRXTXIM) */ +#define MVNETA_PRXTXI_TBRQ(q) (1 << ((q) + 0)) +#define MVNETA_PRXTXI_TBRQ_MASK (0xff << 0) +#define MVNETA_PRXTXI_GET_TBRQ(reg) (((reg) >> 0) & 0xff) +#define MVNETA_PRXTXI_RPQ(q) (1 << ((q) + 8)) +#define MVNETA_PRXTXI_RPQ_MASK (0xff << 8) +#define MVNETA_PRXTXI_GET_RPQ(reg) (((reg) >> 8) & 0xff) +#define MVNETA_PRXTXI_RREQ(q) (1 << ((q) + 16)) +#define MVNETA_PRXTXI_RREQ_MASK (0xff << 16) +#define MVNETA_PRXTXI_GET_RREQ(reg) (((reg) >> 16) & 0xff) +#define MVNETA_PRXTXI_PRXTXTHICSUMMARY (1 << 29) +#define MVNETA_PRXTXI_PTXERRORSUMMARY (1 << 30) +#define MVNETA_PRXTXI_PMISCICSUMMARY (1UL << 31) + +/* Port Misc Interrupt Cause/Mask (MVNETA_PMIC/MVNETA_PMIM) */ +#define MVNETA_PMI_PHYSTATUSCHNG (1 << 0) +#define MVNETA_PMI_LINKCHANGE (1 << 1) +#define MVNETA_PMI_IAE (1 << 7) /* Internal Address Error */ +#define MVNETA_PMI_RXOVERRUN (1 << 8) +#define MVNETA_PMI_RXCRCERROR (1 << 9) +#define MVNETA_PMI_RXLARGEPACKET (1 << 10) +#define MVNETA_PMI_TXUNDRN (1 << 11) +#define MVNETA_PMI_PRBSERROR (1 << 12) +#define MVNETA_PMI_PSCSYNCCHANGE (1 << 13) +#define MVNETA_PMI_SRSE (1 << 14) /* SerdesRealignSyncError */ +#define MVNETA_PMI_TREQ(q) (1 << ((q) + 24)) /* TxResourceErrorQ */ +#define MVNETA_PMI_TREQ_MASK (0xff << 24) /* TxResourceErrorQ */ + +/* Port Interrupt Enable (MVNETA_PIE) */ +#define MVNETA_PIE_RXPKTINTRPTENB(q) (1 << ((q) + 0)) +#define MVNETA_PIE_TXPKTINTRPTENB(q) (1 << ((q) + 8)) +#define MVNETA_PIE_RXPKTINTRPTENB_MASK (0xff << 0) +#define MVNETA_PIE_TXPKTINTRPTENB_MASK (0xff << 8) + +/* + * Miscellaneous Interrupt Registers + */ +#define MVNETA_PEUIAE_ADDR_MASK (0x3fff) +#define MVNETA_PEUIAE_ADDR(addr) ((addr) & 0x3fff) +#define MVNETA_PEUIAE_GET_ADDR(reg) ((reg) & 0x3fff) + +/* + * SGMII PHY Registers + */ +/* Power and PLL Control (MVNETA_PPLLC) */ +#define MVNETA_PPLLC_REF_FREF_SEL_MASK (0xf << 0) +#define MVNETA_PPLLC_PHY_MODE_MASK (7 << 5) +#define MVNETA_PPLLC_PHY_MODE_SATA (0 << 5) +#define MVNETA_PPLLC_PHY_MODE_SAS (1 << 5) +#define MVNETA_PPLLC_PLL_LOCK (1 << 8) +#define MVNETA_PPLLC_PU_DFE (1 << 10) +#define MVNETA_PPLLC_PU_TX_INTP (1 << 11) +#define MVNETA_PPLLC_PU_TX (1 << 12) +#define MVNETA_PPLLC_PU_RX (1 << 13) +#define MVNETA_PPLLC_PU_PLL (1 << 14) + +/* Digital Loopback Enable (MVNETA_DLE) */ +#define MVNETA_DLE_LOCAL_SEL_BITS_MASK (3 << 10) +#define MVNETA_DLE_LOCAL_SEL_BITS_10BITS (0 << 10) +#define MVNETA_DLE_LOCAL_SEL_BITS_20BITS (1 << 10) +#define MVNETA_DLE_LOCAL_SEL_BITS_40BITS (2 << 10) +#define MVNETA_DLE_LOCAL_RXPHER_TO_TX_EN (1 << 12) +#define MVNETA_DLE_LOCAL_ANA_TX2RX_LPBK_EN (1 << 13) +#define MVNETA_DLE_LOCAL_DIG_TX2RX_LPBK_EN (1 << 14) +#define MVNETA_DLE_LOCAL_DIG_RX2TX_LPBK_EN (1 << 15) + +/* Reference Clock Select (MVNETA_RCS) */ +#define MVNETA_RCS_REFCLK_SEL (1 << 10) + +/* + * DMA descriptors + */ +struct mvneta_tx_desc { + /* LITTLE_ENDIAN */ + uint32_t command; /* off 0x00: commands */ + uint16_t l4ichk; /* initial checksum */ + uint16_t bytecnt; /* 0ff 0x04: buffer byte count */ + uint32_t bufptr_pa; /* off 0x08: buffer ptr(PA) */ + uint32_t flags; /* off 0x0c: flags */ + uint32_t reserved0; /* off 0x10 */ + uint32_t reserved1; /* off 0x14 */ + uint32_t reserved2; /* off 0x18 */ + uint32_t reserved3; /* off 0x1c */ +}; + +struct mvneta_rx_desc { + /* LITTLE_ENDIAN */ + uint32_t status; /* status and flags */ + uint16_t reserved0; + uint16_t bytecnt; /* buffer byte count */ + uint32_t bufptr_pa; /* packet buffer pointer */ + uint32_t reserved1; + uint32_t bufptr_va; + uint16_t reserved2; + uint16_t l4chk; /* L4 checksum */ + uint32_t reserved3; + uint32_t reserved4; +}; + +/* + * Received packet command header: + * network controller => software + * the controller parse the packet and set some flags. + */ +#define MVNETA_RX_IPV4_FRAGMENT (1UL << 31) /* Fragment Indicator */ +#define MVNETA_RX_L4_CHECKSUM_OK (1 << 30) /* L4 Checksum */ +/* bit 29 reserved */ +#define MVNETA_RX_U (1 << 28) /* Unknown Destination */ +#define MVNETA_RX_F (1 << 27) /* First buffer */ +#define MVNETA_RX_L (1 << 26) /* Last buffer */ +#define MVNETA_RX_IP_HEADER_OK (1 << 25) /* IP Header is OK */ +#define MVNETA_RX_L3_IP (1 << 24) /* IP Type 0:IP6 1:IP4 */ +#define MVNETA_RX_L2_EV2 (1 << 23) /* Ethernet v2 frame */ +#define MVNETA_RX_L4_MASK (3 << 21) /* L4 Type */ +#define MVNETA_RX_L4_TCP (0x00 << 21) +#define MVNETA_RX_L4_UDP (0x01 << 21) +#define MVNETA_RX_L4_OTH (0x10 << 21) +#define MVNETA_RX_BPDU (1 << 20) /* BPDU frame */ +#define MVNETA_RX_VLAN (1 << 19) /* VLAN tag found */ +#define MVNETA_RX_EC_MASK (3 << 17) /* Error code */ +#define MVNETA_RX_EC_CE (0x00 << 17) /* CRC error */ +#define MVNETA_RX_EC_OR (0x01 << 17) /* FIFO overrun */ +#define MVNETA_RX_EC_MF (0x10 << 17) /* Max. frame len */ +#define MVNETA_RX_EC_RE (0x11 << 17) /* Resource error */ +#define MVNETA_RX_ES (1 << 16) /* Error summary */ +/* bit 15:0 reserved */ + +/* + * Transmit packet command header: + * software => network controller + */ +#define MVNETA_TX_CMD_L4_CHECKSUM_MASK (0x3 << 30) /* Do L4 Checksum */ +#define MVNETA_TX_CMD_L4_CHECKSUM_FRAG (0x0 << 30) +#define MVNETA_TX_CMD_L4_CHECKSUM_NOFRAG (0x1 << 30) +#define MVNETA_TX_CMD_L4_CHECKSUM_NONE (0x2 << 30) +#define MVNETA_TX_CMD_PACKET_OFFSET_MASK (0x7f << 23) /* Payload offset */ +#define MVNETA_TX_CMD_W_PACKET_OFFSET(v) (((v) & 0x7f) << 23) +/* bit 22 reserved */ +#define MVNETA_TX_CMD_F (1 << 21) /* First buffer */ +#define MVNETA_TX_CMD_L (1 << 20) /* Last buffer */ +#define MVNETA_TX_CMD_PADDING (1 << 19) /* Pad short frame */ +#define MVNETA_TX_CMD_IP4_CHECKSUM (1 << 18) /* Do IPv4 Checksum */ +#define MVNETA_TX_CMD_L3_IP4 (0 << 17) +#define MVNETA_TX_CMD_L3_IP6 (1 << 17) +#define MVNETA_TX_CMD_L4_TCP (0 << 16) +#define MVNETA_TX_CMD_L4_UDP (1 << 16) +/* bit 15:13 reserved */ +#define MVNETA_TX_CMD_IP_HEADER_LEN_MASK (0x1f << 8) /* IP header len >> 2 */ +#define MVNETA_TX_CMD_IP_HEADER_LEN(v) (((v) & 0x1f) << 8) +/* bit 7 reserved */ +#define MVNETA_TX_CMD_L3_OFFSET_MASK (0x7f << 0) /* offset of L3 hdr. */ +#define MVNETA_TX_CMD_L3_OFFSET(v) (((v) & 0x7f) << 0) + +/* + * Transmit packet extra attributes + * and error status returned from network controller. + */ +#define MVNETA_TX_F_DSA_TAG (3 << 30) /* DSA Tag */ +/* bit 29:8 reserved */ +#define MVNETA_TX_F_MH_SEL (0xf << 4) /* Marvell Header */ +/* bit 3 reserved */ +#define MVNETA_TX_F_EC_MASK (3 << 1) /* Error code */ +#define MVNETA_TX_F_EC_LC (0x00 << 1) /* Late Collision */ +#define MVNETA_TX_F_EC_UR (0x01 << 1) /* Underrun */ +#define MVNETA_TX_F_EC_RL (0x10 << 1) /* Excess. Collision */ +#define MVNETA_TX_F_EC_RESERVED (0x11 << 1) +#define MVNETA_TX_F_ES (1 << 0) /* Error summary */ + +#define MVNETA_ERROR_SUMMARY (1 << 0) +#define MVNETA_BUFFER_OWNED_MASK (1UL << 31) +#define MVNETA_BUFFER_OWNED_BY_HOST (0UL << 31) +#define MVNETA_BUFFER_OWNED_BY_DMA (1UL << 31) + +#endif /* _IF_MVNETAREG_H_ */ diff --git a/sys/dev/neta/if_mvnetavar.h b/sys/dev/neta/if_mvnetavar.h new file mode 100644 index 000000000000..0430359729f6 --- /dev/null +++ b/sys/dev/neta/if_mvnetavar.h @@ -0,0 +1,328 @@ +/* + * Copyright (c) 2017 Stormshield. + * Copyright (c) 2017 Semihalf. + * 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. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. + * + * $FreeBSD$ + * + */ + +#ifndef _IF_MVNETAVAR_H_ +#define _IF_MVNETAVAR_H_ +#include + +#define MVNETA_HWHEADER_SIZE 2 /* Marvell Header */ +#define MVNETA_ETHER_SIZE 22 /* Maximum ether size */ +#define MVNETA_MAX_CSUM_MTU 1600 /* Port1,2 hw limit */ + +/* + * Limit support for frame up to hw csum limit + * until jumbo frame support is added. + */ +#define MVNETA_MAX_FRAME (MVNETA_MAX_CSUM_MTU + MVNETA_ETHER_SIZE) + +/* + * Default limit of queue length + * + * queue 0 is lowest priority and queue 7 is highest priority. + * IP packet is received on queue 7 by default. + */ +#define MVNETA_TX_RING_CNT 512 +#define MVNETA_RX_RING_CNT 256 + +#define MVNETA_BUFRING_SIZE 1024 + +#define MVNETA_PACKET_OFFSET 64 +#define MVNETA_PACKET_SIZE MCLBYTES + +#define MVNETA_RXTH_COUNT 128 +#define MVNETA_RX_REFILL_COUNT 8 +#define MVNETA_TX_RECLAIM_COUNT 32 + +/* + * Device Register access + */ +#define MVNETA_READ(sc, reg) \ + bus_read_4((sc)->res[0], (reg)) +#define MVNETA_WRITE(sc, reg, val) \ + bus_write_4((sc)->res[0], (reg), (val)) + +#define MVNETA_READ_REGION(sc, reg, val, c) \ + bus_read_region_4((sc)->res[0], (reg), (val), (c)) +#define MVNETA_WRITE_REGION(sc, reg, val, c) \ + bus_write_region_4((sc)->res[0], (reg), (val), (c)) + +#define MVNETA_READ_MIB_4(sc, reg) \ + bus_read_4((sc)->res[0], MVNETA_PORTMIB_BASE + (reg)) +#define MVNETA_READ_MIB_8(sc, reg) \ + bus_read_8((sc)->res[0], MVNETA_PORTMIB_BASE + (reg)) + +#define MVNETA_IS_LINKUP(sc) \ + (MVNETA_READ((sc), MVNETA_PSR) & MVNETA_PSR_LINKUP) + +#define MVNETA_IS_QUEUE_SET(queues, q) \ + ((((queues) >> (q)) & 0x1)) + +/* + * EEE: Lower Power Idle config + * Default timer is duration of MTU sized frame transmission. + * The timer can be negotiated by LLDP protocol, but we have no + * support. + */ +#define MVNETA_LPI_TS (ETHERMTU * 8 / 1000) /* [us] */ +#define MVNETA_LPI_TW (ETHERMTU * 8 / 1000) /* [us] */ +#define MVNETA_LPI_LI (ETHERMTU * 8 / 1000) /* [us] */ + +/* + * DMA Descriptor + * + * the ethernet device has 8 rx/tx DMA queues. each of queue has its own + * decriptor list. descriptors are simply index by counter inside the device. + */ +#define MVNETA_TX_SEGLIMIT 32 + +#define MVNETA_QUEUE_IDLE 1 +#define MVNETA_QUEUE_WORKING 2 +#define MVNETA_QUEUE_DISABLED 3 + +struct mvneta_buf { + struct mbuf * m; /* pointer to related mbuf */ + bus_dmamap_t dmap; +}; + +struct mvneta_rx_ring { + int queue_status; + /* Real descriptors array. shared by RxDMA */ + struct mvneta_rx_desc *desc; + bus_dmamap_t desc_map; + bus_addr_t desc_pa; + + /* Managment entries for each of descritors */ + struct mvneta_buf rxbuf[MVNETA_RX_RING_CNT]; + + /* locks */ + struct mtx ring_mtx; + + /* Index */ + int dma; + int cpu; + + /* Limit */ + int queue_th_received; + int queue_th_time; /* [Tclk] */ + + /* LRO */ + struct lro_ctrl lro; + boolean_t lro_enabled; + /* Is this queue out of mbuf */ + boolean_t needs_refill; +} __aligned(CACHE_LINE_SIZE); + +struct mvneta_tx_ring { + /* Index of this queue */ + int qidx; + /* IFNET pointer */ + struct ifnet *ifp; + /* Ring buffer for IFNET */ + struct buf_ring *br; + /* Real descriptors array. shared by TxDMA */ + struct mvneta_tx_desc *desc; + bus_dmamap_t desc_map; + bus_addr_t desc_pa; + + /* Managment entries for each of descritors */ + struct mvneta_buf txbuf[MVNETA_TX_RING_CNT]; + + /* locks */ + struct mtx ring_mtx; + + /* Index */ + int used; + int dma; + int cpu; + + /* watchdog */ +#define MVNETA_WATCHDOG_TXCOMP (hz / 10) /* 100ms */ +#define MVNETA_WATCHDOG (10 * hz) /* 10s */ + int watchdog_time; + int queue_status; + boolean_t queue_hung; + + /* Task */ + struct task task; + struct taskqueue *taskq; + + /* Stats */ + uint32_t drv_error; +} __aligned(CACHE_LINE_SIZE); + +static __inline int +tx_counter_adv(int ctr, int n) +{ + + ctr += n; + while (__predict_false(ctr >= MVNETA_TX_RING_CNT)) + ctr -= MVNETA_TX_RING_CNT; + + return (ctr); +} + +static __inline int +rx_counter_adv(int ctr, int n) +{ + + ctr += n; + while (__predict_false(ctr >= MVNETA_RX_RING_CNT)) + ctr -= MVNETA_RX_RING_CNT; + + return (ctr); +} + +/* + * Timeout control + */ +#define MVNETA_PHY_TIMEOUT 10000 /* msec */ +#define RX_DISABLE_TIMEOUT 0x1000000 /* times */ +#define TX_DISABLE_TIMEOUT 0x1000000 /* times */ +#define TX_FIFO_EMPTY_TIMEOUT 0x1000000 /* times */ + +/* + * Debug + */ +#define KASSERT_SC_MTX(sc) \ + KASSERT(mtx_owned(&(sc)->mtx), ("SC mutex not owned")) +#define KASSERT_BM_MTX(sc) \ + KASSERT(mtx_owned(&(sc)->bm.bm_mtx), ("BM mutex not owned")) +#define KASSERT_RX_MTX(sc, q) \ + KASSERT(mtx_owned(&(sc)->rx_ring[(q)].ring_mtx),\ + ("RX mutex not owned")) +#define KASSERT_TX_MTX(sc, q) \ + KASSERT(mtx_owned(&(sc)->tx_ring[(q)].ring_mtx),\ + ("TX mutex not owned")) + +/* + * sysctl(9) parameters + */ +struct mvneta_sysctl_queue { + struct mvneta_softc *sc; + int rxtx; + int queue; +}; +#define MVNETA_SYSCTL_RX 0 +#define MVNETA_SYSCTL_TX 1 + +struct mvneta_sysctl_mib { + struct mvneta_softc *sc; + int index; + uint64_t counter; +}; + +enum mvneta_phy_mode { + MVNETA_PHY_QSGMII, + MVNETA_PHY_SGMII, + MVNETA_PHY_RGMII, + MVNETA_PHY_RGMII_ID +}; + +/* + * Ethernet Device main context + */ +DECLARE_CLASS(mvneta_driver); + +struct mvneta_softc { + device_t dev; + uint32_t version; + /* + * mtx must be held by interface functions to/from + * other frameworks. interrupt hander, sysctl hander, + * ioctl hander, and so on. + */ + struct mtx mtx; + struct resource *res[2]; + void *ih_cookie[1]; + + struct ifnet *ifp; + uint32_t mvneta_if_flags; + uint32_t mvneta_media; + + int phy_attached; + enum mvneta_phy_mode phy_mode; + int phy_addr; + int phy_speed; /* PHY speed */ + boolean_t phy_fdx; /* Full duplex mode */ + boolean_t autoneg; /* Autonegotiation status */ + boolean_t use_inband_status; /* In-band link status */ + + /* + * Link State control + */ + boolean_t linkup; + device_t miibus; + struct mii_data *mii; + uint8_t enaddr[ETHER_ADDR_LEN]; + struct ifmedia mvneta_ifmedia; + + bus_dma_tag_t rx_dtag; + bus_dma_tag_t rxbuf_dtag; + bus_dma_tag_t tx_dtag; + bus_dma_tag_t txmbuf_dtag; + struct mvneta_rx_ring rx_ring[MVNETA_RX_QNUM_MAX]; + struct mvneta_tx_ring tx_ring[MVNETA_TX_QNUM_MAX]; + + /* + * Maintance clock + */ + struct callout tick_ch; + + int cf_lpi; + int cf_fc; + int debug; + + /* + * Sysctl interfaces + */ + struct mvneta_sysctl_queue sysctl_rx_queue[MVNETA_RX_QNUM_MAX]; + struct mvneta_sysctl_queue sysctl_tx_queue[MVNETA_TX_QNUM_MAX]; + + /* + * MIB counter + */ + struct mvneta_sysctl_mib sysctl_mib[MVNETA_PORTMIB_NOCOUNTER]; + uint64_t counter_pdfc; + uint64_t counter_pofc; + uint32_t counter_watchdog; /* manual reset when clearing mib */ + uint32_t counter_watchdog_mib; /* reset after each mib update */ +}; +#define MVNETA_RX_RING(sc, q) \ + (&(sc)->rx_ring[(q)]) +#define MVNETA_TX_RING(sc, q) \ + (&(sc)->tx_ring[(q)]) + +int mvneta_attach(device_t); + +#ifdef FDT +int mvneta_fdt_mac_address(struct mvneta_softc *, uint8_t *); +#endif + +#endif /* _IF_MVNETAVAR_H_ */ diff --git a/sys/dev/netmap/if_ixl_netmap.h b/sys/dev/netmap/if_ixl_netmap.h index 223dc06e36ab..ea0bf35dea67 100644 --- a/sys/dev/netmap/if_ixl_netmap.h +++ b/sys/dev/netmap/if_ixl_netmap.h @@ -129,7 +129,7 @@ ixl_netmap_attach(struct ixl_vsi *vsi) na.ifp = vsi->ifp; na.na_flags = NAF_BDG_MAYSLEEP; // XXX check that queues is set. - printf("queues is %p\n", vsi->queues); + nm_prinf("queues is %p\n", vsi->queues); if (vsi->queues) { na.num_tx_desc = vsi->queues[0].num_desc; na.num_rx_desc = vsi->queues[0].num_desc; diff --git a/sys/dev/netmap/netmap.c b/sys/dev/netmap/netmap.c index 15e44815accc..8b51a680a7d5 100644 --- a/sys/dev/netmap/netmap.c +++ b/sys/dev/netmap/netmap.c @@ -388,7 +388,7 @@ ports attached to the switch) * * - VALE ports: * concurrently: - * 1) ioctlNIOCRXSYNC)/netmap_poll() in process context + * 1) ioctl(NIOCRXSYNC)/netmap_poll() in process context * kring->nm_sync() == netmap_vp_rxsync() * 2) from nm_bdg_flush() * na->nm_notify() == netmap_notify() @@ -484,7 +484,7 @@ int netmap_mitigate = 1; int netmap_no_pendintr = 1; int netmap_txsync_retry = 2; int netmap_flags = 0; /* debug flags */ -static int netmap_fwd = 0; /* force transparent mode */ +static int netmap_fwd = 0; /* force transparent forwarding */ /* * netmap_admode selects the netmap mode to use. @@ -522,6 +522,9 @@ int netmap_generic_rings = 1; /* Non-zero if ptnet devices are allowed to use virtio-net headers. */ int ptnet_vnet_hdr = 1; +/* 0 if ptnetmap should not use worker threads for TX processing */ +int ptnetmap_tx_workers = 1; + /* * SYSCTL calls are grouped between SYSBEGIN and SYSEND to be emulated * in some other operating systems @@ -548,6 +551,7 @@ SYSCTL_INT(_dev_netmap, OID_AUTO, generic_ringsize, CTLFLAG_RW, &netmap_generic_ SYSCTL_INT(_dev_netmap, OID_AUTO, generic_rings, CTLFLAG_RW, &netmap_generic_rings, 0 , ""); SYSCTL_INT(_dev_netmap, OID_AUTO, generic_txqdisc, CTLFLAG_RW, &netmap_generic_txqdisc, 0 , ""); SYSCTL_INT(_dev_netmap, OID_AUTO, ptnet_vnet_hdr, CTLFLAG_RW, &ptnet_vnet_hdr, 0 , ""); +SYSCTL_INT(_dev_netmap, OID_AUTO, ptnetmap_tx_workers, CTLFLAG_RW, &ptnetmap_tx_workers, 0 , ""); SYSEND; @@ -669,7 +673,7 @@ nm_bound_var(u_int *v, u_int dflt, u_int lo, u_int hi, const char *msg) op = "Clamp"; } if (op && msg) - printf("%s %s to %d (was %d)\n", op, msg, *v, oldv); + nm_prinf("%s %s to %d (was %d)\n", op, msg, *v, oldv); return *v; } @@ -801,13 +805,18 @@ netmap_krings_create(struct netmap_adapter *na, u_int tailroom) u_int n[NR_TXRX]; enum txrx t; + if (na->tx_rings != NULL) { + D("warning: krings were already created"); + return 0; + } + /* account for the (possibly fake) host rings */ n[NR_TX] = na->num_tx_rings + 1; n[NR_RX] = na->num_rx_rings + 1; len = (n[NR_TX] + n[NR_RX]) * sizeof(struct netmap_kring) + tailroom; - na->tx_rings = malloc((size_t)len, M_DEVBUF, M_NOWAIT | M_ZERO); + na->tx_rings = nm_os_malloc((size_t)len); if (na->tx_rings == NULL) { D("Cannot allocate krings"); return ENOMEM; @@ -866,6 +875,11 @@ netmap_krings_delete(struct netmap_adapter *na) struct netmap_kring *kring = na->tx_rings; enum txrx t; + if (na->tx_rings == NULL) { + D("warning: krings were already deleted"); + return; + } + for_rx_tx(t) nm_os_selinfo_uninit(&na->si[t]); @@ -874,7 +888,7 @@ netmap_krings_delete(struct netmap_adapter *na) mtx_destroy(&kring->q_lock); nm_os_selinfo_uninit(&kring->si); } - free(na->tx_rings, M_DEVBUF); + nm_os_free(na->tx_rings); na->tx_rings = na->rx_rings = na->tailroom = NULL; } @@ -983,8 +997,7 @@ netmap_priv_new(void) { struct netmap_priv_d *priv; - priv = malloc(sizeof(struct netmap_priv_d), M_DEVBUF, - M_NOWAIT | M_ZERO); + priv = nm_os_malloc(sizeof(struct netmap_priv_d)); if (priv == NULL) return NULL; priv->np_refs = 1; @@ -1016,7 +1029,7 @@ netmap_priv_delete(struct netmap_priv_d *priv) } netmap_unget_na(na, priv->np_ifp); bzero(priv, sizeof(*priv)); /* for safety */ - free(priv, M_DEVBUF); + nm_os_free(priv); } @@ -1032,20 +1045,27 @@ netmap_dtor(void *data) } - - /* - * Handlers for synchronization of the queues from/to the host. - * Netmap has two operating modes: - * - in the default mode, the rings connected to the host stack are - * just another ring pair managed by userspace; - * - in transparent mode (XXX to be defined) incoming packets - * (from the host or the NIC) are marked as NS_FORWARD upon - * arrival, and the user application has a chance to reset the - * flag for packets that should be dropped. - * On the RXSYNC or poll(), packets in RX rings between - * kring->nr_kcur and ring->cur with NS_FORWARD still set are moved - * to the other side. + * Handlers for synchronization of the rings from/to the host stack. + * These are associated to a network interface and are just another + * ring pair managed by userspace. + * + * Netmap also supports transparent forwarding (NS_FORWARD and NR_FORWARD + * flags): + * + * - Before releasing buffers on hw RX rings, the application can mark + * them with the NS_FORWARD flag. During the next RXSYNC or poll(), they + * will be forwarded to the host stack, similarly to what happened if + * the application moved them to the host TX ring. + * + * - Before releasing buffers on the host RX ring, the application can + * mark them with the NS_FORWARD flag. During the next RXSYNC or poll(), + * they will be forwarded to the hw TX rings, saving the application + * from doing the same task in user-space. + * + * Transparent fowarding can be enabled per-ring, by setting the NR_FORWARD + * flag, or globally with the netmap_fwd sysctl. + * * The transfer NIC --> host is relatively easy, just encapsulate * into mbufs and we are done. The host --> NIC side is slightly * harder because there might not be room in the tx ring so it @@ -1054,8 +1074,9 @@ netmap_dtor(void *data) /* - * pass a chain of buffers to the host stack as coming from 'dst' + * Pass a whole queue of mbufs to the host stack as coming from 'dst' * We do not need to lock because the queue is private. + * After this call the queue is empty. */ static void netmap_send_up(struct ifnet *dst, struct mbq *q) @@ -1063,7 +1084,8 @@ netmap_send_up(struct ifnet *dst, struct mbq *q) struct mbuf *m; struct mbuf *head = NULL, *prev = NULL; - /* send packets up, outside the lock */ + /* Send packets up, outside the lock; head/prev machinery + * is only useful for Windows. */ while ((m = mbq_dequeue(q)) != NULL) { if (netmap_verbose & NM_VERB_HOST) D("sending up pkt %p size %d", m, MBUF_LEN(m)); @@ -1078,9 +1100,9 @@ netmap_send_up(struct ifnet *dst, struct mbq *q) /* - * put a copy of the buffers marked NS_FORWARD into an mbuf chain. - * Take packets from hwcur to ring->head marked NS_FORWARD (or forced) - * and pass them up. Drop remaining packets in the unlikely event + * Scan the buffers from hwcur to ring->head, and put a copy of those + * marked NS_FORWARD (or all of them if forced) into a queue of mbufs. + * Drop remaining packets in the unlikely event * of an mbuf shortage. */ static void @@ -1127,16 +1149,24 @@ nm_may_forward_up(struct netmap_kring *kring) } static inline int -nm_may_forward_down(struct netmap_kring *kring) +nm_may_forward_down(struct netmap_kring *kring, int sync_flags) { return _nm_may_forward(kring) && + (sync_flags & NAF_CAN_FORWARD_DOWN) && kring->ring_id == kring->na->num_rx_rings; } /* * Send to the NIC rings packets marked NS_FORWARD between - * kring->nr_hwcur and kring->rhead - * Called under kring->rx_queue.lock on the sw rx ring, + * kring->nr_hwcur and kring->rhead. + * Called under kring->rx_queue.lock on the sw rx ring. + * + * It can only be called if the user opened all the TX hw rings, + * see NAF_CAN_FORWARD_DOWN flag. + * We can touch the TX netmap rings (slots, head and cur) since + * we are in poll/ioctl system call context, and the application + * is not supposed to touch the ring (using a different thread) + * during the execution of the system call. */ static u_int netmap_sw_to_nic(struct netmap_adapter *na) @@ -1179,7 +1209,7 @@ netmap_sw_to_nic(struct netmap_adapter *na) rdst->head = rdst->cur = nm_next(dst_head, dst_lim); } - /* if (sent) XXX txsync ? */ + /* if (sent) XXX txsync ? it would be just an optimization */ } return sent; } @@ -1200,9 +1230,7 @@ netmap_txsync_to_host(struct netmap_kring *kring, int flags) struct mbq q; /* Take packets from hwcur to head and pass them up. - * force head = cur since netmap_grab_packets() stops at head - * In case of no buffers we give up. At the end of the loop, - * the queue is drained in all cases. + * Force hwcur = head since netmap_grab_packets() stops at head */ mbq_init(&q); netmap_grab_packets(kring, &q, 1 /* force */); @@ -1222,11 +1250,9 @@ netmap_txsync_to_host(struct netmap_kring *kring, int flags) * They have been put in kring->rx_queue by netmap_transmit(). * We protect access to the kring using kring->rx_queue.lock * - * This routine also does the selrecord if called from the poll handler - * (we know because sr != NULL). - * - * returns the number of packets delivered to tx queues in - * transparent mode, or a negative value if error + * also moves to the nic hw rings any packet the user has marked + * for transparent-mode forwarding, then sets the NR_FORWARD + * flag in the kring to let the caller push them out */ static int netmap_rxsync_from_host(struct netmap_kring *kring, int flags) @@ -1250,7 +1276,7 @@ netmap_rxsync_from_host(struct netmap_kring *kring, int flags) uint32_t stop_i; nm_i = kring->nr_hwtail; - stop_i = nm_prev(nm_i, lim); + stop_i = nm_prev(kring->nr_hwcur, lim); while ( nm_i != stop_i && (m = mbq_dequeue(q)) != NULL ) { int len = MBUF_LEN(m); struct netmap_slot *slot = &ring->slot[nm_i]; @@ -1273,7 +1299,7 @@ netmap_rxsync_from_host(struct netmap_kring *kring, int flags) */ nm_i = kring->nr_hwcur; if (nm_i != head) { /* something was released */ - if (nm_may_forward_down(kring)) { + if (nm_may_forward_down(kring, flags)) { ret = netmap_sw_to_nic(na); if (ret > 0) { kring->nr_kflags |= NR_FORWARD; @@ -1317,7 +1343,7 @@ netmap_rxsync_from_host(struct netmap_kring *kring, int flags) */ static void netmap_hw_dtor(struct netmap_adapter *); /* needed by NM_IS_NATIVE() */ int -netmap_get_hw_na(struct ifnet *ifp, struct netmap_adapter **na) +netmap_get_hw_na(struct ifnet *ifp, struct netmap_mem_d *nmd, struct netmap_adapter **na) { /* generic support */ int i = netmap_admode; /* Take a snapshot. */ @@ -1348,7 +1374,7 @@ netmap_get_hw_na(struct ifnet *ifp, struct netmap_adapter **na) #endif ) { *na = prev_na; - return 0; + goto assign_mem; } } @@ -1377,10 +1403,17 @@ netmap_get_hw_na(struct ifnet *ifp, struct netmap_adapter **na) return error; *na = NA(ifp); + +assign_mem: + if (nmd != NULL && !((*na)->na_flags & NAF_MEM_OWNER) && + (*na)->active_fds == 0 && ((*na)->nm_mem != nmd)) { + netmap_mem_put((*na)->nm_mem); + (*na)->nm_mem = netmap_mem_get(nmd); + } + return 0; } - /* * MUST BE CALLED UNDER NMG_LOCK() * @@ -1400,16 +1433,28 @@ netmap_get_hw_na(struct ifnet *ifp, struct netmap_adapter **na) */ int netmap_get_na(struct nmreq *nmr, struct netmap_adapter **na, - struct ifnet **ifp, int create) + struct ifnet **ifp, struct netmap_mem_d *nmd, int create) { int error = 0; struct netmap_adapter *ret = NULL; + int nmd_ref = 0; *na = NULL; /* default return value */ *ifp = NULL; NMG_LOCK_ASSERT(); + /* if the request contain a memid, try to find the + * corresponding memory region + */ + if (nmd == NULL && nmr->nr_arg2) { + nmd = netmap_mem_find(nmr->nr_arg2); + if (nmd == NULL) + return EINVAL; + /* keep the rereference */ + nmd_ref = 1; + } + /* We cascade through all possible types of netmap adapter. * All netmap_get_*_na() functions return an error and an na, * with the following combinations: @@ -1422,24 +1467,24 @@ netmap_get_na(struct nmreq *nmr, struct netmap_adapter **na, */ /* try to see if this is a ptnetmap port */ - error = netmap_get_pt_host_na(nmr, na, create); + error = netmap_get_pt_host_na(nmr, na, nmd, create); if (error || *na != NULL) - return error; + goto out; /* try to see if this is a monitor port */ - error = netmap_get_monitor_na(nmr, na, create); + error = netmap_get_monitor_na(nmr, na, nmd, create); if (error || *na != NULL) - return error; + goto out; /* try to see if this is a pipe port */ - error = netmap_get_pipe_na(nmr, na, create); + error = netmap_get_pipe_na(nmr, na, nmd, create); if (error || *na != NULL) - return error; + goto out; /* try to see if this is a bridge port */ - error = netmap_get_bdg_na(nmr, na, create); + error = netmap_get_bdg_na(nmr, na, nmd, create); if (error) - return error; + goto out; if (*na != NULL) /* valid match in netmap_get_bdg_na() */ goto out; @@ -1452,10 +1497,11 @@ netmap_get_na(struct nmreq *nmr, struct netmap_adapter **na, */ *ifp = ifunit_ref(nmr->nr_name); if (*ifp == NULL) { - return ENXIO; + error = ENXIO; + goto out; } - error = netmap_get_hw_na(*ifp, &ret); + error = netmap_get_hw_na(*ifp, nmd, &ret); if (error) goto out; @@ -1471,6 +1517,8 @@ netmap_get_na(struct nmreq *nmr, struct netmap_adapter **na, *ifp = NULL; } } + if (nmd_ref) + netmap_mem_put(nmd); return error; } @@ -1712,7 +1760,8 @@ netmap_interp_ringid(struct netmap_priv_d *priv, uint16_t ringid, uint32_t flags D("deprecated API, old ringid 0x%x -> ringid %x reg %d", ringid, i, reg); } - if ((flags & NR_PTNETMAP_HOST) && (reg != NR_REG_ALL_NIC || + if ((flags & NR_PTNETMAP_HOST) && ((reg != NR_REG_ALL_NIC && + reg != NR_REG_PIPE_MASTER && reg != NR_REG_PIPE_SLAVE) || flags & (NR_RX_RINGS_ONLY|NR_TX_RINGS_ONLY))) { D("Error: only NR_REG_ALL_NIC supported with netmap passthrough"); return EINVAL; @@ -1766,6 +1815,13 @@ netmap_interp_ringid(struct netmap_priv_d *priv, uint16_t ringid, uint32_t flags } priv->np_flags = (flags & ~NR_REG_MASK) | reg; + /* Allow transparent forwarding mode in the host --> nic + * direction only if all the TX hw rings have been opened. */ + if (priv->np_qfirst[NR_TX] == 0 && + priv->np_qlast[NR_TX] >= na->num_tx_rings) { + priv->np_sync_flags |= NAF_CAN_FORWARD_DOWN; + } + if (netmap_verbose) { D("%s: tx [%d,%d) rx [%d,%d) id %d", na->name, @@ -2029,7 +2085,7 @@ netmap_do_regif(struct netmap_priv_d *priv, struct netmap_adapter *na, goto err_rel_excl; /* in all cases, create a new netmap if */ - nifp = netmap_mem_if_new(na); + nifp = netmap_mem_if_new(na, priv); if (nifp == NULL) { error = ENOMEM; goto err_del_rings; @@ -2103,6 +2159,16 @@ nm_sync_finalize(struct netmap_kring *kring) kring->rhead, kring->rcur, kring->rtail); } +/* set ring timestamp */ +static inline void +ring_timestamp_set(struct netmap_ring *ring) +{ + if (netmap_no_timestamp == 0 || ring->flags & NR_TIMESTAMP) { + microtime(&ring->ts); + } +} + + /* * ioctl(2) support for the "netmap" device. * @@ -2118,13 +2184,16 @@ nm_sync_finalize(struct netmap_kring *kring) int netmap_ioctl(struct netmap_priv_d *priv, u_long cmd, caddr_t data, struct thread *td) { + struct mbq q; /* packets from RX hw queues to host stack */ struct nmreq *nmr = (struct nmreq *) data; struct netmap_adapter *na = NULL; + struct netmap_mem_d *nmd = NULL; struct ifnet *ifp = NULL; int error = 0; u_int i, qfirst, qlast; struct netmap_if *nifp; struct netmap_kring *krings; + int sync_flags; enum txrx t; if (cmd == NIOCGINFO || cmd == NIOCREGIF) { @@ -2152,19 +2221,24 @@ netmap_ioctl(struct netmap_priv_d *priv, u_long cmd, caddr_t data, struct thread NMG_LOCK(); do { /* memsize is always valid */ - struct netmap_mem_d *nmd = &nm_mem; u_int memflags; if (nmr->nr_name[0] != '\0') { /* get a refcount */ - error = netmap_get_na(nmr, &na, &ifp, 1 /* create */); + error = netmap_get_na(nmr, &na, &ifp, NULL, 1 /* create */); if (error) { na = NULL; ifp = NULL; break; } nmd = na->nm_mem; /* get memory allocator */ + } else { + nmd = netmap_mem_find(nmr->nr_arg2 ? nmr->nr_arg2 : 1); + if (nmd == NULL) { + error = EINVAL; + break; + } } error = netmap_mem_get_info(nmd, &nmr->nr_memsize, &memflags, @@ -2210,7 +2284,7 @@ netmap_ioctl(struct netmap_priv_d *priv, u_long cmd, caddr_t data, struct thread struct ifnet *ifp; NMG_LOCK(); - error = netmap_get_na(nmr, &na, &ifp, 0); + error = netmap_get_na(nmr, &na, &ifp, NULL, 0); if (na && !error) { nmr->nr_arg1 = na->virt_hdr_len; } @@ -2219,7 +2293,14 @@ netmap_ioctl(struct netmap_priv_d *priv, u_long cmd, caddr_t data, struct thread break; } else if (i == NETMAP_POOLS_INFO_GET) { /* get information from the memory allocator */ - error = netmap_mem_pools_info_get(nmr, priv->np_na); + NMG_LOCK(); + if (priv->np_na && priv->np_na->nm_mem) { + struct netmap_mem_d *nmd = priv->np_na->nm_mem; + error = netmap_mem_pools_info_get(nmr, nmd); + } else { + error = EINVAL; + } + NMG_UNLOCK(); break; } else if (i != 0) { D("nr_cmd must be 0 not %d", i); @@ -2237,26 +2318,32 @@ netmap_ioctl(struct netmap_priv_d *priv, u_long cmd, caddr_t data, struct thread error = EBUSY; break; } + + if (nmr->nr_arg2) { + /* find the allocator and get a reference */ + nmd = netmap_mem_find(nmr->nr_arg2); + if (nmd == NULL) { + error = EINVAL; + break; + } + } /* find the interface and a reference */ - error = netmap_get_na(nmr, &na, &ifp, + error = netmap_get_na(nmr, &na, &ifp, nmd, 1 /* create */); /* keep reference */ if (error) break; if (NETMAP_OWNED_BY_KERN(na)) { - netmap_unget_na(na, ifp); error = EBUSY; break; } if (na->virt_hdr_len && !(nmr->nr_flags & NR_ACCEPT_VNET_HDR)) { - netmap_unget_na(na, ifp); error = EIO; break; } error = netmap_do_regif(priv, na, nmr->nr_ringid, nmr->nr_flags); if (error) { /* reg. failed, release priv and ref */ - netmap_unget_na(na, ifp); break; } nifp = priv->np_nifp; @@ -2271,7 +2358,6 @@ netmap_ioctl(struct netmap_priv_d *priv, u_long cmd, caddr_t data, struct thread &nmr->nr_arg2); if (error) { netmap_do_unregif(priv); - netmap_unget_na(na, ifp); break; } if (memflags & NETMAP_MEM_PRIVATE) { @@ -2295,6 +2381,14 @@ netmap_ioctl(struct netmap_priv_d *priv, u_long cmd, caddr_t data, struct thread /* store ifp reference so that priv destructor may release it */ priv->np_ifp = ifp; } while (0); + if (error) { + netmap_unget_na(na, ifp); + } + /* release the reference from netmap_mem_find() or + * netmap_mem_ext_create() + */ + if (nmd) + netmap_mem_put(nmd); NMG_UNLOCK(); break; @@ -2316,10 +2410,12 @@ netmap_ioctl(struct netmap_priv_d *priv, u_long cmd, caddr_t data, struct thread break; } + mbq_init(&q); t = (cmd == NIOCTXSYNC ? NR_TX : NR_RX); krings = NMR(na, t); qfirst = priv->np_qfirst[t]; qlast = priv->np_qlast[t]; + sync_flags = priv->np_sync_flags; for (i = qfirst; i < qlast; i++) { struct netmap_kring *kring = krings + i; @@ -2337,7 +2433,7 @@ netmap_ioctl(struct netmap_priv_d *priv, u_long cmd, caddr_t data, struct thread kring->nr_hwcur); if (nm_txsync_prologue(kring, ring) >= kring->nkr_num_slots) { netmap_ring_reinit(kring); - } else if (kring->nm_sync(kring, NAF_FORCE_RECLAIM) == 0) { + } else if (kring->nm_sync(kring, sync_flags | NAF_FORCE_RECLAIM) == 0) { nm_sync_finalize(kring); } if (netmap_verbose & NM_VERB_TXSYNC) @@ -2347,14 +2443,23 @@ netmap_ioctl(struct netmap_priv_d *priv, u_long cmd, caddr_t data, struct thread } else { if (nm_rxsync_prologue(kring, ring) >= kring->nkr_num_slots) { netmap_ring_reinit(kring); - } else if (kring->nm_sync(kring, NAF_FORCE_READ) == 0) { + } + if (nm_may_forward_up(kring)) { + /* transparent forwarding, see netmap_poll() */ + netmap_grab_packets(kring, &q, netmap_fwd); + } + if (kring->nm_sync(kring, sync_flags | NAF_FORCE_READ) == 0) { nm_sync_finalize(kring); } - microtime(&ring->ts); + ring_timestamp_set(ring); } nm_kr_put(kring); } + if (mbq_peek(&q)) { + netmap_send_up(na->ifp, &q); + } + break; #ifdef WITH_VALE @@ -2425,7 +2530,7 @@ netmap_poll(struct netmap_priv_d *priv, int events, NM_SELRECORD_T *sr) u_int i, check_all_tx, check_all_rx, want[NR_TXRX], revents = 0; #define want_tx want[NR_TX] #define want_rx want[NR_RX] - struct mbq q; /* packets from hw queues to host stack */ + struct mbq q; /* packets from RX hw queues to host stack */ enum txrx t; /* @@ -2435,11 +2540,14 @@ netmap_poll(struct netmap_priv_d *priv, int events, NM_SELRECORD_T *sr) */ int retry_tx = 1, retry_rx = 1; - /* transparent mode: send_down is 1 if we have found some - * packets to forward during the rx scan and we have not - * sent them down to the nic yet + /* Transparent mode: send_down is 1 if we have found some + * packets to forward (host RX ring --> NIC) during the rx + * scan and we have not sent them down to the NIC yet. + * Transparent mode requires to bind all rings to a single + * file descriptor. */ int send_down = 0; + int sync_flags = priv->np_sync_flags; mbq_init(&q); @@ -2549,7 +2657,7 @@ netmap_poll(struct netmap_priv_d *priv, int events, NM_SELRECORD_T *sr) netmap_ring_reinit(kring); revents |= POLLERR; } else { - if (kring->nm_sync(kring, 0)) + if (kring->nm_sync(kring, sync_flags)) revents |= POLLERR; else nm_sync_finalize(kring); @@ -2602,25 +2710,23 @@ netmap_poll(struct netmap_priv_d *priv, int events, NM_SELRECORD_T *sr) /* now we can use kring->rcur, rtail */ /* - * transparent mode support: collect packets - * from the rxring(s). + * transparent mode support: collect packets from + * hw rxring(s) that have been released by the user */ if (nm_may_forward_up(kring)) { - ND(10, "forwarding some buffers up %d to %d", - kring->nr_hwcur, ring->cur); netmap_grab_packets(kring, &q, netmap_fwd); } + /* Clear the NR_FORWARD flag anyway, it may be set by + * the nm_sync() below only on for the host RX ring (see + * netmap_rxsync_from_host()). */ kring->nr_kflags &= ~NR_FORWARD; - if (kring->nm_sync(kring, 0)) + if (kring->nm_sync(kring, sync_flags)) revents |= POLLERR; else nm_sync_finalize(kring); - send_down |= (kring->nr_kflags & NR_FORWARD); /* host ring only */ - if (netmap_no_timestamp == 0 || - ring->flags & NR_TIMESTAMP) { - microtime(&ring->ts); - } + send_down |= (kring->nr_kflags & NR_FORWARD); + ring_timestamp_set(ring); found = kring->rcur != kring->rtail; nm_kr_put(kring); if (found) { @@ -2634,7 +2740,7 @@ netmap_poll(struct netmap_priv_d *priv, int events, NM_SELRECORD_T *sr) nm_os_selrecord(sr, check_all_rx ? &na->si[NR_RX] : &na->rx_rings[priv->np_qfirst[NR_RX]].si); } - if (send_down > 0 || retry_rx) { + if (send_down || retry_rx) { retry_rx = 0; if (send_down) goto flush_tx; /* and retry_rx */ @@ -2644,17 +2750,13 @@ netmap_poll(struct netmap_priv_d *priv, int events, NM_SELRECORD_T *sr) } /* - * Transparent mode: marked bufs on rx rings between - * kring->nr_hwcur and ring->head - * are passed to the other endpoint. - * - * Transparent mode requires to bind all - * rings to a single file descriptor. + * Transparent mode: released bufs (i.e. between kring->nr_hwcur and + * ring->head) marked with NS_FORWARD on hw rx rings are passed up + * to the host stack. */ - if (q.head && !nm_kr_tryget(&na->tx_rings[na->num_tx_rings], 1, &revents)) { + if (mbq_peek(&q)) { netmap_send_up(na->ifp, &q); - nm_kr_put(&na->tx_rings[na->num_tx_rings]); } return (revents); @@ -2683,22 +2785,6 @@ netmap_notify(struct netmap_kring *kring, int flags) return NM_IRQ_COMPLETED; } -#if 0 -static int -netmap_notify(struct netmap_adapter *na, u_int n_ring, -enum txrx tx, int flags) -{ - if (tx == NR_TX) { - KeSetEvent(notes->TX_EVENT, 0, FALSE); - } - else - { - KeSetEvent(notes->RX_EVENT, 0, FALSE); - } - return 0; -} -#endif - /* called by all routines that create netmap_adapters. * provide some defaults and get a reference to the * memory allocator @@ -2729,10 +2815,10 @@ netmap_attach_common(struct netmap_adapter *na) na->nm_notify = netmap_notify; na->active_fds = 0; - if (na->nm_mem == NULL) + if (na->nm_mem == NULL) { /* use the global allocator */ - na->nm_mem = &nm_mem; - netmap_mem_get(na->nm_mem); + na->nm_mem = netmap_mem_get(&nm_mem); + } #ifdef WITH_VALE if (na->nm_bdg_attach == NULL) /* no special nm_bdg_attach callback. On VALE @@ -2757,7 +2843,7 @@ netmap_detach_common(struct netmap_adapter *na) if (na->nm_mem) netmap_mem_put(na->nm_mem); bzero(na, sizeof(*na)); - free(na, M_DEVBUF); + nm_os_free(na); } /* Wrapper for the register callback provided netmap-enabled @@ -2804,26 +2890,28 @@ netmap_hw_dtor(struct netmap_adapter *na) /* - * Allocate a ``netmap_adapter`` object, and initialize it from the + * Allocate a netmap_adapter object, and initialize it from the * 'arg' passed by the driver on attach. - * We allocate a block of memory with room for a struct netmap_adapter - * plus two sets of N+2 struct netmap_kring (where N is the number - * of hardware rings): - * krings 0..N-1 are for the hardware queues. - * kring N is for the host stack queue - * kring N+1 is only used for the selinfo for all queues. // XXX still true ? + * We allocate a block of memory of 'size' bytes, which has room + * for struct netmap_adapter plus additional room private to + * the caller. * Return 0 on success, ENOMEM otherwise. */ -static int -_netmap_attach(struct netmap_adapter *arg, size_t size) +int +netmap_attach_ext(struct netmap_adapter *arg, size_t size) { struct netmap_hw_adapter *hwna = NULL; struct ifnet *ifp = NULL; + if (size < sizeof(struct netmap_hw_adapter)) { + D("Invalid netmap adapter size %d", (int)size); + return EINVAL; + } + if (arg == NULL || arg->ifp == NULL) goto fail; ifp = arg->ifp; - hwna = malloc(size, M_DEVBUF, M_NOWAIT | M_ZERO); + hwna = nm_os_malloc(size); if (hwna == NULL) goto fail; hwna->up = *arg; @@ -2832,7 +2920,7 @@ _netmap_attach(struct netmap_adapter *arg, size_t size) hwna->nm_hw_register = hwna->up.nm_register; hwna->up.nm_register = netmap_hw_reg; if (netmap_attach_common(&hwna->up)) { - free(hwna, M_DEVBUF); + nm_os_free(hwna); goto fail; } netmap_adapter_get(&hwna->up); @@ -2878,48 +2966,10 @@ _netmap_attach(struct netmap_adapter *arg, size_t size) int netmap_attach(struct netmap_adapter *arg) { - return _netmap_attach(arg, sizeof(struct netmap_hw_adapter)); + return netmap_attach_ext(arg, sizeof(struct netmap_hw_adapter)); } -#ifdef WITH_PTNETMAP_GUEST -int -netmap_pt_guest_attach(struct netmap_adapter *arg, void *csb, - unsigned int nifp_offset, unsigned int memid) -{ - struct netmap_pt_guest_adapter *ptna; - struct ifnet *ifp = arg ? arg->ifp : NULL; - int error; - - /* get allocator */ - arg->nm_mem = netmap_mem_pt_guest_new(ifp, nifp_offset, memid); - if (arg->nm_mem == NULL) - return ENOMEM; - arg->na_flags |= NAF_MEM_OWNER; - error = _netmap_attach(arg, sizeof(struct netmap_pt_guest_adapter)); - if (error) - return error; - - /* get the netmap_pt_guest_adapter */ - ptna = (struct netmap_pt_guest_adapter *) NA(ifp); - ptna->csb = csb; - - /* Initialize a separate pass-through netmap adapter that is going to - * be used by the ptnet driver only, and so never exposed to netmap - * applications. We only need a subset of the available fields. */ - memset(&ptna->dr, 0, sizeof(ptna->dr)); - ptna->dr.up.ifp = ifp; - ptna->dr.up.nm_mem = ptna->hwup.up.nm_mem; - netmap_mem_get(ptna->dr.up.nm_mem); - ptna->dr.up.nm_config = ptna->hwup.up.nm_config; - - ptna->backend_regifs = 0; - - return 0; -} -#endif /* WITH_PTNETMAP_GUEST */ - - void NM_DBG(netmap_adapter_get)(struct netmap_adapter *na) { @@ -3019,7 +3069,7 @@ netmap_transmit(struct ifnet *ifp, struct mbuf *m) u_int error = ENOBUFS; unsigned int txr; struct mbq *q; - int space; + int busy; kring = &na->rx_rings[na->num_rx_rings]; // XXX [Linux] we do not need this lock @@ -3052,28 +3102,27 @@ netmap_transmit(struct ifnet *ifp, struct mbuf *m) } if (nm_os_mbuf_has_offld(m)) { - RD(1, "%s drop mbuf requiring offloadings", na->name); + RD(1, "%s drop mbuf that needs offloadings", na->name); goto done; } - /* protect against rxsync_from_host(), netmap_sw_to_nic() + /* protect against netmap_rxsync_from_host(), netmap_sw_to_nic() * and maybe other instances of netmap_transmit (the latter * not possible on Linux). - * Also avoid overflowing the queue. + * We enqueue the mbuf only if we are sure there is going to be + * enough room in the host RX ring, otherwise we drop it. */ mbq_lock(q); - space = kring->nr_hwtail - kring->nr_hwcur; - if (space < 0) - space += kring->nkr_num_slots; - if (space + mbq_len(q) >= kring->nkr_num_slots - 1) { // XXX - RD(10, "%s full hwcur %d hwtail %d qlen %d len %d m %p", - na->name, kring->nr_hwcur, kring->nr_hwtail, mbq_len(q), - len, m); + busy = kring->nr_hwtail - kring->nr_hwcur; + if (busy < 0) + busy += kring->nkr_num_slots; + if (busy + mbq_len(q) >= kring->nkr_num_slots - 1) { + RD(2, "%s full hwcur %d hwtail %d qlen %d", na->name, + kring->nr_hwcur, kring->nr_hwtail, mbq_len(q)); } else { mbq_enqueue(q, m); - ND(10, "%s %d bufs in queue len %d m %p", - na->name, mbq_len(q), len, m); + ND(2, "%s %d bufs in queue", na->name, mbq_len(q)); /* notify outside the lock */ m = NULL; error = 0; @@ -3293,7 +3342,7 @@ netmap_fini(void) netmap_uninit_bridges(); netmap_mem_fini(); NMG_LOCK_DESTROY(); - printf("netmap: unloaded module.\n"); + nm_prinf("netmap: unloaded module.\n"); } @@ -3330,7 +3379,7 @@ netmap_init(void) if (error) goto fail; - printf("netmap: loaded module\n"); + nm_prinf("netmap: loaded module\n"); return (0); fail: netmap_fini(); diff --git a/sys/dev/netmap/netmap_freebsd.c b/sys/dev/netmap/netmap_freebsd.c index fbbd9b357342..4a684e013720 100644 --- a/sys/dev/netmap/netmap_freebsd.c +++ b/sys/dev/netmap/netmap_freebsd.c @@ -89,6 +89,24 @@ nm_os_selinfo_uninit(NM_SELINFO_T *si) mtx_destroy(&si->m); } +void * +nm_os_malloc(size_t size) +{ + return malloc(size, M_DEVBUF, M_NOWAIT | M_ZERO); +} + +void * +nm_os_realloc(void *addr, size_t new_size, size_t old_size __unused) +{ + return realloc(addr, new_size, M_DEVBUF, M_NOWAIT | M_ZERO); +} + +void +nm_os_free(void *addr) +{ + free(addr, M_DEVBUF); +} + void nm_os_ifnet_lock(void) { @@ -235,7 +253,6 @@ nm_os_csum_tcpudp_ipv6(struct nm_ipv6hdr *ip6h, void *data, void * nm_os_send_up(struct ifnet *ifp, struct mbuf *m, struct mbuf *prev) { - NA(ifp)->if_input(ifp, m); return NULL; } @@ -251,11 +268,17 @@ nm_os_mbuf_has_offld(struct mbuf *m) static void freebsd_generic_rx_handler(struct ifnet *ifp, struct mbuf *m) { - struct netmap_generic_adapter *gna = - (struct netmap_generic_adapter *)NA(ifp); - int stolen = generic_rx_handler(ifp, m); + int stolen; + if (!NM_NA_VALID(ifp)) { + RD(1, "Warning: got RX packet for invalid emulated adapter"); + return; + } + + stolen = generic_rx_handler(ifp, m); if (!stolen) { + struct netmap_generic_adapter *gna = + (struct netmap_generic_adapter *)NA(ifp); gna->save_if_input(ifp, m); } } @@ -386,7 +409,6 @@ netmap_getna(if_t ifp) int nm_os_generic_find_num_desc(struct ifnet *ifp, unsigned int *tx, unsigned int *rx) { - D("called, in tx %d rx %d", *tx, *rx); return 0; } @@ -394,9 +416,10 @@ nm_os_generic_find_num_desc(struct ifnet *ifp, unsigned int *tx, unsigned int *r void nm_os_generic_find_num_queues(struct ifnet *ifp, u_int *txq, u_int *rxq) { - D("called, in txq %d rxq %d", *txq, *rxq); - *txq = netmap_generic_rings; - *rxq = netmap_generic_rings; + unsigned num_rings = netmap_generic_rings ? netmap_generic_rings : 1; + + *txq = num_rings; + *rxq = num_rings; } void @@ -648,7 +671,7 @@ nm_os_pt_memdev_iomap(struct ptnetmap_memdev *ptn_dev, vm_paddr_t *nm_paddr, &rid, 0, ~0, *mem_size, RF_ACTIVE); if (ptn_dev->pci_mem == NULL) { *nm_paddr = 0; - *nm_addr = NULL; + *nm_addr = 0; return ENOMEM; } @@ -985,32 +1008,32 @@ nm_os_ncpus(void) return mp_maxid + 1; } -struct nm_kthread_ctx { +struct nm_kctx_ctx { struct thread *user_td; /* thread user-space (kthread creator) to send ioctl */ struct ptnetmap_cfgentry_bhyve cfg; /* worker function and parameter */ - nm_kthread_worker_fn_t worker_fn; + nm_kctx_worker_fn_t worker_fn; void *worker_private; - struct nm_kthread *nmk; + struct nm_kctx *nmk; /* integer to manage multiple worker contexts (e.g., RX or TX on ptnetmap) */ long type; }; -struct nm_kthread { +struct nm_kctx { struct thread *worker; struct mtx worker_lock; uint64_t scheduled; /* pending wake_up request */ - struct nm_kthread_ctx worker_ctx; + struct nm_kctx_ctx worker_ctx; int run; /* used to stop kthread */ int attach_user; /* kthread attached to user_process */ int affinity; }; void inline -nm_os_kthread_wakeup_worker(struct nm_kthread *nmk) +nm_os_kctx_worker_wakeup(struct nm_kctx *nmk) { /* * There may be a race between FE and BE, @@ -1030,9 +1053,9 @@ nm_os_kthread_wakeup_worker(struct nm_kthread *nmk) } void inline -nm_os_kthread_send_irq(struct nm_kthread *nmk) +nm_os_kctx_send_irq(struct nm_kctx *nmk) { - struct nm_kthread_ctx *ctx = &nmk->worker_ctx; + struct nm_kctx_ctx *ctx = &nmk->worker_ctx; int err; if (ctx->user_td && ctx->cfg.ioctl_fd > 0) { @@ -1047,10 +1070,10 @@ nm_os_kthread_send_irq(struct nm_kthread *nmk) } static void -nm_kthread_worker(void *data) +nm_kctx_worker(void *data) { - struct nm_kthread *nmk = data; - struct nm_kthread_ctx *ctx = &nmk->worker_ctx; + struct nm_kctx *nmk = data; + struct nm_kctx_ctx *ctx = &nmk->worker_ctx; uint64_t old_scheduled = nmk->scheduled; if (nmk->affinity >= 0) { @@ -1077,7 +1100,7 @@ nm_kthread_worker(void *data) * mechanism and we continually execute worker_fn() */ if (!ctx->cfg.wchan) { - ctx->worker_fn(ctx->worker_private); /* worker body */ + ctx->worker_fn(ctx->worker_private, 1); /* worker body */ } else { /* checks if there is a pending notification */ mtx_lock(&nmk->worker_lock); @@ -1085,13 +1108,13 @@ nm_kthread_worker(void *data) old_scheduled = nmk->scheduled; mtx_unlock(&nmk->worker_lock); - ctx->worker_fn(ctx->worker_private); /* worker body */ + ctx->worker_fn(ctx->worker_private, 1); /* worker body */ continue; } else if (nmk->run) { /* wait on event with one second timeout */ - msleep((void *)(uintptr_t)ctx->cfg.wchan, - &nmk->worker_lock, 0, "nmk_ev", hz); + msleep((void *)(uintptr_t)ctx->cfg.wchan, &nmk->worker_lock, + 0, "nmk_ev", hz); nmk->scheduled++; } mtx_unlock(&nmk->worker_lock); @@ -1102,16 +1125,16 @@ nm_kthread_worker(void *data) } void -nm_os_kthread_set_affinity(struct nm_kthread *nmk, int affinity) +nm_os_kctx_worker_setaff(struct nm_kctx *nmk, int affinity) { nmk->affinity = affinity; } -struct nm_kthread * -nm_os_kthread_create(struct nm_kthread_cfg *cfg, unsigned int cfgtype, +struct nm_kctx * +nm_os_kctx_create(struct nm_kctx_cfg *cfg, unsigned int cfgtype, void *opaque) { - struct nm_kthread *nmk = NULL; + struct nm_kctx *nmk = NULL; if (cfgtype != PTNETMAP_CFGTYPE_BHYVE) { D("Unsupported cfgtype %u", cfgtype); @@ -1140,7 +1163,7 @@ nm_os_kthread_create(struct nm_kthread_cfg *cfg, unsigned int cfgtype, } int -nm_os_kthread_start(struct nm_kthread *nmk) +nm_os_kctx_worker_start(struct nm_kctx *nmk) { struct proc *p = NULL; int error = 0; @@ -1158,7 +1181,7 @@ nm_os_kthread_start(struct nm_kthread *nmk) /* enable kthread main loop */ nmk->run = 1; /* create kthread */ - if((error = kthread_add(nm_kthread_worker, nmk, p, + if((error = kthread_add(nm_kctx_worker, nmk, p, &nmk->worker, RFNOWAIT /* to be checked */, 0, "nm-kthread-%ld", nmk->worker_ctx.type))) { goto err; @@ -1174,7 +1197,7 @@ nm_os_kthread_start(struct nm_kthread *nmk) } void -nm_os_kthread_stop(struct nm_kthread *nmk) +nm_os_kctx_worker_stop(struct nm_kctx *nmk) { if (!nmk->worker) { return; @@ -1184,18 +1207,18 @@ nm_os_kthread_stop(struct nm_kthread *nmk) /* wake up kthread if it sleeps */ kthread_resume(nmk->worker); - nm_os_kthread_wakeup_worker(nmk); + nm_os_kctx_worker_wakeup(nmk); nmk->worker = NULL; } void -nm_os_kthread_delete(struct nm_kthread *nmk) +nm_os_kctx_destroy(struct nm_kctx *nmk) { if (!nmk) return; if (nmk->worker) { - nm_os_kthread_stop(nmk); + nm_os_kctx_worker_stop(nmk); } memset(&nmk->worker_ctx.cfg, 0, sizeof(nmk->worker_ctx.cfg)); diff --git a/sys/dev/netmap/netmap_generic.c b/sys/dev/netmap/netmap_generic.c index 45dc99184987..aea1b6109626 100644 --- a/sys/dev/netmap/netmap_generic.c +++ b/sys/dev/netmap/netmap_generic.c @@ -109,13 +109,10 @@ __FBSDID("$FreeBSD$"); * chain into uma_zfree(zone_pack, mf) * (or reinstall the buffer ?) */ -static inline void -set_mbuf_destructor(struct mbuf *m, void *fn) -{ - - m->m_ext.ext_free = fn; - m->m_ext.ext_type = EXT_EXTREF; -} +#define SET_MBUF_DESTRUCTOR(m, fn) do { \ + (m)->m_ext.ext_free = (void *)fn; \ + (m)->m_ext.ext_type = EXT_EXTREF; \ +} while (0) static int void_mbuf_dtor(struct mbuf *m, void *arg1, void *arg2) @@ -170,12 +167,10 @@ nm_os_get_mbuf(struct ifnet *ifp, int len) static void void_mbuf_dtor(struct mbuf *m, void *arg1, void *arg2) { } -static inline void -set_mbuf_destructor(struct mbuf *m, void *fn) -{ - - m->m_ext.ext_free = (fn != NULL) ? fn : (void *)void_mbuf_dtor; -} +#define SET_MBUF_DESTRUCTOR(m, fn) do { \ + (m)->m_ext.ext_free = (fn != NULL) ? \ + (void *)fn : (void *)void_mbuf_dtor; \ +} while (0) static inline struct mbuf * nm_os_get_mbuf(struct ifnet *ifp, int len) @@ -311,7 +306,7 @@ void generic_rate(int txp, int txs, int txi, int rxp, int rxs, int rxi) #endif /* !RATE */ -/* =============== GENERIC NETMAP ADAPTER SUPPORT ================= */ +/* ========== GENERIC (EMULATED) NETMAP ADAPTER SUPPORT ============= */ /* * Wrapper used by the generic adapter layer to notify @@ -341,7 +336,6 @@ generic_netmap_unregister(struct netmap_adapter *na) int i, r; if (na->active_fds == 0) { - D("Generic adapter %p goes off", na); rtnl_lock(); na->na_flags &= ~NAF_NETMAP_ON; @@ -357,14 +351,14 @@ generic_netmap_unregister(struct netmap_adapter *na) for_each_rx_kring_h(r, kring, na) { if (nm_kring_pending_off(kring)) { - D("RX ring %d of generic adapter %p goes off", r, na); + D("Emulated adapter: ring '%s' deactivated", kring->name); kring->nr_mode = NKR_NETMAP_OFF; } } for_each_tx_kring_h(r, kring, na) { if (nm_kring_pending_off(kring)) { kring->nr_mode = NKR_NETMAP_OFF; - D("TX ring %d of generic adapter %p goes off", r, na); + D("Emulated adapter: ring '%s' deactivated", kring->name); } } @@ -387,14 +381,14 @@ generic_netmap_unregister(struct netmap_adapter *na) * TX event is consumed. */ mtx_lock_spin(&kring->tx_event_lock); if (kring->tx_event) { - set_mbuf_destructor(kring->tx_event, NULL); + SET_MBUF_DESTRUCTOR(kring->tx_event, NULL); } kring->tx_event = NULL; mtx_unlock_spin(&kring->tx_event_lock); } if (na->active_fds == 0) { - free(gna->mit, M_DEVBUF); + nm_os_free(gna->mit); for_each_rx_kring(r, kring, na) { mbq_safe_fini(&kring->rx_queue); @@ -411,7 +405,7 @@ generic_netmap_unregister(struct netmap_adapter *na) m_freem(kring->tx_pool[i]); } } - free(kring->tx_pool, M_DEVBUF); + nm_os_free(kring->tx_pool); kring->tx_pool = NULL; } @@ -421,6 +415,7 @@ generic_netmap_unregister(struct netmap_adapter *na) del_timer(&rate_ctx.timer); } #endif + D("Emulated adapter for %s deactivated", na->name); } return 0; @@ -445,13 +440,12 @@ generic_netmap_register(struct netmap_adapter *na, int enable) } if (na->active_fds == 0) { - D("Generic adapter %p goes on", na); + D("Emulated adapter for %s activated", na->name); /* Do all memory allocations when (na->active_fds == 0), to * simplify error management. */ /* Allocate memory for mitigation support on all the rx queues. */ - gna->mit = malloc(na->num_rx_rings * sizeof(struct nm_generic_mit), - M_DEVBUF, M_NOWAIT | M_ZERO); + gna->mit = nm_os_malloc(na->num_rx_rings * sizeof(struct nm_generic_mit)); if (!gna->mit) { D("mitigation allocation failed"); error = ENOMEM; @@ -478,8 +472,7 @@ generic_netmap_register(struct netmap_adapter *na, int enable) } for_each_tx_kring(r, kring, na) { kring->tx_pool = - malloc(na->num_tx_desc * sizeof(struct mbuf *), - M_DEVBUF, M_NOWAIT | M_ZERO); + nm_os_malloc(na->num_tx_desc * sizeof(struct mbuf *)); if (!kring->tx_pool) { D("tx_pool allocation failed"); error = ENOMEM; @@ -492,14 +485,14 @@ generic_netmap_register(struct netmap_adapter *na, int enable) for_each_rx_kring_h(r, kring, na) { if (nm_kring_pending_on(kring)) { - D("RX ring %d of generic adapter %p goes on", r, na); + D("Emulated adapter: ring '%s' activated", kring->name); kring->nr_mode = NKR_NETMAP_ON; } } for_each_tx_kring_h(r, kring, na) { if (nm_kring_pending_on(kring)) { - D("TX ring %d of generic adapter %p goes on", r, na); + D("Emulated adapter: ring '%s' activated", kring->name); kring->nr_mode = NKR_NETMAP_ON; } } @@ -560,13 +553,13 @@ generic_netmap_register(struct netmap_adapter *na, int enable) if (kring->tx_pool == NULL) { continue; } - free(kring->tx_pool, M_DEVBUF); + nm_os_free(kring->tx_pool); kring->tx_pool = NULL; } for_each_rx_kring(r, kring, na) { mbq_safe_fini(&kring->rx_queue); } - free(gna->mit, M_DEVBUF); + nm_os_free(gna->mit); out: return error; @@ -768,7 +761,7 @@ generic_set_tx_event(struct netmap_kring *kring, u_int hwcur) return; } - set_mbuf_destructor(m, generic_mbuf_destructor); + SET_MBUF_DESTRUCTOR(m, generic_mbuf_destructor); kring->tx_event = m; mtx_unlock_spin(&kring->tx_event_lock); @@ -1161,7 +1154,6 @@ generic_netmap_dtor(struct netmap_adapter *na) struct netmap_adapter *prev_na = gna->prev; if (prev_na != NULL) { - D("Released generic NA %p", gna); netmap_adapter_put(prev_na); if (nm_iszombie(na)) { /* @@ -1170,6 +1162,7 @@ generic_netmap_dtor(struct netmap_adapter *na) */ netmap_adapter_put(prev_na); } + D("Native netmap adapter %p restored", prev_na); } NM_ATTACH_NA(ifp, prev_na); /* @@ -1177,7 +1170,13 @@ generic_netmap_dtor(struct netmap_adapter *na) * overrides WNA(ifp) if na->ifp is not NULL. */ na->ifp = NULL; - D("Restored native NA %p", prev_na); + D("Emulated netmap adapter for %s destroyed", na->name); +} + +int +na_is_generic(struct netmap_adapter *na) +{ + return na->nm_register == generic_netmap_register; } /* @@ -1208,7 +1207,7 @@ generic_netmap_attach(struct ifnet *ifp) return EINVAL; } - gna = malloc(sizeof(*gna), M_DEVBUF, M_NOWAIT | M_ZERO); + gna = nm_os_malloc(sizeof(*gna)); if (gna == NULL) { D("no memory on attach, give up"); return ENOMEM; @@ -1237,7 +1236,7 @@ generic_netmap_attach(struct ifnet *ifp) retval = netmap_attach_common(na); if (retval) { - free(gna, M_DEVBUF); + nm_os_free(gna); return retval; } @@ -1249,7 +1248,7 @@ generic_netmap_attach(struct ifnet *ifp) nm_os_generic_set_features(gna); - D("Created generic NA %p (prev %p)", gna, gna->prev); + D("Emulated adapter for %s created (prev was %p)", na->name, gna->prev); return retval; } diff --git a/sys/dev/netmap/netmap_kern.h b/sys/dev/netmap/netmap_kern.h index f904476721ba..0a5a88eaa2a6 100644 --- a/sys/dev/netmap/netmap_kern.h +++ b/sys/dev/netmap/netmap_kern.h @@ -55,6 +55,9 @@ #if defined(CONFIG_NETMAP_PTNETMAP_HOST) #define WITH_PTNETMAP_HOST #endif +#if defined(CONFIG_NETMAP_SINK) +#define WITH_SINK +#endif #elif defined (_WIN32) #define WITH_VALE // comment out to disable VALE support @@ -240,12 +243,23 @@ typedef struct hrtimer{ #define NMG_UNLOCK() NM_MTX_UNLOCK(netmap_global_lock) #define NMG_LOCK_ASSERT() NM_MTX_ASSERT(netmap_global_lock) +#if defined(__FreeBSD__) +#define nm_prerr printf +#define nm_prinf printf +#elif defined (_WIN32) +#define nm_prerr DbgPrint +#define nm_prinf DbgPrint +#elif defined(linux) +#define nm_prerr(fmt, arg...) printk(KERN_ERR fmt, ##arg) +#define nm_prinf(fmt, arg...) printk(KERN_INFO fmt, ##arg) +#endif + #define ND(format, ...) #define D(format, ...) \ do { \ struct timeval __xxts; \ microtime(&__xxts); \ - printf("%03d.%06d [%4d] %-25s " format "\n", \ + nm_prerr("%03d.%06d [%4d] %-25s " format "\n", \ (int)__xxts.tv_sec % 1000, (int)__xxts.tv_usec, \ __LINE__, __FUNCTION__, ##__VA_ARGS__); \ } while (0) @@ -287,6 +301,11 @@ void nm_os_put_module(void); void netmap_make_zombie(struct ifnet *); void netmap_undo_zombie(struct ifnet *); +/* os independent alloc/realloc/free */ +void *nm_os_malloc(size_t); +void *nm_os_realloc(void *, size_t new_size, size_t old_size); +void nm_os_free(void *); + /* passes a packet up to the host stack. * If the packet is sent (or dropped) immediately it returns NULL, * otherwise it links the packet to prev and returns m. @@ -317,6 +336,12 @@ nm_txrx_swap(enum txrx t) #define for_rx_tx(t) for ((t) = 0; (t) < NR_TXRX; (t)++) +#ifdef WITH_MONITOR +struct netmap_zmon_list { + struct netmap_kring *next; + struct netmap_kring *prev; +}; +#endif /* WITH_MONITOR */ /* * private, kernel view of a ring. Keeps track of the status of @@ -491,6 +516,12 @@ struct netmap_kring { struct netmap_kring **monitors; uint32_t max_monitors; /* current size of the monitors array */ uint32_t n_monitors; /* next unused entry in the monitor array */ + uint32_t mon_pos[NR_TXRX]; /* index of this ring in the monitored ring array */ + uint32_t mon_tail; /* last seen slot on rx */ + + /* circular list of zero-copy monitors */ + struct netmap_zmon_list zmon_list[NR_TXRX]; + /* * Monitors work by intercepting the sync and notify callbacks of the * monitored krings. This is implemented by replacing the pointers @@ -499,8 +530,6 @@ struct netmap_kring { int (*mon_sync)(struct netmap_kring *kring, int flags); int (*mon_notify)(struct netmap_kring *kring, int flags); - uint32_t mon_tail; /* last seen slot on rx */ - uint32_t mon_pos; /* index of this ring in the monitored ring array */ #endif } #ifdef _WIN32 @@ -731,8 +760,9 @@ struct netmap_adapter { int (*nm_txsync)(struct netmap_kring *kring, int flags); int (*nm_rxsync)(struct netmap_kring *kring, int flags); int (*nm_notify)(struct netmap_kring *kring, int flags); -#define NAF_FORCE_READ 1 -#define NAF_FORCE_RECLAIM 2 +#define NAF_FORCE_READ 1 +#define NAF_FORCE_RECLAIM 2 +#define NAF_CAN_FORWARD_DOWN 4 /* return configuration information */ int (*nm_config)(struct netmap_adapter *, u_int *txr, u_int *txd, u_int *rxr, u_int *rxd); @@ -854,6 +884,7 @@ struct netmap_vp_adapter { /* VALE software port */ int bdg_port; struct nm_bridge *na_bdg; int retry; + int autodelete; /* remove the ifp on last reference */ /* Maximum Frame Size, used in bdg_mismatch_datapath() */ u_int mfs; @@ -977,7 +1008,10 @@ struct netmap_bwrap_adapter { struct nm_bdg_polling_state *na_polling_state; }; int netmap_bwrap_attach(const char *name, struct netmap_adapter *); +int netmap_vi_create(struct nmreq *, int); +#else /* !WITH_VALE */ +#define netmap_vi_create(nmr, a) (EOPNOTSUPP) #endif /* WITH_VALE */ #ifdef WITH_PIPES @@ -993,6 +1027,7 @@ struct netmap_pipe_adapter { struct netmap_adapter *parent; /* adapter that owns the memory */ struct netmap_pipe_adapter *peer; /* the other end of the pipe */ int peer_ref; /* 1 iff we are holding a ref to the peer */ + struct ifnet *parent_ifp; /* maybe null */ u_int parent_slot; /* index in the parent pipe array */ }; @@ -1149,6 +1184,7 @@ static __inline void nm_kr_start(struct netmap_kring *kr) * virtual ports (vale, pipes, monitor) */ int netmap_attach(struct netmap_adapter *); +int netmap_attach_ext(struct netmap_adapter *, size_t size); void netmap_detach(struct ifnet *); int netmap_transmit(struct ifnet *, struct mbuf *); struct netmap_slot *netmap_reset(struct netmap_adapter *na, @@ -1380,9 +1416,10 @@ void netmap_do_unregif(struct netmap_priv_d *priv); u_int nm_bound_var(u_int *v, u_int dflt, u_int lo, u_int hi, const char *msg); int netmap_get_na(struct nmreq *nmr, struct netmap_adapter **na, - struct ifnet **ifp, int create); + struct ifnet **ifp, struct netmap_mem_d *nmd, int create); void netmap_unget_na(struct netmap_adapter *na, struct ifnet *ifp); -int netmap_get_hw_na(struct ifnet *ifp, struct netmap_adapter **na); +int netmap_get_hw_na(struct ifnet *ifp, + struct netmap_mem_d *nmd, struct netmap_adapter **na); #ifdef WITH_VALE @@ -1414,7 +1451,8 @@ u_int netmap_bdg_learning(struct nm_bdg_fwd *ft, uint8_t *dst_ring, #define NM_BDG_NOPORT (NM_BDG_MAXPORTS+1) /* these are redefined in case of no VALE support */ -int netmap_get_bdg_na(struct nmreq *nmr, struct netmap_adapter **na, int create); +int netmap_get_bdg_na(struct nmreq *nmr, struct netmap_adapter **na, + struct netmap_mem_d *nmd, int create); struct nm_bridge *netmap_init_bridges2(u_int); void netmap_uninit_bridges2(struct nm_bridge *, u_int); int netmap_init_bridges(void); @@ -1423,7 +1461,7 @@ int netmap_bdg_ctl(struct nmreq *nmr, struct netmap_bdg_ops *bdg_ops); int netmap_bdg_config(struct nmreq *nmr); #else /* !WITH_VALE */ -#define netmap_get_bdg_na(_1, _2, _3) 0 +#define netmap_get_bdg_na(_1, _2, _3, _4) 0 #define netmap_init_bridges(_1) 0 #define netmap_uninit_bridges() #define netmap_bdg_ctl(_1, _2) EINVAL @@ -1433,22 +1471,24 @@ int netmap_bdg_config(struct nmreq *nmr); /* max number of pipes per device */ #define NM_MAXPIPES 64 /* XXX how many? */ void netmap_pipe_dealloc(struct netmap_adapter *); -int netmap_get_pipe_na(struct nmreq *nmr, struct netmap_adapter **na, int create); +int netmap_get_pipe_na(struct nmreq *nmr, struct netmap_adapter **na, + struct netmap_mem_d *nmd, int create); #else /* !WITH_PIPES */ #define NM_MAXPIPES 0 #define netmap_pipe_alloc(_1, _2) 0 #define netmap_pipe_dealloc(_1) -#define netmap_get_pipe_na(nmr, _2, _3) \ +#define netmap_get_pipe_na(nmr, _2, _3, _4) \ ({ int role__ = (nmr)->nr_flags & NR_REG_MASK; \ (role__ == NR_REG_PIPE_MASTER || \ role__ == NR_REG_PIPE_SLAVE) ? EOPNOTSUPP : 0; }) #endif #ifdef WITH_MONITOR -int netmap_get_monitor_na(struct nmreq *nmr, struct netmap_adapter **na, int create); +int netmap_get_monitor_na(struct nmreq *nmr, struct netmap_adapter **na, + struct netmap_mem_d *nmd, int create); void netmap_monitor_stop(struct netmap_adapter *na); #else -#define netmap_get_monitor_na(nmr, _2, _3) \ +#define netmap_get_monitor_na(nmr, _2, _3, _4) \ ((nmr)->nr_flags & (NR_MONITOR_TX | NR_MONITOR_RX) ? EOPNOTSUPP : 0) #endif @@ -1532,6 +1572,7 @@ extern int netmap_generic_mit; extern int netmap_generic_ringsize; extern int netmap_generic_rings; extern int netmap_generic_txqdisc; +extern int ptnetmap_tx_workers; /* * NA returns a pointer to the struct netmap adapter from the ifp, @@ -1781,6 +1822,7 @@ struct netmap_priv_d { u_int np_qfirst[NR_TXRX], np_qlast[NR_TXRX]; /* range of tx/rx rings to scan */ uint16_t np_txpoll; /* XXX and also np_rxpoll ? */ + int np_sync_flags; /* to be passed to nm_sync */ int np_refs; /* use with NMG_LOCK held */ @@ -1812,6 +1854,11 @@ static inline int nm_kring_pending(struct netmap_priv_d *np) return 0; } +#ifdef WITH_PIPES +int netmap_pipe_txsync(struct netmap_kring *txkring, int flags); +int netmap_pipe_rxsync(struct netmap_kring *rxkring, int flags); +#endif /* WITH_PIPES */ + #ifdef WITH_MONITOR struct netmap_monitor_adapter { @@ -1835,6 +1882,8 @@ int generic_rx_handler(struct ifnet *ifp, struct mbuf *m);; int nm_os_catch_rx(struct netmap_generic_adapter *gna, int intercept); int nm_os_catch_tx(struct netmap_generic_adapter *gna, int intercept); +int na_is_generic(struct netmap_adapter *na); + /* * the generic transmit routine is passed a structure to optionally * build a queue of descriptors, in an OS-specific way. @@ -1891,6 +1940,7 @@ int nm_os_mitigation_active(struct nm_generic_mit *mit); void nm_os_mitigation_cleanup(struct nm_generic_mit *mit); #else /* !WITH_GENERIC */ #define generic_netmap_attach(ifp) (EOPNOTSUPP) +#define na_is_generic(na) (0) #endif /* WITH_GENERIC */ /* Shared declarations for the VALE switch. */ @@ -2003,26 +2053,29 @@ void nm_os_vi_init_index(void); /* * kernel thread routines */ -struct nm_kthread; /* OS-specific kthread - opaque */ -typedef void (*nm_kthread_worker_fn_t)(void *data); +struct nm_kctx; /* OS-specific kernel context - opaque */ +typedef void (*nm_kctx_worker_fn_t)(void *data, int is_kthread); +typedef void (*nm_kctx_notify_fn_t)(void *data); /* kthread configuration */ -struct nm_kthread_cfg { - long type; /* kthread type/identifier */ - nm_kthread_worker_fn_t worker_fn; /* worker function */ - void *worker_private;/* worker parameter */ - int attach_user; /* attach kthread to user process */ +struct nm_kctx_cfg { + long type; /* kthread type/identifier */ + nm_kctx_worker_fn_t worker_fn; /* worker function */ + void *worker_private;/* worker parameter */ + nm_kctx_notify_fn_t notify_fn; /* notify function */ + int attach_user; /* attach kthread to user process */ + int use_kthread; /* use a kthread for the context */ }; /* kthread configuration */ -struct nm_kthread *nm_os_kthread_create(struct nm_kthread_cfg *cfg, +struct nm_kctx *nm_os_kctx_create(struct nm_kctx_cfg *cfg, unsigned int cfgtype, void *opaque); -int nm_os_kthread_start(struct nm_kthread *); -void nm_os_kthread_stop(struct nm_kthread *); -void nm_os_kthread_delete(struct nm_kthread *); -void nm_os_kthread_wakeup_worker(struct nm_kthread *nmk); -void nm_os_kthread_send_irq(struct nm_kthread *); -void nm_os_kthread_set_affinity(struct nm_kthread *, int); +int nm_os_kctx_worker_start(struct nm_kctx *); +void nm_os_kctx_worker_stop(struct nm_kctx *); +void nm_os_kctx_destroy(struct nm_kctx *); +void nm_os_kctx_worker_wakeup(struct nm_kctx *nmk); +void nm_os_kctx_send_irq(struct nm_kctx *); +void nm_os_kctx_worker_setaff(struct nm_kctx *, int); u_int nm_os_ncpus(void); #ifdef WITH_PTNETMAP_HOST @@ -2032,12 +2085,18 @@ u_int nm_os_ncpus(void); struct netmap_pt_host_adapter { struct netmap_adapter up; + /* the passed-through adapter */ struct netmap_adapter *parent; + /* parent->na_flags, saved at NETMAP_PT_HOST_CREATE time, + * and restored at NETMAP_PT_HOST_DELETE time */ + uint32_t parent_na_flags; + int (*parent_nm_notify)(struct netmap_kring *kring, int flags); void *ptns; }; /* ptnetmap HOST routines */ -int netmap_get_pt_host_na(struct nmreq *nmr, struct netmap_adapter **na, int create); +int netmap_get_pt_host_na(struct nmreq *nmr, struct netmap_adapter **na, + struct netmap_mem_d * nmd, int create); int ptnetmap_ctl(struct nmreq *nmr, struct netmap_adapter *na); static inline int nm_ptnetmap_host_on(struct netmap_adapter *na) @@ -2045,7 +2104,7 @@ nm_ptnetmap_host_on(struct netmap_adapter *na) return na && na->na_flags & NAF_PTNETMAP_HOST; } #else /* !WITH_PTNETMAP_HOST */ -#define netmap_get_pt_host_na(nmr, _2, _3) \ +#define netmap_get_pt_host_na(nmr, _2, _3, _4) \ ((nmr)->nr_flags & (NR_PTNETMAP_HOST) ? EOPNOTSUPP : 0) #define ptnetmap_ctl(_1, _2) EINVAL #define nm_ptnetmap_host_on(_1) EINVAL diff --git a/sys/dev/netmap/netmap_mbq.h b/sys/dev/netmap/netmap_mbq.h index 9dafa8b1149b..8ba0947b5708 100644 --- a/sys/dev/netmap/netmap_mbq.h +++ b/sys/dev/netmap/netmap_mbq.h @@ -29,8 +29,8 @@ */ -#ifndef __NETMAP_MBQ_H__ -#define __NETMAP_MBQ_H__ +#ifndef _NET_NETMAP_MBQ_H__ +#define _NET_NETMAP_MBQ_H__ /* * These function implement an mbuf tailq with an optional lock. @@ -67,7 +67,7 @@ void mbq_purge(struct mbq *q); static inline struct mbuf * mbq_peek(struct mbq *q) { - return q->head ? q->head : NULL; + return q->head; } static inline void @@ -94,4 +94,4 @@ static inline unsigned int mbq_len(struct mbq *q) return q->count; } -#endif /* __NETMAP_MBQ_H_ */ +#endif /* _NET_NETMAP_MBQ_H_ */ diff --git a/sys/dev/netmap/netmap_mem2.c b/sys/dev/netmap/netmap_mem2.c index 922e5f32ff09..ce633134b934 100644 --- a/sys/dev/netmap/netmap_mem2.c +++ b/sys/dev/netmap/netmap_mem2.c @@ -87,6 +87,9 @@ enum { struct netmap_obj_params { u_int size; u_int num; + + u_int last_size; + u_int last_num; }; struct netmap_obj_pool { @@ -139,20 +142,20 @@ struct netmap_mem_ops { ssize_t (*nmd_if_offset)(struct netmap_mem_d *, const void *vaddr); void (*nmd_delete)(struct netmap_mem_d *); - struct netmap_if * (*nmd_if_new)(struct netmap_adapter *); + struct netmap_if * (*nmd_if_new)(struct netmap_adapter *, + struct netmap_priv_d *); void (*nmd_if_delete)(struct netmap_adapter *, struct netmap_if *); int (*nmd_rings_create)(struct netmap_adapter *); void (*nmd_rings_delete)(struct netmap_adapter *); }; -typedef uint16_t nm_memid_t; - struct netmap_mem_d { NMA_LOCK_T nm_mtx; /* protect the allocator */ u_int nm_totalsize; /* shorthand */ u_int flags; #define NETMAP_MEM_FINALIZED 0x1 /* preallocation done */ +#define NETMAP_MEM_HIDDEN 0x8 /* beeing prepared */ int lasterr; /* last error for curr config */ int active; /* active users */ int refcount; @@ -166,6 +169,11 @@ struct netmap_mem_d { struct netmap_mem_d *prev, *next; struct netmap_mem_ops *ops; + + struct netmap_obj_params params[NETMAP_POOLS_NR]; + +#define NM_MEM_NAMESZ 16 + char name[NM_MEM_NAMESZ]; }; /* @@ -214,7 +222,7 @@ NMD_DEFCB(int, config); NMD_DEFCB1(ssize_t, if_offset, const void *); NMD_DEFCB(void, delete); -NMD_DEFNACB(struct netmap_if *, if_new); +NMD_DEFNACB1(struct netmap_if *, if_new, struct netmap_priv_d *); NMD_DEFNACB1(void, if_delete, struct netmap_if *); NMD_DEFNACB(int, rings_create); NMD_DEFNACB(void, rings_delete); @@ -222,6 +230,13 @@ NMD_DEFNACB(void, rings_delete); static int netmap_mem_map(struct netmap_obj_pool *, struct netmap_adapter *); static int netmap_mem_unmap(struct netmap_obj_pool *, struct netmap_adapter *); static int nm_mem_assign_group(struct netmap_mem_d *, struct device *); +static void nm_mem_release_id(struct netmap_mem_d *); + +nm_memid_t +netmap_mem_get_id(struct netmap_mem_d *nmd) +{ + return nmd->nm_id; +} #define NMA_LOCK_INIT(n) NM_MTX_INIT((n)->nm_mtx) #define NMA_LOCK_DESTROY(n) NM_MTX_DESTROY((n)->nm_mtx) @@ -230,34 +245,35 @@ static int nm_mem_assign_group(struct netmap_mem_d *, struct device *); #ifdef NM_DEBUG_MEM_PUTGET #define NM_DBG_REFC(nmd, func, line) \ - printf("%s:%d mem[%d] -> %d\n", func, line, (nmd)->nm_id, (nmd)->refcount); + nm_prinf("%s:%d mem[%d] -> %d\n", func, line, (nmd)->nm_id, (nmd)->refcount); #else #define NM_DBG_REFC(nmd, func, line) #endif -#ifdef NM_DEBUG_MEM_PUTGET -void __netmap_mem_get(struct netmap_mem_d *nmd, const char *func, int line) -#else -void netmap_mem_get(struct netmap_mem_d *nmd) -#endif +/* circular list of all existing allocators */ +static struct netmap_mem_d *netmap_last_mem_d = &nm_mem; +NM_MTX_T nm_mem_list_lock; + +struct netmap_mem_d * +__netmap_mem_get(struct netmap_mem_d *nmd, const char *func, int line) { - NMA_LOCK(nmd); + NM_MTX_LOCK(nm_mem_list_lock); nmd->refcount++; NM_DBG_REFC(nmd, func, line); - NMA_UNLOCK(nmd); + NM_MTX_UNLOCK(nm_mem_list_lock); + return nmd; } -#ifdef NM_DEBUG_MEM_PUTGET -void __netmap_mem_put(struct netmap_mem_d *nmd, const char *func, int line) -#else -void netmap_mem_put(struct netmap_mem_d *nmd) -#endif +void +__netmap_mem_put(struct netmap_mem_d *nmd, const char *func, int line) { int last; - NMA_LOCK(nmd); + NM_MTX_LOCK(nm_mem_list_lock); last = (--nmd->refcount == 0); + if (last) + nm_mem_release_id(nmd); NM_DBG_REFC(nmd, func, line); - NMA_UNLOCK(nmd); + NM_MTX_UNLOCK(nm_mem_list_lock); if (last) netmap_mem_delete(nmd); } @@ -349,21 +365,6 @@ netmap_mem2_get_lut(struct netmap_mem_d *nmd, struct netmap_lut *lut) return 0; } -static struct netmap_obj_params netmap_params[NETMAP_POOLS_NR] = { - [NETMAP_IF_POOL] = { - .size = 1024, - .num = 100, - }, - [NETMAP_RING_POOL] = { - .size = 9*PAGE_SIZE, - .num = 200, - }, - [NETMAP_BUF_POOL] = { - .size = 2048, - .num = NETMAP_BUF_MAX_NUM, - }, -}; - static struct netmap_obj_params netmap_min_priv_params[NETMAP_POOLS_NR] = { [NETMAP_IF_POOL] = { .size = 1024, @@ -411,18 +412,33 @@ struct netmap_mem_d nm_mem = { /* Our memory allocator. */ }, }, + .params = { + [NETMAP_IF_POOL] = { + .size = 1024, + .num = 100, + }, + [NETMAP_RING_POOL] = { + .size = 9*PAGE_SIZE, + .num = 200, + }, + [NETMAP_BUF_POOL] = { + .size = 2048, + .num = NETMAP_BUF_MAX_NUM, + }, + }, + .nm_id = 1, .nm_grp = -1, .prev = &nm_mem, .next = &nm_mem, - .ops = &netmap_mem_global_ops + .ops = &netmap_mem_global_ops, + + .name = "1" }; -static struct netmap_mem_d *netmap_last_mem_d = &nm_mem; - /* blueprint for the private memory allocators */ extern struct netmap_mem_ops netmap_mem_private_ops; /* forward */ /* XXX clang is not happy about using name as a print format */ @@ -451,9 +467,11 @@ static const struct netmap_mem_d nm_blueprint = { }, }, + .nm_grp = -1, + .flags = NETMAP_MEM_PRIVATE, - .ops = &netmap_mem_private_ops + .ops = &netmap_mem_global_ops, }; /* memory allocator related sysctls */ @@ -464,11 +482,11 @@ static const struct netmap_mem_d nm_blueprint = { #define DECLARE_SYSCTLS(id, name) \ SYSBEGIN(mem2_ ## name); \ SYSCTL_INT(_dev_netmap, OID_AUTO, name##_size, \ - CTLFLAG_RW, &netmap_params[id].size, 0, "Requested size of netmap " STRINGIFY(name) "s"); \ + CTLFLAG_RW, &nm_mem.params[id].size, 0, "Requested size of netmap " STRINGIFY(name) "s"); \ SYSCTL_INT(_dev_netmap, OID_AUTO, name##_curr_size, \ CTLFLAG_RD, &nm_mem.pools[id]._objsize, 0, "Current size of netmap " STRINGIFY(name) "s"); \ SYSCTL_INT(_dev_netmap, OID_AUTO, name##_num, \ - CTLFLAG_RW, &netmap_params[id].num, 0, "Requested number of netmap " STRINGIFY(name) "s"); \ + CTLFLAG_RW, &nm_mem.params[id].num, 0, "Requested number of netmap " STRINGIFY(name) "s"); \ SYSCTL_INT(_dev_netmap, OID_AUTO, name##_curr_num, \ CTLFLAG_RD, &nm_mem.pools[id].objtotal, 0, "Current number of netmap " STRINGIFY(name) "s"); \ SYSCTL_INT(_dev_netmap, OID_AUTO, priv_##name##_size, \ @@ -484,7 +502,7 @@ DECLARE_SYSCTLS(NETMAP_IF_POOL, if); DECLARE_SYSCTLS(NETMAP_RING_POOL, ring); DECLARE_SYSCTLS(NETMAP_BUF_POOL, buf); -/* call with NMA_LOCK(&nm_mem) held */ +/* call with nm_mem_list_lock held */ static int nm_mem_assign_id_locked(struct netmap_mem_d *nmd) { @@ -505,6 +523,8 @@ nm_mem_assign_id_locked(struct netmap_mem_d *nmd) scan->prev->next = nmd; scan->prev = nmd; netmap_last_mem_d = nmd; + nmd->refcount = 1; + NM_DBG_REFC(nmd, __FUNCTION__, __LINE__); error = 0; break; } @@ -513,24 +533,23 @@ nm_mem_assign_id_locked(struct netmap_mem_d *nmd) return error; } -/* call with NMA_LOCK(&nm_mem) *not* held */ +/* call with nm_mem_list_lock *not* held */ static int nm_mem_assign_id(struct netmap_mem_d *nmd) { int ret; - NMA_LOCK(&nm_mem); + NM_MTX_LOCK(nm_mem_list_lock); ret = nm_mem_assign_id_locked(nmd); - NMA_UNLOCK(&nm_mem); + NM_MTX_UNLOCK(nm_mem_list_lock); return ret; } +/* call with nm_mem_list_lock held */ static void nm_mem_release_id(struct netmap_mem_d *nmd) { - NMA_LOCK(&nm_mem); - nmd->prev->next = nmd->next; nmd->next->prev = nmd->prev; @@ -538,8 +557,26 @@ nm_mem_release_id(struct netmap_mem_d *nmd) netmap_last_mem_d = nmd->prev; nmd->prev = nmd->next = NULL; +} - NMA_UNLOCK(&nm_mem); +struct netmap_mem_d * +netmap_mem_find(nm_memid_t id) +{ + struct netmap_mem_d *nmd; + + NM_MTX_LOCK(nm_mem_list_lock); + nmd = netmap_last_mem_d; + do { + if (!(nmd->flags & NETMAP_MEM_HIDDEN) && nmd->nm_id == id) { + nmd->refcount++; + NM_DBG_REFC(nmd, __FUNCTION__, __LINE__); + NM_MTX_UNLOCK(nm_mem_list_lock); + return nmd; + } + nmd = nmd->next; + } while (nmd != netmap_last_mem_d); + NM_MTX_UNLOCK(nm_mem_list_lock); + return NULL; } static int @@ -1032,7 +1069,7 @@ netmap_reset_obj_allocator(struct netmap_obj_pool *p) if (p == NULL) return; if (p->bitmap) - free(p->bitmap, M_NETMAP); + nm_os_free(p->bitmap); p->bitmap = NULL; if (p->lut) { u_int i; @@ -1051,7 +1088,7 @@ netmap_reset_obj_allocator(struct netmap_obj_pool *p) #ifdef linux vfree(p->lut); #else - free(p->lut, M_NETMAP); + nm_os_free(p->lut); #endif } p->lut = NULL; @@ -1170,7 +1207,7 @@ nm_alloc_lut(u_int nobj) #ifdef linux lut = vmalloc(n); #else - lut = malloc(n, M_NETMAP, M_NOWAIT | M_ZERO); + lut = nm_os_malloc(n); #endif return lut; } @@ -1194,7 +1231,7 @@ netmap_finalize_obj_allocator(struct netmap_obj_pool *p) /* Allocate the bitmap */ n = (p->objtotal + 31) / 32; - p->bitmap = malloc(sizeof(uint32_t) * n, M_NETMAP, M_NOWAIT | M_ZERO); + p->bitmap = nm_os_malloc(sizeof(uint32_t) * n); if (p->bitmap == NULL) { D("Unable to create bitmap (%d entries) for allocator '%s'", (int)n, p->name); @@ -1278,16 +1315,18 @@ netmap_finalize_obj_allocator(struct netmap_obj_pool *p) /* call with lock held */ static int -netmap_memory_config_changed(struct netmap_mem_d *nmd) +netmap_mem_params_changed(struct netmap_obj_params* p) { - int i; + int i, rv = 0; for (i = 0; i < NETMAP_POOLS_NR; i++) { - if (nmd->pools[i].r_objsize != netmap_params[i].size || - nmd->pools[i].r_objtotal != netmap_params[i].num) - return 1; + if (p[i].last_size != p[i].size || p[i].last_num != p[i].num) { + p[i].last_size = p[i].size; + p[i].last_num = p[i].num; + rv = 1; + } } - return 0; + return rv; } static void @@ -1308,7 +1347,7 @@ netmap_mem_unmap(struct netmap_obj_pool *p, struct netmap_adapter *na) { int i, lim = p->_objtotal; - if (na->pdev == NULL) + if (na == NULL || na->pdev == NULL) return 0; #if defined(__FreeBSD__) @@ -1386,66 +1425,16 @@ netmap_mem_finalize_all(struct netmap_mem_d *nmd) return nmd->lasterr; } - - -static void -netmap_mem_private_delete(struct netmap_mem_d *nmd) -{ - if (nmd == NULL) - return; - if (netmap_verbose) - D("deleting %p", nmd); - if (nmd->active > 0) - D("bug: deleting mem allocator with active=%d!", nmd->active); - nm_mem_release_id(nmd); - if (netmap_verbose) - D("done deleting %p", nmd); - NMA_LOCK_DESTROY(nmd); - free(nmd, M_DEVBUF); -} - -static int -netmap_mem_private_config(struct netmap_mem_d *nmd) -{ - /* nothing to do, we are configured on creation - * and configuration never changes thereafter - */ - return 0; -} - -static int -netmap_mem_private_finalize(struct netmap_mem_d *nmd) -{ - int err; - err = netmap_mem_finalize_all(nmd); - if (!err) - nmd->active++; - return err; - -} - -static void -netmap_mem_private_deref(struct netmap_mem_d *nmd) -{ - if (--nmd->active <= 0) - netmap_mem_reset_all(nmd); -} - - /* * allocator for private memory */ -struct netmap_mem_d * -netmap_mem_private_new(const char *name, u_int txr, u_int txd, - u_int rxr, u_int rxd, u_int extra_bufs, u_int npipes, int *perr) +static struct netmap_mem_d * +_netmap_mem_private_new(struct netmap_obj_params *p, int *perr) { struct netmap_mem_d *d = NULL; - struct netmap_obj_params p[NETMAP_POOLS_NR]; - int i, err; - u_int v, maxd; + int i, err = 0; - d = malloc(sizeof(struct netmap_mem_d), - M_DEVBUF, M_NOWAIT | M_ZERO); + d = nm_os_malloc(sizeof(struct netmap_mem_d)); if (d == NULL) { err = ENOMEM; goto error; @@ -1456,7 +1445,41 @@ netmap_mem_private_new(const char *name, u_int txr, u_int txd, err = nm_mem_assign_id(d); if (err) goto error; + snprintf(d->name, NM_MEM_NAMESZ, "%d", d->nm_id); + for (i = 0; i < NETMAP_POOLS_NR; i++) { + snprintf(d->pools[i].name, NETMAP_POOL_MAX_NAMSZ, + nm_blueprint.pools[i].name, + d->name); + d->params[i].num = p[i].num; + d->params[i].size = p[i].size; + } + + NMA_LOCK_INIT(d); + + err = netmap_mem_config(d); + if (err) + goto error; + + d->flags &= ~NETMAP_MEM_FINALIZED; + + return d; + +error: + netmap_mem_delete(d); + if (perr) + *perr = err; + return NULL; +} + +struct netmap_mem_d * +netmap_mem_private_new(u_int txr, u_int txd, u_int rxr, u_int rxd, + u_int extra_bufs, u_int npipes, int *perr) +{ + struct netmap_mem_d *d = NULL; + struct netmap_obj_params p[NETMAP_POOLS_NR]; + int i, err = 0; + u_int v, maxd; /* account for the fake host rings */ txr++; rxr++; @@ -1502,23 +1525,13 @@ netmap_mem_private_new(const char *name, u_int txr, u_int txd, p[NETMAP_BUF_POOL].num, p[NETMAP_BUF_POOL].size); - for (i = 0; i < NETMAP_POOLS_NR; i++) { - snprintf(d->pools[i].name, NETMAP_POOL_MAX_NAMSZ, - nm_blueprint.pools[i].name, - name); - err = netmap_config_obj_allocator(&d->pools[i], - p[i].num, p[i].size); - if (err) - goto error; - } - - d->flags &= ~NETMAP_MEM_FINALIZED; - - NMA_LOCK_INIT(d); + d = _netmap_mem_private_new(p, perr); + if (d == NULL) + goto error; return d; error: - netmap_mem_private_delete(d); + netmap_mem_delete(d); if (perr) *perr = err; return NULL; @@ -1527,7 +1540,7 @@ netmap_mem_private_new(const char *name, u_int txr, u_int txd, /* call with lock held */ static int -netmap_mem_global_config(struct netmap_mem_d *nmd) +netmap_mem2_config(struct netmap_mem_d *nmd) { int i; @@ -1535,7 +1548,7 @@ netmap_mem_global_config(struct netmap_mem_d *nmd) /* already in use, we cannot change the configuration */ goto out; - if (!netmap_memory_config_changed(nmd)) + if (!netmap_mem_params_changed(nmd->params)) goto out; ND("reconfiguring"); @@ -1550,7 +1563,7 @@ netmap_mem_global_config(struct netmap_mem_d *nmd) for (i = 0; i < NETMAP_POOLS_NR; i++) { nmd->lasterr = netmap_config_obj_allocator(&nmd->pools[i], - netmap_params[i].num, netmap_params[i].size); + nmd->params[i].num, nmd->params[i].size); if (nmd->lasterr) goto out; } @@ -1561,13 +1574,13 @@ netmap_mem_global_config(struct netmap_mem_d *nmd) } static int -netmap_mem_global_finalize(struct netmap_mem_d *nmd) +netmap_mem2_finalize(struct netmap_mem_d *nmd) { int err; /* update configuration if changed */ - if (netmap_mem_global_config(nmd)) - return nmd->lasterr; + if (netmap_mem2_config(nmd)) + goto out1; nmd->active++; @@ -1585,6 +1598,7 @@ netmap_mem_global_finalize(struct netmap_mem_d *nmd) out: if (nmd->lasterr) nmd->active--; +out1: err = nmd->lasterr; return err; @@ -1592,20 +1606,23 @@ netmap_mem_global_finalize(struct netmap_mem_d *nmd) } static void -netmap_mem_global_delete(struct netmap_mem_d *nmd) +netmap_mem2_delete(struct netmap_mem_d *nmd) { int i; for (i = 0; i < NETMAP_POOLS_NR; i++) { - netmap_destroy_obj_allocator(&nm_mem.pools[i]); + netmap_destroy_obj_allocator(&nmd->pools[i]); } - NMA_LOCK_DESTROY(&nm_mem); + NMA_LOCK_DESTROY(nmd); + if (nmd != &nm_mem) + nm_os_free(nmd); } int netmap_mem_init(void) { + NM_MTX_INIT(nm_mem_list_lock); NMA_LOCK_INIT(&nm_mem); netmap_mem_get(&nm_mem); return (0); @@ -1742,7 +1759,7 @@ netmap_mem2_rings_delete(struct netmap_adapter *na) * the interface is in netmap mode. */ static struct netmap_if * -netmap_mem2_if_new(struct netmap_adapter *na) +netmap_mem2_if_new(struct netmap_adapter *na, struct netmap_priv_d *priv) { struct netmap_if *nifp; ssize_t base; /* handy for relative offsets between rings and nifp */ @@ -1781,24 +1798,28 @@ netmap_mem2_if_new(struct netmap_adapter *na) */ base = netmap_if_offset(na->nm_mem, nifp); for (i = 0; i < n[NR_TX]; i++) { - if (na->tx_rings[i].ring == NULL) { - // XXX maybe use the offset of an error ring, - // like we do for buffers? - *(ssize_t *)(uintptr_t)&nifp->ring_ofs[i] = 0; - continue; + /* XXX instead of ofs == 0 maybe use the offset of an error + * ring, like we do for buffers? */ + ssize_t ofs = 0; + + if (na->tx_rings[i].ring != NULL && i >= priv->np_qfirst[NR_TX] + && i < priv->np_qlast[NR_TX]) { + ofs = netmap_ring_offset(na->nm_mem, + na->tx_rings[i].ring) - base; } - *(ssize_t *)(uintptr_t)&nifp->ring_ofs[i] = - netmap_ring_offset(na->nm_mem, na->tx_rings[i].ring) - base; + *(ssize_t *)(uintptr_t)&nifp->ring_ofs[i] = ofs; } for (i = 0; i < n[NR_RX]; i++) { - if (na->rx_rings[i].ring == NULL) { - // XXX maybe use the offset of an error ring, - // like we do for buffers? - *(ssize_t *)(uintptr_t)&nifp->ring_ofs[i+n[NR_TX]] = 0; - continue; + /* XXX instead of ofs == 0 maybe use the offset of an error + * ring, like we do for buffers? */ + ssize_t ofs = 0; + + if (na->rx_rings[i].ring != NULL && i >= priv->np_qfirst[NR_RX] + && i < priv->np_qlast[NR_RX]) { + ofs = netmap_ring_offset(na->nm_mem, + na->rx_rings[i].ring) - base; } - *(ssize_t *)(uintptr_t)&nifp->ring_ofs[i+n[NR_TX]] = - netmap_ring_offset(na->nm_mem, na->rx_rings[i].ring) - base; + *(ssize_t *)(uintptr_t)&nifp->ring_ofs[i+n[NR_TX]] = ofs; } NMA_UNLOCK(na->nm_mem); @@ -1821,7 +1842,7 @@ netmap_mem2_if_delete(struct netmap_adapter *na, struct netmap_if *nifp) } static void -netmap_mem_global_deref(struct netmap_mem_d *nmd) +netmap_mem2_deref(struct netmap_mem_d *nmd) { nmd->active--; @@ -1836,46 +1857,27 @@ struct netmap_mem_ops netmap_mem_global_ops = { .nmd_get_lut = netmap_mem2_get_lut, .nmd_get_info = netmap_mem2_get_info, .nmd_ofstophys = netmap_mem2_ofstophys, - .nmd_config = netmap_mem_global_config, - .nmd_finalize = netmap_mem_global_finalize, - .nmd_deref = netmap_mem_global_deref, - .nmd_delete = netmap_mem_global_delete, + .nmd_config = netmap_mem2_config, + .nmd_finalize = netmap_mem2_finalize, + .nmd_deref = netmap_mem2_deref, + .nmd_delete = netmap_mem2_delete, .nmd_if_offset = netmap_mem2_if_offset, .nmd_if_new = netmap_mem2_if_new, .nmd_if_delete = netmap_mem2_if_delete, .nmd_rings_create = netmap_mem2_rings_create, .nmd_rings_delete = netmap_mem2_rings_delete }; -struct netmap_mem_ops netmap_mem_private_ops = { - .nmd_get_lut = netmap_mem2_get_lut, - .nmd_get_info = netmap_mem2_get_info, - .nmd_ofstophys = netmap_mem2_ofstophys, - .nmd_config = netmap_mem_private_config, - .nmd_finalize = netmap_mem_private_finalize, - .nmd_deref = netmap_mem_private_deref, - .nmd_if_offset = netmap_mem2_if_offset, - .nmd_delete = netmap_mem_private_delete, - .nmd_if_new = netmap_mem2_if_new, - .nmd_if_delete = netmap_mem2_if_delete, - .nmd_rings_create = netmap_mem2_rings_create, - .nmd_rings_delete = netmap_mem2_rings_delete -}; int -netmap_mem_pools_info_get(struct nmreq *nmr, struct netmap_adapter *na) +netmap_mem_pools_info_get(struct nmreq *nmr, struct netmap_mem_d *nmd) { uintptr_t *pp = (uintptr_t *)&nmr->nr_arg1; struct netmap_pools_info *upi = (struct netmap_pools_info *)(*pp); - struct netmap_mem_d *nmd = na->nm_mem; struct netmap_pools_info pi; unsigned int memsize; uint16_t memid; int ret; - if (!nmd) { - return -1; - } - ret = netmap_mem_get_info(nmd, &memsize, NULL, &memid); if (ret) { return ret; @@ -1883,6 +1885,7 @@ netmap_mem_pools_info_get(struct nmreq *nmr, struct netmap_adapter *na) pi.memsize = memsize; pi.memid = memid; + NMA_LOCK(nmd); pi.if_pool_offset = 0; pi.if_pool_objtotal = nmd->pools[NETMAP_IF_POOL].objtotal; pi.if_pool_objsize = nmd->pools[NETMAP_IF_POOL]._objsize; @@ -1895,6 +1898,7 @@ netmap_mem_pools_info_get(struct nmreq *nmr, struct netmap_adapter *na) nmd->pools[NETMAP_RING_POOL].memtotal; pi.buf_pool_objtotal = nmd->pools[NETMAP_BUF_POOL].objtotal; pi.buf_pool_objsize = nmd->pools[NETMAP_BUF_POOL]._objsize; + NMA_UNLOCK(nmd); ret = copyout(&pi, upi, sizeof(pi)); if (ret) { @@ -1929,8 +1933,7 @@ netmap_mem_pt_guest_ifp_add(struct netmap_mem_d *nmd, struct ifnet *ifp, unsigned int nifp_offset) { struct netmap_mem_ptg *ptnmd = (struct netmap_mem_ptg *)nmd; - struct mem_pt_if *ptif = malloc(sizeof(*ptif), M_NETMAP, - M_NOWAIT | M_ZERO); + struct mem_pt_if *ptif = nm_os_malloc(sizeof(*ptif)); if (!ptif) { return ENOMEM; @@ -1989,7 +1992,7 @@ netmap_mem_pt_guest_ifp_del(struct netmap_mem_d *nmd, struct ifnet *ifp) } D("removed (ifp=%p,nifp_offset=%u)", curr->ifp, curr->nifp_offset); - free(curr, M_NETMAP); + nm_os_free(curr); ret = 0; break; } @@ -2143,7 +2146,7 @@ netmap_mem_pt_guest_deref(struct netmap_mem_d *nmd) if (ptnmd->ptn_dev) { nm_os_pt_memdev_iounmap(ptnmd->ptn_dev); } - ptnmd->nm_addr = NULL; + ptnmd->nm_addr = 0; ptnmd->nm_paddr = 0; } } @@ -2165,15 +2168,14 @@ netmap_mem_pt_guest_delete(struct netmap_mem_d *nmd) D("deleting %p", nmd); if (nmd->active > 0) D("bug: deleting mem allocator with active=%d!", nmd->active); - nm_mem_release_id(nmd); if (netmap_verbose) D("done deleting %p", nmd); NMA_LOCK_DESTROY(nmd); - free(nmd, M_DEVBUF); + nm_os_free(nmd); } static struct netmap_if * -netmap_mem_pt_guest_if_new(struct netmap_adapter *na) +netmap_mem_pt_guest_if_new(struct netmap_adapter *na, struct netmap_priv_d *priv) { struct netmap_mem_ptg *ptnmd = (struct netmap_mem_ptg *)na->nm_mem; struct mem_pt_if *ptif; @@ -2275,7 +2277,7 @@ static struct netmap_mem_ops netmap_mem_pt_guest_ops = { .nmd_rings_delete = netmap_mem_pt_guest_rings_delete }; -/* Called with NMA_LOCK(&nm_mem) held. */ +/* Called with nm_mem_list_lock held. */ static struct netmap_mem_d * netmap_mem_pt_guest_find_memid(nm_memid_t mem_id) { @@ -2287,6 +2289,8 @@ netmap_mem_pt_guest_find_memid(nm_memid_t mem_id) if (scan->ops->nmd_deref == netmap_mem_pt_guest_deref && ((struct netmap_mem_ptg *)(scan))->host_mem_id == mem_id) { mem = scan; + mem->refcount++; + NM_DBG_REFC(mem, __FUNCTION__, __LINE__); break; } scan = scan->next; @@ -2295,15 +2299,14 @@ netmap_mem_pt_guest_find_memid(nm_memid_t mem_id) return mem; } -/* Called with NMA_LOCK(&nm_mem) held. */ +/* Called with nm_mem_list_lock held. */ static struct netmap_mem_d * netmap_mem_pt_guest_create(nm_memid_t mem_id) { struct netmap_mem_ptg *ptnmd; int err = 0; - ptnmd = malloc(sizeof(struct netmap_mem_ptg), - M_DEVBUF, M_NOWAIT | M_ZERO); + ptnmd = nm_os_malloc(sizeof(struct netmap_mem_ptg)); if (ptnmd == NULL) { err = ENOMEM; goto error; @@ -2323,6 +2326,9 @@ netmap_mem_pt_guest_create(nm_memid_t mem_id) NMA_LOCK_INIT(&ptnmd->up); + snprintf(ptnmd->up.name, NM_MEM_NAMESZ, "%d", ptnmd->up.nm_id); + + return &ptnmd->up; error: netmap_mem_pt_guest_delete(&ptnmd->up); @@ -2338,12 +2344,12 @@ netmap_mem_pt_guest_get(nm_memid_t mem_id) { struct netmap_mem_d *nmd; - NMA_LOCK(&nm_mem); + NM_MTX_LOCK(nm_mem_list_lock); nmd = netmap_mem_pt_guest_find_memid(mem_id); if (nmd == NULL) { nmd = netmap_mem_pt_guest_create(mem_id); } - NMA_UNLOCK(&nm_mem); + NM_MTX_UNLOCK(nm_mem_list_lock); return nmd; } diff --git a/sys/dev/netmap/netmap_mem2.h b/sys/dev/netmap/netmap_mem2.h index f170df9d5490..c1c35fbce1a0 100644 --- a/sys/dev/netmap/netmap_mem2.h +++ b/sys/dev/netmap/netmap_mem2.h @@ -119,8 +119,10 @@ */ extern struct netmap_mem_d nm_mem; +typedef uint16_t nm_memid_t; int netmap_mem_get_lut(struct netmap_mem_d *, struct netmap_lut *); +nm_memid_t netmap_mem_get_id(struct netmap_mem_d *); vm_paddr_t netmap_mem_ofstophys(struct netmap_mem_d *, vm_ooffset_t); #ifdef _WIN32 PMDL win32_build_user_vm_map(struct netmap_mem_d* nmd); @@ -128,7 +130,7 @@ PMDL win32_build_user_vm_map(struct netmap_mem_d* nmd); int netmap_mem_finalize(struct netmap_mem_d *, struct netmap_adapter *); int netmap_mem_init(void); void netmap_mem_fini(void); -struct netmap_if * netmap_mem_if_new(struct netmap_adapter *); +struct netmap_if * netmap_mem_if_new(struct netmap_adapter *, struct netmap_priv_d *); void netmap_mem_if_delete(struct netmap_adapter *, struct netmap_if *); int netmap_mem_rings_create(struct netmap_adapter *); void netmap_mem_rings_delete(struct netmap_adapter *); @@ -136,33 +138,15 @@ void netmap_mem_deref(struct netmap_mem_d *, struct netmap_adapter *); int netmap_mem2_get_pool_info(struct netmap_mem_d *, u_int, u_int *, u_int *); int netmap_mem_get_info(struct netmap_mem_d *, u_int *size, u_int *memflags, uint16_t *id); ssize_t netmap_mem_if_offset(struct netmap_mem_d *, const void *vaddr); -struct netmap_mem_d* netmap_mem_private_new(const char *name, - u_int txr, u_int txd, u_int rxr, u_int rxd, u_int extra_bufs, u_int npipes, - int* error); +struct netmap_mem_d* netmap_mem_private_new( u_int txr, u_int txd, u_int rxr, u_int rxd, + u_int extra_bufs, u_int npipes, int* error); void netmap_mem_delete(struct netmap_mem_d *); -//#define NM_DEBUG_MEM_PUTGET 1 - -#ifdef NM_DEBUG_MEM_PUTGET - -#define netmap_mem_get(nmd) \ - do { \ - __netmap_mem_get(nmd, __FUNCTION__, __LINE__); \ - } while (0) - -#define netmap_mem_put(nmd) \ - do { \ - __netmap_mem_put(nmd, __FUNCTION__, __LINE__); \ - } while (0) - -void __netmap_mem_get(struct netmap_mem_d *, const char *, int); +#define netmap_mem_get(d) __netmap_mem_get(d, __FUNCTION__, __LINE__) +#define netmap_mem_put(d) __netmap_mem_put(d, __FUNCTION__, __LINE__) +struct netmap_mem_d* __netmap_mem_get(struct netmap_mem_d *, const char *, int); void __netmap_mem_put(struct netmap_mem_d *, const char *, int); -#else /* !NM_DEBUG_MEM_PUTGET */ - -void netmap_mem_get(struct netmap_mem_d *); -void netmap_mem_put(struct netmap_mem_d *); - -#endif /* !NM_DEBUG_PUTGET */ +struct netmap_mem_d* netmap_mem_find(nm_memid_t); #ifdef WITH_PTNETMAP_GUEST struct netmap_mem_d* netmap_mem_pt_guest_new(struct ifnet *, @@ -173,7 +157,7 @@ struct netmap_mem_d* netmap_mem_pt_guest_attach(struct ptnetmap_memdev *, uint16 int netmap_mem_pt_guest_ifp_del(struct netmap_mem_d *, struct ifnet *); #endif /* WITH_PTNETMAP_GUEST */ -int netmap_mem_pools_info_get(struct nmreq *, struct netmap_adapter *); +int netmap_mem_pools_info_get(struct nmreq *, struct netmap_mem_d *); #define NETMAP_MEM_PRIVATE 0x2 /* allocator uses private address space */ #define NETMAP_MEM_IO 0x4 /* the underlying memory is mmapped I/O */ diff --git a/sys/dev/netmap/netmap_monitor.c b/sys/dev/netmap/netmap_monitor.c index bf6e23f5546e..8b788920ff80 100644 --- a/sys/dev/netmap/netmap_monitor.c +++ b/sys/dev/netmap/netmap_monitor.c @@ -128,6 +128,13 @@ ******************************************************************** */ +static int netmap_zmon_reg(struct netmap_adapter *, int); +static int +nm_is_zmon(struct netmap_adapter *na) +{ + return na->nm_register == netmap_zmon_reg; +} + /* nm_sync callback for the monitor's own tx rings. * This makes no sense and always returns error */ @@ -148,7 +155,7 @@ static int netmap_monitor_rxsync(struct netmap_kring *kring, int flags) { ND("%s %x", kring->name, flags); - kring->nr_hwcur = kring->rcur; + kring->nr_hwcur = kring->rhead; mb(); return 0; } @@ -185,19 +192,16 @@ nm_txrx2flag(enum txrx t) static int nm_monitor_alloc(struct netmap_kring *kring, u_int n) { - size_t len; + size_t old_len, len; struct netmap_kring **nm; if (n <= kring->max_monitors) /* we already have more entries that requested */ return 0; + old_len = sizeof(struct netmap_kring *)*kring->max_monitors; len = sizeof(struct netmap_kring *) * n; -#ifndef _WIN32 - nm = realloc(kring->monitors, len, M_DEVBUF, M_NOWAIT | M_ZERO); -#else - nm = realloc(kring->monitors, len, sizeof(struct netmap_kring *)*kring->max_monitors); -#endif + nm = nm_os_realloc(kring->monitors, len, old_len); if (nm == NULL) return ENOMEM; @@ -216,13 +220,22 @@ nm_monitor_dealloc(struct netmap_kring *kring) D("freeing not empty monitor array for %s (%d dangling monitors)!", kring->name, kring->n_monitors); } - free(kring->monitors, M_DEVBUF); + nm_os_free(kring->monitors); kring->monitors = NULL; kring->max_monitors = 0; kring->n_monitors = 0; } } +/* returns 1 iff kring has no monitors */ +static inline int +nm_monitor_none(struct netmap_kring *kring) +{ + return kring->n_monitors == 0 && + kring->zmon_list[NR_TX].next == NULL && + kring->zmon_list[NR_RX].next == NULL; +} + /* * monitors work by replacing the nm_sync() and possibly the * nm_notify() callbacks in the monitored rings. @@ -233,71 +246,122 @@ static int netmap_monitor_parent_txsync(struct netmap_kring *, int); static int netmap_monitor_parent_rxsync(struct netmap_kring *, int); static int netmap_monitor_parent_notify(struct netmap_kring *, int); - /* add the monitor mkring to the list of monitors of kring. * If this is the first monitor, intercept the callbacks */ static int -netmap_monitor_add(struct netmap_kring *mkring, struct netmap_kring *kring, int zcopy) +netmap_monitor_add(struct netmap_kring *mkring, struct netmap_kring *kring, int zmon) { int error = NM_IRQ_COMPLETED; + enum txrx t = kring->tx; + struct netmap_zmon_list *z = &kring->zmon_list[t]; + struct netmap_zmon_list *mz = &mkring->zmon_list[t]; + + /* a zero-copy monitor which is not the first in the list + * must monitor the previous monitor + */ + if (zmon && z->prev != NULL) + kring = z->prev; /* sinchronize with concurrently running nm_sync()s */ nm_kr_stop(kring, NM_KR_LOCKED); - /* make sure the monitor array exists and is big enough */ - error = nm_monitor_alloc(kring, kring->n_monitors + 1); - if (error) - goto out; - kring->monitors[kring->n_monitors] = mkring; - mkring->mon_pos = kring->n_monitors; - kring->n_monitors++; - if (kring->n_monitors == 1) { + + if (nm_monitor_none(kring)) { /* this is the first monitor, intercept callbacks */ - ND("%s: intercept callbacks on %s", mkring->name, kring->name); + ND("intercept callbacks on %s", kring->name); kring->mon_sync = kring->nm_sync; - /* zcopy monitors do not override nm_notify(), but - * we save the original one regardless, so that - * netmap_monitor_del() does not need to know the - * monitor type - */ kring->mon_notify = kring->nm_notify; if (kring->tx == NR_TX) { - kring->nm_sync = (zcopy ? netmap_zmon_parent_txsync : - netmap_monitor_parent_txsync); + kring->nm_sync = netmap_monitor_parent_txsync; } else { - kring->nm_sync = (zcopy ? netmap_zmon_parent_rxsync : - netmap_monitor_parent_rxsync); - if (!zcopy) { - /* also intercept notify */ - kring->nm_notify = netmap_monitor_parent_notify; - kring->mon_tail = kring->nr_hwtail; - } + kring->nm_sync = netmap_monitor_parent_rxsync; + kring->nm_notify = netmap_monitor_parent_notify; + kring->mon_tail = kring->nr_hwtail; } } + if (zmon) { + /* append the zmon to the list */ + struct netmap_monitor_adapter *mna = + (struct netmap_monitor_adapter *)mkring->na; + struct netmap_adapter *pna; + + if (z->prev != NULL) + z->prev->zmon_list[t].next = mkring; + mz->prev = z->prev; + z->prev = mkring; + if (z->next == NULL) + z->next = mkring; + + /* grap a reference to the previous netmap adapter + * in the chain (this may be the monitored port + * or another zero-copy monitor) + */ + pna = kring->na; + netmap_adapter_get(pna); + netmap_adapter_put(mna->priv.np_na); + mna->priv.np_na = pna; + } else { + /* make sure the monitor array exists and is big enough */ + error = nm_monitor_alloc(kring, kring->n_monitors + 1); + if (error) + goto out; + kring->monitors[kring->n_monitors] = mkring; + mkring->mon_pos[kring->tx] = kring->n_monitors; + kring->n_monitors++; + } + out: nm_kr_start(kring); return error; } - /* remove the monitor mkring from the list of monitors of kring. * If this is the last monitor, restore the original callbacks */ static void netmap_monitor_del(struct netmap_kring *mkring, struct netmap_kring *kring) { + struct netmap_zmon_list *mz = &mkring->zmon_list[kring->tx]; + int zmon = nm_is_zmon(mkring->na); + + + if (zmon && mz->prev != NULL) + kring = mz->prev; + /* sinchronize with concurrently running nm_sync()s */ nm_kr_stop(kring, NM_KR_LOCKED); - kring->n_monitors--; - if (mkring->mon_pos != kring->n_monitors) { - kring->monitors[mkring->mon_pos] = kring->monitors[kring->n_monitors]; - kring->monitors[mkring->mon_pos]->mon_pos = mkring->mon_pos; + + if (zmon) { + /* remove the monitor from the list */ + if (mz->prev != NULL) + mz->prev->zmon_list[kring->tx].next = mz->next; + else + kring->zmon_list[kring->tx].next = mz->next; + if (mz->next != NULL) { + mz->next->zmon_list[kring->tx].prev = mz->prev; + } else { + kring->zmon_list[kring->tx].prev = mz->prev; + } + } else { + /* this is a copy monitor */ + uint32_t mon_pos = mkring->mon_pos[kring->tx]; + kring->n_monitors--; + if (mon_pos != kring->n_monitors) { + kring->monitors[mon_pos] = + kring->monitors[kring->n_monitors]; + kring->monitors[mon_pos]->mon_pos[kring->tx] = mon_pos; + } + kring->monitors[kring->n_monitors] = NULL; + if (kring->n_monitors == 0) { + nm_monitor_dealloc(kring); + } } - kring->monitors[kring->n_monitors] = NULL; - if (kring->n_monitors == 0) { - /* this was the last monitor, restore callbacks and delete monitor array */ - ND("%s: restoring sync on %s: %p", mkring->name, kring->name, kring->mon_sync); + + if (nm_monitor_none(kring)) { + /* this was the last monitor, restore the callbacks */ + ND("%s: restoring sync on %s: %p", mkring->name, kring->name, + kring->mon_sync); kring->nm_sync = kring->mon_sync; kring->mon_sync = NULL; if (kring->tx == NR_RX) { @@ -306,8 +370,8 @@ netmap_monitor_del(struct netmap_kring *mkring, struct netmap_kring *kring) kring->nm_notify = kring->mon_notify; kring->mon_notify = NULL; } - nm_monitor_dealloc(kring); } + nm_kr_start(kring); } @@ -329,6 +393,7 @@ netmap_monitor_stop(struct netmap_adapter *na) for (i = 0; i < nma_get_nrings(na, t) + 1; i++) { struct netmap_kring *kring = &NMR(na, t)[i]; + struct netmap_kring *zkring; u_int j; for (j = 0; j < kring->n_monitors; j++) { @@ -337,8 +402,33 @@ netmap_monitor_stop(struct netmap_adapter *na) struct netmap_monitor_adapter *mna = (struct netmap_monitor_adapter *)mkring->na; /* forget about this adapter */ - netmap_adapter_put(mna->priv.np_na); - mna->priv.np_na = NULL; + if (mna->priv.np_na != NULL) { + netmap_adapter_put(mna->priv.np_na); + mna->priv.np_na = NULL; + } + } + + zkring = kring->zmon_list[kring->tx].next; + if (zkring != NULL) { + struct netmap_monitor_adapter *next = + (struct netmap_monitor_adapter *)zkring->na; + struct netmap_monitor_adapter *this = + (struct netmap_monitor_adapter *)na; + struct netmap_adapter *pna = this->priv.np_na; + /* let the next monitor forget about us */ + if (next->priv.np_na != NULL) { + netmap_adapter_put(next->priv.np_na); + } + if (pna != NULL && nm_is_zmon(na)) { + /* we are a monitor ourselves and we may + * need to pass down the reference to + * the previous adapter in the chain + */ + netmap_adapter_get(pna); + next->priv.np_na = pna; + continue; + } + next->priv.np_na = NULL; } } } @@ -357,7 +447,7 @@ netmap_monitor_reg_common(struct netmap_adapter *na, int onoff, int zmon) struct netmap_adapter *pna = priv->np_na; struct netmap_kring *kring, *mkring; int i; - enum txrx t; + enum txrx t, s; ND("%p: onoff %d", na, onoff); if (onoff) { @@ -367,13 +457,19 @@ netmap_monitor_reg_common(struct netmap_adapter *na, int onoff, int zmon) return ENXIO; } for_rx_tx(t) { - if (mna->flags & nm_txrx2flag(t)) { - for (i = priv->np_qfirst[t]; i < priv->np_qlast[t]; i++) { - kring = &NMR(pna, t)[i]; - mkring = &na->rx_rings[i]; - if (nm_kring_pending_on(mkring)) { + for (i = 0; i < nma_get_nrings(na, t) + 1; i++) { + mkring = &NMR(na, t)[i]; + if (!nm_kring_pending_on(mkring)) + continue; + mkring->nr_mode = NKR_NETMAP_ON; + if (t == NR_TX) + continue; + for_rx_tx(s) { + if (i > nma_get_nrings(pna, s)) + continue; + if (mna->flags & nm_txrx2flag(s)) { + kring = &NMR(pna, s)[i]; netmap_monitor_add(mkring, kring, zmon); - mkring->nr_mode = NKR_NETMAP_ON; } } } @@ -383,19 +479,25 @@ netmap_monitor_reg_common(struct netmap_adapter *na, int onoff, int zmon) if (na->active_fds == 0) na->na_flags &= ~NAF_NETMAP_ON; for_rx_tx(t) { - if (mna->flags & nm_txrx2flag(t)) { - for (i = priv->np_qfirst[t]; i < priv->np_qlast[t]; i++) { - mkring = &na->rx_rings[i]; - if (nm_kring_pending_off(mkring)) { - mkring->nr_mode = NKR_NETMAP_OFF; - /* we cannot access the parent krings if the parent - * has left netmap mode. This is signaled by a NULL - * pna pointer - */ - if (pna) { - kring = &NMR(pna, t)[i]; - netmap_monitor_del(mkring, kring); - } + for (i = 0; i < nma_get_nrings(na, t) + 1; i++) { + mkring = &NMR(na, t)[i]; + if (!nm_kring_pending_off(mkring)) + continue; + mkring->nr_mode = NKR_NETMAP_OFF; + if (t == NR_TX) + continue; + /* we cannot access the parent krings if the parent + * has left netmap mode. This is signaled by a NULL + * pna pointer + */ + if (pna == NULL) + continue; + for_rx_tx(s) { + if (i > nma_get_nrings(pna, s)) + continue; + if (mna->flags & nm_txrx2flag(s)) { + kring = &NMR(pna, s)[i]; + netmap_monitor_del(mkring, kring); } } } @@ -417,7 +519,7 @@ netmap_monitor_reg_common(struct netmap_adapter *na, int onoff, int zmon) static int netmap_zmon_parent_sync(struct netmap_kring *kring, int flags, enum txrx tx) { - struct netmap_kring *mkring = kring->monitors[0]; + struct netmap_kring *mkring = kring->zmon_list[tx].next; struct netmap_ring *ring = kring->ring, *mring; int error = 0; int rel_slots, free_slots, busy, sent = 0; @@ -434,11 +536,11 @@ netmap_zmon_parent_sync(struct netmap_kring *kring, int flags, enum txrx tx) /* get the relased slots (rel_slots) */ if (tx == NR_TX) { - beg = kring->nr_hwtail; + beg = kring->nr_hwtail + 1; error = kring->mon_sync(kring, flags); if (error) return error; - end = kring->nr_hwtail; + end = kring->nr_hwtail + 1; } else { /* NR_RX */ beg = kring->nr_hwcur; end = kring->rhead; @@ -473,10 +575,10 @@ netmap_zmon_parent_sync(struct netmap_kring *kring, int flags, enum txrx tx) /* swap min(free_slots, rel_slots) slots */ if (free_slots < rel_slots) { beg += (rel_slots - free_slots); - if (beg >= kring->nkr_num_slots) - beg -= kring->nkr_num_slots; rel_slots = free_slots; } + if (unlikely(beg >= kring->nkr_num_slots)) + beg -= kring->nkr_num_slots; sent = rel_slots; for ( ; rel_slots; rel_slots--) { @@ -521,7 +623,6 @@ netmap_zmon_parent_sync(struct netmap_kring *kring, int flags, enum txrx tx) static int netmap_zmon_parent_txsync(struct netmap_kring *kring, int flags) { - ND("%s %x", kring->name, flags); return netmap_zmon_parent_sync(kring, flags, NR_TX); } @@ -529,11 +630,9 @@ netmap_zmon_parent_txsync(struct netmap_kring *kring, int flags) static int netmap_zmon_parent_rxsync(struct netmap_kring *kring, int flags) { - ND("%s %x", kring->name, flags); return netmap_zmon_parent_sync(kring, flags, NR_RX); } - static int netmap_zmon_reg(struct netmap_adapter *na, int onoff) { @@ -638,12 +737,17 @@ netmap_monitor_parent_txsync(struct netmap_kring *kring, int flags) int new_slots; /* get the new slots */ - first_new = kring->nr_hwcur; - new_slots = kring->rhead - first_new; - if (new_slots < 0) - new_slots += kring->nkr_num_slots; - if (new_slots) - netmap_monitor_parent_sync(kring, first_new, new_slots); + if (kring->n_monitors > 0) { + first_new = kring->nr_hwcur; + new_slots = kring->rhead - first_new; + if (new_slots < 0) + new_slots += kring->nkr_num_slots; + if (new_slots) + netmap_monitor_parent_sync(kring, first_new, new_slots); + } + if (kring->zmon_list[NR_TX].next != NULL) { + return netmap_zmon_parent_txsync(kring, flags); + } return kring->mon_sync(kring, flags); } @@ -655,16 +759,22 @@ netmap_monitor_parent_rxsync(struct netmap_kring *kring, int flags) int new_slots, error; /* get the new slots */ - error = kring->mon_sync(kring, flags); + if (kring->zmon_list[NR_RX].next != NULL) { + error = netmap_zmon_parent_rxsync(kring, flags); + } else { + error = kring->mon_sync(kring, flags); + } if (error) return error; - first_new = kring->mon_tail; - new_slots = kring->nr_hwtail - first_new; - if (new_slots < 0) - new_slots += kring->nkr_num_slots; - if (new_slots) - netmap_monitor_parent_sync(kring, first_new, new_slots); - kring->mon_tail = kring->nr_hwtail; + if (kring->n_monitors > 0) { + first_new = kring->mon_tail; + new_slots = kring->nr_hwtail - first_new; + if (new_slots < 0) + new_slots += kring->nkr_num_slots; + if (new_slots) + netmap_monitor_parent_sync(kring, first_new, new_slots); + kring->mon_tail = kring->nr_hwtail; + } return 0; } @@ -684,12 +794,14 @@ netmap_monitor_parent_notify(struct netmap_kring *kring, int flags) } if (kring->n_monitors > 0) { netmap_monitor_parent_rxsync(kring, NAF_FORCE_READ); - notify = kring->mon_notify; - } else { + } + if (nm_monitor_none(kring)) { /* we are no longer monitoring this ring, so both * mon_sync and mon_notify are NULL */ notify = kring->nm_notify; + } else { + notify = kring->mon_notify; } nm_kr_put(kring); return notify(kring, flags); @@ -716,24 +828,21 @@ netmap_monitor_dtor(struct netmap_adapter *na) /* check if nmr is a request for a monitor adapter that we can satisfy */ int -netmap_get_monitor_na(struct nmreq *nmr, struct netmap_adapter **na, int create) +netmap_get_monitor_na(struct nmreq *nmr, struct netmap_adapter **na, + struct netmap_mem_d *nmd, int create) { struct nmreq pnmr; struct netmap_adapter *pna; /* parent adapter */ struct netmap_monitor_adapter *mna; struct ifnet *ifp = NULL; - int i, error; - enum txrx t; + int error; int zcopy = (nmr->nr_flags & NR_ZCOPY_MON); char monsuff[10] = ""; + if (zcopy) { + nmr->nr_flags |= (NR_MONITOR_TX | NR_MONITOR_RX); + } if ((nmr->nr_flags & (NR_MONITOR_TX | NR_MONITOR_RX)) == 0) { - if (nmr->nr_flags & NR_ZCOPY_MON) { - /* the flag makes no sense unless you are - * creating a monitor - */ - return EINVAL; - } ND("not a monitor"); return 0; } @@ -741,12 +850,6 @@ netmap_get_monitor_na(struct nmreq *nmr, struct netmap_adapter **na, int create) ND("flags %x", nmr->nr_flags); - mna = malloc(sizeof(*mna), M_DEVBUF, M_NOWAIT | M_ZERO); - if (mna == NULL) { - D("memory error"); - return ENOMEM; - } - /* first, try to find the adapter that we want to monitor * We use the same nmr, after we have turned off the monitor flags. * In this way we can potentially monitor everything netmap understands, @@ -754,10 +857,9 @@ netmap_get_monitor_na(struct nmreq *nmr, struct netmap_adapter **na, int create) */ memcpy(&pnmr, nmr, sizeof(pnmr)); pnmr.nr_flags &= ~(NR_MONITOR_TX | NR_MONITOR_RX | NR_ZCOPY_MON); - error = netmap_get_na(&pnmr, &pna, &ifp, create); + error = netmap_get_na(&pnmr, &pna, &ifp, nmd, create); if (error) { D("parent lookup failed: %d", error); - free(mna, M_DEVBUF); return error; } ND("found parent: %s", pna->name); @@ -772,12 +874,19 @@ netmap_get_monitor_na(struct nmreq *nmr, struct netmap_adapter **na, int create) goto put_out; } - /* grab all the rings we need in the parent */ + mna = nm_os_malloc(sizeof(*mna)); + if (mna == NULL) { + D("memory error"); + error = ENOMEM; + goto put_out; + } mna->priv.np_na = pna; + + /* grab all the rings we need in the parent */ error = netmap_interp_ringid(&mna->priv, nmr->nr_ringid, nmr->nr_flags); if (error) { D("ringid error"); - goto put_out; + goto free_out; } if (mna->priv.np_qlast[NR_TX] - mna->priv.np_qfirst[NR_TX] == 1) { snprintf(monsuff, 10, "-%d", mna->priv.np_qfirst[NR_TX]); @@ -788,57 +897,14 @@ netmap_get_monitor_na(struct nmreq *nmr, struct netmap_adapter **na, int create) (nmr->nr_flags & NR_MONITOR_RX) ? "r" : "", (nmr->nr_flags & NR_MONITOR_TX) ? "t" : ""); - if (zcopy) { - /* zero copy monitors need exclusive access to the monitored rings */ - for_rx_tx(t) { - if (! (nmr->nr_flags & nm_txrx2flag(t))) - continue; - for (i = mna->priv.np_qfirst[t]; i < mna->priv.np_qlast[t]; i++) { - struct netmap_kring *kring = &NMR(pna, t)[i]; - if (kring->n_monitors > 0) { - error = EBUSY; - D("ring %s already monitored by %s", kring->name, - kring->monitors[0]->name); - goto put_out; - } - } - } - mna->up.nm_register = netmap_zmon_reg; - mna->up.nm_dtor = netmap_zmon_dtor; - /* to have zero copy, we need to use the same memory allocator - * as the monitored port - */ - mna->up.nm_mem = pna->nm_mem; - mna->up.na_lut = pna->na_lut; - } else { - /* normal monitors are incompatible with zero copy ones */ - for_rx_tx(t) { - if (! (nmr->nr_flags & nm_txrx2flag(t))) - continue; - for (i = mna->priv.np_qfirst[t]; i < mna->priv.np_qlast[t]; i++) { - struct netmap_kring *kring = &NMR(pna, t)[i]; - if (kring->n_monitors > 0 && - kring->monitors[0]->na->nm_register == netmap_zmon_reg) - { - error = EBUSY; - D("ring busy"); - goto put_out; - } - } - } - mna->up.nm_rxsync = netmap_monitor_rxsync; - mna->up.nm_register = netmap_monitor_reg; - mna->up.nm_dtor = netmap_monitor_dtor; - } - /* the monitor supports the host rings iff the parent does */ - mna->up.na_flags = (pna->na_flags & NAF_HOST_RINGS); + mna->up.na_flags |= (pna->na_flags & NAF_HOST_RINGS); /* a do-nothing txsync: monitors cannot be used to inject packets */ mna->up.nm_txsync = netmap_monitor_txsync; mna->up.nm_rxsync = netmap_monitor_rxsync; mna->up.nm_krings_create = netmap_monitor_krings_create; mna->up.nm_krings_delete = netmap_monitor_krings_delete; - mna->up.num_tx_rings = 1; // XXX we don't need it, but field can't be zero + mna->up.num_tx_rings = 1; // XXX what should we do here with chained zmons? /* we set the number of our rx_rings to be max(num_rx_rings, num_rx_rings) * in the parent */ @@ -855,14 +921,38 @@ netmap_get_monitor_na(struct nmreq *nmr, struct netmap_adapter **na, int create) mna->up.num_rx_desc = nmr->nr_rx_slots; nm_bound_var(&mna->up.num_rx_desc, pna->num_rx_desc, 1, NM_MONITOR_MAXSLOTS, NULL); + if (zcopy) { + mna->up.nm_register = netmap_zmon_reg; + mna->up.nm_dtor = netmap_zmon_dtor; + /* to have zero copy, we need to use the same memory allocator + * as the monitored port + */ + mna->up.nm_mem = netmap_mem_get(pna->nm_mem); + /* and the allocator cannot be changed */ + mna->up.na_flags |= NAF_MEM_OWNER; + } else { + mna->up.nm_register = netmap_monitor_reg; + mna->up.nm_dtor = netmap_monitor_dtor; + mna->up.nm_mem = netmap_mem_private_new( + mna->up.num_tx_rings, + mna->up.num_tx_desc, + mna->up.num_rx_rings, + mna->up.num_rx_desc, + 0, /* extra bufs */ + 0, /* pipes */ + &error); + if (mna->up.nm_mem == NULL) + goto put_out; + } + error = netmap_attach_common(&mna->up); if (error) { D("attach_common error"); - goto put_out; + goto mem_put_out; } /* remember the traffic directions we have to monitor */ - mna->flags = (nmr->nr_flags & (NR_MONITOR_TX | NR_MONITOR_RX)); + mna->flags = (nmr->nr_flags & (NR_MONITOR_TX | NR_MONITOR_RX | NR_ZCOPY_MON)); *na = &mna->up; netmap_adapter_get(*na); @@ -876,9 +966,12 @@ netmap_get_monitor_na(struct nmreq *nmr, struct netmap_adapter **na, int create) return 0; +mem_put_out: + netmap_mem_put(mna->up.nm_mem); +free_out: + nm_os_free(mna); put_out: netmap_unget_na(pna, ifp); - free(mna, M_DEVBUF); return error; } diff --git a/sys/dev/netmap/netmap_pipe.c b/sys/dev/netmap/netmap_pipe.c index f00f73f8b9b2..b48f4618794b 100644 --- a/sys/dev/netmap/netmap_pipe.c +++ b/sys/dev/netmap/netmap_pipe.c @@ -86,7 +86,7 @@ SYSEND; static int nm_pipe_alloc(struct netmap_adapter *na, u_int npipes) { - size_t len; + size_t old_len, len; struct netmap_pipe_adapter **npa; if (npipes <= na->na_max_pipes) @@ -96,12 +96,9 @@ nm_pipe_alloc(struct netmap_adapter *na, u_int npipes) if (npipes < na->na_next_pipe || npipes > NM_MAXPIPES) return EINVAL; + old_len = sizeof(struct netmap_pipe_adapter *)*na->na_max_pipes; len = sizeof(struct netmap_pipe_adapter *) * npipes; -#ifndef _WIN32 - npa = realloc(na->na_pipes, len, M_DEVBUF, M_NOWAIT | M_ZERO); -#else - npa = realloc(na->na_pipes, len, sizeof(struct netmap_pipe_adapter *)*na->na_max_pipes); -#endif + npa = nm_os_realloc(na->na_pipes, len, old_len); if (npa == NULL) return ENOMEM; @@ -120,7 +117,7 @@ netmap_pipe_dealloc(struct netmap_adapter *na) D("freeing not empty pipe array for %s (%d dangling pipes)!", na->name, na->na_next_pipe); } - free(na->na_pipes, M_DEVBUF); + nm_os_free(na->na_pipes); na->na_pipes = NULL; na->na_max_pipes = 0; na->na_next_pipe = 0; @@ -175,7 +172,7 @@ netmap_pipe_remove(struct netmap_adapter *parent, struct netmap_pipe_adapter *na parent->na_pipes[n] = NULL; } -static int +int netmap_pipe_txsync(struct netmap_kring *txkring, int flags) { struct netmap_kring *rxkring = txkring->pipe; @@ -240,7 +237,7 @@ netmap_pipe_txsync(struct netmap_kring *txkring, int flags) return 0; } -static int +int netmap_pipe_rxsync(struct netmap_kring *rxkring, int flags) { struct netmap_kring *txkring = rxkring->pipe; @@ -289,7 +286,7 @@ netmap_pipe_rxsync(struct netmap_kring *rxkring, int flags) */ -/* netmap_pipe_krings_delete. +/* netmap_pipe_krings_create. * * There are two cases: * @@ -320,7 +317,7 @@ netmap_pipe_krings_create(struct netmap_adapter *na) int i; /* case 1) above */ - D("%p: case 1, create both ends", na); + ND("%p: case 1, create both ends", na); error = netmap_krings_create(na, 0); if (error) goto err; @@ -334,8 +331,8 @@ netmap_pipe_krings_create(struct netmap_adapter *na) for_rx_tx(t) { enum txrx r = nm_txrx_swap(t); /* swap NR_TX <-> NR_RX */ for (i = 0; i < nma_get_nrings(na, t); i++) { - NMR(na, t)[i].pipe = NMR(&pna->peer->up, r) + i; - NMR(&pna->peer->up, r)[i].pipe = NMR(na, t) + i; + NMR(na, t)[i].pipe = NMR(ona, r) + i; + NMR(ona, r)[i].pipe = NMR(na, t) + i; } } @@ -393,11 +390,11 @@ netmap_pipe_reg(struct netmap_adapter *na, int onoff) ND("%p: onoff %d", na, onoff); if (onoff) { for_rx_tx(t) { - for (i = 0; i < nma_get_nrings(na, t) + 1; i++) { + for (i = 0; i < nma_get_nrings(na, t); i++) { struct netmap_kring *kring = &NMR(na, t)[i]; if (nm_kring_pending_on(kring)) { - /* mark the partner ring as needed */ + /* mark the peer ring as needed */ kring->pipe->nr_kflags |= NKR_NEEDRING; } } @@ -432,7 +429,9 @@ netmap_pipe_reg(struct netmap_adapter *na, int onoff) /* mark the peer ring as no longer needed by us * (it may still be kept if sombody else is using it) */ - kring->pipe->nr_kflags &= ~NKR_NEEDRING; + if (kring->pipe) { + kring->pipe->nr_kflags &= ~NKR_NEEDRING; + } } } } @@ -441,7 +440,7 @@ netmap_pipe_reg(struct netmap_adapter *na, int onoff) } if (na->active_fds) { - D("active_fds %d", na->active_fds); + ND("active_fds %d", na->active_fds); return 0; } @@ -494,7 +493,7 @@ netmap_pipe_krings_delete(struct netmap_adapter *na) return; } /* case 1) above */ - ND("%p: case 1, deleting everyhing", na); + ND("%p: case 1, deleting everything", na); netmap_krings_delete(na); /* also zeroes tx_rings etc. */ ona = &pna->peer->up; if (ona->tx_rings == NULL) { @@ -511,7 +510,7 @@ netmap_pipe_dtor(struct netmap_adapter *na) { struct netmap_pipe_adapter *pna = (struct netmap_pipe_adapter *)na; - ND("%p", na); + ND("%p %p", na, pna->parent_ifp); if (pna->peer_ref) { ND("%p: clean up peer", na); pna->peer_ref = 0; @@ -519,12 +518,15 @@ netmap_pipe_dtor(struct netmap_adapter *na) } if (pna->role == NR_REG_PIPE_MASTER) netmap_pipe_remove(pna->parent, pna); + if (pna->parent_ifp) + if_rele(pna->parent_ifp); netmap_adapter_put(pna->parent); pna->parent = NULL; } int -netmap_get_pipe_na(struct nmreq *nmr, struct netmap_adapter **na, int create) +netmap_get_pipe_na(struct nmreq *nmr, struct netmap_adapter **na, + struct netmap_mem_d *nmd, int create) { struct nmreq pnmr; struct netmap_adapter *pna; /* parent adapter */ @@ -532,7 +534,7 @@ netmap_get_pipe_na(struct nmreq *nmr, struct netmap_adapter **na, int create) struct ifnet *ifp = NULL; u_int pipe_id; int role = nmr->nr_flags & NR_REG_MASK; - int error; + int error, retries = 0; ND("flags %x", nmr->nr_flags); @@ -547,12 +549,28 @@ netmap_get_pipe_na(struct nmreq *nmr, struct netmap_adapter **na, int create) memcpy(&pnmr.nr_name, nmr->nr_name, IFNAMSIZ); /* pass to parent the requested number of pipes */ pnmr.nr_arg1 = nmr->nr_arg1; - error = netmap_get_na(&pnmr, &pna, &ifp, create); - if (error) { - ND("parent lookup failed: %d", error); - return error; + for (;;) { + int create_error; + + error = netmap_get_na(&pnmr, &pna, &ifp, nmd, create); + if (!error) + break; + if (error != ENXIO || retries++) { + ND("parent lookup failed: %d", error); + return error; + } + ND("try to create a persistent vale port"); + /* create a persistent vale port and try again */ + NMG_UNLOCK(); + create_error = netmap_vi_create(&pnmr, 1 /* autodelete */); + NMG_LOCK(); + if (create_error && create_error != EEXIST) { + if (create_error != EOPNOTSUPP) { + D("failed to create a persistent vale port: %d", create_error); + } + return error; + } } - ND("found parent: %s", na->name); if (NETMAP_OWNED_BY_KERN(pna)) { ND("parent busy"); @@ -575,7 +593,7 @@ netmap_get_pipe_na(struct nmreq *nmr, struct netmap_adapter **na, int create) /* the pipe we have found already holds a ref to the parent, * so we need to drop the one we got from netmap_get_na() */ - netmap_adapter_put(pna); + netmap_unget_na(pna, ifp); goto found; } ND("pipe %d not found, create %d", pipe_id, create); @@ -587,7 +605,7 @@ netmap_get_pipe_na(struct nmreq *nmr, struct netmap_adapter **na, int create) * The endpoint we were asked for holds a reference to * the other one. */ - mna = malloc(sizeof(*mna), M_DEVBUF, M_NOWAIT | M_ZERO); + mna = nm_os_malloc(sizeof(*mna)); if (mna == NULL) { error = ENOMEM; goto put_out; @@ -597,6 +615,7 @@ netmap_get_pipe_na(struct nmreq *nmr, struct netmap_adapter **na, int create) mna->id = pipe_id; mna->role = NR_REG_PIPE_MASTER; mna->parent = pna; + mna->parent_ifp = ifp; mna->up.nm_txsync = netmap_pipe_txsync; mna->up.nm_rxsync = netmap_pipe_rxsync; @@ -604,7 +623,8 @@ netmap_get_pipe_na(struct nmreq *nmr, struct netmap_adapter **na, int create) mna->up.nm_dtor = netmap_pipe_dtor; mna->up.nm_krings_create = netmap_pipe_krings_create; mna->up.nm_krings_delete = netmap_pipe_krings_delete; - mna->up.nm_mem = pna->nm_mem; + mna->up.nm_mem = netmap_mem_get(pna->nm_mem); + mna->up.na_flags |= NAF_MEM_OWNER; mna->up.na_lut = pna->na_lut; mna->up.num_tx_rings = 1; @@ -624,13 +644,14 @@ netmap_get_pipe_na(struct nmreq *nmr, struct netmap_adapter **na, int create) goto free_mna; /* create the slave */ - sna = malloc(sizeof(*mna), M_DEVBUF, M_NOWAIT | M_ZERO); + sna = nm_os_malloc(sizeof(*mna)); if (sna == NULL) { error = ENOMEM; goto unregister_mna; } /* most fields are the same, copy from master and then fix */ *sna = *mna; + sna->up.nm_mem = netmap_mem_get(mna->up.nm_mem); snprintf(sna->up.name, sizeof(sna->up.name), "%s}%d", pna->name, pipe_id); sna->role = NR_REG_PIPE_SLAVE; error = netmap_attach_common(&sna->up); @@ -645,6 +666,9 @@ netmap_get_pipe_na(struct nmreq *nmr, struct netmap_adapter **na, int create) * need another one for the other endpoint we created */ netmap_adapter_get(pna); + /* likewise for the ifp, if any */ + if (ifp) + if_ref(ifp); if (role == NR_REG_PIPE_MASTER) { req = mna; @@ -667,19 +691,14 @@ netmap_get_pipe_na(struct nmreq *nmr, struct netmap_adapter **na, int create) * It will be released by the req destructor */ - /* drop the ifp reference, if any */ - if (ifp) { - if_rele(ifp); - } - return 0; free_sna: - free(sna, M_DEVBUF); + nm_os_free(sna); unregister_mna: netmap_pipe_remove(pna, mna); free_mna: - free(mna, M_DEVBUF); + nm_os_free(mna); put_out: netmap_unget_na(pna, ifp); return error; diff --git a/sys/dev/netmap/netmap_pt.c b/sys/dev/netmap/netmap_pt.c index 3913f4b957fd..64d486545030 100644 --- a/sys/dev/netmap/netmap_pt.c +++ b/sys/dev/netmap/netmap_pt.c @@ -170,7 +170,7 @@ rate_batch_stats_update(struct rate_batch_stats *bf, uint32_t pre_tail, struct ptnetmap_state { /* Kthreads. */ - struct nm_kthread **kthreads; + struct nm_kctx **kctxs; /* Shared memory with the guest (TX/RX) */ struct ptnet_ring __user *ptrings; @@ -186,11 +186,11 @@ struct ptnetmap_state { static inline void ptnetmap_kring_dump(const char *title, const struct netmap_kring *kring) { - RD(1, "%s - name: %s hwcur: %d hwtail: %d rhead: %d rcur: %d \ - rtail: %d head: %d cur: %d tail: %d", - title, kring->name, kring->nr_hwcur, - kring->nr_hwtail, kring->rhead, kring->rcur, kring->rtail, - kring->ring->head, kring->ring->cur, kring->ring->tail); + D("%s - name: %s hwcur: %d hwtail: %d rhead: %d rcur: %d" + " rtail: %d head: %d cur: %d tail: %d", + title, kring->name, kring->nr_hwcur, + kring->nr_hwtail, kring->rhead, kring->rcur, kring->rtail, + kring->ring->head, kring->ring->cur, kring->ring->tail); } /* @@ -225,7 +225,7 @@ ptring_intr_enable(struct ptnet_ring __user *ptring, uint32_t val) /* Handle TX events: from the guest or from the backend */ static void -ptnetmap_tx_handler(void *data) +ptnetmap_tx_handler(void *data, int is_kthread) { struct netmap_kring *kring = data; struct netmap_pt_host_adapter *pth_na = @@ -234,7 +234,7 @@ ptnetmap_tx_handler(void *data) struct ptnet_ring __user *ptring; struct netmap_ring shadow_ring; /* shadow copy of the netmap_ring */ bool more_txspace = false; - struct nm_kthread *kth; + struct nm_kctx *kth; uint32_t num_slots; int batch; IFRATE(uint32_t pre_tail); @@ -259,7 +259,7 @@ ptnetmap_tx_handler(void *data) /* Get TX ptring pointer from the CSB. */ ptring = ptns->ptrings + kring->ring_id; - kth = ptns->kthreads[kring->ring_id]; + kth = ptns->kctxs[kring->ring_id]; num_slots = kring->nkr_num_slots; shadow_ring.head = kring->rhead; @@ -337,10 +337,10 @@ ptnetmap_tx_handler(void *data) #ifndef BUSY_WAIT /* Interrupt the guest if needed. */ - if (more_txspace && ptring_intr_enabled(ptring)) { + if (more_txspace && ptring_intr_enabled(ptring) && is_kthread) { /* Disable guest kick to avoid sending unnecessary kicks */ ptring_intr_enable(ptring, 0); - nm_os_kthread_send_irq(kth); + nm_os_kctx_send_irq(kth); IFRATE(ptns->rate_ctx.new.htxk++); more_txspace = false; } @@ -354,7 +354,9 @@ ptnetmap_tx_handler(void *data) * go to sleep, waiting for a kick from the guest when new * new slots are ready for transmission. */ - usleep_range(1,1); + if (is_kthread) { + usleep_range(1,1); + } /* Reenable notifications. */ ptring_kick_enable(ptring, 1); /* Doublecheck. */ @@ -383,13 +385,40 @@ ptnetmap_tx_handler(void *data) nm_kr_put(kring); - if (more_txspace && ptring_intr_enabled(ptring)) { + if (more_txspace && ptring_intr_enabled(ptring) && is_kthread) { ptring_intr_enable(ptring, 0); - nm_os_kthread_send_irq(kth); + nm_os_kctx_send_irq(kth); IFRATE(ptns->rate_ctx.new.htxk++); } } +/* Called on backend nm_notify when there is no worker thread. */ +static void +ptnetmap_tx_nothread_notify(void *data) +{ + struct netmap_kring *kring = data; + struct netmap_pt_host_adapter *pth_na = + (struct netmap_pt_host_adapter *)kring->na->na_private; + struct ptnetmap_state *ptns = pth_na->ptns; + + if (unlikely(!ptns)) { + D("ERROR ptnetmap state is NULL"); + return; + } + + if (unlikely(ptns->stopped)) { + D("backend netmap is being stopped"); + return; + } + + /* We cannot access the CSB here (to check ptring->guest_need_kick), + * unless we switch address space to the one of the guest. For now + * we unconditionally inject an interrupt. */ + nm_os_kctx_send_irq(ptns->kctxs[kring->ring_id]); + IFRATE(ptns->rate_ctx.new.htxk++); + ND(1, "%s interrupt", kring->name); +} + /* * We need RX kicks from the guest when (tail == head-1), where we wait * for the guest to refill. @@ -405,7 +434,7 @@ ptnetmap_norxslots(struct netmap_kring *kring, uint32_t g_head) /* Handle RX events: from the guest or from the backend */ static void -ptnetmap_rx_handler(void *data) +ptnetmap_rx_handler(void *data, int is_kthread) { struct netmap_kring *kring = data; struct netmap_pt_host_adapter *pth_na = @@ -413,7 +442,7 @@ ptnetmap_rx_handler(void *data) struct ptnetmap_state *ptns = pth_na->ptns; struct ptnet_ring __user *ptring; struct netmap_ring shadow_ring; /* shadow copy of the netmap_ring */ - struct nm_kthread *kth; + struct nm_kctx *kth; uint32_t num_slots; int dry_cycles = 0; bool some_recvd = false; @@ -440,7 +469,7 @@ ptnetmap_rx_handler(void *data) /* Get RX ptring pointer from the CSB. */ ptring = ptns->ptrings + (pth_na->up.num_tx_rings + kring->ring_id); - kth = ptns->kthreads[pth_na->up.num_tx_rings + kring->ring_id]; + kth = ptns->kctxs[pth_na->up.num_tx_rings + kring->ring_id]; num_slots = kring->nkr_num_slots; shadow_ring.head = kring->rhead; @@ -500,7 +529,7 @@ ptnetmap_rx_handler(void *data) if (some_recvd && ptring_intr_enabled(ptring)) { /* Disable guest kick to avoid sending unnecessary kicks */ ptring_intr_enable(ptring, 0); - nm_os_kthread_send_irq(kth); + nm_os_kctx_send_irq(kth); IFRATE(ptns->rate_ctx.new.hrxk++); some_recvd = false; } @@ -549,7 +578,7 @@ ptnetmap_rx_handler(void *data) /* Interrupt the guest if needed. */ if (some_recvd && ptring_intr_enabled(ptring)) { ptring_intr_enable(ptring, 0); - nm_os_kthread_send_irq(kth); + nm_os_kctx_send_irq(kth); IFRATE(ptns->rate_ctx.new.hrxk++); } } @@ -597,14 +626,14 @@ ptnetmap_print_configuration(struct ptnetmap_cfg *cfg) static int ptnetmap_kring_snapshot(struct netmap_kring *kring, struct ptnet_ring __user *ptring) { - if(CSB_WRITE(ptring, head, kring->rhead)) + if (CSB_WRITE(ptring, head, kring->rhead)) goto err; - if(CSB_WRITE(ptring, cur, kring->rcur)) + if (CSB_WRITE(ptring, cur, kring->rcur)) goto err; - if(CSB_WRITE(ptring, hwcur, kring->nr_hwcur)) + if (CSB_WRITE(ptring, hwcur, kring->nr_hwcur)) goto err; - if(CSB_WRITE(ptring, hwtail, NM_ACCESS_ONCE(kring->nr_hwtail))) + if (CSB_WRITE(ptring, hwtail, NM_ACCESS_ONCE(kring->nr_hwtail))) goto err; DBG(ptnetmap_kring_dump("ptnetmap_kring_snapshot", kring);) @@ -643,15 +672,15 @@ ptnetmap_krings_snapshot(struct netmap_pt_host_adapter *pth_na) } /* - * Functions to create, start and stop the kthreads + * Functions to create kernel contexts, and start/stop the workers. */ static int -ptnetmap_create_kthreads(struct netmap_pt_host_adapter *pth_na, - struct ptnetmap_cfg *cfg) +ptnetmap_create_kctxs(struct netmap_pt_host_adapter *pth_na, + struct ptnetmap_cfg *cfg, int use_tx_kthreads) { struct ptnetmap_state *ptns = pth_na->ptns; - struct nm_kthread_cfg nmk_cfg; + struct nm_kctx_cfg nmk_cfg; unsigned int num_rings; uint8_t *cfg_entries = (uint8_t *)(cfg + 1); int k; @@ -665,13 +694,16 @@ ptnetmap_create_kthreads(struct netmap_pt_host_adapter *pth_na, nmk_cfg.type = k; if (k < pth_na->up.num_tx_rings) { nmk_cfg.worker_fn = ptnetmap_tx_handler; + nmk_cfg.use_kthread = use_tx_kthreads; + nmk_cfg.notify_fn = ptnetmap_tx_nothread_notify; } else { nmk_cfg.worker_fn = ptnetmap_rx_handler; + nmk_cfg.use_kthread = 1; } - ptns->kthreads[k] = nm_os_kthread_create(&nmk_cfg, + ptns->kctxs[k] = nm_os_kctx_create(&nmk_cfg, cfg->cfgtype, cfg_entries + k * cfg->entry_size); - if (ptns->kthreads[k] == NULL) { + if (ptns->kctxs[k] == NULL) { goto err; } } @@ -679,16 +711,16 @@ ptnetmap_create_kthreads(struct netmap_pt_host_adapter *pth_na, return 0; err: for (k = 0; k < num_rings; k++) { - if (ptns->kthreads[k]) { - nm_os_kthread_delete(ptns->kthreads[k]); - ptns->kthreads[k] = NULL; + if (ptns->kctxs[k]) { + nm_os_kctx_destroy(ptns->kctxs[k]); + ptns->kctxs[k] = NULL; } } return EFAULT; } static int -ptnetmap_start_kthreads(struct netmap_pt_host_adapter *pth_na) +ptnetmap_start_kctx_workers(struct netmap_pt_host_adapter *pth_na) { struct ptnetmap_state *ptns = pth_na->ptns; int num_rings; @@ -705,8 +737,8 @@ ptnetmap_start_kthreads(struct netmap_pt_host_adapter *pth_na) num_rings = ptns->pth_na->up.num_tx_rings + ptns->pth_na->up.num_rx_rings; for (k = 0; k < num_rings; k++) { - //nm_os_kthread_set_affinity(ptns->kthreads[k], xxx); - error = nm_os_kthread_start(ptns->kthreads[k]); + //nm_os_kctx_worker_setaff(ptns->kctxs[k], xxx); + error = nm_os_kctx_worker_start(ptns->kctxs[k]); if (error) { return error; } @@ -716,7 +748,7 @@ ptnetmap_start_kthreads(struct netmap_pt_host_adapter *pth_na) } static void -ptnetmap_stop_kthreads(struct netmap_pt_host_adapter *pth_na) +ptnetmap_stop_kctx_workers(struct netmap_pt_host_adapter *pth_na) { struct ptnetmap_state *ptns = pth_na->ptns; int num_rings; @@ -732,7 +764,7 @@ ptnetmap_stop_kthreads(struct netmap_pt_host_adapter *pth_na) num_rings = ptns->pth_na->up.num_tx_rings + ptns->pth_na->up.num_rx_rings; for (k = 0; k < num_rings; k++) { - nm_os_kthread_stop(ptns->kthreads[k]); + nm_os_kctx_worker_stop(ptns->kctxs[k]); } } @@ -750,14 +782,14 @@ ptnetmap_read_cfg(struct nmreq *nmr) } cfglen = sizeof(tmp) + tmp.num_rings * tmp.entry_size; - cfg = malloc(cfglen, M_DEVBUF, M_NOWAIT | M_ZERO); + cfg = nm_os_malloc(cfglen); if (!cfg) { return NULL; } if (copyin((const void *)*nmr_ptncfg, cfg, cfglen)) { D("Full copyin() failed"); - free(cfg, M_DEVBUF); + nm_os_free(cfg); return NULL; } @@ -772,6 +804,7 @@ static int ptnetmap_create(struct netmap_pt_host_adapter *pth_na, struct ptnetmap_cfg *cfg) { + int use_tx_kthreads = ptnetmap_tx_workers; /* snapshot */ struct ptnetmap_state *ptns; unsigned int num_rings; int ret, i; @@ -790,13 +823,18 @@ ptnetmap_create(struct netmap_pt_host_adapter *pth_na, return EINVAL; } - ptns = malloc(sizeof(*ptns) + num_rings * sizeof(*ptns->kthreads), - M_DEVBUF, M_NOWAIT | M_ZERO); + if (!use_tx_kthreads && na_is_generic(pth_na->parent)) { + D("ERROR ptnetmap direct transmission not supported with " + "passed-through emulated adapters"); + return EOPNOTSUPP; + } + + ptns = nm_os_malloc(sizeof(*ptns) + num_rings * sizeof(*ptns->kctxs)); if (!ptns) { return ENOMEM; } - ptns->kthreads = (struct nm_kthread **)(ptns + 1); + ptns->kctxs = (struct nm_kctx **)(ptns + 1); ptns->stopped = true; /* Cross-link data structures. */ @@ -808,9 +846,9 @@ ptnetmap_create(struct netmap_pt_host_adapter *pth_na, DBG(ptnetmap_print_configuration(cfg)); - /* Create kthreads */ - if ((ret = ptnetmap_create_kthreads(pth_na, cfg))) { - D("ERROR ptnetmap_create_kthreads()"); + /* Create kernel contexts. */ + if ((ret = ptnetmap_create_kctxs(pth_na, cfg, use_tx_kthreads))) { + D("ERROR ptnetmap_create_kctxs()"); goto err; } /* Copy krings state into the CSB for the guest initialization */ @@ -819,10 +857,17 @@ ptnetmap_create(struct netmap_pt_host_adapter *pth_na, goto err; } - /* Overwrite parent nm_notify krings callback. */ + /* Overwrite parent nm_notify krings callback, and + * clear NAF_BDG_MAYSLEEP if needed. */ pth_na->parent->na_private = pth_na; pth_na->parent_nm_notify = pth_na->parent->nm_notify; pth_na->parent->nm_notify = nm_unused_notify; + pth_na->parent_na_flags = pth_na->parent->na_flags; + if (!use_tx_kthreads) { + /* VALE port txsync is executed under spinlock on Linux, so + * we need to make sure the bridge cannot sleep. */ + pth_na->parent->na_flags &= ~NAF_BDG_MAYSLEEP; + } for (i = 0; i < pth_na->parent->num_rx_rings; i++) { pth_na->up.rx_rings[i].save_notify = @@ -849,7 +894,7 @@ ptnetmap_create(struct netmap_pt_host_adapter *pth_na, err: pth_na->ptns = NULL; - free(ptns, M_DEVBUF); + nm_os_free(ptns); return ret; } @@ -870,6 +915,7 @@ ptnetmap_delete(struct netmap_pt_host_adapter *pth_na) /* Restore parent adapter callbacks. */ pth_na->parent->nm_notify = pth_na->parent_nm_notify; pth_na->parent->na_private = NULL; + pth_na->parent->na_flags = pth_na->parent_na_flags; for (i = 0; i < pth_na->parent->num_rx_rings; i++) { pth_na->up.rx_rings[i].nm_notify = @@ -882,17 +928,17 @@ ptnetmap_delete(struct netmap_pt_host_adapter *pth_na) pth_na->up.tx_rings[i].save_notify = NULL; } - /* Delete kthreads. */ + /* Destroy kernel contexts. */ num_rings = ptns->pth_na->up.num_tx_rings + ptns->pth_na->up.num_rx_rings; for (i = 0; i < num_rings; i++) { - nm_os_kthread_delete(ptns->kthreads[i]); - ptns->kthreads[i] = NULL; + nm_os_kctx_destroy(ptns->kctxs[i]); + ptns->kctxs[i] = NULL; } IFRATE(del_timer(&ptns->rate_ctx.timer)); - free(ptns, M_DEVBUF); + nm_os_free(ptns); pth_na->ptns = NULL; @@ -932,21 +978,21 @@ ptnetmap_ctl(struct nmreq *nmr, struct netmap_adapter *na) cfg = ptnetmap_read_cfg(nmr); if (!cfg) break; - /* Create ptnetmap state (kthreads, ...) and switch parent + /* Create ptnetmap state (kctxs, ...) and switch parent * adapter to ptnetmap mode. */ error = ptnetmap_create(pth_na, cfg); - free(cfg, M_DEVBUF); + nm_os_free(cfg); if (error) break; /* Start kthreads. */ - error = ptnetmap_start_kthreads(pth_na); + error = ptnetmap_start_kctx_workers(pth_na); if (error) ptnetmap_delete(pth_na); break; case NETMAP_PT_HOST_DELETE: /* Stop kthreads. */ - ptnetmap_stop_kthreads(pth_na); + ptnetmap_stop_kctx_workers(pth_na); /* Switch parent adapter back to normal mode and destroy * ptnetmap state (kthreads, ...). */ ptnetmap_delete(pth_na); @@ -994,7 +1040,7 @@ nm_pt_host_notify(struct netmap_kring *kring, int flags) ND(1, "RX backend irq"); IFRATE(ptns->rate_ctx.new.brxwu++); } - nm_os_kthread_wakeup_worker(ptns->kthreads[k]); + nm_os_kctx_worker_wakeup(ptns->kctxs[k]); return NM_IRQ_COMPLETED; } @@ -1136,7 +1182,7 @@ nm_pt_host_dtor(struct netmap_adapter *na) /* The equivalent of NETMAP_PT_HOST_DELETE if the hypervisor * didn't do it. */ - ptnetmap_stop_kthreads(pth_na); + ptnetmap_stop_kctx_workers(pth_na); ptnetmap_delete(pth_na); parent->na_flags &= ~NAF_BUSY; @@ -1147,7 +1193,8 @@ nm_pt_host_dtor(struct netmap_adapter *na) /* check if nmr is a request for a ptnetmap adapter that we can satisfy */ int -netmap_get_pt_host_na(struct nmreq *nmr, struct netmap_adapter **na, int create) +netmap_get_pt_host_na(struct nmreq *nmr, struct netmap_adapter **na, + struct netmap_mem_d *nmd, int create) { struct nmreq parent_nmr; struct netmap_adapter *parent; /* target adapter */ @@ -1162,7 +1209,7 @@ netmap_get_pt_host_na(struct nmreq *nmr, struct netmap_adapter **na, int create) D("Requesting a ptnetmap host adapter"); - pth_na = malloc(sizeof(*pth_na), M_DEVBUF, M_NOWAIT | M_ZERO); + pth_na = nm_os_malloc(sizeof(*pth_na)); if (pth_na == NULL) { D("ERROR malloc"); return ENOMEM; @@ -1174,7 +1221,7 @@ netmap_get_pt_host_na(struct nmreq *nmr, struct netmap_adapter **na, int create) */ memcpy(&parent_nmr, nmr, sizeof(parent_nmr)); parent_nmr.nr_flags &= ~(NR_PTNETMAP_HOST); - error = netmap_get_na(&parent_nmr, &parent, &ifp, create); + error = netmap_get_na(&parent_nmr, &parent, &ifp, nmd, create); if (error) { D("parent lookup failed: %d", error); goto put_out_noputparent; @@ -1216,7 +1263,7 @@ netmap_get_pt_host_na(struct nmreq *nmr, struct netmap_adapter **na, int create) * directly. */ pth_na->up.nm_notify = nm_unused_notify; - pth_na->up.nm_mem = parent->nm_mem; + pth_na->up.nm_mem = netmap_mem_get(parent->nm_mem); pth_na->up.na_flags |= NAF_HOST_RINGS; @@ -1248,7 +1295,7 @@ netmap_get_pt_host_na(struct nmreq *nmr, struct netmap_adapter **na, int create) if (ifp) if_rele(ifp); put_out_noputparent: - free(pth_na, M_DEVBUF); + nm_os_free(pth_na); return error; } #endif /* WITH_PTNETMAP_HOST */ @@ -1290,8 +1337,8 @@ netmap_pt_guest_txsync(struct ptnet_ring *ptring, struct netmap_kring *kring, ptnetmap_guest_write_kring_csb(ptring, kring->rcur, kring->rhead); /* Ask for a kick from a guest to the host if needed. */ - if ((kring->rhead != kring->nr_hwcur && - NM_ACCESS_ONCE(ptring->host_need_kick)) || + if (((kring->rhead != kring->nr_hwcur || nm_kr_txempty(kring)) + && NM_ACCESS_ONCE(ptring->host_need_kick)) || (flags & NAF_FORCE_RECLAIM)) { ptring->sync_flags = flags; notify = true; @@ -1320,9 +1367,9 @@ netmap_pt_guest_txsync(struct ptnet_ring *ptring, struct netmap_kring *kring, } } - ND(1, "TX - CSB: head:%u cur:%u hwtail:%u - KRING: head:%u cur:%u tail: %u", - ptring->head, ptring->cur, ptring->hwtail, - kring->rhead, kring->rcur, kring->nr_hwtail); + ND(1, "%s CSB(head:%u cur:%u hwtail:%u) KRING(head:%u cur:%u tail:%u)", + kring->name, ptring->head, ptring->cur, ptring->hwtail, + kring->rhead, kring->rcur, kring->nr_hwtail); return notify; } @@ -1385,9 +1432,9 @@ netmap_pt_guest_rxsync(struct ptnet_ring *ptring, struct netmap_kring *kring, } } - ND(1, "RX - CSB: head:%u cur:%u hwtail:%u - KRING: head:%u cur:%u", - ptring->head, ptring->cur, ptring->hwtail, - kring->rhead, kring->rcur); + ND(1, "%s CSB(head:%u cur:%u hwtail:%u) KRING(head:%u cur:%u tail:%u)", + kring->name, ptring->head, ptring->cur, ptring->hwtail, + kring->rhead, kring->rcur, kring->nr_hwtail); return notify; } @@ -1445,9 +1492,43 @@ ptnet_nm_dtor(struct netmap_adapter *na) struct netmap_pt_guest_adapter *ptna = (struct netmap_pt_guest_adapter *)na; - netmap_mem_put(ptna->dr.up.nm_mem); + netmap_mem_put(ptna->dr.up.nm_mem); // XXX is this needed? memset(&ptna->dr, 0, sizeof(ptna->dr)); netmap_mem_pt_guest_ifp_del(na->nm_mem, na->ifp); } +int +netmap_pt_guest_attach(struct netmap_adapter *arg, void *csb, + unsigned int nifp_offset, unsigned int memid) +{ + struct netmap_pt_guest_adapter *ptna; + struct ifnet *ifp = arg ? arg->ifp : NULL; + int error; + + /* get allocator */ + arg->nm_mem = netmap_mem_pt_guest_new(ifp, nifp_offset, memid); + if (arg->nm_mem == NULL) + return ENOMEM; + arg->na_flags |= NAF_MEM_OWNER; + error = netmap_attach_ext(arg, sizeof(struct netmap_pt_guest_adapter)); + if (error) + return error; + + /* get the netmap_pt_guest_adapter */ + ptna = (struct netmap_pt_guest_adapter *) NA(ifp); + ptna->csb = csb; + + /* Initialize a separate pass-through netmap adapter that is going to + * be used by the ptnet driver only, and so never exposed to netmap + * applications. We only need a subset of the available fields. */ + memset(&ptna->dr, 0, sizeof(ptna->dr)); + ptna->dr.up.ifp = ifp; + ptna->dr.up.nm_mem = netmap_mem_get(ptna->hwup.up.nm_mem); + ptna->dr.up.nm_config = ptna->hwup.up.nm_config; + + ptna->backend_regifs = 0; + + return 0; +} + #endif /* WITH_PTNETMAP_GUEST */ diff --git a/sys/dev/netmap/netmap_vale.c b/sys/dev/netmap/netmap_vale.c index 71b3aedddd46..d20f384c48d7 100644 --- a/sys/dev/netmap/netmap_vale.c +++ b/sys/dev/netmap/netmap_vale.c @@ -161,7 +161,8 @@ SYSCTL_DECL(_dev_netmap); SYSCTL_INT(_dev_netmap, OID_AUTO, bridge_batch, CTLFLAG_RW, &bridge_batch, 0 , ""); SYSEND; -static int netmap_vp_create(struct nmreq *, struct ifnet *, struct netmap_vp_adapter **); +static int netmap_vp_create(struct nmreq *, struct ifnet *, + struct netmap_mem_d *nmd, struct netmap_vp_adapter **); static int netmap_vp_reg(struct netmap_adapter *na, int onoff); static int netmap_bwrap_reg(struct netmap_adapter *, int onoff); @@ -393,7 +394,7 @@ nm_free_bdgfwd(struct netmap_adapter *na) kring = na->tx_rings; for (i = 0; i < nrings; i++) { if (kring[i].nkr_ft) { - free(kring[i].nkr_ft, M_DEVBUF); + nm_os_free(kring[i].nkr_ft); kring[i].nkr_ft = NULL; /* protect from freeing twice */ } } @@ -423,7 +424,7 @@ nm_alloc_bdgfwd(struct netmap_adapter *na) struct nm_bdg_q *dstq; int j; - ft = malloc(l, M_DEVBUF, M_NOWAIT | M_ZERO); + ft = nm_os_malloc(l); if (!ft) { nm_free_bdgfwd(na); return ENOMEM; @@ -538,6 +539,13 @@ netmap_vp_dtor(struct netmap_adapter *na) if (b) { netmap_bdg_detach_common(b, vpna->bdg_port, -1); } + + if (vpna->autodelete && na->ifp != NULL) { + ND("releasing %s", na->ifp->if_xname); + NMG_UNLOCK(); + nm_os_vi_detach(na->ifp); + NMG_LOCK(); + } } /* remove a persistent VALE port from the system */ @@ -545,6 +553,7 @@ static int nm_vi_destroy(const char *name) { struct ifnet *ifp; + struct netmap_vp_adapter *vpna; int error; ifp = ifunit_ref(name); @@ -557,18 +566,29 @@ nm_vi_destroy(const char *name) goto err; } - if (NA(ifp)->na_refcount > 1) { + vpna = (struct netmap_vp_adapter *)NA(ifp); + + /* we can only destroy ports that were created via NETMAP_BDG_NEWIF */ + if (vpna->autodelete) { + error = EINVAL; + goto err; + } + + /* also make sure that nobody is using the inferface */ + if (NETMAP_OWNED_BY_ANY(&vpna->up) || + vpna->up.na_refcount > 1 /* any ref besides the one in nm_vi_create()? */) { error = EBUSY; goto err; } + NMG_UNLOCK(); D("destroying a persistent vale interface %s", ifp->if_xname); /* Linux requires all the references are released * before unregister */ - if_rele(ifp); netmap_detach(ifp); + if_rele(ifp); nm_os_vi_detach(ifp); return 0; @@ -578,15 +598,26 @@ nm_vi_destroy(const char *name) return error; } +static int +nm_update_info(struct nmreq *nmr, struct netmap_adapter *na) +{ + nmr->nr_rx_rings = na->num_rx_rings; + nmr->nr_tx_rings = na->num_tx_rings; + nmr->nr_rx_slots = na->num_rx_desc; + nmr->nr_tx_slots = na->num_tx_desc; + return netmap_mem_get_info(na->nm_mem, &nmr->nr_memsize, NULL, &nmr->nr_arg2); +} + /* * Create a virtual interface registered to the system. * The interface will be attached to a bridge later. */ -static int -nm_vi_create(struct nmreq *nmr) +int +netmap_vi_create(struct nmreq *nmr, int autodelete) { struct ifnet *ifp; struct netmap_vp_adapter *vpna; + struct netmap_mem_d *nmd = NULL; int error; /* don't include VALE prefix */ @@ -594,28 +625,64 @@ nm_vi_create(struct nmreq *nmr) return EINVAL; ifp = ifunit_ref(nmr->nr_name); if (ifp) { /* already exist, cannot create new one */ + error = EEXIST; + NMG_LOCK(); + if (NM_NA_VALID(ifp)) { + int update_err = nm_update_info(nmr, NA(ifp)); + if (update_err) + error = update_err; + } + NMG_UNLOCK(); if_rele(ifp); - return EEXIST; + return error; } error = nm_os_vi_persist(nmr->nr_name, &ifp); if (error) return error; NMG_LOCK(); + if (nmr->nr_arg2) { + nmd = netmap_mem_find(nmr->nr_arg2); + if (nmd == NULL) { + error = EINVAL; + goto err_1; + } + } /* netmap_vp_create creates a struct netmap_vp_adapter */ - error = netmap_vp_create(nmr, ifp, &vpna); + error = netmap_vp_create(nmr, ifp, nmd, &vpna); if (error) { D("error %d", error); - nm_os_vi_detach(ifp); - return error; + goto err_1; } /* persist-specific routines */ vpna->up.nm_bdg_ctl = netmap_vp_bdg_ctl; - netmap_adapter_get(&vpna->up); + if (!autodelete) { + netmap_adapter_get(&vpna->up); + } else { + vpna->autodelete = 1; + } NM_ATTACH_NA(ifp, &vpna->up); + /* return the updated info */ + error = nm_update_info(nmr, &vpna->up); + if (error) { + goto err_2; + } + D("returning nr_arg2 %d", nmr->nr_arg2); + if (nmd) + netmap_mem_put(nmd); NMG_UNLOCK(); D("created %s", ifp->if_xname); return 0; + +err_2: + netmap_detach(ifp); +err_1: + if (nmd) + netmap_mem_put(nmd); + NMG_UNLOCK(); + nm_os_vi_detach(ifp); + + return error; } /* Try to get a reference to a netmap adapter attached to a VALE switch. @@ -628,11 +695,12 @@ nm_vi_create(struct nmreq *nmr) * (*na != NULL && return == 0). */ int -netmap_get_bdg_na(struct nmreq *nmr, struct netmap_adapter **na, int create) +netmap_get_bdg_na(struct nmreq *nmr, struct netmap_adapter **na, + struct netmap_mem_d *nmd, int create) { char *nr_name = nmr->nr_name; const char *ifname; - struct ifnet *ifp; + struct ifnet *ifp = NULL; int error = 0; struct netmap_vp_adapter *vpna, *hostna = NULL; struct nm_bridge *b; @@ -702,15 +770,15 @@ netmap_get_bdg_na(struct nmreq *nmr, struct netmap_adapter **na, int create) */ if (nmr->nr_cmd) { /* nr_cmd must be 0 for a virtual port */ - return EINVAL; + error = EINVAL; + goto out; } /* bdg_netmap_attach creates a struct netmap_adapter */ - error = netmap_vp_create(nmr, NULL, &vpna); + error = netmap_vp_create(nmr, NULL, nmd, &vpna); if (error) { D("error %d", error); - free(ifp, M_DEVBUF); - return error; + goto out; } /* shortcut - we can skip get_hw_na(), * ownership check and nm_bdg_attach() @@ -718,7 +786,7 @@ netmap_get_bdg_na(struct nmreq *nmr, struct netmap_adapter **na, int create) } else { struct netmap_adapter *hw; - error = netmap_get_hw_na(ifp, &hw); + error = netmap_get_hw_na(ifp, nmd, &hw); if (error || hw == NULL) goto out; @@ -751,10 +819,10 @@ netmap_get_bdg_na(struct nmreq *nmr, struct netmap_adapter **na, int create) BDG_WUNLOCK(b); *na = &vpna->up; netmap_adapter_get(*na); - return 0; out: - if_rele(ifp); + if (ifp) + if_rele(ifp); return error; } @@ -765,11 +833,20 @@ static int nm_bdg_ctl_attach(struct nmreq *nmr) { struct netmap_adapter *na; + struct netmap_mem_d *nmd = NULL; int error; NMG_LOCK(); - error = netmap_get_bdg_na(nmr, &na, 1 /* create if not exists */); + if (nmr->nr_arg2) { + nmd = netmap_mem_find(nmr->nr_arg2); + if (nmd == NULL) { + error = EINVAL; + goto unlock_exit; + } + } + + error = netmap_get_bdg_na(nmr, &na, nmd, 1 /* create if not exists */); if (error) /* no device */ goto unlock_exit; @@ -816,7 +893,7 @@ nm_bdg_ctl_detach(struct nmreq *nmr) int error; NMG_LOCK(); - error = netmap_get_bdg_na(nmr, &na, 0 /* don't create */); + error = netmap_get_bdg_na(nmr, &na, NULL, 0 /* don't create */); if (error) { /* no device, or another bridge or user owns the device */ goto unlock_exit; } @@ -848,7 +925,7 @@ nm_bdg_ctl_detach(struct nmreq *nmr) struct nm_bdg_polling_state; struct nm_bdg_kthread { - struct nm_kthread *nmk; + struct nm_kctx *nmk; u_int qfirst; u_int qlast; struct nm_bdg_polling_state *bps; @@ -867,7 +944,7 @@ struct nm_bdg_polling_state { }; static void -netmap_bwrap_polling(void *data) +netmap_bwrap_polling(void *data, int is_kthread) { struct nm_bdg_kthread *nbk = data; struct netmap_bwrap_adapter *bna; @@ -890,16 +967,16 @@ netmap_bwrap_polling(void *data) static int nm_bdg_create_kthreads(struct nm_bdg_polling_state *bps) { - struct nm_kthread_cfg kcfg; + struct nm_kctx_cfg kcfg; int i, j; - bps->kthreads = malloc(sizeof(struct nm_bdg_kthread) * bps->ncpus, - M_DEVBUF, M_NOWAIT | M_ZERO); + bps->kthreads = nm_os_malloc(sizeof(struct nm_bdg_kthread) * bps->ncpus); if (bps->kthreads == NULL) return ENOMEM; bzero(&kcfg, sizeof(kcfg)); kcfg.worker_fn = netmap_bwrap_polling; + kcfg.use_kthread = 1; for (i = 0; i < bps->ncpus; i++) { struct nm_bdg_kthread *t = bps->kthreads + i; int all = (bps->ncpus == 1 && bps->reg == NR_REG_ALL_NIC); @@ -913,24 +990,24 @@ nm_bdg_create_kthreads(struct nm_bdg_polling_state *bps) kcfg.type = i; kcfg.worker_private = t; - t->nmk = nm_os_kthread_create(&kcfg, 0, NULL); + t->nmk = nm_os_kctx_create(&kcfg, 0, NULL); if (t->nmk == NULL) { goto cleanup; } - nm_os_kthread_set_affinity(t->nmk, affinity); + nm_os_kctx_worker_setaff(t->nmk, affinity); } return 0; cleanup: for (j = 0; j < i; j++) { struct nm_bdg_kthread *t = bps->kthreads + i; - nm_os_kthread_delete(t->nmk); + nm_os_kctx_destroy(t->nmk); } - free(bps->kthreads, M_DEVBUF); + nm_os_free(bps->kthreads); return EFAULT; } -/* a version of ptnetmap_start_kthreads() */ +/* A variant of ptnetmap_start_kthreads() */ static int nm_bdg_polling_start_kthreads(struct nm_bdg_polling_state *bps) { @@ -944,7 +1021,7 @@ nm_bdg_polling_start_kthreads(struct nm_bdg_polling_state *bps) for (i = 0; i < bps->ncpus; i++) { struct nm_bdg_kthread *t = bps->kthreads + i; - error = nm_os_kthread_start(t->nmk); + error = nm_os_kctx_worker_start(t->nmk); if (error) { D("error in nm_kthread_start()"); goto cleanup; @@ -955,7 +1032,7 @@ nm_bdg_polling_start_kthreads(struct nm_bdg_polling_state *bps) cleanup: for (j = 0; j < i; j++) { struct nm_bdg_kthread *t = bps->kthreads + i; - nm_os_kthread_stop(t->nmk); + nm_os_kctx_worker_stop(t->nmk); } bps->stopped = true; return error; @@ -971,8 +1048,8 @@ nm_bdg_polling_stop_delete_kthreads(struct nm_bdg_polling_state *bps) for (i = 0; i < bps->ncpus; i++) { struct nm_bdg_kthread *t = bps->kthreads + i; - nm_os_kthread_stop(t->nmk); - nm_os_kthread_delete(t->nmk); + nm_os_kctx_worker_stop(t->nmk); + nm_os_kctx_destroy(t->nmk); } bps->stopped = true; } @@ -1050,19 +1127,19 @@ nm_bdg_ctl_polling_start(struct nmreq *nmr, struct netmap_adapter *na) return EFAULT; } - bps = malloc(sizeof(*bps), M_DEVBUF, M_NOWAIT | M_ZERO); + bps = nm_os_malloc(sizeof(*bps)); if (!bps) return ENOMEM; bps->configured = false; bps->stopped = true; if (get_polling_cfg(nmr, na, bps)) { - free(bps, M_DEVBUF); + nm_os_free(bps); return EINVAL; } if (nm_bdg_create_kthreads(bps)) { - free(bps, M_DEVBUF); + nm_os_free(bps); return EFAULT; } @@ -1077,8 +1154,8 @@ nm_bdg_ctl_polling_start(struct nmreq *nmr, struct netmap_adapter *na) error = nm_bdg_polling_start_kthreads(bps); if (error) { D("ERROR nm_bdg_polling_start_kthread()"); - free(bps->kthreads, M_DEVBUF); - free(bps, M_DEVBUF); + nm_os_free(bps->kthreads); + nm_os_free(bps); bna->na_polling_state = NULL; if (bna->hwna->nm_intr) bna->hwna->nm_intr(bna->hwna, 1); @@ -1099,7 +1176,7 @@ nm_bdg_ctl_polling_stop(struct nmreq *nmr, struct netmap_adapter *na) bps = bna->na_polling_state; nm_bdg_polling_stop_delete_kthreads(bna->na_polling_state); bps->configured = false; - free(bps, M_DEVBUF); + nm_os_free(bps); bna->na_polling_state = NULL; /* reenable interrupt */ if (bna->hwna->nm_intr) @@ -1130,7 +1207,7 @@ netmap_bdg_ctl(struct nmreq *nmr, struct netmap_bdg_ops *bdg_ops) switch (cmd) { case NETMAP_BDG_NEWIF: - error = nm_vi_create(nmr); + error = netmap_vi_create(nmr, 0 /* no autodelete */); break; case NETMAP_BDG_DELIF: @@ -1193,18 +1270,19 @@ netmap_bdg_ctl(struct nmreq *nmr, struct netmap_bdg_ops *bdg_ops) NMG_LOCK(); for (error = ENOENT; i < NM_BRIDGES; i++) { b = bridges + i; - if (j >= b->bdg_active_ports) { - j = 0; /* following bridges scan from 0 */ - continue; + for ( ; j < NM_BDG_MAXPORTS; j++) { + if (b->bdg_ports[j] == NULL) + continue; + vpna = b->bdg_ports[j]; + strncpy(name, vpna->up.name, (size_t)IFNAMSIZ); + error = 0; + goto out; } - nmr->nr_arg1 = i; - nmr->nr_arg2 = j; - j = b->bdg_port_index[j]; - vpna = b->bdg_ports[j]; - strncpy(name, vpna->up.name, (size_t)IFNAMSIZ); - error = 0; - break; + j = 0; /* following bridges scan from 0 */ } + out: + nmr->nr_arg1 = i; + nmr->nr_arg2 = j; NMG_UNLOCK(); } break; @@ -1238,7 +1316,7 @@ netmap_bdg_ctl(struct nmreq *nmr, struct netmap_bdg_ops *bdg_ops) break; } NMG_LOCK(); - error = netmap_get_bdg_na(nmr, &na, 0); + error = netmap_get_bdg_na(nmr, &na, NULL, 0); if (na && !error) { vpna = (struct netmap_vp_adapter *)na; na->virt_hdr_len = nmr->nr_arg1; @@ -1256,7 +1334,7 @@ netmap_bdg_ctl(struct nmreq *nmr, struct netmap_bdg_ops *bdg_ops) case NETMAP_BDG_POLLING_ON: case NETMAP_BDG_POLLING_OFF: NMG_LOCK(); - error = netmap_get_bdg_na(nmr, &na, 0); + error = netmap_get_bdg_na(nmr, &na, NULL, 0); if (na && !error) { if (!nm_is_bwrap(na)) { error = EOPNOTSUPP; @@ -1384,7 +1462,7 @@ nm_bdg_preflush(struct netmap_kring *kring, u_int end) if (na->up.na_flags & NAF_BDG_MAYSLEEP) BDG_RLOCK(b); else if (!BDG_RTRYLOCK(b)) - return 0; + return j; ND(5, "rlock acquired for %d packets", ((j > end ? lim+1 : 0) + end) - j); ft = kring->nkr_ft; @@ -1802,8 +1880,10 @@ nm_bdg_flush(struct nm_bdg_fwd *ft, u_int n, struct netmap_vp_adapter *na, needed = d->bq_len + brddst->bq_len; if (unlikely(dst_na->up.virt_hdr_len != na->up.virt_hdr_len)) { - RD(3, "virt_hdr_mismatch, src %d dst %d", na->up.virt_hdr_len, - dst_na->up.virt_hdr_len); + if (netmap_verbose) { + RD(3, "virt_hdr_mismatch, src %d dst %d", na->up.virt_hdr_len, + dst_na->up.virt_hdr_len); + } /* There is a virtio-net header/offloadings mismatch between * source and destination. The slower mismatch datapath will * be used to cope with all the mismatches. @@ -2125,14 +2205,16 @@ netmap_vp_bdg_attach(const char *name, struct netmap_adapter *na) * Only persistent VALE ports have a non-null ifp. */ static int -netmap_vp_create(struct nmreq *nmr, struct ifnet *ifp, struct netmap_vp_adapter **ret) +netmap_vp_create(struct nmreq *nmr, struct ifnet *ifp, + struct netmap_mem_d *nmd, + struct netmap_vp_adapter **ret) { struct netmap_vp_adapter *vpna; struct netmap_adapter *na; - int error; + int error = 0; u_int npipes = 0; - vpna = malloc(sizeof(*vpna), M_DEVBUF, M_NOWAIT | M_ZERO); + vpna = nm_os_malloc(sizeof(*vpna)); if (vpna == NULL) return ENOMEM; @@ -2183,7 +2265,10 @@ netmap_vp_create(struct nmreq *nmr, struct ifnet *ifp, struct netmap_vp_adapter na->nm_krings_create = netmap_vp_krings_create; na->nm_krings_delete = netmap_vp_krings_delete; na->nm_dtor = netmap_vp_dtor; - na->nm_mem = netmap_mem_private_new(na->name, + D("nr_arg2 %d", nmr->nr_arg2); + na->nm_mem = nmd ? + netmap_mem_get(nmd): + netmap_mem_private_new( na->num_tx_rings, na->num_tx_desc, na->num_rx_rings, na->num_rx_desc, nmr->nr_arg3, npipes, &error); @@ -2199,8 +2284,8 @@ netmap_vp_create(struct nmreq *nmr, struct ifnet *ifp, struct netmap_vp_adapter err: if (na->nm_mem != NULL) - netmap_mem_delete(na->nm_mem); - free(vpna, M_DEVBUF); + netmap_mem_put(na->nm_mem); + nm_os_free(vpna); return error; } @@ -2243,6 +2328,8 @@ netmap_bwrap_dtor(struct netmap_adapter *na) struct nm_bridge *b = bna->up.na_bdg, *bh = bna->host.na_bdg; + netmap_mem_put(bna->host.up.nm_mem); + if (b) { netmap_bdg_detach_common(b, bna->up.bdg_port, (bh ? bna->host.bdg_port : -1)); @@ -2644,7 +2731,7 @@ netmap_bwrap_attach(const char *nr_name, struct netmap_adapter *hwna) return EBUSY; } - bna = malloc(sizeof(*bna), M_DEVBUF, M_NOWAIT | M_ZERO); + bna = nm_os_malloc(sizeof(*bna)); if (bna == NULL) { return ENOMEM; } @@ -2652,6 +2739,7 @@ netmap_bwrap_attach(const char *nr_name, struct netmap_adapter *hwna) na = &bna->up.up; /* make bwrap ifp point to the real ifp */ na->ifp = hwna->ifp; + if_ref(na->ifp); na->na_private = bna; strncpy(na->name, nr_name, sizeof(na->name)); /* fill the ring data for the bwrap adapter with rx/tx meanings @@ -2673,7 +2761,7 @@ netmap_bwrap_attach(const char *nr_name, struct netmap_adapter *hwna) na->nm_notify = netmap_bwrap_notify; na->nm_bdg_ctl = netmap_bwrap_bdg_ctl; na->pdev = hwna->pdev; - na->nm_mem = hwna->nm_mem; + na->nm_mem = netmap_mem_get(hwna->nm_mem); na->virt_hdr_len = hwna->virt_hdr_len; bna->up.retry = 1; /* XXX maybe this should depend on the hwna */ @@ -2697,7 +2785,7 @@ netmap_bwrap_attach(const char *nr_name, struct netmap_adapter *hwna) // hostna->nm_txsync = netmap_bwrap_host_txsync; // hostna->nm_rxsync = netmap_bwrap_host_rxsync; hostna->nm_notify = netmap_bwrap_notify; - hostna->nm_mem = na->nm_mem; + hostna->nm_mem = netmap_mem_get(na->nm_mem); hostna->na_private = bna; hostna->na_vp = &bna->up; na->na_hostvp = hwna->na_hostvp = @@ -2720,7 +2808,7 @@ netmap_bwrap_attach(const char *nr_name, struct netmap_adapter *hwna) err_free: hwna->na_vp = hwna->na_hostvp = NULL; netmap_adapter_put(hwna); - free(bna, M_DEVBUF); + nm_os_free(bna); return error; } @@ -2731,8 +2819,7 @@ netmap_init_bridges2(u_int n) int i; struct nm_bridge *b; - b = malloc(sizeof(struct nm_bridge) * n, M_DEVBUF, - M_NOWAIT | M_ZERO); + b = nm_os_malloc(sizeof(struct nm_bridge) * n); if (b == NULL) return NULL; for (i = 0; i < n; i++) @@ -2750,7 +2837,7 @@ netmap_uninit_bridges2(struct nm_bridge *b, u_int n) for (i = 0; i < n; i++) BDG_RWDESTROY(&b[i]); - free(b, M_DEVBUF); + nm_os_free(b); } int diff --git a/sys/dev/qlnx/qlnxe/bcm_osal.h b/sys/dev/qlnx/qlnxe/bcm_osal.h index 51003ec12e0f..2be2e48ce219 100644 --- a/sys/dev/qlnx/qlnxe/bcm_osal.h +++ b/sys/dev/qlnx/qlnxe/bcm_osal.h @@ -34,12 +34,17 @@ #include "ecore_status.h" #include -#if __FreeBSD_version >= 1100090 +#if __FreeBSD_version >= 1200000 #include #else +#if __FreeBSD_version >= 1100090 +#include +#else #include #endif +#endif +#define OSAL_NUM_CPUS() mp_ncpus /* * prototypes of freebsd specific functions required by ecore */ @@ -60,6 +65,7 @@ extern int qlnx_pci_find_capability(void *ecore_dev, int cap); extern uint32_t qlnx_direct_reg_rd32(void *p_hwfn, uint32_t *reg_addr); extern void qlnx_direct_reg_wr32(void *p_hwfn, void *reg_addr, uint32_t value); +extern void qlnx_direct_reg_wr64(void *p_hwfn, void *reg_addr, uint64_t value); extern uint32_t qlnx_reg_rd32(void *p_hwfn, uint32_t reg_addr); extern void qlnx_reg_wr32(void *p_hwfn, uint32_t reg_addr, uint32_t value); @@ -129,6 +135,8 @@ rounddown_pow_of_two(unsigned long x) #endif /* #ifndef QLNX_RDMA */ +#define OSAL_UNUSED + #define OSAL_CPU_TO_BE64(val) htobe64(val) #define OSAL_BE64_TO_CPU(val) be64toh(val) @@ -199,6 +207,8 @@ typedef struct osal_list_t #define REG_WR(hwfn, addr, val) qlnx_reg_wr32(hwfn, addr, val) #define REG_WR16(hwfn, addr, val) qlnx_reg_wr16(hwfn, addr, val) #define DIRECT_REG_WR(p_hwfn, addr, value) qlnx_direct_reg_wr32(p_hwfn, addr, value) +#define DIRECT_REG_WR64(p_hwfn, addr, value) \ + qlnx_direct_reg_wr64(p_hwfn, addr, value) #define DIRECT_REG_RD(p_hwfn, addr) qlnx_direct_reg_rd32(p_hwfn, addr) #define REG_RD(hwfn, addr) qlnx_reg_rd32(hwfn, addr) #define DOORBELL(hwfn, addr, value) \ diff --git a/sys/dev/qlnx/qlnxe/common_hsi.h b/sys/dev/qlnx/qlnxe/common_hsi.h index 81fae8274262..e808ca9f8576 100644 --- a/sys/dev/qlnx/qlnxe/common_hsi.h +++ b/sys/dev/qlnx/qlnxe/common_hsi.h @@ -88,7 +88,7 @@ #define CORE_SPQE_PAGE_SIZE_BYTES 4096 /* - * Usually LL2 queues are opened in pairs TX-RX. + * Usually LL2 queues are opened in pairs – TX-RX. * There is a hard restriction on number of RX queues (limited by Tstorm RAM) and TX counters (Pstorm RAM). * Number of TX queues is almost unlimited. * The constants are different so as to allow asymmetric LL2 connections @@ -99,13 +99,13 @@ /////////////////////////////////////////////////////////////////////////////////////////////////// -// Include firmware version number only- do not add constants here to avoid redundunt compilations +// Include firmware verison number only- do not add constants here to avoid redundunt compilations /////////////////////////////////////////////////////////////////////////////////////////////////// #define FW_MAJOR_VERSION 8 -#define FW_MINOR_VERSION 18 -#define FW_REVISION_VERSION 14 +#define FW_MINOR_VERSION 30 +#define FW_REVISION_VERSION 0 #define FW_ENGINEERING_VERSION 0 /***********************/ @@ -113,60 +113,60 @@ /***********************/ /* PCI functions */ -#define MAX_NUM_PORTS_K2 (4) #define MAX_NUM_PORTS_BB (2) -#define MAX_NUM_PORTS (MAX_NUM_PORTS_K2) +#define MAX_NUM_PORTS_K2 (4) +#define MAX_NUM_PORTS_E5 (MAX_NUM_PORTS_K2) +#define MAX_NUM_PORTS (MAX_NUM_PORTS_E5) -#define MAX_NUM_PFS_K2 (16) #define MAX_NUM_PFS_BB (8) -#define MAX_NUM_PFS (MAX_NUM_PFS_K2) +#define MAX_NUM_PFS_K2 (16) +#define MAX_NUM_PFS_E5 (MAX_NUM_PFS_K2) +#define MAX_NUM_PFS (MAX_NUM_PFS_E5) #define MAX_NUM_OF_PFS_IN_CHIP (16) /* On both engines */ #define MAX_NUM_VFS_BB (120) #define MAX_NUM_VFS_K2 (192) -#define E4_MAX_NUM_VFS (MAX_NUM_VFS_K2) -#define E5_MAX_NUM_VFS (240) -#define COMMON_MAX_NUM_VFS (E5_MAX_NUM_VFS) +#define MAX_NUM_VFS_E4 (MAX_NUM_VFS_K2) +#define MAX_NUM_VFS_E5 (240) +#define COMMON_MAX_NUM_VFS (MAX_NUM_VFS_E5) #define MAX_NUM_FUNCTIONS_BB (MAX_NUM_PFS_BB + MAX_NUM_VFS_BB) #define MAX_NUM_FUNCTIONS_K2 (MAX_NUM_PFS_K2 + MAX_NUM_VFS_K2) -#define MAX_NUM_FUNCTIONS (MAX_NUM_PFS + E4_MAX_NUM_VFS) +#define MAX_NUM_FUNCTIONS (MAX_NUM_PFS + MAX_NUM_VFS_E4) /* in both BB and K2, the VF number starts from 16. so for arrays containing all */ /* possible PFs and VFs - we need a constant for this size */ #define MAX_FUNCTION_NUMBER_BB (MAX_NUM_PFS + MAX_NUM_VFS_BB) #define MAX_FUNCTION_NUMBER_K2 (MAX_NUM_PFS + MAX_NUM_VFS_K2) -#define MAX_FUNCTION_NUMBER (MAX_NUM_PFS + E4_MAX_NUM_VFS) +#define MAX_FUNCTION_NUMBER_E4 (MAX_NUM_PFS + MAX_NUM_VFS_E4) +#define MAX_FUNCTION_NUMBER_E5 (MAX_NUM_PFS + MAX_NUM_VFS_E5) +#define COMMON_MAX_FUNCTION_NUMBER (MAX_NUM_PFS + MAX_NUM_VFS_E5) #define MAX_NUM_VPORTS_K2 (208) #define MAX_NUM_VPORTS_BB (160) -#define MAX_NUM_VPORTS (MAX_NUM_VPORTS_K2) +#define MAX_NUM_VPORTS_E4 (MAX_NUM_VPORTS_K2) +#define MAX_NUM_VPORTS_E5 (256) +#define COMMON_MAX_NUM_VPORTS (MAX_NUM_VPORTS_E5) #define MAX_NUM_L2_QUEUES_K2 (320) #define MAX_NUM_L2_QUEUES_BB (256) #define MAX_NUM_L2_QUEUES (MAX_NUM_L2_QUEUES_K2) /* Traffic classes in network-facing blocks (PBF, BTB, NIG, BRB, PRS and QM) */ -// 4-Port K2. #define NUM_PHYS_TCS_4PORT_K2 (4) +#define NUM_PHYS_TCS_4PORT_E5 (6) #define NUM_OF_PHYS_TCS (8) - +#define PURE_LB_TC NUM_OF_PHYS_TCS #define NUM_TCS_4PORT_K2 (NUM_PHYS_TCS_4PORT_K2 + 1) +#define NUM_TCS_4PORT_E5 (NUM_PHYS_TCS_4PORT_E5 + 1) #define NUM_OF_TCS (NUM_OF_PHYS_TCS + 1) -#define LB_TC (NUM_OF_PHYS_TCS) - /* Num of possible traffic priority values */ #define NUM_OF_PRIO (8) -#define MAX_NUM_VOQS_K2 (NUM_TCS_4PORT_K2 * MAX_NUM_PORTS_K2) -#define MAX_NUM_VOQS_BB (NUM_OF_TCS * MAX_NUM_PORTS_BB) -#define MAX_NUM_VOQS (MAX_NUM_VOQS_K2) -#define MAX_PHYS_VOQS (NUM_OF_PHYS_TCS * MAX_NUM_PORTS_BB) - /* CIDs */ -#define E4_NUM_OF_CONNECTION_TYPES (8) -#define E5_NUM_OF_CONNECTION_TYPES (16) +#define NUM_OF_CONNECTION_TYPES_E4 (8) +#define NUM_OF_CONNECTION_TYPES_E5 (16) #define NUM_OF_TASK_TYPES (8) #define NUM_OF_LCIDS (320) #define NUM_OF_LTIDS (320) @@ -375,11 +375,13 @@ /* number of TX queues in the QM */ #define MAX_QM_TX_QUEUES_K2 512 #define MAX_QM_TX_QUEUES_BB 448 +#define MAX_QM_TX_QUEUES_E5 MAX_QM_TX_QUEUES_K2 #define MAX_QM_TX_QUEUES MAX_QM_TX_QUEUES_K2 /* number of Other queues in the QM */ #define MAX_QM_OTHER_QUEUES_BB 64 #define MAX_QM_OTHER_QUEUES_K2 128 +#define MAX_QM_OTHER_QUEUES_E5 MAX_QM_OTHER_QUEUES_K2 #define MAX_QM_OTHER_QUEUES MAX_QM_OTHER_QUEUES_K2 /* number of queues in a PF queue group */ @@ -413,7 +415,9 @@ #define CAU_FSM_ETH_TX 1 /* Number of Protocol Indices per Status Block */ -#define PIS_PER_SB 12 +#define PIS_PER_SB_E4 12 +#define PIS_PER_SB_E5 8 +#define MAX_PIS_PER_SB OSAL_MAX_T(u8, PIS_PER_SB_E4, PIS_PER_SB_E5) #define CAU_HC_STOPPED_STATE 3 /* fsm is stopped or not valid for this sb */ @@ -427,7 +431,8 @@ #define MAX_SB_PER_PATH_K2 (368) #define MAX_SB_PER_PATH_BB (288) -#define MAX_TOT_SB_PER_PATH MAX_SB_PER_PATH_K2 +#define MAX_SB_PER_PATH_E5 (512) +#define MAX_TOT_SB_PER_PATH MAX_SB_PER_PATH_E5 #define MAX_SB_PER_PF_MIMD 129 #define MAX_SB_PER_PF_SIMD 64 @@ -588,7 +593,7 @@ // ILT Records #define PXP_NUM_ILT_RECORDS_BB 7600 #define PXP_NUM_ILT_RECORDS_K2 11000 -#define MAX_NUM_ILT_RECORDS MAX(PXP_NUM_ILT_RECORDS_BB,PXP_NUM_ILT_RECORDS_K2) +#define MAX_NUM_ILT_RECORDS OSAL_MAX_T(u16, PXP_NUM_ILT_RECORDS_BB,PXP_NUM_ILT_RECORDS_K2) // Host Interface @@ -633,7 +638,8 @@ /******************/ /* Number of PBF command queue lines. Each line is 32B. */ -#define PBF_MAX_CMD_LINES 3328 +#define PBF_MAX_CMD_LINES_E4 3328 +#define PBF_MAX_CMD_LINES_E5 5280 /* Number of BTB blocks. Each block is 256B. */ #define BTB_MAX_BLOCKS 1440 @@ -737,8 +743,8 @@ union rdma_eqe_data */ struct malicious_vf_eqe_data { - u8 vfId /* Malicious VF ID */; - u8 errId /* Malicious VF error */; + u8 vf_id /* Malicious VF ID */; + u8 err_id /* Malicious VF error */; __le16 reserved[3]; }; @@ -747,7 +753,7 @@ struct malicious_vf_eqe_data */ struct initial_cleanup_eqe_data { - u8 vfId /* VF ID */; + u8 vf_id /* VF ID */; u8 reserved[7]; }; @@ -1059,7 +1065,7 @@ struct db_rdma_dpm_data { __le16 icid /* internal CID */; __le16 prod_val /* aggregated value to update */; - struct db_rdma_dpm_params params /* parameters passed to RDMA firmware */; + struct db_rdma_dpm_params params /* parametes passed to RDMA firmware */; }; @@ -1113,25 +1119,25 @@ enum igu_seg_access /* - * Enumeration for L3 type field of parsing_and_err_flags_union. L3Type: 0 - unknown (not ip) ,1 - Ipv4, 2 - Ipv6 (this field can be filled according to the last-ethertype) + * Enumeration for L3 type field of parsing_and_err_flags. L3Type: 0 - unknown (not ip) ,1 - Ipv4, 2 - Ipv6 (this field can be filled according to the last-ethertype) */ enum l3_type { - e_l3Type_unknown, - e_l3Type_ipv4, - e_l3Type_ipv6, + e_l3_type_unknown, + e_l3_type_ipv4, + e_l3_type_ipv6, MAX_L3_TYPE }; /* - * Enumeration for l4Protocol field of parsing_and_err_flags_union. L4-protocol 0 - none, 1 - TCP, 2- UDP. if the packet is IPv4 fragment, and its not the first fragment, the protocol-type should be set to none. + * Enumeration for l4Protocol field of parsing_and_err_flags. L4-protocol 0 - none, 1 - TCP, 2- UDP. if the packet is IPv4 fragment, and its not the first fragment, the protocol-type should be set to none. */ enum l4_protocol { - e_l4Protocol_none, - e_l4Protocol_tcp, - e_l4Protocol_udp, + e_l4_protocol_none, + e_l4_protocol_tcp, + e_l4_protocol_udp, MAX_L4_PROTOCOL }; @@ -1146,11 +1152,11 @@ struct parsing_and_err_flags #define PARSING_AND_ERR_FLAGS_L3TYPE_SHIFT 0 #define PARSING_AND_ERR_FLAGS_L4PROTOCOL_MASK 0x3 /* L4-protocol 0 - none, 1 - TCP, 2- UDP. if the packet is IPv4 fragment, and its not the first fragment, the protocol-type should be set to none. (use enum l4_protocol) */ #define PARSING_AND_ERR_FLAGS_L4PROTOCOL_SHIFT 2 -#define PARSING_AND_ERR_FLAGS_IPV4FRAG_MASK 0x1 /* Set if the packet is IPv4 fragment. */ +#define PARSING_AND_ERR_FLAGS_IPV4FRAG_MASK 0x1 /* Set if the packet is IPv4/IPv6 fragment. */ #define PARSING_AND_ERR_FLAGS_IPV4FRAG_SHIFT 4 -#define PARSING_AND_ERR_FLAGS_TAG8021QEXIST_MASK 0x1 /* Set if VLAN tag exists. Invalid if tunnel type are IP GRE or IP GENEVE. */ +#define PARSING_AND_ERR_FLAGS_TAG8021QEXIST_MASK 0x1 /* corresponds to the same 8021q tag that is selected for 8021q-tag fiel. This flag should be set if the tag appears in the packet, regardless of its value. */ #define PARSING_AND_ERR_FLAGS_TAG8021QEXIST_SHIFT 5 -#define PARSING_AND_ERR_FLAGS_L4CHKSMWASCALCULATED_MASK 0x1 /* Set if L4 checksum was calculated. */ +#define PARSING_AND_ERR_FLAGS_L4CHKSMWASCALCULATED_MASK 0x1 /* Set if L4 checksum was calculated. taken from the EOP descriptor. */ #define PARSING_AND_ERR_FLAGS_L4CHKSMWASCALCULATED_SHIFT 6 #define PARSING_AND_ERR_FLAGS_TIMESYNCPKT_MASK 0x1 /* Set for PTP packet. */ #define PARSING_AND_ERR_FLAGS_TIMESYNCPKT_SHIFT 7 @@ -1162,11 +1168,11 @@ struct parsing_and_err_flags #define PARSING_AND_ERR_FLAGS_L4CHKSMERROR_SHIFT 10 #define PARSING_AND_ERR_FLAGS_TUNNELEXIST_MASK 0x1 /* Set if GRE/VXLAN/GENEVE tunnel detected. */ #define PARSING_AND_ERR_FLAGS_TUNNELEXIST_SHIFT 11 -#define PARSING_AND_ERR_FLAGS_TUNNEL8021QTAGEXIST_MASK 0x1 /* Set if VLAN tag exists in tunnel header. */ +#define PARSING_AND_ERR_FLAGS_TUNNEL8021QTAGEXIST_MASK 0x1 /* This flag should be set if the tag appears in the packet tunnel header, regardless of its value.. */ #define PARSING_AND_ERR_FLAGS_TUNNEL8021QTAGEXIST_SHIFT 12 #define PARSING_AND_ERR_FLAGS_TUNNELIPHDRERROR_MASK 0x1 /* Set if either tunnel-ipv4-version-mismatch or tunnel-ipv4-hdr-len-error or tunnel-ipv4-cksm is set or tunneling ipv6 ver mismatch */ #define PARSING_AND_ERR_FLAGS_TUNNELIPHDRERROR_SHIFT 13 -#define PARSING_AND_ERR_FLAGS_TUNNELL4CHKSMWASCALCULATED_MASK 0x1 /* Set if GRE or VXLAN/GENEVE UDP checksum was calculated. */ +#define PARSING_AND_ERR_FLAGS_TUNNELL4CHKSMWASCALCULATED_MASK 0x1 /* taken from the EOP descriptor. */ #define PARSING_AND_ERR_FLAGS_TUNNELL4CHKSMWASCALCULATED_SHIFT 14 #define PARSING_AND_ERR_FLAGS_TUNNELL4CHKSMERROR_MASK 0x1 /* Set if tunnel L4 checksum validation failed. Valid only if tunnel L4 checksum was calculated. */ #define PARSING_AND_ERR_FLAGS_TUNNELL4CHKSMERROR_SHIFT 15 @@ -1419,21 +1425,42 @@ enum rss_hash_type /* * status block structure */ -struct status_block +struct status_block_e4 { - __le16 pi_array[PIS_PER_SB]; + __le16 pi_array[PIS_PER_SB_E4]; __le32 sb_num; -#define STATUS_BLOCK_SB_NUM_MASK 0x1FF -#define STATUS_BLOCK_SB_NUM_SHIFT 0 -#define STATUS_BLOCK_ZERO_PAD_MASK 0x7F -#define STATUS_BLOCK_ZERO_PAD_SHIFT 9 -#define STATUS_BLOCK_ZERO_PAD2_MASK 0xFFFF -#define STATUS_BLOCK_ZERO_PAD2_SHIFT 16 +#define STATUS_BLOCK_E4_SB_NUM_MASK 0x1FF +#define STATUS_BLOCK_E4_SB_NUM_SHIFT 0 +#define STATUS_BLOCK_E4_ZERO_PAD_MASK 0x7F +#define STATUS_BLOCK_E4_ZERO_PAD_SHIFT 9 +#define STATUS_BLOCK_E4_ZERO_PAD2_MASK 0xFFFF +#define STATUS_BLOCK_E4_ZERO_PAD2_SHIFT 16 __le32 prod_index; -#define STATUS_BLOCK_PROD_INDEX_MASK 0xFFFFFF -#define STATUS_BLOCK_PROD_INDEX_SHIFT 0 -#define STATUS_BLOCK_ZERO_PAD3_MASK 0xFF -#define STATUS_BLOCK_ZERO_PAD3_SHIFT 24 +#define STATUS_BLOCK_E4_PROD_INDEX_MASK 0xFFFFFF +#define STATUS_BLOCK_E4_PROD_INDEX_SHIFT 0 +#define STATUS_BLOCK_E4_ZERO_PAD3_MASK 0xFF +#define STATUS_BLOCK_E4_ZERO_PAD3_SHIFT 24 +}; + + +/* + * status block structure + */ +struct status_block_e5 +{ + __le16 pi_array[PIS_PER_SB_E5]; + __le32 sb_num; +#define STATUS_BLOCK_E5_SB_NUM_MASK 0x1FF +#define STATUS_BLOCK_E5_SB_NUM_SHIFT 0 +#define STATUS_BLOCK_E5_ZERO_PAD_MASK 0x7F +#define STATUS_BLOCK_E5_ZERO_PAD_SHIFT 9 +#define STATUS_BLOCK_E5_ZERO_PAD2_MASK 0xFFFF +#define STATUS_BLOCK_E5_ZERO_PAD2_SHIFT 16 + __le32 prod_index; +#define STATUS_BLOCK_E5_PROD_INDEX_MASK 0xFFFFFF +#define STATUS_BLOCK_E5_PROD_INDEX_SHIFT 0 +#define STATUS_BLOCK_E5_ZERO_PAD3_MASK 0xFF +#define STATUS_BLOCK_E5_ZERO_PAD3_SHIFT 24 }; diff --git a/sys/dev/qlnx/qlnxe/ecore.h b/sys/dev/qlnx/qlnxe/ecore.h index aacfe9dae7f1..e5d854b48845 100644 --- a/sys/dev/qlnx/qlnxe/ecore.h +++ b/sys/dev/qlnx/qlnxe/ecore.h @@ -39,8 +39,8 @@ #include "mcp_public.h" #define ECORE_MAJOR_VERSION 8 -#define ECORE_MINOR_VERSION 18 -#define ECORE_REVISION_VERSION 13 +#define ECORE_MINOR_VERSION 30 +#define ECORE_REVISION_VERSION 0 #define ECORE_ENGINEERING_VERSION 0 #define ECORE_VERSION \ @@ -110,13 +110,13 @@ do { \ #define GET_FIELD(value, name) \ (((value) >> (name##_SHIFT)) & name##_MASK) -#define ECORE_MFW_GET_FIELD(name, field) \ - (((name) & (field ## _MASK)) >> (field ## _SHIFT)) +#define GET_MFW_FIELD(name, field) \ + (((name) & (field ## _MASK)) >> (field ## _OFFSET)) -#define ECORE_MFW_SET_FIELD(name, field, value) \ +#define SET_MFW_FIELD(name, field, value) \ do { \ - (name) &= ~((field ## _MASK) << (field ## _SHIFT)); \ - (name) |= (((value) << (field ## _SHIFT)) & (field ## _MASK)); \ + (name) &= ~((field ## _MASK) << (field ## _OFFSET)); \ + (name) |= (((value) << (field ## _OFFSET)) & (field ## _MASK)); \ } while (0) static OSAL_INLINE u32 DB_ADDR(u32 cid, u32 DEMS) @@ -401,6 +401,11 @@ enum ecore_wol_support { ECORE_WOL_SUPPORT_PME, }; +enum ecore_db_rec_exec { + DB_REC_DRY_RUN, + DB_REC_REAL_DEAL, +}; + struct ecore_hw_info { /* PCI personality */ enum ecore_pci_personality personality; @@ -450,10 +455,7 @@ struct ecore_hw_info { #ifndef ETH_ALEN #define ETH_ALEN 6 /* @@@ TBD - define somewhere else for Windows */ #endif - unsigned char hw_mac_addr[ETH_ALEN]; - u64 node_wwn; /* For FCoE only */ - u64 port_wwn; /* For FCoE only */ u16 num_iscsi_conns; u16 num_fcoe_conns; @@ -537,6 +539,12 @@ struct ecore_qm_info { u8 num_pf_rls; }; +struct ecore_db_recovery_info { + osal_list_t list; + osal_spinlock_t lock; + u32 db_recovery_counter; +}; + struct storm_stats { u32 address; u32 len; @@ -605,6 +613,11 @@ struct ecore_hwfn { struct ecore_ptt *p_main_ptt; struct ecore_ptt *p_dpc_ptt; + /* PTP will be used only by the leading funtion. + * Usage of all PTP-apis should be synchronized as result. + */ + struct ecore_ptt *p_ptp_ptt; + struct ecore_sb_sp_info *p_sp_sb; struct ecore_sb_attn_info *p_sb_attn; @@ -661,6 +674,9 @@ struct ecore_hwfn { /* L2-related */ struct ecore_l2_info *p_l2_info; + + /* Mechanism for recovering from doorbell drop */ + struct ecore_db_recovery_info db_recovery_info; }; enum ecore_mf_mode { @@ -694,7 +710,7 @@ struct ecore_dev { #define ECORE_IS_AH(dev) ((dev)->type == ECORE_DEV_TYPE_AH) #define ECORE_IS_K2(dev) ECORE_IS_AH(dev) -#define ECORE_IS_E5(dev) false +#define ECORE_IS_E5(dev) ((dev)->type == ECORE_DEV_TYPE_E5) #define ECORE_E5_MISSING_CODE OSAL_BUILD_BUG_ON(false) @@ -703,6 +719,7 @@ struct ecore_dev { #define ECORE_DEV_ID_MASK 0xff00 #define ECORE_DEV_ID_MASK_BB 0x1600 #define ECORE_DEV_ID_MASK_AH 0x8000 +#define ECORE_DEV_ID_MASK_E5 0x8100 u16 chip_num; #define CHIP_NUM_MASK 0xffff @@ -746,7 +763,7 @@ struct ecore_dev { #define CHIP_BOND_ID_SHIFT 0 u8 num_engines; - u8 num_ports_in_engines; + u8 num_ports_in_engine; u8 num_funcs_in_port; u8 path_id; @@ -836,6 +853,9 @@ struct ecore_dev { : MAX_SB_PER_PATH_K2) #define NUM_OF_ENG_PFS(dev) (ECORE_IS_BB(dev) ? MAX_NUM_PFS_BB \ : MAX_NUM_PFS_K2) + +#define CRC8_TABLE_SIZE 256 + /** * @brief ecore_concrete_to_sw_fid - get the sw function id from * the concrete value. @@ -844,8 +864,7 @@ struct ecore_dev { * * @return OSAL_INLINE u8 */ -static OSAL_INLINE u8 ecore_concrete_to_sw_fid(struct ecore_dev *p_dev, - u32 concrete_fid) +static OSAL_INLINE u8 ecore_concrete_to_sw_fid(u32 concrete_fid) { u8 vfid = GET_FIELD(concrete_fid, PXP_CONCRETE_FID_VFID); u8 pfid = GET_FIELD(concrete_fid, PXP_CONCRETE_FID_PFID); @@ -860,8 +879,8 @@ static OSAL_INLINE u8 ecore_concrete_to_sw_fid(struct ecore_dev *p_dev, return sw_fid; } -#define PURE_LB_TC 8 #define PKT_LB_TC 9 +#define MAX_NUM_VOQS_E4 20 int ecore_configure_vport_wfq(struct ecore_dev *p_dev, u16 vp_id, u32 rate); void ecore_configure_vp_wfq_on_link_change(struct ecore_dev *p_dev, @@ -873,6 +892,7 @@ int ecore_configure_pf_min_bandwidth(struct ecore_dev *p_dev, u8 min_bw); void ecore_clean_wfq_db(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt); int ecore_device_num_engines(struct ecore_dev *p_dev); int ecore_device_num_ports(struct ecore_dev *p_dev); +int ecore_device_get_port_id(struct ecore_dev *p_dev); void ecore_set_fw_mac_addr(__le16 *fw_msb, __le16 *fw_mid, __le16 *fw_lsb, u8 *mac); @@ -892,6 +912,13 @@ u16 ecore_get_cm_pq_idx_mcos(struct ecore_hwfn *p_hwfn, u8 tc); u16 ecore_get_cm_pq_idx_vf(struct ecore_hwfn *p_hwfn, u16 vf); u16 ecore_get_cm_pq_idx_rl(struct ecore_hwfn *p_hwfn, u8 qpid); +const char *ecore_hw_get_resc_name(enum ecore_resources res_id); + +/* doorbell recovery mechanism */ +void ecore_db_recovery_dp(struct ecore_hwfn *p_hwfn); +void ecore_db_recovery_execute(struct ecore_hwfn *p_hwfn, + enum ecore_db_rec_exec); + /* amount of resources used in qm init */ u8 ecore_init_qm_get_num_tcs(struct ecore_hwfn *p_hwfn); u16 ecore_init_qm_get_num_vfs(struct ecore_hwfn *p_hwfn); @@ -901,6 +928,4 @@ u16 ecore_init_qm_get_num_pqs(struct ecore_hwfn *p_hwfn); #define ECORE_LEADING_HWFN(dev) (&dev->hwfns[0]) -const char *ecore_hw_get_resc_name(enum ecore_resources res_id); - #endif /* __ECORE_H */ diff --git a/sys/dev/qlnx/qlnxe/ecore_chain.h b/sys/dev/qlnx/qlnxe/ecore_chain.h index e3beb8fa7fed..e89700dfd0a6 100644 --- a/sys/dev/qlnx/qlnxe/ecore_chain.h +++ b/sys/dev/qlnx/qlnxe/ecore_chain.h @@ -214,6 +214,11 @@ static OSAL_INLINE u32 ecore_chain_get_cons_idx_u32(struct ecore_chain *p_chain) return p_chain->u.chain32.cons_idx; } +/* FIXME: + * Should create OSALs for the below definitions. + * For Linux, replace them with the existing U16_MAX and U32_MAX, and handle + * kernel versions that lack them. + */ #define ECORE_U16_MAX ((u16)~0U) #define ECORE_U32_MAX ((u32)~0U) diff --git a/sys/dev/qlnx/qlnxe/ecore_cxt.c b/sys/dev/qlnx/qlnxe/ecore_cxt.c index 73000a345484..8c2a5da5c7ff 100644 --- a/sys/dev/qlnx/qlnxe/ecore_cxt.c +++ b/sys/dev/qlnx/qlnxe/ecore_cxt.c @@ -72,17 +72,7 @@ __FBSDID("$FreeBSD$"); #define TM_ELEM_SIZE 4 /* ILT constants */ -/* If for some reason, HW P size is modified to be less than 32K, - * special handling needs to be made for CDU initialization - */ -#ifdef CONFIG_ECORE_ROCE -/* For RoCE we configure to 64K to cover for RoCE max tasks 256K purpose. Can be - * optimized with resource management scheme - */ #define ILT_DEFAULT_HW_P_SIZE 4 -#else -#define ILT_DEFAULT_HW_P_SIZE 3 -#endif #define ILT_PAGE_IN_BYTES(hw_p_size) (1U << ((hw_p_size) + 12)) #define ILT_CFG_REG(cli, reg) PSWRQ2_REG_##cli##_##reg##_RT_OFFSET @@ -97,22 +87,22 @@ __FBSDID("$FreeBSD$"); /* connection context union */ union conn_context { - struct core_conn_context core_ctx; - struct eth_conn_context eth_ctx; - struct iscsi_conn_context iscsi_ctx; - struct fcoe_conn_context fcoe_ctx; - struct roce_conn_context roce_ctx; + struct e4_core_conn_context core_ctx; + struct e4_eth_conn_context eth_ctx; + struct e4_iscsi_conn_context iscsi_ctx; + struct e4_fcoe_conn_context fcoe_ctx; + struct e4_roce_conn_context roce_ctx; }; /* TYPE-0 task context - iSCSI, FCOE */ union type0_task_context { - struct iscsi_task_context iscsi_ctx; - struct fcoe_task_context fcoe_ctx; + struct e4_iscsi_task_context iscsi_ctx; + struct e4_fcoe_task_context fcoe_ctx; }; /* TYPE-1 task context - ROCE */ union type1_task_context { - struct rdma_task_context roce_ctx; + struct e4_rdma_task_context roce_ctx; }; struct src_ent { @@ -274,12 +264,10 @@ struct ecore_cxt_mngr { }; /* check if resources/configuration is required according to protocol type */ -static bool src_proto(struct ecore_hwfn *p_hwfn, - enum protocol_type type) +static bool src_proto(enum protocol_type type) { return type == PROTOCOLID_ISCSI || type == PROTOCOLID_FCOE || - type == PROTOCOLID_TOE || type == PROTOCOLID_IWARP; } @@ -319,14 +307,13 @@ struct ecore_src_iids { u32 per_vf_cids; }; -static void ecore_cxt_src_iids(struct ecore_hwfn *p_hwfn, - struct ecore_cxt_mngr *p_mngr, +static void ecore_cxt_src_iids(struct ecore_cxt_mngr *p_mngr, struct ecore_src_iids *iids) { u32 i; for (i = 0; i < MAX_CONN_TYPES; i++) { - if (!src_proto(p_hwfn, i)) + if (!src_proto(i)) continue; iids->pf_cids += p_mngr->conn_cfg[i].cid_count; @@ -346,8 +333,7 @@ struct ecore_tm_iids { u32 per_vf_tids; }; -static void ecore_cxt_tm_iids(struct ecore_hwfn *p_hwfn, - struct ecore_cxt_mngr *p_mngr, +static void ecore_cxt_tm_iids(struct ecore_cxt_mngr *p_mngr, struct ecore_tm_iids *iids) { bool tm_vf_required = false; @@ -454,6 +440,20 @@ static struct ecore_tid_seg *ecore_cxt_tid_seg_info(struct ecore_hwfn *p_hwfn, return OSAL_NULL; } +static void ecore_cxt_set_srq_count(struct ecore_hwfn *p_hwfn, u32 num_srqs) +{ + struct ecore_cxt_mngr *p_mgr = p_hwfn->p_cxt_mngr; + + p_mgr->srq_count = num_srqs; +} + +u32 ecore_cxt_get_srq_count(struct ecore_hwfn *p_hwfn) +{ + struct ecore_cxt_mngr *p_mgr = p_hwfn->p_cxt_mngr; + + return p_mgr->srq_count; +} + /* set the iids (cid/tid) count per protocol */ static void ecore_cxt_set_proto_cid_count(struct ecore_hwfn *p_hwfn, enum protocol_type type, @@ -779,7 +779,7 @@ enum _ecore_status_t ecore_cxt_cfg_ilt_compute(struct ecore_hwfn *p_hwfn, p_blk = ecore_cxt_set_blk(&p_cli->pf_blks[0]); ecore_cxt_qm_iids(p_hwfn, &qm_iids); - total = ecore_qm_pf_mem_size(p_hwfn->rel_pf_id, qm_iids.cids, + total = ecore_qm_pf_mem_size(qm_iids.cids, qm_iids.vf_cids, qm_iids.tids, p_hwfn->qm_info.num_pqs, p_hwfn->qm_info.num_vf_pqs); @@ -797,7 +797,7 @@ enum _ecore_status_t ecore_cxt_cfg_ilt_compute(struct ecore_hwfn *p_hwfn, /* SRC */ p_cli = ecore_cxt_set_cli(&p_mngr->clients[ILT_CLI_SRC]); - ecore_cxt_src_iids(p_hwfn, p_mngr, &src_iids); + ecore_cxt_src_iids(p_mngr, &src_iids); /* Both the PF and VFs searcher connections are stored in the per PF * database. Thus sum the PF searcher cids and all the VFs searcher @@ -822,7 +822,7 @@ enum _ecore_status_t ecore_cxt_cfg_ilt_compute(struct ecore_hwfn *p_hwfn, /* TM PF */ p_cli = ecore_cxt_set_cli(&p_mngr->clients[ILT_CLI_TM]); - ecore_cxt_tm_iids(p_hwfn, p_mngr, &tm_iids); + ecore_cxt_tm_iids(p_mngr, &tm_iids); total = tm_iids.pf_cids + tm_iids.pf_tids_total; if (total) { p_blk = ecore_cxt_set_blk(&p_cli->pf_blks[0]); @@ -952,7 +952,7 @@ static enum _ecore_status_t ecore_cxt_src_t2_alloc(struct ecore_hwfn *p_hwfn) if (!p_src->active) return ECORE_SUCCESS; - ecore_cxt_src_iids(p_hwfn, p_mngr, &src_iids); + ecore_cxt_src_iids(p_mngr, &src_iids); conn_num = src_iids.pf_cids + src_iids.per_vf_cids * p_mngr->vf_count; total_size = conn_num * sizeof(struct src_ent); @@ -1287,7 +1287,7 @@ enum _ecore_status_t ecore_cxt_mngr_alloc(struct ecore_hwfn *p_hwfn) clients[ILT_CLI_TSDM].last.reg = ILT_CFG_REG(TSDM, LAST_ILT); clients[ILT_CLI_TSDM].p_size.reg = ILT_CFG_REG(TSDM, P_SIZE); - /* default ILT page size for all clients is 32K */ + /* default ILT page size for all clients is 64K */ for (i = 0; i < ILT_CLI_MAX; i++) p_mngr->clients[i].p_size.val = ILT_DEFAULT_HW_P_SIZE; @@ -1299,7 +1299,9 @@ enum _ecore_status_t ecore_cxt_mngr_alloc(struct ecore_hwfn *p_hwfn) p_mngr->vf_count = p_hwfn->p_dev->p_iov_info->total_vfs; /* Initialize the dynamic ILT allocation mutex */ +#ifdef CONFIG_ECORE_LOCK_ALLOC OSAL_MUTEX_ALLOC(p_hwfn, &p_mngr->mutex); +#endif OSAL_MUTEX_INIT(&p_mngr->mutex); /* Set the cxt mangr pointer priori to further allocations */ @@ -1347,7 +1349,9 @@ void ecore_cxt_mngr_free(struct ecore_hwfn *p_hwfn) ecore_cid_map_free(p_hwfn); ecore_cxt_src_t2_free(p_hwfn); ecore_ilt_shadow_free(p_hwfn); +#ifdef CONFIG_ECORE_LOCK_ALLOC OSAL_MUTEX_DEALLOC(&p_hwfn->p_cxt_mngr->mutex); +#endif OSAL_FREE(p_hwfn->p_dev, p_hwfn->p_cxt_mngr); p_hwfn->p_cxt_mngr = OSAL_NULL; @@ -1555,7 +1559,7 @@ static void ecore_cdu_init_pf(struct ecore_hwfn *p_hwfn) } } -void ecore_qm_init_pf(struct ecore_hwfn *p_hwfn) +void ecore_qm_init_pf(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt) { struct ecore_qm_info *qm_info = &p_hwfn->qm_info; struct ecore_qm_iids iids; @@ -1563,9 +1567,8 @@ void ecore_qm_init_pf(struct ecore_hwfn *p_hwfn) OSAL_MEM_ZERO(&iids, sizeof(iids)); ecore_cxt_qm_iids(p_hwfn, &iids); - ecore_qm_pf_rt_init(p_hwfn, p_hwfn->p_main_ptt, p_hwfn->port_id, + ecore_qm_pf_rt_init(p_hwfn, p_ptt, p_hwfn->port_id, p_hwfn->rel_pf_id, qm_info->max_phys_tcs_per_port, - p_hwfn->first_on_engine, iids.cids, iids.vf_cids, iids.tids, qm_info->start_pq, qm_info->num_pqs - qm_info->num_vf_pqs, @@ -1749,7 +1752,7 @@ static void ecore_ilt_init_pf(struct ecore_hwfn *p_hwfn) if (p_shdw[line].p_virt != OSAL_NULL) { SET_FIELD(ilt_hw_entry, ILT_ENTRY_VALID, 1ULL); SET_FIELD(ilt_hw_entry, ILT_ENTRY_PHY_ADDR, - (p_shdw[line].p_phys >> 12)); + (unsigned long long)(p_shdw[line].p_phys >> 12)); DP_VERBOSE( p_hwfn, ECORE_MSG_ILT, @@ -1771,7 +1774,7 @@ static void ecore_src_init_pf(struct ecore_hwfn *p_hwfn) struct ecore_src_iids src_iids; OSAL_MEM_ZERO(&src_iids, sizeof(src_iids)); - ecore_cxt_src_iids(p_hwfn, p_mngr, &src_iids); + ecore_cxt_src_iids(p_mngr, &src_iids); conn_num = src_iids.pf_cids + src_iids.per_vf_cids * p_mngr->vf_count; if (!conn_num) return; @@ -1817,7 +1820,7 @@ static void ecore_tm_init_pf(struct ecore_hwfn *p_hwfn) u8 i; OSAL_MEM_ZERO(&tm_iids, sizeof(tm_iids)); - ecore_cxt_tm_iids(p_hwfn, p_mngr, &tm_iids); + ecore_cxt_tm_iids(p_mngr, &tm_iids); /* @@@TBD No pre-scan for now */ @@ -1908,9 +1911,11 @@ static void ecore_prs_init_common(struct ecore_hwfn *p_hwfn) static void ecore_prs_init_pf(struct ecore_hwfn *p_hwfn) { struct ecore_cxt_mngr *p_mngr = p_hwfn->p_cxt_mngr; - struct ecore_conn_type_cfg *p_fcoe = &p_mngr->conn_cfg[PROTOCOLID_FCOE]; + struct ecore_conn_type_cfg *p_fcoe; struct ecore_tid_seg *p_tid; + p_fcoe = &p_mngr->conn_cfg[PROTOCOLID_FCOE]; + /* If FCoE is active set the MAX OX_ID (tid) in the Parser */ if (!p_fcoe->cid_count) return; @@ -1934,9 +1939,9 @@ void ecore_cxt_hw_init_common(struct ecore_hwfn *p_hwfn) ecore_prs_init_common(p_hwfn); } -void ecore_cxt_hw_init_pf(struct ecore_hwfn *p_hwfn) +void ecore_cxt_hw_init_pf(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt) { - ecore_qm_init_pf(p_hwfn); + ecore_qm_init_pf(p_hwfn, p_ptt); ecore_cm_init_pf(p_hwfn); ecore_dq_init_pf(p_hwfn); ecore_cdu_init_pf(p_hwfn); @@ -2119,20 +2124,6 @@ enum _ecore_status_t ecore_cxt_get_cid_info(struct ecore_hwfn *p_hwfn, return ECORE_SUCCESS; } -static void ecore_cxt_set_srq_count(struct ecore_hwfn *p_hwfn, u32 num_srqs) -{ - struct ecore_cxt_mngr *p_mgr = p_hwfn->p_cxt_mngr; - - p_mgr->srq_count = num_srqs; -} - -u32 ecore_cxt_get_srq_count(struct ecore_hwfn *p_hwfn) -{ - struct ecore_cxt_mngr *p_mgr = p_hwfn->p_cxt_mngr; - - return p_mgr->srq_count; -} - static void ecore_rdma_set_pf_params(struct ecore_hwfn *p_hwfn, struct ecore_rdma_pf_params *p_params, u32 num_tasks) @@ -2143,7 +2134,7 @@ static void ecore_rdma_set_pf_params(struct ecore_hwfn *p_hwfn, /* Override personality with rdma flavor */ num_srqs = OSAL_MIN_T(u32, ECORE_RDMA_MAX_SRQS, p_params->num_srqs); - /* The only case RDMA personality can be overridden is if NVRAM is + /* The only case RDMA personality can be overriden is if NVRAM is * configured with ETH_RDMA or if no rdma protocol was requested */ switch (p_params->rdma_protocol) { @@ -2170,8 +2161,12 @@ static void ecore_rdma_set_pf_params(struct ecore_hwfn *p_hwfn, switch (p_hwfn->hw_info.personality) { case ECORE_PCI_ETH_IWARP: - num_qps = OSAL_MIN_T(u32, IWARP_MAX_QPS, p_params->num_qps); - num_cons = num_qps; + /* Each QP requires one connection */ + num_cons = OSAL_MIN_T(u32, IWARP_MAX_QPS, p_params->num_qps); +#ifdef CONFIG_ECORE_IWARP /* required for the define */ + /* additional connections required for passive tcp handling */ + num_cons += ECORE_IWARP_PREALLOC_CNT; +#endif proto = PROTOCOLID_IWARP; p_params->roce_edpm_mode = false; break; @@ -2576,14 +2571,14 @@ enum _ecore_status_t ecore_cxt_get_task_ctx(struct ecore_hwfn *p_hwfn, u8 ctx_type, void **pp_task_ctx) { - struct ecore_cxt_mngr *p_mngr = p_hwfn->p_cxt_mngr; - struct ecore_ilt_client_cfg *p_cli; - struct ecore_ilt_cli_blk *p_seg; - struct ecore_tid_seg *p_seg_info; - u32 proto, seg; - u32 total_lines; - u32 tid_size, ilt_idx; - u32 num_tids_per_block; + struct ecore_cxt_mngr *p_mngr = p_hwfn->p_cxt_mngr; + struct ecore_ilt_client_cfg *p_cli; + struct ecore_tid_seg *p_seg_info; + struct ecore_ilt_cli_blk *p_seg; + u32 num_tids_per_block; + u32 tid_size, ilt_idx; + u32 total_lines; + u32 proto, seg; /* Verify the personality */ switch (p_hwfn->hw_info.personality) { diff --git a/sys/dev/qlnx/qlnxe/ecore_cxt.h b/sys/dev/qlnx/qlnxe/ecore_cxt.h index 0af50b03c6a6..14e874b1a4cf 100644 --- a/sys/dev/qlnx/qlnxe/ecore_cxt.h +++ b/sys/dev/qlnx/qlnxe/ecore_cxt.h @@ -28,7 +28,6 @@ * */ - #ifndef _ECORE_CID_ #define _ECORE_CID_ @@ -130,15 +129,17 @@ void ecore_cxt_hw_init_common(struct ecore_hwfn *p_hwfn); * @brief ecore_cxt_hw_init_pf - Initailze ILT and DQ, PF phase, per path. * * @param p_hwfn + * @param p_ptt */ -void ecore_cxt_hw_init_pf(struct ecore_hwfn *p_hwfn); +void ecore_cxt_hw_init_pf(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt); /** * @brief ecore_qm_init_pf - Initailze the QM PF phase, per path * * @param p_hwfn + * @param p_ptt */ -void ecore_qm_init_pf(struct ecore_hwfn *p_hwfn); +void ecore_qm_init_pf(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt); /** * @brief Reconfigures QM pf on the fly diff --git a/sys/dev/qlnx/qlnxe/ecore_dbg_fw_funcs.c b/sys/dev/qlnx/qlnxe/ecore_dbg_fw_funcs.c index 02953aaa8ce6..1fb7d8d0d672 100644 --- a/sys/dev/qlnx/qlnxe/ecore_dbg_fw_funcs.c +++ b/sys/dev/qlnx/qlnxe/ecore_dbg_fw_funcs.c @@ -31,7 +31,6 @@ #include __FBSDID("$FreeBSD$"); - #include "bcm_osal.h" #include "ecore.h" #include "ecore_hw.h" @@ -62,9 +61,6 @@ enum mem_groups { MEM_GROUP_IOR, MEM_GROUP_RAM, MEM_GROUP_BTB_RAM, - MEM_GROUP_RDIF_CTX, - MEM_GROUP_TDIF_CTX, - MEM_GROUP_CFC_MEM, MEM_GROUP_CONN_CFC_MEM, MEM_GROUP_TASK_CFC_MEM, MEM_GROUP_CAU_PI, @@ -73,6 +69,9 @@ enum mem_groups { MEM_GROUP_PBUF, MEM_GROUP_MULD_MEM, MEM_GROUP_BTB_MEM, + MEM_GROUP_RDIF_CTX, + MEM_GROUP_TDIF_CTX, + MEM_GROUP_CFC_MEM, MEM_GROUP_IGU_MEM, MEM_GROUP_IGU_MSIX, MEM_GROUP_CAU_SB, @@ -95,9 +94,6 @@ static const char* s_mem_group_names[] = { "IOR", "RAM", "BTB_RAM", - "RDIF_CTX", - "TDIF_CTX", - "CFC_MEM", "CONN_CFC_MEM", "TASK_CFC_MEM", "CAU_PI", @@ -106,6 +102,9 @@ static const char* s_mem_group_names[] = { "PBUF", "MULD_MEM", "BTB_MEM", + "RDIF_CTX", + "TDIF_CTX", + "CFC_MEM", "IGU_MEM", "IGU_MSIX", "CAU_SB", @@ -161,7 +160,7 @@ static u32 cond12(const u32 *r, const u32 *imm) { return (r[0] != r[1] && r[2] > imm[0]); } -static u32 cond3(const u32 *r, const u32 *imm) { +static u32 cond3(const u32 *r, const u32 OSAL_UNUSED *imm) { return (r[0] != r[1]); } @@ -256,7 +255,7 @@ struct storm_defs { /* Block constant definitions */ struct block_defs { const char *name; - bool has_dbg_bus[MAX_CHIP_IDS]; + bool exists[MAX_CHIP_IDS]; bool associated_to_storm; /* Valid only if associated_to_storm is true */ @@ -280,8 +279,8 @@ struct block_defs { /* Reset register definitions */ struct reset_reg_defs { u32 addr; - u32 unreset_val; bool exists[MAX_CHIP_IDS]; + u32 unreset_val[MAX_CHIP_IDS]; }; /* Debug Bus Constraint operation constant definitions */ @@ -311,8 +310,8 @@ struct rss_mem_defs { const char *mem_name; const char *type_name; u32 addr; + u32 entry_width; u32 num_entries[MAX_CHIP_IDS]; - u32 entry_width[MAX_CHIP_IDS]; }; struct vfc_ram_defs { @@ -550,7 +549,7 @@ static struct dbg_array s_dbg_arrays[MAX_BIN_DBG_BUFFER_TYPE] = { { OSAL_NULL } static struct dbg_array s_dbg_arrays[MAX_BIN_DBG_BUFFER_TYPE] = { /* BIN_BUF_DBG_MODE_TREE */ - { (const u32 *)dbg_modes_tree_buf, OSAL_ARRAY_SIZE(dbg_modes_tree_buf)}, + { (const u32*)dbg_modes_tree_buf, OSAL_ARRAY_SIZE(dbg_modes_tree_buf)}, /* BIN_BUF_DBG_DUMP_REG */ { dump_reg, OSAL_ARRAY_SIZE(dump_reg) }, @@ -615,7 +614,7 @@ static struct chip_defs s_chip_defs[MAX_CHIP_IDS] = { /* FPGA */ { MAX_NUM_PORTS_BB, MAX_NUM_PFS_BB, MAX_NUM_VFS_BB } } }, - { "k2", + { "ah", /* ASIC */ { { MAX_NUM_PORTS_K2, MAX_NUM_PFS_K2, MAX_NUM_VFS_K2 }, @@ -627,7 +626,21 @@ static struct chip_defs s_chip_defs[MAX_CHIP_IDS] = { { MAX_NUM_PORTS_K2, MAX_NUM_PFS_K2, MAX_NUM_VFS_K2 }, /* FPGA */ - { MAX_NUM_PORTS_K2, 8, MAX_NUM_VFS_K2 } } } + { MAX_NUM_PORTS_K2, 8, MAX_NUM_VFS_K2 } } }, + + { "e5", + + /* ASIC */ + { { MAX_NUM_PORTS_E5, MAX_NUM_PFS_E5, MAX_NUM_VFS_E5 }, + + /* EMUL_FULL */ + { MAX_NUM_PORTS_E5, MAX_NUM_PFS_E5, MAX_NUM_VFS_E5 }, + + /* EMUL_REDUCED */ + { MAX_NUM_PORTS_E5, MAX_NUM_PFS_E5, MAX_NUM_VFS_E5 }, + + /* FPGA */ + { MAX_NUM_PORTS_E5, 8, MAX_NUM_VFS_E5 } } } }; /* Storm constant definitions array */ @@ -635,7 +648,7 @@ static struct storm_defs s_storm_defs[] = { /* Tstorm */ { 'T', BLOCK_TSEM, - { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCT }, true, + { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCT }, true, TSEM_REG_FAST_MEMORY, TSEM_REG_DBG_FRAME_MODE_BB_K2, TSEM_REG_SLOW_DBG_ACTIVE_BB_K2, TSEM_REG_SLOW_DBG_MODE_BB_K2, TSEM_REG_DBG_MODE1_CFG_BB_K2, @@ -648,7 +661,7 @@ static struct storm_defs s_storm_defs[] = { /* Mstorm */ { 'M', BLOCK_MSEM, - { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM }, false, + { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM, DBG_BUS_CLIENT_RBCM }, false, MSEM_REG_FAST_MEMORY, MSEM_REG_DBG_FRAME_MODE_BB_K2, MSEM_REG_SLOW_DBG_ACTIVE_BB_K2, MSEM_REG_SLOW_DBG_MODE_BB_K2, MSEM_REG_DBG_MODE1_CFG_BB_K2, @@ -661,7 +674,7 @@ static struct storm_defs s_storm_defs[] = { /* Ustorm */ { 'U', BLOCK_USEM, - { DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU }, false, + { DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU }, false, USEM_REG_FAST_MEMORY, USEM_REG_DBG_FRAME_MODE_BB_K2, USEM_REG_SLOW_DBG_ACTIVE_BB_K2, USEM_REG_SLOW_DBG_MODE_BB_K2, USEM_REG_DBG_MODE1_CFG_BB_K2, @@ -674,7 +687,7 @@ static struct storm_defs s_storm_defs[] = { /* Xstorm */ { 'X', BLOCK_XSEM, - { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCX }, false, + { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCX }, false, XSEM_REG_FAST_MEMORY, XSEM_REG_DBG_FRAME_MODE_BB_K2, XSEM_REG_SLOW_DBG_ACTIVE_BB_K2, XSEM_REG_SLOW_DBG_MODE_BB_K2, XSEM_REG_DBG_MODE1_CFG_BB_K2, @@ -687,7 +700,7 @@ static struct storm_defs s_storm_defs[] = { /* Ystorm */ { 'Y', BLOCK_YSEM, - { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCY }, false, + { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCY, DBG_BUS_CLIENT_RBCY }, false, YSEM_REG_FAST_MEMORY, YSEM_REG_DBG_FRAME_MODE_BB_K2, YSEM_REG_SLOW_DBG_ACTIVE_BB_K2, YSEM_REG_SLOW_DBG_MODE_BB_K2, YSEM_REG_DBG_MODE1_CFG_BB_K2, @@ -700,7 +713,7 @@ static struct storm_defs s_storm_defs[] = { /* Pstorm */ { 'P', BLOCK_PSEM, - { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS }, true, + { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS }, true, PSEM_REG_FAST_MEMORY, PSEM_REG_DBG_FRAME_MODE_BB_K2, PSEM_REG_SLOW_DBG_ACTIVE_BB_K2, PSEM_REG_SLOW_DBG_MODE_BB_K2, PSEM_REG_DBG_MODE1_CFG_BB_K2, @@ -715,658 +728,668 @@ static struct storm_defs s_storm_defs[] = { /* Block definitions array */ static struct block_defs block_grc_defs = { - "grc", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCN, DBG_BUS_CLIENT_RBCN }, + "grc", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCN, DBG_BUS_CLIENT_RBCN, DBG_BUS_CLIENT_RBCN }, GRC_REG_DBG_SELECT, GRC_REG_DBG_DWORD_ENABLE, GRC_REG_DBG_SHIFT, GRC_REG_DBG_FORCE_VALID, GRC_REG_DBG_FORCE_FRAME, true, false, DBG_RESET_REG_MISC_PL_UA, 1 }; static struct block_defs block_miscs_defs = { - "miscs", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "miscs", { true, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, false, false, MAX_DBG_RESET_REGS, 0 }; static struct block_defs block_misc_defs = { - "misc", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "misc", { true, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, false, false, MAX_DBG_RESET_REGS, 0 }; static struct block_defs block_dbu_defs = { - "dbu", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "dbu", { true, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, false, false, MAX_DBG_RESET_REGS, 0 }; static struct block_defs block_pglue_b_defs = { - "pglue_b", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCH, DBG_BUS_CLIENT_RBCH }, + "pglue_b", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCH, DBG_BUS_CLIENT_RBCH, DBG_BUS_CLIENT_RBCH }, PGLUE_B_REG_DBG_SELECT, PGLUE_B_REG_DBG_DWORD_ENABLE, PGLUE_B_REG_DBG_SHIFT, PGLUE_B_REG_DBG_FORCE_VALID, PGLUE_B_REG_DBG_FORCE_FRAME, true, false, DBG_RESET_REG_MISCS_PL_HV, 1 }; static struct block_defs block_cnig_defs = { - "cnig", { false, true }, false, 0, - { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCW }, + "cnig", { true, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCW, DBG_BUS_CLIENT_RBCW }, CNIG_REG_DBG_SELECT_K2_E5, CNIG_REG_DBG_DWORD_ENABLE_K2_E5, CNIG_REG_DBG_SHIFT_K2_E5, CNIG_REG_DBG_FORCE_VALID_K2_E5, CNIG_REG_DBG_FORCE_FRAME_K2_E5, true, false, DBG_RESET_REG_MISCS_PL_HV, 0 }; static struct block_defs block_cpmu_defs = { - "cpmu", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "cpmu", { true, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, true, false, DBG_RESET_REG_MISCS_PL_HV, 8 }; static struct block_defs block_ncsi_defs = { - "ncsi", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCZ, DBG_BUS_CLIENT_RBCZ }, + "ncsi", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCZ, DBG_BUS_CLIENT_RBCZ, DBG_BUS_CLIENT_RBCZ }, NCSI_REG_DBG_SELECT, NCSI_REG_DBG_DWORD_ENABLE, NCSI_REG_DBG_SHIFT, NCSI_REG_DBG_FORCE_VALID, NCSI_REG_DBG_FORCE_FRAME, true, false, DBG_RESET_REG_MISCS_PL_HV, 5 }; static struct block_defs block_opte_defs = { - "opte", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "opte", { true, true, false }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, true, false, DBG_RESET_REG_MISCS_PL_HV, 4 }; static struct block_defs block_bmb_defs = { - "bmb", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCZ, DBG_BUS_CLIENT_RBCB }, + "bmb", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCZ, DBG_BUS_CLIENT_RBCB, DBG_BUS_CLIENT_RBCB }, BMB_REG_DBG_SELECT, BMB_REG_DBG_DWORD_ENABLE, BMB_REG_DBG_SHIFT, BMB_REG_DBG_FORCE_VALID, BMB_REG_DBG_FORCE_FRAME, true, false, DBG_RESET_REG_MISCS_PL_UA, 7 }; static struct block_defs block_pcie_defs = { - "pcie", { false, true }, false, 0, - { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCH }, + "pcie", { true, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCH, DBG_BUS_CLIENT_RBCH }, PCIE_REG_DBG_COMMON_SELECT_K2_E5, PCIE_REG_DBG_COMMON_DWORD_ENABLE_K2_E5, PCIE_REG_DBG_COMMON_SHIFT_K2_E5, PCIE_REG_DBG_COMMON_FORCE_VALID_K2_E5, PCIE_REG_DBG_COMMON_FORCE_FRAME_K2_E5, false, false, MAX_DBG_RESET_REGS, 0 }; static struct block_defs block_mcp_defs = { - "mcp", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "mcp", { true, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, false, false, MAX_DBG_RESET_REGS, 0 }; static struct block_defs block_mcp2_defs = { - "mcp2", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCZ, DBG_BUS_CLIENT_RBCZ }, + "mcp2", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCZ, DBG_BUS_CLIENT_RBCZ, DBG_BUS_CLIENT_RBCZ }, MCP2_REG_DBG_SELECT, MCP2_REG_DBG_DWORD_ENABLE, MCP2_REG_DBG_SHIFT, MCP2_REG_DBG_FORCE_VALID, MCP2_REG_DBG_FORCE_FRAME, false, false, MAX_DBG_RESET_REGS, 0 }; static struct block_defs block_pswhst_defs = { - "pswhst", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, + "pswhst", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, PSWHST_REG_DBG_SELECT, PSWHST_REG_DBG_DWORD_ENABLE, PSWHST_REG_DBG_SHIFT, PSWHST_REG_DBG_FORCE_VALID, PSWHST_REG_DBG_FORCE_FRAME, true, false, DBG_RESET_REG_MISC_PL_HV, 0 }; static struct block_defs block_pswhst2_defs = { - "pswhst2", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, + "pswhst2", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, PSWHST2_REG_DBG_SELECT, PSWHST2_REG_DBG_DWORD_ENABLE, PSWHST2_REG_DBG_SHIFT, PSWHST2_REG_DBG_FORCE_VALID, PSWHST2_REG_DBG_FORCE_FRAME, true, false, DBG_RESET_REG_MISC_PL_HV, 0 }; static struct block_defs block_pswrd_defs = { - "pswrd", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, + "pswrd", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, PSWRD_REG_DBG_SELECT, PSWRD_REG_DBG_DWORD_ENABLE, PSWRD_REG_DBG_SHIFT, PSWRD_REG_DBG_FORCE_VALID, PSWRD_REG_DBG_FORCE_FRAME, true, false, DBG_RESET_REG_MISC_PL_HV, 2 }; static struct block_defs block_pswrd2_defs = { - "pswrd2", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, + "pswrd2", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, PSWRD2_REG_DBG_SELECT, PSWRD2_REG_DBG_DWORD_ENABLE, PSWRD2_REG_DBG_SHIFT, PSWRD2_REG_DBG_FORCE_VALID, PSWRD2_REG_DBG_FORCE_FRAME, true, false, DBG_RESET_REG_MISC_PL_HV, 2 }; static struct block_defs block_pswwr_defs = { - "pswwr", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, + "pswwr", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, PSWWR_REG_DBG_SELECT, PSWWR_REG_DBG_DWORD_ENABLE, PSWWR_REG_DBG_SHIFT, PSWWR_REG_DBG_FORCE_VALID, PSWWR_REG_DBG_FORCE_FRAME, true, false, DBG_RESET_REG_MISC_PL_HV, 3 }; static struct block_defs block_pswwr2_defs = { - "pswwr2", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "pswwr2", { true, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, true, false, DBG_RESET_REG_MISC_PL_HV, 3 }; static struct block_defs block_pswrq_defs = { - "pswrq", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, + "pswrq", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, PSWRQ_REG_DBG_SELECT, PSWRQ_REG_DBG_DWORD_ENABLE, PSWRQ_REG_DBG_SHIFT, PSWRQ_REG_DBG_FORCE_VALID, PSWRQ_REG_DBG_FORCE_FRAME, true, false, DBG_RESET_REG_MISC_PL_HV, 1 }; static struct block_defs block_pswrq2_defs = { - "pswrq2", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, + "pswrq2", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, PSWRQ2_REG_DBG_SELECT, PSWRQ2_REG_DBG_DWORD_ENABLE, PSWRQ2_REG_DBG_SHIFT, PSWRQ2_REG_DBG_FORCE_VALID, PSWRQ2_REG_DBG_FORCE_FRAME, true, false, DBG_RESET_REG_MISC_PL_HV, 1 }; static struct block_defs block_pglcs_defs = { - "pglcs", { false, true }, false, 0, - { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCH }, + "pglcs", { true, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCH, DBG_BUS_CLIENT_RBCH }, PGLCS_REG_DBG_SELECT_K2_E5, PGLCS_REG_DBG_DWORD_ENABLE_K2_E5, PGLCS_REG_DBG_SHIFT_K2_E5, PGLCS_REG_DBG_FORCE_VALID_K2_E5, PGLCS_REG_DBG_FORCE_FRAME_K2_E5, true, false, DBG_RESET_REG_MISCS_PL_HV, 2 }; static struct block_defs block_ptu_defs ={ - "ptu", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, + "ptu", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, PTU_REG_DBG_SELECT, PTU_REG_DBG_DWORD_ENABLE, PTU_REG_DBG_SHIFT, PTU_REG_DBG_FORCE_VALID, PTU_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 20 }; static struct block_defs block_dmae_defs = { - "dmae", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, + "dmae", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, DMAE_REG_DBG_SELECT, DMAE_REG_DBG_DWORD_ENABLE, DMAE_REG_DBG_SHIFT, DMAE_REG_DBG_FORCE_VALID, DMAE_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 28 }; static struct block_defs block_tcm_defs = { - "tcm", { true, true }, true, DBG_TSTORM_ID, - { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCT }, + "tcm", { true, true, true }, true, DBG_TSTORM_ID, + { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCT }, TCM_REG_DBG_SELECT, TCM_REG_DBG_DWORD_ENABLE, TCM_REG_DBG_SHIFT, TCM_REG_DBG_FORCE_VALID, TCM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 5 }; static struct block_defs block_mcm_defs = { - "mcm", { true, true }, true, DBG_MSTORM_ID, - { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM }, + "mcm", { true, true, true }, true, DBG_MSTORM_ID, + { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM, DBG_BUS_CLIENT_RBCM }, MCM_REG_DBG_SELECT, MCM_REG_DBG_DWORD_ENABLE, MCM_REG_DBG_SHIFT, MCM_REG_DBG_FORCE_VALID, MCM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 3 }; static struct block_defs block_ucm_defs = { - "ucm", { true, true }, true, DBG_USTORM_ID, - { DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU }, + "ucm", { true, true, true }, true, DBG_USTORM_ID, + { DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU }, UCM_REG_DBG_SELECT, UCM_REG_DBG_DWORD_ENABLE, UCM_REG_DBG_SHIFT, UCM_REG_DBG_FORCE_VALID, UCM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 8 }; static struct block_defs block_xcm_defs = { - "xcm", { true, true }, true, DBG_XSTORM_ID, - { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCX }, + "xcm", { true, true, true }, true, DBG_XSTORM_ID, + { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCX }, XCM_REG_DBG_SELECT, XCM_REG_DBG_DWORD_ENABLE, XCM_REG_DBG_SHIFT, XCM_REG_DBG_FORCE_VALID, XCM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 19 }; static struct block_defs block_ycm_defs = { - "ycm", { true, true }, true, DBG_YSTORM_ID, - { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCY }, + "ycm", { true, true, true }, true, DBG_YSTORM_ID, + { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCY, DBG_BUS_CLIENT_RBCY }, YCM_REG_DBG_SELECT, YCM_REG_DBG_DWORD_ENABLE, YCM_REG_DBG_SHIFT, YCM_REG_DBG_FORCE_VALID, YCM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 5 }; static struct block_defs block_pcm_defs = { - "pcm", { true, true }, true, DBG_PSTORM_ID, - { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS }, + "pcm", { true, true, true }, true, DBG_PSTORM_ID, + { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS }, PCM_REG_DBG_SELECT, PCM_REG_DBG_DWORD_ENABLE, PCM_REG_DBG_SHIFT, PCM_REG_DBG_FORCE_VALID, PCM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 4 }; static struct block_defs block_qm_defs = { - "qm", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCQ }, + "qm", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCQ, DBG_BUS_CLIENT_RBCQ }, QM_REG_DBG_SELECT, QM_REG_DBG_DWORD_ENABLE, QM_REG_DBG_SHIFT, QM_REG_DBG_FORCE_VALID, QM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 16 }; static struct block_defs block_tm_defs = { - "tm", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS }, + "tm", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS }, TM_REG_DBG_SELECT, TM_REG_DBG_DWORD_ENABLE, TM_REG_DBG_SHIFT, TM_REG_DBG_FORCE_VALID, TM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 17 }; static struct block_defs block_dorq_defs = { - "dorq", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCY }, + "dorq", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCY, DBG_BUS_CLIENT_RBCY }, DORQ_REG_DBG_SELECT, DORQ_REG_DBG_DWORD_ENABLE, DORQ_REG_DBG_SHIFT, DORQ_REG_DBG_FORCE_VALID, DORQ_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 18 }; static struct block_defs block_brb_defs = { - "brb", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCR, DBG_BUS_CLIENT_RBCR }, + "brb", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCR, DBG_BUS_CLIENT_RBCR, DBG_BUS_CLIENT_RBCR }, BRB_REG_DBG_SELECT, BRB_REG_DBG_DWORD_ENABLE, BRB_REG_DBG_SHIFT, BRB_REG_DBG_FORCE_VALID, BRB_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 0 }; static struct block_defs block_src_defs = { - "src", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCF, DBG_BUS_CLIENT_RBCF }, + "src", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCF, DBG_BUS_CLIENT_RBCF, DBG_BUS_CLIENT_RBCF }, SRC_REG_DBG_SELECT, SRC_REG_DBG_DWORD_ENABLE, SRC_REG_DBG_SHIFT, SRC_REG_DBG_FORCE_VALID, SRC_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 2 }; static struct block_defs block_prs_defs = { - "prs", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCR, DBG_BUS_CLIENT_RBCR }, + "prs", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCR, DBG_BUS_CLIENT_RBCR, DBG_BUS_CLIENT_RBCR }, PRS_REG_DBG_SELECT, PRS_REG_DBG_DWORD_ENABLE, PRS_REG_DBG_SHIFT, PRS_REG_DBG_FORCE_VALID, PRS_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 1 }; static struct block_defs block_tsdm_defs = { - "tsdm", { true, true }, true, DBG_TSTORM_ID, - { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCT }, + "tsdm", { true, true, true }, true, DBG_TSTORM_ID, + { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCT }, TSDM_REG_DBG_SELECT, TSDM_REG_DBG_DWORD_ENABLE, TSDM_REG_DBG_SHIFT, TSDM_REG_DBG_FORCE_VALID, TSDM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 3 }; static struct block_defs block_msdm_defs = { - "msdm", { true, true }, true, DBG_MSTORM_ID, - { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM }, + "msdm", { true, true, true }, true, DBG_MSTORM_ID, + { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM, DBG_BUS_CLIENT_RBCM }, MSDM_REG_DBG_SELECT, MSDM_REG_DBG_DWORD_ENABLE, MSDM_REG_DBG_SHIFT, MSDM_REG_DBG_FORCE_VALID, MSDM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 6 }; static struct block_defs block_usdm_defs = { - "usdm", { true, true }, true, DBG_USTORM_ID, - { DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU }, + "usdm", { true, true, true }, true, DBG_USTORM_ID, + { DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU }, USDM_REG_DBG_SELECT, USDM_REG_DBG_DWORD_ENABLE, USDM_REG_DBG_SHIFT, USDM_REG_DBG_FORCE_VALID, USDM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 7 }; static struct block_defs block_xsdm_defs = { - "xsdm", { true, true }, true, DBG_XSTORM_ID, - { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCX }, + "xsdm", { true, true, true }, true, DBG_XSTORM_ID, + { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCX }, XSDM_REG_DBG_SELECT, XSDM_REG_DBG_DWORD_ENABLE, XSDM_REG_DBG_SHIFT, XSDM_REG_DBG_FORCE_VALID, XSDM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 20 }; static struct block_defs block_ysdm_defs = { - "ysdm", { true, true }, true, DBG_YSTORM_ID, - { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCY }, + "ysdm", { true, true, true }, true, DBG_YSTORM_ID, + { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCY, DBG_BUS_CLIENT_RBCY }, YSDM_REG_DBG_SELECT, YSDM_REG_DBG_DWORD_ENABLE, YSDM_REG_DBG_SHIFT, YSDM_REG_DBG_FORCE_VALID, YSDM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 8 }; static struct block_defs block_psdm_defs = { - "psdm", { true, true }, true, DBG_PSTORM_ID, - { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS }, + "psdm", { true, true, true }, true, DBG_PSTORM_ID, + { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS }, PSDM_REG_DBG_SELECT, PSDM_REG_DBG_DWORD_ENABLE, PSDM_REG_DBG_SHIFT, PSDM_REG_DBG_FORCE_VALID, PSDM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 7 }; static struct block_defs block_tsem_defs = { - "tsem", { true, true }, true, DBG_TSTORM_ID, - { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCT }, + "tsem", { true, true, true }, true, DBG_TSTORM_ID, + { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCT }, TSEM_REG_DBG_SELECT, TSEM_REG_DBG_DWORD_ENABLE, TSEM_REG_DBG_SHIFT, TSEM_REG_DBG_FORCE_VALID, TSEM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 4 }; static struct block_defs block_msem_defs = { - "msem", { true, true }, true, DBG_MSTORM_ID, - { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM }, + "msem", { true, true, true }, true, DBG_MSTORM_ID, + { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM, DBG_BUS_CLIENT_RBCM }, MSEM_REG_DBG_SELECT, MSEM_REG_DBG_DWORD_ENABLE, MSEM_REG_DBG_SHIFT, MSEM_REG_DBG_FORCE_VALID, MSEM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 9 }; static struct block_defs block_usem_defs = { - "usem", { true, true }, true, DBG_USTORM_ID, - { DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU }, + "usem", { true, true, true }, true, DBG_USTORM_ID, + { DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU }, USEM_REG_DBG_SELECT, USEM_REG_DBG_DWORD_ENABLE, USEM_REG_DBG_SHIFT, USEM_REG_DBG_FORCE_VALID, USEM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 9 }; static struct block_defs block_xsem_defs = { - "xsem", { true, true }, true, DBG_XSTORM_ID, - { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCX }, + "xsem", { true, true, true }, true, DBG_XSTORM_ID, + { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCX }, XSEM_REG_DBG_SELECT, XSEM_REG_DBG_DWORD_ENABLE, XSEM_REG_DBG_SHIFT, XSEM_REG_DBG_FORCE_VALID, XSEM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 21 }; static struct block_defs block_ysem_defs = { - "ysem", { true, true }, true, DBG_YSTORM_ID, - { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCY }, + "ysem", { true, true, true }, true, DBG_YSTORM_ID, + { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCY, DBG_BUS_CLIENT_RBCY }, YSEM_REG_DBG_SELECT, YSEM_REG_DBG_DWORD_ENABLE, YSEM_REG_DBG_SHIFT, YSEM_REG_DBG_FORCE_VALID, YSEM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 11 }; static struct block_defs block_psem_defs = { - "psem", { true, true }, true, DBG_PSTORM_ID, - { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS }, + "psem", { true, true, true }, true, DBG_PSTORM_ID, + { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS }, PSEM_REG_DBG_SELECT, PSEM_REG_DBG_DWORD_ENABLE, PSEM_REG_DBG_SHIFT, PSEM_REG_DBG_FORCE_VALID, PSEM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 10 }; static struct block_defs block_rss_defs = { - "rss", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCT }, + "rss", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCT }, RSS_REG_DBG_SELECT, RSS_REG_DBG_DWORD_ENABLE, RSS_REG_DBG_SHIFT, RSS_REG_DBG_FORCE_VALID, RSS_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 18 }; static struct block_defs block_tmld_defs = { - "tmld", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM }, + "tmld", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM, DBG_BUS_CLIENT_RBCM }, TMLD_REG_DBG_SELECT, TMLD_REG_DBG_DWORD_ENABLE, TMLD_REG_DBG_SHIFT, TMLD_REG_DBG_FORCE_VALID, TMLD_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 13 }; static struct block_defs block_muld_defs = { - "muld", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU }, + "muld", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU }, MULD_REG_DBG_SELECT, MULD_REG_DBG_DWORD_ENABLE, MULD_REG_DBG_SHIFT, MULD_REG_DBG_FORCE_VALID, MULD_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 14 }; static struct block_defs block_yuld_defs = { - "yuld", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU }, + "yuld", { true, true, false }, false, 0, + { DBG_BUS_CLIENT_RBCU, DBG_BUS_CLIENT_RBCU, MAX_DBG_BUS_CLIENTS }, YULD_REG_DBG_SELECT_BB_K2, YULD_REG_DBG_DWORD_ENABLE_BB_K2, YULD_REG_DBG_SHIFT_BB_K2, YULD_REG_DBG_FORCE_VALID_BB_K2, YULD_REG_DBG_FORCE_FRAME_BB_K2, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 15 }; static struct block_defs block_xyld_defs = { - "xyld", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCX }, + "xyld", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCX, DBG_BUS_CLIENT_RBCX }, XYLD_REG_DBG_SELECT, XYLD_REG_DBG_DWORD_ENABLE, XYLD_REG_DBG_SHIFT, XYLD_REG_DBG_FORCE_VALID, XYLD_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 12 }; static struct block_defs block_prm_defs = { - "prm", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM }, + "prm", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM, DBG_BUS_CLIENT_RBCM }, PRM_REG_DBG_SELECT, PRM_REG_DBG_DWORD_ENABLE, PRM_REG_DBG_SHIFT, PRM_REG_DBG_FORCE_VALID, PRM_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 21 }; static struct block_defs block_pbf_pb1_defs = { - "pbf_pb1", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCV }, + "pbf_pb1", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCV, DBG_BUS_CLIENT_RBCV }, PBF_PB1_REG_DBG_SELECT, PBF_PB1_REG_DBG_DWORD_ENABLE, PBF_PB1_REG_DBG_SHIFT, PBF_PB1_REG_DBG_FORCE_VALID, PBF_PB1_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 11 }; static struct block_defs block_pbf_pb2_defs = { - "pbf_pb2", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCV }, + "pbf_pb2", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCV, DBG_BUS_CLIENT_RBCV }, PBF_PB2_REG_DBG_SELECT, PBF_PB2_REG_DBG_DWORD_ENABLE, PBF_PB2_REG_DBG_SHIFT, PBF_PB2_REG_DBG_FORCE_VALID, PBF_PB2_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 12 }; static struct block_defs block_rpb_defs = { - "rpb", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM }, + "rpb", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM, DBG_BUS_CLIENT_RBCM }, RPB_REG_DBG_SELECT, RPB_REG_DBG_DWORD_ENABLE, RPB_REG_DBG_SHIFT, RPB_REG_DBG_FORCE_VALID, RPB_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 13 }; static struct block_defs block_btb_defs = { - "btb", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCR, DBG_BUS_CLIENT_RBCV }, + "btb", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCR, DBG_BUS_CLIENT_RBCV, DBG_BUS_CLIENT_RBCV }, BTB_REG_DBG_SELECT, BTB_REG_DBG_DWORD_ENABLE, BTB_REG_DBG_SHIFT, BTB_REG_DBG_FORCE_VALID, BTB_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 10 }; static struct block_defs block_pbf_defs = { - "pbf", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCV }, + "pbf", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCV, DBG_BUS_CLIENT_RBCV }, PBF_REG_DBG_SELECT, PBF_REG_DBG_DWORD_ENABLE, PBF_REG_DBG_SHIFT, PBF_REG_DBG_FORCE_VALID, PBF_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 15 }; static struct block_defs block_rdif_defs = { - "rdif", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM }, + "rdif", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCT, DBG_BUS_CLIENT_RBCM, DBG_BUS_CLIENT_RBCM }, RDIF_REG_DBG_SELECT, RDIF_REG_DBG_DWORD_ENABLE, RDIF_REG_DBG_SHIFT, RDIF_REG_DBG_FORCE_VALID, RDIF_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 16 }; static struct block_defs block_tdif_defs = { - "tdif", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS }, + "tdif", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS, DBG_BUS_CLIENT_RBCS }, TDIF_REG_DBG_SELECT, TDIF_REG_DBG_DWORD_ENABLE, TDIF_REG_DBG_SHIFT, TDIF_REG_DBG_FORCE_VALID, TDIF_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 17 }; static struct block_defs block_cdu_defs = { - "cdu", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCF, DBG_BUS_CLIENT_RBCF }, + "cdu", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCF, DBG_BUS_CLIENT_RBCF, DBG_BUS_CLIENT_RBCF }, CDU_REG_DBG_SELECT, CDU_REG_DBG_DWORD_ENABLE, CDU_REG_DBG_SHIFT, CDU_REG_DBG_FORCE_VALID, CDU_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 23 }; static struct block_defs block_ccfc_defs = { - "ccfc", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCF, DBG_BUS_CLIENT_RBCF }, + "ccfc", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCF, DBG_BUS_CLIENT_RBCF, DBG_BUS_CLIENT_RBCF }, CCFC_REG_DBG_SELECT, CCFC_REG_DBG_DWORD_ENABLE, CCFC_REG_DBG_SHIFT, CCFC_REG_DBG_FORCE_VALID, CCFC_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 24 }; static struct block_defs block_tcfc_defs = { - "tcfc", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCF, DBG_BUS_CLIENT_RBCF }, + "tcfc", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCF, DBG_BUS_CLIENT_RBCF, DBG_BUS_CLIENT_RBCF }, TCFC_REG_DBG_SELECT, TCFC_REG_DBG_DWORD_ENABLE, TCFC_REG_DBG_SHIFT, TCFC_REG_DBG_FORCE_VALID, TCFC_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 25 }; static struct block_defs block_igu_defs = { - "igu", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, + "igu", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, IGU_REG_DBG_SELECT, IGU_REG_DBG_DWORD_ENABLE, IGU_REG_DBG_SHIFT, IGU_REG_DBG_FORCE_VALID, IGU_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 27 }; static struct block_defs block_cau_defs = { - "cau", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, + "cau", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP, DBG_BUS_CLIENT_RBCP }, CAU_REG_DBG_SELECT, CAU_REG_DBG_DWORD_ENABLE, CAU_REG_DBG_SHIFT, CAU_REG_DBG_FORCE_VALID, CAU_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 19 }; static struct block_defs block_umac_defs = { - "umac", { false, true }, false, 0, - { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCZ }, + "umac", { true, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCZ, DBG_BUS_CLIENT_RBCZ }, UMAC_REG_DBG_SELECT_K2_E5, UMAC_REG_DBG_DWORD_ENABLE_K2_E5, UMAC_REG_DBG_SHIFT_K2_E5, UMAC_REG_DBG_FORCE_VALID_K2_E5, UMAC_REG_DBG_FORCE_FRAME_K2_E5, true, false, DBG_RESET_REG_MISCS_PL_HV, 6 }; static struct block_defs block_xmac_defs = { - "xmac", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "xmac", { true, false, false }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, false, false, MAX_DBG_RESET_REGS, 0 }; static struct block_defs block_dbg_defs = { - "dbg", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "dbg", { true, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, true, true, DBG_RESET_REG_MISC_PL_PDA_VAUX, 3 }; static struct block_defs block_nig_defs = { - "nig", { true, true }, false, 0, - { DBG_BUS_CLIENT_RBCN, DBG_BUS_CLIENT_RBCN }, + "nig", { true, true, true }, false, 0, + { DBG_BUS_CLIENT_RBCN, DBG_BUS_CLIENT_RBCN, DBG_BUS_CLIENT_RBCN }, NIG_REG_DBG_SELECT, NIG_REG_DBG_DWORD_ENABLE, NIG_REG_DBG_SHIFT, NIG_REG_DBG_FORCE_VALID, NIG_REG_DBG_FORCE_FRAME, true, true, DBG_RESET_REG_MISC_PL_PDA_VAUX, 0 }; static struct block_defs block_wol_defs = { - "wol", { false, true }, false, 0, - { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCZ }, + "wol", { false, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCZ, DBG_BUS_CLIENT_RBCZ }, WOL_REG_DBG_SELECT_K2_E5, WOL_REG_DBG_DWORD_ENABLE_K2_E5, WOL_REG_DBG_SHIFT_K2_E5, WOL_REG_DBG_FORCE_VALID_K2_E5, WOL_REG_DBG_FORCE_FRAME_K2_E5, true, true, DBG_RESET_REG_MISC_PL_PDA_VAUX, 7 }; static struct block_defs block_bmbn_defs = { - "bmbn", { false, true }, false, 0, - { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCB }, + "bmbn", { false, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCB, DBG_BUS_CLIENT_RBCB }, BMBN_REG_DBG_SELECT_K2_E5, BMBN_REG_DBG_DWORD_ENABLE_K2_E5, BMBN_REG_DBG_SHIFT_K2_E5, BMBN_REG_DBG_FORCE_VALID_K2_E5, BMBN_REG_DBG_FORCE_FRAME_K2_E5, false, false, MAX_DBG_RESET_REGS, 0 }; static struct block_defs block_ipc_defs = { - "ipc", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "ipc", { true, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, true, false, DBG_RESET_REG_MISCS_PL_UA, 8 }; static struct block_defs block_nwm_defs = { - "nwm", { false, true }, false, 0, - { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCW }, + "nwm", { false, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCW, DBG_BUS_CLIENT_RBCW }, NWM_REG_DBG_SELECT_K2_E5, NWM_REG_DBG_DWORD_ENABLE_K2_E5, NWM_REG_DBG_SHIFT_K2_E5, NWM_REG_DBG_FORCE_VALID_K2_E5, NWM_REG_DBG_FORCE_FRAME_K2_E5, true, false, DBG_RESET_REG_MISCS_PL_HV_2, 0 }; static struct block_defs block_nws_defs = { - "nws", { false, true }, false, 0, - { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCW }, + "nws", { false, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCW, DBG_BUS_CLIENT_RBCW }, NWS_REG_DBG_SELECT_K2_E5, NWS_REG_DBG_DWORD_ENABLE_K2_E5, NWS_REG_DBG_SHIFT_K2_E5, NWS_REG_DBG_FORCE_VALID_K2_E5, NWS_REG_DBG_FORCE_FRAME_K2_E5, true, false, DBG_RESET_REG_MISCS_PL_HV, 12 }; static struct block_defs block_ms_defs = { - "ms", { false, true }, false, 0, - { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCZ }, + "ms", { false, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCZ, DBG_BUS_CLIENT_RBCZ }, MS_REG_DBG_SELECT_K2_E5, MS_REG_DBG_DWORD_ENABLE_K2_E5, MS_REG_DBG_SHIFT_K2_E5, MS_REG_DBG_FORCE_VALID_K2_E5, MS_REG_DBG_FORCE_FRAME_K2_E5, true, false, DBG_RESET_REG_MISCS_PL_HV, 13 }; static struct block_defs block_phy_pcie_defs = { - "phy_pcie", { false, true }, false, 0, - { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCH }, + "phy_pcie", { false, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCH, DBG_BUS_CLIENT_RBCH }, PCIE_REG_DBG_COMMON_SELECT_K2_E5, PCIE_REG_DBG_COMMON_DWORD_ENABLE_K2_E5, PCIE_REG_DBG_COMMON_SHIFT_K2_E5, PCIE_REG_DBG_COMMON_FORCE_VALID_K2_E5, PCIE_REG_DBG_COMMON_FORCE_FRAME_K2_E5, false, false, MAX_DBG_RESET_REGS, 0 }; static struct block_defs block_led_defs = { - "led", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "led", { false, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, true, false, DBG_RESET_REG_MISCS_PL_HV, 14 }; static struct block_defs block_avs_wrap_defs = { - "avs_wrap", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "avs_wrap", { false, true, false }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, true, false, DBG_RESET_REG_MISCS_PL_UA, 11 }; +/* TODO: add debug bus parameters when E5 RGFS RF is added */ static struct block_defs block_rgfs_defs = { - "rgfs", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "rgfs", { false, false, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, - false, false, MAX_DBG_RESET_REGS, 0 }; + true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 29 }; static struct block_defs block_rgsrc_defs = { - "rgsrc", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, - 0, 0, 0, 0, 0, - false, false, MAX_DBG_RESET_REGS, 0 }; + "rgsrc", { false, false, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCH }, + RGSRC_REG_DBG_SELECT_E5, RGSRC_REG_DBG_DWORD_ENABLE_E5, + RGSRC_REG_DBG_SHIFT_E5, RGSRC_REG_DBG_FORCE_VALID_E5, + RGSRC_REG_DBG_FORCE_FRAME_E5, + true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 30 }; +/* TODO: add debug bus parameters when E5 TGFS RF is added */ static struct block_defs block_tgfs_defs = { - "tgfs", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "tgfs", { false, false, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, - false, false, MAX_DBG_RESET_REGS, 0 }; + true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 30 }; static struct block_defs block_tgsrc_defs = { - "tgsrc", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, - 0, 0, 0, 0, 0, - false, false, MAX_DBG_RESET_REGS, 0 }; + "tgsrc", { false, false, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCV }, + TGSRC_REG_DBG_SELECT_E5, TGSRC_REG_DBG_DWORD_ENABLE_E5, + TGSRC_REG_DBG_SHIFT_E5, TGSRC_REG_DBG_FORCE_VALID_E5, + TGSRC_REG_DBG_FORCE_FRAME_E5, + true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_1, 31 }; static struct block_defs block_ptld_defs = { - "ptld", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, - 0, 0, 0, 0, 0, - false, false, MAX_DBG_RESET_REGS, 0 }; + "ptld", { false, false, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCT }, + PTLD_REG_DBG_SELECT_E5, PTLD_REG_DBG_DWORD_ENABLE_E5, + PTLD_REG_DBG_SHIFT_E5, PTLD_REG_DBG_FORCE_VALID_E5, + PTLD_REG_DBG_FORCE_FRAME_E5, + true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 28 }; static struct block_defs block_ypld_defs = { - "ypld", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, - 0, 0, 0, 0, 0, - false, false, MAX_DBG_RESET_REGS, 0 }; + "ypld", { false, false, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, DBG_BUS_CLIENT_RBCS }, + YPLD_REG_DBG_SELECT_E5, YPLD_REG_DBG_DWORD_ENABLE_E5, + YPLD_REG_DBG_SHIFT_E5, YPLD_REG_DBG_FORCE_VALID_E5, + YPLD_REG_DBG_FORCE_FRAME_E5, + true, true, DBG_RESET_REG_MISC_PL_PDA_VMAIN_2, 27 }; static struct block_defs block_misc_aeu_defs = { - "misc_aeu", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "misc_aeu", { true, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, false, false, MAX_DBG_RESET_REGS, 0 }; static struct block_defs block_bar0_map_defs = { - "bar0_map", { false, false }, false, 0, - { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, + "bar0_map", { true, true, true }, false, 0, + { MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS, MAX_DBG_BUS_CLIENTS }, 0, 0, 0, 0, 0, false, false, MAX_DBG_RESET_REGS, 0 }; @@ -1557,149 +1580,144 @@ static struct platform_defs s_platform_defs[] = { static struct grc_param_defs s_grc_param_defs[] = { /* DBG_GRC_PARAM_DUMP_TSTORM */ - { { 1, 1 }, 0, 1, false, 1, 1 }, + { { 1, 1, 1 }, 0, 1, false, 1, 1 }, /* DBG_GRC_PARAM_DUMP_MSTORM */ - { { 1, 1 }, 0, 1, false, 1, 1 }, + { { 1, 1, 1 }, 0, 1, false, 1, 1 }, /* DBG_GRC_PARAM_DUMP_USTORM */ - { { 1, 1 }, 0, 1, false, 1, 1 }, + { { 1, 1, 1 }, 0, 1, false, 1, 1 }, /* DBG_GRC_PARAM_DUMP_XSTORM */ - { { 1, 1 }, 0, 1, false, 1, 1 }, + { { 1, 1, 1 }, 0, 1, false, 1, 1 }, /* DBG_GRC_PARAM_DUMP_YSTORM */ - { { 1, 1 }, 0, 1, false, 1, 1 }, + { { 1, 1, 1 }, 0, 1, false, 1, 1 }, /* DBG_GRC_PARAM_DUMP_PSTORM */ - { { 1, 1 }, 0, 1, false, 1, 1 }, + { { 1, 1, 1 }, 0, 1, false, 1, 1 }, /* DBG_GRC_PARAM_DUMP_REGS */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_RAM */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_PBUF */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_IOR */ - { { 0, 0 }, 0, 1, false, 0, 1 }, + { { 0, 0, 0 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_VFC */ - { { 0, 0 }, 0, 1, false, 0, 1 }, + { { 0, 0, 0 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_CM_CTX */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_ILT */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_RSS */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_CAU */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_QM */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_MCP */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_RESERVED */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_CFC */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_IGU */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_BRB */ - { { 0, 0 }, 0, 1, false, 0, 1 }, + { { 0, 0, 0 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_BTB */ - { { 0, 0 }, 0, 1, false, 0, 1 }, + { { 0, 0, 0 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_BMB */ - { { 0, 0 }, 0, 1, false, 0, 1 }, + { { 0, 0, 0 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_NIG */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_MULD */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_PRS */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_DMAE */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_TM */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_SDM */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_DIF */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_STATIC */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_UNSTALL */ - { { 0, 0 }, 0, 1, false, 0, 0 }, + { { 0, 0, 0 }, 0, 1, false, 0, 0 }, /* DBG_GRC_PARAM_NUM_LCIDS */ - { { MAX_LCIDS, MAX_LCIDS }, 1, MAX_LCIDS, false, MAX_LCIDS, MAX_LCIDS }, + { { MAX_LCIDS, MAX_LCIDS, MAX_LCIDS }, 1, MAX_LCIDS, false, MAX_LCIDS, MAX_LCIDS }, /* DBG_GRC_PARAM_NUM_LTIDS */ - { { MAX_LTIDS, MAX_LTIDS }, 1, MAX_LTIDS, false, MAX_LTIDS, MAX_LTIDS }, + { { MAX_LTIDS, MAX_LTIDS, MAX_LTIDS }, 1, MAX_LTIDS, false, MAX_LTIDS, MAX_LTIDS }, /* DBG_GRC_PARAM_EXCLUDE_ALL */ - { { 0, 0 }, 0, 1, true, 0, 0 }, + { { 0, 0, 0 }, 0, 1, true, 0, 0 }, /* DBG_GRC_PARAM_CRASH */ - { { 0, 0 }, 0, 1, true, 0, 0 }, + { { 0, 0, 0 }, 0, 1, true, 0, 0 }, /* DBG_GRC_PARAM_PARITY_SAFE */ - { { 0, 0 }, 0, 1, false, 1, 0 }, + { { 0, 0, 0 }, 0, 1, false, 1, 0 }, /* DBG_GRC_PARAM_DUMP_CM */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_DUMP_PHY */ - { { 1, 1 }, 0, 1, false, 0, 1 }, + { { 1, 1, 1 }, 0, 1, false, 0, 1 }, /* DBG_GRC_PARAM_NO_MCP */ - { { 0, 0 }, 0, 1, false, 0, 0 }, + { { 0, 0, 0 }, 0, 1, false, 0, 0 }, /* DBG_GRC_PARAM_NO_FW_VER */ - { { 0, 0 }, 0, 1, false, 0, 0 } + { { 0, 0, 0 }, 0, 1, false, 0, 0 } }; static struct rss_mem_defs s_rss_mem_defs[] = { - { "rss_mem_cid", "rss_cid", 0, - { 256, 320 }, - { 32, 32 } }, + { "rss_mem_cid", "rss_cid", 0, 32, + { 256, 320, 512 } }, - { "rss_mem_key_msb", "rss_key", 1024, - { 128, 208 }, - { 256, 256 } }, + { "rss_mem_key_msb", "rss_key", 1024, 256, + { 128, 208, 257 } }, - { "rss_mem_key_lsb", "rss_key", 2048, - { 128, 208 }, - { 64, 64 } }, + { "rss_mem_key_lsb", "rss_key", 2048, 64, + { 128, 208, 257 } }, - { "rss_mem_info", "rss_info", 3072, - { 128, 208 }, - { 16, 16 } }, + { "rss_mem_info", "rss_info", 3072, 16, + { 128, 208, 256 } }, - { "rss_mem_ind", "rss_ind", 4096, - { 16384, 26624 }, - { 16, 16 } } + { "rss_mem_ind", "rss_ind", 4096, 16, + { 16384, 26624, 32768 } } }; static struct vfc_ram_defs s_vfc_ram_defs[] = { @@ -1711,40 +1729,40 @@ static struct vfc_ram_defs s_vfc_ram_defs[] = { static struct big_ram_defs s_big_ram_defs[] = { { "BRB", MEM_GROUP_BRB_MEM, MEM_GROUP_BRB_RAM, DBG_GRC_PARAM_DUMP_BRB, BRB_REG_BIG_RAM_ADDRESS, BRB_REG_BIG_RAM_DATA, - { 4800, 5632 } }, + { 4800, 5632, 4416 } }, { "BTB", MEM_GROUP_BTB_MEM, MEM_GROUP_BTB_RAM, DBG_GRC_PARAM_DUMP_BTB, BTB_REG_BIG_RAM_ADDRESS, BTB_REG_BIG_RAM_DATA, - { 2880, 3680 } }, + { 2880, 3680, 2640 } }, { "BMB", MEM_GROUP_BMB_MEM, MEM_GROUP_BMB_RAM, DBG_GRC_PARAM_DUMP_BMB, BMB_REG_BIG_RAM_ADDRESS, BMB_REG_BIG_RAM_DATA, - { 1152, 1152 } } + { 1152, 1152, 1152 } } }; static struct reset_reg_defs s_reset_regs_defs[] = { /* DBG_RESET_REG_MISCS_PL_UA */ - { MISCS_REG_RESET_PL_UA, 0x0, { true, true } }, + { MISCS_REG_RESET_PL_UA, { true, true, true }, { 0x0, 0x0, 0x0 } }, /* DBG_RESET_REG_MISCS_PL_HV */ - { MISCS_REG_RESET_PL_HV, 0x0, { true, true } }, + { MISCS_REG_RESET_PL_HV, { true, true, true }, { 0x0, 0x400, 0x600 } }, /* DBG_RESET_REG_MISCS_PL_HV_2 */ - { MISCS_REG_RESET_PL_HV_2_K2_E5, 0x0, { false, true } }, + { MISCS_REG_RESET_PL_HV_2_K2_E5, { false, true, true }, { 0x0, 0x0, 0x0 } }, /* DBG_RESET_REG_MISC_PL_UA */ - { MISC_REG_RESET_PL_UA, 0x0, { true, true } }, + { MISC_REG_RESET_PL_UA, { true, true, true }, { 0x0, 0x0, 0x0 } }, /* DBG_RESET_REG_MISC_PL_HV */ - { MISC_REG_RESET_PL_HV, 0x0, { true, true } }, + { MISC_REG_RESET_PL_HV, { true, true, true }, { 0x0, 0x0, 0x0 } }, /* DBG_RESET_REG_MISC_PL_PDA_VMAIN_1 */ - { MISC_REG_RESET_PL_PDA_VMAIN_1, 0x4404040, { true, true } }, + { MISC_REG_RESET_PL_PDA_VMAIN_1, { true, true, true }, { 0x4404040, 0x4404040, 0x404040 } }, /* DBG_RESET_REG_MISC_PL_PDA_VMAIN_2 */ - { MISC_REG_RESET_PL_PDA_VMAIN_2, 0x7c00007, { true, true } }, + { MISC_REG_RESET_PL_PDA_VMAIN_2, { true, true, true }, { 0x7, 0x7c00007, 0x5c08007 } }, /* DBG_RESET_REG_MISC_PL_PDA_VAUX */ - { MISC_REG_RESET_PL_PDA_VAUX, 0x2, { true, true } }, + { MISC_REG_RESET_PL_PDA_VAUX, { true, true, true }, { 0x2, 0x2, 0x2 } }, }; static struct phy_defs s_phy_defs[] = { @@ -1841,7 +1859,11 @@ static enum dbg_status ecore_dbg_dev_init(struct ecore_hwfn *p_hwfn, if (!s_app_ver) return DBG_STATUS_APP_VERSION_NOT_SET; - if (ECORE_IS_K2(p_hwfn->p_dev)) { + if (ECORE_IS_E5(p_hwfn->p_dev)) { + dev_data->chip_id = CHIP_E5; + dev_data->mode_enable[MODE_E5] = 1; + } + else if (ECORE_IS_K2(p_hwfn->p_dev)) { dev_data->chip_id = CHIP_K2; dev_data->mode_enable[MODE_K2] = 1; } @@ -2099,11 +2121,8 @@ static u32 ecore_dump_mfw_ver_param(struct ecore_hwfn *p_hwfn, { struct dbg_tools_data *dev_data = &p_hwfn->dbg_info; char mfw_ver_str[16] = EMPTY_FW_VERSION_STR; - bool is_emul; - is_emul = dev_data->platform_id == PLATFORM_EMUL_FULL || dev_data->platform_id == PLATFORM_EMUL_REDUCED; - - if (dump && !is_emul && !ecore_grc_get_param(p_hwfn, DBG_GRC_PARAM_NO_FW_VER)) { + if (dump && dev_data->platform_id == PLATFORM_ASIC && !ecore_grc_get_param(p_hwfn, DBG_GRC_PARAM_NO_FW_VER)) { u32 public_data_addr, global_section_offsize_addr, global_section_offsize, global_section_addr, mfw_ver; /* Find MCP public data GRC address. Needs to be ORed with @@ -2169,10 +2188,7 @@ static u32 ecore_dump_common_global_params(struct ecore_hwfn *p_hwfn, /* Writes the "last" section (including CRC) to the specified buffer at the * given offset. Returns the dumped size in dwords. */ -static u32 ecore_dump_last_section(struct ecore_hwfn *p_hwfn, - u32 *dump_buf, - u32 offset, - bool dump) +static u32 ecore_dump_last_section(u32 *dump_buf, u32 offset, bool dump) { u32 start_offset = offset; @@ -2389,7 +2405,7 @@ static enum dbg_status ecore_bus_disable_inputs(struct ecore_hwfn *p_hwfn, for (block_id = 0; block_id < MAX_BLOCK_ID; block_id++) { struct block_defs *block = s_block_defs[block_id]; - if (block->has_dbg_bus[dev_data->chip_id] && !dev_data->block_in_reset[block_id]) + if (block->dbg_client_id[dev_data->chip_id] != MAX_DBG_BUS_CLIENTS && !dev_data->block_in_reset[block_id]) ecore_wr(p_hwfn, p_ptt, block->dbg_enable_addr, 0); } @@ -2771,7 +2787,7 @@ static bool ecore_grc_is_mem_included(struct ecore_hwfn *p_hwfn, case MEM_GROUP_CFC_MEM: case MEM_GROUP_CONN_CFC_MEM: case MEM_GROUP_TASK_CFC_MEM: - return ecore_grc_is_included(p_hwfn, DBG_GRC_PARAM_DUMP_CFC); + return ecore_grc_is_included(p_hwfn, DBG_GRC_PARAM_DUMP_CFC) || ecore_grc_is_included(p_hwfn, DBG_GRC_PARAM_DUMP_CM_CTX); case MEM_GROUP_IGU_MEM: case MEM_GROUP_IGU_MSIX: return ecore_grc_is_included(p_hwfn, DBG_GRC_PARAM_DUMP_IGU); @@ -2828,7 +2844,7 @@ static void ecore_grc_unreset_blocks(struct ecore_hwfn *p_hwfn, for (block_id = 0; block_id < MAX_BLOCK_ID; block_id++) { struct block_defs *block = s_block_defs[block_id]; - if (block->has_reset_bit && block->unreset) + if (block->exists[dev_data->chip_id] && block->has_reset_bit && block->unreset) reg_val[block->reset_reg] |= (1 << block->reset_bit_offset); } @@ -2837,7 +2853,7 @@ static void ecore_grc_unreset_blocks(struct ecore_hwfn *p_hwfn, if (!s_reset_regs_defs[i].exists[dev_data->chip_id]) continue; - reg_val[i] |= s_reset_regs_defs[i].unreset_val; + reg_val[i] |= s_reset_regs_defs[i].unreset_val[dev_data->chip_id]; if (reg_val[i]) ecore_wr(p_hwfn, p_ptt, s_reset_regs_defs[i].addr + RESET_REG_UNRESET_OFFSET, reg_val[i]); @@ -2931,12 +2947,12 @@ static u32 ecore_grc_dump_regs_hdr(u32 *dump_buf, * The addr and len arguments are specified in dwords. */ static u32 ecore_grc_dump_addr_range(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - u32 *dump_buf, - bool dump, - u32 addr, - u32 len, - bool wide_bus) + struct ecore_ptt *p_ptt, + u32 *dump_buf, + bool dump, + u32 addr, + u32 len, + bool OSAL_UNUSED wide_bus) { u32 byte_addr = DWORDS_TO_BYTES(addr), offset = 0, i; @@ -2967,12 +2983,12 @@ static u32 ecore_grc_dump_reg_entry_hdr(u32 *dump_buf, * The addr and len arguments are specified in dwords. */ static u32 ecore_grc_dump_reg_entry(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - u32 *dump_buf, - bool dump, - u32 addr, - u32 len, - bool wide_bus) + struct ecore_ptt *p_ptt, + u32 *dump_buf, + bool dump, + u32 addr, + u32 len, + bool OSAL_UNUSED wide_bus) { u32 offset = 0; @@ -3059,9 +3075,9 @@ static u32 ecore_grc_dump_regs_entries(struct ecore_hwfn *p_hwfn, const struct dbg_dump_reg *reg = (const struct dbg_dump_reg*)&input_regs_arr.ptr[input_offset]; offset += ecore_grc_dump_reg_entry(p_hwfn, p_ptt, dump_buf + offset, dump, - GET_FIELD(reg->data, DBG_DUMP_REG_ADDRESS), - GET_FIELD(reg->data, DBG_DUMP_REG_LENGTH), - GET_FIELD(reg->data, DBG_DUMP_REG_WIDE_BUS)); + GET_FIELD(reg->data, DBG_DUMP_REG_ADDRESS), + GET_FIELD(reg->data, DBG_DUMP_REG_LENGTH), + GET_FIELD(reg->data, DBG_DUMP_REG_WIDE_BUS)); (*num_dumped_reg_entries)++; } } @@ -3376,18 +3392,18 @@ static u32 ecore_grc_dump_mem_hdr(struct ecore_hwfn *p_hwfn, * The addr and len arguments are specified in dwords. */ static u32 ecore_grc_dump_mem(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - u32 *dump_buf, - bool dump, - const char *name, - u32 addr, - u32 len, - bool wide_bus, - u32 bit_width, - bool packed, - const char *mem_group, - bool is_storm, - char storm_letter) + struct ecore_ptt *p_ptt, + u32 *dump_buf, + bool dump, + const char *name, + u32 addr, + u32 len, + bool wide_bus, + u32 bit_width, + bool packed, + const char *mem_group, + bool is_storm, + char storm_letter) { u32 offset = 0; @@ -3735,19 +3751,18 @@ static u32 ecore_grc_dump_rss(struct ecore_hwfn *p_hwfn, u8 rss_mem_id; for (rss_mem_id = 0; rss_mem_id < NUM_RSS_MEM_TYPES; rss_mem_id++) { - u32 rss_addr, num_entries, entry_width, total_dwords, i; + u32 rss_addr, num_entries, total_dwords; struct rss_mem_defs *rss_defs; bool packed; rss_defs = &s_rss_mem_defs[rss_mem_id]; rss_addr = rss_defs->addr; num_entries = rss_defs->num_entries[dev_data->chip_id]; - entry_width = rss_defs->entry_width[dev_data->chip_id]; - total_dwords = (num_entries * entry_width) / 32; - packed = (entry_width == 16); + total_dwords = (num_entries * rss_defs->entry_width) / 32; + packed = (rss_defs->entry_width == 16); offset += ecore_grc_dump_mem_hdr(p_hwfn, dump_buf + offset, dump, rss_defs->mem_name, 0, total_dwords, - entry_width, packed, rss_defs->type_name, false, 0); + rss_defs->entry_width, packed, rss_defs->type_name, false, 0); /* Dump RSS data */ if (!dump) { @@ -3755,9 +3770,12 @@ static u32 ecore_grc_dump_rss(struct ecore_hwfn *p_hwfn, continue; } - for (i = 0; i < total_dwords; i += RSS_REG_RSS_RAM_DATA_SIZE, rss_addr++) { + while (total_dwords) { + u32 num_dwords_to_read = OSAL_MIN_T(u32, RSS_REG_RSS_RAM_DATA_SIZE, total_dwords); ecore_wr(p_hwfn, p_ptt, RSS_REG_RSS_RAM_ADDR, rss_addr); - offset += ecore_grc_dump_addr_range(p_hwfn, p_ptt, dump_buf + offset, dump, BYTES_TO_DWORDS(RSS_REG_RSS_RAM_DATA), RSS_REG_RSS_RAM_DATA_SIZE, false); + offset += ecore_grc_dump_addr_range(p_hwfn, p_ptt, dump_buf + offset, dump, BYTES_TO_DWORDS(RSS_REG_RSS_RAM_DATA), num_dwords_to_read, false); + total_dwords -= num_dwords_to_read; + rss_addr++; } } @@ -3805,12 +3823,13 @@ static u32 ecore_grc_dump_mcp(struct ecore_hwfn *p_hwfn, u32 *dump_buf, bool dump) { + struct dbg_tools_data *dev_data = &p_hwfn->dbg_info; bool block_enable[MAX_BLOCK_ID] = { 0 }; bool halted = false; u32 offset = 0; /* Halt MCP */ - if (dump && !ecore_grc_get_param(p_hwfn, DBG_GRC_PARAM_NO_MCP)) { + if (dump && dev_data->platform_id == PLATFORM_ASIC && !ecore_grc_get_param(p_hwfn, DBG_GRC_PARAM_NO_MCP)) { halted = !ecore_mcp_halt(p_hwfn, p_ptt); if (!halted) DP_NOTICE(p_hwfn, false, "MCP halt failed!\n"); @@ -3922,7 +3941,7 @@ static u32 ecore_grc_dump_static_debug(struct ecore_hwfn *p_hwfn, for (block_id = 0; block_id < MAX_BLOCK_ID; block_id++) { struct block_defs *block = s_block_defs[block_id]; - if (block->has_dbg_bus[dev_data->chip_id]) + if (block->dbg_client_id[dev_data->chip_id] != MAX_DBG_BUS_CLIENTS) ecore_wr(p_hwfn, p_ptt, block->dbg_enable_addr, 0); } @@ -3939,7 +3958,7 @@ static u32 ecore_grc_dump_static_debug(struct ecore_hwfn *p_hwfn, struct dbg_bus_block *block_desc; u32 block_dwords; - if (!block->has_dbg_bus[dev_data->chip_id]) + if (block->dbg_client_id[dev_data->chip_id] == MAX_DBG_BUS_CLIENTS) continue; block_desc = get_dbg_bus_block_desc(p_hwfn, (enum block_id)block_id); @@ -3994,16 +4013,14 @@ static enum dbg_status ecore_grc_dump(struct ecore_hwfn *p_hwfn, u32 *num_dumped_dwords) { struct dbg_tools_data *dev_data = &p_hwfn->dbg_info; - bool is_emul, parities_masked = false; + bool is_asic, parities_masked = false; u8 i, port_mode = 0; u32 offset = 0; - is_emul = dev_data->platform_id == PLATFORM_EMUL_FULL || dev_data->platform_id == PLATFORM_EMUL_REDUCED; + is_asic = dev_data->platform_id == PLATFORM_ASIC; *num_dumped_dwords = 0; - ; - if (dump) { /* Find port mode */ @@ -4035,7 +4052,7 @@ static enum dbg_status ecore_grc_dump(struct ecore_hwfn *p_hwfn, } /* Disable all parities using MFW command */ - if (dump && !is_emul && !ecore_grc_get_param(p_hwfn, DBG_GRC_PARAM_NO_MCP)) { + if (dump && is_asic && !ecore_grc_get_param(p_hwfn, DBG_GRC_PARAM_NO_MCP)) { parities_masked = !ecore_mcp_mask_parities(p_hwfn, p_ptt, 1); if (!parities_masked) { DP_NOTICE(p_hwfn, false, "Failed to mask parities using MFW\n"); @@ -4103,7 +4120,7 @@ static enum dbg_status ecore_grc_dump(struct ecore_hwfn *p_hwfn, offset += ecore_grc_dump_static_debug(p_hwfn, p_ptt, dump_buf + offset, dump); /* Dump last section */ - offset += ecore_dump_last_section(p_hwfn, dump_buf, offset, dump); + offset += ecore_dump_last_section(dump_buf, offset, dump); if (dump) { @@ -4112,7 +4129,7 @@ static enum dbg_status ecore_grc_dump(struct ecore_hwfn *p_hwfn, ecore_grc_stall_storms(p_hwfn, p_ptt, false); /* Clear parity status */ - if (!is_emul) + if (is_asic) ecore_grc_clear_all_prty(p_hwfn, p_ptt); /* Enable all parities using MFW command */ @@ -4122,8 +4139,6 @@ static enum dbg_status ecore_grc_dump(struct ecore_hwfn *p_hwfn, *num_dumped_dwords = offset; - ; - return DBG_STATUS_OK; } @@ -4291,18 +4306,20 @@ static u32 ecore_idle_chk_dump_rule_entries(struct ecore_hwfn *p_hwfn, if (!check_rule && dump) continue; + if (!dump) { + u32 entry_dump_size = ecore_idle_chk_dump_failure(p_hwfn, p_ptt, dump_buf + offset, false, rule->rule_id, rule, 0, OSAL_NULL); + + offset += num_reg_entries * entry_dump_size; + (*num_failing_rules) += num_reg_entries; + continue; + } + /* Go over all register entries (number of entries is the same for all * condition registers). */ for (entry_id = 0; entry_id < num_reg_entries; entry_id++) { u32 next_reg_offset = 0; - if (!dump) { - offset += ecore_idle_chk_dump_failure(p_hwfn, p_ptt, dump_buf + offset, false, rule->rule_id, rule, entry_id, OSAL_NULL); - (*num_failing_rules)++; - break; - } - /* Read current entry of all condition registers */ for (reg_id = 0; reg_id < rule->num_cond_regs; reg_id++) { const struct dbg_idle_chk_cond_reg *reg = &cond_regs[reg_id]; @@ -4332,7 +4349,6 @@ static u32 ecore_idle_chk_dump_rule_entries(struct ecore_hwfn *p_hwfn, if ((*cond_arr[rule->cond_id])(cond_reg_values, imm_values)) { offset += ecore_idle_chk_dump_failure(p_hwfn, p_ptt, dump_buf + offset, dump, rule->rule_id, rule, entry_id, cond_reg_values); (*num_failing_rules)++; - break; } } } @@ -4385,7 +4401,7 @@ static u32 ecore_idle_chk_dump(struct ecore_hwfn *p_hwfn, ecore_dump_num_param(dump_buf + num_failing_rules_offset, dump, "num_rules", num_failing_rules); /* Dump last section */ - offset += ecore_dump_last_section(p_hwfn, dump_buf, offset, dump); + offset += ecore_dump_last_section(dump_buf, offset, dump); return offset; } @@ -4438,7 +4454,7 @@ static enum dbg_status ecore_nvram_read(struct ecore_hwfn *p_hwfn, bytes_to_copy = (bytes_left > MCP_DRV_NVM_BUF_LEN) ? MCP_DRV_NVM_BUF_LEN : bytes_left; /* Call NVRAM read command */ - if (ecore_mcp_nvm_rd_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_NVM_READ_NVRAM, (nvram_offset_bytes + read_offset) | (bytes_to_copy << DRV_MB_PARAM_NVM_LEN_SHIFT), &ret_mcp_resp, &ret_mcp_param, &ret_read_size, (u32*)((u8*)ret_buf + read_offset))) + if (ecore_mcp_nvm_rd_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_NVM_READ_NVRAM, (nvram_offset_bytes + read_offset) | (bytes_to_copy << DRV_MB_PARAM_NVM_LEN_OFFSET), &ret_mcp_resp, &ret_mcp_param, &ret_read_size, (u32*)((u8*)ret_buf + read_offset))) return DBG_STATUS_NVRAM_READ_FAILED; /* Check response */ @@ -4560,6 +4576,7 @@ static enum dbg_status ecore_mcp_trace_dump(struct ecore_hwfn *p_hwfn, { u32 trace_meta_offset_bytes = 0, trace_meta_size_bytes = 0, trace_meta_size_dwords = 0; u32 trace_data_grc_addr, trace_data_size_bytes, trace_data_size_dwords; + struct dbg_tools_data *dev_data = &p_hwfn->dbg_info; u32 running_bundle_id, offset = 0; enum dbg_status status; bool mcp_access; @@ -4567,7 +4584,7 @@ static enum dbg_status ecore_mcp_trace_dump(struct ecore_hwfn *p_hwfn, *num_dumped_dwords = 0; - mcp_access = !ecore_grc_get_param(p_hwfn, DBG_GRC_PARAM_NO_MCP); + mcp_access = dev_data->platform_id == PLATFORM_ASIC && !ecore_grc_get_param(p_hwfn, DBG_GRC_PARAM_NO_MCP); /* Get trace data info */ status = ecore_mcp_trace_get_data_info(p_hwfn, p_ptt, &trace_data_grc_addr, &trace_data_size_bytes); @@ -4624,7 +4641,7 @@ static enum dbg_status ecore_mcp_trace_dump(struct ecore_hwfn *p_hwfn, offset += trace_meta_size_dwords; /* Dump last section */ - offset += ecore_dump_last_section(p_hwfn, dump_buf, offset, dump); + offset += ecore_dump_last_section(dump_buf, offset, dump); *num_dumped_dwords = offset; @@ -4683,7 +4700,7 @@ static enum dbg_status ecore_reg_fifo_dump(struct ecore_hwfn *p_hwfn, } /* Dump last section */ - offset += ecore_dump_last_section(p_hwfn, dump_buf, offset, dump); + offset += ecore_dump_last_section(dump_buf, offset, dump); *num_dumped_dwords = offset; @@ -4738,7 +4755,7 @@ static enum dbg_status ecore_igu_fifo_dump(struct ecore_hwfn *p_hwfn, } /* Dump last section */ - offset += ecore_dump_last_section(p_hwfn, dump_buf, offset, dump); + offset += ecore_dump_last_section(dump_buf, offset, dump); *num_dumped_dwords = offset; @@ -4780,7 +4797,7 @@ static enum dbg_status ecore_protection_override_dump(struct ecore_hwfn *p_hwfn, } /* Dump last section */ - offset += ecore_dump_last_section(p_hwfn, dump_buf, offset, dump); + offset += ecore_dump_last_section(dump_buf, offset, dump); *num_dumped_dwords = offset; @@ -4842,7 +4859,7 @@ static u32 ecore_fw_asserts_dump(struct ecore_hwfn *p_hwfn, } /* Dump last section */ - offset += ecore_dump_last_section(p_hwfn, dump_buf, offset, dump); + offset += ecore_dump_last_section(dump_buf, offset, dump); return offset; } @@ -5062,13 +5079,12 @@ static bool ecore_is_overlapping_enable_mask(struct ecore_hwfn *p_hwfn, } enum dbg_status ecore_dbg_bus_enable_block(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - enum block_id block_id, - u8 line_num, - u8 enable_mask, - u8 right_shift, - u8 force_valid_mask, - u8 force_frame_mask) + enum block_id block_id, + u8 line_num, + u8 enable_mask, + u8 right_shift, + u8 force_valid_mask, + u8 force_frame_mask) { struct dbg_tools_data *dev_data = &p_hwfn->dbg_info; struct block_defs *block = s_block_defs[block_id]; @@ -5086,7 +5102,7 @@ enum dbg_status ecore_dbg_bus_enable_block(struct ecore_hwfn *p_hwfn, return DBG_STATUS_INVALID_ARGS; if (GET_FIELD(block_bus->data, DBG_BUS_BLOCK_DATA_ENABLE_MASK)) return DBG_STATUS_BLOCK_ALREADY_ENABLED; - if (!block->has_dbg_bus[dev_data->chip_id] || + if (block->dbg_client_id[dev_data->chip_id] == MAX_DBG_BUS_CLIENTS || line_num >= NUM_DBG_LINES(block_desc) || !enable_mask || enable_mask > MAX_CYCLE_VALUES_MASK || @@ -5386,15 +5402,15 @@ enum dbg_status ecore_dbg_bus_add_trigger_state(struct ecore_hwfn *p_hwfn, } enum dbg_status ecore_dbg_bus_add_constraint(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - enum dbg_bus_constraint_ops constraint_op, - u32 data_val, - u32 data_mask, - bool compare_frame, - u8 frame_bit, - u8 cycle_offset, - u8 dword_offset_in_cycle, - bool is_mandatory) + struct ecore_ptt *p_ptt, + enum dbg_bus_constraint_ops constraint_op, + u32 data_val, + u32 data_mask, + bool compare_frame, + u8 frame_bit, + u8 cycle_offset, + u8 dword_offset_in_cycle, + bool is_mandatory) { struct dbg_tools_data *dev_data = &p_hwfn->dbg_info; struct dbg_bus_data *bus = &dev_data->bus; @@ -5874,7 +5890,7 @@ enum dbg_status ecore_dbg_bus_get_dump_buf_size(struct ecore_hwfn *p_hwfn, } /* Dump last section */ - *buf_size += ecore_dump_last_section(p_hwfn, OSAL_NULL, 0, false); + *buf_size += ecore_dump_last_section(OSAL_NULL, 0, false); return DBG_STATUS_OK; } @@ -5929,7 +5945,7 @@ enum dbg_status ecore_dbg_bus_dump(struct ecore_hwfn *p_hwfn, } /* Dump last section */ - offset += ecore_dump_last_section(p_hwfn, dump_buf, offset, true); + offset += ecore_dump_last_section(dump_buf, offset, true); /* If recorded to PCI buffer - free the buffer */ ecore_bus_free_pci_buf(p_hwfn); diff --git a/sys/dev/qlnx/qlnxe/ecore_dbg_fw_funcs.h b/sys/dev/qlnx/qlnxe/ecore_dbg_fw_funcs.h index 1a3523509b8b..b075096a8e21 100644 --- a/sys/dev/qlnx/qlnxe/ecore_dbg_fw_funcs.h +++ b/sys/dev/qlnx/qlnxe/ecore_dbg_fw_funcs.h @@ -28,7 +28,6 @@ * */ - #ifndef _DBG_FW_FUNCS_H #define _DBG_FW_FUNCS_H /**************************** Public Functions *******************************/ @@ -179,7 +178,6 @@ enum dbg_status ecore_dbg_bus_set_nw_output(struct ecore_hwfn *p_hwfn, * unit is 2 dwords (64 bits). * * @param p_hwfn - HW device data - * @param p_ptt - Ptt window used for writing the registers. * @param block - block to be enabled. * @param line_num - debug line number to select. * @param cycle_en - 4-bit value. If bit i is set, unit i is enabled. @@ -200,13 +198,12 @@ enum dbg_status ecore_dbg_bus_set_nw_output(struct ecore_hwfn *p_hwfn, * Otherwise, returns ok. */ enum dbg_status ecore_dbg_bus_enable_block(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - enum block_id block, - u8 line_num, - u8 cycle_en, - u8 right_shift, - u8 force_valid, - u8 force_frame); + enum block_id block, + u8 line_num, + u8 cycle_en, + u8 right_shift, + u8 force_valid, + u8 force_frame); /** * @brief ecore_dbg_bus_enable_storm - Enables recording of the specified Storm diff --git a/sys/dev/qlnx/qlnxe/ecore_dbg_values.h b/sys/dev/qlnx/qlnxe/ecore_dbg_values.h index dc61df702948..83b79687d493 100644 --- a/sys/dev/qlnx/qlnxe/ecore_dbg_values.h +++ b/sys/dev/qlnx/qlnxe/ecore_dbg_values.h @@ -35,27 +35,28 @@ static const u8 dbg_modes_tree_buf[] = { 0x02, 0x00, 0x01, 0x04, 0x05, 0x00, 0x01, 0x07, 0x09, 0x02, 0x00, 0x01, 0x05, 0x12, 0x00, 0x00, 0x06, 0x02, 0x00, 0x04, 0x00, 0x01, 0x09, 0x00, - 0x06, 0x00, 0x01, 0x00, 0x06, 0x01, 0x04, 0x05, 0x02, 0x00, 0x04, 0x00, - 0x01, 0x07, 0x09, 0x02, 0x00, 0x12, 0x00, 0x01, 0x07, 0x09, 0x02, 0x05, - 0x02, 0x00, 0x0b, 0x10, 0x02, 0x05, 0x02, 0x00, 0x0b, 0x0f, 0x02, 0x05, - 0x02, 0x00, 0x0b, 0x0e, 0x02, 0x00, 0x06, 0x01, 0x04, 0x05, 0x02, 0x05, - 0x00, 0x01, 0x07, 0x09, 0x02, 0x00, 0x04, 0x00, 0x00, 0x06, 0x02, 0x00, - 0x12, 0x00, 0x00, 0x06, 0x02, 0x04, 0x02, 0x00, 0x11, 0x0f, 0x02, 0x04, - 0x02, 0x00, 0x11, 0x0e, 0x02, 0x04, 0x00, 0x01, 0x07, 0x09, 0x02, 0x05, - 0x02, 0x0b, 0x10, 0x02, 0x05, 0x02, 0x0b, 0x0f, 0x02, 0x00, 0x06, 0x00, - 0x04, 0x02, 0x04, 0x00, 0x00, 0x06, 0x02, 0x00, 0x04, 0x00, 0x09, 0x01, - 0x06, 0x01, 0x08, 0x0a, 0x02, 0x05, 0x02, 0x0b, 0x0e, 0x02, 0x05, 0x00, - 0x10, 0x02, 0x00, 0x04, 0x0c, 0x02, 0x00, 0x06, 0x04, 0x02, 0x00, 0x05, - 0x0f, 0x02, 0x00, 0x06, 0x05, 0x00, 0x01, 0x04, 0x12, 0x02, 0x04, 0x00, - 0x11, 0x02, 0x06, 0x00, 0x12, 0x02, 0x00, 0x06, 0x12, 0x02, 0x04, 0x06, - 0x02, 0x05, 0x0f, 0x02, 0x05, 0x10, 0x01, 0x0b, 0x0d, 0x02, 0x04, 0x11, - 0x00, 0x0d, 0x03, + 0x06, 0x00, 0x01, 0x00, 0x06, 0x01, 0x04, 0x05, 0x02, 0x00, 0x12, 0x00, + 0x01, 0x07, 0x09, 0x02, 0x00, 0x04, 0x00, 0x01, 0x07, 0x09, 0x02, 0x00, + 0x04, 0x02, 0x00, 0x0b, 0x0e, 0x02, 0x00, 0x04, 0x02, 0x00, 0x0b, 0x0f, + 0x02, 0x00, 0x04, 0x02, 0x00, 0x0b, 0x10, 0x02, 0x05, 0x00, 0x01, 0x07, + 0x09, 0x02, 0x00, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x02, 0x00, 0x11, + 0x0f, 0x02, 0x04, 0x02, 0x00, 0x11, 0x0e, 0x02, 0x04, 0x00, 0x01, 0x07, + 0x09, 0x02, 0x00, 0x04, 0x00, 0x00, 0x06, 0x02, 0x00, 0x04, 0x02, 0x0b, + 0x10, 0x02, 0x00, 0x04, 0x02, 0x0b, 0x0e, 0x02, 0x00, 0x04, 0x02, 0x0b, + 0x0f, 0x02, 0x00, 0x06, 0x00, 0x04, 0x02, 0x00, 0x04, 0x00, 0x09, 0x02, + 0x04, 0x00, 0x00, 0x06, 0x01, 0x06, 0x01, 0x08, 0x0a, 0x00, 0x01, 0x04, + 0x12, 0x02, 0x04, 0x00, 0x11, 0x02, 0x00, 0x06, 0x12, 0x02, 0x00, 0x06, + 0x04, 0x02, 0x00, 0x06, 0x0e, 0x02, 0x00, 0x04, 0x0c, 0x02, 0x00, 0x04, + 0x0f, 0x02, 0x00, 0x04, 0x10, 0x02, 0x00, 0x06, 0x0f, 0x02, 0x00, 0x06, + 0x10, 0x02, 0x05, 0x00, 0x10, 0x02, 0x00, 0x06, 0x05, 0x02, 0x04, 0x0f, + 0x02, 0x12, 0x10, 0x02, 0x04, 0x11, 0x02, 0x04, 0x06, 0x01, 0x0b, 0x0d, + 0x02, 0x05, 0x10, 0x00, 0x0d, 0x00, 0x05, 0x03, }; -/* Data size: 195 bytes */ +/* Data size: 212 bytes */ /* Array of registers to be dumped */ static const u32 dump_reg[] = { - 0x00000c47, /* split NONE */ + 0x00000c74, /* split NONE */ 0x06000000, /* block grc */ 0x02014000, /* grc.override_window_mem_self_init_start .. grc.override_window_mem_self_init_done (2 regs) */ 0x0a014010, /* grc.rsv_attn_access_data_0 .. grc.trace_fifo_valid_data (10 regs) */ @@ -63,7 +64,7 @@ static const u32 dump_reg[] = { 0x0201403a, /* grc.dbgsyn_status .. grc.dbgsyn_almost_full_thr (2 regs) */ 0x02014060, /* grc.INT_STS_0 .. grc.INT_MASK_0 (2 regs) */ 0x04014100, /* grc.timeout_val .. grc.number_valid_override_window (4 regs) */ - 0x0b010000, /* block miscs */ + 0x0d010000, /* block miscs */ 0x02002410, /* miscs.reset_config .. miscs.reset_config_por (2 regs) */ 0x0500241c, /* miscs.clk_100g_mode .. miscs.NVM_WR_EN (5 regs) */ 0x0100245b, /* miscs.memctrl_status (1 regs) */ @@ -71,8 +72,10 @@ static const u32 dump_reg[] = { 0x83002500, /* miscs.gpio0_driver .. miscs.gpio_event_en (131 regs) */ 0x0d0025af, /* miscs.LINK_HOLDOFF_STATUS .. miscs.vmain_por (13 regs) */ 0x040025bd, /* miscs.pwr_attn .. miscs.func_hide_pin (4 regs) */ - 0x150025c2, /* miscs.four_port_shared_mdio_en .. miscs.unprepared_fw (21 regs) */ - 0x100025d8, /* miscs.VAUX_PRESENT .. miscs.perst_deassert_cnt (16 regs) */ + 0x050025c4, /* miscs.sel_vaux .. miscs.isolate_path (5 regs) */ + 0x0c0025cb, /* miscs.hot_reset_unprepared .. miscs.unprepared_fw (12 regs) */ + 0x070025d8, /* miscs.VAUX_PRESENT .. miscs.CHIP_TEST_REG (7 regs) */ + 0x080025e0, /* miscs.PCIE_DIS_IO .. miscs.perst_deassert_cnt (8 regs) */ 0x010025eb, /* miscs.hot_reset_en (1 regs) */ 0x020025ed, /* miscs.eco_reserved .. miscs.mcp_rom_tm (2 regs) */ 0x09020000, /* block misc */ @@ -214,7 +217,7 @@ static const u32 dump_reg[] = { 0x02158060, /* ptu.INT_STS .. ptu.INT_MASK (2 regs) */ 0x65158100, /* ptu.atc_num_sets .. ptu.atc_during_inv (101 regs) */ 0x06158173, /* ptu.dbgsyn_almost_full_thr .. ptu.atc_ireq_fifo_tm (6 regs) */ - 0x25180000, /* block tcm */ + 0x24180000, /* block tcm */ 0x01460000, /* tcm.init (1 regs) */ 0x05460010, /* tcm.dbg_select .. tcm.dbg_force_frame (5 regs) */ 0x02460060, /* tcm.INT_STS_0 .. tcm.INT_MASK_0 (2 regs) */ @@ -228,9 +231,8 @@ static const u32 dump_reg[] = { 0x02460181, /* tcm.storm_weight .. tcm.msem_weight (2 regs) */ 0x02460184, /* tcm.dorq_weight .. tcm.pbf_weight (2 regs) */ 0x01460187, /* tcm.grc_weight (1 regs) */ - 0x0b460189, /* tcm.qm_p_weight .. tcm.storm_frwrd_mode (11 regs) */ - 0x01460195, /* tcm.msem_frwrd_mode (1 regs) */ - 0x0b460197, /* tcm.dorq_frwrd_mode .. tcm.ia_trans_part_fill_lvl (11 regs) */ + 0x0a460189, /* tcm.qm_p_weight .. tcm.ia_arb_sp_timeout (10 regs) */ + 0x09460199, /* tcm.sdm_err_handle_en .. tcm.ia_trans_part_fill_lvl (9 regs) */ 0x1b4601c1, /* tcm.xx_msg_up_bnd .. tcm.xx_tbyp_tbl_up_bnd (27 regs) */ 0x054601e4, /* tcm.xx_byp_lock_msg_thr .. tcm.unlock_miss (5 regs) */ 0x04460201, /* tcm.prcs_agg_con_curr_st .. tcm.prcs_sm_task_curr_st (4 regs) */ @@ -252,7 +254,7 @@ static const u32 dump_reg[] = { 0x034602e1, /* tcm.eco_reserved .. tcm.is_foc_msem_nxt_inf_unit (3 regs) */ 0x024602e6, /* tcm.is_foc_pbf_nxt_inf_unit .. tcm.is_foc_dorq_nxt_inf_unit (2 regs) */ 0x05460530, /* tcm.ctx_rbc_accs .. tcm.sm_task_ctx (5 regs) */ - 0x22190000, /* block mcm */ + 0x21190000, /* block mcm */ 0x01480000, /* mcm.init (1 regs) */ 0x05480010, /* mcm.dbg_select .. mcm.dbg_force_frame (5 regs) */ 0x02480060, /* mcm.INT_STS_0 .. mcm.INT_MASK_0 (2 regs) */ @@ -264,9 +266,8 @@ static const u32 dump_reg[] = { 0x09480151, /* mcm.qm_task_use_st_flg_0 .. mcm.err_evnt_id (9 regs) */ 0x02480181, /* mcm.storm_weight .. mcm.usem_weight (2 regs) */ 0x02480184, /* mcm.pbf_weight .. mcm.grc_weight (2 regs) */ - 0x0d480187, /* mcm.ysdm_weight .. mcm.storm_frwrd_mode (13 regs) */ - 0x04480195, /* mcm.ysdm_frwrd_mode .. mcm.usem_frwrd_mode (4 regs) */ - 0x0a48019a, /* mcm.pbf_frwrd_mode .. mcm.ia_trans_part_fill_lvl (10 regs) */ + 0x0c480187, /* mcm.ysdm_weight .. mcm.ia_arb_sp_timeout (12 regs) */ + 0x0948019b, /* mcm.sdm_err_handle_en .. mcm.ia_trans_part_fill_lvl (9 regs) */ 0x1b4801c1, /* mcm.xx_msg_up_bnd .. mcm.xx_tbyp_tbl_up_bnd (27 regs) */ 0x054801e4, /* mcm.xx_byp_lock_msg_thr .. mcm.unlock_miss (5 regs) */ 0x04480201, /* mcm.prcs_agg_con_curr_st .. mcm.prcs_sm_task_curr_st (4 regs) */ @@ -287,7 +288,7 @@ static const u32 dump_reg[] = { 0x014802e5, /* mcm.is_foc_pbf_nxt_inf_unit (1 regs) */ 0x034802e7, /* mcm.is_foc_usdm_nxt_inf_unit .. mcm.is_foc_tmld_nxt_inf_unit (3 regs) */ 0x05480600, /* mcm.ctx_rbc_accs .. mcm.sm_task_ctx (5 regs) */ - 0x1f1a0000, /* block ucm */ + 0x1d1a0000, /* block ucm */ 0x014a0000, /* ucm.init (1 regs) */ 0x064a0013, /* ucm.memctrl_status .. ucm.dbg_force_frame (6 regs) */ 0x024a0060, /* ucm.INT_STS_0 .. ucm.INT_MASK_0 (2 regs) */ @@ -299,15 +300,13 @@ static const u32 dump_reg[] = { 0x084a0141, /* ucm.qm_task_use_st_flg_0 .. ucm.qm_task_use_st_flg_7 (8 regs) */ 0x094a0151, /* ucm.tm_task_evnt_id_0 .. ucm.err_evnt_id (9 regs) */ 0x0a4a0181, /* ucm.storm_weight .. ucm.muld_weight (10 regs) */ - 0x0d4a018c, /* ucm.qm_p_weight .. ucm.ysdm_frwrd_mode (13 regs) */ - 0x044a019a, /* ucm.usdm_frwrd_mode .. ucm.muld_frwrd_mode (4 regs) */ - 0x0b4a019f, /* ucm.dorq_frwrd_mode .. ucm.ia_trans_part_fill_lvl (11 regs) */ + 0x0a4a018c, /* ucm.qm_p_weight .. ucm.ia_arb_sp_timeout (10 regs) */ + 0x094a01a1, /* ucm.sdm_err_handle_en .. ucm.ia_trans_part_fill_lvl (9 regs) */ 0x1b4a01c1, /* ucm.xx_msg_up_bnd .. ucm.xx_tbyp_tbl_up_bnd (27 regs) */ 0x054a01e4, /* ucm.xx_byp_lock_msg_thr .. ucm.unlock_miss (5 regs) */ 0x044a0201, /* ucm.prcs_agg_con_curr_st .. ucm.prcs_sm_task_curr_st (4 regs) */ 0x1b4a020d, /* ucm.n_sm_task_ctx_ld_0 .. ucm.trans_data_buf_crd_dir (27 regs) */ 0x0a4a0230, /* ucm.agg_task_ctx_size_0 .. ucm.sm_task_ctx_size (10 regs) */ - 0x094a024c, /* ucm.agg_con_rule0_q .. ucm.agg_con_rule8_q (9 regs) */ 0x074a025a, /* ucm.agg_task_rule0_q .. ucm.agg_task_rule6_q (7 regs) */ 0x0d4a0281, /* ucm.in_prcs_tbl_crd_agg .. ucm.xx_byp_task_state_evnt_id_flg (13 regs) */ 0x054a02a1, /* ucm.ccfc_init_crd .. ucm.fic_init_crd (5 regs) */ @@ -319,7 +318,7 @@ static const u32 dump_reg[] = { 0x094a02d1, /* ucm.fic_msg_cntr .. ucm.tcfc_cntr (9 regs) */ 0x0a4a02e1, /* ucm.eco_reserved .. ucm.is_foc_muld_nxt_inf_unit (10 regs) */ 0x054a05c0, /* ucm.ctx_rbc_accs .. ucm.sm_task_ctx (5 regs) */ - 0x201b0000, /* block xcm */ + 0x1f1b0000, /* block xcm */ 0x01400000, /* xcm.init (1 regs) */ 0x01400002, /* xcm.qm_act_st_cnt_init_done (1 regs) */ 0x05400010, /* xcm.dbg_select .. xcm.dbg_force_frame (5 regs) */ @@ -330,9 +329,8 @@ static const u32 dump_reg[] = { 0x01400131, /* xcm.err_evnt_id (1 regs) */ 0x03400181, /* xcm.storm_weight .. xcm.usem_weight (3 regs) */ 0x03400185, /* xcm.dorq_weight .. xcm.grc_weight (3 regs) */ - 0x0e400189, /* xcm.xsdm_weight .. xcm.storm_frwrd_mode (14 regs) */ - 0x05400198, /* xcm.xsdm_frwrd_mode .. xcm.usem_frwrd_mode (5 regs) */ - 0x0840019e, /* xcm.dorq_frwrd_mode .. xcm.ia_trans_part_fill_lvl (8 regs) */ + 0x0d400189, /* xcm.xsdm_weight .. xcm.ia_arb_sp_timeout (13 regs) */ + 0x064001a0, /* xcm.sdm_err_handle_en .. xcm.ia_trans_part_fill_lvl (6 regs) */ 0x184001c1, /* xcm.xx_msg_up_bnd .. xcm.xx_cbyp_tbl_up_bnd (24 regs) */ 0x054001e1, /* xcm.xx_byp_lock_msg_thr .. xcm.unlock_miss (5 regs) */ 0x02400201, /* xcm.prcs_agg_con_curr_st .. xcm.prcs_sm_con_curr_st (2 regs) */ @@ -352,7 +350,7 @@ static const u32 dump_reg[] = { 0x024002e6, /* xcm.is_foc_pbf_nxt_inf_unit .. xcm.is_foc_dorq_nxt_inf_unit (2 regs) */ 0x034002e9, /* xcm.is_foc_usdm_nxt_inf_unit .. xcm.is_foc_ysdm_nxt_inf_unit (3 regs) */ 0x03400600, /* xcm.ctx_rbc_accs .. xcm.sm_con_ctx (3 regs) */ - 0x1e1c0000, /* block ycm */ + 0x1d1c0000, /* block ycm */ 0x01420000, /* ycm.init (1 regs) */ 0x05420010, /* ycm.dbg_select .. ycm.dbg_force_frame (5 regs) */ 0x02420060, /* ycm.INT_STS_0 .. ycm.INT_MASK_0 (2 regs) */ @@ -363,14 +361,13 @@ static const u32 dump_reg[] = { 0x20420121, /* ycm.qm_agg_task_ctx_part_size_0 .. ycm.qm_tcfc_xxlock_cmd_7 (32 regs) */ 0x09420151, /* ycm.qm_task_use_st_flg_0 .. ycm.err_evnt_id (9 regs) */ 0x05420181, /* ycm.storm_weight .. ycm.grc_weight (5 regs) */ - 0x0c420187, /* ycm.ysdm_weight .. ycm.storm_frwrd_mode (12 regs) */ - 0x0e420194, /* ycm.ysdm_frwrd_mode .. ycm.ia_trans_part_fill_lvl (14 regs) */ + 0x0b420187, /* ycm.ysdm_weight .. ycm.ia_arb_sp_timeout (11 regs) */ + 0x09420199, /* ycm.sdm_err_handle_en .. ycm.ia_trans_part_fill_lvl (9 regs) */ 0x1b4201c1, /* ycm.xx_msg_up_bnd .. ycm.xx_tbyp_tbl_up_bnd (27 regs) */ 0x054201e4, /* ycm.xx_byp_lock_msg_thr .. ycm.unlock_miss (5 regs) */ 0x04420201, /* ycm.prcs_agg_con_curr_st .. ycm.prcs_sm_task_curr_st (4 regs) */ 0x1b42020d, /* ycm.n_sm_task_ctx_ld_0 .. ycm.trans_data_buf_crd_dir (27 regs) */ 0x0a420230, /* ycm.agg_task_ctx_size_0 .. ycm.sm_task_ctx_size (10 regs) */ - 0x05420248, /* ycm.agg_con_rule0_q .. ycm.agg_con_rule4_q (5 regs) */ 0x0b420281, /* ycm.in_prcs_tbl_crd_agg .. ycm.xx_byp_task_state_evnt_id_flg (11 regs) */ 0x064202a1, /* ycm.ccfc_init_crd .. ycm.fic_init_crd (6 regs) */ 0x014202a9, /* ycm.dir_byp_msg_cnt (1 regs) */ @@ -392,7 +389,7 @@ static const u32 dump_reg[] = { 0x02440100, /* pcm.ifen .. pcm.err_evnt_id (2 regs) */ 0x01440181, /* pcm.storm_weight (1 regs) */ 0x01440183, /* pcm.grc_weight (1 regs) */ - 0x08440185, /* pcm.ia_group_pr0 .. pcm.storm_frwrd_mode (8 regs) */ + 0x07440185, /* pcm.ia_group_pr0 .. pcm.ia_arb_sp_timeout (7 regs) */ 0x0544018f, /* pcm.sdm_err_handle_en .. pcm.ia_trans_part_fill_lvl (5 regs) */ 0x184401c1, /* pcm.xx_msg_up_bnd .. pcm.unlock_miss (24 regs) */ 0x01440201, /* pcm.prcs_sm_con_curr_st (1 regs) */ @@ -405,16 +402,14 @@ static const u32 dump_reg[] = { 0x024402d1, /* pcm.fic_msg_cntr .. pcm.ccfc_cntr (2 regs) */ 0x024402e1, /* pcm.eco_reserved .. pcm.is_foc_psem_nxt_inf_unit (2 regs) */ 0x02440510, /* pcm.ctx_rbc_accs .. pcm.sm_con_ctx (2 regs) */ - 0x1e1e0000, /* block qm */ + 0x1c1e0000, /* block qm */ 0x020bc060, /* qm.INT_STS .. qm.INT_MASK (2 regs) */ 0x0d0bc100, /* qm.wrc_drop_cnt_0 .. qm.cm_push_int_en (13 regs) */ 0x380bc110, /* qm.MaxPqSizeTxSel_0 .. qm.MaxPqSizeTxSel_55 (56 regs) */ 0x040bc200, /* qm.OutLdReqSizeConnTx .. qm.OutLdReqCrdConnOther (4 regs) */ 0x0e0bc410, /* qm.QstatusTx_0 .. qm.QstatusTx_13 (14 regs) */ 0x020bc430, /* qm.QstatusOther_0 .. qm.QstatusOther_1 (2 regs) */ - 0x280bc448, /* qm.CtxRegCcfc_0 .. qm.CtxRegCcfc_39 (40 regs) */ 0x280bc488, /* qm.CtxRegTcfc_0 .. qm.CtxRegTcfc_39 (40 regs) */ - 0x280bc4c8, /* qm.ActCtrInitValCcfc_0 .. qm.ActCtrInitValCcfc_39 (40 regs) */ 0x280bc508, /* qm.ActCtrInitValTcfc_0 .. qm.ActCtrInitValTcfc_39 (40 regs) */ 0x040bc548, /* qm.PciReqQId .. qm.QmPageSize (4 regs) */ 0x050bc54d, /* qm.PciReqPadToCacheLine .. qm.OvfErrorOther (5 regs) */ @@ -638,7 +633,7 @@ static const u32 dump_reg[] = { 0x203e8300, /* psdm.queue_full .. psdm.prm_fifo_full (32 regs) */ 0x1a3e8340, /* psdm.int_cmpl_pend_empty .. psdm.prm_fifo_empty (26 regs) */ 0x053e838a, /* psdm.dbg_select .. psdm.dbg_force_frame (5 regs) */ - 0x252a0000, /* block tsem */ + 0x232a0000, /* block tsem */ 0x025c0010, /* tsem.INT_STS_0 .. tsem.INT_MASK_0 (2 regs) */ 0x025c0014, /* tsem.INT_STS_1 .. tsem.INT_MASK_1 (2 regs) */ 0x035c0110, /* tsem.pf_err_vector .. tsem.exception_int (3 regs) */ @@ -649,13 +644,13 @@ static const u32 dump_reg[] = { 0x015c0403, /* tsem.sync_ram_wr_alm_full (1 regs) */ 0x015c0441, /* tsem.ext_pas_empty (1 regs) */ 0x015c0448, /* tsem.fic_empty (1 regs) */ - 0x055c0454, /* tsem.slow_ext_store_empty .. tsem.sync_dbg_empty (5 regs) */ + 0x025c0454, /* tsem.slow_ext_store_empty .. tsem.slow_ext_load_empty (2 regs) */ + 0x025c0457, /* tsem.slow_ram_wr_empty .. tsem.sync_dbg_empty (2 regs) */ 0x025c0480, /* tsem.ext_pas_full .. tsem.ext_store_if_full (2 regs) */ 0x015c0488, /* tsem.fic_full (1 regs) */ 0x015c0491, /* tsem.ram_if_full (1 regs) */ 0x065c0497, /* tsem.slow_ext_store_full .. tsem.sync_dbg_full (6 regs) */ 0x055c054a, /* tsem.dbg_select .. tsem.dbg_force_frame (5 regs) */ - 0x015d0001, /* tsem.fast_memory.ram_ext_disable (1 regs) */ 0x025d0010, /* tsem.fast_memory.INT_STS .. tsem.fast_memory.INT_MASK (2 regs) */ 0x025d0120, /* tsem.fast_memory.gpre0 .. tsem.fast_memory.stall_mask (2 regs) */ 0x045d0128, /* tsem.fast_memory.storm_stack_size .. tsem.fast_memory.pram_prty_addr_high (4 regs) */ @@ -671,9 +666,7 @@ static const u32 dump_reg[] = { 0x015d02d3, /* tsem.fast_memory.vfc_status (1 regs) */ 0x045d0310, /* tsem.fast_memory.cam_bist_en .. tsem.fast_memory.cam_bist_status (4 regs) */ 0x0e5d2800, /* tsem.fast_memory.vfc_config.mask_lsb_0_low .. tsem.fast_memory.vfc_config.indications2 (14 regs) */ - 0x055d280f, /* tsem.fast_memory.vfc_config.memories_rst .. tsem.fast_memory.vfc_config.interrupt_mask (5 regs) */ - 0x055d2816, /* tsem.fast_memory.vfc_config.inp_fifo_tm .. tsem.fast_memory.vfc_config.vfc_cam_bist_status (5 regs) */ - 0x065d281c, /* tsem.fast_memory.vfc_config.inp_fifo_alm_full .. tsem.fast_memory.vfc_config.cpu_mbist_memctrl_1_cntrl_cmd (6 regs) */ + 0x135d280f, /* tsem.fast_memory.vfc_config.memories_rst .. tsem.fast_memory.vfc_config.cpu_mbist_memctrl_1_cntrl_cmd (19 regs) */ 0x125d2824, /* tsem.fast_memory.vfc_config.debug_data .. tsem.fast_memory.vfc_config.mask_lsb_7_high (18 regs) */ 0x0c5d283e, /* tsem.fast_memory.vfc_config.offset_alu_vector_0 .. tsem.fast_memory.vfc_config.cam_bist_skip_error_cnt (12 regs) */ 0x1f2b0000, /* block msem */ @@ -687,13 +680,13 @@ static const u32 dump_reg[] = { 0x01600403, /* msem.sync_ram_wr_alm_full (1 regs) */ 0x01600441, /* msem.ext_pas_empty (1 regs) */ 0x01600448, /* msem.fic_empty (1 regs) */ - 0x05600454, /* msem.slow_ext_store_empty .. msem.sync_dbg_empty (5 regs) */ + 0x02600454, /* msem.slow_ext_store_empty .. msem.slow_ext_load_empty (2 regs) */ + 0x02600457, /* msem.slow_ram_wr_empty .. msem.sync_dbg_empty (2 regs) */ 0x02600480, /* msem.ext_pas_full .. msem.ext_store_if_full (2 regs) */ 0x01600488, /* msem.fic_full (1 regs) */ 0x01600491, /* msem.ram_if_full (1 regs) */ 0x06600497, /* msem.slow_ext_store_full .. msem.sync_dbg_full (6 regs) */ 0x0560054a, /* msem.dbg_select .. msem.dbg_force_frame (5 regs) */ - 0x01610001, /* msem.fast_memory.ram_ext_disable (1 regs) */ 0x02610010, /* msem.fast_memory.INT_STS .. msem.fast_memory.INT_MASK (2 regs) */ 0x02610120, /* msem.fast_memory.gpre0 .. msem.fast_memory.stall_mask (2 regs) */ 0x04610128, /* msem.fast_memory.storm_stack_size .. msem.fast_memory.pram_prty_addr_high (4 regs) */ @@ -719,13 +712,13 @@ static const u32 dump_reg[] = { 0x01640403, /* usem.sync_ram_wr_alm_full (1 regs) */ 0x01640441, /* usem.ext_pas_empty (1 regs) */ 0x01640448, /* usem.fic_empty (1 regs) */ - 0x05640454, /* usem.slow_ext_store_empty .. usem.sync_dbg_empty (5 regs) */ + 0x02640454, /* usem.slow_ext_store_empty .. usem.slow_ext_load_empty (2 regs) */ + 0x02640457, /* usem.slow_ram_wr_empty .. usem.sync_dbg_empty (2 regs) */ 0x02640480, /* usem.ext_pas_full .. usem.ext_store_if_full (2 regs) */ 0x01640488, /* usem.fic_full (1 regs) */ 0x01640491, /* usem.ram_if_full (1 regs) */ 0x06640497, /* usem.slow_ext_store_full .. usem.sync_dbg_full (6 regs) */ 0x0564054a, /* usem.dbg_select .. usem.dbg_force_frame (5 regs) */ - 0x01650001, /* usem.fast_memory.ram_ext_disable (1 regs) */ 0x02650010, /* usem.fast_memory.INT_STS .. usem.fast_memory.INT_MASK (2 regs) */ 0x02650120, /* usem.fast_memory.gpre0 .. usem.fast_memory.stall_mask (2 regs) */ 0x04650128, /* usem.fast_memory.storm_stack_size .. usem.fast_memory.pram_prty_addr_high (4 regs) */ @@ -750,12 +743,12 @@ static const u32 dump_reg[] = { 0x02500400, /* xsem.dbg_alm_full .. xsem.passive_alm_full (2 regs) */ 0x01500403, /* xsem.sync_ram_wr_alm_full (1 regs) */ 0x01500441, /* xsem.ext_pas_empty (1 regs) */ - 0x05500454, /* xsem.slow_ext_store_empty .. xsem.sync_dbg_empty (5 regs) */ + 0x02500454, /* xsem.slow_ext_store_empty .. xsem.slow_ext_load_empty (2 regs) */ + 0x02500457, /* xsem.slow_ram_wr_empty .. xsem.sync_dbg_empty (2 regs) */ 0x02500480, /* xsem.ext_pas_full .. xsem.ext_store_if_full (2 regs) */ 0x01500491, /* xsem.ram_if_full (1 regs) */ 0x06500497, /* xsem.slow_ext_store_full .. xsem.sync_dbg_full (6 regs) */ 0x0550054a, /* xsem.dbg_select .. xsem.dbg_force_frame (5 regs) */ - 0x01510001, /* xsem.fast_memory.ram_ext_disable (1 regs) */ 0x02510010, /* xsem.fast_memory.INT_STS .. xsem.fast_memory.INT_MASK (2 regs) */ 0x02510120, /* xsem.fast_memory.gpre0 .. xsem.fast_memory.stall_mask (2 regs) */ 0x04510128, /* xsem.fast_memory.storm_stack_size .. xsem.fast_memory.pram_prty_addr_high (4 regs) */ @@ -780,12 +773,12 @@ static const u32 dump_reg[] = { 0x02540400, /* ysem.dbg_alm_full .. ysem.passive_alm_full (2 regs) */ 0x01540403, /* ysem.sync_ram_wr_alm_full (1 regs) */ 0x01540441, /* ysem.ext_pas_empty (1 regs) */ - 0x05540454, /* ysem.slow_ext_store_empty .. ysem.sync_dbg_empty (5 regs) */ + 0x02540454, /* ysem.slow_ext_store_empty .. ysem.slow_ext_load_empty (2 regs) */ + 0x02540457, /* ysem.slow_ram_wr_empty .. ysem.sync_dbg_empty (2 regs) */ 0x02540480, /* ysem.ext_pas_full .. ysem.ext_store_if_full (2 regs) */ 0x01540491, /* ysem.ram_if_full (1 regs) */ 0x06540497, /* ysem.slow_ext_store_full .. ysem.sync_dbg_full (6 regs) */ 0x0554054a, /* ysem.dbg_select .. ysem.dbg_force_frame (5 regs) */ - 0x01550001, /* ysem.fast_memory.ram_ext_disable (1 regs) */ 0x02550010, /* ysem.fast_memory.INT_STS .. ysem.fast_memory.INT_MASK (2 regs) */ 0x02550120, /* ysem.fast_memory.gpre0 .. ysem.fast_memory.stall_mask (2 regs) */ 0x04550128, /* ysem.fast_memory.storm_stack_size .. ysem.fast_memory.pram_prty_addr_high (4 regs) */ @@ -811,13 +804,13 @@ static const u32 dump_reg[] = { 0x01580403, /* psem.sync_ram_wr_alm_full (1 regs) */ 0x01580441, /* psem.ext_pas_empty (1 regs) */ 0x01580448, /* psem.fic_empty (1 regs) */ - 0x05580454, /* psem.slow_ext_store_empty .. psem.sync_dbg_empty (5 regs) */ + 0x02580454, /* psem.slow_ext_store_empty .. psem.slow_ext_load_empty (2 regs) */ + 0x02580457, /* psem.slow_ram_wr_empty .. psem.sync_dbg_empty (2 regs) */ 0x02580480, /* psem.ext_pas_full .. psem.ext_store_if_full (2 regs) */ 0x01580488, /* psem.fic_full (1 regs) */ 0x01580491, /* psem.ram_if_full (1 regs) */ 0x06580497, /* psem.slow_ext_store_full .. psem.sync_dbg_full (6 regs) */ 0x0558054a, /* psem.dbg_select .. psem.dbg_force_frame (5 regs) */ - 0x01590001, /* psem.fast_memory.ram_ext_disable (1 regs) */ 0x02590010, /* psem.fast_memory.INT_STS .. psem.fast_memory.INT_MASK (2 regs) */ 0x02590120, /* psem.fast_memory.gpre0 .. psem.fast_memory.stall_mask (2 regs) */ 0x04590128, /* psem.fast_memory.storm_stack_size .. psem.fast_memory.pram_prty_addr_high (4 regs) */ @@ -832,14 +825,14 @@ static const u32 dump_reg[] = { 0x01590292, /* psem.fast_memory.stall_cycles_mask (1 regs) */ 0x015902d3, /* psem.fast_memory.vfc_status (1 regs) */ 0x04590310, /* psem.fast_memory.cam_bist_en .. psem.fast_memory.cam_bist_status (4 regs) */ - 0x05300000, /* block rss */ + 0x04300000, /* block rss */ 0x0308e201, /* rss.rss_init_en .. rss.if_enable (3 regs) */ 0x0208e260, /* rss.INT_STS .. rss.INT_MASK (2 regs) */ 0x0208e300, /* rss.key_rss_ext5 .. rss.tmld_credit (2 regs) */ - 0x0108e30d, /* rss.rbc_status (1 regs) */ 0x0608e312, /* rss.eco_reserved .. rss.dbg_force_frame (6 regs) */ - 0x05310000, /* block tmld */ - 0x2f134000, /* tmld.scbd_strict_prio .. tmld.cm_hdr_127_96 (47 regs) */ + 0x06310000, /* block tmld */ + 0x01134000, /* tmld.scbd_strict_prio (1 regs) */ + 0x2c134003, /* tmld.foci_foc_credits .. tmld.cm_hdr_127_96 (44 regs) */ 0x05134030, /* tmld.stat_fic_msg .. tmld.len_err_log_2 (5 regs) */ 0x01134036, /* tmld.len_err_log_v (1 regs) */ 0x02134060, /* tmld.INT_STS .. tmld.INT_MASK (2 regs) */ @@ -850,8 +843,9 @@ static const u32 dump_reg[] = { 0x0113803f, /* muld.len_err_log_v (1 regs) */ 0x02138060, /* muld.INT_STS .. muld.INT_MASK (2 regs) */ 0x05138580, /* muld.dbg_select .. muld.dbg_force_frame (5 regs) */ - 0x06340000, /* block xyld */ - 0x31130000, /* xyld.scbd_strict_prio .. xyld.cm_hdr_127_96 (49 regs) */ + 0x07340000, /* block xyld */ + 0x01130000, /* xyld.scbd_strict_prio (1 regs) */ + 0x2e130003, /* xyld.foci_foc_credits .. xyld.cm_hdr_127_96 (46 regs) */ 0x04130032, /* xyld.seg_msg_log .. xyld.seg_msg_log_len_arr_95_64 (4 regs) */ 0x06130037, /* xyld.seg_msg_log_v .. xyld.len_err_log_2 (6 regs) */ 0x0113003e, /* xyld.len_err_log_v (1 regs) */ @@ -918,7 +912,8 @@ static const u32 dump_reg[] = { 0x06360100, /* pbf.pxp_req_if_init_crd .. pbf.tm_if_init_crd (6 regs) */ 0x05360107, /* pbf.tcm_if_init_crd .. pbf.ycm_if_init_crd (5 regs) */ 0x08360110, /* pbf.pb1_db_almost_full_thrsh .. pbf.mrku_almost_full_thrsh (8 regs) */ - 0x0c360120, /* pbf.tag_ethertype_0 .. pbf.tag_len_5 (12 regs) */ + 0x04360120, /* pbf.tag_ethertype_0 .. pbf.tag_ethertype_3 (4 regs) */ + 0x04360126, /* pbf.tag_len_0 .. pbf.tag_len_3 (4 regs) */ 0x0836013e, /* pbf.llc_type_threshold .. pbf.gre_protocol (8 regs) */ 0x01360148, /* pbf.nge_eth_type (1 regs) */ 0x01360161, /* pbf.regular_inband_tag_order (1 regs) */ @@ -947,7 +942,6 @@ static const u32 dump_reg[] = { 0x0c3602b8, /* pbf.ycmd_qs_num_lines_voq17 .. pbf.num_blocks_allocated_cons_voq17 (12 regs) */ 0x0c3602c8, /* pbf.ycmd_qs_num_lines_voq18 .. pbf.num_blocks_allocated_cons_voq18 (12 regs) */ 0x0c3602d8, /* pbf.ycmd_qs_num_lines_voq19 .. pbf.num_blocks_allocated_cons_voq19 (12 regs) */ - 0x013603a8, /* pbf.eco_reserved (1 regs) */ 0x053d0000, /* block rdif */ 0x040c0010, /* rdif.stop_on_error .. rdif.min_eob2wf_l1_rd_del (4 regs) */ 0x010c0015, /* rdif.dirty_l1 (1 regs) */ @@ -1019,23 +1013,22 @@ static const u32 dump_reg[] = { 0x06060487, /* igu.group_rl_en_0 .. igu.group_rl_pending_1 (6 regs) */ 0x08060540, /* igu.attention_signal_p0_status .. igu.Interrupt_status (8 regs) */ 0x1706054c, /* igu.error_handling_data_valid .. igu.dbg_force_frame (23 regs) */ - 0x10430000, /* block cau */ + 0x0f430000, /* block cau */ 0x01070035, /* cau.INT_STS (1 regs) */ 0x01070038, /* cau.INT_MASK (1 regs) */ 0x05070100, /* cau.num_pi_per_sb .. cau.reset_memories (5 regs) */ 0x02070140, /* cau.in_arb_priority .. cau.in_arb_timeout (2 regs) */ - 0x05070180, /* cau.cqe_size .. cau.agg_release_timer (5 regs) */ 0x040701c0, /* cau.tick_size .. cau.stop_scan (4 regs) */ - 0x02070220, /* cau.wdata_fifo_afull_thr .. cau.cqe_fifo_afull_thr (2 regs) */ + 0x01070220, /* cau.wdata_fifo_afull_thr (1 regs) */ 0x02070260, /* cau.igu_req_credit_status .. cau.igu_cmd_credit_status (2 regs) */ 0x060702a0, /* cau.stat_ctrl_sb_select .. cau.stat_ctrl_timer_cmd_type (6 regs) */ - 0x110702e0, /* cau.stat_counter_sb_gen .. cau.stat_counter_cqe_partial_cache (17 regs) */ + 0x0a0702e0, /* cau.stat_counter_sb_gen .. cau.stat_counter_fsm1_line (10 regs) */ 0x06070320, /* cau.debug_fifo_status .. cau.error_cleanup_cmd_reg (6 regs) */ - 0x05070327, /* cau.agg_units_0to15_state .. cau.eco_reserved (5 regs) */ + 0x0107032b, /* cau.eco_reserved (1 regs) */ 0x05070360, /* cau.debug_record_mask_min_sb .. cau.debug_record_mask_cmd_type (5 regs) */ 0x03070380, /* cau.req_counter .. cau.wdone_counter (3 regs) */ 0x050703aa, /* cau.dbg_select .. cau.dbg_force_frame (5 regs) */ - 0x050703c0, /* cau.main_fsm_status .. cau.igu_cqe_agg_fsm_status (5 regs) */ + 0x030703c0, /* cau.main_fsm_status .. cau.igu_dma_fsm_status (3 regs) */ 0x0b4a0000, /* block dbg */ 0x01004001, /* dbg.client_enable (1 regs) */ 0x01004003, /* dbg.output_enable (1 regs) */ @@ -1090,15 +1083,13 @@ static const u32 dump_reg[] = { 0x02050007, /* mode bb, block cnig */ 0x0108608e, /* cnig.eco_reserved (1 regs) */ 0x020860ba, /* cnig.INT_STS .. cnig.INT_MASK (2 regs) */ - 0x13180000, /* block tcm */ + 0x11180000, /* block tcm */ 0x08460101, /* tcm.qm_con_base_evnt_id_0 .. tcm.qm_con_base_evnt_id_7 (8 regs) */ 0x10460111, /* tcm.qm_agg_con_ctx_part_size_0 .. tcm.qm_sm_con_ctx_ldst_flg_7 (16 regs) */ 0x10460131, /* tcm.qm_xxlock_cmd_0 .. tcm.qm_con_use_st_flg_7 (16 regs) */ 0x08460149, /* tcm.tm_con_evnt_id_0 .. tcm.tm_con_evnt_id_7 (8 regs) */ 0x01460183, /* tcm.ysem_weight (1 regs) */ 0x01460188, /* tcm.tsdm_weight (1 regs) */ - 0x01460194, /* tcm.tsdm_frwrd_mode (1 regs) */ - 0x01460196, /* tcm.ysem_frwrd_mode (1 regs) */ 0x084601dc, /* tcm.xx_byp_msg_up_bnd_0 .. tcm.xx_byp_msg_up_bnd_7 (8 regs) */ 0x08460205, /* tcm.n_sm_con_ctx_ld_0 .. tcm.n_sm_con_ctx_ld_7 (8 regs) */ 0x08460228, /* tcm.agg_con_ctx_size_0 .. tcm.agg_con_ctx_size_7 (8 regs) */ @@ -1110,14 +1101,12 @@ static const u32 dump_reg[] = { 0x014602c1, /* tcm.is_ysem_fill_lvl (1 regs) */ 0x014602e4, /* tcm.is_foc_ysem_nxt_inf_unit (1 regs) */ 0x014602e8, /* tcm.is_foc_tsdm_nxt_inf_unit (1 regs) */ - 0x12190000, /* block mcm */ + 0x10190000, /* block mcm */ 0x08480101, /* mcm.qm_con_base_evnt_id_0 .. mcm.qm_con_base_evnt_id_7 (8 regs) */ 0x10480111, /* mcm.qm_agg_con_ctx_part_size_0 .. mcm.qm_sm_con_ctx_ldst_flg_7 (16 regs) */ 0x10480141, /* mcm.qm_xxlock_cmd_0 .. mcm.qm_con_use_st_flg_7 (16 regs) */ 0x01480183, /* mcm.ysem_weight (1 regs) */ 0x01480186, /* mcm.msdm_weight (1 regs) */ - 0x01480194, /* mcm.msdm_frwrd_mode (1 regs) */ - 0x01480199, /* mcm.ysem_frwrd_mode (1 regs) */ 0x084801dc, /* mcm.xx_byp_msg_up_bnd_0 .. mcm.xx_byp_msg_up_bnd_7 (8 regs) */ 0x08480205, /* mcm.n_sm_con_ctx_ld_0 .. mcm.n_sm_con_ctx_ld_7 (8 regs) */ 0x08480228, /* mcm.agg_con_ctx_size_0 .. mcm.agg_con_ctx_size_7 (8 regs) */ @@ -1129,7 +1118,7 @@ static const u32 dump_reg[] = { 0x014802c4, /* mcm.is_ysem_fill_lvl (1 regs) */ 0x014802e4, /* mcm.is_foc_ysem_nxt_inf_unit (1 regs) */ 0x014802e6, /* mcm.is_foc_msdm_nxt_inf_unit (1 regs) */ - 0x091a0000, /* block ucm */ + 0x081a0000, /* block ucm */ 0x084a0101, /* ucm.qm_con_base_evnt_id_0 .. ucm.qm_con_base_evnt_id_7 (8 regs) */ 0x104a0111, /* ucm.qm_agg_con_ctx_part_size_0 .. ucm.qm_sm_con_ctx_ldst_flg_7 (16 regs) */ 0x104a0131, /* ucm.qm_xxlock_cmd_0 .. ucm.qm_con_use_st_flg_7 (16 regs) */ @@ -1137,14 +1126,11 @@ static const u32 dump_reg[] = { 0x084a01dc, /* ucm.xx_byp_msg_up_bnd_0 .. ucm.xx_byp_msg_up_bnd_7 (8 regs) */ 0x084a0205, /* ucm.n_sm_con_ctx_ld_0 .. ucm.n_sm_con_ctx_ld_7 (8 regs) */ 0x084a0228, /* ucm.agg_con_ctx_size_0 .. ucm.agg_con_ctx_size_7 (8 regs) */ - 0x074a0245, /* ucm.agg_con_cf0_q .. ucm.agg_con_cf6_q (7 regs) */ - 0x054a0255, /* ucm.agg_task_cf0_q .. ucm.agg_task_cf4_q (5 regs) */ - 0x101b0000, /* block xcm */ + 0x154a0245, /* ucm.agg_con_cf0_q .. ucm.agg_task_cf4_q (21 regs) */ + 0x0e1b0000, /* block xcm */ 0x30400101, /* xcm.qm_con_base_evnt_id_0 .. xcm.tm_con_evnt_id_7 (48 regs) */ 0x01400184, /* xcm.ysem_weight (1 regs) */ 0x01400188, /* xcm.msdm_weight (1 regs) */ - 0x01400197, /* xcm.msdm_frwrd_mode (1 regs) */ - 0x0140019d, /* xcm.ysem_frwrd_mode (1 regs) */ 0x084001d9, /* xcm.xx_byp_msg_up_bnd_0 .. xcm.xx_byp_msg_up_bnd_7 (8 regs) */ 0x08400203, /* xcm.n_sm_con_ctx_ld_0 .. xcm.n_sm_con_ctx_ld_7 (8 regs) */ 0x08400215, /* xcm.agg_con_ctx_size_0 .. xcm.agg_con_ctx_size_7 (8 regs) */ @@ -1156,30 +1142,30 @@ static const u32 dump_reg[] = { 0x014002ca, /* xcm.is_ysem_fill_lvl (1 regs) */ 0x014002e5, /* xcm.is_foc_ysem_nxt_inf_unit (1 regs) */ 0x014002e8, /* xcm.is_foc_msdm_nxt_inf_unit (1 regs) */ - 0x0f1c0000, /* block ycm */ + 0x0d1c0000, /* block ycm */ 0x08420101, /* ycm.qm_con_base_evnt_id_0 .. ycm.qm_con_base_evnt_id_7 (8 regs) */ 0x10420111, /* ycm.qm_agg_con_ctx_part_size_0 .. ycm.qm_sm_con_ctx_ldst_flg_7 (16 regs) */ 0x10420141, /* ycm.qm_xxlock_cmd_0 .. ycm.qm_con_use_st_flg_7 (16 regs) */ 0x01420186, /* ycm.msdm_weight (1 regs) */ - 0x01420193, /* ycm.msdm_frwrd_mode (1 regs) */ 0x084201dc, /* ycm.xx_byp_msg_up_bnd_0 .. ycm.xx_byp_msg_up_bnd_7 (8 regs) */ 0x08420205, /* ycm.n_sm_con_ctx_ld_0 .. ycm.n_sm_con_ctx_ld_7 (8 regs) */ 0x08420228, /* ycm.agg_con_ctx_size_0 .. ycm.agg_con_ctx_size_7 (8 regs) */ - 0x03420245, /* ycm.agg_con_cf0_q .. ycm.agg_con_cf2_q (3 regs) */ - 0x0942024d, /* ycm.agg_task_cf0_q .. ycm.agg_task_rule6_q (9 regs) */ + 0x11420245, /* ycm.agg_con_cf0_q .. ycm.agg_task_rule6_q (17 regs) */ 0x014202aa, /* ycm.msdm_length_mis (1 regs) */ 0x014202b1, /* ycm.msdm_msg_cntr (1 regs) */ 0x014202bd, /* ycm.is_msdm_fill_lvl (1 regs) */ 0x014202e4, /* ycm.is_foc_ysem_nxt_inf_unit (1 regs) */ 0x014202e6, /* ycm.is_foc_msdm_nxt_inf_unit (1 regs) */ - 0x071d0000, /* block pcm */ + 0x061d0000, /* block pcm */ 0x01440184, /* pcm.psdm_weight (1 regs) */ - 0x0144018d, /* pcm.psdm_frwrd_mode (1 regs) */ 0x08440202, /* pcm.n_sm_con_ctx_ld_0 .. pcm.n_sm_con_ctx_ld_7 (8 regs) */ 0x014402aa, /* pcm.psdm_length_mis (1 regs) */ 0x014402af, /* pcm.psdm_msg_cntr (1 regs) */ 0x014402b3, /* pcm.is_psdm_fill_lvl (1 regs) */ 0x014402e4, /* pcm.is_foc_psdm_nxt_inf_unit (1 regs) */ + 0x021e0000, /* block qm */ + 0x280bc448, /* qm.CtxRegCcfc_0 .. qm.CtxRegCcfc_39 (40 regs) */ + 0x280bc4c8, /* qm.ActCtrInitValCcfc_0 .. qm.ActCtrInitValCcfc_39 (40 regs) */ 0x03200000, /* block dorq */ 0x1004012d, /* dorq.qm_en_byp_mask_0 .. dorq.dpi_val_sup_7 (16 regs) */ 0x38040185, /* dorq.xcm_agg_flg_mask_conn_0 .. dorq.dpm_xcm_event_id_7 (56 regs) */ @@ -1204,15 +1190,19 @@ static const u32 dump_reg[] = { 0x04d40108, /* ysem.vf_err_vector (4 regs, WB) */ 0x012f0000, /* block psem */ 0x04d80108, /* psem.vf_err_vector (4 regs, WB) */ - 0x13180009, /* mode k2, block tcm */ + 0x01310000, /* block tmld */ + 0x02134001, /* tmld.scbd_wrr_weight_q0 .. tmld.scbd_wrr_weight_q1 (2 regs) */ + 0x01340000, /* block xyld */ + 0x02130001, /* xyld.scbd_wrr_weight_q0 .. xyld.scbd_wrr_weight_q1 (2 regs) */ + 0x013c0000, /* block pbf */ + 0x013603a8, /* pbf.eco_reserved (1 regs) */ + 0x11180009, /* mode k2, block tcm */ 0x08460101, /* tcm.qm_con_base_evnt_id_0 .. tcm.qm_con_base_evnt_id_7 (8 regs) */ 0x10460111, /* tcm.qm_agg_con_ctx_part_size_0 .. tcm.qm_sm_con_ctx_ldst_flg_7 (16 regs) */ 0x10460131, /* tcm.qm_xxlock_cmd_0 .. tcm.qm_con_use_st_flg_7 (16 regs) */ 0x08460149, /* tcm.tm_con_evnt_id_0 .. tcm.tm_con_evnt_id_7 (8 regs) */ 0x01460183, /* tcm.ysem_weight (1 regs) */ 0x01460188, /* tcm.tsdm_weight (1 regs) */ - 0x01460194, /* tcm.tsdm_frwrd_mode (1 regs) */ - 0x01460196, /* tcm.ysem_frwrd_mode (1 regs) */ 0x084601dc, /* tcm.xx_byp_msg_up_bnd_0 .. tcm.xx_byp_msg_up_bnd_7 (8 regs) */ 0x08460205, /* tcm.n_sm_con_ctx_ld_0 .. tcm.n_sm_con_ctx_ld_7 (8 regs) */ 0x08460228, /* tcm.agg_con_ctx_size_0 .. tcm.agg_con_ctx_size_7 (8 regs) */ @@ -1224,14 +1214,12 @@ static const u32 dump_reg[] = { 0x014602c1, /* tcm.is_ysem_fill_lvl (1 regs) */ 0x014602e4, /* tcm.is_foc_ysem_nxt_inf_unit (1 regs) */ 0x014602e8, /* tcm.is_foc_tsdm_nxt_inf_unit (1 regs) */ - 0x12190000, /* block mcm */ + 0x10190000, /* block mcm */ 0x08480101, /* mcm.qm_con_base_evnt_id_0 .. mcm.qm_con_base_evnt_id_7 (8 regs) */ 0x10480111, /* mcm.qm_agg_con_ctx_part_size_0 .. mcm.qm_sm_con_ctx_ldst_flg_7 (16 regs) */ 0x10480141, /* mcm.qm_xxlock_cmd_0 .. mcm.qm_con_use_st_flg_7 (16 regs) */ 0x01480183, /* mcm.ysem_weight (1 regs) */ 0x01480186, /* mcm.msdm_weight (1 regs) */ - 0x01480194, /* mcm.msdm_frwrd_mode (1 regs) */ - 0x01480199, /* mcm.ysem_frwrd_mode (1 regs) */ 0x084801dc, /* mcm.xx_byp_msg_up_bnd_0 .. mcm.xx_byp_msg_up_bnd_7 (8 regs) */ 0x08480205, /* mcm.n_sm_con_ctx_ld_0 .. mcm.n_sm_con_ctx_ld_7 (8 regs) */ 0x08480228, /* mcm.agg_con_ctx_size_0 .. mcm.agg_con_ctx_size_7 (8 regs) */ @@ -1243,7 +1231,7 @@ static const u32 dump_reg[] = { 0x014802c4, /* mcm.is_ysem_fill_lvl (1 regs) */ 0x014802e4, /* mcm.is_foc_ysem_nxt_inf_unit (1 regs) */ 0x014802e6, /* mcm.is_foc_msdm_nxt_inf_unit (1 regs) */ - 0x091a0000, /* block ucm */ + 0x081a0000, /* block ucm */ 0x084a0101, /* ucm.qm_con_base_evnt_id_0 .. ucm.qm_con_base_evnt_id_7 (8 regs) */ 0x104a0111, /* ucm.qm_agg_con_ctx_part_size_0 .. ucm.qm_sm_con_ctx_ldst_flg_7 (16 regs) */ 0x104a0131, /* ucm.qm_xxlock_cmd_0 .. ucm.qm_con_use_st_flg_7 (16 regs) */ @@ -1251,14 +1239,11 @@ static const u32 dump_reg[] = { 0x084a01dc, /* ucm.xx_byp_msg_up_bnd_0 .. ucm.xx_byp_msg_up_bnd_7 (8 regs) */ 0x084a0205, /* ucm.n_sm_con_ctx_ld_0 .. ucm.n_sm_con_ctx_ld_7 (8 regs) */ 0x084a0228, /* ucm.agg_con_ctx_size_0 .. ucm.agg_con_ctx_size_7 (8 regs) */ - 0x074a0245, /* ucm.agg_con_cf0_q .. ucm.agg_con_cf6_q (7 regs) */ - 0x054a0255, /* ucm.agg_task_cf0_q .. ucm.agg_task_cf4_q (5 regs) */ - 0x101b0000, /* block xcm */ + 0x154a0245, /* ucm.agg_con_cf0_q .. ucm.agg_task_cf4_q (21 regs) */ + 0x0e1b0000, /* block xcm */ 0x30400101, /* xcm.qm_con_base_evnt_id_0 .. xcm.tm_con_evnt_id_7 (48 regs) */ 0x01400184, /* xcm.ysem_weight (1 regs) */ 0x01400188, /* xcm.msdm_weight (1 regs) */ - 0x01400197, /* xcm.msdm_frwrd_mode (1 regs) */ - 0x0140019d, /* xcm.ysem_frwrd_mode (1 regs) */ 0x084001d9, /* xcm.xx_byp_msg_up_bnd_0 .. xcm.xx_byp_msg_up_bnd_7 (8 regs) */ 0x08400203, /* xcm.n_sm_con_ctx_ld_0 .. xcm.n_sm_con_ctx_ld_7 (8 regs) */ 0x08400215, /* xcm.agg_con_ctx_size_0 .. xcm.agg_con_ctx_size_7 (8 regs) */ @@ -1270,30 +1255,30 @@ static const u32 dump_reg[] = { 0x014002ca, /* xcm.is_ysem_fill_lvl (1 regs) */ 0x014002e5, /* xcm.is_foc_ysem_nxt_inf_unit (1 regs) */ 0x014002e8, /* xcm.is_foc_msdm_nxt_inf_unit (1 regs) */ - 0x0f1c0000, /* block ycm */ + 0x0d1c0000, /* block ycm */ 0x08420101, /* ycm.qm_con_base_evnt_id_0 .. ycm.qm_con_base_evnt_id_7 (8 regs) */ 0x10420111, /* ycm.qm_agg_con_ctx_part_size_0 .. ycm.qm_sm_con_ctx_ldst_flg_7 (16 regs) */ 0x10420141, /* ycm.qm_xxlock_cmd_0 .. ycm.qm_con_use_st_flg_7 (16 regs) */ 0x01420186, /* ycm.msdm_weight (1 regs) */ - 0x01420193, /* ycm.msdm_frwrd_mode (1 regs) */ 0x084201dc, /* ycm.xx_byp_msg_up_bnd_0 .. ycm.xx_byp_msg_up_bnd_7 (8 regs) */ 0x08420205, /* ycm.n_sm_con_ctx_ld_0 .. ycm.n_sm_con_ctx_ld_7 (8 regs) */ 0x08420228, /* ycm.agg_con_ctx_size_0 .. ycm.agg_con_ctx_size_7 (8 regs) */ - 0x03420245, /* ycm.agg_con_cf0_q .. ycm.agg_con_cf2_q (3 regs) */ - 0x0942024d, /* ycm.agg_task_cf0_q .. ycm.agg_task_rule6_q (9 regs) */ + 0x11420245, /* ycm.agg_con_cf0_q .. ycm.agg_task_rule6_q (17 regs) */ 0x014202aa, /* ycm.msdm_length_mis (1 regs) */ 0x014202b1, /* ycm.msdm_msg_cntr (1 regs) */ 0x014202bd, /* ycm.is_msdm_fill_lvl (1 regs) */ 0x014202e4, /* ycm.is_foc_ysem_nxt_inf_unit (1 regs) */ 0x014202e6, /* ycm.is_foc_msdm_nxt_inf_unit (1 regs) */ - 0x071d0000, /* block pcm */ + 0x061d0000, /* block pcm */ 0x01440184, /* pcm.psdm_weight (1 regs) */ - 0x0144018d, /* pcm.psdm_frwrd_mode (1 regs) */ 0x08440202, /* pcm.n_sm_con_ctx_ld_0 .. pcm.n_sm_con_ctx_ld_7 (8 regs) */ 0x014402aa, /* pcm.psdm_length_mis (1 regs) */ 0x014402af, /* pcm.psdm_msg_cntr (1 regs) */ 0x014402b3, /* pcm.is_psdm_fill_lvl (1 regs) */ 0x014402e4, /* pcm.is_foc_psdm_nxt_inf_unit (1 regs) */ + 0x021e0000, /* block qm */ + 0x280bc448, /* qm.CtxRegCcfc_0 .. qm.CtxRegCcfc_39 (40 regs) */ + 0x280bc4c8, /* qm.ActCtrInitValCcfc_0 .. qm.ActCtrInitValCcfc_39 (40 regs) */ 0x03200000, /* block dorq */ 0x1004012d, /* dorq.qm_en_byp_mask_0 .. dorq.dpi_val_sup_7 (16 regs) */ 0x38040185, /* dorq.xcm_agg_flg_mask_conn_0 .. dorq.dpm_xcm_event_id_7 (56 regs) */ @@ -1303,6 +1288,12 @@ static const u32 dump_reg[] = { 0x0807c051, /* prs.con_inc_value_0 .. prs.con_inc_value_7 (8 regs) */ 0x0807c245, /* prs.cm_hdr_event_id_0 .. prs.cm_hdr_event_id_7 (8 regs) */ 0x1007c25f, /* prs.output_format_0_0 .. prs.output_format_7_1 (16 regs) */ + 0x01310000, /* block tmld */ + 0x02134001, /* tmld.scbd_wrr_weight_q0 .. tmld.scbd_wrr_weight_q1 (2 regs) */ + 0x01340000, /* block xyld */ + 0x02130001, /* xyld.scbd_wrr_weight_q0 .. xyld.scbd_wrr_weight_q1 (2 regs) */ + 0x013c0000, /* block pbf */ + 0x013603a8, /* pbf.eco_reserved (1 regs) */ 0x04010025, /* mode !bb, block miscs */ 0x0100245c, /* miscs.bsc_smbio_enable_glitch_filter (1 regs) */ 0x060024f0, /* miscs.pcie_link_up_state .. miscs.main_pll_status (6 regs) */ @@ -1548,6 +1539,293 @@ static const u32 dump_reg[] = { 0x02530000, /* block led */ 0x061ae006, /* led.mac_led_swap .. led.eco_reserved (6 regs) */ 0x021ae060, /* led.INT_STS_0 .. led.INT_MASK_0 (2 regs) */ + 0x01040003, /* mode !(bb|k2), block pglue_b */ + 0x020aa13a, /* pglue_b.dorq_access_via_bar0 .. pglue_b.vsc_en (2 regs) */ + 0x010d0000, /* block pswhst */ + 0x010a8031, /* pswhst.dest_dorq_credits (1 regs) */ + 0x01110000, /* block pswwr */ + 0x030a6833, /* pswwr.prms_full_th .. pswwr.tgsrc_full_th (3 regs) */ + 0x01120000, /* block pswwr2 */ + 0x030a6c1a, /* pswwr2.prms_full_th2 .. pswwr2.prms_max_fill_level (3 regs) */ + 0x01160000, /* block dmae */ + 0x01003032, /* dmae.go_sticky (1 regs) */ + 0x01170000, /* block ptu */ + 0x0515817b, /* ptu.LOG_INV_HALT_RSC_TYPE .. ptu.index2_rsc_type_mask (5 regs) */ + 0x0c180000, /* block tcm */ + 0x2c460022, /* tcm.affinity_type_0 .. tcm.agg_con_cf11_q (44 regs) */ + 0x0b46015a, /* tcm.agg_con_rule0_q .. tcm.agg_con_rule10_q (11 regs) */ + 0x014601a2, /* tcm.ext_rd_fill_lvl (1 regs) */ + 0x134601e9, /* tcm.err_affinity_type .. tcm.xx_byp_msg_up_bnd_15 (19 regs) */ + 0x08460267, /* tcm.cm_task_event_id_bwidth_0 .. tcm.cm_task_event_id_bwidth_7 (8 regs) */ + 0x1046028e, /* tcm.cm_con_event_id_bwidth_0 .. tcm.cm_con_event_id_bwidth_15 (16 regs) */ + 0x85460640, /* tcm.tm_con_evnt_id_0 .. tcm.is_foc_tsdm_nxt_inf_unit (133 regs) */ + 0x054606e0, /* tcm.psdm_weight .. tcm.is_foc_psdm_nxt_inf_unit (5 regs) */ + 0x05460700, /* tcm.msdm_weight .. tcm.is_foc_msdm_nxt_inf_unit (5 regs) */ + 0x04460720, /* tcm.ysem_weight .. tcm.is_foc_ysem_nxt_inf_unit (4 regs) */ + 0x05460780, /* tcm.ptld_weight .. tcm.is_foc_ptld_nxt_inf_unit (5 regs) */ + 0x08460a00, /* tcm.agg_task_cf0_q .. tcm.agg_task_cf7_q (8 regs) */ + 0x0c190000, /* block mcm */ + 0x23480022, /* mcm.affinity_type_0 .. mcm.agg_con_cf2_q (35 regs) */ + 0x0548015a, /* mcm.agg_con_rule0_q .. mcm.agg_con_rule4_q (5 regs) */ + 0x014801a4, /* mcm.ext_rd_fill_lvl (1 regs) */ + 0x134801e9, /* mcm.err_affinity_type .. mcm.xx_byp_msg_up_bnd_15 (19 regs) */ + 0x09480257, /* mcm.agg_task_rule7_q .. mcm.cm_task_event_id_bwidth_7 (9 regs) */ + 0x1048028c, /* mcm.cm_con_event_id_bwidth_0 .. mcm.cm_con_event_id_bwidth_15 (16 regs) */ + 0x70480740, /* mcm.n_sm_con_ctx_ld_0 .. mcm.qm_sm_con_ctx_ldst_flg_15 (112 regs) */ + 0x05480a00, /* mcm.tsdm_weight .. mcm.is_foc_tsdm_nxt_inf_unit (5 regs) */ + 0x05480a20, /* mcm.psdm_weight .. mcm.is_foc_psdm_nxt_inf_unit (5 regs) */ + 0x05480a40, /* mcm.msdm_weight .. mcm.is_foc_msdm_nxt_inf_unit (5 regs) */ + 0x04480a80, /* mcm.ysem_weight .. mcm.is_foc_ysem_nxt_inf_unit (4 regs) */ + 0x05480b80, /* mcm.agg_task_cf0_q .. mcm.agg_task_cf4_q (5 regs) */ + 0x091a0000, /* block ucm */ + 0x294a002a, /* ucm.affinity_type_0 .. ucm.agg_con_cf8_q (41 regs) */ + 0x094a015a, /* ucm.agg_con_rule0_q .. ucm.agg_con_rule8_q (9 regs) */ + 0x014a01aa, /* ucm.ext_rd_fill_lvl (1 regs) */ + 0x134a01e9, /* ucm.err_affinity_type .. ucm.xx_byp_msg_up_bnd_15 (19 regs) */ + 0x0a4a0261, /* ucm.agg_task_rule7_q .. ucm.cm_task_event_id_bwidth_7 (10 regs) */ + 0x104a028e, /* ucm.cm_con_event_id_bwidth_0 .. ucm.cm_con_event_id_bwidth_15 (16 regs) */ + 0x804a0700, /* ucm.tm_con_evnt_id_0 .. ucm.qm_sm_con_ctx_ldst_flg_15 (128 regs) */ + 0x064a0a00, /* ucm.ring_base .. ucm.is_foc_ysem_nxt_inf_unit (6 regs) */ + 0x064a0a80, /* ucm.agg_task_cf0_q .. ucm.agg_task_cf5_q (6 regs) */ + 0x071b0000, /* block xcm */ + 0x39400022, /* xcm.affinity_type_0 .. xcm.agg_con_cf24_q (57 regs) */ + 0x1c400132, /* xcm.agg_con_rule0_q .. xcm.agg_con_rule27_q (28 regs) */ + 0x014001a6, /* xcm.ext_rd_fill_lvl (1 regs) */ + 0x134001e6, /* xcm.err_affinity_type .. xcm.xx_byp_msg_up_bnd_15 (19 regs) */ + 0x1040028a, /* xcm.cm_con_event_id_bwidth_0 .. xcm.cm_con_event_id_bwidth_15 (16 regs) */ + 0x95400700, /* xcm.tm_con_evnt_id_0 .. xcm.is_foc_msdm_nxt_inf_unit (149 regs) */ + 0x044007c0, /* xcm.ysem_weight .. xcm.is_foc_ysem_nxt_inf_unit (4 regs) */ + 0x091c0000, /* block ycm */ + 0x23420022, /* ycm.affinity_type_0 .. ycm.agg_con_cf2_q (35 regs) */ + 0x0542015a, /* ycm.agg_con_rule0_q .. ycm.agg_con_rule4_q (5 regs) */ + 0x014201a2, /* ycm.ext_rd_fill_lvl (1 regs) */ + 0x134201e9, /* ycm.err_affinity_type .. ycm.xx_byp_msg_up_bnd_15 (19 regs) */ + 0x10420251, /* ycm.agg_task_rule0_q .. ycm.cm_task_event_id_bwidth_7 (16 regs) */ + 0x1042028c, /* ycm.cm_con_event_id_bwidth_0 .. ycm.cm_con_event_id_bwidth_15 (16 regs) */ + 0x75420740, /* ycm.n_sm_con_ctx_ld_0 .. ycm.is_foc_msdm_nxt_inf_unit (117 regs) */ + 0x01420900, /* ycm.is_foc_ysem_nxt_inf_unit (1 regs) */ + 0x04420b00, /* ycm.agg_task_cf0_q .. ycm.agg_task_cf4_q (4 regs) */ + 0x041d0000, /* block pcm */ + 0x01440194, /* pcm.ext_rd_fill_lvl (1 regs) */ + 0x034401d9, /* pcm.err_affinity_type .. pcm.err_src_affinity (3 regs) */ + 0x154405c4, /* pcm.n_sm_con_ctx_ld_0 .. pcm.is_foc_psdm_nxt_inf_unit (21 regs) */ + 0x054405f0, /* pcm.ypld_weight .. pcm.is_foc_ypld_nxt_inf_unit (5 regs) */ + 0x031e0000, /* block qm */ + 0x080bd733, /* qm.Voq_Arb_Grp2_Weight_0 .. qm.Voq_Arb_Grp2_Weight_7 (8 regs) */ + 0xa00bda00, /* qm.CtxRegCcfc_0 .. qm.ActCtrInitValCcfc_79 (160 regs) */ + 0x040bff80, /* qm.AFullQmBypThrLineVoqMask_msb .. qm.VoqCrdByteFull_msb (4 regs) */ + 0x08200000, /* block dorq */ + 0x010402ab, /* dorq.iedpm_payload_endianity (1 regs) */ + 0x04040a00, /* dorq.glb_max_icid_0 .. dorq.glb_range2conn_type_1 (4 regs) */ + 0x02040a14, /* dorq.iedpm_exist_in_qm_en .. dorq.iedpm_agg_type (2 regs) */ + 0xc3040a1a, /* dorq.edpm_agg_type_sel_0 .. dorq.rtc_en (195 regs) */ + 0x02040adf, /* dorq.crc32c_bswap .. dorq.iwarp_opcode_en (2 regs) */ + 0x0c040ae9, /* dorq.rdma_en_pbf_spc_roce .. dorq.iedpm_abort_details_reason (12 regs) */ + 0x06040af6, /* dorq.iedpm_abort_reason .. dorq.iedpm_drop_details_db_icid (6 regs) */ + 0x41040afd, /* dorq.iedpm_drop_reason .. dorq.dpm_iedpm_success_cnt (65 regs) */ + 0x01210000, /* block brb */ + 0x090d1000, /* brb.wc_ll_high_pri .. brb.limit_oversubscrition_pause_lb (9 regs) */ + 0x0b230000, /* block prs */ + 0x0307c2ec, /* prs.fc_dbg_select_a .. prs.fc_dbg_shift_a (3 regs) */ + 0x0887c2f0, /* prs.fc_dbg_out_data_a (8 regs, WB) */ + 0x0407c2f8, /* prs.fc_dbg_force_valid_a .. prs.fc_dbg_out_frame_a (4 regs) */ + 0x0307c380, /* prs.fc_dbg_select_b .. prs.fc_dbg_shift_b (3 regs) */ + 0x0887c388, /* prs.fc_dbg_out_data_b (8 regs, WB) */ + 0x0407c390, /* prs.fc_dbg_force_valid_b .. prs.fc_dbg_out_frame_b (4 regs) */ + 0x0107c3c0, /* prs.ptld_initial_credit (1 regs) */ + 0x0107c3c3, /* prs.ptld_current_credit (1 regs) */ + 0x0707c3ce, /* prs.rgfs_initial_credit .. prs.fce_use_single_fc_chicken_bit (7 regs) */ + 0xb907c500, /* prs.compare_gre_version .. prs.xrc_opcodes (185 regs) */ + 0x0407c5ba, /* prs.new_entry_exclusive_classify_failed .. prs.en_ipv6_ext_event_id (4 regs) */ + 0x01240000, /* block tsdm */ + 0x013ec148, /* tsdm.init_credit_cm_rmt (1 regs) */ + 0x112a0000, /* block tsem */ + 0x085c0005, /* tsem.passive_buffer_write_wrr_arbiter .. tsem.passive_buffer_dra_wr (8 regs) */ + 0x025c0018, /* tsem.INT_STS_2 .. tsem.INT_MASK_2 (2 regs) */ + 0x015c0114, /* tsem.gpi_data_a (1 regs) */ + 0x035c0118, /* tsem.pb_wr_sdm_dma_mode .. tsem.gpi_data_b (3 regs) */ + 0x015c02c1, /* tsem.thread_error_low (1 regs) */ + 0x025c02c6, /* tsem.thread_number .. tsem.thread_error_high (2 regs) */ + 0x095c0404, /* tsem.sync_foc_fifo_wr_alm_full .. tsem.stall_on_breakpoint (9 regs) */ + 0x055c045b, /* tsem.pb_queue_empty .. tsem.ext_store_pre_fetch_fifo_empty (5 regs) */ + 0x035c049f, /* tsem.sync_ready_fifo_full .. tsem.sync_foc_fifo_full (3 regs) */ + 0x105c050a, /* tsem.dbg_queue_peformance_mon_stat .. tsem.dbg_queue_max_sleep_value (16 regs) */ + 0x015d0122, /* tsem.fast_memory.stall_common (1 regs) */ + 0x015d0132, /* tsem.fast_memory.pram_last_addr_a (1 regs) */ + 0x075d0136, /* tsem.fast_memory.data_breakpoint_address_start .. tsem.fast_memory.stall_storm_b (7 regs) */ + 0x015d01dd, /* tsem.fast_memory.dbg_gpre_vect (1 regs) */ + 0x015d0214, /* tsem.fast_memory.sync_dra_wr_alm_full (1 regs) */ + 0x015d0291, /* tsem.fast_memory.storm_active_cycles_a (1 regs) */ + 0x085d0293, /* tsem.fast_memory.storm_stall_cycles_a .. tsem.fast_memory.lock_max_cycle_stall (8 regs) */ + 0x112b0000, /* block msem */ + 0x08600005, /* msem.passive_buffer_write_wrr_arbiter .. msem.passive_buffer_dra_wr (8 regs) */ + 0x02600018, /* msem.INT_STS_2 .. msem.INT_MASK_2 (2 regs) */ + 0x01600114, /* msem.gpi_data_a (1 regs) */ + 0x03600118, /* msem.pb_wr_sdm_dma_mode .. msem.gpi_data_b (3 regs) */ + 0x016002c1, /* msem.thread_error_low (1 regs) */ + 0x026002c6, /* msem.thread_number .. msem.thread_error_high (2 regs) */ + 0x09600404, /* msem.sync_foc_fifo_wr_alm_full .. msem.stall_on_breakpoint (9 regs) */ + 0x0560045b, /* msem.pb_queue_empty .. msem.ext_store_pre_fetch_fifo_empty (5 regs) */ + 0x0360049f, /* msem.sync_ready_fifo_full .. msem.sync_foc_fifo_full (3 regs) */ + 0x1060050a, /* msem.dbg_queue_peformance_mon_stat .. msem.dbg_queue_max_sleep_value (16 regs) */ + 0x01610122, /* msem.fast_memory.stall_common (1 regs) */ + 0x01610132, /* msem.fast_memory.pram_last_addr_a (1 regs) */ + 0x07610136, /* msem.fast_memory.data_breakpoint_address_start .. msem.fast_memory.stall_storm_b (7 regs) */ + 0x016101dd, /* msem.fast_memory.dbg_gpre_vect (1 regs) */ + 0x01610214, /* msem.fast_memory.sync_dra_wr_alm_full (1 regs) */ + 0x01610291, /* msem.fast_memory.storm_active_cycles_a (1 regs) */ + 0x08610293, /* msem.fast_memory.storm_stall_cycles_a .. msem.fast_memory.lock_max_cycle_stall (8 regs) */ + 0x112c0000, /* block usem */ + 0x08640005, /* usem.passive_buffer_write_wrr_arbiter .. usem.passive_buffer_dra_wr (8 regs) */ + 0x02640018, /* usem.INT_STS_2 .. usem.INT_MASK_2 (2 regs) */ + 0x01640114, /* usem.gpi_data_a (1 regs) */ + 0x03640118, /* usem.pb_wr_sdm_dma_mode .. usem.gpi_data_b (3 regs) */ + 0x016402c1, /* usem.thread_error_low (1 regs) */ + 0x026402c6, /* usem.thread_number .. usem.thread_error_high (2 regs) */ + 0x09640404, /* usem.sync_foc_fifo_wr_alm_full .. usem.stall_on_breakpoint (9 regs) */ + 0x0564045b, /* usem.pb_queue_empty .. usem.ext_store_pre_fetch_fifo_empty (5 regs) */ + 0x0364049f, /* usem.sync_ready_fifo_full .. usem.sync_foc_fifo_full (3 regs) */ + 0x1064050a, /* usem.dbg_queue_peformance_mon_stat .. usem.dbg_queue_max_sleep_value (16 regs) */ + 0x01650122, /* usem.fast_memory.stall_common (1 regs) */ + 0x01650132, /* usem.fast_memory.pram_last_addr_a (1 regs) */ + 0x07650136, /* usem.fast_memory.data_breakpoint_address_start .. usem.fast_memory.stall_storm_b (7 regs) */ + 0x016501dd, /* usem.fast_memory.dbg_gpre_vect (1 regs) */ + 0x01650214, /* usem.fast_memory.sync_dra_wr_alm_full (1 regs) */ + 0x01650291, /* usem.fast_memory.storm_active_cycles_a (1 regs) */ + 0x08650293, /* usem.fast_memory.storm_stall_cycles_a .. usem.fast_memory.lock_max_cycle_stall (8 regs) */ + 0x112d0000, /* block xsem */ + 0x08500005, /* xsem.passive_buffer_write_wrr_arbiter .. xsem.passive_buffer_dra_wr (8 regs) */ + 0x02500018, /* xsem.INT_STS_2 .. xsem.INT_MASK_2 (2 regs) */ + 0x01500114, /* xsem.gpi_data_a (1 regs) */ + 0x03500118, /* xsem.pb_wr_sdm_dma_mode .. xsem.gpi_data_b (3 regs) */ + 0x015002c1, /* xsem.thread_error_low (1 regs) */ + 0x025002c6, /* xsem.thread_number .. xsem.thread_error_high (2 regs) */ + 0x09500404, /* xsem.sync_foc_fifo_wr_alm_full .. xsem.stall_on_breakpoint (9 regs) */ + 0x0550045b, /* xsem.pb_queue_empty .. xsem.ext_store_pre_fetch_fifo_empty (5 regs) */ + 0x0350049f, /* xsem.sync_ready_fifo_full .. xsem.sync_foc_fifo_full (3 regs) */ + 0x1050050a, /* xsem.dbg_queue_peformance_mon_stat .. xsem.dbg_queue_max_sleep_value (16 regs) */ + 0x01510122, /* xsem.fast_memory.stall_common (1 regs) */ + 0x01510132, /* xsem.fast_memory.pram_last_addr_a (1 regs) */ + 0x07510136, /* xsem.fast_memory.data_breakpoint_address_start .. xsem.fast_memory.stall_storm_b (7 regs) */ + 0x015101dd, /* xsem.fast_memory.dbg_gpre_vect (1 regs) */ + 0x01510214, /* xsem.fast_memory.sync_dra_wr_alm_full (1 regs) */ + 0x01510291, /* xsem.fast_memory.storm_active_cycles_a (1 regs) */ + 0x08510293, /* xsem.fast_memory.storm_stall_cycles_a .. xsem.fast_memory.lock_max_cycle_stall (8 regs) */ + 0x112e0000, /* block ysem */ + 0x08540005, /* ysem.passive_buffer_write_wrr_arbiter .. ysem.passive_buffer_dra_wr (8 regs) */ + 0x02540018, /* ysem.INT_STS_2 .. ysem.INT_MASK_2 (2 regs) */ + 0x01540114, /* ysem.gpi_data_a (1 regs) */ + 0x03540118, /* ysem.pb_wr_sdm_dma_mode .. ysem.gpi_data_b (3 regs) */ + 0x015402c1, /* ysem.thread_error_low (1 regs) */ + 0x025402c6, /* ysem.thread_number .. ysem.thread_error_high (2 regs) */ + 0x09540404, /* ysem.sync_foc_fifo_wr_alm_full .. ysem.stall_on_breakpoint (9 regs) */ + 0x0554045b, /* ysem.pb_queue_empty .. ysem.ext_store_pre_fetch_fifo_empty (5 regs) */ + 0x0354049f, /* ysem.sync_ready_fifo_full .. ysem.sync_foc_fifo_full (3 regs) */ + 0x1054050a, /* ysem.dbg_queue_peformance_mon_stat .. ysem.dbg_queue_max_sleep_value (16 regs) */ + 0x01550122, /* ysem.fast_memory.stall_common (1 regs) */ + 0x01550132, /* ysem.fast_memory.pram_last_addr_a (1 regs) */ + 0x07550136, /* ysem.fast_memory.data_breakpoint_address_start .. ysem.fast_memory.stall_storm_b (7 regs) */ + 0x015501dd, /* ysem.fast_memory.dbg_gpre_vect (1 regs) */ + 0x01550214, /* ysem.fast_memory.sync_dra_wr_alm_full (1 regs) */ + 0x01550291, /* ysem.fast_memory.storm_active_cycles_a (1 regs) */ + 0x08550293, /* ysem.fast_memory.storm_stall_cycles_a .. ysem.fast_memory.lock_max_cycle_stall (8 regs) */ + 0x112f0000, /* block psem */ + 0x08580005, /* psem.passive_buffer_write_wrr_arbiter .. psem.passive_buffer_dra_wr (8 regs) */ + 0x02580018, /* psem.INT_STS_2 .. psem.INT_MASK_2 (2 regs) */ + 0x01580114, /* psem.gpi_data_a (1 regs) */ + 0x03580118, /* psem.pb_wr_sdm_dma_mode .. psem.gpi_data_b (3 regs) */ + 0x015802c1, /* psem.thread_error_low (1 regs) */ + 0x025802c6, /* psem.thread_number .. psem.thread_error_high (2 regs) */ + 0x09580404, /* psem.sync_foc_fifo_wr_alm_full .. psem.stall_on_breakpoint (9 regs) */ + 0x0558045b, /* psem.pb_queue_empty .. psem.ext_store_pre_fetch_fifo_empty (5 regs) */ + 0x0358049f, /* psem.sync_ready_fifo_full .. psem.sync_foc_fifo_full (3 regs) */ + 0x1058050a, /* psem.dbg_queue_peformance_mon_stat .. psem.dbg_queue_max_sleep_value (16 regs) */ + 0x01590122, /* psem.fast_memory.stall_common (1 regs) */ + 0x01590132, /* psem.fast_memory.pram_last_addr_a (1 regs) */ + 0x07590136, /* psem.fast_memory.data_breakpoint_address_start .. psem.fast_memory.stall_storm_b (7 regs) */ + 0x015901dd, /* psem.fast_memory.dbg_gpre_vect (1 regs) */ + 0x01590214, /* psem.fast_memory.sync_dra_wr_alm_full (1 regs) */ + 0x01590291, /* psem.fast_memory.storm_active_cycles_a (1 regs) */ + 0x08590293, /* psem.fast_memory.storm_stall_cycles_a .. psem.fast_memory.lock_max_cycle_stall (8 regs) */ + 0x01300000, /* block rss */ + 0x0408e326, /* rss.fifo_full_status1 .. rss.state_machines1 (4 regs) */ + 0x01310000, /* block tmld */ + 0x3a134240, /* tmld.l2ma_aggr_config1 .. tmld.scbd_wrr_weight_q3 (58 regs) */ + 0x01320000, /* block muld */ + 0x37138500, /* muld.l2ma_aggr_config1 .. muld.page_size (55 regs) */ + 0x01340000, /* block xyld */ + 0x3a130240, /* xyld.l2ma_aggr_config1 .. xyld.scbd_wrr_weight_q3 (58 regs) */ + 0x06350000, /* block ptld */ + 0x10168000, /* ptld.foci_foc_credits .. ptld.cm_hdr_127_96 (16 regs) */ + 0x03168011, /* ptld.stat_fic_msg .. ptld.len_err_log_2 (3 regs) */ + 0x01168015, /* ptld.len_err_log_v (1 regs) */ + 0x02168060, /* ptld.INT_STS .. ptld.INT_MASK (2 regs) */ + 0x36168300, /* ptld.l2ma_aggr_config1 .. ptld.ld_max_msg_size (54 regs) */ + 0x05168580, /* ptld.dbg_select .. ptld.dbg_force_frame (5 regs) */ + 0x06360000, /* block ypld */ + 0x10170000, /* ypld.foci_foc_credits .. ypld.cm_hdr_127_96 (16 regs) */ + 0x03170011, /* ypld.stat_fic_msg .. ypld.len_err_log_2 (3 regs) */ + 0x01170015, /* ypld.len_err_log_v (1 regs) */ + 0x02170060, /* ypld.INT_STS .. ypld.INT_MASK (2 regs) */ + 0x36170300, /* ypld.l2ma_aggr_config1 .. ypld.ld_max_msg_size (54 regs) */ + 0x05170580, /* ypld.dbg_select .. ypld.dbg_force_frame (5 regs) */ + 0x01370000, /* block prm */ + 0x1308c182, /* prm.num_of_wdone .. prm.num_of_xcm_done (19 regs) */ + 0x013b0000, /* block btb */ + 0x0236d000, /* btb.wc_ll_high_pri .. btb.br_fix_high_pri_collision (2 regs) */ + 0x163c0000, /* block pbf */ + 0x03360002, /* pbf.sal_cache_init_done .. pbf.sal_cam_scrub_miss_en (3 regs) */ + 0x0236010c, /* pbf.tgfs_main_if_init_crd .. pbf.tgfs_side_if_init_crd (2 regs) */ + 0x0836014a, /* pbf.same_as_last_config .. pbf.num_lookups_in_sal (8 regs) */ + 0x0236016a, /* pbf.event_id_mask_config .. pbf.event_id_l2_tags_exist_mask_config (2 regs) */ + 0x0136019d, /* pbf.per_voq_stat_mask_loopback (1 regs) */ + 0x0c3602e8, /* pbf.ycmd_qs_num_lines_voq20 .. pbf.num_blocks_allocated_cons_voq20 (12 regs) */ + 0x0c3602f8, /* pbf.ycmd_qs_num_lines_voq21 .. pbf.num_blocks_allocated_cons_voq21 (12 regs) */ + 0x0c360308, /* pbf.ycmd_qs_num_lines_voq22 .. pbf.num_blocks_allocated_cons_voq22 (12 regs) */ + 0x0c360318, /* pbf.ycmd_qs_num_lines_voq23 .. pbf.num_blocks_allocated_cons_voq23 (12 regs) */ + 0x0c360328, /* pbf.ycmd_qs_num_lines_voq24 .. pbf.num_blocks_allocated_cons_voq24 (12 regs) */ + 0x0c360338, /* pbf.ycmd_qs_num_lines_voq25 .. pbf.num_blocks_allocated_cons_voq25 (12 regs) */ + 0x0c360348, /* pbf.ycmd_qs_num_lines_voq26 .. pbf.num_blocks_allocated_cons_voq26 (12 regs) */ + 0x0c360358, /* pbf.ycmd_qs_num_lines_voq27 .. pbf.num_blocks_allocated_cons_voq27 (12 regs) */ + 0x0c360368, /* pbf.ycmd_qs_num_lines_voq28 .. pbf.num_blocks_allocated_cons_voq28 (12 regs) */ + 0x0c360378, /* pbf.ycmd_qs_num_lines_voq29 .. pbf.num_blocks_allocated_cons_voq29 (12 regs) */ + 0x0c360388, /* pbf.ycmd_qs_num_lines_voq30 .. pbf.num_blocks_allocated_cons_voq30 (12 regs) */ + 0x0c360398, /* pbf.ycmd_qs_num_lines_voq31 .. pbf.num_blocks_allocated_cons_voq31 (12 regs) */ + 0x0c3603a8, /* pbf.ycmd_qs_num_lines_voq32 .. pbf.num_blocks_allocated_cons_voq32 (12 regs) */ + 0x0c3603b8, /* pbf.ycmd_qs_num_lines_voq33 .. pbf.num_blocks_allocated_cons_voq33 (12 regs) */ + 0x0c3603c8, /* pbf.ycmd_qs_num_lines_voq34 .. pbf.num_blocks_allocated_cons_voq34 (12 regs) */ + 0x0c3603d8, /* pbf.ycmd_qs_num_lines_voq35 .. pbf.num_blocks_allocated_cons_voq35 (12 regs) */ + 0x013603e8, /* pbf.eco_reserved (1 regs) */ + 0x013d0000, /* block rdif */ + 0x010c0038, /* rdif.e4_backward_compatible_mode (1 regs) */ + 0x013e0000, /* block tdif */ + 0x090c4040, /* tdif.stat_num_err_interval_8 .. tdif.e4_backward_compatible_mode (9 regs) */ + 0x01400000, /* block ccfc */ + 0x010b8204, /* ccfc.eio_threshold (1 regs) */ + 0x01410000, /* block tcfc */ + 0x010b4204, /* tcfc.eio_threshold (1 regs) */ + 0x01420000, /* block igu */ + 0x09060315, /* igu.vf_with_more_16sb_21 .. igu.vf_with_more_16sb_29 (9 regs) */ + 0x06450000, /* block rgsrc */ + 0x050c8010, /* rgsrc.dbg_select .. rgsrc.dbg_force_frame (5 regs) */ + 0x020c8060, /* rgsrc.INT_STS .. rgsrc.INT_MASK (2 regs) */ + 0x010c8080, /* rgsrc.eco_reserved (1 regs) */ + 0x040c8100, /* rgsrc.cache_en .. rgsrc.max_hops (4 regs) */ + 0x040c8114, /* rgsrc.pxp_ctrl .. rgsrc.num_inhouse_cmd (4 regs) */ + 0x090c8119, /* rgsrc.num_src_cmd .. rgsrc.num_src_cmd_hit_hop_3_or_more (9 regs) */ + 0x06470000, /* block tgsrc */ + 0x050c8810, /* tgsrc.dbg_select .. tgsrc.dbg_force_frame (5 regs) */ + 0x020c8860, /* tgsrc.INT_STS .. tgsrc.INT_MASK (2 regs) */ + 0x010c8880, /* tgsrc.eco_reserved (1 regs) */ + 0x040c8900, /* tgsrc.cache_en .. tgsrc.max_hops (4 regs) */ + 0x040c8914, /* tgsrc.pxp_ctrl .. tgsrc.num_inhouse_cmd (4 regs) */ + 0x090c8919, /* tgsrc.num_src_cmd .. tgsrc.num_src_cmd_hit_hop_3_or_more (9 regs) */ + 0x014a0000, /* block dbg */ + 0x020042ea, /* dbg.filter_mode .. dbg.trigger_semi_core (2 regs) */ + 0x034b0000, /* block nig */ + 0x0214003c, /* nig.INT_STS_10 .. nig.INT_MASK_10 (2 regs) */ + 0x01143600, /* nig.tx_bmb_fifo_alm_full_thr (1 regs) */ + 0x29143603, /* nig.tx_ooo_rfifo_full .. nig.ipv6_ext_authentication_hdr_type_valid (41 regs) */ 0x08010015, /* mode !(k2|e5), block miscs */ 0x03002458, /* miscs.memctrl_wr_rd_n .. miscs.memctrl_address (3 regs) */ 0x02002464, /* miscs.INT_STS_1 .. miscs.INT_MASK_1 (2 regs) */ @@ -1641,261 +1919,255 @@ static const u32 dump_reg[] = { 0x024b0000, /* block nig */ 0x04142218, /* nig.user_one_step_type .. nig.ts_shift (4 regs) */ 0x0114221e, /* nig.user_one_step_32 (1 regs) */ - 0x01040003, /* mode !(bb|k2), block pglue_b */ - 0x020aa13a, /* pglue_b.dorq_access_via_bar0 .. pglue_b.vsc_en (2 regs) */ - 0x010d0000, /* block pswhst */ - 0x010a8031, /* pswhst.dest_dorq_credits (1 regs) */ - 0x01110000, /* block pswwr */ - 0x030a6833, /* pswwr.prm_sec_full_th .. pswwr.tgfs_full_th (3 regs) */ + 0x04010043, /* mode !e5, block miscs */ + 0x010025bc, /* miscs.function_hide (1 regs) */ + 0x020025c2, /* miscs.four_port_shared_mdio_en .. miscs.sel_dbg_ifmux_test (2 regs) */ + 0x020025c9, /* miscs.mdio_override .. miscs.mdio_subscription (2 regs) */ + 0x010025df, /* miscs.LINK_IN_L23 (1 regs) */ 0x01170000, /* block ptu */ - 0x0115817f, /* ptu.index2_rsc_type_mask (1 regs) */ - 0x0c180000, /* block tcm */ - 0x2c460022, /* tcm.affinity_type_0 .. tcm.agg_con_cf11_q (44 regs) */ - 0x0b46015a, /* tcm.agg_con_rule0_q .. tcm.agg_con_rule10_q (11 regs) */ - 0x014601a2, /* tcm.ext_rd_fill_lvl (1 regs) */ - 0x134601e9, /* tcm.err_affinity_type .. tcm.xx_byp_msg_up_bnd_15 (19 regs) */ - 0x08460267, /* tcm.cm_task_event_id_bwidth_0 .. tcm.cm_task_event_id_bwidth_7 (8 regs) */ - 0x1046028e, /* tcm.cm_con_event_id_bwidth_0 .. tcm.cm_con_event_id_bwidth_15 (16 regs) */ - 0x86460640, /* tcm.tm_con_evnt_id_0 .. tcm.is_foc_tsdm_nxt_inf_unit (134 regs) */ - 0x064606e0, /* tcm.psdm_weight .. tcm.is_foc_psdm_nxt_inf_unit (6 regs) */ - 0x06460700, /* tcm.msdm_weight .. tcm.is_foc_msdm_nxt_inf_unit (6 regs) */ - 0x05460720, /* tcm.ysem_weight .. tcm.is_foc_ysem_nxt_inf_unit (5 regs) */ - 0x05460780, /* tcm.ptld_weight .. tcm.is_foc_ptld_nxt_inf_unit (5 regs) */ - 0x08460a00, /* tcm.agg_task_cf0_q .. tcm.agg_task_cf7_q (8 regs) */ - 0x0c190000, /* block mcm */ - 0x23480022, /* mcm.affinity_type_0 .. mcm.agg_con_cf2_q (35 regs) */ - 0x0548015a, /* mcm.agg_con_rule0_q .. mcm.agg_con_rule4_q (5 regs) */ - 0x014801a4, /* mcm.ext_rd_fill_lvl (1 regs) */ - 0x134801e9, /* mcm.err_affinity_type .. mcm.xx_byp_msg_up_bnd_15 (19 regs) */ - 0x09480257, /* mcm.agg_task_rule7_q .. mcm.cm_task_event_id_bwidth_7 (9 regs) */ - 0x1048028c, /* mcm.cm_con_event_id_bwidth_0 .. mcm.cm_con_event_id_bwidth_15 (16 regs) */ - 0x70480740, /* mcm.n_sm_con_ctx_ld_0 .. mcm.qm_sm_con_ctx_ldst_flg_15 (112 regs) */ - 0x06480a00, /* mcm.tsdm_weight .. mcm.is_foc_tsdm_nxt_inf_unit (6 regs) */ - 0x06480a20, /* mcm.psdm_weight .. mcm.is_foc_psdm_nxt_inf_unit (6 regs) */ - 0x06480a40, /* mcm.msdm_weight .. mcm.is_foc_msdm_nxt_inf_unit (6 regs) */ - 0x05480a80, /* mcm.ysem_weight .. mcm.is_foc_ysem_nxt_inf_unit (5 regs) */ - 0x05480b80, /* mcm.agg_task_cf0_q .. mcm.agg_task_cf4_q (5 regs) */ - 0x081a0000, /* block ucm */ - 0x294a002a, /* ucm.affinity_type_0 .. ucm.agg_con_cf8_q (41 regs) */ - 0x014a01aa, /* ucm.ext_rd_fill_lvl (1 regs) */ - 0x134a01e9, /* ucm.err_affinity_type .. ucm.xx_byp_msg_up_bnd_15 (19 regs) */ - 0x0a4a0261, /* ucm.agg_task_rule7_q .. ucm.cm_task_event_id_bwidth_7 (10 regs) */ - 0x104a028e, /* ucm.cm_con_event_id_bwidth_0 .. ucm.cm_con_event_id_bwidth_15 (16 regs) */ - 0x804a0700, /* ucm.tm_con_evnt_id_0 .. ucm.qm_sm_con_ctx_ldst_flg_15 (128 regs) */ - 0x074a0a00, /* ucm.ring_base .. ucm.is_foc_ysem_nxt_inf_unit (7 regs) */ - 0x064a0a80, /* ucm.agg_task_cf0_q .. ucm.agg_task_cf5_q (6 regs) */ - 0x071b0000, /* block xcm */ - 0x39400022, /* xcm.affinity_type_0 .. xcm.agg_con_cf24_q (57 regs) */ - 0x1c400132, /* xcm.agg_con_rule0_q .. xcm.agg_con_rule27_q (28 regs) */ - 0x014001a6, /* xcm.ext_rd_fill_lvl (1 regs) */ - 0x134001e6, /* xcm.err_affinity_type .. xcm.xx_byp_msg_up_bnd_15 (19 regs) */ - 0x1040028a, /* xcm.cm_con_event_id_bwidth_0 .. xcm.cm_con_event_id_bwidth_15 (16 regs) */ - 0x96400700, /* xcm.tm_con_evnt_id_0 .. xcm.is_foc_msdm_nxt_inf_unit (150 regs) */ - 0x054007c0, /* xcm.ysem_weight .. xcm.is_foc_ysem_nxt_inf_unit (5 regs) */ - 0x081c0000, /* block ycm */ - 0x23420022, /* ycm.affinity_type_0 .. ycm.agg_con_cf2_q (35 regs) */ - 0x014201a2, /* ycm.ext_rd_fill_lvl (1 regs) */ - 0x134201e9, /* ycm.err_affinity_type .. ycm.xx_byp_msg_up_bnd_15 (19 regs) */ - 0x10420251, /* ycm.agg_task_rule0_q .. ycm.cm_task_event_id_bwidth_7 (16 regs) */ - 0x1042028c, /* ycm.cm_con_event_id_bwidth_0 .. ycm.cm_con_event_id_bwidth_15 (16 regs) */ - 0x76420740, /* ycm.n_sm_con_ctx_ld_0 .. ycm.is_foc_msdm_nxt_inf_unit (118 regs) */ - 0x01420900, /* ycm.is_foc_ysem_nxt_inf_unit (1 regs) */ - 0x04420b00, /* ycm.agg_task_cf0_q .. ycm.agg_task_cf4_q (4 regs) */ - 0x041d0000, /* block pcm */ - 0x01440194, /* pcm.ext_rd_fill_lvl (1 regs) */ - 0x034401d9, /* pcm.err_affinity_type .. pcm.err_src_affinity (3 regs) */ - 0x164405c4, /* pcm.n_sm_con_ctx_ld_0 .. pcm.is_foc_psdm_nxt_inf_unit (22 regs) */ - 0x054405f0, /* pcm.ypld_weight .. pcm.is_foc_ypld_nxt_inf_unit (5 regs) */ - 0x021e0000, /* block qm */ - 0x080bd733, /* qm.Voq_Arb_Grp2_Weight_0 .. qm.Voq_Arb_Grp2_Weight_7 (8 regs) */ - 0x040bff80, /* qm.AFullQmBypThrLineVoqMask_msb .. qm.VoqCrdByteFull_msb (4 regs) */ - 0x08200000, /* block dorq */ - 0x010402ab, /* dorq.iedpm_payload_endianity (1 regs) */ - 0x04040a00, /* dorq.glb_max_icid_0 .. dorq.glb_range2conn_type_1 (4 regs) */ - 0x02040a14, /* dorq.iedpm_exist_in_qm_en .. dorq.iedpm_agg_type (2 regs) */ - 0xc3040a1a, /* dorq.edpm_agg_type_sel_0 .. dorq.rtc_en (195 regs) */ - 0x02040adf, /* dorq.crc32c_bswap .. dorq.iwarp_opcode_en (2 regs) */ - 0x0c040ae9, /* dorq.rdma_en_pbf_spc_roce .. dorq.iedpm_abort_details_reason (12 regs) */ - 0x06040af6, /* dorq.iedpm_abort_reason .. dorq.iedpm_drop_details_db_icid (6 regs) */ - 0x41040afd, /* dorq.iedpm_drop_reason .. dorq.dpm_iedpm_success_cnt (65 regs) */ - 0x01210000, /* block brb */ - 0x020d0376, /* brb.wc_ll_high_pri .. brb.br_fix_high_pri_collision (2 regs) */ - 0x0b230000, /* block prs */ - 0x0307c2ec, /* prs.fc_dbg_select_a .. prs.fc_dbg_shift_a (3 regs) */ - 0x0887c2f0, /* prs.fc_dbg_out_data_a (8 regs, WB) */ - 0x0407c2f8, /* prs.fc_dbg_force_valid_a .. prs.fc_dbg_out_frame_a (4 regs) */ - 0x0307c380, /* prs.fc_dbg_select_b .. prs.fc_dbg_shift_b (3 regs) */ - 0x0887c388, /* prs.fc_dbg_out_data_b (8 regs, WB) */ - 0x0407c390, /* prs.fc_dbg_force_valid_b .. prs.fc_dbg_out_frame_b (4 regs) */ - 0x0107c3c0, /* prs.ptld_initial_credit (1 regs) */ - 0x0107c3c3, /* prs.ptld_current_credit (1 regs) */ - 0x0607c3ce, /* prs.rgfs_initial_credit .. prs.fce_max_parking_lot_valid_entries (6 regs) */ - 0xb907c500, /* prs.compare_gre_version .. prs.xrc_opcodes (185 regs) */ - 0x0407c5ba, /* prs.new_entry_exclusive_classify_failed .. prs.en_ipv6_ext_event_id (4 regs) */ - 0x01240000, /* block tsdm */ - 0x013ec148, /* tsdm.init_credit_cm_rmt (1 regs) */ - 0x112a0000, /* block tsem */ - 0x085c0005, /* tsem.passive_buffer_write_wrr_arbiter .. tsem.passive_buffer_dra_wr (8 regs) */ - 0x025c0018, /* tsem.INT_STS_2 .. tsem.INT_MASK_2 (2 regs) */ - 0x015c0114, /* tsem.gpi_data_a (1 regs) */ - 0x035c0118, /* tsem.pb_wr_sdm_dma_mode .. tsem.gpi_data_b (3 regs) */ - 0x015c02c1, /* tsem.thread_error_low (1 regs) */ - 0x025c02c6, /* tsem.thread_number .. tsem.thread_error_high (2 regs) */ - 0x085c0404, /* tsem.sync_foc_fifo_wr_alm_full .. tsem.fic1_a_max_thrds (8 regs) */ - 0x035c045b, /* tsem.pb_queue_empty .. tsem.sync_foc_pre_fetch_fifo_empty (3 regs) */ - 0x035c049f, /* tsem.sync_ready_fifo_full .. tsem.sync_foc_fifo_full (3 regs) */ - 0x105c050a, /* tsem.dbg_queue_peformance_mon_stat .. tsem.dbg_queue_max_sleep_value (16 regs) */ - 0x015d0122, /* tsem.fast_memory.stall_common (1 regs) */ - 0x015d0132, /* tsem.fast_memory.pram_last_addr_a (1 regs) */ - 0x075d0136, /* tsem.fast_memory.data_breakpoint_address_start .. tsem.fast_memory.stall_storm_b (7 regs) */ - 0x015d01dd, /* tsem.fast_memory.dbg_gpre_vect (1 regs) */ - 0x015d0214, /* tsem.fast_memory.sync_dra_wr_alm_full (1 regs) */ - 0x015d0291, /* tsem.fast_memory.storm_active_cycles_a (1 regs) */ - 0x085d0293, /* tsem.fast_memory.storm_stall_cycles_a .. tsem.fast_memory.lock_max_cycle_stall (8 regs) */ - 0x112b0000, /* block msem */ - 0x08600005, /* msem.passive_buffer_write_wrr_arbiter .. msem.passive_buffer_dra_wr (8 regs) */ - 0x02600018, /* msem.INT_STS_2 .. msem.INT_MASK_2 (2 regs) */ - 0x01600114, /* msem.gpi_data_a (1 regs) */ - 0x03600118, /* msem.pb_wr_sdm_dma_mode .. msem.gpi_data_b (3 regs) */ - 0x016002c1, /* msem.thread_error_low (1 regs) */ - 0x026002c6, /* msem.thread_number .. msem.thread_error_high (2 regs) */ - 0x08600404, /* msem.sync_foc_fifo_wr_alm_full .. msem.fic1_a_max_thrds (8 regs) */ - 0x0360045b, /* msem.pb_queue_empty .. msem.sync_foc_pre_fetch_fifo_empty (3 regs) */ - 0x0360049f, /* msem.sync_ready_fifo_full .. msem.sync_foc_fifo_full (3 regs) */ - 0x1060050a, /* msem.dbg_queue_peformance_mon_stat .. msem.dbg_queue_max_sleep_value (16 regs) */ - 0x01610122, /* msem.fast_memory.stall_common (1 regs) */ - 0x01610132, /* msem.fast_memory.pram_last_addr_a (1 regs) */ - 0x07610136, /* msem.fast_memory.data_breakpoint_address_start .. msem.fast_memory.stall_storm_b (7 regs) */ - 0x016101dd, /* msem.fast_memory.dbg_gpre_vect (1 regs) */ - 0x01610214, /* msem.fast_memory.sync_dra_wr_alm_full (1 regs) */ - 0x01610291, /* msem.fast_memory.storm_active_cycles_a (1 regs) */ - 0x08610293, /* msem.fast_memory.storm_stall_cycles_a .. msem.fast_memory.lock_max_cycle_stall (8 regs) */ - 0x112c0000, /* block usem */ - 0x08640005, /* usem.passive_buffer_write_wrr_arbiter .. usem.passive_buffer_dra_wr (8 regs) */ - 0x02640018, /* usem.INT_STS_2 .. usem.INT_MASK_2 (2 regs) */ - 0x01640114, /* usem.gpi_data_a (1 regs) */ - 0x03640118, /* usem.pb_wr_sdm_dma_mode .. usem.gpi_data_b (3 regs) */ - 0x016402c1, /* usem.thread_error_low (1 regs) */ - 0x026402c6, /* usem.thread_number .. usem.thread_error_high (2 regs) */ - 0x08640404, /* usem.sync_foc_fifo_wr_alm_full .. usem.fic1_a_max_thrds (8 regs) */ - 0x0364045b, /* usem.pb_queue_empty .. usem.sync_foc_pre_fetch_fifo_empty (3 regs) */ - 0x0364049f, /* usem.sync_ready_fifo_full .. usem.sync_foc_fifo_full (3 regs) */ - 0x1064050a, /* usem.dbg_queue_peformance_mon_stat .. usem.dbg_queue_max_sleep_value (16 regs) */ - 0x01650122, /* usem.fast_memory.stall_common (1 regs) */ - 0x01650132, /* usem.fast_memory.pram_last_addr_a (1 regs) */ - 0x07650136, /* usem.fast_memory.data_breakpoint_address_start .. usem.fast_memory.stall_storm_b (7 regs) */ - 0x016501dd, /* usem.fast_memory.dbg_gpre_vect (1 regs) */ - 0x01650214, /* usem.fast_memory.sync_dra_wr_alm_full (1 regs) */ - 0x01650291, /* usem.fast_memory.storm_active_cycles_a (1 regs) */ - 0x08650293, /* usem.fast_memory.storm_stall_cycles_a .. usem.fast_memory.lock_max_cycle_stall (8 regs) */ - 0x112d0000, /* block xsem */ - 0x08500005, /* xsem.passive_buffer_write_wrr_arbiter .. xsem.passive_buffer_dra_wr (8 regs) */ - 0x02500018, /* xsem.INT_STS_2 .. xsem.INT_MASK_2 (2 regs) */ - 0x01500114, /* xsem.gpi_data_a (1 regs) */ - 0x03500118, /* xsem.pb_wr_sdm_dma_mode .. xsem.gpi_data_b (3 regs) */ - 0x015002c1, /* xsem.thread_error_low (1 regs) */ - 0x025002c6, /* xsem.thread_number .. xsem.thread_error_high (2 regs) */ - 0x08500404, /* xsem.sync_foc_fifo_wr_alm_full .. xsem.fic1_a_max_thrds (8 regs) */ - 0x0350045b, /* xsem.pb_queue_empty .. xsem.sync_foc_pre_fetch_fifo_empty (3 regs) */ - 0x0350049f, /* xsem.sync_ready_fifo_full .. xsem.sync_foc_fifo_full (3 regs) */ - 0x1050050a, /* xsem.dbg_queue_peformance_mon_stat .. xsem.dbg_queue_max_sleep_value (16 regs) */ - 0x01510122, /* xsem.fast_memory.stall_common (1 regs) */ - 0x01510132, /* xsem.fast_memory.pram_last_addr_a (1 regs) */ - 0x07510136, /* xsem.fast_memory.data_breakpoint_address_start .. xsem.fast_memory.stall_storm_b (7 regs) */ - 0x015101dd, /* xsem.fast_memory.dbg_gpre_vect (1 regs) */ - 0x01510214, /* xsem.fast_memory.sync_dra_wr_alm_full (1 regs) */ - 0x01510291, /* xsem.fast_memory.storm_active_cycles_a (1 regs) */ - 0x08510293, /* xsem.fast_memory.storm_stall_cycles_a .. xsem.fast_memory.lock_max_cycle_stall (8 regs) */ - 0x112e0000, /* block ysem */ - 0x08540005, /* ysem.passive_buffer_write_wrr_arbiter .. ysem.passive_buffer_dra_wr (8 regs) */ - 0x02540018, /* ysem.INT_STS_2 .. ysem.INT_MASK_2 (2 regs) */ - 0x01540114, /* ysem.gpi_data_a (1 regs) */ - 0x03540118, /* ysem.pb_wr_sdm_dma_mode .. ysem.gpi_data_b (3 regs) */ - 0x015402c1, /* ysem.thread_error_low (1 regs) */ - 0x025402c6, /* ysem.thread_number .. ysem.thread_error_high (2 regs) */ - 0x08540404, /* ysem.sync_foc_fifo_wr_alm_full .. ysem.fic1_a_max_thrds (8 regs) */ - 0x0354045b, /* ysem.pb_queue_empty .. ysem.sync_foc_pre_fetch_fifo_empty (3 regs) */ - 0x0354049f, /* ysem.sync_ready_fifo_full .. ysem.sync_foc_fifo_full (3 regs) */ - 0x1054050a, /* ysem.dbg_queue_peformance_mon_stat .. ysem.dbg_queue_max_sleep_value (16 regs) */ - 0x01550122, /* ysem.fast_memory.stall_common (1 regs) */ - 0x01550132, /* ysem.fast_memory.pram_last_addr_a (1 regs) */ - 0x07550136, /* ysem.fast_memory.data_breakpoint_address_start .. ysem.fast_memory.stall_storm_b (7 regs) */ - 0x015501dd, /* ysem.fast_memory.dbg_gpre_vect (1 regs) */ - 0x01550214, /* ysem.fast_memory.sync_dra_wr_alm_full (1 regs) */ - 0x01550291, /* ysem.fast_memory.storm_active_cycles_a (1 regs) */ - 0x08550293, /* ysem.fast_memory.storm_stall_cycles_a .. ysem.fast_memory.lock_max_cycle_stall (8 regs) */ - 0x112f0000, /* block psem */ - 0x08580005, /* psem.passive_buffer_write_wrr_arbiter .. psem.passive_buffer_dra_wr (8 regs) */ - 0x02580018, /* psem.INT_STS_2 .. psem.INT_MASK_2 (2 regs) */ - 0x01580114, /* psem.gpi_data_a (1 regs) */ - 0x03580118, /* psem.pb_wr_sdm_dma_mode .. psem.gpi_data_b (3 regs) */ - 0x015802c1, /* psem.thread_error_low (1 regs) */ - 0x025802c6, /* psem.thread_number .. psem.thread_error_high (2 regs) */ - 0x08580404, /* psem.sync_foc_fifo_wr_alm_full .. psem.fic1_a_max_thrds (8 regs) */ - 0x0358045b, /* psem.pb_queue_empty .. psem.sync_foc_pre_fetch_fifo_empty (3 regs) */ - 0x0358049f, /* psem.sync_ready_fifo_full .. psem.sync_foc_fifo_full (3 regs) */ - 0x1058050a, /* psem.dbg_queue_peformance_mon_stat .. psem.dbg_queue_max_sleep_value (16 regs) */ - 0x01590122, /* psem.fast_memory.stall_common (1 regs) */ - 0x01590132, /* psem.fast_memory.pram_last_addr_a (1 regs) */ - 0x07590136, /* psem.fast_memory.data_breakpoint_address_start .. psem.fast_memory.stall_storm_b (7 regs) */ - 0x015901dd, /* psem.fast_memory.dbg_gpre_vect (1 regs) */ - 0x01590214, /* psem.fast_memory.sync_dra_wr_alm_full (1 regs) */ - 0x01590291, /* psem.fast_memory.storm_active_cycles_a (1 regs) */ - 0x08590293, /* psem.fast_memory.storm_stall_cycles_a .. psem.fast_memory.lock_max_cycle_stall (8 regs) */ + 0x0e158165, /* ptu.atc_fli_done_vf_31_0 .. ptu.atc_fli_done_clr_pf_15_0 (14 regs) */ + 0x06180000, /* block tcm */ + 0x01460186, /* tcm.prs_weight (1 regs) */ + 0x06460193, /* tcm.storm_frwrd_mode .. tcm.pbf_frwrd_mode (6 regs) */ + 0x014602ad, /* tcm.prs_length_mis (1 regs) */ + 0x014602b6, /* tcm.prs_msg_cntr (1 regs) */ + 0x014602c4, /* tcm.is_prs_fill_lvl (1 regs) */ + 0x014602e5, /* tcm.is_foc_prs_nxt_inf_unit (1 regs) */ + 0x01190000, /* block mcm */ + 0x08480193, /* mcm.storm_frwrd_mode .. mcm.pbf_frwrd_mode (8 regs) */ + 0x061a0000, /* block ucm */ + 0x014a018b, /* ucm.yuld_weight (1 regs) */ + 0x0b4a0196, /* ucm.storm_frwrd_mode .. ucm.pbf_frwrd_mode (11 regs) */ + 0x014a02b2, /* ucm.yuld_length_mis (1 regs) */ + 0x014a02bc, /* ucm.yuld_msg_cntr (1 regs) */ + 0x014a02cd, /* ucm.is_yuld_fill_lvl (1 regs) */ + 0x014a02eb, /* ucm.is_foc_yuld_nxt_inf_unit (1 regs) */ + 0x011b0000, /* block xcm */ + 0x0a400196, /* xcm.storm_frwrd_mode .. xcm.pbf_frwrd_mode (10 regs) */ + 0x011c0000, /* block ycm */ + 0x07420192, /* ycm.storm_frwrd_mode .. ycm.pbf_frwrd_mode (7 regs) */ + 0x061d0000, /* block pcm */ + 0x01440182, /* pcm.pbf_weight (1 regs) */ + 0x0344018c, /* pcm.storm_frwrd_mode .. pcm.pbf_frwrd_mode (3 regs) */ + 0x014402ab, /* pcm.pbf_length_mis (1 regs) */ + 0x014402b0, /* pcm.pbf_msg_cntr (1 regs) */ + 0x014402b4, /* pcm.is_pbf_fill_lvl (1 regs) */ + 0x014402e3, /* pcm.is_foc_pbf_nxt_inf_unit (1 regs) */ + 0x02200000, /* block dorq */ + 0x0104020e, /* dorq.edpm_exist_in_qm_en (1 regs) */ + 0x02040241, /* dorq.l2_edpm_ext_hdr_size .. dorq.l2_edpm_ext_hdr_offs (2 regs) */ + 0x02210000, /* block brb */ + 0x010d044a, /* brb.rc_eop_inp_sync_fifo_push_status_1 (1 regs) */ + 0x010d0459, /* brb.rc_eop_out_sync_fifo_push_status_1 (1 regs) */ + 0x06230000, /* block prs */ + 0x0107c2d4, /* prs.prs_pkt_ct (1 regs) */ + 0x0307c2ec, /* prs.fc_dbg_select .. prs.fc_dbg_shift (3 regs) */ + 0x0887c2f0, /* prs.fc_dbg_out_data (8 regs, WB) */ + 0x0407c2f8, /* prs.fc_dbg_force_valid .. prs.fc_dbg_out_frame (4 regs) */ + 0x0107c3c0, /* prs.tcm_initial_credit (1 regs) */ + 0x0107c3c3, /* prs.tcm_current_credit (1 regs) */ + 0x1d2a0000, /* block tsem */ + 0x045c0001, /* tsem.enable_in .. tsem.pas_disable (4 regs) */ + 0x015c0100, /* tsem.arb_cycle_size (1 regs) */ + 0x035c0113, /* tsem.ext_store_free_entries .. tsem.gpre_samp_period (3 regs) */ + 0x015c0180, /* tsem.fic_min_msg (1 regs) */ + 0x025c0188, /* tsem.fic_empty_ct_mode .. tsem.fic_empty_ct_cnt (2 regs) */ + 0x015c01b0, /* tsem.full_foc_dra_strt_en (1 regs) */ + 0x10dc01c0, /* tsem.fin_command (16 regs, WB) */ + 0x015c0240, /* tsem.invld_pas_wr_en (1 regs) */ + 0x035c0260, /* tsem.arbiter_request .. tsem.arbiter_slot (3 regs) */ + 0x025c02c1, /* tsem.thread_error .. tsem.thread_rdy (2 regs) */ + 0x015c02c5, /* tsem.threads_list (1 regs) */ + 0x015c0380, /* tsem.order_pop_en (1 regs) */ + 0x015c0382, /* tsem.order_wake_en (1 regs) */ + 0x015c0384, /* tsem.pf_num_order_base (1 regs) */ + 0x015c0402, /* tsem.sync_dra_wr_alm_full (1 regs) */ + 0x015c0440, /* tsem.dra_empty (1 regs) */ + 0x045c0450, /* tsem.slow_dbg_empty .. tsem.slow_dra_wr_empty (4 regs) */ + 0x015c0456, /* tsem.slow_ram_rd_empty (1 regs) */ + 0x025c0459, /* tsem.thread_fifo_empty .. tsem.ord_id_fifo_empty (2 regs) */ + 0x015c0490, /* tsem.pas_if_full (1 regs) */ + 0x055c0492, /* tsem.slow_dbg_alm_full .. tsem.slow_dra_wr_full (5 regs) */ + 0x025c049d, /* tsem.thread_fifo_full .. tsem.ord_id_fifo_full (2 regs) */ + 0x035c04c0, /* tsem.thread_inter_cnt .. tsem.thread_orun_num (3 regs) */ + 0x0a5c0500, /* tsem.slow_dbg_active .. tsem.dbg_msg_src (10 regs) */ + 0x015d0001, /* tsem.fast_memory.ram_ext_disable (1 regs) */ + 0x035d0122, /* tsem.fast_memory.stall_0 .. tsem.fast_memory.stall_2 (3 regs) */ + 0x015d0132, /* tsem.fast_memory.pram_last_addr (1 regs) */ + 0x015d0291, /* tsem.fast_memory.storm_active_cycles (1 regs) */ + 0x035d0293, /* tsem.fast_memory.storm_stall_cycles .. tsem.fast_memory.idle_inactive_cycles (3 regs) */ + 0x1d2b0000, /* block msem */ + 0x04600001, /* msem.enable_in .. msem.pas_disable (4 regs) */ + 0x01600100, /* msem.arb_cycle_size (1 regs) */ + 0x03600113, /* msem.ext_store_free_entries .. msem.gpre_samp_period (3 regs) */ + 0x01600180, /* msem.fic_min_msg (1 regs) */ + 0x02600188, /* msem.fic_empty_ct_mode .. msem.fic_empty_ct_cnt (2 regs) */ + 0x016001b0, /* msem.full_foc_dra_strt_en (1 regs) */ + 0x10e001c0, /* msem.fin_command (16 regs, WB) */ + 0x01600240, /* msem.invld_pas_wr_en (1 regs) */ + 0x03600260, /* msem.arbiter_request .. msem.arbiter_slot (3 regs) */ + 0x026002c1, /* msem.thread_error .. msem.thread_rdy (2 regs) */ + 0x016002c5, /* msem.threads_list (1 regs) */ + 0x01600380, /* msem.order_pop_en (1 regs) */ + 0x01600382, /* msem.order_wake_en (1 regs) */ + 0x01600384, /* msem.pf_num_order_base (1 regs) */ + 0x01600402, /* msem.sync_dra_wr_alm_full (1 regs) */ + 0x01600440, /* msem.dra_empty (1 regs) */ + 0x04600450, /* msem.slow_dbg_empty .. msem.slow_dra_wr_empty (4 regs) */ + 0x01600456, /* msem.slow_ram_rd_empty (1 regs) */ + 0x02600459, /* msem.thread_fifo_empty .. msem.ord_id_fifo_empty (2 regs) */ + 0x01600490, /* msem.pas_if_full (1 regs) */ + 0x05600492, /* msem.slow_dbg_alm_full .. msem.slow_dra_wr_full (5 regs) */ + 0x0260049d, /* msem.thread_fifo_full .. msem.ord_id_fifo_full (2 regs) */ + 0x036004c0, /* msem.thread_inter_cnt .. msem.thread_orun_num (3 regs) */ + 0x0a600500, /* msem.slow_dbg_active .. msem.dbg_msg_src (10 regs) */ + 0x01610001, /* msem.fast_memory.ram_ext_disable (1 regs) */ + 0x03610122, /* msem.fast_memory.stall_0 .. msem.fast_memory.stall_2 (3 regs) */ + 0x01610132, /* msem.fast_memory.pram_last_addr (1 regs) */ + 0x01610291, /* msem.fast_memory.storm_active_cycles (1 regs) */ + 0x03610293, /* msem.fast_memory.storm_stall_cycles .. msem.fast_memory.idle_inactive_cycles (3 regs) */ + 0x1d2c0000, /* block usem */ + 0x04640001, /* usem.enable_in .. usem.pas_disable (4 regs) */ + 0x01640100, /* usem.arb_cycle_size (1 regs) */ + 0x03640113, /* usem.ext_store_free_entries .. usem.gpre_samp_period (3 regs) */ + 0x01640180, /* usem.fic_min_msg (1 regs) */ + 0x02640188, /* usem.fic_empty_ct_mode .. usem.fic_empty_ct_cnt (2 regs) */ + 0x016401b0, /* usem.full_foc_dra_strt_en (1 regs) */ + 0x10e401c0, /* usem.fin_command (16 regs, WB) */ + 0x01640240, /* usem.invld_pas_wr_en (1 regs) */ + 0x03640260, /* usem.arbiter_request .. usem.arbiter_slot (3 regs) */ + 0x026402c1, /* usem.thread_error .. usem.thread_rdy (2 regs) */ + 0x016402c5, /* usem.threads_list (1 regs) */ + 0x01640380, /* usem.order_pop_en (1 regs) */ + 0x01640382, /* usem.order_wake_en (1 regs) */ + 0x01640384, /* usem.pf_num_order_base (1 regs) */ + 0x01640402, /* usem.sync_dra_wr_alm_full (1 regs) */ + 0x01640440, /* usem.dra_empty (1 regs) */ + 0x04640450, /* usem.slow_dbg_empty .. usem.slow_dra_wr_empty (4 regs) */ + 0x01640456, /* usem.slow_ram_rd_empty (1 regs) */ + 0x02640459, /* usem.thread_fifo_empty .. usem.ord_id_fifo_empty (2 regs) */ + 0x01640490, /* usem.pas_if_full (1 regs) */ + 0x05640492, /* usem.slow_dbg_alm_full .. usem.slow_dra_wr_full (5 regs) */ + 0x0264049d, /* usem.thread_fifo_full .. usem.ord_id_fifo_full (2 regs) */ + 0x036404c0, /* usem.thread_inter_cnt .. usem.thread_orun_num (3 regs) */ + 0x0a640500, /* usem.slow_dbg_active .. usem.dbg_msg_src (10 regs) */ + 0x01650001, /* usem.fast_memory.ram_ext_disable (1 regs) */ + 0x03650122, /* usem.fast_memory.stall_0 .. usem.fast_memory.stall_2 (3 regs) */ + 0x01650132, /* usem.fast_memory.pram_last_addr (1 regs) */ + 0x01650291, /* usem.fast_memory.storm_active_cycles (1 regs) */ + 0x03650293, /* usem.fast_memory.storm_stall_cycles .. usem.fast_memory.idle_inactive_cycles (3 regs) */ + 0x1c2d0000, /* block xsem */ + 0x04500001, /* xsem.enable_in .. xsem.pas_disable (4 regs) */ + 0x01500100, /* xsem.arb_cycle_size (1 regs) */ + 0x03500113, /* xsem.ext_store_free_entries .. xsem.gpre_samp_period (3 regs) */ + 0x02500188, /* xsem.fic_empty_ct_mode .. xsem.fic_empty_ct_cnt (2 regs) */ + 0x015001b0, /* xsem.full_foc_dra_strt_en (1 regs) */ + 0x10d001c0, /* xsem.fin_command (16 regs, WB) */ + 0x01500240, /* xsem.invld_pas_wr_en (1 regs) */ + 0x03500260, /* xsem.arbiter_request .. xsem.arbiter_slot (3 regs) */ + 0x025002c1, /* xsem.thread_error .. xsem.thread_rdy (2 regs) */ + 0x015002c5, /* xsem.threads_list (1 regs) */ + 0x01500380, /* xsem.order_pop_en (1 regs) */ + 0x01500382, /* xsem.order_wake_en (1 regs) */ + 0x01500384, /* xsem.pf_num_order_base (1 regs) */ + 0x01500402, /* xsem.sync_dra_wr_alm_full (1 regs) */ + 0x01500440, /* xsem.dra_empty (1 regs) */ + 0x04500450, /* xsem.slow_dbg_empty .. xsem.slow_dra_wr_empty (4 regs) */ + 0x01500456, /* xsem.slow_ram_rd_empty (1 regs) */ + 0x02500459, /* xsem.thread_fifo_empty .. xsem.ord_id_fifo_empty (2 regs) */ + 0x01500490, /* xsem.pas_if_full (1 regs) */ + 0x05500492, /* xsem.slow_dbg_alm_full .. xsem.slow_dra_wr_full (5 regs) */ + 0x0250049d, /* xsem.thread_fifo_full .. xsem.ord_id_fifo_full (2 regs) */ + 0x035004c0, /* xsem.thread_inter_cnt .. xsem.thread_orun_num (3 regs) */ + 0x0a500500, /* xsem.slow_dbg_active .. xsem.dbg_msg_src (10 regs) */ + 0x01510001, /* xsem.fast_memory.ram_ext_disable (1 regs) */ + 0x03510122, /* xsem.fast_memory.stall_0 .. xsem.fast_memory.stall_2 (3 regs) */ + 0x01510132, /* xsem.fast_memory.pram_last_addr (1 regs) */ + 0x01510291, /* xsem.fast_memory.storm_active_cycles (1 regs) */ + 0x03510293, /* xsem.fast_memory.storm_stall_cycles .. xsem.fast_memory.idle_inactive_cycles (3 regs) */ + 0x1c2e0000, /* block ysem */ + 0x04540001, /* ysem.enable_in .. ysem.pas_disable (4 regs) */ + 0x01540100, /* ysem.arb_cycle_size (1 regs) */ + 0x03540113, /* ysem.ext_store_free_entries .. ysem.gpre_samp_period (3 regs) */ + 0x02540188, /* ysem.fic_empty_ct_mode .. ysem.fic_empty_ct_cnt (2 regs) */ + 0x015401b0, /* ysem.full_foc_dra_strt_en (1 regs) */ + 0x10d401c0, /* ysem.fin_command (16 regs, WB) */ + 0x01540240, /* ysem.invld_pas_wr_en (1 regs) */ + 0x03540260, /* ysem.arbiter_request .. ysem.arbiter_slot (3 regs) */ + 0x025402c1, /* ysem.thread_error .. ysem.thread_rdy (2 regs) */ + 0x015402c5, /* ysem.threads_list (1 regs) */ + 0x01540380, /* ysem.order_pop_en (1 regs) */ + 0x01540382, /* ysem.order_wake_en (1 regs) */ + 0x01540384, /* ysem.pf_num_order_base (1 regs) */ + 0x01540402, /* ysem.sync_dra_wr_alm_full (1 regs) */ + 0x01540440, /* ysem.dra_empty (1 regs) */ + 0x04540450, /* ysem.slow_dbg_empty .. ysem.slow_dra_wr_empty (4 regs) */ + 0x01540456, /* ysem.slow_ram_rd_empty (1 regs) */ + 0x02540459, /* ysem.thread_fifo_empty .. ysem.ord_id_fifo_empty (2 regs) */ + 0x01540490, /* ysem.pas_if_full (1 regs) */ + 0x05540492, /* ysem.slow_dbg_alm_full .. ysem.slow_dra_wr_full (5 regs) */ + 0x0254049d, /* ysem.thread_fifo_full .. ysem.ord_id_fifo_full (2 regs) */ + 0x035404c0, /* ysem.thread_inter_cnt .. ysem.thread_orun_num (3 regs) */ + 0x0a540500, /* ysem.slow_dbg_active .. ysem.dbg_msg_src (10 regs) */ + 0x01550001, /* ysem.fast_memory.ram_ext_disable (1 regs) */ + 0x03550122, /* ysem.fast_memory.stall_0 .. ysem.fast_memory.stall_2 (3 regs) */ + 0x01550132, /* ysem.fast_memory.pram_last_addr (1 regs) */ + 0x01550291, /* ysem.fast_memory.storm_active_cycles (1 regs) */ + 0x03550293, /* ysem.fast_memory.storm_stall_cycles .. ysem.fast_memory.idle_inactive_cycles (3 regs) */ + 0x1d2f0000, /* block psem */ + 0x04580001, /* psem.enable_in .. psem.pas_disable (4 regs) */ + 0x01580100, /* psem.arb_cycle_size (1 regs) */ + 0x03580113, /* psem.ext_store_free_entries .. psem.gpre_samp_period (3 regs) */ + 0x01580180, /* psem.fic_min_msg (1 regs) */ + 0x02580188, /* psem.fic_empty_ct_mode .. psem.fic_empty_ct_cnt (2 regs) */ + 0x015801b0, /* psem.full_foc_dra_strt_en (1 regs) */ + 0x10d801c0, /* psem.fin_command (16 regs, WB) */ + 0x01580240, /* psem.invld_pas_wr_en (1 regs) */ + 0x03580260, /* psem.arbiter_request .. psem.arbiter_slot (3 regs) */ + 0x025802c1, /* psem.thread_error .. psem.thread_rdy (2 regs) */ + 0x015802c5, /* psem.threads_list (1 regs) */ + 0x01580380, /* psem.order_pop_en (1 regs) */ + 0x01580382, /* psem.order_wake_en (1 regs) */ + 0x01580384, /* psem.pf_num_order_base (1 regs) */ + 0x01580402, /* psem.sync_dra_wr_alm_full (1 regs) */ + 0x01580440, /* psem.dra_empty (1 regs) */ + 0x04580450, /* psem.slow_dbg_empty .. psem.slow_dra_wr_empty (4 regs) */ + 0x01580456, /* psem.slow_ram_rd_empty (1 regs) */ + 0x02580459, /* psem.thread_fifo_empty .. psem.ord_id_fifo_empty (2 regs) */ + 0x01580490, /* psem.pas_if_full (1 regs) */ + 0x05580492, /* psem.slow_dbg_alm_full .. psem.slow_dra_wr_full (5 regs) */ + 0x0258049d, /* psem.thread_fifo_full .. psem.ord_id_fifo_full (2 regs) */ + 0x035804c0, /* psem.thread_inter_cnt .. psem.thread_orun_num (3 regs) */ + 0x0a580500, /* psem.slow_dbg_active .. psem.dbg_msg_src (10 regs) */ + 0x01590001, /* psem.fast_memory.ram_ext_disable (1 regs) */ + 0x03590122, /* psem.fast_memory.stall_0 .. psem.fast_memory.stall_2 (3 regs) */ + 0x01590132, /* psem.fast_memory.pram_last_addr (1 regs) */ + 0x01590291, /* psem.fast_memory.storm_active_cycles (1 regs) */ + 0x03590293, /* psem.fast_memory.storm_stall_cycles .. psem.fast_memory.idle_inactive_cycles (3 regs) */ 0x01300000, /* block rss */ - 0x0408e326, /* rss.fifo_full_status1 .. rss.state_machines1 (4 regs) */ - 0x01310000, /* block tmld */ - 0x19134240, /* tmld.l2ma_aggr_config1 .. tmld.ld_max_msg_size (25 regs) */ - 0x01320000, /* block muld */ - 0x1a138500, /* muld.l2ma_aggr_config1 .. muld.page_size (26 regs) */ - 0x01340000, /* block xyld */ - 0x19130240, /* xyld.l2ma_aggr_config1 .. xyld.ld_max_msg_size (25 regs) */ - 0x06350000, /* block ptld */ - 0x10164000, /* ptld.foci_foc_credits .. ptld.cm_hdr_127_96 (16 regs) */ - 0x03164011, /* ptld.stat_fic_msg .. ptld.len_err_log_2 (3 regs) */ - 0x01164015, /* ptld.len_err_log_v (1 regs) */ - 0x02164060, /* ptld.INT_STS .. ptld.INT_MASK (2 regs) */ - 0x19164300, /* ptld.l2ma_aggr_config1 .. ptld.ld_max_msg_size (25 regs) */ - 0x05164580, /* ptld.dbg_select .. ptld.dbg_force_frame (5 regs) */ - 0x06360000, /* block ypld */ - 0x1016c000, /* ypld.foci_foc_credits .. ypld.cm_hdr_127_96 (16 regs) */ - 0x0316c011, /* ypld.stat_fic_msg .. ypld.len_err_log_2 (3 regs) */ - 0x0116c015, /* ypld.len_err_log_v (1 regs) */ - 0x0216c060, /* ypld.INT_STS .. ypld.INT_MASK (2 regs) */ - 0x1916c300, /* ypld.l2ma_aggr_config1 .. ypld.ld_max_msg_size (25 regs) */ - 0x0516c580, /* ypld.dbg_select .. ypld.dbg_force_frame (5 regs) */ - 0x013b0000, /* block btb */ - 0x0236c217, /* btb.wc_ll_high_pri .. btb.br_fix_high_pri_collision (2 regs) */ - 0x023c0000, /* block pbf */ - 0x0236010c, /* pbf.tgfs_main_if_init_crd .. pbf.tgfs_side_if_init_crd (2 regs) */ - 0x0836014a, /* pbf.same_as_last_config .. pbf.num_lookups_in_sal (8 regs) */ - 0x01400000, /* block ccfc */ - 0x010b8204, /* ccfc.eio_threshold (1 regs) */ - 0x01410000, /* block tcfc */ - 0x010b4204, /* tcfc.eio_threshold (1 regs) */ - 0x01420000, /* block igu */ - 0x09060315, /* igu.vf_with_more_16sb_21 .. igu.vf_with_more_16sb_29 (9 regs) */ - 0x06450000, /* block rgsrc */ - 0x050c8010, /* rgsrc.dbg_select .. rgsrc.dbg_force_frame (5 regs) */ - 0x020c8060, /* rgsrc.INT_STS .. rgsrc.INT_MASK (2 regs) */ - 0x010c8080, /* rgsrc.eco_reserved (1 regs) */ - 0x040c8100, /* rgsrc.cache_en .. rgsrc.max_hops (4 regs) */ - 0x040c8108, /* rgsrc.pxp_ctrl .. rgsrc.num_inhouse_cmd (4 regs) */ - 0x090c810d, /* rgsrc.num_src_cmd .. rgsrc.num_src_cmd_hit_hop_3_or_more (9 regs) */ - 0x06470000, /* block tgsrc */ - 0x050c8810, /* tgsrc.dbg_select .. tgsrc.dbg_force_frame (5 regs) */ - 0x020c8860, /* tgsrc.INT_STS .. tgsrc.INT_MASK (2 regs) */ - 0x010c8880, /* tgsrc.eco_reserved (1 regs) */ - 0x040c8900, /* tgsrc.cache_en .. tgsrc.max_hops (4 regs) */ - 0x040c8908, /* tgsrc.pxp_ctrl .. tgsrc.num_inhouse_cmd (4 regs) */ - 0x090c890d, /* tgsrc.num_src_cmd .. tgsrc.num_src_cmd_hit_hop_3_or_more (9 regs) */ - 0x014a0000, /* block dbg */ - 0x010042ea, /* dbg.filter_mode (1 regs) */ - 0x034b0000, /* block nig */ - 0x0214003c, /* nig.INT_STS_10 .. nig.INT_MASK_10 (2 regs) */ - 0x01143600, /* nig.tx_bmb_fifo_alm_full_thr (1 regs) */ - 0x29143603, /* nig.tx_ooo_rfifo_full .. nig.ipv6_ext_authentication_hdr_type_valid (41 regs) */ - 0x02210143, /* mode !(bb|e5), block brb */ + 0x0508e30d, /* rss.rbc_status .. rss.state_machines (5 regs) */ + 0x05330000, /* block yuld */ + 0x2a132000, /* yuld.scbd_strict_prio .. yuld.cm_hdr_127_96 (42 regs) */ + 0x0513202b, /* yuld.stat_fic_msg .. yuld.len_err_log_2 (5 regs) */ + 0x01132031, /* yuld.len_err_log_v (1 regs) */ + 0x02132060, /* yuld.INT_STS .. yuld.INT_MASK (2 regs) */ + 0x05132580, /* yuld.dbg_select .. yuld.dbg_force_frame (5 regs) */ + 0x033c0000, /* block pbf */ + 0x01360106, /* pbf.pcm_if_init_crd (1 regs) */ + 0x02360124, /* pbf.tag_ethertype_4 .. pbf.tag_ethertype_5 (2 regs) */ + 0x0236012a, /* pbf.tag_len_4 .. pbf.tag_len_5 (2 regs) */ + 0x05430000, /* block cau */ + 0x05070180, /* cau.cqe_size .. cau.agg_release_timer (5 regs) */ + 0x01070221, /* cau.cqe_fifo_afull_thr (1 regs) */ + 0x070702ea, /* cau.stat_counter_cqe_msg_sent .. cau.stat_counter_cqe_partial_cache (7 regs) */ + 0x04070327, /* cau.agg_units_0to15_state .. cau.agg_units_48to63_state (4 regs) */ + 0x020703c3, /* cau.igu_cqe_cmd_fsm_status .. cau.igu_cqe_agg_fsm_status (2 regs) */ + 0x024a0000, /* block dbg */ + 0x01004002, /* dbg.other_client_enable (1 regs) */ + 0x01004004, /* dbg.other_engine_mode (1 regs) */ + 0x014b0000, /* block nig */ + 0xa0140212, /* nig.tx_lb_vport_drop_0 .. nig.tx_lb_vport_drop_159 (160 regs) */ + 0x0221011b, /* mode !(bb|e5), block brb */ 0x020d044b, /* brb.rc_eop_inp_sync_fifo_push_status_2 .. brb.rc_eop_inp_sync_fifo_push_status_3 (2 regs) */ 0x020d045a, /* brb.rc_eop_out_sync_fifo_push_status_2 .. brb.rc_eop_out_sync_fifo_push_status_3 (2 regs) */ 0x0e2a0000, /* block tsem */ @@ -1993,227 +2265,6 @@ static const u32 dump_reg[] = { 0x02540000, /* block avs_wrap */ 0x041ad000, /* avs_wrap.avs_control .. avs_wrap.INT_MASK (4 regs) */ 0x091ad00a, /* avs_wrap.eco_reserved .. avs_wrap.efuse_data_word_23 (9 regs) */ - 0x01010051, /* mode !e5, block miscs */ - 0x010025bc, /* miscs.function_hide (1 regs) */ - 0x01170000, /* block ptu */ - 0x0e158165, /* ptu.atc_fli_done_vf_31_0 .. ptu.atc_fli_done_clr_pf_15_0 (14 regs) */ - 0x05180000, /* block tcm */ - 0x01460186, /* tcm.prs_weight (1 regs) */ - 0x014602ad, /* tcm.prs_length_mis (1 regs) */ - 0x014602b6, /* tcm.prs_msg_cntr (1 regs) */ - 0x014602c4, /* tcm.is_prs_fill_lvl (1 regs) */ - 0x014602e5, /* tcm.is_foc_prs_nxt_inf_unit (1 regs) */ - 0x071a0000, /* block ucm */ - 0x014a018b, /* ucm.yuld_weight (1 regs) */ - 0x014a0199, /* ucm.psdm_frwrd_mode (1 regs) */ - 0x014a019e, /* ucm.yuld_frwrd_mode (1 regs) */ - 0x014a02b2, /* ucm.yuld_length_mis (1 regs) */ - 0x014a02bc, /* ucm.yuld_msg_cntr (1 regs) */ - 0x014a02cd, /* ucm.is_yuld_fill_lvl (1 regs) */ - 0x014a02eb, /* ucm.is_foc_yuld_nxt_inf_unit (1 regs) */ - 0x061d0000, /* block pcm */ - 0x01440182, /* pcm.pbf_weight (1 regs) */ - 0x0144018e, /* pcm.pbf_frwrd_mode (1 regs) */ - 0x014402ab, /* pcm.pbf_length_mis (1 regs) */ - 0x014402b0, /* pcm.pbf_msg_cntr (1 regs) */ - 0x014402b4, /* pcm.is_pbf_fill_lvl (1 regs) */ - 0x014402e3, /* pcm.is_foc_pbf_nxt_inf_unit (1 regs) */ - 0x02200000, /* block dorq */ - 0x0104020e, /* dorq.edpm_exist_in_qm_en (1 regs) */ - 0x02040241, /* dorq.l2_edpm_ext_hdr_size .. dorq.l2_edpm_ext_hdr_offs (2 regs) */ - 0x02210000, /* block brb */ - 0x010d044a, /* brb.rc_eop_inp_sync_fifo_push_status_1 (1 regs) */ - 0x010d0459, /* brb.rc_eop_out_sync_fifo_push_status_1 (1 regs) */ - 0x06230000, /* block prs */ - 0x0107c2d4, /* prs.prs_pkt_ct (1 regs) */ - 0x0307c2ec, /* prs.fc_dbg_select .. prs.fc_dbg_shift (3 regs) */ - 0x0887c2f0, /* prs.fc_dbg_out_data (8 regs, WB) */ - 0x0407c2f8, /* prs.fc_dbg_force_valid .. prs.fc_dbg_out_frame (4 regs) */ - 0x0107c3c0, /* prs.tcm_initial_credit (1 regs) */ - 0x0107c3c3, /* prs.tcm_current_credit (1 regs) */ - 0x1d2a0000, /* block tsem */ - 0x045c0001, /* tsem.enable_in .. tsem.pas_disable (4 regs) */ - 0x015c0100, /* tsem.arb_cycle_size (1 regs) */ - 0x035c0113, /* tsem.ext_store_free_entries .. tsem.gpre_samp_period (3 regs) */ - 0x015c0180, /* tsem.fic_min_msg (1 regs) */ - 0x025c0188, /* tsem.fic_empty_ct_mode .. tsem.fic_empty_ct_cnt (2 regs) */ - 0x015c01b0, /* tsem.full_foc_dra_strt_en (1 regs) */ - 0x10dc01c0, /* tsem.fin_command (16 regs, WB) */ - 0x015c0240, /* tsem.invld_pas_wr_en (1 regs) */ - 0x035c0260, /* tsem.arbiter_request .. tsem.arbiter_slot (3 regs) */ - 0x025c02c1, /* tsem.thread_error .. tsem.thread_rdy (2 regs) */ - 0x015c02c5, /* tsem.threads_list (1 regs) */ - 0x015c0380, /* tsem.order_pop_en (1 regs) */ - 0x015c0382, /* tsem.order_wake_en (1 regs) */ - 0x015c0384, /* tsem.pf_num_order_base (1 regs) */ - 0x015c0402, /* tsem.sync_dra_wr_alm_full (1 regs) */ - 0x015c0440, /* tsem.dra_empty (1 regs) */ - 0x045c0450, /* tsem.slow_dbg_empty .. tsem.slow_dra_wr_empty (4 regs) */ - 0x025c0459, /* tsem.thread_fifo_empty .. tsem.ord_id_fifo_empty (2 regs) */ - 0x015c0490, /* tsem.pas_if_full (1 regs) */ - 0x055c0492, /* tsem.slow_dbg_alm_full .. tsem.slow_dra_wr_full (5 regs) */ - 0x025c049d, /* tsem.thread_fifo_full .. tsem.ord_id_fifo_full (2 regs) */ - 0x035c04c0, /* tsem.thread_inter_cnt .. tsem.thread_orun_num (3 regs) */ - 0x0a5c0500, /* tsem.slow_dbg_active .. tsem.dbg_msg_src (10 regs) */ - 0x035d0122, /* tsem.fast_memory.stall_0 .. tsem.fast_memory.stall_2 (3 regs) */ - 0x015d0132, /* tsem.fast_memory.pram_last_addr (1 regs) */ - 0x015d0291, /* tsem.fast_memory.storm_active_cycles (1 regs) */ - 0x035d0293, /* tsem.fast_memory.storm_stall_cycles .. tsem.fast_memory.idle_inactive_cycles (3 regs) */ - 0x025d2814, /* tsem.fast_memory.vfc_config.rss_ram_tm_0 .. tsem.fast_memory.vfc_config.rss_ram_tm_1 (2 regs) */ - 0x015d281b, /* tsem.fast_memory.vfc_config.key_rss_ext5 (1 regs) */ - 0x1b2b0000, /* block msem */ - 0x04600001, /* msem.enable_in .. msem.pas_disable (4 regs) */ - 0x01600100, /* msem.arb_cycle_size (1 regs) */ - 0x03600113, /* msem.ext_store_free_entries .. msem.gpre_samp_period (3 regs) */ - 0x01600180, /* msem.fic_min_msg (1 regs) */ - 0x02600188, /* msem.fic_empty_ct_mode .. msem.fic_empty_ct_cnt (2 regs) */ - 0x016001b0, /* msem.full_foc_dra_strt_en (1 regs) */ - 0x10e001c0, /* msem.fin_command (16 regs, WB) */ - 0x01600240, /* msem.invld_pas_wr_en (1 regs) */ - 0x03600260, /* msem.arbiter_request .. msem.arbiter_slot (3 regs) */ - 0x026002c1, /* msem.thread_error .. msem.thread_rdy (2 regs) */ - 0x016002c5, /* msem.threads_list (1 regs) */ - 0x01600380, /* msem.order_pop_en (1 regs) */ - 0x01600382, /* msem.order_wake_en (1 regs) */ - 0x01600384, /* msem.pf_num_order_base (1 regs) */ - 0x01600402, /* msem.sync_dra_wr_alm_full (1 regs) */ - 0x01600440, /* msem.dra_empty (1 regs) */ - 0x04600450, /* msem.slow_dbg_empty .. msem.slow_dra_wr_empty (4 regs) */ - 0x02600459, /* msem.thread_fifo_empty .. msem.ord_id_fifo_empty (2 regs) */ - 0x01600490, /* msem.pas_if_full (1 regs) */ - 0x05600492, /* msem.slow_dbg_alm_full .. msem.slow_dra_wr_full (5 regs) */ - 0x0260049d, /* msem.thread_fifo_full .. msem.ord_id_fifo_full (2 regs) */ - 0x036004c0, /* msem.thread_inter_cnt .. msem.thread_orun_num (3 regs) */ - 0x0a600500, /* msem.slow_dbg_active .. msem.dbg_msg_src (10 regs) */ - 0x03610122, /* msem.fast_memory.stall_0 .. msem.fast_memory.stall_2 (3 regs) */ - 0x01610132, /* msem.fast_memory.pram_last_addr (1 regs) */ - 0x01610291, /* msem.fast_memory.storm_active_cycles (1 regs) */ - 0x03610293, /* msem.fast_memory.storm_stall_cycles .. msem.fast_memory.idle_inactive_cycles (3 regs) */ - 0x1b2c0000, /* block usem */ - 0x04640001, /* usem.enable_in .. usem.pas_disable (4 regs) */ - 0x01640100, /* usem.arb_cycle_size (1 regs) */ - 0x03640113, /* usem.ext_store_free_entries .. usem.gpre_samp_period (3 regs) */ - 0x01640180, /* usem.fic_min_msg (1 regs) */ - 0x02640188, /* usem.fic_empty_ct_mode .. usem.fic_empty_ct_cnt (2 regs) */ - 0x016401b0, /* usem.full_foc_dra_strt_en (1 regs) */ - 0x10e401c0, /* usem.fin_command (16 regs, WB) */ - 0x01640240, /* usem.invld_pas_wr_en (1 regs) */ - 0x03640260, /* usem.arbiter_request .. usem.arbiter_slot (3 regs) */ - 0x026402c1, /* usem.thread_error .. usem.thread_rdy (2 regs) */ - 0x016402c5, /* usem.threads_list (1 regs) */ - 0x01640380, /* usem.order_pop_en (1 regs) */ - 0x01640382, /* usem.order_wake_en (1 regs) */ - 0x01640384, /* usem.pf_num_order_base (1 regs) */ - 0x01640402, /* usem.sync_dra_wr_alm_full (1 regs) */ - 0x01640440, /* usem.dra_empty (1 regs) */ - 0x04640450, /* usem.slow_dbg_empty .. usem.slow_dra_wr_empty (4 regs) */ - 0x02640459, /* usem.thread_fifo_empty .. usem.ord_id_fifo_empty (2 regs) */ - 0x01640490, /* usem.pas_if_full (1 regs) */ - 0x05640492, /* usem.slow_dbg_alm_full .. usem.slow_dra_wr_full (5 regs) */ - 0x0264049d, /* usem.thread_fifo_full .. usem.ord_id_fifo_full (2 regs) */ - 0x036404c0, /* usem.thread_inter_cnt .. usem.thread_orun_num (3 regs) */ - 0x0a640500, /* usem.slow_dbg_active .. usem.dbg_msg_src (10 regs) */ - 0x03650122, /* usem.fast_memory.stall_0 .. usem.fast_memory.stall_2 (3 regs) */ - 0x01650132, /* usem.fast_memory.pram_last_addr (1 regs) */ - 0x01650291, /* usem.fast_memory.storm_active_cycles (1 regs) */ - 0x03650293, /* usem.fast_memory.storm_stall_cycles .. usem.fast_memory.idle_inactive_cycles (3 regs) */ - 0x1a2d0000, /* block xsem */ - 0x04500001, /* xsem.enable_in .. xsem.pas_disable (4 regs) */ - 0x01500100, /* xsem.arb_cycle_size (1 regs) */ - 0x03500113, /* xsem.ext_store_free_entries .. xsem.gpre_samp_period (3 regs) */ - 0x02500188, /* xsem.fic_empty_ct_mode .. xsem.fic_empty_ct_cnt (2 regs) */ - 0x015001b0, /* xsem.full_foc_dra_strt_en (1 regs) */ - 0x10d001c0, /* xsem.fin_command (16 regs, WB) */ - 0x01500240, /* xsem.invld_pas_wr_en (1 regs) */ - 0x03500260, /* xsem.arbiter_request .. xsem.arbiter_slot (3 regs) */ - 0x025002c1, /* xsem.thread_error .. xsem.thread_rdy (2 regs) */ - 0x015002c5, /* xsem.threads_list (1 regs) */ - 0x01500380, /* xsem.order_pop_en (1 regs) */ - 0x01500382, /* xsem.order_wake_en (1 regs) */ - 0x01500384, /* xsem.pf_num_order_base (1 regs) */ - 0x01500402, /* xsem.sync_dra_wr_alm_full (1 regs) */ - 0x01500440, /* xsem.dra_empty (1 regs) */ - 0x04500450, /* xsem.slow_dbg_empty .. xsem.slow_dra_wr_empty (4 regs) */ - 0x02500459, /* xsem.thread_fifo_empty .. xsem.ord_id_fifo_empty (2 regs) */ - 0x01500490, /* xsem.pas_if_full (1 regs) */ - 0x05500492, /* xsem.slow_dbg_alm_full .. xsem.slow_dra_wr_full (5 regs) */ - 0x0250049d, /* xsem.thread_fifo_full .. xsem.ord_id_fifo_full (2 regs) */ - 0x035004c0, /* xsem.thread_inter_cnt .. xsem.thread_orun_num (3 regs) */ - 0x0a500500, /* xsem.slow_dbg_active .. xsem.dbg_msg_src (10 regs) */ - 0x03510122, /* xsem.fast_memory.stall_0 .. xsem.fast_memory.stall_2 (3 regs) */ - 0x01510132, /* xsem.fast_memory.pram_last_addr (1 regs) */ - 0x01510291, /* xsem.fast_memory.storm_active_cycles (1 regs) */ - 0x03510293, /* xsem.fast_memory.storm_stall_cycles .. xsem.fast_memory.idle_inactive_cycles (3 regs) */ - 0x1a2e0000, /* block ysem */ - 0x04540001, /* ysem.enable_in .. ysem.pas_disable (4 regs) */ - 0x01540100, /* ysem.arb_cycle_size (1 regs) */ - 0x03540113, /* ysem.ext_store_free_entries .. ysem.gpre_samp_period (3 regs) */ - 0x02540188, /* ysem.fic_empty_ct_mode .. ysem.fic_empty_ct_cnt (2 regs) */ - 0x015401b0, /* ysem.full_foc_dra_strt_en (1 regs) */ - 0x10d401c0, /* ysem.fin_command (16 regs, WB) */ - 0x01540240, /* ysem.invld_pas_wr_en (1 regs) */ - 0x03540260, /* ysem.arbiter_request .. ysem.arbiter_slot (3 regs) */ - 0x025402c1, /* ysem.thread_error .. ysem.thread_rdy (2 regs) */ - 0x015402c5, /* ysem.threads_list (1 regs) */ - 0x01540380, /* ysem.order_pop_en (1 regs) */ - 0x01540382, /* ysem.order_wake_en (1 regs) */ - 0x01540384, /* ysem.pf_num_order_base (1 regs) */ - 0x01540402, /* ysem.sync_dra_wr_alm_full (1 regs) */ - 0x01540440, /* ysem.dra_empty (1 regs) */ - 0x04540450, /* ysem.slow_dbg_empty .. ysem.slow_dra_wr_empty (4 regs) */ - 0x02540459, /* ysem.thread_fifo_empty .. ysem.ord_id_fifo_empty (2 regs) */ - 0x01540490, /* ysem.pas_if_full (1 regs) */ - 0x05540492, /* ysem.slow_dbg_alm_full .. ysem.slow_dra_wr_full (5 regs) */ - 0x0254049d, /* ysem.thread_fifo_full .. ysem.ord_id_fifo_full (2 regs) */ - 0x035404c0, /* ysem.thread_inter_cnt .. ysem.thread_orun_num (3 regs) */ - 0x0a540500, /* ysem.slow_dbg_active .. ysem.dbg_msg_src (10 regs) */ - 0x03550122, /* ysem.fast_memory.stall_0 .. ysem.fast_memory.stall_2 (3 regs) */ - 0x01550132, /* ysem.fast_memory.pram_last_addr (1 regs) */ - 0x01550291, /* ysem.fast_memory.storm_active_cycles (1 regs) */ - 0x03550293, /* ysem.fast_memory.storm_stall_cycles .. ysem.fast_memory.idle_inactive_cycles (3 regs) */ - 0x1b2f0000, /* block psem */ - 0x04580001, /* psem.enable_in .. psem.pas_disable (4 regs) */ - 0x01580100, /* psem.arb_cycle_size (1 regs) */ - 0x03580113, /* psem.ext_store_free_entries .. psem.gpre_samp_period (3 regs) */ - 0x01580180, /* psem.fic_min_msg (1 regs) */ - 0x02580188, /* psem.fic_empty_ct_mode .. psem.fic_empty_ct_cnt (2 regs) */ - 0x015801b0, /* psem.full_foc_dra_strt_en (1 regs) */ - 0x10d801c0, /* psem.fin_command (16 regs, WB) */ - 0x01580240, /* psem.invld_pas_wr_en (1 regs) */ - 0x03580260, /* psem.arbiter_request .. psem.arbiter_slot (3 regs) */ - 0x025802c1, /* psem.thread_error .. psem.thread_rdy (2 regs) */ - 0x015802c5, /* psem.threads_list (1 regs) */ - 0x01580380, /* psem.order_pop_en (1 regs) */ - 0x01580382, /* psem.order_wake_en (1 regs) */ - 0x01580384, /* psem.pf_num_order_base (1 regs) */ - 0x01580402, /* psem.sync_dra_wr_alm_full (1 regs) */ - 0x01580440, /* psem.dra_empty (1 regs) */ - 0x04580450, /* psem.slow_dbg_empty .. psem.slow_dra_wr_empty (4 regs) */ - 0x02580459, /* psem.thread_fifo_empty .. psem.ord_id_fifo_empty (2 regs) */ - 0x01580490, /* psem.pas_if_full (1 regs) */ - 0x05580492, /* psem.slow_dbg_alm_full .. psem.slow_dra_wr_full (5 regs) */ - 0x0258049d, /* psem.thread_fifo_full .. psem.ord_id_fifo_full (2 regs) */ - 0x035804c0, /* psem.thread_inter_cnt .. psem.thread_orun_num (3 regs) */ - 0x0a580500, /* psem.slow_dbg_active .. psem.dbg_msg_src (10 regs) */ - 0x03590122, /* psem.fast_memory.stall_0 .. psem.fast_memory.stall_2 (3 regs) */ - 0x01590132, /* psem.fast_memory.pram_last_addr (1 regs) */ - 0x01590291, /* psem.fast_memory.storm_active_cycles (1 regs) */ - 0x03590293, /* psem.fast_memory.storm_stall_cycles .. psem.fast_memory.idle_inactive_cycles (3 regs) */ - 0x01300000, /* block rss */ - 0x0408e30e, /* rss.empty_status .. rss.state_machines (4 regs) */ - 0x05330000, /* block yuld */ - 0x2a132000, /* yuld.scbd_strict_prio .. yuld.cm_hdr_127_96 (42 regs) */ - 0x0513202b, /* yuld.stat_fic_msg .. yuld.len_err_log_2 (5 regs) */ - 0x01132031, /* yuld.len_err_log_v (1 regs) */ - 0x02132060, /* yuld.INT_STS .. yuld.INT_MASK (2 regs) */ - 0x05132580, /* yuld.dbg_select .. yuld.dbg_force_frame (5 regs) */ - 0x013c0000, /* block pbf */ - 0x01360106, /* pbf.pcm_if_init_crd (1 regs) */ - 0x024a0000, /* block dbg */ - 0x01004002, /* dbg.other_client_enable (1 regs) */ - 0x01004004, /* dbg.other_engine_mode (1 regs) */ - 0x014b0000, /* block nig */ - 0xa0140212, /* nig.tx_lb_vport_drop_0 .. nig.tx_lb_vport_drop_159 (160 regs) */ 0x01030033, /* mode !((!asic)|(bb|k2)), block dbu */ 0x01002800, /* dbu.cmd (1 regs) */ 0x0203001d, /* mode !(!asic), block dbu */ @@ -2272,29 +2323,24 @@ static const u32 dump_reg[] = { 0x0115037d, /* bmb.available_mac_size_0 (1 regs) */ 0x01150383, /* bmb.tc_pause_0 (1 regs) */ 0x01150389, /* bmb.tc_full_0 (1 regs) */ - 0x062f0000, /* block psem */ + 0x042f0000, /* block psem */ 0x0e592800, /* psem.fast_memory.vfc_config.mask_lsb_0_low .. psem.fast_memory.vfc_config.indications2 (14 regs) */ - 0x0559280f, /* psem.fast_memory.vfc_config.memories_rst .. psem.fast_memory.vfc_config.interrupt_mask (5 regs) */ - 0x05592816, /* psem.fast_memory.vfc_config.inp_fifo_tm .. psem.fast_memory.vfc_config.vfc_cam_bist_status (5 regs) */ - 0x0659281c, /* psem.fast_memory.vfc_config.inp_fifo_alm_full .. psem.fast_memory.vfc_config.cpu_mbist_memctrl_1_cntrl_cmd (6 regs) */ + 0x1359280f, /* psem.fast_memory.vfc_config.memories_rst .. psem.fast_memory.vfc_config.cpu_mbist_memctrl_1_cntrl_cmd (19 regs) */ 0x12592824, /* psem.fast_memory.vfc_config.debug_data .. psem.fast_memory.vfc_config.mask_lsb_7_high (18 regs) */ 0x0c59283e, /* psem.fast_memory.vfc_config.offset_alu_vector_0 .. psem.fast_memory.vfc_config.cam_bist_skip_error_cnt (12 regs) */ - 0x01090041, /* mode (!bb)&(!(emul_reduced|fpga)), block bmb */ + 0x0109004f, /* mode (!bb)&(!(emul_reduced|fpga)), block bmb */ 0x02150252, /* bmb.wc_no_dead_cycles_en .. bmb.wc_highest_pri_en (2 regs) */ - 0x03090001, /* mode (!(bb|k2))&(!(emul_reduced|fpga)), block bmb */ - 0x02150254, /* bmb.wc_ll_high_pri .. bmb.br_fix_high_pri_collision (2 regs) */ - 0x08150339, /* bmb.rc_sop_inp_sync_fifo_pop_empty_1 .. bmb.rc_sop_out_sync_fifo_push_status_2 (8 regs) */ - 0x02150344, /* bmb.rc_out_sync_fifo_push_status_1 .. bmb.rc_out_sync_fifo_push_status_2 (2 regs) */ - 0x0609004f, /* mode (!e5)&(!(emul_reduced|fpga)), block bmb */ + 0x06090041, /* mode (!e5)&(!(emul_reduced|fpga)), block bmb */ 0x071502d9, /* bmb.rc_pkt_empty_3 .. bmb.rc_pkt_empty_9 (7 regs) */ 0x071502e8, /* bmb.rc_pkt_full_3 .. bmb.rc_pkt_full_9 (7 regs) */ 0x071502f7, /* bmb.rc_pkt_status_3 .. bmb.rc_pkt_status_9 (7 regs) */ 0x08150339, /* bmb.rc_sop_inp_sync_fifo_pop_empty_8 .. bmb.rc_sop_out_sync_fifo_push_status_9 (8 regs) */ 0x02150344, /* bmb.rc_out_sync_fifo_push_status_8 .. bmb.rc_out_sync_fifo_push_status_9 (2 regs) */ 0x01150364, /* bmb.rc_pkt_state_1 (1 regs) */ - 0x022f0000, /* block psem */ - 0x02592814, /* psem.fast_memory.vfc_config.rss_ram_tm_0 .. psem.fast_memory.vfc_config.rss_ram_tm_1 (2 regs) */ - 0x0159281b, /* psem.fast_memory.vfc_config.key_rss_ext5 (1 regs) */ + 0x03090001, /* mode (!(bb|k2))&(!(emul_reduced|fpga)), block bmb */ + 0x08150339, /* bmb.rc_sop_inp_sync_fifo_pop_empty_1 .. bmb.rc_sop_out_sync_fifo_push_status_2 (8 regs) */ + 0x02150344, /* bmb.rc_out_sync_fifo_push_status_1 .. bmb.rc_out_sync_fifo_push_status_2 (2 regs) */ + 0x02151000, /* bmb.wc_ll_high_pri .. bmb.br_fix_high_pri_collision (2 regs) */ 0x08480013, /* mode (!(k2|e5))&(!(!asic)), block umac */ 0x02014403, /* umac.mac_0 .. umac.mac_1 (2 regs) */ 0x01014406, /* umac.pause_quant (1 regs) */ @@ -2310,7 +2356,7 @@ static const u32 dump_reg[] = { 0x0100812c, /* ipc.freq_nw (1 regs) */ 0x0800813a, /* ipc.otp_config_0 .. ipc.otp_config_7 (8 regs) */ 0x0500814b, /* ipc.lcpll_refclk_sel .. ipc.cpu_otp_rd_syndrome (5 regs) */ - 0x04480099, /* mode (!bb)&(!(!asic)), block umac */ + 0x044800c3, /* mode (!bb)&(!(!asic)), block umac */ 0x07014423, /* umac.tx_ipg_length1 .. umac.dbg_force_frame (7 regs) */ 0x02014460, /* umac.INT_STS .. umac.INT_MASK (2 regs) */ 0x070144c1, /* umac.pause_opcode .. umac.mac_pause_sa_1 (7 regs) */ @@ -3004,7 +3050,7 @@ static const u32 dump_reg[] = { 0x02520000, /* block phy_pcie */ 0x0c18a000, /* phy_pcie.eco_reserved .. phy_pcie.dbg_status (12 regs) */ 0x0518a7fa, /* phy_pcie.dbg_select .. phy_pcie.dbg_force_frame (5 regs) */ - 0x044e00f3, /* mode bb&(!(!asic)), block ipc */ + 0x044e0107, /* mode bb&(!(!asic)), block ipc */ 0x03008123, /* ipc.mdio_comm .. ipc.mdio_mode (3 regs) */ 0x0200812a, /* ipc.freq_main .. ipc.freq_storm (2 regs) */ 0x0d00812d, /* ipc.free_running_cntr_0 .. ipc.hw_straps (13 regs) */ @@ -3199,7 +3245,7 @@ static const u32 dump_reg[] = { 0x01189b8a, /* phy_pcie.phy1.ahb_comlane_csr_5_x394 (1 regs) */ 0x0b189b91, /* phy_pcie.phy1.ahb_comlane_csr_5_x401 .. phy_pcie.phy1.ahb_comlane_csr_5_x411 (11 regs) */ 0x57189b9d, /* phy_pcie.phy1.ahb_comlane_csr_5_x413 .. phy_pcie.phy1.ahb_comlane_csr_5_x499 (87 regs) */ - 0x0100007e, /* split PORT */ + 0x01000081, /* split PORT */ 0x03060000, /* block cpmu */ 0x0700c080, /* cpmu.lpi_mode_config .. cpmu.sw_force_lpi (7 regs) */ 0x0600c0c9, /* cpmu.lpi_tx_req_stat_ro .. cpmu.lpi_duration_stat_ro (6 regs) */ @@ -3225,11 +3271,12 @@ static const u32 dump_reg[] = { 0x0907c2c2, /* prs.num_of_packets_0 .. prs.num_of_packets_8 (9 regs) */ 0x0207c2d5, /* prs.queue_pkt_avail_status .. prs.storm_bkprs_status (2 regs) */ 0x0107c3cd, /* prs.eop_req_ct (1 regs) */ - 0x063c0000, /* block pbf */ - 0x1236012c, /* pbf.first_hdr_hdrs_after_basic .. pbf.inner_hdr_must_have_hdrs (18 regs) */ + 0x073c0000, /* block pbf */ + 0x0636012c, /* pbf.first_hdr_hdrs_after_basic .. pbf.first_hdr_hdrs_after_tag_3 (6 regs) */ + 0x07360134, /* pbf.first_hdr_must_have_hdrs .. pbf.inner_hdr_hdrs_after_tag_3 (7 regs) */ + 0x0136013d, /* pbf.inner_hdr_must_have_hdrs (1 regs) */ 0x02360146, /* pbf.vxlan_port .. pbf.nge_port (2 regs) */ 0x01360149, /* pbf.nge_comp_ver (1 regs) */ - 0x01360160, /* pbf.prop_hdr_size (1 regs) */ 0x01360162, /* pbf.t_tag_tagnum (1 regs) */ 0x05360170, /* pbf.btb_shared_area_size .. pbf.num_strict_priority_slots (5 regs) */ 0x2e4b0000, /* block nig */ @@ -3289,6 +3336,9 @@ static const u32 dump_reg[] = { 0x01184081, /* bmbn.eco_reserved_perport (1 regs) */ 0x01530000, /* block led */ 0x061ae000, /* led.control .. led.mac_led_speed (6 regs) */ + 0x024b0003, /* mode !(bb|k2), block nig */ + 0x02143420, /* nig.mng_to_mcp_ncsi_filter .. nig.mng_to_mcp_ncsi_filter_2 (2 regs) */ + 0x02143601, /* nig.tx_order_fifo_full .. nig.lb_order_fifo_full (2 regs) */ 0x01050015, /* mode !(k2|e5), block cnig */ 0x0608608f, /* cnig.led_control .. cnig.mac_led_speed (6 regs) */ 0x144b0000, /* block nig */ @@ -3312,12 +3362,11 @@ static const u32 dump_reg[] = { 0x0114223b, /* nig.mld_msg_type (1 regs) */ 0x041422c4, /* nig.acpi_tag_remove .. nig.rm_eth_crc (4 regs) */ 0x011422c9, /* nig.corrupt_eth_crc (1 regs) */ - 0x01170003, /* mode !(bb|k2), block ptu */ - 0x0415817b, /* ptu.LOG_INV_HALT_RSC_TYPE .. ptu.LOG_TRANSPEND_REUSE_MISS_PAGE_INDEX_MSB (4 regs) */ - 0x024b0000, /* block nig */ - 0x02143420, /* nig.mng_to_mcp_ncsi_filter_0 .. nig.mng_to_mcp_ncsi_filter_1 (2 regs) */ - 0x02143601, /* nig.tx_order_fifo_full .. nig.lb_order_fifo_full (2 regs) */ - 0x034b0051, /* mode !e5, block nig */ + 0x033c0043, /* mode !e5, block pbf */ + 0x02360132, /* pbf.first_hdr_hdrs_after_tag_4 .. pbf.first_hdr_hdrs_after_tag_5 (2 regs) */ + 0x0236013b, /* pbf.inner_hdr_hdrs_after_tag_4 .. pbf.inner_hdr_hdrs_after_tag_5 (2 regs) */ + 0x01360160, /* pbf.prop_hdr_size (1 regs) */ + 0x034b0000, /* block nig */ 0x01140390, /* nig.tx_macfifo_alm_full_thr (1 regs) */ 0x02140393, /* nig.tx_macfifo_alm_full .. nig.tx_macfifo_empty (2 regs) */ 0x011403c0, /* nig.tx_macfifo_full (1 regs) */ @@ -3461,6 +3510,22 @@ static const u32 dump_reg[] = { 0x01000d7a, /* pglcs.pgl_cs_shadow.SRIOV_BAR3_MASK_REG (1 regs) */ 0x01000d7c, /* pglcs.pgl_cs_shadow.SRIOV_BAR5_MASK_REG (1 regs) */ 0x01000e00, /* pglcs.first_vf (1 regs) */ + 0x01170003, /* mode !(bb|k2), block ptu */ + 0x02158179, /* ptu.inv_rsc_type .. ptu.inv_rsc_type_mask (2 regs) */ + 0x03200000, /* block dorq */ + 0x10040a04, /* dorq.prv_pf_max_icid_2 .. dorq.prv_vf_range2conn_type_5 (16 regs) */ + 0x02040add, /* dorq.ddp_version .. dorq.rdmap_version (2 regs) */ + 0x08040ae1, /* dorq.pf_ext_pcp_roce .. dorq.pf_int_vid_iwarp (8 regs) */ + 0x01230000, /* block prs */ + 0x0107c5b9, /* prs.new_entry_exclusive (1 regs) */ + 0x03450000, /* block rgsrc */ + 0x010c8104, /* rgsrc.hash_bin_bit_w (1 regs) */ + 0x020c8112, /* rgsrc.table_t1_entry_size .. rgsrc.table_t2_entry_size (2 regs) */ + 0x010c8118, /* rgsrc.was_error (1 regs) */ + 0x03470000, /* block tgsrc */ + 0x010c8904, /* tgsrc.hash_bin_bit_w (1 regs) */ + 0x020c8912, /* tgsrc.table_t1_entry_size .. tgsrc.table_t2_entry_size (2 regs) */ + 0x010c8918, /* tgsrc.was_error (1 regs) */ 0x01040015, /* mode !(k2|e5), block pglue_b */ 0x040aa901, /* pglue_b.pgl_addr_88_f0 .. pglue_b.pgl_addr_94_f0 (4 regs) */ 0x0f150000, /* block pglcs */ @@ -3481,27 +3546,11 @@ static const u32 dump_reg[] = { 0x0b0008c0, /* pglcs.pgl_cs.Secondary_PCIE_Extended_Cap .. pglcs.pgl_cs.Lane14_15_equalization_ctrl (11 regs) */ 0x01420000, /* block igu */ 0x03060203, /* igu.pci_pf_msi_en .. igu.pci_pf_msix_func_mask (3 regs) */ - 0x01040135, /* mode !k2, block pglue_b */ - 0x010aa839, /* pglue_b.shadow_ats_stu (1 regs) */ - 0x01170003, /* mode !(bb|k2), block ptu */ - 0x02158179, /* ptu.inv_rsc_type .. ptu.inv_rsc_type_mask (2 regs) */ - 0x03200000, /* block dorq */ - 0x10040a04, /* dorq.prv_pf_max_icid_2 .. dorq.prv_vf_range2conn_type_5 (16 regs) */ - 0x02040add, /* dorq.ddp_version .. dorq.rdmap_version (2 regs) */ - 0x08040ae1, /* dorq.pf_ext_pcp_roce .. dorq.pf_int_vid_iwarp (8 regs) */ - 0x01230000, /* block prs */ - 0x0107c5b9, /* prs.new_entry_exclusive (1 regs) */ - 0x03450000, /* block rgsrc */ - 0x010c8104, /* rgsrc.hash_bin_bit_w (1 regs) */ - 0x020c8106, /* rgsrc.table_t1_entry_size .. rgsrc.table_t2_entry_size (2 regs) */ - 0x010c810c, /* rgsrc.was_error (1 regs) */ - 0x03470000, /* block tgsrc */ - 0x010c8904, /* tgsrc.hash_bin_bit_w (1 regs) */ - 0x020c8906, /* tgsrc.table_t1_entry_size .. tgsrc.table_t2_entry_size (2 regs) */ - 0x010c890c, /* tgsrc.was_error (1 regs) */ - 0x02200051, /* mode !e5, block dorq */ + 0x02200043, /* mode !e5, block dorq */ 0x10040102, /* dorq.pf_max_icid_0 .. dorq.vf_max_icid_7 (16 regs) */ 0x02040231, /* dorq.pf_pcp .. dorq.pf_ext_vid (2 regs) */ + 0x010401a3, /* mode !k2, block pglue_b */ + 0x010aa839, /* pglue_b.shadow_ats_stu (1 regs) */ 0x044c00fd, /* mode (!bb)&(!fpga), block wol */ 0x12182040, /* wol.acpi_enable .. wol.mpkt_enable (18 regs) */ 0x02982052, /* wol.mpkt_mac_addr (2 regs, WB) */ @@ -3520,7 +3569,7 @@ static const u32 dump_reg[] = { 0x01142062, /* nig.mpkt_enable (1 regs) */ 0x02942064, /* nig.mpkt_mac_addr (2 regs, WB) */ 0x01142066, /* nig.force_wol (1 regs) */ - 0x024b0051, /* mode !e5, block nig */ + 0x024b0043, /* mode !e5, block nig */ 0x20940680, /* nig.llh_func_filter_value (32 regs, WB) */ 0x401406a0, /* nig.llh_func_filter_en .. nig.llh_func_filter_hdr_sel (64 regs) */ 0x0400002a, /* split VF */ @@ -3567,13 +3616,13 @@ static const u32 dump_reg[] = { 0x01420015, /* mode !(k2|e5), block igu */ 0x02060206, /* igu.pci_vf_msix_en .. igu.pci_vf_msix_func_mask (2 regs) */ }; -/* Data size: 14044 bytes */ +/* Data size: 14236 bytes */ #ifndef __PREVENT_DUMP_MEM_ARR__ /* Array of memories to be dumped */ static const u32 dump_mem[] = { - 0x0000026f, /* split NONE */ + 0x00000295, /* split NONE */ 0x14040000, /* block pglue_b */ 0x000aa910, 0x00000006, /* pglue_b.sdm_inb_int_b_pf_0, group=PXP_MEM, size=6 regs */ 0x000aa918, 0x00000006, /* pglue_b.sdm_inb_int_b_pf_1, group=PXP_MEM, size=6 regs */ @@ -3613,13 +3662,12 @@ static const u32 dump_mem[] = { 0x030bd100, 0x00000100, /* qm.RlGlblCrd, group=QM_MEM, size=256 regs */ 0x021f0000, /* block tm */ 0x040b2000, 0x01000a00, /* tm.context_mem, group=TM_MEM, size=2560 regs, WB */ - 0x0c210000, /* block brb */ + 0x0a210000, /* block brb */ 0x050d0204, 0x00000004, /* brb.free_list_head, group=BRB_RAM, size=4 regs */ 0x050d0208, 0x00000004, /* brb.free_list_tail, group=BRB_RAM, size=4 regs */ 0x050d020c, 0x00000004, /* brb.free_list_size, group=BRB_RAM, size=4 regs */ 0x060d0600, 0x01000014, /* brb.stopped_rd_req, group=BRB_MEM, size=20 regs, WB */ 0x060d0640, 0x01000014, /* brb.stopped_rls_req, group=BRB_MEM, size=20 regs, WB */ - 0x060d0680, 0x00000022, /* brb.per_tc_counters, group=BRB_MEM, size=34 regs */ 0x04230000, /* block prs */ 0x0707c400, 0x01000040, /* prs.gft_profile_mask_ram, group=PRS_MEM, size=64 regs, WB */ 0x0707c440, 0x0000001f, /* prs.gft_cam, group=PRS_MEM, size=31 regs */ @@ -3666,32 +3714,26 @@ static const u32 dump_mem[] = { 0x0b36c204, 0x00000004, /* btb.free_list_head, group=BTB_RAM, size=4 regs */ 0x0b36c208, 0x00000004, /* btb.free_list_tail, group=BTB_RAM, size=4 regs */ 0x0b36c20c, 0x00000004, /* btb.free_list_size, group=BTB_RAM, size=4 regs */ - 0x023d0000, /* block rdif */ - 0x0c0c1000, 0x01000a00, /* rdif.l1_task_context, group=RDIF_CTX, size=2560 regs, WB */ - 0x023e0000, /* block tdif */ - 0x0d0c6000, 0x01001400, /* tdif.l1_task_context, group=TDIF_CTX, size=5120 regs, WB */ - 0x0a400000, /* block ccfc */ - 0x0e0b81d0, 0x0000000e, /* ccfc.lcreq_credit, group=CFC_MEM, size=14 regs */ - 0x0f0ba200, 0x00000140, /* ccfc.activity_counter, group=CONN_CFC_MEM, size=320 regs */ - 0x0f0ba400, 0x00000140, /* ccfc.info_state, group=CONN_CFC_MEM, size=320 regs */ - 0x0f0ba600, 0x00000140, /* ccfc.info_reg, group=CONN_CFC_MEM, size=320 regs */ - 0x0f0bac00, 0x01000280, /* ccfc.cid_cam, group=CONN_CFC_MEM, size=640 regs, WB */ - 0x0a410000, /* block tcfc */ - 0x0e0b41d0, 0x0000000e, /* tcfc.lcreq_credit, group=CFC_MEM, size=14 regs */ - 0x100b6200, 0x00000140, /* tcfc.activity_counter, group=TASK_CFC_MEM, size=320 regs */ - 0x100b6400, 0x00000140, /* tcfc.info_state, group=TASK_CFC_MEM, size=320 regs */ - 0x100b6600, 0x00000140, /* tcfc.info_reg, group=TASK_CFC_MEM, size=320 regs */ - 0x100b6c00, 0x01000280, /* tcfc.cid_cam, group=TASK_CFC_MEM, size=640 regs, WB */ - 0x0e430000, /* block cau */ - 0x11070100, 0x00000001, /* cau.num_pi_per_sb, group=CAU_PI, size=1 regs */ - 0x12070800, 0x01000078, /* cau.cqe_fifo, group=CAU_MEM, size=120 regs, WB */ - 0x12070880, 0x01000010, /* cau.igu_cmd_fifo, group=CAU_MEM, size=16 regs, WB */ - 0x120708c0, 0x01000020, /* cau.pxp_req_fifo, group=CAU_MEM, size=32 regs, WB */ - 0x12070900, 0x01000100, /* cau.pxp_wdata_fifo, group=CAU_MEM, size=256 regs, WB */ - 0x12071100, 0x00000100, /* cau.fsm_table, group=CAU_MEM, size=256 regs */ - 0x12077000, 0x01000100, /* cau.agg_unit_descriptor, group=CAU_MEM, size=256 regs, WB */ - 0x02140007, /* mode bb, block pswrq2 */ - 0x13098000, 0x01003b60, /* pswrq2.ilt_memory, group=PXP_ILT, size=15200 regs, WB */ + 0x08400000, /* block ccfc */ + 0x0c0ba200, 0x00000140, /* ccfc.activity_counter, group=CONN_CFC_MEM, size=320 regs */ + 0x0c0ba400, 0x00000140, /* ccfc.info_state, group=CONN_CFC_MEM, size=320 regs */ + 0x0c0ba600, 0x00000140, /* ccfc.info_reg, group=CONN_CFC_MEM, size=320 regs */ + 0x0c0bac00, 0x01000280, /* ccfc.cid_cam, group=CONN_CFC_MEM, size=640 regs, WB */ + 0x08410000, /* block tcfc */ + 0x0d0b6200, 0x00000140, /* tcfc.activity_counter, group=TASK_CFC_MEM, size=320 regs */ + 0x0d0b6400, 0x00000140, /* tcfc.info_state, group=TASK_CFC_MEM, size=320 regs */ + 0x0d0b6600, 0x00000140, /* tcfc.info_reg, group=TASK_CFC_MEM, size=320 regs */ + 0x0d0b6c00, 0x01000280, /* tcfc.cid_cam, group=TASK_CFC_MEM, size=640 regs, WB */ + 0x0a430000, /* block cau */ + 0x0e070100, 0x00000001, /* cau.num_pi_per_sb, group=CAU_PI, size=1 regs */ + 0x0f070880, 0x01000010, /* cau.igu_cmd_fifo, group=CAU_MEM, size=16 regs, WB */ + 0x0f0708c0, 0x01000020, /* cau.pxp_req_fifo, group=CAU_MEM, size=32 regs, WB */ + 0x0f070900, 0x01000100, /* cau.pxp_wdata_fifo, group=CAU_MEM, size=256 regs, WB */ + 0x0f071100, 0x00000100, /* cau.fsm_table, group=CAU_MEM, size=256 regs */ + 0x020d0007, /* mode bb, block pswhst */ + 0x000a8200, 0x00000100, /* pswhst.zone_permission_table, group=PXP_MEM, size=256 regs */ + 0x02140000, /* block pswrq2 */ + 0x10098000, 0x01003b60, /* pswrq2.ilt_memory, group=PXP_ILT, size=15200 regs, WB */ 0x06180000, /* block tcm */ 0x02460580, 0x00000020, /* tcm.xx_lcid_cam, group=CM_MEM, size=32 regs */ 0x024605c0, 0x00000020, /* tcm.xx_tbl, group=CM_MEM, size=32 regs */ @@ -3734,27 +3776,36 @@ static const u32 dump_mem[] = { 0x030bf400, 0x000001c0, /* qm.WfqVpMap, group=QM_MEM, size=448 regs */ 0x021f0000, /* block tm */ 0x040b0800, 0x01000130, /* tm.config_task_mem, group=TM_MEM, size=304 regs, WB */ - 0x02210000, /* block brb */ + 0x04210000, /* block brb */ + 0x060d0680, 0x00000022, /* brb.per_tc_counters, group=BRB_MEM, size=34 regs */ 0x050d2000, 0x000012c0, /* brb.link_list, group=BRB_RAM, size=4800 regs */ 0x022a0000, /* block tsem */ - 0x145c8000, 0x010010e0, /* tsem.passive_buffer, group=PBUF, size=4320 regs, WB */ + 0x115c8000, 0x010010e0, /* tsem.passive_buffer, group=PBUF, size=4320 regs, WB */ 0x022b0000, /* block msem */ - 0x14608000, 0x010010e0, /* msem.passive_buffer, group=PBUF, size=4320 regs, WB */ + 0x11608000, 0x010010e0, /* msem.passive_buffer, group=PBUF, size=4320 regs, WB */ 0x022c0000, /* block usem */ - 0x14648000, 0x01000b40, /* usem.passive_buffer, group=PBUF, size=2880 regs, WB */ + 0x11648000, 0x01000b40, /* usem.passive_buffer, group=PBUF, size=2880 regs, WB */ 0x022d0000, /* block xsem */ - 0x14508000, 0x010010e0, /* xsem.passive_buffer, group=PBUF, size=4320 regs, WB */ + 0x11508000, 0x010010e0, /* xsem.passive_buffer, group=PBUF, size=4320 regs, WB */ 0x022e0000, /* block ysem */ - 0x14548000, 0x010009d8, /* ysem.passive_buffer, group=PBUF, size=2520 regs, WB */ + 0x11548000, 0x010009d8, /* ysem.passive_buffer, group=PBUF, size=2520 regs, WB */ 0x022f0000, /* block psem */ - 0x14588000, 0x010002d0, /* psem.passive_buffer, group=PBUF, size=720 regs, WB */ + 0x11588000, 0x010002d0, /* psem.passive_buffer, group=PBUF, size=720 regs, WB */ 0x04320000, /* block muld */ - 0x15139000, 0x01000800, /* muld.bd_db_arr_dw, group=MULD_MEM, size=2048 regs, WB */ - 0x1513a000, 0x01000800, /* muld.sge_db_arr_dw, group=MULD_MEM, size=2048 regs, WB */ + 0x12139000, 0x01000800, /* muld.bd_db_arr_dw, group=MULD_MEM, size=2048 regs, WB */ + 0x1213a000, 0x01000800, /* muld.sge_db_arr_dw, group=MULD_MEM, size=2048 regs, WB */ 0x063b0000, /* block btb */ - 0x1636c400, 0x01000008, /* btb.stopped_rd_req, group=BTB_MEM, size=8 regs, WB */ - 0x1636c440, 0x01000008, /* btb.stopped_rls_req, group=BTB_MEM, size=8 regs, WB */ + 0x1336c400, 0x01000008, /* btb.stopped_rd_req, group=BTB_MEM, size=8 regs, WB */ + 0x1336c440, 0x01000008, /* btb.stopped_rls_req, group=BTB_MEM, size=8 regs, WB */ 0x0b36d000, 0x00000b40, /* btb.link_list, group=BTB_RAM, size=2880 regs */ + 0x023d0000, /* block rdif */ + 0x140c1000, 0x01000a00, /* rdif.l1_task_context, group=RDIF_CTX, size=2560 regs, WB */ + 0x023e0000, /* block tdif */ + 0x150c6000, 0x01001400, /* tdif.l1_task_context, group=TDIF_CTX, size=5120 regs, WB */ + 0x02400000, /* block ccfc */ + 0x160b81d0, 0x0000000e, /* ccfc.lcreq_credit, group=CFC_MEM, size=14 regs */ + 0x02410000, /* block tcfc */ + 0x160b41d0, 0x0000000e, /* tcfc.lcreq_credit, group=CFC_MEM, size=14 regs */ 0x0c420000, /* block igu */ 0x17060220, 0x00000009, /* igu.pending_bits_status, group=IGU_MEM, size=9 regs */ 0x17060240, 0x00000009, /* igu.write_done_pending, group=IGU_MEM, size=9 regs */ @@ -3765,10 +3816,8 @@ static const u32 dump_mem[] = { 0x06430000, /* block cau */ 0x19071800, 0x01000240, /* cau.sb_var_memory, group=CAU_SB, size=576 regs, WB */ 0x19072000, 0x01000240, /* cau.sb_addr_memory, group=CAU_SB, size=576 regs, WB */ - 0x11074000, 0x00000d80, /* cau.pi_memory, group=CAU_PI, size=3456 regs */ - 0x020d0009, /* mode k2, block pswhst */ - 0x000a8200, 0x00000140, /* pswhst.zone_permission_table, group=PXP_MEM, size=320 regs */ - 0x06180000, /* block tcm */ + 0x0e074000, 0x00000d80, /* cau.pi_memory, group=CAU_PI, size=3456 regs */ + 0x06180009, /* mode k2, block tcm */ 0x02460580, 0x00000020, /* tcm.xx_lcid_cam, group=CM_MEM, size=32 regs */ 0x024605c0, 0x00000020, /* tcm.xx_tbl, group=CM_MEM, size=32 regs */ 0x02462000, 0x00001600, /* tcm.xx_msg_ram, group=CM_MEM, size=5632 regs */ @@ -3797,26 +3846,35 @@ static const u32 dump_mem[] = { 0x041f0000, /* block tm */ 0x040b0400, 0x010001a0, /* tm.config_conn_mem, group=TM_MEM, size=416 regs, WB */ 0x040b0800, 0x01000200, /* tm.config_task_mem, group=TM_MEM, size=512 regs, WB */ - 0x02210000, /* block brb */ + 0x04210000, /* block brb */ + 0x060d0680, 0x00000022, /* brb.per_tc_counters, group=BRB_MEM, size=34 regs */ 0x050d2000, 0x00001e00, /* brb.link_list, group=BRB_RAM, size=7680 regs */ 0x022a0000, /* block tsem */ - 0x145c8000, 0x010010e0, /* tsem.passive_buffer, group=PBUF, size=4320 regs, WB */ + 0x115c8000, 0x010010e0, /* tsem.passive_buffer, group=PBUF, size=4320 regs, WB */ 0x022b0000, /* block msem */ - 0x14608000, 0x010010e0, /* msem.passive_buffer, group=PBUF, size=4320 regs, WB */ + 0x11608000, 0x010010e0, /* msem.passive_buffer, group=PBUF, size=4320 regs, WB */ 0x022c0000, /* block usem */ - 0x14648000, 0x01000b40, /* usem.passive_buffer, group=PBUF, size=2880 regs, WB */ + 0x11648000, 0x01000b40, /* usem.passive_buffer, group=PBUF, size=2880 regs, WB */ 0x022d0000, /* block xsem */ - 0x14508000, 0x010010e0, /* xsem.passive_buffer, group=PBUF, size=4320 regs, WB */ + 0x11508000, 0x010010e0, /* xsem.passive_buffer, group=PBUF, size=4320 regs, WB */ 0x022e0000, /* block ysem */ - 0x14548000, 0x010009d8, /* ysem.passive_buffer, group=PBUF, size=2520 regs, WB */ + 0x11548000, 0x010009d8, /* ysem.passive_buffer, group=PBUF, size=2520 regs, WB */ 0x022f0000, /* block psem */ - 0x14588000, 0x010002d0, /* psem.passive_buffer, group=PBUF, size=720 regs, WB */ + 0x11588000, 0x010002d0, /* psem.passive_buffer, group=PBUF, size=720 regs, WB */ 0x04320000, /* block muld */ - 0x15139000, 0x01000a00, /* muld.bd_db_arr_dw, group=MULD_MEM, size=2560 regs, WB */ - 0x1513a000, 0x01000a00, /* muld.sge_db_arr_dw, group=MULD_MEM, size=2560 regs, WB */ + 0x12139000, 0x01000a00, /* muld.bd_db_arr_dw, group=MULD_MEM, size=2560 regs, WB */ + 0x1213a000, 0x01000a00, /* muld.sge_db_arr_dw, group=MULD_MEM, size=2560 regs, WB */ 0x043b0000, /* block btb */ - 0x1636c400, 0x01000010, /* btb.stopped_rd_req, group=BTB_MEM, size=16 regs, WB */ + 0x1336c400, 0x01000010, /* btb.stopped_rd_req, group=BTB_MEM, size=16 regs, WB */ 0x0b36d000, 0x00000e60, /* btb.link_list, group=BTB_RAM, size=3680 regs */ + 0x023d0000, /* block rdif */ + 0x140c1000, 0x01000a00, /* rdif.l1_task_context, group=RDIF_CTX, size=2560 regs, WB */ + 0x023e0000, /* block tdif */ + 0x150c6000, 0x01001400, /* tdif.l1_task_context, group=TDIF_CTX, size=5120 regs, WB */ + 0x02400000, /* block ccfc */ + 0x160b81d0, 0x0000000e, /* ccfc.lcreq_credit, group=CFC_MEM, size=14 regs */ + 0x02410000, /* block tcfc */ + 0x160b41d0, 0x0000000e, /* tcfc.lcreq_credit, group=CFC_MEM, size=14 regs */ 0x0c420000, /* block igu */ 0x17060220, 0x0000000c, /* igu.pending_bits_status, group=IGU_MEM, size=12 regs */ 0x17060240, 0x0000000c, /* igu.write_done_pending, group=IGU_MEM, size=12 regs */ @@ -3824,8 +3882,14 @@ static const u32 dump_mem[] = { 0x17060c00, 0x00000180, /* igu.consumer_mem, group=IGU_MEM, size=384 regs */ 0x17061000, 0x00000170, /* igu.mapping_memory, group=IGU_MEM, size=368 regs */ 0x18061800, 0x010005c0, /* igu.msix_memory, group=IGU_MSIX, size=1472 regs, WB */ - 0x02140025, /* mode !bb, block pswrq2 */ - 0x13098000, 0x010055f0, /* pswrq2.ilt_memory, group=PXP_ILT, size=22000 regs, WB */ + 0x06430000, /* block cau */ + 0x19071800, 0x010002e0, /* cau.sb_var_memory, group=CAU_SB, size=736 regs, WB */ + 0x19072000, 0x010002e0, /* cau.sb_addr_memory, group=CAU_SB, size=736 regs, WB */ + 0x0e074000, 0x00001140, /* cau.pi_memory, group=CAU_PI, size=4416 regs */ + 0x020d0025, /* mode !bb, block pswhst */ + 0x000a8200, 0x00000140, /* pswhst.zone_permission_table, group=PXP_MEM, size=320 regs */ + 0x02140000, /* block pswrq2 */ + 0x10098000, 0x010055f0, /* pswrq2.ilt_memory, group=PXP_ILT, size=22000 regs, WB */ 0x201e0000, /* block qm */ 0x030bc180, 0x00000080, /* qm.BaseAddrOtherPq, group=QM_MEM, size=128 regs */ 0x030bc800, 0x00000080, /* qm.PqFillLvlOther, group=QM_MEM, size=128 regs */ @@ -3844,15 +3908,7 @@ static const u32 dump_mem[] = { 0x030bf000, 0x00000200, /* qm.WfqVpCrd, group=QM_MEM, size=512 regs */ 0x030bf400, 0x00000200, /* qm.WfqVpMap, group=QM_MEM, size=512 regs */ 0x023b0000, /* block btb */ - 0x1636c440, 0x01000010, /* btb.stopped_rls_req, group=BTB_MEM, size=16 regs, WB */ - 0x06430000, /* block cau */ - 0x19071800, 0x010002e0, /* cau.sb_var_memory, group=CAU_SB, size=736 regs, WB */ - 0x19072000, 0x010002e0, /* cau.sb_addr_memory, group=CAU_SB, size=736 regs, WB */ - 0x11074000, 0x00001140, /* cau.pi_memory, group=CAU_PI, size=4416 regs */ - 0x020d0135, /* mode !k2, block pswhst */ - 0x000a8200, 0x00000100, /* pswhst.zone_permission_table, group=PXP_MEM, size=256 regs */ - 0x021f0000, /* block tm */ - 0x040b0400, 0x01000100, /* tm.config_conn_mem, group=TM_MEM, size=256 regs, WB */ + 0x1336c440, 0x01000010, /* btb.stopped_rls_req, group=BTB_MEM, size=16 regs, WB */ 0x06180003, /* mode !(bb|k2), block tcm */ 0x02460580, 0x00000040, /* tcm.xx_lcid_cam, group=CM_MEM, size=64 regs */ 0x024605c0, 0x00000040, /* tcm.xx_tbl, group=CM_MEM, size=64 regs */ @@ -3881,26 +3937,35 @@ static const u32 dump_mem[] = { 0x030bff40, 0x00000024, /* qm.VoqInitCrdByte, group=QM_MEM, size=36 regs */ 0x021f0000, /* block tm */ 0x040b0800, 0x01000260, /* tm.config_task_mem, group=TM_MEM, size=608 regs, WB */ - 0x02210000, /* block brb */ + 0x04210000, /* block brb */ + 0x060d0680, 0x00000024, /* brb.per_tc_counters, group=BRB_MEM, size=36 regs */ 0x050d4000, 0x00002280, /* brb.link_list, group=BRB_RAM, size=8832 regs */ 0x022a0000, /* block tsem */ - 0x145c8000, 0x00003100, /* tsem.passive_buffer, group=PBUF, size=12544 regs */ + 0x115c8000, 0x00003100, /* tsem.passive_buffer, group=PBUF, size=12544 regs */ 0x022b0000, /* block msem */ - 0x14608000, 0x00003100, /* msem.passive_buffer, group=PBUF, size=12544 regs */ + 0x11608000, 0x00003100, /* msem.passive_buffer, group=PBUF, size=12544 regs */ 0x022c0000, /* block usem */ - 0x14648000, 0x00003100, /* usem.passive_buffer, group=PBUF, size=12544 regs */ + 0x11648000, 0x00003100, /* usem.passive_buffer, group=PBUF, size=12544 regs */ 0x022d0000, /* block xsem */ - 0x14508000, 0x00003100, /* xsem.passive_buffer, group=PBUF, size=12544 regs */ + 0x11508000, 0x00003100, /* xsem.passive_buffer, group=PBUF, size=12544 regs */ 0x022e0000, /* block ysem */ - 0x14548000, 0x00003100, /* ysem.passive_buffer, group=PBUF, size=12544 regs */ + 0x11548000, 0x00003100, /* ysem.passive_buffer, group=PBUF, size=12544 regs */ 0x022f0000, /* block psem */ - 0x14588000, 0x00003100, /* psem.passive_buffer, group=PBUF, size=12544 regs */ + 0x11588000, 0x00003100, /* psem.passive_buffer, group=PBUF, size=12544 regs */ 0x04320000, /* block muld */ - 0x15139000, 0x01001000, /* muld.bd_db_arr_dw, group=MULD_MEM, size=4096 regs, WB */ - 0x1513a000, 0x01001000, /* muld.sge_db_arr_dw, group=MULD_MEM, size=4096 regs, WB */ + 0x12139000, 0x01001000, /* muld.bd_db_arr_dw, group=MULD_MEM, size=4096 regs, WB */ + 0x1213a000, 0x01001000, /* muld.sge_db_arr_dw, group=MULD_MEM, size=4096 regs, WB */ 0x043b0000, /* block btb */ - 0x1636c400, 0x01000020, /* btb.stopped_rd_req, group=BTB_MEM, size=32 regs, WB */ - 0x0b36e000, 0x00001900, /* btb.link_list, group=BTB_RAM, size=6400 regs */ + 0x1336c400, 0x01000020, /* btb.stopped_rd_req, group=BTB_MEM, size=32 regs, WB */ + 0x0b36e000, 0x000014a0, /* btb.link_list, group=BTB_RAM, size=5280 regs */ + 0x023d0000, /* block rdif */ + 0x140c2000, 0x01001800, /* rdif.l1_task_context, group=RDIF_CTX, size=6144 regs, WB */ + 0x023e0000, /* block tdif */ + 0x150c6000, 0x01001800, /* tdif.l1_task_context, group=TDIF_CTX, size=6144 regs, WB */ + 0x02400000, /* block ccfc */ + 0x160b81d0, 0x0000000d, /* ccfc.lcreq_credit, group=CFC_MEM, size=13 regs */ + 0x02410000, /* block tcfc */ + 0x160b41d0, 0x0000000d, /* tcfc.lcreq_credit, group=CFC_MEM, size=13 regs */ 0x0c420000, /* block igu */ 0x17060220, 0x00000010, /* igu.pending_bits_status, group=IGU_MEM, size=16 regs */ 0x17060240, 0x00000010, /* igu.write_done_pending, group=IGU_MEM, size=16 regs */ @@ -3908,20 +3973,29 @@ static const u32 dump_mem[] = { 0x17060c00, 0x00000210, /* igu.consumer_mem, group=IGU_MEM, size=528 regs */ 0x17061000, 0x00000200, /* igu.mapping_memory, group=IGU_MEM, size=512 regs */ 0x18061800, 0x01000800, /* igu.msix_memory, group=IGU_MSIX, size=2048 regs, WB */ - 0x02230051, /* mode !e5, block prs */ + 0x06430000, /* block cau */ + 0x19071800, 0x01000400, /* cau.sb_var_memory, group=CAU_SB, size=1024 regs, WB */ + 0x19072000, 0x01000400, /* cau.sb_addr_memory, group=CAU_SB, size=1024 regs, WB */ + 0x0e074000, 0x00001000, /* cau.pi_memory, group=CAU_PI, size=4096 regs */ + 0x02230043, /* mode !e5, block prs */ 0x0707c300, 0x00000080, /* prs.last_pkt_list, group=PRS_MEM, size=128 regs */ 0x022a0000, /* block tsem */ - 0x145c02c4, 0x00000001, /* tsem.thread_valid, group=PBUF, size=1 regs */ + 0x115c02c4, 0x00000001, /* tsem.thread_valid, group=PBUF, size=1 regs */ 0x022b0000, /* block msem */ - 0x146002c4, 0x00000001, /* msem.thread_valid, group=PBUF, size=1 regs */ + 0x116002c4, 0x00000001, /* msem.thread_valid, group=PBUF, size=1 regs */ 0x022c0000, /* block usem */ - 0x146402c4, 0x00000001, /* usem.thread_valid, group=PBUF, size=1 regs */ + 0x116402c4, 0x00000001, /* usem.thread_valid, group=PBUF, size=1 regs */ 0x022d0000, /* block xsem */ - 0x145002c4, 0x00000001, /* xsem.thread_valid, group=PBUF, size=1 regs */ + 0x115002c4, 0x00000001, /* xsem.thread_valid, group=PBUF, size=1 regs */ 0x022e0000, /* block ysem */ - 0x145402c4, 0x00000001, /* ysem.thread_valid, group=PBUF, size=1 regs */ + 0x115402c4, 0x00000001, /* ysem.thread_valid, group=PBUF, size=1 regs */ 0x022f0000, /* block psem */ - 0x145802c4, 0x00000001, /* psem.thread_valid, group=PBUF, size=1 regs */ + 0x115802c4, 0x00000001, /* psem.thread_valid, group=PBUF, size=1 regs */ + 0x04430000, /* block cau */ + 0x0f070800, 0x01000078, /* cau.cqe_fifo, group=CAU_MEM, size=120 regs, WB */ + 0x0f077000, 0x01000100, /* cau.agg_unit_descriptor, group=CAU_MEM, size=256 regs, WB */ + 0x021f01a3, /* mode !k2, block tm */ + 0x040b0400, 0x01000100, /* tm.config_conn_mem, group=TM_MEM, size=256 regs, WB */ 0x0809000b, /* mode !(emul_reduced|fpga), block bmb */ 0x1a150204, 0x00000004, /* bmb.free_list_head, group=BMB_RAM, size=4 regs */ 0x1a150208, 0x00000004, /* bmb.free_list_tail, group=BMB_RAM, size=4 regs */ @@ -3930,14 +4004,14 @@ static const u32 dump_mem[] = { 0x04090001, /* mode (!(bb|k2))&(!(emul_reduced|fpga)), block bmb */ 0x1b150480, 0x01000006, /* bmb.stopped_rd_req, group=BMB_MEM, size=6 regs, WB */ 0x1b1504c0, 0x0100000c, /* bmb.stopped_rls_req, group=BMB_MEM, size=12 regs, WB */ - 0x040900c9, /* mode bb&(!(emul_reduced|fpga)), block bmb */ + 0x040900b7, /* mode bb&(!(emul_reduced|fpga)), block bmb */ 0x1b150480, 0x01000014, /* bmb.stopped_rd_req, group=BMB_MEM, size=20 regs, WB */ 0x1b1504c0, 0x01000028, /* bmb.stopped_rls_req, group=BMB_MEM, size=40 regs, WB */ - 0x0409008d, /* mode k2&(!(emul_reduced|fpga)), block bmb */ + 0x04090087, /* mode k2&(!(emul_reduced|fpga)), block bmb */ 0x1b150480, 0x01000014, /* bmb.stopped_rd_req, group=BMB_MEM, size=20 regs, WB */ 0x1b1504c0, 0x01000028, /* bmb.stopped_rls_req, group=BMB_MEM, size=40 regs, WB */ }; -/* Data size: 2496 bytes */ +/* Data size: 2648 bytes */ #endif /* __PREVENT_DUMP_MEM_ARR__ */ @@ -4013,6 +4087,10 @@ static const u32 idle_chk_regs[] = { 0x1600302f, 0x00010001, /* cond: dmae.go_c29 */ 0x16003030, 0x00010001, /* cond: dmae.go_c30 */ 0x16003031, 0x00010001, /* cond: dmae.go_c31 */ + 0x16003080, 0x00010001, /* cond: dmae.PRTY_STS_H_0 */ + 0x16003081, 0x00010001, /* cond: dmae.PRTY_MASK_H_0 */ + 0x4a004080, 0x00010001, /* cond: dbg.PRTY_STS_H_0 */ + 0x4a004081, 0x00010001, /* cond: dbg.PRTY_MASK_H_0 */ 0x00014019, 0x00010001, /* cond: grc.trace_fifo_valid_data */ 0x00014060, 0x00010001, /* cond: grc.INT_STS_0 */ 0x00014061, 0x00010001, /* cond: grc.INT_MASK_0 */ @@ -4020,6 +4098,8 @@ static const u32 idle_chk_regs[] = { 0x00014081, 0x00010001, /* cond: grc.PRTY_MASK_H_0 */ 0x20040060, 0x00010001, /* cond: dorq.INT_STS */ 0x20040061, 0x00010001, /* cond: dorq.INT_MASK */ + 0x20040080, 0x00010001, /* cond: dorq.PRTY_STS_H_0 */ + 0x20040081, 0x00010001, /* cond: dorq.PRTY_MASK_H_0 */ 0x20040260, 0x00010001, /* cond: dorq.xcm_msg_init_crd */ 0x20040261, 0x00010001, /* cond: dorq.tcm_msg_init_crd */ 0x20040262, 0x00010001, /* cond: dorq.ucm_msg_init_crd */ @@ -4037,6 +4117,8 @@ static const u32 idle_chk_regs[] = { 0x200402a2, 0x00010001, /* cond: dorq.dpm_tbl_fill_lvl */ 0x42060064, 0x00010001, /* cond: igu.PRTY_STS */ 0x42060065, 0x00010001, /* cond: igu.PRTY_MASK */ + 0x42060080, 0x00010001, /* cond: igu.PRTY_STS_H_0 */ + 0x42060081, 0x00010001, /* cond: igu.PRTY_MASK_H_0 */ 0x42060545, 0x00010001, /* cond: igu.attn_write_done_pending */ 0x42060547, 0x00010001, /* cond: igu.Interrupt_status */ 0x4206054c, 0x00010001, /* cond: igu.error_handling_data_valid */ @@ -4056,10 +4138,6 @@ static const u32 idle_chk_regs[] = { 0x43070323, 0x00000001, /* info: cau.error_fsm_line_pre mode=all */ 0x43070324, 0x00010001, /* cond: cau.parity_latch_status */ 0x43070325, 0x00010001, /* cond: cau.error_cleanup_cmd_reg */ - 0x43070327, 0x00010001, /* cond: cau.agg_units_0to15_state */ - 0x43070328, 0x00010001, /* cond: cau.agg_units_16to31_state */ - 0x43070329, 0x00010001, /* cond: cau.agg_units_32to47_state */ - 0x4307032a, 0x00010001, /* cond: cau.agg_units_48to63_state */ 0x43070380, 0x00010001, /* cond: cau.req_counter */ 0x43070381, 0x00010001, /* cond: cau.ack_counter */ 0x43070380, 0x00010001, /* cond: cau.req_counter */ @@ -4067,8 +4145,6 @@ static const u32 idle_chk_regs[] = { 0x430703c0, 0x00010001, /* cond: cau.main_fsm_status */ 0x430703c1, 0x00010001, /* cond: cau.var_read_fsm_status */ 0x430703c2, 0x00010001, /* cond: cau.igu_dma_fsm_status */ - 0x430703c3, 0x00010001, /* cond: cau.igu_cqe_cmd_fsm_status */ - 0x430703c4, 0x00010001, /* cond: cau.igu_cqe_agg_fsm_status */ 0x2307c010, 0x00010001, /* cond: prs.INT_STS_0 */ 0x2307c011, 0x00010001, /* cond: prs.INT_MASK_0 */ 0x2307c2da, 0x00000001, /* info: prs.mini_cache_failed_response mode=all */ @@ -4076,6 +4152,8 @@ static const u32 idle_chk_regs[] = { 0x00014019, 0x00000001, /* info: grc.trace_fifo_valid_data mode=all */ 0x2307c014, 0x00010001, /* cond: prs.PRTY_STS */ 0x2307c015, 0x00010001, /* cond: prs.PRTY_MASK */ + 0x2307c081, 0x00010001, /* cond: prs.PRTY_STS_H_0 */ + 0x2307c082, 0x00010001, /* cond: prs.PRTY_MASK_H_0 */ 0x2307c2d5, 0x00010001, /* cond: prs.queue_pkt_avail_status */ 0x2307c2d6, 0x00010001, /* cond: prs.storm_bkprs_status */ 0x2307c2d7, 0x00010001, /* cond: prs.stop_parsing_status */ @@ -4091,9 +4169,13 @@ static const u32 idle_chk_regs[] = { 0x2307c3cd, 0x00010001, /* cond: prs.eop_req_ct */ 0x3708c010, 0x00010001, /* cond: prm.INT_STS */ 0x3708c011, 0x00010001, /* cond: prm.INT_MASK */ + 0x3708c080, 0x00010001, /* cond: prm.PRTY_STS_H_0 */ + 0x3708c081, 0x00010001, /* cond: prm.PRTY_MASK_H_0 */ 0x3008e202, 0x00010001, /* cond: rss.rss_init_done */ 0x3008e260, 0x00010001, /* cond: rss.INT_STS */ 0x3008e261, 0x00010001, /* cond: rss.INT_MASK */ + 0x3008e280, 0x00010001, /* cond: rss.PRTY_STS_H_0 */ + 0x3008e281, 0x00010001, /* cond: rss.PRTY_MASK_H_0 */ 0x3008e301, 0x00010001, /* cond: rss.tmld_credit */ 0x14090000, 0x00010001, /* cond: pswrq2.rbc_done */ 0x14090001, 0x00010001, /* cond: pswrq2.cfg_done */ @@ -4221,6 +4303,14 @@ static const u32 idle_chk_regs[] = { 0x120a6c16, 0x00010001, /* cond: pswwr2.cdu_curr_fill_level */ 0x120a6c60, 0x00010001, /* cond: pswwr2.INT_STS */ 0x120a6c61, 0x00010001, /* cond: pswwr2.INT_MASK */ + 0x120a6c80, 0x00010001, /* cond: pswwr2.PRTY_STS_H_0 */ + 0x120a6c81, 0x00010001, /* cond: pswwr2.PRTY_MASK_H_0 */ + 0x120a6c84, 0x00010001, /* cond: pswwr2.PRTY_STS_H_1 */ + 0x120a6c85, 0x00010001, /* cond: pswwr2.PRTY_MASK_H_1 */ + 0x120a6c88, 0x00010001, /* cond: pswwr2.PRTY_STS_H_2 */ + 0x120a6c89, 0x00010001, /* cond: pswwr2.PRTY_MASK_H_2 */ + 0x120a6c8c, 0x00010001, /* cond: pswwr2.PRTY_STS_H_3 */ + 0x120a6c8d, 0x00010001, /* cond: pswwr2.PRTY_MASK_H_3 */ 0x0f0a7029, 0x00010001, /* cond: pswrd.fifo_full_status */ 0x0f0a7060, 0x00010001, /* cond: pswrd.INT_STS */ 0x0f0a7061, 0x00010001, /* cond: pswrd.INT_MASK */ @@ -4263,8 +4353,12 @@ static const u32 idle_chk_regs[] = { 0x0d0a8058, 0x00010008, /* cond: pswhst.clients_waiting_to_source_arb[0:7] */ 0x0d0a8060, 0x00010001, /* cond: pswhst.INT_STS */ 0x0d0a8061, 0x00010001, /* cond: pswhst.INT_MASK */ + 0x0d0a8080, 0x00010001, /* cond: pswhst.PRTY_STS_H_0 */ + 0x0d0a8081, 0x00010001, /* cond: pswhst.PRTY_MASK_H_0 */ 0x040aa060, 0x00010001, /* cond: pglue_b.INT_STS */ 0x040aa060, 0x00010001, /* cond: pglue_b.INT_STS */ + 0x040aa080, 0x00010001, /* cond: pglue_b.PRTY_STS_H_0 */ + 0x040aa081, 0x00010001, /* cond: pglue_b.PRTY_MASK_H_0 */ 0x040aa120, 0x00010001, /* cond: pglue_b.pgl_write_blocked */ 0x040aa121, 0x00010001, /* cond: pglue_b.pgl_read_blocked */ 0x040aa122, 0x00010001, /* cond: pglue_b.read_fifo_occupancy_level */ @@ -4323,6 +4417,8 @@ static const u32 idle_chk_regs[] = { 0x1f0b0060, 0x00010001, /* cond: tm.INT_STS_0 */ 0x1f0b0060, 0x00010001, /* cond: tm.INT_STS_0 */ 0x1f0b0064, 0x00010001, /* cond: tm.INT_STS_1 */ + 0x1f0b0080, 0x00010001, /* cond: tm.PRTY_STS_H_0 */ + 0x1f0b0081, 0x00010001, /* cond: tm.PRTY_MASK_H_0 */ 0x1f0b01c4, 0x00010001, /* cond: tm.pxp_read_data_fifo_status */ 0x1f0b01c6, 0x00010001, /* cond: tm.pxp_read_ctrl_fifo_status */ 0x1f0b01c8, 0x00010001, /* cond: tm.cfc_load_echo_fifo_status */ @@ -4344,10 +4440,11 @@ static const u32 idle_chk_regs[] = { 0x410b4157, 0x00000001, /* info: tcfc.error_data2 mode=all */ 0x410b4158, 0x00000001, /* info: tcfc.error_data3 mode=all */ 0x410b4159, 0x00000001, /* info: tcfc.error_data4 mode=all */ + 0x410b4080, 0x00010001, /* cond: tcfc.PRTY_STS_H_0 */ + 0x410b4081, 0x00010001, /* cond: tcfc.PRTY_MASK_H_0 */ 0x410b4184, 0x00010001, /* cond: tcfc.lstate_arriving */ 0x410b4187, 0x00010001, /* cond: tcfc.lstate_leaving */ 0x410b41e2, 0x00010001, /* cond: tcfc.cduld_credit */ - 0x410b41e3, 0x00010001, /* cond: tcfc.cduwb_credit */ 0x400b8001, 0x00010001, /* cond: ccfc.ll_init_done */ 0x400b8002, 0x00010001, /* cond: ccfc.ac_init_done */ 0x400b8003, 0x00010001, /* cond: ccfc.cam_init_done */ @@ -4359,6 +4456,8 @@ static const u32 idle_chk_regs[] = { 0x400b8157, 0x00000001, /* info: ccfc.error_data2 mode=all */ 0x400b8158, 0x00000001, /* info: ccfc.error_data3 mode=all */ 0x400b8159, 0x00000001, /* info: ccfc.error_data4 mode=all */ + 0x400b8080, 0x00010001, /* cond: ccfc.PRTY_STS_H_0 */ + 0x400b8081, 0x00010001, /* cond: ccfc.PRTY_MASK_H_0 */ 0x400b8179, 0x00010001, /* cond: ccfc.PRTY_STS */ 0x400b817a, 0x00010001, /* cond: ccfc.PRTY_MASK */ 0x400b8184, 0x00010001, /* cond: ccfc.lstate_arriving */ @@ -4369,6 +4468,12 @@ static const u32 idle_chk_regs[] = { 0x1e0bc061, 0x00010001, /* cond: qm.INT_MASK */ 0x1e0bc064, 0x00010001, /* cond: qm.PRTY_STS */ 0x1e0bc065, 0x00010001, /* cond: qm.PRTY_MASK */ + 0x1e0bc080, 0x00010001, /* cond: qm.PRTY_STS_H_0 */ + 0x1e0bc081, 0x00010001, /* cond: qm.PRTY_MASK_H_0 */ + 0x1e0bc084, 0x00010001, /* cond: qm.PRTY_STS_H_1 */ + 0x1e0bc085, 0x00010001, /* cond: qm.PRTY_MASK_H_1 */ + 0x1e0bc088, 0x00010001, /* cond: qm.PRTY_STS_H_2 */ + 0x1e0bc089, 0x00010001, /* cond: qm.PRTY_MASK_H_2 */ 0x1e0bc106, 0x00010006, /* cond: qm.wrc_fifolvl_0[0:5] */ 0x1e0bc202, 0x00010001, /* cond: qm.OutLdReqCrdConnTx */ 0x1e0bc200, 0x00010001, /* cond: qm.OutLdReqSizeConnTx */ @@ -4404,6 +4509,8 @@ static const u32 idle_chk_regs[] = { 0x3d0c0061, 0x00010001, /* cond: rdif.INT_MASK */ 0x3e0c4060, 0x00010001, /* cond: tdif.INT_STS */ 0x3e0c4061, 0x00010001, /* cond: tdif.INT_MASK */ + 0x3e0c4080, 0x00010001, /* cond: tdif.PRTY_STS_H_0 */ + 0x3e0c4081, 0x00010001, /* cond: tdif.PRTY_MASK_H_0 */ 0x210d0030, 0x00010001, /* cond: brb.INT_STS_0 */ 0x210d0031, 0x00010001, /* cond: brb.INT_MASK_0 */ 0x218d0600, 0x00000014, /* info: brb.stopped_rd_req[0:4] width=3 access=WB mode=all */ @@ -4418,6 +4525,10 @@ static const u32 idle_chk_regs[] = { 0x210d0049, 0x00010001, /* cond: brb.INT_MASK_4 */ 0x218d0600, 0x00000014, /* info: brb.stopped_rd_req[0:4] width=3 access=WB mode=all */ 0x218d0640, 0x00000014, /* info: brb.stopped_rls_req[0:4] width=3 access=WB mode=all */ + 0x210d0100, 0x00010001, /* cond: brb.PRTY_STS_H_0 */ + 0x210d0101, 0x00010001, /* cond: brb.PRTY_MASK_H_0 */ + 0x210d0104, 0x00010001, /* cond: brb.PRTY_STS_H_1 */ + 0x210d0105, 0x00010001, /* cond: brb.PRTY_MASK_H_1 */ 0x210d03ec, 0x00010001, /* cond: brb.wc_bandwidth_if_full */ 0x210d03ed, 0x00010001, /* cond: brb.rc_pkt_if_full */ 0x210d03ee, 0x00010005, /* cond: brb.rc_pkt_empty_0[0:4] */ @@ -4454,6 +4565,8 @@ static const u32 idle_chk_regs[] = { 0x3413001f, 0x00010001, /* cond: xyld.pci_pending_msg_ctr */ 0x34130039, 0x00010001, /* cond: xyld.dbg_pending_ccfc_req */ 0x3413003a, 0x00010001, /* cond: xyld.dbg_pending_tcfc_req */ + 0x34130080, 0x00010001, /* cond: xyld.PRTY_STS_H_0 */ + 0x34130081, 0x00010001, /* cond: xyld.PRTY_MASK_H_0 */ 0x31134016, 0x00010001, /* cond: tmld.pending_msg_to_ext_ev_1_ctr */ 0x31134017, 0x00010001, /* cond: tmld.pending_msg_to_ext_ev_2_ctr */ 0x31134018, 0x00010001, /* cond: tmld.pending_msg_to_ext_ev_3_ctr */ @@ -4463,6 +4576,8 @@ static const u32 idle_chk_regs[] = { 0x31134003, 0x00010001, /* cond: tmld.foci_foc_credits */ 0x31134031, 0x00010001, /* cond: tmld.dbg_pending_ccfc_req */ 0x31134032, 0x00010001, /* cond: tmld.dbg_pending_tcfc_req */ + 0x31134080, 0x00010001, /* cond: tmld.PRTY_STS_H_0 */ + 0x31134081, 0x00010001, /* cond: tmld.PRTY_MASK_H_0 */ 0x3213801c, 0x00010001, /* cond: muld.pending_msg_to_ext_ev_1_ctr */ 0x3213801d, 0x00010001, /* cond: muld.pending_msg_to_ext_ev_2_ctr */ 0x3213801e, 0x00010001, /* cond: muld.pending_msg_to_ext_ev_3_ctr */ @@ -4475,6 +4590,8 @@ static const u32 idle_chk_regs[] = { 0x32138026, 0x00010001, /* cond: muld.pci_pending_msg_ctr */ 0x3213803a, 0x00010001, /* cond: muld.dbg_pending_ccfc_req */ 0x3213803b, 0x00010001, /* cond: muld.dbg_pending_tcfc_req */ + 0x32138080, 0x00010001, /* cond: muld.PRTY_STS_H_0 */ + 0x32138081, 0x00010001, /* cond: muld.PRTY_MASK_H_0 */ 0x4b140010, 0x00010001, /* cond: nig.INT_STS_0 */ 0x4b140011, 0x00010001, /* cond: nig.INT_MASK_0 */ 0x4b140014, 0x00010001, /* cond: nig.INT_STS_1 */ @@ -4491,6 +4608,14 @@ static const u32 idle_chk_regs[] = { 0x4b140025, 0x00010001, /* cond: nig.INT_MASK_5 */ 0x4b1406e8, 0x00000001, /* info: nig.flowctrl_mode mode=all */ 0x4b140713, 0x00000001, /* info: nig.rx_flowctrl_status mode=all */ + 0x4b140080, 0x00010001, /* cond: nig.PRTY_STS_H_0 */ + 0x4b140081, 0x00010001, /* cond: nig.PRTY_MASK_H_0 */ + 0x4b140084, 0x00010001, /* cond: nig.PRTY_STS_H_1 */ + 0x4b140085, 0x00010001, /* cond: nig.PRTY_MASK_H_1 */ + 0x4b140088, 0x00010001, /* cond: nig.PRTY_STS_H_2 */ + 0x4b140089, 0x00010001, /* cond: nig.PRTY_MASK_H_2 */ + 0x4b14008c, 0x00010001, /* cond: nig.PRTY_STS_H_3 */ + 0x4b14008d, 0x00010001, /* cond: nig.PRTY_MASK_H_3 */ 0x4b140301, 0x00010001, /* cond: nig.lb_sopq_empty */ 0x4b140303, 0x00010001, /* cond: nig.tx_sopq_empty */ 0x4b1404c6, 0x00010001, /* cond: nig.rx_llh_rfifo_empty */ @@ -4506,6 +4631,8 @@ static const u32 idle_chk_regs[] = { 0x17158033, 0x00010001, /* cond: ptu.prm_fill_level */ 0x17158060, 0x00010001, /* cond: ptu.INT_STS */ 0x17158061, 0x00010001, /* cond: ptu.INT_MASK */ + 0x17158080, 0x00010001, /* cond: ptu.PRTY_STS_H_0 */ + 0x17158081, 0x00010001, /* cond: ptu.PRTY_MASK_H_0 */ 0x3f160070, 0x00010001, /* cond: cdu.INT_STS */ 0x3f160073, 0x00010001, /* cond: cdu.INT_MASK */ 0x3f160200, 0x00000001, /* info: cdu.ccfc_cvld_error_data mode=all */ @@ -4514,6 +4641,8 @@ static const u32 idle_chk_regs[] = { 0x3f160203, 0x00000001, /* info: cdu.tcfc_ld_l1_num_error_data mode=all */ 0x3f160204, 0x00000001, /* info: cdu.ccfc_wb_l1_num_error_data mode=all */ 0x3f160205, 0x00000001, /* info: cdu.tcfc_wb_l1_num_error_data mode=all */ + 0x3f160080, 0x00010001, /* cond: cdu.PRTY_STS_H_0 */ + 0x3f160081, 0x00010001, /* cond: cdu.PRTY_MASK_H_0 */ 0x3c36019a, 0x00010001, /* cond: pbf.num_pkts_received_with_error */ 0x3c36019b, 0x00010001, /* cond: pbf.num_pkts_sent_with_error_to_btb */ 0x3c36019c, 0x00010001, /* cond: pbf.num_pkts_sent_with_drop_to_btb */ @@ -4583,6 +4712,8 @@ static const u32 idle_chk_regs[] = { 0x3b36c03d, 0x00010001, /* cond: btb.INT_MASK_2 */ 0x3b36c042, 0x00010001, /* cond: btb.INT_STS_3 */ 0x3b36c043, 0x00010001, /* cond: btb.INT_MASK_3 */ + 0x3b36c100, 0x00010001, /* cond: btb.PRTY_STS_H_0 */ + 0x3b36c101, 0x00010001, /* cond: btb.PRTY_MASK_H_0 */ 0x3b36c244, 0x00010001, /* cond: btb.wc_dup_empty */ 0x3b36c246, 0x00010001, /* cond: btb.wc_dup_status */ 0x3b36c247, 0x00010001, /* cond: btb.wc_empty_0 */ @@ -4600,6 +4731,8 @@ static const u32 idle_chk_regs[] = { 0x273e0010, 0x00010001, /* cond: xsdm.INT_STS */ 0x273e0011, 0x00010001, /* cond: xsdm.INT_MASK */ 0x273e0109, 0x00000001, /* info: xsdm.inp_queue_err_vect mode=all */ + 0x273e0080, 0x00010001, /* cond: xsdm.PRTY_STS_H_0 */ + 0x273e0081, 0x00010001, /* cond: xsdm.PRTY_MASK_H_0 */ 0x273e0303, 0x00010001, /* cond: xsdm.qm_full */ 0x273e030c, 0x00010001, /* cond: xsdm.rsp_brb_if_full */ 0x273e030d, 0x00010001, /* cond: xsdm.rsp_pxp_if_full */ @@ -4633,6 +4766,8 @@ static const u32 idle_chk_regs[] = { 0x283e4010, 0x00010001, /* cond: ysdm.INT_STS */ 0x283e4011, 0x00010001, /* cond: ysdm.INT_MASK */ 0x283e4109, 0x00000001, /* info: ysdm.inp_queue_err_vect mode=all */ + 0x283e4080, 0x00010001, /* cond: ysdm.PRTY_STS_H_0 */ + 0x283e4081, 0x00010001, /* cond: ysdm.PRTY_MASK_H_0 */ 0x283e4303, 0x00010001, /* cond: ysdm.qm_full */ 0x283e430c, 0x00010001, /* cond: ysdm.rsp_brb_if_full */ 0x283e430d, 0x00010001, /* cond: ysdm.rsp_pxp_if_full */ @@ -4666,6 +4801,8 @@ static const u32 idle_chk_regs[] = { 0x293e8010, 0x00010001, /* cond: psdm.INT_STS */ 0x293e8011, 0x00010001, /* cond: psdm.INT_MASK */ 0x293e8109, 0x00000001, /* info: psdm.inp_queue_err_vect mode=all */ + 0x293e8080, 0x00010001, /* cond: psdm.PRTY_STS_H_0 */ + 0x293e8081, 0x00010001, /* cond: psdm.PRTY_MASK_H_0 */ 0x293e8303, 0x00010001, /* cond: psdm.qm_full */ 0x293e830c, 0x00010001, /* cond: psdm.rsp_brb_if_full */ 0x293e830d, 0x00010001, /* cond: psdm.rsp_pxp_if_full */ @@ -4699,6 +4836,8 @@ static const u32 idle_chk_regs[] = { 0x243ec010, 0x00010001, /* cond: tsdm.INT_STS */ 0x243ec011, 0x00010001, /* cond: tsdm.INT_MASK */ 0x243ec109, 0x00000001, /* info: tsdm.inp_queue_err_vect mode=all */ + 0x243ec080, 0x00010001, /* cond: tsdm.PRTY_STS_H_0 */ + 0x243ec081, 0x00010001, /* cond: tsdm.PRTY_MASK_H_0 */ 0x243ec303, 0x00010001, /* cond: tsdm.qm_full */ 0x243ec30c, 0x00010001, /* cond: tsdm.rsp_brb_if_full */ 0x243ec30d, 0x00010001, /* cond: tsdm.rsp_pxp_if_full */ @@ -4732,6 +4871,8 @@ static const u32 idle_chk_regs[] = { 0x253f0010, 0x00010001, /* cond: msdm.INT_STS */ 0x253f0011, 0x00010001, /* cond: msdm.INT_MASK */ 0x253f0109, 0x00000001, /* info: msdm.inp_queue_err_vect mode=all */ + 0x253f0080, 0x00010001, /* cond: msdm.PRTY_STS_H_0 */ + 0x253f0081, 0x00010001, /* cond: msdm.PRTY_MASK_H_0 */ 0x253f0303, 0x00010001, /* cond: msdm.qm_full */ 0x253f030c, 0x00010001, /* cond: msdm.rsp_brb_if_full */ 0x253f030d, 0x00010001, /* cond: msdm.rsp_pxp_if_full */ @@ -4765,6 +4906,8 @@ static const u32 idle_chk_regs[] = { 0x263f4010, 0x00010001, /* cond: usdm.INT_STS */ 0x263f4011, 0x00010001, /* cond: usdm.INT_MASK */ 0x263f4109, 0x00000001, /* info: usdm.inp_queue_err_vect mode=all */ + 0x263f4080, 0x00010001, /* cond: usdm.PRTY_STS_H_0 */ + 0x263f4081, 0x00010001, /* cond: usdm.PRTY_MASK_H_0 */ 0x263f4303, 0x00010001, /* cond: usdm.qm_full */ 0x263f430c, 0x00010001, /* cond: usdm.rsp_brb_if_full */ 0x263f430d, 0x00010001, /* cond: usdm.rsp_pxp_if_full */ @@ -4802,6 +4945,10 @@ static const u32 idle_chk_regs[] = { 0x1b400068, 0x00010001, /* cond: xcm.INT_STS_2 */ 0x1b400069, 0x00010001, /* cond: xcm.INT_MASK_2 */ 0x1b4002d4, 0x00000001, /* info: xcm.qm_act_st_cnt_err_details mode=all */ + 0x1b400080, 0x00010001, /* cond: xcm.PRTY_STS_H_0 */ + 0x1b400081, 0x00010001, /* cond: xcm.PRTY_MASK_H_0 */ + 0x1b400084, 0x00010001, /* cond: xcm.PRTY_STS_H_1 */ + 0x1b400085, 0x00010001, /* cond: xcm.PRTY_MASK_H_1 */ 0x1b4001a2, 0x00010001, /* cond: xcm.fi_desc_input_violate */ 0x1b4001a3, 0x00010001, /* cond: xcm.ia_agg_con_part_fill_lvl */ 0x1b4001a4, 0x00010001, /* cond: xcm.ia_sm_con_part_fill_lvl */ @@ -4836,6 +4983,10 @@ static const u32 idle_chk_regs[] = { 0x1c420061, 0x00010001, /* cond: ycm.INT_MASK_0 */ 0x1c420064, 0x00010001, /* cond: ycm.INT_STS_1 */ 0x1c420065, 0x00010001, /* cond: ycm.INT_MASK_1 */ + 0x1c420080, 0x00010001, /* cond: ycm.PRTY_STS_H_0 */ + 0x1c420081, 0x00010001, /* cond: ycm.PRTY_MASK_H_0 */ + 0x1c420084, 0x00010001, /* cond: ycm.PRTY_STS_H_1 */ + 0x1c420085, 0x00010001, /* cond: ycm.PRTY_MASK_H_1 */ 0x1c42019b, 0x00010001, /* cond: ycm.fi_desc_input_violate */ 0x1c42019c, 0x00010001, /* cond: ycm.se_desc_input_violate */ 0x1c42019e, 0x00010001, /* cond: ycm.ia_sm_con_part_fill_lvl */ @@ -4871,6 +5022,8 @@ static const u32 idle_chk_regs[] = { 0x1d440061, 0x00010001, /* cond: pcm.INT_MASK_0 */ 0x1d440064, 0x00010001, /* cond: pcm.INT_STS_1 */ 0x1d440065, 0x00010001, /* cond: pcm.INT_MASK_1 */ + 0x1d440080, 0x00010001, /* cond: pcm.PRTY_STS_H_0 */ + 0x1d440081, 0x00010001, /* cond: pcm.PRTY_MASK_H_0 */ 0x1d440191, 0x00010001, /* cond: pcm.fi_desc_input_violate */ 0x1d440192, 0x00010001, /* cond: pcm.ia_sm_con_part_fill_lvl */ 0x1d440193, 0x00010001, /* cond: pcm.ia_trans_part_fill_lvl */ @@ -4886,6 +5039,10 @@ static const u32 idle_chk_regs[] = { 0x18460061, 0x00010001, /* cond: tcm.INT_MASK_0 */ 0x18460064, 0x00010001, /* cond: tcm.INT_STS_1 */ 0x18460065, 0x00010001, /* cond: tcm.INT_MASK_1 */ + 0x18460080, 0x00010001, /* cond: tcm.PRTY_STS_H_0 */ + 0x18460081, 0x00010001, /* cond: tcm.PRTY_MASK_H_0 */ + 0x18460084, 0x00010001, /* cond: tcm.PRTY_STS_H_1 */ + 0x18460085, 0x00010001, /* cond: tcm.PRTY_MASK_H_1 */ 0x1846019b, 0x00010001, /* cond: tcm.fi_desc_input_violate */ 0x1846019c, 0x00010001, /* cond: tcm.se_desc_input_violate */ 0x1846019d, 0x00010001, /* cond: tcm.ia_agg_con_part_fill_lvl */ @@ -4922,6 +5079,10 @@ static const u32 idle_chk_regs[] = { 0x19480061, 0x00010001, /* cond: mcm.INT_MASK_0 */ 0x19480064, 0x00010001, /* cond: mcm.INT_STS_1 */ 0x19480065, 0x00010001, /* cond: mcm.INT_MASK_1 */ + 0x19480080, 0x00010001, /* cond: mcm.PRTY_STS_H_0 */ + 0x19480081, 0x00010001, /* cond: mcm.PRTY_MASK_H_0 */ + 0x19480084, 0x00010001, /* cond: mcm.PRTY_STS_H_1 */ + 0x19480085, 0x00010001, /* cond: mcm.PRTY_MASK_H_1 */ 0x1948019d, 0x00010001, /* cond: mcm.fi_desc_input_violate */ 0x1948019e, 0x00010001, /* cond: mcm.se_desc_input_violate */ 0x1948019f, 0x00010001, /* cond: mcm.ia_agg_con_part_fill_lvl */ @@ -4960,6 +5121,10 @@ static const u32 idle_chk_regs[] = { 0x1a4a0061, 0x00010001, /* cond: ucm.INT_MASK_0 */ 0x1a4a0064, 0x00010001, /* cond: ucm.INT_STS_1 */ 0x1a4a0065, 0x00010001, /* cond: ucm.INT_MASK_1 */ + 0x1a4a0080, 0x00010001, /* cond: ucm.PRTY_STS_H_0 */ + 0x1a4a0081, 0x00010001, /* cond: ucm.PRTY_MASK_H_0 */ + 0x1a4a0084, 0x00010001, /* cond: ucm.PRTY_STS_H_1 */ + 0x1a4a0085, 0x00010001, /* cond: ucm.PRTY_MASK_H_1 */ 0x1a4a01a3, 0x00010001, /* cond: ucm.fi_desc_input_violate */ 0x1a4a01a4, 0x00010001, /* cond: ucm.se_desc_input_violate */ 0x1a4a01a5, 0x00010001, /* cond: ucm.ia_agg_con_part_fill_lvl */ @@ -5008,13 +5173,12 @@ static const u32 idle_chk_regs[] = { 0x2d500032, 0x00010001, /* cond: xsem.PRTY_STS */ 0x2d500033, 0x00010001, /* cond: xsem.PRTY_MASK */ 0x2d500110, 0x00010001, /* cond: xsem.pf_err_vector */ - 0x2d5001a0, 0x00010001, /* cond: xsem.foc_credit */ 0x2d5001a0, 0x01010001, /* cond: xsem.foc_credit[1] */ + 0x2d5001a0, 0x00010001, /* cond: xsem.foc_credit */ 0x2d500441, 0x00010001, /* cond: xsem.ext_pas_empty */ 0x2d500448, 0x00010002, /* cond: xsem.fic_empty[0:1] */ 0x2d500454, 0x00010001, /* cond: xsem.slow_ext_store_empty */ 0x2d500455, 0x00010001, /* cond: xsem.slow_ext_load_empty */ - 0x2d500456, 0x00010001, /* cond: xsem.slow_ram_rd_empty */ 0x2d500457, 0x00010001, /* cond: xsem.slow_ram_wr_empty */ 0x2d500458, 0x00010001, /* cond: xsem.sync_dbg_empty */ 0x2d500481, 0x00010001, /* cond: xsem.ext_store_if_full */ @@ -5026,17 +5190,16 @@ static const u32 idle_chk_regs[] = { 0x2e540032, 0x00010001, /* cond: ysem.PRTY_STS */ 0x2e540033, 0x00010001, /* cond: ysem.PRTY_MASK */ 0x2e540110, 0x00010001, /* cond: ysem.pf_err_vector */ - 0x2e5401a0, 0x01010001, /* cond: ysem.foc_credit[1] */ 0x2e5401a0, 0x02010001, /* cond: ysem.foc_credit[2] */ - 0x2e5401a0, 0x03010001, /* cond: ysem.foc_credit[3] */ - 0x2e5401a0, 0x05010001, /* cond: ysem.foc_credit[5] */ - 0x2e5401a0, 0x04010001, /* cond: ysem.foc_credit[4] */ 0x2e5401a0, 0x00010001, /* cond: ysem.foc_credit */ + 0x2e5401a0, 0x01010001, /* cond: ysem.foc_credit[1] */ + 0x2e5401a0, 0x03010001, /* cond: ysem.foc_credit[3] */ + 0x2e5401a0, 0x04010001, /* cond: ysem.foc_credit[4] */ + 0x2e5401a0, 0x05010001, /* cond: ysem.foc_credit[5] */ 0x2e540441, 0x00010001, /* cond: ysem.ext_pas_empty */ 0x2e540448, 0x00010002, /* cond: ysem.fic_empty[0:1] */ 0x2e540454, 0x00010001, /* cond: ysem.slow_ext_store_empty */ 0x2e540455, 0x00010001, /* cond: ysem.slow_ext_load_empty */ - 0x2e540456, 0x00010001, /* cond: ysem.slow_ram_rd_empty */ 0x2e540457, 0x00010001, /* cond: ysem.slow_ram_wr_empty */ 0x2e540458, 0x00010001, /* cond: ysem.sync_dbg_empty */ 0x2e540481, 0x00010001, /* cond: ysem.ext_store_if_full */ @@ -5054,7 +5217,6 @@ static const u32 idle_chk_regs[] = { 0x2f580448, 0x00010001, /* cond: psem.fic_empty */ 0x2f580454, 0x00010001, /* cond: psem.slow_ext_store_empty */ 0x2f580455, 0x00010001, /* cond: psem.slow_ext_load_empty */ - 0x2f580456, 0x00010001, /* cond: psem.slow_ram_rd_empty */ 0x2f580457, 0x00010001, /* cond: psem.slow_ram_wr_empty */ 0x2f580458, 0x00010001, /* cond: psem.sync_dbg_empty */ 0x2f580481, 0x00010001, /* cond: psem.ext_store_if_full */ @@ -5066,13 +5228,12 @@ static const u32 idle_chk_regs[] = { 0x2a5c0032, 0x00010001, /* cond: tsem.PRTY_STS */ 0x2a5c0033, 0x00010001, /* cond: tsem.PRTY_MASK */ 0x2a5c0110, 0x00010001, /* cond: tsem.pf_err_vector */ - 0x2a5c01a0, 0x01010001, /* cond: tsem.foc_credit[1] */ 0x2a5c01a0, 0x00010001, /* cond: tsem.foc_credit */ + 0x2a5c01a0, 0x01010001, /* cond: tsem.foc_credit[1] */ 0x2a5c0441, 0x00010001, /* cond: tsem.ext_pas_empty */ 0x2a5c0448, 0x00010001, /* cond: tsem.fic_empty */ 0x2a5c0454, 0x00010001, /* cond: tsem.slow_ext_store_empty */ 0x2a5c0455, 0x00010001, /* cond: tsem.slow_ext_load_empty */ - 0x2a5c0456, 0x00010001, /* cond: tsem.slow_ram_rd_empty */ 0x2a5c0457, 0x00010001, /* cond: tsem.slow_ram_wr_empty */ 0x2a5c0458, 0x00010001, /* cond: tsem.sync_dbg_empty */ 0x2a5c0481, 0x00010001, /* cond: tsem.ext_store_if_full */ @@ -5083,18 +5244,19 @@ static const u32 idle_chk_regs[] = { 0x2b600015, 0x00010001, /* cond: msem.INT_MASK_1 */ 0x2b600032, 0x00010001, /* cond: msem.PRTY_STS */ 0x2b600033, 0x00010001, /* cond: msem.PRTY_MASK */ + 0x2b600080, 0x00010001, /* cond: msem.PRTY_STS_H_0 */ + 0x2b600081, 0x00010001, /* cond: msem.PRTY_MASK_H_0 */ 0x2b600110, 0x00010001, /* cond: msem.pf_err_vector */ - 0x2b6001a0, 0x01010001, /* cond: msem.foc_credit[1] */ - 0x2b6001a0, 0x00010001, /* cond: msem.foc_credit */ + 0x2b6001a0, 0x03010001, /* cond: msem.foc_credit[3] */ 0x2b6001a0, 0x04010001, /* cond: msem.foc_credit[4] */ 0x2b6001a0, 0x05010001, /* cond: msem.foc_credit[5] */ - 0x2b6001a0, 0x03010001, /* cond: msem.foc_credit[3] */ + 0x2b6001a0, 0x00010001, /* cond: msem.foc_credit */ + 0x2b6001a0, 0x01010001, /* cond: msem.foc_credit[1] */ 0x2b6001a0, 0x02010001, /* cond: msem.foc_credit[2] */ 0x2b600441, 0x00010001, /* cond: msem.ext_pas_empty */ 0x2b600448, 0x00010001, /* cond: msem.fic_empty */ 0x2b600454, 0x00010001, /* cond: msem.slow_ext_store_empty */ 0x2b600455, 0x00010001, /* cond: msem.slow_ext_load_empty */ - 0x2b600456, 0x00010001, /* cond: msem.slow_ram_rd_empty */ 0x2b600457, 0x00010001, /* cond: msem.slow_ram_wr_empty */ 0x2b600458, 0x00010001, /* cond: msem.sync_dbg_empty */ 0x2b600481, 0x00010001, /* cond: msem.ext_store_if_full */ @@ -5106,16 +5268,15 @@ static const u32 idle_chk_regs[] = { 0x2c640032, 0x00010001, /* cond: usem.PRTY_STS */ 0x2c640033, 0x00010001, /* cond: usem.PRTY_MASK */ 0x2c640110, 0x00010001, /* cond: usem.pf_err_vector */ - 0x2c6401a0, 0x02010001, /* cond: usem.foc_credit[2] */ - 0x2c6401a0, 0x03010001, /* cond: usem.foc_credit[3] */ - 0x2c6401a0, 0x00010001, /* cond: usem.foc_credit */ 0x2c6401a0, 0x01010001, /* cond: usem.foc_credit[1] */ + 0x2c6401a0, 0x03010001, /* cond: usem.foc_credit[3] */ + 0x2c6401a0, 0x02010001, /* cond: usem.foc_credit[2] */ + 0x2c6401a0, 0x00010001, /* cond: usem.foc_credit */ 0x2c6401a0, 0x04010001, /* cond: usem.foc_credit[4] */ 0x2c640441, 0x00010001, /* cond: usem.ext_pas_empty */ 0x2c640448, 0x00010001, /* cond: usem.fic_empty */ 0x2c640454, 0x00010001, /* cond: usem.slow_ext_store_empty */ 0x2c640455, 0x00010001, /* cond: usem.slow_ext_load_empty */ - 0x2c640456, 0x00010001, /* cond: usem.slow_ram_rd_empty */ 0x2c640457, 0x00010001, /* cond: usem.slow_ram_wr_empty */ 0x2c640458, 0x00010001, /* cond: usem.sync_dbg_empty */ 0x2c640481, 0x00010001, /* cond: usem.ext_store_if_full */ @@ -5139,19 +5300,20 @@ static const u32 idle_chk_regs[] = { 0x040aab93, 0x00010001, /* cond: pglue_b.tags_191_160 */ 0x040aab94, 0x00010001, /* cond: pglue_b.tags_223_192 */ 0x040aab95, 0x00010001, /* cond: pglue_b.tags_255_224 */ + 0x410b41e3, 0x00010001, /* cond: tcfc.cduwb_credit */ 0x1e8bc300, 0x00020040, /* cond: qm.PtrTblOther[0:63] width=2 access=WB */ 0x1e8bc300, 0x00020040, /* cond: qm.PtrTblOther[0:63] width=2 access=WB */ 0x1e0bc410, 0x0001000e, /* cond: qm.QstatusTx_0[0:13] */ 0x1e0bc430, 0x00010002, /* cond: qm.QstatusOther_0[0:1] */ + 0x1e0bc560, 0x00010008, /* cond: qm.VoqCrdLine[0:7] */ + 0x1e0bc5a0, 0x00010008, /* cond: qm.VoqInitCrdLine[0:7] */ + 0x02002300, 0x00010001, /* cond: misc.port_mode */ 0x1e0bc560, 0x10010001, /* cond: qm.VoqCrdLine[16] */ 0x1e0bc5a0, 0x10010001, /* cond: qm.VoqInitCrdLine[16] */ 0x02002300, 0x00010001, /* cond: misc.port_mode */ 0x1e0bc560, 0x00010012, /* cond: qm.VoqCrdLine[0:17] */ 0x1e0bc5a0, 0x00010012, /* cond: qm.VoqInitCrdLine[0:17] */ 0x02002300, 0x00010001, /* cond: misc.port_mode */ - 0x1e0bc560, 0x00010008, /* cond: qm.VoqCrdLine[0:7] */ - 0x1e0bc5a0, 0x00010008, /* cond: qm.VoqInitCrdLine[0:7] */ - 0x02002300, 0x00010001, /* cond: misc.port_mode */ 0x1e0bc5e0, 0x00010008, /* cond: qm.VoqCrdByte[0:7] */ 0x1e0bc620, 0x00010008, /* cond: qm.VoqInitCrdByte[0:7] */ 0x02002300, 0x00010001, /* cond: misc.port_mode */ @@ -5204,6 +5366,7 @@ static const u32 idle_chk_regs[] = { 0x42060240, 0x0001000c, /* cond: igu.write_done_pending[0:11] */ 0x0d0a8018, 0x00010001, /* cond: pswhst.vf_disabled_error_valid */ 0x0d0a8017, 0x00000001, /* info: pswhst.vf_disabled_error_data mode=all */ + 0x410b41e3, 0x00010001, /* cond: tcfc.cduwb_credit */ 0x1e0bc410, 0x00010010, /* cond: qm.QstatusTx_0[0:15] */ 0x1e0bc430, 0x00010004, /* cond: qm.QstatusOther_0[0:3] */ 0x1e0bc560, 0x00010008, /* cond: qm.VoqCrdLine[0:7] */ @@ -5225,6 +5388,7 @@ static const u32 idle_chk_regs[] = { 0x1e0bc620, 0x00010008, /* cond: qm.VoqInitCrdByte[0:7] */ 0x02002300, 0x00010001, /* cond: misc.port_mode */ 0x210d03cc, 0x00010008, /* cond: brb.wc_empty_0[0:7] */ + 0x210d041e, 0x00010001, /* cond: brb.rc_eop_empty */ 0x218d06c0, 0x00030008, /* cond: brb.wc_status_0[0:7] width=3 access=WB */ 0x3b36c030, 0x00010001, /* cond: btb.INT_STS_0 */ 0x3b36c031, 0x00010001, /* cond: btb.INT_MASK_0 */ @@ -5283,6 +5447,10 @@ static const u32 idle_chk_regs[] = { 0x140902b2, 0x00010001, /* cond: pswrq2.blk_cnt_per_vq_31 */ 0x14090270, 0x00010001, /* cond: pswrq2.max_blks_vq31 */ 0x1f0b0064, 0x00010001, /* cond: tm.INT_STS_1 */ + 0x09150100, 0x00010001, /* cond: bmb.PRTY_STS_H_0 */ + 0x09150101, 0x00010001, /* cond: bmb.PRTY_MASK_H_0 */ + 0x09150104, 0x00010001, /* cond: bmb.PRTY_STS_H_1 */ + 0x09150105, 0x00010001, /* cond: bmb.PRTY_MASK_H_1 */ 0x1f0b0064, 0x00010001, /* cond: tm.INT_STS_1 */ 0x15000841, 0x00010001, /* cond: pglcs.pgl_cs.UNCORR_ERR_STATUS_OFF */ 0x15000841, 0x00010001, /* cond: pglcs.pgl_cs.UNCORR_ERR_STATUS_OFF */ @@ -5306,7 +5474,6 @@ static const u32 idle_chk_regs[] = { 0x1e8bc300, 0x00020080, /* cond: qm.PtrTblOther[0:127] width=2 access=WB */ 0x1e8bf800, 0x00020200, /* cond: qm.PtrTblTx[0:511] width=2 access=WB */ 0x1e8bf800, 0x00020200, /* cond: qm.PtrTblTx[0:511] width=2 access=WB */ - 0x210d041e, 0x00010001, /* cond: brb.rc_eop_empty */ 0x210d0494, 0x00010001, /* cond: brb.mac2_tc_occupancy_0 */ 0x210d0495, 0x00010001, /* cond: brb.mac2_tc_occupancy_1 */ 0x210d0496, 0x00010001, /* cond: brb.mac2_tc_occupancy_2 */ @@ -5366,6 +5533,48 @@ static const u32 idle_chk_regs[] = { 0x2adc0108, 0x00080001, /* cond: tsem.vf_err_vector width=8 access=WB */ 0x2be00108, 0x00080001, /* cond: msem.vf_err_vector width=8 access=WB */ 0x2ce40108, 0x00080001, /* cond: usem.vf_err_vector width=8 access=WB */ + 0x42060220, 0x00010010, /* cond: igu.pending_bits_status[0:15] */ + 0x42060240, 0x00010010, /* cond: igu.write_done_pending[0:15] */ + 0x410b41e3, 0x00010001, /* cond: tcfc.cduwb_credit */ + 0x1e0bfe80, 0x00010024, /* cond: qm.VoqCrdLine[0:35] */ + 0x1e0bfec0, 0x00010024, /* cond: qm.VoqInitCrdLine[0:35] */ + 0x02002300, 0x00010001, /* cond: misc.port_mode */ + 0x1e0bfe80, 0x00010008, /* cond: qm.VoqCrdLine[0:7] */ + 0x1e0bfec0, 0x00010008, /* cond: qm.VoqInitCrdLine[0:7] */ + 0x02002300, 0x00010001, /* cond: misc.port_mode */ + 0x1e0bfe80, 0x10010001, /* cond: qm.VoqCrdLine[16] */ + 0x1e0bfec0, 0x10010001, /* cond: qm.VoqInitCrdLine[16] */ + 0x02002300, 0x00010001, /* cond: misc.port_mode */ + 0x1e0bff00, 0x10010001, /* cond: qm.VoqCrdByte[16] */ + 0x1e0bff40, 0x10010001, /* cond: qm.VoqInitCrdByte[16] */ + 0x02002300, 0x00010001, /* cond: misc.port_mode */ + 0x1e0bff00, 0x00010008, /* cond: qm.VoqCrdByte[0:7] */ + 0x1e0bff40, 0x00010008, /* cond: qm.VoqInitCrdByte[0:7] */ + 0x02002300, 0x00010001, /* cond: misc.port_mode */ + 0x1e0bff00, 0x00010024, /* cond: qm.VoqCrdByte[0:35] */ + 0x1e0bff40, 0x00010024, /* cond: qm.VoqInitCrdByte[0:35] */ + 0x02002300, 0x00010001, /* cond: misc.port_mode */ + 0x210d041e, 0x00010001, /* cond: brb.rc_eop_empty */ + 0x3b36c030, 0x00010001, /* cond: btb.INT_STS_0 */ + 0x3b36c031, 0x00010001, /* cond: btb.INT_MASK_0 */ + 0x3bb6c400, 0x00000020, /* info: btb.stopped_rd_req[0:7] width=3 access=WB mode=all */ + 0x3bb6c440, 0x00000010, /* info: btb.stopped_rls_req[0:7] width=2 access=WB mode=all */ + 0x3b36c048, 0x00010001, /* cond: btb.INT_STS_4 */ + 0x3b36c049, 0x00010001, /* cond: btb.INT_MASK_4 */ + 0x3bb6c400, 0x00000020, /* info: btb.stopped_rd_req[0:7] width=3 access=WB mode=all */ + 0x3bb6c440, 0x00000010, /* info: btb.stopped_rls_req[0:7] width=2 access=WB mode=all */ + 0x1b400791, 0x00010001, /* cond: xcm.msdm_length_mis */ + 0x1b400793, 0x00010001, /* cond: xcm.is_msdm_fill_lvl */ + 0x1b4007c2, 0x00010001, /* cond: xcm.is_ysem_fill_lvl */ + 0x1c4207b1, 0x00010001, /* cond: ycm.msdm_length_mis */ + 0x1c4207b3, 0x00010001, /* cond: ycm.is_msdm_fill_lvl */ + 0x1d4405d5, 0x00010001, /* cond: pcm.psdm_length_mis */ + 0x1d4405d7, 0x00010001, /* cond: pcm.is_psdm_fill_lvl */ + 0x184606c1, 0x00010001, /* cond: tcm.tsdm_length_mis */ + 0x184606c3, 0x00010001, /* cond: tcm.is_tsdm_fill_lvl */ + 0x19480a41, 0x00010001, /* cond: mcm.msdm_length_mis */ + 0x19480a43, 0x00010001, /* cond: mcm.is_msdm_fill_lvl */ + 0x19480a82, 0x00010001, /* cond: mcm.is_ysem_fill_lvl */ 0x15000841, 0x00010001, /* cond: pglcs.pgl_cs.uc_err_status */ 0x15000841, 0x00010001, /* cond: pglcs.pgl_cs.uc_err_status */ 0x15000841, 0x00010001, /* cond: pglcs.pgl_cs.uc_err_status */ @@ -5380,102 +5589,22 @@ static const u32 idle_chk_regs[] = { 0x42060084, 0x00010001, /* cond: igu.PRTY_STS_H_1 */ 0x42060085, 0x00010001, /* cond: igu.PRTY_MASK_H_1 */ 0x4b140391, 0x00010001, /* cond: nig.rx_macfifo_empty */ - 0x42060220, 0x00010010, /* cond: igu.pending_bits_status[0:15] */ - 0x42060240, 0x00010010, /* cond: igu.write_done_pending[0:15] */ - 0x1e0bfe80, 0x10010001, /* cond: qm.VoqCrdLine[16] */ - 0x1e0bfec0, 0x10010001, /* cond: qm.VoqInitCrdLine[16] */ - 0x02002300, 0x00010001, /* cond: misc.port_mode */ - 0x1e0bfe80, 0x00010008, /* cond: qm.VoqCrdLine[0:7] */ - 0x1e0bfec0, 0x00010008, /* cond: qm.VoqInitCrdLine[0:7] */ - 0x02002300, 0x00010001, /* cond: misc.port_mode */ - 0x1e0bfe80, 0x00010024, /* cond: qm.VoqCrdLine[0:35] */ - 0x1e0bfec0, 0x00010024, /* cond: qm.VoqInitCrdLine[0:35] */ - 0x02002300, 0x00010001, /* cond: misc.port_mode */ - 0x1e0bff00, 0x00010008, /* cond: qm.VoqCrdByte[0:7] */ - 0x1e0bff40, 0x00010008, /* cond: qm.VoqInitCrdByte[0:7] */ - 0x02002300, 0x00010001, /* cond: misc.port_mode */ - 0x1e0bff00, 0x10010001, /* cond: qm.VoqCrdByte[16] */ - 0x1e0bff40, 0x10010001, /* cond: qm.VoqInitCrdByte[16] */ - 0x02002300, 0x00010001, /* cond: misc.port_mode */ - 0x1e0bff00, 0x00010024, /* cond: qm.VoqCrdByte[0:35] */ - 0x1e0bff40, 0x00010024, /* cond: qm.VoqInitCrdByte[0:35] */ - 0x02002300, 0x00010001, /* cond: misc.port_mode */ - 0x3b36c030, 0x00010001, /* cond: btb.INT_STS_0 */ - 0x3b36c031, 0x00010001, /* cond: btb.INT_MASK_0 */ - 0x3bb6c400, 0x00000020, /* info: btb.stopped_rd_req[0:7] width=3 access=WB mode=all */ - 0x3bb6c440, 0x00000010, /* info: btb.stopped_rls_req[0:7] width=2 access=WB mode=all */ - 0x3b36c048, 0x00010001, /* cond: btb.INT_STS_4 */ - 0x3b36c049, 0x00010001, /* cond: btb.INT_MASK_4 */ - 0x3bb6c400, 0x00000020, /* info: btb.stopped_rd_req[0:7] width=3 access=WB mode=all */ - 0x3bb6c440, 0x00000010, /* info: btb.stopped_rls_req[0:7] width=2 access=WB mode=all */ - 0x1b400792, 0x00010001, /* cond: xcm.msdm_length_mis */ - 0x1b400794, 0x00010001, /* cond: xcm.is_msdm_fill_lvl */ - 0x1b4007c3, 0x00010001, /* cond: xcm.is_ysem_fill_lvl */ - 0x1c4207b2, 0x00010001, /* cond: ycm.msdm_length_mis */ - 0x1c4207b4, 0x00010001, /* cond: ycm.is_msdm_fill_lvl */ - 0x1d4405d6, 0x00010001, /* cond: pcm.psdm_length_mis */ - 0x1d4405d8, 0x00010001, /* cond: pcm.is_psdm_fill_lvl */ - 0x184606c2, 0x00010001, /* cond: tcm.tsdm_length_mis */ - 0x184606c4, 0x00010001, /* cond: tcm.is_tsdm_fill_lvl */ - 0x19480a42, 0x00010001, /* cond: mcm.msdm_length_mis */ - 0x19480a44, 0x00010001, /* cond: mcm.is_msdm_fill_lvl */ - 0x19480a83, 0x00010001, /* cond: mcm.is_ysem_fill_lvl */ - 0x16003080, 0x00010001, /* cond: dmae.PRTY_STS_H_0 */ - 0x16003081, 0x00010001, /* cond: dmae.PRTY_MASK_H_0 */ - 0x4a004080, 0x00010001, /* cond: dbg.PRTY_STS_H_0 */ - 0x4a004081, 0x00010001, /* cond: dbg.PRTY_MASK_H_0 */ 0x08014c00, 0x00010001, /* cond: opte.PRTY_STS_H_0 */ 0x08014c01, 0x00010001, /* cond: opte.PRTY_MASK_H_0 */ - 0x20040080, 0x00010001, /* cond: dorq.PRTY_STS_H_0 */ - 0x20040081, 0x00010001, /* cond: dorq.PRTY_MASK_H_0 */ - 0x42060080, 0x00010001, /* cond: igu.PRTY_STS_H_0 */ - 0x42060081, 0x00010001, /* cond: igu.PRTY_MASK_H_0 */ - 0x2307c081, 0x00010001, /* cond: prs.PRTY_STS_H_0 */ - 0x2307c082, 0x00010001, /* cond: prs.PRTY_MASK_H_0 */ + 0x43070327, 0x00010001, /* cond: cau.agg_units_0to15_state */ + 0x43070328, 0x00010001, /* cond: cau.agg_units_16to31_state */ + 0x43070329, 0x00010001, /* cond: cau.agg_units_32to47_state */ + 0x4307032a, 0x00010001, /* cond: cau.agg_units_48to63_state */ + 0x430703c3, 0x00010001, /* cond: cau.igu_cqe_cmd_fsm_status */ + 0x430703c4, 0x00010001, /* cond: cau.igu_cqe_agg_fsm_status */ 0x2307c085, 0x00010001, /* cond: prs.PRTY_STS_H_1 */ 0x2307c086, 0x00010001, /* cond: prs.PRTY_MASK_H_1 */ 0x2307c2d4, 0x00010001, /* cond: prs.prs_pkt_ct */ 0x2307c3c3, 0x00010001, /* cond: prs.tcm_current_credit */ - 0x3708c080, 0x00010001, /* cond: prm.PRTY_STS_H_0 */ - 0x3708c081, 0x00010001, /* cond: prm.PRTY_MASK_H_0 */ - 0x3008e280, 0x00010001, /* cond: rss.PRTY_STS_H_0 */ - 0x3008e281, 0x00010001, /* cond: rss.PRTY_MASK_H_0 */ 0x3008e30e, 0x00010001, /* cond: rss.empty_status */ 0x3008e30f, 0x00010001, /* cond: rss.full_status */ 0x3008e310, 0x00010001, /* cond: rss.counters_status */ 0x3008e311, 0x00010001, /* cond: rss.state_machines */ - 0x120a6c80, 0x00010001, /* cond: pswwr2.PRTY_STS_H_0 */ - 0x120a6c81, 0x00010001, /* cond: pswwr2.PRTY_MASK_H_0 */ - 0x120a6c84, 0x00010001, /* cond: pswwr2.PRTY_STS_H_1 */ - 0x120a6c85, 0x00010001, /* cond: pswwr2.PRTY_MASK_H_1 */ - 0x120a6c88, 0x00010001, /* cond: pswwr2.PRTY_STS_H_2 */ - 0x120a6c89, 0x00010001, /* cond: pswwr2.PRTY_MASK_H_2 */ - 0x120a6c8c, 0x00010001, /* cond: pswwr2.PRTY_STS_H_3 */ - 0x120a6c8d, 0x00010001, /* cond: pswwr2.PRTY_MASK_H_3 */ - 0x0d0a8080, 0x00010001, /* cond: pswhst.PRTY_STS_H_0 */ - 0x0d0a8081, 0x00010001, /* cond: pswhst.PRTY_MASK_H_0 */ - 0x040aa080, 0x00010001, /* cond: pglue_b.PRTY_STS_H_0 */ - 0x040aa081, 0x00010001, /* cond: pglue_b.PRTY_MASK_H_0 */ - 0x1f0b0080, 0x00010001, /* cond: tm.PRTY_STS_H_0 */ - 0x1f0b0081, 0x00010001, /* cond: tm.PRTY_MASK_H_0 */ - 0x410b4080, 0x00010001, /* cond: tcfc.PRTY_STS_H_0 */ - 0x410b4081, 0x00010001, /* cond: tcfc.PRTY_MASK_H_0 */ - 0x400b8080, 0x00010001, /* cond: ccfc.PRTY_STS_H_0 */ - 0x400b8081, 0x00010001, /* cond: ccfc.PRTY_MASK_H_0 */ - 0x1e0bc080, 0x00010001, /* cond: qm.PRTY_STS_H_0 */ - 0x1e0bc081, 0x00010001, /* cond: qm.PRTY_MASK_H_0 */ - 0x1e0bc084, 0x00010001, /* cond: qm.PRTY_STS_H_1 */ - 0x1e0bc085, 0x00010001, /* cond: qm.PRTY_MASK_H_1 */ - 0x1e0bc088, 0x00010001, /* cond: qm.PRTY_STS_H_2 */ - 0x1e0bc089, 0x00010001, /* cond: qm.PRTY_MASK_H_2 */ - 0x3e0c4080, 0x00010001, /* cond: tdif.PRTY_STS_H_0 */ - 0x3e0c4081, 0x00010001, /* cond: tdif.PRTY_MASK_H_0 */ - 0x210d0100, 0x00010001, /* cond: brb.PRTY_STS_H_0 */ - 0x210d0101, 0x00010001, /* cond: brb.PRTY_MASK_H_0 */ - 0x210d0104, 0x00010001, /* cond: brb.PRTY_STS_H_1 */ - 0x210d0105, 0x00010001, /* cond: brb.PRTY_MASK_H_1 */ - 0x34130080, 0x00010001, /* cond: xyld.PRTY_STS_H_0 */ - 0x34130081, 0x00010001, /* cond: xyld.PRTY_MASK_H_0 */ 0x33132013, 0x00010001, /* cond: yuld.pending_msg_to_ext_ev_1_ctr */ 0x33132014, 0x00010001, /* cond: yuld.pending_msg_to_ext_ev_2_ctr */ 0x33132015, 0x00010001, /* cond: yuld.pending_msg_to_ext_ev_3_ctr */ @@ -5487,67 +5616,15 @@ static const u32 idle_chk_regs[] = { 0x3313202d, 0x00010001, /* cond: yuld.dbg_pending_tcfc_req */ 0x33132080, 0x00010001, /* cond: yuld.PRTY_STS_H_0 */ 0x33132081, 0x00010001, /* cond: yuld.PRTY_MASK_H_0 */ - 0x31134080, 0x00010001, /* cond: tmld.PRTY_STS_H_0 */ - 0x31134081, 0x00010001, /* cond: tmld.PRTY_MASK_H_0 */ - 0x32138080, 0x00010001, /* cond: muld.PRTY_STS_H_0 */ - 0x32138081, 0x00010001, /* cond: muld.PRTY_MASK_H_0 */ - 0x4b140080, 0x00010001, /* cond: nig.PRTY_STS_H_0 */ - 0x4b140081, 0x00010001, /* cond: nig.PRTY_MASK_H_0 */ - 0x4b140084, 0x00010001, /* cond: nig.PRTY_STS_H_1 */ - 0x4b140085, 0x00010001, /* cond: nig.PRTY_MASK_H_1 */ - 0x4b140088, 0x00010001, /* cond: nig.PRTY_STS_H_2 */ - 0x4b140089, 0x00010001, /* cond: nig.PRTY_MASK_H_2 */ - 0x4b14008c, 0x00010001, /* cond: nig.PRTY_STS_H_3 */ - 0x4b14008d, 0x00010001, /* cond: nig.PRTY_MASK_H_3 */ 0x4b140394, 0x00010001, /* cond: nig.tx_macfifo_empty */ - 0x17158080, 0x00010001, /* cond: ptu.PRTY_STS_H_0 */ - 0x17158081, 0x00010001, /* cond: ptu.PRTY_MASK_H_0 */ - 0x3f160080, 0x00010001, /* cond: cdu.PRTY_STS_H_0 */ - 0x3f160081, 0x00010001, /* cond: cdu.PRTY_MASK_H_0 */ 0x3c360080, 0x00010001, /* cond: pbf.PRTY_STS_H_0 */ 0x3c360081, 0x00010001, /* cond: pbf.PRTY_MASK_H_0 */ 0x3c360084, 0x00010001, /* cond: pbf.PRTY_STS_H_1 */ 0x3c360085, 0x00010001, /* cond: pbf.PRTY_MASK_H_1 */ - 0x3b36c100, 0x00010001, /* cond: btb.PRTY_STS_H_0 */ - 0x3b36c101, 0x00010001, /* cond: btb.PRTY_MASK_H_0 */ - 0x273e0080, 0x00010001, /* cond: xsdm.PRTY_STS_H_0 */ - 0x273e0081, 0x00010001, /* cond: xsdm.PRTY_MASK_H_0 */ - 0x283e4080, 0x00010001, /* cond: ysdm.PRTY_STS_H_0 */ - 0x283e4081, 0x00010001, /* cond: ysdm.PRTY_MASK_H_0 */ - 0x293e8080, 0x00010001, /* cond: psdm.PRTY_STS_H_0 */ - 0x293e8081, 0x00010001, /* cond: psdm.PRTY_MASK_H_0 */ - 0x243ec080, 0x00010001, /* cond: tsdm.PRTY_STS_H_0 */ - 0x243ec081, 0x00010001, /* cond: tsdm.PRTY_MASK_H_0 */ - 0x253f0080, 0x00010001, /* cond: msdm.PRTY_STS_H_0 */ - 0x253f0081, 0x00010001, /* cond: msdm.PRTY_MASK_H_0 */ - 0x263f4080, 0x00010001, /* cond: usdm.PRTY_STS_H_0 */ - 0x263f4081, 0x00010001, /* cond: usdm.PRTY_MASK_H_0 */ - 0x1b400080, 0x00010001, /* cond: xcm.PRTY_STS_H_0 */ - 0x1b400081, 0x00010001, /* cond: xcm.PRTY_MASK_H_0 */ - 0x1b400084, 0x00010001, /* cond: xcm.PRTY_STS_H_1 */ - 0x1b400085, 0x00010001, /* cond: xcm.PRTY_MASK_H_1 */ - 0x1c420080, 0x00010001, /* cond: ycm.PRTY_STS_H_0 */ - 0x1c420081, 0x00010001, /* cond: ycm.PRTY_MASK_H_0 */ - 0x1c420084, 0x00010001, /* cond: ycm.PRTY_STS_H_1 */ - 0x1c420085, 0x00010001, /* cond: ycm.PRTY_MASK_H_1 */ - 0x1d440080, 0x00010001, /* cond: pcm.PRTY_STS_H_0 */ - 0x1d440081, 0x00010001, /* cond: pcm.PRTY_MASK_H_0 */ 0x1d4402ab, 0x00010001, /* cond: pcm.pbf_length_mis */ 0x1d4402b4, 0x00010001, /* cond: pcm.is_pbf_fill_lvl */ - 0x18460080, 0x00010001, /* cond: tcm.PRTY_STS_H_0 */ - 0x18460081, 0x00010001, /* cond: tcm.PRTY_MASK_H_0 */ - 0x18460084, 0x00010001, /* cond: tcm.PRTY_STS_H_1 */ - 0x18460085, 0x00010001, /* cond: tcm.PRTY_MASK_H_1 */ 0x184602ad, 0x00010001, /* cond: tcm.prs_length_mis */ 0x184602c4, 0x00010001, /* cond: tcm.is_prs_fill_lvl */ - 0x19480080, 0x00010001, /* cond: mcm.PRTY_STS_H_0 */ - 0x19480081, 0x00010001, /* cond: mcm.PRTY_MASK_H_0 */ - 0x19480084, 0x00010001, /* cond: mcm.PRTY_STS_H_1 */ - 0x19480085, 0x00010001, /* cond: mcm.PRTY_MASK_H_1 */ - 0x1a4a0080, 0x00010001, /* cond: ucm.PRTY_STS_H_0 */ - 0x1a4a0081, 0x00010001, /* cond: ucm.PRTY_MASK_H_0 */ - 0x1a4a0084, 0x00010001, /* cond: ucm.PRTY_STS_H_1 */ - 0x1a4a0085, 0x00010001, /* cond: ucm.PRTY_MASK_H_1 */ 0x1a4a02b2, 0x00010001, /* cond: ucm.yuld_length_mis */ 0x1a4a02cd, 0x00010001, /* cond: ucm.is_yuld_fill_lvl */ 0x2d500080, 0x00010001, /* cond: xsem.PRTY_STS_H_0 */ @@ -5560,6 +5637,7 @@ static const u32 idle_chk_regs[] = { 0x2d500451, 0x00010001, /* cond: xsem.slow_dra_fin_empty */ 0x2d500452, 0x00010001, /* cond: xsem.slow_dra_rd_empty */ 0x2d500453, 0x00010001, /* cond: xsem.slow_dra_wr_empty */ + 0x2d500456, 0x00010001, /* cond: xsem.slow_ram_rd_empty */ 0x2d500459, 0x00010001, /* cond: xsem.thread_fifo_empty */ 0x2d500490, 0x00010001, /* cond: xsem.pas_if_full */ 0x2d5004c2, 0x00010001, /* cond: xsem.thread_orun_num */ @@ -5574,6 +5652,7 @@ static const u32 idle_chk_regs[] = { 0x2e540451, 0x00010001, /* cond: ysem.slow_dra_fin_empty */ 0x2e540452, 0x00010001, /* cond: ysem.slow_dra_rd_empty */ 0x2e540453, 0x00010001, /* cond: ysem.slow_dra_wr_empty */ + 0x2e540456, 0x00010001, /* cond: ysem.slow_ram_rd_empty */ 0x2e540459, 0x00010001, /* cond: ysem.thread_fifo_empty */ 0x2e540490, 0x00010001, /* cond: ysem.pas_if_full */ 0x2e5404c2, 0x00010001, /* cond: ysem.thread_orun_num */ @@ -5588,6 +5667,7 @@ static const u32 idle_chk_regs[] = { 0x2f580451, 0x00010001, /* cond: psem.slow_dra_fin_empty */ 0x2f580452, 0x00010001, /* cond: psem.slow_dra_rd_empty */ 0x2f580453, 0x00010001, /* cond: psem.slow_dra_wr_empty */ + 0x2f580456, 0x00010001, /* cond: psem.slow_ram_rd_empty */ 0x2f580459, 0x00010001, /* cond: psem.thread_fifo_empty */ 0x2f580490, 0x00010001, /* cond: psem.pas_if_full */ 0x2f5804c2, 0x00010001, /* cond: psem.thread_orun_num */ @@ -5602,12 +5682,11 @@ static const u32 idle_chk_regs[] = { 0x2a5c0451, 0x00010001, /* cond: tsem.slow_dra_fin_empty */ 0x2a5c0452, 0x00010001, /* cond: tsem.slow_dra_rd_empty */ 0x2a5c0453, 0x00010001, /* cond: tsem.slow_dra_wr_empty */ + 0x2a5c0456, 0x00010001, /* cond: tsem.slow_ram_rd_empty */ 0x2a5c0459, 0x00010001, /* cond: tsem.thread_fifo_empty */ 0x2a5c0490, 0x00010001, /* cond: tsem.pas_if_full */ 0x2a5c04c2, 0x00010001, /* cond: tsem.thread_orun_num */ 0x2a5c0505, 0x00010001, /* cond: tsem.dbg_if_full */ - 0x2b600080, 0x00010001, /* cond: msem.PRTY_STS_H_0 */ - 0x2b600081, 0x00010001, /* cond: msem.PRTY_MASK_H_0 */ 0x2b6002c1, 0x00010001, /* cond: msem.thread_error */ 0x2b6002c2, 0x00010001, /* cond: msem.thread_rdy */ 0x2b6002c4, 0x00010001, /* cond: msem.thread_valid */ @@ -5616,6 +5695,7 @@ static const u32 idle_chk_regs[] = { 0x2b600451, 0x00010001, /* cond: msem.slow_dra_fin_empty */ 0x2b600452, 0x00010001, /* cond: msem.slow_dra_rd_empty */ 0x2b600453, 0x00010001, /* cond: msem.slow_dra_wr_empty */ + 0x2b600456, 0x00010001, /* cond: msem.slow_ram_rd_empty */ 0x2b600459, 0x00010001, /* cond: msem.thread_fifo_empty */ 0x2b600490, 0x00010001, /* cond: msem.pas_if_full */ 0x2b6004c2, 0x00010001, /* cond: msem.thread_orun_num */ @@ -5630,12 +5710,15 @@ static const u32 idle_chk_regs[] = { 0x2c640451, 0x00010001, /* cond: usem.slow_dra_fin_empty */ 0x2c640452, 0x00010001, /* cond: usem.slow_dra_rd_empty */ 0x2c640453, 0x00010001, /* cond: usem.slow_dra_wr_empty */ + 0x2c640456, 0x00010001, /* cond: usem.slow_ram_rd_empty */ 0x2c640459, 0x00010001, /* cond: usem.thread_fifo_empty */ 0x2c640490, 0x00010001, /* cond: usem.pas_if_full */ 0x2c6404c2, 0x00010001, /* cond: usem.thread_orun_num */ 0x2c640505, 0x00010001, /* cond: usem.dbg_if_full */ 0x0c014810, 0x00010001, /* cond: mcp2.PRTY_STS */ 0x0c014811, 0x00010001, /* cond: mcp2.PRTY_MASK */ + 0x0c014881, 0x00010001, /* cond: mcp2.PRTY_STS_H_0 */ + 0x0c014882, 0x00010001, /* cond: mcp2.PRTY_MASK_H_0 */ 0x07010000, 0x00010001, /* cond: ncsi.PRTY_STS_H_0 */ 0x07010001, 0x00010001, /* cond: ncsi.PRTY_MASK_H_0 */ 0x48014460, 0x00010001, /* cond: umac.INT_STS */ @@ -5670,33 +5753,27 @@ static const u32 idle_chk_regs[] = { 0x501cb050, 0x00010001, /* cond: nws.nws_cmu.ln3_top_err_ctrl1 */ 0x501cb051, 0x00010001, /* cond: nws.nws_cmu.ln3_top_err_ctrl2 */ 0x501cb052, 0x00010001, /* cond: nws.nws_cmu.ln3_top_err_ctrl3 */ - 0x09150100, 0x00010001, /* cond: bmb.PRTY_STS_H_0 */ - 0x09150101, 0x00010001, /* cond: bmb.PRTY_MASK_H_0 */ - 0x09150104, 0x00010001, /* cond: bmb.PRTY_STS_H_1 */ - 0x09150105, 0x00010001, /* cond: bmb.PRTY_MASK_H_1 */ 0x4e008147, 0x00010001, /* cond: ipc.PRTY_STS */ 0x4e008148, 0x00010001, /* cond: ipc.PRTY_MASK */ - 0x0c014881, 0x00010001, /* cond: mcp2.PRTY_STS_H_0 */ - 0x0c014882, 0x00010001, /* cond: mcp2.PRTY_MASK_H_0 */ }; -/* Data size: 13880 bytes */ +/* Data size: 13904 bytes */ /* Idle check immediates */ static const u32 idle_chk_imms[] = { 0x00000000, 0x000000b0, 0x00000000, 0x0000000f, 0x00000000, 0x34000000, 0x00000000, 0x00000060, 0x00000000, 0x00000005, 0x00000010, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000020, 0x000000b7, 0x00000004, - 0x00000008, 0x00000003, 0x00022aab, 0x0000eaaa, 0x0076417c, 0x00000000, - 0x0001bc01, 0x00000000, 0x00000011, 0x00000001, 0x00000000, 0xffffffff, - 0x7f800000, 0x80000000, 0x007fffff, 0x0000041e, 0x00000030, 0x000000ff, + 0x00000008, 0x00000003, 0x00022aab, 0x0000eaaa, 0x0001bc01, 0x00000000, + 0x0076417c, 0x00000000, 0x00000011, 0x00000001, 0x00000000, 0xffffffff, + 0x007fffff, 0x80000000, 0x7f800000, 0x0000041e, 0x00000030, 0x000000ff, 0x000fffff, 0x0000ffff, 0x000000ff, 0x00000000, 0x00000007, 0x00000000, 0x00001ffe, 0x0000002e, 0x000001ff, 0x00000040, 0x00000028, 0x0000002a, - 0x00000034, 0x0000003f, 0x0000001d, 0x0000001a, 0x0000000a, 0x00000026, - 0x0000000e, 0x00000017, 0x0000003c, 0x0000002c, 0x00000032, 0x00003f02, + 0x00000034, 0x0000001d, 0x0000003f, 0x0000000a, 0x0000000e, 0x0000001a, + 0x00000026, 0x00000017, 0x0000002c, 0x0000003c, 0x00000032, 0x00003f02, 0x00000000, 0x3fffffc0, 0x00000006, 0xc0000000, 0x0000001e, 0x003fffff, 0x00000002, 0x00000030, 0x00000004, 0x00000003, 0x000003e1, 0x00000381, - 0x000fd010, 0x00000000, 0x00100000, 0x00000000, 0x00002000, 0x00000000, - 0x0000e001, 0x00000000, 0x00000002, 0x00000002, 0x00000004, 0x00000004, + 0x00002000, 0x00000000, 0x000fd010, 0x00000000, 0x00100000, 0x00000000, + 0x0000e001, 0x00000000, 0x00000004, 0x00000004, 0x00000002, 0x00000002, 0x00000001, 0x0000000e, 0x00000001, 0x00000001, 0x00000001, 0x0000000f, 0x00000001, 0x00000001, 0x00000001, 0x00000010, 0x00000001, 0x00000001, 0x00000001, 0x00000011, 0x00000001, 0x00000001, 0x000001fe, 0x00000000, @@ -5707,7 +5784,7 @@ static const u32 idle_chk_imms[] = { /* Idle check rules */ static const u32 idle_chk_rules[] = { - 0x0b490000, /* mode all */ + 0x0bb80000, /* mode all */ 0x00000000, 0x00010002, 0x00000000, /* ((r1&~r2)!=0), r1=misc.INT_STS, r2=misc.INT_MASK, */ 0x01000001, 0x00010101, 0x00000002, /* (r1!=0), r1=misc.aeu_after_invert_1_igu, */ 0x04000002, 0x00020101, 0x00010004, /* ((r1&~0xB0)!=0), r1=misc.aeu_after_invert_2_igu, */ @@ -5760,1316 +5837,1317 @@ static const u32 idle_chk_rules[] = { 0x01010031, 0x00010001, 0x00000043, /* (r1!=0), r1=dmae.go_c29, */ 0x01010032, 0x00010001, 0x00000044, /* (r1!=0), r1=dmae.go_c30, */ 0x01010033, 0x00010001, 0x00000045, /* (r1!=0), r1=dmae.go_c31, */ - 0x01020034, 0x00010001, 0x00000046, /* (r1!=0), r1=grc.trace_fifo_valid_data, */ - 0x00000035, 0x00010002, 0x00000047, /* ((r1&~r2)!=0), r1=grc.INT_STS_0, r2=grc.INT_MASK_0, */ - 0x00000036, 0x00010002, 0x00000049, /* ((r1&~r2)!=0), r1=grc.PRTY_STS_H_0, r2=grc.PRTY_MASK_H_0, */ - 0x00000037, 0x00010002, 0x0000004b, /* ((r1&~r2)!=0), r1=dorq.INT_STS, r2=dorq.INT_MASK, */ - 0x01000038, 0x00010001, 0x0009004d, /* (r1!=reset1), r1=dorq.xcm_msg_init_crd, */ - 0x01000039, 0x00010001, 0x0009004e, /* (r1!=reset1), r1=dorq.tcm_msg_init_crd, */ - 0x0100003a, 0x00010001, 0x0009004f, /* (r1!=reset1), r1=dorq.ucm_msg_init_crd, */ - 0x0100003b, 0x00010001, 0x000a0050, /* (r1!=reset1), r1=dorq.pbf_cmd_init_crd, */ - 0x0100003c, 0x00010001, 0x00000051, /* (r1!=0), r1=dorq.pf_usage_cnt, */ - 0x0100003d, 0x00010001, 0x00000052, /* (r1!=0), r1=dorq.vf_usage_cnt, */ - 0x0100003e, 0x00010001, 0x00000053, /* (r1!=0), r1=dorq.cfc_ld_req_fifo_fill_lvl, */ - 0x0100003f, 0x00010001, 0x00000054, /* (r1!=0), r1=dorq.dorq_fifo_fill_lvl, */ - 0x01020040, 0x00010201, 0x00000055, /* (r1!=0), r1=dorq.db_drop_cnt, */ - 0x01020041, 0x00010201, 0x00000058, /* (r1!=0), r1=dorq.dpm_abort_cnt, */ - 0x01000042, 0x00010001, 0x0000005b, /* (r1!=0), r1=dorq.dpm_tbl_fill_lvl, */ - 0x00000043, 0x00010002, 0x0000005c, /* ((r1&~r2)!=0), r1=igu.PRTY_STS, r2=igu.PRTY_MASK, */ - 0x01010044, 0x00010001, 0x0000005e, /* (r1!=0), r1=igu.attn_write_done_pending, */ - 0x01020045, 0x00010001, 0x0000005f, /* (r1!=0), r1=igu.Interrupt_status, */ - 0x01000046, 0x00010001, 0x00000060, /* (r1!=0), r1=igu.error_handling_data_valid, */ - 0x01000047, 0x00010001, 0x00000061, /* (r1!=0), r1=igu.silent_drop, */ - 0x01020048, 0x00010001, 0x00000062, /* (r1!=0), r1=igu.sb_ctrl_fsm, */ - 0x01020049, 0x00010001, 0x00000063, /* (r1!=0), r1=igu.int_handle_fsm, */ - 0x0402004a, 0x00020001, 0x000b0064, /* ((r1&~0x2)!=0), r1=igu.attn_fsm, */ - 0x0402004b, 0x00020001, 0x000d0065, /* ((r1&~0x1)!=0), r1=igu.ctrl_fsm, */ - 0x0402004c, 0x00020001, 0x000d0066, /* ((r1&~0x1)!=0), r1=igu.pxp_arb_fsm, */ - 0x0000004d, 0x00010002, 0x00000067, /* ((r1&~r2)!=0), r1=cau.PRTY_STS_H_0, r2=cau.PRTY_MASK_H_0, */ - 0x0101004e, 0x00010001, 0x000d0069, /* (r1!=1), r1=cau.igu_req_credit_status, */ - 0x0101004f, 0x00010001, 0x000d006a, /* (r1!=1), r1=cau.igu_cmd_credit_status, */ - 0x01010050, 0x00010001, 0x0000006b, /* (r1!=0), r1=cau.debug_fifo_status, */ - 0x01000051, 0x00010001, 0x0000006c, /* (r1!=0), r1=cau.error_pxp_req, */ - 0x01000052, 0x00010101, 0x0000006d, /* (r1!=0), r1=cau.error_fsm_line, */ - 0x01000053, 0x00010001, 0x0000006f, /* (r1!=0), r1=cau.parity_latch_status, */ - 0x01000054, 0x00010001, 0x00000070, /* (r1!=0), r1=cau.error_cleanup_cmd_reg, */ - 0x01020055, 0x00010001, 0x00000071, /* (r1!=0), r1=cau.agg_units_0to15_state, */ - 0x01020056, 0x00010001, 0x00000072, /* (r1!=0), r1=cau.agg_units_16to31_state, */ - 0x01020057, 0x00010001, 0x00000073, /* (r1!=0), r1=cau.agg_units_32to47_state, */ - 0x01020058, 0x00010001, 0x00000074, /* (r1!=0), r1=cau.agg_units_48to63_state, */ - 0x03010059, 0x00000002, 0x00000075, /* (r1!=r2), r1=cau.req_counter, r2=cau.ack_counter, */ - 0x0301005a, 0x00000002, 0x00000077, /* (r1!=r2), r1=cau.req_counter, r2=cau.wdone_counter, */ - 0x0102005b, 0x00010001, 0x00000079, /* (r1!=0), r1=cau.main_fsm_status, */ - 0x0102005c, 0x00010001, 0x0000007a, /* (r1!=0), r1=cau.var_read_fsm_status, */ - 0x0102005d, 0x00010001, 0x0000007b, /* (r1!=0), r1=cau.igu_dma_fsm_status, */ - 0x0102005e, 0x00010001, 0x0000007c, /* (r1!=0), r1=cau.igu_cqe_cmd_fsm_status, */ - 0x0102005f, 0x00010001, 0x0000007d, /* (r1!=0), r1=cau.igu_cqe_agg_fsm_status, */ - 0x00000060, 0x00010302, 0x0000007e, /* ((r1&~r2)!=0), r1=prs.INT_STS_0, r2=prs.INT_MASK_0, */ - 0x00000061, 0x00010002, 0x00000083, /* ((r1&~r2)!=0), r1=prs.PRTY_STS, r2=prs.PRTY_MASK, */ - 0x01010062, 0x00010001, 0x00000085, /* (r1!=0), r1=prs.queue_pkt_avail_status, */ - 0x01010063, 0x00010001, 0x00000086, /* (r1!=0), r1=prs.storm_bkprs_status, */ - 0x01010064, 0x00010001, 0x00000087, /* (r1!=0), r1=prs.stop_parsing_status, */ - 0x01010065, 0x00010001, 0x00000088, /* (r1!=0), r1=prs.ccfc_search_current_credit, */ - 0x01010066, 0x00010001, 0x00000089, /* (r1!=0), r1=prs.tcfc_search_current_credit, */ - 0x01010067, 0x00010001, 0x0000008a, /* (r1!=0), r1=prs.ccfc_load_current_credit, */ - 0x01010068, 0x00010001, 0x0000008b, /* (r1!=0), r1=prs.tcfc_load_current_credit, */ - 0x01010069, 0x00010001, 0x0000008c, /* (r1!=0), r1=prs.ccfc_search_req_ct, */ - 0x0101006a, 0x00010001, 0x0000008d, /* (r1!=0), r1=prs.tcfc_search_req_ct, */ - 0x0101006b, 0x00010001, 0x0000008e, /* (r1!=0), r1=prs.ccfc_load_req_ct, */ - 0x0101006c, 0x00010001, 0x0000008f, /* (r1!=0), r1=prs.tcfc_load_req_ct, */ - 0x0101006d, 0x00010001, 0x00000090, /* (r1!=0), r1=prs.sop_req_ct, */ - 0x0101006e, 0x00010001, 0x00000091, /* (r1!=0), r1=prs.eop_req_ct, */ - 0x0000006f, 0x00010002, 0x00000092, /* ((r1&~r2)!=0), r1=prm.INT_STS, r2=prm.INT_MASK, */ - 0x01000070, 0x00010001, 0x000d0094, /* (r1!=1), r1=rss.rss_init_done, */ - 0x00000071, 0x00010002, 0x00000095, /* ((r1&~r2)!=0), r1=rss.INT_STS, r2=rss.INT_MASK, */ - 0x01010072, 0x00010001, 0x000f0097, /* (r1!=0x20), r1=rss.tmld_credit, */ - 0x01000073, 0x00010001, 0x000d0098, /* (r1!=1), r1=pswrq2.rbc_done, */ - 0x01000074, 0x00010001, 0x000d0099, /* (r1!=1), r1=pswrq2.cfg_done, */ - 0x00020075, 0x00010002, 0x0000009a, /* ((r1&~r2)!=0), r1=pswrq2.INT_STS, r2=pswrq2.INT_MASK, */ - 0x00000076, 0x00010002, 0x0000009c, /* ((r1&~r2)!=0), r1=pswrq2.PRTY_STS_H_0, r2=pswrq2.PRTY_MASK_H_0, */ - 0x01010077, 0x00010001, 0x0000009e, /* (r1!=0), r1=pswrq2.vq0_entry_cnt[0:31], */ - 0x01000078, 0x00010001, 0x0010009f, /* (r1!=0xb7), r1=pswrq2.BW_CREDIT, */ - 0x01010079, 0x00010001, 0x000000a0, /* (r1!=0), r1=pswrq2.treq_fifo_fill_lvl, */ - 0x0101007a, 0x00010001, 0x000000a1, /* (r1!=0), r1=pswrq2.icpl_fifo_fill_lvl, */ - 0x0100007b, 0x00010001, 0x000000a2, /* (r1!=0), r1=pswrq2.l2p_err_add_31_0, */ - 0x0100007c, 0x00010001, 0x000000a3, /* (r1!=0), r1=pswrq2.l2p_err_add_63_32, */ - 0x0100007d, 0x00010001, 0x000000a4, /* (r1!=0), r1=pswrq2.l2p_err_details, */ - 0x0100007e, 0x00010001, 0x000000a5, /* (r1!=0), r1=pswrq2.l2p_err_details2, */ - 0x0801007f, 0x00010002, 0x001100a6, /* (r1<(r2-4)), r1=pswrq2.sr_cnt, r2=pswrq2.sr_num_cfg, */ - 0x03010080, 0x00000002, 0x000000a8, /* (r1!=r2), r1=pswrq2.sr_cnt, r2=pswrq2.sr_num_cfg, */ - 0x03010081, 0x00000002, 0x000000aa, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_0, r2=pswrq2.max_srs_vq0, */ - 0x03010082, 0x00000002, 0x000000ac, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_1, r2=pswrq2.max_srs_vq1, */ - 0x03010083, 0x00000002, 0x000000ae, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_2, r2=pswrq2.max_srs_vq2, */ - 0x03010084, 0x00000002, 0x000000b0, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_3, r2=pswrq2.max_srs_vq3, */ - 0x03010085, 0x00000002, 0x000000b2, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_4, r2=pswrq2.max_srs_vq4, */ - 0x03010086, 0x00000002, 0x000000b4, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_5, r2=pswrq2.max_srs_vq5, */ - 0x03010087, 0x00000002, 0x000000b6, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_6, r2=pswrq2.max_srs_vq6, */ - 0x03010088, 0x00000002, 0x000000b8, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_9, r2=pswrq2.max_srs_vq9, */ - 0x03010089, 0x00000002, 0x000000ba, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_11, r2=pswrq2.max_srs_vq11, */ - 0x0301008a, 0x00000002, 0x000000bc, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_12, r2=pswrq2.max_srs_vq12, */ - 0x0301008b, 0x00000002, 0x000000be, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_15, r2=pswrq2.max_srs_vq15, */ - 0x0301008c, 0x00000002, 0x000000c0, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_16, r2=pswrq2.max_srs_vq16, */ - 0x0301008d, 0x00000002, 0x000000c2, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_17, r2=pswrq2.max_srs_vq17, */ - 0x0301008e, 0x00000002, 0x000000c4, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_18, r2=pswrq2.max_srs_vq18, */ - 0x0301008f, 0x00000002, 0x000000c6, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_19, r2=pswrq2.max_srs_vq19, */ - 0x03010090, 0x00000002, 0x000000c8, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_21, r2=pswrq2.max_srs_vq21, */ - 0x03010091, 0x00000002, 0x000000ca, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_22, r2=pswrq2.max_srs_vq22, */ - 0x03010092, 0x00000002, 0x000000cc, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_23, r2=pswrq2.max_srs_vq23, */ - 0x03010093, 0x00000002, 0x000000ce, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_24, r2=pswrq2.max_srs_vq24, */ - 0x03010094, 0x00000002, 0x000000d0, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_26, r2=pswrq2.max_srs_vq26, */ - 0x03010095, 0x00000002, 0x000000d2, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_28, r2=pswrq2.max_srs_vq28, */ - 0x03010096, 0x00000002, 0x000000d4, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_29, r2=pswrq2.max_srs_vq29, */ - 0x03010097, 0x00000002, 0x000000d6, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_30, r2=pswrq2.max_srs_vq30, */ - 0x08010098, 0x00010002, 0x001200d8, /* (r1<(r2-8)), r1=pswrq2.blk_cnt, r2=pswrq2.blk_num_cfg, */ - 0x03010099, 0x00000002, 0x000000da, /* (r1!=r2), r1=pswrq2.blk_cnt, r2=pswrq2.blk_num_cfg, */ - 0x0301009a, 0x00000002, 0x000000dc, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_0, r2=pswrq2.max_blks_vq0, */ - 0x0301009b, 0x00000002, 0x000000de, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_1, r2=pswrq2.max_blks_vq1, */ - 0x0301009c, 0x00000002, 0x000000e0, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_2, r2=pswrq2.max_blks_vq2, */ - 0x0301009d, 0x00000002, 0x000000e2, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_3, r2=pswrq2.max_blks_vq3, */ - 0x0301009e, 0x00000002, 0x000000e4, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_4, r2=pswrq2.max_blks_vq4, */ - 0x0301009f, 0x00000002, 0x000000e6, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_5, r2=pswrq2.max_blks_vq5, */ - 0x030100a0, 0x00000002, 0x000000e8, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_6, r2=pswrq2.max_blks_vq6, */ - 0x030100a1, 0x00000002, 0x000000ea, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_9, r2=pswrq2.max_blks_vq9, */ - 0x030100a2, 0x00000002, 0x000000ec, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_11, r2=pswrq2.max_blks_vq11, */ - 0x030100a3, 0x00000002, 0x000000ee, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_12, r2=pswrq2.max_blks_vq12, */ - 0x030100a4, 0x00000002, 0x000000f0, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_15, r2=pswrq2.max_blks_vq15, */ - 0x030100a5, 0x00000002, 0x000000f2, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_16, r2=pswrq2.max_blks_vq16, */ - 0x030100a6, 0x00000002, 0x000000f4, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_17, r2=pswrq2.max_blks_vq17, */ - 0x030100a7, 0x00000002, 0x000000f6, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_18, r2=pswrq2.max_blks_vq18, */ - 0x030100a8, 0x00000002, 0x000000f8, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_19, r2=pswrq2.max_blks_vq19, */ - 0x030100a9, 0x00000002, 0x000000fa, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_21, r2=pswrq2.max_blks_vq21, */ - 0x030100aa, 0x00000002, 0x000000fc, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_22, r2=pswrq2.max_blks_vq22, */ - 0x030100ab, 0x00000002, 0x000000fe, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_23, r2=pswrq2.max_blks_vq23, */ - 0x030100ac, 0x00000002, 0x00000100, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_24, r2=pswrq2.max_blks_vq24, */ - 0x030100ad, 0x00000002, 0x00000102, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_26, r2=pswrq2.max_blks_vq26, */ - 0x030100ae, 0x00000002, 0x00000104, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_28, r2=pswrq2.max_blks_vq28, */ - 0x030100af, 0x00000002, 0x00000106, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_29, r2=pswrq2.max_blks_vq29, */ - 0x030100b0, 0x00000002, 0x00000108, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_30, r2=pswrq2.max_blks_vq30, */ - 0x010000b1, 0x00010001, 0x0000010a, /* (r1!=0), r1=pswrq2.l2p_close_gate_sts, */ - 0x010000b2, 0x00010001, 0x0000010b, /* (r1!=0), r1=pswrq2.misc_close_gate_sts, */ - 0x010200b3, 0x00010001, 0x0000010c, /* (r1!=0), r1=pswrq2.misc_stall_mem_sts, */ - 0x000200b4, 0x00010002, 0x0000010d, /* ((r1&~r2)!=0), r1=pswrq.INT_STS, r2=pswrq.INT_MASK, */ - 0x000200b5, 0x00010002, 0x0000010f, /* ((r1&~r2)!=0), r1=pswwr.INT_STS, r2=pswwr.INT_MASK, */ - 0x010000b6, 0x00010001, 0x00000111, /* (r1!=0), r1=pswwr2.pglue_eop_err_details, */ - 0x010100b7, 0x00010001, 0x00000112, /* (r1!=0), r1=pswwr2.prm_curr_fill_level, */ - 0x010100b8, 0x00010001, 0x00000113, /* (r1!=0), r1=pswwr2.cdu_curr_fill_level, */ - 0x000200b9, 0x00010002, 0x00000114, /* ((r1&~r2)!=0), r1=pswwr2.INT_STS, r2=pswwr2.INT_MASK, */ - 0x010000ba, 0x00010001, 0x00000116, /* (r1!=0), r1=pswrd.fifo_full_status, */ - 0x000200bb, 0x00010002, 0x00000117, /* ((r1&~r2)!=0), r1=pswrd.INT_STS, r2=pswrd.INT_MASK, */ - 0x010000bc, 0x00010001, 0x000d0119, /* (r1!=1), r1=pswrd2.start_init, */ - 0x010000bd, 0x00010001, 0x000d011a, /* (r1!=1), r1=pswrd2.init_done, */ - 0x010200be, 0x00010001, 0x0000011b, /* (r1!=0), r1=pswrd2.cpl_err_details, */ - 0x010200bf, 0x00010001, 0x0000011c, /* (r1!=0), r1=pswrd2.cpl_err_details2, */ - 0x010100c0, 0x00010001, 0x000d011d, /* (r1!=1), r1=pswrd2.port_is_idle_0, */ - 0x010100c1, 0x00010001, 0x000d011e, /* (r1!=1), r1=pswrd2.port_is_idle_1, */ - 0x010000c2, 0x00010001, 0x0000011f, /* (r1!=0), r1=pswrd2.almost_full_0[0:14], */ - 0x000200c3, 0x00010002, 0x00000120, /* ((r1&~r2)!=0), r1=pswrd2.INT_STS, r2=pswrd2.INT_MASK, */ - 0x000000c4, 0x00010002, 0x00000122, /* ((r1&~r2)!=0), r1=pswrd2.PRTY_STS_H_0, r2=pswrd2.PRTY_MASK_H_0, */ - 0x000000c5, 0x00010002, 0x00000124, /* ((r1&~r2)!=0), r1=pswrd2.PRTY_STS_H_1, r2=pswrd2.PRTY_MASK_H_1, */ - 0x010000c6, 0x00010001, 0x00000126, /* (r1!=0), r1=pswrd2.disable_inputs, */ - 0x010100c7, 0x00010001, 0x00000127, /* (r1!=0), r1=pswhst2.header_fifo_status, */ - 0x010100c8, 0x00010001, 0x00000128, /* (r1!=0), r1=pswhst2.data_fifo_status, */ - 0x000200c9, 0x00010002, 0x00000129, /* ((r1&~r2)!=0), r1=pswhst2.INT_STS, r2=pswhst2.INT_MASK, */ - 0x010200ca, 0x00010001, 0x0000012b, /* (r1!=0), r1=pswhst.discard_internal_writes_status, */ - 0x010200cb, 0x00010001, 0x0000012c, /* (r1!=0), r1=pswhst.discard_doorbells_status, */ - 0x010200cc, 0x00010001, 0x0013012d, /* (r1!=3), r1=pswhst.arb_is_idle, */ - 0x010200cd, 0x00010301, 0x0000012e, /* (r1!=0), r1=pswhst.incorrect_access_valid, */ - 0x010200ce, 0x00010101, 0x00000132, /* (r1!=0), r1=pswhst.per_violation_valid, */ - 0x010200cf, 0x00010001, 0x00140134, /* (r1!=reset1), r1=pswhst.source_credits_avail, */ - 0x010200d0, 0x00010101, 0x00000135, /* (r1!=0), r1=pswhst.source_credit_viol_valid, */ - 0x010200d1, 0x00010001, 0x00150137, /* (r1!=60074), r1=pswhst.dest_credits_avail, */ - 0x010200d2, 0x00010001, 0x00000138, /* (r1!=0), r1=pswhst.is_in_drain_mode, */ - 0x010200d3, 0x00010101, 0x00000139, /* (r1!=0), r1=pswhst.timeout_valid, */ - 0x010200d4, 0x00010101, 0x0000013b, /* (r1!=0), r1=pswhst.timeout_valid, */ - 0x010200d5, 0x00010001, 0x0000013d, /* (r1!=0), r1=pswhst.clients_waiting_to_source_arb[0:7], */ - 0x000200d6, 0x00010002, 0x0000013e, /* ((r1&~r2)!=0), r1=pswhst.INT_STS, r2=pswhst.INT_MASK, */ - 0x060200d7, 0x00020001, 0x00160140, /* ((r1&0x76417C)!=0), r1=pglue_b.INT_STS, */ - 0x060000d8, 0x00020001, 0x00180141, /* ((r1&0x01BC01)!=0), r1=pglue_b.INT_STS, */ - 0x010000d9, 0x00010001, 0x00000142, /* (r1!=0), r1=pglue_b.pgl_write_blocked, */ - 0x010000da, 0x00010001, 0x00000143, /* (r1!=0), r1=pglue_b.pgl_read_blocked, */ - 0x010100db, 0x00010001, 0x00000144, /* (r1!=0), r1=pglue_b.read_fifo_occupancy_level, */ - 0x010200dc, 0x00010001, 0x00000145, /* (r1!=0), r1=pglue_b.rx_legacy_errors, */ - 0x070100dd, 0x00030001, 0x001a0146, /* (((r1>>17)&1)!=0), r1=pglue_b.pgl_txw_cdts, */ - 0x010200de, 0x00010001, 0x00000147, /* (r1!=0), r1=pglue_b.cfg_space_a_request, */ - 0x010200df, 0x00010001, 0x00000148, /* (r1!=0), r1=pglue_b.cfg_space_b_request, */ - 0x010200e0, 0x00010001, 0x00000149, /* (r1!=0), r1=pglue_b.flr_request_vf_31_0, */ - 0x010200e1, 0x00010001, 0x0000014a, /* (r1!=0), r1=pglue_b.flr_request_vf_63_32, */ - 0x010200e2, 0x00010001, 0x0000014b, /* (r1!=0), r1=pglue_b.flr_request_vf_95_64, */ - 0x010200e3, 0x00010001, 0x0000014c, /* (r1!=0), r1=pglue_b.flr_request_vf_127_96, */ - 0x010200e4, 0x00010001, 0x0000014d, /* (r1!=0), r1=pglue_b.flr_request_vf_159_128, */ - 0x010200e5, 0x00010001, 0x0000014e, /* (r1!=0), r1=pglue_b.flr_request_vf_191_160, */ - 0x010200e6, 0x00010001, 0x0000014f, /* (r1!=0), r1=pglue_b.flr_request_pf_31_0, */ - 0x010200e7, 0x00010001, 0x00000150, /* (r1!=0), r1=pglue_b.sr_iov_disabled_request, */ - 0x010200e8, 0x00010001, 0x00000151, /* (r1!=0), r1=pglue_b.was_error_vf_31_0, */ - 0x010200e9, 0x00010001, 0x00000152, /* (r1!=0), r1=pglue_b.was_error_vf_63_32, */ - 0x010200ea, 0x00010001, 0x00000153, /* (r1!=0), r1=pglue_b.was_error_vf_95_64, */ - 0x010200eb, 0x00010001, 0x00000154, /* (r1!=0), r1=pglue_b.was_error_vf_127_96, */ - 0x010200ec, 0x00010001, 0x00000155, /* (r1!=0), r1=pglue_b.was_error_vf_159_128, */ - 0x010200ed, 0x00010001, 0x00000156, /* (r1!=0), r1=pglue_b.was_error_vf_191_160, */ - 0x010200ee, 0x00010001, 0x00000157, /* (r1!=0), r1=pglue_b.was_error_pf_31_0, */ - 0x010200ef, 0x00010001, 0x00000158, /* (r1!=0), r1=pglue_b.rx_err_details, */ - 0x010200f0, 0x00010001, 0x00000159, /* (r1!=0), r1=pglue_b.rx_tcpl_err_details, */ - 0x010200f1, 0x00010001, 0x0000015a, /* (r1!=0), r1=pglue_b.tx_err_wr_add_31_0, */ - 0x010200f2, 0x00010001, 0x0000015b, /* (r1!=0), r1=pglue_b.tx_err_wr_add_63_32, */ - 0x010200f3, 0x00010001, 0x0000015c, /* (r1!=0), r1=pglue_b.tx_err_wr_details, */ - 0x010200f4, 0x00010001, 0x0000015d, /* (r1!=0), r1=pglue_b.tx_err_wr_details2, */ - 0x010200f5, 0x00010001, 0x0000015e, /* (r1!=0), r1=pglue_b.tx_err_rd_add_31_0, */ - 0x010200f6, 0x00010001, 0x0000015f, /* (r1!=0), r1=pglue_b.tx_err_rd_add_63_32, */ - 0x010200f7, 0x00010001, 0x00000160, /* (r1!=0), r1=pglue_b.tx_err_rd_details, */ - 0x010200f8, 0x00010001, 0x00000161, /* (r1!=0), r1=pglue_b.tx_err_rd_details2, */ - 0x010200f9, 0x00010001, 0x00000162, /* (r1!=0), r1=pglue_b.vf_length_violation_details, */ - 0x010200fa, 0x00010001, 0x00000163, /* (r1!=0), r1=pglue_b.vf_length_violation_details2, */ - 0x010200fb, 0x00010001, 0x00000164, /* (r1!=0), r1=pglue_b.vf_grc_space_violation_details, */ - 0x010200fc, 0x00010001, 0x00000165, /* (r1!=0), r1=pglue_b.master_zlr_err_add_31_0, */ - 0x010200fd, 0x00010001, 0x00000166, /* (r1!=0), r1=pglue_b.master_zlr_err_add_63_32, */ - 0x010200fe, 0x00010001, 0x00000167, /* (r1!=0), r1=pglue_b.master_zlr_err_details, */ - 0x010200ff, 0x00010001, 0x00000168, /* (r1!=0), r1=pglue_b.admin_window_violation_details, */ - 0x01000100, 0x00010001, 0x00000169, /* (r1!=0), r1=pglue_b.out_of_range_function_in_pretend_details, */ - 0x01000101, 0x00010001, 0x0000016a, /* (r1!=0), r1=pglue_b.out_of_range_function_in_pretend_address, */ - 0x01010102, 0x00010001, 0x0000016b, /* (r1!=0), r1=pglue_b.write_fifo_occupancy_level, */ - 0x01020103, 0x00010001, 0x0000016c, /* (r1!=0), r1=pglue_b.illegal_address_add_31_0, */ - 0x01020104, 0x00010001, 0x0000016d, /* (r1!=0), r1=pglue_b.illegal_address_add_63_32, */ - 0x01020105, 0x00010001, 0x0000016e, /* (r1!=0), r1=pglue_b.illegal_address_details, */ - 0x01020106, 0x00010001, 0x0000016f, /* (r1!=0), r1=pglue_b.illegal_address_details2, */ - 0x01020107, 0x00010001, 0x001d0170, /* (r1!=0xffffffff), r1=pglue_b.tags_31_0, */ - 0x01020108, 0x00010001, 0x001d0171, /* (r1!=0xffffffff), r1=pglue_b.tags_63_32, */ - 0x01020109, 0x00010001, 0x001d0172, /* (r1!=0xffffffff), r1=pglue_b.tags_95_64, */ - 0x0102010a, 0x00010001, 0x001d0173, /* (r1!=0xffffffff), r1=pglue_b.tags_127_96, */ - 0x0102010b, 0x00010001, 0x00000174, /* (r1!=0), r1=pglue_b.vf_ilt_err_add_31_0, */ - 0x0102010c, 0x00010001, 0x00000175, /* (r1!=0), r1=pglue_b.vf_ilt_err_add_63_32, */ - 0x0102010d, 0x00010001, 0x00000176, /* (r1!=0), r1=pglue_b.vf_ilt_err_details, */ - 0x0102010e, 0x00010001, 0x00000177, /* (r1!=0), r1=pglue_b.vf_ilt_err_details2, */ - 0x0d00010f, 0x00010001, 0x001e0178, /* (r1&0x7F800000), r1=tm.INT_STS_0, */ - 0x0d020110, 0x00010001, 0x001f0179, /* (r1&0x80000000), r1=tm.INT_STS_0, */ - 0x0d000111, 0x00010001, 0x0020017a, /* (r1&0x7FFFFF), r1=tm.INT_STS_0, */ - 0x0d000112, 0x00010001, 0x0021017b, /* (r1&0x41E), r1=tm.INT_STS_1, */ - 0x01010113, 0x00010001, 0x0000017c, /* (r1!=0), r1=tm.pxp_read_data_fifo_status, */ - 0x01010114, 0x00010001, 0x0000017d, /* (r1!=0), r1=tm.pxp_read_ctrl_fifo_status, */ - 0x01010115, 0x00010001, 0x0000017e, /* (r1!=0), r1=tm.cfc_load_echo_fifo_status, */ - 0x01010116, 0x00010001, 0x0000017f, /* (r1!=0), r1=tm.client_out_fifo_status, */ - 0x01010117, 0x00010001, 0x00000180, /* (r1!=0), r1=tm.client_in_pbf_fifo_status, */ - 0x01010118, 0x00010001, 0x00000181, /* (r1!=0), r1=tm.client_in_xcm_fifo_status, */ - 0x01010119, 0x00010001, 0x00000182, /* (r1!=0), r1=tm.client_in_tcm_fifo_status, */ - 0x0101011a, 0x00010001, 0x00000183, /* (r1!=0), r1=tm.client_in_ucm_fifo_status, */ - 0x0101011b, 0x00010001, 0x00000184, /* (r1!=0), r1=tm.expiration_cmd_fifo_status, */ - 0x0101011c, 0x00010001, 0x00000185, /* (r1!=0), r1=tm.ac_command_fifo_status, */ - 0x0100011d, 0x00010001, 0x000d0186, /* (r1!=1), r1=tcfc.ll_init_done, */ - 0x0100011e, 0x00010001, 0x000d0187, /* (r1!=1), r1=tcfc.ac_init_done, */ - 0x0100011f, 0x00010001, 0x000d0188, /* (r1!=1), r1=tcfc.cam_init_done, */ - 0x01000120, 0x00010001, 0x000d0189, /* (r1!=1), r1=tcfc.tidram_init_done, */ - 0x00000121, 0x00010502, 0x0000018a, /* ((r1&~r2)!=0), r1=tcfc.INT_STS_0, r2=tcfc.INT_MASK_0, */ - 0x01010122, 0x00010001, 0x00000191, /* (r1!=0x0), r1=tcfc.lstate_arriving, */ - 0x01010123, 0x00010001, 0x00000192, /* (r1!=0x0), r1=tcfc.lstate_leaving, */ - 0x01010124, 0x00010001, 0x00220193, /* (r1!=0x30), r1=tcfc.cduld_credit, */ - 0x01010125, 0x00010001, 0x00220194, /* (r1!=reset1), r1=tcfc.cduwb_credit, */ - 0x01000126, 0x00010001, 0x000d0195, /* (r1!=1), r1=ccfc.ll_init_done, */ - 0x01000127, 0x00010001, 0x000d0196, /* (r1!=1), r1=ccfc.ac_init_done, */ - 0x01000128, 0x00010001, 0x000d0197, /* (r1!=1), r1=ccfc.cam_init_done, */ - 0x01000129, 0x00010001, 0x000d0198, /* (r1!=1), r1=ccfc.tidram_init_done, */ - 0x0000012a, 0x00010502, 0x00000199, /* ((r1&~r2)!=0), r1=ccfc.INT_STS_0, r2=ccfc.INT_MASK_0, */ - 0x0000012b, 0x00010002, 0x000001a0, /* ((r1&~r2)!=0), r1=ccfc.PRTY_STS, r2=ccfc.PRTY_MASK, */ - 0x0101012c, 0x00010001, 0x000001a2, /* (r1!=0x0), r1=ccfc.lstate_arriving, */ - 0x0101012d, 0x00010001, 0x000001a3, /* (r1!=0x0), r1=ccfc.lstate_leaving, */ - 0x0101012e, 0x00010001, 0x002201a4, /* (r1!=0x30), r1=ccfc.cduld_credit, */ - 0x0101012f, 0x00010001, 0x000a01a5, /* (r1!=0x10), r1=ccfc.cduwb_credit, */ - 0x00000130, 0x00010002, 0x000001a6, /* ((r1&~r2)!=0), r1=qm.INT_STS, r2=qm.INT_MASK, */ - 0x00000131, 0x00010002, 0x000001a8, /* ((r1&~r2)!=0), r1=qm.PRTY_STS, r2=qm.PRTY_MASK, */ - 0x01000132, 0x00010001, 0x000001aa, /* (r1!=0), r1=qm.wrc_fifolvl_0[0:5], */ - 0x03000133, 0x00000002, 0x000001ab, /* (r1!=r2), r1=qm.OutLdReqCrdConnTx, r2=qm.OutLdReqSizeConnTx, */ - 0x03000134, 0x00000002, 0x000001ad, /* (r1!=r2), r1=qm.OutLdReqCrdConnOther, r2=qm.OutLdReqSizeConnOther, */ - 0x01000135, 0x00010001, 0x000001af, /* (r1!=0), r1=qm.OvfQNumTx, */ - 0x01000136, 0x00010101, 0x000001b0, /* (r1!=0), r1=qm.OvfErrorTx, */ - 0x01000137, 0x00010001, 0x000001b2, /* (r1!=0), r1=qm.OvfQNumOther, */ - 0x01000138, 0x00010101, 0x000001b3, /* (r1!=0), r1=qm.OvfErrorOther, */ - 0x03010139, 0x00000002, 0x000001b5, /* (r1!=r2), r1=qm.CmCrd_0, r2=qm.CmInitCrd_0, */ - 0x0301013a, 0x00000002, 0x000001b7, /* (r1!=r2), r1=qm.CmCrd_1, r2=qm.CmInitCrd_1, */ - 0x0301013b, 0x00000002, 0x000001b9, /* (r1!=r2), r1=qm.CmCrd_2, r2=qm.CmInitCrd_2, */ - 0x0301013c, 0x00000002, 0x000001bb, /* (r1!=r2), r1=qm.CmCrd_3, r2=qm.CmInitCrd_3, */ - 0x0301013d, 0x00000002, 0x000001bd, /* (r1!=r2), r1=qm.CmCrd_4, r2=qm.CmInitCrd_4, */ - 0x0301013e, 0x00000002, 0x000001bf, /* (r1!=r2), r1=qm.CmCrd_5, r2=qm.CmInitCrd_5, */ - 0x0301013f, 0x00000002, 0x000001c1, /* (r1!=r2), r1=qm.CmCrd_6, r2=qm.CmInitCrd_6, */ - 0x03010140, 0x00000002, 0x000001c3, /* (r1!=r2), r1=qm.CmCrd_7, r2=qm.CmInitCrd_7, */ - 0x03010141, 0x00000002, 0x000001c5, /* (r1!=r2), r1=qm.CmCrd_8, r2=qm.CmInitCrd_8, */ - 0x03010142, 0x00000002, 0x000001c7, /* (r1!=r2), r1=qm.CmCrd_9, r2=qm.CmInitCrd_9, */ - 0x00000143, 0x00010002, 0x000001c9, /* ((r1&~r2)!=0), r1=rdif.INT_STS, r2=rdif.INT_MASK, */ - 0x00000144, 0x00010002, 0x000001cb, /* ((r1&~r2)!=0), r1=tdif.INT_STS, r2=tdif.INT_MASK, */ - 0x00000145, 0x00010202, 0x000001cd, /* ((r1&~r2)!=0), r1=brb.INT_STS_0, r2=brb.INT_MASK_0, */ - 0x00000146, 0x00010002, 0x000001d1, /* ((r1&~r2)!=0), r1=brb.INT_STS_1, r2=brb.INT_MASK_1, */ - 0x00000147, 0x00010002, 0x000001d3, /* ((r1&~r2)!=0), r1=brb.INT_STS_2, r2=brb.INT_MASK_2, */ - 0x00000148, 0x00010002, 0x000001d5, /* ((r1&~r2)!=0), r1=brb.INT_STS_3, r2=brb.INT_MASK_3, */ - 0x00000149, 0x00010202, 0x000001d7, /* ((r1&~r2)!=0), r1=brb.INT_STS_4, r2=brb.INT_MASK_4, */ - 0x0101014a, 0x00010001, 0x000001db, /* (r1!=0), r1=brb.wc_bandwidth_if_full, */ - 0x0101014b, 0x00010001, 0x000001dc, /* (r1!=0), r1=brb.rc_pkt_if_full, */ - 0x0101014c, 0x00010001, 0x002301dd, /* (r1!=255), r1=brb.rc_pkt_empty_0[0:4], */ - 0x0101014d, 0x00010001, 0x000301de, /* (r1!=15), r1=brb.rc_sop_empty, */ - 0x0101014e, 0x00010001, 0x000b01df, /* (r1!=2), r1=brb.ll_arb_empty, */ - 0x0101014f, 0x00010001, 0x000001e0, /* (r1!=0), r1=brb.stop_packet_counter, */ - 0x01010150, 0x00010001, 0x000001e1, /* (r1!=0), r1=brb.stop_byte_counter, */ - 0x01010151, 0x00010001, 0x000001e2, /* (r1!=0), r1=brb.rc_pkt_state, */ - 0x01010152, 0x00010001, 0x000001e3, /* (r1!=0), r1=brb.mac0_tc_occupancy_0, */ - 0x01010153, 0x00010001, 0x000001e4, /* (r1!=0), r1=brb.mac0_tc_occupancy_1, */ - 0x01010154, 0x00010001, 0x000001e5, /* (r1!=0), r1=brb.mac0_tc_occupancy_2, */ - 0x01010155, 0x00010001, 0x000001e6, /* (r1!=0), r1=brb.mac0_tc_occupancy_3, */ - 0x01010156, 0x00010001, 0x000001e7, /* (r1!=0), r1=brb.mac0_tc_occupancy_4, */ - 0x01010157, 0x00010001, 0x000001e8, /* (r1!=0), r1=brb.mac0_tc_occupancy_5, */ - 0x01010158, 0x00010001, 0x000001e9, /* (r1!=0), r1=brb.mac0_tc_occupancy_6, */ - 0x01010159, 0x00010001, 0x000001ea, /* (r1!=0), r1=brb.mac0_tc_occupancy_7, */ - 0x0101015a, 0x00010001, 0x000001eb, /* (r1!=0), r1=brb.mac0_tc_occupancy_8, */ - 0x0101015b, 0x00010001, 0x000001ec, /* (r1!=0), r1=brb.mac1_tc_occupancy_0, */ - 0x0101015c, 0x00010001, 0x000001ed, /* (r1!=0), r1=brb.mac1_tc_occupancy_1, */ - 0x0101015d, 0x00010001, 0x000001ee, /* (r1!=0), r1=brb.mac1_tc_occupancy_2, */ - 0x0101015e, 0x00010001, 0x000001ef, /* (r1!=0), r1=brb.mac1_tc_occupancy_3, */ - 0x0101015f, 0x00010001, 0x000001f0, /* (r1!=0), r1=brb.mac1_tc_occupancy_4, */ - 0x01010160, 0x00010001, 0x000001f1, /* (r1!=0), r1=brb.mac1_tc_occupancy_5, */ - 0x01010161, 0x00010001, 0x000001f2, /* (r1!=0), r1=brb.mac1_tc_occupancy_6, */ - 0x01010162, 0x00010001, 0x000001f3, /* (r1!=0), r1=brb.mac1_tc_occupancy_7, */ - 0x01010163, 0x00010001, 0x000001f4, /* (r1!=0), r1=brb.mac1_tc_occupancy_8, */ - 0x01010164, 0x00010001, 0x000001f5, /* (r1!=0), r1=xyld.pending_msg_to_ext_ev_1_ctr, */ - 0x01010165, 0x00010001, 0x000001f6, /* (r1!=0), r1=xyld.pending_msg_to_ext_ev_2_ctr, */ - 0x01010166, 0x00010001, 0x000001f7, /* (r1!=0), r1=xyld.pending_msg_to_ext_ev_3_ctr, */ - 0x01010167, 0x00010001, 0x000001f8, /* (r1!=0), r1=xyld.pending_msg_to_ext_ev_4_ctr, */ - 0x01010168, 0x00010001, 0x000001f9, /* (r1!=0), r1=xyld.pending_msg_to_ext_ev_5_ctr, */ - 0x03010169, 0x00000002, 0x000001fa, /* (r1!=r2), r1=xyld.foc_remain_credits, r2=xyld.foci_foc_credits, */ - 0x0101016a, 0x00010001, 0x000001fc, /* (r1!=0), r1=xyld.pci_pending_msg_ctr, */ - 0x0101016b, 0x00010001, 0x000001fd, /* (r1!=0), r1=xyld.dbg_pending_ccfc_req, */ - 0x0101016c, 0x00010001, 0x000001fe, /* (r1!=0), r1=xyld.dbg_pending_tcfc_req, */ - 0x0101016d, 0x00010001, 0x000001ff, /* (r1!=0), r1=tmld.pending_msg_to_ext_ev_1_ctr, */ - 0x0101016e, 0x00010001, 0x00000200, /* (r1!=0), r1=tmld.pending_msg_to_ext_ev_2_ctr, */ - 0x0101016f, 0x00010001, 0x00000201, /* (r1!=0), r1=tmld.pending_msg_to_ext_ev_3_ctr, */ - 0x01010170, 0x00010001, 0x00000202, /* (r1!=0), r1=tmld.pending_msg_to_ext_ev_4_ctr, */ - 0x01010171, 0x00010001, 0x00000203, /* (r1!=0), r1=tmld.pending_msg_to_ext_ev_5_ctr, */ - 0x03010172, 0x00000002, 0x00000204, /* (r1!=r2), r1=tmld.foc_remain_credits, r2=tmld.foci_foc_credits, */ - 0x01010173, 0x00010001, 0x00000206, /* (r1!=0), r1=tmld.dbg_pending_ccfc_req, */ - 0x01010174, 0x00010001, 0x00000207, /* (r1!=0), r1=tmld.dbg_pending_tcfc_req, */ - 0x01010175, 0x00010001, 0x00000208, /* (r1!=0), r1=muld.pending_msg_to_ext_ev_1_ctr, */ - 0x01010176, 0x00010001, 0x00000209, /* (r1!=0), r1=muld.pending_msg_to_ext_ev_2_ctr, */ - 0x01010177, 0x00010001, 0x0000020a, /* (r1!=0), r1=muld.pending_msg_to_ext_ev_3_ctr, */ - 0x01010178, 0x00010001, 0x0000020b, /* (r1!=0), r1=muld.pending_msg_to_ext_ev_4_ctr, */ - 0x01010179, 0x00010001, 0x0000020c, /* (r1!=0), r1=muld.pending_msg_to_ext_ev_5_ctr, */ - 0x0301017a, 0x00000002, 0x0000020d, /* (r1!=r2), r1=muld.foc_remain_credits, r2=muld.foci_foc_credits, */ - 0x0101017b, 0x00010001, 0x0000020f, /* (r1!=0), r1=muld.bd_pending_msg_ctr, */ - 0x0101017c, 0x00010001, 0x00000210, /* (r1!=0), r1=muld.sge_pending_msg_ctr, */ - 0x0101017d, 0x00010001, 0x00000211, /* (r1!=0), r1=muld.pci_pending_msg_ctr, */ - 0x0101017e, 0x00010001, 0x00000212, /* (r1!=0), r1=muld.dbg_pending_ccfc_req, */ - 0x0101017f, 0x00010001, 0x00000213, /* (r1!=0), r1=muld.dbg_pending_tcfc_req, */ - 0x00000180, 0x00010002, 0x00000214, /* ((r1&~r2)!=0), r1=nig.INT_STS_0, r2=nig.INT_MASK_0, */ - 0x00000181, 0x00010002, 0x00000216, /* ((r1&~r2)!=0), r1=nig.INT_STS_1, r2=nig.INT_MASK_1, */ - 0x00000182, 0x00010002, 0x00000218, /* ((r1&~r2)!=0), r1=nig.INT_STS_2, r2=nig.INT_MASK_2, */ - 0x00020183, 0x00010202, 0x0000021a, /* ((r1&~r2)!=0), r1=nig.INT_STS_3, r2=nig.INT_MASK_3, */ - 0x00000184, 0x00010002, 0x0000021e, /* ((r1&~r2)!=0), r1=nig.INT_STS_4, r2=nig.INT_MASK_4, */ - 0x00020185, 0x00010202, 0x00000220, /* ((r1&~r2)!=0), r1=nig.INT_STS_5, r2=nig.INT_MASK_5, */ - 0x01010186, 0x00010001, 0x00240224, /* (r1!=0x000fffff), r1=nig.lb_sopq_empty, */ - 0x01010187, 0x00010001, 0x00250225, /* (r1!=0x0000ffff), r1=nig.tx_sopq_empty, */ - 0x01010188, 0x00010001, 0x000d0226, /* (r1!=1), r1=nig.rx_llh_rfifo_empty, */ - 0x01010189, 0x00010001, 0x000d0227, /* (r1!=1), r1=nig.lb_btb_fifo_empty, */ - 0x0101018a, 0x00010001, 0x000d0228, /* (r1!=1), r1=nig.lb_llh_rfifo_empty, */ - 0x0500018b, 0x00040002, 0x00260229, /* (((r1&0xff)!=0)&&((r2&0x7)!=0)), r1=nig.rx_ptp_ts_msb_err, r2=nig.rx_ptp_en, */ - 0x0101018c, 0x00010001, 0x000d022b, /* (r1!=1), r1=nig.tx_btb_fifo_empty, */ - 0x0101018d, 0x00010001, 0x000d022c, /* (r1!=1), r1=nig.debug_fifo_empty, */ - 0x0100018e, 0x00010001, 0x0000022d, /* (r1!=0), r1=ptu.pxp_err_ctr, */ - 0x0100018f, 0x00010001, 0x0000022e, /* (r1!=0), r1=ptu.inv_err_ctr, */ - 0x01000190, 0x00010001, 0x0000022f, /* (r1!=0), r1=ptu.pbf_fill_level, */ - 0x01000191, 0x00010001, 0x00000230, /* (r1!=0), r1=ptu.prm_fill_level, */ - 0x00000192, 0x00010002, 0x00000231, /* ((r1&~r2)!=0), r1=ptu.INT_STS, r2=ptu.INT_MASK, */ - 0x00000193, 0x00010602, 0x00000233, /* ((r1&~r2)!=0), r1=cdu.INT_STS, r2=cdu.INT_MASK, */ - 0x01020194, 0x00010001, 0x0000023b, /* (r1!=0), r1=pbf.num_pkts_received_with_error, */ - 0x01020195, 0x00010001, 0x0000023c, /* (r1!=0), r1=pbf.num_pkts_sent_with_error_to_btb, */ - 0x01020196, 0x00010001, 0x0000023d, /* (r1!=0), r1=pbf.num_pkts_sent_with_drop_to_btb, */ - 0x01010197, 0x00010001, 0x0000023e, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq0, */ - 0x01010198, 0x00010001, 0x0000023f, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq0, */ - 0x01010199, 0x00010001, 0x00000240, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq0, */ - 0x0101019a, 0x00010001, 0x00000241, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq1, */ - 0x0101019b, 0x00010001, 0x00000242, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq1, */ - 0x0101019c, 0x00010001, 0x00000243, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq1, */ - 0x0101019d, 0x00010001, 0x00000244, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq2, */ - 0x0101019e, 0x00010001, 0x00000245, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq2, */ - 0x0101019f, 0x00010001, 0x00000246, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq2, */ - 0x010101a0, 0x00010001, 0x00000247, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq3, */ - 0x010101a1, 0x00010001, 0x00000248, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq3, */ - 0x010101a2, 0x00010001, 0x00000249, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq3, */ - 0x010101a3, 0x00010001, 0x0000024a, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq4, */ - 0x010101a4, 0x00010001, 0x0000024b, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq4, */ - 0x010101a5, 0x00010001, 0x0000024c, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq4, */ - 0x010101a6, 0x00010001, 0x0000024d, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq5, */ - 0x010101a7, 0x00010001, 0x0000024e, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq5, */ - 0x010101a8, 0x00010001, 0x0000024f, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq5, */ - 0x010101a9, 0x00010001, 0x00000250, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq6, */ - 0x010101aa, 0x00010001, 0x00000251, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq6, */ - 0x010101ab, 0x00010001, 0x00000252, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq6, */ - 0x010101ac, 0x00010001, 0x00000253, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq7, */ - 0x010101ad, 0x00010001, 0x00000254, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq7, */ - 0x010101ae, 0x00010001, 0x00000255, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq7, */ - 0x010101af, 0x00010001, 0x00000256, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq8, */ - 0x010101b0, 0x00010001, 0x00000257, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq8, */ - 0x010101b1, 0x00010001, 0x00000258, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq8, */ - 0x010101b2, 0x00010001, 0x00000259, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq9, */ - 0x010101b3, 0x00010001, 0x0000025a, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq9, */ - 0x010101b4, 0x00010001, 0x0000025b, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq9, */ - 0x010101b5, 0x00010001, 0x0000025c, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq10, */ - 0x010101b6, 0x00010001, 0x0000025d, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq10, */ - 0x010101b7, 0x00010001, 0x0000025e, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq10, */ - 0x010101b8, 0x00010001, 0x0000025f, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq11, */ - 0x010101b9, 0x00010001, 0x00000260, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq11, */ - 0x010101ba, 0x00010001, 0x00000261, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq11, */ - 0x010101bb, 0x00010001, 0x00000262, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq12, */ - 0x010101bc, 0x00010001, 0x00000263, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq12, */ - 0x010101bd, 0x00010001, 0x00000264, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq12, */ - 0x010101be, 0x00010001, 0x00000265, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq13, */ - 0x010101bf, 0x00010001, 0x00000266, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq13, */ - 0x010101c0, 0x00010001, 0x00000267, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq13, */ - 0x010101c1, 0x00010001, 0x00000268, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq14, */ - 0x010101c2, 0x00010001, 0x00000269, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq14, */ - 0x010101c3, 0x00010001, 0x0000026a, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq14, */ - 0x010101c4, 0x00010001, 0x0000026b, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq15, */ - 0x010101c5, 0x00010001, 0x0000026c, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq15, */ - 0x010101c6, 0x00010001, 0x0000026d, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq15, */ - 0x010101c7, 0x00010001, 0x0000026e, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq16, */ - 0x010101c8, 0x00010001, 0x0000026f, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq16, */ - 0x010101c9, 0x00010001, 0x00000270, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq16, */ - 0x010101ca, 0x00010001, 0x00000271, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq17, */ - 0x010101cb, 0x00010001, 0x00000272, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq17, */ - 0x010101cc, 0x00010001, 0x00000273, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq17, */ - 0x010101cd, 0x00010001, 0x00000274, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq18, */ - 0x010101ce, 0x00010001, 0x00000275, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq18, */ - 0x010101cf, 0x00010001, 0x00000276, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq18, */ - 0x010101d0, 0x00010001, 0x00000277, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq19, */ - 0x010101d1, 0x00010001, 0x00000278, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq19, */ - 0x010101d2, 0x00010001, 0x00000279, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq19, */ - 0x000001d3, 0x00010002, 0x0000027a, /* ((r1&~r2)!=0), r1=btb.INT_STS_1, r2=btb.INT_MASK_1, */ - 0x000001d4, 0x00010002, 0x0000027c, /* ((r1&~r2)!=0), r1=btb.INT_STS_2, r2=btb.INT_MASK_2, */ - 0x000001d5, 0x00010002, 0x0000027e, /* ((r1&~r2)!=0), r1=btb.INT_STS_3, r2=btb.INT_MASK_3, */ - 0x010101d6, 0x00010001, 0x00030280, /* (r1!=15), r1=btb.wc_dup_empty, */ - 0x010101d7, 0x00010001, 0x00000281, /* (r1!=0), r1=btb.wc_dup_status, */ - 0x010101d8, 0x00010001, 0x002a0282, /* (r1!=8190), r1=btb.wc_empty_0, */ - 0x010201d9, 0x00010001, 0x00000283, /* (r1!=0), r1=btb.wc_bandwidth_if_full, */ - 0x010201da, 0x00010001, 0x00000284, /* (r1!=0), r1=btb.rc_pkt_if_full, */ - 0x010101db, 0x00010001, 0x00230285, /* (r1!=255), r1=btb.rc_pkt_empty_0, */ - 0x010101dc, 0x00010001, 0x00230286, /* (r1!=255), r1=btb.rc_pkt_empty_1, */ - 0x010101dd, 0x00010001, 0x00230287, /* (r1!=255), r1=btb.rc_pkt_empty_2, */ - 0x010101de, 0x00010001, 0x00230288, /* (r1!=255), r1=btb.rc_pkt_empty_3, */ - 0x010101df, 0x00010001, 0x00030289, /* (r1!=15), r1=btb.rc_sop_empty, */ - 0x010101e0, 0x00010001, 0x000b028a, /* (r1!=2), r1=btb.ll_arb_empty, */ - 0x020101e1, 0x00010001, 0x002b028b, /* (r1>46), r1=btb.block_occupancy, */ - 0x010101e2, 0x00010001, 0x0000028c, /* (r1!=0), r1=btb.rc_pkt_state, */ - 0x010101e3, 0x00010001, 0x000b028d, /* (r1!=2), r1=btb.wc_status_0 width=3 access=WB, */ - 0x000001e4, 0x00010102, 0x0000028e, /* ((r1&~r2)!=0), r1=xsdm.INT_STS, r2=xsdm.INT_MASK, */ - 0x010101e5, 0x00010001, 0x00000291, /* (r1!=0), r1=xsdm.qm_full, */ - 0x010101e6, 0x00010001, 0x00000292, /* (r1!=0), r1=xsdm.rsp_brb_if_full, */ - 0x010101e7, 0x00010001, 0x00000293, /* (r1!=0), r1=xsdm.rsp_pxp_if_full, */ - 0x010101e8, 0x00010001, 0x00000294, /* (r1!=0), r1=xsdm.dst_pxp_if_full, */ - 0x010101e9, 0x00010001, 0x00000295, /* (r1!=0), r1=xsdm.dst_int_ram_if_full, */ - 0x010101ea, 0x00010001, 0x00000296, /* (r1!=0), r1=xsdm.dst_pas_buf_if_full, */ - 0x010101eb, 0x00010001, 0x000d0297, /* (r1!=1), r1=xsdm.int_cmpl_pend_empty, */ - 0x010101ec, 0x00010001, 0x000d0298, /* (r1!=1), r1=xsdm.int_cprm_pend_empty, */ - 0x010101ed, 0x00010001, 0x002c0299, /* (r1!=511), r1=xsdm.queue_empty, */ - 0x010101ee, 0x00010001, 0x000d029a, /* (r1!=1), r1=xsdm.delay_fifo_empty, */ - 0x010101ef, 0x00010001, 0x000d029b, /* (r1!=1), r1=xsdm.rsp_pxp_rdata_empty, */ - 0x010101f0, 0x00010001, 0x000d029c, /* (r1!=1), r1=xsdm.rsp_brb_rdata_empty, */ - 0x010101f1, 0x00010001, 0x000d029d, /* (r1!=1), r1=xsdm.rsp_int_ram_rdata_empty, */ - 0x010101f2, 0x00010001, 0x000d029e, /* (r1!=1), r1=xsdm.rsp_brb_pend_empty, */ - 0x010101f3, 0x00010001, 0x000d029f, /* (r1!=1), r1=xsdm.rsp_int_ram_pend_empty, */ - 0x010101f4, 0x00010001, 0x000d02a0, /* (r1!=1), r1=xsdm.dst_pxp_immed_empty, */ - 0x010101f5, 0x00010001, 0x000d02a1, /* (r1!=1), r1=xsdm.dst_pxp_dst_pend_empty, */ - 0x010101f6, 0x00010001, 0x000d02a2, /* (r1!=1), r1=xsdm.dst_pxp_src_pend_empty, */ - 0x010101f7, 0x00010001, 0x000d02a3, /* (r1!=1), r1=xsdm.dst_brb_src_pend_empty, */ - 0x010101f8, 0x00010001, 0x000d02a4, /* (r1!=1), r1=xsdm.dst_brb_src_addr_empty, */ - 0x010101f9, 0x00010001, 0x000d02a5, /* (r1!=1), r1=xsdm.dst_pxp_link_empty, */ - 0x010101fa, 0x00010001, 0x000d02a6, /* (r1!=1), r1=xsdm.dst_int_ram_wait_empty, */ - 0x010101fb, 0x00010001, 0x000d02a7, /* (r1!=1), r1=xsdm.dst_pas_buf_wait_empty, */ - 0x010101fc, 0x00010001, 0x000d02a8, /* (r1!=1), r1=xsdm.sh_delay_empty, */ - 0x010101fd, 0x00010001, 0x000d02a9, /* (r1!=1), r1=xsdm.cm_delay_empty, */ - 0x010101fe, 0x00010001, 0x000d02aa, /* (r1!=1), r1=xsdm.cmsg_que_empty, */ - 0x010101ff, 0x00010001, 0x000d02ab, /* (r1!=1), r1=xsdm.ccfc_load_pend_empty, */ - 0x01010200, 0x00010001, 0x000d02ac, /* (r1!=1), r1=xsdm.tcfc_load_pend_empty, */ - 0x01010201, 0x00010001, 0x000d02ad, /* (r1!=1), r1=xsdm.async_host_empty, */ - 0x01010202, 0x00010001, 0x000d02ae, /* (r1!=1), r1=xsdm.prm_fifo_empty, */ - 0x00000203, 0x00010102, 0x000002af, /* ((r1&~r2)!=0), r1=ysdm.INT_STS, r2=ysdm.INT_MASK, */ - 0x01010204, 0x00010001, 0x000002b2, /* (r1!=0), r1=ysdm.qm_full, */ - 0x01010205, 0x00010001, 0x000002b3, /* (r1!=0), r1=ysdm.rsp_brb_if_full, */ - 0x01010206, 0x00010001, 0x000002b4, /* (r1!=0), r1=ysdm.rsp_pxp_if_full, */ - 0x01010207, 0x00010001, 0x000002b5, /* (r1!=0), r1=ysdm.dst_pxp_if_full, */ - 0x01010208, 0x00010001, 0x000002b6, /* (r1!=0), r1=ysdm.dst_int_ram_if_full, */ - 0x01010209, 0x00010001, 0x000002b7, /* (r1!=0), r1=ysdm.dst_pas_buf_if_full, */ - 0x0101020a, 0x00010001, 0x000d02b8, /* (r1!=1), r1=ysdm.int_cmpl_pend_empty, */ - 0x0101020b, 0x00010001, 0x000d02b9, /* (r1!=1), r1=ysdm.int_cprm_pend_empty, */ - 0x0101020c, 0x00010001, 0x002c02ba, /* (r1!=511), r1=ysdm.queue_empty, */ - 0x0101020d, 0x00010001, 0x000d02bb, /* (r1!=1), r1=ysdm.delay_fifo_empty, */ - 0x0101020e, 0x00010001, 0x000d02bc, /* (r1!=1), r1=ysdm.rsp_pxp_rdata_empty, */ - 0x0101020f, 0x00010001, 0x000d02bd, /* (r1!=1), r1=ysdm.rsp_brb_rdata_empty, */ - 0x01010210, 0x00010001, 0x000d02be, /* (r1!=1), r1=ysdm.rsp_int_ram_rdata_empty, */ - 0x01010211, 0x00010001, 0x000d02bf, /* (r1!=1), r1=ysdm.rsp_brb_pend_empty, */ - 0x01010212, 0x00010001, 0x000d02c0, /* (r1!=1), r1=ysdm.rsp_int_ram_pend_empty, */ - 0x01010213, 0x00010001, 0x000d02c1, /* (r1!=1), r1=ysdm.dst_pxp_immed_empty, */ - 0x01010214, 0x00010001, 0x000d02c2, /* (r1!=1), r1=ysdm.dst_pxp_dst_pend_empty, */ - 0x01010215, 0x00010001, 0x000d02c3, /* (r1!=1), r1=ysdm.dst_pxp_src_pend_empty, */ - 0x01010216, 0x00010001, 0x000d02c4, /* (r1!=1), r1=ysdm.dst_brb_src_pend_empty, */ - 0x01010217, 0x00010001, 0x000d02c5, /* (r1!=1), r1=ysdm.dst_brb_src_addr_empty, */ - 0x01010218, 0x00010001, 0x000d02c6, /* (r1!=1), r1=ysdm.dst_pxp_link_empty, */ - 0x01010219, 0x00010001, 0x000d02c7, /* (r1!=1), r1=ysdm.dst_int_ram_wait_empty, */ - 0x0101021a, 0x00010001, 0x000d02c8, /* (r1!=1), r1=ysdm.dst_pas_buf_wait_empty, */ - 0x0101021b, 0x00010001, 0x000d02c9, /* (r1!=1), r1=ysdm.sh_delay_empty, */ - 0x0101021c, 0x00010001, 0x000d02ca, /* (r1!=1), r1=ysdm.cm_delay_empty, */ - 0x0101021d, 0x00010001, 0x000d02cb, /* (r1!=1), r1=ysdm.cmsg_que_empty, */ - 0x0101021e, 0x00010001, 0x000d02cc, /* (r1!=1), r1=ysdm.ccfc_load_pend_empty, */ - 0x0101021f, 0x00010001, 0x000d02cd, /* (r1!=1), r1=ysdm.tcfc_load_pend_empty, */ - 0x01010220, 0x00010001, 0x000d02ce, /* (r1!=1), r1=ysdm.async_host_empty, */ - 0x01010221, 0x00010001, 0x000d02cf, /* (r1!=1), r1=ysdm.prm_fifo_empty, */ - 0x00000222, 0x00010102, 0x000002d0, /* ((r1&~r2)!=0), r1=psdm.INT_STS, r2=psdm.INT_MASK, */ - 0x01010223, 0x00010001, 0x000002d3, /* (r1!=0), r1=psdm.qm_full, */ - 0x01010224, 0x00010001, 0x000002d4, /* (r1!=0), r1=psdm.rsp_brb_if_full, */ - 0x01010225, 0x00010001, 0x000002d5, /* (r1!=0), r1=psdm.rsp_pxp_if_full, */ - 0x01010226, 0x00010001, 0x000002d6, /* (r1!=0), r1=psdm.dst_pxp_if_full, */ - 0x01010227, 0x00010001, 0x000002d7, /* (r1!=0), r1=psdm.dst_int_ram_if_full, */ - 0x01010228, 0x00010001, 0x000002d8, /* (r1!=0), r1=psdm.dst_pas_buf_if_full, */ - 0x01010229, 0x00010001, 0x000d02d9, /* (r1!=1), r1=psdm.int_cmpl_pend_empty, */ - 0x0101022a, 0x00010001, 0x000d02da, /* (r1!=1), r1=psdm.int_cprm_pend_empty, */ - 0x0101022b, 0x00010001, 0x002c02db, /* (r1!=511), r1=psdm.queue_empty, */ - 0x0101022c, 0x00010001, 0x000d02dc, /* (r1!=1), r1=psdm.delay_fifo_empty, */ - 0x0101022d, 0x00010001, 0x000d02dd, /* (r1!=1), r1=psdm.rsp_pxp_rdata_empty, */ - 0x0101022e, 0x00010001, 0x000d02de, /* (r1!=1), r1=psdm.rsp_brb_rdata_empty, */ - 0x0101022f, 0x00010001, 0x000d02df, /* (r1!=1), r1=psdm.rsp_int_ram_rdata_empty, */ - 0x01010230, 0x00010001, 0x000d02e0, /* (r1!=1), r1=psdm.rsp_brb_pend_empty, */ - 0x01010231, 0x00010001, 0x000d02e1, /* (r1!=1), r1=psdm.rsp_int_ram_pend_empty, */ - 0x01010232, 0x00010001, 0x000d02e2, /* (r1!=1), r1=psdm.dst_pxp_immed_empty, */ - 0x01010233, 0x00010001, 0x000d02e3, /* (r1!=1), r1=psdm.dst_pxp_dst_pend_empty, */ - 0x01010234, 0x00010001, 0x000d02e4, /* (r1!=1), r1=psdm.dst_pxp_src_pend_empty, */ - 0x01010235, 0x00010001, 0x000d02e5, /* (r1!=1), r1=psdm.dst_brb_src_pend_empty, */ - 0x01010236, 0x00010001, 0x000d02e6, /* (r1!=1), r1=psdm.dst_brb_src_addr_empty, */ - 0x01010237, 0x00010001, 0x000d02e7, /* (r1!=1), r1=psdm.dst_pxp_link_empty, */ - 0x01010238, 0x00010001, 0x000d02e8, /* (r1!=1), r1=psdm.dst_int_ram_wait_empty, */ - 0x01010239, 0x00010001, 0x000d02e9, /* (r1!=1), r1=psdm.dst_pas_buf_wait_empty, */ - 0x0101023a, 0x00010001, 0x000d02ea, /* (r1!=1), r1=psdm.sh_delay_empty, */ - 0x0101023b, 0x00010001, 0x000d02eb, /* (r1!=1), r1=psdm.cm_delay_empty, */ - 0x0101023c, 0x00010001, 0x000d02ec, /* (r1!=1), r1=psdm.cmsg_que_empty, */ - 0x0101023d, 0x00010001, 0x000d02ed, /* (r1!=1), r1=psdm.ccfc_load_pend_empty, */ - 0x0101023e, 0x00010001, 0x000d02ee, /* (r1!=1), r1=psdm.tcfc_load_pend_empty, */ - 0x0101023f, 0x00010001, 0x000d02ef, /* (r1!=1), r1=psdm.async_host_empty, */ - 0x01010240, 0x00010001, 0x000d02f0, /* (r1!=1), r1=psdm.prm_fifo_empty, */ - 0x00000241, 0x00010102, 0x000002f1, /* ((r1&~r2)!=0), r1=tsdm.INT_STS, r2=tsdm.INT_MASK, */ - 0x01010242, 0x00010001, 0x000002f4, /* (r1!=0), r1=tsdm.qm_full, */ - 0x01010243, 0x00010001, 0x000002f5, /* (r1!=0), r1=tsdm.rsp_brb_if_full, */ - 0x01010244, 0x00010001, 0x000002f6, /* (r1!=0), r1=tsdm.rsp_pxp_if_full, */ - 0x01010245, 0x00010001, 0x000002f7, /* (r1!=0), r1=tsdm.dst_pxp_if_full, */ - 0x01010246, 0x00010001, 0x000002f8, /* (r1!=0), r1=tsdm.dst_int_ram_if_full, */ - 0x01010247, 0x00010001, 0x000002f9, /* (r1!=0), r1=tsdm.dst_pas_buf_if_full, */ - 0x01010248, 0x00010001, 0x000d02fa, /* (r1!=1), r1=tsdm.int_cmpl_pend_empty, */ - 0x01010249, 0x00010001, 0x000d02fb, /* (r1!=1), r1=tsdm.int_cprm_pend_empty, */ - 0x0101024a, 0x00010001, 0x002c02fc, /* (r1!=511), r1=tsdm.queue_empty, */ - 0x0101024b, 0x00010001, 0x000d02fd, /* (r1!=1), r1=tsdm.delay_fifo_empty, */ - 0x0101024c, 0x00010001, 0x000d02fe, /* (r1!=1), r1=tsdm.rsp_pxp_rdata_empty, */ - 0x0101024d, 0x00010001, 0x000d02ff, /* (r1!=1), r1=tsdm.rsp_brb_rdata_empty, */ - 0x0101024e, 0x00010001, 0x000d0300, /* (r1!=1), r1=tsdm.rsp_int_ram_rdata_empty, */ - 0x0101024f, 0x00010001, 0x000d0301, /* (r1!=1), r1=tsdm.rsp_brb_pend_empty, */ - 0x01010250, 0x00010001, 0x000d0302, /* (r1!=1), r1=tsdm.rsp_int_ram_pend_empty, */ - 0x01010251, 0x00010001, 0x000d0303, /* (r1!=1), r1=tsdm.dst_pxp_immed_empty, */ - 0x01010252, 0x00010001, 0x000d0304, /* (r1!=1), r1=tsdm.dst_pxp_dst_pend_empty, */ - 0x01010253, 0x00010001, 0x000d0305, /* (r1!=1), r1=tsdm.dst_pxp_src_pend_empty, */ - 0x01010254, 0x00010001, 0x000d0306, /* (r1!=1), r1=tsdm.dst_brb_src_pend_empty, */ - 0x01010255, 0x00010001, 0x000d0307, /* (r1!=1), r1=tsdm.dst_brb_src_addr_empty, */ - 0x01010256, 0x00010001, 0x000d0308, /* (r1!=1), r1=tsdm.dst_pxp_link_empty, */ - 0x01010257, 0x00010001, 0x000d0309, /* (r1!=1), r1=tsdm.dst_int_ram_wait_empty, */ - 0x01010258, 0x00010001, 0x000d030a, /* (r1!=1), r1=tsdm.dst_pas_buf_wait_empty, */ - 0x01010259, 0x00010001, 0x000d030b, /* (r1!=1), r1=tsdm.sh_delay_empty, */ - 0x0101025a, 0x00010001, 0x000d030c, /* (r1!=1), r1=tsdm.cm_delay_empty, */ - 0x0101025b, 0x00010001, 0x000d030d, /* (r1!=1), r1=tsdm.cmsg_que_empty, */ - 0x0101025c, 0x00010001, 0x000d030e, /* (r1!=1), r1=tsdm.ccfc_load_pend_empty, */ - 0x0101025d, 0x00010001, 0x000d030f, /* (r1!=1), r1=tsdm.tcfc_load_pend_empty, */ - 0x0101025e, 0x00010001, 0x000d0310, /* (r1!=1), r1=tsdm.async_host_empty, */ - 0x0101025f, 0x00010001, 0x000d0311, /* (r1!=1), r1=tsdm.prm_fifo_empty, */ - 0x00000260, 0x00010102, 0x00000312, /* ((r1&~r2)!=0), r1=msdm.INT_STS, r2=msdm.INT_MASK, */ - 0x01010261, 0x00010001, 0x00000315, /* (r1!=0), r1=msdm.qm_full, */ - 0x01010262, 0x00010001, 0x00000316, /* (r1!=0), r1=msdm.rsp_brb_if_full, */ - 0x01010263, 0x00010001, 0x00000317, /* (r1!=0), r1=msdm.rsp_pxp_if_full, */ - 0x01010264, 0x00010001, 0x00000318, /* (r1!=0), r1=msdm.dst_pxp_if_full, */ - 0x01010265, 0x00010001, 0x00000319, /* (r1!=0), r1=msdm.dst_int_ram_if_full, */ - 0x01010266, 0x00010001, 0x0000031a, /* (r1!=0), r1=msdm.dst_pas_buf_if_full, */ - 0x01010267, 0x00010001, 0x000d031b, /* (r1!=1), r1=msdm.int_cmpl_pend_empty, */ - 0x01010268, 0x00010001, 0x000d031c, /* (r1!=1), r1=msdm.int_cprm_pend_empty, */ - 0x01010269, 0x00010001, 0x002c031d, /* (r1!=511), r1=msdm.queue_empty, */ - 0x0101026a, 0x00010001, 0x000d031e, /* (r1!=1), r1=msdm.delay_fifo_empty, */ - 0x0101026b, 0x00010001, 0x000d031f, /* (r1!=1), r1=msdm.rsp_pxp_rdata_empty, */ - 0x0101026c, 0x00010001, 0x000d0320, /* (r1!=1), r1=msdm.rsp_brb_rdata_empty, */ - 0x0101026d, 0x00010001, 0x000d0321, /* (r1!=1), r1=msdm.rsp_int_ram_rdata_empty, */ - 0x0101026e, 0x00010001, 0x000d0322, /* (r1!=1), r1=msdm.rsp_brb_pend_empty, */ - 0x0101026f, 0x00010001, 0x000d0323, /* (r1!=1), r1=msdm.rsp_int_ram_pend_empty, */ - 0x01010270, 0x00010001, 0x000d0324, /* (r1!=1), r1=msdm.dst_pxp_immed_empty, */ - 0x01010271, 0x00010001, 0x000d0325, /* (r1!=1), r1=msdm.dst_pxp_dst_pend_empty, */ - 0x01010272, 0x00010001, 0x000d0326, /* (r1!=1), r1=msdm.dst_pxp_src_pend_empty, */ - 0x01010273, 0x00010001, 0x000d0327, /* (r1!=1), r1=msdm.dst_brb_src_pend_empty, */ - 0x01010274, 0x00010001, 0x000d0328, /* (r1!=1), r1=msdm.dst_brb_src_addr_empty, */ - 0x01010275, 0x00010001, 0x000d0329, /* (r1!=1), r1=msdm.dst_pxp_link_empty, */ - 0x01010276, 0x00010001, 0x000d032a, /* (r1!=1), r1=msdm.dst_int_ram_wait_empty, */ - 0x01010277, 0x00010001, 0x000d032b, /* (r1!=1), r1=msdm.dst_pas_buf_wait_empty, */ - 0x01010278, 0x00010001, 0x000d032c, /* (r1!=1), r1=msdm.sh_delay_empty, */ - 0x01010279, 0x00010001, 0x000d032d, /* (r1!=1), r1=msdm.cm_delay_empty, */ - 0x0101027a, 0x00010001, 0x000d032e, /* (r1!=1), r1=msdm.cmsg_que_empty, */ - 0x0101027b, 0x00010001, 0x000d032f, /* (r1!=1), r1=msdm.ccfc_load_pend_empty, */ - 0x0101027c, 0x00010001, 0x000d0330, /* (r1!=1), r1=msdm.tcfc_load_pend_empty, */ - 0x0101027d, 0x00010001, 0x000d0331, /* (r1!=1), r1=msdm.async_host_empty, */ - 0x0101027e, 0x00010001, 0x000d0332, /* (r1!=1), r1=msdm.prm_fifo_empty, */ - 0x0000027f, 0x00010102, 0x00000333, /* ((r1&~r2)!=0), r1=usdm.INT_STS, r2=usdm.INT_MASK, */ - 0x01010280, 0x00010001, 0x00000336, /* (r1!=0), r1=usdm.qm_full, */ - 0x01010281, 0x00010001, 0x00000337, /* (r1!=0), r1=usdm.rsp_brb_if_full, */ - 0x01010282, 0x00010001, 0x00000338, /* (r1!=0), r1=usdm.rsp_pxp_if_full, */ - 0x01010283, 0x00010001, 0x00000339, /* (r1!=0), r1=usdm.dst_pxp_if_full, */ - 0x01010284, 0x00010001, 0x0000033a, /* (r1!=0), r1=usdm.dst_int_ram_if_full, */ - 0x01010285, 0x00010001, 0x0000033b, /* (r1!=0), r1=usdm.dst_pas_buf_if_full, */ - 0x01010286, 0x00010001, 0x000d033c, /* (r1!=1), r1=usdm.int_cmpl_pend_empty, */ - 0x01010287, 0x00010001, 0x000d033d, /* (r1!=1), r1=usdm.int_cprm_pend_empty, */ - 0x01010288, 0x00010001, 0x002c033e, /* (r1!=511), r1=usdm.queue_empty, */ - 0x01010289, 0x00010001, 0x000d033f, /* (r1!=1), r1=usdm.delay_fifo_empty, */ - 0x0101028a, 0x00010001, 0x000d0340, /* (r1!=1), r1=usdm.rsp_pxp_rdata_empty, */ - 0x0101028b, 0x00010001, 0x000d0341, /* (r1!=1), r1=usdm.rsp_brb_rdata_empty, */ - 0x0101028c, 0x00010001, 0x000d0342, /* (r1!=1), r1=usdm.rsp_int_ram_rdata_empty, */ - 0x0101028d, 0x00010001, 0x000d0343, /* (r1!=1), r1=usdm.rsp_brb_pend_empty, */ - 0x0101028e, 0x00010001, 0x000d0344, /* (r1!=1), r1=usdm.rsp_int_ram_pend_empty, */ - 0x0101028f, 0x00010001, 0x000d0345, /* (r1!=1), r1=usdm.dst_pxp_immed_empty, */ - 0x01010290, 0x00010001, 0x000d0346, /* (r1!=1), r1=usdm.dst_pxp_dst_pend_empty, */ - 0x01010291, 0x00010001, 0x000d0347, /* (r1!=1), r1=usdm.dst_pxp_src_pend_empty, */ - 0x01010292, 0x00010001, 0x000d0348, /* (r1!=1), r1=usdm.dst_brb_src_pend_empty, */ - 0x01010293, 0x00010001, 0x000d0349, /* (r1!=1), r1=usdm.dst_brb_src_addr_empty, */ - 0x01010294, 0x00010001, 0x000d034a, /* (r1!=1), r1=usdm.dst_pxp_link_empty, */ - 0x01010295, 0x00010001, 0x000d034b, /* (r1!=1), r1=usdm.dst_int_ram_wait_empty, */ - 0x01010296, 0x00010001, 0x000d034c, /* (r1!=1), r1=usdm.dst_pas_buf_wait_empty, */ - 0x01010297, 0x00010001, 0x000d034d, /* (r1!=1), r1=usdm.sh_delay_empty, */ - 0x01010298, 0x00010001, 0x000d034e, /* (r1!=1), r1=usdm.cm_delay_empty, */ - 0x01010299, 0x00010001, 0x000d034f, /* (r1!=1), r1=usdm.cmsg_que_empty, */ - 0x0101029a, 0x00010001, 0x000d0350, /* (r1!=1), r1=usdm.ccfc_load_pend_empty, */ - 0x0101029b, 0x00010001, 0x000d0351, /* (r1!=1), r1=usdm.tcfc_load_pend_empty, */ - 0x0101029c, 0x00010001, 0x000d0352, /* (r1!=1), r1=usdm.async_host_empty, */ - 0x0101029d, 0x00010001, 0x000d0353, /* (r1!=1), r1=usdm.prm_fifo_empty, */ - 0x0000029e, 0x00010002, 0x00000354, /* ((r1&~r2)!=0), r1=xcm.INT_STS_0, r2=xcm.INT_MASK_0, */ - 0x0000029f, 0x00010002, 0x00000356, /* ((r1&~r2)!=0), r1=xcm.INT_STS_1, r2=xcm.INT_MASK_1, */ - 0x000002a0, 0x00010102, 0x00000358, /* ((r1&~r2)!=0), r1=xcm.INT_STS_2, r2=xcm.INT_MASK_2, */ - 0x010002a1, 0x00010001, 0x0000035b, /* (r1!=0), r1=xcm.fi_desc_input_violate, */ - 0x010102a2, 0x00010001, 0x0000035c, /* (r1!=0), r1=xcm.ia_agg_con_part_fill_lvl, */ - 0x010102a3, 0x00010001, 0x0000035d, /* (r1!=0), r1=xcm.ia_sm_con_part_fill_lvl, */ - 0x010102a4, 0x00010001, 0x0000035e, /* (r1!=0), r1=xcm.ia_trans_part_fill_lvl, */ - 0x010102a5, 0x00010001, 0x002d035f, /* (r1!=reset1), r1=xcm.xx_free_cnt, */ - 0x010102a6, 0x00010001, 0x00000360, /* (r1!=0), r1=xcm.xx_lcid_cam_fill_lvl, */ - 0x010102a7, 0x00010001, 0x00000361, /* (r1!=0), r1=xcm.xx_lock_cnt, */ - 0x010102a8, 0x00010001, 0x00000362, /* (r1!=0), r1=xcm.xx_cbyp_tbl_fill_lvl, */ - 0x010102a9, 0x00010001, 0x00000363, /* (r1!=0), r1=xcm.agg_con_fic_buf_fill_lvl, */ - 0x010102aa, 0x00010001, 0x00000364, /* (r1!=0), r1=xcm.sm_con_fic_buf_fill_lvl, */ - 0x010102ab, 0x00010001, 0x00000365, /* (r1!=0), r1=xcm.in_prcs_tbl_fill_lvl, */ - 0x010102ac, 0x00010001, 0x000d0366, /* (r1!=reset1), r1=xcm.ccfc_init_crd, */ - 0x010102ad, 0x00010001, 0x000a0367, /* (r1!=reset1), r1=xcm.qm_init_crd0, */ - 0x010102ae, 0x00010001, 0x000a0368, /* (r1!=reset1), r1=xcm.qm_init_crd1, */ - 0x010102af, 0x00010001, 0x00110369, /* (r1!=reset1), r1=xcm.tm_init_crd, */ - 0x010102b0, 0x00010001, 0x002e036a, /* (r1!=reset1), r1=xcm.fic_init_crd, */ - 0x010002b1, 0x00010001, 0x0000036b, /* (r1!=0), r1=xcm.xsdm_length_mis, */ - 0x010002b2, 0x00010001, 0x0000036c, /* (r1!=0), r1=xcm.ysdm_length_mis, */ - 0x010002b3, 0x00010001, 0x0000036d, /* (r1!=0), r1=xcm.dorq_length_mis, */ - 0x010002b4, 0x00010001, 0x0000036e, /* (r1!=0), r1=xcm.pbf_length_mis, */ - 0x010102b5, 0x00010001, 0x0000036f, /* (r1!=0), r1=xcm.is_qm_p_fill_lvl, */ - 0x010102b6, 0x00010001, 0x00000370, /* (r1!=0), r1=xcm.is_qm_s_fill_lvl, */ - 0x010102b7, 0x00010001, 0x00000371, /* (r1!=0), r1=xcm.is_tm_fill_lvl, */ - 0x010102b8, 0x00010001, 0x00000372, /* (r1!=0), r1=xcm.is_storm_fill_lvl, */ - 0x010102b9, 0x00010001, 0x00000373, /* (r1!=0), r1=xcm.is_xsdm_fill_lvl, */ - 0x010102ba, 0x00010001, 0x00000374, /* (r1!=0), r1=xcm.is_ysdm_fill_lvl, */ - 0x010102bb, 0x00010001, 0x00000375, /* (r1!=0), r1=xcm.is_msem_fill_lvl, */ - 0x010102bc, 0x00010001, 0x00000376, /* (r1!=0), r1=xcm.is_usem_fill_lvl, */ - 0x010102bd, 0x00010001, 0x00000377, /* (r1!=0), r1=xcm.is_dorq_fill_lvl, */ - 0x010102be, 0x00010001, 0x00000378, /* (r1!=0), r1=xcm.is_pbf_fill_lvl, */ - 0x000002bf, 0x00010002, 0x00000379, /* ((r1&~r2)!=0), r1=ycm.INT_STS_0, r2=ycm.INT_MASK_0, */ - 0x000002c0, 0x00010002, 0x0000037b, /* ((r1&~r2)!=0), r1=ycm.INT_STS_1, r2=ycm.INT_MASK_1, */ - 0x010002c1, 0x00010001, 0x0000037d, /* (r1!=0), r1=ycm.fi_desc_input_violate, */ - 0x010002c2, 0x00010001, 0x0000037e, /* (r1!=0), r1=ycm.se_desc_input_violate, */ - 0x010102c3, 0x00010001, 0x0000037f, /* (r1!=0), r1=ycm.ia_sm_con_part_fill_lvl, */ - 0x010102c4, 0x00010001, 0x00000380, /* (r1!=0), r1=ycm.ia_agg_task_part_fill_lvl, */ - 0x010102c5, 0x00010001, 0x00000381, /* (r1!=0), r1=ycm.ia_sm_task_part_fill_lvl, */ - 0x010102c6, 0x00010001, 0x00000382, /* (r1!=0), r1=ycm.ia_trans_part_fill_lvl, */ - 0x010102c7, 0x00010001, 0x002d0383, /* (r1!=reset1), r1=ycm.xx_free_cnt, */ - 0x010102c8, 0x00010001, 0x00000384, /* (r1!=0), r1=ycm.xx_lcid_cam_fill_lvl, */ - 0x010102c9, 0x00010001, 0x00000385, /* (r1!=0), r1=ycm.xx_lock_cnt, */ - 0x010102ca, 0x00010001, 0x00000386, /* (r1!=0), r1=ycm.xx_cbyp_tbl_fill_lvl, */ - 0x010102cb, 0x00010001, 0x00000387, /* (r1!=0), r1=ycm.xx_tbyp_tbl_fill_lvl, */ - 0x010102cc, 0x00010001, 0x00000388, /* (r1!=0), r1=ycm.xx_tbyp_tbl_fill_lvl, */ - 0x010102cd, 0x00010001, 0x00000389, /* (r1!=0), r1=ycm.sm_con_fic_buf_fill_lvl, */ - 0x010102ce, 0x00010001, 0x0000038a, /* (r1!=0), r1=ycm.agg_task_fic_buf_fill_lvl, */ - 0x010102cf, 0x00010001, 0x0000038b, /* (r1!=0), r1=ycm.sm_task_fic_buf_fill_lvl, */ - 0x010102d0, 0x00010001, 0x0000038c, /* (r1!=0), r1=ycm.in_prcs_tbl_fill_lvl, */ - 0x010102d1, 0x00010001, 0x000d038d, /* (r1!=reset1), r1=ycm.ccfc_init_crd, */ - 0x010102d2, 0x00010001, 0x000d038e, /* (r1!=reset1), r1=ycm.tcfc_init_crd, */ - 0x010102d3, 0x00010001, 0x000a038f, /* (r1!=reset1), r1=ycm.qm_init_crd0, */ - 0x010102d4, 0x00010001, 0x002f0390, /* (r1!=reset1), r1=ycm.fic_init_crd, */ - 0x010002d5, 0x00010001, 0x00000391, /* (r1!=0), r1=ycm.ysdm_length_mis, */ - 0x010002d6, 0x00010001, 0x00000392, /* (r1!=0), r1=ycm.pbf_length_mis, */ - 0x010002d7, 0x00010001, 0x00000393, /* (r1!=0), r1=ycm.xyld_length_mis, */ - 0x010102d8, 0x00010001, 0x00000394, /* (r1!=0), r1=ycm.is_qm_p_fill_lvl, */ - 0x010102d9, 0x00010001, 0x00000395, /* (r1!=0), r1=ycm.is_qm_s_fill_lvl, */ - 0x010102da, 0x00010001, 0x00000396, /* (r1!=0), r1=ycm.is_storm_fill_lvl, */ - 0x010102db, 0x00010001, 0x00000397, /* (r1!=0), r1=ycm.is_ysdm_fill_lvl, */ - 0x010102dc, 0x00010001, 0x00000398, /* (r1!=0), r1=ycm.is_xyld_fill_lvl, */ - 0x010102dd, 0x00010001, 0x00000399, /* (r1!=0), r1=ycm.is_msem_fill_lvl, */ - 0x010102de, 0x00010001, 0x0000039a, /* (r1!=0), r1=ycm.is_usem_fill_lvl, */ - 0x010102df, 0x00010001, 0x0000039b, /* (r1!=0), r1=ycm.is_pbf_fill_lvl, */ - 0x000002e0, 0x00010002, 0x0000039c, /* ((r1&~r2)!=0), r1=pcm.INT_STS_0, r2=pcm.INT_MASK_0, */ - 0x000002e1, 0x00010002, 0x0000039e, /* ((r1&~r2)!=0), r1=pcm.INT_STS_1, r2=pcm.INT_MASK_1, */ - 0x010002e2, 0x00010001, 0x000003a0, /* (r1!=0), r1=pcm.fi_desc_input_violate, */ - 0x010102e3, 0x00010001, 0x000003a1, /* (r1!=0), r1=pcm.ia_sm_con_part_fill_lvl, */ - 0x010102e4, 0x00010001, 0x000003a2, /* (r1!=0), r1=pcm.ia_trans_part_fill_lvl, */ - 0x010102e5, 0x00010001, 0x001103a3, /* (r1!=reset1), r1=pcm.xx_free_cnt, */ - 0x010102e6, 0x00010001, 0x000003a4, /* (r1!=0), r1=pcm.xx_lcid_cam_fill_lvl, */ - 0x010102e7, 0x00010001, 0x000003a5, /* (r1!=0), r1=pcm.xx_lock_cnt, */ - 0x010102e8, 0x00010001, 0x000003a6, /* (r1!=0), r1=pcm.sm_con_fic_buf_fill_lvl, */ - 0x010102e9, 0x00010001, 0x000003a7, /* (r1!=0), r1=pcm.in_prcs_tbl_fill_lvl, */ - 0x010102ea, 0x00010001, 0x000d03a8, /* (r1!=reset1), r1=pcm.ccfc_init_crd, */ - 0x010102eb, 0x00010001, 0x002e03a9, /* (r1!=reset1), r1=pcm.fic_init_crd, */ - 0x010102ec, 0x00010001, 0x000003aa, /* (r1!=0), r1=pcm.is_storm_fill_lvl, */ - 0x000002ed, 0x00010002, 0x000003ab, /* ((r1&~r2)!=0), r1=tcm.INT_STS_0, r2=tcm.INT_MASK_0, */ - 0x000002ee, 0x00010002, 0x000003ad, /* ((r1&~r2)!=0), r1=tcm.INT_STS_1, r2=tcm.INT_MASK_1, */ - 0x010002ef, 0x00010001, 0x000003af, /* (r1!=0), r1=tcm.fi_desc_input_violate, */ - 0x010002f0, 0x00010001, 0x000003b0, /* (r1!=0), r1=tcm.se_desc_input_violate, */ - 0x010102f1, 0x00010001, 0x000003b1, /* (r1!=0), r1=tcm.ia_agg_con_part_fill_lvl, */ - 0x010102f2, 0x00010001, 0x000003b2, /* (r1!=0), r1=tcm.ia_sm_con_part_fill_lvl, */ - 0x010102f3, 0x00010001, 0x000003b3, /* (r1!=0), r1=tcm.ia_agg_task_part_fill_lvl, */ - 0x010102f4, 0x00010001, 0x000003b4, /* (r1!=0), r1=tcm.ia_sm_task_part_fill_lvl, */ - 0x010102f5, 0x00010001, 0x000003b5, /* (r1!=0), r1=tcm.ia_trans_part_fill_lvl, */ - 0x010102f6, 0x00010001, 0x002d03b6, /* (r1!=reset1), r1=tcm.xx_free_cnt, */ - 0x010102f7, 0x00010001, 0x000003b7, /* (r1!=0), r1=tcm.xx_lcid_cam_fill_lvl, */ - 0x010102f8, 0x00010001, 0x000003b8, /* (r1!=0), r1=tcm.xx_lock_cnt, */ - 0x010102f9, 0x00010001, 0x000003b9, /* (r1!=0), r1=tcm.xx_cbyp_tbl_fill_lvl, */ - 0x010102fa, 0x00010001, 0x000003ba, /* (r1!=0), r1=tcm.xx_tbyp_tbl_fill_lvl, */ - 0x010102fb, 0x00010001, 0x000003bb, /* (r1!=0), r1=tcm.xx_tbyp_tbl_fill_lvl, */ - 0x010102fc, 0x00010001, 0x000003bc, /* (r1!=0), r1=tcm.agg_con_fic_buf_fill_lvl, */ - 0x010102fd, 0x00010001, 0x000003bd, /* (r1!=0), r1=tcm.sm_con_fic_buf_fill_lvl, */ - 0x010102fe, 0x00010001, 0x000003be, /* (r1!=0), r1=tcm.agg_task_fic_buf_fill_lvl, */ - 0x010102ff, 0x00010001, 0x000003bf, /* (r1!=0), r1=tcm.sm_task_fic_buf_fill_lvl, */ - 0x01010300, 0x00010001, 0x000003c0, /* (r1!=0), r1=tcm.in_prcs_tbl_fill_lvl, */ - 0x01010301, 0x00010001, 0x000d03c1, /* (r1!=reset1), r1=tcm.ccfc_init_crd, */ - 0x01010302, 0x00010001, 0x000d03c2, /* (r1!=reset1), r1=tcm.tcfc_init_crd, */ - 0x01010303, 0x00010001, 0x000a03c3, /* (r1!=reset1), r1=tcm.qm_init_crd0, */ - 0x01010304, 0x00010001, 0x001103c4, /* (r1!=reset1), r1=tcm.tm_init_crd, */ - 0x01010305, 0x00010001, 0x003003c5, /* (r1!=reset1), r1=tcm.fic_init_crd, */ - 0x01000306, 0x00010001, 0x000003c6, /* (r1!=0), r1=tcm.dorq_length_mis, */ - 0x01000307, 0x00010001, 0x000003c7, /* (r1!=0), r1=tcm.pbf_length_mis, */ - 0x01010308, 0x00010001, 0x000003c8, /* (r1!=0), r1=tcm.is_qm_p_fill_lvl, */ - 0x01010309, 0x00010001, 0x000003c9, /* (r1!=0), r1=tcm.is_qm_s_fill_lvl, */ - 0x0101030a, 0x00010001, 0x000003ca, /* (r1!=0), r1=tcm.is_tm_fill_lvl, */ - 0x0101030b, 0x00010001, 0x000003cb, /* (r1!=0), r1=tcm.is_storm_fill_lvl, */ - 0x0101030c, 0x00010001, 0x000003cc, /* (r1!=0), r1=tcm.is_msem_fill_lvl, */ - 0x0101030d, 0x00010001, 0x000003cd, /* (r1!=0), r1=tcm.is_dorq_fill_lvl, */ - 0x0101030e, 0x00010001, 0x000003ce, /* (r1!=0), r1=tcm.is_pbf_fill_lvl, */ - 0x0000030f, 0x00010002, 0x000003cf, /* ((r1&~r2)!=0), r1=mcm.INT_STS_0, r2=mcm.INT_MASK_0, */ - 0x00000310, 0x00010002, 0x000003d1, /* ((r1&~r2)!=0), r1=mcm.INT_STS_1, r2=mcm.INT_MASK_1, */ - 0x01000311, 0x00010001, 0x000003d3, /* (r1!=0), r1=mcm.fi_desc_input_violate, */ - 0x01000312, 0x00010001, 0x000003d4, /* (r1!=0), r1=mcm.se_desc_input_violate, */ - 0x01010313, 0x00010001, 0x000003d5, /* (r1!=0), r1=mcm.ia_agg_con_part_fill_lvl, */ - 0x01010314, 0x00010001, 0x000003d6, /* (r1!=0), r1=mcm.ia_sm_con_part_fill_lvl, */ - 0x01010315, 0x00010001, 0x000003d7, /* (r1!=0), r1=mcm.ia_agg_task_part_fill_lvl, */ - 0x01010316, 0x00010001, 0x000003d8, /* (r1!=0), r1=mcm.ia_sm_task_part_fill_lvl, */ - 0x01010317, 0x00010001, 0x000003d9, /* (r1!=0), r1=mcm.ia_trans_part_fill_lvl, */ - 0x01010318, 0x00010001, 0x002d03da, /* (r1!=reset1), r1=mcm.xx_free_cnt, */ - 0x01010319, 0x00010001, 0x000003db, /* (r1!=0), r1=mcm.xx_lcid_cam_fill_lvl, */ - 0x0101031a, 0x00010001, 0x000003dc, /* (r1!=0), r1=mcm.xx_lock_cnt, */ - 0x0101031b, 0x00010001, 0x000003dd, /* (r1!=0), r1=mcm.xx_cbyp_tbl_fill_lvl, */ - 0x0101031c, 0x00010001, 0x000003de, /* (r1!=0), r1=mcm.xx_tbyp_tbl_fill_lvl, */ - 0x0101031d, 0x00010001, 0x000003df, /* (r1!=0), r1=mcm.xx_tbyp_tbl_fill_lvl, */ - 0x0101031e, 0x00010001, 0x000003e0, /* (r1!=0), r1=mcm.agg_con_fic_buf_fill_lvl, */ - 0x0101031f, 0x00010001, 0x000003e1, /* (r1!=0), r1=mcm.sm_con_fic_buf_fill_lvl, */ - 0x01010320, 0x00010001, 0x000003e2, /* (r1!=0), r1=mcm.agg_task_fic_buf_fill_lvl, */ - 0x01010321, 0x00010001, 0x000003e3, /* (r1!=0), r1=mcm.sm_task_fic_buf_fill_lvl, */ - 0x01010322, 0x00010001, 0x000003e4, /* (r1!=0), r1=mcm.in_prcs_tbl_fill_lvl, */ - 0x01010323, 0x00010001, 0x000d03e5, /* (r1!=reset1), r1=mcm.ccfc_init_crd, */ - 0x01010324, 0x00010001, 0x000d03e6, /* (r1!=reset1), r1=mcm.tcfc_init_crd, */ - 0x01010325, 0x00010001, 0x000a03e7, /* (r1!=reset1), r1=mcm.qm_init_crd0, */ - 0x01010326, 0x00010001, 0x003003e8, /* (r1!=reset1), r1=mcm.fic_init_crd, */ - 0x01000327, 0x00010001, 0x000003e9, /* (r1!=0), r1=mcm.ysdm_length_mis, */ - 0x01000328, 0x00010001, 0x000003ea, /* (r1!=0), r1=mcm.usdm_length_mis, */ - 0x01000329, 0x00010001, 0x000003eb, /* (r1!=0), r1=mcm.pbf_length_mis, */ - 0x0100032a, 0x00010001, 0x000003ec, /* (r1!=0), r1=mcm.tmld_length_mis, */ - 0x0101032b, 0x00010001, 0x000003ed, /* (r1!=0), r1=mcm.is_qm_p_fill_lvl, */ - 0x0101032c, 0x00010001, 0x000003ee, /* (r1!=0), r1=mcm.is_qm_s_fill_lvl, */ - 0x0101032d, 0x00010001, 0x000003ef, /* (r1!=0), r1=mcm.is_storm_fill_lvl, */ - 0x0101032e, 0x00010001, 0x000003f0, /* (r1!=0), r1=mcm.is_ysdm_fill_lvl, */ - 0x0101032f, 0x00010001, 0x000003f1, /* (r1!=0), r1=mcm.is_usdm_fill_lvl, */ - 0x01010330, 0x00010001, 0x000003f2, /* (r1!=0), r1=mcm.is_tmld_fill_lvl, */ - 0x01010331, 0x00010001, 0x000003f3, /* (r1!=0), r1=mcm.is_usem_fill_lvl, */ - 0x01010332, 0x00010001, 0x000003f4, /* (r1!=0), r1=mcm.is_pbf_fill_lvl, */ - 0x00000333, 0x00010002, 0x000003f5, /* ((r1&~r2)!=0), r1=ucm.INT_STS_0, r2=ucm.INT_MASK_0, */ - 0x00000334, 0x00010002, 0x000003f7, /* ((r1&~r2)!=0), r1=ucm.INT_STS_1, r2=ucm.INT_MASK_1, */ - 0x01000335, 0x00010001, 0x000003f9, /* (r1!=0), r1=ucm.fi_desc_input_violate, */ - 0x01000336, 0x00010001, 0x000003fa, /* (r1!=0), r1=ucm.se_desc_input_violate, */ - 0x01010337, 0x00010001, 0x000003fb, /* (r1!=0), r1=ucm.ia_agg_con_part_fill_lvl, */ - 0x01010338, 0x00010001, 0x000003fc, /* (r1!=0), r1=ucm.ia_sm_con_part_fill_lvl, */ - 0x01010339, 0x00010001, 0x000003fd, /* (r1!=0), r1=ucm.ia_agg_task_part_fill_lvl, */ - 0x0101033a, 0x00010001, 0x000003fe, /* (r1!=0), r1=ucm.ia_sm_task_part_fill_lvl, */ - 0x0101033b, 0x00010001, 0x000003ff, /* (r1!=0), r1=ucm.ia_trans_part_fill_lvl, */ - 0x0101033c, 0x00010001, 0x002d0400, /* (r1!=reset1), r1=ucm.xx_free_cnt, */ - 0x0101033d, 0x00010001, 0x00000401, /* (r1!=0), r1=ucm.xx_lcid_cam_fill_lvl, */ - 0x0101033e, 0x00010001, 0x00000402, /* (r1!=0), r1=ucm.xx_lock_cnt, */ - 0x0101033f, 0x00010001, 0x00000403, /* (r1!=0), r1=ucm.xx_cbyp_tbl_fill_lvl, */ - 0x01010340, 0x00010001, 0x00000404, /* (r1!=0), r1=ucm.xx_tbyp_tbl_fill_lvl, */ - 0x01010341, 0x00010001, 0x00000405, /* (r1!=0), r1=ucm.xx_tbyp_tbl_fill_lvl, */ - 0x01010342, 0x00010001, 0x00000406, /* (r1!=0), r1=ucm.agg_con_fic_buf_fill_lvl, */ - 0x01010343, 0x00010001, 0x00000407, /* (r1!=0), r1=ucm.sm_con_fic_buf_fill_lvl, */ - 0x01010344, 0x00010001, 0x00000408, /* (r1!=0), r1=ucm.agg_task_fic_buf_fill_lvl, */ - 0x01010345, 0x00010001, 0x00000409, /* (r1!=0), r1=ucm.sm_task_fic_buf_fill_lvl, */ - 0x01010346, 0x00010001, 0x0000040a, /* (r1!=0), r1=ucm.in_prcs_tbl_fill_lvl, */ - 0x01010347, 0x00010001, 0x000d040b, /* (r1!=reset1), r1=ucm.ccfc_init_crd, */ - 0x01010348, 0x00010001, 0x000d040c, /* (r1!=reset1), r1=ucm.tcfc_init_crd, */ - 0x01010349, 0x00010001, 0x000a040d, /* (r1!=reset1), r1=ucm.qm_init_crd0, */ - 0x0101034a, 0x00010001, 0x0011040e, /* (r1!=reset1), r1=ucm.tm_init_crd, */ - 0x0101034b, 0x00010001, 0x002f040f, /* (r1!=reset1), r1=ucm.fic_init_crd, */ - 0x0100034c, 0x00010001, 0x00000410, /* (r1!=0), r1=ucm.ysdm_length_mis, */ - 0x0100034d, 0x00010001, 0x00000411, /* (r1!=0), r1=ucm.usdm_length_mis, */ - 0x0100034e, 0x00010001, 0x00000412, /* (r1!=0), r1=ucm.dorq_length_mis, */ - 0x0100034f, 0x00010001, 0x00000413, /* (r1!=0), r1=ucm.pbf_length_mis, */ - 0x01000350, 0x00010001, 0x00000414, /* (r1!=0), r1=ucm.rdif_length_mis, */ - 0x01000351, 0x00010001, 0x00000415, /* (r1!=0), r1=ucm.tdif_length_mis, */ - 0x01000352, 0x00010001, 0x00000416, /* (r1!=0), r1=ucm.muld_length_mis, */ - 0x01010353, 0x00010001, 0x00000417, /* (r1!=0), r1=ucm.is_qm_p_fill_lvl, */ - 0x01010354, 0x00010001, 0x00000418, /* (r1!=0), r1=ucm.is_qm_s_fill_lvl, */ - 0x01010355, 0x00010001, 0x00000419, /* (r1!=0), r1=ucm.is_tm_fill_lvl, */ - 0x01010356, 0x00010001, 0x0000041a, /* (r1!=0), r1=ucm.is_storm_fill_lvl, */ - 0x01010357, 0x00010001, 0x0000041b, /* (r1!=0), r1=ucm.is_ysdm_fill_lvl, */ - 0x01010358, 0x00010001, 0x0000041c, /* (r1!=0), r1=ucm.is_usdm_fill_lvl, */ - 0x01010359, 0x00010001, 0x0000041d, /* (r1!=0), r1=ucm.is_rdif_fill_lvl, */ - 0x0101035a, 0x00010001, 0x0000041e, /* (r1!=0), r1=ucm.is_tdif_fill_lvl, */ - 0x0101035b, 0x00010001, 0x0000041f, /* (r1!=0), r1=ucm.is_muld_fill_lvl, */ - 0x0101035c, 0x00010001, 0x00000420, /* (r1!=0), r1=ucm.is_dorq_fill_lvl, */ - 0x0101035d, 0x00010001, 0x00000421, /* (r1!=0), r1=ucm.is_pbf_fill_lvl, */ - 0x0000035e, 0x00010002, 0x00000422, /* ((r1&~r2)!=0), r1=xsem.INT_STS_0, r2=xsem.INT_MASK_0, */ - 0x0000035f, 0x00010002, 0x00000424, /* ((r1&~r2)!=0), r1=xsem.INT_STS_1, r2=xsem.INT_MASK_1, */ - 0x00000360, 0x00010002, 0x00000426, /* ((r1&~r2)!=0), r1=xsem.PRTY_STS, r2=xsem.PRTY_MASK, */ - 0x01020361, 0x00010001, 0x00000428, /* (r1!=0), r1=xsem.pf_err_vector, */ - 0x01010362, 0x00010001, 0x00310429, /* (r1!=0x3F), r1=xsem.foc_credit, */ - 0x01010363, 0x00010001, 0x0032042a, /* (r1!=0x1D), r1=xsem.foc_credit[1], */ - 0x01010364, 0x00010001, 0x000d042b, /* (r1!=1), r1=xsem.ext_pas_empty, */ - 0x01010365, 0x00010001, 0x000d042c, /* (r1!=1), r1=xsem.fic_empty[0:1], */ - 0x01010366, 0x00010001, 0x000d042d, /* (r1!=1), r1=xsem.slow_ext_store_empty, */ - 0x01010367, 0x00010001, 0x000d042e, /* (r1!=1), r1=xsem.slow_ext_load_empty, */ - 0x01010368, 0x00010001, 0x000d042f, /* (r1!=1), r1=xsem.slow_ram_rd_empty, */ - 0x01010369, 0x00010001, 0x000d0430, /* (r1!=1), r1=xsem.slow_ram_wr_empty, */ - 0x0101036a, 0x00010001, 0x000d0431, /* (r1!=1), r1=xsem.sync_dbg_empty, */ - 0x0101036b, 0x00010001, 0x00000432, /* (r1!=0), r1=xsem.ext_store_if_full, */ - 0x0101036c, 0x00010001, 0x00000433, /* (r1!=0), r1=xsem.ram_if_full, */ - 0x0000036d, 0x00010002, 0x00000434, /* ((r1&~r2)!=0), r1=ysem.INT_STS_0, r2=ysem.INT_MASK_0, */ - 0x0000036e, 0x00010002, 0x00000436, /* ((r1&~r2)!=0), r1=ysem.INT_STS_1, r2=ysem.INT_MASK_1, */ - 0x0000036f, 0x00010002, 0x00000438, /* ((r1&~r2)!=0), r1=ysem.PRTY_STS, r2=ysem.PRTY_MASK, */ - 0x01020370, 0x00010001, 0x0000043a, /* (r1!=0), r1=ysem.pf_err_vector, */ - 0x01010371, 0x00010001, 0x0033043b, /* (r1!=0x1A), r1=ysem.foc_credit[1], */ - 0x01010372, 0x00010001, 0x0034043c, /* (r1!=0xA), r1=ysem.foc_credit[2], */ - 0x01010373, 0x00010001, 0x0028043d, /* (r1!=0x7), r1=ysem.foc_credit[3], */ - 0x01010374, 0x00010001, 0x002e043e, /* (r1!=0x28), r1=ysem.foc_credit[5], */ - 0x01010375, 0x00010001, 0x0035043f, /* (r1!=0x26), r1=ysem.foc_credit[4], */ - 0x01010376, 0x00010001, 0x00360440, /* (r1!=0xE), r1=ysem.foc_credit, */ - 0x01010377, 0x00010001, 0x000d0441, /* (r1!=1), r1=ysem.ext_pas_empty, */ - 0x01010378, 0x00010001, 0x000d0442, /* (r1!=1), r1=ysem.fic_empty[0:1], */ - 0x01010379, 0x00010001, 0x000d0443, /* (r1!=1), r1=ysem.slow_ext_store_empty, */ - 0x0101037a, 0x00010001, 0x000d0444, /* (r1!=1), r1=ysem.slow_ext_load_empty, */ - 0x0101037b, 0x00010001, 0x000d0445, /* (r1!=1), r1=ysem.slow_ram_rd_empty, */ - 0x0101037c, 0x00010001, 0x000d0446, /* (r1!=1), r1=ysem.slow_ram_wr_empty, */ - 0x0101037d, 0x00010001, 0x000d0447, /* (r1!=1), r1=ysem.sync_dbg_empty, */ - 0x0101037e, 0x00010001, 0x00000448, /* (r1!=0), r1=ysem.ext_store_if_full, */ - 0x0101037f, 0x00010001, 0x00000449, /* (r1!=0), r1=ysem.ram_if_full, */ - 0x00000380, 0x00010002, 0x0000044a, /* ((r1&~r2)!=0), r1=psem.INT_STS_0, r2=psem.INT_MASK_0, */ - 0x00000381, 0x00010002, 0x0000044c, /* ((r1&~r2)!=0), r1=psem.INT_STS_1, r2=psem.INT_MASK_1, */ - 0x00000382, 0x00010002, 0x0000044e, /* ((r1&~r2)!=0), r1=psem.PRTY_STS, r2=psem.PRTY_MASK, */ - 0x01020383, 0x00010001, 0x00000450, /* (r1!=0), r1=psem.pf_err_vector, */ - 0x01010384, 0x00010001, 0x00370451, /* (r1!=0x17), r1=psem.foc_credit, */ - 0x01010385, 0x00010001, 0x002d0452, /* (r1!=0x40), r1=psem.foc_credit[1], */ - 0x01010386, 0x00010001, 0x000d0453, /* (r1!=1), r1=psem.ext_pas_empty, */ - 0x01010387, 0x00010001, 0x000d0454, /* (r1!=1), r1=psem.fic_empty, */ - 0x01010388, 0x00010001, 0x000d0455, /* (r1!=1), r1=psem.slow_ext_store_empty, */ - 0x01010389, 0x00010001, 0x000d0456, /* (r1!=1), r1=psem.slow_ext_load_empty, */ - 0x0101038a, 0x00010001, 0x000d0457, /* (r1!=1), r1=psem.slow_ram_rd_empty, */ - 0x0101038b, 0x00010001, 0x000d0458, /* (r1!=1), r1=psem.slow_ram_wr_empty, */ - 0x0101038c, 0x00010001, 0x000d0459, /* (r1!=1), r1=psem.sync_dbg_empty, */ - 0x0101038d, 0x00010001, 0x0000045a, /* (r1!=0), r1=psem.ext_store_if_full, */ - 0x0101038e, 0x00010001, 0x0000045b, /* (r1!=0), r1=psem.ram_if_full, */ - 0x0000038f, 0x00010002, 0x0000045c, /* ((r1&~r2)!=0), r1=tsem.INT_STS_0, r2=tsem.INT_MASK_0, */ - 0x00000390, 0x00010002, 0x0000045e, /* ((r1&~r2)!=0), r1=tsem.INT_STS_1, r2=tsem.INT_MASK_1, */ - 0x00000391, 0x00010002, 0x00000460, /* ((r1&~r2)!=0), r1=tsem.PRTY_STS, r2=tsem.PRTY_MASK, */ - 0x01020392, 0x00010001, 0x00000462, /* (r1!=0), r1=tsem.pf_err_vector, */ - 0x01010393, 0x00010001, 0x00380463, /* (r1!=0x3C), r1=tsem.foc_credit[1], */ - 0x01010394, 0x00010001, 0x00390464, /* (r1!=0x2C), r1=tsem.foc_credit, */ - 0x01010395, 0x00010001, 0x000d0465, /* (r1!=1), r1=tsem.ext_pas_empty, */ - 0x01010396, 0x00010001, 0x000d0466, /* (r1!=1), r1=tsem.fic_empty, */ - 0x01010397, 0x00010001, 0x000d0467, /* (r1!=1), r1=tsem.slow_ext_store_empty, */ - 0x01010398, 0x00010001, 0x000d0468, /* (r1!=1), r1=tsem.slow_ext_load_empty, */ - 0x01010399, 0x00010001, 0x000d0469, /* (r1!=1), r1=tsem.slow_ram_rd_empty, */ - 0x0101039a, 0x00010001, 0x000d046a, /* (r1!=1), r1=tsem.slow_ram_wr_empty, */ - 0x0101039b, 0x00010001, 0x000d046b, /* (r1!=1), r1=tsem.sync_dbg_empty, */ - 0x0101039c, 0x00010001, 0x0000046c, /* (r1!=0), r1=tsem.ext_store_if_full, */ - 0x0101039d, 0x00010001, 0x0000046d, /* (r1!=0), r1=tsem.ram_if_full, */ - 0x0000039e, 0x00010002, 0x0000046e, /* ((r1&~r2)!=0), r1=msem.INT_STS_0, r2=msem.INT_MASK_0, */ - 0x0000039f, 0x00010002, 0x00000470, /* ((r1&~r2)!=0), r1=msem.INT_STS_1, r2=msem.INT_MASK_1, */ - 0x000003a0, 0x00010002, 0x00000472, /* ((r1&~r2)!=0), r1=msem.PRTY_STS, r2=msem.PRTY_MASK, */ - 0x010203a1, 0x00010001, 0x00000474, /* (r1!=0), r1=msem.pf_err_vector, */ - 0x010103a2, 0x00010001, 0x00390475, /* (r1!=0x2C), r1=msem.foc_credit[1], */ - 0x010103a3, 0x00010001, 0x00090476, /* (r1!=0x5), r1=msem.foc_credit, */ - 0x010103a4, 0x00010001, 0x00280477, /* (r1!=0x7), r1=msem.foc_credit[4], */ - 0x010103a5, 0x00010001, 0x000f0478, /* (r1!=0x20), r1=msem.foc_credit[5], */ - 0x010103a6, 0x00010001, 0x001a0479, /* (r1!=0x11), r1=msem.foc_credit[3], */ - 0x010103a7, 0x00010001, 0x0037047a, /* (r1!=0x17), r1=msem.foc_credit[2], */ - 0x010103a8, 0x00010001, 0x000d047b, /* (r1!=1), r1=msem.ext_pas_empty, */ - 0x010103a9, 0x00010001, 0x000d047c, /* (r1!=1), r1=msem.fic_empty, */ - 0x010103aa, 0x00010001, 0x000d047d, /* (r1!=1), r1=msem.slow_ext_store_empty, */ - 0x010103ab, 0x00010001, 0x000d047e, /* (r1!=1), r1=msem.slow_ext_load_empty, */ - 0x010103ac, 0x00010001, 0x000d047f, /* (r1!=1), r1=msem.slow_ram_rd_empty, */ - 0x010103ad, 0x00010001, 0x000d0480, /* (r1!=1), r1=msem.slow_ram_wr_empty, */ - 0x010103ae, 0x00010001, 0x000d0481, /* (r1!=1), r1=msem.sync_dbg_empty, */ - 0x010103af, 0x00010001, 0x00000482, /* (r1!=0), r1=msem.ext_store_if_full, */ - 0x010103b0, 0x00010001, 0x00000483, /* (r1!=0), r1=msem.ram_if_full, */ - 0x000003b1, 0x00010002, 0x00000484, /* ((r1&~r2)!=0), r1=usem.INT_STS_0, r2=usem.INT_MASK_0, */ - 0x000003b2, 0x00010002, 0x00000486, /* ((r1&~r2)!=0), r1=usem.INT_STS_1, r2=usem.INT_MASK_1, */ - 0x000003b3, 0x00010002, 0x00000488, /* ((r1&~r2)!=0), r1=usem.PRTY_STS, r2=usem.PRTY_MASK, */ - 0x010203b4, 0x00010001, 0x0000048a, /* (r1!=0), r1=usem.pf_err_vector, */ - 0x010103b5, 0x00010001, 0x0034048b, /* (r1!=0xA), r1=usem.foc_credit[2], */ - 0x010103b6, 0x00010001, 0x0013048c, /* (r1!=0x3), r1=usem.foc_credit[3], */ - 0x010103b7, 0x00010001, 0x0009048d, /* (r1!=0x5), r1=usem.foc_credit, */ - 0x010103b8, 0x00010001, 0x003a048e, /* (r1!=0x32), r1=usem.foc_credit[1], */ - 0x010103b9, 0x00010001, 0x000f048f, /* (r1!=0x20), r1=usem.foc_credit[4], */ - 0x010103ba, 0x00010001, 0x000d0490, /* (r1!=1), r1=usem.ext_pas_empty, */ - 0x010103bb, 0x00010001, 0x000d0491, /* (r1!=1), r1=usem.fic_empty, */ - 0x010103bc, 0x00010001, 0x000d0492, /* (r1!=1), r1=usem.slow_ext_store_empty, */ - 0x010103bd, 0x00010001, 0x000d0493, /* (r1!=1), r1=usem.slow_ext_load_empty, */ - 0x010103be, 0x00010001, 0x000d0494, /* (r1!=1), r1=usem.slow_ram_rd_empty, */ - 0x010103bf, 0x00010001, 0x000d0495, /* (r1!=1), r1=usem.slow_ram_wr_empty, */ - 0x010103c0, 0x00010001, 0x000d0496, /* (r1!=1), r1=usem.sync_dbg_empty, */ - 0x010103c1, 0x00010001, 0x00000497, /* (r1!=0), r1=usem.ext_store_if_full, */ - 0x010103c2, 0x00010001, 0x00000498, /* (r1!=0), r1=usem.ram_if_full, */ - 0x009c0007, /* mode bb */ - 0x040003c3, 0x00020001, 0x003b0499, /* ((r1&~0x3f02)!=0), r1=pcie.PRTY_STS_H_0, */ - 0x010203c4, 0x00010001, 0x0000049a, /* (r1!=0), r1=igu.pending_bits_status[0:8], */ - 0x010103c5, 0x00010001, 0x0000049b, /* (r1!=0), r1=igu.write_done_pending[0:8], */ - 0x000003c6, 0x00010102, 0x0000049c, /* ((r1&~r2)!=0), r1=cnig.INT_STS, r2=cnig.INT_MASK, */ - 0x000003c7, 0x00010002, 0x0000049f, /* ((r1&~r2)!=0), r1=cnig.PRTY_STS, r2=cnig.PRTY_MASK, */ - 0x010203c8, 0x00010101, 0x000004a1, /* (r1!=0), r1=pswhst.vf_disabled_error_valid, */ - 0x010203c9, 0x00010001, 0x000004a3, /* (r1!=0), r1=pglue_b.flr_request_vf_223_192, */ - 0x010203ca, 0x00010001, 0x000004a4, /* (r1!=0), r1=pglue_b.flr_request_vf_255_224, */ - 0x010003cb, 0x00010001, 0x000004a5, /* (r1!=0), r1=pglue_b.incorrect_rcv_details, */ - 0x010203cc, 0x00010001, 0x000004a6, /* (r1!=0), r1=pglue_b.was_error_vf_223_192, */ - 0x010203cd, 0x00010001, 0x000004a7, /* (r1!=0), r1=pglue_b.was_error_vf_255_224, */ - 0x010203ce, 0x00010001, 0x001d04a8, /* (r1!=0xffffffff), r1=pglue_b.tags_159_128, */ - 0x010203cf, 0x00010001, 0x001d04a9, /* (r1!=0xffffffff), r1=pglue_b.tags_191_160, */ - 0x010203d0, 0x00010001, 0x001d04aa, /* (r1!=0xffffffff), r1=pglue_b.tags_223_192, */ - 0x010203d1, 0x00010001, 0x001d04ab, /* (r1!=0xffffffff), r1=pglue_b.tags_255_224, */ - 0x090103d2, 0x00060001, 0x003d04ac, /* ((r1[0]&0x3FFFFFC0)>>6)!=(((r1[0]&0xC0000000)>>30)|((r1[1]&0x3FFFFF)<<2)), r1=qm.PtrTblOther[0:63] width=2 access=WB, */ - 0x0a0103d3, 0x00030001, 0x004304ad, /* ((r1&0x30)>>4)!=(r1&0x03), r1=qm.PtrTblOther[0:63] width=2 access=WB, */ - 0x010003d4, 0x00010001, 0x000004ae, /* (r1!=0), r1=qm.QstatusTx_0[0:13], */ - 0x010003d5, 0x00010001, 0x000004af, /* (r1!=0), r1=qm.QstatusOther_0[0:1], */ - 0x0b0103d6, 0x00010003, 0x000004b0, /* (r1!=r2&&r3==0), r1=qm.VoqCrdLine[16], r2=qm.VoqInitCrdLine[16], r3=misc.port_mode, */ - 0x0c0103d7, 0x00010003, 0x000004b3, /* (r1!=r2&&r3>0), r1=qm.VoqCrdLine[0:17], r2=qm.VoqInitCrdLine[0:17], r3=misc.port_mode, */ - 0x0b0103d8, 0x00010003, 0x000004b6, /* (r1!=r2&&r3==0), r1=qm.VoqCrdLine[0:7], r2=qm.VoqInitCrdLine[0:7], r3=misc.port_mode, */ - 0x0b0103d9, 0x00010003, 0x000004b9, /* (r1!=r2&&r3==0), r1=qm.VoqCrdByte[0:7], r2=qm.VoqInitCrdByte[0:7], r3=misc.port_mode, */ - 0x0b0103da, 0x00010003, 0x000004bc, /* (r1!=r2&&r3==0), r1=qm.VoqCrdByte[16], r2=qm.VoqInitCrdByte[16], r3=misc.port_mode, */ - 0x0c0103db, 0x00010003, 0x000004bf, /* (r1!=r2&&r3>0), r1=qm.VoqCrdByte[0:17], r2=qm.VoqInitCrdByte[0:17], r3=misc.port_mode, */ - 0x090103dc, 0x00060001, 0x003d04c2, /* ((r1[0]&0x3FFFFFC0)>>6)!=(((r1[0]&0xC0000000)>>30)|((r1[1]&0x3FFFFF)<<2)), r1=qm.PtrTblTx[0:447] width=2 access=WB, */ - 0x0a0103dd, 0x00030001, 0x004304c3, /* ((r1&0x30)>>4)!=(r1&0x03), r1=qm.PtrTblTx[0:447] width=2 access=WB, */ - 0x010103de, 0x00010001, 0x002a04c4, /* (r1!=8190), r1=brb.wc_empty_0[0:3], */ - 0x010103df, 0x00010001, 0x001304c5, /* (r1!=reset1), r1=brb.rc_eop_empty, */ - 0x010103e0, 0x00010001, 0x000b04c6, /* (r1!=2), r1=brb.wc_status_0[0:3] width=3 access=WB, */ - 0x000003e1, 0x00010302, 0x000004c7, /* ((r1&~r2)!=0), r1=nig.PRTY_STS, r2=nig.PRTY_MASK, */ - 0x000003e2, 0x00010202, 0x000004cc, /* ((r1&~r2)!=0), r1=btb.INT_STS_0, r2=btb.INT_MASK_0, */ - 0x000003e3, 0x00010202, 0x000004d0, /* ((r1&~r2)!=0), r1=btb.INT_STS_4, r2=btb.INT_MASK_4, */ - 0x010003e4, 0x00010001, 0x000004d4, /* (r1!=0), r1=xcm.msdm_length_mis, */ - 0x010103e5, 0x00010001, 0x000004d5, /* (r1!=0), r1=xcm.is_msdm_fill_lvl, */ - 0x010103e6, 0x00010001, 0x000004d6, /* (r1!=0), r1=xcm.is_ysem_fill_lvl, */ - 0x010103e7, 0x00010001, 0x000004d7, /* (r1!=0), r1=xcm.qm_act_st_cnt[0:447], */ - 0x010003e8, 0x00010001, 0x000004d8, /* (r1!=0), r1=ycm.msdm_length_mis, */ - 0x010103e9, 0x00010001, 0x000004d9, /* (r1!=0), r1=ycm.is_msdm_fill_lvl, */ - 0x010003ea, 0x00010001, 0x000004da, /* (r1!=0), r1=pcm.psdm_length_mis, */ - 0x010103eb, 0x00010001, 0x000004db, /* (r1!=0), r1=pcm.is_psdm_fill_lvl, */ - 0x010003ec, 0x00010001, 0x000004dc, /* (r1!=0), r1=tcm.tsdm_length_mis, */ - 0x010103ed, 0x00010001, 0x000004dd, /* (r1!=0), r1=tcm.is_tsdm_fill_lvl, */ - 0x010003ee, 0x00010001, 0x000004de, /* (r1!=0), r1=mcm.msdm_length_mis, */ - 0x010103ef, 0x00010001, 0x000004df, /* (r1!=0), r1=mcm.is_msdm_fill_lvl, */ - 0x010103f0, 0x00010001, 0x000004e0, /* (r1!=0), r1=mcm.is_ysem_fill_lvl, */ - 0x010203f1, 0x00010001, 0x000004e1, /* (r1!=0), r1=xsem.vf_err_vector width=4 access=WB, */ - 0x010203f2, 0x00010001, 0x000004e2, /* (r1!=0), r1=ysem.vf_err_vector width=4 access=WB, */ - 0x010203f3, 0x00010001, 0x000004e3, /* (r1!=0), r1=psem.vf_err_vector width=4 access=WB, */ - 0x010203f4, 0x00010001, 0x000004e4, /* (r1!=0), r1=tsem.vf_err_vector width=4 access=WB, */ - 0x010203f5, 0x00010001, 0x000004e5, /* (r1!=0), r1=msem.vf_err_vector width=4 access=WB, */ - 0x010203f6, 0x00010001, 0x000004e6, /* (r1!=0), r1=usem.vf_err_vector width=4 access=WB, */ - 0x00540009, /* mode k2 */ - 0x000003f7, 0x00010002, 0x000004e7, /* ((r1&~r2)!=0), r1=pcie.PRTY_STS_H_0, r2=pcie.PRTY_MASK_H_0, */ - 0x010203f8, 0x00010001, 0x000004e9, /* (r1!=0), r1=igu.pending_bits_status[0:11], */ - 0x010103f9, 0x00010001, 0x000004ea, /* (r1!=0), r1=igu.write_done_pending[0:11], */ - 0x010203fa, 0x00010101, 0x000004eb, /* (r1!=0), r1=pswhst.vf_disabled_error_valid, */ - 0x010003fb, 0x00010001, 0x000004ed, /* (r1!=0), r1=qm.QstatusTx_0[0:15], */ - 0x010003fc, 0x00010001, 0x000004ee, /* (r1!=0), r1=qm.QstatusOther_0[0:3], */ - 0x0b0103fd, 0x00010003, 0x000004ef, /* (r1!=r2&&r3==0), r1=qm.VoqCrdLine[0:7], r2=qm.VoqInitCrdLine[0:7], r3=misc.port_mode, */ - 0x0c0103fe, 0x00010003, 0x000004f2, /* (r1!=r2&&r3>0), r1=qm.VoqCrdLine[0:19], r2=qm.VoqInitCrdLine[0:19], r3=misc.port_mode, */ - 0x0b0103ff, 0x00010003, 0x000004f5, /* (r1!=r2&&r3==0), r1=qm.VoqCrdLine[16], r2=qm.VoqInitCrdLine[16], r3=misc.port_mode, */ - 0x0b010400, 0x00010003, 0x000004f8, /* (r1!=r2&&r3==0), r1=qm.VoqCrdByte[16], r2=qm.VoqInitCrdByte[16], r3=misc.port_mode, */ - 0x0c010401, 0x00010003, 0x000004fb, /* (r1!=r2&&r3>0), r1=qm.VoqCrdByte[0:19], r2=qm.VoqInitCrdByte[0:19], r3=misc.port_mode, */ - 0x0b010402, 0x00010003, 0x000004fe, /* (r1!=r2&&r3==0), r1=qm.VoqCrdByte[0:7], r2=qm.VoqInitCrdByte[0:7], r3=misc.port_mode, */ - 0x01010403, 0x00010001, 0x002a0501, /* (r1!=8190), r1=brb.wc_empty_0[0:7], */ - 0x01010404, 0x00010001, 0x000b0502, /* (r1!=2), r1=brb.wc_status_0[0:7] width=3 access=WB, */ - 0x00000405, 0x00010202, 0x00000503, /* ((r1&~r2)!=0), r1=btb.INT_STS_0, r2=btb.INT_MASK_0, */ - 0x00000406, 0x00010202, 0x00000507, /* ((r1&~r2)!=0), r1=btb.INT_STS_4, r2=btb.INT_MASK_4, */ - 0x01000407, 0x00010001, 0x0000050b, /* (r1!=0), r1=xcm.msdm_length_mis, */ - 0x01010408, 0x00010001, 0x0000050c, /* (r1!=0), r1=xcm.is_msdm_fill_lvl, */ - 0x01010409, 0x00010001, 0x0000050d, /* (r1!=0), r1=xcm.is_ysem_fill_lvl, */ - 0x0100040a, 0x00010001, 0x0000050e, /* (r1!=0), r1=ycm.msdm_length_mis, */ - 0x0101040b, 0x00010001, 0x0000050f, /* (r1!=0), r1=ycm.is_msdm_fill_lvl, */ - 0x0100040c, 0x00010001, 0x00000510, /* (r1!=0), r1=pcm.psdm_length_mis, */ - 0x0101040d, 0x00010001, 0x00000511, /* (r1!=0), r1=pcm.is_psdm_fill_lvl, */ - 0x0100040e, 0x00010001, 0x00000512, /* (r1!=0), r1=tcm.tsdm_length_mis, */ - 0x0101040f, 0x00010001, 0x00000513, /* (r1!=0), r1=tcm.is_tsdm_fill_lvl, */ - 0x01000410, 0x00010001, 0x00000514, /* (r1!=0), r1=mcm.msdm_length_mis, */ - 0x01010411, 0x00010001, 0x00000515, /* (r1!=0), r1=mcm.is_msdm_fill_lvl, */ - 0x01010412, 0x00010001, 0x00000516, /* (r1!=0), r1=mcm.is_ysem_fill_lvl, */ - 0x00390021, /* mode asic */ - 0x03010413, 0x00000002, 0x00000517, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_7, r2=pswrq2.max_srs_vq7, */ - 0x03010414, 0x00000002, 0x00000519, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_8, r2=pswrq2.max_srs_vq8, */ - 0x03010415, 0x00000002, 0x0000051b, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_10, r2=pswrq2.max_srs_vq10, */ - 0x03010416, 0x00000002, 0x0000051d, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_13, r2=pswrq2.max_srs_vq13, */ - 0x03010417, 0x00000002, 0x0000051f, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_14, r2=pswrq2.max_srs_vq14, */ - 0x03010418, 0x00000002, 0x00000521, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_20, r2=pswrq2.max_srs_vq20, */ - 0x03010419, 0x00000002, 0x00000523, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_25, r2=pswrq2.max_srs_vq25, */ - 0x0301041a, 0x00000002, 0x00000525, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_27, r2=pswrq2.max_srs_vq27, */ - 0x0301041b, 0x00000002, 0x00000527, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_31, r2=pswrq2.max_srs_vq31, */ - 0x0301041c, 0x00000002, 0x00000529, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_7, r2=pswrq2.max_blks_vq7, */ - 0x0301041d, 0x00000002, 0x0000052b, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_8, r2=pswrq2.max_blks_vq8, */ - 0x0301041e, 0x00000002, 0x0000052d, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_10, r2=pswrq2.max_blks_vq10, */ - 0x0301041f, 0x00000002, 0x0000052f, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_13, r2=pswrq2.max_blks_vq13, */ - 0x03010420, 0x00000002, 0x00000531, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_14, r2=pswrq2.max_blks_vq14, */ - 0x03010421, 0x00000002, 0x00000533, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_20, r2=pswrq2.max_blks_vq20, */ - 0x03010422, 0x00000002, 0x00000535, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_25, r2=pswrq2.max_blks_vq25, */ - 0x03010423, 0x00000002, 0x00000537, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_27, r2=pswrq2.max_blks_vq27, */ - 0x03010424, 0x00000002, 0x00000539, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_31, r2=pswrq2.max_blks_vq31, */ - 0x0d020425, 0x00010001, 0x0046053b, /* (r1&0x3E1), r1=tm.INT_STS_1, */ + 0x00000034, 0x00010002, 0x00000046, /* ((r1&~r2)!=0), r1=dmae.PRTY_STS_H_0, r2=dmae.PRTY_MASK_H_0, */ + 0x00000035, 0x00010002, 0x00000048, /* ((r1&~r2)!=0), r1=dbg.PRTY_STS_H_0, r2=dbg.PRTY_MASK_H_0, */ + 0x01020036, 0x00010001, 0x0000004a, /* (r1!=0), r1=grc.trace_fifo_valid_data, */ + 0x00000037, 0x00010002, 0x0000004b, /* ((r1&~r2)!=0), r1=grc.INT_STS_0, r2=grc.INT_MASK_0, */ + 0x00000038, 0x00010002, 0x0000004d, /* ((r1&~r2)!=0), r1=grc.PRTY_STS_H_0, r2=grc.PRTY_MASK_H_0, */ + 0x00000039, 0x00010002, 0x0000004f, /* ((r1&~r2)!=0), r1=dorq.INT_STS, r2=dorq.INT_MASK, */ + 0x0000003a, 0x00010002, 0x00000051, /* ((r1&~r2)!=0), r1=dorq.PRTY_STS_H_0, r2=dorq.PRTY_MASK_H_0, */ + 0x0100003b, 0x00010001, 0x00090053, /* (r1!=reset1), r1=dorq.xcm_msg_init_crd, */ + 0x0100003c, 0x00010001, 0x00090054, /* (r1!=reset1), r1=dorq.tcm_msg_init_crd, */ + 0x0100003d, 0x00010001, 0x00090055, /* (r1!=reset1), r1=dorq.ucm_msg_init_crd, */ + 0x0100003e, 0x00010001, 0x000a0056, /* (r1!=reset1), r1=dorq.pbf_cmd_init_crd, */ + 0x0100003f, 0x00010001, 0x00000057, /* (r1!=0), r1=dorq.pf_usage_cnt, */ + 0x01000040, 0x00010001, 0x00000058, /* (r1!=0), r1=dorq.vf_usage_cnt, */ + 0x01000041, 0x00010001, 0x00000059, /* (r1!=0), r1=dorq.cfc_ld_req_fifo_fill_lvl, */ + 0x01000042, 0x00010001, 0x0000005a, /* (r1!=0), r1=dorq.dorq_fifo_fill_lvl, */ + 0x01020043, 0x00010201, 0x0000005b, /* (r1!=0), r1=dorq.db_drop_cnt, */ + 0x01020044, 0x00010201, 0x0000005e, /* (r1!=0), r1=dorq.dpm_abort_cnt, */ + 0x01000045, 0x00010001, 0x00000061, /* (r1!=0), r1=dorq.dpm_tbl_fill_lvl, */ + 0x00000046, 0x00010002, 0x00000062, /* ((r1&~r2)!=0), r1=igu.PRTY_STS, r2=igu.PRTY_MASK, */ + 0x00000047, 0x00010002, 0x00000064, /* ((r1&~r2)!=0), r1=igu.PRTY_STS_H_0, r2=igu.PRTY_MASK_H_0, */ + 0x01010048, 0x00010001, 0x00000066, /* (r1!=0), r1=igu.attn_write_done_pending, */ + 0x01020049, 0x00010001, 0x00000067, /* (r1!=0), r1=igu.Interrupt_status, */ + 0x0100004a, 0x00010001, 0x00000068, /* (r1!=0), r1=igu.error_handling_data_valid, */ + 0x0100004b, 0x00010001, 0x00000069, /* (r1!=0), r1=igu.silent_drop, */ + 0x0102004c, 0x00010001, 0x0000006a, /* (r1!=0), r1=igu.sb_ctrl_fsm, */ + 0x0102004d, 0x00010001, 0x0000006b, /* (r1!=0), r1=igu.int_handle_fsm, */ + 0x0402004e, 0x00020001, 0x000b006c, /* ((r1&~0x2)!=0), r1=igu.attn_fsm, */ + 0x0402004f, 0x00020001, 0x000d006d, /* ((r1&~0x1)!=0), r1=igu.ctrl_fsm, */ + 0x04020050, 0x00020001, 0x000d006e, /* ((r1&~0x1)!=0), r1=igu.pxp_arb_fsm, */ + 0x00000051, 0x00010002, 0x0000006f, /* ((r1&~r2)!=0), r1=cau.PRTY_STS_H_0, r2=cau.PRTY_MASK_H_0, */ + 0x01010052, 0x00010001, 0x000d0071, /* (r1!=1), r1=cau.igu_req_credit_status, */ + 0x01010053, 0x00010001, 0x000d0072, /* (r1!=1), r1=cau.igu_cmd_credit_status, */ + 0x01010054, 0x00010001, 0x00000073, /* (r1!=0), r1=cau.debug_fifo_status, */ + 0x01000055, 0x00010001, 0x00000074, /* (r1!=0), r1=cau.error_pxp_req, */ + 0x01000056, 0x00010101, 0x00000075, /* (r1!=0), r1=cau.error_fsm_line, */ + 0x01000057, 0x00010001, 0x00000077, /* (r1!=0), r1=cau.parity_latch_status, */ + 0x01000058, 0x00010001, 0x00000078, /* (r1!=0), r1=cau.error_cleanup_cmd_reg, */ + 0x03010059, 0x00000002, 0x00000079, /* (r1!=r2), r1=cau.req_counter, r2=cau.ack_counter, */ + 0x0301005a, 0x00000002, 0x0000007b, /* (r1!=r2), r1=cau.req_counter, r2=cau.wdone_counter, */ + 0x0102005b, 0x00010001, 0x0000007d, /* (r1!=0), r1=cau.main_fsm_status, */ + 0x0102005c, 0x00010001, 0x0000007e, /* (r1!=0), r1=cau.var_read_fsm_status, */ + 0x0102005d, 0x00010001, 0x0000007f, /* (r1!=0), r1=cau.igu_dma_fsm_status, */ + 0x0000005e, 0x00010302, 0x00000080, /* ((r1&~r2)!=0), r1=prs.INT_STS_0, r2=prs.INT_MASK_0, */ + 0x0000005f, 0x00010002, 0x00000085, /* ((r1&~r2)!=0), r1=prs.PRTY_STS, r2=prs.PRTY_MASK, */ + 0x00000060, 0x00010002, 0x00000087, /* ((r1&~r2)!=0), r1=prs.PRTY_STS_H_0, r2=prs.PRTY_MASK_H_0, */ + 0x01010061, 0x00010001, 0x00000089, /* (r1!=0), r1=prs.queue_pkt_avail_status, */ + 0x01010062, 0x00010001, 0x0000008a, /* (r1!=0), r1=prs.storm_bkprs_status, */ + 0x01010063, 0x00010001, 0x0000008b, /* (r1!=0), r1=prs.stop_parsing_status, */ + 0x01010064, 0x00010001, 0x0000008c, /* (r1!=0), r1=prs.ccfc_search_current_credit, */ + 0x01010065, 0x00010001, 0x0000008d, /* (r1!=0), r1=prs.tcfc_search_current_credit, */ + 0x01010066, 0x00010001, 0x0000008e, /* (r1!=0), r1=prs.ccfc_load_current_credit, */ + 0x01010067, 0x00010001, 0x0000008f, /* (r1!=0), r1=prs.tcfc_load_current_credit, */ + 0x01010068, 0x00010001, 0x00000090, /* (r1!=0), r1=prs.ccfc_search_req_ct, */ + 0x01010069, 0x00010001, 0x00000091, /* (r1!=0), r1=prs.tcfc_search_req_ct, */ + 0x0101006a, 0x00010001, 0x00000092, /* (r1!=0), r1=prs.ccfc_load_req_ct, */ + 0x0101006b, 0x00010001, 0x00000093, /* (r1!=0), r1=prs.tcfc_load_req_ct, */ + 0x0101006c, 0x00010001, 0x00000094, /* (r1!=0), r1=prs.sop_req_ct, */ + 0x0101006d, 0x00010001, 0x00000095, /* (r1!=0), r1=prs.eop_req_ct, */ + 0x0000006e, 0x00010002, 0x00000096, /* ((r1&~r2)!=0), r1=prm.INT_STS, r2=prm.INT_MASK, */ + 0x0000006f, 0x00010002, 0x00000098, /* ((r1&~r2)!=0), r1=prm.PRTY_STS_H_0, r2=prm.PRTY_MASK_H_0, */ + 0x01000070, 0x00010001, 0x000d009a, /* (r1!=1), r1=rss.rss_init_done, */ + 0x00000071, 0x00010002, 0x0000009b, /* ((r1&~r2)!=0), r1=rss.INT_STS, r2=rss.INT_MASK, */ + 0x00000072, 0x00010002, 0x0000009d, /* ((r1&~r2)!=0), r1=rss.PRTY_STS_H_0, r2=rss.PRTY_MASK_H_0, */ + 0x01010073, 0x00010001, 0x000f009f, /* (r1!=0x20), r1=rss.tmld_credit, */ + 0x01000074, 0x00010001, 0x000d00a0, /* (r1!=1), r1=pswrq2.rbc_done, */ + 0x01000075, 0x00010001, 0x000d00a1, /* (r1!=1), r1=pswrq2.cfg_done, */ + 0x00020076, 0x00010002, 0x000000a2, /* ((r1&~r2)!=0), r1=pswrq2.INT_STS, r2=pswrq2.INT_MASK, */ + 0x00000077, 0x00010002, 0x000000a4, /* ((r1&~r2)!=0), r1=pswrq2.PRTY_STS_H_0, r2=pswrq2.PRTY_MASK_H_0, */ + 0x01010078, 0x00010001, 0x000000a6, /* (r1!=0), r1=pswrq2.vq0_entry_cnt[0:31], */ + 0x01000079, 0x00010001, 0x001000a7, /* (r1!=0xb7), r1=pswrq2.BW_CREDIT, */ + 0x0101007a, 0x00010001, 0x000000a8, /* (r1!=0), r1=pswrq2.treq_fifo_fill_lvl, */ + 0x0101007b, 0x00010001, 0x000000a9, /* (r1!=0), r1=pswrq2.icpl_fifo_fill_lvl, */ + 0x0100007c, 0x00010001, 0x000000aa, /* (r1!=0), r1=pswrq2.l2p_err_add_31_0, */ + 0x0100007d, 0x00010001, 0x000000ab, /* (r1!=0), r1=pswrq2.l2p_err_add_63_32, */ + 0x0100007e, 0x00010001, 0x000000ac, /* (r1!=0), r1=pswrq2.l2p_err_details, */ + 0x0100007f, 0x00010001, 0x000000ad, /* (r1!=0), r1=pswrq2.l2p_err_details2, */ + 0x08010080, 0x00010002, 0x001100ae, /* (r1<(r2-4)), r1=pswrq2.sr_cnt, r2=pswrq2.sr_num_cfg, */ + 0x03010081, 0x00000002, 0x000000b0, /* (r1!=r2), r1=pswrq2.sr_cnt, r2=pswrq2.sr_num_cfg, */ + 0x03010082, 0x00000002, 0x000000b2, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_0, r2=pswrq2.max_srs_vq0, */ + 0x03010083, 0x00000002, 0x000000b4, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_1, r2=pswrq2.max_srs_vq1, */ + 0x03010084, 0x00000002, 0x000000b6, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_2, r2=pswrq2.max_srs_vq2, */ + 0x03010085, 0x00000002, 0x000000b8, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_3, r2=pswrq2.max_srs_vq3, */ + 0x03010086, 0x00000002, 0x000000ba, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_4, r2=pswrq2.max_srs_vq4, */ + 0x03010087, 0x00000002, 0x000000bc, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_5, r2=pswrq2.max_srs_vq5, */ + 0x03010088, 0x00000002, 0x000000be, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_6, r2=pswrq2.max_srs_vq6, */ + 0x03010089, 0x00000002, 0x000000c0, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_9, r2=pswrq2.max_srs_vq9, */ + 0x0301008a, 0x00000002, 0x000000c2, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_11, r2=pswrq2.max_srs_vq11, */ + 0x0301008b, 0x00000002, 0x000000c4, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_12, r2=pswrq2.max_srs_vq12, */ + 0x0301008c, 0x00000002, 0x000000c6, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_15, r2=pswrq2.max_srs_vq15, */ + 0x0301008d, 0x00000002, 0x000000c8, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_16, r2=pswrq2.max_srs_vq16, */ + 0x0301008e, 0x00000002, 0x000000ca, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_17, r2=pswrq2.max_srs_vq17, */ + 0x0301008f, 0x00000002, 0x000000cc, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_18, r2=pswrq2.max_srs_vq18, */ + 0x03010090, 0x00000002, 0x000000ce, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_19, r2=pswrq2.max_srs_vq19, */ + 0x03010091, 0x00000002, 0x000000d0, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_21, r2=pswrq2.max_srs_vq21, */ + 0x03010092, 0x00000002, 0x000000d2, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_22, r2=pswrq2.max_srs_vq22, */ + 0x03010093, 0x00000002, 0x000000d4, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_23, r2=pswrq2.max_srs_vq23, */ + 0x03010094, 0x00000002, 0x000000d6, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_24, r2=pswrq2.max_srs_vq24, */ + 0x03010095, 0x00000002, 0x000000d8, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_26, r2=pswrq2.max_srs_vq26, */ + 0x03010096, 0x00000002, 0x000000da, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_28, r2=pswrq2.max_srs_vq28, */ + 0x03010097, 0x00000002, 0x000000dc, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_29, r2=pswrq2.max_srs_vq29, */ + 0x03010098, 0x00000002, 0x000000de, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_30, r2=pswrq2.max_srs_vq30, */ + 0x08010099, 0x00010002, 0x001200e0, /* (r1<(r2-8)), r1=pswrq2.blk_cnt, r2=pswrq2.blk_num_cfg, */ + 0x0301009a, 0x00000002, 0x000000e2, /* (r1!=r2), r1=pswrq2.blk_cnt, r2=pswrq2.blk_num_cfg, */ + 0x0301009b, 0x00000002, 0x000000e4, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_0, r2=pswrq2.max_blks_vq0, */ + 0x0301009c, 0x00000002, 0x000000e6, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_1, r2=pswrq2.max_blks_vq1, */ + 0x0301009d, 0x00000002, 0x000000e8, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_2, r2=pswrq2.max_blks_vq2, */ + 0x0301009e, 0x00000002, 0x000000ea, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_3, r2=pswrq2.max_blks_vq3, */ + 0x0301009f, 0x00000002, 0x000000ec, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_4, r2=pswrq2.max_blks_vq4, */ + 0x030100a0, 0x00000002, 0x000000ee, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_5, r2=pswrq2.max_blks_vq5, */ + 0x030100a1, 0x00000002, 0x000000f0, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_6, r2=pswrq2.max_blks_vq6, */ + 0x030100a2, 0x00000002, 0x000000f2, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_9, r2=pswrq2.max_blks_vq9, */ + 0x030100a3, 0x00000002, 0x000000f4, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_11, r2=pswrq2.max_blks_vq11, */ + 0x030100a4, 0x00000002, 0x000000f6, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_12, r2=pswrq2.max_blks_vq12, */ + 0x030100a5, 0x00000002, 0x000000f8, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_15, r2=pswrq2.max_blks_vq15, */ + 0x030100a6, 0x00000002, 0x000000fa, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_16, r2=pswrq2.max_blks_vq16, */ + 0x030100a7, 0x00000002, 0x000000fc, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_17, r2=pswrq2.max_blks_vq17, */ + 0x030100a8, 0x00000002, 0x000000fe, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_18, r2=pswrq2.max_blks_vq18, */ + 0x030100a9, 0x00000002, 0x00000100, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_19, r2=pswrq2.max_blks_vq19, */ + 0x030100aa, 0x00000002, 0x00000102, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_21, r2=pswrq2.max_blks_vq21, */ + 0x030100ab, 0x00000002, 0x00000104, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_22, r2=pswrq2.max_blks_vq22, */ + 0x030100ac, 0x00000002, 0x00000106, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_23, r2=pswrq2.max_blks_vq23, */ + 0x030100ad, 0x00000002, 0x00000108, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_24, r2=pswrq2.max_blks_vq24, */ + 0x030100ae, 0x00000002, 0x0000010a, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_26, r2=pswrq2.max_blks_vq26, */ + 0x030100af, 0x00000002, 0x0000010c, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_28, r2=pswrq2.max_blks_vq28, */ + 0x030100b0, 0x00000002, 0x0000010e, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_29, r2=pswrq2.max_blks_vq29, */ + 0x030100b1, 0x00000002, 0x00000110, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_30, r2=pswrq2.max_blks_vq30, */ + 0x010000b2, 0x00010001, 0x00000112, /* (r1!=0), r1=pswrq2.l2p_close_gate_sts, */ + 0x010000b3, 0x00010001, 0x00000113, /* (r1!=0), r1=pswrq2.misc_close_gate_sts, */ + 0x010200b4, 0x00010001, 0x00000114, /* (r1!=0), r1=pswrq2.misc_stall_mem_sts, */ + 0x000200b5, 0x00010002, 0x00000115, /* ((r1&~r2)!=0), r1=pswrq.INT_STS, r2=pswrq.INT_MASK, */ + 0x000200b6, 0x00010002, 0x00000117, /* ((r1&~r2)!=0), r1=pswwr.INT_STS, r2=pswwr.INT_MASK, */ + 0x010000b7, 0x00010001, 0x00000119, /* (r1!=0), r1=pswwr2.pglue_eop_err_details, */ + 0x010100b8, 0x00010001, 0x0000011a, /* (r1!=0), r1=pswwr2.prm_curr_fill_level, */ + 0x010100b9, 0x00010001, 0x0000011b, /* (r1!=0), r1=pswwr2.cdu_curr_fill_level, */ + 0x000200ba, 0x00010002, 0x0000011c, /* ((r1&~r2)!=0), r1=pswwr2.INT_STS, r2=pswwr2.INT_MASK, */ + 0x000000bb, 0x00010002, 0x0000011e, /* ((r1&~r2)!=0), r1=pswwr2.PRTY_STS_H_0, r2=pswwr2.PRTY_MASK_H_0, */ + 0x000000bc, 0x00010002, 0x00000120, /* ((r1&~r2)!=0), r1=pswwr2.PRTY_STS_H_1, r2=pswwr2.PRTY_MASK_H_1, */ + 0x000000bd, 0x00010002, 0x00000122, /* ((r1&~r2)!=0), r1=pswwr2.PRTY_STS_H_2, r2=pswwr2.PRTY_MASK_H_2, */ + 0x000000be, 0x00010002, 0x00000124, /* ((r1&~r2)!=0), r1=pswwr2.PRTY_STS_H_3, r2=pswwr2.PRTY_MASK_H_3, */ + 0x010000bf, 0x00010001, 0x00000126, /* (r1!=0), r1=pswrd.fifo_full_status, */ + 0x000200c0, 0x00010002, 0x00000127, /* ((r1&~r2)!=0), r1=pswrd.INT_STS, r2=pswrd.INT_MASK, */ + 0x010000c1, 0x00010001, 0x000d0129, /* (r1!=1), r1=pswrd2.start_init, */ + 0x010000c2, 0x00010001, 0x000d012a, /* (r1!=1), r1=pswrd2.init_done, */ + 0x010200c3, 0x00010001, 0x0000012b, /* (r1!=0), r1=pswrd2.cpl_err_details, */ + 0x010200c4, 0x00010001, 0x0000012c, /* (r1!=0), r1=pswrd2.cpl_err_details2, */ + 0x010100c5, 0x00010001, 0x000d012d, /* (r1!=1), r1=pswrd2.port_is_idle_0, */ + 0x010100c6, 0x00010001, 0x000d012e, /* (r1!=1), r1=pswrd2.port_is_idle_1, */ + 0x010000c7, 0x00010001, 0x0000012f, /* (r1!=0), r1=pswrd2.almost_full_0[0:14], */ + 0x000200c8, 0x00010002, 0x00000130, /* ((r1&~r2)!=0), r1=pswrd2.INT_STS, r2=pswrd2.INT_MASK, */ + 0x000000c9, 0x00010002, 0x00000132, /* ((r1&~r2)!=0), r1=pswrd2.PRTY_STS_H_0, r2=pswrd2.PRTY_MASK_H_0, */ + 0x000000ca, 0x00010002, 0x00000134, /* ((r1&~r2)!=0), r1=pswrd2.PRTY_STS_H_1, r2=pswrd2.PRTY_MASK_H_1, */ + 0x010000cb, 0x00010001, 0x00000136, /* (r1!=0), r1=pswrd2.disable_inputs, */ + 0x010100cc, 0x00010001, 0x00000137, /* (r1!=0), r1=pswhst2.header_fifo_status, */ + 0x010100cd, 0x00010001, 0x00000138, /* (r1!=0), r1=pswhst2.data_fifo_status, */ + 0x000200ce, 0x00010002, 0x00000139, /* ((r1&~r2)!=0), r1=pswhst2.INT_STS, r2=pswhst2.INT_MASK, */ + 0x010200cf, 0x00010001, 0x0000013b, /* (r1!=0), r1=pswhst.discard_internal_writes_status, */ + 0x010200d0, 0x00010001, 0x0000013c, /* (r1!=0), r1=pswhst.discard_doorbells_status, */ + 0x010200d1, 0x00010001, 0x0013013d, /* (r1!=3), r1=pswhst.arb_is_idle, */ + 0x010200d2, 0x00010301, 0x0000013e, /* (r1!=0), r1=pswhst.incorrect_access_valid, */ + 0x010200d3, 0x00010101, 0x00000142, /* (r1!=0), r1=pswhst.per_violation_valid, */ + 0x010200d4, 0x00010001, 0x00140144, /* (r1!=reset1), r1=pswhst.source_credits_avail, */ + 0x010200d5, 0x00010101, 0x00000145, /* (r1!=0), r1=pswhst.source_credit_viol_valid, */ + 0x010200d6, 0x00010001, 0x00150147, /* (r1!=60074), r1=pswhst.dest_credits_avail, */ + 0x010200d7, 0x00010001, 0x00000148, /* (r1!=0), r1=pswhst.is_in_drain_mode, */ + 0x010200d8, 0x00010101, 0x00000149, /* (r1!=0), r1=pswhst.timeout_valid, */ + 0x010200d9, 0x00010101, 0x0000014b, /* (r1!=0), r1=pswhst.timeout_valid, */ + 0x010200da, 0x00010001, 0x0000014d, /* (r1!=0), r1=pswhst.clients_waiting_to_source_arb[0:7], */ + 0x000200db, 0x00010002, 0x0000014e, /* ((r1&~r2)!=0), r1=pswhst.INT_STS, r2=pswhst.INT_MASK, */ + 0x000000dc, 0x00010002, 0x00000150, /* ((r1&~r2)!=0), r1=pswhst.PRTY_STS_H_0, r2=pswhst.PRTY_MASK_H_0, */ + 0x060000dd, 0x00020001, 0x00160152, /* ((r1&0x01BC01)!=0), r1=pglue_b.INT_STS, */ + 0x060200de, 0x00020001, 0x00180153, /* ((r1&0x76417C)!=0), r1=pglue_b.INT_STS, */ + 0x000000df, 0x00010002, 0x00000154, /* ((r1&~r2)!=0), r1=pglue_b.PRTY_STS_H_0, r2=pglue_b.PRTY_MASK_H_0, */ + 0x010000e0, 0x00010001, 0x00000156, /* (r1!=0), r1=pglue_b.pgl_write_blocked, */ + 0x010000e1, 0x00010001, 0x00000157, /* (r1!=0), r1=pglue_b.pgl_read_blocked, */ + 0x010100e2, 0x00010001, 0x00000158, /* (r1!=0), r1=pglue_b.read_fifo_occupancy_level, */ + 0x010200e3, 0x00010001, 0x00000159, /* (r1!=0), r1=pglue_b.rx_legacy_errors, */ + 0x070100e4, 0x00030001, 0x001a015a, /* (((r1>>17)&1)!=0), r1=pglue_b.pgl_txw_cdts, */ + 0x010200e5, 0x00010001, 0x0000015b, /* (r1!=0), r1=pglue_b.cfg_space_a_request, */ + 0x010200e6, 0x00010001, 0x0000015c, /* (r1!=0), r1=pglue_b.cfg_space_b_request, */ + 0x010200e7, 0x00010001, 0x0000015d, /* (r1!=0), r1=pglue_b.flr_request_vf_31_0, */ + 0x010200e8, 0x00010001, 0x0000015e, /* (r1!=0), r1=pglue_b.flr_request_vf_63_32, */ + 0x010200e9, 0x00010001, 0x0000015f, /* (r1!=0), r1=pglue_b.flr_request_vf_95_64, */ + 0x010200ea, 0x00010001, 0x00000160, /* (r1!=0), r1=pglue_b.flr_request_vf_127_96, */ + 0x010200eb, 0x00010001, 0x00000161, /* (r1!=0), r1=pglue_b.flr_request_vf_159_128, */ + 0x010200ec, 0x00010001, 0x00000162, /* (r1!=0), r1=pglue_b.flr_request_vf_191_160, */ + 0x010200ed, 0x00010001, 0x00000163, /* (r1!=0), r1=pglue_b.flr_request_pf_31_0, */ + 0x010200ee, 0x00010001, 0x00000164, /* (r1!=0), r1=pglue_b.sr_iov_disabled_request, */ + 0x010200ef, 0x00010001, 0x00000165, /* (r1!=0), r1=pglue_b.was_error_vf_31_0, */ + 0x010200f0, 0x00010001, 0x00000166, /* (r1!=0), r1=pglue_b.was_error_vf_63_32, */ + 0x010200f1, 0x00010001, 0x00000167, /* (r1!=0), r1=pglue_b.was_error_vf_95_64, */ + 0x010200f2, 0x00010001, 0x00000168, /* (r1!=0), r1=pglue_b.was_error_vf_127_96, */ + 0x010200f3, 0x00010001, 0x00000169, /* (r1!=0), r1=pglue_b.was_error_vf_159_128, */ + 0x010200f4, 0x00010001, 0x0000016a, /* (r1!=0), r1=pglue_b.was_error_vf_191_160, */ + 0x010200f5, 0x00010001, 0x0000016b, /* (r1!=0), r1=pglue_b.was_error_pf_31_0, */ + 0x010200f6, 0x00010001, 0x0000016c, /* (r1!=0), r1=pglue_b.rx_err_details, */ + 0x010200f7, 0x00010001, 0x0000016d, /* (r1!=0), r1=pglue_b.rx_tcpl_err_details, */ + 0x010200f8, 0x00010001, 0x0000016e, /* (r1!=0), r1=pglue_b.tx_err_wr_add_31_0, */ + 0x010200f9, 0x00010001, 0x0000016f, /* (r1!=0), r1=pglue_b.tx_err_wr_add_63_32, */ + 0x010200fa, 0x00010001, 0x00000170, /* (r1!=0), r1=pglue_b.tx_err_wr_details, */ + 0x010200fb, 0x00010001, 0x00000171, /* (r1!=0), r1=pglue_b.tx_err_wr_details2, */ + 0x010200fc, 0x00010001, 0x00000172, /* (r1!=0), r1=pglue_b.tx_err_rd_add_31_0, */ + 0x010200fd, 0x00010001, 0x00000173, /* (r1!=0), r1=pglue_b.tx_err_rd_add_63_32, */ + 0x010200fe, 0x00010001, 0x00000174, /* (r1!=0), r1=pglue_b.tx_err_rd_details, */ + 0x010200ff, 0x00010001, 0x00000175, /* (r1!=0), r1=pglue_b.tx_err_rd_details2, */ + 0x01020100, 0x00010001, 0x00000176, /* (r1!=0), r1=pglue_b.vf_length_violation_details, */ + 0x01020101, 0x00010001, 0x00000177, /* (r1!=0), r1=pglue_b.vf_length_violation_details2, */ + 0x01020102, 0x00010001, 0x00000178, /* (r1!=0), r1=pglue_b.vf_grc_space_violation_details, */ + 0x01020103, 0x00010001, 0x00000179, /* (r1!=0), r1=pglue_b.master_zlr_err_add_31_0, */ + 0x01020104, 0x00010001, 0x0000017a, /* (r1!=0), r1=pglue_b.master_zlr_err_add_63_32, */ + 0x01020105, 0x00010001, 0x0000017b, /* (r1!=0), r1=pglue_b.master_zlr_err_details, */ + 0x01020106, 0x00010001, 0x0000017c, /* (r1!=0), r1=pglue_b.admin_window_violation_details, */ + 0x01000107, 0x00010001, 0x0000017d, /* (r1!=0), r1=pglue_b.out_of_range_function_in_pretend_details, */ + 0x01000108, 0x00010001, 0x0000017e, /* (r1!=0), r1=pglue_b.out_of_range_function_in_pretend_address, */ + 0x01010109, 0x00010001, 0x0000017f, /* (r1!=0), r1=pglue_b.write_fifo_occupancy_level, */ + 0x0102010a, 0x00010001, 0x00000180, /* (r1!=0), r1=pglue_b.illegal_address_add_31_0, */ + 0x0102010b, 0x00010001, 0x00000181, /* (r1!=0), r1=pglue_b.illegal_address_add_63_32, */ + 0x0102010c, 0x00010001, 0x00000182, /* (r1!=0), r1=pglue_b.illegal_address_details, */ + 0x0102010d, 0x00010001, 0x00000183, /* (r1!=0), r1=pglue_b.illegal_address_details2, */ + 0x0102010e, 0x00010001, 0x001d0184, /* (r1!=0xffffffff), r1=pglue_b.tags_31_0, */ + 0x0102010f, 0x00010001, 0x001d0185, /* (r1!=0xffffffff), r1=pglue_b.tags_63_32, */ + 0x01020110, 0x00010001, 0x001d0186, /* (r1!=0xffffffff), r1=pglue_b.tags_95_64, */ + 0x01020111, 0x00010001, 0x001d0187, /* (r1!=0xffffffff), r1=pglue_b.tags_127_96, */ + 0x01020112, 0x00010001, 0x00000188, /* (r1!=0), r1=pglue_b.vf_ilt_err_add_31_0, */ + 0x01020113, 0x00010001, 0x00000189, /* (r1!=0), r1=pglue_b.vf_ilt_err_add_63_32, */ + 0x01020114, 0x00010001, 0x0000018a, /* (r1!=0), r1=pglue_b.vf_ilt_err_details, */ + 0x01020115, 0x00010001, 0x0000018b, /* (r1!=0), r1=pglue_b.vf_ilt_err_details2, */ + 0x0d000116, 0x00010001, 0x001e018c, /* (r1&0x7FFFFF), r1=tm.INT_STS_0, */ + 0x0d020117, 0x00010001, 0x001f018d, /* (r1&0x80000000), r1=tm.INT_STS_0, */ + 0x0d000118, 0x00010001, 0x0020018e, /* (r1&0x7F800000), r1=tm.INT_STS_0, */ + 0x0d000119, 0x00010001, 0x0021018f, /* (r1&0x41E), r1=tm.INT_STS_1, */ + 0x0000011a, 0x00010002, 0x00000190, /* ((r1&~r2)!=0), r1=tm.PRTY_STS_H_0, r2=tm.PRTY_MASK_H_0, */ + 0x0101011b, 0x00010001, 0x00000192, /* (r1!=0), r1=tm.pxp_read_data_fifo_status, */ + 0x0101011c, 0x00010001, 0x00000193, /* (r1!=0), r1=tm.pxp_read_ctrl_fifo_status, */ + 0x0101011d, 0x00010001, 0x00000194, /* (r1!=0), r1=tm.cfc_load_echo_fifo_status, */ + 0x0101011e, 0x00010001, 0x00000195, /* (r1!=0), r1=tm.client_out_fifo_status, */ + 0x0101011f, 0x00010001, 0x00000196, /* (r1!=0), r1=tm.client_in_pbf_fifo_status, */ + 0x01010120, 0x00010001, 0x00000197, /* (r1!=0), r1=tm.client_in_xcm_fifo_status, */ + 0x01010121, 0x00010001, 0x00000198, /* (r1!=0), r1=tm.client_in_tcm_fifo_status, */ + 0x01010122, 0x00010001, 0x00000199, /* (r1!=0), r1=tm.client_in_ucm_fifo_status, */ + 0x01010123, 0x00010001, 0x0000019a, /* (r1!=0), r1=tm.expiration_cmd_fifo_status, */ + 0x01010124, 0x00010001, 0x0000019b, /* (r1!=0), r1=tm.ac_command_fifo_status, */ + 0x01000125, 0x00010001, 0x000d019c, /* (r1!=1), r1=tcfc.ll_init_done, */ + 0x01000126, 0x00010001, 0x000d019d, /* (r1!=1), r1=tcfc.ac_init_done, */ + 0x01000127, 0x00010001, 0x000d019e, /* (r1!=1), r1=tcfc.cam_init_done, */ + 0x01000128, 0x00010001, 0x000d019f, /* (r1!=1), r1=tcfc.tidram_init_done, */ + 0x00000129, 0x00010502, 0x000001a0, /* ((r1&~r2)!=0), r1=tcfc.INT_STS_0, r2=tcfc.INT_MASK_0, */ + 0x0000012a, 0x00010002, 0x000001a7, /* ((r1&~r2)!=0), r1=tcfc.PRTY_STS_H_0, r2=tcfc.PRTY_MASK_H_0, */ + 0x0101012b, 0x00010001, 0x000001a9, /* (r1!=0x0), r1=tcfc.lstate_arriving, */ + 0x0101012c, 0x00010001, 0x000001aa, /* (r1!=0x0), r1=tcfc.lstate_leaving, */ + 0x0101012d, 0x00010001, 0x002201ab, /* (r1!=0x30), r1=tcfc.cduld_credit, */ + 0x0100012e, 0x00010001, 0x000d01ac, /* (r1!=1), r1=ccfc.ll_init_done, */ + 0x0100012f, 0x00010001, 0x000d01ad, /* (r1!=1), r1=ccfc.ac_init_done, */ + 0x01000130, 0x00010001, 0x000d01ae, /* (r1!=1), r1=ccfc.cam_init_done, */ + 0x01000131, 0x00010001, 0x000d01af, /* (r1!=1), r1=ccfc.tidram_init_done, */ + 0x00000132, 0x00010502, 0x000001b0, /* ((r1&~r2)!=0), r1=ccfc.INT_STS_0, r2=ccfc.INT_MASK_0, */ + 0x00000133, 0x00010002, 0x000001b7, /* ((r1&~r2)!=0), r1=ccfc.PRTY_STS_H_0, r2=ccfc.PRTY_MASK_H_0, */ + 0x00000134, 0x00010002, 0x000001b9, /* ((r1&~r2)!=0), r1=ccfc.PRTY_STS, r2=ccfc.PRTY_MASK, */ + 0x01010135, 0x00010001, 0x000001bb, /* (r1!=0x0), r1=ccfc.lstate_arriving, */ + 0x01010136, 0x00010001, 0x000001bc, /* (r1!=0x0), r1=ccfc.lstate_leaving, */ + 0x01010137, 0x00010001, 0x002201bd, /* (r1!=0x30), r1=ccfc.cduld_credit, */ + 0x01010138, 0x00010001, 0x000a01be, /* (r1!=0x10), r1=ccfc.cduwb_credit, */ + 0x00000139, 0x00010002, 0x000001bf, /* ((r1&~r2)!=0), r1=qm.INT_STS, r2=qm.INT_MASK, */ + 0x0000013a, 0x00010002, 0x000001c1, /* ((r1&~r2)!=0), r1=qm.PRTY_STS, r2=qm.PRTY_MASK, */ + 0x0000013b, 0x00010002, 0x000001c3, /* ((r1&~r2)!=0), r1=qm.PRTY_STS_H_0, r2=qm.PRTY_MASK_H_0, */ + 0x0000013c, 0x00010002, 0x000001c5, /* ((r1&~r2)!=0), r1=qm.PRTY_STS_H_1, r2=qm.PRTY_MASK_H_1, */ + 0x0000013d, 0x00010002, 0x000001c7, /* ((r1&~r2)!=0), r1=qm.PRTY_STS_H_2, r2=qm.PRTY_MASK_H_2, */ + 0x0100013e, 0x00010001, 0x000001c9, /* (r1!=0), r1=qm.wrc_fifolvl_0[0:5], */ + 0x0300013f, 0x00000002, 0x000001ca, /* (r1!=r2), r1=qm.OutLdReqCrdConnTx, r2=qm.OutLdReqSizeConnTx, */ + 0x03000140, 0x00000002, 0x000001cc, /* (r1!=r2), r1=qm.OutLdReqCrdConnOther, r2=qm.OutLdReqSizeConnOther, */ + 0x01000141, 0x00010001, 0x000001ce, /* (r1!=0), r1=qm.OvfQNumTx, */ + 0x01000142, 0x00010101, 0x000001cf, /* (r1!=0), r1=qm.OvfErrorTx, */ + 0x01000143, 0x00010001, 0x000001d1, /* (r1!=0), r1=qm.OvfQNumOther, */ + 0x01000144, 0x00010101, 0x000001d2, /* (r1!=0), r1=qm.OvfErrorOther, */ + 0x03010145, 0x00000002, 0x000001d4, /* (r1!=r2), r1=qm.CmCrd_0, r2=qm.CmInitCrd_0, */ + 0x03010146, 0x00000002, 0x000001d6, /* (r1!=r2), r1=qm.CmCrd_1, r2=qm.CmInitCrd_1, */ + 0x03010147, 0x00000002, 0x000001d8, /* (r1!=r2), r1=qm.CmCrd_2, r2=qm.CmInitCrd_2, */ + 0x03010148, 0x00000002, 0x000001da, /* (r1!=r2), r1=qm.CmCrd_3, r2=qm.CmInitCrd_3, */ + 0x03010149, 0x00000002, 0x000001dc, /* (r1!=r2), r1=qm.CmCrd_4, r2=qm.CmInitCrd_4, */ + 0x0301014a, 0x00000002, 0x000001de, /* (r1!=r2), r1=qm.CmCrd_5, r2=qm.CmInitCrd_5, */ + 0x0301014b, 0x00000002, 0x000001e0, /* (r1!=r2), r1=qm.CmCrd_6, r2=qm.CmInitCrd_6, */ + 0x0301014c, 0x00000002, 0x000001e2, /* (r1!=r2), r1=qm.CmCrd_7, r2=qm.CmInitCrd_7, */ + 0x0301014d, 0x00000002, 0x000001e4, /* (r1!=r2), r1=qm.CmCrd_8, r2=qm.CmInitCrd_8, */ + 0x0301014e, 0x00000002, 0x000001e6, /* (r1!=r2), r1=qm.CmCrd_9, r2=qm.CmInitCrd_9, */ + 0x0000014f, 0x00010002, 0x000001e8, /* ((r1&~r2)!=0), r1=rdif.INT_STS, r2=rdif.INT_MASK, */ + 0x00000150, 0x00010002, 0x000001ea, /* ((r1&~r2)!=0), r1=tdif.INT_STS, r2=tdif.INT_MASK, */ + 0x00000151, 0x00010002, 0x000001ec, /* ((r1&~r2)!=0), r1=tdif.PRTY_STS_H_0, r2=tdif.PRTY_MASK_H_0, */ + 0x00000152, 0x00010202, 0x000001ee, /* ((r1&~r2)!=0), r1=brb.INT_STS_0, r2=brb.INT_MASK_0, */ + 0x00000153, 0x00010002, 0x000001f2, /* ((r1&~r2)!=0), r1=brb.INT_STS_1, r2=brb.INT_MASK_1, */ + 0x00000154, 0x00010002, 0x000001f4, /* ((r1&~r2)!=0), r1=brb.INT_STS_2, r2=brb.INT_MASK_2, */ + 0x00000155, 0x00010002, 0x000001f6, /* ((r1&~r2)!=0), r1=brb.INT_STS_3, r2=brb.INT_MASK_3, */ + 0x00000156, 0x00010202, 0x000001f8, /* ((r1&~r2)!=0), r1=brb.INT_STS_4, r2=brb.INT_MASK_4, */ + 0x00000157, 0x00010002, 0x000001fc, /* ((r1&~r2)!=0), r1=brb.PRTY_STS_H_0, r2=brb.PRTY_MASK_H_0, */ + 0x00000158, 0x00010002, 0x000001fe, /* ((r1&~r2)!=0), r1=brb.PRTY_STS_H_1, r2=brb.PRTY_MASK_H_1, */ + 0x01010159, 0x00010001, 0x00000200, /* (r1!=0), r1=brb.wc_bandwidth_if_full, */ + 0x0101015a, 0x00010001, 0x00000201, /* (r1!=0), r1=brb.rc_pkt_if_full, */ + 0x0101015b, 0x00010001, 0x00230202, /* (r1!=255), r1=brb.rc_pkt_empty_0[0:4], */ + 0x0101015c, 0x00010001, 0x00030203, /* (r1!=15), r1=brb.rc_sop_empty, */ + 0x0101015d, 0x00010001, 0x000b0204, /* (r1!=2), r1=brb.ll_arb_empty, */ + 0x0101015e, 0x00010001, 0x00000205, /* (r1!=0), r1=brb.stop_packet_counter, */ + 0x0101015f, 0x00010001, 0x00000206, /* (r1!=0), r1=brb.stop_byte_counter, */ + 0x01010160, 0x00010001, 0x00000207, /* (r1!=0), r1=brb.rc_pkt_state, */ + 0x01010161, 0x00010001, 0x00000208, /* (r1!=0), r1=brb.mac0_tc_occupancy_0, */ + 0x01010162, 0x00010001, 0x00000209, /* (r1!=0), r1=brb.mac0_tc_occupancy_1, */ + 0x01010163, 0x00010001, 0x0000020a, /* (r1!=0), r1=brb.mac0_tc_occupancy_2, */ + 0x01010164, 0x00010001, 0x0000020b, /* (r1!=0), r1=brb.mac0_tc_occupancy_3, */ + 0x01010165, 0x00010001, 0x0000020c, /* (r1!=0), r1=brb.mac0_tc_occupancy_4, */ + 0x01010166, 0x00010001, 0x0000020d, /* (r1!=0), r1=brb.mac0_tc_occupancy_5, */ + 0x01010167, 0x00010001, 0x0000020e, /* (r1!=0), r1=brb.mac0_tc_occupancy_6, */ + 0x01010168, 0x00010001, 0x0000020f, /* (r1!=0), r1=brb.mac0_tc_occupancy_7, */ + 0x01010169, 0x00010001, 0x00000210, /* (r1!=0), r1=brb.mac0_tc_occupancy_8, */ + 0x0101016a, 0x00010001, 0x00000211, /* (r1!=0), r1=brb.mac1_tc_occupancy_0, */ + 0x0101016b, 0x00010001, 0x00000212, /* (r1!=0), r1=brb.mac1_tc_occupancy_1, */ + 0x0101016c, 0x00010001, 0x00000213, /* (r1!=0), r1=brb.mac1_tc_occupancy_2, */ + 0x0101016d, 0x00010001, 0x00000214, /* (r1!=0), r1=brb.mac1_tc_occupancy_3, */ + 0x0101016e, 0x00010001, 0x00000215, /* (r1!=0), r1=brb.mac1_tc_occupancy_4, */ + 0x0101016f, 0x00010001, 0x00000216, /* (r1!=0), r1=brb.mac1_tc_occupancy_5, */ + 0x01010170, 0x00010001, 0x00000217, /* (r1!=0), r1=brb.mac1_tc_occupancy_6, */ + 0x01010171, 0x00010001, 0x00000218, /* (r1!=0), r1=brb.mac1_tc_occupancy_7, */ + 0x01010172, 0x00010001, 0x00000219, /* (r1!=0), r1=brb.mac1_tc_occupancy_8, */ + 0x01010173, 0x00010001, 0x0000021a, /* (r1!=0), r1=xyld.pending_msg_to_ext_ev_1_ctr, */ + 0x01010174, 0x00010001, 0x0000021b, /* (r1!=0), r1=xyld.pending_msg_to_ext_ev_2_ctr, */ + 0x01010175, 0x00010001, 0x0000021c, /* (r1!=0), r1=xyld.pending_msg_to_ext_ev_3_ctr, */ + 0x01010176, 0x00010001, 0x0000021d, /* (r1!=0), r1=xyld.pending_msg_to_ext_ev_4_ctr, */ + 0x01010177, 0x00010001, 0x0000021e, /* (r1!=0), r1=xyld.pending_msg_to_ext_ev_5_ctr, */ + 0x03010178, 0x00000002, 0x0000021f, /* (r1!=r2), r1=xyld.foc_remain_credits, r2=xyld.foci_foc_credits, */ + 0x01010179, 0x00010001, 0x00000221, /* (r1!=0), r1=xyld.pci_pending_msg_ctr, */ + 0x0101017a, 0x00010001, 0x00000222, /* (r1!=0), r1=xyld.dbg_pending_ccfc_req, */ + 0x0101017b, 0x00010001, 0x00000223, /* (r1!=0), r1=xyld.dbg_pending_tcfc_req, */ + 0x0000017c, 0x00010002, 0x00000224, /* ((r1&~r2)!=0), r1=xyld.PRTY_STS_H_0, r2=xyld.PRTY_MASK_H_0, */ + 0x0101017d, 0x00010001, 0x00000226, /* (r1!=0), r1=tmld.pending_msg_to_ext_ev_1_ctr, */ + 0x0101017e, 0x00010001, 0x00000227, /* (r1!=0), r1=tmld.pending_msg_to_ext_ev_2_ctr, */ + 0x0101017f, 0x00010001, 0x00000228, /* (r1!=0), r1=tmld.pending_msg_to_ext_ev_3_ctr, */ + 0x01010180, 0x00010001, 0x00000229, /* (r1!=0), r1=tmld.pending_msg_to_ext_ev_4_ctr, */ + 0x01010181, 0x00010001, 0x0000022a, /* (r1!=0), r1=tmld.pending_msg_to_ext_ev_5_ctr, */ + 0x03010182, 0x00000002, 0x0000022b, /* (r1!=r2), r1=tmld.foc_remain_credits, r2=tmld.foci_foc_credits, */ + 0x01010183, 0x00010001, 0x0000022d, /* (r1!=0), r1=tmld.dbg_pending_ccfc_req, */ + 0x01010184, 0x00010001, 0x0000022e, /* (r1!=0), r1=tmld.dbg_pending_tcfc_req, */ + 0x00000185, 0x00010002, 0x0000022f, /* ((r1&~r2)!=0), r1=tmld.PRTY_STS_H_0, r2=tmld.PRTY_MASK_H_0, */ + 0x01010186, 0x00010001, 0x00000231, /* (r1!=0), r1=muld.pending_msg_to_ext_ev_1_ctr, */ + 0x01010187, 0x00010001, 0x00000232, /* (r1!=0), r1=muld.pending_msg_to_ext_ev_2_ctr, */ + 0x01010188, 0x00010001, 0x00000233, /* (r1!=0), r1=muld.pending_msg_to_ext_ev_3_ctr, */ + 0x01010189, 0x00010001, 0x00000234, /* (r1!=0), r1=muld.pending_msg_to_ext_ev_4_ctr, */ + 0x0101018a, 0x00010001, 0x00000235, /* (r1!=0), r1=muld.pending_msg_to_ext_ev_5_ctr, */ + 0x0301018b, 0x00000002, 0x00000236, /* (r1!=r2), r1=muld.foc_remain_credits, r2=muld.foci_foc_credits, */ + 0x0101018c, 0x00010001, 0x00000238, /* (r1!=0), r1=muld.bd_pending_msg_ctr, */ + 0x0101018d, 0x00010001, 0x00000239, /* (r1!=0), r1=muld.sge_pending_msg_ctr, */ + 0x0101018e, 0x00010001, 0x0000023a, /* (r1!=0), r1=muld.pci_pending_msg_ctr, */ + 0x0101018f, 0x00010001, 0x0000023b, /* (r1!=0), r1=muld.dbg_pending_ccfc_req, */ + 0x01010190, 0x00010001, 0x0000023c, /* (r1!=0), r1=muld.dbg_pending_tcfc_req, */ + 0x00000191, 0x00010002, 0x0000023d, /* ((r1&~r2)!=0), r1=muld.PRTY_STS_H_0, r2=muld.PRTY_MASK_H_0, */ + 0x00000192, 0x00010002, 0x0000023f, /* ((r1&~r2)!=0), r1=nig.INT_STS_0, r2=nig.INT_MASK_0, */ + 0x00000193, 0x00010002, 0x00000241, /* ((r1&~r2)!=0), r1=nig.INT_STS_1, r2=nig.INT_MASK_1, */ + 0x00000194, 0x00010002, 0x00000243, /* ((r1&~r2)!=0), r1=nig.INT_STS_2, r2=nig.INT_MASK_2, */ + 0x00020195, 0x00010202, 0x00000245, /* ((r1&~r2)!=0), r1=nig.INT_STS_3, r2=nig.INT_MASK_3, */ + 0x00000196, 0x00010002, 0x00000249, /* ((r1&~r2)!=0), r1=nig.INT_STS_4, r2=nig.INT_MASK_4, */ + 0x00020197, 0x00010202, 0x0000024b, /* ((r1&~r2)!=0), r1=nig.INT_STS_5, r2=nig.INT_MASK_5, */ + 0x00000198, 0x00010002, 0x0000024f, /* ((r1&~r2)!=0), r1=nig.PRTY_STS_H_0, r2=nig.PRTY_MASK_H_0, */ + 0x00000199, 0x00010002, 0x00000251, /* ((r1&~r2)!=0), r1=nig.PRTY_STS_H_1, r2=nig.PRTY_MASK_H_1, */ + 0x0000019a, 0x00010002, 0x00000253, /* ((r1&~r2)!=0), r1=nig.PRTY_STS_H_2, r2=nig.PRTY_MASK_H_2, */ + 0x0000019b, 0x00010002, 0x00000255, /* ((r1&~r2)!=0), r1=nig.PRTY_STS_H_3, r2=nig.PRTY_MASK_H_3, */ + 0x0101019c, 0x00010001, 0x00240257, /* (r1!=0x000fffff), r1=nig.lb_sopq_empty, */ + 0x0101019d, 0x00010001, 0x00250258, /* (r1!=0x0000ffff), r1=nig.tx_sopq_empty, */ + 0x0101019e, 0x00010001, 0x000d0259, /* (r1!=1), r1=nig.rx_llh_rfifo_empty, */ + 0x0101019f, 0x00010001, 0x000d025a, /* (r1!=1), r1=nig.lb_btb_fifo_empty, */ + 0x010101a0, 0x00010001, 0x000d025b, /* (r1!=1), r1=nig.lb_llh_rfifo_empty, */ + 0x050001a1, 0x00040002, 0x0026025c, /* (((r1&0xff)!=0)&&((r2&0x7)!=0)), r1=nig.rx_ptp_ts_msb_err, r2=nig.rx_ptp_en, */ + 0x010101a2, 0x00010001, 0x000d025e, /* (r1!=1), r1=nig.tx_btb_fifo_empty, */ + 0x010101a3, 0x00010001, 0x000d025f, /* (r1!=1), r1=nig.debug_fifo_empty, */ + 0x010001a4, 0x00010001, 0x00000260, /* (r1!=0), r1=ptu.pxp_err_ctr, */ + 0x010001a5, 0x00010001, 0x00000261, /* (r1!=0), r1=ptu.inv_err_ctr, */ + 0x010001a6, 0x00010001, 0x00000262, /* (r1!=0), r1=ptu.pbf_fill_level, */ + 0x010001a7, 0x00010001, 0x00000263, /* (r1!=0), r1=ptu.prm_fill_level, */ + 0x000001a8, 0x00010002, 0x00000264, /* ((r1&~r2)!=0), r1=ptu.INT_STS, r2=ptu.INT_MASK, */ + 0x000001a9, 0x00010002, 0x00000266, /* ((r1&~r2)!=0), r1=ptu.PRTY_STS_H_0, r2=ptu.PRTY_MASK_H_0, */ + 0x000001aa, 0x00010602, 0x00000268, /* ((r1&~r2)!=0), r1=cdu.INT_STS, r2=cdu.INT_MASK, */ + 0x000001ab, 0x00010002, 0x00000270, /* ((r1&~r2)!=0), r1=cdu.PRTY_STS_H_0, r2=cdu.PRTY_MASK_H_0, */ + 0x010201ac, 0x00010001, 0x00000272, /* (r1!=0), r1=pbf.num_pkts_received_with_error, */ + 0x010201ad, 0x00010001, 0x00000273, /* (r1!=0), r1=pbf.num_pkts_sent_with_error_to_btb, */ + 0x010201ae, 0x00010001, 0x00000274, /* (r1!=0), r1=pbf.num_pkts_sent_with_drop_to_btb, */ + 0x010101af, 0x00010001, 0x00000275, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq0, */ + 0x010101b0, 0x00010001, 0x00000276, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq0, */ + 0x010101b1, 0x00010001, 0x00000277, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq0, */ + 0x010101b2, 0x00010001, 0x00000278, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq1, */ + 0x010101b3, 0x00010001, 0x00000279, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq1, */ + 0x010101b4, 0x00010001, 0x0000027a, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq1, */ + 0x010101b5, 0x00010001, 0x0000027b, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq2, */ + 0x010101b6, 0x00010001, 0x0000027c, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq2, */ + 0x010101b7, 0x00010001, 0x0000027d, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq2, */ + 0x010101b8, 0x00010001, 0x0000027e, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq3, */ + 0x010101b9, 0x00010001, 0x0000027f, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq3, */ + 0x010101ba, 0x00010001, 0x00000280, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq3, */ + 0x010101bb, 0x00010001, 0x00000281, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq4, */ + 0x010101bc, 0x00010001, 0x00000282, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq4, */ + 0x010101bd, 0x00010001, 0x00000283, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq4, */ + 0x010101be, 0x00010001, 0x00000284, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq5, */ + 0x010101bf, 0x00010001, 0x00000285, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq5, */ + 0x010101c0, 0x00010001, 0x00000286, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq5, */ + 0x010101c1, 0x00010001, 0x00000287, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq6, */ + 0x010101c2, 0x00010001, 0x00000288, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq6, */ + 0x010101c3, 0x00010001, 0x00000289, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq6, */ + 0x010101c4, 0x00010001, 0x0000028a, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq7, */ + 0x010101c5, 0x00010001, 0x0000028b, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq7, */ + 0x010101c6, 0x00010001, 0x0000028c, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq7, */ + 0x010101c7, 0x00010001, 0x0000028d, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq8, */ + 0x010101c8, 0x00010001, 0x0000028e, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq8, */ + 0x010101c9, 0x00010001, 0x0000028f, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq8, */ + 0x010101ca, 0x00010001, 0x00000290, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq9, */ + 0x010101cb, 0x00010001, 0x00000291, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq9, */ + 0x010101cc, 0x00010001, 0x00000292, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq9, */ + 0x010101cd, 0x00010001, 0x00000293, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq10, */ + 0x010101ce, 0x00010001, 0x00000294, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq10, */ + 0x010101cf, 0x00010001, 0x00000295, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq10, */ + 0x010101d0, 0x00010001, 0x00000296, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq11, */ + 0x010101d1, 0x00010001, 0x00000297, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq11, */ + 0x010101d2, 0x00010001, 0x00000298, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq11, */ + 0x010101d3, 0x00010001, 0x00000299, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq12, */ + 0x010101d4, 0x00010001, 0x0000029a, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq12, */ + 0x010101d5, 0x00010001, 0x0000029b, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq12, */ + 0x010101d6, 0x00010001, 0x0000029c, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq13, */ + 0x010101d7, 0x00010001, 0x0000029d, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq13, */ + 0x010101d8, 0x00010001, 0x0000029e, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq13, */ + 0x010101d9, 0x00010001, 0x0000029f, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq14, */ + 0x010101da, 0x00010001, 0x000002a0, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq14, */ + 0x010101db, 0x00010001, 0x000002a1, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq14, */ + 0x010101dc, 0x00010001, 0x000002a2, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq15, */ + 0x010101dd, 0x00010001, 0x000002a3, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq15, */ + 0x010101de, 0x00010001, 0x000002a4, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq15, */ + 0x010101df, 0x00010001, 0x000002a5, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq16, */ + 0x010101e0, 0x00010001, 0x000002a6, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq16, */ + 0x010101e1, 0x00010001, 0x000002a7, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq16, */ + 0x010101e2, 0x00010001, 0x000002a8, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq17, */ + 0x010101e3, 0x00010001, 0x000002a9, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq17, */ + 0x010101e4, 0x00010001, 0x000002aa, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq17, */ + 0x010101e5, 0x00010001, 0x000002ab, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq18, */ + 0x010101e6, 0x00010001, 0x000002ac, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq18, */ + 0x010101e7, 0x00010001, 0x000002ad, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq18, */ + 0x010101e8, 0x00010001, 0x000002ae, /* (r1!=0), r1=pbf.ycmd_qs_cmd_cnt_voq19, */ + 0x010101e9, 0x00010001, 0x000002af, /* (r1!=0), r1=pbf.ycmd_qs_occupancy_voq19, */ + 0x010101ea, 0x00010001, 0x000002b0, /* (r1!=0), r1=pbf.btb_allocated_blocks_voq19, */ + 0x000001eb, 0x00010002, 0x000002b1, /* ((r1&~r2)!=0), r1=btb.INT_STS_1, r2=btb.INT_MASK_1, */ + 0x000001ec, 0x00010002, 0x000002b3, /* ((r1&~r2)!=0), r1=btb.INT_STS_2, r2=btb.INT_MASK_2, */ + 0x000001ed, 0x00010002, 0x000002b5, /* ((r1&~r2)!=0), r1=btb.INT_STS_3, r2=btb.INT_MASK_3, */ + 0x000001ee, 0x00010002, 0x000002b7, /* ((r1&~r2)!=0), r1=btb.PRTY_STS_H_0, r2=btb.PRTY_MASK_H_0, */ + 0x010101ef, 0x00010001, 0x000302b9, /* (r1!=15), r1=btb.wc_dup_empty, */ + 0x010101f0, 0x00010001, 0x000002ba, /* (r1!=0), r1=btb.wc_dup_status, */ + 0x010101f1, 0x00010001, 0x002a02bb, /* (r1!=8190), r1=btb.wc_empty_0, */ + 0x010201f2, 0x00010001, 0x000002bc, /* (r1!=0), r1=btb.wc_bandwidth_if_full, */ + 0x010201f3, 0x00010001, 0x000002bd, /* (r1!=0), r1=btb.rc_pkt_if_full, */ + 0x010101f4, 0x00010001, 0x002302be, /* (r1!=255), r1=btb.rc_pkt_empty_0, */ + 0x010101f5, 0x00010001, 0x002302bf, /* (r1!=255), r1=btb.rc_pkt_empty_1, */ + 0x010101f6, 0x00010001, 0x002302c0, /* (r1!=255), r1=btb.rc_pkt_empty_2, */ + 0x010101f7, 0x00010001, 0x002302c1, /* (r1!=255), r1=btb.rc_pkt_empty_3, */ + 0x010101f8, 0x00010001, 0x000302c2, /* (r1!=15), r1=btb.rc_sop_empty, */ + 0x010101f9, 0x00010001, 0x000b02c3, /* (r1!=2), r1=btb.ll_arb_empty, */ + 0x020101fa, 0x00010001, 0x002b02c4, /* (r1>46), r1=btb.block_occupancy, */ + 0x010101fb, 0x00010001, 0x000002c5, /* (r1!=0), r1=btb.rc_pkt_state, */ + 0x010101fc, 0x00010001, 0x000b02c6, /* (r1!=2), r1=btb.wc_status_0 width=3 access=WB, */ + 0x000001fd, 0x00010102, 0x000002c7, /* ((r1&~r2)!=0), r1=xsdm.INT_STS, r2=xsdm.INT_MASK, */ + 0x000001fe, 0x00010002, 0x000002ca, /* ((r1&~r2)!=0), r1=xsdm.PRTY_STS_H_0, r2=xsdm.PRTY_MASK_H_0, */ + 0x010101ff, 0x00010001, 0x000002cc, /* (r1!=0), r1=xsdm.qm_full, */ + 0x01010200, 0x00010001, 0x000002cd, /* (r1!=0), r1=xsdm.rsp_brb_if_full, */ + 0x01010201, 0x00010001, 0x000002ce, /* (r1!=0), r1=xsdm.rsp_pxp_if_full, */ + 0x01010202, 0x00010001, 0x000002cf, /* (r1!=0), r1=xsdm.dst_pxp_if_full, */ + 0x01010203, 0x00010001, 0x000002d0, /* (r1!=0), r1=xsdm.dst_int_ram_if_full, */ + 0x01010204, 0x00010001, 0x000002d1, /* (r1!=0), r1=xsdm.dst_pas_buf_if_full, */ + 0x01010205, 0x00010001, 0x000d02d2, /* (r1!=1), r1=xsdm.int_cmpl_pend_empty, */ + 0x01010206, 0x00010001, 0x000d02d3, /* (r1!=1), r1=xsdm.int_cprm_pend_empty, */ + 0x01010207, 0x00010001, 0x002c02d4, /* (r1!=511), r1=xsdm.queue_empty, */ + 0x01010208, 0x00010001, 0x000d02d5, /* (r1!=1), r1=xsdm.delay_fifo_empty, */ + 0x01010209, 0x00010001, 0x000d02d6, /* (r1!=1), r1=xsdm.rsp_pxp_rdata_empty, */ + 0x0101020a, 0x00010001, 0x000d02d7, /* (r1!=1), r1=xsdm.rsp_brb_rdata_empty, */ + 0x0101020b, 0x00010001, 0x000d02d8, /* (r1!=1), r1=xsdm.rsp_int_ram_rdata_empty, */ + 0x0101020c, 0x00010001, 0x000d02d9, /* (r1!=1), r1=xsdm.rsp_brb_pend_empty, */ + 0x0101020d, 0x00010001, 0x000d02da, /* (r1!=1), r1=xsdm.rsp_int_ram_pend_empty, */ + 0x0101020e, 0x00010001, 0x000d02db, /* (r1!=1), r1=xsdm.dst_pxp_immed_empty, */ + 0x0101020f, 0x00010001, 0x000d02dc, /* (r1!=1), r1=xsdm.dst_pxp_dst_pend_empty, */ + 0x01010210, 0x00010001, 0x000d02dd, /* (r1!=1), r1=xsdm.dst_pxp_src_pend_empty, */ + 0x01010211, 0x00010001, 0x000d02de, /* (r1!=1), r1=xsdm.dst_brb_src_pend_empty, */ + 0x01010212, 0x00010001, 0x000d02df, /* (r1!=1), r1=xsdm.dst_brb_src_addr_empty, */ + 0x01010213, 0x00010001, 0x000d02e0, /* (r1!=1), r1=xsdm.dst_pxp_link_empty, */ + 0x01010214, 0x00010001, 0x000d02e1, /* (r1!=1), r1=xsdm.dst_int_ram_wait_empty, */ + 0x01010215, 0x00010001, 0x000d02e2, /* (r1!=1), r1=xsdm.dst_pas_buf_wait_empty, */ + 0x01010216, 0x00010001, 0x000d02e3, /* (r1!=1), r1=xsdm.sh_delay_empty, */ + 0x01010217, 0x00010001, 0x000d02e4, /* (r1!=1), r1=xsdm.cm_delay_empty, */ + 0x01010218, 0x00010001, 0x000d02e5, /* (r1!=1), r1=xsdm.cmsg_que_empty, */ + 0x01010219, 0x00010001, 0x000d02e6, /* (r1!=1), r1=xsdm.ccfc_load_pend_empty, */ + 0x0101021a, 0x00010001, 0x000d02e7, /* (r1!=1), r1=xsdm.tcfc_load_pend_empty, */ + 0x0101021b, 0x00010001, 0x000d02e8, /* (r1!=1), r1=xsdm.async_host_empty, */ + 0x0101021c, 0x00010001, 0x000d02e9, /* (r1!=1), r1=xsdm.prm_fifo_empty, */ + 0x0000021d, 0x00010102, 0x000002ea, /* ((r1&~r2)!=0), r1=ysdm.INT_STS, r2=ysdm.INT_MASK, */ + 0x0000021e, 0x00010002, 0x000002ed, /* ((r1&~r2)!=0), r1=ysdm.PRTY_STS_H_0, r2=ysdm.PRTY_MASK_H_0, */ + 0x0101021f, 0x00010001, 0x000002ef, /* (r1!=0), r1=ysdm.qm_full, */ + 0x01010220, 0x00010001, 0x000002f0, /* (r1!=0), r1=ysdm.rsp_brb_if_full, */ + 0x01010221, 0x00010001, 0x000002f1, /* (r1!=0), r1=ysdm.rsp_pxp_if_full, */ + 0x01010222, 0x00010001, 0x000002f2, /* (r1!=0), r1=ysdm.dst_pxp_if_full, */ + 0x01010223, 0x00010001, 0x000002f3, /* (r1!=0), r1=ysdm.dst_int_ram_if_full, */ + 0x01010224, 0x00010001, 0x000002f4, /* (r1!=0), r1=ysdm.dst_pas_buf_if_full, */ + 0x01010225, 0x00010001, 0x000d02f5, /* (r1!=1), r1=ysdm.int_cmpl_pend_empty, */ + 0x01010226, 0x00010001, 0x000d02f6, /* (r1!=1), r1=ysdm.int_cprm_pend_empty, */ + 0x01010227, 0x00010001, 0x002c02f7, /* (r1!=511), r1=ysdm.queue_empty, */ + 0x01010228, 0x00010001, 0x000d02f8, /* (r1!=1), r1=ysdm.delay_fifo_empty, */ + 0x01010229, 0x00010001, 0x000d02f9, /* (r1!=1), r1=ysdm.rsp_pxp_rdata_empty, */ + 0x0101022a, 0x00010001, 0x000d02fa, /* (r1!=1), r1=ysdm.rsp_brb_rdata_empty, */ + 0x0101022b, 0x00010001, 0x000d02fb, /* (r1!=1), r1=ysdm.rsp_int_ram_rdata_empty, */ + 0x0101022c, 0x00010001, 0x000d02fc, /* (r1!=1), r1=ysdm.rsp_brb_pend_empty, */ + 0x0101022d, 0x00010001, 0x000d02fd, /* (r1!=1), r1=ysdm.rsp_int_ram_pend_empty, */ + 0x0101022e, 0x00010001, 0x000d02fe, /* (r1!=1), r1=ysdm.dst_pxp_immed_empty, */ + 0x0101022f, 0x00010001, 0x000d02ff, /* (r1!=1), r1=ysdm.dst_pxp_dst_pend_empty, */ + 0x01010230, 0x00010001, 0x000d0300, /* (r1!=1), r1=ysdm.dst_pxp_src_pend_empty, */ + 0x01010231, 0x00010001, 0x000d0301, /* (r1!=1), r1=ysdm.dst_brb_src_pend_empty, */ + 0x01010232, 0x00010001, 0x000d0302, /* (r1!=1), r1=ysdm.dst_brb_src_addr_empty, */ + 0x01010233, 0x00010001, 0x000d0303, /* (r1!=1), r1=ysdm.dst_pxp_link_empty, */ + 0x01010234, 0x00010001, 0x000d0304, /* (r1!=1), r1=ysdm.dst_int_ram_wait_empty, */ + 0x01010235, 0x00010001, 0x000d0305, /* (r1!=1), r1=ysdm.dst_pas_buf_wait_empty, */ + 0x01010236, 0x00010001, 0x000d0306, /* (r1!=1), r1=ysdm.sh_delay_empty, */ + 0x01010237, 0x00010001, 0x000d0307, /* (r1!=1), r1=ysdm.cm_delay_empty, */ + 0x01010238, 0x00010001, 0x000d0308, /* (r1!=1), r1=ysdm.cmsg_que_empty, */ + 0x01010239, 0x00010001, 0x000d0309, /* (r1!=1), r1=ysdm.ccfc_load_pend_empty, */ + 0x0101023a, 0x00010001, 0x000d030a, /* (r1!=1), r1=ysdm.tcfc_load_pend_empty, */ + 0x0101023b, 0x00010001, 0x000d030b, /* (r1!=1), r1=ysdm.async_host_empty, */ + 0x0101023c, 0x00010001, 0x000d030c, /* (r1!=1), r1=ysdm.prm_fifo_empty, */ + 0x0000023d, 0x00010102, 0x0000030d, /* ((r1&~r2)!=0), r1=psdm.INT_STS, r2=psdm.INT_MASK, */ + 0x0000023e, 0x00010002, 0x00000310, /* ((r1&~r2)!=0), r1=psdm.PRTY_STS_H_0, r2=psdm.PRTY_MASK_H_0, */ + 0x0101023f, 0x00010001, 0x00000312, /* (r1!=0), r1=psdm.qm_full, */ + 0x01010240, 0x00010001, 0x00000313, /* (r1!=0), r1=psdm.rsp_brb_if_full, */ + 0x01010241, 0x00010001, 0x00000314, /* (r1!=0), r1=psdm.rsp_pxp_if_full, */ + 0x01010242, 0x00010001, 0x00000315, /* (r1!=0), r1=psdm.dst_pxp_if_full, */ + 0x01010243, 0x00010001, 0x00000316, /* (r1!=0), r1=psdm.dst_int_ram_if_full, */ + 0x01010244, 0x00010001, 0x00000317, /* (r1!=0), r1=psdm.dst_pas_buf_if_full, */ + 0x01010245, 0x00010001, 0x000d0318, /* (r1!=1), r1=psdm.int_cmpl_pend_empty, */ + 0x01010246, 0x00010001, 0x000d0319, /* (r1!=1), r1=psdm.int_cprm_pend_empty, */ + 0x01010247, 0x00010001, 0x002c031a, /* (r1!=511), r1=psdm.queue_empty, */ + 0x01010248, 0x00010001, 0x000d031b, /* (r1!=1), r1=psdm.delay_fifo_empty, */ + 0x01010249, 0x00010001, 0x000d031c, /* (r1!=1), r1=psdm.rsp_pxp_rdata_empty, */ + 0x0101024a, 0x00010001, 0x000d031d, /* (r1!=1), r1=psdm.rsp_brb_rdata_empty, */ + 0x0101024b, 0x00010001, 0x000d031e, /* (r1!=1), r1=psdm.rsp_int_ram_rdata_empty, */ + 0x0101024c, 0x00010001, 0x000d031f, /* (r1!=1), r1=psdm.rsp_brb_pend_empty, */ + 0x0101024d, 0x00010001, 0x000d0320, /* (r1!=1), r1=psdm.rsp_int_ram_pend_empty, */ + 0x0101024e, 0x00010001, 0x000d0321, /* (r1!=1), r1=psdm.dst_pxp_immed_empty, */ + 0x0101024f, 0x00010001, 0x000d0322, /* (r1!=1), r1=psdm.dst_pxp_dst_pend_empty, */ + 0x01010250, 0x00010001, 0x000d0323, /* (r1!=1), r1=psdm.dst_pxp_src_pend_empty, */ + 0x01010251, 0x00010001, 0x000d0324, /* (r1!=1), r1=psdm.dst_brb_src_pend_empty, */ + 0x01010252, 0x00010001, 0x000d0325, /* (r1!=1), r1=psdm.dst_brb_src_addr_empty, */ + 0x01010253, 0x00010001, 0x000d0326, /* (r1!=1), r1=psdm.dst_pxp_link_empty, */ + 0x01010254, 0x00010001, 0x000d0327, /* (r1!=1), r1=psdm.dst_int_ram_wait_empty, */ + 0x01010255, 0x00010001, 0x000d0328, /* (r1!=1), r1=psdm.dst_pas_buf_wait_empty, */ + 0x01010256, 0x00010001, 0x000d0329, /* (r1!=1), r1=psdm.sh_delay_empty, */ + 0x01010257, 0x00010001, 0x000d032a, /* (r1!=1), r1=psdm.cm_delay_empty, */ + 0x01010258, 0x00010001, 0x000d032b, /* (r1!=1), r1=psdm.cmsg_que_empty, */ + 0x01010259, 0x00010001, 0x000d032c, /* (r1!=1), r1=psdm.ccfc_load_pend_empty, */ + 0x0101025a, 0x00010001, 0x000d032d, /* (r1!=1), r1=psdm.tcfc_load_pend_empty, */ + 0x0101025b, 0x00010001, 0x000d032e, /* (r1!=1), r1=psdm.async_host_empty, */ + 0x0101025c, 0x00010001, 0x000d032f, /* (r1!=1), r1=psdm.prm_fifo_empty, */ + 0x0000025d, 0x00010102, 0x00000330, /* ((r1&~r2)!=0), r1=tsdm.INT_STS, r2=tsdm.INT_MASK, */ + 0x0000025e, 0x00010002, 0x00000333, /* ((r1&~r2)!=0), r1=tsdm.PRTY_STS_H_0, r2=tsdm.PRTY_MASK_H_0, */ + 0x0101025f, 0x00010001, 0x00000335, /* (r1!=0), r1=tsdm.qm_full, */ + 0x01010260, 0x00010001, 0x00000336, /* (r1!=0), r1=tsdm.rsp_brb_if_full, */ + 0x01010261, 0x00010001, 0x00000337, /* (r1!=0), r1=tsdm.rsp_pxp_if_full, */ + 0x01010262, 0x00010001, 0x00000338, /* (r1!=0), r1=tsdm.dst_pxp_if_full, */ + 0x01010263, 0x00010001, 0x00000339, /* (r1!=0), r1=tsdm.dst_int_ram_if_full, */ + 0x01010264, 0x00010001, 0x0000033a, /* (r1!=0), r1=tsdm.dst_pas_buf_if_full, */ + 0x01010265, 0x00010001, 0x000d033b, /* (r1!=1), r1=tsdm.int_cmpl_pend_empty, */ + 0x01010266, 0x00010001, 0x000d033c, /* (r1!=1), r1=tsdm.int_cprm_pend_empty, */ + 0x01010267, 0x00010001, 0x002c033d, /* (r1!=511), r1=tsdm.queue_empty, */ + 0x01010268, 0x00010001, 0x000d033e, /* (r1!=1), r1=tsdm.delay_fifo_empty, */ + 0x01010269, 0x00010001, 0x000d033f, /* (r1!=1), r1=tsdm.rsp_pxp_rdata_empty, */ + 0x0101026a, 0x00010001, 0x000d0340, /* (r1!=1), r1=tsdm.rsp_brb_rdata_empty, */ + 0x0101026b, 0x00010001, 0x000d0341, /* (r1!=1), r1=tsdm.rsp_int_ram_rdata_empty, */ + 0x0101026c, 0x00010001, 0x000d0342, /* (r1!=1), r1=tsdm.rsp_brb_pend_empty, */ + 0x0101026d, 0x00010001, 0x000d0343, /* (r1!=1), r1=tsdm.rsp_int_ram_pend_empty, */ + 0x0101026e, 0x00010001, 0x000d0344, /* (r1!=1), r1=tsdm.dst_pxp_immed_empty, */ + 0x0101026f, 0x00010001, 0x000d0345, /* (r1!=1), r1=tsdm.dst_pxp_dst_pend_empty, */ + 0x01010270, 0x00010001, 0x000d0346, /* (r1!=1), r1=tsdm.dst_pxp_src_pend_empty, */ + 0x01010271, 0x00010001, 0x000d0347, /* (r1!=1), r1=tsdm.dst_brb_src_pend_empty, */ + 0x01010272, 0x00010001, 0x000d0348, /* (r1!=1), r1=tsdm.dst_brb_src_addr_empty, */ + 0x01010273, 0x00010001, 0x000d0349, /* (r1!=1), r1=tsdm.dst_pxp_link_empty, */ + 0x01010274, 0x00010001, 0x000d034a, /* (r1!=1), r1=tsdm.dst_int_ram_wait_empty, */ + 0x01010275, 0x00010001, 0x000d034b, /* (r1!=1), r1=tsdm.dst_pas_buf_wait_empty, */ + 0x01010276, 0x00010001, 0x000d034c, /* (r1!=1), r1=tsdm.sh_delay_empty, */ + 0x01010277, 0x00010001, 0x000d034d, /* (r1!=1), r1=tsdm.cm_delay_empty, */ + 0x01010278, 0x00010001, 0x000d034e, /* (r1!=1), r1=tsdm.cmsg_que_empty, */ + 0x01010279, 0x00010001, 0x000d034f, /* (r1!=1), r1=tsdm.ccfc_load_pend_empty, */ + 0x0101027a, 0x00010001, 0x000d0350, /* (r1!=1), r1=tsdm.tcfc_load_pend_empty, */ + 0x0101027b, 0x00010001, 0x000d0351, /* (r1!=1), r1=tsdm.async_host_empty, */ + 0x0101027c, 0x00010001, 0x000d0352, /* (r1!=1), r1=tsdm.prm_fifo_empty, */ + 0x0000027d, 0x00010102, 0x00000353, /* ((r1&~r2)!=0), r1=msdm.INT_STS, r2=msdm.INT_MASK, */ + 0x0000027e, 0x00010002, 0x00000356, /* ((r1&~r2)!=0), r1=msdm.PRTY_STS_H_0, r2=msdm.PRTY_MASK_H_0, */ + 0x0101027f, 0x00010001, 0x00000358, /* (r1!=0), r1=msdm.qm_full, */ + 0x01010280, 0x00010001, 0x00000359, /* (r1!=0), r1=msdm.rsp_brb_if_full, */ + 0x01010281, 0x00010001, 0x0000035a, /* (r1!=0), r1=msdm.rsp_pxp_if_full, */ + 0x01010282, 0x00010001, 0x0000035b, /* (r1!=0), r1=msdm.dst_pxp_if_full, */ + 0x01010283, 0x00010001, 0x0000035c, /* (r1!=0), r1=msdm.dst_int_ram_if_full, */ + 0x01010284, 0x00010001, 0x0000035d, /* (r1!=0), r1=msdm.dst_pas_buf_if_full, */ + 0x01010285, 0x00010001, 0x000d035e, /* (r1!=1), r1=msdm.int_cmpl_pend_empty, */ + 0x01010286, 0x00010001, 0x000d035f, /* (r1!=1), r1=msdm.int_cprm_pend_empty, */ + 0x01010287, 0x00010001, 0x002c0360, /* (r1!=511), r1=msdm.queue_empty, */ + 0x01010288, 0x00010001, 0x000d0361, /* (r1!=1), r1=msdm.delay_fifo_empty, */ + 0x01010289, 0x00010001, 0x000d0362, /* (r1!=1), r1=msdm.rsp_pxp_rdata_empty, */ + 0x0101028a, 0x00010001, 0x000d0363, /* (r1!=1), r1=msdm.rsp_brb_rdata_empty, */ + 0x0101028b, 0x00010001, 0x000d0364, /* (r1!=1), r1=msdm.rsp_int_ram_rdata_empty, */ + 0x0101028c, 0x00010001, 0x000d0365, /* (r1!=1), r1=msdm.rsp_brb_pend_empty, */ + 0x0101028d, 0x00010001, 0x000d0366, /* (r1!=1), r1=msdm.rsp_int_ram_pend_empty, */ + 0x0101028e, 0x00010001, 0x000d0367, /* (r1!=1), r1=msdm.dst_pxp_immed_empty, */ + 0x0101028f, 0x00010001, 0x000d0368, /* (r1!=1), r1=msdm.dst_pxp_dst_pend_empty, */ + 0x01010290, 0x00010001, 0x000d0369, /* (r1!=1), r1=msdm.dst_pxp_src_pend_empty, */ + 0x01010291, 0x00010001, 0x000d036a, /* (r1!=1), r1=msdm.dst_brb_src_pend_empty, */ + 0x01010292, 0x00010001, 0x000d036b, /* (r1!=1), r1=msdm.dst_brb_src_addr_empty, */ + 0x01010293, 0x00010001, 0x000d036c, /* (r1!=1), r1=msdm.dst_pxp_link_empty, */ + 0x01010294, 0x00010001, 0x000d036d, /* (r1!=1), r1=msdm.dst_int_ram_wait_empty, */ + 0x01010295, 0x00010001, 0x000d036e, /* (r1!=1), r1=msdm.dst_pas_buf_wait_empty, */ + 0x01010296, 0x00010001, 0x000d036f, /* (r1!=1), r1=msdm.sh_delay_empty, */ + 0x01010297, 0x00010001, 0x000d0370, /* (r1!=1), r1=msdm.cm_delay_empty, */ + 0x01010298, 0x00010001, 0x000d0371, /* (r1!=1), r1=msdm.cmsg_que_empty, */ + 0x01010299, 0x00010001, 0x000d0372, /* (r1!=1), r1=msdm.ccfc_load_pend_empty, */ + 0x0101029a, 0x00010001, 0x000d0373, /* (r1!=1), r1=msdm.tcfc_load_pend_empty, */ + 0x0101029b, 0x00010001, 0x000d0374, /* (r1!=1), r1=msdm.async_host_empty, */ + 0x0101029c, 0x00010001, 0x000d0375, /* (r1!=1), r1=msdm.prm_fifo_empty, */ + 0x0000029d, 0x00010102, 0x00000376, /* ((r1&~r2)!=0), r1=usdm.INT_STS, r2=usdm.INT_MASK, */ + 0x0000029e, 0x00010002, 0x00000379, /* ((r1&~r2)!=0), r1=usdm.PRTY_STS_H_0, r2=usdm.PRTY_MASK_H_0, */ + 0x0101029f, 0x00010001, 0x0000037b, /* (r1!=0), r1=usdm.qm_full, */ + 0x010102a0, 0x00010001, 0x0000037c, /* (r1!=0), r1=usdm.rsp_brb_if_full, */ + 0x010102a1, 0x00010001, 0x0000037d, /* (r1!=0), r1=usdm.rsp_pxp_if_full, */ + 0x010102a2, 0x00010001, 0x0000037e, /* (r1!=0), r1=usdm.dst_pxp_if_full, */ + 0x010102a3, 0x00010001, 0x0000037f, /* (r1!=0), r1=usdm.dst_int_ram_if_full, */ + 0x010102a4, 0x00010001, 0x00000380, /* (r1!=0), r1=usdm.dst_pas_buf_if_full, */ + 0x010102a5, 0x00010001, 0x000d0381, /* (r1!=1), r1=usdm.int_cmpl_pend_empty, */ + 0x010102a6, 0x00010001, 0x000d0382, /* (r1!=1), r1=usdm.int_cprm_pend_empty, */ + 0x010102a7, 0x00010001, 0x002c0383, /* (r1!=511), r1=usdm.queue_empty, */ + 0x010102a8, 0x00010001, 0x000d0384, /* (r1!=1), r1=usdm.delay_fifo_empty, */ + 0x010102a9, 0x00010001, 0x000d0385, /* (r1!=1), r1=usdm.rsp_pxp_rdata_empty, */ + 0x010102aa, 0x00010001, 0x000d0386, /* (r1!=1), r1=usdm.rsp_brb_rdata_empty, */ + 0x010102ab, 0x00010001, 0x000d0387, /* (r1!=1), r1=usdm.rsp_int_ram_rdata_empty, */ + 0x010102ac, 0x00010001, 0x000d0388, /* (r1!=1), r1=usdm.rsp_brb_pend_empty, */ + 0x010102ad, 0x00010001, 0x000d0389, /* (r1!=1), r1=usdm.rsp_int_ram_pend_empty, */ + 0x010102ae, 0x00010001, 0x000d038a, /* (r1!=1), r1=usdm.dst_pxp_immed_empty, */ + 0x010102af, 0x00010001, 0x000d038b, /* (r1!=1), r1=usdm.dst_pxp_dst_pend_empty, */ + 0x010102b0, 0x00010001, 0x000d038c, /* (r1!=1), r1=usdm.dst_pxp_src_pend_empty, */ + 0x010102b1, 0x00010001, 0x000d038d, /* (r1!=1), r1=usdm.dst_brb_src_pend_empty, */ + 0x010102b2, 0x00010001, 0x000d038e, /* (r1!=1), r1=usdm.dst_brb_src_addr_empty, */ + 0x010102b3, 0x00010001, 0x000d038f, /* (r1!=1), r1=usdm.dst_pxp_link_empty, */ + 0x010102b4, 0x00010001, 0x000d0390, /* (r1!=1), r1=usdm.dst_int_ram_wait_empty, */ + 0x010102b5, 0x00010001, 0x000d0391, /* (r1!=1), r1=usdm.dst_pas_buf_wait_empty, */ + 0x010102b6, 0x00010001, 0x000d0392, /* (r1!=1), r1=usdm.sh_delay_empty, */ + 0x010102b7, 0x00010001, 0x000d0393, /* (r1!=1), r1=usdm.cm_delay_empty, */ + 0x010102b8, 0x00010001, 0x000d0394, /* (r1!=1), r1=usdm.cmsg_que_empty, */ + 0x010102b9, 0x00010001, 0x000d0395, /* (r1!=1), r1=usdm.ccfc_load_pend_empty, */ + 0x010102ba, 0x00010001, 0x000d0396, /* (r1!=1), r1=usdm.tcfc_load_pend_empty, */ + 0x010102bb, 0x00010001, 0x000d0397, /* (r1!=1), r1=usdm.async_host_empty, */ + 0x010102bc, 0x00010001, 0x000d0398, /* (r1!=1), r1=usdm.prm_fifo_empty, */ + 0x000002bd, 0x00010002, 0x00000399, /* ((r1&~r2)!=0), r1=xcm.INT_STS_0, r2=xcm.INT_MASK_0, */ + 0x000002be, 0x00010002, 0x0000039b, /* ((r1&~r2)!=0), r1=xcm.INT_STS_1, r2=xcm.INT_MASK_1, */ + 0x000002bf, 0x00010102, 0x0000039d, /* ((r1&~r2)!=0), r1=xcm.INT_STS_2, r2=xcm.INT_MASK_2, */ + 0x000002c0, 0x00010002, 0x000003a0, /* ((r1&~r2)!=0), r1=xcm.PRTY_STS_H_0, r2=xcm.PRTY_MASK_H_0, */ + 0x000002c1, 0x00010002, 0x000003a2, /* ((r1&~r2)!=0), r1=xcm.PRTY_STS_H_1, r2=xcm.PRTY_MASK_H_1, */ + 0x010002c2, 0x00010001, 0x000003a4, /* (r1!=0), r1=xcm.fi_desc_input_violate, */ + 0x010102c3, 0x00010001, 0x000003a5, /* (r1!=0), r1=xcm.ia_agg_con_part_fill_lvl, */ + 0x010102c4, 0x00010001, 0x000003a6, /* (r1!=0), r1=xcm.ia_sm_con_part_fill_lvl, */ + 0x010102c5, 0x00010001, 0x000003a7, /* (r1!=0), r1=xcm.ia_trans_part_fill_lvl, */ + 0x010102c6, 0x00010001, 0x002d03a8, /* (r1!=reset1), r1=xcm.xx_free_cnt, */ + 0x010102c7, 0x00010001, 0x000003a9, /* (r1!=0), r1=xcm.xx_lcid_cam_fill_lvl, */ + 0x010102c8, 0x00010001, 0x000003aa, /* (r1!=0), r1=xcm.xx_lock_cnt, */ + 0x010102c9, 0x00010001, 0x000003ab, /* (r1!=0), r1=xcm.xx_cbyp_tbl_fill_lvl, */ + 0x010102ca, 0x00010001, 0x000003ac, /* (r1!=0), r1=xcm.agg_con_fic_buf_fill_lvl, */ + 0x010102cb, 0x00010001, 0x000003ad, /* (r1!=0), r1=xcm.sm_con_fic_buf_fill_lvl, */ + 0x010102cc, 0x00010001, 0x000003ae, /* (r1!=0), r1=xcm.in_prcs_tbl_fill_lvl, */ + 0x010102cd, 0x00010001, 0x000d03af, /* (r1!=reset1), r1=xcm.ccfc_init_crd, */ + 0x010102ce, 0x00010001, 0x000a03b0, /* (r1!=reset1), r1=xcm.qm_init_crd0, */ + 0x010102cf, 0x00010001, 0x000a03b1, /* (r1!=reset1), r1=xcm.qm_init_crd1, */ + 0x010102d0, 0x00010001, 0x001103b2, /* (r1!=reset1), r1=xcm.tm_init_crd, */ + 0x010102d1, 0x00010001, 0x002e03b3, /* (r1!=reset1), r1=xcm.fic_init_crd, */ + 0x010002d2, 0x00010001, 0x000003b4, /* (r1!=0), r1=xcm.xsdm_length_mis, */ + 0x010002d3, 0x00010001, 0x000003b5, /* (r1!=0), r1=xcm.ysdm_length_mis, */ + 0x010002d4, 0x00010001, 0x000003b6, /* (r1!=0), r1=xcm.dorq_length_mis, */ + 0x010002d5, 0x00010001, 0x000003b7, /* (r1!=0), r1=xcm.pbf_length_mis, */ + 0x010102d6, 0x00010001, 0x000003b8, /* (r1!=0), r1=xcm.is_qm_p_fill_lvl, */ + 0x010102d7, 0x00010001, 0x000003b9, /* (r1!=0), r1=xcm.is_qm_s_fill_lvl, */ + 0x010102d8, 0x00010001, 0x000003ba, /* (r1!=0), r1=xcm.is_tm_fill_lvl, */ + 0x010102d9, 0x00010001, 0x000003bb, /* (r1!=0), r1=xcm.is_storm_fill_lvl, */ + 0x010102da, 0x00010001, 0x000003bc, /* (r1!=0), r1=xcm.is_xsdm_fill_lvl, */ + 0x010102db, 0x00010001, 0x000003bd, /* (r1!=0), r1=xcm.is_ysdm_fill_lvl, */ + 0x010102dc, 0x00010001, 0x000003be, /* (r1!=0), r1=xcm.is_msem_fill_lvl, */ + 0x010102dd, 0x00010001, 0x000003bf, /* (r1!=0), r1=xcm.is_usem_fill_lvl, */ + 0x010102de, 0x00010001, 0x000003c0, /* (r1!=0), r1=xcm.is_dorq_fill_lvl, */ + 0x010102df, 0x00010001, 0x000003c1, /* (r1!=0), r1=xcm.is_pbf_fill_lvl, */ + 0x000002e0, 0x00010002, 0x000003c2, /* ((r1&~r2)!=0), r1=ycm.INT_STS_0, r2=ycm.INT_MASK_0, */ + 0x000002e1, 0x00010002, 0x000003c4, /* ((r1&~r2)!=0), r1=ycm.INT_STS_1, r2=ycm.INT_MASK_1, */ + 0x000002e2, 0x00010002, 0x000003c6, /* ((r1&~r2)!=0), r1=ycm.PRTY_STS_H_0, r2=ycm.PRTY_MASK_H_0, */ + 0x000002e3, 0x00010002, 0x000003c8, /* ((r1&~r2)!=0), r1=ycm.PRTY_STS_H_1, r2=ycm.PRTY_MASK_H_1, */ + 0x010002e4, 0x00010001, 0x000003ca, /* (r1!=0), r1=ycm.fi_desc_input_violate, */ + 0x010002e5, 0x00010001, 0x000003cb, /* (r1!=0), r1=ycm.se_desc_input_violate, */ + 0x010102e6, 0x00010001, 0x000003cc, /* (r1!=0), r1=ycm.ia_sm_con_part_fill_lvl, */ + 0x010102e7, 0x00010001, 0x000003cd, /* (r1!=0), r1=ycm.ia_agg_task_part_fill_lvl, */ + 0x010102e8, 0x00010001, 0x000003ce, /* (r1!=0), r1=ycm.ia_sm_task_part_fill_lvl, */ + 0x010102e9, 0x00010001, 0x000003cf, /* (r1!=0), r1=ycm.ia_trans_part_fill_lvl, */ + 0x010102ea, 0x00010001, 0x002d03d0, /* (r1!=reset1), r1=ycm.xx_free_cnt, */ + 0x010102eb, 0x00010001, 0x000003d1, /* (r1!=0), r1=ycm.xx_lcid_cam_fill_lvl, */ + 0x010102ec, 0x00010001, 0x000003d2, /* (r1!=0), r1=ycm.xx_lock_cnt, */ + 0x010102ed, 0x00010001, 0x000003d3, /* (r1!=0), r1=ycm.xx_cbyp_tbl_fill_lvl, */ + 0x010102ee, 0x00010001, 0x000003d4, /* (r1!=0), r1=ycm.xx_tbyp_tbl_fill_lvl, */ + 0x010102ef, 0x00010001, 0x000003d5, /* (r1!=0), r1=ycm.xx_tbyp_tbl_fill_lvl, */ + 0x010102f0, 0x00010001, 0x000003d6, /* (r1!=0), r1=ycm.sm_con_fic_buf_fill_lvl, */ + 0x010102f1, 0x00010001, 0x000003d7, /* (r1!=0), r1=ycm.agg_task_fic_buf_fill_lvl, */ + 0x010102f2, 0x00010001, 0x000003d8, /* (r1!=0), r1=ycm.sm_task_fic_buf_fill_lvl, */ + 0x010102f3, 0x00010001, 0x000003d9, /* (r1!=0), r1=ycm.in_prcs_tbl_fill_lvl, */ + 0x010102f4, 0x00010001, 0x000d03da, /* (r1!=reset1), r1=ycm.ccfc_init_crd, */ + 0x010102f5, 0x00010001, 0x000d03db, /* (r1!=reset1), r1=ycm.tcfc_init_crd, */ + 0x010102f6, 0x00010001, 0x000a03dc, /* (r1!=reset1), r1=ycm.qm_init_crd0, */ + 0x010102f7, 0x00010001, 0x002f03dd, /* (r1!=reset1), r1=ycm.fic_init_crd, */ + 0x010002f8, 0x00010001, 0x000003de, /* (r1!=0), r1=ycm.ysdm_length_mis, */ + 0x010002f9, 0x00010001, 0x000003df, /* (r1!=0), r1=ycm.pbf_length_mis, */ + 0x010002fa, 0x00010001, 0x000003e0, /* (r1!=0), r1=ycm.xyld_length_mis, */ + 0x010102fb, 0x00010001, 0x000003e1, /* (r1!=0), r1=ycm.is_qm_p_fill_lvl, */ + 0x010102fc, 0x00010001, 0x000003e2, /* (r1!=0), r1=ycm.is_qm_s_fill_lvl, */ + 0x010102fd, 0x00010001, 0x000003e3, /* (r1!=0), r1=ycm.is_storm_fill_lvl, */ + 0x010102fe, 0x00010001, 0x000003e4, /* (r1!=0), r1=ycm.is_ysdm_fill_lvl, */ + 0x010102ff, 0x00010001, 0x000003e5, /* (r1!=0), r1=ycm.is_xyld_fill_lvl, */ + 0x01010300, 0x00010001, 0x000003e6, /* (r1!=0), r1=ycm.is_msem_fill_lvl, */ + 0x01010301, 0x00010001, 0x000003e7, /* (r1!=0), r1=ycm.is_usem_fill_lvl, */ + 0x01010302, 0x00010001, 0x000003e8, /* (r1!=0), r1=ycm.is_pbf_fill_lvl, */ + 0x00000303, 0x00010002, 0x000003e9, /* ((r1&~r2)!=0), r1=pcm.INT_STS_0, r2=pcm.INT_MASK_0, */ + 0x00000304, 0x00010002, 0x000003eb, /* ((r1&~r2)!=0), r1=pcm.INT_STS_1, r2=pcm.INT_MASK_1, */ + 0x00000305, 0x00010002, 0x000003ed, /* ((r1&~r2)!=0), r1=pcm.PRTY_STS_H_0, r2=pcm.PRTY_MASK_H_0, */ + 0x01000306, 0x00010001, 0x000003ef, /* (r1!=0), r1=pcm.fi_desc_input_violate, */ + 0x01010307, 0x00010001, 0x000003f0, /* (r1!=0), r1=pcm.ia_sm_con_part_fill_lvl, */ + 0x01010308, 0x00010001, 0x000003f1, /* (r1!=0), r1=pcm.ia_trans_part_fill_lvl, */ + 0x01010309, 0x00010001, 0x001103f2, /* (r1!=reset1), r1=pcm.xx_free_cnt, */ + 0x0101030a, 0x00010001, 0x000003f3, /* (r1!=0), r1=pcm.xx_lcid_cam_fill_lvl, */ + 0x0101030b, 0x00010001, 0x000003f4, /* (r1!=0), r1=pcm.xx_lock_cnt, */ + 0x0101030c, 0x00010001, 0x000003f5, /* (r1!=0), r1=pcm.sm_con_fic_buf_fill_lvl, */ + 0x0101030d, 0x00010001, 0x000003f6, /* (r1!=0), r1=pcm.in_prcs_tbl_fill_lvl, */ + 0x0101030e, 0x00010001, 0x000d03f7, /* (r1!=reset1), r1=pcm.ccfc_init_crd, */ + 0x0101030f, 0x00010001, 0x002e03f8, /* (r1!=reset1), r1=pcm.fic_init_crd, */ + 0x01010310, 0x00010001, 0x000003f9, /* (r1!=0), r1=pcm.is_storm_fill_lvl, */ + 0x00000311, 0x00010002, 0x000003fa, /* ((r1&~r2)!=0), r1=tcm.INT_STS_0, r2=tcm.INT_MASK_0, */ + 0x00000312, 0x00010002, 0x000003fc, /* ((r1&~r2)!=0), r1=tcm.INT_STS_1, r2=tcm.INT_MASK_1, */ + 0x00000313, 0x00010002, 0x000003fe, /* ((r1&~r2)!=0), r1=tcm.PRTY_STS_H_0, r2=tcm.PRTY_MASK_H_0, */ + 0x00000314, 0x00010002, 0x00000400, /* ((r1&~r2)!=0), r1=tcm.PRTY_STS_H_1, r2=tcm.PRTY_MASK_H_1, */ + 0x01000315, 0x00010001, 0x00000402, /* (r1!=0), r1=tcm.fi_desc_input_violate, */ + 0x01000316, 0x00010001, 0x00000403, /* (r1!=0), r1=tcm.se_desc_input_violate, */ + 0x01010317, 0x00010001, 0x00000404, /* (r1!=0), r1=tcm.ia_agg_con_part_fill_lvl, */ + 0x01010318, 0x00010001, 0x00000405, /* (r1!=0), r1=tcm.ia_sm_con_part_fill_lvl, */ + 0x01010319, 0x00010001, 0x00000406, /* (r1!=0), r1=tcm.ia_agg_task_part_fill_lvl, */ + 0x0101031a, 0x00010001, 0x00000407, /* (r1!=0), r1=tcm.ia_sm_task_part_fill_lvl, */ + 0x0101031b, 0x00010001, 0x00000408, /* (r1!=0), r1=tcm.ia_trans_part_fill_lvl, */ + 0x0101031c, 0x00010001, 0x002d0409, /* (r1!=reset1), r1=tcm.xx_free_cnt, */ + 0x0101031d, 0x00010001, 0x0000040a, /* (r1!=0), r1=tcm.xx_lcid_cam_fill_lvl, */ + 0x0101031e, 0x00010001, 0x0000040b, /* (r1!=0), r1=tcm.xx_lock_cnt, */ + 0x0101031f, 0x00010001, 0x0000040c, /* (r1!=0), r1=tcm.xx_cbyp_tbl_fill_lvl, */ + 0x01010320, 0x00010001, 0x0000040d, /* (r1!=0), r1=tcm.xx_tbyp_tbl_fill_lvl, */ + 0x01010321, 0x00010001, 0x0000040e, /* (r1!=0), r1=tcm.xx_tbyp_tbl_fill_lvl, */ + 0x01010322, 0x00010001, 0x0000040f, /* (r1!=0), r1=tcm.agg_con_fic_buf_fill_lvl, */ + 0x01010323, 0x00010001, 0x00000410, /* (r1!=0), r1=tcm.sm_con_fic_buf_fill_lvl, */ + 0x01010324, 0x00010001, 0x00000411, /* (r1!=0), r1=tcm.agg_task_fic_buf_fill_lvl, */ + 0x01010325, 0x00010001, 0x00000412, /* (r1!=0), r1=tcm.sm_task_fic_buf_fill_lvl, */ + 0x01010326, 0x00010001, 0x00000413, /* (r1!=0), r1=tcm.in_prcs_tbl_fill_lvl, */ + 0x01010327, 0x00010001, 0x000d0414, /* (r1!=reset1), r1=tcm.ccfc_init_crd, */ + 0x01010328, 0x00010001, 0x000d0415, /* (r1!=reset1), r1=tcm.tcfc_init_crd, */ + 0x01010329, 0x00010001, 0x000a0416, /* (r1!=reset1), r1=tcm.qm_init_crd0, */ + 0x0101032a, 0x00010001, 0x00110417, /* (r1!=reset1), r1=tcm.tm_init_crd, */ + 0x0101032b, 0x00010001, 0x00300418, /* (r1!=reset1), r1=tcm.fic_init_crd, */ + 0x0100032c, 0x00010001, 0x00000419, /* (r1!=0), r1=tcm.dorq_length_mis, */ + 0x0100032d, 0x00010001, 0x0000041a, /* (r1!=0), r1=tcm.pbf_length_mis, */ + 0x0101032e, 0x00010001, 0x0000041b, /* (r1!=0), r1=tcm.is_qm_p_fill_lvl, */ + 0x0101032f, 0x00010001, 0x0000041c, /* (r1!=0), r1=tcm.is_qm_s_fill_lvl, */ + 0x01010330, 0x00010001, 0x0000041d, /* (r1!=0), r1=tcm.is_tm_fill_lvl, */ + 0x01010331, 0x00010001, 0x0000041e, /* (r1!=0), r1=tcm.is_storm_fill_lvl, */ + 0x01010332, 0x00010001, 0x0000041f, /* (r1!=0), r1=tcm.is_msem_fill_lvl, */ + 0x01010333, 0x00010001, 0x00000420, /* (r1!=0), r1=tcm.is_dorq_fill_lvl, */ + 0x01010334, 0x00010001, 0x00000421, /* (r1!=0), r1=tcm.is_pbf_fill_lvl, */ + 0x00000335, 0x00010002, 0x00000422, /* ((r1&~r2)!=0), r1=mcm.INT_STS_0, r2=mcm.INT_MASK_0, */ + 0x00000336, 0x00010002, 0x00000424, /* ((r1&~r2)!=0), r1=mcm.INT_STS_1, r2=mcm.INT_MASK_1, */ + 0x00000337, 0x00010002, 0x00000426, /* ((r1&~r2)!=0), r1=mcm.PRTY_STS_H_0, r2=mcm.PRTY_MASK_H_0, */ + 0x00000338, 0x00010002, 0x00000428, /* ((r1&~r2)!=0), r1=mcm.PRTY_STS_H_1, r2=mcm.PRTY_MASK_H_1, */ + 0x01000339, 0x00010001, 0x0000042a, /* (r1!=0), r1=mcm.fi_desc_input_violate, */ + 0x0100033a, 0x00010001, 0x0000042b, /* (r1!=0), r1=mcm.se_desc_input_violate, */ + 0x0101033b, 0x00010001, 0x0000042c, /* (r1!=0), r1=mcm.ia_agg_con_part_fill_lvl, */ + 0x0101033c, 0x00010001, 0x0000042d, /* (r1!=0), r1=mcm.ia_sm_con_part_fill_lvl, */ + 0x0101033d, 0x00010001, 0x0000042e, /* (r1!=0), r1=mcm.ia_agg_task_part_fill_lvl, */ + 0x0101033e, 0x00010001, 0x0000042f, /* (r1!=0), r1=mcm.ia_sm_task_part_fill_lvl, */ + 0x0101033f, 0x00010001, 0x00000430, /* (r1!=0), r1=mcm.ia_trans_part_fill_lvl, */ + 0x01010340, 0x00010001, 0x002d0431, /* (r1!=reset1), r1=mcm.xx_free_cnt, */ + 0x01010341, 0x00010001, 0x00000432, /* (r1!=0), r1=mcm.xx_lcid_cam_fill_lvl, */ + 0x01010342, 0x00010001, 0x00000433, /* (r1!=0), r1=mcm.xx_lock_cnt, */ + 0x01010343, 0x00010001, 0x00000434, /* (r1!=0), r1=mcm.xx_cbyp_tbl_fill_lvl, */ + 0x01010344, 0x00010001, 0x00000435, /* (r1!=0), r1=mcm.xx_tbyp_tbl_fill_lvl, */ + 0x01010345, 0x00010001, 0x00000436, /* (r1!=0), r1=mcm.xx_tbyp_tbl_fill_lvl, */ + 0x01010346, 0x00010001, 0x00000437, /* (r1!=0), r1=mcm.agg_con_fic_buf_fill_lvl, */ + 0x01010347, 0x00010001, 0x00000438, /* (r1!=0), r1=mcm.sm_con_fic_buf_fill_lvl, */ + 0x01010348, 0x00010001, 0x00000439, /* (r1!=0), r1=mcm.agg_task_fic_buf_fill_lvl, */ + 0x01010349, 0x00010001, 0x0000043a, /* (r1!=0), r1=mcm.sm_task_fic_buf_fill_lvl, */ + 0x0101034a, 0x00010001, 0x0000043b, /* (r1!=0), r1=mcm.in_prcs_tbl_fill_lvl, */ + 0x0101034b, 0x00010001, 0x000d043c, /* (r1!=reset1), r1=mcm.ccfc_init_crd, */ + 0x0101034c, 0x00010001, 0x000d043d, /* (r1!=reset1), r1=mcm.tcfc_init_crd, */ + 0x0101034d, 0x00010001, 0x000a043e, /* (r1!=reset1), r1=mcm.qm_init_crd0, */ + 0x0101034e, 0x00010001, 0x0030043f, /* (r1!=reset1), r1=mcm.fic_init_crd, */ + 0x0100034f, 0x00010001, 0x00000440, /* (r1!=0), r1=mcm.ysdm_length_mis, */ + 0x01000350, 0x00010001, 0x00000441, /* (r1!=0), r1=mcm.usdm_length_mis, */ + 0x01000351, 0x00010001, 0x00000442, /* (r1!=0), r1=mcm.pbf_length_mis, */ + 0x01000352, 0x00010001, 0x00000443, /* (r1!=0), r1=mcm.tmld_length_mis, */ + 0x01010353, 0x00010001, 0x00000444, /* (r1!=0), r1=mcm.is_qm_p_fill_lvl, */ + 0x01010354, 0x00010001, 0x00000445, /* (r1!=0), r1=mcm.is_qm_s_fill_lvl, */ + 0x01010355, 0x00010001, 0x00000446, /* (r1!=0), r1=mcm.is_storm_fill_lvl, */ + 0x01010356, 0x00010001, 0x00000447, /* (r1!=0), r1=mcm.is_ysdm_fill_lvl, */ + 0x01010357, 0x00010001, 0x00000448, /* (r1!=0), r1=mcm.is_usdm_fill_lvl, */ + 0x01010358, 0x00010001, 0x00000449, /* (r1!=0), r1=mcm.is_tmld_fill_lvl, */ + 0x01010359, 0x00010001, 0x0000044a, /* (r1!=0), r1=mcm.is_usem_fill_lvl, */ + 0x0101035a, 0x00010001, 0x0000044b, /* (r1!=0), r1=mcm.is_pbf_fill_lvl, */ + 0x0000035b, 0x00010002, 0x0000044c, /* ((r1&~r2)!=0), r1=ucm.INT_STS_0, r2=ucm.INT_MASK_0, */ + 0x0000035c, 0x00010002, 0x0000044e, /* ((r1&~r2)!=0), r1=ucm.INT_STS_1, r2=ucm.INT_MASK_1, */ + 0x0000035d, 0x00010002, 0x00000450, /* ((r1&~r2)!=0), r1=ucm.PRTY_STS_H_0, r2=ucm.PRTY_MASK_H_0, */ + 0x0000035e, 0x00010002, 0x00000452, /* ((r1&~r2)!=0), r1=ucm.PRTY_STS_H_1, r2=ucm.PRTY_MASK_H_1, */ + 0x0100035f, 0x00010001, 0x00000454, /* (r1!=0), r1=ucm.fi_desc_input_violate, */ + 0x01000360, 0x00010001, 0x00000455, /* (r1!=0), r1=ucm.se_desc_input_violate, */ + 0x01010361, 0x00010001, 0x00000456, /* (r1!=0), r1=ucm.ia_agg_con_part_fill_lvl, */ + 0x01010362, 0x00010001, 0x00000457, /* (r1!=0), r1=ucm.ia_sm_con_part_fill_lvl, */ + 0x01010363, 0x00010001, 0x00000458, /* (r1!=0), r1=ucm.ia_agg_task_part_fill_lvl, */ + 0x01010364, 0x00010001, 0x00000459, /* (r1!=0), r1=ucm.ia_sm_task_part_fill_lvl, */ + 0x01010365, 0x00010001, 0x0000045a, /* (r1!=0), r1=ucm.ia_trans_part_fill_lvl, */ + 0x01010366, 0x00010001, 0x002d045b, /* (r1!=reset1), r1=ucm.xx_free_cnt, */ + 0x01010367, 0x00010001, 0x0000045c, /* (r1!=0), r1=ucm.xx_lcid_cam_fill_lvl, */ + 0x01010368, 0x00010001, 0x0000045d, /* (r1!=0), r1=ucm.xx_lock_cnt, */ + 0x01010369, 0x00010001, 0x0000045e, /* (r1!=0), r1=ucm.xx_cbyp_tbl_fill_lvl, */ + 0x0101036a, 0x00010001, 0x0000045f, /* (r1!=0), r1=ucm.xx_tbyp_tbl_fill_lvl, */ + 0x0101036b, 0x00010001, 0x00000460, /* (r1!=0), r1=ucm.xx_tbyp_tbl_fill_lvl, */ + 0x0101036c, 0x00010001, 0x00000461, /* (r1!=0), r1=ucm.agg_con_fic_buf_fill_lvl, */ + 0x0101036d, 0x00010001, 0x00000462, /* (r1!=0), r1=ucm.sm_con_fic_buf_fill_lvl, */ + 0x0101036e, 0x00010001, 0x00000463, /* (r1!=0), r1=ucm.agg_task_fic_buf_fill_lvl, */ + 0x0101036f, 0x00010001, 0x00000464, /* (r1!=0), r1=ucm.sm_task_fic_buf_fill_lvl, */ + 0x01010370, 0x00010001, 0x00000465, /* (r1!=0), r1=ucm.in_prcs_tbl_fill_lvl, */ + 0x01010371, 0x00010001, 0x000d0466, /* (r1!=reset1), r1=ucm.ccfc_init_crd, */ + 0x01010372, 0x00010001, 0x000d0467, /* (r1!=reset1), r1=ucm.tcfc_init_crd, */ + 0x01010373, 0x00010001, 0x000a0468, /* (r1!=reset1), r1=ucm.qm_init_crd0, */ + 0x01010374, 0x00010001, 0x00110469, /* (r1!=reset1), r1=ucm.tm_init_crd, */ + 0x01010375, 0x00010001, 0x002f046a, /* (r1!=reset1), r1=ucm.fic_init_crd, */ + 0x01000376, 0x00010001, 0x0000046b, /* (r1!=0), r1=ucm.ysdm_length_mis, */ + 0x01000377, 0x00010001, 0x0000046c, /* (r1!=0), r1=ucm.usdm_length_mis, */ + 0x01000378, 0x00010001, 0x0000046d, /* (r1!=0), r1=ucm.dorq_length_mis, */ + 0x01000379, 0x00010001, 0x0000046e, /* (r1!=0), r1=ucm.pbf_length_mis, */ + 0x0100037a, 0x00010001, 0x0000046f, /* (r1!=0), r1=ucm.rdif_length_mis, */ + 0x0100037b, 0x00010001, 0x00000470, /* (r1!=0), r1=ucm.tdif_length_mis, */ + 0x0100037c, 0x00010001, 0x00000471, /* (r1!=0), r1=ucm.muld_length_mis, */ + 0x0101037d, 0x00010001, 0x00000472, /* (r1!=0), r1=ucm.is_qm_p_fill_lvl, */ + 0x0101037e, 0x00010001, 0x00000473, /* (r1!=0), r1=ucm.is_qm_s_fill_lvl, */ + 0x0101037f, 0x00010001, 0x00000474, /* (r1!=0), r1=ucm.is_tm_fill_lvl, */ + 0x01010380, 0x00010001, 0x00000475, /* (r1!=0), r1=ucm.is_storm_fill_lvl, */ + 0x01010381, 0x00010001, 0x00000476, /* (r1!=0), r1=ucm.is_ysdm_fill_lvl, */ + 0x01010382, 0x00010001, 0x00000477, /* (r1!=0), r1=ucm.is_usdm_fill_lvl, */ + 0x01010383, 0x00010001, 0x00000478, /* (r1!=0), r1=ucm.is_rdif_fill_lvl, */ + 0x01010384, 0x00010001, 0x00000479, /* (r1!=0), r1=ucm.is_tdif_fill_lvl, */ + 0x01010385, 0x00010001, 0x0000047a, /* (r1!=0), r1=ucm.is_muld_fill_lvl, */ + 0x01010386, 0x00010001, 0x0000047b, /* (r1!=0), r1=ucm.is_dorq_fill_lvl, */ + 0x01010387, 0x00010001, 0x0000047c, /* (r1!=0), r1=ucm.is_pbf_fill_lvl, */ + 0x00000388, 0x00010002, 0x0000047d, /* ((r1&~r2)!=0), r1=xsem.INT_STS_0, r2=xsem.INT_MASK_0, */ + 0x00000389, 0x00010002, 0x0000047f, /* ((r1&~r2)!=0), r1=xsem.INT_STS_1, r2=xsem.INT_MASK_1, */ + 0x0000038a, 0x00010002, 0x00000481, /* ((r1&~r2)!=0), r1=xsem.PRTY_STS, r2=xsem.PRTY_MASK, */ + 0x0102038b, 0x00010001, 0x00000483, /* (r1!=0), r1=xsem.pf_err_vector, */ + 0x0101038c, 0x00010001, 0x00310484, /* (r1!=0x1D), r1=xsem.foc_credit[1], */ + 0x0101038d, 0x00010001, 0x00320485, /* (r1!=0x3F), r1=xsem.foc_credit, */ + 0x0101038e, 0x00010001, 0x000d0486, /* (r1!=1), r1=xsem.ext_pas_empty, */ + 0x0101038f, 0x00010001, 0x000d0487, /* (r1!=1), r1=xsem.fic_empty[0:1], */ + 0x01010390, 0x00010001, 0x000d0488, /* (r1!=1), r1=xsem.slow_ext_store_empty, */ + 0x01010391, 0x00010001, 0x000d0489, /* (r1!=1), r1=xsem.slow_ext_load_empty, */ + 0x01010392, 0x00010001, 0x000d048a, /* (r1!=1), r1=xsem.slow_ram_wr_empty, */ + 0x01010393, 0x00010001, 0x000d048b, /* (r1!=1), r1=xsem.sync_dbg_empty, */ + 0x01010394, 0x00010001, 0x0000048c, /* (r1!=0), r1=xsem.ext_store_if_full, */ + 0x01010395, 0x00010001, 0x0000048d, /* (r1!=0), r1=xsem.ram_if_full, */ + 0x00000396, 0x00010002, 0x0000048e, /* ((r1&~r2)!=0), r1=ysem.INT_STS_0, r2=ysem.INT_MASK_0, */ + 0x00000397, 0x00010002, 0x00000490, /* ((r1&~r2)!=0), r1=ysem.INT_STS_1, r2=ysem.INT_MASK_1, */ + 0x00000398, 0x00010002, 0x00000492, /* ((r1&~r2)!=0), r1=ysem.PRTY_STS, r2=ysem.PRTY_MASK, */ + 0x01020399, 0x00010001, 0x00000494, /* (r1!=0), r1=ysem.pf_err_vector, */ + 0x0101039a, 0x00010001, 0x00330495, /* (r1!=0xA), r1=ysem.foc_credit[2], */ + 0x0101039b, 0x00010001, 0x00340496, /* (r1!=0xE), r1=ysem.foc_credit, */ + 0x0101039c, 0x00010001, 0x00350497, /* (r1!=0x1A), r1=ysem.foc_credit[1], */ + 0x0101039d, 0x00010001, 0x00280498, /* (r1!=0x7), r1=ysem.foc_credit[3], */ + 0x0101039e, 0x00010001, 0x00360499, /* (r1!=0x26), r1=ysem.foc_credit[4], */ + 0x0101039f, 0x00010001, 0x002e049a, /* (r1!=0x28), r1=ysem.foc_credit[5], */ + 0x010103a0, 0x00010001, 0x000d049b, /* (r1!=1), r1=ysem.ext_pas_empty, */ + 0x010103a1, 0x00010001, 0x000d049c, /* (r1!=1), r1=ysem.fic_empty[0:1], */ + 0x010103a2, 0x00010001, 0x000d049d, /* (r1!=1), r1=ysem.slow_ext_store_empty, */ + 0x010103a3, 0x00010001, 0x000d049e, /* (r1!=1), r1=ysem.slow_ext_load_empty, */ + 0x010103a4, 0x00010001, 0x000d049f, /* (r1!=1), r1=ysem.slow_ram_wr_empty, */ + 0x010103a5, 0x00010001, 0x000d04a0, /* (r1!=1), r1=ysem.sync_dbg_empty, */ + 0x010103a6, 0x00010001, 0x000004a1, /* (r1!=0), r1=ysem.ext_store_if_full, */ + 0x010103a7, 0x00010001, 0x000004a2, /* (r1!=0), r1=ysem.ram_if_full, */ + 0x000003a8, 0x00010002, 0x000004a3, /* ((r1&~r2)!=0), r1=psem.INT_STS_0, r2=psem.INT_MASK_0, */ + 0x000003a9, 0x00010002, 0x000004a5, /* ((r1&~r2)!=0), r1=psem.INT_STS_1, r2=psem.INT_MASK_1, */ + 0x000003aa, 0x00010002, 0x000004a7, /* ((r1&~r2)!=0), r1=psem.PRTY_STS, r2=psem.PRTY_MASK, */ + 0x010203ab, 0x00010001, 0x000004a9, /* (r1!=0), r1=psem.pf_err_vector, */ + 0x010103ac, 0x00010001, 0x003704aa, /* (r1!=0x17), r1=psem.foc_credit, */ + 0x010103ad, 0x00010001, 0x002d04ab, /* (r1!=0x40), r1=psem.foc_credit[1], */ + 0x010103ae, 0x00010001, 0x000d04ac, /* (r1!=1), r1=psem.ext_pas_empty, */ + 0x010103af, 0x00010001, 0x000d04ad, /* (r1!=1), r1=psem.fic_empty, */ + 0x010103b0, 0x00010001, 0x000d04ae, /* (r1!=1), r1=psem.slow_ext_store_empty, */ + 0x010103b1, 0x00010001, 0x000d04af, /* (r1!=1), r1=psem.slow_ext_load_empty, */ + 0x010103b2, 0x00010001, 0x000d04b0, /* (r1!=1), r1=psem.slow_ram_wr_empty, */ + 0x010103b3, 0x00010001, 0x000d04b1, /* (r1!=1), r1=psem.sync_dbg_empty, */ + 0x010103b4, 0x00010001, 0x000004b2, /* (r1!=0), r1=psem.ext_store_if_full, */ + 0x010103b5, 0x00010001, 0x000004b3, /* (r1!=0), r1=psem.ram_if_full, */ + 0x000003b6, 0x00010002, 0x000004b4, /* ((r1&~r2)!=0), r1=tsem.INT_STS_0, r2=tsem.INT_MASK_0, */ + 0x000003b7, 0x00010002, 0x000004b6, /* ((r1&~r2)!=0), r1=tsem.INT_STS_1, r2=tsem.INT_MASK_1, */ + 0x000003b8, 0x00010002, 0x000004b8, /* ((r1&~r2)!=0), r1=tsem.PRTY_STS, r2=tsem.PRTY_MASK, */ + 0x010203b9, 0x00010001, 0x000004ba, /* (r1!=0), r1=tsem.pf_err_vector, */ + 0x010103ba, 0x00010001, 0x003804bb, /* (r1!=0x2C), r1=tsem.foc_credit, */ + 0x010103bb, 0x00010001, 0x003904bc, /* (r1!=0x3C), r1=tsem.foc_credit[1], */ + 0x010103bc, 0x00010001, 0x000d04bd, /* (r1!=1), r1=tsem.ext_pas_empty, */ + 0x010103bd, 0x00010001, 0x000d04be, /* (r1!=1), r1=tsem.fic_empty, */ + 0x010103be, 0x00010001, 0x000d04bf, /* (r1!=1), r1=tsem.slow_ext_store_empty, */ + 0x010103bf, 0x00010001, 0x000d04c0, /* (r1!=1), r1=tsem.slow_ext_load_empty, */ + 0x010103c0, 0x00010001, 0x000d04c1, /* (r1!=1), r1=tsem.slow_ram_wr_empty, */ + 0x010103c1, 0x00010001, 0x000d04c2, /* (r1!=1), r1=tsem.sync_dbg_empty, */ + 0x010103c2, 0x00010001, 0x000004c3, /* (r1!=0), r1=tsem.ext_store_if_full, */ + 0x010103c3, 0x00010001, 0x000004c4, /* (r1!=0), r1=tsem.ram_if_full, */ + 0x000003c4, 0x00010002, 0x000004c5, /* ((r1&~r2)!=0), r1=msem.INT_STS_0, r2=msem.INT_MASK_0, */ + 0x000003c5, 0x00010002, 0x000004c7, /* ((r1&~r2)!=0), r1=msem.INT_STS_1, r2=msem.INT_MASK_1, */ + 0x000003c6, 0x00010002, 0x000004c9, /* ((r1&~r2)!=0), r1=msem.PRTY_STS, r2=msem.PRTY_MASK, */ + 0x000003c7, 0x00010002, 0x000004cb, /* ((r1&~r2)!=0), r1=msem.PRTY_STS_H_0, r2=msem.PRTY_MASK_H_0, */ + 0x010203c8, 0x00010001, 0x000004cd, /* (r1!=0), r1=msem.pf_err_vector, */ + 0x010103c9, 0x00010001, 0x001a04ce, /* (r1!=0x11), r1=msem.foc_credit[3], */ + 0x010103ca, 0x00010001, 0x002804cf, /* (r1!=0x7), r1=msem.foc_credit[4], */ + 0x010103cb, 0x00010001, 0x000f04d0, /* (r1!=0x20), r1=msem.foc_credit[5], */ + 0x010103cc, 0x00010001, 0x000904d1, /* (r1!=0x5), r1=msem.foc_credit, */ + 0x010103cd, 0x00010001, 0x003804d2, /* (r1!=0x2C), r1=msem.foc_credit[1], */ + 0x010103ce, 0x00010001, 0x003704d3, /* (r1!=0x17), r1=msem.foc_credit[2], */ + 0x010103cf, 0x00010001, 0x000d04d4, /* (r1!=1), r1=msem.ext_pas_empty, */ + 0x010103d0, 0x00010001, 0x000d04d5, /* (r1!=1), r1=msem.fic_empty, */ + 0x010103d1, 0x00010001, 0x000d04d6, /* (r1!=1), r1=msem.slow_ext_store_empty, */ + 0x010103d2, 0x00010001, 0x000d04d7, /* (r1!=1), r1=msem.slow_ext_load_empty, */ + 0x010103d3, 0x00010001, 0x000d04d8, /* (r1!=1), r1=msem.slow_ram_wr_empty, */ + 0x010103d4, 0x00010001, 0x000d04d9, /* (r1!=1), r1=msem.sync_dbg_empty, */ + 0x010103d5, 0x00010001, 0x000004da, /* (r1!=0), r1=msem.ext_store_if_full, */ + 0x010103d6, 0x00010001, 0x000004db, /* (r1!=0), r1=msem.ram_if_full, */ + 0x000003d7, 0x00010002, 0x000004dc, /* ((r1&~r2)!=0), r1=usem.INT_STS_0, r2=usem.INT_MASK_0, */ + 0x000003d8, 0x00010002, 0x000004de, /* ((r1&~r2)!=0), r1=usem.INT_STS_1, r2=usem.INT_MASK_1, */ + 0x000003d9, 0x00010002, 0x000004e0, /* ((r1&~r2)!=0), r1=usem.PRTY_STS, r2=usem.PRTY_MASK, */ + 0x010203da, 0x00010001, 0x000004e2, /* (r1!=0), r1=usem.pf_err_vector, */ + 0x010103db, 0x00010001, 0x003a04e3, /* (r1!=0x32), r1=usem.foc_credit[1], */ + 0x010103dc, 0x00010001, 0x001304e4, /* (r1!=0x3), r1=usem.foc_credit[3], */ + 0x010103dd, 0x00010001, 0x003304e5, /* (r1!=0xA), r1=usem.foc_credit[2], */ + 0x010103de, 0x00010001, 0x000904e6, /* (r1!=0x5), r1=usem.foc_credit, */ + 0x010103df, 0x00010001, 0x000f04e7, /* (r1!=0x20), r1=usem.foc_credit[4], */ + 0x010103e0, 0x00010001, 0x000d04e8, /* (r1!=1), r1=usem.ext_pas_empty, */ + 0x010103e1, 0x00010001, 0x000d04e9, /* (r1!=1), r1=usem.fic_empty, */ + 0x010103e2, 0x00010001, 0x000d04ea, /* (r1!=1), r1=usem.slow_ext_store_empty, */ + 0x010103e3, 0x00010001, 0x000d04eb, /* (r1!=1), r1=usem.slow_ext_load_empty, */ + 0x010103e4, 0x00010001, 0x000d04ec, /* (r1!=1), r1=usem.slow_ram_wr_empty, */ + 0x010103e5, 0x00010001, 0x000d04ed, /* (r1!=1), r1=usem.sync_dbg_empty, */ + 0x010103e6, 0x00010001, 0x000004ee, /* (r1!=0), r1=usem.ext_store_if_full, */ + 0x010103e7, 0x00010001, 0x000004ef, /* (r1!=0), r1=usem.ram_if_full, */ + 0x009f0007, /* mode bb */ + 0x040003e8, 0x00020001, 0x003b04f0, /* ((r1&~0x3f02)!=0), r1=pcie.PRTY_STS_H_0, */ + 0x010203e9, 0x00010001, 0x000004f1, /* (r1!=0), r1=igu.pending_bits_status[0:8], */ + 0x010103ea, 0x00010001, 0x000004f2, /* (r1!=0), r1=igu.write_done_pending[0:8], */ + 0x000003eb, 0x00010102, 0x000004f3, /* ((r1&~r2)!=0), r1=cnig.INT_STS, r2=cnig.INT_MASK, */ + 0x000003ec, 0x00010002, 0x000004f6, /* ((r1&~r2)!=0), r1=cnig.PRTY_STS, r2=cnig.PRTY_MASK, */ + 0x010203ed, 0x00010101, 0x000004f8, /* (r1!=0), r1=pswhst.vf_disabled_error_valid, */ + 0x010203ee, 0x00010001, 0x000004fa, /* (r1!=0), r1=pglue_b.flr_request_vf_223_192, */ + 0x010203ef, 0x00010001, 0x000004fb, /* (r1!=0), r1=pglue_b.flr_request_vf_255_224, */ + 0x010003f0, 0x00010001, 0x000004fc, /* (r1!=0), r1=pglue_b.incorrect_rcv_details, */ + 0x010203f1, 0x00010001, 0x000004fd, /* (r1!=0), r1=pglue_b.was_error_vf_223_192, */ + 0x010203f2, 0x00010001, 0x000004fe, /* (r1!=0), r1=pglue_b.was_error_vf_255_224, */ + 0x010203f3, 0x00010001, 0x001d04ff, /* (r1!=0xffffffff), r1=pglue_b.tags_159_128, */ + 0x010203f4, 0x00010001, 0x001d0500, /* (r1!=0xffffffff), r1=pglue_b.tags_191_160, */ + 0x010203f5, 0x00010001, 0x001d0501, /* (r1!=0xffffffff), r1=pglue_b.tags_223_192, */ + 0x010203f6, 0x00010001, 0x001d0502, /* (r1!=0xffffffff), r1=pglue_b.tags_255_224, */ + 0x010103f7, 0x00010001, 0x00220503, /* (r1!=reset1), r1=tcfc.cduwb_credit, */ + 0x090103f8, 0x00060001, 0x003d0504, /* ((r1[0]&0x3FFFFFC0)>>6)!=(((r1[0]&0xC0000000)>>30)|((r1[1]&0x3FFFFF)<<2)), r1=qm.PtrTblOther[0:63] width=2 access=WB, */ + 0x0a0103f9, 0x00030001, 0x00430505, /* ((r1&0x30)>>4)!=(r1&0x03), r1=qm.PtrTblOther[0:63] width=2 access=WB, */ + 0x010003fa, 0x00010001, 0x00000506, /* (r1!=0), r1=qm.QstatusTx_0[0:13], */ + 0x010003fb, 0x00010001, 0x00000507, /* (r1!=0), r1=qm.QstatusOther_0[0:1], */ + 0x0b0103fc, 0x00010003, 0x00000508, /* (r1!=r2&&r3==0), r1=qm.VoqCrdLine[0:7], r2=qm.VoqInitCrdLine[0:7], r3=misc.port_mode, */ + 0x0b0103fd, 0x00010003, 0x0000050b, /* (r1!=r2&&r3==0), r1=qm.VoqCrdLine[16], r2=qm.VoqInitCrdLine[16], r3=misc.port_mode, */ + 0x0c0103fe, 0x00010003, 0x0000050e, /* (r1!=r2&&r3>0), r1=qm.VoqCrdLine[0:17], r2=qm.VoqInitCrdLine[0:17], r3=misc.port_mode, */ + 0x0b0103ff, 0x00010003, 0x00000511, /* (r1!=r2&&r3==0), r1=qm.VoqCrdByte[0:7], r2=qm.VoqInitCrdByte[0:7], r3=misc.port_mode, */ + 0x0b010400, 0x00010003, 0x00000514, /* (r1!=r2&&r3==0), r1=qm.VoqCrdByte[16], r2=qm.VoqInitCrdByte[16], r3=misc.port_mode, */ + 0x0c010401, 0x00010003, 0x00000517, /* (r1!=r2&&r3>0), r1=qm.VoqCrdByte[0:17], r2=qm.VoqInitCrdByte[0:17], r3=misc.port_mode, */ + 0x0a010402, 0x00030001, 0x0043051a, /* ((r1&0x30)>>4)!=(r1&0x03), r1=qm.PtrTblTx[0:447] width=2 access=WB, */ + 0x09010403, 0x00060001, 0x003d051b, /* ((r1[0]&0x3FFFFFC0)>>6)!=(((r1[0]&0xC0000000)>>30)|((r1[1]&0x3FFFFF)<<2)), r1=qm.PtrTblTx[0:447] width=2 access=WB, */ + 0x01010404, 0x00010001, 0x002a051c, /* (r1!=8190), r1=brb.wc_empty_0[0:3], */ + 0x01010405, 0x00010001, 0x0013051d, /* (r1!=reset1), r1=brb.rc_eop_empty, */ + 0x01010406, 0x00010001, 0x000b051e, /* (r1!=2), r1=brb.wc_status_0[0:3] width=3 access=WB, */ + 0x00000407, 0x00010302, 0x0000051f, /* ((r1&~r2)!=0), r1=nig.PRTY_STS, r2=nig.PRTY_MASK, */ + 0x00000408, 0x00010202, 0x00000524, /* ((r1&~r2)!=0), r1=btb.INT_STS_0, r2=btb.INT_MASK_0, */ + 0x00000409, 0x00010202, 0x00000528, /* ((r1&~r2)!=0), r1=btb.INT_STS_4, r2=btb.INT_MASK_4, */ + 0x0100040a, 0x00010001, 0x0000052c, /* (r1!=0), r1=xcm.msdm_length_mis, */ + 0x0101040b, 0x00010001, 0x0000052d, /* (r1!=0), r1=xcm.is_msdm_fill_lvl, */ + 0x0101040c, 0x00010001, 0x0000052e, /* (r1!=0), r1=xcm.is_ysem_fill_lvl, */ + 0x0101040d, 0x00010001, 0x0000052f, /* (r1!=0), r1=xcm.qm_act_st_cnt[0:447], */ + 0x0100040e, 0x00010001, 0x00000530, /* (r1!=0), r1=ycm.msdm_length_mis, */ + 0x0101040f, 0x00010001, 0x00000531, /* (r1!=0), r1=ycm.is_msdm_fill_lvl, */ + 0x01000410, 0x00010001, 0x00000532, /* (r1!=0), r1=pcm.psdm_length_mis, */ + 0x01010411, 0x00010001, 0x00000533, /* (r1!=0), r1=pcm.is_psdm_fill_lvl, */ + 0x01000412, 0x00010001, 0x00000534, /* (r1!=0), r1=tcm.tsdm_length_mis, */ + 0x01010413, 0x00010001, 0x00000535, /* (r1!=0), r1=tcm.is_tsdm_fill_lvl, */ + 0x01000414, 0x00010001, 0x00000536, /* (r1!=0), r1=mcm.msdm_length_mis, */ + 0x01010415, 0x00010001, 0x00000537, /* (r1!=0), r1=mcm.is_msdm_fill_lvl, */ + 0x01010416, 0x00010001, 0x00000538, /* (r1!=0), r1=mcm.is_ysem_fill_lvl, */ + 0x01020417, 0x00010001, 0x00000539, /* (r1!=0), r1=xsem.vf_err_vector width=4 access=WB, */ + 0x01020418, 0x00010001, 0x0000053a, /* (r1!=0), r1=ysem.vf_err_vector width=4 access=WB, */ + 0x01020419, 0x00010001, 0x0000053b, /* (r1!=0), r1=psem.vf_err_vector width=4 access=WB, */ + 0x0102041a, 0x00010001, 0x0000053c, /* (r1!=0), r1=tsem.vf_err_vector width=4 access=WB, */ + 0x0102041b, 0x00010001, 0x0000053d, /* (r1!=0), r1=msem.vf_err_vector width=4 access=WB, */ + 0x0102041c, 0x00010001, 0x0000053e, /* (r1!=0), r1=usem.vf_err_vector width=4 access=WB, */ + 0x005a0009, /* mode k2 */ + 0x0000041d, 0x00010002, 0x0000053f, /* ((r1&~r2)!=0), r1=pcie.PRTY_STS_H_0, r2=pcie.PRTY_MASK_H_0, */ + 0x0102041e, 0x00010001, 0x00000541, /* (r1!=0), r1=igu.pending_bits_status[0:11], */ + 0x0101041f, 0x00010001, 0x00000542, /* (r1!=0), r1=igu.write_done_pending[0:11], */ + 0x01020420, 0x00010101, 0x00000543, /* (r1!=0), r1=pswhst.vf_disabled_error_valid, */ + 0x01010421, 0x00010001, 0x00220545, /* (r1!=reset1), r1=tcfc.cduwb_credit, */ + 0x01000422, 0x00010001, 0x00000546, /* (r1!=0), r1=qm.QstatusTx_0[0:15], */ + 0x01000423, 0x00010001, 0x00000547, /* (r1!=0), r1=qm.QstatusOther_0[0:3], */ + 0x0b010424, 0x00010003, 0x00000548, /* (r1!=r2&&r3==0), r1=qm.VoqCrdLine[0:7], r2=qm.VoqInitCrdLine[0:7], r3=misc.port_mode, */ + 0x0c010425, 0x00010003, 0x0000054b, /* (r1!=r2&&r3>0), r1=qm.VoqCrdLine[0:19], r2=qm.VoqInitCrdLine[0:19], r3=misc.port_mode, */ + 0x0b010426, 0x00010003, 0x0000054e, /* (r1!=r2&&r3==0), r1=qm.VoqCrdLine[16], r2=qm.VoqInitCrdLine[16], r3=misc.port_mode, */ + 0x0b010427, 0x00010003, 0x00000551, /* (r1!=r2&&r3==0), r1=qm.VoqCrdByte[16], r2=qm.VoqInitCrdByte[16], r3=misc.port_mode, */ + 0x0c010428, 0x00010003, 0x00000554, /* (r1!=r2&&r3>0), r1=qm.VoqCrdByte[0:19], r2=qm.VoqInitCrdByte[0:19], r3=misc.port_mode, */ + 0x0b010429, 0x00010003, 0x00000557, /* (r1!=r2&&r3==0), r1=qm.VoqCrdByte[0:7], r2=qm.VoqInitCrdByte[0:7], r3=misc.port_mode, */ + 0x0101042a, 0x00010001, 0x002a055a, /* (r1!=8190), r1=brb.wc_empty_0[0:7], */ + 0x0101042b, 0x00010001, 0x0003055b, /* (r1!=reset1), r1=brb.rc_eop_empty, */ + 0x0101042c, 0x00010001, 0x000b055c, /* (r1!=2), r1=brb.wc_status_0[0:7] width=3 access=WB, */ + 0x0000042d, 0x00010202, 0x0000055d, /* ((r1&~r2)!=0), r1=btb.INT_STS_0, r2=btb.INT_MASK_0, */ + 0x0000042e, 0x00010202, 0x00000561, /* ((r1&~r2)!=0), r1=btb.INT_STS_4, r2=btb.INT_MASK_4, */ + 0x0100042f, 0x00010001, 0x00000565, /* (r1!=0), r1=xcm.msdm_length_mis, */ + 0x01010430, 0x00010001, 0x00000566, /* (r1!=0), r1=xcm.is_msdm_fill_lvl, */ + 0x01010431, 0x00010001, 0x00000567, /* (r1!=0), r1=xcm.is_ysem_fill_lvl, */ + 0x01000432, 0x00010001, 0x00000568, /* (r1!=0), r1=ycm.msdm_length_mis, */ + 0x01010433, 0x00010001, 0x00000569, /* (r1!=0), r1=ycm.is_msdm_fill_lvl, */ + 0x01000434, 0x00010001, 0x0000056a, /* (r1!=0), r1=pcm.psdm_length_mis, */ + 0x01010435, 0x00010001, 0x0000056b, /* (r1!=0), r1=pcm.is_psdm_fill_lvl, */ + 0x01000436, 0x00010001, 0x0000056c, /* (r1!=0), r1=tcm.tsdm_length_mis, */ + 0x01010437, 0x00010001, 0x0000056d, /* (r1!=0), r1=tcm.is_tsdm_fill_lvl, */ + 0x01000438, 0x00010001, 0x0000056e, /* (r1!=0), r1=mcm.msdm_length_mis, */ + 0x01010439, 0x00010001, 0x0000056f, /* (r1!=0), r1=mcm.is_msdm_fill_lvl, */ + 0x0101043a, 0x00010001, 0x00000570, /* (r1!=0), r1=mcm.is_ysem_fill_lvl, */ + 0x003f0021, /* mode asic */ + 0x0301043b, 0x00000002, 0x00000571, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_7, r2=pswrq2.max_srs_vq7, */ + 0x0301043c, 0x00000002, 0x00000573, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_8, r2=pswrq2.max_srs_vq8, */ + 0x0301043d, 0x00000002, 0x00000575, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_10, r2=pswrq2.max_srs_vq10, */ + 0x0301043e, 0x00000002, 0x00000577, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_13, r2=pswrq2.max_srs_vq13, */ + 0x0301043f, 0x00000002, 0x00000579, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_14, r2=pswrq2.max_srs_vq14, */ + 0x03010440, 0x00000002, 0x0000057b, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_20, r2=pswrq2.max_srs_vq20, */ + 0x03010441, 0x00000002, 0x0000057d, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_25, r2=pswrq2.max_srs_vq25, */ + 0x03010442, 0x00000002, 0x0000057f, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_27, r2=pswrq2.max_srs_vq27, */ + 0x03010443, 0x00000002, 0x00000581, /* (r1!=r2), r1=pswrq2.sr_cnt_per_vq_31, r2=pswrq2.max_srs_vq31, */ + 0x03010444, 0x00000002, 0x00000583, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_7, r2=pswrq2.max_blks_vq7, */ + 0x03010445, 0x00000002, 0x00000585, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_8, r2=pswrq2.max_blks_vq8, */ + 0x03010446, 0x00000002, 0x00000587, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_10, r2=pswrq2.max_blks_vq10, */ + 0x03010447, 0x00000002, 0x00000589, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_13, r2=pswrq2.max_blks_vq13, */ + 0x03010448, 0x00000002, 0x0000058b, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_14, r2=pswrq2.max_blks_vq14, */ + 0x03010449, 0x00000002, 0x0000058d, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_20, r2=pswrq2.max_blks_vq20, */ + 0x0301044a, 0x00000002, 0x0000058f, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_25, r2=pswrq2.max_blks_vq25, */ + 0x0301044b, 0x00000002, 0x00000591, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_27, r2=pswrq2.max_blks_vq27, */ + 0x0301044c, 0x00000002, 0x00000593, /* (r1!=r2), r1=pswrq2.blk_cnt_per_vq_31, r2=pswrq2.max_blks_vq31, */ + 0x0d02044d, 0x00010001, 0x00460595, /* (r1&0x3E1), r1=tm.INT_STS_1, */ + 0x0000044e, 0x00010002, 0x00000596, /* ((r1&~r2)!=0), r1=bmb.PRTY_STS_H_0, r2=bmb.PRTY_MASK_H_0, */ + 0x0000044f, 0x00010002, 0x00000598, /* ((r1&~r2)!=0), r1=bmb.PRTY_STS_H_1, r2=bmb.PRTY_MASK_H_1, */ 0x0003001f, /* mode !asic */ - 0x0d020426, 0x00010001, 0x0047053c, /* (r1&0x381), r1=tm.INT_STS_1, */ - 0x00ae0025, /* mode !bb */ - 0x06000427, 0x00020001, 0x0048053d, /* ((r1&0x0FD010)!=0), r1=pglcs.pgl_cs.UNCORR_ERR_STATUS_OFF, */ - 0x06020428, 0x00020001, 0x004a053e, /* ((r1&0x100000)!=0), r1=pglcs.pgl_cs.UNCORR_ERR_STATUS_OFF, */ - 0x06020429, 0x00020001, 0x004c053f, /* ((r1&0x2000)!=0), r1=pglcs.pgl_cs.UNCORR_ERR_STATUS_OFF, */ - 0x0102042a, 0x00010001, 0x00000540, /* (r1!=0), r1=pglcs.pgl_cs.HDR_LOG_0_OFF[0:3], */ - 0x0100042b, 0x00010001, 0x00000541, /* (r1!=0), r1=pglcs.syncfifo_pop_underflow, */ - 0x0100042c, 0x00010001, 0x00000542, /* (r1!=0), r1=pglcs.syncfifo_push_overflow, */ - 0x0101042d, 0x00010001, 0x00000543, /* (r1!=0), r1=pglcs.tx_syncfifo_pop_status, */ - 0x0600042e, 0x00020001, 0x004e0544, /* ((r1&0xE001)!=0), r1=pcie.INT_STS, */ - 0x0000042f, 0x00010102, 0x00000545, /* ((r1&~r2)!=0), r1=cnig.INT_STS, r2=cnig.INT_MASK, */ - 0x00000430, 0x00010002, 0x00000548, /* ((r1&~r2)!=0), r1=cnig.PRTY_STS, r2=cnig.PRTY_MASK, */ - 0x01000431, 0x00010001, 0x0000054a, /* (r1!=0), r1=pglue_b.syncfifo_push_overflow, */ - 0x01000432, 0x00010001, 0x0000054b, /* (r1!=0), r1=pglue_b.syncfifo_pop_underflow, */ - 0x01010433, 0x00010001, 0x0000054c, /* (r1!=0), r1=pglue_b.rxh_syncfifo_pop_status, */ - 0x01010434, 0x00010101, 0x0000054d, /* (r1!=0), r1=pglue_b.rxd_syncfifo_pop_status, */ - 0x09010435, 0x00060001, 0x003d054f, /* ((r1[0]&0x3FFFFFC0)>>6)!=(((r1[0]&0xC0000000)>>30)|((r1[1]&0x3FFFFF)<<2)), r1=qm.PtrTblOther[0:127] width=2 access=WB, */ - 0x0a010436, 0x00030001, 0x00430550, /* ((r1&0x30)>>4)!=(r1&0x03), r1=qm.PtrTblOther[0:127] width=2 access=WB, */ - 0x09010437, 0x00060001, 0x003d0551, /* ((r1[0]&0x3FFFFFC0)>>6)!=(((r1[0]&0xC0000000)>>30)|((r1[1]&0x3FFFFF)<<2)), r1=qm.PtrTblTx[0:511] width=2 access=WB, */ - 0x0a010438, 0x00030001, 0x00430552, /* ((r1&0x30)>>4)!=(r1&0x03), r1=qm.PtrTblTx[0:511] width=2 access=WB, */ - 0x01010439, 0x00010001, 0x00030553, /* (r1!=reset1), r1=brb.rc_eop_empty, */ - 0x0101043a, 0x00010001, 0x00000554, /* (r1!=0), r1=brb.mac2_tc_occupancy_0, */ - 0x0101043b, 0x00010001, 0x00000555, /* (r1!=0), r1=brb.mac2_tc_occupancy_1, */ - 0x0101043c, 0x00010001, 0x00000556, /* (r1!=0), r1=brb.mac2_tc_occupancy_2, */ - 0x0101043d, 0x00010001, 0x00000557, /* (r1!=0), r1=brb.mac2_tc_occupancy_3, */ - 0x0101043e, 0x00010001, 0x00000558, /* (r1!=0), r1=brb.mac2_tc_occupancy_4, */ - 0x0101043f, 0x00010001, 0x00000559, /* (r1!=0), r1=brb.mac3_tc_occupancy_0, */ - 0x01010440, 0x00010001, 0x0000055a, /* (r1!=0), r1=brb.mac3_tc_occupancy_1, */ - 0x01010441, 0x00010001, 0x0000055b, /* (r1!=0), r1=brb.mac3_tc_occupancy_2, */ - 0x01010442, 0x00010001, 0x0000055c, /* (r1!=0), r1=brb.mac3_tc_occupancy_3, */ - 0x01010443, 0x00010001, 0x0000055d, /* (r1!=0), r1=brb.mac3_tc_occupancy_4, */ - 0x00000444, 0x00010002, 0x0000055e, /* ((r1&~r2)!=0), r1=nig.INT_STS_6, r2=nig.INT_MASK_6, */ - 0x00020445, 0x00010202, 0x00000560, /* ((r1&~r2)!=0), r1=nig.INT_STS_7, r2=nig.INT_MASK_7, */ - 0x00000446, 0x00010002, 0x00000564, /* ((r1&~r2)!=0), r1=nig.INT_STS_8, r2=nig.INT_MASK_8, */ - 0x00020447, 0x00010202, 0x00000566, /* ((r1&~r2)!=0), r1=nig.INT_STS_9, r2=nig.INT_MASK_9, */ - 0x00000448, 0x00010302, 0x0000056a, /* ((r1&~r2)!=0), r1=nig.PRTY_STS, r2=nig.PRTY_MASK, */ - 0x06000449, 0x00020001, 0x0050056f, /* ((r1&0x00000002)!=2), r1=nws.common_status, */ - 0x0600044a, 0x00020001, 0x00520570, /* ((r1&0x00000004)!=4), r1=nws.common_status, */ - 0x0600044b, 0x00020001, 0x000d0571, /* ((r1&0x00000001)!=0), r1=nws.INT_STS_0, */ - 0x0000044c, 0x00010002, 0x00000572, /* ((r1&~r2)!=0), r1=nws.PRTY_STS_H_0, r2=nws.PRTY_MASK_H_0, */ - 0x0e02044d, 0x00040002, 0x00540574, /* ((r1!=1)&&(((r2>>14)&1)==1)), r1=nws.nws_cmu.ln0_top_phy_if_status, r2=nws.common_control, */ - 0x0e02044e, 0x00040002, 0x00580576, /* ((r1!=1)&&(((r2>>15)&1)==1)), r1=nws.nws_cmu.ln1_top_phy_if_status, r2=nws.common_control, */ - 0x0e02044f, 0x00040002, 0x005c0578, /* ((r1!=1)&&(((r2>>16)&1)==1)), r1=nws.nws_cmu.ln2_top_phy_if_status, r2=nws.common_control, */ - 0x0e020450, 0x00040002, 0x0060057a, /* ((r1!=1)&&(((r2>>17)&1)==1)), r1=nws.nws_cmu.ln3_top_phy_if_status, r2=nws.common_control, */ - 0x06000451, 0x00020001, 0x000d057c, /* ((r1&0x00000001)!=0), r1=nwm.INT_STS, */ - 0x06000452, 0x00020001, 0x0064057d, /* ((r1&0x000001FE)!=0), r1=nwm.INT_STS, */ - 0x00000453, 0x00010002, 0x0000057e, /* ((r1&~r2)!=0), r1=nwm.PRTY_STS_H_0, r2=nwm.PRTY_MASK_H_0, */ - 0x00000454, 0x00010002, 0x00000580, /* ((r1&~r2)!=0), r1=nwm.PRTY_STS_H_1, r2=nwm.PRTY_MASK_H_1, */ - 0x00000455, 0x00010002, 0x00000582, /* ((r1&~r2)!=0), r1=nwm.PRTY_STS_H_2, r2=nwm.PRTY_MASK_H_2, */ - 0x01010456, 0x00010001, 0x00230584, /* (r1!=255), r1=btb.rc_pkt_empty_4, */ - 0x01010457, 0x00010001, 0x00230585, /* (r1!=255), r1=btb.rc_pkt_empty_5, */ - 0x01010458, 0x00010001, 0x00230586, /* (r1!=255), r1=btb.rc_pkt_empty_6, */ - 0x01010459, 0x00010001, 0x00230587, /* (r1!=255), r1=btb.rc_pkt_empty_7, */ - 0x0101045a, 0x00010001, 0x00000588, /* (r1!=0), r1=xcm.qm_act_st_cnt[0:511], */ - 0x0102045b, 0x00010001, 0x00000589, /* (r1!=0), r1=xsem.vf_err_vector width=8 access=WB, */ - 0x0102045c, 0x00010001, 0x0000058a, /* (r1!=0), r1=ysem.vf_err_vector width=8 access=WB, */ - 0x0102045d, 0x00010001, 0x0000058b, /* (r1!=0), r1=psem.vf_err_vector width=8 access=WB, */ - 0x0102045e, 0x00010001, 0x0000058c, /* (r1!=0), r1=tsem.vf_err_vector width=8 access=WB, */ - 0x0102045f, 0x00010001, 0x0000058d, /* (r1!=0), r1=msem.vf_err_vector width=8 access=WB, */ - 0x01020460, 0x00010001, 0x0000058e, /* (r1!=0), r1=usem.vf_err_vector width=8 access=WB, */ + 0x0d020450, 0x00010001, 0x0047059a, /* (r1&0x381), r1=tm.INT_STS_1, */ + 0x00ab0025, /* mode !bb */ + 0x06020451, 0x00020001, 0x0048059b, /* ((r1&0x2000)!=0), r1=pglcs.pgl_cs.UNCORR_ERR_STATUS_OFF, */ + 0x06000452, 0x00020001, 0x004a059c, /* ((r1&0x0FD010)!=0), r1=pglcs.pgl_cs.UNCORR_ERR_STATUS_OFF, */ + 0x06020453, 0x00020001, 0x004c059d, /* ((r1&0x100000)!=0), r1=pglcs.pgl_cs.UNCORR_ERR_STATUS_OFF, */ + 0x01020454, 0x00010001, 0x0000059e, /* (r1!=0), r1=pglcs.pgl_cs.HDR_LOG_0_OFF[0:3], */ + 0x01000455, 0x00010001, 0x0000059f, /* (r1!=0), r1=pglcs.syncfifo_pop_underflow, */ + 0x01000456, 0x00010001, 0x000005a0, /* (r1!=0), r1=pglcs.syncfifo_push_overflow, */ + 0x01010457, 0x00010001, 0x000005a1, /* (r1!=0), r1=pglcs.tx_syncfifo_pop_status, */ + 0x06000458, 0x00020001, 0x004e05a2, /* ((r1&0xE001)!=0), r1=pcie.INT_STS, */ + 0x00000459, 0x00010102, 0x000005a3, /* ((r1&~r2)!=0), r1=cnig.INT_STS, r2=cnig.INT_MASK, */ + 0x0000045a, 0x00010002, 0x000005a6, /* ((r1&~r2)!=0), r1=cnig.PRTY_STS, r2=cnig.PRTY_MASK, */ + 0x0100045b, 0x00010001, 0x000005a8, /* (r1!=0), r1=pglue_b.syncfifo_push_overflow, */ + 0x0100045c, 0x00010001, 0x000005a9, /* (r1!=0), r1=pglue_b.syncfifo_pop_underflow, */ + 0x0101045d, 0x00010001, 0x000005aa, /* (r1!=0), r1=pglue_b.rxh_syncfifo_pop_status, */ + 0x0101045e, 0x00010101, 0x000005ab, /* (r1!=0), r1=pglue_b.rxd_syncfifo_pop_status, */ + 0x0901045f, 0x00060001, 0x003d05ad, /* ((r1[0]&0x3FFFFFC0)>>6)!=(((r1[0]&0xC0000000)>>30)|((r1[1]&0x3FFFFF)<<2)), r1=qm.PtrTblOther[0:127] width=2 access=WB, */ + 0x0a010460, 0x00030001, 0x004305ae, /* ((r1&0x30)>>4)!=(r1&0x03), r1=qm.PtrTblOther[0:127] width=2 access=WB, */ + 0x09010461, 0x00060001, 0x003d05af, /* ((r1[0]&0x3FFFFFC0)>>6)!=(((r1[0]&0xC0000000)>>30)|((r1[1]&0x3FFFFF)<<2)), r1=qm.PtrTblTx[0:511] width=2 access=WB, */ + 0x0a010462, 0x00030001, 0x004305b0, /* ((r1&0x30)>>4)!=(r1&0x03), r1=qm.PtrTblTx[0:511] width=2 access=WB, */ + 0x01010463, 0x00010001, 0x000005b1, /* (r1!=0), r1=brb.mac2_tc_occupancy_0, */ + 0x01010464, 0x00010001, 0x000005b2, /* (r1!=0), r1=brb.mac2_tc_occupancy_1, */ + 0x01010465, 0x00010001, 0x000005b3, /* (r1!=0), r1=brb.mac2_tc_occupancy_2, */ + 0x01010466, 0x00010001, 0x000005b4, /* (r1!=0), r1=brb.mac2_tc_occupancy_3, */ + 0x01010467, 0x00010001, 0x000005b5, /* (r1!=0), r1=brb.mac2_tc_occupancy_4, */ + 0x01010468, 0x00010001, 0x000005b6, /* (r1!=0), r1=brb.mac3_tc_occupancy_0, */ + 0x01010469, 0x00010001, 0x000005b7, /* (r1!=0), r1=brb.mac3_tc_occupancy_1, */ + 0x0101046a, 0x00010001, 0x000005b8, /* (r1!=0), r1=brb.mac3_tc_occupancy_2, */ + 0x0101046b, 0x00010001, 0x000005b9, /* (r1!=0), r1=brb.mac3_tc_occupancy_3, */ + 0x0101046c, 0x00010001, 0x000005ba, /* (r1!=0), r1=brb.mac3_tc_occupancy_4, */ + 0x0000046d, 0x00010002, 0x000005bb, /* ((r1&~r2)!=0), r1=nig.INT_STS_6, r2=nig.INT_MASK_6, */ + 0x0002046e, 0x00010202, 0x000005bd, /* ((r1&~r2)!=0), r1=nig.INT_STS_7, r2=nig.INT_MASK_7, */ + 0x0000046f, 0x00010002, 0x000005c1, /* ((r1&~r2)!=0), r1=nig.INT_STS_8, r2=nig.INT_MASK_8, */ + 0x00020470, 0x00010202, 0x000005c3, /* ((r1&~r2)!=0), r1=nig.INT_STS_9, r2=nig.INT_MASK_9, */ + 0x00000471, 0x00010302, 0x000005c7, /* ((r1&~r2)!=0), r1=nig.PRTY_STS, r2=nig.PRTY_MASK, */ + 0x06000472, 0x00020001, 0x005005cc, /* ((r1&0x00000004)!=4), r1=nws.common_status, */ + 0x06000473, 0x00020001, 0x005205cd, /* ((r1&0x00000002)!=2), r1=nws.common_status, */ + 0x06000474, 0x00020001, 0x000d05ce, /* ((r1&0x00000001)!=0), r1=nws.INT_STS_0, */ + 0x00000475, 0x00010002, 0x000005cf, /* ((r1&~r2)!=0), r1=nws.PRTY_STS_H_0, r2=nws.PRTY_MASK_H_0, */ + 0x0e020476, 0x00040002, 0x005405d1, /* ((r1!=1)&&(((r2>>14)&1)==1)), r1=nws.nws_cmu.ln0_top_phy_if_status, r2=nws.common_control, */ + 0x0e020477, 0x00040002, 0x005805d3, /* ((r1!=1)&&(((r2>>15)&1)==1)), r1=nws.nws_cmu.ln1_top_phy_if_status, r2=nws.common_control, */ + 0x0e020478, 0x00040002, 0x005c05d5, /* ((r1!=1)&&(((r2>>16)&1)==1)), r1=nws.nws_cmu.ln2_top_phy_if_status, r2=nws.common_control, */ + 0x0e020479, 0x00040002, 0x006005d7, /* ((r1!=1)&&(((r2>>17)&1)==1)), r1=nws.nws_cmu.ln3_top_phy_if_status, r2=nws.common_control, */ + 0x0600047a, 0x00020001, 0x000d05d9, /* ((r1&0x00000001)!=0), r1=nwm.INT_STS, */ + 0x0600047b, 0x00020001, 0x006405da, /* ((r1&0x000001FE)!=0), r1=nwm.INT_STS, */ + 0x0000047c, 0x00010002, 0x000005db, /* ((r1&~r2)!=0), r1=nwm.PRTY_STS_H_0, r2=nwm.PRTY_MASK_H_0, */ + 0x0000047d, 0x00010002, 0x000005dd, /* ((r1&~r2)!=0), r1=nwm.PRTY_STS_H_1, r2=nwm.PRTY_MASK_H_1, */ + 0x0000047e, 0x00010002, 0x000005df, /* ((r1&~r2)!=0), r1=nwm.PRTY_STS_H_2, r2=nwm.PRTY_MASK_H_2, */ + 0x0101047f, 0x00010001, 0x002305e1, /* (r1!=255), r1=btb.rc_pkt_empty_4, */ + 0x01010480, 0x00010001, 0x002305e2, /* (r1!=255), r1=btb.rc_pkt_empty_5, */ + 0x01010481, 0x00010001, 0x002305e3, /* (r1!=255), r1=btb.rc_pkt_empty_6, */ + 0x01010482, 0x00010001, 0x002305e4, /* (r1!=255), r1=btb.rc_pkt_empty_7, */ + 0x01010483, 0x00010001, 0x000005e5, /* (r1!=0), r1=xcm.qm_act_st_cnt[0:511], */ + 0x01020484, 0x00010001, 0x000005e6, /* (r1!=0), r1=xsem.vf_err_vector width=8 access=WB, */ + 0x01020485, 0x00010001, 0x000005e7, /* (r1!=0), r1=ysem.vf_err_vector width=8 access=WB, */ + 0x01020486, 0x00010001, 0x000005e8, /* (r1!=0), r1=psem.vf_err_vector width=8 access=WB, */ + 0x01020487, 0x00010001, 0x000005e9, /* (r1!=0), r1=tsem.vf_err_vector width=8 access=WB, */ + 0x01020488, 0x00010001, 0x000005ea, /* (r1!=0), r1=msem.vf_err_vector width=8 access=WB, */ + 0x01020489, 0x00010001, 0x000005eb, /* (r1!=0), r1=usem.vf_err_vector width=8 access=WB, */ + 0x00480003, /* mode !(bb|k2) */ + 0x0102048a, 0x00010001, 0x000005ec, /* (r1!=0), r1=igu.pending_bits_status[0:15], */ + 0x0101048b, 0x00010001, 0x000005ed, /* (r1!=0), r1=igu.write_done_pending[0:15], */ + 0x0101048c, 0x00010001, 0x002d05ee, /* (r1!=reset1), r1=tcfc.cduwb_credit, */ + 0x0c01048d, 0x00010003, 0x000005ef, /* (r1!=r2&&r3>0), r1=qm.VoqCrdLine[0:35], r2=qm.VoqInitCrdLine[0:35], r3=misc.port_mode, */ + 0x0b01048e, 0x00010003, 0x000005f2, /* (r1!=r2&&r3==0), r1=qm.VoqCrdLine[0:7], r2=qm.VoqInitCrdLine[0:7], r3=misc.port_mode, */ + 0x0b01048f, 0x00010003, 0x000005f5, /* (r1!=r2&&r3==0), r1=qm.VoqCrdLine[16], r2=qm.VoqInitCrdLine[16], r3=misc.port_mode, */ + 0x0b010490, 0x00010003, 0x000005f8, /* (r1!=r2&&r3==0), r1=qm.VoqCrdByte[16], r2=qm.VoqInitCrdByte[16], r3=misc.port_mode, */ + 0x0b010491, 0x00010003, 0x000005fb, /* (r1!=r2&&r3==0), r1=qm.VoqCrdByte[0:7], r2=qm.VoqInitCrdByte[0:7], r3=misc.port_mode, */ + 0x0c010492, 0x00010003, 0x000005fe, /* (r1!=r2&&r3>0), r1=qm.VoqCrdByte[0:35], r2=qm.VoqInitCrdByte[0:35], r3=misc.port_mode, */ + 0x01010493, 0x00010001, 0x000d0601, /* (r1!=reset1), r1=brb.rc_eop_empty, */ + 0x00000494, 0x00010202, 0x00000602, /* ((r1&~r2)!=0), r1=btb.INT_STS_0, r2=btb.INT_MASK_0, */ + 0x00000495, 0x00010202, 0x00000606, /* ((r1&~r2)!=0), r1=btb.INT_STS_4, r2=btb.INT_MASK_4, */ + 0x01000496, 0x00010001, 0x0000060a, /* (r1!=0), r1=xcm.msdm_length_mis, */ + 0x01010497, 0x00010001, 0x0000060b, /* (r1!=0), r1=xcm.is_msdm_fill_lvl, */ + 0x01010498, 0x00010001, 0x0000060c, /* (r1!=0), r1=xcm.is_ysem_fill_lvl, */ + 0x01000499, 0x00010001, 0x0000060d, /* (r1!=0), r1=ycm.msdm_length_mis, */ + 0x0101049a, 0x00010001, 0x0000060e, /* (r1!=0), r1=ycm.is_msdm_fill_lvl, */ + 0x0100049b, 0x00010001, 0x0000060f, /* (r1!=0), r1=pcm.psdm_length_mis, */ + 0x0101049c, 0x00010001, 0x00000610, /* (r1!=0), r1=pcm.is_psdm_fill_lvl, */ + 0x0100049d, 0x00010001, 0x00000611, /* (r1!=0), r1=tcm.tsdm_length_mis, */ + 0x0101049e, 0x00010001, 0x00000612, /* (r1!=0), r1=tcm.is_tsdm_fill_lvl, */ + 0x0100049f, 0x00010001, 0x00000613, /* (r1!=0), r1=mcm.msdm_length_mis, */ + 0x010104a0, 0x00010001, 0x00000614, /* (r1!=0), r1=mcm.is_msdm_fill_lvl, */ + 0x010104a1, 0x00010001, 0x00000615, /* (r1!=0), r1=mcm.is_ysem_fill_lvl, */ 0x00240015, /* mode !(k2|e5) */ - 0x06020461, 0x00020001, 0x004a058f, /* ((r1&0x100000)!=0), r1=pglcs.pgl_cs.uc_err_status, */ - 0x06000462, 0x00020001, 0x00480590, /* ((r1&0x0FD010)!=0), r1=pglcs.pgl_cs.uc_err_status, */ - 0x06020463, 0x00020001, 0x004c0591, /* ((r1&0x2000)!=0), r1=pglcs.pgl_cs.uc_err_status, */ - 0x01020464, 0x00010001, 0x00000592, /* (r1!=0), r1=pglcs.pgl_cs.header_log1[0:3], */ - 0x06020465, 0x00020001, 0x00660593, /* ((r1&0x2000000)!=0), r1=pglcs.pgl_cs.tl_ctrlstat_5, */ - 0x04000466, 0x00020001, 0x00680594, /* ((r1&~0x2040902)!=0), r1=pglcs.pgl_cs.tl_ctrlstat_5, */ - 0x04000467, 0x00020001, 0x006a0595, /* ((r1&~0x10240902)!=0), r1=pglcs.pgl_cs.tl_func345_stat, */ - 0x04000468, 0x00020001, 0x006a0596, /* ((r1&~0x10240902)!=0), r1=pglcs.pgl_cs.tl_func678_stat, */ - 0x06000469, 0x00020001, 0x000b0597, /* ((r1&0x2)!=0), r1=pglcs.pgl_cs.DLATTN_VEC, */ - 0x0000046a, 0x00010002, 0x00000598, /* ((r1&~r2)!=0), r1=miscs.INT_STS_1, r2=miscs.INT_MASK_1, */ - 0x0000046b, 0x00010002, 0x0000059a, /* ((r1&~r2)!=0), r1=igu.PRTY_STS_H_1, r2=igu.PRTY_MASK_H_1, */ - 0x0101046c, 0x00010001, 0x000d059c, /* (r1!=1), r1=nig.rx_macfifo_empty, */ - 0x00420003, /* mode !(bb|k2) */ - 0x0102046d, 0x00010001, 0x0000059d, /* (r1!=0), r1=igu.pending_bits_status[0:15], */ - 0x0101046e, 0x00010001, 0x0000059e, /* (r1!=0), r1=igu.write_done_pending[0:15], */ - 0x0b01046f, 0x00010003, 0x0000059f, /* (r1!=r2&&r3==0), r1=qm.VoqCrdLine[16], r2=qm.VoqInitCrdLine[16], r3=misc.port_mode, */ - 0x0b010470, 0x00010003, 0x000005a2, /* (r1!=r2&&r3==0), r1=qm.VoqCrdLine[0:7], r2=qm.VoqInitCrdLine[0:7], r3=misc.port_mode, */ - 0x0c010471, 0x00010003, 0x000005a5, /* (r1!=r2&&r3>0), r1=qm.VoqCrdLine[0:35], r2=qm.VoqInitCrdLine[0:35], r3=misc.port_mode, */ - 0x0b010472, 0x00010003, 0x000005a8, /* (r1!=r2&&r3==0), r1=qm.VoqCrdByte[0:7], r2=qm.VoqInitCrdByte[0:7], r3=misc.port_mode, */ - 0x0b010473, 0x00010003, 0x000005ab, /* (r1!=r2&&r3==0), r1=qm.VoqCrdByte[16], r2=qm.VoqInitCrdByte[16], r3=misc.port_mode, */ - 0x0c010474, 0x00010003, 0x000005ae, /* (r1!=r2&&r3>0), r1=qm.VoqCrdByte[0:35], r2=qm.VoqInitCrdByte[0:35], r3=misc.port_mode, */ - 0x00000475, 0x00010202, 0x000005b1, /* ((r1&~r2)!=0), r1=btb.INT_STS_0, r2=btb.INT_MASK_0, */ - 0x00000476, 0x00010202, 0x000005b5, /* ((r1&~r2)!=0), r1=btb.INT_STS_4, r2=btb.INT_MASK_4, */ - 0x01000477, 0x00010001, 0x000005b9, /* (r1!=0), r1=xcm.msdm_length_mis, */ - 0x01010478, 0x00010001, 0x000005ba, /* (r1!=0), r1=xcm.is_msdm_fill_lvl, */ - 0x01010479, 0x00010001, 0x000005bb, /* (r1!=0), r1=xcm.is_ysem_fill_lvl, */ - 0x0100047a, 0x00010001, 0x000005bc, /* (r1!=0), r1=ycm.msdm_length_mis, */ - 0x0101047b, 0x00010001, 0x000005bd, /* (r1!=0), r1=ycm.is_msdm_fill_lvl, */ - 0x0100047c, 0x00010001, 0x000005be, /* (r1!=0), r1=pcm.psdm_length_mis, */ - 0x0101047d, 0x00010001, 0x000005bf, /* (r1!=0), r1=pcm.is_psdm_fill_lvl, */ - 0x0100047e, 0x00010001, 0x000005c0, /* (r1!=0), r1=tcm.tsdm_length_mis, */ - 0x0101047f, 0x00010001, 0x000005c1, /* (r1!=0), r1=tcm.is_tsdm_fill_lvl, */ - 0x01000480, 0x00010001, 0x000005c2, /* (r1!=0), r1=mcm.msdm_length_mis, */ - 0x01010481, 0x00010001, 0x000005c3, /* (r1!=0), r1=mcm.is_msdm_fill_lvl, */ - 0x01010482, 0x00010001, 0x000005c4, /* (r1!=0), r1=mcm.is_ysem_fill_lvl, */ - 0x01cb0051, /* mode !e5 */ - 0x00000483, 0x00010002, 0x000005c5, /* ((r1&~r2)!=0), r1=dmae.PRTY_STS_H_0, r2=dmae.PRTY_MASK_H_0, */ - 0x00000484, 0x00010002, 0x000005c7, /* ((r1&~r2)!=0), r1=dbg.PRTY_STS_H_0, r2=dbg.PRTY_MASK_H_0, */ - 0x00000485, 0x00010002, 0x000005c9, /* ((r1&~r2)!=0), r1=opte.PRTY_STS_H_0, r2=opte.PRTY_MASK_H_0, */ - 0x00000486, 0x00010002, 0x000005cb, /* ((r1&~r2)!=0), r1=dorq.PRTY_STS_H_0, r2=dorq.PRTY_MASK_H_0, */ - 0x00000487, 0x00010002, 0x000005cd, /* ((r1&~r2)!=0), r1=igu.PRTY_STS_H_0, r2=igu.PRTY_MASK_H_0, */ - 0x00000488, 0x00010002, 0x000005cf, /* ((r1&~r2)!=0), r1=prs.PRTY_STS_H_0, r2=prs.PRTY_MASK_H_0, */ - 0x00000489, 0x00010002, 0x000005d1, /* ((r1&~r2)!=0), r1=prs.PRTY_STS_H_1, r2=prs.PRTY_MASK_H_1, */ - 0x0101048a, 0x00010001, 0x000005d3, /* (r1!=0), r1=prs.prs_pkt_ct, */ - 0x0101048b, 0x00010001, 0x000005d4, /* (r1!=0), r1=prs.tcm_current_credit, */ - 0x0000048c, 0x00010002, 0x000005d5, /* ((r1&~r2)!=0), r1=prm.PRTY_STS_H_0, r2=prm.PRTY_MASK_H_0, */ - 0x0000048d, 0x00010002, 0x000005d7, /* ((r1&~r2)!=0), r1=rss.PRTY_STS_H_0, r2=rss.PRTY_MASK_H_0, */ - 0x0102048e, 0x00010001, 0x006c05d9, /* (r1!=31), r1=rss.empty_status, */ - 0x0102048f, 0x00010001, 0x000005da, /* (r1!=0), r1=rss.full_status, */ - 0x01020490, 0x00010001, 0x000005db, /* (r1!=0), r1=rss.counters_status, */ - 0x01010491, 0x00010001, 0x000005dc, /* (r1!=0), r1=rss.state_machines, */ - 0x00000492, 0x00010002, 0x000005dd, /* ((r1&~r2)!=0), r1=pswwr2.PRTY_STS_H_0, r2=pswwr2.PRTY_MASK_H_0, */ - 0x00000493, 0x00010002, 0x000005df, /* ((r1&~r2)!=0), r1=pswwr2.PRTY_STS_H_1, r2=pswwr2.PRTY_MASK_H_1, */ - 0x00000494, 0x00010002, 0x000005e1, /* ((r1&~r2)!=0), r1=pswwr2.PRTY_STS_H_2, r2=pswwr2.PRTY_MASK_H_2, */ - 0x00000495, 0x00010002, 0x000005e3, /* ((r1&~r2)!=0), r1=pswwr2.PRTY_STS_H_3, r2=pswwr2.PRTY_MASK_H_3, */ - 0x00000496, 0x00010002, 0x000005e5, /* ((r1&~r2)!=0), r1=pswhst.PRTY_STS_H_0, r2=pswhst.PRTY_MASK_H_0, */ - 0x00000497, 0x00010002, 0x000005e7, /* ((r1&~r2)!=0), r1=pglue_b.PRTY_STS_H_0, r2=pglue_b.PRTY_MASK_H_0, */ - 0x00000498, 0x00010002, 0x000005e9, /* ((r1&~r2)!=0), r1=tm.PRTY_STS_H_0, r2=tm.PRTY_MASK_H_0, */ - 0x00000499, 0x00010002, 0x000005eb, /* ((r1&~r2)!=0), r1=tcfc.PRTY_STS_H_0, r2=tcfc.PRTY_MASK_H_0, */ - 0x0000049a, 0x00010002, 0x000005ed, /* ((r1&~r2)!=0), r1=ccfc.PRTY_STS_H_0, r2=ccfc.PRTY_MASK_H_0, */ - 0x0000049b, 0x00010002, 0x000005ef, /* ((r1&~r2)!=0), r1=qm.PRTY_STS_H_0, r2=qm.PRTY_MASK_H_0, */ - 0x0000049c, 0x00010002, 0x000005f1, /* ((r1&~r2)!=0), r1=qm.PRTY_STS_H_1, r2=qm.PRTY_MASK_H_1, */ - 0x0000049d, 0x00010002, 0x000005f3, /* ((r1&~r2)!=0), r1=qm.PRTY_STS_H_2, r2=qm.PRTY_MASK_H_2, */ - 0x0000049e, 0x00010002, 0x000005f5, /* ((r1&~r2)!=0), r1=tdif.PRTY_STS_H_0, r2=tdif.PRTY_MASK_H_0, */ - 0x0000049f, 0x00010002, 0x000005f7, /* ((r1&~r2)!=0), r1=brb.PRTY_STS_H_0, r2=brb.PRTY_MASK_H_0, */ - 0x000004a0, 0x00010002, 0x000005f9, /* ((r1&~r2)!=0), r1=brb.PRTY_STS_H_1, r2=brb.PRTY_MASK_H_1, */ - 0x000004a1, 0x00010002, 0x000005fb, /* ((r1&~r2)!=0), r1=xyld.PRTY_STS_H_0, r2=xyld.PRTY_MASK_H_0, */ - 0x010104a2, 0x00010001, 0x000005fd, /* (r1!=0), r1=yuld.pending_msg_to_ext_ev_1_ctr, */ - 0x010104a3, 0x00010001, 0x000005fe, /* (r1!=0), r1=yuld.pending_msg_to_ext_ev_2_ctr, */ - 0x010104a4, 0x00010001, 0x000005ff, /* (r1!=0), r1=yuld.pending_msg_to_ext_ev_3_ctr, */ - 0x010104a5, 0x00010001, 0x00000600, /* (r1!=0), r1=yuld.pending_msg_to_ext_ev_4_ctr, */ - 0x010104a6, 0x00010001, 0x00000601, /* (r1!=0), r1=yuld.pending_msg_to_ext_ev_5_ctr, */ - 0x030104a7, 0x00000002, 0x00000602, /* (r1!=r2), r1=yuld.foc_remain_credits, r2=yuld.foci_foc_credits, */ - 0x010104a8, 0x00010001, 0x00000604, /* (r1!=0), r1=yuld.dbg_pending_ccfc_req, */ - 0x010104a9, 0x00010001, 0x00000605, /* (r1!=0), r1=yuld.dbg_pending_tcfc_req, */ - 0x000004aa, 0x00010002, 0x00000606, /* ((r1&~r2)!=0), r1=yuld.PRTY_STS_H_0, r2=yuld.PRTY_MASK_H_0, */ - 0x000004ab, 0x00010002, 0x00000608, /* ((r1&~r2)!=0), r1=tmld.PRTY_STS_H_0, r2=tmld.PRTY_MASK_H_0, */ - 0x000004ac, 0x00010002, 0x0000060a, /* ((r1&~r2)!=0), r1=muld.PRTY_STS_H_0, r2=muld.PRTY_MASK_H_0, */ - 0x000004ad, 0x00010002, 0x0000060c, /* ((r1&~r2)!=0), r1=nig.PRTY_STS_H_0, r2=nig.PRTY_MASK_H_0, */ - 0x000004ae, 0x00010002, 0x0000060e, /* ((r1&~r2)!=0), r1=nig.PRTY_STS_H_1, r2=nig.PRTY_MASK_H_1, */ - 0x000004af, 0x00010002, 0x00000610, /* ((r1&~r2)!=0), r1=nig.PRTY_STS_H_2, r2=nig.PRTY_MASK_H_2, */ - 0x000004b0, 0x00010002, 0x00000612, /* ((r1&~r2)!=0), r1=nig.PRTY_STS_H_3, r2=nig.PRTY_MASK_H_3, */ - 0x010104b1, 0x00010001, 0x000d0614, /* (r1!=1), r1=nig.tx_macfifo_empty, */ - 0x000004b2, 0x00010002, 0x00000615, /* ((r1&~r2)!=0), r1=ptu.PRTY_STS_H_0, r2=ptu.PRTY_MASK_H_0, */ - 0x000004b3, 0x00010002, 0x00000617, /* ((r1&~r2)!=0), r1=cdu.PRTY_STS_H_0, r2=cdu.PRTY_MASK_H_0, */ - 0x000004b4, 0x00010002, 0x00000619, /* ((r1&~r2)!=0), r1=pbf.PRTY_STS_H_0, r2=pbf.PRTY_MASK_H_0, */ - 0x000004b5, 0x00010002, 0x0000061b, /* ((r1&~r2)!=0), r1=pbf.PRTY_STS_H_1, r2=pbf.PRTY_MASK_H_1, */ - 0x000004b6, 0x00010002, 0x0000061d, /* ((r1&~r2)!=0), r1=btb.PRTY_STS_H_0, r2=btb.PRTY_MASK_H_0, */ - 0x000004b7, 0x00010002, 0x0000061f, /* ((r1&~r2)!=0), r1=xsdm.PRTY_STS_H_0, r2=xsdm.PRTY_MASK_H_0, */ - 0x000004b8, 0x00010002, 0x00000621, /* ((r1&~r2)!=0), r1=ysdm.PRTY_STS_H_0, r2=ysdm.PRTY_MASK_H_0, */ - 0x000004b9, 0x00010002, 0x00000623, /* ((r1&~r2)!=0), r1=psdm.PRTY_STS_H_0, r2=psdm.PRTY_MASK_H_0, */ - 0x000004ba, 0x00010002, 0x00000625, /* ((r1&~r2)!=0), r1=tsdm.PRTY_STS_H_0, r2=tsdm.PRTY_MASK_H_0, */ - 0x000004bb, 0x00010002, 0x00000627, /* ((r1&~r2)!=0), r1=msdm.PRTY_STS_H_0, r2=msdm.PRTY_MASK_H_0, */ - 0x000004bc, 0x00010002, 0x00000629, /* ((r1&~r2)!=0), r1=usdm.PRTY_STS_H_0, r2=usdm.PRTY_MASK_H_0, */ - 0x000004bd, 0x00010002, 0x0000062b, /* ((r1&~r2)!=0), r1=xcm.PRTY_STS_H_0, r2=xcm.PRTY_MASK_H_0, */ - 0x000004be, 0x00010002, 0x0000062d, /* ((r1&~r2)!=0), r1=xcm.PRTY_STS_H_1, r2=xcm.PRTY_MASK_H_1, */ - 0x000004bf, 0x00010002, 0x0000062f, /* ((r1&~r2)!=0), r1=ycm.PRTY_STS_H_0, r2=ycm.PRTY_MASK_H_0, */ - 0x000004c0, 0x00010002, 0x00000631, /* ((r1&~r2)!=0), r1=ycm.PRTY_STS_H_1, r2=ycm.PRTY_MASK_H_1, */ - 0x000004c1, 0x00010002, 0x00000633, /* ((r1&~r2)!=0), r1=pcm.PRTY_STS_H_0, r2=pcm.PRTY_MASK_H_0, */ - 0x010004c2, 0x00010001, 0x00000635, /* (r1!=0), r1=pcm.pbf_length_mis, */ - 0x010104c3, 0x00010001, 0x00000636, /* (r1!=0), r1=pcm.is_pbf_fill_lvl, */ - 0x000004c4, 0x00010002, 0x00000637, /* ((r1&~r2)!=0), r1=tcm.PRTY_STS_H_0, r2=tcm.PRTY_MASK_H_0, */ - 0x000004c5, 0x00010002, 0x00000639, /* ((r1&~r2)!=0), r1=tcm.PRTY_STS_H_1, r2=tcm.PRTY_MASK_H_1, */ - 0x010004c6, 0x00010001, 0x0000063b, /* (r1!=0), r1=tcm.prs_length_mis, */ - 0x010104c7, 0x00010001, 0x0000063c, /* (r1!=0), r1=tcm.is_prs_fill_lvl, */ - 0x000004c8, 0x00010002, 0x0000063d, /* ((r1&~r2)!=0), r1=mcm.PRTY_STS_H_0, r2=mcm.PRTY_MASK_H_0, */ - 0x000004c9, 0x00010002, 0x0000063f, /* ((r1&~r2)!=0), r1=mcm.PRTY_STS_H_1, r2=mcm.PRTY_MASK_H_1, */ - 0x000004ca, 0x00010002, 0x00000641, /* ((r1&~r2)!=0), r1=ucm.PRTY_STS_H_0, r2=ucm.PRTY_MASK_H_0, */ - 0x000004cb, 0x00010002, 0x00000643, /* ((r1&~r2)!=0), r1=ucm.PRTY_STS_H_1, r2=ucm.PRTY_MASK_H_1, */ - 0x010004cc, 0x00010001, 0x00000645, /* (r1!=0), r1=ucm.yuld_length_mis, */ - 0x010104cd, 0x00010001, 0x00000646, /* (r1!=0), r1=ucm.is_yuld_fill_lvl, */ - 0x000004ce, 0x00010002, 0x00000647, /* ((r1&~r2)!=0), r1=xsem.PRTY_STS_H_0, r2=xsem.PRTY_MASK_H_0, */ - 0x010204cf, 0x00010001, 0x00000649, /* (r1!=0), r1=xsem.thread_error, */ - 0x010104d0, 0x00010001, 0x0000064a, /* (r1!=0), r1=xsem.thread_rdy, */ - 0x010104d1, 0x00010001, 0x0000064b, /* (r1!=0), r1=xsem.thread_valid, */ - 0x010104d2, 0x00010001, 0x000d064c, /* (r1!=1), r1=xsem.dra_empty, */ - 0x010104d3, 0x00010001, 0x000d064d, /* (r1!=1), r1=xsem.slow_dbg_empty, */ - 0x010104d4, 0x00010001, 0x000d064e, /* (r1!=1), r1=xsem.slow_dra_fin_empty, */ - 0x010104d5, 0x00010001, 0x000d064f, /* (r1!=1), r1=xsem.slow_dra_rd_empty, */ - 0x010104d6, 0x00010001, 0x000d0650, /* (r1!=1), r1=xsem.slow_dra_wr_empty, */ - 0x010104d7, 0x00010001, 0x000d0651, /* (r1!=1), r1=xsem.thread_fifo_empty, */ - 0x010104d8, 0x00010001, 0x00000652, /* (r1!=0), r1=xsem.pas_if_full, */ - 0x010204d9, 0x00010001, 0x00000653, /* (r1!=0), r1=xsem.thread_orun_num, */ - 0x010104da, 0x00010001, 0x00000654, /* (r1!=0), r1=xsem.dbg_if_full, */ - 0x000004db, 0x00010002, 0x00000655, /* ((r1&~r2)!=0), r1=ysem.PRTY_STS_H_0, r2=ysem.PRTY_MASK_H_0, */ - 0x010204dc, 0x00010001, 0x00000657, /* (r1!=0), r1=ysem.thread_error, */ - 0x010104dd, 0x00010001, 0x00000658, /* (r1!=0), r1=ysem.thread_rdy, */ - 0x010104de, 0x00010001, 0x00000659, /* (r1!=0), r1=ysem.thread_valid, */ - 0x010104df, 0x00010001, 0x000d065a, /* (r1!=1), r1=ysem.dra_empty, */ - 0x010104e0, 0x00010001, 0x000d065b, /* (r1!=1), r1=ysem.slow_dbg_empty, */ - 0x010104e1, 0x00010001, 0x000d065c, /* (r1!=1), r1=ysem.slow_dra_fin_empty, */ - 0x010104e2, 0x00010001, 0x000d065d, /* (r1!=1), r1=ysem.slow_dra_rd_empty, */ - 0x010104e3, 0x00010001, 0x000d065e, /* (r1!=1), r1=ysem.slow_dra_wr_empty, */ - 0x010104e4, 0x00010001, 0x000d065f, /* (r1!=1), r1=ysem.thread_fifo_empty, */ - 0x010104e5, 0x00010001, 0x00000660, /* (r1!=0), r1=ysem.pas_if_full, */ - 0x010204e6, 0x00010001, 0x00000661, /* (r1!=0), r1=ysem.thread_orun_num, */ - 0x010104e7, 0x00010001, 0x00000662, /* (r1!=0), r1=ysem.dbg_if_full, */ - 0x000004e8, 0x00010002, 0x00000663, /* ((r1&~r2)!=0), r1=psem.PRTY_STS_H_0, r2=psem.PRTY_MASK_H_0, */ - 0x010204e9, 0x00010001, 0x00000665, /* (r1!=0), r1=psem.thread_error, */ - 0x010104ea, 0x00010001, 0x00000666, /* (r1!=0), r1=psem.thread_rdy, */ - 0x010104eb, 0x00010001, 0x00000667, /* (r1!=0), r1=psem.thread_valid, */ - 0x010104ec, 0x00010001, 0x000d0668, /* (r1!=1), r1=psem.dra_empty, */ - 0x010104ed, 0x00010001, 0x000d0669, /* (r1!=1), r1=psem.slow_dbg_empty, */ - 0x010104ee, 0x00010001, 0x000d066a, /* (r1!=1), r1=psem.slow_dra_fin_empty, */ - 0x010104ef, 0x00010001, 0x000d066b, /* (r1!=1), r1=psem.slow_dra_rd_empty, */ - 0x010104f0, 0x00010001, 0x000d066c, /* (r1!=1), r1=psem.slow_dra_wr_empty, */ - 0x010104f1, 0x00010001, 0x000d066d, /* (r1!=1), r1=psem.thread_fifo_empty, */ - 0x010104f2, 0x00010001, 0x0000066e, /* (r1!=0), r1=psem.pas_if_full, */ - 0x010204f3, 0x00010001, 0x0000066f, /* (r1!=0), r1=psem.thread_orun_num, */ - 0x010104f4, 0x00010001, 0x00000670, /* (r1!=0), r1=psem.dbg_if_full, */ - 0x000004f5, 0x00010002, 0x00000671, /* ((r1&~r2)!=0), r1=tsem.PRTY_STS_H_0, r2=tsem.PRTY_MASK_H_0, */ - 0x010204f6, 0x00010001, 0x00000673, /* (r1!=0), r1=tsem.thread_error, */ - 0x010104f7, 0x00010001, 0x00000674, /* (r1!=0), r1=tsem.thread_rdy, */ - 0x010104f8, 0x00010001, 0x00000675, /* (r1!=0), r1=tsem.thread_valid, */ - 0x010104f9, 0x00010001, 0x000d0676, /* (r1!=1), r1=tsem.dra_empty, */ - 0x010104fa, 0x00010001, 0x000d0677, /* (r1!=1), r1=tsem.slow_dbg_empty, */ - 0x010104fb, 0x00010001, 0x000d0678, /* (r1!=1), r1=tsem.slow_dra_fin_empty, */ - 0x010104fc, 0x00010001, 0x000d0679, /* (r1!=1), r1=tsem.slow_dra_rd_empty, */ - 0x010104fd, 0x00010001, 0x000d067a, /* (r1!=1), r1=tsem.slow_dra_wr_empty, */ - 0x010104fe, 0x00010001, 0x000d067b, /* (r1!=1), r1=tsem.thread_fifo_empty, */ - 0x010104ff, 0x00010001, 0x0000067c, /* (r1!=0), r1=tsem.pas_if_full, */ - 0x01020500, 0x00010001, 0x0000067d, /* (r1!=0), r1=tsem.thread_orun_num, */ - 0x01010501, 0x00010001, 0x0000067e, /* (r1!=0), r1=tsem.dbg_if_full, */ - 0x00000502, 0x00010002, 0x0000067f, /* ((r1&~r2)!=0), r1=msem.PRTY_STS_H_0, r2=msem.PRTY_MASK_H_0, */ - 0x01020503, 0x00010001, 0x00000681, /* (r1!=0), r1=msem.thread_error, */ - 0x01010504, 0x00010001, 0x00000682, /* (r1!=0), r1=msem.thread_rdy, */ - 0x01010505, 0x00010001, 0x00000683, /* (r1!=0), r1=msem.thread_valid, */ - 0x01010506, 0x00010001, 0x000d0684, /* (r1!=1), r1=msem.dra_empty, */ - 0x01010507, 0x00010001, 0x000d0685, /* (r1!=1), r1=msem.slow_dbg_empty, */ - 0x01010508, 0x00010001, 0x000d0686, /* (r1!=1), r1=msem.slow_dra_fin_empty, */ - 0x01010509, 0x00010001, 0x000d0687, /* (r1!=1), r1=msem.slow_dra_rd_empty, */ - 0x0101050a, 0x00010001, 0x000d0688, /* (r1!=1), r1=msem.slow_dra_wr_empty, */ - 0x0101050b, 0x00010001, 0x000d0689, /* (r1!=1), r1=msem.thread_fifo_empty, */ - 0x0101050c, 0x00010001, 0x0000068a, /* (r1!=0), r1=msem.pas_if_full, */ - 0x0102050d, 0x00010001, 0x0000068b, /* (r1!=0), r1=msem.thread_orun_num, */ - 0x0101050e, 0x00010001, 0x0000068c, /* (r1!=0), r1=msem.dbg_if_full, */ - 0x0000050f, 0x00010002, 0x0000068d, /* ((r1&~r2)!=0), r1=usem.PRTY_STS_H_0, r2=usem.PRTY_MASK_H_0, */ - 0x01020510, 0x00010001, 0x0000068f, /* (r1!=0), r1=usem.thread_error, */ - 0x01010511, 0x00010001, 0x00000690, /* (r1!=0), r1=usem.thread_rdy, */ - 0x01010512, 0x00010001, 0x00000691, /* (r1!=0), r1=usem.thread_valid, */ - 0x01010513, 0x00010001, 0x000d0692, /* (r1!=1), r1=usem.dra_empty, */ - 0x01010514, 0x00010001, 0x000d0693, /* (r1!=1), r1=usem.slow_dbg_empty, */ - 0x01010515, 0x00010001, 0x000d0694, /* (r1!=1), r1=usem.slow_dra_fin_empty, */ - 0x01010516, 0x00010001, 0x000d0695, /* (r1!=1), r1=usem.slow_dra_rd_empty, */ - 0x01010517, 0x00010001, 0x000d0696, /* (r1!=1), r1=usem.slow_dra_wr_empty, */ - 0x01010518, 0x00010001, 0x000d0697, /* (r1!=1), r1=usem.thread_fifo_empty, */ - 0x01010519, 0x00010001, 0x00000698, /* (r1!=0), r1=usem.pas_if_full, */ - 0x0102051a, 0x00010001, 0x00000699, /* (r1!=0), r1=usem.thread_orun_num, */ - 0x0101051b, 0x00010001, 0x0000069a, /* (r1!=0), r1=usem.dbg_if_full, */ - 0x0003001d, /* mode !(!asic) */ - 0x0000051c, 0x00010002, 0x0000069b, /* ((r1&~r2)!=0), r1=mcp2.PRTY_STS, r2=mcp2.PRTY_MASK, */ - 0x0003004f, /* mode (!e5)&(!(emul_reduced|fpga)) */ - 0x0000051d, 0x00010002, 0x0000069d, /* ((r1&~r2)!=0), r1=ncsi.PRTY_STS_H_0, r2=ncsi.PRTY_MASK_H_0, */ - 0x00600099, /* mode (!bb)&(!(!asic)) */ - 0x0600051e, 0x00020001, 0x000b069f, /* ((r1&0x00000002)!=0), r1=umac.INT_STS, */ - 0x0600051f, 0x00020001, 0x000d06a0, /* ((r1&0x00000001)!=0), r1=umac.INT_STS, */ - 0x01020520, 0x00010001, 0x000006a1, /* (r1!=0), r1=nws.nws_cmu.phy0_top_err_ctrl0, */ - 0x01020521, 0x00010001, 0x000006a2, /* (r1!=0), r1=nws.nws_cmu.phy0_top_err_ctrl1, */ - 0x01020522, 0x00010001, 0x000006a3, /* (r1!=0), r1=nws.nws_cmu.phy0_top_err_ctrl2, */ - 0x01000523, 0x00010001, 0x000006a4, /* (r1!=0), r1=nws.nws_cmu.phy0_top_regbus_err_info_status0, */ - 0x06000524, 0x00020001, 0x000d06a5, /* ((r1&0x00000001)!=0), r1=nws.nws_cmu.phy0_top_regbus_err_info_status0, */ - 0x06000525, 0x00020001, 0x000b06a6, /* ((r1&0x00000002)!=0), r1=nws.nws_cmu.phy0_top_regbus_err_info_status0, */ - 0x06000526, 0x00020001, 0x006d06a7, /* ((r1&0x00000004)!=0), r1=nws.nws_cmu.phy0_top_regbus_err_info_status0, */ - 0x01000527, 0x00010001, 0x000006a8, /* (r1!=0), r1=nws.nws_cmu.phy0_top_regbus_err_info_status1, */ - 0x01000528, 0x00010001, 0x000006a9, /* (r1!=0), r1=nws.nws_cmu.phy0_top_regbus_err_info_status2, */ - 0x01000529, 0x00010001, 0x000006aa, /* (r1!=0), r1=nws.nws_cmu.phy0_top_regbus_err_info_status3, */ - 0x0100052a, 0x00010001, 0x000d06ab, /* (r1!=1), r1=nws.nws_cmu.cmu_lc0_top_phy_if_status, */ - 0x0100052b, 0x00010001, 0x000006ac, /* (r1!=0), r1=nws.nws_cmu.cmu_lc0_top_err_ctrl1, */ - 0x0100052c, 0x00010001, 0x000006ad, /* (r1!=0), r1=nws.nws_cmu.cmu_lc0_top_err_ctrl2, */ - 0x0100052d, 0x00010001, 0x000006ae, /* (r1!=0), r1=nws.nws_cmu.cmu_lc0_top_err_ctrl3, */ - 0x0100052e, 0x00010001, 0x000d06af, /* (r1!=1), r1=nws.nws_cmu.cmu_r0_top_phy_if_status, */ - 0x0100052f, 0x00010001, 0x000006b0, /* (r1!=0), r1=nws.nws_cmu.cmu_r0_top_err_ctrl1, */ - 0x01000530, 0x00010001, 0x000006b1, /* (r1!=0), r1=nws.nws_cmu.cmu_r0_top_err_ctrl2, */ - 0x01000531, 0x00010001, 0x000006b2, /* (r1!=0), r1=nws.nws_cmu.cmu_r0_top_err_ctrl3, */ - 0x01020532, 0x00010001, 0x000006b3, /* (r1!=0), r1=nws.nws_cmu.ln0_top_err_ctrl1, */ - 0x01020533, 0x00010001, 0x000006b4, /* (r1!=0), r1=nws.nws_cmu.ln0_top_err_ctrl2, */ - 0x01020534, 0x00010001, 0x000006b5, /* (r1!=0), r1=nws.nws_cmu.ln0_top_err_ctrl3, */ - 0x01020535, 0x00010001, 0x000006b6, /* (r1!=0), r1=nws.nws_cmu.ln1_top_err_ctrl1, */ - 0x01020536, 0x00010001, 0x000006b7, /* (r1!=0), r1=nws.nws_cmu.ln1_top_err_ctrl2, */ - 0x01020537, 0x00010001, 0x000006b8, /* (r1!=0), r1=nws.nws_cmu.ln1_top_err_ctrl3, */ - 0x01020538, 0x00010001, 0x000006b9, /* (r1!=0), r1=nws.nws_cmu.ln2_top_err_ctrl1, */ - 0x01020539, 0x00010001, 0x000006ba, /* (r1!=0), r1=nws.nws_cmu.ln2_top_err_ctrl2, */ - 0x0102053a, 0x00010001, 0x000006bb, /* (r1!=0), r1=nws.nws_cmu.ln2_top_err_ctrl3, */ - 0x0102053b, 0x00010001, 0x000006bc, /* (r1!=0), r1=nws.nws_cmu.ln3_top_err_ctrl1, */ - 0x0102053c, 0x00010001, 0x000006bd, /* (r1!=0), r1=nws.nws_cmu.ln3_top_err_ctrl2, */ - 0x0102053d, 0x00010001, 0x000006be, /* (r1!=0), r1=nws.nws_cmu.ln3_top_err_ctrl3, */ - 0x00060153, /* mode asic&(!e5) */ - 0x0000053e, 0x00010002, 0x000006bf, /* ((r1&~r2)!=0), r1=bmb.PRTY_STS_H_0, r2=bmb.PRTY_MASK_H_0, */ - 0x0000053f, 0x00010002, 0x000006c1, /* ((r1&~r2)!=0), r1=bmb.PRTY_STS_H_1, r2=bmb.PRTY_MASK_H_1, */ - 0x00030163, /* mode bb&asic */ - 0x00000540, 0x00010002, 0x000006c3, /* ((r1&~r2)!=0), r1=ipc.PRTY_STS, r2=ipc.PRTY_MASK, */ - 0x000300a5, /* mode (!e5)&(!(!asic)) */ - 0x00000541, 0x00010002, 0x000006c5, /* ((r1&~r2)!=0), r1=mcp2.PRTY_STS_H_0, r2=mcp2.PRTY_MASK_H_0, */ + 0x060004a2, 0x00020001, 0x004a0616, /* ((r1&0x0FD010)!=0), r1=pglcs.pgl_cs.uc_err_status, */ + 0x060204a3, 0x00020001, 0x00480617, /* ((r1&0x2000)!=0), r1=pglcs.pgl_cs.uc_err_status, */ + 0x060204a4, 0x00020001, 0x004c0618, /* ((r1&0x100000)!=0), r1=pglcs.pgl_cs.uc_err_status, */ + 0x010204a5, 0x00010001, 0x00000619, /* (r1!=0), r1=pglcs.pgl_cs.header_log1[0:3], */ + 0x060204a6, 0x00020001, 0x0066061a, /* ((r1&0x2000000)!=0), r1=pglcs.pgl_cs.tl_ctrlstat_5, */ + 0x040004a7, 0x00020001, 0x0068061b, /* ((r1&~0x2040902)!=0), r1=pglcs.pgl_cs.tl_ctrlstat_5, */ + 0x040004a8, 0x00020001, 0x006a061c, /* ((r1&~0x10240902)!=0), r1=pglcs.pgl_cs.tl_func345_stat, */ + 0x040004a9, 0x00020001, 0x006a061d, /* ((r1&~0x10240902)!=0), r1=pglcs.pgl_cs.tl_func678_stat, */ + 0x060004aa, 0x00020001, 0x000b061e, /* ((r1&0x2)!=0), r1=pglcs.pgl_cs.DLATTN_VEC, */ + 0x000004ab, 0x00010002, 0x0000061f, /* ((r1&~r2)!=0), r1=miscs.INT_STS_1, r2=miscs.INT_MASK_1, */ + 0x000004ac, 0x00010002, 0x00000621, /* ((r1&~r2)!=0), r1=igu.PRTY_STS_H_1, r2=igu.PRTY_MASK_H_1, */ + 0x010104ad, 0x00010001, 0x000d0623, /* (r1!=1), r1=nig.rx_macfifo_empty, */ + 0x01590043, /* mode !e5 */ + 0x000004ae, 0x00010002, 0x00000624, /* ((r1&~r2)!=0), r1=opte.PRTY_STS_H_0, r2=opte.PRTY_MASK_H_0, */ + 0x010204af, 0x00010001, 0x00000626, /* (r1!=0), r1=cau.agg_units_0to15_state, */ + 0x010204b0, 0x00010001, 0x00000627, /* (r1!=0), r1=cau.agg_units_16to31_state, */ + 0x010204b1, 0x00010001, 0x00000628, /* (r1!=0), r1=cau.agg_units_32to47_state, */ + 0x010204b2, 0x00010001, 0x00000629, /* (r1!=0), r1=cau.agg_units_48to63_state, */ + 0x010204b3, 0x00010001, 0x0000062a, /* (r1!=0), r1=cau.igu_cqe_cmd_fsm_status, */ + 0x010204b4, 0x00010001, 0x0000062b, /* (r1!=0), r1=cau.igu_cqe_agg_fsm_status, */ + 0x000004b5, 0x00010002, 0x0000062c, /* ((r1&~r2)!=0), r1=prs.PRTY_STS_H_1, r2=prs.PRTY_MASK_H_1, */ + 0x010104b6, 0x00010001, 0x0000062e, /* (r1!=0), r1=prs.prs_pkt_ct, */ + 0x010104b7, 0x00010001, 0x0000062f, /* (r1!=0), r1=prs.tcm_current_credit, */ + 0x010204b8, 0x00010001, 0x006c0630, /* (r1!=31), r1=rss.empty_status, */ + 0x010204b9, 0x00010001, 0x00000631, /* (r1!=0), r1=rss.full_status, */ + 0x010204ba, 0x00010001, 0x00000632, /* (r1!=0), r1=rss.counters_status, */ + 0x010104bb, 0x00010001, 0x00000633, /* (r1!=0), r1=rss.state_machines, */ + 0x010104bc, 0x00010001, 0x00000634, /* (r1!=0), r1=yuld.pending_msg_to_ext_ev_1_ctr, */ + 0x010104bd, 0x00010001, 0x00000635, /* (r1!=0), r1=yuld.pending_msg_to_ext_ev_2_ctr, */ + 0x010104be, 0x00010001, 0x00000636, /* (r1!=0), r1=yuld.pending_msg_to_ext_ev_3_ctr, */ + 0x010104bf, 0x00010001, 0x00000637, /* (r1!=0), r1=yuld.pending_msg_to_ext_ev_4_ctr, */ + 0x010104c0, 0x00010001, 0x00000638, /* (r1!=0), r1=yuld.pending_msg_to_ext_ev_5_ctr, */ + 0x030104c1, 0x00000002, 0x00000639, /* (r1!=r2), r1=yuld.foc_remain_credits, r2=yuld.foci_foc_credits, */ + 0x010104c2, 0x00010001, 0x0000063b, /* (r1!=0), r1=yuld.dbg_pending_ccfc_req, */ + 0x010104c3, 0x00010001, 0x0000063c, /* (r1!=0), r1=yuld.dbg_pending_tcfc_req, */ + 0x000004c4, 0x00010002, 0x0000063d, /* ((r1&~r2)!=0), r1=yuld.PRTY_STS_H_0, r2=yuld.PRTY_MASK_H_0, */ + 0x010104c5, 0x00010001, 0x000d063f, /* (r1!=1), r1=nig.tx_macfifo_empty, */ + 0x000004c6, 0x00010002, 0x00000640, /* ((r1&~r2)!=0), r1=pbf.PRTY_STS_H_0, r2=pbf.PRTY_MASK_H_0, */ + 0x000004c7, 0x00010002, 0x00000642, /* ((r1&~r2)!=0), r1=pbf.PRTY_STS_H_1, r2=pbf.PRTY_MASK_H_1, */ + 0x010004c8, 0x00010001, 0x00000644, /* (r1!=0), r1=pcm.pbf_length_mis, */ + 0x010104c9, 0x00010001, 0x00000645, /* (r1!=0), r1=pcm.is_pbf_fill_lvl, */ + 0x010004ca, 0x00010001, 0x00000646, /* (r1!=0), r1=tcm.prs_length_mis, */ + 0x010104cb, 0x00010001, 0x00000647, /* (r1!=0), r1=tcm.is_prs_fill_lvl, */ + 0x010004cc, 0x00010001, 0x00000648, /* (r1!=0), r1=ucm.yuld_length_mis, */ + 0x010104cd, 0x00010001, 0x00000649, /* (r1!=0), r1=ucm.is_yuld_fill_lvl, */ + 0x000004ce, 0x00010002, 0x0000064a, /* ((r1&~r2)!=0), r1=xsem.PRTY_STS_H_0, r2=xsem.PRTY_MASK_H_0, */ + 0x010204cf, 0x00010001, 0x0000064c, /* (r1!=0), r1=xsem.thread_error, */ + 0x010104d0, 0x00010001, 0x0000064d, /* (r1!=0), r1=xsem.thread_rdy, */ + 0x010104d1, 0x00010001, 0x0000064e, /* (r1!=0), r1=xsem.thread_valid, */ + 0x010104d2, 0x00010001, 0x000d064f, /* (r1!=1), r1=xsem.dra_empty, */ + 0x010104d3, 0x00010001, 0x000d0650, /* (r1!=1), r1=xsem.slow_dbg_empty, */ + 0x010104d4, 0x00010001, 0x000d0651, /* (r1!=1), r1=xsem.slow_dra_fin_empty, */ + 0x010104d5, 0x00010001, 0x000d0652, /* (r1!=1), r1=xsem.slow_dra_rd_empty, */ + 0x010104d6, 0x00010001, 0x000d0653, /* (r1!=1), r1=xsem.slow_dra_wr_empty, */ + 0x010104d7, 0x00010001, 0x000d0654, /* (r1!=1), r1=xsem.slow_ram_rd_empty, */ + 0x010104d8, 0x00010001, 0x000d0655, /* (r1!=1), r1=xsem.thread_fifo_empty, */ + 0x010104d9, 0x00010001, 0x00000656, /* (r1!=0), r1=xsem.pas_if_full, */ + 0x010204da, 0x00010001, 0x00000657, /* (r1!=0), r1=xsem.thread_orun_num, */ + 0x010104db, 0x00010001, 0x00000658, /* (r1!=0), r1=xsem.dbg_if_full, */ + 0x000004dc, 0x00010002, 0x00000659, /* ((r1&~r2)!=0), r1=ysem.PRTY_STS_H_0, r2=ysem.PRTY_MASK_H_0, */ + 0x010204dd, 0x00010001, 0x0000065b, /* (r1!=0), r1=ysem.thread_error, */ + 0x010104de, 0x00010001, 0x0000065c, /* (r1!=0), r1=ysem.thread_rdy, */ + 0x010104df, 0x00010001, 0x0000065d, /* (r1!=0), r1=ysem.thread_valid, */ + 0x010104e0, 0x00010001, 0x000d065e, /* (r1!=1), r1=ysem.dra_empty, */ + 0x010104e1, 0x00010001, 0x000d065f, /* (r1!=1), r1=ysem.slow_dbg_empty, */ + 0x010104e2, 0x00010001, 0x000d0660, /* (r1!=1), r1=ysem.slow_dra_fin_empty, */ + 0x010104e3, 0x00010001, 0x000d0661, /* (r1!=1), r1=ysem.slow_dra_rd_empty, */ + 0x010104e4, 0x00010001, 0x000d0662, /* (r1!=1), r1=ysem.slow_dra_wr_empty, */ + 0x010104e5, 0x00010001, 0x000d0663, /* (r1!=1), r1=ysem.slow_ram_rd_empty, */ + 0x010104e6, 0x00010001, 0x000d0664, /* (r1!=1), r1=ysem.thread_fifo_empty, */ + 0x010104e7, 0x00010001, 0x00000665, /* (r1!=0), r1=ysem.pas_if_full, */ + 0x010204e8, 0x00010001, 0x00000666, /* (r1!=0), r1=ysem.thread_orun_num, */ + 0x010104e9, 0x00010001, 0x00000667, /* (r1!=0), r1=ysem.dbg_if_full, */ + 0x000004ea, 0x00010002, 0x00000668, /* ((r1&~r2)!=0), r1=psem.PRTY_STS_H_0, r2=psem.PRTY_MASK_H_0, */ + 0x010204eb, 0x00010001, 0x0000066a, /* (r1!=0), r1=psem.thread_error, */ + 0x010104ec, 0x00010001, 0x0000066b, /* (r1!=0), r1=psem.thread_rdy, */ + 0x010104ed, 0x00010001, 0x0000066c, /* (r1!=0), r1=psem.thread_valid, */ + 0x010104ee, 0x00010001, 0x000d066d, /* (r1!=1), r1=psem.dra_empty, */ + 0x010104ef, 0x00010001, 0x000d066e, /* (r1!=1), r1=psem.slow_dbg_empty, */ + 0x010104f0, 0x00010001, 0x000d066f, /* (r1!=1), r1=psem.slow_dra_fin_empty, */ + 0x010104f1, 0x00010001, 0x000d0670, /* (r1!=1), r1=psem.slow_dra_rd_empty, */ + 0x010104f2, 0x00010001, 0x000d0671, /* (r1!=1), r1=psem.slow_dra_wr_empty, */ + 0x010104f3, 0x00010001, 0x000d0672, /* (r1!=1), r1=psem.slow_ram_rd_empty, */ + 0x010104f4, 0x00010001, 0x000d0673, /* (r1!=1), r1=psem.thread_fifo_empty, */ + 0x010104f5, 0x00010001, 0x00000674, /* (r1!=0), r1=psem.pas_if_full, */ + 0x010204f6, 0x00010001, 0x00000675, /* (r1!=0), r1=psem.thread_orun_num, */ + 0x010104f7, 0x00010001, 0x00000676, /* (r1!=0), r1=psem.dbg_if_full, */ + 0x000004f8, 0x00010002, 0x00000677, /* ((r1&~r2)!=0), r1=tsem.PRTY_STS_H_0, r2=tsem.PRTY_MASK_H_0, */ + 0x010204f9, 0x00010001, 0x00000679, /* (r1!=0), r1=tsem.thread_error, */ + 0x010104fa, 0x00010001, 0x0000067a, /* (r1!=0), r1=tsem.thread_rdy, */ + 0x010104fb, 0x00010001, 0x0000067b, /* (r1!=0), r1=tsem.thread_valid, */ + 0x010104fc, 0x00010001, 0x000d067c, /* (r1!=1), r1=tsem.dra_empty, */ + 0x010104fd, 0x00010001, 0x000d067d, /* (r1!=1), r1=tsem.slow_dbg_empty, */ + 0x010104fe, 0x00010001, 0x000d067e, /* (r1!=1), r1=tsem.slow_dra_fin_empty, */ + 0x010104ff, 0x00010001, 0x000d067f, /* (r1!=1), r1=tsem.slow_dra_rd_empty, */ + 0x01010500, 0x00010001, 0x000d0680, /* (r1!=1), r1=tsem.slow_dra_wr_empty, */ + 0x01010501, 0x00010001, 0x000d0681, /* (r1!=1), r1=tsem.slow_ram_rd_empty, */ + 0x01010502, 0x00010001, 0x000d0682, /* (r1!=1), r1=tsem.thread_fifo_empty, */ + 0x01010503, 0x00010001, 0x00000683, /* (r1!=0), r1=tsem.pas_if_full, */ + 0x01020504, 0x00010001, 0x00000684, /* (r1!=0), r1=tsem.thread_orun_num, */ + 0x01010505, 0x00010001, 0x00000685, /* (r1!=0), r1=tsem.dbg_if_full, */ + 0x01020506, 0x00010001, 0x00000686, /* (r1!=0), r1=msem.thread_error, */ + 0x01010507, 0x00010001, 0x00000687, /* (r1!=0), r1=msem.thread_rdy, */ + 0x01010508, 0x00010001, 0x00000688, /* (r1!=0), r1=msem.thread_valid, */ + 0x01010509, 0x00010001, 0x000d0689, /* (r1!=1), r1=msem.dra_empty, */ + 0x0101050a, 0x00010001, 0x000d068a, /* (r1!=1), r1=msem.slow_dbg_empty, */ + 0x0101050b, 0x00010001, 0x000d068b, /* (r1!=1), r1=msem.slow_dra_fin_empty, */ + 0x0101050c, 0x00010001, 0x000d068c, /* (r1!=1), r1=msem.slow_dra_rd_empty, */ + 0x0101050d, 0x00010001, 0x000d068d, /* (r1!=1), r1=msem.slow_dra_wr_empty, */ + 0x0101050e, 0x00010001, 0x000d068e, /* (r1!=1), r1=msem.slow_ram_rd_empty, */ + 0x0101050f, 0x00010001, 0x000d068f, /* (r1!=1), r1=msem.thread_fifo_empty, */ + 0x01010510, 0x00010001, 0x00000690, /* (r1!=0), r1=msem.pas_if_full, */ + 0x01020511, 0x00010001, 0x00000691, /* (r1!=0), r1=msem.thread_orun_num, */ + 0x01010512, 0x00010001, 0x00000692, /* (r1!=0), r1=msem.dbg_if_full, */ + 0x00000513, 0x00010002, 0x00000693, /* ((r1&~r2)!=0), r1=usem.PRTY_STS_H_0, r2=usem.PRTY_MASK_H_0, */ + 0x01020514, 0x00010001, 0x00000695, /* (r1!=0), r1=usem.thread_error, */ + 0x01010515, 0x00010001, 0x00000696, /* (r1!=0), r1=usem.thread_rdy, */ + 0x01010516, 0x00010001, 0x00000697, /* (r1!=0), r1=usem.thread_valid, */ + 0x01010517, 0x00010001, 0x000d0698, /* (r1!=1), r1=usem.dra_empty, */ + 0x01010518, 0x00010001, 0x000d0699, /* (r1!=1), r1=usem.slow_dbg_empty, */ + 0x01010519, 0x00010001, 0x000d069a, /* (r1!=1), r1=usem.slow_dra_fin_empty, */ + 0x0101051a, 0x00010001, 0x000d069b, /* (r1!=1), r1=usem.slow_dra_rd_empty, */ + 0x0101051b, 0x00010001, 0x000d069c, /* (r1!=1), r1=usem.slow_dra_wr_empty, */ + 0x0101051c, 0x00010001, 0x000d069d, /* (r1!=1), r1=usem.slow_ram_rd_empty, */ + 0x0101051d, 0x00010001, 0x000d069e, /* (r1!=1), r1=usem.thread_fifo_empty, */ + 0x0101051e, 0x00010001, 0x0000069f, /* (r1!=0), r1=usem.pas_if_full, */ + 0x0102051f, 0x00010001, 0x000006a0, /* (r1!=0), r1=usem.thread_orun_num, */ + 0x01010520, 0x00010001, 0x000006a1, /* (r1!=0), r1=usem.dbg_if_full, */ + 0x0006001d, /* mode !(!asic) */ + 0x00000521, 0x00010002, 0x000006a2, /* ((r1&~r2)!=0), r1=mcp2.PRTY_STS, r2=mcp2.PRTY_MASK, */ + 0x00000522, 0x00010002, 0x000006a4, /* ((r1&~r2)!=0), r1=mcp2.PRTY_STS_H_0, r2=mcp2.PRTY_MASK_H_0, */ + 0x0003000b, /* mode !(emul_reduced|fpga) */ + 0x00000523, 0x00010002, 0x000006a6, /* ((r1&~r2)!=0), r1=ncsi.PRTY_STS_H_0, r2=ncsi.PRTY_MASK_H_0, */ + 0x006000c3, /* mode (!bb)&(!(!asic)) */ + 0x06000524, 0x00020001, 0x000b06a8, /* ((r1&0x00000002)!=0), r1=umac.INT_STS, */ + 0x06000525, 0x00020001, 0x000d06a9, /* ((r1&0x00000001)!=0), r1=umac.INT_STS, */ + 0x01020526, 0x00010001, 0x000006aa, /* (r1!=0), r1=nws.nws_cmu.phy0_top_err_ctrl0, */ + 0x01020527, 0x00010001, 0x000006ab, /* (r1!=0), r1=nws.nws_cmu.phy0_top_err_ctrl1, */ + 0x01020528, 0x00010001, 0x000006ac, /* (r1!=0), r1=nws.nws_cmu.phy0_top_err_ctrl2, */ + 0x06000529, 0x00020001, 0x006d06ad, /* ((r1&0x00000004)!=0), r1=nws.nws_cmu.phy0_top_regbus_err_info_status0, */ + 0x0600052a, 0x00020001, 0x000b06ae, /* ((r1&0x00000002)!=0), r1=nws.nws_cmu.phy0_top_regbus_err_info_status0, */ + 0x0600052b, 0x00020001, 0x000d06af, /* ((r1&0x00000001)!=0), r1=nws.nws_cmu.phy0_top_regbus_err_info_status0, */ + 0x0100052c, 0x00010001, 0x000006b0, /* (r1!=0), r1=nws.nws_cmu.phy0_top_regbus_err_info_status0, */ + 0x0100052d, 0x00010001, 0x000006b1, /* (r1!=0), r1=nws.nws_cmu.phy0_top_regbus_err_info_status1, */ + 0x0100052e, 0x00010001, 0x000006b2, /* (r1!=0), r1=nws.nws_cmu.phy0_top_regbus_err_info_status2, */ + 0x0100052f, 0x00010001, 0x000006b3, /* (r1!=0), r1=nws.nws_cmu.phy0_top_regbus_err_info_status3, */ + 0x01000530, 0x00010001, 0x000d06b4, /* (r1!=1), r1=nws.nws_cmu.cmu_lc0_top_phy_if_status, */ + 0x01000531, 0x00010001, 0x000006b5, /* (r1!=0), r1=nws.nws_cmu.cmu_lc0_top_err_ctrl1, */ + 0x01000532, 0x00010001, 0x000006b6, /* (r1!=0), r1=nws.nws_cmu.cmu_lc0_top_err_ctrl2, */ + 0x01000533, 0x00010001, 0x000006b7, /* (r1!=0), r1=nws.nws_cmu.cmu_lc0_top_err_ctrl3, */ + 0x01000534, 0x00010001, 0x000d06b8, /* (r1!=1), r1=nws.nws_cmu.cmu_r0_top_phy_if_status, */ + 0x01000535, 0x00010001, 0x000006b9, /* (r1!=0), r1=nws.nws_cmu.cmu_r0_top_err_ctrl1, */ + 0x01000536, 0x00010001, 0x000006ba, /* (r1!=0), r1=nws.nws_cmu.cmu_r0_top_err_ctrl2, */ + 0x01000537, 0x00010001, 0x000006bb, /* (r1!=0), r1=nws.nws_cmu.cmu_r0_top_err_ctrl3, */ + 0x01020538, 0x00010001, 0x000006bc, /* (r1!=0), r1=nws.nws_cmu.ln0_top_err_ctrl1, */ + 0x01020539, 0x00010001, 0x000006bd, /* (r1!=0), r1=nws.nws_cmu.ln0_top_err_ctrl2, */ + 0x0102053a, 0x00010001, 0x000006be, /* (r1!=0), r1=nws.nws_cmu.ln0_top_err_ctrl3, */ + 0x0102053b, 0x00010001, 0x000006bf, /* (r1!=0), r1=nws.nws_cmu.ln1_top_err_ctrl1, */ + 0x0102053c, 0x00010001, 0x000006c0, /* (r1!=0), r1=nws.nws_cmu.ln1_top_err_ctrl2, */ + 0x0102053d, 0x00010001, 0x000006c1, /* (r1!=0), r1=nws.nws_cmu.ln1_top_err_ctrl3, */ + 0x0102053e, 0x00010001, 0x000006c2, /* (r1!=0), r1=nws.nws_cmu.ln2_top_err_ctrl1, */ + 0x0102053f, 0x00010001, 0x000006c3, /* (r1!=0), r1=nws.nws_cmu.ln2_top_err_ctrl2, */ + 0x01020540, 0x00010001, 0x000006c4, /* (r1!=0), r1=nws.nws_cmu.ln2_top_err_ctrl3, */ + 0x01020541, 0x00010001, 0x000006c5, /* (r1!=0), r1=nws.nws_cmu.ln3_top_err_ctrl1, */ + 0x01020542, 0x00010001, 0x000006c6, /* (r1!=0), r1=nws.nws_cmu.ln3_top_err_ctrl2, */ + 0x01020543, 0x00010001, 0x000006c7, /* (r1!=0), r1=nws.nws_cmu.ln3_top_err_ctrl3, */ + 0x0003018d, /* mode bb&asic */ + 0x00000544, 0x00010002, 0x000006c8, /* ((r1&~r2)!=0), r1=ipc.PRTY_STS, r2=ipc.PRTY_MASK, */ }; -/* Data size: 16212 bytes */ +/* Data size: 16240 bytes */ /* Array of attentions data per register */ static const u32 attn_reg[] = { @@ -7082,17 +7160,17 @@ static const u32 attn_reg[] = { 0x00000000, 0x180aa060, 0x000aa063, 0x000aa061, /* pglue_b.INT_STS */ 0x00000000, 0x010aa064, 0x000aa067, 0x000aa065, /* pglue_b.PRTY_STS */ 0x012a0007, 0x160aa080, 0x000aa083, 0x000aa081, /* pglue_b.PRTY_STS_H_0, mode bb */ - 0x00010143, 0x1f0aa080, 0x000aa083, 0x000aa081, /* pglue_b.PRTY_STS_H_0, mode !(bb|e5) */ - 0x00200143, 0x030aa084, 0x000aa087, 0x000aa085, /* pglue_b.PRTY_STS_H_1, mode !(bb|e5) */ + 0x00010025, 0x1f0aa080, 0x000aa083, 0x000aa081, /* pglue_b.PRTY_STS_H_0, mode !bb */ + 0x00200025, 0x030aa084, 0x000aa087, 0x000aa085, /* pglue_b.PRTY_STS_H_1, mode !bb */ 0x01400007, 0x060860ba, 0x000860bd, 0x000860bb, /* cnig.INT_STS, mode bb */ 0x00000025, 0x07086086, 0x00086089, 0x00086087, /* cnig.INT_STS, mode !bb */ 0x01460007, 0x020860d2, 0x000860d5, 0x000860d3, /* cnig.PRTY_STS, mode bb */ 0x01480025, 0x0208608b, 0x0008608e, 0x0008608c, /* cnig.PRTY_STS, mode !bb */ 0x00000000, 0x0100c0f8, 0x0000c0fb, 0x0000c0f9, /* cpmu.INT_STS_0 */ 0x00000000, 0x01010133, 0x00010136, 0x00010134, /* ncsi.INT_STS_0 */ - 0x00000051, 0x01010000, 0x00010003, 0x00010001, /* ncsi.PRTY_STS_H_0, mode !e5 */ - 0x00000051, 0x01014c82, 0x00014c85, 0x00014c83, /* opte.PRTY_STS, mode !e5 */ - 0x00010051, 0x0b014c00, 0x00014c03, 0x00014c01, /* opte.PRTY_STS_H_0, mode !e5 */ + 0x00000000, 0x03010000, 0x00010003, 0x00010001, /* ncsi.PRTY_STS_H_0 */ + 0x00000043, 0x01014c82, 0x00014c85, 0x00014c83, /* opte.PRTY_STS, mode !e5 */ + 0x00010043, 0x0b014c00, 0x00014c03, 0x00014c01, /* opte.PRTY_STS_H_0, mode !e5 */ 0x014a0000, 0x17150030, 0x00150033, 0x00150031, /* bmb.INT_STS_0 */ 0x01610000, 0x20150036, 0x00150039, 0x00150037, /* bmb.INT_STS_1 */ 0x01810000, 0x1c15003c, 0x0015003f, 0x0015003d, /* bmb.INT_STS_2 */ @@ -7106,257 +7184,358 @@ static const u32 attn_reg[] = { 0x023f0000, 0x0715006d, 0x00150070, 0x0015006e, /* bmb.INT_STS_10 */ 0x02460000, 0x08150073, 0x00150076, 0x00150074, /* bmb.INT_STS_11 */ 0x00000000, 0x05150077, 0x0015007a, 0x00150078, /* bmb.PRTY_STS */ - 0x00050051, 0x1f150100, 0x00150103, 0x00150101, /* bmb.PRTY_STS_H_0, mode !e5 */ - 0x00240051, 0x0f150104, 0x00150107, 0x00150105, /* bmb.PRTY_STS_H_1, mode !e5 */ + 0x024e0000, 0x2e150100, 0x00150103, 0x00150101, /* bmb.PRTY_STS_H_0 */ + 0x027c0007, 0x0f150104, 0x00150107, 0x00150105, /* bmb.PRTY_STS_H_1, mode bb */ + 0x027c0009, 0x0f150104, 0x00150107, 0x00150105, /* bmb.PRTY_STS_H_1, mode k2 */ + 0x028b0003, 0x17150104, 0x00150107, 0x00150105, /* bmb.PRTY_STS_H_1, mode !(bb|k2) */ 0x00000025, 0x110151e8, 0x000151eb, 0x000151e9, /* pcie.INT_STS, mode !bb */ 0x00000025, 0x030151ec, 0x000151ef, 0x000151ed, /* pcie.PRTY_STS, mode !bb */ - 0x024e0007, 0x11015000, 0x00015003, 0x00015001, /* pcie.PRTY_STS_H_0, mode bb */ + 0x02a20007, 0x11015000, 0x00015003, 0x00015001, /* pcie.PRTY_STS_H_0, mode bb */ 0x00030025, 0x08015000, 0x00015003, 0x00015001, /* pcie.PRTY_STS_H_0, mode !bb */ 0x00000000, 0x01014810, 0x00014813, 0x00014811, /* mcp2.PRTY_STS */ - 0x00010051, 0x0c014881, 0x00014884, 0x00014882, /* mcp2.PRTY_STS_H_0, mode !e5 */ + 0x00010000, 0x0c014881, 0x00014884, 0x00014882, /* mcp2.PRTY_STS_H_0 */ 0x00000000, 0x120a8060, 0x000a8063, 0x000a8061, /* pswhst.INT_STS */ 0x00000000, 0x010a8064, 0x000a8067, 0x000a8065, /* pswhst.PRTY_STS */ - 0x00010051, 0x110a8080, 0x000a8083, 0x000a8081, /* pswhst.PRTY_STS_H_0, mode !e5 */ + 0x00010000, 0x110a8080, 0x000a8083, 0x000a8081, /* pswhst.PRTY_STS_H_0 */ 0x00000000, 0x050a7860, 0x000a7863, 0x000a7861, /* pswhst2.INT_STS */ 0x00000000, 0x010a7864, 0x000a7867, 0x000a7865, /* pswhst2.PRTY_STS */ 0x00000000, 0x030a7060, 0x000a7063, 0x000a7061, /* pswrd.INT_STS */ 0x00000000, 0x010a7064, 0x000a7067, 0x000a7065, /* pswrd.PRTY_STS */ 0x00000000, 0x050a7460, 0x000a7463, 0x000a7461, /* pswrd2.INT_STS */ 0x00000000, 0x010a7464, 0x000a7467, 0x000a7465, /* pswrd2.PRTY_STS */ - 0x00010000, 0x1f0a7480, 0x000a7483, 0x000a7481, /* pswrd2.PRTY_STS_H_0 */ - 0x00200000, 0x030a7484, 0x000a7487, 0x000a7485, /* pswrd2.PRTY_STS_H_1 */ + 0x02b30007, 0x1f0a7480, 0x000a7483, 0x000a7481, /* pswrd2.PRTY_STS_H_0, mode bb */ + 0x02b30009, 0x1f0a7480, 0x000a7483, 0x000a7481, /* pswrd2.PRTY_STS_H_0, mode k2 */ + 0x00010003, 0x1f0a7480, 0x000a7483, 0x000a7481, /* pswrd2.PRTY_STS_H_0, mode !(bb|k2) */ + 0x02d20007, 0x030a7484, 0x000a7487, 0x000a7485, /* pswrd2.PRTY_STS_H_1, mode bb */ + 0x02d20009, 0x030a7484, 0x000a7487, 0x000a7485, /* pswrd2.PRTY_STS_H_1, mode k2 */ + 0x02d50003, 0x030a7484, 0x000a7487, 0x000a7485, /* pswrd2.PRTY_STS_H_1, mode !(bb|k2) */ 0x00000000, 0x130a6860, 0x000a6863, 0x000a6861, /* pswwr.INT_STS */ 0x00000000, 0x010a6864, 0x000a6867, 0x000a6865, /* pswwr.PRTY_STS */ 0x00000000, 0x160a6c60, 0x000a6c63, 0x000a6c61, /* pswwr2.INT_STS */ 0x00000000, 0x010a6c64, 0x000a6c67, 0x000a6c65, /* pswwr2.PRTY_STS */ - 0x00010051, 0x1f0a6c80, 0x000a6c83, 0x000a6c81, /* pswwr2.PRTY_STS_H_0, mode !e5 */ - 0x00200051, 0x1f0a6c84, 0x000a6c87, 0x000a6c85, /* pswwr2.PRTY_STS_H_1, mode !e5 */ - 0x003f0051, 0x1f0a6c88, 0x000a6c8b, 0x000a6c89, /* pswwr2.PRTY_STS_H_2, mode !e5 */ - 0x005e0051, 0x140a6c8c, 0x000a6c8f, 0x000a6c8d, /* pswwr2.PRTY_STS_H_3, mode !e5 */ + 0x02d80007, 0x1f0a6c80, 0x000a6c83, 0x000a6c81, /* pswwr2.PRTY_STS_H_0, mode bb */ + 0x02d80009, 0x1f0a6c80, 0x000a6c83, 0x000a6c81, /* pswwr2.PRTY_STS_H_0, mode k2 */ + 0x00010003, 0x1f0a6c80, 0x000a6c83, 0x000a6c81, /* pswwr2.PRTY_STS_H_0, mode !(bb|k2) */ + 0x02f70007, 0x1f0a6c84, 0x000a6c87, 0x000a6c85, /* pswwr2.PRTY_STS_H_1, mode bb */ + 0x02f70009, 0x1f0a6c84, 0x000a6c87, 0x000a6c85, /* pswwr2.PRTY_STS_H_1, mode k2 */ + 0x03160003, 0x1f0a6c84, 0x000a6c87, 0x000a6c85, /* pswwr2.PRTY_STS_H_1, mode !(bb|k2) */ + 0x03350007, 0x1f0a6c88, 0x000a6c8b, 0x000a6c89, /* pswwr2.PRTY_STS_H_2, mode bb */ + 0x03350009, 0x1f0a6c88, 0x000a6c8b, 0x000a6c89, /* pswwr2.PRTY_STS_H_2, mode k2 */ + 0x03540003, 0x1f0a6c88, 0x000a6c8b, 0x000a6c89, /* pswwr2.PRTY_STS_H_2, mode !(bb|k2) */ + 0x03730007, 0x140a6c8c, 0x000a6c8f, 0x000a6c8d, /* pswwr2.PRTY_STS_H_3, mode bb */ + 0x03730009, 0x140a6c8c, 0x000a6c8f, 0x000a6c8d, /* pswwr2.PRTY_STS_H_3, mode k2 */ + 0x03870003, 0x1f0a6c8c, 0x000a6c8f, 0x000a6c8d, /* pswwr2.PRTY_STS_H_3, mode !(bb|k2) */ + 0x03a60003, 0x0d0a6c90, 0x000a6c93, 0x000a6c91, /* pswwr2.PRTY_STS_H_4, mode !(bb|k2) */ 0x00000000, 0x170a0060, 0x000a0063, 0x000a0061, /* pswrq.INT_STS */ 0x00000000, 0x010a0064, 0x000a0067, 0x000a0065, /* pswrq.PRTY_STS */ 0x00000000, 0x0f090060, 0x00090063, 0x00090061, /* pswrq2.INT_STS */ - 0x025f0007, 0x09090080, 0x00090083, 0x00090081, /* pswrq2.PRTY_STS_H_0, mode bb */ + 0x03b30007, 0x09090080, 0x00090083, 0x00090081, /* pswrq2.PRTY_STS_H_0, mode bb */ 0x00000025, 0x0a090080, 0x00090083, 0x00090081, /* pswrq2.PRTY_STS_H_0, mode !bb */ 0x00000000, 0x02000740, 0x00000743, 0x00000741, /* pglcs.INT_STS */ 0x00000000, 0x02003060, 0x00003063, 0x00003061, /* dmae.INT_STS */ - 0x00000051, 0x03003080, 0x00003083, 0x00003081, /* dmae.PRTY_STS_H_0, mode !e5 */ + 0x00000000, 0x03003080, 0x00003083, 0x00003081, /* dmae.PRTY_STS_H_0 */ 0x00000000, 0x08158060, 0x00158063, 0x00158061, /* ptu.INT_STS */ - 0x00000051, 0x12158080, 0x00158083, 0x00158081, /* ptu.PRTY_STS_H_0, mode !e5 */ - 0x02680007, 0x08460060, 0x00460063, 0x00460061, /* tcm.INT_STS_0, mode bb */ - 0x02680009, 0x08460060, 0x00460063, 0x00460061, /* tcm.INT_STS_0, mode k2 */ - 0x00000003, 0x10460060, 0x00460063, 0x00460061, /* tcm.INT_STS_0, mode !(bb|k2) */ - 0x02700000, 0x22460064, 0x00460067, 0x00460065, /* tcm.INT_STS_1 */ - 0x00320000, 0x01460068, 0x0046006b, 0x00460069, /* tcm.INT_STS_2 */ - 0x02920007, 0x1f460080, 0x00460083, 0x00460081, /* tcm.PRTY_STS_H_0, mode bb */ - 0x00000143, 0x1f460080, 0x00460083, 0x00460081, /* tcm.PRTY_STS_H_0, mode !(bb|e5) */ - 0x00280007, 0x02460084, 0x00460087, 0x00460085, /* tcm.PRTY_STS_H_1, mode bb */ - 0x00270143, 0x03460084, 0x00460087, 0x00460085, /* tcm.PRTY_STS_H_1, mode !(bb|e5) */ - 0x02b10007, 0x0e480060, 0x00480063, 0x00480061, /* mcm.INT_STS_0, mode bb */ - 0x02b10009, 0x0e480060, 0x00480063, 0x00480061, /* mcm.INT_STS_0, mode k2 */ - 0x00000003, 0x16480060, 0x00480063, 0x00480061, /* mcm.INT_STS_0, mode !(bb|k2) */ - 0x00160000, 0x1a480064, 0x00480067, 0x00480065, /* mcm.INT_STS_1 */ - 0x00300000, 0x01480068, 0x0048006b, 0x00480069, /* mcm.INT_STS_2 */ - 0x00000051, 0x1f480080, 0x00480083, 0x00480081, /* mcm.PRTY_STS_H_0, mode !e5 */ - 0x001f0051, 0x04480084, 0x00480087, 0x00480085, /* mcm.PRTY_STS_H_1, mode !e5 */ - 0x02bf0000, 0x164a0060, 0x004a0063, 0x004a0061, /* ucm.INT_STS_0 */ - 0x00170007, 0x1d4a0064, 0x004a0067, 0x004a0065, /* ucm.INT_STS_1, mode bb */ - 0x00170009, 0x1d4a0064, 0x004a0067, 0x004a0065, /* ucm.INT_STS_1, mode k2 */ - 0x00160003, 0x1e4a0064, 0x004a0067, 0x004a0065, /* ucm.INT_STS_1, mode !(bb|k2) */ - 0x00340000, 0x014a0068, 0x004a006b, 0x004a0069, /* ucm.INT_STS_2 */ - 0x00000051, 0x1f4a0080, 0x004a0083, 0x004a0081, /* ucm.PRTY_STS_H_0, mode !e5 */ - 0x001f0051, 0x074a0084, 0x004a0087, 0x004a0085, /* ucm.PRTY_STS_H_1, mode !e5 */ - 0x00000000, 0x14400060, 0x00400063, 0x00400061, /* xcm.INT_STS_0 */ - 0x00140000, 0x19400064, 0x00400067, 0x00400065, /* xcm.INT_STS_1 */ - 0x002d0000, 0x08400068, 0x0040006b, 0x00400069, /* xcm.INT_STS_2 */ - 0x02d50007, 0x1f400080, 0x00400083, 0x00400081, /* xcm.PRTY_STS_H_0, mode bb */ - 0x00000143, 0x1f400080, 0x00400083, 0x00400081, /* xcm.PRTY_STS_H_0, mode !(bb|e5) */ - 0x02f40007, 0x0b400084, 0x00400087, 0x00400085, /* xcm.PRTY_STS_H_1, mode bb */ - 0x00250143, 0x0c400084, 0x00400087, 0x00400085, /* xcm.PRTY_STS_H_1, mode !(bb|e5) */ - 0x00000000, 0x11420060, 0x00420063, 0x00420061, /* ycm.INT_STS_0 */ - 0x00110000, 0x17420064, 0x00420067, 0x00420065, /* ycm.INT_STS_1 */ - 0x00280000, 0x01420068, 0x0042006b, 0x00420069, /* ycm.INT_STS_2 */ - 0x02ff0007, 0x1f420080, 0x00420083, 0x00420081, /* ycm.PRTY_STS_H_0, mode bb */ - 0x00000143, 0x1f420080, 0x00420083, 0x00420081, /* ycm.PRTY_STS_H_0, mode !(bb|e5) */ - 0x00290007, 0x03420084, 0x00420087, 0x00420085, /* ycm.PRTY_STS_H_1, mode bb */ - 0x00280143, 0x04420084, 0x00420087, 0x00420085, /* ycm.PRTY_STS_H_1, mode !(bb|e5) */ - 0x00000000, 0x0b440060, 0x00440063, 0x00440061, /* pcm.INT_STS_0 */ - 0x031e0007, 0x0e440064, 0x00440067, 0x00440065, /* pcm.INT_STS_1, mode bb */ - 0x031e0009, 0x0e440064, 0x00440067, 0x00440065, /* pcm.INT_STS_1, mode k2 */ - 0x000b0003, 0x0c440064, 0x00440067, 0x00440065, /* pcm.INT_STS_1, mode !(bb|k2) */ - 0x00190000, 0x01440068, 0x0044006b, 0x00440069, /* pcm.INT_STS_2 */ - 0x032c0007, 0x0b440080, 0x00440083, 0x00440081, /* pcm.PRTY_STS_H_0, mode bb */ - 0x00000143, 0x0f440080, 0x00440083, 0x00440081, /* pcm.PRTY_STS_H_0, mode !(bb|e5) */ + 0x03bc0007, 0x12158080, 0x00158083, 0x00158081, /* ptu.PRTY_STS_H_0, mode bb */ + 0x03bc0009, 0x12158080, 0x00158083, 0x00158081, /* ptu.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x11158080, 0x00158083, 0x00158081, /* ptu.PRTY_STS_H_0, mode !(bb|k2) */ + 0x03ce0007, 0x08460060, 0x00460063, 0x00460061, /* tcm.INT_STS_0, mode bb */ + 0x03ce0009, 0x08460060, 0x00460063, 0x00460061, /* tcm.INT_STS_0, mode k2 */ + 0x00000003, 0x0e460060, 0x00460063, 0x00460061, /* tcm.INT_STS_0, mode !(bb|k2) */ + 0x03d60000, 0x22460064, 0x00460067, 0x00460065, /* tcm.INT_STS_1 */ + 0x00300000, 0x01460068, 0x0046006b, 0x00460069, /* tcm.INT_STS_2 */ + 0x03f80007, 0x1f460080, 0x00460083, 0x00460081, /* tcm.PRTY_STS_H_0, mode bb */ + 0x04170009, 0x1f460080, 0x00460083, 0x00460081, /* tcm.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x1f460080, 0x00460083, 0x00460081, /* tcm.PRTY_STS_H_0, mode !(bb|k2) */ + 0x00390007, 0x02460084, 0x00460087, 0x00460085, /* tcm.PRTY_STS_H_1, mode bb */ + 0x04360009, 0x03460084, 0x00460087, 0x00460085, /* tcm.PRTY_STS_H_1, mode k2 */ + 0x04390003, 0x0a460084, 0x00460087, 0x00460085, /* tcm.PRTY_STS_H_1, mode !(bb|k2) */ + 0x04430007, 0x0e480060, 0x00480063, 0x00480061, /* mcm.INT_STS_0, mode bb */ + 0x04430009, 0x0e480060, 0x00480063, 0x00480061, /* mcm.INT_STS_0, mode k2 */ + 0x00000003, 0x14480060, 0x00480063, 0x00480061, /* mcm.INT_STS_0, mode !(bb|k2) */ + 0x00140000, 0x1a480064, 0x00480067, 0x00480065, /* mcm.INT_STS_1 */ + 0x002e0000, 0x01480068, 0x0048006b, 0x00480069, /* mcm.INT_STS_2 */ + 0x04510007, 0x1f480080, 0x00480083, 0x00480081, /* mcm.PRTY_STS_H_0, mode bb */ + 0x04510009, 0x1f480080, 0x00480083, 0x00480081, /* mcm.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x1f480080, 0x00480083, 0x00480081, /* mcm.PRTY_STS_H_0, mode !(bb|k2) */ + 0x00300007, 0x04480084, 0x00480087, 0x00480085, /* mcm.PRTY_STS_H_1, mode bb */ + 0x00300009, 0x04480084, 0x00480087, 0x00480085, /* mcm.PRTY_STS_H_1, mode k2 */ + 0x04700003, 0x0a480084, 0x00480087, 0x00480085, /* mcm.PRTY_STS_H_1, mode !(bb|k2) */ + 0x047a0000, 0x144a0060, 0x004a0063, 0x004a0061, /* ucm.INT_STS_0 */ + 0x00150007, 0x1d4a0064, 0x004a0067, 0x004a0065, /* ucm.INT_STS_1, mode bb */ + 0x00150009, 0x1d4a0064, 0x004a0067, 0x004a0065, /* ucm.INT_STS_1, mode k2 */ + 0x00140003, 0x1e4a0064, 0x004a0067, 0x004a0065, /* ucm.INT_STS_1, mode !(bb|k2) */ + 0x00320000, 0x014a0068, 0x004a006b, 0x004a0069, /* ucm.INT_STS_2 */ + 0x048e0007, 0x1f4a0080, 0x004a0083, 0x004a0081, /* ucm.PRTY_STS_H_0, mode bb */ + 0x048e0009, 0x1f4a0080, 0x004a0083, 0x004a0081, /* ucm.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x1f4a0080, 0x004a0083, 0x004a0081, /* ucm.PRTY_STS_H_0, mode !(bb|k2) */ + 0x002a0000, 0x074a0084, 0x004a0087, 0x004a0085, /* ucm.PRTY_STS_H_1 */ + 0x00000000, 0x12400060, 0x00400063, 0x00400061, /* xcm.INT_STS_0 */ + 0x00120000, 0x19400064, 0x00400067, 0x00400065, /* xcm.INT_STS_1 */ + 0x002b0000, 0x08400068, 0x0040006b, 0x00400069, /* xcm.INT_STS_2 */ + 0x04ad0007, 0x1f400080, 0x00400083, 0x00400081, /* xcm.PRTY_STS_H_0, mode bb */ + 0x04cc0009, 0x1f400080, 0x00400083, 0x00400081, /* xcm.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x1f400080, 0x00400083, 0x00400081, /* xcm.PRTY_STS_H_0, mode !(bb|k2) */ + 0x04eb0007, 0x0b400084, 0x00400087, 0x00400085, /* xcm.PRTY_STS_H_1, mode bb */ + 0x04f60009, 0x0c400084, 0x00400087, 0x00400085, /* xcm.PRTY_STS_H_1, mode k2 */ + 0x05020003, 0x0d400084, 0x00400087, 0x00400085, /* xcm.PRTY_STS_H_1, mode !(bb|k2) */ + 0x00000000, 0x0f420060, 0x00420063, 0x00420061, /* ycm.INT_STS_0 */ + 0x000f0000, 0x17420064, 0x00420067, 0x00420065, /* ycm.INT_STS_1 */ + 0x00260000, 0x01420068, 0x0042006b, 0x00420069, /* ycm.INT_STS_2 */ + 0x050f0007, 0x1f420080, 0x00420083, 0x00420081, /* ycm.PRTY_STS_H_0, mode bb */ + 0x052e0009, 0x1f420080, 0x00420083, 0x00420081, /* ycm.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x1f420080, 0x00420083, 0x00420081, /* ycm.PRTY_STS_H_0, mode !(bb|k2) */ + 0x00370007, 0x03420084, 0x00420087, 0x00420085, /* ycm.PRTY_STS_H_1, mode bb */ + 0x054d0009, 0x04420084, 0x00420087, 0x00420085, /* ycm.PRTY_STS_H_1, mode k2 */ + 0x05510003, 0x09420084, 0x00420087, 0x00420085, /* ycm.PRTY_STS_H_1, mode !(bb|k2) */ + 0x00000000, 0x09440060, 0x00440063, 0x00440061, /* pcm.INT_STS_0 */ + 0x055a0007, 0x0e440064, 0x00440067, 0x00440065, /* pcm.INT_STS_1, mode bb */ + 0x055a0009, 0x0e440064, 0x00440067, 0x00440065, /* pcm.INT_STS_1, mode k2 */ + 0x00090003, 0x0c440064, 0x00440067, 0x00440065, /* pcm.INT_STS_1, mode !(bb|k2) */ + 0x00170000, 0x01440068, 0x0044006b, 0x00440069, /* pcm.INT_STS_2 */ + 0x05680007, 0x0b440080, 0x00440083, 0x00440081, /* pcm.PRTY_STS_H_0, mode bb */ + 0x05730009, 0x0f440080, 0x00440083, 0x00440081, /* pcm.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x11440080, 0x00440083, 0x00440081, /* pcm.PRTY_STS_H_0, mode !(bb|k2) */ 0x00000000, 0x160bc060, 0x000bc063, 0x000bc061, /* qm.INT_STS */ 0x00000000, 0x0b0bc064, 0x000bc067, 0x000bc065, /* qm.PRTY_STS */ - 0x000b0051, 0x1f0bc080, 0x000bc083, 0x000bc081, /* qm.PRTY_STS_H_0, mode !e5 */ - 0x002a0051, 0x1f0bc084, 0x000bc087, 0x000bc085, /* qm.PRTY_STS_H_1, mode !e5 */ - 0x03370007, 0x0b0bc088, 0x000bc08b, 0x000bc089, /* qm.PRTY_STS_H_2, mode bb */ - 0x00490143, 0x130bc088, 0x000bc08b, 0x000bc089, /* qm.PRTY_STS_H_2, mode !(bb|e5) */ + 0x05820007, 0x1f0bc080, 0x000bc083, 0x000bc081, /* qm.PRTY_STS_H_0, mode bb */ + 0x05820009, 0x1f0bc080, 0x000bc083, 0x000bc081, /* qm.PRTY_STS_H_0, mode k2 */ + 0x000b0003, 0x1f0bc080, 0x000bc083, 0x000bc081, /* qm.PRTY_STS_H_0, mode !(bb|k2) */ + 0x05a10007, 0x1f0bc084, 0x000bc087, 0x000bc085, /* qm.PRTY_STS_H_1, mode bb */ + 0x05a10009, 0x1f0bc084, 0x000bc087, 0x000bc085, /* qm.PRTY_STS_H_1, mode k2 */ + 0x05c00003, 0x1f0bc084, 0x000bc087, 0x000bc085, /* qm.PRTY_STS_H_1, mode !(bb|k2) */ + 0x05df0007, 0x0b0bc088, 0x000bc08b, 0x000bc089, /* qm.PRTY_STS_H_2, mode bb */ + 0x00000025, 0x000bc088, 0x000bc08b, 0x000bc089, /* qm.PRTY_STS_H_2, mode !bb */ 0x00000000, 0x200b0060, 0x000b0063, 0x000b0061, /* tm.INT_STS_0 */ 0x00200000, 0x0b0b0064, 0x000b0067, 0x000b0065, /* tm.INT_STS_1 */ - 0x00000051, 0x110b0080, 0x000b0083, 0x000b0081, /* tm.PRTY_STS_H_0, mode !e5 */ + 0x05ea0007, 0x110b0080, 0x000b0083, 0x000b0081, /* tm.PRTY_STS_H_0, mode bb */ + 0x05ea0009, 0x110b0080, 0x000b0083, 0x000b0081, /* tm.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x0f0b0080, 0x000b0083, 0x000b0081, /* tm.PRTY_STS_H_0, mode !(bb|k2) */ 0x00000000, 0x0c040060, 0x00040063, 0x00040061, /* dorq.INT_STS */ 0x00000000, 0x01040064, 0x00040067, 0x00040065, /* dorq.PRTY_STS */ - 0x00010051, 0x06040080, 0x00040083, 0x00040081, /* dorq.PRTY_STS_H_0, mode !e5 */ + 0x05fb0007, 0x06040080, 0x00040083, 0x00040081, /* dorq.PRTY_STS_H_0, mode bb */ + 0x05fb0009, 0x06040080, 0x00040083, 0x00040081, /* dorq.PRTY_STS_H_0, mode k2 */ + 0x00010003, 0x0c040080, 0x00040083, 0x00040081, /* dorq.PRTY_STS_H_0, mode !(bb|k2) */ 0x00000000, 0x200d0030, 0x000d0033, 0x000d0031, /* brb.INT_STS_0 */ - 0x03420000, 0x200d0036, 0x000d0039, 0x000d0037, /* brb.INT_STS_1 */ + 0x06010000, 0x200d0036, 0x000d0039, 0x000d0037, /* brb.INT_STS_1 */ 0x003e0000, 0x1c0d003c, 0x000d003f, 0x000d003d, /* brb.INT_STS_2 */ - 0x03620000, 0x200d0042, 0x000d0045, 0x000d0043, /* brb.INT_STS_3 */ - 0x03820000, 0x1c0d0048, 0x000d004b, 0x000d0049, /* brb.INT_STS_4 */ + 0x06210000, 0x200d0042, 0x000d0045, 0x000d0043, /* brb.INT_STS_3 */ + 0x06410000, 0x1c0d0048, 0x000d004b, 0x000d0049, /* brb.INT_STS_4 */ 0x00940000, 0x010d004e, 0x000d0051, 0x000d004f, /* brb.INT_STS_5 */ - 0x039e0000, 0x0a0d0054, 0x000d0057, 0x000d0055, /* brb.INT_STS_6 */ + 0x065d0000, 0x0a0d0054, 0x000d0057, 0x000d0055, /* brb.INT_STS_6 */ 0x009d0000, 0x200d005a, 0x000d005d, 0x000d005b, /* brb.INT_STS_7 */ 0x00bd0000, 0x110d0061, 0x000d0064, 0x000d0062, /* brb.INT_STS_8 */ 0x00ce0000, 0x010d0067, 0x000d006a, 0x000d0068, /* brb.INT_STS_9 */ - 0x03a80000, 0x150d006d, 0x000d0070, 0x000d006e, /* brb.INT_STS_10 */ - 0x03bd0000, 0x090d0073, 0x000d0076, 0x000d0074, /* brb.INT_STS_11 */ + 0x06670000, 0x150d006d, 0x000d0070, 0x000d006e, /* brb.INT_STS_10 */ + 0x067c0000, 0x090d0073, 0x000d0076, 0x000d0074, /* brb.INT_STS_11 */ 0x00000000, 0x050d0077, 0x000d007a, 0x000d0078, /* brb.PRTY_STS */ - 0x03c60007, 0x1f0d0100, 0x000d0103, 0x000d0101, /* brb.PRTY_STS_H_0, mode bb */ - 0x00050143, 0x1f0d0100, 0x000d0103, 0x000d0101, /* brb.PRTY_STS_H_0, mode !(bb|e5) */ - 0x03e50007, 0x0e0d0104, 0x000d0107, 0x000d0105, /* brb.PRTY_STS_H_1, mode bb */ - 0x03f30143, 0x1e0d0104, 0x000d0107, 0x000d0105, /* brb.PRTY_STS_H_1, mode !(bb|e5) */ + 0x06850007, 0x1f0d0100, 0x000d0103, 0x000d0101, /* brb.PRTY_STS_H_0, mode bb */ + 0x06a40009, 0x1f0d0100, 0x000d0103, 0x000d0101, /* brb.PRTY_STS_H_0, mode k2 */ + 0x00050003, 0x1f0d0100, 0x000d0103, 0x000d0101, /* brb.PRTY_STS_H_0, mode !(bb|k2) */ + 0x06c30007, 0x0e0d0104, 0x000d0107, 0x000d0105, /* brb.PRTY_STS_H_1, mode bb */ + 0x06d10009, 0x1e0d0104, 0x000d0107, 0x000d0105, /* brb.PRTY_STS_H_1, mode k2 */ + 0x06ef0003, 0x1f0d0104, 0x000d0107, 0x000d0105, /* brb.PRTY_STS_H_1, mode !(bb|k2) */ + 0x00520003, 0x010d0108, 0x000d010b, 0x000d0109, /* brb.PRTY_STS_H_2, mode !(bb|k2) */ 0x00000000, 0x0108e076, 0x0008e077, 0x0008e079, /* src.INT_STS */ 0x00000000, 0x0207c010, 0x0007c013, 0x0007c011, /* prs.INT_STS_0 */ 0x00000000, 0x0207c014, 0x0007c017, 0x0007c015, /* prs.PRTY_STS */ - 0x04110007, 0x1f07c081, 0x0007c084, 0x0007c082, /* prs.PRTY_STS_H_0, mode bb */ - 0x00020143, 0x1f07c081, 0x0007c084, 0x0007c082, /* prs.PRTY_STS_H_0, mode !(bb|e5) */ - 0x04300007, 0x0507c085, 0x0007c088, 0x0007c086, /* prs.PRTY_STS_H_1, mode bb */ - 0x04350143, 0x1f07c085, 0x0007c088, 0x0007c086, /* prs.PRTY_STS_H_1, mode !(bb|e5) */ + 0x070e0007, 0x1f07c081, 0x0007c084, 0x0007c082, /* prs.PRTY_STS_H_0, mode bb */ + 0x072d0009, 0x1f07c081, 0x0007c084, 0x0007c082, /* prs.PRTY_STS_H_0, mode k2 */ + 0x00020003, 0x1707c081, 0x0007c084, 0x0007c082, /* prs.PRTY_STS_H_0, mode !(bb|k2) */ + 0x074c0007, 0x0507c085, 0x0007c088, 0x0007c086, /* prs.PRTY_STS_H_1, mode bb */ + 0x0751011b, 0x1f07c085, 0x0007c088, 0x0007c086, /* prs.PRTY_STS_H_1, mode !(bb|e5) */ 0x00000000, 0x1c3ec010, 0x003ec013, 0x003ec011, /* tsdm.INT_STS */ - 0x00000051, 0x0a3ec080, 0x003ec083, 0x003ec081, /* tsdm.PRTY_STS_H_0, mode !e5 */ + 0x07700007, 0x0a3ec080, 0x003ec083, 0x003ec081, /* tsdm.PRTY_STS_H_0, mode bb */ + 0x07700009, 0x0a3ec080, 0x003ec083, 0x003ec081, /* tsdm.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x0b3ec080, 0x003ec083, 0x003ec081, /* tsdm.PRTY_STS_H_0, mode !(bb|k2) */ 0x00000000, 0x1c3f0010, 0x003f0013, 0x003f0011, /* msdm.INT_STS */ - 0x00000051, 0x0b3f0080, 0x003f0083, 0x003f0081, /* msdm.PRTY_STS_H_0, mode !e5 */ + 0x077a0007, 0x0b3f0080, 0x003f0083, 0x003f0081, /* msdm.PRTY_STS_H_0, mode bb */ + 0x077a0009, 0x0b3f0080, 0x003f0083, 0x003f0081, /* msdm.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x0c3f0080, 0x003f0083, 0x003f0081, /* msdm.PRTY_STS_H_0, mode !(bb|k2) */ 0x00000000, 0x1c3f4010, 0x003f4013, 0x003f4011, /* usdm.INT_STS */ - 0x00000051, 0x0a3f4080, 0x003f4083, 0x003f4081, /* usdm.PRTY_STS_H_0, mode !e5 */ + 0x07850007, 0x0a3f4080, 0x003f4083, 0x003f4081, /* usdm.PRTY_STS_H_0, mode bb */ + 0x07850009, 0x0a3f4080, 0x003f4083, 0x003f4081, /* usdm.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x0b3f4080, 0x003f4083, 0x003f4081, /* usdm.PRTY_STS_H_0, mode !(bb|k2) */ 0x00000000, 0x1c3e0010, 0x003e0013, 0x003e0011, /* xsdm.INT_STS */ - 0x00000051, 0x0a3e0080, 0x003e0083, 0x003e0081, /* xsdm.PRTY_STS_H_0, mode !e5 */ + 0x078f0007, 0x0a3e0080, 0x003e0083, 0x003e0081, /* xsdm.PRTY_STS_H_0, mode bb */ + 0x078f0009, 0x0a3e0080, 0x003e0083, 0x003e0081, /* xsdm.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x0b3e0080, 0x003e0083, 0x003e0081, /* xsdm.PRTY_STS_H_0, mode !(bb|k2) */ 0x00000000, 0x1c3e4010, 0x003e4013, 0x003e4011, /* ysdm.INT_STS */ - 0x00000051, 0x093e4080, 0x003e4083, 0x003e4081, /* ysdm.PRTY_STS_H_0, mode !e5 */ + 0x078f0007, 0x093e4080, 0x003e4083, 0x003e4081, /* ysdm.PRTY_STS_H_0, mode bb */ + 0x078f0009, 0x093e4080, 0x003e4083, 0x003e4081, /* ysdm.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x0a3e4080, 0x003e4083, 0x003e4081, /* ysdm.PRTY_STS_H_0, mode !(bb|k2) */ 0x00000000, 0x1c3e8010, 0x003e8013, 0x003e8011, /* psdm.INT_STS */ - 0x00000051, 0x093e8080, 0x003e8083, 0x003e8081, /* psdm.PRTY_STS_H_0, mode !e5 */ - 0x04540007, 0x205c0010, 0x005c0013, 0x005c0011, /* tsem.INT_STS_0, mode bb */ - 0x04540009, 0x205c0010, 0x005c0013, 0x005c0011, /* tsem.INT_STS_0, mode k2 */ - 0x00000003, 0x205c0010, 0x005c0013, 0x005c0011, /* tsem.INT_STS_0, mode !(bb|k2) */ - 0x04740000, 0x2d5c0014, 0x005c0017, 0x005c0015, /* tsem.INT_STS_1 */ - 0x04a10003, 0x1f5c0018, 0x005c001b, 0x005c0019, /* tsem.INT_STS_2, mode !(bb|k2) */ + 0x07990007, 0x093e8080, 0x003e8083, 0x003e8081, /* psdm.PRTY_STS_H_0, mode bb */ + 0x07990009, 0x093e8080, 0x003e8083, 0x003e8081, /* psdm.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x0a3e8080, 0x003e8083, 0x003e8081, /* psdm.PRTY_STS_H_0, mode !(bb|k2) */ + 0x07a20007, 0x205c0010, 0x005c0013, 0x005c0011, /* tsem.INT_STS_0, mode bb */ + 0x07a20009, 0x205c0010, 0x005c0013, 0x005c0011, /* tsem.INT_STS_0, mode k2 */ + 0x00000003, 0x1f5c0010, 0x005c0013, 0x005c0011, /* tsem.INT_STS_0, mode !(bb|k2) */ + 0x07c20000, 0x2d5c0014, 0x005c0017, 0x005c0015, /* tsem.INT_STS_1 */ + 0x07ef0003, 0x1f5c0018, 0x005c001b, 0x005c0019, /* tsem.INT_STS_2, mode !(bb|k2) */ 0x00000000, 0x015d0010, 0x005d0013, 0x005d0011, /* tsem.fast_memory.INT_STS */ - 0x00000000, 0x035c0032, 0x005c0035, 0x005c0033, /* tsem.PRTY_STS */ - 0x00030051, 0x065c0080, 0x005c0083, 0x005c0081, /* tsem.PRTY_STS_H_0, mode !e5 */ - 0x00090143, 0x075d0080, 0x005d0083, 0x005d0081, /* tsem.fast_memory.PRTY_STS_H_0, mode !(bb|e5) */ - 0x04c00051, 0x065d2880, 0x005d2883, 0x005d2881, /* tsem.fast_memory.vfc_config.PRTY_STS_H_0, mode !e5 */ - 0x04540007, 0x20600010, 0x00600013, 0x00600011, /* msem.INT_STS_0, mode bb */ - 0x04540009, 0x20600010, 0x00600013, 0x00600011, /* msem.INT_STS_0, mode k2 */ - 0x00000003, 0x20600010, 0x00600013, 0x00600011, /* msem.INT_STS_0, mode !(bb|k2) */ - 0x04740000, 0x2d600014, 0x00600017, 0x00600015, /* msem.INT_STS_1 */ - 0x04a10003, 0x1f600018, 0x0060001b, 0x00600019, /* msem.INT_STS_2, mode !(bb|k2) */ + 0x080e0007, 0x035c0032, 0x005c0035, 0x005c0033, /* tsem.PRTY_STS, mode bb */ + 0x080e0009, 0x035c0032, 0x005c0035, 0x005c0033, /* tsem.PRTY_STS, mode k2 */ + 0x00000003, 0x055c0032, 0x005c0035, 0x005c0033, /* tsem.PRTY_STS, mode !(bb|k2) */ + 0x00060043, 0x065c0080, 0x005c0083, 0x005c0081, /* tsem.PRTY_STS_H_0, mode !e5 */ + 0x08110009, 0x075d0080, 0x005d0083, 0x005d0081, /* tsem.fast_memory.PRTY_STS_H_0, mode k2 */ + 0x000c0003, 0x085d0080, 0x005d0083, 0x005d0081, /* tsem.fast_memory.PRTY_STS_H_0, mode !(bb|k2) */ + 0x08180000, 0x075d2880, 0x005d2883, 0x005d2881, /* tsem.fast_memory.vfc_config.PRTY_STS_H_0 */ + 0x07a20007, 0x20600010, 0x00600013, 0x00600011, /* msem.INT_STS_0, mode bb */ + 0x07a20009, 0x20600010, 0x00600013, 0x00600011, /* msem.INT_STS_0, mode k2 */ + 0x00000003, 0x1f600010, 0x00600013, 0x00600011, /* msem.INT_STS_0, mode !(bb|k2) */ + 0x07c20000, 0x2d600014, 0x00600017, 0x00600015, /* msem.INT_STS_1 */ + 0x07ef0003, 0x1f600018, 0x0060001b, 0x00600019, /* msem.INT_STS_2, mode !(bb|k2) */ 0x00000000, 0x01610010, 0x00610013, 0x00610011, /* msem.fast_memory.INT_STS */ - 0x00000000, 0x03600032, 0x00600035, 0x00600033, /* msem.PRTY_STS */ - 0x00030051, 0x06600080, 0x00600083, 0x00600081, /* msem.PRTY_STS_H_0, mode !e5 */ - 0x00090143, 0x07610080, 0x00610083, 0x00610081, /* msem.fast_memory.PRTY_STS_H_0, mode !(bb|e5) */ - 0x04540007, 0x20640010, 0x00640013, 0x00640011, /* usem.INT_STS_0, mode bb */ - 0x04540009, 0x20640010, 0x00640013, 0x00640011, /* usem.INT_STS_0, mode k2 */ - 0x00000003, 0x20640010, 0x00640013, 0x00640011, /* usem.INT_STS_0, mode !(bb|k2) */ - 0x04740000, 0x2d640014, 0x00640017, 0x00640015, /* usem.INT_STS_1 */ - 0x04a10003, 0x1f640018, 0x0064001b, 0x00640019, /* usem.INT_STS_2, mode !(bb|k2) */ + 0x080e0007, 0x03600032, 0x00600035, 0x00600033, /* msem.PRTY_STS, mode bb */ + 0x080e0009, 0x03600032, 0x00600035, 0x00600033, /* msem.PRTY_STS, mode k2 */ + 0x00000003, 0x05600032, 0x00600035, 0x00600033, /* msem.PRTY_STS, mode !(bb|k2) */ + 0x081f0007, 0x06600080, 0x00600083, 0x00600081, /* msem.PRTY_STS_H_0, mode bb */ + 0x081f0009, 0x06600080, 0x00600083, 0x00600081, /* msem.PRTY_STS_H_0, mode k2 */ + 0x00060003, 0x10600080, 0x00600083, 0x00600081, /* msem.PRTY_STS_H_0, mode !(bb|k2) */ + 0x08250009, 0x07610080, 0x00610083, 0x00610081, /* msem.fast_memory.PRTY_STS_H_0, mode k2 */ + 0x00160003, 0x08610080, 0x00610083, 0x00610081, /* msem.fast_memory.PRTY_STS_H_0, mode !(bb|k2) */ + 0x07a20007, 0x20640010, 0x00640013, 0x00640011, /* usem.INT_STS_0, mode bb */ + 0x07a20009, 0x20640010, 0x00640013, 0x00640011, /* usem.INT_STS_0, mode k2 */ + 0x00000003, 0x1f640010, 0x00640013, 0x00640011, /* usem.INT_STS_0, mode !(bb|k2) */ + 0x07c20000, 0x2d640014, 0x00640017, 0x00640015, /* usem.INT_STS_1 */ + 0x07ef0003, 0x1f640018, 0x0064001b, 0x00640019, /* usem.INT_STS_2, mode !(bb|k2) */ 0x00000000, 0x01650010, 0x00650013, 0x00650011, /* usem.fast_memory.INT_STS */ - 0x00000000, 0x03640032, 0x00640035, 0x00640033, /* usem.PRTY_STS */ - 0x00030051, 0x06640080, 0x00640083, 0x00640081, /* usem.PRTY_STS_H_0, mode !e5 */ - 0x00090143, 0x07650080, 0x00650083, 0x00650081, /* usem.fast_memory.PRTY_STS_H_0, mode !(bb|e5) */ - 0x04540007, 0x20500010, 0x00500013, 0x00500011, /* xsem.INT_STS_0, mode bb */ - 0x04540009, 0x20500010, 0x00500013, 0x00500011, /* xsem.INT_STS_0, mode k2 */ - 0x00000003, 0x20500010, 0x00500013, 0x00500011, /* xsem.INT_STS_0, mode !(bb|k2) */ - 0x04740000, 0x2d500014, 0x00500017, 0x00500015, /* xsem.INT_STS_1 */ - 0x04a10003, 0x1f500018, 0x0050001b, 0x00500019, /* xsem.INT_STS_2, mode !(bb|k2) */ + 0x080e0007, 0x03640032, 0x00640035, 0x00640033, /* usem.PRTY_STS, mode bb */ + 0x080e0009, 0x03640032, 0x00640035, 0x00640033, /* usem.PRTY_STS, mode k2 */ + 0x00000003, 0x05640032, 0x00640035, 0x00640033, /* usem.PRTY_STS, mode !(bb|k2) */ + 0x00060043, 0x06640080, 0x00640083, 0x00640081, /* usem.PRTY_STS_H_0, mode !e5 */ + 0x08110009, 0x07650080, 0x00650083, 0x00650081, /* usem.fast_memory.PRTY_STS_H_0, mode k2 */ + 0x000c0003, 0x08650080, 0x00650083, 0x00650081, /* usem.fast_memory.PRTY_STS_H_0, mode !(bb|k2) */ + 0x07a20007, 0x20500010, 0x00500013, 0x00500011, /* xsem.INT_STS_0, mode bb */ + 0x07a20009, 0x20500010, 0x00500013, 0x00500011, /* xsem.INT_STS_0, mode k2 */ + 0x00000003, 0x1f500010, 0x00500013, 0x00500011, /* xsem.INT_STS_0, mode !(bb|k2) */ + 0x07c20000, 0x2d500014, 0x00500017, 0x00500015, /* xsem.INT_STS_1 */ + 0x07ef0003, 0x1f500018, 0x0050001b, 0x00500019, /* xsem.INT_STS_2, mode !(bb|k2) */ 0x00000000, 0x01510010, 0x00510013, 0x00510011, /* xsem.fast_memory.INT_STS */ - 0x00000000, 0x03500032, 0x00500035, 0x00500033, /* xsem.PRTY_STS */ - 0x00030051, 0x07500080, 0x00500083, 0x00500081, /* xsem.PRTY_STS_H_0, mode !e5 */ - 0x000a0143, 0x07510080, 0x00510083, 0x00510081, /* xsem.fast_memory.PRTY_STS_H_0, mode !(bb|e5) */ - 0x04540007, 0x20540010, 0x00540013, 0x00540011, /* ysem.INT_STS_0, mode bb */ - 0x04540009, 0x20540010, 0x00540013, 0x00540011, /* ysem.INT_STS_0, mode k2 */ - 0x00000003, 0x20540010, 0x00540013, 0x00540011, /* ysem.INT_STS_0, mode !(bb|k2) */ - 0x04740000, 0x2d540014, 0x00540017, 0x00540015, /* ysem.INT_STS_1 */ - 0x04a10003, 0x1f540018, 0x0054001b, 0x00540019, /* ysem.INT_STS_2, mode !(bb|k2) */ + 0x080e0007, 0x03500032, 0x00500035, 0x00500033, /* xsem.PRTY_STS, mode bb */ + 0x080e0009, 0x03500032, 0x00500035, 0x00500033, /* xsem.PRTY_STS, mode k2 */ + 0x00000003, 0x05500032, 0x00500035, 0x00500033, /* xsem.PRTY_STS, mode !(bb|k2) */ + 0x00060043, 0x07500080, 0x00500083, 0x00500081, /* xsem.PRTY_STS_H_0, mode !e5 */ + 0x082c0009, 0x07510080, 0x00510083, 0x00510081, /* xsem.fast_memory.PRTY_STS_H_0, mode k2 */ + 0x000d0003, 0x08510080, 0x00510083, 0x00510081, /* xsem.fast_memory.PRTY_STS_H_0, mode !(bb|k2) */ + 0x07a20007, 0x20540010, 0x00540013, 0x00540011, /* ysem.INT_STS_0, mode bb */ + 0x07a20009, 0x20540010, 0x00540013, 0x00540011, /* ysem.INT_STS_0, mode k2 */ + 0x00000003, 0x1f540010, 0x00540013, 0x00540011, /* ysem.INT_STS_0, mode !(bb|k2) */ + 0x07c20000, 0x2d540014, 0x00540017, 0x00540015, /* ysem.INT_STS_1 */ + 0x07ef0003, 0x1f540018, 0x0054001b, 0x00540019, /* ysem.INT_STS_2, mode !(bb|k2) */ 0x00000000, 0x01550010, 0x00550013, 0x00550011, /* ysem.fast_memory.INT_STS */ - 0x00000000, 0x03540032, 0x00540035, 0x00540033, /* ysem.PRTY_STS */ - 0x00030051, 0x07540080, 0x00540083, 0x00540081, /* ysem.PRTY_STS_H_0, mode !e5 */ - 0x000a0143, 0x07550080, 0x00550083, 0x00550081, /* ysem.fast_memory.PRTY_STS_H_0, mode !(bb|e5) */ - 0x04540007, 0x20580010, 0x00580013, 0x00580011, /* psem.INT_STS_0, mode bb */ - 0x04540009, 0x20580010, 0x00580013, 0x00580011, /* psem.INT_STS_0, mode k2 */ - 0x00000003, 0x20580010, 0x00580013, 0x00580011, /* psem.INT_STS_0, mode !(bb|k2) */ - 0x04740000, 0x2d580014, 0x00580017, 0x00580015, /* psem.INT_STS_1 */ - 0x04a10003, 0x1f580018, 0x0058001b, 0x00580019, /* psem.INT_STS_2, mode !(bb|k2) */ + 0x080e0007, 0x03540032, 0x00540035, 0x00540033, /* ysem.PRTY_STS, mode bb */ + 0x080e0009, 0x03540032, 0x00540035, 0x00540033, /* ysem.PRTY_STS, mode k2 */ + 0x00000003, 0x05540032, 0x00540035, 0x00540033, /* ysem.PRTY_STS, mode !(bb|k2) */ + 0x00060043, 0x07540080, 0x00540083, 0x00540081, /* ysem.PRTY_STS_H_0, mode !e5 */ + 0x082c0009, 0x07550080, 0x00550083, 0x00550081, /* ysem.fast_memory.PRTY_STS_H_0, mode k2 */ + 0x000d0003, 0x08550080, 0x00550083, 0x00550081, /* ysem.fast_memory.PRTY_STS_H_0, mode !(bb|k2) */ + 0x07a20007, 0x20580010, 0x00580013, 0x00580011, /* psem.INT_STS_0, mode bb */ + 0x07a20009, 0x20580010, 0x00580013, 0x00580011, /* psem.INT_STS_0, mode k2 */ + 0x00000003, 0x1f580010, 0x00580013, 0x00580011, /* psem.INT_STS_0, mode !(bb|k2) */ + 0x07c20000, 0x2d580014, 0x00580017, 0x00580015, /* psem.INT_STS_1 */ + 0x07ef0003, 0x1f580018, 0x0058001b, 0x00580019, /* psem.INT_STS_2, mode !(bb|k2) */ 0x00000000, 0x01590010, 0x00590013, 0x00590011, /* psem.fast_memory.INT_STS */ - 0x00000000, 0x03580032, 0x00580035, 0x00580033, /* psem.PRTY_STS */ - 0x00030051, 0x06580080, 0x00580083, 0x00580081, /* psem.PRTY_STS_H_0, mode !e5 */ - 0x00090143, 0x07590080, 0x00590083, 0x00590081, /* psem.fast_memory.PRTY_STS_H_0, mode !(bb|e5) */ - 0x04c00051, 0x06592880, 0x00592883, 0x00592881, /* psem.fast_memory.vfc_config.PRTY_STS_H_0, mode !e5 */ - 0x04c60000, 0x1608e260, 0x0008e263, 0x0008e261, /* rss.INT_STS */ - 0x00000051, 0x0408e280, 0x0008e283, 0x0008e281, /* rss.PRTY_STS_H_0, mode !e5 */ + 0x080e0007, 0x03580032, 0x00580035, 0x00580033, /* psem.PRTY_STS, mode bb */ + 0x080e0009, 0x03580032, 0x00580035, 0x00580033, /* psem.PRTY_STS, mode k2 */ + 0x00000003, 0x05580032, 0x00580035, 0x00580033, /* psem.PRTY_STS, mode !(bb|k2) */ + 0x00060043, 0x06580080, 0x00580083, 0x00580081, /* psem.PRTY_STS_H_0, mode !e5 */ + 0x08110009, 0x07590080, 0x00590083, 0x00590081, /* psem.fast_memory.PRTY_STS_H_0, mode k2 */ + 0x000c0003, 0x08590080, 0x00590083, 0x00590081, /* psem.fast_memory.PRTY_STS_H_0, mode !(bb|k2) */ + 0x08180000, 0x07592880, 0x00592883, 0x00592881, /* psem.fast_memory.vfc_config.PRTY_STS_H_0 */ + 0x08330000, 0x1608e260, 0x0008e263, 0x0008e261, /* rss.INT_STS */ + 0x08490000, 0x0a08e280, 0x0008e283, 0x0008e281, /* rss.PRTY_STS_H_0 */ 0x00000000, 0x06134060, 0x00134063, 0x00134061, /* tmld.INT_STS */ - 0x00000051, 0x08134080, 0x00134083, 0x00134081, /* tmld.PRTY_STS_H_0, mode !e5 */ + 0x08530007, 0x08134080, 0x00134083, 0x00134081, /* tmld.PRTY_STS_H_0, mode bb */ + 0x08530009, 0x08134080, 0x00134083, 0x00134081, /* tmld.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x0e134080, 0x00134083, 0x00134081, /* tmld.PRTY_STS_H_0, mode !(bb|k2) */ 0x00000000, 0x06138060, 0x00138063, 0x00138061, /* muld.INT_STS */ - 0x00000051, 0x0a138080, 0x00138083, 0x00138081, /* muld.PRTY_STS_H_0, mode !e5 */ - 0x00000051, 0x06132060, 0x00132063, 0x00132061, /* yuld.INT_STS, mode !e5 */ - 0x00000051, 0x06132080, 0x00132083, 0x00132081, /* yuld.PRTY_STS_H_0, mode !e5 */ + 0x085b0007, 0x0a138080, 0x00138083, 0x00138081, /* muld.PRTY_STS_H_0, mode bb */ + 0x085b0009, 0x0a138080, 0x00138083, 0x00138081, /* muld.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x10138080, 0x00138083, 0x00138081, /* muld.PRTY_STS_H_0, mode !(bb|k2) */ + 0x00000043, 0x06132060, 0x00132063, 0x00132061, /* yuld.INT_STS, mode !e5 */ + 0x00000043, 0x06132080, 0x00132083, 0x00132081, /* yuld.PRTY_STS_H_0, mode !e5 */ 0x00000000, 0x06130060, 0x00130063, 0x00130061, /* xyld.INT_STS */ - 0x00000051, 0x09130080, 0x00130083, 0x00130081, /* xyld.PRTY_STS_H_0, mode !e5 */ - 0x00000003, 0x06164060, 0x00164063, 0x00164061, /* ptld.INT_STS, mode !(bb|k2) */ - 0x00000003, 0x0616c060, 0x0016c063, 0x0016c061, /* ypld.INT_STS, mode !(bb|k2) */ - 0x00000000, 0x0b08c010, 0x0008c013, 0x0008c011, /* prm.INT_STS */ + 0x08650007, 0x09130080, 0x00130083, 0x00130081, /* xyld.PRTY_STS_H_0, mode bb */ + 0x08650009, 0x09130080, 0x00130083, 0x00130081, /* xyld.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x0f130080, 0x00130083, 0x00130081, /* xyld.PRTY_STS_H_0, mode !(bb|k2) */ + 0x00000003, 0x06168060, 0x00168063, 0x00168061, /* ptld.INT_STS, mode !(bb|k2) */ + 0x00000003, 0x08168080, 0x00168083, 0x00168081, /* ptld.PRTY_STS_H_0, mode !(bb|k2) */ + 0x00000003, 0x06170060, 0x00170063, 0x00170061, /* ypld.INT_STS, mode !(bb|k2) */ + 0x00000003, 0x08170080, 0x00170083, 0x00170081, /* ypld.PRTY_STS_H_0, mode !(bb|k2) */ + 0x086e0000, 0x0b08c010, 0x0008c013, 0x0008c011, /* prm.INT_STS */ 0x00000000, 0x0108c014, 0x0008c017, 0x0008c015, /* prm.PRTY_STS */ - 0x04dc0007, 0x1808c080, 0x0008c083, 0x0008c081, /* prm.PRTY_STS_H_0, mode bb */ - 0x00010143, 0x1708c080, 0x0008c083, 0x0008c081, /* prm.PRTY_STS_H_0, mode !(bb|e5) */ + 0x08790007, 0x1808c080, 0x0008c083, 0x0008c081, /* prm.PRTY_STS_H_0, mode bb */ + 0x08910009, 0x1708c080, 0x0008c083, 0x0008c081, /* prm.PRTY_STS_H_0, mode k2 */ + 0x00010003, 0x1808c080, 0x0008c083, 0x0008c081, /* prm.PRTY_STS_H_0, mode !(bb|k2) */ 0x00000000, 0x09368010, 0x00368013, 0x00368011, /* pbf_pb1.INT_STS */ 0x00000000, 0x01368014, 0x00368017, 0x00368015, /* pbf_pb1.PRTY_STS */ 0x00000000, 0x09369010, 0x00369013, 0x00369011, /* pbf_pb2.INT_STS */ 0x00000000, 0x01369014, 0x00369017, 0x00369015, /* pbf_pb2.PRTY_STS */ 0x00000000, 0x0908f010, 0x0008f013, 0x0008f011, /* rpb.INT_STS */ 0x00000000, 0x0108f014, 0x0008f017, 0x0008f015, /* rpb.PRTY_STS */ - 0x04f40000, 0x1a36c030, 0x0036c033, 0x0036c031, /* btb.INT_STS_0 */ - 0x050e0000, 0x1236c036, 0x0036c039, 0x0036c037, /* btb.INT_STS_1 */ - 0x05200000, 0x0536c03c, 0x0036c03f, 0x0036c03d, /* btb.INT_STS_2 */ + 0x08a80000, 0x1a36c030, 0x0036c033, 0x0036c031, /* btb.INT_STS_0 */ + 0x08c20000, 0x1236c036, 0x0036c039, 0x0036c037, /* btb.INT_STS_1 */ + 0x08d40000, 0x0536c03c, 0x0036c03f, 0x0036c03d, /* btb.INT_STS_2 */ 0x00240000, 0x2036c042, 0x0036c045, 0x0036c043, /* btb.INT_STS_3 */ - 0x05250000, 0x1c36c048, 0x0036c04b, 0x0036c049, /* btb.INT_STS_4 */ + 0x08d90000, 0x1c36c048, 0x0036c04b, 0x0036c049, /* btb.INT_STS_4 */ 0x005b0000, 0x2036c04e, 0x0036c051, 0x0036c04f, /* btb.INT_STS_5 */ 0x007b0000, 0x0136c054, 0x0036c057, 0x0036c055, /* btb.INT_STS_6 */ 0x007c0000, 0x0136c061, 0x0036c064, 0x0036c062, /* btb.INT_STS_8 */ 0x007d0000, 0x0136c067, 0x0036c06a, 0x0036c068, /* btb.INT_STS_9 */ - 0x05410000, 0x0236c06d, 0x0036c070, 0x0036c06e, /* btb.INT_STS_10 */ - 0x05430000, 0x0436c073, 0x0036c076, 0x0036c074, /* btb.INT_STS_11 */ + 0x08f50000, 0x0236c06d, 0x0036c070, 0x0036c06e, /* btb.INT_STS_10 */ + 0x08f70000, 0x0436c073, 0x0036c076, 0x0036c074, /* btb.INT_STS_11 */ 0x00000000, 0x0536c077, 0x0036c07a, 0x0036c078, /* btb.PRTY_STS */ - 0x05470007, 0x1736c100, 0x0036c103, 0x0036c101, /* btb.PRTY_STS_H_0, mode bb */ - 0x00050143, 0x1f36c100, 0x0036c103, 0x0036c101, /* btb.PRTY_STS_H_0, mode !(bb|e5) */ + 0x08fb0007, 0x1736c100, 0x0036c103, 0x0036c101, /* btb.PRTY_STS_H_0, mode bb */ + 0x09120009, 0x1f36c100, 0x0036c103, 0x0036c101, /* btb.PRTY_STS_H_0, mode k2 */ + 0x00050003, 0x1f36c100, 0x0036c103, 0x0036c101, /* btb.PRTY_STS_H_0, mode !(bb|k2) */ + 0x00240003, 0x0836c104, 0x0036c107, 0x0036c105, /* btb.PRTY_STS_H_1, mode !(bb|k2) */ 0x00000000, 0x01360060, 0x00360063, 0x00360061, /* pbf.INT_STS */ 0x00000000, 0x01360064, 0x00360067, 0x00360065, /* pbf.PRTY_STS */ - 0x00010051, 0x1f360080, 0x00360083, 0x00360081, /* pbf.PRTY_STS_H_0, mode !e5 */ - 0x00200051, 0x1b360084, 0x00360087, 0x00360085, /* pbf.PRTY_STS_H_1, mode !e5 */ + 0x00010043, 0x1f360080, 0x00360083, 0x00360081, /* pbf.PRTY_STS_H_0, mode !e5 */ + 0x00200043, 0x1b360084, 0x00360087, 0x00360085, /* pbf.PRTY_STS_H_1, mode !e5 */ 0x00000000, 0x090c0060, 0x000c0063, 0x000c0061, /* rdif.INT_STS */ 0x01480000, 0x020c0064, 0x000c0067, 0x000c0065, /* rdif.PRTY_STS */ 0x00000000, 0x090c4060, 0x000c4063, 0x000c4061, /* tdif.INT_STS */ 0x01480000, 0x020c4064, 0x000c4067, 0x000c4065, /* tdif.PRTY_STS */ - 0x00010051, 0x0b0c4080, 0x000c4083, 0x000c4081, /* tdif.PRTY_STS_H_0, mode !e5 */ + 0x09310007, 0x0b0c4080, 0x000c4083, 0x000c4081, /* tdif.PRTY_STS_H_0, mode bb */ + 0x09310009, 0x0b0c4080, 0x000c4083, 0x000c4081, /* tdif.PRTY_STS_H_0, mode k2 */ + 0x00010003, 0x0c0c4080, 0x000c4083, 0x000c4081, /* tdif.PRTY_STS_H_0, mode !(bb|k2) */ 0x00000000, 0x08160070, 0x00160071, 0x00160073, /* cdu.INT_STS */ - 0x00000051, 0x05160080, 0x00160083, 0x00160081, /* cdu.PRTY_STS_H_0, mode !e5 */ + 0x093c0007, 0x05160080, 0x00160083, 0x00160081, /* cdu.PRTY_STS_H_0, mode bb */ + 0x093c0009, 0x05160080, 0x00160083, 0x00160081, /* cdu.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x04160080, 0x00160083, 0x00160081, /* cdu.PRTY_STS_H_0, mode !(bb|k2) */ 0x00000000, 0x020b8060, 0x000b8063, 0x000b8061, /* ccfc.INT_STS_0 */ 0x00000000, 0x060b8179, 0x000b817c, 0x000b817a, /* ccfc.PRTY_STS */ - 0x00060051, 0x020b8080, 0x000b8083, 0x000b8081, /* ccfc.PRTY_STS_H_0, mode !e5 */ + 0x07970007, 0x020b8080, 0x000b8083, 0x000b8081, /* ccfc.PRTY_STS_H_0, mode bb */ + 0x07970009, 0x020b8080, 0x000b8083, 0x000b8081, /* ccfc.PRTY_STS_H_0, mode k2 */ + 0x00060003, 0x040b8080, 0x000b8083, 0x000b8081, /* ccfc.PRTY_STS_H_0, mode !(bb|k2) */ 0x00000000, 0x020b4060, 0x000b4063, 0x000b4061, /* tcfc.INT_STS_0 */ 0x00000000, 0x060b4179, 0x000b417c, 0x000b417a, /* tcfc.PRTY_STS */ - 0x00060051, 0x020b4080, 0x000b4083, 0x000b4081, /* tcfc.PRTY_STS_H_0, mode !e5 */ + 0x00080007, 0x020b4080, 0x000b4083, 0x000b4081, /* tcfc.PRTY_STS_H_0, mode bb */ + 0x00080009, 0x020b4080, 0x000b4083, 0x000b4081, /* tcfc.PRTY_STS_H_0, mode k2 */ + 0x00060003, 0x040b4080, 0x000b4083, 0x000b4081, /* tcfc.PRTY_STS_H_0, mode !(bb|k2) */ 0x00000000, 0x0b060060, 0x00060063, 0x00060061, /* igu.INT_STS */ 0x00000000, 0x01060064, 0x00060067, 0x00060065, /* igu.PRTY_STS */ - 0x055e0007, 0x1f060080, 0x00060083, 0x00060081, /* igu.PRTY_STS_H_0, mode bb */ - 0x00010143, 0x1c060080, 0x00060083, 0x00060081, /* igu.PRTY_STS_H_0, mode !(bb|e5) */ - 0x00020015, 0x01060084, 0x00060087, 0x00060085, /* igu.PRTY_STS_H_1, mode !(k2|e5) */ - 0x00000000, 0x0b070035, 0x00070036, 0x00070038, /* cau.INT_STS */ - 0x057d0007, 0x0d070080, 0x00070083, 0x00070081, /* cau.PRTY_STS_H_0, mode bb */ - 0x00000025, 0x0d070080, 0x00070083, 0x00070081, /* cau.PRTY_STS_H_0, mode !bb */ + 0x09410007, 0x1f060080, 0x00060083, 0x00060081, /* igu.PRTY_STS_H_0, mode bb */ + 0x09600009, 0x1c060080, 0x00060083, 0x00060081, /* igu.PRTY_STS_H_0, mode k2 */ + 0x00010003, 0x1c060080, 0x00060083, 0x00060081, /* igu.PRTY_STS_H_0, mode !(bb|k2) */ + 0x001e0015, 0x01060084, 0x00060087, 0x00060085, /* igu.PRTY_STS_H_1, mode !(k2|e5) */ + 0x097c0000, 0x0b070035, 0x00070036, 0x00070038, /* cau.INT_STS */ + 0x09870007, 0x0d070080, 0x00070083, 0x00070081, /* cau.PRTY_STS_H_0, mode bb */ + 0x09940009, 0x0d070080, 0x00070083, 0x00070081, /* cau.PRTY_STS_H_0, mode k2 */ + 0x00000003, 0x0a070080, 0x00070083, 0x00070081, /* cau.PRTY_STS_H_0, mode !(bb|k2) */ + 0x00000003, 0x023c0060, 0x003c0063, 0x003c0061, /* rgfs.INT_STS, mode !(bb|k2) */ + 0x00000003, 0x013c0064, 0x003c0067, 0x003c0065, /* rgfs.PRTY_STS, mode !(bb|k2) */ 0x00000003, 0x010c8060, 0x000c8063, 0x000c8061, /* rgsrc.INT_STS, mode !(bb|k2) */ + 0x00000003, 0x020c8081, 0x000c8084, 0x000c8082, /* rgsrc.PRTY_STS_H_0, mode !(bb|k2) */ + 0x00000003, 0x02340060, 0x00340063, 0x00340061, /* tgfs.INT_STS, mode !(bb|k2) */ + 0x00000003, 0x01340064, 0x00340067, 0x00340065, /* tgfs.PRTY_STS, mode !(bb|k2) */ 0x00000003, 0x010c8860, 0x000c8863, 0x000c8861, /* tgsrc.INT_STS, mode !(bb|k2) */ + 0x00000003, 0x020c8881, 0x000c8884, 0x000c8882, /* tgsrc.PRTY_STS_H_0, mode !(bb|k2) */ 0x00000025, 0x02014460, 0x00014463, 0x00014461, /* umac.INT_STS, mode !bb */ 0x00000000, 0x01004060, 0x00004063, 0x00004061, /* dbg.INT_STS */ - 0x00000051, 0x01004080, 0x00004083, 0x00004081, /* dbg.PRTY_STS_H_0, mode !e5 */ + 0x00000000, 0x01004080, 0x00004083, 0x00004081, /* dbg.PRTY_STS_H_0 */ 0x00000000, 0x0e140010, 0x00140013, 0x00140011, /* nig.INT_STS_0 */ 0x000e0000, 0x20140014, 0x00140017, 0x00140015, /* nig.INT_STS_1 */ 0x002e0000, 0x16140018, 0x0014001b, 0x00140019, /* nig.INT_STS_2 */ @@ -7370,33 +7549,39 @@ static const u32 attn_reg[] = { 0x00ce0003, 0x1014003c, 0x0014003f, 0x0014003d, /* nig.INT_STS_10, mode !(bb|k2) */ 0x00000007, 0x01140028, 0x0014002b, 0x00140029, /* nig.PRTY_STS, mode bb */ 0x00000025, 0x01140038, 0x0014003b, 0x00140039, /* nig.PRTY_STS, mode !bb */ - 0x058a0007, 0x1f140080, 0x00140083, 0x00140081, /* nig.PRTY_STS_H_0, mode bb */ - 0x00010143, 0x1f140080, 0x00140083, 0x00140081, /* nig.PRTY_STS_H_0, mode !(bb|e5) */ - 0x00000051, 0x00140084, 0x00140087, 0x00140085, /* nig.PRTY_STS_H_1, mode !e5 */ - 0x05a90007, 0x1f140088, 0x0014008b, 0x00140089, /* nig.PRTY_STS_H_2, mode bb */ - 0x05c80143, 0x1f140088, 0x0014008b, 0x00140089, /* nig.PRTY_STS_H_2, mode !(bb|e5) */ - 0x00000051, 0x0014008c, 0x0014008f, 0x0014008d, /* nig.PRTY_STS_H_3, mode !e5 */ + 0x09a10007, 0x1f140080, 0x00140083, 0x00140081, /* nig.PRTY_STS_H_0, mode bb */ + 0x09c00009, 0x1f140080, 0x00140083, 0x00140081, /* nig.PRTY_STS_H_0, mode k2 */ + 0x00010003, 0x1f140080, 0x00140083, 0x00140081, /* nig.PRTY_STS_H_0, mode !(bb|k2) */ + 0x09df0007, 0x1f140084, 0x00140087, 0x00140085, /* nig.PRTY_STS_H_1, mode bb */ + 0x09fe0009, 0x1f140084, 0x00140087, 0x00140085, /* nig.PRTY_STS_H_1, mode k2 */ + 0x0a1d0003, 0x1f140084, 0x00140087, 0x00140085, /* nig.PRTY_STS_H_1, mode !(bb|k2) */ + 0x0a3c0007, 0x1f140088, 0x0014008b, 0x00140089, /* nig.PRTY_STS_H_2, mode bb */ + 0x0a5b0009, 0x1f140088, 0x0014008b, 0x00140089, /* nig.PRTY_STS_H_2, mode k2 */ + 0x0a7a0003, 0x1f140088, 0x0014008b, 0x00140089, /* nig.PRTY_STS_H_2, mode !(bb|k2) */ + 0x0a990007, 0x1114008c, 0x0014008f, 0x0014008d, /* nig.PRTY_STS_H_3, mode bb */ + 0x0aaa0009, 0x0e14008c, 0x0014008f, 0x0014008d, /* nig.PRTY_STS_H_3, mode k2 */ + 0x0ab80003, 0x1914008c, 0x0014008f, 0x0014008d, /* nig.PRTY_STS_H_3, mode !(bb|k2) */ 0x00000025, 0x01180010, 0x00180013, 0x00180011, /* wol.INT_STS_0, mode !bb */ - 0x00000143, 0x18180080, 0x00180083, 0x00180081, /* wol.PRTY_STS_H_0, mode !(bb|e5) */ + 0x00000025, 0x18180080, 0x00180083, 0x00180081, /* wol.PRTY_STS_H_0, mode !bb */ 0x00000025, 0x01184010, 0x00184013, 0x00184011, /* bmbn.INT_STS_0, mode !bb */ - 0x05e70007, 0x0e008143, 0x00008146, 0x00008144, /* ipc.INT_STS_0, mode bb */ - 0x05e70025, 0x060080b7, 0x000080ba, 0x000080b8, /* ipc.INT_STS_0, mode !bb */ + 0x0ad10007, 0x0e008143, 0x00008146, 0x00008144, /* ipc.INT_STS_0, mode bb */ + 0x0ad10025, 0x060080b7, 0x000080ba, 0x000080b8, /* ipc.INT_STS_0, mode !bb */ 0x00000015, 0x01008147, 0x0000814a, 0x00008148, /* ipc.PRTY_STS, mode !(k2|e5) */ - 0x05f50025, 0x12200001, 0x00200004, 0x00200002, /* nwm.INT_STS, mode !bb */ + 0x0adf0025, 0x12200001, 0x00200004, 0x00200002, /* nwm.INT_STS, mode !bb */ 0x00000025, 0x1f200080, 0x00200083, 0x00200081, /* nwm.PRTY_STS_H_0, mode !bb */ 0x001f0025, 0x1f200084, 0x00200087, 0x00200085, /* nwm.PRTY_STS_H_1, mode !bb */ 0x003e0025, 0x0a200088, 0x0020008b, 0x00200089, /* nwm.PRTY_STS_H_2, mode !bb */ 0x00000025, 0x0a1c0060, 0x001c0063, 0x001c0061, /* nws.INT_STS_0, mode !bb */ - 0x06070025, 0x0a1c0064, 0x001c0067, 0x001c0065, /* nws.INT_STS_1, mode !bb */ - 0x06110025, 0x0a1c0068, 0x001c006b, 0x001c0069, /* nws.INT_STS_2, mode !bb */ - 0x061b0025, 0x0a1c006c, 0x001c006f, 0x001c006d, /* nws.INT_STS_3, mode !bb */ + 0x0af10025, 0x0a1c0064, 0x001c0067, 0x001c0065, /* nws.INT_STS_1, mode !bb */ + 0x0afb0025, 0x0a1c0068, 0x001c006b, 0x001c0069, /* nws.INT_STS_2, mode !bb */ + 0x0b050025, 0x0a1c006c, 0x001c006f, 0x001c006d, /* nws.INT_STS_3, mode !bb */ 0x00000025, 0x041c0080, 0x001c0083, 0x001c0081, /* nws.PRTY_STS_H_0, mode !bb */ 0x00000025, 0x011a8060, 0x001a8063, 0x001a8061, /* ms.INT_STS, mode !bb */ 0x00000025, 0x011ae060, 0x001ae063, 0x001ae061, /* led.INT_STS_0, mode !bb */ - 0x06250143, 0x031ad002, 0x001ad005, 0x001ad003, /* avs_wrap.INT_STS, mode !(bb|e5) */ - 0x00000143, 0x031ad006, 0x001ad009, 0x001ad007, /* avs_wrap.PRTY_STS, mode !(bb|e5) */ + 0x0b0f011b, 0x031ad002, 0x001ad005, 0x001ad003, /* avs_wrap.INT_STS, mode !(bb|e5) */ + 0x0000011b, 0x031ad006, 0x001ad009, 0x001ad007, /* avs_wrap.PRTY_STS, mode !(bb|e5) */ }; -/* Data size: 5152 bytes */ +/* Data size: 6864 bytes */ /* Array of attentions data per block */ static const u32 attn_block[] = { @@ -7407,86 +7592,86 @@ static const u32 attn_block[] = { 0x00000016, 0x00060001, 0x0000002e, 0x00070004, /* block pglue_b, 1 interrupt regs (24 attentions), 4 parity regs (35 attentions) */ 0x00000051, 0x000b0002, 0x0000005b, 0x000d0002, /* block cnig, 2 interrupt regs (10 attentions), 2 parity regs (2 attentions) */ 0x00000000, 0x000f0001, 0x00000000, 0x00100000, /* block cpmu, 1 interrupt regs (1 attentions) */ - 0x00000000, 0x00100001, 0x00000006, 0x00110001, /* block ncsi, 1 interrupt regs (1 attentions), 1 parity regs (1 attentions) */ - 0x00000000, 0x00120000, 0x0000005d, 0x00120002, /* block opte, 2 parity regs (12 attentions) */ - 0x00000069, 0x0014000c, 0x00000193, 0x00200003, /* block bmb, 12 interrupt regs (298 attentions), 3 parity regs (51 attentions) */ - 0x000001c6, 0x00230001, 0x000001d7, 0x00240003, /* block pcie, 1 interrupt regs (17 attentions), 3 parity regs (24 attentions) */ - 0x00000000, 0x00270000, 0x00000000, 0x00270000, /* block mcp */ - 0x00000000, 0x00270000, 0x000001ef, 0x00270002, /* block mcp2, 2 parity regs (13 attentions) */ - 0x000001fc, 0x00290001, 0x0000020e, 0x002a0002, /* block pswhst, 1 interrupt regs (18 attentions), 2 parity regs (18 attentions) */ - 0x00000220, 0x002c0001, 0x0000002e, 0x002d0001, /* block pswhst2, 1 interrupt regs (5 attentions), 1 parity regs (1 attentions) */ - 0x00000225, 0x002e0001, 0x0000002e, 0x002f0001, /* block pswrd, 1 interrupt regs (3 attentions), 1 parity regs (1 attentions) */ - 0x00000228, 0x00300001, 0x0000022d, 0x00310003, /* block pswrd2, 1 interrupt regs (5 attentions), 3 parity regs (35 attentions) */ - 0x00000250, 0x00340001, 0x0000002e, 0x00350001, /* block pswwr, 1 interrupt regs (19 attentions), 1 parity regs (1 attentions) */ - 0x00000263, 0x00360001, 0x00000279, 0x00370005, /* block pswwr2, 1 interrupt regs (22 attentions), 5 parity regs (114 attentions) */ - 0x000002eb, 0x003c0001, 0x00000302, 0x003d0001, /* block pswrq, 1 interrupt regs (23 attentions), 1 parity regs (1 attentions) */ - 0x00000303, 0x003e0001, 0x00000312, 0x003f0002, /* block pswrq2, 1 interrupt regs (15 attentions), 2 parity regs (11 attentions) */ - 0x0000031d, 0x00410001, 0x00000000, 0x00420000, /* block pglcs, 1 interrupt regs (2 attentions) */ - 0x0000031f, 0x00420001, 0x00000321, 0x00430001, /* block dmae, 1 interrupt regs (2 attentions), 1 parity regs (3 attentions) */ - 0x00000324, 0x00440001, 0x0000032c, 0x00450001, /* block ptu, 1 interrupt regs (8 attentions), 1 parity regs (18 attentions) */ - 0x0000033e, 0x00460005, 0x00000371, 0x004b0004, /* block tcm, 5 interrupt regs (51 attentions), 4 parity regs (42 attentions) */ - 0x0000039b, 0x004f0005, 0x000003cc, 0x00540002, /* block mcm, 5 interrupt regs (49 attentions), 2 parity regs (35 attentions) */ - 0x000003ef, 0x00560005, 0x00000424, 0x005b0002, /* block ucm, 5 interrupt regs (53 attentions), 2 parity regs (38 attentions) */ - 0x0000044a, 0x005d0003, 0x0000047f, 0x00600004, /* block xcm, 3 interrupt regs (53 attentions), 4 parity regs (49 attentions) */ - 0x000004b0, 0x00640003, 0x000004d9, 0x00670004, /* block ycm, 3 interrupt regs (41 attentions), 4 parity regs (44 attentions) */ - 0x00000505, 0x006b0005, 0x0000051f, 0x00700002, /* block pcm, 5 interrupt regs (26 attentions), 2 parity regs (19 attentions) */ - 0x00000532, 0x00720001, 0x00000548, 0x00730005, /* block qm, 1 interrupt regs (22 attentions), 5 parity regs (92 attentions) */ - 0x000005a4, 0x00780002, 0x000005cf, 0x007a0001, /* block tm, 2 interrupt regs (43 attentions), 1 parity regs (17 attentions) */ - 0x000005e0, 0x007b0001, 0x000005ec, 0x007c0002, /* block dorq, 1 interrupt regs (12 attentions), 2 parity regs (7 attentions) */ - 0x000005f3, 0x007e000c, 0x000006dc, 0x008a0005, /* block brb, 12 interrupt regs (233 attentions), 5 parity regs (74 attentions) */ - 0x00000000, 0x008f0001, 0x00000000, 0x00900000, /* block src, 1 interrupt regs (1 attentions) */ - 0x00000726, 0x00900001, 0x00000728, 0x00910005, /* block prs, 1 interrupt regs (2 attentions), 5 parity regs (75 attentions) */ - 0x00000773, 0x00960001, 0x0000078f, 0x00970001, /* block tsdm, 1 interrupt regs (28 attentions), 1 parity regs (10 attentions) */ - 0x00000773, 0x00980001, 0x00000799, 0x00990001, /* block msdm, 1 interrupt regs (28 attentions), 1 parity regs (11 attentions) */ - 0x00000773, 0x009a0001, 0x00000790, 0x009b0001, /* block usdm, 1 interrupt regs (28 attentions), 1 parity regs (10 attentions) */ - 0x00000773, 0x009c0001, 0x000007a4, 0x009d0001, /* block xsdm, 1 interrupt regs (28 attentions), 1 parity regs (10 attentions) */ - 0x00000773, 0x009e0001, 0x000007ae, 0x009f0001, /* block ysdm, 1 interrupt regs (28 attentions), 1 parity regs (9 attentions) */ - 0x00000773, 0x00a00001, 0x000007ae, 0x00a10001, /* block psdm, 1 interrupt regs (28 attentions), 1 parity regs (9 attentions) */ - 0x000007b7, 0x00a20006, 0x00000838, 0x00a80004, /* block tsem, 6 interrupt regs (129 attentions), 4 parity regs (20 attentions) */ - 0x000007b7, 0x00ac0006, 0x00000838, 0x00b20003, /* block msem, 6 interrupt regs (129 attentions), 3 parity regs (16 attentions) */ - 0x000007b7, 0x00b50006, 0x00000838, 0x00bb0003, /* block usem, 6 interrupt regs (129 attentions), 3 parity regs (16 attentions) */ - 0x000007b7, 0x00be0006, 0x0000084c, 0x00c40003, /* block xsem, 6 interrupt regs (129 attentions), 3 parity regs (17 attentions) */ - 0x000007b7, 0x00c70006, 0x0000084c, 0x00cd0003, /* block ysem, 6 interrupt regs (129 attentions), 3 parity regs (17 attentions) */ - 0x000007b7, 0x00d00006, 0x00000838, 0x00d60004, /* block psem, 6 interrupt regs (129 attentions), 4 parity regs (20 attentions) */ - 0x0000085d, 0x00da0001, 0x00000873, 0x00db0001, /* block rss, 1 interrupt regs (22 attentions), 1 parity regs (4 attentions) */ - 0x00000877, 0x00dc0001, 0x0000087d, 0x00dd0001, /* block tmld, 1 interrupt regs (6 attentions), 1 parity regs (8 attentions) */ - 0x00000877, 0x00de0001, 0x00000885, 0x00df0001, /* block muld, 1 interrupt regs (6 attentions), 1 parity regs (10 attentions) */ - 0x00000877, 0x00e00001, 0x0000088f, 0x00e10001, /* block yuld, 1 interrupt regs (6 attentions), 1 parity regs (6 attentions) */ - 0x00000877, 0x00e20001, 0x00000895, 0x00e30001, /* block xyld, 1 interrupt regs (6 attentions), 1 parity regs (9 attentions) */ - 0x00000877, 0x00e40001, 0x00000000, 0x00e50000, /* block ptld, 1 interrupt regs (6 attentions) */ - 0x00000877, 0x00e50001, 0x00000000, 0x00e60000, /* block ypld, 1 interrupt regs (6 attentions) */ - 0x0000089e, 0x00e60001, 0x000008a9, 0x00e70003, /* block prm, 1 interrupt regs (11 attentions), 3 parity regs (30 attentions) */ - 0x000008c7, 0x00ea0001, 0x0000002e, 0x00eb0001, /* block pbf_pb1, 1 interrupt regs (9 attentions), 1 parity regs (1 attentions) */ - 0x000008c7, 0x00ec0001, 0x0000002e, 0x00ed0001, /* block pbf_pb2, 1 interrupt regs (9 attentions), 1 parity regs (1 attentions) */ - 0x000008c7, 0x00ee0001, 0x0000002e, 0x00ef0001, /* block rpb, 1 interrupt regs (9 attentions), 1 parity regs (1 attentions) */ - 0x000008d0, 0x00f0000b, 0x00000951, 0x00fb0003, /* block btb, 11 interrupt regs (129 attentions), 3 parity regs (36 attentions) */ - 0x00000000, 0x00fe0001, 0x00000975, 0x00ff0003, /* block pbf, 1 interrupt regs (1 attentions), 3 parity regs (59 attentions) */ - 0x000009b0, 0x01020001, 0x0000002e, 0x01030001, /* block rdif, 1 interrupt regs (9 attentions), 1 parity regs (1 attentions) */ - 0x000009b0, 0x01040001, 0x000009b9, 0x01050002, /* block tdif, 1 interrupt regs (9 attentions), 2 parity regs (12 attentions) */ - 0x000009c5, 0x01070001, 0x000009cd, 0x01080001, /* block cdu, 1 interrupt regs (8 attentions), 1 parity regs (5 attentions) */ - 0x000009d2, 0x01090001, 0x000009d4, 0x010a0002, /* block ccfc, 1 interrupt regs (2 attentions), 2 parity regs (8 attentions) */ - 0x000009d2, 0x010c0001, 0x000009dc, 0x010d0002, /* block tcfc, 1 interrupt regs (2 attentions), 2 parity regs (8 attentions) */ - 0x000009e4, 0x010f0001, 0x000009ef, 0x01100004, /* block igu, 1 interrupt regs (11 attentions), 4 parity regs (42 attentions) */ - 0x00000a19, 0x01140001, 0x00000a24, 0x01150002, /* block cau, 1 interrupt regs (11 attentions), 2 parity regs (15 attentions) */ - 0x00000000, 0x01170000, 0x00000000, 0x01170000, /* block rgfs */ - 0x00000000, 0x01170001, 0x00000000, 0x01180000, /* block rgsrc, 1 interrupt regs (1 attentions) */ - 0x00000000, 0x01180000, 0x00000000, 0x01180000, /* block tgfs */ - 0x00000000, 0x01180001, 0x00000000, 0x01190000, /* block tgsrc, 1 interrupt regs (1 attentions) */ - 0x00000a33, 0x01190001, 0x00000000, 0x011a0000, /* block umac, 1 interrupt regs (2 attentions) */ - 0x00000000, 0x011a0000, 0x00000000, 0x011a0000, /* block xmac */ - 0x00000000, 0x011a0001, 0x00000050, 0x011b0001, /* block dbg, 1 interrupt regs (1 attentions), 1 parity regs (1 attentions) */ - 0x00000a35, 0x011c000b, 0x00000b13, 0x01270008, /* block nig, 11 interrupt regs (222 attentions), 8 parity regs (113 attentions) */ - 0x00000000, 0x012f0001, 0x00000b84, 0x01300001, /* block wol, 1 interrupt regs (1 attentions), 1 parity regs (24 attentions) */ - 0x00000000, 0x01310001, 0x00000000, 0x01320000, /* block bmbn, 1 interrupt regs (1 attentions) */ - 0x00000b9c, 0x01320002, 0x00000ba9, 0x01340001, /* block ipc, 2 interrupt regs (13 attentions), 1 parity regs (1 attentions) */ - 0x00000baa, 0x01350001, 0x00000bbb, 0x01360003, /* block nwm, 1 interrupt regs (17 attentions), 3 parity regs (72 attentions) */ - 0x00000c03, 0x01390004, 0x00000c28, 0x013d0001, /* block nws, 4 interrupt regs (37 attentions), 1 parity regs (4 attentions) */ - 0x00000000, 0x013e0001, 0x00000000, 0x013f0000, /* block ms, 1 interrupt regs (1 attentions) */ - 0x00000000, 0x013f0000, 0x00000000, 0x013f0000, /* block phy_pcie */ - 0x00000000, 0x013f0001, 0x00000000, 0x01400000, /* block led, 1 interrupt regs (1 attentions) */ - 0x00000c2c, 0x01400001, 0x00000c2e, 0x01410001, /* block avs_wrap, 1 interrupt regs (2 attentions), 1 parity regs (3 attentions) */ - 0x00000000, 0x01420000, 0x00000000, 0x01420000, /* block misc_aeu */ - 0x00000000, 0x01420000, 0x00000000, 0x01420000, /* block bar0_map */ + 0x00000000, 0x00100001, 0x0000005d, 0x00110001, /* block ncsi, 1 interrupt regs (1 attentions), 1 parity regs (3 attentions) */ + 0x00000000, 0x00120000, 0x00000060, 0x00120002, /* block opte, 2 parity regs (12 attentions) */ + 0x0000006c, 0x0014000c, 0x00000196, 0x00200005, /* block bmb, 12 interrupt regs (298 attentions), 5 parity regs (66 attentions) */ + 0x000001d8, 0x00250001, 0x000001e9, 0x00260003, /* block pcie, 1 interrupt regs (17 attentions), 3 parity regs (24 attentions) */ + 0x00000000, 0x00290000, 0x00000000, 0x00290000, /* block mcp */ + 0x00000000, 0x00290000, 0x00000201, 0x00290002, /* block mcp2, 2 parity regs (13 attentions) */ + 0x0000020e, 0x002b0001, 0x00000220, 0x002c0002, /* block pswhst, 1 interrupt regs (18 attentions), 2 parity regs (18 attentions) */ + 0x00000232, 0x002e0001, 0x0000002e, 0x002f0001, /* block pswhst2, 1 interrupt regs (5 attentions), 1 parity regs (1 attentions) */ + 0x00000237, 0x00300001, 0x0000002e, 0x00310001, /* block pswrd, 1 interrupt regs (3 attentions), 1 parity regs (1 attentions) */ + 0x0000023a, 0x00320001, 0x0000023f, 0x00330007, /* block pswrd2, 1 interrupt regs (5 attentions), 7 parity regs (40 attentions) */ + 0x00000267, 0x003a0001, 0x0000002e, 0x003b0001, /* block pswwr, 1 interrupt regs (19 attentions), 1 parity regs (1 attentions) */ + 0x0000027a, 0x003c0001, 0x00000290, 0x003d000e, /* block pswwr2, 1 interrupt regs (22 attentions), 14 parity regs (161 attentions) */ + 0x00000331, 0x004b0001, 0x00000348, 0x004c0001, /* block pswrq, 1 interrupt regs (23 attentions), 1 parity regs (1 attentions) */ + 0x00000349, 0x004d0001, 0x00000358, 0x004e0002, /* block pswrq2, 1 interrupt regs (15 attentions), 2 parity regs (11 attentions) */ + 0x00000363, 0x00500001, 0x00000000, 0x00510000, /* block pglcs, 1 interrupt regs (2 attentions) */ + 0x00000365, 0x00510001, 0x0000005d, 0x00520001, /* block dmae, 1 interrupt regs (2 attentions), 1 parity regs (3 attentions) */ + 0x00000367, 0x00530001, 0x0000036f, 0x00540003, /* block ptu, 1 interrupt regs (8 attentions), 3 parity regs (20 attentions) */ + 0x00000383, 0x00570005, 0x000003b4, 0x005c0006, /* block tcm, 5 interrupt regs (49 attentions), 6 parity regs (59 attentions) */ + 0x000003ef, 0x00620005, 0x0000041e, 0x00670006, /* block mcm, 5 interrupt regs (47 attentions), 6 parity regs (52 attentions) */ + 0x00000452, 0x006d0005, 0x00000485, 0x00720004, /* block ucm, 5 interrupt regs (51 attentions), 4 parity regs (49 attentions) */ + 0x000004b6, 0x00760003, 0x000004e9, 0x00790006, /* block xcm, 3 interrupt regs (51 attentions), 6 parity regs (54 attentions) */ + 0x0000051f, 0x007f0003, 0x00000546, 0x00820006, /* block ycm, 3 interrupt regs (39 attentions), 6 parity regs (58 attentions) */ + 0x00000580, 0x00880005, 0x00000598, 0x008d0003, /* block pcm, 5 interrupt regs (24 attentions), 3 parity regs (24 attentions) */ + 0x000005b0, 0x00900001, 0x000005c6, 0x00910009, /* block qm, 1 interrupt regs (22 attentions), 9 parity regs (116 attentions) */ + 0x0000063a, 0x009a0002, 0x00000665, 0x009c0003, /* block tm, 2 interrupt regs (43 attentions), 3 parity regs (20 attentions) */ + 0x00000679, 0x009f0001, 0x00000685, 0x00a00004, /* block dorq, 1 interrupt regs (12 attentions), 4 parity regs (13 attentions) */ + 0x00000692, 0x00a4000c, 0x0000077b, 0x00b00008, /* block brb, 12 interrupt regs (233 attentions), 8 parity regs (83 attentions) */ + 0x00000000, 0x00b80001, 0x00000000, 0x00b90000, /* block src, 1 interrupt regs (1 attentions) */ + 0x000007ce, 0x00b90001, 0x000007d0, 0x00ba0006, /* block prs, 1 interrupt regs (2 attentions), 6 parity regs (78 attentions) */ + 0x0000081e, 0x00c00001, 0x0000083a, 0x00c10003, /* block tsdm, 1 interrupt regs (28 attentions), 3 parity regs (11 attentions) */ + 0x0000081e, 0x00c40001, 0x00000845, 0x00c50003, /* block msdm, 1 interrupt regs (28 attentions), 3 parity regs (14 attentions) */ + 0x0000081e, 0x00c80001, 0x00000853, 0x00c90003, /* block usdm, 1 interrupt regs (28 attentions), 3 parity regs (11 attentions) */ + 0x0000081e, 0x00cc0001, 0x0000085e, 0x00cd0003, /* block xsdm, 1 interrupt regs (28 attentions), 3 parity regs (11 attentions) */ + 0x0000081e, 0x00d00001, 0x00000869, 0x00d10003, /* block ysdm, 1 interrupt regs (28 attentions), 3 parity regs (10 attentions) */ + 0x0000081e, 0x00d40001, 0x00000873, 0x00d50003, /* block psdm, 1 interrupt regs (28 attentions), 3 parity regs (12 attentions) */ + 0x0000087f, 0x00d80006, 0x00000901, 0x00de0007, /* block tsem, 6 interrupt regs (130 attentions), 7 parity regs (24 attentions) */ + 0x0000087f, 0x00e50006, 0x00000919, 0x00eb0008, /* block msem, 6 interrupt regs (130 attentions), 8 parity regs (30 attentions) */ + 0x0000087f, 0x00f30006, 0x00000901, 0x00f90006, /* block usem, 6 interrupt regs (130 attentions), 6 parity regs (20 attentions) */ + 0x0000087f, 0x00ff0006, 0x00000937, 0x01050006, /* block xsem, 6 interrupt regs (130 attentions), 6 parity regs (21 attentions) */ + 0x0000087f, 0x010b0006, 0x00000937, 0x01110006, /* block ysem, 6 interrupt regs (130 attentions), 6 parity regs (21 attentions) */ + 0x0000087f, 0x01170006, 0x00000901, 0x011d0007, /* block psem, 6 interrupt regs (130 attentions), 7 parity regs (24 attentions) */ + 0x0000094c, 0x01240001, 0x00000962, 0x01250001, /* block rss, 1 interrupt regs (22 attentions), 1 parity regs (10 attentions) */ + 0x0000096c, 0x01260001, 0x00000972, 0x01270003, /* block tmld, 1 interrupt regs (6 attentions), 3 parity regs (15 attentions) */ + 0x0000096c, 0x012a0001, 0x00000981, 0x012b0003, /* block muld, 1 interrupt regs (6 attentions), 3 parity regs (19 attentions) */ + 0x0000096c, 0x012e0001, 0x00000994, 0x012f0001, /* block yuld, 1 interrupt regs (6 attentions), 1 parity regs (6 attentions) */ + 0x0000096c, 0x01300001, 0x0000099a, 0x01310003, /* block xyld, 1 interrupt regs (6 attentions), 3 parity regs (17 attentions) */ + 0x0000096c, 0x01340001, 0x000009ab, 0x01350001, /* block ptld, 1 interrupt regs (6 attentions), 1 parity regs (8 attentions) */ + 0x0000096c, 0x01360001, 0x000009ab, 0x01370001, /* block ypld, 1 interrupt regs (6 attentions), 1 parity regs (8 attentions) */ + 0x000009b3, 0x01380001, 0x000009be, 0x01390004, /* block prm, 1 interrupt regs (11 attentions), 4 parity regs (30 attentions) */ + 0x000009dc, 0x013d0001, 0x0000002e, 0x013e0001, /* block pbf_pb1, 1 interrupt regs (9 attentions), 1 parity regs (1 attentions) */ + 0x000009dc, 0x013f0001, 0x0000002e, 0x01400001, /* block pbf_pb2, 1 interrupt regs (9 attentions), 1 parity regs (1 attentions) */ + 0x000009dc, 0x01410001, 0x0000002e, 0x01420001, /* block rpb, 1 interrupt regs (9 attentions), 1 parity regs (1 attentions) */ + 0x000009e5, 0x0143000b, 0x00000a66, 0x014e0005, /* block btb, 11 interrupt regs (129 attentions), 5 parity regs (44 attentions) */ + 0x00000000, 0x01530001, 0x00000a92, 0x01540003, /* block pbf, 1 interrupt regs (1 attentions), 3 parity regs (59 attentions) */ + 0x00000acd, 0x01570001, 0x0000002e, 0x01580001, /* block rdif, 1 interrupt regs (9 attentions), 1 parity regs (1 attentions) */ + 0x00000acd, 0x01590001, 0x00000ad6, 0x015a0004, /* block tdif, 1 interrupt regs (9 attentions), 4 parity regs (13 attentions) */ + 0x00000ae3, 0x015e0001, 0x00000aeb, 0x015f0003, /* block cdu, 1 interrupt regs (8 attentions), 3 parity regs (5 attentions) */ + 0x00000af0, 0x01620001, 0x00000af2, 0x01630004, /* block ccfc, 1 interrupt regs (2 attentions), 4 parity regs (11 attentions) */ + 0x00000af0, 0x01670001, 0x00000afd, 0x01680004, /* block tcfc, 1 interrupt regs (2 attentions), 4 parity regs (10 attentions) */ + 0x00000b07, 0x016c0001, 0x00000b12, 0x016d0005, /* block igu, 1 interrupt regs (11 attentions), 5 parity regs (54 attentions) */ + 0x00000b48, 0x01720001, 0x00000b53, 0x01730003, /* block cau, 1 interrupt regs (11 attentions), 3 parity regs (16 attentions) */ + 0x000005b0, 0x01760001, 0x000005c6, 0x01770001, /* block rgfs, 1 interrupt regs (2 attentions), 1 parity regs (1 attentions) */ + 0x00000000, 0x01780001, 0x00000968, 0x01790001, /* block rgsrc, 1 interrupt regs (1 attentions), 1 parity regs (2 attentions) */ + 0x000005b0, 0x017a0001, 0x000005c6, 0x017b0001, /* block tgfs, 1 interrupt regs (2 attentions), 1 parity regs (1 attentions) */ + 0x00000000, 0x017c0001, 0x00000968, 0x017d0001, /* block tgsrc, 1 interrupt regs (1 attentions), 1 parity regs (2 attentions) */ + 0x00000b63, 0x017e0001, 0x00000000, 0x017f0000, /* block umac, 1 interrupt regs (2 attentions) */ + 0x00000000, 0x017f0000, 0x00000000, 0x017f0000, /* block xmac */ + 0x00000000, 0x017f0001, 0x00000050, 0x01800001, /* block dbg, 1 interrupt regs (1 attentions), 1 parity regs (1 attentions) */ + 0x00000b65, 0x0181000b, 0x00000c43, 0x018c000e, /* block nig, 11 interrupt regs (222 attentions), 14 parity regs (121 attentions) */ + 0x00000000, 0x019a0001, 0x00000cbc, 0x019b0001, /* block wol, 1 interrupt regs (1 attentions), 1 parity regs (24 attentions) */ + 0x00000000, 0x019c0001, 0x00000000, 0x019d0000, /* block bmbn, 1 interrupt regs (1 attentions) */ + 0x00000cd4, 0x019d0002, 0x00000ce1, 0x019f0001, /* block ipc, 2 interrupt regs (13 attentions), 1 parity regs (1 attentions) */ + 0x00000ce2, 0x01a00001, 0x00000cf3, 0x01a10003, /* block nwm, 1 interrupt regs (17 attentions), 3 parity regs (72 attentions) */ + 0x00000d3b, 0x01a40004, 0x00000d60, 0x01a80001, /* block nws, 4 interrupt regs (37 attentions), 1 parity regs (4 attentions) */ + 0x00000000, 0x01a90001, 0x00000000, 0x01aa0000, /* block ms, 1 interrupt regs (1 attentions) */ + 0x00000000, 0x01aa0000, 0x00000000, 0x01aa0000, /* block phy_pcie */ + 0x00000000, 0x01aa0001, 0x00000000, 0x01ab0000, /* block led, 1 interrupt regs (1 attentions) */ + 0x00000d64, 0x01ab0001, 0x00000d66, 0x01ac0001, /* block avs_wrap, 1 interrupt regs (2 attentions), 1 parity regs (3 attentions) */ + 0x00000000, 0x01ad0000, 0x00000000, 0x01ad0000, /* block misc_aeu */ + 0x00000000, 0x01ad0000, 0x00000000, 0x01ad0000, /* block bar0_map */ }; /* Data size: 1392 bytes */ diff --git a/sys/dev/qlnx/qlnxe/ecore_dcbx.c b/sys/dev/qlnx/qlnxe/ecore_dcbx.c index 29f521f70afc..1961a431e0ed 100644 --- a/sys/dev/qlnx/qlnxe/ecore_dcbx.c +++ b/sys/dev/qlnx/qlnxe/ecore_dcbx.c @@ -31,7 +31,6 @@ #include __FBSDID("$FreeBSD$"); - #include "bcm_osal.h" #include "ecore.h" #include "ecore_sp_commands.h" @@ -61,13 +60,13 @@ __FBSDID("$FreeBSD$"); static bool ecore_dcbx_app_ethtype(u32 app_info_bitmap) { - return !!(ECORE_MFW_GET_FIELD(app_info_bitmap, DCBX_APP_SF) == + return !!(GET_MFW_FIELD(app_info_bitmap, DCBX_APP_SF) == DCBX_APP_SF_ETHTYPE); } static bool ecore_dcbx_ieee_app_ethtype(u32 app_info_bitmap) { - u8 mfw_val = ECORE_MFW_GET_FIELD(app_info_bitmap, DCBX_APP_SF_IEEE); + u8 mfw_val = GET_MFW_FIELD(app_info_bitmap, DCBX_APP_SF_IEEE); /* Old MFW */ if (mfw_val == DCBX_APP_SF_IEEE_RESERVED) @@ -78,13 +77,13 @@ static bool ecore_dcbx_ieee_app_ethtype(u32 app_info_bitmap) static bool ecore_dcbx_app_port(u32 app_info_bitmap) { - return !!(ECORE_MFW_GET_FIELD(app_info_bitmap, DCBX_APP_SF) == + return !!(GET_MFW_FIELD(app_info_bitmap, DCBX_APP_SF) == DCBX_APP_SF_PORT); } static bool ecore_dcbx_ieee_app_port(u32 app_info_bitmap, u8 type) { - u8 mfw_val = ECORE_MFW_GET_FIELD(app_info_bitmap, DCBX_APP_SF_IEEE); + u8 mfw_val = GET_MFW_FIELD(app_info_bitmap, DCBX_APP_SF_IEEE); /* Old MFW */ if (mfw_val == DCBX_APP_SF_IEEE_RESERVED) @@ -240,7 +239,6 @@ ecore_dcbx_update_app_info(struct ecore_dcbx_results *p_data, { enum ecore_pci_personality personality; enum dcbx_protocol_type id; - char *name; int i; for (i = 0; i < OSAL_ARRAY_SIZE(ecore_dcbx_app_update); i++) { @@ -250,7 +248,6 @@ ecore_dcbx_update_app_info(struct ecore_dcbx_results *p_data, continue; personality = ecore_dcbx_app_update[i].personality; - name = ecore_dcbx_app_update[i].name; ecore_dcbx_set_params(p_data, p_hwfn, enable, prio, tc, type, personality); @@ -338,10 +335,9 @@ ecore_dcbx_process_tlv(struct ecore_hwfn *p_hwfn, ieee = (dcbx_version == DCBX_CONFIG_VERSION_IEEE); /* Parse APP TLV */ for (i = 0; i < count; i++) { - protocol_id = ECORE_MFW_GET_FIELD(p_tbl[i].entry, - DCBX_APP_PROTOCOL_ID); - priority_map = ECORE_MFW_GET_FIELD(p_tbl[i].entry, - DCBX_APP_PRI_MAP); + protocol_id = GET_MFW_FIELD(p_tbl[i].entry, + DCBX_APP_PROTOCOL_ID); + priority_map = GET_MFW_FIELD(p_tbl[i].entry, DCBX_APP_PRI_MAP); DP_VERBOSE(p_hwfn, ECORE_MSG_DCB, "Id = 0x%x pri_map = %u\n", protocol_id, priority_map); rc = ecore_dcbx_get_app_priority(priority_map, &priority); @@ -394,17 +390,17 @@ static enum _ecore_status_t ecore_dcbx_process_mib_info(struct ecore_hwfn *p_hwfn) { struct dcbx_app_priority_feature *p_app; - enum _ecore_status_t rc = ECORE_SUCCESS; - struct ecore_dcbx_results data = { 0 }; struct dcbx_app_priority_entry *p_tbl; + struct ecore_dcbx_results data = { 0 }; struct dcbx_ets_feature *p_ets; struct ecore_hw_info *p_info; u32 pri_tc_tbl, flags; u8 dcbx_version; int num_entries; + enum _ecore_status_t rc = ECORE_SUCCESS; flags = p_hwfn->p_dcbx_info->operational.flags; - dcbx_version = ECORE_MFW_GET_FIELD(flags, DCBX_CONFIG_VERSION); + dcbx_version = GET_MFW_FIELD(flags, DCBX_CONFIG_VERSION); p_app = &p_hwfn->p_dcbx_info->operational.features.app; p_tbl = p_app->app_pri_tbl; @@ -413,15 +409,15 @@ ecore_dcbx_process_mib_info(struct ecore_hwfn *p_hwfn) pri_tc_tbl = p_ets->pri_tc_tbl[0]; p_info = &p_hwfn->hw_info; - num_entries = ECORE_MFW_GET_FIELD(p_app->flags, DCBX_APP_NUM_ENTRIES); + num_entries = GET_MFW_FIELD(p_app->flags, DCBX_APP_NUM_ENTRIES); rc = ecore_dcbx_process_tlv(p_hwfn, &data, p_tbl, pri_tc_tbl, num_entries, dcbx_version); if (rc != ECORE_SUCCESS) return rc; - p_info->num_active_tc = ECORE_MFW_GET_FIELD(p_ets->flags, DCBX_ETS_MAX_TCS); - p_hwfn->qm_info.ooo_tc = ECORE_MFW_GET_FIELD(p_ets->flags, DCBX_OOO_TC); + p_info->num_active_tc = GET_MFW_FIELD(p_ets->flags, DCBX_ETS_MAX_TCS); + p_hwfn->qm_info.ooo_tc = GET_MFW_FIELD(p_ets->flags, DCBX_OOO_TC); data.pf_id = p_hwfn->rel_pf_id; data.dcbx_enabled = !!dcbx_version; @@ -439,9 +435,9 @@ ecore_dcbx_copy_mib(struct ecore_hwfn *p_hwfn, struct ecore_dcbx_mib_meta_data *p_data, enum ecore_mib_read_type type) { - enum _ecore_status_t rc = ECORE_SUCCESS; u32 prefix_seq_num, suffix_seq_num; int read_count = 0; + enum _ecore_status_t rc = ECORE_SUCCESS; /* The data is considered to be valid only if both sequence numbers are * the same. @@ -526,26 +522,24 @@ ecore_dcbx_get_app_data(struct ecore_hwfn *p_hwfn, u8 pri_map; int i; - p_params->app_willing = ECORE_MFW_GET_FIELD(p_app->flags, - DCBX_APP_WILLING); - p_params->app_valid = ECORE_MFW_GET_FIELD(p_app->flags, - DCBX_APP_ENABLED); - p_params->app_error = ECORE_MFW_GET_FIELD(p_app->flags, DCBX_APP_ERROR); - p_params->num_app_entries = ECORE_MFW_GET_FIELD(p_app->flags, - DCBX_APP_NUM_ENTRIES); + p_params->app_willing = GET_MFW_FIELD(p_app->flags, DCBX_APP_WILLING); + p_params->app_valid = GET_MFW_FIELD(p_app->flags, DCBX_APP_ENABLED); + p_params->app_error = GET_MFW_FIELD(p_app->flags, DCBX_APP_ERROR); + p_params->num_app_entries = GET_MFW_FIELD(p_app->flags, + DCBX_APP_NUM_ENTRIES); for (i = 0; i < DCBX_MAX_APP_PROTOCOL; i++) { entry = &p_params->app_entry[i]; if (ieee) { u8 sf_ieee; u32 val; - sf_ieee = ECORE_MFW_GET_FIELD(p_tbl[i].entry, - DCBX_APP_SF_IEEE); + sf_ieee = GET_MFW_FIELD(p_tbl[i].entry, + DCBX_APP_SF_IEEE); switch (sf_ieee) { case DCBX_APP_SF_IEEE_RESERVED: /* Old MFW */ - val = ECORE_MFW_GET_FIELD(p_tbl[i].entry, - DCBX_APP_SF); + val = GET_MFW_FIELD(p_tbl[i].entry, + DCBX_APP_SF); entry->sf_ieee = val ? ECORE_DCBX_SF_IEEE_TCP_UDP_PORT : ECORE_DCBX_SF_IEEE_ETHTYPE; @@ -564,14 +558,14 @@ ecore_dcbx_get_app_data(struct ecore_hwfn *p_hwfn, break; } } else { - entry->ethtype = !(ECORE_MFW_GET_FIELD(p_tbl[i].entry, - DCBX_APP_SF)); + entry->ethtype = !(GET_MFW_FIELD(p_tbl[i].entry, + DCBX_APP_SF)); } - pri_map = ECORE_MFW_GET_FIELD(p_tbl[i].entry, DCBX_APP_PRI_MAP); + pri_map = GET_MFW_FIELD(p_tbl[i].entry, DCBX_APP_PRI_MAP); ecore_dcbx_get_app_priority(pri_map, &entry->prio); - entry->proto_id = ECORE_MFW_GET_FIELD(p_tbl[i].entry, - DCBX_APP_PROTOCOL_ID); + entry->proto_id = GET_MFW_FIELD(p_tbl[i].entry, + DCBX_APP_PROTOCOL_ID); ecore_dcbx_get_app_protocol_type(p_hwfn, p_tbl[i].entry, entry->proto_id, &entry->proto_type, ieee); @@ -589,10 +583,10 @@ ecore_dcbx_get_pfc_data(struct ecore_hwfn *p_hwfn, { u8 pfc_map; - p_params->pfc.willing = ECORE_MFW_GET_FIELD(pfc, DCBX_PFC_WILLING); - p_params->pfc.max_tc = ECORE_MFW_GET_FIELD(pfc, DCBX_PFC_CAPS); - p_params->pfc.enabled = ECORE_MFW_GET_FIELD(pfc, DCBX_PFC_ENABLED); - pfc_map = ECORE_MFW_GET_FIELD(pfc, DCBX_PFC_PRI_EN_BITMAP); + p_params->pfc.willing = GET_MFW_FIELD(pfc, DCBX_PFC_WILLING); + p_params->pfc.max_tc = GET_MFW_FIELD(pfc, DCBX_PFC_CAPS); + p_params->pfc.enabled = GET_MFW_FIELD(pfc, DCBX_PFC_ENABLED); + pfc_map = GET_MFW_FIELD(pfc, DCBX_PFC_PRI_EN_BITMAP); p_params->pfc.prio[0] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_0); p_params->pfc.prio[1] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_1); p_params->pfc.prio[2] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_2); @@ -616,13 +610,10 @@ ecore_dcbx_get_ets_data(struct ecore_hwfn *p_hwfn, u32 bw_map[2], tsa_map[2], pri_map; int i; - p_params->ets_willing = ECORE_MFW_GET_FIELD(p_ets->flags, - DCBX_ETS_WILLING); - p_params->ets_enabled = ECORE_MFW_GET_FIELD(p_ets->flags, - DCBX_ETS_ENABLED); - p_params->ets_cbs = ECORE_MFW_GET_FIELD(p_ets->flags, DCBX_ETS_CBS); - p_params->max_ets_tc = ECORE_MFW_GET_FIELD(p_ets->flags, - DCBX_ETS_MAX_TCS); + p_params->ets_willing = GET_MFW_FIELD(p_ets->flags, DCBX_ETS_WILLING); + p_params->ets_enabled = GET_MFW_FIELD(p_ets->flags, DCBX_ETS_ENABLED); + p_params->ets_cbs = GET_MFW_FIELD(p_ets->flags, DCBX_ETS_CBS); + p_params->max_ets_tc = GET_MFW_FIELD(p_ets->flags, DCBX_ETS_MAX_TCS); DP_VERBOSE(p_hwfn, ECORE_MSG_DCB, "ETS params: willing %d, enabled = %d ets_cbs %d pri_tc_tbl_0 %x max_ets_tc %d\n", p_params->ets_willing, p_params->ets_enabled, @@ -669,7 +660,6 @@ ecore_dcbx_get_common_params(struct ecore_hwfn *p_hwfn, static void ecore_dcbx_get_local_params(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, struct ecore_dcbx_get *params) { struct dcbx_features *p_feat; @@ -683,7 +673,6 @@ ecore_dcbx_get_local_params(struct ecore_hwfn *p_hwfn, static void ecore_dcbx_get_remote_params(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, struct ecore_dcbx_get *params) { struct dcbx_features *p_feat; @@ -698,7 +687,6 @@ ecore_dcbx_get_remote_params(struct ecore_hwfn *p_hwfn, static enum _ecore_status_t ecore_dcbx_get_operational_params(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, struct ecore_dcbx_get *params) { struct ecore_dcbx_operational_params *p_operational; @@ -714,7 +702,7 @@ ecore_dcbx_get_operational_params(struct ecore_hwfn *p_hwfn, * was successfuly performed */ p_operational = ¶ms->operational; - enabled = !!(ECORE_MFW_GET_FIELD(flags, DCBX_CONFIG_VERSION) != + enabled = !!(GET_MFW_FIELD(flags, DCBX_CONFIG_VERSION) != DCBX_CONFIG_VERSION_DISABLED); if (!enabled) { p_operational->enabled = enabled; @@ -726,15 +714,15 @@ ecore_dcbx_get_operational_params(struct ecore_hwfn *p_hwfn, p_feat = &p_hwfn->p_dcbx_info->operational.features; p_results = &p_hwfn->p_dcbx_info->results; - val = !!(ECORE_MFW_GET_FIELD(flags, DCBX_CONFIG_VERSION) == + val = !!(GET_MFW_FIELD(flags, DCBX_CONFIG_VERSION) == DCBX_CONFIG_VERSION_IEEE); p_operational->ieee = val; - val = !!(ECORE_MFW_GET_FIELD(flags, DCBX_CONFIG_VERSION) == + val = !!(GET_MFW_FIELD(flags, DCBX_CONFIG_VERSION) == DCBX_CONFIG_VERSION_CEE); p_operational->cee = val; - val = !!(ECORE_MFW_GET_FIELD(flags, DCBX_CONFIG_VERSION) == + val = !!(GET_MFW_FIELD(flags, DCBX_CONFIG_VERSION) == DCBX_CONFIG_VERSION_STATIC); p_operational->local = val; @@ -749,7 +737,7 @@ ecore_dcbx_get_operational_params(struct ecore_hwfn *p_hwfn, p_operational->ieee); ecore_dcbx_get_priority_info(p_hwfn, &p_operational->app_prio, p_results); - err = ECORE_MFW_GET_FIELD(p_feat->app.flags, DCBX_APP_ERROR); + err = GET_MFW_FIELD(p_feat->app.flags, DCBX_APP_ERROR); p_operational->err = err; p_operational->enabled = enabled; p_operational->valid = true; @@ -757,10 +745,8 @@ ecore_dcbx_get_operational_params(struct ecore_hwfn *p_hwfn, return ECORE_SUCCESS; } -static void -ecore_dcbx_get_dscp_params(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - struct ecore_dcbx_get *params) +static void ecore_dcbx_get_dscp_params(struct ecore_hwfn *p_hwfn, + struct ecore_dcbx_get *params) { struct ecore_dcbx_dscp_params *p_dscp; struct dcb_dscp_map *p_dscp_map; @@ -769,8 +755,8 @@ ecore_dcbx_get_dscp_params(struct ecore_hwfn *p_hwfn, p_dscp = ¶ms->dscp; p_dscp_map = &p_hwfn->p_dcbx_info->dscp_map; - p_dscp->enabled = ECORE_MFW_GET_FIELD(p_dscp_map->flags, - DCB_DSCP_ENABLE); + p_dscp->enabled = GET_MFW_FIELD(p_dscp_map->flags, DCB_DSCP_ENABLE); + /* MFW encodes 64 dscp entries into 8 element array of u32 entries, * where each entry holds the 4bit priority map for 8 dscp entries. */ @@ -784,10 +770,8 @@ ecore_dcbx_get_dscp_params(struct ecore_hwfn *p_hwfn, } } -static void -ecore_dcbx_get_local_lldp_params(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - struct ecore_dcbx_get *params) +static void ecore_dcbx_get_local_lldp_params(struct ecore_hwfn *p_hwfn, + struct ecore_dcbx_get *params) { struct lldp_config_params_s *p_local; @@ -800,10 +784,8 @@ ecore_dcbx_get_local_lldp_params(struct ecore_hwfn *p_hwfn, OSAL_ARRAY_SIZE(p_local->local_port_id)); } -static void -ecore_dcbx_get_remote_lldp_params(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - struct ecore_dcbx_get *params) +static void ecore_dcbx_get_remote_lldp_params(struct ecore_hwfn *p_hwfn, + struct ecore_dcbx_get *params) { struct lldp_status_params_s *p_remote; @@ -817,34 +799,32 @@ ecore_dcbx_get_remote_lldp_params(struct ecore_hwfn *p_hwfn, } static enum _ecore_status_t -ecore_dcbx_get_params(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, +ecore_dcbx_get_params(struct ecore_hwfn *p_hwfn, struct ecore_dcbx_get *p_params, enum ecore_mib_read_type type) { - enum _ecore_status_t rc = ECORE_SUCCESS; - switch (type) { case ECORE_DCBX_REMOTE_MIB: - ecore_dcbx_get_remote_params(p_hwfn, p_ptt, p_params); + ecore_dcbx_get_remote_params(p_hwfn, p_params); break; case ECORE_DCBX_LOCAL_MIB: - ecore_dcbx_get_local_params(p_hwfn, p_ptt, p_params); + ecore_dcbx_get_local_params(p_hwfn, p_params); break; case ECORE_DCBX_OPERATIONAL_MIB: - ecore_dcbx_get_operational_params(p_hwfn, p_ptt, p_params); + ecore_dcbx_get_operational_params(p_hwfn, p_params); break; case ECORE_DCBX_REMOTE_LLDP_MIB: - ecore_dcbx_get_remote_lldp_params(p_hwfn, p_ptt, p_params); + ecore_dcbx_get_remote_lldp_params(p_hwfn, p_params); break; case ECORE_DCBX_LOCAL_LLDP_MIB: - ecore_dcbx_get_local_lldp_params(p_hwfn, p_ptt, p_params); + ecore_dcbx_get_local_lldp_params(p_hwfn, p_params); break; default: DP_ERR(p_hwfn, "MIB read err, unknown mib type %d\n", type); return ECORE_INVAL; } - return rc; + return ECORE_SUCCESS; } static enum _ecore_status_t @@ -993,25 +973,17 @@ ecore_dcbx_mib_update_event(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, return rc; if (type == ECORE_DCBX_OPERATIONAL_MIB) { - ecore_dcbx_get_dscp_params(p_hwfn, p_ptt, - &p_hwfn->p_dcbx_info->get); + ecore_dcbx_get_dscp_params(p_hwfn, &p_hwfn->p_dcbx_info->get); rc = ecore_dcbx_process_mib_info(p_hwfn); if (!rc) { - bool enabled; - /* reconfigure tcs of QM queues according * to negotiation results */ ecore_qm_reconf(p_hwfn, p_ptt); /* update storm FW with negotiation results */ - ecore_sp_pf_update(p_hwfn); - - /* set eagle enigne 1 flow control workaround - * according to negotiation results - */ - enabled = p_hwfn->p_dcbx_info->results.dcbx_enabled; + ecore_sp_pf_update_dcbx(p_hwfn); #ifdef CONFIG_ECORE_ROCE /* for roce PFs, we may want to enable/disable DPM @@ -1023,7 +995,7 @@ ecore_dcbx_mib_update_event(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, } } - ecore_dcbx_get_params(p_hwfn, p_ptt, &p_hwfn->p_dcbx_info->get, type); + ecore_dcbx_get_params(p_hwfn, &p_hwfn->p_dcbx_info->get, type); if (type == ECORE_DCBX_OPERATIONAL_MIB) { struct ecore_dcbx_results *p_data; @@ -1153,7 +1125,7 @@ enum _ecore_status_t ecore_dcbx_query_params(struct ecore_hwfn *p_hwfn, if (rc != ECORE_SUCCESS) goto out; - rc = ecore_dcbx_get_params(p_hwfn, p_ptt, p_get, type); + rc = ecore_dcbx_get_params(p_hwfn, p_get, type); out: ecore_ptt_release(p_hwfn, p_ptt); @@ -1180,13 +1152,13 @@ ecore_dcbx_set_pfc_data(struct ecore_hwfn *p_hwfn, *pfc &= ~DCBX_PFC_ENABLED_MASK; *pfc &= ~DCBX_PFC_CAPS_MASK; - *pfc |= (u32)p_params->pfc.max_tc << DCBX_PFC_CAPS_SHIFT; + *pfc |= (u32)p_params->pfc.max_tc << DCBX_PFC_CAPS_OFFSET; for (i = 0; i < ECORE_MAX_PFC_PRIORITIES; i++) if (p_params->pfc.prio[i]) pfc_map |= (1 << i); *pfc &= ~DCBX_PFC_PRI_EN_BITMAP_MASK; - *pfc |= (pfc_map << DCBX_PFC_PRI_EN_BITMAP_SHIFT); + *pfc |= (pfc_map << DCBX_PFC_PRI_EN_BITMAP_OFFSET); DP_VERBOSE(p_hwfn, ECORE_MSG_DCB, "pfc = 0x%x\n", *pfc); } @@ -1216,7 +1188,7 @@ ecore_dcbx_set_ets_data(struct ecore_hwfn *p_hwfn, p_ets->flags &= ~DCBX_ETS_ENABLED_MASK; p_ets->flags &= ~DCBX_ETS_MAX_TCS_MASK; - p_ets->flags |= (u32)p_params->max_ets_tc << DCBX_ETS_MAX_TCS_SHIFT; + p_ets->flags |= (u32)p_params->max_ets_tc << DCBX_ETS_MAX_TCS_OFFSET; bw_map = (u8 *)&p_ets->tc_bw_tbl[0]; tsa_map = (u8 *)&p_ets->tc_tsa_tbl[0]; @@ -1262,7 +1234,7 @@ ecore_dcbx_set_app_data(struct ecore_hwfn *p_hwfn, p_app->flags &= ~DCBX_APP_NUM_ENTRIES_MASK; p_app->flags |= (u32)p_params->num_app_entries << - DCBX_APP_NUM_ENTRIES_SHIFT; + DCBX_APP_NUM_ENTRIES_OFFSET; for (i = 0; i < DCBX_MAX_APP_PROTOCOL; i++) { entry = &p_app->app_pri_tbl[i].entry; @@ -1272,44 +1244,44 @@ ecore_dcbx_set_app_data(struct ecore_hwfn *p_hwfn, switch (p_params->app_entry[i].sf_ieee) { case ECORE_DCBX_SF_IEEE_ETHTYPE: *entry |= ((u32)DCBX_APP_SF_IEEE_ETHTYPE << - DCBX_APP_SF_IEEE_SHIFT); + DCBX_APP_SF_IEEE_OFFSET); *entry |= ((u32)DCBX_APP_SF_ETHTYPE << - DCBX_APP_SF_SHIFT); + DCBX_APP_SF_OFFSET); break; case ECORE_DCBX_SF_IEEE_TCP_PORT: *entry |= ((u32)DCBX_APP_SF_IEEE_TCP_PORT << - DCBX_APP_SF_IEEE_SHIFT); + DCBX_APP_SF_IEEE_OFFSET); *entry |= ((u32)DCBX_APP_SF_PORT << - DCBX_APP_SF_SHIFT); + DCBX_APP_SF_OFFSET); break; case ECORE_DCBX_SF_IEEE_UDP_PORT: *entry |= ((u32)DCBX_APP_SF_IEEE_UDP_PORT << - DCBX_APP_SF_IEEE_SHIFT); + DCBX_APP_SF_IEEE_OFFSET); *entry |= ((u32)DCBX_APP_SF_PORT << - DCBX_APP_SF_SHIFT); + DCBX_APP_SF_OFFSET); break; case ECORE_DCBX_SF_IEEE_TCP_UDP_PORT: *entry |= (u32)DCBX_APP_SF_IEEE_TCP_UDP_PORT << - DCBX_APP_SF_IEEE_SHIFT; + DCBX_APP_SF_IEEE_OFFSET; *entry |= ((u32)DCBX_APP_SF_PORT << - DCBX_APP_SF_SHIFT); + DCBX_APP_SF_OFFSET); break; } } else { *entry &= ~DCBX_APP_SF_MASK; if (p_params->app_entry[i].ethtype) *entry |= ((u32)DCBX_APP_SF_ETHTYPE << - DCBX_APP_SF_SHIFT); + DCBX_APP_SF_OFFSET); else *entry |= ((u32)DCBX_APP_SF_PORT << - DCBX_APP_SF_SHIFT); + DCBX_APP_SF_OFFSET); } *entry &= ~DCBX_APP_PROTOCOL_ID_MASK; *entry |= ((u32)p_params->app_entry[i].proto_id << - DCBX_APP_PROTOCOL_ID_SHIFT); + DCBX_APP_PROTOCOL_ID_OFFSET); *entry &= ~DCBX_APP_PRI_MAP_MASK; *entry |= ((u32)(p_params->app_entry[i].prio) << - DCBX_APP_PRI_MAP_SHIFT); + DCBX_APP_PRI_MAP_OFFSET); } DP_VERBOSE(p_hwfn, ECORE_MSG_DCB, "flags = 0x%x\n", p_app->flags); @@ -1422,12 +1394,10 @@ enum _ecore_status_t ecore_dcbx_config_params(struct ecore_hwfn *p_hwfn, } rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_SET_DCBX, - 1 << DRV_MB_PARAM_LLDP_SEND_SHIFT, &resp, ¶m); - if (rc != ECORE_SUCCESS) { + 1 << DRV_MB_PARAM_LLDP_SEND_OFFSET, &resp, ¶m); + if (rc != ECORE_SUCCESS) DP_NOTICE(p_hwfn, false, "Failed to send DCBX update request\n"); - return rc; - } return rc; } diff --git a/sys/dev/qlnx/qlnxe/ecore_dcbx.h b/sys/dev/qlnx/qlnxe/ecore_dcbx.h index a42e9f320618..81b515e66527 100644 --- a/sys/dev/qlnx/qlnxe/ecore_dcbx.h +++ b/sys/dev/qlnx/qlnxe/ecore_dcbx.h @@ -28,7 +28,6 @@ * */ - #ifndef __ECORE_DCBX_H__ #define __ECORE_DCBX_H__ diff --git a/sys/dev/qlnx/qlnxe/ecore_dev.c b/sys/dev/qlnx/qlnxe/ecore_dev.c index 1840b8785be2..6aca38b66fe6 100644 --- a/sys/dev/qlnx/qlnxe/ecore_dev.c +++ b/sys/dev/qlnx/qlnxe/ecore_dev.c @@ -31,7 +31,6 @@ #include __FBSDID("$FreeBSD$"); - #include "bcm_osal.h" #include "reg_addr.h" #include "ecore_gtt_reg_addr.h" @@ -74,6 +73,285 @@ __FBSDID("$FreeBSD$"); static osal_spinlock_t qm_lock; static bool qm_lock_init = false; +/******************** Doorbell Recovery *******************/ +/* The doorbell recovery mechanism consists of a list of entries which represent + * doorbelling entities (l2 queues, roce sq/rq/cqs, the slowpath spq, etc). Each + * entity needs to register with the mechanism and provide the parameters + * describing it's doorbell, including a location where last used doorbell data + * can be found. The doorbell execute function will traverse the list and + * doorbell all of the registered entries. + */ +struct ecore_db_recovery_entry { + osal_list_entry_t list_entry; + void OSAL_IOMEM *db_addr; + void *db_data; + enum ecore_db_rec_width db_width; + enum ecore_db_rec_space db_space; + u8 hwfn_idx; +}; + +/* display a single doorbell recovery entry */ +static void ecore_db_recovery_dp_entry(struct ecore_hwfn *p_hwfn, + struct ecore_db_recovery_entry *db_entry, + char *action) +{ + DP_VERBOSE(p_hwfn, ECORE_MSG_SPQ, "(%s: db_entry %p, addr %p, data %p, width %s, %s space, hwfn %d)\n", + action, db_entry, db_entry->db_addr, db_entry->db_data, + db_entry->db_width == DB_REC_WIDTH_32B ? "32b" : "64b", + db_entry->db_space == DB_REC_USER ? "user" : "kernel", + db_entry->hwfn_idx); +} + +/* doorbell address sanity (address within doorbell bar range) */ +static bool ecore_db_rec_sanity(struct ecore_dev *p_dev, void OSAL_IOMEM *db_addr) +{ + if (db_addr < p_dev->doorbells || db_addr > + (void OSAL_IOMEM *)((uint8_t *)p_dev->doorbells + p_dev->db_size)) { + OSAL_WARN(true, + "Illegal doorbell address: %p. Legal range for doorbell addresses is [%p..%p]\n", + db_addr, p_dev->doorbells, + (void *)((uint8_t *)p_dev->doorbells + p_dev->db_size)); + return false; + } else { + return true; + } +} + +/* find hwfn according to the doorbell address */ +static struct ecore_hwfn *ecore_db_rec_find_hwfn(struct ecore_dev *p_dev, + void OSAL_IOMEM *db_addr) +{ + struct ecore_hwfn *p_hwfn; + + /* in CMT doorbell bar is split down the middle between engine 0 and enigne 1 */ + if (p_dev->num_hwfns > 1) + p_hwfn = db_addr < p_dev->hwfns[1].doorbells ? + &p_dev->hwfns[0] : &p_dev->hwfns[1]; + else + p_hwfn = ECORE_LEADING_HWFN(p_dev); + + return p_hwfn; +} + +/* add a new entry to the doorbell recovery mechanism */ +enum _ecore_status_t ecore_db_recovery_add(struct ecore_dev *p_dev, + void OSAL_IOMEM *db_addr, + void *db_data, + enum ecore_db_rec_width db_width, + enum ecore_db_rec_space db_space) +{ + struct ecore_db_recovery_entry *db_entry; + struct ecore_hwfn *p_hwfn; + + /* shortcircuit VFs, for now */ + if (IS_VF(p_dev)) { + DP_VERBOSE(p_dev, ECORE_MSG_IOV, "db recovery - skipping VF doorbell\n"); + return ECORE_SUCCESS; + } + + /* sanitize doorbell address */ + if (!ecore_db_rec_sanity(p_dev, db_addr)) + return ECORE_INVAL; + + /* obtain hwfn from doorbell address */ + p_hwfn = ecore_db_rec_find_hwfn(p_dev, db_addr); + + /* create entry */ + db_entry = OSAL_ZALLOC(p_hwfn->p_dev, GFP_KERNEL, sizeof(*db_entry)); + if (!db_entry) { + DP_NOTICE(p_dev, false, "Failed to allocate a db recovery entry\n"); + return ECORE_NOMEM; + } + + /* populate entry */ + db_entry->db_addr = db_addr; + db_entry->db_data = db_data; + db_entry->db_width = db_width; + db_entry->db_space = db_space; + db_entry->hwfn_idx = p_hwfn->my_id; + + /* display */ + ecore_db_recovery_dp_entry(p_hwfn, db_entry, "Adding"); + + /* protect the list */ + OSAL_SPIN_LOCK(&p_hwfn->db_recovery_info.lock); + OSAL_LIST_PUSH_TAIL(&db_entry->list_entry, + &p_hwfn->db_recovery_info.list); + OSAL_SPIN_UNLOCK(&p_hwfn->db_recovery_info.lock); + + return ECORE_SUCCESS; +} + +/* remove an entry from the doorbell recovery mechanism */ +enum _ecore_status_t ecore_db_recovery_del(struct ecore_dev *p_dev, + void OSAL_IOMEM *db_addr, + void *db_data) +{ + struct ecore_db_recovery_entry *db_entry = OSAL_NULL; + enum _ecore_status_t rc = ECORE_INVAL; + struct ecore_hwfn *p_hwfn; + + /* shortcircuit VFs, for now */ + if (IS_VF(p_dev)) { + DP_VERBOSE(p_dev, ECORE_MSG_IOV, "db recovery - skipping VF doorbell\n"); + return ECORE_SUCCESS; + } + + /* sanitize doorbell address */ + if (!ecore_db_rec_sanity(p_dev, db_addr)) + return ECORE_INVAL; + + /* obtain hwfn from doorbell address */ + p_hwfn = ecore_db_rec_find_hwfn(p_dev, db_addr); + + /* protect the list */ + OSAL_SPIN_LOCK(&p_hwfn->db_recovery_info.lock); + OSAL_LIST_FOR_EACH_ENTRY(db_entry, + &p_hwfn->db_recovery_info.list, + list_entry, + struct ecore_db_recovery_entry) { + + /* search according to db_data addr since db_addr is not unique (roce) */ + if (db_entry->db_data == db_data) { + ecore_db_recovery_dp_entry(p_hwfn, db_entry, "Deleting"); + OSAL_LIST_REMOVE_ENTRY(&db_entry->list_entry, + &p_hwfn->db_recovery_info.list); + rc = ECORE_SUCCESS; + break; + } + } + + OSAL_SPIN_UNLOCK(&p_hwfn->db_recovery_info.lock); + + if (rc == ECORE_INVAL) { + OSAL_WARN(true, "Failed to find element in list. Key (db_data addr) was %p. db_addr was %p\n", + db_data, db_addr); + } else { + OSAL_FREE(p_dev, db_entry); + } + + return rc; +} + +/* initialize the doorbell recovery mechanism */ +static void ecore_db_recovery_setup(struct ecore_hwfn *p_hwfn) +{ + DP_VERBOSE(p_hwfn, ECORE_MSG_SPQ, "Setting up db recovery\n"); + OSAL_LIST_INIT(&p_hwfn->db_recovery_info.list); +#ifdef CONFIG_ECORE_LOCK_ALLOC + OSAL_SPIN_LOCK_ALLOC(p_hwfn, &p_hwfn->db_recovery_info.lock); +#endif + OSAL_SPIN_LOCK_INIT(&p_hwfn->db_recovery_info.lock); + p_hwfn->db_recovery_info.db_recovery_counter = 0; +} + +/* destroy the doorbell recovery mechanism */ +static void ecore_db_recovery_teardown(struct ecore_hwfn *p_hwfn) +{ + struct ecore_db_recovery_entry *db_entry = OSAL_NULL; + + DP_VERBOSE(p_hwfn, ECORE_MSG_SPQ, "Tearing down db recovery\n"); + if (!OSAL_LIST_IS_EMPTY(&p_hwfn->db_recovery_info.list)) { + DP_VERBOSE(p_hwfn, false, "Doorbell Recovery teardown found the doorbell recovery list was not empty (Expected in disorderly driver unload (e.g. recovery) otherwise this probably means some flow forgot to db_recovery_del). Prepare to purge doorbell recovery list...\n"); + while (!OSAL_LIST_IS_EMPTY(&p_hwfn->db_recovery_info.list)) { + db_entry = OSAL_LIST_FIRST_ENTRY(&p_hwfn->db_recovery_info.list, + struct ecore_db_recovery_entry, + list_entry); + ecore_db_recovery_dp_entry(p_hwfn, db_entry, "Purging"); + OSAL_LIST_REMOVE_ENTRY(&db_entry->list_entry, + &p_hwfn->db_recovery_info.list); + OSAL_FREE(p_hwfn->p_dev, db_entry); + } + } +#ifdef CONFIG_ECORE_LOCK_ALLOC + OSAL_SPIN_LOCK_DEALLOC(&p_hwfn->db_recovery_info.lock); +#endif + p_hwfn->db_recovery_info.db_recovery_counter = 0; +} + +/* print the content of the doorbell recovery mechanism */ +void ecore_db_recovery_dp(struct ecore_hwfn *p_hwfn) +{ + struct ecore_db_recovery_entry *db_entry = OSAL_NULL; + + DP_NOTICE(p_hwfn, false, + "Dispalying doorbell recovery database. Counter was %d\n", + p_hwfn->db_recovery_info.db_recovery_counter); + + /* protect the list */ + OSAL_SPIN_LOCK(&p_hwfn->db_recovery_info.lock); + OSAL_LIST_FOR_EACH_ENTRY(db_entry, + &p_hwfn->db_recovery_info.list, + list_entry, + struct ecore_db_recovery_entry) { + ecore_db_recovery_dp_entry(p_hwfn, db_entry, "Printing"); + } + + OSAL_SPIN_UNLOCK(&p_hwfn->db_recovery_info.lock); +} + +/* ring the doorbell of a single doorbell recovery entry */ +static void ecore_db_recovery_ring(struct ecore_hwfn *p_hwfn, + struct ecore_db_recovery_entry *db_entry, + enum ecore_db_rec_exec db_exec) +{ + /* Print according to width */ + if (db_entry->db_width == DB_REC_WIDTH_32B) + DP_VERBOSE(p_hwfn, ECORE_MSG_SPQ, "%s doorbell address %p data %x\n", + db_exec == DB_REC_DRY_RUN ? "would have rung" : "ringing", + db_entry->db_addr, *(u32 *)db_entry->db_data); + else + DP_VERBOSE(p_hwfn, ECORE_MSG_SPQ, "%s doorbell address %p data %llx\n", + db_exec == DB_REC_DRY_RUN ? "would have rung" : "ringing", + db_entry->db_addr, (unsigned long long)*(u64 *)(db_entry->db_data)); + + /* Sanity */ + if (!ecore_db_rec_sanity(p_hwfn->p_dev, db_entry->db_addr)) + return; + + /* Flush the write combined buffer. Since there are multiple doorbelling + * entities using the same address, if we don't flush, a transaction + * could be lost. + */ + OSAL_WMB(p_hwfn->p_dev); + + /* Ring the doorbell */ + if (db_exec == DB_REC_REAL_DEAL) { + if (db_entry->db_width == DB_REC_WIDTH_32B) + DIRECT_REG_WR(p_hwfn, db_entry->db_addr, *(u32 *)(db_entry->db_data)); + else + DIRECT_REG_WR64(p_hwfn, db_entry->db_addr, *(u64 *)(db_entry->db_data)); + } + + /* Flush the write combined buffer. Next doorbell may come from a + * different entity to the same address... + */ + OSAL_WMB(p_hwfn->p_dev); +} + +/* traverse the doorbell recovery entry list and ring all the doorbells */ +void ecore_db_recovery_execute(struct ecore_hwfn *p_hwfn, + enum ecore_db_rec_exec db_exec) +{ + struct ecore_db_recovery_entry *db_entry = OSAL_NULL; + + DP_NOTICE(p_hwfn, false, "Executing doorbell recovery. Counter was %d\n", + p_hwfn->db_recovery_info.db_recovery_counter); + + /* protect the list */ + OSAL_SPIN_LOCK(&p_hwfn->db_recovery_info.lock); + OSAL_LIST_FOR_EACH_ENTRY(db_entry, + &p_hwfn->db_recovery_info.list, + list_entry, + struct ecore_db_recovery_entry) + ecore_db_recovery_ring(p_hwfn, db_entry, db_exec); + OSAL_SPIN_UNLOCK(&p_hwfn->db_recovery_info.lock); + + /* track amount of times recovery was executed */ + p_hwfn->db_recovery_info.db_recovery_counter++; +} +/******************** Doorbell Recovery end ****************/ + /* Configurable */ #define ECORE_MIN_DPIS (4) /* The minimal number of DPIs required to * load the driver. The number was @@ -81,14 +359,16 @@ static bool qm_lock_init = false; */ /* Derived */ -#define ECORE_MIN_PWM_REGION ((ECORE_WID_SIZE) * (ECORE_MIN_DPIS)) +#define ECORE_MIN_PWM_REGION (ECORE_WID_SIZE * ECORE_MIN_DPIS) enum BAR_ID { BAR_ID_0, /* used for GRC */ BAR_ID_1 /* Used for doorbells */ }; -static u32 ecore_hw_bar_size(struct ecore_hwfn *p_hwfn, enum BAR_ID bar_id) +static u32 ecore_hw_bar_size(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, + enum BAR_ID bar_id) { u32 bar_reg = (bar_id == BAR_ID_0 ? PGLUE_B_REG_PF_BAR0_SIZE : PGLUE_B_REG_PF_BAR1_SIZE); @@ -102,7 +382,7 @@ static u32 ecore_hw_bar_size(struct ecore_hwfn *p_hwfn, enum BAR_ID bar_id) return 1 << 17; } - val = ecore_rd(p_hwfn, p_hwfn->p_main_ptt, bar_reg); + val = ecore_rd(p_hwfn, p_ptt, bar_reg); if (val) return 1 << (val + 15); @@ -111,12 +391,12 @@ static u32 ecore_hw_bar_size(struct ecore_hwfn *p_hwfn, enum BAR_ID bar_id) * In older MFW versions they are set to 0 which means disabled. */ if (p_hwfn->p_dev->num_hwfns > 1) { - DP_NOTICE(p_hwfn, false, - "BAR size not configured. Assuming BAR size of 256kB for GRC and 512kB for DB\n"); + DP_INFO(p_hwfn, + "BAR size not configured. Assuming BAR size of 256kB for GRC and 512kB for DB\n"); return BAR_ID_0 ? 256 * 1024 : 512 * 1024; } else { - DP_NOTICE(p_hwfn, false, - "BAR size not configured. Assuming BAR size of 512kB for GRC and 512kB for DB\n"); + DP_INFO(p_hwfn, + "BAR size not configured. Assuming BAR size of 512kB for GRC and 512kB for DB\n"); return 512 * 1024; } } @@ -151,7 +431,9 @@ void ecore_init_struct(struct ecore_dev *p_dev) p_hwfn->my_id = i; p_hwfn->b_active = false; +#ifdef CONFIG_ECORE_LOCK_ALLOC OSAL_MUTEX_ALLOC(p_hwfn, &p_hwfn->dmae_info.mutex); +#endif OSAL_MUTEX_INIT(&p_hwfn->dmae_info.mutex); } @@ -219,11 +501,13 @@ void ecore_resc_free(struct ecore_dev *p_dev) ecore_dmae_info_free(p_hwfn); ecore_dcbx_info_free(p_hwfn); /* @@@TBD Flush work-queue ?*/ + + /* destroy doorbell recovery mechanism */ + ecore_db_recovery_teardown(p_hwfn); } } /******************** QM initialization *******************/ - /* bitmaps for indicating active traffic classes. Special case for Arrowhead 4 port */ #define ACTIVE_TCS_BMAP 0x9f /* 0..3 actualy used, 4 serves OOO, 7 serves high priority stuff (e.g. DCQCN) */ #define ACTIVE_TCS_BMAP_4PORT_K2 0xf /* 0..3 actually used, OOO and high priority stuff all use 3 */ @@ -342,7 +626,7 @@ static void ecore_init_qm_params(struct ecore_hwfn *p_hwfn) qm_info->vport_wfq_en = 1; /* TC config is different for AH 4 port */ - four_port = p_hwfn->p_dev->num_ports_in_engines == MAX_NUM_PORTS_K2; + four_port = p_hwfn->p_dev->num_ports_in_engine == MAX_NUM_PORTS_K2; /* in AH 4 port we have fewer TCs per port */ qm_info->max_phys_tcs_per_port = four_port ? NUM_PHYS_TCS_4PORT_K2 : NUM_OF_PHYS_TCS; @@ -367,7 +651,7 @@ static void ecore_init_qm_vport_params(struct ecore_hwfn *p_hwfn) static void ecore_init_qm_port_params(struct ecore_hwfn *p_hwfn) { /* Initialize qm port parameters */ - u8 i, active_phys_tcs, num_ports = p_hwfn->p_dev->num_ports_in_engines; + u8 i, active_phys_tcs, num_ports = p_hwfn->p_dev->num_ports_in_engine; /* indicate how ooo and high pri traffic is dealt with */ active_phys_tcs = num_ports == MAX_NUM_PORTS_K2 ? @@ -379,7 +663,7 @@ static void ecore_init_qm_port_params(struct ecore_hwfn *p_hwfn) p_qm_port->active = 1; p_qm_port->active_phys_tcs = active_phys_tcs; - p_qm_port->num_pbf_cmd_lines = PBF_MAX_CMD_LINES / num_ports; + p_qm_port->num_pbf_cmd_lines = PBF_MAX_CMD_LINES_E4 / num_ports; p_qm_port->num_btb_blocks = BTB_MAX_BLOCKS / num_ports; } } @@ -704,7 +988,7 @@ static void ecore_dp_init_qm_params(struct ecore_hwfn *p_hwfn) qm_info->pf_rl_en, qm_info->pf_wfq_en, qm_info->vport_rl_en, qm_info->vport_wfq_en, qm_info->pf_wfq, qm_info->pf_rl, qm_info->num_pf_rls, ecore_get_pq_flags(p_hwfn)); /* port table */ - for (i = 0; i < p_hwfn->p_dev->num_ports_in_engines; i++) { + for (i = 0; i < p_hwfn->p_dev->num_ports_in_engine; i++) { port = &(qm_info->qm_port_params[i]); DP_VERBOSE(p_hwfn, ECORE_MSG_HW, "port idx %d, active %d, active_phys_tcs %d, num_pbf_cmd_lines %d, num_btb_blocks %d, reserved %d\n", i, port->active, port->active_phys_tcs, port->num_pbf_cmd_lines, port->num_btb_blocks, port->reserved); @@ -779,7 +1063,7 @@ enum _ecore_status_t ecore_qm_reconf(struct ecore_hwfn *p_hwfn, ecore_init_clear_rt_data(p_hwfn); /* prepare QM portion of runtime array */ - ecore_qm_init_pf(p_hwfn); + ecore_qm_init_pf(p_hwfn, p_ptt); /* activate init tool on runtime array */ rc = ecore_init_run(p_hwfn, p_ptt, PHASE_QM_PF, p_hwfn->rel_pf_id, @@ -821,7 +1105,7 @@ static enum _ecore_status_t ecore_alloc_qm_data(struct ecore_hwfn *p_hwfn) qm_info->qm_port_params = OSAL_ZALLOC(p_hwfn->p_dev, GFP_KERNEL, sizeof(struct init_qm_port_params) * - p_hwfn->p_dev->num_ports_in_engines); + p_hwfn->p_dev->num_ports_in_engine); if (!qm_info->qm_port_params) goto alloc_err; @@ -842,9 +1126,9 @@ static enum _ecore_status_t ecore_alloc_qm_data(struct ecore_hwfn *p_hwfn) enum _ecore_status_t ecore_resc_alloc(struct ecore_dev *p_dev) { - enum _ecore_status_t rc = ECORE_SUCCESS; u32 rdma_tasks, excess_tasks; u32 line_count; + enum _ecore_status_t rc = ECORE_SUCCESS; int i; if (IS_VF(p_dev)) { @@ -1034,6 +1318,9 @@ enum _ecore_status_t ecore_resc_alloc(struct ecore_dev *p_dev) "Failed to allocate memory for dcbx structure\n"); goto alloc_err; } + + /* initialize the doorbell recovery mechanism */ + ecore_db_recovery_setup(p_hwfn); } p_dev->reset_stats = OSAL_ZALLOC(p_dev, GFP_KERNEL, @@ -1080,7 +1367,7 @@ void ecore_resc_setup(struct ecore_dev *p_dev) ecore_int_setup(p_hwfn, p_hwfn->p_main_ptt); ecore_l2_setup(p_hwfn); - ecore_iov_setup(p_hwfn, p_hwfn->p_main_ptt); + ecore_iov_setup(p_hwfn); #ifdef CONFIG_ECORE_LL2 if (p_hwfn->using_ll2) ecore_ll2_setup(p_hwfn); @@ -1163,6 +1450,8 @@ static enum _ecore_status_t ecore_calc_hw_mode(struct ecore_hwfn *p_hwfn) hw_mode |= 1 << MODE_BB; } else if (ECORE_IS_AH(p_hwfn->p_dev)) { hw_mode |= 1 << MODE_K2; + } else if (ECORE_IS_E5(p_hwfn->p_dev)) { + hw_mode |= 1 << MODE_E5; } else { DP_NOTICE(p_hwfn, true, "Unknown chip type %#x\n", p_hwfn->p_dev->type); @@ -1170,7 +1459,7 @@ static enum _ecore_status_t ecore_calc_hw_mode(struct ecore_hwfn *p_hwfn) } /* Ports per engine is based on the values in CNIG_REG_NW_PORT_MODE*/ - switch (p_hwfn->p_dev->num_ports_in_engines) { + switch (p_hwfn->p_dev->num_ports_in_engine) { case 1: hw_mode |= 1 << MODE_PORTS_PER_ENG_1; break; @@ -1182,7 +1471,7 @@ static enum _ecore_status_t ecore_calc_hw_mode(struct ecore_hwfn *p_hwfn) break; default: DP_NOTICE(p_hwfn, true, "num_ports_in_engine = %d not supported\n", - p_hwfn->p_dev->num_ports_in_engines); + p_hwfn->p_dev->num_ports_in_engine); return ECORE_INVAL; } @@ -1257,24 +1546,25 @@ static enum _ecore_status_t ecore_hw_init_chip(struct ecore_hwfn *p_hwfn, if (ECORE_IS_AH(p_dev)) { /* 2 for 4-port, 1 for 2-port, 0 for 1-port */ ecore_wr(p_hwfn, p_ptt, MISC_REG_PORT_MODE, - (p_dev->num_ports_in_engines >> 1)); + (p_dev->num_ports_in_engine >> 1)); ecore_wr(p_hwfn, p_ptt, MISC_REG_BLOCK_256B_EN, - p_dev->num_ports_in_engines == 4 ? 0 : 3); + p_dev->num_ports_in_engine == 4 ? 0 : 3); } else if (ECORE_IS_E5(p_dev)) { ECORE_E5_MISSING_CODE; } - } - /* Poll on RBC */ - ecore_wr(p_hwfn, p_ptt, PSWRQ2_REG_RBC_DONE, 1); - for (i = 0; i < 100; i++) { - OSAL_UDELAY(50); - if (ecore_rd(p_hwfn, p_ptt, PSWRQ2_REG_CFG_DONE) == 1) - break; + /* Poll on RBC */ + ecore_wr(p_hwfn, p_ptt, PSWRQ2_REG_RBC_DONE, 1); + for (i = 0; i < 100; i++) { + OSAL_UDELAY(50); + if (ecore_rd(p_hwfn, p_ptt, PSWRQ2_REG_CFG_DONE) == 1) + break; + } + if (i == 100) + DP_NOTICE(p_hwfn, true, + "RBC done failed to complete in PSWRQ2\n"); } - if (i == 100) - DP_NOTICE(p_hwfn, true, "RBC done failed to complete in PSWRQ2\n"); return ECORE_SUCCESS; } @@ -1363,6 +1653,10 @@ static void ecore_init_cache_line_size(struct ecore_hwfn *p_hwfn, OSAL_CACHE_LINE_SIZE, wr_mbs); STORE_RT_REG(p_hwfn, PGLUE_REG_B_CACHE_LINE_SIZE_RT_OFFSET, val); + if (val > 0) { + STORE_RT_REG(p_hwfn, PSWRQ2_REG_DRAM_ALIGN_WR_RT_OFFSET, val); + STORE_RT_REG(p_hwfn, PSWRQ2_REG_DRAM_ALIGN_RD_RT_OFFSET, val); + } } static enum _ecore_status_t ecore_hw_init_common(struct ecore_hwfn *p_hwfn, @@ -1379,11 +1673,11 @@ static enum _ecore_status_t ecore_hw_init_common(struct ecore_hwfn *p_hwfn, ecore_init_cau_rt_data(p_dev); /* Program GTT windows */ - ecore_gtt_init(p_hwfn); + ecore_gtt_init(p_hwfn, p_ptt); #ifndef ASIC_ONLY if (CHIP_REV_IS_EMUL(p_dev)) { - rc = ecore_hw_init_chip(p_hwfn, p_hwfn->p_main_ptt); + rc = ecore_hw_init_chip(p_hwfn, p_ptt); if (rc != ECORE_SUCCESS) return rc; } @@ -1397,7 +1691,7 @@ static enum _ecore_status_t ecore_hw_init_common(struct ecore_hwfn *p_hwfn, } ecore_qm_common_rt_init(p_hwfn, - p_dev->num_ports_in_engines, + p_dev->num_ports_in_engine, qm_info->max_phys_tcs_per_port, qm_info->pf_rl_en, qm_info->pf_wfq_en, qm_info->vport_rl_en, qm_info->vport_wfq_en, @@ -1411,6 +1705,10 @@ static enum _ecore_status_t ecore_hw_init_common(struct ecore_hwfn *p_hwfn, if (rc != ECORE_SUCCESS) return rc; + /* @@@TBD mask DORQ afull as it is now benign. Init tool should do this */ + ecore_wr(p_hwfn, p_ptt, DORQ_REG_INT_MASK, + DORQ_REG_INT_STS_DORQ_FIFO_AFULL); + /* @@TBD MichalK - should add VALIDATE_VFID to init tool... * need to decide with which value, maybe runtime */ @@ -1656,7 +1954,7 @@ ecore_hw_init_dpi_size(struct ecore_hwfn *p_hwfn, dpi_page_size_1 = ECORE_WID_SIZE * n_cpus; dpi_page_size_2 = OSAL_MAX_T(u32, ECORE_WID_SIZE, OSAL_PAGE_SIZE); dpi_page_size = OSAL_MAX_T(u32, dpi_page_size_1, dpi_page_size_2); - dpi_page_size = OSAL_ROUNDUP_POW_OF_TWO(dpi_page_size); + dpi_page_size = (dpi_page_size + OSAL_PAGE_SIZE - 1) & ~(OSAL_PAGE_SIZE - 1); dpi_bit_shift = OSAL_LOG2(dpi_page_size / 4096); dpi_count = pwm_region_size / dpi_page_size; @@ -1695,7 +1993,7 @@ ecore_hw_init_pf_doorbell_bar(struct ecore_hwfn *p_hwfn, enum _ecore_status_t rc = ECORE_SUCCESS; u8 cond; - db_bar_size = ecore_hw_bar_size(p_hwfn, BAR_ID_1); + db_bar_size = ecore_hw_bar_size(p_hwfn, p_ptt, BAR_ID_1); if (p_hwfn->p_dev->num_hwfns > 1) db_bar_size /= 2; @@ -1718,7 +2016,7 @@ ecore_hw_init_pf_doorbell_bar(struct ecore_hwfn *p_hwfn, OSAL_NULL) + ecore_cxt_get_proto_cid_count(p_hwfn, PROTOCOLID_ETH, OSAL_NULL); - norm_regsize = ROUNDUP(ECORE_PF_DEMS_SIZE * non_pwm_conn, 4096); + norm_regsize = ROUNDUP(ECORE_PF_DEMS_SIZE * non_pwm_conn, OSAL_PAGE_SIZE); min_addr_reg1 = norm_regsize / 4096; pwm_regsize = db_bar_size - norm_regsize; @@ -1739,7 +2037,7 @@ ecore_hw_init_pf_doorbell_bar(struct ecore_hwfn *p_hwfn, /* Either EDPM is mandatory, or we are attempting to allocate a * WID per CPU. */ - n_cpus = OSAL_NUM_ACTIVE_CPU(); + n_cpus = OSAL_NUM_CPUS(); rc = ecore_hw_init_dpi_size(p_hwfn, p_ptt, pwm_regsize, n_cpus); } @@ -1772,11 +2070,19 @@ ecore_hw_init_pf_doorbell_bar(struct ecore_hwfn *p_hwfn, /* Check return codes from above calls */ if (rc != ECORE_SUCCESS) { +#ifndef LINUX_REMOVE DP_ERR(p_hwfn, "Failed to allocate enough DPIs. Allocated %d but the current minimum is %d. You can try reducing this down to %d via user configuration n_dpi or by disabling EDPM via user configuration roce_edpm\n", p_hwfn->dpi_count, p_hwfn->pf_params.rdma_pf_params.min_dpis, ECORE_MIN_DPIS); +#else + DP_ERR(p_hwfn, + "Failed to allocate enough DPIs. Allocated %d but the current minimum is %d. You can try reducing this down to %d via the module parameter min_roce_dpis or by disabling EDPM via the module parameter roce_edpm\n", + p_hwfn->dpi_count, + p_hwfn->pf_params.rdma_pf_params.min_dpis, + ECORE_MIN_DPIS); +#endif return ECORE_NORESOURCES; } @@ -1805,6 +2111,9 @@ static enum _ecore_status_t ecore_hw_init_port(struct ecore_hwfn *p_hwfn, hw_mode); if (rc != ECORE_SUCCESS) return rc; + + ecore_wr(p_hwfn, p_ptt, PGLUE_B_REG_MASTER_WRITE_PAD_ENABLE, 0); + #if 0 /* FW 8.10.5.0 requires us to configure PF_VECTOR and DUALMODE in LLH. * This would hopefully be moved to MFW. @@ -1824,7 +2133,7 @@ static enum _ecore_status_t ecore_hw_init_port(struct ecore_hwfn *p_hwfn, * based, so we need to take this into account. */ if (!ECORE_IS_BB(p_hwfn->p_dev)) - pf_id /= p_hwfn->p_dev->num_ports_in_engines; + pf_id /= p_hwfn->p_dev->num_ports_in_engine; ecore_wr(p_hwfn, p_ptt, NIG_REG_LLH_TAGMAC_DEF_PF_VECTOR, 1 << pf_id); @@ -1900,7 +2209,7 @@ static enum _ecore_status_t ecore_hw_init_pf(struct ecore_hwfn *p_hwfn, /* Update rate limit once we'll actually have a link */ p_hwfn->qm_info.pf_rl = 100000; } - ecore_cxt_hw_init_pf(p_hwfn); + ecore_cxt_hw_init_pf(p_hwfn, p_ptt); ecore_int_igu_init_rt(p_hwfn); @@ -1986,13 +2295,15 @@ static enum _ecore_status_t ecore_hw_init_pf(struct ecore_hwfn *p_hwfn, } } #endif - /* Add an LLH filter with the primary MAC address. */ + /* No default PF is configured in 100G NPAR mode, so need add an LLH + * filter with the primary MAC address. + */ if (p_hwfn->p_dev->num_hwfns > 1 && IS_LEAD_HWFN(p_hwfn)) { rc = ecore_llh_add_mac_filter(p_hwfn, p_ptt, p_hwfn->hw_info.hw_mac_addr); if (rc != ECORE_SUCCESS) DP_NOTICE(p_hwfn, false, - "Failed to add an LLH filter with the primary MAC\n"); + "Failed to add an LLH filter with the primary MAC in 100 NPAR mode\n"); } if (b_hw_start) { @@ -2002,7 +2313,8 @@ static enum _ecore_status_t ecore_hw_init_pf(struct ecore_hwfn *p_hwfn, return rc; /* send function start command */ - rc = ecore_sp_pf_start(p_hwfn, p_tunn, p_hwfn->p_dev->mf_mode, + rc = ecore_sp_pf_start(p_hwfn, p_ptt, p_tunn, + p_hwfn->p_dev->mf_mode, allow_npar_tx_switch); if (rc) { DP_NOTICE(p_hwfn, true, "Function start ramrod failed\n"); @@ -2102,6 +2414,13 @@ static void ecore_fill_load_req_params(struct ecore_load_req_params *p_load_req, struct ecore_drv_load_params *p_drv_load) { + /* Make sure that if ecore-client didn't provide inputs, all the + * expected defaults are indeed zero. + */ + OSAL_BUILD_BUG_ON(ECORE_DRV_ROLE_OS != 0); + OSAL_BUILD_BUG_ON(ECORE_LOAD_REQ_LOCK_TO_DEFAULT != 0); + OSAL_BUILD_BUG_ON(ECORE_OVERRIDE_FORCE_LOAD_NONE != 0); + OSAL_MEM_ZERO(p_load_req, sizeof(*p_load_req)); if (p_drv_load != OSAL_NULL) { @@ -2112,12 +2431,6 @@ ecore_fill_load_req_params(struct ecore_load_req_params *p_load_req, p_load_req->avoid_eng_reset = p_drv_load->avoid_eng_reset; p_load_req->override_force_load = p_drv_load->override_force_load; - } else { - p_load_req->drv_role = ECORE_DRV_ROLE_OS; - p_load_req->timeout_val = ECORE_LOAD_REQ_LOCK_TO_DEFAULT; - p_load_req->avoid_eng_reset = false; - p_load_req->override_force_load = - ECORE_OVERRIDE_FORCE_LOAD_NONE; } } @@ -2268,7 +2581,7 @@ enum _ecore_status_t ecore_hw_init(struct ecore_dev *p_dev, "sending phony dcbx set command to trigger DCBx attention handling\n"); mfw_rc = ecore_mcp_cmd(p_hwfn, p_hwfn->p_main_ptt, DRV_MSG_CODE_SET_DCBX, - 1 << DRV_MB_PARAM_DCBX_NOTIFY_SHIFT, + 1 << DRV_MB_PARAM_DCBX_NOTIFY_OFFSET, &load_code, ¶m); if (mfw_rc != ECORE_SUCCESS) { DP_NOTICE(p_hwfn, true, @@ -2483,10 +2796,12 @@ enum _ecore_status_t ecore_hw_stop(struct ecore_dev *p_dev) } } - /* remove the LLH filter with the primary MAC addres */ + /* 100g NPAR mode - remove the LLH filter with the primary MAC + * address. + */ if (p_hwfn->p_dev->num_hwfns > 1 && IS_LEAD_HWFN(p_hwfn)) ecore_llh_remove_mac_filter(p_hwfn, p_ptt, - p_hwfn->hw_info.hw_mac_addr); + p_hwfn->hw_info.hw_mac_addr); } /* hwfn loop */ if (IS_PF(p_dev)) { @@ -2509,18 +2824,21 @@ enum _ecore_status_t ecore_hw_stop(struct ecore_dev *p_dev) return rc2; } -void ecore_hw_stop_fastpath(struct ecore_dev *p_dev) +enum _ecore_status_t ecore_hw_stop_fastpath(struct ecore_dev *p_dev) { int j; for_each_hwfn(p_dev, j) { struct ecore_hwfn *p_hwfn = &p_dev->hwfns[j]; - struct ecore_ptt *p_ptt = p_hwfn->p_main_ptt; + struct ecore_ptt *p_ptt; if (IS_VF(p_dev)) { ecore_vf_pf_int_cleanup(p_hwfn); continue; } + p_ptt = ecore_ptt_acquire(p_hwfn); + if (!p_ptt) + return ECORE_AGAIN; DP_VERBOSE(p_hwfn, ECORE_MSG_IFDOWN, "Shutting down the fastpath\n"); @@ -2541,15 +2859,22 @@ void ecore_hw_stop_fastpath(struct ecore_dev *p_dev) ecore_int_igu_init_pure_rt(p_hwfn, p_ptt, false, false); /* Need to wait 1ms to guarantee SBs are cleared */ OSAL_MSLEEP(1); + ecore_ptt_release(p_hwfn, p_ptt); } + + return ECORE_SUCCESS; } -void ecore_hw_start_fastpath(struct ecore_hwfn *p_hwfn) +enum _ecore_status_t ecore_hw_start_fastpath(struct ecore_hwfn *p_hwfn) { - struct ecore_ptt *p_ptt = p_hwfn->p_main_ptt; + struct ecore_ptt *p_ptt; if (IS_VF(p_hwfn->p_dev)) - return; + return ECORE_SUCCESS; + + p_ptt = ecore_ptt_acquire(p_hwfn); + if (!p_ptt) + return ECORE_AGAIN; /* If roce info is allocated it means roce is initialized and should * be enabled in searcher. @@ -2562,24 +2887,30 @@ void ecore_hw_start_fastpath(struct ecore_hwfn *p_hwfn) } /* Re-open incoming traffic */ - ecore_wr(p_hwfn, p_hwfn->p_main_ptt, + ecore_wr(p_hwfn, p_ptt, NIG_REG_RX_LLH_BRB_GATE_DNTFWD_PERPF, 0x0); + ecore_ptt_release(p_hwfn, p_ptt); + + return ECORE_SUCCESS; } /* TEMP macro to be removed when wol code revisted */ #define ECORE_WOL_WR(_p_hwfn, _p_ptt, _offset, _val) ECORE_IS_BB(_p_hwfn->p_dev) ? \ ecore_wr(_p_hwfn, _p_ptt, _offset, _val) : \ ecore_mcp_wol_wr(_p_hwfn, _p_ptt, _offset, _val); -enum _ecore_status_t ecore_set_nwuf_reg(struct ecore_dev *p_dev, - const bool b_enable, - u32 reg_idx, - u32 pattern_size, - u32 crc) +enum _ecore_status_t ecore_set_nwuf_reg(struct ecore_dev *p_dev, u32 reg_idx, + u32 pattern_size, u32 crc) { struct ecore_hwfn *hwfn = &p_dev->hwfns[0]; + enum _ecore_status_t rc = ECORE_SUCCESS; + struct ecore_ptt *p_ptt; u32 reg_len = 0; u32 reg_crc = 0; + p_ptt = ecore_ptt_acquire(hwfn); + if (!p_ptt) + return ECORE_AGAIN; + /* Get length and CRC register offsets */ switch (reg_idx) { @@ -2632,7 +2963,8 @@ enum _ecore_status_t ecore_set_nwuf_reg(struct ecore_dev *p_dev, WOL_REG_ACPI_PAT_7_CRC_K2_E5; break; default: - return ECORE_UNKNOWN_ERROR; + rc = ECORE_UNKNOWN_ERROR; + goto out; } /* Allign pattern size to 4 */ @@ -2641,52 +2973,55 @@ enum _ecore_status_t ecore_set_nwuf_reg(struct ecore_dev *p_dev, pattern_size++; } /* write pattern length */ - ECORE_WOL_WR(hwfn, hwfn->p_main_ptt, reg_len, pattern_size); + ECORE_WOL_WR(hwfn, p_ptt, reg_len, pattern_size); /* write crc value*/ - ECORE_WOL_WR(hwfn, hwfn->p_main_ptt, reg_crc, crc); + ECORE_WOL_WR(hwfn, p_ptt, reg_crc, crc); DP_INFO(p_dev, "ecore_set_nwuf_reg: idx[%d] reg_crc[0x%x=0x%08x] " "reg_len[0x%x=0x%x]\n", reg_idx, reg_crc, crc, reg_len, pattern_size); +out: + ecore_ptt_release(hwfn, p_ptt); - return ECORE_SUCCESS; + return rc; } -void ecore_wol_buffer_clear(struct ecore_dev *p_dev) +void ecore_wol_buffer_clear(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt) { - struct ecore_hwfn *hwfn = &p_dev->hwfns[0]; const u32 wake_buffer_clear_offset = - ECORE_IS_BB(p_dev) ? + ECORE_IS_BB(p_hwfn->p_dev) ? NIG_REG_WAKE_BUFFER_CLEAR_BB : WOL_REG_WAKE_BUFFER_CLEAR_K2_E5; - DP_INFO(p_dev, + DP_INFO(p_hwfn->p_dev, "ecore_wol_buffer_clear: reset " "REG_WAKE_BUFFER_CLEAR offset=0x%08x\n", wake_buffer_clear_offset); - ECORE_WOL_WR(hwfn, hwfn->p_main_ptt, wake_buffer_clear_offset, 1); - ECORE_WOL_WR(hwfn, hwfn->p_main_ptt, wake_buffer_clear_offset, 0); + ECORE_WOL_WR(p_hwfn, p_ptt, wake_buffer_clear_offset, 1); + ECORE_WOL_WR(p_hwfn, p_ptt, wake_buffer_clear_offset, 0); } -enum _ecore_status_t ecore_get_wake_info(struct ecore_dev *p_dev, - struct ecore_wake_info *wake_info) +enum _ecore_status_t ecore_get_wake_info(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, + struct ecore_wake_info *wake_info) { - struct ecore_hwfn *hwfn = &p_dev->hwfns[0]; + struct ecore_dev *p_dev = p_hwfn->p_dev; u32 *buf = OSAL_NULL; u32 i = 0; const u32 reg_wake_buffer_offest = ECORE_IS_BB(p_dev) ? NIG_REG_WAKE_BUFFER_BB : WOL_REG_WAKE_BUFFER_K2_E5; - wake_info->wk_info = ecore_rd(hwfn, hwfn->p_main_ptt, + wake_info->wk_info = ecore_rd(p_hwfn, p_ptt, ECORE_IS_BB(p_dev) ? NIG_REG_WAKE_INFO_BB : WOL_REG_WAKE_INFO_K2_E5); - wake_info->wk_details = ecore_rd(hwfn, hwfn->p_main_ptt, + wake_info->wk_details = ecore_rd(p_hwfn, p_ptt, ECORE_IS_BB(p_dev) ? NIG_REG_WAKE_DETAILS_BB : WOL_REG_WAKE_DETAILS_K2_E5); - wake_info->wk_pkt_len = ecore_rd(hwfn, hwfn->p_main_ptt, + wake_info->wk_pkt_len = ecore_rd(p_hwfn, p_ptt, ECORE_IS_BB(p_dev) ? NIG_REG_WAKE_PKT_LEN_BB : WOL_REG_WAKE_PKT_LEN_K2_E5); @@ -2709,13 +3044,13 @@ enum _ecore_status_t ecore_get_wake_info(struct ecore_dev *p_dev, i); break; } - buf[i] = ecore_rd(hwfn, hwfn->p_main_ptt, + buf[i] = ecore_rd(p_hwfn, p_ptt, reg_wake_buffer_offest + (i * sizeof(u32))); DP_INFO(p_dev, "ecore_get_wake_info: wk_buffer[%u]: 0x%08x\n", i, buf[i]); } - ecore_wol_buffer_clear(p_dev); + ecore_wol_buffer_clear(p_hwfn, p_ptt); return ECORE_SUCCESS; } @@ -2891,12 +3226,14 @@ const char *ecore_hw_get_resc_name(enum ecore_resources res_id) static enum _ecore_status_t __ecore_hw_set_soft_resc_size(struct ecore_hwfn *p_hwfn, - enum ecore_resources res_id, u32 resc_max_val, + struct ecore_ptt *p_ptt, + enum ecore_resources res_id, + u32 resc_max_val, u32 *p_mcp_resp) { enum _ecore_status_t rc; - rc = ecore_mcp_set_resc_max_val(p_hwfn, p_hwfn->p_main_ptt, res_id, + rc = ecore_mcp_set_resc_max_val(p_hwfn, p_ptt, res_id, resc_max_val, p_mcp_resp); if (rc != ECORE_SUCCESS) { DP_NOTICE(p_hwfn, true, @@ -2914,7 +3251,8 @@ __ecore_hw_set_soft_resc_size(struct ecore_hwfn *p_hwfn, } static enum _ecore_status_t -ecore_hw_set_soft_resc_size(struct ecore_hwfn *p_hwfn) +ecore_hw_set_soft_resc_size(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt) { bool b_ah = ECORE_IS_AH(p_hwfn->p_dev); u32 resc_max_val, mcp_resp; @@ -2930,7 +3268,7 @@ ecore_hw_set_soft_resc_size(struct ecore_hwfn *p_hwfn) /* No need for a case for ECORE_CMDQS_CQS since * CNQ/CMDQS are the same resource. */ - resc_max_val = NUM_OF_GLOBAL_QUEUES; + resc_max_val = NUM_OF_CMDQS_CQS; break; case ECORE_RDMA_STATS_QUEUE: resc_max_val = b_ah ? RDMA_NUM_STATISTIC_COUNTERS_K2 @@ -2943,7 +3281,7 @@ ecore_hw_set_soft_resc_size(struct ecore_hwfn *p_hwfn) continue; } - rc = __ecore_hw_set_soft_resc_size(p_hwfn, res_id, + rc = __ecore_hw_set_soft_resc_size(p_hwfn, p_ptt, res_id, resc_max_val, &mcp_resp); if (rc != ECORE_SUCCESS) return rc; @@ -3005,7 +3343,7 @@ enum _ecore_status_t ecore_hw_get_dflt_resc(struct ecore_hwfn *p_hwfn, case ECORE_RDMA_CNQ_RAM: case ECORE_CMDQS_CQS: /* CNQ/CMDQS are the same resource */ - *p_resc_num = NUM_OF_GLOBAL_QUEUES / num_funcs; + *p_resc_num = NUM_OF_CMDQS_CQS / num_funcs; break; case ECORE_RDMA_STATS_QUEUE: *p_resc_num = (b_ah ? RDMA_NUM_STATISTIC_COUNTERS_K2 : @@ -3033,7 +3371,7 @@ enum _ecore_status_t ecore_hw_get_dflt_resc(struct ecore_hwfn *p_hwfn, case ECORE_BDQ: if (!*p_resc_num) *p_resc_start = 0; - else if (p_hwfn->p_dev->num_ports_in_engines == 4) + else if (p_hwfn->p_dev->num_ports_in_engine == 4) *p_resc_start = p_hwfn->port_id; else if (p_hwfn->hw_info.personality == ECORE_PCI_ISCSI) *p_resc_start = p_hwfn->port_id; @@ -3145,10 +3483,8 @@ static enum _ecore_status_t ecore_hw_set_resc_info(struct ecore_hwfn *p_hwfn, return ECORE_SUCCESS; } -#define ECORE_RESC_ALLOC_LOCK_RETRY_CNT 10 -#define ECORE_RESC_ALLOC_LOCK_RETRY_INTVL_US 10000 /* 10 msec */ - static enum _ecore_status_t ecore_hw_get_resc(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, bool drv_resc_alloc) { struct ecore_resc_unlock_params resc_unlock_params; @@ -3178,15 +3514,10 @@ static enum _ecore_status_t ecore_hw_get_resc(struct ecore_hwfn *p_hwfn, * Old drivers that don't acquire the lock can run in parallel, and * their allocation values won't be affected by the updated max values. */ - OSAL_MEM_ZERO(&resc_lock_params, sizeof(resc_lock_params)); - resc_lock_params.resource = ECORE_RESC_LOCK_RESC_ALLOC; - resc_lock_params.retry_num = ECORE_RESC_ALLOC_LOCK_RETRY_CNT; - resc_lock_params.retry_interval = ECORE_RESC_ALLOC_LOCK_RETRY_INTVL_US; - resc_lock_params.sleep_b4_retry = true; - OSAL_MEM_ZERO(&resc_unlock_params, sizeof(resc_unlock_params)); - resc_unlock_params.resource = ECORE_RESC_LOCK_RESC_ALLOC; + ecore_mcp_resc_lock_default_init(&resc_lock_params, &resc_unlock_params, + ECORE_RESC_LOCK_RESC_ALLOC, false); - rc = ecore_mcp_resc_lock(p_hwfn, p_hwfn->p_main_ptt, &resc_lock_params); + rc = ecore_mcp_resc_lock(p_hwfn, p_ptt, &resc_lock_params); if (rc != ECORE_SUCCESS && rc != ECORE_NOTIMPL) { return rc; } else if (rc == ECORE_NOTIMPL) { @@ -3197,7 +3528,7 @@ static enum _ecore_status_t ecore_hw_get_resc(struct ecore_hwfn *p_hwfn, "Failed to acquire the resource lock for the resource allocation commands\n"); return ECORE_BUSY; } else { - rc = ecore_hw_set_soft_resc_size(p_hwfn); + rc = ecore_hw_set_soft_resc_size(p_hwfn, p_ptt); if (rc != ECORE_SUCCESS && rc != ECORE_NOTIMPL) { DP_NOTICE(p_hwfn, false, "Failed to set the max values of the soft resources\n"); @@ -3205,7 +3536,7 @@ static enum _ecore_status_t ecore_hw_get_resc(struct ecore_hwfn *p_hwfn, } else if (rc == ECORE_NOTIMPL) { DP_INFO(p_hwfn, "Skip the max values setting of the soft resources since it is not supported by the MFW\n"); - rc = ecore_mcp_resc_unlock(p_hwfn, p_hwfn->p_main_ptt, + rc = ecore_mcp_resc_unlock(p_hwfn, p_ptt, &resc_unlock_params); if (rc != ECORE_SUCCESS) DP_INFO(p_hwfn, @@ -3218,7 +3549,7 @@ static enum _ecore_status_t ecore_hw_get_resc(struct ecore_hwfn *p_hwfn, goto unlock_and_exit; if (resc_lock_params.b_granted && !resc_unlock_params.b_released) { - rc = ecore_mcp_resc_unlock(p_hwfn, p_hwfn->p_main_ptt, + rc = ecore_mcp_resc_unlock(p_hwfn, p_ptt, &resc_unlock_params); if (rc != ECORE_SUCCESS) DP_INFO(p_hwfn, @@ -3264,7 +3595,7 @@ static enum _ecore_status_t ecore_hw_get_resc(struct ecore_hwfn *p_hwfn, } /* This will also learn the number of SBs from MFW */ - if (ecore_int_igu_reset_cam(p_hwfn, p_hwfn->p_main_ptt)) + if (ecore_int_igu_reset_cam(p_hwfn, p_ptt)) return ECORE_INVAL; ecore_hw_set_feat(p_hwfn); @@ -3281,7 +3612,7 @@ static enum _ecore_status_t ecore_hw_get_resc(struct ecore_hwfn *p_hwfn, unlock_and_exit: if (resc_lock_params.b_granted && !resc_unlock_params.b_released) - ecore_mcp_resc_unlock(p_hwfn, p_hwfn->p_main_ptt, + ecore_mcp_resc_unlock(p_hwfn, p_ptt, &resc_unlock_params); return rc; } @@ -3621,15 +3952,15 @@ static void ecore_hw_info_port_num_bb(struct ecore_hwfn *p_hwfn, port_mode = ecore_rd(p_hwfn, p_ptt, CNIG_REG_NW_PORT_MODE_BB); if (port_mode < 3) { - p_hwfn->p_dev->num_ports_in_engines = 1; + p_hwfn->p_dev->num_ports_in_engine = 1; } else if (port_mode <= 5) { - p_hwfn->p_dev->num_ports_in_engines = 2; + p_hwfn->p_dev->num_ports_in_engine = 2; } else { DP_NOTICE(p_hwfn, true, "PORT MODE: %d not supported\n", - p_hwfn->p_dev->num_ports_in_engines); + p_hwfn->p_dev->num_ports_in_engine); - /* Default num_ports_in_engines to something */ - p_hwfn->p_dev->num_ports_in_engines = 1; + /* Default num_ports_in_engine to something */ + p_hwfn->p_dev->num_ports_in_engine = 1; } } @@ -3639,21 +3970,20 @@ static void ecore_hw_info_port_num_ah_e5(struct ecore_hwfn *p_hwfn, u32 port; int i; - p_hwfn->p_dev->num_ports_in_engines = 0; + p_hwfn->p_dev->num_ports_in_engine = 0; #ifndef ASIC_ONLY if (CHIP_REV_IS_EMUL(p_hwfn->p_dev)) { - port = ecore_rd(p_hwfn, p_ptt, - MISCS_REG_ECO_RESERVED); + port = ecore_rd(p_hwfn, p_ptt, MISCS_REG_ECO_RESERVED); switch ((port & 0xf000) >> 12) { case 1: - p_hwfn->p_dev->num_ports_in_engines = 1; + p_hwfn->p_dev->num_ports_in_engine = 1; break; case 3: - p_hwfn->p_dev->num_ports_in_engines = 2; + p_hwfn->p_dev->num_ports_in_engine = 2; break; case 0xf: - p_hwfn->p_dev->num_ports_in_engines = 4; + p_hwfn->p_dev->num_ports_in_engine = 4; break; default: DP_NOTICE(p_hwfn, false, @@ -3666,7 +3996,14 @@ static void ecore_hw_info_port_num_ah_e5(struct ecore_hwfn *p_hwfn, port = ecore_rd(p_hwfn, p_ptt, CNIG_REG_NIG_PORT0_CONF_K2_E5 + (i * 4)); if (port & 1) - p_hwfn->p_dev->num_ports_in_engines++; + p_hwfn->p_dev->num_ports_in_engine++; + } + + if (!p_hwfn->p_dev->num_ports_in_engine) { + DP_NOTICE(p_hwfn, true, "All NIG ports are inactive\n"); + + /* Default num_ports_in_engine to something */ + p_hwfn->p_dev->num_ports_in_engine = 1; } } @@ -3793,7 +4130,7 @@ ecore_get_hw_info(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, * the resources/features depends on them. * This order is not harmful if not forcing. */ - rc = ecore_hw_get_resc(p_hwfn, drv_resc_alloc); + rc = ecore_hw_get_resc(p_hwfn, p_ptt, drv_resc_alloc); if (rc != ECORE_SUCCESS && p_params->b_relaxed_probe) { rc = ECORE_SUCCESS; p_params->p_relaxed_res = ECORE_HW_PREPARE_BAD_MCP; @@ -3802,9 +4139,10 @@ ecore_get_hw_info(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, return rc; } -static enum _ecore_status_t ecore_get_dev_info(struct ecore_dev *p_dev) +static enum _ecore_status_t ecore_get_dev_info(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt) { - struct ecore_hwfn *p_hwfn = ECORE_LEADING_HWFN(p_dev); + struct ecore_dev *p_dev = p_hwfn->p_dev; u16 device_id_mask; u32 tmp; @@ -3823,22 +4161,24 @@ static enum _ecore_status_t ecore_get_dev_info(struct ecore_dev *p_dev) case ECORE_DEV_ID_MASK_AH: p_dev->type = ECORE_DEV_TYPE_AH; break; + case ECORE_DEV_ID_MASK_E5: + p_dev->type = ECORE_DEV_TYPE_E5; + break; default: DP_NOTICE(p_hwfn, true, "Unknown device id 0x%x\n", p_dev->device_id); return ECORE_ABORTED; } - p_dev->chip_num = (u16)ecore_rd(p_hwfn, p_hwfn->p_main_ptt, - MISCS_REG_CHIP_NUM); - p_dev->chip_rev = (u16)ecore_rd(p_hwfn, p_hwfn->p_main_ptt, - MISCS_REG_CHIP_REV); + p_dev->chip_num = (u16)ecore_rd(p_hwfn, p_ptt, + MISCS_REG_CHIP_NUM); + p_dev->chip_rev = (u16)ecore_rd(p_hwfn, p_ptt, + MISCS_REG_CHIP_REV); MASK_FIELD(CHIP_REV, p_dev->chip_rev); /* Learn number of HW-functions */ - tmp = ecore_rd(p_hwfn, p_hwfn->p_main_ptt, - MISCS_REG_CMT_ENABLED_FOR_PAIR); + tmp = ecore_rd(p_hwfn, p_ptt, MISCS_REG_CMT_ENABLED_FOR_PAIR); if (tmp & (1 << p_hwfn->rel_pf_id)) { DP_NOTICE(p_dev->hwfns, false, "device in CMT mode\n"); @@ -3857,10 +4197,10 @@ static enum _ecore_status_t ecore_get_dev_info(struct ecore_dev *p_dev) } #endif - p_dev->chip_bond_id = ecore_rd(p_hwfn, p_hwfn->p_main_ptt, + p_dev->chip_bond_id = ecore_rd(p_hwfn, p_ptt, MISCS_REG_CHIP_TEST_REG) >> 4; MASK_FIELD(CHIP_BOND_ID, p_dev->chip_bond_id); - p_dev->chip_metal = (u16)ecore_rd(p_hwfn, p_hwfn->p_main_ptt, + p_dev->chip_metal = (u16)ecore_rd(p_hwfn, p_ptt, MISCS_REG_CHIP_METAL); MASK_FIELD(CHIP_METAL, p_dev->chip_metal); DP_INFO(p_dev->hwfns, @@ -3878,12 +4218,10 @@ static enum _ecore_status_t ecore_get_dev_info(struct ecore_dev *p_dev) #ifndef ASIC_ONLY if (CHIP_REV_IS_EMUL(p_dev) && ECORE_IS_AH(p_dev)) - ecore_wr(p_hwfn, p_hwfn->p_main_ptt, - MISCS_REG_PLL_MAIN_CTRL_4, 0x1); + ecore_wr(p_hwfn, p_ptt, MISCS_REG_PLL_MAIN_CTRL_4, 0x1); if (CHIP_REV_IS_EMUL(p_dev)) { - tmp = ecore_rd(p_hwfn, p_hwfn->p_main_ptt, - MISCS_REG_ECO_RESERVED); + tmp = ecore_rd(p_hwfn, p_ptt, MISCS_REG_ECO_RESERVED); if (tmp & (1 << 29)) { DP_NOTICE(p_hwfn, false, "Emulation: Running on a FULL build\n"); p_dev->b_is_emul_full = true; @@ -3979,7 +4317,7 @@ static enum _ecore_status_t ecore_hw_prepare_single(struct ecore_hwfn *p_hwfn, /* First hwfn learns basic information, e.g., number of hwfns */ if (!p_hwfn->my_id) { - rc = ecore_get_dev_info(p_dev); + rc = ecore_get_dev_info(p_hwfn, p_hwfn->p_main_ptt); if (rc != ECORE_SUCCESS) { if (p_params->b_relaxed_probe) p_params->p_relaxed_res = @@ -4103,11 +4441,15 @@ enum _ecore_status_t ecore_hw_prepare(struct ecore_dev *p_dev, /* adjust bar offset for second engine */ addr = (u8 OSAL_IOMEM *)p_dev->regview + - ecore_hw_bar_size(p_hwfn, BAR_ID_0) / 2; + ecore_hw_bar_size(p_hwfn, + p_hwfn->p_main_ptt, + BAR_ID_0) / 2; p_regview = (void OSAL_IOMEM *)addr; addr = (u8 OSAL_IOMEM *)p_dev->doorbells + - ecore_hw_bar_size(p_hwfn, BAR_ID_1) / 2; + ecore_hw_bar_size(p_hwfn, + p_hwfn->p_main_ptt, + BAR_ID_1) / 2; p_doorbell = (void OSAL_IOMEM *)addr; /* prepare second hw function */ @@ -4157,7 +4499,9 @@ void ecore_hw_remove(struct ecore_dev *p_dev) ecore_hw_hwfn_free(p_hwfn); ecore_mcp_free(p_hwfn); +#ifdef CONFIG_ECORE_LOCK_ALLOC OSAL_MUTEX_DEALLOC(&p_hwfn->dmae_info.mutex); +#endif } ecore_iov_free_hw_info(p_dev); @@ -4338,11 +4682,11 @@ ecore_chain_alloc_pbl(struct ecore_dev *p_dev, struct ecore_chain *p_chain, struct ecore_chain_ext_pbl *ext_pbl) { - void *p_virt = OSAL_NULL; - u8 *p_pbl_virt = OSAL_NULL; - void **pp_virt_addr_tbl = OSAL_NULL; - dma_addr_t p_phys = 0, p_pbl_phys = 0; u32 page_cnt = p_chain->page_cnt, size, i; + dma_addr_t p_phys = 0, p_pbl_phys = 0; + void **pp_virt_addr_tbl = OSAL_NULL; + u8 *p_pbl_virt = OSAL_NULL; + void *p_virt = OSAL_NULL; size = page_cnt * sizeof(*pp_virt_addr_tbl); pp_virt_addr_tbl = (void **)OSAL_VZALLOC(p_dev, size); @@ -4548,9 +4892,14 @@ ecore_llh_add_mac_filter_bb_ah(struct ecore_hwfn *p_hwfn, return ECORE_SUCCESS; } +/* OSAL_UNUSED is temporary used to avoid unused-parameter compilation warnings. + * Should be removed when the function is implemented. + */ static enum _ecore_status_t -ecore_llh_add_mac_filter_e5(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, - u32 high, u32 low, u32 *p_entry_num) +ecore_llh_add_mac_filter_e5(struct ecore_hwfn OSAL_UNUSED *p_hwfn, + struct ecore_ptt OSAL_UNUSED *p_ptt, + u32 OSAL_UNUSED high, u32 OSAL_UNUSED low, + u32 OSAL_UNUSED *p_entry_num) { ECORE_E5_MISSING_CODE; @@ -4627,10 +4976,14 @@ ecore_llh_remove_mac_filter_bb_ah(struct ecore_hwfn *p_hwfn, return ECORE_SUCCESS; } +/* OSAL_UNUSED is temporary used to avoid unused-parameter compilation warnings. + * Should be removed when the function is implemented. + */ static enum _ecore_status_t -ecore_llh_remove_mac_filter_e5(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, u32 high, u32 low, - u32 *p_entry_num) +ecore_llh_remove_mac_filter_e5(struct ecore_hwfn OSAL_UNUSED *p_hwfn, + struct ecore_ptt OSAL_UNUSED *p_ptt, + u32 OSAL_UNUSED high, u32 OSAL_UNUSED low, + u32 OSAL_UNUSED *p_entry_num) { ECORE_E5_MISSING_CODE; @@ -4711,11 +5064,15 @@ ecore_llh_add_protocol_filter_bb_ah(struct ecore_hwfn *p_hwfn, return ECORE_SUCCESS; } +/* OSAL_UNUSED is temporary used to avoid unused-parameter compilation warnings. + * Should be removed when the function is implemented. + */ static enum _ecore_status_t -ecore_llh_add_protocol_filter_e5(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - enum ecore_llh_port_filter_type_t type, - u32 high, u32 low, u32 *p_entry_num) +ecore_llh_add_protocol_filter_e5(struct ecore_hwfn OSAL_UNUSED *p_hwfn, + struct ecore_ptt OSAL_UNUSED *p_ptt, + enum ecore_llh_port_filter_type_t OSAL_UNUSED type, + u32 OSAL_UNUSED high, u32 OSAL_UNUSED low, + u32 OSAL_UNUSED *p_entry_num) { ECORE_E5_MISSING_CODE; @@ -4868,11 +5225,15 @@ ecore_llh_remove_protocol_filter_bb_ah(struct ecore_hwfn *p_hwfn, return ECORE_SUCCESS; } +/* OSAL_UNUSED is temporary used to avoid unused-parameter compilation warnings. + * Should be removed when the function is implemented. + */ static enum _ecore_status_t -ecore_llh_remove_protocol_filter_e5(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - enum ecore_llh_port_filter_type_t type, - u32 high, u32 low, u32 *p_entry_num) +ecore_llh_remove_protocol_filter_e5(struct ecore_hwfn OSAL_UNUSED *p_hwfn, + struct ecore_ptt OSAL_UNUSED *p_ptt, + enum ecore_llh_port_filter_type_t OSAL_UNUSED type, + u32 OSAL_UNUSED high, u32 OSAL_UNUSED low, + u32 OSAL_UNUSED *p_entry_num) { ECORE_E5_MISSING_CODE; @@ -4953,8 +5314,11 @@ static void ecore_llh_clear_all_filters_bb_ah(struct ecore_hwfn *p_hwfn, } } -static void ecore_llh_clear_all_filters_e5(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt) +/* OSAL_UNUSED is temporary used to avoid unused-parameter compilation warnings. + * Should be removed when the function is implemented. + */ +static void ecore_llh_clear_all_filters_e5(struct ecore_hwfn OSAL_UNUSED *p_hwfn, + struct ecore_ptt OSAL_UNUSED *p_ptt) { ECORE_E5_MISSING_CODE; } @@ -5154,8 +5518,7 @@ static void ecore_configure_wfq_for_all_vports(struct ecore_hwfn *p_hwfn, } } -static void -ecore_init_wfq_default_param(struct ecore_hwfn *p_hwfn, u32 min_pf_rate) +static void ecore_init_wfq_default_param(struct ecore_hwfn *p_hwfn) { int i; @@ -5165,8 +5528,7 @@ ecore_init_wfq_default_param(struct ecore_hwfn *p_hwfn, u32 min_pf_rate) } static void ecore_disable_wfq_for_all_vports(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - u32 min_pf_rate) + struct ecore_ptt *p_ptt) { struct init_qm_vport_params *vport_params; int i; @@ -5174,7 +5536,7 @@ static void ecore_disable_wfq_for_all_vports(struct ecore_hwfn *p_hwfn, vport_params = p_hwfn->qm_info.qm_vport_params; for (i = 0; i < p_hwfn->qm_info.num_vports; i++) { - ecore_init_wfq_default_param(p_hwfn, min_pf_rate); + ecore_init_wfq_default_param(p_hwfn); ecore_init_vport_wfq(p_hwfn, p_ptt, vport_params[i].first_tx_pq_id, vport_params[i].vport_wfq); @@ -5214,13 +5576,6 @@ static enum _ecore_status_t ecore_init_wfq_param(struct ecore_hwfn *p_hwfn, non_requested_count = num_vports - req_count; /* validate possible error cases */ - if (req_rate > min_pf_rate) { - DP_VERBOSE(p_hwfn, ECORE_MSG_LINK, - "Vport [%d] - Requested rate[%d Mbps] is greater than configured PF min rate[%d Mbps]\n", - vport_id, req_rate, min_pf_rate); - return ECORE_INVAL; - } - if (req_rate < min_pf_rate / ECORE_WFQ_UNIT) { DP_VERBOSE(p_hwfn, ECORE_MSG_LINK, "Vport [%d] - Requested rate[%d Mbps] is less than one percent of configured PF min rate[%d Mbps]\n", @@ -5327,7 +5682,7 @@ static int __ecore_configure_vp_wfq_on_link_change(struct ecore_hwfn *p_hwfn, if (rc == ECORE_SUCCESS && use_wfq) ecore_configure_wfq_for_all_vports(p_hwfn, p_ptt, min_pf_rate); else - ecore_disable_wfq_for_all_vports(p_hwfn, p_ptt, min_pf_rate); + ecore_disable_wfq_for_all_vports(p_hwfn, p_ptt); return rc; } @@ -5530,8 +5885,7 @@ void ecore_clean_wfq_db(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt) p_link = &p_hwfn->mcp_info->link_output; if (p_link->min_pf_rate) - ecore_disable_wfq_for_all_vports(p_hwfn, p_ptt, - p_link->min_pf_rate); + ecore_disable_wfq_for_all_vports(p_hwfn, p_ptt); OSAL_MEMSET(p_hwfn->qm_info.wfq_data, 0, sizeof(*p_hwfn->qm_info.wfq_data) * @@ -5549,7 +5903,13 @@ int ecore_device_num_ports(struct ecore_dev *p_dev) if (p_dev->num_hwfns > 1) return 1; - return p_dev->num_ports_in_engines * ecore_device_num_engines(p_dev); + return p_dev->num_ports_in_engine * ecore_device_num_engines(p_dev); +} + +int ecore_device_get_port_id(struct ecore_dev *p_dev) +{ + return (ECORE_LEADING_HWFN(p_dev)->abs_pf_id) % + ecore_device_num_ports(p_dev); } void ecore_set_fw_mac_addr(__le16 *fw_msb, diff --git a/sys/dev/qlnx/qlnxe/ecore_dev_api.h b/sys/dev/qlnx/qlnxe/ecore_dev_api.h index 235209e920b8..94202a45fec8 100644 --- a/sys/dev/qlnx/qlnxe/ecore_dev_api.h +++ b/sys/dev/qlnx/qlnxe/ecore_dev_api.h @@ -28,7 +28,6 @@ * */ - #ifndef __ECORE_DEV_API_H__ #define __ECORE_DEV_API_H__ @@ -171,8 +170,9 @@ enum _ecore_status_t ecore_hw_stop(struct ecore_dev *p_dev); * * @param p_dev * + * @return enum _ecore_status_t */ -void ecore_hw_stop_fastpath(struct ecore_dev *p_dev); +enum _ecore_status_t ecore_hw_stop_fastpath(struct ecore_dev *p_dev); /** * @brief ecore_hw_hibernate_prepare -should be called when @@ -197,10 +197,11 @@ void ecore_hw_hibernate_resume(struct ecore_dev *p_dev); * @brief ecore_hw_start_fastpath -restart fastpath traffic, * only if hw_stop_fastpath was called - * @param p_dev + * @param p_hwfn * + * @return enum _ecore_status_t */ -void ecore_hw_start_fastpath(struct ecore_hwfn *p_hwfn); +enum _ecore_status_t ecore_hw_start_fastpath(struct ecore_hwfn *p_hwfn); enum ecore_hw_prepare_result { ECORE_HW_PREPARE_SUCCESS, @@ -270,7 +271,6 @@ void ecore_hw_remove(struct ecore_dev *p_dev); * @brief ecore_set_nwuf_reg - * * @param p_dev -* @param wol_flag - wol_capability * @param reg_idx - Index of the pattern register * @param pattern_size - size of pattern * @param crc - CRC value of patter & mask @@ -278,30 +278,31 @@ void ecore_hw_remove(struct ecore_dev *p_dev); * @return enum _ecore_status_t */ enum _ecore_status_t ecore_set_nwuf_reg(struct ecore_dev *p_dev, - const bool b_enable, - u32 reg_idx, - u32 pattern_size, - u32 crc); + u32 reg_idx, u32 pattern_size, u32 crc); /** * @brief ecore_get_wake_info - get magic packet buffer * -* @param p_dev +* @param p_hwfn +* @param p_ppt * @param wake_info - pointer to ecore_wake_info buffer * * @return enum _ecore_status_t */ -enum _ecore_status_t ecore_get_wake_info(struct ecore_dev *p_dev, - struct ecore_wake_info *wake_info); +enum _ecore_status_t ecore_get_wake_info(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, + struct ecore_wake_info *wake_info); /** * @brief ecore_wol_buffer_clear - Clear magic package buffer * -* @param p_dev +* @param p_hwfn +* @param p_ptt * * @return void */ -void ecore_wol_buffer_clear(struct ecore_dev *p_dev); +void ecore_wol_buffer_clear(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt); /** * @brief ecore_ptt_acquire - Allocate a PTT window @@ -328,6 +329,7 @@ struct ecore_ptt *ecore_ptt_acquire(struct ecore_hwfn *p_hwfn); void ecore_ptt_release(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt); +#ifndef __EXTRACT__LINUX__ struct ecore_eth_stats_common { u64 no_buff_discards; u64 packet_too_big_discard; @@ -418,6 +420,7 @@ struct ecore_eth_stats { struct ecore_eth_stats_ah ah; }; }; +#endif enum ecore_dmae_address_type_t { ECORE_DMAE_ADDRESS_HOST_VIRT, @@ -482,7 +485,7 @@ ecore_dmae_grc2host(struct ecore_hwfn *p_hwfn, /** * @brief ecore_dmae_host2host - copy data from to source address - * to a destination address (for SRIOV) using the given ptt + * to a destination adress (for SRIOV) using the given ptt * * @param p_hwfn * @param p_ptt @@ -710,4 +713,44 @@ ecore_change_pci_hwfn(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, u8 enable); +#ifndef __EXTRACT__LINUX__ +enum ecore_db_rec_width { + DB_REC_WIDTH_32B, + DB_REC_WIDTH_64B, +}; + +enum ecore_db_rec_space { + DB_REC_KERNEL, + DB_REC_USER, +}; +#endif + +/** + * @brief db_recovery_add - add doorbell information to the doorbell + * recovery mechanism. + * + * @param p_dev + * @param db_addr - doorbell address + * @param db_data - address of where db_data is stored + * @param db_width - doorbell is 32b pr 64b + * @param db_space - doorbell recovery addresses are user or kernel space + */ +enum _ecore_status_t ecore_db_recovery_add(struct ecore_dev *p_dev, + void OSAL_IOMEM *db_addr, + void *db_data, + enum ecore_db_rec_width db_width, + enum ecore_db_rec_space db_space); + +/** + * @brief db_recovery_del - remove doorbell information from the doorbell + * recovery mechanism. db_data serves as key (db_addr is not unique). + * + * @param cdev + * @param db_addr - doorbell address + * @param db_data - address where db_data is stored. Serves as key for the + * entry to delete. + */ +enum _ecore_status_t ecore_db_recovery_del(struct ecore_dev *p_dev, + void OSAL_IOMEM *db_addr, + void *db_data); #endif diff --git a/sys/dev/qlnx/qlnxe/ecore_fcoe_api.h b/sys/dev/qlnx/qlnxe/ecore_fcoe_api.h index 49456e1ebe66..edd650db0c69 100644 --- a/sys/dev/qlnx/qlnxe/ecore_fcoe_api.h +++ b/sys/dev/qlnx/qlnxe/ecore_fcoe_api.h @@ -129,6 +129,7 @@ ecore_sp_fcoe_func_start(struct ecore_hwfn *p_hwfn, enum _ecore_status_t ecore_sp_fcoe_func_stop(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, enum spq_mode comp_mode, struct ecore_spq_comp_cb *p_comp_addr); diff --git a/sys/dev/qlnx/qlnxe/ecore_gtt_reg_addr.h b/sys/dev/qlnx/qlnxe/ecore_gtt_reg_addr.h index 3c76b4ce0110..7be3257eca69 100644 --- a/sys/dev/qlnx/qlnxe/ecore_gtt_reg_addr.h +++ b/sys/dev/qlnx/qlnxe/ecore_gtt_reg_addr.h @@ -28,7 +28,6 @@ * */ - #ifndef GTT_REG_ADDR_H #define GTT_REG_ADDR_H diff --git a/sys/dev/qlnx/qlnxe/ecore_hsi_common.h b/sys/dev/qlnx/qlnxe/ecore_hsi_common.h index 02dc33e036be..945955a214f4 100644 --- a/sys/dev/qlnx/qlnxe/ecore_hsi_common.h +++ b/sys/dev/qlnx/qlnxe/ecore_hsi_common.h @@ -28,7 +28,6 @@ * */ - #ifndef __ECORE_HSI_COMMON__ #define __ECORE_HSI_COMMON__ /********************************/ @@ -73,6 +72,392 @@ enum common_ramrod_cmd_id }; +/* + * How ll2 should deal with packet upon errors + */ +enum core_error_handle +{ + LL2_DROP_PACKET /* If error occurs drop packet */, + LL2_DO_NOTHING /* If error occurs do nothing */, + LL2_ASSERT /* If error occurs assert */, + MAX_CORE_ERROR_HANDLE +}; + + +/* + * opcodes for the event ring + */ +enum core_event_opcode +{ + CORE_EVENT_TX_QUEUE_START, + CORE_EVENT_TX_QUEUE_STOP, + CORE_EVENT_RX_QUEUE_START, + CORE_EVENT_RX_QUEUE_STOP, + CORE_EVENT_RX_QUEUE_FLUSH, + MAX_CORE_EVENT_OPCODE +}; + + +/* + * The L4 pseudo checksum mode for Core + */ +enum core_l4_pseudo_checksum_mode +{ + CORE_L4_PSEUDO_CSUM_CORRECT_LENGTH /* Pseudo Checksum on packet is calculated with the correct packet length. */, + CORE_L4_PSEUDO_CSUM_ZERO_LENGTH /* Pseudo Checksum on packet is calculated with zero length. */, + MAX_CORE_L4_PSEUDO_CHECKSUM_MODE +}; + + +/* + * Light-L2 RX Producers in Tstorm RAM + */ +struct core_ll2_port_stats +{ + struct regpair gsi_invalid_hdr; + struct regpair gsi_invalid_pkt_length; + struct regpair gsi_unsupported_pkt_typ; + struct regpair gsi_crcchksm_error; +}; + + +/* + * Ethernet TX Per Queue Stats + */ +struct core_ll2_pstorm_per_queue_stat +{ + struct regpair sent_ucast_bytes /* number of total bytes sent without errors */; + struct regpair sent_mcast_bytes /* number of total bytes sent without errors */; + struct regpair sent_bcast_bytes /* number of total bytes sent without errors */; + struct regpair sent_ucast_pkts /* number of total packets sent without errors */; + struct regpair sent_mcast_pkts /* number of total packets sent without errors */; + struct regpair sent_bcast_pkts /* number of total packets sent without errors */; +}; + + +/* + * Light-L2 RX Producers in Tstorm RAM + */ +struct core_ll2_rx_prod +{ + __le16 bd_prod /* BD Producer */; + __le16 cqe_prod /* CQE Producer */; + __le32 reserved; +}; + + +struct core_ll2_tstorm_per_queue_stat +{ + struct regpair packet_too_big_discard /* Number of packets discarded because they are bigger than MTU */; + struct regpair no_buff_discard /* Number of packets discarded due to lack of host buffers */; +}; + + +struct core_ll2_ustorm_per_queue_stat +{ + struct regpair rcv_ucast_bytes; + struct regpair rcv_mcast_bytes; + struct regpair rcv_bcast_bytes; + struct regpair rcv_ucast_pkts; + struct regpair rcv_mcast_pkts; + struct regpair rcv_bcast_pkts; +}; + + +/* + * Core Ramrod Command IDs (light L2) + */ +enum core_ramrod_cmd_id +{ + CORE_RAMROD_UNUSED, + CORE_RAMROD_RX_QUEUE_START /* RX Queue Start Ramrod */, + CORE_RAMROD_TX_QUEUE_START /* TX Queue Start Ramrod */, + CORE_RAMROD_RX_QUEUE_STOP /* RX Queue Stop Ramrod */, + CORE_RAMROD_TX_QUEUE_STOP /* TX Queue Stop Ramrod */, + CORE_RAMROD_RX_QUEUE_FLUSH /* RX Flush queue Ramrod */, + MAX_CORE_RAMROD_CMD_ID +}; + + +/* + * Core RX CQE Type for Light L2 + */ +enum core_roce_flavor_type +{ + CORE_ROCE, + CORE_RROCE, + MAX_CORE_ROCE_FLAVOR_TYPE +}; + + +/* + * Specifies how ll2 should deal with packets errors: packet_too_big and no_buff + */ +struct core_rx_action_on_error +{ + u8 error_type; +#define CORE_RX_ACTION_ON_ERROR_PACKET_TOO_BIG_MASK 0x3 /* ll2 how to handle error packet_too_big (use enum core_error_handle) */ +#define CORE_RX_ACTION_ON_ERROR_PACKET_TOO_BIG_SHIFT 0 +#define CORE_RX_ACTION_ON_ERROR_NO_BUFF_MASK 0x3 /* ll2 how to handle error with no_buff (use enum core_error_handle) */ +#define CORE_RX_ACTION_ON_ERROR_NO_BUFF_SHIFT 2 +#define CORE_RX_ACTION_ON_ERROR_RESERVED_MASK 0xF +#define CORE_RX_ACTION_ON_ERROR_RESERVED_SHIFT 4 +}; + + +/* + * Core RX BD for Light L2 + */ +struct core_rx_bd +{ + struct regpair addr; + __le16 reserved[4]; +}; + + +/* + * Core RX CM offload BD for Light L2 + */ +struct core_rx_bd_with_buff_len +{ + struct regpair addr; + __le16 buff_length; + __le16 reserved[3]; +}; + +/* + * Core RX CM offload BD for Light L2 + */ +union core_rx_bd_union +{ + struct core_rx_bd rx_bd /* Core Rx Bd static buffer size */; + struct core_rx_bd_with_buff_len rx_bd_with_len /* Core Rx Bd with dynamic buffer length */; +}; + + + +/* + * Opaque Data for Light L2 RX CQE . + */ +struct core_rx_cqe_opaque_data +{ + __le32 data[2] /* Opaque CQE Data */; +}; + + +/* + * Core RX CQE Type for Light L2 + */ +enum core_rx_cqe_type +{ + CORE_RX_CQE_ILLIGAL_TYPE /* Bad RX Cqe type */, + CORE_RX_CQE_TYPE_REGULAR /* Regular Core RX CQE */, + CORE_RX_CQE_TYPE_GSI_OFFLOAD /* Fp Gsi offload RX CQE */, + CORE_RX_CQE_TYPE_SLOW_PATH /* Slow path Core RX CQE */, + MAX_CORE_RX_CQE_TYPE +}; + + +/* + * Core RX CQE for Light L2 . + */ +struct core_rx_fast_path_cqe +{ + u8 type /* CQE type */; + u8 placement_offset /* Offset (in bytes) of the packet from start of the buffer */; + struct parsing_and_err_flags parse_flags /* Parsing and error flags from the parser */; + __le16 packet_length /* Total packet length (from the parser) */; + __le16 vlan /* 802.1q VLAN tag */; + struct core_rx_cqe_opaque_data opaque_data /* Opaque Data */; + struct parsing_err_flags err_flags /* bit- map: each bit represents a specific error. errors indications are provided by the cracker. see spec for detailed description */; + __le16 reserved0; + __le32 reserved1[3]; +}; + +/* + * Core Rx CM offload CQE . + */ +struct core_rx_gsi_offload_cqe +{ + u8 type /* CQE type */; + u8 data_length_error /* set if gsi data is bigger than buff */; + struct parsing_and_err_flags parse_flags /* Parsing and error flags from the parser */; + __le16 data_length /* Total packet length (from the parser) */; + __le16 vlan /* 802.1q VLAN tag */; + __le32 src_mac_addrhi /* hi 4 bytes source mac address */; + __le16 src_mac_addrlo /* lo 2 bytes of source mac address */; + __le16 qp_id /* These are the lower 16 bit of QP id in RoCE BTH header */; + __le32 gid_dst[4] /* Gid destination address */; +}; + +/* + * Core RX CQE for Light L2 . + */ +struct core_rx_slow_path_cqe +{ + u8 type /* CQE type */; + u8 ramrod_cmd_id; + __le16 echo; + struct core_rx_cqe_opaque_data opaque_data /* Opaque Data */; + __le32 reserved1[5]; +}; + +/* + * Core RX CM offload BD for Light L2 + */ +union core_rx_cqe_union +{ + struct core_rx_fast_path_cqe rx_cqe_fp /* Fast path CQE */; + struct core_rx_gsi_offload_cqe rx_cqe_gsi /* GSI offload CQE */; + struct core_rx_slow_path_cqe rx_cqe_sp /* Slow path CQE */; +}; + + + + + +/* + * Ramrod data for rx queue start ramrod + */ +struct core_rx_start_ramrod_data +{ + struct regpair bd_base /* bd address of the first bd page */; + struct regpair cqe_pbl_addr /* Base address on host of CQE PBL */; + __le16 mtu /* Maximum transmission unit */; + __le16 sb_id /* Status block ID */; + u8 sb_index /* index of the protocol index */; + u8 complete_cqe_flg /* post completion to the CQE ring if set */; + u8 complete_event_flg /* post completion to the event ring if set */; + u8 drop_ttl0_flg /* drop packet with ttl0 if set */; + __le16 num_of_pbl_pages /* Num of pages in CQE PBL */; + u8 inner_vlan_removal_en /* if set, 802.1q tags will be removed and copied to CQE */; + u8 queue_id /* Light L2 RX Queue ID */; + u8 main_func_queue /* Is this the main queue for the PF */; + u8 mf_si_bcast_accept_all /* Duplicate broadcast packets to LL2 main queue in mf_si mode. Valid if main_func_queue is set. */; + u8 mf_si_mcast_accept_all /* Duplicate multicast packets to LL2 main queue in mf_si mode. Valid if main_func_queue is set. */; + struct core_rx_action_on_error action_on_error /* Specifies how ll2 should deal with packets errors: packet_too_big and no_buff */; + u8 gsi_offload_flag /* set when in GSI offload mode on ROCE connection */; + u8 reserved[7]; +}; + + +/* + * Ramrod data for rx queue stop ramrod + */ +struct core_rx_stop_ramrod_data +{ + u8 complete_cqe_flg /* post completion to the CQE ring if set */; + u8 complete_event_flg /* post completion to the event ring if set */; + u8 queue_id /* Light L2 RX Queue ID */; + u8 reserved1; + __le16 reserved2[2]; +}; + + +/* + * Flags for Core TX BD + */ +struct core_tx_bd_data +{ + __le16 as_bitfield; +#define CORE_TX_BD_DATA_FORCE_VLAN_MODE_MASK 0x1 /* Do not allow additional VLAN manipulations on this packet (DCB) */ +#define CORE_TX_BD_DATA_FORCE_VLAN_MODE_SHIFT 0 +#define CORE_TX_BD_DATA_VLAN_INSERTION_MASK 0x1 /* Insert VLAN into packet */ +#define CORE_TX_BD_DATA_VLAN_INSERTION_SHIFT 1 +#define CORE_TX_BD_DATA_START_BD_MASK 0x1 /* This is the first BD of the packet (for debug) */ +#define CORE_TX_BD_DATA_START_BD_SHIFT 2 +#define CORE_TX_BD_DATA_IP_CSUM_MASK 0x1 /* Calculate the IP checksum for the packet */ +#define CORE_TX_BD_DATA_IP_CSUM_SHIFT 3 +#define CORE_TX_BD_DATA_L4_CSUM_MASK 0x1 /* Calculate the L4 checksum for the packet */ +#define CORE_TX_BD_DATA_L4_CSUM_SHIFT 4 +#define CORE_TX_BD_DATA_IPV6_EXT_MASK 0x1 /* Packet is IPv6 with extensions */ +#define CORE_TX_BD_DATA_IPV6_EXT_SHIFT 5 +#define CORE_TX_BD_DATA_L4_PROTOCOL_MASK 0x1 /* If IPv6+ext, and if l4_csum is 1, than this field indicates L4 protocol: 0-TCP, 1-UDP */ +#define CORE_TX_BD_DATA_L4_PROTOCOL_SHIFT 6 +#define CORE_TX_BD_DATA_L4_PSEUDO_CSUM_MODE_MASK 0x1 /* The pseudo checksum mode to place in the L4 checksum field. Required only when IPv6+ext and l4_csum is set. (use enum core_l4_pseudo_checksum_mode) */ +#define CORE_TX_BD_DATA_L4_PSEUDO_CSUM_MODE_SHIFT 7 +#define CORE_TX_BD_DATA_NBDS_MASK 0xF /* Number of BDs that make up one packet - width wide enough to present CORE_LL2_TX_MAX_BDS_PER_PACKET */ +#define CORE_TX_BD_DATA_NBDS_SHIFT 8 +#define CORE_TX_BD_DATA_ROCE_FLAV_MASK 0x1 /* Use roce_flavor enum - Differentiate between Roce flavors is valid when connType is ROCE (use enum core_roce_flavor_type) */ +#define CORE_TX_BD_DATA_ROCE_FLAV_SHIFT 12 +#define CORE_TX_BD_DATA_IP_LEN_MASK 0x1 /* Calculate ip length */ +#define CORE_TX_BD_DATA_IP_LEN_SHIFT 13 +#define CORE_TX_BD_DATA_RESERVED0_MASK 0x3 +#define CORE_TX_BD_DATA_RESERVED0_SHIFT 14 +}; + +/* + * Core TX BD for Light L2 + */ +struct core_tx_bd +{ + struct regpair addr /* Buffer Address */; + __le16 nbytes /* Number of Bytes in Buffer */; + __le16 nw_vlan_or_lb_echo /* Network packets: VLAN to insert to packet (if insertion flag set) LoopBack packets: echo data to pass to Rx */; + struct core_tx_bd_data bd_data /* BD flags */; + __le16 bitfield1; +#define CORE_TX_BD_L4_HDR_OFFSET_W_MASK 0x3FFF /* L4 Header Offset from start of packet (in Words). This is needed if both l4_csum and ipv6_ext are set */ +#define CORE_TX_BD_L4_HDR_OFFSET_W_SHIFT 0 +#define CORE_TX_BD_TX_DST_MASK 0x3 /* Packet destination - Network, Loopback or Drop (use enum core_tx_dest) */ +#define CORE_TX_BD_TX_DST_SHIFT 14 +}; + + + +/* + * Light L2 TX Destination + */ +enum core_tx_dest +{ + CORE_TX_DEST_NW /* TX Destination to the Network */, + CORE_TX_DEST_LB /* TX Destination to the Loopback */, + CORE_TX_DEST_RESERVED, + CORE_TX_DEST_DROP /* TX Drop */, + MAX_CORE_TX_DEST +}; + + +/* + * Ramrod data for tx queue start ramrod + */ +struct core_tx_start_ramrod_data +{ + struct regpair pbl_base_addr /* Address of the pbl page */; + __le16 mtu /* Maximum transmission unit */; + __le16 sb_id /* Status block ID */; + u8 sb_index /* Status block protocol index */; + u8 stats_en /* Statistics Enable */; + u8 stats_id /* Statistics Counter ID */; + u8 conn_type /* connection type that loaded ll2 */; + __le16 pbl_size /* Number of BD pages pointed by PBL */; + __le16 qm_pq_id /* QM PQ ID */; + u8 gsi_offload_flag /* set when in GSI offload mode on ROCE connection */; + u8 resrved[3]; +}; + + +/* + * Ramrod data for tx queue stop ramrod + */ +struct core_tx_stop_ramrod_data +{ + __le32 reserved0[2]; +}; + + +/* + * Enum flag for what type of dcb data to update + */ +enum dcb_dscp_update_mode +{ + DONT_UPDATE_DCB_DSCP /* use when no change should be done to dcb data */, + UPDATE_DCB /* use to update only l2 (vlan) priority */, + UPDATE_DSCP /* use to update only l3 dscp */, + UPDATE_DCB_DSCP /* update vlan pri and dscp */, + MAX_DCB_DSCP_UPDATE_MODE +}; + + /* * The core storm context for the Ystorm */ @@ -560,7 +945,7 @@ struct ustorm_core_conn_st_ctx /* * core connection context */ -struct core_conn_context +struct e4_core_conn_context { struct ystorm_core_conn_st_ctx ystorm_st_context /* ystorm storm context */; struct regpair ystorm_st_padding[2] /* padding */; @@ -576,389 +961,503 @@ struct core_conn_context }; -/* - * How ll2 should deal with packet upon errors - */ -enum core_error_handle +struct e5_xstorm_core_conn_ag_ctx { - LL2_DROP_PACKET /* If error occurs drop packet */, - LL2_DO_NOTHING /* If error occurs do nothing */, - LL2_ASSERT /* If error occurs assert */, - MAX_CORE_ERROR_HANDLE + u8 reserved0 /* cdu_validation */; + u8 state_and_core_id /* state_and_core_id */; + u8 flags0; +#define E5_XSTORM_CORE_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED1_MASK 0x1 /* exist_in_qm1 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED1_SHIFT 1 +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED2_MASK 0x1 /* exist_in_qm2 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED2_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1 /* exist_in_qm3 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3 +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED3_MASK 0x1 /* bit4 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED3_SHIFT 4 +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED4_MASK 0x1 /* cf_array_active */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED4_SHIFT 5 +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED5_MASK 0x1 /* bit6 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED5_SHIFT 6 +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED6_MASK 0x1 /* bit7 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED6_SHIFT 7 + u8 flags1; +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED7_MASK 0x1 /* bit8 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED7_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED8_MASK 0x1 /* bit9 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED8_SHIFT 1 +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED9_MASK 0x1 /* bit10 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED9_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT11_MASK 0x1 /* bit11 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT11_SHIFT 3 +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT12_MASK 0x1 /* bit12 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT12_SHIFT 4 +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT13_MASK 0x1 /* bit13 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT13_SHIFT 5 +#define E5_XSTORM_CORE_CONN_AG_CTX_TX_RULE_ACTIVE_MASK 0x1 /* bit14 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_TX_RULE_ACTIVE_SHIFT 6 +#define E5_XSTORM_CORE_CONN_AG_CTX_DQ_CF_ACTIVE_MASK 0x1 /* bit15 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_DQ_CF_ACTIVE_SHIFT 7 + u8 flags2; +#define E5_XSTORM_CORE_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF0_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF1_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF2_SHIFT 4 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF3_SHIFT 6 + u8 flags3; +#define E5_XSTORM_CORE_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF4_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF5_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF6_SHIFT 4 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF7_SHIFT 6 + u8 flags4; +#define E5_XSTORM_CORE_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF8_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF9_MASK 0x3 /* cf9 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF9_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF10_SHIFT 4 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF11_MASK 0x3 /* cf11 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF11_SHIFT 6 + u8 flags5; +#define E5_XSTORM_CORE_CONN_AG_CTX_CF12_MASK 0x3 /* cf12 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF12_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF13_MASK 0x3 /* cf13 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF13_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF14_MASK 0x3 /* cf14 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF14_SHIFT 4 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF15_MASK 0x3 /* cf15 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF15_SHIFT 6 + u8 flags6; +#define E5_XSTORM_CORE_CONN_AG_CTX_CONSOLID_PROD_CF_MASK 0x3 /* cf16 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CONSOLID_PROD_CF_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF17_MASK 0x3 /* cf_array_cf */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF17_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_DQ_CF_MASK 0x3 /* cf18 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_DQ_CF_SHIFT 4 +#define E5_XSTORM_CORE_CONN_AG_CTX_TERMINATE_CF_MASK 0x3 /* cf19 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_TERMINATE_CF_SHIFT 6 + u8 flags7; +#define E5_XSTORM_CORE_CONN_AG_CTX_FLUSH_Q0_MASK 0x3 /* cf20 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_FLUSH_Q0_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED10_MASK 0x3 /* cf21 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED10_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_SLOW_PATH_MASK 0x3 /* cf22 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_SLOW_PATH_SHIFT 4 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF0EN_SHIFT 6 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF1EN_SHIFT 7 + u8 flags8; +#define E5_XSTORM_CORE_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF2EN_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF3EN_SHIFT 1 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF4EN_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF5EN_SHIFT 3 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF6EN_SHIFT 4 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF7EN_SHIFT 5 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF8EN_SHIFT 6 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF9EN_MASK 0x1 /* cf9en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF9EN_SHIFT 7 + u8 flags9; +#define E5_XSTORM_CORE_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF10EN_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF11EN_MASK 0x1 /* cf11en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF11EN_SHIFT 1 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF12EN_MASK 0x1 /* cf12en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF12EN_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF13EN_MASK 0x1 /* cf13en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF13EN_SHIFT 3 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF14EN_MASK 0x1 /* cf14en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF14EN_SHIFT 4 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF15EN_MASK 0x1 /* cf15en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF15EN_SHIFT 5 +#define E5_XSTORM_CORE_CONN_AG_CTX_CONSOLID_PROD_CF_EN_MASK 0x1 /* cf16en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CONSOLID_PROD_CF_EN_SHIFT 6 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF17EN_MASK 0x1 /* cf_array_cf_en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF17EN_SHIFT 7 + u8 flags10; +#define E5_XSTORM_CORE_CONN_AG_CTX_DQ_CF_EN_MASK 0x1 /* cf18en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_DQ_CF_EN_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_TERMINATE_CF_EN_MASK 0x1 /* cf19en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_TERMINATE_CF_EN_SHIFT 1 +#define E5_XSTORM_CORE_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1 /* cf20en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED11_MASK 0x1 /* cf21en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED11_SHIFT 3 +#define E5_XSTORM_CORE_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1 /* cf22en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF23EN_MASK 0x1 /* cf23en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF23EN_SHIFT 5 +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED12_MASK 0x1 /* rule0en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED12_SHIFT 6 +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED13_MASK 0x1 /* rule1en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED13_SHIFT 7 + u8 flags11; +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED14_MASK 0x1 /* rule2en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED14_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED15_MASK 0x1 /* rule3en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED15_SHIFT 1 +#define E5_XSTORM_CORE_CONN_AG_CTX_TX_DEC_RULE_EN_MASK 0x1 /* rule4en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_TX_DEC_RULE_EN_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE5EN_SHIFT 3 +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE6EN_SHIFT 4 +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE7EN_SHIFT 5 +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED1_MASK 0x1 /* rule8en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED1_SHIFT 6 +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE9EN_MASK 0x1 /* rule9en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE9EN_SHIFT 7 + u8 flags12; +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE10EN_MASK 0x1 /* rule10en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE10EN_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE11EN_MASK 0x1 /* rule11en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE11EN_SHIFT 1 +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED2_MASK 0x1 /* rule12en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED2_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED3_MASK 0x1 /* rule13en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED3_SHIFT 3 +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE14EN_MASK 0x1 /* rule14en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE14EN_SHIFT 4 +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE15EN_MASK 0x1 /* rule15en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE15EN_SHIFT 5 +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE16EN_MASK 0x1 /* rule16en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE16EN_SHIFT 6 +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE17EN_MASK 0x1 /* rule17en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE17EN_SHIFT 7 + u8 flags13; +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE18EN_MASK 0x1 /* rule18en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE18EN_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE19EN_MASK 0x1 /* rule19en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_RULE19EN_SHIFT 1 +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED4_MASK 0x1 /* rule20en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED4_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED5_MASK 0x1 /* rule21en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED5_SHIFT 3 +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED6_MASK 0x1 /* rule22en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED6_SHIFT 4 +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED7_MASK 0x1 /* rule23en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED7_SHIFT 5 +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED8_MASK 0x1 /* rule24en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED8_SHIFT 6 +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED9_MASK 0x1 /* rule25en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED9_SHIFT 7 + u8 flags14; +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT16_MASK 0x1 /* bit16 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT16_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT17_MASK 0x1 /* bit17 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT17_SHIFT 1 +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT18_MASK 0x1 /* bit18 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT18_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT19_MASK 0x1 /* bit19 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT19_SHIFT 3 +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT20_MASK 0x1 /* bit20 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT20_SHIFT 4 +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT21_MASK 0x1 /* bit21 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_BIT21_SHIFT 5 +#define E5_XSTORM_CORE_CONN_AG_CTX_CF23_MASK 0x3 /* cf23 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_CF23_SHIFT 6 + u8 byte2 /* byte2 */; + __le16 physical_q0 /* physical_q0 */; + __le16 consolid_prod /* physical_q1 */; + __le16 reserved16 /* physical_q2 */; + __le16 tx_bd_cons /* word3 */; + __le16 tx_bd_or_spq_prod /* word4 */; + __le16 word5 /* word5 */; + __le16 conn_dpi /* conn_dpi */; + u8 byte3 /* byte3 */; + u8 byte4 /* byte4 */; + u8 byte5 /* byte5 */; + u8 byte6 /* byte6 */; + __le32 reg0 /* reg0 */; + __le32 reg1 /* reg1 */; + __le32 reg2 /* reg2 */; + __le32 reg3 /* reg3 */; + __le32 reg4 /* reg4 */; + __le32 reg5 /* cf_array0 */; + __le32 reg6 /* cf_array1 */; + u8 flags15; +#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit22 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit23 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit24 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 +#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf24 */ +#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 +#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf24en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 +#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule26en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 +#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule27en */ +#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 + u8 byte7 /* byte7 */; + __le16 word7 /* word7 */; + __le16 word8 /* word8 */; + __le16 word9 /* word9 */; + __le16 word10 /* word10 */; + __le16 word11 /* word11 */; + __le32 reg7 /* reg7 */; + __le32 reg8 /* reg8 */; + __le32 reg9 /* reg9 */; + u8 byte8 /* byte8 */; + u8 byte9 /* byte9 */; + u8 byte10 /* byte10 */; + u8 byte11 /* byte11 */; + u8 byte12 /* byte12 */; + u8 byte13 /* byte13 */; + u8 byte14 /* byte14 */; + u8 byte15 /* byte15 */; + __le32 reg10 /* reg10 */; + __le32 reg11 /* reg11 */; + __le32 reg12 /* reg12 */; + __le32 reg13 /* reg13 */; + __le32 reg14 /* reg14 */; + __le32 reg15 /* reg15 */; + __le32 reg16 /* reg16 */; + __le32 reg17 /* reg17 */; + __le32 reg18 /* reg18 */; + __le32 reg19 /* reg19 */; + __le16 word12 /* word12 */; + __le16 word13 /* word13 */; + __le16 word14 /* word14 */; + __le16 word15 /* word15 */; }; - -/* - * opcodes for the event ring - */ -enum core_event_opcode +struct e5_tstorm_core_conn_ag_ctx { - CORE_EVENT_TX_QUEUE_START, - CORE_EVENT_TX_QUEUE_STOP, - CORE_EVENT_RX_QUEUE_START, - CORE_EVENT_RX_QUEUE_STOP, - CORE_EVENT_RX_QUEUE_FLUSH, - MAX_CORE_EVENT_OPCODE + u8 byte0 /* cdu_validation */; + u8 byte1 /* state_and_core_id */; + u8 flags0; +#define E5_TSTORM_CORE_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_BIT0_SHIFT 0 +#define E5_TSTORM_CORE_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_BIT1_SHIFT 1 +#define E5_TSTORM_CORE_CONN_AG_CTX_BIT2_MASK 0x1 /* bit2 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_BIT2_SHIFT 2 +#define E5_TSTORM_CORE_CONN_AG_CTX_BIT3_MASK 0x1 /* bit3 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_BIT3_SHIFT 3 +#define E5_TSTORM_CORE_CONN_AG_CTX_BIT4_MASK 0x1 /* bit4 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_BIT4_SHIFT 4 +#define E5_TSTORM_CORE_CONN_AG_CTX_BIT5_MASK 0x1 /* bit5 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_BIT5_SHIFT 5 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF0_SHIFT 6 + u8 flags1; +#define E5_TSTORM_CORE_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF1_SHIFT 0 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF2_SHIFT 2 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF3_SHIFT 4 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF4_SHIFT 6 + u8 flags2; +#define E5_TSTORM_CORE_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF5_SHIFT 0 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF6_SHIFT 2 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF7_SHIFT 4 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF8_SHIFT 6 + u8 flags3; +#define E5_TSTORM_CORE_CONN_AG_CTX_CF9_MASK 0x3 /* cf9 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF9_SHIFT 0 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF10_SHIFT 2 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF0EN_SHIFT 4 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF1EN_SHIFT 5 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF2EN_SHIFT 6 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF3EN_SHIFT 7 + u8 flags4; +#define E5_TSTORM_CORE_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF4EN_SHIFT 0 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF5EN_SHIFT 1 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF6EN_SHIFT 2 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF7EN_SHIFT 3 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF8EN_SHIFT 4 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF9EN_MASK 0x1 /* cf9en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF9EN_SHIFT 5 +#define E5_TSTORM_CORE_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_CF10EN_SHIFT 6 +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE0EN_SHIFT 7 + u8 flags5; +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE1EN_SHIFT 0 +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE2EN_SHIFT 1 +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE3EN_SHIFT 2 +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE4EN_SHIFT 3 +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE5EN_SHIFT 4 +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE6EN_SHIFT 5 +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE7EN_SHIFT 6 +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_RULE8EN_SHIFT 7 + u8 flags6; +#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit6 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit7 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit8 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 +#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf11 */ +#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 +#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf11en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 +#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule9en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 +#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule10en */ +#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 + u8 byte2 /* byte2 */; + __le16 word0 /* word0 */; + __le32 reg0 /* reg0 */; + __le32 reg1 /* reg1 */; + __le32 reg2 /* reg2 */; + __le32 reg3 /* reg3 */; + __le32 reg4 /* reg4 */; + __le32 reg5 /* reg5 */; + __le32 reg6 /* reg6 */; + __le32 reg7 /* reg7 */; + __le32 reg8 /* reg8 */; + u8 byte3 /* byte3 */; + u8 byte4 /* byte4 */; + u8 byte5 /* byte5 */; + u8 e4_reserved8 /* byte6 */; + __le16 word1 /* word1 */; + __le16 word2 /* conn_dpi */; + __le32 reg9 /* reg9 */; + __le16 word3 /* word3 */; + __le16 e4_reserved9 /* word4 */; }; - -/* - * The L4 pseudo checksum mode for Core - */ -enum core_l4_pseudo_checksum_mode +struct e5_ustorm_core_conn_ag_ctx { - CORE_L4_PSEUDO_CSUM_CORRECT_LENGTH /* Pseudo Checksum on packet is calculated with the correct packet length. */, - CORE_L4_PSEUDO_CSUM_ZERO_LENGTH /* Pseudo Checksum on packet is calculated with zero length. */, - MAX_CORE_L4_PSEUDO_CHECKSUM_MODE -}; - - -/* - * Light-L2 RX Producers in Tstorm RAM - */ -struct core_ll2_port_stats -{ - struct regpair gsi_invalid_hdr; - struct regpair gsi_invalid_pkt_length; - struct regpair gsi_unsupported_pkt_typ; - struct regpair gsi_crcchksm_error; -}; - - -/* - * Ethernet TX Per Queue Stats - */ -struct core_ll2_pstorm_per_queue_stat -{ - struct regpair sent_ucast_bytes /* number of total bytes sent without errors */; - struct regpair sent_mcast_bytes /* number of total bytes sent without errors */; - struct regpair sent_bcast_bytes /* number of total bytes sent without errors */; - struct regpair sent_ucast_pkts /* number of total packets sent without errors */; - struct regpair sent_mcast_pkts /* number of total packets sent without errors */; - struct regpair sent_bcast_pkts /* number of total packets sent without errors */; -}; - - -/* - * Light-L2 RX Producers in Tstorm RAM - */ -struct core_ll2_rx_prod -{ - __le16 bd_prod /* BD Producer */; - __le16 cqe_prod /* CQE Producer */; - __le32 reserved; -}; - - -struct core_ll2_tstorm_per_queue_stat -{ - struct regpair packet_too_big_discard /* Number of packets discarded because they are bigger than MTU */; - struct regpair no_buff_discard /* Number of packets discarded due to lack of host buffers */; -}; - - -struct core_ll2_ustorm_per_queue_stat -{ - struct regpair rcv_ucast_bytes; - struct regpair rcv_mcast_bytes; - struct regpair rcv_bcast_bytes; - struct regpair rcv_ucast_pkts; - struct regpair rcv_mcast_pkts; - struct regpair rcv_bcast_pkts; -}; - - -/* - * Core Ramrod Command IDs (light L2) - */ -enum core_ramrod_cmd_id -{ - CORE_RAMROD_UNUSED, - CORE_RAMROD_RX_QUEUE_START /* RX Queue Start Ramrod */, - CORE_RAMROD_TX_QUEUE_START /* TX Queue Start Ramrod */, - CORE_RAMROD_RX_QUEUE_STOP /* RX Queue Stop Ramrod */, - CORE_RAMROD_TX_QUEUE_STOP /* TX Queue Stop Ramrod */, - CORE_RAMROD_RX_QUEUE_FLUSH /* RX Flush queue Ramrod */, - MAX_CORE_RAMROD_CMD_ID -}; - - -/* - * Core RX CQE Type for Light L2 - */ -enum core_roce_flavor_type -{ - CORE_ROCE, - CORE_RROCE, - MAX_CORE_ROCE_FLAVOR_TYPE -}; - - -/* - * Specifies how ll2 should deal with packets errors: packet_too_big and no_buff - */ -struct core_rx_action_on_error -{ - u8 error_type; -#define CORE_RX_ACTION_ON_ERROR_PACKET_TOO_BIG_MASK 0x3 /* ll2 how to handle error packet_too_big (use enum core_error_handle) */ -#define CORE_RX_ACTION_ON_ERROR_PACKET_TOO_BIG_SHIFT 0 -#define CORE_RX_ACTION_ON_ERROR_NO_BUFF_MASK 0x3 /* ll2 how to handle error with no_buff (use enum core_error_handle) */ -#define CORE_RX_ACTION_ON_ERROR_NO_BUFF_SHIFT 2 -#define CORE_RX_ACTION_ON_ERROR_RESERVED_MASK 0xF -#define CORE_RX_ACTION_ON_ERROR_RESERVED_SHIFT 4 -}; - - -/* - * Core RX BD for Light L2 - */ -struct core_rx_bd -{ - struct regpair addr; - __le16 reserved[4]; -}; - - -/* - * Core RX CM offload BD for Light L2 - */ -struct core_rx_bd_with_buff_len -{ - struct regpair addr; - __le16 buff_length; - __le16 reserved[3]; + u8 reserved /* cdu_validation */; + u8 byte1 /* state_and_core_id */; + u8 flags0; +#define E5_USTORM_CORE_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ +#define E5_USTORM_CORE_CONN_AG_CTX_BIT0_SHIFT 0 +#define E5_USTORM_CORE_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_USTORM_CORE_CONN_AG_CTX_BIT1_SHIFT 1 +#define E5_USTORM_CORE_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ +#define E5_USTORM_CORE_CONN_AG_CTX_CF0_SHIFT 2 +#define E5_USTORM_CORE_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ +#define E5_USTORM_CORE_CONN_AG_CTX_CF1_SHIFT 4 +#define E5_USTORM_CORE_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ +#define E5_USTORM_CORE_CONN_AG_CTX_CF2_SHIFT 6 + u8 flags1; +#define E5_USTORM_CORE_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ +#define E5_USTORM_CORE_CONN_AG_CTX_CF3_SHIFT 0 +#define E5_USTORM_CORE_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ +#define E5_USTORM_CORE_CONN_AG_CTX_CF4_SHIFT 2 +#define E5_USTORM_CORE_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ +#define E5_USTORM_CORE_CONN_AG_CTX_CF5_SHIFT 4 +#define E5_USTORM_CORE_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ +#define E5_USTORM_CORE_CONN_AG_CTX_CF6_SHIFT 6 + u8 flags2; +#define E5_USTORM_CORE_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_USTORM_CORE_CONN_AG_CTX_CF0EN_SHIFT 0 +#define E5_USTORM_CORE_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_USTORM_CORE_CONN_AG_CTX_CF1EN_SHIFT 1 +#define E5_USTORM_CORE_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_USTORM_CORE_CONN_AG_CTX_CF2EN_SHIFT 2 +#define E5_USTORM_CORE_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ +#define E5_USTORM_CORE_CONN_AG_CTX_CF3EN_SHIFT 3 +#define E5_USTORM_CORE_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ +#define E5_USTORM_CORE_CONN_AG_CTX_CF4EN_SHIFT 4 +#define E5_USTORM_CORE_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ +#define E5_USTORM_CORE_CONN_AG_CTX_CF5EN_SHIFT 5 +#define E5_USTORM_CORE_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ +#define E5_USTORM_CORE_CONN_AG_CTX_CF6EN_SHIFT 6 +#define E5_USTORM_CORE_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_USTORM_CORE_CONN_AG_CTX_RULE0EN_SHIFT 7 + u8 flags3; +#define E5_USTORM_CORE_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_USTORM_CORE_CONN_AG_CTX_RULE1EN_SHIFT 0 +#define E5_USTORM_CORE_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_USTORM_CORE_CONN_AG_CTX_RULE2EN_SHIFT 1 +#define E5_USTORM_CORE_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_USTORM_CORE_CONN_AG_CTX_RULE3EN_SHIFT 2 +#define E5_USTORM_CORE_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_USTORM_CORE_CONN_AG_CTX_RULE4EN_SHIFT 3 +#define E5_USTORM_CORE_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_USTORM_CORE_CONN_AG_CTX_RULE5EN_SHIFT 4 +#define E5_USTORM_CORE_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_USTORM_CORE_CONN_AG_CTX_RULE6EN_SHIFT 5 +#define E5_USTORM_CORE_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ +#define E5_USTORM_CORE_CONN_AG_CTX_RULE7EN_SHIFT 6 +#define E5_USTORM_CORE_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ +#define E5_USTORM_CORE_CONN_AG_CTX_RULE8EN_SHIFT 7 + u8 flags4; +#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit2 */ +#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit3 */ +#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf7 */ +#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 +#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf8 */ +#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED4_SHIFT 4 +#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf7en */ +#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED5_SHIFT 6 +#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* cf8en */ +#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED6_SHIFT 7 + u8 byte2 /* byte2 */; + __le16 word0 /* conn_dpi */; + __le16 word1 /* word1 */; + __le32 rx_producers /* reg0 */; + __le32 reg1 /* reg1 */; + __le32 reg2 /* reg2 */; + __le32 reg3 /* reg3 */; + __le16 word2 /* word2 */; + __le16 word3 /* word3 */; }; /* - * Core RX CM offload BD for Light L2 + * core connection context */ -union core_rx_bd_union +struct e5_core_conn_context { - struct core_rx_bd rx_bd /* Core Rx Bd static buffer size */; - struct core_rx_bd_with_buff_len rx_bd_with_len /* Core Rx Bd with dynamic buffer length */; -}; - - - -/* - * Opaque Data for Light L2 RX CQE . - */ -struct core_rx_cqe_opaque_data -{ - __le32 data[2] /* Opaque CQE Data */; -}; - - -/* - * Core RX CQE Type for Light L2 - */ -enum core_rx_cqe_type -{ - CORE_RX_CQE_ILLIGAL_TYPE /* Bad RX Cqe type */, - CORE_RX_CQE_TYPE_REGULAR /* Regular Core RX CQE */, - CORE_RX_CQE_TYPE_GSI_OFFLOAD /* Fp Gsi offload RX CQE */, - CORE_RX_CQE_TYPE_SLOW_PATH /* Slow path Core RX CQE */, - MAX_CORE_RX_CQE_TYPE -}; - - -/* - * Core RX CQE for Light L2 . - */ -struct core_rx_fast_path_cqe -{ - u8 type /* CQE type */; - u8 placement_offset /* Offset (in bytes) of the packet from start of the buffer */; - struct parsing_and_err_flags parse_flags /* Parsing and error flags from the parser */; - __le16 packet_length /* Total packet length (from the parser) */; - __le16 vlan /* 802.1q VLAN tag */; - struct core_rx_cqe_opaque_data opaque_data /* Opaque Data */; - struct parsing_err_flags err_flags /* bit- map: each bit represents a specific error. errors indications are provided by the cracker. see spec for detailed description */; - __le16 reserved0; - __le32 reserved1[3]; -}; - -/* - * Core Rx CM offload CQE . - */ -struct core_rx_gsi_offload_cqe -{ - u8 type /* CQE type */; - u8 data_length_error /* set if gsi data is bigger than buff */; - struct parsing_and_err_flags parse_flags /* Parsing and error flags from the parser */; - __le16 data_length /* Total packet length (from the parser) */; - __le16 vlan /* 802.1q VLAN tag */; - __le32 src_mac_addrhi /* hi 4 bytes source mac address */; - __le16 src_mac_addrlo /* lo 2 bytes of source mac address */; - __le16 qp_id /* These are the lower 16 bit of QP id in RoCE BTH header */; - __le32 gid_dst[4] /* Gid destination address */; -}; - -/* - * Core RX CQE for Light L2 . - */ -struct core_rx_slow_path_cqe -{ - u8 type /* CQE type */; - u8 ramrod_cmd_id; - __le16 echo; - struct core_rx_cqe_opaque_data opaque_data /* Opaque Data */; - __le32 reserved1[5]; -}; - -/* - * Core RX CM offload BD for Light L2 - */ -union core_rx_cqe_union -{ - struct core_rx_fast_path_cqe rx_cqe_fp /* Fast path CQE */; - struct core_rx_gsi_offload_cqe rx_cqe_gsi /* GSI offload CQE */; - struct core_rx_slow_path_cqe rx_cqe_sp /* Slow path CQE */; -}; - - - - - -/* - * Ramrod data for rx queue start ramrod - */ -struct core_rx_start_ramrod_data -{ - struct regpair bd_base /* bd address of the first bd page */; - struct regpair cqe_pbl_addr /* Base address on host of CQE PBL */; - __le16 mtu /* Maximum transmission unit */; - __le16 sb_id /* Status block ID */; - u8 sb_index /* index of the protocol index */; - u8 complete_cqe_flg /* post completion to the CQE ring if set */; - u8 complete_event_flg /* post completion to the event ring if set */; - u8 drop_ttl0_flg /* drop packet with ttl0 if set */; - __le16 num_of_pbl_pages /* Num of pages in CQE PBL */; - u8 inner_vlan_removal_en /* if set, 802.1q tags will be removed and copied to CQE */; - u8 queue_id /* Light L2 RX Queue ID */; - u8 main_func_queue /* Is this the main queue for the PF */; - u8 mf_si_bcast_accept_all /* Duplicate broadcast packets to LL2 main queue in mf_si mode. Valid if main_func_queue is set. */; - u8 mf_si_mcast_accept_all /* Duplicate multicast packets to LL2 main queue in mf_si mode. Valid if main_func_queue is set. */; - struct core_rx_action_on_error action_on_error /* Specifies how ll2 should deal with packets errors: packet_too_big and no_buff */; - u8 gsi_offload_flag /* set when in GSI offload mode on ROCE connection */; - u8 reserved[7]; -}; - - -/* - * Ramrod data for rx queue stop ramrod - */ -struct core_rx_stop_ramrod_data -{ - u8 complete_cqe_flg /* post completion to the CQE ring if set */; - u8 complete_event_flg /* post completion to the event ring if set */; - u8 queue_id /* Light L2 RX Queue ID */; - u8 reserved1; - __le16 reserved2[2]; -}; - - -/* - * Flags for Core TX BD - */ -struct core_tx_bd_data -{ - __le16 as_bitfield; -#define CORE_TX_BD_DATA_FORCE_VLAN_MODE_MASK 0x1 /* Do not allow additional VLAN manipulations on this packet (DCB) */ -#define CORE_TX_BD_DATA_FORCE_VLAN_MODE_SHIFT 0 -#define CORE_TX_BD_DATA_VLAN_INSERTION_MASK 0x1 /* Insert VLAN into packet */ -#define CORE_TX_BD_DATA_VLAN_INSERTION_SHIFT 1 -#define CORE_TX_BD_DATA_START_BD_MASK 0x1 /* This is the first BD of the packet (for debug) */ -#define CORE_TX_BD_DATA_START_BD_SHIFT 2 -#define CORE_TX_BD_DATA_IP_CSUM_MASK 0x1 /* Calculate the IP checksum for the packet */ -#define CORE_TX_BD_DATA_IP_CSUM_SHIFT 3 -#define CORE_TX_BD_DATA_L4_CSUM_MASK 0x1 /* Calculate the L4 checksum for the packet */ -#define CORE_TX_BD_DATA_L4_CSUM_SHIFT 4 -#define CORE_TX_BD_DATA_IPV6_EXT_MASK 0x1 /* Packet is IPv6 with extensions */ -#define CORE_TX_BD_DATA_IPV6_EXT_SHIFT 5 -#define CORE_TX_BD_DATA_L4_PROTOCOL_MASK 0x1 /* If IPv6+ext, and if l4_csum is 1, than this field indicates L4 protocol: 0-TCP, 1-UDP */ -#define CORE_TX_BD_DATA_L4_PROTOCOL_SHIFT 6 -#define CORE_TX_BD_DATA_L4_PSEUDO_CSUM_MODE_MASK 0x1 /* The pseudo checksum mode to place in the L4 checksum field. Required only when IPv6+ext and l4_csum is set. (use enum core_l4_pseudo_checksum_mode) */ -#define CORE_TX_BD_DATA_L4_PSEUDO_CSUM_MODE_SHIFT 7 -#define CORE_TX_BD_DATA_NBDS_MASK 0xF /* Number of BDs that make up one packet - width wide enough to present CORE_LL2_TX_MAX_BDS_PER_PACKET */ -#define CORE_TX_BD_DATA_NBDS_SHIFT 8 -#define CORE_TX_BD_DATA_ROCE_FLAV_MASK 0x1 /* Use roce_flavor enum - Differentiate between Roce flavors is valid when connType is ROCE (use enum core_roce_flavor_type) */ -#define CORE_TX_BD_DATA_ROCE_FLAV_SHIFT 12 -#define CORE_TX_BD_DATA_IP_LEN_MASK 0x1 /* Calculate ip length */ -#define CORE_TX_BD_DATA_IP_LEN_SHIFT 13 -#define CORE_TX_BD_DATA_RESERVED0_MASK 0x3 -#define CORE_TX_BD_DATA_RESERVED0_SHIFT 14 -}; - -/* - * Core TX BD for Light L2 - */ -struct core_tx_bd -{ - struct regpair addr /* Buffer Address */; - __le16 nbytes /* Number of Bytes in Buffer */; - __le16 nw_vlan_or_lb_echo /* Network packets: VLAN to insert to packet (if insertion flag set) LoopBack packets: echo data to pass to Rx */; - struct core_tx_bd_data bd_data /* BD Flags */; - __le16 bitfield1; -#define CORE_TX_BD_L4_HDR_OFFSET_W_MASK 0x3FFF /* L4 Header Offset from start of packet (in Words). This is needed if both l4_csum and ipv6_ext are set */ -#define CORE_TX_BD_L4_HDR_OFFSET_W_SHIFT 0 -#define CORE_TX_BD_TX_DST_MASK 0x3 /* Packet destination - Network, Loopback or Drop (use enum core_tx_dest) */ -#define CORE_TX_BD_TX_DST_SHIFT 14 -}; - - - -/* - * Light L2 TX Destination - */ -enum core_tx_dest -{ - CORE_TX_DEST_NW /* TX Destination to the Network */, - CORE_TX_DEST_LB /* TX Destination to the Loopback */, - CORE_TX_DEST_RESERVED, - CORE_TX_DEST_DROP /* TX Drop */, - MAX_CORE_TX_DEST -}; - - -/* - * Ramrod data for tx queue start ramrod - */ -struct core_tx_start_ramrod_data -{ - struct regpair pbl_base_addr /* Address of the pbl page */; - __le16 mtu /* Maximum transmission unit */; - __le16 sb_id /* Status block ID */; - u8 sb_index /* Status block protocol index */; - u8 stats_en /* Statistics Enable */; - u8 stats_id /* Statistics Counter ID */; - u8 conn_type /* connection type that loaded ll2 */; - __le16 pbl_size /* Number of BD pages pointed by PBL */; - __le16 qm_pq_id /* QM PQ ID */; - u8 gsi_offload_flag /* set when in GSI offload mode on ROCE connection */; - u8 resrved[3]; -}; - - -/* - * Ramrod data for tx queue stop ramrod - */ -struct core_tx_stop_ramrod_data -{ - __le32 reserved0[2]; -}; - - -/* - * Enum flag for what type of dcb data to update - */ -enum dcb_dscp_update_mode -{ - DONT_UPDATE_DCB_DSCP /* use when no change should be done to dcb data */, - UPDATE_DCB /* use to update only l2 (vlan) priority */, - UPDATE_DSCP /* use to update only l3 dscp */, - UPDATE_DCB_DSCP /* update vlan pri and dscp */, - MAX_DCB_DSCP_UPDATE_MODE + struct ystorm_core_conn_st_ctx ystorm_st_context /* ystorm storm context */; + struct regpair ystorm_st_padding[2] /* padding */; + struct pstorm_core_conn_st_ctx pstorm_st_context /* pstorm storm context */; + struct regpair pstorm_st_padding[2] /* padding */; + struct xstorm_core_conn_st_ctx xstorm_st_context /* xstorm storm context */; + struct e5_xstorm_core_conn_ag_ctx xstorm_ag_context /* xstorm aggregative context */; + struct e5_tstorm_core_conn_ag_ctx tstorm_ag_context /* tstorm aggregative context */; + struct e5_ustorm_core_conn_ag_ctx ustorm_ag_context /* ustorm aggregative context */; + struct mstorm_core_conn_st_ctx mstorm_st_context /* mstorm storm context */; + struct ustorm_core_conn_st_ctx ustorm_st_context /* ustorm storm context */; + struct regpair ustorm_st_padding[2] /* padding */; }; @@ -1830,489 +2329,8 @@ struct e5_mstorm_core_conn_ag_ctx }; -struct e5_tstorm_core_conn_ag_ctx -{ - u8 byte0 /* cdu_validation */; - u8 byte1 /* state_and_core_id */; - u8 flags0; -#define E5_TSTORM_CORE_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_BIT0_SHIFT 0 -#define E5_TSTORM_CORE_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_BIT1_SHIFT 1 -#define E5_TSTORM_CORE_CONN_AG_CTX_BIT2_MASK 0x1 /* bit2 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_BIT2_SHIFT 2 -#define E5_TSTORM_CORE_CONN_AG_CTX_BIT3_MASK 0x1 /* bit3 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_BIT3_SHIFT 3 -#define E5_TSTORM_CORE_CONN_AG_CTX_BIT4_MASK 0x1 /* bit4 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_BIT4_SHIFT 4 -#define E5_TSTORM_CORE_CONN_AG_CTX_BIT5_MASK 0x1 /* bit5 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_BIT5_SHIFT 5 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF0_SHIFT 6 - u8 flags1; -#define E5_TSTORM_CORE_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF1_SHIFT 0 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF2_SHIFT 2 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF3_SHIFT 4 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF4_SHIFT 6 - u8 flags2; -#define E5_TSTORM_CORE_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF5_SHIFT 0 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF6_SHIFT 2 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF7_SHIFT 4 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF8_SHIFT 6 - u8 flags3; -#define E5_TSTORM_CORE_CONN_AG_CTX_CF9_MASK 0x3 /* cf9 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF9_SHIFT 0 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF10_SHIFT 2 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF0EN_SHIFT 4 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF1EN_SHIFT 5 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF2EN_SHIFT 6 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF3EN_SHIFT 7 - u8 flags4; -#define E5_TSTORM_CORE_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF4EN_SHIFT 0 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF5EN_SHIFT 1 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF6EN_SHIFT 2 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF7EN_SHIFT 3 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF8EN_SHIFT 4 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF9EN_MASK 0x1 /* cf9en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF9EN_SHIFT 5 -#define E5_TSTORM_CORE_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_CF10EN_SHIFT 6 -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE0EN_SHIFT 7 - u8 flags5; -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE1EN_SHIFT 0 -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE2EN_SHIFT 1 -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE3EN_SHIFT 2 -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE4EN_SHIFT 3 -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE5EN_SHIFT 4 -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE6EN_SHIFT 5 -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE7EN_SHIFT 6 -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_RULE8EN_SHIFT 7 - u8 flags6; -#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit6 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit7 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit8 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 -#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf11 */ -#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 -#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf11en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 -#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule9en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 -#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule10en */ -#define E5_TSTORM_CORE_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 - u8 byte2 /* byte2 */; - __le16 word0 /* word0 */; - __le32 reg0 /* reg0 */; - __le32 reg1 /* reg1 */; - __le32 reg2 /* reg2 */; - __le32 reg3 /* reg3 */; - __le32 reg4 /* reg4 */; - __le32 reg5 /* reg5 */; - __le32 reg6 /* reg6 */; - __le32 reg7 /* reg7 */; - __le32 reg8 /* reg8 */; - u8 byte3 /* byte3 */; - u8 byte4 /* byte4 */; - u8 byte5 /* byte5 */; - u8 e4_reserved8 /* byte6 */; - __le16 word1 /* word1 */; - __le16 word2 /* conn_dpi */; - __le32 reg9 /* reg9 */; - __le16 word3 /* word3 */; - __le16 e4_reserved9 /* word4 */; -}; -struct e5_ustorm_core_conn_ag_ctx -{ - u8 reserved /* cdu_validation */; - u8 byte1 /* state_and_core_id */; - u8 flags0; -#define E5_USTORM_CORE_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ -#define E5_USTORM_CORE_CONN_AG_CTX_BIT0_SHIFT 0 -#define E5_USTORM_CORE_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_USTORM_CORE_CONN_AG_CTX_BIT1_SHIFT 1 -#define E5_USTORM_CORE_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ -#define E5_USTORM_CORE_CONN_AG_CTX_CF0_SHIFT 2 -#define E5_USTORM_CORE_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ -#define E5_USTORM_CORE_CONN_AG_CTX_CF1_SHIFT 4 -#define E5_USTORM_CORE_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ -#define E5_USTORM_CORE_CONN_AG_CTX_CF2_SHIFT 6 - u8 flags1; -#define E5_USTORM_CORE_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ -#define E5_USTORM_CORE_CONN_AG_CTX_CF3_SHIFT 0 -#define E5_USTORM_CORE_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ -#define E5_USTORM_CORE_CONN_AG_CTX_CF4_SHIFT 2 -#define E5_USTORM_CORE_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ -#define E5_USTORM_CORE_CONN_AG_CTX_CF5_SHIFT 4 -#define E5_USTORM_CORE_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ -#define E5_USTORM_CORE_CONN_AG_CTX_CF6_SHIFT 6 - u8 flags2; -#define E5_USTORM_CORE_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_USTORM_CORE_CONN_AG_CTX_CF0EN_SHIFT 0 -#define E5_USTORM_CORE_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_USTORM_CORE_CONN_AG_CTX_CF1EN_SHIFT 1 -#define E5_USTORM_CORE_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_USTORM_CORE_CONN_AG_CTX_CF2EN_SHIFT 2 -#define E5_USTORM_CORE_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ -#define E5_USTORM_CORE_CONN_AG_CTX_CF3EN_SHIFT 3 -#define E5_USTORM_CORE_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ -#define E5_USTORM_CORE_CONN_AG_CTX_CF4EN_SHIFT 4 -#define E5_USTORM_CORE_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ -#define E5_USTORM_CORE_CONN_AG_CTX_CF5EN_SHIFT 5 -#define E5_USTORM_CORE_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ -#define E5_USTORM_CORE_CONN_AG_CTX_CF6EN_SHIFT 6 -#define E5_USTORM_CORE_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_USTORM_CORE_CONN_AG_CTX_RULE0EN_SHIFT 7 - u8 flags3; -#define E5_USTORM_CORE_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_USTORM_CORE_CONN_AG_CTX_RULE1EN_SHIFT 0 -#define E5_USTORM_CORE_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_USTORM_CORE_CONN_AG_CTX_RULE2EN_SHIFT 1 -#define E5_USTORM_CORE_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_USTORM_CORE_CONN_AG_CTX_RULE3EN_SHIFT 2 -#define E5_USTORM_CORE_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_USTORM_CORE_CONN_AG_CTX_RULE4EN_SHIFT 3 -#define E5_USTORM_CORE_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_USTORM_CORE_CONN_AG_CTX_RULE5EN_SHIFT 4 -#define E5_USTORM_CORE_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_USTORM_CORE_CONN_AG_CTX_RULE6EN_SHIFT 5 -#define E5_USTORM_CORE_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ -#define E5_USTORM_CORE_CONN_AG_CTX_RULE7EN_SHIFT 6 -#define E5_USTORM_CORE_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ -#define E5_USTORM_CORE_CONN_AG_CTX_RULE8EN_SHIFT 7 - u8 flags4; -#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit2 */ -#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit3 */ -#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf7 */ -#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 -#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf8 */ -#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED4_SHIFT 4 -#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf7en */ -#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED5_SHIFT 6 -#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* cf8en */ -#define E5_USTORM_CORE_CONN_AG_CTX_E4_RESERVED6_SHIFT 7 - u8 byte2 /* byte2 */; - __le16 word0 /* conn_dpi */; - __le16 word1 /* word1 */; - __le32 rx_producers /* reg0 */; - __le32 reg1 /* reg1 */; - __le32 reg2 /* reg2 */; - __le32 reg3 /* reg3 */; - __le16 word2 /* word2 */; - __le16 word3 /* word3 */; -}; - - -struct e5_xstorm_core_conn_ag_ctx -{ - u8 reserved0 /* cdu_validation */; - u8 state_and_core_id /* state_and_core_id */; - u8 flags0; -#define E5_XSTORM_CORE_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED1_MASK 0x1 /* exist_in_qm1 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED1_SHIFT 1 -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED2_MASK 0x1 /* exist_in_qm2 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED2_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1 /* exist_in_qm3 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3 -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED3_MASK 0x1 /* bit4 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED3_SHIFT 4 -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED4_MASK 0x1 /* cf_array_active */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED4_SHIFT 5 -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED5_MASK 0x1 /* bit6 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED5_SHIFT 6 -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED6_MASK 0x1 /* bit7 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED6_SHIFT 7 - u8 flags1; -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED7_MASK 0x1 /* bit8 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED7_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED8_MASK 0x1 /* bit9 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED8_SHIFT 1 -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED9_MASK 0x1 /* bit10 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED9_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT11_MASK 0x1 /* bit11 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT11_SHIFT 3 -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT12_MASK 0x1 /* bit12 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT12_SHIFT 4 -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT13_MASK 0x1 /* bit13 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT13_SHIFT 5 -#define E5_XSTORM_CORE_CONN_AG_CTX_TX_RULE_ACTIVE_MASK 0x1 /* bit14 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_TX_RULE_ACTIVE_SHIFT 6 -#define E5_XSTORM_CORE_CONN_AG_CTX_DQ_CF_ACTIVE_MASK 0x1 /* bit15 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_DQ_CF_ACTIVE_SHIFT 7 - u8 flags2; -#define E5_XSTORM_CORE_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF0_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF1_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF2_SHIFT 4 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF3_SHIFT 6 - u8 flags3; -#define E5_XSTORM_CORE_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF4_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF5_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF6_SHIFT 4 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF7_SHIFT 6 - u8 flags4; -#define E5_XSTORM_CORE_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF8_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF9_MASK 0x3 /* cf9 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF9_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF10_SHIFT 4 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF11_MASK 0x3 /* cf11 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF11_SHIFT 6 - u8 flags5; -#define E5_XSTORM_CORE_CONN_AG_CTX_CF12_MASK 0x3 /* cf12 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF12_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF13_MASK 0x3 /* cf13 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF13_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF14_MASK 0x3 /* cf14 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF14_SHIFT 4 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF15_MASK 0x3 /* cf15 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF15_SHIFT 6 - u8 flags6; -#define E5_XSTORM_CORE_CONN_AG_CTX_CONSOLID_PROD_CF_MASK 0x3 /* cf16 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CONSOLID_PROD_CF_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF17_MASK 0x3 /* cf_array_cf */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF17_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_DQ_CF_MASK 0x3 /* cf18 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_DQ_CF_SHIFT 4 -#define E5_XSTORM_CORE_CONN_AG_CTX_TERMINATE_CF_MASK 0x3 /* cf19 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_TERMINATE_CF_SHIFT 6 - u8 flags7; -#define E5_XSTORM_CORE_CONN_AG_CTX_FLUSH_Q0_MASK 0x3 /* cf20 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_FLUSH_Q0_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED10_MASK 0x3 /* cf21 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED10_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_SLOW_PATH_MASK 0x3 /* cf22 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_SLOW_PATH_SHIFT 4 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF0EN_SHIFT 6 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF1EN_SHIFT 7 - u8 flags8; -#define E5_XSTORM_CORE_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF2EN_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF3EN_SHIFT 1 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF4EN_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF5EN_SHIFT 3 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF6EN_SHIFT 4 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF7EN_SHIFT 5 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF8EN_SHIFT 6 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF9EN_MASK 0x1 /* cf9en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF9EN_SHIFT 7 - u8 flags9; -#define E5_XSTORM_CORE_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF10EN_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF11EN_MASK 0x1 /* cf11en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF11EN_SHIFT 1 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF12EN_MASK 0x1 /* cf12en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF12EN_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF13EN_MASK 0x1 /* cf13en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF13EN_SHIFT 3 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF14EN_MASK 0x1 /* cf14en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF14EN_SHIFT 4 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF15EN_MASK 0x1 /* cf15en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF15EN_SHIFT 5 -#define E5_XSTORM_CORE_CONN_AG_CTX_CONSOLID_PROD_CF_EN_MASK 0x1 /* cf16en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CONSOLID_PROD_CF_EN_SHIFT 6 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF17EN_MASK 0x1 /* cf_array_cf_en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF17EN_SHIFT 7 - u8 flags10; -#define E5_XSTORM_CORE_CONN_AG_CTX_DQ_CF_EN_MASK 0x1 /* cf18en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_DQ_CF_EN_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_TERMINATE_CF_EN_MASK 0x1 /* cf19en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_TERMINATE_CF_EN_SHIFT 1 -#define E5_XSTORM_CORE_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1 /* cf20en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED11_MASK 0x1 /* cf21en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED11_SHIFT 3 -#define E5_XSTORM_CORE_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1 /* cf22en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF23EN_MASK 0x1 /* cf23en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF23EN_SHIFT 5 -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED12_MASK 0x1 /* rule0en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED12_SHIFT 6 -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED13_MASK 0x1 /* rule1en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED13_SHIFT 7 - u8 flags11; -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED14_MASK 0x1 /* rule2en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED14_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED15_MASK 0x1 /* rule3en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RESERVED15_SHIFT 1 -#define E5_XSTORM_CORE_CONN_AG_CTX_TX_DEC_RULE_EN_MASK 0x1 /* rule4en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_TX_DEC_RULE_EN_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE5EN_SHIFT 3 -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE6EN_SHIFT 4 -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE7EN_SHIFT 5 -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED1_MASK 0x1 /* rule8en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED1_SHIFT 6 -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE9EN_MASK 0x1 /* rule9en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE9EN_SHIFT 7 - u8 flags12; -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE10EN_MASK 0x1 /* rule10en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE10EN_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE11EN_MASK 0x1 /* rule11en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE11EN_SHIFT 1 -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED2_MASK 0x1 /* rule12en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED2_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED3_MASK 0x1 /* rule13en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED3_SHIFT 3 -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE14EN_MASK 0x1 /* rule14en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE14EN_SHIFT 4 -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE15EN_MASK 0x1 /* rule15en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE15EN_SHIFT 5 -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE16EN_MASK 0x1 /* rule16en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE16EN_SHIFT 6 -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE17EN_MASK 0x1 /* rule17en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE17EN_SHIFT 7 - u8 flags13; -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE18EN_MASK 0x1 /* rule18en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE18EN_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE19EN_MASK 0x1 /* rule19en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_RULE19EN_SHIFT 1 -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED4_MASK 0x1 /* rule20en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED4_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED5_MASK 0x1 /* rule21en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED5_SHIFT 3 -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED6_MASK 0x1 /* rule22en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED6_SHIFT 4 -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED7_MASK 0x1 /* rule23en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED7_SHIFT 5 -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED8_MASK 0x1 /* rule24en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED8_SHIFT 6 -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED9_MASK 0x1 /* rule25en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_A0_RESERVED9_SHIFT 7 - u8 flags14; -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT16_MASK 0x1 /* bit16 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT16_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT17_MASK 0x1 /* bit17 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT17_SHIFT 1 -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT18_MASK 0x1 /* bit18 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT18_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT19_MASK 0x1 /* bit19 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT19_SHIFT 3 -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT20_MASK 0x1 /* bit20 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT20_SHIFT 4 -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT21_MASK 0x1 /* bit21 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_BIT21_SHIFT 5 -#define E5_XSTORM_CORE_CONN_AG_CTX_CF23_MASK 0x3 /* cf23 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_CF23_SHIFT 6 - u8 byte2 /* byte2 */; - __le16 physical_q0 /* physical_q0 */; - __le16 consolid_prod /* physical_q1 */; - __le16 reserved16 /* physical_q2 */; - __le16 tx_bd_cons /* word3 */; - __le16 tx_bd_or_spq_prod /* word4 */; - __le16 word5 /* word5 */; - __le16 conn_dpi /* conn_dpi */; - u8 byte3 /* byte3 */; - u8 byte4 /* byte4 */; - u8 byte5 /* byte5 */; - u8 byte6 /* byte6 */; - __le32 reg0 /* reg0 */; - __le32 reg1 /* reg1 */; - __le32 reg2 /* reg2 */; - __le32 reg3 /* reg3 */; - __le32 reg4 /* reg4 */; - __le32 reg5 /* cf_array0 */; - __le32 reg6 /* cf_array1 */; - u8 flags15; -#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit22 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit23 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit24 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 -#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf24 */ -#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 -#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf24en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 -#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule26en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 -#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule27en */ -#define E5_XSTORM_CORE_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 - u8 byte7 /* byte7 */; - __le16 word7 /* word7 */; - __le16 word8 /* word8 */; - __le16 word9 /* word9 */; - __le16 word10 /* word10 */; - __le16 word11 /* word11 */; - __le32 reg7 /* reg7 */; - __le32 reg8 /* reg8 */; - __le32 reg9 /* reg9 */; - u8 byte8 /* byte8 */; - u8 byte9 /* byte9 */; - u8 byte10 /* byte10 */; - u8 byte11 /* byte11 */; - u8 byte12 /* byte12 */; - u8 byte13 /* byte13 */; - u8 byte14 /* byte14 */; - u8 byte15 /* byte15 */; - __le32 reg10 /* reg10 */; - __le32 reg11 /* reg11 */; - __le32 reg12 /* reg12 */; - __le32 reg13 /* reg13 */; - __le32 reg14 /* reg14 */; - __le32 reg15 /* reg15 */; - __le32 reg16 /* reg16 */; - __le32 reg17 /* reg17 */; - __le32 reg18 /* reg18 */; - __le32 reg19 /* reg19 */; - __le16 word12 /* word12 */; - __le16 word13 /* word13 */; - __le16 word14 /* word14 */; - __le16 word15 /* word15 */; -}; - struct e5_ystorm_core_conn_ag_ctx { @@ -2532,25 +2550,48 @@ struct qm_rf_opportunistic_mask /* - * QM hardware structure of QM map memory + * E4 QM hardware structure of QM map memory */ -struct qm_rf_pq_map +struct qm_rf_pq_map_e4 { __le32 reg; -#define QM_RF_PQ_MAP_PQ_VALID_MASK 0x1 /* PQ active */ -#define QM_RF_PQ_MAP_PQ_VALID_SHIFT 0 -#define QM_RF_PQ_MAP_RL_ID_MASK 0xFF /* RL ID */ -#define QM_RF_PQ_MAP_RL_ID_SHIFT 1 -#define QM_RF_PQ_MAP_VP_PQ_ID_MASK 0x1FF /* the first PQ associated with the VPORT and VOQ of this PQ */ -#define QM_RF_PQ_MAP_VP_PQ_ID_SHIFT 9 -#define QM_RF_PQ_MAP_VOQ_MASK 0x1F /* VOQ */ -#define QM_RF_PQ_MAP_VOQ_SHIFT 18 -#define QM_RF_PQ_MAP_WRR_WEIGHT_GROUP_MASK 0x3 /* WRR weight */ -#define QM_RF_PQ_MAP_WRR_WEIGHT_GROUP_SHIFT 23 -#define QM_RF_PQ_MAP_RL_VALID_MASK 0x1 /* RL active */ -#define QM_RF_PQ_MAP_RL_VALID_SHIFT 25 -#define QM_RF_PQ_MAP_RESERVED_MASK 0x3F -#define QM_RF_PQ_MAP_RESERVED_SHIFT 26 +#define QM_RF_PQ_MAP_E4_PQ_VALID_MASK 0x1 /* PQ active */ +#define QM_RF_PQ_MAP_E4_PQ_VALID_SHIFT 0 +#define QM_RF_PQ_MAP_E4_RL_ID_MASK 0xFF /* RL ID */ +#define QM_RF_PQ_MAP_E4_RL_ID_SHIFT 1 +#define QM_RF_PQ_MAP_E4_VP_PQ_ID_MASK 0x1FF /* the first PQ associated with the VPORT and VOQ of this PQ */ +#define QM_RF_PQ_MAP_E4_VP_PQ_ID_SHIFT 9 +#define QM_RF_PQ_MAP_E4_VOQ_MASK 0x1F /* VOQ */ +#define QM_RF_PQ_MAP_E4_VOQ_SHIFT 18 +#define QM_RF_PQ_MAP_E4_WRR_WEIGHT_GROUP_MASK 0x3 /* WRR weight */ +#define QM_RF_PQ_MAP_E4_WRR_WEIGHT_GROUP_SHIFT 23 +#define QM_RF_PQ_MAP_E4_RL_VALID_MASK 0x1 /* RL active */ +#define QM_RF_PQ_MAP_E4_RL_VALID_SHIFT 25 +#define QM_RF_PQ_MAP_E4_RESERVED_MASK 0x3F +#define QM_RF_PQ_MAP_E4_RESERVED_SHIFT 26 +}; + + +/* + * E5 QM hardware structure of QM map memory + */ +struct qm_rf_pq_map_e5 +{ + __le32 reg; +#define QM_RF_PQ_MAP_E5_PQ_VALID_MASK 0x1 /* PQ active */ +#define QM_RF_PQ_MAP_E5_PQ_VALID_SHIFT 0 +#define QM_RF_PQ_MAP_E5_RL_ID_MASK 0xFF /* RL ID */ +#define QM_RF_PQ_MAP_E5_RL_ID_SHIFT 1 +#define QM_RF_PQ_MAP_E5_VP_PQ_ID_MASK 0x1FF /* the first PQ associated with the VPORT and VOQ of this PQ */ +#define QM_RF_PQ_MAP_E5_VP_PQ_ID_SHIFT 9 +#define QM_RF_PQ_MAP_E5_VOQ_MASK 0x3F /* VOQ */ +#define QM_RF_PQ_MAP_E5_VOQ_SHIFT 18 +#define QM_RF_PQ_MAP_E5_WRR_WEIGHT_GROUP_MASK 0x3 /* WRR weight */ +#define QM_RF_PQ_MAP_E5_WRR_WEIGHT_GROUP_SHIFT 24 +#define QM_RF_PQ_MAP_E5_RL_VALID_MASK 0x1 /* RL active */ +#define QM_RF_PQ_MAP_E5_RL_VALID_SHIFT 26 +#define QM_RF_PQ_MAP_E5_RESERVED_MASK 0x1F +#define QM_RF_PQ_MAP_E5_RESERVED_SHIFT 27 }; diff --git a/sys/dev/qlnx/qlnxe/ecore_hsi_debug_tools.h b/sys/dev/qlnx/qlnxe/ecore_hsi_debug_tools.h index c5181a74ae5f..845fc04c262b 100644 --- a/sys/dev/qlnx/qlnxe/ecore_hsi_debug_tools.h +++ b/sys/dev/qlnx/qlnxe/ecore_hsi_debug_tools.h @@ -28,7 +28,6 @@ * */ - #ifndef __ECORE_HSI_DEBUG_TOOLS__ #define __ECORE_HSI_DEBUG_TOOLS__ /****************************************/ @@ -91,8 +90,8 @@ enum block_addr GRCBASE_MULD = 0x4e0000, GRCBASE_YULD = 0x4c8000, GRCBASE_XYLD = 0x4c0000, - GRCBASE_PTLD = 0x590000, - GRCBASE_YPLD = 0x5b0000, + GRCBASE_PTLD = 0x5a0000, + GRCBASE_YPLD = 0x5c0000, GRCBASE_PRM = 0x230000, GRCBASE_PBF_PB1 = 0xda0000, GRCBASE_PBF_PB2 = 0xda4000, diff --git a/sys/dev/qlnx/qlnxe/ecore_hsi_eth.h b/sys/dev/qlnx/qlnxe/ecore_hsi_eth.h index 42b8dac5f2d5..d2a4b70424a9 100644 --- a/sys/dev/qlnx/qlnxe/ecore_hsi_eth.h +++ b/sys/dev/qlnx/qlnxe/ecore_hsi_eth.h @@ -89,10 +89,10 @@ struct e4_xstorm_eth_conn_ag_ctx #define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED9_SHIFT 2 #define E4_XSTORM_ETH_CONN_AG_CTX_BIT11_MASK 0x1 /* bit11 */ #define E4_XSTORM_ETH_CONN_AG_CTX_BIT11_SHIFT 3 -#define E4_XSTORM_ETH_CONN_AG_CTX_BIT12_MASK 0x1 /* bit12 */ -#define E4_XSTORM_ETH_CONN_AG_CTX_BIT12_SHIFT 4 -#define E4_XSTORM_ETH_CONN_AG_CTX_BIT13_MASK 0x1 /* bit13 */ -#define E4_XSTORM_ETH_CONN_AG_CTX_BIT13_SHIFT 5 +#define E4_XSTORM_ETH_CONN_AG_CTX_E5_RESERVED2_MASK 0x1 /* bit12 */ +#define E4_XSTORM_ETH_CONN_AG_CTX_E5_RESERVED2_SHIFT 4 +#define E4_XSTORM_ETH_CONN_AG_CTX_E5_RESERVED3_MASK 0x1 /* bit13 */ +#define E4_XSTORM_ETH_CONN_AG_CTX_E5_RESERVED3_SHIFT 5 #define E4_XSTORM_ETH_CONN_AG_CTX_TX_RULE_ACTIVE_MASK 0x1 /* bit14 */ #define E4_XSTORM_ETH_CONN_AG_CTX_TX_RULE_ACTIVE_SHIFT 6 #define E4_XSTORM_ETH_CONN_AG_CTX_DQ_CF_ACTIVE_MASK 0x1 /* bit15 */ @@ -570,7 +570,7 @@ struct mstorm_eth_conn_st_ctx /* * eth connection context */ -struct eth_conn_context +struct e4_eth_conn_context { struct tstorm_eth_conn_st_ctx tstorm_st_context /* tstorm storm context */; struct regpair tstorm_st_padding[2] /* padding */; @@ -586,6 +586,551 @@ struct eth_conn_context }; +struct e5_xstorm_eth_conn_ag_ctx +{ + u8 reserved0 /* cdu_validation */; + u8 state_and_core_id /* state_and_core_id */; + u8 flags0; +#define E5_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED1_MASK 0x1 /* exist_in_qm1 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED1_SHIFT 1 +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED2_MASK 0x1 /* exist_in_qm2 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED2_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1 /* exist_in_qm3 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3 +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED3_MASK 0x1 /* bit4 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED3_SHIFT 4 +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED4_MASK 0x1 /* cf_array_active */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED4_SHIFT 5 +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED5_MASK 0x1 /* bit6 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED5_SHIFT 6 +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED6_MASK 0x1 /* bit7 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED6_SHIFT 7 + u8 flags1; +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED7_MASK 0x1 /* bit8 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED7_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED8_MASK 0x1 /* bit9 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED8_SHIFT 1 +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED9_MASK 0x1 /* bit10 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED9_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_BIT11_MASK 0x1 /* bit11 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_BIT11_SHIFT 3 +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_COPY_CONDITION_LO_MASK 0x1 /* bit12 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_COPY_CONDITION_LO_SHIFT 4 +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_COPY_CONDITION_HI_MASK 0x1 /* bit13 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_COPY_CONDITION_HI_SHIFT 5 +#define E5_XSTORM_ETH_CONN_AG_CTX_TX_RULE_ACTIVE_MASK 0x1 /* bit14 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_TX_RULE_ACTIVE_SHIFT 6 +#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_ACTIVE_MASK 0x1 /* bit15 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_ACTIVE_SHIFT 7 + u8 flags2; +#define E5_XSTORM_ETH_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF0_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF1_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF2_SHIFT 4 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF3_SHIFT 6 + u8 flags3; +#define E5_XSTORM_ETH_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF4_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF5_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF6_SHIFT 4 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF7_SHIFT 6 + u8 flags4; +#define E5_XSTORM_ETH_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF8_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF9_MASK 0x3 /* cf9 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF9_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF10_SHIFT 4 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF11_MASK 0x3 /* cf11 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF11_SHIFT 6 + u8 flags5; +#define E5_XSTORM_ETH_CONN_AG_CTX_CF12_MASK 0x3 /* cf12 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF12_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF13_MASK 0x3 /* cf13 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF13_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF14_MASK 0x3 /* cf14 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF14_SHIFT 4 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF15_MASK 0x3 /* cf15 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF15_SHIFT 6 + u8 flags6; +#define E5_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_MASK 0x3 /* cf16 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_MASK 0x3 /* cf_array_cf */ +#define E5_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_MASK 0x3 /* cf18 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_SHIFT 4 +#define E5_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_MASK 0x3 /* cf19 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_SHIFT 6 + u8 flags7; +#define E5_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_MASK 0x3 /* cf20 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED10_MASK 0x3 /* cf21 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED10_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_MASK 0x3 /* cf22 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_SHIFT 4 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF0EN_SHIFT 6 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF1EN_SHIFT 7 + u8 flags8; +#define E5_XSTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF3EN_SHIFT 1 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF4EN_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF5EN_SHIFT 3 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF6EN_SHIFT 4 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF7EN_SHIFT 5 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF8EN_SHIFT 6 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF9EN_MASK 0x1 /* cf9en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF9EN_SHIFT 7 + u8 flags9; +#define E5_XSTORM_ETH_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF10EN_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF11EN_MASK 0x1 /* cf11en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF11EN_SHIFT 1 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF12EN_MASK 0x1 /* cf12en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF12EN_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF13EN_MASK 0x1 /* cf13en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF13EN_SHIFT 3 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF14EN_MASK 0x1 /* cf14en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF14EN_SHIFT 4 +#define E5_XSTORM_ETH_CONN_AG_CTX_CF15EN_MASK 0x1 /* cf15en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_CF15EN_SHIFT 5 +#define E5_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_EN_MASK 0x1 /* cf16en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_EN_SHIFT 6 +#define E5_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_EN_MASK 0x1 /* cf_array_cf_en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_EN_SHIFT 7 + u8 flags10; +#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_EN_MASK 0x1 /* cf18en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_EN_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_EN_MASK 0x1 /* cf19en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_EN_SHIFT 1 +#define E5_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1 /* cf20en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED11_MASK 0x1 /* cf21en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED11_SHIFT 3 +#define E5_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1 /* cf22en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4 +#define E5_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_EN_RESERVED_MASK 0x1 /* cf23en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_EN_RESERVED_SHIFT 5 +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED12_MASK 0x1 /* rule0en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED12_SHIFT 6 +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED13_MASK 0x1 /* rule1en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED13_SHIFT 7 + u8 flags11; +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED14_MASK 0x1 /* rule2en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED14_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED15_MASK 0x1 /* rule3en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED15_SHIFT 1 +#define E5_XSTORM_ETH_CONN_AG_CTX_TX_DEC_RULE_EN_MASK 0x1 /* rule4en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_TX_DEC_RULE_EN_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE5EN_SHIFT 3 +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE6EN_SHIFT 4 +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE7EN_SHIFT 5 +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED1_MASK 0x1 /* rule8en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED1_SHIFT 6 +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE9EN_MASK 0x1 /* rule9en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE9EN_SHIFT 7 + u8 flags12; +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE10EN_MASK 0x1 /* rule10en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE10EN_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE11EN_MASK 0x1 /* rule11en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE11EN_SHIFT 1 +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED2_MASK 0x1 /* rule12en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED2_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED3_MASK 0x1 /* rule13en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED3_SHIFT 3 +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE14EN_MASK 0x1 /* rule14en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE14EN_SHIFT 4 +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE15EN_MASK 0x1 /* rule15en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE15EN_SHIFT 5 +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE16EN_MASK 0x1 /* rule16en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE16EN_SHIFT 6 +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE17EN_MASK 0x1 /* rule17en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE17EN_SHIFT 7 + u8 flags13; +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE18EN_MASK 0x1 /* rule18en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE18EN_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE19EN_MASK 0x1 /* rule19en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_RULE19EN_SHIFT 1 +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED4_MASK 0x1 /* rule20en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED4_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED5_MASK 0x1 /* rule21en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED5_SHIFT 3 +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED6_MASK 0x1 /* rule22en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED6_SHIFT 4 +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED7_MASK 0x1 /* rule23en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED7_SHIFT 5 +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED8_MASK 0x1 /* rule24en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED8_SHIFT 6 +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED9_MASK 0x1 /* rule25en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED9_SHIFT 7 + u8 flags14; +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_USE_EXT_HDR_MASK 0x1 /* bit16 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_USE_EXT_HDR_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_RAW_L3L4_MASK 0x1 /* bit17 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_RAW_L3L4_SHIFT 1 +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_INBAND_PROP_HDR_MASK 0x1 /* bit18 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_INBAND_PROP_HDR_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_EXT_TUNNEL_MASK 0x1 /* bit19 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_EXT_TUNNEL_SHIFT 3 +#define E5_XSTORM_ETH_CONN_AG_CTX_L2_EDPM_ENABLE_MASK 0x1 /* bit20 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_L2_EDPM_ENABLE_SHIFT 4 +#define E5_XSTORM_ETH_CONN_AG_CTX_ROCE_EDPM_ENABLE_MASK 0x1 /* bit21 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_ROCE_EDPM_ENABLE_SHIFT 5 +#define E5_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_MASK 0x3 /* cf23 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_SHIFT 6 + u8 edpm_vport /* byte2 */; + __le16 physical_q0 /* physical_q0 */; + __le16 tx_l2_edpm_usg_cnt /* physical_q1 */; + __le16 edpm_num_bds /* physical_q2 */; + __le16 tx_bd_cons /* word3 */; + __le16 tx_bd_prod /* word4 */; + __le16 tx_class /* word5 */; + __le16 conn_dpi /* conn_dpi */; + u8 byte3 /* byte3 */; + u8 byte4 /* byte4 */; + u8 byte5 /* byte5 */; + u8 byte6 /* byte6 */; + __le32 reg0 /* reg0 */; + __le32 reg1 /* reg1 */; + __le32 reg2 /* reg2 */; + __le32 reg3 /* reg3 */; + __le32 reg4 /* reg4 */; + __le32 reg5 /* cf_array0 */; + __le32 reg6 /* cf_array1 */; + u8 flags15; +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_REDIRECTION_CONDITION_LO_MASK 0x1 /* bit22 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_REDIRECTION_CONDITION_LO_SHIFT 0 +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_REDIRECTION_CONDITION_HI_MASK 0x1 /* bit23 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_REDIRECTION_CONDITION_HI_SHIFT 1 +#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit24 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 +#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf24 */ +#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 +#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf24en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 +#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule26en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 +#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule27en */ +#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 + u8 byte7 /* byte7 */; + __le16 word7 /* word7 */; + __le16 word8 /* word8 */; + __le16 word9 /* word9 */; + __le16 word10 /* word10 */; + __le16 word11 /* word11 */; + __le32 reg7 /* reg7 */; + __le32 reg8 /* reg8 */; + __le32 reg9 /* reg9 */; + u8 byte8 /* byte8 */; + u8 byte9 /* byte9 */; + u8 byte10 /* byte10 */; + u8 byte11 /* byte11 */; + u8 byte12 /* byte12 */; + u8 byte13 /* byte13 */; + u8 byte14 /* byte14 */; + u8 byte15 /* byte15 */; + __le32 reg10 /* reg10 */; + __le32 reg11 /* reg11 */; + __le32 reg12 /* reg12 */; + __le32 reg13 /* reg13 */; + __le32 reg14 /* reg14 */; + __le32 reg15 /* reg15 */; + __le32 reg16 /* reg16 */; + __le32 reg17 /* reg17 */; + __le32 reg18 /* reg18 */; + __le32 reg19 /* reg19 */; + __le16 word12 /* word12 */; + __le16 word13 /* word13 */; + __le16 word14 /* word14 */; + __le16 word15 /* word15 */; +}; + +struct e5_ystorm_eth_conn_ag_ctx +{ + u8 byte0 /* cdu_validation */; + u8 state_and_core_id /* state_and_core_id */; + u8 flags0; +#define E5_YSTORM_ETH_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ +#define E5_YSTORM_ETH_CONN_AG_CTX_BIT0_SHIFT 0 +#define E5_YSTORM_ETH_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_YSTORM_ETH_CONN_AG_CTX_BIT1_SHIFT 1 +#define E5_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_MASK 0x3 /* cf0 */ +#define E5_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_SHIFT 2 +#define E5_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_MASK 0x3 /* cf1 */ +#define E5_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_SHIFT 4 +#define E5_YSTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3 /* cf2 */ +#define E5_YSTORM_ETH_CONN_AG_CTX_CF2_SHIFT 6 + u8 flags1; +#define E5_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_MASK 0x1 /* cf0en */ +#define E5_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_SHIFT 0 +#define E5_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_EN_MASK 0x1 /* cf1en */ +#define E5_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_EN_SHIFT 1 +#define E5_YSTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_YSTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 2 +#define E5_YSTORM_ETH_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_YSTORM_ETH_CONN_AG_CTX_RULE0EN_SHIFT 3 +#define E5_YSTORM_ETH_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_YSTORM_ETH_CONN_AG_CTX_RULE1EN_SHIFT 4 +#define E5_YSTORM_ETH_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_YSTORM_ETH_CONN_AG_CTX_RULE2EN_SHIFT 5 +#define E5_YSTORM_ETH_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_YSTORM_ETH_CONN_AG_CTX_RULE3EN_SHIFT 6 +#define E5_YSTORM_ETH_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_YSTORM_ETH_CONN_AG_CTX_RULE4EN_SHIFT 7 + u8 tx_q0_int_coallecing_timeset /* byte2 */; + u8 byte3 /* byte3 */; + __le16 word0 /* word0 */; + __le32 terminate_spqe /* reg0 */; + __le32 reg1 /* reg1 */; + __le16 tx_bd_cons_upd /* word1 */; + __le16 word2 /* word2 */; + __le16 word3 /* word3 */; + __le16 word4 /* word4 */; + __le32 reg2 /* reg2 */; + __le32 reg3 /* reg3 */; +}; + +struct e5_tstorm_eth_conn_ag_ctx +{ + u8 byte0 /* cdu_validation */; + u8 byte1 /* state_and_core_id */; + u8 flags0; +#define E5_TSTORM_ETH_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_BIT0_SHIFT 0 +#define E5_TSTORM_ETH_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_BIT1_SHIFT 1 +#define E5_TSTORM_ETH_CONN_AG_CTX_BIT2_MASK 0x1 /* bit2 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_BIT2_SHIFT 2 +#define E5_TSTORM_ETH_CONN_AG_CTX_BIT3_MASK 0x1 /* bit3 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_BIT3_SHIFT 3 +#define E5_TSTORM_ETH_CONN_AG_CTX_BIT4_MASK 0x1 /* bit4 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_BIT4_SHIFT 4 +#define E5_TSTORM_ETH_CONN_AG_CTX_BIT5_MASK 0x1 /* bit5 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_BIT5_SHIFT 5 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF0_SHIFT 6 + u8 flags1; +#define E5_TSTORM_ETH_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF1_SHIFT 0 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF2_SHIFT 2 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF3_SHIFT 4 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF4_SHIFT 6 + u8 flags2; +#define E5_TSTORM_ETH_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF5_SHIFT 0 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF6_SHIFT 2 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF7_SHIFT 4 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF8_SHIFT 6 + u8 flags3; +#define E5_TSTORM_ETH_CONN_AG_CTX_CF9_MASK 0x3 /* cf9 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF9_SHIFT 0 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF10_SHIFT 2 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF0EN_SHIFT 4 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF1EN_SHIFT 5 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 6 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF3EN_SHIFT 7 + u8 flags4; +#define E5_TSTORM_ETH_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF4EN_SHIFT 0 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF5EN_SHIFT 1 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF6EN_SHIFT 2 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF7EN_SHIFT 3 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF8EN_SHIFT 4 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF9EN_MASK 0x1 /* cf9en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF9EN_SHIFT 5 +#define E5_TSTORM_ETH_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_CF10EN_SHIFT 6 +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE0EN_SHIFT 7 + u8 flags5; +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE1EN_SHIFT 0 +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE2EN_SHIFT 1 +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE3EN_SHIFT 2 +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE4EN_SHIFT 3 +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE5EN_SHIFT 4 +#define E5_TSTORM_ETH_CONN_AG_CTX_RX_BD_EN_MASK 0x1 /* rule6en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_RX_BD_EN_SHIFT 5 +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE7EN_SHIFT 6 +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_RULE8EN_SHIFT 7 + u8 flags6; +#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit6 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit7 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit8 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 +#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf11 */ +#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 +#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf11en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 +#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule9en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 +#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule10en */ +#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 + u8 byte2 /* byte2 */; + __le16 rx_bd_cons /* word0 */; + __le32 reg0 /* reg0 */; + __le32 reg1 /* reg1 */; + __le32 reg2 /* reg2 */; + __le32 reg3 /* reg3 */; + __le32 reg4 /* reg4 */; + __le32 reg5 /* reg5 */; + __le32 reg6 /* reg6 */; + __le32 reg7 /* reg7 */; + __le32 reg8 /* reg8 */; + u8 byte3 /* byte3 */; + u8 byte4 /* byte4 */; + u8 byte5 /* byte5 */; + u8 e4_reserved8 /* byte6 */; + __le16 rx_bd_prod /* word1 */; + __le16 word2 /* conn_dpi */; + __le32 reg9 /* reg9 */; + __le16 word3 /* word3 */; + __le16 e4_reserved9 /* word4 */; +}; + +struct e5_ustorm_eth_conn_ag_ctx +{ + u8 byte0 /* cdu_validation */; + u8 byte1 /* state_and_core_id */; + u8 flags0; +#define E5_USTORM_ETH_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ +#define E5_USTORM_ETH_CONN_AG_CTX_BIT0_SHIFT 0 +#define E5_USTORM_ETH_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_USTORM_ETH_CONN_AG_CTX_BIT1_SHIFT 1 +#define E5_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_MASK 0x3 /* timer0cf */ +#define E5_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_SHIFT 2 +#define E5_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_MASK 0x3 /* timer1cf */ +#define E5_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_SHIFT 4 +#define E5_USTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ +#define E5_USTORM_ETH_CONN_AG_CTX_CF2_SHIFT 6 + u8 flags1; +#define E5_USTORM_ETH_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ +#define E5_USTORM_ETH_CONN_AG_CTX_CF3_SHIFT 0 +#define E5_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_MASK 0x3 /* cf4 */ +#define E5_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_SHIFT 2 +#define E5_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_MASK 0x3 /* cf5 */ +#define E5_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_SHIFT 4 +#define E5_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_MASK 0x3 /* cf6 */ +#define E5_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_SHIFT 6 + u8 flags2; +#define E5_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_EN_MASK 0x1 /* cf0en */ +#define E5_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_EN_SHIFT 0 +#define E5_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_EN_MASK 0x1 /* cf1en */ +#define E5_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_EN_SHIFT 1 +#define E5_USTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_USTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 2 +#define E5_USTORM_ETH_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ +#define E5_USTORM_ETH_CONN_AG_CTX_CF3EN_SHIFT 3 +#define E5_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_EN_MASK 0x1 /* cf4en */ +#define E5_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_EN_SHIFT 4 +#define E5_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_EN_MASK 0x1 /* cf5en */ +#define E5_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_EN_SHIFT 5 +#define E5_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_MASK 0x1 /* cf6en */ +#define E5_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_SHIFT 6 +#define E5_USTORM_ETH_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_USTORM_ETH_CONN_AG_CTX_RULE0EN_SHIFT 7 + u8 flags3; +#define E5_USTORM_ETH_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_USTORM_ETH_CONN_AG_CTX_RULE1EN_SHIFT 0 +#define E5_USTORM_ETH_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_USTORM_ETH_CONN_AG_CTX_RULE2EN_SHIFT 1 +#define E5_USTORM_ETH_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_USTORM_ETH_CONN_AG_CTX_RULE3EN_SHIFT 2 +#define E5_USTORM_ETH_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_USTORM_ETH_CONN_AG_CTX_RULE4EN_SHIFT 3 +#define E5_USTORM_ETH_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_USTORM_ETH_CONN_AG_CTX_RULE5EN_SHIFT 4 +#define E5_USTORM_ETH_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_USTORM_ETH_CONN_AG_CTX_RULE6EN_SHIFT 5 +#define E5_USTORM_ETH_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ +#define E5_USTORM_ETH_CONN_AG_CTX_RULE7EN_SHIFT 6 +#define E5_USTORM_ETH_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ +#define E5_USTORM_ETH_CONN_AG_CTX_RULE8EN_SHIFT 7 + u8 flags4; +#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit2 */ +#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit3 */ +#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf7 */ +#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 +#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf8 */ +#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED4_SHIFT 4 +#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf7en */ +#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED5_SHIFT 6 +#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* cf8en */ +#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED6_SHIFT 7 + u8 byte2 /* byte2 */; + __le16 word0 /* conn_dpi */; + __le16 tx_bd_cons /* word1 */; + __le32 reg0 /* reg0 */; + __le32 reg1 /* reg1 */; + __le32 reg2 /* reg2 */; + __le32 tx_int_coallecing_timeset /* reg3 */; + __le16 tx_drv_bd_cons /* word2 */; + __le16 rx_drv_cqe_cons /* word3 */; +}; + +/* + * eth connection context + */ +struct e5_eth_conn_context +{ + struct tstorm_eth_conn_st_ctx tstorm_st_context /* tstorm storm context */; + struct regpair tstorm_st_padding[2] /* padding */; + struct pstorm_eth_conn_st_ctx pstorm_st_context /* pstorm storm context */; + struct xstorm_eth_conn_st_ctx xstorm_st_context /* xstorm storm context */; + struct e5_xstorm_eth_conn_ag_ctx xstorm_ag_context /* xstorm aggregative context */; + struct ystorm_eth_conn_st_ctx ystorm_st_context /* ystorm storm context */; + struct e5_ystorm_eth_conn_ag_ctx ystorm_ag_context /* ystorm aggregative context */; + struct e5_tstorm_eth_conn_ag_ctx tstorm_ag_context /* tstorm aggregative context */; + struct e5_ustorm_eth_conn_ag_ctx ustorm_ag_context /* ustorm aggregative context */; + struct ustorm_eth_conn_st_ctx ustorm_st_context /* ustorm storm context */; + struct mstorm_eth_conn_st_ctx mstorm_st_context /* mstorm storm context */; +}; + + /* * Ethernet filter types: mac/vlan/pair */ @@ -1281,10 +1826,10 @@ struct E4XstormEthConnAgCtxDqExtLdPart #define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED9_SHIFT 2 #define E4XSTORMETHCONNAGCTXDQEXTLDPART_BIT11_MASK 0x1 /* bit11 */ #define E4XSTORMETHCONNAGCTXDQEXTLDPART_BIT11_SHIFT 3 -#define E4XSTORMETHCONNAGCTXDQEXTLDPART_BIT12_MASK 0x1 /* bit12 */ -#define E4XSTORMETHCONNAGCTXDQEXTLDPART_BIT12_SHIFT 4 -#define E4XSTORMETHCONNAGCTXDQEXTLDPART_BIT13_MASK 0x1 /* bit13 */ -#define E4XSTORMETHCONNAGCTXDQEXTLDPART_BIT13_SHIFT 5 +#define E4XSTORMETHCONNAGCTXDQEXTLDPART_E5_RESERVED2_MASK 0x1 /* bit12 */ +#define E4XSTORMETHCONNAGCTXDQEXTLDPART_E5_RESERVED2_SHIFT 4 +#define E4XSTORMETHCONNAGCTXDQEXTLDPART_E5_RESERVED3_MASK 0x1 /* bit13 */ +#define E4XSTORMETHCONNAGCTXDQEXTLDPART_E5_RESERVED3_SHIFT 5 #define E4XSTORMETHCONNAGCTXDQEXTLDPART_TX_RULE_ACTIVE_MASK 0x1 /* bit14 */ #define E4XSTORMETHCONNAGCTXDQEXTLDPART_TX_RULE_ACTIVE_SHIFT 6 #define E4XSTORMETHCONNAGCTXDQEXTLDPART_DQ_CF_ACTIVE_MASK 0x1 /* bit15 */ @@ -1554,10 +2099,10 @@ struct e4_xstorm_eth_hw_conn_ag_ctx #define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED9_SHIFT 2 #define E4_XSTORM_ETH_HW_CONN_AG_CTX_BIT11_MASK 0x1 /* bit11 */ #define E4_XSTORM_ETH_HW_CONN_AG_CTX_BIT11_SHIFT 3 -#define E4_XSTORM_ETH_HW_CONN_AG_CTX_BIT12_MASK 0x1 /* bit12 */ -#define E4_XSTORM_ETH_HW_CONN_AG_CTX_BIT12_SHIFT 4 -#define E4_XSTORM_ETH_HW_CONN_AG_CTX_BIT13_MASK 0x1 /* bit13 */ -#define E4_XSTORM_ETH_HW_CONN_AG_CTX_BIT13_SHIFT 5 +#define E4_XSTORM_ETH_HW_CONN_AG_CTX_E5_RESERVED2_MASK 0x1 /* bit12 */ +#define E4_XSTORM_ETH_HW_CONN_AG_CTX_E5_RESERVED2_SHIFT 4 +#define E4_XSTORM_ETH_HW_CONN_AG_CTX_E5_RESERVED3_MASK 0x1 /* bit13 */ +#define E4_XSTORM_ETH_HW_CONN_AG_CTX_E5_RESERVED3_SHIFT 5 #define E4_XSTORM_ETH_HW_CONN_AG_CTX_TX_RULE_ACTIVE_MASK 0x1 /* bit14 */ #define E4_XSTORM_ETH_HW_CONN_AG_CTX_TX_RULE_ACTIVE_SHIFT 6 #define E4_XSTORM_ETH_HW_CONN_AG_CTX_DQ_CF_ACTIVE_MASK 0x1 /* bit15 */ @@ -1777,10 +2322,10 @@ struct E5XstormEthConnAgCtxDqExtLdPart #define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED9_SHIFT 2 #define E5XSTORMETHCONNAGCTXDQEXTLDPART_BIT11_MASK 0x1 /* bit11 */ #define E5XSTORMETHCONNAGCTXDQEXTLDPART_BIT11_SHIFT 3 -#define E5XSTORMETHCONNAGCTXDQEXTLDPART_BIT12_MASK 0x1 /* bit12 */ -#define E5XSTORMETHCONNAGCTXDQEXTLDPART_BIT12_SHIFT 4 -#define E5XSTORMETHCONNAGCTXDQEXTLDPART_BIT13_MASK 0x1 /* bit13 */ -#define E5XSTORMETHCONNAGCTXDQEXTLDPART_BIT13_SHIFT 5 +#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_COPY_CONDITION_LO_MASK 0x1 /* bit12 */ +#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_COPY_CONDITION_LO_SHIFT 4 +#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_COPY_CONDITION_HI_MASK 0x1 /* bit13 */ +#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_COPY_CONDITION_HI_SHIFT 5 #define E5XSTORMETHCONNAGCTXDQEXTLDPART_TX_RULE_ACTIVE_MASK 0x1 /* bit14 */ #define E5XSTORMETHCONNAGCTXDQEXTLDPART_TX_RULE_ACTIVE_SHIFT 6 #define E5XSTORMETHCONNAGCTXDQEXTLDPART_DQ_CF_ACTIVE_MASK 0x1 /* bit15 */ @@ -1958,7 +2503,7 @@ struct E5XstormEthConnAgCtxDqExtLdPart #define E5XSTORMETHCONNAGCTXDQEXTLDPART_ROCE_EDPM_ENABLE_SHIFT 5 #define E5XSTORMETHCONNAGCTXDQEXTLDPART_TPH_ENABLE_MASK 0x3 /* cf23 */ #define E5XSTORMETHCONNAGCTXDQEXTLDPART_TPH_ENABLE_SHIFT 6 - u8 byte2 /* byte2 */; + u8 edpm_vport /* byte2 */; __le16 physical_q0 /* physical_q0 */; __le16 tx_l2_edpm_usg_cnt /* physical_q1 */; __le16 edpm_num_bds /* physical_q2 */; @@ -2017,489 +2562,8 @@ struct e5_mstorm_eth_conn_ag_ctx }; -struct e5_tstorm_eth_conn_ag_ctx -{ - u8 byte0 /* cdu_validation */; - u8 byte1 /* state_and_core_id */; - u8 flags0; -#define E5_TSTORM_ETH_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_BIT0_SHIFT 0 -#define E5_TSTORM_ETH_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_BIT1_SHIFT 1 -#define E5_TSTORM_ETH_CONN_AG_CTX_BIT2_MASK 0x1 /* bit2 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_BIT2_SHIFT 2 -#define E5_TSTORM_ETH_CONN_AG_CTX_BIT3_MASK 0x1 /* bit3 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_BIT3_SHIFT 3 -#define E5_TSTORM_ETH_CONN_AG_CTX_BIT4_MASK 0x1 /* bit4 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_BIT4_SHIFT 4 -#define E5_TSTORM_ETH_CONN_AG_CTX_BIT5_MASK 0x1 /* bit5 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_BIT5_SHIFT 5 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF0_SHIFT 6 - u8 flags1; -#define E5_TSTORM_ETH_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF1_SHIFT 0 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF2_SHIFT 2 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF3_SHIFT 4 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF4_SHIFT 6 - u8 flags2; -#define E5_TSTORM_ETH_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF5_SHIFT 0 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF6_SHIFT 2 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF7_SHIFT 4 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF8_SHIFT 6 - u8 flags3; -#define E5_TSTORM_ETH_CONN_AG_CTX_CF9_MASK 0x3 /* cf9 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF9_SHIFT 0 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF10_SHIFT 2 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF0EN_SHIFT 4 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF1EN_SHIFT 5 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 6 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF3EN_SHIFT 7 - u8 flags4; -#define E5_TSTORM_ETH_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF4EN_SHIFT 0 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF5EN_SHIFT 1 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF6EN_SHIFT 2 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF7EN_SHIFT 3 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF8EN_SHIFT 4 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF9EN_MASK 0x1 /* cf9en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF9EN_SHIFT 5 -#define E5_TSTORM_ETH_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_CF10EN_SHIFT 6 -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE0EN_SHIFT 7 - u8 flags5; -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE1EN_SHIFT 0 -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE2EN_SHIFT 1 -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE3EN_SHIFT 2 -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE4EN_SHIFT 3 -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE5EN_SHIFT 4 -#define E5_TSTORM_ETH_CONN_AG_CTX_RX_BD_EN_MASK 0x1 /* rule6en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_RX_BD_EN_SHIFT 5 -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE7EN_SHIFT 6 -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_RULE8EN_SHIFT 7 - u8 flags6; -#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit6 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit7 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit8 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 -#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf11 */ -#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 -#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf11en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 -#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule9en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 -#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule10en */ -#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 - u8 byte2 /* byte2 */; - __le16 rx_bd_cons /* word0 */; - __le32 reg0 /* reg0 */; - __le32 reg1 /* reg1 */; - __le32 reg2 /* reg2 */; - __le32 reg3 /* reg3 */; - __le32 reg4 /* reg4 */; - __le32 reg5 /* reg5 */; - __le32 reg6 /* reg6 */; - __le32 reg7 /* reg7 */; - __le32 reg8 /* reg8 */; - u8 byte3 /* byte3 */; - u8 byte4 /* byte4 */; - u8 byte5 /* byte5 */; - u8 e4_reserved8 /* byte6 */; - __le16 rx_bd_prod /* word1 */; - __le16 word2 /* conn_dpi */; - __le32 reg9 /* reg9 */; - __le16 word3 /* word3 */; - __le16 e4_reserved9 /* word4 */; -}; -struct e5_ustorm_eth_conn_ag_ctx -{ - u8 byte0 /* cdu_validation */; - u8 byte1 /* state_and_core_id */; - u8 flags0; -#define E5_USTORM_ETH_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ -#define E5_USTORM_ETH_CONN_AG_CTX_BIT0_SHIFT 0 -#define E5_USTORM_ETH_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_USTORM_ETH_CONN_AG_CTX_BIT1_SHIFT 1 -#define E5_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_MASK 0x3 /* timer0cf */ -#define E5_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_SHIFT 2 -#define E5_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_MASK 0x3 /* timer1cf */ -#define E5_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_SHIFT 4 -#define E5_USTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ -#define E5_USTORM_ETH_CONN_AG_CTX_CF2_SHIFT 6 - u8 flags1; -#define E5_USTORM_ETH_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ -#define E5_USTORM_ETH_CONN_AG_CTX_CF3_SHIFT 0 -#define E5_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_MASK 0x3 /* cf4 */ -#define E5_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_SHIFT 2 -#define E5_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_MASK 0x3 /* cf5 */ -#define E5_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_SHIFT 4 -#define E5_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_MASK 0x3 /* cf6 */ -#define E5_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_SHIFT 6 - u8 flags2; -#define E5_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_EN_MASK 0x1 /* cf0en */ -#define E5_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_EN_SHIFT 0 -#define E5_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_EN_MASK 0x1 /* cf1en */ -#define E5_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_EN_SHIFT 1 -#define E5_USTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_USTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 2 -#define E5_USTORM_ETH_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ -#define E5_USTORM_ETH_CONN_AG_CTX_CF3EN_SHIFT 3 -#define E5_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_EN_MASK 0x1 /* cf4en */ -#define E5_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_EN_SHIFT 4 -#define E5_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_EN_MASK 0x1 /* cf5en */ -#define E5_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_EN_SHIFT 5 -#define E5_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_MASK 0x1 /* cf6en */ -#define E5_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_SHIFT 6 -#define E5_USTORM_ETH_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_USTORM_ETH_CONN_AG_CTX_RULE0EN_SHIFT 7 - u8 flags3; -#define E5_USTORM_ETH_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_USTORM_ETH_CONN_AG_CTX_RULE1EN_SHIFT 0 -#define E5_USTORM_ETH_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_USTORM_ETH_CONN_AG_CTX_RULE2EN_SHIFT 1 -#define E5_USTORM_ETH_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_USTORM_ETH_CONN_AG_CTX_RULE3EN_SHIFT 2 -#define E5_USTORM_ETH_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_USTORM_ETH_CONN_AG_CTX_RULE4EN_SHIFT 3 -#define E5_USTORM_ETH_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_USTORM_ETH_CONN_AG_CTX_RULE5EN_SHIFT 4 -#define E5_USTORM_ETH_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_USTORM_ETH_CONN_AG_CTX_RULE6EN_SHIFT 5 -#define E5_USTORM_ETH_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ -#define E5_USTORM_ETH_CONN_AG_CTX_RULE7EN_SHIFT 6 -#define E5_USTORM_ETH_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ -#define E5_USTORM_ETH_CONN_AG_CTX_RULE8EN_SHIFT 7 - u8 flags4; -#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit2 */ -#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit3 */ -#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf7 */ -#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 -#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf8 */ -#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED4_SHIFT 4 -#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf7en */ -#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED5_SHIFT 6 -#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* cf8en */ -#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED6_SHIFT 7 - u8 byte2 /* byte2 */; - __le16 word0 /* conn_dpi */; - __le16 tx_bd_cons /* word1 */; - __le32 reg0 /* reg0 */; - __le32 reg1 /* reg1 */; - __le32 reg2 /* reg2 */; - __le32 tx_int_coallecing_timeset /* reg3 */; - __le16 tx_drv_bd_cons /* word2 */; - __le16 rx_drv_cqe_cons /* word3 */; -}; - - -struct e5_xstorm_eth_conn_ag_ctx -{ - u8 reserved0 /* cdu_validation */; - u8 state_and_core_id /* state_and_core_id */; - u8 flags0; -#define E5_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED1_MASK 0x1 /* exist_in_qm1 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED1_SHIFT 1 -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED2_MASK 0x1 /* exist_in_qm2 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED2_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1 /* exist_in_qm3 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3 -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED3_MASK 0x1 /* bit4 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED3_SHIFT 4 -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED4_MASK 0x1 /* cf_array_active */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED4_SHIFT 5 -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED5_MASK 0x1 /* bit6 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED5_SHIFT 6 -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED6_MASK 0x1 /* bit7 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED6_SHIFT 7 - u8 flags1; -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED7_MASK 0x1 /* bit8 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED7_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED8_MASK 0x1 /* bit9 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED8_SHIFT 1 -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED9_MASK 0x1 /* bit10 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED9_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_BIT11_MASK 0x1 /* bit11 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_BIT11_SHIFT 3 -#define E5_XSTORM_ETH_CONN_AG_CTX_BIT12_MASK 0x1 /* bit12 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_BIT12_SHIFT 4 -#define E5_XSTORM_ETH_CONN_AG_CTX_BIT13_MASK 0x1 /* bit13 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_BIT13_SHIFT 5 -#define E5_XSTORM_ETH_CONN_AG_CTX_TX_RULE_ACTIVE_MASK 0x1 /* bit14 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_TX_RULE_ACTIVE_SHIFT 6 -#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_ACTIVE_MASK 0x1 /* bit15 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_ACTIVE_SHIFT 7 - u8 flags2; -#define E5_XSTORM_ETH_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF0_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF1_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF2_SHIFT 4 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF3_SHIFT 6 - u8 flags3; -#define E5_XSTORM_ETH_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF4_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF5_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF6_SHIFT 4 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF7_SHIFT 6 - u8 flags4; -#define E5_XSTORM_ETH_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF8_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF9_MASK 0x3 /* cf9 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF9_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF10_SHIFT 4 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF11_MASK 0x3 /* cf11 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF11_SHIFT 6 - u8 flags5; -#define E5_XSTORM_ETH_CONN_AG_CTX_CF12_MASK 0x3 /* cf12 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF12_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF13_MASK 0x3 /* cf13 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF13_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF14_MASK 0x3 /* cf14 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF14_SHIFT 4 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF15_MASK 0x3 /* cf15 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF15_SHIFT 6 - u8 flags6; -#define E5_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_MASK 0x3 /* cf16 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_MASK 0x3 /* cf_array_cf */ -#define E5_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_MASK 0x3 /* cf18 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_SHIFT 4 -#define E5_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_MASK 0x3 /* cf19 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_SHIFT 6 - u8 flags7; -#define E5_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_MASK 0x3 /* cf20 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED10_MASK 0x3 /* cf21 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED10_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_MASK 0x3 /* cf22 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_SHIFT 4 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF0EN_SHIFT 6 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF1EN_SHIFT 7 - u8 flags8; -#define E5_XSTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF3EN_SHIFT 1 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF4EN_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF5EN_SHIFT 3 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF6EN_SHIFT 4 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF7EN_SHIFT 5 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF8EN_SHIFT 6 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF9EN_MASK 0x1 /* cf9en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF9EN_SHIFT 7 - u8 flags9; -#define E5_XSTORM_ETH_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF10EN_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF11EN_MASK 0x1 /* cf11en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF11EN_SHIFT 1 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF12EN_MASK 0x1 /* cf12en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF12EN_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF13EN_MASK 0x1 /* cf13en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF13EN_SHIFT 3 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF14EN_MASK 0x1 /* cf14en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF14EN_SHIFT 4 -#define E5_XSTORM_ETH_CONN_AG_CTX_CF15EN_MASK 0x1 /* cf15en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_CF15EN_SHIFT 5 -#define E5_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_EN_MASK 0x1 /* cf16en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_EN_SHIFT 6 -#define E5_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_EN_MASK 0x1 /* cf_array_cf_en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_EN_SHIFT 7 - u8 flags10; -#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_EN_MASK 0x1 /* cf18en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_EN_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_EN_MASK 0x1 /* cf19en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_EN_SHIFT 1 -#define E5_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1 /* cf20en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED11_MASK 0x1 /* cf21en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED11_SHIFT 3 -#define E5_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1 /* cf22en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4 -#define E5_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_EN_RESERVED_MASK 0x1 /* cf23en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_EN_RESERVED_SHIFT 5 -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED12_MASK 0x1 /* rule0en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED12_SHIFT 6 -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED13_MASK 0x1 /* rule1en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED13_SHIFT 7 - u8 flags11; -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED14_MASK 0x1 /* rule2en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED14_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED15_MASK 0x1 /* rule3en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED15_SHIFT 1 -#define E5_XSTORM_ETH_CONN_AG_CTX_TX_DEC_RULE_EN_MASK 0x1 /* rule4en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_TX_DEC_RULE_EN_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE5EN_SHIFT 3 -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE6EN_SHIFT 4 -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE7EN_SHIFT 5 -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED1_MASK 0x1 /* rule8en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED1_SHIFT 6 -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE9EN_MASK 0x1 /* rule9en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE9EN_SHIFT 7 - u8 flags12; -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE10EN_MASK 0x1 /* rule10en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE10EN_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE11EN_MASK 0x1 /* rule11en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE11EN_SHIFT 1 -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED2_MASK 0x1 /* rule12en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED2_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED3_MASK 0x1 /* rule13en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED3_SHIFT 3 -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE14EN_MASK 0x1 /* rule14en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE14EN_SHIFT 4 -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE15EN_MASK 0x1 /* rule15en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE15EN_SHIFT 5 -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE16EN_MASK 0x1 /* rule16en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE16EN_SHIFT 6 -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE17EN_MASK 0x1 /* rule17en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE17EN_SHIFT 7 - u8 flags13; -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE18EN_MASK 0x1 /* rule18en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE18EN_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE19EN_MASK 0x1 /* rule19en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_RULE19EN_SHIFT 1 -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED4_MASK 0x1 /* rule20en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED4_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED5_MASK 0x1 /* rule21en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED5_SHIFT 3 -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED6_MASK 0x1 /* rule22en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED6_SHIFT 4 -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED7_MASK 0x1 /* rule23en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED7_SHIFT 5 -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED8_MASK 0x1 /* rule24en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED8_SHIFT 6 -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED9_MASK 0x1 /* rule25en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED9_SHIFT 7 - u8 flags14; -#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_USE_EXT_HDR_MASK 0x1 /* bit16 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_USE_EXT_HDR_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_RAW_L3L4_MASK 0x1 /* bit17 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_RAW_L3L4_SHIFT 1 -#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_INBAND_PROP_HDR_MASK 0x1 /* bit18 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_INBAND_PROP_HDR_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_EXT_TUNNEL_MASK 0x1 /* bit19 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_EXT_TUNNEL_SHIFT 3 -#define E5_XSTORM_ETH_CONN_AG_CTX_L2_EDPM_ENABLE_MASK 0x1 /* bit20 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_L2_EDPM_ENABLE_SHIFT 4 -#define E5_XSTORM_ETH_CONN_AG_CTX_ROCE_EDPM_ENABLE_MASK 0x1 /* bit21 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_ROCE_EDPM_ENABLE_SHIFT 5 -#define E5_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_MASK 0x3 /* cf23 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_SHIFT 6 - u8 byte2 /* byte2 */; - __le16 physical_q0 /* physical_q0 */; - __le16 tx_l2_edpm_usg_cnt /* physical_q1 */; - __le16 edpm_num_bds /* physical_q2 */; - __le16 tx_bd_cons /* word3 */; - __le16 tx_bd_prod /* word4 */; - __le16 tx_class /* word5 */; - __le16 conn_dpi /* conn_dpi */; - u8 byte3 /* byte3 */; - u8 byte4 /* byte4 */; - u8 byte5 /* byte5 */; - u8 byte6 /* byte6 */; - __le32 reg0 /* reg0 */; - __le32 reg1 /* reg1 */; - __le32 reg2 /* reg2 */; - __le32 reg3 /* reg3 */; - __le32 reg4 /* reg4 */; - __le32 reg5 /* cf_array0 */; - __le32 reg6 /* cf_array1 */; - u8 flags15; -#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit22 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit23 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit24 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 -#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf24 */ -#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 -#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf24en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 -#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule26en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 -#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule27en */ -#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 - u8 byte7 /* byte7 */; - __le16 word7 /* word7 */; - __le16 word8 /* word8 */; - __le16 word9 /* word9 */; - __le16 word10 /* word10 */; - __le16 word11 /* word11 */; - __le32 reg7 /* reg7 */; - __le32 reg8 /* reg8 */; - __le32 reg9 /* reg9 */; - u8 byte8 /* byte8 */; - u8 byte9 /* byte9 */; - u8 byte10 /* byte10 */; - u8 byte11 /* byte11 */; - u8 byte12 /* byte12 */; - u8 byte13 /* byte13 */; - u8 byte14 /* byte14 */; - u8 byte15 /* byte15 */; - __le32 reg10 /* reg10 */; - __le32 reg11 /* reg11 */; - __le32 reg12 /* reg12 */; - __le32 reg13 /* reg13 */; - __le32 reg14 /* reg14 */; - __le32 reg15 /* reg15 */; - __le32 reg16 /* reg16 */; - __le32 reg17 /* reg17 */; - __le32 reg18 /* reg18 */; - __le32 reg19 /* reg19 */; - __le16 word12 /* word12 */; - __le16 word13 /* word13 */; - __le16 word14 /* word14 */; - __le16 word15 /* word15 */; -}; - struct e5_xstorm_eth_hw_conn_ag_ctx { @@ -2531,10 +2595,10 @@ struct e5_xstorm_eth_hw_conn_ag_ctx #define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED9_SHIFT 2 #define E5_XSTORM_ETH_HW_CONN_AG_CTX_BIT11_MASK 0x1 /* bit11 */ #define E5_XSTORM_ETH_HW_CONN_AG_CTX_BIT11_SHIFT 3 -#define E5_XSTORM_ETH_HW_CONN_AG_CTX_BIT12_MASK 0x1 /* bit12 */ -#define E5_XSTORM_ETH_HW_CONN_AG_CTX_BIT12_SHIFT 4 -#define E5_XSTORM_ETH_HW_CONN_AG_CTX_BIT13_MASK 0x1 /* bit13 */ -#define E5_XSTORM_ETH_HW_CONN_AG_CTX_BIT13_SHIFT 5 +#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_COPY_CONDITION_LO_MASK 0x1 /* bit12 */ +#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_COPY_CONDITION_LO_SHIFT 4 +#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_COPY_CONDITION_HI_MASK 0x1 /* bit13 */ +#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_COPY_CONDITION_HI_SHIFT 5 #define E5_XSTORM_ETH_HW_CONN_AG_CTX_TX_RULE_ACTIVE_MASK 0x1 /* bit14 */ #define E5_XSTORM_ETH_HW_CONN_AG_CTX_TX_RULE_ACTIVE_SHIFT 6 #define E5_XSTORM_ETH_HW_CONN_AG_CTX_DQ_CF_ACTIVE_MASK 0x1 /* bit15 */ @@ -2712,7 +2776,7 @@ struct e5_xstorm_eth_hw_conn_ag_ctx #define E5_XSTORM_ETH_HW_CONN_AG_CTX_ROCE_EDPM_ENABLE_SHIFT 5 #define E5_XSTORM_ETH_HW_CONN_AG_CTX_TPH_ENABLE_MASK 0x3 /* cf23 */ #define E5_XSTORM_ETH_HW_CONN_AG_CTX_TPH_ENABLE_SHIFT 6 - u8 byte2 /* byte2 */; + u8 edpm_vport /* byte2 */; __le16 physical_q0 /* physical_q0 */; __le16 tx_l2_edpm_usg_cnt /* physical_q1 */; __le16 edpm_num_bds /* physical_q2 */; @@ -2723,51 +2787,6 @@ struct e5_xstorm_eth_hw_conn_ag_ctx }; -struct e5_ystorm_eth_conn_ag_ctx -{ - u8 byte0 /* cdu_validation */; - u8 state_and_core_id /* state_and_core_id */; - u8 flags0; -#define E5_YSTORM_ETH_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ -#define E5_YSTORM_ETH_CONN_AG_CTX_BIT0_SHIFT 0 -#define E5_YSTORM_ETH_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_YSTORM_ETH_CONN_AG_CTX_BIT1_SHIFT 1 -#define E5_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_MASK 0x3 /* cf0 */ -#define E5_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_SHIFT 2 -#define E5_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_MASK 0x3 /* cf1 */ -#define E5_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_SHIFT 4 -#define E5_YSTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3 /* cf2 */ -#define E5_YSTORM_ETH_CONN_AG_CTX_CF2_SHIFT 6 - u8 flags1; -#define E5_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_MASK 0x1 /* cf0en */ -#define E5_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_SHIFT 0 -#define E5_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_EN_MASK 0x1 /* cf1en */ -#define E5_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_EN_SHIFT 1 -#define E5_YSTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_YSTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 2 -#define E5_YSTORM_ETH_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_YSTORM_ETH_CONN_AG_CTX_RULE0EN_SHIFT 3 -#define E5_YSTORM_ETH_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_YSTORM_ETH_CONN_AG_CTX_RULE1EN_SHIFT 4 -#define E5_YSTORM_ETH_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_YSTORM_ETH_CONN_AG_CTX_RULE2EN_SHIFT 5 -#define E5_YSTORM_ETH_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_YSTORM_ETH_CONN_AG_CTX_RULE3EN_SHIFT 6 -#define E5_YSTORM_ETH_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_YSTORM_ETH_CONN_AG_CTX_RULE4EN_SHIFT 7 - u8 tx_q0_int_coallecing_timeset /* byte2 */; - u8 byte3 /* byte3 */; - __le16 word0 /* word0 */; - __le32 terminate_spqe /* reg0 */; - __le32 reg1 /* reg1 */; - __le16 tx_bd_cons_upd /* word1 */; - __le16 word2 /* word2 */; - __le16 word3 /* word3 */; - __le16 word4 /* word4 */; - __le32 reg2 /* reg2 */; - __le32 reg3 /* reg3 */; -}; - /* * GFT CAM line struct diff --git a/sys/dev/qlnx/qlnxe/ecore_hsi_fcoe.h b/sys/dev/qlnx/qlnxe/ecore_hsi_fcoe.h index 81a9d8cdb7a6..95afb616c5e3 100644 --- a/sys/dev/qlnx/qlnxe/ecore_hsi_fcoe.h +++ b/sys/dev/qlnx/qlnxe/ecore_hsi_fcoe.h @@ -28,7 +28,6 @@ * */ - #ifndef __ECORE_HSI_FCOE__ #define __ECORE_HSI_FCOE__ /****************************************/ @@ -763,7 +762,7 @@ struct mstorm_fcoe_conn_st_ctx /* * fcoe connection context */ -struct fcoe_conn_context +struct e4_fcoe_conn_context { struct ystorm_fcoe_conn_st_ctx ystorm_st_context /* ystorm storm context */; struct pstorm_fcoe_conn_st_ctx pstorm_st_context /* pstorm storm context */; @@ -783,360 +782,6 @@ struct fcoe_conn_context }; -/* - * FCoE connection offload params passed by driver to FW in FCoE offload ramrod - */ -struct fcoe_conn_offload_ramrod_params -{ - struct fcoe_conn_offload_ramrod_data offload_ramrod_data; -}; - - -/* - * FCoE connection terminate params passed by driver to FW in FCoE terminate conn ramrod - */ -struct fcoe_conn_terminate_ramrod_params -{ - struct fcoe_conn_terminate_ramrod_data terminate_ramrod_data; -}; - - -/* - * FCoE event type - */ -enum fcoe_event_type -{ - FCOE_EVENT_INIT_FUNC /* Slowpath completion on INIT_FUNC ramrod */, - FCOE_EVENT_DESTROY_FUNC /* Slowpath completion on DESTROY_FUNC ramrod */, - FCOE_EVENT_STAT_FUNC /* Slowpath completion on STAT_FUNC ramrod */, - FCOE_EVENT_OFFLOAD_CONN /* Slowpath completion on OFFLOAD_CONN ramrod */, - FCOE_EVENT_TERMINATE_CONN /* Slowpath completion on TERMINATE_CONN ramrod */, - FCOE_EVENT_ERROR /* Error event */, - MAX_FCOE_EVENT_TYPE -}; - - -/* - * FCoE init params passed by driver to FW in FCoE init ramrod - */ -struct fcoe_init_ramrod_params -{ - struct fcoe_init_func_ramrod_data init_ramrod_data; -}; - - - - -/* - * FCoE ramrod Command IDs - */ -enum fcoe_ramrod_cmd_id -{ - FCOE_RAMROD_CMD_ID_INIT_FUNC /* FCoE function init ramrod */, - FCOE_RAMROD_CMD_ID_DESTROY_FUNC /* FCoE function destroy ramrod */, - FCOE_RAMROD_CMD_ID_STAT_FUNC /* FCoE statistics ramrod */, - FCOE_RAMROD_CMD_ID_OFFLOAD_CONN /* FCoE connection offload ramrod */, - FCOE_RAMROD_CMD_ID_TERMINATE_CONN /* FCoE connection offload ramrod. Command ID known only to FW and VBD */, - MAX_FCOE_RAMROD_CMD_ID -}; - - -/* - * FCoE statistics params buffer passed by driver to FW in FCoE statistics ramrod - */ -struct fcoe_stat_ramrod_params -{ - struct fcoe_stat_ramrod_data stat_ramrod_data; -}; - - - - - - - - - - - - - - - - -struct e4_ystorm_fcoe_conn_ag_ctx -{ - u8 byte0 /* cdu_validation */; - u8 byte1 /* state */; - u8 flags0; -#define E4_YSTORM_FCOE_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ -#define E4_YSTORM_FCOE_CONN_AG_CTX_BIT0_SHIFT 0 -#define E4_YSTORM_FCOE_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E4_YSTORM_FCOE_CONN_AG_CTX_BIT1_SHIFT 1 -#define E4_YSTORM_FCOE_CONN_AG_CTX_CF0_MASK 0x3 /* cf0 */ -#define E4_YSTORM_FCOE_CONN_AG_CTX_CF0_SHIFT 2 -#define E4_YSTORM_FCOE_CONN_AG_CTX_CF1_MASK 0x3 /* cf1 */ -#define E4_YSTORM_FCOE_CONN_AG_CTX_CF1_SHIFT 4 -#define E4_YSTORM_FCOE_CONN_AG_CTX_CF2_MASK 0x3 /* cf2 */ -#define E4_YSTORM_FCOE_CONN_AG_CTX_CF2_SHIFT 6 - u8 flags1; -#define E4_YSTORM_FCOE_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E4_YSTORM_FCOE_CONN_AG_CTX_CF0EN_SHIFT 0 -#define E4_YSTORM_FCOE_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E4_YSTORM_FCOE_CONN_AG_CTX_CF1EN_SHIFT 1 -#define E4_YSTORM_FCOE_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E4_YSTORM_FCOE_CONN_AG_CTX_CF2EN_SHIFT 2 -#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE0EN_SHIFT 3 -#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE1EN_SHIFT 4 -#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE2EN_SHIFT 5 -#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE3EN_SHIFT 6 -#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE4EN_SHIFT 7 - u8 byte2 /* byte2 */; - u8 byte3 /* byte3 */; - __le16 word0 /* word0 */; - __le32 reg0 /* reg0 */; - __le32 reg1 /* reg1 */; - __le16 word1 /* word1 */; - __le16 word2 /* word2 */; - __le16 word3 /* word3 */; - __le16 word4 /* word4 */; - __le32 reg2 /* reg2 */; - __le32 reg3 /* reg3 */; -}; - - -struct e5_mstorm_fcoe_conn_ag_ctx -{ - u8 byte0 /* cdu_validation */; - u8 byte1 /* state_and_core_id */; - u8 flags0; -#define E5_MSTORM_FCOE_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ -#define E5_MSTORM_FCOE_CONN_AG_CTX_BIT0_SHIFT 0 -#define E5_MSTORM_FCOE_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_MSTORM_FCOE_CONN_AG_CTX_BIT1_SHIFT 1 -#define E5_MSTORM_FCOE_CONN_AG_CTX_CF0_MASK 0x3 /* cf0 */ -#define E5_MSTORM_FCOE_CONN_AG_CTX_CF0_SHIFT 2 -#define E5_MSTORM_FCOE_CONN_AG_CTX_CF1_MASK 0x3 /* cf1 */ -#define E5_MSTORM_FCOE_CONN_AG_CTX_CF1_SHIFT 4 -#define E5_MSTORM_FCOE_CONN_AG_CTX_CF2_MASK 0x3 /* cf2 */ -#define E5_MSTORM_FCOE_CONN_AG_CTX_CF2_SHIFT 6 - u8 flags1; -#define E5_MSTORM_FCOE_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_MSTORM_FCOE_CONN_AG_CTX_CF0EN_SHIFT 0 -#define E5_MSTORM_FCOE_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_MSTORM_FCOE_CONN_AG_CTX_CF1EN_SHIFT 1 -#define E5_MSTORM_FCOE_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_MSTORM_FCOE_CONN_AG_CTX_CF2EN_SHIFT 2 -#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE0EN_SHIFT 3 -#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE1EN_SHIFT 4 -#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE2EN_SHIFT 5 -#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE3EN_SHIFT 6 -#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE4EN_SHIFT 7 - __le16 word0 /* word0 */; - __le16 word1 /* word1 */; - __le32 reg0 /* reg0 */; - __le32 reg1 /* reg1 */; -}; - - -struct e5_tstorm_fcoe_conn_ag_ctx -{ - u8 reserved0 /* cdu_validation */; - u8 state_and_core_id /* state_and_core_id */; - u8 flags0; -#define E5_TSTORM_FCOE_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0 -#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT1_SHIFT 1 -#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT2_MASK 0x1 /* bit2 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT2_SHIFT 2 -#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT3_MASK 0x1 /* bit3 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT3_SHIFT 3 -#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT4_MASK 0x1 /* bit4 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT4_SHIFT 4 -#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT5_MASK 0x1 /* bit5 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT5_SHIFT 5 -#define E5_TSTORM_FCOE_CONN_AG_CTX_DUMMY_TIMER_CF_MASK 0x3 /* timer0cf */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_DUMMY_TIMER_CF_SHIFT 6 - u8 flags1; -#define E5_TSTORM_FCOE_CONN_AG_CTX_FLUSH_Q0_CF_MASK 0x3 /* timer1cf */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_FLUSH_Q0_CF_SHIFT 0 -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF2_SHIFT 2 -#define E5_TSTORM_FCOE_CONN_AG_CTX_TIMER_STOP_ALL_CF_MASK 0x3 /* timer_stop_all */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_TIMER_STOP_ALL_CF_SHIFT 4 -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF4_SHIFT 6 - u8 flags2; -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF5_SHIFT 0 -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF6_SHIFT 2 -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF7_SHIFT 4 -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF8_SHIFT 6 - u8 flags3; -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF9_MASK 0x3 /* cf9 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF9_SHIFT 0 -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF10_SHIFT 2 -#define E5_TSTORM_FCOE_CONN_AG_CTX_DUMMY_TIMER_CF_EN_MASK 0x1 /* cf0en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_DUMMY_TIMER_CF_EN_SHIFT 4 -#define E5_TSTORM_FCOE_CONN_AG_CTX_FLUSH_Q0_CF_EN_MASK 0x1 /* cf1en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_FLUSH_Q0_CF_EN_SHIFT 5 -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF2EN_SHIFT 6 -#define E5_TSTORM_FCOE_CONN_AG_CTX_TIMER_STOP_ALL_CF_EN_MASK 0x1 /* cf3en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_TIMER_STOP_ALL_CF_EN_SHIFT 7 - u8 flags4; -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF4EN_SHIFT 0 -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF5EN_SHIFT 1 -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF6EN_SHIFT 2 -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF7EN_SHIFT 3 -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF8EN_SHIFT 4 -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF9EN_MASK 0x1 /* cf9en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF9EN_SHIFT 5 -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_CF10EN_SHIFT 6 -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE0EN_SHIFT 7 - u8 flags5; -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE1EN_SHIFT 0 -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE2EN_SHIFT 1 -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE3EN_SHIFT 2 -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE4EN_SHIFT 3 -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE5EN_SHIFT 4 -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE6EN_SHIFT 5 -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE7EN_SHIFT 6 -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE8EN_SHIFT 7 - u8 flags6; -#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit6 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit7 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit8 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 -#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf11 */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 -#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf11en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 -#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule9en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 -#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule10en */ -#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 - u8 byte2 /* byte2 */; - __le16 word0 /* word0 */; - __le32 reg0 /* reg0 */; -}; - - -struct e5_ustorm_fcoe_conn_ag_ctx -{ - u8 byte0 /* cdu_validation */; - u8 byte1 /* state_and_core_id */; - u8 flags0; -#define E5_USTORM_FCOE_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ -#define E5_USTORM_FCOE_CONN_AG_CTX_BIT0_SHIFT 0 -#define E5_USTORM_FCOE_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_USTORM_FCOE_CONN_AG_CTX_BIT1_SHIFT 1 -#define E5_USTORM_FCOE_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ -#define E5_USTORM_FCOE_CONN_AG_CTX_CF0_SHIFT 2 -#define E5_USTORM_FCOE_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ -#define E5_USTORM_FCOE_CONN_AG_CTX_CF1_SHIFT 4 -#define E5_USTORM_FCOE_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ -#define E5_USTORM_FCOE_CONN_AG_CTX_CF2_SHIFT 6 - u8 flags1; -#define E5_USTORM_FCOE_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ -#define E5_USTORM_FCOE_CONN_AG_CTX_CF3_SHIFT 0 -#define E5_USTORM_FCOE_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ -#define E5_USTORM_FCOE_CONN_AG_CTX_CF4_SHIFT 2 -#define E5_USTORM_FCOE_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ -#define E5_USTORM_FCOE_CONN_AG_CTX_CF5_SHIFT 4 -#define E5_USTORM_FCOE_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ -#define E5_USTORM_FCOE_CONN_AG_CTX_CF6_SHIFT 6 - u8 flags2; -#define E5_USTORM_FCOE_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_CF0EN_SHIFT 0 -#define E5_USTORM_FCOE_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_CF1EN_SHIFT 1 -#define E5_USTORM_FCOE_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_CF2EN_SHIFT 2 -#define E5_USTORM_FCOE_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_CF3EN_SHIFT 3 -#define E5_USTORM_FCOE_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_CF4EN_SHIFT 4 -#define E5_USTORM_FCOE_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_CF5EN_SHIFT 5 -#define E5_USTORM_FCOE_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_CF6EN_SHIFT 6 -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE0EN_SHIFT 7 - u8 flags3; -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE1EN_SHIFT 0 -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE2EN_SHIFT 1 -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE3EN_SHIFT 2 -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE4EN_SHIFT 3 -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE5EN_SHIFT 4 -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE6EN_SHIFT 5 -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE7EN_SHIFT 6 -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_RULE8EN_SHIFT 7 - u8 flags4; -#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit2 */ -#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit3 */ -#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf7 */ -#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 -#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf8 */ -#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED4_SHIFT 4 -#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf7en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED5_SHIFT 6 -#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* cf8en */ -#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED6_SHIFT 7 - u8 byte2 /* byte2 */; - __le16 word0 /* conn_dpi */; - __le16 word1 /* word1 */; - __le32 reg0 /* reg0 */; - __le32 reg1 /* reg1 */; - __le32 reg2 /* reg2 */; - __le32 reg3 /* reg3 */; - __le16 word2 /* word2 */; - __le16 word3 /* word3 */; -}; - - struct e5_xstorm_fcoe_conn_ag_ctx { u8 reserved0 /* cdu_validation */; @@ -1391,6 +1036,383 @@ struct e5_xstorm_fcoe_conn_ag_ctx __le32 reg7 /* reg7 */; }; +struct e5_tstorm_fcoe_conn_ag_ctx +{ + u8 reserved0 /* cdu_validation */; + u8 state_and_core_id /* state_and_core_id */; + u8 flags0; +#define E5_TSTORM_FCOE_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0 +#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT1_SHIFT 1 +#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT2_MASK 0x1 /* bit2 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT2_SHIFT 2 +#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT3_MASK 0x1 /* bit3 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT3_SHIFT 3 +#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT4_MASK 0x1 /* bit4 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT4_SHIFT 4 +#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT5_MASK 0x1 /* bit5 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_BIT5_SHIFT 5 +#define E5_TSTORM_FCOE_CONN_AG_CTX_DUMMY_TIMER_CF_MASK 0x3 /* timer0cf */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_DUMMY_TIMER_CF_SHIFT 6 + u8 flags1; +#define E5_TSTORM_FCOE_CONN_AG_CTX_FLUSH_Q0_CF_MASK 0x3 /* timer1cf */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_FLUSH_Q0_CF_SHIFT 0 +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF2_SHIFT 2 +#define E5_TSTORM_FCOE_CONN_AG_CTX_TIMER_STOP_ALL_CF_MASK 0x3 /* timer_stop_all */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_TIMER_STOP_ALL_CF_SHIFT 4 +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF4_SHIFT 6 + u8 flags2; +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF5_SHIFT 0 +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF6_SHIFT 2 +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF7_SHIFT 4 +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF8_SHIFT 6 + u8 flags3; +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF9_MASK 0x3 /* cf9 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF9_SHIFT 0 +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF10_SHIFT 2 +#define E5_TSTORM_FCOE_CONN_AG_CTX_DUMMY_TIMER_CF_EN_MASK 0x1 /* cf0en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_DUMMY_TIMER_CF_EN_SHIFT 4 +#define E5_TSTORM_FCOE_CONN_AG_CTX_FLUSH_Q0_CF_EN_MASK 0x1 /* cf1en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_FLUSH_Q0_CF_EN_SHIFT 5 +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF2EN_SHIFT 6 +#define E5_TSTORM_FCOE_CONN_AG_CTX_TIMER_STOP_ALL_CF_EN_MASK 0x1 /* cf3en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_TIMER_STOP_ALL_CF_EN_SHIFT 7 + u8 flags4; +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF4EN_SHIFT 0 +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF5EN_SHIFT 1 +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF6EN_SHIFT 2 +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF7EN_SHIFT 3 +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF8EN_SHIFT 4 +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF9EN_MASK 0x1 /* cf9en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF9EN_SHIFT 5 +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_CF10EN_SHIFT 6 +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE0EN_SHIFT 7 + u8 flags5; +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE1EN_SHIFT 0 +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE2EN_SHIFT 1 +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE3EN_SHIFT 2 +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE4EN_SHIFT 3 +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE5EN_SHIFT 4 +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE6EN_SHIFT 5 +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE7EN_SHIFT 6 +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_RULE8EN_SHIFT 7 + u8 flags6; +#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit6 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit7 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit8 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 +#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf11 */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 +#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf11en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 +#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule9en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 +#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule10en */ +#define E5_TSTORM_FCOE_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 + u8 byte2 /* byte2 */; + __le16 word0 /* word0 */; + __le32 reg0 /* reg0 */; +}; + +struct e5_ustorm_fcoe_conn_ag_ctx +{ + u8 byte0 /* cdu_validation */; + u8 byte1 /* state_and_core_id */; + u8 flags0; +#define E5_USTORM_FCOE_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ +#define E5_USTORM_FCOE_CONN_AG_CTX_BIT0_SHIFT 0 +#define E5_USTORM_FCOE_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_USTORM_FCOE_CONN_AG_CTX_BIT1_SHIFT 1 +#define E5_USTORM_FCOE_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ +#define E5_USTORM_FCOE_CONN_AG_CTX_CF0_SHIFT 2 +#define E5_USTORM_FCOE_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ +#define E5_USTORM_FCOE_CONN_AG_CTX_CF1_SHIFT 4 +#define E5_USTORM_FCOE_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ +#define E5_USTORM_FCOE_CONN_AG_CTX_CF2_SHIFT 6 + u8 flags1; +#define E5_USTORM_FCOE_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ +#define E5_USTORM_FCOE_CONN_AG_CTX_CF3_SHIFT 0 +#define E5_USTORM_FCOE_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ +#define E5_USTORM_FCOE_CONN_AG_CTX_CF4_SHIFT 2 +#define E5_USTORM_FCOE_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ +#define E5_USTORM_FCOE_CONN_AG_CTX_CF5_SHIFT 4 +#define E5_USTORM_FCOE_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ +#define E5_USTORM_FCOE_CONN_AG_CTX_CF6_SHIFT 6 + u8 flags2; +#define E5_USTORM_FCOE_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_CF0EN_SHIFT 0 +#define E5_USTORM_FCOE_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_CF1EN_SHIFT 1 +#define E5_USTORM_FCOE_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_CF2EN_SHIFT 2 +#define E5_USTORM_FCOE_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_CF3EN_SHIFT 3 +#define E5_USTORM_FCOE_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_CF4EN_SHIFT 4 +#define E5_USTORM_FCOE_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_CF5EN_SHIFT 5 +#define E5_USTORM_FCOE_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_CF6EN_SHIFT 6 +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE0EN_SHIFT 7 + u8 flags3; +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE1EN_SHIFT 0 +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE2EN_SHIFT 1 +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE3EN_SHIFT 2 +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE4EN_SHIFT 3 +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE5EN_SHIFT 4 +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE6EN_SHIFT 5 +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE7EN_SHIFT 6 +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_RULE8EN_SHIFT 7 + u8 flags4; +#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit2 */ +#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit3 */ +#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf7 */ +#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 +#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf8 */ +#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED4_SHIFT 4 +#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf7en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED5_SHIFT 6 +#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* cf8en */ +#define E5_USTORM_FCOE_CONN_AG_CTX_E4_RESERVED6_SHIFT 7 + u8 byte2 /* byte2 */; + __le16 word0 /* conn_dpi */; + __le16 word1 /* word1 */; + __le32 reg0 /* reg0 */; + __le32 reg1 /* reg1 */; + __le32 reg2 /* reg2 */; + __le32 reg3 /* reg3 */; + __le16 word2 /* word2 */; + __le16 word3 /* word3 */; +}; + +struct e5_mstorm_fcoe_conn_ag_ctx +{ + u8 byte0 /* cdu_validation */; + u8 byte1 /* state_and_core_id */; + u8 flags0; +#define E5_MSTORM_FCOE_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ +#define E5_MSTORM_FCOE_CONN_AG_CTX_BIT0_SHIFT 0 +#define E5_MSTORM_FCOE_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_MSTORM_FCOE_CONN_AG_CTX_BIT1_SHIFT 1 +#define E5_MSTORM_FCOE_CONN_AG_CTX_CF0_MASK 0x3 /* cf0 */ +#define E5_MSTORM_FCOE_CONN_AG_CTX_CF0_SHIFT 2 +#define E5_MSTORM_FCOE_CONN_AG_CTX_CF1_MASK 0x3 /* cf1 */ +#define E5_MSTORM_FCOE_CONN_AG_CTX_CF1_SHIFT 4 +#define E5_MSTORM_FCOE_CONN_AG_CTX_CF2_MASK 0x3 /* cf2 */ +#define E5_MSTORM_FCOE_CONN_AG_CTX_CF2_SHIFT 6 + u8 flags1; +#define E5_MSTORM_FCOE_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_MSTORM_FCOE_CONN_AG_CTX_CF0EN_SHIFT 0 +#define E5_MSTORM_FCOE_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_MSTORM_FCOE_CONN_AG_CTX_CF1EN_SHIFT 1 +#define E5_MSTORM_FCOE_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_MSTORM_FCOE_CONN_AG_CTX_CF2EN_SHIFT 2 +#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE0EN_SHIFT 3 +#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE1EN_SHIFT 4 +#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE2EN_SHIFT 5 +#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE3EN_SHIFT 6 +#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_MSTORM_FCOE_CONN_AG_CTX_RULE4EN_SHIFT 7 + __le16 word0 /* word0 */; + __le16 word1 /* word1 */; + __le32 reg0 /* reg0 */; + __le32 reg1 /* reg1 */; +}; + +/* + * fcoe connection context + */ +struct e5_fcoe_conn_context +{ + struct ystorm_fcoe_conn_st_ctx ystorm_st_context /* ystorm storm context */; + struct pstorm_fcoe_conn_st_ctx pstorm_st_context /* pstorm storm context */; + struct regpair pstorm_st_padding[2] /* padding */; + struct xstorm_fcoe_conn_st_ctx xstorm_st_context /* xstorm storm context */; + struct e5_xstorm_fcoe_conn_ag_ctx xstorm_ag_context /* xstorm aggregative context */; + struct regpair xstorm_ag_padding[6] /* padding */; + struct ustorm_fcoe_conn_st_ctx ustorm_st_context /* ustorm storm context */; + struct regpair ustorm_st_padding[2] /* padding */; + struct e5_tstorm_fcoe_conn_ag_ctx tstorm_ag_context /* tstorm aggregative context */; + struct regpair tstorm_ag_padding[2] /* padding */; + struct timers_context timer_context /* timer context */; + struct e5_ustorm_fcoe_conn_ag_ctx ustorm_ag_context /* ustorm aggregative context */; + struct tstorm_fcoe_conn_st_ctx tstorm_st_context /* tstorm storm context */; + struct e5_mstorm_fcoe_conn_ag_ctx mstorm_ag_context /* mstorm aggregative context */; + struct mstorm_fcoe_conn_st_ctx mstorm_st_context /* mstorm storm context */; +}; + + +/* + * FCoE connection offload params passed by driver to FW in FCoE offload ramrod + */ +struct fcoe_conn_offload_ramrod_params +{ + struct fcoe_conn_offload_ramrod_data offload_ramrod_data; +}; + + +/* + * FCoE connection terminate params passed by driver to FW in FCoE terminate conn ramrod + */ +struct fcoe_conn_terminate_ramrod_params +{ + struct fcoe_conn_terminate_ramrod_data terminate_ramrod_data; +}; + + +/* + * FCoE event type + */ +enum fcoe_event_type +{ + FCOE_EVENT_INIT_FUNC /* Slowpath completion on INIT_FUNC ramrod */, + FCOE_EVENT_DESTROY_FUNC /* Slowpath completion on DESTROY_FUNC ramrod */, + FCOE_EVENT_STAT_FUNC /* Slowpath completion on STAT_FUNC ramrod */, + FCOE_EVENT_OFFLOAD_CONN /* Slowpath completion on OFFLOAD_CONN ramrod */, + FCOE_EVENT_TERMINATE_CONN /* Slowpath completion on TERMINATE_CONN ramrod */, + FCOE_EVENT_ERROR /* Error event */, + MAX_FCOE_EVENT_TYPE +}; + + +/* + * FCoE init params passed by driver to FW in FCoE init ramrod + */ +struct fcoe_init_ramrod_params +{ + struct fcoe_init_func_ramrod_data init_ramrod_data; +}; + + + + +/* + * FCoE ramrod Command IDs + */ +enum fcoe_ramrod_cmd_id +{ + FCOE_RAMROD_CMD_ID_INIT_FUNC /* FCoE function init ramrod */, + FCOE_RAMROD_CMD_ID_DESTROY_FUNC /* FCoE function destroy ramrod */, + FCOE_RAMROD_CMD_ID_STAT_FUNC /* FCoE statistics ramrod */, + FCOE_RAMROD_CMD_ID_OFFLOAD_CONN /* FCoE connection offload ramrod */, + FCOE_RAMROD_CMD_ID_TERMINATE_CONN /* FCoE connection offload ramrod. Command ID known only to FW and VBD */, + MAX_FCOE_RAMROD_CMD_ID +}; + + +/* + * FCoE statistics params buffer passed by driver to FW in FCoE statistics ramrod + */ +struct fcoe_stat_ramrod_params +{ + struct fcoe_stat_ramrod_data stat_ramrod_data; +}; + + + + + + + + + + + + + + + + +struct e4_ystorm_fcoe_conn_ag_ctx +{ + u8 byte0 /* cdu_validation */; + u8 byte1 /* state */; + u8 flags0; +#define E4_YSTORM_FCOE_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ +#define E4_YSTORM_FCOE_CONN_AG_CTX_BIT0_SHIFT 0 +#define E4_YSTORM_FCOE_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E4_YSTORM_FCOE_CONN_AG_CTX_BIT1_SHIFT 1 +#define E4_YSTORM_FCOE_CONN_AG_CTX_CF0_MASK 0x3 /* cf0 */ +#define E4_YSTORM_FCOE_CONN_AG_CTX_CF0_SHIFT 2 +#define E4_YSTORM_FCOE_CONN_AG_CTX_CF1_MASK 0x3 /* cf1 */ +#define E4_YSTORM_FCOE_CONN_AG_CTX_CF1_SHIFT 4 +#define E4_YSTORM_FCOE_CONN_AG_CTX_CF2_MASK 0x3 /* cf2 */ +#define E4_YSTORM_FCOE_CONN_AG_CTX_CF2_SHIFT 6 + u8 flags1; +#define E4_YSTORM_FCOE_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E4_YSTORM_FCOE_CONN_AG_CTX_CF0EN_SHIFT 0 +#define E4_YSTORM_FCOE_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E4_YSTORM_FCOE_CONN_AG_CTX_CF1EN_SHIFT 1 +#define E4_YSTORM_FCOE_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E4_YSTORM_FCOE_CONN_AG_CTX_CF2EN_SHIFT 2 +#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE0EN_SHIFT 3 +#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE1EN_SHIFT 4 +#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE2EN_SHIFT 5 +#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE3EN_SHIFT 6 +#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E4_YSTORM_FCOE_CONN_AG_CTX_RULE4EN_SHIFT 7 + u8 byte2 /* byte2 */; + u8 byte3 /* byte3 */; + __le16 word0 /* word0 */; + __le32 reg0 /* reg0 */; + __le32 reg1 /* reg1 */; + __le16 word1 /* word1 */; + __le16 word2 /* word2 */; + __le16 word3 /* word3 */; + __le16 word4 /* word4 */; + __le32 reg2 /* reg2 */; + __le32 reg3 /* reg3 */; +}; + + + + + struct e5_ystorm_fcoe_conn_ag_ctx { diff --git a/sys/dev/qlnx/qlnxe/ecore_hsi_iscsi.h b/sys/dev/qlnx/qlnxe/ecore_hsi_iscsi.h index b6d685bdd97d..13eb35a09675 100644 --- a/sys/dev/qlnx/qlnxe/ecore_hsi_iscsi.h +++ b/sys/dev/qlnx/qlnxe/ecore_hsi_iscsi.h @@ -559,7 +559,7 @@ struct ustorm_iscsi_conn_st_ctx /* * iscsi connection context */ -struct iscsi_conn_context +struct e4_iscsi_conn_context { struct ystorm_iscsi_conn_st_ctx ystorm_st_context /* ystorm storm context */; struct regpair ystorm_st_padding[2] /* padding */; @@ -582,307 +582,6 @@ struct iscsi_conn_context }; -/* - * iSCSI init params passed by driver to FW in iSCSI init ramrod - */ -struct iscsi_init_ramrod_params -{ - struct iscsi_spe_func_init iscsi_init_spe /* parameters initialized by the miniport and handed to bus-driver */; - struct tcp_init_params tcp_init /* TCP parameters initialized by the bus-driver */; -}; - - - - - - - - - - - - -struct e4_ystorm_iscsi_conn_ag_ctx -{ - u8 byte0 /* cdu_validation */; - u8 byte1 /* state */; - u8 flags0; -#define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ -#define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT 0 -#define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1 -#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3 /* cf0 */ -#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 2 -#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1_MASK 0x3 /* cf1 */ -#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT 4 -#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2_MASK 0x3 /* cf2 */ -#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT 6 - u8 flags1; -#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 0 -#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT 1 -#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT 2 -#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 3 -#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 4 -#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 5 -#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 6 -#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 7 - u8 byte2 /* byte2 */; - u8 byte3 /* byte3 */; - __le16 word0 /* word0 */; - __le32 reg0 /* reg0 */; - __le32 reg1 /* reg1 */; - __le16 word1 /* word1 */; - __le16 word2 /* word2 */; - __le16 word3 /* word3 */; - __le16 word4 /* word4 */; - __le32 reg2 /* reg2 */; - __le32 reg3 /* reg3 */; -}; - - -struct e5_mstorm_iscsi_conn_ag_ctx -{ - u8 reserved /* cdu_validation */; - u8 state_and_core_id /* state_and_core_id */; - u8 flags0; -#define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ -#define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT 0 -#define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1 -#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3 /* cf0 */ -#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 2 -#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1_MASK 0x3 /* cf1 */ -#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT 4 -#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2_MASK 0x3 /* cf2 */ -#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT 6 - u8 flags1; -#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 0 -#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT 1 -#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT 2 -#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 3 -#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 4 -#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 5 -#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 6 -#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 7 - __le16 word0 /* word0 */; - __le16 word1 /* word1 */; - __le32 reg0 /* reg0 */; - __le32 reg1 /* reg1 */; -}; - - -struct e5_tstorm_iscsi_conn_ag_ctx -{ - u8 reserved0 /* cdu_validation */; - u8 state_and_core_id /* state_and_core_id */; - u8 flags0; -#define E5_TSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT2_MASK 0x1 /* bit2 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT2_SHIFT 2 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT3_MASK 0x1 /* bit3 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT3_SHIFT 3 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT4_MASK 0x1 /* bit4 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT4_SHIFT 4 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT5_MASK 0x1 /* bit5 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT5_SHIFT 5 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 6 - u8 flags1; -#define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_MASK 0x3 /* timer1cf */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_SHIFT 0 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_MASK 0x3 /* timer2cf */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_SHIFT 2 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3 /* timer_stop_all */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 4 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT 6 - u8 flags2; -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT 0 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT 2 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7_SHIFT 4 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8_SHIFT 6 - u8 flags3; -#define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_MASK 0x3 /* cf9 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_SHIFT 0 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10_SHIFT 2 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 4 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_EN_MASK 0x1 /* cf1en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_EN_SHIFT 5 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_EN_MASK 0x1 /* cf2en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_EN_SHIFT 6 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1 /* cf3en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 7 - u8 flags4; -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT 0 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT 1 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT 2 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7EN_SHIFT 3 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8EN_SHIFT 4 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1 /* cf9en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 5 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10EN_SHIFT 6 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 7 - u8 flags5; -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 0 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 1 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 2 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 3 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT 4 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT 5 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT 6 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE8EN_SHIFT 7 - u8 flags6; -#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit6 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit7 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit8 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf11 */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf11en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule9en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 -#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule10en */ -#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 - u8 cid_offload_cnt /* byte2 */; - __le16 word0 /* word0 */; - __le32 reg0 /* reg0 */; - __le32 reg1 /* reg1 */; - __le32 reg2 /* reg2 */; - __le32 reg3 /* reg3 */; - __le32 reg4 /* reg4 */; - __le32 reg5 /* reg5 */; - __le32 reg6 /* reg6 */; - __le32 reg7 /* reg7 */; - __le32 reg8 /* reg8 */; -}; - - -struct e5_ustorm_iscsi_conn_ag_ctx -{ - u8 byte0 /* cdu_validation */; - u8 byte1 /* state_and_core_id */; - u8 flags0; -#define E5_USTORM_ISCSI_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT 0 -#define E5_USTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1 -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 2 -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT 4 -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT 6 - u8 flags1; -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF3_SHIFT 0 -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT 2 -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT 4 -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT 6 - u8 flags2; -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 0 -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT 1 -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT 2 -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF3EN_SHIFT 3 -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT 4 -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT 5 -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT 6 -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 7 - u8 flags3; -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 0 -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 1 -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 2 -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 3 -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT 4 -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT 5 -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT 6 -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE8EN_SHIFT 7 - u8 flags4; -#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit2 */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit3 */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf7 */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 -#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf8 */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_SHIFT 4 -#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf7en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_SHIFT 6 -#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* cf8en */ -#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_SHIFT 7 - u8 byte2 /* byte2 */; - __le16 word0 /* conn_dpi */; - __le16 word1 /* word1 */; - __le32 reg0 /* reg0 */; - __le32 reg1 /* reg1 */; - __le32 reg2 /* reg2 */; - __le32 reg3 /* reg3 */; - __le16 word2 /* word2 */; - __le16 word3 /* word3 */; -}; - - struct e5_xstorm_iscsi_conn_ag_ctx { u8 cdu_validation /* cdu_validation */; @@ -1155,6 +854,333 @@ struct e5_xstorm_iscsi_conn_ag_ctx __le32 reg17 /* reg17 */; }; +struct e5_tstorm_iscsi_conn_ag_ctx +{ + u8 reserved0 /* cdu_validation */; + u8 state_and_core_id /* state_and_core_id */; + u8 flags0; +#define E5_TSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT2_MASK 0x1 /* bit2 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT2_SHIFT 2 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT3_MASK 0x1 /* bit3 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT3_SHIFT 3 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT4_MASK 0x1 /* bit4 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT4_SHIFT 4 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT5_MASK 0x1 /* bit5 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT5_SHIFT 5 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 6 + u8 flags1; +#define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_MASK 0x3 /* timer1cf */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_SHIFT 0 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_MASK 0x3 /* timer2cf */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_SHIFT 2 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3 /* timer_stop_all */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 4 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT 6 + u8 flags2; +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT 0 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT 2 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7_SHIFT 4 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8_SHIFT 6 + u8 flags3; +#define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_MASK 0x3 /* cf9 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_SHIFT 0 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10_SHIFT 2 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 4 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_EN_MASK 0x1 /* cf1en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_EN_SHIFT 5 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_EN_MASK 0x1 /* cf2en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_EN_SHIFT 6 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1 /* cf3en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 7 + u8 flags4; +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT 0 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT 1 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT 2 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7EN_SHIFT 3 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8EN_SHIFT 4 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1 /* cf9en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 5 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10EN_SHIFT 6 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 7 + u8 flags5; +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 0 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 1 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 2 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 3 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT 4 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT 5 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT 6 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE8EN_SHIFT 7 + u8 flags6; +#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit6 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit7 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit8 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf11 */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf11en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule9en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 +#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule10en */ +#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 + u8 cid_offload_cnt /* byte2 */; + __le16 word0 /* word0 */; + __le32 reg0 /* reg0 */; + __le32 reg1 /* reg1 */; + __le32 reg2 /* reg2 */; + __le32 reg3 /* reg3 */; + __le32 reg4 /* reg4 */; + __le32 reg5 /* reg5 */; + __le32 reg6 /* reg6 */; + __le32 reg7 /* reg7 */; + __le32 reg8 /* reg8 */; +}; + +struct e5_ustorm_iscsi_conn_ag_ctx +{ + u8 byte0 /* cdu_validation */; + u8 byte1 /* state_and_core_id */; + u8 flags0; +#define E5_USTORM_ISCSI_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT 0 +#define E5_USTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1 +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 2 +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT 4 +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT 6 + u8 flags1; +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF3_SHIFT 0 +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT 2 +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT 4 +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT 6 + u8 flags2; +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 0 +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT 1 +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT 2 +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF3EN_SHIFT 3 +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT 4 +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT 5 +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT 6 +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 7 + u8 flags3; +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 0 +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 1 +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 2 +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 3 +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT 4 +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT 5 +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT 6 +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE8EN_SHIFT 7 + u8 flags4; +#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit2 */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit3 */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf7 */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 +#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf8 */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_SHIFT 4 +#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf7en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_SHIFT 6 +#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* cf8en */ +#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_SHIFT 7 + u8 byte2 /* byte2 */; + __le16 word0 /* conn_dpi */; + __le16 word1 /* word1 */; + __le32 reg0 /* reg0 */; + __le32 reg1 /* reg1 */; + __le32 reg2 /* reg2 */; + __le32 reg3 /* reg3 */; + __le16 word2 /* word2 */; + __le16 word3 /* word3 */; +}; + +struct e5_mstorm_iscsi_conn_ag_ctx +{ + u8 reserved /* cdu_validation */; + u8 state_and_core_id /* state_and_core_id */; + u8 flags0; +#define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ +#define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT 0 +#define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1 +#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3 /* cf0 */ +#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 2 +#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1_MASK 0x3 /* cf1 */ +#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT 4 +#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2_MASK 0x3 /* cf2 */ +#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT 6 + u8 flags1; +#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 0 +#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT 1 +#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT 2 +#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 3 +#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 4 +#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 5 +#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 6 +#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 7 + __le16 word0 /* word0 */; + __le16 word1 /* word1 */; + __le32 reg0 /* reg0 */; + __le32 reg1 /* reg1 */; +}; + +/* + * iscsi connection context + */ +struct e5_iscsi_conn_context +{ + struct ystorm_iscsi_conn_st_ctx ystorm_st_context /* ystorm storm context */; + struct regpair ystorm_st_padding[2] /* padding */; + struct pstorm_iscsi_tcp_conn_st_ctx pstorm_st_context /* pstorm storm context */; + struct regpair pstorm_st_padding[2] /* padding */; + struct pb_context xpb2_context /* xpb2 context */; + struct xstorm_iscsi_tcp_conn_st_ctx xstorm_st_context /* xstorm storm context */; + struct regpair xstorm_st_padding[2] /* padding */; + struct e5_xstorm_iscsi_conn_ag_ctx xstorm_ag_context /* xstorm aggregative context */; + struct e5_tstorm_iscsi_conn_ag_ctx tstorm_ag_context /* tstorm aggregative context */; + struct regpair tstorm_ag_padding[2] /* padding */; + struct timers_context timer_context /* timer context */; + struct e5_ustorm_iscsi_conn_ag_ctx ustorm_ag_context /* ustorm aggregative context */; + struct pb_context upb_context /* upb context */; + struct tstorm_iscsi_conn_st_ctx tstorm_st_context /* tstorm storm context */; + struct regpair tstorm_st_padding[2] /* padding */; + struct e5_mstorm_iscsi_conn_ag_ctx mstorm_ag_context /* mstorm aggregative context */; + struct mstorm_iscsi_tcp_conn_st_ctx mstorm_st_context /* mstorm storm context */; + struct ustorm_iscsi_conn_st_ctx ustorm_st_context /* ustorm storm context */; +}; + + +/* + * iSCSI init params passed by driver to FW in iSCSI init ramrod + */ +struct iscsi_init_ramrod_params +{ + struct iscsi_spe_func_init iscsi_init_spe /* parameters initialized by the miniport and handed to bus-driver */; + struct tcp_init_params tcp_init /* TCP parameters initialized by the bus-driver */; +}; + + + + + + + + + + + + +struct e4_ystorm_iscsi_conn_ag_ctx +{ + u8 byte0 /* cdu_validation */; + u8 byte1 /* state */; + u8 flags0; +#define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ +#define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT 0 +#define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1 +#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3 /* cf0 */ +#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 2 +#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1_MASK 0x3 /* cf1 */ +#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT 4 +#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2_MASK 0x3 /* cf2 */ +#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT 6 + u8 flags1; +#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 0 +#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT 1 +#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT 2 +#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 3 +#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 4 +#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 5 +#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 6 +#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 7 + u8 byte2 /* byte2 */; + u8 byte3 /* byte3 */; + __le16 word0 /* word0 */; + __le32 reg0 /* reg0 */; + __le32 reg1 /* reg1 */; + __le16 word1 /* word1 */; + __le16 word2 /* word2 */; + __le16 word3 /* word3 */; + __le16 word4 /* word4 */; + __le32 reg2 /* reg2 */; + __le32 reg3 /* reg3 */; +}; + + + + + struct e5_ystorm_iscsi_conn_ag_ctx { diff --git a/sys/dev/qlnx/qlnxe/ecore_hsi_iwarp.h b/sys/dev/qlnx/qlnxe/ecore_hsi_iwarp.h index 768671afe393..f5b88411ae20 100644 --- a/sys/dev/qlnx/qlnxe/ecore_hsi_iwarp.h +++ b/sys/dev/qlnx/qlnxe/ecore_hsi_iwarp.h @@ -458,7 +458,7 @@ struct ustorm_iwarp_conn_st_ctx /* * iwarp connection context */ -struct iwarp_conn_context +struct e4_iwarp_conn_context { struct ystorm_iwarp_conn_st_ctx ystorm_st_context /* ystorm storm context */; struct regpair ystorm_st_padding[2] /* padding */; @@ -477,6 +477,419 @@ struct iwarp_conn_context }; +struct e5_xstorm_iwarp_conn_ag_ctx +{ + u8 reserved0 /* cdu_validation */; + u8 state_and_core_id /* state_and_core_id */; + u8 flags0; +#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM1_MASK 0x1 /* exist_in_qm1 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM1_SHIFT 1 +#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED1_MASK 0x1 /* exist_in_qm2 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED1_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1 /* exist_in_qm3 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3 +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT4_MASK 0x1 /* bit4 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT4_SHIFT 4 +#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED2_MASK 0x1 /* cf_array_active */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED2_SHIFT 5 +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT6_MASK 0x1 /* bit6 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT6_SHIFT 6 +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT7_MASK 0x1 /* bit7 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT7_SHIFT 7 + u8 flags1; +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT8_MASK 0x1 /* bit8 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT8_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT9_MASK 0x1 /* bit9 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT9_SHIFT 1 +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT10_MASK 0x1 /* bit10 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT10_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT11_MASK 0x1 /* bit11 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT11_SHIFT 3 +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT12_MASK 0x1 /* bit12 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT12_SHIFT 4 +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT13_MASK 0x1 /* bit13 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT13_SHIFT 5 +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT14_MASK 0x1 /* bit14 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT14_SHIFT 6 +#define E5_XSTORM_IWARP_CONN_AG_CTX_YSTORM_FLUSH_OR_REWIND_SND_MAX_MASK 0x1 /* bit15 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_YSTORM_FLUSH_OR_REWIND_SND_MAX_SHIFT 7 + u8 flags2; +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF0_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF1_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF2_SHIFT 4 +#define E5_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3 /* timer_stop_all */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 6 + u8 flags3; +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF4_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF5_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF6_SHIFT 4 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF7_SHIFT 6 + u8 flags4; +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF8_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF9_MASK 0x3 /* cf9 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF9_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF10_SHIFT 4 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF11_MASK 0x3 /* cf11 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF11_SHIFT 6 + u8 flags5; +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF12_MASK 0x3 /* cf12 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF12_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF13_MASK 0x3 /* cf13 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF13_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_MASK 0x3 /* cf14 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_SHIFT 4 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF15_MASK 0x3 /* cf15 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF15_SHIFT 6 + u8 flags6; +#define E5_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_MASK 0x3 /* cf16 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF17_MASK 0x3 /* cf_array_cf */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF17_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF18_MASK 0x3 /* cf18 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF18_SHIFT 4 +#define E5_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_MASK 0x3 /* cf19 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_SHIFT 6 + u8 flags7; +#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_MASK 0x3 /* cf20 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_MASK 0x3 /* cf21 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_MASK 0x3 /* cf22 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_SHIFT 4 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF0EN_SHIFT 6 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF1EN_SHIFT 7 + u8 flags8; +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF2EN_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1 /* cf3en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 1 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF4EN_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF5EN_SHIFT 3 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF6EN_SHIFT 4 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF7EN_SHIFT 5 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF8EN_SHIFT 6 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF9EN_MASK 0x1 /* cf9en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF9EN_SHIFT 7 + u8 flags9; +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF10EN_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF11EN_MASK 0x1 /* cf11en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF11EN_SHIFT 1 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF12EN_MASK 0x1 /* cf12en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF12EN_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF13EN_MASK 0x1 /* cf13en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF13EN_SHIFT 3 +#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_EN_MASK 0x1 /* cf14en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_EN_SHIFT 4 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF15EN_MASK 0x1 /* cf15en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF15EN_SHIFT 5 +#define E5_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_EN_MASK 0x1 /* cf16en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_EN_SHIFT 6 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF17EN_MASK 0x1 /* cf_array_cf_en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF17EN_SHIFT 7 + u8 flags10; +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF18EN_MASK 0x1 /* cf18en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF18EN_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_EN_MASK 0x1 /* cf19en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_EN_SHIFT 1 +#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1 /* cf20en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_EN_MASK 0x1 /* cf21en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_EN_SHIFT 3 +#define E5_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1 /* cf22en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF23EN_MASK 0x1 /* cf23en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF23EN_SHIFT 5 +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE0EN_SHIFT 6 +#define E5_XSTORM_IWARP_CONN_AG_CTX_MORE_TO_SEND_RULE_EN_MASK 0x1 /* rule1en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_MORE_TO_SEND_RULE_EN_SHIFT 7 + u8 flags11; +#define E5_XSTORM_IWARP_CONN_AG_CTX_TX_BLOCKED_EN_MASK 0x1 /* rule2en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_TX_BLOCKED_EN_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE3EN_SHIFT 1 +#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED3_MASK 0x1 /* rule4en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED3_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE5EN_SHIFT 3 +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE6EN_SHIFT 4 +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE7EN_SHIFT 5 +#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED1_MASK 0x1 /* rule8en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED1_SHIFT 6 +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE9EN_MASK 0x1 /* rule9en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE9EN_SHIFT 7 + u8 flags12; +#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_NOT_EMPTY_RULE_EN_MASK 0x1 /* rule10en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_NOT_EMPTY_RULE_EN_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE11EN_MASK 0x1 /* rule11en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE11EN_SHIFT 1 +#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED2_MASK 0x1 /* rule12en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED2_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED3_MASK 0x1 /* rule13en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED3_SHIFT 3 +#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FENCE_RULE_EN_MASK 0x1 /* rule14en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FENCE_RULE_EN_SHIFT 4 +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE15EN_MASK 0x1 /* rule15en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE15EN_SHIFT 5 +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE16EN_MASK 0x1 /* rule16en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE16EN_SHIFT 6 +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE17EN_MASK 0x1 /* rule17en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE17EN_SHIFT 7 + u8 flags13; +#define E5_XSTORM_IWARP_CONN_AG_CTX_IRQ_NOT_EMPTY_RULE_EN_MASK 0x1 /* rule18en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_IRQ_NOT_EMPTY_RULE_EN_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_HQ_NOT_FULL_RULE_EN_MASK 0x1 /* rule19en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_HQ_NOT_FULL_RULE_EN_SHIFT 1 +#define E5_XSTORM_IWARP_CONN_AG_CTX_ORQ_RD_FENCE_RULE_EN_MASK 0x1 /* rule20en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_ORQ_RD_FENCE_RULE_EN_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE21EN_MASK 0x1 /* rule21en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE21EN_SHIFT 3 +#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED6_MASK 0x1 /* rule22en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED6_SHIFT 4 +#define E5_XSTORM_IWARP_CONN_AG_CTX_ORQ_NOT_FULL_RULE_EN_MASK 0x1 /* rule23en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_ORQ_NOT_FULL_RULE_EN_SHIFT 5 +#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED8_MASK 0x1 /* rule24en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED8_SHIFT 6 +#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED9_MASK 0x1 /* rule25en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED9_SHIFT 7 + u8 flags14; +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT16_MASK 0x1 /* bit16 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT16_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT17_MASK 0x1 /* bit17 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT17_SHIFT 1 +#define E5_XSTORM_IWARP_CONN_AG_CTX_DPM_PORT_NUM_MASK 0x3 /* bit18 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_DPM_PORT_NUM_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT20_MASK 0x1 /* bit20 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT20_SHIFT 4 +#define E5_XSTORM_IWARP_CONN_AG_CTX_RDMA_EDPM_ENABLE_MASK 0x1 /* bit21 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_RDMA_EDPM_ENABLE_SHIFT 5 +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF23_MASK 0x3 /* cf23 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_CF23_SHIFT 6 + u8 byte2 /* byte2 */; + __le16 physical_q0 /* physical_q0 */; + __le16 physical_q1 /* physical_q1 */; + __le16 sq_comp_cons /* physical_q2 */; + __le16 sq_tx_cons /* word3 */; + __le16 sq_prod /* word4 */; + __le16 word5 /* word5 */; + __le16 conn_dpi /* conn_dpi */; + u8 byte3 /* byte3 */; + u8 byte4 /* byte4 */; + u8 byte5 /* byte5 */; + u8 byte6 /* byte6 */; + __le32 reg0 /* reg0 */; + __le32 reg1 /* reg1 */; + __le32 reg2 /* reg2 */; + __le32 more_to_send_seq /* reg3 */; + __le32 reg4 /* reg4 */; + __le32 rewinded_snd_max /* cf_array0 */; + __le32 rd_msn /* cf_array1 */; + u8 flags15; +#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit22 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit23 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit24 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 +#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf24 */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 +#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf24en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 +#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule26en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 +#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule27en */ +#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 + u8 byte7 /* byte7 */; + __le16 irq_prod_via_msdm /* word7 */; + __le16 irq_cons /* word8 */; + __le16 hq_cons_th_or_mpa_data /* word9 */; + __le16 hq_cons /* word10 */; + __le16 tx_rdma_edpm_usg_cnt /* word11 */; + __le32 atom_msn /* reg7 */; + __le32 orq_cons /* reg8 */; + __le32 orq_cons_th /* reg9 */; + u8 max_ord /* byte8 */; + u8 wqe_data_pad_bytes /* byte9 */; + u8 former_hq_prod /* byte10 */; + u8 irq_prod_via_msem /* byte11 */; + u8 byte12 /* byte12 */; + u8 max_pkt_pdu_size_lo /* byte13 */; + u8 max_pkt_pdu_size_hi /* byte14 */; + u8 byte15 /* byte15 */; + __le32 reg10 /* reg10 */; + __le32 reg11 /* reg11 */; + __le32 reg12 /* reg12 */; + __le32 shared_queue_page_addr_lo /* reg13 */; + __le32 shared_queue_page_addr_hi /* reg14 */; + __le32 reg15 /* reg15 */; + __le32 reg16 /* reg16 */; + __le32 reg17 /* reg17 */; +}; + +struct e5_tstorm_iwarp_conn_ag_ctx +{ + u8 reserved0 /* cdu_validation */; + u8 state_and_core_id /* state_and_core_id */; + u8 flags0; +#define E5_TSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0 +#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT1_SHIFT 1 +#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT2_MASK 0x1 /* bit2 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT2_SHIFT 2 +#define E5_TSTORM_IWARP_CONN_AG_CTX_MSTORM_FLUSH_MASK 0x1 /* bit3 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_MSTORM_FLUSH_SHIFT 3 +#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT4_MASK 0x1 /* bit4 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT4_SHIFT 4 +#define E5_TSTORM_IWARP_CONN_AG_CTX_CACHED_ORQ_MASK 0x1 /* bit5 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_CACHED_ORQ_SHIFT 5 +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF0_SHIFT 6 + u8 flags1; +#define E5_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_MASK 0x3 /* timer1cf */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_SHIFT 0 +#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_MASK 0x3 /* timer2cf */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_SHIFT 2 +#define E5_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3 /* timer_stop_all */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 4 +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF4_SHIFT 6 + u8 flags2; +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF5_SHIFT 0 +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF6_SHIFT 2 +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF7_SHIFT 4 +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF8_SHIFT 6 + u8 flags3; +#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_MASK 0x3 /* cf9 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_SHIFT 0 +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF10_SHIFT 2 +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF0EN_SHIFT 4 +#define E5_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_EN_MASK 0x1 /* cf1en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_EN_SHIFT 5 +#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_EN_MASK 0x1 /* cf2en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_EN_SHIFT 6 +#define E5_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1 /* cf3en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 7 + u8 flags4; +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF4EN_SHIFT 0 +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF5EN_SHIFT 1 +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF6EN_SHIFT 2 +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF7EN_SHIFT 3 +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF8EN_SHIFT 4 +#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1 /* cf9en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 5 +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_CF10EN_SHIFT 6 +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE0EN_SHIFT 7 + u8 flags5; +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE1EN_SHIFT 0 +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE2EN_SHIFT 1 +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE3EN_SHIFT 2 +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE4EN_SHIFT 3 +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE5EN_SHIFT 4 +#define E5_TSTORM_IWARP_CONN_AG_CTX_SND_SQ_CONS_RULE_MASK 0x1 /* rule6en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_SND_SQ_CONS_RULE_SHIFT 5 +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE7EN_SHIFT 6 +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE8EN_SHIFT 7 + u8 flags6; +#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit6 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit7 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit8 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 +#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf11 */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 +#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf11en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 +#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule9en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 +#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule10en */ +#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 + u8 orq_cache_idx /* byte2 */; + __le16 sq_tx_cons_th /* word0 */; + __le32 reg0 /* reg0 */; + __le32 reg1 /* reg1 */; + __le32 unaligned_nxt_seq /* reg2 */; + __le32 reg3 /* reg3 */; + __le32 reg4 /* reg4 */; + __le32 reg5 /* reg5 */; + __le32 reg6 /* reg6 */; + __le32 reg7 /* reg7 */; + __le32 reg8 /* reg8 */; + u8 hq_prod /* byte3 */; + u8 orq_prod /* byte4 */; + u8 irq_cons /* byte5 */; + u8 e4_reserved8 /* byte6 */; + __le16 sq_tx_cons /* word1 */; + __le16 conn_dpi /* conn_dpi */; + __le32 snd_seq /* reg9 */; + __le16 rq_prod /* word3 */; + __le16 e4_reserved9 /* word4 */; +}; + +/* + * iwarp connection context + */ +struct e5_iwarp_conn_context +{ + struct ystorm_iwarp_conn_st_ctx ystorm_st_context /* ystorm storm context */; + struct regpair ystorm_st_padding[2] /* padding */; + struct pstorm_iwarp_conn_st_ctx pstorm_st_context /* pstorm storm context */; + struct regpair pstorm_st_padding[2] /* padding */; + struct xstorm_iwarp_conn_st_ctx xstorm_st_context /* xstorm storm context */; + struct regpair xstorm_st_padding[2] /* padding */; + struct e5_xstorm_iwarp_conn_ag_ctx xstorm_ag_context /* xstorm aggregative context */; + struct e5_tstorm_iwarp_conn_ag_ctx tstorm_ag_context /* tstorm aggregative context */; + struct timers_context timer_context /* timer context */; + struct e5_ustorm_rdma_conn_ag_ctx ustorm_ag_context /* ustorm aggregative context */; + struct tstorm_iwarp_conn_st_ctx tstorm_st_context /* tstorm storm context */; + struct regpair tstorm_st_padding[2] /* padding */; + struct mstorm_iwarp_conn_st_ctx mstorm_st_context /* mstorm storm context */; + struct ustorm_iwarp_conn_st_ctx ustorm_st_context /* ustorm storm context */; +}; + + /* * iWARP create QP params passed by driver to FW in CreateQP Request Ramrod */ @@ -701,7 +1114,7 @@ struct iwarp_mpa_offload_ramrod_data struct mpa_ulp_buffer incoming_ulp_buffer /* host buffer for placing the incoming MPA reply */; struct regpair async_eqe_output_buf /* host buffer for async tcp/mpa completion information - must have space for at least 8 bytes */; struct regpair handle_for_async /* a host cookie that will be echoed back with in every qp-specific async EQE */; - struct regpair shared_queue_addr /* Address of shared queue address that consist of SQ/RQ and FW internal queues (IRQ/ORQ/HQ) */; + struct regpair shared_queue_addr /* Address of shared queue adress that consist of SQ/RQ and FW internal queues (IRQ/ORQ/HQ) */; u8 stats_counter_id /* Statistics counter ID to use */; u8 reserved3[15]; }; @@ -1033,127 +1446,6 @@ struct e5_mstorm_iwarp_conn_ag_ctx }; -struct e5_tstorm_iwarp_conn_ag_ctx -{ - u8 reserved0 /* cdu_validation */; - u8 state_and_core_id /* state_and_core_id */; - u8 flags0; -#define E5_TSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0 -#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT1_SHIFT 1 -#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT2_MASK 0x1 /* bit2 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT2_SHIFT 2 -#define E5_TSTORM_IWARP_CONN_AG_CTX_MSTORM_FLUSH_MASK 0x1 /* bit3 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_MSTORM_FLUSH_SHIFT 3 -#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT4_MASK 0x1 /* bit4 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT4_SHIFT 4 -#define E5_TSTORM_IWARP_CONN_AG_CTX_CACHED_ORQ_MASK 0x1 /* bit5 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_CACHED_ORQ_SHIFT 5 -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF0_SHIFT 6 - u8 flags1; -#define E5_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_MASK 0x3 /* timer1cf */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_SHIFT 0 -#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_MASK 0x3 /* timer2cf */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_SHIFT 2 -#define E5_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3 /* timer_stop_all */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 4 -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF4_SHIFT 6 - u8 flags2; -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF5_SHIFT 0 -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF6_SHIFT 2 -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF7_SHIFT 4 -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF8_SHIFT 6 - u8 flags3; -#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_MASK 0x3 /* cf9 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_SHIFT 0 -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF10_SHIFT 2 -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF0EN_SHIFT 4 -#define E5_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_EN_MASK 0x1 /* cf1en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_EN_SHIFT 5 -#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_EN_MASK 0x1 /* cf2en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_EN_SHIFT 6 -#define E5_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1 /* cf3en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 7 - u8 flags4; -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF4EN_SHIFT 0 -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF5EN_SHIFT 1 -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF6EN_SHIFT 2 -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF7EN_SHIFT 3 -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF8EN_SHIFT 4 -#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1 /* cf9en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 5 -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_CF10EN_SHIFT 6 -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE0EN_SHIFT 7 - u8 flags5; -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE1EN_SHIFT 0 -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE2EN_SHIFT 1 -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE3EN_SHIFT 2 -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE4EN_SHIFT 3 -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE5EN_SHIFT 4 -#define E5_TSTORM_IWARP_CONN_AG_CTX_SND_SQ_CONS_RULE_MASK 0x1 /* rule6en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_SND_SQ_CONS_RULE_SHIFT 5 -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE7EN_SHIFT 6 -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE8EN_MASK 0x1 /* rule8en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE8EN_SHIFT 7 - u8 flags6; -#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit6 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit7 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit8 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 -#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf11 */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 -#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf11en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 -#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule9en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 -#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule10en */ -#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 - u8 orq_cache_idx /* byte2 */; - __le16 sq_tx_cons_th /* word0 */; - __le32 reg0 /* reg0 */; - __le32 reg1 /* reg1 */; - __le32 unaligned_nxt_seq /* reg2 */; - __le32 reg3 /* reg3 */; - __le32 reg4 /* reg4 */; - __le32 reg5 /* reg5 */; - __le32 reg6 /* reg6 */; - __le32 reg7 /* reg7 */; - __le32 reg8 /* reg8 */; - u8 hq_prod /* byte3 */; - u8 orq_prod /* byte4 */; - u8 irq_cons /* byte5 */; - u8 e4_reserved8 /* byte6 */; - __le16 sq_tx_cons /* word1 */; - __le16 conn_dpi /* conn_dpi */; - __le32 snd_seq /* reg9 */; - __le16 rq_prod /* word3 */; - __le16 e4_reserved9 /* word4 */; -}; - struct e5_ustorm_iwarp_conn_ag_ctx { @@ -1238,276 +1530,6 @@ struct e5_ustorm_iwarp_conn_ag_ctx }; -struct e5_xstorm_iwarp_conn_ag_ctx -{ - u8 reserved0 /* cdu_validation */; - u8 state_and_core_id /* state_and_core_id */; - u8 flags0; -#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM1_MASK 0x1 /* exist_in_qm1 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM1_SHIFT 1 -#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED1_MASK 0x1 /* exist_in_qm2 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED1_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1 /* exist_in_qm3 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3 -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT4_MASK 0x1 /* bit4 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT4_SHIFT 4 -#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED2_MASK 0x1 /* cf_array_active */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED2_SHIFT 5 -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT6_MASK 0x1 /* bit6 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT6_SHIFT 6 -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT7_MASK 0x1 /* bit7 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT7_SHIFT 7 - u8 flags1; -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT8_MASK 0x1 /* bit8 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT8_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT9_MASK 0x1 /* bit9 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT9_SHIFT 1 -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT10_MASK 0x1 /* bit10 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT10_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT11_MASK 0x1 /* bit11 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT11_SHIFT 3 -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT12_MASK 0x1 /* bit12 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT12_SHIFT 4 -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT13_MASK 0x1 /* bit13 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT13_SHIFT 5 -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT14_MASK 0x1 /* bit14 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT14_SHIFT 6 -#define E5_XSTORM_IWARP_CONN_AG_CTX_YSTORM_FLUSH_OR_REWIND_SND_MAX_MASK 0x1 /* bit15 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_YSTORM_FLUSH_OR_REWIND_SND_MAX_SHIFT 7 - u8 flags2; -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF0_MASK 0x3 /* timer0cf */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF0_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF1_MASK 0x3 /* timer1cf */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF1_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF2_MASK 0x3 /* timer2cf */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF2_SHIFT 4 -#define E5_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3 /* timer_stop_all */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 6 - u8 flags3; -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF4_MASK 0x3 /* cf4 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF4_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF5_MASK 0x3 /* cf5 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF5_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF6_MASK 0x3 /* cf6 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF6_SHIFT 4 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF7_MASK 0x3 /* cf7 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF7_SHIFT 6 - u8 flags4; -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF8_MASK 0x3 /* cf8 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF8_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF9_MASK 0x3 /* cf9 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF9_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF10_MASK 0x3 /* cf10 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF10_SHIFT 4 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF11_MASK 0x3 /* cf11 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF11_SHIFT 6 - u8 flags5; -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF12_MASK 0x3 /* cf12 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF12_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF13_MASK 0x3 /* cf13 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF13_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_MASK 0x3 /* cf14 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_SHIFT 4 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF15_MASK 0x3 /* cf15 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF15_SHIFT 6 - u8 flags6; -#define E5_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_MASK 0x3 /* cf16 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF17_MASK 0x3 /* cf_array_cf */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF17_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF18_MASK 0x3 /* cf18 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF18_SHIFT 4 -#define E5_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_MASK 0x3 /* cf19 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_SHIFT 6 - u8 flags7; -#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_MASK 0x3 /* cf20 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_MASK 0x3 /* cf21 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_MASK 0x3 /* cf22 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_SHIFT 4 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF0EN_SHIFT 6 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF1EN_SHIFT 7 - u8 flags8; -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF2EN_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1 /* cf3en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 1 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF4EN_MASK 0x1 /* cf4en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF4EN_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF5EN_MASK 0x1 /* cf5en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF5EN_SHIFT 3 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF6EN_MASK 0x1 /* cf6en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF6EN_SHIFT 4 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF7EN_MASK 0x1 /* cf7en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF7EN_SHIFT 5 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF8EN_MASK 0x1 /* cf8en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF8EN_SHIFT 6 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF9EN_MASK 0x1 /* cf9en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF9EN_SHIFT 7 - u8 flags9; -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF10EN_MASK 0x1 /* cf10en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF10EN_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF11EN_MASK 0x1 /* cf11en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF11EN_SHIFT 1 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF12EN_MASK 0x1 /* cf12en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF12EN_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF13EN_MASK 0x1 /* cf13en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF13EN_SHIFT 3 -#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_EN_MASK 0x1 /* cf14en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_EN_SHIFT 4 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF15EN_MASK 0x1 /* cf15en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF15EN_SHIFT 5 -#define E5_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_EN_MASK 0x1 /* cf16en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_EN_SHIFT 6 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF17EN_MASK 0x1 /* cf_array_cf_en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF17EN_SHIFT 7 - u8 flags10; -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF18EN_MASK 0x1 /* cf18en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF18EN_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_EN_MASK 0x1 /* cf19en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_EN_SHIFT 1 -#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1 /* cf20en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_EN_MASK 0x1 /* cf21en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_EN_SHIFT 3 -#define E5_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1 /* cf22en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF23EN_MASK 0x1 /* cf23en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF23EN_SHIFT 5 -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE0EN_SHIFT 6 -#define E5_XSTORM_IWARP_CONN_AG_CTX_MORE_TO_SEND_RULE_EN_MASK 0x1 /* rule1en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_MORE_TO_SEND_RULE_EN_SHIFT 7 - u8 flags11; -#define E5_XSTORM_IWARP_CONN_AG_CTX_TX_BLOCKED_EN_MASK 0x1 /* rule2en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_TX_BLOCKED_EN_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE3EN_SHIFT 1 -#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED3_MASK 0x1 /* rule4en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED3_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE5EN_SHIFT 3 -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE6EN_SHIFT 4 -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE7EN_MASK 0x1 /* rule7en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE7EN_SHIFT 5 -#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED1_MASK 0x1 /* rule8en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED1_SHIFT 6 -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE9EN_MASK 0x1 /* rule9en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE9EN_SHIFT 7 - u8 flags12; -#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_NOT_EMPTY_RULE_EN_MASK 0x1 /* rule10en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_NOT_EMPTY_RULE_EN_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE11EN_MASK 0x1 /* rule11en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE11EN_SHIFT 1 -#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED2_MASK 0x1 /* rule12en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED2_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED3_MASK 0x1 /* rule13en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED3_SHIFT 3 -#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FENCE_RULE_EN_MASK 0x1 /* rule14en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FENCE_RULE_EN_SHIFT 4 -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE15EN_MASK 0x1 /* rule15en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE15EN_SHIFT 5 -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE16EN_MASK 0x1 /* rule16en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE16EN_SHIFT 6 -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE17EN_MASK 0x1 /* rule17en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE17EN_SHIFT 7 - u8 flags13; -#define E5_XSTORM_IWARP_CONN_AG_CTX_IRQ_NOT_EMPTY_RULE_EN_MASK 0x1 /* rule18en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_IRQ_NOT_EMPTY_RULE_EN_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_HQ_NOT_FULL_RULE_EN_MASK 0x1 /* rule19en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_HQ_NOT_FULL_RULE_EN_SHIFT 1 -#define E5_XSTORM_IWARP_CONN_AG_CTX_ORQ_RD_FENCE_RULE_EN_MASK 0x1 /* rule20en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_ORQ_RD_FENCE_RULE_EN_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE21EN_MASK 0x1 /* rule21en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE21EN_SHIFT 3 -#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED6_MASK 0x1 /* rule22en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED6_SHIFT 4 -#define E5_XSTORM_IWARP_CONN_AG_CTX_ORQ_NOT_FULL_RULE_EN_MASK 0x1 /* rule23en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_ORQ_NOT_FULL_RULE_EN_SHIFT 5 -#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED8_MASK 0x1 /* rule24en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED8_SHIFT 6 -#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED9_MASK 0x1 /* rule25en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED9_SHIFT 7 - u8 flags14; -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT16_MASK 0x1 /* bit16 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT16_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT17_MASK 0x1 /* bit17 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT17_SHIFT 1 -#define E5_XSTORM_IWARP_CONN_AG_CTX_DPM_PORT_NUM_MASK 0x3 /* bit18 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_DPM_PORT_NUM_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT20_MASK 0x1 /* bit20 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT20_SHIFT 4 -#define E5_XSTORM_IWARP_CONN_AG_CTX_RDMA_EDPM_ENABLE_MASK 0x1 /* bit21 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_RDMA_EDPM_ENABLE_SHIFT 5 -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF23_MASK 0x3 /* cf23 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_CF23_SHIFT 6 - u8 byte2 /* byte2 */; - __le16 physical_q0 /* physical_q0 */; - __le16 physical_q1 /* physical_q1 */; - __le16 sq_comp_cons /* physical_q2 */; - __le16 sq_tx_cons /* word3 */; - __le16 sq_prod /* word4 */; - __le16 word5 /* word5 */; - __le16 conn_dpi /* conn_dpi */; - u8 byte3 /* byte3 */; - u8 byte4 /* byte4 */; - u8 byte5 /* byte5 */; - u8 byte6 /* byte6 */; - __le32 reg0 /* reg0 */; - __le32 reg1 /* reg1 */; - __le32 reg2 /* reg2 */; - __le32 more_to_send_seq /* reg3 */; - __le32 reg4 /* reg4 */; - __le32 rewinded_snd_max /* cf_array0 */; - __le32 rd_msn /* cf_array1 */; - u8 flags15; -#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit22 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit23 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit24 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED3_SHIFT 2 -#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED4_MASK 0x3 /* cf24 */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED4_SHIFT 3 -#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf24en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED5_SHIFT 5 -#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule26en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED6_SHIFT 6 -#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule27en */ -#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED7_SHIFT 7 - u8 byte7 /* byte7 */; - __le16 irq_prod_via_msdm /* word7 */; - __le16 irq_cons /* word8 */; - __le16 hq_cons_th_or_mpa_data /* word9 */; - __le16 hq_cons /* word10 */; - __le16 tx_rdma_edpm_usg_cnt /* word11 */; - __le32 atom_msn /* reg7 */; - __le32 orq_cons /* reg8 */; - __le32 orq_cons_th /* reg9 */; - u8 max_ord /* byte8 */; - u8 wqe_data_pad_bytes /* byte9 */; - u8 former_hq_prod /* byte10 */; - u8 irq_prod_via_msem /* byte11 */; - u8 byte12 /* byte12 */; - u8 max_pkt_pdu_size_lo /* byte13 */; - u8 max_pkt_pdu_size_hi /* byte14 */; - u8 byte15 /* byte15 */; - __le32 reg10 /* reg10 */; - __le32 reg11 /* reg11 */; - __le32 reg12 /* reg12 */; - __le32 shared_queue_page_addr_lo /* reg13 */; - __le32 shared_queue_page_addr_hi /* reg14 */; - __le32 reg15 /* reg15 */; - __le32 reg16 /* reg16 */; - __le32 reg17 /* reg17 */; -}; - struct e5_ystorm_iwarp_conn_ag_ctx { diff --git a/sys/dev/qlnx/qlnxe/ecore_hsi_rdma.h b/sys/dev/qlnx/qlnxe/ecore_hsi_rdma.h index 6da9fe3cd477..66f44b817214 100644 --- a/sys/dev/qlnx/qlnxe/ecore_hsi_rdma.h +++ b/sys/dev/qlnx/qlnxe/ecore_hsi_rdma.h @@ -28,7 +28,6 @@ * */ - #ifndef __ECORE_HSI_RDMA__ #define __ECORE_HSI_RDMA__ /************************************************************************/ @@ -36,6 +35,128 @@ /************************************************************************/ #include "rdma_common.h" +/* + * The rdma task context of Mstorm + */ +struct ystorm_rdma_task_st_ctx +{ + struct regpair temp[4]; +}; + +struct e4_ystorm_rdma_task_ag_ctx +{ + u8 reserved /* cdu_validation */; + u8 byte1 /* state */; + __le16 msem_ctx_upd_seq /* icid */; + u8 flags0; +#define E4_YSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 +#define E4_YSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 +#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT1_SHIFT 5 +#define E4_YSTORM_RDMA_TASK_AG_CTX_VALID_MASK 0x1 /* bit2 */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_VALID_SHIFT 6 +#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT3_MASK 0x1 /* bit3 */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT3_SHIFT 7 + u8 flags1; +#define E4_YSTORM_RDMA_TASK_AG_CTX_CF0_MASK 0x3 /* cf0 */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_CF0_SHIFT 0 +#define E4_YSTORM_RDMA_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_CF1_SHIFT 2 +#define E4_YSTORM_RDMA_TASK_AG_CTX_CF2SPECIAL_MASK 0x3 /* cf2special */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_CF2SPECIAL_SHIFT 4 +#define E4_YSTORM_RDMA_TASK_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_CF0EN_SHIFT 6 +#define E4_YSTORM_RDMA_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_CF1EN_SHIFT 7 + u8 flags2; +#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT4_MASK 0x1 /* bit4 */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT4_SHIFT 0 +#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 1 +#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 2 +#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 3 +#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 4 +#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 5 +#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 6 +#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 7 + u8 key /* byte2 */; + __le32 mw_cnt /* reg0 */; + u8 ref_cnt_seq /* byte3 */; + u8 ctx_upd_seq /* byte4 */; + __le16 dif_flags /* word1 */; + __le16 tx_ref_count /* word2 */; + __le16 last_used_ltid /* word3 */; + __le16 parent_mr_lo /* word4 */; + __le16 parent_mr_hi /* word5 */; + __le32 fbo_lo /* reg1 */; + __le32 fbo_hi /* reg2 */; +}; + +struct e4_mstorm_rdma_task_ag_ctx +{ + u8 reserved /* cdu_validation */; + u8 byte1 /* state */; + __le16 icid /* icid */; + u8 flags0; +#define E4_MSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 +#define E4_MSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 +#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT1_SHIFT 5 +#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT2_MASK 0x1 /* bit2 */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT2_SHIFT 6 +#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT3_MASK 0x1 /* bit3 */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT3_SHIFT 7 + u8 flags1; +#define E4_MSTORM_RDMA_TASK_AG_CTX_CF0_MASK 0x3 /* cf0 */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_CF0_SHIFT 0 +#define E4_MSTORM_RDMA_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_CF1_SHIFT 2 +#define E4_MSTORM_RDMA_TASK_AG_CTX_CF2_MASK 0x3 /* cf2 */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_CF2_SHIFT 4 +#define E4_MSTORM_RDMA_TASK_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_CF0EN_SHIFT 6 +#define E4_MSTORM_RDMA_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_CF1EN_SHIFT 7 + u8 flags2; +#define E4_MSTORM_RDMA_TASK_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_CF2EN_SHIFT 0 +#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 1 +#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 2 +#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 3 +#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 4 +#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 5 +#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 6 +#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 7 + u8 key /* byte2 */; + __le32 mw_cnt /* reg0 */; + u8 ref_cnt_seq /* byte3 */; + u8 ctx_upd_seq /* byte4 */; + __le16 dif_flags /* word1 */; + __le16 tx_ref_count /* word2 */; + __le16 last_used_ltid /* word3 */; + __le16 parent_mr_lo /* word4 */; + __le16 parent_mr_hi /* word5 */; + __le32 fbo_lo /* reg1 */; + __le32 fbo_hi /* reg2 */; +}; + /* * The roce task context of Mstorm */ @@ -44,6 +165,325 @@ struct mstorm_rdma_task_st_ctx struct regpair temp[4]; }; +/* + * The roce task context of Ustorm + */ +struct ustorm_rdma_task_st_ctx +{ + struct regpair temp[2]; +}; + +struct e4_ustorm_rdma_task_ag_ctx +{ + u8 reserved /* cdu_validation */; + u8 byte1 /* state */; + __le16 icid /* icid */; + u8 flags0; +#define E4_USTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ +#define E4_USTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 +#define E4_USTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ +#define E4_USTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RUNT_VALID_MASK 0x1 /* exist_in_qm1 */ +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RUNT_VALID_SHIFT 5 +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_MASK 0x3 /* timer0cf */ +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_SHIFT 6 + u8 flags1; +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RESULT_TOGGLE_BIT_MASK 0x3 /* timer1cf */ +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RESULT_TOGGLE_BIT_SHIFT 0 +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_TX_IO_FLG_MASK 0x3 /* timer2cf */ +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_TX_IO_FLG_SHIFT 2 +#define E4_USTORM_RDMA_TASK_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ +#define E4_USTORM_RDMA_TASK_AG_CTX_CF3_SHIFT 4 +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_MASK 0x3 /* cf4 */ +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_SHIFT 6 + u8 flags2; +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_EN_MASK 0x1 /* cf0en */ +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_EN_SHIFT 0 +#define E4_USTORM_RDMA_TASK_AG_CTX_RESERVED2_MASK 0x1 /* cf1en */ +#define E4_USTORM_RDMA_TASK_AG_CTX_RESERVED2_SHIFT 1 +#define E4_USTORM_RDMA_TASK_AG_CTX_RESERVED3_MASK 0x1 /* cf2en */ +#define E4_USTORM_RDMA_TASK_AG_CTX_RESERVED3_SHIFT 2 +#define E4_USTORM_RDMA_TASK_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ +#define E4_USTORM_RDMA_TASK_AG_CTX_CF3EN_SHIFT 3 +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_EN_MASK 0x1 /* cf4en */ +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_EN_SHIFT 4 +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 5 +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 6 +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 7 + u8 flags3; +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 0 +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 1 +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 2 +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E4_USTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 3 +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_MASK 0xF /* nibble1 */ +#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_SHIFT 4 + __le32 dif_err_intervals /* reg0 */; + __le32 dif_error_1st_interval /* reg1 */; + __le32 reg2 /* reg2 */; + __le32 dif_runt_value /* reg3 */; + __le32 reg4 /* reg4 */; + __le32 reg5 /* reg5 */; +}; + +/* + * RDMA task context + */ +struct e4_rdma_task_context +{ + struct ystorm_rdma_task_st_ctx ystorm_st_context /* ystorm storm context */; + struct e4_ystorm_rdma_task_ag_ctx ystorm_ag_context /* ystorm aggregative context */; + struct tdif_task_context tdif_context /* tdif context */; + struct e4_mstorm_rdma_task_ag_ctx mstorm_ag_context /* mstorm aggregative context */; + struct mstorm_rdma_task_st_ctx mstorm_st_context /* mstorm storm context */; + struct rdif_task_context rdif_context /* rdif context */; + struct ustorm_rdma_task_st_ctx ustorm_st_context /* ustorm storm context */; + struct regpair ustorm_st_padding[2] /* padding */; + struct e4_ustorm_rdma_task_ag_ctx ustorm_ag_context /* ustorm aggregative context */; +}; + + +struct e5_ystorm_rdma_task_ag_ctx +{ + u8 reserved /* cdu_validation */; + u8 byte1 /* state_and_core_id */; + __le16 msem_ctx_upd_seq /* icid */; + u8 flags0; +#define E5_YSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 +#define E5_YSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 +#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT1_SHIFT 5 +#define E5_YSTORM_RDMA_TASK_AG_CTX_VALID_MASK 0x1 /* bit2 */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_VALID_SHIFT 6 +#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT3_MASK 0x1 /* bit3 */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT3_SHIFT 7 + u8 flags1; +#define E5_YSTORM_RDMA_TASK_AG_CTX_CF0_MASK 0x3 /* cf0 */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_CF0_SHIFT 0 +#define E5_YSTORM_RDMA_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_CF1_SHIFT 2 +#define E5_YSTORM_RDMA_TASK_AG_CTX_CF2SPECIAL_MASK 0x3 /* cf2special */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_CF2SPECIAL_SHIFT 4 +#define E5_YSTORM_RDMA_TASK_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_CF0EN_SHIFT 6 +#define E5_YSTORM_RDMA_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_CF1EN_SHIFT 7 + u8 flags2; +#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT4_MASK 0x1 /* bit4 */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT4_SHIFT 0 +#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 1 +#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 2 +#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 3 +#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 4 +#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 5 +#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 6 +#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 7 + u8 flags3; +#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit5 */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_MASK 0x3 /* cf3 */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf4 */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_SHIFT 3 +#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* cf3en */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_SHIFT 5 +#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf4en */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_SHIFT 6 +#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule7en */ +#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_SHIFT 7 + __le32 mw_cnt /* reg0 */; + u8 key /* byte2 */; + u8 ref_cnt_seq /* byte3 */; + u8 ctx_upd_seq /* byte4 */; + u8 e4_reserved7 /* byte5 */; + __le16 dif_flags /* word1 */; + __le16 tx_ref_count /* word2 */; + __le16 last_used_ltid /* word3 */; + __le16 parent_mr_lo /* word4 */; + __le16 parent_mr_hi /* word5 */; + __le16 e4_reserved8 /* word6 */; + __le32 fbo_lo /* reg1 */; +}; + +struct e5_mstorm_rdma_task_ag_ctx +{ + u8 reserved /* cdu_validation */; + u8 byte1 /* state_and_core_id */; + __le16 icid /* icid */; + u8 flags0; +#define E5_MSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 +#define E5_MSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 +#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT1_SHIFT 5 +#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT2_MASK 0x1 /* bit2 */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT2_SHIFT 6 +#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT3_MASK 0x1 /* bit3 */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT3_SHIFT 7 + u8 flags1; +#define E5_MSTORM_RDMA_TASK_AG_CTX_CF0_MASK 0x3 /* cf0 */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_CF0_SHIFT 0 +#define E5_MSTORM_RDMA_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_CF1_SHIFT 2 +#define E5_MSTORM_RDMA_TASK_AG_CTX_CF2_MASK 0x3 /* cf2 */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_CF2_SHIFT 4 +#define E5_MSTORM_RDMA_TASK_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_CF0EN_SHIFT 6 +#define E5_MSTORM_RDMA_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_CF1EN_SHIFT 7 + u8 flags2; +#define E5_MSTORM_RDMA_TASK_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_CF2EN_SHIFT 0 +#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 1 +#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 2 +#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 3 +#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 4 +#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 5 +#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 6 +#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 7 + u8 flags3; +#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit4 */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_MASK 0x3 /* cf3 */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf4 */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_SHIFT 3 +#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* cf3en */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_SHIFT 5 +#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf4en */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_SHIFT 6 +#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule7en */ +#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_SHIFT 7 + __le32 mw_cnt /* reg0 */; + u8 key /* byte2 */; + u8 ref_cnt_seq /* byte3 */; + u8 ctx_upd_seq /* byte4 */; + u8 e4_reserved7 /* byte5 */; + __le16 dif_flags /* regpair0 */; + __le16 tx_ref_count /* word2 */; + __le16 last_used_ltid /* word3 */; + __le16 parent_mr_lo /* word4 */; + __le16 parent_mr_hi /* regpair1 */; + __le16 e4_reserved8 /* word6 */; + __le32 fbo_lo /* reg1 */; +}; + +struct e5_ustorm_rdma_task_ag_ctx +{ + u8 reserved /* cdu_validation */; + u8 byte1 /* state_and_core_id */; + __le16 icid /* icid */; + u8 flags0; +#define E5_USTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ +#define E5_USTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 +#define E5_USTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ +#define E5_USTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_RUNT_VALID_MASK 0x1 /* exist_in_qm1 */ +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_RUNT_VALID_SHIFT 5 +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_MASK 0x3 /* timer0cf */ +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_SHIFT 6 + u8 flags1; +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_RESULT_TOGGLE_BIT_MASK 0x3 /* timer1cf */ +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_RESULT_TOGGLE_BIT_SHIFT 0 +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_TX_IO_FLG_MASK 0x3 /* timer2cf */ +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_TX_IO_FLG_SHIFT 2 +#define E5_USTORM_RDMA_TASK_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ +#define E5_USTORM_RDMA_TASK_AG_CTX_CF3_SHIFT 4 +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_MASK 0x3 /* dif_error_cf */ +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_SHIFT 6 + u8 flags2; +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_EN_MASK 0x1 /* cf0en */ +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_EN_SHIFT 0 +#define E5_USTORM_RDMA_TASK_AG_CTX_RESERVED2_MASK 0x1 /* cf1en */ +#define E5_USTORM_RDMA_TASK_AG_CTX_RESERVED2_SHIFT 1 +#define E5_USTORM_RDMA_TASK_AG_CTX_RESERVED3_MASK 0x1 /* cf2en */ +#define E5_USTORM_RDMA_TASK_AG_CTX_RESERVED3_SHIFT 2 +#define E5_USTORM_RDMA_TASK_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ +#define E5_USTORM_RDMA_TASK_AG_CTX_CF3EN_SHIFT 3 +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_EN_MASK 0x1 /* cf4en */ +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_EN_SHIFT 4 +#define E5_USTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_USTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 5 +#define E5_USTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_USTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 6 +#define E5_USTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_USTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 7 + u8 flags3; +#define E5_USTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_USTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 0 +#define E5_USTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_USTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 1 +#define E5_USTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_USTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 2 +#define E5_USTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_USTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 3 +#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit2 */ +#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_SHIFT 4 +#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit3 */ +#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_SHIFT 5 +#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit4 */ +#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_SHIFT 6 +#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* rule7en */ +#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_SHIFT 7 + u8 flags4; +#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_MASK 0x3 /* cf5 */ +#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_SHIFT 0 +#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* cf5en */ +#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_SHIFT 2 +#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule8en */ +#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED7_SHIFT 3 +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_MASK 0xF /* dif_error_type */ +#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_SHIFT 4 + u8 byte2 /* byte2 */; + u8 byte3 /* byte3 */; + u8 e4_reserved8 /* byte4 */; + __le32 dif_err_intervals /* dif_err_intervals */; + __le32 dif_error_1st_interval /* dif_error_1st_interval */; + __le32 reg2 /* reg2 */; + __le32 dif_runt_value /* reg3 */; + __le32 reg4 /* reg4 */; +}; + +/* + * RDMA task context + */ +struct e5_rdma_task_context +{ + struct ystorm_rdma_task_st_ctx ystorm_st_context /* ystorm storm context */; + struct e5_ystorm_rdma_task_ag_ctx ystorm_ag_context /* ystorm aggregative context */; + struct tdif_task_context tdif_context /* tdif context */; + struct e5_mstorm_rdma_task_ag_ctx mstorm_ag_context /* mstorm aggregative context */; + struct mstorm_rdma_task_st_ctx mstorm_st_context /* mstorm storm context */; + struct rdif_task_context rdif_context /* rdif context */; + struct ustorm_rdma_task_st_ctx ustorm_st_context /* ustorm storm context */; + struct regpair ustorm_st_padding[2] /* padding */; + struct e5_ustorm_rdma_task_ag_ctx ustorm_ag_context /* ustorm aggregative context */; +}; + + /* * rdma function init ramrod data @@ -331,212 +771,6 @@ struct rdma_srq_modify_ramrod_data }; -/* - * The rdma task context of Mstorm - */ -struct ystorm_rdma_task_st_ctx -{ - struct regpair temp[4]; -}; - -struct e4_ystorm_rdma_task_ag_ctx -{ - u8 reserved /* cdu_validation */; - u8 byte1 /* state */; - __le16 msem_ctx_upd_seq /* icid */; - u8 flags0; -#define E4_YSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 -#define E4_YSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 -#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT1_SHIFT 5 -#define E4_YSTORM_RDMA_TASK_AG_CTX_VALID_MASK 0x1 /* bit2 */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_VALID_SHIFT 6 -#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT3_MASK 0x1 /* bit3 */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT3_SHIFT 7 - u8 flags1; -#define E4_YSTORM_RDMA_TASK_AG_CTX_CF0_MASK 0x3 /* cf0 */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_CF0_SHIFT 0 -#define E4_YSTORM_RDMA_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_CF1_SHIFT 2 -#define E4_YSTORM_RDMA_TASK_AG_CTX_CF2SPECIAL_MASK 0x3 /* cf2special */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_CF2SPECIAL_SHIFT 4 -#define E4_YSTORM_RDMA_TASK_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_CF0EN_SHIFT 6 -#define E4_YSTORM_RDMA_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_CF1EN_SHIFT 7 - u8 flags2; -#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT4_MASK 0x1 /* bit4 */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT4_SHIFT 0 -#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 1 -#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 2 -#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 3 -#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 4 -#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 5 -#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 6 -#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 7 - u8 key /* byte2 */; - __le32 mw_cnt /* reg0 */; - u8 ref_cnt_seq /* byte3 */; - u8 ctx_upd_seq /* byte4 */; - __le16 dif_flags /* word1 */; - __le16 tx_ref_count /* word2 */; - __le16 last_used_ltid /* word3 */; - __le16 parent_mr_lo /* word4 */; - __le16 parent_mr_hi /* word5 */; - __le32 fbo_lo /* reg1 */; - __le32 fbo_hi /* reg2 */; -}; - -struct e4_mstorm_rdma_task_ag_ctx -{ - u8 reserved /* cdu_validation */; - u8 byte1 /* state */; - __le16 icid /* icid */; - u8 flags0; -#define E4_MSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 -#define E4_MSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 -#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT1_SHIFT 5 -#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT2_MASK 0x1 /* bit2 */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT2_SHIFT 6 -#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT3_MASK 0x1 /* bit3 */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT3_SHIFT 7 - u8 flags1; -#define E4_MSTORM_RDMA_TASK_AG_CTX_CF0_MASK 0x3 /* cf0 */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_CF0_SHIFT 0 -#define E4_MSTORM_RDMA_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_CF1_SHIFT 2 -#define E4_MSTORM_RDMA_TASK_AG_CTX_CF2_MASK 0x3 /* cf2 */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_CF2_SHIFT 4 -#define E4_MSTORM_RDMA_TASK_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_CF0EN_SHIFT 6 -#define E4_MSTORM_RDMA_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_CF1EN_SHIFT 7 - u8 flags2; -#define E4_MSTORM_RDMA_TASK_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_CF2EN_SHIFT 0 -#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 1 -#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 2 -#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 3 -#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 4 -#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 5 -#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 6 -#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 7 - u8 key /* byte2 */; - __le32 mw_cnt /* reg0 */; - u8 ref_cnt_seq /* byte3 */; - u8 ctx_upd_seq /* byte4 */; - __le16 dif_flags /* word1 */; - __le16 tx_ref_count /* word2 */; - __le16 last_used_ltid /* word3 */; - __le16 parent_mr_lo /* word4 */; - __le16 parent_mr_hi /* word5 */; - __le32 fbo_lo /* reg1 */; - __le32 fbo_hi /* reg2 */; -}; - -/* - * The roce task context of Ustorm - */ -struct ustorm_rdma_task_st_ctx -{ - struct regpair temp[2]; -}; - -struct e4_ustorm_rdma_task_ag_ctx -{ - u8 reserved /* cdu_validation */; - u8 byte1 /* state */; - __le16 icid /* icid */; - u8 flags0; -#define E4_USTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ -#define E4_USTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 -#define E4_USTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ -#define E4_USTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RUNT_VALID_MASK 0x1 /* exist_in_qm1 */ -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RUNT_VALID_SHIFT 5 -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_MASK 0x3 /* timer0cf */ -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_SHIFT 6 - u8 flags1; -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RESULT_TOGGLE_BIT_MASK 0x3 /* timer1cf */ -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RESULT_TOGGLE_BIT_SHIFT 0 -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_TX_IO_FLG_MASK 0x3 /* timer2cf */ -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_TX_IO_FLG_SHIFT 2 -#define E4_USTORM_RDMA_TASK_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ -#define E4_USTORM_RDMA_TASK_AG_CTX_CF3_SHIFT 4 -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_MASK 0x3 /* cf4 */ -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_SHIFT 6 - u8 flags2; -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_EN_MASK 0x1 /* cf0en */ -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_EN_SHIFT 0 -#define E4_USTORM_RDMA_TASK_AG_CTX_RESERVED2_MASK 0x1 /* cf1en */ -#define E4_USTORM_RDMA_TASK_AG_CTX_RESERVED2_SHIFT 1 -#define E4_USTORM_RDMA_TASK_AG_CTX_RESERVED3_MASK 0x1 /* cf2en */ -#define E4_USTORM_RDMA_TASK_AG_CTX_RESERVED3_SHIFT 2 -#define E4_USTORM_RDMA_TASK_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ -#define E4_USTORM_RDMA_TASK_AG_CTX_CF3EN_SHIFT 3 -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_EN_MASK 0x1 /* cf4en */ -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_EN_SHIFT 4 -#define E4_USTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E4_USTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 5 -#define E4_USTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E4_USTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 6 -#define E4_USTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E4_USTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 7 - u8 flags3; -#define E4_USTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E4_USTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 0 -#define E4_USTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E4_USTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 1 -#define E4_USTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E4_USTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 2 -#define E4_USTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E4_USTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 3 -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_MASK 0xF /* nibble1 */ -#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_SHIFT 4 - __le32 dif_err_intervals /* reg0 */; - __le32 dif_error_1st_interval /* reg1 */; - __le32 reg2 /* reg2 */; - __le32 dif_runt_value /* reg3 */; - __le32 reg4 /* reg4 */; - __le32 reg5 /* reg5 */; -}; - -/* - * RDMA task context - */ -struct rdma_task_context -{ - struct ystorm_rdma_task_st_ctx ystorm_st_context /* ystorm storm context */; - struct e4_ystorm_rdma_task_ag_ctx ystorm_ag_context /* ystorm aggregative context */; - struct tdif_task_context tdif_context /* tdif context */; - struct e4_mstorm_rdma_task_ag_ctx mstorm_ag_context /* mstorm aggregative context */; - struct mstorm_rdma_task_st_ctx mstorm_st_context /* mstorm storm context */; - struct rdif_task_context rdif_context /* rdif context */; - struct ustorm_rdma_task_st_ctx ustorm_st_context /* ustorm storm context */; - struct regpair ustorm_st_padding[2] /* padding */; - struct e4_ustorm_rdma_task_ag_ctx ustorm_ag_context /* ustorm aggregative context */; -}; - - /* * RDMA Tid type enumeration (for register_tid ramrod) */ @@ -1397,77 +1631,6 @@ struct e5_mstorm_rdma_conn_ag_ctx }; -struct e5_mstorm_rdma_task_ag_ctx -{ - u8 reserved /* cdu_validation */; - u8 byte1 /* state_and_core_id */; - __le16 icid /* icid */; - u8 flags0; -#define E5_MSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 -#define E5_MSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 -#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT1_SHIFT 5 -#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT2_MASK 0x1 /* bit2 */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT2_SHIFT 6 -#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT3_MASK 0x1 /* bit3 */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT3_SHIFT 7 - u8 flags1; -#define E5_MSTORM_RDMA_TASK_AG_CTX_CF0_MASK 0x3 /* cf0 */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_CF0_SHIFT 0 -#define E5_MSTORM_RDMA_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_CF1_SHIFT 2 -#define E5_MSTORM_RDMA_TASK_AG_CTX_CF2_MASK 0x3 /* cf2 */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_CF2_SHIFT 4 -#define E5_MSTORM_RDMA_TASK_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_CF0EN_SHIFT 6 -#define E5_MSTORM_RDMA_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_CF1EN_SHIFT 7 - u8 flags2; -#define E5_MSTORM_RDMA_TASK_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_CF2EN_SHIFT 0 -#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 1 -#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 2 -#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 3 -#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 4 -#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 5 -#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 6 -#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 7 - u8 flags3; -#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit4 */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_MASK 0x3 /* cf3 */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf4 */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_SHIFT 3 -#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* cf3en */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_SHIFT 5 -#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf4en */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_SHIFT 6 -#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule7en */ -#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_SHIFT 7 - __le32 mw_cnt /* reg0 */; - u8 key /* byte2 */; - u8 ref_cnt_seq /* byte3 */; - u8 ctx_upd_seq /* byte4 */; - u8 e4_reserved7 /* byte5 */; - __le16 dif_flags /* regpair0 */; - __le16 tx_ref_count /* word2 */; - __le16 last_used_ltid /* word3 */; - __le16 parent_mr_lo /* word4 */; - __le16 parent_mr_hi /* regpair1 */; - __le16 e4_reserved8 /* word6 */; - __le32 fbo_lo /* reg1 */; -}; - struct e5_tstorm_rdma_conn_ag_ctx { @@ -1755,82 +1918,6 @@ struct e5_ustorm_rdma_conn_ag_ctx }; -struct e5_ustorm_rdma_task_ag_ctx -{ - u8 reserved /* cdu_validation */; - u8 byte1 /* state_and_core_id */; - __le16 icid /* icid */; - u8 flags0; -#define E5_USTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ -#define E5_USTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 -#define E5_USTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ -#define E5_USTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_RUNT_VALID_MASK 0x1 /* exist_in_qm1 */ -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_RUNT_VALID_SHIFT 5 -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_MASK 0x3 /* timer0cf */ -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_SHIFT 6 - u8 flags1; -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_RESULT_TOGGLE_BIT_MASK 0x3 /* timer1cf */ -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_RESULT_TOGGLE_BIT_SHIFT 0 -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_TX_IO_FLG_MASK 0x3 /* timer2cf */ -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_TX_IO_FLG_SHIFT 2 -#define E5_USTORM_RDMA_TASK_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ -#define E5_USTORM_RDMA_TASK_AG_CTX_CF3_SHIFT 4 -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_MASK 0x3 /* dif_error_cf */ -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_SHIFT 6 - u8 flags2; -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_EN_MASK 0x1 /* cf0en */ -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_EN_SHIFT 0 -#define E5_USTORM_RDMA_TASK_AG_CTX_RESERVED2_MASK 0x1 /* cf1en */ -#define E5_USTORM_RDMA_TASK_AG_CTX_RESERVED2_SHIFT 1 -#define E5_USTORM_RDMA_TASK_AG_CTX_RESERVED3_MASK 0x1 /* cf2en */ -#define E5_USTORM_RDMA_TASK_AG_CTX_RESERVED3_SHIFT 2 -#define E5_USTORM_RDMA_TASK_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ -#define E5_USTORM_RDMA_TASK_AG_CTX_CF3EN_SHIFT 3 -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_EN_MASK 0x1 /* cf4en */ -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_EN_SHIFT 4 -#define E5_USTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_USTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 5 -#define E5_USTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_USTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 6 -#define E5_USTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_USTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 7 - u8 flags3; -#define E5_USTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_USTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 0 -#define E5_USTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_USTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 1 -#define E5_USTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_USTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 2 -#define E5_USTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_USTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 3 -#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit2 */ -#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_SHIFT 4 -#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit3 */ -#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_SHIFT 5 -#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit4 */ -#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_SHIFT 6 -#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* rule7en */ -#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_SHIFT 7 - u8 flags4; -#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_MASK 0x3 /* cf5 */ -#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_SHIFT 0 -#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* cf5en */ -#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_SHIFT 2 -#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule8en */ -#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED7_SHIFT 3 -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_MASK 0xF /* dif_error_type */ -#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_SHIFT 4 - u8 byte2 /* byte2 */; - u8 byte3 /* byte3 */; - u8 e4_reserved8 /* byte4 */; - __le32 dif_err_intervals /* dif_err_intervals */; - __le32 dif_error_1st_interval /* dif_error_1st_interval */; - __le32 reg2 /* reg2 */; - __le32 dif_runt_value /* reg3 */; - __le32 reg4 /* reg4 */; -}; - struct e5_xstorm_rdma_conn_ag_ctx { @@ -2109,75 +2196,4 @@ struct e5_ystorm_rdma_conn_ag_ctx }; -struct e5_ystorm_rdma_task_ag_ctx -{ - u8 reserved /* cdu_validation */; - u8 byte1 /* state_and_core_id */; - __le16 msem_ctx_upd_seq /* icid */; - u8 flags0; -#define E5_YSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 -#define E5_YSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 -#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT1_SHIFT 5 -#define E5_YSTORM_RDMA_TASK_AG_CTX_VALID_MASK 0x1 /* bit2 */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_VALID_SHIFT 6 -#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT3_MASK 0x1 /* bit3 */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT3_SHIFT 7 - u8 flags1; -#define E5_YSTORM_RDMA_TASK_AG_CTX_CF0_MASK 0x3 /* cf0 */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_CF0_SHIFT 0 -#define E5_YSTORM_RDMA_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_CF1_SHIFT 2 -#define E5_YSTORM_RDMA_TASK_AG_CTX_CF2SPECIAL_MASK 0x3 /* cf2special */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_CF2SPECIAL_SHIFT 4 -#define E5_YSTORM_RDMA_TASK_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_CF0EN_SHIFT 6 -#define E5_YSTORM_RDMA_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_CF1EN_SHIFT 7 - u8 flags2; -#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT4_MASK 0x1 /* bit4 */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT4_SHIFT 0 -#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 1 -#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 2 -#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 3 -#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 4 -#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 5 -#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 6 -#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 7 - u8 flags3; -#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit5 */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_MASK 0x3 /* cf3 */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf4 */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_SHIFT 3 -#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* cf3en */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_SHIFT 5 -#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf4en */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_SHIFT 6 -#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule7en */ -#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_SHIFT 7 - __le32 mw_cnt /* reg0 */; - u8 key /* byte2 */; - u8 ref_cnt_seq /* byte3 */; - u8 ctx_upd_seq /* byte4 */; - u8 e4_reserved7 /* byte5 */; - __le16 dif_flags /* word1 */; - __le16 tx_ref_count /* word2 */; - __le16 last_used_ltid /* word3 */; - __le16 parent_mr_lo /* word4 */; - __le16 parent_mr_hi /* word5 */; - __le16 e4_reserved8 /* word6 */; - __le32 fbo_lo /* reg1 */; -}; - #endif /* __ECORE_HSI_RDMA__ */ diff --git a/sys/dev/qlnx/qlnxe/ecore_hsi_roce.h b/sys/dev/qlnx/qlnxe/ecore_hsi_roce.h index 70215136b345..a0831d7b042a 100644 --- a/sys/dev/qlnx/qlnxe/ecore_hsi_roce.h +++ b/sys/dev/qlnx/qlnxe/ecore_hsi_roce.h @@ -28,7 +28,6 @@ * */ - #ifndef __ECORE_HSI_ROCE__ #define __ECORE_HSI_ROCE__ /************************************************************************/ @@ -41,14 +40,13 @@ #include "roce_common.h" /* - * The roce storm context of Mstorm + * The roce storm context of Ystorm */ -struct mstorm_roce_conn_st_ctx +struct ystorm_roce_conn_st_ctx { - struct regpair temp[6]; + struct regpair temp[2]; }; - /* * The roce storm context of Mstorm */ @@ -57,15 +55,6 @@ struct pstorm_roce_conn_st_ctx struct regpair temp[16]; }; - -/* - * The roce storm context of Ystorm - */ -struct ystorm_roce_conn_st_ctx -{ - struct regpair temp[2]; -}; - /* * The roce storm context of Xstorm */ @@ -82,6 +71,14 @@ struct tstorm_roce_conn_st_ctx struct regpair temp[30]; }; +/* + * The roce storm context of Mstorm + */ +struct mstorm_roce_conn_st_ctx +{ + struct regpair temp[6]; +}; + /* * The roce storm context of Ystorm */ @@ -93,7 +90,7 @@ struct ustorm_roce_conn_st_ctx /* * roce connection context */ -struct roce_conn_context +struct e4_roce_conn_context { struct ystorm_roce_conn_st_ctx ystorm_st_context /* ystorm storm context */; struct regpair ystorm_st_padding[2] /* padding */; @@ -111,6 +108,29 @@ struct roce_conn_context }; +/* + * roce connection context + */ +struct e5_roce_conn_context +{ + struct ystorm_roce_conn_st_ctx ystorm_st_context /* ystorm storm context */; + struct regpair ystorm_st_padding[2] /* padding */; + struct pstorm_roce_conn_st_ctx pstorm_st_context /* pstorm storm context */; + struct xstorm_roce_conn_st_ctx xstorm_st_context /* xstorm storm context */; + struct regpair xstorm_st_padding[2] /* padding */; + struct e5_xstorm_rdma_conn_ag_ctx xstorm_ag_context /* xstorm aggregative context */; + struct e5_tstorm_rdma_conn_ag_ctx tstorm_ag_context /* tstorm aggregative context */; + struct timers_context timer_context /* timer context */; + struct e5_ustorm_rdma_conn_ag_ctx ustorm_ag_context /* ustorm aggregative context */; + struct tstorm_roce_conn_st_ctx tstorm_st_context /* tstorm storm context */; + struct mstorm_roce_conn_st_ctx mstorm_st_context /* mstorm storm context */; + struct ustorm_roce_conn_st_ctx ustorm_st_context /* ustorm storm context */; + struct regpair ustorm_st_padding[2] /* padding */; +}; + + + + /* * roce create qp requester ramrod data */ diff --git a/sys/dev/qlnx/qlnxe/ecore_hw.c b/sys/dev/qlnx/qlnxe/ecore_hw.c index 4aeb1e8676d0..46293cddf0bb 100644 --- a/sys/dev/qlnx/qlnxe/ecore_hw.c +++ b/sys/dev/qlnx/qlnxe/ecore_hw.c @@ -31,7 +31,6 @@ #include __FBSDID("$FreeBSD$"); - #include "bcm_osal.h" #include "ecore_hsi_common.h" #include "ecore_status.h" @@ -90,7 +89,9 @@ enum _ecore_status_t ecore_ptt_pool_alloc(struct ecore_hwfn *p_hwfn) } p_hwfn->p_ptt_pool = p_pool; +#ifdef CONFIG_ECORE_LOCK_ALLOC OSAL_SPIN_LOCK_ALLOC(p_hwfn, &p_pool->lock); +#endif OSAL_SPIN_LOCK_INIT(&p_pool->lock); return ECORE_SUCCESS; @@ -109,8 +110,10 @@ void ecore_ptt_invalidate(struct ecore_hwfn *p_hwfn) void ecore_ptt_pool_free(struct ecore_hwfn *p_hwfn) { +#ifdef CONFIG_ECORE_LOCK_ALLOC if (p_hwfn->p_ptt_pool) OSAL_SPIN_LOCK_DEALLOC(&p_hwfn->p_ptt_pool->lock); +#endif OSAL_FREE(p_hwfn->p_dev, p_hwfn->p_ptt_pool); p_hwfn->p_ptt_pool = OSAL_NULL; } @@ -156,8 +159,7 @@ void ecore_ptt_release(struct ecore_hwfn *p_hwfn, OSAL_SPIN_UNLOCK(&p_hwfn->p_ptt_pool->lock); } -u32 ecore_ptt_get_hw_addr(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt) +u32 ecore_ptt_get_hw_addr(struct ecore_ptt *p_ptt) { /* The HW is using DWORDS and we need to translate it to Bytes */ return OSAL_LE32_TO_CPU(p_ptt->pxp.offset) << 2; @@ -181,7 +183,7 @@ void ecore_ptt_set_win(struct ecore_hwfn *p_hwfn, { u32 prev_hw_addr; - prev_hw_addr = ecore_ptt_get_hw_addr(p_hwfn, p_ptt); + prev_hw_addr = ecore_ptt_get_hw_addr(p_ptt); if (new_hw_addr == prev_hw_addr) return; @@ -204,7 +206,7 @@ static u32 ecore_set_ptt(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, u32 hw_addr) { - u32 win_hw_addr = ecore_ptt_get_hw_addr(p_hwfn, p_ptt); + u32 win_hw_addr = ecore_ptt_get_hw_addr(p_ptt); u32 offset; offset = hw_addr - win_hw_addr; @@ -442,7 +444,7 @@ u32 ecore_vfid_to_concrete(struct ecore_hwfn *p_hwfn, u8 vfid) #if 0 /* Ecore HW lock * ============= - * Although the implementation is ready, today we don't have any flow that + * Although the implemention is ready, today we don't have any flow that * utliizes said locks - and we want to keep it this way. * If this changes, this needs to be revisted. */ diff --git a/sys/dev/qlnx/qlnxe/ecore_hw.h b/sys/dev/qlnx/qlnxe/ecore_hw.h index 9b80ac6570d3..f2d4452daef8 100644 --- a/sys/dev/qlnx/qlnxe/ecore_hw.h +++ b/sys/dev/qlnx/qlnxe/ecore_hw.h @@ -28,7 +28,6 @@ * */ - #ifndef __ECORE_HW_H__ #define __ECORE_HW_H__ @@ -94,8 +93,10 @@ enum _dmae_cmd_crc_mask { * @brief ecore_gtt_init - Initialize GTT windows * * @param p_hwfn +* @param p_ptt */ -void ecore_gtt_init(struct ecore_hwfn *p_hwfn); +void ecore_gtt_init(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt); /** * @brief ecore_ptt_invalidate - Forces all ptt entries to be re-configured @@ -123,13 +124,11 @@ void ecore_ptt_pool_free(struct ecore_hwfn *p_hwfn); /** * @brief ecore_ptt_get_hw_addr - Get PTT's GRC/HW address * - * @param p_hwfn * @param p_ptt * * @return u32 */ -u32 ecore_ptt_get_hw_addr(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt); +u32 ecore_ptt_get_hw_addr(struct ecore_ptt *p_ptt); /** * @brief ecore_ptt_get_bar_addr - Get PPT's external BAR address @@ -281,35 +280,6 @@ enum _ecore_status_t ecore_dmae_info_alloc(struct ecore_hwfn *p_hwfn); */ void ecore_dmae_info_free(struct ecore_hwfn *p_hwfn); -union ecore_qm_pq_params { - struct { - u8 q_idx; - } iscsi; - - struct { - u8 tc; - } core; - - struct { - u8 is_vf; - u8 vf_id; - u8 tc; - } eth; - - struct { - u8 dcqcn; - u8 qpid; /* roce relative */ - } roce; - - struct { - u8 qidx; - } iwarp; -}; - -u16 ecore_get_qm_pq(struct ecore_hwfn *p_hwfn, - enum protocol_type proto, - union ecore_qm_pq_params *params); - enum _ecore_status_t ecore_init_fw_data(struct ecore_dev *p_dev, const u8 *fw_data); diff --git a/sys/dev/qlnx/qlnxe/ecore_init_fw_funcs.c b/sys/dev/qlnx/qlnxe/ecore_init_fw_funcs.c index 079d132cd849..2bff62bcac8b 100644 --- a/sys/dev/qlnx/qlnxe/ecore_init_fw_funcs.c +++ b/sys/dev/qlnx/qlnxe/ecore_init_fw_funcs.c @@ -31,7 +31,6 @@ #include __FBSDID("$FreeBSD$"); - #include "bcm_osal.h" #include "ecore_hw.h" #include "ecore_init_ops.h" @@ -46,12 +45,12 @@ __FBSDID("$FreeBSD$"); #define CDU_VALIDATION_DEFAULT_CFG 61 -static u16 con_region_offsets[3][E4_NUM_OF_CONNECTION_TYPES] = { +static u16 con_region_offsets[3][NUM_OF_CONNECTION_TYPES_E4] = { { 400, 336, 352, 304, 304, 384, 416, 352}, /* region 3 offsets */ { 528, 496, 416, 448, 448, 512, 544, 480}, /* region 4 offsets */ { 608, 544, 496, 512, 576, 592, 624, 560} /* region 5 offsets */ }; -static u16 task_region_offsets[1][E4_NUM_OF_CONNECTION_TYPES] = { +static u16 task_region_offsets[1][NUM_OF_CONNECTION_TYPES_E4] = { { 240, 240, 112, 0, 0, 0, 0, 96} /* region 1 offsets */ }; @@ -67,6 +66,9 @@ static u16 task_region_offsets[1][E4_NUM_OF_CONNECTION_TYPES] = { /* Other PQ constants */ #define QM_OTHER_PQS_PER_PF 4 +/* VOQ constants */ +#define QM_E5_NUM_EXT_VOQ (MAX_NUM_PORTS_E5 * NUM_OF_TCS) + /* WFQ constants: */ /* Upper bound in MB, 10 * burst size of 1ms in 50Gbps */ @@ -76,7 +78,8 @@ static u16 task_region_offsets[1][E4_NUM_OF_CONNECTION_TYPES] = { #define QM_WFQ_VP_PQ_VOQ_SHIFT 0 /* Bit of PF in WFQ VP PQ map */ -#define QM_WFQ_VP_PQ_PF_SHIFT 5 +#define QM_WFQ_VP_PQ_PF_E4_SHIFT 5 +#define QM_WFQ_VP_PQ_PF_E5_SHIFT 6 /* 0x9000 = 4*9*1024 */ #define QM_WFQ_INC_VAL(weight) ((weight) * 0x9000) @@ -84,6 +87,9 @@ static u16 task_region_offsets[1][E4_NUM_OF_CONNECTION_TYPES] = { /* 0.7 * upper bound (62500000) */ #define QM_WFQ_MAX_INC_VAL 43750000 +/* Number of VOQs in E5 QmWfqCrd register */ +#define QM_WFQ_CRD_E5_NUM_VOQS 16 + /* RL constants: */ /* Upper bound is set to 10 * burst size of 1ms in 50Gbps */ @@ -117,9 +123,11 @@ static u16 task_region_offsets[1][E4_NUM_OF_CONNECTION_TYPES] = { /* Pure LB CmdQ lines (+spare) */ #define PBF_CMDQ_PURE_LB_LINES 150 -#define PBF_CMDQ_LINES_RT_OFFSET(voq) (PBF_REG_YCMD_QS_NUM_LINES_VOQ0_RT_OFFSET + voq * (PBF_REG_YCMD_QS_NUM_LINES_VOQ1_RT_OFFSET - PBF_REG_YCMD_QS_NUM_LINES_VOQ0_RT_OFFSET)) +#define PBF_CMDQ_LINES_E5_RSVD_RATIO 8 -#define PBF_BTB_GUARANTEED_RT_OFFSET(voq) (PBF_REG_BTB_GUARANTEED_VOQ0_RT_OFFSET + voq * (PBF_REG_BTB_GUARANTEED_VOQ1_RT_OFFSET - PBF_REG_BTB_GUARANTEED_VOQ0_RT_OFFSET)) +#define PBF_CMDQ_LINES_RT_OFFSET(ext_voq) (PBF_REG_YCMD_QS_NUM_LINES_VOQ0_RT_OFFSET + ext_voq * (PBF_REG_YCMD_QS_NUM_LINES_VOQ1_RT_OFFSET - PBF_REG_YCMD_QS_NUM_LINES_VOQ0_RT_OFFSET)) + +#define PBF_BTB_GUARANTEED_RT_OFFSET(ext_voq) (PBF_REG_BTB_GUARANTEED_VOQ0_RT_OFFSET + ext_voq * (PBF_REG_BTB_GUARANTEED_VOQ1_RT_OFFSET - PBF_REG_BTB_GUARANTEED_VOQ0_RT_OFFSET)) #define QM_VOQ_LINE_CRD(pbf_cmd_lines) ((((pbf_cmd_lines) - 4) * 2) | QM_LINE_CRD_REG_SIGN_BIT) @@ -155,23 +163,41 @@ static u16 task_region_offsets[1][E4_NUM_OF_CONNECTION_TYPES] = { #define QM_CMD_STRUCT_SIZE(cmd) cmd##_STRUCT_SIZE #define QM_CMD_SET_FIELD(var, cmd, field, value) SET_FIELD(var[cmd##_##field##_OFFSET], cmd##_##field, value) -/* QM: VOQ macros */ -#define PHYS_VOQ(port, tc, max_phys_tcs_per_port) ((port) * (max_phys_tcs_per_port) + (tc)) -#define LB_VOQ(port) (MAX_PHYS_VOQS + (port)) -#define VOQ(port, tc, max_phys_tcs_per_port) ((tc) < LB_TC ? PHYS_VOQ(port, tc, max_phys_tcs_per_port) : LB_VOQ(port)) +#define QM_INIT_TX_PQ_MAP(map, chip, pq_id, rl_valid, vp_pq_id, rl_id, ext_voq, wrr) OSAL_MEMSET(&map, 0, sizeof(map)); SET_FIELD(map.reg, QM_RF_PQ_MAP_##chip##_PQ_VALID, 1); SET_FIELD(map.reg, QM_RF_PQ_MAP_##chip##_RL_VALID, rl_valid); SET_FIELD(map.reg, QM_RF_PQ_MAP_##chip##_VP_PQ_ID, vp_pq_id); SET_FIELD(map.reg, QM_RF_PQ_MAP_##chip##_RL_ID, rl_id); SET_FIELD(map.reg, QM_RF_PQ_MAP_##chip##_VOQ, ext_voq); SET_FIELD(map.reg, QM_RF_PQ_MAP_##chip##_WRR_WEIGHT_GROUP, wrr); STORE_RT_REG(p_hwfn, QM_REG_TXPQMAP_RT_OFFSET + pq_id, *((u32 *)&map)) +#define WRITE_PQ_INFO_TO_RAM 1 +#define PQ_INFO_ELEMENT(vp, pf, tc, port, rl_valid, rl) (((vp) << 0) | ((pf) << 12) | ((tc) << 16) | ((port) << 20) | ((rl_valid) << 22) | ((rl) << 24)) +#define PQ_INFO_RAM_GRC_ADDRESS(pq_id) XSEM_REG_FAST_MEMORY + SEM_FAST_REG_INT_RAM + 21768 + (pq_id) * 4 /******************** INTERNAL IMPLEMENTATION *********************/ +/* Returns the external VOQ number */ +static u8 ecore_get_ext_voq(struct ecore_hwfn *p_hwfn, + u8 port_id, + u8 tc, + u8 max_phys_tcs_per_port) +{ + if (tc == PURE_LB_TC) + return NUM_OF_PHYS_TCS * (ECORE_IS_E5(p_hwfn->p_dev) ? MAX_NUM_PORTS_E5 : MAX_NUM_PORTS_BB) + port_id; + else + return port_id * (ECORE_IS_E5(p_hwfn->p_dev) ? NUM_OF_PHYS_TCS : max_phys_tcs_per_port) + tc; +} + /* Prepare PF RL enable/disable runtime init values */ static void ecore_enable_pf_rl(struct ecore_hwfn *p_hwfn, bool pf_rl_en) { STORE_RT_REG(p_hwfn, QM_REG_RLPFENABLE_RT_OFFSET, pf_rl_en ? 1 : 0); if (pf_rl_en) { + u8 num_ext_voqs = ECORE_IS_E5(p_hwfn->p_dev) ? QM_E5_NUM_EXT_VOQ : MAX_NUM_VOQS_E4; + u64 voq_bit_mask = ((u64)1 << num_ext_voqs) - 1; /* Enable RLs for all VOQs */ - STORE_RT_REG(p_hwfn, QM_REG_RLPFVOQENABLE_RT_OFFSET, (1 << MAX_NUM_VOQS) - 1); + STORE_RT_REG(p_hwfn, QM_REG_RLPFVOQENABLE_RT_OFFSET, (u32)voq_bit_mask); +#ifdef QM_REG_RLPFVOQENABLE_MSB_RT_OFFSET + if (num_ext_voqs >= 32) + STORE_RT_REG(p_hwfn, QM_REG_RLPFVOQENABLE_MSB_RT_OFFSET, (u32)(voq_bit_mask >> 32)); +#endif /* Write RL period */ STORE_RT_REG(p_hwfn, QM_REG_RLPFPERIOD_RT_OFFSET, QM_RL_PERIOD_CLK_25M); @@ -226,16 +252,16 @@ static void ecore_enable_vport_wfq(struct ecore_hwfn *p_hwfn, * the specified VOQ. */ static void ecore_cmdq_lines_voq_rt_init(struct ecore_hwfn *p_hwfn, - u8 voq, + u8 ext_voq, u16 cmdq_lines) { u32 qm_line_crd; qm_line_crd = QM_VOQ_LINE_CRD(cmdq_lines); - OVERWRITE_RT_REG(p_hwfn, PBF_CMDQ_LINES_RT_OFFSET(voq), (u32)cmdq_lines); - STORE_RT_REG(p_hwfn, QM_REG_VOQCRDLINE_RT_OFFSET + voq, qm_line_crd); - STORE_RT_REG(p_hwfn, QM_REG_VOQINITCRDLINE_RT_OFFSET + voq, qm_line_crd); + OVERWRITE_RT_REG(p_hwfn, PBF_CMDQ_LINES_RT_OFFSET(ext_voq), (u32)cmdq_lines); + STORE_RT_REG(p_hwfn, QM_REG_VOQCRDLINE_RT_OFFSET + ext_voq, qm_line_crd); + STORE_RT_REG(p_hwfn, QM_REG_VOQINITCRDLINE_RT_OFFSET + ext_voq, qm_line_crd); } /* Prepare runtime init values to allocate PBF command queue lines. */ @@ -244,11 +270,12 @@ static void ecore_cmdq_lines_rt_init(struct ecore_hwfn *p_hwfn, u8 max_phys_tcs_per_port, struct init_qm_port_params port_params[MAX_NUM_PORTS]) { - u8 tc, voq, port_id, num_tcs_in_port; + u8 tc, ext_voq, port_id, num_tcs_in_port; + u8 num_ext_voqs = ECORE_IS_E5(p_hwfn->p_dev) ? QM_E5_NUM_EXT_VOQ : MAX_NUM_VOQS_E4; - /* Clear PBF lines for all VOQs */ - for (voq = 0; voq < MAX_NUM_VOQS; voq++) - STORE_RT_REG(p_hwfn, PBF_CMDQ_LINES_RT_OFFSET(voq), 0); + /* Clear PBF lines of all VOQs */ + for (ext_voq = 0; ext_voq < num_ext_voqs; ext_voq++) + STORE_RT_REG(p_hwfn, PBF_CMDQ_LINES_RT_OFFSET(ext_voq), 0); for (port_id = 0; port_id < max_ports_per_engine; port_id++) { u16 phys_lines, phys_lines_per_tc; @@ -256,26 +283,32 @@ static void ecore_cmdq_lines_rt_init(struct ecore_hwfn *p_hwfn, if (!port_params[port_id].active) continue; - /* Find #lines to divide between the active physical TCs */ - phys_lines = port_params[port_id].num_pbf_cmd_lines - PBF_CMDQ_PURE_LB_LINES; + /* Find number of command queue lines to divide between the + * active physical TCs. In E5, 1/8 of the lines are reserved. + * the lines for pure LB TC are subtracted. + */ + phys_lines = port_params[port_id].num_pbf_cmd_lines; + if (ECORE_IS_E5(p_hwfn->p_dev)) + phys_lines -= DIV_ROUND_UP(phys_lines, PBF_CMDQ_LINES_E5_RSVD_RATIO); + phys_lines -= PBF_CMDQ_PURE_LB_LINES; /* Find #lines per active physical TC */ num_tcs_in_port = 0; - for (tc = 0; tc < NUM_OF_PHYS_TCS; tc++) + for (tc = 0; tc < max_phys_tcs_per_port; tc++) if (((port_params[port_id].active_phys_tcs >> tc) & 0x1) == 1) num_tcs_in_port++; phys_lines_per_tc = phys_lines / num_tcs_in_port; /* Init registers per active TC */ - for (tc = 0; tc < NUM_OF_PHYS_TCS; tc++) { - if (((port_params[port_id].active_phys_tcs >> tc) & 0x1) == 1) { - voq = PHYS_VOQ(port_id, tc, max_phys_tcs_per_port); - ecore_cmdq_lines_voq_rt_init(p_hwfn, voq, phys_lines_per_tc); - } + for (tc = 0; tc < max_phys_tcs_per_port; tc++) { + ext_voq = ecore_get_ext_voq(p_hwfn, port_id, tc, max_phys_tcs_per_port); + if (((port_params[port_id].active_phys_tcs >> tc) & 0x1) == 1) + ecore_cmdq_lines_voq_rt_init(p_hwfn, ext_voq, phys_lines_per_tc); } /* Init registers for pure LB TC */ - ecore_cmdq_lines_voq_rt_init(p_hwfn, LB_VOQ(port_id), PBF_CMDQ_PURE_LB_LINES); + ext_voq = ecore_get_ext_voq(p_hwfn, port_id, PURE_LB_TC, max_phys_tcs_per_port); + ecore_cmdq_lines_voq_rt_init(p_hwfn, ext_voq, PBF_CMDQ_PURE_LB_LINES); } } @@ -290,7 +323,7 @@ static void ecore_cmdq_lines_rt_init(struct ecore_hwfn *p_hwfn, * headroom. * b. B = B - 38 (remainder after global headroom allocation). * c. MAX(38,B/(C+0.7)) blocks are allocated for the pure LB VOQ. - * d. B = B % MAX(38, B/(C+0.7)) (remainder after pure LB allocation). + * d. B = B – MAX(38, B/(C+0.7)) (remainder after pure LB allocation). * e. B/C blocks are allocated for each physical TC. * Assumptions: * - MTU is up to 9700 bytes (38 blocks) @@ -304,7 +337,7 @@ static void ecore_btb_blocks_rt_init(struct ecore_hwfn *p_hwfn, struct init_qm_port_params port_params[MAX_NUM_PORTS]) { u32 usable_blocks, pure_lb_blocks, phys_blocks; - u8 tc, voq, port_id, num_tcs_in_port; + u8 tc, ext_voq, port_id, num_tcs_in_port; for (port_id = 0; port_id < max_ports_per_engine; port_id++) { if (!port_params[port_id].active) @@ -328,32 +361,32 @@ static void ecore_btb_blocks_rt_init(struct ecore_hwfn *p_hwfn, /* Init physical TCs */ for (tc = 0; tc < NUM_OF_PHYS_TCS; tc++) { if (((port_params[port_id].active_phys_tcs >> tc) & 0x1) == 1) { - voq = PHYS_VOQ(port_id, tc, max_phys_tcs_per_port); - STORE_RT_REG(p_hwfn, PBF_BTB_GUARANTEED_RT_OFFSET(voq), phys_blocks); + ext_voq = ecore_get_ext_voq(p_hwfn, port_id, tc, max_phys_tcs_per_port); + STORE_RT_REG(p_hwfn, PBF_BTB_GUARANTEED_RT_OFFSET(ext_voq), phys_blocks); } } /* Init pure LB TC */ - STORE_RT_REG(p_hwfn, PBF_BTB_GUARANTEED_RT_OFFSET(LB_VOQ(port_id)), pure_lb_blocks); + ext_voq = ecore_get_ext_voq(p_hwfn, port_id, PURE_LB_TC, max_phys_tcs_per_port); + STORE_RT_REG(p_hwfn, PBF_BTB_GUARANTEED_RT_OFFSET(ext_voq), pure_lb_blocks); } } /* Prepare Tx PQ mapping runtime init values for the specified PF */ static void ecore_tx_pq_map_rt_init(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - u8 port_id, - u8 pf_id, - u8 max_phys_tcs_per_port, - bool is_first_pf, - u32 num_pf_cids, - u32 num_vf_cids, - u16 start_pq, - u16 num_pf_pqs, - u16 num_vf_pqs, - u8 start_vport, - u32 base_mem_addr_4kb, - struct init_qm_pq_params *pq_params, - struct init_qm_vport_params *vport_params) + struct ecore_ptt *p_ptt, + u8 port_id, + u8 pf_id, + u8 max_phys_tcs_per_port, + u32 num_pf_cids, + u32 num_vf_cids, + u16 start_pq, + u16 num_pf_pqs, + u16 num_vf_pqs, + u8 start_vport, + u32 base_mem_addr_4kb, + struct init_qm_pq_params *pq_params, + struct init_qm_vport_params *vport_params) { /* A bit per Tx PQ indicating if the PQ is associated with a VF */ u32 tx_pq_vf_mask[MAX_QM_TX_QUEUES / QM_PF_QUEUE_GROUP_SIZE] = { 0 }; @@ -381,12 +414,11 @@ static void ecore_tx_pq_map_rt_init(struct ecore_hwfn *p_hwfn, /* Go over all Tx PQs */ for (i = 0, pq_id = start_pq; i < num_pqs; i++, pq_id++) { u32 max_qm_global_rls = MAX_QM_GLOBAL_RLS; - struct qm_rf_pq_map tx_pq_map; + u8 ext_voq, vport_id_in_pf; bool is_vf_pq, rl_valid; - u8 voq, vport_id_in_pf; u16 first_tx_pq_id; - voq = VOQ(port_id, pq_params[i].tc_id, max_phys_tcs_per_port); + ext_voq = ecore_get_ext_voq(p_hwfn, port_id, pq_params[i].tc_id, max_phys_tcs_per_port); is_vf_pq = (i >= num_pf_pqs); rl_valid = pq_params[i].rl_valid && pq_params[i].vport_id < max_qm_global_rls; @@ -394,34 +426,41 @@ static void ecore_tx_pq_map_rt_init(struct ecore_hwfn *p_hwfn, vport_id_in_pf = pq_params[i].vport_id - start_vport; first_tx_pq_id = vport_params[vport_id_in_pf].first_tx_pq_id[pq_params[i].tc_id]; if (first_tx_pq_id == QM_INVALID_PQ_ID) { + u32 map_val = (ext_voq << QM_WFQ_VP_PQ_VOQ_SHIFT) | (pf_id << (ECORE_IS_E5(p_hwfn->p_dev) ? QM_WFQ_VP_PQ_PF_E5_SHIFT : QM_WFQ_VP_PQ_PF_E4_SHIFT)); /* Create new VP PQ */ vport_params[vport_id_in_pf].first_tx_pq_id[pq_params[i].tc_id] = pq_id; first_tx_pq_id = pq_id; /* Map VP PQ to VOQ and PF */ - STORE_RT_REG(p_hwfn, QM_REG_WFQVPMAP_RT_OFFSET + first_tx_pq_id, (voq << QM_WFQ_VP_PQ_VOQ_SHIFT) | (pf_id << QM_WFQ_VP_PQ_PF_SHIFT)); + STORE_RT_REG(p_hwfn, QM_REG_WFQVPMAP_RT_OFFSET + first_tx_pq_id, map_val); } /* Check RL ID */ if (pq_params[i].rl_valid && pq_params[i].vport_id >= max_qm_global_rls) DP_NOTICE(p_hwfn, true, "Invalid VPORT ID for rate limiter configuration\n"); - /* Fill PQ map entry */ - OSAL_MEMSET(&tx_pq_map, 0, sizeof(tx_pq_map)); - SET_FIELD(tx_pq_map.reg, QM_RF_PQ_MAP_PQ_VALID, 1); - SET_FIELD(tx_pq_map.reg, QM_RF_PQ_MAP_RL_VALID, rl_valid ? 1 : 0); - SET_FIELD(tx_pq_map.reg, QM_RF_PQ_MAP_VP_PQ_ID, first_tx_pq_id); - SET_FIELD(tx_pq_map.reg, QM_RF_PQ_MAP_RL_ID, rl_valid ? pq_params[i].vport_id : 0); - SET_FIELD(tx_pq_map.reg, QM_RF_PQ_MAP_VOQ, voq); - SET_FIELD(tx_pq_map.reg, QM_RF_PQ_MAP_WRR_WEIGHT_GROUP, pq_params[i].wrr_group); - - /* Write PQ map entry to CAM */ - STORE_RT_REG(p_hwfn, QM_REG_TXPQMAP_RT_OFFSET + pq_id, *((u32*)&tx_pq_map)); + /* Prepare PQ map entry */ + if (ECORE_IS_E5(p_hwfn->p_dev)) { + struct qm_rf_pq_map_e5 tx_pq_map; + QM_INIT_TX_PQ_MAP(tx_pq_map, E5, pq_id, rl_valid ? 1 : 0, first_tx_pq_id, rl_valid ? pq_params[i].vport_id : 0, ext_voq, pq_params[i].wrr_group); + } + else { + struct qm_rf_pq_map_e4 tx_pq_map; + QM_INIT_TX_PQ_MAP(tx_pq_map, E4, pq_id, rl_valid ? 1 : 0, first_tx_pq_id, rl_valid ? pq_params[i].vport_id : 0, ext_voq, pq_params[i].wrr_group); + } /* Set base address */ STORE_RT_REG(p_hwfn, QM_REG_BASEADDRTXPQ_RT_OFFSET + pq_id, mem_addr_4kb); + + if (WRITE_PQ_INFO_TO_RAM != 0) + { + u32 pq_info = 0; + pq_info = PQ_INFO_ELEMENT(first_tx_pq_id, pf_id, pq_params[i].tc_id, port_id, rl_valid ? 1 : 0, rl_valid ? pq_params[i].vport_id : 0); + ecore_wr(p_hwfn, p_ptt, PQ_INFO_RAM_GRC_ADDRESS(pq_id), pq_info); + } + /* If VF PQ, add indication to PQ VF mask */ if (is_vf_pq) { tx_pq_vf_mask[pq_id / QM_PF_QUEUE_GROUP_SIZE] |= (1 << (pq_id % QM_PF_QUEUE_GROUP_SIZE)); @@ -440,11 +479,10 @@ static void ecore_tx_pq_map_rt_init(struct ecore_hwfn *p_hwfn, /* Prepare Other PQ mapping runtime init values for the specified PF */ static void ecore_other_pq_map_rt_init(struct ecore_hwfn *p_hwfn, - u8 port_id, - u8 pf_id, - u32 num_pf_cids, - u32 num_tids, - u32 base_mem_addr_4kb) + u8 pf_id, + u32 num_pf_cids, + u32 num_tids, + u32 base_mem_addr_4kb) { u32 pq_size, pq_mem_4kb, mem_addr_4kb; u16 i, pq_id, pq_group; @@ -482,25 +520,25 @@ static int ecore_pf_wfq_rt_init(struct ecore_hwfn *p_hwfn, struct init_qm_pq_params *pq_params) { u32 inc_val, crd_reg_offset; - u8 voq; + u8 ext_voq; u16 i; - crd_reg_offset = (pf_id < MAX_NUM_PFS_BB ? QM_REG_WFQPFCRD_RT_OFFSET : QM_REG_WFQPFCRD_MSB_RT_OFFSET) + (pf_id % MAX_NUM_PFS_BB); - inc_val = QM_WFQ_INC_VAL(pf_wfq); if (!inc_val || inc_val > QM_WFQ_MAX_INC_VAL) { DP_NOTICE(p_hwfn, true, "Invalid PF WFQ weight configuration\n"); return -1; } - for(i = 0; i < num_tx_pqs; i++) { - voq = VOQ(port_id, pq_params[i].tc_id, max_phys_tcs_per_port); - OVERWRITE_RT_REG(p_hwfn, crd_reg_offset + voq * MAX_NUM_PFS_BB, (u32)QM_WFQ_CRD_REG_SIGN_BIT); + for (i = 0; i < num_tx_pqs; i++) { + ext_voq = ecore_get_ext_voq(p_hwfn, port_id, pq_params[i].tc_id, max_phys_tcs_per_port); + crd_reg_offset = ECORE_IS_E5(p_hwfn->p_dev) ? + (ext_voq < QM_WFQ_CRD_E5_NUM_VOQS ? QM_REG_WFQPFCRD_RT_OFFSET : QM_REG_WFQPFCRD_MSB_RT_OFFSET) + (ext_voq % QM_WFQ_CRD_E5_NUM_VOQS) * MAX_NUM_PFS_E5 + pf_id : + (pf_id < MAX_NUM_PFS_BB ? QM_REG_WFQPFCRD_RT_OFFSET : QM_REG_WFQPFCRD_MSB_RT_OFFSET) + ext_voq * MAX_NUM_PFS_BB + (pf_id % MAX_NUM_PFS_BB); + OVERWRITE_RT_REG(p_hwfn, crd_reg_offset, (u32)QM_WFQ_CRD_REG_SIGN_BIT); + STORE_RT_REG(p_hwfn, QM_REG_WFQPFUPPERBOUND_RT_OFFSET + pf_id, QM_WFQ_UPPER_BOUND | (u32)QM_WFQ_CRD_REG_SIGN_BIT); + STORE_RT_REG(p_hwfn, QM_REG_WFQPFWEIGHT_RT_OFFSET + pf_id, inc_val); } - STORE_RT_REG(p_hwfn, QM_REG_WFQPFUPPERBOUND_RT_OFFSET + pf_id, QM_WFQ_UPPER_BOUND | (u32)QM_WFQ_CRD_REG_SIGN_BIT); - STORE_RT_REG(p_hwfn, QM_REG_WFQPFWEIGHT_RT_OFFSET + pf_id, inc_val); - return 0; } @@ -614,9 +652,9 @@ static bool ecore_poll_on_qm_cmd_ready(struct ecore_hwfn *p_hwfn, static bool ecore_send_qm_cmd(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, - u32 cmd_addr, - u32 cmd_data_lsb, - u32 cmd_data_msb) + u32 cmd_addr, + u32 cmd_data_lsb, + u32 cmd_data_msb) { if (!ecore_poll_on_qm_cmd_ready(p_hwfn, p_ptt)) return false; @@ -633,12 +671,11 @@ static bool ecore_send_qm_cmd(struct ecore_hwfn *p_hwfn, /******************** INTERFACE IMPLEMENTATION *********************/ -u32 ecore_qm_pf_mem_size(u8 pf_id, - u32 num_pf_cids, - u32 num_vf_cids, - u32 num_tids, - u16 num_pf_pqs, - u16 num_vf_pqs) +u32 ecore_qm_pf_mem_size(u32 num_pf_cids, + u32 num_vf_cids, + u32 num_tids, + u16 num_pf_pqs, + u16 num_vf_pqs) { return QM_PQ_MEM_4KB(num_pf_cids) * num_pf_pqs + QM_PQ_MEM_4KB(num_vf_cids) * num_vf_pqs + @@ -689,23 +726,22 @@ int ecore_qm_common_rt_init(struct ecore_hwfn *p_hwfn, } int ecore_qm_pf_rt_init(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - u8 port_id, - u8 pf_id, - u8 max_phys_tcs_per_port, - bool is_first_pf, - u32 num_pf_cids, - u32 num_vf_cids, - u32 num_tids, - u16 start_pq, - u16 num_pf_pqs, - u16 num_vf_pqs, - u8 start_vport, - u8 num_vports, - u16 pf_wfq, - u32 pf_rl, - struct init_qm_pq_params *pq_params, - struct init_qm_vport_params *vport_params) + struct ecore_ptt *p_ptt, + u8 port_id, + u8 pf_id, + u8 max_phys_tcs_per_port, + u32 num_pf_cids, + u32 num_vf_cids, + u32 num_tids, + u16 start_pq, + u16 num_pf_pqs, + u16 num_vf_pqs, + u8 start_vport, + u8 num_vports, + u16 pf_wfq, + u32 pf_rl, + struct init_qm_pq_params *pq_params, + struct init_qm_vport_params *vport_params) { u32 other_mem_size_4kb; u8 tc, i; @@ -719,12 +755,12 @@ int ecore_qm_pf_rt_init(struct ecore_hwfn *p_hwfn, /* Map Other PQs (if any) */ #if QM_OTHER_PQS_PER_PF > 0 - ecore_other_pq_map_rt_init(p_hwfn, port_id, pf_id, num_pf_cids, num_tids, 0); + ecore_other_pq_map_rt_init(p_hwfn, pf_id, num_pf_cids, num_tids, 0); #endif /* Map Tx PQs */ - ecore_tx_pq_map_rt_init(p_hwfn, p_ptt, port_id, pf_id, max_phys_tcs_per_port, is_first_pf, num_pf_cids, num_vf_cids, - start_pq, num_pf_pqs, num_vf_pqs, start_vport, other_mem_size_4kb, pq_params, vport_params); + ecore_tx_pq_map_rt_init(p_hwfn, p_ptt, port_id, pf_id, max_phys_tcs_per_port, num_pf_cids, num_vf_cids, + start_pq, num_pf_pqs, num_vf_pqs, start_vport, other_mem_size_4kb, pq_params, vport_params); /* Init PF WFQ */ if (pf_wfq) @@ -1204,8 +1240,7 @@ void ecore_init_brb_ram(struct ecore_hwfn *p_hwfn, #ifndef UNUSED_HSI_FUNC /* In MF, should be called once per engine to set EtherType of OuterTag */ -void ecore_set_engine_mf_ovlan_eth_type(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, u32 ethType) +void ecore_set_engine_mf_ovlan_eth_type(struct ecore_hwfn *p_hwfn, u32 ethType) { /* Update PRS register */ STORE_RT_REG(p_hwfn, PRS_REG_TAG_ETHERTYPE_0_RT_OFFSET, ethType); @@ -1218,8 +1253,7 @@ void ecore_set_engine_mf_ovlan_eth_type(struct ecore_hwfn *p_hwfn, } /* In MF, should be called once per port to set EtherType of OuterTag */ -void ecore_set_port_mf_ovlan_eth_type(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, u32 ethType) +void ecore_set_port_mf_ovlan_eth_type(struct ecore_hwfn *p_hwfn, u32 ethType) { /* Update DORQ register */ STORE_RT_REG(p_hwfn, DORQ_REG_TAG1_ETHERTYPE_RT_OFFSET, ethType); @@ -1533,8 +1567,7 @@ u32 ecore_get_mstorm_eth_vf_prods_offset(struct ecore_hwfn *p_hwfn, u8 vf_id, u8 static u8 cdu_crc8_table[CRC8_TABLE_SIZE]; /* Calculate and return CDU validation byte per connection type/region/cid */ -static u8 ecore_calc_cdu_validation_byte(struct ecore_hwfn * p_hwfn, u8 conn_type, - u8 region, u32 cid) +static u8 ecore_calc_cdu_validation_byte(u8 conn_type, u8 region, u32 cid) { const u8 validation_cfg = CDU_VALIDATION_DEFAULT_CFG; @@ -1588,8 +1621,8 @@ static u8 ecore_calc_cdu_validation_byte(struct ecore_hwfn * p_hwfn, u8 conn_typ } /* Calcualte and set validation bytes for session context */ -void ecore_calc_session_ctx_validation(struct ecore_hwfn * p_hwfn, void *p_ctx_mem, - u16 ctx_size, u8 ctx_type, u32 cid) +void ecore_calc_session_ctx_validation(void *p_ctx_mem, u16 ctx_size, + u8 ctx_type, u32 cid) { u8 *x_val_ptr, *t_val_ptr, *u_val_ptr, *p_ctx; @@ -1600,14 +1633,14 @@ void ecore_calc_session_ctx_validation(struct ecore_hwfn * p_hwfn, void *p_ctx_m OSAL_MEMSET(p_ctx, 0, ctx_size); - *x_val_ptr = ecore_calc_cdu_validation_byte(p_hwfn, ctx_type, 3, cid); - *t_val_ptr = ecore_calc_cdu_validation_byte(p_hwfn, ctx_type, 4, cid); - *u_val_ptr = ecore_calc_cdu_validation_byte(p_hwfn, ctx_type, 5, cid); + *x_val_ptr = ecore_calc_cdu_validation_byte(ctx_type, 3, cid); + *t_val_ptr = ecore_calc_cdu_validation_byte(ctx_type, 4, cid); + *u_val_ptr = ecore_calc_cdu_validation_byte(ctx_type, 5, cid); } /* Calcualte and set validation bytes for task context */ -void ecore_calc_task_ctx_validation(struct ecore_hwfn * p_hwfn, void *p_ctx_mem, - u16 ctx_size, u8 ctx_type, u32 tid) +void ecore_calc_task_ctx_validation(void *p_ctx_mem, u16 ctx_size, u8 ctx_type, + u32 tid) { u8 *p_ctx, *region1_val_ptr; @@ -1616,8 +1649,7 @@ void ecore_calc_task_ctx_validation(struct ecore_hwfn * p_hwfn, void *p_ctx_mem, OSAL_MEMSET(p_ctx, 0, ctx_size); - *region1_val_ptr = ecore_calc_cdu_validation_byte(p_hwfn, ctx_type, - 1, tid); + *region1_val_ptr = ecore_calc_cdu_validation_byte(ctx_type, 1, tid); } /* Memset session context to 0 while preserving validation bytes */ diff --git a/sys/dev/qlnx/qlnxe/ecore_init_fw_funcs.h b/sys/dev/qlnx/qlnxe/ecore_init_fw_funcs.h index 3db14f79c7e3..a63e3d7b4cda 100644 --- a/sys/dev/qlnx/qlnxe/ecore_init_fw_funcs.h +++ b/sys/dev/qlnx/qlnxe/ecore_init_fw_funcs.h @@ -40,7 +40,6 @@ struct init_qm_pq_params; * Returns the required host memory size in 4KB units. * Must be called before all QM init HSI functions. * - * @param pf_id - physical function ID * @param num_pf_cids - number of connections used by this PF * @param num_vf_cids - number of connections used by VFs of this PF * @param num_tids - number of tasks used by this PF @@ -49,12 +48,11 @@ struct init_qm_pq_params; * * @return The required host memory size in 4KB units. */ -u32 ecore_qm_pf_mem_size(u8 pf_id, - u32 num_pf_cids, - u32 num_vf_cids, - u32 num_tids, - u16 num_pf_pqs, - u16 num_vf_pqs); +u32 ecore_qm_pf_mem_size(u32 num_pf_cids, + u32 num_vf_cids, + u32 num_tids, + u16 num_pf_pqs, + u16 num_vf_pqs); /** * @brief ecore_qm_common_rt_init - Prepare QM runtime init values for the @@ -89,7 +87,6 @@ int ecore_qm_common_rt_init(struct ecore_hwfn *p_hwfn, * @param port_id - port ID * @param pf_id - PF ID * @param max_phys_tcs_per_port - max number of physical TCs per port in HW - * @param is_first_pf - 1 = first PF in engine, 0 = othwerwise * @param num_pf_cids - number of connections used by this PF * @param num_vf_cids - number of connections used by VFs of this PF * @param num_tids - number of tasks used by this PF @@ -114,23 +111,22 @@ int ecore_qm_common_rt_init(struct ecore_hwfn *p_hwfn, * @return 0 on success, -1 on error. */ int ecore_qm_pf_rt_init(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - u8 port_id, - u8 pf_id, - u8 max_phys_tcs_per_port, - bool is_first_pf, - u32 num_pf_cids, - u32 num_vf_cids, - u32 num_tids, - u16 start_pq, - u16 num_pf_pqs, - u16 num_vf_pqs, - u8 start_vport, - u8 num_vports, - u16 pf_wfq, - u32 pf_rl, - struct init_qm_pq_params *pq_params, - struct init_qm_vport_params *vport_params); + struct ecore_ptt *p_ptt, + u8 port_id, + u8 pf_id, + u8 max_phys_tcs_per_port, + u32 num_pf_cids, + u32 num_vf_cids, + u32 num_tids, + u16 start_pq, + u16 num_pf_pqs, + u16 num_vf_pqs, + u8 start_vport, + u8 num_vports, + u16 pf_wfq, + u32 pf_rl, + struct init_qm_pq_params *pq_params, + struct init_qm_vport_params *vport_params); /** * @brief ecore_init_pf_wfq - Initializes the WFQ weight of the specified PF @@ -302,24 +298,18 @@ void ecore_init_brb_ram(struct ecore_hwfn *p_hwfn, * is in BD mode. * * @param p_hwfn - HW device data - * @param p_ptt - ptt window used for writing the registers. * @param ethType - etherType to configure */ -void ecore_set_engine_mf_ovlan_eth_type(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - u32 ethType); +void ecore_set_engine_mf_ovlan_eth_type(struct ecore_hwfn *p_hwfn, u32 ethType); /** * @brief ecore_set_port_mf_ovlan_eth_type - initializes DORQ ethType Regs to * input ethType. should Be called once per port. * * @param p_hwfn - HW device data - * @param p_ptt - ptt window used for writing the registers. * @param ethType - etherType to configure */ -void ecore_set_port_mf_ovlan_eth_type(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - u32 ethType); +void ecore_set_port_mf_ovlan_eth_type(struct ecore_hwfn *p_hwfn, u32 ethType); #endif /* UNUSED_HSI_FUNC */ @@ -481,57 +471,50 @@ void ecore_enable_context_validation(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt); /** -* @brief ecore_calc_session_ctx_validation - Calcualte validation byte for -* session context. -* -* @param p_ctx_mem - pointer to context memory. -* @param ctx_size - context size. -* @param ctx_type - context type. -* @param cid - context cid. -*/ -void ecore_calc_session_ctx_validation(struct ecore_hwfn * p_hwfn, - void *p_ctx_mem, - u16 ctx_size, - u8 ctx_type, - u32 cid); + * @brief ecore_calc_session_ctx_validation - Calcualte validation byte for + * session context. + * + * @param p_ctx_mem - pointer to context memory. + * @param ctx_size - context size. + * @param ctx_type - context type. + * @param cid - context cid. + */ +void ecore_calc_session_ctx_validation(void *p_ctx_mem, u16 ctx_size, + u8 ctx_type, u32 cid); /** -* @brief ecore_calc_task_ctx_validation - Calcualte validation byte for task -* context. -* -* @param p_hwfn - HW device data -* @param p_ctx_mem - pointer to context memory. -* @param ctx_size - context size. -* @param ctx_type - context type. -* @param tid - context tid. -*/ -void ecore_calc_task_ctx_validation(struct ecore_hwfn * p_hwfn, - void *p_ctx_mem, - u16 ctx_size, - u8 ctx_type, + * @brief ecore_calc_task_ctx_validation - Calcualte validation byte for task + * context. + * + * @param p_ctx_mem - pointer to context memory. + * @param ctx_size - context size. + * @param ctx_type - context type. + * @param tid - context tid. + */ +void ecore_calc_task_ctx_validation(void *p_ctx_mem, u16 ctx_size, u8 ctx_type, u32 tid); /** -* @brief ecore_memset_session_ctx - Memset session context to 0 while -* preserving validation bytes. -* -* @param p_hwfn - HW device data -* @param p_ctx_mem - pointer to context memory. -* @param ctx_size - size to initialzie. -* @param ctx_type - context type. -*/ + * @brief ecore_memset_session_ctx - Memset session context to 0 while + * preserving validation bytes. + * + * @param p_hwfn - HW device data + * @param p_ctx_mem - pointer to context memory. + * @param ctx_size - size to initialzie. + * @param ctx_type - context type. + */ void ecore_memset_session_ctx(void *p_ctx_mem, u32 ctx_size, u8 ctx_type); /** -* @brief ecore_memset_task_ctx - Memset task context to 0 while preserving -* validation bytes. -* -* @param p_ctx_mem - pointer to context memory. -* @param ctx_size - size to initialzie. -* @param ctx_type - context type. -*/ + * @brief ecore_memset_task_ctx - Memset task context to 0 while preserving + * validation bytes. + * + * @param p_ctx_mem - pointer to context memory. + * @param ctx_size - size to initialzie. + * @param ctx_type - context type. + */ void ecore_memset_task_ctx(void *p_ctx_mem, u32 ctx_size, u8 ctx_type); diff --git a/sys/dev/qlnx/qlnxe/ecore_init_ops.c b/sys/dev/qlnx/qlnxe/ecore_init_ops.c index 08676f1c42fc..41a42fb89b37 100644 --- a/sys/dev/qlnx/qlnxe/ecore_init_ops.c +++ b/sys/dev/qlnx/qlnxe/ecore_init_ops.c @@ -31,7 +31,6 @@ #include __FBSDID("$FreeBSD$"); - /* include the precompiled configuration values - only once */ #include "bcm_osal.h" #include "ecore_hsi_common.h" @@ -75,6 +74,13 @@ void ecore_init_clear_rt_data(struct ecore_hwfn *p_hwfn) void ecore_init_store_rt_reg(struct ecore_hwfn *p_hwfn, u32 rt_offset, u32 val) { + if (rt_offset >= RUNTIME_ARRAY_SIZE) { + DP_ERR(p_hwfn, + "Avoid storing %u in rt_data at index %u since RUNTIME_ARRAY_SIZE is %u!\n", + val, rt_offset, RUNTIME_ARRAY_SIZE); + return; + } + p_hwfn->rt_data.init_val[rt_offset] = val; p_hwfn->rt_data.b_valid[rt_offset] = true; } @@ -85,6 +91,14 @@ void ecore_init_store_rt_agg(struct ecore_hwfn *p_hwfn, { osal_size_t i; + if ((rt_offset + size - 1) >= RUNTIME_ARRAY_SIZE) { + DP_ERR(p_hwfn, + "Avoid storing values in rt_data at indices %u-%u since RUNTIME_ARRAY_SIZE is %u!\n", + rt_offset, (u32)(rt_offset + size - 1), + RUNTIME_ARRAY_SIZE); + return; + } + for (i = 0; i < size / sizeof(u32); i++) { p_hwfn->rt_data.init_val[rt_offset + i] = p_val[i]; p_hwfn->rt_data.b_valid[rt_offset + i] = true; @@ -201,8 +215,7 @@ static enum _ecore_status_t ecore_init_array_dmae(struct ecore_hwfn *p_hwfn, static enum _ecore_status_t ecore_init_fill_dmae(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, - u32 addr, u32 fill, - u32 fill_count) + u32 addr, u32 fill_count) { static u32 zero_buffer[DMAE_MAX_RW_SIZE]; @@ -335,8 +348,7 @@ static enum _ecore_status_t ecore_init_cmd_wr(struct ecore_hwfn *p_hwfn, case INIT_SRC_ZEROS: data = OSAL_LE32_TO_CPU(p_cmd->args.zeros_count); if (b_must_dmae || (b_can_dmae && (data >= 64))) - rc = ecore_init_fill_dmae(p_hwfn, p_ptt, - addr, 0, data); + rc = ecore_init_fill_dmae(p_hwfn, p_ptt, addr, data); else ecore_init_fill(p_hwfn, p_ptt, addr, 0, data); break; @@ -425,14 +437,6 @@ static void ecore_init_cmd_rd(struct ecore_hwfn *p_hwfn, OSAL_LE32_TO_CPU(cmd->op_data)); } -/* init_ops callbacks entry point */ -static void ecore_init_cmd_cb(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - struct init_callback_op *p_cmd) -{ - DP_NOTICE(p_hwfn, true, "Currently init values have no need of callbacks\n"); -} - static u8 ecore_init_cmd_mode_match(struct ecore_hwfn *p_hwfn, u16 *p_offset, int modes) { @@ -471,8 +475,7 @@ static u32 ecore_init_cmd_mode(struct ecore_hwfn *p_hwfn, INIT_IF_MODE_OP_CMD_OFFSET); } -static u32 ecore_init_cmd_phase(struct ecore_hwfn *p_hwfn, - struct init_if_phase_op *p_cmd, +static u32 ecore_init_cmd_phase(struct init_if_phase_op *p_cmd, u32 phase, u32 phase_id) { u32 data = OSAL_LE32_TO_CPU(p_cmd->phase_data); @@ -529,8 +532,8 @@ enum _ecore_status_t ecore_init_run(struct ecore_hwfn *p_hwfn, modes); break; case INIT_OP_IF_PHASE: - cmd_num += ecore_init_cmd_phase(p_hwfn, &cmd->if_phase, - phase, phase_id); + cmd_num += ecore_init_cmd_phase(&cmd->if_phase, phase, + phase_id); b_dmae = GET_FIELD(data, INIT_IF_PHASE_OP_DMAE_ENABLE); break; @@ -542,7 +545,8 @@ enum _ecore_status_t ecore_init_run(struct ecore_hwfn *p_hwfn, break; case INIT_OP_CALLBACK: - ecore_init_cmd_cb(p_hwfn, p_ptt, &cmd->callback); + DP_NOTICE(p_hwfn, true, + "Currently init values have no need of callbacks\n"); break; } @@ -556,7 +560,8 @@ enum _ecore_status_t ecore_init_run(struct ecore_hwfn *p_hwfn, return rc; } -void ecore_gtt_init(struct ecore_hwfn *p_hwfn) +void ecore_gtt_init(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt) { u32 gtt_base; u32 i; @@ -574,7 +579,7 @@ void ecore_gtt_init(struct ecore_hwfn *p_hwfn) /* initialize PTT/GTT (poll for completion) */ if (!initialized) { - ecore_wr(p_hwfn, p_hwfn->p_main_ptt, + ecore_wr(p_hwfn, p_ptt, PGLUE_B_REG_START_INIT_PTT_GTT, 1); initialized = true; } @@ -583,7 +588,7 @@ void ecore_gtt_init(struct ecore_hwfn *p_hwfn) /* ptt might be overrided by HW until this is done */ OSAL_UDELAY(10); ecore_ptt_invalidate(p_hwfn); - val = ecore_rd(p_hwfn, p_hwfn->p_main_ptt, + val = ecore_rd(p_hwfn, p_ptt, PGLUE_B_REG_INIT_DONE_PTT_GTT); } while ((val != 1) && --poll_cnt); @@ -602,7 +607,11 @@ void ecore_gtt_init(struct ecore_hwfn *p_hwfn) } enum _ecore_status_t ecore_init_fw_data(struct ecore_dev *p_dev, - const u8 *data) +#ifdef CONFIG_ECORE_BINARY_FW + const u8 *fw_data) +#else + const u8 OSAL_UNUSED *fw_data) +#endif { struct ecore_fw_data *fw = p_dev->fw_data; @@ -610,24 +619,24 @@ enum _ecore_status_t ecore_init_fw_data(struct ecore_dev *p_dev, struct bin_buffer_hdr *buf_hdr; u32 offset, len; - if (!data) { + if (!fw_data) { DP_NOTICE(p_dev, true, "Invalid fw data\n"); return ECORE_INVAL; } - buf_hdr = (struct bin_buffer_hdr *)data; + buf_hdr = (struct bin_buffer_hdr *)fw_data; offset = buf_hdr[BIN_BUF_INIT_FW_VER_INFO].offset; - fw->fw_ver_info = (struct fw_ver_info *)(data + offset); + fw->fw_ver_info = (struct fw_ver_info *)(fw_data + offset); offset = buf_hdr[BIN_BUF_INIT_CMD].offset; - fw->init_ops = (union init_op *)(data + offset); + fw->init_ops = (union init_op *)(fw_data + offset); offset = buf_hdr[BIN_BUF_INIT_VAL].offset; - fw->arr_data = (u32 *)(data + offset); + fw->arr_data = (u32 *)(fw_data + offset); offset = buf_hdr[BIN_BUF_INIT_MODE_TREE].offset; - fw->modes_tree_buf = (u8 *)(data + offset); + fw->modes_tree_buf = (u8 *)(fw_data + offset); len = buf_hdr[BIN_BUF_INIT_CMD].length; fw->init_ops_size = len / sizeof(struct init_raw_op); #else diff --git a/sys/dev/qlnx/qlnxe/ecore_init_ops.h b/sys/dev/qlnx/qlnxe/ecore_init_ops.h index 8bd914d7c080..36bccadbb515 100644 --- a/sys/dev/qlnx/qlnxe/ecore_init_ops.h +++ b/sys/dev/qlnx/qlnxe/ecore_init_ops.h @@ -28,7 +28,6 @@ * */ - #ifndef __ECORE_INIT_OPS__ #define __ECORE_INIT_OPS__ @@ -130,5 +129,6 @@ void ecore_init_store_rt_agg(struct ecore_hwfn *p_hwfn, * * @param p_hwfn */ -void ecore_gtt_init(struct ecore_hwfn *p_hwfn); +void ecore_gtt_init(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt); #endif /* __ECORE_INIT_OPS__ */ diff --git a/sys/dev/qlnx/qlnxe/ecore_init_values.h b/sys/dev/qlnx/qlnxe/ecore_init_values.h index eb356e85af93..023a08085efb 100644 --- a/sys/dev/qlnx/qlnxe/ecore_init_values.h +++ b/sys/dev/qlnx/qlnxe/ecore_init_values.h @@ -28,7 +28,6 @@ * */ - #ifndef __INIT_VALUES_H__ #define __INIT_VALUES_H__ @@ -36,33 +35,60 @@ ARRAY_DECL u32 init_ops[] = { /* GRC */ 0x00030003, 0xffff0000, /* if phase != 'engine', skip 3 ops (no DMAE) */ - 0x00020002, 0x00450000, /* if mode != '!asic', skip 2 ops */ + 0x00020002, 0x00650000, /* if mode != '!asic', skip 2 ops */ 0x0280c201, 0x00000000, /* write 0x0 to address 0x50184 */ 0x02810201, 0x00000000, /* write 0x0 to address 0x50204 */ /* MISCS */ - 0x00060003, 0xffff0000, /* if phase != 'engine', skip 6 ops (no DMAE) */ - 0x00030002, 0x00450000, /* if mode != '!asic', skip 3 ops */ + 0x000d0003, 0xffff0000, /* if phase != 'engine', skip 13 ops (no DMAE) */ + 0x00030002, 0x00650000, /* if mode != '!asic', skip 3 ops */ 0x0048c201, 0x00000000, /* write 0x0 to address 0x9184 */ 0x0048d201, 0x00000000, /* write 0x0 to address 0x91a4 */ 0x004ba601, 0x00000001, /* write 0x1 to address 0x974c */ - 0x00010002, 0x00ac0000, /* if mode != '(!asic)&bb', skip 1 ops */ + 0x00020002, 0x00a70000, /* if mode != '(!asic)&bb', skip 2 ops */ 0x0048ca01, 0x00000000, /* write 0x0 to address 0x9194 */ + 0x00483401, 0x00000001, /* write 0x1 to address 0x9068 */ + 0x00010002, 0x00af0000, /* if mode != '(!asic)&k2', skip 1 ops */ + 0x00483401, 0x00000401, /* write 0x401 to address 0x9068 */ + 0x00010002, 0x00a70000, /* if mode != '(!asic)&bb', skip 1 ops */ + 0x00483201, 0x00000001, /* write 0x1 to address 0x9064 */ + 0x00010002, 0x00af0000, /* if mode != '(!asic)&k2', skip 1 ops */ + 0x00483201, 0x00000401, /* write 0x401 to address 0x9064 */ /* MISC */ - 0x003b0003, 0xffff0000, /* if phase != 'engine', skip 59 ops (no DMAE) */ + 0x004f0003, 0xffff0000, /* if phase != 'engine', skip 79 ops (no DMAE) */ 0x0040c201, 0x00000000, /* write 0x0 to address 0x8184 */ 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ 0x28007201, 0x00000001, /* write 0x1 to address 0x5000e4 */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00650000, /* if mode != '!asic', skip 1 ops */ + 0x00402c01, 0x00000000, /* write 0x0 to address 0x8058 */ + 0x00010002, 0x00a70000, /* if mode != '(!asic)&bb', skip 1 ops */ + 0x00405401, 0x00000000, /* write 0x0 to address 0x80a8 */ + 0x00010002, 0x00b30000, /* if mode != '(!asic)&ports_per_eng_1', skip 1 ops */ + 0x00460001, 0x00000000, /* write 0x0 to address 0x8c00 */ + 0x00010002, 0x00c30000, /* if mode != '(!asic)&ports_per_eng_2', skip 1 ops */ + 0x00460001, 0x00000001, /* write 0x1 to address 0x8c00 */ + 0x00010002, 0x00b70000, /* if mode != '(!asic)&ports_per_eng_4', skip 1 ops */ + 0x00460001, 0x00000002, /* write 0x2 to address 0x8c00 */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x00460a01, 0x00000000, /* write 0x0 to address 0x8c14 */ + 0x00010002, 0x00650000, /* if mode != '!asic', skip 1 ops */ + 0x00403401, 0x0000000c, /* write 0xc to address 0x8068 */ + 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ 0x00403c01, 0x33bfbfbf, /* write 0x33bfbfbf to address 0x8078 */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ - 0x00404401, 0x07fffff8, /* write 0x7fffff8 to address 0x8088 */ - 0x00010002, 0x00b90000, /* if mode != '!k2', skip 1 ops */ + 0x00010002, 0x00020000, /* if mode != 'bb', skip 1 ops */ 0x00404401, 0x003ffff8, /* write 0x3ffff8 to address 0x8088 */ 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ - 0x00404c01, 0x000002c0, /* write 0x2c0 to address 0x8098 */ - 0x00010002, 0x00b90000, /* if mode != '!k2', skip 1 ops */ + 0x00404401, 0x07fffff8, /* write 0x7fffff8 to address 0x8088 */ + 0x00010002, 0x00020000, /* if mode != 'bb', skip 1 ops */ 0x00404c01, 0x000000c0, /* write 0xc0 to address 0x8098 */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ + 0x00404c01, 0x000002c0, /* write 0x2c0 to address 0x8098 */ + 0x00010002, 0x00650000, /* if mode != '!asic', skip 1 ops */ + 0x00402a01, 0xffffffff, /* write 0xffffffff to address 0x8054 */ + 0x00010002, 0x00a70000, /* if mode != '(!asic)&bb', skip 1 ops */ + 0x00405201, 0x0000000f, /* write 0xf to address 0x80a4 */ + 0x00010002, 0x00650000, /* if mode != '!asic', skip 1 ops */ + 0x00403201, 0xffffffff, /* write 0xffffffff to address 0x8064 */ + 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ 0x00403a01, 0x1fffffff, /* write 0x1fffffff to address 0x8074 */ 0x00404201, 0xffffffff, /* write 0xffffffff to address 0x8084 */ 0x00404a01, 0xffffffff, /* write 0xffffffff to address 0x8094 */ @@ -79,14 +105,14 @@ ARRAY_DECL u32 init_ops[] = { 0xc2031401, 0x0000000f, /* write 0xf to address 0x1840628 */ 0xca028601, 0x00000001, /* write 0x1 to address 0x194050c */ 0xca031401, 0x0000000f, /* write 0xf to address 0x1940628 */ - 0x00060002, 0x00680000, /* if mode != 'fpga&(bb|k2)', skip 6 ops */ + 0x00060002, 0x00800000, /* if mode != 'fpga&(bb|k2)', skip 6 ops */ 0xa2028021, 0x00000000, /* write array of size 3 from offset 0 to address 0x1440500 */ 0xaa028021, 0x00000000, /* write array of size 3 from offset 0 to address 0x1540500 */ 0xb2028021, 0x00000000, /* write array of size 3 from offset 0 to address 0x1640500 */ 0xba028021, 0x00000000, /* write array of size 3 from offset 0 to address 0x1740500 */ 0xc2028021, 0x00000000, /* write array of size 3 from offset 0 to address 0x1840500 */ 0xca028021, 0x00000000, /* write array of size 3 from offset 0 to address 0x1940500 */ - 0x00060002, 0x00310000, /* if mode != '(bb|k2)&(asic|chipsim)', skip 6 ops */ + 0x00060002, 0x003f0000, /* if mode != '(bb|k2)&(asic|chipsim)', skip 6 ops */ 0xa2028021, 0x00000004, /* write array of size 3 from offset 4 to address 0x1440500 */ 0xaa028021, 0x00000004, /* write array of size 3 from offset 4 to address 0x1540500 */ 0xb2028021, 0x00000004, /* write array of size 3 from offset 4 to address 0x1640500 */ @@ -109,15 +135,17 @@ ARRAY_DECL u32 init_ops[] = { 0xca028021, 0x0000000c, /* write array of size 3 from offset 12 to address 0x1940500 */ 0x00403a01, 0xffffffff, /* write 0xffffffff to address 0x8074 */ /* PGLUE_B */ - 0x00140003, 0xffff0000, /* if phase != 'engine', skip 20 ops (no DMAE) */ - 0x00020002, 0x00450000, /* if mode != '!asic', skip 2 ops */ + 0x001b0003, 0xffff0000, /* if phase != 'engine', skip 27 ops (no DMAE) */ + 0x00010002, 0x00220000, /* if mode != 'fpga', skip 1 ops */ + 0x15521601, 0x00000108, /* write 0x108 to address 0x2aa42c */ + 0x00020002, 0x00650000, /* if mode != '!asic', skip 2 ops */ 0x1540c201, 0x00080000, /* write 0x80000 to address 0x2a8184 */ 0x1540ca01, 0x00000000, /* write 0x0 to address 0x2a8194 */ - 0x00010002, 0x00ac0000, /* if mode != '(!asic)&bb', skip 1 ops */ + 0x00010002, 0x00a70000, /* if mode != '(!asic)&bb', skip 1 ops */ 0x15410201, 0x00000000, /* write 0x0 to address 0x2a8204 */ - 0x00010002, 0x00b40000, /* if mode != '(!asic)&k2', skip 1 ops */ + 0x00010002, 0x008f0000, /* if mode != '(!asic)&(!bb)', skip 1 ops */ 0x15410201, 0x00000000, /* write 0x0 to address 0x2a8204 */ - 0x15571a31, 0x70210001, /* write runtime array of size 1 from offset 28705 to address 0x2aae34 */ + 0x15571a31, 0x73810001, /* write runtime array of size 1 from offset 29569 to address 0x2aae34 */ 0x00080002, 0x00010000, /* if mode != 'bb|k2', skip 8 ops */ 0x1550d421, 0x00000010, /* write array of size 4 from offset 16 to address 0x2aa1a8 */ 0x1550de21, 0x00000015, /* write array of size 4 from offset 21 to address 0x2aa1bc */ @@ -127,9 +155,14 @@ ARRAY_DECL u32 init_ops[] = { 0x15510621, 0x00000027, /* write array of size 4 from offset 39 to address 0x2aa20c */ 0x15512001, 0x000001c7, /* write 0x1c7 to address 0x2aa240 */ 0x1552b221, 0x0000002c, /* write array of size 6 from offset 44 to address 0x2aa564 */ + 0x00010002, 0x008f0000, /* if mode != '(!asic)&(!bb)', skip 1 ops */ + 0x1557ae01, 0x00000000, /* write 0x0 to address 0x2aaf5c */ 0x15400001, 0x00000001, /* write 0x1 to address 0x2a8000 */ 0x15400801, 0x00000001, /* write 0x1 to address 0x2a8010 */ - 0x1550e031, 0x701f0002, /* write runtime array of size 2 from offset 28703 to address 0x2aa1c0 */ + 0x1550e031, 0x737f0002, /* write runtime array of size 2 from offset 29567 to address 0x2aa1c0 */ + 0x00020002, 0x00650000, /* if mode != '!asic', skip 2 ops */ + 0x15400401, 0x00000001, /* write 0x1 to address 0x2a8008 */ + 0x15400610, 0x00000001, /* wait until address 0x2a800c reads 0x1 */ 0x00020003, 0x00000000, /* if phase != 'engine0', skip 2 ops (no DMAE) */ 0x15400230, 0x00000001, /* wait until address 0x2a8004 reads 0x1 */ 0x15400a30, 0x00000001, /* wait until address 0x2a8014 reads 0x1 */ @@ -137,36 +170,36 @@ ARRAY_DECL u32 init_ops[] = { 0x15400230, 0x00000002, /* wait until address 0x2a8004 reads 0x2 */ 0x15400a30, 0x00000002, /* wait until address 0x2a8014 reads 0x2 */ 0x00040013, 0xffff0002, /* if phase != 'pf', skip 4 ops */ - 0x15427231, 0x701e0001, /* write runtime array of size 1 from offset 28702 to address 0x2a84e4 */ + 0x15427231, 0x737e0001, /* write runtime array of size 1 from offset 29566 to address 0x2a84e4 */ 0x1550b621, 0x00000033, /* write array of size 3 from offset 51 to address 0x2aa16c */ 0x1552ca01, 0x00000000, /* write 0x0 to address 0x2aa594 */ - 0x15573031, 0x70220003, /* write runtime array of size 3 from offset 28706 to address 0x2aae60 */ + 0x15573031, 0x73820003, /* write runtime array of size 3 from offset 29570 to address 0x2aae60 */ 0x00020013, 0xffff0003, /* if phase != 'vf', skip 2 ops */ 0x1550b401, 0x00000001, /* write 0x1 to address 0x2aa168 */ 0x1552cc01, 0x00000000, /* write 0x0 to address 0x2aa598 */ /* CNIG */ - 0x00060003, 0xffff0000, /* if phase != 'engine', skip 6 ops (no DMAE) */ - 0x00020002, 0x00ac0000, /* if mode != '(!asic)&bb', skip 2 ops */ + 0x00070003, 0xffff0000, /* if phase != 'engine', skip 7 ops (no DMAE) */ + 0x00030002, 0x00a70000, /* if mode != '(!asic)&bb', skip 3 ops */ + 0x10c10001, 0x00000004, /* write 0x4 to address 0x218200 */ 0x10c17601, 0x00000000, /* write 0x0 to address 0x2182ec */ 0x10c1a601, 0x00000000, /* write 0x0 to address 0x21834c */ - 0x00020002, 0x00900000, /* if mode != '(!asic)&(!bb)', skip 2 ops */ + 0x00020002, 0x008f0000, /* if mode != '(!asic)&(!bb)', skip 2 ops */ 0x10c10e01, 0x00000000, /* write 0x0 to address 0x21821c */ 0x10c11801, 0x00000000, /* write 0x0 to address 0x218230 */ /* CPMU */ 0x00020003, 0xffff0000, /* if phase != 'engine', skip 2 ops (no DMAE) */ - 0x00010002, 0x00450000, /* if mode != '!asic', skip 1 ops */ + 0x00010002, 0x00650000, /* if mode != '!asic', skip 1 ops */ 0x0181f201, 0x00000000, /* write 0x0 to address 0x303e4 */ /* PCIE */ 0x00040003, 0xffff0000, /* if phase != 'engine', skip 4 ops (no DMAE) */ - 0x00010002, 0x00ac0000, /* if mode != '(!asic)&bb', skip 1 ops */ + 0x00010002, 0x00a70000, /* if mode != '(!asic)&bb', skip 1 ops */ 0x02a00201, 0x00003f02, /* write 0x3f02 to address 0x54004 */ - 0x00010002, 0x00900000, /* if mode != '(!asic)&(!bb)', skip 1 ops */ + 0x00010002, 0x008f0000, /* if mode != '(!asic)&(!bb)', skip 1 ops */ 0x02a00201, 0x00000000, /* write 0x0 to address 0x54004 */ /* PSWHST */ - 0x000a0003, 0xffff0000, /* if phase != 'engine', skip 10 ops (no DMAE) */ + 0x00090003, 0xffff0000, /* if phase != 'engine', skip 9 ops (no DMAE) */ 0x1500c201, 0x00000200, /* write 0x200 to address 0x2a0184 */ 0x1500ca01, 0x00000000, /* write 0x0 to address 0x2a0194 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ 0x15010201, 0x00000000, /* write 0x0 to address 0x2a0204 */ 0x15020011, 0x00000048, /* write 72 zeros to address 0x2a0400 */ 0x15000001, 0x00000001, /* write 0x1 to address 0x2a0000 */ @@ -183,9 +216,10 @@ ARRAY_DECL u32 init_ops[] = { 0x14e0c201, 0x00000000, /* write 0x0 to address 0x29c184 */ 0x14e0ca01, 0x00000000, /* write 0x0 to address 0x29c194 */ /* PSWRD2 */ - 0x00070003, 0xffff0000, /* if phase != 'engine', skip 7 ops (no DMAE) */ + 0x00080003, 0xffff0000, /* if phase != 'engine', skip 8 ops (no DMAE) */ 0x14e8c201, 0x00000000, /* write 0x0 to address 0x29d184 */ 0x14e8ca01, 0x00000000, /* write 0x0 to address 0x29d194 */ + 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ 0x14e90201, 0x00000000, /* write 0x0 to address 0x29d204 */ 0x14e90a01, 0x00000000, /* write 0x0 to address 0x29d214 */ 0x14e86601, 0x00000003, /* write 0x3 to address 0x29d0cc */ @@ -199,7 +233,7 @@ ARRAY_DECL u32 init_ops[] = { 0x00070003, 0xffff0000, /* if phase != 'engine', skip 7 ops (no DMAE) */ 0x14d8c201, 0x00000000, /* write 0x0 to address 0x29b184 */ 0x14d8ca01, 0x00000000, /* write 0x0 to address 0x29b194 */ - 0x00040002, 0x00240000, /* if mode != '!e5', skip 4 ops */ + 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0x14d90201, 0x00000000, /* write 0x0 to address 0x29b204 */ 0x14d90a01, 0x00000000, /* write 0x0 to address 0x29b214 */ 0x14d91201, 0x00000000, /* write 0x0 to address 0x29b224 */ @@ -209,36 +243,38 @@ ARRAY_DECL u32 init_ops[] = { 0x1400c201, 0x00000000, /* write 0x0 to address 0x280184 */ 0x1400ca01, 0x00000000, /* write 0x0 to address 0x280194 */ /* PSWRQ2 */ - 0x00070003, 0xffff0000, /* if phase != 'engine', skip 7 ops (no DMAE) */ + 0x000a0003, 0xffff0000, /* if phase != 'engine', skip 10 ops (no DMAE) */ 0x1200c201, 0x00000000, /* write 0x0 to address 0x240184 */ 0x00010002, 0x00020000, /* if mode != 'bb', skip 1 ops */ 0x12010201, 0x00000000, /* write 0x0 to address 0x240204 */ - 0x00010002, 0x002c0000, /* if mode != '!bb', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x12010201, 0x00000000, /* write 0x0 to address 0x240204 */ - 0x12020831, 0x1a2c0002, /* write runtime array of size 2 from offset 6700 to address 0x240410 */ + 0x12020831, 0x1d8c0002, /* write runtime array of size 2 from offset 7564 to address 0x240410 */ 0x1202be01, 0x00000003, /* write 0x3 to address 0x24057c */ + 0x00020002, 0x00650000, /* if mode != '!asic', skip 2 ops */ + 0x12000001, 0x00000001, /* write 0x1 to address 0x240000 */ + 0x12000210, 0x00000001, /* wait until address 0x240004 reads 0x1 */ 0x00060013, 0xffff0002, /* if phase != 'pf', skip 6 ops */ - 0x12000631, 0x1a0f0005, /* write runtime array of size 5 from offset 6671 to address 0x24000c */ - 0x12001431, 0x1a140001, /* write runtime array of size 1 from offset 6676 to address 0x240028 */ - 0x12001831, 0x1a15000a, /* write runtime array of size 10 from offset 6677 to address 0x240030 */ - 0x12003031, 0x1a1f0002, /* write runtime array of size 2 from offset 6687 to address 0x240060 */ - 0x12004831, 0x1a21000b, /* write runtime array of size 11 from offset 6689 to address 0x240090 */ - 0x13000131, 0x1a2e55f0, /* write runtime array of size 22000 from offset 6702 to address 0x260000 (WB) */ + 0x12000631, 0x1d6f0005, /* write runtime array of size 5 from offset 7535 to address 0x24000c */ + 0x12001431, 0x1d740001, /* write runtime array of size 1 from offset 7540 to address 0x240028 */ + 0x12001831, 0x1d75000a, /* write runtime array of size 10 from offset 7541 to address 0x240030 */ + 0x12003031, 0x1d7f0002, /* write runtime array of size 2 from offset 7551 to address 0x240060 */ + 0x12004831, 0x1d81000b, /* write runtime array of size 11 from offset 7553 to address 0x240090 */ + 0x13000131, 0x1d8e55f0, /* write runtime array of size 22000 from offset 7566 to address 0x260000 (WB) */ /* PGLCS */ 0x00020003, 0xffff0000, /* if phase != 'engine', skip 2 ops (no DMAE) */ - 0x00010002, 0x00450000, /* if mode != '!asic', skip 1 ops */ + 0x00010002, 0x00650000, /* if mode != '!asic', skip 1 ops */ 0x000e8201, 0x00000000, /* write 0x0 to address 0x1d04 */ /* DMAE */ - 0x00040003, 0xffff0000, /* if phase != 'engine', skip 4 ops (no DMAE) */ + 0x00030003, 0xffff0000, /* if phase != 'engine', skip 3 ops (no DMAE) */ 0x0060c201, 0x00000000, /* write 0x0 to address 0xc184 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ 0x00610201, 0x00000000, /* write 0x0 to address 0xc204 */ 0x00640011, 0x000001c0, /* write 448 zeros to address 0xc800 */ /* PTU */ 0x00090013, 0xffff0000, /* if phase != 'engine', skip 9 ops */ 0x2b002e01, 0x00000000, /* write 0x0 to address 0x56005c */ 0x2b00c201, 0x00000000, /* write 0x0 to address 0x560184 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ + 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ 0x2b010201, 0x00000000, /* write 0x0 to address 0x560204 */ 0x2b000001, 0x00000001, /* write 0x1 to address 0x560000 */ 0x2b000210, 0x00000001, /* wait until address 0x560004 reads 0x1 */ @@ -264,28 +300,28 @@ ARRAY_DECL u32 init_ops[] = { 0x00010013, 0x00070002, /* if phase != 'pf7', skip 1 ops */ 0x2b003c01, 0x00700000, /* write 0x700000 to address 0x560078 */ 0x00020013, 0x00080002, /* if phase != 'pf8', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x2b003c01, 0x00800000, /* write 0x800000 to address 0x560078 */ 0x00020013, 0x00090002, /* if phase != 'pf9', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x2b003c01, 0x00900000, /* write 0x900000 to address 0x560078 */ 0x00020013, 0x000a0002, /* if phase != 'pf10', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x2b003c01, 0x00a00000, /* write 0xa00000 to address 0x560078 */ 0x00020013, 0x000b0002, /* if phase != 'pf11', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x2b003c01, 0x00b00000, /* write 0xb00000 to address 0x560078 */ 0x00020013, 0x000c0002, /* if phase != 'pf12', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x2b003c01, 0x00c00000, /* write 0xc00000 to address 0x560078 */ 0x00020013, 0x000d0002, /* if phase != 'pf13', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x2b003c01, 0x00d00000, /* write 0xd00000 to address 0x560078 */ 0x00020013, 0x000e0002, /* if phase != 'pf14', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x2b003c01, 0x00e00000, /* write 0xe00000 to address 0x560078 */ 0x00020013, 0x000f0002, /* if phase != 'pf15', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x2b003c01, 0x00f00000, /* write 0xf00000 to address 0x560078 */ 0x00030013, 0xffff0002, /* if phase != 'pf', skip 3 ops */ 0x2b004001, 0x00000001, /* write 0x1 to address 0x560080 */ @@ -369,10 +405,10 @@ ARRAY_DECL u32 init_ops[] = { 0x8c045e21, 0x00000095, /* write array of size 2 from offset 149 to address 0x11808bc */ 0x8c046411, 0x00000006, /* write 6 zeros to address 0x11808c8 */ 0x00050013, 0xffff0002, /* if phase != 'pf', skip 5 ops */ - 0x00020002, 0x00450000, /* if mode != '!asic', skip 2 ops */ + 0x00020002, 0x00650000, /* if mode != '!asic', skip 2 ops */ 0x8c03aa01, 0x00000040, /* write 0x40 to address 0x1180754 */ 0x8c03c801, 0x00000000, /* write 0x0 to address 0x1180790 */ - 0x00010002, 0x00440000, /* if mode != '(!asic)&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00640000, /* if mode != '(!asic)&(bb|k2)', skip 1 ops */ 0x8c03ba01, 0x00000008, /* write 0x8 to address 0x1180774 */ 0x00030013, 0x00000002, /* if phase != 'pf0', skip 3 ops */ 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ @@ -407,48 +443,46 @@ ARRAY_DECL u32 init_ops[] = { 0x8c048201, 0x00000038, /* write 0x38 to address 0x1180904 */ 0x8c048601, 0x00000038, /* write 0x38 to address 0x118090c */ 0x00030013, 0x00080002, /* if phase != 'pf8', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x8c048201, 0x00000040, /* write 0x40 to address 0x1180904 */ 0x8c048601, 0x00000040, /* write 0x40 to address 0x118090c */ 0x00030013, 0x00090002, /* if phase != 'pf9', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x8c048201, 0x00000048, /* write 0x48 to address 0x1180904 */ 0x8c048601, 0x00000048, /* write 0x48 to address 0x118090c */ 0x00030013, 0x000a0002, /* if phase != 'pf10', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x8c048201, 0x00000050, /* write 0x50 to address 0x1180904 */ 0x8c048601, 0x00000050, /* write 0x50 to address 0x118090c */ 0x00030013, 0x000b0002, /* if phase != 'pf11', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x8c048201, 0x00000058, /* write 0x58 to address 0x1180904 */ 0x8c048601, 0x00000058, /* write 0x58 to address 0x118090c */ 0x00030013, 0x000c0002, /* if phase != 'pf12', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x8c048201, 0x00000060, /* write 0x60 to address 0x1180904 */ 0x8c048601, 0x00000060, /* write 0x60 to address 0x118090c */ 0x00030013, 0x000d0002, /* if phase != 'pf13', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x8c048201, 0x00000068, /* write 0x68 to address 0x1180904 */ 0x8c048601, 0x00000068, /* write 0x68 to address 0x118090c */ 0x00030013, 0x000e0002, /* if phase != 'pf14', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x8c048201, 0x00000070, /* write 0x70 to address 0x1180904 */ 0x8c048601, 0x00000070, /* write 0x70 to address 0x118090c */ 0x00030013, 0x000f0002, /* if phase != 'pf15', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x8c048201, 0x00000078, /* write 0x78 to address 0x1180904 */ 0x8c048601, 0x00000078, /* write 0x78 to address 0x118090c */ /* MCM */ - 0x00620013, 0xffff0000, /* if phase != 'engine', skip 98 ops */ + 0x00600013, 0xffff0000, /* if phase != 'engine', skip 96 ops */ 0x9000ca01, 0x00000000, /* write 0x0 to address 0x1200194 */ 0x9000d201, 0x00000000, /* write 0x0 to address 0x12001a4 */ - 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ + 0x004b0002, 0x00010000, /* if mode != 'bb|k2', skip 75 ops */ 0x9000c201, 0x00000000, /* write 0x0 to address 0x1200184 */ - 0x900c0001, 0x00000000, /* write 0x0 to address 0x1201800 */ - 0x00020002, 0x00240000, /* if mode != '!e5', skip 2 ops */ 0x90010201, 0x00000000, /* write 0x0 to address 0x1200204 */ 0x90010a01, 0x00000000, /* write 0x0 to address 0x1200214 */ - 0x00470002, 0x00010000, /* if mode != 'bb|k2', skip 71 ops */ + 0x900c0001, 0x00000000, /* write 0x0 to address 0x1201800 */ 0x900c0801, 0x00000000, /* write 0x0 to address 0x1201810 */ 0x900c0001, 0x00000200, /* write 0x200 to address 0x1201800 */ 0x900c0801, 0x00000000, /* write 0x0 to address 0x1201810 */ @@ -539,10 +573,10 @@ ARRAY_DECL u32 init_ops[] = { 0x90046001, 0x00000001, /* write 0x1 to address 0x12008c0 */ 0x90046611, 0x00000004, /* write 4 zeros to address 0x12008cc */ 0x00050013, 0xffff0002, /* if phase != 'pf', skip 5 ops */ - 0x00020002, 0x00450000, /* if mode != '!asic', skip 2 ops */ + 0x00020002, 0x00650000, /* if mode != '!asic', skip 2 ops */ 0x9003aa01, 0x00000040, /* write 0x40 to address 0x1200754 */ 0x9003c801, 0x00000000, /* write 0x0 to address 0x1200790 */ - 0x00010002, 0x00440000, /* if mode != '(!asic)&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00640000, /* if mode != '(!asic)&(bb|k2)', skip 1 ops */ 0x9003ba01, 0x00000008, /* write 0x8 to address 0x1200774 */ 0x00030013, 0x00000002, /* if phase != 'pf0', skip 3 ops */ 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ @@ -577,48 +611,46 @@ ARRAY_DECL u32 init_ops[] = { 0x90048201, 0x00000039, /* write 0x39 to address 0x1200904 */ 0x90048601, 0x00000039, /* write 0x39 to address 0x120090c */ 0x00030013, 0x00080002, /* if phase != 'pf8', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x90048201, 0x00000041, /* write 0x41 to address 0x1200904 */ 0x90048601, 0x00000041, /* write 0x41 to address 0x120090c */ 0x00030013, 0x00090002, /* if phase != 'pf9', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x90048201, 0x00000049, /* write 0x49 to address 0x1200904 */ 0x90048601, 0x00000049, /* write 0x49 to address 0x120090c */ 0x00030013, 0x000a0002, /* if phase != 'pf10', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x90048201, 0x00000051, /* write 0x51 to address 0x1200904 */ 0x90048601, 0x00000051, /* write 0x51 to address 0x120090c */ 0x00030013, 0x000b0002, /* if phase != 'pf11', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x90048201, 0x00000059, /* write 0x59 to address 0x1200904 */ 0x90048601, 0x00000059, /* write 0x59 to address 0x120090c */ 0x00030013, 0x000c0002, /* if phase != 'pf12', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x90048201, 0x00000061, /* write 0x61 to address 0x1200904 */ 0x90048601, 0x00000061, /* write 0x61 to address 0x120090c */ 0x00030013, 0x000d0002, /* if phase != 'pf13', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x90048201, 0x00000069, /* write 0x69 to address 0x1200904 */ 0x90048601, 0x00000069, /* write 0x69 to address 0x120090c */ 0x00030013, 0x000e0002, /* if phase != 'pf14', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x90048201, 0x00000071, /* write 0x71 to address 0x1200904 */ 0x90048601, 0x00000071, /* write 0x71 to address 0x120090c */ 0x00030013, 0x000f0002, /* if phase != 'pf15', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x90048201, 0x00000079, /* write 0x79 to address 0x1200904 */ 0x90048601, 0x00000079, /* write 0x79 to address 0x120090c */ /* UCM */ - 0x004b0013, 0xffff0000, /* if phase != 'engine', skip 75 ops */ + 0x00490013, 0xffff0000, /* if phase != 'engine', skip 73 ops */ 0x9400c201, 0x00000000, /* write 0x0 to address 0x1280184 */ 0x9400d201, 0x00000000, /* write 0x0 to address 0x12801a4 */ - 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ - 0x9400ca01, 0x00000000, /* write 0x0 to address 0x1280194 */ - 0x940b8001, 0x00000000, /* write 0x0 to address 0x1281700 */ - 0x00020002, 0x00240000, /* if mode != '!e5', skip 2 ops */ - 0x94010201, 0x00000000, /* write 0x0 to address 0x1280204 */ 0x94010a01, 0x00000000, /* write 0x0 to address 0x1280214 */ - 0x002f0002, 0x00010000, /* if mode != 'bb|k2', skip 47 ops */ + 0x00320002, 0x00010000, /* if mode != 'bb|k2', skip 50 ops */ + 0x9400ca01, 0x00000000, /* write 0x0 to address 0x1280194 */ + 0x94010201, 0x00000000, /* write 0x0 to address 0x1280204 */ + 0x940b8001, 0x00000000, /* write 0x0 to address 0x1281700 */ 0x940b8801, 0x00000000, /* write 0x0 to address 0x1281710 */ 0x940b8001, 0x00000200, /* write 0x200 to address 0x1281700 */ 0x940b8801, 0x00000000, /* write 0x0 to address 0x1281710 */ @@ -718,35 +750,35 @@ ARRAY_DECL u32 init_ops[] = { 0x94048201, 0x0000003a, /* write 0x3a to address 0x1280904 */ 0x94048601, 0x0000003a, /* write 0x3a to address 0x128090c */ 0x00030013, 0x00080002, /* if phase != 'pf8', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x94048201, 0x00000042, /* write 0x42 to address 0x1280904 */ 0x94048601, 0x00000042, /* write 0x42 to address 0x128090c */ 0x00030013, 0x00090002, /* if phase != 'pf9', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x94048201, 0x0000004a, /* write 0x4a to address 0x1280904 */ 0x94048601, 0x0000004a, /* write 0x4a to address 0x128090c */ 0x00030013, 0x000a0002, /* if phase != 'pf10', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x94048201, 0x00000052, /* write 0x52 to address 0x1280904 */ 0x94048601, 0x00000052, /* write 0x52 to address 0x128090c */ 0x00030013, 0x000b0002, /* if phase != 'pf11', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x94048201, 0x0000005a, /* write 0x5a to address 0x1280904 */ 0x94048601, 0x0000005a, /* write 0x5a to address 0x128090c */ 0x00030013, 0x000c0002, /* if phase != 'pf12', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x94048201, 0x00000062, /* write 0x62 to address 0x1280904 */ 0x94048601, 0x00000062, /* write 0x62 to address 0x128090c */ 0x00030013, 0x000d0002, /* if phase != 'pf13', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x94048201, 0x0000006a, /* write 0x6a to address 0x1280904 */ 0x94048601, 0x0000006a, /* write 0x6a to address 0x128090c */ 0x00030013, 0x000e0002, /* if phase != 'pf14', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x94048201, 0x00000072, /* write 0x72 to address 0x1280904 */ 0x94048601, 0x00000072, /* write 0x72 to address 0x128090c */ 0x00030013, 0x000f0002, /* if phase != 'pf15', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x94048201, 0x0000007a, /* write 0x7a to address 0x1280904 */ 0x94048601, 0x0000007a, /* write 0x7a to address 0x128090c */ /* XCM */ @@ -770,7 +802,7 @@ ARRAY_DECL u32 init_ops[] = { 0x80043421, 0x00000136, /* write array of size 3 from offset 310 to address 0x1000868 */ 0x80000410, 0x00000001, /* wait until address 0x1000008 reads 0x1 */ 0x00010013, 0xffff0002, /* if phase != 'pf', skip 1 ops */ - 0x80048231, 0x86040001, /* write runtime array of size 1 from offset 34308 to address 0x1000904 */ + 0x80048231, 0x89640001, /* write runtime array of size 1 from offset 35172 to address 0x1000904 */ /* YCM */ 0x008d0013, 0xffff0000, /* if phase != 'engine', skip 141 ops */ 0x8400c201, 0x00000000, /* write 0x0 to address 0x1080184 */ @@ -947,35 +979,35 @@ ARRAY_DECL u32 init_ops[] = { 0x84048201, 0x0000003b, /* write 0x3b to address 0x1080904 */ 0x84048601, 0x0000003b, /* write 0x3b to address 0x108090c */ 0x00030013, 0x00080002, /* if phase != 'pf8', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x84048201, 0x00000043, /* write 0x43 to address 0x1080904 */ 0x84048601, 0x00000043, /* write 0x43 to address 0x108090c */ 0x00030013, 0x00090002, /* if phase != 'pf9', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x84048201, 0x0000004b, /* write 0x4b to address 0x1080904 */ 0x84048601, 0x0000004b, /* write 0x4b to address 0x108090c */ 0x00030013, 0x000a0002, /* if phase != 'pf10', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x84048201, 0x00000053, /* write 0x53 to address 0x1080904 */ 0x84048601, 0x00000053, /* write 0x53 to address 0x108090c */ 0x00030013, 0x000b0002, /* if phase != 'pf11', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x84048201, 0x0000005b, /* write 0x5b to address 0x1080904 */ 0x84048601, 0x0000005b, /* write 0x5b to address 0x108090c */ 0x00030013, 0x000c0002, /* if phase != 'pf12', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x84048201, 0x00000063, /* write 0x63 to address 0x1080904 */ 0x84048601, 0x00000063, /* write 0x63 to address 0x108090c */ 0x00030013, 0x000d0002, /* if phase != 'pf13', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x84048201, 0x0000006b, /* write 0x6b to address 0x1080904 */ 0x84048601, 0x0000006b, /* write 0x6b to address 0x108090c */ 0x00030013, 0x000e0002, /* if phase != 'pf14', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x84048201, 0x00000073, /* write 0x73 to address 0x1080904 */ 0x84048601, 0x00000073, /* write 0x73 to address 0x108090c */ 0x00030013, 0x000f0002, /* if phase != 'pf15', skip 3 ops */ - 0x00020002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ + 0x00020002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 2 ops */ 0x84048201, 0x0000007b, /* write 0x7b to address 0x1080904 */ 0x84048601, 0x0000007b, /* write 0x7b to address 0x108090c */ /* PCM */ @@ -994,44 +1026,44 @@ ARRAY_DECL u32 init_ops[] = { 0x88040421, 0x00000142, /* write array of size 4 from offset 322 to address 0x1100808 */ 0x88040e21, 0x00000147, /* write array of size 3 from offset 327 to address 0x110081c */ /* QM */ - 0x00590013, 0xffff0000, /* if phase != 'engine', skip 89 ops */ + 0x005a0013, 0xffff0000, /* if phase != 'engine', skip 90 ops */ 0x1780c201, 0x00000000, /* write 0x0 to address 0x2f0184 */ 0x1780ca01, 0x00000000, /* write 0x0 to address 0x2f0194 */ 0x00020002, 0x00020000, /* if mode != 'bb', skip 2 ops */ 0x17811201, 0x00000000, /* write 0x0 to address 0x2f0224 */ 0x17ae9c01, 0x00000001, /* write 0x1 to address 0x2f5d38 */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x17811201, 0x00000000, /* write 0x0 to address 0x2f0224 */ - 0x00020002, 0x00240000, /* if mode != '!e5', skip 2 ops */ + 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ 0x17810201, 0x00000000, /* write 0x0 to address 0x2f0204 */ 0x17810a01, 0x00000000, /* write 0x0 to address 0x2f0214 */ 0x17aebe01, 0x00000001, /* write 0x1 to address 0x2f5d7c */ 0x17aec010, 0x00000001, /* wait until address 0x2f5d80 reads 0x1 */ 0x00010002, 0x00020000, /* if mode != 'bb', skip 1 ops */ 0x17c80011, 0x000001c0, /* write 448 zeros to address 0x2f9000 */ - 0x00010002, 0x002c0000, /* if mode != '!bb', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x17c80011, 0x00000200, /* write 512 zeros to address 0x2f9000 */ - 0x17a60031, 0x78640001, /* write runtime array of size 1 from offset 30820 to address 0x2f4c00 */ - 0x17a70031, 0x78970001, /* write runtime array of size 1 from offset 30871 to address 0x2f4e00 */ - 0x17ae0031, 0x79b90001, /* write runtime array of size 1 from offset 31161 to address 0x2f5c00 */ - 0x17ae0a31, 0x79ba0001, /* write runtime array of size 1 from offset 31162 to address 0x2f5c14 */ - 0x178c8c31, 0x74ed0004, /* write runtime array of size 4 from offset 29933 to address 0x2f1918 */ - 0x178ca231, 0x74f10001, /* write runtime array of size 1 from offset 29937 to address 0x2f1944 */ - 0x178cb431, 0x74f20008, /* write runtime array of size 8 from offset 29938 to address 0x2f1968 */ - 0x178cf431, 0x75020004, /* write runtime array of size 4 from offset 29954 to address 0x2f19e8 */ - 0x178d0431, 0x75060002, /* write runtime array of size 2 from offset 29958 to address 0x2f1a08 */ - 0x17976c31, 0x755c0008, /* write runtime array of size 8 from offset 30044 to address 0x2f2ed8 */ + 0x17a60031, 0x7bc40001, /* write runtime array of size 1 from offset 31684 to address 0x2f4c00 */ + 0x17a70031, 0x7bf70001, /* write runtime array of size 1 from offset 31735 to address 0x2f4e00 */ + 0x17ae0031, 0x7d190001, /* write runtime array of size 1 from offset 32025 to address 0x2f5c00 */ + 0x17ae0a31, 0x7d1a0001, /* write runtime array of size 1 from offset 32026 to address 0x2f5c14 */ + 0x178c8c31, 0x784d0004, /* write runtime array of size 4 from offset 30797 to address 0x2f1918 */ + 0x178ca231, 0x78510001, /* write runtime array of size 1 from offset 30801 to address 0x2f1944 */ + 0x178cb431, 0x78520008, /* write runtime array of size 8 from offset 30802 to address 0x2f1968 */ + 0x178cf431, 0x78620004, /* write runtime array of size 4 from offset 30818 to address 0x2f19e8 */ + 0x178d0431, 0x78660002, /* write runtime array of size 2 from offset 30822 to address 0x2f1a08 */ + 0x17976c31, 0x78bc0008, /* write runtime array of size 8 from offset 30908 to address 0x2f2ed8 */ 0x179a0011, 0x00000100, /* write 256 zeros to address 0x2f3400 */ - 0x17a70231, 0x78980001, /* write runtime array of size 1 from offset 30872 to address 0x2f4e04 */ + 0x17a70231, 0x7bf80001, /* write runtime array of size 1 from offset 31736 to address 0x2f4e04 */ 0x00050002, 0x00020000, /* if mode != 'bb', skip 5 ops */ 0x17860111, 0x00000080, /* write 128 zeros to address 0x2f0c00 (WB) */ 0x17a64011, 0x00000008, /* write 8 zeros to address 0x2f4c80 */ 0x17d00021, 0x0000014b, /* write array of size 448 from offset 331 to address 0x2fa000 */ 0x17d80021, 0x0000014d, /* write array of size 448 from offset 333 to address 0x2fb000 */ 0x17f00111, 0x00000380, /* write 896 zeros to address 0x2fe000 (WB) */ - 0x00060002, 0x002c0000, /* if mode != '!bb', skip 6 ops */ + 0x00060002, 0x00250000, /* if mode != '!bb', skip 6 ops */ 0x17860111, 0x00000100, /* write 256 zeros to address 0x2f0c00 (WB) */ - 0x178cc431, 0x74fa0008, /* write runtime array of size 8 from offset 29946 to address 0x2f1988 */ + 0x178cc431, 0x785a0008, /* write runtime array of size 8 from offset 30810 to address 0x2f1988 */ 0x17a64011, 0x00000010, /* write 16 zeros to address 0x2f4c80 */ 0x17d00021, 0x0000014f, /* write array of size 512 from offset 335 to address 0x2fa000 */ 0x17d80021, 0x00000151, /* write array of size 512 from offset 337 to address 0x2fb000 */ @@ -1061,25 +1093,26 @@ ARRAY_DECL u32 init_ops[] = { 0x178a2001, 0x00000001, /* write 0x1 to address 0x2f1440 */ 0x178a2401, 0x00000001, /* write 0x1 to address 0x2f1448 */ 0x178a3201, 0x0000000a, /* write 0xa to address 0x2f1464 */ - 0x178b4031, 0x851f0024, /* write runtime array of size 36 from offset 34079 to address 0x2f1680 */ + 0x178b4031, 0x887f0024, /* write runtime array of size 36 from offset 34943 to address 0x2f1680 */ 0x178b8001, 0x00000054, /* write 0x54 to address 0x2f1700 */ 0x178c4021, 0x00000171, /* write array of size 18 from offset 369 to address 0x2f1880 */ 0x178c9601, 0x000080a8, /* write 0x80a8 to address 0x2f192c */ 0x178c9a21, 0x00000173, /* write array of size 2 from offset 371 to address 0x2f1934 */ 0x178ca421, 0x00000035, /* write array of size 2 from offset 53 to address 0x2f1948 */ - 0x00020002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 2 ops */ - 0x17ae1e21, 0x00000175, /* write array of size 4 from offset 373 to address 0x2f5c3c */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x17ae5e21, 0x00000175, /* write array of size 4 from offset 373 to address 0x2f5cbc */ - 0x00010002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00da0000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x17ae1e21, 0x00000175, /* write array of size 4 from offset 373 to address 0x2f5c3c */ + 0x00010002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ 0x178c6421, 0x0000017a, /* write array of size 2 from offset 378 to address 0x2f18c8 */ - 0x17976431, 0x75580002, /* write runtime array of size 2 from offset 30040 to address 0x2f2ec8 */ - 0x17a60e31, 0x78650001, /* write runtime array of size 1 from offset 30821 to address 0x2f4c1c */ - 0x17976831, 0x755a0002, /* write runtime array of size 2 from offset 30042 to address 0x2f2ed0 */ - 0x17a61031, 0x78660001, /* write runtime array of size 1 from offset 30822 to address 0x2f4c20 */ + 0x17976431, 0x78b80002, /* write runtime array of size 2 from offset 30904 to address 0x2f2ec8 */ + 0x17a60e31, 0x7bc50001, /* write runtime array of size 1 from offset 31685 to address 0x2f4c1c */ + 0x17976831, 0x78ba0002, /* write runtime array of size 2 from offset 30906 to address 0x2f2ed0 */ + 0x17a61031, 0x7bc60001, /* write runtime array of size 1 from offset 31686 to address 0x2f4c20 */ 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ - 0x178ac031, 0x84fb0024, /* write runtime array of size 36 from offset 34043 to address 0x2f1580 */ + 0x178ac031, 0x885b0024, /* write runtime array of size 36 from offset 34907 to address 0x2f1580 */ 0x178bc021, 0x00000171, /* write array of size 18 from offset 369 to address 0x2f1780 */ - 0x00010002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ + 0x00010002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ 0x178be421, 0x0000017a, /* write array of size 2 from offset 378 to address 0x2f17c8 */ 0x17960001, 0x00000001, /* write 0x1 to address 0x2f2c00 */ 0x17973201, 0x00000001, /* write 0x1 to address 0x2f2e64 */ @@ -1092,56 +1125,55 @@ ARRAY_DECL u32 init_ops[] = { 0x178e3021, 0x0000017e, /* write array of size 8 from offset 382 to address 0x2f1c60 */ 0x178e5021, 0x00000180, /* write array of size 8 from offset 384 to address 0x2f1ca0 */ 0x178e7021, 0x00000182, /* write array of size 8 from offset 386 to address 0x2f1ce0 */ - 0x00040002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 4 ops */ + 0x00040002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 4 ops */ 0x17f81021, 0x0000017c, /* write array of size 8 from offset 380 to address 0x2ff020 */ 0x17f83021, 0x0000017e, /* write array of size 8 from offset 382 to address 0x2ff060 */ 0x17f85021, 0x00000180, /* write array of size 8 from offset 384 to address 0x2ff0a0 */ 0x17f87021, 0x00000182, /* write array of size 8 from offset 386 to address 0x2ff0e0 */ 0x00180013, 0xffff0004, /* if phase != 'qm_pf', skip 24 ops */ - 0x17821a31, 0x742a003b, /* write runtime array of size 59 from offset 29738 to address 0x2f0434 */ - 0x17830031, 0x746d0080, /* write runtime array of size 128 from offset 29805 to address 0x2f0600 */ - 0x17960231, 0x75080038, /* write runtime array of size 56 from offset 29960 to address 0x2f2c04 */ - 0x17970231, 0x75480008, /* write runtime array of size 8 from offset 30024 to address 0x2f2e04 */ - 0x179a0031, 0x75640100, /* write runtime array of size 256 from offset 30052 to address 0x2f3400 */ - 0x179e0031, 0x76640100, /* write runtime array of size 256 from offset 30308 to address 0x2f3c00 */ - 0x17a64031, 0x78670010, /* write runtime array of size 16 from offset 30823 to address 0x2f4c80 */ - 0x17a68031, 0x78770010, /* write runtime array of size 16 from offset 30839 to address 0x2f4d00 */ - 0x17a74031, 0x78990010, /* write runtime array of size 16 from offset 30873 to address 0x2f4e80 */ - 0x17a78031, 0x78a90010, /* write runtime array of size 16 from offset 30889 to address 0x2f4f00 */ - 0x17b00031, 0x79bb0200, /* write runtime array of size 512 from offset 31163 to address 0x2f6000 */ - 0x17c80031, 0x7bbb0200, /* write runtime array of size 512 from offset 31675 to address 0x2f9000 */ - 0x17d00031, 0x7dbb0200, /* write runtime array of size 512 from offset 32187 to address 0x2fa000 */ - 0x17e80031, 0x81bb0200, /* write runtime array of size 512 from offset 33211 to address 0x2fd000 */ - 0x00030002, 0x002c0000, /* if mode != '!bb', skip 3 ops */ - 0x17829031, 0x74650008, /* write runtime array of size 8 from offset 29797 to address 0x2f0520 */ - 0x17967231, 0x75400008, /* write runtime array of size 8 from offset 30016 to address 0x2f2ce4 */ - 0x17971231, 0x75500008, /* write runtime array of size 8 from offset 30032 to address 0x2f2e24 */ - 0x17a20031, 0x77640100, /* write runtime array of size 256 from offset 30564 to address 0x2f4400 */ - 0x17a6c031, 0x78870010, /* write runtime array of size 16 from offset 30855 to address 0x2f4d80 */ - 0x17aa0031, 0x78b90100, /* write runtime array of size 256 from offset 30905 to address 0x2f5400 */ - 0x17e00031, 0x7fbb0200, /* write runtime array of size 512 from offset 32699 to address 0x2fc000 */ + 0x17821a31, 0x778a003b, /* write runtime array of size 59 from offset 30602 to address 0x2f0434 */ + 0x17830031, 0x77cd0080, /* write runtime array of size 128 from offset 30669 to address 0x2f0600 */ + 0x17960231, 0x78680038, /* write runtime array of size 56 from offset 30824 to address 0x2f2c04 */ + 0x17970231, 0x78a80008, /* write runtime array of size 8 from offset 30888 to address 0x2f2e04 */ + 0x179a0031, 0x78c40100, /* write runtime array of size 256 from offset 30916 to address 0x2f3400 */ + 0x179e0031, 0x79c40100, /* write runtime array of size 256 from offset 31172 to address 0x2f3c00 */ + 0x17a64031, 0x7bc70010, /* write runtime array of size 16 from offset 31687 to address 0x2f4c80 */ + 0x17a68031, 0x7bd70010, /* write runtime array of size 16 from offset 31703 to address 0x2f4d00 */ + 0x17a74031, 0x7bf90010, /* write runtime array of size 16 from offset 31737 to address 0x2f4e80 */ + 0x17a78031, 0x7c090010, /* write runtime array of size 16 from offset 31753 to address 0x2f4f00 */ + 0x17b00031, 0x7d1b0200, /* write runtime array of size 512 from offset 32027 to address 0x2f6000 */ + 0x17c80031, 0x7f1b0200, /* write runtime array of size 512 from offset 32539 to address 0x2f9000 */ + 0x17d00031, 0x811b0200, /* write runtime array of size 512 from offset 33051 to address 0x2fa000 */ + 0x17e80031, 0x851b0200, /* write runtime array of size 512 from offset 34075 to address 0x2fd000 */ + 0x00030002, 0x00250000, /* if mode != '!bb', skip 3 ops */ + 0x17829031, 0x77c50008, /* write runtime array of size 8 from offset 30661 to address 0x2f0520 */ + 0x17967231, 0x78a00008, /* write runtime array of size 8 from offset 30880 to address 0x2f2ce4 */ + 0x17971231, 0x78b00008, /* write runtime array of size 8 from offset 30896 to address 0x2f2e24 */ + 0x17a20031, 0x7ac40100, /* write runtime array of size 256 from offset 31428 to address 0x2f4400 */ + 0x17a6c031, 0x7be70010, /* write runtime array of size 16 from offset 31719 to address 0x2f4d80 */ + 0x17aa0031, 0x7c190100, /* write runtime array of size 256 from offset 31769 to address 0x2f5400 */ + 0x17e00031, 0x831b0200, /* write runtime array of size 512 from offset 33563 to address 0x2fc000 */ 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ - 0x17fa0031, 0x83bb0140, /* write runtime array of size 320 from offset 33723 to address 0x2ff400 */ + 0x17fa0031, 0x871b0140, /* write runtime array of size 320 from offset 34587 to address 0x2ff400 */ 0x00020013, 0xffff0003, /* if phase != 'vf', skip 2 ops */ 0x17975401, 0x00000001, /* write 0x1 to address 0x2f2ea8 */ 0x17975a11, 0x00000002, /* write 2 zeros to address 0x2f2eb4 */ /* TM */ - 0x00170013, 0xffff0000, /* if phase != 'engine', skip 23 ops */ + 0x00160013, 0xffff0000, /* if phase != 'engine', skip 22 ops */ 0x16000001, 0x00000008, /* write 0x8 to address 0x2c0000 */ 0x1600c201, 0x00000000, /* write 0x0 to address 0x2c0184 */ 0x1600ca01, 0x00000060, /* write 0x60 to address 0x2c0194 */ - 0x00030002, 0x00010000, /* if mode != 'bb|k2', skip 3 ops */ + 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ + 0x16010201, 0x00000000, /* write 0x0 to address 0x2c0204 */ 0x16025601, 0x00001415, /* write 0x1415 to address 0x2c04ac */ 0x16025a01, 0x00002820, /* write 0x2820 to address 0x2c04b4 */ 0x16026201, 0x00002411, /* write 0x2411 to address 0x2c04c4 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ - 0x16010201, 0x00000000, /* write 0x0 to address 0x2c0204 */ 0x16000810, 0x00000001, /* wait until address 0x2c0010 reads 0x1 */ - 0x16024231, 0x70280002, /* write runtime array of size 2 from offset 28712 to address 0x2c0484 */ + 0x16024231, 0x73880002, /* write runtime array of size 2 from offset 29576 to address 0x2c0484 */ 0x16024611, 0x00000002, /* write 2 zeros to address 0x2c048c */ 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ 0x16023021, 0x00000184, /* write array of size 2 from offset 388 to address 0x2c0460 */ - 0x00010002, 0x00680000, /* if mode != 'fpga&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00800000, /* if mode != 'fpga&(bb|k2)', skip 1 ops */ 0x16022401, 0x00000085, /* write 0x85 to address 0x2c0448 */ 0x00010002, 0x00000000, /* if mode != '(bb|k2)&((emul_reduced|emul_full)&bb)', skip 1 ops */ 0x16022401, 0x00000004, /* write 0x4 to address 0x2c0448 */ @@ -1151,23 +1183,22 @@ ARRAY_DECL u32 init_ops[] = { 0x16022a01, 0x00000001, /* write 0x1 to address 0x2c0454 */ 0x16022e01, 0x00000001, /* write 0x1 to address 0x2c045c */ 0x00040013, 0xffff0002, /* if phase != 'pf', skip 4 ops */ - 0x16080131, 0x702a01a0, /* write runtime array of size 416 from offset 28714 to address 0x2c1000 (WB) */ - 0x16100131, 0x71ca0260, /* write runtime array of size 608 from offset 29130 to address 0x2c2000 (WB) */ - 0x16021e31, 0x70260001, /* write runtime array of size 1 from offset 28710 to address 0x2c043c */ - 0x16022231, 0x70270001, /* write runtime array of size 1 from offset 28711 to address 0x2c0444 */ + 0x16080131, 0x738a01a0, /* write runtime array of size 416 from offset 29578 to address 0x2c1000 (WB) */ + 0x16100131, 0x752a0260, /* write runtime array of size 608 from offset 29994 to address 0x2c2000 (WB) */ + 0x16021e31, 0x73860001, /* write runtime array of size 1 from offset 29574 to address 0x2c043c */ + 0x16022231, 0x73870001, /* write runtime array of size 1 from offset 29575 to address 0x2c0444 */ 0x00010013, 0xffff0003, /* if phase != 'vf', skip 1 ops */ - 0x16021c31, 0x70250001, /* write runtime array of size 1 from offset 28709 to address 0x2c0438 */ + 0x16021c31, 0x73850001, /* write runtime array of size 1 from offset 29573 to address 0x2c0438 */ /* DORQ */ - 0x001f0013, 0xffff0000, /* if phase != 'engine', skip 31 ops */ - 0x0800c201, 0x00000000, /* write 0x0 to address 0x100184 */ + 0x001e0013, 0xffff0000, /* if phase != 'engine', skip 30 ops */ + 0x0800c201, 0x00000008, /* write 0x8 to address 0x100184 */ 0x0800ca01, 0x00000000, /* write 0x0 to address 0x100194 */ + 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ + 0x08010201, 0x00000000, /* write 0x0 to address 0x100204 */ 0x08041221, 0x00000033, /* write array of size 3 from offset 51 to address 0x100824 */ - 0x0804ee01, 0x00000600, /* write 0x600 to address 0x1009dc */ - 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ 0x08045a11, 0x00000002, /* write 2 zeros to address 0x1008b4 */ 0x08046601, 0x000012b7, /* write 0x12b7 to address 0x1008cc */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ - 0x08010201, 0x00000000, /* write 0x0 to address 0x100204 */ + 0x0804ee01, 0x00000600, /* write 0x600 to address 0x1009dc */ 0x08080011, 0x00000280, /* write 640 zeros to address 0x101000 */ 0x00140002, 0x00010000, /* if mode != 'bb|k2', skip 20 ops */ 0x08024401, 0x00000001, /* write 0x1 to address 0x100488 */ @@ -1193,89 +1224,89 @@ ARRAY_DECL u32 init_ops[] = { 0x00060013, 0xffff0002, /* if phase != 'pf', skip 6 ops */ 0x08028231, 0x00100001, /* write runtime array of size 1 from offset 16 to address 0x100504 */ 0x08028821, 0x00000035, /* write array of size 2 from offset 53 to address 0x100510 */ - 0x00010002, 0x003d0000, /* if mode != 'ports_per_eng_1', skip 1 ops */ + 0x00010002, 0x00300000, /* if mode != 'ports_per_eng_1', skip 1 ops */ 0x08028001, 0x00000000, /* write 0x0 to address 0x100500 */ 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ 0x08020431, 0x00000010, /* write runtime array of size 16 from offset 0 to address 0x100408 */ 0x00040013, 0x00000002, /* if phase != 'pf0', skip 4 ops */ - 0x00010002, 0x004f0000, /* if mode != 'ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00370000, /* if mode != 'ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000000, /* write 0x0 to address 0x100500 */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000000, /* write 0x0 to address 0x100500 */ 0x00040013, 0x00010002, /* if phase != 'pf1', skip 4 ops */ - 0x00010002, 0x004f0000, /* if mode != 'ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00370000, /* if mode != 'ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000001, /* write 0x1 to address 0x100500 */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000001, /* write 0x1 to address 0x100500 */ 0x00040013, 0x00020002, /* if phase != 'pf2', skip 4 ops */ - 0x00010002, 0x004f0000, /* if mode != 'ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00370000, /* if mode != 'ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000000, /* write 0x0 to address 0x100500 */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000002, /* write 0x2 to address 0x100500 */ 0x00040013, 0x00030002, /* if phase != 'pf3', skip 4 ops */ - 0x00010002, 0x004f0000, /* if mode != 'ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00370000, /* if mode != 'ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000001, /* write 0x1 to address 0x100500 */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000003, /* write 0x3 to address 0x100500 */ 0x00040013, 0x00040002, /* if phase != 'pf4', skip 4 ops */ - 0x00010002, 0x004f0000, /* if mode != 'ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00370000, /* if mode != 'ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000000, /* write 0x0 to address 0x100500 */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000000, /* write 0x0 to address 0x100500 */ 0x00040013, 0x00050002, /* if phase != 'pf5', skip 4 ops */ - 0x00010002, 0x004f0000, /* if mode != 'ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00370000, /* if mode != 'ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000001, /* write 0x1 to address 0x100500 */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000001, /* write 0x1 to address 0x100500 */ 0x00040013, 0x00060002, /* if phase != 'pf6', skip 4 ops */ - 0x00010002, 0x004f0000, /* if mode != 'ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00370000, /* if mode != 'ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000000, /* write 0x0 to address 0x100500 */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000002, /* write 0x2 to address 0x100500 */ 0x00040013, 0x00070002, /* if phase != 'pf7', skip 4 ops */ - 0x00010002, 0x004f0000, /* if mode != 'ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00370000, /* if mode != 'ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000001, /* write 0x1 to address 0x100500 */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000003, /* write 0x3 to address 0x100500 */ 0x00040013, 0x00080002, /* if phase != 'pf8', skip 4 ops */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000000, /* write 0x0 to address 0x100500 */ - 0x00010002, 0x00cf0000, /* if mode != 'k2&ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00bb0000, /* if mode != '(!bb)&ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000000, /* write 0x0 to address 0x100500 */ 0x00040013, 0x00090002, /* if phase != 'pf9', skip 4 ops */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000001, /* write 0x1 to address 0x100500 */ - 0x00010002, 0x00cf0000, /* if mode != 'k2&ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00bb0000, /* if mode != '(!bb)&ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000001, /* write 0x1 to address 0x100500 */ 0x00040013, 0x000a0002, /* if phase != 'pf10', skip 4 ops */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000002, /* write 0x2 to address 0x100500 */ - 0x00010002, 0x00cf0000, /* if mode != 'k2&ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00bb0000, /* if mode != '(!bb)&ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000000, /* write 0x0 to address 0x100500 */ 0x00040013, 0x000b0002, /* if phase != 'pf11', skip 4 ops */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000003, /* write 0x3 to address 0x100500 */ - 0x00010002, 0x00cf0000, /* if mode != 'k2&ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00bb0000, /* if mode != '(!bb)&ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000001, /* write 0x1 to address 0x100500 */ 0x00040013, 0x000c0002, /* if phase != 'pf12', skip 4 ops */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000000, /* write 0x0 to address 0x100500 */ - 0x00010002, 0x00cf0000, /* if mode != 'k2&ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00bb0000, /* if mode != '(!bb)&ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000000, /* write 0x0 to address 0x100500 */ 0x00040013, 0x000d0002, /* if phase != 'pf13', skip 4 ops */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000001, /* write 0x1 to address 0x100500 */ - 0x00010002, 0x00cf0000, /* if mode != 'k2&ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00bb0000, /* if mode != '(!bb)&ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000001, /* write 0x1 to address 0x100500 */ 0x00040013, 0x000e0002, /* if phase != 'pf14', skip 4 ops */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000002, /* write 0x2 to address 0x100500 */ - 0x00010002, 0x00cf0000, /* if mode != 'k2&ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00bb0000, /* if mode != '(!bb)&ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000000, /* write 0x0 to address 0x100500 */ 0x00040013, 0x000f0002, /* if phase != 'pf15', skip 4 ops */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x08028001, 0x00000003, /* write 0x3 to address 0x100500 */ - 0x00010002, 0x00cf0000, /* if mode != 'k2&ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00bb0000, /* if mode != '(!bb)&ports_per_eng_2', skip 1 ops */ 0x08028001, 0x00000001, /* write 0x1 to address 0x100500 */ 0x00010013, 0xffff0002, /* if phase != 'pf', skip 1 ops */ 0x08028401, 0x00000001, /* write 0x1 to address 0x100508 */ @@ -1338,9 +1369,9 @@ ARRAY_DECL u32 init_ops[] = { 0x1a05de01, 0x00000000, /* write 0x0 to address 0x340bbc */ 0x1a05e401, 0x00000000, /* write 0x0 to address 0x340bc8 */ 0x1a05e801, 0x00000000, /* write 0x0 to address 0x340bd0 */ - 0x00010002, 0x002c0000, /* if mode != '!bb', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x1a00dc01, 0x04000000, /* write 0x4000000 to address 0x3401b8 */ - 0x003d0002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 61 ops */ + 0x003d0002, 0x00da0000, /* if mode != 'k2&ports_per_eng_4', skip 61 ops */ 0x1a044021, 0x0000019a, /* write array of size 4 from offset 410 to address 0x340880 */ 0x1a048021, 0x0000019c, /* write array of size 3 from offset 412 to address 0x340900 */ 0x1a048a21, 0x0000019c, /* write array of size 3 from offset 412 to address 0x340914 */ @@ -1402,7 +1433,7 @@ ARRAY_DECL u32 init_ops[] = { 0x1a06ae21, 0x000001cb, /* write array of size 4 from offset 459 to address 0x340d5c */ 0x1a06b821, 0x000001cb, /* write array of size 4 from offset 459 to address 0x340d70 */ 0x1a06c201, 0x000000f8, /* write 0xf8 to address 0x340d84 */ - 0x001e0002, 0x00560000, /* if mode != 'bb&(!100g)&ports_per_eng_1', skip 30 ops */ + 0x001e0002, 0x005e0000, /* if mode != 'bb&(!100g)&ports_per_eng_1', skip 30 ops */ 0x1a044021, 0x000001d0, /* write array of size 2 from offset 464 to address 0x340880 */ 0x1a046021, 0x000001d3, /* write array of size 2 from offset 467 to address 0x3408c0 */ 0x1a048021, 0x000001d6, /* write array of size 3 from offset 470 to address 0x340900 */ @@ -1433,7 +1464,7 @@ ARRAY_DECL u32 init_ops[] = { 0x1a069e01, 0x000007d8, /* write 0x7d8 to address 0x340d3c */ 0x1a06ae21, 0x000001e0, /* write array of size 2 from offset 480 to address 0x340d5c */ 0x1a06be01, 0x000012c1, /* write 0x12c1 to address 0x340d7c */ - 0x00210002, 0x004a0000, /* if mode != 'bb&(!100g)&ports_per_eng_2', skip 33 ops */ + 0x00210002, 0x00580000, /* if mode != 'bb&(!100g)&ports_per_eng_2', skip 33 ops */ 0x1a044021, 0x000001e2, /* write array of size 2 from offset 482 to address 0x340880 */ 0x1a046021, 0x000001e4, /* write array of size 2 from offset 484 to address 0x3408c0 */ 0x1a048021, 0x000001e6, /* write array of size 3 from offset 486 to address 0x340900 */ @@ -1467,7 +1498,7 @@ ARRAY_DECL u32 init_ops[] = { 0x1a069e01, 0x00000468, /* write 0x468 to address 0x340d3c */ 0x1a06ae21, 0x0000020c, /* write array of size 3 from offset 524 to address 0x340d5c */ 0x1a06be01, 0x00000110, /* write 0x110 to address 0x340d7c */ - 0x00200002, 0x00cc0000, /* if mode != 'bb&100g', skip 32 ops */ + 0x00200002, 0x00dd0000, /* if mode != 'bb&100g', skip 32 ops */ 0x1a044021, 0x00000210, /* write array of size 2 from offset 528 to address 0x340880 */ 0x1a046021, 0x00000213, /* write array of size 2 from offset 531 to address 0x3408c0 */ 0x1a048021, 0x00000216, /* write array of size 3 from offset 534 to address 0x340900 */ @@ -1500,7 +1531,7 @@ ARRAY_DECL u32 init_ops[] = { 0x1a069c21, 0x0000022d, /* write array of size 3 from offset 557 to address 0x340d38 */ 0x1a06ac21, 0x00000231, /* write array of size 3 from offset 561 to address 0x340d58 */ 0x1a06be01, 0x000012c1, /* write 0x12c1 to address 0x340d7c */ - 0x00400002, 0x00c40000, /* if mode != 'k2&(!ports_per_eng_4)', skip 64 ops */ + 0x00400002, 0x00cb0000, /* if mode != 'k2&(!ports_per_eng_4)', skip 64 ops */ 0x1a044021, 0x00000235, /* write array of size 4 from offset 565 to address 0x340880 */ 0x1a046021, 0x0000023a, /* write array of size 4 from offset 570 to address 0x3408c0 */ 0x1a048021, 0x0000023f, /* write array of size 3 from offset 575 to address 0x340900 */ @@ -1565,7 +1596,7 @@ ARRAY_DECL u32 init_ops[] = { 0x1a06ac21, 0x0000027d, /* write array of size 4 from offset 637 to address 0x340d58 */ 0x1a06b821, 0x00000282, /* write array of size 4 from offset 642 to address 0x340d70 */ 0x1a06c201, 0x00001e01, /* write 0x1e01 to address 0x340d84 */ - 0x000b0002, 0x00bc0000, /* if mode != 'bb&(!100g)', skip 11 ops */ + 0x000b0002, 0x00c70000, /* if mode != 'bb&(!100g)', skip 11 ops */ 0x1a04bc21, 0x00000287, /* write array of size 2 from offset 647 to address 0x340978 */ 0x1a04ec21, 0x00000287, /* write array of size 2 from offset 647 to address 0x3409d8 */ 0x1a04fc01, 0x00000018, /* write 0x18 to address 0x3409f8 */ @@ -1587,18 +1618,18 @@ ARRAY_DECL u32 init_ops[] = { 0x00010013, 0xffff0000, /* if phase != 'engine', skip 1 ops */ 0x11c0f201, 0x00000000, /* write 0x0 to address 0x2381e4 */ 0x00040013, 0xffff0002, /* if phase != 'pf', skip 4 ops */ - 0x11c28131, 0x1a090002, /* write runtime array of size 2 from offset 6665 to address 0x238500 (WB) */ - 0x11c29131, 0x1a0b0002, /* write runtime array of size 2 from offset 6667 to address 0x238520 (WB) */ - 0x11c2a031, 0x1a0d0001, /* write runtime array of size 1 from offset 6669 to address 0x238540 */ - 0x11c30231, 0x1a0e0001, /* write runtime array of size 1 from offset 6670 to address 0x238604 */ + 0x11c28131, 0x1d690002, /* write runtime array of size 2 from offset 7529 to address 0x238500 (WB) */ + 0x11c29131, 0x1d6b0002, /* write runtime array of size 2 from offset 7531 to address 0x238520 (WB) */ + 0x11c2a031, 0x1d6d0001, /* write runtime array of size 1 from offset 7533 to address 0x238540 */ + 0x11c30231, 0x1d6e0001, /* write runtime array of size 1 from offset 7534 to address 0x238604 */ /* PRS */ - 0x00270013, 0xffff0000, /* if phase != 'engine', skip 39 ops */ + 0x00280013, 0xffff0000, /* if phase != 'engine', skip 40 ops */ 0x0f800201, 0x00000001, /* write 0x1 to address 0x1f0004 */ 0x0f800621, 0x00000035, /* write array of size 2 from offset 53 to address 0x1f000c */ 0x0f802201, 0x00000000, /* write 0x0 to address 0x1f0044 */ 0x0f802a01, 0x00000000, /* write 0x0 to address 0x1f0054 */ 0x0f80b201, 0x00000001, /* write 0x1 to address 0x1f0164 */ - 0x0f83a631, 0x1a070001, /* write runtime array of size 1 from offset 6663 to address 0x1f074c */ + 0x0f83a631, 0x1d670001, /* write runtime array of size 1 from offset 7527 to address 0x1f074c */ 0x0f84a801, 0x00008915, /* write 0x8915 to address 0x1f0950 */ 0x0f84ba21, 0x00000289, /* write array of size 2 from offset 649 to address 0x1f0974 */ 0x0f84e421, 0x0000028b, /* write array of size 2 from offset 651 to address 0x1f09c8 */ @@ -1606,11 +1637,12 @@ ARRAY_DECL u32 init_ops[] = { 0x00020002, 0x00020000, /* if mode != 'bb', skip 2 ops */ 0x0f810401, 0x00000000, /* write 0x0 to address 0x1f0208 */ 0x0f810c01, 0x00000000, /* write 0x0 to address 0x1f0218 */ - 0x00020002, 0x00030000, /* if mode != 'k2', skip 2 ops */ + 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ 0x0f810401, 0x00000000, /* write 0x0 to address 0x1f0208 */ - 0x0f810c01, 0x00000000, /* write 0x0 to address 0x1f0218 */ - 0x00010002, 0x002e0000, /* if mode != 'mf_sd', skip 1 ops */ + 0x00010002, 0x00270000, /* if mode != 'mf_sd', skip 1 ops */ 0x0f83b201, 0x00000001, /* write 0x1 to address 0x1f0764 */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ + 0x0f810c01, 0x00000000, /* write 0x0 to address 0x1f0218 */ 0x00120002, 0x00010000, /* if mode != 'bb|k2', skip 18 ops */ 0x0f808021, 0x0000028e, /* write array of size 3 from offset 654 to address 0x1f0100 */ 0x0f808821, 0x00000292, /* write array of size 5 from offset 658 to address 0x1f0110 */ @@ -1630,16 +1662,17 @@ ARRAY_DECL u32 init_ops[] = { 0x0f84da01, 0xfffff690, /* write 0xfffff690 to address 0x1f09b4 */ 0x0f84e001, 0x0000304a, /* write 0x304a to address 0x1f09c0 */ 0x0f88e201, 0x00000004, /* write 0x4 to address 0x1f11c4 */ - 0x0f80b231, 0x19f90001, /* write runtime array of size 1 from offset 6649 to address 0x1f0164 */ + 0x0f80b231, 0x1d590001, /* write runtime array of size 1 from offset 7513 to address 0x1f0164 */ 0x0f800410, 0x00000001, /* wait until address 0x1f0008 reads 0x1 */ - 0x000a0013, 0xffff0002, /* if phase != 'pf', skip 10 ops */ - 0x0f80b431, 0x19fa0004, /* write runtime array of size 4 from offset 6650 to address 0x1f0168 */ + 0x000b0013, 0xffff0002, /* if phase != 'pf', skip 11 ops */ + 0x0f80b431, 0x1d5a0004, /* write runtime array of size 4 from offset 7514 to address 0x1f0168 */ 0x0f80c801, 0x00000001, /* write 0x1 to address 0x1f0190 */ - 0x0f820031, 0x19fe0001, /* write runtime array of size 1 from offset 6654 to address 0x1f0400 */ + 0x0f820031, 0x1d5e0001, /* write runtime array of size 1 from offset 7518 to address 0x1f0400 */ 0x0f820201, 0x00000000, /* write 0x0 to address 0x1f0404 */ - 0x0f820431, 0x19ff0002, /* write runtime array of size 2 from offset 6655 to address 0x1f0408 */ - 0x0f821631, 0x1a010006, /* write runtime array of size 6 from offset 6657 to address 0x1f042c */ - 0x0f84b431, 0x1a080001, /* write runtime array of size 1 from offset 6664 to address 0x1f0968 */ + 0x0f820431, 0x1d5f0002, /* write runtime array of size 2 from offset 7519 to address 0x1f0408 */ + 0x0f821631, 0x1d610006, /* write runtime array of size 6 from offset 7521 to address 0x1f042c */ + 0x0f822201, 0x00000001, /* write 0x1 to address 0x1f0444 */ + 0x0f84b431, 0x1d680001, /* write runtime array of size 1 from offset 7528 to address 0x1f0968 */ 0x0f84b601, 0x00000000, /* write 0x0 to address 0x1f096c */ 0x0f84fe01, 0x00000000, /* write 0x0 to address 0x1f09fc */ 0x0f88de01, 0x00000000, /* write 0x0 to address 0x1f11bc */ @@ -1660,28 +1693,28 @@ ARRAY_DECL u32 init_ops[] = { 0x00010013, 0x00070002, /* if phase != 'pf7', skip 1 ops */ 0x0f84a401, 0xff700000, /* write 0xff700000 to address 0x1f0948 */ 0x00020013, 0x00080002, /* if phase != 'pf8', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x0f84a401, 0xff800000, /* write 0xff800000 to address 0x1f0948 */ 0x00020013, 0x00090002, /* if phase != 'pf9', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x0f84a401, 0xff900000, /* write 0xff900000 to address 0x1f0948 */ 0x00020013, 0x000a0002, /* if phase != 'pf10', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x0f84a401, 0xffa00000, /* write 0xffa00000 to address 0x1f0948 */ 0x00020013, 0x000b0002, /* if phase != 'pf11', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x0f84a401, 0xffb00000, /* write 0xffb00000 to address 0x1f0948 */ 0x00020013, 0x000c0002, /* if phase != 'pf12', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x0f84a401, 0xffc00000, /* write 0xffc00000 to address 0x1f0948 */ 0x00020013, 0x000d0002, /* if phase != 'pf13', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x0f84a401, 0xffd00000, /* write 0xffd00000 to address 0x1f0948 */ 0x00020013, 0x000e0002, /* if phase != 'pf14', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x0f84a401, 0xffe00000, /* write 0xffe00000 to address 0x1f0948 */ 0x00020013, 0x000f0002, /* if phase != 'pf15', skip 2 ops */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x0f84a401, 0xfff00000, /* write 0xfff00000 to address 0x1f0948 */ 0x00110013, 0xffff0001, /* if phase != 'port', skip 17 ops */ 0x0f839801, 0x00000000, /* write 0x0 to address 0x1f0730 */ @@ -1691,89 +1724,83 @@ ARRAY_DECL u32 init_ops[] = { 0x0f83dc01, 0x00000000, /* write 0x0 to address 0x1f07b8 */ 0x0f843601, 0x000017c1, /* write 0x17c1 to address 0x1f086c */ 0x0f843a21, 0x000002c0, /* write array of size 2 from offset 704 to address 0x1f0874 */ - 0x00020002, 0x002e0000, /* if mode != 'mf_sd', skip 2 ops */ + 0x00020002, 0x00270000, /* if mode != 'mf_sd', skip 2 ops */ 0x0f83be21, 0x000002c3, /* write array of size 2 from offset 707 to address 0x1f077c */ 0x0f83cc01, 0x00000001, /* write 0x1 to address 0x1f0798 */ - 0x00010002, 0x00d40000, /* if mode != 'mf_si', skip 1 ops */ + 0x00010002, 0x00e50000, /* if mode != 'mf_si', skip 1 ops */ 0x0f851001, 0x00000001, /* write 0x1 to address 0x1f0a20 */ - 0x00020002, 0x00d20000, /* if mode != 'sf|mf_si', skip 2 ops */ + 0x00020002, 0x00e30000, /* if mode != 'sf|mf_si', skip 2 ops */ 0x0f83be21, 0x000002c6, /* write array of size 2 from offset 710 to address 0x1f077c */ 0x0f83cc01, 0x00000000, /* write 0x0 to address 0x1f0798 */ - 0x00010002, 0x00d80000, /* if mode != '!mf_si', skip 1 ops */ + 0x00010002, 0x00e60000, /* if mode != '!mf_si', skip 1 ops */ 0x0f851001, 0x00000003, /* write 0x3 to address 0x1f0a20 */ /* TSDM */ - 0x00070013, 0xffff0000, /* if phase != 'engine', skip 7 ops */ + 0x00060013, 0xffff0000, /* if phase != 'engine', skip 6 ops */ 0x7d802201, 0x00000000, /* write 0x0 to address 0xfb0044 */ - 0x00030002, 0x00010000, /* if mode != 'bb|k2', skip 3 ops */ + 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ + 0x7d810201, 0x00000000, /* write 0x0 to address 0xfb0204 */ 0x7d820001, 0x00000018, /* write 0x18 to address 0xfb0400 */ 0x7d840001, 0x0000030c, /* write 0x30c to address 0xfb0800 */ 0x7d840c01, 0x00000305, /* write 0x305 to address 0xfb0818 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ - 0x7d810201, 0x00000000, /* write 0x0 to address 0xfb0204 */ /* MSDM */ - 0x00060013, 0xffff0000, /* if phase != 'engine', skip 6 ops */ + 0x00050013, 0xffff0000, /* if phase != 'engine', skip 5 ops */ 0x7e002201, 0x00000000, /* write 0x0 to address 0xfc0044 */ - 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ + 0x00030002, 0x00010000, /* if mode != 'bb|k2', skip 3 ops */ + 0x7e010201, 0x00000000, /* write 0x0 to address 0xfc0204 */ 0x7e020001, 0x00000018, /* write 0x18 to address 0xfc0400 */ 0x7e041021, 0x000002c9, /* write array of size 2 from offset 713 to address 0xfc0820 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ - 0x7e010201, 0x00000000, /* write 0x0 to address 0xfc0204 */ /* USDM */ - 0x00070013, 0xffff0000, /* if phase != 'engine', skip 7 ops */ + 0x00060013, 0xffff0000, /* if phase != 'engine', skip 6 ops */ 0x7e802201, 0x00000000, /* write 0x0 to address 0xfd0044 */ - 0x00030002, 0x00010000, /* if mode != 'bb|k2', skip 3 ops */ + 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ + 0x7e810201, 0x00000000, /* write 0x0 to address 0xfd0204 */ 0x7e820001, 0x00000018, /* write 0x18 to address 0xfd0400 */ 0x7e840401, 0x00000305, /* write 0x305 to address 0xfd0808 */ 0x7e840c21, 0x000002cc, /* write array of size 2 from offset 716 to address 0xfd0818 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ - 0x7e810201, 0x00000000, /* write 0x0 to address 0xfd0204 */ /* XSDM */ 0x00070013, 0xffff0000, /* if phase != 'engine', skip 7 ops */ 0x7c002201, 0x00000000, /* write 0x0 to address 0xf80044 */ - 0x00030002, 0x00010000, /* if mode != 'bb|k2', skip 3 ops */ + 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ + 0x7c010201, 0x00000000, /* write 0x0 to address 0xf80204 */ 0x7c020001, 0x00000018, /* write 0x18 to address 0xf80400 */ + 0x7c020a01, 0x00000a8b, /* write 0xa8b to address 0xf80414 */ 0x7c040021, 0x000002cf, /* write array of size 3 from offset 719 to address 0xf80800 */ 0x7c041c01, 0x00000309, /* write 0x309 to address 0xf80838 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ - 0x7c010201, 0x00000000, /* write 0x0 to address 0xf80204 */ /* YSDM */ - 0x00060013, 0xffff0000, /* if phase != 'engine', skip 6 ops */ + 0x00050013, 0xffff0000, /* if phase != 'engine', skip 5 ops */ 0x7c802201, 0x00000000, /* write 0x0 to address 0xf90044 */ - 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ + 0x00030002, 0x00010000, /* if mode != 'bb|k2', skip 3 ops */ + 0x7c810201, 0x00000000, /* write 0x0 to address 0xf90204 */ 0x7c820001, 0x00000018, /* write 0x18 to address 0xf90400 */ 0x7c840821, 0x000002d3, /* write array of size 5 from offset 723 to address 0xf90810 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ - 0x7c810201, 0x00000000, /* write 0x0 to address 0xf90204 */ /* PSDM */ - 0x00060013, 0xffff0000, /* if phase != 'engine', skip 6 ops */ + 0x00050013, 0xffff0000, /* if phase != 'engine', skip 5 ops */ 0x7d002201, 0x00000000, /* write 0x0 to address 0xfa0044 */ - 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ + 0x00030002, 0x00010000, /* if mode != 'bb|k2', skip 3 ops */ + 0x7d010201, 0x00000000, /* write 0x0 to address 0xfa0204 */ 0x7d020001, 0x00000018, /* write 0x18 to address 0xfa0400 */ 0x7d040801, 0x00000305, /* write 0x305 to address 0xfa0810 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ - 0x7d010201, 0x00000000, /* write 0x0 to address 0xfa0204 */ /* TSEM */ - 0x00560013, 0xffff0000, /* if phase != 'engine', skip 86 ops */ + 0x00550013, 0xffff0000, /* if phase != 'engine', skip 85 ops */ 0xb8002a01, 0x00000000, /* write 0x0 to address 0x1700054 */ - 0xb8006601, 0x00000000, /* write 0x0 to address 0x17000cc */ + 0xb8010201, 0x00000000, /* write 0x0 to address 0x1700204 */ 0xba002201, 0x00000000, /* write 0x0 to address 0x1740044 */ 0xba032c01, 0x00000001, /* write 0x1 to address 0x1740658 */ 0xba03a421, 0x000002d9, /* write array of size 3 from offset 729 to address 0x1740748 */ 0xba052401, 0x00001fff, /* write 0x1fff to address 0x1740a48 */ 0xba501e01, 0x00000007, /* write 0x7 to address 0x174a03c */ + 0xba510201, 0x00000000, /* write 0x0 to address 0x174a204 */ 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ 0xba010201, 0x00000000, /* write 0x0 to address 0x1740204 */ - 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ + 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb8002201, 0x00000000, /* write 0x0 to address 0x1700044 */ + 0xb8006601, 0x00000000, /* write 0x0 to address 0x17000cc */ 0xb9000111, 0x000010e0, /* write 4320 zeros to address 0x1720000 (WB) */ 0xba025001, 0x00000007, /* write 0x7 to address 0x17404a0 */ 0xbb000011, 0x00005000, /* write 20480 zeros to address 0x1760000 */ - 0x00020002, 0x00240000, /* if mode != '!e5', skip 2 ops */ - 0xb8010201, 0x00000000, /* write 0x0 to address 0x1700204 */ - 0xba510201, 0x00000000, /* write 0x0 to address 0x174a204 */ - 0x00010002, 0x00720000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00760000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ 0xba025c01, 0x00000000, /* write 0x0 to address 0x17404b8 */ - 0x00010002, 0x009f0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ + 0x00010002, 0x009e0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ 0xba025c01, 0x00000002, /* write 0x2 to address 0x17404b8 */ 0x000b0002, 0x00010000, /* if mode != 'bb|k2', skip 11 ops */ 0xbb050021, 0x000002dd, /* write array of size 6 from offset 733 to address 0x1760a00 */ @@ -1787,17 +1814,17 @@ ARRAY_DECL u32 init_ops[] = { 0xbb85c821, 0x00000736, /* write array of size 4 from offset 1846 to address 0x1770b90 */ 0xbb9f1021, 0x0000073b, /* write array of size 26 from offset 1851 to address 0x1773e20 */ 0xbb9ffc21, 0x00000756, /* write array of size 2 from offset 1878 to address 0x1773ff8 */ - 0x00010002, 0x00680000, /* if mode != 'fpga&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00800000, /* if mode != 'fpga&(bb|k2)', skip 1 ops */ 0xbb25c801, 0x00000002, /* write 0x2 to address 0x1764b90 */ - 0x00010002, 0x00720000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00760000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ 0xbb25ca01, 0x00000000, /* write 0x0 to address 0x1764b94 */ - 0x00010002, 0x006d0000, /* if mode != 'ports_per_eng_2&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00990000, /* if mode != 'ports_per_eng_2&(bb|k2)', skip 1 ops */ 0xbb25ca01, 0x00000001, /* write 0x1 to address 0x1764b94 */ - 0x00010002, 0x009f0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ + 0x00010002, 0x009e0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ 0xbb25ca01, 0x00000002, /* write 0x2 to address 0x1764b94 */ - 0x00010002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ + 0x00010002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ 0xbb25c601, 0x00000003, /* write 0x3 to address 0x1764b8c */ - 0x00010002, 0x00860000, /* if mode != 'bb&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00850000, /* if mode != 'bb&(bb|k2)', skip 1 ops */ 0xbb25c601, 0x00000002, /* write 0x2 to address 0x1764b8c */ 0x00010002, 0x00120000, /* if mode != '(bb|k2)&(asic|chipsim|emul_full)', skip 1 ops */ 0xbb25c801, 0x00000003, /* write 0x3 to address 0x1764b90 */ @@ -1808,134 +1835,134 @@ ARRAY_DECL u32 init_ops[] = { 0xba500601, 0xc000ffff, /* write 0xc000ffff to address 0x174a00c */ 0xba502001, 0x00000001, /* write 0x1 to address 0x174a040 */ 0x00030002, 0x00010000, /* if mode != 'bb|k2', skip 3 ops */ - 0xb8022401, 0x000020f7, /* write 0x20f7 to address 0x1700448 */ + 0xb8022401, 0x00002259, /* write 0x2259 to address 0x1700448 */ 0xb8028121, 0x0000075c, /* write array of size 14 from offset 1884 to address 0x1700500 (WB) */ 0xb8800021, 0x0000076b, /* write array of size 256 from offset 1899 to address 0x1710000 */ - 0x00020002, 0x005c0000, /* if mode != '(bb|k2)&(!chipsim)', skip 2 ops */ - 0xbc000121, 0x0000076d, /* write array of size 65584 from offset 1901 to address 0x1780000 (WB) */ - 0xbe006121, 0x0001079e, /* write array of size 8144 from offset 67486 to address 0x17c00c0 (WB) */ + 0x00020002, 0x006a0000, /* if mode != '(bb|k2)&(!chipsim)', skip 2 ops */ + 0xbc000121, 0x0000076d, /* write array of size 67232 from offset 1901 to address 0x1780000 (WB) */ + 0xbe0d4121, 0x00010e0e, /* write array of size 6496 from offset 69134 to address 0x17c1a80 (WB) */ 0x00180002, 0x00010000, /* if mode != 'bb|k2', skip 24 ops */ - 0xb8800021, 0x000107a1, /* write array of size 13 from offset 67489 to address 0x1710000 */ - 0xb8802221, 0x000107af, /* write array of size 9 from offset 67503 to address 0x1710044 */ - 0xb8804221, 0x000107b9, /* write array of size 2 from offset 67513 to address 0x1710084 */ - 0xb8804a21, 0x000107bc, /* write array of size 2 from offset 67516 to address 0x1710094 */ - 0xb8805001, 0x0012868d, /* write 0x12868d to address 0x17100a0 */ - 0xb8807a01, 0x0004844a, /* write 0x4844a to address 0x17100f4 */ - 0xb8808201, 0x00060041, /* write 0x60041 to address 0x1710104 */ - 0xb8808821, 0x000107bf, /* write array of size 2 from offset 67519 to address 0x1710110 */ - 0xb8809021, 0x000107c2, /* write array of size 2 from offset 67522 to address 0x1710120 */ - 0xb8809a01, 0x0006001c, /* write 0x6001c to address 0x1710134 */ - 0xb880a201, 0x00060616, /* write 0x60616 to address 0x1710144 */ - 0xb880aa01, 0x000607a3, /* write 0x607a3 to address 0x1710154 */ - 0xb880ba01, 0x00060072, /* write 0x60072 to address 0x1710174 */ - 0xb880c201, 0x00080ed2, /* write 0x80ed2 to address 0x1710184 */ - 0xb880c821, 0x000107c5, /* write array of size 2 from offset 67525 to address 0x1710190 */ - 0xb880d001, 0x001e0c33, /* write 0x1e0c33 to address 0x17101a0 */ - 0xb8810221, 0x000107c8, /* write array of size 2 from offset 67528 to address 0x1710204 */ - 0xb8811221, 0x000107cb, /* write array of size 2 from offset 67531 to address 0x1710224 */ - 0xb8814201, 0x0012802a, /* write 0x12802a to address 0x1710284 */ - 0xb8818221, 0x000107ce, /* write array of size 6 from offset 67534 to address 0x1710304 */ - 0xb8819221, 0x000107d5, /* write array of size 2 from offset 67541 to address 0x1710324 */ - 0xb8819a21, 0x000107d8, /* write array of size 2 from offset 67544 to address 0x1710334 */ - 0xb881a201, 0x000c6788, /* write 0xc6788 to address 0x1710344 */ - 0xb881aa01, 0x000c7a2a, /* write 0xc7a2a to address 0x1710354 */ + 0xb8800021, 0x00010e11, /* write array of size 13 from offset 69137 to address 0x1710000 */ + 0xb8802221, 0x00010e1f, /* write array of size 9 from offset 69151 to address 0x1710044 */ + 0xb8804221, 0x00010e29, /* write array of size 2 from offset 69161 to address 0x1710084 */ + 0xb8804a21, 0x00010e2c, /* write array of size 2 from offset 69164 to address 0x1710094 */ + 0xb8805001, 0x001289c5, /* write 0x1289c5 to address 0x17100a0 */ + 0xb8807a01, 0x00048782, /* write 0x48782 to address 0x17100f4 */ + 0xb8808201, 0x000600fe, /* write 0x600fe to address 0x1710104 */ + 0xb8808821, 0x00010e2f, /* write array of size 2 from offset 69167 to address 0x1710110 */ + 0xb8809021, 0x00010e32, /* write array of size 2 from offset 69170 to address 0x1710120 */ + 0xb8809a01, 0x000600d9, /* write 0x600d9 to address 0x1710134 */ + 0xb880a201, 0x000607b6, /* write 0x607b6 to address 0x1710144 */ + 0xb880aa01, 0x00060002, /* write 0x60002 to address 0x1710154 */ + 0xb880ba01, 0x0006012f, /* write 0x6012f to address 0x1710174 */ + 0xb880c201, 0x0008103c, /* write 0x8103c to address 0x1710184 */ + 0xb880c821, 0x00010e35, /* write array of size 2 from offset 69173 to address 0x1710190 */ + 0xb880d001, 0x001e0d9b, /* write 0x1e0d9b to address 0x17101a0 */ + 0xb8810221, 0x00010e38, /* write array of size 2 from offset 69176 to address 0x1710204 */ + 0xb8811221, 0x00010e3b, /* write array of size 2 from offset 69179 to address 0x1710224 */ + 0xb8814201, 0x00128362, /* write 0x128362 to address 0x1710284 */ + 0xb8818221, 0x00010e3e, /* write array of size 6 from offset 69182 to address 0x1710304 */ + 0xb8819221, 0x00010e45, /* write array of size 2 from offset 69189 to address 0x1710324 */ + 0xb8819a21, 0x00010e48, /* write array of size 2 from offset 69192 to address 0x1710334 */ + 0xb881a201, 0x000c708b, /* write 0xc708b to address 0x1710344 */ + 0xb881aa01, 0x000c7229, /* write 0xc7229 to address 0x1710354 */ 0xba502411, 0x00000002, /* write 2 zeros to address 0x174a048 */ 0x00050013, 0x00000002, /* if phase != 'pf0', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb224411, 0x00000002, /* write 2 zeros to address 0x1764488 */ 0xbb228411, 0x00000002, /* write 2 zeros to address 0x1764508 */ 0xbb2e9001, 0x00000000, /* write 0x0 to address 0x1765d20 */ - 0xbb788821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f110 */ + 0xbb788821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f110 */ 0x00050013, 0x00010002, /* if phase != 'pf1', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb224811, 0x00000002, /* write 2 zeros to address 0x1764490 */ 0xbb228811, 0x00000002, /* write 2 zeros to address 0x1764510 */ 0xbb2e9201, 0x00000000, /* write 0x0 to address 0x1765d24 */ - 0xbb788c21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f118 */ + 0xbb788c21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f118 */ 0x00050013, 0x00020002, /* if phase != 'pf2', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb224c11, 0x00000002, /* write 2 zeros to address 0x1764498 */ 0xbb228c11, 0x00000002, /* write 2 zeros to address 0x1764518 */ 0xbb2e9401, 0x00000000, /* write 0x0 to address 0x1765d28 */ - 0xbb789021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f120 */ + 0xbb789021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f120 */ 0x00050013, 0x00030002, /* if phase != 'pf3', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb225011, 0x00000002, /* write 2 zeros to address 0x17644a0 */ 0xbb229011, 0x00000002, /* write 2 zeros to address 0x1764520 */ 0xbb2e9601, 0x00000000, /* write 0x0 to address 0x1765d2c */ - 0xbb789421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f128 */ + 0xbb789421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f128 */ 0x00050013, 0x00040002, /* if phase != 'pf4', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb225411, 0x00000002, /* write 2 zeros to address 0x17644a8 */ 0xbb229411, 0x00000002, /* write 2 zeros to address 0x1764528 */ 0xbb2e9801, 0x00000000, /* write 0x0 to address 0x1765d30 */ - 0xbb789821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f130 */ + 0xbb789821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f130 */ 0x00050013, 0x00050002, /* if phase != 'pf5', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb225811, 0x00000002, /* write 2 zeros to address 0x17644b0 */ 0xbb229811, 0x00000002, /* write 2 zeros to address 0x1764530 */ 0xbb2e9a01, 0x00000000, /* write 0x0 to address 0x1765d34 */ - 0xbb789c21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f138 */ + 0xbb789c21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f138 */ 0x00050013, 0x00060002, /* if phase != 'pf6', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb225c11, 0x00000002, /* write 2 zeros to address 0x17644b8 */ 0xbb229c11, 0x00000002, /* write 2 zeros to address 0x1764538 */ 0xbb2e9c01, 0x00000000, /* write 0x0 to address 0x1765d38 */ - 0xbb78a021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f140 */ + 0xbb78a021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f140 */ 0x00050013, 0x00070002, /* if phase != 'pf7', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb226011, 0x00000002, /* write 2 zeros to address 0x17644c0 */ 0xbb22a011, 0x00000002, /* write 2 zeros to address 0x1764540 */ 0xbb2e9e01, 0x00000000, /* write 0x0 to address 0x1765d3c */ - 0xbb78a421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f148 */ + 0xbb78a421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f148 */ 0x00050013, 0x00080002, /* if phase != 'pf8', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb226411, 0x00000002, /* write 2 zeros to address 0x17644c8 */ 0xbb22a411, 0x00000002, /* write 2 zeros to address 0x1764548 */ 0xbb2ea001, 0x00000000, /* write 0x0 to address 0x1765d40 */ - 0xbb78a821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f150 */ + 0xbb78a821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f150 */ 0x00050013, 0x00090002, /* if phase != 'pf9', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb226811, 0x00000002, /* write 2 zeros to address 0x17644d0 */ 0xbb22a811, 0x00000002, /* write 2 zeros to address 0x1764550 */ 0xbb2ea201, 0x00000000, /* write 0x0 to address 0x1765d44 */ - 0xbb78ac21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f158 */ + 0xbb78ac21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f158 */ 0x00050013, 0x000a0002, /* if phase != 'pf10', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb226c11, 0x00000002, /* write 2 zeros to address 0x17644d8 */ 0xbb22ac11, 0x00000002, /* write 2 zeros to address 0x1764558 */ 0xbb2ea401, 0x00000000, /* write 0x0 to address 0x1765d48 */ - 0xbb78b021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f160 */ + 0xbb78b021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f160 */ 0x00050013, 0x000b0002, /* if phase != 'pf11', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb227011, 0x00000002, /* write 2 zeros to address 0x17644e0 */ 0xbb22b011, 0x00000002, /* write 2 zeros to address 0x1764560 */ 0xbb2ea601, 0x00000000, /* write 0x0 to address 0x1765d4c */ - 0xbb78b421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f168 */ + 0xbb78b421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f168 */ 0x00050013, 0x000c0002, /* if phase != 'pf12', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb227411, 0x00000002, /* write 2 zeros to address 0x17644e8 */ 0xbb22b411, 0x00000002, /* write 2 zeros to address 0x1764568 */ 0xbb2ea801, 0x00000000, /* write 0x0 to address 0x1765d50 */ - 0xbb78b821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f170 */ + 0xbb78b821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f170 */ 0x00050013, 0x000d0002, /* if phase != 'pf13', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb227811, 0x00000002, /* write 2 zeros to address 0x17644f0 */ 0xbb22b811, 0x00000002, /* write 2 zeros to address 0x1764570 */ 0xbb2eaa01, 0x00000000, /* write 0x0 to address 0x1765d54 */ - 0xbb78bc21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f178 */ + 0xbb78bc21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f178 */ 0x00050013, 0x000e0002, /* if phase != 'pf14', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb227c11, 0x00000002, /* write 2 zeros to address 0x17644f8 */ 0xbb22bc11, 0x00000002, /* write 2 zeros to address 0x1764578 */ 0xbb2eac01, 0x00000000, /* write 0x0 to address 0x1765d58 */ - 0xbb78c021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f180 */ + 0xbb78c021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f180 */ 0x00050013, 0x000f0002, /* if phase != 'pf15', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xbb228011, 0x00000002, /* write 2 zeros to address 0x1764500 */ 0xbb22c011, 0x00000002, /* write 2 zeros to address 0x1764580 */ 0xbb2eae01, 0x00000000, /* write 0x0 to address 0x1765d5c */ - 0xbb78c421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x176f188 */ + 0xbb78c421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x176f188 */ 0x00010013, 0xffff0002, /* if phase != 'pf', skip 1 ops */ 0xb8020601, 0x00000001, /* write 0x1 to address 0x170040c */ 0x00060013, 0x00000001, /* if phase != 'port0', skip 6 ops */ @@ -1944,34 +1971,33 @@ ARRAY_DECL u32 init_ops[] = { 0xbb265811, 0x00000020, /* write 32 zeros to address 0x1764cb0 */ 0xbb5a4411, 0x00000002, /* write 2 zeros to address 0x176b488 */ 0xbb5a5411, 0x00000002, /* write 2 zeros to address 0x176b4a8 */ - 0xbb5a6411, 0x00000002, /* write 2 zeros to address 0x176b4c8 */ + 0xbb5a6421, 0x00010e4e, /* write array of size 2 from offset 69198 to address 0x176b4c8 */ 0x00060013, 0x00010001, /* if phase != 'port1', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xbb25d011, 0x00000002, /* write 2 zeros to address 0x1764ba0 */ 0xbb269811, 0x00000020, /* write 32 zeros to address 0x1764d30 */ 0xbb5a4811, 0x00000002, /* write 2 zeros to address 0x176b490 */ 0xbb5a5811, 0x00000002, /* write 2 zeros to address 0x176b4b0 */ - 0xbb5a6811, 0x00000002, /* write 2 zeros to address 0x176b4d0 */ + 0xbb5a6821, 0x00010e4e, /* write array of size 2 from offset 69198 to address 0x176b4d0 */ 0x00060013, 0x00020001, /* if phase != 'port2', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xbb25d411, 0x00000002, /* write 2 zeros to address 0x1764ba8 */ 0xbb26d811, 0x00000020, /* write 32 zeros to address 0x1764db0 */ 0xbb5a4c11, 0x00000002, /* write 2 zeros to address 0x176b498 */ 0xbb5a5c11, 0x00000002, /* write 2 zeros to address 0x176b4b8 */ - 0xbb5a6c11, 0x00000002, /* write 2 zeros to address 0x176b4d8 */ + 0xbb5a6c21, 0x00010e4e, /* write array of size 2 from offset 69198 to address 0x176b4d8 */ 0x00060013, 0x00030001, /* if phase != 'port3', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xbb25d811, 0x00000002, /* write 2 zeros to address 0x1764bb0 */ 0xbb271811, 0x00000020, /* write 32 zeros to address 0x1764e30 */ 0xbb5a5011, 0x00000002, /* write 2 zeros to address 0x176b4a0 */ 0xbb5a6011, 0x00000002, /* write 2 zeros to address 0x176b4c0 */ - 0xbb5a7011, 0x00000002, /* write 2 zeros to address 0x176b4e0 */ + 0xbb5a7021, 0x00010e4e, /* write array of size 2 from offset 69198 to address 0x176b4e0 */ 0x00010013, 0xffff0003, /* if phase != 'vf', skip 1 ops */ 0xb8020401, 0x00000001, /* write 0x1 to address 0x1700408 */ /* MSEM */ - 0x004a0013, 0xffff0000, /* if phase != 'engine', skip 74 ops */ + 0x00490013, 0xffff0000, /* if phase != 'engine', skip 73 ops */ 0xc0002a01, 0x00000000, /* write 0x0 to address 0x1800054 */ - 0xc0006601, 0x00000000, /* write 0x0 to address 0x18000cc */ 0xc2002201, 0x00000000, /* write 0x0 to address 0x1840044 */ 0xc2032c01, 0x00000001, /* write 0x1 to address 0x1840658 */ 0xc203a421, 0x000002d9, /* write array of size 3 from offset 729 to address 0x1840748 */ @@ -1980,182 +2006,182 @@ ARRAY_DECL u32 init_ops[] = { 0xc0036001, 0x00000000, /* write 0x0 to address 0x18006c0 */ 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ 0xc2010201, 0x00000000, /* write 0x0 to address 0x1840204 */ - 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ + 0x00060002, 0x00010000, /* if mode != 'bb|k2', skip 6 ops */ 0xc0002201, 0x00000000, /* write 0x0 to address 0x1800044 */ + 0xc0006601, 0x00000000, /* write 0x0 to address 0x18000cc */ + 0xc0010201, 0x00000000, /* write 0x0 to address 0x1800204 */ 0xc1000111, 0x000010e0, /* write 4320 zeros to address 0x1820000 (WB) */ 0xc2025001, 0x00000007, /* write 0x7 to address 0x18404a0 */ 0xc3000011, 0x00005000, /* write 20480 zeros to address 0x1860000 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ - 0xc0010201, 0x00000000, /* write 0x0 to address 0x1800204 */ - 0x00010002, 0x00720000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00760000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ 0xc2025c01, 0x00000000, /* write 0x0 to address 0x18404b8 */ - 0x00010002, 0x009f0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ + 0x00010002, 0x009e0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ 0xc2025c01, 0x00000002, /* write 0x2 to address 0x18404b8 */ 0x000a0002, 0x00010000, /* if mode != 'bb|k2', skip 10 ops */ - 0xc3000021, 0x000107de, /* write array of size 6 from offset 67550 to address 0x1860000 */ - 0xc324c821, 0x000107e5, /* write array of size 7 from offset 67557 to address 0x1864990 */ + 0xc3000021, 0x00010e51, /* write array of size 6 from offset 69201 to address 0x1860000 */ + 0xc324c821, 0x00010e58, /* write array of size 7 from offset 69208 to address 0x1864990 */ 0xc324d611, 0x00000017, /* write 23 zeros to address 0x18649ac */ - 0xc363dc21, 0x000107ed, /* write array of size 5 from offset 67565 to address 0x186c7b8 */ + 0xc363dc21, 0x00010e60, /* write array of size 5 from offset 69216 to address 0x186c7b8 */ 0xc363e611, 0x00000009, /* write 9 zeros to address 0x186c7cc */ 0xc3956021, 0x000006e6, /* write array of size 1 from offset 1766 to address 0x1872ac0 */ 0xc3956211, 0x00000019, /* write 25 zeros to address 0x1872ac4 */ - 0xc3985421, 0x000107f3, /* write array of size 640 from offset 67571 to address 0x18730a8 */ - 0xc39d6021, 0x00010a74, /* write array of size 320 from offset 68212 to address 0x1873ac0 */ - 0xc39ffc21, 0x00010a76, /* write array of size 2 from offset 68214 to address 0x1873ff8 */ - 0x00010002, 0x00680000, /* if mode != 'fpga&(bb|k2)', skip 1 ops */ + 0xc3985421, 0x00010e66, /* write array of size 640 from offset 69222 to address 0x18730a8 */ + 0xc39d6021, 0x000110e7, /* write array of size 320 from offset 69863 to address 0x1873ac0 */ + 0xc39ffc21, 0x000110e9, /* write array of size 2 from offset 69865 to address 0x1873ff8 */ + 0x00010002, 0x00800000, /* if mode != 'fpga&(bb|k2)', skip 1 ops */ 0xc3247401, 0x00000002, /* write 0x2 to address 0x18648e8 */ - 0x00010002, 0x00720000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00760000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ 0xc3247601, 0x00000000, /* write 0x0 to address 0x18648ec */ - 0x00010002, 0x006d0000, /* if mode != 'ports_per_eng_2&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00990000, /* if mode != 'ports_per_eng_2&(bb|k2)', skip 1 ops */ 0xc3247601, 0x00000001, /* write 0x1 to address 0x18648ec */ - 0x00010002, 0x009f0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ + 0x00010002, 0x009e0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ 0xc3247601, 0x00000002, /* write 0x2 to address 0x18648ec */ - 0x00010002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ + 0x00010002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ 0xc3247201, 0x00000003, /* write 0x3 to address 0x18648e4 */ - 0x00010002, 0x00860000, /* if mode != 'bb&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00850000, /* if mode != 'bb&(bb|k2)', skip 1 ops */ 0xc3247201, 0x00000002, /* write 0x2 to address 0x18648e4 */ 0x00010002, 0x00120000, /* if mode != '(bb|k2)&(asic|chipsim|emul_full)', skip 1 ops */ 0xc3247401, 0x00000003, /* write 0x3 to address 0x18648e8 */ 0xc2032e10, 0x00000000, /* wait until address 0x184065c reads 0x0 */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ - 0xc0022401, 0x000010e4, /* write 0x10e4 to address 0x1800448 */ - 0xc0028121, 0x00010a79, /* write array of size 10 from offset 68217 to address 0x1800500 (WB) */ - 0xc0029921, 0x00010a84, /* write array of size 2 from offset 68228 to address 0x1800530 (WB) */ - 0xc0800021, 0x00010a87, /* write array of size 256 from offset 68231 to address 0x1810000 */ - 0x00020002, 0x005c0000, /* if mode != '(bb|k2)&(!chipsim)', skip 2 ops */ - 0xc4000121, 0x00010a89, /* write array of size 38948 from offset 68233 to address 0x1880000 (WB) */ - 0xc5304921, 0x0001a2ae, /* write array of size 10204 from offset 107182 to address 0x18a6090 (WB) */ + 0xc0022401, 0x00001156, /* write 0x1156 to address 0x1800448 */ + 0xc0028121, 0x000110ec, /* write array of size 10 from offset 69868 to address 0x1800500 (WB) */ + 0xc0029921, 0x000110f7, /* write array of size 2 from offset 69879 to address 0x1800530 (WB) */ + 0xc0800021, 0x000110fa, /* write array of size 256 from offset 69882 to address 0x1810000 */ + 0x00020002, 0x006a0000, /* if mode != '(bb|k2)&(!chipsim)', skip 2 ops */ + 0xc4000121, 0x000110fc, /* write array of size 40088 from offset 69884 to address 0x1880000 (WB) */ + 0xc5393121, 0x0001ad95, /* write array of size 9064 from offset 109973 to address 0x18a7260 (WB) */ 0x00120002, 0x00010000, /* if mode != 'bb|k2', skip 18 ops */ - 0xc0800021, 0x0001a2b1, /* write array of size 9 from offset 107185 to address 0x1810000 */ - 0xc0801421, 0x0001a2bb, /* write array of size 2 from offset 107195 to address 0x1810028 */ - 0xc0802221, 0x0001a2be, /* write array of size 5 from offset 107198 to address 0x1810044 */ - 0xc0804201, 0x00024f63, /* write 0x24f63 to address 0x1810084 */ - 0xc0804a21, 0x0001a2c4, /* write array of size 2 from offset 107204 to address 0x1810094 */ - 0xc0805021, 0x0001a2c7, /* write array of size 2 from offset 107207 to address 0x18100a0 */ - 0xc0808201, 0x001e01f9, /* write 0x1e01f9 to address 0x1810104 */ - 0xc0808801, 0x001e0366, /* write 0x1e0366 to address 0x1810110 */ - 0xc0808e21, 0x0001a2ca, /* write array of size 6 from offset 107210 to address 0x181011c */ - 0xc080c421, 0x0001a2d1, /* write array of size 11 from offset 107217 to address 0x1810188 */ - 0xc0810221, 0x0001a2dd, /* write array of size 2 from offset 107229 to address 0x1810204 */ - 0xc0810a21, 0x0001a2e0, /* write array of size 2 from offset 107232 to address 0x1810214 */ - 0xc0811221, 0x0001a2e3, /* write array of size 2 from offset 107235 to address 0x1810224 */ - 0xc0814201, 0x001e4d84, /* write 0x1e4d84 to address 0x1810284 */ - 0xc0814a21, 0x0001a2e6, /* write array of size 2 from offset 107238 to address 0x1810294 */ - 0xc0818421, 0x0001a2e9, /* write array of size 7 from offset 107241 to address 0x1810308 */ - 0xc0819421, 0x0001a2f1, /* write array of size 5 from offset 107249 to address 0x1810328 */ - 0xc081a021, 0x0001a2f7, /* write array of size 2 from offset 107255 to address 0x1810340 */ + 0xc0800021, 0x0001ad98, /* write array of size 9 from offset 109976 to address 0x1810000 */ + 0xc0801421, 0x0001ada2, /* write array of size 2 from offset 109986 to address 0x1810028 */ + 0xc0802221, 0x0001ada5, /* write array of size 5 from offset 109989 to address 0x1810044 */ + 0xc0804201, 0x000251a0, /* write 0x251a0 to address 0x1810084 */ + 0xc0804a21, 0x0001adab, /* write array of size 2 from offset 109995 to address 0x1810094 */ + 0xc0805021, 0x0001adae, /* write array of size 2 from offset 109998 to address 0x18100a0 */ + 0xc0808201, 0x001e013d, /* write 0x1e013d to address 0x1810104 */ + 0xc0808801, 0x001e02b1, /* write 0x1e02b1 to address 0x1810110 */ + 0xc0808e21, 0x0001adb1, /* write array of size 7 from offset 110001 to address 0x181011c */ + 0xc080c421, 0x0001adb9, /* write array of size 11 from offset 110009 to address 0x1810188 */ + 0xc0810221, 0x0001adc5, /* write array of size 2 from offset 110021 to address 0x1810204 */ + 0xc0810a21, 0x0001adc8, /* write array of size 2 from offset 110024 to address 0x1810214 */ + 0xc0811221, 0x0001adcb, /* write array of size 2 from offset 110027 to address 0x1810224 */ + 0xc0814201, 0x001e4fc0, /* write 0x1e4fc0 to address 0x1810284 */ + 0xc0814a21, 0x0001adce, /* write array of size 2 from offset 110030 to address 0x1810294 */ + 0xc0818421, 0x0001add1, /* write array of size 7 from offset 110033 to address 0x1810308 */ + 0xc0819421, 0x0001add9, /* write array of size 5 from offset 110041 to address 0x1810328 */ + 0xc081a021, 0x0001addf, /* write array of size 2 from offset 110047 to address 0x1810340 */ 0x00060013, 0x00000002, /* if phase != 'pf0', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc320f011, 0x00000002, /* write 2 zeros to address 0x18641e0 */ 0xc3213011, 0x00000002, /* write 2 zeros to address 0x1864260 */ 0xc359b001, 0x00000000, /* write 0x0 to address 0x186b360 */ - 0xc38ab821, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x1871570 */ - 0xc3981421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1873028 */ + 0xc38ab821, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x1871570 */ + 0xc3981421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1873028 */ 0x00060013, 0x00010002, /* if phase != 'pf1', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc320f411, 0x00000002, /* write 2 zeros to address 0x18641e8 */ 0xc3213411, 0x00000002, /* write 2 zeros to address 0x1864268 */ 0xc359b201, 0x00000000, /* write 0x0 to address 0x186b364 */ - 0xc38ac021, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x1871580 */ - 0xc3981821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1873030 */ + 0xc38ac021, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x1871580 */ + 0xc3981821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1873030 */ 0x00060013, 0x00020002, /* if phase != 'pf2', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc320f811, 0x00000002, /* write 2 zeros to address 0x18641f0 */ 0xc3213811, 0x00000002, /* write 2 zeros to address 0x1864270 */ 0xc359b401, 0x00000000, /* write 0x0 to address 0x186b368 */ - 0xc38ac821, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x1871590 */ - 0xc3981c21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1873038 */ + 0xc38ac821, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x1871590 */ + 0xc3981c21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1873038 */ 0x00060013, 0x00030002, /* if phase != 'pf3', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc320fc11, 0x00000002, /* write 2 zeros to address 0x18641f8 */ 0xc3213c11, 0x00000002, /* write 2 zeros to address 0x1864278 */ 0xc359b601, 0x00000000, /* write 0x0 to address 0x186b36c */ - 0xc38ad021, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x18715a0 */ - 0xc3982021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1873040 */ + 0xc38ad021, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x18715a0 */ + 0xc3982021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1873040 */ 0x00060013, 0x00040002, /* if phase != 'pf4', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc3210011, 0x00000002, /* write 2 zeros to address 0x1864200 */ 0xc3214011, 0x00000002, /* write 2 zeros to address 0x1864280 */ 0xc359b801, 0x00000000, /* write 0x0 to address 0x186b370 */ - 0xc38ad821, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x18715b0 */ - 0xc3982421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1873048 */ + 0xc38ad821, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x18715b0 */ + 0xc3982421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1873048 */ 0x00060013, 0x00050002, /* if phase != 'pf5', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc3210411, 0x00000002, /* write 2 zeros to address 0x1864208 */ 0xc3214411, 0x00000002, /* write 2 zeros to address 0x1864288 */ 0xc359ba01, 0x00000000, /* write 0x0 to address 0x186b374 */ - 0xc38ae021, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x18715c0 */ - 0xc3982821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1873050 */ + 0xc38ae021, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x18715c0 */ + 0xc3982821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1873050 */ 0x00060013, 0x00060002, /* if phase != 'pf6', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc3210811, 0x00000002, /* write 2 zeros to address 0x1864210 */ 0xc3214811, 0x00000002, /* write 2 zeros to address 0x1864290 */ 0xc359bc01, 0x00000000, /* write 0x0 to address 0x186b378 */ - 0xc38ae821, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x18715d0 */ - 0xc3982c21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1873058 */ + 0xc38ae821, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x18715d0 */ + 0xc3982c21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1873058 */ 0x00060013, 0x00070002, /* if phase != 'pf7', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc3210c11, 0x00000002, /* write 2 zeros to address 0x1864218 */ 0xc3214c11, 0x00000002, /* write 2 zeros to address 0x1864298 */ 0xc359be01, 0x00000000, /* write 0x0 to address 0x186b37c */ - 0xc38af021, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x18715e0 */ - 0xc3983021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1873060 */ + 0xc38af021, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x18715e0 */ + 0xc3983021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1873060 */ 0x00060013, 0x00080002, /* if phase != 'pf8', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc3211011, 0x00000002, /* write 2 zeros to address 0x1864220 */ 0xc3215011, 0x00000002, /* write 2 zeros to address 0x18642a0 */ 0xc359c001, 0x00000000, /* write 0x0 to address 0x186b380 */ - 0xc38af821, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x18715f0 */ - 0xc3983421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1873068 */ + 0xc38af821, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x18715f0 */ + 0xc3983421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1873068 */ 0x00060013, 0x00090002, /* if phase != 'pf9', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc3211411, 0x00000002, /* write 2 zeros to address 0x1864228 */ 0xc3215411, 0x00000002, /* write 2 zeros to address 0x18642a8 */ 0xc359c201, 0x00000000, /* write 0x0 to address 0x186b384 */ - 0xc38b0021, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x1871600 */ - 0xc3983821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1873070 */ + 0xc38b0021, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x1871600 */ + 0xc3983821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1873070 */ 0x00060013, 0x000a0002, /* if phase != 'pf10', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc3211811, 0x00000002, /* write 2 zeros to address 0x1864230 */ 0xc3215811, 0x00000002, /* write 2 zeros to address 0x18642b0 */ 0xc359c401, 0x00000000, /* write 0x0 to address 0x186b388 */ - 0xc38b0821, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x1871610 */ - 0xc3983c21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1873078 */ + 0xc38b0821, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x1871610 */ + 0xc3983c21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1873078 */ 0x00060013, 0x000b0002, /* if phase != 'pf11', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc3211c11, 0x00000002, /* write 2 zeros to address 0x1864238 */ 0xc3215c11, 0x00000002, /* write 2 zeros to address 0x18642b8 */ 0xc359c601, 0x00000000, /* write 0x0 to address 0x186b38c */ - 0xc38b1021, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x1871620 */ - 0xc3984021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1873080 */ + 0xc38b1021, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x1871620 */ + 0xc3984021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1873080 */ 0x00060013, 0x000c0002, /* if phase != 'pf12', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc3212011, 0x00000002, /* write 2 zeros to address 0x1864240 */ 0xc3216011, 0x00000002, /* write 2 zeros to address 0x18642c0 */ 0xc359c801, 0x00000000, /* write 0x0 to address 0x186b390 */ - 0xc38b1821, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x1871630 */ - 0xc3984421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1873088 */ + 0xc38b1821, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x1871630 */ + 0xc3984421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1873088 */ 0x00060013, 0x000d0002, /* if phase != 'pf13', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc3212411, 0x00000002, /* write 2 zeros to address 0x1864248 */ 0xc3216411, 0x00000002, /* write 2 zeros to address 0x18642c8 */ 0xc359ca01, 0x00000000, /* write 0x0 to address 0x186b394 */ - 0xc38b2021, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x1871640 */ - 0xc3984821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1873090 */ + 0xc38b2021, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x1871640 */ + 0xc3984821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1873090 */ 0x00060013, 0x000e0002, /* if phase != 'pf14', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc3212811, 0x00000002, /* write 2 zeros to address 0x1864250 */ 0xc3216811, 0x00000002, /* write 2 zeros to address 0x18642d0 */ 0xc359cc01, 0x00000000, /* write 0x0 to address 0x186b398 */ - 0xc38b2821, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x1871650 */ - 0xc3984c21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1873098 */ + 0xc38b2821, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x1871650 */ + 0xc3984c21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1873098 */ 0x00060013, 0x000f0002, /* if phase != 'pf15', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc3212c11, 0x00000002, /* write 2 zeros to address 0x1864258 */ 0xc3216c11, 0x00000002, /* write 2 zeros to address 0x18642d8 */ 0xc359ce01, 0x00000000, /* write 0x0 to address 0x186b39c */ - 0xc38b3021, 0x0001a2fa, /* write array of size 4 from offset 107258 to address 0x1871660 */ - 0xc3985021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x18730a0 */ + 0xc38b3021, 0x0001ade2, /* write array of size 4 from offset 110050 to address 0x1871660 */ + 0xc3985021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x18730a0 */ 0x00010013, 0xffff0002, /* if phase != 'pf', skip 1 ops */ 0xc0020601, 0x00000001, /* write 0x1 to address 0x180040c */ 0x00020013, 0x00000001, /* if phase != 'port0', skip 2 ops */ @@ -2173,395 +2199,397 @@ ARRAY_DECL u32 init_ops[] = { 0x00010013, 0xffff0003, /* if phase != 'vf', skip 1 ops */ 0xc0020401, 0x00000001, /* write 0x1 to address 0x1800408 */ /* USEM */ - 0x00410013, 0xffff0000, /* if phase != 'engine', skip 65 ops */ + 0x00400013, 0xffff0000, /* if phase != 'engine', skip 64 ops */ 0xc8002a01, 0x00000000, /* write 0x0 to address 0x1900054 */ - 0xc8006601, 0x00000000, /* write 0x0 to address 0x19000cc */ + 0xc8010201, 0x00000000, /* write 0x0 to address 0x1900204 */ 0xca002201, 0x00000000, /* write 0x0 to address 0x1940044 */ 0xca032c01, 0x00000001, /* write 0x1 to address 0x1940658 */ 0xca03a421, 0x000002d9, /* write array of size 3 from offset 729 to address 0x1940748 */ 0xca052401, 0x00001fff, /* write 0x1fff to address 0x1940a48 */ 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ 0xca010201, 0x00000000, /* write 0x0 to address 0x1940204 */ - 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ + 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xc8002201, 0x00000000, /* write 0x0 to address 0x1900044 */ + 0xc8006601, 0x00000000, /* write 0x0 to address 0x19000cc */ 0xc9000111, 0x00000b40, /* write 2880 zeros to address 0x1920000 (WB) */ 0xca025001, 0x00000007, /* write 0x7 to address 0x19404a0 */ 0xcb000011, 0x00005000, /* write 20480 zeros to address 0x1960000 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ - 0xc8010201, 0x00000000, /* write 0x0 to address 0x1900204 */ - 0x00010002, 0x00720000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00760000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ 0xca025c01, 0x00000000, /* write 0x0 to address 0x19404b8 */ - 0x00010002, 0x009f0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ + 0x00010002, 0x009e0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ 0xca025c01, 0x00000002, /* write 0x2 to address 0x19404b8 */ 0x00070002, 0x00010000, /* if mode != 'bb|k2', skip 7 ops */ - 0xcb088021, 0x0001a2ff, /* write array of size 6 from offset 107263 to address 0x1961100 */ - 0xcb3f2421, 0x000107e5, /* write array of size 7 from offset 67557 to address 0x1967e48 */ + 0xcb088021, 0x0001ade7, /* write array of size 6 from offset 110055 to address 0x1961100 */ + 0xcb3f2421, 0x00010e58, /* write array of size 7 from offset 69208 to address 0x1967e48 */ 0xcb3f3211, 0x00000017, /* write 23 zeros to address 0x1967e64 */ 0xcb93a821, 0x000006e6, /* write array of size 1 from offset 1766 to address 0x1972750 */ 0xcb93aa11, 0x00000019, /* write 25 zeros to address 0x1972754 */ - 0xcb9a2821, 0x00010a74, /* write array of size 320 from offset 68212 to address 0x1973450 */ - 0xcb9ffc21, 0x0001a306, /* write array of size 2 from offset 107270 to address 0x1973ff8 */ - 0x00010002, 0x00680000, /* if mode != 'fpga&(bb|k2)', skip 1 ops */ + 0xcb9a2821, 0x000110e7, /* write array of size 320 from offset 69863 to address 0x1973450 */ + 0xcb9ffc21, 0x0001adee, /* write array of size 2 from offset 110062 to address 0x1973ff8 */ + 0x00010002, 0x00800000, /* if mode != 'fpga&(bb|k2)', skip 1 ops */ 0xcb3ed001, 0x00000002, /* write 0x2 to address 0x1967da0 */ - 0x00010002, 0x00720000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00760000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ 0xcb3ed201, 0x00000000, /* write 0x0 to address 0x1967da4 */ - 0x00010002, 0x006d0000, /* if mode != 'ports_per_eng_2&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00990000, /* if mode != 'ports_per_eng_2&(bb|k2)', skip 1 ops */ 0xcb3ed201, 0x00000001, /* write 0x1 to address 0x1967da4 */ - 0x00010002, 0x009f0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ + 0x00010002, 0x009e0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ 0xcb3ed201, 0x00000002, /* write 0x2 to address 0x1967da4 */ - 0x00010002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ + 0x00010002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ 0xcb3ece01, 0x00000003, /* write 0x3 to address 0x1967d9c */ - 0x00010002, 0x00860000, /* if mode != 'bb&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00850000, /* if mode != 'bb&(bb|k2)', skip 1 ops */ 0xcb3ece01, 0x00000002, /* write 0x2 to address 0x1967d9c */ 0x00010002, 0x00120000, /* if mode != '(bb|k2)&(asic|chipsim|emul_full)', skip 1 ops */ 0xcb3ed001, 0x00000003, /* write 0x3 to address 0x1967da0 */ 0xca032e10, 0x00000000, /* wait until address 0x194065c reads 0x0 */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ - 0xc8022401, 0x00001cab, /* write 0x1cab to address 0x1900448 */ - 0xc8028921, 0x0001a309, /* write array of size 2 from offset 107273 to address 0x1900510 (WB) */ - 0xc8029121, 0x0001a30c, /* write array of size 6 from offset 107276 to address 0x1900520 (WB) */ - 0xc8800021, 0x0001a313, /* write array of size 256 from offset 107283 to address 0x1910000 */ - 0x00020002, 0x005c0000, /* if mode != '(bb|k2)&(!chipsim)', skip 2 ops */ - 0xcc000121, 0x0001a315, /* write array of size 31248 from offset 107285 to address 0x1980000 (WB) */ - 0xccf42121, 0x00021d26, /* write array of size 17904 from offset 138534 to address 0x199e840 (WB) */ + 0xc8022401, 0x00001b5f, /* write 0x1b5f to address 0x1900448 */ + 0xc8028921, 0x0001adf1, /* write array of size 2 from offset 110065 to address 0x1900510 (WB) */ + 0xc8029121, 0x0001adf4, /* write array of size 6 from offset 110068 to address 0x1900520 (WB) */ + 0xc8800021, 0x0001adfb, /* write array of size 256 from offset 110075 to address 0x1910000 */ + 0x00020002, 0x006a0000, /* if mode != '(bb|k2)&(!chipsim)', skip 2 ops */ + 0xcc000121, 0x0001adfd, /* write array of size 30848 from offset 110077 to address 0x1980000 (WB) */ + 0xccf10121, 0x0002267e, /* write array of size 18304 from offset 140926 to address 0x199e200 (WB) */ 0x000e0002, 0x00010000, /* if mode != 'bb|k2', skip 14 ops */ - 0xc8800021, 0x00021d29, /* write array of size 12 from offset 138537 to address 0x1910000 */ - 0xc8802221, 0x00021d36, /* write array of size 9 from offset 138550 to address 0x1910044 */ - 0xc8803601, 0x0012301a, /* write 0x12301a to address 0x191006c */ - 0xc8804221, 0x00021d40, /* write array of size 2 from offset 138560 to address 0x1910084 */ - 0xc8804a21, 0x00021d43, /* write array of size 2 from offset 138563 to address 0x1910094 */ - 0xc8805021, 0x00021d46, /* write array of size 3 from offset 138566 to address 0x19100a0 */ - 0xc8808201, 0x001e0d93, /* write 0x1e0d93 to address 0x1910104 */ - 0xc8808801, 0x001e0a9e, /* write 0x1e0a9e to address 0x1910110 */ - 0xc8809021, 0x00021d4a, /* write array of size 5 from offset 138570 to address 0x1910120 */ - 0xc880c421, 0x00021d50, /* write array of size 7 from offset 138576 to address 0x1910188 */ - 0xc8810221, 0x00021d58, /* write array of size 6 from offset 138584 to address 0x1910204 */ - 0xc8811221, 0x00021d5f, /* write array of size 3 from offset 138591 to address 0x1910224 */ - 0xc8814221, 0x00021d63, /* write array of size 2 from offset 138595 to address 0x1910284 */ - 0xc8818221, 0x00021d66, /* write array of size 5 from offset 138598 to address 0x1910304 */ + 0xc8800021, 0x00022681, /* write array of size 12 from offset 140929 to address 0x1910000 */ + 0xc8802221, 0x0002268e, /* write array of size 9 from offset 140942 to address 0x1910044 */ + 0xc8803601, 0x00122d7a, /* write 0x122d7a to address 0x191006c */ + 0xc8804221, 0x00022698, /* write array of size 2 from offset 140952 to address 0x1910084 */ + 0xc8804a21, 0x0002269b, /* write array of size 2 from offset 140955 to address 0x1910094 */ + 0xc8805021, 0x0002269e, /* write array of size 3 from offset 140958 to address 0x19100a0 */ + 0xc8808201, 0x001e097f, /* write 0x1e097f to address 0x1910104 */ + 0xc8808801, 0x001e0684, /* write 0x1e0684 to address 0x1910110 */ + 0xc8809021, 0x000226a2, /* write array of size 6 from offset 140962 to address 0x1910120 */ + 0xc880c421, 0x000226a9, /* write array of size 7 from offset 140969 to address 0x1910188 */ + 0xc8810221, 0x000226b1, /* write array of size 6 from offset 140977 to address 0x1910204 */ + 0xc8811221, 0x000226b8, /* write array of size 3 from offset 140984 to address 0x1910224 */ + 0xc8814221, 0x000226bc, /* write array of size 2 from offset 140988 to address 0x1910284 */ + 0xc8818221, 0x000226bf, /* write array of size 5 from offset 140991 to address 0x1910304 */ 0x00060013, 0x00000002, /* if phase != 'pf0', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb000011, 0x00000002, /* write 2 zeros to address 0x1960000 */ 0xcb3b4c11, 0x00000002, /* write 2 zeros to address 0x1967698 */ 0xcb3b8c11, 0x00000002, /* write 2 zeros to address 0x1967718 */ 0xcb5a2c01, 0x00000000, /* write 0x0 to address 0x196b458 */ - 0xcb9cb021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1973960 */ + 0xcb9cb021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1973960 */ 0x00060013, 0x00010002, /* if phase != 'pf1', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb000411, 0x00000002, /* write 2 zeros to address 0x1960008 */ 0xcb3b5011, 0x00000002, /* write 2 zeros to address 0x19676a0 */ 0xcb3b9011, 0x00000002, /* write 2 zeros to address 0x1967720 */ 0xcb5a2e01, 0x00000000, /* write 0x0 to address 0x196b45c */ - 0xcb9cb421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1973968 */ + 0xcb9cb421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1973968 */ 0x00060013, 0x00020002, /* if phase != 'pf2', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb000811, 0x00000002, /* write 2 zeros to address 0x1960010 */ 0xcb3b5411, 0x00000002, /* write 2 zeros to address 0x19676a8 */ 0xcb3b9411, 0x00000002, /* write 2 zeros to address 0x1967728 */ 0xcb5a3001, 0x00000000, /* write 0x0 to address 0x196b460 */ - 0xcb9cb821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1973970 */ + 0xcb9cb821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1973970 */ 0x00060013, 0x00030002, /* if phase != 'pf3', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb000c11, 0x00000002, /* write 2 zeros to address 0x1960018 */ 0xcb3b5811, 0x00000002, /* write 2 zeros to address 0x19676b0 */ 0xcb3b9811, 0x00000002, /* write 2 zeros to address 0x1967730 */ 0xcb5a3201, 0x00000000, /* write 0x0 to address 0x196b464 */ - 0xcb9cbc21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1973978 */ + 0xcb9cbc21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1973978 */ 0x00060013, 0x00040002, /* if phase != 'pf4', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb001011, 0x00000002, /* write 2 zeros to address 0x1960020 */ 0xcb3b5c11, 0x00000002, /* write 2 zeros to address 0x19676b8 */ 0xcb3b9c11, 0x00000002, /* write 2 zeros to address 0x1967738 */ 0xcb5a3401, 0x00000000, /* write 0x0 to address 0x196b468 */ - 0xcb9cc021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1973980 */ + 0xcb9cc021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1973980 */ 0x00060013, 0x00050002, /* if phase != 'pf5', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb001411, 0x00000002, /* write 2 zeros to address 0x1960028 */ 0xcb3b6011, 0x00000002, /* write 2 zeros to address 0x19676c0 */ 0xcb3ba011, 0x00000002, /* write 2 zeros to address 0x1967740 */ 0xcb5a3601, 0x00000000, /* write 0x0 to address 0x196b46c */ - 0xcb9cc421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1973988 */ + 0xcb9cc421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1973988 */ 0x00060013, 0x00060002, /* if phase != 'pf6', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb001811, 0x00000002, /* write 2 zeros to address 0x1960030 */ 0xcb3b6411, 0x00000002, /* write 2 zeros to address 0x19676c8 */ 0xcb3ba411, 0x00000002, /* write 2 zeros to address 0x1967748 */ 0xcb5a3801, 0x00000000, /* write 0x0 to address 0x196b470 */ - 0xcb9cc821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1973990 */ + 0xcb9cc821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1973990 */ 0x00060013, 0x00070002, /* if phase != 'pf7', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb001c11, 0x00000002, /* write 2 zeros to address 0x1960038 */ 0xcb3b6811, 0x00000002, /* write 2 zeros to address 0x19676d0 */ 0xcb3ba811, 0x00000002, /* write 2 zeros to address 0x1967750 */ 0xcb5a3a01, 0x00000000, /* write 0x0 to address 0x196b474 */ - 0xcb9ccc21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1973998 */ + 0xcb9ccc21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1973998 */ 0x00060013, 0x00080002, /* if phase != 'pf8', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb002011, 0x00000002, /* write 2 zeros to address 0x1960040 */ 0xcb3b6c11, 0x00000002, /* write 2 zeros to address 0x19676d8 */ 0xcb3bac11, 0x00000002, /* write 2 zeros to address 0x1967758 */ 0xcb5a3c01, 0x00000000, /* write 0x0 to address 0x196b478 */ - 0xcb9cd021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x19739a0 */ + 0xcb9cd021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x19739a0 */ 0x00060013, 0x00090002, /* if phase != 'pf9', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb002411, 0x00000002, /* write 2 zeros to address 0x1960048 */ 0xcb3b7011, 0x00000002, /* write 2 zeros to address 0x19676e0 */ 0xcb3bb011, 0x00000002, /* write 2 zeros to address 0x1967760 */ 0xcb5a3e01, 0x00000000, /* write 0x0 to address 0x196b47c */ - 0xcb9cd421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x19739a8 */ + 0xcb9cd421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x19739a8 */ 0x00060013, 0x000a0002, /* if phase != 'pf10', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb002811, 0x00000002, /* write 2 zeros to address 0x1960050 */ 0xcb3b7411, 0x00000002, /* write 2 zeros to address 0x19676e8 */ 0xcb3bb411, 0x00000002, /* write 2 zeros to address 0x1967768 */ 0xcb5a4001, 0x00000000, /* write 0x0 to address 0x196b480 */ - 0xcb9cd821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x19739b0 */ + 0xcb9cd821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x19739b0 */ 0x00060013, 0x000b0002, /* if phase != 'pf11', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb002c11, 0x00000002, /* write 2 zeros to address 0x1960058 */ 0xcb3b7811, 0x00000002, /* write 2 zeros to address 0x19676f0 */ 0xcb3bb811, 0x00000002, /* write 2 zeros to address 0x1967770 */ 0xcb5a4201, 0x00000000, /* write 0x0 to address 0x196b484 */ - 0xcb9cdc21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x19739b8 */ + 0xcb9cdc21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x19739b8 */ 0x00060013, 0x000c0002, /* if phase != 'pf12', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb003011, 0x00000002, /* write 2 zeros to address 0x1960060 */ 0xcb3b7c11, 0x00000002, /* write 2 zeros to address 0x19676f8 */ 0xcb3bbc11, 0x00000002, /* write 2 zeros to address 0x1967778 */ 0xcb5a4401, 0x00000000, /* write 0x0 to address 0x196b488 */ - 0xcb9ce021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x19739c0 */ + 0xcb9ce021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x19739c0 */ 0x00060013, 0x000d0002, /* if phase != 'pf13', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb003411, 0x00000002, /* write 2 zeros to address 0x1960068 */ 0xcb3b8011, 0x00000002, /* write 2 zeros to address 0x1967700 */ 0xcb3bc011, 0x00000002, /* write 2 zeros to address 0x1967780 */ 0xcb5a4601, 0x00000000, /* write 0x0 to address 0x196b48c */ - 0xcb9ce421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x19739c8 */ + 0xcb9ce421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x19739c8 */ 0x00060013, 0x000e0002, /* if phase != 'pf14', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb003811, 0x00000002, /* write 2 zeros to address 0x1960070 */ 0xcb3b8411, 0x00000002, /* write 2 zeros to address 0x1967708 */ 0xcb3bc411, 0x00000002, /* write 2 zeros to address 0x1967788 */ 0xcb5a4801, 0x00000000, /* write 0x0 to address 0x196b490 */ - 0xcb9ce821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x19739d0 */ + 0xcb9ce821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x19739d0 */ 0x00060013, 0x000f0002, /* if phase != 'pf15', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xcb003c11, 0x00000002, /* write 2 zeros to address 0x1960078 */ 0xcb3b8811, 0x00000002, /* write 2 zeros to address 0x1967710 */ 0xcb3bc811, 0x00000002, /* write 2 zeros to address 0x1967790 */ 0xcb5a4a01, 0x00000000, /* write 0x0 to address 0x196b494 */ - 0xcb9cec21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x19739d8 */ + 0xcb9cec21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x19739d8 */ 0x00010013, 0xffff0002, /* if phase != 'pf', skip 1 ops */ 0xc8020601, 0x00000001, /* write 0x1 to address 0x190040c */ - 0x00020013, 0x00000001, /* if phase != 'port0', skip 2 ops */ - 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ + 0x00030013, 0x00000001, /* if phase != 'port0', skip 3 ops */ + 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ 0xcb3ed411, 0x00000002, /* write 2 zeros to address 0x1967da8 */ - 0x00020013, 0x00010001, /* if phase != 'port1', skip 2 ops */ - 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ + 0xcb76b821, 0x00010e4e, /* write array of size 2 from offset 69198 to address 0x196ed70 */ + 0x00030013, 0x00010001, /* if phase != 'port1', skip 3 ops */ + 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ 0xcb3ed811, 0x00000002, /* write 2 zeros to address 0x1967db0 */ - 0x00020013, 0x00020001, /* if phase != 'port2', skip 2 ops */ - 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ + 0xcb76bc21, 0x00010e4e, /* write array of size 2 from offset 69198 to address 0x196ed78 */ + 0x00030013, 0x00020001, /* if phase != 'port2', skip 3 ops */ + 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ 0xcb3edc11, 0x00000002, /* write 2 zeros to address 0x1967db8 */ - 0x00020013, 0x00030001, /* if phase != 'port3', skip 2 ops */ - 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ + 0xcb76c021, 0x00010e4e, /* write array of size 2 from offset 69198 to address 0x196ed80 */ + 0x00030013, 0x00030001, /* if phase != 'port3', skip 3 ops */ + 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ 0xcb3ee011, 0x00000002, /* write 2 zeros to address 0x1967dc0 */ + 0xcb76c421, 0x00010e4e, /* write array of size 2 from offset 69198 to address 0x196ed88 */ 0x00010013, 0xffff0003, /* if phase != 'vf', skip 1 ops */ 0xc8020401, 0x00000001, /* write 0x1 to address 0x1900408 */ /* XSEM */ - 0x00510013, 0xffff0000, /* if phase != 'engine', skip 81 ops */ + 0x00500013, 0xffff0000, /* if phase != 'engine', skip 80 ops */ 0xa0002a01, 0x00000000, /* write 0x0 to address 0x1400054 */ - 0xa0006601, 0x00000000, /* write 0x0 to address 0x14000cc */ + 0xa0010201, 0x00000000, /* write 0x0 to address 0x1400204 */ 0xa2002201, 0x00000000, /* write 0x0 to address 0x1440044 */ 0xa2032c01, 0x00000001, /* write 0x1 to address 0x1440658 */ 0xa203a421, 0x000002d9, /* write array of size 3 from offset 729 to address 0x1440748 */ 0xa2052401, 0x00001fff, /* write 0x1fff to address 0x1440a48 */ 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ 0xa2010201, 0x00000000, /* write 0x0 to address 0x1440204 */ - 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ + 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa0002201, 0x00000000, /* write 0x0 to address 0x1400044 */ + 0xa0006601, 0x00000000, /* write 0x0 to address 0x14000cc */ 0xa1000111, 0x000010e0, /* write 4320 zeros to address 0x1420000 (WB) */ 0xa2025001, 0x00000007, /* write 0x7 to address 0x14404a0 */ 0xa3000011, 0x00005000, /* write 20480 zeros to address 0x1460000 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ - 0xa0010201, 0x00000000, /* write 0x0 to address 0x1400204 */ - 0x00010002, 0x00720000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00760000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ 0xa2025c01, 0x00000000, /* write 0x0 to address 0x14404b8 */ - 0x00010002, 0x009f0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ + 0x00010002, 0x009e0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ 0xa2025c01, 0x00000002, /* write 0x2 to address 0x14404b8 */ 0x000a0002, 0x00010000, /* if mode != 'bb|k2', skip 10 ops */ - 0xa3000021, 0x00021d6c, /* write array of size 6 from offset 138604 to address 0x1460000 */ - 0xa3262021, 0x000107e5, /* write array of size 7 from offset 67557 to address 0x1464c40 */ + 0xa3000021, 0x000226c5, /* write array of size 6 from offset 140997 to address 0x1460000 */ + 0xa3262021, 0x00010e58, /* write array of size 7 from offset 69208 to address 0x1464c40 */ 0xa3262e11, 0x00000017, /* write 23 zeros to address 0x1464c5c */ - 0xa33a8021, 0x00021d73, /* write array of size 2 from offset 138611 to address 0x1467500 */ + 0xa33a8021, 0x000226cc, /* write array of size 2 from offset 141004 to address 0x1467500 */ 0xa356c021, 0x000006e6, /* write array of size 1 from offset 1766 to address 0x146ad80 */ 0xa356c211, 0x00000019, /* write 25 zeros to address 0x146ad84 */ - 0xa364a021, 0x00021d76, /* write array of size 15 from offset 138614 to address 0x146c940 */ - 0xa364be21, 0x00021d86, /* write array of size 7 from offset 138630 to address 0x146c97c */ - 0xa364cc21, 0x00021d88, /* write array of size 6 from offset 138632 to address 0x146c998 */ - 0xa39ffc21, 0x00021d8f, /* write array of size 2 from offset 138639 to address 0x1473ff8 */ - 0x00010002, 0x00680000, /* if mode != 'fpga&(bb|k2)', skip 1 ops */ + 0xa364a021, 0x000226cf, /* write array of size 15 from offset 141007 to address 0x146c940 */ + 0xa364be21, 0x000226df, /* write array of size 7 from offset 141023 to address 0x146c97c */ + 0xa364cc21, 0x000226e1, /* write array of size 6 from offset 141025 to address 0x146c998 */ + 0xa39ffc21, 0x000226e8, /* write array of size 2 from offset 141032 to address 0x1473ff8 */ + 0x00010002, 0x00800000, /* if mode != 'fpga&(bb|k2)', skip 1 ops */ 0xa325cc01, 0x00000002, /* write 0x2 to address 0x1464b98 */ - 0x00010002, 0x00720000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00760000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ 0xa325ce01, 0x00000000, /* write 0x0 to address 0x1464b9c */ - 0x00010002, 0x006d0000, /* if mode != 'ports_per_eng_2&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00990000, /* if mode != 'ports_per_eng_2&(bb|k2)', skip 1 ops */ 0xa325ce01, 0x00000001, /* write 0x1 to address 0x1464b9c */ - 0x00010002, 0x009f0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ + 0x00010002, 0x009e0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ 0xa325ce01, 0x00000002, /* write 0x2 to address 0x1464b9c */ - 0x00010002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ + 0x00010002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ 0xa325ca01, 0x00000003, /* write 0x3 to address 0x1464b94 */ - 0x00010002, 0x00860000, /* if mode != 'bb&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00850000, /* if mode != 'bb&(bb|k2)', skip 1 ops */ 0xa325ca01, 0x00000002, /* write 0x2 to address 0x1464b94 */ 0x00010002, 0x00120000, /* if mode != '(bb|k2)&(asic|chipsim|emul_full)', skip 1 ops */ 0xa325cc01, 0x00000003, /* write 0x3 to address 0x1464b98 */ 0xa2032e10, 0x00000000, /* wait until address 0x144065c reads 0x0 */ 0x00030002, 0x00010000, /* if mode != 'bb|k2', skip 3 ops */ - 0xa0022401, 0x00001bf3, /* write 0x1bf3 to address 0x1400448 */ - 0xa0028121, 0x00021d92, /* write array of size 14 from offset 138642 to address 0x1400500 (WB) */ - 0xa0800021, 0x00021da1, /* write array of size 256 from offset 138657 to address 0x1410000 */ - 0x00020002, 0x005c0000, /* if mode != '(bb|k2)&(!chipsim)', skip 2 ops */ - 0xa4000121, 0x00021da3, /* write array of size 62772 from offset 138659 to address 0x1480000 (WB) */ - 0xa5ea6921, 0x000312d8, /* write array of size 10956 from offset 201432 to address 0x14bd4d0 (WB) */ + 0xa0022401, 0x00001bf9, /* write 0x1bf9 to address 0x1400448 */ + 0xa0028121, 0x000226eb, /* write array of size 14 from offset 141035 to address 0x1400500 (WB) */ + 0xa0800021, 0x000226fa, /* write array of size 256 from offset 141050 to address 0x1410000 */ + 0x00020002, 0x006a0000, /* if mode != '(bb|k2)&(!chipsim)', skip 2 ops */ + 0xa4000121, 0x000226fc, /* write array of size 63396 from offset 141052 to address 0x1480000 (WB) */ + 0xa5ef4921, 0x00031ea1, /* write array of size 10332 from offset 204449 to address 0x14bde90 (WB) */ 0x001c0002, 0x00010000, /* if mode != 'bb|k2', skip 28 ops */ - 0xa0800021, 0x000312db, /* write array of size 2 from offset 201435 to address 0x1410000 */ - 0xa0800621, 0x000312de, /* write array of size 3 from offset 201438 to address 0x141000c */ - 0xa0801021, 0x000312e2, /* write array of size 7 from offset 201442 to address 0x1410020 */ - 0xa0802021, 0x000312ea, /* write array of size 2 from offset 201450 to address 0x1410040 */ - 0xa0802821, 0x000312ed, /* write array of size 2 from offset 201453 to address 0x1410050 */ - 0xa0803001, 0x001e371c, /* write 0x1e371c to address 0x1410060 */ - 0xa0804221, 0x000312f0, /* write array of size 6 from offset 201456 to address 0x1410084 */ - 0xa0805001, 0x00127def, /* write 0x127def to address 0x14100a0 */ - 0xa0807221, 0x000312f7, /* write array of size 2 from offset 201463 to address 0x14100e4 */ - 0xa0808221, 0x000312fa, /* write array of size 2 from offset 201466 to address 0x1410104 */ - 0xa0808821, 0x000312fd, /* write array of size 3 from offset 201469 to address 0x1410110 */ - 0xa0809021, 0x00031301, /* write array of size 3 from offset 201473 to address 0x1410120 */ - 0xa0809821, 0x00031305, /* write array of size 3 from offset 201477 to address 0x1410130 */ - 0xa080a001, 0x00040f60, /* write 0x40f60 to address 0x1410140 */ - 0xa080c201, 0x0006108b, /* write 0x6108b to address 0x1410184 */ - 0xa080c821, 0x00031309, /* write array of size 2 from offset 201481 to address 0x1410190 */ - 0xa080d001, 0x000616b3, /* write 0x616b3 to address 0x14101a0 */ - 0xa0810201, 0x000849dc, /* write 0x849dc to address 0x1410204 */ - 0xa0810621, 0x0003130c, /* write array of size 3 from offset 201484 to address 0x141020c */ - 0xa0811021, 0x00031310, /* write array of size 2 from offset 201488 to address 0x1410220 */ - 0xa0814221, 0x00031313, /* write array of size 3 from offset 201491 to address 0x1410284 */ - 0xa0814a01, 0x00127db5, /* write 0x127db5 to address 0x1410294 */ - 0xa0818201, 0x000c7929, /* write 0xc7929 to address 0x1410304 */ - 0xa0818821, 0x00031317, /* write array of size 3 from offset 201495 to address 0x1410310 */ - 0xa0819021, 0x0003131b, /* write array of size 3 from offset 201499 to address 0x1410320 */ - 0xa0819821, 0x0003131f, /* write array of size 3 from offset 201503 to address 0x1410330 */ - 0xa081a021, 0x00031323, /* write array of size 3 from offset 201507 to address 0x1410340 */ - 0xa081a821, 0x00031327, /* write array of size 3 from offset 201511 to address 0x1410350 */ + 0xa0800021, 0x00031ea4, /* write array of size 2 from offset 204452 to address 0x1410000 */ + 0xa0800621, 0x00031ea7, /* write array of size 3 from offset 204455 to address 0x141000c */ + 0xa0801021, 0x00031eab, /* write array of size 7 from offset 204459 to address 0x1410020 */ + 0xa0802021, 0x00031eb3, /* write array of size 2 from offset 204467 to address 0x1410040 */ + 0xa0802821, 0x00031eb6, /* write array of size 2 from offset 204470 to address 0x1410050 */ + 0xa0803001, 0x001e244a, /* write 0x1e244a to address 0x1410060 */ + 0xa0804221, 0x00031eb9, /* write array of size 6 from offset 204473 to address 0x1410084 */ + 0xa0805001, 0x00127f27, /* write 0x127f27 to address 0x14100a0 */ + 0xa0807221, 0x00031ec0, /* write array of size 2 from offset 204480 to address 0x14100e4 */ + 0xa0808221, 0x00031ec3, /* write array of size 2 from offset 204483 to address 0x1410104 */ + 0xa0808821, 0x00031ec6, /* write array of size 3 from offset 204486 to address 0x1410110 */ + 0xa0809021, 0x00031eca, /* write array of size 3 from offset 204490 to address 0x1410120 */ + 0xa0809821, 0x00031ece, /* write array of size 3 from offset 204494 to address 0x1410130 */ + 0xa080a001, 0x00040f5e, /* write 0x40f5e to address 0x1410140 */ + 0xa080c201, 0x0006131e, /* write 0x6131e to address 0x1410184 */ + 0xa080c821, 0x00031ed2, /* write array of size 2 from offset 204498 to address 0x1410190 */ + 0xa080d001, 0x0006118b, /* write 0x6118b to address 0x14101a0 */ + 0xa0810201, 0x00084952, /* write 0x84952 to address 0x1410204 */ + 0xa0810621, 0x00031ed5, /* write array of size 3 from offset 204501 to address 0x141020c */ + 0xa0811021, 0x00031ed9, /* write array of size 2 from offset 204505 to address 0x1410220 */ + 0xa0814221, 0x00031edc, /* write array of size 3 from offset 204508 to address 0x1410284 */ + 0xa0814a01, 0x00127bd4, /* write 0x127bd4 to address 0x1410294 */ + 0xa0818201, 0x000c7b1d, /* write 0xc7b1d to address 0x1410304 */ + 0xa0818821, 0x00031ee0, /* write array of size 3 from offset 204512 to address 0x1410310 */ + 0xa0819021, 0x00031ee4, /* write array of size 3 from offset 204516 to address 0x1410320 */ + 0xa0819821, 0x00031ee8, /* write array of size 3 from offset 204520 to address 0x1410330 */ + 0xa081a021, 0x00031eec, /* write array of size 3 from offset 204524 to address 0x1410340 */ + 0xa081a821, 0x00031ef0, /* write array of size 3 from offset 204528 to address 0x1410350 */ 0x00060013, 0x00000002, /* if phase != 'pf0', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa31a6811, 0x00000038, /* write 56 zeros to address 0x14634d0 */ 0xa3228811, 0x00000002, /* write 2 zeros to address 0x1464510 */ 0xa3270c01, 0x00000000, /* write 0x0 to address 0x1464e18 */ 0xa352c011, 0x0000000e, /* write 14 zeros to address 0x146a580 */ - 0xa363a021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c740 */ + 0xa363a021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c740 */ 0x00060013, 0x00010002, /* if phase != 'pf1', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa31ad811, 0x00000038, /* write 56 zeros to address 0x14635b0 */ 0xa3228c11, 0x00000002, /* write 2 zeros to address 0x1464518 */ 0xa3270e01, 0x00000000, /* write 0x0 to address 0x1464e1c */ 0xa352dc11, 0x0000000e, /* write 14 zeros to address 0x146a5b8 */ - 0xa363a421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c748 */ + 0xa363a421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c748 */ 0x00060013, 0x00020002, /* if phase != 'pf2', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa31b4811, 0x00000038, /* write 56 zeros to address 0x1463690 */ 0xa3229011, 0x00000002, /* write 2 zeros to address 0x1464520 */ 0xa3271001, 0x00000000, /* write 0x0 to address 0x1464e20 */ 0xa352f811, 0x0000000e, /* write 14 zeros to address 0x146a5f0 */ - 0xa363a821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c750 */ + 0xa363a821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c750 */ 0x00060013, 0x00030002, /* if phase != 'pf3', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa31bb811, 0x00000038, /* write 56 zeros to address 0x1463770 */ 0xa3229411, 0x00000002, /* write 2 zeros to address 0x1464528 */ 0xa3271201, 0x00000000, /* write 0x0 to address 0x1464e24 */ 0xa3531411, 0x0000000e, /* write 14 zeros to address 0x146a628 */ - 0xa363ac21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c758 */ + 0xa363ac21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c758 */ 0x00060013, 0x00040002, /* if phase != 'pf4', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa31c2811, 0x00000038, /* write 56 zeros to address 0x1463850 */ 0xa3229811, 0x00000002, /* write 2 zeros to address 0x1464530 */ 0xa3271401, 0x00000000, /* write 0x0 to address 0x1464e28 */ 0xa3533011, 0x0000000e, /* write 14 zeros to address 0x146a660 */ - 0xa363b021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c760 */ + 0xa363b021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c760 */ 0x00060013, 0x00050002, /* if phase != 'pf5', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa31c9811, 0x00000038, /* write 56 zeros to address 0x1463930 */ 0xa3229c11, 0x00000002, /* write 2 zeros to address 0x1464538 */ 0xa3271601, 0x00000000, /* write 0x0 to address 0x1464e2c */ 0xa3534c11, 0x0000000e, /* write 14 zeros to address 0x146a698 */ - 0xa363b421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c768 */ + 0xa363b421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c768 */ 0x00060013, 0x00060002, /* if phase != 'pf6', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa31d0811, 0x00000038, /* write 56 zeros to address 0x1463a10 */ 0xa322a011, 0x00000002, /* write 2 zeros to address 0x1464540 */ 0xa3271801, 0x00000000, /* write 0x0 to address 0x1464e30 */ 0xa3536811, 0x0000000e, /* write 14 zeros to address 0x146a6d0 */ - 0xa363b821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c770 */ + 0xa363b821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c770 */ 0x00060013, 0x00070002, /* if phase != 'pf7', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa31d7811, 0x00000038, /* write 56 zeros to address 0x1463af0 */ 0xa322a411, 0x00000002, /* write 2 zeros to address 0x1464548 */ 0xa3271a01, 0x00000000, /* write 0x0 to address 0x1464e34 */ 0xa3538411, 0x0000000e, /* write 14 zeros to address 0x146a708 */ - 0xa363bc21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c778 */ + 0xa363bc21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c778 */ 0x00060013, 0x00080002, /* if phase != 'pf8', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa31de811, 0x00000038, /* write 56 zeros to address 0x1463bd0 */ 0xa322a811, 0x00000002, /* write 2 zeros to address 0x1464550 */ 0xa3271c01, 0x00000000, /* write 0x0 to address 0x1464e38 */ 0xa353a011, 0x0000000e, /* write 14 zeros to address 0x146a740 */ - 0xa363c021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c780 */ + 0xa363c021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c780 */ 0x00060013, 0x00090002, /* if phase != 'pf9', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa31e5811, 0x00000038, /* write 56 zeros to address 0x1463cb0 */ 0xa322ac11, 0x00000002, /* write 2 zeros to address 0x1464558 */ 0xa3271e01, 0x00000000, /* write 0x0 to address 0x1464e3c */ 0xa353bc11, 0x0000000e, /* write 14 zeros to address 0x146a778 */ - 0xa363c421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c788 */ + 0xa363c421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c788 */ 0x00060013, 0x000a0002, /* if phase != 'pf10', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa31ec811, 0x00000038, /* write 56 zeros to address 0x1463d90 */ 0xa322b011, 0x00000002, /* write 2 zeros to address 0x1464560 */ 0xa3272001, 0x00000000, /* write 0x0 to address 0x1464e40 */ 0xa353d811, 0x0000000e, /* write 14 zeros to address 0x146a7b0 */ - 0xa363c821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c790 */ + 0xa363c821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c790 */ 0x00060013, 0x000b0002, /* if phase != 'pf11', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa31f3811, 0x00000038, /* write 56 zeros to address 0x1463e70 */ 0xa322b411, 0x00000002, /* write 2 zeros to address 0x1464568 */ 0xa3272201, 0x00000000, /* write 0x0 to address 0x1464e44 */ 0xa353f411, 0x0000000e, /* write 14 zeros to address 0x146a7e8 */ - 0xa363cc21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c798 */ + 0xa363cc21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c798 */ 0x00060013, 0x000c0002, /* if phase != 'pf12', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa31fa811, 0x00000038, /* write 56 zeros to address 0x1463f50 */ 0xa322b811, 0x00000002, /* write 2 zeros to address 0x1464570 */ 0xa3272401, 0x00000000, /* write 0x0 to address 0x1464e48 */ 0xa3541011, 0x0000000e, /* write 14 zeros to address 0x146a820 */ - 0xa363d021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c7a0 */ + 0xa363d021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c7a0 */ 0x00060013, 0x000d0002, /* if phase != 'pf13', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa3201811, 0x00000038, /* write 56 zeros to address 0x1464030 */ 0xa322bc11, 0x00000002, /* write 2 zeros to address 0x1464578 */ 0xa3272601, 0x00000000, /* write 0x0 to address 0x1464e4c */ 0xa3542c11, 0x0000000e, /* write 14 zeros to address 0x146a858 */ - 0xa363d421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c7a8 */ + 0xa363d421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c7a8 */ 0x00060013, 0x000e0002, /* if phase != 'pf14', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa3208811, 0x00000038, /* write 56 zeros to address 0x1464110 */ 0xa322c011, 0x00000002, /* write 2 zeros to address 0x1464580 */ 0xa3272801, 0x00000000, /* write 0x0 to address 0x1464e50 */ 0xa3544811, 0x0000000e, /* write 14 zeros to address 0x146a890 */ - 0xa363d821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c7b0 */ + 0xa363d821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c7b0 */ 0x00060013, 0x000f0002, /* if phase != 'pf15', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa320f811, 0x00000038, /* write 56 zeros to address 0x14641f0 */ 0xa322c411, 0x00000002, /* write 2 zeros to address 0x1464588 */ 0xa3272a01, 0x00000000, /* write 0x0 to address 0x1464e54 */ 0xa3546411, 0x0000000e, /* write 14 zeros to address 0x146a8c8 */ - 0xa363dc21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x146c7b8 */ + 0xa363dc21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x146c7b8 */ 0x00010013, 0xffff0002, /* if phase != 'pf', skip 1 ops */ 0xa0020601, 0x00000001, /* write 0x1 to address 0x140040c */ 0x00020013, 0x00000001, /* if phase != 'port0', skip 2 ops */ @@ -2579,167 +2607,166 @@ ARRAY_DECL u32 init_ops[] = { 0x00010013, 0xffff0003, /* if phase != 'vf', skip 1 ops */ 0xa0020401, 0x00000001, /* write 0x1 to address 0x1400408 */ /* YSEM */ - 0x00400013, 0xffff0000, /* if phase != 'engine', skip 64 ops */ + 0x003f0013, 0xffff0000, /* if phase != 'engine', skip 63 ops */ 0xa8002a01, 0x00000000, /* write 0x0 to address 0x1500054 */ - 0xa8006601, 0x00000000, /* write 0x0 to address 0x15000cc */ + 0xa8010201, 0x00000000, /* write 0x0 to address 0x1500204 */ 0xaa002201, 0x00000000, /* write 0x0 to address 0x1540044 */ 0xaa032c01, 0x00000001, /* write 0x1 to address 0x1540658 */ 0xaa03a421, 0x000002d9, /* write array of size 3 from offset 729 to address 0x1540748 */ 0xaa052401, 0x00001fff, /* write 0x1fff to address 0x1540a48 */ 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ 0xaa010201, 0x00000000, /* write 0x0 to address 0x1540204 */ - 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ + 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xa8002201, 0x00000000, /* write 0x0 to address 0x1500044 */ + 0xa8006601, 0x00000000, /* write 0x0 to address 0x15000cc */ 0xa9000111, 0x000009d8, /* write 2520 zeros to address 0x1520000 (WB) */ 0xaa025001, 0x00000007, /* write 0x7 to address 0x15404a0 */ 0xab000011, 0x00005000, /* write 20480 zeros to address 0x1560000 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ - 0xa8010201, 0x00000000, /* write 0x0 to address 0x1500204 */ - 0x00010002, 0x00720000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00760000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ 0xaa025c01, 0x00000000, /* write 0x0 to address 0x15404b8 */ - 0x00010002, 0x009f0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ + 0x00010002, 0x009e0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ 0xaa025c01, 0x00000002, /* write 0x2 to address 0x15404b8 */ 0x00070002, 0x00010000, /* if mode != 'bb|k2', skip 7 ops */ - 0xab000421, 0x0003132b, /* write array of size 6 from offset 201515 to address 0x1560008 */ - 0xab1ef821, 0x000107e5, /* write array of size 7 from offset 67557 to address 0x1563df0 */ + 0xab000421, 0x00031ef4, /* write array of size 6 from offset 204532 to address 0x1560008 */ + 0xab1ef821, 0x00010e58, /* write array of size 7 from offset 69208 to address 0x1563df0 */ 0xab1f0611, 0x00000017, /* write 23 zeros to address 0x1563e0c */ 0xab457c21, 0x000006e6, /* write array of size 1 from offset 1766 to address 0x1568af8 */ 0xab457e11, 0x00000019, /* write 25 zeros to address 0x1568afc */ - 0xab4b7c21, 0x000107f3, /* write array of size 640 from offset 67571 to address 0x15696f8 */ - 0xab9ffc21, 0x00031332, /* write array of size 2 from offset 201522 to address 0x1573ff8 */ - 0x00010002, 0x00680000, /* if mode != 'fpga&(bb|k2)', skip 1 ops */ + 0xab4b7c21, 0x00010e66, /* write array of size 640 from offset 69222 to address 0x15696f8 */ + 0xab9ffc21, 0x00031efb, /* write array of size 2 from offset 204539 to address 0x1573ff8 */ + 0x00010002, 0x00800000, /* if mode != 'fpga&(bb|k2)', skip 1 ops */ 0xab1e4401, 0x00000002, /* write 0x2 to address 0x1563c88 */ - 0x00010002, 0x00720000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00760000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ 0xab1e4601, 0x00000000, /* write 0x0 to address 0x1563c8c */ - 0x00010002, 0x006d0000, /* if mode != 'ports_per_eng_2&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00990000, /* if mode != 'ports_per_eng_2&(bb|k2)', skip 1 ops */ 0xab1e4601, 0x00000001, /* write 0x1 to address 0x1563c8c */ - 0x00010002, 0x009f0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ + 0x00010002, 0x009e0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ 0xab1e4601, 0x00000002, /* write 0x2 to address 0x1563c8c */ - 0x00010002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ + 0x00010002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ 0xab1e4201, 0x00000003, /* write 0x3 to address 0x1563c84 */ - 0x00010002, 0x00860000, /* if mode != 'bb&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00850000, /* if mode != 'bb&(bb|k2)', skip 1 ops */ 0xab1e4201, 0x00000002, /* write 0x2 to address 0x1563c84 */ 0x00010002, 0x00120000, /* if mode != '(bb|k2)&(asic|chipsim|emul_full)', skip 1 ops */ 0xab1e4401, 0x00000003, /* write 0x3 to address 0x1563c88 */ 0xaa032e10, 0x00000000, /* wait until address 0x154065c reads 0x0 */ 0x00030002, 0x00010000, /* if mode != 'bb|k2', skip 3 ops */ - 0xa8022401, 0x00001ec9, /* write 0x1ec9 to address 0x1500448 */ - 0xa8028121, 0x00031335, /* write array of size 14 from offset 201525 to address 0x1500500 (WB) */ - 0xa8800021, 0x00031344, /* write array of size 256 from offset 201540 to address 0x1510000 */ - 0x00020002, 0x005c0000, /* if mode != '(bb|k2)&(!chipsim)', skip 2 ops */ - 0xac000121, 0x00031346, /* write array of size 41948 from offset 201542 to address 0x1580000 (WB) */ - 0xad47b921, 0x0003b723, /* write array of size 7204 from offset 243491 to address 0x15a8f70 (WB) */ + 0xa8022401, 0x0000203a, /* write 0x203a to address 0x1500448 */ + 0xa8028121, 0x00031efe, /* write array of size 14 from offset 204542 to address 0x1500500 (WB) */ + 0xa8800021, 0x00031f0d, /* write array of size 256 from offset 204557 to address 0x1510000 */ + 0x00020002, 0x006a0000, /* if mode != '(bb|k2)&(!chipsim)', skip 2 ops */ + 0xac000121, 0x00031f0f, /* write array of size 42680 from offset 204559 to address 0x1580000 (WB) */ + 0xad4d7121, 0x0003c5c8, /* write array of size 6472 from offset 247240 to address 0x15a9ae0 (WB) */ 0x000e0002, 0x00010000, /* if mode != 'bb|k2', skip 14 ops */ - 0xa8800021, 0x0003b726, /* write array of size 22 from offset 243494 to address 0x1510000 */ - 0xa8804221, 0x0003b73d, /* write array of size 2 from offset 243517 to address 0x1510084 */ - 0xa8804a21, 0x0003b740, /* write array of size 2 from offset 243520 to address 0x1510094 */ - 0xa8805001, 0x001256a3, /* write 0x1256a3 to address 0x15100a0 */ - 0xa8807201, 0x001e54be, /* write 0x1e54be to address 0x15100e4 */ - 0xa8808201, 0x00040cf6, /* write 0x40cf6 to address 0x1510104 */ - 0xa8808621, 0x0003b743, /* write array of size 3 from offset 243523 to address 0x151010c */ - 0xa8809001, 0x001e012c, /* write 0x1e012c to address 0x1510120 */ - 0xa880c221, 0x0003b747, /* write array of size 12 from offset 243527 to address 0x1510184 */ - 0xa8810221, 0x0003b754, /* write array of size 6 from offset 243540 to address 0x1510204 */ - 0xa8811221, 0x0003b75b, /* write array of size 3 from offset 243547 to address 0x1510224 */ - 0xa8811a01, 0x001235cb, /* write 0x1235cb to address 0x1510234 */ - 0xa8814221, 0x0003b75f, /* write array of size 5 from offset 243551 to address 0x1510284 */ - 0xa8818421, 0x0003b765, /* write array of size 10 from offset 243557 to address 0x1510308 */ + 0xa8800021, 0x0003c5cb, /* write array of size 22 from offset 247243 to address 0x1510000 */ + 0xa8804221, 0x0003c5e2, /* write array of size 2 from offset 247266 to address 0x1510084 */ + 0xa8804a21, 0x0003c5e5, /* write array of size 2 from offset 247269 to address 0x1510094 */ + 0xa8805001, 0x00125697, /* write 0x125697 to address 0x15100a0 */ + 0xa8807201, 0x001e562d, /* write 0x1e562d to address 0x15100e4 */ + 0xa8808201, 0x000403df, /* write 0x403df to address 0x1510104 */ + 0xa8808621, 0x0003c5e8, /* write array of size 3 from offset 247272 to address 0x151010c */ + 0xa8809001, 0x001e0002, /* write 0x1e0002 to address 0x1510120 */ + 0xa880c221, 0x0003c5ec, /* write array of size 12 from offset 247276 to address 0x1510184 */ + 0xa8810221, 0x0003c5f9, /* write array of size 6 from offset 247289 to address 0x1510204 */ + 0xa8811221, 0x0003c600, /* write array of size 3 from offset 247296 to address 0x1510224 */ + 0xa8811a01, 0x00123c09, /* write 0x123c09 to address 0x1510234 */ + 0xa8814221, 0x0003c604, /* write array of size 5 from offset 247300 to address 0x1510284 */ + 0xa8818421, 0x0003c60a, /* write array of size 10 from offset 247306 to address 0x1510308 */ 0x00050013, 0x00000002, /* if phase != 'pf0', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1ac011, 0x00000002, /* write 2 zeros to address 0x1563580 */ 0xab1b0011, 0x00000002, /* write 2 zeros to address 0x1563600 */ 0xab1ffc01, 0x00000000, /* write 0x0 to address 0x1563ff8 */ - 0xab508821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a110 */ + 0xab508821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a110 */ 0x00050013, 0x00010002, /* if phase != 'pf1', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1ac411, 0x00000002, /* write 2 zeros to address 0x1563588 */ 0xab1b0411, 0x00000002, /* write 2 zeros to address 0x1563608 */ 0xab1ffe01, 0x00000000, /* write 0x0 to address 0x1563ffc */ - 0xab508c21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a118 */ + 0xab508c21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a118 */ 0x00050013, 0x00020002, /* if phase != 'pf2', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1ac811, 0x00000002, /* write 2 zeros to address 0x1563590 */ 0xab1b0811, 0x00000002, /* write 2 zeros to address 0x1563610 */ 0xab200001, 0x00000000, /* write 0x0 to address 0x1564000 */ - 0xab509021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a120 */ + 0xab509021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a120 */ 0x00050013, 0x00030002, /* if phase != 'pf3', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1acc11, 0x00000002, /* write 2 zeros to address 0x1563598 */ 0xab1b0c11, 0x00000002, /* write 2 zeros to address 0x1563618 */ 0xab200201, 0x00000000, /* write 0x0 to address 0x1564004 */ - 0xab509421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a128 */ + 0xab509421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a128 */ 0x00050013, 0x00040002, /* if phase != 'pf4', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1ad011, 0x00000002, /* write 2 zeros to address 0x15635a0 */ 0xab1b1011, 0x00000002, /* write 2 zeros to address 0x1563620 */ 0xab200401, 0x00000000, /* write 0x0 to address 0x1564008 */ - 0xab509821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a130 */ + 0xab509821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a130 */ 0x00050013, 0x00050002, /* if phase != 'pf5', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1ad411, 0x00000002, /* write 2 zeros to address 0x15635a8 */ 0xab1b1411, 0x00000002, /* write 2 zeros to address 0x1563628 */ 0xab200601, 0x00000000, /* write 0x0 to address 0x156400c */ - 0xab509c21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a138 */ + 0xab509c21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a138 */ 0x00050013, 0x00060002, /* if phase != 'pf6', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1ad811, 0x00000002, /* write 2 zeros to address 0x15635b0 */ 0xab1b1811, 0x00000002, /* write 2 zeros to address 0x1563630 */ 0xab200801, 0x00000000, /* write 0x0 to address 0x1564010 */ - 0xab50a021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a140 */ + 0xab50a021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a140 */ 0x00050013, 0x00070002, /* if phase != 'pf7', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1adc11, 0x00000002, /* write 2 zeros to address 0x15635b8 */ 0xab1b1c11, 0x00000002, /* write 2 zeros to address 0x1563638 */ 0xab200a01, 0x00000000, /* write 0x0 to address 0x1564014 */ - 0xab50a421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a148 */ + 0xab50a421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a148 */ 0x00050013, 0x00080002, /* if phase != 'pf8', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1ae011, 0x00000002, /* write 2 zeros to address 0x15635c0 */ 0xab1b2011, 0x00000002, /* write 2 zeros to address 0x1563640 */ 0xab200c01, 0x00000000, /* write 0x0 to address 0x1564018 */ - 0xab50a821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a150 */ + 0xab50a821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a150 */ 0x00050013, 0x00090002, /* if phase != 'pf9', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1ae411, 0x00000002, /* write 2 zeros to address 0x15635c8 */ 0xab1b2411, 0x00000002, /* write 2 zeros to address 0x1563648 */ 0xab200e01, 0x00000000, /* write 0x0 to address 0x156401c */ - 0xab50ac21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a158 */ + 0xab50ac21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a158 */ 0x00050013, 0x000a0002, /* if phase != 'pf10', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1ae811, 0x00000002, /* write 2 zeros to address 0x15635d0 */ 0xab1b2811, 0x00000002, /* write 2 zeros to address 0x1563650 */ 0xab201001, 0x00000000, /* write 0x0 to address 0x1564020 */ - 0xab50b021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a160 */ + 0xab50b021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a160 */ 0x00050013, 0x000b0002, /* if phase != 'pf11', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1aec11, 0x00000002, /* write 2 zeros to address 0x15635d8 */ 0xab1b2c11, 0x00000002, /* write 2 zeros to address 0x1563658 */ 0xab201201, 0x00000000, /* write 0x0 to address 0x1564024 */ - 0xab50b421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a168 */ + 0xab50b421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a168 */ 0x00050013, 0x000c0002, /* if phase != 'pf12', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1af011, 0x00000002, /* write 2 zeros to address 0x15635e0 */ 0xab1b3011, 0x00000002, /* write 2 zeros to address 0x1563660 */ 0xab201401, 0x00000000, /* write 0x0 to address 0x1564028 */ - 0xab50b821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a170 */ + 0xab50b821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a170 */ 0x00050013, 0x000d0002, /* if phase != 'pf13', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1af411, 0x00000002, /* write 2 zeros to address 0x15635e8 */ 0xab1b3411, 0x00000002, /* write 2 zeros to address 0x1563668 */ 0xab201601, 0x00000000, /* write 0x0 to address 0x156402c */ - 0xab50bc21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a178 */ + 0xab50bc21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a178 */ 0x00050013, 0x000e0002, /* if phase != 'pf14', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1af811, 0x00000002, /* write 2 zeros to address 0x15635f0 */ 0xab1b3811, 0x00000002, /* write 2 zeros to address 0x1563670 */ 0xab201801, 0x00000000, /* write 0x0 to address 0x1564030 */ - 0xab50c021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a180 */ + 0xab50c021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a180 */ 0x00050013, 0x000f0002, /* if phase != 'pf15', skip 5 ops */ 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ 0xab1afc11, 0x00000002, /* write 2 zeros to address 0x15635f8 */ 0xab1b3c11, 0x00000002, /* write 2 zeros to address 0x1563678 */ 0xab201a01, 0x00000000, /* write 0x0 to address 0x1564034 */ - 0xab50c421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x156a188 */ + 0xab50c421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x156a188 */ 0x00010013, 0xffff0002, /* if phase != 'pf', skip 1 ops */ 0xa8020601, 0x00000001, /* write 0x1 to address 0x150040c */ 0x00020013, 0x00000001, /* if phase != 'port0', skip 2 ops */ @@ -2757,47 +2784,45 @@ ARRAY_DECL u32 init_ops[] = { 0x00010013, 0xffff0003, /* if phase != 'vf', skip 1 ops */ 0xa8020401, 0x00000001, /* write 0x1 to address 0x1500408 */ /* PSEM */ - 0x004a0013, 0xffff0000, /* if phase != 'engine', skip 74 ops */ + 0x00480013, 0xffff0000, /* if phase != 'engine', skip 72 ops */ 0xb0002a01, 0x00000000, /* write 0x0 to address 0x1600054 */ - 0xb0006601, 0x00000000, /* write 0x0 to address 0x16000cc */ + 0xb0010201, 0x00000000, /* write 0x0 to address 0x1600204 */ 0xb2002201, 0x00000000, /* write 0x0 to address 0x1640044 */ 0xb2032c01, 0x00000001, /* write 0x1 to address 0x1640658 */ 0xb203a421, 0x000002d9, /* write array of size 3 from offset 729 to address 0x1640748 */ 0xb2052401, 0x00001fff, /* write 0x1fff to address 0x1640a48 */ 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ 0xb2010201, 0x00000000, /* write 0x0 to address 0x1640204 */ - 0x00040002, 0x00010000, /* if mode != 'bb|k2', skip 4 ops */ + 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb0002201, 0x00000000, /* write 0x0 to address 0x1600044 */ + 0xb0006601, 0x00000000, /* write 0x0 to address 0x16000cc */ 0xb1000111, 0x000002d0, /* write 720 zeros to address 0x1620000 (WB) */ 0xb2025001, 0x00000007, /* write 0x7 to address 0x16404a0 */ 0xb3000011, 0x00005000, /* write 20480 zeros to address 0x1660000 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ - 0xb0010201, 0x00000000, /* write 0x0 to address 0x1600204 */ - 0x00010002, 0x00720000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00760000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ 0xb2025c01, 0x00000000, /* write 0x0 to address 0x16404b8 */ - 0x00010002, 0x009f0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ + 0x00010002, 0x009e0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ 0xb2025c01, 0x00000002, /* write 0x2 to address 0x16404b8 */ - 0x00010002, 0x001f0000, /* if mode != '!(emul_reduced|fpga)', skip 1 ops */ + 0x00020002, 0x001f0000, /* if mode != '!(emul_reduced|fpga)', skip 2 ops */ 0xb2501e01, 0x00000007, /* write 0x7 to address 0x164a03c */ - 0x00010002, 0x00230000, /* if mode != '(!e5)&(!(emul_reduced|fpga))', skip 1 ops */ 0xb2510201, 0x00000000, /* write 0x0 to address 0x164a204 */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb3000021, 0x000002dd, /* write array of size 6 from offset 733 to address 0x1660000 */ - 0xb300fc21, 0x0003b770, /* write array of size 4 from offset 243568 to address 0x16601f8 */ + 0xb300fc21, 0x0003c615, /* write array of size 4 from offset 247317 to address 0x16601f8 */ 0xb382fc21, 0x000006e6, /* write array of size 1 from offset 1766 to address 0x16705f8 */ 0xb382fe11, 0x00000019, /* write 25 zeros to address 0x16705fc */ - 0xb39ffc21, 0x0003b775, /* write array of size 2 from offset 243573 to address 0x1673ff8 */ - 0x00010002, 0x00680000, /* if mode != 'fpga&(bb|k2)', skip 1 ops */ + 0xb39ffc21, 0x0003c61a, /* write array of size 2 from offset 247322 to address 0x1673ff8 */ + 0x00010002, 0x00800000, /* if mode != 'fpga&(bb|k2)', skip 1 ops */ 0xb3142401, 0x00000002, /* write 0x2 to address 0x1662848 */ - 0x00010002, 0x00720000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00760000, /* if mode != 'ports_per_eng_1&(bb|k2)', skip 1 ops */ 0xb3142601, 0x00000000, /* write 0x0 to address 0x166284c */ - 0x00010002, 0x006d0000, /* if mode != 'ports_per_eng_2&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00990000, /* if mode != 'ports_per_eng_2&(bb|k2)', skip 1 ops */ 0xb3142601, 0x00000001, /* write 0x1 to address 0x166284c */ - 0x00010002, 0x009f0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ + 0x00010002, 0x009e0000, /* if mode != 'ports_per_eng_4&(bb|k2)', skip 1 ops */ 0xb3142601, 0x00000002, /* write 0x2 to address 0x166284c */ - 0x00010002, 0x008b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ + 0x00010002, 0x007b0000, /* if mode != 'k2&(bb|k2)', skip 1 ops */ 0xb3142201, 0x00000003, /* write 0x3 to address 0x1662844 */ - 0x00010002, 0x00860000, /* if mode != 'bb&(bb|k2)', skip 1 ops */ + 0x00010002, 0x00850000, /* if mode != 'bb&(bb|k2)', skip 1 ops */ 0xb3142201, 0x00000002, /* write 0x2 to address 0x1662844 */ 0x00010002, 0x00120000, /* if mode != '(bb|k2)&(asic|chipsim|emul_full)', skip 1 ops */ 0xb3142401, 0x00000003, /* write 0x3 to address 0x1662848 */ @@ -2808,28 +2833,28 @@ ARRAY_DECL u32 init_ops[] = { 0xb2500021, 0x00000759, /* write array of size 2 from offset 1881 to address 0x164a000 */ 0xb2500601, 0xc000ffff, /* write 0xc000ffff to address 0x164a00c */ 0x00030002, 0x00010000, /* if mode != 'bb|k2', skip 3 ops */ - 0xb0022401, 0x0000102e, /* write 0x102e to address 0x1600448 */ - 0xb0028121, 0x0003b778, /* write array of size 14 from offset 243576 to address 0x1600500 (WB) */ - 0xb0800021, 0x0003b787, /* write array of size 256 from offset 243591 to address 0x1610000 */ - 0x00020002, 0x005c0000, /* if mode != '(bb|k2)&(!chipsim)', skip 2 ops */ - 0xb4000121, 0x0003b789, /* write array of size 41836 from offset 243593 to address 0x1680000 (WB) */ - 0xb546d921, 0x00045af6, /* write array of size 7316 from offset 285430 to address 0x16a8db0 (WB) */ + 0xb0022401, 0x00000f69, /* write 0xf69 to address 0x1600448 */ + 0xb0028121, 0x0003c61d, /* write array of size 14 from offset 247325 to address 0x1600500 (WB) */ + 0xb0800021, 0x0003c62c, /* write array of size 256 from offset 247340 to address 0x1610000 */ + 0x00020002, 0x006a0000, /* if mode != '(bb|k2)&(!chipsim)', skip 2 ops */ + 0xb4000121, 0x0003c62e, /* write array of size 42876 from offset 247342 to address 0x1680000 (WB) */ + 0xb54ef921, 0x00046dab, /* write array of size 6276 from offset 290219 to address 0x16a9df0 (WB) */ 0x00010002, 0x001f0000, /* if mode != '!(emul_reduced|fpga)', skip 1 ops */ 0xb2502001, 0x00000001, /* write 0x1 to address 0x164a040 */ 0x000d0002, 0x00010000, /* if mode != 'bb|k2', skip 13 ops */ - 0xb0800021, 0x00045af9, /* write array of size 13 from offset 285433 to address 0x1610000 */ - 0xb0802221, 0x00045b07, /* write array of size 9 from offset 285447 to address 0x1610044 */ - 0xb0804221, 0x00045b11, /* write array of size 2 from offset 285457 to address 0x1610084 */ - 0xb0804801, 0x001e536e, /* write 0x1e536e to address 0x1610090 */ - 0xb0808221, 0x00045b14, /* write array of size 2 from offset 285460 to address 0x1610104 */ - 0xb0808801, 0x001e0337, /* write 0x1e0337 to address 0x1610110 */ - 0xb0809021, 0x00045b17, /* write array of size 2 from offset 285463 to address 0x1610120 */ - 0xb080c221, 0x00045b1a, /* write array of size 2 from offset 285466 to address 0x1610184 */ - 0xb080c821, 0x00045b1d, /* write array of size 10 from offset 285469 to address 0x1610190 */ - 0xb0810221, 0x00045b28, /* write array of size 3 from offset 285480 to address 0x1610204 */ - 0xb0811221, 0x00045b2c, /* write array of size 2 from offset 285484 to address 0x1610224 */ - 0xb0814221, 0x00045b2f, /* write array of size 2 from offset 285487 to address 0x1610284 */ - 0xb0818421, 0x00045b32, /* write array of size 6 from offset 285490 to address 0x1610308 */ + 0xb0800021, 0x00046dae, /* write array of size 13 from offset 290222 to address 0x1610000 */ + 0xb0802221, 0x00046dbc, /* write array of size 9 from offset 290236 to address 0x1610044 */ + 0xb0804221, 0x00046dc6, /* write array of size 2 from offset 290246 to address 0x1610084 */ + 0xb0804801, 0x001e5578, /* write 0x1e5578 to address 0x1610090 */ + 0xb0808221, 0x00046dc9, /* write array of size 2 from offset 290249 to address 0x1610104 */ + 0xb0808801, 0x001e02af, /* write 0x1e02af to address 0x1610110 */ + 0xb0809021, 0x00046dcc, /* write array of size 2 from offset 290252 to address 0x1610120 */ + 0xb080c221, 0x00046dcf, /* write array of size 2 from offset 290255 to address 0x1610184 */ + 0xb080c821, 0x00046dd2, /* write array of size 10 from offset 290258 to address 0x1610190 */ + 0xb0810221, 0x00046ddd, /* write array of size 4 from offset 290269 to address 0x1610204 */ + 0xb0811221, 0x00046de2, /* write array of size 2 from offset 290274 to address 0x1610224 */ + 0xb0814221, 0x00046de5, /* write array of size 2 from offset 290277 to address 0x1610284 */ + 0xb0818421, 0x00046de8, /* write array of size 6 from offset 290280 to address 0x1610308 */ 0x00010002, 0x001f0000, /* if mode != '!(emul_reduced|fpga)', skip 1 ops */ 0xb2502411, 0x00000002, /* write 2 zeros to address 0x164a048 */ 0x00060013, 0x00000002, /* if phase != 'pf0', skip 6 ops */ @@ -2837,113 +2862,113 @@ ARRAY_DECL u32 init_ops[] = { 0xb310a011, 0x00000002, /* write 2 zeros to address 0x1662140 */ 0xb310e011, 0x00000002, /* write 2 zeros to address 0x16621c0 */ 0xb349a401, 0x00000000, /* write 0x0 to address 0x1669348 */ - 0xb37d3c21, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166fa78 */ - 0xb386fc21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670df8 */ + 0xb37d3c21, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166fa78 */ + 0xb386fc21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670df8 */ 0x00060013, 0x00010002, /* if phase != 'pf1', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb310a411, 0x00000002, /* write 2 zeros to address 0x1662148 */ 0xb310e411, 0x00000002, /* write 2 zeros to address 0x16621c8 */ 0xb349a601, 0x00000000, /* write 0x0 to address 0x166934c */ - 0xb37d4021, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166fa80 */ - 0xb3870021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670e00 */ + 0xb37d4021, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166fa80 */ + 0xb3870021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670e00 */ 0x00060013, 0x00020002, /* if phase != 'pf2', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb310a811, 0x00000002, /* write 2 zeros to address 0x1662150 */ 0xb310e811, 0x00000002, /* write 2 zeros to address 0x16621d0 */ 0xb349a801, 0x00000000, /* write 0x0 to address 0x1669350 */ - 0xb37d4421, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166fa88 */ - 0xb3870421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670e08 */ + 0xb37d4421, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166fa88 */ + 0xb3870421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670e08 */ 0x00060013, 0x00030002, /* if phase != 'pf3', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb310ac11, 0x00000002, /* write 2 zeros to address 0x1662158 */ 0xb310ec11, 0x00000002, /* write 2 zeros to address 0x16621d8 */ 0xb349aa01, 0x00000000, /* write 0x0 to address 0x1669354 */ - 0xb37d4821, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166fa90 */ - 0xb3870821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670e10 */ + 0xb37d4821, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166fa90 */ + 0xb3870821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670e10 */ 0x00060013, 0x00040002, /* if phase != 'pf4', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb310b011, 0x00000002, /* write 2 zeros to address 0x1662160 */ 0xb310f011, 0x00000002, /* write 2 zeros to address 0x16621e0 */ 0xb349ac01, 0x00000000, /* write 0x0 to address 0x1669358 */ - 0xb37d4c21, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166fa98 */ - 0xb3870c21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670e18 */ + 0xb37d4c21, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166fa98 */ + 0xb3870c21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670e18 */ 0x00060013, 0x00050002, /* if phase != 'pf5', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb310b411, 0x00000002, /* write 2 zeros to address 0x1662168 */ 0xb310f411, 0x00000002, /* write 2 zeros to address 0x16621e8 */ 0xb349ae01, 0x00000000, /* write 0x0 to address 0x166935c */ - 0xb37d5021, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166faa0 */ - 0xb3871021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670e20 */ + 0xb37d5021, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166faa0 */ + 0xb3871021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670e20 */ 0x00060013, 0x00060002, /* if phase != 'pf6', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb310b811, 0x00000002, /* write 2 zeros to address 0x1662170 */ 0xb310f811, 0x00000002, /* write 2 zeros to address 0x16621f0 */ 0xb349b001, 0x00000000, /* write 0x0 to address 0x1669360 */ - 0xb37d5421, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166faa8 */ - 0xb3871421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670e28 */ + 0xb37d5421, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166faa8 */ + 0xb3871421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670e28 */ 0x00060013, 0x00070002, /* if phase != 'pf7', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb310bc11, 0x00000002, /* write 2 zeros to address 0x1662178 */ 0xb310fc11, 0x00000002, /* write 2 zeros to address 0x16621f8 */ 0xb349b201, 0x00000000, /* write 0x0 to address 0x1669364 */ - 0xb37d5821, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166fab0 */ - 0xb3871821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670e30 */ + 0xb37d5821, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166fab0 */ + 0xb3871821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670e30 */ 0x00060013, 0x00080002, /* if phase != 'pf8', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb310c011, 0x00000002, /* write 2 zeros to address 0x1662180 */ 0xb3110011, 0x00000002, /* write 2 zeros to address 0x1662200 */ 0xb349b401, 0x00000000, /* write 0x0 to address 0x1669368 */ - 0xb37d5c21, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166fab8 */ - 0xb3871c21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670e38 */ + 0xb37d5c21, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166fab8 */ + 0xb3871c21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670e38 */ 0x00060013, 0x00090002, /* if phase != 'pf9', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb310c411, 0x00000002, /* write 2 zeros to address 0x1662188 */ 0xb3110411, 0x00000002, /* write 2 zeros to address 0x1662208 */ 0xb349b601, 0x00000000, /* write 0x0 to address 0x166936c */ - 0xb37d6021, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166fac0 */ - 0xb3872021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670e40 */ + 0xb37d6021, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166fac0 */ + 0xb3872021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670e40 */ 0x00060013, 0x000a0002, /* if phase != 'pf10', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb310c811, 0x00000002, /* write 2 zeros to address 0x1662190 */ 0xb3110811, 0x00000002, /* write 2 zeros to address 0x1662210 */ 0xb349b801, 0x00000000, /* write 0x0 to address 0x1669370 */ - 0xb37d6421, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166fac8 */ - 0xb3872421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670e48 */ + 0xb37d6421, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166fac8 */ + 0xb3872421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670e48 */ 0x00060013, 0x000b0002, /* if phase != 'pf11', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb310cc11, 0x00000002, /* write 2 zeros to address 0x1662198 */ 0xb3110c11, 0x00000002, /* write 2 zeros to address 0x1662218 */ 0xb349ba01, 0x00000000, /* write 0x0 to address 0x1669374 */ - 0xb37d6821, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166fad0 */ - 0xb3872821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670e50 */ + 0xb37d6821, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166fad0 */ + 0xb3872821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670e50 */ 0x00060013, 0x000c0002, /* if phase != 'pf12', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb310d011, 0x00000002, /* write 2 zeros to address 0x16621a0 */ 0xb3111011, 0x00000002, /* write 2 zeros to address 0x1662220 */ 0xb349bc01, 0x00000000, /* write 0x0 to address 0x1669378 */ - 0xb37d6c21, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166fad8 */ - 0xb3872c21, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670e58 */ + 0xb37d6c21, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166fad8 */ + 0xb3872c21, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670e58 */ 0x00060013, 0x000d0002, /* if phase != 'pf13', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb310d411, 0x00000002, /* write 2 zeros to address 0x16621a8 */ 0xb3111411, 0x00000002, /* write 2 zeros to address 0x1662228 */ 0xb349be01, 0x00000000, /* write 0x0 to address 0x166937c */ - 0xb37d7021, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166fae0 */ - 0xb3873021, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670e60 */ + 0xb37d7021, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166fae0 */ + 0xb3873021, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670e60 */ 0x00060013, 0x000e0002, /* if phase != 'pf14', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb310d811, 0x00000002, /* write 2 zeros to address 0x16621b0 */ 0xb3111811, 0x00000002, /* write 2 zeros to address 0x1662230 */ 0xb349c001, 0x00000000, /* write 0x0 to address 0x1669380 */ - 0xb37d7421, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166fae8 */ - 0xb3873421, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670e68 */ + 0xb37d7421, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166fae8 */ + 0xb3873421, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670e68 */ 0x00060013, 0x000f0002, /* if phase != 'pf15', skip 6 ops */ 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ 0xb310dc11, 0x00000002, /* write 2 zeros to address 0x16621b8 */ 0xb3111c11, 0x00000002, /* write 2 zeros to address 0x1662238 */ 0xb349c201, 0x00000000, /* write 0x0 to address 0x1669384 */ - 0xb37d7821, 0x00045b39, /* write array of size 2 from offset 285497 to address 0x166faf0 */ - 0xb3873821, 0x000107db, /* write array of size 2 from offset 67547 to address 0x1670e70 */ + 0xb37d7821, 0x00046def, /* write array of size 2 from offset 290287 to address 0x166faf0 */ + 0xb3873821, 0x00010e4b, /* write array of size 2 from offset 69195 to address 0x1670e70 */ 0x00010013, 0xffff0002, /* if phase != 'pf', skip 1 ops */ 0xb0020601, 0x00000001, /* write 0x1 to address 0x160040c */ 0x00020013, 0x00000001, /* if phase != 'port0', skip 2 ops */ @@ -2961,16 +2986,15 @@ ARRAY_DECL u32 init_ops[] = { 0x00010013, 0xffff0003, /* if phase != 'vf', skip 1 ops */ 0xb0020401, 0x00000001, /* write 0x1 to address 0x1600408 */ /* RSS */ - 0x00050013, 0xffff0000, /* if phase != 'engine', skip 5 ops */ + 0x00040013, 0xffff0000, /* if phase != 'engine', skip 4 ops */ 0x11c4c201, 0x00000000, /* write 0x0 to address 0x238984 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ 0x11c50201, 0x00000000, /* write 0x0 to address 0x238a04 */ 0x11c40201, 0x00000001, /* write 0x1 to address 0x238804 */ 0x11c40210, 0x00000000, /* wait until address 0x238804 reads 0x0 */ /* TMLD */ 0x00030013, 0xffff0000, /* if phase != 'engine', skip 3 ops */ 0x2680c201, 0x00000000, /* write 0x0 to address 0x4d0184 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ + 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ 0x26810201, 0x00000000, /* write 0x0 to address 0x4d0204 */ /* MULD */ 0x00090013, 0xffff0000, /* if phase != 'engine', skip 9 ops */ @@ -2978,20 +3002,21 @@ ARRAY_DECL u32 init_ops[] = { 0x00020002, 0x00020000, /* if mode != 'bb', skip 2 ops */ 0x27200111, 0x00000800, /* write 2048 zeros to address 0x4e4000 (WB) */ 0x27400111, 0x00000800, /* write 2048 zeros to address 0x4e8000 (WB) */ - 0x00020002, 0x002c0000, /* if mode != '!bb', skip 2 ops */ + 0x00020002, 0x00250000, /* if mode != '!bb', skip 2 ops */ 0x27200111, 0x00000a00, /* write 2560 zeros to address 0x4e4000 (WB) */ 0x27400111, 0x00000a00, /* write 2560 zeros to address 0x4e8000 (WB) */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ + 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ 0x27010201, 0x00000000, /* write 0x0 to address 0x4e0204 */ /* YULD */ - 0x00030013, 0xffff0000, /* if phase != 'engine', skip 3 ops */ - 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ + 0x00040013, 0xffff0000, /* if phase != 'engine', skip 4 ops */ + 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ 0x2640c201, 0x00000000, /* write 0x0 to address 0x4c8184 */ + 0x00010002, 0x00e80000, /* if mode != '!e5', skip 1 ops */ 0x26410201, 0x00000000, /* write 0x0 to address 0x4c8204 */ /* XYLD */ 0x00030013, 0xffff0000, /* if phase != 'engine', skip 3 ops */ 0x2600c201, 0x00000000, /* write 0x0 to address 0x4c0184 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ + 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ 0x26010201, 0x00000000, /* write 0x0 to address 0x4c0204 */ /* PRM */ 0x000d0013, 0xffff0000, /* if phase != 'engine', skip 13 ops */ @@ -3002,7 +3027,7 @@ ARRAY_DECL u32 init_ops[] = { 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ 0x11810201, 0x00000000, /* write 0x0 to address 0x230204 */ 0x11821201, 0x00000001, /* write 0x1 to address 0x230424 */ - 0x00010002, 0x002e0000, /* if mode != 'mf_sd', skip 1 ops */ + 0x00010002, 0x00270000, /* if mode != 'mf_sd', skip 1 ops */ 0x11820001, 0x00000001, /* write 0x1 to address 0x230400 */ 0x00010002, 0x00020000, /* if mode != 'bb', skip 1 ops */ 0x11821401, 0x00000001, /* write 0x1 to address 0x230428 */ @@ -3041,77 +3066,76 @@ ARRAY_DECL u32 init_ops[] = { 0x6d800201, 0x00000003, /* write 0x3 to address 0xdb0004 */ 0x00010002, 0x00020000, /* if mode != 'bb', skip 1 ops */ 0x6d842601, 0x00000005, /* write 0x5 to address 0xdb084c */ - 0x00010002, 0x004e0000, /* if mode != '100g', skip 1 ops */ + 0x00010002, 0x005c0000, /* if mode != '100g', skip 1 ops */ 0x6d842401, 0x00000567, /* write 0x567 to address 0xdb0848 */ 0x6d800410, 0x00000003, /* wait until address 0xdb0008 reads 0x3 */ /* PBF */ - 0x00360013, 0xffff0000, /* if phase != 'engine', skip 54 ops */ + 0x00350013, 0xffff0000, /* if phase != 'engine', skip 53 ops */ 0x6c00c201, 0x00000000, /* write 0x0 to address 0xd80184 */ 0x6c00ca01, 0x00000000, /* write 0x0 to address 0xd80194 */ - 0x6c024031, 0x85c60001, /* write runtime array of size 1 from offset 34246 to address 0xd80480 */ - 0x6c035031, 0x85c80001, /* write runtime array of size 1 from offset 34248 to address 0xd806a0 */ - 0x6c035e31, 0x85c90002, /* write runtime array of size 2 from offset 34249 to address 0xd806bc */ - 0x6c037031, 0x85cb0001, /* write runtime array of size 1 from offset 34251 to address 0xd806e0 */ - 0x6c037e31, 0x85cc0002, /* write runtime array of size 2 from offset 34252 to address 0xd806fc */ - 0x6c039031, 0x85ce0001, /* write runtime array of size 1 from offset 34254 to address 0xd80720 */ - 0x6c039e31, 0x85cf0002, /* write runtime array of size 2 from offset 34255 to address 0xd8073c */ - 0x6c03b031, 0x85d10001, /* write runtime array of size 1 from offset 34257 to address 0xd80760 */ - 0x6c03be31, 0x85d20002, /* write runtime array of size 2 from offset 34258 to address 0xd8077c */ - 0x6c03d031, 0x85d40001, /* write runtime array of size 1 from offset 34260 to address 0xd807a0 */ - 0x6c03de31, 0x85d50002, /* write runtime array of size 2 from offset 34261 to address 0xd807bc */ - 0x6c03f031, 0x85d70001, /* write runtime array of size 1 from offset 34263 to address 0xd807e0 */ - 0x6c03fe31, 0x85d80002, /* write runtime array of size 2 from offset 34264 to address 0xd807fc */ - 0x6c041031, 0x85da0001, /* write runtime array of size 1 from offset 34266 to address 0xd80820 */ - 0x6c041e31, 0x85db0002, /* write runtime array of size 2 from offset 34267 to address 0xd8083c */ - 0x6c043031, 0x85dd0001, /* write runtime array of size 1 from offset 34269 to address 0xd80860 */ - 0x6c043e31, 0x85de0002, /* write runtime array of size 2 from offset 34270 to address 0xd8087c */ - 0x6c045031, 0x85e00001, /* write runtime array of size 1 from offset 34272 to address 0xd808a0 */ - 0x6c045e31, 0x85e10002, /* write runtime array of size 2 from offset 34273 to address 0xd808bc */ - 0x6c047031, 0x85e30001, /* write runtime array of size 1 from offset 34275 to address 0xd808e0 */ - 0x6c047e31, 0x85e40002, /* write runtime array of size 2 from offset 34276 to address 0xd808fc */ - 0x6c049031, 0x85e60001, /* write runtime array of size 1 from offset 34278 to address 0xd80920 */ - 0x6c049e31, 0x85e70002, /* write runtime array of size 2 from offset 34279 to address 0xd8093c */ - 0x6c04b031, 0x85e90001, /* write runtime array of size 1 from offset 34281 to address 0xd80960 */ - 0x6c04be31, 0x85ea0002, /* write runtime array of size 2 from offset 34282 to address 0xd8097c */ - 0x6c04d031, 0x85ec0001, /* write runtime array of size 1 from offset 34284 to address 0xd809a0 */ - 0x6c04de31, 0x85ed0002, /* write runtime array of size 2 from offset 34285 to address 0xd809bc */ - 0x6c04f031, 0x85ef0001, /* write runtime array of size 1 from offset 34287 to address 0xd809e0 */ - 0x6c04fe31, 0x85f00002, /* write runtime array of size 2 from offset 34288 to address 0xd809fc */ - 0x6c051031, 0x85f20001, /* write runtime array of size 1 from offset 34290 to address 0xd80a20 */ - 0x6c051e31, 0x85f30002, /* write runtime array of size 2 from offset 34291 to address 0xd80a3c */ - 0x6c053031, 0x85f50001, /* write runtime array of size 1 from offset 34293 to address 0xd80a60 */ - 0x6c053e31, 0x85f60002, /* write runtime array of size 2 from offset 34294 to address 0xd80a7c */ - 0x6c055031, 0x85f80001, /* write runtime array of size 1 from offset 34296 to address 0xd80aa0 */ - 0x6c055e31, 0x85f90002, /* write runtime array of size 2 from offset 34297 to address 0xd80abc */ - 0x6c057031, 0x85fb0001, /* write runtime array of size 1 from offset 34299 to address 0xd80ae0 */ - 0x6c057e31, 0x85fc0002, /* write runtime array of size 2 from offset 34300 to address 0xd80afc */ - 0x6c059031, 0x85fe0001, /* write runtime array of size 1 from offset 34302 to address 0xd80b20 */ - 0x6c059e31, 0x85ff0002, /* write runtime array of size 2 from offset 34303 to address 0xd80b3c */ - 0x6c05b031, 0x86010001, /* write runtime array of size 1 from offset 34305 to address 0xd80b60 */ - 0x6c05be31, 0x86020002, /* write runtime array of size 2 from offset 34306 to address 0xd80b7c */ - 0x00010002, 0x00020000, /* if mode != 'bb', skip 1 ops */ - 0x6c020001, 0x00000001, /* write 0x1 to address 0xd80400 */ - 0x00010002, 0x002e0000, /* if mode != 'mf_sd', skip 1 ops */ - 0x6c024c01, 0x00000001, /* write 0x1 to address 0xd80498 */ - 0x00010002, 0x002c0000, /* if mode != '!bb', skip 1 ops */ - 0x6c022801, 0x00000018, /* write 0x18 to address 0xd80450 */ - 0x00020002, 0x00240000, /* if mode != '!e5', skip 2 ops */ 0x6c010201, 0x00000000, /* write 0x0 to address 0xd80204 */ 0x6c010a01, 0x00000000, /* write 0x0 to address 0xd80214 */ + 0x6c024031, 0x89260001, /* write runtime array of size 1 from offset 35110 to address 0xd80480 */ + 0x6c035031, 0x89280001, /* write runtime array of size 1 from offset 35112 to address 0xd806a0 */ + 0x6c035e31, 0x89290002, /* write runtime array of size 2 from offset 35113 to address 0xd806bc */ + 0x6c037031, 0x892b0001, /* write runtime array of size 1 from offset 35115 to address 0xd806e0 */ + 0x6c037e31, 0x892c0002, /* write runtime array of size 2 from offset 35116 to address 0xd806fc */ + 0x6c039031, 0x892e0001, /* write runtime array of size 1 from offset 35118 to address 0xd80720 */ + 0x6c039e31, 0x892f0002, /* write runtime array of size 2 from offset 35119 to address 0xd8073c */ + 0x6c03b031, 0x89310001, /* write runtime array of size 1 from offset 35121 to address 0xd80760 */ + 0x6c03be31, 0x89320002, /* write runtime array of size 2 from offset 35122 to address 0xd8077c */ + 0x6c03d031, 0x89340001, /* write runtime array of size 1 from offset 35124 to address 0xd807a0 */ + 0x6c03de31, 0x89350002, /* write runtime array of size 2 from offset 35125 to address 0xd807bc */ + 0x6c03f031, 0x89370001, /* write runtime array of size 1 from offset 35127 to address 0xd807e0 */ + 0x6c03fe31, 0x89380002, /* write runtime array of size 2 from offset 35128 to address 0xd807fc */ + 0x6c041031, 0x893a0001, /* write runtime array of size 1 from offset 35130 to address 0xd80820 */ + 0x6c041e31, 0x893b0002, /* write runtime array of size 2 from offset 35131 to address 0xd8083c */ + 0x6c043031, 0x893d0001, /* write runtime array of size 1 from offset 35133 to address 0xd80860 */ + 0x6c043e31, 0x893e0002, /* write runtime array of size 2 from offset 35134 to address 0xd8087c */ + 0x6c045031, 0x89400001, /* write runtime array of size 1 from offset 35136 to address 0xd808a0 */ + 0x6c045e31, 0x89410002, /* write runtime array of size 2 from offset 35137 to address 0xd808bc */ + 0x6c047031, 0x89430001, /* write runtime array of size 1 from offset 35139 to address 0xd808e0 */ + 0x6c047e31, 0x89440002, /* write runtime array of size 2 from offset 35140 to address 0xd808fc */ + 0x6c049031, 0x89460001, /* write runtime array of size 1 from offset 35142 to address 0xd80920 */ + 0x6c049e31, 0x89470002, /* write runtime array of size 2 from offset 35143 to address 0xd8093c */ + 0x6c04b031, 0x89490001, /* write runtime array of size 1 from offset 35145 to address 0xd80960 */ + 0x6c04be31, 0x894a0002, /* write runtime array of size 2 from offset 35146 to address 0xd8097c */ + 0x6c04d031, 0x894c0001, /* write runtime array of size 1 from offset 35148 to address 0xd809a0 */ + 0x6c04de31, 0x894d0002, /* write runtime array of size 2 from offset 35149 to address 0xd809bc */ + 0x6c04f031, 0x894f0001, /* write runtime array of size 1 from offset 35151 to address 0xd809e0 */ + 0x6c04fe31, 0x89500002, /* write runtime array of size 2 from offset 35152 to address 0xd809fc */ + 0x6c051031, 0x89520001, /* write runtime array of size 1 from offset 35154 to address 0xd80a20 */ + 0x6c051e31, 0x89530002, /* write runtime array of size 2 from offset 35155 to address 0xd80a3c */ + 0x6c053031, 0x89550001, /* write runtime array of size 1 from offset 35157 to address 0xd80a60 */ + 0x6c053e31, 0x89560002, /* write runtime array of size 2 from offset 35158 to address 0xd80a7c */ + 0x6c055031, 0x89580001, /* write runtime array of size 1 from offset 35160 to address 0xd80aa0 */ + 0x6c055e31, 0x89590002, /* write runtime array of size 2 from offset 35161 to address 0xd80abc */ + 0x6c057031, 0x895b0001, /* write runtime array of size 1 from offset 35163 to address 0xd80ae0 */ + 0x6c057e31, 0x895c0002, /* write runtime array of size 2 from offset 35164 to address 0xd80afc */ + 0x6c059031, 0x895e0001, /* write runtime array of size 1 from offset 35166 to address 0xd80b20 */ + 0x6c059e31, 0x895f0002, /* write runtime array of size 2 from offset 35167 to address 0xd80b3c */ + 0x6c05b031, 0x89610001, /* write runtime array of size 1 from offset 35169 to address 0xd80b60 */ + 0x6c05be31, 0x89620002, /* write runtime array of size 2 from offset 35170 to address 0xd80b7c */ + 0x00010002, 0x00020000, /* if mode != 'bb', skip 1 ops */ + 0x6c020001, 0x00000001, /* write 0x1 to address 0xd80400 */ + 0x00010002, 0x00270000, /* if mode != 'mf_sd', skip 1 ops */ + 0x6c024c01, 0x00000001, /* write 0x1 to address 0xd80498 */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ + 0x6c022801, 0x00000018, /* write 0x18 to address 0xd80450 */ 0x6c000001, 0x00000001, /* write 0x1 to address 0xd80000 */ 0x6c000001, 0x00000000, /* write 0x0 to address 0xd80000 */ 0x000c0013, 0xffff0001, /* if phase != 'port', skip 12 ops */ 0x6c025801, 0x00000082, /* write 0x82 to address 0xd804b0 */ 0x6c025e01, 0x00000080, /* write 0x80 to address 0xd804bc */ - 0x6c026821, 0x00045b3c, /* write array of size 2 from offset 285500 to address 0xd804d0 */ - 0x6c026e21, 0x00045b3f, /* write array of size 2 from offset 285503 to address 0xd804dc */ + 0x6c026821, 0x00046df2, /* write array of size 2 from offset 290290 to address 0xd804d0 */ + 0x6c026e21, 0x00046df5, /* write array of size 2 from offset 290293 to address 0xd804dc */ 0x6c027a01, 0x00000000, /* write 0x0 to address 0xd804f4 */ - 0x6c028c21, 0x00045b42, /* write array of size 2 from offset 285506 to address 0xd80518 */ + 0x6c028c21, 0x00046df8, /* write array of size 2 from offset 290296 to address 0xd80518 */ 0x6c029201, 0x00000000, /* write 0x0 to address 0xd80524 */ - 0x6c02e031, 0x85c70001, /* write runtime array of size 1 from offset 34247 to address 0xd805c0 */ - 0x00010002, 0x002e0000, /* if mode != 'mf_sd', skip 1 ops */ + 0x6c02e031, 0x89270001, /* write runtime array of size 1 from offset 35111 to address 0xd805c0 */ + 0x00010002, 0x00270000, /* if mode != 'mf_sd', skip 1 ops */ 0x6c025c01, 0x00000082, /* write 0x82 to address 0xd804b8 */ - 0x00010002, 0x00d20000, /* if mode != 'sf|mf_si', skip 1 ops */ + 0x00010002, 0x00e30000, /* if mode != 'sf|mf_si', skip 1 ops */ 0x6c025c01, 0x00000000, /* write 0x0 to address 0xd804b8 */ /* RDIF */ 0x00040013, 0xffff0000, /* if phase != 'engine', skip 4 ops */ @@ -3129,179 +3153,178 @@ ARRAY_DECL u32 init_ops[] = { 0x18810201, 0x00000000, /* write 0x0 to address 0x310204 */ 0x18800001, 0x00000001, /* write 0x1 to address 0x310000 */ /* CDU */ - 0x00990013, 0xffff0000, /* if phase != 'engine', skip 153 ops */ + 0x00980013, 0xffff0000, /* if phase != 'engine', skip 152 ops */ 0x2c00e601, 0x00000000, /* write 0x0 to address 0x5801cc */ - 0x2c048031, 0x85b90003, /* write runtime array of size 3 from offset 34233 to address 0x580900 */ - 0x007e0002, 0x00010000, /* if mode != 'bb|k2', skip 126 ops */ - 0x2c080121, 0x00045b45, /* write array of size 9 from offset 285509 to address 0x581000 (WB) */ - 0x2c082121, 0x00045b4f, /* write array of size 9 from offset 285519 to address 0x581040 (WB) */ - 0x2c084121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x581080 (WB) */ - 0x2c086121, 0x00045b63, /* write array of size 9 from offset 285539 to address 0x5810c0 (WB) */ - 0x2c088121, 0x00045b6d, /* write array of size 9 from offset 285549 to address 0x581100 (WB) */ - 0x2c08a121, 0x00045b77, /* write array of size 9 from offset 285559 to address 0x581140 (WB) */ - 0x2c08c121, 0x00045b81, /* write array of size 9 from offset 285569 to address 0x581180 (WB) */ - 0x2c08e121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x5811c0 (WB) */ - 0x2c090121, 0x00045b8b, /* write array of size 9 from offset 285579 to address 0x581200 (WB) */ - 0x2c092121, 0x00045b95, /* write array of size 9 from offset 285589 to address 0x581240 (WB) */ - 0x2c094121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x581280 (WB) */ - 0x2c096121, 0x00045b9f, /* write array of size 9 from offset 285599 to address 0x5812c0 (WB) */ - 0x2c098121, 0x00045ba9, /* write array of size 9 from offset 285609 to address 0x581300 (WB) */ - 0x2c09a121, 0x00045bb3, /* write array of size 9 from offset 285619 to address 0x581340 (WB) */ - 0x2c09c121, 0x00045bbd, /* write array of size 9 from offset 285629 to address 0x581380 (WB) */ - 0x2c09e121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x5813c0 (WB) */ - 0x2c0a0121, 0x00045bc7, /* write array of size 9 from offset 285639 to address 0x581400 (WB) */ - 0x2c0a2121, 0x00045b4f, /* write array of size 9 from offset 285519 to address 0x581440 (WB) */ - 0x2c0a4121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x581480 (WB) */ - 0x2c0a6121, 0x00045bd1, /* write array of size 9 from offset 285649 to address 0x5814c0 (WB) */ - 0x2c0a8121, 0x00045b6d, /* write array of size 9 from offset 285549 to address 0x581500 (WB) */ - 0x2c0aa121, 0x00045bb3, /* write array of size 9 from offset 285619 to address 0x581540 (WB) */ - 0x2c0ac121, 0x00045bdb, /* write array of size 9 from offset 285659 to address 0x581580 (WB) */ - 0x2c0ae121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x5815c0 (WB) */ - 0x2c0b0121, 0x00045be5, /* write array of size 9 from offset 285669 to address 0x581600 (WB) */ - 0x2c0b2121, 0x00045b95, /* write array of size 9 from offset 285589 to address 0x581640 (WB) */ - 0x2c0b4121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x581680 (WB) */ - 0x2c0b6121, 0x00045bef, /* write array of size 9 from offset 285679 to address 0x5816c0 (WB) */ - 0x2c0b8121, 0x00045bf9, /* write array of size 9 from offset 285689 to address 0x581700 (WB) */ - 0x2c0ba121, 0x00045bb3, /* write array of size 9 from offset 285619 to address 0x581740 (WB) */ - 0x2c0bc121, 0x00045c03, /* write array of size 9 from offset 285699 to address 0x581780 (WB) */ - 0x2c0be121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x5817c0 (WB) */ - 0x2c0c0121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x581800 (WB) */ - 0x2c0c2121, 0x00045c0d, /* write array of size 9 from offset 285709 to address 0x581840 (WB) */ - 0x2c0c4121, 0x00045c17, /* write array of size 9 from offset 285719 to address 0x581880 (WB) */ - 0x2c0c6121, 0x00045bef, /* write array of size 9 from offset 285679 to address 0x5818c0 (WB) */ - 0x2c0c8121, 0x00045c21, /* write array of size 9 from offset 285729 to address 0x581900 (WB) */ - 0x2c0ca121, 0x00045bb3, /* write array of size 9 from offset 285619 to address 0x581940 (WB) */ - 0x2c0cc121, 0x00045c2b, /* write array of size 9 from offset 285739 to address 0x581980 (WB) */ - 0x2c0ce121, 0x00045c35, /* write array of size 9 from offset 285749 to address 0x5819c0 (WB) */ - 0x2c0d0121, 0x00045c3f, /* write array of size 9 from offset 285759 to address 0x581a00 (WB) */ - 0x2c0d2121, 0x00045b4f, /* write array of size 9 from offset 285519 to address 0x581a40 (WB) */ - 0x2c0d4121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x581a80 (WB) */ - 0x2c0d6121, 0x00045b63, /* write array of size 9 from offset 285539 to address 0x581ac0 (WB) */ - 0x2c0d8121, 0x00045b6d, /* write array of size 9 from offset 285549 to address 0x581b00 (WB) */ - 0x2c0da121, 0x00045bb3, /* write array of size 9 from offset 285619 to address 0x581b40 (WB) */ - 0x2c0dc121, 0x00045c49, /* write array of size 9 from offset 285769 to address 0x581b80 (WB) */ - 0x2c0de121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x581bc0 (WB) */ - 0x2c0e0121, 0x00045c3f, /* write array of size 9 from offset 285759 to address 0x581c00 (WB) */ - 0x2c0e2121, 0x00045b4f, /* write array of size 9 from offset 285519 to address 0x581c40 (WB) */ - 0x2c0e4121, 0x00045c53, /* write array of size 9 from offset 285779 to address 0x581c80 (WB) */ - 0x2c0e6121, 0x00045b63, /* write array of size 9 from offset 285539 to address 0x581cc0 (WB) */ - 0x2c0e8121, 0x00045b6d, /* write array of size 9 from offset 285549 to address 0x581d00 (WB) */ - 0x2c0ea121, 0x00045bb3, /* write array of size 9 from offset 285619 to address 0x581d40 (WB) */ - 0x2c0ec121, 0x00045c5d, /* write array of size 9 from offset 285789 to address 0x581d80 (WB) */ - 0x2c0ee121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x581dc0 (WB) */ - 0x2c0f0121, 0x00045c3f, /* write array of size 9 from offset 285759 to address 0x581e00 (WB) */ - 0x2c0f2121, 0x00045c67, /* write array of size 9 from offset 285799 to address 0x581e40 (WB) */ - 0x2c0f4121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x581e80 (WB) */ - 0x2c0f6121, 0x00045b63, /* write array of size 9 from offset 285539 to address 0x581ec0 (WB) */ - 0x2c0f8121, 0x00045b6d, /* write array of size 9 from offset 285549 to address 0x581f00 (WB) */ - 0x2c0fa121, 0x00045bb3, /* write array of size 9 from offset 285619 to address 0x581f40 (WB) */ - 0x2c0fc121, 0x00045c71, /* write array of size 9 from offset 285809 to address 0x581f80 (WB) */ - 0x2c0fe121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x581fc0 (WB) */ - 0x2c110121, 0x00045c7b, /* write array of size 9 from offset 285819 to address 0x582200 (WB) */ - 0x2c112121, 0x00045c85, /* write array of size 9 from offset 285829 to address 0x582240 (WB) */ - 0x2c114121, 0x00045c8f, /* write array of size 9 from offset 285839 to address 0x582280 (WB) */ - 0x2c116121, 0x00045c99, /* write array of size 9 from offset 285849 to address 0x5822c0 (WB) */ - 0x2c118121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582300 (WB) */ - 0x2c11a121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582340 (WB) */ - 0x2c11c121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582380 (WB) */ - 0x2c11e121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x5823c0 (WB) */ - 0x2c120121, 0x00045ca3, /* write array of size 9 from offset 285859 to address 0x582400 (WB) */ - 0x2c122121, 0x00045cad, /* write array of size 9 from offset 285869 to address 0x582440 (WB) */ - 0x2c124121, 0x00045cb7, /* write array of size 9 from offset 285879 to address 0x582480 (WB) */ - 0x2c126121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x5824c0 (WB) */ - 0x2c128121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582500 (WB) */ - 0x2c12a121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582540 (WB) */ - 0x2c12c121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582580 (WB) */ - 0x2c12e121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x5825c0 (WB) */ - 0x2c130121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582600 (WB) */ - 0x2c132121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582640 (WB) */ - 0x2c134121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582680 (WB) */ - 0x2c136121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x5826c0 (WB) */ - 0x2c138121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582700 (WB) */ - 0x2c13a121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582740 (WB) */ - 0x2c13c121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582780 (WB) */ - 0x2c13e121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x5827c0 (WB) */ - 0x2c140121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582800 (WB) */ - 0x2c142121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582840 (WB) */ - 0x2c144121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582880 (WB) */ - 0x2c146121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x5828c0 (WB) */ - 0x2c148121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582900 (WB) */ - 0x2c14a121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582940 (WB) */ - 0x2c14c121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582980 (WB) */ - 0x2c14e121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x5829c0 (WB) */ - 0x2c150121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582a00 (WB) */ - 0x2c152121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582a40 (WB) */ - 0x2c154121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582a80 (WB) */ - 0x2c156121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582ac0 (WB) */ - 0x2c158121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582b00 (WB) */ - 0x2c15a121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582b40 (WB) */ - 0x2c15c121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582b80 (WB) */ - 0x2c15e121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582bc0 (WB) */ - 0x2c160121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582c00 (WB) */ - 0x2c162121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582c40 (WB) */ - 0x2c164121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582c80 (WB) */ - 0x2c166121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582cc0 (WB) */ - 0x2c168121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582d00 (WB) */ - 0x2c16a121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582d40 (WB) */ - 0x2c16c121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582d80 (WB) */ - 0x2c16e121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582dc0 (WB) */ - 0x2c170121, 0x00045cc1, /* write array of size 9 from offset 285889 to address 0x582e00 (WB) */ - 0x2c172121, 0x00045cad, /* write array of size 9 from offset 285869 to address 0x582e40 (WB) */ - 0x2c174121, 0x00045ccb, /* write array of size 9 from offset 285899 to address 0x582e80 (WB) */ - 0x2c176121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582ec0 (WB) */ - 0x2c178121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582f00 (WB) */ - 0x2c17a121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582f40 (WB) */ - 0x2c17c121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582f80 (WB) */ - 0x2c17e121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582fc0 (WB) */ - 0x2c180121, 0x00045cd5, /* write array of size 64 from offset 285909 to address 0x583000 (WB) */ - 0x2c189121, 0x00045d16, /* write array of size 16 from offset 285974 to address 0x583120 (WB) */ - 0x2c18b111, 0x00000020, /* write 32 zeros to address 0x583160 (WB) */ - 0x2c18f121, 0x00045d27, /* write array of size 8 from offset 285991 to address 0x5831e0 (WB) */ - 0x2c191121, 0x00045d16, /* write array of size 16 from offset 285974 to address 0x583220 (WB) */ - 0x2c193111, 0x00000008, /* write 8 zeros to address 0x583260 (WB) */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ + 0x2c048031, 0x89190003, /* write runtime array of size 3 from offset 35097 to address 0x580900 */ + 0x007f0002, 0x00010000, /* if mode != 'bb|k2', skip 127 ops */ 0x2c010201, 0x00000000, /* write 0x0 to address 0x580204 */ - 0x000a0002, 0x00620000, /* if mode != '(bb|k2)&(!fpga)', skip 10 ops */ - 0x2c100121, 0x00045d30, /* write array of size 9 from offset 286000 to address 0x582000 (WB) */ - 0x2c102121, 0x00045d3a, /* write array of size 9 from offset 286010 to address 0x582040 (WB) */ - 0x2c104121, 0x00045d44, /* write array of size 9 from offset 286020 to address 0x582080 (WB) */ - 0x2c106121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x5820c0 (WB) */ - 0x2c108121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582100 (WB) */ - 0x2c10a121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582140 (WB) */ - 0x2c10c121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582180 (WB) */ - 0x2c10e121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x5821c0 (WB) */ - 0x2c188121, 0x00045d4e, /* write array of size 8 from offset 286030 to address 0x583100 (WB) */ - 0x2c190121, 0x00045d4e, /* write array of size 8 from offset 286030 to address 0x583200 (WB) */ - 0x000a0002, 0x00680000, /* if mode != 'fpga&(bb|k2)', skip 10 ops */ - 0x2c100121, 0x00045d57, /* write array of size 9 from offset 286039 to address 0x582000 (WB) */ - 0x2c102121, 0x00045d3a, /* write array of size 9 from offset 286010 to address 0x582040 (WB) */ - 0x2c104121, 0x00045d61, /* write array of size 9 from offset 286049 to address 0x582080 (WB) */ - 0x2c106121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x5820c0 (WB) */ - 0x2c108121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582100 (WB) */ - 0x2c10a121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582140 (WB) */ - 0x2c10c121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x582180 (WB) */ - 0x2c10e121, 0x00045b59, /* write array of size 9 from offset 285529 to address 0x5821c0 (WB) */ - 0x2c188121, 0x00045d4e, /* write array of size 8 from offset 286030 to address 0x583100 (WB) */ - 0x2c190121, 0x00045d4e, /* write array of size 8 from offset 286030 to address 0x583200 (WB) */ + 0x2c080121, 0x00046dfb, /* write array of size 9 from offset 290299 to address 0x581000 (WB) */ + 0x2c082121, 0x00046e05, /* write array of size 9 from offset 290309 to address 0x581040 (WB) */ + 0x2c084121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x581080 (WB) */ + 0x2c086121, 0x00046e19, /* write array of size 9 from offset 290329 to address 0x5810c0 (WB) */ + 0x2c088121, 0x00046e23, /* write array of size 9 from offset 290339 to address 0x581100 (WB) */ + 0x2c08a121, 0x00046e2d, /* write array of size 9 from offset 290349 to address 0x581140 (WB) */ + 0x2c08c121, 0x00046e37, /* write array of size 9 from offset 290359 to address 0x581180 (WB) */ + 0x2c08e121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x5811c0 (WB) */ + 0x2c090121, 0x00046e41, /* write array of size 9 from offset 290369 to address 0x581200 (WB) */ + 0x2c092121, 0x00046e4b, /* write array of size 9 from offset 290379 to address 0x581240 (WB) */ + 0x2c094121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x581280 (WB) */ + 0x2c096121, 0x00046e55, /* write array of size 9 from offset 290389 to address 0x5812c0 (WB) */ + 0x2c098121, 0x00046e5f, /* write array of size 9 from offset 290399 to address 0x581300 (WB) */ + 0x2c09a121, 0x00046e69, /* write array of size 9 from offset 290409 to address 0x581340 (WB) */ + 0x2c09c121, 0x00046e73, /* write array of size 9 from offset 290419 to address 0x581380 (WB) */ + 0x2c09e121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x5813c0 (WB) */ + 0x2c0a0121, 0x00046e7d, /* write array of size 9 from offset 290429 to address 0x581400 (WB) */ + 0x2c0a2121, 0x00046e05, /* write array of size 9 from offset 290309 to address 0x581440 (WB) */ + 0x2c0a4121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x581480 (WB) */ + 0x2c0a6121, 0x00046e87, /* write array of size 9 from offset 290439 to address 0x5814c0 (WB) */ + 0x2c0a8121, 0x00046e23, /* write array of size 9 from offset 290339 to address 0x581500 (WB) */ + 0x2c0aa121, 0x00046e69, /* write array of size 9 from offset 290409 to address 0x581540 (WB) */ + 0x2c0ac121, 0x00046e91, /* write array of size 9 from offset 290449 to address 0x581580 (WB) */ + 0x2c0ae121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x5815c0 (WB) */ + 0x2c0b0121, 0x00046e9b, /* write array of size 9 from offset 290459 to address 0x581600 (WB) */ + 0x2c0b2121, 0x00046e4b, /* write array of size 9 from offset 290379 to address 0x581640 (WB) */ + 0x2c0b4121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x581680 (WB) */ + 0x2c0b6121, 0x00046ea5, /* write array of size 9 from offset 290469 to address 0x5816c0 (WB) */ + 0x2c0b8121, 0x00046eaf, /* write array of size 9 from offset 290479 to address 0x581700 (WB) */ + 0x2c0ba121, 0x00046e69, /* write array of size 9 from offset 290409 to address 0x581740 (WB) */ + 0x2c0bc121, 0x00046eb9, /* write array of size 9 from offset 290489 to address 0x581780 (WB) */ + 0x2c0be121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x5817c0 (WB) */ + 0x2c0c0121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x581800 (WB) */ + 0x2c0c2121, 0x00046ec3, /* write array of size 9 from offset 290499 to address 0x581840 (WB) */ + 0x2c0c4121, 0x00046ecd, /* write array of size 9 from offset 290509 to address 0x581880 (WB) */ + 0x2c0c6121, 0x00046ea5, /* write array of size 9 from offset 290469 to address 0x5818c0 (WB) */ + 0x2c0c8121, 0x00046ed7, /* write array of size 9 from offset 290519 to address 0x581900 (WB) */ + 0x2c0ca121, 0x00046e69, /* write array of size 9 from offset 290409 to address 0x581940 (WB) */ + 0x2c0cc121, 0x00046ee1, /* write array of size 9 from offset 290529 to address 0x581980 (WB) */ + 0x2c0ce121, 0x00046eeb, /* write array of size 9 from offset 290539 to address 0x5819c0 (WB) */ + 0x2c0d0121, 0x00046ef5, /* write array of size 9 from offset 290549 to address 0x581a00 (WB) */ + 0x2c0d2121, 0x00046e05, /* write array of size 9 from offset 290309 to address 0x581a40 (WB) */ + 0x2c0d4121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x581a80 (WB) */ + 0x2c0d6121, 0x00046e19, /* write array of size 9 from offset 290329 to address 0x581ac0 (WB) */ + 0x2c0d8121, 0x00046e23, /* write array of size 9 from offset 290339 to address 0x581b00 (WB) */ + 0x2c0da121, 0x00046e69, /* write array of size 9 from offset 290409 to address 0x581b40 (WB) */ + 0x2c0dc121, 0x00046eff, /* write array of size 9 from offset 290559 to address 0x581b80 (WB) */ + 0x2c0de121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x581bc0 (WB) */ + 0x2c0e0121, 0x00046ef5, /* write array of size 9 from offset 290549 to address 0x581c00 (WB) */ + 0x2c0e2121, 0x00046e05, /* write array of size 9 from offset 290309 to address 0x581c40 (WB) */ + 0x2c0e4121, 0x00046f09, /* write array of size 9 from offset 290569 to address 0x581c80 (WB) */ + 0x2c0e6121, 0x00046e19, /* write array of size 9 from offset 290329 to address 0x581cc0 (WB) */ + 0x2c0e8121, 0x00046e23, /* write array of size 9 from offset 290339 to address 0x581d00 (WB) */ + 0x2c0ea121, 0x00046e69, /* write array of size 9 from offset 290409 to address 0x581d40 (WB) */ + 0x2c0ec121, 0x00046f13, /* write array of size 9 from offset 290579 to address 0x581d80 (WB) */ + 0x2c0ee121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x581dc0 (WB) */ + 0x2c0f0121, 0x00046ef5, /* write array of size 9 from offset 290549 to address 0x581e00 (WB) */ + 0x2c0f2121, 0x00046f1d, /* write array of size 9 from offset 290589 to address 0x581e40 (WB) */ + 0x2c0f4121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x581e80 (WB) */ + 0x2c0f6121, 0x00046e19, /* write array of size 9 from offset 290329 to address 0x581ec0 (WB) */ + 0x2c0f8121, 0x00046e23, /* write array of size 9 from offset 290339 to address 0x581f00 (WB) */ + 0x2c0fa121, 0x00046e69, /* write array of size 9 from offset 290409 to address 0x581f40 (WB) */ + 0x2c0fc121, 0x00046f27, /* write array of size 9 from offset 290599 to address 0x581f80 (WB) */ + 0x2c0fe121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x581fc0 (WB) */ + 0x2c110121, 0x00046f31, /* write array of size 9 from offset 290609 to address 0x582200 (WB) */ + 0x2c112121, 0x00046f3b, /* write array of size 9 from offset 290619 to address 0x582240 (WB) */ + 0x2c114121, 0x00046f45, /* write array of size 9 from offset 290629 to address 0x582280 (WB) */ + 0x2c116121, 0x00046f4f, /* write array of size 9 from offset 290639 to address 0x5822c0 (WB) */ + 0x2c118121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582300 (WB) */ + 0x2c11a121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582340 (WB) */ + 0x2c11c121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582380 (WB) */ + 0x2c11e121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x5823c0 (WB) */ + 0x2c120121, 0x00046f59, /* write array of size 9 from offset 290649 to address 0x582400 (WB) */ + 0x2c122121, 0x00046f63, /* write array of size 9 from offset 290659 to address 0x582440 (WB) */ + 0x2c124121, 0x00046f6d, /* write array of size 9 from offset 290669 to address 0x582480 (WB) */ + 0x2c126121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x5824c0 (WB) */ + 0x2c128121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582500 (WB) */ + 0x2c12a121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582540 (WB) */ + 0x2c12c121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582580 (WB) */ + 0x2c12e121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x5825c0 (WB) */ + 0x2c130121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582600 (WB) */ + 0x2c132121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582640 (WB) */ + 0x2c134121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582680 (WB) */ + 0x2c136121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x5826c0 (WB) */ + 0x2c138121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582700 (WB) */ + 0x2c13a121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582740 (WB) */ + 0x2c13c121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582780 (WB) */ + 0x2c13e121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x5827c0 (WB) */ + 0x2c140121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582800 (WB) */ + 0x2c142121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582840 (WB) */ + 0x2c144121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582880 (WB) */ + 0x2c146121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x5828c0 (WB) */ + 0x2c148121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582900 (WB) */ + 0x2c14a121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582940 (WB) */ + 0x2c14c121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582980 (WB) */ + 0x2c14e121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x5829c0 (WB) */ + 0x2c150121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582a00 (WB) */ + 0x2c152121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582a40 (WB) */ + 0x2c154121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582a80 (WB) */ + 0x2c156121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582ac0 (WB) */ + 0x2c158121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582b00 (WB) */ + 0x2c15a121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582b40 (WB) */ + 0x2c15c121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582b80 (WB) */ + 0x2c15e121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582bc0 (WB) */ + 0x2c160121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582c00 (WB) */ + 0x2c162121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582c40 (WB) */ + 0x2c164121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582c80 (WB) */ + 0x2c166121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582cc0 (WB) */ + 0x2c168121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582d00 (WB) */ + 0x2c16a121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582d40 (WB) */ + 0x2c16c121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582d80 (WB) */ + 0x2c16e121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582dc0 (WB) */ + 0x2c170121, 0x00046f77, /* write array of size 9 from offset 290679 to address 0x582e00 (WB) */ + 0x2c172121, 0x00046f63, /* write array of size 9 from offset 290659 to address 0x582e40 (WB) */ + 0x2c174121, 0x00046f81, /* write array of size 9 from offset 290689 to address 0x582e80 (WB) */ + 0x2c176121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582ec0 (WB) */ + 0x2c178121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582f00 (WB) */ + 0x2c17a121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582f40 (WB) */ + 0x2c17c121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582f80 (WB) */ + 0x2c17e121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582fc0 (WB) */ + 0x2c180121, 0x00046f8b, /* write array of size 64 from offset 290699 to address 0x583000 (WB) */ + 0x2c189121, 0x00046fcc, /* write array of size 16 from offset 290764 to address 0x583120 (WB) */ + 0x2c18b111, 0x00000020, /* write 32 zeros to address 0x583160 (WB) */ + 0x2c18f121, 0x00046fdd, /* write array of size 8 from offset 290781 to address 0x5831e0 (WB) */ + 0x2c191121, 0x00046fcc, /* write array of size 16 from offset 290764 to address 0x583220 (WB) */ + 0x2c193111, 0x00000008, /* write 8 zeros to address 0x583260 (WB) */ + 0x000a0002, 0x00700000, /* if mode != '(bb|k2)&(!fpga)', skip 10 ops */ + 0x2c100121, 0x00046fe6, /* write array of size 9 from offset 290790 to address 0x582000 (WB) */ + 0x2c102121, 0x00046ff0, /* write array of size 9 from offset 290800 to address 0x582040 (WB) */ + 0x2c104121, 0x00046ffa, /* write array of size 9 from offset 290810 to address 0x582080 (WB) */ + 0x2c106121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x5820c0 (WB) */ + 0x2c108121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582100 (WB) */ + 0x2c10a121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582140 (WB) */ + 0x2c10c121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582180 (WB) */ + 0x2c10e121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x5821c0 (WB) */ + 0x2c188121, 0x00047004, /* write array of size 8 from offset 290820 to address 0x583100 (WB) */ + 0x2c190121, 0x00047004, /* write array of size 8 from offset 290820 to address 0x583200 (WB) */ + 0x000a0002, 0x00800000, /* if mode != 'fpga&(bb|k2)', skip 10 ops */ + 0x2c100121, 0x0004700d, /* write array of size 9 from offset 290829 to address 0x582000 (WB) */ + 0x2c102121, 0x00046ff0, /* write array of size 9 from offset 290800 to address 0x582040 (WB) */ + 0x2c104121, 0x00047017, /* write array of size 9 from offset 290839 to address 0x582080 (WB) */ + 0x2c106121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x5820c0 (WB) */ + 0x2c108121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582100 (WB) */ + 0x2c10a121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582140 (WB) */ + 0x2c10c121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x582180 (WB) */ + 0x2c10e121, 0x00046e0f, /* write array of size 9 from offset 290319 to address 0x5821c0 (WB) */ + 0x2c188121, 0x00047004, /* write array of size 8 from offset 290820 to address 0x583100 (WB) */ + 0x2c190121, 0x00047004, /* write array of size 8 from offset 290820 to address 0x583200 (WB) */ 0x00010013, 0xffff0002, /* if phase != 'pf', skip 1 ops */ - 0x2c048631, 0x85bc000a, /* write runtime array of size 10 from offset 34236 to address 0x58090c */ + 0x2c048631, 0x891c000a, /* write runtime array of size 10 from offset 35100 to address 0x58090c */ /* CCFC */ 0x00150013, 0xffff0000, /* if phase != 'engine', skip 21 ops */ 0x1700c201, 0x00000000, /* write 0x0 to address 0x2e0184 */ - 0x1702a821, 0x00045d6b, /* write array of size 2 from offset 286059 to address 0x2e0550 */ + 0x1702a821, 0x00047021, /* write array of size 2 from offset 290849 to address 0x2e0550 */ 0x1702ea01, 0x00000001, /* write 0x1 to address 0x2e05d4 */ 0x1702f401, 0x00000000, /* write 0x0 to address 0x2e05e8 */ - 0x17048021, 0x00045d6e, /* write array of size 14 from offset 286062 to address 0x2e0900 */ + 0x17048021, 0x00047024, /* write array of size 14 from offset 290852 to address 0x2e0900 */ 0x17500001, 0x00000000, /* write 0x0 to address 0x2ea000 */ 0x17527e01, 0x00000000, /* write 0x0 to address 0x2ea4fc */ 0x00010002, 0x00020000, /* if mode != 'bb', skip 1 ops */ 0x1702e001, 0x000e0000, /* write 0xe0000 to address 0x2e05c0 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ + 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ 0x17010201, 0x00000000, /* write 0x0 to address 0x2e0204 */ 0x00020002, 0x00200000, /* if mode != 'emul_reduced|fpga', skip 2 ops */ 0x1703c201, 0x00000004, /* write 0x4 to address 0x2e0784 */ 0x17000001, 0x00001c5f, /* write 0x1c5f to address 0x2e0000 */ - 0x00010002, 0x00950000, /* if mode != 'asic|emul_full|chipsim', skip 1 ops */ + 0x00010002, 0x008a0000, /* if mode != 'asic|emul_full|chipsim', skip 1 ops */ 0x17000001, 0x00001e7f, /* write 0x1e7f to address 0x2e0000 */ 0x17000210, 0x00000001, /* wait until address 0x2e0004 reads 0x1 */ 0x17000410, 0x00000001, /* wait until address 0x2e0008 reads 0x1 */ @@ -3319,18 +3342,18 @@ ARRAY_DECL u32 init_ops[] = { 0x1682aa01, 0x0001ffff, /* write 0x1ffff to address 0x2d0554 */ 0x1682ea01, 0x00000001, /* write 0x1 to address 0x2d05d4 */ 0x1682f401, 0x00000000, /* write 0x0 to address 0x2d05e8 */ - 0x16848021, 0x00045d7d, /* write array of size 14 from offset 286077 to address 0x2d0900 */ + 0x16848021, 0x00047033, /* write array of size 14 from offset 290867 to address 0x2d0900 */ 0x16d00001, 0x00000000, /* write 0x0 to address 0x2da000 */ 0x16d27e01, 0x00000000, /* write 0x0 to address 0x2da4fc */ 0x00030002, 0x00020000, /* if mode != 'bb', skip 3 ops */ 0x1682e001, 0x000e0000, /* write 0xe0000 to address 0x2d05c0 */ 0x16838801, 0x0000ffff, /* write 0xffff to address 0x2d0710 */ 0x1683c001, 0x00000002, /* write 0x2 to address 0x2d0780 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ + 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ 0x16810201, 0x00000000, /* write 0x0 to address 0x2d0204 */ 0x00010002, 0x00200000, /* if mode != 'emul_reduced|fpga', skip 1 ops */ 0x16800001, 0x00001c5f, /* write 0x1c5f to address 0x2d0000 */ - 0x00010002, 0x00950000, /* if mode != 'asic|emul_full|chipsim', skip 1 ops */ + 0x00010002, 0x008a0000, /* if mode != 'asic|emul_full|chipsim', skip 1 ops */ 0x16800001, 0x00001e7f, /* write 0x1e7f to address 0x2d0000 */ 0x16800210, 0x00000001, /* wait until address 0x2d0004 reads 0x1 */ 0x16800410, 0x00000001, /* wait until address 0x2d0008 reads 0x1 */ @@ -3343,7 +3366,7 @@ ARRAY_DECL u32 init_ops[] = { 0x00010013, 0xffff0003, /* if phase != 'vf', skip 1 ops */ 0x16838201, 0x00000001, /* write 0x1 to address 0x2d0704 */ /* IGU */ - 0x00070013, 0xffff0000, /* if phase != 'engine', skip 7 ops */ + 0x000a0013, 0xffff0000, /* if phase != 'engine', skip 10 ops */ 0x0c00c201, 0x000001d0, /* write 0x1d0 to address 0x180184 */ 0x0c00ca01, 0x00000000, /* write 0x0 to address 0x180194 */ 0x00020002, 0x00020000, /* if mode != 'bb', skip 2 ops */ @@ -3351,6 +3374,9 @@ ARRAY_DECL u32 init_ops[] = { 0x0c010a01, 0x00000000, /* write 0x0 to address 0x180214 */ 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ 0x0c010201, 0x00000000, /* write 0x0 to address 0x180204 */ + 0x00020002, 0x00650000, /* if mode != '!asic', skip 2 ops */ + 0x0c000001, 0x0000007e, /* write 0x7e to address 0x180000 */ + 0x0c000010, 0x00000000, /* wait until address 0x180000 reads 0x0 */ 0x00050013, 0xffff0002, /* if phase != 'pf', skip 5 ops */ 0x0c041031, 0x00140002, /* write runtime array of size 2 from offset 20 to address 0x180820 */ 0x0c041831, 0x00170001, /* write runtime array of size 1 from offset 23 to address 0x180830 */ @@ -3360,184 +3386,183 @@ ARRAY_DECL u32 init_ops[] = { 0x00010013, 0xffff0003, /* if phase != 'vf', skip 1 ops */ 0x0c040231, 0x00130001, /* write runtime array of size 1 from offset 19 to address 0x180804 */ /* CAU */ - 0x00160013, 0xffff0000, /* if phase != 'engine', skip 22 ops */ + 0x00170013, 0xffff0000, /* if phase != 'engine', skip 23 ops */ 0x0e007001, 0x00000000, /* write 0x0 to address 0x1c00e0 */ 0x00010002, 0x00020000, /* if mode != 'bb', skip 1 ops */ 0x0e010201, 0x00000000, /* write 0x0 to address 0x1c0204 */ - 0x00010002, 0x002c0000, /* if mode != '!bb', skip 1 ops */ + 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ 0x0e010201, 0x00000000, /* write 0x0 to address 0x1c0204 */ 0x0e020801, 0x0000001f, /* write 0x1f to address 0x1c0410 */ + 0x00010002, 0x00e80000, /* if mode != '!e5', skip 1 ops */ 0x0e030231, 0x00180001, /* write runtime array of size 1 from offset 24 to address 0x1c0604 */ 0x0e020810, 0x00000000, /* wait until address 0x1c0410 reads 0x0 */ 0x000c0002, 0x00010000, /* if mode != 'bb|k2', skip 12 ops */ - 0x0e220021, 0x00045d8c, /* write array of size 5 from offset 286092 to address 0x1c4400 */ + 0x0e220021, 0x00047042, /* write array of size 5 from offset 290882 to address 0x1c4400 */ 0x0e220a11, 0x0000000a, /* write 10 zeros to address 0x1c4414 */ - 0x0e221e21, 0x00045d92, /* write array of size 6 from offset 286098 to address 0x1c443c */ + 0x0e221e21, 0x00047048, /* write array of size 6 from offset 290888 to address 0x1c443c */ 0x0e222a11, 0x0000000a, /* write 10 zeros to address 0x1c4454 */ - 0x0e223e21, 0x00045d99, /* write array of size 6 from offset 286105 to address 0x1c447c */ + 0x0e223e21, 0x0004704f, /* write array of size 6 from offset 290895 to address 0x1c447c */ 0x0e224a11, 0x0000000a, /* write 10 zeros to address 0x1c4494 */ - 0x0e225e21, 0x00045da0, /* write array of size 5 from offset 286112 to address 0x1c44bc */ + 0x0e225e21, 0x00047056, /* write array of size 5 from offset 290902 to address 0x1c44bc */ 0x0e226811, 0x0000000b, /* write 11 zeros to address 0x1c44d0 */ - 0x0e227e21, 0x00045da6, /* write array of size 6 from offset 286118 to address 0x1c44fc */ + 0x0e227e21, 0x0004705c, /* write array of size 6 from offset 290908 to address 0x1c44fc */ 0x0e228a11, 0x0000000a, /* write 10 zeros to address 0x1c4514 */ 0x0e229e01, 0x00008004, /* write 0x8004 to address 0x1c453c */ 0x0e22a011, 0x000000b0, /* write 176 zeros to address 0x1c4540 */ - 0x0e300131, 0x02f902e0, /* write runtime array of size 736 from offset 761 to address 0x1c6000 (WB) */ + 0x0e300131, 0x04190400, /* write runtime array of size 1024 from offset 1049 to address 0x1c6000 (WB) */ 0x00030013, 0xffff0002, /* if phase != 'pf', skip 3 ops */ - 0x0e300131, 0x02f902e0, /* write runtime array of size 736 from offset 761 to address 0x1c6000 (WB) */ - 0x0e400131, 0x05d902e0, /* write runtime array of size 736 from offset 1497 to address 0x1c8000 (WB) */ - 0x0e800031, 0x08b91140, /* write runtime array of size 4416 from offset 2233 to address 0x1d0000 */ + 0x0e300131, 0x04190400, /* write runtime array of size 1024 from offset 1049 to address 0x1c6000 (WB) */ + 0x0e400131, 0x08190400, /* write runtime array of size 1024 from offset 2073 to address 0x1c8000 (WB) */ + 0x0e800031, 0x0c191140, /* write runtime array of size 4416 from offset 3097 to address 0x1d0000 */ /* DBG */ 0x00010013, 0xffff0000, /* if phase != 'engine', skip 1 ops */ 0x0080c201, 0x00000000, /* write 0x0 to address 0x10184 */ /* NIG */ - 0x00210013, 0xffff0000, /* if phase != 'engine', skip 33 ops */ + 0x00200013, 0xffff0000, /* if phase != 'engine', skip 32 ops */ 0x28002a01, 0x00000000, /* write 0x0 to address 0x500054 */ 0x28003201, 0x00000000, /* write 0x0 to address 0x500064 */ 0x28004201, 0x00000000, /* write 0x0 to address 0x500084 */ - 0x28040231, 0x85430001, /* write runtime array of size 1 from offset 34115 to address 0x500804 */ - 0x00070002, 0x00020000, /* if mode != 'bb', skip 7 ops */ + 0x28040231, 0x88a30001, /* write runtime array of size 1 from offset 34979 to address 0x500804 */ + 0x00060002, 0x00020000, /* if mode != 'bb', skip 6 ops */ 0x28002201, 0x00000040, /* write 0x40 to address 0x500044 */ 0x28005201, 0x00000000, /* write 0x0 to address 0x5000a4 */ 0x28010201, 0x00000000, /* write 0x0 to address 0x500204 */ 0x28011201, 0x00000000, /* write 0x0 to address 0x500224 */ - 0x28011a01, 0x00000000, /* write 0x0 to address 0x500234 */ 0x28041e01, 0x00000002, /* write 0x2 to address 0x50083c */ 0x2845ae01, 0x00000001, /* write 0x1 to address 0x508b5c */ - 0x00050002, 0x00030000, /* if mode != 'k2', skip 5 ops */ + 0x00040002, 0x00030000, /* if mode != 'k2', skip 4 ops */ 0x28007401, 0x00000001, /* write 0x1 to address 0x5000e8 */ 0x28010201, 0x00000000, /* write 0x0 to address 0x500204 */ 0x28011201, 0x00000000, /* write 0x0 to address 0x500224 */ - 0x28011a01, 0x00000000, /* write 0x0 to address 0x500234 */ 0x28483401, 0x00000000, /* write 0x0 to address 0x509068 */ - 0x00010002, 0x002e0000, /* if mode != 'mf_sd', skip 1 ops */ + 0x00010002, 0x00270000, /* if mode != 'mf_sd', skip 1 ops */ 0x28040e01, 0x00000001, /* write 0x1 to address 0x50081c */ - 0x00020002, 0x002c0000, /* if mode != '!bb', skip 2 ops */ + 0x00030002, 0x00250000, /* if mode != '!bb', skip 3 ops */ + 0x28002201, 0x00000000, /* write 0x0 to address 0x500044 */ 0x28005201, 0x00000000, /* write 0x0 to address 0x5000a4 */ 0x28006201, 0x00000000, /* write 0x0 to address 0x5000c4 */ - 0x00030002, 0x00010000, /* if mode != 'bb|k2', skip 3 ops */ + 0x00050002, 0x00010000, /* if mode != 'bb|k2', skip 5 ops */ + 0x28010a01, 0x00000000, /* write 0x0 to address 0x500214 */ + 0x28011a01, 0x00000000, /* write 0x0 to address 0x500234 */ 0x28041c01, 0x00000001, /* write 0x1 to address 0x500838 */ 0x28042001, 0x0000070c, /* write 0x70c to address 0x500840 */ 0x2845a001, 0x00000081, /* write 0x81 to address 0x508b40 */ - 0x00010002, 0x00240000, /* if mode != '!e5', skip 1 ops */ - 0x28010a01, 0x00000000, /* write 0x0 to address 0x500214 */ 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ 0x28007201, 0x00000000, /* write 0x0 to address 0x5000e4 */ - 0x00010002, 0x00d50000, /* if mode != 'k2&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00bf0000, /* if mode != '(!bb)&ports_per_eng_4', skip 1 ops */ 0x28480021, 0x00000035, /* write array of size 2 from offset 53 to address 0x509000 */ 0x00080013, 0xffff0002, /* if phase != 'pf', skip 8 ops */ 0x2808fa01, 0x00000000, /* write 0x0 to address 0x5011f4 */ 0x280b3201, 0x00000000, /* write 0x0 to address 0x501664 */ - 0x280cd231, 0x85490001, /* write runtime array of size 1 from offset 34121 to address 0x5019a4 */ - 0x280cd831, 0x854a000d, /* write runtime array of size 13 from offset 34122 to address 0x5019b0 */ + 0x280cd231, 0x88a90001, /* write runtime array of size 1 from offset 34985 to address 0x5019a4 */ + 0x280cd831, 0x88aa000d, /* write runtime array of size 13 from offset 34986 to address 0x5019b0 */ 0x28447c01, 0x00000000, /* write 0x0 to address 0x5088f8 */ 0x00020002, 0x00010000, /* if mode != 'bb|k2', skip 2 ops */ - 0x280d0131, 0x85570020, /* write runtime array of size 32 from offset 34135 to address 0x501a00 (WB) */ - 0x280d4031, 0x85770040, /* write runtime array of size 64 from offset 34167 to address 0x501a80 */ + 0x280d0131, 0x88b70020, /* write runtime array of size 32 from offset 34999 to address 0x501a00 (WB) */ + 0x280d4031, 0x88d70040, /* write runtime array of size 64 from offset 35031 to address 0x501a80 */ 0x00200013, 0xffff0001, /* if phase != 'port', skip 32 ops */ 0x28081201, 0x00000080, /* write 0x80 to address 0x501024 */ 0x28081c01, 0x00000082, /* write 0x82 to address 0x501038 */ - 0x28082021, 0x00045b3f, /* write array of size 2 from offset 285503 to address 0x501040 */ - 0x28082c21, 0x00045dad, /* write array of size 2 from offset 286125 to address 0x501058 */ + 0x28082021, 0x00046df5, /* write array of size 2 from offset 290293 to address 0x501040 */ + 0x28082c21, 0x00047063, /* write array of size 2 from offset 290915 to address 0x501058 */ 0x2808f411, 0x00000002, /* write 2 zeros to address 0x5011e8 */ 0x280af001, 0x00000001, /* write 0x1 to address 0x5015e0 */ 0x280b2e01, 0x00000000, /* write 0x0 to address 0x50165c */ 0x280c8401, 0x00000001, /* write 0x1 to address 0x501908 */ - 0x280cc831, 0x85440005, /* write runtime array of size 5 from offset 34116 to address 0x501990 */ - 0x280ddc21, 0x00045db0, /* write array of size 2 from offset 286128 to address 0x501bb8 */ - 0x280f8631, 0x85b70001, /* write runtime array of size 1 from offset 34231 to address 0x501f0c */ + 0x280cc831, 0x88a40005, /* write runtime array of size 5 from offset 34980 to address 0x501990 */ + 0x280ddc21, 0x00047066, /* write array of size 2 from offset 290918 to address 0x501bb8 */ + 0x280f8631, 0x89170001, /* write runtime array of size 1 from offset 35095 to address 0x501f0c */ 0x280fa801, 0x00000001, /* write 0x1 to address 0x501f50 */ 0x28442801, 0x00000001, /* write 0x1 to address 0x508850 */ - 0x28447831, 0x85b80001, /* write runtime array of size 1 from offset 34232 to address 0x5088f0 */ + 0x28447831, 0x89180001, /* write runtime array of size 1 from offset 35096 to address 0x5088f0 */ 0x28459411, 0x00000002, /* write 2 zeros to address 0x508b28 */ 0x28459c01, 0x000017c1, /* write 0x17c1 to address 0x508b38 */ - 0x00010002, 0x00030000, /* if mode != 'k2', skip 1 ops */ - 0x28459001, 0x00000001, /* write 0x1 to address 0x508b20 */ - 0x00010002, 0x003c0000, /* if mode != 'sf', skip 1 ops */ + 0x00010002, 0x002f0000, /* if mode != 'sf', skip 1 ops */ 0x280cae01, 0x00000000, /* write 0x0 to address 0x50195c */ - 0x00020002, 0x002e0000, /* if mode != 'mf_sd', skip 2 ops */ + 0x00020002, 0x00270000, /* if mode != 'mf_sd', skip 2 ops */ 0x28080c01, 0x00000083, /* write 0x83 to address 0x501018 */ 0x28081001, 0x00000082, /* write 0x82 to address 0x501020 */ - 0x00010002, 0x004e0000, /* if mode != '100g', skip 1 ops */ + 0x00010002, 0x005c0000, /* if mode != '100g', skip 1 ops */ 0x28448021, 0x00000182, /* write array of size 8 from offset 386 to address 0x508900 */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ + 0x28459001, 0x00000001, /* write 0x1 to address 0x508b20 */ 0x00010002, 0x00010000, /* if mode != 'bb|k2', skip 1 ops */ 0x28458601, 0x000012b7, /* write 0x12b7 to address 0x508b0c */ - 0x00020002, 0x00d20000, /* if mode != 'sf|mf_si', skip 2 ops */ + 0x00020002, 0x00e30000, /* if mode != 'sf|mf_si', skip 2 ops */ 0x28080c01, 0x00000082, /* write 0x82 to address 0x501018 */ 0x28081001, 0x00000000, /* write 0x0 to address 0x501020 */ - 0x00010002, 0x003b0000, /* if mode != '!sf', skip 1 ops */ + 0x00010002, 0x002e0000, /* if mode != '!sf', skip 1 ops */ 0x280cae01, 0x00000001, /* write 0x1 to address 0x50195c */ 0x000c0013, 0x00000001, /* if phase != 'port0', skip 12 ops */ - 0x00010002, 0x00810000, /* if mode != 'k2&sf&ports_per_eng_1', skip 1 ops */ - 0x280cb821, 0x00045db3, /* write array of size 8 from offset 286131 to address 0x501970 */ - 0x00010002, 0x007c0000, /* if mode != 'k2&sf&ports_per_eng_2', skip 1 ops */ - 0x280cb821, 0x00045db3, /* write array of size 8 from offset 286131 to address 0x501970 */ - 0x00010002, 0x00770000, /* if mode != 'k2&sf&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00460000, /* if mode != '(!bb)&sf&ports_per_eng_1', skip 1 ops */ + 0x280cb821, 0x00047069, /* write array of size 8 from offset 290921 to address 0x501970 */ + 0x00010002, 0x004c0000, /* if mode != '(!bb)&sf&ports_per_eng_2', skip 1 ops */ + 0x280cb821, 0x00047069, /* write array of size 8 from offset 290921 to address 0x501970 */ + 0x00010002, 0x00520000, /* if mode != '(!bb)&sf&ports_per_eng_4', skip 1 ops */ 0x280cb821, 0x00000175, /* write array of size 4 from offset 373 to address 0x501970 */ - 0x00010002, 0x00380000, /* if mode != 'k2&(!sf)&ports_per_eng_1', skip 1 ops */ - 0x280cb821, 0x00045dbc, /* write array of size 8 from offset 286140 to address 0x501970 */ - 0x00010002, 0x00500000, /* if mode != 'k2&(!sf)&ports_per_eng_2', skip 1 ops */ - 0x280cb821, 0x00045dbc, /* write array of size 8 from offset 286140 to address 0x501970 */ - 0x00010002, 0x003e0000, /* if mode != 'k2&(!sf)&ports_per_eng_4', skip 1 ops */ - 0x280cb821, 0x00045dc5, /* write array of size 4 from offset 286149 to address 0x501970 */ + 0x00010002, 0x002a0000, /* if mode != '(!bb)&(!sf)&ports_per_eng_1', skip 1 ops */ + 0x280cb821, 0x00047072, /* write array of size 8 from offset 290930 to address 0x501970 */ + 0x00010002, 0x00310000, /* if mode != '(!bb)&(!sf)&ports_per_eng_2', skip 1 ops */ + 0x280cb821, 0x00047072, /* write array of size 8 from offset 290930 to address 0x501970 */ + 0x00010002, 0x00380000, /* if mode != '(!bb)&(!sf)&ports_per_eng_4', skip 1 ops */ + 0x280cb821, 0x0004707b, /* write array of size 4 from offset 290939 to address 0x501970 */ 0x000a0013, 0x00010001, /* if phase != 'port1', skip 10 ops */ - 0x00010002, 0x00b80000, /* if mode != '(!k2)&ports_per_eng_2', skip 1 ops */ + 0x00010002, 0x00e00000, /* if mode != 'bb&ports_per_eng_2', skip 1 ops */ 0x280cb801, 0x00000001, /* write 0x1 to address 0x501970 */ - 0x00010002, 0x007c0000, /* if mode != 'k2&sf&ports_per_eng_2', skip 1 ops */ - 0x280cb821, 0x00045db3, /* write array of size 8 from offset 286131 to address 0x501970 */ - 0x00010002, 0x00770000, /* if mode != 'k2&sf&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x004c0000, /* if mode != '(!bb)&sf&ports_per_eng_2', skip 1 ops */ + 0x280cb821, 0x00047069, /* write array of size 8 from offset 290921 to address 0x501970 */ + 0x00010002, 0x00520000, /* if mode != '(!bb)&sf&ports_per_eng_4', skip 1 ops */ 0x280cb821, 0x00000175, /* write array of size 4 from offset 373 to address 0x501970 */ - 0x00010002, 0x00500000, /* if mode != 'k2&(!sf)&ports_per_eng_2', skip 1 ops */ - 0x280cb821, 0x00045dca, /* write array of size 8 from offset 286154 to address 0x501970 */ - 0x00010002, 0x003e0000, /* if mode != 'k2&(!sf)&ports_per_eng_4', skip 1 ops */ - 0x280cb821, 0x00045dd3, /* write array of size 4 from offset 286163 to address 0x501970 */ + 0x00010002, 0x00310000, /* if mode != '(!bb)&(!sf)&ports_per_eng_2', skip 1 ops */ + 0x280cb821, 0x00047080, /* write array of size 8 from offset 290944 to address 0x501970 */ + 0x00010002, 0x00380000, /* if mode != '(!bb)&(!sf)&ports_per_eng_4', skip 1 ops */ + 0x280cb821, 0x00047089, /* write array of size 4 from offset 290953 to address 0x501970 */ 0x00040013, 0x00020001, /* if phase != 'port2', skip 4 ops */ - 0x00010002, 0x00770000, /* if mode != 'k2&sf&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00520000, /* if mode != '(!bb)&sf&ports_per_eng_4', skip 1 ops */ 0x280cb821, 0x00000175, /* write array of size 4 from offset 373 to address 0x501970 */ - 0x00010002, 0x003e0000, /* if mode != 'k2&(!sf)&ports_per_eng_4', skip 1 ops */ - 0x280cb821, 0x00045dd8, /* write array of size 4 from offset 286168 to address 0x501970 */ + 0x00010002, 0x00380000, /* if mode != '(!bb)&(!sf)&ports_per_eng_4', skip 1 ops */ + 0x280cb821, 0x0004708e, /* write array of size 4 from offset 290958 to address 0x501970 */ 0x00040013, 0x00030001, /* if phase != 'port3', skip 4 ops */ - 0x00010002, 0x00770000, /* if mode != 'k2&sf&ports_per_eng_4', skip 1 ops */ + 0x00010002, 0x00520000, /* if mode != '(!bb)&sf&ports_per_eng_4', skip 1 ops */ 0x280cb821, 0x00000175, /* write array of size 4 from offset 373 to address 0x501970 */ - 0x00010002, 0x003e0000, /* if mode != 'k2&(!sf)&ports_per_eng_4', skip 1 ops */ - 0x280cb821, 0x00045ddd, /* write array of size 4 from offset 286173 to address 0x501970 */ + 0x00010002, 0x00380000, /* if mode != '(!bb)&(!sf)&ports_per_eng_4', skip 1 ops */ + 0x280cb821, 0x00047093, /* write array of size 4 from offset 290963 to address 0x501970 */ 0x00010013, 0xffff0001, /* if phase != 'port', skip 1 ops */ 0x28070821, 0x00000035, /* write array of size 2 from offset 53 to address 0x500e10 */ /* WOL */ - 0x00060013, 0xffff0000, /* if phase != 'engine', skip 6 ops */ - 0x00010002, 0x009a0000, /* if mode != '(!bb)&(!fpga)', skip 1 ops */ + 0x00050013, 0xffff0000, /* if phase != 'engine', skip 5 ops */ + 0x00020002, 0x00940000, /* if mode != '(!bb)&(!fpga)', skip 2 ops */ 0x30002201, 0x00000000, /* write 0x0 to address 0x600044 */ - 0x00010002, 0x00c00000, /* if mode != 'k2&(!fpga)', skip 1 ops */ 0x30010201, 0x00000000, /* write 0x0 to address 0x600204 */ - 0x00010002, 0x002a0000, /* if mode != '((!bb)&mf_sd)&(!fpga)', skip 1 ops */ + 0x00010002, 0x00230000, /* if mode != '((!bb)&mf_sd)&(!fpga)', skip 1 ops */ 0x3040ce01, 0x00000001, /* write 0x1 to address 0x60819c */ /* BMBN */ 0x00040013, 0xffff0000, /* if phase != 'engine', skip 4 ops */ - 0x00010002, 0x002c0000, /* if mode != '!bb', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x30802201, 0x00000000, /* write 0x0 to address 0x610044 */ - 0x00010002, 0x002b0000, /* if mode != '(!bb)&mf_sd', skip 1 ops */ + 0x00010002, 0x00240000, /* if mode != '(!bb)&mf_sd', skip 1 ops */ 0x3080fc01, 0x00000001, /* write 0x1 to address 0x6101f8 */ /* NWM */ 0x00050013, 0xffff0000, /* if phase != 'engine', skip 5 ops */ - 0x00040002, 0x00900000, /* if mode != '(!asic)&(!bb)', skip 4 ops */ + 0x00040002, 0x008f0000, /* if mode != '(!asic)&(!bb)', skip 4 ops */ 0x40000401, 0x00000000, /* write 0x0 to address 0x800008 */ 0x40010201, 0x00000000, /* write 0x0 to address 0x800204 */ 0x40010a01, 0x00000000, /* write 0x0 to address 0x800214 */ 0x40011201, 0x0000003c, /* write 0x3c to address 0x800224 */ /* NWS */ 0x00030013, 0xffff0000, /* if phase != 'engine', skip 3 ops */ - 0x00020002, 0x00900000, /* if mode != '(!asic)&(!bb)', skip 2 ops */ + 0x00020002, 0x008f0000, /* if mode != '(!asic)&(!bb)', skip 2 ops */ 0x3800c201, 0x000003fe, /* write 0x3fe to address 0x700184 */ 0x38010201, 0x00000000, /* write 0x0 to address 0x700204 */ /* MS */ 0x00020013, 0xffff0000, /* if phase != 'engine', skip 2 ops */ - 0x00010002, 0x009a0000, /* if mode != '(!bb)&(!fpga)', skip 1 ops */ + 0x00010002, 0x00940000, /* if mode != '(!bb)&(!fpga)', skip 1 ops */ 0x3500c201, 0x00000000, /* write 0x0 to address 0x6a0184 */ /* MISC_AEU */ 0x00360013, 0xffff0000, /* if phase != 'engine', skip 54 ops */ 0x00010002, 0x00020000, /* if mode != 'bb', skip 1 ops */ 0x13000111, 0x00003b60, /* write 15200 zeros to address 0x260000 (WB) */ - 0x00010002, 0x002c0000, /* if mode != '!bb', skip 1 ops */ + 0x00010002, 0x00250000, /* if mode != '!bb', skip 1 ops */ 0x13000111, 0x000055f0, /* write 22000 zeros to address 0x260000 (WB) */ 0x00300002, 0x00010000, /* if mode != 'bb|k2', skip 48 ops */ 0x80057e01, 0x01030012, /* write 0x1030012 to address 0x1000afc */ @@ -3590,32 +3615,32 @@ ARRAY_DECL u32 init_ops[] = { 0x94058401, 0x00000000, /* write 0x0 to address 0x1280b08 */ 0x00441401, 0x00000003, /* write 0x3 to address 0x8828 */ }; -/* Data size: 27896 bytes */ +/* Data size: 28104 bytes */ -ARRAY_DECL u16 init_ops_size = 0xd9f; +ARRAY_DECL u16 init_ops_size = 0xdb9; /* block command offsets array */ ARRAY_DECL u16 init_ops_offsets[] = { - 0x0000, 0x0004, 0x0004, 0x000b, 0x000b, 0x0047, 0x0000, 0x0000, 0x0047, - 0x006a, 0x006a, 0x0071, 0x0071, 0x0074, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0074, 0x0079, 0x0000, 0x0000, 0x0000, 0x0000, 0x0079, - 0x0084, 0x0084, 0x0087, 0x0087, 0x008a, 0x008a, 0x0092, 0x0092, 0x0095, - 0x0095, 0x009d, 0x009d, 0x00a0, 0x00a0, 0x00af, 0x00af, 0x00b2, 0x00b2, - 0x00b7, 0x00b7, 0x00ef, 0x00ef, 0x0181, 0x0181, 0x022a, 0x022a, 0x02b6, - 0x02b6, 0x02cb, 0x02cb, 0x0399, 0x0399, 0x03a7, 0x03a7, 0x042a, 0x042a, - 0x0449, 0x0449, 0x04c6, 0x04c6, 0x05f1, 0x05f1, 0x05f8, 0x05f8, 0x0665, - 0x0665, 0x066d, 0x066d, 0x0674, 0x0674, 0x067c, 0x067c, 0x0684, 0x0684, - 0x068b, 0x068b, 0x0692, 0x0692, 0x0769, 0x0769, 0x0834, 0x0834, 0x08f6, - 0x08f6, 0x09c8, 0x09c8, 0x0a79, 0x0a79, 0x0b44, 0x0b44, 0x0b4a, 0x0b4a, - 0x0b4e, 0x0b4e, 0x0b58, 0x0b58, 0x0b5c, 0x0b5c, 0x0b60, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0b60, 0x0b6e, 0x0b6e, 0x0b71, 0x0b71, 0x0b74, 0x0b74, - 0x0b77, 0x0b77, 0x0b8e, 0x0b8e, 0x0bd2, 0x0bd2, 0x0bd7, 0x0bd7, 0x0bdf, - 0x0bdf, 0x0c7b, 0x0c7b, 0x0c96, 0x0c96, 0x0cb2, 0x0cb2, 0x0cc2, 0x0cc2, - 0x0cdd, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0cdd, 0x0cdf, 0x0cdf, 0x0d4f, 0x0d4f, - 0x0d56, 0x0d56, 0x0d5b, 0x0000, 0x0000, 0x0d5b, 0x0d61, 0x0d61, 0x0d65, - 0x0d65, 0x0d68, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0d68, - 0x0d9f, 0x0000, 0x0000, + 0x0000, 0x0004, 0x0004, 0x0012, 0x0012, 0x0062, 0x0000, 0x0000, 0x0062, + 0x008c, 0x008c, 0x0094, 0x0094, 0x0097, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0097, 0x009c, 0x0000, 0x0000, 0x0000, 0x0000, 0x009c, + 0x00a6, 0x00a6, 0x00a9, 0x00a9, 0x00ac, 0x00ac, 0x00b5, 0x00b5, 0x00b8, + 0x00b8, 0x00c0, 0x00c0, 0x00c3, 0x00c3, 0x00d5, 0x00d5, 0x00d8, 0x00d8, + 0x00dc, 0x00dc, 0x0114, 0x0114, 0x01a6, 0x01a6, 0x024d, 0x024d, 0x02d7, + 0x02d7, 0x02ec, 0x02ec, 0x03ba, 0x03ba, 0x03c8, 0x03c8, 0x044c, 0x044c, + 0x046a, 0x046a, 0x04e6, 0x04e6, 0x0611, 0x0611, 0x0618, 0x0618, 0x0687, + 0x0687, 0x068e, 0x068e, 0x0694, 0x0694, 0x069b, 0x069b, 0x06a3, 0x06a3, + 0x06a9, 0x06a9, 0x06af, 0x06af, 0x0785, 0x0785, 0x084f, 0x084f, 0x0914, + 0x0914, 0x09e5, 0x09e5, 0x0a95, 0x0a95, 0x0b5e, 0x0b5e, 0x0b63, 0x0b63, + 0x0b67, 0x0b67, 0x0b71, 0x0b71, 0x0b76, 0x0b76, 0x0b7a, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0b7a, 0x0b88, 0x0b88, 0x0b8b, 0x0b8b, 0x0b8e, 0x0b8e, + 0x0b91, 0x0b91, 0x0ba8, 0x0ba8, 0x0beb, 0x0beb, 0x0bf0, 0x0bf0, 0x0bf8, + 0x0bf8, 0x0c93, 0x0c93, 0x0cae, 0x0cae, 0x0cca, 0x0cca, 0x0cdd, 0x0cdd, + 0x0cf9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0cf9, 0x0cfb, 0x0cfb, 0x0d6a, 0x0d6a, + 0x0d70, 0x0d70, 0x0d75, 0x0000, 0x0000, 0x0d75, 0x0d7b, 0x0d7b, 0x0d7f, + 0x0d7f, 0x0d82, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0d82, + 0x0db9, 0x0000, 0x0000, }; /* Data size: 348 bytes */ @@ -3743,7 +3768,7 @@ ARRAY_DECL u32 init_val[] = { 0x00000305, 0x00000314, 0x00000020, 0x00000306, 0x00000329, 0x00000030, 0x0000030b, 0x0000030c, 0x0000030e, 0x00000050, 0x00000305, 0x0000020b, 0x0000020d, 0x0000030f, 0x00000310, 0x00000030, 0x00000007, 0x00000003, - 0x0000003f, 0x00000060, 0x0001000a, 0x000e1208, 0x58a0ccc7, 0x00000000, + 0x0000003f, 0x00000060, 0x0001000a, 0x00001e08, 0x58befdf4, 0x00000000, 0x010201ff, 0x00400804, 0x00000020, 0x00000010, 0x00000000, 0x00003fe0, 0x010017e4, 0x00000100, 0x000017e6, 0x00000000, 0x00000000, 0x00000000, 0x000017e8, 0x00000000, 0x00000000, 0x00000000, 0x000017ea, 0x00000000, @@ -3937,26 +3962,89 @@ ARRAY_DECL u32 init_val[] = { 0x00000020, 0x01760a00, 0x00000018, 0x00000020, 0x00000000, 0xbfff0000, 0x000000e0, 0xfff9ff81, 0x00000fff, 0xfff9ff85, 0x00000fff, 0x00003dc1, 0x00000ffe, 0x000ffdc1, 0x00000ffe, 0xffffe3ef, 0x00000fff, 0xffffffe1, - 0x00000fff, 0x01ffffc1, 0x00000ffe, 0x00010012, 0x001e2168, 0x00100300, - 0xffffffff, 0x00007f86, 0x000120f7, 0x0000f004, 0x05000008, 0x000001d4, - 0x05800000, 0x000081dc, 0x00081d41, 0x00007500, 0x21000000, 0x000088d4, + 0x00000fff, 0x01ffffc1, 0x00000ffe, 0x00010012, 0x001e22c9, 0x00106a00, + 0xffffffff, 0x00007f86, 0x00012259, 0x0000f004, 0x1a400000, 0x000087d8, + 0xc12000e1, 0x000080d6, 0xc1000400, 0x000080d6, 0x81400000, 0x00006181, + 0x81172ae5, 0x0000c900, 0x1a800000, 0x000006f0, 0x1b400000, 0x000006f8, + 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, + 0x1a010020, 0x00004900, 0x1ac0071f, 0x00000190, 0x05400000, 0x000001d8, + 0x05c00000, 0x000002d0, 0x09400000, 0x000002d8, 0x09c00000, 0x000007d0, + 0x1d400000, 0x000087dc, 0x1da1948e, 0x00000624, 0x26404437, 0x0000f896, + 0x00000001, 0x00000080, 0x81801ee3, 0x0000e080, 0x0a44c20a, 0x00006100, + 0x82b71a06, 0x00006100, 0x031cca0a, 0x00008000, 0xb3404a0a, 0x0000f902, + 0x02000000, 0x00000004, 0xb3403c0a, 0x00007902, 0x01800000, 0x00008004, + 0x02c0f80c, 0x00001784, 0xffffffff, 0x00007f86, 0x0240480c, 0x00001002, + 0x01c00807, 0x0000e082, 0x0200400b, 0x00000004, 0x01800006, 0x00009084, + 0xb3784a0a, 0x0000d004, 0x00384000, 0x00000000, 0x002a1dc9, 0x00007404, + 0xb3783c0a, 0x00005004, 0x00383000, 0x00008000, 0x01ffe01f, 0x00009980, + 0x13a04589, 0x00004388, 0x00004589, 0x00008098, 0x13401d89, 0x0000c488, + 0x42003d89, 0x00008089, 0x0d601589, 0x0000c788, 0x07606d89, 0x0000008a, + 0x00c07589, 0x0000c588, 0x87406589, 0x00000696, 0x000000a4, 0x0000f400, + 0x05001014, 0x00006380, 0x00003874, 0x0000a481, 0x46000000, 0x00001981, + 0x05001014, 0x00006380, 0x00003874, 0x0000a481, 0x46000000, 0x00001981, + 0x2644b828, 0x0000f86a, 0x00000001, 0x00000080, 0xe21ccb99, 0x0000e100, + 0x0a44c288, 0x00006100, 0x41800d98, 0x0000e283, 0x62400000, 0x00000981, + 0x22800000, 0x000088e6, 0x00421cb8, 0x00007300, 0xe2000b99, 0x00001090, + 0x1384b020, 0x0000f86a, 0x00000001, 0x00008000, 0x14800d98, 0x0000f896, + 0x00000001, 0x00008000, 0x12c02589, 0x0000c388, 0x00002589, 0x00008098, + 0x10600d89, 0x0000c488, 0xd8000d89, 0x000080a8, 0x02601589, 0x00004791, + 0x04e04589, 0x0000019e, 0x26403d89, 0x0000f8a2, 0x08000000, 0x00000083, + 0x00000044, 0x00007400, 0x81800e69, 0x00009283, 0x0804b096, 0x0000e108, + 0x60000816, 0x0000640b, 0xe2000b88, 0x0000e180, 0x81800b88, 0x00000180, + 0x00000206, 0x0000f890, 0x00000000, 0x00000000, 0x11800589, 0x0000f892, + 0x00000001, 0x000080a0, 0xffffffff, 0x00007f86, 0x8000068a, 0x00001583, + 0x00000046, 0x0000f200, 0x62400800, 0x0000e189, 0xe2803000, 0x0000c991, + 0x40001d89, 0x00001583, 0xc1005800, 0x00001989, 0x00000097, 0x00007009, + 0x0099027a, 0x00007100, 0x40003589, 0x00001583, 0x81405800, 0x00006189, + 0xc1009800, 0x00004989, 0x00000098, 0x00007009, 0x00000060, 0x0000f000, + 0x40004d89, 0x00001583, 0x81407000, 0x00006189, 0xc1009800, 0x00004989, + 0x00000098, 0x00007009, 0x26405589, 0x0000788a, 0x00000000, 0x00008083, + 0xc0000074, 0x00006c00, 0x0e200605, 0x00004490, 0xe200068a, 0x00008090, + 0x0040078a, 0x0000c591, 0x00800630, 0x00008189, 0x81001ee3, 0x00001880, + 0x82b71a04, 0x00001100, 0xb380260a, 0x00002006, 0xffffffff, 0x00007f86, + 0x007801f9, 0x00007503, 0x81000a04, 0x00009080, 0xb388260a, 0x00002806, + 0x02800b31, 0x0000e080, 0x01814021, 0x00004100, 0x00005006, 0x0000e502, + 0x01bfe01f, 0x00008980, 0x02a98006, 0x00006000, 0x0000086c, 0x0000e46b, + 0x1c01400a, 0x0000e000, 0x1c87f800, 0x000089e9, 0xe000186c, 0x0000ec03, + 0x00600356, 0x00007004, 0x00000060, 0x0000f000, 0xc12c4d89, 0x0000e101, + 0xc0000074, 0x0000e400, 0x80000605, 0x00006583, 0xf0000074, 0x00002400, + 0xf3ec4874, 0x00006800, 0x80000630, 0x00009583, 0xffffffff, 0x00007f86, + 0x00000060, 0x00007010, 0x00000060, 0x00007010, 0x01c14021, 0x00006100, + 0x01800b31, 0x00000880, 0x00003007, 0x00006502, 0x02bfe01f, 0x00008980, + 0x01a9800a, 0x00006000, 0x042c486c, 0x0000e06b, 0x00000060, 0x00007400, + 0x1c014006, 0x0000e000, 0x1c87f800, 0x000089e9, 0xe000186c, 0x0000ec03, + 0xc1006800, 0x00009981, 0x81400000, 0x00001981, 0x00600337, 0x0000f100, + 0x009a0934, 0x0000f100, 0x000000a4, 0x0000f200, 0x0dc04037, 0x00006380, + 0x00005874, 0x0000a481, 0x000000a4, 0x0000f400, 0x0dc04037, 0x00006380, + 0x00009874, 0x0000a481, 0x80006874, 0x0000ec85, 0x0dc04037, 0x00006380, + 0x00009874, 0x0000a481, 0x80006074, 0x00006c85, 0x01800001, 0x0000e180, + 0x10000800, 0x00006404, 0x01400000, 0x00006180, 0x0a43bc0a, 0x00006000, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x00502000, 0x00007900, + 0x0004c010, 0x00008980, 0x0027f800, 0x00007900, 0x003ffffe, 0x00008280, + 0x00302006, 0x0000e102, 0x04147005, 0x0000b187, 0x81205002, 0x000080cd, + 0x703830ec, 0x0000d600, 0x00382800, 0x00008000, 0x00b7090e, 0x00007500, + 0xc0007800, 0x0000e181, 0x80605404, 0x00004101, 0x01825800, 0x00001980, + 0x000800ec, 0x00005780, 0x00884080, 0x000081c0, 0x001030ec, 0x00005780, + 0x00804940, 0x00008280, 0x001050ec, 0x00005780, 0x00004002, 0x00008080, + 0x0080d6ec, 0x00005f80, 0x00884941, 0x0000038c, 0x05000008, 0x000001d4, + 0x05800000, 0x000081dc, 0x00c51ea9, 0x0000f500, 0x21000000, 0x000088d4, 0x21c00400, 0x0000e180, 0x21800000, 0x0000c980, 0x81000000, 0x0000e181, 0x00001000, 0x00006504, 0x00000404, 0x0000e583, 0x80502008, 0x00000980, 0x81000800, 0x0000e191, 0xc0408800, 0x00004981, 0xc0200405, 0x000080cd, - 0x00130779, 0x00007500, 0x80000e04, 0x00009583, 0x80405000, 0x00006191, + 0x00d00922, 0x00007500, 0x80000e04, 0x00009583, 0x80405000, 0x00006191, 0x80401000, 0x0000c989, 0x80000604, 0x0000e583, 0xffc00000, 0x00008980, 0x001810ec, 0x0000d790, 0x00884980, 0x00000180, 0x0018d0ec, 0x0000d790, 0x00884840, 0x000000c8, 0x008806ec, 0x00005f80, 0x00804140, 0x00008284, - 0x001c0002, 0x00007100, 0x81c01ee3, 0x00006080, 0x01800800, 0x00004981, + 0x00d900bf, 0x00007100, 0x81c01ee3, 0x00006080, 0x01800800, 0x00004981, 0x81f71a07, 0x00006100, 0x05004000, 0x00000980, 0xb3b82c07, 0x00002084, 0x21c00000, 0x0000f900, 0x00001000, 0x00000980, 0x05400000, 0x000001d8, - 0x05c00000, 0x000008d0, 0x00281da1, 0x00007500, 0x21400000, 0x000008d8, + 0x05c00000, 0x000008d0, 0x00e51f05, 0x0000f500, 0x21400000, 0x000008d8, 0x01502a05, 0x00009900, 0xffffffff, 0x00007f86, 0x00000c04, 0x00009583, - 0x01800000, 0x00001989, 0x00000032, 0x00007009, 0x00000c04, 0x00009583, - 0x01c01c04, 0x000011a1, 0x00000032, 0x0000f029, 0x00000c07, 0x00009583, + 0x01800000, 0x00001989, 0x000000ef, 0x00007009, 0x00000c04, 0x00009583, + 0x01c01c04, 0x000011a1, 0x000000ef, 0x0000f029, 0x00000c07, 0x00009583, 0x00005884, 0x0000ec36, 0xd0000884, 0x00006c30, 0x80502008, 0x0000e180, 0x00001000, 0x00006504, 0x00000c06, 0x0000e583, 0xc0408800, 0x00008981, - 0x003a0779, 0x0000f500, 0x40e02c00, 0x000080c3, 0x80405000, 0x00006191, + 0x00f70922, 0x00007500, 0x40e02c00, 0x000080c3, 0x80405000, 0x00006191, 0x80401000, 0x0000c989, 0x00000406, 0x00009583, 0x001810ec, 0x0000d790, 0x00884980, 0x00000180, 0x0018d0ec, 0x0000d790, 0x00884840, 0x000000c8, 0x008806ec, 0x00005f80, 0x00804140, 0x00008284, 0x1a400000, 0x00006180, @@ -3964,12 +4052,12 @@ ARRAY_DECL u32 init_val[] = { 0x33c18869, 0x00006001, 0x00400000, 0x00007900, 0x00040080, 0x00008980, 0x1b800000, 0x0000e180, 0x43c18869, 0x0000e001, 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, 0x1a010020, 0x00004900, - 0x00510779, 0x00007500, 0x1af9571f, 0x00008628, 0xc0200401, 0x000000cd, + 0x010e0922, 0x0000f500, 0x1af9571f, 0x00008628, 0xc0200401, 0x000000cd, 0x000800ec, 0x00005780, 0x00884080, 0x000081c0, 0x001030ec, 0x00005780, 0x00884e80, 0x000001c0, 0x21000000, 0x000088d4, 0x21c00000, 0x000088d8, 0x00890eec, 0x00005f80, 0x00004800, 0x00000084, 0x0101ff18, 0x0000e281, 0x05000000, 0x00008980, 0x0000ac04, 0x00006583, 0x05400000, 0x00000980, - 0x05c00000, 0x000081d8, 0x005f0aca, 0x00007109, 0x01018718, 0x0000e281, + 0x05c00000, 0x000081d8, 0x011c0c33, 0x00007109, 0x01018718, 0x0000e281, 0x00001000, 0x0000a504, 0x00008404, 0x00006583, 0x20001014, 0x0000a402, 0x01001f18, 0x0000e281, 0xa0001015, 0x0000240a, 0x00000c04, 0x00006583, 0xc0c00000, 0x00008980, 0x01006718, 0x0000e281, 0x60001015, 0x0000240a, @@ -3979,87 +4067,87 @@ ARRAY_DECL u32 init_val[] = { 0x1a400000, 0x000087d8, 0xc10000e1, 0x000086e8, 0x1a38ff20, 0x0000062c, 0x05000000, 0x000081d4, 0x05800000, 0x000081dc, 0x1d000000, 0x000087d4, 0x1dc00000, 0x00006180, 0x9a519232, 0x00004900, 0x9d94728e, 0x00009900, - 0x27404437, 0x00007896, 0x00000001, 0x00000080, 0x81001ee3, 0x00006080, + 0x56804437, 0x00007896, 0x00000001, 0x00000080, 0x81001ee3, 0x00006080, 0x0a44c224, 0x00006100, 0x89371a04, 0x0000e100, 0x019cca24, 0x00008000, 0xb3405224, 0x0000f902, 0x02400000, 0x00008004, 0xb3404424, 0x00007902, 0x01c00000, 0x00000004, 0x0140f806, 0x00009784, 0xffffffff, 0x00007f86, 0x02805006, 0x00001002, 0xb3b83424, 0x0000a084, 0x02000808, 0x0000e082, 0x02404805, 0x00008004, 0x01c00007, 0x00009084, 0xb3785224, 0x0000d004, - 0x00384800, 0x00008000, 0x00921d50, 0x00007500, 0xb3784424, 0x00005004, - 0x00383800, 0x00000000, 0x02503206, 0x00009900, 0x13a01405, 0x0000c488, - 0x2c005c05, 0x00000089, 0x27400405, 0x0000f892, 0xf0000000, 0x00000084, - 0x1d3f8074, 0x00007900, 0x003ffffe, 0x00008280, 0x0000009f, 0x00007400, + 0x00384800, 0x00008000, 0x014f1eb8, 0x0000f500, 0xb3784424, 0x00005004, + 0x00383800, 0x00000000, 0x01d03206, 0x00001900, 0x2b401406, 0x0000c488, + 0xa6005c06, 0x0000808a, 0x56800406, 0x0000f892, 0xd8000000, 0x0000808a, + 0x1d3f8074, 0x00007900, 0x003ffffe, 0x00008280, 0x0000015c, 0x0000f400, 0x0dc04037, 0x00006380, 0xd0000874, 0x00002400, 0x09000800, 0x00006181, - 0x00202874, 0x0000e006, 0x009e078b, 0x00007100, 0x09202c05, 0x00001901, + 0x00203074, 0x0000e006, 0x015b0934, 0x0000f100, 0x09203406, 0x00001901, 0x01000000, 0x0000e180, 0x10000800, 0x00006404, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04147004, 0x00006187, 0x50001077, 0x00003403, 0x00502000, 0x00007900, 0x0004c010, 0x00008980, 0x0027f800, 0x00007900, 0x003ffffe, 0x00008280, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, - 0x81205002, 0x000080cd, 0x00af0765, 0x00007500, 0x01e0784a, 0x000080c3, + 0x81205002, 0x000080cd, 0x016c090e, 0x0000f500, 0x01a0784a, 0x000000c3, 0x80604404, 0x00009101, 0x000800ec, 0x00005780, 0x00884080, 0x000081c0, 0x001030ec, 0x00005780, 0x00804940, 0x00008280, 0x00000424, 0x00009583, 0x001050ec, 0x00005780, 0x00004002, 0x00008080, 0x83026000, 0x00001991, - 0x0080d6ec, 0x00005f80, 0x00884941, 0x0000038c, 0x81c02648, 0x0000e283, - 0x0239b736, 0x00000901, 0x03000000, 0x000000e8, 0x01c00206, 0x0000e188, - 0x0279b736, 0x00008908, 0x000000d0, 0x0000f010, 0x00003809, 0x00006502, - 0x0080000c, 0x0000a586, 0x01c00000, 0x00007900, 0x00001380, 0x00008980, - 0x02205c06, 0x0000e121, 0x0002880c, 0x0000a487, 0x81e80500, 0x0000e100, - 0x0414700a, 0x0000e187, 0x75e80007, 0x00006101, 0x0020400c, 0x0000b106, - 0x703860ec, 0x0000d600, 0x00383800, 0x00000000, 0x01e00002, 0x00009980, - 0x00000001, 0x00007480, 0xc1d05b05, 0x00001000, 0x703838ec, 0x00005600, - 0x00385000, 0x00008000, 0x0f81bc07, 0x00006000, 0x0080000c, 0x00003586, - 0x0414700a, 0x0000e187, 0x0002880c, 0x00003487, 0x2c07e407, 0x00009680, - 0x01c588b0, 0x00001001, 0x01c00206, 0x00006180, 0x02203f36, 0x00008001, - 0x02604408, 0x00009900, 0x00003809, 0x00009502, 0x01c00000, 0x00007900, - 0x00001380, 0x00008980, 0x81e80500, 0x0000e100, 0x02205c06, 0x00004121, - 0x75e80007, 0x0000e901, 0x0020400c, 0x00006906, 0x703860ec, 0x0000d600, - 0x00383800, 0x00000000, 0x01e00002, 0x00009980, 0x00000001, 0x00007480, - 0xc1d05b05, 0x00001000, 0x703838ec, 0x00005600, 0x00385000, 0x00008000, - 0x80000636, 0x00006583, 0x0331b736, 0x00008101, 0x01c0140c, 0x0000e791, - 0x01c1d000, 0x00000989, 0x02c01505, 0x0000e781, 0xb844e000, 0x00000980, - 0x02001d05, 0x0000e283, 0x01c1d407, 0x00000091, 0x02000000, 0x00001981, - 0x78603c07, 0x0000e101, 0x02000800, 0x00004991, 0x01c01c0c, 0x00009283, - 0x02001c0c, 0x0000e281, 0x02e05c08, 0x00000001, 0x02400c0b, 0x0000e189, - 0x01c00c0b, 0x00000189, 0x00000120, 0x00007010, 0x00000407, 0x0000e583, - 0x02003c07, 0x00008281, 0x10420600, 0x0000f904, 0x00000001, 0x0000f089, - 0x22a03c07, 0x0000448c, 0x24000c08, 0x0000008a, 0x22001408, 0x0000c488, - 0x1c001c08, 0x0000008a, 0x21802408, 0x00004488, 0x14002c08, 0x0000808a, - 0x42003408, 0x0000f88a, 0x00000001, 0x00000080, 0x0240140b, 0x00009181, + 0x0080d6ec, 0x00005f80, 0x00884941, 0x0000038c, 0x81802648, 0x00006283, + 0x01f9b736, 0x00000901, 0x02c00000, 0x000080e4, 0x01800307, 0x00006188, + 0x0239b736, 0x00000908, 0x0000018d, 0x0000f010, 0x00003008, 0x00006502, + 0x0080000b, 0x00002586, 0x01800000, 0x0000f900, 0x00001380, 0x00008980, + 0x01e05607, 0x00006121, 0x0002880b, 0x00002487, 0x81a80500, 0x00006100, + 0x04147009, 0x0000e187, 0x75e80006, 0x0000e101, 0x0020380b, 0x00003106, + 0x703858ec, 0x00005600, 0x00383000, 0x00008000, 0x01a00002, 0x00001980, + 0x00000001, 0x00007480, 0xc1905305, 0x00001000, 0x703830ec, 0x0000d600, + 0x00384800, 0x00008000, 0x0f81bc06, 0x0000e000, 0x0080000b, 0x0000b586, + 0x04147009, 0x0000e187, 0x0002880b, 0x0000b487, 0x2c07e406, 0x00001680, + 0x018588b0, 0x00009001, 0x01800307, 0x0000e180, 0x01e03736, 0x00000001, + 0x02203c07, 0x00001900, 0x00003008, 0x00009502, 0x01800000, 0x0000f900, + 0x00001380, 0x00008980, 0x81a80500, 0x00006100, 0x01e05607, 0x0000c121, + 0x75e80006, 0x00006901, 0x0020380b, 0x0000e906, 0x703858ec, 0x00005600, + 0x00383000, 0x00008000, 0x01a00002, 0x00001980, 0x00000001, 0x00007480, + 0xc1905305, 0x00001000, 0x703830ec, 0x0000d600, 0x00384800, 0x00008000, + 0x80000636, 0x00006583, 0x02f1b736, 0x00000101, 0x0180140b, 0x0000e791, + 0x0181d000, 0x00008989, 0x02801507, 0x0000e781, 0xb844e000, 0x00000980, + 0x02001d07, 0x00006283, 0x0181d406, 0x00000091, 0x02000000, 0x00001981, + 0x78603406, 0x0000e101, 0x02000800, 0x00004991, 0x01801c0b, 0x00009283, + 0x02001c0b, 0x00006281, 0x02a05408, 0x00000001, 0x02000c0a, 0x0000e189, + 0x01800c0a, 0x00000189, 0x000001dd, 0x0000f010, 0x00000406, 0x00006583, + 0x01c03c06, 0x00000281, 0x10420600, 0x0000f904, 0x00000001, 0x0000f089, + 0x3a403c06, 0x0000448c, 0x9e000c07, 0x0000008b, 0x39a01407, 0x0000c488, + 0x96001c07, 0x0000008b, 0x39202407, 0x00004488, 0x8e002c07, 0x0000008b, + 0x71403407, 0x0000788a, 0x00000001, 0x00000080, 0x0200140a, 0x00009181, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x10420600, 0x0000f904, - 0x10420600, 0x0000f904, 0x02400c09, 0x00001181, 0x10420600, 0x0000f904, - 0x02400c09, 0x00001181, 0x10420600, 0x0000f904, 0x02400c09, 0x00001181, - 0x10420600, 0x0000f904, 0x02400c09, 0x00001181, 0x10420600, 0x0000f904, - 0x02400c09, 0x00001181, 0x02400c09, 0x00009183, 0x10420600, 0x0000f904, + 0x10420600, 0x0000f904, 0x02000c08, 0x00001181, 0x10420600, 0x0000f904, + 0x02000c08, 0x00001181, 0x10420600, 0x0000f904, 0x02000c08, 0x00001181, + 0x10420600, 0x0000f904, 0x02000c08, 0x00001181, 0x10420600, 0x0000f904, + 0x02000c08, 0x00001181, 0x02000c08, 0x00009183, 0x10420600, 0x0000f904, 0x00000001, 0x0000f089, 0x10420600, 0x0000f904, 0x10420600, 0x0000f904, 0x10420600, 0x0000f904, 0x10420600, 0x0000f904, 0x10420600, 0x0000f904, - 0x10420600, 0x0000f904, 0x02404409, 0x00009183, 0x10420600, 0x0000f904, - 0x10420600, 0x0000f904, 0x00000115, 0x00007010, 0x00000001, 0x0000f080, - 0x01c02000, 0x0000e181, 0x03801c08, 0x0000c881, 0x03282c0c, 0x0000e000, - 0x02204407, 0x00008101, 0x02001c08, 0x00009881, 0x022040e5, 0x00006000, - 0x02604408, 0x0000c900, 0x01c20200, 0x0000f904, 0x03400a00, 0x0000f904, - 0x03c03807, 0x0000e100, 0x03406808, 0x0000c200, 0x02c00c0b, 0x00006183, - 0x01e07007, 0x00008700, 0x03400000, 0x0000e180, 0x01c0380d, 0x00004300, - 0x10403c00, 0x00007904, 0x03c00000, 0x0000e181, 0x01c0480f, 0x0000c800, - 0x0039b00c, 0x00006502, 0x03c00800, 0x00000991, 0x03400800, 0x00009990, - 0xffffffff, 0x00007f86, 0x03606c0f, 0x00009303, 0x00403c00, 0x00007914, - 0x00000001, 0x0000f089, 0x0000040f, 0x00009583, 0x00000127, 0x0000f013, + 0x10420600, 0x0000f904, 0x02004408, 0x00009183, 0x10420600, 0x0000f904, + 0x10420600, 0x0000f904, 0x000001d2, 0x0000f010, 0x00000001, 0x0000f080, + 0x01802000, 0x00006181, 0x03401c08, 0x0000c881, 0x02e83c0b, 0x00006000, + 0x02204406, 0x00000101, 0x02001c08, 0x00009881, 0x022040e5, 0x00006000, + 0x02604408, 0x0000c900, 0x01820200, 0x00007904, 0x03000a00, 0x00007904, + 0x03803006, 0x00006100, 0x03006008, 0x0000c200, 0x02800c0a, 0x00006183, + 0x01a06806, 0x00008700, 0x03000000, 0x00006180, 0x0180300c, 0x0000c300, + 0x10403400, 0x0000f904, 0x03800000, 0x00006181, 0x0180480e, 0x0000c800, + 0x0039b00b, 0x0000e502, 0x03800800, 0x00008991, 0x03000800, 0x00001990, + 0xffffffff, 0x00007f86, 0x0320640e, 0x00001303, 0x00403400, 0x0000f914, + 0x00000001, 0x0000f089, 0x0000040e, 0x00001583, 0x000001e4, 0x0000f013, 0x00000001, 0x0000f080, 0x41000d98, 0x00006283, 0xf0000874, 0x0000a400, - 0x41002598, 0x00009283, 0xffffffff, 0x00007f86, 0x000001a8, 0x00007010, - 0x00000198, 0x00007010, 0x0a43bc04, 0x0000e000, 0x10000800, 0x00003404, + 0x41002598, 0x00009283, 0xffffffff, 0x00007f86, 0x00000265, 0x0000f010, + 0x00000255, 0x0000f010, 0x0a43bc04, 0x0000e000, 0x10000800, 0x00003404, 0x00502000, 0x00007900, 0x0004c010, 0x00008980, 0x0027f800, 0x00007900, - 0x003ffffe, 0x00008280, 0x89205002, 0x000000cd, 0x014c0765, 0x00007500, - 0x01e0784a, 0x000080c3, 0x80602424, 0x00001101, 0x000800ec, 0x00005780, + 0x003ffffe, 0x00008280, 0x89205002, 0x000000cd, 0x0209090e, 0x0000f500, + 0x01a0784a, 0x000000c3, 0x80602424, 0x00001101, 0x000800ec, 0x00005780, 0x00884080, 0x000081c0, 0x001030ec, 0x00005780, 0x00804940, 0x00008280, 0x001050ec, 0x00005780, 0x00004002, 0x00008080, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0080d0ec, 0x0000d780, 0x00884941, 0x00008388, 0xc0000f8a, 0x00006583, 0x01ac558a, 0x00008901, - 0x4194518a, 0x00000019, 0xc1a4548a, 0x00001901, 0x00000175, 0x00007008, + 0x4194518a, 0x00000019, 0xc1a4548a, 0x00001901, 0x00000232, 0x00007008, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x01400000, 0x000080d0, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x002a4005, 0x0000e086, 0x04147004, 0x00003187, 0x700700ec, 0x00005680, 0x00382002, 0x00008000, 0xc1f82aec, 0x0000a880, 0xc1f014ec, 0x0000d002, 0x00383000, 0x00008000, 0xc1fc66ec, 0x00003838, 0xc23c70ec, 0x0000b838, 0xc23c82ec, 0x00003838, - 0xc23c94ec, 0x0000b838, 0xc23c26ec, 0x0000b838, 0x01713e77, 0x0000f500, + 0xc23c94ec, 0x0000b838, 0xc23c26ec, 0x0000b838, 0x022e41a0, 0x00007500, 0xc27c30ec, 0x0000b838, 0xc1c002ec, 0x0000d000, 0x00400000, 0x00000080, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x89001ee3, 0x00009880, 0x89371a24, 0x00009100, @@ -4071,959 +4159,1016 @@ ARRAY_DECL u32 init_val[] = { 0x700700ec, 0x00005680, 0x00382002, 0x00008000, 0xc1f82aec, 0x0000a880, 0xc1f014ec, 0x0000d002, 0x00383000, 0x00008000, 0xc1fc66ec, 0x00003838, 0xc23c70ec, 0x0000b838, 0xc23c82ec, 0x00003838, 0xc23c94ec, 0x0000b838, - 0xc23c26ec, 0x0000b838, 0x01943e77, 0x00007500, 0xc27c30ec, 0x0000b838, + 0xc23c26ec, 0x0000b838, 0x025141a0, 0x0000f500, 0xc27c30ec, 0x0000b838, 0xc1c002ec, 0x0000d000, 0x00400000, 0x00000080, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x019c253f, 0x0000f500, 0x0348100d, 0x00006180, 0x0304b897, 0x0000c900, - 0x8379c902, 0x0000001c, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x042bb000, 0x0000f900, 0x002bc77a, 0x00008980, 0x04500000, 0x00007900, - 0x002a5ce8, 0x00000980, 0x04800000, 0x000000fc, 0x01400000, 0x00006180, - 0xc2f00600, 0x0000c901, 0x01a820b1, 0x00007500, 0x82f81400, 0x00008030, - 0x81c01000, 0x00009980, 0x01ac253f, 0x0000f500, 0x0348100d, 0x00006180, - 0x0304b897, 0x0000c900, 0x8379c902, 0x0000001c, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x042ad000, 0x00007900, 0x002bc77a, 0x00008980, - 0x04512000, 0x00007900, 0x0026a42a, 0x00000980, 0x04800000, 0x000000fc, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x01b820b1, 0x0000f500, - 0x82f81400, 0x00008030, 0x81c01000, 0x00009980, 0xc320004c, 0x00008ffd, + 0x025926a1, 0x00007500, 0x0348100d, 0x00006180, 0x0304b897, 0x0000c900, + 0x8379c902, 0x0000001c, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x042ad000, 0x00007900, 0x002bc77c, 0x00008980, 0x04500000, 0x00007900, + 0x002a5ce8, 0x00000980, 0x04800000, 0x000080dc, 0x03400000, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x02652213, 0x0000f500, 0x82f81400, 0x0000803c, + 0x81401000, 0x00001980, 0x026926a1, 0x00007500, 0x0348100d, 0x00006180, + 0x0304b897, 0x0000c900, 0x8379c902, 0x0000001c, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x042aa800, 0x00007900, 0x002bc77c, 0x00008980, + 0x04512000, 0x00007900, 0x0026a42a, 0x00000980, 0x04800000, 0x000080dc, + 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x02752213, 0x00007500, + 0x82f81400, 0x0000803c, 0x81401000, 0x00001980, 0xc320004c, 0x00008ffd, 0x001810ec, 0x00005780, 0x00884980, 0x00000180, 0x0080d6ec, 0x00005f80, - 0x00884941, 0x0000038c, 0x01800001, 0x0000e180, 0x01400000, 0x00004980, + 0x00884941, 0x0000038c, 0x01c00001, 0x00006180, 0x01800000, 0x00004980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x70000877, 0x00006401, - 0x10000800, 0x00003404, 0x00302006, 0x0000e102, 0x04147005, 0x0000b187, + 0x10000800, 0x00003404, 0x00302007, 0x00006102, 0x04147006, 0x0000b187, 0x00502000, 0x00007900, 0x0004c010, 0x00008980, 0x0027f800, 0x00007900, - 0x003ffffe, 0x00008280, 0x703830ec, 0x0000d600, 0x00382800, 0x00008000, - 0x01001000, 0x0000e181, 0x0a43bc05, 0x00006000, 0x40e07c0a, 0x000080c3, - 0x80602c04, 0x00001101, 0x3e400489, 0x00004290, 0xa6000704, 0x00000093, - 0x89000704, 0x00007892, 0xe8000000, 0x0000808f, 0x01010437, 0x00006283, - 0x04800000, 0x00008980, 0xffc00000, 0x00006180, 0x00150012, 0x0000e20e, - 0x000800ec, 0x00005780, 0x00884080, 0x000081c0, 0x03c00000, 0x00006180, - 0x00150812, 0x00006216, 0x03801002, 0x00006100, 0x0000180f, 0x0000e106, - 0x001030ec, 0x00005780, 0x00804940, 0x00008280, 0x8100230e, 0x00006780, - 0xc000180f, 0x0000a006, 0x0318b000, 0x00007900, 0x00039240, 0x00008980, - 0x03400000, 0x00007900, 0x00018008, 0x00000980, 0x04400800, 0x00007900, - 0x0001c000, 0x00000980, 0x001050ec, 0x00005780, 0x00004002, 0x00008080, - 0x02000806, 0x00006180, 0x45102012, 0x0000e107, 0x02400000, 0x00006180, - 0x028038a0, 0x0000c980, 0x02c3c100, 0x00006180, 0x04000000, 0x0000c980, - 0x04c00000, 0x00009980, 0x0080d6ec, 0x00005f80, 0x00884941, 0x0000038c, - 0x01f40765, 0x00007300, 0x01c25000, 0x00001980, 0xffc00000, 0x00001980, - 0x000800ec, 0x00005780, 0x00884080, 0x000081c0, 0x001030ec, 0x00005780, - 0x00804940, 0x00008280, 0x001050ec, 0x00005780, 0x00004002, 0x00008080, - 0x0080d6ec, 0x00005f80, 0x00884941, 0x0000038c, 0x01010437, 0x00006283, - 0x04800000, 0x00008980, 0x000800ec, 0x00005780, 0x00884080, 0x000081c0, - 0x00150012, 0x0000e20e, 0x00150812, 0x00003216, 0x03c00000, 0x00006180, - 0x03801002, 0x00004900, 0x001030ec, 0x00005780, 0x00804940, 0x00008280, + 0x003ffffe, 0x00008280, 0x703838ec, 0x00005600, 0x00383000, 0x00008000, + 0x01001000, 0x0000e181, 0x0a43bc06, 0x00006000, 0x40e07c0a, 0x000080c3, + 0x80603404, 0x00001101, 0x53a00489, 0x00004190, 0x00000704, 0x00000088, + 0x00800c05, 0x00004791, 0x02c00704, 0x0000048b, 0xc3400c05, 0x0000788a, + 0xd8000000, 0x00008187, 0x0294090e, 0x00007300, 0x01825000, 0x00009980, + 0xffc00000, 0x00001980, 0x000800ec, 0x00005780, 0x00884080, 0x000081c0, + 0x001030ec, 0x00005780, 0x00804940, 0x00008280, 0x001050ec, 0x00005780, + 0x00004002, 0x00008080, 0x0080d6ec, 0x00005f80, 0x00884941, 0x0000038c, + 0x01010437, 0x00006283, 0x04800000, 0x00008980, 0x00150012, 0x0000e20e, + 0x00150812, 0x00003216, 0x03c00000, 0x00006180, 0x03801002, 0x00004900, 0x8100230e, 0x00006780, 0x0000180f, 0x00002106, 0x0318b000, 0x00007900, 0x00039240, 0x00008980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, - 0x04400800, 0x00007900, 0x0001c000, 0x00000980, 0x001050ec, 0x00005780, - 0x00004002, 0x00008080, 0xc000180f, 0x00006006, 0x45102012, 0x0000b107, + 0x04400800, 0x00007900, 0x0001c000, 0x00000980, 0xc000180f, 0x00006006, + 0x45102012, 0x0000b107, 0x02000806, 0x00006180, 0x02400000, 0x00004980, + 0x028038a0, 0x0000e180, 0x02c3c100, 0x00004980, 0x04c00000, 0x000001c0, + 0xffc00000, 0x00001980, 0x000800ec, 0x00005780, 0x00884080, 0x000081c0, + 0x001030ec, 0x00005780, 0x00804940, 0x00008280, 0x001050ec, 0x00005780, + 0x00004002, 0x00008080, 0x0080d6ec, 0x00005f80, 0x00884941, 0x0000038c, + 0x02000000, 0x000080fc, 0x04800000, 0x00006180, 0x00202808, 0x0000e002, + 0x03801002, 0x00006100, 0x0000180f, 0x0000e106, 0xc3202808, 0x00006000, + 0x00127812, 0x0000b206, 0xc1001777, 0x0000e283, 0x028038a0, 0x00000980, + 0x8100230e, 0x00006780, 0xc000180f, 0x0000a006, 0x0318b000, 0x00007900, + 0x00039340, 0x00000980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, + 0x04400800, 0x00007900, 0x0001c000, 0x00000980, 0xd3602808, 0x00006000, + 0x8620280a, 0x00003011, 0x02400000, 0x00006180, 0x45102012, 0x0000e107, + 0x000002b2, 0x0000f400, 0x02c3c100, 0x00006180, 0x04000000, 0x0000c980, + 0x04c00000, 0x00009980, 0x01010437, 0x00006283, 0x04800000, 0x00008980, + 0x000800ec, 0x00005780, 0x00884080, 0x000081c0, 0x00150012, 0x0000e20e, + 0x00150812, 0x00003216, 0x03c00000, 0x00006180, 0x03801002, 0x00004900, + 0x001030ec, 0x00005780, 0x00804940, 0x00008280, 0x8100230e, 0x00006780, + 0x0000180f, 0x00002106, 0x0318b000, 0x00007900, 0x00039240, 0x00008980, + 0x03400000, 0x00007900, 0x00018008, 0x00000980, 0x04400800, 0x00007900, + 0x0001c000, 0x00000980, 0x001050ec, 0x00005780, 0x00004002, 0x00008080, + 0xc000180f, 0x00006006, 0x45102012, 0x0000b107, 0x02000806, 0x00006180, + 0x02400000, 0x00004980, 0x028038a0, 0x0000e180, 0x02c3c100, 0x00004980, + 0x04c00000, 0x000001c0, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x0080d0ec, 0x0000d780, 0x00884941, 0x00008388, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x02f9090e, 0x0000f300, 0x01826000, 0x00009980, 0x02fb0275, 0x0000f300, + 0x00006074, 0x00006c81, 0x02fd090e, 0x00007300, 0x01825000, 0x00009980, + 0x000800ec, 0x00005780, 0x00884080, 0x000081c0, 0x001030ec, 0x00005780, + 0x00804940, 0x00008280, 0x001050ec, 0x00005780, 0x00004002, 0x00008080, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x0080d0ec, 0x0000d780, 0x00884941, 0x00008388, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x030d0275, 0x00007300, + 0x00006074, 0x00006c81, 0x02000000, 0x000080fc, 0x000800ec, 0x00005780, + 0x00884080, 0x000081c0, 0x04800000, 0x00006180, 0x00202808, 0x0000e002, + 0x03801002, 0x00006100, 0x0000180f, 0x0000e106, 0x001030ec, 0x00005780, + 0x00804940, 0x00008280, 0xc3202808, 0x00006000, 0x00127812, 0x0000b206, + 0xc1001777, 0x0000e283, 0x028038a0, 0x00000980, 0x8100230e, 0x00006780, + 0xc000180f, 0x0000a006, 0x0318b000, 0x00007900, 0x00039340, 0x00000980, + 0x03400000, 0x00007900, 0x00018008, 0x00000980, 0x04400800, 0x00007900, + 0x0001c000, 0x00000980, 0x001050ec, 0x00005780, 0x00004002, 0x00008080, + 0xd3602808, 0x00006000, 0x8620280a, 0x00003011, 0x02400000, 0x00006180, + 0x45102012, 0x0000e107, 0x02c3c100, 0x00006180, 0x04000000, 0x0000c980, + 0x04c00000, 0x00009980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x0080d0ec, 0x0000d780, 0x00884941, 0x00008388, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x0335090e, 0x00007300, 0x01826000, 0x00009980, 0x03370275, 0x00007300, + 0x00006074, 0x00006c81, 0x033c26a1, 0x0000f500, 0x0370100c, 0x00006180, + 0x03101202, 0x0000c900, 0xc3702e05, 0x00006100, 0x01f02e05, 0x00004900, + 0xba803aec, 0x00002084, 0xffffffff, 0x00007fa7, 0x00001c07, 0x00001583, + 0x0dc04037, 0x00006398, 0x04382074, 0x00002099, 0xead02204, 0x00006118, + 0x86302874, 0x0000609d, 0x00000347, 0x0000f030, 0x0347027a, 0x0000f300, + 0xc1000800, 0x0000e181, 0xf7e82874, 0x00006001, 0x00382009, 0x0000e086, + 0x04382074, 0x0000b081, 0x01800c07, 0x0000e081, 0x82302809, 0x00002086, + 0x86302874, 0x00006085, 0x04101009, 0x00003187, 0xba8032ec, 0x00002884, + 0x81a03c07, 0x00006100, 0xf7e82874, 0x00006001, 0xba784a06, 0x0000d004, + 0x00372800, 0x00000002, 0x0356027a, 0x0000f500, 0x0dc04037, 0x00006380, + 0xead02204, 0x00008900, 0xc1000800, 0x00009981, 0x00000034, 0x0000e582, + 0x891722e4, 0x00008900, 0x0e41cb88, 0x00006000, 0xc1dc4388, 0x00008900, + 0xc1544288, 0x0000e100, 0x00000048, 0x0000e409, 0x000005d3, 0x0000f010, + 0x0a44c225, 0x00006900, 0x09512a88, 0x00001100, 0x0dfbf837, 0x0000f900, + 0x003ffffe, 0x00008280, 0x00000025, 0x00001582, 0x80000636, 0x00009583, + 0xffffffff, 0x00007f86, 0x000004ff, 0x0000f038, 0x00000527, 0x00007010, + 0x8979b736, 0x00009900, 0x80183a25, 0x00001502, 0x41f9b736, 0x00001931, + 0x000005f9, 0x00007019, 0xc1e83b07, 0x00006100, 0xc1582d07, 0x00008000, + 0x81802648, 0x00009283, 0xc000079d, 0x00001583, 0xffffffff, 0x00007f86, + 0x00000554, 0x0000f010, 0x00000493, 0x0000f010, 0x01802437, 0x00001283, + 0x00000511, 0x00007013, 0x094ce99d, 0x00001900, 0x0001c025, 0x00001502, + 0x01820437, 0x00001283, 0xffffffff, 0x00007f86, 0x000005cd, 0x00007018, + 0x00000508, 0x0000f008, 0x01c10437, 0x00006283, 0x89401ee3, 0x00008880, + 0x89771a25, 0x00009100, 0xb3b83225, 0x0000a004, 0x00000586, 0x0000f010, + 0x000728a0, 0x00009502, 0x095502a0, 0x0000e110, 0xc1000800, 0x00004989, + 0x00000384, 0x0000f009, 0x00003025, 0x00009502, 0x00000505, 0x0000f01b, + 0x0a04e425, 0x0000e882, 0x00012425, 0x00001583, 0x00012425, 0x00001583, + 0x00018c25, 0x00009583, 0x00000423, 0x00007008, 0x0000042c, 0x0000f050, + 0x00000391, 0x0000f008, 0x00018c25, 0x00009583, 0x00012c25, 0x00009583, + 0x81800e9c, 0x00009283, 0x00000469, 0x0000f038, 0x00000471, 0x0000f010, + 0x00000423, 0x00007010, 0x01878474, 0x00001283, 0x000003fc, 0x0000700b, + 0xcd64ec9d, 0x00008217, 0x00000025, 0x0000e582, 0x03a12aec, 0x00008101, + 0x4d800000, 0x0000e189, 0x0d000000, 0x00004988, 0x03401c0e, 0x00006281, + 0x0d801c0e, 0x00008281, 0x000003a3, 0x00007008, 0x4da9bd37, 0x0000e101, + 0x094ced37, 0x0000c000, 0x0d012c0d, 0x00009000, 0x00000034, 0x00001582, + 0x000003a3, 0x0000700b, 0xc0000307, 0x00001582, 0x0dc40037, 0x0000e388, + 0x10000877, 0x00002411, 0x09583b07, 0x00001900, 0x0001a825, 0x00009502, + 0x8391aa35, 0x0000e118, 0x83983b07, 0x0000c930, 0xc180474c, 0x00001283, + 0xdd50720e, 0x00001900, 0x0000049d, 0x0000f011, 0x895bab07, 0x0000e100, + 0x031ba834, 0x00008100, 0x8021b225, 0x0000e502, 0x025ba835, 0x00000100, + 0x03a12c25, 0x0000e131, 0x03a1b436, 0x0000c919, 0x0d5ba835, 0x00006100, + 0xdd982b05, 0x00008900, 0x83607225, 0x0000e100, 0x1d60740e, 0x00000901, + 0x8029b20d, 0x00006502, 0x0da07436, 0x00008101, 0x09606c0d, 0x0000e131, + 0x0969b536, 0x0000c919, 0x0320700c, 0x00001100, 0x81a12a0d, 0x00006100, + 0xc1e12a0d, 0x00000100, 0x835bac0e, 0x0000e000, 0x02e1280c, 0x00000100, + 0x83906c25, 0x00006000, 0x9dd06c25, 0x00008000, 0x8000020e, 0x0000e582, + 0x5d612c25, 0x00008901, 0x4da12d36, 0x0000e101, 0x00000877, 0x0000a411, + 0x0d21280c, 0x00006100, 0xc1582a0e, 0x00000000, 0x0000000b, 0x0000e582, + 0x81000e04, 0x00000191, 0x81802648, 0x00009283, 0xffffffff, 0x00007f86, + 0x0000053d, 0x0000f010, 0x000003d2, 0x00007010, 0xc180474c, 0x0000e283, + 0xe0000874, 0x00002400, 0x00000c05, 0x00001583, 0xc181074c, 0x00001283, + 0x000005ee, 0x00007010, 0x000003f6, 0x00007008, 0x000003f6, 0x00007010, + 0x80000206, 0x00009582, 0xb9112224, 0x00009908, 0xffffffff, 0x00007fa7, + 0x00000000, 0x0000f08b, 0xc0000704, 0x00001583, 0x00000c05, 0x00001583, + 0xffffffff, 0x00007f86, 0x0000043b, 0x00007008, 0x00000478, 0x0000f008, + 0x03dd090e, 0x00007300, 0x01825000, 0x00009980, 0x001810ec, 0x00005780, + 0x00884980, 0x00000180, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x0080d0ec, 0x0000d780, 0x00884941, 0x00008388, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x03e90176, 0x00007300, 0x02800000, 0x00001980, 0x00c002ec, 0x0000df80, + 0x101f580b, 0x00009684, 0x1d800000, 0x0000e180, 0x40000048, 0x0000e407, + 0x0dfbf837, 0x0000f900, 0x003ffffe, 0x00008280, 0x1d000002, 0x0000e180, + 0x8000004c, 0x00006407, 0x1d400000, 0x000087dc, 0x53a00400, 0x000000d3, + 0x1d80048e, 0x00000096, 0x49c00636, 0x0000f893, 0x30000000, 0x0000818b, + 0x80000206, 0x00006582, 0xc000004c, 0x0000a403, 0xb9112224, 0x00009908, + 0x000003d6, 0x00007011, 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, + 0xc0000f04, 0x00009583, 0x00000393, 0x00007013, 0x018ce99d, 0x0000e100, + 0xb6f8204c, 0x0000e001, 0x00127006, 0x00006502, 0xd3800000, 0x00008980, + 0x82382074, 0x0000e054, 0x80001074, 0x0000b43c, 0x00000006, 0x00009582, + 0x82800f48, 0x0000e088, 0x82400f48, 0x0000c888, 0x82104f48, 0x00001008, + 0x00000393, 0x00007010, 0x89420208, 0x00009080, 0x00203025, 0x00002080, + 0xac606e0a, 0x00002084, 0xffffffff, 0x00007f97, 0x83bf0206, 0x00007900, + 0x0000003e, 0x00008280, 0x80106a0e, 0x00009502, 0x83400a0d, 0x000010d8, + 0xac606e0a, 0x000028dc, 0x00000698, 0x0000f070, 0xac40360a, 0x0000a086, + 0xffffffff, 0x00007fa7, 0x8250320e, 0x00001100, 0x80106a09, 0x00001502, + 0xd3400b4d, 0x000060e0, 0x20000877, 0x0000a461, 0x50001074, 0x0000ec65, + 0x00000787, 0x0000f068, 0x00000393, 0x0000f000, 0x81804648, 0x00009283, + 0x30000877, 0x00006409, 0x30000848, 0x00003409, 0x128510a2, 0x00009908, + 0x00000428, 0x0000f008, 0x000004a5, 0x00009583, 0x00000428, 0x0000f00b, + 0x09400800, 0x00009981, 0xcf8257a2, 0x0000c410, 0x50000c25, 0x00000188, + 0xeda78474, 0x00004595, 0x76c00f04, 0x0000fd94, 0x1280084a, 0x00006080, + 0x30000877, 0x00002401, 0xed278474, 0x0000c595, 0x76800f04, 0x00007d92, + 0x00011425, 0x00001583, 0x00010c25, 0x00001583, 0x00010425, 0x00009583, + 0x0000041c, 0x00007038, 0x00000423, 0x00007040, 0x0000046e, 0x00007010, + 0xc0000704, 0x00001583, 0x094ce99d, 0x00009910, 0x00000423, 0x0000f009, + 0x00000025, 0x00001582, 0x09400000, 0x0000e189, 0xc1009000, 0x0000c991, + 0x8140b000, 0x00001991, 0x00000424, 0x0000f008, 0x043b0337, 0x0000f100, + 0x01410437, 0x0000e283, 0x04800000, 0x00008980, 0x00150012, 0x0000e20e, + 0x00150812, 0x00003216, 0x03c00000, 0x00006180, 0x03801002, 0x00004900, + 0x8940230e, 0x00006780, 0x0000180f, 0x00002106, 0x0318b000, 0x00007900, + 0x00039240, 0x00008980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, + 0x04400800, 0x00007900, 0x0001c000, 0x00000980, 0x001810ec, 0x00005780, + 0x00884980, 0x00000180, 0xc000180f, 0x00006006, 0x45112812, 0x0000b107, 0x02000806, 0x00006180, 0x02400000, 0x00004980, 0x028038a0, 0x0000e180, 0x02c3c100, 0x00004980, 0x04c00000, 0x000001c0, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0080d0ec, 0x0000d780, 0x00884941, 0x00008388, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x02220765, 0x0000f300, 0x01c26000, 0x00001980, - 0x022401b8, 0x0000f300, 0x00006074, 0x00006c81, 0x02260765, 0x00007300, - 0x01c25000, 0x00001980, 0x000800ec, 0x00005780, 0x00884080, 0x000081c0, - 0x001030ec, 0x00005780, 0x00804940, 0x00008280, 0x001050ec, 0x00005780, - 0x00004002, 0x00008080, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x0080d0ec, 0x0000d780, 0x00884941, 0x00008388, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x023601b8, 0x0000f300, 0x00006074, 0x00006c81, 0x023b253f, 0x00007500, - 0x0370100c, 0x00006180, 0x03101202, 0x0000c900, 0xc3682d05, 0x00006100, - 0x01e82d05, 0x00004900, 0xba803aec, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00001c07, 0x00001583, 0x0dc04037, 0x00006398, 0x04382074, 0x00002099, - 0xead02204, 0x00006118, 0x86282874, 0x0000609d, 0x00000246, 0x0000f030, - 0x024601bd, 0x00007300, 0xc1000800, 0x0000e181, 0xf7e02874, 0x0000e001, - 0x00382009, 0x0000e086, 0x04382074, 0x0000b081, 0x01800c07, 0x0000e081, - 0x82282809, 0x00002086, 0x86282874, 0x00006085, 0x04101009, 0x00003187, - 0xba8032ec, 0x00002884, 0x81a03c07, 0x00006100, 0xf7e02874, 0x0000e001, - 0xba784a06, 0x0000d004, 0x00372800, 0x00000002, 0x025501bd, 0x0000f500, - 0x0dc04037, 0x00006380, 0xead02204, 0x00008900, 0xc1000800, 0x00009981, - 0x00000034, 0x0000e582, 0xc19722e4, 0x00000900, 0x0e41cb88, 0x00006000, - 0x819c4388, 0x00008900, 0xc1544288, 0x0000e100, 0x00000048, 0x0000e409, - 0x0000048d, 0x0000f010, 0x0a44c224, 0x0000e900, 0x09112288, 0x00001100, - 0x0dfbf837, 0x0000f900, 0x003ffffe, 0x00008280, 0x00000024, 0x00009582, - 0x80000636, 0x00009583, 0xffffffff, 0x00007f86, 0x000003dc, 0x0000f038, - 0x0000040a, 0x0000f010, 0x8939b736, 0x00001900, 0x80103224, 0x00009502, - 0x4179b736, 0x00009931, 0x000004ee, 0x0000f019, 0x81a82a06, 0x0000e100, - 0xc1582d05, 0x00000000, 0x81c02648, 0x00001283, 0xc000079d, 0x00001583, - 0xffffffff, 0x00007f86, 0x000004ba, 0x00007010, 0x000003f7, 0x0000f010, - 0x01c02437, 0x00009283, 0x000003e2, 0x00007013, 0x090ce99d, 0x00009900, - 0x0001c024, 0x00009502, 0x01c20437, 0x00009283, 0xffffffff, 0x00007f86, - 0x00000489, 0x0000f018, 0x00000401, 0x00007008, 0x02010437, 0x00006283, - 0x89001ee3, 0x00000880, 0x83771a24, 0x00001100, 0xb3b83a0d, 0x00002004, - 0x00000420, 0x00007010, 0x000728a0, 0x00009502, 0x091502a0, 0x00006110, - 0xc1000800, 0x00004989, 0x00000285, 0x0000f009, 0x00003824, 0x00009502, - 0x41408800, 0x00006199, 0xc1009000, 0x00004999, 0x0000036d, 0x0000f019, - 0x0a04e424, 0x00006882, 0x00012424, 0x00009583, 0x00012424, 0x00009583, - 0x00018c24, 0x00001583, 0x00000344, 0x00007008, 0x0000034d, 0x0000f050, - 0x00000292, 0x00007008, 0x00018c24, 0x00001583, 0x00012c24, 0x00001583, - 0x81c00e9c, 0x00001283, 0x0000035c, 0x00007038, 0x00000365, 0x00007010, - 0x00000344, 0x00007010, 0x01c78474, 0x00009283, 0x00000303, 0x0000700b, - 0xcd64ec9d, 0x00000213, 0x00000024, 0x00006582, 0x036122ec, 0x00000101, - 0x4d800000, 0x0000e189, 0x0d000000, 0x00004988, 0x03001c0d, 0x0000e281, - 0x0d801c0d, 0x00008281, 0x000002a4, 0x00007008, 0x4da9bd37, 0x0000e101, - 0x090ced37, 0x00004000, 0x0d01240c, 0x00009000, 0x00000034, 0x00001582, - 0x000002a4, 0x0000700b, 0x80000206, 0x00009582, 0x0dc40037, 0x0000e388, - 0x10000877, 0x00002411, 0x09103206, 0x00009900, 0x0001a824, 0x00001502, - 0x8351aa35, 0x0000e118, 0x83503206, 0x0000c930, 0xc1c0474c, 0x00009283, - 0xdd506a0d, 0x00001900, 0x0000037a, 0x00007011, 0x891baa06, 0x00006100, - 0x029ba834, 0x00008100, 0x8021b224, 0x00006502, 0x021ba835, 0x00008100, - 0x03612424, 0x0000e131, 0x0361b436, 0x0000c919, 0x0d5ba835, 0x00006100, - 0xdd982b05, 0x00008900, 0x83206a24, 0x0000e100, 0x1d606c0d, 0x00000901, - 0x8029b20c, 0x0000e502, 0x0da06c36, 0x00008101, 0x0920640c, 0x00006131, - 0x0929b536, 0x00004919, 0x02a0680a, 0x00001100, 0x81e1220c, 0x0000e100, - 0x81a1220c, 0x00000100, 0x831bac0d, 0x00006000, 0x0261200a, 0x00000100, - 0x83506424, 0x00006000, 0x9dd06424, 0x00008000, 0x8000020d, 0x0000e582, - 0x5d612424, 0x00008901, 0x4da12536, 0x00006101, 0x00000877, 0x0000a411, - 0x0d21200a, 0x0000e100, 0xc1582a0d, 0x00000000, 0x00000009, 0x00006582, - 0x81000e04, 0x00000191, 0x81c02648, 0x00001283, 0xffffffff, 0x00007f86, - 0x000004a3, 0x0000f010, 0x000002cf, 0x0000f010, 0xc1c0474c, 0x00006283, - 0xe0000874, 0x00002400, 0x0000036f, 0x00007013, 0x80000207, 0x00001582, - 0xb9183306, 0x00009908, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, - 0xc0000704, 0x00001583, 0x02000806, 0x0000e188, 0x02400000, 0x0000c988, - 0x028038a0, 0x00006188, 0x02c3c100, 0x0000c988, 0x00000322, 0x00007010, - 0x01c10437, 0x00006283, 0x04800000, 0x00008980, 0x00150012, 0x0000e20e, - 0x00150812, 0x00003216, 0x03c00000, 0x00006180, 0x03801002, 0x00004900, - 0x8900230e, 0x0000e780, 0x0000180f, 0x00002106, 0x0318b000, 0x00007900, - 0x00039240, 0x00008980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, - 0x04400800, 0x00007900, 0x0001c000, 0x00000980, 0x001810ec, 0x00005780, - 0x00884980, 0x00000180, 0xc000180f, 0x00006006, 0x45112012, 0x00003107, - 0x04c00000, 0x000001c0, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x0080d0ec, 0x0000d780, 0x00884941, 0x00008388, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x02f600b9, 0x0000f300, 0x02c00000, 0x00009980, 0x00c002ec, 0x0000df80, - 0x1017c00b, 0x00009684, 0x1d800000, 0x0000e180, 0x40000048, 0x0000e407, - 0x0dfbf837, 0x0000f900, 0x003ffffe, 0x00008280, 0x1d000002, 0x0000e180, - 0x8000004c, 0x00006407, 0x1d400000, 0x000087dc, 0x53a00400, 0x000000d3, - 0x9d94728e, 0x00009900, 0x02800636, 0x00007893, 0x28000000, 0x00000183, - 0xc0000f04, 0x00009583, 0x00000294, 0x00007013, 0x024ce99d, 0x0000e100, - 0xb6f8204c, 0x0000e001, 0x00127009, 0x00006502, 0xd3800000, 0x00008980, - 0x82382074, 0x0000e054, 0x80001074, 0x0000b43c, 0x00000009, 0x00009582, - 0x82400f48, 0x0000e088, 0x02c10748, 0x00004088, 0x89000a0b, 0x00001888, - 0x00000294, 0x00007010, 0x00203824, 0x00002080, 0xac605609, 0x0000a084, - 0xffffffff, 0x00007f97, 0x837f0207, 0x0000f900, 0x0000003e, 0x00008280, - 0x8010520d, 0x00001502, 0x82800a0a, 0x000010d8, 0xac605609, 0x0000a8dc, - 0x00000613, 0x0000f070, 0xac405e09, 0x00002086, 0xffffffff, 0x00007fa7, - 0x82505a0d, 0x00009100, 0x80105209, 0x00009502, 0xd3400b4d, 0x000060e0, - 0x20000877, 0x0000a461, 0x50001074, 0x0000ec65, 0x00000573, 0x0000f068, - 0x00000294, 0x0000f000, 0x03240765, 0x00007300, 0x01c25000, 0x00001980, - 0x001810ec, 0x00005780, 0x00884980, 0x00000180, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0080d0ec, 0x0000d780, - 0x00884941, 0x00008388, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x033000b9, 0x00007300, 0x02c00000, 0x00009980, - 0x00c002ec, 0x0000df80, 0x1019900b, 0x00001684, 0x1d800000, 0x0000e180, + 0x00000002, 0x00008480, 0x045c0176, 0x00007300, 0x02800000, 0x00001980, + 0x00c002ec, 0x0000df80, 0x1042f00b, 0x00009684, 0x1d800000, 0x0000e180, 0x40000048, 0x0000e407, 0x0dfbf837, 0x0000f900, 0x003ffffe, 0x00008280, 0x1d000002, 0x0000e180, 0x8000004c, 0x00006407, 0x1d400000, 0x000087dc, - 0x53a00400, 0x000000d3, 0x9d94728e, 0x00009900, 0x02800636, 0x00007893, - 0x28000000, 0x00000183, 0x81c04648, 0x00001283, 0x30000877, 0x00006409, - 0x30000848, 0x00003409, 0x128510a2, 0x00009908, 0x00000349, 0x0000f008, - 0x000004a5, 0x00009583, 0x00000349, 0x0000f00b, 0x09000800, 0x00001981, - 0xa5a257a2, 0x00004410, 0x92000c24, 0x0000808e, 0xe9a78474, 0x0000c595, - 0x74c00f04, 0x00007b97, 0x1280084a, 0x00006080, 0x30000877, 0x00002401, - 0xe9278474, 0x00004595, 0x74800f04, 0x00007b95, 0x00011424, 0x00009583, - 0x00010c24, 0x00009583, 0x00010424, 0x00001583, 0x0000033d, 0x0000f038, - 0x00000344, 0x00007040, 0x00000361, 0x0000f010, 0xc0000704, 0x00001583, - 0x090ce99d, 0x00001910, 0x00000344, 0x0000f009, 0x00000024, 0x00009582, - 0xc1009000, 0x0000e191, 0x4140b000, 0x00004991, 0x09000000, 0x00001989, - 0x00000364, 0x0000f010, 0x00000345, 0x00007000, 0x00019424, 0x00001583, - 0x0001fc24, 0x00009583, 0xffffffff, 0x00007f86, 0x00000344, 0x00007008, - 0x00000344, 0x00007008, 0xc120a412, 0x000000d6, 0x01400800, 0x00001981, - 0x811502a0, 0x00009900, 0x03650236, 0x0000f100, 0x00013424, 0x00001583, - 0x00000361, 0x0000f013, 0x00000344, 0x0000f000, 0x02950aa1, 0x00009900, - 0x0000380a, 0x00009502, 0x41409000, 0x00006199, 0xc1009000, 0x00004999, - 0x00000292, 0x00007031, 0x01400800, 0x00001981, 0x036f0236, 0x0000f100, - 0x50001074, 0x00006405, 0x8000004c, 0x00003407, 0xd3800000, 0x00006180, - 0x02403d74, 0x0000c281, 0x00001c09, 0x00009583, 0x80000207, 0x0000e582, - 0x80002074, 0x0000240c, 0xb9183306, 0x00009908, 0x000002d3, 0x0000f011, - 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x8000020d, 0x00001582, - 0xc000034e, 0x00009582, 0xffffffff, 0x00007f86, 0x000002ab, 0x00007008, - 0x00000395, 0x00007010, 0x82800f48, 0x00006080, 0x02c10748, 0x0000c080, - 0x83400a0b, 0x00001880, 0x0020380d, 0x0000a080, 0xffffffff, 0x00007fa7, - 0x833f0207, 0x00007900, 0x0000003e, 0x00008280, 0xac603e0a, 0x00002084, - 0xffffffff, 0x00007fa7, 0x80103a0c, 0x00001502, 0x81c00a07, 0x000010d8, - 0xac603e0a, 0x000028dc, 0x00000613, 0x0000f070, 0xac404e0a, 0x0000a086, - 0xffffffff, 0x00007fa7, 0x82d04a0c, 0x00001100, 0x80103a0b, 0x00009502, - 0xd3400b4d, 0x000060e0, 0x20000877, 0x0000a461, 0x000005fa, 0x0000f069, - 0x81c01677, 0x00001283, 0x80001874, 0x0000ec0c, 0x025bab75, 0x0000e100, - 0x029a724e, 0x0000c100, 0x00005009, 0x0000e502, 0x8312724e, 0x00008900, - 0x82c27075, 0x0000801e, 0x000003d6, 0x0000f051, 0x00000877, 0x0000e401, - 0xe0000074, 0x00003400, 0x83503a0c, 0x00006100, 0x50001074, 0x0000a405, - 0xdd503a0c, 0x0000e100, 0xd3800000, 0x00008980, 0xdd982b05, 0x00006100, - 0x81000e04, 0x00004181, 0x9dd03a0c, 0x0000e100, 0x81906a06, 0x00008100, - 0x09106824, 0x0000e100, 0x0d506835, 0x00008100, 0x03ab0765, 0x0000f500, - 0x0d106834, 0x0000e100, 0xc1506b05, 0x00000000, 0x01c25000, 0x00001980, + 0x53a00400, 0x000000d3, 0x1d80048e, 0x00000096, 0x49c00636, 0x0000f893, + 0x30000000, 0x0000818b, 0x00019425, 0x00009583, 0x0001fc25, 0x00001583, + 0xffffffff, 0x00007f86, 0x00000423, 0x00007008, 0x00000423, 0x00007008, + 0x04710337, 0x0000f500, 0xc100a412, 0x000000d7, 0x01200ca0, 0x00000096, + 0x00013425, 0x00009583, 0xc1009000, 0x0000e191, 0x8140a000, 0x0000c991, + 0x811502a0, 0x00006110, 0x41400800, 0x00004991, 0x00000423, 0x00007008, + 0x04780337, 0x00007100, 0x02000000, 0x000080fc, 0x04800000, 0x00006180, + 0x00202808, 0x0000e002, 0x03801002, 0x00006100, 0x0000180f, 0x0000e106, + 0xc3202808, 0x00006000, 0x00127812, 0x0000b206, 0xc1001777, 0x0000e283, + 0x028038a0, 0x00000980, 0x8940230e, 0x00006780, 0xc000180f, 0x0000a006, + 0x0318b000, 0x00007900, 0x00039340, 0x00000980, 0x03400000, 0x00007900, + 0x00018008, 0x00000980, 0x04400800, 0x00007900, 0x0001c000, 0x00000980, + 0x001810ec, 0x00005780, 0x00884980, 0x00000180, 0xd3602808, 0x00006000, + 0x8620280a, 0x00003011, 0x02400000, 0x00006180, 0x45112812, 0x0000e107, + 0x00000452, 0x00007400, 0x02c3c100, 0x00006180, 0x04000000, 0x0000c980, + 0x04c00000, 0x00009980, 0x0241ff9c, 0x00009281, 0x00000c09, 0x00001583, + 0xc1009000, 0x0000e191, 0x81407800, 0x0000c991, 0x41400800, 0x00001991, + 0x00000371, 0x00007008, 0x01010437, 0x00009283, 0x000005d1, 0x00007013, + 0x811502a0, 0x00009900, 0x049d0337, 0x0000f100, 0x8000020e, 0x00001582, + 0xc000034e, 0x00009582, 0xffffffff, 0x00007f86, 0x000003aa, 0x00007008, + 0x000004b8, 0x0000f010, 0x82000f48, 0x0000e080, 0x81800f48, 0x00004880, + 0x82d03748, 0x00009000, 0x8382020b, 0x00009080, 0x0020300e, 0x00002080, + 0xac606608, 0x00002084, 0xffffffff, 0x00007f97, 0x837f0206, 0x00007900, + 0x0000003e, 0x00008280, 0x8010620d, 0x00001502, 0x83000a0c, 0x000010d8, + 0xac606608, 0x000028dc, 0x00000698, 0x0000f070, 0xac404e08, 0x00002086, + 0xffffffff, 0x00007fa7, 0x82904a0d, 0x00001100, 0x8010620a, 0x00009502, + 0xd3400b4d, 0x000060e0, 0x20000877, 0x0000a461, 0x0000067f, 0x00007069, + 0x81801677, 0x00009283, 0x80001874, 0x0000ec0c, 0x019bab75, 0x0000e100, + 0x021a724e, 0x00004100, 0x00004006, 0x00006502, 0x8312724e, 0x00008900, + 0x82827075, 0x00000036, 0x000004f9, 0x0000f051, 0x00000877, 0x0000e401, + 0xe0000074, 0x00003400, 0x83906a0c, 0x00006100, 0x50001074, 0x0000a405, + 0xdd506a0c, 0x0000e100, 0xd3800000, 0x00008980, 0xdd982b05, 0x00006100, + 0x81000e04, 0x00004181, 0x01825000, 0x0000e180, 0x9dd06a0c, 0x00004100, + 0xc1d07307, 0x0000e100, 0x09507025, 0x00008100, 0x04ce090e, 0x00007500, + 0x0d507035, 0x0000e100, 0x0d107034, 0x00008100, 0xc1507305, 0x00009000, 0x001810ec, 0x00005780, 0x00884980, 0x00000180, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0080d0ec, 0x0000d780, 0x00884941, 0x00008388, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x0001a824, 0x0000e502, 0x82400f48, 0x00008880, - 0x82d1aa35, 0x0000e118, 0x82d12224, 0x0000c930, 0x00000077, 0x00006407, - 0x80001874, 0x00003406, 0xdd505a0b, 0x00006100, 0x50000074, 0x0000e405, - 0x02c10748, 0x00009080, 0x83400a0b, 0x00001880, 0x0020380d, 0x0000a080, - 0xffffffff, 0x00007fa7, 0x833f0207, 0x00007900, 0x0000003e, 0x00008280, - 0xac603e09, 0x00002084, 0xffffffff, 0x00007fa7, 0x80103a0c, 0x00001502, - 0x81c00a07, 0x000010d8, 0xac603e09, 0x000028dc, 0x00000613, 0x0000f070, - 0xac405609, 0x0000a086, 0xffffffff, 0x00007fa7, 0x82d0520c, 0x00001100, - 0x80103a0b, 0x00009502, 0xd3400b4d, 0x000060e0, 0x20000877, 0x0000a461, - 0x8312724e, 0x00006160, 0x81c00000, 0x000049e0, 0x00000559, 0x00007068, - 0x82dbab75, 0x0000e100, 0x0340024e, 0x0000c180, 0x001ba80d, 0x00001502, - 0x0000039b, 0x0000704b, 0x82903a0b, 0x0000e000, 0x89000a0c, 0x00008180, - 0x000002ab, 0x00007400, 0x81d05224, 0x00006202, 0xd3905224, 0x00008200, - 0x50001074, 0x00006c0d, 0x03de00b9, 0x00007300, 0x02c00000, 0x00009980, - 0x00d802ec, 0x0000df80, 0x101f000a, 0x000015c4, 0x02800636, 0x00007893, - 0x28000000, 0x00000183, 0x81ff2aec, 0x00002e84, 0x81fce4ec, 0x00005604, + 0x00000002, 0x00008480, 0x0001a825, 0x00006502, 0x82400f48, 0x00008880, + 0x8291aa35, 0x00006118, 0x82912a25, 0x00004930, 0x81d04f48, 0x00006000, + 0x80001874, 0x0000a406, 0x83020207, 0x0000e080, 0xdd50520a, 0x00008900, + 0x0020300c, 0x0000a080, 0x82800f48, 0x00006080, 0x00000077, 0x00006407, + 0xac606e0a, 0x00002084, 0x50000074, 0x00006c05, 0x83bf0206, 0x00007900, + 0x0000003e, 0x00008280, 0xffffffff, 0x00007f86, 0x80106a0e, 0x00009502, + 0x83400a0d, 0x000010d8, 0xac606e0a, 0x000028dc, 0x00000698, 0x0000f070, + 0xac40360a, 0x0000a086, 0xffffffff, 0x00007fa7, 0x8210320e, 0x00009100, + 0x80106a08, 0x00009502, 0xd3400b4d, 0x000060e0, 0x20000877, 0x0000a461, + 0x8312724e, 0x00006160, 0x83400000, 0x000049e0, 0x000006cd, 0x0000f068, + 0x829bab75, 0x00006100, 0x0380024e, 0x0000c180, 0x001ba80e, 0x00001502, + 0x000004be, 0x0000704b, 0x81906a0a, 0x00006000, 0x89400a0c, 0x00000180, + 0x000003aa, 0x00007400, 0x81903225, 0x00006202, 0xd3903225, 0x00000200, + 0x50001074, 0x00006c0d, 0x05010176, 0x00007300, 0x02800000, 0x00001980, + 0x00d802ec, 0x0000df80, 0x1048180a, 0x000095c4, 0x49c00636, 0x0000f893, + 0x30000000, 0x0000818b, 0x05080337, 0x0000f500, 0xc1008c12, 0x000000d7, + 0x41400800, 0x00009981, 0x01c10437, 0x00006283, 0x0181ff9c, 0x00000281, + 0x00001c06, 0x00009583, 0xffffffff, 0x00007f86, 0x00000603, 0x00007008, + 0x00000379, 0x0000f008, 0x05110337, 0x00007500, 0xc100ac12, 0x000080d7, + 0x41400800, 0x00009981, 0x81ff2aec, 0x00002e84, 0x81fce4ec, 0x00005604, 0x003ce800, 0x00000000, 0x81fcf4ec, 0x0000d604, 0x003cf800, 0x00008000, 0x81fd04ec, 0x00005604, 0x003d0800, 0x00000000, 0x81fd14ec, 0x0000d604, 0x003d1800, 0x00008000, 0x81fd24ec, 0x0000d604, 0x003d2800, 0x00008000, 0x81fd34ec, 0x00005604, 0x003d3800, 0x00000000, 0xc000079d, 0x00001583, - 0x81f83eec, 0x0000a68c, 0x0000054e, 0x0000f011, 0xffffffff, 0x00007f86, - 0x00054007, 0x00001502, 0x00000272, 0x0000f00b, 0x03f70236, 0x0000f300, - 0x81609407, 0x000080d3, 0x02c1ff9c, 0x00001281, 0x00000c0b, 0x00009583, - 0xc1009000, 0x0000e191, 0x41407800, 0x0000c991, 0x01400800, 0x00009991, - 0x00000270, 0x00007008, 0x01010437, 0x00009283, 0x00000363, 0x0000700b, - 0x04010236, 0x00007300, 0x81150aa1, 0x00009900, 0x01c10437, 0x00006283, - 0x0281ff9c, 0x00000281, 0x000004e4, 0x0000f00b, 0x00001c0a, 0x00009583, - 0x4140a800, 0x00006191, 0xc1009000, 0x0000c991, 0x00000278, 0x00007009, - 0x0000036e, 0x0000f200, 0x01400800, 0x00001981, 0x82f1b636, 0x00009900, - 0x8010320b, 0x00001502, 0x02f1b636, 0x0000e131, 0x02e03406, 0x0000c919, - 0x041100e7, 0x00007500, 0xffffffff, 0x00007f86, 0x41605c0b, 0x00009901, - 0x8da82e36, 0x00001101, 0x80000636, 0x00009583, 0xb9183306, 0x0000e110, + 0x81f836ec, 0x0000268c, 0x00000782, 0x00007011, 0xffffffff, 0x00007f86, + 0x00054006, 0x00009502, 0x81403800, 0x00006191, 0xc1009000, 0x0000c991, + 0x00000373, 0x00007009, 0x05270337, 0x0000f100, 0x8271b636, 0x00001900, + 0x80183a09, 0x00009502, 0x0271b636, 0x00006131, 0x02703e07, 0x00004919, + 0x052e01a4, 0x0000f500, 0xffffffff, 0x00007f86, 0x41e04c09, 0x00001901, + 0x8da83e36, 0x00009101, 0x80000636, 0x00009583, 0xb9112224, 0x0000e110, 0xf0000874, 0x0000e410, 0xc1000800, 0x00001991, 0xffffffff, 0x00007f97, 0x00000000, 0x0000f093, 0x2739df3a, 0x00000934, 0x27b9ef3c, 0x0000093c, 0x2839ff3e, 0x00000a04, 0x28ba0f40, 0x00000a0c, 0x293a1f42, 0x00000a14, - 0x00000269, 0x0000f400, 0x29ba2f44, 0x00000a1c, 0x2a7a3747, 0x00000a20, - 0x0a04e409, 0x00006882, 0xa5402409, 0x0000c1b8, 0x00001c09, 0x000080c0, - 0x85800c09, 0x00004488, 0x52001409, 0x00000188, 0xe8672fa1, 0x0000c711, - 0x90403409, 0x0000108a, 0x4a8728a1, 0x0000f80b, 0x40000000, 0x0000018b, - 0x02cce99d, 0x00001900, 0x0000000b, 0x00001582, 0x0000054a, 0x0000f013, - 0x028ce99d, 0x0000e100, 0xb0000874, 0x0000e400, 0x0000000a, 0x00006582, - 0xc1000800, 0x00000981, 0x40001074, 0x0000ec16, 0x000004fa, 0x00007009, - 0x0002580a, 0x00001502, 0x00000548, 0x0000f01b, 0x82c00c48, 0x00009880, - 0xa340560b, 0x00002086, 0xa3604e0b, 0x00002084, 0xffffffff, 0x00007f97, - 0x0280820a, 0x00009880, 0x82a24448, 0x00006100, 0x0340800a, 0x00004784, - 0x0020500a, 0x0000a080, 0xffffffff, 0x00007fa7, 0x82905209, 0x00009100, - 0x0280820a, 0x00009880, 0x0280800a, 0x00009784, 0x0280500d, 0x00009100, - 0x0000000a, 0x00009582, 0x0280080a, 0x000061b8, 0x82400a09, 0x000080b8, - 0xa3604e0b, 0x000028bc, 0x000004f8, 0x0000f050, 0xa3605e0b, 0x00002004, - 0xffffffff, 0x00007fa7, 0x0010580a, 0x00001502, 0xc000079d, 0x00001583, - 0x01c00c37, 0x00009283, 0x00000531, 0x00007048, 0x00000469, 0x0000f010, - 0x0000054c, 0x0000f008, 0x02c00f48, 0x00006080, 0x02810748, 0x00004080, - 0x0300080b, 0x0000e080, 0x82400a0a, 0x00008880, 0x83400a09, 0x00001080, - 0x0020380d, 0x0000a080, 0xac605e0c, 0x00002084, 0xffffffff, 0x00007f97, - 0x82bf0207, 0x00007900, 0x0000003e, 0x00008280, 0x80105a0a, 0x00001502, - 0x82c00a0b, 0x000010d8, 0xac605e0c, 0x000028dc, 0x0000054c, 0x0000f070, - 0xac404e0c, 0x0000a086, 0xffffffff, 0x00007fa7, 0x82904a0a, 0x00009100, - 0x80105a0a, 0x00001502, 0x82c0320d, 0x0000e7e8, 0x8280fa0d, 0x000082e8, - 0x82d79a0b, 0x0000f968, 0x00000006, 0x00008080, 0x0000051b, 0x0000f468, - 0x0000400b, 0x0000f96a, 0x01c00000, 0x00008000, 0x029057e4, 0x0000e068, - 0x0241fc0d, 0x0000c2e9, 0xc000079d, 0x0000e583, 0x93400a4d, 0x00000080, - 0x0241ff9c, 0x0000e291, 0xb0000074, 0x00002410, 0x00000292, 0x0000f009, - 0x00000c09, 0x00001583, 0xc0006f9d, 0x00009583, 0xffffffff, 0x00007f86, - 0x00000597, 0x0000f010, 0x00000597, 0x00007018, 0x01c02437, 0x00006283, - 0x82f71a24, 0x00008100, 0xb380560b, 0x0000a085, 0x0e8540a8, 0x00006110, - 0x20000848, 0x00006401, 0x530ce99d, 0x0000e100, 0x8d80179d, 0x00004881, - 0xffffffff, 0x00007f86, 0x02400c0a, 0x00006081, 0x0f81bc0a, 0x00002000, - 0xb3984e0b, 0x00002886, 0x0240140a, 0x00006081, 0x02c0179d, 0x00004881, - 0x02cce99d, 0x00006100, 0xcda05c09, 0x0000c001, 0x0000000b, 0x00001582, - 0x02c02800, 0x0000e191, 0x02c02000, 0x00004989, 0xffffffff, 0x00007f86, - 0x41205874, 0x0000e806, 0xa8400034, 0x00007892, 0x20000000, 0x00008185, - 0xc1209c12, 0x000080d6, 0x01400800, 0x00001981, 0xd8c10437, 0x0000f88e, - 0xf8000000, 0x0000818f, 0x091c4388, 0x0000e100, 0x44024074, 0x00006006, - 0x0001a824, 0x0000e502, 0x0c024704, 0x0000a000, 0x8351aa35, 0x0000e118, - 0x835c4388, 0x0000c930, 0x1281b877, 0x0000e001, 0x84026074, 0x00003004, - 0x0dfbf837, 0x0000f900, 0x003ffffe, 0x00008280, 0x2739df3a, 0x00000934, - 0x27b9ef3c, 0x0000093c, 0x2839ff3e, 0x00000a04, 0x28ba0f40, 0x00000a0c, - 0x293a1f42, 0x00000a14, 0x29ba2f44, 0x00000a1c, 0x2a3a3f46, 0x00000a24, - 0xdd506a0d, 0x00001900, 0x5560474c, 0x0000448c, 0x5600020d, 0x0000008d, - 0xe540034e, 0x0000f892, 0xf8000000, 0x0000018b, 0xc0000f04, 0x00006583, - 0x0603a74c, 0x00002004, 0x02c00000, 0x00006181, 0x4403a048, 0x0000e007, - 0x02c00800, 0x00006189, 0xe0000074, 0x00006400, 0xc140474c, 0x0000e283, - 0x0e84e09c, 0x00000900, 0xb9183306, 0x0000e108, 0x04205848, 0x00006001, - 0x0efcf79d, 0x00008330, 0x0f7d079f, 0x00000338, 0x0ffd17a1, 0x00008400, - 0x107d27a3, 0x00008408, 0x10fd37a5, 0x00008410, 0x00000000, 0x00007488, - 0x117d47a7, 0x00000418, 0x11c548a9, 0x00009900, 0x00000008, 0x0000e582, - 0xb9183306, 0x00008900, 0x50000074, 0x0000ec0d, 0xffffffff, 0x00007f97, - 0x00000000, 0x00007083, 0x40000d9c, 0x00001583, 0x41408000, 0x00006191, - 0xc1009000, 0x0000c991, 0x00000364, 0x00007011, 0x01c02437, 0x00009283, - 0x0000058b, 0x00007013, 0xc1000800, 0x0000e181, 0x82c00c48, 0x0000c880, - 0xa3404e0b, 0x00002086, 0xa361260b, 0x00002084, 0xffffffff, 0x00007f97, - 0x02808209, 0x00009880, 0x82a24448, 0x00006100, 0x0240800a, 0x0000c784, - 0x0020500a, 0x0000a080, 0xffffffff, 0x00007fa7, 0x82905224, 0x00009100, - 0x0280820a, 0x00009880, 0x0280800a, 0x00009784, 0x02805009, 0x00001100, - 0x0000000a, 0x00009582, 0x0280080a, 0x000061b8, 0x82400a24, 0x000080b8, - 0xa3604e0b, 0x000028bc, 0x000004f8, 0x0000f050, 0xa3605e0b, 0x00002004, - 0xffffffff, 0x00007fa7, 0x0010580a, 0x00001502, 0x93400a4d, 0x0000e0c0, - 0x40003074, 0x00002446, 0x02ca614c, 0x00009940, 0x000005e2, 0x0000f048, - 0x0000000b, 0x00001582, 0x000005a2, 0x0000f013, 0x0f81bc09, 0x0000e000, - 0x20000048, 0x0000b401, 0x02c06409, 0x0000e080, 0x12400000, 0x00000980, - 0xcd80140b, 0x0000e081, 0x2ac800ab, 0x0000c380, 0xa8400034, 0x00007892, - 0x20000000, 0x00008185, 0x0001940a, 0x00001583, 0x0001040a, 0x00009593, - 0x00000530, 0x0000700b, 0x0001fc0a, 0x00009583, 0x00000530, 0x0000700b, - 0x00011c0a, 0x00001583, 0x4140a800, 0x00006191, 0xc1009000, 0x0000c991, - 0x00000408, 0x0000f011, 0x00000278, 0x00007000, 0x04f000e7, 0x00007300, - 0x41603406, 0x00009901, 0x8da03736, 0x00001101, 0x80000636, 0x00009583, - 0xc1000800, 0x00006191, 0xf0000874, 0x0000e410, 0xb9183306, 0x00009910, - 0x00000418, 0x0000f008, 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, - 0x04fa0236, 0x0000f300, 0x81609405, 0x000000d3, 0x0241ff9c, 0x00006281, - 0x82c00c48, 0x00000880, 0xa340560b, 0x00002086, 0x00000c09, 0x00001583, - 0x02404800, 0x00001991, 0xa3606e0b, 0x0000a084, 0x0240820a, 0x0000e080, - 0x41204874, 0x0000e006, 0x02408009, 0x00006784, 0x82a24448, 0x00008900, - 0x0020500a, 0x0000a080, 0xffffffff, 0x00007fa7, 0x8290520d, 0x00001100, - 0x0280820a, 0x00009880, 0x0280800a, 0x00009784, 0x02805009, 0x00001100, - 0x0000000a, 0x00009582, 0x0280080a, 0x000061b8, 0x82400a0d, 0x000000b8, - 0xa3604e0b, 0x000028bc, 0x000004f8, 0x0000f050, 0xa3605e0b, 0x00002004, - 0xffffffff, 0x00007fa7, 0x0010580a, 0x00001502, 0x0280fc48, 0x0000e2c9, - 0x82403448, 0x000007c8, 0x82d79a09, 0x0000f948, 0x00000006, 0x00008080, - 0x00000469, 0x0000f040, 0x0000400b, 0x00007902, 0x01c00000, 0x00008000, - 0x0241fc48, 0x00006281, 0x02a057e4, 0x00008800, 0xffffffff, 0x00007f86, - 0x0000fc09, 0x00001583, 0xffffffff, 0x00007f86, 0x01c0380a, 0x00006318, - 0x0200400a, 0x00000330, 0xffffffff, 0x00007f86, 0x0038400b, 0x0000d000, - 0x00383800, 0x00000000, 0x02003800, 0x00001980, 0x823f1008, 0x00006802, - 0x00000469, 0x0000f400, 0x003842ec, 0x00005600, 0x00000000, 0x00008080, - 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, 0xc1000800, 0x00009981, - 0xad278474, 0x00004595, 0x56800f04, 0x0000dd95, 0x00000364, 0x0000f400, - 0xc1212c12, 0x000080d6, 0x811502a0, 0x00009900, 0x0531078b, 0x00007100, - 0x0280fc48, 0x0000e281, 0x82403448, 0x00000780, 0x82d79a09, 0x0000f900, - 0x00000006, 0x00008080, 0x0000400b, 0x00007902, 0x01c00000, 0x00008000, - 0x02a057e4, 0x00006000, 0x0241fc48, 0x0000c281, 0x0000fc09, 0x00001583, - 0xffffffff, 0x00007f86, 0x01c0380a, 0x00006318, 0x0200400a, 0x00000330, - 0xffffffff, 0x00007f86, 0x0038400b, 0x0000d000, 0x00383800, 0x00000000, + 0x0000036a, 0x00007400, 0x29ba2f44, 0x00000a1c, 0x2a7a3747, 0x00000a20, + 0xc0000f04, 0x00006583, 0x0603a74c, 0x00002004, 0x02000000, 0x00006181, + 0x4403a048, 0x0000e007, 0x02000800, 0x00006189, 0xe0000074, 0x00006400, + 0xc140474c, 0x0000e283, 0x0e84e09c, 0x00000900, 0xb9112224, 0x0000e108, + 0x04204048, 0x00006001, 0x0efcf79d, 0x00008330, 0x0f7d079f, 0x00000338, + 0x0ffd17a1, 0x00008400, 0x107d27a3, 0x00008408, 0x10fd37a5, 0x00008410, + 0x00000000, 0x00007488, 0x117d47a7, 0x00000418, 0x11c548a9, 0x00009900, + 0x00000009, 0x00006582, 0xb9112224, 0x00008900, 0x50000074, 0x0000ec0d, + 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, 0x40000d9c, 0x00001583, + 0x81408000, 0x00006191, 0xc1009000, 0x0000c991, 0x05580337, 0x00007111, + 0x01802437, 0x00001283, 0x0000069a, 0x00007013, 0xc1000800, 0x0000e181, + 0x81800c48, 0x00004880, 0xa3405606, 0x0000a086, 0xa3612e06, 0x00002084, + 0xffffffff, 0x00007f97, 0x82a24448, 0x00006100, 0x0240820a, 0x0000c880, + 0x02008009, 0x00001784, 0x0020480a, 0x0000a080, 0xffffffff, 0x00007fa7, + 0x82904a25, 0x00001100, 0x0240820a, 0x00009880, 0x02808009, 0x00009784, + 0x02405008, 0x00009100, 0x00000009, 0x00009582, 0x02400809, 0x000061b8, + 0x82000a25, 0x000080b8, 0xa3604606, 0x000028bc, 0x0000060e, 0x00007050, + 0xa3603606, 0x00002004, 0xffffffff, 0x00007fa7, 0x00103009, 0x00009502, + 0x93400a4d, 0x0000e0c0, 0x40003074, 0x00002446, 0x01800000, 0x000061c1, + 0x09026405, 0x0000e040, 0x000006e8, 0x0000f048, 0xc181874c, 0x00006283, + 0x020a614c, 0x00008900, 0x01800800, 0x00009991, 0xffffffff, 0x00007f86, + 0x86203077, 0x00006801, 0xafc0014c, 0x0000c48a, 0x82000c37, 0x0000018e, + 0x38a1074c, 0x0000c596, 0x98a0874c, 0x00001b88, 0x0f81bc09, 0x0000e000, + 0x20000048, 0x0000b401, 0x01806409, 0x00006080, 0x12400000, 0x00000980, + 0xcd801406, 0x00006081, 0x2ac800ab, 0x0000c380, 0xe8000034, 0x00007892, + 0x18000000, 0x0000818d, 0x0a04e408, 0x0000e882, 0xc9402408, 0x000041b8, + 0x00001c08, 0x000000c0, 0xb2400c08, 0x00004488, 0x1e001408, 0x0000018b, + 0x17e72fa1, 0x0000c708, 0x8ea03408, 0x00000b8f, 0x928728a1, 0x0000f80b, + 0xa8000000, 0x00000383, 0x028ce99d, 0x00009900, 0x0000000a, 0x00009582, + 0x000006b2, 0x00007013, 0x024ce99d, 0x0000e100, 0xb0000874, 0x0000e400, + 0x00000009, 0x00006582, 0xc1000800, 0x00000981, 0x40001074, 0x0000ec16, + 0x00000610, 0x00007009, 0x00025809, 0x00001502, 0x000006b0, 0x0000701b, + 0x82800c48, 0x00001880, 0xa3404e0a, 0x0000a086, 0xa360460a, 0x00002084, + 0xffffffff, 0x00007f97, 0x82624448, 0x00006100, 0x01808209, 0x0000c880, + 0x00204809, 0x0000a080, 0x01808006, 0x00009784, 0xffffffff, 0x00007f97, + 0x82504a08, 0x00001100, 0x02408209, 0x00009880, 0x02408009, 0x00009784, + 0x01804806, 0x00001100, 0x00000006, 0x00009582, 0x02400806, 0x000061b8, + 0x82000a08, 0x000080b8, 0xa360460a, 0x000028bc, 0x0000060e, 0x00007050, + 0xa360560a, 0x00002004, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, + 0xe8105009, 0x0000f84b, 0x00000001, 0x00008000, 0x00001437, 0x0000c08c, + 0x000457a4, 0x00000098, 0xd8c44fa4, 0x0000c4a0, 0x860157a4, 0x0000818e, + 0xe86177a4, 0x00004488, 0x820057a4, 0x0000818b, 0x0e40079d, 0x0000c593, + 0x10c00c37, 0x0000098b, 0xe86557a4, 0x00004488, 0x860577a4, 0x0000818e, + 0xd8c477a4, 0x00004488, 0x5200079d, 0x00008194, 0x12000c37, 0x0000c795, + 0x1060079d, 0x00008696, 0xb1000c37, 0x0000788f, 0x68000000, 0x00008382, + 0x01400020, 0x0000e180, 0x04800000, 0x00004980, 0x043c5000, 0x00007900, + 0x002bc796, 0x00000980, 0x01c00000, 0x000000f4, 0x81401000, 0x00001980, + 0x0446d800, 0x0000f900, 0x001a2686, 0x00000980, 0x05cd2213, 0x0000f500, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x03e00702, 0x0000802e, + 0x01010437, 0x00006283, 0xc1009000, 0x00008981, 0x81409c01, 0x000000d7, + 0x0000049b, 0x0000f009, 0x05d30337, 0x0000f300, 0x81150aa1, 0x00009900, + 0xc181874c, 0x00006283, 0x02800000, 0x00000981, 0x095c4388, 0x00006100, + 0x02800800, 0x0000c991, 0x0001a825, 0x00006502, 0x44024074, 0x0000a006, + 0x8391aa35, 0x0000e118, 0x839c4388, 0x0000c930, 0x1281b877, 0x0000e001, + 0x0c024704, 0x00003000, 0x09026405, 0x00006000, 0x84026074, 0x00003004, + 0x0dfbf837, 0x0000f900, 0x003ffffe, 0x00008280, 0x2701d03a, 0x0000e100, + 0x86205077, 0x0000e001, 0x2779e73b, 0x00008938, 0x27f9f73d, 0x00000a00, + 0x287a073f, 0x00008a08, 0x28fa1741, 0x00008a10, 0x297a2743, 0x00008a18, + 0x29fa3745, 0x00000a20, 0x9d7a390e, 0x00008a24, 0x7540474c, 0x0000448c, + 0x5400020e, 0x0000008f, 0x2e00034e, 0x00007893, 0x10000000, 0x00008285, + 0x50001074, 0x00006405, 0x8000004c, 0x00003407, 0xd3800000, 0x00006180, + 0x02403d74, 0x0000c281, 0x00001c09, 0x00009583, 0x80000206, 0x00006582, + 0x80002074, 0x0000240c, 0xb9112224, 0x00009908, 0x000003d6, 0x00007011, + 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x05fb01a4, 0x00007300, + 0x41f03e07, 0x00001901, 0x8db03f36, 0x00001101, 0x80000636, 0x00009583, + 0xc1000800, 0x00006191, 0xf0000874, 0x0000e410, 0xb9112224, 0x00009910, + 0x00000535, 0x00007008, 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, + 0x00019406, 0x00001583, 0x00010406, 0x00009593, 0x000006a6, 0x0000700b, + 0x0001fc06, 0x00009583, 0x00011c06, 0x00001583, 0xffffffff, 0x00007f86, + 0x000006a6, 0x00007008, 0x00000379, 0x0000f008, 0x060e0337, 0x0000f500, + 0xc100ac12, 0x000080d7, 0x41400800, 0x00009981, 0x06100337, 0x0000f300, + 0xc1609005, 0x000000d3, 0x0181ff9c, 0x00006281, 0x82800c48, 0x00008880, + 0xa340460a, 0x00002086, 0x00000c06, 0x00001583, 0x01804800, 0x00001991, + 0xa3612e0a, 0x00002084, 0x02408208, 0x00006080, 0x41203074, 0x0000e006, + 0x01808009, 0x00006784, 0x82224448, 0x00000900, 0x00204808, 0x00002080, + 0xffffffff, 0x00007fa7, 0x82104a25, 0x00009100, 0x02408208, 0x00001880, + 0x02008009, 0x00001784, 0x01804006, 0x00009100, 0x00000006, 0x00009582, + 0x02000806, 0x0000e1b8, 0x82400a25, 0x000000b8, 0xa3604e0a, 0x0000a8bc, + 0x0000060e, 0x00007050, 0xa360560a, 0x00002004, 0xffffffff, 0x00007fa7, + 0x00105008, 0x00001502, 0x000006b4, 0x0000f04b, 0xc000079d, 0x0000e583, + 0x93400a4d, 0x00000080, 0x0281ff9c, 0x0000e291, 0xb0000074, 0x00002410, + 0x00000391, 0x00007009, 0x00000c0a, 0x00001583, 0xc0006f9d, 0x00009583, + 0xffffffff, 0x00007f86, 0x0000077a, 0x00007010, 0x0000077a, 0x0000f018, + 0x82001ee3, 0x00006080, 0x20000848, 0x00006401, 0x81b71a08, 0x0000e100, + 0x8d80179d, 0x00008881, 0xb3804e06, 0x00002085, 0x530ce99d, 0x0000e100, + 0x0200179d, 0x00004881, 0xffffffff, 0x00007f97, 0x02800c09, 0x00009081, + 0xb3985606, 0x0000a886, 0x028ce99d, 0x0000e100, 0x0f81bc06, 0x0000e000, + 0x01802437, 0x0000e283, 0x02401406, 0x00008881, 0x0e8540a8, 0x00006110, + 0xcda04409, 0x0000c001, 0x0000000a, 0x00009582, 0x02802800, 0x00006191, + 0x02802000, 0x0000c989, 0xffffffff, 0x00007f86, 0x41205074, 0x00006806, + 0xe8000034, 0x00007892, 0x18000000, 0x0000818d, 0xc1000800, 0x00009981, + 0xa9078474, 0x0000c594, 0xd4800f04, 0x00005b91, 0x02800f48, 0x0000e080, + 0x82000f48, 0x0000c880, 0x0380080a, 0x0000e080, 0x82504748, 0x00000000, + 0x89420a09, 0x00009080, 0x00203825, 0x0000a080, 0xac60560e, 0x00002084, + 0xffffffff, 0x00007f97, 0x81bf0207, 0x00007900, 0x0000003e, 0x00008280, + 0x80105206, 0x00009502, 0x82800a0a, 0x000010d8, 0xac60560e, 0x000028dc, + 0x000006c4, 0x0000f070, 0xac40460e, 0x0000a086, 0xffffffff, 0x00007fa7, + 0x82504206, 0x00001100, 0x80105209, 0x00009502, 0x81803225, 0x000067e8, + 0x8200fa25, 0x000002e8, 0x82979a06, 0x0000f968, 0x00000006, 0x00008080, + 0x00000629, 0x00007060, 0x019047e4, 0x0000e000, 0x0241fc25, 0x00004281, + 0x0000fc09, 0x00001583, 0x0000600a, 0x00007902, 0x02c00000, 0x00008000, + 0x000006be, 0x00007019, 0xffffffff, 0x00007f86, 0x03006006, 0x00009300, + 0x02003800, 0x00001980, 0x0038600a, 0x0000d000, 0x00385800, 0x00000000, + 0x823f1008, 0x00006802, 0x00000629, 0x0000f400, 0x003842ec, 0x00005600, + 0x00000000, 0x00008080, 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, + 0x02150aa1, 0x00001900, 0x00003008, 0x00009502, 0xc1009000, 0x00006199, + 0x81409000, 0x00004999, 0x41400800, 0x00009999, 0x00000391, 0x00007030, + 0x067c0337, 0x00007100, 0x067f0337, 0x0000f500, 0xc1012c12, 0x000080d7, + 0x811502a0, 0x00009900, 0x8180320e, 0x0000e780, 0x8240fa0b, 0x00000280, + 0x82179a06, 0x0000f900, 0x00000006, 0x00008080, 0x00383008, 0x0000a000, + 0x03504fe4, 0x0000e000, 0x0281fc0e, 0x00004281, 0x00384808, 0x00002080, + 0x0000fc0a, 0x0000e583, 0x20000e77, 0x00002400, 0xd3400b4d, 0x00006080, + 0x0180300d, 0x00008318, 0xffffffff, 0x00007f86, 0x0240480d, 0x00001330, + 0x00383008, 0x00002800, 0x00384808, 0x0000a880, 0x81801677, 0x00006283, + 0x02003800, 0x00008980, 0x823f1008, 0x0000e002, 0x80001874, 0x0000340c, + 0x000004b8, 0x0000f400, 0x003842ec, 0x00005600, 0x00000000, 0x00008080, + 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, 0x069a0337, 0x00007300, + 0xc1609004, 0x000080d3, 0x02002736, 0x0000e180, 0xf844e000, 0x00000981, + 0x02800000, 0x0000e181, 0x02001008, 0x0000c784, 0x81fa4aec, 0x00002e84, + 0x00000408, 0x00001583, 0x000006a7, 0x00007033, 0x01821a00, 0x00007904, + 0x81f834ec, 0x0000ae84, 0x02800c0a, 0x00009081, 0xa9e05408, 0x0000f833, + 0x08000000, 0x00000385, 0x06a70934, 0x00007100, 0xb8432408, 0x00001181, + 0x81f836ec, 0x0000a684, 0xffffffff, 0x0000ffb7, 0x02021200, 0x00007904, + 0x00004006, 0x00009502, 0x81403800, 0x00006191, 0xc1009000, 0x0000c991, + 0x0000055a, 0x0000f009, 0x06b00337, 0x00007100, 0x01800c37, 0x00001283, + 0x0000059a, 0x0000700b, 0x06b40337, 0x00007300, 0xc1609027, 0x000000d3, + 0x0201fc48, 0x0000e281, 0x81803448, 0x00000780, 0x0000fc08, 0x00006583, + 0x0240fc48, 0x00008281, 0x82979a06, 0x00007900, 0x00000006, 0x00008080, + 0x0000600a, 0x00007902, 0x02c00000, 0x00008000, 0x0000066b, 0x0000f230, + 0x01a04fe4, 0x00001800, 0x0000066c, 0x00007400, 0xffffffff, 0x00007f86, + 0x02c05806, 0x00009300, 0xc000079d, 0x0000e583, 0xd000084c, 0x00002401, + 0x00000629, 0x0000f013, 0x00000629, 0x0000f200, 0x40001874, 0x0000ec06, + 0x01400020, 0x0000e180, 0x04800000, 0x00004980, 0x04150000, 0x0000f900, + 0x002bc77e, 0x00000980, 0x000005c7, 0x0000f400, 0x01c00000, 0x000000f4, + 0x81401000, 0x00001980, 0x8240320c, 0x00006780, 0x8180fa07, 0x00000280, + 0x82979a09, 0x00007900, 0x00000006, 0x00008080, 0x0038580a, 0x00002080, + 0x025037e4, 0x00006000, 0x0201fc0c, 0x00004281, 0x0038300a, 0x00002000, + 0x0000fc08, 0x00006583, 0x20000877, 0x0000a401, 0x02c05809, 0x00006330, + 0x02003800, 0x00008980, 0xd3400b4d, 0x00006080, 0x823f1008, 0x00002002, + 0x01803009, 0x00006318, 0x83400000, 0x00008980, 0x0038580a, 0x0000a880, + 0x0038300a, 0x0000a800, 0x003842ec, 0x00005600, 0x00000000, 0x00008080, + 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, 0x0380024e, 0x00006180, + 0x8312724e, 0x00008900, 0x829bab75, 0x00001900, 0x2f9ba80e, 0x0000784b, + 0xc8000000, 0x00000287, 0x82803448, 0x00006780, 0x0200fc48, 0x00000281, + 0x81979a0a, 0x00007900, 0x00000006, 0x00008080, 0x00385806, 0x00002080, + 0x026047e4, 0x0000e000, 0x0281fc48, 0x0000c281, 0x00384006, 0x0000a000, + 0x0000fc0a, 0x0000e583, 0x40003074, 0x0000a406, 0x02c05809, 0x00006330, + 0x09026405, 0x0000a000, 0x93400a4d, 0x00009080, 0xc181874c, 0x00006283, + 0x02004009, 0x00000318, 0x00385806, 0x0000a880, 0x00384006, 0x00002800, + 0x81803800, 0x000080e0, 0x01800800, 0x0000e191, 0x823f1008, 0x0000e002, + 0x003842ec, 0x00005600, 0x00000000, 0x00008080, 0x020a614c, 0x00006100, + 0x86203077, 0x0000e001, 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, + 0xafc0014c, 0x0000c48a, 0x82000c37, 0x0000018e, 0xe821074c, 0x0000c996, + 0x5a00874c, 0x00000196, 0x02400f48, 0x0000e080, 0x82800f48, 0x00004880, + 0x03400809, 0x0000e080, 0x81905748, 0x00008000, 0x89420a06, 0x00009080, + 0x00203025, 0x00002080, 0xac60460d, 0x0000a084, 0xffffffff, 0x00007f97, + 0x83bf0206, 0x00007900, 0x0000003e, 0x00008280, 0x8010420e, 0x00009502, + 0x82800a08, 0x000090d8, 0xac60560d, 0x000028dc, 0x00000741, 0x0000f070, + 0xac404e0d, 0x00002086, 0xffffffff, 0x00007fa7, 0x81904a0e, 0x00001100, + 0x80105206, 0x00009502, 0x82003225, 0x0000e7e8, 0x8240fa25, 0x000082e8, + 0x82979a08, 0x00007968, 0x00000006, 0x00008080, 0x0000072d, 0x00007060, + 0x0038400a, 0x0000a000, 0x03904fe4, 0x0000e000, 0x0181fc25, 0x00004281, + 0x0038480a, 0x0000a080, 0x0000fc06, 0x00001583, 0x0200400e, 0x00001318, + 0xffffffff, 0x00007f86, 0x0240480e, 0x00001330, 0x0038400a, 0x00002800, + 0x02003800, 0x00001980, 0x0038480a, 0x00002880, 0x823f1008, 0x00006802, + 0x003842ec, 0x00005600, 0x00000000, 0x00008080, 0x100000ec, 0x0000d680, + 0x00000000, 0x00008080, 0x40003874, 0x00006c06, 0x020a614c, 0x00006100, + 0x0f81bc09, 0x0000e000, 0x00000008, 0x0000e582, 0x096042ec, 0x00008101, + 0x02801c25, 0x0000e281, 0x020a6537, 0x00008010, 0x01806409, 0x00006080, + 0x0d000000, 0x00008988, 0x0d00440a, 0x00006010, 0x20000048, 0x00002401, + 0xcd40044c, 0x000004a4, 0x2ac800ab, 0x00006380, 0x0d801c25, 0x00008281, + 0x4d800000, 0x0000e189, 0x4da9bd37, 0x00004911, 0x53000000, 0x00006180, + 0xcd801406, 0x00004881, 0xe8000034, 0x00007892, 0x18000000, 0x0000818d, + 0x0000072e, 0x0000f200, 0x40004074, 0x00006c06, 0x028082a4, 0x00006080, + 0x82400f48, 0x00004880, 0x2a4053a5, 0x00006300, 0x01800f48, 0x00000880, + 0x82904f48, 0x0000e000, 0x02001006, 0x00008080, 0x8942120a, 0x00006080, + 0x80000877, 0x0000a401, 0x00203825, 0x0000a080, 0xac604e08, 0x00002084, + 0xffffffff, 0x00007f97, 0x81bf0207, 0x00007900, 0x0000003e, 0x00008280, + 0x80104a06, 0x00009502, 0x82800a09, 0x000010d8, 0xac605608, 0x000028dc, + 0x00000777, 0x0000f070, 0xac404608, 0x0000a086, 0xffffffff, 0x00007fa7, + 0x81904206, 0x00001100, 0x80105206, 0x00009502, 0x8200fa25, 0x000062e8, + 0x82403225, 0x000007e8, 0x82979a09, 0x0000f968, 0x00000006, 0x00008080, + 0x0000076e, 0x0000f060, 0x019047e4, 0x0000e000, 0x0241fc25, 0x00004281, + 0x0000580a, 0x0000f902, 0x02000000, 0x00008000, 0x0000fc09, 0x00001583, + 0xffffffff, 0x00007f97, 0x02c05806, 0x00006330, 0x02004006, 0x00000318, + 0xffffffff, 0x00007f86, 0x0038580a, 0x00005000, 0x00384000, 0x00000000, 0x02003800, 0x00001980, 0x823f1008, 0x00006802, 0x003842ec, 0x00005600, 0x00000000, 0x00008080, 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, - 0xe460079d, 0x00004592, 0x00600c37, 0x0000f08c, 0x01c00c37, 0x00009283, - 0x00000434, 0x0000700b, 0x054c0236, 0x0000f300, 0x81609427, 0x000000d3, - 0x00000469, 0x0000f200, 0x40001874, 0x0000ec06, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x81f83aec, 0x0000a684, 0x00000272, 0x0000f403, 0xffffffff, 0x00007f86, - 0x12403807, 0x00001900, 0x8240320d, 0x0000e780, 0x8280fa0d, 0x00000280, - 0x82d79a09, 0x0000f900, 0x00000006, 0x00008080, 0x0000400b, 0x00007902, - 0x01c00000, 0x00008000, 0x0241fc0d, 0x0000e281, 0x029057e4, 0x00008800, - 0x0000fc09, 0x0000e583, 0x20000877, 0x0000a401, 0xd3400b4d, 0x00006080, - 0x8312724e, 0x00008900, 0x0200400a, 0x00006330, 0x01c0380a, 0x00000318, - 0x0340024e, 0x00009180, 0x0038400b, 0x0000d000, 0x00383800, 0x00000000, - 0x02000007, 0x000000dd, 0x82dbab75, 0x0000e100, 0x823f1008, 0x0000e002, - 0x003842ec, 0x00005600, 0x00000000, 0x00008080, 0x100000ec, 0x0000d680, - 0x00000000, 0x00008080, 0xe6dba80d, 0x0000784a, 0xb0000000, 0x0000018e, - 0x82803224, 0x00006780, 0x8240fa24, 0x00008280, 0x82d79a0a, 0x0000f900, - 0x00000006, 0x00008080, 0x0000400b, 0x00007902, 0x01c00000, 0x00008000, - 0x02904fe4, 0x00006000, 0x20000877, 0x00006401, 0x0241fc24, 0x00006281, - 0x50001074, 0x0000a405, 0x0000fc09, 0x0000e583, 0xd3400b4d, 0x00000080, - 0x01c0380a, 0x00006318, 0x0200400a, 0x00000330, 0xffffffff, 0x00007f86, - 0x0038400b, 0x0000d000, 0x00383800, 0x00000000, 0x02003800, 0x00001980, - 0x823f1008, 0x00006802, 0x00000294, 0x00007400, 0x003842ec, 0x00005600, + 0x077027c8, 0x00007204, 0x01900000, 0x00009980, 0x80172a07, 0x00006502, + 0x93d03a07, 0x00000900, 0x000006c1, 0x0000f00b, 0x00000629, 0x0000f400, + 0x90000877, 0x0000e401, 0xc000084c, 0x00003401, 0x01400800, 0x00001981, + 0x93d72ae5, 0x00009900, 0xb0572ae5, 0x0000f80b, 0x98000000, 0x0000838b, + 0x01010437, 0x00006283, 0xc1009000, 0x00008981, 0x1d387874, 0x00007900, + 0x003ffffe, 0x00008280, 0x811502a0, 0x00006108, 0x81407800, 0x00004981, + 0x000005d1, 0x00007010, 0x0000049c, 0x00007000, 0xffffffff, 0x0000ffe7, + 0x81f832ec, 0x00002684, 0x00000373, 0x0000f403, 0xffffffff, 0x00007f86, + 0x12403006, 0x00001900, 0x82803225, 0x0000e780, 0x8200fa08, 0x00008280, + 0x81979a0a, 0x00007900, 0x00000006, 0x00008080, 0x025047e4, 0x0000e000, + 0x0281fc25, 0x00004281, 0x00005806, 0x0000f902, 0x02000000, 0x00008000, + 0x0000fc0a, 0x0000e583, 0x20000877, 0x0000a401, 0xd3400b4d, 0x00006080, + 0x50001074, 0x0000a405, 0xffffffff, 0x00007f86, 0x02c05809, 0x00006330, + 0x02004009, 0x00000318, 0xffffffff, 0x00007f86, 0x00385806, 0x00005000, + 0x00384000, 0x00000000, 0x02003800, 0x00001980, 0x823f1008, 0x00006802, + 0x00000393, 0x00007400, 0x003842ec, 0x00005600, 0x00000000, 0x00008080, + 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, 0x0200fc48, 0x00006281, + 0x81803448, 0x00000780, 0x82979a06, 0x00007900, 0x00000006, 0x00008080, + 0x026047e4, 0x0000e000, 0x0181fc48, 0x0000c281, 0x0000580a, 0x0000f902, + 0x02000000, 0x00008000, 0x0000fc06, 0x00001583, 0xffffffff, 0x00007f97, + 0x02c05809, 0x00006330, 0x02004009, 0x00000318, 0xffffffff, 0x00007f86, + 0x0038580a, 0x00005000, 0x00384000, 0x00000000, 0x02003800, 0x00001980, + 0x823f1008, 0x00006802, 0x000005b1, 0x00007400, 0x003842ec, 0x00005600, 0x00000000, 0x00008080, 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, - 0x02802736, 0x00006180, 0xf844e000, 0x00000981, 0x02400000, 0x0000e181, - 0x0280100a, 0x0000c784, 0x81fa4aec, 0x00002e84, 0x0000040a, 0x00009583, - 0x0000059c, 0x0000f033, 0x01c21a00, 0x0000f904, 0x81f83cec, 0x00002e84, - 0x02400c09, 0x00009081, 0x67204c0a, 0x0000f833, 0x90000000, 0x0000028c, - 0x1d387874, 0x00007900, 0x003ffffe, 0x00008280, 0x8160940f, 0x000000d3, - 0xd8c10437, 0x0000f88e, 0xf8000000, 0x0000818f, 0xb843240a, 0x00009181, - 0x81f83eec, 0x00002684, 0xffffffff, 0x0000ffb7, 0x02021200, 0x00007904, - 0x30004007, 0x0000f80b, 0xa8000000, 0x0000818f, 0x01c00c37, 0x00009283, - 0x000005e0, 0x0000f00b, 0x02800f48, 0x0000e080, 0x02410748, 0x00004080, - 0x0300080a, 0x00006080, 0x82c00a09, 0x00000880, 0x89000a0b, 0x00001080, - 0x00203824, 0x00002080, 0xac60560c, 0x0000a084, 0xffffffff, 0x00007f97, - 0x837f0207, 0x0000f900, 0x0000003e, 0x00008280, 0x8010520d, 0x00001502, - 0x82400a0a, 0x000010d8, 0xac604e0c, 0x0000a8dc, 0x000005e0, 0x0000f070, - 0xac405e0c, 0x00002086, 0xffffffff, 0x00007fa7, 0x82905a0d, 0x00009100, - 0x80104a0a, 0x00009502, 0x8280fa24, 0x000062e8, 0x82403224, 0x000087e8, - 0x82d79a09, 0x00007968, 0x00000006, 0x00008080, 0x000005cc, 0x0000f060, - 0x0000400b, 0x00007902, 0x01c00000, 0x00008000, 0x035057e4, 0x0000e000, - 0x0241fc24, 0x0000c281, 0x0000fc09, 0x00001583, 0xffffffff, 0x00007f86, - 0x01c0380d, 0x0000e318, 0x0200400d, 0x00008330, 0xffffffff, 0x00007f86, - 0x0038400b, 0x0000d000, 0x00383800, 0x00000000, 0x02003800, 0x00001980, - 0x823f1008, 0x00006802, 0x003842ec, 0x00005600, 0x00000000, 0x00008080, - 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, 0x40003874, 0x00006c06, - 0x02ca614c, 0x00006100, 0x0f81bc09, 0x0000e000, 0x0000000b, 0x0000e582, - 0x09205aec, 0x00000101, 0x02801c24, 0x00006281, 0x02ca6537, 0x00008010, - 0x0d000000, 0x00006188, 0x0d005c0a, 0x0000c010, 0x02c06409, 0x0000e080, - 0x20000048, 0x00002401, 0xcd40044c, 0x000004a4, 0x2ac800ab, 0x00006380, - 0x0d801c24, 0x00000281, 0x4d800000, 0x0000e189, 0x4da9bd37, 0x00004911, - 0x53000000, 0x00006180, 0xcd80140b, 0x0000c881, 0xa8400034, 0x00007892, - 0x20000000, 0x00008185, 0x000005cd, 0x0000f200, 0x40004074, 0x00006c06, - 0x82403448, 0x00006780, 0x0280fc48, 0x00008281, 0x82d79a09, 0x0000f900, - 0x00000006, 0x00008080, 0x0000400b, 0x00007902, 0x01c00000, 0x00008000, - 0x0241fc48, 0x00006281, 0x02a057e4, 0x00008800, 0x0000fc09, 0x0000e583, - 0x40003074, 0x0000a406, 0x93400a4d, 0x00009080, 0x01c0380a, 0x00006318, - 0x0200400a, 0x00000330, 0xffffffff, 0x00007f86, 0x0038400b, 0x0000d000, - 0x00383800, 0x00000000, 0x02003800, 0x00001980, 0x823f1008, 0x00006802, - 0x003842ec, 0x00005600, 0x00000000, 0x00008080, 0x100000ec, 0x0000d680, - 0x00000000, 0x00008080, 0xdc80014c, 0x0000458a, 0x7e800c37, 0x0000fa8e, - 0x8280320d, 0x0000e780, 0x82c0fa0d, 0x00008280, 0x82579a0a, 0x00007900, - 0x00000006, 0x00008080, 0x00004009, 0x0000f902, 0x01c00000, 0x00008000, - 0x0281fc0d, 0x0000e281, 0x03105fe4, 0x00000800, 0x0000fc0a, 0x0000e583, - 0x20000e77, 0x00002400, 0xd3400b4d, 0x00009080, 0x01c0380c, 0x00006318, - 0x0200400c, 0x00000330, 0xffffffff, 0x00007f86, 0x00384009, 0x00005000, - 0x00383800, 0x00000000, 0x81c01677, 0x0000e283, 0x02003800, 0x00008980, - 0x823f1008, 0x0000e002, 0x80001874, 0x0000340c, 0x00000395, 0x00007400, - 0x003842ec, 0x00005600, 0x00000000, 0x00008080, 0x100000ec, 0x0000d680, - 0x00000000, 0x00008080, 0x06150236, 0x0000f300, 0x81609404, 0x000080d3, - 0x00000000, 0x00007080, 0x1a400000, 0x000087d8, 0xc10000e1, 0x000000d6, - 0xc1200400, 0x000000d6, 0x010004e5, 0x000006a8, 0x1b000000, 0x000086f4, - 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, - 0x1a38ff20, 0x0000062c, 0x05000000, 0x000081d4, 0x05800000, 0x000081dc, - 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x1d000000, 0x000087d4, - 0x01804437, 0x0000e283, 0x1dc00000, 0x00008980, 0x1da1948e, 0x00000624, - 0x00000492, 0x00001583, 0xffffffff, 0x00007f86, 0x0000069c, 0x00007010, - 0x000006ea, 0x00007048, 0x82801ee3, 0x0000e080, 0x0a44c209, 0x00006100, - 0x82771a0a, 0x00006100, 0x01dcca09, 0x00000000, 0xb3406a09, 0x00007902, - 0x03000000, 0x00008004, 0xb3405c09, 0x00007902, 0x02000000, 0x00000004, - 0x0180f807, 0x00001784, 0xffffffff, 0x00007f86, 0x03406807, 0x00009002, - 0x02c0080b, 0x0000e082, 0x03006006, 0x00008004, 0x02000008, 0x00009084, - 0xb3786a09, 0x00005004, 0x00386000, 0x00008000, 0xb3785c09, 0x00005004, - 0x00384000, 0x00000000, 0x00020437, 0x0000788c, 0x00000000, 0x00000000, - 0x90c01648, 0x0000788f, 0x00000001, 0x00008060, 0xa7014097, 0x0000781b, - 0x08000000, 0x00008387, 0x01814039, 0x00001100, 0x0180f806, 0x00001780, - 0x0184b828, 0x00006100, 0x41603406, 0x00000901, 0x0180f806, 0x00001780, - 0x00000406, 0x00006583, 0x81603406, 0x00000901, 0xb3803609, 0x0000a096, - 0xffffffff, 0x00007fa7, 0x81800a06, 0x00001090, 0xb3883609, 0x0000a896, - 0x82400d48, 0x0000e080, 0x81aa4548, 0x00004900, 0x14403a06, 0x0000f902, - 0x01800000, 0x00000000, 0xbbc04c09, 0x00002082, 0x81aa4548, 0x00001900, - 0xffffffff, 0x00007f86, 0x14405a06, 0x0000f902, 0x01800000, 0x00000000, - 0x82504b07, 0x00009100, 0x80004a09, 0x00009582, 0x82005209, 0x0000e198, - 0x82000000, 0x000089b0, 0x82400d48, 0x00009880, 0xbbe03a09, 0x0000f902, - 0x81980700, 0x00000000, 0xffffffff, 0x00007fa7, 0x81d03407, 0x00009100, - 0xbbe03209, 0x0000a081, 0x81d05a07, 0x00009000, 0xffffffff, 0x00007f97, - 0x82603207, 0x00001100, 0x80001a09, 0x00009582, 0x82402209, 0x00001198, - 0x82504a08, 0x00009c18, 0x0000072a, 0x0000f030, 0x80000605, 0x00006583, - 0x01904a09, 0x00000900, 0x02400000, 0x00009988, 0x000006d6, 0x00007011, - 0x00000630, 0x00007890, 0x00000000, 0x00000000, 0x00000505, 0x00007890, - 0x00000000, 0x00008020, 0x9d000009, 0x0000f893, 0x00000001, 0x00008060, - 0xd9404806, 0x0000c9b2, 0x94000d98, 0x00000195, 0xe21ccb99, 0x0000e100, - 0x0a44c288, 0x00006100, 0x41800d98, 0x0000e283, 0x62400000, 0x00000981, - 0x22800000, 0x000088e6, 0x067b1b4e, 0x0000f300, 0xe2000b99, 0x00001090, - 0xa444b020, 0x0000786b, 0x00000001, 0x00008000, 0xab000d98, 0x00007897, - 0x00000001, 0x00008000, 0xd9002589, 0x00004388, 0x00002589, 0x00008098, - 0xd6c00d89, 0x0000c488, 0x3a000d89, 0x000001ad, 0x00801589, 0x00004791, - 0x81804589, 0x00000199, 0xa7003d89, 0x0000f8a3, 0x60000000, 0x00000384, - 0x40001d89, 0x00001583, 0x41400000, 0x0000e189, 0xc1005800, 0x00004989, - 0x00000690, 0x0000f011, 0x068c0236, 0x00007100, 0x40003589, 0x00001583, - 0x41405800, 0x00006189, 0xc1009800, 0x00004989, 0x0000068b, 0x0000f009, - 0x069101bd, 0x00007100, 0x81400e69, 0x00009283, 0x0804b096, 0x0000e108, - 0x60000816, 0x0000640b, 0x9fc00d98, 0x0000f88f, 0x60000000, 0x00008385, - 0x40004d89, 0x00001583, 0x41407000, 0x00006189, 0xc1009800, 0x00004989, - 0x0000068b, 0x0000f009, 0x40005589, 0x00001583, 0x00000690, 0x00007013, - 0x069d078b, 0x00007100, 0xc0000074, 0x00006c00, 0xe0400505, 0x00004490, - 0x0400068a, 0x00008196, 0xe040078a, 0x0000c990, 0x56000630, 0x00008195, + 0x1a400000, 0x000087d8, 0xc12000e1, 0x000080d6, 0xc1000400, 0x000080d6, + 0x81400000, 0x00006181, 0x81172ae5, 0x0000c900, 0x1a800000, 0x000006f0, + 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, + 0x1cc00000, 0x0000e180, 0x1a010020, 0x00004900, 0x1ac0071f, 0x00000190, + 0x05400000, 0x000001d8, 0x05c00000, 0x000002d0, 0x09400000, 0x000002d8, + 0x09c00000, 0x000007d0, 0x1d400000, 0x000087dc, 0x01804437, 0x0000e283, + 0x9a519232, 0x00008900, 0x9d94728e, 0x00009900, 0x00000492, 0x00001583, + 0xffffffff, 0x00007f86, 0x00000839, 0x0000f010, 0x00000890, 0x00007048, + 0x82801ee3, 0x0000e080, 0x0a44c209, 0x00006100, 0x82771a0a, 0x00006100, + 0x02dcca09, 0x00000000, 0xb3406a09, 0x00007902, 0x03000000, 0x00008004, + 0xb3403c09, 0x00007902, 0x01800000, 0x00008004, 0x0200f80b, 0x00009784, + 0xffffffff, 0x00007f86, 0x0340680b, 0x00009002, 0x01c00807, 0x0000e082, + 0x03006008, 0x00000004, 0x01800006, 0x00009084, 0xb3786a09, 0x00005004, + 0x00386000, 0x00008000, 0xb3783c09, 0x00005004, 0x00383000, 0x00008000, + 0x00020437, 0x0000788c, 0x00000000, 0x00000000, 0xf9801648, 0x0000f88f, + 0x00000001, 0x00008060, 0x0e414097, 0x0000781a, 0x38400000, 0x00008484, + 0x01814039, 0x00001100, 0x0180f806, 0x00001780, 0x0184b828, 0x00006100, + 0x81603406, 0x00000901, 0x0180f806, 0x00001780, 0x00000406, 0x00006583, + 0xc1603406, 0x00008901, 0xb3803609, 0x0000a096, 0xffffffff, 0x00007fa7, + 0x81800a06, 0x00001090, 0xb3883609, 0x0000a896, 0x82400d48, 0x0000e080, + 0x81aa4548, 0x00004900, 0x14403a06, 0x0000f902, 0x01800000, 0x00000000, + 0xbbc04c09, 0x00002082, 0x81aa4548, 0x00001900, 0xffffffff, 0x00007f86, + 0x14405a06, 0x0000f902, 0x01800000, 0x00000000, 0x82504b07, 0x00009100, + 0x80004a09, 0x00009582, 0x82005209, 0x0000e198, 0x82000000, 0x000089b0, + 0x82400d48, 0x00009880, 0xbbe03a09, 0x0000f902, 0x81980700, 0x00000000, + 0xffffffff, 0x00007fa7, 0x81d03407, 0x00009100, 0xbbe03209, 0x0000a081, + 0x81d05a07, 0x00009000, 0xffffffff, 0x00007f97, 0x82603207, 0x00001100, + 0x80001a09, 0x00009582, 0x82402209, 0x00001198, 0x82504a08, 0x00009c18, + 0x000008d3, 0x0000f030, 0xc0000705, 0x00006583, 0x01904a09, 0x00000900, + 0x02400000, 0x00009988, 0x00000873, 0x0000f011, 0x00000630, 0x00007890, + 0x00000000, 0x00000000, 0x00000605, 0x00007890, 0x00000000, 0x00008020, + 0x05c00009, 0x0000f892, 0x00400001, 0x00000060, 0x0d004806, 0x0000c9b3, + 0xd0000d98, 0x00000290, 0xe21ccb99, 0x0000e100, 0x0a44c288, 0x00006100, + 0x41800d98, 0x0000e283, 0x62400000, 0x00000981, 0x22800000, 0x000088e6, + 0x081e1cb8, 0x0000f300, 0xe2000b99, 0x00001090, 0x0c84b020, 0x0000786a, + 0x00400001, 0x00000000, 0x0e800d98, 0x00007896, 0x00400001, 0x00000000, + 0x0cc02589, 0x00004389, 0x00002589, 0x00008098, 0x08800d89, 0x0000c489, + 0xac000d89, 0x000002a8, 0x02601589, 0x0000c589, 0x02e01d89, 0x00000094, + 0x07204589, 0x00004199, 0x00003d89, 0x000000a0, 0x00c03589, 0x00004789, + 0x82a04d89, 0x0000808e, 0x15405589, 0x00007892, 0xc8400000, 0x00008481, + 0x08300337, 0x0000f300, 0xc1605800, 0x000080d3, 0x08320337, 0x00007300, + 0xc160980b, 0x000000d3, 0x81800e69, 0x00009283, 0x0804b096, 0x0000e108, + 0x60000816, 0x0000640b, 0x08800d98, 0x0000788e, 0xd0400000, 0x00008481, + 0x08390337, 0x0000f300, 0xc160980e, 0x000000d3, 0x083a0934, 0x00007100, + 0xe2000b88, 0x0000e180, 0x82400b88, 0x00000180, 0x00000209, 0x0000f890, + 0x00000000, 0x00000000, 0x08800589, 0x00007892, 0x00400001, 0x000000a0, + 0xffffffff, 0x00007f86, 0x8000068a, 0x00001583, 0xe2803000, 0x00009991, + 0x00000822, 0x00007011, 0xc1000800, 0x0000e181, 0xc0000074, 0x0000e400, + 0x80000605, 0x00006583, 0xf0000874, 0x0000a400, 0x80000630, 0x00009583, + 0xffffffff, 0x00007f86, 0x00000855, 0x0000f010, 0x00000855, 0x0000f010, 0x02400b31, 0x0000e080, 0x01814021, 0x00004100, 0x00004806, 0x0000e502, 0x027fe01f, 0x00008980, 0x02698009, 0x00006000, 0x0000086c, 0x0000e46b, 0x1c014009, 0x0000e000, 0x1c87f800, 0x000089e9, 0xe000186c, 0x0000ec03, - 0x07010255, 0x0000f004, 0xe2000b88, 0x0000e180, 0x82400b88, 0x00000180, - 0x00000209, 0x0000f890, 0x00000000, 0x00000000, 0x9fc00589, 0x0000f893, - 0x00000001, 0x000080a0, 0xffffffff, 0x00007f86, 0x8000068a, 0x00001583, - 0xe2803000, 0x00009991, 0x0000067f, 0x00007011, 0xc1000800, 0x0000e181, - 0xc0000074, 0x0000e400, 0x40000505, 0x00006583, 0xf0000874, 0x0000a400, - 0x80000630, 0x00009583, 0xffffffff, 0x00007f86, 0x00000690, 0x00007010, - 0x00000690, 0x00007010, 0x02400b31, 0x0000e080, 0x01414021, 0x00004100, - 0x00004805, 0x0000e502, 0x027fe01f, 0x00008980, 0x02698009, 0x00006000, - 0x0000086c, 0x0000e46b, 0x06c801bd, 0x0000f500, 0x1c014009, 0x0000e000, - 0x1c87f800, 0x000089e9, 0xe000186c, 0x0000ec03, 0x0000068b, 0x00007200, - 0x81606c00, 0x000080d3, 0xa55cca95, 0x0000e100, 0x6607f598, 0x00008281, - 0xe6400000, 0x00001980, 0x41800d98, 0x0000e283, 0xe2000000, 0x00008980, - 0x62400000, 0x0000e181, 0x0a44c288, 0x00006100, 0x06d41b4e, 0x0000f500, - 0x22800000, 0x000088e6, 0xe2000b99, 0x00001090, 0x9f44b020, 0x00007863, - 0x88000000, 0x00000384, 0x80024a09, 0x00001582, 0x02400800, 0x00009998, - 0x0000066c, 0x00007019, 0x82771a0a, 0x00006100, 0xa55cca95, 0x00008100, - 0xb3803609, 0x0000a084, 0xe6400000, 0x00006180, 0x6607f598, 0x00004281, - 0x000006cd, 0x0000f403, 0x01800c06, 0x00009081, 0xb3803609, 0x00002884, - 0x41800d98, 0x0000e283, 0xe21ccb99, 0x00000900, 0x62400000, 0x0000e181, - 0x0a44c288, 0x00006100, 0x06e81b4e, 0x0000f500, 0x22800000, 0x000088e6, - 0xe2000b99, 0x00001090, 0x9f44b020, 0x00007863, 0x88000000, 0x00000384, - 0x81401648, 0x00006283, 0x82401ee3, 0x00000880, 0x82771a09, 0x00006100, - 0x22400000, 0x00000991, 0xb3a03609, 0x0000a004, 0x0a44c207, 0x00006110, - 0x0a44c288, 0x0000b110, 0xe21ccb99, 0x00001910, 0x0000073b, 0x00007409, - 0x81800a06, 0x00009080, 0xb3a03609, 0x00002804, 0x0244bb99, 0x00001000, - 0xd381cf09, 0x00004470, 0x5e04bf39, 0x0000816e, 0xe221cf97, 0x0000c968, - 0x12004f28, 0x0000816e, 0xffffffff, 0x00007f86, 0x00014039, 0x00001502, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x0000071c, 0x00007008, - 0x07010255, 0x00007204, 0xc0000874, 0x0000ec00, 0x06ac01bd, 0x0000f100, - 0x82401ee3, 0x00009880, 0x82771a09, 0x00009100, 0xb3802609, 0x00002006, - 0xffffffff, 0x00007f86, 0x0709013c, 0x0000f503, 0x81000a04, 0x00009080, - 0xb3882609, 0x00002806, 0x81d14399, 0x00001000, 0xe2104a07, 0x00006100, - 0x81904a07, 0x00008100, 0x80000206, 0x00009582, 0x0000069c, 0x0000700b, - 0xe65c4388, 0x00009900, 0xfe014739, 0x00004510, 0xff000630, 0x00008097, - 0x00004828, 0x0000e502, 0x8214ba39, 0x00000100, 0x81904399, 0x00006100, - 0xe2104399, 0x00008100, 0x81914206, 0x00006068, 0x25c1c839, 0x00008900, - 0xa2103a08, 0x0000e000, 0xe2104a06, 0x00000168, 0xffffffff, 0x00007f86, - 0xa7000388, 0x0000f88b, 0x70000000, 0x00008388, 0x80000630, 0x00009583, - 0x000006ff, 0x00007013, 0x0181c821, 0x0000e100, 0x02400b31, 0x00000880, - 0x00004806, 0x0000e502, 0x00000869, 0x00002401, 0x027fe01f, 0x00006180, - 0x0000086c, 0x0000e46b, 0x07010255, 0x00007404, 0x1c87f800, 0x000061e9, - 0x02698009, 0x00004800, 0x1c01c809, 0x0000e000, 0xe000186c, 0x0000a403, - 0x00000701, 0x0000f000, 0x80000605, 0x00009583, 0x01800000, 0x0000e188, - 0x02400000, 0x0000c988, 0x000006d9, 0x00007011, 0x0000066c, 0x0000f000, - 0x01c00020, 0x00006180, 0x04800000, 0x00004980, 0x0407c800, 0x00007900, - 0x001c0e3c, 0x00008980, 0x04603000, 0x00007900, 0x003ddc7c, 0x00000980, - 0x03c00000, 0x000000d4, 0x81c01000, 0x00009980, 0x073b20b1, 0x00007500, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x03200702, 0x0000802e, - 0x073f253f, 0x0000f500, 0x0340100d, 0x0000e180, 0x0304b897, 0x0000c900, - 0x8379c902, 0x0000001c, 0x01c00020, 0x00006180, 0x04800000, 0x00004980, - 0x043fe000, 0x0000f900, 0x0035b0b4, 0x00000980, 0x045ee800, 0x0000f900, - 0x003b280e, 0x00008980, 0x00000737, 0x00007400, 0x03c00000, 0x000000d4, - 0x81c01000, 0x00009980, 0x0147fc0a, 0x00001280, 0x0002a805, 0x00009582, - 0x0002e805, 0x00001582, 0x00028805, 0x00001582, 0x0000074f, 0x00007008, - 0x0000074f, 0x00007008, 0x00000757, 0x00007010, 0x01200000, 0x00008ffd, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04109004, 0x0000e987, - 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x01800000, 0x00006180, 0x01c00020, 0x00004980, - 0x82202006, 0x0000e086, 0x08001a0b, 0x00003106, 0x04268800, 0x0000f900, - 0x00118560, 0x00000980, 0x04534800, 0x00007900, 0x003e124c, 0x00008980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x076520b1, 0x0000f500, 0x0480bf02, 0x0000809d, 0x03c03006, 0x00009900, - 0x0318b000, 0x00007900, 0x00038000, 0x00000980, 0x03c00000, 0x00006180, - 0x03801002, 0x00004900, 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, - 0x83203c07, 0x0000e101, 0xc000180f, 0x00006006, 0x81c0230e, 0x00006780, - 0x02000804, 0x00000980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, - 0x04400800, 0x00007900, 0x0001c000, 0x00000980, 0x02400000, 0x00006180, - 0x45103812, 0x0000e107, 0x00000001, 0x00007480, 0x02803000, 0x00006180, - 0x02c3c100, 0x00004980, 0x04c00000, 0x000001c0, 0x03c00000, 0x00006180, - 0x03801002, 0x00004900, 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, - 0x8100230e, 0x00006780, 0xc000180f, 0x0000a006, 0x0318b000, 0x00007900, - 0x000211c0, 0x00000980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, - 0x04400800, 0x00007900, 0x0001c000, 0x00000980, 0x02000800, 0x00006180, - 0x45102012, 0x0000e107, 0x02403000, 0x000000e8, 0x00000001, 0x00007480, - 0x02c00000, 0x000001c0, 0x04c00000, 0x00009980, 0x81401ee3, 0x0000e080, - 0x00001000, 0x00006406, 0x81771a05, 0x00006100, 0xffc00000, 0x00008980, - 0xb3802405, 0x0000a006, 0x003cf800, 0x00007900, 0x003ffffe, 0x00008280, - 0xc0c00000, 0x00006180, 0x01800001, 0x0000c980, 0x0027f800, 0x00007900, - 0x003ffffe, 0x00008280, 0x81000a04, 0x00006080, 0x00302006, 0x00002102, - 0xb3882405, 0x0000a806, 0x40000500, 0x000080d4, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x04147005, 0x00006987, 0x00400000, 0x00007900, - 0x00040090, 0x00000980, 0x703830ec, 0x0000d600, 0x00382800, 0x00008000, - 0x008806ec, 0x00005f80, 0x00004000, 0x00008084, 0x1a400000, 0x000087d8, - 0xc10000e1, 0x000000d6, 0xc1200400, 0x000000d6, 0x010004e5, 0x000006a8, - 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x1a38ff20, 0x0000062c, 0x05000000, 0x000081d4, - 0x05800000, 0x000081dc, 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, - 0x1d000000, 0x000087d4, 0x1dc00000, 0x00006180, 0x9a519232, 0x00004900, - 0x9d94728e, 0x00009900, 0x0e404437, 0x0000f896, 0x00400001, 0x00008080, - 0x0a44c206, 0x0000e900, 0x81801ee3, 0x0000e080, 0x031cca06, 0x00004000, - 0x02c0f80c, 0x0000e784, 0x81b71a06, 0x00000100, 0xb3405206, 0x0000f902, - 0x02400000, 0x00008004, 0xb3404406, 0x00007902, 0x01c00000, 0x00000004, - 0xffffffff, 0x00007f97, 0x0280500c, 0x00001002, 0x02000808, 0x0000e082, - 0x0240480b, 0x00000004, 0x01c00007, 0x00009084, 0xb3785206, 0x0000d004, - 0x00384800, 0x00008000, 0x07ca1c61, 0x00007404, 0xb3784406, 0x00005004, - 0x00383800, 0x00000000, 0x023fe01f, 0x00009980, 0x07a04589, 0x0000c389, - 0x00004589, 0x00008098, 0x07401d89, 0x00004489, 0x82003d89, 0x00008288, - 0x0d601589, 0x0000c788, 0x07606d89, 0x0000008a, 0x00c07589, 0x0000c588, - 0x87406589, 0x00000696, 0x00000844, 0x0000f400, 0x05001014, 0x00006380, - 0x00003874, 0x0000a481, 0x46000000, 0x00001981, 0x05001014, 0x00006380, - 0x00003874, 0x0000a481, 0x46000000, 0x00001981, 0x0e44b828, 0x0000f86a, - 0x00400001, 0x00008080, 0xe21ccb99, 0x0000e100, 0x0a44c288, 0x00006100, - 0x41800d98, 0x0000e283, 0x62400000, 0x00000981, 0x22800000, 0x000088e6, - 0x07e21b4e, 0x00007300, 0xe2000b99, 0x00001090, 0xfb84b020, 0x0000786b, - 0x00000001, 0x00008000, 0xfc800d98, 0x00007897, 0x00000001, 0x00008000, - 0x06c02589, 0x00004389, 0x00002589, 0x00008098, 0x04600d89, 0x00004489, - 0x18000d89, 0x000002a8, 0x02601589, 0x00004791, 0x04e04589, 0x0000019e, - 0x0e403d89, 0x0000f8a2, 0x08400000, 0x00000480, 0x000007e4, 0x0000f400, - 0x81400e69, 0x00009283, 0x0804b096, 0x0000e108, 0x60000816, 0x0000640b, - 0xe2000b88, 0x0000e180, 0x81800b88, 0x00000180, 0x00000206, 0x0000f890, - 0x00000000, 0x00000000, 0xf9800589, 0x00007893, 0x00000001, 0x000080a0, - 0xffffffff, 0x00007f86, 0x8000068a, 0x00001583, 0x000007e6, 0x00007200, - 0x62400800, 0x0000e189, 0xe2803000, 0x0000c991, 0x40001d89, 0x00001583, - 0xc1005800, 0x00001989, 0x00000837, 0x0000f009, 0x083901bd, 0x00007100, - 0x40003589, 0x00001583, 0x41405800, 0x00006189, 0xc1009800, 0x00004989, - 0x00000838, 0x0000f009, 0x00000800, 0x00007000, 0x40004d89, 0x00001583, - 0x41407000, 0x00006189, 0xc1009800, 0x00004989, 0x00000838, 0x0000f009, - 0x0e405589, 0x0000788a, 0x00400000, 0x00008480, 0xc0000074, 0x00006c00, - 0x02200505, 0x0000c491, 0x2200068a, 0x00000290, 0x0040078a, 0x0000c591, - 0x00800630, 0x00008189, 0x81001ee3, 0x00001880, 0x81b71a04, 0x00001100, - 0xb3802606, 0x00002006, 0xffffffff, 0x00007f86, 0x0818013c, 0x0000f503, - 0x81000a04, 0x00009080, 0xb3882606, 0x00002806, 0x01800b31, 0x0000e080, - 0x01c14021, 0x0000c100, 0x00003007, 0x00006502, 0x01bfe01f, 0x00008980, - 0x01a98006, 0x00006000, 0x0000086c, 0x0000e46b, 0x1c014006, 0x0000e000, - 0x1c87f800, 0x000089e9, 0xe000186c, 0x0000ec03, 0x08000255, 0x00007004, - 0x00000800, 0x00007000, 0xc12c4d89, 0x0000e101, 0xc0000074, 0x0000e400, - 0x40000505, 0x00006583, 0xf0000074, 0x00002400, 0xf3ec4874, 0x00006800, - 0x80000630, 0x00009583, 0xffffffff, 0x00007f86, 0x00000800, 0x0000f010, - 0x00000800, 0x0000f010, 0x01400b31, 0x0000e080, 0x01814021, 0x00004100, - 0x00002806, 0x0000e502, 0x01bfe01f, 0x00008980, 0x01698006, 0x00006000, - 0x042c486c, 0x0000e06b, 0x00000800, 0x0000f400, 0x1c014005, 0x0000e000, - 0x1c87f800, 0x000089e9, 0xe000186c, 0x0000ec03, 0xc1006800, 0x00009981, - 0x41400000, 0x00001981, 0x08000236, 0x00007100, 0x083a078b, 0x00007100, - 0x00000844, 0x0000f200, 0x0dc04037, 0x00006380, 0x00005874, 0x0000a481, - 0x00000844, 0x0000f400, 0x0dc04037, 0x00006380, 0x00009874, 0x0000a481, - 0x80006874, 0x0000ec85, 0x0dc04037, 0x00006380, 0x00009874, 0x0000a481, - 0x80006074, 0x00006c85, 0x01800001, 0x0000e180, 0x01400000, 0x00004980, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x00302006, 0x0000e102, - 0x10000800, 0x00003404, 0x01001000, 0x0000e181, 0x04147005, 0x0000e187, - 0x00502000, 0x00007900, 0x0004c010, 0x00008980, 0x0027f800, 0x00007900, - 0x003ffffe, 0x00008280, 0x703830ec, 0x0000d600, 0x00382800, 0x00008000, - 0xc0c05000, 0x00006180, 0x0a43bc06, 0x00006000, 0x08570765, 0x00007500, - 0x01e0784b, 0x000000c3, 0x80603404, 0x00001101, 0x000800ec, 0x00005780, - 0x00884080, 0x000081c0, 0x001030ec, 0x00005780, 0x00804940, 0x00008280, - 0x001050ec, 0x00005780, 0x00004002, 0x00008080, 0x0080d6ec, 0x00005f80, - 0x00884941, 0x0000038c, 0x01809800, 0x00007900, 0x00003c00, 0x00008980, - 0x2a385f0a, 0x0000801c, 0xc95722e4, 0x00001900, 0x0864250b, 0x00007004, - 0x00000406, 0x00009583, 0x847f1fe3, 0x00009908, 0x8a008a11, 0x0000a088, - 0x0000086d, 0x00007010, 0xffffffff, 0x00007f97, 0x04403c11, 0x00001281, - 0x04401411, 0x00001181, 0x00000c11, 0x00001583, 0x00000872, 0x0000701b, - 0x0e6e5000, 0x0000f900, 0x0038b0ac, 0x00008980, 0x08722158, 0x0000f500, - 0x0e385f0a, 0x0000801c, 0x01a03406, 0x00009900, 0x30407ea9, 0x0000f902, - 0x03800000, 0x00008000, 0x3000d2a9, 0x00007902, 0x06400000, 0x00008000, - 0x30388ca9, 0x00002080, 0x307880a9, 0x0000a080, 0x30b868a9, 0x0000a080, - 0xc100170e, 0x00006283, 0x06000000, 0x00008980, 0x318066a9, 0x00007902, - 0x01c00000, 0x00008000, 0x31f830a9, 0x00002080, 0x31f82aa9, 0x0000a080, - 0x8650c81a, 0x00008125, 0x0000089f, 0x00007408, 0x06308011, 0x0000012e, - 0x4978680d, 0x00008125, 0x84771ee3, 0x00001900, 0xab607611, 0x0000a885, - 0x84400e0e, 0x00001880, 0xac800011, 0x00005085, 0x00400000, 0x00008000, - 0xaca86011, 0x00005004, 0x00003800, 0x00000002, 0x0441060e, 0x00001080, - 0x84400a11, 0x00001880, 0x89800a11, 0x00001080, 0x8440fa26, 0x00006280, - 0x81003226, 0x00000780, 0x0981fc26, 0x00006281, 0x06908fe4, 0x00000800, - 0x2c0a07e2, 0x00001680, 0x844588b0, 0x00009000, 0x8456fa11, 0x0000f900, - 0x00000006, 0x00008080, 0x0000fc26, 0x00006583, 0x84502211, 0x00000000, - 0x00008011, 0x0000f902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x0100201a, 0x0000e318, 0x0400801a, 0x00008330, 0xffffffff, 0x00007f86, - 0x00388011, 0x00005000, 0x00382000, 0x00000000, 0xc1000f0e, 0x00009283, - 0x84771ee3, 0x00009910, 0xab607611, 0x0000d015, 0x00087800, 0x00000002, - 0x000008bd, 0x0000f008, 0x84400e0e, 0x00001880, 0xac400611, 0x00005085, - 0x00400000, 0x00008000, 0xac486611, 0x00005006, 0x00203800, 0x00000000, - 0x0441060e, 0x00001080, 0x83000a11, 0x00001880, 0x8440fa0c, 0x0000e280, - 0x8100320c, 0x00008780, 0x0301fc0c, 0x00006281, 0x01d08fe4, 0x00000800, - 0x2c0a07e2, 0x00001680, 0x844588b0, 0x00009000, 0x8456fa11, 0x0000f900, - 0x00000006, 0x00008080, 0x0000fc0c, 0x0000e583, 0x84502211, 0x00000000, - 0x00007811, 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x01002007, 0x0000e318, 0x03c07807, 0x00008330, 0xffffffff, 0x00007f86, - 0x00387811, 0x0000d000, 0x00382000, 0x00000000, 0xc100270e, 0x00006283, - 0x84401ee3, 0x00000880, 0x84771a11, 0x00009100, 0xb3400211, 0x0000d084, - 0x00400000, 0x00008000, 0xb3400411, 0x0000d084, 0x00400000, 0x00008000, - 0xb3400611, 0x00005084, 0x00400000, 0x00008000, 0xb3800011, 0x00005084, - 0x00400000, 0x00008000, 0xb3800211, 0x0000d084, 0x00400000, 0x00008000, - 0xb3800611, 0x00005084, 0x00400000, 0x00008000, 0xb3b8cc11, 0x00005004, - 0x0038c000, 0x00008000, 0xb3400211, 0x00005004, 0x00400000, 0x00000080, - 0xb3400411, 0x00005004, 0x00400000, 0x00000080, 0xb3400611, 0x0000d004, - 0x00400000, 0x00000080, 0xb3800011, 0x0000d004, 0x00400000, 0x00000080, - 0x000008f8, 0x0000f408, 0xb3b8da11, 0x0000a804, 0xb3800611, 0x0000d004, - 0x00400000, 0x00000080, 0x2c0a07e2, 0x00001680, 0x844588b0, 0x00009000, - 0x8116fa11, 0x00007900, 0x00000006, 0x00008080, 0x01e06d0d, 0x00001001, - 0x3e203d0d, 0x0000780a, 0x00400001, 0x00008080, 0x0341fc25, 0x00006281, - 0x84400c25, 0x00000880, 0xa3487611, 0x00002886, 0xa3400611, 0x00005085, - 0x00400000, 0x00008000, 0xa3603611, 0x0000a804, 0xa3683611, 0x00002804, - 0x0000fc0d, 0x00006583, 0x0440fc25, 0x00000281, 0x03208fe4, 0x00006000, - 0x84403425, 0x00004780, 0x09400c25, 0x00006081, 0x84502211, 0x00000000, - 0x00008011, 0x0000f902, 0x03c00000, 0x00000000, 0xffffffff, 0x00007fa7, - 0x03c0780c, 0x00006318, 0x0400800c, 0x00000330, 0xffffffff, 0x00007f86, - 0x00388011, 0x00005000, 0x00387800, 0x00008000, 0x38603c25, 0x00007812, - 0x00400001, 0x00008080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x84771ee3, 0x00006100, 0xb9192b25, 0x00004900, - 0x7d382811, 0x0000a884, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x00000000, 0x00007083, 0x0905253f, 0x00007500, 0x03481800, 0x00006180, - 0x03101202, 0x0000c900, 0x01e04c09, 0x00001900, 0x01400000, 0x000001d0, + 0x0856027a, 0x0000f100, 0xc0000074, 0x00006c00, 0x15000605, 0x00004491, + 0x5000068a, 0x00008291, 0x1500078a, 0x0000c991, 0xc8000630, 0x00000290, + 0x02400b31, 0x0000e080, 0x01814021, 0x00004100, 0x00004806, 0x0000e502, + 0x027fe01f, 0x00008980, 0x02698009, 0x00006000, 0x0000086c, 0x0000e46b, + 0x1c014009, 0x0000e000, 0x1c87f800, 0x000089e9, 0xe000186c, 0x0000ec03, + 0x08650356, 0x0000f004, 0x0866027a, 0x0000f100, 0x08680337, 0x00007300, + 0xc1606800, 0x000080d3, 0x6607f598, 0x0000e281, 0xa55cca95, 0x00008100, + 0x62200400, 0x000009e5, 0x41800d98, 0x0000e283, 0x0a44c288, 0x0000a100, + 0x08711cb8, 0x0000f500, 0xa2400400, 0x000008e8, 0xe2000b99, 0x0000e090, + 0x22400000, 0x00008981, 0x0804b020, 0x0000f862, 0x90400000, 0x00000481, + 0x80024a09, 0x00001582, 0x02400800, 0x00009998, 0x0000080f, 0x0000f019, + 0x82771a0a, 0x00006100, 0x6607f598, 0x00008281, 0xb3803609, 0x0000a084, + 0xa55cca95, 0x0000e100, 0xe2000000, 0x00008980, 0x41800d98, 0x0000e283, + 0xe6400000, 0x00008980, 0x62400000, 0x0000e181, 0x0a44c288, 0x00006100, + 0x01800c06, 0x00006081, 0x22800000, 0x00000980, 0x08851cb8, 0x00007500, + 0xb3803609, 0x00002884, 0xe2000b99, 0x0000e090, 0x22400000, 0x00008981, + 0x0804b020, 0x0000f862, 0x90400000, 0x00000481, 0x41800d98, 0x0000e283, + 0xe21ccb99, 0x00000900, 0x62400000, 0x0000e181, 0x0a44c288, 0x00006100, + 0x088e1cb8, 0x0000f500, 0x22800000, 0x000088e6, 0xe2000b99, 0x00001090, + 0x0804b020, 0x0000f862, 0x90400000, 0x00000481, 0x81401648, 0x00006283, + 0x82401ee3, 0x00000880, 0x82771a09, 0x00006100, 0x22400000, 0x00000991, + 0xb3a03609, 0x0000a004, 0xe21ccb99, 0x00006110, 0x0a44c288, 0x0000e110, + 0x000008e4, 0x0000740b, 0x81800a06, 0x00009080, 0xb3a03609, 0x00002804, + 0x0244bb99, 0x0000e000, 0x0a44c206, 0x0000a100, 0x0721cf09, 0x0000c471, + 0xb004bf39, 0x00000269, 0x16e1cf97, 0x0000c969, 0x5e004f28, 0x00008269, + 0xffffffff, 0x00007f86, 0x00014039, 0x00001502, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0x000008c5, 0x0000f008, 0x08a70356, 0x0000f204, + 0xc0000874, 0x0000ec00, 0x08a8027a, 0x00007100, 0x82401ee3, 0x00009880, + 0x82771a09, 0x00009100, 0xb3802609, 0x00002006, 0xffffffff, 0x00007f86, + 0x08af01f9, 0x0000f503, 0x81000a04, 0x00009080, 0xb3882609, 0x00002806, + 0x81d14399, 0x00001000, 0xe2104a07, 0x00006100, 0x81904a07, 0x00008100, + 0x80000206, 0x00009582, 0xe65c4388, 0x00001910, 0x00000839, 0x00007009, + 0xfe014739, 0x00004510, 0x7f000630, 0x00008191, 0x00004828, 0x0000e502, + 0x81d4ba39, 0x00000100, 0x82903b99, 0x00006100, 0xe2103b99, 0x00008100, + 0xa2103207, 0x00006000, 0x25c1c839, 0x00008900, 0x8191420a, 0x00009068, + 0xe2104a06, 0x00009168, 0xffffffff, 0x00007f86, 0xc0000388, 0x00009582, + 0xe65c4388, 0x00001910, 0x00000839, 0x00007009, 0x00014039, 0x00001502, + 0x000008a5, 0x0000f013, 0x80000630, 0x00009583, 0x000008a5, 0x0000f013, + 0x0181c821, 0x0000e100, 0x02400b31, 0x00000880, 0x00004806, 0x0000e502, + 0x00000869, 0x00002401, 0x027fe01f, 0x00006180, 0x0000086c, 0x0000e46b, + 0x08d20356, 0x00007404, 0x1c87f800, 0x000061e9, 0x02698009, 0x00004800, + 0x1c01c809, 0x0000e000, 0xe000186c, 0x0000a403, 0x08d3027a, 0x00007100, + 0xc0000705, 0x00009583, 0x01800000, 0x0000e188, 0x02400000, 0x0000c988, + 0x00000876, 0x0000f011, 0x0000080f, 0x00007000, 0x01400020, 0x0000e180, + 0x04800000, 0x00004980, 0x0407c800, 0x00007900, 0x001c0e3c, 0x00008980, + 0x04603000, 0x00007900, 0x003ddc7c, 0x00000980, 0x01c00000, 0x000000f4, + 0x81401000, 0x00001980, 0x08e42213, 0x0000f500, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x03e00702, 0x0000802e, 0x08e826a1, 0x00007500, + 0x0340100d, 0x0000e180, 0x0304b897, 0x0000c900, 0x8379c902, 0x0000001c, + 0x01400020, 0x0000e180, 0x04800000, 0x00004980, 0x04000000, 0x00007900, + 0x0035b0b6, 0x00008980, 0x045ee800, 0x0000f900, 0x003b280e, 0x00008980, + 0x000008e0, 0x00007400, 0x01c00000, 0x000000f4, 0x81401000, 0x00001980, + 0x0147fc0a, 0x00001280, 0x0002a805, 0x00009582, 0x0002e805, 0x00001582, + 0x00028805, 0x00001582, 0x000008f8, 0x00007008, 0x000008f8, 0x00007008, + 0x00000900, 0x00007010, 0x01200000, 0x00008ffd, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x04109004, 0x0000e987, 0x700708ec, 0x0000d680, + 0x00382002, 0x00008000, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x01800000, 0x00006180, 0x01400020, 0x0000c980, 0x82202006, 0x0000e086, + 0x08001a0b, 0x00003106, 0x04268800, 0x0000f900, 0x00118560, 0x00000980, + 0x04534800, 0x00007900, 0x003e124c, 0x00008980, 0x03400000, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, 0x090e2213, 0x0000f500, + 0x0480bf02, 0x00000095, 0x01c03006, 0x00001900, 0x0318b000, 0x00007900, + 0x00038000, 0x00000980, 0x03c00000, 0x00006180, 0x03801002, 0x00004900, + 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, 0x83203406, 0x0000e101, + 0xc000180f, 0x00006006, 0x8180230e, 0x0000e780, 0x02000804, 0x00000980, + 0x03400000, 0x00007900, 0x00018008, 0x00000980, 0x04400800, 0x00007900, + 0x0001c000, 0x00000980, 0x02400000, 0x00006180, 0x45103012, 0x00006107, + 0x00000001, 0x00007480, 0x02803000, 0x00006180, 0x02c3c100, 0x00004980, + 0x04c00000, 0x000001c0, 0x03c00000, 0x00006180, 0x03801002, 0x00004900, + 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, 0x8100230e, 0x00006780, + 0xc000180f, 0x0000a006, 0x0318b000, 0x00007900, 0x000211c0, 0x00000980, + 0x03400000, 0x00007900, 0x00018008, 0x00000980, 0x04400800, 0x00007900, + 0x0001c000, 0x00000980, 0x02000800, 0x00006180, 0x45102012, 0x0000e107, + 0x02403000, 0x000000e8, 0x00000001, 0x00007480, 0x02c00000, 0x000001c0, + 0x04c00000, 0x00009980, 0x81401ee3, 0x0000e080, 0x00001000, 0x00006406, + 0x81771a05, 0x00006100, 0xffc00000, 0x00008980, 0xb3802405, 0x0000a006, + 0x003cf800, 0x00007900, 0x003ffffe, 0x00008280, 0xc0c00000, 0x00006180, + 0x01800001, 0x0000c980, 0x0027f800, 0x00007900, 0x003ffffe, 0x00008280, + 0x81000a04, 0x00006080, 0x00302006, 0x00002102, 0xb3882405, 0x0000a806, + 0x40000500, 0x000080d4, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x04147005, 0x00006987, 0x00400000, 0x00007900, 0x00040090, 0x00000980, + 0x703830ec, 0x0000d600, 0x00382800, 0x00008000, 0x008806ec, 0x00005f80, + 0x00004000, 0x00008084, 0x2a409800, 0x00007900, 0x00003c00, 0x00008980, + 0x2af85f0a, 0x00000a28, 0x811722e4, 0x00009900, 0x0951266c, 0x00007004, + 0x00000407, 0x0000e583, 0x839562ac, 0x00000900, 0x867f1fe3, 0x00001908, + 0x8a00c219, 0x00002088, 0x0000095b, 0x0000f010, 0xffffffff, 0x00007f97, + 0x06403c18, 0x00009281, 0x06001419, 0x00009181, 0x00000c18, 0x00001583, + 0x00000960, 0x0000f01b, 0x146e5000, 0x00007900, 0x0038b0ac, 0x00008980, + 0x096022b9, 0x00007500, 0x14385f0a, 0x00008324, 0x0e203c07, 0x00001900, + 0x3041340e, 0x00007902, 0x01400000, 0x00000000, 0x30006a0e, 0x0000f902, + 0x01c00000, 0x00008000, 0x3038340e, 0x0000a080, 0x3038660e, 0x00002080, + 0x31416e0e, 0x0000f902, 0x0b000000, 0x00008000, 0xc1001705, 0x0000e283, + 0x04800000, 0x00008980, 0x31815c0e, 0x00007902, 0x09400000, 0x00008000, + 0x3180de0e, 0x0000f902, 0x0a800000, 0x00008000, 0x31c0d00e, 0x0000f902, + 0x06400000, 0x00008000, 0x31f94a0e, 0x0000a080, 0x84d0380d, 0x0000810d, + 0x00000991, 0x00007408, 0x04b06006, 0x00000132, 0xc4e96d2d, 0x0000e101, + 0x86771ee3, 0x00004910, 0x86000e05, 0x00009880, 0xab602e19, 0x0000a885, + 0xac800018, 0x00005085, 0x00400000, 0x00008000, 0x86400e05, 0x00001880, + 0xaca8d818, 0x00005004, 0x0000d000, 0x00000002, 0x8610ce05, 0x00001000, + 0x86020a18, 0x00001080, 0x8640fa18, 0x00006280, 0x81803218, 0x00000780, + 0x0601fc18, 0x00006281, 0x0350cfe4, 0x00008800, 0x2c0a07e2, 0x00001680, + 0x864588b0, 0x00001000, 0x8656fa19, 0x0000f900, 0x00000006, 0x00008080, + 0x0000fc18, 0x0000e583, 0x86503219, 0x00008000, 0x00003819, 0x00007902, + 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, 0x0180300d, 0x0000e318, + 0x01c0380d, 0x00008330, 0xffffffff, 0x00007f86, 0x00383819, 0x0000d000, + 0x00383000, 0x00008000, 0xc1000f05, 0x00001283, 0x86000e05, 0x00006090, + 0x86771ee3, 0x00004910, 0xab602e19, 0x0000d015, 0x00093000, 0x00008002, + 0x000009b0, 0x0000f008, 0xac400618, 0x00005085, 0x00400000, 0x00008000, + 0x86400e05, 0x00001880, 0xac48de18, 0x00005006, 0x0020d000, 0x00000000, + 0x8610ce05, 0x00001000, 0x81c20218, 0x0000e080, 0x8640fa18, 0x00000280, + 0x0610cfe4, 0x0000e000, 0x81803207, 0x00004780, 0x2c0a07e2, 0x00001680, + 0x864588b0, 0x00001000, 0x8656fa19, 0x0000f900, 0x00000006, 0x00008080, + 0x01c1fc07, 0x00006281, 0x86503219, 0x00008000, 0x00006819, 0x00007902, + 0x01800000, 0x00000000, 0x0000fc07, 0x00009583, 0xffffffff, 0x00007f97, + 0x01803018, 0x00006318, 0x03406818, 0x00000330, 0xffffffff, 0x00007f86, + 0x00386819, 0x0000d000, 0x00383000, 0x00008000, 0xc1004705, 0x00001283, + 0x0630660c, 0x0000e111, 0x86771ee3, 0x00004910, 0xab602e19, 0x00002895, + 0x00000a11, 0x00007008, 0x80000e2c, 0x00006583, 0x86402605, 0x00008880, + 0x81f02a19, 0x0000e100, 0x81a80500, 0x00008900, 0x06408000, 0x00006191, + 0x06404000, 0x00004989, 0x03000000, 0x0000f900, 0x000010c4, 0x00008980, + 0xc197c207, 0x0000f900, 0x00000006, 0x00008080, 0x0020c80c, 0x00006906, + 0x01c00000, 0x00007900, 0x00007fc0, 0x00000980, 0x703860ec, 0x0000d600, + 0x00383000, 0x00008000, 0x81e0cc19, 0x0000e100, 0x01980006, 0x00004980, + 0x703958ec, 0x0000d600, 0x00392800, 0x00000000, 0x04181006, 0x00006987, + 0x703838ec, 0x00005600, 0x00383000, 0x00008000, 0x00d002ec, 0x00005f80, + 0x108e6809, 0x00009384, 0x80000e2c, 0x00009583, 0x000009d7, 0x00007013, + 0x2c007e05, 0x00009680, 0x864588b0, 0x00001000, 0xafb83019, 0x00002084, + 0xffffffff, 0x00007fa7, 0xafb83219, 0x00002884, 0xafb83019, 0x0000a004, + 0xffffffff, 0x00007fa7, 0xafb83219, 0x0000a804, 0x0620c7e4, 0x00006000, + 0x14400000, 0x0000c980, 0x8000fa18, 0x0000e582, 0x14000020, 0x00000980, + 0x09c00000, 0x000081e8, 0x09800000, 0x000000dc, 0x000009ea, 0x0000f418, + 0x14f92f2b, 0x00000508, 0xd450c218, 0x00006100, 0x9431662c, 0x00004900, + 0x01400020, 0x0000e180, 0x04800000, 0x00004980, 0x043b0000, 0x0000f900, + 0x001abc2e, 0x00008980, 0x047ea800, 0x0000f900, 0x001a8d3a, 0x00000980, + 0x000009f5, 0x00007400, 0x01c00000, 0x000000f4, 0x81401000, 0x00001980, + 0x8000062c, 0x00001583, 0x01400020, 0x00006188, 0x04800000, 0x0000c988, + 0x01c00000, 0x00006188, 0x03400000, 0x00004988, 0x000009f9, 0x00007010, + 0x043b0800, 0x00007900, 0x001abc2e, 0x00008980, 0x04525000, 0x0000f900, + 0x000a98fe, 0x00008980, 0x81401000, 0x00001980, 0x09f92213, 0x00007500, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x03e00702, 0x0000802e, + 0x86002605, 0x00009880, 0x86702a18, 0x00009100, 0x86400e05, 0x00006080, + 0x86003219, 0x0000c080, 0xafa03818, 0x0000a884, 0x8610ce05, 0x00001000, + 0x86010251, 0x0000e080, 0x86421218, 0x00000080, 0x00203019, 0x00002080, + 0xffffffff, 0x00007fa7, 0x80103218, 0x00009502, 0x09800c26, 0x000010d9, + 0x00000a56, 0x0000f071, 0x2c007e05, 0x00009680, 0x860588b0, 0x00009000, + 0xaf800618, 0x0000d084, 0x00400000, 0x00008000, 0xafb95c18, 0x00005004, + 0x003a9000, 0x00000000, 0xaffa8018, 0x00005004, 0x00393800, 0x00008000, + 0xaff8d218, 0x00005004, 0x00393000, 0x00000000, 0xafba8e18, 0x00002804, + 0xc1002705, 0x0000e283, 0x86401ee3, 0x00008880, 0x86371a19, 0x00001100, + 0xb3400218, 0x0000d084, 0x00400000, 0x00008000, 0xb3400418, 0x0000d084, + 0x00400000, 0x00008000, 0xb3400618, 0x00005084, 0x00400000, 0x00008000, + 0xb3800018, 0x00005084, 0x00400000, 0x00008000, 0xb3800218, 0x0000d084, + 0x00400000, 0x00008000, 0xb3800618, 0x00005084, 0x00400000, 0x00008000, + 0xb3b89c18, 0x00005004, 0x00389000, 0x00008000, 0xb3400218, 0x00005004, + 0x00400000, 0x00000080, 0xb3400418, 0x00005004, 0x00400000, 0x00000080, + 0xb3400618, 0x0000d004, 0x00400000, 0x00000080, 0xb3800018, 0x0000d004, + 0x00400000, 0x00000080, 0x00000a4d, 0x0000f408, 0xb3b8e218, 0x00002804, + 0xb3800618, 0x0000d004, 0x00400000, 0x00000080, 0x2c0a07e2, 0x00001680, + 0x860588b0, 0x00009000, 0x83d6fa18, 0x0000f900, 0x00000006, 0x00008080, + 0x01a16d2d, 0x00006001, 0x06696d2d, 0x00000901, 0x9360352d, 0x0000780a, + 0x00400001, 0x00008080, 0x0381fc19, 0x00006281, 0x86000c19, 0x00000880, + 0xa3482e18, 0x0000a886, 0xa3400618, 0x00005085, 0x00400000, 0x00008000, + 0xa3415618, 0x00002806, 0xa368ce18, 0x0000a804, 0x0000fc0e, 0x00006583, + 0x0600fc19, 0x00000281, 0x01e0c7e4, 0x0000e000, 0x86003419, 0x00004780, + 0x06400c19, 0x00006081, 0x86107a18, 0x00008000, 0x00006818, 0x0000f902, + 0x03000000, 0x00000000, 0xffffffff, 0x00007fa7, 0x03006007, 0x0000e318, + 0x03406807, 0x00008330, 0xffffffff, 0x00007f86, 0x00386818, 0x00005000, + 0x00386000, 0x00008000, 0x8da03419, 0x00007812, 0x00400001, 0x00008080, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x86771ee3, 0x0000e100, 0xb9102204, 0x00004900, 0x7d394819, 0x0000a884, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, + 0x01900000, 0x0000e180, 0x0f028a19, 0x0000e000, 0x00302806, 0x00006886, + 0x0a5c26b3, 0x0000f500, 0x0420c806, 0x00006887, 0x03c03006, 0x00009900, + 0x01900000, 0x00007900, 0x00004000, 0x00000980, 0x00302806, 0x00006886, + 0x0a6226b3, 0x00007500, 0x81800c19, 0x00001481, 0x03c03006, 0x00009900, + 0x00000a06, 0x00007200, 0xc6800f1a, 0x00006081, 0x20000826, 0x00002401, + 0x0a6926a1, 0x0000f500, 0x03481800, 0x00006180, 0x03101202, 0x0000c900, + 0x01e04c09, 0x00001900, 0x01400000, 0x000001d0, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x05400000, 0x0000e180, 0x04182005, 0x0000e187, + 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, 0x05c00000, 0x000081d8, + 0x00400c09, 0x00004588, 0x01001409, 0x0000008a, 0x0a81094c, 0x0000f004, + 0x00000a81, 0x0000f000, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x042b3000, 0x00007900, 0x0038b0ac, 0x00008980, 0x04579800, 0x00007900, + 0x001cdbc6, 0x00000980, 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, + 0x82f81400, 0x0000803c, 0x0a812213, 0x00007500, 0x04b84f08, 0x0000001c, + 0x81402800, 0x00009980, 0x03800000, 0x000080fc, 0x03009000, 0x0000f900, + 0x0000d200, 0x00008980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, + 0x04384f08, 0x00000104, 0x04b85f0a, 0x0000010c, 0xc3981302, 0x00001900, + 0x00981eec, 0x0000df80, 0x00004800, 0x00000084, 0x01000d05, 0x00006081, + 0x00001000, 0x0000a504, 0x00000405, 0x00006583, 0xc0202c04, 0x00000001, + 0x40c00400, 0x000000d2, 0x00400000, 0x00007900, 0x00040090, 0x00000980, + 0x01000800, 0x00006191, 0x82302801, 0x00006080, 0x40000505, 0x00006583, + 0x80e82d05, 0x00000901, 0x01000000, 0x00006181, 0x86202001, 0x0000e001, + 0x01000800, 0x00001991, 0x00000001, 0x0000f481, 0x96602001, 0x00006801, + 0x00202801, 0x0000e806, 0x01038484, 0x00009281, 0x00028404, 0x00001583, + 0x01800000, 0x0000e190, 0x01400020, 0x00004990, 0x41a44c89, 0x00006111, + 0x0f042406, 0x0000e014, 0x00000001, 0x00007088, 0x041db000, 0x0000f900, + 0x0038b0b2, 0x00008980, 0x04609800, 0x0000f900, 0x002940b8, 0x00008980, + 0x03400000, 0x0000e180, 0x08001a0b, 0x00006106, 0x8140b000, 0x00006180, + 0xc2f00600, 0x0000c901, 0x0aae2213, 0x0000f500, 0x82f81400, 0x0000803c, + 0x01fc4706, 0x00008108, 0x0ab226a1, 0x0000f500, 0x03501800, 0x00006180, + 0x03101202, 0x0000c900, 0x01e44c89, 0x00001900, 0x01000000, 0x000081d0, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x05400000, 0x0000e180, - 0x04182005, 0x0000e187, 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, - 0x05c00000, 0x000081d8, 0x00400c09, 0x00004588, 0x01001409, 0x0000008a, - 0x091d085f, 0x0000f004, 0x0000091d, 0x0000f000, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x042b3000, 0x00007900, 0x0038b0ac, 0x00008980, - 0x04579800, 0x00007900, 0x001cdbc6, 0x00000980, 0x01400000, 0x00006180, - 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, 0x091d20b1, 0x00007500, - 0x04b84f08, 0x0000803c, 0x81c02800, 0x00001980, 0x03800000, 0x000080fc, - 0x03009000, 0x0000f900, 0x0000d200, 0x00008980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x04384f08, 0x00000104, 0x04b85f0a, 0x0000010c, - 0xc3981302, 0x00001900, 0x00981eec, 0x0000df80, 0x00004800, 0x00000084, - 0x01000d05, 0x00006081, 0x00001000, 0x0000a504, 0x00000405, 0x00006583, - 0xc0202c04, 0x00000001, 0x40c00400, 0x000000d2, 0x00400000, 0x00007900, - 0x00040090, 0x00000980, 0x01000800, 0x00006191, 0x82302801, 0x00006080, - 0x40000505, 0x00006583, 0x80e82d05, 0x00000901, 0x01000000, 0x00006181, - 0x86202001, 0x0000e001, 0x01000800, 0x00001991, 0x00000001, 0x0000f481, - 0x96602001, 0x00006801, 0x00202801, 0x0000e806, 0x01038484, 0x00009281, - 0x00028404, 0x00001583, 0x01800000, 0x0000e190, 0x01c00020, 0x0000c990, - 0x41a44c89, 0x00006111, 0x0f042406, 0x0000e014, 0x00000001, 0x00007088, - 0x041c7800, 0x0000f900, 0x0038b0b2, 0x00008980, 0x04609800, 0x0000f900, - 0x002940b8, 0x00008980, 0x01400000, 0x00006180, 0x08001a0b, 0x00006106, - 0x81c0b000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x094a20b1, 0x0000f500, - 0x82f81400, 0x00008030, 0x03fc4706, 0x00000108, 0x094e253f, 0x00007500, - 0x03501800, 0x00006180, 0x03101202, 0x0000c900, 0x01e44c89, 0x00001900, - 0x01000000, 0x000081d0, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x05400000, 0x0000e180, 0x041c2004, 0x0000e187, 0x700708ec, 0x0000d680, - 0x00382002, 0x00008000, 0x05800000, 0x000081dc, 0x1a000000, 0x000086e4, - 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, - 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, - 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, - 0x20800000, 0x000088cc, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, - 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, - 0x28800000, 0x00008acc, 0x29000000, 0x00008ad4, 0x29800000, 0x00008adc, - 0x253c4f88, 0x00000914, 0x25fc578b, 0x00000918, 0x56603c89, 0x0000c389, - 0x00003c89, 0x00000098, 0x45c02489, 0x0000c489, 0x48003489, 0x0000828d, - 0x00c01c89, 0x0000c789, 0x13405489, 0x0000908d, 0x4c005489, 0x0000c299, - 0x4e004c89, 0x0000828d, 0x23405c89, 0x00004588, 0x90008489, 0x00001388, - 0x09790938, 0x00007100, 0x12000000, 0x000004f8, 0x83771ee3, 0x0000e100, - 0x0d000000, 0x0000c980, 0x0d800000, 0x0000f900, 0x000c0000, 0x00008980, - 0x01809800, 0x00007900, 0x00003600, 0x00008980, 0xab7a460d, 0x00007902, - 0x93980400, 0x00008004, 0x0d400000, 0x000083dc, 0x0e400000, 0x000003e8, - 0x0ec00000, 0x000083f0, 0x0f400000, 0x000003f8, 0x0fc00000, 0x000084c0, - 0x10400000, 0x000004c8, 0x10c00000, 0x000084d0, 0x11400000, 0x000004d8, - 0x11c00000, 0x000084e4, 0x12800000, 0x000084ec, 0x13000000, 0x000084f4, - 0x13c00000, 0x0000e180, 0x0e000004, 0x00004980, 0x033c6f8c, 0x0000002c, - 0x02bc7f8e, 0x00008024, 0x0994250b, 0x00007404, 0x023c8f90, 0x00000014, - 0x01fc578b, 0x00008a20, 0x83400aa9, 0x0000e080, 0x81c03aa9, 0x00008080, - 0x307d340d, 0x0000b038, 0x303cc2a9, 0x00003038, 0x303ce20d, 0x00003038, - 0x303cf40d, 0x0000b038, 0x01000ca6, 0x00001283, 0x303d060d, 0x0000b038, - 0x307d100d, 0x0000b038, 0x307d220d, 0x00003038, 0x303b4207, 0x0000b038, - 0x303b5407, 0x00003038, 0x303b6607, 0x0000b038, 0x307b7007, 0x0000b038, - 0x307b8207, 0x00003038, 0x307b9407, 0x0000b038, 0x307ba607, 0x00003038, - 0x30bbb007, 0x0000b038, 0x30bbc207, 0x0000b038, 0x30bbd407, 0x00003038, - 0x30bbe607, 0x0000b038, 0x30fbf007, 0x0000b038, 0x30fc0207, 0x0000b038, - 0x30fc1407, 0x00003038, 0x30fc2607, 0x0000b038, 0x313c3007, 0x0000b038, - 0x313c4207, 0x0000b038, 0x313c5407, 0x00003038, 0x313c6607, 0x0000b038, - 0x000009cc, 0x0000f408, 0x317c7007, 0x0000b038, 0xcddcc398, 0x00006100, - 0x0000006b, 0x00006411, 0x0fc02c07, 0x00006000, 0x00000088, 0x00003600, - 0x00000c07, 0x00006583, 0x3000006b, 0x0000a403, 0x23500000, 0x00007900, - 0x00003200, 0x00000980, 0x0400286b, 0x0000e001, 0x03c02888, 0x0000b001, - 0xddc00000, 0x00006180, 0x40c3586b, 0x00006001, 0x9dc84208, 0x0000871a, - 0x20b86709, 0x0000072c, 0x1ff8570b, 0x00000804, 0xde982800, 0x0000e180, - 0x203fe01f, 0x0000c980, 0x227c0249, 0x0000e180, 0x229f4000, 0x0000c980, - 0x22c00000, 0x00006180, 0x1e001208, 0x00004880, 0x1e7fe01f, 0x0000e180, - 0x0dc04037, 0x00004388, 0x23704608, 0x00006101, 0x25408800, 0x00004989, - 0x40000587, 0x00006583, 0x03400000, 0x00008981, 0x03400800, 0x00006191, - 0x81c00000, 0x00004980, 0x05010000, 0x00007900, 0x00080822, 0x00008980, - 0x0000040d, 0x0000e583, 0x05c00000, 0x00008980, 0x01000800, 0x00006191, - 0x01001000, 0x00004989, 0x8101066b, 0x00006283, 0x0683f07e, 0x00008900, - 0x0803e07c, 0x00006100, 0x61a02014, 0x0000e002, 0x01000800, 0x00006191, - 0x01001000, 0x00004989, 0x0000040d, 0x0000e583, 0x0740087c, 0x00000180, - 0x05408000, 0x0000f900, 0x00200100, 0x00008980, 0x05801000, 0x0000f900, - 0x00005504, 0x00000980, 0x8c800000, 0x00006180, 0x65a02014, 0x0000e003, - 0x80002807, 0x00007902, 0x01000000, 0x00000604, 0x000009f2, 0x00007410, - 0x07c3e87d, 0x00006100, 0x0843d880, 0x00004000, 0x03401800, 0x00009991, - 0x0003e07e, 0x00009502, 0x03401000, 0x00001989, 0x000009f2, 0x00007009, - 0x0003e07d, 0x00009502, 0x03400000, 0x00009989, 0x000009f2, 0x00007009, - 0x003bd487, 0x00001503, 0x03400800, 0x000019a1, 0x0c7c0031, 0x0000f900, - 0x003ffffe, 0x00008280, 0x00000c0d, 0x00006583, 0x01c08269, 0x00008880, - 0x83401ee3, 0x00006080, 0x0bc03b68, 0x00004300, 0x0c77f831, 0x0000f900, - 0x003ffffe, 0x00008280, 0x81f71a0d, 0x00006100, 0x04035831, 0x00002000, - 0xb3b83407, 0x00002084, 0x0a841805, 0x0000e100, 0x12c35831, 0x0000a000, - 0xb3b82c07, 0x0000a004, 0x08800000, 0x00006180, 0x24435831, 0x0000e000, - 0x08800800, 0x00006188, 0x33c35831, 0x00006000, 0x01000ca6, 0x0000e283, - 0xe0000816, 0x00002402, 0x0c000000, 0x00006180, 0x61abb831, 0x0000e000, - 0x52303606, 0x0000e101, 0x51053037, 0x00006000, 0x14602848, 0x0000e001, - 0x90000816, 0x00003401, 0x06c00000, 0x00006180, 0x0a03d87b, 0x0000c900, - 0x0a4b4782, 0x0000823a, 0x00000a2b, 0x0000f408, 0x8b6bb16b, 0x00008304, - 0x0c1bb88d, 0x00008302, 0x82c03aec, 0x0000f902, 0x01000000, 0x00000604, - 0x81ff2aec, 0x00002e84, 0x03408375, 0x00006080, 0xc0000816, 0x00006402, - 0x01006a76, 0x00006300, 0x40002816, 0x0000a407, 0x81f83cec, 0x0000d604, - 0x00382000, 0x00000000, 0x81fb84ec, 0x0000d604, 0x003b6000, 0x00008000, - 0x81f826ec, 0x00002684, 0x46002000, 0x0000e181, 0x05001014, 0x0000c380, - 0xffffffff, 0x00007f97, 0x1f402007, 0x00006000, 0x1f802007, 0x00000000, - 0x1f002007, 0x0000e000, 0x07c02007, 0x00008000, 0x06802007, 0x0000e000, - 0x08002007, 0x00008000, 0x01010437, 0x00006283, 0x0dc08037, 0x00000380, - 0x128538a7, 0x0000e110, 0x123837a6, 0x0000c011, 0x00000ab3, 0x0000f200, - 0x08c00c23, 0x00006081, 0xa0000816, 0x0000a401, 0x05001014, 0x00006380, - 0x46000000, 0x00008981, 0x0a33250b, 0x0000f404, 0x2a3c5f8a, 0x0000801c, - 0x01809c00, 0x00001980, 0x00000406, 0x00009583, 0x81ff1fe3, 0x00001908, - 0x8a006a07, 0x0000a088, 0x00000a3c, 0x00007010, 0xffffffff, 0x00007f97, - 0x01c03c0d, 0x00001281, 0x03401407, 0x00001181, 0x00000c0d, 0x00009583, - 0x00000a41, 0x0000f01b, 0x0e568800, 0x00007900, 0x0038b0b2, 0x00008980, - 0x0a412158, 0x00007500, 0x01fc578b, 0x00008320, 0x01a03406, 0x00009900, - 0x303844a9, 0x0000a080, 0x300052a9, 0x0000f902, 0x02400000, 0x00000000, - 0x30383ea9, 0x0000a000, 0x304030a9, 0x0000f902, 0x01400000, 0x00000000, + 0x041c2004, 0x0000e187, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, + 0x05800000, 0x000081dc, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, + 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, + 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, + 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, + 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, + 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, + 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, + 0x29000000, 0x00008ad4, 0x29800000, 0x00008adc, 0x253c4f88, 0x00000914, + 0x25fc578b, 0x00000918, 0x83803c89, 0x0000c389, 0x00003c89, 0x00000098, + 0x72402489, 0x0000c489, 0x1a003489, 0x00008388, 0x00c01c89, 0x00004788, + 0x13a05489, 0x0000108e, 0x78c05489, 0x00004299, 0x20004c89, 0x00008388, + 0x23805c89, 0x00004588, 0x10208489, 0x0000138b, 0x0add0a9c, 0x00007100, + 0x12000000, 0x000004f8, 0x83771ee3, 0x0000e100, 0x0d000000, 0x0000c980, + 0x0d800000, 0x0000f900, 0x000c0000, 0x00008980, 0x2a409800, 0x00007900, + 0x00003600, 0x00008980, 0xab7a460d, 0x00007902, 0x93980400, 0x00008004, + 0x0d400000, 0x000083dc, 0x0e400000, 0x000003e8, 0x0ec00000, 0x000083f0, + 0x0f400000, 0x000003f8, 0x0fc00000, 0x000084c0, 0x10400000, 0x000004c8, + 0x10c00000, 0x000084d0, 0x11400000, 0x000004d8, 0x11c00000, 0x000084e4, + 0x12800000, 0x000084ec, 0x13000000, 0x000084f4, 0x13d72ae5, 0x00006100, + 0x0e000004, 0x00004980, 0x02fc6f8c, 0x00000028, 0x027c7f8e, 0x00000020, + 0x0af8266c, 0x0000f404, 0x01bc8f90, 0x00008014, 0x2abc578b, 0x00000a2c, + 0x83400aac, 0x0000e080, 0x83003aac, 0x00000080, 0x307d340d, 0x0000b038, + 0x303cc2ac, 0x00003038, 0x303ce20d, 0x00003038, 0x303cf40d, 0x0000b038, + 0x01000ca6, 0x00001283, 0x303d060d, 0x0000b038, 0x307d100d, 0x0000b038, + 0x307d220d, 0x00003038, 0x303b420c, 0x00003038, 0x303b540c, 0x0000b038, + 0x303b660c, 0x00003038, 0x307b700c, 0x00003038, 0x307b820c, 0x0000b038, + 0x307b940c, 0x00003038, 0x307ba60c, 0x0000b038, 0x30bbb00c, 0x00003038, + 0x30bbc20c, 0x00003038, 0x30bbd40c, 0x0000b038, 0x30bbe60c, 0x00003038, + 0x30fbf00c, 0x00003038, 0x30fc020c, 0x00003038, 0x30fc140c, 0x0000b038, + 0x30fc260c, 0x00003038, 0x313c300c, 0x00003038, 0x313c420c, 0x00003038, + 0x313c540c, 0x0000b038, 0x313c660c, 0x00003038, 0x00000b30, 0x00007408, + 0x317c700c, 0x00003038, 0xcddcc398, 0x00006100, 0x0000006b, 0x00006411, + 0x0fc02c0c, 0x0000e000, 0x00000088, 0x00003600, 0x00000c0c, 0x0000e583, + 0x3000006b, 0x0000a403, 0x23500000, 0x00007900, 0x00003200, 0x00000980, + 0x0400286b, 0x0000e001, 0x03c02888, 0x0000b001, 0xddc00000, 0x00006180, + 0x40c3586b, 0x00006001, 0x9dc83206, 0x0000871a, 0x20b85f08, 0x0000072c, + 0x1ff84f0a, 0x00008804, 0xde982800, 0x0000e180, 0x203fe01f, 0x0000c980, + 0x227c0249, 0x0000e180, 0x229f4000, 0x0000c980, 0x22c00000, 0x00006180, + 0x1e001206, 0x0000c880, 0x1e7fe01f, 0x0000e180, 0x0dc04037, 0x00004388, + 0x23703606, 0x00006101, 0x25408800, 0x00004989, 0x40000587, 0x00006583, + 0x03400000, 0x00008981, 0x03400800, 0x00006191, 0x83000000, 0x0000c980, + 0x05010000, 0x00007900, 0x00080822, 0x00008980, 0x0000040d, 0x0000e583, + 0x05c00000, 0x00008980, 0x01000800, 0x00006191, 0x01001000, 0x00004989, + 0x8101066b, 0x00006283, 0x0683f07e, 0x00008900, 0x0803e07c, 0x00006100, + 0x61a02014, 0x0000e002, 0x01000800, 0x00006191, 0x01001000, 0x00004989, + 0x0000040d, 0x0000e583, 0x0740087c, 0x00000180, 0x05408000, 0x0000f900, + 0x00200100, 0x00008980, 0x05801000, 0x0000f900, 0x00005504, 0x00000980, + 0x8c800000, 0x00006180, 0x65a02014, 0x0000e003, 0x8000280c, 0x0000f902, + 0x01000000, 0x00000604, 0x00000b56, 0x00007410, 0x07c3e87d, 0x00006100, + 0x0843d880, 0x00004000, 0x03401800, 0x00009991, 0x0003e07e, 0x00009502, + 0x03401000, 0x00001989, 0x00000b56, 0x00007009, 0x0003e07d, 0x00009502, + 0x03400000, 0x00009989, 0x00000b56, 0x00007009, 0x003bd487, 0x00001503, + 0x03400800, 0x000019a1, 0x0c7c0031, 0x0000f900, 0x003ffffe, 0x00008280, + 0x00000c0d, 0x00006583, 0x03008269, 0x00000880, 0x83401ee3, 0x00006080, + 0x0bc06368, 0x0000c300, 0x0c77f831, 0x0000f900, 0x003ffffe, 0x00008280, + 0x83371a0d, 0x0000e100, 0x04035831, 0x00002000, 0xb3b8340c, 0x0000a084, + 0x0a841805, 0x0000e100, 0x12c35831, 0x0000a000, 0xb3b82c0c, 0x00002004, + 0x08800000, 0x00006180, 0x24435831, 0x0000e000, 0x08800800, 0x00006188, + 0x33c35831, 0x00006000, 0x01000ca6, 0x0000e283, 0xe0000816, 0x00002402, + 0x0c000000, 0x00006180, 0x61abb831, 0x0000e000, 0x52303606, 0x0000e101, + 0x51053037, 0x00006000, 0x14602848, 0x0000e001, 0x90000816, 0x00003401, + 0x06c00000, 0x00006180, 0x0a03d87b, 0x0000c900, 0x0a4b4782, 0x0000823a, + 0x00000b8f, 0x0000f408, 0x8b6bb16b, 0x00008304, 0x0c1bb88d, 0x00008302, + 0x82c03aec, 0x0000f902, 0x01000000, 0x00000604, 0x81ff2aec, 0x00002e84, + 0x03408375, 0x00006080, 0xc0000816, 0x00006402, 0x01006a76, 0x00006300, + 0x40002816, 0x0000a407, 0x81f83cec, 0x0000d604, 0x00382000, 0x00000000, + 0x81fb84ec, 0x0000d604, 0x003b6000, 0x00008000, 0x81f826ec, 0x00002684, + 0x46002000, 0x0000e181, 0x05001014, 0x0000c380, 0xffffffff, 0x00007f97, + 0x1f402007, 0x00006000, 0x1f802007, 0x00000000, 0x1f002007, 0x0000e000, + 0x07c02007, 0x00008000, 0x06802007, 0x0000e000, 0x08002007, 0x00008000, + 0x01010437, 0x00006283, 0x0dc08037, 0x00000380, 0x128538a7, 0x0000e110, + 0x123837a6, 0x0000c011, 0x00000c1c, 0x0000f200, 0x08c00c23, 0x00006081, + 0xa0000816, 0x0000a401, 0x05001014, 0x00006380, 0x46000000, 0x00008981, + 0x0b97266c, 0x00007404, 0x2afc5f8a, 0x00000a28, 0x2a409e00, 0x00009980, + 0x00000407, 0x0000e583, 0x82d562ac, 0x00000900, 0x833f1fe3, 0x00009908, + 0x8a006a0c, 0x00002088, 0x00000ba1, 0x00007010, 0xffffffff, 0x00007f97, + 0x03003c0d, 0x00009281, 0x0340140c, 0x00009181, 0x00000c0d, 0x00009583, + 0x00000ba6, 0x0000701b, 0x14587000, 0x0000f900, 0x0038b0b2, 0x00008980, + 0x0ba622b9, 0x0000f500, 0x143c5f8a, 0x00008324, 0x0e203c07, 0x00001900, + 0x3038440b, 0x00002080, 0x3000520b, 0x00007902, 0x02400000, 0x00000000, + 0x30383e0b, 0x00002000, 0x3040300b, 0x00007902, 0x01400000, 0x00000000, 0x01000c08, 0x00006283, 0x20804437, 0x00002000, 0x03402000, 0x00006191, 0x03400000, 0x0000c989, 0x01002437, 0x00006283, 0x2600500a, 0x00008900, - 0x26783f09, 0x00000320, 0xcdb9b40d, 0x00009001, 0x00000a52, 0x0000f008, - 0x80000636, 0x00009583, 0x8d802636, 0x00001091, 0x0dfff037, 0x0000f900, - 0x003ffffe, 0x00008280, 0x01001408, 0x00006283, 0x0dc20037, 0x00000380, - 0x03402000, 0x00006191, 0x07404437, 0x0000e000, 0x03400000, 0x0000e189, - 0x0e414028, 0x0000c900, 0x01000c37, 0x00009283, 0x12c03806, 0x0000e410, - 0x4de06c0d, 0x00004901, 0x00000ab3, 0x0000f400, 0x01008437, 0x00009283, - 0x12802805, 0x00009908, 0x80002832, 0x00007902, 0x01000000, 0x00000604, - 0x01000c31, 0x00006283, 0xa8126a4d, 0x00008900, 0x01c00000, 0x00006188, - 0xe81a6b4d, 0x0000c900, 0x1a390728, 0x00000624, 0x01c0f005, 0x00006010, - 0x1a80f81f, 0x00000900, 0x01000c31, 0x00006283, 0x1ac0d01a, 0x00008900, - 0x1c803807, 0x0000e100, 0x1b414021, 0x0000c100, 0x01c14829, 0x0000e110, - 0x01c00000, 0x00004988, 0x01000c31, 0x00009283, 0x1cc03807, 0x00006100, - 0x01c1502a, 0x0000c910, 0x01c00000, 0x00001988, 0x00000ab3, 0x0000f400, - 0xffffffff, 0x00007f86, 0x1d003807, 0x00009900, 0xe0001015, 0x00006403, - 0x00001016, 0x00003402, 0x00000a8d, 0x00007400, 0xa8126a4d, 0x00006100, - 0xa0000814, 0x0000e402, 0xe81a6b4d, 0x00009900, 0x80000630, 0x00006583, - 0x03401431, 0x00008481, 0x80000630, 0x00006583, 0x27000000, 0x00000981, - 0xe0001015, 0x00006403, 0x00001016, 0x00003402, 0xa8126a4d, 0x00006100, - 0x71a06831, 0x00006000, 0x00000a8d, 0x0000f210, 0x27000800, 0x0000e191, - 0xe81a6b4d, 0x0000c900, 0x80000636, 0x00009583, 0x00000034, 0x00001582, - 0xffffffff, 0x00007f86, 0x00000a8c, 0x0000f010, 0x00000a8d, 0x00007008, - 0x27001800, 0x00009981, 0x00000ab3, 0x0000f200, 0x46006000, 0x00006181, - 0x05001014, 0x0000c380, 0x0a910938, 0x00007100, 0x80000630, 0x00006583, - 0x05001000, 0x00000980, 0x05600000, 0x00006180, 0x05800000, 0x0000c980, - 0x05e04000, 0x000081e2, 0x00000aa2, 0x0000f008, 0x0a991982, 0x00007300, - 0x27000800, 0x00001981, 0x01400000, 0x00001980, 0x002a4005, 0x00006886, - 0xc1f014ec, 0x00002882, 0xc1f82aec, 0x0000a880, 0x0aa23f46, 0x0000f500, - 0xc1c004ec, 0x0000d000, 0x00400140, 0x00000080, 0xc1c002ec, 0x0000d000, - 0x00400000, 0x00000080, 0x00000ab3, 0x0000f200, 0x0b02469c, 0x00006806, - 0x00000ab3, 0x0000f200, 0x2744508a, 0x00006100, 0x0dc04037, 0x0000c380, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x042f5000, 0x0000f900, - 0x0038b0ae, 0x00000980, 0x04579800, 0x00007900, 0x001cdbc6, 0x00000980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x0ab320b1, 0x0000f500, 0x04bc4f88, 0x0000803c, 0x81c02800, 0x00001980, - 0x03c00000, 0x00006180, 0x02000804, 0x0000c980, 0x001010ec, 0x0000d780, - 0x00004800, 0x00008080, 0x02400000, 0x00006180, 0x0000180f, 0x0000e106, + 0x26783f09, 0x00000320, 0xcdb9b40d, 0x00009001, 0x00000bb7, 0x0000f008, + 0x80000636, 0x00009583, 0x8d802636, 0x00001091, 0x01001408, 0x00006283, + 0x0e414028, 0x00000900, 0x0dfff037, 0x0000f900, 0x003ffffe, 0x00008280, + 0x03402000, 0x00006191, 0x03400000, 0x0000c989, 0x0dc20037, 0x00009380, + 0x4de06c0d, 0x00001901, 0x07404037, 0x0000e800, 0x01000c37, 0x00009283, + 0x12c03806, 0x0000e410, 0x16c04437, 0x0000e010, 0x00000c1c, 0x00007401, + 0x01008437, 0x00009283, 0x12802805, 0x00009908, 0x80002832, 0x00007902, + 0x01000000, 0x00000604, 0x01000c31, 0x00006283, 0xe7926a4d, 0x00008900, + 0x03000000, 0x0000e188, 0xa7da6b4d, 0x00004900, 0x1a390728, 0x00000624, + 0x0300f005, 0x0000e010, 0x1a80f81f, 0x00000900, 0x01000c31, 0x00006283, + 0x1ac0d01a, 0x00008900, 0x1c80600c, 0x0000e100, 0x1b414021, 0x0000c100, + 0x03014829, 0x00006110, 0x03000000, 0x0000c988, 0x01000c31, 0x00009283, + 0x1cc0600c, 0x00006100, 0x0301502a, 0x00004910, 0x03000000, 0x00009988, + 0x00000c1c, 0x0000f400, 0xffffffff, 0x00007f86, 0x1d00600c, 0x00009900, + 0xe0001015, 0x00006403, 0x00001016, 0x00003402, 0x00000bf3, 0x0000f400, + 0xe7926a4d, 0x00006100, 0xa0000814, 0x0000e402, 0xa7da6b4d, 0x00001900, + 0x80000630, 0x00006583, 0x03401431, 0x00008481, 0x80000630, 0x00006583, + 0x27000000, 0x00000981, 0xe0001015, 0x00006403, 0x00001016, 0x00003402, + 0xe7926a4d, 0x00006100, 0x71a06831, 0x00006000, 0x00000bf3, 0x00007210, + 0x27000800, 0x0000e191, 0xa7da6b4d, 0x00004900, 0x80000636, 0x00009583, + 0x00000034, 0x00001582, 0xffffffff, 0x00007f86, 0x00000bf2, 0x00007010, + 0x00000bf3, 0x0000f008, 0x27001800, 0x00009981, 0x00000c1c, 0x0000f200, + 0x46006000, 0x00006181, 0x05001014, 0x0000c380, 0x0bf70a9c, 0x00007100, + 0x80000630, 0x00006583, 0x05001000, 0x00000980, 0x05600000, 0x00006180, + 0x05800000, 0x0000c980, 0x05e04000, 0x000081e2, 0x00000c08, 0x0000f008, + 0x0bff1aec, 0x00007300, 0x27000800, 0x00001981, 0x01400000, 0x00001980, + 0x002a4005, 0x00006886, 0xc1f014ec, 0x00002882, 0xc1f82aec, 0x0000a880, + 0x0c08426e, 0x0000f500, 0xc1c004ec, 0x0000d000, 0x00400140, 0x00000080, + 0xc1c002ec, 0x0000d000, 0x00400000, 0x00000080, 0x00000c1c, 0x0000f400, + 0xc101874c, 0x0000e283, 0x0b02469c, 0x00002006, 0xa7927a4f, 0x00006110, + 0xa7c00800, 0x00004991, 0x00000c1c, 0x0000f200, 0x2744508a, 0x00006100, + 0x0dc04037, 0x0000c380, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x04306000, 0x00007900, 0x0038b0ae, 0x00000980, 0x04579800, 0x00007900, + 0x001cdbc6, 0x00000980, 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, + 0x82f81400, 0x0000803c, 0x0c1c2213, 0x0000f500, 0x04bc4f88, 0x0000001c, + 0x81402800, 0x00009980, 0x03c00000, 0x00006180, 0x02000804, 0x0000c980, + 0x001010ec, 0x0000d780, 0x00004800, 0x00008080, 0x02400000, 0x00006180, + 0x0000180f, 0x0000e106, 0x03009000, 0x0000f900, 0x00041100, 0x00000980, + 0x03400000, 0x00007900, 0x00018008, 0x00000980, 0x0010d0ec, 0x0000d780, + 0x00884942, 0x000082c8, 0x02800000, 0x00006180, 0xc000180f, 0x00006006, + 0x0c2f0a8b, 0x00007500, 0x02c3c100, 0x00006180, 0x83901202, 0x0000c900, + 0x01502041, 0x00006180, 0xc3981302, 0x00004900, 0x000800ec, 0x00005780, + 0x00004000, 0x00000080, 0x00802eec, 0x0000df80, 0x00804281, 0x00008584, + 0x03c00000, 0x00006180, 0x10002814, 0x0000e404, 0x26000000, 0x0000e180, + 0x0000180f, 0x0000e106, 0x29800000, 0x00006180, 0x60015015, 0x0000e482, 0x03009000, 0x0000f900, 0x00041100, 0x00000980, 0x03400000, 0x00007900, - 0x00018008, 0x00000980, 0x0010d0ec, 0x0000d780, 0x00884942, 0x000082c8, - 0x02800000, 0x00006180, 0xc000180f, 0x00006006, 0x0ac60927, 0x0000f500, - 0x02c3c100, 0x00006180, 0x83901202, 0x0000c900, 0x01502041, 0x00006180, - 0xc3981302, 0x00004900, 0x000800ec, 0x00005780, 0x00004000, 0x00000080, - 0x00802eec, 0x0000df80, 0x00804281, 0x00008584, 0x03c00000, 0x00006180, - 0x10002814, 0x0000e404, 0x26000000, 0x0000e180, 0x0000180f, 0x0000e106, - 0x29800000, 0x00006180, 0x60015015, 0x0000e482, 0x03009000, 0x0000f900, - 0x00041100, 0x00000980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, - 0xc000180f, 0x00006006, 0x0001f814, 0x00003483, 0x46000000, 0x00006181, - 0x0701b8a6, 0x00006000, 0x03a81402, 0x00008038, 0x1a000000, 0x000086e4, - 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, - 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, - 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, - 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, - 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, - 0x23800000, 0x000088fc, 0x2540000d, 0x000089d8, 0x25c00000, 0x000089e4, - 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, - 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, 0x29000000, 0x00008ad4, - 0x0afa0927, 0x0000f500, 0x29c00000, 0x0000e180, 0x25001002, 0x00004900, - 0xe619bb37, 0x00006100, 0x01402040, 0x00004980, 0xffc00000, 0x00001980, - 0x000800ec, 0x00005780, 0x00804140, 0x00000280, 0x000818ec, 0x00005780, - 0x00004800, 0x00008080, 0x0090d6ec, 0x0000df80, 0x00884942, 0x000002cc, - 0x2c0c06e3, 0x00001680, 0x03c588b0, 0x00001000, 0x03c0300f, 0x0000e784, - 0x8f18fb1f, 0x00008900, 0x0000fc10, 0x00006583, 0x83c00a0f, 0x00000080, - 0xc540720f, 0x0000f902, 0x03400000, 0x00000004, 0x012087e4, 0x00006030, - 0x01010410, 0x0000c198, 0xffffffff, 0x00007f86, 0x0e000004, 0x0000e3b0, - 0x010027e4, 0x00000818, 0x0e400004, 0x00006398, 0x03406804, 0x00008318, - 0x03807004, 0x00001330, 0x00000001, 0x00007480, 0xc5786a0f, 0x0000a804, - 0xc578720f, 0x00002884, 0x1100000e, 0x000004d4, 0x11c00000, 0x000004e0, - 0x12400000, 0x000004e8, 0x12c00000, 0x00001980, 0x6d409a08, 0x0000c389, - 0x00009a08, 0x000000b0, 0x68e0b208, 0x00004489, 0xb000ba08, 0x0000028e, - 0x0080aa08, 0x00004790, 0x03c04208, 0x000080aa, 0xda804a08, 0x000078b2, - 0xe0400000, 0x0000858a, 0xd0001045, 0x00006c04, 0x6b409a08, 0x0000c389, - 0x00009a08, 0x000000b0, 0x6920b208, 0x0000c489, 0xb400ba08, 0x0000828e, - 0x0080aa08, 0x0000c791, 0x03404208, 0x000000aa, 0x6b404a08, 0x0000c9b1, - 0xc8005208, 0x0000028e, 0x00001847, 0x0000e106, 0xc0000845, 0x00003401, - 0x91901202, 0x0000e100, 0xc0001847, 0x00006006, 0xd1981302, 0x00001900, - 0xffffffff, 0x00007f97, 0x6c209a08, 0x00004389, 0x00009a08, 0x00000098, - 0x66e04208, 0x000044a9, 0xc2004a08, 0x000082b6, 0x00805208, 0x00004791, - 0x01a0aa08, 0x0000028f, 0x66e0aa08, 0x0000c9a9, 0xd800ba08, 0x000002b6, - 0x92704608, 0x00001901, 0x80009a08, 0x00009582, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x00000b40, 0x00007008, 0x80009a08, 0x00009582, - 0x92c01800, 0x00006199, 0x90000849, 0x00006419, 0x00000b52, 0x00007031, - 0x84024844, 0x0000e000, 0x0000304a, 0x00003206, 0x00000001, 0x00007480, - 0x0000384b, 0x00006106, 0x94024844, 0x00003000, 0xc000384b, 0x0000e006, - 0x4000304a, 0x00003107, 0xd1004000, 0x00006181, 0xd0001045, 0x0000e404, - 0x91405000, 0x0000e181, 0x00001847, 0x0000e106, 0xc0001847, 0x00006006, - 0xc0000845, 0x00003401, 0x11a01502, 0x00008418, 0x00001849, 0x0000ec06, - 0x00000b37, 0x00007400, 0x80001049, 0x00006c80, 0x80000849, 0x00006c01, - 0x81004208, 0x00001180, 0x80001204, 0x00009582, 0x92c01800, 0x00006199, - 0x90000849, 0x00006419, 0x00000b40, 0x00007031, 0x00000b40, 0x0000f000, - 0x00000b20, 0x00007200, 0xd1004000, 0x00001981, 0x00000b29, 0x00007200, - 0x91401000, 0x00001981, 0x80005208, 0x00001582, 0xd1002800, 0x00006189, - 0xd0001045, 0x0000640c, 0x00000b20, 0x0000f011, 0x00000b49, 0x0000f000, - 0x00000b37, 0x00007400, 0x00121849, 0x0000ed80, 0x80000849, 0x00006c01, - 0x91405000, 0x0000e181, 0x00001847, 0x0000e106, 0x00000b4e, 0x0000f400, + 0x00018008, 0x00000980, 0xc000180f, 0x00006006, 0x0001f814, 0x00003483, + 0x46000000, 0x00006181, 0x0701b8a6, 0x00006000, 0x03a81402, 0x00008038, + 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, + 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, + 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, + 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, + 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, + 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, + 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x2540000d, 0x000089d8, + 0x25c00000, 0x000089e4, 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, + 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, + 0x29000000, 0x00008ad4, 0x0c630a8b, 0x0000f500, 0x29c00000, 0x0000e180, + 0x25001002, 0x00004900, 0xe619bb37, 0x00006100, 0x01402040, 0x00004980, + 0xffc00000, 0x00001980, 0x000800ec, 0x00005780, 0x00804140, 0x00000280, + 0x000818ec, 0x00005780, 0x00004800, 0x00008080, 0x0090d6ec, 0x0000df80, + 0x00884942, 0x000002cc, 0x2c0c06e3, 0x00001680, 0x03c588b0, 0x00001000, + 0x03c0300f, 0x0000e784, 0x8f18fb1f, 0x00008900, 0x0000fc10, 0x00006583, + 0x83c00a0f, 0x00000080, 0xc540720f, 0x0000f902, 0x03400000, 0x00000004, + 0x012087e4, 0x00006030, 0x01010410, 0x0000c198, 0xffffffff, 0x00007f86, + 0x0e000004, 0x0000e3b0, 0x010027e4, 0x00000818, 0x0e400004, 0x00006398, + 0x03406804, 0x00008318, 0x03807004, 0x00001330, 0x00000001, 0x00007480, + 0xc5786a0f, 0x0000a804, 0xc578720f, 0x00002884, 0x1100000e, 0x000004d4, + 0x11c00000, 0x000004e0, 0x12400000, 0x000004e8, 0x12c00000, 0x00001980, + 0x9a609a05, 0x00004389, 0x00009a05, 0x000080b0, 0x9600b205, 0x0000c489, + 0x8200ba05, 0x00000389, 0x0080aa05, 0x0000c790, 0x03c04205, 0x000000aa, + 0x34c04a05, 0x0000f8b3, 0x28400000, 0x00000686, 0xd0001045, 0x00006c04, + 0x98609a05, 0x0000c389, 0x00009a05, 0x000080b0, 0x9640b205, 0x00004489, + 0x8600ba05, 0x00008389, 0x0080aa05, 0x00004791, 0x03404205, 0x000080aa, + 0x98604a05, 0x0000c9b1, 0x9a005205, 0x00000389, 0x00001847, 0x0000e106, + 0xc0000845, 0x00003401, 0x91901202, 0x0000e100, 0xc0001847, 0x00006006, + 0xd1981302, 0x00001900, 0xffffffff, 0x00007f97, 0x99409a05, 0x0000c389, + 0x00009a05, 0x00008098, 0x94004205, 0x0000c4a9, 0x94004a05, 0x000003b1, + 0x00805205, 0x0000c791, 0x01a0aa05, 0x0000828f, 0x9400aa05, 0x000049a9, + 0xaa00ba05, 0x000083b1, 0x92702e05, 0x00001901, 0x80009a05, 0x00001582, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x00000ca9, 0x00007008, + 0x80009a05, 0x00001582, 0x92c01800, 0x00006199, 0x90000849, 0x00006419, + 0x00000cbb, 0x00007031, 0x84024844, 0x0000e000, 0x0000304a, 0x00003206, + 0x00000001, 0x00007480, 0x0000384b, 0x00006106, 0x94024844, 0x00003000, + 0xc000384b, 0x0000e006, 0x4000304a, 0x00003107, 0xd1004000, 0x00006181, + 0xd0001045, 0x0000e404, 0x91405000, 0x0000e181, 0x00001847, 0x0000e106, 0xc0001847, 0x00006006, 0xc0000845, 0x00003401, 0x11a01502, 0x00008418, - 0x00000b20, 0x00007200, 0xd1002800, 0x00009981, 0x00001849, 0x0000ec06, - 0x00000b37, 0x00007400, 0x80001049, 0x00006c80, 0x80000849, 0x00006c01, - 0x00003c24, 0x00001583, 0x02000000, 0x00009991, 0x00000b77, 0x00007011, - 0x08003008, 0x00006a06, 0xc0104316, 0x00006502, 0x02000000, 0x00008981, - 0x02000800, 0x00001991, 0x41006515, 0x00001283, 0x41018515, 0x0000e283, - 0x0000185c, 0x0000a413, 0xffffffff, 0x00007f86, 0x00000404, 0x0000e583, - 0x2000185c, 0x00002413, 0x02005140, 0x00001990, 0x4000105c, 0x0000ec02, - 0x00000b85, 0x00007008, 0x0b810b14, 0x00007100, 0xffc00000, 0x00001980, - 0xffffffff, 0x00007f86, 0x00908eec, 0x00005f80, 0x008045c0, 0x000001c4, - 0x00018410, 0x00001583, 0x0b8b0b14, 0x0000f500, 0x00000408, 0x0000e583, - 0xa000105c, 0x0000a412, 0x02004040, 0x00006188, 0x02004940, 0x00004990, - 0x00000001, 0x00007280, 0x001088ec, 0x00005780, 0x008045c0, 0x000081c0, - 0x4000105c, 0x00006402, 0xa000105d, 0x00003402, 0x0247f804, 0x00001280, - 0x80804809, 0x00004389, 0x00004809, 0x000080d0, 0x06e05809, 0x00004589, - 0x05807809, 0x00000092, 0x01001809, 0x0000f88b, 0x60400000, 0x0000058f, - 0x0bc00000, 0x0000e180, 0x08003005, 0x00006206, 0x01400005, 0x0000f900, - 0x00000100, 0x00000380, 0x0c800000, 0x0000e180, 0x0000182f, 0x00006106, - 0x0cc00002, 0x0000e180, 0x00002832, 0x00006206, 0x0b18b000, 0x0000f900, - 0x00019a40, 0x00008980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, - 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, 0xc000182f, 0x0000e006, - 0x40003032, 0x00003107, 0x0c000000, 0x00006180, 0x00003833, 0x00006106, - 0x0ba81402, 0x00008238, 0x01400000, 0x00009981, 0x0d400000, 0x000083dc, - 0x00202035, 0x00006006, 0x0e835637, 0x00003002, 0x0d000000, 0x000083d8, - 0x0e000000, 0x000083e4, 0x0e800000, 0x000083ec, 0x0f000000, 0x000083f4, - 0x0f800000, 0x000083fc, 0x10000000, 0x000084c4, 0x10800000, 0x000084cc, - 0x4d792724, 0x00009901, 0x0bc01c04, 0x0000f88b, 0x00400001, 0x00000000, - 0x77c04809, 0x00004389, 0x00004809, 0x000080d0, 0x0d605809, 0x0000c588, - 0x03e07809, 0x00000092, 0xfe001809, 0x00007892, 0xd8400000, 0x00000680, - 0x0bc00b14, 0x0000f300, 0x0200a840, 0x00009980, 0x0018d0ec, 0x00005780, - 0x00004000, 0x00000080, 0x0a000a00, 0x00006180, 0x0a400000, 0x0000c980, - 0x0ac80000, 0x000002e8, 0xffc00000, 0x00001980, 0x001088ec, 0x00005780, - 0x008045c0, 0x000081c0, 0x009856ec, 0x0000df80, 0x00004801, 0x00008084, - 0x0bc00000, 0x0000e180, 0x08003008, 0x0000e206, 0x02000008, 0x0000f900, - 0x00000100, 0x00000380, 0x0c800000, 0x000083d4, 0x0000182f, 0x00006106, - 0x00004032, 0x0000b206, 0x0cc00002, 0x0000e180, 0x00202035, 0x00006006, - 0x0dc00000, 0x0000e180, 0x0e40ac05, 0x00006000, 0xc000182f, 0x0000e006, - 0xa000085c, 0x0000b402, 0x0b18b000, 0x0000f900, 0x00019a40, 0x00008980, - 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, - 0x0001c000, 0x00000980, 0x40003032, 0x00006107, 0x00003833, 0x00003106, - 0x0c000000, 0x00006180, 0x0e835637, 0x00006002, 0x0ba81402, 0x00008238, - 0x0d000000, 0x000083d8, 0x0e000000, 0x000083e4, 0x0e800000, 0x000083ec, - 0x0f000000, 0x000083f4, 0x0f800000, 0x000083fc, 0x10000000, 0x000084c4, - 0x10800000, 0x000084cc, 0x4d792724, 0x00009901, 0xee001c04, 0x0000f892, - 0x78400000, 0x00008681, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0415e800, 0x0000f900, 0x0015fc90, 0x00000980, 0x04588000, 0x00007900, - 0x002e4088, 0x00000980, 0x04800000, 0x000000fc, 0x01400000, 0x00006180, - 0xc2f00600, 0x0000c901, 0x0bf820b1, 0x00007500, 0x82f81400, 0x00008030, - 0x81c01000, 0x00009980, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x041ce000, 0x00007900, 0x0015fc90, 0x00000980, 0x04588000, 0x00007900, - 0x002e4088, 0x00000980, 0x04800000, 0x000000fc, 0x01400000, 0x00006180, - 0xc2f00600, 0x0000c901, 0x0c0420b1, 0x0000f500, 0x82f81400, 0x00008030, - 0x81c01000, 0x00009980, 0x0bc00000, 0x0000e180, 0x08003005, 0x00006206, + 0x00001849, 0x0000ec06, 0x00000ca0, 0x00007400, 0x80001049, 0x00006c80, + 0x80000849, 0x00006c01, 0x81004205, 0x00009180, 0x80001204, 0x00009582, + 0x92c01800, 0x00006199, 0x90000849, 0x00006419, 0x00000ca9, 0x00007031, + 0x00000ca9, 0x0000f000, 0x00000c89, 0x0000f200, 0xd1004000, 0x00001981, + 0x00000c92, 0x0000f200, 0x91401000, 0x00001981, 0x80005205, 0x00009582, + 0xd1002800, 0x00006189, 0xd0001045, 0x0000640c, 0x00000c89, 0x00007011, + 0x00000cb2, 0x0000f000, 0x00000ca0, 0x00007400, 0x00121849, 0x0000ed80, + 0x80000849, 0x00006c01, 0x91405000, 0x0000e181, 0x00001847, 0x0000e106, + 0x00000cb7, 0x00007400, 0xc0001847, 0x00006006, 0xc0000845, 0x00003401, + 0x11a01502, 0x00008418, 0x00000c89, 0x0000f200, 0xd1002800, 0x00009981, + 0x00001849, 0x0000ec06, 0x00000ca0, 0x00007400, 0x80001049, 0x00006c80, + 0x80000849, 0x00006c01, 0x00003c24, 0x00001583, 0x01400000, 0x00001991, + 0x00000ce0, 0x00007011, 0x08003005, 0x0000ea06, 0xc0102b16, 0x0000e502, + 0x01400000, 0x00000981, 0x01400800, 0x00009991, 0x41006515, 0x00001283, + 0x41018515, 0x0000e283, 0x0000185c, 0x0000a413, 0xffffffff, 0x00007f86, + 0x00000404, 0x0000e583, 0x2000185c, 0x00002413, 0x01405140, 0x00009990, + 0x4000105c, 0x0000ec02, 0x00000cee, 0x00007008, 0x0cea0c7d, 0x0000f100, + 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x00908eec, 0x00005f80, + 0x008045c0, 0x000001c4, 0x00018410, 0x00001583, 0x0cf40c7d, 0x00007500, + 0x00000405, 0x00006583, 0xa000105c, 0x0000a412, 0x01404040, 0x0000e188, + 0x01404940, 0x0000c990, 0x00000001, 0x00007280, 0x001088ec, 0x00005780, + 0x008045c0, 0x000081c0, 0x4000105c, 0x00006402, 0xa000105d, 0x00003402, + 0x0247f804, 0x00001280, 0xada04809, 0x0000c389, 0x00004809, 0x000080d0, + 0x06e05809, 0x00004589, 0x05807809, 0x00000092, 0x5b401809, 0x0000788b, + 0xa8400000, 0x0000868a, 0x0bc00000, 0x0000e180, 0x08003005, 0x00006206, 0x01400005, 0x0000f900, 0x00000100, 0x00000380, 0x0c800000, 0x0000e180, 0x0000182f, 0x00006106, 0x0cc00002, 0x0000e180, 0x00002832, 0x00006206, - 0xc000182f, 0x0000e006, 0x8000105c, 0x00003402, 0x0b18b000, 0x0000f900, + 0x0b18b000, 0x0000f900, 0x00019a40, 0x00008980, 0x0b400000, 0x0000f900, + 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, + 0xc000182f, 0x0000e006, 0x40003032, 0x00003107, 0x0c000000, 0x00006180, + 0x00003833, 0x00006106, 0x0ba81402, 0x00008238, 0x01400000, 0x00009981, + 0x0d400000, 0x000083dc, 0x00202035, 0x00006006, 0x0e835637, 0x00003002, + 0x0d000000, 0x000083d8, 0x0e000000, 0x000083e4, 0x0e800000, 0x000083ec, + 0x0f000000, 0x000083f4, 0x0f800000, 0x000083fc, 0x10000000, 0x000084c4, + 0x10800000, 0x000084cc, 0x4d792724, 0x00009901, 0x65c01c04, 0x0000788b, + 0x00400001, 0x00000000, 0xa4e04809, 0x00004389, 0x00004809, 0x000080d0, + 0x0d605809, 0x0000c588, 0x03e07809, 0x00000092, 0x58401809, 0x00007893, + 0x20400000, 0x0000868c, 0x0d290c7d, 0x0000f300, 0x0140a840, 0x00001980, + 0x0018d0ec, 0x00005780, 0x00004000, 0x00000080, 0x0a000a00, 0x00006180, + 0x0a400000, 0x0000c980, 0x0ac80000, 0x000002e8, 0xffc00000, 0x00001980, + 0x001088ec, 0x00005780, 0x008045c0, 0x000081c0, 0x009856ec, 0x0000df80, + 0x00004801, 0x00008084, 0x0bc00000, 0x0000e180, 0x08003008, 0x0000e206, + 0x02000008, 0x0000f900, 0x00000100, 0x00000380, 0x0c800000, 0x000083d4, + 0x0000182f, 0x00006106, 0x00004032, 0x0000b206, 0x0cc00002, 0x0000e180, + 0x00202035, 0x00006006, 0x0dc00000, 0x0000e180, 0x0e40ac05, 0x00006000, + 0xc000182f, 0x0000e006, 0xa000085c, 0x0000b402, 0x0b18b000, 0x0000f900, 0x00019a40, 0x00008980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, 0x40003032, 0x00006107, - 0x00003833, 0x00003106, 0x00000bab, 0x00007400, 0x0c000000, 0x00006180, - 0x8b901202, 0x00004900, 0x01400000, 0x0000e181, 0xcb981302, 0x0000c900, - 0x0c1d0b14, 0x00007300, 0x02009840, 0x00009980, 0xffc00000, 0x00006180, - 0x0a000a00, 0x00004980, 0x001088ec, 0x00005780, 0x008045c0, 0x000081c0, - 0x0a480000, 0x000082e8, 0x0ac00000, 0x00001980, 0x009856ec, 0x0000df80, - 0x00004801, 0x00008084, 0x0e3b4024, 0x00008324, 0x0c2a0b14, 0x0000f500, - 0x8de02c05, 0x00006101, 0x0200b840, 0x00004980, 0x1a00d01a, 0x00001900, - 0x0018d0ec, 0x00005780, 0x00004000, 0x00000080, 0x00000bc5, 0x0000f400, + 0x00003833, 0x00003106, 0x0c000000, 0x00006180, 0x0e835637, 0x00006002, + 0x0ba81402, 0x00008238, 0x0d000000, 0x000083d8, 0x0e000000, 0x000083e4, + 0x0e800000, 0x000083ec, 0x0f000000, 0x000083f4, 0x0f800000, 0x000083fc, + 0x10000000, 0x000084c4, 0x10800000, 0x000084cc, 0x4d792724, 0x00009901, + 0x48401c04, 0x0000f893, 0xb8400000, 0x0000068c, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0415e800, 0x0000f900, 0x0015fc90, 0x00000980, + 0x04588000, 0x00007900, 0x002e4088, 0x00000980, 0x04800000, 0x000080dc, + 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x0d612213, 0x00007500, + 0x82f81400, 0x0000803c, 0x81401000, 0x00001980, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x041ce000, 0x00007900, 0x0015fc90, 0x00000980, + 0x04588000, 0x00007900, 0x002e4088, 0x00000980, 0x04800000, 0x000080dc, + 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x0d6d2213, 0x00007500, + 0x82f81400, 0x0000803c, 0x81401000, 0x00001980, 0x0bc00000, 0x0000e180, + 0x08003005, 0x00006206, 0x01400005, 0x0000f900, 0x00000100, 0x00000380, + 0x0c800000, 0x0000e180, 0x0000182f, 0x00006106, 0x0cc00002, 0x0000e180, + 0x00002832, 0x00006206, 0xc000182f, 0x0000e006, 0x8000105c, 0x00003402, + 0x0b18b000, 0x0000f900, 0x00019a40, 0x00008980, 0x0b400000, 0x0000f900, + 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, + 0x40003032, 0x00006107, 0x00003833, 0x00003106, 0x00000d14, 0x0000f400, + 0x0c000000, 0x00006180, 0x8b901202, 0x00004900, 0x01400000, 0x0000e181, + 0xcb981302, 0x0000c900, 0x0d860c7d, 0x0000f300, 0x01409840, 0x00001980, + 0xffc00000, 0x00006180, 0x0a000a00, 0x00004980, 0x001088ec, 0x00005780, + 0x008045c0, 0x000081c0, 0x0a480000, 0x000082e8, 0x0ac00000, 0x00001980, + 0x009856ec, 0x0000df80, 0x00004801, 0x00008084, 0x0e3b4024, 0x00008324, + 0x0d920c7d, 0x0000f500, 0x4df8d605, 0x00008620, 0x0140b840, 0x00009980, + 0x0018d0ec, 0x00005780, 0x00004000, 0x00000080, 0x00000d2e, 0x0000f400, 0x0a000001, 0x000002e4, 0x0ac80000, 0x000002e8, 0x0de90c21, 0x00000322, - 0x00000bb8, 0x0000f400, 0x0fb8e720, 0x0000833c, 0x1000e81d, 0x00001900, - 0x0fc00414, 0x00006004, 0x0a00243c, 0x0000b002, 0x23c80009, 0x00006180, - 0x22d01202, 0x0000c900, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, - 0x0c3d20e8, 0x0000f500, 0x23630000, 0x00007900, 0x0015fc94, 0x00008980, - 0xe3c1e614, 0x0000082b, 0x0f007400, 0x00001281, 0x0000143c, 0x00001583, - 0x0a80243c, 0x0000e00a, 0x0a002414, 0x0000300a, 0x00000cd3, 0x00007011, - 0x0021e414, 0x00009503, 0x01a00000, 0x00006188, 0x01400000, 0x0000c988, - 0x01b71ee3, 0x0000e109, 0x0a002505, 0x0000e00a, 0x00000c54, 0x0000f010, - 0x01c00020, 0x00006180, 0x0a002405, 0x0000e002, 0x04011800, 0x0000f900, + 0x00000d21, 0x0000f400, 0x0fb8e720, 0x0000833c, 0x1000e81d, 0x00001900, + 0x23c80009, 0x00006180, 0x0fc00404, 0x0000e004, 0x22d01202, 0x0000e100, + 0x0a00243c, 0x0000e002, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, + 0x0da5224a, 0x0000f500, 0x23630000, 0x00007900, 0x0015fc94, 0x00008980, + 0xe2b0203c, 0x0000883f, 0x0f007400, 0x00001281, 0x0000143c, 0x00001583, + 0x0a002404, 0x0000680a, 0x0a80243c, 0x0000680a, 0x00000e3b, 0x00007010, + 0x0021e404, 0x00001503, 0x01e00000, 0x0000e188, 0x01800000, 0x0000c988, + 0x01f71ee3, 0x00006109, 0x0a002506, 0x0000e00a, 0x00000dbc, 0x00007010, + 0x01400020, 0x0000e180, 0x0a002406, 0x0000e002, 0x04011800, 0x0000f900, 0x00279fa0, 0x00008980, 0x046fb800, 0x00007900, 0x001ac1e6, 0x00000980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x82f81400, 0x00008030, - 0x00000dcd, 0x00007400, 0x04b83702, 0x0000803c, 0x81c0a800, 0x00009980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x82f81400, 0x0000803c, + 0x00000f35, 0x00007400, 0x04b83702, 0x00000034, 0x8140a800, 0x00001980, 0xc1001f04, 0x0000e283, 0x08000000, 0x00000980, 0x08400000, 0x000082d8, 0x09c00000, 0x000002e0, 0x0a400000, 0x000002e8, 0x0ac00000, 0x000082f0, 0x0b400000, 0x000002f8, 0x0bc00000, 0x000001c0, 0x04400000, 0x000001c8, - 0x04c00000, 0x000081d0, 0x00000c87, 0x0000f408, 0x05400000, 0x000001d8, - 0x05c00000, 0x00006180, 0x1c400000, 0x0000c990, 0x82c02cec, 0x00007902, - 0x01000000, 0x00000604, 0x1b86d800, 0x00007900, 0x0032a52e, 0x00000980, - 0x1c000000, 0x00009980, 0xffffffff, 0x00007f86, 0x01002805, 0x00001900, - 0x01000000, 0x0000e180, 0x01802004, 0x0000c900, 0x0c6f2178, 0x0000f500, - 0x1bc03006, 0x0000e100, 0x00002004, 0x0000e586, 0x1b402004, 0x00001900, - 0x0c7117b1, 0x0000f300, 0x0c003000, 0x000083c4, 0xc0c00400, 0x000002cc, + 0x04c00000, 0x000081d0, 0x00000def, 0x0000f408, 0x05400000, 0x000001d8, + 0x05c00000, 0x00006180, 0x1c000000, 0x00004990, 0x82c02cec, 0x00007902, + 0x01000000, 0x00000604, 0x1b46d800, 0x00007900, 0x0032a52e, 0x00000980, + 0x1bc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x01002805, 0x00001900, + 0x01000000, 0x0000e180, 0x01802004, 0x0000c900, 0x0dd722d9, 0x0000f500, + 0x1b803006, 0x00006100, 0x00002004, 0x0000e586, 0x1b002004, 0x00009900, + 0x0dd91898, 0x00007300, 0x0c003000, 0x000083c4, 0xc0c00400, 0x000002cc, 0x20001010, 0x0000e402, 0x00009020, 0x00003484, 0x00001823, 0x00006106, 0x01000021, 0x00003586, 0x09482000, 0x0000e180, 0x8000082c, 0x0000e402, 0x60001011, 0x0000e402, 0x00001010, 0x0000b403, 0x00501000, 0x00007900, 0x00044210, 0x00008980, 0x000800ec, 0x00005780, 0x00804100, 0x00008180, 0xc0001823, 0x0000e006, 0x00300021, 0x00003581, 0x09001702, 0x00008082, - 0xc0001800, 0x0000e181, 0x88901202, 0x00004900, 0x00000cd1, 0x00007400, + 0xc0001800, 0x0000e181, 0x88901202, 0x00004900, 0x00000e39, 0x0000f400, 0xc8981302, 0x0000e100, 0xc8232800, 0x00004980, 0xc9586b0d, 0x00001900, - 0xc0000f09, 0x00001583, 0x01a80000, 0x00006198, 0x01c00020, 0x00004998, - 0x01b71ee3, 0x00006119, 0xc1b84f09, 0x00004919, 0x00000c98, 0x00007030, + 0xc0000f09, 0x00001583, 0x01a80000, 0x00006198, 0x01400020, 0x0000c998, + 0x01b71ee3, 0x00006119, 0xc1b84f09, 0x00004919, 0x00000e00, 0x00007030, 0x04011800, 0x0000f900, 0x00279fa0, 0x00008980, 0x046fb800, 0x00007900, - 0x001ac1e6, 0x00000980, 0x01400000, 0x00006180, 0x08001a0b, 0x00006106, - 0x81c0a800, 0x0000e180, 0xc2f00600, 0x0000c901, 0x00000dcd, 0x00007400, - 0x82f81400, 0x00008030, 0x03f81706, 0x00008108, 0xc0000709, 0x00006583, + 0x001ac1e6, 0x00000980, 0x03400000, 0x0000e180, 0x08001a0b, 0x00006106, + 0x8140a800, 0x00006180, 0xc2f00600, 0x0000c901, 0x00000f35, 0x00007400, + 0x82f81400, 0x0000803c, 0x01f81706, 0x00000108, 0xc0000709, 0x00006583, 0x06004008, 0x00000900, 0x06785709, 0x00000128, 0x06f8670b, 0x00000130, - 0x00000cab, 0x00007410, 0x0778770d, 0x00000138, 0x07c0780f, 0x00006100, + 0x00000e13, 0x0000f410, 0x0778770d, 0x00000138, 0x07c0780f, 0x00006100, 0xc6400800, 0x00004989, 0x20001010, 0x0000e402, 0x00000016, 0x00003784, 0x00501000, 0x00007900, 0x0004c250, 0x00008980, 0x40000811, 0x00006402, 0xe0001010, 0x0000b402, 0x80202802, 0x000080c3, 0x04d00013, 0x00006380, 0xc0c01000, 0x00000980, 0x008806ec, 0x00005f80, 0x00804100, 0x00000284, - 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0x1b86d800, 0x00007900, - 0x0032a52e, 0x00000980, 0x1c000000, 0x000087c4, 0xffffffff, 0x00007f86, + 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0x1b46d800, 0x00007900, + 0x0032a52e, 0x00000980, 0x1bc00000, 0x000087c0, 0xffffffff, 0x00007f86, 0x01002805, 0x00001900, 0x01000000, 0x0000e180, 0x01802004, 0x0000c900, - 0x0cb82178, 0x0000f500, 0x1bc03006, 0x0000e100, 0x00002004, 0x0000e586, - 0x1b402004, 0x00001900, 0x0cba17b1, 0x00007300, 0x0c003800, 0x000003c4, + 0x0e2022d9, 0x00007500, 0x1b803006, 0x00006100, 0x00002004, 0x0000e586, + 0x1b002004, 0x00009900, 0x0e221898, 0x0000f300, 0x0c003800, 0x000003c4, 0x8f000ee3, 0x00006080, 0xc0c01000, 0x0000c980, 0xbcf8283c, 0x00002004, 0x08c00000, 0x0000e180, 0x20001010, 0x0000e402, 0x00009020, 0x00006484, 0x01000021, 0x00003586, 0x09482800, 0x00006180, 0x00001823, 0x00006106, @@ -5032,644 +5177,645 @@ ARRAY_DECL u32 init_val[] = { 0xc6400f19, 0x00006081, 0xc0001823, 0x00002006, 0x09001702, 0x00008082, 0xc0002800, 0x0000e181, 0x88901202, 0x00004900, 0xc8981302, 0x0000e100, 0xc8232800, 0x00004980, 0xc9582b05, 0x00001900, 0x008046ec, 0x00005f80, - 0x00004801, 0x00008084, 0x08003014, 0x00006206, 0x0d00ac05, 0x00003002, + 0x00004801, 0x00008084, 0x08003004, 0x0000e206, 0x0d00ac0a, 0x00003002, 0x23c8000b, 0x0000e180, 0x0d80ac3c, 0x0000e002, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, 0x2363f800, 0x0000f900, 0x0015fc94, 0x00008980, - 0x0cde20e8, 0x00007500, 0xe2c1e005, 0x0000882b, 0xe3d0a214, 0x00001900, + 0x0e46224a, 0x00007500, 0xe2c1e00a, 0x0000882b, 0xe3d02204, 0x00001900, 0x1a38ef1c, 0x00000624, 0x1ab8ff1e, 0x0000062c, 0x1b390f20, 0x00000634, 0x1bb91f22, 0x0000063c, 0x1c392f24, 0x00000704, 0x1cf93727, 0x00000708, - 0x3b860615, 0x00007897, 0x00400001, 0x00000000, 0x00003c24, 0x00007888, + 0x95860615, 0x0000f897, 0x00400001, 0x00000000, 0x00003c24, 0x00007888, 0x00000000, 0x00000000, 0x00018615, 0x0000788c, 0x00000000, 0x00008020, - 0x4e440715, 0x0000f88f, 0x00400001, 0x00000060, 0x0d606615, 0x00004597, + 0xa8440715, 0x0000788f, 0x00400001, 0x00000060, 0x0d606615, 0x00004597, 0x8cc01f15, 0x0000868d, 0x23d0000c, 0x00006180, 0x0d80ac3c, 0x0000e002, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, 0x237ef800, 0x0000f900, - 0x0015fc90, 0x00000980, 0x0cf720e8, 0x0000f500, 0xe2c1e116, 0x0000882b, + 0x0015fc90, 0x00000980, 0x0e5f224a, 0x0000f500, 0xe2c1e116, 0x0000882b, 0xe3e12424, 0x00001900, 0x81060615, 0x0000e283, 0x17000000, 0x00008980, 0x17400000, 0x000005f8, 0x17c00000, 0x000006c0, 0x18400000, 0x000006c8, - 0x18c00000, 0x000086d0, 0x00000d16, 0x0000f408, 0x19400000, 0x000006d8, - 0x19c00000, 0x0000e180, 0x08003004, 0x00006216, 0x0d0417b1, 0x0000f500, + 0x18c00000, 0x000086d0, 0x00000e7e, 0x00007408, 0x19400000, 0x000006d8, + 0x19c00000, 0x0000e180, 0x08003004, 0x00006216, 0x0e6c1898, 0x0000f500, 0x0c405800, 0x00001980, 0x0c002004, 0x00009900, 0xc000105d, 0x00006402, 0xc000105c, 0x00003403, 0x1ab9f86a, 0x00007900, 0x003ffffe, 0x00008280, - 0x5cc20415, 0x00007897, 0x00400001, 0x00008080, 0x0f000000, 0x000006ee, + 0xb6c20415, 0x0000f897, 0x00400001, 0x00008080, 0x0f000000, 0x000006ee, 0x0000001a, 0x0000e582, 0x1a00d81b, 0x00008900, 0x1abf086a, 0x00007900, 0x003ffffe, 0x00008280, 0x0f000800, 0x00006188, 0xda800000, 0x00004980, - 0x00000daf, 0x0000f400, 0x1788005e, 0x00006380, 0x19c0d01a, 0x00008900, + 0x00000f17, 0x00007400, 0x1788005e, 0x00006380, 0x19c0d01a, 0x00008900, 0x01005800, 0x00006180, 0x1061e06a, 0x0000e000, 0x81006615, 0x00001283, 0x0c404000, 0x0000e190, 0x08003004, 0x00006216, 0x0c002004, 0x00001910, - 0x00000d30, 0x0000f008, 0x0d1c17b1, 0x00007100, 0x0e80ac14, 0x00006000, + 0x00000e98, 0x00007008, 0x0e841898, 0x00007100, 0x0e80ac04, 0x0000e000, 0x0e40ac3c, 0x00003000, 0x81018615, 0x0000e283, 0x8000505c, 0x0000a406, - 0x0f21e414, 0x0000e001, 0x8000105d, 0x00002402, 0x61a1e06a, 0x00006002, - 0x8000105c, 0x0000b403, 0x00000d27, 0x0000f008, 0x00000daf, 0x0000f200, + 0x0f21e404, 0x00006001, 0x8000105d, 0x00002402, 0x61a1e06a, 0x00006002, + 0x8000105c, 0x0000b403, 0x00000e8f, 0x00007008, 0x00000f17, 0x00007200, 0x01004800, 0x00009980, 0x08003004, 0x0000e206, 0xc000085d, 0x0000b403, - 0x0d2c17b1, 0x0000f500, 0x98806404, 0x000083c4, 0x0c002004, 0x00009900, - 0x00000da2, 0x00007400, 0xa000085d, 0x00006402, 0x4000105c, 0x00003402, - 0x0200b140, 0x00001980, 0xc1001f15, 0x00001283, 0xa000105c, 0x00006412, + 0x0e941898, 0x00007500, 0x98806404, 0x000083c4, 0x0c002004, 0x00009900, + 0x00000f0a, 0x00007400, 0xa000085d, 0x00006402, 0x4000105c, 0x00003402, + 0x0140b140, 0x00009980, 0xc1001f15, 0x00001283, 0xa000105c, 0x00006412, 0xe000105d, 0x00003412, 0x01007800, 0x00006190, 0xe000105c, 0x00006413, - 0x00000db0, 0x00007008, 0x00000daf, 0x0000f200, 0x1ab9f86a, 0x00007900, + 0x00000f18, 0x00007008, 0x00000f17, 0x00007200, 0x1ab9f86a, 0x00007900, 0x003ffffe, 0x00008280, 0x23d0000c, 0x00006180, 0x0d80ac3c, 0x0000e002, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, 0x235f0800, 0x0000f900, - 0x0015fc92, 0x00008980, 0x0d4220e8, 0x0000f500, 0xe2c1e116, 0x0000882b, + 0x0015fc92, 0x00008980, 0x0eaa224a, 0x0000f500, 0xe2c1e116, 0x0000882b, 0xe3e12424, 0x00001900, 0x40001d16, 0x0000e583, 0x17000000, 0x00008980, 0x17400000, 0x000005f8, 0x17c00000, 0x000006c0, 0x18400000, 0x000006c8, - 0x18c00000, 0x000086d0, 0x00000d55, 0x00007408, 0x19400000, 0x000006d8, + 0x18c00000, 0x000086d0, 0x00000ebd, 0x00007408, 0x19400000, 0x000006d8, 0x19c00000, 0x00009980, 0x40002516, 0x00009583, 0x01004800, 0x00006188, - 0x01c00020, 0x0000c990, 0x04800000, 0x0000e190, 0x03c00000, 0x0000c990, - 0x00000daf, 0x0000f008, 0x00000db6, 0x00007400, 0x04203000, 0x0000f900, - 0x0015fc92, 0x00008980, 0x41c00002, 0x000080d4, 0x00000daf, 0x0000f200, + 0x01400020, 0x00004990, 0x04800000, 0x0000e190, 0x01c00000, 0x00004990, + 0x00000f17, 0x00007008, 0x00000f1e, 0x00007400, 0x04203000, 0x0000f900, + 0x0015fc92, 0x00008980, 0x41400002, 0x000080f4, 0x00000f17, 0x00007200, 0x01001800, 0x00009980, 0x23d0000c, 0x00006180, 0x0d80ac3c, 0x0000e002, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, 0x237ef800, 0x0000f900, - 0x0015fc90, 0x00000980, 0x0d6020e8, 0x0000f500, 0xe2c1e116, 0x0000882b, + 0x0015fc90, 0x00000980, 0x0ec8224a, 0x00007500, 0xe2c1e116, 0x0000882b, 0xe3e12424, 0x00001900, 0x81060615, 0x0000e283, 0x17000000, 0x00008980, 0x17400000, 0x000005f8, 0x17c00000, 0x000006c0, 0x18400000, 0x000006c8, - 0x18c00000, 0x000086d0, 0x00000d89, 0x0000f408, 0x19400000, 0x000006d8, - 0x19c00000, 0x0000e180, 0x08003005, 0x0000e216, 0x0d6d17b1, 0x0000f500, + 0x18c00000, 0x000086d0, 0x00000ef1, 0x0000f408, 0x19400000, 0x000006d8, + 0x19c00000, 0x0000e180, 0x08003005, 0x0000e216, 0x0ed51898, 0x00007500, 0x0c405800, 0x00001980, 0x0c002805, 0x00009900, 0x01020415, 0x00006283, 0xc000105c, 0x0000a403, 0xc000105d, 0x0000ec02, 0x1ab9f86a, 0x00007900, - 0x003ffffe, 0x00008280, 0x00000d7c, 0x00007008, 0x01c00020, 0x00006180, + 0x003ffffe, 0x00008280, 0x00000ee4, 0x0000f008, 0x01400020, 0x0000e180, 0x04800000, 0x00004980, 0x043bf000, 0x0000f900, 0x0015fc90, 0x00000980, - 0x047a4800, 0x0000f900, 0x000be452, 0x00008980, 0x00000dca, 0x0000f400, - 0x03c00000, 0x000000d4, 0x81c01000, 0x00009980, 0x0000001a, 0x0000e582, + 0x047a4800, 0x0000f900, 0x000be452, 0x00008980, 0x00000f32, 0x0000f400, + 0x01c00000, 0x000000f4, 0x81401000, 0x00001980, 0x0000001a, 0x0000e582, 0x0f000000, 0x00008980, 0x1abf086a, 0x00007900, 0x003ffffe, 0x00008280, 0x0f000800, 0x00006188, 0xda800000, 0x00004980, 0x1ac00000, 0x00006181, - 0x1a00d81b, 0x00004900, 0x00000daf, 0x0000f400, 0x1788005e, 0x00006380, + 0x1a00d81b, 0x00004900, 0x00000f17, 0x00007400, 0x1788005e, 0x00006380, 0x1061e06a, 0x00002000, 0x01005800, 0x00006180, 0x19c0d01a, 0x00004900, 0x81006615, 0x00001283, 0x0c404000, 0x0000e190, 0x08003005, 0x0000e216, - 0x0c002805, 0x00001910, 0x00000da7, 0x00007008, 0x0d8f17b1, 0x00007100, - 0x0e80ac14, 0x00006000, 0x0e40ac3c, 0x00003000, 0x81018615, 0x0000e283, - 0x8000505c, 0x0000a406, 0x0f21e414, 0x0000e001, 0x8000105d, 0x00002402, - 0x61a1e06a, 0x00006002, 0x8000105c, 0x0000b403, 0x00000d9a, 0x0000f008, - 0x00000daf, 0x0000f200, 0x01004800, 0x00009980, 0x08003004, 0x0000e206, - 0xc000085d, 0x0000b403, 0x0d9f17b1, 0x00007500, 0x98806404, 0x000083c4, + 0x0c002805, 0x00001910, 0x00000f0f, 0x00007008, 0x0ef71898, 0x0000f100, + 0x0e80ac04, 0x0000e000, 0x0e40ac3c, 0x00003000, 0x81018615, 0x0000e283, + 0x8000505c, 0x0000a406, 0x0f21e404, 0x00006001, 0x8000105d, 0x00002402, + 0x61a1e06a, 0x00006002, 0x8000105c, 0x0000b403, 0x00000f02, 0x0000f008, + 0x00000f17, 0x00007200, 0x01004800, 0x00009980, 0x08003004, 0x0000e206, + 0xc000085d, 0x0000b403, 0x0f071898, 0x0000f500, 0x98806404, 0x000083c4, 0x0c002004, 0x00009900, 0xa000085d, 0x00006402, 0x4000105c, 0x00003402, - 0x0200b140, 0x00001980, 0x0da30b14, 0x00007100, 0x001088ec, 0x00005780, + 0x0140b140, 0x00009980, 0x0f0b0c7d, 0x0000f100, 0x001088ec, 0x00005780, 0x00004000, 0x00000080, 0x0098beec, 0x0000df80, 0x00804680, 0x000081c4, 0xc1001f15, 0x00001283, 0xa000105c, 0x00006412, 0xe000105d, 0x00003412, - 0x01007800, 0x00006190, 0xe000105c, 0x00006413, 0x00000db0, 0x00007008, - 0x1ab9f86a, 0x00007900, 0x003ffffe, 0x00008280, 0x0db00b8e, 0x0000f100, - 0x01c00020, 0x00006180, 0x04800000, 0x00004980, 0x041de800, 0x00007900, - 0x0015fc92, 0x00008980, 0x03c00000, 0x000000d4, 0x81c01000, 0x00009980, - 0x00000dca, 0x0000f200, 0x04541000, 0x00007900, 0x0025b900, 0x00008980, + 0x01007800, 0x00006190, 0xe000105c, 0x00006413, 0x00000f18, 0x00007008, + 0x1ab9f86a, 0x00007900, 0x003ffffe, 0x00008280, 0x0f180cf7, 0x0000f100, + 0x01400020, 0x0000e180, 0x04800000, 0x00004980, 0x041de800, 0x00007900, + 0x0015fc92, 0x00008980, 0x01c00000, 0x000000f4, 0x81401000, 0x00001980, + 0x00000f32, 0x0000f200, 0x04541000, 0x00007900, 0x0025b900, 0x00008980, 0x4101e515, 0x0000e283, 0x04000000, 0x00008981, 0x17000000, 0x000085f4, 0x17800000, 0x000085fc, 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, - 0x00000dce, 0x0000f410, 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, - 0x01c00020, 0x00006180, 0x04800000, 0x00004980, 0x04000000, 0x00007900, + 0x00000f36, 0x0000f410, 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, + 0x01400020, 0x0000e180, 0x04800000, 0x00004980, 0x04000000, 0x00007900, 0x0015fc96, 0x00000980, 0x047e8000, 0x0000f900, 0x002d9166, 0x00000980, - 0x03c00000, 0x000000d4, 0x81c01000, 0x00009980, 0xc2f00600, 0x0000e101, - 0x08001a0b, 0x00006106, 0x03200702, 0x0000802e, 0x0dce20b1, 0x0000f100, + 0x01c00000, 0x000000f4, 0x81401000, 0x00001980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x03e00702, 0x0000802e, 0x0f362213, 0x0000f100, 0x2c0c06e3, 0x00001680, 0x0f0588b0, 0x00001000, 0x0f00303c, 0x0000e784, - 0x0e40ac14, 0x0000a000, 0x00000414, 0x00006583, 0x8f000a3c, 0x00000080, + 0x0e40ac04, 0x00002000, 0x00000404, 0x0000e583, 0x8f000a3c, 0x00000080, 0xc5782e3c, 0x00002004, 0xc5b8f23c, 0x00002886, 0x23c0000a, 0x00006188, - 0x22c00000, 0x0000c988, 0x22800000, 0x00001988, 0x00000de1, 0x00007410, - 0x01400805, 0x00009080, 0xc5782e3c, 0x0000a804, 0x00000e50, 0x0000f400, + 0x22c00000, 0x0000c988, 0x22800000, 0x00001988, 0x00000f49, 0x00007410, + 0x01400805, 0x00009080, 0xc5782e3c, 0x0000a804, 0x00000fb9, 0x0000f400, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, 0x2342f800, 0x0000f900, 0x0015fc96, 0x00000980, 0x00003c24, 0x00001583, 0x81018615, 0x00001283, - 0xffffffff, 0x00007f86, 0x00000dee, 0x0000f008, 0x00000dee, 0x0000f010, + 0xffffffff, 0x00007f86, 0x00000f56, 0x00007008, 0x00000f56, 0x00007010, 0x23d0000a, 0x00006180, 0x0b00ac3c, 0x00006002, 0x23060000, 0x00007900, - 0x001f2252, 0x00008980, 0x00000e50, 0x0000f400, 0x2343f800, 0x00007900, - 0x0015fc96, 0x00000980, 0xe2c0003c, 0x000008a8, 0x82c028ec, 0x0000f902, - 0x01000000, 0x00000604, 0x23d8000a, 0x0000e180, 0x0d80ac14, 0x0000e002, + 0x001f2252, 0x00008980, 0x00000fb9, 0x0000f400, 0x2343f800, 0x00007900, + 0x0015fc96, 0x00000980, 0xe2c0003c, 0x000008a8, 0x82c040ec, 0x00007902, + 0x01000000, 0x00000604, 0x2280b817, 0x00006100, 0x23d8000a, 0x0000c980, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, 0x23450800, 0x00007900, - 0x0015fc96, 0x00000980, 0x0df920e8, 0x0000f500, 0x22b0a717, 0x0000883f, - 0x22c02805, 0x00009900, 0x23e0000a, 0x00006180, 0x0d00ac14, 0x00006002, - 0x23060000, 0x00007900, 0x001f2252, 0x00008980, 0x23451000, 0x00007900, - 0x0015fc96, 0x00000980, 0x0e0220e8, 0x00007500, 0x22f91705, 0x00008828, - 0xe3e0a414, 0x00001900, 0x00018515, 0x0000788c, 0x00000000, 0x00000000, - 0x8200441e, 0x0000f88f, 0x00400001, 0x00000060, 0x08006515, 0x0000458c, - 0x0400bf05, 0x0000822e, 0x00000c24, 0x00001583, 0x00003c24, 0x00009593, - 0x00000e2d, 0x0000f013, 0x00011005, 0x00001502, 0x05096022, 0x000090a0, - 0x00000e2d, 0x0000f029, 0x0000a005, 0x00001502, 0x23f0000a, 0x0000e1b0, - 0x0d00ac3c, 0x00006032, 0x23060000, 0x00007930, 0x001f2252, 0x00008980, - 0x00000e2d, 0x00007018, 0x23470800, 0x0000f900, 0x0015fc96, 0x00000980, - 0x0e1920e8, 0x00007500, 0xe3f82e3c, 0x0000082c, 0x22811022, 0x00001900, - 0x04017800, 0x00009981, 0x2c0c06e3, 0x00001680, 0x0f0588b0, 0x00001000, - 0x00003c24, 0x0000e583, 0x0f00303c, 0x00008784, 0x8f000a3c, 0x00006080, - 0x01400000, 0x00008991, 0x01400000, 0x00006189, 0x08003014, 0x0000e20e, - 0x00000e25, 0x00007010, 0xc010a316, 0x00001502, 0x01400800, 0x00009991, - 0x23e8000a, 0x0000e180, 0x0800308b, 0x00006206, 0x23060000, 0x00007900, - 0x001f2252, 0x00008980, 0x0e5220e8, 0x00007500, 0x235b2000, 0x00007900, - 0x0015fc8e, 0x00000980, 0xe3c00610, 0x000008a8, 0x41006515, 0x00001283, - 0x0000b805, 0x00001502, 0xffffffff, 0x00007f86, 0x00000e46, 0x00007008, - 0x00000e46, 0x0000f028, 0x05096017, 0x00001080, 0x0000a005, 0x00001502, - 0x00003c24, 0x00001583, 0x41000d15, 0x00009283, 0x00000e46, 0x0000f018, - 0x00000e39, 0x0000f010, 0x00000e46, 0x00007010, 0x23f8000a, 0x00006180, - 0x0d80ac3c, 0x0000e002, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, - 0x23482800, 0x00007900, 0x0015fc96, 0x00000980, 0x0e4220e8, 0x0000f500, - 0x22f8bf05, 0x00008828, 0xe3e1e43c, 0x00001900, 0x00000e1a, 0x00007400, - 0x00003c24, 0x00001583, 0x04018000, 0x0000e191, 0x04018800, 0x00004989, - 0xc578263c, 0x00002084, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, - 0x2361f800, 0x00007900, 0x0015fc96, 0x00000980, 0x23c0000b, 0x00006180, - 0x22c0b817, 0x0000c900, 0x22802805, 0x00006100, 0x01000804, 0x0000c080, - 0xc578263c, 0x0000a884, 0x0ecf20e8, 0x00007100, 0x00000ecf, 0x00007000, - 0xc5b8503c, 0x0000a084, 0x00018410, 0x00001583, 0xc5b8303c, 0x0000a804, - 0x00000e7f, 0x00007411, 0x0280080a, 0x00009080, 0xc5b8503c, 0x00002884, - 0x0f010612, 0x00009080, 0x8f000e12, 0x0000e080, 0x85000a3c, 0x00004880, - 0x00202014, 0x00002080, 0xffffffff, 0x00007fa7, 0x823f0204, 0x0000f900, - 0x0000003e, 0x00008280, 0xac60263c, 0x00002084, 0xffffffff, 0x00007fa7, - 0x80102208, 0x00009502, 0x81000a04, 0x000010d8, 0xac60263c, 0x000028dc, - 0x00000ec3, 0x0000f070, 0xac41e63c, 0x0000a086, 0xffffffff, 0x00007fa7, - 0x8f11e208, 0x00001100, 0x8010223c, 0x00001502, 0x8100fa14, 0x0000e2e8, - 0x8f003214, 0x000087e8, 0x8f179a3c, 0x0000f968, 0x00000006, 0x00008080, - 0x00000e7f, 0x0000f060, 0x0000483c, 0x00007902, 0x02000000, 0x00008000, - 0x011027e4, 0x00006000, 0x0501fc14, 0x0000c281, 0x0000fc14, 0x00001583, - 0xffffffff, 0x00007f86, 0x02404804, 0x0000e330, 0x02004004, 0x00008318, - 0xffffffff, 0x00007f86, 0x0038483c, 0x0000d000, 0x00384000, 0x00000000, - 0x02003800, 0x00001980, 0x823f1008, 0x00006802, 0x003842ec, 0x00005600, - 0x00000000, 0x00008080, 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, - 0x0e820b70, 0x00007500, 0x81000000, 0x000000e8, 0x42b92724, 0x00009901, - 0x00000405, 0x00006583, 0x0a000800, 0x00000980, 0x0a400000, 0x000002e8, - 0x0ac00000, 0x00006180, 0xc0000828, 0x0000e410, 0x00000e9c, 0x0000f008, - 0x0bc00000, 0x000003c8, 0x0000182f, 0x00006106, 0x0008702a, 0x00003504, - 0x0f000316, 0x00007900, 0x00000100, 0x00000380, 0x40003032, 0x00006107, - 0x40000828, 0x00003401, 0x0b18b000, 0x0000f900, 0x00019a00, 0x00000980, - 0x0b400000, 0x0000f900, 0x00018000, 0x00008980, 0x0c401000, 0x0000f900, - 0x0001c000, 0x00000980, 0xc000182f, 0x0000e006, 0x0001e032, 0x00003206, - 0x0c000000, 0x00006180, 0x0cc00002, 0x0000c980, 0x00000eb1, 0x0000f400, - 0x0ba81402, 0x00008238, 0x8a806800, 0x00001981, 0x0bc00000, 0x0000e180, - 0x0800303c, 0x00006206, 0x0f00003c, 0x0000f900, 0x00000100, 0x00000380, - 0x0c800000, 0x0000e180, 0x0000182f, 0x00006106, 0x0cc00002, 0x0000e180, - 0x0001e032, 0x00006206, 0x40000828, 0x00006401, 0x8000082a, 0x0000b404, + 0x0015fc96, 0x00000980, 0x0f62224a, 0x0000f500, 0x22c04008, 0x0000e100, + 0x0d80ac04, 0x00006002, 0xe3e02404, 0x00001900, 0x23e0000a, 0x00006180, + 0x0d00ac04, 0x0000e002, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, + 0x23451000, 0x00007900, 0x0015fc96, 0x00000980, 0x0f6b224a, 0x0000f500, + 0x22f91708, 0x00000828, 0xe3e02404, 0x00001900, 0x00018515, 0x0000788c, + 0x00000000, 0x00000000, 0xdc40441e, 0x0000f88f, 0x00400001, 0x00000060, + 0x08006515, 0x0000458c, 0x0400bf08, 0x0000022e, 0x00000c24, 0x00001583, + 0x00003c24, 0x00009593, 0x00000f96, 0x00007013, 0x00011008, 0x00009502, + 0x01096022, 0x000010a0, 0x00000f96, 0x00007029, 0x00002008, 0x00001502, + 0x23f0000a, 0x0000e1b0, 0x0d00ac3c, 0x00006032, 0x23060000, 0x00007930, + 0x001f2252, 0x00008980, 0x00000f96, 0x0000f018, 0x23470800, 0x0000f900, + 0x0015fc96, 0x00000980, 0x0f82224a, 0x00007500, 0xe3f8463c, 0x0000882c, + 0x22811022, 0x00001900, 0x04017800, 0x00009981, 0x2c0c06e3, 0x00001680, + 0x0f0588b0, 0x00001000, 0x00003c24, 0x0000e583, 0x0f00303c, 0x00008784, + 0x8f000a3c, 0x00006080, 0x02000000, 0x00000991, 0x02000000, 0x0000e189, + 0x08003004, 0x0000620e, 0x00000f8e, 0x00007010, 0xc0102316, 0x00009502, + 0x02000800, 0x00001991, 0x23e8000a, 0x0000e180, 0x0800308b, 0x00006206, + 0x23060000, 0x00007900, 0x001f2252, 0x00008980, 0x0fbb224a, 0x00007500, + 0x235b2000, 0x00007900, 0x0015fc8e, 0x00000980, 0xe3c00610, 0x000008a8, + 0x41006515, 0x00001283, 0x0000b808, 0x00009502, 0xffffffff, 0x00007f86, + 0x00000faf, 0x00007008, 0x00000faf, 0x0000f028, 0x01096017, 0x00009080, + 0x00002008, 0x00001502, 0x00003c24, 0x00001583, 0x41000d15, 0x00009283, + 0x00000faf, 0x0000f018, 0x00000fa2, 0x0000f010, 0x00000faf, 0x00007010, + 0x23f8000a, 0x00006180, 0x0d80ac3c, 0x0000e002, 0x23060000, 0x00007900, + 0x001f2252, 0x00008980, 0x23482800, 0x00007900, 0x0015fc96, 0x00000980, + 0x0fab224a, 0x0000f500, 0x22f8bf08, 0x00000828, 0xe3e1e43c, 0x00001900, + 0x00000f83, 0x0000f400, 0x00003c24, 0x00001583, 0x04018000, 0x0000e191, + 0x04018800, 0x00004989, 0xc578263c, 0x00002084, 0x23060000, 0x00007900, + 0x001f2252, 0x00008980, 0x2361f800, 0x00007900, 0x0015fc96, 0x00000980, + 0x23c0000b, 0x00006180, 0x22c0b817, 0x0000c900, 0x22804008, 0x00006100, + 0x01000804, 0x0000c080, 0xc578263c, 0x0000a884, 0x1039224a, 0x00007100, + 0x00001039, 0x00007000, 0xc5b8503c, 0x0000a084, 0x00018410, 0x00001583, + 0xc5b8303c, 0x0000a804, 0x00000fe9, 0x0000f411, 0x0280080a, 0x00009080, + 0xc5b8503c, 0x00002884, 0x8f000e12, 0x00009880, 0x8f000e12, 0x0000e080, + 0x8151e612, 0x0000c000, 0x82820205, 0x00009080, 0x0020200a, 0x00002080, + 0xffffffff, 0x00007fa7, 0x827f0204, 0x00007900, 0x0000003e, 0x00008280, + 0xac60263c, 0x00002084, 0xffffffff, 0x00007fa7, 0x80102209, 0x00001502, + 0x81000a04, 0x000010d8, 0xac60263c, 0x000028dc, 0x0000102d, 0x0000f070, + 0xac41e63c, 0x0000a086, 0xffffffff, 0x00007fa7, 0x8f11e209, 0x00009100, + 0x8010223c, 0x00001502, 0x8100fa05, 0x0000e2e8, 0x8f00320a, 0x000087e8, + 0x8f179a3c, 0x0000f968, 0x00000006, 0x00008080, 0x00000fe9, 0x00007060, + 0x0000483c, 0x00007902, 0x01400000, 0x00000000, 0x011027e4, 0x00006000, + 0x0281fc0a, 0x0000c281, 0x0000fc0a, 0x00001583, 0xffffffff, 0x00007f86, + 0x02404804, 0x0000e330, 0x01402804, 0x00008318, 0xffffffff, 0x00007f86, + 0x0038483c, 0x0000d000, 0x00382800, 0x00008000, 0x01403800, 0x00009980, + 0x823f1005, 0x0000e802, 0x00382aec, 0x0000d600, 0x00000000, 0x00008080, + 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, 0x0fec0cd9, 0x0000f500, + 0x81000000, 0x000000e8, 0x42b92724, 0x00009901, 0x00000408, 0x0000e583, + 0x0a000800, 0x00000980, 0x0a400000, 0x000002e8, 0x0ac00000, 0x00006180, + 0xc0000828, 0x0000e410, 0x00001006, 0x0000f008, 0x0bc00000, 0x000003c8, + 0x0000182f, 0x00006106, 0x0008702a, 0x00003504, 0x0f000316, 0x00007900, + 0x00000100, 0x00000380, 0x40003032, 0x00006107, 0x40000828, 0x00003401, 0x0b18b000, 0x0000f900, 0x00019a00, 0x00000980, 0x0b400000, 0x0000f900, 0x00018000, 0x00008980, 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, - 0xc000182f, 0x0000e006, 0x40003032, 0x00003107, 0x0c000000, 0x00006180, - 0x00003833, 0x00006106, 0x0ba01502, 0x00008238, 0x00018410, 0x0000e583, - 0x0f000000, 0x00008980, 0x0f004000, 0x0000e189, 0x0f003800, 0x0000c991, - 0x0d400000, 0x000003fc, 0x0021e035, 0x0000e006, 0xd000082d, 0x00003404, - 0x0d000000, 0x000083d8, 0x0dc00000, 0x000003e0, 0x0e400000, 0x000003e8, - 0x0ec00000, 0x000003f4, 0x10000000, 0x000084c4, 0x0ec10b01, 0x0000f500, - 0x10800000, 0x000084cc, 0x8fc04001, 0x0000e180, 0x0f80500a, 0x00004900, - 0x009856ec, 0x0000df80, 0x00004801, 0x00008084, 0x2c0c06e3, 0x00001680, - 0x0f0588b0, 0x00001000, 0x0f00303c, 0x00001784, 0x8f000a3c, 0x00009080, - 0xc5406c3c, 0x0000f902, 0x03000000, 0x00008004, 0xffffffff, 0x00007fa7, - 0x0340000d, 0x0000f900, 0x00100000, 0x00000380, 0x0300080c, 0x00009080, - 0xc5786c3c, 0x0000d004, 0x00386000, 0x00008000, 0x0ed10b70, 0x00007300, - 0x01000800, 0x00009981, 0x00000000, 0x00007080, 0x0fc0f40a, 0x0000e000, - 0x0fc0f50b, 0x0000b000, 0x0cc22c0f, 0x0000e002, 0x08022a37, 0x00003104, - 0x04000000, 0x0000e180, 0x0e40ac0b, 0x0000e000, 0x04400000, 0x000001c8, - 0x04c00000, 0x0000e180, 0x8211f23e, 0x0000c900, 0xc1c00001, 0x000000d2, - 0xeae1af0c, 0x0000c411, 0xae01b40d, 0x00000316, 0x0e87fa37, 0x00007896, - 0x0080003f, 0x00008000, 0xdd403749, 0x00004189, 0x0000040f, 0x00008088, - 0xdb400c0f, 0x0000f88b, 0x00400001, 0x00000000, 0xc180140f, 0x0000f892, - 0xa0800000, 0x00008981, 0x3f201c0e, 0x0000448c, 0xee217448, 0x00008493, - 0x7d421757, 0x00007892, 0x98800000, 0x0000878e, 0x0d008302, 0x00006080, - 0x08025c05, 0x0000e002, 0x0310414b, 0x00007900, 0x00003c4c, 0x00008280, - 0x8104064b, 0x0000e283, 0x0b00ac0a, 0x0000a002, 0x0341a202, 0x00009300, - 0x41008545, 0x00009283, 0xffffffff, 0x00007f86, 0x00000f4c, 0x0000f008, - 0x00000f4c, 0x0000f008, 0x03c00000, 0x00006180, 0x0de02b44, 0x00004100, - 0x00013037, 0x00001502, 0x03c00800, 0x00001988, 0xed204545, 0x0000c495, - 0xce00040b, 0x0000838e, 0xeca06f25, 0x00004313, 0x0004064b, 0x00008088, - 0xeb600c24, 0x0000c491, 0xb200040a, 0x0000838e, 0xd540400c, 0x0000f893, - 0x00402001, 0x00008000, 0xed604544, 0x00004419, 0xc600040f, 0x00000488, - 0x0c20841e, 0x0000c496, 0xbe20241e, 0x00000490, 0x1740004e, 0x00007892, - 0x48800000, 0x00000788, 0x60800c24, 0x0000788a, 0xe8800000, 0x0000878a, - 0xc012631e, 0x0000e502, 0x8d18f31e, 0x00000900, 0x00000f4e, 0x00007013, - 0x07bfe81e, 0x0000f900, 0x003ffffe, 0x00008280, 0x0780801e, 0x00006380, - 0x0800300f, 0x0000a206, 0xc7800a34, 0x00006080, 0x00007000, 0x0000a484, - 0x8d001ee3, 0x00006080, 0xc0002800, 0x0000c981, 0x0dc0000f, 0x00007900, - 0x00000100, 0x00000380, 0x83d1a6e3, 0x00006000, 0xc0c00000, 0x00008980, - 0xbc406a0f, 0x00007902, 0x03000000, 0x00008004, 0xbc40540f, 0x0000f902, - 0x02400000, 0x00008004, 0x117c0045, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0037f800, 0x0000f900, 0x003ffffe, 0x00008280, 0x03406a3c, 0x00006002, - 0xd151f23e, 0x00008900, 0x0bc00000, 0x0000e180, 0x41285845, 0x00006000, - 0x0c800000, 0x0000e180, 0x00100000, 0x0000c380, 0x0300000c, 0x00006084, - 0x0000182f, 0x0000a106, 0x0280080a, 0x0000e082, 0x0001b832, 0x00002206, - 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0xc1c01800, 0x0000e180, - 0x0cc00002, 0x0000c980, 0x51792724, 0x00006101, 0x02400009, 0x0000c084, - 0x001000ec, 0x00005780, 0x008041c0, 0x000001c0, 0x00400000, 0x00007900, - 0x00040090, 0x00000980, 0x01400000, 0x0000f900, 0x00008080, 0x00008980, - 0x0b18b000, 0x0000f900, 0x0000d9c0, 0x00000980, 0x0b400000, 0x0000f900, - 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, - 0xbc786a0f, 0x00005004, 0x00386000, 0x00008000, 0xc000182f, 0x0000e006, - 0x40003032, 0x00003107, 0xbc78540f, 0x0000d004, 0x00384800, 0x00008000, - 0x00003833, 0x00006106, 0xa0000000, 0x0000b482, 0x07000000, 0x0000e180, - 0x51425845, 0x00006002, 0x87c0014d, 0x00008090, 0x0c000000, 0x00006180, - 0x8b901202, 0x00004900, 0xcb981302, 0x00009900, 0x00905eec, 0x0000df80, - 0x00884c40, 0x000080c4, 0x00000ef9, 0x0000f200, 0x03c00000, 0x00001980, - 0x8000024c, 0x00001582, 0x81000e09, 0x00001283, 0xffffffff, 0x00007f86, - 0x00000f53, 0x00007010, 0x00000f0c, 0x00007008, 0x0f551880, 0x00007300, - 0x41013000, 0x00001981, 0x0f571880, 0x0000f300, 0x4100d000, 0x00001981, - 0x0f59182d, 0x0000f300, 0xc1c00000, 0x00001981, 0x0f5b1880, 0x0000f300, - 0x41012000, 0x00009981, 0x0f5d182d, 0x00007300, 0xc1c09000, 0x00001981, - 0x0d00000c, 0x00007900, 0x00000040, 0x00000380, 0xc0404034, 0x0000f88b, - 0x00400041, 0x00000080, 0x4101b000, 0x00009981, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x0f651880, 0x0000f100, 0x0f67182d, 0x00007300, - 0xc1c02000, 0x00009981, 0x0f69182d, 0x0000f300, 0xc1c01800, 0x00001981, - 0x0f6b182d, 0x00007300, 0xc1c03800, 0x00009981, 0x0f6d1880, 0x0000f300, - 0x41009800, 0x00001981, 0x00000051, 0x0000e582, 0x0dc08302, 0x00008880, - 0x0d10194b, 0x00007900, 0x00003e4c, 0x00000280, 0x0141ba02, 0x0000e300, - 0x0b00ac0f, 0x0000a002, 0x00000f78, 0x0000f210, 0x0dc00000, 0x00001990, - 0x00000c0a, 0x00001583, 0x0dc28851, 0x00009910, 0x00000fcf, 0x0000f009, - 0x46404545, 0x0000c494, 0x4c20040b, 0x00008589, 0x40e02f25, 0x0000c410, - 0x16200424, 0x00008494, 0x4120064b, 0x0000c4c0, 0x1a20040f, 0x0000848c, - 0x7c400034, 0x00007892, 0x00802241, 0x00008000, 0x2ec00437, 0x00004288, - 0x2832601e, 0x00008317, 0x0000040a, 0x0000f890, 0x00000000, 0x00000000, - 0x69d8fa4d, 0x0000780a, 0x00800001, 0x00000060, 0x0012631e, 0x00007812, - 0x00000000, 0x00000000, 0x33e0040a, 0x00004188, 0x00200051, 0x00000090, - 0x3e600052, 0x0000c791, 0xa120df51, 0x00002112, 0x00000524, 0x00007890, - 0x00000000, 0x00000000, 0x68401851, 0x0000f88e, 0x00800001, 0x00000060, - 0x3da00052, 0x0000c791, 0xa0c17448, 0x00009e95, 0x5ec0024c, 0x00007892, - 0x18800000, 0x0000088d, 0x8d001ee3, 0x00006080, 0x0800300f, 0x00006206, - 0x0dc0000f, 0x00007900, 0x00000100, 0x00000380, 0x83d1a6e3, 0x00006000, - 0x00007000, 0x0000a484, 0xbc40620f, 0x0000f902, 0x02c00000, 0x00000004, - 0xbc40560f, 0x00007902, 0x02400000, 0x00008004, 0xc0200408, 0x000000cd, - 0x00080000, 0x00006380, 0x0bc00000, 0x00000980, 0x0300623c, 0x00006002, - 0x0c800000, 0x00000980, 0x00100000, 0x00006380, 0x02c0000b, 0x00000084, - 0x0280080a, 0x0000e082, 0x0000182f, 0x0000a106, 0x07bfe81e, 0x0000f900, - 0x003ffffe, 0x00008280, 0xc1c01800, 0x0000e180, 0x0001b832, 0x0000e206, - 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x0cc00002, 0x0000e180, - 0x02400009, 0x0000c084, 0xc000182f, 0x0000e006, 0xa0001010, 0x0000b403, - 0x00400000, 0x00007900, 0x00040090, 0x00000980, 0x01501800, 0x00007900, - 0x0000c080, 0x00000980, 0x001000ec, 0x00005780, 0x00804100, 0x00000380, - 0x0b18b000, 0x0000f900, 0x00011900, 0x00008980, 0x0b400000, 0x0000f900, - 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, - 0xbc78620f, 0x0000d004, 0x00385800, 0x00000000, 0xbc78560f, 0x00005004, - 0x00384800, 0x00008000, 0x40003032, 0x00006107, 0xa0000000, 0x0000b482, - 0xc7d26a4d, 0x00006100, 0x00003833, 0x00006106, 0x04880012, 0x00006380, - 0x06c28852, 0x00000000, 0x07000751, 0x00008090, 0x0c000000, 0x00006180, - 0x8b901202, 0x00004900, 0x0bba9502, 0x00008420, 0x1249f44d, 0x00000416, - 0xc7800b1e, 0x00009080, 0x00905eec, 0x0000df80, 0x00884c40, 0x00008184, - 0x00000f78, 0x00007400, 0x00013052, 0x0000e502, 0x0dc00000, 0x00000980, - 0x0dc00800, 0x00009988, 0x8dc10344, 0x00001180, 0x8007e237, 0x00001582, - 0x80172a4d, 0x00001502, 0x8000064b, 0x00009583, 0x000011f3, 0x0000f018, - 0x000011fd, 0x0000f010, 0x000011fb, 0x00007048, 0x0107e453, 0x00006283, - 0x0dc7e453, 0x00008281, 0x000011ff, 0x00007013, 0x0dc01437, 0x0000e781, - 0x0b804c34, 0x0000a082, 0x0de87434, 0x0000e001, 0x03c07c37, 0x00008080, - 0x0300200f, 0x00006784, 0x8d000c37, 0x00008880, 0xa3407e34, 0x00002086, - 0xa3602e34, 0x00002084, 0x02c00c0c, 0x00001081, 0xffffffff, 0x00007f86, - 0x03c0820f, 0x00009880, 0x83e1bc37, 0x00006100, 0x0100800f, 0x00004784, - 0x0020780f, 0x0000a080, 0xffffffff, 0x00007fa7, 0x83d07a05, 0x00009100, - 0x03c0820f, 0x00009880, 0x03c0800f, 0x00009784, 0x01007804, 0x00001100, - 0x00205804, 0x00009502, 0x83d02c0b, 0x00001040, 0xa3607e34, 0x000028c4, - 0x000010c5, 0x00007048, 0xa361a634, 0x00002004, 0x03e05804, 0x00009100, - 0xffffffff, 0x00007f97, 0x0011a00f, 0x00001502, 0x000011ad, 0x0000704b, - 0x8d001ee3, 0x00006080, 0x00007000, 0x00006484, 0x83d1a6e3, 0x00006000, - 0xc0001000, 0x00008981, 0xbc40720f, 0x00007902, 0x03400000, 0x00000004, - 0xbc80580f, 0x0000f902, 0x02800000, 0x00008004, 0x0037f800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0380723c, 0x00006002, 0xc0c00000, 0x00008980, 0x0340000d, 0x00006084, - 0x01000000, 0x00000980, 0x02c0080b, 0x0000e082, 0x014001c0, 0x00000980, - 0x0280000a, 0x00006084, 0xc1c00000, 0x00000980, 0x0000040c, 0x00009583, - 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, - 0x00040090, 0x00000980, 0x001000ec, 0x00005780, 0x00004000, 0x00000080, - 0xbc78720f, 0x00005004, 0x00386800, 0x00000000, 0x00001184, 0x0000f410, - 0xbcb8580f, 0x0000d004, 0x00385000, 0x00008000, 0x02800000, 0x0000e188, - 0xa0000000, 0x0000e482, 0x0bc00000, 0x0000e180, 0x08003037, 0x0000e206, - 0x0d000037, 0x0000f900, 0x00000100, 0x00000380, 0x0c800000, 0x0000e180, - 0x0411f00a, 0x00006187, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x0000182f, 0x00006106, 0x00006045, 0x00003406, 0x0cc00002, 0x0000e180, - 0x0001a032, 0x0000e206, 0x0b08b000, 0x00007900, 0x00021a80, 0x00000980, - 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, - 0x00014000, 0x00008980, 0x700708ec, 0x0000d680, 0x00385002, 0x00000000, - 0x0b804d45, 0x0000e082, 0xc000182f, 0x0000b006, 0x40003032, 0x00006107, - 0x00003833, 0x00003106, 0xd1c00000, 0x0000e181, 0x91da6b4d, 0x00004900, - 0x0c000000, 0x00006180, 0x8b901202, 0x00004900, 0xcb981302, 0x00009900, - 0x00905eec, 0x0000df80, 0x00884c40, 0x00000384, 0x23c80000, 0x00006180, - 0x0800308b, 0x00006206, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, - 0x23767000, 0x00007900, 0x0003afc2, 0x00000980, 0x104420e8, 0x0000f500, - 0x2287fa37, 0x00007900, 0x0000003e, 0x00008280, 0xe3d01202, 0x00001900, - 0x0e40ac0f, 0x00006000, 0x0cc22c34, 0x00003002, 0x8147fa37, 0x00007900, - 0x0000003e, 0x00008280, 0x14008405, 0x00007896, 0x00800001, 0x00000000, - 0x18600405, 0x0000c4ca, 0x0a220405, 0x00008494, 0xda404545, 0x0000f897, - 0x00400001, 0x00000000, 0xd9c0040f, 0x0000788b, 0x40400000, 0x00008a85, - 0x00017448, 0x00009583, 0x0001b448, 0x00001593, 0x0dc20f57, 0x00001189, - 0x000010c7, 0x0000f011, 0x12800c37, 0x000078b2, 0x00800001, 0x00008080, - 0xffffffff, 0x00007f86, 0xc0028757, 0x00001583, 0x0dc04800, 0x0000e191, - 0x0dc01000, 0x00004989, 0x105d182d, 0x0000f500, 0xffffffff, 0x00007f86, - 0xc1e1bc37, 0x00009901, 0x105f1880, 0x0000f300, 0x41009000, 0x00009981, - 0x10611880, 0x00007300, 0x4100a800, 0x00001981, 0x10631880, 0x0000f300, - 0x4100b000, 0x00001981, 0x03c0db44, 0x00009000, 0x0de0280f, 0x00001100, - 0x1ae17448, 0x00004292, 0xd620241e, 0x00008490, 0x3561b448, 0x00004492, - 0x5220241e, 0x0000848b, 0x1bfa641f, 0x0000780a, 0x48800000, 0x0000088d, - 0x8000064b, 0x00006583, 0x0780201e, 0x00000380, 0x07fa674c, 0x0000e101, - 0xc0000810, 0x0000e442, 0x0280141e, 0x00009283, 0x07bfe81e, 0x00007910, - 0x003ffffe, 0x00008280, 0xc7d26a4d, 0x00009910, 0x3352631e, 0x0000f812, - 0x00800001, 0x00000000, 0x32c2701b, 0x0000f812, 0x00800001, 0x00000000, - 0x00013037, 0x00007830, 0x00000000, 0x00000000, 0x3244064b, 0x0000f88e, - 0x00800001, 0x00000060, 0x20021757, 0x00007892, 0x00800001, 0x00008080, - 0x07bfd81e, 0x0000f900, 0x003ffffe, 0x00008280, 0x0720280f, 0x00001100, - 0x07bf781e, 0x0000f900, 0x003ffffe, 0x00008280, 0x04880012, 0x00006380, - 0x06e0280f, 0x00000100, 0xc7800b1e, 0x00009080, 0x8100464b, 0x00001283, - 0x07bfb81e, 0x00007910, 0x003ffffe, 0x00008280, 0x0000110b, 0x00007009, - 0x8000064b, 0x00009583, 0xc0c00000, 0x000061c8, 0x00007000, 0x000064cc, - 0xc0004000, 0x000061c9, 0x01000000, 0x0000c9c8, 0x000010d9, 0x00007040, - 0x00080000, 0x00006380, 0x0800300f, 0x0000a206, 0x0dc0000f, 0x00007900, - 0x00000100, 0x00000380, 0x0bc00000, 0x000003c8, 0x00100000, 0x00006380, - 0x0000182f, 0x0000a106, 0xc1c01800, 0x0000e180, 0x0001b832, 0x0000e206, - 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x0cc00002, 0x0000e180, - 0xc000182f, 0x0000e006, 0x00400000, 0x00007900, 0x00040090, 0x00000980, - 0x01501800, 0x00007900, 0x0000c080, 0x00000980, 0x0b18b000, 0x0000f900, + 0xc000182f, 0x0000e006, 0x0001e032, 0x00003206, 0x0c000000, 0x00006180, + 0x0cc00002, 0x0000c980, 0x0000101b, 0x0000f400, 0x0ba81402, 0x00008238, + 0x8a806800, 0x00001981, 0x0bc00000, 0x0000e180, 0x0800303c, 0x00006206, + 0x0f00003c, 0x0000f900, 0x00000100, 0x00000380, 0x0c800000, 0x0000e180, + 0x0000182f, 0x00006106, 0x0cc00002, 0x0000e180, 0x0001e032, 0x00006206, + 0x40000828, 0x00006401, 0x8000082a, 0x0000b404, 0x0b18b000, 0x0000f900, + 0x00019a00, 0x00000980, 0x0b400000, 0x0000f900, 0x00018000, 0x00008980, + 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, 0xc000182f, 0x0000e006, + 0x40003032, 0x00003107, 0x0c000000, 0x00006180, 0x00003833, 0x00006106, + 0x0ba01502, 0x00008238, 0x00018410, 0x0000e583, 0x0f000000, 0x00008980, + 0x0f004000, 0x0000e189, 0x0f003800, 0x0000c991, 0x0d400000, 0x000003fc, + 0x0021e035, 0x0000e006, 0xd000082d, 0x00003404, 0x0d000000, 0x000083d8, + 0x0dc00000, 0x000003e0, 0x0e400000, 0x000003e8, 0x0ec00000, 0x000003f4, + 0x10000000, 0x000084c4, 0x102b0c6a, 0x00007500, 0x10800000, 0x000084cc, + 0x8fc04001, 0x0000e180, 0x0f80500a, 0x00004900, 0x009856ec, 0x0000df80, + 0x00004801, 0x00008084, 0x2c0c06e3, 0x00001680, 0x0f0588b0, 0x00001000, + 0x0f00303c, 0x00001784, 0x8f000a3c, 0x00009080, 0xc5406c3c, 0x0000f902, + 0x03000000, 0x00008004, 0xffffffff, 0x00007fa7, 0x0340000d, 0x0000f900, + 0x00100000, 0x00000380, 0x0300080c, 0x00009080, 0xc5786c3c, 0x0000d004, + 0x00386000, 0x00008000, 0x103b0cd9, 0x00007300, 0x01000800, 0x00009981, + 0x00000000, 0x00007080, 0x0fc0f40a, 0x0000e000, 0x0fc0f50b, 0x0000b000, + 0x0cc22c0f, 0x0000e002, 0x08022a34, 0x00003104, 0x04000000, 0x0000e180, + 0x0e40ac0b, 0x0000e000, 0x04400000, 0x000001c8, 0x04c00000, 0x0000e180, + 0x8211f23e, 0x0000c900, 0xc1c00001, 0x000000d2, 0x1821af0c, 0x0000c410, + 0x8221b40d, 0x00000411, 0x6907fa34, 0x00007896, 0x0080003f, 0x00008000, + 0x0a803749, 0x0000c188, 0x0020040f, 0x00000088, 0x35c00c0f, 0x0000f88a, + 0x00800001, 0x00000000, 0x1c00140f, 0x0000f893, 0xf0800000, 0x0000098c, + 0x6c601c0e, 0x0000c48c, 0xc2217448, 0x00000496, 0xd7c21757, 0x0000f892, + 0xe8800000, 0x00008889, 0x03c08302, 0x0000e080, 0x08025c05, 0x0000e002, + 0x0310414b, 0x00007900, 0x00003c4c, 0x00008280, 0x8104064b, 0x0000e283, + 0x0b00ac0a, 0x0000a002, 0x03407a02, 0x00001300, 0x41008545, 0x00009283, + 0xffffffff, 0x00007f86, 0x000010b6, 0x00007008, 0x000010b6, 0x00007008, + 0x18000000, 0x00006180, 0x0d202b44, 0x00004100, 0x00013034, 0x00001502, + 0x18000800, 0x00001988, 0x1a604545, 0x00004494, 0xa220040b, 0x00000489, + 0x19e06f25, 0x00004312, 0x0024064b, 0x00000088, 0x18a00c24, 0x00004490, + 0x8620040a, 0x00008489, 0x2fc0400c, 0x0000f892, 0x00802001, 0x00008000, + 0x1aa04544, 0x00004418, 0x9a200460, 0x0000848b, 0x3960841e, 0x00004496, + 0x9220241e, 0x00008493, 0x71c0004e, 0x0000f892, 0x98800000, 0x00000883, + 0xbb000c24, 0x0000f88a, 0x38800000, 0x00000886, 0xc012631e, 0x0000e502, + 0x83d8f31e, 0x00008900, 0x000010b8, 0x0000f013, 0x07bfe81e, 0x0000f900, + 0x003ffffe, 0x00008280, 0x0780801e, 0x00006380, 0x08003060, 0x0000a206, + 0xc7800a0f, 0x0000e080, 0x00007000, 0x0000a484, 0x83c01ee3, 0x0000e080, + 0xc0002800, 0x0000c981, 0x0d000060, 0x00007900, 0x00000100, 0x00000380, + 0x98107ee3, 0x0000e000, 0xc0c00000, 0x00008980, 0xbc406a60, 0x00007902, + 0x03000000, 0x00008004, 0xbc405460, 0x0000f902, 0x02400000, 0x00008004, + 0x117c0045, 0x0000f900, 0x003ffffe, 0x00008280, 0x0037f800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x03406a3c, 0x00006002, 0xd151f23e, 0x00008900, + 0x0bc00000, 0x0000e180, 0x41285845, 0x00006000, 0x0c800000, 0x0000e180, + 0x00100000, 0x0000c380, 0x0300000c, 0x00006084, 0x0000182f, 0x0000a106, + 0x0280080a, 0x0000e082, 0x0001a032, 0x00002206, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0xc1c01800, 0x0000e180, 0x0cc00002, 0x0000c980, + 0x51792724, 0x00006101, 0x02400009, 0x0000c084, 0x001000ec, 0x00005780, + 0x008041c0, 0x000001c0, 0x00400000, 0x00007900, 0x00040090, 0x00000980, + 0x01400000, 0x0000f900, 0x00008080, 0x00008980, 0x0b18b000, 0x0000f900, 0x0000d9c0, 0x00000980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, - 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, 0x117f8045, 0x00007900, - 0x003ffffe, 0x00008280, 0x001000ec, 0x00005780, 0x00804100, 0x00000380, - 0x40003032, 0x00006107, 0xa0000000, 0x0000b482, 0x0c000000, 0x00006180, - 0x00003833, 0x00006106, 0x0ba01502, 0x00008238, 0xd151f23e, 0x00006100, - 0x8d001ee3, 0x00004880, 0x83d1a6e3, 0x00006000, 0x41285845, 0x0000a000, - 0xbc40520f, 0x0000f902, 0x02400000, 0x00008004, 0xbc406c0f, 0x00007902, - 0x03000000, 0x00008004, 0x51792724, 0x00001901, 0x51425845, 0x0000e802, - 0x0280523c, 0x00009002, 0x0340080d, 0x0000e082, 0x02400009, 0x00000084, - 0x0300000c, 0x00009084, 0xbc78520f, 0x0000d004, 0x00384800, 0x00008000, - 0xbc786c0f, 0x00005004, 0x00386000, 0x00008000, 0x00905eec, 0x0000df80, - 0x00884c40, 0x000080c4, 0x10c5182d, 0x00007300, 0xc1c07000, 0x00009981, - 0x10c7182d, 0x0000f300, 0xc1c0d800, 0x00001981, 0x10c9182d, 0x00007300, - 0xc1c04000, 0x00009981, 0x10cb1880, 0x00007300, 0x4100a000, 0x00009981, - 0x10cd1880, 0x00007300, 0x41009000, 0x00009981, 0x00017448, 0x00009583, - 0x8000024c, 0x00001582, 0xffffffff, 0x00007f86, 0x000010d5, 0x00007010, - 0x000010d5, 0x00007010, 0x81000e09, 0x00001283, 0xc7800000, 0x00009988, - 0x00001075, 0x0000f009, 0x10d71880, 0x0000f300, 0x41013000, 0x00001981, - 0x10d91880, 0x00007300, 0x4100a800, 0x00001981, 0x0000d037, 0x00001502, - 0xa0001010, 0x00006c0a, 0x000011c3, 0x0000f011, 0x81000e4b, 0x00001283, - 0x11440045, 0x0000e390, 0x08003034, 0x0000a216, 0x00000f59, 0x0000f009, - 0xc011a316, 0x00009502, 0xc0c00000, 0x0000e190, 0x00007000, 0x0000e494, - 0xc0004000, 0x0000e191, 0x01000000, 0x00004990, 0x0000114c, 0x0000f008, - 0x00080000, 0x00006380, 0x0bc00000, 0x00000980, 0x0c800000, 0x0000e180, - 0x00100000, 0x0000c380, 0x03c00316, 0x00007900, 0x00000100, 0x00000380, - 0x000850ec, 0x00005780, 0x00004800, 0x00008080, 0x0000182f, 0x00006106, - 0x40003032, 0x00003107, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, 0xbc786a60, 0x00005004, + 0x00386000, 0x00008000, 0xc000182f, 0x0000e006, 0x40003032, 0x00003107, + 0xbc785460, 0x0000d004, 0x00384800, 0x00008000, 0x00003833, 0x00006106, + 0xa0000000, 0x0000b482, 0x07000000, 0x0000e180, 0x51425845, 0x00006002, + 0x87c0014d, 0x00008090, 0x0c000000, 0x00006180, 0x8b901202, 0x00004900, + 0xcb981302, 0x00009900, 0x00905eec, 0x0000df80, 0x00884c40, 0x000080c4, + 0x00001063, 0x0000f200, 0x18000000, 0x00001980, 0x8000024c, 0x00001582, + 0x81000e09, 0x00001283, 0xffffffff, 0x00007f86, 0x000010bd, 0x0000f010, + 0x00001076, 0x00007008, 0x10bf1967, 0x0000f300, 0x41013000, 0x00001981, + 0x10c11967, 0x0000f300, 0x4100d000, 0x00001981, 0x10c31914, 0x0000f300, + 0xc1c00000, 0x00001981, 0x10c51967, 0x00007300, 0x41012000, 0x00009981, + 0x10c71914, 0x00007300, 0xc1c09000, 0x00001981, 0x03c0000c, 0x0000f900, + 0x00000040, 0x00000380, 0x1ac0400f, 0x0000f88a, 0x00800041, 0x00000080, + 0x4101b000, 0x00009981, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x10cf1967, 0x0000f100, 0x10d11914, 0x0000f300, 0xc1c02000, 0x00009981, + 0x10d31914, 0x00007300, 0xc1c01800, 0x00001981, 0x10d51914, 0x00007300, + 0xc1c03800, 0x00009981, 0x10d71967, 0x00007300, 0x41009800, 0x00001981, + 0x00000051, 0x0000e582, 0x0d008302, 0x00008880, 0x03d0194b, 0x0000f900, + 0x00003e4c, 0x00000280, 0x0141a202, 0x0000e300, 0x0b00ac60, 0x0000a002, + 0x000010e2, 0x00007210, 0x0d000000, 0x00001990, 0x00000c0a, 0x00001583, + 0x0d028851, 0x00009910, 0x00001139, 0x0000f009, 0x73804545, 0x0000c494, + 0x2820040b, 0x0000058c, 0x6e202f25, 0x0000c410, 0xea200424, 0x00000496, + 0x6e60064b, 0x0000c4c0, 0xee200460, 0x0000848e, 0xd6c0000f, 0x00007892, + 0x00802241, 0x00008000, 0x5c000434, 0x00004288, 0xfc32601e, 0x00000411, + 0x0000040a, 0x0000f890, 0x00000000, 0x00000000, 0xc458fa4d, 0x0000780a, + 0x00800001, 0x00000060, 0x0012631e, 0x00007812, 0x00000000, 0x00000000, + 0x6120040a, 0x0000c188, 0x00200051, 0x00000090, 0x3e600052, 0x0000c791, + 0xa120df51, 0x00002112, 0x00000524, 0x00007890, 0x00000000, 0x00000000, + 0xc2c01851, 0x0000788e, 0x00800001, 0x00000060, 0x3da00052, 0x0000c791, + 0xa0c17448, 0x00009e95, 0xb940024c, 0x0000f892, 0x68800000, 0x00000988, + 0x83c01ee3, 0x0000e080, 0x08003060, 0x00006206, 0x0d000060, 0x00007900, + 0x00000100, 0x00000380, 0x98107ee3, 0x0000e000, 0x00007000, 0x0000a484, + 0xbc406260, 0x0000f902, 0x02c00000, 0x00000004, 0xbc405660, 0x00007902, + 0x02400000, 0x00008004, 0xc0200408, 0x000000cd, 0x00080000, 0x00006380, + 0x0bc00000, 0x00000980, 0x0300623c, 0x00006002, 0x0c800000, 0x00000980, + 0x00100000, 0x00006380, 0x02c0000b, 0x00000084, 0x0280080a, 0x0000e082, + 0x0000182f, 0x0000a106, 0x07bfe81e, 0x0000f900, 0x003ffffe, 0x00008280, + 0xc1c01800, 0x0000e180, 0x0001a032, 0x0000e206, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x0cc00002, 0x0000e180, 0x02400009, 0x0000c084, + 0xc000182f, 0x0000e006, 0xa0001010, 0x0000b403, 0x00400000, 0x00007900, + 0x00040090, 0x00000980, 0x01501800, 0x00007900, 0x0000c080, 0x00000980, + 0x001000ec, 0x00005780, 0x00804100, 0x00000380, 0x0b18b000, 0x0000f900, + 0x00011900, 0x00008980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, + 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, 0xbc786260, 0x0000d004, + 0x00385800, 0x00000000, 0xbc785660, 0x00005004, 0x00384800, 0x00008000, + 0x40003032, 0x00006107, 0xa0000000, 0x0000b482, 0xc7d26a4d, 0x00006100, + 0x00003833, 0x00006106, 0x04880012, 0x00006380, 0x06c28852, 0x00000000, + 0x07000751, 0x00008090, 0x0c000000, 0x00006180, 0x8b901202, 0x00004900, + 0x0bba9502, 0x00008420, 0x1249f44d, 0x00000416, 0xc7800b1e, 0x00009080, + 0x00905eec, 0x0000df80, 0x00884c40, 0x00008184, 0x000010e2, 0x0000f400, + 0x00013052, 0x0000e502, 0x0d000000, 0x00000980, 0x0d000800, 0x00009988, + 0x8d010344, 0x00001180, 0x8007e234, 0x00001582, 0x80172a4d, 0x00001502, + 0x8000064b, 0x00009583, 0x0000135d, 0x0000f018, 0x00001367, 0x00007010, + 0x00001365, 0x00007048, 0x0107e453, 0x00006283, 0x0d07e453, 0x00008281, + 0x00001369, 0x0000f013, 0x0d001434, 0x0000e781, 0x0b804c0f, 0x00002082, + 0x0d28740f, 0x00006001, 0x18007c34, 0x00008080, 0x03002060, 0x00006784, + 0x83c00c34, 0x00000880, 0xa343060f, 0x0000a086, 0xa3602e0f, 0x0000a084, + 0x02400c0c, 0x00009081, 0xffffffff, 0x00007f86, 0x18008260, 0x00009880, + 0x9821a434, 0x00006100, 0x01008060, 0x00004784, 0x00230060, 0x0000a080, + 0xffffffff, 0x00007fa7, 0x98130205, 0x00009100, 0x18008260, 0x00009880, + 0x18008060, 0x00009784, 0x01030004, 0x00001100, 0x00204804, 0x00001502, + 0x98102c09, 0x00009040, 0xa363060f, 0x0000a8c4, 0x0000122f, 0x00007048, + 0xa3607e0f, 0x00002004, 0x18204804, 0x00001100, 0xffffffff, 0x00007f97, + 0x00107860, 0x00009502, 0x00001317, 0x0000704b, 0x83c01ee3, 0x0000e080, + 0x00007000, 0x00006484, 0x98107ee3, 0x0000e000, 0xc0001000, 0x00008981, + 0xbc407260, 0x00007902, 0x03400000, 0x00000004, 0xbc805860, 0x0000f902, + 0x02800000, 0x00008004, 0x0037f800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x0380723c, 0x00006002, + 0xc0c00000, 0x00008980, 0x0340000d, 0x00006084, 0x01000000, 0x00000980, + 0x02c0080b, 0x0000e082, 0x014001c0, 0x00000980, 0x0280000a, 0x00006084, + 0xc1c00000, 0x00000980, 0x0000040c, 0x00009583, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x00040090, 0x00000980, + 0x001000ec, 0x00005780, 0x00004000, 0x00000080, 0xbc787260, 0x00005004, + 0x00386800, 0x00000000, 0x000012ee, 0x0000f410, 0xbcb85860, 0x0000d004, + 0x00385000, 0x00008000, 0x02800000, 0x0000e188, 0xa0000000, 0x0000e482, + 0x0bc00000, 0x0000e180, 0x08003034, 0x0000e206, 0x03c00034, 0x00007900, + 0x00000100, 0x00000380, 0x0c800000, 0x0000e180, 0x0411f00a, 0x00006187, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x0000182f, 0x00006106, + 0x00006045, 0x00003406, 0x0cc00002, 0x0000e180, 0x00007832, 0x00006206, + 0x0b08b000, 0x00007900, 0x00021a80, 0x00000980, 0x0b400000, 0x0000f900, + 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, 0x00014000, 0x00008980, + 0x700708ec, 0x0000d680, 0x00385002, 0x00000000, 0x0b804d45, 0x0000e082, + 0xc000182f, 0x0000b006, 0x40003032, 0x00006107, 0x00003833, 0x00003106, + 0xd1c00000, 0x0000e181, 0x91da6b4d, 0x00004900, 0x0c000000, 0x00006180, + 0x8b901202, 0x00004900, 0xcb981302, 0x00009900, 0x00905eec, 0x0000df80, + 0x00884c40, 0x00000384, 0x23c80000, 0x00006180, 0x0800308b, 0x00006206, + 0x23060000, 0x00007900, 0x001f2252, 0x00008980, 0x23767000, 0x00007900, + 0x0003afc2, 0x00000980, 0x11ae224a, 0x0000f500, 0x2287fa34, 0x00007900, + 0x0000003e, 0x00008280, 0xe3d01202, 0x00001900, 0x0e40ac60, 0x00006000, + 0x0cc22c0f, 0x0000b002, 0x8147fa34, 0x00007900, 0x0000003e, 0x00008280, + 0x6e808405, 0x00007896, 0x00800001, 0x00000000, 0x45a00405, 0x000044ca, + 0xde220405, 0x00000496, 0x34c04545, 0x0000f896, 0x00800001, 0x00000000, + 0x34400460, 0x0000788a, 0xb0800000, 0x00000b80, 0x00017448, 0x00009583, + 0x0001b448, 0x00001593, 0x0d020f57, 0x00001189, 0x00001231, 0x00007011, + 0x6d000c34, 0x000078b2, 0x00800001, 0x00008080, 0xffffffff, 0x00007f86, + 0xc0028757, 0x00001583, 0x0d004800, 0x0000e191, 0x0d001000, 0x00004989, + 0x11c71914, 0x0000f500, 0xffffffff, 0x00007f86, 0xc1e1a434, 0x00009901, + 0x11c91967, 0x0000f300, 0x41009000, 0x00009981, 0x11cb1967, 0x00007300, + 0x4100a800, 0x00001981, 0x11cd1967, 0x00007300, 0x4100b000, 0x00001981, + 0x1800db44, 0x00009000, 0x0d202860, 0x00001100, 0x48217448, 0x0000c292, + 0xaa20241e, 0x00000493, 0x62a1b448, 0x0000c492, 0x2620241e, 0x0000848e, + 0x767a641f, 0x0000780a, 0x98800000, 0x00000988, 0x8000064b, 0x00006583, + 0x0780201e, 0x00000380, 0x07fa674c, 0x0000e101, 0xc0000810, 0x0000e442, + 0x0280141e, 0x00009283, 0x07bfe81e, 0x00007910, 0x003ffffe, 0x00008280, + 0xc7d26a4d, 0x00009910, 0x8dd2631e, 0x00007812, 0x00800001, 0x00000000, + 0x8d42701b, 0x0000f812, 0x00800001, 0x00000000, 0x00013034, 0x00007830, + 0x00000000, 0x00000000, 0x8cc4064b, 0x0000788e, 0x00800001, 0x00000060, + 0x7a821757, 0x0000f892, 0x00800001, 0x00008080, 0x07bfd81e, 0x0000f900, + 0x003ffffe, 0x00008280, 0x07202860, 0x00001100, 0x07bf781e, 0x0000f900, + 0x003ffffe, 0x00008280, 0x04880012, 0x00006380, 0x06e02860, 0x00000100, + 0xc7800b1e, 0x00009080, 0x8100464b, 0x00001283, 0x07bfb81e, 0x00007910, + 0x003ffffe, 0x00008280, 0x00001275, 0x00007009, 0x8000064b, 0x00009583, + 0xc0c00000, 0x000061c8, 0x00007000, 0x000064cc, 0xc0004000, 0x000061c9, + 0x01000000, 0x0000c9c8, 0x00001243, 0x0000f040, 0x00080000, 0x00006380, + 0x08003060, 0x0000a206, 0x0d000060, 0x00007900, 0x00000100, 0x00000380, + 0x0bc00000, 0x000003c8, 0x00100000, 0x00006380, 0x0000182f, 0x0000a106, + 0xc1c01800, 0x0000e180, 0x0001a032, 0x0000e206, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x0cc00002, 0x0000e180, 0xc000182f, 0x0000e006, 0x00400000, 0x00007900, 0x00040090, 0x00000980, 0x01501800, 0x00007900, - 0x0000c3c0, 0x00008980, 0x0b18b000, 0x0000f900, 0x0000d9c0, 0x00000980, + 0x0000c080, 0x00000980, 0x0b18b000, 0x0000f900, 0x0000d9c0, 0x00000980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, - 0x0001c000, 0x00000980, 0xc000182f, 0x0000e006, 0x00007045, 0x0000b406, - 0x001000ec, 0x00005780, 0x00804100, 0x00000380, 0x00007832, 0x00006206, - 0xa0000000, 0x0000b482, 0x41c00403, 0x000083c0, 0x0cc00002, 0x0000e180, - 0x8b901202, 0x00004900, 0xcb981302, 0x0000e100, 0x0a000802, 0x00004980, - 0x000010af, 0x0000f400, 0x0a400000, 0x0000e180, 0x0a8871a0, 0x00004980, - 0x0ac00000, 0x00001980, 0x8000064b, 0x00009583, 0xc0c00000, 0x000061c8, - 0x00007000, 0x000064cc, 0xc0004000, 0x000061c9, 0x01000000, 0x0000c9c8, - 0x000011c5, 0x00007040, 0x00080000, 0x00006380, 0x0800300f, 0x0000a206, - 0x0dc0000f, 0x00007900, 0x00000100, 0x00000380, 0x0bc00000, 0x000003c8, - 0x00100000, 0x00006380, 0x0000182f, 0x0000a106, 0xc1c01800, 0x0000e180, - 0x0001b832, 0x0000e206, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0cc00002, 0x0000e180, 0xc000182f, 0x0000e006, 0x00400000, 0x00007900, - 0x00040090, 0x00000980, 0x01501800, 0x00007900, 0x0000c040, 0x00000980, - 0x0b18b000, 0x0000f900, 0x0000d9c0, 0x00000980, 0x0b400000, 0x0000f900, - 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, - 0x117f8045, 0x00007900, 0x003ffffe, 0x00008280, 0x40003032, 0x00006107, + 0x0001c000, 0x00000980, 0x117f8045, 0x00007900, 0x003ffffe, 0x00008280, + 0x001000ec, 0x00005780, 0x00804100, 0x00000380, 0x40003032, 0x00006107, 0xa0000000, 0x0000b482, 0x0c000000, 0x00006180, 0x00003833, 0x00006106, - 0x0ba01502, 0x00008238, 0x82c060ec, 0x0000f902, 0x02800000, 0x00008604, - 0x8d001ee3, 0x00006080, 0x00200013, 0x0000e585, 0x83d1a6e3, 0x00006000, - 0x00104813, 0x00002302, 0xbc78520f, 0x0000a084, 0xbc786c0f, 0x00002084, - 0x08806209, 0x0000e000, 0xd151f23e, 0x00008900, 0xbc784a0f, 0x00002004, - 0xbc78640f, 0x00002004, 0x0280523c, 0x00006002, 0x41285845, 0x0000a000, - 0x51792724, 0x00006101, 0x0780401e, 0x0000c380, 0x02400009, 0x00006084, - 0x51425845, 0x0000a002, 0x0340080d, 0x0000e082, 0x04900012, 0x00000380, - 0x0300000c, 0x00009084, 0x001000ec, 0x00005780, 0x00804100, 0x00000380, - 0xbc78520f, 0x0000d004, 0x00384800, 0x00008000, 0xbc786c0f, 0x00005004, + 0x0ba01502, 0x00008238, 0xd151f23e, 0x00006100, 0x83c01ee3, 0x0000c880, + 0x98107ee3, 0x0000e000, 0x41285845, 0x0000a000, 0xbc405260, 0x0000f902, + 0x02400000, 0x00008004, 0xbc406c60, 0x00007902, 0x03000000, 0x00008004, + 0x51792724, 0x00001901, 0x51425845, 0x0000e802, 0x0280523c, 0x00009002, + 0x0340080d, 0x0000e082, 0x02400009, 0x00000084, 0x0300000c, 0x00009084, + 0xbc785260, 0x0000d004, 0x00384800, 0x00008000, 0xbc786c60, 0x00005004, 0x00386000, 0x00008000, 0x00905eec, 0x0000df80, 0x00884c40, 0x000080c4, - 0x08003037, 0x0000e206, 0x00007000, 0x00003484, 0xc0200408, 0x000000cd, - 0x00080000, 0x00006380, 0x0bc00000, 0x00000980, 0x0d000037, 0x0000f900, - 0x00000100, 0x00000380, 0x0c800000, 0x0000e180, 0x00100000, 0x0000c380, - 0x000850ec, 0x00005780, 0x00004800, 0x00008080, 0x0000182f, 0x00006106, - 0x0001a032, 0x0000b206, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, - 0xc1c01800, 0x0000e180, 0x0cc00002, 0x0000c980, 0x00400000, 0x00007900, - 0x00040090, 0x00000980, 0x01521800, 0x0000f900, 0x0000c080, 0x00000980, + 0x122f1914, 0x0000f300, 0xc1c07000, 0x00009981, 0x12311914, 0x0000f300, + 0xc1c0d800, 0x00001981, 0x12331914, 0x00007300, 0xc1c04000, 0x00009981, + 0x12351967, 0x0000f300, 0x4100a000, 0x00009981, 0x12371967, 0x00007300, + 0x41009000, 0x00009981, 0x00017448, 0x00009583, 0x8000024c, 0x00001582, + 0xffffffff, 0x00007f86, 0x0000123f, 0x00007010, 0x0000123f, 0x00007010, + 0x81000e09, 0x00001283, 0xc7800000, 0x00009988, 0x000011df, 0x00007009, + 0x12411967, 0x0000f300, 0x41013000, 0x00001981, 0x12431967, 0x00007300, + 0x4100a800, 0x00001981, 0x0000d034, 0x00001502, 0xa0001010, 0x00006c0a, + 0x0000132d, 0x00007011, 0x81000e4b, 0x00001283, 0x11440045, 0x0000e390, + 0x0800300f, 0x00002216, 0x000010c3, 0x00007009, 0xc0107b16, 0x00001502, + 0xc0c00000, 0x0000e190, 0x00007000, 0x0000e494, 0xc0004000, 0x0000e191, + 0x01000000, 0x00004990, 0x000012b6, 0x0000f008, 0x00080000, 0x00006380, + 0x0bc00000, 0x00000980, 0x0c800000, 0x0000e180, 0x00100000, 0x0000c380, + 0x18000316, 0x00007900, 0x00000100, 0x00000380, 0x000850ec, 0x00005780, + 0x00004800, 0x00008080, 0x0000182f, 0x00006106, 0x40003032, 0x00003107, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, + 0x00040090, 0x00000980, 0x01501800, 0x00007900, 0x0000c3c0, 0x00008980, 0x0b18b000, 0x0000f900, 0x0000d9c0, 0x00000980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, 0xc000182f, 0x0000e006, 0x00007045, 0x0000b406, 0x001000ec, 0x00005780, - 0x00804100, 0x00000380, 0x40003032, 0x00006107, 0xa0000000, 0x0000b482, - 0x01000000, 0x0000e180, 0x00003833, 0x00006106, 0x0c000000, 0x00006180, - 0x8b901202, 0x00004900, 0xcb981302, 0x0000e100, 0x0a000a00, 0x00004980, - 0x000010af, 0x0000f400, 0x0a480000, 0x000082e8, 0x0ac00000, 0x00001980, - 0x8000024c, 0x00001582, 0x0000117b, 0x00007013, 0x81000e09, 0x00001283, - 0xc7800000, 0x00009988, 0x00000f94, 0x00007009, 0x117d1880, 0x00007300, - 0x41013000, 0x00001981, 0x0d028852, 0x00001000, 0x00013034, 0x00001502, - 0x41001800, 0x00009999, 0x00000f94, 0x0000f031, 0x11821880, 0x0000f100, - 0x11841880, 0x00007300, 0x4101a800, 0x00009981, 0x0bc00000, 0x0000e180, - 0x0800300f, 0x00006206, 0x0dc0000f, 0x00007900, 0x00000100, 0x00000380, - 0x0c800000, 0x0000e180, 0x00006045, 0x00006406, 0x0000182f, 0x00006106, - 0x0001b832, 0x0000b206, 0x0cc00002, 0x0000e180, 0x0b804d45, 0x0000e082, - 0x0b08b000, 0x00007900, 0x0000dac0, 0x00000980, 0x0b400000, 0x0000f900, - 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, 0x00014000, 0x00008980, - 0xc000182f, 0x0000e006, 0x40003032, 0x00003107, 0x91da6b4d, 0x00006100, - 0x00003833, 0x00006106, 0x51c0030c, 0x00000380, 0x0ba81402, 0x00008238, - 0xd151f23e, 0x00001900, 0x00905eec, 0x0000df80, 0x00884c40, 0x000080c4, - 0x119f1880, 0x00007300, 0x41001000, 0x00001981, 0x11a11880, 0x0000f300, - 0x41000000, 0x00009981, 0x11a31880, 0x00007300, 0x41000800, 0x00001981, - 0x81000e09, 0x00001283, 0xc7800000, 0x00009988, 0x00000f88, 0x0000f009, - 0x0000117b, 0x0000f000, 0x11a91880, 0x00007300, 0x41012800, 0x00001981, - 0x11ab1880, 0x0000f300, 0x4100b000, 0x00001981, 0x11ad182d, 0x00007300, - 0xc1c0c800, 0x00009981, 0x83c03437, 0x00001780, 0x8d179a0f, 0x0000f900, - 0x00000006, 0x00008080, 0x00002834, 0x0000f902, 0x01000000, 0x00008000, - 0x0dc1fc37, 0x00006281, 0x03c0fc37, 0x00000281, 0x0000fc37, 0x00006583, - 0x02e07fe4, 0x00000800, 0xffffffff, 0x00007f86, 0x0100200b, 0x0000e318, - 0x0140280b, 0x00008330, 0xffffffff, 0x00007f86, 0x00382834, 0x00005000, - 0x00382000, 0x00000000, 0x01403800, 0x00009980, 0x823f1005, 0x0000e802, - 0x00000ff9, 0x00007400, 0x00382aec, 0x0000d600, 0x00000000, 0x00008080, - 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, 0x11c51880, 0x00007300, - 0x4101b800, 0x00001981, 0x0000d037, 0x00001502, 0x08003034, 0x00006a2e, - 0x000011c3, 0x0000f021, 0x0018b034, 0x00001502, 0xc0c00000, 0x0000e190, - 0x00007000, 0x0000e494, 0xc0004000, 0x0000e191, 0x01000000, 0x00004990, - 0x0000120f, 0x00007008, 0x00080000, 0x00006380, 0x0bc00000, 0x00000980, - 0x0c800000, 0x0000e180, 0x00100000, 0x0000c380, 0x03c00316, 0x00007900, - 0x00000100, 0x00000380, 0x0000182f, 0x00006106, 0x40003032, 0x00003107, - 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, - 0x00040090, 0x00000980, 0x01501800, 0x00007900, 0x0000c380, 0x00000980, + 0x00804100, 0x00000380, 0x00030032, 0x00006206, 0xa0000000, 0x0000b482, + 0x41c00403, 0x000083c0, 0x0cc00002, 0x0000e180, 0x8b901202, 0x00004900, + 0xcb981302, 0x0000e100, 0x0a000802, 0x00004980, 0x00001219, 0x0000f400, + 0x0a400000, 0x0000e180, 0x0a8871a0, 0x00004980, 0x0ac00000, 0x00001980, + 0x8000064b, 0x00009583, 0xc0c00000, 0x000061c8, 0x00007000, 0x000064cc, + 0xc0004000, 0x000061c9, 0x01000000, 0x0000c9c8, 0x0000132f, 0x00007040, + 0x00080000, 0x00006380, 0x08003060, 0x0000a206, 0x0d000060, 0x00007900, + 0x00000100, 0x00000380, 0x0bc00000, 0x000003c8, 0x00100000, 0x00006380, + 0x0000182f, 0x0000a106, 0xc1c01800, 0x0000e180, 0x0001a032, 0x0000e206, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x0cc00002, 0x0000e180, + 0xc000182f, 0x0000e006, 0x00400000, 0x00007900, 0x00040090, 0x00000980, + 0x01501800, 0x00007900, 0x0000c040, 0x00000980, 0x0b18b000, 0x0000f900, + 0x0000d9c0, 0x00000980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, + 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, 0x117f8045, 0x00007900, + 0x003ffffe, 0x00008280, 0x40003032, 0x00006107, 0xa0000000, 0x0000b482, + 0x0c000000, 0x00006180, 0x00003833, 0x00006106, 0x0ba01502, 0x00008238, + 0x82c060ec, 0x0000f902, 0x02800000, 0x00008604, 0x83c01ee3, 0x0000e080, + 0x00200013, 0x0000e585, 0x98107ee3, 0x0000e000, 0x00104813, 0x00002302, + 0xbc785260, 0x0000a084, 0xbc786c60, 0x00002084, 0x08806209, 0x0000e000, + 0xd151f23e, 0x00008900, 0xbc784a60, 0x00002004, 0xbc786460, 0x00002004, + 0x0280523c, 0x00006002, 0x41285845, 0x0000a000, 0x51792724, 0x00006101, + 0x0780401e, 0x0000c380, 0x02400009, 0x00006084, 0x51425845, 0x0000a002, + 0x0340080d, 0x0000e082, 0x04900012, 0x00000380, 0x0300000c, 0x00009084, + 0x001000ec, 0x00005780, 0x00804100, 0x00000380, 0xbc785260, 0x0000d004, + 0x00384800, 0x00008000, 0xbc786c60, 0x00005004, 0x00386000, 0x00008000, + 0x00905eec, 0x0000df80, 0x00884c40, 0x000080c4, 0x08003034, 0x0000e206, + 0x00007000, 0x00003484, 0xc0200408, 0x000000cd, 0x00080000, 0x00006380, + 0x0bc00000, 0x00000980, 0x03c00034, 0x00007900, 0x00000100, 0x00000380, + 0x0c800000, 0x0000e180, 0x00100000, 0x0000c380, 0x000850ec, 0x00005780, + 0x00004800, 0x00008080, 0x0000182f, 0x00006106, 0x00007832, 0x00003206, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0xc1c01800, 0x0000e180, + 0x0cc00002, 0x0000c980, 0x00400000, 0x00007900, 0x00040090, 0x00000980, + 0x01521800, 0x0000f900, 0x0000c080, 0x00000980, 0x0b18b000, 0x0000f900, + 0x0000d9c0, 0x00000980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, + 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, 0xc000182f, 0x0000e006, + 0x00007045, 0x0000b406, 0x001000ec, 0x00005780, 0x00804100, 0x00000380, + 0x40003032, 0x00006107, 0xa0000000, 0x0000b482, 0x01000000, 0x0000e180, + 0x00003833, 0x00006106, 0x0c000000, 0x00006180, 0x8b901202, 0x00004900, + 0xcb981302, 0x0000e100, 0x0a000a00, 0x00004980, 0x00001219, 0x0000f400, + 0x0a480000, 0x000082e8, 0x0ac00000, 0x00001980, 0x8000024c, 0x00001582, + 0x000012e5, 0x0000f013, 0x81000e09, 0x00001283, 0xc7800000, 0x00009988, + 0x000010fe, 0x0000f009, 0x12e71967, 0x0000f300, 0x41013000, 0x00001981, + 0x03c28852, 0x00009000, 0x0001300f, 0x00009502, 0x41001800, 0x00009999, + 0x000010fe, 0x00007031, 0x12ec1967, 0x0000f100, 0x12ee1967, 0x0000f300, + 0x4101a800, 0x00009981, 0x0bc00000, 0x0000e180, 0x08003060, 0x00006206, + 0x0d000060, 0x00007900, 0x00000100, 0x00000380, 0x0c800000, 0x0000e180, + 0x00006045, 0x00006406, 0x0000182f, 0x00006106, 0x0001a032, 0x0000b206, + 0x0cc00002, 0x0000e180, 0x0b804d45, 0x0000e082, 0x0b08b000, 0x00007900, + 0x0000dac0, 0x00000980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, + 0x0c401000, 0x0000f900, 0x00014000, 0x00008980, 0xc000182f, 0x0000e006, + 0x40003032, 0x00003107, 0x91da6b4d, 0x00006100, 0x00003833, 0x00006106, + 0x51c0030c, 0x00000380, 0x0ba81402, 0x00008238, 0xd151f23e, 0x00001900, + 0x00905eec, 0x0000df80, 0x00884c40, 0x000080c4, 0x13091967, 0x00007300, + 0x41001000, 0x00001981, 0x130b1967, 0x0000f300, 0x41000000, 0x00009981, + 0x130d1967, 0x0000f300, 0x41000800, 0x00001981, 0x81000e09, 0x00001283, + 0xc7800000, 0x00009988, 0x000010f2, 0x0000f009, 0x000012e5, 0x00007000, + 0x13131967, 0x0000f300, 0x41012800, 0x00001981, 0x13151967, 0x0000f300, + 0x4100b000, 0x00001981, 0x13171914, 0x0000f300, 0xc1c0c800, 0x00009981, + 0x98003434, 0x00001780, 0x83d79a60, 0x00007900, 0x00000006, 0x00008080, + 0x0000500f, 0x00007902, 0x01400000, 0x00000000, 0x0d01fc34, 0x00006281, + 0x1800fc34, 0x00000281, 0x0000fc34, 0x00006583, 0x012307e4, 0x00000800, + 0xffffffff, 0x00007f86, 0x02805004, 0x0000e330, 0x01402804, 0x00008318, + 0xffffffff, 0x00007f86, 0x0038500f, 0x0000d000, 0x00382800, 0x00008000, + 0x01403800, 0x00009980, 0x823f1005, 0x0000e802, 0x00001163, 0x00007400, + 0x00382aec, 0x0000d600, 0x00000000, 0x00008080, 0x100000ec, 0x0000d680, + 0x00000000, 0x00008080, 0x132f1967, 0x0000f300, 0x4101b800, 0x00001981, + 0x0000d034, 0x00001502, 0x0800300f, 0x0000ea2e, 0x0000132d, 0x00007021, + 0x0018b00f, 0x00009502, 0xc0c00000, 0x0000e190, 0x00007000, 0x0000e494, + 0xc0004000, 0x0000e191, 0x01000000, 0x00004990, 0x00001379, 0x00007008, + 0x00080000, 0x00006380, 0x0bc00000, 0x00000980, 0x0c800000, 0x0000e180, + 0x00100000, 0x0000c380, 0x18000316, 0x00007900, 0x00000100, 0x00000380, + 0x0000182f, 0x00006106, 0x40003032, 0x00003107, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x00040090, 0x00000980, + 0x01501800, 0x00007900, 0x0000c380, 0x00000980, 0x0b18b000, 0x0000f900, + 0x0000d9c0, 0x00000980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, + 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, 0xc000182f, 0x0000e006, + 0x00007045, 0x0000b406, 0x000850ec, 0x00005780, 0x00004800, 0x00008080, + 0x00030032, 0x00006206, 0xa0000000, 0x0000b482, 0x41c00403, 0x000083c0, + 0x0cc00002, 0x0000e180, 0x8b901202, 0x00004900, 0xcb981302, 0x0000e100, + 0x0a000802, 0x00004980, 0x00001299, 0x00007400, 0x0a400000, 0x0000e180, + 0x0a8871a0, 0x00004980, 0x0ac00000, 0x00001980, 0x135d1967, 0x0000f300, + 0x41004000, 0x00001981, 0x135f1914, 0x0000f300, 0xc1c09800, 0x00009981, + 0x13611914, 0x00007300, 0xc1c0a800, 0x00009981, 0x13631914, 0x0000f300, + 0xc1c0a000, 0x00001981, 0x13651914, 0x0000f300, 0xc1c0b800, 0x00001981, + 0x13671914, 0x00007300, 0xc1c0b000, 0x00009981, 0x13691914, 0x0000f300, + 0xc1c0c000, 0x00001981, 0x03c10434, 0x00006080, 0x181a2344, 0x00000900, + 0x00007860, 0x00001502, 0xc1c0d000, 0x00001991, 0x00001147, 0x0000f009, + 0x136f1914, 0x00007100, 0x13711914, 0x0000f300, 0xc1c05000, 0x00001981, + 0x13731914, 0x00007300, 0xc1c02000, 0x00009981, 0x13751967, 0x0000f300, + 0x4101a000, 0x00001981, 0x13771967, 0x00007300, 0x41002800, 0x00009981, + 0x13791967, 0x0000f300, 0x41012000, 0x00009981, 0x08003034, 0x0000e206, + 0x00007000, 0x00003484, 0xc0200408, 0x000000cd, 0x00080000, 0x00006380, + 0x0bc00000, 0x00000980, 0x03c00034, 0x00007900, 0x00000100, 0x00000380, + 0x0c800000, 0x0000e180, 0x00100000, 0x0000c380, 0x0000182f, 0x00006106, + 0x00007832, 0x00003206, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, + 0xc1c01800, 0x0000e180, 0x0cc00002, 0x0000c980, 0x00400000, 0x00007900, + 0x00040090, 0x00000980, 0x01501800, 0x00007900, 0x0000c040, 0x00000980, 0x0b18b000, 0x0000f900, 0x0000d9c0, 0x00000980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, - 0xc000182f, 0x0000e006, 0x00007045, 0x0000b406, 0x000850ec, 0x00005780, - 0x00004800, 0x00008080, 0x00007832, 0x00006206, 0xa0000000, 0x0000b482, - 0x41c00403, 0x000083c0, 0x0cc00002, 0x0000e180, 0x8b901202, 0x00004900, - 0xcb981302, 0x0000e100, 0x0a000802, 0x00004980, 0x0000112f, 0x0000f400, - 0x0a400000, 0x0000e180, 0x0a8871a0, 0x00004980, 0x0ac00000, 0x00001980, - 0x11f31880, 0x00007300, 0x41004000, 0x00001981, 0x11f5182d, 0x0000f300, - 0xc1c09800, 0x00009981, 0x11f7182d, 0x00007300, 0xc1c0a800, 0x00009981, - 0x11f9182d, 0x0000f300, 0xc1c0a000, 0x00001981, 0x11fb182d, 0x00007300, - 0xc1c0b800, 0x00001981, 0x11fd182d, 0x00007300, 0xc1c0b000, 0x00009981, - 0x11ff182d, 0x0000f300, 0xc1c0c000, 0x00001981, 0x0d010437, 0x0000e080, - 0x03da2344, 0x00000900, 0x0001a00f, 0x00009502, 0xc1c0d000, 0x00001991, - 0x00000fdd, 0x0000f009, 0x1205182d, 0x00007100, 0x1207182d, 0x00007300, - 0xc1c05000, 0x00001981, 0x1209182d, 0x0000f300, 0xc1c02000, 0x00009981, - 0x120b1880, 0x0000f300, 0x4101a000, 0x00001981, 0x120d1880, 0x0000f300, - 0x41002800, 0x00009981, 0x120f1880, 0x00007300, 0x41012000, 0x00009981, - 0x08003037, 0x0000e206, 0x00007000, 0x00003484, 0xc0200408, 0x000000cd, - 0x00080000, 0x00006380, 0x0bc00000, 0x00000980, 0x0d000037, 0x0000f900, - 0x00000100, 0x00000380, 0x0c800000, 0x0000e180, 0x00100000, 0x0000c380, - 0x0000182f, 0x00006106, 0x0001a032, 0x0000b206, 0x003bf800, 0x0000f900, - 0x003ffffe, 0x00008280, 0xc1c01800, 0x0000e180, 0x0cc00002, 0x0000c980, - 0x00400000, 0x00007900, 0x00040090, 0x00000980, 0x01501800, 0x00007900, - 0x0000c040, 0x00000980, 0x0b18b000, 0x0000f900, 0x0000d9c0, 0x00000980, - 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, - 0x0001c000, 0x00000980, 0xc000182f, 0x0000e006, 0x00007045, 0x0000b406, - 0x40003032, 0x00006107, 0xa0000000, 0x0000b482, 0x01000000, 0x0000e180, - 0x00003833, 0x00006106, 0x0000112f, 0x0000f400, 0x0c000000, 0x00006180, - 0x8b901202, 0x00004900, 0xcb981302, 0x00009900, 0x1234182d, 0x00007300, - 0xc1c03800, 0x00009981, 0x01408302, 0x0000e080, 0x0d029c34, 0x0000e000, - 0x0dd0014b, 0x00007900, 0x00003a0c, 0x00000280, 0x0300d826, 0x00006100, - 0x0b00ac0f, 0x0000a002, 0x01402a02, 0x00009300, 0xed204545, 0x0000c495, - 0xce00040b, 0x0000838e, 0xeca02f25, 0x0000c411, 0x0800064b, 0x000004c6, - 0xeb20040f, 0x0000448b, 0x0400241e, 0x00000496, 0xc0000037, 0x00007892, - 0x00802201, 0x00000000, 0x0000864b, 0x00007894, 0x00000000, 0x00000000, - 0xbf800434, 0x0000f892, 0x00800001, 0x00000060, 0x0000141e, 0x0000f894, - 0x00000000, 0x00000000, 0xbf126b1f, 0x0000f80a, 0x00800001, 0x00000060, - 0x5392601e, 0x00004110, 0x00200553, 0x00008090, 0x00c0c344, 0x000047b1, - 0x84c0024c, 0x00000a96, 0x5f400e09, 0x0000c494, 0x38200553, 0x00008495, - 0xa680c344, 0x0000f89a, 0x00800001, 0x00008080, 0x12800000, 0x0000e180, - 0x00000845, 0x0000e484, 0x0100841e, 0x0000e283, 0xd151f23e, 0x00008900, - 0x40c0f045, 0x00006000, 0x002a984f, 0x0000b000, 0x91d8fb1f, 0x00006100, - 0x516a9845, 0x00006002, 0x12fab754, 0x00000430, 0x00001262, 0x00007410, - 0x13400755, 0x000004b8, 0x12829d53, 0x00000428, 0x0000000c, 0x00009582, - 0x1380d826, 0x0000e110, 0x13c0084f, 0x00008390, 0x00007000, 0x00006484, - 0xa0001010, 0x00003402, 0xc0200405, 0x000080cd, 0x00080000, 0x00006380, - 0x01000000, 0x00000980, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, - 0x00040090, 0x00000980, 0x01521800, 0x0000f900, 0x00004080, 0x00008980, - 0x0b18b000, 0x0000f900, 0x00015880, 0x00000980, 0xc1c00000, 0x0000e180, - 0xa0000000, 0x0000e482, 0x0a000a00, 0x00006180, 0x0a400000, 0x0000c980, - 0x0a800100, 0x000002ec, 0x0b400000, 0x000082fc, 0x0c000000, 0x000083c4, - 0x0cc00000, 0x000083c8, 0x8d001ee3, 0x00006080, 0x08003037, 0x0000e206, - 0x03c00037, 0x00007900, 0x00000100, 0x00000380, 0x8dd1a6e3, 0x0000e000, - 0xd000082d, 0x0000a404, 0xbc404a37, 0x00007902, 0x02000000, 0x00000004, - 0xbc805837, 0x00007902, 0x02800000, 0x00008004, 0x0000182f, 0x00006106, - 0x00001031, 0x0000b406, 0x00007832, 0x00006206, 0x00800033, 0x00003586, - 0x02404a3c, 0x00006002, 0x9000182d, 0x00002403, 0x02000008, 0x00006084, - 0xc000182f, 0x00002006, 0x02c0080b, 0x0000e082, 0x80003831, 0x0000a405, - 0x0280000a, 0x00006084, 0x00003833, 0x0000a106, 0x001000ec, 0x00005780, - 0x00804100, 0x000001c0, 0x8b901202, 0x00006100, 0x40003032, 0x00006107, - 0xbc784a37, 0x00005004, 0x00384000, 0x00000000, 0xbcb85837, 0x00005004, - 0x00385000, 0x00008000, 0xcb981302, 0x00009900, 0x009856ec, 0x0000df80, - 0x00884c40, 0x000001c4, 0x129c1880, 0x00007300, 0x41006000, 0x00009981, - 0x0140841e, 0x00006283, 0x02c00000, 0x00000980, 0x03000000, 0x0000e190, - 0x02800000, 0x00004980, 0x00002056, 0x0000e582, 0x0d429c37, 0x0000a000, - 0x02c00800, 0x0000e190, 0x0dc29c0f, 0x00006000, 0x00004056, 0x0000e582, - 0x0cc29c09, 0x0000a004, 0x02800800, 0x00006190, 0x0e029c05, 0x00006000, - 0xac800409, 0x0000f892, 0x00800001, 0x00000000, 0x00000c37, 0x0000c08a, - 0x00002553, 0x00008088, 0x0101371b, 0x0000c510, 0x0082a70c, 0x00008416, - 0x00c0000c, 0x00004790, 0x04a1371b, 0x00000023, 0x00806754, 0x00004512, - 0x04802553, 0x0000008a, 0x12b41880, 0x00007300, 0x41004800, 0x00009981, - 0x0dc00800, 0x00009981, 0x00000c05, 0x00007890, 0x00000000, 0x00000000, - 0xbd205c0a, 0x0000780e, 0x00800001, 0x00000060, 0x00000c0f, 0x00007890, - 0x00000000, 0x00000000, 0xbb800055, 0x00007892, 0x00800001, 0x00000060, - 0x58200434, 0x0000c48a, 0xec218615, 0x0000048d, 0xbb001609, 0x0000f88e, - 0x00800001, 0x00008080, 0x8d12aa56, 0x00006000, 0x08025c0f, 0x00002002, - 0x8d00c234, 0x00001080, 0x8d11a40f, 0x00001000, 0x801a2234, 0x00009502, - 0x41006000, 0x00009999, 0x000012c9, 0x00007031, 0x12c91880, 0x0000f100, - 0x00007000, 0x00006484, 0x00001045, 0x0000b484, 0xc0002800, 0x0000e181, - 0xd151f23e, 0x00004900, 0x00080000, 0x00006380, 0x40c0f045, 0x0000a000, + 0xc000182f, 0x0000e006, 0x00007045, 0x0000b406, 0x40003032, 0x00006107, + 0xa0000000, 0x0000b482, 0x01000000, 0x0000e180, 0x00003833, 0x00006106, + 0x00001299, 0x00007400, 0x0c000000, 0x00006180, 0x8b901202, 0x00004900, + 0xcb981302, 0x00009900, 0x139e1914, 0x00007300, 0xc1c03800, 0x00009981, + 0x01408302, 0x0000e080, 0x0d029c0f, 0x00006000, 0x0d10014b, 0x00007900, + 0x00003a0c, 0x00000280, 0x0300d826, 0x00006100, 0x0b00ac60, 0x0000a002, + 0x01402a02, 0x00009300, 0x1a604545, 0x00004494, 0xa220040b, 0x00000489, + 0x19e02f25, 0x0000c410, 0xdc20064b, 0x000005c0, 0x18600460, 0x0000448a, + 0xd820241e, 0x00008590, 0x1a800034, 0x0000f893, 0x00802201, 0x00000000, + 0x0000864b, 0x00007894, 0x00000000, 0x00000000, 0x1a00040f, 0x00007893, + 0x00800001, 0x00000060, 0x0000141e, 0x0000f894, 0x00000000, 0x00000000, + 0x19926b1f, 0x0000f80b, 0x00800001, 0x00000060, 0x80d2601e, 0x00004110, + 0x00200553, 0x00008090, 0x00c0c344, 0x000047b1, 0x84c0024c, 0x00000a96, + 0x8c800e09, 0x00004494, 0x0c200553, 0x00008590, 0x0100c344, 0x0000789b, + 0x00800001, 0x00008080, 0x12800000, 0x0000e180, 0x00000845, 0x0000e484, + 0x0100841e, 0x0000e283, 0xd151f23e, 0x00008900, 0x40c0f045, 0x00006000, + 0x002a984f, 0x0000b000, 0x91d8fb1f, 0x00006100, 0x516a9845, 0x00006002, + 0x12fab754, 0x00000430, 0x000013cc, 0x00007410, 0x13400755, 0x000004b8, + 0x12829d53, 0x00000428, 0x0000000c, 0x00009582, 0x1380d826, 0x0000e110, + 0x13c0084f, 0x00008390, 0x00007000, 0x00006484, 0xa0001010, 0x00003402, + 0xc0200405, 0x000080cd, 0x00080000, 0x00006380, 0x01000000, 0x00000980, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x003bf800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x0021b84f, 0x0000e000, 0xa0001010, 0x00003402, - 0x00400000, 0x00007900, 0x00040090, 0x00000980, 0x01521800, 0x0000f900, - 0x00004080, 0x00008980, 0x0b18b000, 0x0000f900, 0x000158c0, 0x00008980, - 0x51425845, 0x00006002, 0xa0000000, 0x0000b482, 0x91c2681f, 0x00008422, - 0x923a714d, 0x00000424, 0x128a9853, 0x00008428, 0x12bab553, 0x00008430, - 0x40c00400, 0x000080d0, 0xc1c00000, 0x0000e180, 0x0a000a00, 0x00004980, - 0x0a480000, 0x000082e8, 0x0ac00000, 0x000002f4, 0x0bc00000, 0x000083c0, - 0x0c400000, 0x000003c8, 0x00001279, 0x0000f400, 0x0cc00000, 0x00006180, - 0x12c2a054, 0x0000c900, 0x13baaf0c, 0x00000434, 0x12ee1880, 0x00007300, - 0x41008800, 0x00009981, 0x12f01880, 0x00007300, 0x41005800, 0x00001981, - 0x58200434, 0x0000c48a, 0xec218615, 0x0000048d, 0xb0401609, 0x0000f896, - 0x60800000, 0x00008987, 0x12f61880, 0x00007300, 0x41005000, 0x00009981, - 0x12f81880, 0x0000f300, 0x41007800, 0x00009981, 0x000012b5, 0x0000f200, - 0x0dc00000, 0x00001981, 0x12fc1880, 0x00007300, 0x41013000, 0x00001981, - 0x12fe1880, 0x0000f300, 0x41012800, 0x00001981, 0x13001880, 0x0000f300, - 0x41008000, 0x00001981, 0x13021880, 0x00007300, 0x41007800, 0x00009981, - 0x13041880, 0x00007300, 0x41007000, 0x00001981, 0x13061880, 0x0000f300, - 0x41019800, 0x00009981, 0x0d422837, 0x00006880, 0x02800837, 0x00001282, - 0x09024c0f, 0x0000e00e, 0x0a024c34, 0x0000300e, 0x000013f4, 0x0000f011, - 0x0000440f, 0x00001583, 0x000014e0, 0x0000f00b, 0x8000064b, 0x00009583, - 0x00001494, 0x0000f043, 0x03c08302, 0x00009880, 0x03007a02, 0x00009300, - 0xed200837, 0x0000c495, 0x3600040b, 0x0000048f, 0xeca06725, 0x0000c411, - 0x32001424, 0x00008497, 0xe5c11f49, 0x0000f88a, 0x00800001, 0x00008080, - 0xffffffff, 0x00007f86, 0xc0019f49, 0x00001583, 0x0dc04000, 0x00001989, - 0x00001395, 0x00007011, 0x66017448, 0x0000448a, 0x4a20241e, 0x0000848e, - 0xc960ff4c, 0x0000f812, 0x00800001, 0x00000000, 0x72b1ba4b, 0x0000c412, - 0x0e20141e, 0x00000497, 0x64f0f94d, 0x00004410, 0x5230f14c, 0x0000840e, - 0x0e017448, 0x0000c590, 0x8700024c, 0x00000696, 0x13271880, 0x0000f300, - 0x4100e800, 0x00009981, 0x13291880, 0x00007300, 0x41012800, 0x00001981, - 0x0dd0594b, 0x0000f900, 0x00003c0c, 0x00000280, 0x00000037, 0x00007900, - 0x00002400, 0x00000582, 0x41010000, 0x00009991, 0x00001336, 0x00007009, - 0x13301880, 0x00007100, 0x0140241e, 0x00009283, 0x0780201e, 0x0000e388, - 0x07fa674c, 0x00008909, 0x4100e000, 0x00009991, 0x0000131f, 0x00007008, - 0x13361880, 0x00007100, 0x0d00c64b, 0x00006281, 0x08025c0f, 0x00002002, - 0x0000c434, 0x0000e583, 0x0de07b44, 0x00008100, 0x83c01ee3, 0x0000e080, - 0x0d00d837, 0x0000c000, 0x06c0d837, 0x0000e000, 0x1181a034, 0x00008900, - 0x8dd07ee3, 0x00006000, 0x11402800, 0x00000980, 0xbc402a37, 0x00007902, - 0x01000000, 0x00000004, 0xbc805037, 0x0000f902, 0x02400000, 0x00008004, - 0x07bfd81e, 0x00007908, 0x003ffffe, 0x00008280, 0x0800300f, 0x00006206, - 0x00007000, 0x00003484, 0x01402a3c, 0x00006002, 0x0f80f434, 0x00002000, - 0x01000004, 0x00006084, 0xc0004000, 0x00008981, 0x0280080a, 0x0000e082, - 0x00080000, 0x00000380, 0x02400009, 0x00006084, 0xc0c00000, 0x00008980, - 0xbc782a37, 0x00005004, 0x00382000, 0x00000000, 0xbcb85037, 0x0000d004, - 0x00384800, 0x00008000, 0x0dc0000f, 0x00007900, 0x00000100, 0x00000380, - 0x03c00c34, 0x00006481, 0x0bc00000, 0x00000980, 0x0c800000, 0x0000e180, - 0x71e07845, 0x00006000, 0xd151f23e, 0x00006100, 0x00100000, 0x0000c380, - 0x40c0f045, 0x00006000, 0x0000182f, 0x00003106, 0x51425c45, 0x0000e002, - 0x0001b832, 0x0000b206, 0x001000ec, 0x00005780, 0x00804100, 0x00000380, - 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x04880012, 0x00006380, - 0xc1c01800, 0x00000980, 0x02040445, 0x00006283, 0x0cc00002, 0x00000980, - 0x00400000, 0x00007900, 0x00040090, 0x00000980, 0x0b18b000, 0x0000f900, - 0x0000d9c0, 0x00000980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, - 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, 0x01521800, 0x0000f900, - 0x0000c080, 0x00000980, 0xc000182f, 0x0000e006, 0x40003032, 0x00003107, - 0x000850ec, 0x00005780, 0x00004800, 0x00008080, 0x00003833, 0x00006106, - 0xa0000000, 0x0000b482, 0x04000000, 0x0000f910, 0x00020002, 0x00008980, - 0x0c000000, 0x00006180, 0x8b901202, 0x00004900, 0x0ba26d02, 0x0000041c, + 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x00040090, 0x00000980, + 0x01521800, 0x0000f900, 0x00004080, 0x00008980, 0x0b18b000, 0x0000f900, + 0x00015880, 0x00000980, 0xc1c00000, 0x0000e180, 0xa0000000, 0x0000e482, 0x0a000a00, 0x00006180, 0x0a400000, 0x0000c980, 0x0a800100, 0x000002ec, - 0x01000000, 0x0000e180, 0x51792724, 0x00004901, 0x04400000, 0x0000e190, - 0x04800000, 0x0000c990, 0x04c00000, 0x00001990, 0x00905eec, 0x0000df80, - 0x00884c40, 0x000080c4, 0x07bfe81e, 0x0000f900, 0x003ffffe, 0x00008280, - 0x8018f24c, 0x00006502, 0xc7d26a4d, 0x00008900, 0x00017448, 0x00009583, - 0x8000024c, 0x00001582, 0x00001329, 0x00007008, 0x00001393, 0x0000f010, - 0x00001393, 0x0000f010, 0x81000e09, 0x00001283, 0xc7800000, 0x00009988, - 0x00001329, 0x0000f009, 0x13951880, 0x0000f300, 0x41013000, 0x00001981, - 0x13971880, 0x00007300, 0x4100d800, 0x00009981, 0x0000131b, 0x0000f200, - 0x0dc00800, 0x00009981, 0x139b182d, 0x0000f300, 0xc1c07800, 0x00001981, - 0x08022a04, 0x0000e904, 0x01401404, 0x00001283, 0x01004404, 0x00009283, - 0xffffffff, 0x00007f86, 0x0000156f, 0x0000f010, 0x00001569, 0x0000f010, - 0x0dc1060e, 0x00009080, 0x8dc00e0e, 0x0000e080, 0x82c00a37, 0x00004880, - 0x0020200b, 0x0000a080, 0xac61a637, 0x0000a084, 0xffffffff, 0x00007f97, - 0x817f0204, 0x00007900, 0x0000003e, 0x00008280, 0x8011a205, 0x00001502, - 0x00001575, 0x00007073, 0x8d000a34, 0x00009080, 0xac61a637, 0x00002884, - 0xac407e37, 0x00002086, 0xffffffff, 0x00007fa7, 0x8dd07a05, 0x00001100, - 0x8011a237, 0x00009502, 0x000014d3, 0x0000f06b, 0x03400000, 0x0000e180, - 0x08025c37, 0x00006002, 0x83c0c344, 0x00006080, 0x08003034, 0x00002206, - 0xc361ba0f, 0x0000e100, 0x0c800000, 0x00000980, 0x8dc01ee3, 0x00006080, - 0x00007000, 0x00006484, 0x03c00034, 0x00007900, 0x00000100, 0x00000380, - 0x8d11bee3, 0x0000e000, 0x00007832, 0x0000a206, 0xbc405a34, 0x0000f902, - 0x02800000, 0x00008004, 0xbc807834, 0x0000f902, 0x03800000, 0x00000004, - 0xc0001000, 0x00006181, 0x00003045, 0x00006406, 0x0037f800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x02c05a3c, 0x00006002, 0xc0c00000, 0x00008980, - 0x117cf845, 0x00007900, 0x003ffffe, 0x00008280, 0x002ff800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x0bc00000, 0x0000e180, 0x0280000a, 0x0000c084, - 0x03c0080f, 0x0000e082, 0x0b804d0d, 0x00002082, 0x0b804d45, 0x0000e082, - 0x0000182f, 0x00003106, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x0b400000, 0x000082fc, 0x0c000000, 0x000083c4, 0x0cc00000, 0x000083c8, + 0x83c01ee3, 0x0000e080, 0x08003034, 0x0000e206, 0x18000034, 0x00007900, + 0x00000100, 0x00000380, 0x8d107ee3, 0x00006000, 0xd000082d, 0x0000a404, + 0xbc405a34, 0x0000f902, 0x02800000, 0x00008004, 0xbc804834, 0x0000f902, + 0x02000000, 0x00000004, 0x0000182f, 0x00006106, 0x00001031, 0x0000b406, + 0x00030032, 0x00006206, 0x00800033, 0x00003586, 0x02c05a3c, 0x00006002, + 0x9000182d, 0x00002403, 0x0280000a, 0x00006084, 0xc000182f, 0x00002006, + 0x02400809, 0x0000e082, 0x80003831, 0x0000a405, 0x02000008, 0x00006084, + 0x00003833, 0x0000a106, 0x001000ec, 0x00005780, 0x00804100, 0x000001c0, + 0x8b901202, 0x00006100, 0x40003032, 0x00006107, 0xbc785a34, 0x0000d004, + 0x00385000, 0x00008000, 0xbcb84834, 0x0000d004, 0x00384000, 0x00000000, + 0xcb981302, 0x00009900, 0x009856ec, 0x0000df80, 0x00884c40, 0x000001c4, + 0x14061967, 0x0000f300, 0x41006000, 0x00009981, 0x0140841e, 0x00006283, + 0x02c00000, 0x00000980, 0x03000000, 0x0000e190, 0x02800000, 0x00004980, + 0x00002056, 0x0000e582, 0x0d429c34, 0x0000a000, 0x02c00800, 0x0000e190, + 0x0dc29c60, 0x00006000, 0x00004056, 0x0000e582, 0x0cc29c09, 0x0000a004, + 0x02800800, 0x00006190, 0x0e029c05, 0x00006000, 0x07000409, 0x00007893, + 0x00800001, 0x00000000, 0x00000c34, 0x0000c08a, 0x00002553, 0x00008088, + 0x0101371b, 0x0000c510, 0x0082a70c, 0x00008416, 0x00c0000c, 0x00004790, + 0x04a1371b, 0x00000023, 0x00806754, 0x00004512, 0x04802553, 0x0000008a, + 0x141e1967, 0x0000f300, 0x41004800, 0x00009981, 0x0d000800, 0x00009981, + 0x00000c05, 0x00007890, 0x00000000, 0x00000000, 0x17a05c0a, 0x0000780f, + 0x00800001, 0x00000060, 0x00000c60, 0x00007890, 0x00000000, 0x00000000, + 0x16000055, 0x0000f893, 0x00800001, 0x00000060, 0x8560040f, 0x0000c48a, + 0xc0218615, 0x00000588, 0x15801609, 0x0000788f, 0x00800001, 0x00008080, + 0x83d2aa56, 0x0000e000, 0x08025c60, 0x00002002, 0x83c0c20f, 0x00001080, + 0x83d07c60, 0x00001000, 0x801a220f, 0x00001502, 0x41006000, 0x00009999, + 0x00001433, 0x00007031, 0x14331967, 0x00007100, 0x00007000, 0x00006484, + 0x00001045, 0x0000b484, 0xc0002800, 0x0000e181, 0xd151f23e, 0x00004900, + 0x00080000, 0x00006380, 0x40c0f045, 0x0000a000, 0x002ff800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x0021a04f, 0x0000e000, 0xa0001010, 0x00003402, 0x00400000, 0x00007900, + 0x00040090, 0x00000980, 0x01521800, 0x0000f900, 0x00004080, 0x00008980, + 0x0b18b000, 0x0000f900, 0x000158c0, 0x00008980, 0x51425845, 0x00006002, + 0xa0000000, 0x0000b482, 0x91c2681f, 0x00008422, 0x923a714d, 0x00000424, + 0x128a9853, 0x00008428, 0x12bab553, 0x00008430, 0x40c00400, 0x000080d0, + 0xc1c00000, 0x0000e180, 0x0a000a00, 0x00004980, 0x0a480000, 0x000082e8, + 0x0ac00000, 0x000002f4, 0x0bc00000, 0x000083c0, 0x0c400000, 0x000003c8, + 0x000013e3, 0x00007400, 0x0cc00000, 0x00006180, 0x12c2a054, 0x0000c900, + 0x13baaf0c, 0x00000434, 0x14581967, 0x00007300, 0x41008800, 0x00009981, + 0x145a1967, 0x0000f300, 0x41005800, 0x00001981, 0x8560040f, 0x0000c48a, + 0xc0218615, 0x00000588, 0x0ac01609, 0x00007897, 0xb0800000, 0x00000a82, + 0x14601967, 0x0000f300, 0x41005000, 0x00009981, 0x14621967, 0x00007300, + 0x41007800, 0x00009981, 0x0000141f, 0x0000f200, 0x0d000000, 0x00001981, + 0x14661967, 0x0000f300, 0x41013000, 0x00001981, 0x14681967, 0x00007300, + 0x41012800, 0x00001981, 0x146a1967, 0x0000f300, 0x41008000, 0x00001981, + 0x146c1967, 0x0000f300, 0x41007800, 0x00009981, 0x146e1967, 0x00007300, + 0x41007000, 0x00001981, 0x14701967, 0x00007300, 0x41019800, 0x00009981, + 0x0d422834, 0x00006880, 0x02800834, 0x00001282, 0x09024c60, 0x0000e00e, + 0x0a024c0f, 0x0000b00e, 0x0000155f, 0x00007011, 0x00004460, 0x00001583, + 0x00001647, 0x0000f00b, 0x8000064b, 0x00009583, 0x00001600, 0x0000f043, + 0x18008302, 0x00009880, 0x02830202, 0x00009300, 0x1a600834, 0x00004494, + 0x0a20040b, 0x0000058a, 0x19e05725, 0x0000c410, 0x06201424, 0x00000592, + 0x40411f49, 0x0000f88b, 0x00800001, 0x00008080, 0xffffffff, 0x00007f86, + 0xc0019f49, 0x00001583, 0x0d004000, 0x00001989, 0x000014ff, 0x0000f011, + 0x93417448, 0x0000c48a, 0x1e20241e, 0x00000589, 0x23e0ff4c, 0x00007813, + 0x00800001, 0x00000000, 0x9ff1a24b, 0x00004412, 0xe220141e, 0x00000591, + 0x9230f94d, 0x00004410, 0x2630f14c, 0x00008509, 0x0e017448, 0x0000c590, + 0x8700024c, 0x00000696, 0x14911967, 0x00007300, 0x4100e800, 0x00009981, + 0x14931967, 0x0000f300, 0x41012800, 0x00001981, 0x03d0594b, 0x00007900, + 0x00003c0c, 0x00000280, 0x0000000f, 0x0000f900, 0x00002400, 0x00000582, + 0x41010000, 0x00009991, 0x000014a0, 0x0000f009, 0x149a1967, 0x00007100, + 0x0140241e, 0x00009283, 0x0780201e, 0x0000e388, 0x07fa674c, 0x00008909, + 0x4100e000, 0x00009991, 0x00001489, 0x0000f008, 0x14a01967, 0x00007100, + 0x0d00c64b, 0x00006281, 0x08025c60, 0x00002002, 0x0000c434, 0x0000e583, + 0x11402800, 0x00000980, 0x0d230344, 0x0000e100, 0x00007000, 0x0000a484, + 0x98001ee3, 0x0000e080, 0x03c0d834, 0x00004000, 0x06c0d834, 0x0000e000, + 0x1180780f, 0x00008900, 0x8d1306e3, 0x00006000, 0xc0004000, 0x00008981, + 0xbc405234, 0x00007902, 0x02400000, 0x00008004, 0xbc802834, 0x0000f902, + 0x01000000, 0x00000004, 0x07bfd81e, 0x00007908, 0x003ffffe, 0x00008280, + 0x00080000, 0x00006380, 0x08003060, 0x0000a206, 0x0280523c, 0x00006002, + 0x0f80f40f, 0x0000a000, 0x02400009, 0x00006084, 0xc0c00000, 0x00008980, + 0x01400805, 0x0000e082, 0x0bc00000, 0x00000980, 0x01000004, 0x00006084, + 0x0c800000, 0x00000980, 0xbc785234, 0x00005004, 0x00384800, 0x00008000, + 0xbcb82834, 0x0000d004, 0x00382000, 0x00000000, 0x0d000060, 0x00007900, + 0x00000100, 0x00000380, 0x18000c0f, 0x0000e481, 0x00100000, 0x00000380, + 0x71e30045, 0x00006000, 0x0000182f, 0x00003106, 0xd151f23e, 0x00006100, + 0x0001a032, 0x0000e206, 0x04880012, 0x00006380, 0x40c0f045, 0x0000a000, + 0xc1c01800, 0x0000e180, 0x51425c45, 0x0000e002, 0x001000ec, 0x00005780, + 0x00804100, 0x00000380, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x02040445, 0x00006283, 0x0cc00002, 0x00000980, 0x00400000, 0x00007900, + 0x00040090, 0x00000980, 0x0b18b000, 0x0000f900, 0x0000d9c0, 0x00000980, + 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, + 0x0001c000, 0x00000980, 0x01521800, 0x0000f900, 0x0000c080, 0x00000980, + 0xc000182f, 0x0000e006, 0x40003032, 0x00003107, 0x000850ec, 0x00005780, + 0x00004800, 0x00008080, 0x00003833, 0x00006106, 0xa0000000, 0x0000b482, + 0x04000000, 0x0000f910, 0x00020002, 0x00008980, 0x0c000000, 0x00006180, + 0x8b901202, 0x00004900, 0x0ba26d02, 0x0000041c, 0x0a000a00, 0x00006180, + 0x0a400000, 0x0000c980, 0x0a800100, 0x000002ec, 0x01000000, 0x0000e180, + 0x51792724, 0x00004901, 0x04400000, 0x0000e190, 0x04800000, 0x0000c990, + 0x04c00000, 0x00001990, 0x00905eec, 0x0000df80, 0x00884c40, 0x000080c4, + 0x07bfe81e, 0x0000f900, 0x003ffffe, 0x00008280, 0x8018f24c, 0x00006502, + 0xc7d26a4d, 0x00008900, 0x00017448, 0x00009583, 0x8000024c, 0x00001582, + 0x00001493, 0x00007008, 0x000014fd, 0x0000f010, 0x000014fd, 0x0000f010, + 0x81000e09, 0x00001283, 0xc7800000, 0x00009988, 0x00001493, 0x0000f009, + 0x14ff1967, 0x0000f300, 0x41013000, 0x00001981, 0x15011967, 0x0000f300, + 0x4100d800, 0x00009981, 0x00001485, 0x0000f200, 0x0d000800, 0x00009981, + 0x15051914, 0x0000f300, 0xc1c07800, 0x00001981, 0x08022a04, 0x0000e904, + 0x01401404, 0x00001283, 0x01004404, 0x00009283, 0xffffffff, 0x00007f86, + 0x000016d6, 0x00007010, 0x000016d0, 0x00007010, 0x8d000e0e, 0x00009880, + 0x8d000e0e, 0x0000e080, 0x8151a60e, 0x0000c000, 0x83c20205, 0x00009080, + 0x0020200f, 0x00002080, 0xffffffff, 0x00007fa7, 0x827f0204, 0x00007900, + 0x0000003e, 0x00008280, 0xac602634, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x80102209, 0x00001502, 0x000016dc, 0x00007073, 0x81000a04, 0x00009080, + 0xac602634, 0x00002884, 0xac430634, 0x00002086, 0xffffffff, 0x00007fa7, + 0x8d130209, 0x00001100, 0x80102234, 0x00009502, 0x00001641, 0x0000f06b, + 0x02c00000, 0x0000e180, 0x08025c34, 0x00006002, 0x9800c344, 0x00006080, + 0x0800300f, 0x0000a206, 0xc2e1a260, 0x0000e100, 0x00007000, 0x0000a484, + 0x8d001ee3, 0x00006080, 0xc0001000, 0x00004981, 0x1800000f, 0x0000f900, + 0x00000100, 0x00000380, 0x83d1a6e3, 0x00006000, 0x00003045, 0x0000a406, + 0xbc40820f, 0x00007902, 0x03800000, 0x00000004, 0xbc80680f, 0x0000f902, + 0x03000000, 0x00008004, 0x0037f800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x117cf845, 0x00007900, 0x003ffffe, 0x00008280, 0x0400823c, 0x00006002, + 0xc0c00000, 0x00008980, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x0bc00000, 0x000003c8, 0x0380000e, 0x00006084, 0x0b804d0b, 0x00002082, + 0x0340080d, 0x0000e082, 0x0b804d45, 0x00002082, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x0000182f, 0x00006106, 0x00030032, 0x00003206, 0xc1c00000, 0x0000e180, 0x0cc00002, 0x0000c980, 0x13c00000, 0x0000e180, - 0xd151f23e, 0x00004900, 0x0380000e, 0x00006084, 0x40003032, 0x0000a107, + 0xd151f23e, 0x00004900, 0x0300000c, 0x00006084, 0xa0000000, 0x00002482, 0x00400000, 0x00007900, 0x00040090, 0x00000980, 0x0b18b000, 0x0000f900, 0x00019a00, 0x00000980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, 0x001000ec, 0x00005780, - 0x00004000, 0x00000080, 0xbc785a34, 0x0000d004, 0x00385000, 0x00008000, - 0xbcb87834, 0x0000d004, 0x00387000, 0x00000000, 0xc000182f, 0x0000e006, - 0xa0000000, 0x0000b482, 0x00003833, 0x00006106, 0x51425845, 0x00003002, + 0x00004000, 0x00000080, 0xbc78820f, 0x00005004, 0x00387000, 0x00000000, + 0xbcb8680f, 0x0000d004, 0x00386000, 0x00008000, 0xc000182f, 0x0000e006, + 0x40003032, 0x00003107, 0x00003833, 0x00006106, 0x51425845, 0x00003002, 0x01000000, 0x0000e180, 0x01400040, 0x0000c980, 0x0c000000, 0x00006180, - 0x8b901202, 0x00004900, 0x0bb86d02, 0x00008438, 0x93e86801, 0x00001980, + 0x8b901202, 0x00004900, 0x0bb85d02, 0x00008438, 0x93e86801, 0x00001980, 0x00905eec, 0x0000df80, 0x00884c40, 0x00008284, 0x09024c0f, 0x00006006, 0x0a024c09, 0x00003006, 0x00000c09, 0x00001583, 0x0000440f, 0x0000958b, - 0x03c0014b, 0x0000f908, 0x00003040, 0x00008280, 0x0000130d, 0x0000f011, + 0x03c0014b, 0x0000f908, 0x00003040, 0x00008280, 0x00001477, 0x0000f011, 0x0000000f, 0x00007890, 0x00000040, 0x00008000, 0x00021757, 0x00007890, 0x00000000, 0x00008020, 0x00017448, 0x00007892, 0x00000000, 0x00008020, - 0x8cc01c0e, 0x0000448c, 0xc8200344, 0x00000590, 0x1880064b, 0x000078cb, - 0x38800000, 0x00008a80, 0x2500064b, 0x0000f8c3, 0x78800000, 0x00008988, - 0x0b804c37, 0x0000e882, 0x0de87437, 0x00001001, 0x8d000c37, 0x00001880, - 0xa3407e34, 0x00002086, 0xa3605e34, 0x0000a084, 0xffffffff, 0x00007f97, - 0x03c0820f, 0x00009880, 0x83e1bc37, 0x00006100, 0x0100800f, 0x00004784, - 0x0020280f, 0x0000a080, 0xffffffff, 0x00007fa7, 0x83d02a0b, 0x00001100, - 0x0140820f, 0x00009880, 0x01408005, 0x00009784, 0x01402804, 0x00009100, - 0x00000005, 0x00009582, 0x82c00a0b, 0x000010b8, 0xa3605e34, 0x0000a8bc, - 0x000010c5, 0x00007050, 0xa361a634, 0x00002004, 0x02c00805, 0x00009180, - 0xffffffff, 0x00007f97, 0x0011a00b, 0x00009502, 0x02c0fc37, 0x0000e2c9, - 0x83c03437, 0x000087c8, 0x8d179a0f, 0x0000f948, 0x00000006, 0x00008080, - 0x00001434, 0x0000f040, 0x00002834, 0x0000f902, 0x01000000, 0x00008000, - 0x02e05fe4, 0x00006000, 0x0dc1fc37, 0x0000c281, 0x0000fc37, 0x00009583, - 0xffffffff, 0x00007f86, 0x0100200b, 0x0000e318, 0x0140280b, 0x00008330, - 0xffffffff, 0x00007f86, 0x00382834, 0x00005000, 0x00382000, 0x00000000, + 0xba201c0e, 0x0000c48c, 0x9e200344, 0x00000593, 0x7340064b, 0x0000f8cb, + 0x90800000, 0x00008a8b, 0x8000064b, 0x0000f8c3, 0xc8800000, 0x00008a83, + 0x0b804c60, 0x00006882, 0x0d287460, 0x00009001, 0x83c00c34, 0x00009880, + 0xa343060f, 0x0000a086, 0xa3602e0f, 0x0000a084, 0xffffffff, 0x00007f97, + 0x18008060, 0x00001880, 0x9821a434, 0x00006100, 0x01008060, 0x00004784, + 0x00204860, 0x0000a080, 0xffffffff, 0x00007fa7, 0x98104a05, 0x00009100, + 0x02808260, 0x00009880, 0x0280800a, 0x00009784, 0x02805004, 0x00009100, + 0x0000000a, 0x00009582, 0x0100080a, 0x0000e1b8, 0x81400a05, 0x000080b8, + 0xa3602e0f, 0x0000a8bc, 0x0000122f, 0x00007050, 0xa3607e0f, 0x00002004, + 0xffffffff, 0x00007fa7, 0x00107804, 0x00001502, 0x0100fc34, 0x0000e2c9, + 0x98003434, 0x000087c8, 0x83d79a60, 0x00007948, 0x00000006, 0x00008080, + 0x0000159f, 0x0000f040, 0x0000500f, 0x00007902, 0x01400000, 0x00000000, + 0x012027e4, 0x00006000, 0x0d01fc34, 0x0000c281, 0x0000fc34, 0x00009583, + 0xffffffff, 0x00007f86, 0x02805004, 0x0000e330, 0x01402804, 0x00008318, + 0xffffffff, 0x00007f86, 0x0038500f, 0x0000d000, 0x00382800, 0x00008000, 0x01403800, 0x00009980, 0x823f1005, 0x0000e802, 0x00382aec, 0x0000d600, 0x00000000, 0x00008080, 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, - 0x0800300f, 0x00006206, 0x00007000, 0x00003484, 0xc0000402, 0x000080d0, + 0x08003060, 0x00006206, 0x00007000, 0x00003484, 0xc0000402, 0x000080d0, 0x0037f800, 0x0000f900, 0x003ffffe, 0x00008280, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x0d00000f, 0x00007900, 0x00000100, 0x00000380, + 0x00000040, 0x00000080, 0x03c00060, 0x0000f900, 0x00000100, 0x00000380, 0xc0c00000, 0x00006180, 0x0411f004, 0x0000e187, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x0bc00000, 0x000003c8, 0x0000182f, 0x00006106, 0x00005045, 0x00003406, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0xc1c00000, 0x0000e180, - 0x0001a032, 0x0000e206, 0x0cc00002, 0x0000e180, 0x0b804d45, 0x0000e082, + 0x00007832, 0x00006206, 0x0cc00002, 0x0000e180, 0x0b804d45, 0x0000e082, 0x00400000, 0x00007900, 0x00040090, 0x00000980, 0x0b08b000, 0x00007900, 0x00019a80, 0x00008980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, 0x00014000, 0x00008980, 0xc000182f, 0x0000e006, @@ -5677,281 +5823,237 @@ ARRAY_DECL u32 init_val[] = { 0x40003032, 0x00006107, 0x00003833, 0x00003106, 0x014001c0, 0x0000e180, 0x91da6b4d, 0x00004900, 0x0c000000, 0x00006180, 0x8b901202, 0x00004900, 0x01000000, 0x0000e180, 0xcb981302, 0x0000c900, 0x00905eec, 0x0000df80, - 0x00884c40, 0x00008284, 0x1464182d, 0x00007300, 0xc1c0e800, 0x00001981, - 0x1466182d, 0x0000f300, 0xc1c0e000, 0x00009981, 0x08022a04, 0x0000e904, + 0x00884c40, 0x00008284, 0x15cf1914, 0x0000f300, 0xc1c0e800, 0x00001981, + 0x15d11914, 0x0000f300, 0xc1c0e000, 0x00009981, 0x08022a04, 0x0000e904, 0x01401404, 0x00001283, 0x01004404, 0x00009283, 0xffffffff, 0x00007f86, - 0x00001563, 0x0000f010, 0x0000155f, 0x0000f010, 0x83c00e0e, 0x00006080, - 0x0dc1060e, 0x0000c080, 0x8d000a37, 0x00001880, 0x00202034, 0x0000a080, - 0xffffffff, 0x00007fa7, 0x82ff0204, 0x0000f900, 0x0000003e, 0x00008280, - 0xac60260f, 0x00002084, 0xffffffff, 0x00007fa7, 0x8010220b, 0x00009502, - 0x81000a04, 0x000010d8, 0xac60260f, 0x000028dc, 0x00001540, 0x00007070, - 0xac41be0f, 0x00002086, 0xffffffff, 0x00007fa7, 0x83d1ba0b, 0x00009100, - 0x8010220f, 0x00001502, 0x83c0fa34, 0x0000e2e8, 0x8dc03234, 0x000087e8, - 0x8dd79a37, 0x0000f968, 0x00000006, 0x00008080, 0x000013b2, 0x00007060, - 0x00002837, 0x0000f902, 0x01000000, 0x00008000, 0x02d07fe4, 0x0000e000, - 0x0d01fc34, 0x0000c281, 0x0000fc34, 0x00009583, 0xffffffff, 0x00007f86, - 0x0100200b, 0x0000e318, 0x0140280b, 0x00008330, 0xffffffff, 0x00007f86, - 0x00382837, 0x00005000, 0x00382000, 0x00000000, 0x01403800, 0x00009980, - 0x823f1005, 0x0000e802, 0x000013b2, 0x0000f400, 0x00382aec, 0x0000d600, - 0x00000000, 0x00008080, 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, - 0x08022a04, 0x0000e904, 0x01401404, 0x00001283, 0x01004404, 0x00009283, - 0xffffffff, 0x00007f86, 0x000014cf, 0x00007010, 0x000014c9, 0x00007010, - 0x0dc1060e, 0x00009080, 0x8dc00e0e, 0x0000e080, 0x82c00a37, 0x00004880, - 0x0020200b, 0x0000a080, 0xac61a637, 0x0000a084, 0xffffffff, 0x00007f97, - 0x817f0204, 0x00007900, 0x0000003e, 0x00008280, 0x8011a205, 0x00001502, - 0xc1c06800, 0x000019f1, 0x000013ab, 0x0000f059, 0x14a6182d, 0x00007100, - 0x14a8182d, 0x00007300, 0xc1c01800, 0x00001981, 0x03c08302, 0x00009880, - 0x0dc07a02, 0x00001300, 0xeca1bf25, 0x0000c413, 0x60008405, 0x00008591, - 0x98601405, 0x0000c496, 0x8e204405, 0x00000591, 0x5ec02405, 0x0000788f, - 0x88800000, 0x00000a86, 0x0d000c34, 0x00001181, 0x00000c34, 0x0000c0b0, + 0x000016ca, 0x0000f010, 0x000016c6, 0x0000f010, 0x8d000e0e, 0x00009880, + 0x8d000e0e, 0x0000e080, 0x8151a60e, 0x0000c000, 0x83c20205, 0x00009080, + 0x0020200f, 0x00002080, 0xffffffff, 0x00007fa7, 0x827f0204, 0x00007900, + 0x0000003e, 0x00008280, 0xac602634, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x80102209, 0x00001502, 0x81000a04, 0x000010d8, 0xac602634, 0x0000a8dc, + 0x000016a7, 0x00007070, 0xac41a634, 0x0000a086, 0xffffffff, 0x00007fa7, + 0x8d11a209, 0x00009100, 0x80102234, 0x00009502, 0x9800fa05, 0x000062e8, + 0x8d00320f, 0x000007e8, 0x8d179a34, 0x0000f968, 0x00000006, 0x00008080, + 0x0000151e, 0x0000f260, 0x029307e4, 0x00009868, 0x00002834, 0x0000f902, + 0x01000000, 0x00008000, 0x03c1fc0f, 0x00009281, 0x0000fc0f, 0x00001583, + 0xffffffff, 0x00007f86, 0x0100200a, 0x00006318, 0x0140280a, 0x00000330, + 0xffffffff, 0x00007f86, 0x00382834, 0x00005000, 0x00382000, 0x00000000, + 0x01403800, 0x00009980, 0x823f1005, 0x0000e802, 0x0000151e, 0x0000f400, + 0x00382aec, 0x0000d600, 0x00000000, 0x00008080, 0x100000ec, 0x0000d680, + 0x00000000, 0x00008080, 0x08022a04, 0x0000e904, 0x01401404, 0x00001283, + 0x01004404, 0x00009283, 0xffffffff, 0x00007f86, 0x0000163d, 0x00007010, + 0x00001637, 0x00007010, 0x8d000e0e, 0x00009880, 0x8d000e0e, 0x0000e080, + 0x8151a60e, 0x0000c000, 0x83c20205, 0x00009080, 0x0020200f, 0x00002080, + 0xffffffff, 0x00007fa7, 0x827f0204, 0x00007900, 0x0000003e, 0x00008280, + 0xac602634, 0x0000a084, 0xffffffff, 0x00007fa7, 0x80102209, 0x00001502, + 0xc1c06800, 0x000019f1, 0x00001517, 0x00007059, 0x16141914, 0x00007100, + 0x16161914, 0x00007300, 0xc1c01800, 0x00001981, 0x18008302, 0x00009880, + 0x0d030202, 0x00001300, 0x19e1a725, 0x0000c412, 0x3c208405, 0x00000594, + 0xc6201405, 0x0000c496, 0x6a204405, 0x00000594, 0xb8802405, 0x0000788f, + 0xf8800000, 0x00008b81, 0x03c00c0f, 0x00001181, 0x00000c0f, 0x000040b0, 0x00021757, 0x00000088, 0x00020f57, 0x00007890, 0x00000000, 0x00000000, - 0x3140464b, 0x0000788f, 0x00800001, 0x00000060, 0x98601405, 0x0000c496, - 0x8e204405, 0x00000591, 0x03002405, 0x00004796, 0x0c20464b, 0x00000189, - 0x98601405, 0x0000c496, 0x8e204405, 0x00000591, 0x02802405, 0x0000c794, - 0x0be17448, 0x00000190, 0x99a21757, 0x0000c492, 0x86201405, 0x00008591, - 0x00c04405, 0x0000c596, 0x0ba02405, 0x00000188, 0x14c51880, 0x00007300, - 0x41014800, 0x00001981, 0x14c71880, 0x0000f300, 0x4100b800, 0x00009981, - 0x14c91880, 0x00007300, 0x41011800, 0x00001981, 0x14cb182d, 0x00007300, - 0xc1c08800, 0x00001981, 0x14cd1880, 0x0000f300, 0x4100c000, 0x00009981, - 0x14cf182d, 0x0000f300, 0xc1c03000, 0x00001981, 0x14d1182d, 0x0000f300, - 0xc1c08000, 0x00009981, 0x14d31880, 0x0000f300, 0x41013800, 0x00009981, - 0x8d00320b, 0x00006780, 0x83c0fa0b, 0x00000280, 0x8dd79a34, 0x00007900, - 0x00000006, 0x00008080, 0x00002837, 0x0000f902, 0x01000000, 0x00008000, - 0x0d107fe4, 0x0000e000, 0x02c1fc0b, 0x0000c281, 0x0000fc0b, 0x00009583, - 0x0000148a, 0x0000f400, 0xffffffff, 0x00007f86, 0x01002034, 0x0000e318, - 0x01402834, 0x00008330, 0x0d002434, 0x00001181, 0x00000c34, 0x00009583, - 0x0d00194b, 0x0000f930, 0x00002a0c, 0x00008280, 0x000013f4, 0x00007019, - 0xfd000034, 0x0000f892, 0x00802201, 0x00000000, 0x7e821757, 0x0000c490, - 0xe8217448, 0x00000497, 0x00420415, 0x00004594, 0x07e0040b, 0x00000792, - 0x14ef17b1, 0x00007500, 0x0c405000, 0x0000e180, 0x08003004, 0x0000e206, - 0x0c002004, 0x00009900, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x04104004, 0x00006987, 0x700708ec, 0x0000d680, - 0x00382002, 0x00008000, 0x01040415, 0x00009283, 0x6000081e, 0x00006412, - 0xa0001010, 0x0000b412, 0xffffffff, 0x00007f86, 0x07b9f81e, 0x0000f908, - 0x003ffffe, 0x00008280, 0x81060615, 0x00001283, 0x0e80f437, 0x00006012, - 0xc0001010, 0x00003413, 0x0dc00c37, 0x0000e091, 0xc0001011, 0x0000a412, - 0x8dc01ee3, 0x00006080, 0x61a1b81e, 0x00006012, 0x83d1bee3, 0x00009000, - 0xbc402a0f, 0x0000f902, 0x01000000, 0x00000004, 0xbc80480f, 0x00007902, - 0x02000000, 0x00000004, 0xffffffff, 0x00007f97, 0x01402a3c, 0x00009002, - 0x02400809, 0x0000e082, 0x01000004, 0x00000084, 0x81c18615, 0x0000e283, - 0x02000008, 0x00000084, 0xbc782a0f, 0x0000d004, 0x00382000, 0x00000000, - 0xbcb8480f, 0x00005004, 0x00384000, 0x00000000, 0x00001544, 0x0000f008, - 0x08003034, 0x0000e206, 0x00007000, 0x00003484, 0xc0200408, 0x000000cd, - 0x00080000, 0x00006380, 0x0bc00000, 0x00000980, 0x0dc00034, 0x0000f900, - 0x00000100, 0x00000380, 0x0c800000, 0x0000e180, 0x00100000, 0x0000c380, - 0x0000182f, 0x00006106, 0x00002045, 0x0000b406, 0xc1c01800, 0x0000e180, - 0x0001b832, 0x0000e206, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0cc00002, 0x0000e180, 0x80001010, 0x0000e402, 0x0e80f647, 0x0000e002, - 0xc000182f, 0x0000b006, 0x00400000, 0x00007900, 0x00040090, 0x00000980, - 0x01521800, 0x0000f900, 0x0000c080, 0x00000980, 0x0b18b000, 0x0000f900, - 0x00019a40, 0x00008980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, - 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, 0x001000ec, 0x00005780, - 0x00804100, 0x00000380, 0x40003032, 0x00006107, 0xa0000000, 0x0000b482, - 0xc7d26a4d, 0x00006100, 0x00003833, 0x00006106, 0x11da4c4d, 0x00000420, - 0x13ba9751, 0x0000843c, 0x14000753, 0x00008090, 0x0a000a00, 0x00006180, - 0x0a400000, 0x0000c980, 0x0a800100, 0x000002ec, 0x0c000000, 0x00006180, - 0x8b901202, 0x00004900, 0x51681524, 0x00008238, 0x009856ec, 0x0000df80, - 0x00884c40, 0x00008284, 0x1542182d, 0x00007300, 0xc1c06800, 0x00009981, - 0xe4400344, 0x00004590, 0xf200064b, 0x0000ecca, 0x154817b1, 0x00007500, - 0x0c406800, 0x00006180, 0x08003009, 0x00006206, 0x0c004809, 0x00009900, - 0x00007000, 0x00006484, 0xa0000811, 0x0000b402, 0xc0004000, 0x00006181, - 0xc0000811, 0x00006403, 0x00080000, 0x00006380, 0x45801800, 0x00000981, - 0x00100000, 0x00006380, 0x07029052, 0x00008900, 0x003bf800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x000403d0, 0x00008980, - 0x01501800, 0x00007900, 0x0000c3c0, 0x00008980, 0x07429853, 0x0000e100, - 0xa0000000, 0x0000e482, 0x08124f51, 0x00000205, 0x0860044d, 0x0000008d, - 0x41c00403, 0x000000d0, 0x009006ec, 0x00005f80, 0x00804100, 0x00008384, - 0x155f182d, 0x00007300, 0xc1c02800, 0x00001981, 0x1561182d, 0x0000f300, - 0xc1c08800, 0x00001981, 0xe0600344, 0x0000c591, 0x7000064b, 0x00006acb, - 0x1565182d, 0x00007300, 0xc1c08000, 0x00009981, 0xdfe00344, 0x00004591, - 0x6fc0064b, 0x00006ac9, 0x15691880, 0x0000f300, 0x41019000, 0x00001981, - 0x156b182d, 0x0000f300, 0xc1c08800, 0x00001981, 0xeca06725, 0x0000c411, - 0x32001424, 0x00008497, 0xe5c11f49, 0x0000f88a, 0xb8800000, 0x00008988, - 0x1571182d, 0x00007300, 0xc1c08000, 0x00009981, 0xeca06725, 0x0000c411, - 0x32001424, 0x00008497, 0xe5c11f49, 0x0000f88a, 0xb8800000, 0x00008988, - 0x1577182d, 0x00007300, 0xc1c06800, 0x00009981, 0xeca06725, 0x0000c411, - 0x32001424, 0x00008497, 0xe5c11f49, 0x0000f88a, 0xb8800000, 0x00008988, - 0x01410405, 0x00009283, 0x41002000, 0x00009991, 0x157e1880, 0x00007111, - 0x00000000, 0x00007080, 0xbc391cec, 0x00002084, 0xc00007e2, 0x00006583, - 0x89800ee3, 0x00000880, 0xbcf94826, 0x00002004, 0xffffffff, 0x00007f86, - 0x88c00e23, 0x00006191, 0x48c00d23, 0x00000189, 0x08c00c23, 0x00001181, - 0x04184829, 0x00006987, 0x00000001, 0x00007480, 0xbc391cec, 0x0000a884, - 0xbcf94826, 0x0000a804, 0x01400000, 0x00001980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x04182005, 0x00006987, 0x700708ec, 0x0000d680, - 0x00382802, 0x00000000, 0xc5a00c09, 0x00004488, 0x2a200c09, 0x000085ab, - 0x8c001409, 0x0000f88b, 0x90800000, 0x00000b81, 0x01401c0c, 0x0000e283, - 0x01000000, 0x00008981, 0x07371ee3, 0x00006109, 0x04c00000, 0x00004988, - 0x01c0580b, 0x0000e108, 0x2a00500a, 0x0000c908, 0x0000163e, 0x00007010, - 0x159f250b, 0x00007204, 0x01809800, 0x00007900, 0x00003400, 0x00000980, - 0x00000406, 0x00009583, 0x863f1fe3, 0x00009908, 0x8a00c218, 0x0000a088, - 0x000015a8, 0x00007010, 0xffffffff, 0x00007f97, 0x06003c18, 0x00001281, - 0x06001418, 0x00001181, 0x00000c18, 0x00001583, 0x000015ad, 0x0000f01b, - 0x0e7d5800, 0x0000f900, 0x0021936a, 0x00008980, 0x15ad2158, 0x00007500, - 0xc1b85006, 0x00000320, 0x01c0580b, 0x00001900, 0x3038c2a9, 0x00002080, - 0x304080a9, 0x00007902, 0x01c00000, 0x00008000, 0x307832a9, 0x0000a080, - 0x3180d8a9, 0x00007902, 0x06800000, 0x00008000, 0x31b8caa9, 0x0000a080, - 0x01400ce0, 0x00001283, 0x000015ba, 0x0000700b, 0x15b72108, 0x00007100, - 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x00001623, 0x00007013, - 0xbc390cec, 0x0000a084, 0xc00007e2, 0x00006583, 0x86001c1c, 0x00008880, - 0x8710c41c, 0x0000e000, 0x0030c013, 0x0000a086, 0x2c0a07e2, 0x00001680, - 0x860588b0, 0x00009000, 0x88400e21, 0x0000e091, 0x48400d21, 0x00008089, - 0xc1002707, 0x00006283, 0x82283013, 0x0000a086, 0xbc40021c, 0x00005084, - 0x00400000, 0x00008000, 0xbc40041c, 0x00005084, 0x00400000, 0x00008000, - 0xbc40061c, 0x0000d084, 0x00400000, 0x00008000, 0xbc80001c, 0x0000d084, - 0x00400000, 0x00008000, 0xbc80021c, 0x00005084, 0x00400000, 0x00008000, - 0xbc80041c, 0x00005084, 0x00400000, 0x00008000, 0xbc80061c, 0x0000d084, - 0x00400000, 0x00008000, 0xbcc0021c, 0x0000d084, 0x00400000, 0x00008000, - 0x0170c7e4, 0x0000e000, 0x08400c21, 0x0000c081, 0xbcf8281c, 0x00005004, - 0x00389800, 0x00000000, 0xbc40021c, 0x0000d004, 0x00400000, 0x00000080, - 0xbc40041c, 0x0000d004, 0x00400000, 0x00000080, 0xbc40061c, 0x00005004, - 0x00400000, 0x00000080, 0xbc80001c, 0x00005004, 0x00400000, 0x00000080, - 0xbc80021c, 0x0000d004, 0x00400000, 0x00000080, 0xbc80041c, 0x0000d004, - 0x00400000, 0x00000080, 0xbc80061c, 0x00005004, 0x00400000, 0x00000080, - 0xbcc0021c, 0x00005004, 0x00400000, 0x00000080, 0xbc390cec, 0x00002884, - 0x00001605, 0x00007410, 0x84d6fa18, 0x0000f910, 0x00000006, 0x00008080, - 0x04a03506, 0x0000e011, 0x07683506, 0x00008901, 0x00001608, 0x0000f000, - 0x0441fc1d, 0x00006281, 0x87000c1d, 0x00000880, 0xa3483e1c, 0x0000a886, - 0xa340061c, 0x0000d085, 0x00400000, 0x00008000, 0xa360ce1c, 0x0000a804, - 0xa368ce1c, 0x00002804, 0x0000fc11, 0x0000e583, 0x0700fc1d, 0x00000281, - 0x0520e7e4, 0x0000e000, 0x8700341d, 0x00004780, 0x07400c1d, 0x00006081, - 0x87109a1c, 0x00000000, 0x0000301c, 0x0000f902, 0x01400000, 0x00000000, - 0xffffffff, 0x00007fa7, 0x01402814, 0x00006318, 0x01803014, 0x00000330, - 0xffffffff, 0x00007f86, 0x0038301c, 0x00005000, 0x00382800, 0x00008000, - 0xffffffff, 0x00007f86, 0x0020941d, 0x00009503, 0x000015f0, 0x0000f013, - 0x87371ee3, 0x00009900, 0xab603e1c, 0x0000d005, 0x00088000, 0x00008002, - 0x87000e07, 0x00009880, 0xac40061c, 0x0000d085, 0x00400000, 0x00008000, - 0xac48de1c, 0x0000d006, 0x0020d000, 0x00000000, 0x07010607, 0x00009080, - 0x87000a1c, 0x00001880, 0x8616fa18, 0x0000f900, 0x00000006, 0x00008080, - 0x8140321c, 0x0000e780, 0x8180fa1c, 0x00000280, 0x86102a18, 0x0000e000, - 0x0701fc1c, 0x00000281, 0x00003818, 0x0000f902, 0x01400000, 0x00000000, - 0x0000fc1c, 0x00006583, 0x019037e4, 0x00008800, 0xffffffff, 0x00007f97, - 0x01402806, 0x00006318, 0x01c03806, 0x00000330, 0x0000163e, 0x00007400, - 0xffffffff, 0x00007f86, 0x00383818, 0x00005000, 0x00382800, 0x00008000, - 0x2c0036e3, 0x00001680, 0x870588b0, 0x00001000, 0xc5782a1c, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x01400805, 0x00009080, 0xc5782a1c, 0x00002884, - 0xc540021c, 0x00005004, 0x00408800, 0x00000080, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x163e157f, 0x0000f300, 0x01000800, 0x00009981, - 0x0000163e, 0x0000f000, 0x0000163e, 0x00007200, 0x01001000, 0x00009981, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x04373000, 0x0000f900, - 0x0021936a, 0x00008980, 0x047a9000, 0x0000f900, 0x0016f7fa, 0x00008980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x163e20b1, 0x00007500, 0x04b84f08, 0x0000803c, 0x81c02800, 0x00001980, - 0x06202404, 0x00006101, 0x00204806, 0x00006086, 0x82c02cec, 0x00007902, - 0x01000000, 0x00000604, 0x82284806, 0x0000e086, 0x00002010, 0x0000b586, - 0x04284810, 0x00006087, 0x04184806, 0x00003187, 0x1c404008, 0x0000e100, - 0x86204810, 0x0000e087, 0x1b86d800, 0x00007900, 0x0032a52e, 0x00000980, - 0x164d2178, 0x00007500, 0x1c382f06, 0x0000863c, 0x1b408010, 0x00001900, - 0x164f17b1, 0x0000f300, 0x0c00c708, 0x00008307, 0x04800000, 0x000081cc, - 0x04009000, 0x00007900, 0x0000d980, 0x00008980, 0x04400000, 0x0000f900, - 0x00010000, 0x00000980, 0x05384f08, 0x00000114, 0x05b85f0a, 0x0000011c, - 0x06386f0c, 0x00000124, 0x06b87f0e, 0x0000012c, 0xc4981302, 0x00009900, - 0x009826ec, 0x00005f80, 0x00004800, 0x00000084, 0x0f000000, 0x000083f4, - 0x0f800000, 0x000083fc, 0x0147fc0a, 0x00001280, 0xd3832005, 0x0000c188, - 0x00234005, 0x00000088, 0x02a30805, 0x00004a8a, 0x87010400, 0x00000095, - 0x01c00020, 0x00006180, 0x04800000, 0x00004980, 0x043b7800, 0x0000f900, - 0x003fe204, 0x00000980, 0x047cb800, 0x0000f900, 0x000b530a, 0x00000980, - 0x000016d8, 0x0000f400, 0x03c00000, 0x000000d4, 0x81c01000, 0x00009980, + 0x8cc0464b, 0x0000f88f, 0x00800001, 0x00000060, 0xc6201405, 0x0000c496, + 0x6a204405, 0x00000594, 0x03002405, 0x0000c797, 0x0ba0464b, 0x00000189, + 0xc6201405, 0x0000c496, 0x6a204405, 0x00000594, 0x02802405, 0x00004795, + 0x0b617448, 0x00008190, 0xc7621757, 0x00004492, 0x62201405, 0x00008594, + 0x00c04405, 0x00004597, 0x0b202405, 0x00008188, 0x16331967, 0x00007300, + 0x41014800, 0x00001981, 0x16351967, 0x00007300, 0x4100b800, 0x00009981, + 0x16371967, 0x0000f300, 0x41011800, 0x00001981, 0x16391914, 0x0000f300, + 0xc1c08800, 0x00001981, 0x163b1967, 0x0000f300, 0x4100c000, 0x00009981, + 0x163d1914, 0x00007300, 0xc1c03000, 0x00001981, 0x163f1914, 0x0000f300, + 0xc1c08000, 0x00009981, 0x16411967, 0x00007300, 0x41013800, 0x00009981, + 0x8280fa05, 0x0000e280, 0x9800320f, 0x00000780, 0x000015ef, 0x00007400, + 0x8d179a60, 0x0000f900, 0x00000006, 0x00008080, 0x029057e4, 0x00001800, + 0x03c0240f, 0x00001181, 0x00000c0f, 0x00001583, 0x03c0194b, 0x00007930, + 0x00002a0c, 0x00008280, 0x0000155f, 0x0000f019, 0x57c0000f, 0x0000f893, + 0x00802201, 0x00000000, 0xabe21757, 0x00004490, 0xbe217448, 0x00008592, + 0x00420415, 0x00004594, 0x07e0040b, 0x00000792, 0x16561898, 0x0000f500, + 0x0c405000, 0x0000e180, 0x08003004, 0x0000e206, 0x0c002004, 0x00009900, + 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x04104004, 0x00006987, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, + 0x01040415, 0x00009283, 0x6000081e, 0x00006412, 0xa0001010, 0x0000b412, + 0xffffffff, 0x00007f86, 0x07b9f81e, 0x0000f908, 0x003ffffe, 0x00008280, + 0x81060615, 0x00001283, 0x0e80f434, 0x00006012, 0xc0001010, 0x00003413, + 0x0d000c34, 0x0000e091, 0xc0001011, 0x0000a412, 0x8d001ee3, 0x00006080, + 0x61a1a01e, 0x00006012, 0x9811a6e3, 0x00009000, 0xbc404a60, 0x0000f902, + 0x02000000, 0x00000004, 0xbc802860, 0x00007902, 0x01000000, 0x00000004, + 0xffffffff, 0x00007f97, 0x02404a3c, 0x00009002, 0x01400805, 0x0000e082, + 0x02000008, 0x00000084, 0x81c18615, 0x0000e283, 0x01000004, 0x00000084, + 0xbc784a60, 0x0000d004, 0x00384000, 0x00000000, 0xbcb82860, 0x00005004, + 0x00382000, 0x00000000, 0x000016ab, 0x00007008, 0x0800300f, 0x00006206, + 0x00007000, 0x00003484, 0xc0200408, 0x000000cd, 0x00080000, 0x00006380, + 0x0bc00000, 0x00000980, 0x0d00000f, 0x00007900, 0x00000100, 0x00000380, + 0x0c800000, 0x0000e180, 0x00100000, 0x0000c380, 0x0000182f, 0x00006106, + 0x00002045, 0x0000b406, 0xc1c01800, 0x0000e180, 0x0001a032, 0x0000e206, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x0cc00002, 0x0000e180, + 0x80001010, 0x0000e402, 0x0e80f647, 0x0000e002, 0xc000182f, 0x0000b006, + 0x00400000, 0x00007900, 0x00040090, 0x00000980, 0x01521800, 0x0000f900, + 0x0000c080, 0x00000980, 0x0b18b000, 0x0000f900, 0x00019a40, 0x00008980, + 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, + 0x0001c000, 0x00000980, 0x001000ec, 0x00005780, 0x00804100, 0x00000380, + 0x40003032, 0x00006107, 0xa0000000, 0x0000b482, 0xc7d26a4d, 0x00006100, + 0x00003833, 0x00006106, 0x11da4c4d, 0x00000420, 0x13ba9751, 0x0000843c, + 0x14000753, 0x00008090, 0x0a000a00, 0x00006180, 0x0a400000, 0x0000c980, + 0x0a800100, 0x000002ec, 0x0c000000, 0x00006180, 0x8b901202, 0x00004900, + 0x51681524, 0x00008238, 0x009856ec, 0x0000df80, 0x00884c40, 0x00008284, + 0x16a91914, 0x0000f300, 0xc1c06800, 0x00009981, 0xe4c00344, 0x0000c590, + 0xf240064b, 0x00006ccc, 0x16af1898, 0x0000f500, 0x0c406800, 0x00006180, + 0x08003009, 0x00006206, 0x0c004809, 0x00009900, 0x00007000, 0x00006484, + 0xa0000811, 0x0000b402, 0xc0004000, 0x00006181, 0xc0000811, 0x00006403, + 0x00080000, 0x00006380, 0x45801800, 0x00000981, 0x00100000, 0x00006380, + 0x07029052, 0x00008900, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x00400000, 0x00007900, 0x000403d0, 0x00008980, 0x01501800, 0x00007900, + 0x0000c3c0, 0x00008980, 0x07429853, 0x0000e100, 0xa0000000, 0x0000e482, + 0x08124f51, 0x00000205, 0x0860044d, 0x0000008d, 0x41c00403, 0x000000d0, + 0x009006ec, 0x00005f80, 0x00804100, 0x00008384, 0x16c61914, 0x0000f300, + 0xc1c02800, 0x00001981, 0x16c81914, 0x00007300, 0xc1c08800, 0x00001981, + 0xe0e00344, 0x00004591, 0x7040064b, 0x0000eacd, 0x16cc1914, 0x0000f300, + 0xc1c08000, 0x00009981, 0xe0600344, 0x0000c591, 0x7000064b, 0x00006acb, + 0x16d01967, 0x0000f300, 0x41019000, 0x00001981, 0x16d21914, 0x0000f300, + 0xc1c08800, 0x00001981, 0x19e05725, 0x0000c410, 0x06201424, 0x00000592, + 0x40411f49, 0x0000f88b, 0x08800000, 0x00000a84, 0x16d81914, 0x0000f300, + 0xc1c08000, 0x00009981, 0x19e05725, 0x0000c410, 0x06201424, 0x00000592, + 0x40411f49, 0x0000f88b, 0x08800000, 0x00000a84, 0x16de1914, 0x0000f300, + 0xc1c06800, 0x00009981, 0x19e05725, 0x0000c410, 0x06201424, 0x00000592, + 0x40411f49, 0x0000f88b, 0x08800000, 0x00000a84, 0x01410405, 0x00009283, + 0x41002000, 0x00009991, 0x16e51967, 0x00007111, 0x00000000, 0x00007080, + 0xbc3914ec, 0x0000a084, 0xc00007e2, 0x00006583, 0x8b800ee3, 0x00008880, + 0xbcf9402e, 0x00002004, 0xffffffff, 0x00007f86, 0x88800e22, 0x00006191, + 0x48800d22, 0x00000189, 0x08800c22, 0x00001181, 0x04184828, 0x0000e987, + 0x00000001, 0x00007480, 0xbc3914ec, 0x00002884, 0xbcf9402e, 0x0000a804, 0x01400000, 0x00001980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04182005, 0x00006987, 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, - 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x04109004, 0x0000e987, 0x700708ec, 0x0000d680, - 0x00382002, 0x00008000, 0x01030400, 0x00001281, 0x00020404, 0x00009583, - 0x4f420000, 0x0000e189, 0x1000083c, 0x0000e40c, 0xcf000800, 0x0000e189, - 0xc000083d, 0x0000e409, 0x00001687, 0x0000f010, 0x00001690, 0x0000f400, - 0x8f901202, 0x0000e100, 0x0000183f, 0x0000e106, 0xcf981302, 0x00006100, - 0xc000183f, 0x00006006, 0x00010404, 0x00009583, 0x1000303c, 0x0000640c, - 0x8000003d, 0x0000b488, 0xcf000800, 0x0000e189, 0x0000303e, 0x0000e20e, - 0x00001692, 0x00007010, 0x4000303e, 0x00006107, 0x0000383f, 0x00003106, - 0xc000383f, 0x00006806, 0x000016b4, 0x0000f200, 0x8f407800, 0x00009981, - 0x00030404, 0x00001583, 0x01c00020, 0x0000e190, 0x04800000, 0x0000c990, - 0x03c00000, 0x0000e190, 0x01400000, 0x0000c990, 0x00001671, 0x0000f008, - 0x000016c1, 0x00007400, 0x04240000, 0x00007900, 0x003c22bc, 0x00000980, - 0x81c01000, 0x00009980, 0x01407400, 0x00001281, 0x00007405, 0x00001583, - 0x01430400, 0x00001289, 0x000016c4, 0x0000f011, 0x00020405, 0x00001583, - 0x0f00103c, 0x0000e388, 0xd000103d, 0x0000a40c, 0xcf000800, 0x0000e189, - 0xc000083d, 0x0000e409, 0x000016ab, 0x00007010, 0x000016b3, 0x00007400, - 0x8f901202, 0x0000e100, 0x0000183f, 0x0000e106, 0xcf981302, 0x00006100, - 0xc000183f, 0x00006006, 0x00010405, 0x00001583, 0x0f00603c, 0x00006388, - 0x0000303e, 0x0000220e, 0xcf000800, 0x0000e189, 0x4000303e, 0x0000e10f, - 0x000016b8, 0x0000f010, 0x0000383f, 0x0000e906, 0xc000383f, 0x00006806, - 0x8f405000, 0x00009981, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, - 0x00887eec, 0x00005f80, 0x00004000, 0x00008084, 0x00030405, 0x00009583, - 0x01c00020, 0x0000e190, 0x04800000, 0x0000c990, 0x03c00000, 0x0000e190, - 0x01400000, 0x0000c990, 0x00000001, 0x00007088, 0x042b1800, 0x00007900, - 0x003c22bc, 0x00000980, 0x81c01000, 0x00009980, 0x000016d8, 0x0000f200, - 0x0451f000, 0x0000f900, 0x003efbb4, 0x00008980, 0x01010400, 0x00001283, - 0x01c00020, 0x0000e188, 0x04800000, 0x0000c988, 0x03c00000, 0x0000e188, - 0x01400000, 0x0000c988, 0x00001671, 0x0000f010, 0x042b5800, 0x0000f900, - 0x003c22bc, 0x00000980, 0x000016d8, 0x0000f400, 0x044d3800, 0x0000f900, - 0x000373c2, 0x00008980, 0x81c01000, 0x00009980, 0x01c00020, 0x00006180, - 0x04800000, 0x00004980, 0x042c4800, 0x0000f900, 0x003c22bc, 0x00000980, - 0x04534800, 0x00007900, 0x003e124c, 0x00008980, 0x03c00000, 0x000000d4, - 0x81c01000, 0x00009980, 0x167520b1, 0x00007500, 0xc2f00600, 0x0000e101, - 0x08001a0b, 0x00006106, 0x03200702, 0x0000802e, 0x00001675, 0x0000f000, - 0x0000157f, 0x0000f000, 0x0143840c, 0x00001281, 0x00028405, 0x00009583, - 0x01800000, 0x0000e190, 0x02008010, 0x0000c910, 0x01b71ee3, 0x0000e111, - 0x0f006606, 0x00006014, 0x00000001, 0x00007088, 0x01c00020, 0x00006180, + 0xf2e00c09, 0x00004488, 0xf8200c09, 0x000085ad, 0xe6801409, 0x0000788b, + 0xe0800000, 0x00000b8c, 0x01401c0c, 0x0000e283, 0x01000000, 0x00008981, + 0x07771ee3, 0x0000e109, 0x01c00000, 0x00004988, 0x2a80580b, 0x00006108, + 0x2ac0500a, 0x0000c908, 0x000017a8, 0x0000f010, 0x1706266c, 0x00007204, + 0x2a409800, 0x00007900, 0x00003800, 0x00000980, 0x00000407, 0x0000e583, + 0x879562ac, 0x00008900, 0x817f1fe3, 0x00009908, 0x8a002a05, 0x0000a088, + 0x00001710, 0x0000f010, 0xffffffff, 0x00007f97, 0x01403c05, 0x00001281, + 0x01401405, 0x00001181, 0x00000c05, 0x00001583, 0x00001715, 0x0000701b, + 0x147d5800, 0x00007900, 0x0021936a, 0x00008980, 0x171522b9, 0x0000f500, + 0x14385f0a, 0x00008324, 0x0e203c07, 0x00001900, 0x3038ba1e, 0x00002080, + 0x3040b01e, 0x00007902, 0x05400000, 0x00008000, 0x3178e21e, 0x0000a080, + 0x3180da1e, 0x0000f902, 0x06800000, 0x00008000, 0x3180cc1e, 0x00007902, + 0x06000000, 0x00000000, 0x01400ce0, 0x00001283, 0x00001723, 0x0000f00b, + 0x17202269, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, + 0x0000178d, 0x00007013, 0xbc3914ec, 0x0000a084, 0xc00007e2, 0x00006583, + 0x81401c1d, 0x00000880, 0x87502c1d, 0x0000e000, 0x0030b807, 0x0000a086, + 0x2c0a07e2, 0x00001680, 0x814588b0, 0x00009000, 0x88800e22, 0x0000e091, + 0x48800d22, 0x00008089, 0xc1002715, 0x00006283, 0x8228e007, 0x00002086, + 0xbc40021d, 0x0000d084, 0x00400000, 0x00008000, 0xbc40041d, 0x0000d084, + 0x00400000, 0x00008000, 0xbc40061d, 0x00005084, 0x00400000, 0x00008000, + 0xbc80001d, 0x00005084, 0x00400000, 0x00008000, 0xbc80021d, 0x0000d084, + 0x00400000, 0x00008000, 0xbc80041d, 0x0000d084, 0x00400000, 0x00008000, + 0xbc80061d, 0x00005084, 0x00400000, 0x00008000, 0xbcc0021d, 0x00005084, + 0x00400000, 0x00008000, 0x05f0bfe4, 0x0000e000, 0x08800c22, 0x0000c081, + 0x8496fa05, 0x00007910, 0x00000006, 0x00008080, 0xbcf8b81d, 0x0000d004, + 0x00383800, 0x00000000, 0xbc40021d, 0x00005004, 0x00400000, 0x00000080, + 0xbc40041d, 0x00005004, 0x00400000, 0x00000080, 0xbc40061d, 0x0000d004, + 0x00400000, 0x00000080, 0xbc80001d, 0x0000d004, 0x00400000, 0x00000080, + 0xbc80021d, 0x00005004, 0x00400000, 0x00000080, 0xbc80041d, 0x00005004, + 0x00400000, 0x00000080, 0xbc80061d, 0x0000d004, 0x00400000, 0x00000080, + 0xbcc0021d, 0x0000d004, 0x00400000, 0x00000080, 0x0000176e, 0x00007410, + 0xbc3914ec, 0x00002884, 0x0460e51c, 0x0000e011, 0x0628e51c, 0x00008901, + 0x00001771, 0x0000f000, 0x0401fc18, 0x0000e281, 0x87400c18, 0x00008880, + 0xa348ae1d, 0x00002886, 0xa340061d, 0x00005085, 0x00400000, 0x00008000, + 0xa340d61d, 0x00002806, 0xa368c61d, 0x00002804, 0x0000fc10, 0x00006583, + 0x0740fc18, 0x00008281, 0x04e0efe4, 0x0000e000, 0x87403418, 0x0000c780, + 0x06000c18, 0x00006081, 0x8750921d, 0x00008000, 0x0000381d, 0x0000f902, + 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, 0x01803013, 0x0000e318, + 0x01c03813, 0x00008330, 0xffffffff, 0x00007f86, 0x0038381d, 0x00005000, + 0x00383000, 0x00008000, 0xffffffff, 0x00007f86, 0x00208c18, 0x00009503, + 0x00001759, 0x00007013, 0x87771ee3, 0x00001900, 0xab60ae1d, 0x00005005, + 0x0008b000, 0x00008002, 0x87400e15, 0x00001880, 0xac40061d, 0x00005085, + 0x00400000, 0x00008000, 0xac48de1d, 0x00005006, 0x0020c800, 0x00000000, + 0x87400e15, 0x00001880, 0x8750ee15, 0x00001000, 0x8740fa1d, 0x0000e280, + 0x81c2021d, 0x00008080, 0x8156fa05, 0x0000f900, 0x00000006, 0x00008080, + 0x81803207, 0x0000e780, 0x0750efe4, 0x00008800, 0x01c1fc07, 0x00006281, + 0x81503205, 0x00008000, 0x00008005, 0x0000f902, 0x01800000, 0x00000000, + 0x0000fc07, 0x00009583, 0xffffffff, 0x00007f97, 0x0180301d, 0x00006318, + 0x0400801d, 0x00000330, 0x000017a8, 0x0000f400, 0xffffffff, 0x00007f86, + 0x00388005, 0x00005000, 0x00383000, 0x00008000, 0x2c0036e3, 0x00001680, + 0x874588b0, 0x00009000, 0xc5782a1d, 0x00002084, 0xffffffff, 0x00007fa7, + 0x01400805, 0x00009080, 0xc5782a1d, 0x0000a884, 0xc540021d, 0x0000d004, + 0x00408800, 0x00000080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x17a816e6, 0x00007300, 0x01000800, 0x00009981, 0x000017a8, 0x00007000, + 0x000017a8, 0x0000f200, 0x01001000, 0x00009981, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x04373000, 0x0000f900, 0x0021936a, 0x00008980, + 0x047a9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x03400000, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, 0x17a82213, 0x0000f500, + 0x04b84f08, 0x0000001c, 0x81402800, 0x00009980, 0x07602404, 0x00006101, + 0x00204806, 0x00006086, 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, + 0x82284806, 0x0000e086, 0x00002010, 0x0000b586, 0x04284810, 0x00006087, + 0x04184806, 0x00003187, 0x1c004008, 0x00006100, 0x86204810, 0x0000e087, + 0x1b46d800, 0x00007900, 0x0032a52e, 0x00000980, 0x17b722d9, 0x00007500, + 0x1bf82f06, 0x00008638, 0x1b008010, 0x00009900, 0x17b91898, 0x0000f300, + 0x0c00ef08, 0x00008307, 0x04800000, 0x000081cc, 0x04009000, 0x00007900, + 0x0000d980, 0x00008980, 0x04400000, 0x0000f900, 0x00010000, 0x00000980, + 0x05384f08, 0x00000114, 0x05b85f0a, 0x0000011c, 0x06386f0c, 0x00000124, + 0x06b87f0e, 0x0000012c, 0xc4981302, 0x00009900, 0x009826ec, 0x00005f80, + 0x00004800, 0x00000084, 0x0143840c, 0x00001281, 0x00028405, 0x00009583, + 0x01800000, 0x0000e190, 0x01c08010, 0x0000c910, 0x01b71ee3, 0x0000e111, + 0x0f006606, 0x00006014, 0x00000001, 0x00007088, 0x01400020, 0x0000e180, 0x82208806, 0x00006086, 0x04238000, 0x00007900, 0x003dc5c6, 0x00000980, - 0x01400000, 0x00006180, 0x08001a0b, 0x00006106, 0x046fb800, 0x00007900, - 0x001ac1e6, 0x00000980, 0x82e00500, 0x0000802e, 0x16f220b1, 0x00007500, - 0x03384702, 0x00000108, 0x81c0a800, 0x0000e180, 0x03c03006, 0x0000c900, - 0x00400000, 0x00007900, 0x00040350, 0x00000980, 0xc0c00000, 0x00006180, - 0x82382001, 0x00006080, 0x80000604, 0x0000e583, 0x86282001, 0x0000a001, - 0x80c01000, 0x00006191, 0x96702001, 0x00006001, 0x00000001, 0x00007480, - 0x40000504, 0x0000e583, 0x00001000, 0x00008981, 0xc0202404, 0x00006101, - 0x00001001, 0x00006416, 0x01000000, 0x000002f0, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x0b400000, 0x00006180, 0x04186004, 0x0000e187, - 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, 0x09000000, 0x000082d4, - 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, - 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, 0x08000000, 0x000082c4, - 0x08c00000, 0x000082c8, 0x00401c11, 0x00004589, 0x06402411, 0x0000078e, - 0x01809800, 0x00007900, 0x00001c00, 0x00000980, 0x1716250b, 0x00007404, - 0x02001800, 0x00006181, 0x03771ee3, 0x0000c901, 0x01f89713, 0x00008a20, - 0x00000406, 0x00009583, 0x81ff1fe3, 0x00001908, 0x8a003a07, 0x0000a088, - 0x0000171f, 0x0000f010, 0xffffffff, 0x00007f97, 0x01c03c07, 0x00001281, - 0x01c01407, 0x00001181, 0x00000c07, 0x00009583, 0x00001724, 0x0000f01b, - 0x0e609800, 0x0000f900, 0x003dc5c4, 0x00008980, 0x17242158, 0x00007500, - 0xc1b89006, 0x00000320, 0x01c09813, 0x00001900, 0x30b85ca9, 0x0000a000, - 0x308056a9, 0x0000f902, 0x02400000, 0x00000000, 0x30f838a9, 0x00002080, - 0x30f832a9, 0x0000a000, 0x30f82ca9, 0x00002080, 0x01000ce0, 0x00009283, - 0x00001746, 0x0000f00b, 0x172d2108, 0x0000f100, 0xffffffff, 0x00007f86, + 0x03400000, 0x0000e180, 0x08001a0b, 0x00006106, 0x046fb800, 0x00007900, + 0x001ac1e6, 0x00000980, 0x82e00500, 0x0000802e, 0x17d82213, 0x00007500, + 0x03f83f02, 0x00000108, 0x01c0af06, 0x00008095, 0x00400000, 0x00007900, + 0x00040350, 0x00000980, 0xc0c00000, 0x00006180, 0x82382001, 0x00006080, + 0x80000604, 0x0000e583, 0x86282001, 0x0000a001, 0x80c01000, 0x00006191, + 0x96702001, 0x00006001, 0x00000001, 0x00007480, 0x40000504, 0x0000e583, + 0x00001000, 0x00008981, 0xc0202404, 0x00006101, 0x00001001, 0x00006416, + 0x01000000, 0x000002f0, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x0b400000, 0x00006180, 0x04186004, 0x0000e187, 0x700708ec, 0x0000d680, + 0x00382002, 0x00008000, 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, + 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, 0x07000000, 0x000081f4, + 0x07800000, 0x000081fc, 0x08000000, 0x000082c4, 0x08c00000, 0x000082c8, + 0x00401c11, 0x0000c588, 0x86602411, 0x0000078e, 0x2a409800, 0x00007900, + 0x00001c00, 0x00000980, 0x17fc266c, 0x00007404, 0x01801800, 0x0000e181, + 0x03771ee3, 0x0000c901, 0x2ab89713, 0x00000a2c, 0x00000407, 0x0000e583, + 0x839562ac, 0x00000900, 0x823f1fe3, 0x00001908, 0x8a004208, 0x0000a088, + 0x00001806, 0x00007010, 0xffffffff, 0x00007f97, 0x02003c08, 0x00001281, + 0x02001408, 0x00001181, 0x00000c08, 0x00009583, 0x0000180b, 0x0000701b, + 0x14609800, 0x00007900, 0x003dc5c4, 0x00008980, 0x180b22b9, 0x0000f500, + 0x14389f12, 0x00008324, 0x0e203c07, 0x00001900, 0x30b85c0e, 0x00002000, + 0x3080560e, 0x00007902, 0x02400000, 0x00000000, 0x30f8400e, 0x0000a080, + 0x30f83a0e, 0x0000a000, 0x30f82c0e, 0x0000a080, 0x01000ce0, 0x00009283, + 0x0000182d, 0x0000700b, 0x18142269, 0x00007100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x23d80800, 0x0000e190, 0x22800000, 0x00004990, - 0x23060000, 0x0000f910, 0x001f2252, 0x00008980, 0x00001746, 0x0000f008, - 0x173920e8, 0x00007500, 0x23429800, 0x0000f900, 0x003dc5c8, 0x00008980, - 0x22d01202, 0x0000e100, 0xe3f71ee3, 0x00004900, 0x173b16f2, 0x00007300, - 0x01000800, 0x00001980, 0x2c0036e3, 0x00001680, 0x81c588b0, 0x00001000, - 0xc5782a07, 0x0000a084, 0x80407800, 0x00009981, 0xffffffff, 0x00007f97, - 0x01400805, 0x00009080, 0xc5782a07, 0x00002884, 0xc5400207, 0x00005004, + 0x23060000, 0x0000f910, 0x001f2252, 0x00008980, 0x0000182d, 0x00007008, + 0x1820224a, 0x0000f500, 0x23429800, 0x0000f900, 0x003dc5c8, 0x00008980, + 0x22d01202, 0x0000e100, 0xe3f71ee3, 0x00004900, 0x182217d8, 0x0000f300, + 0x01000800, 0x00001980, 0x2c0036e3, 0x00001680, 0x820588b0, 0x00001000, + 0xc5782a08, 0x0000a084, 0x80407800, 0x00009981, 0xffffffff, 0x00007f97, + 0x01400805, 0x00009080, 0xc5782a08, 0x00002884, 0xc5400208, 0x00005004, 0x00409000, 0x00000080, 0x008806ec, 0x00005f80, 0x00006800, 0x00008084, - 0x174916f2, 0x00007300, 0x01082800, 0x0000f900, 0x00008040, 0x00008980, - 0x41006518, 0x00009283, 0xc9103a07, 0x00006108, 0x06003025, 0x0000e009, - 0x16003025, 0x00006009, 0x0100302a, 0x0000300a, 0x00001762, 0x0000f010, - 0x89584b09, 0x0000e100, 0x81c01c0d, 0x0000c880, 0x81d03c0d, 0x00006000, + 0x183017d8, 0x0000f300, 0x01082800, 0x0000f900, 0x00008040, 0x00008980, + 0x41006518, 0x00009283, 0xc9104208, 0x00006108, 0x06003825, 0x00006009, + 0x16003825, 0x0000e009, 0x0100382a, 0x0000b00a, 0x00001849, 0x0000f010, + 0x89584b09, 0x0000e100, 0x82001c0d, 0x0000c880, 0x8210440d, 0x00006000, 0x24b02825, 0x00002083, 0x00285005, 0x0000e086, 0x00385204, 0x00003086, 0x82205005, 0x00006086, 0x2000101c, 0x0000b402, 0x04385805, 0x0000e087, 0x82305204, 0x0000b086, 0x86305805, 0x00006087, 0x0000101c, 0x0000b403, - 0x0a202705, 0x00000224, 0xbcf82807, 0x0000a004, 0x81f71ee3, 0x00009900, - 0xab715607, 0x00002085, 0x176216de, 0x0000f500, 0xffffffff, 0x00007f86, + 0x0a202705, 0x00000224, 0xbcf82808, 0x0000a004, 0x82371ee3, 0x00009900, + 0xab715608, 0x00002085, 0x184917c5, 0x00007500, 0xffffffff, 0x00007f86, 0x4aa82d05, 0x00001901, 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, - 0x01e04408, 0x0000e101, 0x00002009, 0x00006586, 0x1c408010, 0x0000e100, - 0x04288809, 0x0000e087, 0x86208809, 0x0000e887, 0x1bc02805, 0x0000e100, - 0x00208804, 0x0000e086, 0x1b404809, 0x00006100, 0x82288804, 0x00006086, - 0x04188804, 0x00006987, 0x01802004, 0x00009900, 0x17972178, 0x00007500, - 0x1b86d800, 0x00007900, 0x0032a52e, 0x00000980, 0x1c003006, 0x00001900, - 0x41001d18, 0x00006283, 0x02002000, 0x00000981, 0x01c00020, 0x0000e190, - 0x04800000, 0x0000c990, 0x03c00000, 0x0000e190, 0x01400000, 0x0000c990, - 0x00001783, 0x0000f008, 0x04006800, 0x0000f900, 0x003dc5c6, 0x00000980, - 0x047e8000, 0x0000f900, 0x002d9e8a, 0x00008980, 0x81c01000, 0x0000e180, - 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x03001002, 0x00009900, - 0x178320b1, 0x00007100, 0x178416de, 0x0000f100, 0x178616f2, 0x00007300, - 0x01001820, 0x00001980, 0x00001762, 0x0000f400, 0x001048ec, 0x00005780, - 0x00004000, 0x00000080, 0xca588b11, 0x00001900, 0x02388f10, 0x00000018, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x041b4000, 0x0000f900, + 0x02203406, 0x0000e101, 0x00002009, 0x00006586, 0x1c008010, 0x00006100, + 0x04288809, 0x0000e087, 0x86208809, 0x0000e887, 0x1b802805, 0x00006100, + 0x00208804, 0x0000e086, 0x1b004809, 0x0000e100, 0x82288804, 0x00006086, + 0x04188804, 0x00006987, 0x01802004, 0x00009900, 0x187e22d9, 0x00007500, + 0x1b46d800, 0x00007900, 0x0032a52e, 0x00000980, 0x1bc03006, 0x00009900, + 0x41001d18, 0x00006283, 0x01802000, 0x00008981, 0x01400020, 0x00006190, + 0x04800000, 0x0000c990, 0x01c00000, 0x00006190, 0x03400000, 0x00004990, + 0x0000186a, 0x00007008, 0x04006800, 0x0000f900, 0x003dc5c6, 0x00000980, + 0x047e8000, 0x0000f900, 0x002d9e8a, 0x00008980, 0x81401000, 0x00006180, + 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x03c01002, 0x00009900, + 0x186a2213, 0x0000f100, 0x186b17c5, 0x0000f100, 0x186d17d8, 0x00007300, + 0x01001820, 0x00001980, 0x00001849, 0x0000f400, 0x001048ec, 0x00005780, + 0x00004000, 0x00000080, 0xca588b11, 0x00001900, 0x01f88f10, 0x00000018, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x041b4000, 0x0000f900, 0x003dc5c4, 0x00008980, 0x047a9000, 0x0000f900, 0x0016f7fa, 0x00008980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x00001782, 0x00007400, 0x04b83708, 0x0000803c, 0x81c02800, 0x00001980, - 0x179917b1, 0x0000f300, 0x0c003f10, 0x00000307, 0x0c400711, 0x000002bc, + 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, + 0x00001869, 0x00007400, 0x04802f07, 0x00000095, 0x01c03006, 0x00001900, + 0x18801898, 0x0000f300, 0x0c004710, 0x00000307, 0x0c400711, 0x000002bc, 0x00001c31, 0x0000e583, 0x0dc0b817, 0x00008900, 0x0000902c, 0x00006484, 0x0100002d, 0x00003586, 0x000800ec, 0x00005780, 0x00004000, 0x00000080, 0xcdf1562a, 0x00006109, 0x0000182f, 0x00006106, 0x00001c11, 0x00006583, @@ -5961,115 +6063,115 @@ ARRAY_DECL u32 init_val[] = { 0x0e78d719, 0x00000328, 0xcb232800, 0x00006180, 0x0ec0d81b, 0x00004900, 0x00805eec, 0x00005f80, 0x00004801, 0x00008084, 0xbb7a0aec, 0x0000a084, 0x8cb71ee3, 0x00009900, 0xffffffff, 0x00007f97, 0x80120a32, 0x00001502, - 0x801a0a32, 0x00009502, 0xffffffff, 0x00007f86, 0x000017c1, 0x0000f008, - 0x000017bf, 0x0000f008, 0x80172a41, 0x00001502, 0x90771ee3, 0x00009908, - 0x000017c1, 0x00007009, 0xc0172b41, 0x00001502, 0xd0771ee3, 0x00001908, - 0x000017c1, 0x00007011, 0x000017c2, 0x0000f200, 0x90800800, 0x00001980, + 0x801a0a32, 0x00009502, 0xffffffff, 0x00007f86, 0x000018a8, 0x0000f008, + 0x000018a6, 0x00007008, 0x80172a41, 0x00001502, 0x90771ee3, 0x00009908, + 0x000018a8, 0x00007009, 0xc0172b41, 0x00001502, 0xd0771ee3, 0x00001908, + 0x000018a8, 0x00007011, 0x000018a9, 0x00007200, 0x90800800, 0x00001980, 0x90800000, 0x00009980, 0xffffffff, 0x00007f86, 0x2c003242, 0x00001680, - 0x8c8588b0, 0x00001000, 0x8c800a32, 0x00009080, 0xbb41ea32, 0x00007902, - 0x0ec00000, 0x00000004, 0xbb41d432, 0x0000f902, 0x0e400000, 0x00008004, - 0xbb41c632, 0x0000f902, 0x0dc00000, 0x00000004, 0xbb81b032, 0x00007902, - 0x0d400000, 0x00008004, 0xbb81a232, 0x00007902, 0x0cc00000, 0x00008004, - 0xbb81fc32, 0x0000f902, 0x0f800000, 0x00000004, 0x01403031, 0x0000c389, - 0x00203031, 0x00008098, 0x01001031, 0x00004489, 0xd6201031, 0x0000059f, - 0x00c00031, 0x00004791, 0x82a05031, 0x0000038f, 0xfec05031, 0x0000c4b0, - 0x36206031, 0x00000688, 0x06006031, 0x0000f8aa, 0xe0c00000, 0x00008b8f, - 0x00000831, 0x00009582, 0xcf400b3d, 0x00001088, 0x0000181e, 0x0000f009, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x042e9000, 0x00007900, + 0x8c8588b0, 0x00001000, 0x8c800a32, 0x00009080, 0xbb41fa32, 0x0000f902, + 0x0f800000, 0x00000004, 0xbb41ec32, 0x00007902, 0x0ec00000, 0x00000004, + 0xbb41d632, 0x00007902, 0x0e400000, 0x00008004, 0xbb81c032, 0x0000f902, + 0x0dc00000, 0x00000004, 0xbb81b232, 0x0000f902, 0x0d400000, 0x00008004, + 0xbb81a432, 0x00007902, 0x0cc00000, 0x00008004, 0x1e203031, 0x00004389, + 0x00203031, 0x00008098, 0x1de01031, 0x00004489, 0xa4201031, 0x00000699, + 0x00c00031, 0x00004791, 0x82a05031, 0x0000038f, 0x1ba05031, 0x0000c4b1, + 0x04206031, 0x0000068a, 0x3fc06031, 0x0000f8aa, 0x18c00000, 0x00000c87, + 0x00000831, 0x00009582, 0xcfc00b3f, 0x00001088, 0x00001905, 0x00007009, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x042e9000, 0x00007900, 0x00328e8c, 0x00008980, 0x044a7000, 0x00007900, 0x00153394, 0x00008980, - 0x04800000, 0x000000fc, 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, - 0x181e20b1, 0x00007500, 0x82f81400, 0x00008030, 0x81c01000, 0x00009980, - 0x00002031, 0x00009582, 0xce518230, 0x00006108, 0x8e400a39, 0x00004088, - 0x0000181e, 0x0000f009, 0x00002031, 0x00009582, 0x8e800a3a, 0x000060b0, - 0xce918230, 0x00000930, 0xce118230, 0x00006118, 0x8e000a38, 0x0000c098, - 0x0000181e, 0x0000f030, 0x0000181e, 0x0000f000, 0x00004031, 0x00009582, - 0xcd118230, 0x0000e108, 0x8d000a34, 0x00004088, 0x0000181e, 0x0000f009, - 0x03404031, 0x0000f8b2, 0x90c00000, 0x00008c80, 0x00006831, 0x00009582, - 0xcf918230, 0x0000e108, 0x8f800a3e, 0x00004088, 0x0000181e, 0x0000f009, - 0x000017df, 0x00007000, 0x0f400001, 0x000083ec, 0x0e800000, 0x000003e4, - 0x0e000000, 0x000003dc, 0x0d800000, 0x000003d4, 0x0000181e, 0x00007400, - 0x0d000000, 0x000083cc, 0x0f800000, 0x000083fc, 0x0000181e, 0x00007200, - 0x8ec00a3b, 0x00009080, 0x0000181e, 0x00007200, 0xcdd18230, 0x00006100, - 0x8dc00a37, 0x0000c080, 0x0000181e, 0x00007400, 0x80000242, 0x00006582, - 0xcec00b3b, 0x00000080, 0x90572ae5, 0x0000e108, 0xd0572ae5, 0x00004910, - 0x0000181e, 0x00007200, 0xcd918230, 0x0000e100, 0x8d800a36, 0x0000c080, - 0x0000181e, 0x00007200, 0xcd518230, 0x0000e100, 0x8d400a35, 0x0000c080, - 0x0000181e, 0x00007200, 0xccd18230, 0x0000e100, 0x8cc00a33, 0x0000c080, - 0x0000181e, 0x00007200, 0xcfd18230, 0x0000e100, 0x8fc00a3f, 0x0000c080, - 0xffffffff, 0x00007f86, 0xbb7a0aec, 0x00002884, 0xbb79ea32, 0x00005004, - 0x0039d800, 0x00000000, 0xbb79d432, 0x0000d004, 0x0039c800, 0x00008000, - 0xbb79c632, 0x0000d004, 0x0039b800, 0x00000000, 0xbbb9b032, 0x00005004, - 0x0039a800, 0x00008000, 0x00000001, 0x00007480, 0xbbb9a232, 0x00005004, - 0x00399800, 0x00008000, 0xbbb9fc32, 0x0000d004, 0x0039f000, 0x00000000, + 0x04800000, 0x000080dc, 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, + 0x19052213, 0x0000f500, 0x82f81400, 0x0000803c, 0x81401000, 0x00001980, + 0x00002031, 0x00009582, 0xced18230, 0x0000e108, 0x8ec00a3b, 0x00004088, + 0x00001905, 0x00007009, 0x00002031, 0x00009582, 0x8f400a3d, 0x000060b0, + 0xcf518230, 0x00008930, 0xce918230, 0x0000e118, 0x8e800a3a, 0x0000c098, + 0x00001905, 0x00007030, 0x00001905, 0x00007000, 0x00004031, 0x00009582, + 0xcd918230, 0x00006108, 0x8d800a36, 0x00004088, 0x00001905, 0x00007009, + 0x3d004031, 0x0000f8b2, 0xc8c00000, 0x00008c87, 0x00006831, 0x00009582, + 0xccd18230, 0x00006108, 0x8cc00a33, 0x00004088, 0x00001905, 0x00007009, + 0x000018c6, 0x0000f000, 0x0fc00001, 0x000003f8, 0x0f400000, 0x000003ec, + 0x0e800000, 0x000003e4, 0x0e000000, 0x000003dc, 0x00001905, 0x0000f400, + 0x0d800000, 0x000003d4, 0x0cc00000, 0x000083d0, 0x00001905, 0x0000f200, + 0x8f800a3e, 0x00009080, 0x00001905, 0x0000f200, 0xce518230, 0x0000e100, + 0x8e400a39, 0x0000c080, 0x00001905, 0x0000f400, 0x80000242, 0x00006582, + 0xcf800b3e, 0x00000080, 0x90572ae5, 0x0000e108, 0xd0572ae5, 0x00004910, + 0x00001905, 0x0000f200, 0xce118230, 0x00006100, 0x8e000a38, 0x0000c080, + 0x00001905, 0x0000f200, 0xcdd18230, 0x00006100, 0x8dc00a37, 0x0000c080, + 0x00001905, 0x0000f200, 0xcd518230, 0x0000e100, 0x8d400a35, 0x0000c080, + 0x00001905, 0x0000f200, 0xcd118230, 0x00006100, 0x8d000a34, 0x0000c080, + 0xffffffff, 0x00007f86, 0xbb7a0aec, 0x00002884, 0xbb79fa32, 0x0000d004, + 0x0039f000, 0x00000000, 0xbb79ec32, 0x00005004, 0x0039d800, 0x00000000, + 0xbb79d632, 0x00005004, 0x0039c800, 0x00008000, 0xbbb9c032, 0x0000d004, + 0x0039b800, 0x00000000, 0x00000001, 0x00007480, 0xbbb9b232, 0x0000d004, + 0x0039a800, 0x00008000, 0xbbb9a432, 0x00005004, 0x00399800, 0x00008000, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, 0x236d9800, 0x00007900, - 0x003859f8, 0x00008980, 0x183520e8, 0x00007500, 0x23d00000, 0x00006180, + 0x003859f8, 0x00008980, 0x191c224a, 0x00007500, 0x23d00000, 0x00006180, 0x22c13026, 0x0000c900, 0x22b83f07, 0x00001900, 0x2c0c06e3, 0x00001680, 0x010588b0, 0x00009000, 0x2c1206e3, 0x00001680, 0x014588b0, 0x00001000, - 0x04803005, 0x0000e784, 0x01003004, 0x00008784, 0xbc80ca12, 0x00007902, + 0x05803005, 0x00006784, 0x01003004, 0x00008784, 0xbc80ca16, 0x0000f902, 0x06000000, 0x00008004, 0xc0006f07, 0x00006583, 0x81000a04, 0x00000080, - 0xbc80b412, 0x00007902, 0x05400000, 0x00000004, 0xbcb8a612, 0x00002084, - 0x0000184d, 0x0000f408, 0xc5407c04, 0x0000f902, 0x03800000, 0x00000004, - 0x06000818, 0x00001088, 0xc0006f07, 0x00009583, 0x00001871, 0x0000f033, - 0xc0007707, 0x00009583, 0x05800816, 0x00001088, 0x0000184d, 0x0000f009, + 0xbc80ac16, 0x0000f902, 0x05000000, 0x00008004, 0xbcb89e16, 0x00002084, + 0x00001934, 0x0000f408, 0xc5407c04, 0x0000f902, 0x03800000, 0x00000004, + 0x06000818, 0x00001088, 0xc0006f07, 0x00009583, 0x00001958, 0x0000f033, + 0xc0007707, 0x00009583, 0x05400815, 0x00001088, 0x00001934, 0x0000f009, 0xc000df07, 0x00001583, 0x06400819, 0x00001088, 0x05f83fe4, 0x0000e000, - 0x05000814, 0x0000c080, 0xbcb8ca12, 0x00005004, 0x0038c000, 0x00008000, - 0x0380080e, 0x00006080, 0x03c07817, 0x00000300, 0xbcb8b412, 0x00005004, - 0x0038a800, 0x00000000, 0xbcb8a612, 0x0000a884, 0xc5787c04, 0x0000d004, + 0x04c00813, 0x0000c080, 0xbcb8ca16, 0x0000d004, 0x0038c000, 0x00008000, + 0x0380080e, 0x00006080, 0x03c07817, 0x00000300, 0xbcb8ac16, 0x0000d004, + 0x0038a000, 0x00008000, 0xbcb89e16, 0x0000a884, 0xc5787c04, 0x0000d004, 0x00387000, 0x00000000, 0x80000607, 0x0000e583, 0x01000000, 0x00000980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x0411f004, 0x0000e187, - 0x00007000, 0x0000b494, 0x00001874, 0x0000f208, 0x700708ec, 0x0000d680, + 0x00007000, 0x0000b494, 0x0000195b, 0x0000f208, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, 0xc0200402, 0x00000ffd, 0x0037f800, 0x0000f900, 0x003ffffe, 0x00008280, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x000403d0, 0x00008980, 0xc0c00000, 0x00006180, 0xa0000000, 0x0000e482, 0x01000000, 0x0000e180, 0x014001e0, 0x00004980, 0xc1c00000, 0x00009980, - 0x009006ec, 0x00005f80, 0x00004000, 0x00008084, 0x0000184d, 0x00007400, - 0xc0001f07, 0x00001583, 0x05400815, 0x00001088, 0x01c00020, 0x00006180, + 0x009006ec, 0x00005f80, 0x00004000, 0x00008084, 0x00001934, 0x00007400, + 0xc0001f07, 0x00001583, 0x05000814, 0x00001088, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x04341000, 0x00007900, 0x0003991e, 0x00008980, - 0x047f0800, 0x00007900, 0x0001c650, 0x00000980, 0x04800000, 0x000000fc, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x188020b1, 0x0000f500, - 0x82f81400, 0x00008030, 0x81c01000, 0x00009980, 0x23060000, 0x00007900, + 0x047f0800, 0x00007900, 0x0001c650, 0x00000980, 0x04800000, 0x000080dc, + 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x19672213, 0x00007500, + 0x82f81400, 0x0000803c, 0x81401000, 0x00001980, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, 0x23773000, 0x00007900, 0x0003991e, 0x00008980, - 0x188820e8, 0x00007500, 0x23c0000c, 0x0000e180, 0x22c13026, 0x0000c900, + 0x196f224a, 0x0000f500, 0x23c0000c, 0x0000e180, 0x22c13026, 0x0000c900, 0x22a82504, 0x00001900, 0x80172a4d, 0x00001502, 0x00003c24, 0x00001583, - 0xffffffff, 0x00007f86, 0x0000188d, 0x00007008, 0x0000191f, 0x00007008, - 0x00000404, 0x0000e583, 0x02800000, 0x00008980, 0x07792724, 0x0000e109, - 0x0b804c1d, 0x00006092, 0x01400000, 0x000084e8, 0x8220e80a, 0x00006086, - 0x0411f005, 0x00003187, 0x2c0c06e3, 0x00001680, 0x074588b0, 0x00001000, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x0740301d, 0x0000e784, + 0xffffffff, 0x00007f86, 0x00001974, 0x0000f008, 0x00001a06, 0x0000f008, + 0x00000404, 0x0000e583, 0x03000000, 0x00008980, 0x02b92724, 0x0000e109, + 0x0b804c0a, 0x00006092, 0x01400000, 0x000084e8, 0x8220500c, 0x00006086, + 0x0411f005, 0x00003187, 0x2c0c06e3, 0x00001680, 0x028588b0, 0x00001000, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x0280300a, 0x0000e784, 0x12c00000, 0x00008980, 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, - 0x87400a1d, 0x00006080, 0x13000000, 0x00000980, 0xc541121d, 0x00007902, - 0x08400000, 0x00008004, 0x00000404, 0x0000e583, 0x12000000, 0x00008980, + 0x82800a0a, 0x00006080, 0x13000000, 0x00000980, 0xc5411a0a, 0x0000f902, + 0x08800000, 0x00008004, 0x00000404, 0x0000e583, 0x12000000, 0x00008980, 0x12c0e01c, 0x00006108, 0x1280e01c, 0x0000c908, 0x9318fb1f, 0x00006108, 0x12400000, 0x0000c980, 0x4000fd04, 0x00006583, 0x00003845, 0x00002406, 0x01410504, 0x00006198, 0x016827e4, 0x00008830, 0x122827e4, 0x00006030, 0x13c00000, 0x0000c980, 0x02402fe4, 0x0000e018, 0x12402fe4, 0x00004818, - 0x08811005, 0x00006330, 0x08410809, 0x00000318, 0x00000404, 0x0000e583, - 0xa0001010, 0x0000a402, 0xc579121d, 0x00005004, 0x00390800, 0x00008000, - 0x87c00000, 0x000004f4, 0x00001950, 0x00007410, 0x1389f70a, 0x00008416, - 0x93e86801, 0x00001980, 0x0000041f, 0x00001583, 0xc0c00000, 0x0000e190, + 0x08c11805, 0x00006330, 0x08811009, 0x00000318, 0x00000404, 0x0000e583, + 0xa0001010, 0x0000a402, 0xc5791a0a, 0x0000d004, 0x00391000, 0x00008000, + 0x82c00000, 0x000004f4, 0x00001a37, 0x0000f410, 0x1389f70c, 0x00008416, + 0x93e86801, 0x00001980, 0x0000040b, 0x00001583, 0xc0c00000, 0x0000e190, 0x00007000, 0x0000e494, 0xc0002800, 0x00006191, 0x01000000, 0x00004990, - 0x000018ec, 0x0000f008, 0x00080000, 0x00006380, 0x0bc00000, 0x00000980, + 0x000019d3, 0x00007008, 0x00080000, 0x00006380, 0x0bc00000, 0x00000980, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x0c800000, 0x0000e180, - 0x0000182f, 0x00006106, 0x07400316, 0x00007900, 0x00000100, 0x00000380, + 0x0000182f, 0x00006106, 0x02800316, 0x00007900, 0x00000100, 0x00000380, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x40003032, 0x00006107, 0xc000182f, 0x0000b006, 0x00400000, 0x00007900, 0x00040090, 0x00000980, 0x01521800, 0x0000f900, 0x000043c0, 0x00000980, 0x001000ec, 0x00005780, 0x00004000, 0x00000080, 0x0b18b000, 0x0000f900, 0x00019a00, 0x00000980, 0x0b400000, 0x0000f900, 0x00018008, 0x00000980, 0x0c401000, 0x0000f900, 0x0001c000, 0x00000980, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, - 0x23590800, 0x0000f900, 0x00039920, 0x00000980, 0x0000e832, 0x00006206, + 0x23590800, 0x0000f900, 0x00039920, 0x00000980, 0x00005032, 0x00006206, 0xa0000000, 0x0000b482, 0x41c00400, 0x000083c0, 0x0cc00002, 0x0000e180, - 0x8b901202, 0x00004900, 0x18e320e8, 0x0000f500, 0xcb981302, 0x0000e100, + 0x8b901202, 0x00004900, 0x19ca224a, 0x0000f500, 0xcb981302, 0x0000e100, 0x23c8000c, 0x00004980, 0xa2c0663e, 0x000008a8, 0x0a000a02, 0x0000e180, 0x0a400000, 0x0000c980, 0x0ac00000, 0x00006180, 0x0a8871a0, 0x00004980, 0xffc00000, 0x00001980, 0x001820ec, 0x00005780, 0x00004000, 0x00000080, - 0x009856ec, 0x0000df80, 0x00884c40, 0x00008284, 0x0800301d, 0x00006206, + 0x009856ec, 0x0000df80, 0x00884c40, 0x00008284, 0x0800300a, 0x00006206, 0x00007000, 0x00003484, 0xc0200405, 0x000080cd, 0x00080000, 0x00006380, - 0x0bc00000, 0x00000980, 0x0740001d, 0x0000f900, 0x00000100, 0x00000380, + 0x0bc00000, 0x00000980, 0x0280000a, 0x0000f900, 0x00000100, 0x00000380, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x0c800000, 0x0000e180, 0x0000182f, 0x00006106, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, - 0xc1c00000, 0x0000e180, 0x0000e832, 0x00006206, 0x0cc00002, 0x0000e180, + 0xc1c00000, 0x0000e180, 0x00005032, 0x00006206, 0x0cc00002, 0x0000e180, 0xc000182f, 0x0000e006, 0x00400000, 0x00007900, 0x00040090, 0x00000980, 0x01521800, 0x0000f900, 0x00004080, 0x00008980, 0x001000ec, 0x00005780, 0x00004000, 0x00000080, 0x0b18b000, 0x0000f900, 0x00019a00, 0x00000980, @@ -6077,32 +6179,32 @@ ARRAY_DECL u32 init_val[] = { 0x0001c000, 0x00000980, 0x23060000, 0x00007900, 0x001f2252, 0x00008980, 0x23593800, 0x0000f900, 0x00039920, 0x00000980, 0x40003032, 0x00006107, 0xa0000000, 0x0000b482, 0x01000000, 0x0000e180, 0x00003833, 0x00006106, - 0x0c000000, 0x00006180, 0x8b901202, 0x00004900, 0x191720e8, 0x0000f500, + 0x0c000000, 0x00006180, 0x8b901202, 0x00004900, 0x19fe224a, 0x00007500, 0xcb981302, 0x0000e100, 0x23c8000c, 0x00004980, 0xa2c05e3e, 0x000088a8, 0xffc00000, 0x00006180, 0x0a000a00, 0x00004980, 0x001820ec, 0x00005780, 0x00004000, 0x00000080, 0x0a480000, 0x000082e8, 0x0ac00000, 0x00001980, - 0x009856ec, 0x0000df80, 0x00884c40, 0x00008284, 0x07c00000, 0x00006181, - 0x0800301d, 0x00006206, 0xc010eb16, 0x0000e502, 0x02800000, 0x00008980, - 0x07c00800, 0x00006191, 0x01400000, 0x00004980, 0x00000404, 0x0000e583, - 0x0411f005, 0x0000a187, 0x07792724, 0x0000e109, 0x0b804c1d, 0x00006092, + 0x009856ec, 0x0000df80, 0x00884c40, 0x00008284, 0x02c00000, 0x00006181, + 0x0800300a, 0x00006206, 0xc0105316, 0x0000e502, 0x03000000, 0x00008980, + 0x02c00800, 0x00006191, 0x01400000, 0x00004980, 0x00000404, 0x0000e583, + 0x0411f005, 0x0000a187, 0x02b92724, 0x0000e109, 0x0b804c0a, 0x00006092, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x12800000, 0x0000e180, - 0x8220e80a, 0x00006086, 0x2c0c06e3, 0x00001680, 0x074588b0, 0x00001000, - 0x0740301d, 0x0000e784, 0x12c00000, 0x00008980, 0x700708ec, 0x0000d680, - 0x00382802, 0x00000000, 0x87400a1d, 0x00006080, 0x13000000, 0x00000980, - 0xc5410a1d, 0x00007902, 0x08000000, 0x00000004, 0x00000404, 0x0000e583, + 0x8220500c, 0x00006086, 0x2c0c06e3, 0x00001680, 0x028588b0, 0x00001000, + 0x0280300a, 0x0000e784, 0x12c00000, 0x00008980, 0x700708ec, 0x0000d680, + 0x00382802, 0x00000000, 0x82800a0a, 0x00006080, 0x13000000, 0x00000980, + 0xc5411a0a, 0x0000f902, 0x08800000, 0x00008004, 0x00000404, 0x0000e583, 0x12000000, 0x00008980, 0x12c0e01c, 0x00006108, 0x1280e01c, 0x0000c908, 0x9318fb1f, 0x00006108, 0x12400000, 0x0000c980, 0x4000fd04, 0x00006583, - 0x00003845, 0x00002406, 0x03010504, 0x00006198, 0x026827e4, 0x00008830, - 0x024067e4, 0x0000e018, 0x122827e4, 0x00004830, 0x124067e4, 0x00006018, - 0x08010009, 0x0000c318, 0x08410809, 0x00006330, 0x13c00000, 0x00000980, - 0x00000404, 0x0000e583, 0xa0001010, 0x0000a402, 0xc5790a1d, 0x00005004, - 0x00390000, 0x00000000, 0x13400000, 0x00006180, 0x1380500a, 0x0000c900, - 0x000018b8, 0x0000f208, 0x93e86801, 0x00006180, 0xd151f23e, 0x00004900, - 0x0800301d, 0x00006206, 0x00007000, 0x00003484, 0xc0200405, 0x000080cd, - 0x00080000, 0x00006380, 0x0bc00000, 0x00000980, 0x0740001d, 0x0000f900, + 0x00003845, 0x00002406, 0x02410504, 0x00006198, 0x016827e4, 0x00008830, + 0x01404fe4, 0x0000e018, 0x122827e4, 0x00004830, 0x12404fe4, 0x00006018, + 0x08811005, 0x0000c318, 0x08c11805, 0x00006330, 0x13c00000, 0x00000980, + 0x00000404, 0x0000e583, 0xa0001010, 0x0000a402, 0xc5791a0a, 0x0000d004, + 0x00391000, 0x00008000, 0x13400000, 0x00006180, 0x1380600c, 0x0000c900, + 0x0000199f, 0x00007208, 0x93e86801, 0x00006180, 0xd151f23e, 0x00004900, + 0x0800300a, 0x00006206, 0x00007000, 0x00003484, 0xc0200405, 0x000080cd, + 0x00080000, 0x00006380, 0x0bc00000, 0x00000980, 0x0280000a, 0x0000f900, 0x00000100, 0x00000380, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x0c800000, 0x0000e180, 0x0000182f, 0x00006106, 0x003bf800, 0x0000f900, - 0x003ffffe, 0x00008280, 0xc1c00000, 0x0000e180, 0x0000e832, 0x00006206, + 0x003ffffe, 0x00008280, 0xc1c00000, 0x0000e180, 0x00005032, 0x00006206, 0x0cc00002, 0x0000e180, 0xc000182f, 0x0000e006, 0x00400000, 0x00007900, 0x00040090, 0x00000980, 0x01521800, 0x0000f900, 0x00004080, 0x00008980, 0x001000ec, 0x00005780, 0x00004000, 0x00000080, 0x0b18b000, 0x0000f900, @@ -6111,18157 +6213,970 @@ ARRAY_DECL u32 init_val[] = { 0x001f2252, 0x00008980, 0x235b4800, 0x0000f900, 0x00039920, 0x00000980, 0x40003032, 0x00006107, 0xa0000000, 0x0000b482, 0x01000000, 0x0000e180, 0x00003833, 0x00006106, 0x0c000000, 0x00006180, 0x8b901202, 0x00004900, - 0x197b20e8, 0x0000f500, 0xcb981302, 0x0000e100, 0x23c8000c, 0x00004980, - 0xa2c06e3e, 0x000088a8, 0x0000041f, 0x00001583, 0x0a000a02, 0x00006190, + 0x1a62224a, 0x00007500, 0xcb981302, 0x0000e100, 0x23c8000c, 0x00004980, + 0xa2c06e3e, 0x000088a8, 0x0000040b, 0x00001583, 0x0a000a02, 0x00006190, 0x0a400000, 0x00004990, 0x0ac00000, 0x0000e190, 0x0a8871a0, 0x0000c990, - 0x00001917, 0x0000f008, 0x000018e7, 0x0000f000, 0x80000e30, 0x00001583, - 0x000019b0, 0x0000f033, 0x8000022d, 0x00009582, 0x19801000, 0x00009991, - 0x0023382d, 0x0000a090, 0x000019b0, 0x00007008, 0x00000466, 0x00006583, - 0x19800c66, 0x00000081, 0x0020002d, 0x00005091, 0x00400000, 0x00008000, - 0x0000002d, 0x0000d010, 0x00400000, 0x00000080, 0x7e3d66ec, 0x0000a084, - 0x003f302d, 0x00002080, 0x0000022d, 0x0000d090, 0x00400000, 0x00008000, - 0x0000022d, 0x00005010, 0x00400000, 0x00000080, 0x80000267, 0x00001582, - 0x001168ac, 0x0000e186, 0x001560e6, 0x00003186, 0xeb000bac, 0x00009080, - 0x000019b0, 0x0000f408, 0x003f302d, 0x0000a880, 0x7e3d66ec, 0x00002884, - 0x00000466, 0x00006583, 0x99533a67, 0x00008900, 0x00200065, 0x00005091, - 0x00400000, 0x00008000, 0x00000065, 0x0000d010, 0x00400000, 0x00000080, - 0x7e3d66ec, 0x0000a084, 0x00233867, 0x0000a080, 0x003f3065, 0x00002080, - 0x00000265, 0x0000d090, 0x00400000, 0x00008000, 0x00000265, 0x00005010, - 0x00400000, 0x00000080, 0x80000267, 0x0000e582, 0x19800c66, 0x00000081, - 0x001328ac, 0x0000e186, 0x001560e6, 0x00003186, 0xeb000bac, 0x00009080, - 0x0000199b, 0x0000f410, 0x003f3065, 0x0000a880, 0x7e3d66ec, 0x00002884, - 0x00000001, 0x00007480, 0x0c77f831, 0x0000f900, 0x003ffffe, 0x00008280, - 0x8c000000, 0x00001981, 0x3c3c4797, 0x00008e3e, 0x3c44bb88, 0x00009000, - 0x39600e30, 0x00004291, 0x74216797, 0x00008613, 0xce800e30, 0x0000f8b2, - 0x00c00000, 0x00000c8e, 0x822cc031, 0x00006000, 0xa000106c, 0x0000b402, - 0x00000001, 0x00007480, 0x0b04bb88, 0x00006000, 0x22800800, 0x00000981, - 0xdca01001, 0x000008eb, 0x003b322e, 0x0000a000, 0xffffffff, 0x00007fa7, - 0x00033097, 0x00009502, 0x1944bb88, 0x00006008, 0x822cc031, 0x00002008, - 0x9c800800, 0x00006189, 0xa000106c, 0x0000640a, 0x000019cb, 0x00007010, - 0x00000001, 0x00007480, 0x003b2a2e, 0x00002800, 0x62a01430, 0x000088ab, - 0x7e079eec, 0x0000f902, 0x2bc00000, 0x00008004, 0x2b400000, 0x00008af0, - 0x19e00000, 0x000006d4, 0x2b800000, 0x00009980, 0x800002f3, 0x00006582, - 0x99979af3, 0x00008900, 0x003f30f3, 0x0000a090, 0xbc800bf3, 0x00009190, - 0x000019db, 0x0000f008, 0x80157af2, 0x00001502, 0x001730f3, 0x0000e986, - 0xfcc00bf3, 0x00001180, 0x001f98af, 0x0000e9ae, 0x7e3f9eec, 0x00002884, - 0x7e3d7eec, 0x0000a804, 0x80000e30, 0x0000e583, 0x000008ae, 0x00002487, - 0x001168ae, 0x00006186, 0x001010e7, 0x00003186, 0x000000ae, 0x0000e58e, - 0x000008ee, 0x00003487, 0x99400000, 0x00006181, 0x041810e7, 0x0000e187, - 0x00395a66, 0x00005000, 0x00396000, 0x00000000, 0x003d7066, 0x00005000, - 0x003f3800, 0x00008000, 0x2b794466, 0x00008e34, 0x39b9672b, 0x00000a3c, - 0xbb933266, 0x00006100, 0x8b933266, 0x0000c908, 0x00076897, 0x00009502, - 0x0b400800, 0x000099f1, 0x00001b00, 0x0000f059, 0x3e478fed, 0x0000c461, - 0x9427feee, 0x0000068e, 0x694737f1, 0x0000c969, 0x28257ff1, 0x0000065e, - 0x3c800800, 0x00009981, 0x000768f1, 0x00009502, 0x62400800, 0x0000e1f1, - 0xa000106c, 0x00006472, 0x9c800800, 0x000019f1, 0x00001a47, 0x0000f070, - 0x3fc168f2, 0x0000c315, 0x0020042d, 0x00000088, 0xa1000665, 0x00007892, - 0x48c00000, 0x00000d83, 0xbcc004f2, 0x00007892, 0x98c00000, 0x00000d84, - 0x80000665, 0x00006583, 0xe2802000, 0x00000981, 0x22b32e65, 0x0000e101, - 0x3c8730af, 0x0000c108, 0x190730af, 0x00009108, 0x00001aa3, 0x0000f010, - 0x803186ee, 0x00001503, 0x00001a62, 0x0000700b, 0xe214bae6, 0x0000e100, - 0x0a0578af, 0x00000900, 0x99801698, 0x00001283, 0x0b400c31, 0x00001283, - 0xffffffff, 0x00007f86, 0x00001a12, 0x0000f008, 0x00001a12, 0x0000f008, - 0x82c150ec, 0x00007902, 0x0a400000, 0x00000604, 0x1cc4d09a, 0x00006100, - 0x4001286c, 0x00006483, 0x0a44d09a, 0x00001900, 0x0b402431, 0x00001283, - 0x9c880800, 0x00006188, 0xe000506c, 0x0000e40e, 0x00001a1b, 0x00007009, - 0x0b404431, 0x00001283, 0x9c972ae5, 0x0000e110, 0xe000506c, 0x0000e416, - 0xffffffff, 0x00007f86, 0x2000086c, 0x00006c03, 0x80000e30, 0x0000e583, - 0x7001586c, 0x0000a484, 0x0c7e7831, 0x00007900, 0x003ffffe, 0x00008280, - 0x1c4007af, 0x0000078b, 0x00001a28, 0x0000f010, 0x4b400d31, 0x00001283, - 0x0c7fe831, 0x00007910, 0x003ffffe, 0x00008280, 0x0c77f831, 0x00007910, - 0x003ffffe, 0x00008280, 0x22400800, 0x00006191, 0x10718031, 0x00006010, - 0x800006ee, 0x00006583, 0x000000ae, 0x0000a487, 0x003d70ee, 0x0000d010, - 0x003f3800, 0x00008000, 0x7e3f7eec, 0x00002084, 0x003f98ee, 0x0000a080, - 0x003f32ee, 0x00005010, 0x003d7800, 0x00008000, 0x4b6574ee, 0x00008f08, - 0x800002ae, 0x0000e582, 0x001570ad, 0x00002186, 0xbb87f800, 0x0000e189, - 0x001778f3, 0x00006186, 0x003f38f2, 0x00002010, 0x000732f2, 0x00007912, - 0x2bc00000, 0x00000000, 0xbba16c2d, 0x00006111, 0x001770ef, 0x00006186, - 0x003f98ee, 0x00002880, 0xbb9572ae, 0x0000e110, 0xfbc00bef, 0x0000c080, - 0x003d70ae, 0x00002090, 0x80000665, 0x00006583, 0x8c000e30, 0x00008181, - 0x003d6865, 0x0000d010, 0x003d6000, 0x00008000, 0x003b3a65, 0x00005010, - 0x003f6800, 0x00008000, 0x8007feee, 0x00009583, 0x7e3f7eec, 0x0000a884, - 0x8b932a65, 0x00009908, 0x80000630, 0x00009583, 0x8b400000, 0x00001988, - 0x00000001, 0x0000f089, 0x80000665, 0x00009583, 0x00057066, 0x00007912, + 0x000019fe, 0x00007008, 0x000019ce, 0x0000f000, 0x0f000000, 0x000083f4, + 0x0f800000, 0x000083fc, 0x0147fc0a, 0x00001280, 0x55432005, 0x0000c189, + 0x00234005, 0x00000088, 0x02a30805, 0x00004a8a, 0x87010400, 0x00000095, + 0x01400020, 0x0000e180, 0x04800000, 0x00004980, 0x043b7800, 0x0000f900, + 0x003fe204, 0x00000980, 0x047cb800, 0x0000f900, 0x000b530a, 0x00000980, + 0x00001ae6, 0x00007400, 0x01c00000, 0x000000f4, 0x81401000, 0x00001980, + 0x01400000, 0x00001980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x04182005, 0x00006987, 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, + 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x04109004, 0x0000e987, 0x700708ec, 0x0000d680, + 0x00382002, 0x00008000, 0x01030400, 0x00001281, 0x00020404, 0x00009583, + 0x4f420000, 0x0000e189, 0x1000083c, 0x0000e40c, 0xcf000800, 0x0000e189, + 0xc000083d, 0x0000e409, 0x00001a95, 0x0000f010, 0x00001a9e, 0x00007400, + 0x8f901202, 0x0000e100, 0x0000183f, 0x0000e106, 0xcf981302, 0x00006100, + 0xc000183f, 0x00006006, 0x00010404, 0x00009583, 0x1000303c, 0x0000640c, + 0x8000003d, 0x0000b488, 0xcf000800, 0x0000e189, 0x0000303e, 0x0000e20e, + 0x00001aa0, 0x0000f010, 0x4000303e, 0x00006107, 0x0000383f, 0x00003106, + 0xc000383f, 0x00006806, 0x00001ac2, 0x00007200, 0x8f407800, 0x00009981, + 0x00030404, 0x00001583, 0x01400020, 0x00006190, 0x04800000, 0x0000c990, + 0x01c00000, 0x00006190, 0x03400000, 0x00004990, 0x00001a7f, 0x00007008, + 0x00001acf, 0x0000f400, 0x04240000, 0x00007900, 0x003c22bc, 0x00000980, + 0x81401000, 0x00001980, 0x01407400, 0x00001281, 0x00007405, 0x00001583, + 0x01430400, 0x00001289, 0x00001ad2, 0x00007011, 0x00020405, 0x00001583, + 0x0f00103c, 0x0000e388, 0xd000103d, 0x0000a40c, 0xcf000800, 0x0000e189, + 0xc000083d, 0x0000e409, 0x00001ab9, 0x00007010, 0x00001ac1, 0x00007400, + 0x8f901202, 0x0000e100, 0x0000183f, 0x0000e106, 0xcf981302, 0x00006100, + 0xc000183f, 0x00006006, 0x00010405, 0x00001583, 0x0f00603c, 0x00006388, + 0x0000303e, 0x0000220e, 0xcf000800, 0x0000e189, 0x4000303e, 0x0000e10f, + 0x00001ac6, 0x0000f010, 0x0000383f, 0x0000e906, 0xc000383f, 0x00006806, + 0x8f405000, 0x00009981, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, + 0x00887eec, 0x00005f80, 0x00004000, 0x00008084, 0x00030405, 0x00009583, + 0x01400020, 0x00006190, 0x04800000, 0x0000c990, 0x01c00000, 0x00006190, + 0x03400000, 0x00004990, 0x00000001, 0x00007088, 0x042b1800, 0x00007900, + 0x003c22bc, 0x00000980, 0x81401000, 0x00001980, 0x00001ae6, 0x00007200, + 0x0451f000, 0x0000f900, 0x003efbb4, 0x00008980, 0x01010400, 0x00001283, + 0x01400020, 0x00006188, 0x04800000, 0x0000c988, 0x01c00000, 0x00006188, + 0x03400000, 0x00004988, 0x00001a7f, 0x00007010, 0x042b5800, 0x0000f900, + 0x003c22bc, 0x00000980, 0x00001ae6, 0x00007400, 0x044d3800, 0x0000f900, + 0x000373c2, 0x00008980, 0x81401000, 0x00001980, 0x01400020, 0x0000e180, + 0x04800000, 0x00004980, 0x042c4800, 0x0000f900, 0x003c22bc, 0x00000980, + 0x04534800, 0x00007900, 0x003e124c, 0x00008980, 0x01c00000, 0x000000f4, + 0x81401000, 0x00001980, 0x1a832213, 0x00007500, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x03e00702, 0x0000802e, 0x00001a83, 0x0000f000, + 0x000016e6, 0x0000f000, 0x80000e30, 0x00001583, 0x00001b1a, 0x00007033, + 0x8000022d, 0x00009582, 0x19801000, 0x00009991, 0x0023382d, 0x0000a090, + 0x00001b1a, 0x0000f008, 0x00000466, 0x00006583, 0x19800c66, 0x00000081, + 0x0020002d, 0x00005091, 0x00400000, 0x00008000, 0x0000002d, 0x0000d010, + 0x00400000, 0x00000080, 0x7e3d66ec, 0x0000a084, 0x003f302d, 0x00002080, + 0x0000022d, 0x0000d090, 0x00400000, 0x00008000, 0x0000022d, 0x00005010, + 0x00400000, 0x00000080, 0x80000267, 0x00001582, 0x001168ac, 0x0000e186, + 0x001560e6, 0x00003186, 0xeb000bac, 0x00009080, 0x00001b1a, 0x00007408, + 0x003f302d, 0x0000a880, 0x7e3d66ec, 0x00002884, 0x00000466, 0x00006583, + 0x99533a67, 0x00008900, 0x00200065, 0x00005091, 0x00400000, 0x00008000, + 0x00000065, 0x0000d010, 0x00400000, 0x00000080, 0x7e3d66ec, 0x0000a084, + 0x00233867, 0x0000a080, 0x003f3065, 0x00002080, 0x00000265, 0x0000d090, + 0x00400000, 0x00008000, 0x00000265, 0x00005010, 0x00400000, 0x00000080, + 0x80000267, 0x0000e582, 0x19800c66, 0x00000081, 0x001328ac, 0x0000e186, + 0x001560e6, 0x00003186, 0xeb000bac, 0x00009080, 0x00001b05, 0x0000f410, + 0x003f3065, 0x0000a880, 0x7e3d66ec, 0x00002884, 0x00000001, 0x00007480, + 0x0c77f831, 0x0000f900, 0x003ffffe, 0x00008280, 0x8c000000, 0x00001981, + 0x3c3c4797, 0x00008e3e, 0x3c44bb88, 0x00009000, 0x66a00e30, 0x00004291, + 0x48216797, 0x00008616, 0x29000e30, 0x0000f8b3, 0x50c00000, 0x00000d89, + 0x822cc031, 0x00006000, 0xa000106c, 0x0000b402, 0x00000001, 0x00007480, + 0x0b04bb88, 0x00006000, 0x22800800, 0x00000981, 0xdca01001, 0x000008eb, + 0x003b322e, 0x0000a000, 0xffffffff, 0x00007fa7, 0x00033097, 0x00009502, + 0x1944bb88, 0x00006008, 0x822cc031, 0x00002008, 0x9c800800, 0x00006189, + 0xa000106c, 0x0000640a, 0x00001b35, 0x00007010, 0x00000001, 0x00007480, + 0x003b2a2e, 0x00002800, 0x62a01430, 0x000088ab, 0x7e079eec, 0x0000f902, + 0x2bc00000, 0x00008004, 0x2b400000, 0x00008af0, 0x19e00000, 0x000006d4, + 0x2b800000, 0x00009980, 0x800002f3, 0x00006582, 0x99979af3, 0x00008900, + 0x003f30f3, 0x0000a090, 0xbc800bf3, 0x00009190, 0x00001b45, 0x0000f008, + 0x80157af2, 0x00001502, 0x001730f3, 0x0000e986, 0xfcc00bf3, 0x00001180, + 0x001f98af, 0x0000e9ae, 0x7e3f9eec, 0x00002884, 0x7e3d7eec, 0x0000a804, + 0x80000e30, 0x0000e583, 0x000008ae, 0x00002487, 0x001168ae, 0x00006186, + 0x001010e7, 0x00003186, 0x000000ae, 0x0000e58e, 0x000008ee, 0x00003487, + 0x99400000, 0x00006181, 0x041810e7, 0x0000e187, 0x00395a66, 0x00005000, + 0x00396000, 0x00000000, 0x003d7066, 0x00005000, 0x003f3800, 0x00008000, + 0x2b794466, 0x00008e34, 0x39b9672b, 0x00000a3c, 0xbb933266, 0x00006100, + 0x8b933266, 0x0000c908, 0x00076897, 0x00009502, 0x0b400800, 0x000099f1, + 0x00001c6a, 0x00007059, 0x6b878fed, 0x0000c461, 0x6827feee, 0x00000789, + 0x968737f1, 0x0000c969, 0xfc257ff1, 0x00008758, 0x3c800800, 0x00009981, + 0x000768f1, 0x00009502, 0x62400800, 0x0000e1f1, 0xa000106c, 0x00006472, + 0x9c800800, 0x000019f1, 0x00001bb1, 0x00007070, 0x6d0168f2, 0x00004315, + 0x0020042d, 0x00000088, 0xfb800665, 0x0000f892, 0x98c00000, 0x00000d8e, + 0x174004f2, 0x0000f893, 0xe8c00000, 0x00000d8f, 0x80000665, 0x00006583, + 0xe2802000, 0x00000981, 0x22b32e65, 0x0000e101, 0x3c8730af, 0x0000c108, + 0x190730af, 0x00009108, 0x00001c0d, 0x00007010, 0x803186ee, 0x00001503, + 0x00001bcc, 0x0000700b, 0xe214bae6, 0x0000e100, 0x0a0578af, 0x00000900, + 0x99801698, 0x00001283, 0x0b400c31, 0x00001283, 0xffffffff, 0x00007f86, + 0x00001b7c, 0x0000f008, 0x00001b7c, 0x0000f008, 0x82c150ec, 0x00007902, + 0x0a400000, 0x00000604, 0x1cc4d09a, 0x00006100, 0x4001286c, 0x00006483, + 0x0a44d09a, 0x00001900, 0x0b402431, 0x00001283, 0x9c880800, 0x00006188, + 0xe000506c, 0x0000e40e, 0x00001b85, 0x00007009, 0x0b404431, 0x00001283, + 0x9c972ae5, 0x0000e110, 0xe000506c, 0x0000e416, 0xffffffff, 0x00007f86, + 0x2000086c, 0x00006c03, 0x80000e30, 0x0000e583, 0x7001586c, 0x0000a484, + 0x0c7e7831, 0x00007900, 0x003ffffe, 0x00008280, 0x1c4007af, 0x0000078b, + 0x00001b92, 0x0000f010, 0x4b400d31, 0x00001283, 0x0c7fe831, 0x00007910, + 0x003ffffe, 0x00008280, 0x0c77f831, 0x00007910, 0x003ffffe, 0x00008280, + 0x22400800, 0x00006191, 0x10718031, 0x00006010, 0x800006ee, 0x00006583, + 0x000000ae, 0x0000a487, 0x003d70ee, 0x0000d010, 0x003f3800, 0x00008000, + 0x7e3f7eec, 0x00002084, 0x003f98ee, 0x0000a080, 0x003f32ee, 0x00005010, + 0x003d7800, 0x00008000, 0x4b6574ee, 0x00008f08, 0x800002ae, 0x0000e582, + 0x001570ad, 0x00002186, 0xbb87f800, 0x0000e189, 0x001778f3, 0x00006186, + 0x003f38f2, 0x00002010, 0x000732f2, 0x00007912, 0x2bc00000, 0x00000000, + 0xbba16c2d, 0x00006111, 0x001770ef, 0x00006186, 0x003f98ee, 0x00002880, + 0xbb9572ae, 0x0000e110, 0xfbc00bef, 0x0000c080, 0x003d70ae, 0x00002090, + 0x80000665, 0x00006583, 0x8c000e30, 0x00008181, 0x003d6865, 0x0000d010, + 0x003d6000, 0x00008000, 0x003b3a65, 0x00005010, 0x003f6800, 0x00008000, + 0x8007feee, 0x00009583, 0x7e3f7eec, 0x0000a884, 0x8b932a65, 0x00009908, + 0x80000630, 0x00009583, 0x8b400000, 0x00001988, 0x7e3d6eec, 0x0000a094, + 0x00000001, 0x00007088, 0x80000665, 0x00009583, 0x00057066, 0x00007912, 0x39c00000, 0x00000000, 0xbb933266, 0x0000e110, 0x00000eee, 0x00006496, 0x00073266, 0x0000f912, 0x2bc00000, 0x00000000, 0x800006ee, 0x00009583, 0x8b5572ae, 0x00006100, 0x000000ae, 0x00006487, 0x003d70ee, 0x0000d010, - 0x003f3800, 0x00008000, 0x7e3b2eec, 0x0000a084, 0x003d68ee, 0x00002080, - 0x003f32ee, 0x00005010, 0x003d7800, 0x00008000, 0x0b3f37af, 0x0000022c, - 0xffffffff, 0x00007f86, 0x00177065, 0x0000e186, 0x001328ad, 0x00003186, - 0xd9400b65, 0x00009080, 0x00000001, 0x00007480, 0x003d68ee, 0x0000a880, - 0x7e3b2eec, 0x00002884, 0x4a000d31, 0x00001283, 0x190008f2, 0x00006190, - 0x0a0008f2, 0x00008190, 0x00001a06, 0x00007009, 0x00001a06, 0x0000f400, - 0x00000028, 0x00009582, 0xe2b32e65, 0x00001909, 0xe2b32e65, 0x0000e101, - 0x0a04bb88, 0x00004000, 0x99801698, 0x00001283, 0x0b400c31, 0x00001283, - 0xffffffff, 0x00007f86, 0x00001a75, 0x00007008, 0x00001a75, 0x00007008, - 0x82c150ec, 0x00007902, 0x0a400000, 0x00000604, 0x1cc4d09a, 0x00006100, - 0x4001286c, 0x00006483, 0x0a44d09a, 0x00001900, 0x0b402431, 0x00001283, - 0x9c880800, 0x00006188, 0xe000506c, 0x0000e40e, 0x00001a7e, 0x00007009, - 0x0b404431, 0x00001283, 0x9c972ae5, 0x0000e110, 0xe000506c, 0x0000e416, - 0xffffffff, 0x00007f86, 0x2000086c, 0x00006c03, 0x0c7e7831, 0x00007900, - 0x003ffffe, 0x00008280, 0x00001a47, 0x0000f400, 0x9c800000, 0x00006181, - 0x7001586c, 0x00006484, 0x1c44bb88, 0x00001000, 0xbc976a88, 0x00006000, - 0xe2176af1, 0x00000100, 0x80318665, 0x0000e503, 0xa214baf2, 0x00000100, - 0x25c768ed, 0x00006100, 0xa000106c, 0x0000e402, 0x3b4780ef, 0x0000e000, - 0x822cc031, 0x00002008, 0x003d6865, 0x00005000, 0x003d6000, 0x00008000, - 0x003b3a65, 0x0000d000, 0x003f6800, 0x00008000, 0x00001a47, 0x0000f400, - 0xdca01001, 0x000008eb, 0x22b32e65, 0x00009901, 0x7e3f80ec, 0x0000a084, - 0x7e3f7eec, 0x00002084, 0xffffffff, 0x00007f97, 0x80278630, 0x00009503, - 0xc00003ef, 0x00001582, 0xffffffff, 0x00007f86, 0x00001aed, 0x0000f008, - 0x00001ab1, 0x0000f010, 0x7e033aec, 0x0000f902, 0x3c800000, 0x00000004, - 0xffffffff, 0x00007fa7, 0x19c00867, 0x00009080, 0x00001a47, 0x0000f400, - 0x7e3b3aec, 0x0000d004, 0x003f9000, 0x00000000, 0x62400800, 0x00001981, - 0x803186ee, 0x00001503, 0x00001ae6, 0x0000700b, 0xbc976a88, 0x00006000, - 0xa000106c, 0x00002402, 0x003d6865, 0x00005000, 0x003d6000, 0x00008000, - 0x003b3a65, 0x0000d000, 0x003d7800, 0x00008000, 0xe2176ae6, 0x00006100, - 0x9c800800, 0x00000981, 0x00001a28, 0x0000f400, 0xa214baf2, 0x00006100, - 0x25c768ed, 0x00008900, 0x3b4578af, 0x00009900, 0x7e079eec, 0x0000f902, - 0x3bc00000, 0x00000004, 0x9c800800, 0x0000e181, 0xa000106c, 0x0000e402, - 0x3984b897, 0x00006100, 0x2bc4bb88, 0x00004000, 0xab800800, 0x00006181, - 0xb9d01202, 0x00004900, 0x800002f3, 0x00006582, 0xf9d81302, 0x00000900, - 0xbc979af3, 0x0000e100, 0x8b400bf3, 0x00004190, 0x003f70f3, 0x00002090, - 0x00001ae4, 0x0000f008, 0x80177a2d, 0x0000e502, 0x001568ae, 0x00002186, - 0x0b400e65, 0x0000e081, 0x001790ad, 0x00002186, 0xbb800e65, 0x00006081, - 0x001770f3, 0x00002186, 0xbb9792f2, 0x00006100, 0xfcc00bf3, 0x00004180, - 0x0000042d, 0x00006583, 0x001f98ef, 0x000021ae, 0x003d70f2, 0x00005010, - 0x003f3800, 0x00008000, 0x003cbaf2, 0x0000d010, 0x003d7800, 0x00008000, - 0x80000665, 0x00009583, 0x7e3f9eec, 0x0000d004, 0x003f7800, 0x00000000, - 0x003d6865, 0x0000d010, 0x003d6000, 0x00008000, 0x003b3a65, 0x00005010, - 0x003f6800, 0x00008000, 0x8c000e30, 0x00006081, 0x3c800e30, 0x00000081, - 0x003984f2, 0x00001503, 0x2b2794f2, 0x0000e118, 0xcc2794f2, 0x00004919, - 0x7e3b3cec, 0x0000201c, 0x00001ade, 0x00007030, 0xffffffff, 0x00007f97, - 0x000338ac, 0x00009502, 0x7e0794ec, 0x0000281f, 0x003774f2, 0x00006503, - 0xe2800800, 0x00000981, 0x00001a47, 0x0000f400, 0x22b776ee, 0x0000e101, - 0x822cc031, 0x0000e008, 0x8b9772ee, 0x00009908, 0x00001ad4, 0x0000f200, - 0xbb800000, 0x00009980, 0x4b400d31, 0x00001283, 0x3c8730af, 0x00009110, - 0x00001aa5, 0x00007009, 0x000008f2, 0x00009582, 0xe2801000, 0x00001989, - 0x00001aa5, 0x00007011, 0x00001aa5, 0x00007000, 0x7e033aec, 0x0000f902, - 0x3c800000, 0x00000004, 0xc00003ef, 0x00001582, 0x00001a9f, 0x00007213, - 0x3c8008f2, 0x00001090, 0x00001a9d, 0x0000f000, 0x803186ee, 0x0000e503, - 0xa000106c, 0x00002402, 0xdca01801, 0x000088eb, 0x22b776ee, 0x00009901, - 0x00001b44, 0x00007008, 0x800006ee, 0x00006583, 0xe214bae6, 0x00008100, - 0x003d70ee, 0x0000d010, 0x003f3800, 0x00008000, 0x00001a47, 0x0000f400, - 0x003cbaee, 0x00005010, 0x003d7800, 0x00008000, 0x3984b897, 0x00001900, - 0x8007feee, 0x00009583, 0x00001b4c, 0x0000f00b, 0x00073097, 0x00001502, - 0x997776ee, 0x0000e161, 0x995772ee, 0x00004960, 0xbc9572ae, 0x0000e160, - 0xab5572ae, 0x0000c960, 0x00001b4c, 0x0000f068, 0x800002ae, 0x0000e582, - 0xeb5d73ae, 0x00008900, 0x2b3f37e7, 0x0000061c, 0x003f38f2, 0x00002010, - 0x003f32f2, 0x0000a090, 0x3b4578af, 0x0000e100, 0xbb87f800, 0x0000c989, - 0x003d7af2, 0x0000a010, 0x000019eb, 0x0000f400, 0xbb9572ae, 0x0000e110, - 0xbb800eee, 0x00004091, 0x003d70ae, 0x00002090, 0x800006ee, 0x00006583, - 0x000000ae, 0x0000a487, 0x003d70ee, 0x0000d010, 0x003f3800, 0x00008000, - 0x7e3f96ec, 0x00002084, 0x003fb8ee, 0x00002080, 0x003f32ee, 0x00005010, - 0x003d7800, 0x00008000, 0x800002ae, 0x0000e582, 0x3cf776ee, 0x00008901, - 0x62b776ee, 0x00006101, 0x001570ad, 0x0000e186, 0xbb87f800, 0x0000e189, - 0x001790f7, 0x0000e186, 0xbba79cf3, 0x00006111, 0x001770f2, 0x00006186, - 0xfc800bf2, 0x00006080, 0xa2800e8a, 0x00000081, 0x7e3f96ec, 0x0000a884, - 0x8c000e30, 0x0000e181, 0xbc9572ae, 0x00000900, 0x003fb8ee, 0x0000a880, - 0x003f38f2, 0x00002010, 0x000732f2, 0x00007912, 0x2bc00000, 0x00000000, - 0xbb9572ae, 0x00009910, 0x003d70ae, 0x00002090, 0x80000665, 0x00009583, - 0x003d6865, 0x0000d010, 0x003d6000, 0x00008000, 0x003b3a65, 0x00005010, - 0x003f6800, 0x00008000, 0x8007feee, 0x00009583, 0x8b932a65, 0x00009908, - 0x6947feee, 0x00004489, 0x942737f1, 0x0000066e, 0xc50578f1, 0x0000f85a, - 0x90c00000, 0x00008c8f, 0xc0000730, 0x00006583, 0x822cc031, 0x0000a000, - 0x8c000800, 0x0000e181, 0xa000106c, 0x0000e402, 0x0ac4b897, 0x0000e100, - 0x0b04bb88, 0x0000c000, 0x00000001, 0x00007480, 0xdc800801, 0x000008ea, - 0xcc000800, 0x0000e189, 0xe2800800, 0x0000c981, 0x4b400d31, 0x00001283, - 0x3c8730af, 0x00009110, 0x00001af8, 0x0000f009, 0x00001af8, 0x00007400, - 0x000008f2, 0x00009582, 0xe2800800, 0x00001989, 0x000019f3, 0x0000f200, - 0x3c800000, 0x00001981, 0x000019ee, 0x0000f200, 0x0b400000, 0x00009981, - 0x19400020, 0x0000e180, 0x08048aac, 0x00006106, 0x19618065, 0x0000e000, - 0x0c016a66, 0x00006106, 0x19432820, 0x00006100, 0x19c4bb88, 0x00000000, - 0x70c08618, 0x00004495, 0x0c2334ac, 0x00000617, 0x70c42f2f, 0x00004411, - 0x0c34302e, 0x00008617, 0x7a600694, 0x00004493, 0x00201431, 0x00008697, - 0xf2c14097, 0x0000786a, 0x00c00001, 0x00008000, 0xef433821, 0x0000f872, - 0x00c00001, 0x00008000, 0x78c4b71a, 0x00004469, 0x0a232f96, 0x0000066f, - 0x06401618, 0x0000f897, 0x00c00001, 0x00008000, 0x00000c31, 0x0000788c, + 0x003f3800, 0x00008000, 0x003d60ee, 0x0000a080, 0x003f32ee, 0x00005010, + 0x003d7800, 0x00008000, 0x0b3f37af, 0x0000022c, 0xffffffff, 0x00007f86, + 0x001770ad, 0x00006186, 0x001568ac, 0x00003186, 0xeb400bad, 0x00009080, + 0x00000001, 0x00007480, 0x003d60ee, 0x00002880, 0x7e3d6eec, 0x0000a884, + 0x4a000d31, 0x00001283, 0x190008f2, 0x00006190, 0x0a0008f2, 0x00008190, + 0x00001b70, 0x00007009, 0x00001b70, 0x0000f400, 0x00000028, 0x00009582, + 0xe2b32e65, 0x00001909, 0xe2b32e65, 0x0000e101, 0x0a04bb88, 0x00004000, + 0x99801698, 0x00001283, 0x0b400c31, 0x00001283, 0xffffffff, 0x00007f86, + 0x00001bdf, 0x0000f008, 0x00001bdf, 0x0000f008, 0x82c150ec, 0x00007902, + 0x0a400000, 0x00000604, 0x1cc4d09a, 0x00006100, 0x4001286c, 0x00006483, + 0x0a44d09a, 0x00001900, 0x0b402431, 0x00001283, 0x9c880800, 0x00006188, + 0xe000506c, 0x0000e40e, 0x00001be8, 0x0000f009, 0x0b404431, 0x00001283, + 0x9c972ae5, 0x0000e110, 0xe000506c, 0x0000e416, 0xffffffff, 0x00007f86, + 0x2000086c, 0x00006c03, 0x0c7e7831, 0x00007900, 0x003ffffe, 0x00008280, + 0x00001bb1, 0x00007400, 0x9c800000, 0x00006181, 0x7001586c, 0x00006484, + 0x1c44bb88, 0x00001000, 0xbc976a88, 0x00006000, 0xe2176af1, 0x00000100, + 0x80318665, 0x0000e503, 0xa214baf2, 0x00000100, 0x25c768ed, 0x00006100, + 0xa000106c, 0x0000e402, 0x3b4780ef, 0x0000e000, 0x822cc031, 0x00002008, + 0x003d6865, 0x00005000, 0x003d6000, 0x00008000, 0x003b3a65, 0x0000d000, + 0x003f6800, 0x00008000, 0x00001bb1, 0x00007400, 0xdca01001, 0x000008eb, + 0x22b32e65, 0x00009901, 0x7e3f80ec, 0x0000a084, 0x7e3f7eec, 0x00002084, + 0xffffffff, 0x00007f97, 0x80278630, 0x00009503, 0xc00003ef, 0x00001582, + 0xffffffff, 0x00007f86, 0x00001c57, 0x00007008, 0x00001c1b, 0x0000f010, + 0x7e033aec, 0x0000f902, 0x3c800000, 0x00000004, 0xffffffff, 0x00007fa7, + 0x19c00867, 0x00009080, 0x00001bb1, 0x00007400, 0x7e3b3aec, 0x0000d004, + 0x003f9000, 0x00000000, 0x62400800, 0x00001981, 0x803186ee, 0x00001503, + 0x00001c50, 0x0000f00b, 0xbc976a88, 0x00006000, 0xa000106c, 0x00002402, + 0x003d6865, 0x00005000, 0x003d6000, 0x00008000, 0x003b3a65, 0x0000d000, + 0x003d7800, 0x00008000, 0xe2176ae6, 0x00006100, 0x9c800800, 0x00000981, + 0x00001b92, 0x0000f400, 0xa214baf2, 0x00006100, 0x25c768ed, 0x00008900, + 0x3b4578af, 0x00009900, 0x7e079eec, 0x0000f902, 0x3bc00000, 0x00000004, + 0x9c800800, 0x0000e181, 0xa000106c, 0x0000e402, 0x3984b897, 0x00006100, + 0x2bc4bb88, 0x00004000, 0xab800800, 0x00006181, 0xb9d01202, 0x00004900, + 0x800002f3, 0x00006582, 0xf9d81302, 0x00000900, 0xbc979af3, 0x0000e100, + 0x8b400bf3, 0x00004190, 0x003f70f3, 0x00002090, 0x00001c4e, 0x0000f008, + 0x80177a2d, 0x0000e502, 0x001568ae, 0x00002186, 0x0b400e65, 0x0000e081, + 0x001790ad, 0x00002186, 0xbb800e65, 0x00006081, 0x001770f3, 0x00002186, + 0xbb9792f2, 0x00006100, 0xfcc00bf3, 0x00004180, 0x0000042d, 0x00006583, + 0x001f98ef, 0x000021ae, 0x003d70f2, 0x00005010, 0x003f3800, 0x00008000, + 0x003cbaf2, 0x0000d010, 0x003d7800, 0x00008000, 0x80000665, 0x00009583, + 0x7e3f9eec, 0x0000d004, 0x003f7800, 0x00000000, 0x003d6865, 0x0000d010, + 0x003d6000, 0x00008000, 0x003b3a65, 0x00005010, 0x003f6800, 0x00008000, + 0x8c000e30, 0x00006081, 0x3c800e30, 0x00000081, 0x003984f2, 0x00001503, + 0x2b2794f2, 0x0000e118, 0xcc2794f2, 0x00004919, 0x7e3b3cec, 0x0000201c, + 0x00001c48, 0x00007030, 0xffffffff, 0x00007f97, 0x000338ac, 0x00009502, + 0x7e0794ec, 0x0000281f, 0x003774f2, 0x00006503, 0xe2800800, 0x00000981, + 0x00001bb1, 0x00007400, 0x22b776ee, 0x0000e101, 0x822cc031, 0x0000e008, + 0x8b9772ee, 0x00009908, 0x00001c3e, 0x00007200, 0xbb800000, 0x00009980, + 0x4b400d31, 0x00001283, 0x3c8730af, 0x00009110, 0x00001c0f, 0x00007009, + 0x000008f2, 0x00009582, 0xe2801000, 0x00001989, 0x00001c0f, 0x00007011, + 0x00001c0f, 0x00007000, 0x7e033aec, 0x0000f902, 0x3c800000, 0x00000004, + 0xc00003ef, 0x00001582, 0x00001c09, 0x00007213, 0x3c8008f2, 0x00001090, + 0x00001c07, 0x0000f000, 0x803186ee, 0x0000e503, 0xa000106c, 0x00002402, + 0xdca01801, 0x000088eb, 0x22b776ee, 0x00009901, 0x00001cae, 0x00007008, + 0x800006ee, 0x00006583, 0xe214bae6, 0x00008100, 0x003d70ee, 0x0000d010, + 0x003f3800, 0x00008000, 0x00001bb1, 0x00007400, 0x003cbaee, 0x00005010, + 0x003d7800, 0x00008000, 0x3984b897, 0x00001900, 0x8007feee, 0x00009583, + 0x00001cb6, 0x0000700b, 0x00073097, 0x00001502, 0x997776ee, 0x0000e161, + 0x995772ee, 0x00004960, 0xbc9572ae, 0x0000e160, 0xab5572ae, 0x0000c960, + 0x00001cb6, 0x00007068, 0x800002ae, 0x0000e582, 0xeb5d73ae, 0x00008900, + 0x2b3f37e7, 0x0000061c, 0x003f38f2, 0x00002010, 0x003f32f2, 0x0000a090, + 0x3b4578af, 0x0000e100, 0xbb87f800, 0x0000c989, 0x003d7af2, 0x0000a010, + 0x00001b55, 0x00007400, 0xbb9572ae, 0x0000e110, 0xbb800eee, 0x00004091, + 0x003d70ae, 0x00002090, 0x800006ee, 0x00006583, 0x000000ae, 0x0000a487, + 0x003d70ee, 0x0000d010, 0x003f3800, 0x00008000, 0x7e3f96ec, 0x00002084, + 0x003fb0ee, 0x0000a080, 0x003f32ee, 0x00005010, 0x003d7800, 0x00008000, + 0x800002ae, 0x0000e582, 0x3cf776ee, 0x00008901, 0x62b776ee, 0x00006101, + 0x001570ad, 0x0000e186, 0xbb87f800, 0x0000e189, 0x001790f6, 0x00006186, + 0xbba79cf3, 0x00006111, 0x001770f2, 0x00006186, 0xfc800bf2, 0x00006080, + 0xa2800e8a, 0x00000081, 0x7e3f96ec, 0x0000a884, 0x8c000e30, 0x0000e181, + 0xbc9572ae, 0x00000900, 0x003fb0ee, 0x00002880, 0x003f38f2, 0x00002010, + 0x000732f2, 0x00007912, 0x2bc00000, 0x00000000, 0xbb9572ae, 0x00009910, + 0x003d70ae, 0x00002090, 0x80000665, 0x00009583, 0x003d6865, 0x0000d010, + 0x003d6000, 0x00008000, 0x003b3a65, 0x00005010, 0x003f6800, 0x00008000, + 0x8007feee, 0x00009583, 0x8b932a65, 0x00009908, 0x9687feee, 0x00004489, + 0x682737f1, 0x00000769, 0x1f8578f1, 0x0000785b, 0xe0c00000, 0x00008d8a, + 0xc0000730, 0x00006583, 0x822cc031, 0x0000a000, 0x8c000800, 0x0000e181, + 0xa000106c, 0x0000e402, 0x0ac4b897, 0x0000e100, 0x0b04bb88, 0x0000c000, + 0x00000001, 0x00007480, 0xdc800801, 0x000008ea, 0xcc000800, 0x0000e189, + 0xe2800800, 0x0000c981, 0x4b400d31, 0x00001283, 0x3c8730af, 0x00009110, + 0x00001c62, 0x0000f009, 0x00001c62, 0x00007400, 0x000008f2, 0x00009582, + 0xe2800800, 0x00001989, 0x00001b5d, 0x0000f200, 0x3c800000, 0x00001981, + 0x00001b58, 0x0000f200, 0x0b400000, 0x00009981, 0x19400020, 0x00009980, + 0x1984bb88, 0x0000e000, 0x19618065, 0x00000800, 0x19432820, 0x00009100, + 0xa3c08618, 0x0000c495, 0x3c242f2f, 0x00008712, 0xa3d4302e, 0x00004411, + 0x52200694, 0x00008792, 0x46001431, 0x0000f897, 0x00c00001, 0x00008000, + 0x44014097, 0x0000786b, 0x00c00001, 0x00008000, 0x48033021, 0x0000f873, + 0x00c00001, 0x00008000, 0xa164b71a, 0x0000c469, 0x3a232f96, 0x0000876a, + 0x60401618, 0x0000f897, 0x00c00001, 0x00008000, 0x00000c31, 0x0000788c, 0x00000000, 0x00000000, 0x00001698, 0x0000f88c, 0x00000000, 0x00008020, - 0xf181489a, 0x00007862, 0x00c00001, 0x00008060, 0x81c00388, 0x0000448b, - 0x10200d98, 0x00008697, 0xe2000d31, 0x00007896, 0x00c00001, 0x00008000, - 0x81800630, 0x00004491, 0x18214797, 0x00008710, 0x6ea01698, 0x0000c98f, - 0xea200c31, 0x0000868e, 0x1cc4d09a, 0x00006100, 0x4001286c, 0x00006483, + 0x42c1489a, 0x0000f863, 0x00c00001, 0x00008060, 0xaec00388, 0x0000c48b, + 0xd0200d98, 0x00000791, 0x3a000d31, 0x0000f897, 0x00c00001, 0x00008000, + 0xae800630, 0x0000c491, 0xe8214797, 0x00000712, 0x9ba01698, 0x0000c98f, + 0xba200c31, 0x00008789, 0x1cc4d09a, 0x00006100, 0x4001286c, 0x00006483, 0x82c150ec, 0x00007902, 0x0a000000, 0x00008604, 0x0a44d09a, 0x00001900, 0x0a002431, 0x00001283, 0x9c880800, 0x00006188, 0xe000506c, 0x0000e40e, - 0x0c7e7831, 0x0000f908, 0x003ffffe, 0x00008280, 0x00001bab, 0x0000f010, + 0x0c7e7831, 0x0000f908, 0x003ffffe, 0x00008280, 0x00001d4b, 0x00007010, 0x00000001, 0x00007480, 0x9c800000, 0x00006181, 0x7001586c, 0x00006484, - 0x0a04bb88, 0x0000e000, 0x1c44bb88, 0x00008000, 0x59800d98, 0x00001283, - 0x1984bb88, 0x00009010, 0x00001c04, 0x0000f009, 0x00014066, 0x00001502, - 0x00001bfd, 0x0000f00b, 0x00000869, 0x00006c01, 0x00000001, 0x00007280, - 0x62401000, 0x00001981, 0x80000630, 0x00006583, 0x19718630, 0x00008901, - 0x2b414028, 0x00009908, 0x00001c23, 0x0000f011, 0x1984bb88, 0x00001000, - 0x83600d98, 0x0000c18d, 0x00214797, 0x00000008, 0x72e00d31, 0x0000c495, - 0x3e256f66, 0x00000677, 0x00000d31, 0x0000f88c, 0x00000000, 0x00000000, - 0xdb0330ad, 0x0000f85a, 0xf8c00000, 0x00000dac, 0xfae00d31, 0x0000458d, - 0x7d6337ad, 0x0000805d, 0x00056866, 0x00009502, 0xe2000b88, 0x00006188, - 0x6607f598, 0x00000289, 0x00001b6c, 0x0000f009, 0x73e56f66, 0x0000c473, - 0xd8200d31, 0x0000868e, 0xdb0330ad, 0x0000f85a, 0x00c00001, 0x00000080, - 0x8000008a, 0x00006d86, 0x00000465, 0x00006583, 0xa2a32c65, 0x00008901, - 0x62800800, 0x00009991, 0x1ba41982, 0x00007100, 0xdb014097, 0x0000f80a, - 0x00c00001, 0x00000080, 0xa000106c, 0x0000e402, 0x00000869, 0x0000b401, - 0xdca08001, 0x000089e2, 0xe2a00406, 0x000008e1, 0x00000001, 0x0000f080, - 0x0a004431, 0x00001283, 0xe000506c, 0x00006c16, 0x00001bb5, 0x00007009, - 0x4a000d98, 0x00001283, 0x0a07f800, 0x00006191, 0x5c87f800, 0x0000c991, - 0x0a000800, 0x0000e189, 0x5c800800, 0x00004989, 0x00001bb4, 0x00007010, - 0x1ca14428, 0x00001901, 0x9c800000, 0x00006181, 0x7001586c, 0x00006484, - 0x0c7e7831, 0x00007900, 0x003ffffe, 0x00008280, 0x00000001, 0x00007480, - 0x1c44bb88, 0x0000e000, 0x2000086c, 0x00002403, 0x0a04bb88, 0x00001000, - 0x78c4bf21, 0x00004469, 0x8224bf21, 0x00008617, 0x00e10f28, 0x0000c511, - 0x00600b88, 0x0000039b, 0x1984bb88, 0x00001000, 0x00001b5e, 0x0000f400, - 0x00033021, 0x00001502, 0x6607b598, 0x0000e291, 0xe214ba21, 0x00008110, - 0xa000106c, 0x0000e402, 0x00000869, 0x0000b401, 0x9c800800, 0x00009981, - 0x00000001, 0x00007280, 0x62400800, 0x00001981, 0x00014067, 0x00009502, - 0x25c14028, 0x0000e158, 0x9994ba28, 0x0000c158, 0xa2144266, 0x00006058, - 0xe2133388, 0x00008158, 0x00001bc6, 0x00007070, 0xd7833821, 0x0000785a, - 0xe8c00000, 0x00008d8d, 0x99801694, 0x0000e283, 0x00000869, 0x00002401, - 0x62403000, 0x00001991, 0x00001bf3, 0x0000f011, 0x99802694, 0x00001283, - 0x62404800, 0x00001991, 0x00001bf3, 0x0000f011, 0x70c04694, 0x0000428f, - 0xe020478c, 0x00000697, 0x70c00e94, 0x0000c397, 0x00210694, 0x00008088, - 0x89a03598, 0x0000438f, 0x00201598, 0x00008088, 0x87e14797, 0x0000c469, - 0x7e24bf21, 0x00008768, 0x0b414797, 0x0000450b, 0xfe610431, 0x00008495, - 0x10c01431, 0x0000f897, 0x00c00001, 0x00008000, 0x70c14797, 0x0000c469, - 0x0c24bf21, 0x0000866f, 0x8ba10f97, 0x00004109, 0x00214797, 0x00000008, - 0xf2408431, 0x0000f896, 0x38c00000, 0x00000e82, 0xe1814097, 0x00007812, - 0xe8c00000, 0x00008e82, 0x13408694, 0x0000f897, 0x80c00000, 0x00000e82, + 0x0a04bb88, 0x0000e000, 0x1c44bb88, 0x00008000, 0x80000630, 0x00006583, + 0x19718630, 0x00008901, 0x2b414028, 0x00009908, 0x00001d91, 0x00007011, + 0x1984bb88, 0x00001000, 0xb0600d98, 0x0000c18d, 0x00214797, 0x00000008, + 0x9ee00d31, 0x00004495, 0xfe256f66, 0x00008771, 0x00000d31, 0x0000f88c, + 0x00000000, 0x00000000, 0x350330ad, 0x0000785b, 0xf8c00000, 0x00008ea7, + 0xfbe00d31, 0x0000c58d, 0x7de337ad, 0x0000005d, 0x00056866, 0x00009502, + 0xe2000b88, 0x00006188, 0x6607f598, 0x00000289, 0x00001cd4, 0x00007009, + 0x9fe56f66, 0x00004473, 0xa8200d31, 0x00000789, 0x350330ad, 0x0000785b, + 0x00c00001, 0x00000080, 0x8000008a, 0x00006d86, 0x00000465, 0x00006583, + 0xa2a32c65, 0x00008901, 0x62800800, 0x00009991, 0x1d041aec, 0x0000f100, + 0x35014097, 0x0000780b, 0x00c00001, 0x00000080, 0xa000106c, 0x0000e402, + 0x00000869, 0x0000b401, 0xdca08001, 0x000089e2, 0xe2a00406, 0x000008e1, + 0x00000001, 0x0000f080, 0xa000106c, 0x0000e402, 0x00000869, 0x0000b401, + 0x9c800800, 0x00009981, 0x00000001, 0x00007280, 0x62400800, 0x00001981, + 0x00014066, 0x00001502, 0x25c14028, 0x0000e158, 0x99d4ba28, 0x00004158, + 0xa2144267, 0x0000e058, 0xe2133b88, 0x00000158, 0x00001d0b, 0x0000f070, + 0x31833021, 0x0000f85b, 0x00c00000, 0x00000e89, 0x59c00d98, 0x00009283, + 0x19c4bb88, 0x00001010, 0x00001d6c, 0x0000f009, 0x00014067, 0x00009502, + 0x00001d65, 0x0000700b, 0x00000869, 0x00006c01, 0x00000001, 0x00007280, + 0x62401000, 0x00001981, 0xa164bf21, 0x0000c469, 0x4824bf21, 0x00000712, + 0xfd210f28, 0x00004511, 0xfe800b88, 0x0000039d, 0x1984bb88, 0x00001000, + 0x00001cc6, 0x0000f400, 0x00033021, 0x00001502, 0x6607b598, 0x0000e291, + 0xe214ba21, 0x00008110, 0x99c01694, 0x00006283, 0x00000869, 0x00002401, + 0x62403000, 0x00001991, 0x00001d49, 0x00007011, 0x99c02694, 0x00009283, + 0x62404800, 0x00001991, 0x00001d49, 0x00007011, 0xa3c04694, 0x0000c28f, + 0x8c20478c, 0x00008792, 0xa3c00e94, 0x00004397, 0x00210694, 0x00008088, + 0xb6a03598, 0x0000438f, 0x00201598, 0x00008088, 0xb4e14797, 0x0000c469, + 0x4e24bf21, 0x0000876b, 0x0c614797, 0x0000c50a, 0xfd610431, 0x00008591, + 0x6ac01431, 0x00007897, 0x00c00001, 0x00008000, 0xa3c14797, 0x00004469, + 0x3c24bf21, 0x0000076a, 0xb8a10f97, 0x00004109, 0x00214797, 0x00000008, + 0x43808431, 0x00007897, 0x78c00000, 0x00008e8d, 0x47814097, 0x0000f813, + 0x28c00000, 0x00008e8e, 0x6d408694, 0x0000f897, 0xc0c00000, 0x00008e8d, 0xc000038c, 0x00001582, 0x62404000, 0x0000e189, 0x62403800, 0x0000c991, - 0x00000001, 0x00007280, 0x20000869, 0x0000ec01, 0xc0000b88, 0x0000e582, + 0x00000001, 0x00007280, 0x20000869, 0x0000ec01, 0x0a004431, 0x00001283, + 0xe000506c, 0x00006c16, 0x00001d55, 0x0000f009, 0x4a000d98, 0x00001283, + 0x0a07f800, 0x00006191, 0x5c87f800, 0x0000c991, 0x0a000800, 0x0000e189, + 0x5c800800, 0x00004989, 0x00001d54, 0x0000f010, 0x1ca14428, 0x00001901, + 0x9c800000, 0x00006181, 0x7001586c, 0x00006484, 0x0c7e7831, 0x00007900, + 0x003ffffe, 0x00008280, 0x00000001, 0x00007480, 0x1c44bb88, 0x0000e000, + 0x2000086c, 0x00002403, 0x0a04bb88, 0x00001000, 0xc0000b88, 0x0000e582, 0x1984bb88, 0x00008000, 0x9c800800, 0x00006189, 0xa000106c, 0x0000640a, - 0x00001b5e, 0x0000f400, 0x00033021, 0x00001502, 0x6607b598, 0x0000e291, + 0x00001cc6, 0x0000f400, 0x00033021, 0x00001502, 0x6607b598, 0x0000e291, 0xe214ba21, 0x00008110, 0xc0000b88, 0x0000e582, 0x6607f598, 0x00008281, 0xe2000b88, 0x0000e180, 0xa000106c, 0x0000a40a, 0x25c00897, 0x0000e088, 0x9c800800, 0x00008989, 0xffffffff, 0x00007f86, 0x00014097, 0x00009502, - 0x00001bc6, 0x0000706b, 0xc0000388, 0x00009582, 0x62405000, 0x00006191, - 0x00000869, 0x00006411, 0x00000001, 0x0000f091, 0xef64bf28, 0x0000c568, - 0xf5214797, 0x00007c60, 0x1c0d19b4, 0x0000f100, 0x00000001, 0x0000f080, + 0x00001d0b, 0x0000f06b, 0xc0000388, 0x00009582, 0x62405000, 0x00006191, + 0x00000869, 0x00006411, 0x00000001, 0x0000f091, 0xf564bf28, 0x00004568, + 0x75214797, 0x00007967, 0x1d751b1e, 0x0000f100, 0x00000001, 0x0000f080, 0x99401698, 0x0000e283, 0x62400800, 0x00008981, 0x00000001, 0x0000708b, 0x19400c31, 0x00001283, 0x00000001, 0x0000708b, 0x00014097, 0x00009502, 0x82c150ec, 0x0000f90a, 0x0a400000, 0x00000604, 0x0a44d09a, 0x00009908, - 0x00000001, 0x00007090, 0x00000001, 0x0000f080, 0x00001b68, 0x0000f200, + 0x00000001, 0x00007090, 0x00000001, 0x0000f080, 0x00001cd0, 0x00007200, 0x40001014, 0x0000ec02, 0x00000465, 0x00006583, 0x8000008a, 0x00002586, - 0x1b6c1982, 0x00007500, 0x22400800, 0x0000e181, 0x0c401031, 0x0000c380, - 0x62800800, 0x0000e191, 0xa2a32c65, 0x00004901, 0x00001b6c, 0x0000f000, - 0x80000e30, 0x00001583, 0x2b41602c, 0x00009908, 0x00001c33, 0x00007011, - 0x59400d31, 0x00001283, 0x1941582c, 0x00001110, 0x00001b8c, 0x00007009, - 0x00001b8c, 0x0000f400, 0x00000865, 0x0000e582, 0x19400000, 0x00000981, - 0x19400800, 0x00009991, 0xa000106c, 0x0000e402, 0x10000869, 0x00003401, - 0x00000001, 0x00007480, 0x9c800800, 0x0000e181, 0x0c410031, 0x0000c380, - 0x62400800, 0x00001981, 0x0005622e, 0x0000f902, 0x19c00000, 0x00008000, - 0x59400d31, 0x00001283, 0x00001b8c, 0x0000720b, 0x19856067, 0x0000e110, - 0x2b433867, 0x00008900, 0x00001b8c, 0x00007401, 0x00000866, 0x00001582, - 0x19400e30, 0x00001189, 0x00000001, 0x00007280, 0x62402000, 0x00006181, - 0x20000869, 0x00006401, 0x00000001, 0x00007480, 0x9c800800, 0x0000e181, + 0x1cd41aec, 0x00007500, 0x22400800, 0x0000e181, 0x0c401031, 0x0000c380, + 0x62800800, 0x0000e191, 0xa2a32c65, 0x00004901, 0x00001cd4, 0x00007000, + 0xa000106c, 0x0000e402, 0x10000869, 0x00003401, 0x00000001, 0x00007480, + 0x9c800800, 0x0000e181, 0x0c410031, 0x0000c380, 0x62400800, 0x00001981, + 0x80000e30, 0x00001583, 0x2b41602c, 0x00009908, 0x00001d9e, 0x00007011, + 0x59400d31, 0x00001283, 0x1941582c, 0x00001110, 0x00001cec, 0x0000f009, + 0x00001cec, 0x00007400, 0x00000865, 0x0000e582, 0x19400000, 0x00000981, + 0x19400800, 0x00009991, 0x00000001, 0x00007280, 0x62402000, 0x00006181, + 0x20000869, 0x00006401, 0x0005622e, 0x0000f902, 0x19c00000, 0x00008000, + 0x59400d31, 0x00001283, 0x00001cec, 0x0000f20b, 0x19856067, 0x0000e110, + 0x2b433867, 0x00008900, 0x00001cec, 0x0000f401, 0x00000866, 0x00001582, + 0x19400e30, 0x00001189, 0x00000001, 0x00007480, 0x9c800800, 0x0000e181, 0xa000106c, 0x0000e402, 0x62400800, 0x00001981, 0x19400828, 0x00001180, - 0x00032897, 0x00009502, 0x00001be6, 0x0000f200, 0x25c14028, 0x00009908, + 0x00032897, 0x00009502, 0x00001d3c, 0x00007200, 0x25c14028, 0x00009908, 0xa000106c, 0x0000e402, 0x10000869, 0x00003401, 0x00000001, 0x00007480, 0x9c800800, 0x0000e181, 0x0c408031, 0x0000c380, 0x62400800, 0x00001981, - 0x00000069, 0x0000ec01, 0xd6801431, 0x0000f88e, 0x00c00000, 0x00000d8c, - 0x01800000, 0x00006180, 0x01c00020, 0x00004980, 0x0034a006, 0x00006086, - 0x08001a0b, 0x00003106, 0x04192000, 0x00007900, 0x003e17ee, 0x00000980, - 0x0442d800, 0x00007900, 0x002793bc, 0x00000980, 0x03c00000, 0x000000d4, - 0x82e00500, 0x0000802e, 0x1c5d20b1, 0x00007500, 0x03006f02, 0x0000009d, + 0x00000069, 0x0000ec01, 0x30801431, 0x0000f88f, 0xc0c00000, 0x00008e88, + 0x01800000, 0x00006180, 0x01400020, 0x0000c980, 0x0034a006, 0x00006086, + 0x08001a0b, 0x00003106, 0x04184000, 0x0000f900, 0x003e17ee, 0x00000980, + 0x0442d800, 0x00007900, 0x002793bc, 0x00000980, 0x01c00000, 0x000000f4, + 0x82e00500, 0x0000802e, 0x1dc52213, 0x00007500, 0x03c06f02, 0x00008095, 0x04803006, 0x00009900, 0x00000001, 0x00007480, 0xc000086c, 0x00006403, - 0x20000869, 0x00003401, 0x62401800, 0x00009981, 0x08048a06, 0x00006106, - 0x0c016a07, 0x0000b106, 0x995722e4, 0x00001900, 0x91208618, 0x0000c495, - 0x12203c06, 0x00000711, 0x91242f2f, 0x0000c411, 0x1234302e, 0x00000711, - 0x8d800694, 0x0000c491, 0xfa20d796, 0x00008710, 0x20402598, 0x0000f88f, - 0xe8c00000, 0x00000e83, 0x81401694, 0x0000e283, 0x00000869, 0x00002401, - 0x62403000, 0x00001991, 0x00001c77, 0x00007011, 0x8ec02694, 0x00004397, - 0x00204694, 0x00008088, 0x00e0478c, 0x0000c78f, 0x81600e94, 0x00008193, - 0x0120d796, 0x00004513, 0x80c02598, 0x0000008c, 0x62404800, 0x00009981, - 0x00000000, 0x0000f280, 0x20000869, 0x0000ec01, 0x00001c77, 0x0000f400, + 0x20000869, 0x00003401, 0x62401800, 0x00009981, 0x991722e4, 0x00009900, + 0xbe208618, 0x00004495, 0xe2242f2f, 0x00000713, 0xbe34302e, 0x0000c411, + 0xac200694, 0x00008793, 0x00002598, 0x0000c08e, 0x00020431, 0x00008088, + 0x04214797, 0x0000c569, 0x8164bf21, 0x00008260, 0x03e00e94, 0x00004595, + 0x8140d796, 0x0000010f, 0x03a00e94, 0x0000c595, 0x8140d796, 0x00008108, + 0x81801694, 0x0000e283, 0x00000869, 0x00002401, 0x62403000, 0x00001991, + 0x00001ddf, 0x00007011, 0xbbc02694, 0x0000c497, 0x9c204694, 0x0000078b, + 0x7840478c, 0x0000f88f, 0x88c00000, 0x00000e8f, 0x62404800, 0x00009981, + 0x00000000, 0x0000f280, 0x20000869, 0x0000ec01, 0x00001ddf, 0x0000f400, 0xc000038c, 0x00001582, 0x62404000, 0x0000e189, 0x62403800, 0x0000c991, - 0x00000000, 0x0000f480, 0xc000086c, 0x00006403, 0xa0000869, 0x0000b401, + 0xa0000869, 0x0000e401, 0xc000086c, 0x00003403, 0x00000000, 0x0000f280, 0x62401800, 0x00009981, 0x01820431, 0x00001283, 0x62407000, 0x00009991, 0x00000000, 0x00007091, 0xc0000399, 0x00009582, 0x41801598, 0x00001283, - 0xffffffff, 0x00007f86, 0x00001c89, 0x00007010, 0x00001c8b, 0x0000f010, + 0xffffffff, 0x00007f86, 0x00001df1, 0x0000f010, 0x00001df3, 0x00007010, 0x00000000, 0x0000f280, 0x62401000, 0x00001981, 0x01801c90, 0x00006281, - 0xa200a68e, 0x00000080, 0x00000c06, 0x0000e583, 0x99002d00, 0x00000880, - 0x82c0a000, 0x0000e188, 0x82c14000, 0x0000c990, 0x19e00002, 0x0000e180, - 0x0a44c206, 0x00006100, 0x81d05a88, 0x0000e000, 0x19800000, 0x00008980, - 0x22800000, 0x00007900, 0x00001044, 0x00000980, 0x81903a06, 0x0000e100, - 0xc1d80a64, 0x00008080, 0x81e80500, 0x0000e100, 0x0010308a, 0x0000e106, - 0xd9d05a88, 0x00006000, 0x04147066, 0x00002187, 0x703c50ec, 0x00005600, - 0x00383800, 0x00000000, 0x90000869, 0x0000e401, 0x7000186c, 0x0000b404, - 0x60000816, 0x0000e403, 0x8000086e, 0x0000b402, 0x703b38ec, 0x00005600, - 0x003b3000, 0x00008000, 0x62406800, 0x00006181, 0x0a000897, 0x00004080, + 0x99c0a68e, 0x00008080, 0x00000c06, 0x0000e583, 0x19a00002, 0x00008980, + 0x8280a000, 0x00006188, 0x82814000, 0x00004990, 0x19400000, 0x00006180, + 0x0a44c206, 0x00006100, 0x82d05267, 0x0000e000, 0xa2a80500, 0x00000900, + 0x22000000, 0x0000f900, 0x00001044, 0x00000980, 0x81905a06, 0x0000e100, + 0x04147065, 0x00002187, 0x82c02d00, 0x0000e080, 0x00103088, 0x00006106, + 0xe2980a0b, 0x0000e080, 0xd9905267, 0x00008000, 0x703c40ec, 0x0000d600, + 0x003c5000, 0x00000000, 0x90000869, 0x0000e401, 0x7000186c, 0x0000b404, + 0x60000816, 0x0000e403, 0x8000086e, 0x0000b402, 0x703b30ec, 0x0000d600, + 0x003b2800, 0x00008000, 0x62406800, 0x00006181, 0x0a000897, 0x00004080, 0x1c400897, 0x0000e080, 0x1a04b096, 0x00008900, 0x0804b096, 0x00001900, - 0x00c002ec, 0x0000df80, 0x11c5600b, 0x00001684, 0xb864e013, 0x0000e180, - 0x81c02d00, 0x0000c880, 0x303ce207, 0x00003038, 0x303cf407, 0x0000b038, - 0x303d0607, 0x0000b038, 0x307d1007, 0x0000b038, 0x307d2207, 0x00003038, - 0x01c05000, 0x00001981, 0x01c00c07, 0x00009183, 0x01c00000, 0x0000e189, - 0x99d0c000, 0x00004988, 0x02c20200, 0x0000f904, 0x22000000, 0x00006189, - 0x00385864, 0x00006086, 0x82305864, 0x00006886, 0x04285864, 0x00006887, - 0x00001cb4, 0x00007410, 0x86205864, 0x0000e887, 0x10432400, 0x00007904, - 0x98a00c9c, 0x00004489, 0x2e200c9c, 0x000007aa, 0x9a80149c, 0x00004489, - 0xe0201c9c, 0x00008791, 0x38001d9c, 0x0000f88b, 0x08c00000, 0x00008e89, - 0xb864e013, 0x0000e180, 0x01c00c07, 0x0000c081, 0x22404800, 0x00001981, - 0xffffffff, 0x0000ffb7, 0x02c20a00, 0x00007904, 0x19020a00, 0x00007904, - 0x22400c89, 0x00006183, 0x1980400b, 0x00000780, 0x02c0c064, 0x00009880, - 0x02c05866, 0x00009300, 0x00001cca, 0x00007410, 0x10005c00, 0x0000f904, - 0x02c32064, 0x00001900, 0x00001d15, 0x0000f200, 0x02c04064, 0x00001780, - 0x82c0469c, 0x00001880, 0x99d05f9c, 0x00001000, 0xa420259c, 0x0000c991, - 0x4221fa67, 0x000007b2, 0x01c02407, 0x00006081, 0xb86ce013, 0x00008980, - 0x02c05000, 0x00009980, 0x00001cdd, 0x00007000, 0x10020e00, 0x0000f904, - 0x02c0080b, 0x00009182, 0x00001cdc, 0x00007013, 0x00001d19, 0x00007000, + 0x00c002ec, 0x0000df80, 0x11d0a00b, 0x00009684, 0x99802d00, 0x00006080, + 0xb864e013, 0x0000c980, 0x303ce266, 0x0000b038, 0x303cf466, 0x00003038, + 0x303d0666, 0x00003038, 0x307d1066, 0x00003038, 0x307d2266, 0x0000b038, + 0x02805000, 0x00009981, 0x02800c0a, 0x00009183, 0x22000000, 0x00006189, + 0x99d0c000, 0x00004988, 0x02c20200, 0x0000f904, 0x00385865, 0x00006886, + 0x82305865, 0x0000e886, 0x04285865, 0x0000e887, 0x00001e1c, 0x00007410, + 0x86205865, 0x00006887, 0x10432c00, 0x0000f904, 0x19400000, 0x00009981, + 0xc5a00c9c, 0x0000c489, 0xfe200c9c, 0x000087ac, 0xc780149c, 0x0000c489, + 0xb0201c9c, 0x00008794, 0x92001d9c, 0x0000f88b, 0x48c00000, 0x00000f84, + 0xb864e013, 0x0000e180, 0x19400c65, 0x0000c081, 0x22404800, 0x00001981, + 0xffffffff, 0x0000ffb7, 0x02820a00, 0x0000f904, 0x02c20a00, 0x00007904, + 0x22400c89, 0x00006183, 0x1980400a, 0x00008780, 0x0280c00b, 0x00001880, + 0x02805066, 0x00009300, 0x00001e32, 0x00007410, 0x10005400, 0x00007904, + 0x0280580b, 0x00009900, 0x00001e7d, 0x00007200, 0x0280400b, 0x00009780, + 0x8280469c, 0x00009880, 0x99d0579c, 0x00009000, 0xd120259c, 0x00004991, + 0x1221fa67, 0x000087b5, 0x19402465, 0x00006081, 0xb86ce013, 0x00008980, + 0x02805000, 0x00001980, 0x00001e45, 0x00007000, 0x10020e00, 0x0000f904, + 0x0280080a, 0x00009182, 0x00001e44, 0x00007013, 0x00001e81, 0x0000f000, 0xb864e013, 0x0000e180, 0xb0000869, 0x00006401, 0x2234e69c, 0x00006101, - 0x01c01c07, 0x00004081, 0x19804800, 0x00009981, 0xffffffff, 0x00007fa7, - 0x22820a00, 0x00007904, 0x02c20a00, 0x00007904, 0x19800c66, 0x00006183, - 0x1900400b, 0x00008880, 0x2283278a, 0x00009300, 0x10045400, 0x0000f904, - 0x00001ce7, 0x00007210, 0x2280580b, 0x00001900, 0x00001d15, 0x0000f200, - 0x02c0c00b, 0x00009780, 0x40001d9c, 0x00006583, 0x226ce59c, 0x00000901, - 0x01ece407, 0x00006001, 0x1980159c, 0x00000799, 0xb844e000, 0x0000e198, - 0x19000000, 0x00004999, 0x00001d03, 0x0000f030, 0x00001cfd, 0x00007400, - 0x78432466, 0x00006181, 0x02c05000, 0x00000980, 0x02e3300b, 0x00009100, - 0x10020e00, 0x0000f904, 0x19000c64, 0x00009081, 0x22a32464, 0x00001900, - 0x0000588a, 0x00001502, 0x00001cfb, 0x0000f04b, 0x2c07e466, 0x00001680, - 0x02c588b0, 0x00001001, 0x22605c89, 0x00009001, 0x00000489, 0x00001583, - 0xb864e013, 0x00006190, 0x22401c89, 0x00004891, 0x02c10000, 0x0000e190, - 0x2b004800, 0x00004991, 0x00001d19, 0x0000f008, 0x1924480b, 0x00001100, - 0xffffffff, 0x00007f97, 0x2b420a00, 0x00007904, 0x02c20a00, 0x00007904, - 0x2b000cac, 0x00006183, 0x19a448ad, 0x00000700, 0x2b40580b, 0x00006100, - 0x2283200b, 0x0000c800, 0x02e4480b, 0x00006708, 0x1983308a, 0x00008300, - 0x00001d0c, 0x0000f210, 0x10033400, 0x00007904, 0x00001d19, 0x0000f200, - 0x10005c00, 0x0000f904, 0x00001d1a, 0x0000f200, 0x19000800, 0x00009981, - 0x19000000, 0x00001981, 0x82e03c07, 0x00009900, 0x0010320b, 0x0000f828, - 0x00000000, 0x00000000, 0x2fc00464, 0x0000f88b, 0x00c00001, 0x00000010, - 0x4a007488, 0x000078b3, 0x00c00001, 0x00000080, 0x62406000, 0x0000e181, + 0x19401c65, 0x00004081, 0x19804800, 0x00009981, 0xffffffff, 0x00007fa7, + 0x22820a00, 0x00007904, 0x02820a00, 0x0000f904, 0x19800c66, 0x00006183, + 0x02c0400a, 0x00000880, 0x22805f8a, 0x00009300, 0x10045400, 0x0000f904, + 0x00001e4f, 0x00007210, 0x2280500a, 0x00001900, 0x00001e7d, 0x00007200, + 0x0280c00a, 0x00009780, 0x40001d9c, 0x00006583, 0x226ce59c, 0x00000901, + 0x196ce465, 0x00006001, 0x02c0159c, 0x00008799, 0xb844e000, 0x0000e198, + 0x02800000, 0x0000c999, 0x00001e6b, 0x00007030, 0x00001e65, 0x00007400, + 0x7843240b, 0x0000e181, 0x19805000, 0x00008980, 0x19a05866, 0x00001100, + 0x10020e00, 0x0000f904, 0x02800c0a, 0x00009081, 0x22a0540a, 0x00001900, + 0x0003308a, 0x00009502, 0x00001e63, 0x0000f04b, 0x2c07e40b, 0x00009680, + 0x028588b0, 0x00009001, 0x22605489, 0x00001001, 0x00000489, 0x00001583, + 0xb864e013, 0x00006190, 0x22401c89, 0x00004891, 0x19810000, 0x00006190, + 0x2b004800, 0x00004991, 0x00001e81, 0x00007008, 0x02e44866, 0x00009100, + 0xffffffff, 0x00007f97, 0x2b420a00, 0x00007904, 0x02820a00, 0x0000f904, + 0x2b000cac, 0x00006183, 0x19a448ad, 0x00000700, 0x2b40500a, 0x00006100, + 0x2280580a, 0x00004800, 0x02a4480a, 0x00006708, 0x1983308a, 0x00008300, + 0x00001e74, 0x0000f210, 0x10033400, 0x00007904, 0x00001e81, 0x00007200, + 0x10005400, 0x00007904, 0x00001e82, 0x00007200, 0x02c00800, 0x00009981, + 0x02c00000, 0x00001981, 0x82a32c65, 0x00001900, 0x0010320a, 0x00007828, + 0x00000000, 0x00000000, 0x89c0040b, 0x0000f88b, 0x00c00001, 0x00000010, + 0xa4007488, 0x000078b3, 0x00c00001, 0x00000080, 0x62406000, 0x0000e181, 0xa0000869, 0x0000e401, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xb9132a65, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x0c244488, 0x00006101, 0x08018c06, 0x0000e000, 0x00000c06, 0x0000e583, - 0x9a644488, 0x00000901, 0x01800000, 0x00006191, 0x0bc4c406, 0x00006008, - 0x9a533a67, 0x00001900, 0x00203431, 0x00006800, 0x01800c31, 0x00001283, - 0x82c038ec, 0x0000f912, 0x01800000, 0x00008604, 0x0a44d09a, 0x0000e110, - 0x4001286c, 0x0000e493, 0x00001d39, 0x00007008, 0x1cc4d09a, 0x00006100, - 0x80000869, 0x00006401, 0x0a803807, 0x00001900, 0xc1404769, 0x00006283, - 0xb9132a65, 0x00008900, 0x4c000000, 0x0000e189, 0xe000086c, 0x0000e403, - 0xffffffff, 0x00007f86, 0x01e98008, 0x00001800, 0x1c014007, 0x00009000, + 0xb9132264, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x0c244488, 0x00006101, 0x08018c66, 0x0000e000, 0x00000c66, 0x0000e583, + 0x9a644488, 0x00000901, 0x19800000, 0x00006191, 0x0bc4c466, 0x00006008, + 0x9a533a67, 0x00001900, 0x00233431, 0x00006800, 0x01800c31, 0x00001283, + 0x82c050ec, 0x00007912, 0x01800000, 0x00008604, 0x0a44d09a, 0x0000e110, + 0x4001286c, 0x0000e493, 0x00001ea1, 0x0000f008, 0x1cc4d09a, 0x00006100, + 0x80000869, 0x00006401, 0x0a80500a, 0x00001900, 0xc1404769, 0x00006283, + 0xb9132264, 0x00008900, 0x4c000000, 0x0000e189, 0xe000086c, 0x0000e403, + 0xffffffff, 0x00007f86, 0x01a98007, 0x00009800, 0x1c014006, 0x00001000, 0x00000000, 0x0000f081, 0x0001001a, 0x0000e502, 0x1a400000, 0x00008980, 0x1a400432, 0x00008092, 0x33c18869, 0x00006001, 0xe0001814, 0x0000b402, 0x1b000000, 0x00006180, 0x43c18869, 0x0000e001, 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, 0x1a010020, 0x00004900, 0x00000001, 0x00007480, 0x1af9571f, 0x00008628, - 0x01000800, 0x00001991, 0x08048a06, 0x00006106, 0x0c016a04, 0x0000b106, - 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x81400000, 0x000080e2, 0x01c0d01a, 0x00001900, - 0xae408618, 0x0000c495, 0xe4202406, 0x00000712, 0xae442f2f, 0x0000c411, - 0xe434302e, 0x00000712, 0x5a800694, 0x00007893, 0x00c00001, 0x00008000, - 0xae414797, 0x00004469, 0xe424bf21, 0x00000772, 0xae802598, 0x0000c497, - 0xe8201598, 0x00008792, 0x5d000399, 0x0000f893, 0x00c00001, 0x00008000, - 0x00060718, 0x0000788c, 0x00000000, 0x00000000, 0x5e00d096, 0x0000f813, - 0x00c00001, 0x00008060, 0x03614797, 0x0000c50a, 0x83601431, 0x00000289, - 0x00000869, 0x00006c01, 0xae201694, 0x0000c497, 0xe2202694, 0x00008792, - 0xae404694, 0x0000c28f, 0xe220478c, 0x00000792, 0x5c800e94, 0x00007897, - 0xf0c00000, 0x00000e8a, 0x20000869, 0x0000ec01, 0x00000001, 0x00007280, - 0x01401000, 0x00001981, 0x00000001, 0x00007480, 0x2000086e, 0x0000e402, - 0xa0000814, 0x0000b402, 0x01400000, 0x00009981, 0x1a38d71a, 0x00000200, - 0x00014097, 0x00006502, 0x06800000, 0x00000980, 0x0000481a, 0x00006302, - 0x60000816, 0x0000b403, 0x82c048ec, 0x0000f902, 0x01800000, 0x00008604, - 0x05d00017, 0x00009380, 0x00001d89, 0x0000f411, 0xffffffff, 0x00007f86, - 0x0a804809, 0x00001900, 0x41000d98, 0x00009283, 0x7000186c, 0x00006414, - 0x8000086e, 0x00003412, 0x0c401031, 0x0000e390, 0x0a000897, 0x00000090, - 0x1c400897, 0x00009090, 0x01001431, 0x00009283, 0x00001d9e, 0x0000f00b, - 0x05eff817, 0x0000f900, 0x003ffffe, 0x00008280, 0xc1060718, 0x00009283, - 0x00003820, 0x00001502, 0x01040431, 0x00009283, 0x00001d9e, 0x0000f008, - 0x00001d9e, 0x0000f010, 0x00001d9a, 0x00007008, 0x82c038ec, 0x00007902, - 0x01800000, 0x00008604, 0xa0000814, 0x0000e402, 0x0000086e, 0x00003402, - 0x00001d9e, 0x00007401, 0xffffffff, 0x00007f86, 0x0a803807, 0x00001900, - 0x40001015, 0x0000e402, 0xa0000814, 0x0000b402, 0x01405800, 0x00006181, - 0x20001015, 0x00006403, 0x00000001, 0x00007480, 0x41001517, 0x00001283, - 0x02000800, 0x00001991, 0x1a400000, 0x00006180, 0xe0001814, 0x0000e402, - 0x01018419, 0x0000e283, 0x9a519232, 0x00008900, 0xa0000814, 0x00006412, - 0x40001015, 0x00003412, 0x33c18869, 0x00006001, 0xc0001814, 0x00003413, - 0x43c18869, 0x0000e001, 0x20001015, 0x0000b413, 0x1b000000, 0x000086f4, - 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, - 0x00000001, 0x0000f490, 0x1a38ff20, 0x0000062c, 0x01002000, 0x00006191, - 0x1a81502a, 0x0000c900, 0x0000d020, 0x00001502, 0x01000000, 0x0000e191, - 0x8000086d, 0x00006412, 0x6000086d, 0x0000ec13, 0x00001db9, 0x0000f008, - 0x00000001, 0x0000f080, 0x01001431, 0x00009283, 0x82c038ec, 0x0000f90a, - 0x01000000, 0x00000604, 0x0100282a, 0x00001008, 0x00001dc4, 0x0000f010, - 0xffffffff, 0x00007f86, 0x00002007, 0x00001502, 0x01001000, 0x0000e1e1, - 0x2000086e, 0x0000e462, 0x00000001, 0x000070e1, 0x00001dcf, 0x0000f000, - 0x01040431, 0x00009283, 0x82c028ec, 0x00007912, 0x01000000, 0x00000604, - 0x81371ee3, 0x00001910, 0x00001dd1, 0x00007008, 0xffffffff, 0x00007f86, - 0x7d382004, 0x00002084, 0xffffffff, 0x00007fa7, 0x0100202a, 0x00001000, - 0x00002005, 0x00009502, 0x00001dd1, 0x0000f063, 0x00000001, 0x00007280, - 0x01000800, 0x00009981, 0x00000001, 0x00007480, 0x40001015, 0x0000e402, - 0xa0000814, 0x0000b402, 0x01001800, 0x00006181, 0x20001015, 0x00006403, - 0x05000000, 0x000081d4, 0x05800000, 0x000081dc, 0x04384f08, 0x00000104, - 0x04b85f0a, 0x0000010c, 0x03400000, 0x000080f0, 0x88c00000, 0x00001980, - 0xc8402409, 0x00004389, 0x00202409, 0x00000098, 0xcb201409, 0x0000c489, - 0x48201409, 0x0000079c, 0xbcc00c09, 0x0000c689, 0x7e203409, 0x0000878d, - 0x0f403409, 0x000045a8, 0x8cc03c09, 0x00000d8e, 0xb3000223, 0x0000f88b, - 0xe0c00000, 0x00000f86, 0x1dea250b, 0x00007404, 0x01809800, 0x00007900, - 0x00001000, 0x00000980, 0x2a385f0a, 0x0000801c, 0x00000406, 0x00009583, - 0x81ff1fe3, 0x00001908, 0x8a003a07, 0x0000a088, 0x00001df3, 0x00007010, - 0xffffffff, 0x00007f97, 0x01c03c07, 0x00001281, 0x01c01407, 0x00001181, - 0x00000c07, 0x00009583, 0x00001df8, 0x0000701b, 0x0e78d800, 0x00007900, - 0x00051992, 0x00008980, 0x1df82158, 0x0000f500, 0x01c0370b, 0x0000801b, - 0x0e00500a, 0x00001900, 0x30403aa9, 0x0000f902, 0x01800000, 0x00000000, - 0x304104a9, 0x0000f902, 0x07800000, 0x00000000, 0x3000cea9, 0x0000f902, - 0x03c00000, 0x00000000, 0x3078d6a9, 0x00002000, 0x83383207, 0x00008224, - 0x03390120, 0x00000220, 0x09c0f01e, 0x0000e100, 0x0420c80c, 0x00006001, - 0x3080c0a9, 0x0000f902, 0x03800000, 0x00008000, 0x1468c80c, 0x0000e001, - 0x0438d00d, 0x0000b001, 0x88c16800, 0x00006180, 0x24b0c80c, 0x00006003, - 0x07014829, 0x00006100, 0x4538c80c, 0x0000e003, 0x0780700e, 0x0000e100, - 0x65a0780c, 0x00006003, 0x06c14028, 0x0000e100, 0x8628780c, 0x0000e003, - 0x307858a9, 0x0000a080, 0x06813827, 0x00006100, 0xa6b0780c, 0x0000e003, - 0x1e152192, 0x0000f500, 0x83783d07, 0x00000038, 0x0280f01e, 0x00009900, - 0x01880000, 0x0000e180, 0x01f0ce19, 0x0000c901, 0x1e1a2f3a, 0x0000f500, - 0x41f07d19, 0x0000801d, 0x41b87c0f, 0x0000801d, 0x00000419, 0x00001583, - 0x81d05a0b, 0x00006110, 0x81c00000, 0x0000c988, 0x40000519, 0x00001583, - 0x81185b0b, 0x00006110, 0x81000000, 0x0000c988, 0x00103806, 0x0000e986, - 0x00001eab, 0x0000f400, 0x04102006, 0x0000e987, 0x02c03006, 0x00001900, - 0x1e28250b, 0x0000f404, 0x01c0580b, 0x00006100, 0x01809a00, 0x00004980, - 0x2a00500a, 0x00001900, 0x00000406, 0x00009583, 0x81ff1fe3, 0x00001908, - 0x8a003a07, 0x0000a088, 0x00001e31, 0x0000f010, 0xffffffff, 0x00007f97, - 0x01c03c07, 0x00001281, 0x01c01407, 0x00001181, 0x00000c07, 0x00009583, - 0x00001e36, 0x0000f01b, 0x0e75a800, 0x00007900, 0x00051994, 0x00008980, - 0x1e362158, 0x00007500, 0x01c0370b, 0x0000801b, 0x0e00500a, 0x00001900, - 0x30005aa9, 0x00007902, 0x02800000, 0x00000000, 0x303834a9, 0x0000a000, - 0x88c17000, 0x00001980, 0xffffffff, 0x00007f86, 0x43785e0b, 0x00008120, - 0x03f8370a, 0x0000802c, 0x1e4021e0, 0x0000f500, 0x43787b0a, 0x0000001c, - 0x02b85f18, 0x00008018, 0xb3000223, 0x0000f88b, 0xe0c00000, 0x00000f86, - 0x1e46250b, 0x00007404, 0x01c0580b, 0x00006100, 0x01809900, 0x00004980, - 0x2a00500a, 0x00001900, 0x00000406, 0x00009583, 0x81ff1fe3, 0x00001908, - 0x8a003a07, 0x0000a088, 0x00001e4f, 0x0000f010, 0xffffffff, 0x00007f97, - 0x01c03c07, 0x00001281, 0x01c01407, 0x00001181, 0x00000c07, 0x00009583, - 0x00001e54, 0x0000701b, 0x0380370a, 0x0000001b, 0x1e542158, 0x0000f500, - 0x0e77d800, 0x00007900, 0x00051994, 0x00008980, 0x0e385f0e, 0x0000001c, - 0x30383aa9, 0x0000a080, 0x88c17800, 0x00009980, 0xffffffff, 0x00007f97, - 0x83603c07, 0x00006101, 0xf8c08407, 0x0000c081, 0x1e5a223d, 0x0000f004, - 0xb3000223, 0x0000f88b, 0xe0c00000, 0x00000f86, 0x1e60250b, 0x0000f404, - 0x01809800, 0x00007900, 0x00001000, 0x00000980, 0x01f8570b, 0x00008a20, - 0x00000406, 0x00009583, 0x81ff1fe3, 0x00001908, 0x8a003a07, 0x0000a088, - 0x00001e69, 0x00007010, 0xffffffff, 0x00007f97, 0x01c03c07, 0x00001281, - 0x01c01407, 0x00001181, 0x00000c07, 0x00009583, 0x00001e6e, 0x0000701b, - 0x0e54d800, 0x0000f900, 0x00051994, 0x00008980, 0x1e6e2158, 0x0000f500, - 0x01c0370b, 0x0000801b, 0x0e00500a, 0x00001900, 0x3000c2a9, 0x0000f902, - 0x03c00000, 0x00000000, 0x300074a9, 0x00007902, 0x02c00000, 0x00008000, - 0x303856a9, 0x00002000, 0x307838a9, 0x0000a080, 0x8360c418, 0x00006101, - 0x0028780c, 0x0000e002, 0x20b0780c, 0x0000e002, 0x8628c00d, 0x00003003, - 0x3040f2a9, 0x00007902, 0x07400000, 0x00000000, 0x61a0700c, 0x00006000, - 0xa6b0c00d, 0x00003003, 0xc000070f, 0x00006583, 0x71f0580c, 0x00002000, - 0x8220500c, 0x0000e000, 0xc738c00d, 0x0000b003, 0x81f71ee3, 0x00006110, - 0x9270380c, 0x0000e000, 0xa2a0f00c, 0x0000e000, 0xe7a0780d, 0x0000b003, - 0x88c18000, 0x00006180, 0xb2f0e80c, 0x00006000, 0xc328700c, 0x00006800, - 0xd378580c, 0x0000e800, 0x3040e6a9, 0x00007902, 0x06c00000, 0x00000000, - 0xe3a8500c, 0x0000e800, 0xf3f8380c, 0x0000e800, 0x0428f00c, 0x0000e801, - 0x81f8df1b, 0x00006101, 0x1478e80c, 0x0000e001, 0x24a0e00c, 0x0000e801, - 0x4538e00c, 0x0000e801, 0x3080d0a9, 0x00007902, 0x06400000, 0x00008000, - 0x5560d80c, 0x00006801, 0x307834a9, 0x00002000, 0x81a8e51c, 0x0000e101, - 0x65a8d80c, 0x0000e003, 0xc1b0e61c, 0x00006101, 0x8630d80c, 0x0000e003, - 0xc1e0d41a, 0x0000e101, 0xa6b8d80c, 0x00006003, 0xc720d00c, 0x00006803, - 0x97603607, 0x0000a810, 0x01e8dd1b, 0x0000e101, 0xe7a8d00c, 0x00006003, - 0x1ea22f3a, 0x0000f500, 0x41c0d11b, 0x00008019, 0x41a0e41c, 0x00009901, - 0xc000071c, 0x00001583, 0x0018d006, 0x00006196, 0x00000006, 0x0000358e, - 0x0000041b, 0x00009583, 0x81000000, 0x0000e188, 0x8110ca19, 0x00004910, - 0xffffffff, 0x00007f86, 0x04102006, 0x0000e987, 0x02c03006, 0x00001900, - 0x1eac2f2a, 0x00007100, 0xb3000223, 0x0000f88b, 0xe0c00000, 0x00000f86, - 0x1eaf2222, 0x00007100, 0x01040405, 0x00001283, 0x1eb13cd7, 0x0000f113, - 0x01400000, 0x000000fc, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x04182005, 0x0000e187, 0xc000180f, 0x00003006, 0x03009000, 0x0000f900, - 0x0000c100, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, 0x03801002, 0x00001900, - 0x00981eec, 0x0000df80, 0x00004800, 0x00000084, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x0434c800, 0x00007900, 0x00051992, 0x00008980, - 0x047a9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x01400000, 0x00006180, - 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, 0x04804f08, 0x0000003c, - 0x1ecc20b1, 0x00007500, 0x03e84909, 0x0000803c, 0x81c02800, 0x00001980, - 0x82c054ec, 0x00007902, 0x01c00000, 0x00000604, 0x1bb5b800, 0x00007900, - 0x00051992, 0x00008980, 0x1c404008, 0x00009900, 0xffffffff, 0x00007f86, - 0x0180500a, 0x0000e100, 0x00204807, 0x0000e086, 0x82284807, 0x00006086, - 0x0000200a, 0x00003586, 0x0428480a, 0x0000e087, 0x04184807, 0x0000b187, - 0x00001ee6, 0x0000f400, 0x1bc03006, 0x0000e100, 0x8620480a, 0x00006087, - 0x1b783f0a, 0x00008700, 0x0011180a, 0x00006186, 0x0020480d, 0x0000b086, - 0x0428480a, 0x0000e087, 0x8228480d, 0x00003086, 0x1c404008, 0x0000e100, - 0x8620480a, 0x00006087, 0x1bb5b800, 0x00007900, 0x00051992, 0x00008980, - 0x1bf86f0c, 0x00000700, 0x1b40500a, 0x00001900, 0x1eaf2178, 0x00007100, - 0x01800000, 0x00006180, 0x0f002405, 0x0000e004, 0x00001405, 0x0000e583, - 0x0f002406, 0x00002004, 0xc1982304, 0x00009900, 0x00002c05, 0x00009583, - 0x00000c05, 0x00001583, 0x00001ef9, 0x00007008, 0x00001ef1, 0x0000f008, - 0x00001f05, 0x0000f010, 0x01400000, 0x00001980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x04182005, 0x00006987, 0x700708ec, 0x0000d680, - 0x00382802, 0x00000000, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x0417e800, 0x00007900, - 0x00051996, 0x00000980, 0x0450f800, 0x0000f900, 0x00271992, 0x00008980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x1f0520b1, 0x0000f500, 0x04b83702, 0x0000803c, 0x81c0e000, 0x00009980, - 0x3bc00040, 0x00006180, 0x08001aae, 0x00006106, 0x39d8f000, 0x0000f900, - 0x00051996, 0x00000980, 0x3b50f800, 0x0000f900, 0x00271992, 0x00008980, - 0x3b800000, 0x00006180, 0xebb00600, 0x0000c901, 0xabb81400, 0x00008a3c, - 0x1ef120de, 0x0000f500, 0x2b783702, 0x00000a30, 0xbbc0e000, 0x00009980, - 0x01400000, 0x00006180, 0x05004008, 0x0000c900, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x05404809, 0x00006100, 0x04182005, 0x0000e187, - 0x01000000, 0x0000e180, 0x0580500a, 0x00004900, 0x700708ec, 0x0000d680, - 0x00382802, 0x00000000, 0x05f8670b, 0x00008120, 0x0678770d, 0x00000128, - 0x06f8470f, 0x00000100, 0x01f8670b, 0x00000018, 0x1f2222e6, 0x0000f404, - 0x01386c0e, 0x00008014, 0x02384f0a, 0x0000803c, 0x1f233cd7, 0x00007100, - 0x04800702, 0x0000018c, 0x04009000, 0x00007900, 0x0000c1c0, 0x00000980, - 0x04400000, 0x0000f900, 0x00010000, 0x00000980, 0xc0001813, 0x00006806, - 0x009826ec, 0x00005f80, 0x00004800, 0x00000084, 0x01400000, 0x000081c0, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x05004008, 0x0000e100, - 0x04182005, 0x0000e187, 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, - 0x05785709, 0x00000118, 0x05f8670b, 0x00008120, 0x0678770d, 0x00000128, - 0x06f8470f, 0x00008108, 0x04607709, 0x00000100, 0x1f3a23ac, 0x0000f500, - 0x03f86f0a, 0x00008024, 0x0280600c, 0x00009900, 0x1f3b3cd7, 0x00007100, - 0x04800702, 0x0000018c, 0x04009000, 0x00007900, 0x0000c2c0, 0x00000980, - 0x04400000, 0x0000f900, 0x00010000, 0x00000980, 0xc0001813, 0x00006806, - 0x009826ec, 0x00005f80, 0x00004800, 0x00000084, 0x01400000, 0x000081c0, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x05004008, 0x0000e100, - 0x04182005, 0x0000e187, 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, - 0x05785709, 0x00000118, 0x05f8670b, 0x00008120, 0x0678770d, 0x00000128, - 0x06f8470f, 0x0000010c, 0x04b85709, 0x00000104, 0x1f522248, 0x0000f500, - 0x04385c0e, 0x0000803c, 0x02c0680d, 0x00001900, 0x04800702, 0x0000018c, - 0x04009000, 0x00007900, 0x0000c200, 0x00000980, 0x04400000, 0x0000f900, + 0x01000800, 0x00001991, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, + 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x81800000, 0x000080e2, + 0x0140d01a, 0x00009900, 0xda808618, 0x0000c495, 0xa8242f2f, 0x00008715, + 0xda94302e, 0x00004411, 0x9c200694, 0x00008795, 0xda800e94, 0x00004495, + 0xa8214797, 0x0000076d, 0xda84bf21, 0x0000c473, 0xb0202598, 0x00008795, + 0xdb001598, 0x00004495, 0xb0200399, 0x00008795, 0x00060718, 0x0000788c, + 0x00000000, 0x00000000, 0xb700d096, 0x00007813, 0x00c00001, 0x00008060, + 0x03614797, 0x0000c50a, 0x83601431, 0x00000289, 0x00000869, 0x00006c01, + 0xda601694, 0x00004497, 0xa6202694, 0x00000795, 0xd8404694, 0x0000c98f, + 0xa820478c, 0x00000795, 0x20000869, 0x0000ec01, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0x00000001, 0x00007280, 0x01801000, 0x00001981, + 0x00000001, 0x00007480, 0x2000086e, 0x0000e402, 0xa0000814, 0x0000b402, + 0x01800000, 0x00009981, 0x1a38d71a, 0x00000200, 0x00014097, 0x00006502, + 0x06800000, 0x00000980, 0x0000381a, 0x0000e302, 0x60000816, 0x0000b403, + 0x82c048ec, 0x0000f902, 0x01c00000, 0x00000604, 0x05d00017, 0x00009380, + 0x00001eed, 0x00007411, 0xffffffff, 0x00007f86, 0x0a804809, 0x00001900, + 0x41000d98, 0x00009283, 0x7000186c, 0x00006414, 0x8000086e, 0x00003412, + 0x0c401031, 0x0000e390, 0x0a000897, 0x00000090, 0x1c400897, 0x00009090, + 0x01001431, 0x00009283, 0x00001f02, 0x0000700b, 0x05eff817, 0x0000f900, + 0x003ffffe, 0x00008280, 0xc1060718, 0x00009283, 0x00002820, 0x00009502, + 0x01040431, 0x00009283, 0x00001f02, 0x00007008, 0x00001f02, 0x00007010, + 0x00001efe, 0x0000f008, 0x82c038ec, 0x00007902, 0x01400000, 0x00008604, + 0xa0000814, 0x0000e402, 0x0000086e, 0x00003402, 0x00001f02, 0x0000f401, + 0xffffffff, 0x00007f86, 0x0a803807, 0x00001900, 0x40001015, 0x0000e402, + 0xa0000814, 0x0000b402, 0x01805800, 0x00006181, 0x20001015, 0x00006403, + 0x00000001, 0x00007480, 0x41001517, 0x00001283, 0x02000800, 0x00001991, + 0x1a400000, 0x00006180, 0xe0001814, 0x0000e402, 0x01018419, 0x0000e283, + 0x9a519232, 0x00008900, 0xa0000814, 0x00006412, 0x40001015, 0x00003412, + 0x33c18869, 0x00006001, 0xc0001814, 0x00003413, 0x43c18869, 0x0000e001, + 0x20001015, 0x0000b413, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, + 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x00000001, 0x0000f490, + 0x1a38ff20, 0x0000062c, 0x01002000, 0x00006191, 0x1a81502a, 0x0000c900, + 0x0000d020, 0x00001502, 0x01000000, 0x0000e191, 0x8000086d, 0x00006412, + 0x6000086d, 0x0000ec13, 0x00001f1d, 0x0000f008, 0x00000001, 0x0000f080, + 0x01001431, 0x00009283, 0x82c038ec, 0x0000f90a, 0x01000000, 0x00000604, + 0x0100282a, 0x00001008, 0x00001f28, 0x0000f010, 0xffffffff, 0x00007f86, + 0x00002007, 0x00001502, 0x01001000, 0x0000e1e1, 0x2000086e, 0x0000e462, + 0x00000001, 0x000070e1, 0x00001f33, 0x00007000, 0x01040431, 0x00009283, + 0x82c028ec, 0x00007912, 0x01000000, 0x00000604, 0x81371ee3, 0x00001910, + 0x00001f35, 0x0000f008, 0xffffffff, 0x00007f86, 0x7d382004, 0x00002084, + 0xffffffff, 0x00007fa7, 0x0100202a, 0x00001000, 0x00002005, 0x00009502, + 0x00001f35, 0x00007063, 0x00000001, 0x00007280, 0x01000800, 0x00009981, + 0x00000001, 0x00007480, 0x40001015, 0x0000e402, 0xa0000814, 0x0000b402, + 0x01001800, 0x00006181, 0x20001015, 0x00006403, 0x05000000, 0x000081d4, + 0x05800000, 0x000081dc, 0x04384f08, 0x00000104, 0x04b85f0a, 0x0000010c, + 0x01c00000, 0x000080d8, 0x87c00000, 0x00001980, 0xf4a02409, 0x0000c389, + 0x00202409, 0x00000098, 0xf7801409, 0x0000c489, 0x10201409, 0x0000879f, + 0xe9400c09, 0x00004689, 0x4a203409, 0x00000888, 0x0f203409, 0x000045a8, + 0x8ce03c09, 0x00000d8f, 0x0c80021f, 0x0000788a, 0x11000000, 0x00009082, + 0x1f4e266c, 0x0000f404, 0x2a409800, 0x00007900, 0x00001000, 0x00000980, + 0x2ab8570b, 0x00000a2c, 0x00000407, 0x0000e583, 0x811562ac, 0x00000900, + 0x867f1fe3, 0x00001908, 0x8a00ca19, 0x0000a088, 0x00001f58, 0x00007010, + 0xffffffff, 0x00007f97, 0x06403c19, 0x00001281, 0x06401419, 0x00001181, + 0x00000c19, 0x00009583, 0x00001f5d, 0x0000f01b, 0x03385f0a, 0x00008324, + 0x1f5d22b9, 0x00007500, 0x1478d800, 0x0000f900, 0x00051992, 0x00008980, + 0x14003f0c, 0x00008323, 0x30405a04, 0x00007902, 0x02800000, 0x00000000, + 0x30411c04, 0x00007902, 0x08800000, 0x00000000, 0x30007e04, 0x0000f902, + 0x03800000, 0x00008000, 0x30790604, 0x0000a000, 0x81b8520b, 0x00008218, + 0x01816923, 0x000081bd, 0x0600580b, 0x0000e100, 0x04207806, 0x0000e001, + 0x14687806, 0x00006001, 0x04390007, 0x0000b001, 0x3080f004, 0x00007902, + 0x07400000, 0x00000000, 0x06c11823, 0x0000e100, 0x24b07806, 0x0000e003, + 0x06811022, 0x00006100, 0x45387806, 0x00006003, 0x07013026, 0x00006100, + 0x65a07006, 0x0000e003, 0xc1f05e0b, 0x0000e101, 0x86287006, 0x00006003, + 0x30786804, 0x00002080, 0x1f7922f3, 0x0000f500, 0x0640f01e, 0x00006100, + 0xa6b07006, 0x00006003, 0x0300e81d, 0x00009900, 0x02880000, 0x0000e180, + 0x02f07e0f, 0x0000c901, 0x1f7e325c, 0x0000f500, 0x42f0750f, 0x0000802d, + 0x42b8740e, 0x0000802d, 0x0000040f, 0x00009583, 0x81d06a0d, 0x00006110, + 0x81c00000, 0x0000c988, 0x4000050f, 0x00009583, 0x81186b0d, 0x00006110, + 0x81000000, 0x0000c988, 0x0010380a, 0x0000e986, 0x00002011, 0x0000f400, + 0x0410200a, 0x0000e987, 0x0340500a, 0x00001900, 0x1f8b266c, 0x0000f404, + 0x2af85f0a, 0x00000a28, 0x2a409a00, 0x00001980, 0x00000407, 0x0000e583, + 0x811562ac, 0x00000900, 0x867f1fe3, 0x00001908, 0x8a00ca19, 0x0000a088, + 0x00001f95, 0x0000f010, 0xffffffff, 0x00007f97, 0x06403c19, 0x00001281, + 0x06401419, 0x00001181, 0x00000c19, 0x00009583, 0x00001f9a, 0x0000701b, + 0x03385f0a, 0x00008324, 0x1f9a22b9, 0x0000f500, 0x1475a800, 0x0000f900, + 0x00051994, 0x00008980, 0x14003f0c, 0x00008323, 0x30007204, 0x0000f902, + 0x03400000, 0x00008000, 0x30385c04, 0x0000a000, 0x87c17000, 0x00001980, + 0xffffffff, 0x00007f86, 0x41f8760e, 0x0000803c, 0x1fa32341, 0x0000f500, + 0x03986f0d, 0x0000001d, 0x03387f0e, 0x00000034, 0x0c80021f, 0x0000788a, + 0x11000000, 0x00009082, 0x1fa8266c, 0x00007404, 0x2af85f0a, 0x00000a28, + 0x2a409900, 0x00001980, 0x00000407, 0x0000e583, 0x811562ac, 0x00000900, + 0x867f1fe3, 0x00001908, 0x8a00ca19, 0x0000a088, 0x00001fb2, 0x0000f010, + 0xffffffff, 0x00007f97, 0x06403c19, 0x00001281, 0x06401419, 0x00001181, + 0x00000c19, 0x00009583, 0x00001fb7, 0x0000701b, 0x03785f0a, 0x00000324, + 0x1fb722b9, 0x0000f500, 0x1477d800, 0x0000f900, 0x00051994, 0x00008980, + 0x14003f0d, 0x00000323, 0x30385a04, 0x00002080, 0x87c17800, 0x00009980, + 0xffffffff, 0x00007f97, 0x81e05c0b, 0x00006101, 0xf8c0840b, 0x0000c081, + 0x1fbd239e, 0x0000f004, 0x0c80021f, 0x0000788a, 0x11000000, 0x00009082, + 0x1fc3266c, 0x0000f404, 0x2a409800, 0x00007900, 0x00001000, 0x00000980, + 0x2ab8570b, 0x00000a2c, 0x00000407, 0x0000e583, 0x811562ac, 0x00000900, + 0x867f1fe3, 0x00001908, 0x8a00ca19, 0x0000a088, 0x00001fcd, 0x00007010, + 0xffffffff, 0x00007f97, 0x06403c19, 0x00001281, 0x06401419, 0x00001181, + 0x00000c19, 0x00009583, 0x00001fd3, 0x0000f01b, 0x03003f0a, 0x00008323, + 0x14385f0c, 0x00008028, 0x1fd322b9, 0x00007500, 0x1454d800, 0x00007900, + 0x00051994, 0x00008980, 0x0e40500a, 0x00009900, 0x3000f204, 0x00007902, + 0x07400000, 0x00000000, 0x3000e404, 0x0000f902, 0x06c00000, 0x00000000, + 0x3038d604, 0x00002000, 0x3078c804, 0x00002080, 0x81e0f41e, 0x00006101, + 0x0028e806, 0x0000e002, 0x20b0e806, 0x0000e002, 0x8628f007, 0x00003003, + 0x3040c204, 0x0000f902, 0x02c00000, 0x00008000, 0x61a0e006, 0x00006000, + 0xa6b0f007, 0x00003003, 0xc000071d, 0x00006583, 0x71f0d806, 0x0000a000, + 0x8220d006, 0x00006000, 0xc738f007, 0x0000b003, 0x86771ee3, 0x00006110, + 0x9270c806, 0x0000e000, 0xa2a0c006, 0x0000e000, 0xe7a0e807, 0x0000b003, + 0x87c18000, 0x00006180, 0xb2f05806, 0x0000e000, 0xc328e006, 0x00006800, + 0xd378d806, 0x00006800, 0x30407e04, 0x00007902, 0x03800000, 0x00008000, + 0xe3a8d006, 0x00006800, 0xf3f8c806, 0x0000e800, 0x0428c006, 0x0000e801, + 0x02e8750e, 0x0000e101, 0x14785806, 0x00006001, 0x42f0760e, 0x00006101, + 0x24a07806, 0x0000e001, 0x82f8770e, 0x00006101, 0x45387806, 0x0000e001, + 0x30806804, 0x0000f902, 0x03000000, 0x00000000, 0x55607006, 0x0000e801, + 0x30785404, 0x0000a000, 0x82a87d0f, 0x0000e101, 0x65a87006, 0x00006003, + 0xc2b07e0f, 0x00006101, 0x86307006, 0x00006003, 0xc2e06c0d, 0x0000e101, + 0xa6b87006, 0x0000e003, 0xc7206806, 0x00006803, 0x97605619, 0x0000a810, + 0x2008325c, 0x00007500, 0x02a86d0d, 0x00006101, 0xe7a86806, 0x00006003, + 0x42a07c0f, 0x00009901, 0xc000070f, 0x00009583, 0x81d86b0d, 0x00006110, + 0x81c00000, 0x0000c988, 0x0000040e, 0x00001583, 0x8110620c, 0x00006110, + 0x81000000, 0x0000c988, 0x0010380a, 0x0000e986, 0x0410200a, 0x0000e987, + 0x0340500a, 0x00001900, 0x2012324f, 0x0000f100, 0x0c80021f, 0x0000788a, + 0x11000000, 0x00009082, 0x20152383, 0x00007100, 0x01040405, 0x00001283, + 0x20173fff, 0x00007113, 0x01400000, 0x000000fc, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x04182005, 0x0000e187, 0xc000180f, 0x00003006, + 0x03009000, 0x0000f900, 0x0000c100, 0x00000980, 0x03400000, 0x00007900, + 0x00010000, 0x00000980, 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, + 0x03801002, 0x00001900, 0x00981eec, 0x0000df80, 0x00004800, 0x00000084, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0434c800, 0x00007900, + 0x00051992, 0x00008980, 0x047a9000, 0x0000f900, 0x0016f7fa, 0x00008980, + 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, + 0x04804f08, 0x0000801c, 0x20322213, 0x00007500, 0x01e84909, 0x0000801c, + 0x81402800, 0x00009980, 0x82c054ec, 0x00007902, 0x01c00000, 0x00000604, + 0x1b75b800, 0x00007900, 0x00051992, 0x00008980, 0x1c004008, 0x00001900, + 0xffffffff, 0x00007f86, 0x0180500a, 0x0000e100, 0x00204807, 0x0000e086, + 0x82284807, 0x00006086, 0x0000200a, 0x00003586, 0x0428480a, 0x0000e087, + 0x04184807, 0x0000b187, 0x0000204c, 0x00007400, 0x1b803006, 0x00006100, + 0x8620480a, 0x00006087, 0x1b383f0a, 0x0000863c, 0x0010f80a, 0x00006186, + 0x00204807, 0x0000b086, 0x0428480a, 0x0000e087, 0x82284807, 0x00003086, + 0x1c004008, 0x00006100, 0x8620480a, 0x00006087, 0x1b75b800, 0x00007900, + 0x00051992, 0x00008980, 0x1bb83f06, 0x0000063c, 0x1b00500a, 0x00009900, + 0x201522d9, 0x0000f100, 0x01800000, 0x00006180, 0x0f002405, 0x0000e004, + 0x00001405, 0x0000e583, 0x0f002406, 0x00002004, 0xc1982304, 0x00009900, + 0x00002c05, 0x00009583, 0x00000c05, 0x00001583, 0x0000205f, 0x0000f008, + 0x00002057, 0x00007008, 0x0000206b, 0x00007010, 0x01400000, 0x00001980, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04182005, 0x00006987, + 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0417e800, 0x00007900, 0x00051996, 0x00000980, 0x0450f800, 0x0000f900, + 0x00271992, 0x00008980, 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, + 0x82f81400, 0x0000803c, 0x206b2213, 0x00007500, 0x04b83702, 0x0000001c, + 0x8140e000, 0x00001980, 0x3bc00040, 0x00006180, 0x08001aae, 0x00006106, + 0x39d8f000, 0x0000f900, 0x00051996, 0x00000980, 0x3b50f800, 0x0000f900, + 0x00271992, 0x00008980, 0x3b800000, 0x00006180, 0xebb00600, 0x0000c901, + 0xabb81400, 0x00008a3c, 0x20572240, 0x00007500, 0x2b783702, 0x00000a30, + 0xbbc0e000, 0x00009980, 0x01400000, 0x000081c0, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x05004008, 0x0000e100, 0x04182005, 0x0000e187, + 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, 0x05785709, 0x00000118, + 0x05f8670b, 0x00008120, 0x0678770d, 0x00000128, 0x06f8470f, 0x00008108, + 0x04607709, 0x00000100, 0x20862447, 0x0000f404, 0x03f86f0a, 0x00000020, + 0x0280600c, 0x00009900, 0x20873fff, 0x0000f100, 0x04800702, 0x0000018c, + 0x04009000, 0x00007900, 0x0000c1c0, 0x00000980, 0x04400000, 0x0000f900, 0x00010000, 0x00000980, 0xc0001813, 0x00006806, 0x009826ec, 0x00005f80, - 0x00004800, 0x00000084, 0x024728e5, 0x0000e100, 0x0fc00404, 0x0000e004, - 0xc20004e5, 0x000000a8, 0x00001c04, 0x00001583, 0x00001c04, 0x00001583, - 0x00000c04, 0x00009583, 0x00001f7d, 0x0000f008, 0x00001f67, 0x00007038, - 0x00001f70, 0x00007008, 0x13201b08, 0x000044a8, 0x20402308, 0x000087b7, - 0x26403308, 0x00007892, 0x81000000, 0x00008f8c, 0x00003404, 0x00001583, - 0x00003c04, 0x00009583, 0xffffffff, 0x00007f86, 0x00001f74, 0x0000f008, - 0x00001f7d, 0x0000f008, 0x13201b08, 0x000044a8, 0x20402308, 0x000087b7, - 0x26403308, 0x00007892, 0x81000000, 0x00008f8c, 0x00001f8a, 0x00007400, - 0x08000c04, 0x0000e080, 0x08001a09, 0x0000b106, 0xc2001e04, 0x0000802a, - 0x08000c04, 0x0000e080, 0x08001a09, 0x0000b106, 0xc2281e04, 0x00000028, - 0x0d001c04, 0x00006806, 0x82202404, 0x00009900, 0x13201b08, 0x000044a8, - 0x20402308, 0x000087b7, 0x26403308, 0x00007892, 0x81000000, 0x00008f8c, - 0x82981b03, 0x00006100, 0x08000c04, 0x0000e080, 0xc2283e04, 0x00008028, - 0x01030400, 0x00001281, 0x00010404, 0x00009583, 0x08003a09, 0x0000690e, - 0x00001f88, 0x00007009, 0x00020404, 0x00009583, 0x08001a09, 0x0000610e, - 0x08002c04, 0x0000b088, 0xc2202404, 0x00009908, 0x0d003c04, 0x0000e806, - 0x82202404, 0x00009900, 0x0d001c04, 0x00006806, 0xc2602404, 0x00009900, - 0x13201b08, 0x000044a8, 0x20402308, 0x000087b7, 0x26403308, 0x00007892, - 0x01000001, 0x00008080, 0xffffffff, 0x00007f86, 0xc0002308, 0x00009582, - 0x01000000, 0x00009989, 0x00001f9b, 0x0000f009, 0xc0003308, 0x00001582, - 0x01001000, 0x00001989, 0x00001f9b, 0x0000f009, 0xc0001b08, 0x00001582, - 0x0107f800, 0x00009991, 0x01000800, 0x00001989, 0x00001f9b, 0x00007010, - 0x9d40fcec, 0x0000f902, 0x07800000, 0x00000000, 0x9d40eeec, 0x0000f902, - 0x07000000, 0x00008000, 0x9d80d8ec, 0x0000f902, 0x06800000, 0x00008000, - 0x9d80caec, 0x0000f902, 0x06000000, 0x00000000, 0x9d80bcec, 0x00007902, - 0x05800000, 0x00008000, 0x9d80aeec, 0x00007902, 0x05000000, 0x00000000, - 0x9dc098ec, 0x0000f902, 0x04400000, 0x00000000, 0x9dc082ec, 0x00007902, - 0x03c00000, 0x00000000, 0x9dc06cec, 0x00007902, 0x03000000, 0x00000000, - 0x00000c04, 0x00004088, 0x00000c04, 0x000000a8, 0x0be01404, 0x00004492, - 0x72400d0a, 0x00008890, 0x0f000f0a, 0x00007896, 0x01000001, 0x00000000, - 0x0fc0150a, 0x0000f896, 0x01000001, 0x00000000, 0x1080170a, 0x00007896, - 0x01000001, 0x00000000, 0x1140250a, 0x00007896, 0x01000001, 0x00000000, - 0x1200270a, 0x00007896, 0x01000001, 0x00000000, 0x12c0450a, 0x0000f896, - 0x01000001, 0x00000000, 0x1380470a, 0x00007896, 0x01000001, 0x00000000, - 0x0a20850a, 0x00004496, 0xaa40870a, 0x00000890, 0x1301050a, 0x0000c596, - 0x09e1070a, 0x0000898e, 0xfac00d0a, 0x00007897, 0x00c00001, 0x00008000, - 0xfb800f0a, 0x0000f897, 0x00c00001, 0x00008000, 0xfc40150a, 0x0000f897, - 0x00c00001, 0x00008000, 0xfd00170a, 0x00007897, 0x00c00001, 0x00008000, - 0xfdc0250a, 0x0000f897, 0x00c00001, 0x00008000, 0xfe80270a, 0x0000f897, - 0x00c00001, 0x00008000, 0xff40450a, 0x0000f897, 0x00c00001, 0x00008000, - 0x0000470a, 0x00007896, 0x01000001, 0x00000000, 0x0060850a, 0x0000c496, - 0x0e40870a, 0x00008890, 0x06c1050a, 0x00004596, 0x08a1070a, 0x0000838d, - 0x04800d0a, 0x0000f896, 0x01000001, 0x00000000, 0x05400f0a, 0x0000f896, - 0x01000001, 0x00000000, 0x0600150a, 0x0000f896, 0x01000001, 0x00000000, - 0x06c0170a, 0x00007896, 0x01000001, 0x00000000, 0x0780250a, 0x0000f896, - 0x01000001, 0x00000000, 0x0840270a, 0x00007896, 0x01000001, 0x00000000, - 0x0900450a, 0x0000f896, 0x01000001, 0x00000000, 0x09c0470a, 0x00007896, - 0x01000001, 0x00000000, 0x0540850a, 0x00004496, 0x5c40870a, 0x00000890, - 0x0921050a, 0x0000c596, 0x8761070a, 0x0000848e, 0x00001fc5, 0x0000f400, - 0x80172a1f, 0x00009502, 0x87c00a1f, 0x00001090, 0x00001fc7, 0x00007400, - 0x80172a1c, 0x00009502, 0x87000a1c, 0x00001090, 0x00001fc9, 0x0000f400, - 0xc0172b1f, 0x00009502, 0xc7c00b1f, 0x00001090, 0x00001fcb, 0x00007400, - 0xc0172b1c, 0x00009502, 0xc7000b1c, 0x00001090, 0x00001fcd, 0x00007400, - 0x80172a1e, 0x00001502, 0x87800a1e, 0x00001090, 0x00001fcf, 0x0000f400, - 0x80172a1b, 0x00001502, 0x86c00a1b, 0x00001090, 0x00001fd1, 0x0000f400, - 0xc0172b1e, 0x00001502, 0xc7800b1e, 0x00001090, 0x00001fd3, 0x00007400, - 0xc0172b1b, 0x00001502, 0xc6c00b1b, 0x00001090, 0x80172a1d, 0x00001502, - 0xc1c0870a, 0x0000e283, 0x87400a1d, 0x00008090, 0x00002009, 0x0000f00b, - 0x80172a1a, 0x00009502, 0x86800a1a, 0x00001090, 0x4101050a, 0x00001283, - 0x0000200d, 0x0000700b, 0xc0172b1d, 0x00001502, 0xc7400b1d, 0x00001090, - 0xc1c1070a, 0x00001283, 0x0000205f, 0x0000f00b, 0x0000205f, 0x0000f400, - 0xc0172b1a, 0x00009502, 0xc6800b1a, 0x00001090, 0x00001fd9, 0x00007400, - 0x80172a19, 0x00009502, 0x86400a19, 0x00001090, 0x00001fdb, 0x0000f400, - 0x80172a16, 0x00009502, 0x85800a16, 0x00001090, 0x00001fdd, 0x0000f400, - 0xc0172b19, 0x00009502, 0xc6400b19, 0x00001090, 0x00001fdf, 0x00007400, - 0xc0172b16, 0x00009502, 0xc5800b16, 0x00001090, 0x00001fe1, 0x0000f400, - 0x80172a18, 0x00001502, 0x86000a18, 0x00001090, 0x00001fe3, 0x00007400, - 0x80172a15, 0x00009502, 0x85400a15, 0x00001090, 0x00001fe5, 0x00007400, - 0xc0172b18, 0x00001502, 0xc6000b18, 0x00001090, 0x00001fe7, 0x0000f400, - 0xc0172b15, 0x00009502, 0xc5400b15, 0x00001090, 0x80172a17, 0x00001502, - 0xc1c0870a, 0x0000e283, 0x85c00a17, 0x00008090, 0x00002030, 0x0000f00b, - 0x80172a14, 0x00001502, 0x85000a14, 0x00001090, 0x4101050a, 0x00001283, - 0x00002034, 0x0000700b, 0xc0172b17, 0x00001502, 0xc5c00b17, 0x00001090, - 0xc1c1070a, 0x00001283, 0x0000205f, 0x0000f00b, 0x0000205f, 0x0000f400, - 0xc0172b14, 0x00001502, 0xc5000b14, 0x00001090, 0x00001fb1, 0x0000f400, - 0x80172a13, 0x00009502, 0x84c00a13, 0x00001090, 0x00001fb3, 0x00007400, - 0x80172a0f, 0x00001502, 0x83c00a0f, 0x00001090, 0x00001fb5, 0x00007400, - 0xc0172b13, 0x00009502, 0xc4c00b13, 0x00001090, 0x00001fb7, 0x0000f400, - 0xc0172b0f, 0x00001502, 0xc3c00b0f, 0x00001090, 0x00001fb9, 0x00007400, - 0x80172a11, 0x00001502, 0x84400a11, 0x00001090, 0x00001fbb, 0x0000f400, - 0x80172a0d, 0x00009502, 0x83400a0d, 0x00001090, 0x00001fbd, 0x0000f400, - 0xc0172b11, 0x00001502, 0xc4400b11, 0x00001090, 0x00001fbf, 0x00007400, - 0xc0172b0d, 0x00009502, 0xc3400b0d, 0x00001090, 0x80172a10, 0x00009502, - 0xc1c0870a, 0x0000e283, 0x84000a10, 0x00008090, 0x00002057, 0x0000700b, - 0x80172a0c, 0x00001502, 0x83000a0c, 0x00001090, 0x4101050a, 0x00001283, - 0x0000205b, 0x0000700b, 0xc0172b10, 0x00009502, 0xc4000b10, 0x00001090, - 0xc1c1070a, 0x00001283, 0x0000205f, 0x0000f00b, 0xc0172b0c, 0x00001502, - 0xc3000b0c, 0x00001090, 0xc0172b09, 0x00001502, 0x9d78fcec, 0x00005000, - 0x0038f000, 0x00008000, 0x9d78eeec, 0x00005000, 0x0038e000, 0x00000000, - 0x9db8d8ec, 0x00005000, 0x0038d000, 0x00000000, 0x9db8caec, 0x00005000, - 0x0038c000, 0x00008000, 0x9db8bcec, 0x0000d000, 0x0038b000, 0x00000000, - 0x9db8aeec, 0x0000d000, 0x0038a000, 0x00008000, 0x9df898ec, 0x00005000, - 0x00388800, 0x00008000, 0x00000000, 0x00007488, 0x9df882ec, 0x0000d000, - 0x00387800, 0x00008000, 0x9df86cec, 0x0000d000, 0x00386000, 0x00008000, - 0x0f60250a, 0x0000c496, 0xf640270a, 0x00000890, 0x13001309, 0x0000c388, - 0x00401309, 0x00008098, 0x02600309, 0x00004791, 0x01802309, 0x0000818f, - 0x24c02309, 0x0000f8aa, 0x69000000, 0x00009084, 0x01400000, 0x00006180, - 0x04184006, 0x0000e187, 0x01c00020, 0x00006180, 0x00104006, 0x00006186, - 0x04127000, 0x0000f900, 0x0028e40e, 0x00000980, 0x0460f800, 0x0000f900, - 0x003ab282, 0x00008980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x82f81400, 0x00008030, 0x000020a4, 0x00007400, 0x04805709, 0x00008014, - 0x81c1a000, 0x0000e180, 0x03c03006, 0x0000c900, 0xc0000b09, 0x00001582, - 0x00000000, 0x0000f093, 0x2092165b, 0x00007100, 0xc0003b09, 0x00001582, - 0x00000000, 0x0000f093, 0x00002096, 0x00007000, 0x208c0748, 0x00007300, - 0x0120540a, 0x00001900, 0x00000000, 0x00007080, 0x20954087, 0x0000f300, - 0x0160540a, 0x00009900, 0x20962f01, 0x0000f100, 0x20978408, 0x0000f100, - 0x00000000, 0x00007080, 0x2099436c, 0x00007100, 0x01c00020, 0x00006180, + 0x00004800, 0x00000084, 0x01400000, 0x000081c0, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x05004008, 0x0000e100, 0x04182005, 0x0000e187, + 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, 0x05785709, 0x00000118, + 0x05f8670b, 0x00008120, 0x0678770d, 0x00000128, 0x06f8470f, 0x00008108, + 0x04607709, 0x00000100, 0x209e250d, 0x0000f500, 0x03f86f0a, 0x00008024, + 0x0280600c, 0x00009900, 0x209f3fff, 0x0000f100, 0x04800702, 0x0000018c, + 0x04009000, 0x00007900, 0x0000c2c0, 0x00000980, 0x04400000, 0x0000f900, + 0x00010000, 0x00000980, 0xc0001813, 0x00006806, 0x009826ec, 0x00005f80, + 0x00004800, 0x00000084, 0x01400000, 0x000081c0, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x05004008, 0x0000e100, 0x04182005, 0x0000e187, + 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, 0x05785709, 0x00000118, + 0x05f8670b, 0x00008120, 0x0678770d, 0x00000128, 0x06f8470f, 0x0000010c, + 0x04b85709, 0x00000104, 0x20b623a9, 0x00007500, 0x04385c0e, 0x0000803c, + 0x02c0680d, 0x00001900, 0x04800702, 0x0000018c, 0x04009000, 0x00007900, + 0x0000c200, 0x00000980, 0x04400000, 0x0000f900, 0x00010000, 0x00000980, + 0xc0001813, 0x00006806, 0x009826ec, 0x00005f80, 0x00004800, 0x00000084, + 0x024728e5, 0x0000e100, 0x0fc00404, 0x0000e004, 0xc20004e5, 0x000000a8, + 0x00001c04, 0x00001583, 0x00001c04, 0x00001583, 0x00000c04, 0x00009583, + 0x000020e1, 0x0000f008, 0x000020cb, 0x00007038, 0x000020d4, 0x0000f008, + 0x3f601b08, 0x000044a8, 0xe8402308, 0x000008b1, 0x7ec03308, 0x00007892, + 0xa1000000, 0x00001087, 0x00003404, 0x00001583, 0x00003c04, 0x00009583, + 0xffffffff, 0x00007f86, 0x000020d8, 0x0000f008, 0x000020e1, 0x0000f008, + 0x3f601b08, 0x000044a8, 0xe8402308, 0x000008b1, 0x7ec03308, 0x00007892, + 0xa1000000, 0x00001087, 0x000020ee, 0x0000f400, 0x08000c04, 0x0000e080, + 0x08001a09, 0x0000b106, 0xc2001e04, 0x0000802a, 0x08000c04, 0x0000e080, + 0x08001a09, 0x0000b106, 0xc2281e04, 0x00000028, 0x0d001c04, 0x00006806, + 0x82202404, 0x00009900, 0x3f601b08, 0x000044a8, 0xe8402308, 0x000008b1, + 0x7ec03308, 0x00007892, 0xa1000000, 0x00001087, 0x82981b03, 0x00006100, + 0x08000c04, 0x0000e080, 0xc2283e04, 0x00008028, 0x01030400, 0x00001281, + 0x00010404, 0x00009583, 0x08003a09, 0x0000690e, 0x000020ec, 0x0000f009, + 0x00020404, 0x00009583, 0x08001a09, 0x0000610e, 0x08002c04, 0x0000b088, + 0xc2202404, 0x00009908, 0x0d003c04, 0x0000e806, 0x82202404, 0x00009900, + 0x0d001c04, 0x00006806, 0xc2602404, 0x00009900, 0x3f601b08, 0x000044a8, + 0xe8402308, 0x000008b1, 0x7ec03308, 0x00007892, 0x01000001, 0x00008080, + 0xffffffff, 0x00007f86, 0xc0002308, 0x00009582, 0x01000000, 0x00009989, + 0x000020ff, 0x00007009, 0xc0003308, 0x00001582, 0x01001000, 0x00001989, + 0x000020ff, 0x00007009, 0xc0001b08, 0x00001582, 0x0107f800, 0x00009991, + 0x01000800, 0x00001989, 0x000020ff, 0x0000f010, 0x9d40fcec, 0x0000f902, + 0x07800000, 0x00000000, 0x9d40eeec, 0x0000f902, 0x07000000, 0x00008000, + 0x9d80d8ec, 0x0000f902, 0x06800000, 0x00008000, 0x9d80caec, 0x0000f902, + 0x06000000, 0x00000000, 0x9d80bcec, 0x00007902, 0x05800000, 0x00008000, + 0x9d80aeec, 0x00007902, 0x05000000, 0x00000000, 0x9dc098ec, 0x0000f902, + 0x04400000, 0x00000000, 0x9dc082ec, 0x00007902, 0x03c00000, 0x00000000, + 0x9dc06cec, 0x00007902, 0x03000000, 0x00000000, 0x00000c04, 0x00004088, + 0x00000c04, 0x000000a8, 0x38601404, 0x0000c492, 0x3a400d0a, 0x00008893, + 0x68000f0a, 0x0000f896, 0x01000001, 0x00000000, 0x68c0150a, 0x00007896, + 0x01000001, 0x00000000, 0x6980170a, 0x0000f896, 0x01000001, 0x00000000, + 0x6a40250a, 0x00007896, 0x01000001, 0x00000000, 0x6b00270a, 0x0000f896, + 0x01000001, 0x00000000, 0x6bc0450a, 0x00007896, 0x01000001, 0x00000000, + 0x6c80470a, 0x0000f896, 0x01000001, 0x00000000, 0x36a0850a, 0x0000c496, + 0x7240870a, 0x00000893, 0x1301050a, 0x0000c596, 0x09e1070a, 0x0000898e, + 0x53c00d0a, 0x0000f896, 0x01000001, 0x00000000, 0x54800f0a, 0x00007896, + 0x01000001, 0x00000000, 0x5540150a, 0x00007896, 0x01000001, 0x00000000, + 0x5600170a, 0x00007896, 0x01000001, 0x00000000, 0x56c0250a, 0x0000f896, + 0x01000001, 0x00000000, 0x5780270a, 0x00007896, 0x01000001, 0x00000000, + 0x5840450a, 0x0000f896, 0x01000001, 0x00000000, 0x5900470a, 0x00007896, + 0x01000001, 0x00000000, 0x2ce0850a, 0x0000c496, 0xd640870a, 0x00000892, + 0x06c1050a, 0x00004596, 0x08a1070a, 0x0000838d, 0x5d800d0a, 0x0000f896, + 0x01000001, 0x00000000, 0x5e400f0a, 0x00007896, 0x01000001, 0x00000000, + 0x5f00150a, 0x0000f896, 0x01000001, 0x00000000, 0x5fc0170a, 0x00007896, + 0x01000001, 0x00000000, 0x6080250a, 0x00007896, 0x01000001, 0x00000000, + 0x6140270a, 0x00007896, 0x01000001, 0x00000000, 0x6200450a, 0x00007896, + 0x01000001, 0x00000000, 0x62c0470a, 0x0000f896, 0x01000001, 0x00000000, + 0x31c0850a, 0x00004496, 0x2440870a, 0x00000893, 0x0921050a, 0x0000c596, + 0x8761070a, 0x0000848e, 0x00002129, 0x0000f400, 0x80172a1f, 0x00009502, + 0x87c00a1f, 0x00001090, 0x0000212b, 0x00007400, 0x80172a1c, 0x00009502, + 0x87000a1c, 0x00001090, 0x0000212d, 0x00007400, 0xc0172b1f, 0x00009502, + 0xc7c00b1f, 0x00001090, 0x0000212f, 0x0000f400, 0xc0172b1c, 0x00009502, + 0xc7000b1c, 0x00001090, 0x00002131, 0x0000f400, 0x80172a1e, 0x00001502, + 0x87800a1e, 0x00001090, 0x00002133, 0x00007400, 0x80172a1b, 0x00001502, + 0x86c00a1b, 0x00001090, 0x00002135, 0x00007400, 0xc0172b1e, 0x00001502, + 0xc7800b1e, 0x00001090, 0x00002137, 0x0000f400, 0xc0172b1b, 0x00001502, + 0xc6c00b1b, 0x00001090, 0x80172a1d, 0x00001502, 0xc1c0870a, 0x0000e283, + 0x87400a1d, 0x00008090, 0x0000216d, 0x0000f00b, 0x80172a1a, 0x00009502, + 0x86800a1a, 0x00001090, 0x4101050a, 0x00001283, 0x00002171, 0x0000700b, + 0xc0172b1d, 0x00001502, 0xc7400b1d, 0x00001090, 0xc1c1070a, 0x00001283, + 0x000021c3, 0x0000700b, 0x000021c3, 0x00007400, 0xc0172b1a, 0x00009502, + 0xc6800b1a, 0x00001090, 0x0000213d, 0x0000f400, 0x80172a19, 0x00009502, + 0x86400a19, 0x00001090, 0x0000213f, 0x00007400, 0x80172a16, 0x00009502, + 0x85800a16, 0x00001090, 0x00002141, 0x00007400, 0xc0172b19, 0x00009502, + 0xc6400b19, 0x00001090, 0x00002143, 0x0000f400, 0xc0172b16, 0x00009502, + 0xc5800b16, 0x00001090, 0x00002145, 0x0000f400, 0x80172a18, 0x00001502, + 0x86000a18, 0x00001090, 0x00002147, 0x00007400, 0x80172a15, 0x00009502, + 0x85400a15, 0x00001090, 0x00002149, 0x0000f400, 0xc0172b18, 0x00001502, + 0xc6000b18, 0x00001090, 0x0000214b, 0x00007400, 0xc0172b15, 0x00009502, + 0xc5400b15, 0x00001090, 0x80172a17, 0x00001502, 0xc1c0870a, 0x0000e283, + 0x85c00a17, 0x00008090, 0x00002194, 0x0000f00b, 0x80172a14, 0x00001502, + 0x85000a14, 0x00001090, 0x4101050a, 0x00001283, 0x00002198, 0x0000f00b, + 0xc0172b17, 0x00001502, 0xc5c00b17, 0x00001090, 0xc1c1070a, 0x00001283, + 0x000021c3, 0x0000700b, 0x000021c3, 0x00007400, 0xc0172b14, 0x00001502, + 0xc5000b14, 0x00001090, 0x00002115, 0x0000f400, 0x80172a13, 0x00009502, + 0x84c00a13, 0x00001090, 0x00002117, 0x00007400, 0x80172a0f, 0x00001502, + 0x83c00a0f, 0x00001090, 0x00002119, 0x0000f400, 0xc0172b13, 0x00009502, + 0xc4c00b13, 0x00001090, 0x0000211b, 0x00007400, 0xc0172b0f, 0x00001502, + 0xc3c00b0f, 0x00001090, 0x0000211d, 0x00007400, 0x80172a11, 0x00001502, + 0x84400a11, 0x00001090, 0x0000211f, 0x0000f400, 0x80172a0d, 0x00009502, + 0x83400a0d, 0x00001090, 0x00002121, 0x00007400, 0xc0172b11, 0x00001502, + 0xc4400b11, 0x00001090, 0x00002123, 0x0000f400, 0xc0172b0d, 0x00009502, + 0xc3400b0d, 0x00001090, 0x80172a10, 0x00009502, 0xc1c0870a, 0x0000e283, + 0x84000a10, 0x00008090, 0x000021bb, 0x0000700b, 0x80172a0c, 0x00001502, + 0x83000a0c, 0x00001090, 0x4101050a, 0x00001283, 0x000021bf, 0x0000f00b, + 0xc0172b10, 0x00009502, 0xc4000b10, 0x00001090, 0xc1c1070a, 0x00001283, + 0x000021c3, 0x0000700b, 0xc0172b0c, 0x00001502, 0xc3000b0c, 0x00001090, + 0xc0172b09, 0x00001502, 0x9d78fcec, 0x00005000, 0x0038f000, 0x00008000, + 0x9d78eeec, 0x00005000, 0x0038e000, 0x00000000, 0x9db8d8ec, 0x00005000, + 0x0038d000, 0x00000000, 0x9db8caec, 0x00005000, 0x0038c000, 0x00008000, + 0x9db8bcec, 0x0000d000, 0x0038b000, 0x00000000, 0x9db8aeec, 0x0000d000, + 0x0038a000, 0x00008000, 0x9df898ec, 0x00005000, 0x00388800, 0x00008000, + 0x00000000, 0x00007488, 0x9df882ec, 0x0000d000, 0x00387800, 0x00008000, + 0x9df86cec, 0x0000d000, 0x00386000, 0x00008000, 0x3be0250a, 0x0000c496, + 0xbe40270a, 0x00000893, 0x3f401309, 0x0000c388, 0x00401309, 0x00008098, + 0x02200309, 0x0000c791, 0x01602309, 0x0000818e, 0x7d402309, 0x000078aa, + 0x79000000, 0x0000908f, 0x01800000, 0x00006180, 0x01400020, 0x0000c980, + 0x00205006, 0x00006086, 0x08001a0b, 0x00003106, 0x04127000, 0x0000f900, + 0x0028e40e, 0x00000980, 0x0460f800, 0x0000f900, 0x003ab282, 0x00008980, + 0x01e04508, 0x0000801c, 0x82e00500, 0x0000802e, 0x00002206, 0x00007400, + 0x03f84f02, 0x00008108, 0x0341a706, 0x00008095, 0xc0000b09, 0x00001582, + 0x00000000, 0x0000f093, 0x21f41a69, 0x00007100, 0xc0003b09, 0x00001582, + 0x00000000, 0x0000f093, 0x000021f8, 0x00007000, 0x21ee08f1, 0x0000f300, + 0x0120540a, 0x00001900, 0x00000000, 0x00007080, 0x21f743b3, 0x00007300, + 0x0160540a, 0x00009900, 0x21f83226, 0x0000f100, 0x21f98740, 0x0000f100, + 0x00000000, 0x00007080, 0x21fb4699, 0x00007100, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0435f000, 0x00007900, 0x00232460, 0x00000980, - 0x045ed000, 0x00007900, 0x0016e9b4, 0x00008980, 0x04800000, 0x000000fc, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x81c01000, 0x00009980, 0x20a520b1, 0x00007100, 0x780408ec, 0x00005680, + 0x045ed000, 0x00007900, 0x0016e9b4, 0x00008980, 0x04800000, 0x000080dc, + 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, + 0x81401000, 0x00001980, 0x22072213, 0x00007100, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, 0x780000ec, 0x00005680, 0x02090000, 0x00000080, 0x780008ec, 0x0000d680, 0x00000000, 0x00008080, 0x81400cec, 0x00005684, 0x00000000, 0x00008080, 0x81400aec, 0x00005684, 0x00000000, 0x00008080, 0x403840ec, 0x0000d700, 0x00000000, 0x00008080, 0x1ff856ec, 0x0000a080, - 0x02103a07, 0x00001900, 0xffffffff, 0x00007f97, 0x8100120a, 0x00009880, - 0x81001204, 0x00009080, 0x1ff83e04, 0x00005000, 0x00388800, 0x00008000, - 0x20388004, 0x00005000, 0x00386000, 0x00008000, 0x20385a04, 0x0000d000, - 0x00389000, 0x00008000, 0x20387c04, 0x00005000, 0x00382800, 0x00008000, + 0x02102a05, 0x00001900, 0xffffffff, 0x00007f97, 0x8100120a, 0x00009880, + 0x81001204, 0x00009080, 0x1ff82e04, 0x0000d000, 0x00388800, 0x00008000, + 0x20388004, 0x00005000, 0x00387800, 0x00008000, 0x20385a04, 0x0000d000, + 0x00389000, 0x00008000, 0x20383c04, 0x0000d000, 0x00386800, 0x00000000, 0x0100080a, 0x00001080, 0x0001f804, 0x00001582, 0x02800000, 0x00006198, - 0x0280080a, 0x0000c0b0, 0x20c520a5, 0x0000f500, 0xffffffff, 0x00007f86, - 0x1ff856ec, 0x00002880, 0x1fc786ec, 0x00007902, 0x2ac00000, 0x00008000, - 0xffffffff, 0x00007fa7, 0xaa0012f0, 0x00009880, 0xaa0012a8, 0x00009080, - 0x1fff7ea8, 0x00005000, 0x003f6800, 0x00008000, 0x203f38a8, 0x0000d000, - 0x003d7800, 0x00008000, 0x203d72a8, 0x0000d000, 0x003d6800, 0x00000000, - 0x203d64a8, 0x00005000, 0x003f7000, 0x00008000, 0x2a0008f0, 0x00001080, - 0x0001f8a8, 0x00001582, 0x3c0008f0, 0x000060b0, 0x3c000000, 0x00008998, - 0x800016ef, 0x00009583, 0x1fff86ec, 0x00002880, 0x00000001, 0x0000f091, - 0x000000ab, 0x00001582, 0x02177aef, 0x00009910, 0x00000001, 0x0000f089, - 0x20dd20a5, 0x00007100, 0x00000001, 0x0000f080, 0xa03d40ec, 0x0000b838, - 0xa03d52ec, 0x0000b838, 0x20e320c5, 0x00007500, 0xa03d64ec, 0x0000b838, + 0x0280080a, 0x0000c0b0, 0x22272207, 0x00007500, 0xffffffff, 0x00007f86, + 0x1ff856ec, 0x00002880, 0x1fc55eec, 0x0000f902, 0x2a800000, 0x00000000, + 0xffffffff, 0x00007fa7, 0xbc0012ab, 0x00009880, 0xbc0012f0, 0x00009080, + 0x1fff7ef0, 0x0000d000, 0x003f6800, 0x00008000, 0x203f38f0, 0x00005000, + 0x003d7800, 0x00008000, 0x203d72f0, 0x00005000, 0x003d6800, 0x00000000, + 0x203d64f0, 0x0000d000, 0x003f7000, 0x00008000, 0x3c0008ab, 0x00001080, + 0x0001f8f0, 0x00009582, 0x2ac008ab, 0x000060b0, 0x2ac00000, 0x00000998, + 0x800016ef, 0x00009583, 0x1ffd5eec, 0x0000a880, 0x00000001, 0x0000f091, + 0x000000aa, 0x00009582, 0x02177aef, 0x00009910, 0x00000001, 0x0000f089, + 0x223f2207, 0x0000f100, 0x00000001, 0x0000f080, 0xa03d40ec, 0x0000b838, + 0xa03d52ec, 0x0000b838, 0x22452227, 0x00007500, 0xa03d64ec, 0x0000b838, 0xa03d76ec, 0x0000b838, 0xa03d40ec, 0x00003038, 0xa03d52ec, 0x00003038, 0x00000001, 0x00007480, 0xa03d64ec, 0x00003038, 0xa03d76ec, 0x00003038, 0x203c88ec, 0x00002080, 0x24247fe4, 0x00009800, 0xffffffff, 0x00007f97, 0x24048890, 0x00001202, 0x3bc00060, 0x00006190, 0x39c4688d, 0x00004910, 0xbbc01800, 0x0000e190, 0x3b44608c, 0x00004910, 0x00000001, 0x00007088, 0xebb00600, 0x0000e101, 0x08001aae, 0x00006106, 0xabb81400, 0x00008a3c, - 0x000020de, 0x0000f400, 0x2b7c5f8f, 0x00000a30, 0x3b84508a, 0x00009900, - 0x00172008, 0x00006186, 0x00101006, 0x00003186, 0x04300008, 0x00006087, - 0x04181006, 0x0000b187, 0x01c00020, 0x00006180, 0x0d001f08, 0x0000e006, + 0x00002240, 0x0000f400, 0x2b7c5f8f, 0x00000a30, 0x3b84508a, 0x00009900, + 0x00172007, 0x00006186, 0x00101006, 0x00003186, 0x04300007, 0x00006087, + 0x04181006, 0x0000b187, 0x01400020, 0x0000e180, 0x0d001f07, 0x0000e006, 0x041e2000, 0x0000f900, 0x00395f38, 0x00000980, 0x046f4000, 0x0000f900, - 0x003fbfce, 0x00008980, 0x01400000, 0x00006180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x210820b1, 0x0000f500, 0x03383702, 0x0000803c, - 0x81c00800, 0x0000e180, 0x04804008, 0x0000c900, 0x9e3910ec, 0x0000b838, - 0x9e3922ec, 0x00003838, 0x9e3934ec, 0x0000b838, 0x9e3946ec, 0x0000b838, - 0x000004e3, 0x00001583, 0x4001fde3, 0x00001583, 0x400005e3, 0x00001583, - 0x0000212f, 0x0000f008, 0x00002122, 0x0000f030, 0x00002139, 0x0000f048, - 0x82012aec, 0x0000f902, 0x09000000, 0x00008604, 0x488105e3, 0x0000e283, - 0x08c0fde3, 0x00000281, 0x08e11fe4, 0x00001800, 0x00002128, 0x0000f009, - 0x08812023, 0x00001202, 0x08800000, 0x00009981, 0x08800800, 0x00009991, - 0xffffffff, 0x00007f86, 0x1a211422, 0x00009901, 0x9e3910ec, 0x00003038, - 0x9e3922ec, 0x0000b038, 0x00000001, 0x00007480, 0x9e3934ec, 0x00003038, - 0x9e3946ec, 0x00003038, 0x488105e3, 0x0000e283, 0x08c0fde3, 0x00000281, - 0x820128ec, 0x00007902, 0x09000000, 0x00008604, 0x08e11fe4, 0x00001800, - 0x00002118, 0x00007010, 0xffffffff, 0x00007f86, 0x08812823, 0x00009202, - 0x08800000, 0x00009981, 0x08800800, 0x00009991, 0x0000211d, 0x00007400, - 0xffffffff, 0x00007f86, 0x1a211422, 0x00009901, 0x823916ec, 0x0000a684, - 0x08f71fe4, 0x0000e000, 0x1a000000, 0x00004981, 0x9e3922ec, 0x0000b038, - 0x9e3934ec, 0x00003038, 0x08811023, 0x00001202, 0x9e3946ec, 0x00003038, - 0x00000001, 0x00007480, 0x9e3910ec, 0x00003038, 0x1a000800, 0x00001991, - 0x00002114, 0x00007200, 0x82012cec, 0x0000f902, 0x09000000, 0x00008604, - 0xc000030f, 0x00006582, 0x01800000, 0x00008980, 0x81800000, 0x00009980, - 0x81800800, 0x00009990, 0x02800000, 0x0000f900, 0x000014c0, 0x00008980, - 0x00000406, 0x00006583, 0x0011000a, 0x00002106, 0x81a80500, 0x0000e110, - 0xc320300a, 0x0000e006, 0xffffffff, 0x00007f86, 0x00000006, 0x0000ed8e, - 0xffffffff, 0x00007f86, 0x04287806, 0x0000e885, 0x75e80006, 0x00006901, - 0x703850ec, 0x0000d600, 0x00383000, 0x00008000, 0x01800004, 0x00009980, - 0x02800000, 0x0000f900, 0x00007fc0, 0x00000980, 0x0011000a, 0x00006186, - 0x82207806, 0x00003080, 0x703860ec, 0x0000d600, 0x00385800, 0x00000000, - 0x00000001, 0x00007480, 0x04190006, 0x00006987, 0x703850ec, 0x0000d600, - 0x00383000, 0x00008000, 0x00000006, 0x00009582, 0x9de036ec, 0x00002090, - 0x3bc00040, 0x0000e190, 0x39c1c839, 0x00004910, 0x00000001, 0x00007088, - 0x3b40e000, 0x00007900, 0x00188ac0, 0x00000980, 0x80172a06, 0x0000e502, - 0x08001aae, 0x0000a106, 0x81800a06, 0x0000e090, 0xbbc1b000, 0x00008980, - 0x9de036ec, 0x0000a890, 0xaba00500, 0x00008a3a, 0x000020de, 0x0000f400, - 0x2bf9c702, 0x00008a34, 0xfbb83be3, 0x00008a30, 0x01800000, 0x00006180, - 0x01c00020, 0x00004980, 0x00300006, 0x0000e086, 0x08001a0b, 0x00003106, - 0x01400000, 0x00006180, 0x82280006, 0x0000e086, 0xc2f00600, 0x0000e101, - 0x0d001e06, 0x0000e006, 0x04245800, 0x0000f900, 0x0026484c, 0x00008980, - 0x047a4000, 0x00007900, 0x003bdaae, 0x00000980, 0x82f81400, 0x00008030, - 0x217820b1, 0x00007500, 0x04803702, 0x0000809d, 0x03c03006, 0x00009900, - 0x81b71ee3, 0x00001900, 0x89036206, 0x00007902, 0x01800000, 0x00000000, - 0xffffffff, 0x00007fa7, 0x0000046c, 0x00009583, 0x1b336fe4, 0x00009810, - 0x00000001, 0x0000f089, 0x0180306c, 0x00009202, 0x3bc00060, 0x00006188, - 0x39c3706e, 0x00004908, 0xbbd36a6d, 0x00006108, 0xebb00600, 0x00004909, - 0x00000001, 0x00007090, 0x3b6b5800, 0x00007900, 0x0003cd08, 0x00008980, - 0xaba80500, 0x00006101, 0x08001aae, 0x00006106, 0x2bc38f02, 0x00008a34, - 0x2b538971, 0x00000a34, 0x2b438371, 0x00000a30, 0x2b138170, 0x00000a30, - 0x2b037b70, 0x00008e38, 0x219120de, 0x0000f500, 0x3b93796f, 0x00000e38, - 0xfbbb7f6f, 0x00001901, 0x00000001, 0x0000f080, 0x4000251b, 0x0000e583, - 0x07400800, 0x00000980, 0x01800000, 0x00006180, 0x47771ee3, 0x0000c901, - 0x01006000, 0x0000e189, 0x30ff101d, 0x00006002, 0x000021b0, 0x00007208, - 0x81981302, 0x00001900, 0x4000251b, 0x00001583, 0x000021a6, 0x0000f01b, - 0x4000151b, 0x00001583, 0x01005000, 0x00009989, 0x000021b0, 0x00007009, - 0x4000151b, 0x00001583, 0x0100e000, 0x00009999, 0x000021b0, 0x0000f019, - 0x40000d1b, 0x00001583, 0x01004800, 0x00009989, 0x000021b0, 0x00007009, - 0x000021af, 0x0000f000, 0x4000351b, 0x00009583, 0x01008000, 0x00001989, - 0x000021b0, 0x00007009, 0x4000351b, 0x00009583, 0x01004000, 0x000099a9, - 0x000021b0, 0x0000f029, 0x40003d1b, 0x00001583, 0x01024000, 0x00009989, - 0x000021b0, 0x00007009, 0x01000000, 0x00001981, 0x86202006, 0x0000e087, - 0x8620501d, 0x00003087, 0x0000041b, 0x00006583, 0x81ff1fe3, 0x00000900, - 0x8a38ea07, 0x00005000, 0x00383000, 0x00008000, 0x01c00000, 0x0000e180, - 0x81371ee3, 0x0000c900, 0x01c00800, 0x00006189, 0x02800000, 0x00004980, - 0x00000c1a, 0x00006583, 0x81b71ee3, 0x00008900, 0x89003a04, 0x0000a880, - 0x01c00000, 0x0000e180, 0x0000200a, 0x0000648e, 0x0130760e, 0x0000e101, - 0x0018c007, 0x0000618e, 0x0410c007, 0x0000698f, 0x97785606, 0x00002880, - 0x000021c9, 0x00007400, 0x97783e06, 0x00002800, 0x01f8760e, 0x00009000, - 0x01000c04, 0x00006081, 0x81808404, 0x00008080, 0x8a0f1a06, 0x00002881, - 0x01a02404, 0x00009900, 0x00003806, 0x00009502, 0x81ff17e2, 0x00006140, - 0x81bf17e2, 0x0000c940, 0x97385607, 0x000020c0, 0x000021c6, 0x0000f048, - 0x9738c2ec, 0x00002080, 0x97383e07, 0x0000a000, 0x0000040a, 0x00009583, - 0x8220d00a, 0x0000e88e, 0x40000518, 0x00006583, 0x0430d00a, 0x0000208f, - 0x97383e06, 0x0000a800, 0x02800c0a, 0x00006081, 0x0630e61c, 0x00000909, - 0x000021dd, 0x0000f210, 0x97385606, 0x0000a880, 0x1fd8e6ec, 0x0000a803, - 0x2038d8ec, 0x0000a882, 0x8628d51a, 0x00009901, 0x00000001, 0x00007480, - 0x46000d18, 0x00009081, 0x9738c2ec, 0x0000a880, 0x00002407, 0x00006583, - 0x8380840a, 0x00008080, 0x8a387a0e, 0x00002080, 0x01006000, 0x0000e189, - 0x42c00000, 0x00004980, 0x82d8530a, 0x00009900, 0xffffffff, 0x00007f86, - 0x0000080f, 0x0000ec82, 0x83c00000, 0x00001981, 0x00002202, 0x00007408, - 0x30ff100f, 0x0000e802, 0x5168500f, 0x0000e800, 0x00002407, 0x00009583, - 0x000021f8, 0x0000701b, 0x00001407, 0x00009583, 0x01005000, 0x00009989, - 0x00002202, 0x00007009, 0x00001407, 0x00009583, 0x0100e000, 0x00009999, - 0x00002202, 0x0000f019, 0x00000c07, 0x00009583, 0x01004800, 0x00009989, - 0x00002202, 0x00007009, 0x00002201, 0x00007000, 0x00003407, 0x00001583, - 0x01008000, 0x00001989, 0x00002202, 0x00007009, 0x00003407, 0x00001583, - 0x01004000, 0x000099a9, 0x00002202, 0x0000f029, 0x00003c07, 0x00009583, - 0x01024000, 0x00009989, 0x00002202, 0x00007009, 0x01000000, 0x00001981, - 0x8620300f, 0x00006087, 0x8620200b, 0x00003087, 0x8a387a0e, 0x00005000, - 0x00385800, 0x00000000, 0x83b71ee3, 0x00009900, 0x8a38320e, 0x0000a000, - 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, 0x81800e06, 0x00009081, - 0x8a38320e, 0x00002800, 0x8a38f20b, 0x00002080, 0x80007a0b, 0x00001582, - 0xffffffff, 0x00007f97, 0x8768f51e, 0x00006118, 0x0f40f40d, 0x00006032, - 0x8a20ea1d, 0x0000a019, 0xffffffff, 0x00007f86, 0x00000001, 0x0000749b, - 0x8768f51e, 0x00006118, 0x02c00c1d, 0x0000c199, 0x8a305a1d, 0x00002819, - 0x9700eaec, 0x00002081, 0xffffffff, 0x00007fa7, 0x07400c1d, 0x00001181, - 0x9718eaec, 0x0000a882, 0x87606c0d, 0x00001900, 0x9700ee1d, 0x0000a080, - 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, 0x87606c0d, 0x00006100, - 0x02c00c1d, 0x0000c181, 0x97005e1d, 0x0000a880, 0x81400ee3, 0x0000e283, - 0x81800ee3, 0x00008780, 0xba783806, 0x0000a088, 0xba783806, 0x00002010, - 0xffffffff, 0x00007fa7, 0x01c00807, 0x0000e090, 0x01c00807, 0x00008088, - 0x00000001, 0x0000f481, 0xba783806, 0x00002888, 0xba783806, 0x0000a810, - 0x01800002, 0x0000e180, 0xc1502204, 0x0000c900, 0x01c80004, 0x0000e180, - 0x81002d00, 0x0000c880, 0xc1d80a04, 0x0000e080, 0xc1a80500, 0x00000900, - 0x760010ec, 0x00005680, 0x00383000, 0x00008000, 0x763838ec, 0x00005600, - 0x000ff800, 0x00000080, 0x760000ec, 0x0000d680, 0x00000000, 0x00008080, - 0x00c002ec, 0x0000df80, 0x1211d00b, 0x00009684, 0xb9182b05, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x010004e4, 0x00008098, - 0x2241220c, 0x0000f500, 0x81bf1fe3, 0x00001900, 0x02c03006, 0x00001900, - 0x81bf1fe3, 0x00001900, 0x8a003206, 0x00002080, 0xffffffff, 0x00007f86, - 0x0000222c, 0x0000f403, 0x81bf1fe3, 0x00006100, 0x01c7c406, 0x0000c281, - 0x8a003a06, 0x00002880, 0x073f2fe5, 0x00008134, 0x01400000, 0x0000e181, - 0x078728e5, 0x0000c900, 0x00001c05, 0x00009583, 0x0200780f, 0x00009908, - 0x00002262, 0x00007009, 0x00001c05, 0x00009583, 0x00002257, 0x0000701b, - 0x00000c05, 0x00001583, 0x02004809, 0x00009908, 0x00002262, 0x00007009, - 0x00001405, 0x00001583, 0x0200500a, 0x00009908, 0x00002262, 0x00007009, - 0x00002260, 0x0000f000, 0x00002c05, 0x00009583, 0x0200680d, 0x00009908, - 0x00002262, 0x00007009, 0x00002c05, 0x00009583, 0x0200600c, 0x00001928, - 0x00002262, 0x0000f029, 0x00003405, 0x00009583, 0x02008010, 0x00009908, - 0x00002262, 0x00007009, 0x02009813, 0x00001900, 0xffffffff, 0x00007f86, - 0x01004008, 0x00009b00, 0x00072804, 0x0000e502, 0x02002004, 0x00008900, - 0x01400c05, 0x00001089, 0x00002269, 0x0000f011, 0x9b403c05, 0x0000f88a, - 0x59000000, 0x00001182, 0x81402c05, 0x00009880, 0x82104205, 0x00001000, - 0x80067a08, 0x00001582, 0x0000226e, 0x00007033, 0x823ff801, 0x00001980, - 0x82800000, 0x000000e6, 0xb63ffa08, 0x0000f88a, 0x01000003, 0x00000080, - 0xffffffff, 0x00007f86, 0x8a382a08, 0x00002080, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0x01003c05, 0x00001283, 0x8100fa08, 0x00006288, - 0x81402a08, 0x00000788, 0x011027e4, 0x00009808, 0x00002290, 0x00007010, - 0x00000405, 0x00006583, 0x010020e5, 0x00000400, 0x04c09804, 0x00001208, - 0x000022a5, 0x0000f009, 0x00000c05, 0x00001583, 0x04809004, 0x00001208, - 0x000022a5, 0x0000f009, 0x00001405, 0x00001583, 0x04408804, 0x00001208, - 0x000022a5, 0x0000f009, 0x00001c05, 0x00009583, 0x03c07804, 0x00001208, - 0x000022a5, 0x0000f009, 0x00002405, 0x00001583, 0x03006004, 0x00001208, - 0x000022a5, 0x0000f009, 0x00002c05, 0x00009583, 0x02c05804, 0x00001208, - 0x000022a5, 0x0000f009, 0x000022a5, 0x00007400, 0x00003405, 0x00009583, - 0x04008004, 0x00001208, 0x00004c0a, 0x00009583, 0x01801c0a, 0x000062b1, - 0x01000000, 0x000009b0, 0x01801c06, 0x000060b0, 0x3840e404, 0x000040b1, - 0x000022a0, 0x0000f018, 0x0107f800, 0x00009980, 0x01003004, 0x00001800, - 0x010020e5, 0x00009400, 0xffffffff, 0x00007f86, 0x01400200, 0x0000f904, - 0x0107fa08, 0x0000e280, 0x01402005, 0x00000200, 0x01803004, 0x00009800, - 0x01803005, 0x00009300, 0x10003400, 0x00007904, 0x8a382a08, 0x00002080, - 0x02800c0a, 0x00009081, 0xffffffff, 0x00007f97, 0x00001805, 0x0000ec04, - 0x8a382a08, 0x0000a880, 0x82000a08, 0x00009080, 0x80068208, 0x00009582, - 0x81002a08, 0x00001790, 0x8200fa08, 0x00006290, 0x01e02404, 0x00008911, - 0x000022d4, 0x00007008, 0x02000000, 0x00006181, 0x011047e4, 0x00004800, - 0x014022ec, 0x00009100, 0x00204407, 0x00009503, 0x000022d1, 0x0000f01b, - 0x00001c08, 0x00001583, 0x0100780f, 0x00009908, 0x000022c6, 0x0000f009, - 0x00001c08, 0x00001583, 0x000022bc, 0x0000701b, 0x00000c08, 0x00009583, - 0x01009012, 0x00009908, 0x000022c6, 0x0000f009, 0x00001408, 0x00009583, - 0x01008811, 0x00009908, 0x000022c6, 0x0000f009, 0x000022c5, 0x0000f000, - 0x00002c08, 0x00001583, 0x0100580b, 0x00009908, 0x000022c6, 0x0000f009, - 0x00002c08, 0x00001583, 0x0100600c, 0x00001928, 0x000022c6, 0x00007029, - 0x00003408, 0x00001583, 0x01008010, 0x00009908, 0x000022c6, 0x0000f009, - 0x01009813, 0x00001900, 0x00204407, 0x00009503, 0x01002804, 0x00009208, - 0xffffffff, 0x00007f86, 0x01802004, 0x00001b00, 0x00072806, 0x00006502, - 0x01003006, 0x00008900, 0x82002c08, 0x00001890, 0x82102208, 0x00001010, - 0x000022d1, 0x00007008, 0xb5067a08, 0x0000f89a, 0xa9000000, 0x00009186, - 0x02000c08, 0x00009081, 0x00003c08, 0x00009583, 0x000022ae, 0x0000f013, - 0x823ff801, 0x00001980, 0x02400c09, 0x00009081, 0x9c7ffa08, 0x0000f892, - 0x01000003, 0x00000080, 0x3bc00060, 0x0000e180, 0x0420501e, 0x00006087, - 0x8620481e, 0x00006087, 0x08001aae, 0x00003106, 0x39f40800, 0x0000f900, - 0x002f51f0, 0x00008980, 0x3b73c800, 0x00007900, 0x00065644, 0x00008980, - 0xaba00500, 0x00008a3a, 0x2bf8e702, 0x00008a34, 0x22e520de, 0x0000f500, - 0x2b019f1d, 0x00000ebd, 0x3b80f01e, 0x00009900, 0x00000001, 0x0000f080, - 0x028004e4, 0x000080b4, 0x047f2fe5, 0x00000108, 0x02400000, 0x0000e181, - 0x04c728e5, 0x00004900, 0x00001c09, 0x00009583, 0x07c03807, 0x00009908, - 0x00002301, 0x0000f009, 0x00001c09, 0x00009583, 0x000022f6, 0x0000f01b, - 0x00000c09, 0x00001583, 0x07c0780f, 0x00009908, 0x00002301, 0x0000f009, - 0x00001409, 0x00001583, 0x07c04008, 0x00009908, 0x00002301, 0x0000f009, - 0x000022ff, 0x0000f000, 0x00002c09, 0x00009583, 0x07c02805, 0x00009908, - 0x00002301, 0x0000f009, 0x00002c09, 0x00009583, 0x07c0600c, 0x00001928, - 0x00002301, 0x00007029, 0x00003409, 0x00009583, 0x07c02004, 0x00009908, - 0x00002301, 0x0000f009, 0x07c08010, 0x00001900, 0xffffffff, 0x00007f86, - 0x02c0f81f, 0x00009b00, 0x0007280b, 0x0000e502, 0x07c0580b, 0x00008900, - 0x02400c09, 0x00001089, 0x00002308, 0x0000f011, 0xc3003c09, 0x0000f88a, - 0x51000000, 0x00009187, 0x82402c09, 0x00009880, 0x87d0fa09, 0x00001000, - 0x80067a1f, 0x00001582, 0x0000230d, 0x0000f033, 0x87fff801, 0x00001980, - 0x87000000, 0x000000fa, 0xe2fffa1f, 0x0000788a, 0x01000003, 0x00000080, - 0xffffffff, 0x00007f86, 0x8a005a1f, 0x00007902, 0x03400000, 0x00008000, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x02403c0b, 0x00009281, - 0x00000c09, 0x00001583, 0x00002409, 0x00009593, 0x82c0fa1f, 0x00006290, - 0x82402a1f, 0x00000790, 0x02d05fe4, 0x00009810, 0x00002332, 0x00007008, - 0x00000409, 0x00006583, 0x02c058e5, 0x00000400, 0x0400800b, 0x00001208, - 0x00002359, 0x00007009, 0x00000c09, 0x00001583, 0x03c0780b, 0x00001208, - 0x00002359, 0x00007009, 0x00001409, 0x00001583, 0x0200400b, 0x00001208, - 0x00002359, 0x00007009, 0x00001c09, 0x00009583, 0x01c0380b, 0x00001208, - 0x00002359, 0x00007009, 0x00002409, 0x00001583, 0x0180300b, 0x00001208, - 0x00002359, 0x00007009, 0x00002c09, 0x00009583, 0x0140280b, 0x00001208, - 0x00002359, 0x00007009, 0x00002359, 0x0000f400, 0x00003409, 0x00009583, - 0x0100200b, 0x00001208, 0x00004c1c, 0x00001583, 0x07401c1c, 0x0000e2b1, - 0x02c00000, 0x000009b0, 0x07401c1d, 0x000060b0, 0x38408c0b, 0x0000c0b1, - 0x00002342, 0x00007018, 0x02c7f800, 0x00009980, 0x02c0e80b, 0x00001800, - 0x02c058e5, 0x00009400, 0xffffffff, 0x00007f86, 0x03000200, 0x0000f904, - 0x02c7fa1f, 0x0000e280, 0x0300580c, 0x00000200, 0x0740e80b, 0x00009800, - 0x0740e80c, 0x00009300, 0x1000ec00, 0x00007904, 0xc280870d, 0x0000e283, - 0x07000c1c, 0x00000081, 0x02c00000, 0x00001990, 0x0010f80b, 0x0000e996, - 0x23482566, 0x00007310, 0x0780580b, 0x00001910, 0xc280170d, 0x00001283, - 0x234a16dd, 0x00007113, 0xc280470d, 0x00001283, 0x02c00000, 0x00001990, - 0x0010f80b, 0x0000e996, 0x234f3ed9, 0x00007310, 0x0880580b, 0x00001910, - 0xc280270d, 0x00001283, 0x02d06a0d, 0x00009910, 0x2352436b, 0x00007111, - 0x2354220c, 0x0000f300, 0x82d0fa1f, 0x00009900, 0x8a005a1f, 0x00007902, - 0x03400000, 0x00008000, 0xffffffff, 0x00007fa7, 0x0000100b, 0x0000ec04, - 0x8a385a1f, 0x00002880, 0x87c00a1f, 0x00009080, 0x8006821f, 0x00009582, - 0x07800000, 0x00006191, 0x82402a1f, 0x0000c790, 0x87c0fa1f, 0x00009290, - 0x00002387, 0x0000f008, 0x02d0ffe4, 0x00001800, 0x07405aec, 0x00009100, - 0x0020f409, 0x00009503, 0x00002384, 0x0000701b, 0x00001c1e, 0x00009583, - 0x02c03807, 0x00009908, 0x00002379, 0x0000f009, 0x00001c1e, 0x00009583, - 0x0000236f, 0x0000701b, 0x00000c1e, 0x00001583, 0x02c0780f, 0x00009908, - 0x00002379, 0x0000f009, 0x0000141e, 0x00001583, 0x02c04008, 0x00009908, - 0x00002379, 0x0000f009, 0x00002378, 0x00007000, 0x00002c1e, 0x00009583, - 0x02c02805, 0x00009908, 0x00002379, 0x0000f009, 0x00002c1e, 0x00009583, - 0x02c03006, 0x00001928, 0x00002379, 0x00007029, 0x0000341e, 0x00009583, - 0x02c02004, 0x00009908, 0x00002379, 0x0000f009, 0x02c08010, 0x00001900, - 0x0020f409, 0x00009503, 0x02c0e80b, 0x00009208, 0xffffffff, 0x00007f86, - 0x0300580b, 0x00001b00, 0x0007280c, 0x00006502, 0x02c0600c, 0x00008900, - 0x87802c1e, 0x00001890, 0x87d05a1e, 0x00009010, 0x00002384, 0x0000f008, - 0xe1c67a1f, 0x0000789a, 0x41000000, 0x0000918c, 0x07800c1e, 0x00009081, - 0x00003c1e, 0x00001583, 0x00002361, 0x00007013, 0x87fff801, 0x00001980, - 0x03800c0e, 0x00009081, 0xc43ffa1f, 0x0000f892, 0x01000003, 0x00000080, - 0x3bc00060, 0x0000e180, 0x0420e013, 0x00006087, 0x86207013, 0x00006087, - 0x08001aae, 0x00003106, 0x39cc1800, 0x0000f900, 0x00198f26, 0x00000980, - 0x3b43c800, 0x00007900, 0x003ec9b2, 0x00000980, 0xaba00500, 0x00008a3a, - 0x2bf88f02, 0x00000a34, 0x239820de, 0x00007500, 0x2b019712, 0x00008ebd, - 0x3b809813, 0x00009900, 0x0000041c, 0x00001583, 0xb910520a, 0x0000e108, - 0x01000000, 0x00004990, 0x81280500, 0x00006110, 0x01980005, 0x0000c990, - 0x700040ec, 0x0000d690, 0x00382544, 0x00008008, 0x700000ec, 0x00005690, - 0x00000000, 0x00008080, 0xc1906a0d, 0x00001910, 0x700000ec, 0x00005690, - 0x00000000, 0x00008080, 0x00000000, 0x0000f088, 0x700040ec, 0x00005680, - 0x003837c0, 0x00000078, 0x00c002ec, 0x0000df80, 0x121d480b, 0x00001684, - 0xb910520a, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x073f2fe5, 0x00008134, 0x01400000, 0x0000e181, 0x078728e5, 0x0000c900, - 0x00001c05, 0x00009583, 0x01c0580b, 0x00009908, 0x000023c6, 0x00007009, - 0x00001c05, 0x00009583, 0x000023bb, 0x0000701b, 0x00000c05, 0x00001583, - 0x01c08811, 0x00009908, 0x000023c6, 0x00007009, 0x00001405, 0x00001583, - 0x01c0780f, 0x00009908, 0x000023c6, 0x00007009, 0x000023c4, 0x0000f000, - 0x00002c05, 0x00009583, 0x01c0680d, 0x00009908, 0x000023c6, 0x00007009, - 0x00002c05, 0x00009583, 0x01c0600c, 0x00001928, 0x000023c6, 0x0000f029, - 0x00003405, 0x00009583, 0x01c08010, 0x00009908, 0x000023c6, 0x00007009, - 0x01c09012, 0x00001900, 0xffffffff, 0x00007f86, 0x01003807, 0x00009b00, - 0x00072804, 0x0000e502, 0x01c02004, 0x00008900, 0x01400c05, 0x00001089, - 0x000023cd, 0x0000f011, 0xf4403c05, 0x0000f88a, 0x79000000, 0x0000918d, - 0x81402c05, 0x00009880, 0x81d03a05, 0x00001000, 0x80067a07, 0x00001582, - 0x000023d2, 0x00007033, 0x81fff801, 0x00001980, 0x02000000, 0x00001981, - 0x0e7ffa07, 0x0000f88b, 0x01000003, 0x00000080, 0xffffffff, 0x00007f86, - 0x8a386a07, 0x0000a080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x01003c0d, 0x00001281, 0x00000c04, 0x00009583, 0x8100fa07, 0x00006290, - 0x81402a07, 0x00000790, 0x011027e4, 0x00009810, 0x000023f5, 0x0000f008, - 0x00000405, 0x00006583, 0x010020e5, 0x00000400, 0x04809004, 0x00001208, - 0x00002408, 0x00007009, 0x00000c05, 0x00001583, 0x04408804, 0x00001208, - 0x00002408, 0x00007009, 0x00001405, 0x00001583, 0x03c07804, 0x00001208, - 0x00002408, 0x00007009, 0x00001c05, 0x00009583, 0x02c05804, 0x00001208, - 0x00002408, 0x00007009, 0x00002405, 0x00001583, 0x02805004, 0x00001208, - 0x00002408, 0x00007009, 0x00002c05, 0x00009583, 0x02404804, 0x00001208, - 0x00002408, 0x00007009, 0x00002408, 0x0000f400, 0x00003405, 0x00009583, - 0x04008004, 0x00001208, 0x00004c08, 0x00001583, 0x01801c08, 0x0000e2b1, - 0x01000000, 0x000009b0, 0x01801c06, 0x000060b0, 0x3840e404, 0x000040b1, - 0x00002405, 0x0000f018, 0x0107f800, 0x00009980, 0x01003004, 0x00001800, - 0x010020e5, 0x00009400, 0xffffffff, 0x00007f86, 0x01400200, 0x0000f904, - 0x0107fa07, 0x0000e280, 0x01402005, 0x00000200, 0x01803004, 0x00009800, - 0x01803005, 0x00009300, 0x10003400, 0x00007904, 0x02000c08, 0x00006081, - 0x0000200d, 0x0000a404, 0x8a386a07, 0x00002880, 0x81c00a07, 0x00009080, - 0x80068207, 0x00009582, 0x01800000, 0x00006191, 0x81002a07, 0x00004790, - 0x81c0fa07, 0x00006290, 0x01602404, 0x00000911, 0x00002439, 0x00007008, - 0x00000405, 0x00006583, 0x01103fe4, 0x00008800, 0x010022ec, 0x00001100, - 0x00002436, 0x00007019, 0x00001c06, 0x00009583, 0x01c0580b, 0x00009908, - 0x00002429, 0x00007009, 0x00001c06, 0x00009583, 0x0000241f, 0x0000701b, - 0x00000c06, 0x00001583, 0x01c08811, 0x00009908, 0x00002429, 0x00007009, - 0x00001406, 0x00001583, 0x01c0780f, 0x00009908, 0x00002429, 0x00007009, - 0x00002428, 0x0000f000, 0x00002c06, 0x00009583, 0x01c04809, 0x00009908, - 0x00002429, 0x00007009, 0x00002c06, 0x00009583, 0x01c0500a, 0x00001928, - 0x00002429, 0x0000f029, 0x00003406, 0x00009583, 0x01c08010, 0x00009908, - 0x00002429, 0x00007009, 0x01c09012, 0x00001900, 0x00203405, 0x00009503, - 0x01c02007, 0x00001208, 0xffffffff, 0x00007f86, 0x01c03807, 0x00009b00, - 0x00072807, 0x0000e502, 0x03003807, 0x00000900, 0x81802c06, 0x00001890, - 0x81d06206, 0x00001010, 0x00002436, 0x00007008, 0x0e467a07, 0x0000f89b, - 0x01000001, 0x00000000, 0xf57ffa07, 0x0000f892, 0xc9000002, 0x00009281, - 0x01800c06, 0x00009081, 0x00403c06, 0x0000c589, 0x7fe03005, 0x00007d1e, - 0x3bc00060, 0x0000e180, 0x8620401e, 0x0000e087, 0x39d33000, 0x00007900, - 0x00198f26, 0x00000980, 0x3b7b4800, 0x00007900, 0x00007fea, 0x00008980, - 0xebb00600, 0x0000e101, 0x08001aae, 0x00006106, 0xabb81400, 0x00008a3c, - 0x244620de, 0x0000f500, 0x2b78ef1c, 0x00000a30, 0xbbc1a800, 0x00006180, - 0x3b80f01e, 0x0000c900, 0x00000001, 0x0000f080, 0x01000000, 0x00009980, - 0x01400000, 0x00001980, 0x01800000, 0x00001980, 0x01c00000, 0x00009980, - 0x02000000, 0x00009980, 0x02400000, 0x00001980, 0x02800000, 0x00001980, - 0x02c00000, 0x00009980, 0x03000000, 0x00001980, 0x03400000, 0x00009980, - 0x03800000, 0x00009980, 0x03c00000, 0x00001980, 0x04000000, 0x00009980, - 0x04400000, 0x00001980, 0x04800000, 0x00001980, 0x04c00000, 0x00009980, - 0x05000000, 0x00001980, 0x05400000, 0x00009980, 0x05800000, 0x00009980, - 0x05c00000, 0x00001980, 0x06000000, 0x00001980, 0x06400000, 0x00009980, - 0x06800000, 0x00009980, 0x06c00000, 0x00001980, 0x07000000, 0x00009980, - 0x07400000, 0x00001980, 0x07800000, 0x00001980, 0x07c00000, 0x00009980, - 0x08000000, 0x00009980, 0x08400000, 0x00001980, 0x08800000, 0x00001980, - 0x08c00000, 0x00009980, 0x09000000, 0x00001980, 0x09400000, 0x00009980, - 0x09800000, 0x00009980, 0x09c00000, 0x00001980, 0x0a000000, 0x00001980, - 0x0a400000, 0x00009980, 0x0a800000, 0x00009980, 0x0ac00000, 0x00001980, - 0x0b000000, 0x00009980, 0x0b400000, 0x00001980, 0x0b800000, 0x00001980, - 0x0bc00000, 0x00009980, 0x0c000000, 0x00001980, 0x0c400000, 0x00009980, - 0x0c800000, 0x00009980, 0x0cc00000, 0x00001980, 0x0d000000, 0x00009980, - 0x0d400000, 0x00001980, 0x0d800000, 0x00001980, 0x0dc00000, 0x00009980, - 0x0e000000, 0x00009980, 0x0e400000, 0x00001980, 0x0e800000, 0x00001980, - 0x0ec00000, 0x00009980, 0x0f000000, 0x00001980, 0x0f400000, 0x00009980, - 0x0f800000, 0x00009980, 0x0fc00000, 0x00001980, 0x10000000, 0x00009980, - 0x10400000, 0x00001980, 0x10800000, 0x00001980, 0x10c00000, 0x00009980, - 0x11000000, 0x00001980, 0x11400000, 0x00009980, 0x11800000, 0x00009980, - 0x11c00000, 0x00001980, 0x12000000, 0x00001980, 0x12400000, 0x00009980, - 0x12800000, 0x00009980, 0x12c00000, 0x00001980, 0x13000000, 0x00009980, - 0x13400000, 0x00001980, 0x13800000, 0x00001980, 0x13c00000, 0x00009980, - 0x14000000, 0x00001980, 0x14400000, 0x00009980, 0x14800000, 0x00009980, - 0x14c00000, 0x00001980, 0x15000000, 0x00009980, 0x15400000, 0x00001980, - 0x15800000, 0x00001980, 0x15c00000, 0x00009980, 0x16000000, 0x00009980, - 0x16400000, 0x00001980, 0x16800000, 0x00001980, 0x16c00000, 0x00009980, - 0x17000000, 0x00001980, 0x17400000, 0x00009980, 0x17800000, 0x00009980, - 0x17c00000, 0x00001980, 0x18000000, 0x00001980, 0x18400000, 0x00009980, - 0x18800000, 0x00009980, 0x18c00000, 0x00001980, 0x19000000, 0x00009980, - 0x19400000, 0x00001980, 0x19800000, 0x00001980, 0x19c00000, 0x00009980, - 0x1a000000, 0x00009980, 0x1a400000, 0x00001980, 0x1a800000, 0x00001980, - 0x1ac00000, 0x00009980, 0x1b000000, 0x00001980, 0x1b400000, 0x00009980, - 0x1b800000, 0x00009980, 0x1bc00000, 0x00001980, 0x1c000000, 0x00009980, - 0x1c400000, 0x00001980, 0x1c800000, 0x00001980, 0x1cc00000, 0x00009980, - 0x1d000000, 0x00001980, 0x1d400000, 0x00009980, 0x1d800000, 0x00009980, - 0x1dc00000, 0x00001980, 0x1e000000, 0x00001980, 0x1e400000, 0x00009980, - 0x1e800000, 0x00009980, 0x1ec00000, 0x00001980, 0x1f000000, 0x00009980, - 0x1f400000, 0x00001980, 0x1f800000, 0x00001980, 0x1fc00000, 0x00009980, - 0x20000000, 0x00009980, 0x20400000, 0x00001980, 0x20800000, 0x00001980, - 0x20c00000, 0x00009980, 0x21000000, 0x00001980, 0x21400000, 0x00009980, - 0x21800000, 0x00009980, 0x21c00000, 0x00001980, 0x22000000, 0x00001980, - 0x22400000, 0x00009980, 0x22800000, 0x00009980, 0x22c00000, 0x00001980, - 0x23000000, 0x00009980, 0x23400000, 0x00001980, 0x23800000, 0x00001980, - 0x23c00000, 0x00009980, 0x24000000, 0x00001980, 0x24400000, 0x00009980, - 0x24800000, 0x00009980, 0x24c00000, 0x00001980, 0x25000000, 0x00009980, - 0x25400000, 0x00001980, 0x25800000, 0x00001980, 0x25c00000, 0x00009980, - 0x26000000, 0x00009980, 0x26400000, 0x00001980, 0x26800000, 0x00001980, - 0x26c00000, 0x00009980, 0x27000000, 0x00001980, 0x27400000, 0x00009980, - 0x27800000, 0x00009980, 0x27c00000, 0x00001980, 0x28000000, 0x00001980, - 0x28400000, 0x00009980, 0x28800000, 0x00009980, 0x28c00000, 0x00001980, - 0x29000000, 0x00009980, 0x29400000, 0x00001980, 0x29800000, 0x00001980, - 0x29c00000, 0x00009980, 0x2a000000, 0x00009980, 0x2a400000, 0x00001980, - 0x2a800000, 0x00001980, 0x2ac00000, 0x00009980, 0x2b000000, 0x00001980, - 0x2b400000, 0x00009980, 0x2b800000, 0x00009980, 0x2bc00000, 0x00001980, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x2a000ce0, 0x00006283, 0x01800000, 0x00000981, - 0x823d56ec, 0x00002694, 0x2a371fe4, 0x00001810, 0x00000001, 0x00007088, - 0x00000001, 0x0000f481, 0x2a0550a8, 0x00009202, 0x01800800, 0x00009991, - 0x2b000000, 0x0000f900, 0x000010c4, 0x00008980, 0xaac02d00, 0x0000e080, - 0x001830ac, 0x0000e106, 0xaaa80500, 0x00006100, 0xea980aab, 0x0000c080, - 0x703d60ec, 0x0000d600, 0x003d5000, 0x00008000, 0x2a800004, 0x0000e180, - 0xc15722e4, 0x0000c900, 0x2ac00000, 0x00007900, 0x00007fc0, 0x00000980, - 0x822030aa, 0x00006080, 0x001830ab, 0x0000b186, 0x703d40ec, 0x00005600, - 0x00383800, 0x00000000, 0xaa402d00, 0x00006080, 0x041710aa, 0x0000e187, - 0x703d58ec, 0x00005600, 0x003d5000, 0x00008000, 0x00c002ec, 0x0000df80, - 0x1249080b, 0x00001684, 0x252224f5, 0x0000f100, 0xb9182b05, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x01800000, 0x0000f900, - 0x000010c4, 0x00008980, 0x8d802d00, 0x00006080, 0x0019a806, 0x0000e106, - 0x81680500, 0x00006100, 0xc1580a36, 0x00004080, 0x703830ec, 0x0000d600, - 0x00382800, 0x00008000, 0x01400004, 0x0000e180, 0xc11722e4, 0x00004900, - 0x01800000, 0x0000f900, 0x00007fc0, 0x00000980, 0x8221a805, 0x00006080, - 0x0019a806, 0x00003186, 0x7039a0ec, 0x00005600, 0x00383800, 0x00000000, - 0xaa402d00, 0x00006080, 0x04171005, 0x0000e187, 0x703830ec, 0x0000d600, - 0x00382800, 0x00008000, 0x00c002ec, 0x0000df80, 0x1249d80b, 0x00009684, - 0x253c24f5, 0x0000f100, 0xb9182304, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x203870ec, 0x00002080, 0x01a06fe4, 0x00009800, - 0xffffffff, 0x00007f97, 0x01807006, 0x00001202, 0x3bc00060, 0x00006190, - 0xebb00600, 0x00004911, 0xbbc01800, 0x0000e190, 0xaba80500, 0x0000c911, - 0x00000001, 0x00007088, 0x39d90000, 0x00007900, 0x0019b31e, 0x00008980, - 0x3b57f800, 0x00007900, 0x0019b31e, 0x00008980, 0x2bc01002, 0x0000e100, - 0x08001aae, 0x00006106, 0x000020de, 0x0000f400, 0x2b78670d, 0x00000a30, - 0x3b803807, 0x00009900, 0xc000070e, 0x00001583, 0x03400000, 0x00006190, - 0x03c00000, 0x0000c990, 0x83d81302, 0x0000e110, 0x43726280, 0x00004990, - 0x0000255d, 0x00007008, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, - 0x783878ec, 0x00005600, 0x00386800, 0x00000000, 0x780000ec, 0x00005680, - 0x00000040, 0x00000080, 0x03000000, 0x00006180, 0x03400001, 0x00004980, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x00000001, 0x00007480, - 0x0410700c, 0x00006187, 0x0030700d, 0x00003102, 0x703868ec, 0x00005600, - 0x00386000, 0x00008000, 0x8a00621e, 0x00002080, 0x8a004a1e, 0x0000a081, - 0x07400000, 0x00001980, 0xffffffff, 0x00007f86, 0x0f60640c, 0x0000e802, - 0x0240440c, 0x00006081, 0x09006409, 0x00008081, 0x8300121d, 0x00001880, - 0x0fc0580c, 0x0000f902, 0x08400000, 0x00008004, 0x0fb9160c, 0x00002004, - 0xffffffff, 0x00007f97, 0x0020f40b, 0x00001503, 0x03000f22, 0x00009189, - 0x000025a3, 0x00007011, 0x00000c0c, 0x00001583, 0x03000000, 0x000019b0, - 0x4320ec1d, 0x0000e131, 0x03212424, 0x00004931, 0x000025a3, 0x00007018, - 0x257c3691, 0x00007300, 0x12c0600c, 0x00009900, 0x03000000, 0x00001980, - 0x0020480c, 0x0000e886, 0x25813691, 0x0000f500, 0x8220e80c, 0x0000e886, - 0x12c0600c, 0x00009900, 0x03001000, 0x00009980, 0x25853691, 0x00007500, - 0x8220e80c, 0x0000e886, 0x12c0600c, 0x00009900, 0x03000800, 0x00009980, - 0x25893691, 0x00007500, 0x8220e80c, 0x0000e886, 0x12c0600c, 0x00009900, - 0x03002000, 0x00009980, 0x258d3691, 0x0000f500, 0x8220e80c, 0x0000e886, - 0x12c0600c, 0x00009900, 0x03001800, 0x00001980, 0x25913691, 0x00007500, - 0x8220e80c, 0x0000e886, 0x12c0600c, 0x00009900, 0x03000000, 0x00001980, - 0x25953691, 0x0000f500, 0x8220e80c, 0x0000e886, 0x12c0600c, 0x00009900, - 0x03002800, 0x00001980, 0x25993691, 0x0000f500, 0x8220e80c, 0x0000e886, - 0x12c0600c, 0x00009900, 0x03003000, 0x00001980, 0x259d3691, 0x00007500, - 0x8220e80c, 0x0000e886, 0x12c0600c, 0x00009900, 0x80000221, 0x00009582, - 0x0300e81d, 0x00001910, 0x25a039d5, 0x00007111, 0x4000050b, 0x00001583, - 0x02e0ec1d, 0x00001911, 0x25a33c8d, 0x0000f111, 0x0740081d, 0x00009080, - 0x0006801d, 0x00001582, 0x0000256d, 0x00007013, 0x00000001, 0x0000f080, - 0x0107f809, 0x0000e280, 0x0e40500a, 0x00000900, 0x25ac2158, 0x0000f500, - 0x0e382f06, 0x0000001c, 0x01802004, 0x00009900, 0xffc00000, 0x00006180, - 0x05c00020, 0x0000c980, 0x01000000, 0x0000e180, 0x00001817, 0x0000e106, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04184004, 0x00006187, - 0xc0001817, 0x00003006, 0x05001000, 0x00007900, 0x00004000, 0x00000980, - 0x05400000, 0x00007900, 0x000403d0, 0x00008980, 0x700708ec, 0x0000d680, - 0x00382002, 0x00008000, 0x05801002, 0x00001900, 0x00882eec, 0x00005f80, - 0x00004000, 0x00008084, 0x0878670d, 0x00000200, 0x0880700e, 0x0000e100, - 0x00210806, 0x00006086, 0x08c0780f, 0x00006100, 0x82290806, 0x0000e086, - 0x09008010, 0x0000e100, 0x04190806, 0x00006187, 0x01f88f06, 0x00000214, - 0x1bbd2800, 0x0000f900, 0x000dac98, 0x00008980, 0x09b89f12, 0x0000021c, - 0x1c386707, 0x00000704, 0xffffffff, 0x0000ffd7, 0x82c02cec, 0x00007902, - 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01802805, 0x0000e100, - 0x00002004, 0x0000e586, 0x1bc03006, 0x0000e100, 0x04290804, 0x00006087, - 0x25d42178, 0x00007500, 0x86210804, 0x00006887, 0x1b402004, 0x00001900, - 0x00405421, 0x00004589, 0x01807c21, 0x00008388, 0x25d9250b, 0x0000f404, - 0x2a387f0e, 0x0000801c, 0x01809900, 0x00001980, 0x00000406, 0x00009583, - 0x813f1fe3, 0x00001908, 0x8a002204, 0x0000a088, 0x000025e2, 0x0000f010, - 0xffffffff, 0x00007f97, 0x01003c04, 0x00001281, 0x01001404, 0x00001181, - 0x00000c04, 0x00009583, 0x000025e7, 0x0000701b, 0xc1387806, 0x00000014, - 0x000025fd, 0x00007400, 0x02926000, 0x0000f900, 0x00033fce, 0x00000980, - 0x02787704, 0x00000018, 0x30382aa9, 0x00002080, 0x06000000, 0x000081e4, - 0x06c00000, 0x000081e8, 0x00002610, 0x00007400, 0xffffffff, 0x00007f86, - 0x06202c05, 0x00001901, 0x25f0250b, 0x00007404, 0x2a387f0e, 0x0000801c, - 0x01809900, 0x00001980, 0x00000406, 0x00009583, 0x813f1fe3, 0x00001908, - 0x8a002204, 0x0000a088, 0x000025f9, 0x0000f010, 0xffffffff, 0x00007f97, - 0x01003c04, 0x00001281, 0x01001404, 0x00001181, 0x00000c04, 0x00009583, - 0x000025fe, 0x0000f01b, 0xc1387806, 0x00000014, 0x0293a000, 0x00007900, - 0x00033fce, 0x00000980, 0x02787704, 0x00000018, 0x25fe25a7, 0x00007100, - 0x30382aa9, 0x00002080, 0x06000100, 0x000001e4, 0x06c00000, 0x000081e8, - 0x00002610, 0x00007400, 0xffffffff, 0x00007f86, 0x06202c05, 0x00001901, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x040f5000, 0x00007900, - 0x00033fce, 0x00000980, 0x047a9000, 0x0000f900, 0x0016f7fa, 0x00008980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x261020b1, 0x00007500, 0x04b86f20, 0x0000003c, 0x81c02800, 0x00001980, - 0x05c00020, 0x0000e180, 0x01000000, 0x0000c980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x00001817, 0x0000e106, 0x04184004, 0x00003187, - 0x07800000, 0x000081fc, 0x05001000, 0x00007900, 0x00008000, 0x00000980, - 0x05400000, 0x00007900, 0x000483d0, 0x00000980, 0x07009000, 0x00007900, - 0x0000c4c0, 0x00000980, 0x07400000, 0x0000f900, 0x00010000, 0x00000980, - 0xc0001817, 0x00006006, 0xc000181f, 0x0000b006, 0x700708ec, 0x0000d680, - 0x00382002, 0x00008000, 0x07b81502, 0x00000118, 0x00902eec, 0x00005f80, - 0x008841c0, 0x000001c4, 0x86c01630, 0x00006283, 0x93c00c19, 0x00008880, - 0x11400000, 0x0000e180, 0x0a41824b, 0x0000e100, 0x4381044f, 0x0000f902, - 0x12000000, 0x00008004, 0x11800020, 0x00006180, 0x09020c21, 0x0000e006, - 0x43ba264f, 0x00003024, 0x0ec14446, 0x0000e000, 0x0bc18546, 0x00003000, - 0x00002651, 0x0000f408, 0x11c00000, 0x00006180, 0x08001f2c, 0x0000c281, - 0xd1b30e61, 0x0000e101, 0x93d25b28, 0x0000c100, 0x80198a4f, 0x0000e502, - 0x88404421, 0x00008180, 0x48004530, 0x00001283, 0xc0198b20, 0x00001502, - 0x00002658, 0x00007010, 0x00002658, 0x00007010, 0x00002658, 0x0000f018, - 0x80000221, 0x00006582, 0x12c00000, 0x00000981, 0x12c00800, 0x00009989, - 0xffffffff, 0x00007f86, 0x14625846, 0x0000e801, 0xc9c00331, 0x0000c488, - 0x9c400430, 0x00008994, 0xc9c01c20, 0x00004488, 0xac518948, 0x0000891c, - 0x95804530, 0x0000f897, 0x01000001, 0x00008080, 0xc6d30260, 0x00009900, - 0x48004528, 0x00001283, 0x000888ec, 0x0000d788, 0x00004800, 0x00008080, - 0x0000265a, 0x00007011, 0x00000001, 0x0000f080, 0x00000046, 0x00006c01, - 0x00f18948, 0x0000c51b, 0x80604530, 0x00007f94, 0x88402c21, 0x00009180, - 0xcb11894f, 0x0000c412, 0xb0404530, 0x00000994, 0x96198b20, 0x0000781b, - 0xe9000000, 0x00001381, 0x00002648, 0x0000f200, 0x20000846, 0x00006c01, - 0x00002641, 0x0000f200, 0x12c00000, 0x00009981, 0x08001d5d, 0x0000e281, - 0x0d81544f, 0x0000a002, 0x00001c20, 0x0000e583, 0x12c0c44f, 0x00008080, - 0x0801444f, 0x00006002, 0x00000046, 0x00003409, 0x00000c4f, 0x00006583, - 0x12800000, 0x00000980, 0x68390a4b, 0x00002084, 0x93d98ae5, 0x0000e408, - 0x12c00000, 0x00008980, 0x08127a5a, 0x0000e008, 0x12c1ff5a, 0x00000281, - 0xd292d25a, 0x0000e110, 0x13f30fe4, 0x0000c800, 0xd2910320, 0x0000e008, - 0x1242f85f, 0x00008900, 0x0001444b, 0x00006583, 0x1202604c, 0x00000900, - 0x11e28c51, 0x0000e109, 0x12c01000, 0x0000c989, 0x11fabf57, 0x0000e111, - 0x12c00800, 0x0000c991, 0x0822004f, 0x0000f900, 0x00000010, 0x00000282, - 0x51eaed5d, 0x00009901, 0x08000000, 0x0000f910, 0x001401c0, 0x00000980, - 0x0000267f, 0x00007008, 0x00000445, 0x00001583, 0x08026020, 0x0000e202, - 0xd1da634c, 0x00008910, 0x00002691, 0x00007013, 0x00000001, 0x00007480, - 0x001088ec, 0x00005780, 0x00884d00, 0x000081c0, 0xc5002714, 0x00009081, - 0x0815004f, 0x00007900, 0x00000008, 0x00000282, 0xd1d2624c, 0x00001910, - 0x00002691, 0x0000f009, 0x8000025a, 0x00009582, 0x88000b31, 0x00001890, - 0x0811034a, 0x00001010, 0x00002696, 0x0000f008, 0xd2910320, 0x00009000, - 0x0804004f, 0x00009282, 0x92910a21, 0x00001910, 0x92990b21, 0x00001908, - 0x0000267b, 0x0000f010, 0x8804064c, 0x00009283, 0xc801ff4c, 0x00001283, - 0xffffffff, 0x00007f86, 0x00002691, 0x00007010, 0x0000267b, 0x0000f008, - 0x00000001, 0x00007480, 0xc5002714, 0x00006081, 0x00000046, 0x00002401, - 0x001088ec, 0x00005780, 0x00884d00, 0x000081c0, 0x00002688, 0x0000f200, - 0xd2800000, 0x00009980, 0x43004528, 0x00009283, 0x03401d2a, 0x00006289, - 0x0d81540c, 0x0000a00a, 0x000026a4, 0x0000f011, 0x00000c0d, 0x00009583, - 0x8520640c, 0x00009908, 0xc9fa5614, 0x0000a088, 0x000026b5, 0x00007008, - 0x43001d2a, 0x00009283, 0x8520640c, 0x00009908, 0xc9fa5614, 0x00002008, - 0x000026b5, 0x00007008, 0x00000c44, 0x00001583, 0x000026f1, 0x0000700b, - 0x03018745, 0x00001281, 0x0001840c, 0x00009583, 0x007a36ec, 0x0000d714, - 0x003a2800, 0x00000000, 0x000004ec, 0x00005794, 0x00000002, 0x0000aa80, - 0x000026e3, 0x00007008, 0x00001cec, 0x0000d784, 0x00000014, 0x00000480, - 0x03400000, 0x00007900, 0x0002001e, 0x00000980, 0x00000001, 0x00007480, - 0x30ea200d, 0x0000e880, 0x20386cec, 0x0000d704, 0x00195019, 0x00000480, - 0x0000004a, 0x00001582, 0x000026a4, 0x0000700b, 0x0502504a, 0x00006300, - 0x03400000, 0x0000c980, 0xbac06a14, 0x00002081, 0xc1c004ec, 0x00005080, - 0x00400000, 0x00008000, 0x18400c61, 0x0000e181, 0x0300a7e4, 0x00000800, - 0xc1f926ec, 0x0000b838, 0xc1f86aec, 0x00002880, 0xc23930ec, 0x00003838, - 0xc23942ec, 0x00003838, 0xc23954ec, 0x0000b838, 0xc238e6ec, 0x00003838, - 0xc278f0ec, 0x00003838, 0xc1c004ec, 0x0000d000, 0x00400000, 0x00000080, - 0x26cb3e77, 0x00007500, 0xc1c002ec, 0x0000d000, 0x00400000, 0x00000080, - 0x1282500c, 0x00001400, 0x0000004a, 0x00001582, 0x0502504a, 0x0000e310, - 0x18400c61, 0x0000c191, 0x0300a7e4, 0x00006010, 0x03400000, 0x00004990, - 0x000026a4, 0x00007008, 0xbac06a14, 0x00002081, 0xc1c004ec, 0x00005080, - 0x00400000, 0x00008000, 0xc1f926ec, 0x0000b838, 0xc23930ec, 0x00003838, - 0xc1f86aec, 0x00002880, 0xc23942ec, 0x00003838, 0xc23954ec, 0x0000b838, - 0xc238e6ec, 0x00003838, 0xc278f0ec, 0x00003838, 0xc1c004ec, 0x0000d000, - 0x00400000, 0x00000080, 0x26e13e77, 0x0000f500, 0xc1c002ec, 0x0000d000, - 0x00400000, 0x00000080, 0x1282500c, 0x00001400, 0xfac0004a, 0x00004590, - 0x81000c44, 0x00007c8a, 0x200006ec, 0x0000d784, 0x00000000, 0x00008080, - 0x203afeec, 0x0000d704, 0x003f2800, 0x00000000, 0x203a36ec, 0x00005704, - 0x003a2800, 0x00000000, 0x000004ec, 0x0000d784, 0x00000016, 0x0000aa80, - 0x03400000, 0x00007900, 0x0002001e, 0x00000980, 0x00000001, 0x00007480, - 0x30ea200d, 0x0000e880, 0x20386cec, 0x0000d704, 0x00195019, 0x00000480, - 0x05018745, 0x00001281, 0x00018414, 0x00009583, 0x007a36ec, 0x0000d714, - 0x003a2800, 0x00000000, 0x03000000, 0x0000e190, 0x03400001, 0x0000c990, - 0x00002729, 0x0000f008, 0x0412280c, 0x00006187, 0xc722200d, 0x0000b003, - 0xe7a2200d, 0x0000e801, 0xa6a2200d, 0x0000e801, 0x00386cec, 0x00005704, - 0x00000000, 0x00008080, 0x03401800, 0x00009980, 0xb6e2200d, 0x0000e801, - 0x00386cec, 0x00005704, 0x00000000, 0x00008080, 0x03400000, 0x00007900, - 0x0002001e, 0x00000980, 0x30ea200d, 0x0000e880, 0x20386cec, 0x0000d704, - 0x00192019, 0x00008480, 0x81c002ec, 0x00005684, 0x00400000, 0x00008000, - 0x0012300d, 0x00006986, 0x041a300d, 0x0000e987, 0x81f86cec, 0x0000d604, - 0x00386000, 0x00008000, 0xffffffff, 0x00007ff7, 0xffffffff, 0x00007ff7, - 0x81f862ec, 0x00002684, 0xffffffff, 0x00007fa7, 0x8500140c, 0x00001880, - 0x0308d800, 0x00007900, 0x00020014, 0x00000980, 0xcb80ac14, 0x00007902, - 0x04c00000, 0x00008000, 0xcb809614, 0x00007902, 0x04400000, 0x00000000, - 0xcbc08014, 0x00007902, 0x03c00000, 0x00000000, 0xcbc07214, 0x0000f902, - 0x03400000, 0x00008000, 0x200384ec, 0x0000d784, 0x00386006, 0x00008000, - 0x0038acec, 0x00005704, 0x00389800, 0x00000000, 0x003894ec, 0x0000d704, - 0x00388800, 0x00008000, 0x003884ec, 0x00005704, 0x00387800, 0x00008000, - 0x00000001, 0x00007480, 0x003874ec, 0x00005704, 0x00386800, 0x00000000, - 0x000814ec, 0x0000d784, 0x00000015, 0x00000080, 0x200006ec, 0x0000d784, - 0x00000000, 0x00008080, 0x203afeec, 0x0000d704, 0x003f2800, 0x00000000, - 0x203a36ec, 0x00005704, 0x003a2800, 0x00000000, 0x03000000, 0x00006180, - 0x03400001, 0x00004980, 0x0412280c, 0x00006187, 0xc722200d, 0x0000b003, - 0xe7a2200d, 0x0000e801, 0xa6a2200d, 0x0000e801, 0x00386cec, 0x00005704, - 0x00000000, 0x00008080, 0x03400000, 0x00007900, 0x0002001e, 0x00000980, - 0x30ea200d, 0x0000e880, 0x20386cec, 0x0000d704, 0x00192019, 0x00008480, - 0x81c002ec, 0x00005684, 0x00400000, 0x00008000, 0x0012300d, 0x00006986, - 0x041a300d, 0x0000e987, 0x81f86cec, 0x0000d604, 0x00386000, 0x00008000, - 0xffffffff, 0x00007ff7, 0xffffffff, 0x00007ff7, 0x81f862ec, 0x00002684, - 0xffffffff, 0x00007fa7, 0x8500140c, 0x00001880, 0xcb809c14, 0x00007902, - 0x04800000, 0x00000000, 0xcb808e14, 0x00007902, 0x04000000, 0x00008000, - 0xcbc07814, 0x0000f902, 0x03800000, 0x00008000, 0xcbc06a14, 0x0000f902, - 0x03000000, 0x00000000, 0x0508d800, 0x00007900, 0x00020014, 0x00000980, - 0x200384ec, 0x0000d784, 0x0038a006, 0x00008000, 0x00389cec, 0x00005704, - 0x00389000, 0x00008000, 0x00388cec, 0x0000d704, 0x00388000, 0x00000000, - 0x00387cec, 0x0000d704, 0x00387000, 0x00000000, 0x00000001, 0x00007480, - 0x00386cec, 0x00005704, 0x00386000, 0x00008000, 0x000814ec, 0x0000d784, - 0x00000015, 0x00000080, 0x03604000, 0x0000e180, 0x03c00000, 0x00004980, - 0x0401400d, 0x00006003, 0x0f01440f, 0x0000b000, 0x03800000, 0x0000e180, - 0x2401400d, 0x0000e003, 0x80000614, 0x00006583, 0x4520780d, 0x0000a007, - 0x83803f14, 0x00006090, 0x6590a00f, 0x0000e103, 0x04000804, 0x0000e180, - 0x0038a00f, 0x00006106, 0x04400000, 0x00006180, 0xc000080f, 0x0000e416, - 0x45004528, 0x00006283, 0x04800000, 0x00008980, 0x86b13328, 0x00006100, - 0x0032e01b, 0x0000a096, 0xc6805522, 0x00006080, 0x0403081b, 0x0000a012, - 0xc528cf61, 0x00006203, 0xc369652c, 0x00000901, 0x04e70000, 0x00007900, - 0x00002580, 0x00008980, 0x03001800, 0x0000f900, 0x00004000, 0x00000980, - 0x0000279e, 0x00007210, 0x18400c61, 0x0000e181, 0x05800000, 0x00008988, - 0x00000422, 0x00006583, 0x08400001, 0x00000980, 0x82330028, 0x0000e010, - 0x82211028, 0x00003008, 0x98000000, 0x0000e191, 0x08000000, 0x0000c980, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x80000660, 0x00006583, - 0x00230821, 0x0000a102, 0x05c00008, 0x0000e180, 0x04113020, 0x0000e187, - 0x05009000, 0x0000f900, 0x0002c440, 0x00000980, 0x00002792, 0x00007410, - 0x05400000, 0x00007900, 0x00018030, 0x00008980, 0x703908ec, 0x0000d600, - 0x00390000, 0x00000000, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, - 0x00881eec, 0x00005f80, 0x00884a41, 0x00000484, 0x08800000, 0x000002c4, - 0xffc00000, 0x00006180, 0x00181022, 0x0000e186, 0x780408ec, 0x00005680, - 0x00000000, 0x00008080, 0x48726280, 0x00001980, 0x783910ec, 0x00005600, - 0x00390800, 0x00008000, 0x780000ec, 0x00005680, 0x00000040, 0x00000080, - 0x00881eec, 0x00005f80, 0x00884a41, 0x00000484, 0x05009000, 0x0000f900, - 0x00030540, 0x00000980, 0x27a52626, 0x0000f500, 0x05400000, 0x00007900, - 0x00018030, 0x00008980, 0x05c00008, 0x0000e180, 0x05800000, 0x0000c980, - 0x00000422, 0x00006583, 0x08400001, 0x00000980, 0x08000000, 0x0000e180, - 0x82330028, 0x0000e010, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x00230821, 0x00006102, 0x04113020, 0x0000b187, 0x98000000, 0x0000e191, - 0x82211028, 0x00006008, 0x703908ec, 0x0000d600, 0x00390000, 0x00000000, - 0xe3800660, 0x0000788b, 0x91000000, 0x0000938c, 0xf7601d1c, 0x00004196, - 0x00402228, 0x00008088, 0xf7601530, 0x0000c492, 0x5e44042a, 0x00008a88, - 0x00801523, 0x0000c796, 0x88201425, 0x00008094, 0xfe402425, 0x0000788f, - 0x19000000, 0x0000938f, 0x03006428, 0x00009281, 0x0000440c, 0x00001583, - 0x000027fc, 0x0000700b, 0x03001425, 0x00001283, 0x000027e1, 0x0000700b, - 0x43004528, 0x00009283, 0x5df8e6ec, 0x0000b83c, 0x5e38f0ec, 0x0000383c, - 0x5e3902ec, 0x0000383c, 0x5e3914ec, 0x0000b83c, 0x5e3926ec, 0x0000383c, - 0x5e7930ec, 0x0000383c, 0x5e7942ec, 0x0000383c, 0x5e7954ec, 0x0000b83c, - 0x5e7966ec, 0x0000383c, 0x5eb970ec, 0x0000b83c, 0x5eb982ec, 0x0000383c, - 0x5eb994ec, 0x0000b83c, 0x5eb9a6ec, 0x0000383c, 0x5ef9b0ec, 0x0000383c, - 0x5ef9c2ec, 0x0000383c, 0x5ef9d4ec, 0x0000b83c, 0x5ef9e6ec, 0x0000383c, - 0x5f39f0ec, 0x0000383c, 0x000027e1, 0x0000f408, 0x5f3a02ec, 0x0000b83c, - 0x5f3a14ec, 0x0000383c, 0x5f3a66ec, 0x0000383c, 0x5f7a70ec, 0x0000383c, - 0x5f7a82ec, 0x0000b83c, 0x5f7a94ec, 0x0000383c, 0x5f7aa6ec, 0x0000b83c, - 0x5fbab0ec, 0x0000383c, 0x5fbac2ec, 0x0000383c, 0x5fbad4ec, 0x0000b83c, - 0x5fbae6ec, 0x0000383c, 0x5ffaf0ec, 0x0000383c, 0x5e6302ec, 0x00002804, - 0x03002425, 0x00001283, 0x000027f9, 0x0000700b, 0x83371ee3, 0x00001900, - 0x5dc0b60c, 0x00007902, 0x05400000, 0x00000004, 0xffffffff, 0x00007fa7, - 0x80000216, 0x00001582, 0x000027f9, 0x0000700b, 0x2c194216, 0x00001600, - 0x030588b0, 0x00001000, 0x00000415, 0x0000e583, 0x0340180c, 0x00008780, - 0x03172810, 0x00009200, 0x0300600d, 0x00009100, 0x0318b00c, 0x0000e108, - 0x03006316, 0x00000010, 0xffffffff, 0x00007f86, 0x0300180c, 0x00009780, - 0x0300080c, 0x00009182, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x000027f3, 0x00007010, - 0x00000001, 0x00007480, 0x03000c25, 0x00001283, 0x8000101c, 0x0000ec12, - 0x03078734, 0x00001281, 0x0003040c, 0x0000f890, 0x00000000, 0x00000000, - 0x00c0dd35, 0x0000f892, 0x01400001, 0x00008060, 0xf7e01425, 0x00004596, - 0x7f802425, 0x00007e89, 0x83371ee3, 0x00001900, 0xbaf86a0c, 0x00002080, - 0xffffffff, 0x00007fa7, 0x0000040d, 0x00001583, 0x18400c61, 0x00006191, - 0x01400000, 0x00000990, 0x01686d0d, 0x00009911, 0x000027be, 0x00007008, - 0xc1f82aec, 0x0000a880, 0xc1c004ec, 0x00005080, 0x00400000, 0x00008000, - 0xc1f926ec, 0x0000b838, 0xc23930ec, 0x00003838, 0xc23942ec, 0x00003838, - 0xc23954ec, 0x0000b838, 0xc238e6ec, 0x00003838, 0xc278f0ec, 0x00003838, - 0xc279a2ec, 0x00003838, 0xc279b4ec, 0x0000b838, 0xc279c6ec, 0x0000b838, - 0xc2b9d0ec, 0x00003838, 0xc2b9e2ec, 0x0000b838, 0xc2b9f4ec, 0x00003838, - 0xc2ba06ec, 0x0000b838, 0xc2fa10ec, 0x0000b838, 0x28213e77, 0x00007500, - 0xc1c002ec, 0x0000d000, 0x00400000, 0x00000080, 0xc1c004ec, 0x0000d000, - 0x00400000, 0x00000080, 0x0102042a, 0x00009283, 0x0801540c, 0x0000e892, - 0x8320640c, 0x00009910, 0x00113004, 0x00006986, 0x04230804, 0x0000e887, - 0x86330004, 0x0000e887, 0x282b2551, 0x0000f500, 0x0b80040c, 0x00005094, - 0x00400000, 0x00008000, 0x03802004, 0x00001900, 0xffc00000, 0x00001980, - 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x83371ee3, 0x00001900, 0x7b40600c, 0x00002180, 0xffffffff, 0x00007fa7, - 0x00000c0c, 0x00001583, 0x00002803, 0x0000700b, 0x03006428, 0x00009281, - 0xff80440c, 0x0000448a, 0x80401425, 0x00000997, 0xfe402425, 0x0000788f, - 0x19000000, 0x0000938f, 0x83371ee3, 0x00001900, 0x7b40600c, 0x00002180, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x0d000c0c, 0x00007892, - 0x19400000, 0x00009480, 0x0d81540d, 0x0000e802, 0x8380240d, 0x00001880, - 0x83001a0e, 0x00009080, 0x99407c0c, 0x00007902, 0x03400000, 0x00008000, - 0xffffffff, 0x00007fa7, 0x03c0080f, 0x00001082, 0x0340000d, 0x00009084, - 0x99787c0c, 0x0000d000, 0x00386800, 0x00000000, 0x43004528, 0x00009283, - 0x0c02e40c, 0x0000e012, 0x0c41540d, 0x0000b010, 0x0000285c, 0x0000f009, - 0x0000140c, 0x00001583, 0x83406800, 0x00001988, 0x00002853, 0x0000f009, - 0x0000040d, 0x00001583, 0x83407800, 0x0000e190, 0x83407000, 0x00004988, - 0xffffffff, 0x00007f86, 0x8350720d, 0x00009000, 0x9940740d, 0x00007902, - 0x03000000, 0x00000000, 0xffffffff, 0x00007fa7, 0x0380080e, 0x00001082, - 0x0300000c, 0x00009084, 0x9978740d, 0x0000d000, 0x00386000, 0x00008000, - 0x0302042a, 0x00001283, 0x0801540d, 0x0000e092, 0x0011300c, 0x00003186, - 0x83606c0d, 0x00006110, 0x0423080c, 0x0000e087, 0x8633000c, 0x00006887, - 0x28662551, 0x0000f500, 0x0b80040d, 0x0000d094, 0x00400000, 0x00008000, - 0x0380600c, 0x00001900, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x40000561, 0x00001583, - 0x000268ec, 0x0000f902, 0x03000000, 0x00000704, 0x03802000, 0x0000e190, - 0x0801540f, 0x00006092, 0x0000287c, 0x0000f008, 0x43004528, 0x00006283, - 0x03400000, 0x00000980, 0x0402680e, 0x00006000, 0x08026a0d, 0x00003100, - 0x93a07c0f, 0x00006100, 0x1402680e, 0x0000e000, 0x8233080e, 0x00006886, - 0x0411480e, 0x0000e997, 0x0abdf82a, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0bb8744e, 0x00005004, 0x00386800, 0x00000000, 0x83000e4d, 0x00009283, - 0x08026a0f, 0x0000e910, 0x00002887, 0x0000f009, 0x00207c23, 0x00001503, - 0x00002887, 0x0000700b, 0x06c00000, 0x00006180, 0x9380120f, 0x00004880, - 0x2887275e, 0x00007500, 0x0fb8c44e, 0x0000b03c, 0x0f80a64e, 0x0000f902, - 0x08800000, 0x00008004, 0x8300164d, 0x00009283, 0x00002899, 0x00007013, - 0x00070c61, 0x00001583, 0x288b283f, 0x0000f10b, 0x0102042a, 0x00009283, - 0x0801540f, 0x00006092, 0x00113004, 0x0000b186, 0x83e07c0f, 0x0000e110, - 0x04230804, 0x00006087, 0x86330004, 0x0000e887, 0x0b80040f, 0x00005094, - 0x00400000, 0x00008000, 0x03802004, 0x00001900, 0x28952551, 0x00007100, - 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x13a11c23, 0x00001901, 0x000144ec, 0x0000d784, - 0x00000016, 0x00000380, 0x08026a0f, 0x00006900, 0x00207c4e, 0x00009503, - 0x000268ec, 0x0000f902, 0x08c00000, 0x00008704, 0x06c00000, 0x0000e190, - 0x83c7fa0f, 0x00004290, 0x000028d5, 0x0000f008, 0x83c0120f, 0x00006080, - 0x03604000, 0x0000c980, 0x0f80a60f, 0x0000f902, 0x08800000, 0x00008004, - 0x0fb8c40f, 0x0000b03c, 0x03c00000, 0x00006180, 0x0401400d, 0x00006003, - 0x2401400d, 0x0000e003, 0x0f01440f, 0x0000b000, 0x03800000, 0x0000e180, - 0x4520780d, 0x00006007, 0x80000614, 0x00006583, 0x6590a00f, 0x00002103, - 0x83803f14, 0x00006090, 0x0038a00f, 0x00006106, 0x04000804, 0x0000e180, - 0xc000080f, 0x0000e416, 0x45004528, 0x00006283, 0x04400000, 0x00008980, - 0x04800000, 0x00006180, 0x0032e01b, 0x00006096, 0x86b13328, 0x00006100, - 0x0403081b, 0x0000a012, 0xc528cf61, 0x00006203, 0xc6805522, 0x00000080, - 0x04e70000, 0x00007900, 0x00002580, 0x00008980, 0x03001800, 0x0000f900, - 0x00004000, 0x00000980, 0x000028e6, 0x00007210, 0xc369652c, 0x0000e101, - 0x18400c61, 0x00004181, 0x05009000, 0x0000f900, 0x0002c440, 0x00000980, - 0x05400000, 0x00007900, 0x00018030, 0x00008980, 0x05c00008, 0x0000e180, - 0x05800000, 0x0000c980, 0x00000422, 0x00009583, 0x82330028, 0x0000e010, - 0x82211028, 0x00003008, 0x98000000, 0x00009991, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008818ec, 0x0000d780, - 0x00884a41, 0x00008480, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x08026a0f, 0x0000e100, 0x08011a0c, 0x00003100, - 0x8010620f, 0x00009502, 0x00207c4e, 0x00009503, 0xffffffff, 0x00007f86, - 0x0000289a, 0x00007010, 0x00002881, 0x00007010, 0x0102042a, 0x00009283, - 0x0801540f, 0x00006092, 0x00113004, 0x0000b186, 0x83e07c0f, 0x0000e110, - 0x04230804, 0x00006087, 0x86330004, 0x0000e887, 0x00002894, 0x0000f400, - 0x0b80040f, 0x00005094, 0x00400000, 0x00008000, 0x03802004, 0x00001900, - 0x05009000, 0x0000f900, 0x00030540, 0x00000980, 0x28c92626, 0x0000f500, - 0x05400000, 0x00007900, 0x00018030, 0x00008980, 0x05c00008, 0x0000e180, - 0x05800000, 0x0000c980, 0x000028c9, 0x0000f000, 0x0000042a, 0x0000e583, - 0x0801540d, 0x0000a082, 0x08c68000, 0x000061c1, 0x83206c0d, 0x00004900, - 0x5db874ec, 0x0000a084, 0x0000290f, 0x0000f248, 0x0b809c0c, 0x00007902, - 0x04400000, 0x00008004, 0x83002228, 0x00006282, 0x184f0800, 0x00008980, - 0x0e014660, 0x0000e000, 0x08014761, 0x0000b012, 0x03c02800, 0x00006180, - 0x98114a29, 0x00004900, 0x21607825, 0x0000c495, 0x1640dd35, 0x00008a8a, - 0x21601530, 0x00004489, 0x38409f0f, 0x00000a12, 0x46208c23, 0x0000780a, - 0x01400001, 0x00000080, 0x0300080e, 0x0000e080, 0x83401211, 0x00000880, - 0x0000000c, 0x00006582, 0x06c00000, 0x00008980, 0x0fb8c40d, 0x0000303c, - 0x290b275e, 0x00007500, 0x0f80a60d, 0x00007902, 0x08800000, 0x00008004, - 0x5db864ec, 0x00002894, 0x290d27b3, 0x00007300, 0x0401b800, 0x00001980, - 0x01e09f0f, 0x0000c511, 0x80a08823, 0x0000ff0a, 0x43000d23, 0x00001283, - 0x4300451c, 0x00001283, 0xffffffff, 0x00007f86, 0x00002914, 0x0000f010, - 0x000028f6, 0x00007008, 0x000028f6, 0x00007400, 0x0abbf82a, 0x0000f900, - 0x003ffffe, 0x00008280, 0x08c68000, 0x00009981, 0x0300080e, 0x00001080, - 0x291c283f, 0x0000f500, 0x0000000c, 0x00009582, 0x5db864ec, 0x00002894, - 0x03fff00f, 0x0000f900, 0x003ffffe, 0x00008280, 0x00007813, 0x00009502, - 0x03800000, 0x0000f910, 0x00040000, 0x00000980, 0x8390f21e, 0x00001910, - 0x00002918, 0x0000f008, 0x43001d1c, 0x00006283, 0x0411480e, 0x0000a107, - 0x0078eeec, 0x0000d704, 0x00387000, 0x00000000, 0x434066e3, 0x00006089, - 0x0d81540d, 0x00002012, 0x4340440d, 0x00009091, 0x04000000, 0x00007900, - 0x0002001e, 0x00000980, 0x30e86810, 0x00006880, 0x203884ec, 0x0000d704, - 0x00000016, 0x00008480, 0x1178eeec, 0x0000d704, 0x00387000, 0x00000000, - 0xf000080e, 0x0000ec01, 0x2278eeec, 0x0000d704, 0x00387000, 0x00000000, - 0x03004000, 0x00007900, 0x00050006, 0x00008980, 0x200004ec, 0x00005784, - 0x00386002, 0x0000aa00, 0x200084ec, 0x0000d784, 0x0001580a, 0x00002a80, - 0x2018a4ec, 0x00005784, 0x01081019, 0x00000480, 0x200054ec, 0x00005784, - 0x05089810, 0x00008480, 0x03018000, 0x0000f900, 0x00220016, 0x00000980, - 0x2009d4ec, 0x0000d784, 0x00386015, 0x00000000, 0x00091cec, 0x0000d784, - 0x00000015, 0x00000080, 0x000994ec, 0x0000d784, 0x00000015, 0x00008280, - 0x5db86eec, 0x00002084, 0xffffffff, 0x00007fa7, 0x0007280d, 0x00001502, - 0x294c286a, 0x0000f500, 0x0340080d, 0x00001090, 0x5db86eec, 0x00002894, - 0x04801e5c, 0x00001281, 0x00001412, 0x00001583, 0x83003e4c, 0x00001283, - 0xc302074c, 0x00001283, 0x00002953, 0x0000f010, 0x0000295b, 0x00007010, - 0x0000295b, 0x00007010, 0x4304052a, 0x00001283, 0x0002e061, 0x0000e80b, - 0x00000001, 0x0000f089, 0xc306074c, 0x00009283, 0x0a026412, 0x0000688a, - 0x0000295b, 0x0000f011, 0x00004412, 0x00001583, 0x00000001, 0x0000f0d3, - 0xd8400000, 0x0000e180, 0x00000010, 0x00006586, 0x97014010, 0x0000e800, - 0x4382e010, 0x00006800, 0x56414010, 0x0000e800, 0x80014010, 0x0000e800, - 0x70014010, 0x0000e800, 0x5a800050, 0x00007892, 0x01400001, 0x00000080, - 0x0a02d412, 0x0000e082, 0x00000810, 0x00003402, 0x8362ba57, 0x00000039, - 0x0000296e, 0x00007200, 0x83e09255, 0x00006100, 0x83000001, 0x00008980, - 0x83da8b51, 0x00006100, 0x00001010, 0x00006402, 0x03428851, 0x00008039, - 0x8336e810, 0x00001980, 0x4344052a, 0x00006283, 0x0d028050, 0x00008900, - 0x0d7a9751, 0x00000318, 0x0dfaa753, 0x00008320, 0x0e7ab755, 0x00000328, - 0x0efac757, 0x00008330, 0x0f400759, 0x000003b8, 0x0fc00000, 0x000084c0, - 0x00002985, 0x0000f408, 0x10400000, 0x000004c8, 0x10c00000, 0x0000e180, - 0x20001010, 0x00006412, 0x8fd2d25a, 0x00006100, 0x0d815412, 0x0000e002, - 0x043df810, 0x0000f900, 0x003ffffe, 0x00008280, 0x0480c412, 0x00006080, - 0xa0000010, 0x0000a400, 0xcf92624c, 0x00006100, 0xa6c14010, 0x0000e000, - 0x6801f212, 0x0000a086, 0xcfd07a0f, 0x0000e100, 0x66014010, 0x0000e000, - 0x0000040d, 0x0000e583, 0xca50620c, 0x00008900, 0x83000000, 0x000002f0, - 0x0aa7f82a, 0x00007900, 0x003ffffe, 0x00008280, 0x03000800, 0x0000e189, - 0xf000002a, 0x00006400, 0x0b400000, 0x00006180, 0x4b20740e, 0x00004901, - 0x0a02d40e, 0x00006082, 0x8282d02a, 0x0000b002, 0x0b800000, 0x00006180, - 0xb6e06024, 0x0000e001, 0x0bc40000, 0x000003c0, 0x0c400000, 0x000003c8, - 0x0cc00000, 0x00006180, 0x8a52e25c, 0x0000c900, 0x0762774d, 0x00000138, - 0x07ba7d4e, 0x0000813c, 0x0a000410, 0x000085b3, 0x00000001, 0x00007480, - 0x0b3ae80d, 0x00000231, 0x8b507c0e, 0x00009000, 0x0000042a, 0x0000e583, - 0x0e81540d, 0x00002000, 0x08c68000, 0x000019c1, 0x00002a3b, 0x00007049, - 0x83002228, 0x00006282, 0x18470800, 0x00000980, 0x0e014660, 0x0000e000, - 0x08014761, 0x0000b012, 0x98614b0d, 0x00008600, 0x3ba04528, 0x0000c497, - 0xb4407825, 0x00000a93, 0x3b40dd35, 0x00004989, 0xb4401530, 0x00000a8b, - 0x0e01540d, 0x0000e002, 0x0e015444, 0x00003002, 0x43001d1c, 0x00006283, - 0x1180e81d, 0x00008900, 0x510066e3, 0x0000e089, 0x0d81540c, 0x0000a012, - 0x11400000, 0x00007900, 0x00040000, 0x00000980, 0x5100440c, 0x00006091, - 0x9150f21e, 0x00000900, 0x0000140d, 0x00006583, 0x04114845, 0x0000a107, - 0x0078eeec, 0x0000570c, 0x003a2800, 0x00000000, 0x03400000, 0x0000f908, - 0x0002001e, 0x00000980, 0x00002a44, 0x0000f010, 0x30ea200d, 0x0000e880, - 0x20386cec, 0x0000d704, 0x00000016, 0x00008480, 0x1178eeec, 0x0000d704, - 0x003a2800, 0x00000000, 0xf0000845, 0x0000ec01, 0x2278eeec, 0x0000d704, - 0x003a2800, 0x00000000, 0x03004000, 0x00007900, 0x00050006, 0x00008980, - 0x200004ec, 0x00005784, 0x00386002, 0x0000aa00, 0x200084ec, 0x0000d784, - 0x0001580a, 0x00002a80, 0x2018a4ec, 0x00005784, 0x01081019, 0x00000480, - 0x200054ec, 0x00005784, 0x05089810, 0x00008480, 0x03018000, 0x0000f900, - 0x00220016, 0x00000980, 0x2009d4ec, 0x0000d784, 0x00386015, 0x00000000, - 0x00091cec, 0x0000d784, 0x00000015, 0x00000080, 0x000994ec, 0x0000d784, - 0x00000015, 0x00008280, 0x5df860ec, 0x00002084, 0xffffffff, 0x00007fa7, - 0x0007280c, 0x00009502, 0x0300080c, 0x00001090, 0x5df860ec, 0x00002894, - 0x29da286a, 0x00007100, 0x29a927b3, 0x0000f300, 0x04029000, 0x00001980, - 0x000029a9, 0x00007000, 0x8a52e25c, 0x0000e100, 0x00000861, 0x0000e487, - 0x0300004c, 0x00007900, 0x001001c0, 0x00008282, 0xd8401761, 0x00001881, - 0x27c2e061, 0x00006803, 0x00002aa2, 0x00007010, 0x4000052a, 0x00001583, - 0x0002e061, 0x0000e843, 0x000029ed, 0x00007041, 0xa880004c, 0x0000f896, - 0x017e0001, 0x00000000, 0x49a07825, 0x00004495, 0x9a40dd35, 0x00000a8c, - 0x93401530, 0x0000f88a, 0x99400000, 0x0000148f, 0x03007825, 0x00009282, - 0x4000dd35, 0x00009583, 0x40001530, 0x00001583, 0x00002a4d, 0x0000f010, - 0x00002a4d, 0x0000f008, 0x00002a4d, 0x0000f008, 0x43001d1c, 0x00006283, - 0x0882d40d, 0x00002002, 0x510066e3, 0x0000e089, 0x03371ee3, 0x00000909, - 0x00002a54, 0x0000f011, 0x11400000, 0x0000e180, 0x8360640c, 0x0000c900, - 0x6800620d, 0x0000f902, 0x03800000, 0x00000004, 0x03730fe4, 0x00009800, - 0xffffffff, 0x00007f97, 0x83106a0c, 0x00006202, 0xd1106a0e, 0x00008200, - 0x03000045, 0x0000e595, 0x00800045, 0x0000358b, 0x9150f21e, 0x00006110, - 0x9152724e, 0x00004908, 0x0e015444, 0x0000e012, 0x0882d444, 0x0000b00a, - 0x04130045, 0x00006117, 0x0412e045, 0x0000310f, 0x1180e81d, 0x0000e110, - 0x1182684d, 0x0000c908, 0xc3106b0c, 0x00009202, 0x00001444, 0x0000e583, - 0x01800045, 0x00002593, 0xffffffff, 0x00007f86, 0x03018745, 0x00009289, - 0x00002aca, 0x0000f010, 0x0001840c, 0x00009583, 0x007a36ec, 0x0000d714, - 0x003a2800, 0x00000000, 0x03400000, 0x0000f910, 0x0002001e, 0x00000980, - 0x00002a77, 0x0000f008, 0x30ea200d, 0x0000e880, 0x20386cec, 0x0000d704, - 0x00000016, 0x00008480, 0x117a36ec, 0x00005704, 0x003a2800, 0x00000000, - 0xf0000845, 0x0000ec01, 0x227a36ec, 0x00005704, 0x003a2800, 0x00000000, - 0x03004000, 0x00007900, 0x00050006, 0x00008980, 0x200004ec, 0x00005784, - 0x00386002, 0x0000aa00, 0x200084ec, 0x0000d784, 0x0001580a, 0x00002a80, - 0x2018a4ec, 0x00005784, 0x01081019, 0x00000480, 0x200054ec, 0x00005784, - 0x05089810, 0x00008480, 0x03018000, 0x0000f900, 0x00220016, 0x00000980, - 0x2009d4ec, 0x0000d784, 0x00386015, 0x00000000, 0x00091cec, 0x0000d784, - 0x00000015, 0x00000080, 0xc0000344, 0x00009582, 0x03699000, 0x00009988, - 0x00002aa7, 0x0000f011, 0xc000280d, 0x0000ec06, 0xa000080d, 0x0000ec01, - 0x00386cec, 0x00005704, 0x00000000, 0x00008080, 0x5df868ec, 0x00002004, - 0xffffffff, 0x00007fa7, 0x0007280d, 0x00001502, 0x0340080d, 0x00001090, - 0x5df868ec, 0x00002814, 0x2a3b286a, 0x00007100, 0x43000d23, 0x00001283, - 0x4300451c, 0x00001283, 0xffffffff, 0x00007f86, 0x00002a40, 0x00007010, - 0x000029a0, 0x0000f008, 0x000029a0, 0x0000f400, 0x0abbf82a, 0x0000f900, - 0x003ffffe, 0x00008280, 0x08c68000, 0x00009981, 0x2a452698, 0x00007100, - 0x000994ec, 0x0000d784, 0x00000015, 0x00008280, 0x5df860ec, 0x00002084, - 0xffffffff, 0x00007fa7, 0x0007280c, 0x00009502, 0x000029d9, 0x00007400, - 0x0300080c, 0x00001090, 0x5df860ec, 0x00002894, 0x2a4f27b3, 0x00007300, - 0x04029000, 0x00001980, 0x0882d40d, 0x00006802, 0x43001d1c, 0x00009283, - 0x510066e3, 0x0000e089, 0x03371ee3, 0x00000909, 0x000029f8, 0x0000f009, - 0x0000140d, 0x00006583, 0x03c00000, 0x00008980, 0x83d2724e, 0x00006100, - 0x0d815411, 0x0000e002, 0x117a6eec, 0x0000570c, 0x00387800, 0x00008000, - 0x00002acf, 0x0000f010, 0x03800000, 0x00007900, 0x0002001e, 0x00000980, - 0x03404411, 0x0000e081, 0xf000080f, 0x00002401, 0x30e0680e, 0x0000e880, - 0x003874ec, 0x00005704, 0x00000000, 0x00008080, 0x127a6eec, 0x0000d704, - 0x00387800, 0x00008000, 0x03008000, 0x00007900, 0x0015000a, 0x00000980, - 0x200044ec, 0x0000d784, 0x00386006, 0x00008a00, 0x0329d000, 0x0000f900, - 0x00010014, 0x00000980, 0x20105cec, 0x00005784, 0x00386014, 0x00008000, - 0x000068ec, 0x00007902, 0x03000000, 0x00000704, 0xffffffff, 0x00007fa7, - 0x83001e0d, 0x00009283, 0x08006a0d, 0x0000e910, 0x8340120d, 0x00009890, - 0x00002ad2, 0x0000f008, 0x0fc0620d, 0x00002085, 0x000029f8, 0x00007403, - 0xffffffff, 0x00007f86, 0x5100640c, 0x00009081, 0x200006ec, 0x0000d784, - 0x00000000, 0x00008080, 0x203afeec, 0x0000d704, 0x003f2800, 0x00000000, - 0x203a36ec, 0x00005704, 0x003a2800, 0x00000000, 0x03400000, 0x00007900, - 0x0002001e, 0x00000980, 0x04000000, 0x0000e180, 0x0301400b, 0x0000c980, - 0x30ea200d, 0x00006080, 0x82222010, 0x00003006, 0x30e22010, 0x0000e080, - 0x0022200c, 0x00003004, 0x20386cec, 0x0000d704, 0x00386000, 0x00008000, - 0x117a36ec, 0x00005704, 0x003a2800, 0x00000000, 0xc3222010, 0x00006006, - 0xf0000845, 0x00003401, 0x200006ec, 0x0000d784, 0x00388000, 0x00000000, - 0x203afeec, 0x0000d704, 0x003f2800, 0x00000000, 0x203a36ec, 0x00005704, - 0x003a2800, 0x00000000, 0x03004000, 0x00007900, 0x00050006, 0x00008980, - 0x200004ec, 0x00005784, 0x00386002, 0x0000aa00, 0x200084ec, 0x0000d784, - 0x0001580a, 0x00002a80, 0x2018a4ec, 0x00005784, 0x01081019, 0x00000480, - 0x200054ec, 0x00005784, 0x05089810, 0x00008480, 0x03018000, 0x0000f900, - 0x00220016, 0x00000980, 0x00002a2e, 0x0000f400, 0x2009d4ec, 0x0000d784, - 0x00386015, 0x00000000, 0x00091cec, 0x0000d784, 0x00000015, 0x00000080, - 0x2aa3294c, 0x0000f100, 0x49a07825, 0x00004495, 0x9a40dd35, 0x00000a8c, - 0x93401530, 0x0000f88a, 0x99400000, 0x0000148f, 0x03000000, 0x0000f900, - 0x00180000, 0x00008980, 0x0010f00c, 0x00006986, 0x0413000c, 0x0000e907, - 0x1178eeec, 0x0000d704, 0x00386000, 0x00008000, 0x0078eeec, 0x0000d704, - 0x00386000, 0x00008000, 0xf000080c, 0x00006c01, 0x2278eeec, 0x0000d704, - 0x00386000, 0x00008000, 0x0338a000, 0x00007900, 0x0002001c, 0x00008980, - 0x200994ec, 0x00005784, 0x00386019, 0x00000000, 0x03004000, 0x00007900, - 0x00050006, 0x00008980, 0x200004ec, 0x00005784, 0x00386002, 0x0000aa00, - 0x000084ec, 0x00005784, 0x0000000a, 0x00002a80, 0x200814ec, 0x00005784, - 0x05089804, 0x00000080, 0x03018000, 0x0000f900, 0x00200016, 0x00008980, - 0x2009d4ec, 0x0000d784, 0x00386015, 0x00000000, 0x000144ec, 0x0000d784, - 0x00000016, 0x00008280, 0x5df868ec, 0x00002004, 0xffffffff, 0x00007fa7, - 0x0007280d, 0x00001502, 0x00002a3a, 0x0000f400, 0x0340080d, 0x00001090, - 0x5df868ec, 0x00002814, 0x2acb2698, 0x00007100, 0xc0000344, 0x00009582, - 0x03699000, 0x00009988, 0x00002a31, 0x0000f009, 0x00002aa7, 0x0000f000, - 0x0300a411, 0x00001081, 0x000029f8, 0x00007200, 0x51004411, 0x00001081, - 0x00002ad0, 0x00007200, 0x03008411, 0x00009081, 0x0000042a, 0x0000e583, - 0x0801540e, 0x0000a082, 0x08c68000, 0x000061c1, 0x8360740e, 0x0000c900, - 0x5db88cec, 0x0000a004, 0x00002b04, 0x0000f248, 0x0b80a40d, 0x00007902, - 0x04c00000, 0x00000004, 0x83002228, 0x00006282, 0x184f0820, 0x00000980, - 0x08014761, 0x0000e012, 0x0e014660, 0x0000b000, 0x0300004c, 0x00007900, - 0x001001c0, 0x00008282, 0xd8401761, 0x00006081, 0x98114a29, 0x00004900, - 0x8a52e25c, 0x0000e100, 0x27c2e061, 0x0000e003, 0x00002b02, 0x0000f010, - 0x4000052a, 0x00001583, 0x0002e061, 0x0000e843, 0x00002aed, 0x00007041, - 0x0300004c, 0x00007900, 0x003e0000, 0x00000282, 0x00002b02, 0x0000f013, - 0x03802800, 0x00009980, 0x838b095c, 0x00008039, 0x5fc07825, 0x0000c495, - 0xfc40dd35, 0x00008a8d, 0x5fc01530, 0x00004489, 0x2240a70e, 0x00000a16, - 0xc3609c23, 0x0000f80a, 0x01400001, 0x00000080, 0x03400811, 0x0000e080, - 0x83801213, 0x00008880, 0x0000000d, 0x0000e582, 0x06c00000, 0x00008980, - 0x0fb8c40e, 0x0000303c, 0x2afe275e, 0x00007500, 0x0f80a60e, 0x00007902, - 0x08800000, 0x00008004, 0x5db86cec, 0x00002814, 0x2b0027b3, 0x00007300, - 0x0401b800, 0x00001980, 0x0220a70e, 0x0000c511, 0x80c09823, 0x00007f0a, - 0x2aed294c, 0x0000f100, 0x00002aed, 0x00007000, 0x43000d23, 0x00001283, - 0x4300451c, 0x00001283, 0xffffffff, 0x00007f86, 0x00002b09, 0x00007010, - 0x00002adc, 0x00007008, 0x00002adc, 0x00007400, 0x0abbf82a, 0x0000f900, - 0x003ffffe, 0x00008280, 0x08c68000, 0x00009981, 0x03400811, 0x00001080, - 0x2b11283f, 0x0000f500, 0x0000000d, 0x00001582, 0x5db86cec, 0x00002814, - 0x03bff00e, 0x0000f900, 0x003ffffe, 0x00008280, 0x00007014, 0x00009502, - 0x0882d40e, 0x0000e812, 0x00002b0d, 0x00007009, 0x43001d1c, 0x00009283, - 0x510066e3, 0x0000e089, 0x03b71ee3, 0x00008909, 0x00002bad, 0x00007011, - 0xc340050e, 0x00000494, 0x6838620d, 0x0000303c, 0x03b30fe4, 0x00009800, - 0xffffffff, 0x00007f97, 0x8310720c, 0x00006202, 0xd110720d, 0x00008200, - 0x03000045, 0x0000e595, 0x00800045, 0x0000358b, 0x9150f21e, 0x00006110, - 0x9152724e, 0x00004908, 0x0e015444, 0x0000e012, 0x0882d444, 0x0000b00a, - 0x04130045, 0x00006117, 0x0412e045, 0x0000310f, 0x1180e81d, 0x0000e110, - 0x1182684d, 0x0000c908, 0xc310730c, 0x00009202, 0x00001444, 0x0000e583, - 0x01800045, 0x00002593, 0xffffffff, 0x00007f86, 0x03418745, 0x00001289, - 0x00002b86, 0x0000f010, 0x0001840d, 0x00001583, 0x007a36ec, 0x0000d714, - 0x003a2800, 0x00000000, 0x03400000, 0x0000f910, 0x0002001e, 0x00000980, - 0x00002b5b, 0x0000f008, 0x30ea200d, 0x0000e880, 0x20386cec, 0x0000d704, - 0x00000016, 0x00008480, 0x117a36ec, 0x00005704, 0x003a2800, 0x00000000, - 0xf0000845, 0x0000ec01, 0x227a36ec, 0x00005704, 0x003a2800, 0x00000000, - 0x03004000, 0x00007900, 0x00050006, 0x00008980, 0x200004ec, 0x00005784, - 0x00386002, 0x0000aa00, 0x200084ec, 0x0000d784, 0x0001580a, 0x00002a80, - 0x2018a4ec, 0x00005784, 0x01081019, 0x00000480, 0x200054ec, 0x00005784, - 0x05089810, 0x00008480, 0x03018000, 0x0000f900, 0x00220016, 0x00000980, - 0x2009d4ec, 0x0000d784, 0x00386015, 0x00000000, 0x00091cec, 0x0000d784, - 0x00000015, 0x00000080, 0xc0000344, 0x00009582, 0x03699000, 0x00009988, - 0x00002b8a, 0x00007011, 0xc000280d, 0x0000ec06, 0xa000080d, 0x0000ec01, - 0x00386cec, 0x00005704, 0x00000000, 0x00008080, 0x5db876ec, 0x0000a004, - 0xffffffff, 0x00007fa7, 0x0007280e, 0x00001502, 0x2b5b286a, 0x00007500, - 0x0380080e, 0x00001090, 0x5db876ec, 0x0000a814, 0x200006ec, 0x0000d784, - 0x00000000, 0x00008080, 0x203afeec, 0x0000d704, 0x003f2800, 0x00000000, - 0x203a36ec, 0x00005704, 0x003a2800, 0x00000000, 0x03400000, 0x00007900, - 0x0002001e, 0x00000980, 0x04000000, 0x0000e180, 0x0301400b, 0x0000c980, - 0x30ea200d, 0x00006080, 0x82222010, 0x00003006, 0x30e22010, 0x0000e080, - 0x0022200c, 0x00003004, 0x20386cec, 0x0000d704, 0x00386000, 0x00008000, - 0x117a36ec, 0x00005704, 0x003a2800, 0x00000000, 0xc3222010, 0x00006006, - 0xf0000845, 0x00003401, 0x200006ec, 0x0000d784, 0x00388000, 0x00000000, - 0x203afeec, 0x0000d704, 0x003f2800, 0x00000000, 0x203a36ec, 0x00005704, - 0x003a2800, 0x00000000, 0x03004000, 0x00007900, 0x00050006, 0x00008980, - 0x200004ec, 0x00005784, 0x00386002, 0x0000aa00, 0x200084ec, 0x0000d784, - 0x0001580a, 0x00002a80, 0x2018a4ec, 0x00005784, 0x01081019, 0x00000480, - 0x200054ec, 0x00005784, 0x05089810, 0x00008480, 0x03018000, 0x0000f900, - 0x00220016, 0x00000980, 0x00002b4e, 0x00007400, 0x2009d4ec, 0x0000d784, - 0x00386015, 0x00000000, 0x00091cec, 0x0000d784, 0x00000015, 0x00000080, - 0x2b872698, 0x00007100, 0xc0000344, 0x00009582, 0x03699000, 0x00009988, - 0x00002b51, 0x00007009, 0x03000000, 0x0000f900, 0x00180000, 0x00008980, - 0x0010f00c, 0x00006986, 0x0413000c, 0x0000e907, 0x1178eeec, 0x0000d704, - 0x00386000, 0x00008000, 0x0078eeec, 0x0000d704, 0x00386000, 0x00008000, - 0xf000080c, 0x00006c01, 0x2278eeec, 0x0000d704, 0x00386000, 0x00008000, - 0x0338a000, 0x00007900, 0x0002001c, 0x00008980, 0x200994ec, 0x00005784, - 0x00386019, 0x00000000, 0x03004000, 0x00007900, 0x00050006, 0x00008980, - 0x200004ec, 0x00005784, 0x00386002, 0x0000aa00, 0x000084ec, 0x00005784, - 0x0000000a, 0x00002a80, 0x200814ec, 0x00005784, 0x05089804, 0x00000080, - 0x03018000, 0x0000f900, 0x00200016, 0x00008980, 0x2009d4ec, 0x0000d784, - 0x00386015, 0x00000000, 0x000144ec, 0x0000d784, 0x00000016, 0x00008280, - 0x5db876ec, 0x0000a004, 0xffffffff, 0x00007fa7, 0x0007280e, 0x00001502, - 0x2b86286a, 0x00007500, 0x0380080e, 0x00001090, 0x5db876ec, 0x0000a814, - 0x0000140e, 0x00006583, 0x04000000, 0x00000980, 0x8412724e, 0x0000e100, - 0x0d81540d, 0x00006002, 0x117a6eec, 0x0000570c, 0x00388000, 0x00000000, - 0x00002bd0, 0x0000f010, 0x03c00000, 0x0000f900, 0x0002001e, 0x00000980, - 0x0380440d, 0x00006081, 0xf0000810, 0x0000a401, 0x30e0700f, 0x00006880, - 0x00387cec, 0x0000d704, 0x00000000, 0x00008080, 0x127a6eec, 0x0000d704, - 0x00388000, 0x00000000, 0x03008000, 0x00007900, 0x0015000a, 0x00000980, - 0x200044ec, 0x0000d784, 0x00386006, 0x00008a00, 0x0329d000, 0x0000f900, - 0x00010014, 0x00000980, 0x20105cec, 0x00005784, 0x00386014, 0x00008000, - 0x000070ec, 0x00007902, 0x03000000, 0x00000704, 0xffffffff, 0x00007fa7, - 0x83001e0e, 0x00009283, 0x0800720d, 0x0000e910, 0x8380120d, 0x00009890, - 0x00002bd3, 0x0000f008, 0x0fc0720e, 0x0000a085, 0x00002b1a, 0x0000f403, - 0xffffffff, 0x00007f86, 0x5100640e, 0x00001081, 0x0380a40d, 0x00001081, - 0x00002b1a, 0x0000f200, 0x5100440d, 0x00009081, 0x00002bd1, 0x00007200, - 0x0380840d, 0x00009081, 0x0000042a, 0x0000e583, 0x0d41440d, 0x0000a000, - 0x00002bfe, 0x0000704b, 0x83002228, 0x00006282, 0x18470800, 0x00000980, - 0x08014761, 0x0000e012, 0x0e014660, 0x0000b000, 0x0000040d, 0x0000e583, - 0x98114a29, 0x00008900, 0x00002bef, 0x0000f013, 0x5df86cec, 0x00002084, - 0x06c00000, 0x00001980, 0xffffffff, 0x00007f97, 0x0007280d, 0x00001502, - 0x0340080d, 0x00001090, 0x5df86cec, 0x00002894, 0x83401402, 0x00001880, - 0x0f80a60d, 0x00007902, 0x08800000, 0x00008004, 0x45000000, 0x00009980, - 0x0fb8c40d, 0x0000303c, 0xffffffff, 0x00007f86, 0xc0001722, 0x0000e583, - 0x0e001214, 0x0000a100, 0x00002c0c, 0x0000f013, 0x2bef275e, 0x00007100, - 0x8a52e25c, 0x0000e100, 0x00000861, 0x0000e487, 0x0300004c, 0x00007900, - 0x001001c0, 0x00008282, 0xd8401761, 0x00001881, 0x27c2e061, 0x00006803, - 0x00002bfc, 0x00007010, 0x4000052a, 0x00001583, 0x0002e061, 0x0000e843, - 0x00002bdf, 0x00007041, 0x0300004c, 0x00007900, 0x003e0000, 0x00000282, - 0x00002bdf, 0x0000f00b, 0x2bdf294c, 0x0000f100, 0x00002bdf, 0x00007000, - 0x43000d23, 0x00001283, 0x4300451c, 0x00001283, 0xffffffff, 0x00007f86, - 0x00002c03, 0x0000f010, 0x00002bd8, 0x00007008, 0x83002228, 0x00006282, - 0x18470800, 0x00000980, 0x0abbf82a, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0e014660, 0x0000e000, 0x08014761, 0x0000b012, 0x98114a29, 0x00001900, - 0xf7c0040d, 0x0000788a, 0x79400000, 0x0000158f, 0x5df86cec, 0x0000a004, - 0xffffffff, 0x00007fa7, 0x0007280d, 0x00001502, 0x2c12283f, 0x00007500, - 0x0340080d, 0x00001090, 0x5df86cec, 0x0000a814, 0x0000042a, 0x0000e583, - 0x0d41440d, 0x0000a000, 0x08c68000, 0x000019c1, 0x00002c59, 0x0000f049, - 0x81002228, 0x0000e282, 0x18470800, 0x00000980, 0x0e014660, 0x0000e000, - 0x08014761, 0x0000b012, 0x98114a29, 0x00001900, 0x87a0040d, 0x00004493, - 0xa4407825, 0x00000b90, 0x06a0dd35, 0x00004589, 0x03401530, 0x0000808c, - 0x01007825, 0x00001282, 0x4000dd35, 0x00009583, 0x40001530, 0x00001583, - 0x00002c52, 0x00007010, 0x00002c52, 0x00007008, 0x00002c52, 0x00007008, - 0x83401408, 0x00006080, 0x01c00020, 0x00004980, 0x0f906e0d, 0x0000a006, - 0x01801002, 0x0000e100, 0x00001807, 0x00006106, 0x01001000, 0x0000f900, - 0x00008000, 0x00000980, 0x01400000, 0x0000f900, 0x000483d0, 0x00000980, - 0x0000140d, 0x00006583, 0xc0001807, 0x00002006, 0x001008ec, 0x0000d780, - 0x00004000, 0x00000080, 0x03401d2a, 0x00009289, 0x00002c57, 0x00007010, - 0x0000140d, 0x00009583, 0x02400809, 0x0000e088, 0x06c00000, 0x00000988, - 0x83401408, 0x00009888, 0x00002c69, 0x0000f010, 0x2c3d275e, 0x00007500, - 0x0fb8c40d, 0x0000303c, 0x0f80a60d, 0x00007902, 0x08800000, 0x00008004, - 0x8a52e25c, 0x0000e100, 0x00000861, 0x0000e487, 0x0100004c, 0x0000f900, - 0x001001c0, 0x00008282, 0xd8401761, 0x00001881, 0x27c2e061, 0x00006803, - 0x00002c4d, 0x0000f010, 0x4000052a, 0x00001583, 0x0002e061, 0x0000e843, - 0x00002c1f, 0x0000f041, 0x1340004c, 0x00007897, 0x017e0001, 0x00000000, - 0x8a407825, 0x0000c495, 0xa440dd35, 0x00008b88, 0x14801530, 0x0000788b, - 0x29400000, 0x00009681, 0x2c4e294c, 0x0000f100, 0x8a407825, 0x0000c495, - 0xa440dd35, 0x00008b88, 0x09401530, 0x00007893, 0x01400001, 0x00000080, - 0x0401b800, 0x00001980, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x2c2527b3, 0x0000f100, 0x00002c25, 0x0000f000, 0x2c59283f, 0x00007300, - 0xc2000b08, 0x00009080, 0x41000d23, 0x00009283, 0x4100451c, 0x00009283, - 0xffffffff, 0x00007f86, 0x00002c5e, 0x00007010, 0x00002c16, 0x00007008, - 0x81002228, 0x0000e282, 0x18470800, 0x00000980, 0x0abbf82a, 0x0000f900, - 0x003ffffe, 0x00008280, 0x0e014660, 0x0000e000, 0x08014761, 0x0000b012, - 0x18068429, 0x0000028e, 0x87a0040d, 0x00004493, 0xa4407825, 0x00000b90, - 0xfd60dd35, 0x0000c589, 0x7ea01530, 0x00007b8f, 0x00000c0d, 0x00006583, - 0x06c00000, 0x00008980, 0x83401408, 0x00006080, 0x0280080a, 0x00004088, - 0x0fb8c40d, 0x0000303c, 0x2c72275e, 0x0000f500, 0x0f80a60d, 0x00007902, - 0x08800000, 0x00008004, 0x02c0080b, 0x00001090, 0x5df86aec, 0x0000a004, - 0xffffffff, 0x00007fa7, 0x0007280d, 0x00001502, 0x0340080d, 0x00001090, - 0x5df86aec, 0x0000a814, 0x0000042a, 0x0000e583, 0x0d41440d, 0x0000a000, - 0x08c68000, 0x000019c1, 0x00002cbe, 0x0000f049, 0x81002228, 0x0000e282, - 0x18470800, 0x00000980, 0x0e014660, 0x0000e000, 0x08014761, 0x0000b012, - 0x98114a29, 0x00001900, 0x9440040d, 0x00004493, 0x6e407825, 0x00008b91, - 0x06a0dd35, 0x00004589, 0x03401530, 0x0000808c, 0x01007825, 0x00001282, - 0x4000dd35, 0x00009583, 0x40001530, 0x00001583, 0x00002cb7, 0x0000f010, - 0x00002cb7, 0x0000f008, 0x00002cb7, 0x0000f008, 0x83401408, 0x00006080, - 0x01c00020, 0x00004980, 0x0f906e0d, 0x0000a006, 0x01801002, 0x0000e100, - 0x00001807, 0x00006106, 0x01001000, 0x0000f900, 0x00008000, 0x00000980, - 0x01400000, 0x0000f900, 0x000483d0, 0x00000980, 0x0000140d, 0x00006583, - 0xc0001807, 0x00002006, 0x001008ec, 0x0000d780, 0x00004000, 0x00000080, - 0x03401d2a, 0x00009289, 0x00002cbc, 0x00007010, 0x0000140d, 0x00009583, - 0x02400809, 0x0000e088, 0x06c00000, 0x00000988, 0x83401408, 0x00009888, - 0x00002cce, 0x00007010, 0x2ca2275e, 0x00007500, 0x0fb8c40d, 0x0000303c, - 0x0f80a60d, 0x00007902, 0x08800000, 0x00008004, 0x8a52e25c, 0x0000e100, - 0x00000861, 0x0000e487, 0x0100004c, 0x0000f900, 0x001001c0, 0x00008282, - 0xd8401761, 0x00001881, 0x27c2e061, 0x00006803, 0x00002cb2, 0x0000f010, - 0x4000052a, 0x00001583, 0x0002e061, 0x0000e843, 0x00002c84, 0x00007041, - 0x2c80004c, 0x00007897, 0x017e0001, 0x00000000, 0x96e07825, 0x00004495, - 0x6e40dd35, 0x00000b89, 0x2dc01530, 0x0000f88b, 0x51400000, 0x00009684, - 0x2cb3294c, 0x00007100, 0x96e07825, 0x00004495, 0x6e40dd35, 0x00000b89, - 0x22801530, 0x00007893, 0x01400001, 0x00000080, 0x0401b800, 0x00001980, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x2c8a27b3, 0x0000f100, - 0x00002c8a, 0x0000f000, 0x2cbe283f, 0x00007300, 0xc2000b08, 0x00009080, - 0x41000d23, 0x00009283, 0x4100451c, 0x00009283, 0xffffffff, 0x00007f86, - 0x00002cc3, 0x0000f010, 0x00002c7b, 0x0000f008, 0x81002228, 0x0000e282, - 0x18470800, 0x00000980, 0x0abbf82a, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0e014660, 0x0000e000, 0x08014761, 0x0000b012, 0x18068429, 0x0000028e, - 0x9440040d, 0x00004493, 0x6e407825, 0x00008b91, 0xfd60dd35, 0x0000c589, - 0x7ea01530, 0x00007b8f, 0x00000c0d, 0x00006583, 0x06c00000, 0x00008980, - 0x83401408, 0x00006080, 0x0280080a, 0x00004088, 0x0fb8c40d, 0x0000303c, - 0x2cd7275e, 0x0000f500, 0x0f80a60d, 0x00007902, 0x08800000, 0x00008004, - 0x02c0080b, 0x00001090, 0x02007400, 0x00009281, 0x00003408, 0x00001583, - 0x00001408, 0x00009583, 0xffffffff, 0x00007f86, 0x00002d0a, 0x00007008, - 0x00002ceb, 0x0000f008, 0x02000000, 0x0000e180, 0x01c00020, 0x00004980, - 0x0d001c08, 0x0000e006, 0x0fc00508, 0x00003004, 0x04062000, 0x0000f900, - 0x00379d94, 0x00000980, 0x0449d000, 0x00007900, 0x000c9e5e, 0x00008980, - 0x01400000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, - 0x2ceb20b1, 0x0000f500, 0x03381702, 0x0000003c, 0x04810708, 0x0000009d, - 0x0d809429, 0x0000e002, 0x0d001c08, 0x0000b006, 0x02838404, 0x00006281, - 0x08001a09, 0x00002106, 0x8a402429, 0x00001880, 0xa9e0840a, 0x00004489, - 0x9e401408, 0x00008b8a, 0xa380160c, 0x0000c497, 0xec400e0c, 0x00008b91, - 0x1ac01d04, 0x0000c58e, 0x93804510, 0x00008988, 0x8a400a29, 0x00009080, - 0x99402c29, 0x0000f902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0x99782c29, 0x00005000, - 0x00382000, 0x00000000, 0x01020412, 0x00001283, 0x08009429, 0x00006092, - 0x00007004, 0x00003186, 0x8a614c29, 0x00006110, 0x00070804, 0x00006487, - 0x0e008704, 0x0000e800, 0x2d082551, 0x00007500, 0x0b800429, 0x0000d094, - 0x00400000, 0x00008000, 0x03802004, 0x00001900, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x02c78503, 0x00009281, 0x0000840b, 0x00009583, - 0x0d001c08, 0x00006016, 0x0fc00508, 0x0000b014, 0x01003006, 0x0000e110, - 0x08003b08, 0x0000e116, 0x00002d2f, 0x0000f008, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x0404e800, 0x0000f900, 0x00379d94, 0x00000980, - 0x0449d000, 0x00007900, 0x000c9e5e, 0x00008980, 0x82e00500, 0x0000802e, - 0x03384702, 0x00000108, 0x2d1c20b1, 0x0000f500, 0x03f82702, 0x00000014, - 0x81c10000, 0x00009980, 0x99402c29, 0x0000f902, 0x01000000, 0x00008000, - 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, - 0x99782c29, 0x00005000, 0x00382000, 0x00000000, 0x01020412, 0x00001283, - 0x08009429, 0x00006092, 0x00007004, 0x00003186, 0x8a614c29, 0x00006110, - 0x00070804, 0x00006487, 0x0e008704, 0x0000e800, 0x2d2d2551, 0x0000f500, - 0x0b800429, 0x0000d094, 0x00400000, 0x00008000, 0x03802004, 0x00001900, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x0d815429, 0x00006002, - 0x0d001c06, 0x00003006, 0x08001a04, 0x00006106, 0x08003a0a, 0x00003106, - 0x8a402429, 0x00006080, 0x0143841c, 0x0000c281, 0xad008405, 0x00004489, - 0xd0401406, 0x00000b8a, 0xa7601624, 0x0000c497, 0xb2400e24, 0x00008b93, - 0xa6001d1c, 0x0000788f, 0x51400000, 0x0000968d, 0x99402c29, 0x0000f902, - 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, - 0x01000004, 0x00009084, 0x99782c29, 0x00005000, 0x00382000, 0x00000000, - 0x0102042a, 0x00009283, 0x01000000, 0x00007900, 0x00003840, 0x00008980, - 0x00113004, 0x0000e186, 0x08015429, 0x0000b092, 0x8a614c29, 0x00006110, - 0x0e014704, 0x0000e000, 0x2d4d2551, 0x0000f500, 0x0b800429, 0x0000d094, - 0x00400000, 0x00008000, 0x03802004, 0x00001900, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x05400000, 0x00009980, 0x00104815, 0x00006984, - 0xcc802408, 0x00004389, 0x00402408, 0x00008098, 0xbf400c08, 0x00004489, - 0x18400c08, 0x00000bad, 0x00801408, 0x0000c789, 0x92603408, 0x0000098c, - 0x23203408, 0x0000c5a9, 0x92403c08, 0x00008693, 0x82c04229, 0x00006080, - 0x00012815, 0x0000a587, 0x9940540b, 0x0000f902, 0x02400000, 0x00000000, - 0xffffffff, 0x00007fa7, 0x0280080a, 0x00001082, 0x02400009, 0x00009084, - 0x9978540b, 0x00005000, 0x00384800, 0x00008000, 0x7338a8ec, 0x00005600, - 0x00000000, 0x00008080, 0xa380160c, 0x0000c497, 0xec400e0c, 0x00008b91, - 0x0c801d04, 0x0000c58e, 0x8c604510, 0x0000818f, 0x02400000, 0x00001980, - 0x00102009, 0x00006984, 0xc0c02406, 0x00004389, 0x00402406, 0x00000098, - 0xd9e00c06, 0x0000c489, 0xdc400c06, 0x00000bad, 0x00801406, 0x0000c788, - 0x17403406, 0x0000948f, 0x27203406, 0x000045a8, 0x97203c06, 0x00008a94, - 0x82c04229, 0x00006080, 0x00012809, 0x00002587, 0x99402c0b, 0x0000f902, - 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, - 0x01000004, 0x00009084, 0x99782c0b, 0x00005000, 0x00382000, 0x00000000, - 0x014001e0, 0x00001980, 0x733848ec, 0x0000d600, 0x00000000, 0x00008080, - 0x00105005, 0x0000e984, 0x753828ec, 0x0000d600, 0x00000000, 0x00008080, - 0xa7601624, 0x0000c497, 0xb2400e24, 0x00008b93, 0xa6001d1c, 0x0000788f, - 0x51400000, 0x0000968d, 0x0c409404, 0x0000e000, 0x0c01e40b, 0x0000b002, - 0x0000140b, 0x00009583, 0x82c06800, 0x00001988, 0x00002d8d, 0x0000f009, - 0x00000404, 0x00001583, 0x82c07800, 0x0000e190, 0x82c07000, 0x00004988, - 0xffffffff, 0x00007f86, 0x82d14a0b, 0x00009000, 0x99402c0b, 0x0000f902, - 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, - 0x01000004, 0x00009084, 0x99782c0b, 0x00005000, 0x00382000, 0x00000000, - 0x8a401229, 0x00009080, 0x99402c29, 0x0000f902, 0x01000000, 0x00008000, - 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, - 0x99782c29, 0x00005000, 0x00382000, 0x00000000, 0x01020412, 0x00001283, - 0x08009429, 0x00006092, 0x00007004, 0x00003186, 0x8a614c29, 0x00006110, - 0x00070804, 0x00006487, 0x0e008704, 0x0000e800, 0x2da82551, 0x00007500, - 0x0b800429, 0x0000d094, 0x00400000, 0x00008000, 0x03802004, 0x00001900, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x8a401229, 0x00009080, - 0x99782429, 0x00003038, 0xffffffff, 0x00007fa7, 0x01000804, 0x00001082, - 0x99782429, 0x00002880, 0x0102042a, 0x00006283, 0x01400005, 0x00000084, - 0x01000000, 0x00007900, 0x00003840, 0x00008980, 0x99782c29, 0x00002800, - 0x08015429, 0x0000e092, 0x00113004, 0x0000b186, 0x8a614c29, 0x00006110, - 0x0e014704, 0x0000e000, 0x2dbc2551, 0x00007500, 0x0b800429, 0x0000d094, - 0x00400000, 0x00008000, 0x03802004, 0x00001900, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x82c06229, 0x0000e080, 0x0000f015, 0x00002587, - 0x9940540b, 0x0000f902, 0x02400000, 0x00000000, 0xffffffff, 0x00007fa7, - 0x0280080a, 0x00001082, 0x02400009, 0x00009084, 0x00002d64, 0x0000f400, - 0x9978540b, 0x00005000, 0x00384800, 0x00008000, 0x7338a8ec, 0x00005600, - 0x00000000, 0x00008080, 0xc100870b, 0x00009283, 0xc110720e, 0x0000e108, - 0x8118630c, 0x00004908, 0x00002cfe, 0x0000f011, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x04152000, 0x00007900, 0x001b6c24, 0x00008980, - 0x046d3000, 0x0000f900, 0x000f02e6, 0x00008980, 0x03c00000, 0x000000d4, - 0x82e00500, 0x0000802e, 0x2dd920b1, 0x0000f500, 0x03382702, 0x00000108, - 0x81c08000, 0x00009980, 0x8a400a29, 0x00009080, 0x99402c29, 0x0000f902, - 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, - 0x01000004, 0x00009084, 0x99782c29, 0x00005000, 0x00382000, 0x00000000, - 0x0102042a, 0x00009283, 0x01000000, 0x00007900, 0x00003840, 0x00008980, - 0x00113004, 0x0000e186, 0x08015429, 0x0000b092, 0x8a614c29, 0x00006110, - 0x0e014704, 0x0000e000, 0x2dec2551, 0x00007500, 0x0b800429, 0x0000d094, - 0x00400000, 0x00008000, 0x03802004, 0x00001900, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x82c05a29, 0x00006080, 0x00007815, 0x00002587, - 0x9940540b, 0x0000f902, 0x02400000, 0x00000000, 0xffffffff, 0x00007fa7, - 0x0280080a, 0x00001082, 0x02400009, 0x00009084, 0x00002d64, 0x0000f400, - 0x9978540b, 0x00005000, 0x00384800, 0x00008000, 0x7338a8ec, 0x00005600, - 0x00000000, 0x00008080, 0x82c03a29, 0x00006080, 0x00007815, 0x00002587, - 0x9940540b, 0x0000f902, 0x02400000, 0x00000000, 0xffffffff, 0x00007fa7, - 0x0280080a, 0x00001082, 0x02400009, 0x00009084, 0x00002d64, 0x0000f400, - 0x9978540b, 0x00005000, 0x00384800, 0x00008000, 0x7338a8ec, 0x00005600, - 0x00000000, 0x00008080, 0x82c05229, 0x0000e080, 0x00007809, 0x0000a587, - 0x99402c0b, 0x0000f902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0x99782c0b, 0x00005000, - 0x00382000, 0x00000000, 0x014001e0, 0x00001980, 0x733848ec, 0x0000d600, - 0x00000000, 0x00008080, 0x00105005, 0x0000e984, 0x753828ec, 0x0000d600, - 0x00000000, 0x00008080, 0xa7601624, 0x0000c497, 0xb2400e24, 0x00008b93, - 0xa6001d1c, 0x0000788f, 0x51400000, 0x0000968d, 0x82c06229, 0x0000e080, - 0x0000f009, 0x0000a587, 0x99402c0b, 0x0000f902, 0x01000000, 0x00008000, - 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, - 0x99782c0b, 0x00005000, 0x00382000, 0x00000000, 0x014001e0, 0x00001980, - 0x733848ec, 0x0000d600, 0x00000000, 0x00008080, 0x00105005, 0x0000e984, - 0x753828ec, 0x0000d600, 0x00000000, 0x00008080, 0xa7601624, 0x0000c497, - 0xb2400e24, 0x00008b93, 0xa6001d1c, 0x0000788f, 0x51400000, 0x0000968d, - 0x02c01d12, 0x00009281, 0x0000140b, 0x00009583, 0x00002408, 0x00009583, - 0xffffffff, 0x00007f86, 0x00002d96, 0x00007008, 0x00002d96, 0x00007010, - 0x00000c0b, 0x00006583, 0x0d809408, 0x00002002, 0x82e04408, 0x00001908, - 0xc9f9660b, 0x00002088, 0x00002e3b, 0x0000f008, 0x42001d12, 0x00009283, - 0x82e04408, 0x00001908, 0xc9f9660b, 0x0000a008, 0x00002d96, 0x00007010, - 0xffffffff, 0x00007f97, 0x0000002c, 0x00001582, 0x0a070800, 0x00001991, - 0x00002d96, 0x0000f009, 0x02c1602c, 0x0000e300, 0x02400000, 0x00004980, - 0xbac04a0b, 0x00002081, 0xc1c004ec, 0x00005080, 0x00400000, 0x00008000, - 0x0a000c28, 0x0000e181, 0x02005fe4, 0x00000800, 0xc1f866ec, 0x0000b838, - 0xc1f84aec, 0x0000a880, 0xc23870ec, 0x00003838, 0xc23882ec, 0x0000b838, - 0xc23894ec, 0x00003838, 0xc23826ec, 0x00003838, 0xc27830ec, 0x00003838, - 0xc1c004ec, 0x0000d000, 0x00400000, 0x00000080, 0x2e533e77, 0x00007500, - 0xc1c002ec, 0x0000d000, 0x00400000, 0x00000080, 0x0b016008, 0x00009400, - 0x0000002c, 0x00001582, 0x00070c28, 0x00009583, 0xffffffff, 0x00007f86, - 0x00002e3f, 0x00007010, 0x00002d96, 0x00007008, 0x01020412, 0x00001283, - 0x08009429, 0x00006092, 0x00007004, 0x00003186, 0x8a614c29, 0x00006110, - 0x04214004, 0x0000e087, 0x0e008704, 0x0000e800, 0x2e622551, 0x00007500, - 0x0b800429, 0x0000d094, 0x00400000, 0x00008000, 0x03802004, 0x00001900, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x82c05229, 0x0000e080, - 0x00007815, 0x00002587, 0x9940540b, 0x0000f902, 0x02400000, 0x00000000, - 0xffffffff, 0x00007fa7, 0x0280080a, 0x00001082, 0x02400009, 0x00009084, - 0x00002d64, 0x0000f400, 0x9978540b, 0x00005000, 0x00384800, 0x00008000, - 0x7338a8ec, 0x00005600, 0x00000000, 0x00008080, 0x82c04a29, 0x0000e080, - 0x00032015, 0x0000a587, 0x9940540b, 0x0000f902, 0x02400000, 0x00000000, - 0xffffffff, 0x00007fa7, 0x0280080a, 0x00001082, 0x02400009, 0x00009084, - 0x00002d64, 0x0000f400, 0x9978540b, 0x00005000, 0x00384800, 0x00008000, - 0x7338a8ec, 0x00005600, 0x00000000, 0x00008080, 0x02000000, 0x000080d8, - 0x01c00020, 0x00006180, 0x0d001c08, 0x0000e006, 0x04364800, 0x00007900, - 0x001b6c22, 0x00008980, 0x04518000, 0x00007900, 0x00373a94, 0x00008980, - 0x01400000, 0x00006180, 0x08001b08, 0x0000e106, 0x81c10800, 0x00006180, - 0xc190720e, 0x0000c900, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x2e8c20b1, 0x0000f500, 0x82f81400, 0x00008030, 0x03f84706, 0x00008108, - 0x82c03229, 0x0000e080, 0x00001015, 0x0000a587, 0x9940540b, 0x0000f902, - 0x02400000, 0x00000000, 0xffffffff, 0x00007fa7, 0x0280080a, 0x00001082, - 0x02400009, 0x00009084, 0x00002d64, 0x0000f400, 0x9978540b, 0x00005000, - 0x00384800, 0x00008000, 0x7338a8ec, 0x00005600, 0x00000000, 0x00008080, - 0xc1008723, 0x00009283, 0xc1113226, 0x0000e108, 0x81192324, 0x00004908, - 0x00002dce, 0x00007009, 0x0102042a, 0x00009283, 0x01000000, 0x00007900, - 0x00003840, 0x00008980, 0x00113004, 0x0000e186, 0x08015429, 0x0000b092, - 0x8a614c29, 0x00006110, 0x0e014704, 0x0000e000, 0x2ea72551, 0x00007500, - 0x0b800429, 0x0000d094, 0x00400000, 0x00008000, 0x03802004, 0x00001900, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x82c04a29, 0x0000e080, - 0x00032009, 0x00002587, 0x99402c0b, 0x0000f902, 0x01000000, 0x00008000, - 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, - 0x99782c0b, 0x00005000, 0x00382000, 0x00000000, 0x014001e0, 0x00001980, - 0x733848ec, 0x0000d600, 0x00000000, 0x00008080, 0x00105005, 0x0000e984, - 0x753828ec, 0x0000d600, 0x00000000, 0x00008080, 0xa7601624, 0x0000c497, - 0xb2400e24, 0x00008b93, 0xa6001d1c, 0x0000788f, 0x51400000, 0x0000968d, - 0x82c05a29, 0x00006080, 0x00007809, 0x0000a587, 0x99402c0b, 0x0000f902, - 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, - 0x01000004, 0x00009084, 0x99782c0b, 0x00005000, 0x00382000, 0x00000000, - 0x014001e0, 0x00001980, 0x733848ec, 0x0000d600, 0x00000000, 0x00008080, - 0x00105005, 0x0000e984, 0x753828ec, 0x0000d600, 0x00000000, 0x00008080, - 0xa7601624, 0x0000c497, 0xb2400e24, 0x00008b93, 0xa6001d1c, 0x0000788f, - 0x51400000, 0x0000968d, 0x82c03a29, 0x00006080, 0x00007809, 0x0000a587, - 0x99402c0b, 0x0000f902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0x99782c0b, 0x00005000, - 0x00382000, 0x00000000, 0x014001e0, 0x00001980, 0x733848ec, 0x0000d600, - 0x00000000, 0x00008080, 0x00105005, 0x0000e984, 0x753828ec, 0x0000d600, - 0x00000000, 0x00008080, 0xa7601624, 0x0000c497, 0xb2400e24, 0x00008b93, - 0xa6001d1c, 0x0000788f, 0x51400000, 0x0000968d, 0x02080000, 0x00006180, - 0x08003a06, 0x00006106, 0x01c00020, 0x00006180, 0x0d001c08, 0x0000e006, - 0x04364800, 0x00007900, 0x001b6c22, 0x00008980, 0x04518000, 0x00007900, - 0x00373a94, 0x00008980, 0x00002e87, 0x00007400, 0xc1913226, 0x0000e100, - 0x08001b08, 0x0000e106, 0x41c00021, 0x000000d4, 0x82c03229, 0x0000e080, - 0x00001009, 0x00002587, 0x99402c0b, 0x0000f902, 0x01000000, 0x00008000, - 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, - 0x99782c0b, 0x00005000, 0x00382000, 0x00000000, 0x014001e0, 0x00001980, - 0x733848ec, 0x0000d600, 0x00000000, 0x00008080, 0x00105005, 0x0000e984, - 0x753828ec, 0x0000d600, 0x00000000, 0x00008080, 0xa7601624, 0x0000c497, - 0xb2400e24, 0x00008b93, 0xa6001d1c, 0x0000788f, 0x51400000, 0x0000968d, - 0xe0a0ac0a, 0x0000c199, 0x0040a40a, 0x000000a0, 0xc0809c0a, 0x0000c888, - 0x0800bc0a, 0x000081b4, 0x00002f0a, 0x0000f200, 0x81582304, 0x00001900, - 0x00002f0a, 0x0000f200, 0x8150720e, 0x00001900, 0x81400000, 0x00009980, - 0x01200000, 0x00008ffd, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x04102804, 0x0000e987, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x82401a0b, 0x0000e280, - 0x05800000, 0x00000980, 0x80001209, 0x0000e582, 0x06800000, 0x00000980, - 0x04800000, 0x00006180, 0x0f805811, 0x0000e182, 0x04c00000, 0x000081d0, - 0x05400000, 0x000081dc, 0x06000000, 0x000081e4, 0x00000001, 0x0000f488, - 0x06c00000, 0x00006180, 0x04001840, 0x00004980, 0x06803006, 0x0000e108, - 0x058728e5, 0x0000c908, 0x80001a09, 0x00009582, 0x05c728e5, 0x00006108, - 0x06c03006, 0x00004908, 0x00000001, 0x0000f089, 0x80000a09, 0x00001582, - 0x00000001, 0x00007480, 0x06003006, 0x00006110, 0x050728e5, 0x00004910, - 0x054728e5, 0x0000e108, 0x06403006, 0x0000c908, 0x8000020b, 0x0000e582, - 0x0280c7e2, 0x00000080, 0x68383a0a, 0x0000a084, 0x81d05a0b, 0x00001910, - 0x00002f32, 0x00007010, 0xffffffff, 0x00007f86, 0x80000207, 0x00001582, - 0x81d5a802, 0x00001988, 0xc000030b, 0x00001582, 0xc1d85b0b, 0x00009910, - 0x00002f37, 0x0000f011, 0xc0000307, 0x00001582, 0xc1fe0802, 0x00009988, - 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, 0x68383a0a, 0x00002884, - 0x0287ec07, 0x00006281, 0x06000000, 0x00008980, 0x00000c0a, 0x0000e583, - 0x03c00020, 0x00000980, 0x02801407, 0x00006181, 0xc6040000, 0x00008988, - 0x00000c0a, 0x0000e583, 0x038087e2, 0x00000080, 0x86040000, 0x000019b0, - 0x00002f46, 0x00007031, 0x00002407, 0x00009583, 0x83c40000, 0x00009988, - 0x0287ed07, 0x00001281, 0x00000c0a, 0x0000e583, 0x02801507, 0x00008181, - 0x00000c0a, 0x0000e583, 0xc6010318, 0x00008388, 0x86010218, 0x000093b0, - 0x00002f4f, 0x00007031, 0x40002507, 0x00009583, 0x83c1020f, 0x00001388, - 0x0287ee07, 0x00001281, 0x00000c0a, 0x0000e583, 0x02801607, 0x00008181, - 0xc6100318, 0x0000f908, 0x00000008, 0x00000380, 0x00000c0a, 0x00001583, - 0x86100218, 0x00007930, 0x00000008, 0x00000380, 0x00002f5b, 0x00007031, - 0x80002607, 0x00009583, 0x83d0020f, 0x0000f908, 0x00000008, 0x00000380, - 0x0287ef07, 0x00009281, 0x00000c0a, 0x0000e583, 0x02801707, 0x00000181, - 0x00000c0a, 0x0000e583, 0xc6020318, 0x00008388, 0x86020218, 0x000093b0, - 0x00002f64, 0x00007031, 0xc0002707, 0x00009583, 0x83c2020f, 0x00001388, - 0x0287ec06, 0x00001281, 0x00000c0a, 0x0000e583, 0x02801406, 0x00008181, - 0xc6200318, 0x0000f908, 0x00000010, 0x00000380, 0x00000c0a, 0x00001583, - 0x86200218, 0x00007930, 0x00000010, 0x00000380, 0x00002f70, 0x00007031, - 0x00002406, 0x00001583, 0x83e0020f, 0x0000f908, 0x00000010, 0x00000380, - 0x40000506, 0x00009583, 0x82b71ee3, 0x00009910, 0x6838c20a, 0x0000d014, - 0x00387800, 0x00008000, 0x80000606, 0x00009583, 0x6838c20e, 0x00005014, - 0x00387800, 0x00008000, 0x6820220e, 0x00002005, 0xc0000706, 0x00009583, - 0x6878c20e, 0x0000d014, 0x00387800, 0x00008000, 0xffffffff, 0x00007f86, - 0x00000404, 0x00001583, 0x6860220e, 0x0000a005, 0x6800020e, 0x0000508c, - 0x00400000, 0x00008000, 0x6800020e, 0x0000d00c, 0x00400040, 0x00008080, - 0xffffffff, 0x00007f86, 0x00000404, 0x00001583, 0x00000001, 0x00007480, - 0x6840020e, 0x0000d08c, 0x00400000, 0x00008000, 0x6840020e, 0x0000500c, - 0x00400040, 0x00008080, 0x2f8d2158, 0x0000f500, 0x0147f806, 0x00006280, - 0x0e404809, 0x00000900, 0x01b84705, 0x00000320, 0x01600000, 0x00000ffd, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04182005, 0x00006987, - 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x07e70000, 0x0000e180, 0x07000804, 0x0000c980, - 0x000838ec, 0x0000d780, 0x00004800, 0x00008080, 0x00000001, 0x00007480, - 0x07400000, 0x000001f8, 0x87e03406, 0x00001901, 0x81600400, 0x000080d2, - 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, 0x09384f08, 0x00000214, - 0x09b85f0a, 0x0000021c, 0x0a386f0c, 0x00000224, 0x0ab87f0e, 0x0000022c, - 0x41c00000, 0x000080e0, 0x02400000, 0x00001980, 0x70003425, 0x00004388, - 0x00603425, 0x00008098, 0x63a01c25, 0x0000c388, 0x00601c25, 0x00008098, - 0xefc00c25, 0x0000788b, 0x01400001, 0x00008000, 0x2e001425, 0x0000788a, - 0x51800000, 0x00001a85, 0xe9802425, 0x0000788a, 0x01800001, 0x00008000, - 0x0c402c25, 0x0000f88b, 0x51800000, 0x00001a85, 0x7e604c25, 0x0000c388, - 0x00604c25, 0x00008098, 0x74403c25, 0x00004488, 0x54604425, 0x00000d91, - 0x1d80fe28, 0x0000f88f, 0x01800001, 0x00008000, 0x31c00207, 0x0000f893, - 0xb9800000, 0x00001a85, 0x95405c25, 0x000043a8, 0x00607425, 0x000000b0, - 0x1e808425, 0x0000788b, 0x51800000, 0x00001a85, 0x31c00207, 0x0000f893, - 0xb9800000, 0x00001a85, 0x01c1c000, 0x00006180, 0x03013026, 0x0000c900, - 0x2fc6213c, 0x00007500, 0x02c13827, 0x00006100, 0x04171007, 0x00006187, - 0x08003807, 0x00006100, 0x03c09823, 0x00004980, 0x00c002ec, 0x0000df80, - 0x12de400b, 0x00009684, 0x2fc924f5, 0x0000f100, 0xffffffff, 0x00007f86, - 0x00000406, 0x00009583, 0x82bf1fe3, 0x00009908, 0x8a005a0a, 0x00002088, - 0x00002fd3, 0x00007010, 0xffffffff, 0x00007f97, 0x02803c0b, 0x00009281, - 0x02c0140a, 0x00009181, 0x00000c0b, 0x00009583, 0x00002fd8, 0x0000701b, - 0x02467000, 0x00007900, 0x00181872, 0x00008980, 0x000030d0, 0x0000f400, - 0x02393f26, 0x0000801c, 0x01a03406, 0x00009900, 0x82618430, 0x0000e101, - 0x5161d008, 0x00006000, 0x61a9d008, 0x0000e000, 0xe7b9d009, 0x0000b001, - 0x02800c3b, 0x00006281, 0x71f1d008, 0x00002000, 0x8229d808, 0x00006000, - 0xf7e05009, 0x0000b001, 0x04019808, 0x00006000, 0x82018809, 0x00003001, - 0x14019808, 0x0000e000, 0x92018809, 0x0000b001, 0x06000000, 0x00006180, - 0x24019808, 0x0000e000, 0x34019808, 0x00006000, 0xa2018809, 0x0000b001, - 0x44019808, 0x0000e000, 0xa2a18818, 0x00003000, 0x0000043c, 0x00006583, - 0xc219db3b, 0x00008900, 0xb2018809, 0x00006001, 0xb2e05018, 0x0000b000, - 0x02a03406, 0x0000e111, 0x9261e008, 0x00006000, 0x02801000, 0x0000e189, - 0xc2018809, 0x0000e001, 0xa2a9e008, 0x0000e000, 0xd2018809, 0x00003001, - 0x05800000, 0x00007900, 0x00004000, 0x00000980, 0x82205018, 0x00006002, - 0xb2f1e008, 0x0000b000, 0x41c00025, 0x000081dc, 0x03000000, 0x000081d4, - 0x0000043b, 0x0000e583, 0x04c00000, 0x00000980, 0x40000531, 0x00001583, - 0xffffffff, 0x00007f86, 0x00003008, 0x0000f008, 0x00003008, 0x0000f010, - 0x01800000, 0x00006180, 0x01c00020, 0x00004980, 0x04296000, 0x0000f900, - 0x00181872, 0x00008980, 0x03c00000, 0x000000d4, 0x00003209, 0x0000f400, - 0x01b1d830, 0x00000019, 0x81c06000, 0x00001980, 0x40000531, 0x0000e583, - 0x82ff17e2, 0x00000900, 0x9700560b, 0x0000a081, 0x06001000, 0x0000e191, - 0x82c14337, 0x0000c080, 0x8359820b, 0x0000e100, 0x03800000, 0x00000980, - 0x82c00000, 0x000000d8, 0x00000c0a, 0x0000e583, 0xc6198330, 0x00000900, - 0x06000c18, 0x0000e389, 0x05698530, 0x00000901, 0x4000053b, 0x0000e583, - 0x44f71ee3, 0x00008901, 0x02801000, 0x0000e191, 0x02803000, 0x00004989, - 0x80000635, 0x00006583, 0x05b9d73a, 0x00000901, 0x02c00800, 0x00006191, - 0x04e0540a, 0x0000c901, 0xc0000735, 0x00006583, 0x8371b636, 0x00008901, - 0x02801000, 0x0000e191, 0x02b9af35, 0x0000c909, 0x00000436, 0x00006583, - 0xc379b736, 0x00000901, 0x04605c0a, 0x00006301, 0x02401439, 0x00008181, - 0x02800000, 0x0000e181, 0x83d9bb37, 0x00004900, 0x02800800, 0x0000e191, - 0xc3d1c238, 0x0000c900, 0x40000536, 0x00006583, 0x45a9bd37, 0x00008901, - 0x02c01000, 0x0000e190, 0x02c00000, 0x00004988, 0x05c1c030, 0x0000803a, - 0x02c05c0a, 0x0000e300, 0x01a1bc37, 0x00008901, 0x41801439, 0x00006181, - 0x02c0100b, 0x00008880, 0x02a05c11, 0x00006301, 0x45e05c11, 0x00008301, - 0x01205c11, 0x00009303, 0xc019bb30, 0x00009502, 0xffffffff, 0x00007f86, - 0x00003048, 0x00007008, 0x0000303e, 0x00007018, 0x01000d37, 0x00009181, - 0x0001fc04, 0x00001583, 0x00000409, 0x00009583, 0xffffffff, 0x00007f86, - 0x0000303e, 0x00007018, 0x00003048, 0x00007010, 0x01002c0a, 0x00006283, - 0x0b400000, 0x00008980, 0x0b000000, 0x0000e180, 0x4b400800, 0x00004991, - 0x0100540a, 0x00006283, 0x8199bb37, 0x00008900, 0x01818530, 0x00000234, - 0x000031c4, 0x00007400, 0x4b41cf37, 0x00000230, 0x8b400800, 0x00001991, - 0x82800c30, 0x00006080, 0x0b000000, 0x0000c980, 0x43b86e0a, 0x0000d004, - 0x00383000, 0x00008000, 0x01801000, 0x0000e180, 0x8b205c11, 0x0000c301, - 0x82c01430, 0x0000e080, 0x82218006, 0x00006086, 0x0b800000, 0x00006180, - 0x0c018e06, 0x0000e000, 0x0f80060b, 0x00005084, 0x00400000, 0x00008000, - 0x0ff8a80b, 0x0000a884, 0x0ff89a0b, 0x00002884, 0x43b87c0a, 0x0000d004, - 0x00387000, 0x00000000, 0x0fb8c40b, 0x0000d004, 0x0038b800, 0x00008000, - 0x0fb8b60b, 0x0000a804, 0x0fc0000b, 0x00005004, 0x00400000, 0x00000080, - 0x0fc0020b, 0x0000d004, 0x00400000, 0x00000080, 0x0bc00000, 0x0000e180, - 0x8b50c218, 0x00004900, 0x30643691, 0x0000f500, 0x0b418530, 0x00008230, - 0x12c9bf06, 0x00000230, 0x01800800, 0x00009980, 0x82218006, 0x0000e886, - 0x30693691, 0x00007500, 0x0bc18e06, 0x0000e800, 0x12c03006, 0x00009900, - 0x01802000, 0x00009980, 0x82218006, 0x0000e886, 0x306e3691, 0x0000f500, - 0x0b418e06, 0x00006800, 0x12c03006, 0x00009900, 0x01801800, 0x00001980, - 0x82218006, 0x0000e886, 0x30733691, 0x0000f500, 0x0b018e06, 0x0000e800, - 0x12c03006, 0x00009900, 0x01802800, 0x00001980, 0x82218006, 0x0000e886, - 0x30783691, 0x00007500, 0x0ac18e06, 0x00006800, 0x12c03006, 0x00009900, - 0x01803000, 0x00001980, 0x82218006, 0x0000e886, 0x307d3691, 0x00007500, - 0x0b818e06, 0x00006800, 0x12c03006, 0x00009900, 0x01800020, 0x00009980, - 0x308139da, 0x00007500, 0x81a18430, 0x00001900, 0x0c403006, 0x00001900, - 0x05000000, 0x00006180, 0x09c0600b, 0x0000e084, 0x05400000, 0x000001d8, - 0xc1400f0c, 0x00006283, 0x05c00000, 0x00008980, 0x27353000, 0x0000f900, - 0x0029a9a8, 0x00008980, 0x27753000, 0x00007900, 0x0029a9a8, 0x00008980, - 0x27b53000, 0x00007900, 0x0029a9a8, 0x00008980, 0x27f53000, 0x0000f900, - 0x0029a9a8, 0x00008980, 0x0440000b, 0x00007900, 0x00000002, 0x00000080, - 0x04800000, 0x000081cc, 0x06000000, 0x000081e4, 0x06800000, 0x000081ec, - 0x04001860, 0x0000e180, 0x050728e5, 0x00004908, 0x054728e5, 0x0000e108, - 0x058728e5, 0x0000c910, 0x05c728e5, 0x00001910, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009020ec, 0x00005780, - 0x008849c0, 0x000000c8, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x02800f0c, 0x0000e080, 0x050728e5, 0x0000c900, - 0x057f2fe5, 0x00000118, 0x0460000a, 0x00006080, 0x05c728e5, 0x00000900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009020ec, 0x00005780, 0x008849c0, 0x000000c8, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x04400811, 0x00009080, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009020ec, 0x00005780, 0x008849c0, 0x000000c8, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x31c00207, 0x0000f893, - 0xb9800000, 0x00001a85, 0x01c38000, 0x00006180, 0x03013026, 0x0000c900, - 0x30bf213c, 0x00007500, 0x02c13827, 0x00006100, 0x04171007, 0x00006187, - 0x08003807, 0x00006100, 0x03c09823, 0x00004980, 0x00c002ec, 0x0000df80, - 0x1306080b, 0x00001684, 0x30c224f5, 0x0000f100, 0xffffffff, 0x00007f86, - 0x00000406, 0x00009583, 0x82ff1fe3, 0x00001908, 0x8a00520b, 0x00002088, - 0x000030cc, 0x00007010, 0xffffffff, 0x00007f97, 0x02c03c0a, 0x00009281, - 0x0280140b, 0x00009181, 0x00000c0a, 0x00001583, 0x000030d1, 0x0000f01b, - 0x02709000, 0x0000f900, 0x00181872, 0x00008980, 0x02393f26, 0x0000801c, - 0x01a03406, 0x00009900, 0x30d12f89, 0x00007100, 0x82618430, 0x0000e101, - 0x00299008, 0x00006000, 0x10719008, 0x00006000, 0x86298009, 0x00003001, - 0x20b99008, 0x0000e000, 0x96718009, 0x00003001, 0x30e19808, 0x00006000, - 0xa6b98009, 0x0000b001, 0x41299808, 0x0000e000, 0xb6e18809, 0x00003001, - 0x51719808, 0x0000e000, 0xc7298809, 0x0000b001, 0x61b99808, 0x00006000, - 0xd7718809, 0x0000b001, 0x71e1a008, 0x0000e000, 0xe7b98809, 0x00003001, - 0x82c01430, 0x0000e080, 0x8229a008, 0x00006000, 0x9271a008, 0x00006000, - 0xf7e19009, 0x00003001, 0x81c13800, 0x00006180, 0xa2b9a008, 0x0000e000, - 0xb2e1a808, 0x0000e800, 0xc329a808, 0x00006800, 0xd361b008, 0x0000e800, - 0xe3a9b008, 0x00006800, 0xf3f1b008, 0x00006800, 0x8639b008, 0x0000e801, - 0x34e20008, 0x00006801, 0x452a0008, 0x0000e801, 0x55620808, 0x0000e801, - 0x65aa0808, 0x00006801, 0x0f811c0b, 0x00007902, 0x08800000, 0x00008004, - 0x0f810e0b, 0x00007902, 0x08000000, 0x00000004, 0x0fc0780b, 0x0000f902, - 0x03800000, 0x00000004, 0x0fc06a0b, 0x0000f902, 0x03000000, 0x00008004, - 0x75f20808, 0x00006801, 0x41000731, 0x0000f892, 0x01800001, 0x00008000, - 0x49800531, 0x00007892, 0x01800001, 0x00008000, 0x28a00732, 0x00004490, - 0x8a600433, 0x00008c92, 0x28a00736, 0x0000c490, 0xa4600530, 0x00008c93, - 0x84000532, 0x0000788a, 0xc9800000, 0x0000188f, 0x82c00000, 0x00006180, - 0x43e03406, 0x0000c901, 0x8180fa0b, 0x0000e282, 0x0bc00000, 0x00000980, - 0x38422000, 0x0000e181, 0x8b65d001, 0x00004980, 0x0000310d, 0x0000f011, - 0xffffffff, 0x00007fa7, 0x0bc20200, 0x0000f904, 0x82803430, 0x00006780, - 0x0b00fc30, 0x00000281, 0x82916a0a, 0x0000e000, 0x0b81fc30, 0x00000281, - 0x0001c00a, 0x0000f902, 0x0d400000, 0x00000000, 0x01800c2f, 0x0000e283, - 0x0b2167e4, 0x00008800, 0x018728e5, 0x00006110, 0x018160e5, 0x0000c408, - 0x0b000000, 0x00006188, 0x01000c2f, 0x00004281, 0x0000fc2e, 0x0000e583, - 0x82c00a0b, 0x00000080, 0x0b01c02c, 0x0000e330, 0x0b01a82c, 0x00000318, - 0x8b40222d, 0x00006080, 0x0bc0082f, 0x00008780, 0x0e00302c, 0x0000e230, - 0x0d40302c, 0x00000218, 0x43e87c04, 0x00009301, 0x0039c00a, 0x00005000, - 0x0039a800, 0x00008000, 0xfb08020b, 0x0000c58b, 0xfe80fa0b, 0x0000fe93, - 0x01801000, 0x00009980, 0x82218006, 0x0000e886, 0x312b3691, 0x0000f500, - 0x0801e606, 0x00006800, 0x12c03006, 0x00009900, 0x01800800, 0x00009980, - 0x82218006, 0x0000e886, 0x31303691, 0x0000f500, 0x0fc1e606, 0x0000e800, - 0x12c03006, 0x00009900, 0x01802000, 0x00009980, 0x82218006, 0x0000e886, - 0x31353691, 0x0000f500, 0x0f41e606, 0x00006800, 0x12c03006, 0x00009900, - 0x01801800, 0x00001980, 0x82218006, 0x0000e886, 0x313a3691, 0x0000f500, - 0x0f01e606, 0x0000e800, 0x12c03006, 0x00009900, 0x01802800, 0x00001980, - 0x82218006, 0x0000e886, 0x313f3691, 0x0000f500, 0x0ec1e606, 0x00006800, - 0x12c03006, 0x00009900, 0x01803000, 0x00001980, 0x82218006, 0x0000e886, - 0x30fe3691, 0x0000f500, 0x0f81e606, 0x00006800, 0x12c03006, 0x00009900, - 0x000030fe, 0x00007000, 0x82c00c30, 0x00009880, 0x4381740b, 0x00007902, - 0x0b400000, 0x00008004, 0xffffffff, 0x00007f86, 0x4381660b, 0x00007902, - 0x01800000, 0x00008004, 0x2a600736, 0x00004188, 0x00601720, 0x00008088, - 0x05e00522, 0x0000c589, 0x02e1bc2e, 0x00008023, 0x32800732, 0x00004288, - 0x06600522, 0x00000c8b, 0x72c00433, 0x0000788a, 0xe9800000, 0x0000988c, - 0x80000207, 0x0000e582, 0xf0000808, 0x0000a401, 0x82c02cec, 0x0000f90a, - 0x01000000, 0x00000604, 0x01a12c25, 0x0000e109, 0x41a92d25, 0x00004909, - 0x00003165, 0x0000f010, 0x04192806, 0x0000e187, 0x00002008, 0x0000b586, - 0x01002805, 0x00006100, 0x04292808, 0x0000e087, 0x01402004, 0x0000e100, - 0x86212808, 0x00006087, 0x1bb59800, 0x0000f900, 0x00181874, 0x00008980, - 0x0000316f, 0x0000f400, 0x1c783724, 0x00008700, 0x1bf84705, 0x00000634, - 0x00212809, 0x0000e086, 0x00013804, 0x00003586, 0x04292804, 0x0000e087, - 0x82292809, 0x00003086, 0x1c412024, 0x0000e100, 0x86212804, 0x00006087, - 0x1bb59800, 0x0000f900, 0x00181874, 0x00008980, 0x1bf84f08, 0x00000700, - 0x1b402004, 0x00001900, 0x31702178, 0x00007100, 0x01c00020, 0x00006180, - 0x04800000, 0x00004980, 0x0435a000, 0x00007900, 0x00181874, 0x00008980, - 0x04733000, 0x0000f900, 0x002b0336, 0x00008980, 0x03c00000, 0x000000d4, - 0x81c01000, 0x00009980, 0x000034b6, 0x00007400, 0xc2f00600, 0x0000e101, - 0x08001a0b, 0x00006106, 0x03200702, 0x0000802e, 0xc8d1ba37, 0x00006100, - 0x82c1422e, 0x0000c080, 0x8b11ba0b, 0x00001100, 0x32800732, 0x00004288, - 0x06600522, 0x00000c8b, 0x72c00433, 0x0000788a, 0xe9800000, 0x0000988c, - 0x41002d22, 0x00006283, 0x02000000, 0x00000980, 0x01800000, 0x00006180, - 0x01c00020, 0x00004980, 0xc2000800, 0x00006191, 0x01400000, 0x00004980, - 0x41005522, 0x00006283, 0x02218430, 0x00000901, 0x040f8800, 0x00007900, - 0x00181876, 0x00000980, 0x044bb000, 0x0000f900, 0x002cbc28, 0x00008980, - 0x42299633, 0x00008021, 0x0000336f, 0x00007400, 0x81a20340, 0x0000801a, - 0x01800800, 0x0000e191, 0x81c08800, 0x00004980, 0x00000433, 0x00006583, - 0x82c14242, 0x00000080, 0x4b3a0e41, 0x00008231, 0x41a21441, 0x00008238, - 0x0ba21d42, 0x00000234, 0x000031cb, 0x0000f408, 0x483a0f41, 0x00006101, - 0x41801643, 0x0000c181, 0x8b191a0b, 0x00009100, 0x00000440, 0x0000e583, - 0x02c00000, 0x00008981, 0x02c00800, 0x00006191, 0x01000000, 0x00004981, - 0x40000540, 0x00001583, 0x02801000, 0x0000e191, 0x02aa0540, 0x0000c909, - 0x80000640, 0x00001583, 0x01000800, 0x00006191, 0x02a05c0a, 0x0000c301, - 0xc0000740, 0x00001583, 0x02c00000, 0x00006188, 0x02c01000, 0x0000c990, - 0xffffffff, 0x00007f86, 0x02c05c04, 0x00009300, 0x02c0100b, 0x00001880, - 0x01205c0a, 0x0000e301, 0x48a05c0a, 0x00008301, 0x02a05c0a, 0x00001303, - 0x80191a2e, 0x00009502, 0xffffffff, 0x00007f86, 0x000031cb, 0x00007008, - 0x000031ba, 0x0000f028, 0x02800d20, 0x00001181, 0x0001fc0a, 0x00009583, - 0x40000506, 0x00009583, 0xffffffff, 0x00007f86, 0x000031ba, 0x0000f018, - 0x000031cb, 0x00007010, 0x01402c04, 0x00006283, 0x0b400000, 0x00008980, - 0x0b000000, 0x0000e180, 0x4b400800, 0x00004991, 0x01005404, 0x0000e283, - 0xc1991b23, 0x00000900, 0x0b790022, 0x00008235, 0x0b001506, 0x00006081, - 0x8b400800, 0x00008991, 0x8191722e, 0x00001900, 0x01c00020, 0x00001980, - 0x04159800, 0x00007900, 0x00181876, 0x00000980, 0x00003462, 0x00007400, - 0x046fc000, 0x00007900, 0x001a4f0c, 0x00008980, 0x81c09000, 0x00001980, - 0x40000530, 0x00006583, 0x82c00c30, 0x00000880, 0x43b9740b, 0x00005004, - 0x00396800, 0x00008000, 0x43b9660b, 0x00005004, 0x00383000, 0x00008000, - 0x000031f7, 0x00007008, 0x80000630, 0x00009583, 0xc8000800, 0x00006189, - 0x0b000000, 0x00004990, 0x0b412024, 0x00006110, 0x01812825, 0x00004910, - 0x000031e3, 0x00007008, 0x80000620, 0x0000e583, 0x0b218430, 0x00000901, - 0x01c00020, 0x0000e188, 0xc8001000, 0x00004991, 0x81c04800, 0x00009988, - 0x000031e3, 0x00007010, 0x00003462, 0x00007400, 0x040f9000, 0x00007900, - 0x00181874, 0x00008980, 0x04679800, 0x00007900, 0x00221662, 0x00008980, - 0x80000630, 0x00006583, 0x018066e3, 0x00008081, 0xc1800800, 0x00006190, - 0x41a18430, 0x0000c901, 0x12c03006, 0x00001910, 0x000031ef, 0x00007008, - 0x31ea3691, 0x0000f100, 0x01800020, 0x00009980, 0x018047e2, 0x00009081, - 0x000031f6, 0x0000f400, 0x82218006, 0x0000e886, 0x12c03006, 0x00009900, - 0x31f23691, 0x00007500, 0x00000006, 0x0000ed87, 0x12c03006, 0x00009900, - 0x01800000, 0x00001980, 0x018047e2, 0x00009081, 0x82218006, 0x0000e886, - 0x12c03006, 0x00009900, 0x31f73691, 0x0000f100, 0x40000532, 0x00001583, - 0x00003210, 0x0000700b, 0x80000e32, 0x00006583, 0x30f1b523, 0x00002000, - 0x08c01423, 0x0000e389, 0x08c7ec23, 0x00000291, 0x41804523, 0x00001283, - 0x80000632, 0x00001583, 0xffffffff, 0x00007f86, 0x00003210, 0x00007008, - 0x00003210, 0x00007010, 0x01800000, 0x00006180, 0x01c00020, 0x00004980, - 0x042c7000, 0x00007900, 0x00181874, 0x00008980, 0x03c00000, 0x000000d4, - 0x0191b030, 0x00008018, 0x81c06000, 0x00001980, 0x04424000, 0x0000f900, - 0x002172dc, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x000034b6, 0x00007400, 0x82f81400, 0x00008030, 0x04803006, 0x00009900, - 0x40000534, 0x00001583, 0x0831a634, 0x00001911, 0x44a00436, 0x0000c288, - 0x2c600536, 0x00000c8c, 0xc3000432, 0x0000f88a, 0xb1800000, 0x00001981, - 0x01800020, 0x00009980, 0x321a3691, 0x00007500, 0x82218006, 0x0000e886, - 0x12c03006, 0x00009900, 0x0000140d, 0x00009583, 0x03402000, 0x00001989, - 0x00003234, 0x0000f009, 0x00000c0d, 0x00009583, 0x03401800, 0x00009989, - 0x00003234, 0x0000f009, 0x02802c0d, 0x00001181, 0x00000c0a, 0x00001583, - 0x03403800, 0x000099b1, 0xc3000432, 0x0000f88a, 0xb1800000, 0x00001981, - 0xc000030e, 0x00001582, 0x01800000, 0x0000e190, 0x03402800, 0x0000c989, - 0x41a18430, 0x00001911, 0x00003234, 0x00007008, 0x322c3691, 0x00007300, - 0x12c03006, 0x00009900, 0x0000240d, 0x00009583, 0x03401000, 0x00001989, - 0x00003234, 0x0000f009, 0x00001c0d, 0x00001583, 0x03400800, 0x00001989, - 0x00003234, 0x0000f009, 0x00003c0d, 0x00009583, 0x03403000, 0x00009989, - 0x00000432, 0x00001583, 0x0000330c, 0x0000700b, 0x028a0000, 0x00006180, - 0x82c01430, 0x0000c880, 0x0ff8780b, 0x0000d004, 0x00387000, 0x00000000, - 0x03838026, 0x0000e082, 0x0417100a, 0x00002187, 0x0ff86a0b, 0x0000d004, - 0x00386000, 0x00008000, 0x03400027, 0x0000e084, 0x03f09824, 0x00000980, - 0x0fb91c0b, 0x00005004, 0x00391000, 0x00008000, 0x0fb90e0b, 0x00005004, - 0x00390000, 0x00000000, 0x3247213c, 0x00007500, 0x03386f0e, 0x0000802c, - 0x0800500a, 0x00001900, 0x00c002ec, 0x0000df80, 0x1312480b, 0x00009684, - 0x324a24f5, 0x00007100, 0xffffffff, 0x00007f86, 0x00000406, 0x00009583, - 0x82bf1fe3, 0x00009908, 0x8a005a0a, 0x00002088, 0x00003254, 0x00007010, - 0xffffffff, 0x00007f97, 0x02803c0b, 0x00009281, 0x02c0140a, 0x00009181, - 0x00000c0b, 0x00009583, 0x00003259, 0x0000701b, 0x026f7800, 0x00007900, - 0x00181874, 0x00008980, 0x000030d0, 0x0000f400, 0x02386f0e, 0x0000001c, - 0x01a03406, 0x00009900, 0x82801430, 0x00006080, 0x04226808, 0x00006001, - 0x146a6808, 0x00006801, 0x97385aec, 0x00002000, 0x0f811c0a, 0x0000f902, - 0x08800000, 0x00008004, 0x0f810e0a, 0x0000f902, 0x08000000, 0x00000004, - 0x0fc0780a, 0x00007902, 0x03800000, 0x00000004, 0x0fc06a0a, 0x00007902, - 0x03000000, 0x00008004, 0x24b26808, 0x00006801, 0x0040074c, 0x0000c589, - 0x80600f4c, 0x0000818d, 0xc8400000, 0x00001980, 0x5160064d, 0x0000c490, - 0x7260054d, 0x00000c95, 0xc300044d, 0x0000788a, 0xa1800000, 0x00001986, - 0x0000100b, 0x00006582, 0xc8400800, 0x00000980, 0x02800e4c, 0x00006081, - 0x02c40000, 0x000089b0, 0x02c68000, 0x00006198, 0xc8400e4c, 0x0000c081, - 0x02a0540a, 0x00009900, 0x4f005f0a, 0x00004440, 0x1660064d, 0x00008c95, - 0x0860054d, 0x00004590, 0x0960044d, 0x0000058f, 0x01c00020, 0x00006180, - 0x04800000, 0x00004980, 0x042ae000, 0x00007900, 0x001b2672, 0x00000980, - 0x047e8800, 0x00007900, 0x00215f72, 0x00008980, 0x00003178, 0x0000f400, - 0x03c00000, 0x000000d4, 0x81c01000, 0x00009980, 0x0b000000, 0x0000e180, - 0x01c00020, 0x00004980, 0x042be000, 0x0000f900, 0x001b2672, 0x00000980, - 0x04488800, 0x00007900, 0x00369078, 0x00008980, 0x0b792f24, 0x00008018, - 0x00003462, 0x00007400, 0x0b2a6030, 0x00000231, 0x81c05000, 0x00001980, - 0x05172ae5, 0x0000e100, 0x00000006, 0x0000e586, 0xc1400f21, 0x00006283, - 0x00026006, 0x00002000, 0x10026006, 0x00006000, 0x09c10c0a, 0x00003002, - 0x02c01f21, 0x0000e781, 0x20026006, 0x0000a000, 0x04800000, 0x00006180, - 0x30026006, 0x0000e000, 0x04c00000, 0x0000e180, 0x40026006, 0x00006000, - 0x05400000, 0x0000e180, 0x50026006, 0x0000e000, 0x05800000, 0x0000e180, - 0x60026206, 0x00006000, 0x05c00000, 0x00006180, 0xc33a6a06, 0x00006006, - 0x86000606, 0x000081a4, 0x05000000, 0x00007910, 0x003fffc0, 0x00008980, - 0x06008206, 0x00006090, 0x06800000, 0x0000c980, 0xc1403721, 0x0000e283, - 0x06c00000, 0x00008980, 0x0460040b, 0x00007900, 0x00000002, 0x00000080, - 0x04001860, 0x0000e180, 0x3840c40a, 0x00004081, 0x000032af, 0x00007208, - 0xb840a40a, 0x00009081, 0xffffffff, 0x00007fa7, 0x1000c400, 0x00007904, - 0x06000000, 0x00001980, 0x1080a400, 0x0000f904, 0x05000000, 0x00001980, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009820ec, 0x0000d780, 0x00004800, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x4000054d, 0x00009583, - 0x000032d2, 0x0000f00b, 0x02c02721, 0x00006080, 0x04800000, 0x00004980, - 0x01902000, 0x0000f900, 0x00004500, 0x00000980, 0x0440000b, 0x00007900, - 0x00000004, 0x00000080, 0x04c00000, 0x000081e0, 0x06400000, 0x000001e8, - 0x06c00000, 0x00006180, 0x04001860, 0x0000c980, 0x053f2fe5, 0x00008114, - 0x05bf2fe5, 0x0000811c, 0x02808000, 0x00001981, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x00b830ec, 0x00005700, - 0x00084802, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x02800c0a, 0x00006183, 0x04400811, 0x00000080, - 0x81800e06, 0x00009081, 0x000032c6, 0x00007011, 0x0000044d, 0x00009583, - 0x0000330c, 0x0000700b, 0x05000000, 0x00006180, 0x09c1080b, 0x0000e084, - 0x05400000, 0x000001d8, 0x05c00000, 0x000009f0, 0x27400000, 0x000009f8, - 0xc1400f21, 0x00006283, 0x27c00000, 0x00008980, 0x0440000b, 0x00007900, - 0x00000002, 0x00000080, 0x04800000, 0x000081cc, 0x06000000, 0x000081e4, - 0x06800000, 0x000081ec, 0x04001860, 0x0000e180, 0x27048090, 0x00004908, - 0x27448891, 0x0000e108, 0x050728e5, 0x00004908, 0x054728e5, 0x0000e108, - 0x27848090, 0x0000c910, 0x27c48891, 0x00006110, 0x058728e5, 0x0000c910, - 0x05c728e5, 0x00001910, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009020ec, 0x00005780, 0x008849c0, 0x000000c8, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x02800f21, 0x0000e080, 0x050728e5, 0x0000c900, 0x057f2fe5, 0x00000118, - 0x05fcb7e5, 0x00008930, 0x277cc797, 0x00000938, 0x0460000a, 0x00006080, - 0x27c4c899, 0x00000900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009020ec, 0x00005780, 0x008849c0, 0x000000c8, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x04400811, 0x00006080, 0x27049092, 0x00000900, 0x277ca793, 0x00008938, - 0x27c4a895, 0x00009900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009020ec, 0x00005780, 0x008849c0, 0x000000c8, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x0b800000, 0x00006180, 0x82c01430, 0x0000c880, 0x0fb91c0b, 0x00005004, - 0x00391000, 0x00008000, 0x0fb90e0b, 0x00005004, 0x00390000, 0x00000000, - 0x0ff8780b, 0x0000d004, 0x00387000, 0x00000000, 0x0ff86a0b, 0x0000d004, - 0x00386000, 0x00008000, 0x0bc00000, 0x0000e180, 0x0b211422, 0x0000c901, - 0x0b211120, 0x00000232, 0x4b211b32, 0x00008234, 0x8ba91a32, 0x00000234, - 0x31c00207, 0x0000f893, 0xb9800000, 0x00001a85, 0x01c04000, 0x00006180, - 0x03013026, 0x0000c900, 0x3324213c, 0x0000f500, 0x02c13827, 0x00006100, - 0x04171007, 0x00006187, 0x08003807, 0x00006100, 0x03c09823, 0x00004980, - 0x00c002ec, 0x0000df80, 0x1319300b, 0x00001684, 0x332724f5, 0x00007100, - 0xffffffff, 0x00007f86, 0x00000406, 0x00009583, 0x82ff1fe3, 0x00001908, - 0x8a00520b, 0x00002088, 0x00003331, 0x0000f010, 0xffffffff, 0x00007f97, - 0x02c03c0a, 0x00009281, 0x0280140b, 0x00009181, 0x00000c0a, 0x00001583, - 0x00003336, 0x0000f01b, 0x026f0800, 0x0000f900, 0x001b2672, 0x00000980, - 0x000030d0, 0x0000f400, 0xc1b93006, 0x00008020, 0x01c13827, 0x00001900, - 0x82c01430, 0x0000e080, 0x81c12000, 0x00004980, 0x0fc0700b, 0x00007902, - 0x03400000, 0x00000004, 0x0f81140b, 0x0000f902, 0x08400000, 0x00008004, - 0x0f81060b, 0x0000f902, 0x03c00000, 0x00008004, 0x0fc0620b, 0x00007902, - 0x01800000, 0x00008004, 0x82618430, 0x00009901, 0xd1c0020d, 0x0000f892, - 0x01800001, 0x00008000, 0x6a40050e, 0x00004490, 0xcc60020d, 0x00000c96, - 0x0420030e, 0x0000c591, 0x82e0050e, 0x00008288, 0x334939d5, 0x0000f300, - 0xc3206830, 0x00008020, 0x0f81140b, 0x0000f902, 0x08400000, 0x00008004, - 0x0f81060b, 0x0000f902, 0x03c00000, 0x00008004, 0x0fc0700b, 0x00007902, - 0x03400000, 0x00000004, 0x00003343, 0x0000f200, 0x0fc0620b, 0x00007902, - 0x01800000, 0x00008004, 0x01800000, 0x00006180, 0x86287009, 0x0000e001, - 0x33573c8d, 0x00007500, 0x00218006, 0x0000e886, 0x02c03006, 0x00001900, - 0x82c01430, 0x00009880, 0x0fc0700b, 0x00007902, 0x03400000, 0x00000004, - 0x0f81140b, 0x0000f902, 0x08400000, 0x00008004, 0x0f81060b, 0x0000f902, - 0x03c00000, 0x00008004, 0x0fc0620b, 0x00007902, 0x01800000, 0x00008004, - 0x8000020d, 0x00001582, 0xc000030e, 0x00001582, 0x4000050e, 0x00001583, - 0x00003366, 0x00007010, 0x00003366, 0x00007010, 0x00003374, 0x00007008, - 0x01c00020, 0x00006180, 0x8220740e, 0x0000c900, 0x040bc000, 0x0000f900, - 0x001b2674, 0x00000980, 0x04585800, 0x00007900, 0x00026410, 0x00000980, - 0x01a87030, 0x00000020, 0x8188710d, 0x00008018, 0x41c00007, 0x000080d4, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x000034b6, 0x00007400, - 0x82f81400, 0x00008030, 0x03f84706, 0x00008108, 0x82801430, 0x00006080, - 0x8628700f, 0x00006087, 0x0fb9140a, 0x00005004, 0x00390800, 0x00008000, - 0x0fb9060a, 0x00005004, 0x00387800, 0x00008000, 0x0ff8700a, 0x0000d004, - 0x00386800, 0x00000000, 0x0ff8620a, 0x0000d004, 0x00383000, 0x00008000, - 0x31c00207, 0x0000f893, 0xb9800000, 0x00001a85, 0x02a00830, 0x000000d2, - 0x3386213c, 0x00007500, 0x03013026, 0x0000e100, 0x0417100a, 0x0000e187, - 0x0800500a, 0x00006100, 0x03c09823, 0x00004980, 0x00c002ec, 0x0000df80, - 0x131c400b, 0x00009684, 0x338924f5, 0x0000f100, 0xffffffff, 0x00007f86, - 0x00000406, 0x00009583, 0x82bf1fe3, 0x00009908, 0x8a005a0a, 0x00002088, - 0x00003393, 0x00007010, 0xffffffff, 0x00007f97, 0x02803c0b, 0x00009281, - 0x02c0140a, 0x00009181, 0x00000c0b, 0x00009583, 0x00003398, 0x0000701b, - 0x024dd800, 0x00007900, 0x001b2674, 0x00000980, 0x000030d0, 0x0000f400, - 0xc1b93006, 0x00008020, 0x01c13827, 0x00001900, 0x82016230, 0x0000809d, - 0xc2598b31, 0x0000e100, 0x82019008, 0x00006000, 0x0184b000, 0x00006180, - 0x92019008, 0x0000e000, 0xa2019008, 0x00006800, 0xb2019008, 0x0000e800, - 0x000033a3, 0x00007400, 0xc2019008, 0x00006800, 0xd2019008, 0x0000e800, - 0x01a00896, 0x000000d2, 0x33a42f95, 0x00007100, 0x31c00207, 0x0000f893, - 0xb9800000, 0x00001a85, 0x0281c000, 0x0000e180, 0x03013026, 0x0000c900, - 0x33ac213c, 0x0000f500, 0x03c09823, 0x00006180, 0x0417100a, 0x0000e187, - 0x0800500a, 0x00001900, 0x00c002ec, 0x0000df80, 0x131d700b, 0x00001684, - 0x33af24f5, 0x00007100, 0xffffffff, 0x00007f86, 0x00000406, 0x00009583, - 0x82ff1fe3, 0x00001908, 0x8a00520b, 0x00002088, 0x000033b9, 0x0000f010, - 0xffffffff, 0x00007f97, 0x02c03c0a, 0x00009281, 0x0280140b, 0x00009181, - 0x00000c0a, 0x00001583, 0x000033be, 0x0000f01b, 0x0251f800, 0x00007900, - 0x001b2674, 0x00000980, 0x000030d0, 0x0000f400, 0xc1b93006, 0x00008020, - 0x01c13827, 0x00001900, 0x82c01532, 0x0000e080, 0x02299532, 0x0000c901, - 0x0f80860b, 0x0000f902, 0x03c00000, 0x00008004, 0x41400800, 0x0000e181, - 0x82399008, 0x0000e000, 0x0f80940b, 0x0000f902, 0x04400000, 0x00008004, - 0x0fc0700b, 0x00007902, 0x03400000, 0x00000004, 0xc0000f0f, 0x0000e583, - 0x92619808, 0x0000a000, 0x0fc0620b, 0x00007902, 0x01800000, 0x00008004, - 0x81c14000, 0x00006180, 0xc2518230, 0x0000c900, 0x000033d7, 0x00007008, - 0x0b000000, 0x0000e180, 0x01c00020, 0x00004980, 0x04143000, 0x00007900, - 0x001b2674, 0x00000980, 0x0b792f24, 0x00008018, 0x00003460, 0x0000f400, - 0x4b287832, 0x00008231, 0x81c07000, 0x00009980, 0x80000632, 0x00001583, - 0xc000030e, 0x00001582, 0xffffffff, 0x00007f86, 0x000033dc, 0x0000f010, - 0x000033dd, 0x00007010, 0x04000c30, 0x000000bf, 0xc3800b0e, 0x00006080, - 0x82801532, 0x00008880, 0x80000633, 0x00006583, 0x0b000000, 0x00000980, - 0x0fb8940a, 0x00005004, 0x00388800, 0x00008000, 0x0fb8860a, 0x00005004, - 0x00387800, 0x00008000, 0x0ff8700a, 0x0000d004, 0x00386800, 0x00000000, - 0x0ff8620a, 0x0000d004, 0x00383000, 0x00008000, 0x0b800000, 0x000082fc, - 0x0b689412, 0x00008234, 0x02c08c30, 0x00008230, 0x0b20890f, 0x00008232, - 0x33f12f12, 0x0000f500, 0x0284b000, 0x00006189, 0x0284b800, 0x0000c991, - 0x01812024, 0x00009900, 0x0000342c, 0x00007200, 0x01a0540a, 0x00009900, - 0x0340c000, 0x0000e180, 0x03013026, 0x0000c900, 0x33f9213c, 0x0000f500, - 0x03c09823, 0x00006180, 0x0417100d, 0x00006187, 0x0800680d, 0x00001900, - 0x00c002ec, 0x0000df80, 0x131fd80b, 0x00001684, 0x33fc24f5, 0x00007100, - 0xffffffff, 0x00007f86, 0x00000406, 0x00009583, 0x82ff1fe3, 0x00001908, - 0x8a00520b, 0x00002088, 0x00003406, 0x0000f010, 0xffffffff, 0x00007f97, - 0x02c03c0a, 0x00009281, 0x0280140b, 0x00009181, 0x00000c0a, 0x00001583, - 0x0000340b, 0x0000f01b, 0x02710800, 0x0000f900, 0x001b2674, 0x00000980, - 0x000030d0, 0x0000f400, 0xc1b93006, 0x00008020, 0x01c13827, 0x00001900, - 0x82c01431, 0x00006080, 0x24a99009, 0x0000e001, 0x0fb8560b, 0x0000a004, - 0x41400800, 0x0000e181, 0x04318009, 0x00006001, 0x81c15000, 0x0000e180, - 0x14798009, 0x0000e001, 0x0f806c0b, 0x00007902, 0x03000000, 0x00008004, - 0xc000070a, 0x00006583, 0x82118230, 0x00000900, 0xc2618c31, 0x00006101, - 0x0b000000, 0x00004988, 0x0b412024, 0x00006108, 0x01812825, 0x00004908, - 0x00003422, 0x0000f010, 0x01c00020, 0x00006180, 0x0b218c31, 0x0000c901, - 0x00003460, 0x0000f400, 0x0433f800, 0x0000f900, 0x001b2674, 0x00000980, - 0x81c07000, 0x0000e180, 0x4b38570a, 0x00004901, 0x0b000000, 0x000082f8, - 0x0b00010a, 0x000002bc, 0x02800000, 0x00006180, 0x8b506a0d, 0x00004900, - 0xcb586b0d, 0x0000e100, 0x0011800a, 0x0000e186, 0x342b2f12, 0x0000f500, - 0x01806724, 0x00000230, 0x02e0670a, 0x00008232, 0x0184b000, 0x00001980, - 0x342d2f95, 0x00007100, 0x001820ec, 0x00005780, 0x00004800, 0x00008080, - 0x31c00207, 0x0000f893, 0xb9800000, 0x00001a85, 0x03600808, 0x000080d6, - 0x3437213c, 0x0000f500, 0x03013026, 0x0000e100, 0x0417100d, 0x00006187, - 0x0800680d, 0x00006100, 0x03c09823, 0x00004980, 0x00c002ec, 0x0000df80, - 0x1341c80b, 0x00001684, 0x343a24f5, 0x0000f100, 0xffffffff, 0x00007f86, - 0x00000406, 0x00009583, 0x82ff1fe3, 0x00001908, 0x8a00520b, 0x00002088, - 0x00003444, 0x0000f010, 0xffffffff, 0x00007f97, 0x02c03c0a, 0x00009281, - 0x0280140b, 0x00009181, 0x00000c0a, 0x00001583, 0x00003449, 0x0000f01b, - 0x02520800, 0x00007900, 0x001b2676, 0x00008980, 0x000030d0, 0x0000f400, - 0xc1b93006, 0x00008020, 0x01c13827, 0x00001900, 0x82c01431, 0x00006080, - 0xc2618c31, 0x00004901, 0x0f80e60b, 0x0000f902, 0x03c00000, 0x00008004, - 0x81c14800, 0x0000e180, 0x04318009, 0x00006001, 0x0f80f40b, 0x0000f902, - 0x07400000, 0x00008004, 0x0fc0700b, 0x00007902, 0x03400000, 0x00000004, - 0xc0000f0f, 0x0000e583, 0x14798009, 0x00002001, 0x0fc0620b, 0x00007902, - 0x01800000, 0x00008004, 0x0b000000, 0x00006190, 0x0b412024, 0x00004910, - 0x00003468, 0x00007008, 0x01c00020, 0x00006180, 0x01812825, 0x0000c900, - 0x0414e800, 0x00007900, 0x001b2676, 0x00008980, 0x0b287831, 0x00000231, - 0x81c07000, 0x00009980, 0x045dd000, 0x00007900, 0x002e1f28, 0x00000980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x82f81400, 0x00008030, - 0x000034b6, 0x00007400, 0x04b8372d, 0x0000003c, 0x0141602c, 0x00009900, - 0x8011821c, 0x0000e502, 0xc3800b0e, 0x00008180, 0x82801431, 0x0000e080, - 0x0000000f, 0x0000648f, 0x0fb8f40a, 0x00005004, 0x0038e800, 0x00008000, - 0x0fb8e60a, 0x00005004, 0x00387800, 0x00008000, 0x0ff8700a, 0x0000d004, - 0x00386800, 0x00000000, 0x000033a3, 0x00007400, 0x0ff8620a, 0x0000d004, - 0x00383000, 0x00008000, 0x0184b000, 0x00001980, 0x34773a3b, 0x00007004, - 0x8a202404, 0x00009901, 0x31c00207, 0x0000f893, 0xb9800000, 0x00001a85, - 0x02800010, 0x000000e6, 0x3480213c, 0x0000f500, 0x03013026, 0x0000e100, - 0x0417100a, 0x0000e187, 0x0800500a, 0x00006100, 0x03c09823, 0x00004980, - 0x00c002ec, 0x0000df80, 0x1344100b, 0x00001684, 0x348324f5, 0x00007100, - 0xffffffff, 0x00007f86, 0x00000406, 0x00009583, 0x82ff1fe3, 0x00001908, - 0x8a00520b, 0x00002088, 0x0000348d, 0x0000f010, 0xffffffff, 0x00007f97, - 0x02c03c0a, 0x00009281, 0x0280140b, 0x00009181, 0x00000c0a, 0x00001583, - 0x00003492, 0x0000f01b, 0x02552000, 0x0000f900, 0x001b2678, 0x00000980, - 0x000030d0, 0x0000f400, 0xc1b93006, 0x00008020, 0x01c13827, 0x00001900, - 0x02838404, 0x00006281, 0x0f00240b, 0x0000a004, 0x0002840a, 0x00006583, - 0x0f002708, 0x0000a004, 0x81c13000, 0x0000e180, 0xc2599332, 0x0000c900, - 0x02099833, 0x00008020, 0x000034a7, 0x0000f208, 0x82319e33, 0x00001901, - 0xc0000733, 0x00009583, 0x01a05c0b, 0x00006110, 0x0000a809, 0x00006488, - 0x01c00020, 0x0000e190, 0x03c00000, 0x0000c990, 0x000034a7, 0x00007008, - 0x04170800, 0x0000f900, 0x001b2678, 0x00000980, 0x0000320b, 0x00007400, - 0x047e3800, 0x0000f900, 0x0014cb18, 0x00000980, 0x41c00002, 0x000080d4, - 0x8a204c09, 0x00009901, 0x31c00207, 0x0000f893, 0xb9800000, 0x00001a85, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x042b6800, 0x0000f900, - 0x00181870, 0x00000980, 0x047a9000, 0x0000f900, 0x0016f7fa, 0x00008980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x04812f24, 0x0000003c, 0x03e92925, 0x0000803c, 0x81c02800, 0x00001980, - 0x34b720b1, 0x00007100, 0x82c044ec, 0x0000f902, 0x01800000, 0x00008604, - 0x1c412024, 0x0000e100, 0x00212807, 0x00006086, 0x82292807, 0x00006886, - 0x04192807, 0x0000e987, 0x1c384707, 0x00008018, 0x02803006, 0x0000e100, - 0x00002006, 0x00006586, 0x1bc0500a, 0x0000e100, 0x04292806, 0x00006087, - 0x86212806, 0x00006887, 0x000034d1, 0x0000f400, 0x1bab8800, 0x00007900, - 0x00181870, 0x00000980, 0x1b403006, 0x00001900, 0x00103806, 0x00006186, - 0x00212809, 0x0000b086, 0x04292806, 0x00006087, 0x82292809, 0x00003086, - 0x02c04008, 0x00006100, 0x86212806, 0x0000e087, 0x1bab8800, 0x00007900, - 0x00181870, 0x00000980, 0x1c784f24, 0x00008700, 0x1bf8370b, 0x00000634, - 0x34d22178, 0x0000f100, 0x01040405, 0x0000e283, 0x01800000, 0x00008980, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04182006, 0x00006987, - 0x34da3cd7, 0x00007310, 0x700708ec, 0x0000d680, 0x00383002, 0x00000000, - 0x08009000, 0x00007900, 0x00010000, 0x00000980, 0x40000505, 0x00006583, - 0x08c00000, 0x00000980, 0x08400000, 0x0000f900, 0x00010000, 0x00000980, - 0x88009800, 0x0000e189, 0x88009000, 0x00004991, 0x00400505, 0x00004590, - 0x00400504, 0x00000093, 0xd0000821, 0x0000ec04, 0x90000821, 0x00006c01, - 0x000034e9, 0x00007200, 0x08812024, 0x00009900, 0x08801002, 0x00009900, - 0x00001823, 0x0000e906, 0xc0001823, 0x00006806, 0x008046ec, 0x00005f80, - 0x00004801, 0x00008084, 0x8000163d, 0x00006583, 0x0d400000, 0x00008980, - 0x0d801800, 0x0000f900, 0x00090000, 0x00008980, 0x0d000000, 0x0000e180, - 0x0411e836, 0x0000e101, 0x000034ff, 0x0000f010, 0xc804073f, 0x0000e283, - 0x0f41873f, 0x00008281, 0x8231e836, 0x0000e816, 0x000034fb, 0x0000f011, - 0xc801873f, 0x00009283, 0x80000836, 0x0000ec0e, 0x00003507, 0x00007009, - 0x00003507, 0x0000f400, 0x0001843d, 0x00001583, 0x0d0728e5, 0x0000e108, - 0x0d41f03e, 0x00004908, 0x8000263d, 0x00009583, 0x00000836, 0x0000ec0c, - 0x80004036, 0x0000ec0e, 0x00003506, 0x00007008, 0x80002e3d, 0x00001583, - 0x80004036, 0x0000ec0e, 0x00003507, 0x00007011, 0xc0000036, 0x00006c03, - 0x300006ec, 0x00005784, 0x0039b000, 0x00008000, 0x3039aeec, 0x00005704, - 0x0039a000, 0x00000000, 0x00000001, 0x00007480, 0x303a0eec, 0x00005704, - 0x0039f800, 0x00008000, 0x0001a0ec, 0x00007902, 0x08c00000, 0x00008704, - 0x08800000, 0x00001980, 0xc804073f, 0x0000e283, 0x0411e822, 0x00002101, - 0x00c004ec, 0x0000d784, 0x00391000, 0x00008000, 0x0001b8ec, 0x00007902, - 0x0d800000, 0x00000704, 0x0001a8ec, 0x0000f902, 0x0d000000, 0x00008704, - 0x000198ec, 0x0000f902, 0x0c800000, 0x00008704, 0x000118ec, 0x00007902, - 0x08800000, 0x00000704, 0x8000063d, 0x00001583, 0xffffffff, 0x00007f86, - 0x00003532, 0x0000f008, 0x00003525, 0x0000f010, 0x0d79ff41, 0x00008310, - 0x0881873f, 0x00009281, 0x53c18422, 0x0000f893, 0x51800000, 0x00001a8a, - 0x80001a3d, 0x0000e582, 0x0d800000, 0x00008980, 0x0411e836, 0x00006901, - 0x00c006ec, 0x00005784, 0x0039b000, 0x00008000, 0x00c006ec, 0x00005784, - 0x00000000, 0x00008080, 0x00000001, 0x00007498, 0x00c006ec, 0x00005784, - 0x00000000, 0x00008080, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, - 0x00003560, 0x0000f000, 0xc801873f, 0x00006283, 0x0881873f, 0x00000281, - 0x00003542, 0x00007013, 0x8000063d, 0x00001583, 0x0d420841, 0x00006108, - 0x8d11fa3f, 0x00004908, 0x0d400000, 0x0000e190, 0x8d000000, 0x0000c990, - 0xe0000034, 0x00006c11, 0xffffffff, 0x00007f86, 0xe001f834, 0x0000e809, - 0xffffffff, 0x00007f86, 0xae400035, 0x00004490, 0xe4600234, 0x00000d92, - 0x5c818734, 0x00007897, 0xa1800000, 0x00001a8a, 0x8000063d, 0x00001583, - 0x00000034, 0x00006d93, 0x0000354f, 0x00007011, 0x00018422, 0x00009583, - 0xc001f834, 0x0000e813, 0x0001f834, 0x0000e917, 0x0000354f, 0x0000f010, - 0x01800034, 0x0000ed83, 0x0dff2f3e, 0x0000830c, 0xae400035, 0x00004490, - 0xe4600234, 0x00000d92, 0x5c818734, 0x00007897, 0xa1800000, 0x00001a8a, - 0x0dc00000, 0x000083cc, 0xae400035, 0x00004490, 0xe4600234, 0x00000d92, - 0x5c818734, 0x00007897, 0x01800001, 0x00000080, 0x0d800000, 0x00001980, - 0x80001a3d, 0x0000e582, 0x0411e836, 0x00002101, 0x00c006ec, 0x00005784, - 0x0039b000, 0x00008000, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, - 0x00000001, 0x00007498, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, - 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, 0x8880123d, 0x00009880, - 0x60c00222, 0x0000d084, 0x00400000, 0x00008000, 0x60c00422, 0x0000d084, - 0x00400000, 0x00008000, 0x60c00622, 0x00005084, 0x00400000, 0x00008000, - 0x61000022, 0x0000d084, 0x00400000, 0x00008000, 0x60c00222, 0x00005004, - 0x00400000, 0x00000080, 0x60c00422, 0x00005004, 0x00400000, 0x00000080, - 0x00000001, 0x00007480, 0x60c00622, 0x0000d004, 0x00400000, 0x00000080, - 0x61000022, 0x00005004, 0x00400000, 0x00000080, 0x80001a3d, 0x0000e582, - 0x0411e836, 0x00002101, 0x00b9beec, 0x00005704, 0x0039b000, 0x00008000, - 0x00b9aeec, 0x0000d704, 0x0039a000, 0x00000000, 0x00000001, 0x00007498, - 0x00b99eec, 0x0000d704, 0x00399000, 0x00000000, 0x00bf2eec, 0x00005704, - 0x003f2800, 0x00000000, 0x8880123d, 0x00009880, 0x60f9ba22, 0x00005004, - 0x0039b000, 0x00008000, 0x60f9ac22, 0x0000d004, 0x0039a000, 0x00000000, - 0x00000001, 0x00007480, 0x60f99e22, 0x00005004, 0x00399000, 0x00000000, - 0x613f2822, 0x00005004, 0x003f2800, 0x00000000, 0x8880223e, 0x00006780, - 0x0000003f, 0x00002586, 0x0f807c3e, 0x00006281, 0x88c7fa22, 0x00008280, - 0x0000443e, 0x00006583, 0x88d40223, 0x00008080, 0x88dffa23, 0x00009280, - 0x20911a3f, 0x00006902, 0x0000003f, 0x0000d784, 0x00000000, 0x00008080, - 0x0001e83f, 0x0000f902, 0x0f000000, 0x00000704, 0x0001d83f, 0x0000f902, - 0x0e800000, 0x00000704, 0x0ef9f73e, 0x00001909, 0x000035c0, 0x0000f408, - 0x0001b83f, 0x0000f902, 0x0d800000, 0x00000704, 0x0001a83f, 0x00007902, - 0x0d000000, 0x00008704, 0x0000443e, 0x00009583, 0x000035b4, 0x0000f01b, - 0x0000243e, 0x00009583, 0x0f39f73e, 0x00009909, 0x000035c0, 0x0000f009, - 0x0000243e, 0x00009583, 0x000035ac, 0x0000f01b, 0x0000143e, 0x00009583, - 0x8f79f73e, 0x00009909, 0x000035c0, 0x0000f009, 0x0000143e, 0x00009583, - 0xcf79f73e, 0x00009919, 0x000035c0, 0x00007019, 0x00000c3e, 0x00009583, - 0x4f79f73e, 0x00009909, 0x000035c0, 0x0000f009, 0x000035e5, 0x00007000, - 0x0000343e, 0x00001583, 0x8f39f73e, 0x00001909, 0x000035c0, 0x0000f009, - 0x0000343e, 0x00001583, 0xcf39f73e, 0x00006119, 0x4f39f73e, 0x0000c931, - 0x000035c0, 0x00007031, 0x000035c0, 0x0000f000, 0x0000643e, 0x00001583, - 0x0eb9f73e, 0x00009909, 0x000035c0, 0x0000f009, 0x0000643e, 0x00001583, - 0x000035dc, 0x0000701b, 0x0000543e, 0x00001583, 0x8ef9f73e, 0x00009909, - 0x000035c0, 0x0000f009, 0x0000543e, 0x00001583, 0xcef9f73e, 0x0000e119, - 0x4ef9f73e, 0x00004931, 0x000035c0, 0x00007031, 0x8000063e, 0x0000e583, - 0x0000083f, 0x0000a586, 0x0fa1f7e4, 0x00006000, 0x20911a3f, 0x0000e102, - 0x0039e83f, 0x00005704, 0x0039e000, 0x00008000, 0x0039d83f, 0x00005704, - 0x0039d000, 0x00008000, 0x8dd1f237, 0x0000e310, 0x8f91f2e5, 0x00000408, - 0xffffffff, 0x00007f86, 0x00000422, 0x00006583, 0x8dd1ba3e, 0x00000208, - 0xffffffff, 0x00007f86, 0x0039b83f, 0x00005704, 0x0039b000, 0x00008000, - 0x00000001, 0x0000f290, 0x0039a83f, 0x0000d704, 0x0039a000, 0x00000000, - 0x63f9eaec, 0x0000d004, 0x0039e000, 0x00008000, 0x63f9dcec, 0x0000d004, - 0x0039d000, 0x00008000, 0x00000001, 0x00007480, 0x63f9beec, 0x00005004, - 0x0039b000, 0x00008000, 0x6439a8ec, 0x00005004, 0x0039a000, 0x00000000, - 0x0000743e, 0x00009583, 0x8eb9f73e, 0x00001909, 0x000035c0, 0x0000f009, - 0x0000743e, 0x00009583, 0x4eb9f73e, 0x00009929, 0x000035c0, 0x00007029, - 0x00007c3e, 0x00001583, 0xceb9f73e, 0x00009909, 0x000035c0, 0x0000f009, - 0x000035c0, 0x00007200, 0x0f79f73e, 0x00009901, 0x08c01222, 0x00001880, - 0x88c00a23, 0x00009080, 0x0f911c23, 0x00002006, 0xffffffff, 0x00007fa7, - 0x00000423, 0x00001583, 0x01800000, 0x0000e188, 0x01c00020, 0x0000c988, - 0x81911222, 0x0000e108, 0x01400000, 0x0000c988, 0x00000001, 0x00007090, - 0x04017000, 0x00007900, 0x0013ed32, 0x00008980, 0x047ca000, 0x0000f900, - 0x0019343e, 0x00000980, 0x81c11000, 0x00006180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x35fb20b1, 0x0000f500, 0x03381702, 0x00000108, - 0x03c03006, 0x00009900, 0xc0000321, 0x00006582, 0x08801221, 0x00000880, - 0x88800a22, 0x00009080, 0x0fa10e22, 0x00002004, 0xffffffff, 0x00007fa7, - 0x88400a21, 0x00009080, 0x0fa10e22, 0x0000a804, 0x0f810e22, 0x0000a016, - 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, 0x88400a21, 0x00001090, - 0x0f890e22, 0x0000a816, 0xffffffff, 0x00007f86, 0xc0000322, 0x00006582, - 0x08c01222, 0x00008880, 0x88c00a23, 0x00009080, 0x0fa11623, 0x0000a004, - 0xffffffff, 0x00007fa7, 0x88800a22, 0x00001180, 0x0fa11623, 0x00002804, - 0x0f811623, 0x00002016, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, - 0x88800a22, 0x00009190, 0x0f891623, 0x00002816, 0x02c00000, 0x0000e180, - 0x914ffa42, 0x0000c280, 0x0fc00000, 0x00006180, 0x0412280b, 0x00006101, - 0x00c004ec, 0x0000d784, 0x00385800, 0x00000000, 0x0f800000, 0x000003f4, - 0x8f400042, 0x00008484, 0x000110ec, 0x0000f902, 0x02c00000, 0x00008704, - 0x000058ec, 0x00007902, 0x08400000, 0x00000704, 0x000100ec, 0x00007902, - 0x02c00000, 0x00008704, 0x000100ec, 0x00007902, 0x02c00000, 0x00008704, - 0xffffffff, 0x00007f86, 0xc001083f, 0x0000e803, 0xffffffff, 0x00007f86, - 0x09010c20, 0x00006802, 0x00001c20, 0x00001583, 0x02c11022, 0x0000e108, - 0x0c010a0b, 0x00006116, 0xffffffff, 0x00007f86, 0x00001c20, 0x0000e583, - 0x02d05a0b, 0x00000910, 0x36323510, 0x0000f500, 0xffffffff, 0x00007f86, - 0x0f80580b, 0x0000e108, 0x0410583f, 0x00006117, 0x8d9ffa42, 0x00006280, - 0x00000037, 0x0000a586, 0xc0001b42, 0x00006582, 0x2091b237, 0x00002102, - 0x00000037, 0x00005784, 0x00000000, 0x00008080, 0x0001a837, 0x0000f902, - 0x0d000000, 0x00008704, 0x00019837, 0x0000f902, 0x0c800000, 0x00008704, - 0x00011837, 0x00007902, 0x08800000, 0x00000704, 0x00010837, 0x0000f902, - 0x08000000, 0x00008704, 0x02c02342, 0x0000e0b0, 0x00000837, 0x00002586, - 0x82c0120b, 0x000060b0, 0x209a1237, 0x00006102, 0x0039a837, 0x00005704, - 0x0039a000, 0x00000000, 0x00399837, 0x00005704, 0x00399000, 0x00000000, - 0x00003655, 0x00007418, 0x00391837, 0x0000d704, 0x00391000, 0x00008000, - 0x00390837, 0x00005704, 0x00390000, 0x00000000, 0x60f9aa0b, 0x00005004, - 0x0039a000, 0x00000000, 0x60f99c0b, 0x00005004, 0x00399000, 0x00000000, - 0x60f91e0b, 0x00005004, 0x00391000, 0x00008000, 0x6139080b, 0x00005004, - 0x00390000, 0x00000000, 0x80001a42, 0x00006582, 0x0cc00000, 0x00008980, - 0x82c01242, 0x0000e0b0, 0x04122833, 0x0000e101, 0x00c006ec, 0x00005784, - 0x00399800, 0x00008000, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, - 0x00003672, 0x00007418, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, - 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, 0x60c0020b, 0x00005084, - 0x00400000, 0x00008000, 0x60c0040b, 0x00005084, 0x00400000, 0x00008000, - 0x60c0060b, 0x0000d084, 0x00400000, 0x00008000, 0x6100000b, 0x00005084, - 0x00400000, 0x00008000, 0x60c0020b, 0x0000d004, 0x00400000, 0x00000080, - 0x60c0040b, 0x0000d004, 0x00400000, 0x00000080, 0x60c0060b, 0x00005004, - 0x00400000, 0x00000080, 0x6100000b, 0x0000d004, 0x00400000, 0x00000080, - 0x80001a42, 0x00006582, 0x00000837, 0x00002586, 0x02c02242, 0x000060b0, - 0x2091b237, 0x00002102, 0x00000037, 0x00005784, 0x00000000, 0x00008080, - 0x00000037, 0x00005784, 0x00000000, 0x00008080, 0x00000001, 0x00007498, - 0x00000037, 0x00005784, 0x00000000, 0x00008080, 0x00000037, 0x00005784, - 0x00000000, 0x00008080, 0x82c0120b, 0x00001880, 0x60c0020b, 0x00005084, - 0x00400000, 0x00008000, 0x60c0040b, 0x00005084, 0x00400000, 0x00008000, - 0x60c0060b, 0x0000d084, 0x00400000, 0x00008000, 0x6100000b, 0x00005084, - 0x00400000, 0x00008000, 0x60c0020b, 0x0000d004, 0x00400000, 0x00000080, - 0x60c0040b, 0x0000d004, 0x00400000, 0x00000080, 0x00000001, 0x00007480, - 0x60c0060b, 0x00005004, 0x00400000, 0x00000080, 0x6100000b, 0x0000d004, - 0x00400000, 0x00000080, 0x8000064b, 0x00006583, 0x0d400000, 0x00000981, - 0x0ea03808, 0x0000e180, 0x0d400800, 0x0000c991, 0x0ec00000, 0x00007900, - 0x00020012, 0x00000980, 0x042a583a, 0x0000e101, 0x30e2583b, 0x0000b080, - 0x00007c4b, 0x00006583, 0xb6e1a83a, 0x00002001, 0x2039dcec, 0x0000d704, - 0x0039d000, 0x00008000, 0x00400cec, 0x0000d784, 0x00000101, 0x00008080, - 0x8d55044b, 0x00006080, 0x0000083a, 0x0000a586, 0x2091aa3a, 0x0000e902, - 0x000254ec, 0x0000f902, 0x12400000, 0x00008704, 0x000244ec, 0x00007902, - 0x11c00000, 0x00000704, 0x0001fcec, 0x00007902, 0x0f800000, 0x00008704, - 0x0001ecec, 0x0000f902, 0x0ec00000, 0x00008704, 0x003a503a, 0x00005704, - 0x003a4800, 0x00000000, 0x003a403a, 0x0000d704, 0x003a3800, 0x00008000, - 0x00000001, 0x00007498, 0x0039f83a, 0x0000d704, 0x0039f000, 0x00000000, - 0x0039e83a, 0x00005704, 0x0039d800, 0x00000000, 0x0d406c4b, 0x00001080, - 0x8d401235, 0x00001880, 0x60fa5235, 0x00005004, 0x003a4800, 0x00000000, - 0x60fa4435, 0x0000d004, 0x003a3800, 0x00008000, 0x00000001, 0x00007480, - 0x60f9fe35, 0x00005004, 0x0039f000, 0x00000000, 0x6139e835, 0x00005004, - 0x0039d800, 0x00000000, 0x4000053a, 0x00006583, 0x0d000000, 0x00008981, - 0x88800000, 0x0000e180, 0x0d000800, 0x00004991, 0xc000033a, 0x00006582, - 0x0d400000, 0x00008980, 0x88800800, 0x00009990, 0xffffffff, 0x00007f86, - 0x08a11434, 0x00009203, 0x8d411009, 0x00001990, 0x000036ca, 0x0000f009, - 0x000036d4, 0x0000f000, 0x0d403835, 0x00009380, 0x80004035, 0x00006c06, - 0x00000035, 0x00006d01, 0xb0000835, 0x0000ec01, 0x04111835, 0x00006901, - 0x0039acec, 0x0000d704, 0x00000000, 0x00008080, 0x0d400000, 0x0000f900, - 0x00050012, 0x00008980, 0xe7a1d035, 0x00006801, 0x0039acec, 0x0000d704, - 0x00000000, 0x00008080, 0x0d410000, 0x00007900, 0x00010016, 0x00008980, - 0x04391835, 0x00006901, 0x0039acec, 0x0000d704, 0x00000000, 0x00008080, - 0x000110ec, 0x0000f902, 0x0d400000, 0x00000704, 0xffffffff, 0x00007fa7, - 0x88801e22, 0x00001283, 0x08011222, 0x0000e910, 0x000036e7, 0x0000f009, - 0x80391a22, 0x00001502, 0x000036e7, 0x00007013, 0x00000434, 0x00001583, - 0x08800000, 0x00001991, 0x00000001, 0x0000f091, 0x000036ea, 0x00007000, - 0x4000053a, 0x00009583, 0x08801000, 0x00009989, 0x00000001, 0x0000f089, - 0x000104ec, 0x00005784, 0x00000016, 0x00008280, 0x0da03808, 0x00009980, - 0x04391836, 0x00006901, 0xb6e1a036, 0x0000e801, 0x000110ec, 0x0000f902, - 0x0d400000, 0x00000704, 0x0039b4ec, 0x0000d704, 0x00000000, 0x00008080, - 0x000104ec, 0x00005784, 0x00000016, 0x00008280, 0xffffffff, 0x00007f86, - 0x0c011435, 0x00006800, 0x000110ec, 0x0000f902, 0x0d000000, 0x00008704, - 0x00400cec, 0x0000d784, 0x00000101, 0x00008080, 0x00026cec, 0x00007902, - 0x13000000, 0x00008704, 0x00025cec, 0x00007902, 0x12800000, 0x00008704, - 0x00024cec, 0x0000f902, 0x12000000, 0x00000704, 0x00023cec, 0x00007902, - 0x10400000, 0x00000704, 0xe1200c3a, 0x0000c38a, 0x00601622, 0x00008088, - 0x02200435, 0x0000c793, 0x84800e22, 0x0000088f, 0xe380053a, 0x00007893, - 0x59800000, 0x00009b8b, 0x0d002223, 0x0000e080, 0x00000835, 0x0000a586, - 0x20911a35, 0x00006902, 0x003a6835, 0x0000d704, 0x003a6000, 0x00000000, - 0x003a5835, 0x0000d704, 0x003a5000, 0x00000000, 0x003a4835, 0x00005704, - 0x003a4000, 0x00008000, 0x003a3835, 0x0000d704, 0x003a0800, 0x00008000, - 0xd7001a23, 0x0000f8b3, 0x29800000, 0x00001b8b, 0x0d09d000, 0x0000f900, - 0x00020016, 0x00008980, 0x2009e4ec, 0x0000d784, 0x0039a03e, 0x00008600, - 0x0001a8ec, 0x0000f902, 0x0d000000, 0x00008704, 0xffffffff, 0x00007fa7, - 0x88c01e35, 0x00006283, 0x0801aa34, 0x0000a100, 0x00000434, 0x00001583, - 0xffffffff, 0x00007f86, 0x00003747, 0x0000f008, 0x00003747, 0x00007048, - 0x0da83800, 0x00007900, 0x00020014, 0x00000980, 0x8887fa34, 0x0000e280, - 0x8d54e801, 0x00008980, 0x0007fc34, 0x0000e583, 0x04111036, 0x0000a101, - 0x0039b4ec, 0x0000d704, 0x00000000, 0x00008080, 0x00480cec, 0x00005784, - 0x00000101, 0x00008080, 0x88e1a434, 0x00001901, 0x0001fcec, 0x00007902, - 0x0f800000, 0x00008704, 0x0001ecec, 0x0000f902, 0x0f000000, 0x00000704, - 0x0001dcec, 0x0000f902, 0x0e800000, 0x00000704, 0x0001bcec, 0x0000f902, - 0x0d800000, 0x00000704, 0x0039f835, 0x0000d704, 0x0039f000, 0x00000000, - 0x0039e835, 0x00005704, 0x0039e000, 0x00008000, 0x0039d835, 0x00005704, - 0x0039d000, 0x00008000, 0x0039b835, 0x00005704, 0x0039b000, 0x00008000, - 0x65f9faec, 0x00005004, 0x0039f000, 0x00000000, 0x65f9ecec, 0x0000d004, - 0x0039e000, 0x00008000, 0x00003749, 0x0000f410, 0x65f9deec, 0x00005004, - 0x0039d000, 0x00008000, 0x6639b8ec, 0x00005004, 0x0039b000, 0x00008000, - 0x00000001, 0x00007280, 0x08800800, 0x00001981, 0x0d400000, 0x00001980, - 0x00111835, 0x0000e986, 0x374e3587, 0x00007500, 0x8621a035, 0x00006887, - 0x0f81a835, 0x00001900, 0x8d100623, 0x0000e080, 0x00000835, 0x0000a586, - 0x80001e23, 0x0000e583, 0x2091a235, 0x00002102, 0x003a6835, 0x0000d704, - 0x003a6000, 0x00000000, 0x003a5835, 0x0000d704, 0x003a5000, 0x00000000, - 0x00003765, 0x0000f418, 0x003a4835, 0x00005704, 0x003a4000, 0x00008000, - 0x003a3835, 0x0000d704, 0x003a0800, 0x00008000, 0x0d004623, 0x00009080, - 0x8d001234, 0x00001880, 0x60fa6a34, 0x00005004, 0x003a6000, 0x00000000, - 0x60fa5c34, 0x00005004, 0x003a5000, 0x00000000, 0x60fa4e34, 0x00005004, - 0x003a4000, 0x00008000, 0x613a3834, 0x00005004, 0x003a0800, 0x00008000, - 0x88801e22, 0x00001283, 0x0d002000, 0x00006191, 0x0d001800, 0x0000c989, - 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, 0x08a1a434, 0x00001901, - 0x8d100623, 0x0000e080, 0x00000835, 0x0000a586, 0x80001e23, 0x0000e583, - 0x2091a235, 0x00002102, 0x00000035, 0x0000d784, 0x00000000, 0x00008080, - 0x00000035, 0x0000d784, 0x00000000, 0x00008080, 0x0000378a, 0x00007418, - 0x00000035, 0x0000d784, 0x00000000, 0x00008080, 0x00000035, 0x0000d784, - 0x00000000, 0x00008080, 0x0d004623, 0x00009080, 0x8d001234, 0x00001880, - 0x60c00234, 0x00005084, 0x00400000, 0x00008000, 0x60c00434, 0x00005084, - 0x00400000, 0x00008000, 0x60c00634, 0x0000d084, 0x00400000, 0x00008000, - 0x61000034, 0x00005084, 0x00400000, 0x00008000, 0x60c00234, 0x0000d004, - 0x00400000, 0x00000080, 0x60c00434, 0x0000d004, 0x00400000, 0x00000080, - 0x60c00634, 0x00005004, 0x00400000, 0x00000080, 0x61000034, 0x0000d004, - 0x00400000, 0x00000080, 0x0d003800, 0x00001980, 0x378e3691, 0x0000f500, - 0x82311834, 0x00006886, 0x12c1a034, 0x00009900, 0x0d400020, 0x0000e180, - 0x08011234, 0x00006100, 0x00111835, 0x0000e986, 0x00003798, 0x00007400, - 0x8621a035, 0x00006887, 0x0f81a835, 0x00001900, 0x0d000000, 0x00007900, - 0x00340040, 0x00008980, 0x00111834, 0x00006986, 0x0f81a034, 0x00001900, - 0x37653587, 0x0000f100, 0x08405c0b, 0x00008202, 0x02c00000, 0x0000e180, - 0x0e211422, 0x0000c901, 0xc2c11522, 0x00008305, 0x37a035e7, 0x00007500, - 0x8c000022, 0x000080b2, 0x0880580b, 0x00009900, 0x82d10221, 0x00001300, - 0x82d1820b, 0x00009302, 0x03004000, 0x0000e189, 0x0fc00000, 0x0000c990, - 0x0f800000, 0x00006190, 0x0f400040, 0x0000c990, 0x00000001, 0x00007088, - 0x00000431, 0x0000e583, 0x02c00000, 0x00008981, 0x02c00800, 0x00006191, - 0x8fd18230, 0x00004900, 0x37ae34ed, 0x00007500, 0x10490421, 0x00000406, - 0xe7a0583f, 0x0000e801, 0xffffffff, 0x00007fa7, 0x0e79a723, 0x00000328, - 0x81c00e3a, 0x00001283, 0x10400000, 0x0000e188, 0x0fc00000, 0x0000c988, - 0x0f400040, 0x0000e188, 0x0f800000, 0x00004988, 0x000037ce, 0x00007010, - 0x37b734ed, 0x00007100, 0xffffffff, 0x00007fa7, 0x0e79a723, 0x00000328, - 0x81c01e3a, 0x00009283, 0x10400000, 0x0000e188, 0x0fc00000, 0x0000c988, - 0x0f400080, 0x0000e188, 0x0f800000, 0x00004988, 0x000037c5, 0x0000f010, - 0x37c034ed, 0x00007100, 0xffffffff, 0x00007fa7, 0x0e79a723, 0x00000328, - 0x81c01e3a, 0x00009283, 0x03000800, 0x00009989, 0x00000001, 0x0000f089, - 0x0fc00000, 0x000083f4, 0x8fd18230, 0x00006100, 0x0801d23d, 0x00006100, - 0x37cc3510, 0x0000f500, 0x0f800000, 0x0000e180, 0xe7a1883f, 0x00006001, - 0x10490421, 0x00000406, 0x000037cf, 0x0000f200, 0x08400800, 0x00001981, - 0x08400000, 0x00009981, 0x08080000, 0x00006180, 0x0801d20b, 0x00006100, - 0xc8210c21, 0x00006100, 0x0431c80b, 0x00006087, 0x37d736be, 0x00007500, - 0x0e810020, 0x0000e100, 0x8621c00b, 0x00006087, 0x08c0580b, 0x00001900, - 0x00002422, 0x00001583, 0x000037df, 0x0000700b, 0x00000422, 0x00009583, - 0x02c01000, 0x00006191, 0x02c01800, 0x0000c989, 0x00000001, 0x00007480, - 0xffffffff, 0x00007f86, 0x03205c0b, 0x00001901, 0x02c00000, 0x00009980, - 0x000035fb, 0x0000f400, 0x82e1c438, 0x00009900, 0x0840580b, 0x00009900, - 0xc0000722, 0x00006583, 0xd0511222, 0x00000900, 0x88800000, 0x000083fc, - 0x08800800, 0x0000e191, 0x8fd11a23, 0x00004900, 0x48000422, 0x000080b2, - 0x37ee34ed, 0x0000f500, 0x0f800000, 0x0000e180, 0xe7a1103f, 0x0000e001, - 0x90591b23, 0x00006100, 0x0f400040, 0x00004980, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x0cc1a034, 0x00009900, - 0x88000e33, 0x00001283, 0x03002800, 0x00006189, 0x08019a32, 0x0000e110, - 0xc8e10420, 0x00006111, 0x08019a23, 0x0000e110, 0x00000001, 0x00007088, - 0x37fa36be, 0x00007300, 0x0e800000, 0x00001980, 0x00001c22, 0x00009583, - 0x10400000, 0x0000e188, 0x0fc00000, 0x0000c988, 0x0f400020, 0x0000e188, - 0x0f800000, 0x00004988, 0x00003803, 0x0000f010, 0x38063510, 0x0000f300, - 0x8f519232, 0x00009900, 0x00003806, 0x00007000, 0x00002422, 0x00001583, - 0x03003000, 0x00001991, 0x00000001, 0x0000f091, 0x00003607, 0x0000f400, - 0x08800000, 0x00001980, 0x88a10420, 0x00001900, 0x0ca11723, 0x00000204, - 0x08c00000, 0x0000e180, 0x0cf11622, 0x00004901, 0x381035e7, 0x0000f500, - 0x88c7fa22, 0x0000e280, 0x0e391722, 0x00000901, 0x08800723, 0x000000b2, - 0x00000438, 0x0000e583, 0x0fc00000, 0x00008980, 0x0f800000, 0x0000e180, - 0xc000183f, 0x00006413, 0x10400000, 0x00006180, 0x0f400040, 0x00004980, - 0x0000381e, 0x00007210, 0x0f819032, 0x00009910, 0x00000433, 0x00009583, - 0x08800800, 0x0000e189, 0x08801000, 0x0000c991, 0xffffffff, 0x00007f86, - 0xc721103f, 0x0000e803, 0x0411903f, 0x00006907, 0x381f34ed, 0x0000f100, - 0xffffffff, 0x00007fa7, 0x0e79a723, 0x00000328, 0x82c00e3a, 0x00001283, - 0x10400000, 0x0000e188, 0x0fc00000, 0x0000c988, 0x0f400060, 0x00006188, - 0x0f800000, 0x00004988, 0x0000384a, 0x00007010, 0x382834ed, 0x00007100, - 0xffffffff, 0x00007fa7, 0x0e79a723, 0x00000328, 0x82c01e3a, 0x00009283, - 0x10400000, 0x0000e188, 0x0fc00000, 0x0000c988, 0x0f400080, 0x0000e188, - 0x0f800000, 0x00004988, 0x00003839, 0x0000f010, 0x383134ed, 0x0000f100, - 0xffffffff, 0x00007fa7, 0x0e79a723, 0x00000328, 0x82c01e3a, 0x00009283, - 0x00003839, 0x0000f013, 0x00003858, 0x00007400, 0x00000438, 0x00001583, - 0x03004800, 0x00006189, 0x03009800, 0x0000c991, 0x00000438, 0x00001583, - 0x08801800, 0x00001991, 0x0000383f, 0x00007011, 0x00000433, 0x00009583, - 0x08800800, 0x0000e189, 0x08801000, 0x0000c991, 0x0fc00000, 0x000083f8, - 0x0f400000, 0x0000e180, 0xc721103f, 0x00006003, 0x00001c22, 0x00006583, - 0x0801d23d, 0x0000a100, 0x38483510, 0x0000f500, 0x10400000, 0x00006180, - 0x0411903f, 0x00006117, 0x0f819032, 0x00009908, 0x0000384b, 0x0000f200, - 0x08c00800, 0x00009981, 0x08c00000, 0x00001981, 0x0c880800, 0x0000e180, - 0x0801d222, 0x0000e100, 0xcca11c23, 0x00006100, 0x0431c822, 0x0000e087, - 0x385336be, 0x00007500, 0x0e819032, 0x0000e100, 0x86210822, 0x00006087, - 0x08c11022, 0x00001900, 0x00002422, 0x00001583, 0x00003859, 0x0000f00b, - 0x00000438, 0x00001583, 0x03005000, 0x00006189, 0x0300a000, 0x00004991, - 0x00000001, 0x0000f080, 0x00000438, 0x0000e583, 0x08800000, 0x00008980, - 0x00010822, 0x0000e986, 0x00000822, 0x0000ed8f, 0x000035fb, 0x0000f400, - 0xffffffff, 0x00007f86, 0x08411022, 0x00009900, 0xc0000722, 0x00006583, - 0x0fc00000, 0x00008980, 0x0f800000, 0x0000e180, 0xc000183f, 0x00006413, - 0x0e511422, 0x00000322, 0x0000386f, 0x00007410, 0x83000000, 0x000084c4, - 0x0f811823, 0x0000e110, 0x0f400040, 0x00004980, 0x80000622, 0x00009583, - 0x08800800, 0x0000e189, 0x08801000, 0x0000c991, 0xffffffff, 0x00007f86, - 0xc721103f, 0x0000e803, 0x0411183f, 0x00006907, 0x387034ed, 0x0000f100, - 0xffffffff, 0x00007fa7, 0x0cc1a034, 0x00009900, 0x82c00e33, 0x00001283, - 0x03005800, 0x0000e189, 0x08019a32, 0x0000e110, 0xc8e1cc39, 0x00006111, - 0x08019a23, 0x0000e110, 0x00000001, 0x00007088, 0x387a36be, 0x0000f300, - 0x0e800800, 0x00009980, 0x00001c22, 0x00009583, 0x10400000, 0x0000e188, - 0x0f800000, 0x00004988, 0x0fc00000, 0x00007908, 0x00040000, 0x00000980, - 0x00003884, 0x0000f010, 0x38873510, 0x0000f500, 0x0f400020, 0x00001980, - 0x8f519232, 0x00009900, 0x00003887, 0x00007000, 0x00002422, 0x00001583, - 0x03006000, 0x00001991, 0x00000001, 0x0000f091, 0x00003607, 0x0000f400, - 0x00000438, 0x0000e583, 0x08800000, 0x00008980, 0xc8800800, 0x00006188, - 0x8891ca39, 0x00004900, 0x0e39080b, 0x00008330, 0x02c00000, 0x0000e180, - 0x8ed10220, 0x0000c900, 0x82f0660c, 0x0000e100, 0x8e990320, 0x00004900, - 0x389435e7, 0x0000f500, 0x0e785c0c, 0x00008208, 0x03000000, 0x00009981, - 0x82d1cb20, 0x00009300, 0x82d1020b, 0x00001302, 0x03009000, 0x00006189, - 0x11000000, 0x00004991, 0x0fc00000, 0x00007910, 0x00200000, 0x00000980, - 0x00000001, 0x00007088, 0xc000070c, 0x00006583, 0x8fd10220, 0x00008900, - 0x11000800, 0x0000e191, 0x0f800000, 0x0000c980, 0x00000438, 0x0000e583, - 0x0f400040, 0x00008980, 0xd051ca39, 0x0000e100, 0xe7a2203f, 0x0000e001, - 0x90590320, 0x00006100, 0xc000183f, 0x00006413, 0x000038ad, 0x0000f210, - 0x0f810821, 0x00009910, 0x00000444, 0x00009583, 0x02c01000, 0x00006191, - 0x02c00800, 0x00004989, 0xffffffff, 0x00007f86, 0xc720583f, 0x00006803, - 0x0411e03f, 0x0000e907, 0x38ae34ed, 0x0000f100, 0xffffffff, 0x00007fa7, - 0x10f9a723, 0x0000002c, 0x81400e0b, 0x00001283, 0x08400000, 0x00006191, - 0x08005a43, 0x00006110, 0x10400000, 0x0000e188, 0x0fc00000, 0x0000c988, - 0x000038eb, 0x0000f010, 0x38b934ed, 0x00007300, 0x0f400080, 0x00006180, - 0x0f800000, 0x0000c980, 0xffffffff, 0x00007fa7, 0x10f9a723, 0x0000002c, - 0x81401e0b, 0x00009283, 0x10400000, 0x0000e188, 0x08005a43, 0x00006110, - 0x0fc00000, 0x0000e188, 0x0f800000, 0x00004988, 0x000038d7, 0x0000f010, - 0x38c334ed, 0x0000f300, 0x0f400040, 0x00001980, 0xffffffff, 0x00007fa7, - 0x0801a034, 0x00001900, 0x81401e20, 0x00009283, 0x03007800, 0x00006189, - 0x08010220, 0x00006110, 0x10400000, 0x0000e190, 0x0fc00000, 0x0000c990, - 0x00000001, 0x00007088, 0x38ce34ed, 0x00007300, 0x0f400060, 0x0000e180, - 0x0f800000, 0x0000c980, 0xffffffff, 0x00007fa7, 0x10f9a723, 0x0000002c, - 0x81401e0b, 0x00009283, 0x03007000, 0x0000e189, 0x90d10220, 0x00004910, - 0x08005b20, 0x00006910, 0x00000001, 0x00007088, 0x38d73614, 0x00007300, - 0x10810020, 0x00009900, 0x0fc00000, 0x0000f900, 0x00200000, 0x00000980, - 0x00000438, 0x0000e583, 0x8fd1da3b, 0x00008900, 0x0f800000, 0x0000e180, - 0xe7b8603f, 0x0000e001, 0x0f400000, 0x0000e180, 0xc000183f, 0x00006413, - 0x000038e9, 0x0000f410, 0x9061d139, 0x00008404, 0x8f521a43, 0x0000e100, - 0x0f81e03c, 0x0000c910, 0x00000444, 0x00009583, 0x02c00800, 0x00006189, - 0x02c01000, 0x00004991, 0xffffffff, 0x00007f86, 0xc720583f, 0x00006803, - 0x0411e03f, 0x0000e907, 0x38ea3510, 0x0000f100, 0x08400800, 0x00001981, - 0x02c80800, 0x0000e180, 0x00121820, 0x0000e186, 0xc2e10c21, 0x00006100, - 0x04321820, 0x0000e087, 0x38f336be, 0x00007500, 0x0e80580b, 0x0000e100, - 0x86306020, 0x00006087, 0x08c10020, 0x00001900, 0x00002422, 0x00001583, - 0x02c00000, 0x00006188, 0x03006800, 0x0000c991, 0x82f0660c, 0x00001908, - 0x00000001, 0x00007090, 0x00000438, 0x00001583, 0x0000080b, 0x00006d8f, - 0x000035fb, 0x0000f400, 0xffffffff, 0x00007f86, 0x0840580b, 0x00009900, - 0xffffffff, 0x00007f86, 0xc0000723, 0x0000e583, 0x08000000, 0x00008981, - 0x0fc00000, 0x0000f900, 0x00200000, 0x00000980, 0x08000800, 0x00006191, - 0x8fd1a234, 0x00004900, 0x00000422, 0x00006583, 0x0f800000, 0x00000980, - 0x0cf11e23, 0x00006101, 0xe7a1003f, 0x00006001, 0x0ca11422, 0x0000e101, - 0xc000183f, 0x00006413, 0x03000000, 0x0000e181, 0x0f400040, 0x00004980, - 0x00003915, 0x00007410, 0x9041a123, 0x00008406, 0x0f81a835, 0x00009910, - 0x00000420, 0x00001583, 0x08000800, 0x00006189, 0x08001000, 0x00004991, - 0xffffffff, 0x00007f86, 0xc721003f, 0x00006803, 0x0411a83f, 0x0000e907, - 0x391634ed, 0x00007100, 0xffffffff, 0x00007fa7, 0x0e01a034, 0x00001900, - 0x88000e38, 0x00009283, 0x03008000, 0x0000e189, 0x0801c220, 0x00006110, - 0xc8e19c33, 0x00006111, 0x0801c223, 0x00006110, 0x00000001, 0x00007088, - 0x392036be, 0x00007300, 0x0e800800, 0x00009980, 0x00001c22, 0x00009583, - 0x0e400000, 0x00009988, 0x04110039, 0x0000e909, 0x00003941, 0x00007010, - 0x00c006ec, 0x00005784, 0x0039c800, 0x00008000, 0x00c006ec, 0x00005784, - 0x00000000, 0x00008080, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, - 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, 0x0801c220, 0x00006900, - 0x80001a20, 0x00001582, 0x88001220, 0x000018d0, 0x60c00220, 0x000050d4, - 0x00400000, 0x00008000, 0x00003944, 0x00007038, 0x60c00420, 0x00005084, - 0x00400000, 0x00008000, 0x60c00620, 0x0000d084, 0x00400000, 0x00008000, - 0x61000020, 0x00005084, 0x00400000, 0x00008000, 0x60c00220, 0x0000d004, - 0x00400000, 0x00000080, 0x60c00420, 0x0000d004, 0x00400000, 0x00000080, - 0x00003944, 0x00007400, 0x60c00620, 0x00005004, 0x00400000, 0x00000080, - 0x61000020, 0x0000d004, 0x00400000, 0x00000080, 0x00002422, 0x00001583, - 0x03008800, 0x00001991, 0x00000001, 0x0000f091, 0x00000432, 0x0000e583, - 0x08000000, 0x00000980, 0x88219c33, 0x00009900, 0x00000820, 0x00006d8f, - 0x00003607, 0x0000f400, 0xffffffff, 0x00007f86, 0x08810020, 0x00009900, - 0x394f34ed, 0x0000f500, 0x10400000, 0x000003fc, 0x0f4000a0, 0x0000e180, - 0x0f800000, 0x0000c980, 0x83000000, 0x00009980, 0xffffffff, 0x00007f97, - 0x0c41a034, 0x00001900, 0x39001e31, 0x0000498d, 0x9070020c, 0x00008e8b, - 0x08000000, 0x00009980, 0x04018820, 0x00006901, 0x00c004ec, 0x0000d784, - 0x00390000, 0x00000000, 0x0001a0ec, 0x00007902, 0x08000000, 0x00008704, - 0x000198ec, 0x0000f902, 0x0c800000, 0x00008704, 0x000118ec, 0x00007902, - 0x08000000, 0x00008704, 0x000110ec, 0x0000f902, 0x08000000, 0x00008704, - 0xffffffff, 0x00007fa7, 0x11419020, 0x00006200, 0x11019822, 0x00008200, - 0xc2c40745, 0x00006283, 0x11819822, 0x00000200, 0x03018745, 0x00001281, - 0x0000398c, 0x00007009, 0x0001840c, 0x00009583, 0x0000397a, 0x0000f00b, - 0xc2c20745, 0x00009283, 0x08004000, 0x0000e188, 0x08020000, 0x0000c990, - 0xffffffff, 0x00007f86, 0x08021020, 0x00009202, 0x88d22a45, 0x00006110, - 0x0c022a0c, 0x00006116, 0xc8d23246, 0x0000e110, 0x889a3346, 0x0000c910, - 0x000039bd, 0x00007008, 0x0d50620c, 0x0000e100, 0x04220022, 0x0000e087, - 0x0000398a, 0x0000f400, 0x0d011823, 0x00006100, 0x08822f22, 0x00006000, - 0x08800000, 0x00006180, 0x08c11022, 0x00004900, 0xc2c20745, 0x00009283, - 0x08080000, 0x0000e188, 0x08040000, 0x0000c990, 0xffffffff, 0x00007f86, - 0x08021020, 0x00009202, 0x0c81a023, 0x0000e210, 0x889a3346, 0x00000910, - 0x88d22a45, 0x00006110, 0xc8d23246, 0x0000c910, 0x000039bd, 0x00007008, - 0x0d419032, 0x0000e100, 0x04220022, 0x0000e087, 0x0d011823, 0x00006100, - 0x08822f22, 0x00006000, 0x08800800, 0x0000e180, 0x08c11022, 0x00004900, - 0x39bd38fd, 0x00007100, 0x000039bd, 0x0000f000, 0x00018745, 0x0000408c, - 0x0001840c, 0x00008090, 0x33500042, 0x00004495, 0x5e600245, 0x00000e93, - 0x35e00044, 0x0000c691, 0x7a60840c, 0x00000e93, 0x34002042, 0x00004495, - 0x5e600245, 0x00000e93, 0x03600044, 0x00004793, 0x82810042, 0x00008190, - 0x03200245, 0x0000c591, 0x82600044, 0x0000018c, 0x02e00245, 0x00004591, - 0x82400044, 0x0000018b, 0x08000000, 0x00007900, 0x00004000, 0x00000980, - 0x000039a9, 0x00007400, 0x88220440, 0x0000e100, 0x0881a023, 0x00004200, - 0x08b91720, 0x0000020c, 0x08000000, 0x0000e180, 0x0c022a0c, 0x0000e106, - 0x000039a9, 0x00007400, 0x88ea060c, 0x00000203, 0x08810020, 0x00009900, - 0x08000020, 0x00006180, 0x0c022a0c, 0x0000e106, 0x88ea060c, 0x00000203, - 0x08810020, 0x00009900, 0x39aa3860, 0x0000f100, 0x80000245, 0x00001582, - 0x00000044, 0x00009582, 0xffffffff, 0x00007f86, 0x000039af, 0x00007010, - 0x000039bd, 0x00007008, 0x03020745, 0x00001283, 0x08001000, 0x0000e188, - 0x08008000, 0x0000c990, 0xffffffff, 0x00007f86, 0x08021020, 0x00009202, - 0x88922a45, 0x0000e110, 0xc8923246, 0x00004910, 0x881a3346, 0x00006110, - 0x88220440, 0x0000c911, 0x000039bd, 0x00007008, 0x39bd37e3, 0x0000f500, - 0x08c11022, 0x00006100, 0x08822f20, 0x0000e000, 0x08810020, 0x00009900, - 0x0f4000a0, 0x0000e180, 0x08018a0c, 0x00006100, 0x10400000, 0x000003fc, - 0x39c434ed, 0x0000f500, 0x0f800000, 0x0000e180, 0x8c800a0c, 0x00004080, - 0x8f400a0c, 0x00001080, 0xffffffff, 0x00007fa7, 0x0c41a034, 0x00001900, - 0x39001e31, 0x0000498d, 0xa8700232, 0x00000e92, 0x88401440, 0x00009880, - 0x0d002042, 0x0000e282, 0x88400a21, 0x00000080, 0x0ff91021, 0x00002084, - 0x000039d3, 0x00007009, 0xffffffff, 0x00007f86, 0x00000c22, 0x00001583, - 0x08801000, 0x00009989, 0x000039d3, 0x00007009, 0x00001c22, 0x00009583, - 0x08802000, 0x00009989, 0x00000001, 0x00007280, 0x0ff91021, 0x0000a884, - 0x108003ff, 0x000082c0, 0x39d9394b, 0x00007500, 0x00206020, 0x00006886, - 0x10010020, 0x00001900, 0x00000001, 0x0000f080, 0xc0000331, 0x0000e582, - 0x08001231, 0x00000880, 0x08000820, 0x00009080, 0x0f811620, 0x0000a006, - 0x0fc10820, 0x00002084, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x80000222, 0x00009582, 0xffffffff, 0x00007f86, 0x00003a0d, 0x0000f008, - 0x00003a2a, 0x0000f010, 0x00001421, 0x0000e583, 0x0c000000, 0x00000981, - 0x00002421, 0x0000e583, 0x0c000800, 0x00000989, 0x00001421, 0x00009593, - 0x08c00000, 0x00006188, 0x08400000, 0x0000c988, 0x8847fa31, 0x00009288, - 0x00003a05, 0x00007010, 0x39f03809, 0x00007300, 0x08810821, 0x00009900, - 0x0000040c, 0x00009583, 0x01880000, 0x00006190, 0x01c00020, 0x0000c990, - 0x01a18c31, 0x0000e111, 0x81a0640c, 0x00004911, 0x00003a00, 0x00007008, - 0x0407c800, 0x00007900, 0x0013ed32, 0x00008980, 0x045be000, 0x00007900, - 0x001b52d6, 0x00008980, 0x03c00000, 0x00006180, 0x08001a0b, 0x00006106, - 0x01418800, 0x000080dd, 0x00003a25, 0x0000f400, 0x82e00500, 0x0000802e, - 0x04b81706, 0x00008030, 0x00000430, 0x00009583, 0x08401800, 0x00001989, - 0x08400800, 0x00009991, 0x00003a2a, 0x0000f008, 0x00003a2a, 0x00007000, - 0x00003421, 0x00009583, 0x08400020, 0x00001988, 0x48618c31, 0x00001909, - 0x00003a2a, 0x0000f010, 0x3a0b3691, 0x0000f300, 0x12c10821, 0x00009900, - 0x00003a2a, 0x0000f200, 0x08402800, 0x00009981, 0x0307ec21, 0x00001281, - 0x00000c0c, 0x00001583, 0x80000a22, 0x00001582, 0xffffffff, 0x00007f86, - 0x00003a2c, 0x0000f010, 0x00003a2c, 0x00007030, 0x3a163860, 0x0000f500, - 0x08c00000, 0x000082c8, 0x8887fa31, 0x00001280, 0x0000040c, 0x00009583, - 0x01800000, 0x0000e190, 0x01c00020, 0x0000c990, 0x01a18c31, 0x0000e111, - 0x81a0640c, 0x00004911, 0x00003a26, 0x0000f008, 0x0435a800, 0x0000f900, - 0x00119258, 0x00008980, 0x045be000, 0x00007900, 0x001b52d6, 0x00008980, - 0x03c00000, 0x00006180, 0x08001a0b, 0x00006106, 0x01418800, 0x000080dd, - 0x82e00500, 0x0000802e, 0x04b81706, 0x00008030, 0x3a2620b1, 0x00007100, - 0x00000c21, 0x00001583, 0x08401000, 0x00009989, 0x08402000, 0x00009991, - 0x00003a2a, 0x0000f008, 0x00000001, 0x00007280, 0x0fc10820, 0x0000a884, - 0x00002c21, 0x00006583, 0x03000000, 0x00000981, 0x80000222, 0x00006582, - 0x03000800, 0x00000989, 0x88800000, 0x00009980, 0x88800800, 0x00009990, - 0xffffffff, 0x00007f86, 0x0321140c, 0x00001203, 0x08400000, 0x00009990, - 0x48618c31, 0x00001911, 0x00003a2a, 0x0000f008, 0x3a393691, 0x00007300, - 0x12c10821, 0x00009900, 0x00003a2a, 0x0000f200, 0x08403000, 0x00009981, - 0x01809800, 0x00007900, 0x00002a00, 0x00000980, 0x01000000, 0x00006181, - 0x01c0580b, 0x00004900, 0x027934e4, 0x00000a20, 0x3a41250b, 0x00007004, - 0x303852a9, 0x00002080, 0x81c15800, 0x00001980, 0xffffffff, 0x00007f97, - 0x0000040a, 0x00006583, 0x04205009, 0x00002001, 0x01800000, 0x0000e190, - 0x14685009, 0x00006001, 0x82800aa9, 0x0000e090, 0x65b85009, 0x00002001, - 0x00003b37, 0x0000f210, 0x24b05009, 0x0000e807, 0x00003b39, 0x00007000, - 0x00000806, 0x00001582, 0x30007a0a, 0x0000f902, 0x03000000, 0x00000000, - 0x3000740a, 0x00007902, 0x03400000, 0x00008000, 0x00003a5c, 0x00007038, - 0x00000806, 0x00001582, 0x82287d0f, 0x0000e109, 0x02287d0f, 0x00004911, - 0xffffffff, 0x00007f86, 0x86207808, 0x0000600b, 0x82207808, 0x00003012, - 0xffffffff, 0x00007f86, 0xa6b07808, 0x0000e00b, 0xa2b07808, 0x0000b012, - 0x80001e0f, 0x00009583, 0x03000000, 0x0000e188, 0x08207fe4, 0x00004808, - 0x10810020, 0x00006108, 0x03287d0f, 0x0000c909, 0x00003a6c, 0x00007010, - 0x3a64394b, 0x00007300, 0x1000600c, 0x00001900, 0x03000020, 0x00009980, - 0x3a6839da, 0x0000f500, 0x83287d0f, 0x00001900, 0x0c40600c, 0x00001900, - 0x013f0004, 0x0000f900, 0x003ffffe, 0x00008280, 0xcd40fc04, 0x0000f88e, - 0x71c00000, 0x00001d88, 0x02c00e0f, 0x00001181, 0x00000c0b, 0x00009583, - 0x02c00000, 0x000019b1, 0x00003b0b, 0x00007019, 0x8000160f, 0x00001583, - 0x02c00800, 0x00001989, 0x53202c0f, 0x00004389, 0x00602c0f, 0x00000098, - 0x5320140f, 0x0000c389, 0x0060140f, 0x00008098, 0x01000c0f, 0x00004789, - 0x09401c0f, 0x00000688, 0x4fc0240f, 0x0000c689, 0x1660440f, 0x00008e9e, - 0xb5803c0f, 0x000078aa, 0xb9c00000, 0x00009d87, 0xb2c04c0f, 0x0000788a, - 0x59c00000, 0x00001d88, 0x0000040b, 0x00001583, 0x03000000, 0x0000e190, - 0x82d8730e, 0x00004910, 0x03287d0f, 0x0000e111, 0xc310720e, 0x00004910, - 0x00003a8d, 0x00007008, 0x0000240f, 0x0000e583, 0xc2d06a0d, 0x00008900, - 0x8000080c, 0x00006c8e, 0x3a8a3799, 0x0000f500, 0xffffffff, 0x00007f86, - 0x0880600c, 0x00009900, 0x00206004, 0x00006880, 0xcd40fc04, 0x0000f88e, - 0x71c00000, 0x00001d88, 0x0000240f, 0x0000e583, 0x02c00000, 0x00000980, - 0x0010700c, 0x00006186, 0x0010680b, 0x0000b186, 0x0418700c, 0x0000e187, - 0x0428780b, 0x00003087, 0x08c0600c, 0x00006100, 0x8000080b, 0x0000e48f, - 0x3a8a37e3, 0x00007500, 0xffffffff, 0x00007f86, 0x0880580b, 0x00009900, - 0x00003a8a, 0x00007000, 0x0000040b, 0x00001583, 0x08c00000, 0x0000e191, - 0x02c0150f, 0x00004890, 0x82c00a0b, 0x0000e090, 0x08800000, 0x00008991, - 0x00003aba, 0x0000f008, 0x00002c0f, 0x00006583, 0x88400000, 0x00000980, - 0x08c00800, 0x00006189, 0x08800800, 0x0000c991, 0xc000030d, 0x00001582, - 0x88400800, 0x00009988, 0x0fc0600b, 0x00002084, 0x08610c22, 0x00001203, - 0x00003ab0, 0x0000f00b, 0x00001c0c, 0x00009583, 0x0fc0200b, 0x0000508e, - 0x00400000, 0x00008000, 0x00003b3f, 0x00007009, 0x00000c0c, 0x00001583, - 0x0fc0100b, 0x0000508e, 0x00400000, 0x00008000, 0x00003b3f, 0x00007009, - 0x03000000, 0x00001980, 0x83287d0f, 0x00001900, 0x3b3c3809, 0x0000f500, - 0x08d86b0d, 0x00006100, 0x0421180c, 0x0000e087, 0x0880600c, 0x00009900, - 0x03000000, 0x00001980, 0x00003af6, 0x00007400, 0x83287d0f, 0x00001900, - 0x0c40600c, 0x00001900, 0x00002c0f, 0x00006583, 0x02c00000, 0x00000980, - 0x08d86b0d, 0x00006100, 0x82e87d0f, 0x0000c900, 0x0000080b, 0x0000ec8f, - 0x3ac23860, 0x0000f500, 0xffffffff, 0x00007f86, 0x0880580b, 0x00009900, - 0x0000040c, 0x00006583, 0x02e0640c, 0x00000901, 0x03000020, 0x00001988, - 0x83287d0f, 0x00009908, 0x00003af6, 0x0000f208, 0x0c40600c, 0x00009908, - 0x00205804, 0x0000e880, 0xcd40fc04, 0x0000f88e, 0x71c00000, 0x00001d88, - 0x0000040b, 0x00001583, 0x02c00000, 0x00007900, 0x00004000, 0x00000980, - 0x08c0600c, 0x0000e110, 0x82e87d0f, 0x0000c900, 0x00003ad4, 0x00007008, - 0x3a8a3809, 0x0000f300, 0x0880580b, 0x00009900, 0x00003a8a, 0x00007000, - 0x3a8a3860, 0x0000f300, 0x08b8670b, 0x0000020c, 0x0000040b, 0x0000e583, - 0x8810720e, 0x00000900, 0x08206d0e, 0x0000820c, 0x88e87d0f, 0x00006101, - 0xc8c00000, 0x0000c991, 0x00003aea, 0x0000f008, 0x0000340f, 0x00006583, - 0x08586b0d, 0x00000900, 0x02c00000, 0x0000e180, 0x80000823, 0x0000e48f, - 0x3ae3388c, 0x00007500, 0xffffffff, 0x00007f86, 0x03011823, 0x00009900, - 0x0000040c, 0x00006583, 0x02e0640c, 0x00000901, 0x03000000, 0x00009988, - 0x83287d0f, 0x00009908, 0x00003af6, 0x0000f208, 0x0c40600c, 0x00009908, - 0x00003ac8, 0x00007000, 0x0000340f, 0x00006583, 0xc8c00000, 0x00008981, - 0x3af038fd, 0x0000f500, 0x8d79070d, 0x00000310, 0xc8c00800, 0x00006189, - 0x08800000, 0x00004980, 0x0000040c, 0x00006583, 0x02e0640c, 0x00000901, - 0x03000020, 0x00001988, 0x83287d0f, 0x00009908, 0x00003ac8, 0x0000f010, - 0x0c40600c, 0x00001900, 0x3ac839da, 0x00007100, 0x0000040b, 0x0000e583, - 0x8810720e, 0x00000900, 0x08206d0e, 0x0000820c, 0x88f8640f, 0x0000802c, - 0x00003b04, 0x00007008, 0x00003c0f, 0x0000e583, 0x80000023, 0x00002487, - 0x0840600c, 0x0000e100, 0x80000823, 0x0000e48f, 0x3a8a388c, 0x00007500, - 0x02c00800, 0x00001980, 0x03011823, 0x00009900, 0x00003a8a, 0x00007000, - 0x00003c0f, 0x0000e583, 0xc8c00000, 0x00008981, 0x3a8a38fd, 0x00007500, - 0x0d79070b, 0x00008310, 0xc8c00800, 0x00006189, 0x08800800, 0x0000c980, - 0x00003a8a, 0x00007000, 0x0000b004, 0x0000ec80, 0xcd40fc04, 0x0000f88e, - 0x01c00001, 0x00008080, 0xffffffff, 0x00007f86, 0xc000070a, 0x00006583, - 0x0800240b, 0x00002080, 0x0000ac0b, 0x00009583, 0xffffffff, 0x00007f86, - 0x00003b15, 0x00007010, 0x00003b23, 0x0000f050, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x04060800, 0x0000f900, 0x00119262, 0x00008980, - 0x04641800, 0x0000f900, 0x000c2fa6, 0x00000980, 0xc2f00600, 0x0000e101, - 0x08002712, 0x00006080, 0x82f81400, 0x00008030, 0x4488780f, 0x00008109, - 0x4480760f, 0x00008016, 0x3b2320b1, 0x00007500, 0x8140d10d, 0x0000809d, - 0x83c8700d, 0x0000803e, 0x3bc00040, 0x00006180, 0x08001aae, 0x00006106, - 0x39c62800, 0x0000f900, 0x00119262, 0x00008980, 0x3b641800, 0x0000f900, - 0x000c2fa6, 0x00000980, 0xebb00600, 0x0000e101, 0x080027ad, 0x0000e080, - 0xabb81400, 0x00008a3c, 0x6b48780f, 0x00008a35, 0x6b406e0f, 0x00000a32, - 0x3b3220de, 0x00007500, 0xab00710e, 0x00008e3a, 0xbbc0d000, 0x0000e180, - 0xfb906a0d, 0x0000c900, 0x00003b39, 0x0000f200, 0x013bf804, 0x0000f900, - 0x003ffffe, 0x00008280, 0x01800806, 0x00006080, 0x8280120a, 0x00000080, - 0x00305006, 0x00001502, 0x00003a4d, 0x0000f04b, 0xb9104a09, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x02e0640c, 0x00009901, - 0xb200040c, 0x00007892, 0xb1c00000, 0x00009d85, 0x00003ac8, 0x0000f200, - 0x02c00000, 0x00001981, 0x988000ec, 0x00005080, 0x00400000, 0x00008000, - 0x350006ec, 0x00005004, 0x00600800, 0x00000083, 0x988000ec, 0x0000d000, - 0x00400800, 0x00008080, 0x02000001, 0x000000e8, 0x41c00000, 0x000080d9, - 0x83400000, 0x00001980, 0x8140120a, 0x00006282, 0x831052e5, 0x00008400, - 0x02c00000, 0x00007900, 0x00002580, 0x00008980, 0x81400a0a, 0x0000e280, - 0xc300220a, 0x00000880, 0x00003b61, 0x0000f208, 0x02d82c0a, 0x0000002d, - 0x3b56388c, 0x00007500, 0x0878670a, 0x00008200, 0x02c00800, 0x00006180, - 0x0300580b, 0x0000c900, 0x0000040c, 0x00009583, 0x02400000, 0x00001991, - 0x00003b5d, 0x0000f011, 0x8240120a, 0x00006282, 0x81c00a07, 0x00000080, - 0x02400800, 0x00001981, 0x00003b6c, 0x00007009, 0x3b6a3809, 0x0000f500, - 0x0884b000, 0x0000f900, 0x00004000, 0x00000980, 0x08c04008, 0x00001900, - 0x3b65388c, 0x00007500, 0x0878670a, 0x00008200, 0x02c00000, 0x0000e180, - 0x0300580b, 0x0000c900, 0x0000040c, 0x00009583, 0x0c44b000, 0x00006188, - 0x02400000, 0x00004991, 0x00003b6c, 0x00007011, 0x3b5939da, 0x00007100, - 0xdd00040c, 0x0000788a, 0xb1c00000, 0x00001d8b, 0x08c4b708, 0x000080ac, - 0x3b703809, 0x00007500, 0x0420280b, 0x00006887, 0x0880580b, 0x00009900, - 0x0000040c, 0x00009583, 0x0c44b000, 0x00001988, 0x00003b76, 0x0000f011, - 0x3b7439da, 0x00007100, 0x02400800, 0x00006181, 0x81800a06, 0x0000c080, - 0xc1400a0a, 0x0000e080, 0x02c4b000, 0x00000980, 0x8140420a, 0x00006080, - 0x8220280b, 0x0000e086, 0x8140320a, 0x0000e080, 0xc2d05205, 0x00004000, - 0x3b803799, 0x00007500, 0x0880580b, 0x0000e100, 0x81505205, 0x00004000, - 0x02c02805, 0x00001900, 0x0000040c, 0x00009583, 0x83400a0d, 0x00001088, - 0x00003b85, 0x0000f009, 0x00000409, 0x00009583, 0x00003b89, 0x0000700b, - 0x02001008, 0x00006080, 0x0280080a, 0x00000080, 0x0010000a, 0x00001582, - 0x00003b4a, 0x00007013, 0x02000001, 0x000080e9, 0x81503ae5, 0x00009400, - 0x02c4b000, 0x0000e180, 0x82400a0a, 0x00004780, 0x3b913860, 0x00007500, - 0x82c00c0a, 0x0000e281, 0xc2c00c09, 0x00000281, 0x08b8470b, 0x0000820c, - 0x82400a0d, 0x00009180, 0x82c04209, 0x00009880, 0x82c03209, 0x00006080, - 0x83104a0b, 0x0000c000, 0xc3104a0b, 0x00001000, 0x02c00000, 0x00007900, - 0x00002580, 0x00008980, 0x08c0600c, 0x00006100, 0x0010680b, 0x0000e186, - 0x3b9d37e3, 0x0000f500, 0xc2c00c09, 0x00009281, 0x0880580b, 0x00009900, - 0x03000000, 0x0000f900, 0x00002580, 0x00008980, 0x83905205, 0x0000e100, - 0xc3802207, 0x00000880, 0x84000a07, 0x0000e780, 0x08503a07, 0x00000900, - 0x3ba8388c, 0x0000f500, 0x83103a07, 0x00006100, 0xc3000c07, 0x0000c281, - 0x02c00c10, 0x0000e281, 0x0800700e, 0x00008900, 0x0000040c, 0x00009583, - 0x81c00a07, 0x0000e088, 0x82800a0a, 0x00008088, 0x02001008, 0x00001088, - 0x00003bb1, 0x0000f010, 0x8000520a, 0x00009582, 0x83400a0d, 0x00009190, - 0x00003bb6, 0x0000f009, 0x00003b8b, 0x00007000, 0x3bb339d5, 0x00007300, - 0x0304b000, 0x00001980, 0x00003c80, 0x0000f200, 0x988000ec, 0x0000d000, - 0x00407800, 0x00000080, 0x98b82aec, 0x00002000, 0x988000ec, 0x0000d000, - 0x00401000, 0x00008080, 0xffffffff, 0x00007f97, 0x01402a09, 0x00001000, - 0x98b82aec, 0x0000a800, 0x98b82cec, 0x00002000, 0xffffffff, 0x00007fa7, - 0x01402a07, 0x00009000, 0x98b82cec, 0x0000a800, 0x98b82cec, 0x0000a080, - 0xffffffff, 0x00007fa7, 0x01405005, 0x00009180, 0x01402a06, 0x00001000, - 0x98b82cec, 0x00002880, 0x81400000, 0x00009980, 0xfe504a05, 0x0000780a, - 0x01c00001, 0x00008080, 0x82003205, 0x00006080, 0x0fc00000, 0x00004980, - 0x90502a08, 0x00006000, 0x0f800000, 0x00000980, 0x82004205, 0x0000e080, - 0x0f400040, 0x00004980, 0x3bd234ed, 0x0000f500, 0xd0400a05, 0x0000e080, - 0x8fd02a08, 0x00000000, 0xe7a0283f, 0x00006801, 0xffffffff, 0x00007fa7, - 0x0339a723, 0x00008020, 0x81400e08, 0x00001283, 0xc1400f0c, 0x00009283, - 0xffffffff, 0x00007f86, 0x00003bf1, 0x00007008, 0x00003bea, 0x00007010, - 0x02c03800, 0x0000f900, 0x00020002, 0x00008980, 0x0430600b, 0x0000e901, - 0x00385cec, 0x00005704, 0x00000000, 0x00008080, 0x000004ec, 0x0000d784, - 0x00000012, 0x00008a80, 0x000104ec, 0x00005784, 0x00000596, 0x000082a0, - 0x000058ec, 0x00007902, 0x02000000, 0x00008704, 0xffffffff, 0x00007fa7, - 0x81401e0b, 0x00009283, 0x08005a08, 0x0000e910, 0x00003c76, 0x00007009, - 0x1d84b208, 0x0000f893, 0xb1c00000, 0x00009d8f, 0x8004b60c, 0x00009583, - 0x0304b000, 0x00009990, 0x00003bf6, 0x00007009, 0x3bee39d5, 0x00007100, - 0x00003c7a, 0x0000f200, 0x988000ec, 0x0000d000, 0x00404000, 0x00008080, - 0x3bf339d5, 0x0000f300, 0x0304b000, 0x00001980, 0x00003c7a, 0x0000f200, - 0x988000ec, 0x0000d000, 0x00403000, 0x00000080, 0x81400a05, 0x00009080, - 0xf2104a05, 0x0000f812, 0x01c00001, 0x00008080, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x988000ec, 0x0000d000, - 0x00401800, 0x00000080, 0x0200a800, 0x00001980, 0x0a90320a, 0x00007823, - 0x01c00001, 0x00008080, 0x0fc00000, 0x000083f8, 0x8140120a, 0x00006282, - 0x10400000, 0x00008980, 0x0f400040, 0x00006180, 0xc000183f, 0x00006413, - 0x0f804008, 0x00009910, 0x00003c0e, 0x0000f010, 0x81400a0a, 0x00009282, - 0x01400800, 0x0000e189, 0x01401000, 0x0000c991, 0xffffffff, 0x00007f86, - 0xc720283f, 0x0000e803, 0x0410403f, 0x00006907, 0x3c0f34ed, 0x0000f100, - 0xffffffff, 0x00007fa7, 0x0241a034, 0x00009900, 0x81400e09, 0x00009283, - 0x02c03800, 0x00007910, 0x00020002, 0x00008980, 0x0400480b, 0x00006911, - 0x00003c25, 0x0000f008, 0x00385cec, 0x00005704, 0x00000000, 0x00008080, - 0x000004ec, 0x0000d784, 0x00000012, 0x00002a80, 0x000104ec, 0x00005784, - 0x00000596, 0x000082a0, 0x000048ec, 0x0000f902, 0x01400000, 0x00000704, - 0xffffffff, 0x00007fa7, 0x81401e09, 0x00001283, 0x02001008, 0x0000e090, - 0x08004a05, 0x0000a110, 0x00003c7c, 0x00007009, 0x1f04b205, 0x00007893, - 0x11c00000, 0x00001e84, 0x3c2739d5, 0x00007300, 0x0304b000, 0x00001980, - 0x00003c80, 0x0000f200, 0x988000ec, 0x0000d000, 0x00404800, 0x00000080, - 0x988000ec, 0x0000d000, 0x00402000, 0x00008080, 0x02000000, 0x00009980, - 0x18103a08, 0x0000f823, 0x01c00001, 0x00008080, 0x0fc00000, 0x0000f900, - 0x00200000, 0x00000980, 0x82401208, 0x0000e282, 0x81800a08, 0x00000280, - 0x8fd042e5, 0x00006400, 0x0f800000, 0x00000980, 0x01404008, 0x0000e100, - 0xe7a0303f, 0x0000e001, 0x0f400040, 0x00006180, 0xc000183f, 0x00006413, - 0x00003c43, 0x00007410, 0xd0504208, 0x0000e100, 0x90402208, 0x0000c880, - 0x0f804008, 0x00009910, 0x01800c06, 0x00009283, 0x01800800, 0x0000e189, - 0x01801000, 0x0000c991, 0xffffffff, 0x00007f86, 0xc720303f, 0x0000e803, - 0x0410403f, 0x00006907, 0x3c4434ed, 0x0000f100, 0xffffffff, 0x00007fa7, - 0x0241a034, 0x00009900, 0x81800e09, 0x00009283, 0x02803800, 0x0000f910, - 0x00020002, 0x00008980, 0x0400480a, 0x0000e911, 0x00003c5a, 0x00007008, - 0x003854ec, 0x0000d704, 0x00000000, 0x00008080, 0x000004ec, 0x0000d784, - 0x00000012, 0x00002a80, 0x000104ec, 0x00005784, 0x00000596, 0x000082a0, - 0x000048ec, 0x0000f902, 0x01800000, 0x00000704, 0xffffffff, 0x00007fa7, - 0x81801e09, 0x00001283, 0x02000808, 0x0000e090, 0x08004a06, 0x0000a110, - 0x00003c85, 0x00007009, 0x05a4b206, 0x0000c591, 0x7d603c08, 0x0000002c, - 0x3c5c39d5, 0x00007300, 0x0304b000, 0x00001980, 0x00003c8a, 0x0000f400, - 0x988000ec, 0x0000d000, 0x00405800, 0x00008080, 0x98b842ec, 0x0000a880, - 0x3c6439d5, 0x0000f500, 0x988000ec, 0x0000d000, 0x00402800, 0x00000080, - 0x0304b000, 0x00001980, 0x354028ec, 0x0000a006, 0x350006ec, 0x00005004, - 0x00600000, 0x00008083, 0xffffffff, 0x00007f97, 0x80000205, 0x00009582, - 0x988000ec, 0x00005010, 0x00406800, 0x00008080, 0x356028ec, 0x0000200c, - 0x00003c73, 0x0000f010, 0xffffffff, 0x00007f97, 0x80000205, 0x00009582, - 0x988000ec, 0x00005010, 0x00407000, 0x00008080, 0x988000ec, 0x00005008, - 0x00400000, 0x00000080, 0x00003c8a, 0x0000f200, 0x988002ec, 0x0000d080, - 0x00400000, 0x00008000, 0x3c7839d5, 0x00007300, 0x0304b000, 0x00001980, - 0x988000ec, 0x0000d000, 0x00403800, 0x00008080, 0x00003c8a, 0x0000f200, - 0x98b02aec, 0x00002882, 0x3c7e39d5, 0x00007300, 0x0304b000, 0x00001980, - 0x988000ec, 0x0000d000, 0x00405000, 0x00000080, 0x00003c8a, 0x0000f200, - 0x98b052ec, 0x00002882, 0x82800a0a, 0x00009080, 0x0050320a, 0x0000f82b, - 0x51c00000, 0x00009e81, 0x3c8739d5, 0x00007300, 0x0304b000, 0x00001980, - 0x988000ec, 0x0000d000, 0x00406000, 0x00000080, 0x98b82aec, 0x00002880, - 0x00000001, 0x00007280, 0x988008ec, 0x0000d080, 0x00400000, 0x00008000, - 0x8d00140b, 0x00001880, 0x0ff9e034, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x4000053c, 0x00009583, 0x8d400000, 0x00006190, 0x0ec05a33, 0x0000e014, - 0x0da19c33, 0x00009911, 0x00003cd4, 0x00007008, 0x0cc0fc0b, 0x00009281, - 0x0e219fe4, 0x00009800, 0x0dc1c0e5, 0x00009400, 0x8cc01235, 0x00001880, - 0xcb819433, 0x00007902, 0x0c400000, 0x00008000, 0xcb811e33, 0x0000f902, - 0x08800000, 0x00000000, 0xcbc10833, 0x0000f902, 0x08000000, 0x00008000, - 0xcbc06233, 0x00007902, 0x02c00000, 0x00008000, 0x95200436, 0x0000c489, - 0x5a600c36, 0x00008f89, 0x96201436, 0x00004489, 0x6a601c36, 0x00000f89, - 0x97202436, 0x0000c489, 0x7a602c36, 0x00008f89, 0x31403436, 0x0000f893, - 0x09c00000, 0x00009e86, 0x0cc19038, 0x00009202, 0x0c819037, 0x00001210, - 0x00003cc8, 0x00007011, 0x00003cd1, 0x0000f000, 0x0cc18838, 0x00009202, - 0x0c418837, 0x00001210, 0x00003cc8, 0x00007011, 0x00003cd1, 0x0000f000, - 0x0cc11838, 0x00009202, 0x08c11837, 0x00001210, 0x00003cc8, 0x00007011, - 0x00003cd1, 0x0000f000, 0x0cc11038, 0x00001202, 0x08811037, 0x00001210, - 0x00003cc8, 0x00007011, 0x00003cd1, 0x0000f000, 0x0cc10838, 0x00001202, - 0x08410837, 0x00001210, 0x00003cc8, 0x00007011, 0x00003cd1, 0x0000f000, - 0x0cc10038, 0x00009202, 0x08010037, 0x00001210, 0x00003cc8, 0x00007011, - 0x00003cd1, 0x0000f000, 0x0cc06038, 0x00001202, 0x03006037, 0x00001210, - 0x00003cc8, 0x00007011, 0x00003cd1, 0x0000f000, 0x0cc05838, 0x00009202, - 0x02c05837, 0x00001210, 0x00003cd1, 0x0000f009, 0x8cc01235, 0x00001880, - 0xcbb99433, 0x0000d000, 0x00398800, 0x00000000, 0xcbb91e33, 0x00005000, - 0x00391000, 0x00008000, 0xcbf90833, 0x00005000, 0x00390000, 0x00000000, - 0xcbf86233, 0x0000d000, 0x00385800, 0x00000000, 0x8d400a35, 0x00009080, - 0x80080235, 0x00001582, 0x00003c98, 0x0000f013, 0x00000001, 0x00007480, - 0x8000003c, 0x00006c86, 0x0ff9e034, 0x00002884, 0x00003cda, 0x0000f200, - 0x81800000, 0x00009980, 0x81800a06, 0x00009080, 0x81c00a06, 0x00001080, - 0x8001fa07, 0x00001582, 0x0b800406, 0x0000d084, 0x00400000, 0x00008000, - 0x00003cd9, 0x0000f031, 0x00000001, 0x0000f080, 0xc1f822ec, 0x0000a080, - 0xffffffff, 0x00007fa7, 0x99e02404, 0x0000e100, 0x99800c04, 0x0000c880, - 0xbbf84266, 0x00003038, 0xbbf85466, 0x0000b038, 0x14403267, 0x0000f902, - 0x01c00000, 0x00008000, 0xffffffff, 0x00007f86, 0x01400c08, 0x00001283, - 0xc1c0c6ec, 0x0000f912, 0x06400000, 0x00008000, 0xc200d0ec, 0x00007912, - 0x06c00000, 0x00000000, 0x00003d7a, 0x00007008, 0x99d85306, 0x00001100, - 0xc238e2ec, 0x00003038, 0xc238f4ec, 0x0000b038, 0x80004a67, 0x00001582, - 0x80384608, 0x00009503, 0xffffffff, 0x00007f86, 0x00003d27, 0x00007030, - 0x00003d24, 0x0000f008, 0x99f0d31c, 0x00001100, 0x80104a67, 0x00001502, - 0x00003d57, 0x0000f01b, 0x01010408, 0x00009283, 0x03000804, 0x0000e188, - 0x03400000, 0x00004988, 0x03800000, 0x00006188, 0x03da0080, 0x0000c988, - 0x00003d87, 0x0000f010, 0xc2133eec, 0x0000a082, 0x04400000, 0x0000f900, - 0x00018030, 0x00008980, 0xc103fb0a, 0x0000e282, 0x05000000, 0x00008980, - 0x05400000, 0x0000e180, 0xd0000811, 0x0000e40c, 0x85000800, 0x00006189, - 0x85433815, 0x0000e001, 0x80000608, 0x0000e583, 0x04c00006, 0x00000980, - 0x04009000, 0x00007900, 0x00010040, 0x00008980, 0xc1f8b4ec, 0x00003038, - 0x00003d3d, 0x0000f408, 0x0480570b, 0x00008112, 0x05404a08, 0x00008116, - 0x01010408, 0x00009283, 0x001040ec, 0x00005790, 0x00004800, 0x00008080, - 0xc4003000, 0x00009991, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008818ec, 0x0000d780, 0x00884900, 0x00008280, - 0x19c00e08, 0x0000e081, 0xc2800b0a, 0x00000080, 0x00384467, 0x00006503, - 0x82000e08, 0x00000081, 0x82000000, 0x00001989, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x00000001, 0x00007480, 0xbbf84266, 0x00002880, - 0xbbf85466, 0x0000a880, 0x99d84a06, 0x00009100, 0x80001a67, 0x00001582, - 0x00003cf7, 0x0000701b, 0x0f404467, 0x00006802, 0x00000c67, 0x00009583, - 0x00001467, 0x00009583, 0x00000467, 0x00001583, 0x00003cfa, 0x00007008, - 0x00003d6c, 0x0000f008, 0x00003cf7, 0x0000f010, 0x99800a0a, 0x00009080, - 0xc3c02e66, 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0xc3f82e66, 0x0000d000, - 0x00382000, 0x00000000, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x00000001, 0x00007480, 0x0410d004, 0x00006987, - 0x700008ec, 0x00005680, 0x00382002, 0x00008000, 0x99c02309, 0x00006080, - 0xc2002000, 0x00000981, 0x8107fa67, 0x0000e282, 0xd0000811, 0x0000a404, - 0xc2001800, 0x0000e189, 0xc5000800, 0x0000c989, 0x01010408, 0x00006283, - 0xc2402309, 0x00000080, 0x001040ec, 0x00005790, 0x00004800, 0x00008080, - 0xc4003000, 0x00009991, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008818ec, 0x0000d780, 0x00884900, 0x00008280, - 0x19c00e08, 0x0000e081, 0xc2800b0a, 0x00000080, 0x00384467, 0x00006503, - 0x82000e08, 0x00000081, 0x82000000, 0x00001989, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x00000001, 0x00007480, 0xbbf84266, 0x0000b838, - 0xbbf85466, 0x0000a880, 0x0fc04467, 0x0000e802, 0x00000467, 0x00001583, - 0x00001467, 0x00009583, 0xffffffff, 0x00007f86, 0x00003db5, 0x00007008, - 0x00003cfa, 0x00007010, 0x01c00020, 0x00006180, 0x03c00000, 0x00004980, - 0x04274800, 0x00007900, 0x00040d12, 0x00008980, 0x0444c000, 0x00007900, - 0x001d8e88, 0x00008980, 0x08001a0b, 0x00006106, 0x08004512, 0x00003000, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x3d6c20b1, 0x0000f500, 0x04884804, 0x0000810a, 0x83f0d31c, 0x00006100, - 0x81c0f000, 0x00008980, 0x01c00020, 0x00006180, 0x01400000, 0x00004980, - 0x04294000, 0x00007900, 0x00040d12, 0x00008980, 0x044d3000, 0x00007900, - 0x003c7c02, 0x00008980, 0x08001a0b, 0x00006106, 0x08004512, 0x00003000, - 0x82e00500, 0x0000802e, 0x03002702, 0x00008108, 0x84804906, 0x0000803e, - 0x3d7a20b1, 0x00007500, 0x03c0fd06, 0x0000009d, 0x8158530a, 0x00001900, - 0x01c00020, 0x00006180, 0x04800000, 0x00004980, 0x040e6000, 0x0000f900, - 0x00040d12, 0x00008980, 0x045b4800, 0x0000f900, 0x00352ef0, 0x00008980, - 0x03c00000, 0x00006180, 0x08001a0b, 0x00006106, 0x01400000, 0x00006180, - 0xc2f00600, 0x0000c901, 0x3d8720b1, 0x0000f500, 0x82f81400, 0x00008030, - 0x0480e804, 0x0000009d, 0xc2402aec, 0x00007902, 0x81180000, 0x00000000, - 0xc21036ec, 0x00002082, 0x0d80e467, 0x0000e000, 0x0e80e407, 0x0000b000, - 0xc24062ec, 0x00002001, 0x8000ba04, 0x0000e582, 0x09800000, 0x00000980, - 0xc2b874ec, 0x00002080, 0xc2a02cec, 0x0000a080, 0x00003da4, 0x00007218, - 0x09c00000, 0x00006180, 0x0f403406, 0x00006000, 0x998017e2, 0x00001880, - 0x99800a66, 0x00009080, 0xca002e66, 0x00007902, 0x01000000, 0x00008000, - 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, - 0xca382e66, 0x0000d000, 0x00382000, 0x00000000, 0x01000000, 0x00009980, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x00000001, 0x00007480, - 0x0410d004, 0x00006987, 0x700008ec, 0x00005680, 0x00382002, 0x00008000, - 0x0000dc0c, 0x00009583, 0x998017e2, 0x00009890, 0xca002e66, 0x0000f912, - 0x01000000, 0x00008000, 0x00003dc3, 0x0000f008, 0xffffffff, 0x00007f97, - 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0xca382e66, 0x0000d000, - 0x00382000, 0x00000000, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x00000001, 0x00007480, 0x0410d004, 0x00006987, - 0x700008ec, 0x00005680, 0x00382002, 0x00008000, 0xc3c02e0a, 0x00007902, - 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, - 0x01000004, 0x00009084, 0xc3f82e0a, 0x0000d000, 0x00382000, 0x00000000, - 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x00000001, 0x00007480, 0x0410d004, 0x00006987, 0x700008ec, 0x00005680, - 0x00382002, 0x00008000, 0x01078705, 0x00001281, 0x00030404, 0x00001583, - 0x998017e2, 0x00009890, 0x99801266, 0x00001090, 0x00003dd6, 0x00007008, - 0xca002e66, 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0xca382e66, 0x0000d000, - 0x00382000, 0x00000000, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x00000001, 0x00007480, 0x0410d004, 0x00006987, - 0x700008ec, 0x00005680, 0x00382002, 0x00008000, 0x81007e0e, 0x00001283, - 0x998017e2, 0x00009890, 0x99801266, 0x00001090, 0x00003de8, 0x0000f008, - 0xca002e66, 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0xca382e66, 0x0000d000, - 0x00382000, 0x00000000, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x00000001, 0x00007480, 0x0410d004, 0x00006987, - 0x700008ec, 0x00005680, 0x00382002, 0x00008000, 0x80172a05, 0x00001502, - 0x998017e2, 0x00009890, 0xca002e66, 0x0000f912, 0x01000000, 0x00008000, - 0x00003df9, 0x0000f008, 0xffffffff, 0x00007f97, 0x01400805, 0x00001082, - 0x01000004, 0x00009084, 0xca382e66, 0x0000d000, 0x00382000, 0x00000000, - 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x00000001, 0x00007480, 0x0410d004, 0x00006987, 0x700008ec, 0x00005680, - 0x00382002, 0x00008000, 0x0107070e, 0x00001281, 0x00030404, 0x00001583, - 0x998017e2, 0x00009890, 0x99801266, 0x00001090, 0x00003e0c, 0x0000f008, - 0xca002e66, 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0xca382e66, 0x0000d000, - 0x00382000, 0x00000000, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x00000001, 0x00007480, 0x0410d004, 0x00006987, - 0x700008ec, 0x00005680, 0x00382002, 0x00008000, 0x0100ff0e, 0x00001281, - 0x01002404, 0x00001181, 0x00000c04, 0x00009583, 0x998017e2, 0x00001898, - 0x99801266, 0x00009098, 0x00003e20, 0x0000f030, 0xca002e66, 0x00007902, - 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, - 0x01000004, 0x00009084, 0xca382e66, 0x0000d000, 0x00382000, 0x00000000, - 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x00000001, 0x00007480, 0x0410d004, 0x00006987, 0x700008ec, 0x00005680, - 0x00382002, 0x00008000, 0x19e33c07, 0x00001201, 0x01203467, 0x00009303, - 0x998017e2, 0x00009890, 0x99801a66, 0x00009090, 0x00003e33, 0x0000f008, - 0xca002e66, 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0xca382e66, 0x0000d000, - 0x00382000, 0x00000000, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x00000001, 0x00007480, 0x0410d004, 0x00006987, - 0x700008ec, 0x00005680, 0x00382002, 0x00008000, 0xc008ab1d, 0x0000f900, - 0x00000022, 0x00000582, 0xc2a134ec, 0x0000a000, 0x00003e5e, 0x0000f009, - 0xc000031d, 0x0000f900, 0x00000002, 0x00008582, 0x99c1a31c, 0x00001188, - 0xc870d267, 0x00001108, 0x00003e41, 0x0000f008, 0xc036eb1d, 0x0000f900, - 0x00000020, 0x00008582, 0x99c2431c, 0x00009188, 0xc870d267, 0x00001108, - 0x00003e69, 0x0000f010, 0xc25020ec, 0x0000f902, 0x19c00300, 0x00008000, - 0xc2b910ec, 0x0000b038, 0xc2b922ec, 0x00003038, 0xffffffff, 0x00007f86, - 0x88533a67, 0x00006100, 0x01008204, 0x0000c880, 0x19c08067, 0x00001780, - 0x08033804, 0x00001300, 0xc2133eec, 0x0000a082, 0x05400000, 0x000081d0, - 0x04400000, 0x0000f900, 0x00018030, 0x00008980, 0xc103fb0a, 0x0000e282, - 0x03000804, 0x00008980, 0x85433815, 0x0000e001, 0xd0000811, 0x0000b40c, - 0x04009000, 0x00007900, 0x00010040, 0x00008980, 0xc1f8b4ec, 0x00003038, - 0x03400000, 0x000000f8, 0x03da0080, 0x00006180, 0x04c00006, 0x0000c980, - 0x0480570b, 0x00008112, 0x85000800, 0x00006189, 0x85584b09, 0x0000c900, - 0x85704608, 0x00001901, 0x44400608, 0x00007893, 0xe9c00000, 0x00001e89, - 0xc2433aec, 0x0000a002, 0xc24020ec, 0x0000a082, 0xc2b910ec, 0x0000b038, - 0xc2b922ec, 0x00003038, 0xc840c267, 0x00009180, 0xc27b38ec, 0x00002000, - 0x01008204, 0x00009880, 0x00003e4a, 0x00007403, 0x19c08067, 0x0000e780, - 0x88533a67, 0x00008900, 0x08033804, 0x00001300, 0x01c00020, 0x00006180, - 0x0418e808, 0x0000e187, 0x823f1fe3, 0x0000e100, 0x08001a0b, 0x00006106, - 0x04194800, 0x0000f900, 0x0006f8ae, 0x00008980, 0x046a6000, 0x00007900, - 0x002648f6, 0x00000980, 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, - 0x82f81400, 0x00008030, 0x3e7720b1, 0x0000f500, 0x03c05801, 0x000000dd, - 0x04804008, 0x00009900, 0xc2f822ec, 0x0000b838, 0xc2f834ec, 0x00003838, - 0xc2f846ec, 0x00003838, 0xc33850ec, 0x00003838, 0xc33862ec, 0x0000b838, - 0xc33874ec, 0x00003838, 0xc33886ec, 0x0000b838, 0xc37890ec, 0x0000b838, - 0xc378a2ec, 0x00003838, 0xc378b4ec, 0x0000b838, 0xc378c6ec, 0x0000b838, - 0xc3b8d0ec, 0x00003838, 0xc3b8e2ec, 0x0000b838, 0xc3b8f4ec, 0x00003838, - 0xc3b906ec, 0x00003838, 0xc3f910ec, 0x00003838, 0x3e8a3ce0, 0x00007500, - 0xc3f922ec, 0x0000b838, 0xc3f934ec, 0x00003838, 0xc2f822ec, 0x00003038, - 0xc2f834ec, 0x0000b038, 0xc2f846ec, 0x0000b038, 0xc33850ec, 0x0000b038, - 0xc33862ec, 0x00003038, 0xc33874ec, 0x0000b038, 0xc33886ec, 0x00003038, - 0xc37890ec, 0x00003038, 0xc378a2ec, 0x0000b038, 0xc378b4ec, 0x00003038, - 0xc378c6ec, 0x00003038, 0xc3b8d0ec, 0x0000b038, 0xc3b8e2ec, 0x00003038, - 0xc3b8f4ec, 0x0000b038, 0xc3b906ec, 0x0000b038, 0xc3f910ec, 0x0000b038, - 0x00000001, 0x00007480, 0xc3f922ec, 0x00003038, 0xc3f934ec, 0x0000b038, - 0x02020412, 0x00001283, 0x08009408, 0x0000e892, 0x82204408, 0x00001910, - 0x0b800408, 0x0000d094, 0x00400000, 0x00008000, 0x82371ee3, 0x00009900, - 0xbac04208, 0x00002080, 0xffffffff, 0x00007fa7, 0x00000408, 0x00001583, - 0x700000ec, 0x00005690, 0x00000040, 0x00000080, 0x02400000, 0x0000e190, - 0x02000000, 0x00004990, 0x00003ec8, 0x00007008, 0x04107008, 0x00006987, - 0x700700ec, 0x00005680, 0x00384002, 0x00008000, 0x82371ee3, 0x00009900, - 0xbac04a08, 0x00002081, 0xc1c004ec, 0x00005080, 0x00400000, 0x00008000, - 0xc1f866ec, 0x0000b838, 0xc23870ec, 0x00003838, 0xc1f84aec, 0x0000a880, - 0xc23882ec, 0x0000b838, 0xc23894ec, 0x00003838, 0xc23826ec, 0x00003838, - 0xc27830ec, 0x00003838, 0xc278e2ec, 0x00003838, 0xc278f4ec, 0x0000b838, - 0xc27906ec, 0x0000b838, 0xc2b910ec, 0x00003838, 0xc2b922ec, 0x0000b838, - 0xc2b934ec, 0x00003838, 0xc2b946ec, 0x00003838, 0xc2f950ec, 0x00003838, - 0x3ec63e77, 0x0000f500, 0xc1c004ec, 0x0000d000, 0x00400000, 0x00000080, - 0xc1c002ec, 0x0000d000, 0x00400000, 0x00000080, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x820027e2, 0x00009880, 0x82002a08, 0x00001080, - 0x99402c08, 0x0000f902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0x99782c08, 0x00005000, - 0x00382000, 0x00000000, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x04107004, 0x00006987, 0x700708ec, 0x0000d680, - 0x00382002, 0x00008000, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x03000000, 0x00001980, 0x82c00a0c, 0x00009880, 0xbbc10a0b, 0x00007902, - 0x08000000, 0x00008000, 0xbbc0f40b, 0x00007902, 0x07400000, 0x00000000, - 0xffffffff, 0x00007f97, 0x82690d21, 0x00001900, 0x80111209, 0x00009502, - 0x02c00000, 0x0000e189, 0x08010c0b, 0x00006010, 0xffffffff, 0x00007f86, - 0x82c00a0c, 0x0000e080, 0x00205821, 0x00006000, 0x0300080c, 0x00009080, - 0x0001800c, 0x00009582, 0xbbf90a0b, 0x0000d000, 0x00390000, 0x00000000, - 0xbbf8f40b, 0x0000d000, 0x0038e800, 0x00008000, 0x00003eda, 0x00007010, - 0x80007a22, 0x00009582, 0xbac00222, 0x0000d0b0, 0x00400000, 0x00008000, - 0xbac00222, 0x00005030, 0x00400000, 0x00000080, 0x00000001, 0x0000f098, - 0x8a005a22, 0x0000a080, 0x8a00ea22, 0x0000a081, 0xffffffff, 0x00007f97, - 0x0f605a0b, 0x0000e802, 0xc9f8660b, 0x00002080, 0x0760efe4, 0x00001800, - 0x0740e8e5, 0x00009400, 0xffffffff, 0x00007f86, 0x0300e80c, 0x00001200, - 0xc9f8660b, 0x0000a880, 0xc9f8660b, 0x0000a000, 0xffffffff, 0x00007f86, - 0x00000001, 0x00007483, 0x0740e80c, 0x00001200, 0xc9f8ee0b, 0x00002800, - 0x0680a014, 0x00006100, 0x03000804, 0x00004980, 0x05000000, 0x000080f4, - 0x04009000, 0x00007900, 0x0000c080, 0x00000980, 0x04400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03800000, 0x0000e180, 0x03da0080, 0x00004980, - 0x04c00000, 0x0000e180, 0x0600b016, 0x0000c900, 0x06785f15, 0x0000812c, - 0x05c00000, 0x00006180, 0x85102a05, 0x00004900, 0x00000001, 0x00007480, - 0x05383a05, 0x00000118, 0x05404809, 0x00001900, 0xc1c042ec, 0x00002080, - 0xffffffff, 0x00007fa7, 0x82000c08, 0x00001880, 0xbbc03208, 0x00002080, - 0xffffffff, 0x00007fa7, 0x01400c06, 0x00009283, 0x02080000, 0x0000e188, - 0x024000a0, 0x0000c988, 0x827f1fe3, 0x0000e108, 0x08003408, 0x00006008, - 0x00003f2c, 0x0000f010, 0xc1d84aec, 0x00002081, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x04012800, 0x0000f900, 0x0033eb84, 0x00008980, - 0x04691000, 0x0000f900, 0x00158bf8, 0x00008980, 0x01400000, 0x00006180, - 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, 0x3f2c20b1, 0x0000f500, - 0x03c0a708, 0x0000809d, 0x04804809, 0x00009900, 0xbbc02c08, 0x0000a082, - 0xc1c04cec, 0x0000f902, 0x01c00000, 0x00008000, 0x02d82800, 0x000001d4, - 0x05000000, 0x00001980, 0x81800a05, 0x00009080, 0xbbc83408, 0x0000a882, - 0xbbf83408, 0x00002000, 0x02000000, 0x00009980, 0x8143fa05, 0x00006282, - 0x00002808, 0x00002186, 0x00000808, 0x0000ec8f, 0x3f3b3f03, 0x00007500, - 0x05803006, 0x00001900, 0x01404008, 0x00009900, 0x84c00006, 0x00006180, - 0x04803006, 0x0000c900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008018ec, 0x00005780, 0x00004801, 0x00000080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x00000001, 0x0000f080, 0x01c064ec, 0x00008e86, 0x01004000, 0x00001980, - 0x01000804, 0x00009182, 0xffffffff, 0x00007fa7, 0x02020300, 0x00007904, - 0x00003f48, 0x0000f410, 0xc2f84207, 0x0000b838, 0x81c00a07, 0x00009080, - 0x3f4f3f14, 0x0000f100, 0xb840400c, 0x000080e0, 0xc2f822ec, 0x00003038, - 0x02000808, 0x00006182, 0x81c00aec, 0x00000080, 0x00003f5b, 0x0000740b, - 0xffffffff, 0x00007f86, 0x10002500, 0x00007904, 0xc2f82207, 0x00003038, - 0x02000808, 0x00006182, 0x81c00a07, 0x00000080, 0x00003f56, 0x0000f213, - 0x10002500, 0x00007904, 0x00000001, 0x0000f080, 0x0147f809, 0x00006280, - 0x0e40580b, 0x00000900, 0x3f612158, 0x0000f500, 0x0e38370a, 0x0000001c, - 0x01802805, 0x00009900, 0x01600000, 0x00000ffd, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x04182005, 0x00006987, 0x700708ec, 0x0000d680, - 0x00382802, 0x00000000, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x1c404008, 0x0000e100, 0x00204807, 0x0000e086, 0x82284807, 0x0000e886, - 0x04184807, 0x00006987, 0x03003807, 0x00009900, 0x1b90c000, 0x0000f900, - 0x00285c78, 0x00008980, 0x1c00600c, 0x00001900, 0xffffffff, 0x00007ff7, - 0x82c034ec, 0x00007902, 0x01400000, 0x00008604, 0xffffffff, 0x00007fa7, - 0x01c03006, 0x00006100, 0x00002005, 0x00006586, 0x1bc03807, 0x0000e100, - 0x04284805, 0x0000e087, 0x3f7c2178, 0x00007500, 0x86204805, 0x0000e887, - 0x1b402805, 0x00001900, 0x00400c09, 0x00004588, 0x08c01c09, 0x00008e8d, - 0x3f81250b, 0x0000f404, 0x2a385f0a, 0x0000801c, 0x01809d00, 0x00009980, - 0x00000406, 0x00009583, 0x81ff1fe3, 0x00001908, 0x8a002a07, 0x00002088, - 0x00003f8a, 0x0000f010, 0xffffffff, 0x00007f97, 0x01c03c05, 0x00009281, - 0x01401407, 0x00009181, 0x00000c05, 0x00001583, 0x00003f8f, 0x0000701b, - 0xc1785806, 0x0000801c, 0x00004018, 0x0000f400, 0x02d72000, 0x0000f900, - 0x0033eb80, 0x00000980, 0x02783f05, 0x00008018, 0x00000c07, 0x00006583, - 0x817f1fe3, 0x00008900, 0x300096a9, 0x00007902, 0x04400000, 0x00000000, - 0x304080a9, 0x00007902, 0x03c00000, 0x00000000, 0x8a386205, 0x0000a080, - 0x307872a9, 0x00002080, 0x05400000, 0x0000e180, 0x85bf1fe3, 0x0000c900, - 0x00003fa2, 0x00007408, 0x44588011, 0x00008118, 0x01c00020, 0x0000e190, - 0x08006616, 0x0000e004, 0x04190800, 0x00007900, 0x0033eb80, 0x00000980, - 0x00003faa, 0x00007400, 0x03c00000, 0x000000d4, 0x81c0a000, 0x00001980, - 0xc0017f10, 0x00009583, 0x01c00020, 0x00006198, 0x03c00000, 0x00004998, - 0x81c0a000, 0x00006198, 0x01400000, 0x00004998, 0x00003fb1, 0x0000f030, - 0x04192000, 0x00007900, 0x0033eb80, 0x00000980, 0x04691000, 0x0000f900, - 0x00158bf8, 0x00008980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x00004071, 0x0000f400, 0x82f81400, 0x00008030, 0x0480b016, 0x00009900, - 0x81c00f10, 0x00001880, 0xbbf86a07, 0x00002080, 0xffffffff, 0x00007fa7, - 0x01000c0d, 0x00006283, 0x08006c15, 0x0000a000, 0x01400000, 0x0000e190, - 0x01c00020, 0x0000c990, 0x81c0a000, 0x00009990, 0x00003fbd, 0x00007008, - 0x00003fde, 0x00007200, 0x041a2000, 0x00007900, 0x0033eb80, 0x00000980, - 0x40000511, 0x00006583, 0x0000080d, 0x00002482, 0x03000000, 0x00006180, - 0x0420300d, 0x0000e087, 0x8620300d, 0x0000e087, 0x0010900c, 0x0000b186, - 0x01800000, 0x00006180, 0x1240780d, 0x0000e002, 0x3240780d, 0x00006002, - 0x00000806, 0x00003597, 0x0000040f, 0x00006583, 0x823f180d, 0x0000a086, - 0x81800f10, 0x0000e080, 0x5160700d, 0x0000e000, 0xbbf83407, 0x0000d000, - 0x00384000, 0x00000000, 0x00004072, 0x00007208, 0xbbf86a07, 0x00005000, - 0x00386000, 0x00008000, 0xc5607c0f, 0x0000e101, 0x81771ee3, 0x00004900, - 0xbae03a05, 0x00007902, 0x01800400, 0x00008000, 0xbaf86205, 0x0000a080, - 0x81771ee3, 0x00001900, 0xbaf0aa05, 0x00002081, 0x00000407, 0x00001583, - 0x01400000, 0x0000e190, 0x01c00020, 0x0000c990, 0x81c0a000, 0x00009990, - 0x00003fe5, 0x0000f008, 0x041d4000, 0x0000f900, 0x0033eb80, 0x00000980, - 0x04691000, 0x0000f900, 0x00158bf8, 0x00008980, 0xc2f00600, 0x0000e101, - 0x08001a0b, 0x00006106, 0x00004071, 0x0000f400, 0x82f81400, 0x00008030, - 0x03f8b715, 0x00000108, 0x4000050f, 0x00006583, 0x0000080c, 0x0000a586, - 0x81f71ee3, 0x0000e100, 0x8238800c, 0x0000e086, 0x817f17e2, 0x00001900, - 0xbaf86207, 0x00005000, 0x00383000, 0x00008000, 0x00003ff4, 0x00007408, - 0xc9f83605, 0x00002000, 0x01f71fe4, 0x00009800, 0x97002e05, 0x00002081, - 0xffffffff, 0x00007fa7, 0x00001405, 0x00001583, 0x01803806, 0x00009308, - 0x00003ff7, 0x00007009, 0x014038e5, 0x00001400, 0xffffffff, 0x00007f86, - 0x01802806, 0x00001200, 0x8000060f, 0x00006583, 0x817f17e2, 0x00008900, - 0xc9f83605, 0x0000a800, 0x817f17e2, 0x00001900, 0x00004002, 0x0000f208, - 0xc9f83605, 0x0000a080, 0x97002e05, 0x00002081, 0xffffffff, 0x00007fa7, - 0x00001405, 0x00001583, 0x01c03806, 0x00001308, 0x00004005, 0x00007009, - 0x01c038e5, 0x00009400, 0xffffffff, 0x00007f86, 0x01c03806, 0x00001200, - 0x00004072, 0x0000f400, 0x817f17e2, 0x00001900, 0xc9f83e05, 0x0000a880, - 0x400b250b, 0x0000f404, 0x2a385f0a, 0x0000801c, 0x01809900, 0x00001980, - 0x00000406, 0x00009583, 0x81ff1fe3, 0x00001908, 0x8a002a07, 0x00002088, - 0x00004014, 0x0000f010, 0xffffffff, 0x00007f97, 0x01c03c05, 0x00009281, - 0x01401407, 0x00009181, 0x00000c05, 0x00001583, 0x00004019, 0x0000f01b, - 0xc1785806, 0x0000801c, 0x02fa1800, 0x00007900, 0x0033eb80, 0x00000980, - 0x02783f05, 0x00008018, 0x40193f5c, 0x00007100, 0x30387aa9, 0x00002080, - 0x05400000, 0x0000e180, 0x048000a0, 0x00004980, 0x84bf1fe3, 0x00001900, - 0xffffffff, 0x00007f86, 0x80017e0f, 0x0000e583, 0xc4b07e0f, 0x00008901, - 0x01c00020, 0x00006198, 0x03c00000, 0x00004998, 0x01400000, 0x00006198, - 0x81c0a000, 0x00004998, 0x0000402d, 0x00007030, 0x043c1000, 0x0000f900, - 0x0033eb80, 0x00000980, 0x04691000, 0x0000f900, 0x00158bf8, 0x00008980, - 0x00004071, 0x0000f400, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x03200702, 0x0000802e, 0x81c00e0f, 0x00001880, 0xbbf87207, 0x00002080, - 0xbbf86407, 0x0000a080, 0xffffffff, 0x00007f97, 0x01000c0e, 0x00009283, - 0x85480000, 0x00006188, 0x01c00020, 0x0000c988, 0x01400000, 0x0000e188, - 0x08007415, 0x0000e008, 0x00004040, 0x00007010, 0x043d2000, 0x00007900, - 0x0033eb80, 0x00000980, 0x04691000, 0x0000f900, 0x00158bf8, 0x00008980, - 0x81c0a000, 0x00006180, 0x08001a0b, 0x00006106, 0x00004071, 0x0000f400, - 0x82e00500, 0x0000802e, 0x03f81715, 0x00000030, 0x81771ee3, 0x00001900, - 0xbac08a05, 0x00007902, 0x04000000, 0x00008000, 0xbac02a05, 0x0000a081, - 0xffffffff, 0x00007fa7, 0x80202e0f, 0x00009503, 0x81771ee3, 0x0000e108, - 0x84400000, 0x00004988, 0x44707e0f, 0x00001909, 0x00004059, 0x0000f010, - 0xbaf88a05, 0x0000d000, 0x00388000, 0x00000000, 0x01771fe4, 0x00001800, - 0x817f17e2, 0x00006100, 0x040028e5, 0x00004400, 0xc9f82e05, 0x0000a080, - 0xffffffff, 0x00007fa7, 0x817f17e2, 0x00006100, 0x04408005, 0x0000c200, - 0xc9f88e05, 0x00002880, 0xc9f82e05, 0x00002000, 0xffffffff, 0x00007fa7, - 0x817f17e2, 0x00006100, 0x04008005, 0x00004200, 0xc9f88605, 0x00002800, - 0x0000040f, 0x00006583, 0x8418630c, 0x00000900, 0x03bff00e, 0x0000f900, - 0x003ffffe, 0x00008280, 0x04607c0f, 0x00009909, 0x00004063, 0x0000f008, - 0xc143fb0c, 0x00006282, 0x04400000, 0x00000981, 0x04400800, 0x0000e189, - 0xc3000b0c, 0x0000c080, 0x00004073, 0x00007400, 0xbbf87207, 0x0000a880, - 0xbbf86407, 0x00002880, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0414f000, 0x00007900, 0x0033eb80, 0x00000980, 0x047a9000, 0x0000f900, - 0x0016f7fa, 0x00008980, 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, - 0x82f81400, 0x00008030, 0x04b84f08, 0x0000803c, 0x81c02800, 0x00001980, - 0x407220b1, 0x00007100, 0x84000000, 0x00001980, 0x0180070a, 0x00000094, - 0x02800000, 0x00006180, 0x04182005, 0x0000e187, 0x05804008, 0x00006100, - 0x0010800a, 0x00006186, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x05404809, 0x00006100, 0x0420880a, 0x00006087, 0x700708ec, 0x0000d680, - 0x00382802, 0x00000000, 0x40823f03, 0x00007500, 0x01c00000, 0x0000e180, - 0x05003006, 0x0000c900, 0x0140070a, 0x000000a4, 0x04804008, 0x0000e100, - 0x00000013, 0x00006586, 0xc0001813, 0x00006806, 0x00801eec, 0x0000df80, - 0x00004801, 0x00008084, 0x12e0240a, 0x00004298, 0x1680140a, 0x000010a1, - 0x23804c0a, 0x00007892, 0xba000000, 0x00002084, 0x00000805, 0x00001582, - 0x8150720e, 0x00009908, 0x0000408f, 0x0000f009, 0x81400000, 0x00009980, - 0x01200000, 0x00008ffd, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x04102804, 0x0000e987, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x0000408f, 0x00007200, - 0x81582304, 0x00001900, 0x1c404008, 0x0000e100, 0x00204807, 0x0000e086, - 0x82284807, 0x0000e886, 0x04184807, 0x00006987, 0x03003807, 0x00009900, - 0x1b883800, 0x00007900, 0x002a1f4a, 0x00000980, 0x1c00600c, 0x00001900, - 0xffffffff, 0x00007ff7, 0x82c034ec, 0x00007902, 0x01400000, 0x00008604, - 0xffffffff, 0x00007fa7, 0x01c03006, 0x00006100, 0x00002005, 0x00006586, - 0x1bc03807, 0x0000e100, 0x04284805, 0x0000e087, 0x40ac2178, 0x00007500, - 0x86204805, 0x0000e887, 0x1b402805, 0x00001900, 0x00001409, 0x00001583, - 0x00002409, 0x00001583, 0xffffffff, 0x00007f86, 0x000040bd, 0x0000f008, - 0x000040bd, 0x0000f008, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x040a2000, 0x0000f900, 0x002a1f4a, 0x00000980, 0x047a9000, 0x0000f900, - 0x0016f7fa, 0x00008980, 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, - 0x82f81400, 0x00008030, 0x40bd20b1, 0x0000f500, 0x04b84f08, 0x0000803c, - 0x81c02800, 0x00001980, 0x01400000, 0x000000fc, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x04182005, 0x0000e187, 0xc000180f, 0x00003006, - 0x03009000, 0x0000f900, 0x000080c0, 0x00000980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, - 0x03b84702, 0x00000100, 0x04785709, 0x00000108, 0x04c0580b, 0x00001900, - 0x00901eec, 0x00005f80, 0x00004800, 0x00000084, 0x01000000, 0x0000e180, - 0x00208806, 0x00006086, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x04186004, 0x0000e187, 0x82288806, 0x0000b086, 0x700708ec, 0x0000d680, - 0x00382002, 0x00008000, 0x08008010, 0x00006100, 0x04188806, 0x00006187, - 0x01f88f06, 0x00008204, 0x1b98b000, 0x0000f900, 0x000af636, 0x00008980, - 0x08b89f12, 0x0000020c, 0x0938af14, 0x00000214, 0x09b8bf16, 0x0000021c, - 0x0a38cf18, 0x00000224, 0x0ab8df1a, 0x0000022c, 0x1c388707, 0x00008704, - 0xffffffff, 0x00007f86, 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, - 0xffffffff, 0x00007fa7, 0x01802805, 0x0000e100, 0x00002004, 0x0000e586, - 0x1bc03006, 0x0000e100, 0x04288804, 0x00006087, 0x40eb2178, 0x00007500, - 0x86208804, 0x00006887, 0x1b402004, 0x00001900, 0x25c03c11, 0x00004198, - 0x00802411, 0x000080a0, 0x25c01411, 0x0000c488, 0x1a801411, 0x0000909a, - 0x00800c11, 0x0000c788, 0x03204c11, 0x0000028f, 0x04a04c11, 0x0000c5a9, - 0x02805411, 0x00008388, 0xc007ff17, 0x00006583, 0x81000ee3, 0x00000880, - 0xdd800004, 0x0000d085, 0x00400000, 0x00008000, 0xdda00004, 0x00005085, - 0x00400000, 0x00008000, 0xdd800204, 0x0000d084, 0x00400000, 0x00008000, - 0xdd800004, 0x0000d004, 0x00400000, 0x00000080, 0x813f1fe3, 0x00006108, - 0x81008717, 0x0000c090, 0x01a04012, 0x0000f900, 0x00000002, 0x00008082, - 0x01c03006, 0x00006100, 0x01400013, 0x00004084, 0x4107250b, 0x00007404, - 0x2a382f07, 0x00000018, 0x01809900, 0x00006180, 0x01c03006, 0x00004900, - 0x30002aa9, 0x0000a080, 0xffffffff, 0x00007f86, 0x0000412e, 0x00007403, - 0xd0802804, 0x00002804, 0xd0800004, 0x0000d084, 0x00400000, 0x00008000, - 0x017ff917, 0x0000f900, 0x000000fe, 0x00008280, 0xc007ff17, 0x00006583, - 0x01404005, 0x00008880, 0x81008717, 0x00006090, 0x813f1fe3, 0x00008908, - 0x0000412e, 0x00007400, 0x0147f805, 0x00001380, 0xd0b82804, 0x00002884, - 0x412e6376, 0x00007404, 0x01008010, 0x00001780, 0x03402004, 0x00001900, - 0x0000412e, 0x0000f000, 0x412e63e7, 0x0000f204, 0x01008010, 0x00001780, - 0x0000412e, 0x0000f000, 0x412e6433, 0x00007404, 0x01808010, 0x00009780, - 0x03403006, 0x00001900, 0x0000412e, 0x0000f000, 0x02388f10, 0x00000018, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x041cd800, 0x0000f900, - 0x000af636, 0x00008980, 0x047a9000, 0x0000f900, 0x0016f7fa, 0x00008980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x412e20b1, 0x00007500, 0x04b83708, 0x0000803c, 0x81c02800, 0x00001980, - 0x07c00004, 0x00006180, 0x07800000, 0x00004980, 0x07009000, 0x00007900, - 0x00012280, 0x00008980, 0x07400000, 0x0000f900, 0x00010000, 0x00000980, - 0xc7981302, 0x00009900, 0x00803eec, 0x00005f80, 0x00004801, 0x00008084, - 0x00502800, 0x0000f900, 0x0000c950, 0x00008980, 0x40e0ac0f, 0x000000c3, - 0x51400a02, 0x0000f896, 0x02000001, 0x00008080, 0x6000100a, 0x0000e402, - 0x60005009, 0x0000b406, 0xc0005009, 0x00006c06, 0xffffffff, 0x00007f86, - 0xffc00000, 0x00006180, 0x00000823, 0x0000e405, 0xffffffff, 0x00007f86, - 0x008806ec, 0x00005f80, 0x00804080, 0x00008a84, 0x6000100a, 0x0000e402, - 0x40001009, 0x00003402, 0x0000413f, 0x00007400, 0x80155009, 0x00006d02, - 0x40015009, 0x0000ec83, 0x01000000, 0x0000e180, 0x0022e806, 0x0000e086, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x041ac004, 0x00006187, - 0x822ae806, 0x00003086, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, - 0x02000000, 0x0000e180, 0x041ae806, 0x0000e187, 0x01c00706, 0x000080a4, - 0x1b987000, 0x0000f900, 0x0032c1a4, 0x00000980, 0x02800000, 0x000080ec, - 0x1c3ae707, 0x00000704, 0xffffffff, 0x00007fc7, 0x82c02cec, 0x00007902, - 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01802805, 0x0000e100, - 0x00002004, 0x0000e586, 0x1bc03006, 0x0000e100, 0x042ae804, 0x0000e087, - 0x41642178, 0x00007500, 0x8622e804, 0x0000e887, 0x1b402004, 0x00001900, - 0x00006c5d, 0x00004088, 0x00006c5d, 0x00000098, 0x61e05c5d, 0x0000c188, - 0x0080645d, 0x00008090, 0x18203e23, 0x0000c58f, 0x9c400a02, 0x00009b8f, - 0x01403e23, 0x00004597, 0x9b000a02, 0x00001b8b, 0x5d007c5d, 0x00004388, - 0x00807c5d, 0x000000a8, 0xbf00845d, 0x0000f88a, 0x7a000000, 0x0000a188, - 0xd9800a02, 0x0000f88e, 0x0a000000, 0x0000218b, 0xcc800a02, 0x0000788e, - 0x4a000000, 0x0000218a, 0x01c00020, 0x00006180, 0x0c011c05, 0x0000e004, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x045f7800, 0x00007900, - 0x0014c9c4, 0x00000980, 0x00004231, 0x0000f400, 0xc1001005, 0x0000809d, - 0x01400000, 0x00001980, 0x303b42a9, 0x00003038, 0x4b000000, 0x00006180, - 0x00002023, 0x0000e481, 0x80000023, 0x0000e487, 0xa000002c, 0x0000b401, - 0x307ba6a9, 0x0000b038, 0x09400000, 0x0000e180, 0x34c34023, 0x0000e003, - 0x0b400000, 0x00006180, 0x85834023, 0x0000e001, 0x95834023, 0x00006001, - 0xa6a0302c, 0x00003001, 0x01008274, 0x00006080, 0xa5834023, 0x00006001, - 0x303b66a9, 0x00003038, 0x307b70a9, 0x00003038, 0x30bbb0a9, 0x00003038, - 0x30bbc2a9, 0x00003038, 0x30bbd4a9, 0x0000b038, 0x08002374, 0x00006300, - 0xb6e03023, 0x0000a007, 0x89000000, 0x0000e180, 0x70834723, 0x0000e000, - 0xc1040723, 0x00006283, 0x09c00000, 0x00008980, 0x303b54a9, 0x0000b038, - 0x307b82a9, 0x0000b038, 0x307b94a9, 0x00003038, 0x30bbe6a9, 0x00003038, - 0x30fbf0a9, 0x00003038, 0x30fc02a9, 0x00003038, 0x30fc14a9, 0x0000b038, - 0x30fc26a9, 0x00003038, 0x313c30a9, 0x00003038, 0x09800000, 0x0000e180, - 0xc85b4b69, 0x0000c900, 0xc9734668, 0x00006100, 0x8853aa75, 0x00004900, - 0xc89b636c, 0x0000e100, 0x0a80406d, 0x00004880, 0x8b63b86e, 0x00008208, - 0x88c00c6c, 0x0000e080, 0x0703c078, 0x00004900, 0x000041b7, 0x0000f410, - 0x077bd779, 0x00000138, 0x07c3d87b, 0x00006100, 0x2a038070, 0x0000c908, - 0x41af250b, 0x0000f204, 0x01809900, 0x00006180, 0x01c38871, 0x00004900, - 0x00000406, 0x00009583, 0x300182a9, 0x0000790a, 0x0c400000, 0x00008000, - 0x300192a9, 0x0000f90a, 0x0cc00000, 0x00000000, 0x000042c9, 0x0000f210, - 0x0bc38871, 0x0000e108, 0x0b838070, 0x00004908, 0x40001008, 0x0000e402, - 0x6000100a, 0x0000b402, 0xc1040723, 0x00006283, 0xa0001008, 0x0000a402, - 0x8000002c, 0x0000e403, 0x60002809, 0x0000b406, 0xc000080a, 0x0000e402, - 0x00005008, 0x0000b407, 0x03800000, 0x000001e4, 0x0100086d, 0x0000e180, - 0xc000002c, 0x00002407, 0xc0002809, 0x0000e406, 0xc000080a, 0x00003403, - 0xc9000000, 0x00006180, 0x60005008, 0x0000e407, 0x82e00055, 0x000001dd, - 0x46000400, 0x000081e8, 0x00004223, 0x0000f400, 0x01411800, 0x00006181, - 0x0c03786f, 0x00004910, 0x43802004, 0x0000e100, 0x865c3b87, 0x0000c900, - 0x307ba6a9, 0x0000b038, 0x303b42a9, 0x00003038, 0x303b66a9, 0x00003038, - 0x02001008, 0x00006380, 0x6000080a, 0x00002402, 0x307b70a9, 0x00003038, - 0x307b94a9, 0x00003038, 0x30bbb0a9, 0x00003038, 0x30bbc2a9, 0x00003038, - 0x30bbd4a9, 0x0000b038, 0x30fc26a9, 0x00003038, 0x01008274, 0x00006080, - 0x40005008, 0x0000e406, 0x09000000, 0x00006180, 0xa0001008, 0x00006402, - 0x08002374, 0x00006300, 0x0000d009, 0x0000a482, 0x0d034404, 0x00006006, - 0xe000a80a, 0x00003480, 0x03800000, 0x00007900, 0x000c0000, 0x00008980, - 0x82202024, 0x0000e004, 0x20001008, 0x00003403, 0x08c00080, 0x00006180, - 0x0e034404, 0x00006006, 0x0000080b, 0x00006402, 0x82aab009, 0x00003586, - 0xa6a0300e, 0x0000e003, 0xa000080a, 0x0000b401, 0xb2e02024, 0x0000e004, - 0x60005008, 0x0000b407, 0x09400000, 0x0000e180, 0x34c34023, 0x0000e003, - 0x0100086d, 0x0000e180, 0x80001009, 0x00002403, 0x303b54a9, 0x0000b038, - 0x307b82a9, 0x0000b038, 0x30bbe6a9, 0x00003038, 0x30fbf0a9, 0x00003038, - 0x30fc02a9, 0x00003038, 0x30fc14a9, 0x0000b038, 0x313c30a9, 0x00003038, - 0xf7e0300e, 0x00006001, 0xc000080a, 0x00003403, 0x09800000, 0x0000e180, - 0xc0005008, 0x0000e407, 0x0a000000, 0x000082f0, 0x0bc00000, 0x000083c0, - 0x0c400000, 0x000003c8, 0x0cc00000, 0x000083d0, 0x0d400000, 0x000003d8, - 0x0dc00000, 0x000003e0, 0x0e400000, 0x000003e8, 0x0ec00000, 0x000083f0, - 0x0f400000, 0x000003f8, 0x0fc00000, 0x000084c0, 0x10400000, 0x000004c8, - 0x10c00000, 0x000084d0, 0x11400000, 0x000004d8, 0x11c00000, 0x000004e0, - 0x12400000, 0x000004e8, 0x12c00000, 0x000084f0, 0x13400000, 0x000004f8, - 0x13c00000, 0x000085c0, 0x14400000, 0x000005c8, 0x14c00000, 0x000085d0, - 0x15400000, 0x000005d8, 0x15e00000, 0x000080f2, 0x04400000, 0x000081de, - 0x45e00400, 0x000001e1, 0x01411000, 0x0000e181, 0x8853aa75, 0x00004900, - 0xc85b4b69, 0x0000e100, 0x03c0406d, 0x0000c880, 0x0400406d, 0x00006080, - 0x09c3606c, 0x0000c900, 0x88bb916e, 0x00000234, 0x0ba3bf73, 0x00008208, - 0x073bcf78, 0x00000134, 0x07bbdf7a, 0x0000013c, 0x02d0000b, 0x00006380, - 0x88c00c84, 0x00000880, 0x096b4d69, 0x0000e101, 0x0a404004, 0x00004880, - 0x0ac04004, 0x0000e080, 0x0a804004, 0x00004880, 0x81000a02, 0x00009282, - 0x01000000, 0x0000e189, 0x01001000, 0x00004991, 0x00004266, 0x00007400, - 0xffffffff, 0x00007f86, 0x01202405, 0x00009101, 0x01c00020, 0x00006180, - 0x0c011c05, 0x0000e004, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x04609000, 0x00007900, 0x0009c2b4, 0x00000980, 0xc1001005, 0x0000809d, - 0x01400000, 0x00001980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x82f81400, 0x00008030, 0x03f01704, 0x0000010a, 0x423620b1, 0x0000f100, - 0x303b42a9, 0x00003038, 0x303b54a9, 0x0000b038, 0x303b66a9, 0x00003038, - 0x307b70a9, 0x00003038, 0x01010468, 0x00006283, 0x1d000000, 0x00008980, - 0xc8935a6b, 0x00006110, 0x1d400000, 0x0000c980, 0x0703606c, 0x0000e110, - 0x0743686d, 0x00004910, 0x0783706e, 0x00006110, 0x07c3786f, 0x0000c910, - 0x01008468, 0x00006283, 0x1d800000, 0x00000980, 0xc85b4b69, 0x00006110, - 0x1dc00000, 0x00004980, 0x41001568, 0x00006283, 0x1e000000, 0x00008980, - 0x1e400000, 0x0000e180, 0x85c34023, 0x0000e011, 0x1e800000, 0x0000e180, - 0x95c34023, 0x00006011, 0x1ec00000, 0x00006180, 0xa5c34023, 0x00006011, - 0x01020468, 0x00006283, 0x1f000000, 0x00000980, 0xc97b4768, 0x0000e110, - 0x1f400000, 0x00004980, 0x01000c68, 0x00006283, 0x1f800000, 0x00008980, - 0x307b82a9, 0x0000b038, 0x307b94a9, 0x00003038, 0x1fc00000, 0x000008c0, - 0x20400000, 0x000008c8, 0x20c00000, 0x000088d0, 0x00004265, 0x0000f408, - 0x21400000, 0x000008d8, 0x21c00000, 0x00006180, 0x00001023, 0x00006415, - 0x60005009, 0x00006c06, 0xc1040723, 0x00009283, 0x6000100a, 0x00006412, - 0x0000080b, 0x0000b412, 0xc5c00000, 0x0000e190, 0xc000080a, 0x0000e413, - 0xc6000000, 0x00009990, 0x6000080a, 0x0000ec0a, 0x01011800, 0x00009981, - 0x00502800, 0x0000f900, 0x0000c010, 0x00000980, 0xc0c07800, 0x00006180, - 0x01c00004, 0x00004980, 0x01400000, 0x0000f900, 0x00018008, 0x00000980, - 0x000808ec, 0x0000d780, 0x00884dc0, 0x000005c0, 0xc000a800, 0x00006181, - 0x00001807, 0x00006106, 0x40781604, 0x00008018, 0x01009000, 0x00007900, - 0x00032240, 0x00000980, 0x008806ec, 0x00005f80, 0x00804080, 0x00008a84, - 0x303b42a9, 0x00003038, 0x303b66a9, 0x00003038, 0x307b82a9, 0x0000b038, - 0x307b94a9, 0x00003038, 0x303b54a9, 0x0000b038, 0x01008468, 0x00006283, - 0x1e000000, 0x00008980, 0x07038070, 0x0000e110, 0x07438871, 0x00004910, - 0xc893626c, 0x00006110, 0x07839072, 0x00004910, 0x07c39873, 0x0000e110, - 0x1e400000, 0x0000c980, 0x01004468, 0x00006283, 0x1e800000, 0x00000980, - 0xc85b4b69, 0x00006110, 0x1ec00000, 0x00004980, 0x41000d68, 0x00006283, - 0x1f000000, 0x00000980, 0x09c3586b, 0x00006110, 0x1f400000, 0x00004980, - 0x01020468, 0x00006283, 0x1f800000, 0x00008980, 0x1fc00000, 0x0000e180, - 0x0b034404, 0x0000e016, 0x20000000, 0x0000e180, 0x82202024, 0x00006014, - 0x01040468, 0x00006283, 0x20400000, 0x00008980, 0x20800000, 0x00006180, - 0x0c034404, 0x00006016, 0x20c00000, 0x0000e180, 0xb2e02024, 0x00006014, - 0x01001468, 0x00006283, 0x21000000, 0x00008980, 0x307b70a9, 0x00003038, - 0x307ba6a9, 0x0000b038, 0x30bbb0a9, 0x00003038, 0x000042a7, 0x00007408, - 0x21400000, 0x000008d8, 0x21c00000, 0x00001980, 0x01001460, 0x00001283, - 0x01002468, 0x00006283, 0x20000809, 0x00002412, 0x000042a7, 0x0000f00b, - 0x4100650d, 0x00001283, 0x027f9809, 0x0000f910, 0x003ffffe, 0x00008280, - 0xffffffff, 0x00007f86, 0x80000809, 0x0000ec0b, 0x01000c68, 0x00009283, - 0x00001023, 0x00006415, 0x20000808, 0x0000b413, 0x40001009, 0x0000e412, - 0x6000080a, 0x00003412, 0x00004265, 0x00007008, 0x80001009, 0x00006402, - 0xc000080a, 0x00003403, 0x00004266, 0x00007400, 0xc5d93326, 0x0000e100, - 0xe0005009, 0x00006406, 0x01010800, 0x00006181, 0x40015009, 0x00006483, - 0x303b42a9, 0x00003038, 0x60005009, 0x0000e406, 0x6000100a, 0x0000b402, - 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, - 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, - 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, - 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x000042e4, 0x00007400, - 0x21800000, 0x000088dc, 0x01007800, 0x00006181, 0x1880d01a, 0x00004900, - 0x42ca4137, 0x0000f100, 0x03800000, 0x00007900, 0x00080000, 0x00000980, - 0xa6a0300e, 0x0000e003, 0x00001009, 0x00003403, 0x303b42a9, 0x00003038, - 0x6000100a, 0x0000e402, 0x40015009, 0x00003483, 0x1a800000, 0x00006180, - 0xf7e0300e, 0x00006001, 0x1ac00000, 0x000086f0, 0x1b400000, 0x000006f8, - 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, 0x000087d0, - 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, - 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, - 0x20400000, 0x000008c8, 0x20c00000, 0x000088d0, 0x21400000, 0x000008d8, - 0x21c00000, 0x00006180, 0x02d0000b, 0x0000c380, 0x01007000, 0x00009981, - 0x00004266, 0x00007400, 0xa000a809, 0x00006482, 0x00000023, 0x00003405, - 0x889aeb5d, 0x00001900, 0x1a000000, 0x0000e180, 0x00000023, 0x00006405, - 0x1a400000, 0x00006180, 0x50000823, 0x00006401, 0x1a800000, 0x000086ec, - 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x00004265, 0x00007400, 0x21000000, 0x000088d4, 0x21c00000, 0x000088d8, - 0x1a000000, 0x0000e180, 0x50000023, 0x0000e401, 0x1a400000, 0x000006e8, - 0x1ac00000, 0x000086f0, 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, - 0x1c400000, 0x000007c8, 0x1cc00000, 0x000087d0, 0x1d400000, 0x000007d8, - 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, - 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x20400000, 0x000008c8, - 0x20c00000, 0x000088d0, 0x00004265, 0x00007400, 0x21400000, 0x000008d8, - 0x21c00000, 0x00001980, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0413c800, 0x00007900, 0x000af636, 0x00008980, 0x047a9000, 0x0000f900, - 0x0016f7fa, 0x00008980, 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, - 0x82f81400, 0x00008030, 0x00004235, 0x00007400, 0x04baef5c, 0x0000803c, - 0x81c02800, 0x00001980, 0x431f250b, 0x0000f404, 0x01809800, 0x00007900, - 0x00002000, 0x00000980, 0x01faf75f, 0x00008a20, 0x5f400406, 0x0000f88a, - 0x4a000000, 0x00002186, 0x4325250b, 0x0000f404, 0x01809800, 0x00007900, - 0x00002000, 0x00000980, 0x01faf75f, 0x00008a20, 0x73400406, 0x0000788a, - 0x4a000000, 0x00002186, 0x432b250b, 0x00007404, 0x01809800, 0x00007900, - 0x00001000, 0x00000980, 0x01faf75f, 0x00008a20, 0x9d400406, 0x0000788a, - 0x4a000000, 0x00002186, 0x4330250b, 0x00007404, 0x2a3aff5e, 0x0000801c, - 0x01809e00, 0x00009980, 0x8d800406, 0x0000f88a, 0x4a000000, 0x00002186, - 0xc1007f0c, 0x00006283, 0x01000000, 0x00008981, 0x1a000000, 0x000086e4, - 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, - 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, - 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, - 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, - 0x01000800, 0x00006191, 0x1841502a, 0x00004900, 0x00004265, 0x00007400, - 0xffffffff, 0x00007f86, 0x51602060, 0x0000e800, 0x8100360c, 0x00006283, - 0x1a000000, 0x00000980, 0x1a400000, 0x000006e8, 0x1ac00000, 0x000086f0, - 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, - 0x1cc00000, 0x000087d0, 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, - 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, - 0x1fc00000, 0x000008c0, 0x20400000, 0x000008c8, 0x20c00000, 0x000088d0, - 0x00004346, 0x0000f410, 0x21400000, 0x000008d8, 0x01000800, 0x0000e190, - 0x21c00000, 0x00004980, 0x0101840d, 0x00001283, 0x00004346, 0x00007400, - 0x01000000, 0x00009980, 0x01000800, 0x00009990, 0x4364250b, 0x0000f404, - 0x2a3aff5e, 0x0000801c, 0x01809900, 0x00001980, 0xb2800406, 0x0000f88a, - 0x4a000000, 0x00002186, 0x4369250b, 0x00007404, 0x2a3aff5e, 0x0000801c, - 0x01809900, 0x00001980, 0xad000406, 0x0000f88a, 0x4a000000, 0x00002186, - 0x0000635d, 0x00007000, 0x0044140a, 0x00004589, 0x80c44c0a, 0x0000008c, - 0x8150720e, 0x00001900, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x04102804, 0x0000e987, 0x700708ec, 0x0000d680, - 0x00382002, 0x00008000, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x0000436f, 0x0000f200, - 0x81582304, 0x00001900, 0x01800001, 0x0000e180, 0x01000000, 0x0000c980, - 0xffc00000, 0x00006180, 0x00020039, 0x0000e587, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x00232006, 0x00006102, 0x40001011, 0x00003402, - 0x02c00000, 0x0000e180, 0x04135004, 0x00006187, 0x00502800, 0x0000f900, - 0x0000c010, 0x00000980, 0x04202839, 0x0000e083, 0x00001011, 0x00003403, - 0x703830ec, 0x0000d600, 0x00382000, 0x00000000, 0x03800000, 0x0000e180, - 0x0000180b, 0x00006106, 0x81002302, 0x00006780, 0x0000182b, 0x00002405, - 0x40000810, 0x0000e402, 0x60001012, 0x0000b402, 0x0200b000, 0x0000f900, - 0x0001e080, 0x00000980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, - 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0xb6e82839, 0x0000e081, - 0x40003011, 0x0000b407, 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, - 0xc000180b, 0x0000e006, 0x4510200e, 0x00003107, 0x22000061, 0x000008e4, - 0x22800000, 0x000008f0, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, - 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, - 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, 0x8b202c05, 0x00006101, - 0x22c80033, 0x0000c080, 0x23400734, 0x000080b0, 0x03c00004, 0x0000e180, - 0x82901202, 0x00004900, 0x02a0ad02, 0x00000083, 0xc0c07800, 0x00006180, - 0x806b2564, 0x00004901, 0x008806ec, 0x00005f80, 0x00804100, 0x00008a84, - 0x01400001, 0x0000e180, 0x01000000, 0x0000c980, 0x00003406, 0x00006583, - 0x00232005, 0x0000a102, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x98403e61, 0x0000e089, 0x04135004, 0x0000a187, 0x000043ea, 0x0000f208, - 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, 0x00000406, 0x00006583, - 0x22800000, 0x00000980, 0x01404032, 0x00006780, 0xa0000834, 0x00002409, - 0x00002c06, 0x00006583, 0x0020308a, 0x00002080, 0x22400000, 0x00007900, - 0x00010000, 0x00000980, 0x22000000, 0x000008ec, 0x01400805, 0x0000e180, - 0x23000000, 0x00000980, 0x23800800, 0x00007900, 0x000a0000, 0x00008980, - 0x23400000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, - 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, - 0x26800000, 0x000089ec, 0x000043da, 0x0000f410, 0x2283008a, 0x00006390, - 0x6249a134, 0x00000900, 0x62002805, 0x00006100, 0xe2d16a2d, 0x0000c900, - 0x81400ee3, 0x00006080, 0x5000088a, 0x00006402, 0xdd802005, 0x00002086, - 0xffffffff, 0x00007fa7, 0x81000a04, 0x00001082, 0xdd882005, 0x0000a896, - 0x02c00000, 0x000000f8, 0x81402302, 0x0000e780, 0x0000180b, 0x0000a106, - 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, 0xc000180b, 0x0000e006, - 0x4510280e, 0x0000b107, 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, - 0x02a01502, 0x00008028, 0x7fe0ac00, 0x000000c3, 0x00502800, 0x0000f900, - 0x0000c010, 0x00000980, 0x00607a61, 0x0000008d, 0x008806ec, 0x00005f80, - 0x00804100, 0x00008a84, 0x80003605, 0x00006583, 0x01c00000, 0x00008981, - 0x01800000, 0x0000e181, 0x01c00800, 0x00004991, 0x40004506, 0x0000e583, - 0x01400000, 0x00000981, 0x01800800, 0x0000e191, 0x0000182b, 0x0000e405, - 0x40000505, 0x00009583, 0x00000406, 0x00006583, 0x01400800, 0x00000991, - 0x0101fd06, 0x00001291, 0x00004400, 0x0000f011, 0x00000405, 0x00009583, - 0x0101f800, 0x0000e189, 0x0101fd05, 0x00004291, 0x00000406, 0x00009583, - 0x01000800, 0x00006191, 0x0020203c, 0x00006082, 0x00004407, 0x00007011, - 0x00000405, 0x00009583, 0x01000000, 0x0000e189, 0x01001000, 0x00004991, - 0x02000001, 0x00006180, 0x6000003c, 0x0000e502, 0x61a0203c, 0x0000e002, - 0x00232008, 0x0000b102, 0x01000000, 0x000008e8, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x23800800, 0x0000e180, 0x04135004, 0x00006187, - 0x703840ec, 0x00005600, 0x00382000, 0x00000000, 0x00000407, 0x0000e583, - 0x01004032, 0x00008780, 0xa6a0308e, 0x0000e001, 0x0003008a, 0x0000b494, - 0x22000000, 0x00006180, 0x01000804, 0x00004180, 0xb6e0388e, 0x00006001, - 0x0030288a, 0x0000b090, 0x22400000, 0x0000e180, 0xa298fb20, 0x0000c108, - 0x00000c05, 0x0000e583, 0x62002004, 0x00008900, 0x01000934, 0x00006180, - 0xd760388e, 0x0000a001, 0x22c00000, 0x000089d0, 0x62402004, 0x0000e100, - 0xb2f8283c, 0x00006080, 0xa6a03889, 0x0000e001, 0xe000088e, 0x0000b409, - 0x23000000, 0x000088f4, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, - 0x24c00000, 0x000009d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, - 0x00004435, 0x0000f408, 0x26800000, 0x000089ec, 0x25282d05, 0x00006109, - 0xe2d16a2d, 0x0000c900, 0x00000c06, 0x00001583, 0x00004435, 0x00007013, - 0xc104072b, 0x00001283, 0x1000109b, 0x0000e413, 0x1000089b, 0x0000b40b, - 0xa6f8301f, 0x0000092d, 0x02c00000, 0x000000f8, 0x81002302, 0x00006780, - 0x0000180b, 0x0000a106, 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0xc000180b, 0x0000e006, 0x4510200e, 0x00003107, - 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, 0x02a01502, 0x00008028, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009010ec, 0x00005780, 0x00884880, 0x000082c8, 0xc104072b, 0x0000e283, - 0x60005011, 0x00002406, 0x00502800, 0x0000f900, 0x0000c010, 0x00000980, - 0x60001012, 0x00006412, 0x00000813, 0x0000b412, 0x000800ec, 0x00005780, - 0x00804100, 0x00000a80, 0x60000812, 0x0000640a, 0xc0000812, 0x0000b413, - 0xc0207c15, 0x000000cd, 0xc7c00000, 0x00006190, 0xc8000000, 0x00004990, - 0x80730e61, 0x00001901, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0xffc00000, 0x00006180, 0x0d001c08, 0x0000e006, 0x01c3c0a0, 0x0000e180, - 0x02c00000, 0x0000c980, 0x03800000, 0x0000e180, 0x98002302, 0x00004780, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x001808ec, 0x00005780, 0x00884880, 0x000082c8, - 0x82204007, 0x00006004, 0xc000180b, 0x0000b006, 0x22080000, 0x0000e180, - 0x4513000e, 0x0000e107, 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, - 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, - 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, - 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, - 0x26c00000, 0x0000e180, 0x01000804, 0x0000c980, 0x01400000, 0x000000d8, - 0x03000000, 0x000000fc, 0xc2981302, 0x0000e100, 0x82800a02, 0x00004080, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x01400001, 0x0000e180, - 0x01000000, 0x0000c980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x00232005, 0x00006102, 0x04135004, 0x00003187, 0x703828ec, 0x0000d600, - 0x00382000, 0x00000000, 0x81400ee3, 0x00006080, 0xffc00000, 0x00004980, - 0xdda02005, 0x00002084, 0x007f8001, 0x00007900, 0x003ffffe, 0x00008280, - 0xc0000800, 0x00006181, 0x812a0001, 0x0000e604, 0x80c00000, 0x00001981, - 0x81000a04, 0x00001082, 0xdda02005, 0x00002894, 0x008806ec, 0x00005f80, - 0x00004000, 0x00008084, 0x4490447b, 0x00007100, 0xffc00000, 0x00006180, - 0x40001011, 0x00006402, 0x01400001, 0x0000e180, 0x01000000, 0x0000c980, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x00502800, 0x0000f900, - 0x0000c010, 0x00000980, 0x00232005, 0x00006102, 0x80155011, 0x0000b502, - 0x041c4804, 0x00006187, 0x60001012, 0x0000b402, 0x0000082b, 0x00006405, - 0x40015011, 0x00003483, 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, - 0xc0207c15, 0x000000cd, 0x806b2564, 0x00001901, 0x008806ec, 0x00005f80, - 0x00804100, 0x00008a84, 0xffc00000, 0x00006180, 0x18800001, 0x00004980, - 0x18000000, 0x00006180, 0x60005011, 0x0000e406, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x00502800, 0x0000f900, 0x0000c010, 0x00000980, - 0x00232062, 0x0000e102, 0x041c5060, 0x0000b187, 0x60001012, 0x0000e402, - 0x0000082b, 0x00003405, 0xc000a800, 0x00006181, 0xc0005011, 0x0000e406, - 0x703b10ec, 0x00005600, 0x003b0000, 0x00008000, 0x00607a61, 0x0000008d, - 0x008806ec, 0x00005f80, 0x00804100, 0x00008a84, 0xa044222b, 0x00007902, - 0x19c00000, 0x00008000, 0xa043302b, 0x0000f902, 0x19400000, 0x00000000, - 0x04000000, 0x000081c4, 0x04800000, 0x000081cc, 0x21000884, 0x0000e082, - 0x19070800, 0x00008981, 0x19833268, 0x0000e002, 0x19c00067, 0x00000084, - 0xa07c222b, 0x0000d000, 0x003b3800, 0x00000000, 0x19c03e2b, 0x0000e281, - 0x19400065, 0x00000084, 0x00002467, 0x00009583, 0xa07b302b, 0x00005000, - 0x003b2800, 0x00008000, 0x98814000, 0x00006189, 0x1a4be17c, 0x00004908, - 0x000049b9, 0x00007010, 0x1800417c, 0x00006080, 0x1980417c, 0x00004880, - 0xb1600368, 0x00004492, 0x1683856e, 0x00001193, 0xb1600287, 0x0000c190, - 0x00814761, 0x00000010, 0x00814c62, 0x0000c708, 0x8bb00287, 0x0000368e, - 0x62c00d87, 0x0000f88f, 0x22000000, 0x0000a28c, 0x08015263, 0x00006106, - 0x08036a62, 0x0000b106, 0xb1631c62, 0x0000c410, 0x16812776, 0x00009113, - 0xb1612f77, 0x0000c410, 0x16813778, 0x00009113, 0xb1613f79, 0x0000c410, - 0x1691497a, 0x00009113, 0xb167077a, 0x00004996, 0x18800a02, 0x00001193, - 0x9840f000, 0x0000e181, 0x0a03d465, 0x0000e080, 0x00019066, 0x00006502, - 0x98e32c65, 0x00008900, 0xce3b9063, 0x0000a084, 0x0b03d462, 0x0000600a, - 0xa0000034, 0x00003409, 0x000049d7, 0x0000f010, 0xffffffff, 0x00007f86, - 0x987b9772, 0x0000e100, 0x99fb9371, 0x0000c100, 0x18a39472, 0x0000e101, - 0x99631267, 0x0000c100, 0x9a408265, 0x00001180, 0x9ee00472, 0x0000c488, - 0x2c800c72, 0x0000928c, 0x28601472, 0x0000c189, 0x00a00269, 0x00008088, - 0x3f595269, 0x0000f833, 0x1a000000, 0x0000ac8a, 0x5601867a, 0x0000f896, - 0x02c00001, 0x00000000, 0x3f595269, 0x0000780b, 0xc2000000, 0x0000ac8a, - 0xd8401f34, 0x0000e283, 0x19401f34, 0x00008281, 0x80195269, 0x00009502, - 0xffffffff, 0x00007f86, 0x00004827, 0x00007010, 0x00004827, 0x0000f018, - 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, - 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, - 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, - 0x26c00000, 0x000089e8, 0x00001572, 0x00004088, 0x00001572, 0x00000098, - 0x3c600572, 0x0000c588, 0x1d000d72, 0x00000094, 0xb6402572, 0x0000789b, - 0xa2000000, 0x00002384, 0x6840007f, 0x0000c48b, 0xbe800f2b, 0x0000118f, - 0xf7c00080, 0x0000f8cb, 0x62000000, 0x0000238d, 0x19739672, 0x00001901, - 0x55600269, 0x0000c18b, 0x0080172b, 0x00008088, 0xa4000e72, 0x0000c492, - 0x4083c72b, 0x00001192, 0xe584072b, 0x00007896, 0x02800001, 0x00008000, - 0xe099031f, 0x0000f862, 0x8a800000, 0x0000a485, 0xa520172b, 0x0000c48d, - 0xbc800e72, 0x00009295, 0x5bc3c72b, 0x0000c497, 0x9084072b, 0x00001791, - 0x2159031f, 0x0000f863, 0x72c00000, 0x0000ad8f, 0x02c00000, 0x000000f8, - 0x99802302, 0x0000e780, 0x98f35772, 0x00000000, 0x0000180b, 0x00006106, - 0x4513300e, 0x0000b107, 0x99806263, 0x0000e080, 0xc000180b, 0x00002006, - 0x0218b000, 0x0000f900, 0x0001e140, 0x00008980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, - 0x01000802, 0x0000e180, 0x01400000, 0x00004980, 0x0197f840, 0x00006180, - 0x01c00000, 0x0000c980, 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, - 0x02a81402, 0x00008028, 0xa2d33662, 0x0000e000, 0xe293526a, 0x00008900, - 0x00000c62, 0x00009583, 0x00004abe, 0x0000701b, 0x0000007f, 0x0000e582, - 0x98ff1fe3, 0x00008900, 0xd0bb3863, 0x0000a084, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x0003f867, 0x00001502, - 0xffffffff, 0x00007f86, 0x00004a4a, 0x00007008, 0x00004a4a, 0x0000f028, - 0x0cfbef7f, 0x00000304, 0x0c3c077e, 0x0000023c, 0x00000462, 0x00001583, - 0x00134880, 0x00001502, 0xffffffff, 0x00007f86, 0x00004b55, 0x00007010, - 0x00004893, 0x00007010, 0x19c04033, 0x00006780, 0x23018030, 0x00008900, - 0x18000067, 0x00007900, 0x00000200, 0x00000380, 0x99802302, 0x0000e780, - 0x0003000e, 0x0000a206, 0x0c018269, 0x00006002, 0x4513300e, 0x00002107, - 0x001808ec, 0x00005780, 0x00884880, 0x000082c8, 0x23734f31, 0x0000083e, - 0xe2219c33, 0x00006101, 0x0bd3482f, 0x0000c100, 0x0c400031, 0x00006084, - 0x19000c64, 0x00008181, 0x00000462, 0x0000e583, 0x19800000, 0x00000981, - 0x19800800, 0x0000e189, 0x90000889, 0x00006401, 0x00001c62, 0x0000e583, - 0x0c880032, 0x00000080, 0x00000462, 0x00009593, 0x18c00934, 0x0000e088, - 0x63800800, 0x00000988, 0x19cf2863, 0x0000e208, 0xb000088e, 0x00002409, - 0x0000456d, 0x00007010, 0x00000c65, 0x0000e583, 0xd000008e, 0x00002401, - 0xd783e08e, 0x0000e001, 0xa0000089, 0x0000b401, 0x4d033867, 0x0000e100, - 0x620be17c, 0x00004900, 0x00004858, 0x00007208, 0x62433867, 0x0000e100, - 0xa298fb20, 0x0000c110, 0x001848ec, 0x0000d780, 0x00004003, 0x00000080, - 0x1a407800, 0x00009981, 0x18000000, 0x00006180, 0x18800001, 0x00004980, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04135060, 0x0000e187, - 0x00232062, 0x0000b102, 0x703b10ec, 0x00005600, 0x003b0000, 0x00008000, - 0x00000469, 0x00006583, 0x19400000, 0x00000981, 0x00502800, 0x0000f900, - 0x00004010, 0x00008980, 0x19400800, 0x0000e191, 0xc0c00000, 0x00004980, - 0x80730e61, 0x00006101, 0xc0003469, 0x00004081, 0x80e34c69, 0x0000e101, - 0x96632801, 0x00006001, 0x008806ec, 0x00005f80, 0x00804100, 0x000082c4, - 0x98c00ee3, 0x00001880, 0xddbb3a63, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x19400867, 0x00001080, 0xddbb2a63, 0x0000a884, 0x00000065, 0x00009582, - 0xddbb3a63, 0x0000a88c, 0x458c447b, 0x00007100, 0x99000420, 0x000006ee, - 0x98401614, 0x00001283, 0x18418415, 0x00001283, 0xffffffff, 0x00007f86, - 0x0000593d, 0x0000f010, 0x0000593d, 0x0000f010, 0x00019866, 0x00001502, - 0x4594447b, 0x0000f16b, 0xb2019f66, 0x0000c209, 0x34833718, 0x0000116b, - 0x63c08f7a, 0x00007893, 0x62400000, 0x0000268c, 0x00033018, 0x00001502, - 0x00004d90, 0x0000706b, 0x18460415, 0x0000e283, 0x60001012, 0x00002402, - 0x22000000, 0x00006180, 0x00001011, 0x00006403, 0x22400000, 0x000008e8, - 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, - 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, - 0x25c00000, 0x000009e0, 0x00004d73, 0x00007410, 0x26400000, 0x000009e8, - 0x26c00000, 0x00009980, 0xc0008f7a, 0x00001583, 0x00004f89, 0x0000700b, - 0x5842052c, 0x00006283, 0x99b3166a, 0x00000000, 0xe253526a, 0x00006100, - 0xa2806266, 0x0000c080, 0x1a40c819, 0x00001908, 0x000045df, 0x00007010, - 0x0000c834, 0x00001502, 0x19800002, 0x000061e8, 0xe000082c, 0x0000e468, - 0x19fff835, 0x00007968, 0x00000002, 0x00008280, 0x000050f9, 0x0000f060, - 0x18c33866, 0x00009100, 0x00027863, 0x00001582, 0x0d400035, 0x0000f930, - 0x003ffffc, 0x00000280, 0x98410614, 0x00001283, 0x997f1fe3, 0x00009910, - 0x8a033a65, 0x00002090, 0x00004b33, 0x00007008, 0xffffffff, 0x00007f97, - 0x19803c67, 0x00009281, 0x00001466, 0x00001583, 0x45c34490, 0x0000710b, - 0x1a001002, 0x00006100, 0x18c03d1f, 0x00004781, 0x1943fd1f, 0x0000e281, - 0x0f41a867, 0x00002100, 0x19803000, 0x0000e181, 0xda1b4463, 0x00004300, - 0x98c3fd1f, 0x00001280, 0x37831263, 0x00007902, 0x18400000, 0x00000100, - 0xffffffff, 0x00007fa7, 0x00034061, 0x00001502, 0x00004f81, 0x0000f013, - 0x00031019, 0x00001502, 0x0d428035, 0x000060f0, 0x98c04c65, 0x000088f0, - 0x99933a63, 0x00001070, 0x00004f81, 0x0000f058, 0x37b9e666, 0x0000b138, - 0x37f9f066, 0x0000b138, 0x37fa0266, 0x00003138, 0x37fa1466, 0x0000b138, - 0x37fa2666, 0x00003138, 0x383a3066, 0x0000b138, 0x383a4266, 0x0000b138, - 0x383a5466, 0x00003138, 0x383a6666, 0x0000b138, 0x387a7066, 0x0000b138, - 0xffffffff, 0x00007f86, 0xd8400000, 0x0000e180, 0x99ff1fe3, 0x0000c900, - 0xd0bb3867, 0x00002084, 0xbd43074e, 0x0000c110, 0x0080877a, 0x00000088, - 0xcf20977a, 0x0000c488, 0x96a06f7a, 0x0000958c, 0x88c0777a, 0x0000f88b, - 0xaa800000, 0x0000aa8f, 0xe6c1c42c, 0x0000f897, 0x42800000, 0x00002b8c, - 0x18c00f7d, 0x0000e281, 0x19400f7d, 0x00008781, 0x18c01463, 0x0000e080, - 0x19400c65, 0x00000180, 0xc0000f7d, 0x0000e583, 0x18c32863, 0x00008800, - 0x198bef7d, 0x00006030, 0x198be863, 0x00008018, 0x98c0a371, 0x0000e180, - 0x0b03d465, 0x0000a002, 0x00002c4c, 0x0000e583, 0x22004088, 0x00000380, - 0x23033066, 0x00006100, 0xd8632a63, 0x0000c100, 0x99a32a63, 0x00009100, - 0xc100172b, 0x00001283, 0x80195266, 0x00009502, 0x0000574b, 0x0000f010, - 0x0000574b, 0x0000f010, 0x0000574b, 0x00007018, 0x0013304f, 0x00001502, - 0x0d000834, 0x0000e088, 0xe000002c, 0x0000a408, 0x8b400000, 0x00009989, - 0x0000574b, 0x0000f010, 0x8000064c, 0x00001583, 0x8e526a4d, 0x00009910, - 0xa280228a, 0x00009080, 0xc000977a, 0x0000e583, 0x01000802, 0x00000980, - 0x01400000, 0x00006180, 0x0197f840, 0x00004980, 0x01c00000, 0x0000e180, - 0x0a026466, 0x0000e010, 0x00004f6c, 0x0000f008, 0x00000466, 0x00006583, - 0xb4c26088, 0x00002000, 0x999b0b61, 0x0000e108, 0x99804b61, 0x00004790, - 0xffffffff, 0x00007f86, 0x99801a66, 0x00001890, 0xc0006f7a, 0x00006583, - 0x999b0a66, 0x00000010, 0xc000877a, 0x00001593, 0x19400000, 0x0000e190, - 0x09826065, 0x0000e008, 0x40000d4c, 0x00009583, 0xe29b0b61, 0x0000e108, - 0xc3232888, 0x0000e000, 0x002a6088, 0x0000e808, 0x00004e6b, 0x0000f010, - 0xc0000361, 0x00001582, 0x0001f867, 0x00009502, 0xffffffff, 0x00007f86, - 0x00004e63, 0x00007008, 0x00004e50, 0x0000f028, 0x18c0403f, 0x0000e780, - 0x99c02302, 0x00000780, 0x18800063, 0x00007900, 0x00000200, 0x00000380, - 0x2381e83d, 0x0000e100, 0x45133862, 0x00006107, 0x0f41ea66, 0x00006002, - 0x23c1f03e, 0x00008900, 0x2499ff3c, 0x00000826, 0x19c31062, 0x00006100, - 0x0f80003e, 0x0000c084, 0x0f13303c, 0x00009100, 0x19807f7a, 0x00001181, - 0x00000c66, 0x00001583, 0x19800000, 0x00006198, 0x09426066, 0x00006030, - 0xffffffff, 0x00007f86, 0xd3633088, 0x00006800, 0x00072867, 0x0000e502, - 0x19800000, 0x00000981, 0x19800800, 0x00009991, 0x00030033, 0x00001502, - 0x00004e43, 0x00007063, 0xd8400f2b, 0x0000e283, 0x0cc30060, 0x00000900, - 0x19400800, 0x0000e189, 0x0e844465, 0x00006010, 0x22000888, 0x00006380, - 0xa000002b, 0x0000a401, 0x223df888, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0b3e002c, 0x00007900, 0x003ffffe, 0x00008280, 0x19480060, 0x00006080, - 0x61a32888, 0x00002000, 0x00032817, 0x00007872, 0x00000000, 0x00000000, - 0x00001513, 0x0000f894, 0x00000000, 0x00000000, 0x94c0002f, 0x0000788b, - 0x02000001, 0x00000060, 0xcbc32f32, 0x00004170, 0x0091c82e, 0x00000060, - 0x97800f2b, 0x0000f897, 0x52000000, 0x0000a482, 0xc1400f2b, 0x0000f897, - 0xd2400000, 0x0000a787, 0xc8000f2b, 0x00007897, 0x82400000, 0x0000a788, - 0x82c180ec, 0x0000f902, 0x05800000, 0x00000604, 0x18fff82f, 0x0000f900, - 0x0000fffe, 0x00008280, 0x05800000, 0x0000e180, 0xb000082b, 0x00006401, - 0x0000464b, 0x0000f400, 0x04d00013, 0x00006380, 0x59000d64, 0x00008181, - 0x0c018063, 0x00006000, 0x00017816, 0x00002302, 0x22c80060, 0x00006080, - 0x2440a488, 0x0000a000, 0xa539a02e, 0x00000834, 0x00001c88, 0x00007894, - 0x00000000, 0x00000000, 0x2100038a, 0x0000f893, 0x02400001, 0x00008060, - 0x8c400466, 0x0000f88b, 0x02400001, 0x00000080, 0x02c00000, 0x000000f8, - 0x00000c6b, 0x00006583, 0x0000180b, 0x0000a106, 0x000808ec, 0x0000d780, - 0x00004800, 0x00008080, 0x99802302, 0x0000e780, 0x0003380e, 0x00002206, - 0x0218b000, 0x0000f900, 0x0001e040, 0x00000980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, - 0xc000180b, 0x0000e006, 0x4513300e, 0x0000b107, 0x001010ec, 0x0000d780, - 0x00884880, 0x000082c8, 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, - 0x00004df6, 0x0000f408, 0x02a81402, 0x00008028, 0x19000c64, 0x00001181, - 0x18000000, 0x00006180, 0x18400001, 0x00004980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x04135060, 0x0000e187, 0x00232061, 0x0000b102, - 0x703b08ec, 0x00005600, 0x003b0000, 0x00008000, 0x001848ec, 0x0000d780, - 0x00004003, 0x00000080, 0x18007800, 0x00009981, 0x00000460, 0x00006583, - 0x19400000, 0x00000981, 0x00502800, 0x0000f900, 0x00004010, 0x00008980, - 0x19400800, 0x0000e191, 0xc0c00000, 0x00004980, 0x806b2564, 0x00006101, - 0xc0003460, 0x00004081, 0x80c07800, 0x00006181, 0x96632801, 0x00006001, - 0x008806ec, 0x00005f80, 0x00804100, 0x000082c4, 0x0000007f, 0x0000e582, - 0x997f1fe3, 0x00008900, 0xd0bb1865, 0x00002084, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x0003f863, 0x00009502, - 0xffffffff, 0x00007f86, 0x00004a36, 0x0000f008, 0x00004a36, 0x00007028, - 0x99516a2d, 0x00006100, 0x19d90a2d, 0x00004100, 0x00196867, 0x00009502, - 0xc100272b, 0x00001283, 0xffffffff, 0x00007f86, 0x00004a99, 0x0000f040, - 0x00004b00, 0x00007008, 0x40001d72, 0x00006583, 0x1980407f, 0x00000780, - 0x99c00000, 0x000080f8, 0x18000066, 0x0000f900, 0x00000200, 0x00000380, - 0x19c00800, 0x00006191, 0x00100089, 0x00006503, 0x0003000e, 0x00006206, - 0x0000088e, 0x00003586, 0x02c00000, 0x0000e180, 0x98c02302, 0x00004780, - 0x19800934, 0x00006080, 0x86233889, 0x00002001, 0x001808ec, 0x00005780, - 0x00884880, 0x000082c8, 0x0000180b, 0x00006106, 0x0008008e, 0x00003501, - 0x4513180e, 0x0000e107, 0xb000088e, 0x00003401, 0x18cf2866, 0x0000e200, - 0xc000180b, 0x00002006, 0x0218b000, 0x0000f900, 0x0001e140, 0x00008980, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03401000, 0x0000f900, - 0x0001c000, 0x00000980, 0x001848ec, 0x0000d780, 0x00004003, 0x00000080, - 0x01000802, 0x0000e180, 0x01400000, 0x00004980, 0x0197f840, 0x00006180, - 0x01c00000, 0x0000c980, 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, - 0x02a81402, 0x00008028, 0x8b400a2d, 0x00006080, 0x620be17c, 0x00008900, - 0xe223fc7f, 0x00006101, 0xa298fb20, 0x00004100, 0xe293526a, 0x00006100, - 0xe2c00a65, 0x00004080, 0x237bf77d, 0x00008830, 0x23c04000, 0x00006180, - 0x25440080, 0x0000c900, 0x253c1781, 0x0000091c, 0x25841883, 0x0000e100, - 0x19000c64, 0x00004181, 0x0000456f, 0x0000f400, 0x0c880032, 0x00006080, - 0x4d031863, 0x00000900, 0x62431863, 0x00009900, 0x99771ee3, 0x00001900, - 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, - 0x18c04060, 0x0000e7b0, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x000047f3, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x045d8800, 0x0000f900, 0x001dca7e, 0x00008980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x46ec20b1, 0x00007500, - 0x82f81400, 0x00008030, 0x03fbd77a, 0x0000e100, 0x04972863, 0x00004200, - 0x19739672, 0x00001901, 0x62c00c72, 0x0000449b, 0xf283c72b, 0x00001197, - 0x1f04072b, 0x00004995, 0x5c81051f, 0x00009361, 0x98c7fb2c, 0x00006280, - 0x99880000, 0x00008980, 0x9c131a66, 0x0000e100, 0x1a000400, 0x00008980, - 0x18c02263, 0x0000e080, 0x1b320004, 0x00004980, 0x19c0f863, 0x0000e784, - 0x9a280500, 0x00000900, 0x19831838, 0x00006002, 0x75e80068, 0x0000a101, - 0x1bc33839, 0x00006004, 0x9d98fb20, 0x00008100, 0x1ac40000, 0x0000f900, - 0x000014c4, 0x00000980, 0x1b440000, 0x0000f900, 0x00007fc0, 0x00000980, - 0x8b18fb20, 0x0000e100, 0x9d51aa35, 0x00000900, 0x18281736, 0x00000630, - 0x80003a70, 0x00006582, 0x1b83786f, 0x00008900, 0x1bc33066, 0x00009900, - 0xd8c7fb2c, 0x00009282, 0xffffffff, 0x00007f86, 0x00004ba0, 0x0000f030, - 0x00004cc2, 0x00007008, 0x700400ec, 0x00005680, 0x003b44c4, 0x00008010, - 0x703b30ec, 0x0000d600, 0x003b7000, 0x00000000, 0x700400ec, 0x00005680, - 0x003b67c0, 0x00000078, 0x19800000, 0x000007dc, 0x00d802ec, 0x0000df80, - 0x1458a009, 0x000093c4, 0x40000d72, 0x00001583, 0x00004ca2, 0x0000700b, - 0x19c04000, 0x00009981, 0xc7233834, 0x0000e007, 0x09821c63, 0x00003004, - 0x19800c63, 0x00009180, 0x00001866, 0x00009582, 0x01000802, 0x0000e1b0, - 0x09821c67, 0x0000e034, 0x01400000, 0x000061b0, 0xb6e3382b, 0x00006037, - 0x00004c3e, 0x0000f018, 0x02c00000, 0x0000e180, 0x99bb966a, 0x0000c000, - 0x03800000, 0x0000e180, 0x0000180b, 0x00006106, 0x98c02302, 0x0000e780, - 0x99806266, 0x00008080, 0x0218b000, 0x0000f900, 0x0001e140, 0x00008980, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03401000, 0x0000f900, - 0x0001c000, 0x00000980, 0xc000180b, 0x0000e006, 0x4513180e, 0x0000b107, - 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, 0x03000000, 0x00006180, - 0x03c00004, 0x0000c980, 0x02a81402, 0x00008028, 0xa2d33662, 0x0000e000, - 0xe293526a, 0x00008900, 0x0bd34a69, 0x00006100, 0x86231034, 0x00006003, - 0x80000269, 0x00006582, 0x99ff1fe3, 0x00000900, 0xd0bb8067, 0x00002084, - 0x99802302, 0x00006790, 0x0e021863, 0x00002212, 0x00004c16, 0x00007008, - 0x18000063, 0x0000f900, 0x00000200, 0x00000380, 0x19c00000, 0x00006181, - 0x0003000e, 0x00006206, 0x4513300e, 0x00006907, 0x08021863, 0x00006b02, - 0x00031870, 0x00009502, 0xe2231c63, 0x0000e121, 0x23020040, 0x0000c920, - 0x23420841, 0x00006120, 0x19934a69, 0x00004920, 0x00004c28, 0x00007028, - 0x00021066, 0x0000e502, 0x1dc21042, 0x00000900, 0x23d34a69, 0x00001930, - 0x00004b6f, 0x00007019, 0x00000462, 0x00001583, 0x00001c62, 0x00009593, - 0x000048a7, 0x0000f013, 0x001808ec, 0x00005780, 0x00884880, 0x000082c8, - 0x19000c64, 0x0000e181, 0x1dc00000, 0x00000981, 0x00000462, 0x0000e583, - 0x0c880032, 0x00000080, 0x00001c62, 0x00009593, 0x9a400b1f, 0x0000e088, - 0xc0000812, 0x0000240b, 0xc7c00b1f, 0x0000e088, 0x8b000a2c, 0x00000188, - 0x00004c33, 0x0000f010, 0xd804072b, 0x00006283, 0x63800800, 0x00008980, - 0xb000088e, 0x00006401, 0x1000089b, 0x0000b40b, 0x18c00934, 0x00006080, - 0x2501c839, 0x00000910, 0x2541d03a, 0x00006110, 0x1000109b, 0x0000e413, - 0x00001465, 0x0000e583, 0xa0000089, 0x00002401, 0x198f2863, 0x0000e200, - 0xd000008e, 0x00002401, 0x09415c63, 0x00006006, 0xd783e08e, 0x0000b001, - 0x620be17c, 0x00006100, 0xa2934b20, 0x00004100, 0x2660072f, 0x000089af, - 0x00004bdd, 0x0000f408, 0xa6d8fb1f, 0x0000e100, 0x4d033066, 0x0000c900, - 0x62433066, 0x0000e100, 0x19e31c67, 0x00004001, 0x00000c65, 0x0000e583, - 0xa000088e, 0x00002401, 0xc000008e, 0x00006401, 0x4000089b, 0x00003409, - 0x2603e87d, 0x0000e108, 0xc143d08e, 0x00006001, 0xd804072b, 0x00006283, - 0x09415c63, 0x0000a006, 0xcb196463, 0x00001000, 0x8000022c, 0x00001582, - 0xffffffff, 0x00007f86, 0x000047f6, 0x00007010, 0x00004c69, 0x0000f008, - 0x0901a465, 0x0000e806, 0x00232c67, 0x00001503, 0x19808467, 0x00001090, - 0x38401466, 0x00009891, 0x00004c69, 0x0000f008, 0xffffffff, 0x0000ffb7, - 0x18820300, 0x00007904, 0x1a020300, 0x00007904, 0x09834c63, 0x00006804, - 0x19400c63, 0x00009180, 0x00001865, 0x00009582, 0x18e31c67, 0x0000e030, - 0x0901a466, 0x0000a036, 0x000055bb, 0x00007019, 0x00233063, 0x00009502, - 0x09834c63, 0x00006854, 0xb6e3182b, 0x00006857, 0x00004c69, 0x0000f038, - 0xd803c72b, 0x00001283, 0x00004f34, 0x0000700b, 0x00000467, 0x00001583, - 0x0000456d, 0x0000700b, 0x00000477, 0x00006583, 0x19807800, 0x00000981, - 0x001848ec, 0x0000d780, 0x00004001, 0x00008080, 0x1a633c66, 0x0000e101, - 0x0901a465, 0x0000200e, 0x00004814, 0x00007010, 0x19804000, 0x00006181, - 0x18e33c65, 0x00004101, 0x18008467, 0x0000e081, 0x58233c66, 0x00000101, - 0xc7231834, 0x0000e807, 0x003300ec, 0x0000d702, 0x00004000, 0x00000080, - 0x18000000, 0x00006180, 0x18800001, 0x00004980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x00004578, 0x0000f400, 0x04135060, 0x0000e187, - 0x00232062, 0x0000b102, 0x703b10ec, 0x00005600, 0x003b0000, 0x00008000, - 0x99916a2d, 0x00006100, 0x19d90a2d, 0x00004100, 0x00196867, 0x00009502, - 0x8b400a2d, 0x000060c8, 0x18c00934, 0x000000c8, 0x19cf2863, 0x00006248, - 0xb000088e, 0x0000a449, 0x000047df, 0x0000f040, 0x0219532a, 0x0000e300, - 0x19400880, 0x0000c180, 0x19432b2a, 0x0000e000, 0x4d033867, 0x00000900, - 0x620be17c, 0x00006100, 0x02004065, 0x00004700, 0x00000008, 0x00001582, - 0x0219532a, 0x00006310, 0x19400800, 0x00004988, 0x000047c0, 0x0000f009, - 0x18c04065, 0x00009700, 0x194f2863, 0x00001200, 0x02c00000, 0x0000e180, - 0x0008008e, 0x00006501, 0x0000180b, 0x00006106, 0x90000889, 0x00003401, - 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, 0xe2c00a66, 0x0000e080, - 0x03800000, 0x00000980, 0x18c04065, 0x00006080, 0x99802302, 0x00004780, - 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0xc000180b, 0x0000e006, 0x4513300e, 0x0000b107, 0x001848ec, 0x0000d780, - 0x00004003, 0x00000080, 0xa298fb20, 0x0000e100, 0x2343e87d, 0x00000900, - 0x233c077e, 0x0000883c, 0x2500077f, 0x000000b0, 0x03c00004, 0x0000e180, - 0x82901202, 0x00004900, 0x0000456f, 0x0000f400, 0xc2981302, 0x0000e100, - 0x63832865, 0x00004900, 0x0c819063, 0x00006000, 0x62433867, 0x00000900, - 0x99b71ee3, 0x00001900, 0xe2033c66, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x00020467, 0x00009583, 0x18c04060, 0x0000e7b0, 0x01972880, 0x00000230, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x00004811, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x047e3000, 0x00007900, - 0x00236d3e, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x47f320b1, 0x00007500, 0x03001002, 0x0000e100, - 0x04972863, 0x00004200, 0x03c03006, 0x00009900, 0x47f643f0, 0x00007500, - 0xc1604001, 0x000000da, 0xc1603401, 0x000000d6, 0xb000002b, 0x00006c07, - 0x5b400467, 0x0000788b, 0xaa000000, 0x0000238c, 0x02c00000, 0x0000e180, - 0x99b35772, 0x0000c000, 0x03800000, 0x0000e180, 0x0000180b, 0x00006106, - 0x99c02302, 0x00006780, 0x99806266, 0x00008080, 0x0218b000, 0x0000f900, - 0x0001e140, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, - 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, 0xc000180b, 0x0000e006, - 0x4513380e, 0x00003107, 0x01000802, 0x0000e180, 0x01400000, 0x00004980, - 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, 0x03000000, 0x00006180, - 0x03c00004, 0x0000c980, 0x00004735, 0x00007400, 0x02a81402, 0x00008028, - 0xa2d33662, 0x0000e000, 0xe293526a, 0x00008900, 0x481443f0, 0x00007500, - 0xc1604001, 0x000000da, 0xc1604402, 0x000080d6, 0x19803800, 0x00006181, - 0x18008c67, 0x0000c081, 0x000880ec, 0x0000d780, 0x00004000, 0x00000080, - 0x58233c66, 0x00006101, 0x0901a465, 0x0000a006, 0x003300ec, 0x0000d702, - 0x00004000, 0x00000080, 0x18800001, 0x00006180, 0x18000000, 0x00004980, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x00232062, 0x0000e102, - 0x04135060, 0x0000b187, 0x18e33c65, 0x00001101, 0x00004578, 0x0000f400, - 0x703b10ec, 0x00005600, 0x003b0000, 0x00008000, 0xc7231834, 0x0000e807, - 0x50a00c65, 0x0000c489, 0xe2801465, 0x0000128c, 0x00400572, 0x00004588, - 0xcd400d72, 0x0000a392, 0x99f71ee3, 0x00009900, 0xe2031c67, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x00010463, 0x00001583, 0x19404060, 0x0000e7b0, - 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, - 0x00004c0d, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x0457b800, 0x0000f900, 0x001791fc, 0x00000980, 0xc2f00600, 0x0000e101, - 0x08001a0b, 0x00006106, 0x483e20b1, 0x0000f500, 0x82f81400, 0x00008030, - 0x03d34a69, 0x0000e100, 0x04972865, 0x00004200, 0x08036463, 0x0000e002, - 0x0b415c65, 0x00003002, 0x00231c65, 0x00009503, 0x19c0c62b, 0x00001289, - 0x0000458b, 0x00007011, 0x00004467, 0x00009583, 0x19c18000, 0x0000e191, - 0x19c0e000, 0x00004989, 0xffffffff, 0x00007f86, 0x98a33c67, 0x00001901, - 0xa8614761, 0x00004511, 0xd4214c62, 0x0000c816, 0x10000888, 0x00006402, - 0x1000009b, 0x0000b403, 0xcb91ca39, 0x0000e100, 0x2440a488, 0x00006000, - 0x22c80060, 0x00006080, 0x2341a034, 0x00000900, 0xe6c00000, 0x00006181, - 0xa511ca39, 0x0000c900, 0x00001c88, 0x00007894, 0x00000000, 0x00000000, - 0x2100038a, 0x0000f893, 0x02400001, 0x00008060, 0x8c400466, 0x0000f88b, - 0x3a400000, 0x0000a383, 0xd804072b, 0x00006283, 0x4000189b, 0x00002403, - 0xe6c00000, 0x00006181, 0x2501c839, 0x0000c910, 0x1000089b, 0x0000e40b, - 0x1000109b, 0x0000b413, 0x2541d03a, 0x00006110, 0xa000088e, 0x0000e401, - 0x00000466, 0x00006583, 0x09415c65, 0x0000a006, 0x26040881, 0x0000e110, - 0x2603e87d, 0x0000c908, 0xd804072b, 0x00006283, 0xc000008e, 0x0000a401, - 0xc7c00b1f, 0x00006080, 0xc0000812, 0x0000a403, 0x8b000a2c, 0x0000e180, - 0xc143d08e, 0x0000a001, 0x00004d65, 0x0000f410, 0xcb196465, 0x0000e000, - 0xa6d8fb1f, 0x00000900, 0xa298fb20, 0x0000e100, 0x09821c66, 0x0000200c, - 0x8000022c, 0x00001582, 0x0901a463, 0x00006816, 0x00004d63, 0x0000f009, - 0x00231c66, 0x00009503, 0x19c08466, 0x00001090, 0x38401467, 0x00001891, - 0x00004d63, 0x00007008, 0xffffffff, 0x0000ffb7, 0x18820300, 0x00007904, - 0x18820300, 0x00007904, 0x09831c63, 0x00006804, 0x19400c63, 0x00009180, - 0x00001865, 0x00009582, 0x19a31c66, 0x00006030, 0x0901a467, 0x00002036, - 0x00004d3c, 0x00007019, 0x00233866, 0x00001502, 0x09831c63, 0x00006854, - 0x00004d63, 0x0000f039, 0x30e31f2b, 0x0000e806, 0xd803c72b, 0x00001283, - 0x001848ec, 0x00005790, 0x00004001, 0x00008080, 0x19407800, 0x00006191, - 0x09821c67, 0x00006014, 0x0000598a, 0x0000f008, 0x1a633c65, 0x0000e101, - 0x19804000, 0x00008981, 0x18008467, 0x0000e081, 0x0901a465, 0x0000a006, - 0x18e33c65, 0x0000e101, 0x58233c66, 0x00000101, 0x000047a3, 0x00007400, - 0x003300ec, 0x0000d702, 0x00004000, 0x00000080, 0xc7231834, 0x0000e807, - 0x99771ee3, 0x00001900, 0xe2031c65, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00020463, 0x00001583, 0x19c04060, 0x000067b0, 0x01972880, 0x00000230, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x00004c72, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04459800, 0x00007900, - 0x001ce9f2, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x48a720b1, 0x0000f500, 0x03001002, 0x0000e100, - 0x04972867, 0x0000c200, 0x03c03006, 0x00009900, 0x00021066, 0x00001502, - 0x10934842, 0x0000e110, 0x1dc00800, 0x00000991, 0x001808ec, 0x0000d790, - 0x00884880, 0x000082c8, 0x00005b2b, 0x0000f008, 0x00004754, 0x0000f400, - 0x10020269, 0x00006002, 0x19000c64, 0x00008181, 0x10400041, 0x00009084, - 0x98c7fb2c, 0x00006280, 0x99880000, 0x00008980, 0x99d31a66, 0x0000e100, - 0x1a000400, 0x00008980, 0x18c02263, 0x0000e080, 0x1b320004, 0x00004980, - 0x1980f863, 0x00006784, 0x9a280500, 0x00000900, 0x1c031838, 0x0000e002, - 0x75e80068, 0x0000a101, 0x1bc33039, 0x0000e004, 0x9d98fb20, 0x00008100, - 0x1ac40000, 0x0000f900, 0x000014c4, 0x00000980, 0x1b440000, 0x0000f900, - 0x00007fc0, 0x00000980, 0x8b18fb20, 0x0000e100, 0x9d51aa35, 0x00000900, - 0x1ca81736, 0x00000630, 0x80003a67, 0x00006582, 0x1b83786f, 0x00008900, - 0x1bc38070, 0x00009900, 0xd8c7fb2c, 0x00009282, 0xffffffff, 0x00007f86, - 0x00005351, 0x00007030, 0x0000532f, 0x0000f008, 0x700400ec, 0x00005680, - 0x003b44c4, 0x00008010, 0x703b80ec, 0x00005600, 0x003b7000, 0x00000000, - 0x700400ec, 0x00005680, 0x003b67c0, 0x00000078, 0x19800000, 0x000087de, - 0x1c000000, 0x00009980, 0x00d802ec, 0x0000df80, 0x1486a809, 0x000013c4, - 0x00000c77, 0x00001583, 0x000055ad, 0x0000f00b, 0x19c04000, 0x00009981, - 0xc7233834, 0x0000e007, 0x09821c63, 0x00003004, 0x19800c63, 0x00009180, - 0x00001866, 0x00009582, 0x01000802, 0x0000e1b0, 0x09821c67, 0x0000e034, - 0x01400000, 0x000061b0, 0xb6e3382b, 0x00006037, 0x0000558d, 0x0000f018, - 0x03800000, 0x0000e180, 0x98c02302, 0x00004780, 0x02c00000, 0x0000e180, - 0x4513180e, 0x0000e107, 0x98d30e6a, 0x0000e000, 0x0000180b, 0x0000a106, - 0x99806263, 0x0000e080, 0xc000180b, 0x00002006, 0x0218b000, 0x0000f900, - 0x0001e140, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, - 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, 0x0197f840, 0x00006180, - 0x01c00000, 0x0000c980, 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, - 0x02a81402, 0x00008028, 0xa2d33662, 0x0000e000, 0xe293526a, 0x00008900, - 0xaf800c62, 0x0000789a, 0xc2400000, 0x0000a289, 0x8039c0ec, 0x0000d700, - 0x00000000, 0x00000880, 0x800000ec, 0x00005780, 0x00000000, 0x00008080, - 0x99f35772, 0x0000e000, 0x03800000, 0x00000980, 0x803f28ec, 0x0000d700, - 0x00000000, 0x00008080, 0x98c02302, 0x0000e780, 0x99806267, 0x00000080, - 0xa2d33662, 0x0000e000, 0x4513180e, 0x00002107, 0x800330ec, 0x00007902, - 0x18c00000, 0x00008700, 0x02c00000, 0x0000e180, 0x01000802, 0x0000c980, - 0x01400000, 0x00006180, 0x0000180b, 0x00006106, 0x0218b000, 0x0000f900, - 0x0001e140, 0x00008980, 0x80000e66, 0x0000e583, 0xc000180b, 0x00002006, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03401000, 0x0000f900, - 0x0001c000, 0x00000980, 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, - 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, 0x000058d2, 0x00007410, - 0x02a81402, 0x00008028, 0xe293526a, 0x00006100, 0x1da33466, 0x00004909, - 0x2c009466, 0x00001680, 0x98c588b0, 0x00009000, 0xe3033c63, 0x0000a004, - 0x1ba33466, 0x00009901, 0xffffffff, 0x00007f97, 0x00000c67, 0x00009583, - 0x19a807e4, 0x00001808, 0xe33b8463, 0x0000208c, 0x00004944, 0x0000f010, - 0xffffffff, 0x00007f97, 0x19c33070, 0x00009300, 0xe33b3c63, 0x00002884, - 0x00c002ec, 0x0000df80, 0x1489400b, 0x00001684, 0x2c009476, 0x00009680, - 0x98c588b0, 0x00009000, 0x99bf1fe3, 0x00001900, 0xe3033c63, 0x0000a004, - 0x8a031a66, 0x00002080, 0xffffffff, 0x00007fa7, 0x19803c63, 0x00001281, - 0x00001466, 0x00001583, 0x00000c67, 0x00009583, 0xffffffff, 0x00007f86, - 0x000058ed, 0x0000f008, 0x00004944, 0x0000f010, 0x2c00946e, 0x00009680, - 0x998588b0, 0x00009000, 0xe33bbc66, 0x00002084, 0x1c2807e4, 0x00001800, - 0xffffffff, 0x00007f97, 0x1c038077, 0x00009300, 0xe33b8466, 0x00002884, - 0x00c002ec, 0x0000df80, 0x1489e80b, 0x00009684, 0x98ff1fe3, 0x00001900, - 0x8a038263, 0x0000a080, 0xe3033c66, 0x0000a004, 0xffffffff, 0x00007f97, - 0x1c003c70, 0x00001281, 0x1da01470, 0x0000c989, 0x68a00c67, 0x0000928a, - 0x2c009476, 0x00009680, 0x99c588b0, 0x00001000, 0xe3000467, 0x00005004, - 0x00400800, 0x00000082, 0x98c01c6e, 0x00006080, 0x1d23746e, 0x00004901, - 0x07836863, 0x0000f902, 0x1b000000, 0x00008100, 0x07835a63, 0x00007902, - 0x1a000000, 0x00000100, 0x1de3746e, 0x00001901, 0xffffffff, 0x00007f97, - 0x198b596b, 0x0000e100, 0x18cb586c, 0x00004100, 0x000b4063, 0x00001502, - 0x1c000000, 0x00001999, 0x0000583d, 0x00007031, 0x2c00946e, 0x00009680, - 0x98c588b0, 0x00009000, 0x98001263, 0x00006080, 0x0a035c66, 0x0000a006, - 0x19c00c66, 0x00006080, 0x9c801263, 0x0000c080, 0x98d33a60, 0x00006000, - 0x09035c75, 0x00002006, 0xe33bc663, 0x0000a084, 0xe304e463, 0x00007902, - 0x21c00000, 0x00008004, 0xffffffff, 0x00007f97, 0x1da3c466, 0x00001000, - 0x0023a876, 0x00009502, 0x0e843887, 0x0000e148, 0x1803c078, 0x0000c948, - 0x0e44e09c, 0x00009948, 0x000057ec, 0x00007040, 0x00000c60, 0x00001583, - 0xe37a0063, 0x0000303c, 0xe37a1263, 0x0000303c, 0x000058f5, 0x00007018, - 0x1823c478, 0x0000e100, 0x19c00c78, 0x00004081, 0x18e33467, 0x00009001, - 0x8623186b, 0x0000e807, 0x19c0096b, 0x0000e080, 0x198b596b, 0x00000900, - 0x5ac33867, 0x0000e100, 0x1d800000, 0x00004981, 0x2c00946e, 0x00009680, - 0x998588b0, 0x00009000, 0xe3000466, 0x0000d004, 0x00400000, 0x00008082, - 0xe33b3c66, 0x0000a084, 0x98c01c77, 0x00009880, 0xe3000466, 0x00005084, - 0x00400000, 0x00008000, 0x07bb6863, 0x0000d100, 0x003b6000, 0x00008000, - 0x00000067, 0x00001582, 0x07bb5a63, 0x00005100, 0x003b4000, 0x00000000, - 0x0743be63, 0x00002182, 0x0000498e, 0x00007208, 0x1a000002, 0x00001980, - 0x18c33867, 0x00001b00, 0x19831fe4, 0x0000e000, 0x04131868, 0x00006187, - 0x18c330e5, 0x00009400, 0x770000ec, 0x00005680, 0x003b4000, 0x00000000, - 0x19c31867, 0x00001200, 0x30600067, 0x00004491, 0xe6800476, 0x00001691, - 0x40000c70, 0x0000f88a, 0x92c00000, 0x0000248c, 0x00000476, 0x00001583, - 0x000058f3, 0x0000f013, 0x00000c70, 0x00009583, 0x00005900, 0x0000700b, - 0x19c00860, 0x00006180, 0x2501c839, 0x00008900, 0x00001867, 0x0000e582, - 0x2541d03a, 0x00000900, 0x19c07c60, 0x0000e2b1, 0xb0000889, 0x00002431, - 0xc7233834, 0x0000e037, 0xb6e3382b, 0x00003037, 0x00004735, 0x00007230, - 0xa413ba77, 0x00006130, 0x18c30060, 0x0000c900, 0x18000ce0, 0x00001283, - 0x00005f6f, 0x00007013, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x99771ee3, 0x00001900, 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00020466, 0x00001583, 0x01972863, 0x0000e230, 0x01c00020, 0x000089b0, - 0x03c02000, 0x0000e1b0, 0x01400000, 0x000049b0, 0x00005f27, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04688000, 0x00007900, - 0x001c3d54, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x49b920b1, 0x00007500, 0x82e00500, 0x0000802e, 0x04b81706, 0x00008030, - 0x8101062b, 0x00001283, 0x000049bc, 0x00007013, 0x49bc447b, 0x00007100, - 0x01400000, 0x00006180, 0x99bf1fe3, 0x00004900, 0xd0802866, 0x00002004, - 0xc1c004ec, 0x00005080, 0x00400000, 0x00008000, 0xc1fb46ec, 0x00003838, - 0xc23b50ec, 0x0000b838, 0xc1f82aec, 0x0000a880, 0xc23b62ec, 0x00003838, - 0xc23b74ec, 0x0000b838, 0xc23b06ec, 0x0000b838, 0xc27b10ec, 0x0000b838, - 0xc27b82ec, 0x00003838, 0xc27b94ec, 0x0000b838, 0xc27ba6ec, 0x00003838, - 0xc2bbb0ec, 0x0000b838, 0xc2bbc2ec, 0x0000b838, 0xc2bbd4ec, 0x00003838, - 0xc2bbe6ec, 0x0000b838, 0xc2fbf0ec, 0x0000b838, 0x49d53e77, 0x00007500, - 0xc1c004ec, 0x0000d000, 0x00400000, 0x00000080, 0xc1c002ec, 0x0000d000, - 0x00400000, 0x00000080, 0x49d7447b, 0x00007300, 0x19000c64, 0x00001181, - 0x00019066, 0x00009502, 0x19c3ff16, 0x000060e8, 0x18f9772e, 0x00008968, - 0x00005f53, 0x00007061, 0x00033863, 0x00009502, 0x22000000, 0x0000e190, - 0x22400000, 0x00004990, 0x22800000, 0x00006190, 0x22c00000, 0x0000c990, - 0x00005b17, 0x0000f008, 0x40000d72, 0x0000e583, 0x23000000, 0x00000980, - 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, - 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, - 0x00005af7, 0x0000f430, 0x26400000, 0x000009e8, 0x26c00000, 0x00009980, - 0xc038b72e, 0x00001503, 0x0b80b016, 0x00001908, 0xffffffff, 0x00007f86, - 0x1940402e, 0x00001880, 0x00033065, 0x00001502, 0x49f2447b, 0x0000f16b, - 0x19804032, 0x00006780, 0xb000088e, 0x0000a401, 0x40001572, 0x0000e583, - 0xa0000089, 0x00002401, 0x18c00866, 0x0000e180, 0xd000088e, 0x0000a401, - 0x001848ec, 0x0000d780, 0x00004003, 0x00000080, 0x4b8be17c, 0x00006100, - 0xf000088e, 0x0000e401, 0x00005bca, 0x00007410, 0xcb800f2e, 0x00006081, - 0xa298fb20, 0x00008100, 0x6249a134, 0x0000e100, 0x62031863, 0x00004900, - 0x25800800, 0x00006181, 0x25440080, 0x0000c900, 0x2533e32e, 0x00008910, - 0x02c00000, 0x000000f8, 0x99802302, 0x0000e780, 0x0000180b, 0x0000a106, - 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, 0xc000180b, 0x0000e006, - 0x4513300e, 0x0000b107, 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, - 0x02a01502, 0x00008028, 0x00004570, 0x00007200, 0x1a407800, 0x00009981, - 0xd8401f34, 0x0000e283, 0x19801f34, 0x00008281, 0x98c1867a, 0x00009283, - 0x80195269, 0x00009502, 0x00004a1d, 0x0000f010, 0x00004a1d, 0x0000f010, - 0x000044fd, 0x0000f008, 0x00000c66, 0x00001583, 0x00001466, 0x00001583, - 0x40000572, 0x00009583, 0x00004bc9, 0x00007008, 0x00005a14, 0x00007008, - 0x00004b8d, 0x00007010, 0x99b71ee3, 0x00001900, 0xe2031c66, 0x00002084, - 0xffffffff, 0x00007fa7, 0x00020463, 0x00001583, 0x19c04060, 0x000067b0, - 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, - 0x00004c94, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x047f6800, 0x00007900, 0x003ae156, 0x00008980, 0xc2f00600, 0x0000e101, - 0x08001a0b, 0x00006106, 0x4a3620b1, 0x0000f500, 0x82f81400, 0x00008030, - 0x03d34a69, 0x0000e100, 0x04972867, 0x0000c200, 0x99b71ee3, 0x00001900, - 0xe2031c66, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020463, 0x00001583, - 0x19c04060, 0x000067b0, 0x0197287f, 0x00000230, 0x01c00020, 0x000061b0, - 0x01400000, 0x000049b0, 0x00004b13, 0x00007018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0461e000, 0x00007900, 0x0000183a, 0x00008980, - 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, - 0x4a4a20b1, 0x00007500, 0x03001002, 0x0000e100, 0x04972867, 0x0000c200, - 0x03c03006, 0x00009900, 0x99b71ee3, 0x00001900, 0xe2032c66, 0x00002084, - 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, 0x18c04060, 0x0000e7b0, - 0x0197287f, 0x00000230, 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, - 0x00004c10, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x0479b000, 0x00007900, 0x002f7ee0, 0x00008980, 0x81c01000, 0x0000e180, - 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x4a5e20b1, 0x00007500, - 0x03001002, 0x0000e100, 0x04972863, 0x00004200, 0x03c03006, 0x00009900, - 0x98f71ee3, 0x00001900, 0xe2032c63, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00020465, 0x00001583, 0x19804060, 0x0000e7b0, 0x01c00020, 0x000089b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x00004c91, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0463e000, 0x0000f900, - 0x00118b58, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x4a7120b1, 0x0000f500, 0x82f81400, 0x00008030, 0x03d34a69, 0x0000e100, - 0x04972866, 0x00004200, 0x99b71ee3, 0x00001900, 0xe2033c66, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, 0x18c04060, 0x0000e7b0, - 0x0a01a465, 0x00002032, 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, - 0x00004c13, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x045dc000, 0x0000f900, 0x003be44c, 0x00008980, 0x81c01000, 0x0000e180, - 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x4a8520b1, 0x00007500, - 0x03001002, 0x0000e100, 0x04972863, 0x00004200, 0x03e32c65, 0x00009900, - 0x99b71ee3, 0x00001900, 0xe2033c66, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x00020467, 0x00009583, 0x18c04060, 0x0000e7b0, 0x0a01a465, 0x00002032, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x00004adb, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0450b800, 0x00007900, - 0x00005b50, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x4a9920b1, 0x0000f500, 0x03001002, 0x0000e100, - 0x04972863, 0x00004200, 0x03e32c65, 0x00009900, 0x99f71ee3, 0x00009900, - 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x81c01000, 0x0000e1b0, - 0xc2f00600, 0x0000c931, 0x00005b45, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04581800, 0x0000f900, 0x0038d6c0, 0x00008980, - 0x82e80500, 0x00006101, 0x08001a0b, 0x00006106, 0x4aab20b1, 0x00007500, - 0x03316f02, 0x0000810a, 0x03d90b21, 0x00009900, 0x99771ee3, 0x00001900, - 0xe2031c65, 0x00002084, 0xffffffff, 0x00007fa7, 0x00010463, 0x00001583, - 0x19c04060, 0x000067b0, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x00005b4d, 0x00007018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x047d9800, 0x0000f900, 0x00026c26, 0x00008980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x4abe20b1, 0x0000f500, - 0x82f81400, 0x00008030, 0x03fbd77a, 0x0000e100, 0x04972867, 0x0000c200, - 0x19c01f34, 0x00009281, 0x6a601462, 0x00004289, 0x86a01467, 0x00001295, - 0xe6801467, 0x00007892, 0x4ac00000, 0x0000ad8b, 0x18d34a69, 0x00009900, - 0x00017863, 0x00009502, 0x99771ee3, 0x0000e110, 0x80000034, 0x0000640b, - 0xe2033465, 0x0000a094, 0x00004549, 0x00007008, 0xffffffff, 0x00007f97, - 0x00020466, 0x00001583, 0x19c04060, 0x000067b0, 0x0117282f, 0x00008230, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x00005b50, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04447800, 0x00007900, - 0x001c041c, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x4adb20b1, 0x0000f500, 0x03001002, 0x0000e100, - 0x04972867, 0x0000c200, 0x03c02004, 0x00009900, 0x4ade43f0, 0x0000f500, - 0xc1603001, 0x000080da, 0xc1600401, 0x000000d6, 0x98f35772, 0x00006000, - 0x01000802, 0x00000980, 0x99806263, 0x0000e080, 0x01400000, 0x00008980, - 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, 0xa2d33662, 0x0000e000, - 0xe293526a, 0x00008900, 0x00000c62, 0x00009583, 0x00005bd0, 0x0000f01b, - 0x0cfbef7f, 0x00000304, 0x0c3c077e, 0x0000023c, 0x00000462, 0x00001583, - 0x00000080, 0x00001582, 0xffffffff, 0x00007f86, 0x00004d0c, 0x00007010, - 0x00004cf8, 0x00007010, 0x02c00000, 0x000000f8, 0x98c02302, 0x0000e780, - 0x0000180b, 0x0000a106, 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, - 0xc000180b, 0x0000e006, 0x4513180e, 0x0000b107, 0x00004558, 0x00007400, - 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, 0x02a01502, 0x00008028, - 0x99771ee3, 0x00001900, 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00020466, 0x00001583, 0x18c04060, 0x0000e7b0, 0x01c00020, 0x000089b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x0000596d, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04504000, 0x0000f900, - 0x0011f546, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x4b1320b1, 0x0000f500, 0x82f81400, 0x00008030, 0x03fbd77a, 0x0000e100, - 0x04972863, 0x00004200, 0x4b1643f0, 0x0000f500, 0xc1604002, 0x000000da, - 0xc1604403, 0x000000d6, 0x19801f34, 0x00001281, 0x00000c66, 0x00001583, - 0x0bc17a69, 0x00006008, 0x01000802, 0x00008988, 0x01400000, 0x0000e188, - 0x0197f840, 0x0000c988, 0x0000510c, 0x0000f010, 0x02c00000, 0x0000e180, - 0x99b35772, 0x0000c000, 0x00001c72, 0x00006583, 0x0000180b, 0x0000a106, - 0x03800000, 0x0000e180, 0x99c02302, 0x0000c780, 0x98c06266, 0x0000e080, - 0xc000180b, 0x00002006, 0x0218b000, 0x0000f900, 0x0001e140, 0x00008980, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03401000, 0x0000f900, - 0x0001c000, 0x00000980, 0x862b9034, 0x0000e00b, 0x4513380e, 0x00003107, - 0x01c00000, 0x000080f0, 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, - 0x00004737, 0x0000f400, 0x028b5502, 0x0000082a, 0xa2d31e62, 0x00001000, - 0x18700004, 0x00006180, 0x198003c0, 0x00004980, 0x99a80500, 0x00006100, - 0x04181061, 0x00006187, 0x75e80066, 0x00006901, 0x700280ec, 0x0000d680, - 0x003b34c4, 0x00000010, 0x7039a8ec, 0x0000d600, 0x0039b000, 0x00008000, - 0x700280ec, 0x0000d680, 0x003b0fc0, 0x00008078, 0x00c002ec, 0x0000df80, - 0x149a000b, 0x00001684, 0x000045df, 0x00007200, 0x0d428035, 0x00001080, - 0x99771ee3, 0x00001900, 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00020466, 0x00001583, 0x19c04060, 0x000067b0, 0x01c00020, 0x000089b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x000059de, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04500800, 0x0000f900, - 0x002aecea, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x4b5520b1, 0x00007500, 0x82f81400, 0x00008030, 0x03fbd77a, 0x0000e100, - 0x04972867, 0x0000c200, 0x00134880, 0x0000e502, 0x80001034, 0x0000a403, - 0x00000080, 0x00001582, 0xffffffff, 0x00007f86, 0x00004b5b, 0x00007030, - 0x00004549, 0x00007040, 0x99771ee3, 0x00001900, 0xe2033465, 0x00002084, - 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, 0x18c04060, 0x0000e7b0, - 0x01172880, 0x00008230, 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, - 0x00004c5e, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x0445c800, 0x00007900, 0x000b44ee, 0x00000980, 0x81c01000, 0x0000e180, - 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x4b6f20b1, 0x00007500, - 0x03001002, 0x0000e100, 0x04972863, 0x00004200, 0x03c02004, 0x00009900, - 0x23c21042, 0x00006100, 0x09415c63, 0x00006006, 0x9a521269, 0x00006100, - 0x19807c63, 0x00008081, 0xb6e3302b, 0x00006807, 0xd803c72b, 0x00001283, - 0x00004c97, 0x0000700b, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009808ec, 0x0000d780, 0x00884880, 0x000082c8, - 0x00000467, 0x0000e583, 0x19000c64, 0x00008181, 0x38422000, 0x00006189, - 0x98403e61, 0x00004181, 0x19c00c67, 0x00006081, 0xcb000b2c, 0x00000080, - 0xffffffff, 0x0000ffb7, 0x10020300, 0x00007904, 0x10820300, 0x0000f904, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x99802302, 0x0000e780, - 0x0e021863, 0x0000a202, 0x00004742, 0x00007400, 0x03800063, 0x00007900, - 0x00000200, 0x00000380, 0xa2d47a8b, 0x00006000, 0x4513300e, 0x00002107, - 0x98f71ee3, 0x00001900, 0xe2033c63, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x00020467, 0x00009583, 0x19404060, 0x0000e7b0, 0x01c00020, 0x000089b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x00004cc5, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04789000, 0x00007900, - 0x001225d4, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x4ba020b1, 0x00007500, 0x82f81400, 0x00008030, 0x03d34a69, 0x0000e100, - 0x04972865, 0x00004200, 0xd8c7fb2c, 0x00006282, 0xc32b906b, 0x00002006, - 0x9a000000, 0x00001980, 0x00005a2b, 0x0000f011, 0x1999ab35, 0x0000e100, - 0x19c00a35, 0x00004180, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, - 0x00033866, 0x00006502, 0x0e01d03a, 0x00008900, 0x7039d0ec, 0x0000d600, - 0x0039d800, 0x00000000, 0x700400ec, 0x00005680, 0x003b67c0, 0x00000078, - 0x00005988, 0x0000f208, 0x98c00b35, 0x00006090, 0x0e41d83b, 0x00000900, - 0xcd400b35, 0x00009080, 0x19801a63, 0x00001880, 0x1801b066, 0x00001002, - 0x19c00037, 0x00009084, 0x0000e868, 0x0000e485, 0x0080406b, 0x00003586, - 0x9a280500, 0x0000e100, 0x0000406d, 0x0000e586, 0x703b58ec, 0x00005600, - 0x003b4000, 0x00000000, 0x703b00ec, 0x0000d600, 0x003b3800, 0x00000000, - 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x19800000, 0x000007dc, - 0x18c00000, 0x0000e181, 0x1b833867, 0x00004900, 0x1bc30060, 0x00009900, - 0x00d802ec, 0x0000df80, 0x149e2809, 0x000093c4, 0xc5800c63, 0x0000f893, - 0x02000001, 0x00000000, 0x32003a76, 0x0000f8b3, 0x22400000, 0x0000a685, - 0x99771ee3, 0x00001900, 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00020466, 0x00001583, 0x18c04060, 0x0000e7b0, 0x0a01a467, 0x0000a032, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x00004c6f, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0451e800, 0x0000f900, - 0x0002f7ca, 0x00008980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x4bdd20b1, 0x00007500, 0x03001002, 0x0000e100, - 0x04972863, 0x00004200, 0x03e33c67, 0x00009900, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, - 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x0003e870, 0x00009502, 0x0000007d, 0x00009582, - 0xffffffff, 0x00007f86, 0x00005a64, 0x00007028, 0x00005a64, 0x0000f008, - 0x1940407d, 0x0000e780, 0x02c00000, 0x00000980, 0x18000065, 0x0000f900, - 0x00000200, 0x00000380, 0x03800000, 0x0000e180, 0x9000188e, 0x00006407, - 0x0000180b, 0x00006106, 0x3000089b, 0x00003401, 0x99802302, 0x0000e780, - 0x0003000e, 0x0000a206, 0x0218b000, 0x0000f900, 0x0001e140, 0x00008980, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03401000, 0x0000f900, - 0x0001c000, 0x00000980, 0x001808ec, 0x00005780, 0x00884880, 0x000082c8, - 0xc143d08e, 0x00006001, 0xc000180b, 0x0000b006, 0x23c00000, 0x0000e180, - 0x4513300e, 0x0000e107, 0x623beb7d, 0x00008920, 0xe293526a, 0x00006100, - 0x01000802, 0x0000c980, 0x01400000, 0x00006180, 0x0197f8e0, 0x00004980, - 0x01c00000, 0x000080f0, 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, - 0x00004778, 0x00007400, 0xc2981302, 0x0000e100, 0x19000c64, 0x00004181, - 0xa6d8fb1f, 0x0000e100, 0x98403e61, 0x00004181, 0x4c1043f0, 0x00007500, - 0xc1603001, 0x000080da, 0xc1600402, 0x000000d6, 0x4c1343f0, 0x00007500, - 0xc1604002, 0x000000da, 0xc1604405, 0x000000d6, 0x4c1643f0, 0x00007500, - 0xc1604001, 0x000000da, 0xc1603403, 0x000080d6, 0x02c00000, 0x000000f8, - 0x98c02302, 0x0000e780, 0x0000180b, 0x0000a106, 0x0200b000, 0x0000f900, - 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, - 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, - 0x00884880, 0x000082c8, 0xc000180b, 0x0000e006, 0x4513180e, 0x0000b107, - 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, 0x00004754, 0x0000f400, - 0x02a81402, 0x00008028, 0x99c00000, 0x000087de, 0x99b71ee3, 0x00001900, - 0xe2032c66, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, - 0xc7c00b1f, 0x00006098, 0xc0000812, 0x0000a41b, 0x81401800, 0x00006199, - 0x41801800, 0x00004999, 0x00004c75, 0x0000f030, 0x4c3343f0, 0x0000f300, - 0xc1600401, 0x000000d6, 0xd804077c, 0x00001283, 0x620be17c, 0x0000e110, - 0x63800800, 0x0000c990, 0xb000088e, 0x0000e411, 0xa0000089, 0x00003411, - 0x00004793, 0x00007008, 0x6249a134, 0x0000e100, 0xd000088e, 0x00006401, - 0xa298fb20, 0x00001100, 0x5b400467, 0x0000788b, 0xaa000000, 0x0000238c, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x18000ce0, 0x00001283, 0x00004c64, 0x00007013, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x99f71ee3, 0x00009900, - 0xe2033467, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, - 0x01c00020, 0x000061b0, 0x03c02000, 0x0000c9b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x00004c61, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x4c5e20b1, 0x00007500, - 0x82f81400, 0x00008030, 0x04a31c63, 0x00009900, 0x4c6143f0, 0x00007500, - 0xc1604001, 0x000000da, 0xc1604407, 0x000080d6, 0x4c6443f0, 0x00007500, - 0xc1601803, 0x000000da, 0xc1600402, 0x000000d6, 0x4c652108, 0x00007100, - 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x00004c44, 0x0000f00b, - 0x4c6944a4, 0x00007100, 0x18c00000, 0x00009981, 0x30e31f2b, 0x0000e806, - 0xcd03c72b, 0x0000f88f, 0x02400001, 0x00008000, 0x5b400467, 0x0000788b, - 0xaa000000, 0x0000238c, 0x4c7243f0, 0x0000f500, 0xc1603001, 0x000080da, - 0xc1600403, 0x000080d6, 0x4c7543f0, 0x00007500, 0xc1604001, 0x000000da, - 0xc1604406, 0x000000d6, 0x01172870, 0x0000e200, 0x08021867, 0x0000a302, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0446e800, 0x0000f900, 0x002259be, 0x00008980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x4c8420b1, 0x0000f500, 0x04972867, 0x00006200, 0x03c02004, 0x00000900, - 0x81c01000, 0x00009980, 0x18400001, 0x00006180, 0x18000000, 0x00004980, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x00232061, 0x0000e102, - 0x04135060, 0x0000b187, 0x703b08ec, 0x00005600, 0x003b0000, 0x00008000, - 0x00004688, 0x0000f400, 0x001848ec, 0x0000d780, 0x00004003, 0x00000080, - 0x18007800, 0x0000e181, 0x59002d64, 0x00004081, 0x4c9443f0, 0x00007500, - 0xc1604001, 0x000000da, 0xc1603404, 0x000000d6, 0x4c9743f0, 0x00007500, - 0xc1603001, 0x000080da, 0xc1600404, 0x000000d6, 0x99771ee3, 0x00001900, - 0xe2033c65, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, - 0xc7c00b1f, 0x00006098, 0xc0000812, 0x0000a41b, 0x81400800, 0x0000e199, - 0x41801000, 0x0000c999, 0x00004cd3, 0x0000f030, 0x4ca243f0, 0x00007300, - 0xc1600402, 0x000000d6, 0x80003a76, 0x00009582, 0x00004cc8, 0x0000f033, - 0x18d9ab35, 0x0000e100, 0x19c00a75, 0x0000c180, 0x00033863, 0x00006502, - 0x0e03b877, 0x00008900, 0x99c00b35, 0x000060c8, 0x99c00000, 0x000009c0, - 0x00004717, 0x00007400, 0x0e433066, 0x00009900, 0x19c04000, 0x0000e181, - 0xcd533a67, 0x0000c900, 0x99771ee3, 0x00006100, 0xb6eb902b, 0x00006007, - 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, 0x00008466, 0x00001583, - 0x19c04060, 0x000067b0, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x00004ce0, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04749800, 0x0000f900, 0x0038c968, 0x00008980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x4cc220b1, 0x00007500, - 0x82f81400, 0x00008030, 0x03d90320, 0x0000e100, 0x04972867, 0x0000c200, - 0x00004ba4, 0x0000f200, 0x9a000000, 0x00006180, 0xc32b906b, 0x0000e006, - 0x4cc843f0, 0x00007500, 0xc1604001, 0x000000da, 0xc1603406, 0x000080d6, - 0x09821c67, 0x00006804, 0x18e33c67, 0x0000e100, 0x1d800c67, 0x0000c180, - 0x00001876, 0x00001582, 0x00004ce2, 0x0000701b, 0x00138063, 0x00001502, - 0x0e83b877, 0x0000e150, 0x0ec33066, 0x00004950, 0x19e38470, 0x00009951, - 0x00004717, 0x0000f050, 0x00004ca4, 0x0000f000, 0x01c00020, 0x00006180, - 0x08021863, 0x0000e302, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x044c2800, 0x0000f900, 0x00313fce, 0x00008980, 0x01400000, 0x00006180, - 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x4ce020b1, 0x00007500, - 0x03334f02, 0x0000803e, 0x81c01000, 0x0000e180, 0x04972863, 0x00004200, - 0x4ce243b0, 0x00007300, 0x01802800, 0x00009981, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x18000ce0, 0x00001283, 0x00005f35, 0x00007013, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x99771ee3, 0x00001900, - 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, - 0x81401800, 0x00006199, 0x41801800, 0x00004999, 0xc1401000, 0x00006199, - 0x41400000, 0x00004999, 0x00005f2a, 0x00007030, 0x4cf843f0, 0x0000f100, - 0x99771ee3, 0x00001900, 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00020466, 0x00001583, 0x18c04060, 0x0000e7b0, 0x01172880, 0x00008230, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x00004d23, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04459800, 0x00007900, - 0x001ce9f2, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x4d0c20b1, 0x00007500, 0x03001002, 0x0000e100, - 0x04972863, 0x00004200, 0x03c02004, 0x00009900, 0x00000080, 0x0000e582, - 0x80001034, 0x0000a403, 0x99b71ee3, 0x00001950, 0xe2033c66, 0x0000a0d4, - 0x00004aef, 0x00007038, 0xffffffff, 0x00007f97, 0x00020467, 0x00009583, - 0x19404060, 0x0000e7b0, 0x01172880, 0x00008230, 0x01c00020, 0x000061b0, - 0x01400000, 0x000049b0, 0x00004d26, 0x00007018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0445c800, 0x00007900, 0x000b44ee, 0x00000980, - 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, - 0x4d2320b1, 0x0000f500, 0x03001002, 0x0000e100, 0x04972865, 0x00004200, - 0x03c02004, 0x00009900, 0x4d2643f0, 0x0000f500, 0xc1604001, 0x000000da, - 0xc1604406, 0x000000d6, 0x4d2943f0, 0x0000f500, 0xc1604001, 0x000000da, - 0xc1604407, 0x000080d6, 0x99b71ee3, 0x00001900, 0xe2031c66, 0x00002084, - 0xffffffff, 0x00007fa7, 0x00010463, 0x00001583, 0x19c04060, 0x000067b0, - 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, - 0x00004d58, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x047d9800, 0x0000f900, 0x00026c26, 0x00008980, 0xc2f00600, 0x0000e101, - 0x08001a0b, 0x00006106, 0x4d3c20b1, 0x00007500, 0x82f81400, 0x00008030, - 0x03fbd77a, 0x0000e100, 0x04972867, 0x0000c200, 0x18000ce0, 0x00001283, - 0x00004d5e, 0x0000f013, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x99771ee3, 0x00001900, 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00020466, 0x00001583, 0x01c00020, 0x000061b0, 0x03c02000, 0x0000c9b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x00004d5b, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04688000, 0x00007900, - 0x001c3d54, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x4d5820b1, 0x0000f500, 0x82f81400, 0x00008030, 0x04a31c63, 0x00009900, - 0x4d5b43f0, 0x0000f500, 0xc1604001, 0x000000da, 0xc160340a, 0x000080d6, - 0x4d5e43f0, 0x0000f500, 0xc1601803, 0x000000da, 0xc1600402, 0x000000d6, - 0x4d5f2108, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, - 0x00004d3e, 0x0000f00b, 0x4d6344a4, 0x0000f100, 0x00004882, 0x00007200, - 0x18c00000, 0x00009981, 0x001848ec, 0x0000d780, 0x00004001, 0x00008080, - 0x18800001, 0x00006180, 0x18000000, 0x00004980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x00232062, 0x0000e102, 0x04135060, 0x0000b187, - 0xc0000034, 0x0000e407, 0xb000002b, 0x0000b407, 0x00004578, 0x0000f400, - 0x703b10ec, 0x00005600, 0x003b0000, 0x00008000, 0x1a403800, 0x00001981, - 0xd840272b, 0x0000e283, 0x22000888, 0x00000380, 0x19880033, 0x00006080, - 0xe0001810, 0x00002403, 0x22c80033, 0x00006080, 0x2341a034, 0x00000900, - 0x00004d7d, 0x0000f208, 0x22020088, 0x00009380, 0x0000b866, 0x00001502, - 0x00004d94, 0x0000f06b, 0x00033032, 0x00006502, 0x8000002b, 0x00002401, - 0x99c00000, 0x0000e1f0, 0xa000002b, 0x00006401, 0x0c419032, 0x0000e170, - 0x8e51722e, 0x0000c970, 0x000045a9, 0x0000f058, 0xc011732e, 0x00006502, - 0xa511722e, 0x00000900, 0xcb91722e, 0x0000e100, 0x99c00800, 0x00004990, - 0xffffffff, 0x00007f86, 0x10633888, 0x0000e800, 0xe2408f7a, 0x0000f88b, - 0x5a400000, 0x0000a28d, 0x19c02f7d, 0x00001781, 0x00000467, 0x00001583, - 0x00004598, 0x0000700b, 0x4d90447b, 0x00007100, 0x1980c066, 0x00001100, - 0x18402066, 0x00001182, 0x00004daf, 0x0000706b, 0x4d94447b, 0x0000f100, - 0x98c00ee3, 0x00006080, 0xa000002b, 0x00006401, 0xddbb3063, 0x00002004, - 0x22008088, 0x00009380, 0xffffffff, 0x00007f97, 0x19400866, 0x00009080, - 0xddbb2863, 0x0000a804, 0x00000065, 0x00009582, 0xddbb3063, 0x0000280c, - 0x00001513, 0x0000f894, 0x00000000, 0x00000000, 0x68c0002f, 0x0000788b, - 0x02400001, 0x00008060, 0xe2408f7a, 0x0000f88b, 0x5a400000, 0x0000a28d, - 0x82c180ec, 0x0000f902, 0x05800000, 0x00000604, 0x19fff82f, 0x00007900, - 0x0000fffe, 0x00008280, 0x05800000, 0x0000e180, 0xb000082b, 0x00006401, - 0x04d00013, 0x00006380, 0x59000d64, 0x00008181, 0x0c018067, 0x0000e000, - 0x00017816, 0x00002302, 0xe2408f7a, 0x0000f88b, 0x5a400000, 0x0000a28d, - 0x0000b818, 0x00001502, 0xdf9318ec, 0x0000a08e, 0x00004d93, 0x0000f011, - 0xffffffff, 0x00007f86, 0x18400c63, 0x00001283, 0x00004dce, 0x0000f00b, - 0xdfbb38ec, 0x00002084, 0x19a807e4, 0x00009800, 0xffffffff, 0x00007f97, - 0x18c33866, 0x00001300, 0x19c00067, 0x0000f900, 0x003fc000, 0x00000280, - 0x198f2863, 0x00001200, 0x18c33067, 0x00001300, 0xdfbb18ec, 0x00002884, - 0x00c002ec, 0x0000df80, 0x14ce000b, 0x00009684, 0xdf9330ec, 0x00002086, - 0xffffffff, 0x00007fa7, 0x06000c66, 0x00009283, 0x18400800, 0x00007908, - 0x00040000, 0x00000980, 0x08001a67, 0x0000690e, 0x00004db5, 0x0000f010, - 0x04133861, 0x0000e901, 0x803b0aec, 0x0000d600, 0x00081000, 0x00008080, - 0x800332ec, 0x0000f902, 0x19c00000, 0x00008600, 0xffffffff, 0x00007fa7, - 0x06033066, 0x00009900, 0x00030018, 0x00001502, 0x06005002, 0x000019e8, - 0xc6280500, 0x00001968, 0x0000459a, 0x00007060, 0x710010ec, 0x0000d680, - 0x0038c000, 0x00008000, 0xdfbb18ec, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x19800063, 0x0000f900, 0x00004000, 0x00000380, 0xdfbb30ec, 0x00002884, - 0x00c002ec, 0x0000df80, 0x14ced80b, 0x00009684, 0xdfbb38ec, 0x00002084, - 0x18400800, 0x0000f900, 0x00040000, 0x00000980, 0x08001a66, 0x00006906, - 0x04133061, 0x00006901, 0x18fff867, 0x0000f900, 0x003fbffe, 0x00000280, - 0xdfbb18ec, 0x00002884, 0x803b0aec, 0x0000d600, 0x00081000, 0x00008080, - 0x800332ec, 0x0000f902, 0x19c00000, 0x00008600, 0x18400002, 0x00006180, - 0x19cb1963, 0x00004900, 0xffffffff, 0x00007f97, 0x00000067, 0x0000e582, - 0x06033066, 0x00000900, 0x000055d7, 0x0000700b, 0x19833867, 0x00001b00, - 0x18c337e4, 0x0000e000, 0x04133061, 0x00006187, 0x198318e5, 0x00009400, - 0x770000ec, 0x00005680, 0x003b0800, 0x00000000, 0x19c33067, 0x00001200, - 0x75c00067, 0x0000788b, 0x6a800000, 0x0000a68f, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, - 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x02000000, 0x00007900, 0x0001e180, 0x00008980, - 0x02400000, 0x00006180, 0x10635808, 0x0000e000, 0x01000000, 0x0000e180, - 0xd3635809, 0x0000e004, 0x0d001c63, 0x00006006, 0x20a35808, 0x0000b000, - 0x96635809, 0x00006001, 0x00235804, 0x00003002, 0x22400000, 0x0000e180, - 0x01c3c0e0, 0x00004980, 0x02c00000, 0x000000f4, 0x41235808, 0x0000e000, - 0xa6a35809, 0x00003001, 0xd3635804, 0x0000e000, 0xc7235889, 0x0000b001, - 0x82231807, 0x0000e004, 0xc000180b, 0x0000b006, 0x22000000, 0x00006180, - 0xa6a3580d, 0x0000e001, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, - 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, - 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, - 0x26800000, 0x000089ec, 0x01400000, 0x000000d8, 0x03000000, 0x000080f8, - 0x03c00000, 0x00006180, 0x82800a02, 0x0000c180, 0x99402302, 0x0000e780, - 0xc2981302, 0x00000900, 0x001808ec, 0x00005780, 0x00884880, 0x000082c8, - 0x18400001, 0x00006180, 0x18000000, 0x00004980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x00232061, 0x0000e102, 0x04135060, 0x0000b187, - 0x703b08ec, 0x00005600, 0x003b0000, 0x00008000, 0x00004688, 0x0000f400, - 0x18007800, 0x0000e181, 0x4513280e, 0x0000e107, 0x001848ec, 0x0000d780, - 0x00004003, 0x00000080, 0x02c00000, 0x000000f8, 0x99c02302, 0x00006780, - 0x0000180b, 0x0000a106, 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, - 0xc000180b, 0x0000e006, 0x4513380e, 0x00003107, 0x03000000, 0x00006180, - 0x03c00004, 0x0000c980, 0x02a01502, 0x00008028, 0x9f400c6b, 0x00007893, - 0xb2000000, 0x0000268f, 0x04b9f812, 0x00007900, 0x003ffffe, 0x00008280, - 0x2440a488, 0x00006000, 0x00000011, 0x0000b403, 0x22c80033, 0x00006080, - 0x2341a034, 0x00000900, 0xa519732e, 0x00009900, 0x00001c88, 0x00007894, - 0x00000000, 0x00000000, 0x2100038a, 0x0000f893, 0x02400001, 0x00008060, - 0x8c400466, 0x0000f88b, 0x3a400000, 0x0000a383, 0x99771ee3, 0x00001900, - 0xe2031c65, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020463, 0x00001583, - 0x01172867, 0x0000e230, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x00004e99, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04474800, 0x00007900, 0x0030ca04, 0x00000980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x4e6320b1, 0x00007500, - 0x82f81400, 0x00008030, 0x03c02004, 0x0000e100, 0x0497283f, 0x00004200, - 0x19c728e5, 0x00006100, 0x19807f7a, 0x00004181, 0x00000c66, 0x00001583, - 0x19800000, 0x00006198, 0x09426066, 0x00006030, 0x00004634, 0x00007400, - 0xffffffff, 0x00007f86, 0xd3633088, 0x00006800, 0x1940162d, 0x0000e081, - 0x0fc44468, 0x00006000, 0x3841e465, 0x0000e081, 0x08044461, 0x00002000, - 0xffffffff, 0x00007fc7, 0x1b820300, 0x00007904, 0x1b020300, 0x0000f904, - 0x19533266, 0x00009900, 0x00037065, 0x00009502, 0xe29b0b61, 0x00006130, - 0x10634088, 0x00006030, 0x00230888, 0x0000e830, 0x00004eae, 0x00007018, - 0xc0000361, 0x00001582, 0x00036867, 0x00001502, 0xffffffff, 0x00007f86, - 0x00004e63, 0x00007008, 0x00004e9b, 0x00007028, 0x19c0406d, 0x0000e780, - 0x99802302, 0x00008780, 0x18800067, 0x0000f900, 0x00000200, 0x00000380, - 0x2383786f, 0x0000e100, 0x45133062, 0x0000e107, 0x1bc37865, 0x0000e002, - 0x1983286e, 0x00000100, 0x23fb776c, 0x00008908, 0x1b00006c, 0x00006084, - 0x62636c6d, 0x00008901, 0x00000066, 0x00006582, 0x19c31062, 0x00008900, - 0x1b83286e, 0x0000e100, 0x8b400e2d, 0x00008089, 0x19807f7a, 0x00009191, - 0x0000462e, 0x0000f008, 0x00000c66, 0x0000e583, 0x18c0162d, 0x00000881, - 0x19800000, 0x00006198, 0x3841e463, 0x00004081, 0xffffffff, 0x00007fc7, - 0x10037500, 0x00007904, 0x10036500, 0x0000f904, 0x09426066, 0x0000e830, - 0x00004634, 0x00007400, 0xffffffff, 0x00007f86, 0xd3633088, 0x00006800, - 0x4e9b437b, 0x0000f300, 0x81401c09, 0x000080d6, 0x99771ee3, 0x00001900, - 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, - 0x01172867, 0x0000e230, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x00004eea, 0x00007018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x044b4800, 0x00007900, 0x002e7532, 0x00008980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x4eae20b1, 0x0000f500, - 0x82f81400, 0x00008030, 0x03c02004, 0x0000e100, 0x0497286d, 0x0000c200, - 0x00036867, 0x00001502, 0x0a026465, 0x00006820, 0x00004ee2, 0x00007029, - 0x00000465, 0x00009583, 0x98c04a6e, 0x00006790, 0x9953726e, 0x00000908, - 0x00004eb9, 0x00007009, 0x2c3fc263, 0x0000f900, 0x0000003e, 0x00000680, - 0x994588b0, 0x00009000, 0x99537265, 0x00009000, 0x18c0406d, 0x00006780, - 0x02c00000, 0x00000980, 0x18800063, 0x00007900, 0x00000200, 0x00000380, - 0x03800000, 0x0000e180, 0x0000180b, 0x00006106, 0x98c02302, 0x0000e780, - 0x0003100e, 0x00002206, 0x223fe088, 0x00007900, 0x003ffffe, 0x00008280, - 0x0218b000, 0x0000f900, 0x0001e040, 0x00000980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, - 0xc000180b, 0x0000e006, 0x4513180e, 0x0000b107, 0xa2bb7965, 0x00000838, - 0x23fb776c, 0x00008908, 0xa240036d, 0x000000b0, 0x03c00004, 0x0000e180, - 0x82901202, 0x00004900, 0x19000c64, 0x0000e181, 0xc2981302, 0x00000900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009808ec, 0x0000d780, 0x00884880, 0x000082c8, 0x99937266, 0x0000e100, - 0x8b400e2d, 0x00000081, 0x1b820300, 0x00007904, 0x1b020300, 0x0000f904, - 0x59002d64, 0x00006181, 0xd8532b61, 0x00000100, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x00004e72, 0x00007200, 0xa2945265, 0x0000e000, - 0xc0000088, 0x00002400, 0x99771ee3, 0x00001900, 0xe2031c65, 0x00002084, - 0xffffffff, 0x00007fa7, 0x00020463, 0x00001583, 0x41405000, 0x00006199, - 0x01401800, 0x0000c999, 0x00004eec, 0x0000f031, 0x4eea437b, 0x00007100, - 0x4eec437b, 0x0000f300, 0x81401c0b, 0x000000d6, 0x01172867, 0x0000e200, - 0x01c00020, 0x00008980, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x044b4800, 0x00007900, 0x002e7532, 0x00008980, 0x01400000, 0x00006180, - 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x4efa20b1, 0x00007500, - 0x03001002, 0x0000e100, 0x0497286d, 0x0000c200, 0x81c01000, 0x0000e180, - 0x03c02004, 0x0000c900, 0xc011732e, 0x00006502, 0x99400000, 0x00000980, - 0x99400800, 0x0000e190, 0x0fc44463, 0x0000e000, 0x0c419032, 0x00006100, - 0x1000009b, 0x0000e403, 0x19632c63, 0x0000e301, 0x8e51722e, 0x00008900, - 0xcb91722e, 0x0000e100, 0x10632888, 0x0000e000, 0xe6c00000, 0x00001981, - 0x0c80b817, 0x00006100, 0x2440a488, 0x00006000, 0x8b990320, 0x00006100, - 0x22c80060, 0x0000c080, 0xa539a02e, 0x00000834, 0x00001c88, 0x00007894, - 0x00000000, 0x00000000, 0x2100038a, 0x0000f893, 0x02400001, 0x00008060, - 0x8c400466, 0x0000f88b, 0x3a400000, 0x0000a383, 0xc019032e, 0x00006502, - 0x99400000, 0x00000980, 0x99400800, 0x0000e190, 0x0fc44463, 0x0000e000, - 0x85802614, 0x0000e283, 0x1000009b, 0x00002403, 0x19632c63, 0x0000e301, - 0x0000182b, 0x0000a415, 0x10632888, 0x0000e000, 0x20000810, 0x0000b413, - 0x0c40b817, 0x00006100, 0xa0000888, 0x0000e410, 0x8e690020, 0x00008238, - 0xe6e0fc1f, 0x00006111, 0x1ac00800, 0x00004991, 0xe6c00000, 0x00009989, - 0x60000812, 0x0000e402, 0x00000811, 0x00003403, 0x05800000, 0x00007900, - 0x00040000, 0x00000980, 0x2440a488, 0x00006000, 0xb000002b, 0x0000b401, - 0xc7d90320, 0x00006100, 0xc0000812, 0x00006403, 0x0c810717, 0x0000023a, - 0x04d00013, 0x00006380, 0x59000d64, 0x00008181, 0x22c80060, 0x00006080, - 0x2341a034, 0x00000900, 0xa519732e, 0x00009900, 0x00001c88, 0x00007894, - 0x00000000, 0x00000000, 0x2100038a, 0x0000f893, 0x02400001, 0x00008060, - 0x8c400466, 0x0000f88b, 0x3a400000, 0x0000a383, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, - 0x00000000, 0x00008080, 0xc019031f, 0x00001502, 0x98d8fb20, 0x0000e168, - 0x8b18fb20, 0x00000168, 0x9947fb2c, 0x0000e2e8, 0x9891aa35, 0x00008968, - 0x00005737, 0x0000f060, 0x99c80000, 0x0000e180, 0x1a000400, 0x00004980, - 0x99d32a67, 0x00006100, 0x1b320004, 0x00008980, 0x19402265, 0x0000e080, - 0x9a280500, 0x0000c900, 0x1980f865, 0x00006784, 0x75e80068, 0x0000a101, - 0x18032838, 0x00006002, 0xdb181302, 0x00000900, 0x1a433039, 0x0000e004, - 0x1bc30060, 0x00000900, 0x1ac40000, 0x0000f900, 0x000014c4, 0x00000980, - 0x1b440000, 0x0000f900, 0x00007fc0, 0x00000980, 0x80003a67, 0x00006582, - 0x1b834869, 0x00008900, 0xd807fb2c, 0x00009282, 0xffffffff, 0x00007f86, - 0x00005708, 0x0000f030, 0x000056c4, 0x0000f008, 0x700400ec, 0x00005680, - 0x003b44c4, 0x00008010, 0x703b78ec, 0x0000d600, 0x003b4800, 0x00008000, - 0x700400ec, 0x00005680, 0x003b67c0, 0x00000078, 0x19800000, 0x000006d4, - 0x1a400000, 0x00009981, 0x00d802ec, 0x0000df80, 0x14daf809, 0x000013c4, - 0x00000c69, 0x00001583, 0x000056b9, 0x0000f00b, 0x19c04000, 0x00009981, - 0xc7233834, 0x0000e007, 0x09821c65, 0x00003004, 0x19800c65, 0x00009180, - 0x00001866, 0x00009582, 0x00005761, 0x0000f01b, 0x09821c63, 0x0000e804, - 0x0000456f, 0x0000f400, 0x001848ec, 0x0000d780, 0x00004003, 0x00000080, - 0xb6e3182b, 0x00006807, 0x00021867, 0x00001502, 0x99b71ee3, 0x00001928, - 0xe2031c66, 0x000020ac, 0x0000513b, 0x00007020, 0xffffffff, 0x00007f97, - 0x00010463, 0x00001583, 0x01172867, 0x0000e230, 0x01c00020, 0x000089b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x00005139, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x044f3000, 0x0000f900, - 0x003d2486, 0x00008980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x4f8120b1, 0x0000f500, 0x82f81400, 0x00008030, 0x03c02004, 0x0000e100, - 0x04972843, 0x0000c200, 0x19800c66, 0x00009183, 0x18400002, 0x00009990, - 0xd8680500, 0x00009910, 0x00005151, 0x00007008, 0x770000ec, 0x00005680, - 0x003b0800, 0x00000000, 0x00c002ec, 0x0000df80, 0x144e500b, 0x00001684, - 0x0000c834, 0x0000e502, 0x1a40c819, 0x00000900, 0x000050a4, 0x0000f06b, - 0x19c02f7d, 0x00001781, 0x00000467, 0x00001583, 0x0000508e, 0x0000700b, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x18400ce0, 0x00009283, 0x00005087, 0x00007013, 0x19c80060, 0x00009180, - 0x00033833, 0x00009502, 0x0000501e, 0x0000706b, 0x1983077d, 0x00009281, - 0x00010466, 0x00001583, 0x00020466, 0x00001583, 0xffffffff, 0x00007f86, - 0x00004fb9, 0x00007008, 0x00004fa6, 0x0000f008, 0x0a03ec67, 0x00006880, - 0xf4c02467, 0x0000c4b9, 0xa8800c67, 0x0000948b, 0x31a00c67, 0x0000c1d0, - 0x00a01467, 0x00008088, 0x38201c67, 0x00004788, 0x1d800467, 0x00001d94, - 0xf6c03c2c, 0x00007897, 0x1a400000, 0x0000288d, 0x99b71ee3, 0x00001900, - 0xe2033c66, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, - 0x19404060, 0x0000e7b0, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x00005072, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04552800, 0x00007900, 0x003138e0, 0x00000980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x4fb920b1, 0x00007500, - 0x82f81400, 0x00008030, 0x03fbef7d, 0x0000e100, 0x04972865, 0x00004200, - 0x0e016463, 0x0000e804, 0x00003c63, 0x00001583, 0x08016466, 0x00006814, - 0x00004fbf, 0x0000f009, 0x00233463, 0x00009503, 0x00005073, 0x0000f00b, - 0x0a03ec66, 0x00006080, 0x08016467, 0x0000b004, 0x00003c67, 0x00006583, - 0x19401c66, 0x00000281, 0x18c01466, 0x0000e781, 0x19c00c67, 0x00008091, - 0x99e31c63, 0x0000e100, 0x0023382c, 0x0000e014, 0x00001465, 0x00001583, - 0xd0233867, 0x0000a00c, 0x00004fd1, 0x00007009, 0x00001c65, 0x00009583, - 0xd0033867, 0x0000a00e, 0x00004fd1, 0x00007009, 0x00000c65, 0x00001583, - 0xd0233867, 0x00002094, 0xffffffff, 0x00007fa7, 0xd0033867, 0x0000208e, - 0x45801513, 0x00006283, 0xb000082b, 0x0000a401, 0x82c180ec, 0x0000f902, - 0x05800000, 0x00000604, 0x05800000, 0x0000e180, 0x04d00013, 0x0000c380, - 0x59000d64, 0x00009189, 0xffffffff, 0x00007f86, 0x0c018267, 0x00006000, - 0x00133816, 0x0000a302, 0x22c80033, 0x00006080, 0x2341a034, 0x00000900, - 0xfbe01c88, 0x00004995, 0x0880038a, 0x00009389, 0x02c00000, 0x000000f8, - 0x00000c6b, 0x00006583, 0x0000180b, 0x0000a106, 0x99402302, 0x0000e780, - 0xc000180b, 0x00002006, 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, - 0x03000000, 0x00006180, 0x4513280e, 0x0000e107, 0x0000467d, 0x00007410, - 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, 0xc2981302, 0x00009900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x02000000, 0x00007900, - 0x0001e180, 0x00008980, 0x02400000, 0x00006180, 0x10635808, 0x0000e000, - 0x01000000, 0x0000e180, 0xd3635809, 0x0000e004, 0x0d001c63, 0x00006006, - 0x20a35808, 0x0000b000, 0x96635809, 0x00006001, 0x00235804, 0x00003002, - 0x22400000, 0x0000e180, 0x01c3c0e0, 0x00004980, 0x02c00000, 0x000000f4, - 0x41235808, 0x0000e000, 0xa6a35809, 0x00003001, 0xd3635804, 0x0000e000, - 0xc7235889, 0x0000b001, 0x82231807, 0x0000e004, 0xc000180b, 0x0000b006, - 0x22000000, 0x00006180, 0xa6a3580d, 0x0000e001, 0x22800000, 0x000088ec, - 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, - 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, - 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, 0x01400000, 0x000000d8, - 0x03000000, 0x000080f8, 0x00004e22, 0x00007400, 0x03c00000, 0x00006180, - 0x82800a02, 0x0000c180, 0xc2981302, 0x00009900, 0xd8400f2b, 0x0000e283, - 0x0cc80060, 0x00008180, 0x19c00800, 0x0000e188, 0x0f044067, 0x00006010, - 0x22000888, 0x00006380, 0xa000002b, 0x0000a401, 0x223df888, 0x0000f900, - 0x003ffffe, 0x00008280, 0x0b3e002c, 0x00007900, 0x003ffffe, 0x00008280, - 0x61a33888, 0x0000e800, 0x00030017, 0x00007872, 0x00000000, 0x00000000, - 0x00001513, 0x0000f894, 0x00000000, 0x00000000, 0x0cc0002f, 0x0000788a, - 0x02800001, 0x00008060, 0xf2e30732, 0x00004271, 0x8291c82e, 0x00001460, - 0xe6600f2b, 0x0000488f, 0x50600f2b, 0x00000596, 0x82c180ec, 0x0000f902, - 0x05800000, 0x00000604, 0x197ff82f, 0x0000f900, 0x0000fffe, 0x00008280, - 0x05800000, 0x0000e180, 0xb000082b, 0x00006401, 0x04d00013, 0x00006380, - 0x59000d64, 0x00008181, 0x0c018065, 0x00006000, 0x00017816, 0x00002302, - 0xf2e30732, 0x00004271, 0x8291c82e, 0x00001460, 0x1c000f2b, 0x0000f896, - 0x22800000, 0x00002883, 0xd8400f2b, 0x00001283, 0x22001088, 0x0000e388, - 0x1000009b, 0x0000a40b, 0x00004f97, 0x00007400, 0xcb91ca39, 0x00006108, - 0xa511ca39, 0x00004908, 0xe6c00000, 0x00009989, 0xc019032e, 0x00006502, - 0x99800000, 0x00000980, 0x99800800, 0x0000e190, 0x0fc44467, 0x00006000, - 0x85802614, 0x0000e283, 0x1000009b, 0x00002403, 0x19633467, 0x00006301, - 0x0000182b, 0x0000a415, 0x10632888, 0x0000e000, 0x20000810, 0x0000b413, - 0x0c40b817, 0x00006100, 0xa0000888, 0x0000e410, 0x8e410020, 0x00008912, - 0xcb990320, 0x0000e100, 0xe6e0fc1f, 0x00004911, 0xe6c00000, 0x0000e189, - 0x1ac00800, 0x00004991, 0x60000812, 0x0000e402, 0x00000811, 0x00003403, - 0x05800000, 0x00007900, 0x00040000, 0x00000980, 0xb000002b, 0x0000e401, - 0xc0000812, 0x00003403, 0x07f8bd20, 0x00000308, 0x00004f97, 0x00007400, - 0x8b990320, 0x00006100, 0x04d00013, 0x0000c380, 0x59000d64, 0x00001181, - 0xc011732e, 0x00006502, 0x99800000, 0x00000980, 0x99800800, 0x0000e190, - 0x0fc44467, 0x00006000, 0x0c419032, 0x00006100, 0x1000009b, 0x0000e403, - 0x19633467, 0x00006301, 0x8e51722e, 0x00008900, 0xa511722e, 0x0000e100, - 0x10632888, 0x0000e000, 0xe6c00000, 0x00006181, 0xcb91722e, 0x0000c900, - 0x00004f97, 0x00007200, 0x8bb8b820, 0x00000308, 0x5073448f, 0x00007100, - 0x99f71ee3, 0x00009900, 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x00010465, 0x00001583, 0x18c04060, 0x0000e7b0, 0x08016466, 0x0000a034, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x0000508c, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x046d7800, 0x0000f900, - 0x0010c690, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x508720b1, 0x00007500, 0x03001002, 0x0000e100, - 0x04972863, 0x00004200, 0x03e33466, 0x00009900, 0x50882108, 0x0000f100, - 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x00004f94, 0x0000700b, - 0x508c4490, 0x0000f100, 0x508e437b, 0x00007300, 0x81404c02, 0x000000d6, - 0x19400f7d, 0x0000e281, 0x18c00f7d, 0x00008781, 0x19401465, 0x0000e080, - 0x19800c63, 0x00000180, 0xc0000f7d, 0x0000e583, 0x19833065, 0x00008800, - 0x19cbef7d, 0x0000e030, 0x19cbe866, 0x00000018, 0x18400ce0, 0x00006283, - 0x22000888, 0x00000380, 0x23033867, 0x00006100, 0x22004088, 0x0000c380, - 0x19c00000, 0x00006188, 0x19800000, 0x00004989, 0x00004637, 0x00007008, - 0x509e2108, 0x00007100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, - 0x19a34468, 0x0000e109, 0x19c00000, 0x00004988, 0x00004637, 0x0000f009, - 0x50a44490, 0x0000f100, 0x5842052c, 0x00009283, 0x18c00002, 0x00006188, - 0xe000082c, 0x0000e408, 0x197ff835, 0x0000f908, 0x00000002, 0x00008280, - 0x000050d1, 0x00007010, 0x19832863, 0x00001100, 0x00027866, 0x00001582, - 0x0d400035, 0x0000f930, 0x003ffffc, 0x00000280, 0x98410614, 0x00001283, - 0x99ff1fe3, 0x00001910, 0x8a032a67, 0x00002090, 0x000051b5, 0x00007008, - 0xffffffff, 0x00007f97, 0x18c03c65, 0x00001281, 0x00001463, 0x00001583, - 0x50b64490, 0x0000710b, 0x18801002, 0x00006100, 0x19803d1f, 0x00004781, - 0x1943fd1f, 0x0000e281, 0x0f41a867, 0x00002100, 0x98c3fd1f, 0x0000e280, - 0xd89b1466, 0x00008300, 0x19803000, 0x00009981, 0x37834263, 0x00007902, - 0x18400000, 0x00000100, 0xffffffff, 0x00007fa7, 0x00031061, 0x00001502, - 0x000051ad, 0x00007013, 0x00034019, 0x00001502, 0x98c04c65, 0x000018f0, - 0x99933a63, 0x00001070, 0x000051ad, 0x00007058, 0x37b9e666, 0x0000b138, - 0x37f9f066, 0x0000b138, 0x37fa0266, 0x00003138, 0x37fa1466, 0x0000b138, - 0x37fa2666, 0x00003138, 0x383a3066, 0x0000b138, 0x383a4266, 0x0000b138, - 0x383a5466, 0x00003138, 0x383a6666, 0x0000b138, 0x387a7066, 0x0000b138, - 0x0d428035, 0x00001080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x0003004e, 0x00001502, 0x00004f8c, 0x0000705b, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x18400ce0, 0x00009283, 0x000052bb, 0x0000f013, 0x0003004e, 0x00001502, - 0x1841c42c, 0x00009283, 0xffffffff, 0x00007f86, 0x00005201, 0x00007008, - 0x00004fdb, 0x0000f010, 0x0d416465, 0x0000e004, 0x0f416467, 0x0000b004, - 0x00232c67, 0x00001503, 0x18c00c67, 0x00009091, 0x30e3182c, 0x0000e814, - 0x000051e7, 0x0000f008, 0xd8000f2b, 0x00009283, 0x22000888, 0x0000e388, - 0x8000082b, 0x00002409, 0x99c00ee3, 0x00006088, 0x22008088, 0x00004388, - 0x000051ab, 0x00007010, 0xddbb3067, 0x0000a004, 0xffffffff, 0x00007fa7, - 0x19400866, 0x00009080, 0xddbb2867, 0x00002804, 0x00004fdb, 0x0000f400, - 0x00000065, 0x00009582, 0xddbb3067, 0x0000a80c, 0x98f71ee3, 0x00001900, - 0xe2032c63, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, - 0x01172834, 0x0000e230, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x00005121, 0x00007018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04640800, 0x00007900, 0x002eb788, 0x00008980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x510c20b1, 0x0000f500, - 0x82f81400, 0x00008030, 0x03c02004, 0x0000e100, 0x04972819, 0x0000c200, - 0x00001466, 0x00001583, 0x99771ee3, 0x00009910, 0xe2031c65, 0x0000a094, - 0x00005126, 0x00007008, 0xffffffff, 0x00007f97, 0x00020463, 0x00001583, - 0x19c04060, 0x000067b0, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x00005123, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04789800, 0x0000f900, 0x002b9520, 0x00000980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x512120b1, 0x0000f500, - 0x82f81400, 0x00008030, 0x03fbd77a, 0x0000e100, 0x04972867, 0x0000c200, - 0x5123437b, 0x00007300, 0x81400c07, 0x000080d6, 0x512643f0, 0x00007500, - 0xc1603001, 0x000080da, 0xc1600407, 0x000000d6, 0x99b71ee3, 0x00001900, - 0xe2032c66, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, - 0x18c04060, 0x0000e7b0, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x0000514e, 0x00007018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04784000, 0x0000f900, 0x0007d89a, 0x00000980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x513920b1, 0x0000f500, - 0x82f81400, 0x00008030, 0x03fbd77a, 0x0000e100, 0x04972863, 0x00004200, - 0x513b437b, 0x00007300, 0x81401c08, 0x000000d6, 0x19c04043, 0x0000e780, - 0x99802302, 0x00008780, 0x18800067, 0x0000f900, 0x00000200, 0x00000380, - 0x22040088, 0x00006380, 0x45133062, 0x00002107, 0x00072862, 0x0000e502, - 0x19800000, 0x00000981, 0xe2804000, 0x00006180, 0x23820841, 0x0000c900, - 0x23fa0742, 0x00008908, 0xa253fb43, 0x00000902, 0x6423f97f, 0x00000902, - 0x6413f37f, 0x00008906, 0x6463f17e, 0x00000906, 0x647b137e, 0x0000861c, - 0x19800800, 0x00009991, 0x90c30033, 0x00007863, 0xca400000, 0x00002381, - 0x515143f0, 0x00007500, 0xc1604001, 0x000000da, 0xc1603409, 0x000080d6, - 0x99f71ee3, 0x00009900, 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x00020465, 0x00001583, 0x01172819, 0x0000e230, 0x01c00020, 0x000089b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x00005176, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0463e800, 0x00007900, - 0x003db776, 0x00008980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x516320b1, 0x0000f500, 0x82f81400, 0x00008030, 0x03c8ff04, 0x0000010b, - 0x99771ee3, 0x00001900, 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00008466, 0x00001583, 0x19c04060, 0x000067b0, 0x01c00020, 0x000089b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x00005178, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0475c000, 0x0000f900, - 0x000e45ae, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x517620b1, 0x00007500, 0x82f81400, 0x00008030, 0x03fbd77a, 0x0000e100, - 0x04972867, 0x0000c200, 0x5178437b, 0x0000f300, 0x81401c0c, 0x000080d6, - 0x517a437b, 0x00007300, 0x81404404, 0x000080d6, 0x99b71ee3, 0x00001900, - 0xe2033c66, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, - 0x18c04060, 0x0000e7b0, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x000051a0, 0x00007018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04497000, 0x00007900, 0x001bc15c, 0x00000980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x518d20b1, 0x0000f500, - 0x82f81400, 0x00008030, 0x03fbd77a, 0x0000e100, 0x04972863, 0x00004200, - 0x98f71ee3, 0x00001900, 0xe2032c63, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00008465, 0x00001583, 0x19804060, 0x0000e7b0, 0x01c00020, 0x000089b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x000051a1, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04506000, 0x00007900, - 0x002171b2, 0x00008980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x51a020b1, 0x0000f500, 0x82f81400, 0x00008030, 0x03fbd77a, 0x0000e100, - 0x04972866, 0x00004200, 0x51a1448f, 0x0000f100, 0x51a3437b, 0x0000f300, - 0x81403c05, 0x000000d6, 0x0d416465, 0x0000e004, 0x0f416463, 0x00003004, - 0x00232c63, 0x00009503, 0x000052a7, 0x0000700b, 0xd8000f2b, 0x00006283, - 0x18c00c63, 0x00000081, 0x30e3182c, 0x00006804, 0x0000529c, 0x00007009, - 0x00004fdb, 0x0000f200, 0xa000082b, 0x00006c01, 0x19800c66, 0x00009183, - 0x18400002, 0x00009990, 0xd8680500, 0x00009910, 0x000051c2, 0x00007008, - 0x770000ec, 0x00005680, 0x003b0800, 0x00000000, 0x00c002ec, 0x0000df80, - 0x1505e80b, 0x00009684, 0x18f00004, 0x0000e180, 0x184003c0, 0x0000c980, - 0x98680500, 0x0000e100, 0x04181063, 0x0000e187, 0x75e80061, 0x0000e901, - 0x700280ec, 0x0000d680, 0x003b0cc4, 0x00008010, 0x7039a8ec, 0x0000d600, - 0x0039b000, 0x00008000, 0x700280ec, 0x0000d680, 0x003b1fc0, 0x00000078, - 0x00c002ec, 0x0000df80, 0x1506800b, 0x00001684, 0x99f71ee3, 0x00009900, - 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, - 0x01172819, 0x0000e230, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x000051fb, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0463e800, 0x00007900, 0x003db776, 0x00008980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x51d420b1, 0x0000f500, - 0x82f81400, 0x00008030, 0x03c8ff04, 0x0000010b, 0x99f71ee3, 0x00009900, - 0xe2031c67, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00008463, 0x00001583, - 0x19404060, 0x0000e7b0, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x000051fd, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0441f000, 0x00007900, 0x001fa24c, 0x00000980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x51e720b1, 0x0000f500, - 0x82f81400, 0x00008030, 0x03fbd77a, 0x0000e100, 0x04972865, 0x00004200, - 0x98f71ee3, 0x00001900, 0xe2033c63, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x00008467, 0x00009583, 0x19404033, 0x0000e7b0, 0x0f416466, 0x0000a034, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x000051ff, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x046d8000, 0x00007900, - 0x002930a6, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x51fb20b1, 0x00007500, 0x03001002, 0x0000e100, - 0x04972865, 0x00004200, 0x03e33466, 0x00009900, 0x51fd437b, 0x00007300, - 0x81401c0c, 0x000080d6, 0x51ff437b, 0x0000f300, 0x81403406, 0x000080d6, - 0x5201437b, 0x00007300, 0x81405401, 0x000000d6, 0x18fbef7d, 0x00006101, - 0x19c02f7d, 0x00004781, 0x00000467, 0x00001583, 0x1948004e, 0x00009190, - 0x0000528d, 0x00007009, 0x00032833, 0x00001502, 0x00005247, 0x0000f06b, - 0x19c3077d, 0x00001281, 0x00010467, 0x00009583, 0x00020467, 0x00009583, - 0xffffffff, 0x00007f86, 0x0000522a, 0x00007008, 0x00005217, 0x0000f008, - 0x0a03ec65, 0x0000e880, 0x42e02465, 0x0000c4b8, 0x30a00c65, 0x0000148e, - 0x5d400c65, 0x0000c1d0, 0x00a01465, 0x00000088, 0x15a01c65, 0x00004788, - 0x0c400465, 0x00008c92, 0xf6c03c2c, 0x00007897, 0x02400000, 0x0000a988, - 0x99771ee3, 0x00001900, 0xe2033c65, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x00020467, 0x00009583, 0x19804060, 0x0000e7b0, 0x01c00020, 0x000089b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x00005244, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04552800, 0x00007900, - 0x003138e0, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x522a20b1, 0x00007500, 0x82f81400, 0x00008030, 0x03e31c63, 0x0000e100, - 0x04972866, 0x00004200, 0x0e016463, 0x0000e804, 0x00003c63, 0x00001583, - 0x08016465, 0x00006814, 0x00004fbf, 0x0000f009, 0x00232c63, 0x00009503, - 0x99b71ee3, 0x00009908, 0xe2031c66, 0x0000a08c, 0x00004fbf, 0x00007010, - 0xffffffff, 0x00007f97, 0x00010463, 0x00001583, 0x19404060, 0x0000e7b0, - 0x08016467, 0x00002034, 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, - 0x00005245, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x046d7800, 0x0000f900, 0x0010c690, 0x00000980, 0x81c01000, 0x0000e180, - 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x524420b1, 0x0000f500, - 0x03001002, 0x0000e100, 0x04972865, 0x00004200, 0x03e33c67, 0x00009900, - 0x5245448f, 0x0000f100, 0x5247437b, 0x0000f300, 0x81404c02, 0x000000d6, - 0xd8400f2b, 0x0000e283, 0x0cc8004e, 0x00008180, 0x19400800, 0x00006188, - 0x0f044065, 0x0000e010, 0x22000888, 0x00006380, 0xa000002b, 0x0000a401, - 0x223df888, 0x0000f900, 0x003ffffe, 0x00008280, 0x0b3e002c, 0x00007900, - 0x003ffffe, 0x00008280, 0x61a32888, 0x00006800, 0x00027017, 0x00007872, - 0x00000000, 0x00000000, 0x00001513, 0x0000f894, 0x00000000, 0x00000000, - 0x9700002f, 0x0000f88a, 0x02800001, 0x00008060, 0x41027732, 0x0000c270, - 0xd4b1c82e, 0x00001464, 0x06800f2b, 0x0000c88e, 0x50800f2b, 0x00008596, - 0x82c180ec, 0x0000f902, 0x05800000, 0x00000604, 0x19bff82f, 0x0000f900, - 0x0000fffe, 0x00008280, 0x05800000, 0x0000e180, 0xb000082b, 0x00006401, - 0x04d00013, 0x00006380, 0x59000d64, 0x00008181, 0x0c018066, 0x00006000, - 0x00017816, 0x00002302, 0x41027732, 0x0000c270, 0xd4b1c82e, 0x00001464, - 0xa6800f2b, 0x0000f896, 0x72800000, 0x00002984, 0xd8400f2b, 0x00001283, - 0x22001088, 0x0000e388, 0x1000009b, 0x0000a40b, 0x00005208, 0x00007400, - 0xcb91ca39, 0x00006108, 0xa511ca39, 0x00004908, 0xe6c00000, 0x00009989, - 0xc019032e, 0x00006502, 0x99c00000, 0x00008980, 0x99c00800, 0x00006190, - 0x0fc44465, 0x0000e000, 0x85802614, 0x0000e283, 0x1000009b, 0x00002403, - 0x19a33c65, 0x00006301, 0x0000182b, 0x0000a415, 0x10633088, 0x0000e000, - 0x20000810, 0x0000b413, 0x0c40b817, 0x00006100, 0xa0000888, 0x0000e410, - 0x8e410020, 0x00008912, 0xcb990320, 0x0000e100, 0xe6e0fc1f, 0x00004911, - 0xe6c00000, 0x0000e189, 0x1ac00800, 0x00004991, 0x60000812, 0x0000e402, - 0x00000811, 0x00003403, 0x05800000, 0x00007900, 0x00040000, 0x00000980, - 0xb000002b, 0x0000e401, 0xc0000812, 0x00003403, 0x07f8bd20, 0x00000308, - 0x00005208, 0x00007400, 0x8b990320, 0x00006100, 0x04d00013, 0x0000c380, - 0x59000d64, 0x00001181, 0x528e447b, 0x0000f100, 0xc011732e, 0x00006502, - 0x99c00000, 0x00008980, 0x99c00800, 0x00006190, 0x0fc44465, 0x0000e000, - 0x0c419032, 0x00006100, 0x1000009b, 0x0000e403, 0x19a33c65, 0x00006301, - 0x8e51722e, 0x00008900, 0xa511722e, 0x0000e100, 0x10633088, 0x0000e000, - 0xe6c00000, 0x00006181, 0xcb91722e, 0x0000c900, 0x00005208, 0x00007200, - 0x8bb8b820, 0x00000308, 0x99400ee3, 0x00006080, 0x22000888, 0x0000c380, - 0xddbb3865, 0x0000a004, 0x22008088, 0x00006380, 0x8000082b, 0x0000a401, - 0xffffffff, 0x00007f97, 0x19800867, 0x00001080, 0xddbb3065, 0x0000a804, - 0x00004fdb, 0x0000f400, 0x00000066, 0x00009582, 0xddbb3865, 0x0000a80c, - 0x99b71ee3, 0x00001900, 0xe2033c66, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x00010467, 0x00009583, 0x18c04060, 0x0000e7b0, 0x0f416465, 0x0000a034, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x000052d3, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04550000, 0x00007900, - 0x003c701e, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x52bb20b1, 0x0000f500, 0x03001002, 0x0000e100, - 0x04972863, 0x00004200, 0x03e32c65, 0x00009900, 0x52bc2108, 0x0000f100, - 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x000050e1, 0x0000700b, - 0x52c04490, 0x0000f100, 0x99b71ee3, 0x00001900, 0xe2031c66, 0x00002084, - 0xffffffff, 0x00007fa7, 0x00008463, 0x00001583, 0x19404060, 0x0000e7b0, - 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, - 0x000052d5, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x0475c000, 0x0000f900, 0x000e45ae, 0x00000980, 0xc2f00600, 0x0000e101, - 0x08001a0b, 0x00006106, 0x52d320b1, 0x00007500, 0x82f81400, 0x00008030, - 0x03fbd77a, 0x0000e100, 0x04972865, 0x00004200, 0x52d5437b, 0x00007300, - 0x81405403, 0x000080d6, 0x52d7437b, 0x0000f300, 0x81404404, 0x000080d6, - 0x98f71ee3, 0x00001900, 0xe2032c63, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00020465, 0x00001583, 0x19c04060, 0x000067b0, 0x01c00020, 0x000089b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x000052fd, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04497000, 0x00007900, - 0x001bc15c, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x52ea20b1, 0x00007500, 0x82f81400, 0x00008030, 0x03fbd77a, 0x0000e100, - 0x04972867, 0x0000c200, 0x99f71ee3, 0x00009900, 0xe2033467, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x00008466, 0x00001583, 0x18c04060, 0x0000e7b0, - 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, - 0x000052fe, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x04506000, 0x00007900, 0x002171b2, 0x00008980, 0xc2f00600, 0x0000e101, - 0x08001a0b, 0x00006106, 0x52fd20b1, 0x00007500, 0x82f81400, 0x00008030, - 0x03fbd77a, 0x0000e100, 0x04972863, 0x00004200, 0x52fe448f, 0x0000f100, - 0x5300437b, 0x00007300, 0x81403c05, 0x000000d6, 0x0d416466, 0x0000e004, - 0x0f416463, 0x00003004, 0x00233463, 0x00009503, 0x98f71ee3, 0x00009908, - 0xe2032c63, 0x0000a08c, 0x000051a7, 0x00007010, 0xffffffff, 0x00007f97, - 0x00010465, 0x00001583, 0x19c04060, 0x000067b0, 0x0f416466, 0x0000a034, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x0000532b, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04550000, 0x00007900, - 0x003c701e, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x531820b1, 0x00007500, 0x03001002, 0x0000e100, - 0x04972867, 0x0000c200, 0x03e33466, 0x00009900, 0x99771ee3, 0x00001900, - 0xe2033c65, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00008467, 0x00009583, - 0x19804060, 0x0000e7b0, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x0000532d, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0441f000, 0x00007900, 0x001fa24c, 0x00000980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x532b20b1, 0x00007500, - 0x82f81400, 0x00008030, 0x03fbd77a, 0x0000e100, 0x04972866, 0x00004200, - 0x532d437b, 0x00007300, 0x81405403, 0x000080d6, 0x532f437b, 0x0000f300, - 0x81403406, 0x000080d6, 0x9a000000, 0x00006180, 0xc000006b, 0x00006406, - 0x18d9ab35, 0x0000e100, 0x19800a35, 0x0000c180, 0x703b58ec, 0x00005600, - 0x003b4000, 0x00000000, 0x00033063, 0x0000e502, 0x0e01d03a, 0x00008900, - 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, 0x703b68ec, 0x00005600, - 0x003b6000, 0x00008000, 0x00005380, 0x00007208, 0x98c00b35, 0x00006090, - 0x0e41d83b, 0x00000900, 0xcd400b35, 0x00009080, 0x19801a63, 0x00001880, - 0x1c81b066, 0x00001002, 0x1bc00037, 0x00001084, 0x19800000, 0x000087c0, - 0x1dc00000, 0x00009981, 0x0000e868, 0x0000e485, 0x0080406b, 0x00003586, - 0x9a280500, 0x0000e100, 0x1b83786f, 0x00004900, 0x703b58ec, 0x00005600, - 0x003b4000, 0x00000000, 0x1bc39072, 0x0000e100, 0x0000406d, 0x0000e586, - 0x000048d3, 0x0000f400, 0x703b90ec, 0x0000d600, 0x003b7000, 0x00000000, - 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0xd8c7fb2c, 0x00006282, - 0xc000006b, 0x0000a406, 0x9a000000, 0x00006180, 0x98c02267, 0x00004890, - 0x99bffa63, 0x0000f910, 0x00000002, 0x00008280, 0x00005331, 0x0000f008, - 0x18c04000, 0x0000e180, 0x0013306b, 0x0000e106, 0x19933863, 0x0000e100, - 0x9b402267, 0x00008880, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, - 0x1bc1b837, 0x0000e100, 0x99802266, 0x00004880, 0x703b80ec, 0x00005600, - 0x003b7000, 0x00000000, 0x98fffa66, 0x00007900, 0x00000002, 0x00008280, - 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x1b400c67, 0x00006081, - 0x0013186b, 0x0000e106, 0x1b99ab35, 0x00006100, 0x0c034463, 0x00006084, - 0x1c01d03a, 0x00006100, 0x18e31c6d, 0x0000c001, 0x18c00a35, 0x00006180, - 0x04231868, 0x0000a085, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, - 0x0003186e, 0x00009502, 0x9b7ffa66, 0x0000f900, 0x00000002, 0x00008280, - 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, 0x0000537e, 0x0000f440, - 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x18c00b35, 0x000060c8, - 0x1981d83b, 0x00000900, 0xffffffff, 0x00007f86, 0x18c01863, 0x00009880, - 0x1c831836, 0x00001002, 0x1bc00037, 0x00001084, 0x00005344, 0x00007200, - 0x1dc00800, 0x00001981, 0x00005342, 0x00007200, 0x1be00737, 0x00008395, - 0x99771ee3, 0x00006100, 0xb000002b, 0x0000e407, 0xe2033465, 0x00002084, - 0xffffffff, 0x00007fa7, 0x00008466, 0x00001583, 0x19c04060, 0x000067b0, - 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, - 0x000053db, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x0462b800, 0x0000f900, 0x002830e8, 0x00008980, 0xc2f00600, 0x0000e101, - 0x08001a0b, 0x00006106, 0x539620b1, 0x00007500, 0x82f81400, 0x00008030, - 0x03d90320, 0x0000e100, 0x04972867, 0x0000c200, 0x02000000, 0x0000e180, - 0x99b35772, 0x0000c000, 0x03800000, 0x0000e180, 0xc7339008, 0x0000e007, - 0x8039c0ec, 0x0000d700, 0x00384000, 0x00000000, 0x800000ec, 0x00005780, - 0x00000000, 0x00008080, 0x803f28ec, 0x0000d700, 0x00000000, 0x00008080, - 0x99c02302, 0x00006780, 0x98c06266, 0x00008080, 0xa2d31e62, 0x0000e000, - 0x4513380e, 0x0000a107, 0x800338ec, 0x0000f902, 0x18c00000, 0x00008700, - 0x02000000, 0x00007900, 0x0001e140, 0x00008980, 0x02400000, 0x00006180, - 0x10739008, 0x0000e000, 0x03401000, 0x00006180, 0x20b39008, 0x0000e000, - 0xd3739009, 0x0000e004, 0x41339008, 0x0000b000, 0x01000000, 0x0000e180, - 0x8633900d, 0x0000e001, 0x80000e67, 0x00006583, 0x02c00000, 0x00000980, - 0x96739009, 0x00006001, 0x82339008, 0x0000b000, 0x9673900d, 0x0000e001, - 0x00339004, 0x00003002, 0x0000180b, 0x00006106, 0xa6b39009, 0x00003001, - 0x92739008, 0x0000e000, 0xa6b3900d, 0x0000b001, 0xc3339004, 0x0000e000, - 0xc000180b, 0x0000b006, 0x01400000, 0x00006180, 0x0197f840, 0x00004980, - 0x01c00000, 0x000080f0, 0x00005575, 0x00007410, 0x03c00004, 0x0000e180, - 0x82901202, 0x00004900, 0x028b5502, 0x0000082a, 0x1b833867, 0x00008618, - 0x2c009467, 0x00009680, 0x99c588b0, 0x00001000, 0xe3033c67, 0x00002004, - 0xffffffff, 0x00007fa7, 0x00000c67, 0x00009583, 0x1a2807e4, 0x00009808, - 0x000053dd, 0x0000f011, 0x2c00946e, 0x00009680, 0x98c588b0, 0x00009000, - 0xe33b3c63, 0x0000a084, 0xffffffff, 0x00007fa7, 0x1a034067, 0x00001300, - 0xe33b4463, 0x00002884, 0x00c002ec, 0x0000df80, 0x151e980b, 0x00001684, - 0xe3033c63, 0x0000a004, 0x98ff1fe3, 0x00001900, 0x8a031a63, 0x00002080, - 0xffffffff, 0x00007fa7, 0x18c03c63, 0x00001281, 0x00001463, 0x00001583, - 0x000053c7, 0x0000f013, 0x53db44a4, 0x0000f100, 0x53dd43b0, 0x0000f300, - 0x01802800, 0x00009981, 0x2c009466, 0x00001680, 0x98c588b0, 0x00009000, - 0xe3000463, 0x0000d004, 0x00400800, 0x00000082, 0x99801c6e, 0x00006080, - 0x1da3746e, 0x0000c901, 0x07836866, 0x0000f902, 0x1b000000, 0x00008100, - 0x07835a66, 0x00007902, 0x1a000000, 0x00000100, 0x1ce3746e, 0x00009901, - 0xffffffff, 0x00007f97, 0x198b586c, 0x00001100, 0x000b4066, 0x00001502, - 0x19800000, 0x00009999, 0x0000556d, 0x0000f031, 0x2c00946e, 0x00009680, - 0x98c588b0, 0x00009000, 0x9bc01263, 0x00006080, 0x9c801263, 0x00000080, - 0x09035c71, 0x00006006, 0x0a035c63, 0x00003006, 0x19c00c63, 0x00001880, - 0x99d33a6f, 0x00001000, 0xe33bc667, 0x00002084, 0xe304e467, 0x0000f902, - 0x21c00000, 0x00008004, 0xffffffff, 0x00007f97, 0x1c23c463, 0x00001000, - 0x00238870, 0x00001502, 0x0e843887, 0x0000e148, 0x1c03c078, 0x00004948, - 0x0e44e09c, 0x00009948, 0x0000542c, 0x00007040, 0x00000c70, 0x00009583, - 0xe37a0067, 0x0000b03c, 0xe37a1267, 0x0000b03c, 0x00005409, 0x00007030, - 0xe37a2467, 0x0000b03c, 0xe37a3667, 0x0000b03c, 0xe3ba4067, 0x0000303c, - 0xe3ba5267, 0x0000303c, 0xe3ba6467, 0x0000303c, 0xe3ba7667, 0x0000303c, - 0x1c63c478, 0x0000e100, 0x19c00c78, 0x00004081, 0x18e31c67, 0x00009001, - 0x8623186b, 0x0000e807, 0x1dc00000, 0x0000e181, 0x18c0096b, 0x0000c080, - 0x5ac31863, 0x00009900, 0x2c00946e, 0x00009680, 0x98c588b0, 0x00009000, - 0xe3000463, 0x0000d004, 0x00400000, 0x00008082, 0x99c01c73, 0x00009880, - 0x07bb6867, 0x00005100, 0x003b6000, 0x00008000, 0x07bb5a67, 0x0000d100, - 0x003b4000, 0x00000000, 0x07438667, 0x00002182, 0xe33b3c63, 0x0000a084, - 0xe3000463, 0x00005084, 0x00400000, 0x00008000, 0x1a000002, 0x00001980, - 0xffffffff, 0x00007f86, 0x00000067, 0x00001582, 0x0000547d, 0x0000f00b, - 0x18c33867, 0x00001b00, 0x18c31fe4, 0x0000e000, 0x04131868, 0x00006187, - 0x18c318e5, 0x00009400, 0x770000ec, 0x00005680, 0x003b4000, 0x00000000, - 0x19c31867, 0x00001200, 0x84200067, 0x00004490, 0x82a00477, 0x00009592, - 0x41000c66, 0x0000788b, 0x0a800000, 0x00002a84, 0x98c01c6e, 0x00006080, - 0x19c0406d, 0x00004180, 0x0743ae63, 0x0000f902, 0x1bc00000, 0x00008100, - 0x07043463, 0x0000f902, 0x21400000, 0x00000100, 0x07042663, 0x0000f902, - 0x20c00000, 0x00000100, 0x07441263, 0x0000f902, 0x1ec00000, 0x00008100, - 0x00037867, 0x00006502, 0x1c400000, 0x00008980, 0x077bcc63, 0x00002180, - 0x00005567, 0x00007069, 0x0a035c67, 0x0000e006, 0x09035c63, 0x00003006, - 0x00233c63, 0x00001503, 0x19c00000, 0x000019b1, 0x00005555, 0x00007019, - 0x18c3786d, 0x00006100, 0x21f20004, 0x00008980, 0x27404063, 0x00006480, - 0xa7e80500, 0x00004900, 0xe1d81302, 0x0000e100, 0x18c00a75, 0x00004180, - 0x1d037863, 0x0000e200, 0xc724e86b, 0x00002007, 0x1d002074, 0x00006080, - 0x9e93a275, 0x0000c100, 0x2c00946e, 0x00009680, 0x9d4588b0, 0x00001000, - 0x1c03a086, 0x0000e002, 0x9d00229d, 0x00000880, 0x1e000000, 0x0000f900, - 0x000010c4, 0x00008980, 0x27000000, 0x0000f900, 0x00007fc0, 0x00000980, - 0x9d3ffa74, 0x00007900, 0x00000002, 0x00008280, 0x1dc00085, 0x0000e084, - 0x0013a078, 0x0000a106, 0xe7f1a275, 0x00007900, 0x00000006, 0x00008080, - 0x8014ea7a, 0x00006502, 0xa700229d, 0x00000880, 0x1d03b877, 0x00009900, - 0x1d437863, 0x00001202, 0xffffffff, 0x00007f86, 0x000054e1, 0x00007028, - 0x000054bd, 0x0000f008, 0x703bc0ec, 0x0000d600, 0x003cf800, 0x00008000, - 0x703b80ec, 0x00005600, 0x003ba000, 0x00008000, 0x703ce0ec, 0x0000d600, - 0x003c3800, 0x00008000, 0x00d802ec, 0x0000df80, 0x15433009, 0x000013c4, - 0x00000071, 0x00006582, 0x09035c63, 0x0000a006, 0x1c037c63, 0x00006000, - 0x8000006b, 0x0000a407, 0x98c01c76, 0x00001880, 0x000054ab, 0x0000f208, - 0x077b8663, 0x0000a900, 0x1c000000, 0x00006181, 0x18c00c67, 0x0000c181, - 0x19c01463, 0x00009881, 0x38420467, 0x00001081, 0x1be38470, 0x0000e100, - 0x19e31871, 0x00004100, 0x0003386f, 0x00009502, 0x19c00c70, 0x000098a8, - 0x1c000c70, 0x000060a9, 0x99d33a72, 0x00008028, 0x000054a7, 0x00007020, - 0xe33bb467, 0x0000b03c, 0xe33ba667, 0x0000b03c, 0x00005471, 0x0000f403, - 0x1003b500, 0x00007904, 0x1003a500, 0x0000f904, 0x00000477, 0x00009583, - 0x00005541, 0x00007013, 0x00000c66, 0x00001583, 0x00005504, 0x0000f00b, - 0x19800871, 0x0000e180, 0x2501c839, 0x00008900, 0x00001866, 0x00006582, - 0x2541d03a, 0x00000900, 0x19c07c71, 0x0000e2b1, 0xb0000889, 0x00002431, - 0xc7233834, 0x0000e037, 0xb6e3382b, 0x00003037, 0x00004536, 0x0000f230, - 0xa4138270, 0x00001930, 0x18000ce0, 0x00001283, 0x000054ff, 0x0000f013, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x99771ee3, 0x00001900, - 0xe2031c65, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020463, 0x00001583, - 0x01972871, 0x0000e230, 0x01c00020, 0x000089b0, 0x03c02000, 0x0000e1b0, - 0x01400000, 0x000049b0, 0x000054fc, 0x00007018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, - 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, 0x54a720b1, 0x00007500, - 0x82e00500, 0x0000802e, 0x04b81706, 0x00008030, 0x0a035c63, 0x0000e806, - 0x18e31c70, 0x00009001, 0x0000540d, 0x00007200, 0x8623186b, 0x0000e807, - 0xe3033e72, 0x0000a084, 0xe3020472, 0x0000f902, 0x0e800000, 0x00008004, - 0xe3038e72, 0x00002087, 0xe37a0872, 0x0000a004, 0x00000c67, 0x00009583, - 0xe37a1272, 0x0000303c, 0x0e420040, 0x00009900, 0x000054bb, 0x0000f230, - 0xe37a0072, 0x0000a084, 0xe37a2472, 0x0000303c, 0xe37a3672, 0x0000303c, - 0xe3ba4072, 0x0000b03c, 0xe3ba5272, 0x0000b03c, 0xe3ba6472, 0x0000b03c, - 0xe3ba7672, 0x0000b03c, 0x000054a9, 0x0000f200, 0x18c00c67, 0x00001081, - 0xa7c00000, 0x0000e180, 0xc0000078, 0x0000e406, 0x1d3c1f84, 0x00000700, - 0x703bc0ec, 0x0000d600, 0x003cf800, 0x00008000, 0x703ba0ec, 0x0000d600, - 0x003b8000, 0x00000000, 0x2c00946e, 0x00009680, 0x98c588b0, 0x00009000, - 0x703ce0ec, 0x0000d600, 0x003c3800, 0x00008000, 0xe33c3663, 0x00005004, - 0x003c2800, 0x00000000, 0x1c13ca79, 0x00006100, 0x18c00b79, 0x0000c180, - 0x00031870, 0x00006502, 0x1d40346e, 0x00008880, 0x9dc00a79, 0x0000e0c8, - 0x9dc00000, 0x000089c0, 0x98c01c6e, 0x00006080, 0x00804078, 0x0000e586, - 0x073c2463, 0x00005100, 0x003c1800, 0x00000000, 0x0763bc63, 0x00002980, - 0x18c01a77, 0x00006080, 0xa7e80500, 0x00004900, 0x1c041063, 0x00006002, - 0xa7004000, 0x00008980, 0x18c01875, 0x0000e780, 0x9e53ba77, 0x00000900, - 0xe7c39a63, 0x0000f900, 0x00000008, 0x00000080, 0x00005460, 0x0000f400, - 0x703bc0ec, 0x0000d600, 0x003cf800, 0x00008000, 0x1d00007b, 0x00009084, - 0x18c37863, 0x00006202, 0xc0000078, 0x00002406, 0xa7c00000, 0x0000e180, - 0x98c0227a, 0x00004890, 0x98fffa63, 0x0000f910, 0x00000002, 0x00008280, - 0x000054bf, 0x00007008, 0xa700227a, 0x0000e080, 0x00131878, 0x00006106, - 0x18d3d09d, 0x00006100, 0x1d042084, 0x00000900, 0x703bc0ec, 0x0000d600, - 0x003cf800, 0x00008000, 0x9e800a7a, 0x00006080, 0x98c02263, 0x00004880, - 0x703b80ec, 0x00005600, 0x003bb800, 0x00008000, 0x9c3ffa63, 0x0000f900, - 0x00000002, 0x00008280, 0x703ce0ec, 0x0000d600, 0x003c3800, 0x00008000, - 0xe7dcfa7a, 0x00006000, 0x00138078, 0x00002106, 0x000054c0, 0x0000f400, - 0xa73ffa63, 0x00007900, 0x00000002, 0x00008280, 0x1c041883, 0x00001900, - 0x54ff43f0, 0x0000f500, 0xc1601803, 0x000000da, 0xc1600402, 0x000000d6, - 0x55002108, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, - 0x0000548d, 0x0000f00b, 0x550444a4, 0x00007100, 0x18c00ce0, 0x00001283, - 0x0000554b, 0x00007013, 0x02c00000, 0x000000f8, 0x99802302, 0x0000e780, - 0x0000180b, 0x0000a106, 0x23800000, 0x0000f900, 0x00100000, 0x00000980, - 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0xc000180b, 0x0000e006, 0x4513300e, 0x0000b107, 0x22000000, 0x000088e4, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23c00000, 0x000089c0, - 0x24400000, 0x000009c8, 0x24c01800, 0x000089d0, 0x25400000, 0x000009d8, - 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, 0x26c00000, 0x000080f0, - 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, 0xc2981302, 0x00009900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009010ec, 0x00005780, 0x00884880, 0x000082c8, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x02c00000, 0x0000e180, - 0x99d30e6a, 0x0000c000, 0x03800000, 0x0000e180, 0x0000180b, 0x00006106, - 0x98c06267, 0x00006080, 0xc000180b, 0x00002006, 0x0218b000, 0x0000f900, - 0x0001e140, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, - 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, 0x98403e61, 0x0000e181, - 0x4513300e, 0x00002107, 0x23800000, 0x000088fc, 0x01000802, 0x0000e180, - 0x01400000, 0x00004980, 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, - 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, 0x00005481, 0x0000f400, - 0x02a81402, 0x00008028, 0xa2d31e62, 0x0000e000, 0xe293526a, 0x00008900, - 0x18c00800, 0x00001981, 0x19c00ce0, 0x00009283, 0x00005550, 0x00007013, - 0x00000c63, 0x00001583, 0x81403000, 0x0000e189, 0x41804000, 0x00004989, - 0xc1400800, 0x0000e189, 0x41405800, 0x00004989, 0x0000547f, 0x00007010, - 0x554b43f0, 0x0000f100, 0x554c2108, 0x00007100, 0xffffffff, 0x00007f86, - 0x00000468, 0x00001583, 0x00005506, 0x0000700b, 0x555044a4, 0x0000f100, - 0x55512108, 0x00007100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, - 0x00005544, 0x0000700b, 0x555544a4, 0x0000f100, 0x0e7c3f9c, 0x00000328, - 0xdc420078, 0x00008e86, 0x19c00800, 0x00009981, 0x0a035c63, 0x00006006, - 0x09035c70, 0x0000b006, 0x1c231c70, 0x0000e100, 0x1d233c67, 0x00000900, - 0x00038074, 0x00009502, 0x18e31c67, 0x00001048, 0x19c00c67, 0x000060c9, - 0x18c00863, 0x000088c8, 0x0000543f, 0x0000f040, 0x98d31a72, 0x00001000, - 0xe33ce463, 0x0000b03c, 0xe33cf663, 0x0000b03c, 0x00005558, 0x0000f403, - 0x1004e500, 0x0000f904, 0x1004f500, 0x00007904, 0x55686344, 0x0000f004, - 0x18cb596b, 0x00009900, 0x00036063, 0x00001502, 0x1dc00800, 0x00009989, - 0x0000543a, 0x00007011, 0x00005410, 0x0000f000, 0x556e6344, 0x0000f004, - 0x19cb4168, 0x00006100, 0x198b586c, 0x00004100, 0x000b4066, 0x00001502, - 0x00005588, 0x0000f033, 0x19800000, 0x00009981, 0x000053ed, 0x00007200, - 0x1da3746e, 0x00009901, 0x99ff1fe3, 0x00009900, 0x8a033267, 0x0000a080, - 0xffffffff, 0x00007fa7, 0x18c03c66, 0x00001281, 0x00001463, 0x00001583, - 0x1d41c038, 0x00009910, 0x000053da, 0x00007009, 0x557d62ac, 0x0000f004, - 0x00000468, 0x00001583, 0x99c01c6e, 0x00001890, 0x07933267, 0x0000a112, - 0x000053da, 0x0000f008, 0xffffffff, 0x00007f97, 0x18c04466, 0x00009283, - 0x18c01800, 0x00006189, 0x9c000000, 0x0000c988, 0x19800000, 0x00001989, - 0x000053e1, 0x00007010, 0x00005542, 0x0000f000, 0x00000067, 0x00001582, - 0x19800800, 0x0000e191, 0x5a000000, 0x0000c990, 0x00005573, 0x00007011, - 0x00005572, 0x0000f000, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x18000ce0, 0x00001283, - 0x000055e6, 0x0000f013, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x99f71ee3, 0x00009900, 0xe2033467, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x00020466, 0x00001583, 0x01c00020, 0x000061b0, 0x03c02000, 0x0000c9b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x000055b8, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04688000, 0x00007900, - 0x001c3d54, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x55ad20b1, 0x0000f500, 0x82f81400, 0x00008030, 0x04a31c63, 0x00009900, - 0x80003a76, 0x00009582, 0x000055eb, 0x0000f033, 0x0e433066, 0x0000e100, - 0x18c00a75, 0x00004180, 0x0e39af70, 0x0000861a, 0x00031866, 0x00001502, - 0x98c00000, 0x000061c0, 0x98c00b35, 0x000040c8, 0x000048d7, 0x00007400, - 0xffffffff, 0x00007f86, 0xcd531a63, 0x00009900, 0x55bb43f0, 0x00007500, - 0xc1601803, 0x000000da, 0xc1600402, 0x000000d6, 0x18000ce0, 0x00001283, - 0x000055e1, 0x00007013, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x99f71ee3, 0x00009900, 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x00020465, 0x00001583, 0x01c00020, 0x000061b0, 0x03c02000, 0x0000c9b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x000055de, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04688000, 0x00007900, - 0x001c3d54, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x55d720b1, 0x00007500, 0x82f81400, 0x00008030, 0x04a31c63, 0x00009900, - 0xdfbb38ec, 0x00002084, 0x00030018, 0x00001502, 0x0000459a, 0x0000f463, - 0x18c00067, 0x00007900, 0x003fc000, 0x00000280, 0xdfbb18ec, 0x00002884, - 0x55de447b, 0x00007100, 0x55e143f0, 0x00007500, 0xc1601803, 0x000000da, - 0xc1600402, 0x000000d6, 0x55e22108, 0x0000f100, 0xffffffff, 0x00007f86, - 0x00000468, 0x00001583, 0x000055bd, 0x0000700b, 0x55e644a4, 0x00007100, - 0x55e72108, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, - 0x00005593, 0x0000700b, 0x55eb44a4, 0x0000f100, 0x09821c77, 0x0000e804, - 0x18e3bc77, 0x0000e100, 0x1d800c77, 0x00004180, 0x00001876, 0x00001582, - 0x000057b2, 0x0000701b, 0x00133863, 0x00001502, 0x0ec33066, 0x00006150, - 0x0e838070, 0x0000c950, 0x000048d8, 0x00007051, 0x000055af, 0x0000f000, - 0xc0000f7d, 0x0000e583, 0x19400f7d, 0x00008281, 0x18c01465, 0x0000e080, - 0x198bef7d, 0x00000030, 0x22004088, 0x00006380, 0x19400f7d, 0x00008781, - 0x19400c65, 0x00009180, 0x18c32863, 0x00006000, 0x0b03d465, 0x00006002, - 0x98c0a371, 0x0000e180, 0x198be863, 0x00008018, 0xd8632a63, 0x00009100, - 0x99a32a63, 0x00006100, 0x23033066, 0x00008900, 0xc1a02c4c, 0x00004492, - 0x1aa0172b, 0x0000958c, 0xc1b15166, 0x0000c918, 0x1aa00266, 0x0000158c, - 0xffffffff, 0x00007f86, 0x0013304f, 0x00001502, 0xe000002c, 0x00006408, - 0x9000002b, 0x0000b409, 0x0d000834, 0x00001088, 0x00004603, 0x0000f008, - 0x01000ce0, 0x00009283, 0x00005646, 0x0000f013, 0x99f71ee3, 0x00009900, - 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, - 0x18c04060, 0x0000e7b0, 0x0117284f, 0x00008230, 0x01c00020, 0x000061b0, - 0x01400000, 0x000049b0, 0x00005644, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04402000, 0x00007900, 0x00211c22, 0x00000980, - 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, - 0x562320b1, 0x0000f500, 0x03001002, 0x0000e100, 0x04972863, 0x00004200, - 0x03c02004, 0x00009900, 0xd8408371, 0x00006180, 0x99808371, 0x00000180, - 0xc5c02c4c, 0x0000c492, 0x5ca0172b, 0x0000158c, 0xc5d15166, 0x00004912, - 0x5ca1867a, 0x00009594, 0xffffffff, 0x00007f86, 0x0013304f, 0x00001502, - 0x13d3304f, 0x00006118, 0x1388004e, 0x00000098, 0x00004606, 0x0000f019, - 0x01000ce0, 0x00009283, 0x000056b4, 0x00007013, 0x99f71ee3, 0x00009900, - 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, - 0x18c04060, 0x0000e7b0, 0x0117284f, 0x00008230, 0x01c00020, 0x000061b0, - 0x01400000, 0x000049b0, 0x000056b2, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x046bf800, 0x00007900, 0x00181dac, 0x00008980, - 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, - 0x564420b1, 0x00007500, 0x03001002, 0x0000e100, 0x04972863, 0x00004200, - 0x03c02004, 0x00009900, 0x5646437b, 0x0000f300, 0x81400c11, 0x000000d6, - 0x56472108, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, - 0x0000560f, 0x0000700b, 0x564b4490, 0x00007100, 0xc0000f7d, 0x0000e583, - 0x19400f7d, 0x00008281, 0x18c01465, 0x0000e080, 0x198bef7d, 0x00000030, - 0x19400f7d, 0x0000e781, 0x22004088, 0x00000380, 0xd840a371, 0x0000e180, - 0x19400c65, 0x00000180, 0x19432863, 0x00001800, 0x198be865, 0x00001018, - 0xffffffff, 0x00007f86, 0x9980a371, 0x0000e180, 0x23033066, 0x00008900, - 0xcc602c4c, 0x0000c492, 0xc6a0172b, 0x00001594, 0xcc715166, 0x00004912, - 0xc6a1867a, 0x00009594, 0xffffffff, 0x00007f86, 0x0013304f, 0x00001502, - 0x1388004e, 0x00006098, 0x9000082b, 0x00002419, 0x8b400000, 0x00006199, - 0x13d3304f, 0x0000c118, 0x00004605, 0x00007018, 0x01000ce0, 0x00009283, - 0x000056ad, 0x0000f013, 0x99f71ee3, 0x00009900, 0xe2031c67, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x00020463, 0x00001583, 0x19404060, 0x0000e7b0, - 0x0117284f, 0x00008230, 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, - 0x000056ab, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x0466f000, 0x00007900, 0x003c71aa, 0x00008980, 0x81c01000, 0x0000e180, - 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x567920b1, 0x0000f500, - 0x03001002, 0x0000e100, 0x04972865, 0x00004200, 0x03c02004, 0x00009900, - 0x18c00f7d, 0x0000e281, 0x19400f7d, 0x00008781, 0x18c01463, 0x0000e080, - 0x19400c65, 0x00000180, 0xc0000f7d, 0x0000e583, 0x19432863, 0x00008800, - 0x198bef7d, 0x00006030, 0x198be865, 0x00008018, 0x22004088, 0x00009380, - 0x1980344c, 0x0000e181, 0x23033066, 0x00008900, 0x00000c66, 0x00001583, - 0xc100172b, 0x00001283, 0xffffffff, 0x00007f86, 0x00005689, 0x00007018, - 0x0000569e, 0x0000f008, 0x01000ce0, 0x00009283, 0x000056a6, 0x00007013, - 0x99f71ee3, 0x00009900, 0xe2031c67, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x00020463, 0x00001583, 0x19404060, 0x0000e7b0, 0x01c00020, 0x000089b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x000056a4, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04756000, 0x0000f900, - 0x001140fa, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x569e20b1, 0x0000f500, 0x82f81400, 0x00008030, 0x03e2644c, 0x0000e100, - 0x04972865, 0x00004200, 0x8000064c, 0x0000e583, 0xe000002c, 0x00002400, - 0x00004605, 0x0000f400, 0x0d000834, 0x00006080, 0x8b400800, 0x00000981, - 0x8e526a4d, 0x00009910, 0x56a6437b, 0x00007300, 0x81400c0e, 0x000080d6, - 0x56a72108, 0x00007100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, - 0x0000568b, 0x0000700b, 0x56ab4490, 0x0000f100, 0x56ad437b, 0x0000f300, - 0x81400c0f, 0x000000d6, 0x56ae2108, 0x00007100, 0xffffffff, 0x00007f86, - 0x00000468, 0x00001583, 0x00005665, 0x0000700b, 0x56b24490, 0x00007100, - 0x56b4437b, 0x00007300, 0x81400c10, 0x000080d6, 0x56b52108, 0x00007100, - 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x00005630, 0x0000700b, - 0x56b94490, 0x0000f100, 0x80003a63, 0x00001582, 0x000056e6, 0x00007033, - 0x0e433066, 0x0000e100, 0x18c00a62, 0x00004180, 0x0e39af65, 0x0000061a, - 0x00031866, 0x00001502, 0x98c00000, 0x000061c0, 0x98c00b35, 0x000040c8, - 0x00004f61, 0x00007400, 0xffffffff, 0x00007f86, 0xcd531a63, 0x00009900, - 0x9a000000, 0x00006180, 0xc000006b, 0x00006406, 0x1959ab35, 0x0000e100, - 0x19800a35, 0x0000c180, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, - 0x00033065, 0x0000e502, 0x0e01d03a, 0x00008900, 0x7039d0ec, 0x0000d600, - 0x0039d800, 0x00000000, 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, - 0x000056f0, 0x0000f208, 0x99400b35, 0x00006090, 0x0e41d83b, 0x00000900, - 0xcd400b35, 0x00009080, 0x19801a65, 0x00001880, 0x1801b066, 0x00001002, - 0x1bc00037, 0x00001084, 0x19800000, 0x000006d4, 0x1a400000, 0x00009981, - 0x0000e868, 0x0000e485, 0x0080406b, 0x00003586, 0x9a280500, 0x0000e100, - 0x1b83786f, 0x00004900, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, - 0x1bc30060, 0x0000e100, 0x0000406d, 0x0000e586, 0x00004f5d, 0x00007400, - 0x703b00ec, 0x0000d600, 0x003b7000, 0x00000000, 0x703b68ec, 0x00005600, - 0x003b6000, 0x00008000, 0x09821c69, 0x0000e804, 0x18e34c69, 0x0000e100, - 0x1c000c69, 0x00004180, 0x00001870, 0x00001582, 0x000056f4, 0x0000701b, - 0x00133863, 0x00001502, 0x0ec33066, 0x00006150, 0x0e832865, 0x0000c950, - 0x00004f62, 0x00007051, 0x000056bb, 0x0000f000, 0x000056d7, 0x00007400, - 0xcd400000, 0x00006180, 0x1801b036, 0x0000c900, 0x1bc1b837, 0x00009900, - 0x18000ce0, 0x00001283, 0x00005746, 0x00007013, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, - 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x99f71ee3, 0x00009900, 0xe2032c67, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, 0x81401800, 0x00006199, - 0x41801800, 0x00004999, 0xc1401000, 0x00006199, 0x41400000, 0x00004999, - 0x0000573b, 0x0000f030, 0x570843f0, 0x0000f100, 0xd807fb2c, 0x00006282, - 0xc000006b, 0x0000a406, 0x9a000000, 0x00006180, 0x99402267, 0x00004890, - 0x99bffa65, 0x0000f910, 0x00000002, 0x00008280, 0x000056c6, 0x00007008, - 0x19404000, 0x0000e180, 0x0013306b, 0x0000e106, 0x19933865, 0x0000e100, - 0x18000c67, 0x00000881, 0x99802266, 0x00006080, 0x9b402267, 0x00004880, - 0x997ffa66, 0x00007900, 0x00000002, 0x00008280, 0x703b58ec, 0x00005600, - 0x003b4000, 0x00000000, 0x1a59ab35, 0x0000e100, 0x0013286b, 0x0000e106, - 0x1c000a35, 0x0000e180, 0x0c034465, 0x0000a084, 0x703b78ec, 0x0000d600, - 0x003b7000, 0x00000000, 0x00038069, 0x00006502, 0x19632c60, 0x00008001, - 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x1bc1b837, 0x0000e100, - 0x04232868, 0x00006085, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, - 0x9b7ffa66, 0x0000f900, 0x00000002, 0x00008280, 0x7039d0ec, 0x0000d600, - 0x0039d800, 0x00000000, 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, - 0x00005735, 0x00007440, 0x1839d736, 0x00000614, 0x1c000b35, 0x0000e0c8, - 0x1981d83b, 0x00000900, 0xffffffff, 0x00007f86, 0x1a401870, 0x00001880, - 0x18034836, 0x00001002, 0x1bc00037, 0x00001084, 0x000056d9, 0x0000f200, - 0x1a400800, 0x00001981, 0x0000456f, 0x0000f400, 0xb000002b, 0x00006c07, - 0x001848ec, 0x0000d780, 0x00004003, 0x00000080, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, 0x03c00004, 0x000080d4, - 0x82e00500, 0x0000802e, 0x574620b1, 0x00007500, 0x03034f02, 0x0000010b, - 0x81c01000, 0x00009980, 0x57472108, 0x00007100, 0xffffffff, 0x00007f86, - 0x00000468, 0x00001583, 0x000056f6, 0x0000700b, 0x574b44a4, 0x00007100, - 0x01000ce0, 0x00009283, 0x00005783, 0x00007013, 0x99f71ee3, 0x00009900, - 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, - 0x19804060, 0x0000e7b0, 0x0117284f, 0x00008230, 0x01c00020, 0x000061b0, - 0x01400000, 0x000049b0, 0x00005781, 0x00007018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x046fc000, 0x00007900, 0x00220dce, 0x00008980, - 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, - 0x576120b1, 0x00007500, 0x03001002, 0x0000e100, 0x04972866, 0x00004200, - 0x03c02004, 0x00009900, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x18000ce0, 0x00001283, - 0x000057ad, 0x00007013, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x99f71ee3, 0x00009900, 0xe2033467, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x00020466, 0x00001583, 0x01c00020, 0x000061b0, 0x03c02000, 0x0000c9b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x000057aa, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04688000, 0x00007900, - 0x001c3d54, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x578120b1, 0x0000f500, 0x82f81400, 0x00008030, 0x04a32c65, 0x00009900, - 0x5783437b, 0x00007300, 0x81400c0d, 0x000080d6, 0x57842108, 0x00007100, - 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x0000574d, 0x0000f00b, - 0x57884490, 0x0000f100, 0x0d416467, 0x00006004, 0x0f416463, 0x00003004, - 0x00233c63, 0x00001503, 0x19400c63, 0x00001091, 0x30e3282c, 0x0000e814, - 0x000057c6, 0x0000f008, 0xd8000f2b, 0x00009283, 0x22000888, 0x0000e388, - 0xa000082b, 0x0000a411, 0x98c00ee3, 0x0000e088, 0x22008088, 0x00004388, - 0x0000579b, 0x00007010, 0xddbb3063, 0x00002004, 0x8000082b, 0x0000ec01, - 0xffffffff, 0x00007f97, 0x19c00866, 0x00001080, 0xddbb3863, 0x00002804, - 0x00000067, 0x00001582, 0xddbb3063, 0x0000280c, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x22c80033, 0x00006080, 0x2341a034, 0x00000900, - 0xf4600ce0, 0x00004496, 0xbea01c88, 0x00009397, 0xf7c0038a, 0x00007893, - 0x22400000, 0x00002684, 0x57a42108, 0x0000f100, 0xffffffff, 0x00007f86, - 0xf5200468, 0x00004492, 0xbea01c88, 0x00009397, 0xf7c0038a, 0x00007893, - 0x22400000, 0x00002684, 0x57aa4490, 0x0000f100, 0x57ad43f0, 0x00007500, - 0xc1601803, 0x000000da, 0xc1600402, 0x000000d6, 0x57ae2108, 0x0000f100, - 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x00005767, 0x0000700b, - 0x57b244a4, 0x00007100, 0x18000ce0, 0x00001283, 0x000057e5, 0x00007013, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x99771ee3, 0x00001900, - 0xe2033c65, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, - 0x81401800, 0x00006199, 0x41801800, 0x00004999, 0xc1401000, 0x00006199, - 0x41400000, 0x00004999, 0x000057da, 0x0000f030, 0x57c643f0, 0x00007100, - 0x99771ee3, 0x00001900, 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00008466, 0x00001583, 0x19c04033, 0x000067b0, 0x0f416463, 0x0000a034, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x000057ea, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x046d8000, 0x00007900, - 0x002930a6, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x57da20b1, 0x00007500, 0x03001002, 0x0000e100, - 0x04972867, 0x0000c200, 0x03e31c63, 0x00009900, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, 0x03c00004, 0x000080d4, - 0x82e00500, 0x0000802e, 0x57e520b1, 0x00007500, 0x0303bf02, 0x0000010b, - 0x81c01000, 0x00009980, 0x57e62108, 0x0000f100, 0xffffffff, 0x00007f86, - 0x00000468, 0x00001583, 0x000057b4, 0x0000f00b, 0x57ea44a4, 0x0000f100, - 0x57ec437b, 0x00007300, 0x81405412, 0x000080d6, 0x99801c6e, 0x00006080, - 0x19c0406d, 0x00004180, 0x0743ae66, 0x0000f902, 0x1bc00000, 0x00008100, - 0x07043466, 0x0000f902, 0x21400000, 0x00000100, 0x07042666, 0x0000f902, - 0x20c00000, 0x00000100, 0x07441266, 0x0000f902, 0x1ec00000, 0x00008100, - 0x00037867, 0x00006502, 0x18000000, 0x00008980, 0x077bcc66, 0x00002180, - 0x000058bb, 0x00007069, 0x0a035c67, 0x0000e006, 0x09035c66, 0x00003006, - 0x00233c66, 0x00001503, 0x19c00000, 0x000019b1, 0x000058a9, 0x0000f019, - 0x18c3786d, 0x00006100, 0x21f20004, 0x00008980, 0x1d804063, 0x00006480, - 0xa7e80500, 0x00004900, 0xe1d81302, 0x0000e100, 0x18c00a75, 0x00004180, - 0x1cc37863, 0x00006200, 0xc723b06b, 0x00002007, 0x1cc02073, 0x00006080, - 0x99939a75, 0x0000c100, 0x2c00946e, 0x00009680, 0x9d4588b0, 0x00001000, - 0x1f839886, 0x0000e002, 0x9cc02276, 0x00008880, 0x1e000000, 0x0000f900, - 0x000010c4, 0x00008980, 0x27000000, 0x0000f900, 0x00007fc0, 0x00000980, - 0x9cfffa73, 0x00007900, 0x00000002, 0x00008280, 0xe7f1a275, 0x00007900, - 0x00000006, 0x00008080, 0x1c400085, 0x0000e084, 0x00139878, 0x00002106, - 0xa7002276, 0x0000e080, 0x1cc3f07e, 0x00004900, 0x8013b266, 0x00001502, - 0x1d437863, 0x00001202, 0xffffffff, 0x00007f86, 0x00005872, 0x00007028, - 0x0000584e, 0x0000f008, 0x703bc0ec, 0x0000d600, 0x003cf800, 0x00008000, - 0x703b98ec, 0x00005600, 0x003b8800, 0x00008000, 0x703ce0ec, 0x0000d600, - 0x003c3800, 0x00008000, 0x00d802ec, 0x0000df80, 0x15813009, 0x000093c4, - 0x00000060, 0x00006582, 0x09035c66, 0x0000a006, 0x18c37c66, 0x0000e000, - 0x8000006b, 0x0000a407, 0x19c00c67, 0x00006191, 0x99801c74, 0x00000880, - 0x0000588d, 0x00007208, 0x077b1e66, 0x00002900, 0x19801467, 0x00009881, - 0x19800000, 0x0000e181, 0x38420466, 0x0000c081, 0x1da33466, 0x00006100, - 0x18e33860, 0x00004100, 0x00031876, 0x00009502, 0x18c00c66, 0x000098a8, - 0x19800c66, 0x000060a9, 0x98d31a72, 0x00008028, 0x00005846, 0x00007020, - 0xe33ba463, 0x0000b03c, 0xe33bc663, 0x0000303c, 0x00005831, 0x00007403, - 0x1003a500, 0x0000f904, 0x1003c500, 0x0000f904, 0x583e6344, 0x00007004, - 0x19cb586c, 0x00006100, 0x18cb4168, 0x00000900, 0x000b4067, 0x00006502, - 0x198b596b, 0x00000900, 0x000058a4, 0x0000f033, 0x1c000000, 0x00001981, - 0x00004955, 0x0000f200, 0x1d23746e, 0x00001901, 0x1d800000, 0x00006181, - 0x0a035c67, 0x0000e006, 0x19a33c66, 0x00009001, 0x8623306b, 0x0000e807, - 0x00004973, 0x00007400, 0x198b596b, 0x0000e100, 0x19c0096b, 0x00004080, - 0x5ac33867, 0x00009900, 0xa7c00000, 0x0000e180, 0xc0000078, 0x0000e406, - 0x1c7c1f84, 0x00008618, 0x703bc0ec, 0x0000d600, 0x003cf800, 0x00008000, - 0x703b88ec, 0x0000d600, 0x003b3000, 0x00008000, 0x2c00946e, 0x00009680, - 0x98c588b0, 0x00009000, 0x703ce0ec, 0x0000d600, 0x003c3800, 0x00008000, - 0xe33c3663, 0x00005004, 0x003c2800, 0x00000000, 0x19800b79, 0x00006180, - 0x18d3ca79, 0x00000900, 0x00033063, 0x0000e502, 0x00804078, 0x00002586, - 0x9d800a79, 0x000060c8, 0x9d800000, 0x000009c0, 0x18c0346e, 0x0000e080, - 0x99801c6e, 0x00004880, 0x073c2466, 0x00005100, 0x003c1800, 0x00000000, - 0x0763b466, 0x0000a980, 0x18c01863, 0x00006780, 0x19801a76, 0x00000880, - 0xe7c39a63, 0x0000f900, 0x00000008, 0x00000080, 0x1cc41066, 0x00006002, - 0xa7e80500, 0x00008900, 0x703bc0ec, 0x0000d600, 0x003cf800, 0x00008000, - 0x00005820, 0x00007400, 0xa7004000, 0x00006180, 0x9e53b276, 0x0000c900, - 0x1c40007b, 0x00009084, 0x18c37863, 0x00006202, 0xc0000078, 0x00002406, - 0xa7c00000, 0x0000e180, 0x98c02266, 0x0000c890, 0x98fffa63, 0x0000f910, - 0x00000002, 0x00008280, 0x00005850, 0x0000f008, 0xa7002266, 0x00006080, - 0x00131878, 0x00006106, 0x99800a66, 0x00006080, 0x18d33076, 0x00004100, - 0x703bc0ec, 0x0000d600, 0x003cf800, 0x00008000, 0x98c02263, 0x00006080, - 0xe7dcfa66, 0x00004000, 0x703bf0ec, 0x0000d600, 0x003b8800, 0x00008000, - 0x9c7ffa63, 0x00007900, 0x00000002, 0x00008280, 0x703ce0ec, 0x0000d600, - 0x003c3800, 0x00008000, 0x19841883, 0x0000e100, 0x00138878, 0x00006106, - 0x00005851, 0x00007400, 0xa73ffa63, 0x00007900, 0x00000002, 0x00008280, - 0x1c442084, 0x00009900, 0xe3033e72, 0x0000a084, 0xe3020472, 0x0000f902, - 0x0e800000, 0x00008004, 0xe3030672, 0x00002087, 0xe37a0872, 0x0000a004, - 0x00000c67, 0x00009583, 0xe37a1272, 0x0000303c, 0x0e420040, 0x00009900, - 0x0000589d, 0x00007230, 0xe37a0072, 0x0000a084, 0xe37a2472, 0x0000303c, - 0xe37a3672, 0x0000303c, 0xe3ba4072, 0x0000b03c, 0xe3ba5272, 0x0000b03c, - 0xe3ba6472, 0x0000b03c, 0xe3ba7672, 0x0000b03c, 0x1d800000, 0x00006181, - 0x18c00c67, 0x00004081, 0x8623186b, 0x0000e807, 0x00004973, 0x00007400, - 0x198b596b, 0x0000e100, 0x19c0096b, 0x00004080, 0x5ac33867, 0x00009900, - 0x00000063, 0x00009582, 0x1c000800, 0x00006191, 0x5a000000, 0x0000c990, - 0x00005844, 0x00007011, 0x00005843, 0x0000f000, 0x0e7c3f9c, 0x00000328, - 0xd8020078, 0x00008e86, 0x19c00800, 0x00009981, 0x0a035c66, 0x00006006, - 0x09035c63, 0x00003006, 0x18e33463, 0x0000e100, 0x1c633c67, 0x00000900, - 0x00031871, 0x00001502, 0x19a33467, 0x00001048, 0x19c00c67, 0x000060c9, - 0x18c00866, 0x000088c8, 0x000057ff, 0x0000f040, 0x99931a72, 0x00001000, - 0xe33bf466, 0x0000b03c, 0xe33c0666, 0x0000b03c, 0x000058ac, 0x0000f403, - 0x1003f500, 0x0000f904, 0x10040500, 0x00007904, 0x58bc6344, 0x00007004, - 0x18cb596b, 0x00009900, 0x00036063, 0x00001502, 0x98c01c77, 0x00006088, - 0x1d800800, 0x00004989, 0x07bb6863, 0x00005108, 0x003b6000, 0x00008000, - 0x000057fa, 0x0000f010, 0x2c00946e, 0x00009680, 0x998588b0, 0x00009000, - 0xe3000466, 0x0000d004, 0x00400000, 0x00008082, 0xe33b3c66, 0x0000a084, - 0x07bb5a63, 0x00005100, 0x003b4000, 0x00000000, 0x0743be63, 0x00002182, - 0xe3000466, 0x00005084, 0x00400000, 0x00008000, 0x1a000002, 0x00001980, - 0x30600067, 0x00004491, 0xe6800476, 0x00001691, 0x40000c70, 0x0000f88a, - 0x92c00000, 0x0000248c, 0x98ff1fe3, 0x00001900, 0x8a033a63, 0x0000a080, - 0xffffffff, 0x00007fa7, 0x19803c67, 0x00009281, 0x00001466, 0x00001583, - 0x1d41c038, 0x00009910, 0x000058ed, 0x00007009, 0x58da62ac, 0x0000f004, - 0x00000468, 0x00001583, 0x98c01c6e, 0x00009890, 0x07933a63, 0x0000a112, - 0x000058ed, 0x0000f008, 0xffffffff, 0x00007f97, 0x18c04467, 0x00001283, - 0x19801800, 0x00006189, 0x1c000000, 0x0000c989, 0x9dc00000, 0x00001988, - 0x00004948, 0x0000f010, 0x18c00ce0, 0x00001283, 0x000058ee, 0x0000f013, - 0x00000c66, 0x00001583, 0x81403000, 0x0000e189, 0x41804000, 0x00004989, - 0xc1400800, 0x0000e189, 0x41405800, 0x00004989, 0x00004990, 0x0000f010, - 0x58ed43f0, 0x00007100, 0x58ee44a4, 0x00007100, 0x58ef2108, 0x0000f100, - 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x000058e6, 0x0000700b, - 0x58f344a4, 0x00007100, 0x000058e4, 0x0000f200, 0x19800800, 0x00001981, - 0x1823c478, 0x0000e100, 0x19c00c78, 0x00004081, 0xe37a2463, 0x0000303c, - 0xe37a3663, 0x0000303c, 0xe3ba4063, 0x0000b03c, 0xe3ba5263, 0x0000b03c, - 0xe3ba6463, 0x0000b03c, 0xe3ba7663, 0x0000b03c, 0x0000496f, 0x0000f400, - 0x18e33467, 0x00009001, 0x8623186b, 0x0000e807, 0x18c00ce0, 0x00001283, - 0x0000593e, 0x0000f013, 0x02c00000, 0x000000f8, 0x99c02302, 0x00006780, - 0x0000180b, 0x0000a106, 0x23800000, 0x0000f900, 0x00100000, 0x00000980, - 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0xc000180b, 0x0000e006, 0x4513380e, 0x00003107, 0x22000000, 0x000088e4, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23c00000, 0x000089c0, - 0x24400000, 0x000009c8, 0x24c01800, 0x000089d0, 0x25400000, 0x000009d8, - 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, 0x26c00000, 0x000080f0, - 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, 0xc2981302, 0x00009900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009010ec, 0x00005780, 0x00884880, 0x000082c8, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x02c00000, 0x0000e180, - 0x98d30e6a, 0x00004000, 0x03800000, 0x0000e180, 0x0000180b, 0x00006106, - 0x99806263, 0x0000e080, 0xc000180b, 0x00002006, 0x0218b000, 0x0000f900, - 0x0001e140, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, - 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, 0x98403e61, 0x0000e181, - 0x4513380e, 0x0000a107, 0x23800000, 0x000088fc, 0x01000802, 0x0000e180, - 0x01400000, 0x00004980, 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, - 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, 0x00004992, 0x00007400, - 0x02a81402, 0x00008028, 0xa2d33662, 0x0000e000, 0xe293526a, 0x00008900, - 0x593e447b, 0x0000f100, 0x593f2108, 0x0000f100, 0xffffffff, 0x00007f86, - 0x00000468, 0x00001583, 0x00005902, 0x0000f00b, 0x594344a4, 0x00007100, - 0x40000572, 0x00009583, 0x99771ee3, 0x00009908, 0xe2033465, 0x0000a08c, - 0x00005ab8, 0x00007010, 0xffffffff, 0x00007f97, 0x00020466, 0x00001583, - 0x18c04060, 0x0000e7b0, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x00005a28, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04556800, 0x0000f900, 0x000127b0, 0x00008980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x595820b1, 0x0000f500, - 0x82f81400, 0x00008030, 0x03d34a69, 0x0000e100, 0x04972863, 0x00004200, - 0x40000572, 0x00009583, 0x98f71ee3, 0x00009908, 0xe2033c63, 0x0000208c, - 0x00005973, 0x0000f010, 0xffffffff, 0x00007f97, 0x00020467, 0x00009583, - 0x19404060, 0x0000e7b0, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x00005970, 0x00007018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0472a000, 0x00007900, 0x001d546c, 0x00000980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x596d20b1, 0x0000f500, - 0x82f81400, 0x00008030, 0x03d34a69, 0x0000e100, 0x04972865, 0x00004200, - 0x597043f0, 0x0000f500, 0xc1604001, 0x000000da, 0xc1603402, 0x000000d6, - 0x597343f0, 0x0000f500, 0xc1603001, 0x000080da, 0xc1600405, 0x000080d6, - 0x40000d72, 0x00001583, 0x99f71ee3, 0x00001908, 0xe2032c67, 0x0000208c, - 0x000044fd, 0x0000f010, 0xffffffff, 0x00007f97, 0x00020465, 0x00001583, - 0x19804060, 0x0000e7b0, 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x00005a61, 0x00007018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0450c800, 0x0000f900, 0x001d28a4, 0x00000980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x598820b1, 0x00007500, - 0x82f81400, 0x00008030, 0x03d34a69, 0x0000e100, 0x04972866, 0x00004200, - 0x00004bb5, 0x0000f200, 0x19e00737, 0x00000395, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, - 0x00000000, 0x00008080, 0xc019031f, 0x00001502, 0x98d8fb20, 0x0000e168, - 0x8b18fb20, 0x00000168, 0x9987fb2c, 0x0000e2e8, 0x9891aa35, 0x00008968, - 0x00005737, 0x0000f060, 0x99c80000, 0x0000e180, 0x19402266, 0x0000c880, - 0x1a000400, 0x00006180, 0x99d33267, 0x0000c100, 0x1980f865, 0x00006784, - 0x1b320004, 0x00008980, 0x18032838, 0x00006002, 0x9a280500, 0x00000900, - 0x1a433039, 0x0000e004, 0x75e80068, 0x0000a101, 0x1ac40000, 0x0000f900, - 0x000014c4, 0x00000980, 0x1b440000, 0x0000f900, 0x00007fc0, 0x00000980, - 0x1b3b0502, 0x0000063c, 0x80003a67, 0x00006582, 0x1b834869, 0x00008900, - 0xd807fb2c, 0x00009282, 0xffffffff, 0x00007f86, 0x00005a80, 0x00007030, - 0x000059f4, 0x0000f008, 0x700400ec, 0x00005680, 0x003b44c4, 0x00008010, - 0x703b78ec, 0x0000d600, 0x003b4800, 0x00008000, 0x700400ec, 0x00005680, - 0x003b67c0, 0x00000078, 0x19800000, 0x000006d4, 0x18400000, 0x00001981, - 0x00d802ec, 0x0000df80, 0x158da009, 0x000093c4, 0x00000c61, 0x00009583, - 0x000059e9, 0x0000f00b, 0x19c04000, 0x00009981, 0xc7233834, 0x0000e007, - 0x09821c65, 0x00003004, 0x19800c65, 0x00009180, 0x00001866, 0x00009582, - 0x00004f67, 0x0000f033, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x18000ce0, 0x00001283, 0x000059e4, 0x00007013, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x98f71ee3, 0x00001900, - 0xe2033c63, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, - 0x01c00020, 0x000061b0, 0x03c02000, 0x0000c9b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x000059e1, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x59de20b1, 0x00007500, - 0x82f81400, 0x00008030, 0x04a32c65, 0x00009900, 0x59e143f0, 0x00007500, - 0xc1604002, 0x000000da, 0xc1604401, 0x000080d6, 0x59e443f0, 0x00007500, - 0xc1601803, 0x000000da, 0xc1600402, 0x000000d6, 0x59e52108, 0x00007100, - 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x000059c4, 0x0000f00b, - 0x59e944a4, 0x00007100, 0x80003a63, 0x00001582, 0x00005aae, 0x00007033, - 0x0e433066, 0x0000e100, 0x18c00a62, 0x00004180, 0x0e39af65, 0x0000061a, - 0x00031866, 0x00001502, 0x98c00000, 0x000061c0, 0x98c00b35, 0x000040c8, - 0x000059b6, 0x0000f400, 0xffffffff, 0x00007f86, 0xcd531a63, 0x00009900, - 0x9a000000, 0x00006180, 0xc000006b, 0x00006406, 0x1959ab35, 0x0000e100, - 0x19800a35, 0x0000c180, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, - 0x00033065, 0x0000e502, 0x0e01d03a, 0x00008900, 0x7039d0ec, 0x0000d600, - 0x0039d800, 0x00000000, 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, - 0x00005a77, 0x0000f208, 0x99400b35, 0x00006090, 0x0e41d83b, 0x00000900, - 0xcd400b35, 0x00009080, 0x19801a65, 0x00001880, 0x1b81b066, 0x00009002, - 0x1a400037, 0x00001084, 0x19800000, 0x000006d4, 0x18400000, 0x00001981, - 0x0000e868, 0x0000e485, 0x0080406b, 0x00003586, 0x9a280500, 0x0000e100, - 0x0000406d, 0x0000e586, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, - 0x000059b2, 0x00007400, 0x703b70ec, 0x00005600, 0x003b4800, 0x00008000, - 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x99771ee3, 0x00001900, - 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, - 0x18c04060, 0x0000e7b0, 0x0a01a467, 0x0000a032, 0x01c00020, 0x000061b0, - 0x01400000, 0x000049b0, 0x00005acd, 0x00007018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0444f000, 0x00007900, 0x00121008, 0x00008980, - 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, - 0x5a2820b1, 0x00007500, 0x03001002, 0x0000e100, 0x04972863, 0x00004200, - 0x03e33c67, 0x00009900, 0x5a2b43f0, 0x00007500, 0xc1603001, 0x000080da, - 0xc1600406, 0x000080d6, 0x99802270, 0x0000e080, 0x19c04000, 0x00004980, - 0x98fffa66, 0x00007900, 0x00000002, 0x00008280, 0x19938067, 0x00006100, - 0x0013186b, 0x00002106, 0x99c02266, 0x0000e080, 0x9b402270, 0x00004880, - 0x98fffa67, 0x0000f900, 0x00000002, 0x00008280, 0x703b58ec, 0x00005600, - 0x003b4000, 0x00000000, 0x0c034466, 0x00006084, 0x0013186b, 0x0000b106, - 0x1dc1d03a, 0x0000e100, 0x18c00c70, 0x0000c881, 0x703b78ec, 0x0000d600, - 0x003b7000, 0x00000000, 0x19a33463, 0x0000e001, 0x1bc1b837, 0x00000900, - 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x18d9ab35, 0x0000e100, - 0x04233068, 0x00006085, 0x9b7ffa67, 0x00007900, 0x00000002, 0x00008280, - 0x1981d83b, 0x0000e100, 0x19c00a35, 0x00004180, 0x703b58ec, 0x00005600, - 0x003b4000, 0x00000000, 0x00033863, 0x00009502, 0x7039d0ec, 0x0000d600, - 0x0039d800, 0x00000000, 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, - 0x00005a53, 0x00007040, 0x18c00b35, 0x00009080, 0x19c01863, 0x00001880, - 0x18033860, 0x00009002, 0x1bc00037, 0x00001084, 0x0000e868, 0x0000e485, - 0x0080406b, 0x00003586, 0x9a280500, 0x0000e100, 0x1b83786f, 0x00004900, - 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, 0x18c00800, 0x00006181, - 0x0000406d, 0x0000e586, 0x703b00ec, 0x0000d600, 0x003b7000, 0x00000000, - 0x00004bc3, 0x00007400, 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, - 0x1bc30060, 0x00009900, 0x5a6443f0, 0x0000f500, 0xc1604001, 0x000000da, - 0xc1603407, 0x000000d6, 0x99771ee3, 0x00001900, 0xe2031c65, 0x00002084, - 0xffffffff, 0x00007fa7, 0x00020463, 0x00001583, 0x01172870, 0x0000e230, - 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, - 0x00005a7b, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x04506800, 0x0000f900, 0x001d8d30, 0x00008980, 0xc2f00600, 0x0000e101, - 0x08001a0b, 0x00006106, 0x5a7720b1, 0x00007500, 0x82f81400, 0x00008030, - 0x03c02004, 0x0000e100, 0x0497287d, 0x00004200, 0x00005a07, 0x0000f400, - 0xcd400000, 0x00006180, 0x1b81b036, 0x00004900, 0x1a41b837, 0x00009900, - 0x98403e61, 0x0000e181, 0x81403000, 0x00008981, 0x5a8043f0, 0x0000f500, - 0x81a00405, 0x000000d6, 0xc1400800, 0x00001981, 0xd807fb2c, 0x00006282, - 0xc000006b, 0x0000a406, 0x9a000000, 0x00006180, 0x99402267, 0x00004890, - 0x99bffa65, 0x0000f910, 0x00000002, 0x00008280, 0x000059f6, 0x00007008, - 0x19404000, 0x0000e180, 0x0013306b, 0x0000e106, 0x19933865, 0x0000e100, - 0x18000c67, 0x00000881, 0x99802266, 0x00006080, 0x9b402267, 0x00004880, - 0x997ffa66, 0x00007900, 0x00000002, 0x00008280, 0x703b58ec, 0x00005600, - 0x003b4000, 0x00000000, 0x1a41b837, 0x0000e100, 0x0013286b, 0x0000e106, - 0x0c034465, 0x0000e884, 0x703b78ec, 0x0000d600, 0x003b7000, 0x00000000, - 0x19632c60, 0x0000e001, 0x1bc00a35, 0x00000180, 0x703b68ec, 0x00005600, - 0x003b6000, 0x00008000, 0x1819ab35, 0x0000e100, 0x04232868, 0x00006085, - 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, 0x00037860, 0x0000e502, - 0x1b81b036, 0x00008900, 0x9b7ffa66, 0x0000f900, 0x00000002, 0x00008280, - 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, 0x00005aac, 0x0000f440, - 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x1979df3a, 0x00008618, - 0x18000b35, 0x00009080, 0x18001860, 0x00009880, 0x1b830036, 0x00009002, - 0x1a400037, 0x00001084, 0x00005a09, 0x00007200, 0x18400800, 0x00009981, - 0x09821c69, 0x0000e804, 0x18e34c69, 0x0000e100, 0x18000c69, 0x0000c180, - 0x00001860, 0x00009582, 0x00005ad0, 0x0000701b, 0x00133863, 0x00001502, - 0x0ec33066, 0x00006150, 0x0e832865, 0x0000c950, 0x000059b7, 0x00007051, - 0x000059eb, 0x0000f000, 0x40000d72, 0x00001583, 0x99b71ee3, 0x00009908, - 0xe2031c66, 0x0000a08c, 0x000044fd, 0x0000f010, 0xffffffff, 0x00007f97, - 0x00020463, 0x00001583, 0x19c04060, 0x000067b0, 0x01c00020, 0x000089b0, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x00005ae4, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04529000, 0x0000f900, - 0x00370d46, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x5acd20b1, 0x0000f500, 0x82f81400, 0x00008030, 0x03d34a69, 0x0000e100, - 0x04972867, 0x0000c200, 0x5ad043f0, 0x0000f500, 0xc1604001, 0x000000da, - 0xc1603405, 0x000080d6, 0x18000ce0, 0x00001283, 0x00005af2, 0x0000f013, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x99f71ee3, 0x00009900, - 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, - 0x81401800, 0x00006199, 0x41801800, 0x00004999, 0xc1401000, 0x00006199, - 0x41400000, 0x00004999, 0x00005ae7, 0x0000f030, 0x5ae443f0, 0x0000f100, - 0x5ae743f0, 0x00007500, 0xc1604001, 0x000000da, 0xc1603408, 0x000000d6, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, - 0x03c00004, 0x000080d4, 0x82e00500, 0x0000802e, 0x5af220b1, 0x0000f500, - 0x03034f02, 0x0000010b, 0x81c01000, 0x00009980, 0x5af32108, 0x0000f100, - 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x00005ad2, 0x0000700b, - 0x5af744a4, 0x00007100, 0xc038b72e, 0x00001503, 0x5af9447b, 0x0000f113, - 0x63800800, 0x00006180, 0x19c04032, 0x00004780, 0x02c00000, 0x0000e180, - 0xa000108e, 0x00006403, 0x001848ec, 0x0000d780, 0x00004003, 0x00000080, - 0xa0000089, 0x0000e401, 0xd000088e, 0x00003401, 0x03800000, 0x0000e180, - 0x0000180b, 0x00006106, 0x99802302, 0x0000e780, 0x19400867, 0x00000180, - 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, 0xc000180b, 0x0000e006, - 0xf000008e, 0x00003401, 0xa298fb20, 0x0000e100, 0x4513300e, 0x00002107, - 0xa2c0012d, 0x000080b0, 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, - 0x00004a14, 0x0000f400, 0x02b1a502, 0x00008824, 0x62032865, 0x00001900, - 0x01800000, 0x00006180, 0x08001a63, 0x0000e106, 0x00231806, 0x00006086, - 0x00101007, 0x0000b186, 0x82280006, 0x0000e086, 0x04181007, 0x00003187, - 0x0140417c, 0x00006080, 0x04397006, 0x00006087, 0x3bc00040, 0x00006180, - 0x08001aae, 0x00006106, 0x39dc8800, 0x00007900, 0x000c2564, 0x00008980, - 0x3b75d800, 0x0000f900, 0x000bbcc4, 0x00000980, 0xaba00500, 0x00008a3a, - 0x2bf83f02, 0x00008a34, 0x5b2a20de, 0x00007500, 0x2b382f06, 0x00000e38, - 0xbbc0d800, 0x00001980, 0x5b2b447b, 0x0000f100, 0x09415c63, 0x0000e806, - 0x18c07c63, 0x00001081, 0x30e31f2b, 0x0000e806, 0xd803c72b, 0x00001283, - 0x19c00c67, 0x0000e091, 0xcb000b2c, 0x00008090, 0x99771ee3, 0x00009908, - 0x00004750, 0x00007010, 0xe2033c65, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x00020467, 0x00009583, 0x01c00020, 0x000061b0, 0x08021863, 0x0000e332, - 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, 0x00005b48, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x046e7800, 0x0000f900, - 0x003bcfec, 0x00008980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x5b4520b1, 0x00007500, 0x82f81400, 0x00008030, 0x03c33066, 0x0000e100, - 0x04972863, 0x00004200, 0x5b4843f0, 0x0000f500, 0xc1604001, 0x000000da, - 0xc1604404, 0x000080d6, 0xc7c00b1f, 0x00006080, 0xc0000812, 0x0000a403, - 0x5b4d43f0, 0x0000f500, 0xc1601001, 0x000000da, 0xc1600401, 0x000000d6, - 0x5b5043f0, 0x0000f500, 0xc1604001, 0x000000da, 0xc160340a, 0x000080d6, - 0x5b5343f0, 0x0000f500, 0xc1604001, 0x000000da, 0xc1604409, 0x000000d6, - 0xc1001f34, 0x00001283, 0x98f71ee3, 0x00009908, 0xe2032c63, 0x0000a08c, - 0x00005b83, 0x00007010, 0xffffffff, 0x00007f97, 0x00020465, 0x00001583, - 0x19c04060, 0x000067b0, 0x0a01a466, 0x00002032, 0x01c00020, 0x000061b0, - 0x01400000, 0x000049b0, 0x00005b80, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x046ed000, 0x00007900, 0x00386bf0, 0x00008980, - 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, - 0x5b6920b1, 0x0000f500, 0x03001002, 0x0000e100, 0x04972867, 0x0000c200, - 0x03e33466, 0x00009900, 0x18d34a69, 0x00009900, 0x00017863, 0x00009502, - 0x99771ee3, 0x00009920, 0xe2033c65, 0x000020a4, 0x00004549, 0x0000f028, - 0xffffffff, 0x00007f97, 0x00020467, 0x00009583, 0x19804060, 0x0000e7b0, - 0x0117282f, 0x00008230, 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, - 0x00005b97, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x04665000, 0x00007900, 0x002516f4, 0x00000980, 0x81c01000, 0x0000e180, - 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x5b8020b1, 0x00007500, - 0x03001002, 0x0000e100, 0x04972866, 0x00004200, 0x03c02004, 0x00009900, - 0x5b8343f0, 0x00007500, 0xc1604001, 0x000000da, 0xc160340c, 0x000080d6, - 0x98f71ee3, 0x00001900, 0xe2032c63, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00020465, 0x00001583, 0x19c04060, 0x000067b0, 0x0a01a466, 0x00002032, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x00005bb0, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x044f9800, 0x00007900, - 0x0018cd26, 0x00008980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x5b9720b1, 0x00007500, 0x03001002, 0x0000e100, - 0x04972867, 0x0000c200, 0x03e33466, 0x00009900, 0x5b9a43f0, 0x0000f500, - 0xc1604001, 0x000000da, 0xc1604408, 0x000080d6, 0xc1001f34, 0x00001283, - 0x98f71ee3, 0x00009908, 0xe2032c63, 0x0000a08c, 0x00005bb6, 0x00007010, - 0xffffffff, 0x00007f97, 0x00020465, 0x00001583, 0x19c04060, 0x000067b0, - 0x0a01a466, 0x00002032, 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, - 0x00005bb3, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x0464a800, 0x00007900, 0x001ef4aa, 0x00000980, 0x81c01000, 0x0000e180, - 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x5bb020b1, 0x00007500, - 0x03001002, 0x0000e100, 0x04972867, 0x0000c200, 0x03e33466, 0x00009900, - 0x5bb343f0, 0x00007500, 0xc1603001, 0x000080da, 0xc1600409, 0x000080d6, - 0x5bb643f0, 0x00007500, 0xc1604001, 0x000000da, 0xc160340b, 0x000000d6, - 0x98f71ee3, 0x00001900, 0xe2032c63, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00020465, 0x00001583, 0x19c04060, 0x000067b0, 0x0a01a466, 0x00002032, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x00005f69, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04757000, 0x00007900, - 0x0001e2e4, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x5bca20b1, 0x0000f500, 0x03001002, 0x0000e100, - 0x04972867, 0x0000c200, 0x03e33466, 0x00009900, 0x40001d72, 0x00006583, - 0x25404000, 0x00000980, 0x00004a04, 0x00007400, 0x2519767c, 0x00008910, - 0x25801800, 0x00006191, 0x25801000, 0x0000c989, 0x19c01f34, 0x00009281, - 0xdcc01462, 0x0000c289, 0xaea01467, 0x00001697, 0xcf401467, 0x00007893, - 0x02c00001, 0x00000000, 0xbbc0002f, 0x00007892, 0xe2400000, 0x00002f87, - 0x0000002f, 0x00001582, 0x99771ee3, 0x0000e110, 0x80000034, 0x0000640b, - 0xe2031c65, 0x0000a094, 0x00004aef, 0x00007008, 0xffffffff, 0x00007f97, - 0x00020463, 0x00001583, 0x19804060, 0x0000e7b0, 0x0117282f, 0x00008230, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x00005c25, 0x00007018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04447800, 0x00007900, - 0x001c041c, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x5bee20b1, 0x0000f500, 0x03001002, 0x0000e100, - 0x04972866, 0x00004200, 0x03c02004, 0x00009900, 0x98c7fb2c, 0x00006280, - 0x99880000, 0x00008980, 0x99d31a66, 0x0000e100, 0x1a000400, 0x00008980, - 0x18c02263, 0x0000e080, 0x1b320004, 0x00004980, 0x1980f863, 0x00006784, - 0x9a280500, 0x00000900, 0x1b831838, 0x0000e002, 0x75e80068, 0x0000a101, - 0x1a433039, 0x0000e004, 0x9dd8fb20, 0x00000100, 0x1ac40000, 0x0000f900, - 0x000014c4, 0x00000980, 0x1b440000, 0x0000f900, 0x00007fc0, 0x00000980, - 0x8b18fb20, 0x0000e100, 0x9d91aa35, 0x00000900, 0x1be81737, 0x00008630, - 0x80003a67, 0x00006582, 0x1c434869, 0x00000900, 0xd8c7fb2c, 0x00009282, - 0xffffffff, 0x00007f86, 0x00005c99, 0x0000f030, 0x00005c65, 0x00007008, - 0x700400ec, 0x00005680, 0x003b44c4, 0x00008010, 0x703b70ec, 0x00005600, - 0x003b8800, 0x00008000, 0x700400ec, 0x00005680, 0x003b67c0, 0x00000078, - 0x19800000, 0x000006e4, 0x1c000000, 0x00001981, 0x00d802ec, 0x0000df80, - 0x15c08809, 0x000093c4, 0x00000c70, 0x00009583, 0x00005c48, 0x0000700b, - 0x19c04000, 0x00009981, 0xc7233834, 0x0000e007, 0x09821c63, 0x00003004, - 0x19800c63, 0x00009180, 0x00001866, 0x00009582, 0x01000802, 0x0000e1b0, - 0x09821c67, 0x0000e034, 0x01400000, 0x000061b0, 0xb6e3382b, 0x00006037, - 0x00005c28, 0x0000f018, 0x98fb966a, 0x00006000, 0x0197f840, 0x00008980, - 0x99806263, 0x0000e080, 0x01c00000, 0x00000980, 0xa2d33662, 0x0000e000, - 0xe293526a, 0x00008900, 0xf4000c62, 0x0000789a, 0x42c00000, 0x0000a587, - 0x5c2843f0, 0x00007500, 0xc1604001, 0x000000da, 0xc1604409, 0x000000d6, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x18000ce0, 0x00001283, 0x00005c56, 0x00007013, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x99f71ee3, 0x00009900, - 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, - 0x01c00020, 0x000061b0, 0x03c02000, 0x0000c9b0, 0x01400000, 0x000061b0, - 0x81c01000, 0x0000c9b0, 0x00005c53, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x5c4820b1, 0x00007500, - 0x82f81400, 0x00008030, 0x04a31c63, 0x00009900, 0x80003a77, 0x00001582, - 0x00005c5b, 0x00007033, 0x0e433066, 0x0000e100, 0x18c00a76, 0x00004180, - 0x0e39af69, 0x0000061a, 0x00031866, 0x00001502, 0x98c00000, 0x000061c0, - 0x98c00b35, 0x000040c8, 0x00005c13, 0x0000f400, 0xffffffff, 0x00007f86, - 0xcd531a63, 0x00009900, 0x5c5643f0, 0x00007500, 0xc1601803, 0x000000da, - 0xc1600402, 0x000000d6, 0x5c572108, 0x00007100, 0xffffffff, 0x00007f86, - 0x00000468, 0x00001583, 0x00005c2e, 0x0000700b, 0x5c5b44a4, 0x00007100, - 0x09821c70, 0x00006804, 0x18e38470, 0x0000e100, 0x1a000c70, 0x0000c180, - 0x00001868, 0x00001582, 0x00005ec0, 0x0000701b, 0x00133863, 0x00001502, - 0x0ec33066, 0x00006150, 0x0e834869, 0x0000c950, 0x00005c14, 0x00007051, - 0x00005c4a, 0x00007000, 0x9a000000, 0x00006180, 0xc000006b, 0x00006406, - 0x18d9ab35, 0x0000e100, 0x19800a35, 0x0000c180, 0x703b58ec, 0x00005600, - 0x003b4000, 0x00000000, 0x00033063, 0x0000e502, 0x0e01d03a, 0x00008900, - 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, 0x700400ec, 0x00005680, - 0x003b67c0, 0x00000078, 0x00005d0d, 0x0000f208, 0x98c00b35, 0x00006090, - 0x0e41d83b, 0x00000900, 0xcd400b35, 0x00009080, 0x19801a63, 0x00001880, - 0x1b81b066, 0x00009002, 0x1bc00037, 0x00001084, 0x19800000, 0x000006e4, - 0x1c000000, 0x00001981, 0x0000e868, 0x0000e485, 0x0080406b, 0x00003586, - 0x9a280500, 0x0000e100, 0x0000406d, 0x0000e586, 0x703b58ec, 0x00005600, - 0x003b4000, 0x00000000, 0x00005c0f, 0x00007400, 0x703b70ec, 0x00005600, - 0x003b7800, 0x00008000, 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, - 0x99771ee3, 0x00006100, 0xb000002b, 0x0000e407, 0xe2033465, 0x00002084, - 0xffffffff, 0x00007fa7, 0x00008466, 0x00001583, 0x19c04060, 0x000067b0, - 0x01c00020, 0x000089b0, 0x01400000, 0x000061b0, 0x81c01000, 0x0000c9b0, - 0x00005ed4, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x0462b800, 0x0000f900, 0x002830e8, 0x00008980, 0xc2f00600, 0x0000e101, - 0x08001a0b, 0x00006106, 0x5c9920b1, 0x00007500, 0x82f81400, 0x00008030, - 0x03d90320, 0x0000e100, 0x04972867, 0x0000c200, 0xd8c7fb2c, 0x00006282, - 0xc000006b, 0x0000a406, 0x9a000000, 0x00006180, 0x98c02267, 0x00004890, - 0x99bffa63, 0x0000f910, 0x00000002, 0x00008280, 0x00005c67, 0x0000f008, - 0x18c04000, 0x0000e180, 0x0013306b, 0x0000e106, 0x19933863, 0x0000e100, - 0x1a400c67, 0x00000881, 0x99802266, 0x00006080, 0x9b402267, 0x00004880, - 0x98fffa66, 0x00007900, 0x00000002, 0x00008280, 0x703b58ec, 0x00005600, - 0x003b4000, 0x00000000, 0x1c19ab35, 0x00006100, 0x0013186b, 0x0000e106, - 0x0c034463, 0x0000e884, 0x703b70ec, 0x00005600, 0x003b8800, 0x00008000, - 0x18e31c69, 0x0000e001, 0x1b81b036, 0x00008900, 0x703b68ec, 0x00005600, - 0x003b6000, 0x00008000, 0x1a41d03a, 0x0000e100, 0x04231868, 0x00006085, - 0x18c00a35, 0x00009180, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, - 0x00031870, 0x00009502, 0x9b7ffa66, 0x0000f900, 0x00000002, 0x00008280, - 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, 0x00005cc6, 0x0000f440, - 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x18c00b35, 0x000060c8, - 0x1981d83b, 0x00000900, 0xffffffff, 0x00007f86, 0x18c01863, 0x00009880, - 0x1b831836, 0x00009002, 0x1bc00037, 0x00001084, 0x00005c7a, 0x0000f200, - 0x1c000800, 0x00009981, 0x02000000, 0x0000e180, 0x99b35772, 0x0000c000, - 0x03800000, 0x0000e180, 0xc7339008, 0x0000e007, 0x8039c0ec, 0x0000d700, - 0x00384000, 0x00000000, 0x800000ec, 0x00005780, 0x00000000, 0x00008080, - 0x803f28ec, 0x0000d700, 0x00000000, 0x00008080, 0x99c02302, 0x00006780, - 0x98c06266, 0x00008080, 0xa2d31e62, 0x0000e000, 0x4513380e, 0x0000a107, - 0x800338ec, 0x0000f902, 0x18c00000, 0x00008700, 0x02000000, 0x00007900, - 0x0001e140, 0x00008980, 0x02400000, 0x00006180, 0x10739008, 0x0000e000, - 0x03401000, 0x00006180, 0x20b39008, 0x0000e000, 0xd3739009, 0x0000e004, - 0x41339008, 0x0000b000, 0x01000000, 0x0000e180, 0x8633900d, 0x0000e001, - 0x80000e67, 0x00006583, 0x02c00000, 0x00000980, 0x96739009, 0x00006001, - 0x82339008, 0x0000b000, 0x9673900d, 0x0000e001, 0x00339004, 0x00003002, - 0x0000180b, 0x00006106, 0xa6b39009, 0x00003001, 0x92739008, 0x0000e000, - 0xa6b3900d, 0x0000b001, 0xc3339004, 0x0000e000, 0xc000180b, 0x0000b006, - 0x01400000, 0x00006180, 0x0197f840, 0x00004980, 0x01c00000, 0x000080f0, - 0x00005ea8, 0x0000f410, 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, - 0x028b5502, 0x0000082a, 0x1b833867, 0x00008618, 0x2c009467, 0x00009680, - 0x99c588b0, 0x00001000, 0xe3033c67, 0x00002004, 0xffffffff, 0x00007fa7, - 0x00000c67, 0x00009583, 0x19e807e4, 0x00009808, 0x00005d0f, 0x00007011, - 0x2c00946e, 0x00009680, 0x98c588b0, 0x00009000, 0xe33b4463, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x19c33868, 0x00001300, 0xe33b3c63, 0x00002884, - 0x00c002ec, 0x0000df80, 0x15c8280b, 0x00001684, 0xe3033c63, 0x0000a004, - 0x98ff1fe3, 0x00001900, 0x8a031a63, 0x00002080, 0xffffffff, 0x00007fa7, - 0x18c03c63, 0x00001281, 0x00001463, 0x00001583, 0x00005cf9, 0x00007013, - 0x5d0d44a4, 0x0000f100, 0x00005c78, 0x00007200, 0x1ba00736, 0x00008395, - 0x2c009466, 0x00001680, 0x98c588b0, 0x00009000, 0xe3000463, 0x0000d004, - 0x00400800, 0x00000082, 0x99801c6e, 0x00006080, 0x1de3746e, 0x00004901, - 0x07836866, 0x0000f902, 0x1b000000, 0x00008100, 0x07835a66, 0x00007902, - 0x1a000000, 0x00000100, 0x1d23746e, 0x00001901, 0xffffffff, 0x00007f97, - 0x198b586c, 0x00001100, 0x000b4066, 0x00001502, 0x19800000, 0x00009999, - 0x00005ea0, 0x0000f031, 0x2c00946e, 0x00009680, 0x98c588b0, 0x00009000, - 0x9a401263, 0x00006080, 0x9c801263, 0x00000080, 0x09035c70, 0x0000e006, - 0x0a035c63, 0x00003006, 0x19c00c63, 0x00001880, 0x99d33a69, 0x00001000, - 0xe33b8e67, 0x00002084, 0xe303ac67, 0x00007902, 0x1cc00000, 0x00000004, - 0xffffffff, 0x00007f97, 0x1a638c63, 0x00009000, 0x00238069, 0x00001502, - 0x0e839873, 0x0000e148, 0x1a438871, 0x0000c948, 0x0e43a875, 0x00009948, - 0x00005d5e, 0x00007040, 0x00000c69, 0x00001583, 0xe37a0067, 0x0000b03c, - 0xe37a1267, 0x0000b03c, 0x00005d3b, 0x0000f030, 0xe37a2467, 0x0000b03c, - 0xe37a3667, 0x0000b03c, 0xe3ba4067, 0x0000303c, 0xe3ba5267, 0x0000303c, - 0xe3ba6467, 0x0000303c, 0xe3ba7667, 0x0000303c, 0x1c238c71, 0x00006100, - 0x19c00c71, 0x00004081, 0x18e31c67, 0x00009001, 0x8623186b, 0x0000e807, - 0x1bc00000, 0x0000e181, 0x18c0096b, 0x0000c080, 0x5ac31863, 0x00009900, - 0x2c00946e, 0x00009680, 0x98c588b0, 0x00009000, 0xe3000463, 0x0000d004, - 0x00400000, 0x00008082, 0x99c01c74, 0x00001880, 0x07bb6867, 0x00005100, - 0x003b6000, 0x00008000, 0x07bb5a67, 0x0000d100, 0x003b4000, 0x00000000, - 0x07434e67, 0x0000a182, 0xe33b3c63, 0x0000a084, 0xe3000463, 0x00005084, - 0x00400000, 0x00008000, 0x1a000002, 0x00001980, 0xffffffff, 0x00007f86, - 0x00000067, 0x00001582, 0x00005daf, 0x0000f00b, 0x18c33867, 0x00001b00, - 0x18c31fe4, 0x0000e000, 0x04131868, 0x00006187, 0x18c318e5, 0x00009400, - 0x770000ec, 0x00005680, 0x003b4000, 0x00000000, 0x19c31867, 0x00001200, - 0xaa600067, 0x00004491, 0x6aa0046f, 0x00001794, 0x7e000c66, 0x0000788b, - 0x9ac00000, 0x00002e8d, 0x98c01c6e, 0x00006080, 0x19c0406d, 0x00004180, - 0x07434e63, 0x00007902, 0x1bc00000, 0x00008100, 0x07043463, 0x0000f902, - 0x21400000, 0x00000100, 0x07042663, 0x0000f902, 0x20c00000, 0x00000100, - 0x07441263, 0x0000f902, 0x1ec00000, 0x00008100, 0x00037867, 0x00006502, - 0x1c000000, 0x00000980, 0x077bcc63, 0x00002180, 0x00005e9a, 0x00007069, - 0x0a035c67, 0x0000e006, 0x09035c63, 0x00003006, 0x00233c63, 0x00001503, - 0x19c00000, 0x000019b1, 0x00005e88, 0x0000f019, 0x18c3786d, 0x00006100, - 0x21f20004, 0x00008980, 0x27404063, 0x00006480, 0xa7e80500, 0x00004900, - 0xe1d81302, 0x0000e100, 0x18c00a69, 0x0000c180, 0x1cc37863, 0x00006200, - 0xc724e86b, 0x00002007, 0x1cc02073, 0x00006080, 0x9a539a69, 0x00004100, - 0x2c00946e, 0x00009680, 0x9d8588b0, 0x00001000, 0x27839886, 0x00006002, - 0x9cc0229d, 0x00008880, 0x1e000000, 0x0000f900, 0x000010c4, 0x00008980, - 0x27000000, 0x0000f900, 0x00007fc0, 0x00000980, 0x9cfffa73, 0x00007900, - 0x00000002, 0x00008280, 0xe7f1a276, 0x00007900, 0x00000006, 0x00008080, - 0x1c400085, 0x0000e084, 0x00139878, 0x00002106, 0xa700229d, 0x0000e080, - 0x1cc4f09e, 0x00004900, 0x8014ea69, 0x00001502, 0x1d437863, 0x00001202, - 0xffffffff, 0x00007f86, 0x00005e6d, 0x0000f028, 0x00005e49, 0x00007008, - 0x703bc0ec, 0x0000d600, 0x003cf800, 0x00008000, 0x703b98ec, 0x00005600, - 0x003b8800, 0x00008000, 0x703ce0ec, 0x0000d600, 0x003c3800, 0x00008000, - 0x00d802ec, 0x0000df80, 0x15ccc009, 0x000093c4, 0x00000070, 0x0000e582, - 0x09035c63, 0x0000a006, 0x1a437c63, 0x0000e000, 0x8000006b, 0x0000a407, - 0x19c00c67, 0x00006191, 0x98c01c77, 0x00000880, 0x00005dde, 0x00007208, - 0x077b4e63, 0x00002900, 0x1a400000, 0x0000e181, 0x18c01467, 0x0000c881, - 0x38420463, 0x00009081, 0x1be34c69, 0x0000e100, 0x18e33870, 0x0000c100, - 0x0003186f, 0x00001502, 0x18c00c69, 0x000098a8, 0x1a400c69, 0x000060a9, - 0x98d31a72, 0x00008028, 0x00005dda, 0x00007020, 0xe33bb463, 0x0000303c, - 0xe33bc663, 0x0000303c, 0x00005da3, 0x0000f403, 0x1003b500, 0x00007904, - 0x1003c500, 0x0000f904, 0x0000046f, 0x00009583, 0x00005e35, 0x0000f013, - 0x00000c66, 0x00001583, 0x00005df8, 0x0000700b, 0x19800870, 0x00006180, - 0x19c38070, 0x00008900, 0x00001866, 0x00006582, 0x2501c839, 0x00008900, - 0x19c07c70, 0x000062b1, 0xb0000889, 0x00002431, 0xc7233834, 0x0000e037, - 0xb6e3382b, 0x00003037, 0x00004ae6, 0x00007230, 0xa4134a69, 0x00006130, - 0x2541d03a, 0x0000c900, 0x18000ce0, 0x00001283, 0x00005df3, 0x0000f013, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x99771ee3, 0x00001900, - 0xe2031c65, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020463, 0x00001583, - 0x01972870, 0x00006230, 0x01c00020, 0x000089b0, 0x03c02000, 0x0000e1b0, - 0x01400000, 0x000049b0, 0x00005df0, 0x00007018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, - 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, 0x5dda20b1, 0x00007500, - 0x82e00500, 0x0000802e, 0x04b81706, 0x00008030, 0x0a035c67, 0x00006806, - 0x18e33c69, 0x00009001, 0x00005d3f, 0x0000f200, 0x8623186b, 0x0000e807, - 0xe3033e72, 0x0000a084, 0xe3020472, 0x0000f902, 0x0e800000, 0x00008004, - 0xe3038672, 0x0000a087, 0xe37a0872, 0x0000a004, 0x00000c67, 0x00009583, - 0xe37a1272, 0x0000303c, 0x0e420040, 0x00009900, 0x00005dee, 0x0000f230, - 0xe37a0072, 0x0000a084, 0xe37a2472, 0x0000303c, 0xe37a3672, 0x0000303c, - 0xe3ba4072, 0x0000b03c, 0xe3ba5272, 0x0000b03c, 0xe3ba6472, 0x0000b03c, - 0xe3ba7672, 0x0000b03c, 0x00005ddc, 0x00007200, 0x18c00c67, 0x00001081, - 0x5df343f0, 0x0000f500, 0xc1601803, 0x000000da, 0xc1600402, 0x000000d6, - 0x5df42108, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, - 0x00005dc0, 0x0000f00b, 0x5df844a4, 0x0000f100, 0x18c00ce0, 0x00001283, - 0x00005e3f, 0x0000f013, 0x02c00000, 0x000000f8, 0x99802302, 0x0000e780, - 0x0000180b, 0x0000a106, 0x23800000, 0x0000f900, 0x00100000, 0x00000980, - 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0xc000180b, 0x0000e006, 0x4513300e, 0x0000b107, 0x22000000, 0x000088e4, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23c00000, 0x000089c0, - 0x24400000, 0x000009c8, 0x24c01800, 0x000089d0, 0x25400000, 0x000009d8, - 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, 0x26c00000, 0x000080f0, - 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, 0xc2981302, 0x00009900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009010ec, 0x00005780, 0x00884880, 0x000082c8, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x02c00000, 0x0000e180, - 0x99d30e6a, 0x0000c000, 0x03800000, 0x0000e180, 0x0000180b, 0x00006106, - 0x98c06267, 0x00006080, 0xc000180b, 0x00002006, 0x0218b000, 0x0000f900, - 0x0001e140, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, - 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, 0x98403e61, 0x0000e181, - 0x4513300e, 0x00002107, 0x23800000, 0x000088fc, 0x01000802, 0x0000e180, - 0x01400000, 0x00004980, 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, - 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, 0x00005db3, 0x00007400, - 0x02a81402, 0x00008028, 0xa2d31e62, 0x0000e000, 0xe293526a, 0x00008900, - 0x18c00800, 0x00001981, 0x19c00ce0, 0x00009283, 0x00005e44, 0x0000f013, - 0x00000c63, 0x00001583, 0x81403000, 0x0000e189, 0x41804000, 0x00004989, - 0xc1400800, 0x0000e189, 0x41405800, 0x00004989, 0x00005db1, 0x0000f010, - 0x5e3f43f0, 0x00007100, 0x5e402108, 0x0000f100, 0xffffffff, 0x00007f86, - 0x00000468, 0x00001583, 0x00005dfa, 0x0000f00b, 0x5e4444a4, 0x00007100, - 0x5e452108, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, - 0x00005e38, 0x0000700b, 0x5e4944a4, 0x0000f100, 0xa7c00000, 0x0000e180, - 0xc0000078, 0x0000e406, 0x1c7c1f84, 0x00008624, 0x703bc0ec, 0x0000d600, - 0x003cf800, 0x00008000, 0x703b88ec, 0x0000d600, 0x003b4800, 0x00008000, - 0x2c00946e, 0x00009680, 0x98c588b0, 0x00009000, 0x703ce0ec, 0x0000d600, - 0x003c3800, 0x00008000, 0xe33c3663, 0x00005004, 0x003c2800, 0x00000000, - 0x1a53ca79, 0x0000e100, 0x18c00b79, 0x0000c180, 0x00031869, 0x0000e502, - 0x1d80346e, 0x00008880, 0x9a400a79, 0x0000e0c8, 0x9a400000, 0x000089c0, - 0x98c01c6e, 0x00006080, 0x00804078, 0x0000e586, 0x073c2463, 0x00005100, - 0x003c1800, 0x00000000, 0x07634c63, 0x00002980, 0x18c01a69, 0x00006080, - 0xa7e80500, 0x00004900, 0x1cc41063, 0x00006002, 0x0000409c, 0x0000a586, - 0x18c01876, 0x0000e780, 0x9e534a69, 0x00000900, 0xe7c39a63, 0x0000f900, - 0x00000008, 0x00000080, 0x00005d92, 0x00007400, 0x703bc0ec, 0x0000d600, - 0x003cf800, 0x00008000, 0x1c40007b, 0x00009084, 0x18c37863, 0x00006202, - 0xc0000078, 0x00002406, 0xa7c00000, 0x0000e180, 0x98c02269, 0x0000c890, - 0x98fffa63, 0x0000f910, 0x00000002, 0x00008280, 0x00005e4b, 0x0000f008, - 0xa7002269, 0x00006080, 0x00131878, 0x00006106, 0x9a400a69, 0x00006080, - 0x18d3489d, 0x00004100, 0x703bc0ec, 0x0000d600, 0x003cf800, 0x00008000, - 0x98c02263, 0x00006080, 0xe7dcfa69, 0x00004000, 0x703cf0ec, 0x00005600, - 0x003b8800, 0x00008000, 0x9c7ffa63, 0x00007900, 0x00000002, 0x00008280, - 0x703ce0ec, 0x0000d600, 0x003c3800, 0x00008000, 0x1a441883, 0x0000e100, - 0x00138878, 0x00006106, 0x00005e4c, 0x00007400, 0xa73ffa63, 0x00007900, - 0x00000002, 0x00008280, 0x1c442084, 0x00009900, 0x0e7b9f75, 0x00000328, - 0xdc020071, 0x00000e86, 0x19c00800, 0x00009981, 0x0a035c63, 0x00006006, - 0x09035c73, 0x0000b006, 0x1ce31c73, 0x0000e100, 0x1c633c67, 0x00000900, - 0x00039871, 0x00009502, 0x18e31c67, 0x00001048, 0x19c00c67, 0x000060c9, - 0x18c00863, 0x000088c8, 0x00005d71, 0x0000f040, 0x98d31a72, 0x00001000, - 0xe33ce463, 0x0000b03c, 0xe33cf663, 0x0000b03c, 0x00005e8b, 0x0000f403, - 0x1004e500, 0x0000f904, 0x1004f500, 0x00007904, 0x5e9b6344, 0x00007004, - 0x18cb596b, 0x00009900, 0x00036063, 0x00001502, 0x1bc00800, 0x00009989, - 0x00005d6c, 0x00007011, 0x00005d42, 0x00007000, 0x5ea16344, 0x00007004, - 0x19cb4168, 0x00006100, 0x198b586c, 0x00004100, 0x000b4066, 0x00001502, - 0x00005ebb, 0x00007033, 0x19800000, 0x00009981, 0x00005d1f, 0x00007200, - 0x1de3746e, 0x00001901, 0x99ff1fe3, 0x00009900, 0x8a033267, 0x0000a080, - 0xffffffff, 0x00007fa7, 0x18c03c66, 0x00001281, 0x00001463, 0x00001583, - 0x1d41c038, 0x00009910, 0x00005d0c, 0x00007009, 0x5eb062ac, 0x0000f004, - 0x00000468, 0x00001583, 0x99c01c6e, 0x00001890, 0x07933267, 0x0000a112, - 0x00005d0c, 0x0000f008, 0xffffffff, 0x00007f97, 0x18c04466, 0x00009283, - 0x18c01800, 0x00006189, 0x19800000, 0x00004989, 0x9a400000, 0x00001988, - 0x00005d13, 0x00007010, 0x00005e36, 0x00007000, 0x00000067, 0x00001582, - 0x19800800, 0x0000e191, 0x5a000000, 0x0000c990, 0x00005ea6, 0x00007011, - 0x00005ea5, 0x00007000, 0x18000ce0, 0x00001283, 0x00005ee1, 0x0000f013, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x99771ee3, 0x00001900, - 0xe2033c65, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, - 0x81401800, 0x00006199, 0x41801800, 0x00004999, 0xc1401000, 0x00006199, - 0x41400000, 0x00004999, 0x00005ed6, 0x0000f030, 0x5ed443f0, 0x00007100, - 0x5ed643b0, 0x0000f300, 0x01802800, 0x00009981, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, 0x03c00004, 0x000080d4, - 0x82e00500, 0x0000802e, 0x5ee120b1, 0x0000f500, 0x03038702, 0x0000810b, - 0x81c01000, 0x00009980, 0x5ee22108, 0x00007100, 0xffffffff, 0x00007f86, - 0x00000468, 0x00001583, 0x00005ec2, 0x0000700b, 0x5ee644a4, 0x0000f100, - 0xc1001f34, 0x00001283, 0x99f71ee3, 0x00001908, 0xe2032c67, 0x0000208c, - 0x00005f13, 0x0000f010, 0xffffffff, 0x00007f97, 0x00020465, 0x00001583, - 0x18c04060, 0x0000e7b0, 0x0a01a466, 0x00002032, 0x01c00020, 0x000061b0, - 0x01400000, 0x000049b0, 0x00005f10, 0x00007018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x046ed000, 0x00007900, 0x00386bf0, 0x00008980, - 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, - 0x5efc20b1, 0x0000f500, 0x03001002, 0x0000e100, 0x04972863, 0x00004200, - 0x03e33466, 0x00009900, 0x99f71ee3, 0x00009900, 0xe2032c67, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, 0x18c04060, 0x0000e7b0, - 0x0117282f, 0x00008230, 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, - 0x00005f3a, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x04665000, 0x00007900, 0x002516f4, 0x00000980, 0x81c01000, 0x0000e180, - 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x5f1020b1, 0x0000f500, - 0x03001002, 0x0000e100, 0x04972863, 0x00004200, 0x03c02004, 0x00009900, - 0x5f1343f0, 0x0000f500, 0xc1604001, 0x000000da, 0xc160340c, 0x000080d6, - 0x99f71ee3, 0x00009900, 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x00020465, 0x00001583, 0x18c04060, 0x0000e7b0, 0x0a01a466, 0x00002032, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x00005f74, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x044f9800, 0x00007900, - 0x0018cd26, 0x00008980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x5f2720b1, 0x00007500, 0x03001002, 0x0000e100, - 0x04972863, 0x00004200, 0x03e33466, 0x00009900, 0x5f2a43f0, 0x0000f500, - 0xc1601803, 0x000000da, 0xc1600402, 0x000000d6, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, 0x03c00004, 0x000080d4, - 0x82e00500, 0x0000802e, 0x5f3520b1, 0x00007500, 0x03033f02, 0x0000810b, - 0x81c01000, 0x00009980, 0x5f362108, 0x0000f100, 0xffffffff, 0x00007f86, - 0x00000468, 0x00001583, 0x00004ce6, 0x0000700b, 0x5f3a44a4, 0x0000f100, - 0x5f3d43f0, 0x0000f500, 0xc1604001, 0x000000da, 0xc1604408, 0x000080d6, - 0xc1001f34, 0x00001283, 0x99b71ee3, 0x00009908, 0xe2033c66, 0x0000208c, - 0x00005f7a, 0x0000f010, 0xffffffff, 0x00007f97, 0x00020467, 0x00009583, - 0x19404060, 0x0000e7b0, 0x0a01a463, 0x00002032, 0x01c00020, 0x000061b0, - 0x01400000, 0x000049b0, 0x00005f77, 0x0000f018, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0464a800, 0x00007900, 0x001ef4aa, 0x00000980, - 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, - 0x5f5320b1, 0x00007500, 0x03001002, 0x0000e100, 0x04972865, 0x00004200, - 0x03e31c63, 0x00009900, 0xc1002734, 0x00009283, 0x99b71ee3, 0x00009908, - 0xe2033c66, 0x0000208c, 0x00005f6e, 0x0000f010, 0xffffffff, 0x00007f97, - 0x00008467, 0x00009583, 0x19404060, 0x0000e7b0, 0x01172832, 0x00008230, - 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, 0x00005f6c, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04716800, 0x0000f900, - 0x001bb510, 0x00008980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x5f6920b1, 0x00007500, 0x03001002, 0x0000e100, - 0x04972865, 0x00004200, 0x03c02004, 0x00009900, 0x5f6c43f0, 0x00007500, - 0xc1603001, 0x000080da, 0xc1600408, 0x000000d6, 0x5f6e43b0, 0x00007300, - 0x01800000, 0x00009981, 0x5f6f447b, 0x00007100, 0x5f702108, 0x00007100, - 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x0000499f, 0x0000f00b, - 0x5f7444a4, 0x0000f100, 0x5f7743f0, 0x00007500, 0xc1603001, 0x000080da, - 0xc1600409, 0x000080d6, 0x5f7a43f0, 0x0000f500, 0xc1604001, 0x000000da, - 0xc160340b, 0x000000d6, 0x99b71ee3, 0x00001900, 0xe2033c66, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, 0x19404060, 0x0000e7b0, - 0x0a01a463, 0x00002032, 0x01c00020, 0x000061b0, 0x01400000, 0x000049b0, - 0x00005f8e, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x04757000, 0x00007900, 0x0001e2e4, 0x00000980, 0x81c01000, 0x0000e180, - 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x5f8e20b1, 0x00007500, - 0x03001002, 0x0000e100, 0x04972865, 0x00004200, 0x03e31c63, 0x00009900, - 0x5f9143f0, 0x0000f500, 0xc1603001, 0x000080da, 0xc1600408, 0x000000d6, - 0xffc00000, 0x00006180, 0x40001011, 0x00006402, 0x02c00000, 0x0000e180, - 0x00020039, 0x0000e587, 0x04282839, 0x00006083, 0x00001011, 0x00003403, - 0x03800000, 0x0000e180, 0x0000180b, 0x00006106, 0x81002302, 0x00006780, - 0x0000182b, 0x00002405, 0x20003010, 0x0000e406, 0x60001012, 0x0000b402, - 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, 0x00502800, 0x0000f900, - 0x0000c150, 0x00000980, 0xb6e02839, 0x00006081, 0x40003011, 0x0000b407, - 0xc000180b, 0x0000e006, 0x4510200e, 0x00003107, 0x22000061, 0x000008e4, - 0x22800000, 0x000008f0, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, - 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, - 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, 0x8b005000, 0x0000e181, - 0x22c80033, 0x0000c080, 0x23400734, 0x000080b0, 0x03c00004, 0x0000e180, - 0x82901202, 0x00004900, 0x02a0ad02, 0x00000083, 0xc0c07800, 0x00001980, - 0x008806ec, 0x00005f80, 0x00804100, 0x00008a84, 0x04000000, 0x0000e180, - 0x0880a404, 0x0000e002, 0x00000404, 0x0000e583, 0x04400000, 0x00008980, - 0x04800000, 0x000081cc, 0x0900a404, 0x0000e80a, 0x00006051, 0x0000f010, - 0x00000404, 0x00001583, 0x0800ac04, 0x0000e80a, 0x00006051, 0x00007011, - 0x00000404, 0x00001583, 0x00006051, 0x0000f013, 0x81000a02, 0x00009282, - 0x18002800, 0x00001991, 0x00006023, 0x00007009, 0xc1006714, 0x00009283, - 0x41001d15, 0x00001283, 0x01018415, 0x00001283, 0x00006122, 0x0000f010, - 0x00006151, 0x00007010, 0x000061a4, 0x00007010, 0x81001614, 0x00001283, - 0x40001011, 0x0000e412, 0x0000182b, 0x00003415, 0x60001012, 0x00006412, - 0x00001011, 0x0000b413, 0x0000601c, 0x00007210, 0x40001011, 0x0000ec13, - 0x41006515, 0x00001283, 0x000060c0, 0x00007013, 0x60001012, 0x0000e402, - 0x00001011, 0x00003403, 0x01880033, 0x00006080, 0x22000000, 0x00008980, - 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, - 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, - 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, - 0x26c00000, 0x00009980, 0xfda60614, 0x00004497, 0x9ea60415, 0x00001891, - 0x0221052e, 0x00004563, 0x01000f2b, 0x00000a92, 0x82c028ec, 0x0000f902, - 0x01000000, 0x00000604, 0xe0001810, 0x0000ec02, 0x0000c006, 0x00007860, - 0x00000000, 0x00000000, 0x0000472b, 0x0000f88c, 0x00000000, 0x00008020, - 0x00002830, 0x0000f858, 0x00000000, 0x00008020, 0x00000f2b, 0x00007896, - 0x00000000, 0x00008020, 0x15e03c2c, 0x0000478f, 0x8b460415, 0x00000d93, - 0xff81052e, 0x0000c963, 0x1ea00f2b, 0x00009889, 0xffffffff, 0x00007f86, - 0x01006415, 0x00001283, 0x01803017, 0x00006108, 0x01000000, 0x00000989, - 0x000060df, 0x00007011, 0x00000006, 0x00009582, 0x60000812, 0x0000e452, - 0x00000811, 0x00003453, 0xc7d90320, 0x00006150, 0xc0000812, 0x00006453, - 0x01401c88, 0x00001283, 0x000061e7, 0x0000f00b, 0x00000c04, 0x00006583, - 0x02c00000, 0x00000980, 0x03800000, 0x0000e180, 0x0000180b, 0x00006106, - 0x81402302, 0x0000e780, 0xc000180b, 0x00002006, 0x0200b000, 0x0000f900, - 0x0001e080, 0x00000980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, - 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, - 0x00884880, 0x000082c8, 0x03000000, 0x00006180, 0x4510280e, 0x0000e107, - 0x00006175, 0x0000f408, 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, - 0xc2981302, 0x00009900, 0x00502800, 0x0000f900, 0x0000c010, 0x00000980, - 0xc000a800, 0x00006181, 0x20001010, 0x0000e402, 0x40607e60, 0x0000808d, - 0x008806ec, 0x00005f80, 0x00804100, 0x00008a84, 0xc1010715, 0x00006283, - 0x18001800, 0x00000981, 0xc019031f, 0x00001502, 0xffffffff, 0x00007f86, - 0x000061f1, 0x00007008, 0x000061ea, 0x00007008, 0x02c00000, 0x000000f8, - 0x26c00000, 0x00007900, 0x0001c080, 0x00008980, 0x98402302, 0x00006780, - 0x0000180b, 0x0000a106, 0x23800000, 0x0000f900, 0x00050000, 0x00008980, - 0xc000180b, 0x0000e006, 0xc0000812, 0x00003403, 0x0200b000, 0x0000f900, - 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, - 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, - 0x00884880, 0x000082c8, 0x22000000, 0x00006180, 0x4513080e, 0x00006107, - 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, 0x23400000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, - 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, 0x00006180, - 0xc7d90320, 0x00004900, 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, - 0x02a81402, 0x00008028, 0xa6d90320, 0x00009900, 0x00502800, 0x0000f900, - 0x0000c010, 0x00000980, 0xc000a800, 0x00006181, 0x20001010, 0x0000e402, - 0x40607e60, 0x0000808d, 0x008806ec, 0x00005f80, 0x00804100, 0x00008a84, - 0x0900a409, 0x00006002, 0x0880a40a, 0x00003002, 0x00000409, 0x00006583, - 0x0800ac08, 0x00002002, 0x18000000, 0x00006180, 0xa0001011, 0x00006412, - 0x0000040a, 0x00006583, 0x18400000, 0x00000980, 0x18800000, 0x0000e180, - 0xc0001011, 0x00006412, 0x00000408, 0x0000e583, 0x18c00000, 0x00008980, - 0x19000000, 0x0000e180, 0xe0001011, 0x0000e412, 0x19400000, 0x000006d8, - 0x19c00000, 0x000006e0, 0x1a400000, 0x000006e8, 0x1ac00000, 0x000000d0, - 0x01400000, 0x000000d8, 0x00000409, 0x00006583, 0x01c00000, 0x00000980, - 0x0000040a, 0x00009583, 0xffffffff, 0x00007f86, 0x000060ba, 0x0000f008, - 0x00006088, 0x00007008, 0x00000408, 0x00001583, 0x18508800, 0x0000e190, - 0x40015010, 0x00006493, 0xd851522a, 0x0000e110, 0x18001002, 0x00004910, - 0x00006088, 0x00007008, 0x82c034ec, 0x00007902, 0x01000000, 0x00000604, - 0x1c508f02, 0x00000094, 0x04115005, 0x0000e987, 0x01c02805, 0x00001900, - 0x1c383707, 0x00008010, 0x01802004, 0x00009900, 0x01000000, 0x00007900, - 0x00044080, 0x00000980, 0x1bc03006, 0x0000e100, 0x00002004, 0x0000e586, - 0x607f2178, 0x00007500, 0x1b908800, 0x0000f900, 0x002ccd18, 0x00008980, - 0x1b402004, 0x00001900, 0x01c00004, 0x00006180, 0x01800000, 0x00004980, - 0x01009000, 0x00007900, 0x00012280, 0x00008980, 0x01400000, 0x0000f900, - 0x00010000, 0x00000980, 0x000808ec, 0x0000d780, 0x00884e00, 0x000081c0, - 0xc1981302, 0x00009900, 0xc0003000, 0x0000e181, 0x20001010, 0x0000e402, - 0x00502800, 0x0000f900, 0x00004290, 0x00008980, 0xc0c00000, 0x00001980, - 0x008806ec, 0x00005f80, 0x00804100, 0x000082c4, 0x01803017, 0x00001100, - 0x00000006, 0x00009582, 0x82c028ec, 0x0000793a, 0x01000000, 0x00000604, - 0x00006101, 0x00007051, 0x0000002f, 0x00001582, 0x04d00013, 0x0000e390, - 0x05800000, 0x00008990, 0xffffffff, 0x00007f86, 0x00017816, 0x00006312, - 0xb000082b, 0x0000b411, 0x0000609f, 0x00007008, 0x013ff82f, 0x00007900, - 0x0000fffe, 0x00008280, 0x0c002804, 0x0000e000, 0x18000c60, 0x00008181, - 0x00000006, 0x00006582, 0x01000000, 0x00008981, 0x60000812, 0x0000e452, - 0x00000811, 0x00003453, 0xc7d90320, 0x00006150, 0xc0000812, 0x00006453, - 0x79c01c88, 0x0000788e, 0x43000000, 0x00003080, 0x0d416404, 0x00006004, - 0x0f416461, 0x0000b004, 0x00202461, 0x00009503, 0x18400c61, 0x00001091, - 0x30e3082c, 0x00006814, 0x00006219, 0x00007008, 0x98400ee3, 0x0000e080, - 0x22000888, 0x0000c380, 0xddb82061, 0x00002004, 0x2341a034, 0x0000e100, - 0x8000082b, 0x00006401, 0x22008088, 0x00009380, 0xffffffff, 0x00007f86, - 0x01000804, 0x00001082, 0xddb82061, 0x00002814, 0x19e60415, 0x0000c494, - 0xf8c1052e, 0x00009767, 0xff000f2b, 0x0000f897, 0x7ac00000, 0x0000b084, - 0x82400a02, 0x00001282, 0x0000040a, 0x00009583, 0xffffffff, 0x00007f86, - 0x00006088, 0x00007010, 0x0000606a, 0x00007010, 0x00006088, 0x0000f000, - 0x81020615, 0x00009283, 0x01c00020, 0x0000e190, 0x04800000, 0x0000c990, - 0x03c00000, 0x0000e190, 0x01400000, 0x0000c990, 0x00005fdb, 0x00007008, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0472c800, 0x0000f900, - 0x000bc11a, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x82e00500, 0x0000802e, 0x03001002, 0x00009900, 0x60cf20b1, 0x0000f100, - 0x0000072b, 0x00006400, 0xe0001810, 0x0000b403, 0x0000272b, 0x0000f894, - 0x00000000, 0x00000000, 0x8b80b806, 0x0000f86a, 0x03000001, 0x00000010, - 0x3c803032, 0x00007872, 0x03000001, 0x00000080, 0x22000888, 0x00006380, - 0x22c80033, 0x00000080, 0x22020088, 0x00006380, 0x2341a034, 0x00000900, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0xe3e1052e, 0x00004563, - 0x71e00f2b, 0x00007b91, 0x01803017, 0x00001100, 0x00000006, 0x00009582, - 0x01000000, 0x0000e1b9, 0xa0001810, 0x00006453, 0x82c028ec, 0x0000f952, - 0x01000000, 0x00000604, 0x00006006, 0x00007038, 0x0000002f, 0x00001582, - 0x04d00013, 0x0000e390, 0x05800000, 0x00008990, 0xffffffff, 0x00007f86, - 0x00017816, 0x00006312, 0xb000082b, 0x0000b411, 0x0000609f, 0x00007008, - 0x0000609f, 0x00007400, 0x187ff82f, 0x00007900, 0x0000fffe, 0x00008280, - 0x0c002861, 0x0000e000, 0x18000c60, 0x00008181, 0xc011732e, 0x00006502, - 0x98400000, 0x00008980, 0x98400800, 0x00006190, 0x00000888, 0x0000e402, - 0x22020088, 0x00006380, 0x1000009b, 0x00002403, 0x10630888, 0x00006000, - 0xa000002b, 0x00003401, 0x0c617732, 0x00000324, 0xa511722e, 0x0000e100, - 0x22c80033, 0x0000c080, 0x23497734, 0x0000023a, 0xe6c00000, 0x00001981, - 0xdfb1012e, 0x0000c563, 0x6fc00f2b, 0x0000f990, 0x22021800, 0x0000e180, - 0x60000812, 0x0000e402, 0x81002614, 0x0000e283, 0x26c00000, 0x00000980, - 0xc0000812, 0x00006403, 0xa0000888, 0x0000b410, 0x0000182b, 0x00006415, - 0x20000810, 0x0000b413, 0xe6e0fc1f, 0x00006111, 0x01000800, 0x00004991, - 0x01000000, 0x0000e189, 0x00000811, 0x00006403, 0x00000006, 0x00006582, - 0x25000000, 0x00000980, 0xc7d90320, 0x00006100, 0x60000812, 0x0000e452, - 0x00000811, 0x00006453, 0xc0000812, 0x00003453, 0x8ba90020, 0x00008238, - 0x8e400020, 0x000008a4, 0x22800000, 0x000008f0, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25400000, 0x000009d8, - 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, 0x22c80033, 0x00006080, - 0x2341a034, 0x00000900, 0xc7d90320, 0x00006150, 0xa5190320, 0x0000c900, - 0x79c01c88, 0x0000788e, 0x43000000, 0x00003080, 0xc019032e, 0x00006502, - 0x98400000, 0x00008980, 0x98400800, 0x00006190, 0x40001011, 0x00006402, - 0x22022800, 0x0000e180, 0x80001011, 0x00006402, 0x02c00000, 0x0000e180, - 0x10630888, 0x00006000, 0x18403e2b, 0x0000e281, 0x60000812, 0x00002402, - 0x0000180b, 0x00006106, 0x00001011, 0x00003403, 0x25000000, 0x000000f8, - 0x00002461, 0x00006583, 0xc0000812, 0x0000a403, 0x98402302, 0x00006780, - 0x40001011, 0x00002403, 0x26c00000, 0x00007900, 0x0002c000, 0x00000980, - 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, 0xc000180b, 0x0000e006, - 0x0000182b, 0x0000340d, 0x22400000, 0x0000e180, 0x4513080e, 0x00006107, - 0x22800000, 0x000008f0, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, - 0x24800000, 0x000089cc, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, - 0x26400000, 0x000009e8, 0x22c80033, 0x00006080, 0x2341a034, 0x00000900, - 0x8b810020, 0x00000326, 0x07c00520, 0x000080b0, 0x03c00004, 0x0000e180, - 0x82901202, 0x00004900, 0x0000604a, 0x0000f400, 0x02a90502, 0x00000238, - 0xa5190320, 0x00009900, 0x02c00000, 0x0000e180, 0x00001011, 0x0000e402, - 0x0000180b, 0x00006106, 0x60000812, 0x0000b402, 0x25000000, 0x000009ec, - 0x03800000, 0x0000e180, 0x98402302, 0x0000c780, 0x0200b000, 0x0000f900, - 0x0001e080, 0x00000980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, - 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, - 0x00884880, 0x000082c8, 0x20000810, 0x00006403, 0x60001011, 0x00003403, - 0xc000180b, 0x0000e006, 0xc0000812, 0x00003403, 0x22203800, 0x00006180, - 0x4513080e, 0x00006107, 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, - 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, - 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, - 0x8ba90020, 0x00008238, 0x8e79a020, 0x00000834, 0x03000000, 0x00006180, - 0x03c00004, 0x0000c980, 0x02a81402, 0x00008028, 0x07c10520, 0x00008912, - 0xe6f1662c, 0x00009901, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x01c3c0e0, 0x00006180, 0x0d001c61, 0x0000e006, 0x22400000, 0x00007900, - 0x00040000, 0x00000980, 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x22000000, 0x00006180, - 0x82230807, 0x00006004, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, - 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, - 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, - 0x26800000, 0x000089ec, 0x01000804, 0x0000e180, 0x01400000, 0x00004980, - 0x01800000, 0x000080ec, 0x03000000, 0x000080f4, 0x03800000, 0x000080fc, - 0x82800a02, 0x00009180, 0xc000180b, 0x0000e006, 0xa000080d, 0x00003401, - 0x98402302, 0x00006780, 0xc2981302, 0x00000900, 0x4513080e, 0x0000e907, - 0x001808ec, 0x00005780, 0x00884880, 0x000082c8, 0x00502800, 0x0000f900, - 0x0000c010, 0x00000980, 0xc000a800, 0x00006181, 0x20001010, 0x0000e402, - 0x40607e60, 0x0000808d, 0x008806ec, 0x00005f80, 0x00804100, 0x00008a84, - 0x02c00000, 0x0000e180, 0x20000810, 0x00006403, 0x0000180b, 0x00006106, - 0x60000812, 0x0000b402, 0x03800000, 0x0000e180, 0x98402302, 0x0000c780, - 0x0000182b, 0x0000e405, 0xc0001810, 0x00003403, 0x0200b000, 0x0000f900, - 0x0001e080, 0x00000980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, - 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, - 0x00884880, 0x000082c8, 0xc000180b, 0x0000e006, 0xc0000812, 0x00003403, - 0xc7d9732e, 0x00006100, 0x4513080e, 0x00006107, 0x22000200, 0x000008e4, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, - 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, - 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, 0x02a01502, 0x00008028, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x01c3c0e0, 0x00006180, - 0x0d001c61, 0x0000e006, 0x22400000, 0x00007900, 0x00040000, 0x00000980, - 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x22000000, 0x00006180, 0x82230807, 0x00006004, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, - 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, - 0x01000804, 0x0000e180, 0x01400000, 0x00004980, 0x01800000, 0x000080ec, - 0x03000000, 0x000080f4, 0x00006196, 0x0000f400, 0x03800000, 0x000080fc, - 0x82800a02, 0x00009180, 0x18002c60, 0x00001081, 0x07000c04, 0x0000f892, - 0xab000000, 0x0000b08b, 0x00502800, 0x0000f900, 0x0000c010, 0x00000980, - 0xc000a800, 0x00006181, 0x20001010, 0x0000e402, 0xc060780a, 0x000080cd, - 0x008806ec, 0x00005f80, 0x00804100, 0x00008a84, 0xc1001f14, 0x00006283, - 0x60005011, 0x00002406, 0x60000812, 0x0000e402, 0x0000182b, 0x00003415, - 0x18005000, 0x00001991, 0x0000624b, 0x0000f008, 0x81001614, 0x00001283, - 0x0000601c, 0x0000f00b, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x01c3c0a0, 0x0000e180, 0x0d001c61, 0x0000e006, 0x02c00000, 0x0000e180, - 0x82230807, 0x00006004, 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x22080000, 0x0000e180, 0xc000180b, 0x0000e006, - 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, - 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, - 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, - 0x26c00000, 0x0000e180, 0x01000804, 0x0000c980, 0x01400000, 0x000000d8, - 0x03000000, 0x000080f8, 0x0000619a, 0x0000f400, 0x03c00000, 0x00006180, - 0x82800a02, 0x00004080, 0x98402302, 0x00006780, 0xc2981302, 0x00000900, - 0x98771ee3, 0x00009900, 0xe2030c61, 0x00002084, 0xffffffff, 0x00007fa7, - 0x00008461, 0x00009583, 0x18404033, 0x000067b0, 0x0f416405, 0x0000a034, - 0x01202c05, 0x00006130, 0x01c00020, 0x000049b0, 0x0000628c, 0x0000f018, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x045ac800, 0x0000f900, - 0x00329896, 0x00008980, 0x01400000, 0x00006180, 0x08001a0b, 0x00006106, - 0x81c01000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x000060ce, 0x0000f400, - 0x82f81400, 0x00008030, 0x03c02004, 0x0000e100, 0x04972861, 0x0000c200, - 0x98400ee3, 0x0000e080, 0x8000082b, 0x00006401, 0xddb82861, 0x0000a004, - 0x22000888, 0x00006380, 0xa000002b, 0x0000a401, 0x22008088, 0x00009380, - 0xffffffff, 0x00007f86, 0x01000805, 0x00001080, 0xddb82061, 0x0000a804, - 0x00000004, 0x00001582, 0xddb82861, 0x0000a80c, 0x0000002f, 0x00001582, - 0x82c028ec, 0x0000f902, 0x01000000, 0x00000604, 0x04d00013, 0x0000e390, - 0x05800000, 0x00008990, 0x000060d7, 0x00007008, 0x187ff82f, 0x00007900, - 0x0000fffe, 0x00008280, 0x22000888, 0x00006380, 0x00017816, 0x00002302, - 0x18000c60, 0x0000e181, 0xb000082b, 0x0000a401, 0x22c80033, 0x00006080, - 0x2341a034, 0x00000900, 0x22020088, 0x00006380, 0x0c002861, 0x00008000, - 0xb661052e, 0x0000c563, 0x5b200f2b, 0x0000e493, 0xc1006714, 0x00009283, - 0x22000000, 0x0000e190, 0x0000182b, 0x00006415, 0x22400000, 0x00006190, - 0x22800000, 0x00004990, 0x0000601c, 0x0000f008, 0x0000041f, 0x0000e583, - 0x18400000, 0x00008981, 0x18400800, 0x00006191, 0x23800000, 0x00004980, - 0x02c00000, 0x000009d0, 0xe7a3088e, 0x00006001, 0x0000180b, 0x00003106, - 0x03800000, 0x0000e180, 0x98402302, 0x0000c780, 0x0200b000, 0x0000f900, - 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, - 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0xc000180b, 0x0000e006, - 0x4513080e, 0x00003107, 0x22c00000, 0x000088f0, 0x23400000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25400000, 0x000009d8, - 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, 0x26c00000, 0x000080f0, - 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, 0x2528101f, 0x00008028, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009010ec, 0x00005780, 0x00884880, 0x000082c8, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x01c3c0a0, 0x0000e180, - 0x0d001c08, 0x0000e006, 0x02c00000, 0x000000f8, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0x001808ec, 0x00005780, 0x00884880, 0x000082c8, 0x82204007, 0x00006004, - 0xc000180b, 0x0000b006, 0x23800000, 0x00006180, 0x4513080e, 0x00006107, - 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, 0x23c00000, 0x000009d0, - 0x22080088, 0x00006380, 0x01000804, 0x00000980, 0x01400000, 0x000000d8, - 0x0000619d, 0x00007400, 0x03000000, 0x000000fc, 0xc2981302, 0x0000e100, - 0x82800a02, 0x00004080, 0x628e5f91, 0x0000f300, 0x81605015, 0x000000d6, - 0x700200ec, 0x00005680, 0x00000540, 0x00008088, 0x703c28ec, 0x00005600, - 0x003c2000, 0x00008000, 0x703c18ec, 0x00005600, 0x003c1000, 0x00008000, - 0x703b60ec, 0x0000d600, 0x003b5800, 0x00000000, 0x703b40ec, 0x00005600, - 0x003b3800, 0x00000000, 0x703b30ec, 0x0000d600, 0x003b1800, 0x00008000, - 0x703ba0ec, 0x0000d600, 0x003b9800, 0x00000000, 0x703b90ec, 0x0000d600, - 0x003b7800, 0x00008000, 0x703b70ec, 0x00005600, 0x003b6800, 0x00000000, - 0x177b30ec, 0x00002180, 0x19f30004, 0x00006180, 0x18c03263, 0x00004880, - 0xd9f8027b, 0x00007900, 0x0000003e, 0x00000380, 0xffffffff, 0x00007f86, - 0x18c33063, 0x00009000, 0x00000000, 0x0000f480, 0x703b18ec, 0x0000d600, - 0x00000000, 0x00008080, 0x700200ec, 0x00005680, 0x003b3fc0, 0x00008078, - 0x173bccec, 0x0000a180, 0x173bbeec, 0x0000a180, 0xd91722e4, 0x00001900, - 0xffffffff, 0x00007f86, 0x00000079, 0x00001582, 0x1983c879, 0x00009b10, - 0x1ec337e4, 0x00001810, 0x00006306, 0x00007008, 0x2743d8e5, 0x00001400, - 0x1e43c89d, 0x00009200, 0x1ba33466, 0x0000e101, 0x18c7f866, 0x0000c280, - 0x173bccec, 0x00002980, 0x2c009263, 0x00001680, 0x9ec588b0, 0x00009000, - 0xe304e47b, 0x00002004, 0x173bbeec, 0x00002980, 0xffffffff, 0x00007f97, - 0x00000c9c, 0x00001583, 0x276807e4, 0x00009808, 0xe33b3c7b, 0x0000208c, - 0x000062e1, 0x0000f010, 0xffffffff, 0x00007f97, 0x2704e867, 0x00009300, - 0xe33ce47b, 0x0000a884, 0x00c002ec, 0x0000df80, 0x1616380b, 0x00009684, - 0xe304ec7b, 0x0000a004, 0x9eff1fe3, 0x00001900, 0x8a04e27b, 0x00002080, - 0xffffffff, 0x00007fa7, 0x1ec03c9c, 0x00001281, 0x0000147b, 0x00001583, - 0x00000c9d, 0x00009583, 0xffffffff, 0x00007f86, 0x00006340, 0x0000f008, - 0x000062e1, 0x0000f010, 0x2c009466, 0x00001680, 0xa70588b0, 0x00009000, - 0xe33b3c9c, 0x0000a084, 0x1a2807e4, 0x00001800, 0xffffffff, 0x00007f97, - 0x1a034067, 0x00001300, 0xe33b449c, 0x00002884, 0x00c002ec, 0x0000df80, - 0x1616d00b, 0x00009684, 0x9eff1fe3, 0x00001900, 0x8a033a7b, 0x0000a080, - 0xe304ec9c, 0x0000a004, 0xffffffff, 0x00007f97, 0x19c03c67, 0x00001281, - 0x68001467, 0x0000c988, 0xa2c00c9d, 0x0000188d, 0x1ac00000, 0x0000e180, - 0x27001c6e, 0x0000c880, 0x1a000800, 0x0000e181, 0x0423306b, 0x0000e087, - 0x0023a866, 0x00006886, 0x822ba866, 0x0000e886, 0x2c009263, 0x00001680, - 0xa74588b0, 0x00001000, 0x98e80500, 0x00006100, 0x0433a866, 0x00006087, - 0xe300049d, 0x00005004, 0x00400800, 0x00000082, 0x27403275, 0x00006080, - 0x863ba866, 0x0000e087, 0x803b30ec, 0x00005700, 0x003b5800, 0x00000000, - 0xd8c3929c, 0x00007900, 0x00000008, 0x00000080, 0x800000ec, 0x00005780, - 0x00000000, 0x00008080, 0x700200ec, 0x00005680, 0x003b18c4, 0x00008010, - 0x177bd8ec, 0x00002180, 0x18f30004, 0x00009980, 0xd8f80302, 0x0000f900, - 0x0000003e, 0x00000380, 0xffffffff, 0x00007f86, 0x1ac3d89d, 0x00009000, - 0x703b58ec, 0x00005600, 0x00000000, 0x00008080, 0x700200ec, 0x00005680, - 0x003b1fc0, 0x00000078, 0x00c002ec, 0x0000df80, 0x1618180b, 0x00009684, - 0xb91b2364, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x2c009477, 0x00001680, 0xa74588b0, 0x00001000, 0xe304e49d, 0x0000a004, - 0xffffffff, 0x00007fa7, 0x00000c9c, 0x00001583, 0x2763bc77, 0x00001909, - 0x00006317, 0x0000f011, 0x1ec00c9d, 0x00009080, 0x2740f87b, 0x00009280, - 0xffffffff, 0x00007f86, 0x2c00929d, 0x00009680, 0xa70588b0, 0x00009000, - 0xe303dc9c, 0x00002004, 0xffffffff, 0x00007fa7, 0x00000c7b, 0x00001583, - 0x1de4ec9d, 0x00009911, 0x0000630d, 0x00007009, 0xa7401c77, 0x00001880, - 0x0783729d, 0x0000f902, 0x1b400000, 0x00000100, 0x0743a69d, 0x0000f902, - 0x1cc00000, 0x00000100, 0x07042c9d, 0x00007902, 0x21000000, 0x00008100, - 0x07041e9d, 0x0000f902, 0x20800000, 0x00008100, 0x0a03749c, 0x0000e806, - 0x0743609d, 0x0000f902, 0x1ac00000, 0x00000100, 0x0743429d, 0x0000f902, - 0x19c00000, 0x00000100, 0x0743349d, 0x00007902, 0x18c00000, 0x00008100, - 0x0783909d, 0x0000f902, 0x1bc00000, 0x00008100, 0x1ec39c9c, 0x00006000, - 0x0903749d, 0x00002006, 0x1ee4e87b, 0x0000e100, 0x21c00a74, 0x00000180, - 0x21c4387b, 0x0000e200, 0x21839887, 0x00008200, 0x00043886, 0x00009502, - 0x20842084, 0x0000e128, 0x20c42885, 0x00004928, 0x00006337, 0x00007021, - 0x2c009477, 0x00001680, 0x9ec588b0, 0x00009000, 0xe3042e7b, 0x00007902, - 0x21000000, 0x00008004, 0x633c628e, 0x00007404, 0x2764ec9c, 0x0000e100, - 0xdb800000, 0x00008981, 0x1cc3989d, 0x0000e000, 0x1ed81302, 0x00000900, - 0x000062b6, 0x00007400, 0x19a3bc77, 0x0000e100, 0x27000c77, 0x00004080, - 0x1dc0fc9c, 0x00001281, 0x1a000000, 0x00006181, 0xb91b2364, 0x00004900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x1b001c6e, 0x0000e080, - 0x98e80500, 0x00004900, 0xd8c3c26c, 0x00007900, 0x00000008, 0x00000080, - 0x700040ec, 0x00005680, 0x003b18c4, 0x00008010, 0x9b001c6e, 0x00006080, - 0x18f20004, 0x00004980, 0x0743686c, 0x0000f902, 0x1b000000, 0x00008100, - 0xd91722e4, 0x00006100, 0x04181063, 0x0000e187, 0xffffffff, 0x00007f97, - 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x700040ec, 0x00005680, - 0x003b1fc0, 0x00000078, 0x00c002ec, 0x0000df80, 0x161ab80b, 0x00001684, - 0x9b001c6e, 0x00006080, 0xb91b2364, 0x00004900, 0x0783686c, 0x0000f902, - 0x1b000000, 0x00008100, 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, - 0x0000636a, 0x00007400, 0x08800000, 0x00001980, 0xc8905a0b, 0x00009900, - 0x17385cec, 0x0000a180, 0x03211fe4, 0x00009800, 0xffffffff, 0x00007f97, - 0x0300580c, 0x00001300, 0x02c00000, 0x00007900, 0x00080000, 0x00000980, - 0x173864ec, 0x0000a980, 0x0421180b, 0x0000e887, 0x800000ec, 0x00005780, - 0x00385800, 0x00000000, 0x803910ec, 0x00005700, 0x00000000, 0x00000880, - 0x800000ec, 0x00005780, 0x00000000, 0x00008080, 0x800000ec, 0x00005780, - 0x000007c0, 0x0000fff8, 0x800118ec, 0x0000f902, 0x02c00000, 0x00000700, - 0xffffffff, 0x00007fa7, 0x80000e23, 0x00009583, 0x00006360, 0x0000700b, - 0x00000001, 0x0000f080, 0x821722e4, 0x0000e100, 0x82bf1fe3, 0x00004900, - 0x8a002a0a, 0x00002080, 0xffffffff, 0x00007fa7, 0x02803c05, 0x00001281, - 0xf940140a, 0x0000788a, 0x03000001, 0x00000080, 0x2a389f12, 0x0000801c, - 0x01809c00, 0x00001980, 0xffffffff, 0x00007f86, 0x6381250b, 0x00007004, - 0xf9400c06, 0x0000788a, 0x03000001, 0x00000080, 0x19800000, 0x000087cc, - 0x300062a9, 0x0000f902, 0x02c00000, 0x00008000, 0x300054a9, 0x0000f902, - 0x02400000, 0x00000000, 0x30383ea9, 0x00002080, 0x304030a9, 0x0000f902, - 0x01400000, 0x00000000, 0x1b400000, 0x00007900, 0x00020000, 0x00000980, - 0x1c800000, 0x000006fc, 0x1b800000, 0x0000e180, 0x1a00600c, 0x00004900, - 0x2a385f0c, 0x0000861c, 0x99a8510a, 0x00000710, 0x18c04809, 0x0000e100, - 0x9d002207, 0x0000c780, 0x6398250b, 0x00007404, 0x1b382f06, 0x0000862c, - 0x01809900, 0x00006180, 0x01c0580b, 0x00004900, 0xf9400c06, 0x0000788a, - 0x03000001, 0x00000080, 0xffffffff, 0x00007f86, 0x173824ec, 0x0000a180, - 0x30042aa9, 0x00007902, 0x21000000, 0x00000000, 0xffffffff, 0x00007f97, - 0x00000004, 0x00001582, 0x20fc2785, 0x00000808, 0x02402004, 0x00006311, - 0x01c00000, 0x00004990, 0x000063e0, 0x0000f008, 0x01604fe4, 0x00006000, - 0x04204807, 0x0000e087, 0x028028e5, 0x00009400, 0x0100200a, 0x00001200, - 0x173824ec, 0x00002980, 0x803b18ec, 0x00005700, 0x00383800, 0x00000000, - 0x2c009409, 0x00001680, 0x814588b0, 0x00009000, 0x800000ec, 0x00005780, - 0x00000000, 0x00008080, 0xe3005405, 0x00002004, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0xf1000c0a, 0x00007892, 0x03000001, 0x00000080, - 0x2c009409, 0x00001680, 0x828588b0, 0x00009000, 0xe3382c0a, 0x00002084, - 0x01e807e4, 0x00001800, 0xffffffff, 0x00007f97, 0x01c03805, 0x00009300, - 0xe3383c0a, 0x00002884, 0x00c002ec, 0x0000df80, 0x161de80b, 0x00009684, - 0x817f1fe3, 0x00001900, 0x8a002a05, 0x00002080, 0xe300540a, 0x00002004, - 0xffffffff, 0x00007f97, 0x01403c05, 0x00001281, 0x7ca01405, 0x00004988, - 0x68c00c0a, 0x0000188f, 0x2c009409, 0x00001680, 0x828588b0, 0x00009000, - 0x81401c09, 0x00009880, 0xb9104208, 0x00001900, 0x077ba605, 0x0000a980, - 0x07800005, 0x00005180, 0x00400000, 0x00008000, 0x07800205, 0x0000d180, - 0x00400000, 0x00008000, 0xe300040a, 0x0000d004, 0x00400000, 0x00008082, - 0x073c2c05, 0x0000d100, 0x003c2000, 0x00008000, 0x073c2e05, 0x00005100, - 0x003c2000, 0x00008000, 0x077b6005, 0x00005100, 0x003b5800, 0x00000000, - 0x07786205, 0x0000d100, 0x00385800, 0x00000000, 0x077b3405, 0x0000d100, - 0x003b1800, 0x00008000, 0x07400605, 0x0000d100, 0x00400000, 0x00000080, - 0x00000000, 0x0000f480, 0x07800005, 0x0000d100, 0x00400000, 0x00000080, - 0x07800205, 0x00005100, 0x00400000, 0x00008480, 0x63e2628e, 0x00007204, - 0x1ec0680d, 0x00009900, 0xb9104208, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x02389704, 0x00008a20, 0x01c09813, 0x00006100, 0x01809900, 0x00004980, - 0x831722e4, 0x00001900, 0x63ec250b, 0x0000f004, 0x0c400c06, 0x0000f88b, - 0x03000001, 0x00000080, 0xffffffff, 0x00007f86, 0x30382aa9, 0x00002080, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x803828ec, 0x00005700, - 0x00000000, 0x00000880, 0x800000ec, 0x00005780, 0x00000000, 0x00008080, - 0x803f28ec, 0x0000d700, 0x00000000, 0x00008080, 0x800030ec, 0x00007902, - 0x01000000, 0x00000700, 0xffffffff, 0x00007fa7, 0x80000e06, 0x00001583, - 0x01203406, 0x00006109, 0x01e03406, 0x00004909, 0x00006426, 0x0000f011, - 0x2c009406, 0x00001680, 0x828588b0, 0x00009000, 0xe300340a, 0x00002004, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x06000c06, 0x00007893, - 0x03000001, 0x00000080, 0x2c009404, 0x00009680, 0x828588b0, 0x00009000, - 0xe338340a, 0x00002084, 0x026807e4, 0x00009800, 0xffffffff, 0x00007f97, - 0x02404806, 0x00009300, 0xe3384c0a, 0x0000a884, 0x00c002ec, 0x0000df80, - 0x1640780b, 0x00001684, 0x2c009404, 0x00009680, 0x828588b0, 0x00009000, - 0xe300340a, 0x00002004, 0x82bf1fe3, 0x00001900, 0x8a00520a, 0x00002080, - 0xffffffff, 0x00007fa7, 0x02803c0a, 0x00001281, 0x8620140a, 0x0000c988, - 0x0cc00c06, 0x00009988, 0x2c009407, 0x00009680, 0x828588b0, 0x00009000, - 0xe300040a, 0x0000d004, 0x00400000, 0x00008082, 0x173854ec, 0x00002180, - 0x01a027e4, 0x00009800, 0xffffffff, 0x00007f97, 0x02805006, 0x00009300, - 0x01800000, 0x0000f900, 0x00080000, 0x00000980, 0x173854ec, 0x0000a980, - 0x04202006, 0x00006887, 0x800000ec, 0x00005780, 0x00383000, 0x00008000, - 0x18c00000, 0x000088d4, 0x21000000, 0x000088cc, 0x20800000, 0x000006f0, - 0x1ac00000, 0x000006e0, 0x19c00000, 0x000086d8, 0x1d000000, 0x000087cc, - 0x1c800000, 0x000006fc, 0x1b800000, 0x000006f4, 0x0000628e, 0x0000f400, - 0x1ee06708, 0x00008e10, 0x98d02a05, 0x00001900, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x2a389f12, 0x0000801c, 0x821722e4, 0x0000e100, - 0x01809900, 0x00004980, 0x6437250b, 0x00007004, 0x20c00c06, 0x0000f88b, - 0x03000001, 0x00000080, 0xffffffff, 0x00007f86, 0x300052a9, 0x0000f902, - 0x02400000, 0x00000000, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x803850ec, 0x00005700, 0x00000000, 0x00000880, 0x800000ec, 0x00005780, - 0x00000000, 0x00008080, 0x803f28ec, 0x0000d700, 0x00000000, 0x00008080, - 0x800028ec, 0x00007902, 0x01000000, 0x00000700, 0xffffffff, 0x00007fa7, - 0x80000e05, 0x00001583, 0x01202c05, 0x00006109, 0x01a02c05, 0x0000c909, - 0x0000646f, 0x00007011, 0x2c009405, 0x00001680, 0x82c588b0, 0x00001000, - 0xe3005c0b, 0x00002004, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x18800c0b, 0x00007893, 0x03000001, 0x00000080, 0x2c009404, 0x00009680, - 0x828588b0, 0x00009000, 0xe3382c0a, 0x00002084, 0x01e807e4, 0x00001800, - 0xffffffff, 0x00007f97, 0x01c03805, 0x00009300, 0xe3383c0a, 0x00002884, - 0x00c002ec, 0x0000df80, 0x1642d80b, 0x00009684, 0xe3005c0a, 0x0000a004, - 0x82bf1fe3, 0x00001900, 0x8a002a0a, 0x00002080, 0xffffffff, 0x00007fa7, - 0x01403c05, 0x00001281, 0x90601405, 0x0000c988, 0xa4c00c0b, 0x00009988, - 0x014f2809, 0x0000e200, 0x82c01c04, 0x00000880, 0x07b8220b, 0x00002100, - 0x2c009406, 0x00001680, 0x828588b0, 0x00009000, 0xb9104208, 0x00001900, - 0xe300040a, 0x0000d004, 0x00400000, 0x00008082, 0x01000004, 0x0000f900, - 0x003fc000, 0x00000280, 0x01402804, 0x00001300, 0x07b82a0b, 0x00002900, - 0x00000000, 0x0000f081, 0x01800000, 0x00006180, 0xb9104208, 0x00004900, - 0x81a80500, 0x00006100, 0x0280320a, 0x00004880, 0x700018ec, 0x0000d680, - 0x00383540, 0x00008008, 0x703848ec, 0x0000d600, 0x00000000, 0x00008080, - 0x177858ec, 0x0000a180, 0x01730004, 0x00009980, 0xc178020d, 0x00007900, - 0x0000003e, 0x00000380, 0xffffffff, 0x00007f86, 0x0101e00b, 0x00001080, - 0x01005004, 0x00009000, 0x00000000, 0x0000f480, 0x703820ec, 0x00005600, - 0x00000000, 0x00008080, 0x700018ec, 0x0000d680, 0x00382fc0, 0x00000078, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0xaf015eec, 0x0000f902, - 0x0a800000, 0x00000004, 0xaf4148ec, 0x0000f902, 0x0a000000, 0x00008004, - 0xaf413aec, 0x0000f902, 0x09800000, 0x00000004, 0xaf412cec, 0x00007902, - 0x09000000, 0x00008004, 0x0b415804, 0x00006200, 0x0b815005, 0x00000200, - 0x0b01702d, 0x0000e300, 0x05c15804, 0x00000200, 0x0b414806, 0x00006200, - 0x0b814007, 0x00000200, 0x0b01682c, 0x00006300, 0x05815005, 0x00008200, - 0xaf411eec, 0x0000f902, 0x08800000, 0x00008004, 0x0b41702c, 0x0000e300, - 0x05414806, 0x00008200, 0x0b013808, 0x0000e200, 0x0b813009, 0x00000200, - 0x0b41602d, 0x0000e300, 0x05014007, 0x00000200, 0x0b01702d, 0x0000e300, - 0x04c13808, 0x00008200, 0x0b41280a, 0x00006200, 0x0b81200b, 0x00000200, - 0x0b01682c, 0x00006300, 0x04813009, 0x00000200, 0x0b41702c, 0x0000e300, - 0x0441280a, 0x00000200, 0x0b01180c, 0x0000e200, 0x0b81100d, 0x00000200, - 0x0b41602d, 0x0000e300, 0x0401200b, 0x00008200, 0x0101702d, 0x00006302, - 0x03c1180c, 0x00000200, 0x0b81502b, 0x00006308, 0x0381100d, 0x00008200, - 0x0b01482e, 0x00001308, 0x000064b9, 0x00007010, 0x0b41402c, 0x00001300, - 0x0b81382d, 0x00009300, 0x0b01302e, 0x00009300, 0x0b41282c, 0x00009300, - 0x0b81202d, 0x00009300, 0x0b01182e, 0x00009300, 0x0101102c, 0x00001302, - 0x00006603, 0x00007013, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x0b400000, 0x00009981, 0x00002c2d, 0x00009583, 0x0b809012, 0x00001908, - 0x000064ca, 0x00007009, 0x00002c2d, 0x00009583, 0x00006557, 0x0000701b, - 0x0000142d, 0x00001583, 0x0b80a815, 0x00001908, 0x000064ca, 0x00007009, - 0x0000142d, 0x00001583, 0x00006633, 0x0000f033, 0x00001c2d, 0x00009583, - 0x0b80a014, 0x00001908, 0x000064ca, 0x00007009, 0x0000242d, 0x00001583, - 0x0b809813, 0x00001908, 0x00006563, 0x0000f011, 0x0101702e, 0x00009b00, - 0x00072804, 0x0000e502, 0x0b802004, 0x00000900, 0x00006567, 0x0000f00b, - 0x8b002c2d, 0x00001880, 0x8b91722c, 0x00009000, 0x5a89fa2e, 0x0000789b, - 0x03000001, 0x00008000, 0x427ffa2e, 0x0000f88b, 0x03000003, 0x00000000, - 0xb3a1fa2e, 0x000049b0, 0x60c23a2e, 0x0000999d, 0x81000a2e, 0x00006280, - 0x0b02042e, 0x00000181, 0x0b47f02c, 0x00009280, 0x8b116a04, 0x00001000, - 0xac516e2c, 0x0000f902, 0x81100200, 0x00008004, 0x0021602e, 0x00002080, - 0xffffffff, 0x00007f97, 0x81116a04, 0x00001000, 0x80116204, 0x00006502, - 0x01000000, 0x00008981, 0x01000800, 0x000019f1, 0xffffffff, 0x00007f86, - 0x00000404, 0x00001583, 0x00006506, 0x0000700b, 0x8b00fa2e, 0x00006280, - 0x81002a2e, 0x00008780, 0x00000404, 0x0000e583, 0x0b5167e4, 0x00000800, - 0x0b0168e5, 0x00001400, 0x0ac1582c, 0x00001208, 0x00006506, 0x00007008, - 0x00000c04, 0x00009583, 0x0a81502c, 0x00001208, 0x00006506, 0x0000f009, - 0x00001404, 0x00009583, 0x0a41482c, 0x00001208, 0x00006506, 0x0000f009, - 0x00001c04, 0x00001583, 0x0a01402c, 0x00001208, 0x00006506, 0x0000f009, - 0x00002404, 0x00009583, 0x09c1382c, 0x00001208, 0x00006506, 0x0000f009, - 0x00002c04, 0x00001583, 0x0981302c, 0x00001208, 0x00006506, 0x0000f009, - 0x00003404, 0x00001583, 0x0941282c, 0x00001208, 0x00006506, 0x0000f009, - 0x00003c04, 0x00009583, 0x0901202c, 0x00001208, 0x00006506, 0x0000f009, - 0x00004404, 0x00009583, 0x08c1182c, 0x00001208, 0x00006506, 0x0000f009, - 0x00004c04, 0x00001583, 0x0881102c, 0x00001208, 0x8b800a2e, 0x00009080, - 0x800a022e, 0x00009582, 0x0000656f, 0x00007013, 0x8b000000, 0x00001980, - 0x8b96fa2c, 0x00007900, 0x00000006, 0x00008080, 0x0001082e, 0x00007902, - 0x08000000, 0x00008000, 0x0040c82e, 0x00007902, 0x06000000, 0x00000000, - 0x0000fa2e, 0x00007902, 0x07800000, 0x00000000, 0x0000ec2e, 0x0000f902, - 0x07000000, 0x00008000, 0x0140b821, 0x0000e200, 0x0340b020, 0x00000200, - 0x01807819, 0x00006200, 0x0b407018, 0x00000200, 0x0000de2e, 0x00007902, - 0x06800000, 0x00008000, 0x0300a81f, 0x0000e200, 0x0b81680d, 0x00008300, - 0x02c0a01e, 0x00006200, 0x0b40602e, 0x00000300, 0x0280981d, 0x00006200, - 0x0b80582d, 0x00008300, 0x0240901c, 0x00006200, 0x0b40502e, 0x00000300, - 0x0200881b, 0x00006200, 0x0b80482d, 0x00000300, 0x0b40402e, 0x0000e300, - 0x01c0801a, 0x00000200, 0x0b80382d, 0x00001300, 0x0b40302e, 0x00009300, - 0x01016805, 0x00009302, 0x03015821, 0x00006210, 0x02c15020, 0x00008210, - 0x0281481f, 0x00006210, 0x0241401e, 0x00000210, 0x0000653e, 0x0000f008, - 0x0b811018, 0x0000e200, 0x0201381d, 0x00000200, 0x0b41700b, 0x0000e300, - 0x01c1301c, 0x00000200, 0x0b80502d, 0x00006300, 0x0181281b, 0x00000200, - 0x0b40482e, 0x00006300, 0x0141201a, 0x00000200, 0x01011819, 0x00006200, - 0x0b80402d, 0x00008300, 0x0b40382e, 0x00001300, 0x0b80302d, 0x00009300, - 0x0b40282e, 0x00009300, 0x0b80202d, 0x00001300, 0x0101700c, 0x00009302, - 0x00006598, 0x0000f00b, 0x8b002a2c, 0x00001080, 0x8000a22c, 0x00001582, - 0x0b01502b, 0x00001308, 0x0b41482c, 0x00001308, 0x0000650a, 0x00007010, - 0x0b81402d, 0x00009300, 0x0b01382e, 0x00001300, 0x0b41302c, 0x00009300, - 0x0b81282d, 0x00001300, 0x0b01202e, 0x00001300, 0x0b41182c, 0x00009300, - 0x0101102d, 0x00009302, 0xaf395eec, 0x0000500c, 0x00395000, 0x00000000, - 0xaf7948ec, 0x0000500c, 0x00394000, 0x00008000, 0x00006607, 0x0000f010, - 0xaf793aec, 0x0000d004, 0x00393000, 0x00000000, 0xaf792cec, 0x00005004, - 0x00392000, 0x00008000, 0xaf791eec, 0x0000d004, 0x00391000, 0x00008000, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x00003c2d, 0x00001583, - 0x0b808010, 0x00001908, 0x000064ca, 0x00007009, 0x00003c2d, 0x00001583, - 0x0b808811, 0x00009928, 0x000064ca, 0x0000f029, 0x0000442d, 0x00001583, - 0x0b80780f, 0x00001908, 0x000064ca, 0x00007009, 0x00004c2d, 0x00009583, - 0x0b80700e, 0x00001908, 0x000064ca, 0x00007009, 0x0100b817, 0x00009b00, - 0x00072804, 0x0000e502, 0x0b802004, 0x00000900, 0x000064ce, 0x00007013, - 0x0b400c2d, 0x00009081, 0x0000542d, 0x00009583, 0x000064ba, 0x00007013, - 0x8bbff801, 0x00009980, 0x427ffa2e, 0x0000f88b, 0x03000003, 0x00000000, - 0x0601fa2e, 0x000045b1, 0x94223a2e, 0x0000769c, 0x8b402a2e, 0x00006780, - 0x8b00fa2e, 0x00000280, 0x0b9167e4, 0x0000e000, 0x01a16c2d, 0x00004901, - 0x0b0172ec, 0x00006100, 0x0b400000, 0x00000981, 0x00216c06, 0x00009503, - 0x000065b0, 0x0000701b, 0x00002c2d, 0x00009583, 0x01009012, 0x00009908, - 0x00006587, 0x0000f009, 0x00002c2d, 0x00009583, 0x00006639, 0x0000f01b, - 0x0000142d, 0x00001583, 0x0100a815, 0x00009908, 0x00006587, 0x0000f009, - 0x0000142d, 0x00001583, 0x0000666a, 0x0000f033, 0x00001c2d, 0x00009583, - 0x0100a014, 0x00009908, 0x00006587, 0x0000f009, 0x0000242d, 0x00001583, - 0x01009813, 0x00009908, 0x00006645, 0x00007011, 0x00216c06, 0x00009503, - 0x01016004, 0x00001208, 0xffffffff, 0x00007f86, 0x01002004, 0x00009b00, - 0x00072804, 0x0000e502, 0x01402004, 0x00000900, 0x000065b0, 0x0000f00b, - 0x8b402c2d, 0x00009880, 0x8b902a2d, 0x00001000, 0x6589fa2e, 0x0000789b, - 0x03000001, 0x00008000, 0x427ffa2e, 0x0000f88b, 0x03000003, 0x00000000, - 0x0121fa2e, 0x0000c5b0, 0x11c23a2e, 0x0000f499, 0x0000650a, 0x00007200, - 0x8b000000, 0x00001980, 0x01400000, 0x00001980, 0x0000653e, 0x0000f400, - 0x82216005, 0x00006802, 0x00382aec, 0x0000d600, 0x00000000, 0x00008080, - 0x8b400a2e, 0x00001880, 0xa341662d, 0x00002086, 0xa350362d, 0x00007902, - 0x8b580200, 0x00008004, 0xffffffff, 0x00007f97, 0x0100822c, 0x00009880, - 0x01408004, 0x00001784, 0x0020202e, 0x00002080, 0xffffffff, 0x00007fa7, - 0x8b102206, 0x00009100, 0x0100822c, 0x00009880, 0x01008004, 0x00009784, - 0x01002005, 0x00001100, 0x00116804, 0x0000e502, 0x01000000, 0x00008981, - 0x01000800, 0x000019c1, 0xffffffff, 0x00007f86, 0x41800404, 0x0000f88b, - 0x2b000000, 0x0000b287, 0x0b400c2d, 0x00009081, 0x00216c06, 0x00006503, - 0x01216c2d, 0x00000901, 0x00006614, 0x0000f033, 0x0b400c2d, 0x00009081, - 0x00216c06, 0x00009503, 0x00002c2d, 0x00009583, 0x00002c2d, 0x00009583, - 0x000065cc, 0x0000f018, 0x000066a0, 0x00007008, 0x0000665b, 0x00007018, - 0x0000142d, 0x00001583, 0x0140a815, 0x00001908, 0x000065c6, 0x0000f009, - 0x0000142d, 0x00001583, 0x0000669b, 0x00007033, 0x00001c2d, 0x00009583, - 0x0140a014, 0x00001908, 0x000065c6, 0x0000f009, 0x0000242d, 0x00001583, - 0x01409813, 0x00001908, 0x00006667, 0x00007011, 0x00216c06, 0x00009503, - 0x000066c8, 0x0000f00b, 0x01c02805, 0x00009b00, 0x00072807, 0x0000e502, - 0x01403807, 0x00000900, 0x0000658e, 0x00007013, 0x0b401404, 0x00001081, - 0x00216c06, 0x00009503, 0x00002c2d, 0x00009583, 0x00002c2d, 0x00009583, - 0x000065e5, 0x00007018, 0x00006674, 0x00007008, 0x00006677, 0x0000f030, - 0x00003c2d, 0x00001583, 0x01408010, 0x00001908, 0x000065df, 0x00007009, - 0x00003c2d, 0x00001583, 0x01408811, 0x00009928, 0x000065df, 0x0000f029, - 0x0000442d, 0x00001583, 0x0140780f, 0x00001908, 0x000065df, 0x00007009, - 0x00004c2d, 0x00009583, 0x0140700e, 0x00001908, 0x00006682, 0x0000f011, - 0x00216c06, 0x00009503, 0x000066bc, 0x0000f00b, 0x01c02805, 0x00009b00, - 0x00072807, 0x0000e502, 0x01403807, 0x00000900, 0x0000658e, 0x00007013, - 0x0b401c04, 0x00009081, 0x00216c06, 0x00009503, 0x00002c2d, 0x00009583, - 0x00002c2d, 0x00009583, 0x000065fe, 0x00007018, 0x000066ad, 0x0000f008, - 0x00006685, 0x00007030, 0x00003c2d, 0x00001583, 0x01408010, 0x00001908, - 0x000065f8, 0x00007009, 0x00003c2d, 0x00001583, 0x01408811, 0x00009928, - 0x000065f8, 0x0000f029, 0x0000442d, 0x00001583, 0x0140780f, 0x00001908, - 0x000065f8, 0x00007009, 0x00004c2d, 0x00009583, 0x0140700e, 0x00001908, - 0x00006690, 0x0000f011, 0x00216c06, 0x00009503, 0x000066ce, 0x0000f00b, - 0x01c02805, 0x00009b00, 0x00072807, 0x0000e502, 0x01403807, 0x00000900, - 0x0000658e, 0x00007013, 0x0b402404, 0x00001081, 0x0000542d, 0x00009583, - 0x8b000000, 0x00009988, 0x00006575, 0x00007011, 0x0000650a, 0x0000f000, - 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, - 0xaf395eec, 0x0000d004, 0x00395000, 0x00000000, 0xaf7948ec, 0x0000d004, - 0x00394000, 0x00008000, 0xaf793aec, 0x0000d004, 0x00393000, 0x00000000, - 0x00006555, 0x00007400, 0xaf792cec, 0x00005004, 0x00392000, 0x00008000, - 0xaf791eec, 0x0000d004, 0x00391000, 0x00008000, 0x00002c2d, 0x00009583, - 0x00002c2d, 0x00009583, 0xffffffff, 0x00007f86, 0x00006698, 0x0000f008, - 0x0000664d, 0x0000f030, 0x00003c2d, 0x00001583, 0x01408010, 0x00001908, - 0x00006625, 0x00007009, 0x00003c2d, 0x00001583, 0x01408811, 0x00009928, - 0x00006625, 0x0000f029, 0x0000442d, 0x00001583, 0x0140780f, 0x00001908, - 0x00006625, 0x00007009, 0x00004c2d, 0x00009583, 0x0140700e, 0x00001908, - 0x00006658, 0x00007011, 0x00216c06, 0x00009503, 0x000066c2, 0x0000f00b, - 0x01402805, 0x00001b00, 0x00072805, 0x00006502, 0x01c02805, 0x00008900, - 0x000065b4, 0x0000700b, 0x8b402c2d, 0x00009880, 0x8b903a2d, 0x00009000, - 0x6589fa2e, 0x0000789b, 0x03000001, 0x00008000, 0x427ffa2e, 0x0000f88b, - 0x03000003, 0x00000000, 0xed81fa2e, 0x0000c5b1, 0x87e23a2e, 0x00006a9a, - 0x00000c2d, 0x00001583, 0x0100b016, 0x00001b08, 0x0b802004, 0x00001908, - 0x00006563, 0x00007010, 0x33872804, 0x00007813, 0x3b000000, 0x0000328b, - 0x00003c2d, 0x00001583, 0x01008010, 0x00009908, 0x00006587, 0x0000f009, - 0x00003c2d, 0x00001583, 0x01008811, 0x00001928, 0x00006587, 0x00007029, - 0x0000442d, 0x00001583, 0x0100780f, 0x00009908, 0x00006587, 0x0000f009, - 0x00004c2d, 0x00009583, 0x0100700e, 0x00009908, 0x00006587, 0x0000f009, - 0x00216c06, 0x00006503, 0x0100b817, 0x00008900, 0x01016017, 0x00009208, - 0xffffffff, 0x00007f86, 0x01002004, 0x00009b00, 0x01402004, 0x00009900, - 0x63872804, 0x00007813, 0x83000000, 0x0000328d, 0x0000142d, 0x00001583, - 0x0140a815, 0x00001908, 0x00006625, 0x00007009, 0x0000142d, 0x00001583, - 0x00006693, 0x0000f033, 0x00001c2d, 0x00009583, 0x0140a014, 0x00001908, - 0x00006625, 0x00007009, 0x0000242d, 0x00001583, 0x01409813, 0x00001908, - 0x00006625, 0x00007009, 0x0140b817, 0x00009900, 0x89e16c06, 0x00007813, - 0x13000000, 0x00003386, 0x00003c2d, 0x00001583, 0x01408010, 0x00001908, - 0x000065c6, 0x0000f009, 0x00003c2d, 0x00001583, 0x01408811, 0x00009928, - 0x000065c6, 0x00007029, 0x0000442d, 0x00001583, 0x0140780f, 0x00001908, - 0x000065c6, 0x0000f009, 0x00004c2d, 0x00009583, 0x0140700e, 0x00001908, - 0x000065c6, 0x0000f009, 0x0140b817, 0x00009900, 0x72216c06, 0x0000f813, - 0x43000000, 0x00003386, 0x00000c2d, 0x00001583, 0x0100b016, 0x00009908, - 0x00006645, 0x00007011, 0x00216c06, 0x00009503, 0x01016016, 0x00001208, - 0xffffffff, 0x00007f86, 0x01002004, 0x00009b00, 0x01402004, 0x00009900, - 0x63872804, 0x00007813, 0x83000000, 0x0000328d, 0x01409012, 0x00009900, - 0x78616c06, 0x00007813, 0xe3000000, 0x00003385, 0x0000142d, 0x00001583, - 0x0140a815, 0x00001908, 0x000065df, 0x00007009, 0x0000142d, 0x00001583, - 0x000066a3, 0x0000f033, 0x00001c2d, 0x00009583, 0x0140a014, 0x00001908, - 0x000065df, 0x00007009, 0x0000242d, 0x00001583, 0x01409813, 0x00001908, - 0x000065df, 0x00007009, 0x0140b817, 0x00009900, 0x78616c06, 0x00007813, - 0xe3000000, 0x00003385, 0x0000142d, 0x00001583, 0x0140a815, 0x00001908, - 0x000065f8, 0x00007009, 0x0000142d, 0x00001583, 0x000066a8, 0x00007033, - 0x00001c2d, 0x00009583, 0x0140a014, 0x00001908, 0x000065f8, 0x00007009, - 0x0000242d, 0x00001583, 0x01409813, 0x00001908, 0x000065f8, 0x00007009, - 0x0140b817, 0x00009900, 0x7ea16c06, 0x00007813, 0x73000000, 0x00003386, - 0x00000c2d, 0x00001583, 0x0140b016, 0x00001908, 0x00006658, 0x00007011, - 0x89e16c06, 0x00007813, 0x13000000, 0x00003386, 0x01409012, 0x00009900, - 0x89e16c06, 0x00007813, 0x13000000, 0x00003386, 0x00000c2d, 0x00001583, - 0x0140b016, 0x00001908, 0x00006667, 0x00007011, 0x72216c06, 0x0000f813, - 0x43000000, 0x00003386, 0x01409012, 0x00009900, 0x72216c06, 0x0000f813, - 0x43000000, 0x00003386, 0x00000c2d, 0x00001583, 0x0140b016, 0x00001908, - 0x00006682, 0x0000f011, 0x78616c06, 0x00007813, 0xe3000000, 0x00003385, - 0x00000c2d, 0x00001583, 0x0140b016, 0x00001908, 0x00006690, 0x0000f011, - 0x7ea16c06, 0x00007813, 0x73000000, 0x00003386, 0x01409012, 0x00009900, - 0x7ea16c06, 0x00007813, 0x73000000, 0x00003386, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x0415e800, 0x0000f900, 0x001c0286, 0x00000980, - 0x04716000, 0x00007900, 0x000b2492, 0x00008980, 0x04800000, 0x000000fc, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x66bc20b1, 0x0000f500, - 0x82f81400, 0x00008030, 0x81c01000, 0x00009980, 0x01416005, 0x00009200, - 0xffffffff, 0x00007f86, 0x01c02805, 0x00009b00, 0x01403807, 0x00009900, - 0x63872807, 0x00007813, 0x2b000000, 0x0000328f, 0x01416005, 0x00009200, - 0xffffffff, 0x00007f86, 0x01402805, 0x00001b00, 0x01c02805, 0x00001900, - 0x8ac72805, 0x0000f813, 0xa3000000, 0x0000b28d, 0x01416005, 0x00009200, - 0xffffffff, 0x00007f86, 0x01c02805, 0x00009b00, 0x01403807, 0x00009900, - 0x63872807, 0x00007813, 0x63000000, 0x0000b28e, 0x01416005, 0x00009200, - 0xffffffff, 0x00007f86, 0x01c02805, 0x00009b00, 0x01403807, 0x00009900, - 0x63872807, 0x00007813, 0xf3000000, 0x0000328f, 0xa0403a36, 0x0000f902, - 0x01800000, 0x00000000, 0xa0402836, 0x0000f902, 0x01000000, 0x00008000, - 0x1a400000, 0x000001d0, 0x05400000, 0x000001d8, 0x01c00807, 0x0000e082, - 0x05c00000, 0x00008980, 0x01800006, 0x00006084, 0x1a800000, 0x00008980, - 0x01402a8c, 0x0000e002, 0x1a010020, 0x00008900, 0x01000004, 0x00006084, - 0x1ac0f81f, 0x00008900, 0xa0783a36, 0x00005000, 0x00383000, 0x00008000, - 0xa0782836, 0x00005000, 0x00382000, 0x00000000, 0x1d000000, 0x000087d4, - 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, - 0x66f01d50, 0x0000f500, 0x20800000, 0x000088cc, 0x1a5f4432, 0x000080a4, - 0x00001c05, 0x00009583, 0x00005c05, 0x00001583, 0x00001405, 0x00001583, - 0x00006724, 0x0000f008, 0x00006724, 0x0000f008, 0x0000670c, 0x0000f010, - 0x00402800, 0x00007900, 0x0004d900, 0x00008980, 0x018000e1, 0x000080d0, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x82202801, 0x0000e080, - 0xa2a02806, 0x00003002, 0x04147004, 0x00006187, 0xd3602801, 0x0000b004, - 0x703830ec, 0x0000d600, 0x00382000, 0x00000000, 0x40e0ac0f, 0x000000c3, - 0x008806ec, 0x00005f80, 0x00804140, 0x00000a84, 0x01000000, 0x00009980, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04147004, 0x0000e987, - 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x03c00000, 0x000001c8, 0x001018ec, 0x00005780, - 0x00884980, 0x00000180, 0x81002302, 0x00006780, 0x0000180f, 0x00002106, - 0x0318b000, 0x00007900, 0x000372c0, 0x00008980, 0x03400000, 0x00007900, - 0x00018008, 0x00000980, 0x04401000, 0x00007900, 0x0001c000, 0x00000980, - 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, 0xc000180f, 0x00006006, - 0x45102012, 0x0000b107, 0x04000000, 0x0000e180, 0x04c00004, 0x00004980, - 0x01028000, 0x00006181, 0x03801002, 0x00004900, 0x00502800, 0x0000f900, - 0x0004c010, 0x00008980, 0x6704672a, 0x0000f500, 0xc0207c15, 0x000000cd, - 0x80604404, 0x00009101, 0x6728673f, 0x0000f500, 0x01400020, 0x0000e180, - 0x19000000, 0x0000c980, 0x01800013, 0x000000dc, 0x0000671f, 0x00007200, - 0x01032000, 0x00009981, 0x00000001, 0x00007480, 0x000800ec, 0x00005780, - 0x00804140, 0x000082c0, 0x001850ec, 0x0000d780, 0x00004003, 0x00000080, - 0x0318b000, 0x00007900, 0x0002c000, 0x00000980, 0x03c00000, 0x000001c8, - 0x83202404, 0x0000e101, 0x0000180f, 0x0000e106, 0x81002302, 0x00006780, - 0xc000180f, 0x0000a006, 0x03400000, 0x00007900, 0x00018008, 0x00000980, - 0x04401000, 0x00007900, 0x0001c000, 0x00000980, 0x00000001, 0x00007480, - 0x04000000, 0x0000e180, 0x45102012, 0x0000e107, 0x03801002, 0x00006100, - 0x04c00004, 0x00004980, 0xc0000306, 0x00006582, 0x1d000000, 0x00008980, - 0x1d082805, 0x00008710, 0x1d400000, 0x0000e180, 0x04302874, 0x00006001, - 0x03009000, 0x0000f900, 0x0000f100, 0x00000980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x03c00000, 0x00006180, 0x10000874, 0x0000e411, - 0x03a81402, 0x00008038, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x0000675b, 0x0000f410, 0x1e800000, 0x000087ec, 0x1d401002, 0x00009910, - 0xc0000705, 0x00009583, 0x1d403807, 0x0000e110, 0x20000874, 0x0000e411, - 0x1d832064, 0x00009910, 0x0000675b, 0x00007010, 0x80000605, 0x00009583, - 0x9e680000, 0x0000e190, 0x1e001002, 0x00004910, 0x1e803807, 0x0000e110, - 0x1ec32064, 0x00004910, 0x1e603406, 0x00001911, 0x00000001, 0x00007280, - 0x000818ec, 0x00005780, 0x00884f40, 0x00000180, 0x03c09000, 0x000000f0, - 0x03400000, 0x00007900, 0x00018000, 0x00008980, 0x0000180f, 0x0000e106, - 0xd36b380d, 0x0000b004, 0x83901202, 0x0000e100, 0xc000180f, 0x00006006, - 0x00000001, 0x00007480, 0x03b33d02, 0x00000031, 0xc3333e67, 0x00001901, - 0x00046c64, 0x0000e583, 0x70000836, 0x0000a401, 0x0e000838, 0x0000e388, - 0x60001016, 0x0000a402, 0x80000265, 0x00009582, 0x1d000000, 0x0000e190, - 0x1d400000, 0x00004990, 0x1d800000, 0x00006190, 0x1dc00000, 0x0000c990, - 0x00000001, 0x00007088, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, - 0x677a675e, 0x0000f500, 0x20800000, 0x000088cc, 0x19ce88a0, 0x00001980, - 0x80001265, 0x00001582, 0x1d232464, 0x0000e109, 0xdd1b2364, 0x00004908, - 0x1d400875, 0x0000e388, 0x822b2074, 0x0000200a, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008818ec, 0x0000d780, - 0x00884f40, 0x00000280, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x00000001, 0x0000f080, 0x05000008, 0x000001d4, - 0x05800000, 0x000081dc, 0xc1006718, 0x00009283, 0xc1001f18, 0x00009283, - 0x80192a3e, 0x00001502, 0x00006790, 0x0000f010, 0x000067a0, 0x0000f008, - 0x000067a0, 0x0000f008, 0x6792675e, 0x0000f300, 0x19ce80a0, 0x00009980, - 0x000818ec, 0x00005780, 0x00884f40, 0x00000280, 0x1d400000, 0x000007d8, - 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, - 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x20400000, 0x000008c8, - 0x20c00000, 0x0000e180, 0x9d192324, 0x00004900, 0x000067a1, 0x00007400, - 0x1d012d25, 0x0000033a, 0x01002000, 0x00009981, 0x01005000, 0x00001981, - 0xc1006718, 0x00006283, 0xc000a800, 0x00008981, 0x00502800, 0x0000f900, - 0x0004c010, 0x00008980, 0xc0c07800, 0x00006180, 0x20001814, 0x0000e413, - 0x67ab672a, 0x0000f500, 0xc1001f18, 0x00006283, 0x80602404, 0x00008901, - 0x00001814, 0x0000ec13, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xe2c0178b, 0x0000e181, - 0x99642484, 0x00008900, 0x67ba6768, 0x0000f500, 0x592c2484, 0x00008611, - 0xd9133a67, 0x00001900, 0x80046e84, 0x00009583, 0x8003c684, 0x00001593, - 0x0318b000, 0x0000f910, 0x000371c0, 0x00008980, 0x03400000, 0x0000f910, - 0x00018008, 0x00000980, 0x00000001, 0x00007088, 0x04800000, 0x00006180, - 0x81002302, 0x0000c780, 0x03c00000, 0x00006180, 0x45102012, 0x0000e107, - 0x01040492, 0x00006283, 0x0000180f, 0x00002106, 0x04401000, 0x00007900, - 0x0001c000, 0x00000980, 0x04000000, 0x0000e180, 0xc000180f, 0x00006006, - 0x04c00004, 0x00006180, 0x03801002, 0x00004900, 0x1d000000, 0x000087d4, - 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, - 0x000067dc, 0x0000f408, 0x20800000, 0x000088cc, 0x01000800, 0x00009988, - 0xffffffff, 0x00007f86, 0x08045804, 0x00006a06, 0x00001c04, 0x0000e583, - 0x01000000, 0x00000980, 0x01000800, 0x00009988, 0x001018ec, 0x00005780, - 0x00884980, 0x00000180, 0x1d61e43c, 0x0000e101, 0x92602074, 0x00006000, - 0x00000001, 0x00007480, 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, - 0xdd39e73c, 0x00006101, 0xe2c0378b, 0x0000c181, 0x1a400000, 0x000007e0, - 0x1a800000, 0x000006f0, 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, - 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, 0x1a010020, 0x00004900, - 0x1ac0071f, 0x00000190, 0x05400000, 0x000001d8, 0x05c00000, 0x000007d0, - 0x1d400000, 0x000007d8, 0x1dc00000, 0x00006180, 0x1e400200, 0x00004980, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x00000001, 0x00007480, 0x20800000, 0x000088cc, - 0x9e21918e, 0x00000624, 0x0004b804, 0x00001502, 0x0184b821, 0x00009160, - 0x0000680a, 0x00007069, 0x001cc806, 0x00001502, 0x0000680a, 0x0000f06b, - 0xc0198b99, 0x00009502, 0xc0000b99, 0x00001582, 0xffffffff, 0x00007f86, - 0x0000680a, 0x00007018, 0x0000680a, 0x00007030, 0x01804b9c, 0x00001080, - 0x01bfe006, 0x00007900, 0x003ffffe, 0x00008280, 0x001cc806, 0x00001502, - 0x0000680a, 0x0000f013, 0xc0001b9c, 0x00009582, 0x00000001, 0x0000f09b, - 0x00000001, 0x00007480, 0xa55cca95, 0x0000e100, 0x6607f598, 0x00008281, - 0xe6400000, 0x00001980, 0x00003097, 0x00009502, 0x0184b821, 0x00009160, - 0x00006819, 0x0000f069, 0x065cc806, 0x0000f86a, 0x03400001, 0x00000000, - 0x04209b88, 0x000043b1, 0x00c00ea0, 0x00008090, 0x026087a0, 0x0000c795, - 0x02800ea0, 0x000002b1, 0x032087a0, 0x0000458d, 0x8260bb88, 0x0000819c, - 0x23c00007, 0x000008ec, 0x23381800, 0x0000f900, 0x000b9324, 0x00000980, - 0x0000688c, 0x00007400, 0x23483000, 0x00007900, 0x002ddb06, 0x00008980, - 0x22800000, 0x0000e180, 0x0c023d8f, 0x00006004, 0x23c00000, 0x0000e180, - 0x0c023c07, 0x0000e004, 0x0000686f, 0x0000f400, 0x233a9800, 0x0000f900, - 0x002e1a3c, 0x00000980, 0x23494800, 0x0000f900, 0x002ddb06, 0x00008980, - 0x23c03800, 0x00006180, 0x09050407, 0x00006000, 0x233a1000, 0x0000f900, - 0x0022366e, 0x00000980, 0x0000684f, 0x00007400, 0x234b3000, 0x00007900, - 0x002ddb06, 0x00008980, 0x22c00800, 0x00009980, 0x23c00000, 0x0000e180, - 0x09050407, 0x00006000, 0x0000686f, 0x0000f400, 0x2322c800, 0x0000f900, - 0x00089bfc, 0x00008980, 0x234c4800, 0x0000f900, 0x002ddb06, 0x00008980, - 0x231eb000, 0x0000f900, 0x0012d864, 0x00000980, 0x234d5000, 0x00007900, - 0x002ddb06, 0x00008980, 0x0000688c, 0x00007400, 0x23c00007, 0x000008ec, - 0x22800000, 0x00009980, 0x01c03e47, 0x00001281, 0x01800c07, 0x00009181, - 0x00000c06, 0x00001583, 0x01801c48, 0x000092b1, 0x00006851, 0x00007019, - 0x00000c06, 0x00001583, 0x80000ea0, 0x00001583, 0xffffffff, 0x00007f86, - 0x00006851, 0x00007010, 0x00006851, 0x00007008, 0x23c03800, 0x00006180, - 0x08024407, 0x00006002, 0x2309c000, 0x00007900, 0x0009ba44, 0x00000980, - 0x23671800, 0x0000f900, 0x002ddb06, 0x00008980, 0x22f506a0, 0x00009900, - 0x0000688c, 0x00007200, 0x22a03c07, 0x00001900, 0x0200a2a0, 0x0000e080, - 0x019c4388, 0x00000900, 0x18404006, 0x00007812, 0x03400001, 0x00000000, - 0x1a49009c, 0x0000f892, 0x03535411, 0x00008000, 0x1a42909d, 0x0000f892, - 0x03525109, 0x00000000, 0x1a6b289f, 0x0000f892, 0x035c985b, 0x00000000, - 0x00002407, 0x00007892, 0x00000000, 0x00000000, 0x20c2309e, 0x0000788a, - 0x9b595c48, 0x0000b483, 0x20c2309e, 0x0000788a, 0xdb595c08, 0x0000b483, - 0x23384800, 0x0000f900, 0x002495c2, 0x00000980, 0x23683800, 0x00007900, - 0x002ddb06, 0x00008980, 0x0000688c, 0x00007400, 0x23c03800, 0x00006180, - 0x22dc4388, 0x0000c900, 0x229502a0, 0x00001900, 0x23c00000, 0x0000e180, - 0x0c023c07, 0x0000e004, 0x232f3800, 0x00007900, 0x002c7e72, 0x00000980, - 0x23695000, 0x00007900, 0x002ddb06, 0x00008980, 0x0000688c, 0x00007400, - 0x23c03800, 0x0000e181, 0x22e03c07, 0x0000c900, 0x229c4388, 0x00001900, - 0x22823000, 0x0000f900, 0x00195c48, 0x00000980, 0x23258000, 0x00007900, - 0x001e1df4, 0x00000980, 0x0000688c, 0x00007400, 0x236b1800, 0x0000f900, - 0x002ddb06, 0x00008980, 0x22c03f9e, 0x000088bc, 0x22823000, 0x0000f900, - 0x00195c08, 0x00008980, 0x23258000, 0x00007900, 0x001e1df4, 0x00000980, - 0x0000688c, 0x00007400, 0x236c3800, 0x0000f900, 0x002ddb06, 0x00008980, - 0x22c03f9e, 0x000088bc, 0x801232a0, 0x00001502, 0x01800800, 0x000061b1, - 0x23c03800, 0x00004998, 0x23169800, 0x00007918, 0x003b7b98, 0x00008980, - 0x00000001, 0x0000f0b0, 0x236d4000, 0x00007900, 0x002ddb06, 0x00008980, - 0xa2b50646, 0x0000082e, 0x688d20e8, 0x00007100, 0x00000001, 0x00007280, - 0x01800000, 0x00009981, 0x0ac23c0a, 0x0000e000, 0x0f824409, 0x0000b004, - 0x02800c0a, 0x0000e080, 0x02401409, 0x0000c880, 0x02a04c0a, 0x0000e301, - 0x30000879, 0x0000a401, 0x0b023c09, 0x00006000, 0x60000879, 0x00003401, - 0x00000000, 0x0000f480, 0x02a04c0a, 0x0000e301, 0x01c02c07, 0x00000881, - 0xde605407, 0x00001301, 0x20822044, 0x0000e100, 0x00000879, 0x00006401, - 0x00000001, 0x00007480, 0x1e883807, 0x00008728, 0x20c03f45, 0x00008712, - 0x9e800000, 0x00006180, 0x00000879, 0x00006401, 0x9d002404, 0x00008712, - 0x00000001, 0x00007480, 0x20ba2f44, 0x0000080c, 0x5ea02404, 0x00001901, - 0x33c23838, 0x0000e000, 0x60000816, 0x00003402, 0x60000817, 0x0000e402, - 0x00000816, 0x0000b403, 0x11000000, 0x000084d4, 0x11800000, 0x000084e0, - 0x12400000, 0x000004e8, 0x12c00000, 0x000084f0, 0x13400000, 0x000004f8, - 0x13c00000, 0x000085c0, 0x14400000, 0x000005c8, 0x14c00000, 0x000085d0, - 0x15400000, 0x000005d8, 0x15c00000, 0x000005e0, 0x16400000, 0x000005e8, - 0x16c00000, 0x000085f0, 0x17400000, 0x000005f8, 0x17c00000, 0x000006c0, - 0x18400000, 0x000006c8, 0x18c00000, 0x00006180, 0x0dc02806, 0x00004000, - 0x07002806, 0x0000e000, 0x0980d01a, 0x00008900, 0x00000000, 0x0000f480, - 0x0ec0d01a, 0x00006100, 0x05001014, 0x0000c380, 0x11e04000, 0x000081e2, - 0x01414021, 0x0000e100, 0x01000b31, 0x00008880, 0x00002005, 0x00006502, - 0x03c00000, 0x00008980, 0x013fe01f, 0x0000e180, 0x0000086c, 0x0000e46b, - 0x01298004, 0x00006000, 0x10000079, 0x0000e403, 0x001018ec, 0x00005780, - 0x00884980, 0x00000180, 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, - 0x1c014004, 0x00006000, 0xe000186c, 0x0000a403, 0x81002302, 0x00006780, - 0x40000079, 0x0000a401, 0x0318b000, 0x00007900, 0x00037280, 0x00000980, - 0x03400000, 0x00007900, 0x00018008, 0x00000980, 0x04401000, 0x00007900, - 0x0001c000, 0x00000980, 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, - 0xc000180f, 0x00006006, 0x45102012, 0x0000b107, 0x04000000, 0x0000e180, - 0x04c00004, 0x00004980, 0x1c87f800, 0x000061e9, 0x03801002, 0x00004900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00032037, 0x0000e502, - 0x19400000, 0x00008980, 0xea800000, 0x000087d8, 0x19400800, 0x00006190, - 0xe2c28000, 0x0000c981, 0x0000e037, 0x0000e502, 0x6a870800, 0x00008981, - 0x62400400, 0x000087d0, 0x1d400000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0xaa800800, 0x00006191, - 0x9d94728e, 0x0000c900, 0x3ac00465, 0x00004491, 0xacc0068a, 0x00001a93, - 0x7480078a, 0x0000788a, 0xb3400000, 0x0000b48e, 0x19000000, 0x0000e180, - 0x19400001, 0x0000c980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x04147064, 0x00006187, 0x002d5065, 0x00003102, 0x703b28ec, 0x0000d600, - 0x003b2000, 0x00000000, 0x00014037, 0x00007808, 0x00000000, 0x00000000, - 0x00000630, 0x00007888, 0x00000000, 0x00008010, 0x4380e037, 0x0000780a, - 0x03400001, 0x00008010, 0x23600489, 0x00004491, 0x98c0063d, 0x00009a93, - 0x73192a3e, 0x0000780a, 0x0b400000, 0x00003489, 0x19000b31, 0x00006080, - 0x1941b821, 0x0000c100, 0x00032065, 0x00006502, 0x193fe01f, 0x00000980, - 0x19298064, 0x00006000, 0x0000086c, 0x0000e46b, 0x1c01b864, 0x0000e000, - 0x1c87f800, 0x000089e9, 0xe000186c, 0x0000ec03, 0x23600489, 0x00004491, - 0x98c0063d, 0x00009a93, 0x73192a3e, 0x0000780a, 0x0b400000, 0x00003489, - 0x691c6e1a, 0x0000f100, 0x8000063d, 0x00001583, 0x80192a3e, 0x00001502, - 0xffffffff, 0x00007f86, 0x000069cc, 0x00007010, 0x000069cc, 0x00007008, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0x1911f325, 0x0000e100, - 0x9947fb3e, 0x00000280, 0x00004064, 0x00006582, 0x21c00440, 0x00008980, - 0x21a1f625, 0x00006151, 0x21804000, 0x000089b9, 0x19c00034, 0x0000f900, - 0x00000010, 0x00008082, 0x19800035, 0x00006084, 0xa1e80500, 0x00008900, - 0x19020438, 0x00006283, 0x23433867, 0x00000900, 0x99080000, 0x0000e180, - 0x22c02000, 0x0000c991, 0xa2532a64, 0x00006100, 0x22c04000, 0x00000989, - 0x19402265, 0x0000e080, 0x23033066, 0x00004900, 0x1900f865, 0x0000e784, - 0x75e80087, 0x00002101, 0x21432840, 0x0000e002, 0x4f643486, 0x00008901, - 0x22000000, 0x0000f900, 0x000014c4, 0x00000980, 0x19800000, 0x0000f900, - 0x00007fc0, 0x00000980, 0x19720004, 0x00006180, 0x19c32041, 0x00004004, - 0x9900248b, 0x0000e080, 0x9980248b, 0x00004880, 0x80245a89, 0x0000e502, - 0x00132088, 0x00002106, 0x197b3d02, 0x00000610, 0x19c42885, 0x00001900, - 0xcf47fb3e, 0x00001282, 0xffffffff, 0x00007f86, 0x00006955, 0x0000f028, - 0x00006955, 0x00007008, 0x703c40ec, 0x0000d600, 0x003c3800, 0x00008000, - 0x703c28ec, 0x00005600, 0x003b2000, 0x00000000, 0x703b30ec, 0x0000d600, - 0x003b2800, 0x00008000, 0x0000699e, 0x0000f400, 0x19c00000, 0x000088f8, - 0x21400000, 0x00001981, 0xcf47fb3e, 0x0000e282, 0xc0000088, 0x00002406, - 0xa1c00000, 0x0000e180, 0x2299fb3f, 0x00004900, 0x21400a3f, 0x0000e180, - 0x10021042, 0x00000908, 0x0000696f, 0x00007010, 0x703c40ec, 0x0000d600, - 0x003c3800, 0x00008000, 0x0004288a, 0x0000e502, 0x10421843, 0x00000900, - 0x703a10ec, 0x0000d600, 0x003a1800, 0x00000000, 0x703b30ec, 0x0000d600, - 0x003b2800, 0x00008000, 0x0000696b, 0x0000f008, 0xcfc00b3f, 0x00006080, - 0x99000b3f, 0x00000080, 0x19001a64, 0x00001880, 0x0000696c, 0x00007400, - 0x23446864, 0x00009002, 0x2300008c, 0x00009084, 0xcfc00000, 0x00001980, - 0x00006994, 0x0000f400, 0x19c00000, 0x000088f8, 0x21400000, 0x00001981, - 0x0004288a, 0x0000e502, 0x99802289, 0x00000880, 0x99bffa66, 0x00007900, - 0x00000002, 0x00008280, 0x23821042, 0x0000e100, 0x00133088, 0x00006106, - 0x703c40ec, 0x0000d600, 0x003c3800, 0x00008000, 0x703b38ec, 0x00005600, - 0x003b2000, 0x00000000, 0x99802289, 0x0000e080, 0x19144c8b, 0x00004100, - 0x703b30ec, 0x0000d600, 0x003b2800, 0x00008000, 0x19c00c89, 0x00006081, - 0x99802264, 0x0000c880, 0x993ffa66, 0x0000f900, 0x00000002, 0x00008280, - 0x0c043c64, 0x00006084, 0x00132088, 0x0000b106, 0x19e32467, 0x00009001, - 0x19c21843, 0x00006100, 0x04233887, 0x00006085, 0x703c40ec, 0x0000d600, - 0x003c3800, 0x00008000, 0x99bffa66, 0x00007900, 0x00000002, 0x00008280, - 0x00006993, 0x0000f440, 0x703a10ec, 0x0000d600, 0x003a1800, 0x00000000, - 0x703b30ec, 0x0000d600, 0x003b2800, 0x00008000, 0x19000b3f, 0x00001080, - 0x19001864, 0x00009880, 0x2343208d, 0x00009002, 0x2300008c, 0x00009084, - 0x21400800, 0x00009981, 0x00010887, 0x00006485, 0x00804088, 0x0000b586, - 0xa1e80500, 0x00006100, 0x00004066, 0x00006586, 0x703c40ec, 0x0000d600, - 0x003c3800, 0x00008000, 0x703c68ec, 0x0000d600, 0x003c6000, 0x00000000, - 0x703b30ec, 0x0000d600, 0x003b2800, 0x00008000, 0x00c002ec, 0x0000df80, - 0x168d000b, 0x00009684, 0x00000c85, 0x00009583, 0x00245c86, 0x00001503, - 0xffffffff, 0x00007f86, 0x000069b8, 0x00007010, 0x000069ad, 0x0000f020, - 0x09823c65, 0x00006804, 0x19000c65, 0x00009181, 0x00001c64, 0x00001583, - 0x01a32c65, 0x00009918, 0x19632c65, 0x00009930, 0x000069c0, 0x0000f018, - 0x00144865, 0x00001502, 0x000069b6, 0x00007053, 0x1919fb3f, 0x00006100, - 0x19400a3f, 0x0000c180, 0x00032864, 0x00006502, 0x1004708e, 0x00008900, - 0x99000b3f, 0x000060c8, 0x99000000, 0x000009c0, 0x000069b8, 0x00007400, - 0x10433867, 0x00009900, 0xcfd32264, 0x00009900, 0x10bb3f8e, 0x0000040c, - 0x22e44c89, 0x00001901, 0x8f645c8b, 0x00006101, 0x09823c65, 0x0000e004, - 0x19000c65, 0x00009181, 0x00001c64, 0x00001583, 0x09823f3d, 0x00006034, - 0x20000836, 0x00003437, 0x01a32c65, 0x00009918, 0x000069cc, 0x0000f030, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0470f000, 0x0000f900, 0x003d53c4, 0x00008980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x69cc20b1, 0x00007500, 0x84b8363e, 0x0000803c, 0x81c01000, 0x00009980, - 0x00502800, 0x0000f900, 0x0004c010, 0x00008980, 0xc0207c15, 0x000000cd, - 0x807c5f8b, 0x00001901, 0x008806ec, 0x00005f80, 0x00804140, 0x00000a84, - 0x68fc6e3d, 0x00007204, 0x2b000000, 0x00006180, 0x0dc1bb88, 0x0000c000, - 0x000068fc, 0x00007000, 0x68fc6d0e, 0x00007300, 0x01000000, 0x00009980, - 0x000068fc, 0x00007000, 0x01800000, 0x00006180, 0xc11722e4, 0x00004900, - 0x01400020, 0x0000e180, 0x00003806, 0x00006086, 0x19000000, 0x0000e180, - 0x84003806, 0x00006086, 0x69e3673f, 0x0000f500, 0x00003806, 0x00006887, - 0x0180b800, 0x00006180, 0x01c03006, 0x00004900, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, - 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0xb9182304, 0x00006100, 0x00002847, 0x0000e405, - 0x1e000000, 0x00006180, 0x60000847, 0x0000e401, 0x1d000000, 0x000087d4, - 0x1d800000, 0x000087dc, 0x1e400200, 0x00006180, 0x1e800000, 0x0000c980, - 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, - 0x00000000, 0x0000f480, 0x20400000, 0x000008c8, 0x9e00018e, 0x0000088c, - 0xc0000388, 0x00006582, 0x82502204, 0x00008900, 0xb9102204, 0x00009908, - 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, 0x69ff680e, 0x00007100, - 0x00000406, 0x00009583, 0x01c00800, 0x00007908, 0x00038000, 0x00000980, - 0x013506a0, 0x0000e110, 0x08024405, 0x00006012, 0x00006a25, 0x0000f008, - 0x00202804, 0x00001502, 0x23c03800, 0x0000e1b8, 0x22e02c05, 0x00004938, - 0x233e7800, 0x00007938, 0x00011a4e, 0x00008980, 0x00006a19, 0x00007050, - 0x6a0f20e8, 0x00007500, 0x23641800, 0x0000f900, 0x002ddb04, 0x00000980, - 0x22b506a0, 0x00001900, 0x6a1269d9, 0x00007204, 0x01c00800, 0x0000f900, - 0x00024000, 0x00008980, 0xb9104a09, 0x00006100, 0x00001048, 0x0000e402, - 0x9e1502a0, 0x00006100, 0x9e40a288, 0x0000c080, 0x919502a0, 0x00009900, - 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0xc00007a0, 0x00009583, - 0x23c03800, 0x000061c8, 0x22e02c05, 0x0000c948, 0x231f2800, 0x0000f948, - 0x001c58d8, 0x00008980, 0x00006a27, 0x00007040, 0x6a2320e8, 0x0000f500, - 0x23661000, 0x0000f900, 0x002ddb04, 0x00000980, 0x22b506a0, 0x00001900, - 0x01c00800, 0x0000f900, 0x0003c000, 0x00008980, 0x000069d9, 0x0000f200, - 0xb9104a09, 0x00001900, 0xc10087a0, 0x0000e283, 0x45850047, 0x00002001, - 0x01401000, 0x0000e191, 0x01400800, 0x0000c989, 0x01000000, 0x0000e180, - 0x55850047, 0x00006001, 0x9e1502a0, 0x00006100, 0x00202848, 0x00006002, - 0x6a3368a0, 0x00007500, 0x9e40a288, 0x00006080, 0x41202c05, 0x00008901, - 0xc11502a0, 0x00001900, 0xb9104a09, 0x00006100, 0x00002847, 0x0000e405, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0xc0000388, 0x00006582, - 0x811722e4, 0x00000900, 0x01403006, 0x00009900, 0x00000000, 0x0000f08b, - 0x6a3c680e, 0x00007100, 0x00000406, 0x00009583, 0x01c00800, 0x00007908, - 0x00038080, 0x00008980, 0x9e1502a0, 0x0000e110, 0x0b023c06, 0x0000e010, - 0x00006ad6, 0x0000f008, 0xc10107a0, 0x0000e283, 0x08850407, 0x0000a000, - 0x01e03407, 0x0000e301, 0x9e40a288, 0x00000080, 0x23c03800, 0x0000e190, - 0x45203847, 0x00006001, 0x00006a55, 0x0000f208, 0x22c00000, 0x0000e190, - 0x55850047, 0x00006001, 0x23387800, 0x0000f900, 0x003fd796, 0x00008980, - 0x6a5220e8, 0x0000f500, 0x234a3000, 0x0000f900, 0x002ddb08, 0x00000980, - 0x22800000, 0x0000e180, 0x08c5058f, 0x00006000, 0x00006ab3, 0x0000f200, - 0x01c00800, 0x0000f900, 0x00020080, 0x00008980, 0x01801c48, 0x00009281, - 0x4b800c06, 0x0000c193, 0x00c087a0, 0x00000090, 0x00800ea0, 0x00004793, - 0x80e087a0, 0x0000818b, 0x9e8016a0, 0x0000788a, 0x7b400000, 0x00003583, - 0x23c00007, 0x000008ec, 0x233d4000, 0x00007900, 0x002f7800, 0x00000980, - 0x6a6420e8, 0x0000f500, 0x234c4800, 0x0000f900, 0x002ddb08, 0x00000980, - 0x22800000, 0x0000e180, 0x08c5058f, 0x00006000, 0x00006ad6, 0x0000f200, - 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, 0x6a69688f, 0x0000f204, - 0x01c01800, 0x00009980, 0x01801000, 0x00009980, 0x6a6d689b, 0x00007500, - 0x04150006, 0x00006987, 0x01c03006, 0x00001900, 0x00006adf, 0x0000f200, - 0x81782f88, 0x00008018, 0x23c00007, 0x000008ec, 0x233e4800, 0x0000f900, - 0x002f7800, 0x00000980, 0x6a7720e8, 0x00007500, 0x234f6800, 0x00007900, - 0x002ddb08, 0x00000980, 0x22800000, 0x0000e180, 0x08c5058f, 0x00006000, - 0x00006ad6, 0x0000f200, 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, - 0x08050a08, 0x0000e182, 0x0c050a06, 0x0000b182, 0x80103247, 0x00009502, - 0x1da03406, 0x0000e119, 0x50000879, 0x00006419, 0x50f23108, 0x0000c33b, - 0x00c0e448, 0x00000088, 0x522407a1, 0x0000448f, 0x38c207a1, 0x00009a95, - 0x01c605a1, 0x0000c78f, 0x818207a1, 0x00000492, 0xb60605a1, 0x0000788e, - 0x43400000, 0x0000b586, 0x23c00007, 0x000088e8, 0x233ef800, 0x00007900, - 0x00146188, 0x00000980, 0x6a8e20e8, 0x00007500, 0x23515000, 0x0000f900, - 0x002ddb08, 0x00000980, 0x23f04546, 0x0000082e, 0x00006ab3, 0x0000f200, - 0x01c00800, 0x0000f900, 0x00034080, 0x00008980, 0x23c00007, 0x000008ec, - 0x23301800, 0x00007900, 0x000823da, 0x00000980, 0x6a9920e8, 0x00007500, - 0x236a4800, 0x00007900, 0x002ddb08, 0x00000980, 0x22800000, 0x0000e180, - 0x0f82458f, 0x0000e004, 0x00006ad6, 0x0000f200, 0x01c00800, 0x0000f900, - 0x0003c080, 0x00000980, 0x0c450c08, 0x00006000, 0x0c850c0b, 0x00003000, - 0x19000c08, 0x0000e080, 0x0280140b, 0x00004880, 0x0f824406, 0x0000e004, - 0x08850c09, 0x00003000, 0x01405064, 0x0000e300, 0x00203007, 0x00002086, - 0x01402c09, 0x00001300, 0x01403805, 0x00001202, 0x23c03800, 0x0000e188, - 0x22e04408, 0x00004908, 0x232a0000, 0x00007908, 0x001c067a, 0x00008980, - 0x00006ab9, 0x0000f010, 0x236b3800, 0x00007900, 0x002ddb08, 0x00000980, - 0x6ab120e8, 0x00007500, 0xe3e04c09, 0x00006100, 0x0f82458f, 0x0000e004, - 0x22a05c0b, 0x00001900, 0x01c00800, 0x0000f900, 0x00030080, 0x00000980, - 0x6ab469d9, 0x0000f004, 0x39250404, 0x00000418, 0x9e40a288, 0x00006080, - 0x9e1502a0, 0x00008900, 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, - 0x01605464, 0x00009301, 0x01400800, 0x0000e180, 0x02604c05, 0x00004301, - 0x6ac1689b, 0x00007500, 0x02603409, 0x00006201, 0x04150005, 0x00002187, - 0x01c02805, 0x00006100, 0x20a04848, 0x00006004, 0x6ac3688f, 0x0000f204, - 0x01c01000, 0x00001980, 0xb9102204, 0x00006100, 0x30000079, 0x0000e401, - 0x00002847, 0x00006c05, 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, - 0x08850c07, 0x0000e000, 0x0c450c05, 0x0000b000, 0x23c03800, 0x00006180, - 0x0c850c06, 0x0000e000, 0x232a0000, 0x0000f900, 0x001c067a, 0x00008980, - 0x236e4000, 0x00007900, 0x002ddb08, 0x00000980, 0x6ad420e8, 0x00007500, - 0x22e02c05, 0x0000e100, 0x0f82458f, 0x0000e004, 0xe3c03607, 0x0000882b, - 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, 0x000069d9, 0x0000f200, - 0xb9102204, 0x00001900, 0x6ada688f, 0x00007204, 0x01c01800, 0x00009980, - 0x01801000, 0x00009980, 0x6ade689b, 0x0000f500, 0x04150006, 0x00006987, - 0x01c03006, 0x00001900, 0x81782f88, 0x00008018, 0x6ae068a6, 0x00007004, - 0xb9102204, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x0000d020, 0x0000e502, 0x81502204, 0x00008900, 0xb9102204, 0x00009968, - 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f0eb, 0x0001001a, 0x00001502, - 0x23c03800, 0x0000e190, 0x22c10020, 0x00004910, 0x23207000, 0x0000f910, - 0x002e0960, 0x00008980, 0x00006af6, 0x00007008, 0x6af220e8, 0x0000f500, - 0x23450800, 0x00007900, 0x002ddb06, 0x00008980, 0x2280d01a, 0x00001900, - 0x000069d9, 0x0000f400, 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, - 0xb9102a05, 0x00001900, 0x00006a37, 0x0000f200, 0xb9102a05, 0x00006100, - 0x00001047, 0x00006405, 0x0000d020, 0x00001502, 0x23c03800, 0x0000e1e8, - 0x22c00000, 0x0000c9e8, 0x23145800, 0x00007968, 0x000c4c12, 0x00000980, - 0x00006b06, 0x00007060, 0x6b0320e8, 0x0000f500, 0x234c2000, 0x00007900, - 0x002ddb0a, 0x00008980, 0x22810020, 0x00001900, 0x00006b1d, 0x0000f200, - 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, 0x01407c9c, 0x00009281, - 0x61a00c05, 0x0000c389, 0x00c01405, 0x00000090, 0x0500a388, 0x00004793, - 0x87407c9c, 0x0000838a, 0xdf801c05, 0x00007892, 0xf3400000, 0x0000358a, - 0x0f824405, 0x00006804, 0x01402405, 0x00009283, 0x23c03800, 0x0000e188, - 0x0804e406, 0x0000e00e, 0x22c00000, 0x0000e188, 0x22800000, 0x00004988, - 0x00006b1f, 0x00007010, 0x23204000, 0x00007900, 0x0023e9e4, 0x00008980, - 0x6b1b20e8, 0x0000f500, 0x234d3000, 0x00007900, 0x002ddb0a, 0x00008980, - 0xe3e03406, 0x00006100, 0x0f82458f, 0x0000e004, 0x01c00800, 0x0000f900, - 0x0003c080, 0x00000980, 0x000069d9, 0x0000f200, 0xb9102204, 0x00001900, - 0xc001a388, 0x00001582, 0x23c03800, 0x0000e190, 0x0804e406, 0x0000e016, - 0x22800000, 0x00006190, 0x0f82458f, 0x00006014, 0x00006b2e, 0x0000f008, - 0x231d8000, 0x0000f900, 0x0024bea0, 0x00008980, 0x6b2b20e8, 0x0000f500, - 0x234e2800, 0x00007900, 0x002ddb0a, 0x00008980, 0xa2f03788, 0x0000883f, - 0x00006b1d, 0x0000f200, 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, - 0x0000688f, 0x00007200, 0x01c01000, 0x00006180, 0x00001847, 0x0000e405, - 0x23c03800, 0x00006180, 0x0804e406, 0x00006006, 0x23362800, 0x00007900, - 0x00269ea4, 0x00000980, 0x23504000, 0x0000f900, 0x002ddb0a, 0x00008980, - 0x6b3b20e8, 0x00007500, 0x22800000, 0x0000e180, 0x0f82458f, 0x0000e004, - 0xe3fc4606, 0x0000882e, 0x00006b1d, 0x0000f200, 0x01c00800, 0x0000f900, - 0x0003c080, 0x00000980, 0x0f824405, 0x00006804, 0x01401405, 0x00009283, - 0x23c03800, 0x0000e188, 0x0804e406, 0x0000e00e, 0x22c00000, 0x0000e188, - 0x22800000, 0x00004988, 0x00006b4f, 0x00007010, 0x2309b800, 0x00007900, - 0x003f1ebc, 0x00000980, 0x6b4c20e8, 0x00007500, 0x23515000, 0x0000f900, - 0x002ddb0a, 0x00008980, 0xe3e03406, 0x00006100, 0x0f82458f, 0x0000e004, - 0x00006b1d, 0x0000f200, 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, - 0xc000a388, 0x00009582, 0x23c03800, 0x0000e190, 0x0804e406, 0x0000e016, - 0x22800000, 0x00006190, 0x0f82458f, 0x00006014, 0x00006b7e, 0x0000f008, - 0x23221800, 0x00007900, 0x0025d9ac, 0x00008980, 0x6b5b20e8, 0x00007500, - 0x23524800, 0x0000f900, 0x002ddb0a, 0x00008980, 0xa2f03788, 0x0000883f, - 0x00006b1d, 0x0000f200, 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, - 0x0f824405, 0x00006804, 0x01400c05, 0x00009283, 0x23c03800, 0x0000e188, - 0x0804e405, 0x0000e00e, 0x22c00000, 0x0000e188, 0x22800000, 0x00004988, - 0x00006b6f, 0x0000f010, 0x2309b000, 0x0000f900, 0x0028cf58, 0x00000980, - 0x6b6c20e8, 0x0000f500, 0x23535800, 0x0000f900, 0x002ddb0a, 0x00008980, - 0xe3e02c05, 0x00006100, 0x0f82458f, 0x0000e004, 0x00006b1d, 0x0000f200, - 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, 0xc000c388, 0x00009582, - 0x23c03800, 0x0000e190, 0x0804e405, 0x0000e016, 0x22800000, 0x00006190, - 0x0f82458f, 0x00006014, 0x00006b7e, 0x0000f008, 0x232b0800, 0x0000f900, - 0x00391dfe, 0x00000980, 0x6b7b20e8, 0x0000f500, 0x23545000, 0x0000f900, - 0x002ddb0a, 0x00008980, 0xa2f02f88, 0x0000883f, 0x00006b1d, 0x0000f200, - 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, 0x01401000, 0x00009980, - 0x6b82689b, 0x00007500, 0x04123005, 0x0000e987, 0x01c02805, 0x00001900, - 0x6b84688f, 0x00007204, 0x01c01800, 0x00009980, 0x000068a6, 0x0000f200, - 0x393c4404, 0x00000016, 0x02407c9c, 0x00006281, 0x811722e4, 0x00000900, - 0x00003c09, 0x0000e583, 0x02003006, 0x00008900, 0xc000b39c, 0x00001582, - 0xffffffff, 0x00007f86, 0x00006b99, 0x0000f010, 0x00006b99, 0x0000f010, - 0x23c00007, 0x000008ec, 0x2311f000, 0x00007900, 0x003e313a, 0x00008980, - 0x6b9620e8, 0x0000f500, 0x23776800, 0x0000f900, 0x002ddb0a, 0x00008980, - 0x22800000, 0x0000e180, 0x0c023d8f, 0x00006004, 0x00006bbd, 0x0000f200, - 0x01c00800, 0x0000f900, 0x00044080, 0x00000980, 0x0c023c09, 0x0000e804, - 0x00002409, 0x00001583, 0x00002409, 0x00001583, 0x00001409, 0x00001583, - 0x00006bdb, 0x0000f008, 0x00006ba6, 0x0000f038, 0x00006bae, 0x00007008, - 0x00001409, 0x00001583, 0x00000c09, 0x00001583, 0xffffffff, 0x00007f86, - 0x00006baf, 0x0000f038, 0x00006bad, 0x00007008, 0x00006c0d, 0x00007000, - 0x00003409, 0x00009583, 0x00006bdc, 0x0000700b, 0x00003409, 0x00009583, - 0x00000000, 0x000070cb, 0x00003c09, 0x00001583, 0x00006c07, 0x0000f00b, - 0x00006c0d, 0x00007000, 0x00006ae3, 0x00007000, 0x00006a37, 0x00007000, - 0x0000d020, 0x00001502, 0x00000000, 0x0000f0eb, 0x0001001a, 0x00001502, - 0x23c03800, 0x0000e190, 0x22c10020, 0x00004910, 0x230f2000, 0x00007910, - 0x0013439a, 0x00008980, 0x00006bbf, 0x00007008, 0x6bbb20e8, 0x0000f500, - 0x23704000, 0x00007900, 0x002ddb0a, 0x00008980, 0x2280d01a, 0x00001900, - 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, 0x000069d9, 0x0000f200, - 0xb9102204, 0x00001900, 0x81004647, 0x00001283, 0x23c03800, 0x0000e190, - 0x22c0d01a, 0x00004910, 0x23002800, 0x0000f910, 0x00322a3a, 0x00008980, - 0x00006bcc, 0x0000f008, 0x6bc920e8, 0x0000f500, 0x23714000, 0x0000f900, - 0x002ddb0a, 0x00008980, 0x2280d01a, 0x00001900, 0x00006bbd, 0x0000f200, - 0x01c01000, 0x0000f900, 0x00020080, 0x00008980, 0x01403e47, 0x00009281, - 0x6bd1689b, 0x00007500, 0x00001c05, 0x00009583, 0x01c01000, 0x0000e190, - 0x01c01000, 0x0000c988, 0x6bd368a6, 0x00007204, 0x01400000, 0x00001980, - 0x6bd5688f, 0x0000f204, 0x01c01800, 0x00009980, 0xc0000388, 0x00009582, - 0x19004008, 0x0000e110, 0xb9102204, 0x0000c908, 0xffffffff, 0x00007fa7, - 0x00000000, 0x0000f08b, 0x00006c06, 0x0000f000, 0x000069f9, 0x0000f000, - 0x0000d020, 0x00001502, 0x00000000, 0x0000f0eb, 0x0001001a, 0x00001502, - 0x23c03800, 0x0000e190, 0x22c10020, 0x00004910, 0x230f2000, 0x00007910, - 0x0013439a, 0x00008980, 0x00006beb, 0x0000f008, 0x6be820e8, 0x0000f500, - 0x23704000, 0x00007900, 0x002ddb0a, 0x00008980, 0x2280d01a, 0x00001900, - 0x00006bbd, 0x0000f200, 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, - 0x81004647, 0x00001283, 0x23c03800, 0x0000e190, 0x22c0d01a, 0x00004910, - 0x23002800, 0x0000f910, 0x00322a3a, 0x00008980, 0x00006bf8, 0x00007008, - 0x6bf520e8, 0x0000f500, 0x23714000, 0x0000f900, 0x002ddb0a, 0x00008980, - 0x2280d01a, 0x00001900, 0x00006bbd, 0x0000f200, 0x01c01000, 0x0000f900, - 0x00020080, 0x00008980, 0x01403e47, 0x00009281, 0x6bfd689b, 0x0000f500, - 0x00001c05, 0x00009583, 0x01c01000, 0x0000e190, 0x01c01000, 0x0000c988, - 0x6bff68a6, 0x0000f204, 0x01400000, 0x00001980, 0x6c01688f, 0x00007204, - 0x01c01800, 0x00009980, 0xc0000388, 0x00009582, 0x19004008, 0x0000e110, - 0xb9102204, 0x0000c908, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, - 0x6c0768c1, 0x0000f004, 0x40000d89, 0x00009583, 0xb9102204, 0x00009908, - 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, 0x00006af9, 0x00007200, - 0xb9102204, 0x00001900, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0441c800, 0x0000f900, - 0x003ceecc, 0x00008980, 0x03c00000, 0x000000d4, 0x82e00500, 0x0000802e, - 0x6c1820b1, 0x00007500, 0x03004f02, 0x0000010b, 0x81c01000, 0x00009980, - 0x86001d89, 0x00004389, 0x00c01d89, 0x00000098, 0x8ee00d89, 0x0000c499, - 0xa0c00489, 0x00001b88, 0x05620647, 0x0000478c, 0x83406d89, 0x0000858a, - 0x09806d89, 0x0000789b, 0x03400001, 0x00008080, 0x01003d89, 0x00009181, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x1cc01404, 0x0000f8b3, 0x4b400000, 0x0000b681, 0x40007589, 0x00009583, - 0x10000879, 0x0000ec09, 0x00006c5a, 0x0000f009, 0x23c00007, 0x000008ec, - 0x2333b800, 0x00007900, 0x00259b54, 0x00000980, 0x6c7320e8, 0x0000f500, - 0x237d8000, 0x0000f900, 0x00293b60, 0x00008980, 0x23c00189, 0x000088a8, - 0x23c00007, 0x000008ec, 0x233b1800, 0x0000f900, 0x00319ff4, 0x00008980, - 0x6c3820e8, 0x0000f500, 0x235ec000, 0x0000f900, 0x00293b60, 0x00008980, - 0x22800000, 0x0000e180, 0x0c023d8f, 0x00006004, 0x87820647, 0x0000448d, - 0xa0c00489, 0x00001b88, 0x14020647, 0x00007897, 0x3b400000, 0x00003682, - 0x01003e47, 0x00001281, 0x00002404, 0x00009583, 0x01401000, 0x0000e191, - 0x01400000, 0x00004989, 0x01000800, 0x0000f900, 0x00028000, 0x00008980, - 0x6c4569d9, 0x0000f404, 0x04202804, 0x00006887, 0x01c02004, 0x00001900, - 0x8a000489, 0x0000498b, 0xa0c20647, 0x00009b90, 0x01003e47, 0x00001281, - 0x00002404, 0x00009583, 0x01401000, 0x0000e191, 0x01400000, 0x00004989, - 0x01000800, 0x0000f900, 0x0002c000, 0x00000980, 0x6c5069d9, 0x00007404, - 0x04202804, 0x00006887, 0x01c02004, 0x00001900, 0x01414021, 0x0000e100, - 0x01000b31, 0x00008880, 0x00002005, 0x00006502, 0x10000879, 0x00002401, - 0x013fe01f, 0x0000e180, 0x0000086c, 0x0000e46b, 0x1c87f800, 0x000061e9, - 0x01298004, 0x00004800, 0x1c014004, 0x00006000, 0xe000186c, 0x0000a403, - 0x03c00000, 0x000001c8, 0x001018ec, 0x00005780, 0x00884980, 0x00000180, - 0x81002302, 0x00006780, 0x0000180f, 0x00002106, 0x0318b000, 0x00007900, - 0x00037280, 0x00000980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, - 0x04401000, 0x00007900, 0x0001c000, 0x00000980, 0x0018d0ec, 0x00005780, - 0x00884941, 0x00000188, 0xc000180f, 0x00006006, 0x45102012, 0x0000b107, - 0x04000000, 0x0000e180, 0x04c00004, 0x00004980, 0x01400000, 0x0000e181, - 0x03801002, 0x00004900, 0x6c75672a, 0x00007500, 0x00502800, 0x0000f900, - 0x0004d410, 0x00008980, 0x40e0ac0f, 0x000000c3, 0x00006c5a, 0x00007200, - 0x20000879, 0x00006c01, 0x00006c6d, 0x0000f200, 0x01400800, 0x00001981, - 0x00000405, 0x00009583, 0x00006c7d, 0x0000700b, 0x01000000, 0x00009980, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04147004, 0x0000e987, - 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, 0xffc00000, 0x00001980, - 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x01803e47, 0x00009281, 0x00003406, 0x00009583, 0x00001c06, 0x00001593, - 0x01807c9c, 0x00001291, 0x00006c88, 0x0000f009, 0x00003c06, 0x00001583, - 0x00006c89, 0x0000f013, 0x6c8967f9, 0x00007100, 0x41800d98, 0x0000e283, - 0xe21ccb99, 0x00000900, 0x62400000, 0x0000e181, 0x0a44c288, 0x00006100, - 0x6c901b4e, 0x0000f500, 0x22800000, 0x000088e6, 0xe2000b99, 0x00001090, - 0x0004b020, 0x00009502, 0x00006c95, 0x0000f063, 0x81800e69, 0x00009283, - 0x0804b096, 0x0000e108, 0x60000816, 0x0000640b, 0x41800d98, 0x00001283, - 0x81800b88, 0x00001190, 0xe2000b88, 0x00009190, 0x00006ca3, 0x00007008, - 0x00000206, 0x0000f890, 0x00000000, 0x00000000, 0x27c00589, 0x0000f893, - 0x03400001, 0x00000060, 0x2a000d89, 0x000078b3, 0x2b400000, 0x00003685, - 0x8000068a, 0x00001583, 0x62400800, 0x0000e189, 0xe2803000, 0x0000c991, - 0xffffffff, 0x00007f86, 0x40000d89, 0x00009583, 0x00006ca8, 0x00007033, - 0x01806d89, 0x00001181, 0x00000c06, 0x00001583, 0x00006caa, 0x0000f01b, - 0x6caa6b86, 0x0000f204, 0x01802004, 0x00009900, 0x6cab6c18, 0x0000f100, - 0x6cac67e5, 0x00007100, 0xa0402a36, 0x00007902, 0x01000000, 0x00008000, - 0xa0403836, 0x00007902, 0x01800000, 0x00000000, 0xffffffff, 0x00007f97, - 0x01400805, 0x00001082, 0x01c03a8c, 0x0000e002, 0x01000004, 0x00000084, - 0xa0782a36, 0x0000d000, 0x00382000, 0x00000000, 0x01000c38, 0x00006283, - 0x01800006, 0x00000084, 0xa0783836, 0x0000d000, 0x00383000, 0x00008000, - 0x700000ec, 0x00005690, 0x00000040, 0x00000080, 0x00006cc6, 0x00007008, - 0x0120a800, 0x000080c3, 0xc0c07800, 0x00006180, 0x04147004, 0x00006187, - 0x00502800, 0x0000f900, 0x0004d910, 0x00000980, 0x700708ec, 0x0000d680, - 0x00382002, 0x00008000, 0x008806ec, 0x00005f80, 0x00804140, 0x00000a84, - 0x6cc86c81, 0x00007204, 0x01014028, 0x00001900, 0x22400000, 0x00001981, - 0xa1206d89, 0x0000c291, 0x9ac00304, 0x00001b89, 0x42407589, 0x0000f88b, - 0xb3400000, 0x0000b686, 0x23c00007, 0x000008ec, 0x23332000, 0x0000f900, - 0x001a6dac, 0x00008980, 0x235ef000, 0x0000f900, 0x002ddb02, 0x00000980, - 0x00006d04, 0x00007400, 0x22800000, 0x0000e180, 0x63ec4d89, 0x00004901, - 0xe3c00000, 0x00009980, 0x23c03800, 0x00006180, 0x0c023c04, 0x0000e004, - 0x230d2800, 0x0000f900, 0x0026ab3c, 0x00008980, 0x235fe000, 0x0000f900, - 0x002ddb02, 0x00000980, 0x00006d04, 0x00007400, 0x22c00000, 0x000088e8, - 0xe3cc4e04, 0x0000883c, 0x23c03800, 0x00006180, 0x0c023c04, 0x0000e004, - 0x23194000, 0x00007900, 0x0027e00c, 0x00000980, 0x23613000, 0x0000f900, - 0x002ddb02, 0x00000980, 0x6ce920e8, 0x0000f500, 0x22800000, 0x0000e180, - 0x22e02404, 0x0000c900, 0xe3c00000, 0x00009980, 0x00006d07, 0x00007200, - 0x01c00800, 0x0000f900, 0x0003c000, 0x00008980, 0x6d0868a0, 0x00007500, - 0x05001014, 0x00006380, 0x46002000, 0x00000981, 0x01000000, 0x00009980, - 0x6cf4688f, 0x00007404, 0x05001014, 0x00006380, 0x46002000, 0x00000981, - 0x01c00000, 0x00009980, 0x6cf76c81, 0x00007404, 0x01802805, 0x00009900, - 0x01003006, 0x00001900, 0x01c00020, 0x00006180, 0x0c023c05, 0x00006004, - 0x01a02c05, 0x0000e100, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04418000, 0x0000f900, 0x0012d454, 0x00000980, - 0x82e00500, 0x0000802e, 0x030c4f02, 0x0000010b, 0x6d0420b1, 0x00007500, - 0x41c00002, 0x000080d4, 0x03c03006, 0x00009900, 0x6d0520e8, 0x00007100, - 0x01c00800, 0x0000f900, 0x0003c000, 0x00008980, 0x6d0869d9, 0x0000f004, - 0x6cf06c18, 0x00007100, 0x01003e47, 0x00001281, 0x9d800c04, 0x00004291, - 0xbec00304, 0x00001b89, 0x3dc02404, 0x00007893, 0x83400000, 0x00003687, - 0x00000004, 0x0000e582, 0x99b71ee3, 0x00008900, 0x7b406866, 0x0000a191, - 0x00006d70, 0x0000f009, 0x01040492, 0x00009283, 0x19800c0d, 0x00001081, - 0x00006daf, 0x00007011, 0x811c4b88, 0x0000e000, 0x0a44c205, 0x0000a100, - 0xe4102a04, 0x0000e000, 0x03800000, 0x00000980, 0x01040492, 0x00006283, - 0x03001002, 0x00000900, 0x83b02889, 0x00008039, 0x01198821, 0x00009108, - 0x00006da7, 0x00007010, 0x011c4004, 0x00001100, 0x0004b804, 0x00001502, - 0x8000080e, 0x0000ec69, 0x99800c66, 0x00006080, 0x81233466, 0x0000c900, - 0x14402a04, 0x0000f902, 0x01000000, 0x00008000, 0xbbf83466, 0x00002080, - 0xbbc07a66, 0x0000f902, 0x01c00000, 0x00008000, 0xffffffff, 0x00007f97, - 0x99583305, 0x00009100, 0x80004a65, 0x00009582, 0xc0307f0f, 0x00001503, - 0xffffffff, 0x00007f86, 0x00006d9b, 0x0000f030, 0x00006d98, 0x00007008, - 0x99747390, 0x00009100, 0x80103a65, 0x00001502, 0x01000c0f, 0x00001283, - 0xffffffff, 0x00007f86, 0x00006de6, 0x0000f018, 0x00006df2, 0x00007008, - 0x01400000, 0x000080d0, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x01400c0d, 0x0000e081, 0x04147004, 0x0000a187, 0x7006f8ec, 0x00005680, - 0x00382002, 0x00008000, 0xc1f874ec, 0x0000d000, 0x00386000, 0x00008000, - 0xc1fc66ec, 0x00003838, 0xc23c70ec, 0x0000b838, 0xc1f82aec, 0x0000a880, - 0xc23c82ec, 0x00003838, 0xc23c94ec, 0x0000b838, 0xc23c26ec, 0x0000b838, - 0x6d483e77, 0x0000f500, 0xc27c30ec, 0x0000b838, 0xc1c002ec, 0x0000d000, - 0x00400000, 0x00000080, 0x01040492, 0x00006283, 0x03c00000, 0x00008980, - 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, 0x99802302, 0x0000e780, - 0xc000180f, 0x0000a006, 0x0318b000, 0x00007900, 0x000371c0, 0x00008980, - 0x03400000, 0x00007900, 0x00018008, 0x00000980, 0x04401000, 0x00007900, - 0x0001c000, 0x00000980, 0x04000000, 0x0000e180, 0x45133012, 0x00006107, - 0x04c00004, 0x00006180, 0x03801002, 0x00004900, 0x1d000000, 0x000087d4, - 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, - 0x00006d66, 0x00007408, 0x20800000, 0x000088cc, 0x19800800, 0x00006188, - 0x08045865, 0x0000e216, 0x19800000, 0x00001980, 0x00001c65, 0x00009583, - 0x19800800, 0x00001988, 0x001018ec, 0x00005780, 0x00884980, 0x00000180, - 0x1d61e43c, 0x0000e101, 0x92633074, 0x0000e000, 0x0018d0ec, 0x00005780, - 0x00884941, 0x00000188, 0x00000001, 0x00007480, 0xe2c0378b, 0x00006181, - 0x6a800800, 0x00000981, 0xdd39e73c, 0x00001901, 0x99771ee3, 0x00006100, - 0x03901202, 0x00004900, 0x7b7b2865, 0x00002100, 0x7b433066, 0x0000a181, - 0x430c508a, 0x00008031, 0x4314538a, 0x00008031, 0x99771ee3, 0x00006100, - 0x01000865, 0x00004080, 0x7b782065, 0x00002900, 0x99800c66, 0x00006080, - 0x81000000, 0x00004980, 0x7b402065, 0x00002181, 0xbbf82c66, 0x00002080, - 0xbbc03a66, 0x00007902, 0x01800000, 0x00000000, 0xffffffff, 0x00007f86, - 0x14406a04, 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x99582b0d, 0x00001100, 0x80004a65, 0x00009582, 0xc0303f07, 0x00001503, - 0xffffffff, 0x00007f86, 0x00006dda, 0x0000f030, 0x00006dd7, 0x0000f008, - 0x99747390, 0x00009100, 0x80103265, 0x00009502, 0x01000c07, 0x00009283, - 0xffffffff, 0x00007f86, 0x00006e00, 0x00007018, 0x00006e0c, 0x0000f008, - 0x01000000, 0x000080d4, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x99b71ee3, 0x00006100, 0x04147004, 0x00006187, 0x00006d3c, 0x0000f400, - 0x7006f8ec, 0x00005680, 0x00382002, 0x00008000, 0x7b402866, 0x0000a181, - 0x99983a05, 0x00009100, 0x80001a66, 0x00009582, 0x00006d2f, 0x0000f01b, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x045aa800, 0x0000f900, 0x002cdcf2, 0x00000980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x84bcbe02, 0x0000003c, 0x81c01000, 0x00009980, 0x6da720b1, 0x0000f100, - 0x08045865, 0x0000ea06, 0x00000c65, 0x00001583, 0x01198821, 0x00009108, - 0x011c4004, 0x00009108, 0x00006d21, 0x0000f010, 0x00006d21, 0x0000f400, - 0x0004b804, 0x00001502, 0x8000080e, 0x0000ec69, 0x99400c66, 0x00006080, - 0x81233466, 0x0000c900, 0x14402a04, 0x0000f902, 0x01000000, 0x00008000, - 0xbbc32c65, 0x00002082, 0x81233466, 0x00009900, 0xffffffff, 0x00007f86, - 0x14403a04, 0x00007902, 0x01000000, 0x00008000, 0x99532b05, 0x00001100, - 0x80004a65, 0x00009582, 0x81805265, 0x00006198, 0x81800000, 0x000009b0, - 0x99400c66, 0x00001880, 0xbbe02a65, 0x00007902, 0x81180700, 0x00008000, - 0xffffffff, 0x00007fa7, 0x81502405, 0x00001100, 0xbbe02265, 0x00002081, - 0x81503a05, 0x00009000, 0xffffffff, 0x00007f97, 0x99602205, 0x00001100, - 0x80001a65, 0x00009582, 0x99402265, 0x00001198, 0x99532a06, 0x00001c18, - 0x00006dcb, 0x0000f030, 0x80000265, 0x00009582, 0x00006d15, 0x00007013, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04509800, 0x0000f900, 0x0025dd2e, 0x00000980, - 0x04800000, 0x000000fc, 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, - 0x6dd720b1, 0x0000f500, 0x82f81400, 0x00008030, 0x81c01000, 0x00009980, - 0x9998320d, 0x00009100, 0x80001a66, 0x00009582, 0x00006d89, 0x0000f01b, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04481800, 0x00007900, 0x00233874, 0x00008980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x00006da6, 0x0000f400, 0x84bcbe02, 0x0000003c, 0x81c01000, 0x00009980, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0458a000, 0x0000f900, 0x003e9380, 0x00008980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x00006da6, 0x0000f400, 0x84bcbe02, 0x0000003c, 0x81c01000, 0x00009980, - 0x01c00020, 0x00006180, 0x04800000, 0x00004980, 0x040e6000, 0x0000f900, - 0x00040d12, 0x00008980, 0x045b4800, 0x0000f900, 0x00352ef0, 0x00008980, - 0x03c00000, 0x00006180, 0x08001a0b, 0x00006106, 0x01400000, 0x00006180, - 0xc2f00600, 0x0000c901, 0x6e0020b1, 0x0000f500, 0x82f81400, 0x00008030, - 0x04800c0d, 0x0000e081, 0x81c0e800, 0x00008980, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x04521000, 0x00007900, 0x001a725e, 0x00008980, 0x01400000, 0x00006180, - 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, 0x00006da6, 0x0000f400, - 0x84bcbe02, 0x0000003c, 0x81c01000, 0x00009980, 0x01c00020, 0x00006180, - 0x04800000, 0x00004980, 0x99771ee3, 0x00006100, 0x08001a0b, 0x00006106, - 0x040e6000, 0x0000f900, 0x00040d12, 0x00008980, 0x045b4800, 0x0000f900, - 0x00352ef0, 0x00008980, 0x7b409065, 0x0000a181, 0x03c00000, 0x000000d4, - 0x6e1a20b1, 0x00007500, 0x82e00500, 0x0000802e, 0x81c0e800, 0x00006180, - 0x03001002, 0x0000c900, 0x6e1e67ad, 0x00007500, 0x21001000, 0x00007900, - 0x00001e00, 0x00008980, 0x19c00000, 0x00009980, 0x00000001, 0x0000f080, - 0x6e2467ad, 0x00007500, 0x19c00000, 0x0000e180, 0xe0000838, 0x00006400, - 0x21001000, 0x00007900, 0x00002340, 0x00008980, 0x00000001, 0x0000f080, - 0x19000c38, 0x00009283, 0xa55cca95, 0x00006108, 0x6607f598, 0x00000289, - 0xe6400000, 0x0000e188, 0x01000000, 0x00004990, 0x00000001, 0x00007088, - 0xffc00000, 0x00006180, 0x04147004, 0x00006187, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x00502800, 0x0000f900, 0x0004d910, 0x00000980, - 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, 0x40e0ac0f, 0x000000c3, - 0x008806ec, 0x00005f80, 0x00804140, 0x00000a84, 0x19401000, 0x00007900, - 0x00004000, 0x00000980, 0x6e3c67ad, 0x00007500, 0x19d9c338, 0x00006100, - 0x04232065, 0x0000e087, 0x21032865, 0x00009900, 0x00000001, 0x0000f080, - 0x0804e467, 0x0000e006, 0x0b81b4af, 0x0000b006, 0xaae33c67, 0x0000e100, - 0x99404b9c, 0x0000c080, 0x7c7b20ab, 0x00002180, 0x99bfe265, 0x00007900, - 0x0000003e, 0x00008280, 0xab5722e4, 0x0000e100, 0x19408caf, 0x0000c080, - 0x38401465, 0x00001881, 0x0f01c464, 0x0000e802, 0xaba32464, 0x00009900, - 0xb8800b88, 0x0000f8b3, 0x03400001, 0x00000000, 0x000006aa, 0x00007890, - 0x00000000, 0x00000000, 0x000003ac, 0x0000f892, 0x00000000, 0x00008020, - 0x1a401b9c, 0x0000c4b0, 0x82f18966, 0x00009b1f, 0x335c4266, 0x00007812, - 0xab800000, 0x0000b782, 0xb88002ac, 0x0000788b, 0xeb400000, 0x0000b786, - 0xa1232464, 0x00001900, 0x00004784, 0x0000f88c, 0x00000000, 0x00000000, - 0xde404438, 0x0000f88f, 0x03400001, 0x00000060, 0xf9805c67, 0x0000c399, - 0x00c00764, 0x00000090, 0x00000464, 0x0000c090, 0x0000073d, 0x00000088, - 0xb9c0939c, 0x000078d3, 0xa3400000, 0x0000b783, 0xfc51f325, 0x0000780a, - 0x2b800000, 0x0000b78c, 0x41000c64, 0x0000c591, 0x0840939c, 0x000081d1, - 0x00001f64, 0x0000c090, 0x00000464, 0x00000090, 0x59c20438, 0x0000448c, - 0xb8e02d3c, 0x00001c93, 0x5b00739c, 0x000078d2, 0xeb800000, 0x0000378e, - 0x6d401c64, 0x00004490, 0xb8e02d3c, 0x00001c93, 0x5b00739c, 0x000078d2, - 0xeb800000, 0x0000378e, 0x78400f64, 0x00004490, 0x4ce0739c, 0x00001cd7, - 0xe6c08438, 0x00007896, 0x03800001, 0x00000000, 0xe600009d, 0x0000f88a, - 0x3b800000, 0x0000b985, 0x03c00000, 0x000007d0, 0x1d400000, 0x0000e180, - 0x0000180f, 0x0000e106, 0x20c00000, 0x0000e180, 0x40000838, 0x0000e402, - 0x0318b000, 0x00007900, 0x00037140, 0x00000980, 0x03400000, 0x00007900, - 0x00018008, 0x00000980, 0x04401000, 0x00007900, 0x0001c000, 0x00000980, - 0x01000802, 0x0000e180, 0xc000180f, 0x00006006, 0x01400000, 0x00006180, - 0x0197f840, 0x00004980, 0x01c00000, 0x000001c0, 0x04800000, 0x00006180, - 0x04ca0004, 0x00004980, 0x03a81402, 0x00008038, 0x1dc00000, 0x000007e0, - 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, - 0x1fc00000, 0x000008c0, 0x20400000, 0x000008c8, 0x9d94728e, 0x0000e100, - 0xdd80a288, 0x00004080, 0x99800a3e, 0x0000e080, 0xa140939c, 0x00000180, - 0xc0000f3d, 0x00006583, 0xdd39e73c, 0x00008901, 0xa0c00a3e, 0x00006080, - 0x1d61e43c, 0x00000901, 0x00142846, 0x00009502, 0xffffffff, 0x00007f86, - 0x00007090, 0x0000f010, 0x000070c7, 0x0000f028, 0x99802302, 0x0000e780, - 0x08023865, 0x0000a302, 0x04804065, 0x00006784, 0x9dc0939c, 0x00008180, - 0x04800012, 0x0000f900, 0x00000200, 0x00000380, 0x1e822044, 0x00006100, - 0x45133012, 0x00006107, 0x1ec22845, 0x0000e100, 0xa100939c, 0x00004180, - 0x9d632c65, 0x00001901, 0x000808ec, 0x0000d780, 0x00004800, 0x00008080, - 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x0018d0ec, 0x00005780, - 0x00884941, 0x00000188, 0x6a800daa, 0x0000e181, 0xe2c0378b, 0x00000181, - 0x5942059c, 0x00009283, 0x80001664, 0x00009583, 0xffffffff, 0x00007f86, - 0x0000706d, 0x00007008, 0x00006f5d, 0x0000f008, 0x1d000874, 0x00006380, - 0x0b81b466, 0x00002006, 0x19b9ec66, 0x00006001, 0x10000883, 0x0000a403, - 0x1d3fd874, 0x0000f900, 0x003ffffe, 0x00008280, 0x19400d3d, 0x0000e181, - 0x19807c66, 0x00000281, 0x0e3e7838, 0x00007900, 0x003ffffe, 0x00008280, - 0x20ab2074, 0x0000e000, 0x24a33036, 0x0000b007, 0x20450285, 0x00006000, - 0x8f800a3e, 0x00000080, 0xcf99f73d, 0x00006000, 0x1939ee3d, 0x00000101, - 0xe0c00000, 0x00006181, 0x4f400d3d, 0x00004181, 0x00000465, 0x00006583, - 0x8f79ee3d, 0x00008101, 0x00000464, 0x00001583, 0xffffffff, 0x00007f86, - 0x00006f55, 0x00007008, 0x00006f55, 0x00007008, 0x19808466, 0x00001080, - 0x38401466, 0x00001881, 0xffffffff, 0x00007fc7, 0x11020300, 0x0000f904, - 0x11820300, 0x00007904, 0x09823c64, 0x0000e804, 0x19400c64, 0x00009181, - 0x00001c65, 0x00009583, 0x00007083, 0x0000f01b, 0x8023263d, 0x00009503, - 0xcf632464, 0x00001921, 0x00006f55, 0x00007029, 0x800002ac, 0x00006582, - 0xb9156aad, 0x00008900, 0x0700e388, 0x00006000, 0x99000000, 0x00008980, - 0x99000800, 0x00001988, 0xffffffff, 0x00007f86, 0x92632074, 0x0000e800, - 0x00000000, 0x0000f081, 0x08045865, 0x0000ea06, 0xdc401465, 0x0000c491, - 0xa4c01b9c, 0x00001cb1, 0x1c318966, 0x0000c519, 0x9ed44166, 0x0000f712, - 0x6ee46d0e, 0x00007300, 0x01000800, 0x00001980, 0xb9156aad, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0xc000939c, 0x00009582, - 0x01018438, 0x00001283, 0x4102059c, 0x00001283, 0x00007120, 0x0000f010, - 0x00007113, 0x0000f010, 0x00007113, 0x0000f008, 0x01040492, 0x00006283, - 0x03c00000, 0x00008980, 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, - 0x99402302, 0x0000e780, 0xc000180f, 0x0000a006, 0x0318b000, 0x00007900, - 0x000371c0, 0x00008980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, - 0x04401000, 0x00007900, 0x0001c000, 0x00000980, 0x04000000, 0x0000e180, - 0x45132812, 0x00006107, 0x04c00004, 0x00006180, 0x03801002, 0x00004900, - 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x00006f0b, 0x00007408, 0x20800000, 0x000088cc, - 0x19c00800, 0x0000e188, 0x080458ab, 0x00006216, 0x19c00000, 0x00009980, - 0x00001cab, 0x00001583, 0x19c00800, 0x00009988, 0x80001664, 0x00006583, - 0x1d61e43c, 0x00000901, 0xe2c0378b, 0x00006181, 0x92633874, 0x0000a000, - 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x00006f30, 0x0000f410, - 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, 0xdd39e73c, 0x00001901, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x000808ec, 0x0000d780, - 0x00004800, 0x00008080, 0x2ac0409d, 0x0000e780, 0x0187f8e0, 0x00000980, - 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x048000ab, 0x00007900, - 0x00000200, 0x00000380, 0xd0000874, 0x0000e400, 0x30000883, 0x00003401, - 0x82332006, 0x00006004, 0x45132812, 0x00003107, 0x0018d0ec, 0x00005780, - 0x00884941, 0x00000188, 0x01000802, 0x0000e180, 0x01400000, 0x00004980, - 0x01c64000, 0x000000f3, 0x2004e89d, 0x00006100, 0xe2c0378b, 0x0000c181, - 0x1d000874, 0x00006380, 0x0b81b467, 0x0000a006, 0x2af9ec67, 0x00006001, - 0x10000883, 0x0000a403, 0x1d3fd874, 0x0000f900, 0x003ffffe, 0x00008280, - 0x19400d3d, 0x0000e181, 0x19c07cab, 0x00000281, 0x0e3e7838, 0x00007900, - 0x003ffffe, 0x00008280, 0x20ab2074, 0x0000e000, 0x24a33836, 0x00003007, - 0x20400000, 0x00006180, 0x8f800a3e, 0x0000c080, 0xcf99f73d, 0x00006000, - 0x1939ee3d, 0x00000101, 0xe0c00000, 0x00006181, 0x4f400d3d, 0x00004181, - 0x00000465, 0x00006583, 0x8f79ee3d, 0x00008101, 0x00000464, 0x00001583, - 0xffffffff, 0x00007f86, 0x00006f55, 0x00007008, 0x00006f55, 0x00007008, - 0x2ac08467, 0x00001080, 0x384014ab, 0x00009881, 0xffffffff, 0x00007fc7, - 0x11020300, 0x0000f904, 0x11820300, 0x00007904, 0x09823c64, 0x0000e804, - 0x19c00c64, 0x00001181, 0x00001c67, 0x00001583, 0x01232464, 0x00001918, - 0x00007084, 0x0000f019, 0x8023263d, 0x00009503, 0xcf632464, 0x00001921, - 0x00006ed5, 0x0000f021, 0x800002ac, 0x00006582, 0xb9156aad, 0x00008900, - 0x59200000, 0x000083f5, 0x0700e388, 0x00006000, 0x99000800, 0x00008988, - 0xffffffff, 0x00007f86, 0x92632074, 0x0000e800, 0x00000000, 0x0000f081, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x000808ec, 0x0000d780, - 0x00004800, 0x00008080, 0x19c0409d, 0x0000e780, 0x0187f8e0, 0x00000980, - 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x04800067, 0x00007900, - 0x00000200, 0x00000380, 0xd0000874, 0x0000e400, 0x30000883, 0x00003401, - 0x82332006, 0x00006004, 0x45133012, 0x00003107, 0x0018d0ec, 0x00005780, - 0x00884941, 0x00000188, 0x01000802, 0x0000e180, 0x01400000, 0x00004980, - 0x00006eb1, 0x0000f400, 0x01c64000, 0x000000f3, 0x2004e89d, 0x00006100, - 0xe2c0378b, 0x0000c181, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0461f000, 0x0000f900, - 0x002b14d4, 0x00008980, 0xc1000064, 0x00008094, 0x82e00500, 0x0000802e, - 0x0338e702, 0x00000108, 0x81c01000, 0x00009980, 0x6f8520b1, 0x0000f300, - 0x03c02004, 0x00009900, 0x2ad1f325, 0x0000e100, 0x8187fb3e, 0x00000280, - 0x000040ab, 0x00006582, 0x99c80000, 0x00000980, 0x0461f625, 0x0000e151, - 0x04404000, 0x000009b9, 0x19400034, 0x00007900, 0x00000010, 0x00008082, - 0x81d03267, 0x00006100, 0x03000035, 0x00000084, 0x01020438, 0x00006283, - 0x01802206, 0x00000880, 0x2ac02000, 0x00006191, 0x2ac04000, 0x00004989, - 0x0140f806, 0x00006784, 0x04f20004, 0x00000980, 0x01003040, 0x0000e002, - 0x4f608c11, 0x00008901, 0x03c02841, 0x0000e004, 0x03832865, 0x00008900, - 0x01400440, 0x00006180, 0x0340600c, 0x00004900, 0x01800000, 0x0000f900, - 0x000014c4, 0x00000980, 0x814024ab, 0x0000e080, 0xc4d81302, 0x00004900, - 0x19800000, 0x0000f900, 0x00007fc0, 0x00000980, 0x80255a07, 0x00006502, - 0x00102806, 0x0000a106, 0x998024ab, 0x0000e080, 0x81680500, 0x00004900, - 0x75e80005, 0x00006901, 0xc1c7fb3e, 0x00001282, 0xffffffff, 0x00007f86, - 0x000073ca, 0x00007028, 0x0000741f, 0x0000f008, 0x703830ec, 0x0000d600, - 0x00382800, 0x00008000, 0x703820ec, 0x00005600, 0x00387800, 0x00008000, - 0x703b30ec, 0x0000d600, 0x00389800, 0x00000000, 0x04800000, 0x000000fc, - 0x01000000, 0x00001981, 0x00c002ec, 0x0000df80, 0x16dda00b, 0x00009684, - 0x00000c04, 0x00009583, 0x00007294, 0x0000f00b, 0x8f655cab, 0x00006101, - 0x09823c67, 0x00006004, 0x01000c67, 0x00001181, 0x00001c04, 0x00001583, - 0x01233c67, 0x00006118, 0x09823f3d, 0x00006034, 0x38424000, 0x0000e1b1, - 0x20000836, 0x00006437, 0x00007084, 0x00007018, 0xb9c0939c, 0x000078d3, - 0xa3400000, 0x0000b783, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0459f800, 0x0000f900, - 0x003e3c98, 0x00008980, 0x8100079c, 0x00000094, 0x82e00500, 0x0000802e, - 0x00006f83, 0x0000f400, 0x0338e702, 0x00000108, 0x81c01000, 0x00009980, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04622000, 0x00007900, 0x002089e8, 0x00008980, - 0xc1000067, 0x00008094, 0x82e00500, 0x0000802e, 0x033cbf02, 0x00000108, - 0x81c01000, 0x00009980, 0x6fd820b1, 0x00007300, 0x03c02004, 0x00009900, - 0x00002c64, 0x00001583, 0xc000739c, 0x00001582, 0xffffffff, 0x00007f86, - 0x000071dc, 0x0000f010, 0x0000716c, 0x0000f050, 0x0e018038, 0x0000e380, - 0x03c00000, 0x00008980, 0x1900e538, 0x00006281, 0x0000180f, 0x00002106, - 0x00002464, 0x00006583, 0x1d000008, 0x00000980, 0x1d400000, 0x000007f0, - 0x0318b000, 0x00007900, 0x00037140, 0x00000980, 0x03400000, 0x00007900, - 0x00018008, 0x00000980, 0x04401000, 0x00007900, 0x0001c000, 0x00000980, - 0x01000802, 0x0000e180, 0xc000180f, 0x00006006, 0x01400000, 0x00006180, - 0x0197f840, 0x00004980, 0x01c00000, 0x000001c0, 0x04800000, 0x00006180, - 0x04ca0004, 0x00004980, 0x03a81402, 0x00008038, 0x1dc00000, 0x000007e0, - 0x1e400000, 0x000007e8, 0x1ec00000, 0x000007f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x9d94728e, 0x0000e100, - 0xdd808288, 0x0000c080, 0x0000713f, 0x0000f410, 0xaac0739c, 0x0000e180, - 0xdd39e73c, 0x00008901, 0x9f01e038, 0x00000714, 0x00155854, 0x00009502, - 0x1900d800, 0x0000e1a8, 0x04804057, 0x000047a0, 0x04800012, 0x00007920, - 0x00000200, 0x00000380, 0x00007136, 0x0000f028, 0x99002302, 0x00006780, - 0x1e82a855, 0x00008900, 0x1542aaab, 0x0000e002, 0x45132012, 0x00002107, - 0x9d62bc57, 0x00006101, 0x9dc0739c, 0x0000c180, 0x1ec2b056, 0x0000e100, - 0x19155854, 0x00004100, 0x15800056, 0x00006084, 0x15155854, 0x00008100, - 0x5942059c, 0x00009283, 0x00000064, 0x00001582, 0xffffffff, 0x00007f86, - 0x00007041, 0x0000f008, 0x00007135, 0x00007010, 0x0e387838, 0x00007900, - 0x003ffffe, 0x00008280, 0x00000438, 0x0000e583, 0x2ac00c3c, 0x00008081, - 0x0f000c3c, 0x00006081, 0x1d400c3c, 0x00008081, 0x00007041, 0x0000f049, - 0x002124ab, 0x00001503, 0x00007041, 0x0000f00b, 0xc03d833a, 0x0000f900, - 0x00000002, 0x00008582, 0x8e010618, 0x0000e283, 0xce800000, 0x000009b8, - 0x1603fc23, 0x00006291, 0x15001002, 0x00000910, 0xaac01b3a, 0x0000e790, - 0x0e803c23, 0x00008791, 0x000070ee, 0x0000f008, 0xd518143a, 0x0000e300, - 0x95c3fc23, 0x00008280, 0x0e803000, 0x00009981, 0x3782aa57, 0x00007902, - 0x15800000, 0x00008100, 0xffffffff, 0x00007fa7, 0x0002a056, 0x00009502, - 0x000070e6, 0x00007013, 0x0022ac24, 0x00009503, 0x8e804c58, 0x0000e0f0, - 0x60001838, 0x0000e4f4, 0xce82833a, 0x000060f0, 0x99d55a3a, 0x00000070, - 0x000070e6, 0x00007058, 0x383b2667, 0x00003138, 0x37baa667, 0x0000b138, - 0x37fab067, 0x0000b138, 0x37fac267, 0x0000b138, 0xce132a65, 0x00006100, - 0x65bb2036, 0x00006001, 0x37fad467, 0x00003138, 0x37fae667, 0x0000b138, - 0x383af067, 0x00003138, 0x383b0267, 0x00003138, 0x383b1467, 0x0000b138, - 0x8e9b2b65, 0x00006100, 0xa2ab2038, 0x0000e004, 0x4f232464, 0x00009901, - 0x000808ec, 0x0000d780, 0x00004800, 0x00008080, 0x99020636, 0x0000e283, - 0x6a800daa, 0x00008181, 0x001018ec, 0x00005780, 0x00884980, 0x00000180, - 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, 0x00006ed5, 0x0000f208, - 0xe2c0378b, 0x00009181, 0x5902059c, 0x00001283, 0x00006ed5, 0x0000700b, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x2ac04057, 0x0000e780, - 0x99c02302, 0x00000780, 0x048000ab, 0x00007900, 0x00000200, 0x00000380, - 0x81803800, 0x0000e181, 0x45133812, 0x0000e107, 0x83064000, 0x00009981, - 0xe2c0378b, 0x00009181, 0x000808ec, 0x0000d780, 0x00004800, 0x00008080, - 0x800002ac, 0x00006582, 0xb9156aad, 0x00008900, 0x0700e388, 0x00006000, - 0x99000000, 0x00008980, 0x99000800, 0x00001988, 0x001018ec, 0x00005780, - 0x00884980, 0x00000180, 0x92632074, 0x0000e800, 0x0018d0ec, 0x00005780, - 0x00884941, 0x00000188, 0x00000000, 0x00007080, 0x19c00000, 0x0000e180, - 0x21001340, 0x00004980, 0x707b67ad, 0x0000f100, 0x19d42284, 0x00001900, - 0x00023067, 0x00001502, 0x1193b846, 0x00001110, 0x0000712b, 0x0000f009, - 0x11022277, 0x00009002, 0xc000073d, 0x0000e583, 0x11400045, 0x00000084, - 0x00006ed5, 0x00007013, 0x8f800a3e, 0x00006080, 0xaac00a3e, 0x00000080, - 0x707b67ad, 0x00007500, 0x21001000, 0x00007900, 0x00008140, 0x00000980, - 0x19d55aab, 0x00001900, 0x800002ac, 0x00006582, 0xb9156aad, 0x00008900, - 0x0700e388, 0x00006000, 0x99000000, 0x00008980, 0x99000800, 0x00001988, - 0xffffffff, 0x00007f86, 0x92632074, 0x0000e800, 0x00000000, 0x0000f081, - 0x01232464, 0x00001900, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0470f000, 0x0000f900, - 0x003d53c4, 0x00008980, 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, - 0x82f81400, 0x00008030, 0x709020b1, 0x0000f500, 0x84b8263e, 0x0000003c, - 0x81c01000, 0x00009980, 0x99802302, 0x0000e780, 0x08023867, 0x00002302, - 0x04804067, 0x0000e784, 0x1e822044, 0x00008900, 0x00142846, 0x00006502, - 0x1ec22845, 0x00000900, 0x04800012, 0x0000f900, 0x00000200, 0x00000380, - 0x9d633c67, 0x00006101, 0x45133012, 0x00006107, 0x000070e3, 0x0000f220, - 0x19c23046, 0x00006100, 0xa100939c, 0x000041a8, 0x000808ec, 0x0000d780, - 0x00004800, 0x00008080, 0x001018ec, 0x00005780, 0x00884980, 0x00000180, - 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, 0x9dd33a67, 0x00001900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xcf400f3d, 0x0000e181, - 0x0b81b4ab, 0x0000a006, 0xc000073d, 0x0000e583, 0x19c00cab, 0x00000081, - 0x11020300, 0x0000f904, 0x6a800daa, 0x0000e181, 0x24a33836, 0x0000a007, - 0xe2c0378b, 0x00006181, 0xa1123284, 0x00008100, 0x000070dd, 0x00007408, - 0x11820300, 0x00007904, 0x8f400e3d, 0x0000e181, 0xcf800b3e, 0x00000080, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x19542284, 0x0000e100, - 0x080238ab, 0x0000e302, 0x048040ab, 0x0000e784, 0x99802302, 0x00008780, - 0x00023065, 0x00006502, 0xdd9bb277, 0x00008000, 0x04800012, 0x0000f900, - 0x00000200, 0x00000380, 0x1e822044, 0x00006100, 0x45133012, 0x00006107, - 0x0000709d, 0x00007418, 0x1efa3745, 0x0000861c, 0x9dd42284, 0x00006130, - 0x9d655cab, 0x00004901, 0x00006ea4, 0x0000f000, 0x707b67ad, 0x00007500, - 0x21001000, 0x00007900, 0x00008140, 0x00000980, 0x19d33266, 0x00006100, - 0x8f800a3e, 0x0000c080, 0x0000707b, 0x00007000, 0x70cf6d0e, 0x00007300, - 0x01000800, 0x00001980, 0xb9156aad, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x047a9800, 0x00007900, - 0x001df482, 0x00000980, 0x8100079c, 0x00000094, 0x82e00500, 0x0000802e, - 0x00006f83, 0x0000f400, 0x0338e702, 0x00000108, 0x81c01000, 0x00009980, - 0x8f800a3e, 0x00006080, 0xaac00a3e, 0x00000080, 0x0000706c, 0x0000f400, - 0x21001000, 0x00007900, 0x00008140, 0x00000980, 0x19d55aab, 0x00001900, - 0x00006ea4, 0x00007400, 0xa100939c, 0x00001180, 0x9dd42284, 0x00001900, - 0x0e800c3a, 0x00009183, 0x15400002, 0x00001990, 0xd5680500, 0x00001910, - 0x00007107, 0x0000f008, 0x770000ec, 0x00005680, 0x003aa800, 0x00008000, - 0x00c002ec, 0x0000df80, 0x1701400b, 0x00001684, 0x21800540, 0x00001980, - 0x1980033a, 0x0000f900, 0x0000000c, 0x00008080, 0xa1a80500, 0x0000e100, - 0x19c0f866, 0x00004784, 0x2141a066, 0x0000e002, 0x75e80086, 0x0000a101, - 0x700280ec, 0x0000d680, 0x003c34c4, 0x00008010, 0x2101a867, 0x00006004, - 0x19b00004, 0x00000980, 0x04181066, 0x00006987, 0x703c28ec, 0x00005600, - 0x003c2000, 0x00008000, 0x700280ec, 0x0000d680, 0x003b37c0, 0x00000078, - 0x00c002ec, 0x0000df80, 0x1708000b, 0x00009684, 0x65bb2036, 0x00006001, - 0x60001838, 0x00003484, 0x8e032965, 0x0000032a, 0x00007041, 0x0000f400, - 0x4f232464, 0x0000e101, 0xa2ab2038, 0x0000e004, 0xce82833a, 0x00001080, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0463e800, 0x00007900, 0x003db776, 0x00008980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x711320b1, 0x0000f500, 0xc4812023, 0x0000803f, 0x81c01000, 0x00009980, - 0x01c00020, 0x00006180, 0x0f01c4ab, 0x00006002, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04449000, 0x00007900, 0x000d0668, 0x00008980, - 0x01400000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, - 0x00006fd6, 0x0000f400, 0x033cbf02, 0x00000108, 0x81c01000, 0x0000e180, - 0x01255cab, 0x00004900, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x047a8800, 0x0000f900, - 0x0022f282, 0x00000980, 0x8100079c, 0x00000094, 0x82e00500, 0x0000802e, - 0x00006fd6, 0x0000f400, 0x033cbf02, 0x00000108, 0x81c01000, 0x00009980, - 0xcf800b3e, 0x00006080, 0x0b81b4ab, 0x0000a006, 0x11020300, 0x0000f904, - 0x19c00cab, 0x00006081, 0xcf400f3d, 0x00008181, 0x11820300, 0x00007904, - 0x8f400e3d, 0x0000e181, 0x24a33836, 0x0000a007, 0xb540073d, 0x00007893, - 0xab400000, 0x00003883, 0x1900d800, 0x00009980, 0x71376e36, 0x00007100, - 0x800002ac, 0x00006582, 0xb9156aad, 0x00008900, 0x0700e388, 0x00006000, - 0x99000000, 0x00008980, 0x99000800, 0x00001988, 0xffffffff, 0x00007f86, - 0x92632074, 0x0000e800, 0x00000000, 0x0000f081, 0x0e01c412, 0x0000e802, - 0x04801412, 0x00001881, 0x7842a412, 0x00001081, 0xffffffff, 0x00007fc7, - 0x15020b00, 0x0000f904, 0x15820b00, 0x00007904, 0x04804057, 0x00006780, - 0x99002302, 0x00000780, 0x04800012, 0x0000f900, 0x00000200, 0x00000380, - 0x9d62bc57, 0x00006101, 0x45132012, 0x0000e107, 0x993aaeab, 0x00008728, - 0x0002a064, 0x0000e502, 0x1ec2b056, 0x00000900, 0x9dd2a254, 0x00006118, - 0x1982a054, 0x0000c900, 0x000808ec, 0x0000d798, 0x00004800, 0x00008080, - 0x00007244, 0x0000f030, 0x001018ec, 0x00005780, 0x00884980, 0x00000180, - 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, - 0x00000000, 0x00008080, 0x6a800daa, 0x0000e181, 0x0e01c464, 0x00002002, - 0x19000c64, 0x00006081, 0xe2c0378b, 0x00000181, 0xaad2a2ab, 0x0000e100, - 0x19001c64, 0x00000281, 0x82232038, 0x0000e802, 0x0d81c465, 0x00006804, - 0x00232c64, 0x00001503, 0x00007237, 0x0000f00b, 0x15020b00, 0x0000f904, - 0x15820b00, 0x00007904, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x00007145, 0x0000f200, 0xdd9bb277, 0x00001000, 0xc000739c, 0x00001582, - 0x80000284, 0x00009582, 0x5902059c, 0x00001283, 0x000071d1, 0x00007010, - 0x000071c6, 0x00007010, 0x000071c6, 0x00007008, 0x00000054, 0x00001582, - 0x2ac00c3c, 0x00006089, 0x1900d800, 0x00008990, 0x0f000c3c, 0x00001089, - 0x00007136, 0x00007010, 0x0e39f838, 0x00007900, 0x003ffffe, 0x00008280, - 0x00000438, 0x00001583, 0x000071a3, 0x0000f04b, 0x002124ab, 0x00001503, - 0x000071a3, 0x0000700b, 0xc03d833a, 0x0000f900, 0x00000002, 0x00008582, - 0x81010618, 0x0000e283, 0xce800000, 0x000009b8, 0x0303fc23, 0x0000e291, - 0x01c01002, 0x00000910, 0xaac01b3a, 0x0000e790, 0x01003c23, 0x00000791, - 0x0000746b, 0x0000f008, 0xc1d83c04, 0x00006300, 0x8343fc23, 0x00008280, - 0x01003000, 0x00001981, 0x3780320d, 0x00007902, 0x01400000, 0x00008100, - 0xffffffff, 0x00007fa7, 0x00003805, 0x00009502, 0x00007463, 0x00007013, - 0x00203424, 0x00009503, 0x81004c0c, 0x000098f0, 0x99d55a04, 0x00001070, - 0x00007463, 0x00007058, 0x37baa667, 0x0000b138, 0x37fab067, 0x0000b138, - 0x37fac267, 0x0000b138, 0x37fad467, 0x00003138, 0x37fae667, 0x0000b138, - 0x383af067, 0x00003138, 0x383b0267, 0x00003138, 0x383b1467, 0x0000b138, - 0x383b2667, 0x00003138, 0xce82833a, 0x0000e080, 0x60001838, 0x0000a484, - 0xffffffff, 0x00007f97, 0xce132a65, 0x00006100, 0x65bb2036, 0x00006001, - 0x8e9b2b65, 0x00006100, 0xa2ab2038, 0x0000e004, 0x4f232464, 0x00009901, - 0x01040492, 0x00006283, 0x03c00000, 0x00008980, 0x04800000, 0x00006180, - 0x0000180f, 0x0000e106, 0x99c02302, 0x00006780, 0xc000180f, 0x0000a006, - 0x0318b000, 0x00007900, 0x000371c0, 0x00008980, 0x03400000, 0x00007900, - 0x00018008, 0x00000980, 0x04401000, 0x00007900, 0x0001c000, 0x00000980, - 0x04000000, 0x0000e180, 0x45133812, 0x0000e107, 0x04c00004, 0x00006180, - 0x03801002, 0x00004900, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x000071c1, 0x00007408, - 0x20800000, 0x000088cc, 0x19c00800, 0x0000e188, 0x080458ab, 0x00006216, - 0x19c00000, 0x00009980, 0x00001cab, 0x00001583, 0x19c00800, 0x00009988, - 0xe2c0378b, 0x00006181, 0x1d61e43c, 0x00000901, 0x0000705f, 0x0000f400, - 0x92633874, 0x0000e800, 0xdd39e73c, 0x00001901, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x0446e800, 0x0000f900, 0x003640e4, 0x00000980, 0x810006ae, 0x00000094, - 0x82e00500, 0x0000802e, 0x00006fd6, 0x0000f400, 0x033cbf02, 0x00000108, - 0x81c01000, 0x00009980, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0475e800, 0x0000f900, - 0x003ebb32, 0x00008980, 0x8100079c, 0x00000094, 0x82e00500, 0x0000802e, - 0x00006fd6, 0x0000f400, 0x033cbf02, 0x00000108, 0x81c01000, 0x00009980, - 0xc000f39c, 0x00009582, 0x01000802, 0x00006188, 0x01400000, 0x0000c988, - 0x0197f840, 0x0000e188, 0x01c00000, 0x00004988, 0x000074a4, 0x0000f010, - 0x03c00000, 0x00006180, 0x2ac0405b, 0x00004780, 0x5902059c, 0x0000e283, - 0x0000180f, 0x00002106, 0x048000ab, 0x00007900, 0x00000200, 0x00000380, - 0x99c02302, 0x00006780, 0x1d00000a, 0x00008980, 0x1d400000, 0x000087f8, - 0x0318b000, 0x00007900, 0x00037140, 0x00000980, 0x03400000, 0x00007900, - 0x00018008, 0x00000980, 0x04401000, 0x00007900, 0x0001c000, 0x00000980, - 0xc000180f, 0x00006006, 0x45133812, 0x0000b107, 0x04000000, 0x0000e180, - 0x04ca0004, 0x00004980, 0x03a81402, 0x00008038, 0x1dc00008, 0x000087e0, - 0x1e400000, 0x000007fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x9d94728e, 0x0000e100, 0xdd80c288, 0x00004080, 0x1ebad759, 0x0000872c, - 0x9f0d1aa3, 0x00000731, 0x9f1d1ca3, 0x00008731, 0x9f4d12a2, 0x00000735, - 0x9f5d14a2, 0x00008735, 0x6a800daa, 0x0000e181, 0xe2c0378b, 0x00000181, - 0x2ac00c3c, 0x0000e081, 0xdd39e73c, 0x00008901, 0x00007497, 0x00007408, - 0x1d400c3c, 0x0000e081, 0x9d62dc5b, 0x00008901, 0x0f000c3c, 0x0000e091, - 0x9f99c338, 0x00008900, 0x0e39f838, 0x00007900, 0x003ffffe, 0x00008280, - 0x00000438, 0x00001583, 0x0000705d, 0x0000f04b, 0x002124ab, 0x00001503, - 0x0000705d, 0x0000700b, 0xc03d833a, 0x0000f900, 0x00000002, 0x00008582, - 0x8e010618, 0x0000e283, 0xce800000, 0x000009b8, 0x15c3fc23, 0x00006291, - 0x15801002, 0x00008910, 0x99c01b3a, 0x0000e790, 0x0e803c23, 0x00008791, - 0x000074af, 0x00007008, 0xd598143a, 0x00006300, 0x9603fc23, 0x00008280, - 0x0e803000, 0x00009981, 0x3782aa58, 0x00007902, 0x15000000, 0x00000100, - 0xffffffff, 0x00007fa7, 0x0002b054, 0x00009502, 0x0000729f, 0x00007013, - 0x0022ac24, 0x00009503, 0x8e804c57, 0x000098f0, 0xaad33a3a, 0x00009070, - 0x0000729f, 0x00007058, 0x37baa6ab, 0x0000b138, 0x37fab0ab, 0x0000b138, - 0x37fac2ab, 0x0000b138, 0x37fad4ab, 0x00003138, 0x37fae6ab, 0x0000b138, - 0x383af0ab, 0x00003138, 0x383b02ab, 0x00003138, 0x383b14ab, 0x0000b138, - 0x383b26ab, 0x00003138, 0xce82833a, 0x0000e080, 0x60001838, 0x0000a484, - 0xffffffff, 0x00007f97, 0xce132a65, 0x00006100, 0x65bb2036, 0x00006001, - 0x0000705d, 0x00007400, 0x8e9b2b65, 0x00006100, 0xa2ab2038, 0x0000e004, - 0x4f232464, 0x00009901, 0x01155aab, 0x00001900, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x04482800, 0x00007900, 0x002ae2a6, 0x00000980, 0x01400000, 0x00006180, - 0xc2f00600, 0x0000c901, 0x00006fd6, 0x0000f400, 0x82f81400, 0x00008030, - 0x81c01000, 0x0000e180, 0x0484b897, 0x0000c900, 0x1542aaab, 0x0000e002, - 0x9dd55aab, 0x00008900, 0x19d55854, 0x0000e100, 0x15800056, 0x00000084, - 0x5942059c, 0x00006283, 0x15155854, 0x00008100, 0x00000067, 0x00001582, - 0xffffffff, 0x00007f86, 0x0000728b, 0x00007008, 0x0000727f, 0x0000f010, - 0x0e387838, 0x00007900, 0x003ffffe, 0x00008280, 0x00000438, 0x0000e583, - 0x1d400c3c, 0x00008081, 0x0f000c3c, 0x00006081, 0x2ac00c3c, 0x00008081, - 0x0000727d, 0x00007049, 0x002124ab, 0x00001503, 0x0000727d, 0x0000700b, - 0xc03d833a, 0x0000f900, 0x00000002, 0x00008582, 0x8e010618, 0x0000e283, - 0xce800000, 0x000009b8, 0x1603fc23, 0x00006291, 0x15801002, 0x00008910, - 0xaac01b3a, 0x0000e790, 0x0e803c23, 0x00008791, 0x00007485, 0x0000f008, - 0xd598143a, 0x00006300, 0x95c3fc23, 0x00008280, 0x0e803000, 0x00009981, - 0x3782aa57, 0x00007902, 0x15000000, 0x00000100, 0xffffffff, 0x00007fa7, - 0x0002b054, 0x00009502, 0x0000747d, 0x00007013, 0x0022ac24, 0x00009503, - 0x8e804c58, 0x000098f0, 0x99d55a3a, 0x00009070, 0x0000747d, 0x00007058, - 0x37baa667, 0x0000b138, 0x37fab067, 0x0000b138, 0x37fac267, 0x0000b138, - 0x37fad467, 0x00003138, 0x37fae667, 0x0000b138, 0x383af067, 0x00003138, - 0x383b0267, 0x00003138, 0x383b1467, 0x0000b138, 0x383b2667, 0x00003138, - 0xce82833a, 0x0000e080, 0x60001838, 0x0000a484, 0xffffffff, 0x00007f97, - 0xce132a65, 0x00006100, 0x65bb2036, 0x00006001, 0x8e9b2b65, 0x00006100, - 0xa2ab2038, 0x0000e004, 0x4f232464, 0x00009901, 0x0000705c, 0x0000f200, - 0x6a800daa, 0x00001181, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04487000, 0x0000f900, - 0x00119bbc, 0x00008980, 0x01155866, 0x00006100, 0x01400000, 0x00008980, - 0x82e00500, 0x0000802e, 0x00006fd6, 0x0000f400, 0x033cbf02, 0x00000108, - 0x81c01000, 0x00009980, 0x00000067, 0x0000e582, 0x0e01c4ab, 0x00002002, - 0x19c014ab, 0x00009891, 0x7842a467, 0x00001091, 0x00007422, 0x00007008, - 0xffffffff, 0x00007f97, 0x0000727d, 0x00007403, 0x1042a500, 0x0000f904, - 0x1042b500, 0x00007904, 0x00255c11, 0x00001503, 0x000074c1, 0x0000702b, - 0x0119fb3f, 0x00006100, 0x01400a3f, 0x0000c180, 0x00002804, 0x00006502, - 0x10009012, 0x00008900, 0x81000b3f, 0x000060c8, 0x81000000, 0x000009c0, - 0x00006fb6, 0x0000f400, 0x1040780f, 0x00009900, 0xcfd02204, 0x00009900, - 0x0e800c3a, 0x00009183, 0x15000002, 0x00009990, 0xd5280500, 0x00009910, - 0x00007107, 0x0000f008, 0x770000ec, 0x00005680, 0x003aa000, 0x00000000, - 0x00c002ec, 0x0000df80, 0x1710e00b, 0x00001684, 0x4102059c, 0x0000e283, - 0x03c00000, 0x00008980, 0x2ac00000, 0x0000e191, 0x2ac01000, 0x00004989, - 0x19c0409d, 0x0000e780, 0x0000180f, 0x00002106, 0x1d004000, 0x0000e180, - 0x41255838, 0x00006002, 0x04800067, 0x00007900, 0x00000200, 0x00000380, - 0x1d400000, 0x000087dc, 0xaac02302, 0x00006780, 0xc000180f, 0x0000a006, - 0x0318b000, 0x00007900, 0x00037140, 0x00000980, 0x03400000, 0x00007900, - 0x00018008, 0x00000980, 0x04401000, 0x00007900, 0x0001c000, 0x00000980, - 0x01400000, 0x00006180, 0x45155812, 0x0000e107, 0x0197f840, 0x00006180, - 0x01c00000, 0x0000c980, 0x04000000, 0x0000e180, 0x04ca0004, 0x00004980, - 0x03a81402, 0x00008038, 0x1e000000, 0x000087e4, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x9d94728e, 0x0000e100, 0xdd808288, 0x0000c080, 0x1ebcf79f, 0x0000072c, - 0x01000802, 0x0000e180, 0xdd39e73c, 0x00004901, 0x0000727d, 0x00007400, - 0x1d74e83c, 0x00000715, 0x9dc0739c, 0x00009180, 0x0021e424, 0x00009503, - 0x0eb1ee3d, 0x00009911, 0x0000733f, 0x00007009, 0xc03d833a, 0x0000f900, - 0x00000002, 0x00008582, 0x80000e3d, 0x00006583, 0xce800000, 0x000009b8, - 0x0000734a, 0x0000f01b, 0x2ac00000, 0x00001981, 0x8e010618, 0x00001283, - 0x000004ab, 0x00001583, 0xffffffff, 0x00007f86, 0x00007326, 0x00007008, - 0x000072f7, 0x0000f008, 0x15c00034, 0x0000f900, 0x00000010, 0x00008082, - 0x15800035, 0x00006084, 0x16000400, 0x00008980, 0xc000033f, 0x00006582, - 0x96280500, 0x00000900, 0xcfc00b3f, 0x00006190, 0xcfc00a3f, 0x00008188, - 0x15300004, 0x00006180, 0x75e80058, 0x00006101, 0xc000033f, 0x00006582, - 0x04181054, 0x0000a187, 0x0e800e3f, 0x0000e191, 0x0e800c3f, 0x00000189, - 0x700040ec, 0x00005680, 0x003ac4c4, 0x00008010, 0x19c01c3a, 0x0000e080, - 0x10820040, 0x0000c900, 0x15c33857, 0x00006002, 0x10c20841, 0x00008900, - 0x15800056, 0x00009084, 0x703ab8ec, 0x00005600, 0x003ab000, 0x00008000, - 0x700040ec, 0x00005680, 0x003aa7c0, 0x00008078, 0x00c002ec, 0x0000df80, - 0x1717b80b, 0x00001684, 0x15801002, 0x0000e100, 0x0e803c23, 0x0000c781, - 0xaac01b3a, 0x00006780, 0x15c3fc23, 0x00008281, 0x9603fc23, 0x0000e280, - 0xd59ab43a, 0x00008300, 0x0e803000, 0x00009981, 0x3782aa58, 0x00007902, - 0x15000000, 0x00000100, 0xffffffff, 0x00007fa7, 0x0002b054, 0x00009502, - 0x00007356, 0x0000f013, 0x0022ac24, 0x00009503, 0x8e804c57, 0x000098f0, - 0x99d55a3a, 0x00009070, 0x00007356, 0x0000f058, 0x37baa667, 0x0000b138, - 0x37fab067, 0x0000b138, 0x37fac267, 0x0000b138, 0x37fad467, 0x00003138, - 0x37fae667, 0x0000b138, 0x383af067, 0x00003138, 0x383b0267, 0x00003138, - 0x383b1467, 0x0000b138, 0x383b2667, 0x00003138, 0x387b3067, 0x0000a180, - 0xce82833a, 0x0000e080, 0x60001838, 0x0000a484, 0xffffffff, 0x00007f86, - 0xce132a65, 0x00006100, 0x65bb2036, 0x00006001, 0x00033096, 0x0000e502, - 0xa2ab2038, 0x00002004, 0x8e9b2065, 0x00008332, 0x01c00020, 0x0000e1e8, - 0x01400000, 0x0000c9e8, 0x00006fd8, 0x0000f060, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04512000, 0x00007900, 0x003e2e76, 0x00008980, - 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, - 0x732620b1, 0x00007500, 0x033cb702, 0x00008108, 0x03c33066, 0x00009900, - 0x19c0033a, 0x00007900, 0x0000000c, 0x00008080, 0x2140f867, 0x00006784, - 0x8e8ffd00, 0x00000280, 0x21c1a067, 0x0000e002, 0x22b00004, 0x00008980, - 0x19c00540, 0x00006180, 0x2181a885, 0x00004004, 0x000004ab, 0x0000e583, - 0x99e80500, 0x00000900, 0x23028000, 0x00007900, 0x00007fc0, 0x00000980, - 0x21428000, 0x00007900, 0x000014c4, 0x00000980, 0x00007375, 0x0000f210, - 0xe2981302, 0x00006100, 0x75d1d067, 0x0000e101, 0x700280ec, 0x0000d680, - 0x003b3cc4, 0x00008010, 0x703c38ec, 0x0000d600, 0x003c3000, 0x00000000, - 0x700280ec, 0x0000d680, 0x003c57c0, 0x00008078, 0x00c002ec, 0x0000df80, - 0x1718880b, 0x00001684, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0473b000, 0x00007900, - 0x0014936c, 0x00008980, 0xc1000024, 0x00000094, 0x82e00500, 0x0000802e, - 0x00006fd6, 0x0000f400, 0x033cbf02, 0x00000108, 0x81c01000, 0x00009980, - 0x00000caf, 0x0000e583, 0x8f40263d, 0x00000c81, 0x0000735e, 0x0000703b, - 0x99c7fb3e, 0x00001280, 0x1921d267, 0x00009000, 0x00080064, 0x00009582, - 0x2ac00000, 0x0000e1b9, 0x19f1ea67, 0x00004038, 0x000072d6, 0x0000f051, - 0x000072d7, 0x00007400, 0x00080067, 0x00009582, 0x2ac00800, 0x000099d1, - 0x0e800c3a, 0x00009183, 0x15000002, 0x00009990, 0xd5280500, 0x00009910, - 0x00007107, 0x0000f008, 0x770000ec, 0x00005680, 0x003aa000, 0x00000000, - 0x00c002ec, 0x0000df80, 0x1717f00b, 0x00001684, 0x8000163d, 0x00009583, - 0x12020300, 0x0000f904, 0x12820300, 0x00007904, 0x00007368, 0x0000f030, - 0x80001e3d, 0x00001583, 0x13020300, 0x00007904, 0x13820300, 0x0000f904, - 0x00007368, 0x0000f030, 0x14020300, 0x0000f904, 0x14820300, 0x00007904, - 0x0000734d, 0x0000f200, 0x20000836, 0x0000ec07, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x047ab800, 0x0000f900, 0x0026acea, 0x00008980, 0xc1000067, 0x00008094, - 0x82e00500, 0x0000802e, 0x00006fd6, 0x0000f400, 0x033cbf02, 0x00000108, - 0x81c01000, 0x00009980, 0xc0000085, 0x00006406, 0x00000067, 0x00003586, - 0x703c28ec, 0x00005600, 0x003b3800, 0x00000000, 0x703c38ec, 0x0000d600, - 0x003c3000, 0x00000000, 0x21c00034, 0x00007900, 0x00000010, 0x00008082, - 0x21800035, 0x0000e084, 0x19c00400, 0x00008980, 0xc000033f, 0x00006582, - 0x99e80500, 0x00000900, 0xcfc00b3f, 0x00006190, 0xcfc00a3f, 0x00008188, - 0x75d1d067, 0x0000e101, 0x00804085, 0x00003586, 0xc000033f, 0x00006582, - 0x0000408c, 0x00002586, 0x0e800e3f, 0x0000e191, 0x0e800c3f, 0x00000189, - 0x700280ec, 0x0000d680, 0x003c57c0, 0x00008078, 0x2ac01c3a, 0x0000e080, - 0x10820040, 0x0000c900, 0x21c55887, 0x00006002, 0x10c20841, 0x00008900, - 0x703c28ec, 0x00005600, 0x003b3800, 0x00000000, 0x21800086, 0x00009084, - 0x703c38ec, 0x0000d600, 0x003c3000, 0x00000000, 0x703c60ec, 0x00005600, - 0x003c5000, 0x00000000, 0x00c002ec, 0x0000df80, 0x1718880b, 0x00001684, - 0x0000706c, 0x0000f200, 0x19c00000, 0x0000e180, 0x21001320, 0x00004980, - 0x01c00000, 0x0000e180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x044db000, 0x0000f900, 0x00159122, 0x00008980, - 0xc1000064, 0x00008094, 0x82e00500, 0x0000802e, 0x00006fd6, 0x0000f400, - 0x033cbf02, 0x00000108, 0x41c01264, 0x0000009d, 0xc000739c, 0x00001582, - 0x01018438, 0x00001283, 0x4102059c, 0x00001283, 0x000073b7, 0x0000f010, - 0x000073ac, 0x0000f010, 0x000071a3, 0x00007010, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x0452e800, 0x0000f900, 0x002604aa, 0x00008980, 0xc1000064, 0x00008094, - 0x82e00500, 0x0000802e, 0x00006fd6, 0x0000f400, 0x033cbf02, 0x00000108, - 0x81c01000, 0x00009980, 0x01c00000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x047e9000, 0x00007900, - 0x002be294, 0x00000980, 0x8100079c, 0x00000094, 0x82e00500, 0x0000802e, - 0x00006fd6, 0x0000f400, 0x033cbf02, 0x00000108, 0x41c01264, 0x0000009d, - 0x85401764, 0x0000c288, 0x8ce02764, 0x00009c97, 0x2a018438, 0x00004596, - 0x9502059c, 0x0000868e, 0x0000706c, 0x0000f400, 0x21001000, 0x00007900, - 0x00001e40, 0x00000980, 0x19c00000, 0x00009980, 0xc1c7fb3e, 0x0000e282, - 0xc0000006, 0x00002406, 0x81400000, 0x00009980, 0x000073f6, 0x00007011, - 0x0319fb3f, 0x0000e100, 0x01000a3f, 0x00004180, 0x703830ec, 0x0000d600, - 0x00382800, 0x00008000, 0x0000200c, 0x00006502, 0x10021042, 0x00008900, - 0x703a10ec, 0x0000d600, 0x003a1800, 0x00000000, 0x703b30ec, 0x0000d600, - 0x00389800, 0x00000000, 0x000073f4, 0x0000f208, 0x81000b3f, 0x0000e090, - 0x10421843, 0x00000900, 0xcfc00b3f, 0x00009080, 0x01001a04, 0x00001880, - 0x03832804, 0x00001002, 0x0300000d, 0x00001084, 0x03c00000, 0x000001c8, - 0x03400000, 0x00001981, 0x00010805, 0x00006485, 0x00804006, 0x0000b586, - 0x81680500, 0x00006100, 0x00004066, 0x00006586, 0x703830ec, 0x0000d600, - 0x00382800, 0x00008000, 0x703870ec, 0x00005600, 0x00386000, 0x00008000, - 0x703b30ec, 0x0000d600, 0x00389800, 0x00000000, 0x00c002ec, 0x0000df80, - 0x171f680b, 0x00001684, 0xed800c0d, 0x00007893, 0x03400001, 0x00000000, - 0x30655c11, 0x0000782b, 0xb3800000, 0x00003984, 0x0000706c, 0x0000f200, - 0x19c00000, 0x0000e180, 0x21001060, 0x0000c980, 0x000073df, 0x00007200, - 0x0320070d, 0x000083bd, 0x83402207, 0x00006080, 0x03800c07, 0x00004881, - 0x837ffa0d, 0x00007900, 0x00000002, 0x00008280, 0x99802207, 0x0000e080, - 0x00106806, 0x0000e106, 0x703830ec, 0x0000d600, 0x00382800, 0x00008000, - 0x703820ec, 0x00005600, 0x00387800, 0x00008000, 0x01103cab, 0x00006100, - 0x04821042, 0x00000900, 0x03c21843, 0x0000e100, 0x83402204, 0x00004880, - 0x813ffa0d, 0x00007900, 0x00000002, 0x00008280, 0x0c002c04, 0x00006084, - 0x00102006, 0x0000b106, 0x0119fb3f, 0x00006100, 0x03a0240e, 0x0000c001, - 0x703b30ec, 0x0000d600, 0x00389800, 0x00000000, 0x03832865, 0x00006100, - 0x04207005, 0x00006085, 0x99bffa0d, 0x0000f900, 0x00000002, 0x00008280, - 0x03400a3f, 0x00001180, 0x703830ec, 0x0000d600, 0x00382800, 0x00008000, - 0x00006804, 0x00001502, 0x703a10ec, 0x0000d600, 0x003a1800, 0x00000000, - 0x703b30ec, 0x0000d600, 0x00389800, 0x00000000, 0x0000741d, 0x00007040, - 0x01000b3f, 0x00001080, 0x01001804, 0x00009880, 0x03802065, 0x00001002, - 0x0300000c, 0x00009084, 0x000073e1, 0x0000f200, 0x03400800, 0x00009981, - 0x000073ce, 0x00007200, 0x81400000, 0x0000e180, 0xc0000006, 0x0000e406, - 0x19c00cab, 0x00009081, 0x2ac01c67, 0x00009281, 0x82255838, 0x0000e802, - 0x0d81c465, 0x00006804, 0x00232cab, 0x00001503, 0x01032064, 0x00009908, - 0x0000727d, 0x0000f011, 0x00007238, 0x00007000, 0x800002ac, 0x00006582, - 0x99000000, 0x00008980, 0x0700e388, 0x00006000, 0x99000800, 0x00008988, - 0x00000000, 0x0000f480, 0xffffffff, 0x00007f86, 0x92632074, 0x0000e800, - 0x2af9e73c, 0x0000e101, 0x1929273c, 0x00004100, 0x0021e864, 0x00009502, - 0x19007c9c, 0x0000e2c9, 0xcf000f3c, 0x000000c9, 0x00007511, 0x00007041, - 0x99a00c64, 0x0000c290, 0x76e1739c, 0x00001d90, 0x4e02339c, 0x0000f893, - 0xc3800000, 0x00003a86, 0x03c00000, 0x00006180, 0x1d200180, 0x0000c980, - 0x1d400000, 0x0000e180, 0x0000180f, 0x0000e106, 0x04800000, 0x00006180, - 0x99c02302, 0x0000c780, 0x0318b000, 0x00007900, 0x00037180, 0x00000980, - 0x03400000, 0x00007900, 0x00018008, 0x00000980, 0x04401000, 0x00007900, - 0x0001c000, 0x00000980, 0x0000e8ec, 0x0000d780, 0x00004801, 0x00000080, - 0xc000180f, 0x00006006, 0x45133812, 0x0000b107, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1fc00000, 0x0000e180, - 0x1f0518a3, 0x00004900, 0x1f7d0fa2, 0x00000738, 0x20fd3fa5, 0x00000804, - 0x20bd27a6, 0x00000800, 0x04000000, 0x0000e180, 0x04c00004, 0x00004980, - 0x03801002, 0x00006100, 0xdd000cab, 0x00004081, 0x1d61e43c, 0x00009901, - 0x800002ac, 0x00006582, 0x99000000, 0x00008980, 0x99000800, 0x00006188, - 0xe2c05f8b, 0x00004181, 0x001018ec, 0x00005780, 0x00884980, 0x00000180, - 0x00000000, 0x0000f480, 0x0700e388, 0x00006000, 0x92632074, 0x0000a000, - 0x0018d0ec, 0x00005780, 0x00884940, 0x00008188, 0x01000c04, 0x00009183, - 0x01400002, 0x00001990, 0xc1680500, 0x00001910, 0x00007107, 0x0000f008, - 0x770000ec, 0x00005680, 0x00382800, 0x00008000, 0x00c002ec, 0x0000df80, - 0x170c480b, 0x00001684, 0x0100033a, 0x00007900, 0x0000000c, 0x00008080, - 0x19c0f804, 0x00006784, 0x01f00004, 0x00008980, 0x0341a004, 0x00006002, - 0x04181007, 0x0000a187, 0x0181a867, 0x00006004, 0x01000540, 0x00008980, - 0x81280500, 0x00009900, 0x75e80004, 0x0000e901, 0x700280ec, 0x0000d680, - 0x003824c4, 0x00008010, 0x703868ec, 0x00005600, 0x00383000, 0x00008000, - 0x700280ec, 0x0000d680, 0x00383fc0, 0x00008078, 0x00c002ec, 0x0000df80, - 0x170cd80b, 0x00001684, 0x0e800c3a, 0x00009183, 0x15000002, 0x00009990, - 0xd5280500, 0x00009910, 0x00007107, 0x0000f008, 0x770000ec, 0x00005680, - 0x003aa000, 0x00000000, 0x00c002ec, 0x0000df80, 0x1713180b, 0x00009684, - 0x1980033a, 0x0000f900, 0x0000000c, 0x00008080, 0x19c0f866, 0x0000e784, - 0x21700004, 0x00008980, 0x21c1a066, 0x00006002, 0x04181085, 0x0000a187, - 0x2101a867, 0x00006004, 0x19800540, 0x00000980, 0x99a80500, 0x00001900, - 0x75e80066, 0x00006901, 0x700280ec, 0x0000d680, 0x003b34c4, 0x00000010, - 0x703c38ec, 0x0000d600, 0x003c2000, 0x00008000, 0x700280ec, 0x0000d680, - 0x003c2fc0, 0x00008078, 0x00c002ec, 0x0000df80, 0x1713a80b, 0x00001684, - 0x01c00020, 0x00006180, 0x0804e467, 0x0000e006, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x044b7000, 0x0000f900, 0x00136810, 0x00000980, - 0x01400000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, - 0x00006fd6, 0x0000f400, 0x033cbf02, 0x00000108, 0x81c01000, 0x0000e180, - 0x01233c67, 0x00004900, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x045c4800, 0x00007900, - 0x0032ca66, 0x00000980, 0x8100079c, 0x00000094, 0x82e00500, 0x0000802e, - 0x00006fd6, 0x0000f400, 0x033cbf02, 0x00000108, 0x81c01000, 0x00009980, - 0x1980033a, 0x0000f900, 0x0000000c, 0x00008080, 0x2ac0f866, 0x0000e784, - 0x21700004, 0x00008980, 0x21c1a066, 0x00006002, 0x04181085, 0x0000a187, - 0x2101a8ab, 0x00006004, 0x19800540, 0x00000980, 0x99a80500, 0x00001900, - 0x75e80066, 0x00006901, 0x700280ec, 0x0000d680, 0x003b34c4, 0x00000010, - 0x703c38ec, 0x0000d600, 0x003c2000, 0x00008000, 0x700280ec, 0x0000d680, - 0x003c2fc0, 0x00008078, 0x00c002ec, 0x0000df80, 0x1711700b, 0x00009684, - 0x09823c05, 0x00006804, 0x01000c05, 0x00009181, 0x00001c04, 0x00001583, - 0x01202c05, 0x00001918, 0x01602c05, 0x00009930, 0x00007084, 0x00007018, - 0x00103805, 0x00001502, 0x10809012, 0x0000e150, 0x10c0780f, 0x00004950, - 0x2ae03c07, 0x00009951, 0x00007296, 0x00007038, 0x00006fb6, 0x00007000, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x047eb000, 0x0000f900, 0x000ce5aa, 0x00000980, - 0x8100079c, 0x00000094, 0x82e00500, 0x0000802e, 0x00006fd6, 0x0000f400, - 0x033cbf02, 0x00000108, 0x81c01000, 0x00009980, 0x19007ca1, 0x00009281, - 0xa5a07ca1, 0x0000c194, 0x00e000a9, 0x00008090, 0xa5a000a8, 0x00004492, - 0x44e038a5, 0x00009d92, 0x00c000a3, 0x00004790, 0x04201464, 0x00008590, - 0xa5a72fa9, 0x0000c410, 0x5ae72fa8, 0x00001d12, 0xa44038a5, 0x0000c994, - 0x3ee000a3, 0x00009d8a, 0x1d2041a0, 0x0000e180, 0x03c00000, 0x00004980, - 0x19c040a3, 0x00006780, 0x41050874, 0x00002006, 0x1d400000, 0x0000e180, - 0x0000180f, 0x0000e106, 0x04800067, 0x00007900, 0x00000200, 0x00000380, - 0xdd000cab, 0x0000e081, 0xc000180f, 0x0000a006, 0xaac02302, 0x00006780, - 0x1d800000, 0x00000980, 0x02084800, 0x0000f900, 0x0000c000, 0x00008980, - 0x0318b000, 0x00007900, 0x00037180, 0x00000980, 0x03400000, 0x00007900, - 0x00018008, 0x00000980, 0x04401000, 0x00007900, 0x0001c000, 0x00000980, - 0x001008ec, 0x0000d780, 0x00884f40, 0x00000280, 0x1dc04000, 0x0000e180, - 0x45155812, 0x0000e107, 0x1e000000, 0x000087e4, 0x1fc00000, 0x000008c0, - 0x20400000, 0x000008c8, 0x20c00000, 0x0000e180, 0x1e8528a5, 0x00004900, - 0x1efd3fa4, 0x00008730, 0x1f7d17a6, 0x00008738, 0x01084802, 0x0000e180, - 0x01400000, 0x00004980, 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, - 0x02808020, 0x00006180, 0x02c00000, 0x0000c980, 0x8254728e, 0x00006100, - 0xc241c288, 0x00004080, 0x6a800daa, 0x0000e181, 0x04000000, 0x00000980, - 0x04ca0004, 0x00006180, 0x83901202, 0x0000c900, 0x00007458, 0x0000f400, - 0x0381e502, 0x00008714, 0x9d651ca3, 0x00001901, 0x0000706c, 0x0000f200, - 0x19c00000, 0x0000e180, 0x21001040, 0x00004980, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x0453e000, 0x0000f900, 0x0023056e, 0x00008980, 0xc1000064, 0x00008094, - 0x82e00500, 0x0000802e, 0x00006fd6, 0x0000f400, 0x033cbf02, 0x00000108, - 0x81c01000, 0x00009980, 0x0000706c, 0x0000f200, 0x19c00000, 0x0000e180, - 0x21001320, 0x00004980, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04579000, 0x0000f900, - 0x00134cac, 0x00008980, 0x010007a5, 0x00008094, 0x82e00500, 0x0000802e, - 0x00006fd6, 0x0000f400, 0x033cbf02, 0x00000108, 0x81c01000, 0x00009980, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0450d000, 0x0000f900, 0x0018868c, 0x00008980, - 0x010007a2, 0x00000094, 0x82e00500, 0x0000802e, 0x00006fd6, 0x0000f400, - 0x033cbf02, 0x00000108, 0x81c01000, 0x00009980, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x045fb800, 0x00007900, 0x003c3d56, 0x00000980, 0x8100079c, 0x00000094, - 0x82e00500, 0x0000802e, 0x00006fd6, 0x0000f400, 0x033cbf02, 0x00000108, - 0x81c01000, 0x00009980, 0x0001b828, 0x00006502, 0xea800000, 0x00000981, - 0xaa800000, 0x00006181, 0xea800800, 0x0000c991, 0x0000e037, 0x0000e502, - 0x1a400000, 0x00008980, 0xaa800800, 0x00006191, 0xe2c32000, 0x00004981, - 0x80000636, 0x00006583, 0x6a870800, 0x00008981, 0x62400400, 0x000086e8, - 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x0000765d, 0x00007448, 0x1a38ff20, 0x0000062c, - 0x9a519232, 0x00006100, 0x05000000, 0x0000c9c0, 0x19040492, 0x00006283, - 0x1d800000, 0x00000980, 0x05400000, 0x0000e180, 0x05800020, 0x00004980, - 0x05c00000, 0x000007d0, 0x1d400000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x00007641, 0x00007410, 0x20800000, 0x000088cc, - 0x1d80048e, 0x00008aae, 0xa0432a36, 0x00007902, 0x19000000, 0x00008000, - 0xa0433836, 0x00007902, 0x19800000, 0x00000000, 0x2a800000, 0x0000e181, - 0xab404b9c, 0x00004080, 0x24bbf892, 0x0000f900, 0x003ffffe, 0x00008280, - 0x19400865, 0x00001082, 0x19c33a8c, 0x0000e002, 0x19000064, 0x00000084, - 0x19800066, 0x00009084, 0xa07b3836, 0x0000d000, 0x003b3000, 0x00008000, - 0x1984b821, 0x00009100, 0x001cc866, 0x00001502, 0x00014097, 0x00006502, - 0x2ac00800, 0x000089e9, 0xa23fe2ad, 0x0000f900, 0x0000003e, 0x00008280, - 0xa07b2a36, 0x0000d000, 0x003b2000, 0x00000000, 0x2ac00800, 0x000061e9, - 0xe254ba28, 0x0000c168, 0x01c4bf28, 0x0000c469, 0x84e007aa, 0x00001d96, - 0x9b800630, 0x00007893, 0x03800001, 0x00000000, 0xbe8004ab, 0x0000c490, - 0xe8e006aa, 0x00009d93, 0x62800399, 0x0000788b, 0x03800001, 0x00000000, - 0x00004784, 0x0000f88c, 0x00000000, 0x00000000, 0x7d004438, 0x0000788f, - 0x03800001, 0x00000060, 0x7d144399, 0x00007813, 0x7b800000, 0x0000bb89, - 0x59000d98, 0x00006283, 0xe21ccb99, 0x00000900, 0x62400000, 0x0000e181, - 0x0a44c288, 0x00006100, 0x75911b4e, 0x0000f500, 0x22800000, 0x000088e6, - 0xe2000b99, 0x00001090, 0x0004b020, 0x00009502, 0x0000762b, 0x0000f06b, - 0x59000d98, 0x00009283, 0x00000438, 0x00001583, 0xffffffff, 0x00007f86, - 0x00007722, 0x00007010, 0x000075b6, 0x0000f048, 0x0021e424, 0x00009503, - 0x000075b6, 0x0000700b, 0xc03d833a, 0x0000f900, 0x00000002, 0x00008582, - 0x99010618, 0x0000e283, 0xce800000, 0x000009b8, 0x0e83fc23, 0x0000e291, - 0x19c01002, 0x00000910, 0xab401b3a, 0x0000e790, 0x19803c23, 0x00008791, - 0x000077a0, 0x00007008, 0xd9db3c66, 0x0000e300, 0xab83fc23, 0x00008280, - 0x19803000, 0x00009981, 0x378732ae, 0x0000f902, 0x2bc00000, 0x00008100, - 0xffffffff, 0x00007fa7, 0x000338af, 0x00009502, 0x0000773a, 0x00007013, - 0x00273424, 0x00001503, 0x8e804c3a, 0x000018f0, 0xab556a3a, 0x00009070, - 0x0000773a, 0x00007058, 0x99010618, 0x0000e283, 0x998042ad, 0x00008080, - 0x37bd6666, 0x0000a100, 0x00007714, 0x0000f40b, 0xffffffff, 0x00007f86, - 0x8e9d63ac, 0x00001900, 0x0e040038, 0x00009380, 0xf8a00589, 0x00004490, - 0x00e004aa, 0x00001e90, 0xc7a007aa, 0x0000c990, 0x7ae0068a, 0x00001d94, - 0xffffffff, 0x00007f86, 0xc000078a, 0x00001583, 0x0dc1bb88, 0x0000e008, - 0x19000000, 0x00008988, 0xd9255cab, 0x00009908, 0x0000763d, 0x0000f210, - 0x2b032064, 0x00001908, 0x75c26e3d, 0x00007004, 0x00010026, 0x00001502, - 0x00007797, 0x0000f073, 0x0001003b, 0x00001502, 0x000076b8, 0x0000f073, - 0x0001001a, 0x00001502, 0x5d691d23, 0x0000e171, 0xa0000874, 0x0000e470, - 0x0000771d, 0x0000f071, 0x00010027, 0x00009502, 0x0000771b, 0x00007073, - 0x19000000, 0x0000e180, 0x19400001, 0x0000c980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x04147064, 0x00006187, 0x002d5065, 0x00003102, - 0x703b28ec, 0x0000d600, 0x003b2000, 0x00000000, 0x00014037, 0x00007810, - 0x00000000, 0x00000000, 0x00000630, 0x00007890, 0x00000000, 0x00008020, - 0x0000e037, 0x00007812, 0x00000000, 0x00008020, 0x008004aa, 0x00004790, - 0x85600489, 0x00000e95, 0x0240063d, 0x00004590, 0x0131293e, 0x00008e0f, - 0x1981b821, 0x00006100, 0x2b400b31, 0x00008880, 0x00056866, 0x00006502, - 0x00000869, 0x00002401, 0x19bfe01f, 0x00006180, 0x0000086c, 0x0000e46b, - 0x2b698066, 0x0000e000, 0x1d100074, 0x0000c380, 0x1c87f800, 0x000061e9, - 0xe000186c, 0x00006403, 0x00000489, 0x0000e583, 0x1c01b8ad, 0x00008000, - 0x8000063d, 0x00001583, 0xffffffff, 0x00007f86, 0x000076c5, 0x0000f010, - 0x000076c8, 0x00007008, 0x00502800, 0x0000f900, 0x0004c010, 0x00008980, - 0xc0207c15, 0x000000cd, 0x807c5f8b, 0x00001901, 0x008806ec, 0x00005f80, - 0x00804140, 0x00000a84, 0x59000d98, 0x00009283, 0x99b71ee3, 0x00009908, - 0x7b656866, 0x0000790a, 0x19400500, 0x00008100, 0x0000761f, 0x00007010, - 0xffffffff, 0x00007f97, 0x2b400cad, 0x00009081, 0x99256cad, 0x00009900, - 0x14433264, 0x0000f902, 0x19000000, 0x00008000, 0x99800cad, 0x00009880, - 0xffffffff, 0x00007f97, 0xbbc32466, 0x0000a082, 0xffffffff, 0x00007fa7, - 0x99132366, 0x00001100, 0x80004a64, 0x00001582, 0x99805264, 0x0000e198, - 0x99800000, 0x000009b0, 0xab400cad, 0x00006080, 0x99256cad, 0x0000c900, - 0x14433a64, 0x00007902, 0x19000000, 0x00008000, 0xbbe442ad, 0x0000f902, - 0x99180700, 0x00008000, 0xffffffff, 0x00007fa7, 0xa2132488, 0x00001100, - 0xbbe322ad, 0x0000a081, 0xa2133a88, 0x00009000, 0xffffffff, 0x00007f97, - 0xab632288, 0x00009100, 0x80001aad, 0x00001582, 0xab4022ad, 0x00001198, - 0xab556a66, 0x00001c18, 0x0000761f, 0x0000f030, 0x00156865, 0x0000e502, - 0x19956aad, 0x00000900, 0x2b404065, 0x000010a8, 0x0000761f, 0x0000f021, - 0x00056866, 0x00009502, 0x800006aa, 0x00009583, 0xffffffff, 0x00007f86, - 0x0000758a, 0x0000f018, 0x0000758a, 0x00007010, 0xa55cca95, 0x0000e100, - 0x6607f598, 0x00008281, 0xe6400000, 0x00001980, 0x59000d98, 0x00006283, - 0xe2000000, 0x00008980, 0x62400000, 0x0000e181, 0x0a44c288, 0x00006100, - 0x76291b4e, 0x0000f500, 0x22800000, 0x000088e6, 0xe2000b99, 0x00001090, - 0x0004b020, 0x00009502, 0x00007593, 0x00007063, 0x99000e69, 0x00001283, - 0x0804b096, 0x0000e108, 0x60000816, 0x0000640b, 0x1e800d98, 0x0000c594, - 0x78800438, 0x0000f6cd, 0x2b400b31, 0x00006080, 0x1981b821, 0x0000c100, - 0x00056866, 0x00006502, 0x19bfe01f, 0x00008980, 0x2b698066, 0x0000e000, - 0x0000086c, 0x0000e46b, 0x1c01b8ad, 0x0000e000, 0x1c87f800, 0x000089e9, - 0xe000186c, 0x0000ec03, 0xd8a00489, 0x00004490, 0xdce0063d, 0x00009d93, - 0x7b992a3e, 0x0000f80b, 0x53800000, 0x0000bb86, 0x763f6d0e, 0x00007300, - 0x01000000, 0x00009980, 0x2b010726, 0x00004571, 0x8781073b, 0x0000f873, - 0x080458ad, 0x00006a06, 0x000004ad, 0x00001583, 0x22800000, 0x00006190, - 0x0a44c265, 0x0000e110, 0xe21ccb99, 0x00006110, 0x0a44c288, 0x0000e110, - 0x00007564, 0x00007008, 0xa2600000, 0x000088e6, 0xc9a00cad, 0x0000c488, - 0xf0e01cad, 0x00001e8a, 0x646024ad, 0x00004589, 0x314014ad, 0x0000b393, - 0xd9000000, 0x0000e180, 0x2b44bb99, 0x0000c000, 0x0001b8ad, 0x00001502, - 0x00007896, 0x00007073, 0x0004b837, 0x00001502, 0x0000788a, 0x0000f06b, - 0x0001b897, 0x00001502, 0x0000787c, 0x0000f06b, 0x00056828, 0x00009502, - 0x2b400000, 0x000019e1, 0x0000792e, 0x00007069, 0xe25b2364, 0x00001900, - 0x2a800800, 0x00006181, 0x2ae56cad, 0x0000c901, 0x6d800438, 0x0000f8cb, - 0xc3800000, 0x00003a8c, 0x76606e25, 0x00007500, 0x05000000, 0x000081d4, - 0x05c00000, 0x000081d8, 0x1d800000, 0x000081d0, 0x05400000, 0x0000e180, - 0x05800020, 0x00004980, 0x05c00000, 0x000007d0, 0x1d400000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x1d80048e, 0x00008aae, 0x59040492, 0x0000788f, 0x0b800000, 0x0000bb82, - 0x99000000, 0x00006180, 0x99b71ee3, 0x00004900, 0x7b456866, 0x00002181, - 0x99b71ee3, 0x00001900, 0x7b632066, 0x0000f902, 0x2b000500, 0x00008100, - 0xffffffff, 0x00007fa7, 0x14433264, 0x0000f902, 0x19000000, 0x00008000, - 0x99000000, 0x00006180, 0x99800cad, 0x0000c880, 0xffffffff, 0x00007f97, - 0xbbc33466, 0x00002082, 0xffffffff, 0x00007fa7, 0x99933366, 0x00001100, - 0x80004a66, 0x00009582, 0xa2405266, 0x0000e198, 0xa2400000, 0x000089b0, - 0x99b71ee3, 0x00001900, 0x7b432066, 0x00002181, 0x99800cad, 0x00009880, - 0xbbd32a66, 0x0000a082, 0xffffffff, 0x00007f86, 0x14445264, 0x00007902, - 0x19000000, 0x00008000, 0xbbc32266, 0x00002002, 0xffffffff, 0x00007fa7, - 0x99532465, 0x00001100, 0xbbe32266, 0x00002081, 0x99545265, 0x00009000, - 0xffffffff, 0x00007f97, 0x99a32265, 0x00001100, 0x80001a66, 0x00009582, - 0x99802266, 0x00001198, 0x99933289, 0x00009c18, 0x0000761f, 0x0000f030, - 0x80000266, 0x00009582, 0x59000d98, 0x00009283, 0xffffffff, 0x00007f86, - 0x0000761f, 0x00007008, 0x0000761f, 0x00007010, 0x2b400cad, 0x00009081, - 0x99256cad, 0x00009900, 0x14433264, 0x0000f902, 0x19000000, 0x00008000, - 0x99256cad, 0x0000e100, 0x99800cad, 0x0000c880, 0xab400cad, 0x00001880, - 0xbbd32aad, 0x00002082, 0x14445264, 0x00007902, 0x19000000, 0x00008000, - 0xbbc322ad, 0x0000a002, 0xbbc33466, 0x00002082, 0xffffffff, 0x00007f97, - 0x99532465, 0x00001100, 0xbbe322ad, 0x0000a081, 0x99545265, 0x00006000, - 0x99933366, 0x00008100, 0x80004a66, 0x00009582, 0x99800000, 0x0000e1b0, - 0x99805266, 0x0000c198, 0xab632265, 0x00009100, 0x80001aad, 0x00001582, - 0xab4022ad, 0x00001198, 0x99956a66, 0x00009c18, 0x0000761f, 0x0000f030, - 0x2b4040ac, 0x0000e080, 0x19933266, 0x00000900, 0x60056866, 0x0000f81b, - 0x03800001, 0x00008080, 0xa55cca95, 0x0000e100, 0x6607f598, 0x00008281, - 0xe6400000, 0x00001980, 0x00007622, 0x00007000, 0x00000438, 0x0000e583, - 0x1d001074, 0x00000380, 0xab59cb39, 0x0000e100, 0xa0000874, 0x00006400, - 0x8e69c839, 0x0000871c, 0x000075c6, 0x00007440, 0x1e29273b, 0x00000324, - 0x0ec13026, 0x00001900, 0x80156a3a, 0x00001502, 0x000076c3, 0x00007063, - 0x8e51d23a, 0x00001900, 0x000075c6, 0x0000f200, 0xddd1ca39, 0x00009900, - 0x76c66e1a, 0x0000f100, 0x8000063d, 0x00001583, 0x000075ee, 0x0000f013, - 0x80192a3e, 0x00001502, 0x000075ee, 0x0000f00b, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, - 0x00000000, 0x00008080, 0x2b51f325, 0x0000e100, 0x99c7fb3e, 0x00008280, - 0x000040ad, 0x00006582, 0x99880000, 0x00008980, 0x21e1f625, 0x0000e151, - 0x21c04000, 0x000009b9, 0x21400034, 0x0000f900, 0x00000010, 0x00008082, - 0x99933a66, 0x0000e100, 0x22800035, 0x00008084, 0x19020438, 0x00006283, - 0x19c02267, 0x00000880, 0x2b402000, 0x00006191, 0x2b404000, 0x00004989, - 0x1940f867, 0x0000e784, 0x23320004, 0x00000980, 0x19033840, 0x00006002, - 0x4f643c87, 0x00008901, 0x21032841, 0x0000e004, 0xe3181302, 0x00008900, - 0x80256a66, 0x0000e502, 0x19400440, 0x00008980, 0x19c00000, 0x00007900, - 0x000014c4, 0x00000980, 0x23842084, 0x0000e100, 0x994024ad, 0x0000c880, - 0x23400000, 0x0000f900, 0x00007fc0, 0x00000980, 0xa34024ad, 0x0000e080, - 0x00132867, 0x0000e106, 0x99680500, 0x00001900, 0x75e80065, 0x00006901, - 0xcf47fb3e, 0x00001282, 0xffffffff, 0x00007f86, 0x00007933, 0x00007028, - 0x000078ae, 0x0000f008, 0x703b38ec, 0x00005600, 0x003b2800, 0x00008000, - 0x703b20ec, 0x00005600, 0x003c2000, 0x00008000, 0x703c68ec, 0x0000d600, - 0x003c6000, 0x00000000, 0x22000000, 0x000088e4, 0x19000000, 0x00001981, - 0x00c002ec, 0x0000df80, 0x1757e80b, 0x00009684, 0x00000c64, 0x00009583, - 0x000078a3, 0x0000700b, 0x8f656cad, 0x00006101, 0x09823cad, 0x00006004, - 0x19800cad, 0x00009181, 0x00001c66, 0x00009583, 0x09823f3d, 0x00006034, - 0x20000836, 0x00003437, 0x01256cad, 0x00001918, 0x000075ee, 0x00007030, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0470f000, 0x0000f900, 0x003d53c4, 0x00008980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x81c01000, 0x0000e180, 0x0491f23e, 0x0000c900, 0x03c02004, 0x00009900, - 0x771420b1, 0x0000f100, 0x65bb2036, 0x00006001, 0x60001838, 0x00003484, - 0x8e032965, 0x0000032a, 0x000075b6, 0x00007400, 0x4f232464, 0x0000e101, - 0xa2ab2038, 0x0000e004, 0xce82833a, 0x00001080, 0x5d71e63c, 0x00006101, - 0xa0000874, 0x00006400, 0x000075cc, 0x0000f400, 0x8f291d23, 0x0000e101, - 0xb0000874, 0x0000e400, 0x09c0d01a, 0x0000e100, 0x05c80017, 0x0000c380, - 0xe2000b88, 0x0000e180, 0x99800b88, 0x00000180, 0x00000266, 0x0000f890, - 0x00000000, 0x00000000, 0xca800589, 0x00007893, 0x03800001, 0x00000060, - 0x6d800438, 0x0000f8cb, 0xc3800000, 0x00003a8c, 0x8000068a, 0x00001583, - 0x62400800, 0x0000e189, 0xe2803000, 0x0000c991, 0x6d800438, 0x0000f8cb, - 0xc3800000, 0x00003a8c, 0x59000d98, 0x00006283, 0xe21ccb99, 0x00000900, - 0x62400000, 0x0000e181, 0x0a44c288, 0x00006100, 0x77361b4e, 0x0000f500, - 0x22800000, 0x000088e6, 0xe2000b99, 0x00001090, 0xc564b720, 0x0000446a, - 0x44e00d98, 0x00009d96, 0x6d800438, 0x0000f8cb, 0xc3800000, 0x00003a8c, - 0x19800c66, 0x00009183, 0x2bc00002, 0x00001990, 0xebe80500, 0x00001910, - 0x00007847, 0x00007008, 0x770000ec, 0x00005680, 0x003d7800, 0x00008000, - 0x00c002ec, 0x0000df80, 0x174d300b, 0x00001684, 0x99400000, 0x0000e180, - 0x99b71ee3, 0x00004900, 0x7b456866, 0x00002181, 0x99b71ee3, 0x00001900, - 0x7b632866, 0x00007902, 0x19000500, 0x00000100, 0xffffffff, 0x00007fa7, - 0x14433265, 0x00007902, 0x19400000, 0x00000000, 0x99400000, 0x0000e180, - 0x99800cad, 0x0000c880, 0xffffffff, 0x00007f97, 0xbbc33466, 0x00002082, - 0xffffffff, 0x00007fa7, 0x99933366, 0x00001100, 0x80004a66, 0x00009582, - 0xa2005266, 0x00006198, 0xa2000000, 0x000009b0, 0x99b71ee3, 0x00001900, - 0x7b432866, 0x0000a181, 0x99800cad, 0x00009880, 0xbbd44a66, 0x00002082, - 0xffffffff, 0x00007f86, 0x14433a65, 0x0000f902, 0x19400000, 0x00000000, - 0xbbc32a66, 0x0000a002, 0xffffffff, 0x00007fa7, 0xa2532c89, 0x00009100, - 0xbbe32a66, 0x0000a081, 0xa2533a89, 0x00009000, 0xffffffff, 0x00007f97, - 0x99a32a89, 0x00001100, 0x80001a66, 0x00009582, 0x99802266, 0x00001198, - 0x99933288, 0x00001c18, 0x0000761f, 0x0000f030, 0x80000266, 0x00009582, - 0x59400d98, 0x00001283, 0xffffffff, 0x00007f86, 0x0000761f, 0x00007008, - 0x0000761f, 0x00007010, 0x2b400cad, 0x00009081, 0x99656cad, 0x00001900, - 0x14433265, 0x00007902, 0x19400000, 0x00000000, 0x99656cad, 0x00006100, - 0x99800cad, 0x0000c880, 0xffffffff, 0x00007f97, 0xbbc33466, 0x00002082, - 0x14433a65, 0x0000f902, 0x19400000, 0x00000000, 0xffffffff, 0x00007f97, - 0x99933366, 0x00001100, 0x80004a66, 0x00009582, 0x99800000, 0x0000e1b0, - 0x99805266, 0x0000c198, 0xab400cad, 0x00001880, 0xbbe32aad, 0x0000f902, - 0xa2180700, 0x00000000, 0xffffffff, 0x00007fa7, 0x99544465, 0x00009100, - 0x99533a65, 0x00009000, 0xbbe33aad, 0x0000a081, 0xffffffff, 0x00007fa7, - 0xab633a65, 0x00009100, 0x80001aad, 0x00001582, 0xab4022ad, 0x00001198, - 0x99956a66, 0x00009c18, 0x0000761f, 0x0000f030, 0x2b404064, 0x00006080, - 0x19933266, 0x00000900, 0x00056866, 0x00009502, 0x62400000, 0x0000e199, - 0x22800000, 0x0000c998, 0x22400000, 0x00006199, 0x0a44c288, 0x00006118, - 0x0000761f, 0x0000f030, 0x77931b4e, 0x0000f500, 0x59000d98, 0x00006283, - 0xe21ccb99, 0x00000900, 0xe2000b99, 0x00001090, 0xc564b720, 0x0000446a, - 0x44e00d98, 0x00009d96, 0x6d800438, 0x0000f8cb, 0xc3800000, 0x00003a8c, - 0x1d001074, 0x00006380, 0x60000816, 0x0000a402, 0xc0000816, 0x0000e403, - 0xa0000874, 0x00003400, 0x8e692024, 0x0000871c, 0x1e292726, 0x0000820c, - 0x0ee92726, 0x00008324, 0xc5000438, 0x000045c1, 0x7251213a, 0x00007262, - 0x2b40263d, 0x00006481, 0x19b1ee3d, 0x00004901, 0x8f40263d, 0x00009c81, - 0x00000cad, 0x00009583, 0x00007913, 0x0000f01b, 0xab47fb3e, 0x00001280, - 0x19a332ad, 0x00001000, 0x00080066, 0x00001582, 0x2b400000, 0x000019d1, - 0x00007929, 0x0000f039, 0x19c0033a, 0x00007900, 0x0000000c, 0x00008080, - 0x1980f867, 0x0000e784, 0x39f00004, 0x00000980, 0x2bc1a067, 0x0000e002, - 0xf9d81302, 0x00000900, 0x19c00540, 0x00006180, 0x2b81a866, 0x0000c004, - 0x000004ad, 0x0000e583, 0x998ffd00, 0x00000280, 0x99e80500, 0x00009900, - 0x2b028000, 0x0000f900, 0x000014c4, 0x00000980, 0x00007857, 0x00007410, - 0x3b428000, 0x0000f900, 0x00007fc0, 0x00000980, 0x75d33067, 0x00006901, - 0x700280ec, 0x0000d680, 0x003b3cc4, 0x00008010, 0x703d78ec, 0x0000d600, - 0x003d7000, 0x00000000, 0x700280ec, 0x0000d680, 0x003f3fc0, 0x00000078, - 0x00c002ec, 0x0000df80, 0x175e180b, 0x00009684, 0x6d410618, 0x00007897, - 0xa3800000, 0x00003b88, 0xf9e00d89, 0x0000c488, 0x0ce03589, 0x00009e8a, - 0x1a203589, 0x0000c199, 0x00e01d89, 0x00000088, 0x27a02589, 0x00004589, - 0x0cc01589, 0x00000d8c, 0x20c04d89, 0x0000c489, 0x2ce04d89, 0x00009ea9, - 0x25805589, 0x0000788a, 0x0bc00000, 0x00003c85, 0x03000000, 0x0000f900, - 0x000371c0, 0x00008980, 0x03400000, 0x0000e180, 0x106c480c, 0x0000e000, - 0x04401000, 0x0000e180, 0x20ac480c, 0x0000e000, 0xd36c480d, 0x0000e004, - 0x412c480c, 0x0000b000, 0x03c00000, 0x00006180, 0x862c4811, 0x0000e001, - 0x01040492, 0x00006283, 0x966c480d, 0x0000a001, 0x822c480c, 0x0000e000, - 0x966c4811, 0x0000b001, 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, - 0x99802302, 0x0000e780, 0xa6ac480d, 0x0000a001, 0x926c480c, 0x0000e000, - 0xa6ac4811, 0x0000b001, 0xc000180f, 0x00006006, 0x45133012, 0x00003107, - 0x04000000, 0x0000e180, 0x04c00004, 0x00004980, 0x03800702, 0x00000790, - 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, - 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, - 0x000077f6, 0x0000f408, 0x20400000, 0x000008c8, 0x20c00000, 0x0000e180, - 0x19800800, 0x00004988, 0x19800000, 0x00006180, 0x080458ad, 0x0000e206, - 0x00001cad, 0x00001583, 0x19800800, 0x00001988, 0x001018ec, 0x00005780, - 0x00884980, 0x00000180, 0x1d61e43c, 0x0000e101, 0x92633074, 0x0000e000, - 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, 0xdd39e73c, 0x00006101, - 0xe2c0378b, 0x0000c181, 0xf3210726, 0x00004570, 0x6ba1073b, 0x00005c74, - 0x080458ad, 0x00006a06, 0x00000cad, 0x00009583, 0xab771ee3, 0x00006108, - 0x0dc1bb88, 0x00004008, 0x7b7b30ad, 0x00002108, 0x00007853, 0x00007010, - 0x19000800, 0x00001980, 0xd9255cab, 0x00001900, 0x2b032064, 0x0000e100, - 0x19800866, 0x00004180, 0x7b7b30ad, 0x00002900, 0x780c6e3d, 0x00007004, - 0xf1610726, 0x00004570, 0x6ac1073b, 0x0000db75, 0x99b71ee3, 0x00006100, - 0x99400000, 0x0000c980, 0x7b632866, 0x00007902, 0x19000500, 0x00000100, - 0xab771ee3, 0x00009900, 0x7b4568ad, 0x0000a181, 0xffffffff, 0x00007f86, - 0x14433265, 0x00007902, 0x19400000, 0x00000000, 0x99400000, 0x00009980, - 0x99800cad, 0x00009880, 0xffffffff, 0x00007f86, 0xbbc33466, 0x00002082, - 0xffffffff, 0x00007fa7, 0x99933366, 0x00001100, 0x80004a66, 0x00009582, - 0xa2005266, 0x00006198, 0xa2000000, 0x000009b0, 0x99b71ee3, 0x00001900, - 0x7b432866, 0x0000a181, 0x99800cad, 0x00009880, 0xbbd44a66, 0x00002082, - 0xffffffff, 0x00007f86, 0x14433a65, 0x0000f902, 0x19400000, 0x00000000, - 0xbbc32a66, 0x0000a002, 0xffffffff, 0x00007fa7, 0xa2532c89, 0x00009100, - 0xbbe32a66, 0x0000a081, 0xa2533a89, 0x00009000, 0xffffffff, 0x00007f97, - 0x99a32a89, 0x00001100, 0x80001a66, 0x00009582, 0x99802266, 0x00001198, - 0x99933288, 0x00001c18, 0x0000761f, 0x0000f030, 0x80004266, 0x00001582, - 0x59400d98, 0x00001283, 0xffffffff, 0x00007f86, 0x0000761f, 0x0000f030, - 0x0000761f, 0x00007010, 0x2b400cad, 0x00009081, 0x99656cad, 0x00001900, - 0x14433265, 0x00007902, 0x19400000, 0x00000000, 0x99656cad, 0x00006100, - 0x99800cad, 0x0000c880, 0xffffffff, 0x00007f97, 0xbbc33466, 0x00002082, - 0x14433a65, 0x0000f902, 0x19400000, 0x00000000, 0xffffffff, 0x00007f97, - 0x99933366, 0x00001100, 0x0000777a, 0x0000f400, 0x80004a66, 0x00009582, - 0x99800000, 0x0000e1b0, 0x99805266, 0x0000c198, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x0463e800, 0x00007900, 0x003db776, 0x00008980, 0x01400000, 0x00006180, - 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, 0x00007713, 0x0000f400, - 0xc4812023, 0x0000803f, 0x81c01000, 0x00009980, 0x19000800, 0x00001980, - 0x0000780b, 0x0000f400, 0xd9255cab, 0x00001900, 0x2b032064, 0x00009900, - 0xc00000ac, 0x0000e406, 0x00000067, 0x00003586, 0x703d60ec, 0x0000d600, - 0x003b3800, 0x00000000, 0x19c00400, 0x00006180, 0x008040ac, 0x0000e586, - 0x99e80500, 0x0000e100, 0x000040ed, 0x00006586, 0x10820040, 0x0000e100, - 0x75d33067, 0x0000e101, 0x19800034, 0x00007900, 0x00000010, 0x00008082, - 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, 0x2b800035, 0x0000e084, - 0x10c20841, 0x00008900, 0xc000033f, 0x00009582, 0xcfc00a3f, 0x0000e188, - 0xcfc00b3f, 0x00000190, 0x700280ec, 0x0000d680, 0x003f3fc0, 0x00000078, - 0xc000033f, 0x00009582, 0x2b400c3f, 0x0000e189, 0x2b400e3f, 0x00000191, - 0x703d60ec, 0x0000d600, 0x003b3800, 0x00000000, 0x2b401cad, 0x00001880, - 0x2b456866, 0x00001002, 0x198000ae, 0x00001084, 0x703d68ec, 0x00005600, - 0x003b3000, 0x00008000, 0x703f68ec, 0x0000d600, 0x003f3800, 0x00008000, - 0x00c002ec, 0x0000df80, 0x1783d00b, 0x00001684, 0x6d410618, 0x00007897, - 0xa3800000, 0x00003b88, 0x00056828, 0x00006502, 0x9994ba37, 0x00000100, - 0x99133399, 0x00006100, 0xe2133399, 0x00000100, 0xa2132a66, 0x0000e000, - 0xd914ba37, 0x00000100, 0x25c1b837, 0x00006100, 0x99914264, 0x00004068, - 0xe2156a66, 0x00001168, 0xffffffff, 0x00007f86, 0xc0000388, 0x00009582, - 0x00007896, 0x0000700b, 0x00007658, 0x00007200, 0x2b400800, 0x00009981, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x0407c800, 0x00007900, - 0x001c0e3c, 0x00008980, 0x04603000, 0x00007900, 0x003ddc7c, 0x00000980, - 0x04800000, 0x000000fc, 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, - 0x789620b1, 0x00007500, 0x82f81400, 0x00008030, 0x81c01000, 0x00009980, - 0x0120a800, 0x000080c3, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0xc0c07800, 0x00006180, 0x04147004, 0x00006187, 0x00502800, 0x0000f900, - 0x0004d910, 0x00000980, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, - 0x008806ec, 0x00005f80, 0x00804140, 0x00000a84, 0xdec10726, 0x00004571, - 0xe161073b, 0x00005272, 0x00256c87, 0x00001503, 0x000078fa, 0x0000f02b, - 0x1919fb3f, 0x00006100, 0x19800a3f, 0x0000c180, 0x00033064, 0x00006502, - 0x10044889, 0x00008900, 0x99800b3f, 0x0000e0c8, 0x99800000, 0x000089c0, - 0x000076ff, 0x0000f400, 0x10444088, 0x00009900, 0xcfd33266, 0x00009900, - 0x99400000, 0x0000e180, 0xc0000067, 0x00006406, 0x2119fb3f, 0x0000e100, - 0x19000a3f, 0x00004180, 0x703b38ec, 0x00005600, 0x003b2800, 0x00008000, - 0x00032084, 0x00006502, 0x10021042, 0x00008900, 0x703a10ec, 0x0000d600, - 0x003a1800, 0x00000000, 0x703c68ec, 0x0000d600, 0x003c6000, 0x00000000, - 0x00007911, 0x00007208, 0x99000b3f, 0x0000e090, 0x10421843, 0x00000900, - 0xcfc00b3f, 0x00009080, 0x19001a64, 0x00001880, 0x21442864, 0x00009002, - 0x2100008a, 0x00001084, 0x22000000, 0x000088e4, 0x22800000, 0x00001981, - 0x00010865, 0x00006485, 0x00804067, 0x00003586, 0x99680500, 0x00006100, - 0x0000408d, 0x00006586, 0x703b38ec, 0x00005600, 0x003b2800, 0x00008000, - 0x703c28ec, 0x00005600, 0x003c2000, 0x00008000, 0x703c68ec, 0x0000d600, - 0x003c6000, 0x00000000, 0x00c002ec, 0x0000df80, 0x1786780b, 0x00009684, - 0xc6000c8a, 0x0000c591, 0x02a56887, 0x00007d2b, 0x01040492, 0x00006283, - 0x03c00000, 0x00008980, 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, - 0x99802302, 0x0000e780, 0xc000180f, 0x0000a006, 0x0318b000, 0x00007900, - 0x000371c0, 0x00008980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, - 0x04401000, 0x00007900, 0x0001c000, 0x00000980, 0x04000000, 0x0000e180, - 0x45133012, 0x00006107, 0x04c00004, 0x00006180, 0x03801002, 0x00004900, - 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x000078ef, 0x00007408, 0x20800000, 0x000088cc, - 0x19800800, 0x00006188, 0x080458ad, 0x00006216, 0x19800000, 0x00001980, - 0x00001cad, 0x00001583, 0x19800800, 0x00001988, 0x001018ec, 0x00005780, - 0x00884980, 0x00000180, 0x1d61e43c, 0x0000e101, 0x92633074, 0x0000e000, - 0x78f86e1f, 0x00007500, 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, - 0xdd39e73c, 0x00006101, 0xe2c0378b, 0x0000c181, 0xd3e10726, 0x0000c570, - 0x5c01073b, 0x00004c77, 0x09823c65, 0x00006804, 0x19000c65, 0x00009181, - 0x00001c64, 0x00001583, 0x01232c65, 0x00001918, 0x19632c65, 0x00009930, - 0x00007707, 0x00007018, 0x00133065, 0x00009502, 0x10844889, 0x0000e150, - 0x10c44088, 0x00004950, 0x2b633466, 0x00009951, 0x000078a5, 0x00007038, - 0x000076ff, 0x00007000, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x046d2000, 0x00007900, - 0x00251f68, 0x00000980, 0xc1000294, 0x00000094, 0x82e00500, 0x0000802e, - 0x00007712, 0x00007400, 0x033cbf02, 0x00000108, 0x81c01000, 0x00009980, - 0x000078c1, 0x0000f200, 0x2120078a, 0x000083bd, 0x0b81b4ad, 0x0000e806, - 0x00000cad, 0x00009583, 0x2b408cad, 0x000010b8, 0x384014ad, 0x000018b9, - 0x000077a5, 0x0000f050, 0x8000163d, 0x00009583, 0xffffffff, 0x00007f86, - 0x00007923, 0x00007433, 0x12020300, 0x0000f904, 0x12820300, 0x00007904, - 0x80001e3d, 0x00001583, 0x13020300, 0x00007904, 0x13820300, 0x0000f904, - 0x00007923, 0x0000f030, 0x14020300, 0x0000f904, 0x14820300, 0x00007904, - 0xab47fb3e, 0x0000e280, 0x20000836, 0x0000a407, 0x19a332ad, 0x00001000, - 0x00080066, 0x00001582, 0x2b400000, 0x000019d1, 0x000077aa, 0x00007051, - 0x2b71eaad, 0x00009000, 0x000077aa, 0x00007400, 0x000800ad, 0x00006582, - 0x2b400000, 0x00008981, 0x2b400800, 0x000099d1, 0x99914399, 0x00009000, - 0xe2156a66, 0x00006100, 0x99156a66, 0x00000100, 0x25800264, 0x0000f88a, - 0x43c00000, 0x0000bc84, 0xcf47fb3e, 0x0000e282, 0xc0000067, 0x0000a406, - 0x99400000, 0x0000e180, 0xa1002266, 0x0000c890, 0xa13ffa84, 0x0000f910, - 0x00000002, 0x00008280, 0x000078b0, 0x0000f008, 0x00142067, 0x0000e106, - 0x0c032c88, 0x0000b084, 0x703b38ec, 0x00005600, 0x003b2800, 0x00008000, - 0x703b20ec, 0x00005600, 0x003c7000, 0x00008000, 0x191334ad, 0x0000e100, - 0xa3402266, 0x00008880, 0x22421042, 0x00006100, 0x99002264, 0x00004880, - 0xa13ffa64, 0x0000f900, 0x00000002, 0x00008280, 0x21000c66, 0x00006081, - 0x00142067, 0x0000e106, 0x22021843, 0x0000e100, 0x21244484, 0x00004001, - 0x703c68ec, 0x0000d600, 0x003c6000, 0x00000000, 0x2104508a, 0x0000e100, - 0x04242065, 0x0000e085, 0xa37ffa64, 0x0000f900, 0x00000002, 0x00008280, - 0x19000a3f, 0x0000e180, 0x2299fb3f, 0x00008900, 0x703b38ec, 0x00005600, - 0x003b2800, 0x00008000, 0x0003208a, 0x00001502, 0x703a10ec, 0x0000d600, - 0x003a1800, 0x00000000, 0x703c68ec, 0x0000d600, 0x003c6000, 0x00000000, - 0x0000795e, 0x00007040, 0x19000b3f, 0x00001080, 0x19001864, 0x00009880, - 0x21432085, 0x00009002, 0x21000084, 0x00009084, 0x000078c3, 0x00007200, - 0x22800800, 0x00009981, 0x01c00020, 0x00006180, 0x0e4494ad, 0x0000e000, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04553000, 0x00007900, - 0x00268e2a, 0x00008980, 0x01400000, 0x00006180, 0x01256cad, 0x00004900, - 0x81c01000, 0x00009980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x00007712, 0x00007400, 0x82f81400, 0x00008030, 0x0480e01c, 0x00009900, - 0x01c00020, 0x00006180, 0x0e449466, 0x00006000, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x047ce800, 0x0000f900, 0x002a0732, 0x00000980, - 0x00007969, 0x0000f400, 0x01400000, 0x00006180, 0x01233466, 0x00004900, - 0x81c01000, 0x00009980, 0x19814021, 0x0000e100, 0x2b400b31, 0x00008880, - 0x00056866, 0x00006502, 0x00000869, 0x00002401, 0x1c014331, 0x00006000, - 0x0000086c, 0x0000246b, 0x1c87f800, 0x000061e9, 0x62400800, 0x00004981, - 0xe000186c, 0x0000ec03, 0x00007659, 0x0000f200, 0x2b400000, 0x00001981, - 0x01000c38, 0x00006283, 0x1a400000, 0x00008980, 0x1e200000, 0x000080d1, - 0x1a800000, 0x000006f0, 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, - 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, 0x1a010020, 0x00004900, - 0x1ac0071f, 0x00000190, 0x05400000, 0x000001d8, 0x05c00000, 0x000007d0, - 0x1d400000, 0x000007d8, 0x1dc00000, 0x00006180, 0x1e400200, 0x00004980, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x000079ce, 0x0000f410, 0x20800000, 0x000088cc, - 0x1a4c7432, 0x00000722, 0xa0403236, 0x00007902, 0x01400000, 0x00000000, - 0xa0404036, 0x00007902, 0x01c00000, 0x00008000, 0x02414028, 0x00009900, - 0xffffffff, 0x00007f86, 0x01800806, 0x00001082, 0x0200428c, 0x0000e002, - 0x01400005, 0x00000084, 0x01c00007, 0x00009084, 0xa0783236, 0x0000d000, - 0x00382800, 0x00008000, 0x79a91c61, 0x00007404, 0xa0784036, 0x0000d000, - 0x00383800, 0x00000000, 0x023fe01f, 0x00009980, 0x3e404589, 0x00004389, - 0x00e04589, 0x00000098, 0x3b201d89, 0x00004489, 0x9ce03d89, 0x00009e8b, - 0x00801589, 0x00004791, 0x82006589, 0x0000848a, 0x36206589, 0x0000c9a9, - 0x98e07589, 0x00009eb3, 0x40c0040f, 0x000000fc, 0x04800000, 0x00006180, - 0x0000180f, 0x0000e106, 0x81002302, 0x00006780, 0xc000180f, 0x0000a006, - 0x00502800, 0x0000f900, 0x0004d410, 0x00008980, 0x0318b000, 0x00007900, - 0x00037280, 0x00000980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, - 0x04401000, 0x00007900, 0x0001c000, 0x00000980, 0xc000a800, 0x00006181, - 0x45102012, 0x0000e107, 0x79c4672a, 0x0000f500, 0x04000000, 0x0000e180, - 0x04c00004, 0x00004980, 0x03801002, 0x00001900, 0xc0000747, 0x00009583, - 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x0018d0ec, 0x00005780, - 0x00884941, 0x00000188, 0x00007a0b, 0x00007010, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x79ce6cc8, 0x00007204, 0x01404809, 0x00009900, - 0x0120a800, 0x000080c3, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0xc0c07800, 0x00006180, 0x04147004, 0x00006187, 0x00502800, 0x0000f900, - 0x0004d910, 0x00000980, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, - 0x008806ec, 0x00005f80, 0x00804140, 0x00000a84, 0x40c0040f, 0x000000fc, - 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, 0x81002302, 0x00006780, - 0xc000180f, 0x0000a006, 0x00502800, 0x0000f900, 0x0004d410, 0x00008980, - 0x0318b000, 0x00007900, 0x00037280, 0x00000980, 0x03400000, 0x00007900, - 0x00018008, 0x00000980, 0x04401000, 0x00007900, 0x0001c000, 0x00000980, - 0xd1c03000, 0x0000e181, 0x45102012, 0x0000e107, 0x79ec672a, 0x0000f500, - 0xc0000415, 0x000081c0, 0x03801002, 0x00006100, 0x04c00004, 0x00004980, - 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x0018d0ec, 0x00005780, - 0x00884941, 0x00000188, 0x72800747, 0x0000f88a, 0x5bc00000, 0x0000bd80, - 0x40c0040f, 0x000000fc, 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, - 0x81002302, 0x00006780, 0xc000180f, 0x0000a006, 0x00502800, 0x0000f900, - 0x0004d410, 0x00008980, 0x0318b000, 0x00007900, 0x00037280, 0x00000980, - 0x03400000, 0x00007900, 0x00018008, 0x00000980, 0x04401000, 0x00007900, - 0x0001c000, 0x00000980, 0xd1c02800, 0x0000e181, 0x45102012, 0x0000e107, - 0x7a05672a, 0x00007500, 0xc0000415, 0x000081c0, 0x03801002, 0x00006100, - 0x04c00004, 0x00004980, 0xc0000747, 0x00009583, 0x001018ec, 0x00005780, - 0x00884980, 0x00000180, 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, - 0x000079ca, 0x0000f008, 0x0e000838, 0x00006380, 0x00000079, 0x00002401, - 0x20000879, 0x0000e401, 0xd0000838, 0x00003400, 0x52000000, 0x00001981, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x40001d89, 0x00001583, - 0x19000000, 0x00006190, 0x01400800, 0x00004990, 0x417a3f47, 0x00001911, - 0x00007a24, 0x0000f008, 0x7a22673f, 0x0000f500, 0x01400020, 0x0000e180, - 0x01802805, 0x0000c900, 0x0180b800, 0x00006180, 0x01c03006, 0x00004900, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x7a28673f, 0x0000f500, - 0x01400020, 0x0000e180, 0x19000000, 0x0000c980, 0x01800013, 0x000000dc, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0xc1018718, 0x00006283, - 0x05004000, 0x00000980, 0x05400000, 0x000001d8, 0x05c00000, 0x00001980, - 0x00007a4b, 0x0000f008, 0x41001d19, 0x00001283, 0xa0001015, 0x00006c0a, - 0x60000815, 0x0000ec0b, 0x00007a4b, 0x0000f008, 0x81004618, 0x00001283, - 0x80000630, 0x00009583, 0xffffffff, 0x00007f86, 0x00007a4b, 0x0000f008, - 0x00007a43, 0x00007008, 0x01c00000, 0x0000e180, 0x81371ee3, 0x0000c900, - 0x7b403804, 0x0000a181, 0xc1f814ec, 0x00002880, 0xc1c004ec, 0x0000d000, - 0x00400140, 0x00000080, 0x7a423f46, 0x00007501, 0xc1f83aec, 0x00002880, - 0xc1c002ec, 0x0000d000, 0x00400000, 0x00000080, 0x7a431982, 0x0000f100, - 0x05001014, 0x00006380, 0xa0001015, 0x0000a402, 0x46000000, 0x00006181, - 0x60001015, 0x0000e403, 0x7a4b673f, 0x0000f500, 0x01400003, 0x000086d0, - 0x01800020, 0x0000e180, 0x01c00000, 0x0000c980, 0x7a4f672a, 0x0000f500, - 0x00502800, 0x0000f900, 0x0004c290, 0x00008980, 0x40e0ac0f, 0x000000c3, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0xc1006718, 0x00006283, - 0x05000000, 0x00008980, 0x05400000, 0x000001d8, 0x01c02000, 0x00006189, - 0x05c00000, 0x00004980, 0x00007acb, 0x00007010, 0x40004518, 0x0000e583, - 0x1a400000, 0x00008980, 0x1a400432, 0x000086b0, 0x1b400000, 0x0000e180, - 0x33c18869, 0x00006001, 0x1b800000, 0x0000e180, 0x43c18869, 0x0000e001, - 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, - 0x1a010020, 0x00004900, 0x1af9571f, 0x00008628, 0x1d000000, 0x000087d4, - 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x00007afe, 0x0000f410, - 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x00000438, 0x0000e583, - 0x60001016, 0x0000a402, 0x1d59e03c, 0x00008710, 0x00007a8e, 0x0000f049, - 0x0021243c, 0x00009503, 0x00007a8e, 0x0000f00b, 0xc03d833a, 0x0000f900, - 0x00000002, 0x00008582, 0x81010618, 0x0000e283, 0xce800000, 0x000009b8, - 0x0143fc23, 0x0000e291, 0x02801002, 0x00008910, 0x81801b3a, 0x00006790, - 0x01003c23, 0x00000791, 0x00007ad9, 0x00007008, 0xc2985404, 0x00006300, - 0x8303fc23, 0x00000280, 0x01003000, 0x00001981, 0x37805a0c, 0x00007902, - 0x02400000, 0x00008100, 0xffffffff, 0x00007fa7, 0x00005009, 0x00001502, - 0x00007ad1, 0x0000f013, 0x00205c24, 0x00001503, 0x81004c05, 0x000098f0, - 0x81903204, 0x00001070, 0x00007ad1, 0x0000f058, 0x81010618, 0x0000e283, - 0x81804206, 0x00000080, 0x37b82e06, 0x0000a100, 0x00007ac3, 0x0000740b, - 0xffffffff, 0x00007f86, 0x8e982b05, 0x00001900, 0x0e040038, 0x00009380, - 0x00010026, 0x00001502, 0x00007b1f, 0x0000f073, 0x0001003b, 0x00001502, - 0x00007ab6, 0x00007073, 0x0001001a, 0x00001502, 0x5d691d23, 0x0000e171, - 0xa0000874, 0x0000e470, 0x00007aa6, 0x00007071, 0x00010027, 0x00009502, - 0x01066800, 0x000099d8, 0x00007aa4, 0x0000f071, 0x7a9a672f, 0x0000f100, - 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x00502800, 0x0000f900, - 0x0000c000, 0x00008980, 0x0018d0ec, 0x00005780, 0x00004801, 0x00000080, - 0xc0207c15, 0x000000cd, 0x80603c07, 0x00001901, 0x008806ec, 0x00005f80, - 0x00804140, 0x00000a84, 0x5d71e63c, 0x00006101, 0xa0000874, 0x00006400, - 0x8f291d23, 0x0000e101, 0xb0000874, 0x0000e400, 0x7aac672f, 0x00007500, - 0x05c80017, 0x00006380, 0x09c0d01a, 0x00000900, 0x01066800, 0x00001980, - 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x00502800, 0x0000f900, - 0x0000c000, 0x00008980, 0x0018d0ec, 0x00005780, 0x00004801, 0x00000080, - 0xc0207c15, 0x000000cd, 0x80603c07, 0x00001901, 0x008806ec, 0x00005f80, - 0x00804140, 0x00000a84, 0x00000438, 0x0000e583, 0x1d001074, 0x00000380, - 0x8199cb39, 0x00006100, 0xa0000874, 0x00006400, 0x8e69c839, 0x0000871c, - 0x00007a92, 0x0000f440, 0x1e29273b, 0x00000324, 0x0ec13026, 0x00001900, - 0x8010323a, 0x00009502, 0x8e51d23a, 0x00009968, 0x00007ac1, 0x00007061, - 0x00007a92, 0x00007200, 0xddd1ca39, 0x00009900, 0x65bb2036, 0x00006001, - 0x60001838, 0x00003484, 0x8e032965, 0x0000032a, 0x4f232464, 0x0000e101, - 0xa2ab2038, 0x0000e004, 0xce82833a, 0x00001080, 0x0ac10726, 0x00004571, - 0xfec1073b, 0x0000fc74, 0x7acf6768, 0x00007500, 0x19400800, 0x0000e180, - 0x20001814, 0x00006403, 0x19000000, 0x00009980, 0x00007a57, 0x00007200, - 0x01c01000, 0x00009981, 0x01000c04, 0x00009183, 0x02400002, 0x00001990, - 0xc2680500, 0x00001910, 0x00007b3a, 0x00007008, 0x770000ec, 0x00005680, - 0x00384800, 0x00008000, 0x00c002ec, 0x0000df80, 0x1793f00b, 0x00001684, - 0x0180263d, 0x0000e481, 0x0131ee3d, 0x0000c901, 0x8f40263d, 0x00009c81, - 0x00000c06, 0x00001583, 0x00007b50, 0x0000f01b, 0x8187fb3e, 0x00009280, - 0x01202206, 0x00009000, 0x00080004, 0x00009582, 0x01800000, 0x000099d1, - 0x00007b8c, 0x00007039, 0x0140033a, 0x0000f900, 0x0000000c, 0x00008080, - 0x0100f805, 0x0000e784, 0x834ffd00, 0x00008280, 0x0241a005, 0x00006002, - 0x02b00004, 0x00000980, 0x0201a804, 0x0000e004, 0xc2981302, 0x00000900, - 0x00000406, 0x00006583, 0x01000540, 0x00008980, 0x81280500, 0x00009900, - 0x02c28000, 0x00007900, 0x00007fc0, 0x00000980, 0x00007b67, 0x00007410, - 0x01428000, 0x0000f900, 0x000014c4, 0x00000980, 0x75d06804, 0x0000e901, - 0x700280ec, 0x0000d680, 0x003824c4, 0x00008010, 0x703848ec, 0x0000d600, - 0x00384000, 0x00000000, 0x700280ec, 0x0000d680, 0x003857c0, 0x00000078, - 0x00c002ec, 0x0000df80, 0x1797e00b, 0x00001684, 0xa3410618, 0x00007896, - 0x1bc00000, 0x00003d86, 0x40002518, 0x00001583, 0x01803e47, 0x0000e289, - 0x10003874, 0x0000a40e, 0x01000000, 0x00009989, 0x00007b2d, 0x00007010, - 0x00002406, 0x00001583, 0x00001c06, 0x00006583, 0x01000800, 0x00008991, - 0x0b023c06, 0x00006808, 0x41202074, 0x0000e800, 0x00007b48, 0x00007008, - 0x00003c06, 0x0000e583, 0x0b023c06, 0x0000a000, 0x00007b46, 0x0000f00b, - 0x01010406, 0x0000e381, 0x0ac23c06, 0x00002000, 0x01800c06, 0x00009880, - 0x01203404, 0x0000e301, 0x0f824406, 0x00002004, 0x01801406, 0x00009880, - 0x5d203404, 0x00001301, 0x7b15672f, 0x00007300, 0x01067000, 0x00001980, - 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x00502800, 0x0000f900, - 0x0000c000, 0x00008980, 0x0018d0ec, 0x00005780, 0x00004801, 0x00000080, - 0xc0207c15, 0x000000cd, 0x80603c07, 0x00001901, 0x008806ec, 0x00005f80, - 0x00804140, 0x00000a84, 0x00000438, 0x0000e583, 0x60000816, 0x0000a402, - 0x1d001074, 0x00006380, 0xc0000816, 0x00002403, 0x8e592324, 0x00006100, - 0xa0000874, 0x00006400, 0x1df93524, 0x00000720, 0x00007a92, 0x0000f440, - 0x08e92524, 0x00008324, 0x0ec13026, 0x00001900, 0x8019223a, 0x00001502, - 0x8e51d23a, 0x00009968, 0x00007ac1, 0x00007061, 0x00007ac1, 0x0000f000, - 0x01c00020, 0x00006180, 0x08001a06, 0x0000e106, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04464800, 0x0000f900, 0x00337e9c, 0x00008980, - 0x01400000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, - 0x7b3a20b1, 0x00007500, 0x0308c702, 0x0000810b, 0x81c01000, 0x0000e180, - 0x03d03206, 0x0000c900, 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0463e800, 0x00007900, - 0x003db776, 0x00008980, 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, - 0x82f81400, 0x00008030, 0x7b4620b1, 0x0000f500, 0xc4812023, 0x0000803f, - 0x81c01000, 0x00009980, 0x01020431, 0x00009283, 0x00007b0c, 0x00007013, - 0x01020406, 0x0000e381, 0x0ac23c06, 0x00002000, 0x01800c06, 0x00009880, - 0x01203404, 0x0000e301, 0x0f824406, 0x00002004, 0x00007b13, 0x0000f400, - 0x01801406, 0x00009880, 0x5d203404, 0x00001301, 0x0b81b406, 0x00006806, - 0x00000c06, 0x00001583, 0x01808c06, 0x000010b8, 0x38401406, 0x000098b9, - 0x00007ade, 0x00007050, 0x8000163d, 0x00009583, 0xffffffff, 0x00007f86, - 0x00007b60, 0x00007433, 0x12020300, 0x0000f904, 0x12820300, 0x00007904, - 0x80001e3d, 0x00001583, 0x13020300, 0x00007904, 0x13820300, 0x0000f904, - 0x00007b60, 0x0000f030, 0x14020300, 0x0000f904, 0x14820300, 0x00007904, - 0x8187fb3e, 0x00006280, 0x20000836, 0x0000a407, 0x01202206, 0x00009000, - 0x00080004, 0x00009582, 0x01800000, 0x000099d1, 0x00007ae3, 0x00007051, - 0x00007b8c, 0x00007000, 0xc0000005, 0x0000e406, 0x00000004, 0x00003586, - 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, 0x703848ec, 0x0000d600, - 0x00384000, 0x00000000, 0x02000034, 0x0000f900, 0x00000010, 0x00008082, - 0x01000035, 0x0000e084, 0x02400400, 0x00000980, 0xc000033f, 0x00006582, - 0x82680500, 0x00008900, 0xcfc00b3f, 0x00006190, 0xcfc00a3f, 0x00008188, - 0x75d06809, 0x0000e101, 0x00804005, 0x0000b586, 0xc000033f, 0x00006582, - 0x0000400b, 0x00002586, 0x01800e3f, 0x0000e191, 0x01800c3f, 0x00000189, - 0x700280ec, 0x0000d680, 0x003857c0, 0x00000078, 0x01801c06, 0x00006080, - 0x10820040, 0x0000c900, 0x01803008, 0x00006002, 0x10c20841, 0x00008900, - 0x703828ec, 0x0000d600, 0x00384800, 0x00008000, 0x01000004, 0x00009084, - 0x703830ec, 0x0000d600, 0x00382000, 0x00000000, 0x703858ec, 0x00005600, - 0x00385000, 0x00008000, 0x00c002ec, 0x0000df80, 0x179c500b, 0x00001684, - 0xa3410618, 0x00007896, 0x1bc00000, 0x00003d86, 0x01b1ea06, 0x00009000, - 0x00007ae3, 0x00007400, 0x00080006, 0x0000e582, 0x01800000, 0x00000981, - 0x01800800, 0x000019d1, 0x8102063b, 0x00009283, 0x2702009c, 0x0000e388, - 0x0100e43c, 0x00008289, 0x00000001, 0x0000f091, 0x00000001, 0x00007480, - 0x00008404, 0x00009583, 0x0000183b, 0x0000e415, 0x0000383b, 0x0000340d, - 0x4000050c, 0x00006583, 0x0050085e, 0x00002586, 0x0000100a, 0x0000e402, - 0xe0001009, 0x0000b403, 0xa0000808, 0x00006402, 0xd000082c, 0x0000b408, - 0x00007ba8, 0x00007408, 0x0000105e, 0x0000e487, 0x6000100a, 0x0000b402, - 0x4f001000, 0x00006189, 0xcec05000, 0x0000c989, 0x4000250c, 0x00001583, - 0xcec05000, 0x0000e189, 0xf000082c, 0x00006408, 0x4f001000, 0x00001989, - 0x00000001, 0x00007280, 0x43006000, 0x00006181, 0x02001008, 0x0000c380, - 0x7000082a, 0x0000e401, 0x6000100a, 0x0000b402, 0x00000001, 0x00007480, - 0x277b0f60, 0x00008938, 0x283b1763, 0x0000893c, 0x27430060, 0x00006100, - 0x60000809, 0x0000e402, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, - 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, - 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, - 0x00000001, 0x00007480, 0x02001008, 0x00006380, 0x43008000, 0x00000981, - 0xe758cb19, 0x00001900, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, - 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, - 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x00000001, 0x00007480, - 0x26800000, 0x000089ec, 0x4300a000, 0x00006181, 0x02001008, 0x0000c380, - 0x0012f803, 0x00006106, 0x00102801, 0x0000b586, 0x00180801, 0x00006505, - 0xc001a803, 0x00003606, 0x00000001, 0x00007480, 0xc0004800, 0x0000e181, - 0xc0000801, 0x00006401, 0x8092f25e, 0x00009900, 0x1c408010, 0x0000e100, - 0x00208806, 0x00006086, 0x82288806, 0x00006886, 0x04188806, 0x0000e987, - 0x01c03006, 0x00001900, 0x1bb3e800, 0x00007900, 0x00380998, 0x00008980, - 0x1c003807, 0x00001900, 0xffffffff, 0x00007ff7, 0x82c02cec, 0x00007902, - 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01002805, 0x00001900, - 0x01802004, 0x0000e100, 0x00002004, 0x0000e586, 0x1bc03006, 0x0000e100, - 0x04288804, 0x00006087, 0x7c092178, 0x00007500, 0x86208804, 0x00006887, - 0x1b402004, 0x00001900, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x04186004, 0x00006987, 0x700708ec, 0x0000d680, - 0x00382002, 0x00008000, 0x86401411, 0x00004389, 0x00e01411, 0x00000098, - 0xa0400c11, 0x0000c888, 0x64403c11, 0x000009b2, 0x01604012, 0x0000f900, - 0x00000002, 0x00008082, 0x01802805, 0x0000e100, 0x01000013, 0x0000c084, - 0x7c1b250b, 0x00007404, 0x01783704, 0x00000a20, 0x01c02805, 0x00006100, - 0x01809b00, 0x0000c980, 0x00000406, 0x00009583, 0x300026a9, 0x00002088, - 0x30382aa9, 0x0000a088, 0x81b71ee3, 0x0000e108, 0x01c00020, 0x0000c990, - 0x7b400806, 0x0000518a, 0x00400000, 0x00008000, 0x7b582006, 0x0000298a, - 0x00007c43, 0x0000f408, 0x7d382806, 0x0000288c, 0x7b400006, 0x0000d108, - 0x00400000, 0x00000080, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x046ac000, 0x00007900, 0x0031bc52, 0x00000980, 0x04800000, 0x00006180, - 0x08001a0b, 0x00006106, 0x03c00000, 0x000000d4, 0x00007c42, 0x0000f400, - 0x81c01000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x03200702, 0x0000802e, - 0x00007c43, 0x00007400, 0x81b71ee3, 0x00001900, 0x7b400006, 0x00005182, - 0x00400000, 0x00008000, 0x02388f10, 0x00000018, 0x01c00020, 0x00006180, - 0x08001a0b, 0x00006106, 0x040e8800, 0x0000f900, 0x0038099a, 0x00000980, - 0x047a9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x01400000, 0x00006180, - 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, 0x04b83708, 0x0000803c, - 0x81c02800, 0x00001980, 0x7c4320b1, 0x0000f100, 0x02c0000a, 0x0000e180, - 0x02800000, 0x00004980, 0x02009000, 0x00007900, 0x000130c0, 0x00000980, - 0x02400000, 0x0000f900, 0x00010000, 0x00000980, 0xc2981302, 0x00009900, - 0x008816ec, 0x0000df80, 0x00884900, 0x000081c4, 0x01809800, 0x00007900, - 0x00001800, 0x00008980, 0x2a3aff5e, 0x0000801c, 0x811722e4, 0x00009900, - 0x7c51250b, 0x00007004, 0x00000406, 0x00009583, 0x01c00020, 0x0000e190, - 0x04800000, 0x0000c990, 0x03c00000, 0x0000e190, 0x01400000, 0x0000c990, - 0x00007c5d, 0x00007008, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x00007caf, 0x0000f400, 0x045fb800, 0x00007900, 0x000ac688, 0x00008980, - 0x81c01000, 0x00009980, 0x303b42a9, 0x00003038, 0x303b54a9, 0x0000b038, - 0x307b82a9, 0x0000b038, 0x8100863b, 0x00006283, 0x7000002a, 0x0000a401, - 0x4523403b, 0x0000e809, 0x30bbb0a9, 0x00003038, 0x30bbe6a9, 0x00003038, - 0x00238c3c, 0x0000e002, 0x6000003b, 0x0000b401, 0x40000571, 0x00006583, - 0xcec00000, 0x00008981, 0x8ed35a6b, 0x0000e100, 0x01401c3c, 0x0000c281, - 0x0b3ff02c, 0x0000f900, 0x003ffffe, 0x00008280, 0x0000303b, 0x00006417, - 0x0000103b, 0x0000340d, 0x303b66a9, 0x00003038, 0x307b70a9, 0x00003038, - 0x307b94a9, 0x00003038, 0x307ba6a9, 0x0000b038, 0x30bbc2a9, 0x00003038, - 0x30bbd4a9, 0x0000b038, 0x30fbf0a9, 0x00003038, 0x34eb403b, 0x0000e011, - 0xd000002c, 0x00003404, 0x8e83516a, 0x00008304, 0x0e3bbf76, 0x00000324, - 0x00001405, 0x0000e583, 0x8a800c7c, 0x00008880, 0x8100463b, 0x00009283, - 0xffffffff, 0x00007f86, 0x00007c86, 0x00007010, 0x00007c86, 0x00007010, - 0x40000571, 0x00006583, 0x2483883c, 0x0000a004, 0x00007c86, 0x0000700b, - 0x0140e43c, 0x00009283, 0x0000383b, 0x0000ec15, 0xffffffff, 0x00007f86, - 0x8100463b, 0x00006283, 0x0b01dc06, 0x00002000, 0xb9102204, 0x0000e110, - 0x0ac1dc05, 0x00006000, 0x01810406, 0x00006381, 0x01400c05, 0x00000880, - 0x01a02c06, 0x0000e301, 0x8e93a274, 0x00008900, 0x28438070, 0x00006100, - 0x0f81e405, 0x0000e004, 0x01401405, 0x0000e080, 0x02001008, 0x0000c380, - 0x43002000, 0x0000e181, 0x67202c06, 0x0000c301, 0x00000000, 0x0000f090, - 0x0180007a, 0x00007900, 0x00000010, 0x00008082, 0x0140007b, 0x00006084, - 0x01c03006, 0x00008900, 0x01bbd705, 0x00008220, 0x7c9e2525, 0x0000f404, - 0x0a43d87b, 0x00006100, 0x0d409900, 0x00004980, 0x01f83f06, 0x00008310, - 0x00000c06, 0x00001583, 0xb9102204, 0x0000e110, 0x01c00000, 0x00004988, - 0x3001a2a9, 0x0000f912, 0x0d400000, 0x00000000, 0x3001b2a9, 0x00007912, - 0x0dc00000, 0x00008000, 0x04800000, 0x0000e188, 0x03c00000, 0x0000c988, - 0x01400000, 0x0000e188, 0x81c01000, 0x00004988, 0x81e03406, 0x00009909, - 0x00000000, 0x0000f090, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x044c8000, 0x00007900, 0x003af3f6, 0x00008980, 0x7cb320b1, 0x00007500, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x03200702, 0x0000802e, - 0xc11722e4, 0x00006100, 0x02038458, 0x00004281, 0x00028408, 0x00001583, - 0x01800000, 0x0000e190, 0x01c00020, 0x0000c990, 0x41a2ec5d, 0x00006111, - 0x0f02c406, 0x00006014, 0x00007cc6, 0x0000f008, 0x042ab000, 0x00007900, - 0x00380996, 0x00000980, 0x04609800, 0x0000f900, 0x002940b8, 0x00008980, - 0x01400000, 0x00006180, 0x08001a0b, 0x00006106, 0x81c11800, 0x0000e180, - 0xc2f00600, 0x0000c901, 0x00007ce7, 0x0000f400, 0x82f81400, 0x00008030, - 0x03fae706, 0x00000108, 0x02400000, 0x0000f900, 0x000040c0, 0x00000980, - 0x02000002, 0x00006180, 0x08001a04, 0x00006106, 0x8243cd00, 0x0000f900, - 0x00000002, 0x00000080, 0x81501202, 0x00006100, 0xc2280500, 0x00004900, - 0x723848ec, 0x00005600, 0x00384000, 0x00000000, 0x723af0ec, 0x0000d600, - 0x0013c140, 0x00000080, 0x00c002ec, 0x0000df80, 0x17c6a00b, 0x00001684, - 0x82280500, 0x00009900, 0x87803208, 0x00002081, 0xffffffff, 0x00007fa7, - 0x01c04406, 0x00001283, 0x0197285e, 0x0000e210, 0x01c00020, 0x00000990, - 0x04800000, 0x0000e190, 0x01400000, 0x0000c990, 0x00007ce8, 0x0000f008, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x044dd800, 0x00007900, - 0x003fe404, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x87a09208, 0x00002080, 0x82e00500, 0x0000802e, 0x03001002, 0x00009900, - 0x03c03006, 0x00009900, 0x7ce820b1, 0x00007100, 0x0200b406, 0x00009281, - 0x00008408, 0x00009583, 0x01c00020, 0x0000e190, 0x0f003404, 0x0000e010, - 0x01400000, 0x0000e190, 0x0f803006, 0x00006010, 0x00007cf8, 0x00007008, - 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04485000, 0x00007900, - 0x00010674, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a0b, 0x00006106, - 0x00007ce6, 0x00007400, 0x82e00500, 0x0000802e, 0xc4b81004, 0x00008030, - 0x82280500, 0x00009900, 0x87a03208, 0x00002080, 0x7cfd7bed, 0x0000f503, - 0xffffffff, 0x00007f86, 0x0800325f, 0x00006900, 0x8140160c, 0x00006283, - 0x02000000, 0x00000980, 0x01800800, 0x0000e191, 0x01801000, 0x0000c989, - 0x8140260c, 0x00006283, 0x02400000, 0x00008980, 0x02c00000, 0x0000e180, - 0x41203008, 0x0000e002, 0x01800800, 0x0000e191, 0x01801000, 0x0000c989, - 0x8140860c, 0x00009283, 0x01800800, 0x0000e191, 0x61a03008, 0x0000e002, - 0x8146060c, 0x0000e283, 0x01801000, 0x00000989, 0x02800000, 0x0000f900, - 0x0000d714, 0x00008980, 0x01800800, 0x0000e191, 0xa2a03008, 0x0000e002, - 0xc141870c, 0x0000e283, 0x01801000, 0x00000989, 0x000800ec, 0x00005780, - 0x00004000, 0x00000080, 0x01800800, 0x0000e191, 0xe3a03008, 0x0000e002, - 0xc146070c, 0x0000e283, 0x01801000, 0x00000989, 0xffffffff, 0x00007f86, - 0x01800800, 0x0000e191, 0x45203008, 0x0000e003, 0x01801000, 0x00009989, - 0xffffffff, 0x00007f86, 0x01801c0d, 0x00006283, 0x65a03008, 0x00002003, - 0x01801000, 0x0000e189, 0x01800800, 0x0000c991, 0xffffffff, 0x00007f86, - 0x0180640d, 0x00006283, 0x86203008, 0x00002003, 0x01801000, 0x0000e189, - 0x01800800, 0x0000c991, 0xffffffff, 0x00007f86, 0x0181840d, 0x00006283, - 0xa6a03008, 0x00002003, 0x01801000, 0x0000e189, 0x01800800, 0x0000c991, - 0xffffffff, 0x00007f86, 0x0186040d, 0x00006283, 0xc7203008, 0x00002003, - 0x01800800, 0x0000e191, 0x01801000, 0x0000c989, 0x4180850d, 0x00001283, - 0x01800800, 0x0000e191, 0xe7a03008, 0x0000e003, 0x81400e0d, 0x0000e283, - 0x01801000, 0x00000989, 0xffffffff, 0x00007f86, 0x01800800, 0x0000e191, - 0x41203009, 0x00006002, 0x8140160d, 0x0000e283, 0x01801000, 0x00000989, - 0xffffffff, 0x00007f86, 0x01800800, 0x0000e191, 0xc3203009, 0x00006002, - 0x8140260d, 0x0000e283, 0x01801000, 0x00000989, 0xffffffff, 0x00007f86, - 0x01800800, 0x0000e191, 0xe3a03009, 0x00006002, 0x8140460d, 0x0000e283, - 0x01801000, 0x00000989, 0xffffffff, 0x00007f86, 0x01800800, 0x0000e191, - 0x04203009, 0x00006003, 0x8140860d, 0x0000e283, 0x01801000, 0x00000989, - 0xffffffff, 0x00007f86, 0x01800800, 0x0000e191, 0x24a03009, 0x00006003, - 0xc140170d, 0x0000e283, 0x01801000, 0x00000989, 0xffffffff, 0x00007f86, - 0x01800800, 0x0000e191, 0x45203009, 0x00006003, 0xc140270d, 0x0000e283, - 0x01801000, 0x00000989, 0xffffffff, 0x00007f86, 0x01800800, 0x0000e191, - 0xe7a03009, 0x00006003, 0x01801000, 0x00009989, 0xffffffff, 0x00007f86, - 0x0020300a, 0x0000e802, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008810ec, 0x00005780, 0x008041c1, 0x000081c0, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0xb9182304, 0x00006100, 0x00102003, 0x0000e106, 0x00800405, 0x000000a0, - 0x02400000, 0x000000e8, 0x02c00000, 0x00009980, 0x00000000, 0x00007083, - 0x981722e4, 0x00006100, 0x01038458, 0x00004281, 0x00028404, 0x00001583, - 0x01800000, 0x0000e190, 0x01c00020, 0x0000c990, 0x41a2ec5d, 0x00006111, - 0x0f02c406, 0x00006014, 0x00007d7a, 0x0000f008, 0x042ab000, 0x00007900, - 0x00380996, 0x00000980, 0x04609800, 0x0000f900, 0x002940b8, 0x00008980, - 0x01400000, 0x00006180, 0x08001a0b, 0x00006106, 0x81c11800, 0x0000e180, - 0xc2f00600, 0x0000c901, 0x00007d99, 0x00007400, 0x82f81400, 0x00008030, - 0x03fae706, 0x00000108, 0x01c00000, 0x00007900, 0x000040c0, 0x00000980, - 0x01800002, 0x00009980, 0x81c3cd00, 0x00007900, 0x00000002, 0x00000080, - 0xc1a80500, 0x00009900, 0x723838ec, 0x0000d600, 0x00383000, 0x00008000, - 0x723af0ec, 0x0000d600, 0x000bc142, 0x00008080, 0x00c002ec, 0x0000df80, - 0x17cc300b, 0x00001684, 0x81280500, 0x00009900, 0x87803204, 0x00002081, - 0xffffffff, 0x00007fa7, 0x01404406, 0x00009283, 0x0197285e, 0x0000e210, - 0x01c00020, 0x00000990, 0x04800000, 0x0000e190, 0x01400000, 0x0000c990, - 0x00007d9a, 0x00007008, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x044dd800, 0x00007900, 0x003fe404, 0x00000980, 0x81c01000, 0x0000e180, - 0x08001a0b, 0x00006106, 0x87a09204, 0x00002080, 0x82e00500, 0x0000802e, - 0x03001002, 0x00009900, 0x03c03006, 0x00009900, 0x7d9a20b1, 0x0000f100, - 0x0100b406, 0x00009281, 0x00008404, 0x00009583, 0x81280500, 0x00006108, - 0xb9130260, 0x0000c908, 0x87a02204, 0x00002088, 0x02001008, 0x0000e388, - 0x4300a000, 0x00000989, 0x01c00020, 0x0000e190, 0x01400000, 0x0000c990, - 0x81c01000, 0x00006190, 0x0f003408, 0x0000e010, 0x0800225f, 0x0000e108, - 0x0f803006, 0x00003010, 0x00000000, 0x0000f088, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x04485000, 0x00007900, 0x00010674, 0x00000980, - 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x00007d98, 0x0000f400, - 0x82f81400, 0x00008030, 0x04a04408, 0x00009900, 0x00001009, 0x0000e402, - 0x80001008, 0x0000b402, 0xa0000809, 0x0000e402, 0x40001008, 0x00003403, - 0x0a000000, 0x00006180, 0x60001009, 0x00006403, 0x0a400000, 0x000002e8, - 0x0ac00000, 0x000082f0, 0x0b400000, 0x000002f8, 0x0bc00000, 0x000083c0, - 0x0c400000, 0x000003c8, 0x0cc00000, 0x000083d0, 0x0d400000, 0x000003d8, - 0x0dc00000, 0x000003e0, 0x0e400000, 0x000003e8, 0x0ec00000, 0x000083f0, - 0x0f400000, 0x000003f8, 0x0fc00000, 0x000084c0, 0x10400000, 0x000004c8, - 0x10c00000, 0x000084d0, 0x11400000, 0x000004d8, 0x11c00000, 0x000004e0, - 0x12400000, 0x000004e8, 0x12c00000, 0x000084f0, 0x13400000, 0x000004f8, - 0x13c00000, 0x000085c0, 0x14400000, 0x000005c8, 0x14c00000, 0x000085d0, - 0x15400000, 0x000005d8, 0x15c00000, 0x0000e180, 0x2a02f05e, 0x00004900, - 0x01c2f85f, 0x00006100, 0x01809e00, 0x0000c980, 0x981722e4, 0x00001900, - 0x7dd4250b, 0x00007004, 0x00000406, 0x00009583, 0x01c00020, 0x0000e190, - 0x04800000, 0x0000c990, 0x03c00000, 0x0000e190, 0x01400000, 0x0000c990, - 0x00007de3, 0x0000f008, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, - 0x04771800, 0x00007900, 0x0002c364, 0x00008980, 0x81c01000, 0x0000e180, - 0x08001a0b, 0x00006106, 0x7de320b1, 0x0000f500, 0x82e00500, 0x0000802e, - 0x03001002, 0x00009900, 0x303b42a9, 0x00003038, 0xb9130260, 0x00006100, - 0xc0001008, 0x00006402, 0x307b82a9, 0x0000b038, 0x06400000, 0x0000e180, - 0x0000a80b, 0x0000e482, 0x0383402a, 0x00006001, 0xa001b80a, 0x0000b483, - 0x303b54a9, 0x0000b038, 0x303b66a9, 0x00003038, 0x307b70a9, 0x00003038, - 0x307b94a9, 0x00003038, 0x60003009, 0x0000e406, 0x20001008, 0x00003403, - 0x2783402c, 0x0000e000, 0x1383402a, 0x0000b001, 0x00000000, 0x0000f480, - 0x06000000, 0x000001dc, 0x06434c71, 0x0000830e, 0xbfa04f3b, 0x00004489, - 0xf4e04f3b, 0x00001f9b, 0x0340473b, 0x00004592, 0x8120463b, 0x0000808e, - 0x0100673b, 0x00009181, 0x82800c04, 0x0000f8b3, 0x93c00000, 0x0000bf80, - 0x01480000, 0x00007900, 0x00004002, 0x00008980, 0x7e02673f, 0x0000f500, - 0x1939c739, 0x0000801c, 0x01800000, 0x00001980, 0x00007e1a, 0x0000f200, - 0x9e11d23a, 0x00006100, 0x0801e678, 0x00006002, 0x7e1a673f, 0x0000f500, - 0x01401001, 0x00006180, 0x19000000, 0x0000c980, 0x01800000, 0x000080dc, - 0x00007e1a, 0x00007000, 0x01401000, 0x00007900, 0x00004000, 0x00000980, - 0x7e0f673f, 0x00007500, 0x1939c739, 0x0000801c, 0x4140053b, 0x00008098, - 0x00007e1b, 0x00007200, 0x01000800, 0x0000e181, 0x9e11d23a, 0x00004900, - 0x01400000, 0x000086d0, 0x7e16673f, 0x0000f500, 0x01c00000, 0x000080d8, - 0x4141e53b, 0x00008015, 0x4000153c, 0x00001583, 0x0100463b, 0x00001489, - 0x0f402404, 0x00006808, 0x00007e1b, 0x00007008, 0x01000000, 0x00001981, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00000404, 0x0000e583, - 0x27800000, 0x00000980, 0x27000000, 0x000089f4, 0x27c00000, 0x00000ac0, - 0x28400000, 0x00000ac8, 0x28c00000, 0x00006180, 0x02001008, 0x00004390, - 0x43000000, 0x0000e191, 0x4300a000, 0x0000c989, 0x00000001, 0x00007480, - 0x02001008, 0x0000e388, 0xa7800800, 0x00000991, 0x27800800, 0x00001989, - 0x1c42e05c, 0x0000e100, 0x0022e806, 0x0000e086, 0x822ae806, 0x0000e886, - 0x041ae806, 0x00006987, 0x01c03006, 0x00001900, 0x1b8d4000, 0x00007900, - 0x00360fce, 0x00000980, 0x1c003807, 0x00001900, 0xffffffff, 0x00007ff7, - 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, - 0x01802805, 0x0000e100, 0x00002004, 0x0000e586, 0x1bc03006, 0x0000e100, - 0x042ae804, 0x0000e087, 0x7e432178, 0x00007500, 0x8622e804, 0x0000e887, - 0x1b402004, 0x00001900, 0x01000000, 0x000000e0, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x02400000, 0x00006180, 0x041ac004, 0x00006187, - 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, 0x02800000, 0x000080ec, - 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, - 0x28800000, 0x00008acc, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, - 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, - 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26c00000, 0x000089e8, - 0xeb40945d, 0x0000c389, 0x00e0945d, 0x00000098, 0xe6e0745d, 0x0000c389, - 0x00e0745d, 0x00008098, 0xe740645d, 0x00004489, 0x78e0645d, 0x00009f9e, - 0x01805c5d, 0x00004789, 0x9220845d, 0x00000c8c, 0x19a0845d, 0x000047b1, - 0x8ce0bc5d, 0x00008e8d, 0xee60bc5d, 0x00004199, 0x00e0ac5d, 0x00000088, - 0x2000ac5d, 0x00004598, 0x90209c5d, 0x0000118e, 0xf1c0cc5d, 0x0000c489, - 0x20e0cc5d, 0x00001faf, 0xd680d45d, 0x0000f88b, 0x93c00000, 0x0000bf8c, - 0x01038458, 0x00001281, 0x00028404, 0x00001583, 0x0102e05c, 0x0000e110, - 0x01980001, 0x00004990, 0x0f02c406, 0x0000e814, 0x00007e82, 0x00007008, - 0x00007f7d, 0x00007000, 0x7e86250b, 0x00007404, 0x01809800, 0x00007900, - 0x00003400, 0x00000980, 0x01faf75f, 0x00008a20, 0x00000406, 0x00009583, - 0x01c00020, 0x0000e190, 0x04800000, 0x0000c990, 0x03c00000, 0x0000e190, - 0x01400000, 0x0000c990, 0x00007e95, 0x00007008, 0x0412d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0451b800, 0x0000f900, 0x00358508, 0x00008980, - 0x81c01000, 0x00009980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, - 0x03200702, 0x0000802e, 0x7e9520b1, 0x0000f100, 0x30bbb0a9, 0x00003038, - 0x317c94a9, 0x00003038, 0x317ca6a9, 0x00002080, 0x02010000, 0x0000f900, - 0x00080822, 0x00008980, 0x21c30060, 0x0000e100, 0x04032877, 0x00006001, - 0x40000593, 0x00006583, 0x34e03077, 0x00002001, 0x01800000, 0x0000e181, - 0x44c3be77, 0x00006000, 0x01800800, 0x0000e191, 0x00000094, 0x0000e600, - 0x313c42a9, 0x00003038, 0x00000406, 0x00006583, 0x233fe01f, 0x00000980, - 0x01000800, 0x00006191, 0x01001000, 0x00004989, 0x81010677, 0x0000e283, - 0x0fc32c60, 0x00002000, 0x61a02008, 0x00006002, 0x03c32894, 0x00003001, - 0x01000800, 0x00006191, 0x01001000, 0x00004989, 0x303b42a9, 0x00003038, - 0x303b54a9, 0x0000b038, 0x303b66a9, 0x00003038, 0x307b70a9, 0x00003038, - 0x307b82a9, 0x0000b038, 0x307b94a9, 0x00003038, 0x307ba6a9, 0x0000b038, - 0x30bbc2a9, 0x00003038, 0x30bbd4a9, 0x0000b038, 0x30bbe6a9, 0x00003038, - 0x30fbf0a9, 0x00003038, 0x30fc02a9, 0x00003038, 0x30fc14a9, 0x0000b038, - 0x313c30a9, 0x0000a080, 0x313c54a9, 0x00002080, 0x317c78a9, 0x0000a000, - 0x317c82a9, 0x0000b038, 0x31bcc2a9, 0x0000a080, 0x31bcd4a9, 0x0000b038, - 0x00000406, 0x00006583, 0x65a02008, 0x0000a003, 0x81000000, 0x00006180, - 0x23831863, 0x0000c900, 0x26500000, 0x00007900, 0x00003200, 0x00000980, - 0x80002804, 0x00007902, 0x01000000, 0x00000604, 0x02408000, 0x00007900, - 0x00200100, 0x00008980, 0x02801000, 0x00007900, 0x00005504, 0x00000980, - 0x22fb1761, 0x00000834, 0x257c0249, 0x00006180, 0x259f4000, 0x00004980, - 0x25c00000, 0x0000e180, 0x21001264, 0x00004880, 0x217fe01f, 0x0000e180, - 0x02c00000, 0x0000c980, 0x89800000, 0x00006180, 0x0544388c, 0x0000c000, - 0x04400888, 0x0000e180, 0xe0932264, 0x00000900, 0xe0c00000, 0x0000e180, - 0x20fb2764, 0x0000c901, 0x00007ee6, 0x00007410, 0xe1982800, 0x0000e180, - 0x26732664, 0x00004901, 0x01001800, 0x00009991, 0x0004408a, 0x00009502, - 0x01001000, 0x00001989, 0x00007ee6, 0x00007009, 0x00044089, 0x00009502, - 0x01000000, 0x00009989, 0x01000000, 0x00009991, 0x00007ee6, 0x0000f008, - 0x003c3493, 0x00001503, 0x01000800, 0x000019a1, 0x07847805, 0x00006100, - 0xc000280a, 0x00002406, 0x00000c04, 0x00006583, 0x00001009, 0x00002402, - 0x01008275, 0x0000e080, 0x05800000, 0x0000c980, 0x08c02374, 0x00006300, - 0x02001008, 0x00000380, 0x82c02aec, 0x00007902, 0x01000000, 0x00000604, - 0x81ff2aec, 0x00002e84, 0x01008381, 0x0000e080, 0x4000280a, 0x0000e407, - 0x097c0025, 0x0000f900, 0x003ffffe, 0x00008280, 0x01002282, 0x0000e300, - 0xa0000809, 0x00002402, 0x81f82cec, 0x00005604, 0x00382000, 0x00000000, - 0x81fbe4ec, 0x0000d604, 0x003bc000, 0x00008000, 0x0977f825, 0x0000f900, - 0x003ffffe, 0x00008280, 0x0403b825, 0x00006000, 0x80001008, 0x0000b402, - 0x81f826ec, 0x00002684, 0x09000000, 0x00006180, 0x12c3b825, 0x0000e000, - 0x0a800000, 0x0000e180, 0x2443b825, 0x00006000, 0x0e800000, 0x00006180, - 0x33c3b825, 0x0000e000, 0x0ec00000, 0x0000e180, 0x61ac1825, 0x00006000, - 0x0f000000, 0x00006180, 0x05800800, 0x0000c988, 0x40000d83, 0x00006583, - 0x9000080a, 0x00002401, 0x60001009, 0x00006403, 0x40001008, 0x00003403, - 0x002b883c, 0x0000600a, 0x0000203b, 0x0000340d, 0x03c00000, 0x00006180, - 0x07043887, 0x00004900, 0x07431863, 0x0000e100, 0x0000083b, 0x00006415, - 0x888bb974, 0x00000206, 0x0a000000, 0x000082e4, 0x0ac00000, 0x000082f0, - 0x0b400000, 0x000002f8, 0x0bc00000, 0x000083c0, 0x0c400000, 0x000003c8, - 0x0cc00000, 0x000083d0, 0x0d400000, 0x000003d8, 0x0dc00000, 0x000003f4, - 0x0f800000, 0x000083fc, 0x10000000, 0x000084c4, 0x10800000, 0x000084cc, - 0x11000000, 0x000084d4, 0x11800000, 0x000084dc, 0x12000000, 0x000084e4, - 0x12800000, 0x000084ec, 0x13000000, 0x000084f4, 0x13800000, 0x000084fc, - 0x14000000, 0x000085c4, 0x14800000, 0x000085cc, 0x15000000, 0x000085d4, - 0x15800000, 0x000085dc, 0x0e3b6f6c, 0x00000324, 0x43000000, 0x00006181, - 0x09332664, 0x00004901, 0x493b2764, 0x0000e101, 0x8a800c71, 0x0000c880, - 0x22402005, 0x00006000, 0x22802005, 0x00000000, 0x22002005, 0x0000e000, - 0x04c02005, 0x00000000, 0x00007fa3, 0x0000f400, 0x03802005, 0x00006000, - 0x05002005, 0x00008000, 0x89635164, 0x00008328, 0x7f387b91, 0x0000f100, - 0x00007fa3, 0x0000f200, 0x18000000, 0x00009981, 0x7f387b99, 0x00007100, - 0x00007f38, 0x0000f000, 0x7f387c4c, 0x00007004, 0x00007f38, 0x0000f000, - 0x7f387db1, 0x00007004, 0x00007f38, 0x0000f000, 0x7f43250b, 0x0000f404, - 0x2a3aff5e, 0x0000801c, 0x01809e00, 0x00009980, 0x00000406, 0x00009583, - 0x01c00020, 0x0000e190, 0x04800000, 0x0000c990, 0x03c00000, 0x0000e190, - 0x01400000, 0x0000c990, 0x00007f4f, 0x00007008, 0x04057000, 0x0000f900, - 0x00380996, 0x00000980, 0x00007e91, 0x0000f400, 0x04524000, 0x00007900, - 0x000a0bb4, 0x00000980, 0x81c01000, 0x00009980, 0x303b42a9, 0x00003038, - 0x303b54a9, 0x0000b038, 0x303b66a9, 0x00003038, 0x307b70a9, 0x00003038, - 0x81004668, 0x00009283, 0x307b82a9, 0x0000b038, 0x307b94a9, 0x00003038, - 0x00007f9e, 0x00007008, 0x7f386768, 0x0000f300, 0x19000000, 0x000086d4, - 0x00007f38, 0x0000f000, 0x7f387bd0, 0x0000f100, 0x00007f38, 0x0000f000, - 0x00000c5e, 0x00009583, 0xe0001009, 0x0000640b, 0x0000100a, 0x0000340a, - 0x01001425, 0x00006491, 0xa2a2f008, 0x0000200a, 0x00007f66, 0x0000f008, - 0x71802025, 0x0000e000, 0xe0001009, 0x0000b403, 0x80000624, 0x00006583, - 0x0000100a, 0x00002402, 0x4000050c, 0x00006583, 0x6000100a, 0x00002402, - 0xceeaf55e, 0x00006109, 0xd000082c, 0x0000e408, 0x4f32f65e, 0x00001909, - 0x00007f70, 0x00007008, 0x4000250c, 0x00001583, 0xceeaf55e, 0x00006109, - 0xf000082c, 0x00006408, 0x4f32f65e, 0x00001909, 0x00007f38, 0x00007200, - 0x43006000, 0x00006181, 0x02001008, 0x0000c380, 0x7f387cb3, 0x00007004, - 0x00007f38, 0x0000f000, 0x7f387d67, 0x0000f004, 0x00007f38, 0x0000f000, - 0x01038458, 0x00001281, 0x00028404, 0x00001583, 0x0102e05c, 0x0000e110, - 0x01980002, 0x00004990, 0x0f02c406, 0x0000e814, 0x00007f89, 0x00007008, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x042ab000, 0x00007900, - 0x00380996, 0x00000980, 0x04609800, 0x0000f900, 0x002940b8, 0x00008980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x00007e94, 0x0000f400, 0x04b83704, 0x0000803c, 0x81c11800, 0x00009980, - 0x4105052c, 0x00001283, 0x00007f8d, 0x0000f00b, 0x7f387df6, 0x00007100, - 0x00007f38, 0x0000f000, 0x0c81659e, 0x00006800, 0x7f387bb0, 0x0000f100, - 0x00007f38, 0x0000f000, 0x7f387bab, 0x0000f100, 0x00007f38, 0x0000f000, - 0x01c00020, 0x00006180, 0x08001a0b, 0x00006106, 0x0427b000, 0x0000f900, - 0x00380994, 0x00008980, 0x04782800, 0x00007900, 0x00280a2c, 0x00000980, - 0x01400000, 0x00006180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x00008030, - 0x00007e94, 0x0000f400, 0x04baef5c, 0x0000803c, 0x81c02800, 0x00001980, - 0x81008668, 0x00006283, 0x18203406, 0x00008901, 0x2403402c, 0x0000e010, - 0x0003402a, 0x00003011, 0x1003402a, 0x00006811, 0x000808ec, 0x0000d780, - 0x00884d80, 0x00008180, 0x00000460, 0x00006583, 0x01c00000, 0x00000980, - 0x0018d0ec, 0x00005780, 0x00004803, 0x00008080, 0x01801002, 0x0000e100, - 0x00001807, 0x00006106, 0x01009000, 0x00007900, 0x0004b080, 0x00000980, - 0x01400000, 0x0000f900, 0x00018008, 0x00000980, 0x00502800, 0x0000f900, - 0x0004c150, 0x00008980, 0x000800ec, 0x00005780, 0x00004000, 0x00000080, - 0x00007fc6, 0x00007408, 0xc000a800, 0x00006181, 0xc0001807, 0x0000e006, - 0xc0c07800, 0x00001980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008810ec, 0x00005780, 0x008041c1, 0x000087c0, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x7fc4673f, 0x00007500, 0x01400020, 0x0000e180, 0x19000000, 0x0000c980, - 0x0180b800, 0x00006180, 0x01e80800, 0x00004980, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x008816ec, 0x0000df80, 0x008041c1, 0x000007c4, - 0x7fcb1d41, 0x0000f500, 0x05000008, 0x000001d4, 0x05c00000, 0x000081d8, - 0xffffffff, 0x00007f86, 0x00000404, 0x00001583, 0xc0c07800, 0x0000e188, - 0xc000a800, 0x0000c989, 0x00502800, 0x00007908, 0x0004c010, 0x00008980, - 0x00007fd6, 0x00007010, 0x7fd4672a, 0x00007300, 0x80405000, 0x00009981, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x1d000001, 0x000007d4, - 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, - 0x7fe0672f, 0x0000f500, 0x20800000, 0x000088cc, 0x01067000, 0x00001980, - 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x00502800, 0x0000f900, - 0x0004c010, 0x00008980, 0x0018d0ec, 0x00005780, 0x00004801, 0x00000080, - 0x7fe9672a, 0x0000f500, 0xc0207c15, 0x000000cd, 0x80402000, 0x00001981, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x05000008, 0x000001d4, - 0x05800000, 0x000081dc, 0x014003e8, 0x000007d0, 0x1d400000, 0x000007d8, - 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, - 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x7ff71da1, 0x00007500, - 0x20400000, 0x000008c8, 0x20c00000, 0x00009980, 0xffffffff, 0x00007f86, - 0xffa01c04, 0x0000c489, 0xf8e02404, 0x00009f8f, 0x03c00c04, 0x00007892, - 0x3c000000, 0x00004080, 0xe0000838, 0x0000ec00, 0x01400000, 0x00001980, - 0x00400538, 0x0000f8c2, 0x04000001, 0x00008080, 0x01400800, 0x00001981, - 0xffffffff, 0x00007f86, 0x01800705, 0x00008690, 0x8007673f, 0x00007500, - 0x01400020, 0x0000e180, 0x01c03006, 0x00004900, 0x01809800, 0x00009980, - 0x01005000, 0x00001981, 0x00502800, 0x0000f900, 0x0004c010, 0x00008980, - 0x800d672a, 0x0000f500, 0xc0207c15, 0x000000cd, 0x80602404, 0x00001901, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x8011672f, 0x00007300, - 0x01066000, 0x00009980, 0x001018ec, 0x00005780, 0x00884980, 0x00000180, - 0x00008008, 0x00007400, 0x0018d0ec, 0x00005780, 0x00004801, 0x00000080, - 0x01002000, 0x00009981, 0xffffffff, 0x00007f86, 0x000fe822, 0x801820f7, - 0x0000f004, 0x000000d0, 0x001e2168, 0x001e3e9d, 0x001e3f69, 0x001e4099, - 0x001e1dd6, 0x001e889f, 0x001e1f5a, 0x001e1f11, 0x001e1f43, 0x001e1ee7, - 0x001e2447, 0x001e1f2b, 0x001e6485, 0x00000090, 0x0000299c, 0x000028ee, - 0x001e2cd7, 0x001e2f9c, 0x001e25bd, 0x00022c12, 0x00022c72, 0x00002ad4, - 0x00002bd5, 0x00000020, 0x00048674, 0x001e881f, 0x00000020, 0x000484bd, - 0x001e8413, 0x00000020, 0x0006094a, 0x0006001b, 0x00000020, 0x001e0901, - 0x00060059, 0x00000020, 0x001e16ff, 0x001e158b, 0x00000020, 0x000a5fbd, - 0x000a44b7, 0x00000020, 0x0012414a, 0x001240cd, 0x00000060, 0x000c7fc8, - 0x000c7983, 0x00127e30, 0x00127bf5, 0x000c7a51, 0x000c6cab, 0x00000020, - 0x000c7a51, 0x000c7543, 0x00000020, 0x000c7feb, 0x000c66d4, 0x00000020, - 0x00000080, 0x00000000, 0x00000060, 0x0001000a, 0x000e1208, 0x58a0ccc7, - 0x00000000, 0x01020258, 0x00400804, 0x00000070, 0x00000022, 0x00000000, - 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00001388, 0x00000050, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x000000c8, 0x00002800, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, - 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0x00014012, 0xffff0000, - 0x00000020, 0x01860000, 0x00000018, 0x000000a0, 0xfffe0007, 0x00000fff, - 0xc03e00fd, 0x00000ff0, 0x003fffff, 0x00000f38, 0x01fc01bf, 0x00000ffe, - 0xffffff83, 0x00000fff, 0x00000020, 0x803e3fff, 0x00000ff7, 0x00010012, - 0x001e113c, 0x00098240, 0xffffffff, 0x00007f86, 0x000110e4, 0x00007004, - 0x1b000012, 0x00006180, 0x08042c04, 0x00006006, 0x1c060000, 0x00007900, - 0x001f2252, 0x00008980, 0x000a10d5, 0x0000f500, 0x1c55d800, 0x00007900, - 0x003e9d52, 0x00000980, 0xdb701004, 0x0000863a, 0x29000000, 0x0000e180, - 0x00000005, 0x00006704, 0x862460a4, 0x0000e007, 0xc0000005, 0x00003407, - 0x80007000, 0x00006180, 0x40001005, 0x0000e406, 0x00400000, 0x00007900, - 0x00040010, 0x00008980, 0x2600e000, 0x0000f900, 0x0000c000, 0x00008980, - 0x26400000, 0x0000f900, 0x00010000, 0x00000980, 0x28000800, 0x000080d7, - 0x08003008, 0x0000e206, 0x00001099, 0x00003406, 0x002ff800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x000428a0, 0x0000e006, 0x90000005, 0x00003401, - 0x25000800, 0x00006180, 0x26c00002, 0x00004980, 0x28400180, 0x0000e180, - 0x6904708e, 0x0000c900, 0x80406800, 0x00006181, 0x26080098, 0x0000c380, - 0x80000899, 0x00006401, 0xc0000005, 0x00003407, 0x0000389b, 0x0000e106, - 0x20000894, 0x0000b401, 0xc70478a4, 0x00006001, 0x90000001, 0x0000b401, - 0x01000000, 0x000089d4, 0x25800100, 0x000009dc, 0x26a00706, 0x0000008d, - 0x29800000, 0x00008adc, 0x288c508a, 0x00008a08, 0x28bc5d8a, 0x00008a0c, - 0x2960178d, 0x00000083, 0xa8243908, 0x00008a04, 0x68431709, 0x000009a3, - 0xc1c00000, 0x00009980, 0x0000158a, 0x0000f88c, 0x00000000, 0x00000000, - 0x0e40028d, 0x0000788a, 0x00000001, 0x00008060, 0x0f000d8a, 0x0000c98e, - 0xf0007fa4, 0x00000088, 0x19800000, 0x0000f900, 0x00307fc0, 0x00000980, - 0x81007c8c, 0x00006280, 0x0a401800, 0x00000980, 0x0a8000e1, 0x000082ec, - 0x19ca0005, 0x0000e180, 0x19024048, 0x00004900, 0x0a080000, 0x00007900, - 0x0000820e, 0x00000980, 0x0c001000, 0x00007900, 0x00004000, 0x00000980, - 0x0c410000, 0x0000f900, 0x00040000, 0x00000980, 0x000860ec, 0x00005780, - 0x00007800, 0x00008080, 0x19400749, 0x00000388, 0x0cc00000, 0x00006180, - 0x99946a04, 0x0000c000, 0xca546a04, 0x00006000, 0xca818284, 0x00008080, - 0x19ec2d02, 0x0000822c, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008850ec, 0x0000d780, 0x00d87e40, 0x000080c0, - 0x4100858a, 0x00009283, 0x80007000, 0x0000e188, 0x01000000, 0x00004988, - 0x00400000, 0x0000f908, 0x00040010, 0x00008980, 0x000000ad, 0x0000f010, - 0x25000800, 0x00006180, 0x00000005, 0x00006704, 0xc0000005, 0x00006407, - 0x20000894, 0x0000b401, 0x26c00002, 0x00006180, 0x40001005, 0x0000e406, - 0x2600e000, 0x0000f900, 0x0000c000, 0x00008980, 0x26400000, 0x0000f900, - 0x00010000, 0x00000980, 0x81400800, 0x0000e181, 0x00001099, 0x00006406, - 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x80406800, 0x00006181, - 0x90000005, 0x00006401, 0x26080098, 0x00006380, 0x40000894, 0x00002401, - 0x001128ec, 0x0000d780, 0x00905200, 0x00000188, 0x0000389b, 0x0000e106, - 0x80000899, 0x00003401, 0xc0000005, 0x00006407, 0x90000001, 0x0000b401, - 0x25480000, 0x000089d8, 0x25c00000, 0x0000e180, 0x26803006, 0x0000c900, - 0x40e01400, 0x000000c3, 0x41c31400, 0x000089e3, 0x009006ec, 0x00005f80, - 0x00004800, 0x00000084, 0x4200858a, 0x00006283, 0x09c00000, 0x00008980, - 0x09000900, 0x000082d4, 0x09870801, 0x00006180, 0xc9dc2b85, 0x0000c900, - 0x000000a7, 0x0000f008, 0x80007000, 0x00006180, 0x00000005, 0x00006704, - 0xc0c00000, 0x00006180, 0xc0000005, 0x00006407, 0x00400000, 0x00007900, - 0x00040010, 0x00008980, 0x26c00000, 0x0000e180, 0x40001005, 0x0000e406, - 0xc0400801, 0x000080d7, 0x29c00000, 0x00007900, 0x00030000, 0x00008980, - 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x0000189b, 0x00006106, - 0x90000001, 0x0000b401, 0x25000800, 0x00006180, 0x90000005, 0x00006401, - 0x41c00400, 0x000089fc, 0x000848ec, 0x00005780, 0x00007800, 0x00008080, - 0x2608b000, 0x00007900, 0x000119c0, 0x00008980, 0x26400000, 0x0000f900, - 0x00018008, 0x00000980, 0x27401000, 0x0000f900, 0x00014000, 0x00008980, - 0xc000189b, 0x0000e006, 0x90000001, 0x0000b401, 0xc0000005, 0x00006407, - 0x20000894, 0x0000b401, 0x01000000, 0x0000e180, 0x0000389f, 0x00006106, - 0x25480000, 0x000089d8, 0x25c00000, 0x0000e180, 0xa9944288, 0x00004900, - 0x29800588, 0x000089b0, 0x26b83702, 0x00000938, 0xc0001000, 0x00006181, - 0x69c44889, 0x0000c900, 0x009006ec, 0x00005f80, 0x00904940, 0x000082cc, - 0x000848ec, 0x00005780, 0x00007800, 0x00008080, 0x001128ec, 0x0000d780, - 0x00905200, 0x00000188, 0x009006ec, 0x00005f80, 0x00004800, 0x00000084, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x80007000, 0x00006180, - 0x00000005, 0x00006704, 0x25000800, 0x00006180, 0xc0000005, 0x00006407, - 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0xc0c00000, 0x00006180, - 0x40001005, 0x0000e406, 0x26c00800, 0x000080c7, 0x81400800, 0x0000e181, - 0x20000894, 0x0000e401, 0x29c00000, 0x00007900, 0x00030000, 0x00008980, - 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x0000189b, 0x00006106, - 0x90000001, 0x0000b401, 0xc1c00000, 0x0000e180, 0x90000005, 0x00006401, - 0x27c00000, 0x00006180, 0x40000894, 0x0000e401, 0x2608b000, 0x00007900, - 0x000119c0, 0x00008980, 0x26400000, 0x0000f900, 0x00018008, 0x00000980, - 0x27401000, 0x0000f900, 0x00014000, 0x00008980, 0xc000189b, 0x0000e006, - 0x90000001, 0x0000b401, 0x0000389f, 0x00006106, 0xc0000005, 0x00003407, - 0x01000000, 0x000089d4, 0x25800100, 0x000009dc, 0x29ac4488, 0x00008a18, - 0x27000000, 0x00006180, 0x26801002, 0x0000c900, 0x27803006, 0x00006100, - 0x69c44889, 0x0000c900, 0xc0001000, 0x00001981, 0x009006ec, 0x00005f80, - 0x00904940, 0x000082cc, 0x0143068f, 0x00006281, 0x0a447c27, 0x00002000, - 0xa5000001, 0x000082da, 0x2b400000, 0x0000e180, 0x2b84608c, 0x00004900, - 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, 0x09025000, 0x00006181, - 0x65001c27, 0x00004081, 0x00020405, 0x00001583, 0x414085ae, 0x00001283, - 0xffffffff, 0x00007f86, 0x000001e7, 0x0000f008, 0x000001e2, 0x0000f010, - 0x00e70e1b, 0x0000f100, 0x40000505, 0x00009583, 0x000001d8, 0x0000f00b, - 0x0007381d, 0x00001502, 0x2b4738e7, 0x0000e168, 0x074738e7, 0x00004968, - 0x09c0a41c, 0x000092e9, 0x000001d8, 0x00007060, 0x0000a427, 0x00009583, - 0x65202d94, 0x00001111, 0x000001b8, 0x00007009, 0x80025600, 0x00001583, - 0x014085ae, 0x00009489, 0x0f202c26, 0x0000e808, 0x8140468f, 0x0000e283, - 0x0c057427, 0x00002080, 0x178008a6, 0x00006090, 0x60000853, 0x00002413, - 0x00005427, 0x00009583, 0x414405ae, 0x00001283, 0xffffffff, 0x00007f86, - 0x000001de, 0x0000f038, 0x0000013f, 0x0000f010, 0x09800800, 0x0000e181, - 0x0f057427, 0x00006006, 0x00001c27, 0x00009583, 0x00001c27, 0x00009583, - 0x00000427, 0x00009583, 0x00000151, 0x00007008, 0x00000140, 0x00007038, - 0x00000158, 0x00007008, 0x00001427, 0x00001583, 0xc1dc6b8d, 0x0000e108, - 0x0bc47c05, 0x00006008, 0xe5147a8f, 0x00009908, 0x0000013f, 0x0000f010, - 0x00000c05, 0x00001583, 0x07c80000, 0x00009988, 0x0ec0e41f, 0x0000e80a, - 0x00000116, 0x00007010, 0x01102e49, 0x00007204, 0x0b40f81f, 0x00009900, - 0x0000003a, 0x00006582, 0x0801d03a, 0x00008900, 0x08798f32, 0x00000208, - 0x08c1782f, 0x00001900, 0x000001c3, 0x0000f008, 0x07c00000, 0x00009980, - 0xc0000394, 0x00001582, 0x1b000000, 0x0000e190, 0x0c047c05, 0x0000e010, - 0x1b400000, 0x00006190, 0x1b800000, 0x00004990, 0x0000013c, 0x0000f008, - 0x09c1001f, 0x0000e002, 0x18800000, 0x00000980, 0x09400021, 0x0000e084, - 0xd89c738e, 0x00008900, 0x00000405, 0x00006583, 0x18401800, 0x00000980, - 0x00000862, 0x00006512, 0xa0000862, 0x0000b40a, 0xc0000307, 0x0000e582, - 0x18c00000, 0x00008980, 0x1bc00000, 0x00006180, 0x18088801, 0x00004980, - 0x184c7594, 0x0000060e, 0x00000192, 0x00007008, 0x000ff86e, 0x0000e501, - 0x6005386f, 0x0000b486, 0xe000186e, 0x0000e403, 0x0000008f, 0x0000b401, - 0x1b392f27, 0x00000634, 0x0133094c, 0x0000f500, 0x07c0fb07, 0x0000e000, - 0xdbd81302, 0x00000900, 0x9b983b07, 0x00009900, 0x0008c0ec, 0x00005780, - 0x00d87e80, 0x000080c0, 0x0008d8ec, 0x00005780, 0x00007800, 0x00008080, - 0x000920ec, 0x00005780, 0x00005000, 0x00008080, 0x24000840, 0x00006180, - 0x24400000, 0x0000c980, 0x24c00000, 0x000089c8, 0x0c857405, 0x00006800, - 0x01602ce5, 0x00001401, 0x71e0281c, 0x0000e800, 0x01400964, 0x0000f100, - 0x00003c27, 0x00001583, 0xc1dc6b8d, 0x0000e108, 0x0bc47c05, 0x00006008, - 0xe5147a8f, 0x00009908, 0x0000014f, 0x00007010, 0x00000c05, 0x00001583, - 0x07c80000, 0x00009988, 0x0ec0e41f, 0x0000e80a, 0x00000116, 0x00007010, - 0x014b2e49, 0x0000f204, 0x0b40f81f, 0x00009900, 0x0839973a, 0x00000204, - 0x08f98f2f, 0x00008208, 0xf900003a, 0x0000c590, 0x7c800032, 0x00008794, - 0x00004427, 0x00001583, 0x0000013f, 0x0000f013, 0x81400ee3, 0x00001880, - 0x53213c05, 0x0000a180, 0xffffffff, 0x00007f86, 0x01570999, 0x0000f503, - 0x89c00a27, 0x00009080, 0x53213c05, 0x00002980, 0x01580964, 0x0000f100, - 0xc1dc6b8d, 0x00006100, 0x0b847c05, 0x00006000, 0x00000c05, 0x0000e583, - 0xe5147a8f, 0x00008900, 0x07c00000, 0x00001988, 0x0ec0e41f, 0x0000e80a, - 0x00000167, 0x00007010, 0x01612e49, 0x00007204, 0x0b40f81f, 0x00009900, - 0x0000003a, 0x00006582, 0x0801d03a, 0x00008900, 0x08798f32, 0x00000208, - 0x07c00000, 0x00006190, 0x08c1782f, 0x00004900, 0x000001d3, 0x00007008, - 0x8000028f, 0x00001582, 0x0000018b, 0x0000f00b, 0x09c1001f, 0x0000e002, - 0x0c047c05, 0x0000a000, 0x18800000, 0x0000e180, 0x09400021, 0x00004084, - 0x00000405, 0x00006583, 0xd89c738e, 0x00008900, 0x00000862, 0x00006512, - 0xa0000862, 0x0000b40a, 0xc000038d, 0x00006582, 0x18401800, 0x00000980, - 0x18c00000, 0x000006f0, 0x1b400000, 0x000006f8, 0x000001a5, 0x00007408, - 0x1bc00000, 0x00006180, 0x18088801, 0x00004980, 0x984c718f, 0x0000060e, - 0x000ff86e, 0x0000e501, 0x6005386f, 0x0000b486, 0xe000186e, 0x0000e403, - 0x0000008f, 0x0000b401, 0x1b392f27, 0x00000634, 0x0182094c, 0x0000f500, - 0x07c0fb8d, 0x00006000, 0xdbd81302, 0x00000900, 0x9b9c6b8d, 0x00009900, - 0x0008c0ec, 0x00005780, 0x00d87e80, 0x000080c0, 0x0008d8ec, 0x00005780, - 0x00007800, 0x00008080, 0x000920ec, 0x00005780, 0x00005000, 0x00008080, - 0x24000840, 0x00006180, 0x24400000, 0x0000c980, 0x24c00000, 0x000089c8, - 0x014706ae, 0x00001281, 0x00020405, 0x00001583, 0x073bf81c, 0x00007908, - 0x003ffffe, 0x00008280, 0x07c00000, 0x00001988, 0x000001ed, 0x0000f010, - 0x01920964, 0x0000f100, 0x0000086e, 0x0000e700, 0x6005386f, 0x0000b486, - 0xc000086e, 0x00006401, 0x0000008f, 0x0000b401, 0x019b094c, 0x00007500, - 0x07c0fb07, 0x0000e000, 0xe000186e, 0x00002403, 0xdbd81302, 0x0000e100, - 0x0418386e, 0x0000e101, 0x0008c0ec, 0x00005780, 0x00d87e80, 0x000080c0, - 0x0008d8ec, 0x00005780, 0x00007800, 0x00008080, 0x000920ec, 0x00005780, - 0x00005000, 0x00008080, 0x0000013c, 0x0000f400, 0x24000840, 0x00006180, - 0x24400000, 0x0000c980, 0x24c00000, 0x000089c8, 0x0000086e, 0x0000e700, - 0x6005386f, 0x0000b486, 0xc000086e, 0x00006401, 0x0000008f, 0x0000b401, - 0x01ae094c, 0x00007500, 0x07c0fb8d, 0x00006000, 0xe000186e, 0x00002403, - 0xdbd81302, 0x0000e100, 0x041c686e, 0x00006101, 0x0008c0ec, 0x00005780, - 0x00d87e80, 0x000080c0, 0x0008d8ec, 0x00005780, 0x00007800, 0x00008080, - 0x000920ec, 0x00005780, 0x00005000, 0x00008080, 0x0000018b, 0x0000f400, - 0x24000840, 0x00006180, 0x24400000, 0x0000c980, 0x24c00000, 0x000089c8, - 0xc000170a, 0x0000e583, 0x65202d94, 0x00000101, 0x80000852, 0x0000640a, - 0x40000dae, 0x0000b408, 0x073f781c, 0x00007908, 0x003ffffe, 0x00008280, - 0x80025600, 0x0000e583, 0x000038ae, 0x0000a489, 0x000000f4, 0x00007401, - 0x014085ae, 0x00009489, 0x0f202c26, 0x0000e808, 0x00000032, 0x00001582, - 0x00000115, 0x00007013, 0x01400000, 0x00006180, 0x08001a09, 0x0000e106, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x03400000, 0x0000e180, - 0x82300005, 0x0000e086, 0x02ded800, 0x00007900, 0x0031e5a0, 0x00008980, - 0x032f0000, 0x00007900, 0x00131624, 0x00008980, 0x82600500, 0x00008026, - 0x01d3109e, 0x0000f500, 0x02b81702, 0x00008020, 0x01805f05, 0x0000809d, - 0x00000032, 0x00001582, 0x07c00000, 0x00001990, 0x000001c5, 0x00007009, - 0x62c0028f, 0x0000788a, 0x48000000, 0x0000008b, 0x80025600, 0x0000e583, - 0x40000dae, 0x0000a400, 0x000000f4, 0x0000f400, 0x014085ae, 0x00006489, - 0x65202d94, 0x00000101, 0x0f202c26, 0x0000e808, 0x01e209b5, 0x0000f500, - 0x0a057405, 0x00006084, 0x08446424, 0x00003000, 0x09800000, 0x00009980, - 0x8140468f, 0x00001283, 0x65002427, 0x0000e089, 0x25000000, 0x00000989, - 0x000001f0, 0x00007011, 0x000000f4, 0x00007000, 0x16400000, 0x000005e8, - 0x16c00000, 0x000085f0, 0x01ec1090, 0x00007500, 0x17400000, 0x000005f8, - 0x17c00000, 0x00001980, 0x01ed0964, 0x00007100, 0x01f00964, 0x0000f500, - 0x8140268f, 0x00001283, 0x0704001c, 0x00001390, 0x14000000, 0x000085c4, - 0x14800000, 0x000085cc, 0x15000000, 0x000085d4, 0x15800000, 0x000085dc, - 0x16000000, 0x000085e4, 0x16800000, 0x000085ec, 0x000000f4, 0x0000f400, - 0x17000000, 0x000085f4, 0x17c00000, 0x000085f8, 0x003fb800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x02000001, 0x0000e586, 0x00180805, 0x00003586, - 0x003cf800, 0x00007900, 0x003ffffe, 0x00008280, 0x41c00400, 0x000084ec, - 0x00005001, 0x0000e505, 0x00084805, 0x0000b505, 0x0000384b, 0x00006106, - 0x80000800, 0x00003402, 0x001000ec, 0x00005780, 0x00884a80, 0x000000c0, - 0x12006000, 0x0000f900, 0x00008000, 0x00000980, 0x12580800, 0x0000f900, - 0x00004040, 0x00008980, 0x13000000, 0x00007900, 0x00010000, 0x00000980, - 0xc0000801, 0x00006401, 0xc0000005, 0x00003407, 0xc0c00000, 0x00006180, - 0xc000384b, 0x0000e006, 0x0a110004, 0x0000e180, 0x0a400000, 0x0000c980, - 0x0a800000, 0x000082ec, 0x13400000, 0x000004f8, 0x13c00000, 0x0000e180, - 0x12803006, 0x00004900, 0xc0001800, 0x00009981, 0x009096ec, 0x00005f80, - 0x00005000, 0x00000084, 0x8900084c, 0x000089d2, 0x09800800, 0x0000e181, - 0x2b84608c, 0x00004900, 0x27800000, 0x000089fc, 0x02201063, 0x00007500, - 0xa5006403, 0x000080d7, 0x41400800, 0x00009981, 0x02220964, 0x0000f300, - 0x2b794728, 0x00008134, 0x02261535, 0x00007500, 0x25881800, 0x0000e180, - 0x25501202, 0x0000c900, 0x23602c05, 0x00009900, 0x05000000, 0x000081d4, - 0x05c00000, 0x000081d8, 0x00400c05, 0x00004588, 0x0d201405, 0x00008d8e, - 0x022e151b, 0x0000f404, 0x0e009800, 0x0000f900, 0x00003c00, 0x00008980, - 0x0e783707, 0x00008318, 0x00000434, 0x00001583, 0x837f1fe3, 0x00001908, - 0x84c0680d, 0x0000a088, 0x00000237, 0x00007010, 0xffffffff, 0x00007f97, - 0x03403c0d, 0x00001281, 0x0340140d, 0x00001181, 0x00000c0d, 0x00009583, - 0x0000023c, 0x0000701b, 0x09ca0800, 0x00007900, 0x00136c1c, 0x00008980, - 0x023c112b, 0x00007500, 0x09b83f06, 0x00008214, 0x08a1a434, 0x00009900, - 0x36384033, 0x0000a000, 0x83400ee3, 0x00009880, 0x5300020d, 0x00005180, - 0x00400000, 0x00008000, 0x5300040d, 0x00005180, 0x00400000, 0x00008000, - 0xc2401708, 0x00001283, 0x35f87233, 0x0000a080, 0x3738d233, 0x0000a000, - 0x3700cc33, 0x0000f902, 0x06000000, 0x00000000, 0x37009e33, 0x00007902, - 0x04800000, 0x00000000, 0x37788c33, 0x0000a000, 0x000002a5, 0x00007408, - 0x5300020d, 0x0000d100, 0x00400000, 0x00000080, 0x5300040d, 0x0000d100, - 0x00400000, 0x00000080, 0xc0000f1a, 0x00006583, 0x83771ee3, 0x00000900, - 0x2e20400d, 0x00002981, 0x2c047608, 0x00001680, 0x824588b0, 0x00009000, - 0x03404000, 0x00006189, 0x03408000, 0x00004991, 0x02c00000, 0x00007900, - 0x000010c4, 0x00008980, 0xc299fa09, 0x00007900, 0x00000008, 0x00000080, - 0x82a80500, 0x00006100, 0x0020680b, 0x00006106, 0x703858ec, 0x00005600, - 0x00385000, 0x00008000, 0x02800000, 0x0000f900, 0x00007fc0, 0x00000980, - 0x82a06c0d, 0x00006100, 0x02780005, 0x0000c980, 0x703898ec, 0x00005600, - 0x00389000, 0x00008000, 0x04181009, 0x00006987, 0x703850ec, 0x0000d600, - 0x00384800, 0x00008000, 0x00c002ec, 0x0000df80, 0x10134809, 0x00001284, - 0xc0000f1a, 0x00009583, 0x00000274, 0x0000f013, 0x2c047608, 0x00001680, - 0x034588b0, 0x00009000, 0x83423a0d, 0x00001080, 0x2fb8480d, 0x0000a180, - 0xffffffff, 0x00007fa7, 0x2fb84a0d, 0x0000a980, 0x2fb8480d, 0x00002100, - 0xffffffff, 0x00007fa7, 0x2fb84a0d, 0x00002900, 0x0dc00000, 0x0000e180, - 0x0d800020, 0x0000c980, 0x037077e4, 0x0000e000, 0x0d400000, 0x00004980, - 0x02c00000, 0x000003d0, 0x02800000, 0x00006180, 0x0e409813, 0x0000c900, - 0x0e009012, 0x00006100, 0x8db8d71a, 0x00004900, 0xcdd06a0d, 0x00001900, - 0x5b00fa0d, 0x000049b0, 0x1a00071a, 0x00008095, 0x01c00020, 0x00006180, - 0x02000000, 0x0000c980, 0x02d43000, 0x00007900, 0x002f07c0, 0x00008980, - 0x0310b800, 0x00007900, 0x00255038, 0x00008980, 0x01800000, 0x000080f4, - 0x81c01000, 0x00009980, 0xc1c00800, 0x0000e181, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x02801002, 0x00009900, 0x028d109e, 0x0000f100, - 0x2c047608, 0x00001680, 0x834588b0, 0x00001000, 0x83426a0d, 0x00001080, - 0x2fa0500d, 0x00002980, 0x03400e08, 0x00001880, 0x83400a0d, 0x00009080, - 0x16e04e0d, 0x0000a080, 0x83410000, 0x00009980, 0xffffffff, 0x00007f97, - 0x80104a0d, 0x00001502, 0x0d000800, 0x000019d9, 0x00000313, 0x00007071, - 0x2c047608, 0x00001680, 0x034588b0, 0x00009000, 0x83424a0d, 0x00009080, - 0x2f80020d, 0x00005180, 0x00400000, 0x00008000, 0x2fb8980d, 0x00005100, - 0x00389000, 0x00008000, 0x2fb9b40d, 0x00005100, 0x0039a800, 0x00008000, - 0x2fb85e0d, 0x00005100, 0x0039a000, 0x00000000, 0x2fb9ba0d, 0x0000a900, - 0xc2000f08, 0x00009283, 0x0230760e, 0x00006111, 0x83771ee3, 0x00004910, - 0x2e20400d, 0x0000a991, 0x000002f8, 0x00007008, 0x80000e1a, 0x00006583, - 0x82a80500, 0x00008900, 0x2c047608, 0x00001680, 0x824588b0, 0x00009000, - 0x03408000, 0x00006191, 0x03404000, 0x00004989, 0x02c00000, 0x00007900, - 0x000010c4, 0x00008980, 0xc297c209, 0x00007900, 0x00000008, 0x00000080, - 0x02780005, 0x0000e180, 0x0020680b, 0x00006106, 0x703858ec, 0x00005600, - 0x00385000, 0x00008000, 0x02800000, 0x0000f900, 0x00007fc0, 0x00000980, - 0x82a06c0d, 0x00006100, 0x04181009, 0x0000e187, 0x7038c8ec, 0x00005600, - 0x0038c000, 0x00008000, 0x703850ec, 0x0000d600, 0x00384800, 0x00008000, - 0x00c002ec, 0x0000df80, 0x10161009, 0x00009284, 0x80000e1a, 0x00009583, - 0x000002cc, 0x0000f013, 0x2c047608, 0x00001680, 0x834588b0, 0x00001000, - 0x2fb8480d, 0x0000a180, 0xffffffff, 0x00007fa7, 0x2fb84a0d, 0x0000a980, - 0x2fb8480d, 0x00002100, 0xffffffff, 0x00007fa7, 0x2fb84a0d, 0x00002900, - 0x0dc00000, 0x0000e180, 0x0d800020, 0x0000c980, 0x036047e4, 0x00006000, - 0x0d400000, 0x00004980, 0x02c00000, 0x000003d0, 0x03800000, 0x0000e180, - 0x0e40c819, 0x0000c900, 0x0e00c018, 0x00006100, 0x8db0d61a, 0x00004900, - 0xcdd06a0d, 0x00001900, 0x0040fa0d, 0x0000c5b1, 0x00a0061a, 0x00007a95, - 0x01c00020, 0x00006180, 0x02000000, 0x0000c980, 0x02d42800, 0x00007900, - 0x002f07c0, 0x00008980, 0x03291000, 0x0000f900, 0x00373b7a, 0x00000980, - 0x00000288, 0x0000f400, 0x01800000, 0x000080f4, 0x81c01000, 0x00009980, - 0x2c047608, 0x00001680, 0x834588b0, 0x00001000, 0x8340320d, 0x00001080, - 0x2fa0700d, 0x0000a980, 0x83400e08, 0x00009880, 0x16e0460d, 0x00002080, - 0x83410000, 0x00009980, 0xffffffff, 0x00007f97, 0x8010420d, 0x00009502, - 0x0d000800, 0x000019d9, 0x0000031f, 0x00007071, 0x2c047608, 0x00001680, - 0x034588b0, 0x00009000, 0x8340120d, 0x00009080, 0x2f80020d, 0x00005180, - 0x00400000, 0x00008000, 0x2fb8c80d, 0x00005100, 0x0038c000, 0x00008000, - 0x2fb9b40d, 0x00005100, 0x0039a800, 0x00008000, 0x2fb85e0d, 0x00005100, - 0x0039a000, 0x00000000, 0x2fb9ba0d, 0x0000a900, 0x83400ee3, 0x00009880, - 0x2ae08e0d, 0x00002981, 0x03800000, 0x000080fc, 0x03009000, 0x0000f900, - 0x0000d200, 0x00008980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0x04382f04, 0x00000104, 0x04b83f06, 0x0000010c, 0xc3981302, 0x00001900, - 0x00981eec, 0x0000df80, 0x00005000, 0x00000084, 0x01c00000, 0x00007900, - 0x00004040, 0x00008980, 0x01802004, 0x0000e100, 0x08001a09, 0x0000e106, - 0x02c61800, 0x00007900, 0x00136c1c, 0x00008980, 0x03179800, 0x00007900, - 0x001cdbc6, 0x00000980, 0x03400000, 0x0000e180, 0xc2700600, 0x00004901, - 0x82781400, 0x00000028, 0x0000028c, 0x00007400, 0x81c02800, 0x00006180, - 0x02003006, 0x00004900, 0x01802805, 0x00009900, 0x02480000, 0x00009980, - 0x03172d16, 0x00007500, 0x00304009, 0x0000e886, 0x0e804809, 0x00009900, - 0x02480000, 0x00007900, 0x00004040, 0x00008980, 0x031c2d16, 0x0000f500, - 0x00304009, 0x0000e886, 0x0e804809, 0x00009900, 0x00000299, 0x0000f200, - 0xc2c00f0b, 0x00006081, 0x20000834, 0x00002401, 0x02400000, 0x00001980, - 0x03232d16, 0x0000f500, 0x00304009, 0x0000e886, 0x0e804809, 0x00009900, - 0x02400000, 0x0000f900, 0x00004040, 0x00008980, 0x03282d16, 0x00007500, - 0x00304009, 0x0000e886, 0x0e804809, 0x00009900, 0x000002ec, 0x00007200, - 0xc2c00f0b, 0x00006081, 0x20000834, 0x00002401, 0x00400000, 0x00007900, - 0x00040010, 0x00008980, 0x82391001, 0x0000e080, 0x00001000, 0x00003504, - 0x40600621, 0x0000808d, 0x80000622, 0x00006583, 0x86291001, 0x00002001, - 0x00000001, 0x00007480, 0xc0211422, 0x00006101, 0x96711001, 0x0000e001, - 0x80c03800, 0x00001991, 0x17800702, 0x000005bc, 0x0000185f, 0x00006906, - 0x17001000, 0x00007900, 0x0002c000, 0x00000980, 0x17505000, 0x0000f900, - 0x00044040, 0x00000980, 0x00000000, 0x0000f480, 0x0018b8ec, 0x0000d780, - 0x00005802, 0x00008080, 0xc000185f, 0x0000e806, 0x0dba5f4a, 0x00008324, - 0x88d722e4, 0x0000e100, 0x0e009c00, 0x0000c980, 0x0344151b, 0x0000f004, - 0x35c10833, 0x00007902, 0x08000000, 0x00008000, 0x001aa022, 0x00006986, - 0x0412a022, 0x0000e987, 0x034b3607, 0x00007404, 0x0d811022, 0x00009900, - 0x0d390f20, 0x00000314, 0xb9111a23, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x18000000, 0x000086c4, 0x18800001, 0x000006cc, - 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, - 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, - 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, - 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, - 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, - 0xc8d722e4, 0x00001900, 0x03640340, 0x00007004, 0x00000336, 0x00007200, - 0xb9191b23, 0x00001900, 0x036a1535, 0x00007500, 0x25901800, 0x0000e180, - 0x25501202, 0x0000c900, 0x23624c49, 0x00009900, 0x17000000, 0x000085f4, - 0x17800000, 0x000085fc, 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, - 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, - 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, - 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, - 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, - 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21c00000, 0x000088d8, - 0x8e405449, 0x00004388, 0x00005449, 0x00008098, 0x96003449, 0x0000c388, - 0x00003449, 0x00008098, 0x03a01c49, 0x0000c588, 0x09a02449, 0x0000808e, - 0x25e03c49, 0x0000c589, 0x0aa04c49, 0x0000008d, 0x97007c49, 0x0000c488, - 0x3a007c49, 0x0000009f, 0x26805c49, 0x0000f88b, 0x00000001, 0x00000080, - 0xffffffff, 0x00007f86, 0x00006c49, 0x00009583, 0xd250d21a, 0x00009908, - 0x000004b8, 0x00007009, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, - 0x02c9f800, 0x0000f900, 0x00136c1e, 0x00000980, 0x03179800, 0x00007900, - 0x001cdbc6, 0x00000980, 0x03400000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x04b8109e, 0x00007500, 0x02ba4702, 0x00000020, - 0x81c02800, 0x00006180, 0x01824849, 0x0000c900, 0x00008449, 0x00009583, - 0x00000495, 0x0000f00b, 0x00008c49, 0x00001583, 0x00000390, 0x00007013, - 0x00000043, 0x0000e582, 0x41197b2f, 0x00000900, 0x01800000, 0x00006180, - 0x82011804, 0x0000e001, 0x01800800, 0x00006188, 0x91c11804, 0x00006001, - 0x4000053f, 0x00006583, 0x1a000000, 0x00000980, 0x1a400000, 0x00006180, - 0xb6e03004, 0x00006001, 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, - 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, - 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, - 0x000003c6, 0x0000f410, 0x21800000, 0x000088dc, 0x01401800, 0x00006191, - 0x04800000, 0x00004980, 0x0001a036, 0x00009502, 0x01401000, 0x00009989, - 0x000003c6, 0x0000f009, 0x0001a035, 0x00009502, 0x0169fd3f, 0x00009909, - 0x01400000, 0x00001991, 0x000003c6, 0x00007008, 0x0039943f, 0x00001503, - 0x01400800, 0x000099a1, 0x82c040ec, 0x00007902, 0x01c00000, 0x00000604, - 0x00001405, 0x0000e583, 0xc1a02c05, 0x00008901, 0x00001c05, 0x00009583, - 0xffffffff, 0x00007f86, 0x00000413, 0x00007008, 0x00000407, 0x00007008, - 0x00000c05, 0x00001583, 0x81800000, 0x0000e191, 0xc339ff3f, 0x0000c909, - 0x81b9ff3f, 0x00006109, 0x04800800, 0x00004988, 0x000003d6, 0x0000f010, - 0x0381e008, 0x0000e100, 0x02c1a034, 0x00008900, 0x08222837, 0x0000e700, - 0x06000000, 0x00008980, 0x00000043, 0x0000e582, 0xc3510220, 0x00008900, - 0x88371ee3, 0x0000e100, 0x862ad55a, 0x0000c901, 0x2e010020, 0x0000a180, - 0xc632d65a, 0x00006101, 0x044728e5, 0x00004908, 0x04421843, 0x00006110, - 0xe0000004, 0x00006401, 0x053fe014, 0x00007900, 0x003ffffe, 0x00008280, - 0x41520240, 0x00006100, 0x51610018, 0x0000e002, 0x08000c5a, 0x0000e283, - 0x8199732e, 0x00008900, 0x18800000, 0x00007900, 0x00044000, 0x00008980, - 0x19080000, 0x0000f900, 0x00001510, 0x00008980, 0x01f98f30, 0x00008020, - 0x02400000, 0x00006180, 0x0281c839, 0x0000c900, 0x0301fa32, 0x00008034, - 0x837a0b45, 0x0000003c, 0x04021042, 0x00006100, 0x04c00834, 0x00004180, - 0x18000000, 0x000086c4, 0x18e2a000, 0x00006180, 0x19400000, 0x00004980, - 0x19800000, 0x000086dc, 0x06800000, 0x000081ec, 0x06400734, 0x000081b0, - 0x00000404, 0x0000f408, 0x07400000, 0x000001f8, 0x07c00000, 0x0000e180, - 0x00002866, 0x0000e417, 0x88000e40, 0x00006283, 0x40000867, 0x0000a403, - 0x1c81a835, 0x0000e100, 0x20000862, 0x0000640a, 0x0800145a, 0x0000e283, - 0x2001b036, 0x00008900, 0x06008018, 0x0000e390, 0x1c41a034, 0x00000900, - 0x000004b7, 0x0000f400, 0xffffffff, 0x00007f86, 0x2042d018, 0x0000e800, - 0x4000053f, 0x00006583, 0x01400000, 0x00000981, 0x01400800, 0x0000e191, - 0x4329fd3f, 0x0000c901, 0xc000073f, 0x00006583, 0xc339ff3f, 0x00008901, - 0x01400f3f, 0x00006191, 0xd7602804, 0x0000a001, 0x0179ff3f, 0x00009909, - 0x000003d6, 0x0000f400, 0xffffffff, 0x00007f86, 0x81a02c05, 0x00009901, - 0x8000063f, 0x00006583, 0x01400000, 0x00000981, 0x01400800, 0x0000e191, - 0xa0000804, 0x00006401, 0x0331fe3f, 0x00006101, 0xc0000004, 0x0000e401, - 0x000003d6, 0x0000f400, 0xc339ff3f, 0x00006101, 0xc7202804, 0x00006001, - 0x81800000, 0x00006181, 0x05404008, 0x00004900, 0x0421151b, 0x0000f404, - 0x0dba5f4a, 0x00008324, 0x0e009c00, 0x00009980, 0x00000434, 0x00001583, - 0x883f1fe3, 0x00001908, 0x84c10020, 0x0000a088, 0x0000042a, 0x00007010, - 0xffffffff, 0x00007f97, 0x08003c20, 0x00001281, 0x08001420, 0x00001181, - 0x00000c20, 0x00009583, 0x0000042f, 0x0000f01b, 0x09f24000, 0x0000f900, - 0x00136c20, 0x00008980, 0x042f112b, 0x0000f500, 0x09ba5f4a, 0x00008214, - 0x08a1a434, 0x00009900, 0x000004b8, 0x0000f200, 0x06004018, 0x00009380, - 0x82c170ec, 0x0000f902, 0x09000000, 0x00008604, 0xca602c04, 0x00000237, - 0x80000606, 0x00006583, 0xca516a2d, 0x00008900, 0x0b400000, 0x0000e188, - 0x0bc00000, 0x00004981, 0x0b41700e, 0x0000e110, 0x0c206c0d, 0x00008901, - 0xc0001706, 0x0000e583, 0x0b800000, 0x00000981, 0x0b800800, 0x0000e191, - 0x4c28650c, 0x0000c901, 0xc0001706, 0x0000e583, 0x8c20640c, 0x00000901, - 0x0bc00800, 0x00006189, 0xcc38670c, 0x00004901, 0x0dba5f4a, 0x00008324, - 0x0448151b, 0x0000f404, 0x0e009c00, 0x0000e180, 0x09286b0d, 0x00004800, - 0x0be17aec, 0x00006100, 0x0ba172ec, 0x00000100, 0x35c1a033, 0x0000f902, - 0x0c800000, 0x00008000, 0x35c1d233, 0x0000f902, 0x0e400000, 0x00000000, - 0xffffffff, 0x00007f97, 0x0d79a732, 0x0000030c, 0x0c81a835, 0x00006100, - 0x001aa034, 0x00006186, 0x04543607, 0x00007404, 0x0d419833, 0x0000e100, - 0x0412a034, 0x0000e187, 0x0d39a732, 0x00008318, 0x0c800000, 0x00009980, - 0x8ca80500, 0x00009900, 0x700240ec, 0x0000d680, 0x00399544, 0x00008008, - 0x703900ec, 0x00005600, 0x00390800, 0x00008000, 0x703910ec, 0x0000d600, - 0x00391800, 0x00000000, 0x703920ec, 0x0000d600, 0x00392800, 0x00000000, - 0x703850ec, 0x0000d600, 0x00383800, 0x00000000, 0x703840ec, 0x00005600, - 0x00394800, 0x00000000, 0x703950ec, 0x00005600, 0x00395800, 0x00008000, - 0x703960ec, 0x00005600, 0x00396800, 0x00008000, 0x703970ec, 0x0000d600, - 0x00397800, 0x00000000, 0x703980ec, 0x0000d600, 0x00398800, 0x00000000, - 0x08320004, 0x00009980, 0x7039d0ec, 0x0000d600, 0x0039c800, 0x00008000, - 0x04181020, 0x0000e987, 0x700240ec, 0x0000d680, 0x003907c0, 0x00008078, - 0x00c002ec, 0x0000df80, 0x1045c00b, 0x00001684, 0xc8020704, 0x00006283, - 0x18800000, 0x00000980, 0x18000000, 0x00006180, 0x00000862, 0x0000e412, - 0x18400000, 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, - 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, - 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, - 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, - 0x0000048f, 0x0000f410, 0x21800000, 0x000088dc, 0x08000800, 0x00009981, - 0xc0001706, 0x00001583, 0x80000860, 0x0000640b, 0x00000862, 0x0000b412, - 0x08000000, 0x00009991, 0xffffffff, 0x00007f86, 0x00000420, 0x00001583, - 0x14001000, 0x00009989, 0xffffffff, 0x00007f86, 0x00000450, 0x00009583, - 0x00000498, 0x0000700b, 0x0496034e, 0x0000f004, 0x000004b9, 0x00007200, - 0x08801000, 0x00001981, 0x04b70340, 0x00007004, 0x000004b7, 0x00007000, - 0x06840418, 0x0000e283, 0x22c00000, 0x00008980, 0x22801002, 0x00006100, - 0x0000188b, 0x0000e106, 0x22001000, 0x00007900, 0x00008000, 0x00000980, - 0x22580800, 0x0000f900, 0x00044040, 0x00000980, 0x001110ec, 0x00005780, - 0x00004000, 0x00000080, 0x23008000, 0x00006180, 0xc000188b, 0x00006006, - 0x23400000, 0x000008f8, 0x04ac0336, 0x00007404, 0x23c00000, 0x0000e180, - 0x54000800, 0x00004991, 0x14c0f81f, 0x00006110, 0x1480f01e, 0x0000c910, - 0x000004b9, 0x00007400, 0x869a4b49, 0x0000e100, 0x00000862, 0x0000e403, - 0x08800800, 0x00001981, 0x00028819, 0x00001502, 0x000004b8, 0x0000f400, - 0x06428851, 0x0000e168, 0xd4000800, 0x0000c9e9, 0xd4000000, 0x000099e1, - 0x1f400800, 0x00006181, 0x80001067, 0x0000e402, 0x04960336, 0x0000f004, - 0x08801800, 0x00009981, 0x11800000, 0x0000e180, 0x88002302, 0x0000c780, - 0x10c00000, 0x0000e180, 0x45110046, 0x00006107, 0x08001c49, 0x00006181, - 0x00001843, 0x0000a106, 0x00000c20, 0x00006583, 0xc0001843, 0x00002006, - 0x1000b000, 0x0000f900, 0x0001d100, 0x00000980, 0x10401000, 0x00007900, - 0x0001c008, 0x00008980, 0x11400000, 0x00007900, 0x00010000, 0x00000980, - 0x001880ec, 0x00005780, 0x00005001, 0x00000080, 0x000004d3, 0x00007430, - 0x11000000, 0x000004dc, 0x10a81402, 0x00008408, 0x08005449, 0x00009181, - 0x00000c20, 0x00009583, 0x00008449, 0x00009583, 0x00003c49, 0x00009583, - 0x000004d3, 0x0000f030, 0x000004d3, 0x00007008, 0x000004db, 0x0000f010, - 0x04d7032b, 0x00007500, 0x08804020, 0x00006180, 0x08211422, 0x00004900, - 0x08410020, 0x00009900, 0x000800ec, 0x00005780, 0x00004800, 0x00008080, - 0x00980eec, 0x00005f80, 0x00004801, 0x00008084, 0x04df032b, 0x0000f500, - 0x08800800, 0x0000e180, 0x01211422, 0x00004900, 0x08402004, 0x00009900, - 0x008806ec, 0x00005f80, 0x00004800, 0x00000084, 0x0e812c8c, 0x0000e000, - 0x00003000, 0x0000b406, 0x09000000, 0x00006180, 0x02000001, 0x0000e586, - 0x0000048c, 0x0000e583, 0x00180805, 0x0000a586, 0x003cf800, 0x00007900, - 0x003ffffe, 0x00008280, 0x00100001, 0x00006505, 0x80001024, 0x0000b40a, - 0x00181005, 0x0000e505, 0xc0000801, 0x00003401, 0x00180000, 0x0000e380, - 0x80000824, 0x00002412, 0x00000c94, 0x00006583, 0xc0000005, 0x0000a407, - 0x001000ec, 0x00005780, 0x00884880, 0x000007c0, 0x40e03c07, 0x000080dd, - 0x09800000, 0x000082dc, 0x000004fc, 0x00007410, 0x09400000, 0x0000e180, - 0x806ca594, 0x00004901, 0xc0008800, 0x00009981, 0x04fa0944, 0x0000f100, - 0x000898ec, 0x0000d780, 0x00005801, 0x00008080, 0x7fc00400, 0x000089dc, - 0x26c00000, 0x0000e180, 0x00001897, 0x00006106, 0x0000389b, 0x0000e106, - 0xc0001897, 0x0000b006, 0x2518b000, 0x0000f900, 0x0001d240, 0x00008980, - 0x25401000, 0x00007900, 0x0001c008, 0x00008980, 0x26401800, 0x0000f900, - 0x0001c000, 0x00000980, 0x26000000, 0x0000e180, 0xc000389b, 0x00006006, - 0x26b81706, 0x00008918, 0x00992eec, 0x00005f80, 0x00005001, 0x00008084, - 0x00000c94, 0x00009583, 0x00000511, 0x00007013, 0x050f0944, 0x00007100, - 0x000898ec, 0x0000d780, 0x00005801, 0x00008080, 0xffc00000, 0x00006180, - 0x02000001, 0x00006704, 0x003cf800, 0x00007900, 0x003ffffe, 0x00008280, - 0x00000005, 0x0000e586, 0xc0000001, 0x0000b401, 0x0027f800, 0x00007900, - 0x003ffffe, 0x00008280, 0xc0c00000, 0x00006180, 0x00002805, 0x00006505, - 0xc1c00000, 0x0000e180, 0xc0000005, 0x00006407, 0xc0001000, 0x00006181, - 0x80402594, 0x0000c081, 0x009006ec, 0x00005f80, 0x00004800, 0x00000084, - 0x89000e8f, 0x0000e283, 0x18800800, 0x00008980, 0x18401800, 0x0000e180, - 0x00200062, 0x0000e50e, 0x18c00000, 0x00006180, 0x18089801, 0x0000c980, - 0x00000001, 0x00007480, 0x98aca124, 0x00008604, 0xd8d4728e, 0x00009900, - 0x11a00000, 0x00006180, 0x11c00000, 0x00004980, 0x00000001, 0x00007480, - 0x11080001, 0x00006180, 0x11401020, 0x0000c980, 0x91c9218e, 0x0000841a, - 0x1bce0005, 0x0000e180, 0x1b000000, 0x00004980, 0x00000001, 0x00007480, - 0x1b800800, 0x0000f900, 0x00340000, 0x00000980, 0x1bc00502, 0x000086b4, - 0x12ce0005, 0x0000e180, 0x12000000, 0x00004980, 0x00000001, 0x00007480, - 0x12800800, 0x0000f900, 0x00340000, 0x00000980, 0x12c00502, 0x000084a4, - 0x8000028f, 0x0000e582, 0xa55722e4, 0x00008900, 0x49400000, 0x00006191, - 0x81400000, 0x0000c991, 0x19000000, 0x00006190, 0x19400000, 0x0000c990, - 0x00000000, 0x0000f088, 0xc000038d, 0x00006582, 0x19800000, 0x00008980, - 0x19c00000, 0x0000e180, 0xc1dc6b8d, 0x00004900, 0xa504718f, 0x00008016, - 0x0000070b, 0x00007008, 0x099c6b8d, 0x00001900, 0x0001e826, 0x00001502, - 0x00000708, 0x0000f01b, 0x4907853f, 0x00001283, 0x19003006, 0x0000e110, - 0x00003865, 0x0000e116, 0x24000800, 0x0000e191, 0xc0003865, 0x00006016, - 0x24000000, 0x00001989, 0x05540521, 0x00007300, 0x09102a05, 0x00009900, - 0x00000490, 0x00006583, 0x0e01fc6b, 0x00002006, 0xa4583b07, 0x0000e100, - 0xa4983b07, 0x00004908, 0x09235fe4, 0x00001810, 0x00000560, 0x00007008, - 0x89000a24, 0x00001180, 0x0901f224, 0x00001200, 0x09012307, 0x00001000, - 0x09235824, 0x00001700, 0x89001a24, 0x00009880, 0xa4983a24, 0x00009000, - 0xb8436000, 0x0000e180, 0x26801e3c, 0x00004281, 0x0900149a, 0x00001881, - 0x78414424, 0x00009081, 0xffffffff, 0x00007fc7, 0x26020b00, 0x0000f904, - 0x2601d898, 0x00009002, 0x80000292, 0x0000e582, 0x26400099, 0x00000084, - 0x09820b00, 0x0000f904, 0x0981d826, 0x00006100, 0xa5949292, 0x00000910, - 0x00000648, 0x00007008, 0x9a438000, 0x000089ce, 0x26c13026, 0x00006100, - 0x25c13296, 0x00004c00, 0x09813296, 0x00006400, 0x9a800000, 0x0000c980, - 0xa594ba96, 0x0000e100, 0x09000000, 0x00000981, 0x80000296, 0x00006582, - 0x09ce0001, 0x00008980, 0x9a800800, 0x0000e190, 0x04181027, 0x0000e187, - 0x00003469, 0x00006583, 0x060ff826, 0x0000a587, 0x09000800, 0x000061b1, - 0x0ec1d897, 0x00004000, 0x1004c500, 0x00007904, 0x09235424, 0x0000e203, - 0x1a400c69, 0x00000081, 0x09000000, 0x00009981, 0x0004b89b, 0x0000e502, - 0x09000800, 0x00000989, 0xffffffff, 0x00007f86, 0xd3612027, 0x00006800, - 0x000005d4, 0x0000f208, 0x10013500, 0x00007904, 0x0000046a, 0x00009583, - 0x26020b00, 0x0000f904, 0x09820b00, 0x0000f904, 0x00000614, 0x00007008, - 0x00004469, 0x0000e583, 0x24c02493, 0x00000081, 0x89d4b292, 0x00009108, - 0x0000056e, 0x00007011, 0x00000490, 0x00009583, 0xa454b292, 0x00001108, - 0x00000593, 0x0000f009, 0x80113a92, 0x00001502, 0x00000738, 0x00007013, - 0x00000490, 0x00006583, 0x8900d800, 0x00000980, 0x18630c69, 0x0000e001, - 0x82234a24, 0x00002086, 0x003120ec, 0x0000d702, 0x00007800, 0x00008080, - 0x000005a4, 0x00007208, 0xe5148b94, 0x0000e100, 0xc1d48b07, 0x00008100, - 0x81400000, 0x00006181, 0x0e01fc24, 0x00006006, 0x092127e4, 0x00001800, - 0x89800a24, 0x00009180, 0x8991f226, 0x00001200, 0x89113224, 0x00001100, - 0x80010224, 0x00001582, 0x00000727, 0x00007033, 0xc0000307, 0x0000e582, - 0x0f81f291, 0x00000000, 0x0f54883d, 0x00001100, 0x0000062a, 0x00007011, - 0x1a800000, 0x0000f900, 0x00001080, 0x00008980, 0x1a484000, 0x00006180, - 0x08001a24, 0x0000e106, 0x81c0168f, 0x00006283, 0x04112069, 0x0000a101, - 0x9a948a91, 0x00006100, 0x1a401069, 0x00004388, 0x0c857405, 0x0000e000, - 0x5000086a, 0x00003411, 0xc0000394, 0x0000e582, 0x49401c61, 0x00008181, - 0x1a000000, 0x00007900, 0x00008000, 0x00000980, 0x1ac00000, 0x00009980, - 0x000005c0, 0x00007008, 0x00000405, 0x00006583, 0x0000106b, 0x00002403, - 0x3000086b, 0x0000ec01, 0x6000086b, 0x0000ec01, 0x000005c0, 0x0000f208, - 0x9adca394, 0x00009900, 0x4000058d, 0x00009583, 0x4000086b, 0x0000ec11, - 0x00000490, 0x00009583, 0x0018c0ec, 0x00005790, 0x00007800, 0x00008080, - 0x183fe860, 0x00007908, 0x003ffffe, 0x00008280, 0x0008c0ec, 0x0000d788, - 0x00d87e80, 0x000080c0, 0x80000e05, 0x0000e583, 0x18400c61, 0x00000189, - 0x0000061a, 0x0000f00b, 0x40000d25, 0x00006583, 0x24000840, 0x00008980, - 0x24400000, 0x000009c8, 0xb914aa95, 0x00006130, 0x24c00000, 0x00004980, - 0x0000064f, 0x00007018, 0x000920ec, 0x00005780, 0x00005000, 0x00008080, - 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x09000e3c, 0x0000e081, - 0x0ec00000, 0x00000980, 0x89a12424, 0x0000e100, 0x26800c9a, 0x0000c081, - 0x8011e226, 0x0000e502, 0x8f000e3c, 0x00000081, 0x0000249a, 0x00001583, - 0x8011e226, 0x00001502, 0x000006fb, 0x00007018, 0x00000586, 0x0000f010, - 0x00000586, 0x0000f020, 0x89a1223c, 0x00001100, 0x80002226, 0x00009582, - 0x09a1243c, 0x0000e131, 0x09802000, 0x00000999, 0x09002424, 0x00009880, - 0x25c1c024, 0x0000e002, 0x26002426, 0x00008881, 0x09c00039, 0x00006084, - 0x09000280, 0x00008980, 0x09800000, 0x00007900, 0x000014c4, 0x00000980, - 0x89280500, 0x00006100, 0x0024c026, 0x00006106, 0x75e80024, 0x00006901, - 0x703930ec, 0x00005600, 0x00392000, 0x00008000, 0x09800000, 0x00007900, - 0x00007fc0, 0x00000980, 0x89a4c498, 0x0000e100, 0x09380005, 0x0000c980, - 0x703cb8ec, 0x00005600, 0x00393800, 0x00008000, 0x04181024, 0x00006987, - 0x703930ec, 0x00005600, 0x00392000, 0x00008000, 0x00c002ec, 0x0000df80, - 0x104fd00b, 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x09000ce0, 0x00001283, 0x060d10f7, 0x00007113, 0x0000046a, 0x00006583, - 0xb8400005, 0x00000980, 0x38400093, 0x000009aa, 0xffffffff, 0x00007f97, - 0x0000058a, 0x00007413, 0x26020b00, 0x0000f904, 0x09820b00, 0x0000f904, - 0x00000490, 0x00006583, 0x89c00292, 0x00008180, 0xa4400292, 0x00001188, - 0x00000593, 0x0000f009, 0xce113a92, 0x0000f813, 0x98000000, 0x0000828c, - 0x40000d25, 0x00009583, 0x89800ee3, 0x00009898, 0x53202c26, 0x0000a118, - 0x000005ca, 0x0000f030, 0xffffffff, 0x00007f97, 0x81400a05, 0x00009080, - 0x53202c26, 0x00002900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x000005ca, 0x0000f000, 0x1a800000, 0x0000f900, 0x00001080, 0x00008980, - 0x1a484000, 0x00006180, 0x08001a24, 0x0000e106, 0x8900168f, 0x0000e283, - 0x04112069, 0x0000a101, 0x9a948a91, 0x00006100, 0x1a401069, 0x00004388, - 0x5000086a, 0x00006411, 0x00200062, 0x00003506, 0x00000490, 0x00006583, - 0xd8548a91, 0x00008900, 0x183f7860, 0x0000f900, 0x003ffffe, 0x00008280, - 0x1a000000, 0x00007900, 0x00008000, 0x00000980, 0x00000718, 0x00007208, - 0x1ac00000, 0x00009980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x0098c0ec, 0x00005780, 0x00007800, 0x00008080, - 0x81548a05, 0x00006000, 0x1000008f, 0x0000a401, 0xffffffff, 0x00007f97, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x54800307, 0x0000f893, - 0x40000000, 0x0000028d, 0x00000490, 0x00006583, 0x1a400000, 0x00000981, - 0xa4400292, 0x0000e188, 0x89c00292, 0x00008180, 0x00000593, 0x0000f009, - 0xce113a92, 0x0000f813, 0x98000000, 0x0000828c, 0x40001525, 0x00006583, - 0x12c00000, 0x00008980, 0x12400000, 0x0000e180, 0x0000184b, 0x0000e106, - 0x12001000, 0x00007900, 0x00005240, 0x00008980, 0x12801002, 0x00006100, - 0xc000184b, 0x00006006, 0x000006f6, 0x0000f408, 0x11000840, 0x00006180, - 0x11400000, 0x0000c980, 0x11c00000, 0x000084d8, 0x40001525, 0x00009583, - 0x09c01d25, 0x000061b8, 0x09001525, 0x000081b8, 0x23403827, 0x000092b8, - 0x000006f6, 0x0000f050, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x09800800, 0x00001980, 0xdec12726, 0x00004442, 0x66003827, 0x0000018d, - 0xd500088d, 0x00004488, 0x3e00108d, 0x0000818d, 0xd2c0188d, 0x00004488, - 0x1a00208d, 0x0000818d, 0xd080288d, 0x0000c988, 0xf600308d, 0x0000018c, - 0xffffffff, 0x00007f86, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x09801000, 0x00001980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x09800826, 0x00009080, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x09800826, 0x00009080, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x09800826, 0x00009080, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x09800826, 0x00009080, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x09800826, 0x00009080, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x09800826, 0x00009080, 0x00012026, 0x00009502, 0x000006f6, 0x00007043, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009088ec, 0x0000d780, 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, - 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009088ec, 0x0000d780, 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, - 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009088ec, 0x0000d780, 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, - 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x09804026, 0x00009080, 0x00012026, 0x00009502, - 0x000006b3, 0x0000704b, 0xb914aa95, 0x00001900, 0x001088ec, 0x00005780, - 0x00905100, 0x000000c8, 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02ce5000, 0x0000f900, - 0x0024f12a, 0x00008980, 0x03284000, 0x00007900, 0x00167a04, 0x00000980, - 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01800000, 0x000080f4, - 0x0708109e, 0x0000f500, 0x82600500, 0x00008026, 0x81c01000, 0x0000e180, - 0x02801002, 0x0000c900, 0x05ca09b5, 0x00007300, 0x09804801, 0x000080d6, - 0x000005ca, 0x0000f000, 0x070d0521, 0x0000f300, 0x091c738e, 0x00009900, - 0x0711094c, 0x0000f500, 0x183fe860, 0x0000f900, 0x003ffffe, 0x00008280, - 0x18400c61, 0x00001181, 0x07120530, 0x0000f100, 0x0008c0ec, 0x00005780, - 0x00d87e80, 0x000080c0, 0x000005ca, 0x00007400, 0x0008d8ec, 0x00005780, - 0x00007800, 0x00008080, 0x18400c61, 0x00009081, 0x183fe860, 0x0000f900, - 0x003ffffe, 0x00008280, 0x18400c61, 0x00001181, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0088c0ec, 0x0000d780, - 0x00d87e80, 0x000080c0, 0x81548a05, 0x00006000, 0x1000008f, 0x0000a401, - 0xffffffff, 0x00007f97, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x54800307, 0x0000f893, 0x40000000, 0x0000028d, 0x80112291, 0x00001502, - 0x89800ee3, 0x0000e098, 0x81400800, 0x0000c999, 0x53012426, 0x0000219a, - 0x000005a4, 0x00007030, 0xffffffff, 0x00007f97, 0x89000a24, 0x00009080, - 0x0731052a, 0x00007500, 0x53092426, 0x00002982, 0x09102a05, 0x00009900, - 0x07320536, 0x00007100, 0x001088ec, 0x00005780, 0x00007800, 0x00008080, - 0x0f54883d, 0x0000e100, 0x0f81f291, 0x00000000, 0x6a000307, 0x0000f88b, - 0x50000000, 0x00000381, 0x1ae35fe4, 0x00001800, 0x9a00426b, 0x00006080, - 0x89800a6b, 0x00008180, 0x0901f226, 0x00009200, 0x9a912227, 0x00001000, - 0x8013426a, 0x00001502, 0x89800000, 0x000019a8, 0x89800a6b, 0x000098a0, - 0x00000748, 0x00007028, 0x89800000, 0x00006180, 0x89008226, 0x00004080, - 0x8011226a, 0x00006502, 0x89800a26, 0x00000080, 0x89134224, 0x00001020, - 0x00000748, 0x0000f029, 0x00000743, 0x0000f000, 0x89001a26, 0x00001880, - 0x2c113268, 0x00001600, 0x098588b0, 0x00009000, 0x89d1326a, 0x0000e100, - 0xa4512227, 0x00008100, 0x0011386b, 0x00001502, 0x89002000, 0x000019d0, - 0x89935a24, 0x00009150, 0x00000593, 0x00007038, 0x89113a26, 0x00001002, - 0x24800c69, 0x0000e191, 0x2587e63c, 0x00000291, 0xa6912224, 0x0000e110, - 0x26400000, 0x00004991, 0x00000593, 0x00007008, 0x0000003b, 0x0000e582, - 0x1a001800, 0x00008981, 0x8f000e3c, 0x00006189, 0x26001492, 0x00008881, - 0x78436498, 0x00001081, 0x0ec7e63c, 0x00009281, 0x0021dc96, 0x00001503, - 0x0ec01468, 0x00009891, 0x3841443b, 0x00001091, 0xffffffff, 0x00007f86, - 0x09820b00, 0x0000f904, 0x0000076b, 0x0000f408, 0x1a820b00, 0x00007904, - 0x24c3506a, 0x00009900, 0x10013500, 0x00007904, 0x00000468, 0x0000e583, - 0x1a97286a, 0x00008200, 0x10035500, 0x0000f904, 0x1a001800, 0x0000e189, - 0x1a000c68, 0x0000c191, 0x8ed3529a, 0x00009c00, 0xffffffff, 0x00007f86, - 0xa691da9a, 0x0000e100, 0x25d1d86a, 0x00000100, 0x80000297, 0x0000e582, - 0x0ed72897, 0x00008200, 0x26400c99, 0x00001089, 0x00000779, 0x0000f011, - 0x8000029a, 0x00009582, 0x8f000e3c, 0x00006191, 0x24800c92, 0x00000191, - 0x26001492, 0x00009891, 0x0000077b, 0x0000f008, 0x0000075b, 0x0000f000, - 0x8000029a, 0x00009582, 0x0000075b, 0x00007013, 0x38436498, 0x00006081, - 0xa4512291, 0x00000100, 0x1a64cc69, 0x00006101, 0x8900d800, 0x00000980, - 0x82234a24, 0x0000e086, 0xd000086b, 0x00003400, 0x1a849893, 0x0000e100, - 0xc1d48b07, 0x00004100, 0x003120ec, 0x0000d702, 0x00007800, 0x00008080, - 0x18630c69, 0x0000e001, 0xe5148b94, 0x00008100, 0x10013500, 0x00007904, - 0x10035500, 0x0000f904, 0x69000490, 0x0000f88b, 0xe0000000, 0x0000828c, - 0x2b84608c, 0x00006100, 0x0a447c05, 0x0000e000, 0x414085ae, 0x0000e283, - 0x25000800, 0x00000981, 0x89000000, 0x00000af4, 0x27000000, 0x000089f4, - 0x00000836, 0x00007410, 0x27800000, 0x000089fc, 0x65001c05, 0x00001081, - 0x07950e1b, 0x00007100, 0x40000505, 0x00009583, 0x0000082c, 0x0000700b, - 0x0007381d, 0x00001502, 0x2b4738e7, 0x0000e168, 0x074738e7, 0x00004968, - 0x0980a41c, 0x000012e9, 0x0000082c, 0x0000f060, 0x0000a426, 0x00001583, - 0x65202d94, 0x00001111, 0x000007fc, 0x00007009, 0x80025600, 0x00001583, - 0x8140468f, 0x00001283, 0x178008a6, 0x00006090, 0x60000853, 0x00002413, - 0x06400c1c, 0x00004195, 0x00112102, 0x00000010, 0x0ec20425, 0x0000788e, - 0x48400000, 0x0000838d, 0x0c400e8f, 0x0000f88e, 0x80400000, 0x00008481, - 0x0a050426, 0x0000e882, 0x00012426, 0x00001583, 0x00011426, 0x00001583, - 0x00002c26, 0x00001583, 0x000007d1, 0x0000f038, 0x000007c8, 0x00007040, - 0x000007dd, 0x0000f008, 0x00002c26, 0x00001583, 0x00010426, 0x00009583, - 0x00010c26, 0x00001583, 0x000007c3, 0x00007050, 0x000007c8, 0x00007008, - 0x000007ee, 0x0000f010, 0x0140241c, 0x00001283, 0x8000028f, 0x00001582, - 0x414205ae, 0x00001283, 0x0000085b, 0x00007010, 0x00000807, 0x00007010, - 0x000007c2, 0x00007008, 0x098d09a1, 0x00001900, 0x00000026, 0x00001582, - 0x097df825, 0x0000f900, 0x003ffffe, 0x00008280, 0x500008ae, 0x0000ec0d, - 0x00000805, 0x0000f010, 0x07c304e1, 0x00007100, 0x00000426, 0x00001583, - 0x000728a4, 0x00001502, 0xffffffff, 0x00007f86, 0x000007ee, 0x0000f010, - 0x00000829, 0x00007010, 0x0000143f, 0x00001583, 0x00000858, 0x00007013, - 0x07cb053c, 0x00007004, 0x4142058c, 0x00001283, 0x097df825, 0x00007910, - 0x003ffffe, 0x00008280, 0x500008ae, 0x0000ec15, 0x000007c2, 0x00007008, - 0x000007c2, 0x0000f000, 0x00013426, 0x00009583, 0x00013426, 0x00009583, - 0x00018c26, 0x00009583, 0x000007c8, 0x00007008, 0x000007f1, 0x0000f048, - 0x000007ee, 0x0000f010, 0x0000043f, 0x00009583, 0x0140a000, 0x00006191, - 0x09000800, 0x0000c991, 0x09800800, 0x00009990, 0x000007c2, 0x00007008, - 0x07dd09b5, 0x00007100, 0x0000343f, 0x00009583, 0x00052042, 0x00009502, - 0xffffffff, 0x00007f86, 0x00000861, 0x00007010, 0x0000085e, 0x00007010, - 0x07e3053c, 0x00007004, 0x414205ae, 0x00001283, 0x814406a0, 0x00009283, - 0xffffffff, 0x00007f86, 0x000007c2, 0x00007008, 0x000007c2, 0x00007008, - 0x0000003d, 0x00001582, 0x097df825, 0x0000f900, 0x003ffffe, 0x00008280, - 0x500008ae, 0x0000ec0d, 0x000007c2, 0x00007010, 0x000007c2, 0x0000f000, - 0x07f109b5, 0x00007500, 0x81400814, 0x000082d2, 0x09800800, 0x00001980, - 0x00000c3f, 0x00001583, 0x00000855, 0x0000f013, 0x07f4053c, 0x00007004, - 0x0c857405, 0x0000e000, 0x0c050424, 0x0000b000, 0x09202c24, 0x00006201, - 0x0e812c05, 0x0000a000, 0x09000c24, 0x00001481, 0x07fc04e1, 0x0000f500, - 0x09202c24, 0x00009201, 0x61a12025, 0x0000e800, 0xc000170a, 0x0000e583, - 0x65202d94, 0x00000101, 0x80000852, 0x0000640a, 0xc00008ae, 0x00003408, - 0x000007a0, 0x0000f400, 0x073f781c, 0x00007908, 0x003ffffe, 0x00008280, - 0x80025600, 0x0000e583, 0x000038ae, 0x0000a489, 0x080704e1, 0x00007300, - 0x500018ae, 0x0000ec05, 0x09cd09a1, 0x00009900, 0x00080027, 0x00001582, - 0xc1dc6b8d, 0x00006150, 0xe5147a8f, 0x00004950, 0x09020841, 0x0000e150, - 0x09820040, 0x00004950, 0x00000873, 0x00007038, 0x001c6827, 0x00001502, - 0x0000086e, 0x0000703b, 0x18400803, 0x000086c8, 0x18c00000, 0x00006180, - 0x18088801, 0x00004980, 0x0816094c, 0x00007500, 0x986c718f, 0x00008608, - 0xd8d4728e, 0x00009900, 0xc000038d, 0x00009582, 0x0008c0ec, 0x00005780, - 0x00d87e80, 0x000080c0, 0x1b800000, 0x0000f910, 0x00307fc0, 0x00000980, - 0x00000864, 0x00007008, 0x0008d8ec, 0x00005780, 0x00007800, 0x00008080, - 0x1bce0005, 0x0000e180, 0x1b013026, 0x0000c900, 0x000920ec, 0x00005780, - 0x00005000, 0x00008080, 0x1b446f24, 0x0000063a, 0x24000840, 0x00006180, - 0x24400000, 0x0000c980, 0x24800000, 0x000089cc, 0xdbd81302, 0x00009900, - 0xf08205ae, 0x0000788f, 0xe0000000, 0x0000838d, 0x082c09b5, 0x00007500, - 0x8140082d, 0x000082d2, 0x09800800, 0x00001980, 0x000007a0, 0x0000f400, - 0x65202d94, 0x00006101, 0xc00008ae, 0x00002400, 0x80025600, 0x00001583, - 0x08310999, 0x00007100, 0x0832050c, 0x00007100, 0x083609b5, 0x0000f500, - 0x01401000, 0x00006181, 0xf00008ae, 0x0000e400, 0x09800800, 0x00001980, - 0x8140468f, 0x00001283, 0x65002405, 0x0000e089, 0x25000000, 0x00000989, - 0x0000084c, 0x0000f011, 0x000007a0, 0x00007000, 0x0c812c27, 0x00006800, - 0x00000c27, 0x00001583, 0x89c00ee3, 0x00009888, 0x53013227, 0x0000f90a, - 0x09000000, 0x00008100, 0x00000871, 0x0000f010, 0xffffffff, 0x00007f97, - 0x09800826, 0x00001082, 0x81400e8f, 0x0000e283, 0x09000024, 0x00000084, - 0x53393227, 0x00005100, 0x00392000, 0x00008000, 0x08480999, 0x0000f111, - 0x414085ae, 0x00001283, 0xf00008ae, 0x0000ec08, 0x00000831, 0x0000f011, - 0x084c04e1, 0x0000f100, 0x14000000, 0x000085c4, 0x14800000, 0x000085cc, - 0x15000000, 0x000085d4, 0x15800000, 0x000085dc, 0x16000000, 0x000085e4, - 0x16800000, 0x000085ec, 0x000007a0, 0x0000f400, 0x17000000, 0x000085f4, - 0x17c00000, 0x000085f8, 0x085809b5, 0x00007500, 0x81400814, 0x000082d2, - 0x09800800, 0x00001980, 0x085b09b5, 0x00007500, 0x81400814, 0x000082d2, - 0x09800800, 0x00001980, 0x085e09b5, 0x00007500, 0x81400814, 0x000082d2, - 0x09800800, 0x00001980, 0x086109b5, 0x00007500, 0x8140082d, 0x000082d2, - 0x09800800, 0x00001980, 0x086409b5, 0x00007500, 0x81400814, 0x000082d2, - 0x09800800, 0x00001980, 0x08650530, 0x0000f100, 0x0008d8ec, 0x00005780, - 0x00007800, 0x00008080, 0x000920ec, 0x00005780, 0x00005000, 0x00008080, - 0x24000840, 0x00006180, 0x24400000, 0x0000c980, 0x24c00000, 0x000089c8, - 0xf08205ae, 0x0000788f, 0xe0000000, 0x0000838d, 0x00000810, 0x00007400, - 0x1002038d, 0x00001002, 0x10400041, 0x00009084, 0x087309b5, 0x00007300, - 0x09801801, 0x000080d6, 0x087509b5, 0x00007300, 0x09815801, 0x000080d6, - 0xf08205ae, 0x0000788f, 0xe0000000, 0x0000838d, 0x2b800f8c, 0x0000829a, - 0x414105ae, 0x0000e283, 0x0b000000, 0x00000980, 0xc1c00000, 0x000000d6, - 0x16000000, 0x000085e4, 0x16800000, 0x000085ec, 0x17000000, 0x000085f4, - 0x17800000, 0x000085fc, 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, - 0x29000000, 0x00008ad4, 0x29800000, 0x00008adc, 0x2a000000, 0x00008ae4, - 0x2a800000, 0x00008aec, 0x2b000000, 0x00008af4, 0x2bc00000, 0x000087c0, - 0x000008a2, 0x0000f410, 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, - 0x09800000, 0x0000c991, 0x0ac47c24, 0x00006802, 0x00000c24, 0x00001583, - 0x00001424, 0x00001583, 0xffffffff, 0x00007f86, 0x0000091a, 0x0000f008, - 0x00000905, 0x00007008, 0x00000424, 0x00009583, 0x0bc04000, 0x00006189, - 0x0a404000, 0x00004989, 0x00000000, 0x00007091, 0x08960b83, 0x0000f100, - 0x00001c2a, 0x0000e583, 0x0961542a, 0x00000901, 0x0000090a, 0x0000f01b, - 0x00001425, 0x00009583, 0x00000425, 0x00001583, 0xffffffff, 0x00007f86, - 0x00000934, 0x0000f020, 0x0000093e, 0x0000f008, 0x00000c25, 0x00009583, - 0x4000008f, 0x0000e409, 0xd00000ae, 0x00003408, 0x000000ae, 0x00006c89, - 0x8140868f, 0x00001283, 0x0a000000, 0x00001989, 0x00000912, 0x0000f011, - 0x00000c26, 0x00009583, 0x09400000, 0x00009991, 0x00000921, 0x0000f009, - 0x00000607, 0x0000f890, 0x00000000, 0x00000000, 0x2b81601d, 0x0000786a, - 0x00400001, 0x00008010, 0x3700feae, 0x0000f88e, 0x00400001, 0x00008080, - 0x25c00000, 0x000089e8, 0x8140feae, 0x0000e283, 0x00001897, 0x0000a106, - 0x89002302, 0x0000e780, 0xc0001897, 0x00002006, 0x2500b000, 0x0000f900, - 0x0001d280, 0x00008980, 0x25401000, 0x00007900, 0x0001c008, 0x00008980, - 0x26400000, 0x0000f900, 0x00010000, 0x00000980, 0x000008ef, 0x0000f408, - 0x26000000, 0x0000e180, 0x4511209a, 0x00006107, 0x25800702, 0x000009ac, - 0xa5026000, 0x00006181, 0x0c057424, 0x0000e080, 0x00000424, 0x00009583, - 0x0700081c, 0x00001390, 0x000008c3, 0x00007009, 0x08c309a0, 0x0000f100, - 0x001928ec, 0x00005780, 0x00005001, 0x00000080, 0x27000000, 0x000089f4, - 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, - 0x29000000, 0x00008ad4, 0x29800000, 0x00008adc, 0x2a000000, 0x00008ae4, - 0x2a800000, 0x00008aec, 0x01402000, 0x00001981, 0x89003008, 0x000080c1, - 0x0a214424, 0x00006101, 0xc0004800, 0x00000981, 0x0a212c28, 0x0000e101, - 0xc0c03800, 0x00000980, 0x00400000, 0x00007900, 0x00048010, 0x00000980, - 0xc1c00000, 0x0000e180, 0x01602c28, 0x0000c101, 0x80602c05, 0x00006101, - 0x00000005, 0x00006704, 0xc0000005, 0x0000ec07, 0x009006ec, 0x00005f80, - 0x00884880, 0x000003c4, 0x414105ae, 0x00001283, 0x01400000, 0x00006189, - 0x25c00000, 0x00004990, 0x2500b000, 0x00007910, 0x0001d280, 0x00008980, - 0x000008ce, 0x00007008, 0x8140feae, 0x0000e283, 0x00001897, 0x0000a106, - 0x26800000, 0x00006180, 0x89002302, 0x00004780, 0x25401000, 0x00007900, - 0x0001c008, 0x00008980, 0x26400000, 0x0000f900, 0x00010000, 0x00000980, - 0xc0001897, 0x0000e006, 0x4511209a, 0x00003107, 0x000008bd, 0x00007410, - 0x26000000, 0x000009ec, 0x25801002, 0x00009900, 0x414105ae, 0x00001283, - 0x27000000, 0x0000e188, 0xf00008ae, 0x00006408, 0x27400000, 0x00006188, - 0x27800000, 0x00004988, 0x000008bd, 0x0000f010, 0x0001601d, 0x00006502, - 0x27c00000, 0x00008980, 0x001928ec, 0x00005780, 0x00005001, 0x00000080, - 0xc00000ae, 0x0000e468, 0xc00008ae, 0x0000b460, 0x28000000, 0x00008ac4, - 0x28800000, 0x00008acc, 0x29000000, 0x00008ad4, 0x29800000, 0x00008adc, - 0x2a000000, 0x00008ae4, 0x2a800000, 0x00008aec, 0x000008ce, 0x00007400, - 0x01402000, 0x00006181, 0x0741602c, 0x00004968, 0x2b41602c, 0x00009968, - 0x09070d0d, 0x00007300, 0x09800000, 0x00001981, 0x40001d05, 0x00006583, - 0x09682d05, 0x00000901, 0x00000899, 0x00007033, 0x00002425, 0x00009583, - 0x000080ae, 0x0000ec89, 0x000008a2, 0x0000f009, 0x00002c25, 0x00001583, - 0x8140868f, 0x0000e283, 0x000088ae, 0x00002489, 0x0a000000, 0x00001989, - 0x000008a5, 0x00007009, 0x09130944, 0x0000f100, 0x00000c26, 0x00006583, - 0x0a000800, 0x00008981, 0x000898ec, 0x0000d780, 0x00005801, 0x00008080, - 0x09400000, 0x00009991, 0x000008a8, 0x00007010, 0x00000921, 0x0000f000, - 0x091c0ce8, 0x00007300, 0x8a000005, 0x000082da, 0x09682d05, 0x00009901, - 0x21401d05, 0x0000c499, 0x68001505, 0x000002a2, 0x4f800505, 0x0000f88a, - 0xf0400000, 0x00000484, 0x1b580028, 0x0000e180, 0x1bc00000, 0x00004980, - 0x1b000000, 0x0000f900, 0x00008000, 0x00000980, 0x0021306d, 0x0000e006, - 0x0000186f, 0x0000b106, 0x1061306c, 0x00006000, 0xe0001071, 0x00003402, - 0x0010d8ec, 0x00005780, 0x00004000, 0x00000080, 0x8621306d, 0x0000e001, - 0xc000186f, 0x00003006, 0x09781026, 0x00008638, 0x00000607, 0x0000f890, - 0x00000000, 0x00000000, 0x2b81601d, 0x0000786a, 0x00400001, 0x00008010, - 0x3700feae, 0x0000f88e, 0x70400000, 0x00000485, 0x0903068f, 0x00009281, - 0x00020424, 0x00001583, 0x0000093e, 0x0000f00b, 0x00001425, 0x00009583, - 0x000070ae, 0x00006489, 0x000078ae, 0x0000b491, 0x8140868f, 0x00001283, - 0x0a000000, 0x00001989, 0x000008a5, 0x00007009, 0x00000912, 0x0000f000, - 0x40000e8f, 0x0000ec00, 0x8140868f, 0x00001283, 0x0a000000, 0x00001989, - 0x000008a5, 0x00007009, 0x00000912, 0x0000f000, 0x00000001, 0x0000f080, - 0x13800702, 0x000004bc, 0x0000184f, 0x0000e906, 0x13001000, 0x0000f900, - 0x00014000, 0x00008980, 0x00000001, 0x00007480, 0x13682000, 0x00007900, - 0x00044040, 0x00000980, 0xc000184f, 0x00006806, 0x1a800000, 0x0000f900, - 0x00001080, 0x00008980, 0x1a484000, 0x00006180, 0x08001a05, 0x0000e106, - 0x8140168f, 0x0000e283, 0x04102869, 0x0000a101, 0x9a983b07, 0x00006100, - 0x1000008f, 0x0000e411, 0x1a401069, 0x0000e388, 0x5000086a, 0x0000a411, - 0xc0183b94, 0x0000e502, 0x1ac00000, 0x00000980, 0x1a000000, 0x00007900, - 0x00008000, 0x00000980, 0x0000106b, 0x0000ec13, 0x00000001, 0x00007088, - 0x4142058c, 0x0000e283, 0x3000086b, 0x0000a401, 0x6000086b, 0x0000ec01, - 0x9ad83b94, 0x00001100, 0x00000001, 0x00007088, 0x00000001, 0x00007480, - 0x4000058d, 0x00009583, 0x4000086b, 0x0000ec11, 0x00000c94, 0x00009583, - 0x00000969, 0x00007013, 0x09670944, 0x0000f100, 0x000898ec, 0x0000d780, - 0x00005801, 0x00008080, 0x00400000, 0x00007900, 0x00048010, 0x00000980, - 0x80003000, 0x0000e180, 0x00000005, 0x00006704, 0xc0004800, 0x0000e181, - 0xc0000005, 0x00006407, 0x40e00407, 0x000000dd, 0x806ca594, 0x00006101, - 0x0940feae, 0x0000c281, 0x00003c25, 0x0000f890, 0x00000000, 0x00000000, - 0x5fc0241c, 0x0000f88e, 0x00400001, 0x00000060, 0x61400426, 0x0000f892, - 0x00400001, 0x00008080, 0x80402594, 0x00009081, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, - 0x009006ec, 0x00005f80, 0x00884880, 0x000003c4, 0x400005ae, 0x0000e583, - 0x09400800, 0x00000981, 0x09025000, 0x0000e1c1, 0x09026000, 0x000049c9, - 0x5e000425, 0x0000788a, 0x00400001, 0x00008080, 0x2500b000, 0x0000f900, - 0x0001c000, 0x00000980, 0x25c00000, 0x000089e8, 0xa5212424, 0x00006101, - 0x00001897, 0x00006106, 0xffc00000, 0x00006180, 0x89002302, 0x00004780, - 0x001000ec, 0x00005780, 0x00884880, 0x000083c0, 0x25401000, 0x00007900, - 0x0001c008, 0x00008980, 0x26400000, 0x0000f900, 0x00010000, 0x00000980, - 0xc0001897, 0x0000e006, 0x4511209a, 0x00003107, 0x26000000, 0x000009ec, - 0x25b91702, 0x00008930, 0x27411823, 0x00001900, 0x00992eec, 0x00005f80, - 0x00005001, 0x00008084, 0x18c80000, 0x000086c0, 0x0008c0ec, 0x00005780, - 0x00007800, 0x00008080, 0x00000001, 0x00007480, 0x18400800, 0x00006180, - 0x18800801, 0x0000c980, 0xd8d4728e, 0x00009900, 0x55413aec, 0x00002180, - 0xffffffff, 0x00007fa7, 0x00001c27, 0x00009583, 0x23000000, 0x0000e1b0, - 0x0c05748d, 0x0000e0b0, 0xe3501202, 0x0000e130, 0x63602c05, 0x0000c931, - 0x00000001, 0x0000f098, 0x80024e00, 0x00001583, 0x0017288c, 0x00006196, - 0x08003026, 0x0000320e, 0xffffffff, 0x00007f86, 0x0011308c, 0x0000e98e, - 0x554132ec, 0x0000a180, 0xffffffff, 0x00007fa7, 0x09800c26, 0x00009081, - 0x554132ec, 0x00002980, 0x00000001, 0x00007480, 0x89a13c27, 0x00009900, - 0x553c6a26, 0x00005100, 0x003c6000, 0x00000000, 0x80024e00, 0x00001583, - 0x25b0100c, 0x00006188, 0x25b0100c, 0x00004990, 0x25501202, 0x00006108, - 0x0800308d, 0x0000e20e, 0x09bf1535, 0x0000f500, 0x23400000, 0x0000e190, - 0x25501202, 0x00004910, 0xe5a02c05, 0x00006110, 0xe5a02c05, 0x00004908, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x8140feae, 0x00001283, 0x000009c6, 0x00007013, 0x09c00c1c, 0x00001283, - 0x000090ae, 0x00006c89, 0x81400e8f, 0x00001283, 0x09c80999, 0x00007113, - 0x00000826, 0x00006582, 0x0700081c, 0x00000380, 0x862028ae, 0x00006895, - 0xf7e120ae, 0x00006811, 0x000009d1, 0x00007008, 0x80024e00, 0x00001583, - 0x09cf04e1, 0x0000710b, 0x09d10964, 0x00007300, 0x8900084a, 0x000082da, - 0x09d209a0, 0x00007100, 0x80024e00, 0x0000e583, 0x08003026, 0x00002206, - 0xebd13226, 0x0000e100, 0x862028ae, 0x00006085, 0xf7e120ae, 0x0000e801, - 0x09d804e1, 0x00007108, 0x09da0964, 0x0000f300, 0x8900084a, 0x000082da, - 0x09de1535, 0x00007500, 0x25901006, 0x00006180, 0x23400000, 0x00004980, - 0x25501202, 0x00009900, 0x8900004c, 0x00008af4, 0x2b80078c, 0x000089b8, - 0x09e30964, 0x0000f500, 0x27c00000, 0x000009d2, 0xa5000c04, 0x000082da, - 0x44a02405, 0x00004389, 0x00002405, 0x00008098, 0x47201405, 0x00004489, - 0x1a001405, 0x0000029c, 0x00800c05, 0x00004789, 0x06e03405, 0x0000888e, - 0x0a403405, 0x0000c5a9, 0x86a03c05, 0x0000868e, 0x09ef151b, 0x0000f404, - 0x0e009800, 0x0000f900, 0x00001000, 0x00000980, 0x0e783707, 0x00008318, - 0x00000434, 0x00001583, 0x833f1fe3, 0x00009908, 0x84c0600c, 0x0000a088, - 0x000009f8, 0x0000f010, 0xffffffff, 0x00007f97, 0x03003c0c, 0x00001281, - 0x0300140c, 0x00001181, 0x00000c0c, 0x00001583, 0x000009fd, 0x0000701b, - 0x09c65000, 0x0000f900, 0x003742de, 0x00000980, 0x09fd112b, 0x00007500, - 0x09b83f06, 0x00008214, 0x08a1a434, 0x00009900, 0x3580bc33, 0x00007902, - 0x03800000, 0x00008000, 0x35c08c33, 0x0000f902, 0x04000000, 0x00008000, - 0x35c10e33, 0x00007902, 0x08000000, 0x00008000, 0x3600ea33, 0x0000f902, - 0x07000000, 0x00008000, 0x03c0b817, 0x00009900, 0x05f88711, 0x00000118, - 0x05390f20, 0x00000114, 0x0438ef1c, 0x00000104, 0x0a731167, 0x0000f500, - 0x07387f0e, 0x00000134, 0x03f88717, 0x00000038, 0x00000a73, 0x00007000, - 0x0a10151b, 0x0000f404, 0x0db83f06, 0x00008324, 0x0e009a00, 0x00009980, - 0x00000434, 0x00001583, 0x833f1fe3, 0x00009908, 0x84c0600c, 0x0000a088, - 0x00000a19, 0x0000f010, 0xffffffff, 0x00007f97, 0x03003c0c, 0x00001281, - 0x0300140c, 0x00001181, 0x00000c0c, 0x00001583, 0x00000a1e, 0x0000f01b, - 0x09c69000, 0x0000f900, 0x003742de, 0x00000980, 0x0a1e112b, 0x0000f500, - 0x09b83f06, 0x00008214, 0x08a1a434, 0x00009900, 0x35b86633, 0x0000a000, - 0x35807c33, 0x00007902, 0x03800000, 0x00008000, 0x0a7311bb, 0x0000f501, - 0xffffffff, 0x00007f86, 0x0340600c, 0x00001900, 0x00000a73, 0x00007000, - 0x0a28151b, 0x00007404, 0x0db83f06, 0x00008324, 0x0e009900, 0x00009980, - 0x00000434, 0x00001583, 0x833f1fe3, 0x00009908, 0x84c0600c, 0x0000a088, - 0x00000a31, 0x0000f010, 0xffffffff, 0x00007f97, 0x03003c0c, 0x00001281, - 0x0300140c, 0x00001181, 0x00000c0c, 0x00001583, 0x00000a36, 0x0000f01b, - 0x09cdb800, 0x00007900, 0x003742de, 0x00000980, 0x0a36112b, 0x0000f500, - 0x09b83f06, 0x00008214, 0x08a1a434, 0x00009900, 0x35b86c33, 0x00002080, - 0xffffffff, 0x00007fa7, 0xf8c0840d, 0x00009081, 0x0a731217, 0x0000f004, - 0x00000a73, 0x00007000, 0x0a3f151b, 0x00007404, 0x0e009800, 0x0000f900, - 0x00001000, 0x00000980, 0x0e783707, 0x00008318, 0x00000434, 0x00001583, - 0x833f1fe3, 0x00009908, 0x84c0600c, 0x0000a088, 0x00000a48, 0x00007010, - 0xffffffff, 0x00007f97, 0x03003c0c, 0x00001281, 0x0300140c, 0x00001181, - 0x00000c0c, 0x00001583, 0x00000a4d, 0x0000f01b, 0x09c8a800, 0x0000f900, - 0x003742de, 0x00000980, 0x0a4d112b, 0x0000f500, 0x09b83f06, 0x00008214, - 0x08a1a434, 0x00009900, 0x35b87c33, 0x00002000, 0x35f87633, 0x0000a000, - 0xffffffff, 0x00007f97, 0xc000070f, 0x00009583, 0x00000a73, 0x0000f400, - 0x83371ee3, 0x00009910, 0x9220740c, 0x0000a810, 0x0a6511fd, 0x0000f100, - 0x00000a65, 0x0000f000, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, - 0x01802004, 0x0000e100, 0x08001a09, 0x0000e106, 0x02e59800, 0x00007900, - 0x003742dc, 0x00008980, 0x033a9000, 0x0000f900, 0x0016f7fa, 0x00008980, - 0x03400000, 0x0000e180, 0xc2700600, 0x00004901, 0x82781400, 0x00000028, - 0x0a65109e, 0x0000f500, 0x81c02800, 0x00006180, 0x02003006, 0x00004900, - 0x01802805, 0x00009900, 0x03c00000, 0x00006180, 0x03801002, 0x00004900, - 0x03009000, 0x0000f900, 0x0000c100, 0x00000980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x04002004, 0x00006100, 0xc000180f, 0x00006006, - 0x04783705, 0x00000108, 0x04f84707, 0x00008110, 0x05785709, 0x00000118, - 0x05c0580b, 0x00009900, 0x00981eec, 0x0000df80, 0x00005000, 0x00000084, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x82c074ec, 0x0000f902, - 0x03000000, 0x00008604, 0x1bc02004, 0x0000e100, 0x0020280d, 0x0000e086, - 0x8228280d, 0x0000e886, 0x0418280d, 0x00006987, 0x0438770d, 0x00008030, - 0x03f8870c, 0x00000638, 0x1b40780f, 0x00006100, 0x0000200c, 0x00006586, - 0x0428280c, 0x00006887, 0x8620280c, 0x0000e887, 0x0a65114d, 0x0000f500, - 0x1b268000, 0x0000f900, 0x003742dc, 0x00008980, 0x1ac0600c, 0x00001900, - 0x00000a65, 0x0000f000, 0x018728e5, 0x0000e100, 0x0fc00409, 0x00006004, - 0xc10004e5, 0x000080a0, 0x00001c09, 0x00009583, 0x00001c09, 0x00009583, - 0x00000c09, 0x00001583, 0x00000aa9, 0x00007008, 0x00000a97, 0x0000f038, - 0x00000a9e, 0x0000f008, 0x05002304, 0x00004589, 0x8e00c304, 0x00008292, - 0x00003409, 0x00009583, 0x00003c09, 0x00001583, 0xffffffff, 0x00007f86, - 0x00000aa2, 0x0000f008, 0x00000aa9, 0x00007008, 0x04202304, 0x0000c588, - 0x0da0c304, 0x00000197, 0x00000ab6, 0x0000f400, 0x08000c05, 0x00006080, - 0x08001a06, 0x0000b106, 0xc1001e05, 0x00008022, 0x08000c04, 0x0000e080, - 0x08001a06, 0x0000b106, 0xc1281e04, 0x00008020, 0x0d001c04, 0x00006806, - 0x81202404, 0x00009900, 0x02c02304, 0x0000c589, 0x8ce0c304, 0x00008191, - 0x82181b03, 0x0000e100, 0x08000c04, 0x0000e080, 0xc1283e04, 0x00000020, - 0x01030400, 0x00001281, 0x00010404, 0x00009583, 0x08003a06, 0x0000690e, - 0x00000ab4, 0x0000f009, 0x00020404, 0x00009583, 0x08001a06, 0x0000610e, - 0x08002c04, 0x0000b088, 0xc1202404, 0x00009908, 0x0d003c04, 0x0000e806, - 0x81202404, 0x00009900, 0x0d001c05, 0x0000e806, 0xc1a02c05, 0x00009900, - 0x57a02304, 0x0000c989, 0xec00c304, 0x00008296, 0x01400800, 0x00001981, - 0xffffffff, 0x00007f86, 0x00000abe, 0x0000f000, 0x01400000, 0x00009981, - 0x9400c2ec, 0x0000f902, 0x05c00000, 0x00000000, 0x9400b4ec, 0x00007902, - 0x05400000, 0x00008000, 0x9400a6ec, 0x00007902, 0x04c00000, 0x00008000, - 0x944090ec, 0x0000f902, 0x04400000, 0x00000000, 0x944082ec, 0x0000f902, - 0x03c00000, 0x00000000, 0x94406cec, 0x0000f902, 0x03000000, 0x00000000, - 0x68200405, 0x00004189, 0x00000c05, 0x00000090, 0xc6c00d08, 0x00007896, - 0x00400001, 0x00000000, 0xc7800f08, 0x0000f896, 0x00400001, 0x00000000, - 0xc8401508, 0x00007896, 0x00400001, 0x00000000, 0xc9001708, 0x0000f896, - 0x00400001, 0x00000000, 0xc9c02508, 0x00007896, 0x00400001, 0x00000000, - 0xca802708, 0x00007896, 0x00400001, 0x00000000, 0xcb404508, 0x00007896, - 0x00400001, 0x00000000, 0xcc004708, 0x0000f896, 0x00400001, 0x00000000, - 0x66608508, 0x0000c497, 0x6e008708, 0x00008296, 0x0ba10508, 0x0000c597, - 0x86210708, 0x00008688, 0xbd000d08, 0x00007896, 0x00400001, 0x00000000, - 0xbdc00f08, 0x0000f896, 0x00400001, 0x00000000, 0xbe801508, 0x0000f896, - 0x00400001, 0x00000000, 0xbf401708, 0x0000f896, 0x00400001, 0x00000000, - 0xc0002508, 0x00007896, 0x00400001, 0x00000000, 0xc0c02708, 0x0000f896, - 0x00400001, 0x00000000, 0xc1804508, 0x00007896, 0x00400001, 0x00000000, - 0xc2404708, 0x0000f896, 0x00400001, 0x00000000, 0x61808508, 0x0000c497, - 0x20008708, 0x00008296, 0x04410508, 0x00004597, 0x04e10708, 0x0000028b, - 0x00000ae2, 0x00007400, 0x80172a18, 0x00001502, 0x86000a18, 0x00001090, - 0x00000ae4, 0x00007400, 0x80172a15, 0x00009502, 0x85400a15, 0x00001090, - 0x00000ae6, 0x0000f400, 0xc0172b18, 0x00001502, 0xc6000b18, 0x00001090, - 0x00000ae8, 0x00007400, 0xc0172b15, 0x00009502, 0xc5400b15, 0x00001090, - 0x00000aea, 0x0000f400, 0x80172a17, 0x00001502, 0x85c00a17, 0x00001090, - 0x00000aec, 0x0000f400, 0x80172a14, 0x00001502, 0x85000a14, 0x00001090, - 0x00000aee, 0x00007400, 0xc0172b17, 0x00001502, 0xc5c00b17, 0x00001090, - 0x00000af0, 0x00007400, 0xc0172b14, 0x00001502, 0xc5000b14, 0x00001090, - 0x80172a16, 0x00009502, 0xc1408708, 0x0000e283, 0x85800a16, 0x00008090, - 0x00000b12, 0x0000f00b, 0x80172a13, 0x00009502, 0x84c00a13, 0x00001090, - 0x41410508, 0x00001283, 0x00000b16, 0x0000700b, 0xc0172b16, 0x00009502, - 0xc5800b16, 0x00001090, 0xc1410708, 0x00001283, 0x00000b41, 0x0000f00b, - 0x00000b41, 0x0000f400, 0xc0172b13, 0x00009502, 0xc4c00b13, 0x00001090, - 0x00000ace, 0x0000f400, 0x80172a12, 0x00001502, 0x84800a12, 0x00001090, - 0x00000ad0, 0x0000f400, 0x80172a0f, 0x00001502, 0x83c00a0f, 0x00001090, - 0x00000ad2, 0x00007400, 0xc0172b12, 0x00001502, 0xc4800b12, 0x00001090, - 0x00000ad4, 0x00007400, 0xc0172b0f, 0x00001502, 0xc3c00b0f, 0x00001090, - 0x00000ad6, 0x0000f400, 0x80172a11, 0x00001502, 0x84400a11, 0x00001090, - 0x00000ad8, 0x00007400, 0x80172a0d, 0x00009502, 0x83400a0d, 0x00001090, - 0x00000ada, 0x0000f400, 0xc0172b11, 0x00001502, 0xc4400b11, 0x00001090, - 0x00000adc, 0x0000f400, 0xc0172b0d, 0x00009502, 0xc3400b0d, 0x00001090, - 0x80172a10, 0x00009502, 0xc1408708, 0x0000e283, 0x84000a10, 0x00008090, - 0x00000b39, 0x0000f00b, 0x80172a0c, 0x00001502, 0x83000a0c, 0x00001090, - 0x41410508, 0x00001283, 0x00000b3d, 0x0000700b, 0xc0172b10, 0x00009502, - 0xc4000b10, 0x00001090, 0xc1410708, 0x00001283, 0x00000b41, 0x0000f00b, - 0xc0172b0c, 0x00001502, 0xc3000b0c, 0x00001090, 0xc0172b06, 0x00001502, - 0x9438c2ec, 0x00005000, 0x0038b800, 0x00008000, 0x9438b4ec, 0x0000d000, - 0x0038a800, 0x00000000, 0x9438a6ec, 0x0000d000, 0x00389800, 0x00000000, - 0x947890ec, 0x00005000, 0x00388800, 0x00008000, 0x00000000, 0x00007488, - 0x947882ec, 0x00005000, 0x00387800, 0x00008000, 0x94786cec, 0x00005000, - 0x00386000, 0x00008000, 0x6ae02508, 0x00004497, 0xae002708, 0x00008296, - 0x6ea01306, 0x00004389, 0x00001306, 0x00000098, 0x02a00306, 0x00004791, - 0x01a02306, 0x0000018f, 0xdbc02306, 0x0000f8aa, 0x58400000, 0x0000058b, - 0x01400000, 0x00006180, 0x0418300d, 0x0000e187, 0x01c00000, 0x00007900, - 0x00004040, 0x00008980, 0x0010300d, 0x00006186, 0x08001a09, 0x0000b106, - 0x02d27000, 0x0000f900, 0x0028e40e, 0x00000980, 0x0320f800, 0x0000f900, - 0x003ab282, 0x00008980, 0xc2700600, 0x00006101, 0x00204005, 0x0000e086, - 0x82781400, 0x00000028, 0x01809d04, 0x0000809d, 0x00000b82, 0x0000f400, - 0x01b86c04, 0x00008020, 0x03402805, 0x00001900, 0xc0000b06, 0x00001582, - 0x00000000, 0x0000f093, 0x0b6f31ff, 0x00007100, 0xc0003b06, 0x00001582, - 0x00000000, 0x0000f093, 0x00000b73, 0x0000f000, 0x0b6a0943, 0x00007100, - 0x0b711716, 0x0000f300, 0x01204408, 0x00001900, 0x0b732305, 0x00007300, - 0x01204408, 0x00001900, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x0b76260c, 0x0000f100, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, - 0x02f4b000, 0x00007900, 0x00390bd0, 0x00008980, 0x031ed000, 0x00007900, - 0x0016e9b4, 0x00008980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x01800000, 0x000080f4, 0x82600500, 0x00008026, 0x81c01000, 0x0000e180, - 0x02801002, 0x0000c900, 0x0b83109e, 0x00007100, 0x81408644, 0x00006283, - 0x1c000000, 0x00000980, 0x1c400000, 0x000080df, 0x063fe018, 0x0000f910, - 0x003ffffe, 0x00008280, 0x0b000000, 0x0000e180, 0xc0005071, 0x0000e417, - 0x8a800000, 0x000083c2, 0x1c800000, 0x000087cc, 0x14000000, 0x000085c4, - 0x14800000, 0x000085cc, 0x15000000, 0x000085d4, 0x15800000, 0x000085dc, - 0x16000000, 0x000085e4, 0x16800000, 0x000085ec, 0x17000000, 0x000085f4, - 0x00000001, 0x0000f490, 0x17800000, 0x000085fc, 0x1c001870, 0x00009390, - 0x80a2674f, 0x00004109, 0x0000170a, 0x00000088, 0x00001f0a, 0x0000f890, - 0x00000000, 0x00000000, 0x01402644, 0x00007897, 0x00400001, 0x00000060, - 0x74c60644, 0x00004697, 0xd8002644, 0x0000828f, 0x0c401f0a, 0x00004592, - 0x04e60644, 0x0000808c, 0x0002304f, 0x0000f810, 0x00000000, 0x00000000, - 0x0200170a, 0x0000f88b, 0x00400001, 0x00000060, 0xfb060644, 0x0000f88e, - 0x00400001, 0x00008080, 0x1c001870, 0x00001380, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x8c02674f, 0x00004469, - 0x66000f0a, 0x00000388, 0x76400f0a, 0x000041a9, 0x0000170a, 0x00000090, - 0x0d260744, 0x0000458d, 0x8682374c, 0x00008611, 0x1802604f, 0x0000f80b, - 0xb8400000, 0x00008681, 0xc0001f0a, 0x00009583, 0xc0000851, 0x0000ec0b, - 0x00000001, 0x0000f091, 0xc1c10708, 0x00009283, 0x0002604f, 0x00001502, - 0xffffffff, 0x00007f86, 0x00000c80, 0x0000f008, 0x00000c60, 0x00007008, - 0x00003429, 0x00001583, 0x0a000c29, 0x0000e0d1, 0x0a004000, 0x000009b9, - 0xc1c04708, 0x00009283, 0xc0214710, 0x00001503, 0xffffffff, 0x00007f86, - 0x00000bc2, 0x00007008, 0x00000caa, 0x00007020, 0x8000060a, 0x00009583, - 0x82c148ec, 0x00007902, 0x0a000000, 0x00008604, 0x03000a0a, 0x00006088, - 0x02c0080b, 0x0000c788, 0x00000cb4, 0x00007010, 0x0300580c, 0x0000e500, - 0x0b90520a, 0x0000c900, 0x04800729, 0x000000b4, 0x02d0520a, 0x00001900, - 0x0a001109, 0x0000e080, 0x0ac00e0a, 0x00004081, 0x0a084028, 0x00006000, - 0x82a15c2b, 0x00000901, 0x0a88c028, 0x0000e580, 0x14000850, 0x0000c380, - 0x0a00a812, 0x0000e000, 0xe0000851, 0x0000a403, 0x0a014828, 0x00006100, - 0x0ae1582a, 0x00008800, 0x0a130028, 0x00007900, 0x0000003a, 0x00008c80, - 0x0b400f10, 0x0000e081, 0x40000850, 0x0000a402, 0x16415828, 0x0000e400, - 0x05c24849, 0x0000c900, 0xc4000f10, 0x00006081, 0x0a288b11, 0x00008800, - 0x0a01402e, 0x00009c00, 0xc1c10708, 0x00006283, 0x60000851, 0x00002403, - 0x16c26028, 0x00006000, 0x90000853, 0x00002401, 0x17400816, 0x00006080, - 0x1c500071, 0x00000380, 0x00000bea, 0x0000f210, 0x05800816, 0x00006080, - 0x1cc00816, 0x00000080, 0x00217c2d, 0x00001503, 0x0c000800, 0x00009989, - 0x00000001, 0x00007280, 0x0a800000, 0x00001981, 0x00023816, 0x00009502, - 0x00000cd2, 0x00007013, 0x0002784c, 0x00001502, 0x81c00800, 0x0000e1f1, - 0x0b02604c, 0x0000c970, 0x00000cdd, 0x0000f059, 0x0a001418, 0x00009283, - 0x0a001000, 0x0000e191, 0x0a000000, 0x00004989, 0x063fe818, 0x0000f900, - 0x003ffffe, 0x00008280, 0x0a000c18, 0x00006283, 0x0a614428, 0x00000901, - 0x063ff018, 0x0000f900, 0x003ffffe, 0x00008280, 0x0a001000, 0x0000e191, - 0x0a000000, 0x00004989, 0x00000001, 0x0000f481, 0xe7a14071, 0x0000e803, - 0xc7214871, 0x00006803, 0xc2801800, 0x0000e181, 0xd0000008, 0x00006401, - 0x44000000, 0x00009981, 0xfb060644, 0x0000f88e, 0x30400000, 0x0000858d, - 0x84600000, 0x000000eb, 0xfb060644, 0x0000f88e, 0x30400000, 0x0000858d, - 0x82c140ec, 0x0000f902, 0x06400000, 0x00000604, 0xc0000008, 0x0000e401, - 0x10001850, 0x0000b404, 0xc2800402, 0x000001c2, 0x16800713, 0x00000186, - 0x06414028, 0x00001900, 0xfb060644, 0x0000f88e, 0x30400000, 0x0000858d, - 0x00260013, 0x0000f900, 0x00000074, 0x00000582, 0xc0000850, 0x0000641b, - 0xe0000808, 0x0000b419, 0x0a802800, 0x00001999, 0x00000001, 0x0000f098, - 0xc1c00f08, 0x00009283, 0x82c148ec, 0x00007902, 0x0a000000, 0x00008604, - 0x00000c20, 0x00007009, 0xffffffff, 0x00007f86, 0x0a027029, 0x00009100, - 0x00000028, 0x0000f900, 0x00020000, 0x00008582, 0x00000871, 0x0000ec1b, - 0xc1c01708, 0x00009283, 0x00000c26, 0x0000f013, 0x8140c64d, 0x00001283, - 0x1680a014, 0x00006108, 0x10001850, 0x0000640c, 0x00000ca7, 0x00007009, - 0xc1c08708, 0x00009283, 0x0a308610, 0x00009911, 0x00000c9b, 0x00007009, - 0x8140c64d, 0x00001283, 0x0a005000, 0x00001991, 0xffffffff, 0x00007f86, - 0x00214410, 0x00001503, 0xc0000850, 0x0000e423, 0x60000871, 0x0000b423, - 0x0a802000, 0x000061a1, 0xe0000808, 0x00006421, 0x00000c9b, 0x00007028, - 0x00000001, 0x0000f080, 0x0002604f, 0x0000e502, 0xc2800000, 0x00000981, - 0x04400000, 0x00009981, 0x00000c60, 0x0000f009, 0xc1c10708, 0x00009283, - 0x0a214c29, 0x00009909, 0x00000c3d, 0x00007009, 0x00003429, 0x00001583, - 0x0a004000, 0x0000e1b9, 0x0a000c29, 0x000040d1, 0xc1c04708, 0x00009283, - 0xc0214710, 0x00001503, 0xffffffff, 0x00007f86, 0x00000c42, 0x00007008, - 0x00000caa, 0x00007020, 0x8000060a, 0x00009583, 0x82c170ec, 0x0000f902, - 0x0a000000, 0x00008604, 0x03000a0a, 0x00006088, 0x02c0080b, 0x0000c788, - 0x00000c62, 0x0000f010, 0x0300580c, 0x0000e500, 0x0a50520a, 0x00004900, - 0x0480072e, 0x000080b4, 0x02d0520a, 0x00001900, 0x0a801109, 0x00006080, - 0x0ac00e0a, 0x00004081, 0x0a88402a, 0x00006000, 0x14000850, 0x00000380, - 0x0a08c02a, 0x0000e580, 0x82a15c2b, 0x0000c901, 0x0a80a812, 0x00006000, - 0xe0000851, 0x0000a403, 0x0a81702a, 0x0000e100, 0x0ae15828, 0x00000800, - 0x0a93002a, 0x00007900, 0x0000003a, 0x00008c80, 0x0a288b11, 0x00006000, - 0x40000850, 0x00006402, 0x0b400f10, 0x0000e081, 0x05c24849, 0x00000900, - 0x00000bdf, 0x00007400, 0x1641582a, 0x00006400, 0x0a014029, 0x00004c00, - 0xc4000f10, 0x00009081, 0x00000001, 0x00007280, 0x0a800800, 0x00009981, - 0x0a00902e, 0x00001100, 0x0000a828, 0x00009502, 0x03000a0a, 0x0000e0a8, - 0x02c0080b, 0x000047a8, 0x0300580c, 0x0000e528, 0x0a50520a, 0x00004928, - 0x00000caf, 0x00007020, 0x80003e0a, 0x0000e583, 0x02d0520a, 0x00008900, - 0x03400000, 0x0000e180, 0x0af0560a, 0x0000c909, 0x0b400f10, 0x00006089, - 0x05c24849, 0x00008908, 0x00000c4c, 0x0000f010, 0x0a801109, 0x00006080, - 0x14000850, 0x0000c380, 0x0a88402a, 0x00006000, 0xe0000851, 0x0000a403, - 0x0a08c02a, 0x0000e580, 0x40000850, 0x00006402, 0xc4000f10, 0x00006081, - 0x0a80a812, 0x00000000, 0x0a81702a, 0x0000e100, 0x0ae15828, 0x00000800, - 0x0a93002a, 0x00007900, 0x0000003a, 0x00008c80, 0x00000bdf, 0x00007400, - 0x0a288b11, 0x00001800, 0x0a01420a, 0x00006400, 0x1641582a, 0x00004c00, - 0x0a401109, 0x00006080, 0xd0000808, 0x0000e401, 0x0a484029, 0x00006000, - 0x0a288b11, 0x00008800, 0x0002604f, 0x0000e502, 0x0a48c029, 0x00008d80, - 0x0a105028, 0x00006400, 0x14000850, 0x0000c380, 0x0a705029, 0x00006000, - 0x40000850, 0x00006402, 0x16530029, 0x0000f900, 0x0000003a, 0x00008c80, - 0x44000d10, 0x00006081, 0x02d0520a, 0x00008900, 0x00000bea, 0x0000f408, - 0x03400000, 0x0000e180, 0xc4000f10, 0x0000c081, 0x16c26028, 0x00006000, - 0x60000851, 0x0000a413, 0x17400816, 0x00006080, 0x90000853, 0x00002401, - 0x1c500071, 0x00006380, 0xe0000851, 0x0000a403, 0x00000001, 0x00007480, - 0x1cc00816, 0x00006080, 0x05c24849, 0x00000900, 0x05800816, 0x00009080, - 0x06688b11, 0x0000e000, 0x1680a014, 0x0000c900, 0x8140c64d, 0x0000e283, - 0x06505019, 0x00008c00, 0x10005850, 0x00006480, 0xa0000851, 0x0000b403, - 0x02d0520a, 0x00006100, 0xc0000808, 0x00006401, 0x03400000, 0x0000e180, - 0x04000c10, 0x0000c081, 0x16c26019, 0x0000e000, 0x169f4000, 0x00000990, - 0x00000001, 0x00007280, 0x0a800000, 0x00006181, 0x06414829, 0x00004900, - 0x00000001, 0x00007480, 0xc0000850, 0x00006403, 0x60000871, 0x00003403, - 0x0a801800, 0x00006181, 0xe0000808, 0x0000e401, 0x00000001, 0x00007480, - 0xc0000850, 0x00006403, 0x60000871, 0x00003403, 0x0a801000, 0x0000e181, - 0xe0000808, 0x0000e401, 0x0a009029, 0x00009100, 0x0000a828, 0x00009502, - 0x03000a0a, 0x0000e0a8, 0x02c0080b, 0x000047a8, 0x0300580c, 0x0000e528, - 0x0b90520a, 0x0000c928, 0x00000caf, 0x00007020, 0x80003e0a, 0x0000e583, - 0x02d0520a, 0x00008900, 0x03400000, 0x0000e180, 0x0af0560a, 0x0000c909, - 0x0b400f10, 0x00006089, 0x05c24849, 0x00008908, 0x00000bcc, 0x0000f010, - 0x0a001109, 0x0000e080, 0x14000850, 0x0000c380, 0x0a084028, 0x00006000, - 0xe0000851, 0x0000a403, 0x0a88c028, 0x0000e580, 0x40000850, 0x00006402, - 0xc4000f10, 0x00006081, 0x0a00a812, 0x00008000, 0x0ae1582a, 0x00006000, - 0x0a014828, 0x0000c100, 0x0a130028, 0x00007900, 0x0000003a, 0x00008c80, - 0x00000bdf, 0x0000f401, 0x0a288b11, 0x00006000, 0x16415828, 0x0000cc00, - 0x0a01420a, 0x00001c00, 0x06000818, 0x00006380, 0x0a000c18, 0x00008281, - 0x0a001418, 0x00006283, 0x0a400c28, 0x00000481, 0x0a000000, 0x00006189, - 0x0a001000, 0x0000c991, 0xe7a14871, 0x00006803, 0x00000001, 0x00007480, - 0x063fe818, 0x0000f900, 0x003ffffe, 0x00008280, 0xc7214071, 0x0000e803, - 0x0a001418, 0x0000e481, 0x0b02784f, 0x00008900, 0x06001018, 0x00006380, - 0x0fc14429, 0x0000a000, 0x0a000c18, 0x00006283, 0x81c00800, 0x00008981, - 0x00000bfd, 0x00007400, 0x063ff018, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0a001000, 0x0000e191, 0x0a000000, 0x00004989, 0xc1c20708, 0x00009283, - 0x0a800f10, 0x0000e089, 0x41400800, 0x00008991, 0xc4000f10, 0x00001089, - 0x00000001, 0x00007090, 0x0021442a, 0x00001503, 0x41401800, 0x00001999, - 0x82c148ec, 0x00007932, 0x0a000000, 0x00008604, 0x00000cf9, 0x0000f018, - 0x00000c2a, 0x00009583, 0xffffffff, 0x00007f86, 0x0a009029, 0x00009118, - 0x00000cfc, 0x0000f030, 0x0000a828, 0x00009502, 0x41401000, 0x000019a1, - 0x00000cfe, 0x0000f029, 0x00000001, 0x00007280, 0xe0000808, 0x0000e401, - 0xc0000850, 0x00003403, 0x00000c2a, 0x00009583, 0x04814829, 0x00001908, - 0x80003e0a, 0x0000e583, 0x0a401109, 0x00008880, 0x0a484029, 0x00006000, - 0x0a800e0a, 0x00008091, 0x0ab0560a, 0x00006109, 0x0a48c029, 0x00004d80, - 0x40000852, 0x0000e402, 0x60000851, 0x0000b403, 0x82a1542a, 0x0000e101, - 0x14000850, 0x0000c380, 0x00000001, 0x00007480, 0x41400000, 0x00006181, - 0x0aa15029, 0x00004800, 0x1653002a, 0x0000f900, 0x0000003a, 0x00008c80, - 0x0a001d51, 0x00009281, 0x00000c28, 0x0000e583, 0x8a000ee3, 0x00008880, - 0x2ac14628, 0x00002180, 0xc4000f10, 0x00001089, 0xffffffff, 0x00007f97, - 0xc0214710, 0x00001503, 0x41401800, 0x000099a1, 0x82c148ec, 0x0000792a, - 0x0a000000, 0x00008604, 0x00000d1f, 0x00007020, 0xc0000f10, 0x00009583, - 0xffffffff, 0x00007f86, 0x0a009029, 0x00009118, 0x00000d23, 0x0000f030, - 0x0000a828, 0x00009502, 0x41401000, 0x000019a1, 0x00000d25, 0x00007029, - 0x00000001, 0x00007480, 0x20000852, 0x0000e402, 0x80001051, 0x0000b402, - 0x60001051, 0x00006c03, 0xc0000f10, 0x00009583, 0x04814829, 0x00001908, - 0x80003e0a, 0x0000e583, 0x0a401109, 0x00008880, 0x0a484029, 0x00006000, - 0x0a800e0a, 0x00008091, 0x0ab0560a, 0x00006109, 0x0a48c029, 0x00004d80, - 0x41400000, 0x00006181, 0x14000850, 0x0000c380, 0x00000001, 0x00007480, - 0x0aa15029, 0x00006000, 0x82a1542a, 0x0000c901, 0x1653002a, 0x0000f900, - 0x0000003a, 0x00008c80, 0x81402644, 0x00009283, 0x04400000, 0x00006189, - 0xc2800000, 0x00004989, 0x00000d8c, 0x0000f011, 0x0004904c, 0x00001502, - 0x8007684d, 0x0000796a, 0x3b800000, 0x00008604, 0x00000dbf, 0x00007061, - 0xaca00f08, 0x0000428f, 0x80001694, 0x0000038a, 0xaca24f4c, 0x0000c459, - 0xca049749, 0x00000362, 0x59424817, 0x00007863, 0x70400000, 0x0000068e, - 0x3cc4b897, 0x00009900, 0x3cc798ed, 0x00001100, 0x003ff0f3, 0x0000f900, - 0x0000003e, 0x00008582, 0xc4002708, 0x00006283, 0xbcd72ae5, 0x00008918, - 0x3b484909, 0x00006108, 0x3c884108, 0x0000c908, 0xbce982f3, 0x0000f900, - 0x0000001c, 0x00000c80, 0x00000dd1, 0x0000f010, 0x3c579af3, 0x00006100, - 0x164010ed, 0x0000c784, 0x000840f1, 0x00006502, 0x3b579af3, 0x00000900, - 0x3b82c909, 0x00006100, 0x3b484108, 0x00000948, 0x000840f1, 0x00006502, - 0x16579af3, 0x00000900, 0x16484108, 0x00006138, 0xbcc01af3, 0x0000c780, - 0x14000850, 0x00009380, 0x164018f2, 0x00006784, 0x3b42c8ed, 0x00008100, - 0x3c82c908, 0x00006100, 0x3b4010ed, 0x00000784, 0x3cc792f3, 0x00006000, - 0x3b4768ee, 0x00000000, 0x420798f3, 0x0000e100, 0x424768ed, 0x00004900, - 0x3b401109, 0x00009880, 0x3b4798ed, 0x00009000, 0x3b48c0ed, 0x00001d80, - 0xffffffff, 0x00007f86, 0x3b7050ed, 0x00001800, 0x165300ed, 0x00007900, - 0x0000003a, 0x00008c80, 0x3b400a0a, 0x0000e080, 0x3b826092, 0x00004100, - 0x000768ee, 0x00001502, 0x0000600b, 0x00009502, 0xffffffff, 0x00007f86, - 0x00000dc9, 0x0000f020, 0x00000da7, 0x0000f028, 0x3b4068ee, 0x00001000, - 0x0007680b, 0x00009502, 0x034068ee, 0x00006018, 0x034058ed, 0x00008130, - 0x02c05a0a, 0x0000e030, 0x82800000, 0x00008999, 0x00000dad, 0x0000f030, - 0x0004980e, 0x00006502, 0xc4000000, 0x00008981, 0x03a88b91, 0x0000e070, - 0x40000850, 0x0000e472, 0x0380580e, 0x0000e470, 0xc45c8b91, 0x00004970, - 0x04400000, 0x00009981, 0x16c4900e, 0x00006070, 0x03849893, 0x00000970, - 0x00027892, 0x00001502, 0x00000001, 0x00007093, 0x81402644, 0x00009283, - 0x00000df5, 0x0000f013, 0x00023092, 0x00001502, 0xc2801000, 0x0000e189, - 0x04000000, 0x0000c989, 0xc0000008, 0x00006409, 0x10001850, 0x0000340c, - 0x00000001, 0x00007090, 0x82c768ec, 0x0000f902, 0x06400000, 0x00000604, - 0x16809813, 0x00009900, 0x00000001, 0x0000f481, 0xffffffff, 0x00007f86, - 0x064768ed, 0x00001900, 0xc0188b91, 0x00009502, 0x3b688b11, 0x00001818, - 0x00000d95, 0x0000f031, 0x001050ed, 0x00009502, 0x60000851, 0x0000e42b, - 0x90000853, 0x0000b429, 0x44000000, 0x0000e1a9, 0x17400816, 0x0000c0a8, - 0x3c000816, 0x000010a8, 0x0004980e, 0x00006502, 0xd0000008, 0x0000a401, - 0x3b401109, 0x0000e080, 0x03a88b91, 0x0000c870, 0x3b4840ed, 0x00006000, - 0x40000850, 0x00002472, 0x0380580e, 0x0000e470, 0x3b48c0ed, 0x00004d80, - 0x82800000, 0x00006181, 0x00000852, 0x00006402, 0x165300ed, 0x00007900, - 0x0000003a, 0x00008c80, 0xc4000000, 0x00006181, 0xc45c8b91, 0x00004970, - 0x00000001, 0x00007480, 0x14000850, 0x00006380, 0x16c4900e, 0x00000070, - 0x03849893, 0x00009970, 0x3b4058ee, 0x00001000, 0x0007680c, 0x00001502, - 0x034060ed, 0x00006128, 0x02c0600c, 0x00008928, 0x03400000, 0x000019a0, - 0x02c058ee, 0x00001020, 0x0004980e, 0x00006502, 0xbb400ee3, 0x00008880, - 0x2aff6ced, 0x00002180, 0x03a88b91, 0x0000e070, 0x40000850, 0x0000e472, - 0xc45c8b91, 0x00006170, 0x82800000, 0x00004981, 0x84600000, 0x000081c3, - 0x02c7680b, 0x00009c00, 0xffffffff, 0x00007f86, 0x0380580e, 0x00009c70, - 0xffffffff, 0x00007f86, 0x16c4900e, 0x00006070, 0x03849893, 0x00000970, - 0x00027892, 0x00001502, 0x00000001, 0x00007093, 0x7d402644, 0x0000f897, - 0x00400000, 0x0000068c, 0xc01c8b11, 0x00009502, 0x00000ddd, 0x0000f00b, - 0x0004980e, 0x00009502, 0x3b688b91, 0x00006070, 0x40000850, 0x0000e472, - 0x3b4058ed, 0x0000e470, 0x03849893, 0x0000c970, 0x00000001, 0x00007480, - 0xc45c8b91, 0x00001970, 0x16c490ed, 0x00001070, 0x00000411, 0x00009583, - 0xbb400a0a, 0x00009890, 0x3b9768ee, 0x00001110, 0x69c0600b, 0x0000f82b, - 0x60400000, 0x0000868b, 0x00000d41, 0x0000f200, 0x3cc2504a, 0x0000e100, - 0xe0000851, 0x00006403, 0xbb400af3, 0x0000e780, 0xa0000008, 0x00002401, - 0x42576aed, 0x00006100, 0x14000850, 0x0000c380, 0x42179af3, 0x0000e100, - 0x3b401109, 0x0000c880, 0x3b5798ed, 0x00001000, 0x3b48c0ed, 0x00001d80, - 0x00000d65, 0x00007401, 0x3b7050ed, 0x00001800, 0x165300ed, 0x00007900, - 0x0000003a, 0x00008c80, 0x81400e94, 0x00001283, 0x00000001, 0x0000708b, - 0x0002784c, 0x00001502, 0xbb400ee3, 0x0000e0e8, 0x04400800, 0x0000c9e9, - 0x2aff6ced, 0x00002168, 0x00000001, 0x0000f0e0, 0xffffffff, 0x00007f97, - 0x000008ed, 0x00001582, 0x3b800a0a, 0x00001890, 0x3b4058ee, 0x00009010, - 0x00000e02, 0x00007008, 0x0004980e, 0x00009502, 0x02e88b11, 0x00006070, - 0x40000850, 0x0000e472, 0x03849893, 0x0000e170, 0x02c058ed, 0x00004c70, - 0xffffffff, 0x00007f86, 0x16c4900b, 0x00009070, 0x2c3ff20a, 0x0000f900, - 0x0000003e, 0x00008684, 0x02c588b0, 0x00009000, 0x00000001, 0x00007280, - 0x02c7680b, 0x00009000, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, - 0x02e3a800, 0x00007900, 0x00132c68, 0x00000980, 0x030da000, 0x00007900, - 0x00325952, 0x00008980, 0x0182604c, 0x0000e100, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x0e02109e, 0x0000f500, 0x02bc9702, 0x00008020, - 0x81c04000, 0x0000e180, 0x03449092, 0x00004900, 0x3b400a0a, 0x0000e080, - 0x02c0080b, 0x00004780, 0x0004980e, 0x00006502, 0x034058ed, 0x00008d00, - 0x030058ed, 0x0000e500, 0x60001051, 0x00006402, 0x3b476a0a, 0x0000e000, - 0x80000851, 0x0000a403, 0x3b87680d, 0x0000e000, 0x02c7680d, 0x00000000, - 0x3b688b11, 0x0000e070, 0x90000853, 0x0000e401, 0x3b4768ee, 0x00006470, - 0x40000850, 0x0000e472, 0xc2800800, 0x00006181, 0xe0000851, 0x00006403, - 0x03c0074f, 0x00000186, 0xc4000f10, 0x00006081, 0x17400816, 0x00000080, - 0x3c000816, 0x0000e080, 0x05c2604c, 0x00000900, 0x00000001, 0x00007480, - 0x03849893, 0x0000e170, 0x03400000, 0x0000c980, 0x16c490ed, 0x00001070, - 0x8140264d, 0x00006283, 0x00001051, 0x0000a402, 0x41400000, 0x00006181, - 0xe0000808, 0x00006411, 0x81400e4d, 0x00006283, 0x39c00000, 0x00008980, - 0x81400000, 0x00008efe, 0x39800000, 0x00006181, 0x3c00b016, 0x0000c900, - 0x16000000, 0x000085e4, 0x16800000, 0x000085ec, 0x00000f94, 0x00007410, - 0x17000000, 0x000085f4, 0x17800000, 0x000085fc, 0x3b826092, 0x00001100, - 0x000000ee, 0x00009582, 0x3c44904c, 0x00001140, 0x00000001, 0x000070c9, - 0x92c000f1, 0x0000f8cb, 0x00400001, 0x00000000, 0xddc0170a, 0x0000c291, - 0xbe027f4c, 0x00000364, 0xe160070a, 0x00004191, 0x000000f1, 0x000000c8, - 0x001c8b11, 0x0000f812, 0x00000000, 0x00000000, 0x00000e94, 0x0000f88c, - 0x00000000, 0x00000000, 0xf942784c, 0x0000f863, 0x00400001, 0x00000060, - 0x10a004ef, 0x0000c591, 0x884004e6, 0x00008891, 0xe0649f0e, 0x0000c471, - 0x7c0004ef, 0x00008395, 0xd78004e6, 0x0000c689, 0x7c000f0a, 0x0000838d, - 0xf6c01f0a, 0x00004489, 0x7c0004ef, 0x00008395, 0x0f6004e6, 0x0000c789, - 0x07c000f1, 0x00009bce, 0xfb800e94, 0x0000f897, 0x00400001, 0x00000000, - 0xfc5050ee, 0x0000f80b, 0x00400001, 0x00000000, 0xe0649f0e, 0x0000c471, - 0x7c0004ef, 0x00008395, 0xaf8004e6, 0x0000f893, 0xe0400000, 0x00000785, - 0x00023816, 0x00006502, 0xa0000850, 0x0000a403, 0x16049092, 0x00001900, - 0x00000f66, 0x0000f011, 0x00027892, 0x00001502, 0x41400800, 0x000061f1, - 0x39c49092, 0x00004970, 0x00000f5a, 0x0000f059, 0x39801418, 0x00001283, - 0x063fe818, 0x0000f900, 0x003ffffe, 0x00008280, 0x39800000, 0x0000e189, - 0x39801000, 0x00004991, 0x3b400c18, 0x00009283, 0x3b401000, 0x0000e191, - 0x3b400000, 0x00004989, 0x00000e2f, 0x00007400, 0x063ff018, 0x0000f900, - 0x003ffffe, 0x00008280, 0x3be76ced, 0x00009901, 0x04000000, 0x00006181, - 0xc0000008, 0x0000e401, 0x84600000, 0x000000eb, 0xcd4000f1, 0x000043c9, - 0x00048d11, 0x00000010, 0xee600e94, 0x00004495, 0x7c0004ef, 0x00008395, - 0x0ac004e6, 0x00004788, 0x85849f0e, 0x00008976, 0x0ac004ef, 0x0000c590, - 0x056004e6, 0x00008592, 0x8007684d, 0x0000f902, 0x3c800000, 0x00000604, - 0xd2e00f08, 0x0000c28f, 0xe4001694, 0x0000838c, 0xd2e24f4c, 0x00004459, - 0x2e049749, 0x00008365, 0xa5c24817, 0x0000f863, 0x80400000, 0x0000878b, - 0x3d04b897, 0x00001900, 0x3d07a0ed, 0x00001100, 0x003ff0f4, 0x00007900, - 0x0000003e, 0x00008582, 0xc4002708, 0x00006283, 0xbd172ae5, 0x00000918, - 0x3c484909, 0x0000e108, 0x3cc84108, 0x00004908, 0xbd2982f4, 0x0000f900, - 0x0000001c, 0x00000c80, 0x00000f88, 0x00007010, 0x3b57a2f4, 0x0000e100, - 0x164010f1, 0x00004784, 0x000840ed, 0x0000e502, 0x3c97a2f4, 0x00008900, - 0x3c57a2f4, 0x00006100, 0x3c884108, 0x00004948, 0x000840ed, 0x0000e502, - 0x1642c909, 0x00000100, 0x3c484108, 0x0000e138, 0xbd001af4, 0x0000c780, - 0x14000850, 0x00009380, 0x3c8788f2, 0x00009100, 0x3c8010f2, 0x00009784, - 0x164018f3, 0x0000e784, 0x3c879059, 0x00000000, 0x3cc2c908, 0x0000e100, - 0x3b4010f2, 0x00000880, 0x424790f2, 0x00006100, 0x3d079af4, 0x00004000, - 0x4207a0f4, 0x0000e100, 0x3b47a0ed, 0x00004000, 0x3b48c0ed, 0x00001d80, - 0xffffffff, 0x00007f86, 0x3b7050ed, 0x00001800, 0x165300ed, 0x00007900, - 0x0000003a, 0x00008c80, 0x3c426092, 0x00006100, 0x3b400a0a, 0x00000880, - 0x000768ee, 0x00001502, 0x0000600b, 0x00009502, 0xffffffff, 0x00007f86, - 0x00000ee9, 0x00007020, 0x00000ed4, 0x00007028, 0x3b4068f1, 0x00009000, - 0x0007680b, 0x00009502, 0x034068f1, 0x0000e018, 0x034058ed, 0x00008130, - 0x02c05a0a, 0x00001030, 0x00000eda, 0x0000f030, 0x0004980e, 0x00009502, - 0x00000ead, 0x0000705b, 0x03a88b91, 0x00006000, 0x40000850, 0x00006402, - 0xc45c8b91, 0x0000e100, 0x0380580e, 0x00004c00, 0xffffffff, 0x00007f86, - 0x03849893, 0x00006100, 0x16c4900e, 0x00004000, 0xc2a00000, 0x000001c3, - 0x04400000, 0x00009981, 0xd7c27f92, 0x0000c109, 0x000004ef, 0x00000090, - 0x016004e6, 0x0000c78b, 0x80c02644, 0x00008f91, 0xdc023792, 0x00004409, - 0x7c0004ef, 0x00008395, 0xaf8004e6, 0x0000f893, 0xe0400000, 0x00000785, - 0x000004ef, 0x00001583, 0x000004e6, 0x00001583, 0xffffffff, 0x00007f86, - 0x00000ebe, 0x0000f010, 0x00000ebe, 0x0000f010, 0x00078016, 0x00009502, - 0x00000001, 0x0000708b, 0x1bd00000, 0x000087c4, 0x0000186f, 0x0000e106, - 0xe7a77871, 0x0000b003, 0x1b001000, 0x00007900, 0x00008000, 0x00000980, - 0x1b580800, 0x0000f900, 0x00004040, 0x00008980, 0xc000186f, 0x00006006, - 0xc7273071, 0x0000b003, 0x05b817f0, 0x00008638, 0x1c000000, 0x000087c8, - 0x1cc780f0, 0x00001900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x0090d8ec, 0x0000d780, 0x00004000, 0x00000080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x00000001, 0x00007280, 0x01400800, 0x00001981, 0x3b4058f1, 0x00009000, - 0x0007680c, 0x00001502, 0x034060ed, 0x00006128, 0x02c0600c, 0x00008928, - 0x03400000, 0x000019a0, 0x02c058f1, 0x00009020, 0xbb400ee3, 0x00001880, - 0x2aff6ced, 0x00002180, 0xffffffff, 0x00007fa7, 0x02c7680b, 0x00009c00, - 0xab44980e, 0x0000785b, 0x30400000, 0x00008785, 0x82c768ec, 0x0000f902, - 0x06400000, 0x00000604, 0xc0000008, 0x0000e401, 0x10001850, 0x0000b404, - 0xc2800402, 0x000001c2, 0x16809813, 0x00009900, 0x064768ed, 0x00001900, - 0xfae004ef, 0x0000c591, 0xfd6004e6, 0x00007d92, 0x00000411, 0x00009583, - 0xbb400a0a, 0x00009890, 0x3c5768ee, 0x00009110, 0xb500600b, 0x0000782b, - 0xf0400000, 0x00000784, 0x81402644, 0x00009283, 0x84000000, 0x0000e190, - 0xc0000008, 0x0000e413, 0xc2801800, 0x00001991, 0x00000fb6, 0x0000f010, - 0x82c770ec, 0x0000f902, 0x3b400000, 0x00008604, 0xffffffff, 0x00007fa7, - 0x3b40c8ee, 0x00009100, 0x000640ed, 0x00001582, 0xf9808708, 0x00009283, - 0xffffffff, 0x00007f86, 0x00000efc, 0x00007018, 0x00000eff, 0x0000f008, - 0x16809813, 0x0000e100, 0x10001850, 0x0000e404, 0x064770ee, 0x00001900, - 0x0004980e, 0x00006502, 0xc0000008, 0x00002401, 0x04000000, 0x00001981, - 0x00000eb7, 0x00007059, 0x3b688b91, 0x0000e000, 0x40000850, 0x00006402, - 0x3b4058ed, 0x00006400, 0x03849893, 0x00004900, 0xc45c8b91, 0x00009900, - 0x16c490ed, 0x00009000, 0xf6a004ef, 0x00004591, 0xfb4004e6, 0x0000fb91, - 0x8007884d, 0x00007902, 0x3c800000, 0x00000604, 0xe7000f08, 0x0000428f, - 0x26001694, 0x0000838e, 0xe7024f4c, 0x0000c459, 0x70049749, 0x00000366, - 0xce024817, 0x00007863, 0x10400000, 0x0000078f, 0x3b44b897, 0x00009900, - 0x3b4768f1, 0x00009100, 0x003ff0ed, 0x0000f900, 0x0000003e, 0x00008582, - 0xc4002708, 0x00006283, 0xbb572ae5, 0x00008918, 0x3c484909, 0x0000e108, - 0x3d084108, 0x0000c908, 0xbb6982ed, 0x0000f900, 0x0000001c, 0x00000c80, - 0x00000fd6, 0x0000f010, 0x3c976aed, 0x00006100, 0x164010f1, 0x00004784, - 0x000840f2, 0x00006502, 0x3cd76aed, 0x00000900, 0x3c42c909, 0x0000e100, - 0x3cc84108, 0x00000948, 0x000840f2, 0x00006502, 0x16576aed, 0x00000900, - 0x16484108, 0x00006138, 0xbb401aed, 0x0000c780, 0x14000850, 0x00009380, - 0x164018f4, 0x00006784, 0x3cc2c8f3, 0x00008100, 0x3d02c908, 0x00006100, - 0x3cc010f3, 0x00000784, 0x3b47a2ed, 0x00006000, 0x3cc798f1, 0x00008000, - 0x164010f3, 0x00006080, 0x420768ed, 0x0000c900, 0x424798f3, 0x00006100, - 0x3b484059, 0x0000c000, 0x3b48c0ed, 0x00001d80, 0xffffffff, 0x00007f86, - 0x3b7050ed, 0x00001800, 0x165300ed, 0x00007900, 0x0000003a, 0x00008c80, - 0x3b426092, 0x0000e100, 0x3c400a0a, 0x00008880, 0x000788ee, 0x00009502, - 0x0000600b, 0x00009502, 0xffffffff, 0x00007f86, 0x00000fb1, 0x00007020, - 0x00000f4e, 0x0000f028, 0x3b8068ed, 0x00001000, 0x0007700b, 0x00009502, - 0x034068ed, 0x00006018, 0x034058ee, 0x00008130, 0x02c05a0a, 0x00001030, - 0x00000f54, 0x00007030, 0x0004980e, 0x00009502, 0x00000ead, 0x0000705b, - 0x3b688b91, 0x0000e000, 0x40000850, 0x00006402, 0x3b4058ed, 0x00006400, - 0x03849893, 0x00004900, 0x00000ead, 0x00007400, 0xc45c8b91, 0x00009900, - 0x16c490ed, 0x00009000, 0x034058ed, 0x00009000, 0x0000680c, 0x00009502, - 0x0340600d, 0x0000e128, 0x02c0600c, 0x00008928, 0x03400000, 0x000019a0, - 0x02c058ed, 0x00001020, 0xbb400ee3, 0x00001880, 0x2aff6ced, 0x00002180, - 0xffffffff, 0x00007fa7, 0x02c7680b, 0x00009c00, 0xab44980e, 0x0000785b, - 0x38400000, 0x0000078a, 0x3b401418, 0x0000e481, 0x39c2784f, 0x00000900, - 0x06001018, 0x00006380, 0x0fe76ce6, 0x00002000, 0x3b400c18, 0x00006283, - 0x41400800, 0x00000981, 0x3b401000, 0x0000e191, 0x3b400000, 0x00004989, - 0x00000e2f, 0x00007400, 0x063ff018, 0x0000f900, 0x003ffffe, 0x00008280, - 0x3be76ced, 0x00009901, 0x06000818, 0x00006380, 0x3b400c18, 0x00008281, - 0x39801418, 0x0000e283, 0x3bc00ced, 0x00000481, 0x3b401000, 0x0000e191, - 0x3b400000, 0x00004989, 0x00000e2f, 0x00007400, 0x063fe818, 0x0000f900, - 0x003ffffe, 0x00008280, 0x39a76ced, 0x00009901, 0x00000e73, 0x00007200, - 0x3d02504a, 0x00006100, 0xe0000851, 0x00006403, 0x04400800, 0x00006181, - 0xbb400ee3, 0x00004880, 0x2aff6ced, 0x0000a100, 0xffffffff, 0x00007fa7, - 0x000008ed, 0x00001582, 0x00000fb9, 0x0000f00b, 0x0004980e, 0x00006502, - 0x3b800a0a, 0x00000880, 0x3b4058ee, 0x0000e000, 0x40000850, 0x00002472, - 0x03849893, 0x0000e170, 0x02e88b11, 0x00004870, 0x02c058ed, 0x00001c70, - 0xffffffff, 0x00007f86, 0x16c4900b, 0x00009070, 0x2c3ff20a, 0x0000f900, - 0x0000003e, 0x00008684, 0x02c588b0, 0x00009000, 0x02c7680b, 0x00009000, - 0xe70004ef, 0x0000c590, 0x738004e6, 0x0000f393, 0xbb400af4, 0x00006780, - 0xa0000008, 0x00002401, 0x42576aed, 0x00006100, 0x14000850, 0x0000c380, - 0x4217a2f4, 0x0000e100, 0x3b401109, 0x0000c880, 0x3b57a0ed, 0x00009000, - 0x3b48c0ed, 0x00001d80, 0x00000e97, 0x0000f401, 0x3b7050ed, 0x00001800, - 0x165300ed, 0x00007900, 0x0000003a, 0x00008c80, 0x8140164d, 0x00009283, - 0x00000001, 0x0000708b, 0xc000170a, 0x00001583, 0x00000001, 0x00007093, - 0xf9808708, 0x00009283, 0x00000001, 0x00007093, 0x001f0013, 0x0000f900, - 0x00000124, 0x00008582, 0x169f0092, 0x00006198, 0x10001850, 0x0000e41c, - 0x82c730ec, 0x0000791a, 0x06400000, 0x00000604, 0x00000001, 0x0000f0b0, - 0x00000001, 0x0000f481, 0xffffffff, 0x00007f86, 0x064730e6, 0x00001900, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02e3a800, 0x00007900, - 0x00132c68, 0x00000980, 0x030da000, 0x00007900, 0x00325952, 0x00008980, - 0x0182604c, 0x0000e100, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x0fb1109e, 0x0000f500, 0x02bc9702, 0x00008020, 0x81c04000, 0x0000e180, - 0x03449092, 0x00004900, 0x00000411, 0x00009583, 0xbb400a0a, 0x00009890, - 0x3b5768ee, 0x00001110, 0xd380600b, 0x0000f82b, 0xf8400000, 0x00000789, - 0x0fb70d32, 0x00007100, 0xe0e004ef, 0x00004591, 0xf06004e6, 0x00007092, - 0x3b400a0a, 0x0000e080, 0x60001051, 0x00006402, 0x0004980e, 0x00006502, - 0x02c0080b, 0x00008780, 0x034058ed, 0x00006500, 0x80000851, 0x00006403, - 0x030058ed, 0x0000e500, 0x90000853, 0x0000e401, 0x3b476a0a, 0x0000e000, - 0xe0000851, 0x0000a403, 0xc2800800, 0x00006181, 0x03c2784f, 0x0000c900, - 0x04400000, 0x0000e181, 0xc4000f10, 0x0000c081, 0x17400816, 0x00006080, - 0x3c000816, 0x00008080, 0x00000eb7, 0x00007458, 0x05c2604c, 0x0000e100, - 0x3b87680d, 0x00004000, 0x02c7680d, 0x00006000, 0x03400000, 0x00000980, - 0x3b688b11, 0x00006000, 0x40000850, 0x00006402, 0x03849893, 0x00006100, - 0x3b4768ee, 0x0000cc00, 0xffffffff, 0x00007f86, 0x16c490ed, 0x00009000, - 0xdd4004ef, 0x00004590, 0x6ea004e6, 0x0000ee94, 0x14000850, 0x00006380, - 0x82000aed, 0x00000780, 0x42504208, 0x00006100, 0xa0000008, 0x0000e401, - 0x42176aed, 0x0000e100, 0x16401109, 0x0000c880, 0x3b484059, 0x00009000, - 0x3b48c0ed, 0x00001d80, 0x00000f38, 0x00007401, 0x3b7050ed, 0x00001800, - 0x165300ed, 0x00007900, 0x0000003a, 0x00008c80, 0x00000f14, 0x00007200, - 0x3b42504a, 0x0000e100, 0xe0000851, 0x00006403, 0x04400c11, 0x00006081, - 0x3b400c11, 0x00000081, 0xbb400ee3, 0x00006080, 0x3ba76ced, 0x0000c900, - 0x2aff6ced, 0x0000a100, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0xee4768ee, 0x0000780b, 0xc8400000, 0x0000878b, 0x00000e45, 0x00007400, - 0xc01c8b11, 0x00009502, 0x02c05a0a, 0x00009008, 0x14000850, 0x00006380, - 0x16401109, 0x00000880, 0x3b484059, 0x00009000, 0x3b4320ed, 0x00001d80, - 0xffffffff, 0x00007f86, 0x3b7050ed, 0x00001800, 0x165300ed, 0x00007900, - 0x0000003a, 0x00008c80, 0xe0649f0e, 0x0000c471, 0x7c0004ef, 0x00008395, - 0xaf8004e6, 0x0000f893, 0xe0400000, 0x00000785, 0x0004900f, 0x00006502, - 0xc4000000, 0x00008981, 0x60001051, 0x0000e45a, 0x90000853, 0x00003459, - 0x3c000816, 0x000060d8, 0x80000851, 0x0000245b, 0x0000100d, 0x00007070, - 0x000058ee, 0x00006502, 0x00000852, 0x0000a402, 0x3b405a0a, 0x00006030, - 0x17400a0a, 0x000088b0, 0x00000e45, 0x00007400, 0x02c00a0a, 0x00006098, - 0x3b4770ed, 0x00004130, 0x17400816, 0x00006080, 0x02c7685d, 0x00008d30, - 0x04400000, 0x0000e181, 0x61b85051, 0x0000e002, 0x8000684d, 0x00007902, - 0x02c00000, 0x00000604, 0xc2800000, 0x00009981, 0x03c00f08, 0x0000c18e, - 0x00201694, 0x00008090, 0x06223792, 0x0000c511, 0x83027f92, 0x00000413, - 0x0002484c, 0x0000f858, 0x00000000, 0x00000000, 0x00049049, 0x00007860, - 0x00000000, 0x00008020, 0x14424817, 0x0000f862, 0x00800001, 0x00000060, - 0x05223792, 0x0000c511, 0x82827f92, 0x00000317, 0x3b44b897, 0x00009900, - 0x3b47680d, 0x00009100, 0x003ff0ed, 0x0000f900, 0x0000003e, 0x00008582, - 0xc2c02708, 0x00006283, 0xbb572ae5, 0x00008918, 0x02c84108, 0x0000e108, - 0x3b884909, 0x00004908, 0xbb6982ed, 0x0000f900, 0x0000001c, 0x00000c80, - 0x00001054, 0x00007010, 0x16576aed, 0x0000e100, 0x034010ee, 0x00004784, - 0x00084059, 0x0000e502, 0x3c576aed, 0x00008900, 0x3b976aed, 0x0000e100, - 0x3c484108, 0x00004948, 0x00084059, 0x0000e502, 0x03406909, 0x00000100, - 0xbb401aed, 0x00006780, 0x3b884108, 0x00008938, 0xffffffff, 0x00007f86, - 0x3c4770f1, 0x00001100, 0x3c4010f1, 0x00009784, 0x0340180b, 0x0000e784, - 0x3c47880d, 0x00008000, 0x424788f1, 0x00006100, 0x02c06908, 0x00004100, - 0x3b405aed, 0x00009000, 0x420768ed, 0x00009900, 0x00023092, 0x0000e502, - 0x02c01109, 0x00008880, 0x14000850, 0x00006380, 0x3b48400b, 0x00008000, - 0x3b48c0ed, 0x00001d80, 0x00001059, 0x0000f409, 0x3b7050ed, 0x00001800, - 0x165300ed, 0x00007900, 0x0000003a, 0x00008c80, 0x0004980e, 0x00006502, - 0x82800000, 0x00008981, 0x02c0070c, 0x000000b4, 0x3b688b91, 0x00006070, - 0x40000850, 0x0000e472, 0x00000eb7, 0x0000f058, 0x3b4060ed, 0x0000e400, - 0x03849893, 0x00004900, 0xc45c8b91, 0x00009900, 0x16c490ed, 0x00009000, - 0xcde004ef, 0x00004591, 0xe6e004e6, 0x00006696, 0x0000101f, 0x00007200, - 0x3b42504a, 0x0000e100, 0xe0000851, 0x00006403, 0x82000aed, 0x00009780, - 0x0000103c, 0x0000f400, 0x42504208, 0x00006100, 0xa0000008, 0x0000e401, - 0x42176aed, 0x00009900, 0x00027892, 0x00001502, 0x00001045, 0x00007013, - 0x82c068ec, 0x00007902, 0x02c00000, 0x00000604, 0xc0000008, 0x0000e401, - 0x10001850, 0x0000b404, 0xc2800402, 0x000001c2, 0x00001045, 0x00007400, - 0x16800713, 0x00000186, 0x0640680d, 0x00001900, 0xc1c0274d, 0x0000e283, - 0x16000000, 0x00000980, 0x16400000, 0x00006180, 0xe0000808, 0x00006411, - 0xc1c0174d, 0x0000e283, 0x16800000, 0x00008980, 0x16c00000, 0x000085f0, - 0x17400000, 0x000005f8, 0x00000001, 0x0000f288, 0x17c00000, 0x000002e0, - 0xc1c00f4d, 0x0000e283, 0x8a126a0a, 0x00008c00, 0x03800800, 0x00006191, - 0x03801000, 0x00004989, 0x0a401109, 0x00006080, 0x80026808, 0x0000e001, - 0xd7302a28, 0x00006100, 0xe3a07051, 0x0000a002, 0x0a484029, 0x00006000, - 0x09426c0e, 0x00002000, 0x00000c0e, 0x00006583, 0x0a48c029, 0x00008d80, - 0x03800800, 0x00006189, 0x03801000, 0x00004991, 0x40000505, 0x00006583, - 0x14000850, 0x00000380, 0x04207051, 0x00006003, 0x40000850, 0x00003402, - 0x83b02a28, 0x00006100, 0x0a705029, 0x00008800, 0xd73fe20e, 0x0000f910, - 0x0000003e, 0x00008280, 0x03b26b91, 0x00006000, 0xa0000852, 0x0000e403, - 0x0380580e, 0x00006400, 0xa0000850, 0x00006403, 0x16530029, 0x0000f900, - 0x0000003a, 0x00008c80, 0x4460014d, 0x00008183, 0x162c8f4c, 0x00000104, - 0x00000001, 0x00007480, 0x82926a0a, 0x00006400, 0x0a02604c, 0x0000c900, - 0x03849893, 0x00006100, 0x16c4900e, 0x00004000, 0x00000001, 0x00007280, - 0x1602604c, 0x00001900, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, - 0x780000ec, 0x00005680, 0x02090000, 0x00000080, 0x780008ec, 0x0000d680, - 0x00000000, 0x00008080, 0x81400cec, 0x00005684, 0x00000000, 0x00008080, - 0x81400aec, 0x00005684, 0x00000000, 0x00008080, 0x403840ec, 0x0000d700, - 0x00000000, 0x00008080, 0x25b880ec, 0x0000a080, 0xffffffff, 0x00007fa7, - 0x81001210, 0x00001880, 0x81001204, 0x00009080, 0x25b83804, 0x0000d000, - 0x00386000, 0x00008000, 0x25b85a04, 0x00005000, 0x00385000, 0x00008000, - 0x25b84c04, 0x0000d000, 0x00384000, 0x00000000, 0x25b83604, 0x00005000, - 0x00386800, 0x00000000, 0x02103a07, 0x00006100, 0x01000810, 0x0000c080, - 0x0001f804, 0x00001582, 0x04000000, 0x0000e198, 0x04000810, 0x0000c0b0, - 0x10b21092, 0x00007500, 0xffffffff, 0x00007f86, 0x25b880ec, 0x00002880, - 0x258568ec, 0x00007902, 0x2b000000, 0x00000000, 0xffffffff, 0x00007fa7, - 0xaa0012ad, 0x00001880, 0xaa0012a8, 0x00009080, 0x25bf30a8, 0x0000d000, - 0x003cd800, 0x00000000, 0x25bcd2a8, 0x0000d000, 0x003cc800, 0x00008000, - 0x25bcc4a8, 0x00005000, 0x003cb800, 0x00000000, 0x25bcb6a8, 0x00005000, - 0x003ca800, 0x00008000, 0x2a0008ad, 0x00009080, 0x0001f8a8, 0x00001582, - 0x2b4008ad, 0x000060b0, 0x2b400000, 0x00000998, 0x800016e6, 0x00009583, - 0x25bd68ec, 0x00002880, 0x00000001, 0x0000f091, 0x000000ac, 0x00009582, - 0x021732e6, 0x00009910, 0x00000001, 0x0000f089, 0x10ca1092, 0x0000f100, - 0x00000001, 0x0000f080, 0x96bd40ec, 0x00003838, 0x96bd52ec, 0x00003838, - 0x10d010b2, 0x00007500, 0x96bd64ec, 0x00003838, 0x96bd76ec, 0x00003838, - 0x96bd40ec, 0x0000b038, 0x96bd52ec, 0x0000b038, 0x00000001, 0x00007480, - 0x96bd64ec, 0x0000b038, 0x96bd76ec, 0x0000b038, 0x25bb92ec, 0x0000a080, - 0x1be367e4, 0x00001800, 0xffffffff, 0x00007f97, 0x1bc3906f, 0x00009202, - 0x39800000, 0x0000f910, 0x000040c0, 0x00000980, 0xb9801800, 0x0000e190, - 0x26838871, 0x00004910, 0x00000001, 0x00007088, 0x26c38070, 0x00006100, - 0x08001a98, 0x00006106, 0xa6200500, 0x00008922, 0x000010cb, 0x00007400, - 0x267b6702, 0x0000091c, 0x257b776d, 0x00000918, 0x00172006, 0x0000e186, - 0x00101005, 0x00003186, 0x04300006, 0x0000e087, 0x04181005, 0x0000b187, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x0d001f06, 0x00006006, - 0x08001a09, 0x0000b106, 0x02de2000, 0x0000f900, 0x00395f38, 0x00000980, - 0x032f4000, 0x0000f900, 0x003fbfce, 0x00008980, 0x03400000, 0x0000e180, - 0xc2700600, 0x00004901, 0x82781400, 0x00000028, 0x10f7109e, 0x0000f500, - 0x81c00800, 0x0000e180, 0x02003006, 0x00004900, 0x01802805, 0x00009900, - 0x94b910ec, 0x00003838, 0x94b922ec, 0x0000b838, 0x94b934ec, 0x00003838, - 0x94b946ec, 0x00003838, 0x000004e3, 0x00001583, 0x4001fde3, 0x00001583, - 0x400005e3, 0x00001583, 0x0000111e, 0x00007008, 0x00001111, 0x0000f030, - 0x00001128, 0x0000f048, 0x820122ec, 0x00007902, 0x08c00000, 0x00000604, - 0x494105e3, 0x00006283, 0x0880fde3, 0x00008281, 0x08a117e4, 0x00001800, - 0x00001117, 0x0000f009, 0x08811822, 0x00001202, 0x08800000, 0x00009981, - 0x08800800, 0x00009991, 0xffffffff, 0x00007f86, 0x25e11422, 0x00009901, - 0x94b910ec, 0x0000b038, 0x94b922ec, 0x00003038, 0x00000001, 0x00007480, - 0x94b934ec, 0x0000b038, 0x94b946ec, 0x0000b038, 0x494105e3, 0x00006283, - 0x0880fde3, 0x00008281, 0x820120ec, 0x0000f902, 0x08c00000, 0x00000604, - 0x08a117e4, 0x00001800, 0x00001107, 0x0000f010, 0xffffffff, 0x00007f86, - 0x08812022, 0x00009202, 0x08800000, 0x00009981, 0x08800800, 0x00009991, - 0x0000110c, 0x00007400, 0xffffffff, 0x00007f86, 0x25e11422, 0x00009901, - 0x82391eec, 0x00002684, 0x08b71fe4, 0x00006000, 0x25c00000, 0x00004981, - 0x94b922ec, 0x00003038, 0x94b934ec, 0x0000b038, 0x08811822, 0x00001202, - 0x94b946ec, 0x0000b038, 0x00000001, 0x00007480, 0x94b910ec, 0x0000b038, - 0x25c00800, 0x00001991, 0x00001103, 0x00007200, 0x820124ec, 0x00007902, - 0x08c00000, 0x00000604, 0x00000022, 0x00009582, 0x94610eec, 0x0000a090, - 0x39800000, 0x0000f910, 0x00004080, 0x00008980, 0x00000001, 0x00007088, - 0x26c0e000, 0x0000f900, 0x00188ac0, 0x00000980, 0x80172a21, 0x0000e502, - 0x08001a98, 0x0000a106, 0x88400a21, 0x0000e090, 0xb980a800, 0x00000980, - 0x94610eec, 0x00002890, 0x26a80727, 0x00008922, 0xa6381400, 0x00008924, - 0x000010cb, 0x00007400, 0x25f92f26, 0x00008918, 0x257f1fe3, 0x00009900, - 0x01400000, 0x00006180, 0x08001a09, 0x0000e106, 0x03400000, 0x0000e180, - 0x00300005, 0x0000e086, 0xc2700600, 0x00006101, 0x82280005, 0x0000e086, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x82680500, 0x0000e101, - 0x0d001e05, 0x0000e006, 0x02e45800, 0x0000f900, 0x0026484c, 0x00008980, - 0x033a4000, 0x00007900, 0x003bdaae, 0x00000980, 0x114d109e, 0x0000f500, - 0x02b81702, 0x00008020, 0x01803705, 0x0000009d, 0x9a371ee3, 0x00009900, - 0x83c35068, 0x00007902, 0x1a000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x0000046a, 0x00009583, 0x1ab35fe4, 0x00009810, 0x00000001, 0x0000f089, - 0x1a03406a, 0x00009202, 0x39800000, 0x0000f908, 0x000040c0, 0x00000980, - 0xb9935a6b, 0x00006108, 0x2683606c, 0x00004908, 0x00000001, 0x00007090, - 0x26eb5800, 0x0000f900, 0x0003cd08, 0x00008980, 0xe6300600, 0x0000e101, - 0x08001a98, 0x00006106, 0xa6381400, 0x00008924, 0x25cb786f, 0x0000891c, - 0x25db7a6f, 0x0000891c, 0x258b706e, 0x00008918, 0x259b726e, 0x00008918, - 0x116610cb, 0x0000f500, 0x254b686d, 0x00008914, 0x25536b6d, 0x00008914, - 0x00000001, 0x0000f080, 0x40002515, 0x00006583, 0x04800800, 0x00000980, - 0x04000000, 0x0000e180, 0x44b71ee3, 0x0000c901, 0x03006000, 0x00006189, - 0x30ff1012, 0x00006002, 0x00001185, 0x00007208, 0x84181302, 0x00009900, - 0x40002515, 0x00009583, 0x0000117b, 0x0000f01b, 0x40001515, 0x00009583, - 0x03005000, 0x00001989, 0x00001185, 0x00007009, 0x40001515, 0x00009583, - 0x0300e000, 0x00001999, 0x00001185, 0x0000f019, 0x40000d15, 0x00009583, - 0x03004800, 0x00001989, 0x00001185, 0x00007009, 0x00001184, 0x0000f000, - 0x40003515, 0x00001583, 0x03008000, 0x00009989, 0x00001185, 0x00007009, - 0x40003515, 0x00001583, 0x03004000, 0x000019a9, 0x00001185, 0x0000f029, - 0x40003d15, 0x00009583, 0x03024000, 0x00001989, 0x00001185, 0x00007009, - 0x03000000, 0x00009981, 0x00000415, 0x0000e583, 0x86207012, 0x00002087, - 0x03800000, 0x0000e180, 0x86206010, 0x0000e087, 0x837f1fe3, 0x0000e100, - 0x03800800, 0x00004989, 0x84f8900d, 0x00005000, 0x00388000, 0x00000000, - 0x00000c14, 0x0000e583, 0x83371ee3, 0x00008900, 0x03400000, 0x00009980, - 0x83c0700c, 0x0000a880, 0x03800000, 0x0000e180, 0x0018880d, 0x0000618e, - 0xffffffff, 0x00007f86, 0x0410880d, 0x0000e18f, 0x0000200e, 0x0000b48e, - 0x83371ee3, 0x00001900, 0x0000119f, 0x00007400, 0x9238740c, 0x00005000, - 0x00386800, 0x00000000, 0x03787e0f, 0x00006000, 0x03b07e0f, 0x00000901, - 0x03800c0e, 0x00006081, 0x8300840e, 0x00008080, 0x84cf180c, 0x00002881, - 0x0320740e, 0x00009900, 0x0000680c, 0x00009502, 0x837f17e2, 0x00001940, - 0x91c0740d, 0x0000f942, 0x03000000, 0x00000000, 0x0000119c, 0x0000f048, - 0x91f888ec, 0x0000a080, 0x837f17e2, 0x00009900, 0x0000040e, 0x00001583, - 0x8220a00e, 0x0000e88e, 0x40000511, 0x00006583, 0x0430a00e, 0x0000208f, - 0x91f8640d, 0x00002800, 0x03800c0e, 0x00006081, 0x0470b616, 0x00000909, - 0x000011b8, 0x0000f210, 0x91f8740d, 0x00002880, 0x2c007ee3, 0x00001680, - 0x830588b0, 0x00009000, 0x2598b0ec, 0x00002803, 0x25b8aaec, 0x00002882, - 0x9378e40c, 0x00005000, 0x00271800, 0x00008001, 0x9378ea0c, 0x0000a800, - 0x8468a514, 0x00009901, 0x00000001, 0x00007480, 0x44400d11, 0x00009081, - 0x91f888ec, 0x00002880, 0x0000240e, 0x00006583, 0x8400840f, 0x00008080, - 0x84f88810, 0x00002080, 0x03806000, 0x0000e189, 0x43000000, 0x0000c980, - 0x83187b0f, 0x00001900, 0xffffffff, 0x00007f86, 0x00000811, 0x0000ec82, - 0x84400000, 0x00001981, 0x000011dd, 0x0000f408, 0x30ff1011, 0x0000e802, - 0x51687811, 0x0000e800, 0x0000240e, 0x00009583, 0x000011d3, 0x0000701b, - 0x0000140e, 0x00009583, 0x03805000, 0x00009989, 0x000011dd, 0x0000f009, - 0x0000140e, 0x00009583, 0x0380e000, 0x00009999, 0x000011dd, 0x00007019, - 0x00000c0e, 0x00009583, 0x03804800, 0x00009989, 0x000011dd, 0x0000f009, - 0x000011dc, 0x00007000, 0x0000340e, 0x00001583, 0x03808000, 0x00001989, - 0x000011dd, 0x0000f009, 0x0000340e, 0x00001583, 0x03804000, 0x000099a9, - 0x000011dd, 0x00007029, 0x00003c0e, 0x00009583, 0x03824000, 0x00009989, - 0x000011dd, 0x0000f009, 0x03800000, 0x00001981, 0x86206811, 0x0000e087, - 0x8620700c, 0x0000b087, 0x84f88810, 0x00005000, 0x00386000, 0x00008000, - 0x84371ee3, 0x00009900, 0x84f86010, 0x0000a000, 0xffffffff, 0x00007f86, - 0x00000001, 0x00007483, 0x83000e0c, 0x00009081, 0x84f86010, 0x00002800, - 0x84f8b80d, 0x00002080, 0x80007a0d, 0x00001582, 0xffffffff, 0x00007f97, - 0x85a8bd17, 0x0000e118, 0x0f40bc0d, 0x00006032, 0x84e0b016, 0x0000a019, - 0xffffffff, 0x00007f86, 0x00000001, 0x0000749b, 0x85a8bd17, 0x0000e118, - 0x03000c16, 0x0000c199, 0x84f06016, 0x00002819, 0x91c0b0ec, 0x00002081, - 0xffffffff, 0x00007fa7, 0x05800c16, 0x00001181, 0x91d8b0ec, 0x0000a882, - 0x85a06c0d, 0x00009900, 0x91c0b416, 0x00002080, 0xffffffff, 0x00007f86, - 0x00000001, 0x00007483, 0x85a06c0d, 0x0000e100, 0x03000c16, 0x0000c181, - 0x91c06416, 0x00002880, 0x83000ee3, 0x0000e283, 0x83000ee3, 0x00008780, - 0x66f8680c, 0x0000208c, 0x66f8680c, 0x0000a014, 0xffffffff, 0x00007fa7, - 0x0340080d, 0x0000e090, 0x0340080d, 0x00008088, 0x00000001, 0x0000f481, - 0x66f8680c, 0x0000a88c, 0x66f8680c, 0x00002814, 0x03400002, 0x00006180, - 0x03880804, 0x00004980, 0xc3680500, 0x00006100, 0x83002d00, 0x00004880, - 0x760010ec, 0x00005680, 0x00386800, 0x00000000, 0xc39ad20c, 0x00001080, - 0x763870ec, 0x00005600, 0x000ff800, 0x00000080, 0x760000ec, 0x0000d680, - 0x00000000, 0x00008080, 0x00c002ec, 0x0000df80, 0x1110a00b, 0x00009684, - 0xb918630c, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x121a11e7, 0x00007300, 0x837f1fe3, 0x0000e100, 0xc31722e4, 0x0000c900, - 0x833f1fe3, 0x00001900, 0x84c0600c, 0x00002080, 0xffffffff, 0x00007f86, - 0x00001207, 0x0000f403, 0x833f1fe3, 0x00006100, 0x0347c40c, 0x0000c281, - 0x84c0680c, 0x00002880, 0x80000226, 0x0000e582, 0x81c00000, 0x00008980, - 0x81c00800, 0x00006190, 0x09000000, 0x00004980, 0x09400000, 0x000080e8, - 0x00000407, 0x0000e583, 0xc3203824, 0x0000a006, 0x82280500, 0x00006110, - 0x82000000, 0x0000c988, 0xc0000726, 0x0000e583, 0x00214825, 0x00002084, - 0x04104024, 0x00006187, 0x0001400a, 0x00003286, 0x82002d00, 0x00006090, - 0x82193b27, 0x00004908, 0x783928ec, 0x0000d600, 0x00392000, 0x00008000, - 0x821ad208, 0x00006090, 0xc11722e4, 0x00008900, 0x80000626, 0x00001583, - 0x04104008, 0x00006987, 0x00181008, 0x0000e18e, 0x00113808, 0x0000b196, - 0x00000407, 0x00001583, 0x783840ec, 0x0000d600, 0x00385000, 0x00008000, - 0x00000000, 0x00007089, 0x00c002ec, 0x0000df80, 0x1111f00b, 0x00001684, - 0xb9182304, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x00000426, 0x0000e583, 0x01000000, 0x00000980, 0x81000000, 0x000002d0, - 0x01000800, 0x00006191, 0x09440000, 0x00004980, 0x01400000, 0x00006180, - 0x00213825, 0x00006084, 0x00000404, 0x0000e583, 0xc3202024, 0x0000a006, - 0x81280500, 0x00006110, 0x81000000, 0x0000c988, 0x40000526, 0x0000e583, - 0x00014005, 0x0000a286, 0x04102024, 0x00006187, 0x00181004, 0x0000b18e, - 0x783928ec, 0x0000d600, 0x00392000, 0x00008000, 0x00193804, 0x0000e996, - 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, 0x783820ec, 0x0000d600, - 0x00382800, 0x00008000, 0x04bf2fe5, 0x0000810c, 0x01400000, 0x0000e181, - 0x050728e5, 0x0000c900, 0x00001c05, 0x00009583, 0x0200700e, 0x00009908, - 0x00001271, 0x0000f009, 0x00001c05, 0x00009583, 0x00001266, 0x0000f01b, - 0x00000c05, 0x00001583, 0x02008010, 0x00009908, 0x00001271, 0x0000f009, - 0x00001405, 0x00001583, 0x02003006, 0x00009908, 0x00001271, 0x0000f009, - 0x0000126f, 0x0000f000, 0x00002c05, 0x00009583, 0x02004809, 0x00009908, - 0x00001271, 0x0000f009, 0x00002c05, 0x00009583, 0x0200680d, 0x00001928, - 0x00001271, 0x00007029, 0x00003405, 0x00009583, 0x0200600c, 0x00009908, - 0x00001271, 0x0000f009, 0x02008811, 0x00001900, 0xffffffff, 0x00007f86, - 0x01004008, 0x00009b00, 0x00072804, 0x0000e502, 0x02002004, 0x00008900, - 0x01400c05, 0x00001089, 0x00001278, 0x0000f011, 0x9f003c05, 0x0000f88a, - 0xd0800000, 0x00000982, 0x81402c05, 0x00009880, 0x82104205, 0x00001000, - 0x80067a08, 0x00001582, 0x0000127d, 0x0000f033, 0x823ff801, 0x00001980, - 0x82800000, 0x000000e6, 0xbafffa08, 0x0000f88a, 0x00800003, 0x00000080, - 0xffffffff, 0x00007f86, 0x84c02008, 0x00007902, 0x05400000, 0x00008000, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x01003c04, 0x00009283, - 0x8100fa08, 0x00006288, 0x81402a08, 0x00000788, 0x011027e4, 0x00009808, - 0x000012a0, 0x00007010, 0x00000405, 0x00006583, 0x010020e5, 0x00000400, - 0x04408804, 0x00001208, 0x000012b8, 0x0000f009, 0x00000c05, 0x00001583, - 0x04008004, 0x00001208, 0x000012b8, 0x0000f009, 0x00001405, 0x00001583, - 0x03c07804, 0x00001208, 0x000012b8, 0x0000f009, 0x00001c05, 0x00009583, - 0x03807004, 0x00001208, 0x000012b8, 0x0000f009, 0x00002405, 0x00001583, - 0x03406804, 0x00001208, 0x000012b8, 0x0000f009, 0x00002c05, 0x00009583, - 0x02c05804, 0x00001208, 0x000012b8, 0x0000f009, 0x000012b8, 0x00007400, - 0x00003405, 0x00009583, 0x03006004, 0x00001208, 0x00004c0a, 0x00009583, - 0x01801c0a, 0x000062b1, 0x01000000, 0x000009b0, 0x01801c06, 0x000060b0, - 0x38409404, 0x0000c0b1, 0x000012b0, 0x00007018, 0x0107f800, 0x00009980, - 0x01003004, 0x00001800, 0x010020e5, 0x00009400, 0xffffffff, 0x00007f86, - 0x01400200, 0x0000f904, 0x0107fa08, 0x0000e280, 0x01402005, 0x00000200, - 0x01803004, 0x00009800, 0x01803005, 0x00009300, 0x10003400, 0x00007904, - 0xc1002715, 0x00006283, 0x02800c0a, 0x00000081, 0x0150aa15, 0x00001910, - 0x12b425fe, 0x00007111, 0x84f82808, 0x00002080, 0xffffffff, 0x00007fa7, - 0x00001805, 0x0000ec04, 0x84f82808, 0x0000a880, 0x82000a08, 0x00009080, - 0x80068208, 0x00009582, 0x81002a08, 0x00001790, 0x8200fa08, 0x00006290, - 0x01e02404, 0x00008911, 0x000012e7, 0x00007008, 0x02000000, 0x00006181, - 0x011047e4, 0x00004800, 0x018022ec, 0x00009100, 0x00204407, 0x00009503, - 0x000012e4, 0x0000f01b, 0x00001c08, 0x00001583, 0x0100700e, 0x00009908, - 0x000012d9, 0x00007009, 0x00001c08, 0x00001583, 0x000012cf, 0x0000f01b, - 0x00000c08, 0x00009583, 0x01008010, 0x00009908, 0x000012d9, 0x00007009, - 0x00001408, 0x00009583, 0x0100780f, 0x00009908, 0x000012d9, 0x00007009, - 0x000012d8, 0x0000f000, 0x00002c08, 0x00001583, 0x0100580b, 0x00009908, - 0x000012d9, 0x00007009, 0x00002c08, 0x00001583, 0x0100680d, 0x00001928, - 0x000012d9, 0x0000f029, 0x00003408, 0x00001583, 0x0100600c, 0x00009908, - 0x000012d9, 0x00007009, 0x01008811, 0x00001900, 0x00204407, 0x00009503, - 0x01003004, 0x00009208, 0xffffffff, 0x00007f86, 0x01002004, 0x00009b00, - 0x00072804, 0x0000e502, 0x01402004, 0x00000900, 0x82002c08, 0x00001890, - 0x82102a08, 0x00009010, 0x000012e4, 0x00007008, 0xb9c67a08, 0x0000f89a, - 0x40800000, 0x00000987, 0x02000c08, 0x00009081, 0x00003c08, 0x00009583, - 0x000012c1, 0x0000f013, 0x823ff801, 0x00001980, 0x02400c09, 0x00009081, - 0xa03ffa08, 0x00007892, 0x00800003, 0x00000080, 0x04205014, 0x00006087, - 0x08001a98, 0x00003106, 0x39800000, 0x00007900, 0x000040c0, 0x00000980, - 0xe6300600, 0x0000e101, 0x86204814, 0x00006087, 0x26b40800, 0x0000f900, - 0x002f51f0, 0x00008980, 0x26f3c800, 0x0000f900, 0x00065644, 0x00008980, - 0xa6381400, 0x00008924, 0x12f910cb, 0x0000f500, 0x25f89f12, 0x00000918, - 0x25409714, 0x00000e99, 0x00000001, 0x0000f080, 0x048004e4, 0x000080ac, - 0x083f2fe5, 0x00008204, 0x01000000, 0x00006181, 0x088728e5, 0x0000c900, - 0x00001c04, 0x00001583, 0x02403807, 0x00001908, 0x00001315, 0x0000f009, - 0x00001c04, 0x00001583, 0x0000130a, 0x0000701b, 0x00000c04, 0x00009583, - 0x0240a014, 0x00001908, 0x00001315, 0x0000f009, 0x00001404, 0x00009583, - 0x02403006, 0x00001908, 0x00001315, 0x0000f009, 0x00001313, 0x0000f000, - 0x00002c04, 0x00001583, 0x0240780f, 0x00001908, 0x00001315, 0x0000f009, - 0x00002c04, 0x00001583, 0x02404008, 0x00009928, 0x00001315, 0x00007029, - 0x00003404, 0x00001583, 0x0240700e, 0x00001908, 0x00001315, 0x0000f009, - 0x0240a815, 0x00009900, 0xffffffff, 0x00007f86, 0x01404809, 0x00001b00, - 0x00072805, 0x00006502, 0x02402805, 0x00000900, 0x01000c04, 0x00001089, - 0x0000131c, 0x0000f011, 0xc8003c04, 0x0000f88a, 0xf0800000, 0x00008987, - 0x81002c04, 0x00009880, 0x82504a04, 0x00009000, 0x80067a09, 0x00009582, - 0x00001321, 0x00007033, 0x827ff801, 0x00009980, 0x81400000, 0x000080d2, - 0xe6bffa09, 0x0000f88a, 0x00800003, 0x00000080, 0xffffffff, 0x00007f86, - 0x84c03009, 0x00007902, 0x02c00000, 0x00008000, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0x01803c06, 0x00001281, 0x00000c06, 0x00001583, - 0x00002406, 0x00009593, 0x81c0fa09, 0x0000e290, 0x81802a09, 0x00008790, - 0x01d03fe4, 0x00009810, 0x00001346, 0x00007008, 0x00000406, 0x00006583, - 0x01c038e5, 0x00000400, 0x0540a807, 0x00001208, 0x00001367, 0x0000f009, - 0x00000c06, 0x00001583, 0x0500a007, 0x00001208, 0x00001367, 0x0000f009, - 0x00001406, 0x00001583, 0x04c09807, 0x00001208, 0x00001367, 0x0000f009, - 0x00001c06, 0x00009583, 0x04408807, 0x00001208, 0x00001367, 0x0000f009, - 0x00002406, 0x00001583, 0x04008007, 0x00001208, 0x00001367, 0x0000f009, - 0x00002c06, 0x00009583, 0x03c07807, 0x00001208, 0x00001367, 0x0000f009, - 0x00001367, 0x00007400, 0x00003406, 0x00009583, 0x03807007, 0x00001208, - 0x00004c05, 0x00009583, 0x02001c05, 0x0000e2b1, 0x01800000, 0x000089b0, - 0x02001c08, 0x000060b0, 0x38410406, 0x0000c0b1, 0x00001356, 0x00007018, - 0x0187f800, 0x00001980, 0x01804006, 0x00009800, 0x018030e5, 0x00009400, - 0xffffffff, 0x00007f86, 0x01c00200, 0x00007904, 0x0187fa09, 0x0000e280, - 0x01c03007, 0x00008200, 0x02004006, 0x00001800, 0x02004007, 0x00001300, - 0x10004400, 0x0000f904, 0xc100870b, 0x00006283, 0x01400c05, 0x00000081, - 0x01800000, 0x00009990, 0x00104806, 0x0000e996, 0x135c2451, 0x00007214, - 0x03403006, 0x00009910, 0xc100170b, 0x00009283, 0x135e3203, 0x00007113, - 0x01800000, 0x00001980, 0x136211e7, 0x0000f500, 0x00104806, 0x00006986, - 0x03403006, 0x00001900, 0x84c03009, 0x00007902, 0x02c00000, 0x00008000, - 0xffffffff, 0x00007fa7, 0x00001006, 0x00006c04, 0x84f83009, 0x00002880, - 0x82400a09, 0x00009080, 0x80068209, 0x00001582, 0x81802a09, 0x00001790, - 0x8240fa09, 0x00006290, 0x02a03406, 0x00000911, 0x00001396, 0x0000f008, - 0x02400000, 0x0000e181, 0x01904fe4, 0x00004800, 0x020032ec, 0x00009100, - 0x00204c0a, 0x00009503, 0x00001393, 0x0000701b, 0x00001c09, 0x00009583, - 0x01808811, 0x00001908, 0x00001388, 0x00007009, 0x00001c09, 0x00009583, - 0x0000137e, 0x0000701b, 0x00000c09, 0x00001583, 0x0180a014, 0x00001908, - 0x00001388, 0x00007009, 0x00001409, 0x00001583, 0x01809813, 0x00001908, - 0x00001388, 0x00007009, 0x00001387, 0x00007000, 0x00002c09, 0x00009583, - 0x0180780f, 0x00001908, 0x00001388, 0x00007009, 0x00002c09, 0x00009583, - 0x01808010, 0x00009928, 0x00001388, 0x0000f029, 0x00003409, 0x00009583, - 0x0180700e, 0x00001908, 0x00001388, 0x00007009, 0x0180a815, 0x00009900, - 0x00204c0a, 0x00009503, 0x01804006, 0x00001208, 0xffffffff, 0x00007f86, - 0x01803006, 0x00001b00, 0x00072806, 0x00006502, 0x01c03006, 0x00008900, - 0x82402c09, 0x00001890, 0x82503a09, 0x00001010, 0x00001393, 0x0000f008, - 0xe5867a09, 0x0000f89a, 0xb8800000, 0x0000098c, 0x02400c09, 0x00009081, - 0x00003c09, 0x00001583, 0x00001370, 0x00007013, 0x827ff801, 0x00009980, - 0x01000c04, 0x00009081, 0xc93ffa09, 0x0000f892, 0x00800003, 0x00000080, - 0x04202822, 0x00006087, 0x08001a98, 0x00003106, 0x39800000, 0x00007900, - 0x000040c0, 0x00000980, 0xe6300600, 0x0000e101, 0x86202022, 0x0000e087, - 0x268c1800, 0x0000f900, 0x00198f26, 0x00000980, 0x26c3c800, 0x0000f900, - 0x003ec9b2, 0x00000980, 0xa6381400, 0x00008924, 0x13a810cb, 0x0000f500, - 0x25f90f20, 0x00000918, 0x25408f22, 0x00000e99, 0x00000405, 0x00009583, - 0xb9109212, 0x0000e108, 0x01000000, 0x00004990, 0x81280500, 0x00006110, - 0x01b00004, 0x00004990, 0x700040ec, 0x0000d690, 0x00382544, 0x00008008, - 0x700000ec, 0x00005690, 0x00000000, 0x00008080, 0xc1905a0b, 0x00001910, - 0x700000ec, 0x00005690, 0x00000000, 0x00008080, 0x00000000, 0x0000f088, - 0x700040ec, 0x00005680, 0x003837c0, 0x00000078, 0x00c002ec, 0x0000df80, - 0x111dc80b, 0x00009684, 0xb9109212, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x023f2fe5, 0x00008024, 0x01400000, 0x0000e181, - 0x028728e5, 0x0000c900, 0x00001c05, 0x00009583, 0x01c0780f, 0x00009908, - 0x000013d6, 0x0000f009, 0x00001c05, 0x00009583, 0x000013cb, 0x0000f01b, - 0x00000c05, 0x00001583, 0x01c08811, 0x00009908, 0x000013d6, 0x0000f009, - 0x00001405, 0x00001583, 0x01c03006, 0x00009908, 0x000013d6, 0x0000f009, - 0x000013d4, 0x00007000, 0x00002c05, 0x00009583, 0x01c0680d, 0x00009908, - 0x000013d6, 0x0000f009, 0x00002c05, 0x00009583, 0x01c0700e, 0x00001928, - 0x000013d6, 0x00007029, 0x00003405, 0x00009583, 0x01c0600c, 0x00009908, - 0x000013d6, 0x0000f009, 0x01c09012, 0x00001900, 0xffffffff, 0x00007f86, - 0x01003807, 0x00009b00, 0x00072804, 0x0000e502, 0x01c02004, 0x00008900, - 0x01400c05, 0x00001089, 0x000013dd, 0x00007011, 0xf8403c05, 0x0000f88a, - 0xf8800000, 0x0000098d, 0x81402c05, 0x00009880, 0x81d03a05, 0x00001000, - 0x80067a07, 0x00001582, 0x000013e2, 0x00007033, 0x81fff801, 0x00001980, - 0x02c00000, 0x00001981, 0x127ffa07, 0x0000788b, 0x00800003, 0x00000080, - 0xffffffff, 0x00007f86, 0x84f8a007, 0x00002080, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0x01003c14, 0x00009281, 0x00000c04, 0x00009583, - 0x8100fa07, 0x00006290, 0x81402a07, 0x00000790, 0x011027e4, 0x00009810, - 0x00001405, 0x00007008, 0x00000405, 0x00006583, 0x010020e5, 0x00000400, - 0x04809004, 0x00001208, 0x00001418, 0x0000f009, 0x00000c05, 0x00001583, - 0x04408804, 0x00001208, 0x00001418, 0x0000f009, 0x00001405, 0x00001583, - 0x04008004, 0x00001208, 0x00001418, 0x0000f009, 0x00001c05, 0x00009583, - 0x03c07804, 0x00001208, 0x00001418, 0x0000f009, 0x00002405, 0x00001583, - 0x03807004, 0x00001208, 0x00001418, 0x0000f009, 0x00002c05, 0x00009583, - 0x03406804, 0x00001208, 0x00001418, 0x0000f009, 0x00001418, 0x00007400, - 0x00003405, 0x00009583, 0x03006004, 0x00001208, 0x00004c0b, 0x00001583, - 0x01801c0b, 0x0000e2b1, 0x01000000, 0x000009b0, 0x01801c06, 0x000060b0, - 0x38404404, 0x000040b1, 0x00001415, 0x00007018, 0x0107f800, 0x00009980, - 0x01003004, 0x00001800, 0x010020e5, 0x00009400, 0xffffffff, 0x00007f86, - 0x01400200, 0x0000f904, 0x0107fa07, 0x0000e280, 0x01402005, 0x00000200, - 0x01803004, 0x00009800, 0x01803005, 0x00009300, 0x10003400, 0x00007904, - 0x02c00c0b, 0x00006081, 0x00002014, 0x00002404, 0x84f8a007, 0x0000a880, - 0x81c00a07, 0x00009080, 0x80068207, 0x00009582, 0x01800000, 0x00006191, - 0x81002a07, 0x00004790, 0x81c0fa07, 0x00006290, 0x01602404, 0x00000911, - 0x00001449, 0x0000f008, 0x00000405, 0x00006583, 0x01103fe4, 0x00008800, - 0x010022ec, 0x00001100, 0x00001446, 0x0000f019, 0x00001c06, 0x00009583, - 0x01c0780f, 0x00009908, 0x00001439, 0x0000f009, 0x00001c06, 0x00009583, - 0x0000142f, 0x0000701b, 0x00000c06, 0x00001583, 0x01c08811, 0x00009908, - 0x00001439, 0x0000f009, 0x00001406, 0x00001583, 0x01c08010, 0x00009908, - 0x00001439, 0x0000f009, 0x00001438, 0x00007000, 0x00002c06, 0x00009583, - 0x01c0680d, 0x00009908, 0x00001439, 0x0000f009, 0x00002c06, 0x00009583, - 0x01c0700e, 0x00001928, 0x00001439, 0x00007029, 0x00003406, 0x00009583, - 0x01c0600c, 0x00009908, 0x00001439, 0x0000f009, 0x01c09012, 0x00001900, - 0x00203405, 0x00009503, 0x01c02007, 0x00001208, 0xffffffff, 0x00007f86, - 0x01c03807, 0x00009b00, 0x00072807, 0x0000e502, 0x04c03807, 0x00008900, - 0x81802c06, 0x00001890, 0x81d09a06, 0x00009010, 0x00001446, 0x0000f008, - 0x12467a07, 0x0000789b, 0x00800001, 0x00000000, 0xf97ffa07, 0x0000f892, - 0x48800002, 0x00000a82, 0x01800c06, 0x00009081, 0x00403c06, 0x0000c589, - 0x7fe03005, 0x00007d1e, 0x8620580a, 0x0000e087, 0x08001a98, 0x00003106, - 0x39800000, 0x00007900, 0x000040c0, 0x00000980, 0x26933000, 0x00007900, - 0x00198f26, 0x00000980, 0x26fb4800, 0x0000f900, 0x00007fea, 0x00008980, - 0xa6200500, 0x00008922, 0x26784702, 0x0000891c, 0x145610cb, 0x0000f500, - 0x25b85709, 0x00000914, 0xb980a000, 0x00001980, 0x00000001, 0x0000f080, - 0x01000000, 0x00009980, 0x01400000, 0x00001980, 0x01800000, 0x00001980, - 0x01c00000, 0x00009980, 0x02000000, 0x00009980, 0x02400000, 0x00001980, - 0x02800000, 0x00001980, 0x02c00000, 0x00009980, 0x03000000, 0x00001980, - 0x03400000, 0x00009980, 0x03800000, 0x00009980, 0x03c00000, 0x00001980, - 0x04000000, 0x00009980, 0x04400000, 0x00001980, 0x04800000, 0x00001980, - 0x04c00000, 0x00009980, 0x05000000, 0x00001980, 0x05400000, 0x00009980, - 0x05800000, 0x00009980, 0x05c00000, 0x00001980, 0x06000000, 0x00001980, - 0x06400000, 0x00009980, 0x06800000, 0x00009980, 0x06c00000, 0x00001980, - 0x07000000, 0x00009980, 0x07400000, 0x00001980, 0x07800000, 0x00001980, - 0x07c00000, 0x00009980, 0x08000000, 0x00009980, 0x08400000, 0x00001980, - 0x08800000, 0x00001980, 0x08c00000, 0x00009980, 0x09000000, 0x00001980, - 0x09400000, 0x00009980, 0x09800000, 0x00009980, 0x09c00000, 0x00001980, - 0x0a000000, 0x00001980, 0x0a400000, 0x00009980, 0x0a800000, 0x00009980, - 0x0ac00000, 0x00001980, 0x0b000000, 0x00009980, 0x0b400000, 0x00001980, - 0x0b800000, 0x00001980, 0x0bc00000, 0x00009980, 0x0c000000, 0x00001980, - 0x0c400000, 0x00009980, 0x0c800000, 0x00009980, 0x0cc00000, 0x00001980, - 0x0d000000, 0x00009980, 0x0d400000, 0x00001980, 0x0d800000, 0x00001980, - 0x0dc00000, 0x00009980, 0x0e000000, 0x00009980, 0x0e400000, 0x00001980, - 0x0e800000, 0x00001980, 0x0ec00000, 0x00009980, 0x0f000000, 0x00001980, - 0x0f400000, 0x00009980, 0x0f800000, 0x00009980, 0x0fc00000, 0x00001980, - 0x10000000, 0x00009980, 0x10400000, 0x00001980, 0x10800000, 0x00001980, - 0x10c00000, 0x00009980, 0x11000000, 0x00001980, 0x11400000, 0x00009980, - 0x11800000, 0x00009980, 0x11c00000, 0x00001980, 0x12000000, 0x00001980, - 0x12400000, 0x00009980, 0x12800000, 0x00009980, 0x12c00000, 0x00001980, - 0x13000000, 0x00009980, 0x13400000, 0x00001980, 0x13800000, 0x00001980, - 0x13c00000, 0x00009980, 0x14000000, 0x00001980, 0x14400000, 0x00009980, - 0x14800000, 0x00009980, 0x14c00000, 0x00001980, 0x15000000, 0x00009980, - 0x15400000, 0x00001980, 0x15800000, 0x00001980, 0x15c00000, 0x00009980, - 0x16000000, 0x00009980, 0x16400000, 0x00001980, 0x16800000, 0x00001980, - 0x16c00000, 0x00009980, 0x17000000, 0x00001980, 0x17400000, 0x00009980, - 0x17800000, 0x00009980, 0x17c00000, 0x00001980, 0x18000000, 0x00001980, - 0x18400000, 0x00009980, 0x18800000, 0x00009980, 0x18c00000, 0x00001980, - 0x19000000, 0x00009980, 0x19400000, 0x00001980, 0x19800000, 0x00001980, - 0x19c00000, 0x00009980, 0x1a000000, 0x00009980, 0x1a400000, 0x00001980, - 0x1a800000, 0x00001980, 0x1ac00000, 0x00009980, 0x1b000000, 0x00001980, - 0x1b400000, 0x00009980, 0x1b800000, 0x00009980, 0x1bc00000, 0x00001980, - 0x1c000000, 0x00009980, 0x1c400000, 0x00001980, 0x1c800000, 0x00001980, - 0x1cc00000, 0x00009980, 0x1d000000, 0x00001980, 0x1d400000, 0x00009980, - 0x1d800000, 0x00009980, 0x1dc00000, 0x00001980, 0x1e000000, 0x00001980, - 0x1e400000, 0x00009980, 0x1e800000, 0x00009980, 0x1ec00000, 0x00001980, - 0x1f000000, 0x00009980, 0x1f400000, 0x00001980, 0x1f800000, 0x00001980, - 0x1fc00000, 0x00009980, 0x20000000, 0x00009980, 0x20400000, 0x00001980, - 0x20800000, 0x00001980, 0x20c00000, 0x00009980, 0x21000000, 0x00001980, - 0x21400000, 0x00009980, 0x21800000, 0x00009980, 0x21c00000, 0x00001980, - 0x22000000, 0x00001980, 0x22400000, 0x00009980, 0x22800000, 0x00009980, - 0x22c00000, 0x00001980, 0x23000000, 0x00009980, 0x23400000, 0x00001980, - 0x23800000, 0x00001980, 0x23c00000, 0x00009980, 0x24000000, 0x00001980, - 0x24400000, 0x00009980, 0x24800000, 0x00009980, 0x24c00000, 0x00001980, - 0x25000000, 0x00009980, 0x25400000, 0x00001980, 0x25800000, 0x00001980, - 0x25c00000, 0x00009980, 0x26000000, 0x00009980, 0x26400000, 0x00001980, - 0x26800000, 0x00001980, 0x26c00000, 0x00009980, 0x27000000, 0x00001980, - 0x27400000, 0x00009980, 0x27800000, 0x00009980, 0x27c00000, 0x00001980, - 0x28000000, 0x00001980, 0x28400000, 0x00009980, 0x28800000, 0x00009980, - 0x28c00000, 0x00001980, 0x29000000, 0x00009980, 0x29400000, 0x00001980, - 0x29800000, 0x00001980, 0x29c00000, 0x00009980, 0x2a000000, 0x00009980, - 0x2a400000, 0x00001980, 0x2a800000, 0x00001980, 0x2ac00000, 0x00009980, - 0x2b000000, 0x00001980, 0x2b400000, 0x00009980, 0x2b800000, 0x00009980, - 0x2bc00000, 0x00001980, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x0c800ce0, 0x00006283, - 0x0d000000, 0x00008981, 0x823996ec, 0x0000a694, 0x0d771fe4, 0x00009810, - 0x00000001, 0x00007088, 0x00000001, 0x0000f481, 0x0c819035, 0x00009202, - 0x0d000800, 0x00001991, 0x0d400000, 0x0000f900, 0x000010c4, 0x00008980, - 0x8c802d00, 0x0000e080, 0x0019c035, 0x00006106, 0x8d280500, 0x0000e100, - 0xcd1ad232, 0x0000c080, 0x0c800004, 0x00006180, 0xccd722e4, 0x0000c900, - 0x7039a8ec, 0x0000d600, 0x0039a000, 0x00000000, 0x8cc02d00, 0x00006080, - 0x8221c032, 0x00006080, 0x0d000000, 0x00007900, 0x00007fc0, 0x00000980, - 0x7039b0ec, 0x0000d600, 0x0039c800, 0x00008000, 0x0019c034, 0x00006186, - 0x04171032, 0x00003187, 0x7039a0ec, 0x00005600, 0x00399000, 0x00000000, - 0x00c002ec, 0x0000df80, 0x1149880b, 0x00009684, 0x15321505, 0x0000f100, - 0xb9199b33, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x25bcbaec, 0x00002080, 0x09e4b7e4, 0x00001800, 0xffffffff, 0x00007f97, - 0x09c4b827, 0x00001202, 0x39800000, 0x0000f910, 0x000040c0, 0x00000980, - 0xb9801800, 0x0000e190, 0xe6300600, 0x00004911, 0x00000001, 0x00007088, - 0x26990000, 0x00007900, 0x0019b31e, 0x00008980, 0x26d7f800, 0x0000f900, - 0x0019b31e, 0x00008980, 0xa6280500, 0x00006101, 0x08001a98, 0x00006106, - 0x000010cb, 0x00007400, 0x267cb702, 0x0000091c, 0x257caf8d, 0x00000918, - 0x03800000, 0x0000e180, 0x06002004, 0x0000c900, 0x06783705, 0x00000128, - 0x06f84707, 0x00008130, 0x07785709, 0x00000138, 0x07f8270b, 0x00000114, - 0x05383705, 0x0000810c, 0x155112fa, 0x0000f404, 0x04784707, 0x00008100, - 0x03b84c0a, 0x0000803c, 0x01800000, 0x00009981, 0x00001c06, 0x00009583, - 0x01008811, 0x00009908, 0x00001569, 0x00007009, 0x00001c06, 0x00009583, - 0x0000155e, 0x0000f01b, 0x00000c06, 0x00001583, 0x0100a014, 0x00009908, - 0x00001569, 0x00007009, 0x00001406, 0x00001583, 0x01009813, 0x00009908, - 0x00001569, 0x00007009, 0x00001567, 0x0000f000, 0x00002c06, 0x00009583, - 0x0100780f, 0x00009908, 0x00001569, 0x00007009, 0x00002c06, 0x00009583, - 0x01008010, 0x00001928, 0x00001569, 0x0000f029, 0x00003406, 0x00009583, - 0x0100700e, 0x00009908, 0x00001569, 0x00007009, 0x0100a815, 0x00001900, - 0xffffffff, 0x00007f86, 0x01002004, 0x00009b00, 0x00072804, 0x0000e502, - 0x01402004, 0x00000900, 0x01800c06, 0x00001089, 0x00001570, 0x0000f011, - 0x5d003c06, 0x0000f88b, 0x90800000, 0x00000a8a, 0x81802c06, 0x00009880, - 0x81502a06, 0x00001000, 0x80067a05, 0x00009582, 0x0000157c, 0x0000f033, - 0x05800702, 0x0000019c, 0x05009000, 0x0000f900, 0x0000c200, 0x00000980, - 0x05400000, 0x00007900, 0x00010000, 0x00000980, 0xc0001817, 0x0000e806, - 0x00982eec, 0x0000df80, 0x00005000, 0x00000084, 0x84f82005, 0x0000a000, - 0x03000003, 0x00006180, 0x04ca0005, 0x0000c980, 0x04800000, 0x0000f900, - 0x00007fc0, 0x00000980, 0x03400002, 0x000080f8, 0x03c00000, 0x000081c0, - 0x04400000, 0x00006180, 0xc3280500, 0x0000c900, 0xc4d02204, 0x00001900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009018ec, 0x0000d780, 0x00007800, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xffffffff, 0x00007f86, - 0x00c002ec, 0x0000df80, 0x114ba00b, 0x00001684, 0x03000000, 0x00006180, - 0x06002004, 0x0000c900, 0x06783705, 0x00000128, 0x06f84707, 0x00008130, - 0x07785709, 0x00000138, 0x07f8270b, 0x00008108, 0x04783705, 0x00008100, - 0x159b13bc, 0x0000f500, 0x03f84707, 0x00008038, 0x03384c0a, 0x00008034, - 0x05800702, 0x0000019c, 0x05009000, 0x0000f900, 0x0000c2c0, 0x00000980, - 0x05400000, 0x00007900, 0x00010000, 0x00000980, 0xc0001817, 0x0000e806, - 0x00982eec, 0x0000df80, 0x00005000, 0x00000084, 0x03000000, 0x00006180, - 0x06002004, 0x0000c900, 0x06783705, 0x00000128, 0x06f84707, 0x00008130, - 0x07785709, 0x00000138, 0x07f8270b, 0x00008104, 0x04383705, 0x0000803c, - 0x15ad1257, 0x00007500, 0x03b84707, 0x00000034, 0x02e05709, 0x00008030, - 0x05800702, 0x0000019c, 0x05009000, 0x0000f900, 0x0000c240, 0x00008980, - 0x05400000, 0x00007900, 0x00010000, 0x00000980, 0xc0001817, 0x0000e806, - 0x00982eec, 0x0000df80, 0x00005000, 0x00000084, 0x8c512224, 0x0000e100, - 0x00214805, 0x0000e086, 0x01f12624, 0x0000e101, 0x82294805, 0x00006086, - 0x02812825, 0x0000e100, 0x04194805, 0x0000e187, 0x02393705, 0x00000024, - 0x1b037800, 0x0000f900, 0x001a85c2, 0x00000980, 0x09c00000, 0x00006180, - 0x1bc14028, 0x0000c900, 0x09000000, 0x000082d4, 0x1b800708, 0x00008298, - 0xffffffff, 0x0000ffd7, 0x82c034ec, 0x00007902, 0x01000000, 0x00000604, - 0xffffffff, 0x00007fa7, 0x01003006, 0x00001900, 0x01802004, 0x0000e100, - 0x00002004, 0x0000e586, 0x1b403006, 0x00006100, 0x04294804, 0x0000e087, - 0x15ce114d, 0x0000f500, 0x86214804, 0x0000e887, 0x1ac02004, 0x00001900, - 0x00001c29, 0x00001583, 0x00002c29, 0x00001583, 0x00000c29, 0x00009583, - 0x00001606, 0x0000f008, 0x00001606, 0x0000f008, 0x000015f9, 0x0000f010, - 0x15d7151b, 0x0000f404, 0x0db95f2a, 0x00008324, 0x0e009d00, 0x00001980, - 0x00000434, 0x00001583, 0x817f1fe3, 0x00009908, 0x84c02805, 0x0000a088, - 0x000015e0, 0x00007010, 0xffffffff, 0x00007f97, 0x01403c05, 0x00001281, - 0x01401405, 0x00001181, 0x00000c05, 0x00001583, 0x000015e5, 0x0000f01b, - 0x0244e000, 0x0000f900, 0x002b3dfe, 0x00008980, 0x15e516a8, 0x0000f500, - 0x01b95f2a, 0x00008014, 0x0221a434, 0x00001900, 0x35805e33, 0x00007902, - 0x02000000, 0x00008000, 0x35f83233, 0x00002080, 0x35f82c33, 0x00002080, - 0x03800000, 0x000080fc, 0x35b89433, 0x00003038, 0x04000000, 0x000081c4, - 0x05000000, 0x00006180, 0x0020280f, 0x0000e000, 0x05400000, 0x000001d8, - 0x05c00000, 0x000001e0, 0x06400000, 0x000001e8, 0x06c00000, 0x000081f0, - 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, 0x08400000, 0x000002c8, - 0x00001606, 0x0000f400, 0x08c00000, 0x0000e180, 0x0300580b, 0x0000c900, - 0x03b84406, 0x00008034, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, - 0x02c0c000, 0x00007900, 0x002b3dfe, 0x00008980, 0x033a9000, 0x0000f900, - 0x0016f7fa, 0x00008980, 0x03400000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x1606109e, 0x00007500, 0x02b94702, 0x00000020, - 0x81c02800, 0x00006180, 0x01814829, 0x0000c900, 0x16071703, 0x00007004, - 0x01c00000, 0x0000e180, 0x02c000c0, 0x0000c980, 0x00001807, 0x00006106, - 0x0000180b, 0x00003106, 0x01009000, 0x00007900, 0x00010080, 0x00008980, - 0x01400000, 0x0000f900, 0x00018008, 0x00000980, 0x02001000, 0x0000f900, - 0x0001c000, 0x00000980, 0x001848ec, 0x0000d780, 0x00005000, 0x00008080, - 0xc0001807, 0x0000e006, 0xc000180b, 0x0000b006, 0x09800431, 0x000002b8, - 0x0bc00000, 0x0000e180, 0x0b00500a, 0x00004900, 0x0b781709, 0x00008018, - 0x02400000, 0x0000f900, 0x00048090, 0x00008980, 0x02801002, 0x00009900, - 0x00880eec, 0x0000df80, 0x00885080, 0x000003c4, 0x80000625, 0x0000e583, - 0x0e013026, 0x00008900, 0x02400000, 0x00006191, 0x0e413827, 0x0000c900, - 0x0000165d, 0x0000f009, 0x01002e25, 0x00001080, 0x01000c0f, 0x0000e283, - 0x38401404, 0x00000881, 0xffffffff, 0x00007f97, 0x00001684, 0x00007413, - 0xffffffff, 0x00007f86, 0x0e820300, 0x0000f904, 0x0c612424, 0x0000801d, - 0x162e1703, 0x00007404, 0x09400000, 0x000002d8, 0x09000000, 0x000002dc, - 0x01009000, 0x00007900, 0x00014040, 0x00000980, 0x09800080, 0x00006180, - 0x01c00006, 0x0000c980, 0x01800c0f, 0x00006283, 0x00001807, 0x0000a106, - 0x01400000, 0x0000f900, 0x00018030, 0x00008980, 0x89918a31, 0x0000e100, - 0xc1003800, 0x00004991, 0x00000409, 0x00006583, 0x01801002, 0x00000900, - 0x00000408, 0x00001583, 0xffffffff, 0x00007f86, 0x00001645, 0x00007010, - 0x00001645, 0x00007010, 0x000808ec, 0x0000d780, 0x00005000, 0x00008080, - 0x02000c0f, 0x00001283, 0x001078ec, 0x0000d790, 0x00005000, 0x00008080, - 0x00984eec, 0x0000df80, 0x00905380, 0x000000c4, 0x02801002, 0x0000e100, - 0x02c000c0, 0x0000c980, 0x0000180b, 0x0000e906, 0x02001000, 0x0000f900, - 0x0001c000, 0x00000980, 0x02400000, 0x0000f900, 0x00048090, 0x00008980, - 0xc000180b, 0x00006806, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009810ec, 0x0000d780, 0x00004801, 0x00000080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x000808ec, 0x0000d780, 0x00005000, 0x00008080, 0x02000c0f, 0x0000e283, - 0xc9801000, 0x00008980, 0x001078ec, 0x0000d790, 0x00005000, 0x00008080, - 0x00984eec, 0x0000df80, 0x00905380, 0x000000c4, 0x01000140, 0x0000e180, - 0x8207fa25, 0x0000c280, 0x81280500, 0x0000e100, 0x01802208, 0x00004880, - 0x01c09006, 0x00006002, 0x75e80004, 0x0000a101, 0x700200ec, 0x00005680, - 0x003824c4, 0x00008010, 0x01380005, 0x00006180, 0x01800013, 0x00004084, - 0x703838ec, 0x00005600, 0x00383000, 0x00008000, 0x04181004, 0x0000e987, - 0x700200ec, 0x00005680, 0x003827c0, 0x00008078, 0x00c002ec, 0x0000df80, - 0x1153700b, 0x00009684, 0xc0000724, 0x00009583, 0x04c10821, 0x0000e110, - 0x04810020, 0x00004910, 0xffffffff, 0x00007ff7, 0xffffffff, 0x0000ffe7, - 0x01000ce0, 0x00009283, 0x0000169d, 0x00007013, 0x823f1fe3, 0x00009900, - 0x84c02008, 0x00002080, 0xffffffff, 0x00007fa7, 0x01003c04, 0x00001281, - 0x01001404, 0x00001181, 0x00000c04, 0x00009583, 0x02400800, 0x00006199, - 0x01403006, 0x0000c930, 0x02400000, 0x0000e1b1, 0x01803807, 0x0000c930, - 0x00001623, 0x0000f018, 0x168416a8, 0x00007500, 0x027b3000, 0x00007900, - 0x0021b41c, 0x00000980, 0x02000000, 0x00009980, 0x01013b31, 0x0000e080, - 0x10800000, 0x00008980, 0x0010b004, 0x00006502, 0x10c00000, 0x00000980, - 0x8f518a31, 0x0000e148, 0x0f018030, 0x0000c948, 0x0f819032, 0x00006148, - 0x0fc19833, 0x0000c948, 0x00001690, 0x0000f040, 0x0000162a, 0x00007400, - 0x1039af34, 0x00000404, 0x10a98c36, 0x00008334, 0x01000000, 0x0000e180, - 0x00000842, 0x00006487, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x8f518a31, 0x0000e100, 0x04115004, 0x0000e187, 0x700008ec, 0x00005680, - 0x00382002, 0x00008000, 0x0f399730, 0x00000338, 0x0ff9a733, 0x00000400, - 0x0000162a, 0x00007400, 0x10698f35, 0x00008334, 0x9091b236, 0x00001900, - 0x169e10f7, 0x00007100, 0xffffffff, 0x00007f86, 0x00000497, 0x0000e583, - 0x0264bc97, 0x00008901, 0x0224bc97, 0x0000e110, 0x01403006, 0x00004910, - 0x027b3000, 0x0000f910, 0x0021b41c, 0x00000980, 0x00001675, 0x00007008, - 0x16a816a8, 0x0000f300, 0x01803807, 0x00009900, 0x0107f808, 0x00006280, - 0x09c04809, 0x00000900, 0x16ad112b, 0x0000f500, 0x09b82f06, 0x00000214, - 0x08802004, 0x00009900, 0x00400e00, 0x00004589, 0x01601600, 0x0000008d, - 0x01000000, 0x000080d4, 0x04115004, 0x0000e187, 0x04300005, 0x00003007, - 0x000016c4, 0x00007400, 0x703828ec, 0x0000d600, 0x00000000, 0x00008080, - 0x700008ec, 0x00005680, 0x00382002, 0x00008000, 0x01c00000, 0x00007900, - 0x00004040, 0x00008980, 0x02ff8000, 0x0000f900, 0x0034e782, 0x00000980, - 0x031a3800, 0x0000f900, 0x001d89a4, 0x00008980, 0x02000000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x01800000, 0x000080f4, 0x16c4109e, 0x0000f500, - 0x82600500, 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, 0x0000c900, - 0xffc00000, 0x00006180, 0x02c000c0, 0x0000c980, 0x02801002, 0x0000e100, - 0x0000180b, 0x00006106, 0x02001000, 0x0000f900, 0x00004000, 0x00000980, - 0x02400000, 0x0000f900, 0x00040110, 0x00000980, 0xc000180b, 0x00006806, - 0x008816ec, 0x0000df80, 0x00004800, 0x00000084, 0x821722e4, 0x0000e100, - 0x01001b0e, 0x0000c880, 0x0c006004, 0x00006002, 0x01000100, 0x00008980, - 0x02c0000d, 0x00006084, 0x81280500, 0x00000900, 0x75e80004, 0x0000e901, - 0x700040ec, 0x00005680, 0x003824c4, 0x00008010, 0x01380005, 0x00001980, - 0x703980ec, 0x0000d600, 0x00385800, 0x00000000, 0x04181004, 0x0000e987, - 0x700040ec, 0x00005680, 0x003827c0, 0x00008078, 0x00c002ec, 0x0000df80, - 0x1157000b, 0x00009684, 0x81000b0e, 0x0000e080, 0x017f1fe3, 0x00008901, - 0x80107204, 0x00006502, 0xc3800b0e, 0x00000080, 0xc3800000, 0x00001988, - 0xffffffff, 0x00007ff7, 0xffffffff, 0x0000ffd7, 0x01000ce0, 0x00009283, - 0x000016f8, 0x00007013, 0x89202c05, 0x00001900, 0x84c02824, 0x00002080, - 0xffffffff, 0x00007fa7, 0x01403c05, 0x00001281, 0x01401405, 0x00001181, - 0x00000c05, 0x00001583, 0xb9104208, 0x00006118, 0x09000000, 0x0000c9b1, - 0x01818030, 0x0000e130, 0x0140580b, 0x0000c930, 0x027a9800, 0x00007930, - 0x0034e782, 0x00000980, 0x02212424, 0x00001930, 0x00000000, 0x0000709b, - 0x16f816a8, 0x00007100, 0x16f910f7, 0x0000f100, 0xffffffff, 0x00007f86, - 0x00000497, 0x00001583, 0x01818030, 0x00006110, 0x0140580b, 0x00004910, - 0x027a9800, 0x0000f910, 0x0034e782, 0x00000980, 0x000016e9, 0x00007008, - 0x170216a8, 0x00007300, 0x0224bc97, 0x00001900, 0x00000000, 0x00007080, - 0x00000407, 0x0000e583, 0xc21722e4, 0x00008900, 0x8143fa31, 0x0000e288, - 0x02000000, 0x00008981, 0x01402a05, 0x00009888, 0x0000170d, 0x0000f010, - 0x00000000, 0x0000f480, 0x09008005, 0x00006002, 0x0100f805, 0x00008784, - 0x09408804, 0x00001004, 0x170e16cf, 0x00007004, 0xb9184308, 0x00006100, - 0x8143fa31, 0x0000c280, 0x02000800, 0x0000e181, 0x01402a05, 0x00004880, - 0x09008005, 0x00006002, 0x0100f805, 0x00008784, 0x09408804, 0x00001004, - 0x00000000, 0x00007083, 0x00000804, 0x00009582, 0x700000ec, 0x00005688, - 0x00000040, 0x00000080, 0x01000000, 0x00001988, 0x0000171e, 0x00007010, - 0x04105004, 0x0000e987, 0x700008ec, 0x00005680, 0x00382002, 0x00008000, - 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x1bc02004, 0x0000e100, 0x0020280a, 0x00006086, - 0x8228280a, 0x00006886, 0x0418280a, 0x0000e987, 0x02c0500a, 0x00001900, - 0x1b040000, 0x00007900, 0x00336e6e, 0x00008980, 0x1b80580b, 0x00001900, - 0xffffffff, 0x00007ff7, 0x82c04cec, 0x00007902, 0x02000000, 0x00000604, - 0xffffffff, 0x00007fa7, 0x02804809, 0x0000e100, 0x00002008, 0x0000e586, - 0x1b40500a, 0x00006100, 0x04282808, 0x00006087, 0x1735114d, 0x0000f500, - 0x86202808, 0x00006887, 0x1ac04008, 0x00001900, 0x00001405, 0x00001583, - 0x00002405, 0x00001583, 0xffffffff, 0x00007f86, 0x00001749, 0x0000f008, - 0x00001749, 0x0000f008, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, - 0x01802004, 0x0000e100, 0x08001a09, 0x0000e106, 0x02c60000, 0x00007900, - 0x00336e6e, 0x00008980, 0x033a9000, 0x0000f900, 0x0016f7fa, 0x00008980, - 0x03400000, 0x0000e180, 0xc2700600, 0x00004901, 0x82781400, 0x00000028, - 0x1749109e, 0x00007500, 0x81c02800, 0x00006180, 0x02003006, 0x00004900, - 0x01802805, 0x00009900, 0x02c00000, 0x0000e180, 0x02801002, 0x0000c900, - 0x02009000, 0x00007900, 0x000080c0, 0x00000980, 0x02400000, 0x0000f900, - 0x00010000, 0x00000980, 0x03002004, 0x0000e100, 0xc000180b, 0x0000e006, - 0x03783705, 0x00000038, 0x03c03807, 0x00009900, 0x009016ec, 0x0000df80, - 0x00005000, 0x00000084, 0x8f8032ec, 0x00007902, 0x01400000, 0x00008004, - 0x02000000, 0x000000ec, 0x8f82d408, 0x00007902, 0x16400000, 0x00008004, - 0xffffffff, 0x00007fa7, 0x1642c85a, 0x00006000, 0x01c2c85a, 0x00008000, - 0x01155007, 0x00007900, 0x002aaaaa, 0x00008280, 0x02800804, 0x00009780, - 0x0000000a, 0x00009582, 0x01402408, 0x00001891, 0x00001797, 0x00007009, - 0x01c0500a, 0x00009b00, 0x02400807, 0x00009780, 0x01204c05, 0x00009001, - 0x1c480000, 0x00007900, 0x00010000, 0x00000980, 0x2c00d404, 0x00001680, - 0x810588b0, 0x00001000, 0x91048604, 0x00007902, 0x23c00000, 0x00000004, - 0x917c7004, 0x0000a084, 0x91446c04, 0x00007902, 0x23000000, 0x00000004, - 0x917a3604, 0x0000a004, 0x1c204c05, 0x00006001, 0x81c00a90, 0x00000880, - 0x8ff8e404, 0x0000b03c, 0x8ff8f604, 0x0000b03c, 0x90390004, 0x0000b03c, - 0x90391204, 0x0000b03c, 0x90392404, 0x0000b03c, 0x90393604, 0x0000b03c, - 0x90794004, 0x0000b03c, 0x90795204, 0x0000b03c, 0x90796404, 0x0000b03c, - 0x90797604, 0x0000b03c, 0x90b98004, 0x0000b03c, 0x90b99204, 0x0000b03c, - 0x90b9a404, 0x0000b03c, 0x90b9b604, 0x0000b03c, 0x90f9c004, 0x0000b03c, - 0x90f9d204, 0x0000b03c, 0x90f9e404, 0x0000b03c, 0x90f9f604, 0x0000b03c, - 0x913a0004, 0x0000303c, 0x913a1204, 0x0000303c, 0x178b17ab, 0x00007500, - 0x67453e07, 0x00007902, 0x29800000, 0x00008004, 0x67852807, 0x0000f902, - 0x29000000, 0x00000004, 0x677d3e07, 0x00005004, 0x003d3000, 0x00008000, - 0x67bd2807, 0x0000d004, 0x003d2000, 0x00000000, 0x01c00809, 0x0000e080, - 0x01001800, 0x0000c980, 0x01c03804, 0x00009800, 0x010038e5, 0x00009400, - 0x0280200a, 0x0000e202, 0x1642c804, 0x00000200, 0x1682d004, 0x00009200, - 0x00001763, 0x0000f011, 0x8fbad408, 0x00005004, 0x003ac800, 0x00008000, - 0x02000808, 0x00006080, 0x01c2d00b, 0x00000300, 0x00002008, 0x00006582, - 0x02c2d00b, 0x00000300, 0x00001758, 0x0000f013, 0x00000007, 0x00001582, - 0x00000005, 0x00006c8e, 0x8fb832ec, 0x0000d00c, 0x00382800, 0x00008000, - 0x000017a5, 0x00007010, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x713830ec, 0x00005600, 0x00001248, 0x00008080, 0x100048ec, 0x0000d680, - 0x00000000, 0x00008080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0xc5000f46, 0x0000e283, 0x20800000, 0x00000981, 0x09000000, 0x0000e190, - 0x09400000, 0x00004990, 0x09800000, 0x00006190, 0x09c00000, 0x0000c990, - 0x0a000000, 0x0000e190, 0x05c00008, 0x0000c980, 0x40000571, 0x00006583, - 0x06400000, 0x00000980, 0x20800800, 0x0000e191, 0x00001817, 0x0000e106, - 0x05400000, 0x00007900, 0x00018030, 0x00008980, 0x00000482, 0x00006583, - 0x05801002, 0x00008900, 0x05009000, 0x0000f900, 0x00010500, 0x00000980, - 0x06800000, 0x000081ec, 0x000017c9, 0x0000f408, 0x061b84a7, 0x00000121, - 0x46138a46, 0x00000126, 0x0584788f, 0x00006100, 0x00000017, 0x00006506, - 0x000818ec, 0x00005780, 0x00005000, 0x00008080, 0x03000804, 0x00006180, - 0x03400000, 0x0000c980, 0x03e70040, 0x0000e180, 0x03800000, 0x0000c980, - 0xd1953ba5, 0x00001202, 0x1c400000, 0x00006191, 0x24401aa5, 0x00004888, - 0x04020800, 0x00006188, 0x04400100, 0x00004988, 0x000017df, 0x0000f010, - 0x800002a5, 0x00006582, 0x84581302, 0x00008900, 0x1c400800, 0x00006181, - 0x0e453492, 0x0000e008, 0x24800c92, 0x00009489, 0x24446891, 0x0000e002, - 0x71e490a6, 0x00002008, 0xa4800aa5, 0x0000e080, 0x1180008c, 0x00000084, - 0xc014938e, 0x0000e502, 0x04848891, 0x00000900, 0x000820ec, 0x0000d780, - 0x00005000, 0x00008080, 0x04c23046, 0x00006100, 0xa9400aa5, 0x00004090, - 0xa9400000, 0x00001988, 0x40002522, 0x0000e583, 0x0e453492, 0x0000a000, - 0x91800aa7, 0x00006080, 0x0e453519, 0x00002000, 0xa9c00aa7, 0x00006080, - 0x24800000, 0x000089b1, 0x000017fe, 0x00007030, 0x919d2a46, 0x00009202, - 0x24800000, 0x0000e191, 0x04020800, 0x00004988, 0x04400100, 0x00001988, - 0x000017fc, 0x00007010, 0x800002a5, 0x00006582, 0x84581302, 0x00008900, - 0x24400800, 0x00001989, 0xa4400aa5, 0x0000e080, 0x24a49491, 0x00000109, - 0x24801aa5, 0x0000e080, 0x71e490a6, 0x0000e008, 0x23446892, 0x00006002, - 0xa9400aa5, 0x00000080, 0x1180008c, 0x00006084, 0x24800800, 0x00000981, - 0xc0148b8e, 0x0000e502, 0x0484688d, 0x00000900, 0x000820ec, 0x0000d780, - 0x00005000, 0x00008080, 0xa9400000, 0x00006188, 0x04c23046, 0x00004900, - 0xa9c00aa7, 0x00006080, 0x0e453619, 0x00002000, 0x00000482, 0x00009583, - 0x00001805, 0x0000700b, 0x11a38c92, 0x00009303, 0x0300400c, 0x0000e390, - 0x845c7b8f, 0x00000910, 0x0302000c, 0x0000e390, 0x04004010, 0x00008390, - 0x80000a21, 0x00001582, 0x00001810, 0x00007033, 0xd1801f22, 0x00009283, - 0x000048ec, 0x00005788, 0x00005001, 0x00000080, 0x000048ec, 0x00005790, - 0x00905341, 0x00000280, 0xc5002714, 0x0000e089, 0xc5004714, 0x00008091, - 0x10c00000, 0x00006190, 0x10800000, 0x0000c990, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009028ec, 0x0000d780, - 0x009051c0, 0x00008180, 0x9704788e, 0x00007902, 0x23400000, 0x00000000, - 0x9704668e, 0x00007902, 0x11800000, 0x00008000, 0xa4402a8e, 0x00006080, - 0xa4800f90, 0x00000780, 0xa9000ea4, 0x00001181, 0x23c47a21, 0x00009002, - 0x23046320, 0x00006002, 0x2340008d, 0x00000084, 0x973c668e, 0x00002880, - 0x96fc6091, 0x0000a080, 0x11800046, 0x00009084, 0x973a368e, 0x0000a800, - 0x96fa3091, 0x00002000, 0x2300088c, 0x00001082, 0x973c788e, 0x0000d000, - 0x003c6800, 0x00008000, 0x96fc6091, 0x00002880, 0x0000fc70, 0x00006583, - 0x11800046, 0x00000084, 0x96fa3091, 0x0000a800, 0x11800000, 0x00007900, - 0x00080000, 0x00000980, 0x24410470, 0x00006198, 0x04238046, 0x0000a087, - 0x800000ec, 0x00005780, 0x003a3000, 0x00000000, 0x8f8460ec, 0x00007902, - 0x11800000, 0x00000004, 0x246387e4, 0x00006030, 0x24448fe4, 0x0000c818, - 0xffffffff, 0x00007f97, 0x23046091, 0x0000e330, 0x11823091, 0x00008318, - 0xffffffff, 0x00007f86, 0x8fbc60ec, 0x00005004, 0x003a3000, 0x00000000, - 0x11800f90, 0x00009281, 0x00000446, 0x00001583, 0xf7fc6492, 0x00002014, - 0xf7fc6492, 0x0000a08c, 0x00000446, 0x00001583, 0xffffffff, 0x00007f97, - 0xa3000e8c, 0x00009081, 0xf7fc6492, 0x0000a814, 0xf7fc6492, 0x0000288c, - 0x80000671, 0x00009583, 0x11807c70, 0x0000e291, 0x0f038291, 0x0000a016, - 0x11800c46, 0x00006090, 0xa4800a91, 0x00004090, 0x00001853, 0x00007008, - 0x8f82d292, 0x00007902, 0x16400000, 0x00008004, 0x24401800, 0x00009980, - 0x11823091, 0x00009800, 0x118230e5, 0x00009400, 0x1682d046, 0x00006200, - 0x1642c846, 0x00000200, 0x8fbad292, 0x00005004, 0x003ac800, 0x00008000, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00000001, 0x0000f080, - 0x8f8060ec, 0x0000f902, 0x12000000, 0x00008004, 0x1c400000, 0x0000f900, - 0x00004040, 0x00008980, 0x91000400, 0x000084d4, 0x5c62544a, 0x00009901, - 0x11c060e5, 0x00009400, 0x27400047, 0x0000788a, 0x00c00001, 0x00000080, - 0x03823847, 0x00009b00, 0x0382280e, 0x0000e000, 0x124077e4, 0x00000800, - 0x11c24847, 0x00009400, 0x2c00d20e, 0x00001680, 0x924588b0, 0x00001000, - 0x91386649, 0x00002084, 0xffffffff, 0x00007fa7, 0x1240604b, 0x00009200, - 0x00426749, 0x0000c509, 0xff600047, 0x00008392, 0x2c00d40e, 0x00001680, - 0x834588b0, 0x00001000, 0x917c700d, 0x0000a084, 0x1c20740e, 0x0000e101, - 0x92400a0c, 0x0000c880, 0x9104860d, 0x00007902, 0x23c00000, 0x00000004, - 0x91446c0d, 0x00007902, 0x23000000, 0x00000004, 0x4000054a, 0x0000e583, - 0x8380328e, 0x00000080, 0x917a360d, 0x0000a004, 0x8ff8e40d, 0x0000b03c, - 0x8ff8f60d, 0x0000b03c, 0x9039000d, 0x0000b03c, 0x9039120d, 0x0000b03c, - 0x9039240d, 0x0000b03c, 0x9039360d, 0x0000b03c, 0x9079400d, 0x0000b03c, - 0x9079520d, 0x0000b03c, 0x9079640d, 0x0000b03c, 0x9079760d, 0x0000b03c, - 0x90b9800d, 0x0000b03c, 0x90b9920d, 0x0000b03c, 0x90b9a40d, 0x0000b03c, - 0x90b9b60d, 0x0000b03c, 0x90f9c00d, 0x0000b03c, 0x90f9d20d, 0x0000b03c, - 0x90f9e40d, 0x0000b03c, 0x90f9f60d, 0x0000b03c, 0x913a000d, 0x0000303c, - 0x913a120d, 0x0000303c, 0x96c0680e, 0x00007902, 0x03000000, 0x00000000, - 0x67453e49, 0x0000f912, 0x29800000, 0x00008004, 0x67852849, 0x00007912, - 0x29000000, 0x00000004, 0x51000d44, 0x00009081, 0x0340080d, 0x00001082, - 0x189617ab, 0x00007500, 0x0300000c, 0x00009084, 0x96f8680e, 0x0000d000, - 0x00386000, 0x00008000, 0x4000054a, 0x00001583, 0x677d3e49, 0x0000d014, - 0x003d3000, 0x00008000, 0x67bd2849, 0x00005014, 0x003d2000, 0x00000000, - 0x17c00047, 0x0000f892, 0x00c00001, 0x00000080, 0x11c240e5, 0x00006400, - 0x11410045, 0x00000080, 0x00020045, 0x00009582, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x0000189b, 0x0000f010, 0x00000001, 0x0000f080, - 0x94b860ec, 0x00003838, 0x94b872ec, 0x00003838, 0x94b884ec, 0x00003838, - 0x94b896ec, 0x00003838, 0x94f8a0ec, 0x0000b838, 0x94f8b2ec, 0x0000b838, - 0x94f8c4ec, 0x00003838, 0x94f8d6ec, 0x00003838, 0x9538e0ec, 0x0000b838, - 0x9538f2ec, 0x0000b838, 0x953904ec, 0x00003838, 0x953916ec, 0x00003838, - 0x957920ec, 0x0000b838, 0x957932ec, 0x0000b838, 0x957944ec, 0x00003838, - 0x957956ec, 0x00003838, 0x95b960ec, 0x00003838, 0x95b972ec, 0x00003838, - 0x95b984ec, 0x00003838, 0x95b996ec, 0x00003838, 0x95f9a0ec, 0x0000b838, - 0x95f9b2ec, 0x0000b838, 0x95f9c4ec, 0x00003838, 0x95f9d6ec, 0x00003838, - 0x9639e0ec, 0x00003838, 0x9639f2ec, 0x00003838, 0x18c11856, 0x00007500, - 0x963a04ec, 0x00003838, 0x963a16ec, 0x00003838, 0x94b860ec, 0x0000b038, - 0x94b872ec, 0x0000b038, 0x94b884ec, 0x0000b038, 0x94b896ec, 0x0000b038, - 0x94f8a0ec, 0x00003038, 0x94f8b2ec, 0x00003038, 0x94f8c4ec, 0x0000b038, - 0x94f8d6ec, 0x0000b038, 0x9538e0ec, 0x00003038, 0x9538f2ec, 0x00003038, - 0x953904ec, 0x0000b038, 0x953916ec, 0x0000b038, 0x957920ec, 0x00003038, - 0x957932ec, 0x00003038, 0x957944ec, 0x0000b038, 0x957956ec, 0x0000b038, - 0x95b960ec, 0x0000b038, 0x95b972ec, 0x0000b038, 0x95b984ec, 0x0000b038, - 0x95b996ec, 0x0000b038, 0x95f9a0ec, 0x00003038, 0x95f9b2ec, 0x00003038, - 0x95f9c4ec, 0x0000b038, 0x95f9d6ec, 0x0000b038, 0x9639e0ec, 0x0000b038, - 0x9639f2ec, 0x0000b038, 0x00000001, 0x00007480, 0x963a04ec, 0x0000b038, - 0x963a16ec, 0x0000b038, 0x01800000, 0x00006180, 0x08001a09, 0x0000e106, - 0x81a87107, 0x00008020, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, - 0x02fd3000, 0x0000f900, 0x00229912, 0x00008980, 0x03370800, 0x0000f900, - 0x00264106, 0x00000980, 0x02280404, 0x00000026, 0x82781400, 0x00000028, - 0x18ec109e, 0x00007500, 0x0340e705, 0x00008018, 0x81c06000, 0x00001980, - 0x67852810, 0x0000f902, 0x29000000, 0x00000004, 0x67453e10, 0x00007902, - 0x29800000, 0x00008004, 0xffffffff, 0x00007f97, 0x800006a4, 0x00001583, - 0x513526a4, 0x00006109, 0x13000000, 0x00004990, 0x12d72ae5, 0x00006110, - 0x92800000, 0x0000c990, 0x000018f9, 0x00007008, 0x18f918a4, 0x00007300, - 0x9330200e, 0x0000842d, 0x8fb822ec, 0x00002004, 0xffffffff, 0x00007fa7, - 0x00000404, 0x00001583, 0x8f8038ec, 0x0000f912, 0x01800000, 0x00008004, - 0x00001909, 0x00007009, 0xffffffff, 0x00007f86, 0x00072806, 0x00009502, - 0x00072807, 0x00001502, 0xffffffff, 0x00007f86, 0x00001909, 0x0000f010, - 0x00001909, 0x0000f010, 0x710000ec, 0x00005680, 0x00001000, 0x00000080, - 0x00000004, 0x00006c86, 0x8fb822ec, 0x0000a804, 0x00000001, 0x00007480, - 0x677d3e10, 0x00005004, 0x003d3000, 0x00008000, 0x67bd2810, 0x0000d004, - 0x003d2000, 0x00000000, 0x0107f808, 0x00006280, 0x09c0580b, 0x00000900, - 0x1913112b, 0x0000f500, 0x09b84f0a, 0x00000214, 0x08802004, 0x00009900, - 0xffc00000, 0x00006180, 0x02c00040, 0x00004980, 0x02801002, 0x0000e100, - 0x0000180b, 0x00006106, 0x02001000, 0x0000f900, 0x0000c000, 0x00008980, - 0x02400000, 0x0000f900, 0x0004a590, 0x00000980, 0xc000180b, 0x00006806, - 0x009816ec, 0x00005f80, 0x00004800, 0x00000084, 0x8000062c, 0x0000e583, - 0x01400000, 0x00008980, 0x0100c800, 0x00006191, 0x0100c000, 0x0000c989, - 0xc75722e4, 0x0000e100, 0x81680500, 0x00004900, 0x01380005, 0x00006180, - 0x04202005, 0x00006085, 0x023f8018, 0x0000f900, 0x00000002, 0x00008082, - 0x01c0000b, 0x00006084, 0x75e80005, 0x00002101, 0x700040ec, 0x00005680, - 0x00382cc4, 0x00000010, 0x04181004, 0x0000e987, 0x703840ec, 0x00005600, - 0x00383800, 0x00000000, 0x700040ec, 0x00005680, 0x003827c0, 0x00008078, - 0x00c002ec, 0x0000df80, 0x1189980b, 0x00001684, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x01000ce0, 0x00009283, 0x0000194b, 0x0000f00b, - 0x194710f7, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000497, 0x0000e583, - 0x0124bc97, 0x00000901, 0x00001953, 0x0000f013, 0x817f1fe3, 0x00001900, - 0x84c02005, 0x0000a080, 0xffffffff, 0x00007fa7, 0x01003c04, 0x00001281, - 0x01001404, 0x00001181, 0x00000c04, 0x00009583, 0x01000000, 0x000019b1, - 0x00001958, 0x00007019, 0x02c57000, 0x0000f900, 0x00229916, 0x00000980, - 0x1958190e, 0x0000f500, 0x02b83f08, 0x00000024, 0x02202404, 0x00001900, - 0x8000062c, 0x0000e583, 0x024ff900, 0x00008980, 0x0680c018, 0x00006100, - 0xb2e0d809, 0x0000e000, 0x0640580b, 0x00006100, 0x06019032, 0x00004910, - 0x06018030, 0x00006108, 0x02c19833, 0x0000c910, 0x02c18831, 0x0000e108, - 0x01001a2a, 0x00004880, 0x0000041b, 0x00006583, 0x02800000, 0x00008980, - 0x09c04000, 0x0000e180, 0x0018e009, 0x0000e110, 0x09800800, 0x00006180, - 0x9268e009, 0x0000e012, 0x8000062c, 0x0000e583, 0x82981302, 0x00008900, - 0x01400272, 0x00006188, 0x01400274, 0x00004990, 0x196f1241, 0x0000f501, - 0x09002005, 0x00001000, 0x0a012024, 0x00009900, 0x7838d0ec, 0x0000d600, - 0x0038c800, 0x00000000, 0x7838c0ec, 0x00005600, 0x00385800, 0x00000000, - 0x783850ec, 0x00005600, 0x00384800, 0x00008000, 0x780000ec, 0x00005680, - 0x00000000, 0x00008080, 0x00c002ec, 0x0000df80, 0x118bc80b, 0x00009684, - 0xb918eb1d, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0xc1505309, 0x00001202, 0x08400100, 0x00006188, 0x08020800, 0x00004988, - 0x88581302, 0x00009908, 0x00001990, 0x0000f010, 0x80000209, 0x00009582, - 0x0e41a405, 0x00006808, 0x01400c05, 0x00009489, 0x01401a09, 0x00006080, - 0x71e02834, 0x0000e008, 0x02006005, 0x00009002, 0x08804008, 0x0000e100, - 0x0140000d, 0x00004084, 0x81400a09, 0x00006080, 0x08c02805, 0x00008900, - 0x80107205, 0x00001502, 0x000840ec, 0x0000d780, 0x00005000, 0x00008080, - 0x82400000, 0x00006188, 0x82400a09, 0x00004090, 0x00000001, 0x00007280, - 0x82800a0a, 0x00009080, 0x81800000, 0x0000e180, 0x0020a807, 0x00006086, - 0x1bc0a014, 0x0000e100, 0x8228a807, 0x0000e086, 0x0418a807, 0x0000e987, - 0x02003807, 0x00001900, 0x1b182800, 0x0000f900, 0x00229912, 0x00008980, - 0x1b804008, 0x00001900, 0xffffffff, 0x00007ff7, 0x82c02cec, 0x00007902, - 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01c02805, 0x00006100, - 0x00002004, 0x0000e586, 0x1b403807, 0x00006100, 0x0428a804, 0x0000e087, - 0x19a6114d, 0x00007500, 0x8620a804, 0x0000e887, 0x1ac02004, 0x00001900, - 0x00002c15, 0x00001583, 0x00004c15, 0x00001583, 0x00002415, 0x00009583, - 0x00001ab9, 0x00007008, 0x00001a73, 0x00007008, 0x00001ae0, 0x00007010, - 0x02e028ec, 0x00002180, 0xffffffff, 0x00007fa7, 0x80000205, 0x00009582, - 0x02c1b8ec, 0x00002192, 0x0a400800, 0x0000e188, 0x0a038955, 0x00004988, - 0x000019c0, 0x0000f010, 0x19b71221, 0x00007404, 0x09800800, 0x0000f900, - 0x00004000, 0x00000980, 0x09c00000, 0x00001980, 0x81402d00, 0x00001880, - 0x35b82405, 0x00002080, 0x02c008ec, 0x00005181, 0x00400000, 0x00008000, - 0xffffffff, 0x00007f97, 0x014027e4, 0x00001800, 0x01401805, 0x00001784, - 0x02c828ec, 0x00002982, 0x8dd02a05, 0x00009900, 0x19c3151b, 0x0000f404, - 0x0db8bf16, 0x00008324, 0x0e009f00, 0x00009980, 0x00000434, 0x00001583, - 0x817f1fe3, 0x00009908, 0x84c02805, 0x0000a088, 0x000019cc, 0x0000f010, - 0xffffffff, 0x00007f97, 0x01403c05, 0x00001281, 0x01401405, 0x00001181, - 0x00000c05, 0x00001583, 0x000019d1, 0x0000701b, 0x02de4000, 0x0000f900, - 0x00229912, 0x00008980, 0x00001a8e, 0x0000f400, 0x02b8bf16, 0x00008024, - 0x0221a434, 0x00001900, 0x35c02c33, 0x0000f902, 0x01000000, 0x00008000, - 0x35815c33, 0x00007902, 0x02400000, 0x00000000, 0x35804633, 0x00007902, - 0x0a800000, 0x00008000, 0x35c0f833, 0x0000f902, 0x07800000, 0x00000000, - 0x03002805, 0x0000e100, 0x04800020, 0x0000c980, 0x04c00000, 0x0000e180, - 0x0e00ec05, 0x0000e002, 0x35c03a33, 0x00007902, 0x06c00000, 0x00000000, - 0x35c0c633, 0x00007902, 0x02c00000, 0x00008000, 0x36017033, 0x00007902, - 0x0b400000, 0x00000000, 0x03415f04, 0x0000803a, 0xc3915a2b, 0x00006100, - 0x84000a2b, 0x0000c880, 0xc3d04a09, 0x0000e100, 0xc469552a, 0x0000c900, - 0x81400a2b, 0x00006080, 0x83e02a09, 0x0000c100, 0x3f820237, 0x0000c291, - 0xe021fd2a, 0x000006b3, 0x3f810237, 0x0000c291, 0xe0237d2a, 0x000006b3, - 0x3e008237, 0x00004991, 0xf8267d2a, 0x000006b3, 0x01400000, 0x00006180, - 0x01c00020, 0x00004980, 0x02c05000, 0x00007900, 0x00229914, 0x00008980, - 0x03172800, 0x0000f900, 0x000248f8, 0x00008980, 0xc1a9552a, 0x0000e100, - 0x81915a2b, 0x00004900, 0x00001a1f, 0x00007400, 0x03400000, 0x0000e180, - 0x8151ba37, 0x00004900, 0x81c07800, 0x00001980, 0x4000852a, 0x00006583, - 0x8240252a, 0x00008880, 0x8480252a, 0x000060b0, 0x0280852a, 0x0000c198, - 0x01008237, 0x00009198, 0x00001a05, 0x00007030, 0x2c105204, 0x00009600, - 0x810588b0, 0x00001000, 0x84904a04, 0x00009000, 0xc4809000, 0x0000e181, - 0xc418db1b, 0x00004900, 0x84d8f408, 0x0000010e, 0x460004e3, 0x00004489, - 0x4a200407, 0x00008694, 0x42820237, 0x0000c191, 0x00217de3, 0x00000098, - 0x42837f1e, 0x0000c699, 0x50210237, 0x00008694, 0x00c2fde3, 0x0000c598, - 0x01a17f1e, 0x000000b3, 0x42808237, 0x0000c491, 0x2825fde3, 0x0000869c, - 0x8a007f1e, 0x000078b2, 0x00c00001, 0x00000080, 0x01400000, 0x00006180, - 0x01c00020, 0x00004980, 0x02db6000, 0x00007900, 0x00229914, 0x00008980, - 0x03021800, 0x00007900, 0x0015dd5e, 0x00008980, 0x81a15937, 0x00000018, - 0x03400000, 0x0000e180, 0x016f1de3, 0x00004901, 0x81c08000, 0x0000e180, - 0x4178f71e, 0x0000c901, 0xc1c00800, 0x0000e181, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x00001aed, 0x0000f400, 0x02b83702, 0x00000020, - 0x01802805, 0x00009900, 0x00001a33, 0x0000f200, 0x84416a05, 0x0000f900, - 0x00000008, 0x00000080, 0xc4f8f71e, 0x0000e101, 0x09c0f005, 0x00006084, - 0x8113a205, 0x0000f900, 0x00000002, 0x00000080, 0x2c2f1a37, 0x00009600, - 0x814588b0, 0x00009000, 0x00001a33, 0x0000f200, 0x84502a04, 0x00009000, - 0xc4e15c2b, 0x0000e101, 0x0fc15805, 0x0000e184, 0x8441fa05, 0x00001080, - 0x0000041e, 0x00006583, 0x81771ee3, 0x00008900, 0x92009c05, 0x0000a080, - 0x8141f800, 0x00006190, 0x8143f800, 0x0000c988, 0xc0000708, 0x0000e583, - 0x02400000, 0x00008980, 0x82400105, 0x00000390, 0x02800800, 0x000000d6, - 0x1a3f197c, 0x0000f510, 0x0170f405, 0x00001101, 0x71e02834, 0x0000e800, - 0x67b84810, 0x00002884, 0x67785610, 0x0000d004, 0x0039a000, 0x00000000, - 0x67800010, 0x00005004, 0x00400000, 0x00000080, 0x4b000000, 0x00006180, - 0x06f9572a, 0x00004901, 0x1a49191e, 0x00007404, 0x0708fd1f, 0x00008130, - 0x8a915a2b, 0x00009900, 0x0000002e, 0x00007888, 0x00000000, 0x00000000, - 0x0000002d, 0x0000f88a, 0x00000000, 0x00008010, 0x0080031b, 0x0000c589, - 0x006004e3, 0x0000808a, 0x9800031b, 0x0000788a, 0xe0c00000, 0x00000d82, - 0x00001a9f, 0x0000f400, 0x0178df2e, 0x00000012, 0x01c1682d, 0x00001900, - 0x0601702e, 0x0000e100, 0x0000082c, 0x0000e487, 0x02d1572d, 0x0000812e, - 0x1a5a191e, 0x0000f404, 0x0708fd1f, 0x00008130, 0x8a915a2b, 0x00009900, - 0xbb80062a, 0x0000f88a, 0x60c00000, 0x00000d83, 0x00001a9f, 0x0000f400, - 0x01400000, 0x00006180, 0x0118db1b, 0x00004900, 0x01c1682d, 0x00001900, - 0x93002cec, 0x0000a081, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x00400405, 0x00004589, 0x88a0062a, 0x0000008c, 0x0000041e, 0x00009583, - 0x0140c000, 0x00006189, 0x0140c800, 0x0000c991, 0xffffffff, 0x00007f86, - 0xc4a02c05, 0x00001901, 0xbb80062a, 0x0000f88a, 0x00c00001, 0x00000080, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x01000000, 0x00009980, - 0x1aee23ec, 0x00007500, 0x08001a04, 0x0000e906, 0x06402004, 0x00001900, - 0x00001aee, 0x00007000, 0x01000c1c, 0x00006283, 0x81400c1c, 0x00000780, - 0xf7f82c05, 0x00002014, 0xffffffff, 0x00007fa7, 0xf7f82c05, 0x0000a08c, - 0x1a7b18ec, 0x0000f503, 0xffffffff, 0x00007f86, 0x01282d05, 0x00009901, - 0x2c07f544, 0x00001680, 0x014588b0, 0x00009001, 0x1a81151b, 0x0000f404, - 0x0db8bf16, 0x00008324, 0x0dc36405, 0x0000e181, 0x0e009b00, 0x00008980, - 0x00000434, 0x00001583, 0x817f1fe3, 0x00009908, 0x84c02805, 0x0000a088, - 0x00001a8a, 0x00007010, 0xffffffff, 0x00007f97, 0x01403c05, 0x00001281, - 0x01401405, 0x00001181, 0x00000c05, 0x00001583, 0x00001a8f, 0x0000f01b, - 0x02e8b000, 0x0000f900, 0x00229916, 0x00000980, 0x02b8bf16, 0x00008024, - 0x0221a434, 0x00001900, 0x1a8f190e, 0x00007100, 0x3580de33, 0x0000f902, - 0x01800000, 0x00000000, 0x35b8f433, 0x0000a080, 0x35f82033, 0x0000b038, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xaa00051b, 0x0000f88a, - 0x00c00001, 0x00008000, 0x00000004, 0x0000f888, 0x00000000, 0x00000000, - 0xa7400005, 0x0000f88a, 0x00c00001, 0x00000010, 0x53a00306, 0x00004989, - 0x422004e3, 0x0000868d, 0x01f82705, 0x00000014, 0x01183306, 0x00001900, - 0xffffffff, 0x00007f86, 0x1aa118de, 0x00007100, 0x06002004, 0x0000e100, - 0x0000082c, 0x0000e487, 0x02e0df05, 0x0000012d, 0x1aa7191e, 0x00007404, - 0x8728d906, 0x00008131, 0x8a90f21e, 0x00009900, 0x04209506, 0x0000818b, - 0x67405610, 0x0000f902, 0x0d000000, 0x00000004, 0x67804810, 0x0000f902, - 0x01000000, 0x00000004, 0x4000051b, 0x00009583, 0x01000000, 0x0000e191, - 0xc2800000, 0x0000c990, 0x0d3c0034, 0x00007910, 0x003ffffe, 0x00008280, - 0x8000061e, 0x00006583, 0x8190520a, 0x00008900, 0x1ab4197c, 0x00007113, - 0x00001aef, 0x00007400, 0x67785610, 0x0000d004, 0x0039a000, 0x00000000, - 0x67b84810, 0x0000d004, 0x00382000, 0x00000000, 0x1abb18ec, 0x0000f300, - 0x01000000, 0x00009980, 0x2c07f544, 0x00001680, 0x014588b0, 0x00009001, - 0x1ac1151b, 0x00007404, 0x0db8bf16, 0x00008324, 0x0dc36405, 0x0000e181, - 0x0e009900, 0x00000980, 0x00000434, 0x00001583, 0x817f1fe3, 0x00009908, - 0x84c02805, 0x0000a088, 0x00001aca, 0x0000f010, 0xffffffff, 0x00007f97, - 0x01403c05, 0x00001281, 0x01401405, 0x00001181, 0x00000c05, 0x00001583, - 0x00001acf, 0x0000701b, 0x02c69000, 0x00007900, 0x00229918, 0x00008980, - 0x00001a8e, 0x0000f400, 0x02b8bf16, 0x00008024, 0x0221a434, 0x00001900, - 0x35b82c33, 0x0000a080, 0x67405610, 0x0000f902, 0x0d000000, 0x00000004, - 0x67b84810, 0x0000a084, 0xffffffff, 0x00007f86, 0x80000605, 0x00009583, - 0x8190520a, 0x00001900, 0x1ad7197c, 0x0000f111, 0x01000000, 0x00009980, - 0x1adb2413, 0x0000f500, 0x08001a04, 0x0000e906, 0x0a402004, 0x00001900, - 0x67785610, 0x0000d004, 0x0039a000, 0x00000000, 0x00001aef, 0x00007400, - 0x67b84810, 0x00002884, 0x84800000, 0x00001981, 0x01c00000, 0x00007900, - 0x00004040, 0x00008980, 0x02da6800, 0x00007900, 0x00229912, 0x00008980, - 0x033a9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x03400000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x02b8a702, 0x00000020, - 0x0188a815, 0x00008018, 0x81c02800, 0x00006180, 0xc198ab15, 0x0000c900, - 0x1aee109e, 0x0000f100, 0x0dc4a000, 0x00009981, 0x09c00000, 0x00006180, - 0x02c00040, 0x00004980, 0x02400000, 0x0000f900, 0x00048010, 0x00000980, - 0x00001827, 0x0000e106, 0x0000180b, 0x00003106, 0x0b400000, 0x00006180, - 0xc0001827, 0x00006006, 0x09009000, 0x0000f900, 0x0000c580, 0x00000980, - 0x09401000, 0x0000f900, 0x0001c008, 0x00008980, 0x02001000, 0x0000f900, - 0x0000c000, 0x00008980, 0xc000180b, 0x0000e006, 0x0e41a42d, 0x00003000, - 0x09800702, 0x000002b8, 0x0bc00000, 0x0000e180, 0x8b103206, 0x0000c900, - 0x0a38af14, 0x00000224, 0x0ab8bf16, 0x0000022c, 0x8b38111d, 0x00008028, - 0x8261bc37, 0x00009901, 0x009816ec, 0x00005f80, 0x00904a40, 0x000001c4, - 0xc0000304, 0x0000e582, 0x81905204, 0x00000000, 0x03028050, 0x0000e100, - 0x08023c0a, 0x0000e002, 0x02c29052, 0x00001900, 0x00001b10, 0x0000f008, - 0x800028ec, 0x00007902, 0x01000000, 0x00000700, 0x41000d0c, 0x00001283, - 0x01000000, 0x00006190, 0x01400000, 0x0000c990, 0x81581302, 0x0000e110, - 0x41326280, 0x00004990, 0x00001b1c, 0x0000f008, 0x780408ec, 0x00005680, - 0x00000000, 0x00008080, 0x783828ec, 0x00005600, 0x00382000, 0x00000000, - 0x780000ec, 0x00005680, 0x00000040, 0x00000080, 0x01000000, 0x00009980, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04127004, 0x0000e987, - 0x700008ec, 0x00005680, 0x00382002, 0x00008000, 0x96c02806, 0x00007902, - 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, - 0x01000004, 0x00009084, 0x96f82806, 0x0000d000, 0x00382000, 0x00000000, - 0x4100450c, 0x00001283, 0x818026e3, 0x00009890, 0x00001b3a, 0x0000f009, - 0x0000140a, 0x00001583, 0x81804206, 0x00001088, 0x00001b32, 0x00007009, - 0x00001c0a, 0x00009583, 0x81805206, 0x00006090, 0x81804a06, 0x00000088, - 0xffffffff, 0x00007f86, 0x96c02806, 0x00007902, 0x01000000, 0x00008000, - 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, - 0x96f82806, 0x0000d000, 0x00382000, 0x00000000, 0x0000040b, 0x00001583, - 0x810026e3, 0x000098c8, 0x81805a04, 0x000010c8, 0x00001b45, 0x0000f040, - 0x96c02806, 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0x96f82806, 0x0000d000, - 0x00382000, 0x00000000, 0x01400000, 0x00006180, 0x08001a06, 0x0000e106, - 0xffc00000, 0x00006180, 0x00103005, 0x00006184, 0xc1401283, 0x00009080, - 0x733828ec, 0x0000d600, 0x00000000, 0x00008080, 0x677d3e08, 0x00005004, - 0x003d3000, 0x00008000, 0x67bd2808, 0x0000d004, 0x003d2000, 0x00000000, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x00006009, 0x00007902, - 0x03400000, 0x00008000, 0x67453e08, 0x00007902, 0x29800000, 0x00008004, - 0xc2400f0b, 0x0000e283, 0x05c00008, 0x00000980, 0x05009000, 0x0000f900, - 0x00014000, 0x00008980, 0x0300680d, 0x00006110, 0x00001817, 0x0000e106, - 0x67852808, 0x0000f902, 0x29000000, 0x00000004, 0x05400000, 0x00007900, - 0x00018030, 0x00008980, 0x20c4a020, 0x0000e180, 0x05801002, 0x00004900, - 0x82553b0c, 0x00006100, 0x8538570a, 0x00000901, 0x81e0060a, 0x00004489, - 0x22323044, 0x00000728, 0x0000474c, 0x0000788c, 0x00000000, 0x00000000, - 0x02c02544, 0x0000f88f, 0x00c00001, 0x00008060, 0x81b23109, 0x00004429, - 0xd22531a4, 0x0000860f, 0x82600308, 0x0000c991, 0xa6303850, 0x0000061f, - 0x06c00000, 0x00006180, 0x060538a7, 0x0000c900, 0xc1d53ba5, 0x0000e202, - 0x0902441b, 0x00002006, 0x064284a6, 0x0000012a, 0x468a2647, 0x00008126, - 0x00001bbe, 0x0000f208, 0x69b41da6, 0x0000e001, 0xc6bc1e83, 0x00008001, - 0xc0000783, 0x0000e583, 0xa9c00aa7, 0x00000080, 0x402d35a4, 0x00009503, - 0xffffffff, 0x00007f86, 0x00001baf, 0x00007010, 0x00001b89, 0x0000f008, - 0x01800000, 0x00006180, 0x08001a04, 0x00006106, 0x00102006, 0x00006984, - 0x677d3e08, 0x00005004, 0x003d3000, 0x00008000, 0x67bd2808, 0x0000d004, - 0x003d2000, 0x00000000, 0x04141806, 0x0000e987, 0x733830ec, 0x0000d600, - 0x00000000, 0x00008080, 0x00902eec, 0x00005f80, 0x009054c0, 0x000081c4, - 0x839d320c, 0x00009100, 0x80005a0e, 0x00009582, 0x23200800, 0x0000e198, - 0x23400140, 0x00004998, 0x23800000, 0x00006198, 0x23c00000, 0x0000c998, - 0x00001b7d, 0x0000f030, 0x0018308d, 0x0000e100, 0x800000a6, 0x0000b486, - 0x810ffba6, 0x0000e280, 0x01800000, 0x00008980, 0x800f9a04, 0x00006582, - 0x800050a4, 0x0000a486, 0x810063a6, 0x000060b8, 0x810053a6, 0x000080d0, - 0x24c000a0, 0x00006180, 0xa0c01283, 0x00004180, 0x041020a6, 0x00006187, - 0x00001893, 0x0000b106, 0x08001a04, 0x00006106, 0xc0001893, 0x00003006, - 0x24801002, 0x00006100, 0x00102006, 0x0000e184, 0x001118ec, 0x0000d780, - 0x00005000, 0x00008080, 0x677d3e08, 0x00005004, 0x003d3000, 0x00008000, - 0x67bd2808, 0x0000d004, 0x003d2000, 0x00000000, 0x04141806, 0x0000e987, - 0x24001000, 0x00007900, 0x000041c0, 0x00008980, 0x24400000, 0x00007900, - 0x000080b0, 0x00008980, 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, - 0x00902eec, 0x00005f80, 0x009054c0, 0x000081c4, 0x293c1ca4, 0x0000e101, - 0x0805340e, 0x00002084, 0x838ffba7, 0x00006280, 0x013c1c0e, 0x00000001, - 0x013c1a0e, 0x0000e000, 0x002020a6, 0x0000a084, 0x000fe804, 0x00001582, - 0x811d3f83, 0x0000e050, 0x810013a7, 0x000000b8, 0xffffffff, 0x00007f86, - 0x81102783, 0x00001038, 0xffffffff, 0x00007f86, 0xe9d02204, 0x00001900, - 0xdf6d35a4, 0x0000f812, 0x48c00000, 0x00000d8c, 0x800002a5, 0x00006582, - 0x01c01aa5, 0x00000880, 0x04400100, 0x0000e180, 0x0e45340e, 0x0000e008, - 0x03800c0e, 0x00006489, 0x04020800, 0x00000980, 0x71e070a6, 0x0000e008, - 0x71e07019, 0x00003008, 0x01c02007, 0x00006002, 0xa9c00aa7, 0x00000080, - 0x01000005, 0x0000e084, 0x84581302, 0x00008900, 0x04f83f04, 0x00008108, - 0x81000aa5, 0x00001080, 0x80102206, 0x00001502, 0x000820ec, 0x0000d780, - 0x00005000, 0x00008080, 0xa9400000, 0x00006188, 0xa9400aa5, 0x00004090, - 0xfbc00783, 0x00004590, 0x7b8531a4, 0x0000fa0e, 0x02605c0b, 0x00006101, - 0x037a7444, 0x00004201, 0x02c00c0d, 0x00009283, 0x02c0140d, 0x00006283, - 0x02400000, 0x00008989, 0xffffffff, 0x00007f86, 0x02402409, 0x00001091, - 0xffffffff, 0x00007f86, 0x83503c09, 0x0000e000, 0x83903c09, 0x00008000, - 0x801a820e, 0x00009502, 0x00001c7f, 0x0000f02b, 0x06c00000, 0x00006180, - 0x060538a7, 0x0000c900, 0x865532a6, 0x0000e100, 0x0902441b, 0x0000e006, - 0x86b23850, 0x00000129, 0xc6522244, 0x00006100, 0xc6bc1e83, 0x00004001, - 0x69b41da6, 0x00001001, 0xddd53ba5, 0x0000f816, 0xf0c00000, 0x00008d8d, - 0x839d320c, 0x00009100, 0x80005a0e, 0x00009582, 0x23200800, 0x0000e198, - 0x23400140, 0x00004998, 0x23800000, 0x00006198, 0x23c00000, 0x0000c998, - 0x00001c94, 0x0000f030, 0x24c000a0, 0x00006180, 0x0018308d, 0x0000e100, - 0x24801002, 0x00006100, 0x00001893, 0x0000e106, 0x24001000, 0x00007900, - 0x000041c0, 0x00008980, 0x24400000, 0x00007900, 0x000080b0, 0x00008980, - 0xa0c49000, 0x0000e180, 0xc0001893, 0x00006006, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009118ec, 0x00005780, - 0x00005000, 0x00008080, 0x838ffba6, 0x0000e280, 0x69800000, 0x00008981, - 0x800f9a0e, 0x00006582, 0x69005000, 0x00000981, 0x838053a6, 0x0000e0d0, - 0x838063a6, 0x000000b8, 0xffffffff, 0x00007f86, 0xe990720e, 0x00009900, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x01400308, 0x00004590, - 0xfcb03850, 0x0000761a, 0x01000000, 0x00009980, 0x1c0d1b08, 0x0000f100, - 0x1c0f1b08, 0x0000f300, 0x01001000, 0x00001980, 0x1c111b08, 0x0000f300, - 0x01001800, 0x00009980, 0x1c131b08, 0x00007300, 0x01000800, 0x00001980, - 0x83801306, 0x0000e780, 0x82401b06, 0x00008280, 0x80001209, 0x00001582, - 0x0de04e0e, 0x0000a008, 0x00001c20, 0x0000f009, 0xffffffff, 0x00007f86, - 0x80001a09, 0x00009582, 0x0dc04e0e, 0x0000a00a, 0x00001c20, 0x0000f009, - 0xffffffff, 0x00007f86, 0x80000a09, 0x00001582, 0x0de04e0e, 0x00002090, - 0x0dc04e0e, 0x0000208a, 0x000014a4, 0x00009583, 0x00001c40, 0x0000f033, - 0xc0103b50, 0x00001502, 0x00001b6e, 0x00007033, 0x02605c0b, 0x00006101, - 0x03ba7444, 0x00004201, 0x02800c0e, 0x00001283, 0x0280140e, 0x0000e283, - 0x02400000, 0x00008989, 0xffffffff, 0x00007f86, 0x02402409, 0x00001091, - 0xffffffff, 0x00007f86, 0x82d03c09, 0x0000e000, 0x83903c09, 0x00008000, - 0x801a820e, 0x00009502, 0x82907350, 0x00009128, 0x00001bdf, 0x00007021, - 0xc0105308, 0x00001502, 0x02401000, 0x000061a9, 0x8298420a, 0x0000c128, - 0x02400800, 0x000099a1, 0x00001c79, 0x0000f028, 0x06c00000, 0x00006180, - 0xe0e04c09, 0x0000c901, 0x060538a7, 0x0000e100, 0x0902441b, 0x0000e006, - 0x06605ca6, 0x00008128, 0x468a2647, 0x00008126, 0x69b41da6, 0x0000e001, - 0xc6a04e83, 0x00000001, 0xddd53ba5, 0x0000f816, 0xf0c00000, 0x00008d8d, - 0x839d3a09, 0x00001100, 0x80006a0e, 0x00009582, 0x03800ca4, 0x00001299, - 0x00001c75, 0x00007031, 0x000004a4, 0x00001583, 0x25009000, 0x0000f910, - 0x00008540, 0x00008980, 0x25400000, 0x00007910, 0x00018008, 0x00000980, - 0x00001c54, 0x00007008, 0x25c00008, 0x00006180, 0x26400000, 0x00004980, - 0x001128ec, 0x0000d780, 0x00005000, 0x00008080, 0x25801002, 0x0000e100, - 0x00001897, 0x00006106, 0x26800000, 0x000089ec, 0x260538a7, 0x00006100, - 0xa0c01283, 0x00004180, 0xa65532a6, 0x00001900, 0x02a5240e, 0x0000e001, - 0x03c03000, 0x00000981, 0x28c00000, 0x00006180, 0x0260540f, 0x0000c101, - 0x02800c0a, 0x0000e781, 0x27800000, 0x00000980, 0xa8c00c09, 0x00006781, - 0xe8c03c0a, 0x00000081, 0x0018309e, 0x00006100, 0x000018a3, 0x0000b106, - 0x28001000, 0x00007900, 0x000041c0, 0x00008980, 0x28400000, 0x00007900, - 0x000080b0, 0x00008980, 0x0420489e, 0x0000e081, 0xc00018a3, 0x00003006, - 0x27000801, 0x00006180, 0x27400000, 0x0000c980, 0x27c00000, 0x00006180, - 0x28801002, 0x00004900, 0xa0c01283, 0x00001180, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009138ec, 0x0000d780, - 0x00005000, 0x00008080, 0x2920740f, 0x00006101, 0x002070a6, 0x0000a084, - 0xffffffff, 0x00007f97, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0xdb903b50, 0x00007832, 0x20c00000, 0x00000e81, 0xc0103b50, 0x00001502, - 0x01001000, 0x00001998, 0x00001c22, 0x0000f031, 0x00001c0c, 0x00007000, - 0xc0105308, 0x00001502, 0x00001c36, 0x0000f023, 0x8298420a, 0x00006100, - 0x02400c09, 0x00000081, 0x0d905308, 0x0000f823, 0xd8c00000, 0x00000e83, - 0x82d07350, 0x00001100, 0xc0105b07, 0x00009502, 0x02401000, 0x000061a9, - 0x82d83a0b, 0x0000c128, 0x02400800, 0x000099a1, 0x00001ccf, 0x00007028, - 0x01c00c09, 0x0000e081, 0xa0c00c09, 0x00000081, 0x839d320c, 0x00006100, - 0x026d35a4, 0x00008101, 0x00204c07, 0x00001503, 0x00001c96, 0x0000701b, - 0x06c09000, 0x000001d3, 0x060538a7, 0x0000e100, 0x0902441b, 0x0000e006, - 0x06606ca6, 0x00008128, 0x468a2647, 0x00008126, 0x69b41da6, 0x0000e001, - 0xc6bc1e83, 0x00008001, 0xddd53ba5, 0x0000f816, 0xf0c00000, 0x00008d8d, - 0x00001c0c, 0x0000f200, 0x01001000, 0x00001980, 0x80005a0e, 0x00009582, - 0x03800c09, 0x00009299, 0x00001ccd, 0x00007031, 0x00000409, 0x00009583, - 0x21009000, 0x00007910, 0x000086c0, 0x00000980, 0x21400000, 0x0000f910, - 0x00018008, 0x00000980, 0x00001ca9, 0x0000f008, 0x21c00008, 0x0000e180, - 0x22400000, 0x0000c980, 0x001108ec, 0x00005780, 0x00005000, 0x00008080, - 0x21801002, 0x00006100, 0x00001887, 0x0000e106, 0x22800000, 0x000088ec, - 0x220538a7, 0x0000e100, 0xa0c01283, 0x00004180, 0xa25532a6, 0x00009900, - 0x03a04c0e, 0x0000e001, 0x01c05000, 0x00008981, 0x24c00000, 0x00006180, - 0x01e07407, 0x00004101, 0x23400000, 0x00006180, 0xe4c00c0e, 0x0000c781, - 0xa4c00c07, 0x0000e781, 0x0018308d, 0x00002100, 0x00001893, 0x0000e106, - 0x0420388d, 0x0000b081, 0x24001000, 0x00007900, 0x000041c0, 0x00008980, - 0x24400000, 0x00007900, 0x000080b0, 0x00008980, 0x23200800, 0x0000e180, - 0xc0001893, 0x00006006, 0x23800000, 0x000088fc, 0xa0c01283, 0x0000e180, - 0x24801002, 0x00008900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009118ec, 0x00005780, 0x00005000, 0x00008080, - 0x838ffba6, 0x0000e280, 0x69800c09, 0x00000281, 0x69005000, 0x0000e181, - 0x02603a0e, 0x0000c000, 0x000fe809, 0x00009582, 0x824013a6, 0x000090b8, - 0x83904c07, 0x00009038, 0x00001cd5, 0x0000f050, 0xe990720e, 0x00009900, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00001c8b, 0x00007000, - 0x00001c0c, 0x0000f200, 0x01001000, 0x00001980, 0xc0105b07, 0x00009502, - 0x00001c85, 0x00007023, 0x82d83a0b, 0x00006100, 0x02400c09, 0x00000081, - 0x21505b07, 0x0000f823, 0x88c00000, 0x00000e86, 0x00001cc9, 0x0000f200, - 0x839d3407, 0x00009000, 0x05600000, 0x0000f900, 0x00040000, 0x00000980, - 0x05000000, 0x00006180, 0x0d829415, 0x00006002, 0xc2c00f0b, 0x00006283, - 0x00183014, 0x0000a186, 0x803ab0ec, 0x00005700, 0x0038a800, 0x00000000, - 0x05c00008, 0x0000e180, 0x24828014, 0x0000e003, 0x8038a0ec, 0x00005700, - 0x003f2800, 0x00000000, 0x803f28ec, 0x0000d700, 0x00372800, 0x00000002, - 0x00006009, 0x00007902, 0x02400000, 0x00000000, 0x67453e08, 0x00007902, - 0x29800000, 0x00008004, 0x05400000, 0x00007900, 0x00018030, 0x00008980, - 0x20c4a020, 0x0000e180, 0x00001817, 0x0000e106, 0x0240600c, 0x00006108, - 0x20800000, 0x00004980, 0x05009000, 0x0000f900, 0x000104c0, 0x00008980, - 0x67852808, 0x0000f902, 0x29000000, 0x00000004, 0x92381050, 0x00000118, - 0x96553b09, 0x00006100, 0x83183b07, 0x00008900, 0xcd20060a, 0x0000c489, - 0xce323044, 0x0000072c, 0x0000474c, 0x0000788c, 0x00000000, 0x00000000, - 0x73c02544, 0x0000f88f, 0x00c00001, 0x00008060, 0xccb23159, 0x00004429, - 0x5a2531a4, 0x0000870b, 0xc7600308, 0x00004991, 0x34303850, 0x0000871b, - 0x25000000, 0x00009980, 0xc010635d, 0x00001502, 0x800070ec, 0x0000f902, - 0x03400000, 0x00000700, 0x00001d97, 0x0000f019, 0x060538a7, 0x0000e100, - 0x0a42e319, 0x0000e100, 0x8000060e, 0x0000e583, 0x865532a6, 0x00000900, - 0x2520740e, 0x00006111, 0x06a23c47, 0x0000c901, 0x00001ff7, 0x0000f009, - 0x2c00d40e, 0x00001680, 0x838588b0, 0x00001000, 0xc2401f72, 0x0000e283, - 0x9710720e, 0x00008900, 0x9104b40e, 0x0000f902, 0x03400000, 0x00000004, - 0x9104860e, 0x00007902, 0x23c00000, 0x00000004, 0x9144700e, 0x0000f902, - 0x25400000, 0x00008004, 0x91449a0e, 0x00007902, 0x24800000, 0x00000004, - 0x91446c0e, 0x00007902, 0x23000000, 0x00000004, 0x91448e0e, 0x00007902, - 0x11800000, 0x00000004, 0x9079760e, 0x0000b03c, 0x90b9800e, 0x0000b03c, - 0x90b9920e, 0x0000b03c, 0x8ff8e40e, 0x0000b03c, 0x8ff8f60e, 0x0000b03c, - 0x00001fdc, 0x0000f410, 0x9039000e, 0x0000b03c, 0x9039120e, 0x0000b03c, - 0xc0000f46, 0x00009583, 0x0000201e, 0x0000f013, 0x9079520e, 0x0000b03c, - 0x09018c82, 0x00006006, 0x09036c1b, 0x00003006, 0x9079480e, 0x00002004, - 0x9079640e, 0x0000b03c, 0x9653322a, 0x0000e400, 0x83d90350, 0x00000000, - 0x03a0dc82, 0x0000e101, 0x00000059, 0x00002580, 0xa961776a, 0x0000c411, - 0x96239322, 0x00000712, 0xa9616f69, 0x0000c411, 0x96216768, 0x00008712, - 0x09200e72, 0x0000c48c, 0x6842df96, 0x00008714, 0xc681875a, 0x00004469, - 0x6820ef5e, 0x0000876c, 0xb200040e, 0x0000c491, 0x20291072, 0x00008713, - 0xb212c221, 0x0000c411, 0x20239f91, 0x00008713, 0xb2014a65, 0x00004411, - 0x20200259, 0x00000793, 0xc7000471, 0x0000c191, 0x0023840f, 0x00008018, - 0x098b8921, 0x00004731, 0x8f8a3672, 0x00008510, 0xb2123047, 0x00004411, - 0x20224f95, 0x00000713, 0xb2025793, 0x00004411, 0x20225f92, 0x00000713, - 0xb2036730, 0x0000c411, 0x20218c6d, 0x00008713, 0xb202f71d, 0x00004411, - 0x2020f75f, 0x00008713, 0x1de3840f, 0x0000c519, 0x0eeb8921, 0x00000419, - 0xc0000894, 0x00006c00, 0xaac00d94, 0x0000418d, 0x00200670, 0x00000090, - 0xdb72e90d, 0x00004623, 0xc4204594, 0x0000888d, 0xf9402594, 0x0000c495, - 0xb6200770, 0x00008890, 0x63800670, 0x0000c590, 0xa1d03850, 0x00001930, - 0xac402594, 0x0000f88e, 0x21000000, 0x00009185, 0x06c80000, 0x0000e180, - 0x46a4a494, 0x00004901, 0x46eae822, 0x00008128, 0xc1c00b20, 0x00006282, - 0x001ac831, 0x00002186, 0xcc5b6b31, 0x0000e300, 0x0e00dc59, 0x0000a006, - 0x01c0425d, 0x00006090, 0x0282db5d, 0x0000c000, 0x90bad05c, 0x0000d004, - 0x00398800, 0x00000000, 0x077aff5e, 0x00008138, 0x88400a21, 0x00006080, - 0x0c02d05a, 0x00000900, 0xc819035d, 0x0000e000, 0x0700e25d, 0x00008008, - 0x88710c59, 0x00001001, 0x0700e007, 0x00009010, 0xae601594, 0x0000c195, - 0x00200459, 0x00000088, 0x83000308, 0x00007893, 0x70c00000, 0x00000e8b, - 0x9bc00459, 0x0000788b, 0x58c00000, 0x00000f83, 0xc1d53ba5, 0x0000e202, - 0xc322c81b, 0x00002006, 0x69ad3459, 0x00001001, 0x00001df7, 0x00007009, - 0xa9c00aa7, 0x00009080, 0x402d35a4, 0x00009503, 0x8ff8e45c, 0x0000d004, - 0x003af000, 0x00000000, 0x8ffafe5c, 0x0000d004, 0x0038f800, 0x00000000, - 0x9039005c, 0x0000b83c, 0x9039125c, 0x0000b83c, 0x00001dd1, 0x0000f408, - 0x9138545c, 0x00005004, 0x00386800, 0x00000000, 0x001028ec, 0x00005780, - 0x009054c0, 0x00008180, 0x01800000, 0x00006180, 0x08001a04, 0x00006106, - 0x00102006, 0x00006984, 0x677d3e08, 0x00005004, 0x003d3000, 0x00008000, - 0x67bd2808, 0x0000d004, 0x003d2000, 0x00000000, 0x04141806, 0x0000e987, - 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x82402672, 0x00006283, 0x25080094, 0x00000380, - 0x00001d4c, 0x0000f400, 0x25100094, 0x00001390, 0xe5001800, 0x00009991, - 0x0bc3940e, 0x0000e000, 0xa0000894, 0x00003404, 0xe5000c05, 0x000000fe, - 0x00001d4c, 0x0000f400, 0x03a0740f, 0x00006101, 0xb6839094, 0x00002000, - 0xc3207094, 0x00006800, 0x00001d05, 0x00007400, 0x80000670, 0x00001583, - 0x00000072, 0x00006c11, 0x03605c0b, 0x0000e101, 0x03ba7444, 0x00004201, - 0x03c00c0e, 0x00001283, 0x0380140e, 0x00006283, 0x03400000, 0x00000989, - 0xffffffff, 0x00007f86, 0x0340240d, 0x00001091, 0xffffffff, 0x00007f86, - 0x92103c0d, 0x0000e000, 0x83d03c0d, 0x00008000, 0x801a820f, 0x00001502, - 0x00002195, 0x0000f02b, 0x800070ec, 0x0000f902, 0x03400000, 0x00000700, - 0xe09a820f, 0x00006100, 0x921a8350, 0x00008900, 0x25000000, 0x00009980, - 0x4150635d, 0x0000f833, 0xb8c00000, 0x00000e8c, 0x83dd3209, 0x00001100, - 0x80005a0f, 0x00001582, 0x23200800, 0x0000e198, 0x23400140, 0x00004998, - 0x23800000, 0x00006198, 0x23c00000, 0x0000c998, 0x000021a7, 0x00007030, - 0x24c000a0, 0x00006180, 0x0018308d, 0x0000e100, 0x24801002, 0x00006100, - 0x00001893, 0x0000e106, 0x24001000, 0x00007900, 0x000041c0, 0x00008980, - 0x24400000, 0x00007900, 0x000080b0, 0x00008980, 0xa0c49000, 0x0000e180, - 0xc0001893, 0x00006006, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009118ec, 0x00005780, 0x00005000, 0x00008080, - 0x83cffba6, 0x00006280, 0x69800000, 0x00008981, 0x800f9a0f, 0x0000e582, - 0x69005000, 0x00000981, 0x83c053a6, 0x000060d0, 0x83c063a6, 0x000080b8, - 0xffffffff, 0x00007f86, 0xe9907a0f, 0x00009900, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x0dc00308, 0x00004591, 0xfcd03850, 0x00007319, - 0x01000020, 0x00001980, 0x1dd11b08, 0x0000f100, 0x839d3209, 0x00009100, - 0x80005a0e, 0x00009582, 0x23200800, 0x0000e198, 0x23400140, 0x00004998, - 0x23800000, 0x00006198, 0x23c00000, 0x0000c998, 0x00001d7f, 0x00007030, - 0x0018308d, 0x0000e100, 0x800000a6, 0x0000b486, 0x83cffba6, 0x00006280, - 0x08001a04, 0x0000a106, 0x800f9a0f, 0x0000e582, 0x01800000, 0x00008980, - 0x83c063a6, 0x0000e0b8, 0x83c053a6, 0x000000d0, 0x00102006, 0x0000e184, - 0x800050a4, 0x00003486, 0x24c000a0, 0x00006180, 0x041078a6, 0x0000e187, - 0xa0c01283, 0x0000e180, 0x00001893, 0x00002106, 0x001118ec, 0x0000d780, - 0x00005000, 0x00008080, 0x677d3e08, 0x00005004, 0x003d3000, 0x00008000, - 0x67bd2808, 0x0000d004, 0x003d2000, 0x00000000, 0x04141806, 0x00006187, - 0xc0001893, 0x00003006, 0x24001000, 0x00007900, 0x000041c0, 0x00008980, - 0x24400000, 0x00007900, 0x000080b0, 0x00008980, 0x733830ec, 0x0000d600, - 0x00000000, 0x00008080, 0x24801002, 0x00001900, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x800002a5, 0x00006582, 0x83800aa5, 0x00008080, - 0x04400100, 0x0000e180, 0x0e45340f, 0x00006008, 0x03c00c0f, 0x00006489, - 0x04020800, 0x00000980, 0x71e078a6, 0x00006008, 0x71e07819, 0x0000b008, - 0x84581302, 0x00006100, 0x03c01aa5, 0x00004880, 0x01c0200f, 0x00001002, - 0x01000005, 0x0000e084, 0x04803807, 0x00000900, 0x80107206, 0x0000e502, - 0x04c02004, 0x00008900, 0xa9400aa5, 0x00001090, 0x00001e30, 0x0000f009, - 0x000820ec, 0x0000d780, 0x00005000, 0x00008080, 0x00001d73, 0x0000f200, - 0xa9c00aa7, 0x00009080, 0x0805340f, 0x0000e884, 0x83cffba7, 0x0000e280, - 0x03a2cc0f, 0x00000001, 0x03a2ca0f, 0x0000e000, 0x002070a6, 0x0000a084, - 0x000fe80e, 0x00001582, 0x838013a7, 0x000090b8, 0x83d07459, 0x00001038, - 0x0000209c, 0x00007050, 0xe9d07a0f, 0x00006100, 0x2922cca4, 0x0000c101, - 0x48a91459, 0x0000e001, 0x03e91459, 0x00000001, 0x0000340f, 0x00009583, - 0x4880340f, 0x0000e199, 0xc000301b, 0x0000241e, 0x00001d73, 0x0000f031, - 0xc1d53ba5, 0x00001202, 0x03801aa5, 0x00006088, 0x04020800, 0x00004988, - 0x04400100, 0x00001988, 0x00001d72, 0x00007010, 0x800002a5, 0x00006582, - 0x84581302, 0x00008900, 0x0e45340f, 0x0000e808, 0x03c00c0f, 0x00009489, - 0x71e078a6, 0x00006008, 0x71e07819, 0x0000b008, 0x01c0200e, 0x00006002, - 0x83c00aa5, 0x00000080, 0x01000005, 0x0000e084, 0xa9400aa5, 0x00000080, - 0x80107a06, 0x00006502, 0x04803807, 0x00000900, 0x04c02004, 0x00001900, - 0x00001e08, 0x00007011, 0x00001e0a, 0x00007400, 0x000820ec, 0x0000d780, - 0x00005000, 0x00008080, 0xa9400000, 0x00009980, 0xa0000894, 0x00006c00, - 0x00001d4c, 0x0000f400, 0xc0000894, 0x00006c00, 0xe5003000, 0x00001981, - 0x00001d4c, 0x0000f400, 0x25180094, 0x00001380, 0xe5001000, 0x00009981, - 0x83c01306, 0x00006780, 0x83001b06, 0x00008280, 0x8000120c, 0x00001582, - 0x0de07e0f, 0x00002008, 0x00001e47, 0x0000f009, 0x80001a0c, 0x00009582, - 0x0dc07e0f, 0x0000200a, 0x00001e47, 0x0000f009, 0x80000a0c, 0x00001582, - 0x0de07e0f, 0x0000a090, 0xffffffff, 0x00007fa7, 0x0dc07e0f, 0x0000a08a, - 0x000014a4, 0x00006583, 0x83184308, 0x00008900, 0x0000215b, 0x00007033, - 0xc0103b50, 0x00001502, 0x00001d00, 0x0000f033, 0x03605c0b, 0x0000e101, - 0x03fa7444, 0x0000c201, 0x03800c0f, 0x00001283, 0x0380140f, 0x0000e283, - 0x03400000, 0x00000989, 0xffffffff, 0x00007f86, 0x0340240d, 0x00001091, - 0xffffffff, 0x00007f86, 0x92103c0d, 0x0000e000, 0x83d03c0d, 0x00008000, - 0x801a820f, 0x00001502, 0x83907b50, 0x00009128, 0x00001da6, 0x0000f021, - 0xc0107308, 0x00009502, 0x03c01000, 0x000061a9, 0x8398420e, 0x0000c128, - 0x03c00800, 0x000099a1, 0x000021ea, 0x00007028, 0xe0907308, 0x00006100, - 0xe0e07c0f, 0x00000901, 0x800070ec, 0x0000f902, 0x03400000, 0x00000700, - 0x25000000, 0x00009980, 0x4158435d, 0x0000f833, 0xb8c00000, 0x00000e8c, - 0x1e671b08, 0x0000f300, 0x01001020, 0x00009980, 0x1e691b08, 0x00007300, - 0x01000820, 0x00009980, 0x1e6b1b08, 0x0000f300, 0x01001820, 0x00001980, - 0xc0000308, 0x00001582, 0x48a2cc59, 0x00006109, 0x69ad3459, 0x0000c009, - 0x000020d7, 0x00007011, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009028ec, 0x0000d780, 0x009054c0, 0x00008180, - 0x9700508e, 0x0000f902, 0x01c00000, 0x00008000, 0x97002e8e, 0x0000f902, - 0x01000000, 0x00008000, 0x83c02a8e, 0x0000e080, 0x83800f90, 0x00000780, - 0xa9000ea4, 0x0000e181, 0xa0c01283, 0x00008180, 0x02805221, 0x00009002, - 0x01402b20, 0x00006002, 0x01c00007, 0x00000084, 0x97382e8e, 0x0000a880, - 0x96f8280f, 0x0000a080, 0x01000004, 0x00009084, 0x9738268e, 0x0000a800, - 0x96f8200f, 0x0000a000, 0x01400805, 0x00001082, 0x9738508e, 0x00005000, - 0x00383800, 0x00000000, 0x96f8280f, 0x00002880, 0x0000fc94, 0x00006583, - 0x01000004, 0x00000084, 0x96f8200f, 0x00002800, 0x01000000, 0x00007900, - 0x00080000, 0x00000980, 0x03c10494, 0x0000e198, 0x0424a004, 0x0000a087, - 0x800000ec, 0x00005780, 0x00382000, 0x00000000, 0x8f8028ec, 0x0000f902, - 0x01000000, 0x00000004, 0x03e4a7e4, 0x0000e030, 0x03c07fe4, 0x0000c818, - 0xffffffff, 0x00007f97, 0x0100200f, 0x00006318, 0x0140280f, 0x00000330, - 0x0f04a20f, 0x0000e806, 0x8fb828ec, 0x0000d004, 0x00382000, 0x00000000, - 0xc1000f90, 0x0000e283, 0x83c00a0f, 0x00000080, 0xf7f8240e, 0x00002014, - 0xf7f8240e, 0x0000a08c, 0x8f803a0f, 0x00007902, 0x01400000, 0x00008004, - 0xffffffff, 0x00007f97, 0x81000e04, 0x0000e089, 0x81000e04, 0x00008091, - 0xffffffff, 0x00007f86, 0xf7f8240e, 0x0000a814, 0xf7f8240e, 0x0000288c, - 0x03801800, 0x0000e180, 0x01007c94, 0x0000c281, 0x01000c04, 0x00009880, - 0x0100200e, 0x00009800, 0x010020e5, 0x00009400, 0x01c03804, 0x00006200, - 0x01402804, 0x00000200, 0x8fb83a0f, 0x00005004, 0x00382800, 0x00008000, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xc1000f46, 0x00006283, - 0x05c00008, 0x00000980, 0x09000000, 0x0000e190, 0x09400000, 0x00004990, - 0x09800000, 0x00006190, 0x09c00000, 0x0000c990, 0x0a000000, 0x0000e190, - 0x06400000, 0x0000c980, 0x811d2aa7, 0x00006202, 0x00001817, 0x00002106, - 0x05009000, 0x0000f900, 0x00010500, 0x00000980, 0x05400000, 0x00007900, - 0x00018030, 0x00008980, 0x05800702, 0x000081a8, 0x06c00000, 0x00006180, - 0x86153aa7, 0x00004900, 0x000020ba, 0x0000f408, 0x46123394, 0x00008121, - 0x067ca794, 0x00009901, 0x40002522, 0x0000e583, 0x0e45340f, 0x00002000, - 0x81000aa7, 0x00006080, 0x0e453519, 0x00002000, 0xa9c00aa7, 0x00009080, - 0x000020a3, 0x00007018, 0x80000a21, 0x00001582, 0x00001ed7, 0x0000f033, - 0xc1001f22, 0x00009283, 0x000048ec, 0x00005788, 0x00005001, 0x00000080, - 0x000048ec, 0x00005790, 0x00905341, 0x00000280, 0xc5002714, 0x0000e089, - 0xc5004714, 0x00008091, 0x10c00000, 0x00006190, 0x10800000, 0x0000c990, - 0x001028ec, 0x00005780, 0x009051c0, 0x00008180, 0x5fed35a4, 0x00007813, - 0x88c00000, 0x00008e8e, 0x81daea0d, 0x00006100, 0x8233801b, 0x00002006, - 0x86c1110d, 0x0000012d, 0x46a4a494, 0x00006101, 0xc333801b, 0x0000e006, - 0xc69aeb5d, 0x00001900, 0x00001d59, 0x00007200, 0x83503a07, 0x00009900, - 0x06424849, 0x00006100, 0x0802840e, 0x00006002, 0x12400c0e, 0x00006283, - 0x11800000, 0x00000980, 0x995aea65, 0x0000e110, 0xd85aeb61, 0x00008108, - 0xc1c01f72, 0x00006283, 0x08800020, 0x00000980, 0x08400800, 0x0000e180, - 0x0802870c, 0x0000e002, 0x81dc1382, 0x0000e100, 0x0802861b, 0x00006002, - 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, - 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, - 0x0c000000, 0x000083c4, 0x0c800000, 0x000083cc, 0x0d000000, 0x000083d4, - 0x0d800000, 0x000083dc, 0x0e000000, 0x000083e4, 0x0e800000, 0x000083ec, - 0x0f000000, 0x000083f4, 0x0f800000, 0x000083fc, 0x10000000, 0x000084c4, - 0x10800000, 0x000084cc, 0x1642db5d, 0x00006000, 0x83239472, 0x00000901, - 0x83003047, 0x0000012e, 0x86f8150b, 0x00008128, 0x062a544a, 0x00008120, - 0x03f8274b, 0x00000034, 0xa3a05106, 0x00008838, 0x08c00000, 0x0000e180, - 0x0712ea5d, 0x00004900, 0x077aff5e, 0x00008138, 0x881aeb50, 0x00006100, - 0xc81aeb5d, 0x00008900, 0x07c4175e, 0x0000841a, 0x489b9072, 0x00008208, - 0x0000227b, 0x0000f410, 0xc862c458, 0x00006101, 0x88741f83, 0x00004001, - 0x02b82f73, 0x0000002c, 0x9138de5c, 0x0000d004, 0x0038d000, 0x00000000, - 0x06c00000, 0x0000f900, 0x00008000, 0x00000980, 0xc0000783, 0x0000e583, - 0x0902441b, 0x00002006, 0xc5289000, 0x00006180, 0x0642e01b, 0x0000e101, - 0x917c705c, 0x00005004, 0x0038c800, 0x00000000, 0x9178c25c, 0x0000d004, - 0x00387800, 0x00008000, 0x91786c5c, 0x00005004, 0x00385800, 0x00000000, - 0x9178565c, 0x00005004, 0x00386000, 0x00008000, 0x903b045c, 0x0000b83c, - 0x903b165c, 0x0000b83c, 0x907b205c, 0x0000383c, 0x907b325c, 0x0000383c, - 0x907b445c, 0x0000b83c, 0x907b565c, 0x0000b83c, 0x90bb605c, 0x0000b83c, - 0x90bb725c, 0x0000b83c, 0x06b23c48, 0x00000129, 0xc6b41f83, 0x0000e001, - 0x46e4a494, 0x00000901, 0x00002269, 0x0000f410, 0x064a24a6, 0x00008126, - 0x060538a7, 0x00009900, 0xc1d53ba5, 0x0000e202, 0x69b41da6, 0x00008001, - 0x0000223e, 0x0000f00b, 0x01e00000, 0x00006180, 0x01400000, 0x00004980, - 0x0424a007, 0x00006087, 0x00183005, 0x00003186, 0x0d829407, 0x00006002, - 0x0f04a20f, 0x00003006, 0x83800a0f, 0x0000e080, 0x24828005, 0x00002003, - 0x803ab0ec, 0x00005700, 0x00383800, 0x00000000, 0x803828ec, 0x00005700, - 0x00000000, 0x00008080, 0x8fb83a0e, 0x0000a084, 0xa9c00aa7, 0x00006080, - 0x01007c94, 0x00000281, 0x01000c04, 0x00009880, 0x010027e4, 0x00009800, - 0x01c03804, 0x00001300, 0x8f802aec, 0x00007902, 0x01000000, 0x00000004, - 0x8fb83a0e, 0x00002884, 0xffffffff, 0x00007f97, 0x00000404, 0x00001583, - 0x00001fa3, 0x0000f00b, 0x01000c45, 0x00006283, 0x83c00c45, 0x00000780, - 0xf7f8240f, 0x0000a014, 0xf7f8240f, 0x0000208c, 0x8fb828ec, 0x0000a084, - 0xa9000ea4, 0x00006081, 0x83a4a494, 0x00000900, 0x9039125c, 0x00002884, - 0x81000e04, 0x00006191, 0x81000e04, 0x00000189, 0xfe400c0e, 0x0000d084, - 0x00400000, 0x00008000, 0xf7f8240f, 0x00002814, 0xf7f8240f, 0x0000a88c, - 0x8fb820ec, 0x0000a004, 0x0000fc94, 0x00009583, 0x03c10494, 0x0000e198, - 0x03e4a7e4, 0x00000830, 0x8ff8e45c, 0x0000b83c, 0x03c07fe4, 0x0000e018, - 0x0140280f, 0x00004430, 0x0100200f, 0x00001418, 0x8ff8f65c, 0x0000b83c, - 0x9039005c, 0x0000b83c, 0x913acc5c, 0x00005004, 0x003a3000, 0x00000000, - 0x9000025c, 0x00005004, 0x00400000, 0x00000080, 0xfe40040e, 0x0000d004, - 0x00400000, 0x00000080, 0x8fb828ec, 0x0000d004, 0x00382000, 0x00000000, - 0x001028ec, 0x00005780, 0x009054c0, 0x000001c0, 0x5fed35a4, 0x00007813, - 0x88c00000, 0x00008e8e, 0x03e05c0b, 0x00006101, 0x0802840e, 0x00006002, - 0x02fa7444, 0x0000e201, 0x81da8207, 0x00008100, 0x03000c0b, 0x0000e283, - 0x11800000, 0x00000980, 0x03f38670, 0x0000e109, 0x06424849, 0x00004900, - 0x02c0140b, 0x00006283, 0x08800020, 0x00000980, 0x03c0240f, 0x0000e091, - 0x08400800, 0x00000980, 0x12400c0e, 0x00006283, 0x0802870c, 0x00002002, - 0x81d03c0f, 0x0000e000, 0x0802861b, 0x0000a002, 0x09000000, 0x000082d4, - 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, - 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, 0x0c000000, 0x000083c4, - 0x0c800000, 0x000083cc, 0x0d000000, 0x000083d4, 0x0d800000, 0x000083dc, - 0x0e000000, 0x000083e4, 0x0e800000, 0x000083ec, 0x0f000000, 0x000083f4, - 0x0f800000, 0x000083fc, 0x10000000, 0x000084c4, 0x10800000, 0x000084cc, - 0x1642db5d, 0x00006000, 0x83239472, 0x00000901, 0x86e85806, 0x0000812e, - 0x06a25702, 0x00008120, 0x0638254a, 0x00000034, 0xa3a05106, 0x00008838, - 0x08c00000, 0x0000e180, 0x0712ea5d, 0x00004900, 0x077aff5e, 0x00008138, - 0x881aeb50, 0x00006100, 0xc81aeb5d, 0x00008900, 0x07c23f5e, 0x00000032, - 0x489b9072, 0x00008208, 0xc862c458, 0x00006101, 0x88741f83, 0x00004001, - 0x995aea65, 0x0000e110, 0xd85aeb61, 0x00008108, 0x03e03f4b, 0x00000418, - 0x02b82f73, 0x0000002c, 0xc4401f72, 0x0000788f, 0xd8c00000, 0x00009183, - 0x713828ec, 0x00005600, 0x00001248, 0x00008080, 0x83c00c45, 0x00006780, - 0x00000804, 0x0000a486, 0x100048ec, 0x0000d680, 0x00000000, 0x00008080, - 0x8fb822ec, 0x0000a804, 0x01000c45, 0x00006283, 0x83a4a494, 0x00000900, - 0xf7f8240f, 0x0000a014, 0xf7f8240f, 0x0000208c, 0x8fb828ec, 0x0000a084, - 0x9039125c, 0x00002884, 0xfe400c0e, 0x0000d084, 0x00400000, 0x00008000, - 0x81000e04, 0x00006191, 0x81000e04, 0x00000189, 0x8ff8e45c, 0x0000b83c, - 0xf7f8240f, 0x00002814, 0xf7f8240f, 0x0000a88c, 0x8fb820ec, 0x0000a004, - 0x0000fc94, 0x00006583, 0xa9000ea4, 0x00000081, 0x03c10494, 0x0000e198, - 0x03e4a7e4, 0x00000830, 0x8ff8f65c, 0x0000b83c, 0x03c07fe4, 0x0000e018, - 0x0140280f, 0x00004430, 0x0100200f, 0x00001418, 0x9039005c, 0x0000b83c, - 0x913acc5c, 0x00005004, 0x003a3000, 0x00000000, 0x9000025c, 0x00005004, - 0x00400000, 0x00000080, 0x00001f6a, 0x0000f400, 0xfe40040e, 0x0000d004, - 0x00400000, 0x00000080, 0x8fb828ec, 0x0000d004, 0x00382000, 0x00000000, - 0x83c0328e, 0x0000e080, 0x1c400020, 0x00000980, 0x96c0680f, 0x0000f902, - 0x03000000, 0x00000000, 0x88800000, 0x00006181, 0x1c24a494, 0x0000c901, - 0xdc7ca794, 0x00006101, 0xa0c01283, 0x00004180, 0xffffffff, 0x00007f86, - 0x0340080d, 0x00001082, 0x1fd817ab, 0x0000f500, 0x0300000c, 0x00009084, - 0x96f8680f, 0x00005000, 0x00386000, 0x00008000, 0x0b600770, 0x0000c490, - 0xdc400670, 0x00000890, 0xdb903b50, 0x0000f833, 0x18c00000, 0x00000f87, - 0x90f9f60e, 0x0000b03c, 0x90b9a40e, 0x0000b03c, 0x90b9b60e, 0x0000b03c, - 0x90f9c00e, 0x0000b03c, 0x90f9d20e, 0x0000b03c, 0x90f9e40e, 0x0000b03c, - 0xffffffff, 0x00007f86, 0x913a000e, 0x0000303c, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xa961ff75, 0x0000c311, - 0x00200c41, 0x00008090, 0xa961ef81, 0x00004411, 0xea21e780, 0x00008717, - 0xa7600f46, 0x0000c789, 0x0321d77e, 0x0000d610, 0xa961df7f, 0x0000c411, - 0x9621e780, 0x00000712, 0xa961ef81, 0x00004411, 0x9621b77a, 0x00000712, - 0xa961bf7b, 0x00004411, 0x9621c77c, 0x00008712, 0x0041cf7d, 0x0000c511, - 0x82a00f46, 0x00005391, 0x00001d4c, 0x0000f200, 0xc0000894, 0x00006c00, - 0x0c03940f, 0x0000e000, 0x0bc3940e, 0x0000b000, 0x03c00c0f, 0x0000e481, - 0x03800c0e, 0x00008481, 0x03a07c0e, 0x00009303, 0x8f449eec, 0x0000790a, - 0x24800000, 0x00000004, 0x8f8070ec, 0x0000f90a, 0x24400000, 0x00000004, - 0x00002158, 0x0000f010, 0xffffffff, 0x00007f86, 0x00c00093, 0x00004490, - 0x9e400092, 0x00000890, 0x1340000e, 0x0000c591, 0x15200091, 0x00000c8f, - 0x1c449893, 0x00001b00, 0x03838fe4, 0x00001800, 0x24c4980e, 0x00009400, - 0x83c7fa71, 0x00009280, 0xfe787c0f, 0x0000a084, 0x8f7c9eec, 0x0000d004, - 0x003c9000, 0x00000000, 0xffffffff, 0x00007f97, 0x0000000f, 0x00009582, - 0x25238c71, 0x00001909, 0x00002157, 0x00007011, 0x0007fc71, 0x00009583, - 0x83c00c45, 0x00001790, 0x00002158, 0x00007009, 0x03800c45, 0x00009283, - 0xf7f8740f, 0x0000a014, 0xf7f8740f, 0x0000208c, 0xffffffff, 0x00007fa7, - 0x8000060e, 0x00001583, 0xb0000894, 0x00006c10, 0x00002158, 0x00007009, - 0x00001d4c, 0x0000f400, 0x2c00d471, 0x00009680, 0x970588b0, 0x00009000, - 0x9039240e, 0x0000b03c, 0x9039360e, 0x0000b03c, 0x9079400e, 0x0000b03c, - 0x9079520e, 0x0000b03c, 0x9079640e, 0x0000b03c, 0x09036c0f, 0x00006006, - 0x09018c0e, 0x0000b006, 0x06e07c0e, 0x0000e101, 0x96590350, 0x00000000, - 0xa961776a, 0x0000c411, 0x96239322, 0x00000712, 0xa9615766, 0x00004411, - 0x96215f67, 0x00000712, 0xa9616768, 0x0000c411, 0x96216f69, 0x00008712, - 0xa9613762, 0x0000c411, 0x96213f63, 0x00008712, 0xa9614764, 0x00004411, - 0x96214f65, 0x00000712, 0x47400e72, 0x0000c48c, 0x6842df96, 0x00008714, - 0xc681875a, 0x00004469, 0x6820ef5e, 0x0000876c, 0x0a80041b, 0x00004490, - 0xa8491072, 0x00008810, 0x0a92c221, 0x0000c410, 0xa8439f91, 0x00008810, - 0x0a812760, 0x00004310, 0x00400471, 0x00000090, 0xbfa38459, 0x0000c519, - 0x5fcb8921, 0x00005518, 0x0a8a3672, 0x00004410, 0xa8523047, 0x00000810, - 0x0a824f95, 0x00004410, 0xa8425793, 0x00000810, 0x0a825f92, 0x00004410, - 0xa8436730, 0x00008810, 0x0a818c6d, 0x0000c410, 0xa842f71d, 0x00000810, - 0x0a80f75f, 0x0000c410, 0x70438459, 0x0000071c, 0x8e2b8e21, 0x0000781b, - 0x58c00000, 0x00008e8c, 0xa0000094, 0x0000ec00, 0xc0000094, 0x0000ec00, - 0xe5003800, 0x00009981, 0x00001d4c, 0x0000f400, 0xc33a3094, 0x00006800, - 0xa2ba3094, 0x00006800, 0x03849092, 0x00009b00, 0x00002009, 0x0000f400, - 0x1c41000e, 0x0000e080, 0x03c077e4, 0x00008800, 0x2484900f, 0x00001400, - 0x0bc3940f, 0x00006000, 0xa0000894, 0x00003404, 0xe5000c05, 0x000080fa, - 0x00001d4c, 0x0000f400, 0x03e07c0e, 0x0000e101, 0xb6839094, 0x00002000, - 0xc3207894, 0x0000e800, 0xc0000308, 0x0000e582, 0x0a42e20c, 0x00002100, - 0x83106350, 0x00006108, 0x0a42e248, 0x00002100, 0x0000222f, 0x00007011, - 0xc0106307, 0x00001502, 0x02c01000, 0x0000e1a9, 0x83183a0c, 0x0000c128, - 0x02c00800, 0x000019a1, 0x00002229, 0x00007028, 0xe0906307, 0x0000e100, - 0x01c00c0b, 0x00000081, 0xa0c00c0b, 0x0000e081, 0x83dd3209, 0x00008100, - 0x02ed35a4, 0x00009101, 0xdc605807, 0x00004219, 0xdc200670, 0x00000888, - 0x89405a0f, 0x000078b2, 0x81000000, 0x0000108f, 0x11800000, 0x0000e180, - 0x0802840e, 0x00006002, 0x06424849, 0x00006100, 0x08800020, 0x0000c980, - 0x12400c0e, 0x00006283, 0x08400800, 0x00000980, 0x0802870c, 0x0000e002, - 0x0802861b, 0x00003002, 0x41c00000, 0x000002d0, 0x09400000, 0x000002d8, - 0x09c00000, 0x000002e0, 0x0a400000, 0x000002e8, 0x0ac00000, 0x000082f0, - 0x0b400000, 0x000002f8, 0x0bc00000, 0x000083c0, 0x0c400000, 0x000003c8, - 0x0cc00000, 0x000083d0, 0x0d400000, 0x000003d8, 0x0dc00000, 0x000003e0, - 0x0e400000, 0x000003e8, 0x0ec00000, 0x000083f0, 0x0f400000, 0x000003f8, - 0x0fc00000, 0x000084c0, 0x10400000, 0x000004c8, 0x10c00000, 0x0000e180, - 0x1642db5d, 0x0000c000, 0x43023e72, 0x00000032, 0x86e85806, 0x0000812e, - 0x06a25702, 0x00008120, 0x063a5d4a, 0x0000003c, 0x03483704, 0x0000883a, - 0x2380040a, 0x0000828c, 0x873af65d, 0x00008134, 0x0782f85f, 0x0000e100, - 0x881aeb50, 0x0000c100, 0x083af55d, 0x0000813c, 0x91800000, 0x00006180, - 0x08ab9572, 0x00004901, 0x089ac372, 0x00000205, 0x88741f83, 0x0000e001, - 0x995aea65, 0x00008110, 0xd85aeb61, 0x0000e108, 0x02c02805, 0x00008900, - 0x02839873, 0x00009900, 0xc4401f72, 0x0000788f, 0xd8c00000, 0x00009183, - 0x00001e15, 0x0000f200, 0x83dd3c59, 0x00001000, 0x1c40700e, 0x00006300, - 0x24848891, 0x00004900, 0x00002009, 0x0000f400, 0x03c38fe4, 0x00009800, - 0x24c0700f, 0x00009400, 0x811d2a04, 0x00009202, 0x000020b7, 0x0000f013, - 0x800002a5, 0x00006582, 0x04400100, 0x00000980, 0x03800800, 0x00006189, - 0x04020800, 0x0000c980, 0x03e07c0e, 0x00006109, 0x84581302, 0x00008900, - 0x03801aa5, 0x0000e080, 0x71e078a6, 0x00006008, 0x0144680e, 0x00006002, - 0x83c00aa5, 0x00000080, 0xa9400aa5, 0x00006080, 0x0100008c, 0x00000084, - 0xc0107b8e, 0x00006502, 0x04802805, 0x00000900, 0x000820ec, 0x0000d780, - 0x00005000, 0x00008080, 0xa9400000, 0x00006188, 0x04c02004, 0x00004900, - 0x00001ecc, 0x00007200, 0xa9c00aa7, 0x00006080, 0x0e453619, 0x00002000, - 0x800002a5, 0x00006582, 0x04400100, 0x00000980, 0x04020800, 0x0000e180, - 0x0e45340f, 0x00006008, 0x84581302, 0x00006100, 0x03c00c0f, 0x0000c489, - 0x03c01aa5, 0x00006080, 0x71e078a6, 0x00006008, 0x0144680f, 0x0000e002, - 0x83c00aa5, 0x00000080, 0xa9400aa5, 0x00006080, 0x0100008c, 0x00000084, - 0xc0107b8e, 0x00006502, 0x0e453519, 0x00002000, 0x000820ec, 0x0000d780, - 0x00005000, 0x00008080, 0x04802805, 0x0000e100, 0x0e45340f, 0x0000e000, - 0x04c02004, 0x00006100, 0xa9400000, 0x00004988, 0xa9c00aa7, 0x00006080, - 0x81000aa7, 0x00000080, 0xbf802522, 0x0000c5b3, 0xfe752904, 0x00007d12, - 0x03848891, 0x00009b00, 0x00002009, 0x0000f400, 0x1c41000e, 0x0000e080, - 0x03c077e4, 0x00008800, 0x2484880f, 0x00001400, 0x0805340e, 0x00006884, - 0x838ffba7, 0x00006280, 0x03e2cc0e, 0x00000001, 0x03e2ca0e, 0x0000e000, - 0x002078a6, 0x00002084, 0x000fe80f, 0x00009582, 0x83c013a7, 0x000010b8, - 0x83907c59, 0x00001038, 0x00002155, 0x0000f050, 0xe9d0720e, 0x00006100, - 0x2922cca4, 0x0000c101, 0x48a91459, 0x0000e001, 0x03a91459, 0x00008001, - 0x0000340e, 0x00001583, 0x4880340e, 0x00006199, 0xc000301b, 0x0000241e, - 0x00001e6f, 0x00007031, 0xc1d53ba5, 0x00001202, 0x03c01aa5, 0x0000e088, - 0x04020800, 0x00004988, 0x04400100, 0x00001988, 0x000020fd, 0x00007010, - 0x800002a5, 0x00006582, 0x84581302, 0x00008900, 0x0e45340e, 0x00006808, - 0x03800c0e, 0x00009489, 0x71e070a6, 0x0000e008, 0x71e07019, 0x00003008, - 0x01c0200f, 0x0000e002, 0x83800aa5, 0x00008080, 0xa9400aa5, 0x00006080, - 0x01000005, 0x00008084, 0x80107206, 0x0000e502, 0x04803807, 0x00000900, - 0x000820ec, 0x0000d780, 0x00005000, 0x00008080, 0xa9400000, 0x00006188, - 0x04c02004, 0x00004900, 0xa9c00aa7, 0x00009080, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009028ec, 0x0000d780, - 0x009054c0, 0x00008180, 0x9700508e, 0x0000f902, 0x01c00000, 0x00008000, - 0x97002e8e, 0x0000f902, 0x01000000, 0x00008000, 0x83c02a8e, 0x0000e080, - 0x83800f90, 0x00000780, 0xa9000ea4, 0x0000e181, 0xa0c01283, 0x00008180, - 0x02805221, 0x00009002, 0x01402b20, 0x00006002, 0x01c00007, 0x00000084, - 0x97382e8e, 0x0000a880, 0x96f8280f, 0x0000a080, 0x01000004, 0x00009084, - 0x9738268e, 0x0000a800, 0x96f8200f, 0x0000a000, 0x01400805, 0x00001082, - 0x9738508e, 0x00005000, 0x00383800, 0x00000000, 0x96f8280f, 0x00002880, - 0x0000fc94, 0x00006583, 0x01000004, 0x00000084, 0x96f8200f, 0x00002800, - 0x01000000, 0x00007900, 0x00080000, 0x00000980, 0x03c10494, 0x0000e198, - 0x0424a004, 0x0000a087, 0x800000ec, 0x00005780, 0x00382000, 0x00000000, - 0x8f8028ec, 0x0000f902, 0x01000000, 0x00000004, 0x03e4a7e4, 0x0000e030, - 0x03c07fe4, 0x0000c818, 0xffffffff, 0x00007f97, 0x0100200f, 0x00006318, - 0x0140280f, 0x00000330, 0x0f04a20f, 0x0000e806, 0x8fb828ec, 0x0000d004, - 0x00382000, 0x00000000, 0xc1000f90, 0x0000e283, 0x83c00a0f, 0x00000080, - 0xf7f8240e, 0x00002014, 0xf7f8240e, 0x0000a08c, 0x8f803a0f, 0x00007902, - 0x01400000, 0x00008004, 0xffffffff, 0x00007f97, 0x81000e04, 0x0000e089, - 0x81000e04, 0x00008091, 0xffffffff, 0x00007f86, 0xf7f8240e, 0x0000a814, - 0xf7f8240e, 0x0000288c, 0x03801800, 0x0000e180, 0x01007c94, 0x0000c281, - 0x01000c04, 0x00009880, 0x0100200e, 0x00009800, 0x010020e5, 0x00009400, - 0x01c03804, 0x00006200, 0x01402804, 0x00000200, 0x8fb83a0f, 0x00005004, - 0x00382800, 0x00008000, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0xc1000f46, 0x00006283, 0x05c00008, 0x00000980, 0x06400000, 0x0000e180, - 0x00001817, 0x0000e106, 0x05009000, 0x0000f900, 0x00010500, 0x00000980, - 0x05400000, 0x00007900, 0x00018030, 0x00008980, 0x05800702, 0x000081a8, - 0x06c00000, 0x00006180, 0x86153aa7, 0x00004900, 0x46123394, 0x00008121, - 0x09000000, 0x0000e190, 0x09400000, 0x00004990, 0x09800000, 0x00006190, - 0x09c00000, 0x0000c990, 0x067ca794, 0x0000e101, 0x0a000000, 0x0000c990, - 0xb19d2aa7, 0x0000f817, 0xd0c00000, 0x00009085, 0x000020e0, 0x00007200, - 0x839d3c59, 0x00009000, 0x2507f800, 0x00001981, 0x00001d4c, 0x0000f200, - 0x97000000, 0x0000e180, 0xc0000894, 0x0000e400, 0x83dd3a0f, 0x00009100, - 0x80006a0f, 0x00001582, 0x03c00ca4, 0x00009299, 0x00002190, 0x00007031, - 0x000004a4, 0x00001583, 0x25009000, 0x0000f910, 0x00008540, 0x00008980, - 0x25400000, 0x00007910, 0x00018008, 0x00000980, 0x0000216f, 0x00007008, - 0x25c00008, 0x00006180, 0x26400000, 0x00004980, 0x001128ec, 0x0000d780, - 0x00005000, 0x00008080, 0x25801002, 0x0000e100, 0x00001897, 0x00006106, - 0x26800000, 0x000089ec, 0x260538a7, 0x00006100, 0xa0c01283, 0x00004180, - 0xa65532a6, 0x00001900, 0x0625240f, 0x00006001, 0x03803000, 0x00008981, - 0x28c00000, 0x00006180, 0x0360c40e, 0x0000c101, 0x06000c18, 0x0000e781, - 0x27800000, 0x00000980, 0xa8c00c0d, 0x0000e781, 0xe8c03c18, 0x00000081, - 0x0018309e, 0x00006100, 0x000018a3, 0x0000b106, 0x28001000, 0x00007900, - 0x000041c0, 0x00008980, 0x28400000, 0x00007900, 0x000080b0, 0x00008980, - 0x0420689e, 0x00006081, 0xc00018a3, 0x00003006, 0x27000801, 0x00006180, - 0x27400000, 0x0000c980, 0x27c00000, 0x00006180, 0x28801002, 0x00004900, - 0xa0c01283, 0x00001180, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009138ec, 0x0000d780, 0x00005000, 0x00008080, - 0x29207c0e, 0x00006101, 0x002078a6, 0x00002084, 0xffffffff, 0x00007f97, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x40103b50, 0x0000f833, - 0x60c00000, 0x00000f82, 0xc0103b50, 0x00001502, 0x01001020, 0x0000e198, - 0x00000072, 0x00006431, 0x00001e4a, 0x0000f031, 0x00001dd0, 0x00007000, - 0x83d07b50, 0x00001100, 0xc0107b07, 0x00001502, 0x03401000, 0x0000e1a9, - 0x83d83a0f, 0x0000c128, 0x03400800, 0x000019a1, 0x000021e2, 0x0000f028, - 0x03800c0d, 0x00006081, 0x062d35a4, 0x00008101, 0x0020c40e, 0x0000e503, - 0xe0907b07, 0x00008100, 0x83dd3209, 0x0000e100, 0xa0c00c0d, 0x00008081, - 0x000021a9, 0x00007019, 0x800070ec, 0x0000f902, 0x03400000, 0x00000700, - 0x25209000, 0x000000eb, 0x41583b5d, 0x0000f833, 0xb8c00000, 0x00000e8c, - 0x00001dd0, 0x0000f200, 0x01001020, 0x00009980, 0x80005a0f, 0x00001582, - 0x03c00c18, 0x00001299, 0x000021e0, 0x0000f031, 0x00000418, 0x00009583, - 0x21009000, 0x00007910, 0x000086c0, 0x00000980, 0x21400000, 0x0000f910, - 0x00018008, 0x00000980, 0x000021bc, 0x0000f008, 0x21c00008, 0x0000e180, - 0x22400000, 0x0000c980, 0x001108ec, 0x00005780, 0x00005000, 0x00008080, - 0x21801002, 0x00006100, 0x00001887, 0x0000e106, 0x22800000, 0x000088ec, - 0x220538a7, 0x0000e100, 0xa0c01283, 0x00004180, 0xa25532a6, 0x00009900, - 0x03e0c40f, 0x0000e001, 0x03805000, 0x00008981, 0x24c00000, 0x00006180, - 0x03607c0e, 0x0000c101, 0x23400000, 0x00006180, 0xe4c00c0f, 0x00004781, - 0xa4c00c0d, 0x0000e781, 0x0018308d, 0x00002100, 0x00001893, 0x0000e106, - 0x0420688d, 0x0000b081, 0x24001000, 0x00007900, 0x000041c0, 0x00008980, - 0x24400000, 0x00007900, 0x000080b0, 0x00008980, 0x23200800, 0x0000e180, - 0xc0001893, 0x00006006, 0x23800000, 0x000088fc, 0xa0c01283, 0x0000e180, - 0x24801002, 0x00008900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009118ec, 0x00005780, 0x00005000, 0x00008080, - 0x83cffba6, 0x00006280, 0x69800c18, 0x00000281, 0x69005000, 0x0000e181, - 0x03a06a0f, 0x0000c000, 0x000fe80e, 0x00001582, 0x83c013a6, 0x000090b8, - 0x83d07c0d, 0x00001038, 0x000021e8, 0x0000f050, 0xe9907a0f, 0x00009900, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x000021a2, 0x00007000, - 0x00001dd0, 0x0000f200, 0x01001020, 0x00009980, 0xc0107b07, 0x00001502, - 0x0000219b, 0x0000f023, 0x83d83a0f, 0x00006100, 0x03400c0d, 0x00000081, - 0x66d07b07, 0x00007822, 0x21000000, 0x0000108f, 0x000021dc, 0x0000f200, - 0x83dd340d, 0x00001000, 0xc0107308, 0x00009502, 0x00001e5e, 0x0000f023, - 0x8398420e, 0x00006100, 0x03c00c0f, 0x00000081, 0x97907308, 0x00007823, - 0x60c00000, 0x0000108f, 0x0000040b, 0x0000e583, 0x03800c0b, 0x00008281, - 0x21009000, 0x00007910, 0x000086c0, 0x00000980, 0x21400000, 0x0000f910, - 0x00018008, 0x00000980, 0x00002201, 0x0000f008, 0x21c00008, 0x0000e180, - 0x22400000, 0x0000c980, 0x001108ec, 0x00005780, 0x00005000, 0x00008080, - 0x21801002, 0x00006100, 0x00001887, 0x0000e106, 0x22800000, 0x000088ec, - 0x220538a7, 0x0000e100, 0xa0c01283, 0x00004180, 0xa25532a6, 0x00009900, - 0x03e05c0e, 0x0000e001, 0x24c00000, 0x00008980, 0x8380000a, 0x000008f4, - 0x01e07c0e, 0x00006101, 0xe4c00c0f, 0x00008781, 0xa4c00c07, 0x0000e781, - 0x0018308d, 0x00002100, 0x00001893, 0x0000e106, 0x0420388d, 0x0000b081, - 0x24001000, 0x00007900, 0x000041c0, 0x00008980, 0x24400000, 0x00007900, - 0x000080b0, 0x00008980, 0x23200800, 0x0000e180, 0xc0001893, 0x00006006, - 0x23800000, 0x000088fc, 0xa0c01283, 0x0000e180, 0x24801002, 0x00008900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009118ec, 0x00005780, 0x00005000, 0x00008080, 0x83cffba6, 0x00006280, - 0x69800c0b, 0x00008281, 0x69005000, 0x0000e181, 0x03a03a0f, 0x0000c000, - 0x000fe80e, 0x00001582, 0x838013a6, 0x000010b8, 0x83d07407, 0x00009038, - 0x00002227, 0x0000f050, 0xe9907a0f, 0x00009900, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0xb8c00670, 0x0000f88b, 0x70c00000, 0x00009083, - 0x00001dd0, 0x0000f200, 0x01001000, 0x00001980, 0x00002220, 0x0000f200, - 0x83dd3407, 0x00001000, 0xc0106307, 0x00001502, 0x00002065, 0x0000f023, - 0x83183a0c, 0x00006100, 0x02c00c0b, 0x00000081, 0x19506307, 0x00007822, - 0x59000000, 0x00001181, 0xa0c00800, 0x00006181, 0x83106350, 0x00004100, - 0xc0106308, 0x00001502, 0x03c01000, 0x000061a9, 0x8318420c, 0x0000c128, - 0x03c00800, 0x000099a1, 0x000022ec, 0x00007028, 0xe0e07c0f, 0x0000e101, - 0xe0906308, 0x00004100, 0xb8c00670, 0x0000f88b, 0x70c00000, 0x00009083, - 0xa0000894, 0x00006c00, 0x00001d4c, 0x0000f400, 0xc0000894, 0x00006c00, - 0xe5003800, 0x00009981, 0x800002a5, 0x00006582, 0x03c01aa5, 0x00008880, - 0x04400100, 0x0000e180, 0x0e45340e, 0x0000e008, 0x03800c0e, 0x00006489, - 0x04020800, 0x00000980, 0x71e070a6, 0x0000e008, 0x71e07019, 0x00003008, - 0x01c0200f, 0x0000e002, 0x83800aa5, 0x00008080, 0x04803807, 0x0000e100, - 0x01000005, 0x00004084, 0x01e00000, 0x00006180, 0x01400000, 0x00004980, - 0x0424a007, 0x00006087, 0x00183005, 0x00003186, 0x000820ec, 0x0000d780, - 0x00005000, 0x00008080, 0x0d829407, 0x00006002, 0x0f04a20f, 0x00003006, - 0x80107206, 0x0000e502, 0x24828005, 0x00002003, 0x803ab0ec, 0x00005700, - 0x00383800, 0x00000000, 0x803828ec, 0x00005700, 0x00000000, 0x00008080, - 0x83800a0f, 0x0000e080, 0x04c02004, 0x00008900, 0x8fb83a0e, 0x0000a084, - 0x01007c94, 0x00006281, 0xa9400aa5, 0x00000080, 0x01000c04, 0x0000e080, - 0xa9c00aa7, 0x0000c080, 0x010027e4, 0x0000e000, 0x84581302, 0x00004900, - 0x01c03804, 0x0000e300, 0xa9400000, 0x00008988, 0x8f802aec, 0x00007902, - 0x01000000, 0x00000004, 0x8fb83a0e, 0x00002884, 0xffffffff, 0x00007f97, - 0xd2800404, 0x0000f893, 0x18c00000, 0x00000f8d, 0x293c1ca4, 0x0000e101, - 0x0805340f, 0x0000a084, 0x83cffba7, 0x0000e280, 0x03bc1c0f, 0x00008001, - 0x03bc1a0f, 0x00006000, 0x002070a6, 0x0000a084, 0x000fe80e, 0x0000e582, - 0x69b41da6, 0x00008001, 0x839d3f83, 0x0000e050, 0x838013a7, 0x000000b8, - 0xffffffff, 0x00007f86, 0x80000207, 0x0000e582, 0x83907783, 0x00008038, - 0x48800800, 0x00006191, 0xa000081b, 0x00006411, 0xe9d0720e, 0x00001900, - 0xcc953ba5, 0x0000f817, 0xf0c00000, 0x00001181, 0x00001477, 0x0000e583, - 0x86c0140e, 0x00008881, 0x9138de5c, 0x0000d004, 0x0038d000, 0x00000000, - 0x06c00000, 0x0000f900, 0x00008000, 0x00000980, 0xde5aeb79, 0x0000e108, - 0x0902441b, 0x00002006, 0x9f5aea7d, 0x0000e110, 0x0642e01b, 0x00002101, - 0x90bbc45c, 0x0000383c, 0x90bbd65c, 0x0000383c, 0x90fbe05c, 0x0000b83c, - 0x90fbf25c, 0x0000b83c, 0x90fc045c, 0x0000383c, 0x90fba65c, 0x0000383c, - 0x913bb05c, 0x0000383c, 0x917c705c, 0x00005004, 0x0038c800, 0x00000000, - 0x9178c25c, 0x0000d004, 0x00387800, 0x00008000, 0x91786c5c, 0x00005004, - 0x00385800, 0x00000000, 0x9178565c, 0x00005004, 0x00386000, 0x00008000, - 0x903b045c, 0x0000b83c, 0x903b165c, 0x0000b83c, 0x907b205c, 0x0000383c, - 0x907b325c, 0x0000383c, 0x907b445c, 0x0000b83c, 0x907b565c, 0x0000b83c, - 0x90bb605c, 0x0000b83c, 0x90bb725c, 0x0000b83c, 0xc5289000, 0x00006180, - 0x86924248, 0x0000c900, 0x86a23c47, 0x00006101, 0xc6b41f83, 0x00004001, - 0x86e53394, 0x00000124, 0x060a27a7, 0x00008126, 0xcbc00783, 0x0000f88b, - 0x48c00000, 0x00009183, 0x83c0328e, 0x0000e080, 0x1c400020, 0x00000980, - 0x96c0580f, 0x0000f902, 0x01c00000, 0x00008000, 0x1c24a494, 0x0000e101, - 0xa0c01283, 0x00004180, 0xdc7ca794, 0x00001901, 0xffffffff, 0x00007f86, - 0x02c0080b, 0x00001082, 0x22b117ab, 0x00007500, 0x01c00007, 0x00009084, - 0x96f8580f, 0x00005000, 0x00383800, 0x00000000, 0xc1d53ba5, 0x0000e202, - 0xc5280000, 0x00008980, 0x06c00000, 0x00006180, 0x060538a7, 0x0000c900, - 0x865532a6, 0x0000e100, 0x0902441b, 0x0000e006, 0x06b23c48, 0x00000129, - 0x000022cf, 0x0000f410, 0xc6522244, 0x00006100, 0xc6bc1e83, 0x00004001, - 0x8538570a, 0x0000e101, 0x69b41da6, 0x00004001, 0x800002a5, 0x00006582, - 0x01c01aa5, 0x00000880, 0x83800aa5, 0x0000e080, 0x0e45340f, 0x0000a008, - 0x03c00c0f, 0x00006489, 0x04400100, 0x00000980, 0x71e078a6, 0x00006008, - 0x71e07819, 0x0000b008, 0x01c02007, 0x00006002, 0xa9400aa5, 0x00000080, - 0x01000005, 0x0000e084, 0x04020800, 0x00000980, 0x80107206, 0x0000e502, - 0x84581302, 0x00008900, 0x000820ec, 0x0000d780, 0x00005000, 0x00008080, - 0x04b82707, 0x0000810c, 0xa9400000, 0x00001988, 0xc0000783, 0x0000e583, - 0xa9c00aa7, 0x00000080, 0x293c1ca4, 0x00006111, 0x0805340f, 0x00002094, - 0x03bc1c0f, 0x00009011, 0x00001f6a, 0x0000f008, 0x83cffba7, 0x0000e280, - 0x002070a6, 0x0000a084, 0x03bc1a0f, 0x00009000, 0x000fe80e, 0x00001582, - 0x839d3f83, 0x0000e050, 0x838013a7, 0x000000b8, 0x001028ec, 0x00005780, - 0x009054c0, 0x000001c0, 0x83907783, 0x00001038, 0xffffffff, 0x00007f86, - 0xe9d0720e, 0x00001900, 0x5fed35a4, 0x00007813, 0x88c00000, 0x00008e8e, - 0xc010635d, 0x00001502, 0x83d06a0c, 0x00006030, 0x46a4a494, 0x00008931, - 0x81daea0f, 0x0000e130, 0x06c80000, 0x000009b0, 0x000022f2, 0x00007018, - 0x00001ee1, 0x00007400, 0x86c1110d, 0x0000012d, 0xc6906b5d, 0x0000e100, - 0xc333801b, 0x00002006, 0xc0106308, 0x00001502, 0x00002236, 0x00007023, - 0x8318420c, 0x00006100, 0x03c00c0f, 0x00000081, 0x8d906308, 0x0000f822, - 0x71000000, 0x00001187, 0x82906b5d, 0x00001100, 0x8010520c, 0x00009502, - 0x03c01000, 0x000061a9, 0x8290620a, 0x0000c128, 0x03c00800, 0x000099a1, - 0x000022ff, 0x0000f028, 0x06c00000, 0x00006180, 0x81d0520c, 0x00004100, - 0x46a4a494, 0x00006101, 0x8220781b, 0x0000e006, 0x00001d59, 0x00007400, - 0x8688690a, 0x0000012e, 0x03411407, 0x0000012d, 0x8010520c, 0x00009502, - 0x000022f8, 0x0000f023, 0x8290620a, 0x00006100, 0x03c00c0f, 0x00000081, - 0xbe10520c, 0x00007822, 0x09000000, 0x00001188, 0x00008804, 0x00001582, - 0x0000a804, 0x00009582, 0xffffffff, 0x00007f86, 0x0000230a, 0x0000f008, - 0x00002310, 0x00007010, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x04107004, 0x00006987, 0x700008ec, 0x00005680, - 0x00382002, 0x00008000, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x0107f808, 0x00006280, - 0x09c03807, 0x00000900, 0x2319112b, 0x0000f500, 0x09b82f06, 0x00000214, - 0x08802004, 0x00009900, 0xffc00000, 0x00006180, 0x08001a04, 0x00006106, - 0x01800000, 0x0000f900, 0x00002580, 0x00008980, 0x00102006, 0x00006984, - 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x11000000, 0x0000e181, 0x0020280f, 0x00006086, - 0x1bc02004, 0x0000e100, 0x8228280f, 0x0000e086, 0x0418280f, 0x0000e987, - 0x0400780f, 0x00001900, 0x1b16a800, 0x0000f900, 0x00108704, 0x00008980, - 0x1b808010, 0x00001900, 0xffffffff, 0x00007ff7, 0x82c074ec, 0x0000f902, - 0x03400000, 0x00000604, 0xffffffff, 0x00007fa7, 0x03c0700e, 0x0000e100, - 0x0000200d, 0x0000e586, 0x1b40780f, 0x00006100, 0x0428280d, 0x00006087, - 0x2336114d, 0x00007500, 0x8620280d, 0x00006887, 0x1ac0680d, 0x00001900, - 0x72803405, 0x0000c388, 0x00403405, 0x00008098, 0x6c001405, 0x0000c388, - 0x00401c05, 0x00000088, 0xd1400c05, 0x0000788a, 0xb9000000, 0x0000918d, - 0x78e00444, 0x0000c690, 0x9a404405, 0x0000888f, 0xec004405, 0x0000f8aa, - 0x11000000, 0x0000918a, 0xf3400444, 0x0000f88a, 0x39000000, 0x0000118e, - 0x03c05405, 0x00009181, 0x0e80340f, 0x0000c598, 0x08a00444, 0x0000088a, - 0x2348151b, 0x0000f404, 0x0db83f06, 0x00008324, 0x0e009f00, 0x00009980, - 0x00000434, 0x00001583, 0x83ff1fe3, 0x00009908, 0x84c0780f, 0x0000a088, - 0x00002351, 0x00007010, 0xffffffff, 0x00007f97, 0x03c03c0f, 0x00001281, - 0x03c0140f, 0x00001181, 0x00000c0f, 0x00001583, 0x00002355, 0x0000701b, - 0x000023a5, 0x0000f400, 0xc2383834, 0x00000014, 0x01e20000, 0x00007900, - 0x00216794, 0x00008980, 0x35b87433, 0x00002080, 0x03400000, 0x00009980, - 0x0028600d, 0x0000e886, 0x0428600d, 0x0000e887, 0x83c00c0e, 0x00006780, - 0x8230600d, 0x0000a086, 0x03000c0e, 0x00001283, 0xf7f86c0f, 0x00002814, - 0xf7f86c0f, 0x0000a88c, 0xf3400444, 0x0000f88a, 0x39000000, 0x0000118e, - 0x03400c0c, 0x0000e283, 0x83c00c0c, 0x00008780, 0xf7f8740f, 0x0000a014, - 0xf7f8740f, 0x0000208c, 0xffffffff, 0x00007fa7, 0x4020750c, 0x00001503, - 0x83a8650c, 0x0000e111, 0x03a8650c, 0x00004911, 0x8028760c, 0x00009503, - 0xc000070c, 0x00009583, 0xffffffff, 0x00007f86, 0x0000236d, 0x00007010, - 0x0000238d, 0x0000f008, 0xc000070c, 0x00006583, 0x13000000, 0x00000980, - 0x12c00000, 0x0000f900, 0x003fc000, 0x00008980, 0x92880800, 0x00006180, - 0xd320640c, 0x0000c901, 0x0000237d, 0x00007210, 0x037060e5, 0x00006408, - 0x92f0660c, 0x00000901, 0xffffffff, 0x00007f86, 0x0368700d, 0x00001202, - 0x03400000, 0x00001981, 0x03400800, 0x00001991, 0xffffffff, 0x00007f86, - 0x0228740e, 0x0000c509, 0x8100040d, 0x0000808c, 0x4000050e, 0x0000e583, - 0x03400000, 0x00008981, 0x03400800, 0x00006191, 0x92c00000, 0x00004981, - 0xffffffff, 0x00007f86, 0x7188740e, 0x0000c908, 0x1840040d, 0x0000888f, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x238818a4, 0x00007100, 0x03400c0c, 0x0000e283, 0x83c00c0c, 0x00008780, - 0xf7f8740f, 0x0000a014, 0xf7f8740f, 0x0000208c, 0x43b0660c, 0x00001901, - 0xffffffff, 0x00007f86, 0x03000c0c, 0x00006283, 0x83c00c0c, 0x00008780, - 0xf7f8740f, 0x00002814, 0xf7f8740f, 0x0000a88c, 0xf3400444, 0x0000f88a, - 0x39000000, 0x0000118e, 0x2399151b, 0x0000f404, 0x11000800, 0x00006181, - 0x0d803006, 0x0000c900, 0x0e009e00, 0x00006180, 0x0e403807, 0x0000c900, - 0x00000434, 0x00001583, 0x83ff1fe3, 0x00009908, 0x84c0780f, 0x0000a088, - 0x000023a2, 0x00007010, 0xffffffff, 0x00007f97, 0x03c03c0f, 0x00001281, - 0x03c0140f, 0x00001181, 0x00000c0f, 0x00001583, 0x000023a6, 0x0000701b, - 0xc2383834, 0x00000014, 0x01e95800, 0x00007900, 0x00216794, 0x00008980, - 0x23a62314, 0x00007100, 0x35b86e33, 0x0000a080, 0xffffffff, 0x00007fa7, - 0x0301040d, 0x00001283, 0x03000000, 0x00009990, 0x0800420c, 0x00006916, - 0x000023c5, 0x0000f008, 0x23ae23ec, 0x0000f300, 0x0640600c, 0x00001900, - 0xf3400444, 0x0000f88a, 0x39000000, 0x0000118e, 0x03000000, 0x00001980, - 0x23b42413, 0x0000f500, 0x0800420c, 0x0000e906, 0x0a40600c, 0x00001900, - 0x11000800, 0x00001981, 0xf3400444, 0x0000f88a, 0x39000000, 0x0000118e, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02ff1800, 0x00007900, - 0x00216792, 0x00008980, 0x033a9000, 0x0000f900, 0x0016f7fa, 0x00008980, - 0x03400000, 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x02b82702, 0x00008020, 0x23c5109e, 0x00007500, 0x01882805, 0x00008018, - 0x81c02800, 0x00006180, 0xc1982b05, 0x0000c900, 0x00000444, 0x00009583, - 0x000023cd, 0x0000700b, 0x08001a0f, 0x00006906, 0x03400000, 0x00007900, - 0x00002580, 0x00008980, 0x0010780d, 0x00006984, 0x733868ec, 0x00005600, - 0x00000000, 0x00008080, 0x00000444, 0x00006583, 0x04c00000, 0x00000980, - 0x0300b000, 0x0000e191, 0x0300b800, 0x00004989, 0x04009000, 0x00007900, - 0x0000c000, 0x00008980, 0x00000444, 0x00006583, 0x8420640c, 0x00008901, - 0x03001000, 0x0000e191, 0x03222444, 0x0000c909, 0x04400000, 0x0000f900, - 0x00010000, 0x00000980, 0x00000444, 0x00006583, 0x00206011, 0x00002006, - 0x03000000, 0x0000e181, 0x00004013, 0x0000e106, 0x03000800, 0x0000e191, - 0xc0001813, 0x0000e006, 0x04b82702, 0x00000110, 0x05402805, 0x00006100, - 0xd3606011, 0x00006004, 0x03000c44, 0x0000e281, 0x05803006, 0x00008900, - 0x05c03807, 0x0000e100, 0x86206011, 0x0000e001, 0x06004008, 0x0000e100, - 0x96606011, 0x0000e001, 0x06785709, 0x00000128, 0x06c0580b, 0x00009900, - 0x009826ec, 0x00005f80, 0x00005000, 0x00000084, 0x0278c4ec, 0x00002180, - 0xffffffff, 0x00007fa7, 0x0000f818, 0x00001582, 0x01810000, 0x0000e198, - 0x01400000, 0x00004998, 0x823f1fe3, 0x0000e118, 0x81b71ee3, 0x0000c919, - 0x00002401, 0x00007030, 0x0010c805, 0x00006186, 0x08001a09, 0x0000b106, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02ce8800, 0x0000f900, - 0x0010758a, 0x00000980, 0x0315f800, 0x0000f900, 0x001bc4f4, 0x00008980, - 0x82280118, 0x00000026, 0x2401109e, 0x00007500, 0x82781400, 0x00000028, - 0x81c06800, 0x0000e180, 0x03402805, 0x00004900, 0x8700fa19, 0x0000e280, - 0x06000818, 0x00000080, 0x0278c4ec, 0x0000a980, 0x0710e7e4, 0x00006000, - 0x0e80ca18, 0x0000e086, 0x86013a18, 0x0000f900, 0x00000008, 0x00000080, - 0x0000d818, 0x00007902, 0x06800000, 0x00008000, 0x0641fc19, 0x00009281, - 0x0000fc19, 0x00009583, 0xffffffff, 0x00007f86, 0x0680d01c, 0x0000e318, - 0x06c0d81c, 0x00008330, 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, - 0x0038d818, 0x0000d000, 0x0038d000, 0x00000000, 0x8900fa29, 0x00006280, - 0x84800000, 0x00008981, 0x099127e4, 0x0000e000, 0x09c1fc29, 0x00004281, - 0x0e814a24, 0x00006886, 0x89013a24, 0x0000f900, 0x00000008, 0x00000080, - 0x00014024, 0x00007902, 0x09400000, 0x00008000, 0x0880fc27, 0x0000f89b, - 0x01000001, 0x00008080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x00002423, 0x0000f200, 0x09414026, 0x00009202, 0x09412826, 0x00001202, - 0x09400000, 0x00001981, 0x09400800, 0x00001991, 0xffffffff, 0x00007f86, - 0x00000425, 0x00001583, 0x02792cec, 0x00002190, 0x00000001, 0x0000f089, - 0xffffffff, 0x00007f86, 0x00000025, 0x00001582, 0x02000000, 0x00006188, - 0x01810000, 0x00004988, 0x01400000, 0x0000e188, 0x823f1fe3, 0x00004908, - 0x0000243d, 0x0000f010, 0x00114805, 0x00006186, 0x08001a09, 0x0000b106, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02d2a000, 0x00007900, - 0x0010758a, 0x00000980, 0x0315f800, 0x0000f900, 0x001bc4f4, 0x00008980, - 0x01a802e3, 0x00008026, 0x243d109e, 0x00007500, 0x82781400, 0x00000028, - 0x81c06800, 0x0000e180, 0x03402805, 0x00004900, 0x0000fc27, 0x0000e583, - 0x0a000020, 0x00000980, 0x84800800, 0x0000e181, 0x00114828, 0x0000e184, - 0x733940ec, 0x0000d600, 0x00000000, 0x00008080, 0x00392824, 0x0000a000, - 0x0a0130e5, 0x00001400, 0x00393024, 0x00002080, 0xffffffff, 0x00007f86, - 0x09412828, 0x00001218, 0xffffffff, 0x00007f86, 0x09813028, 0x00001230, - 0x00392824, 0x00002800, 0x00393024, 0x0000a880, 0x027924ec, 0x00002180, - 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, 0x09000824, 0x00001180, - 0x027924ec, 0x0000a980, 0x81c00000, 0x00006180, 0xc15722e4, 0x0000c900, - 0x85c03207, 0x0000e780, 0x8180fa07, 0x00000280, 0x82c03217, 0x00006080, - 0x81c1fa07, 0x0000c280, 0x85c13a17, 0x0000f900, 0x00000008, 0x00000080, - 0x00005017, 0x00007902, 0x02000000, 0x00008000, 0x8000fa07, 0x00006582, - 0x019037e4, 0x00008800, 0x02800000, 0x00006198, 0x018032ec, 0x00004100, - 0xffffffff, 0x00007f86, 0x02805006, 0x0000e230, 0x02004006, 0x00008218, - 0xffffffff, 0x00007f86, 0x0000000a, 0x00009582, 0x0180500a, 0x00009b10, - 0x85d0320b, 0x00001010, 0x0000246c, 0x00007008, 0x8009fa17, 0x00001582, - 0xb9182b05, 0x00001918, 0x000024b9, 0x0000f031, 0xffffffff, 0x00007f86, - 0x00000000, 0x00007083, 0x00000008, 0x00001582, 0x01804008, 0x00009b10, - 0x85c10206, 0x00001090, 0x00002476, 0x0000f008, 0x81905a17, 0x00009000, - 0x8009fa06, 0x00001582, 0xb9182b05, 0x00001918, 0x000024bb, 0x00007031, - 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x85c00a17, 0x00006080, - 0x82c2020b, 0x00000080, 0x8009fa0b, 0x00009582, 0x00005017, 0x00007902, - 0x02000000, 0x00008000, 0xb9182b05, 0x00001918, 0x00002462, 0x00007030, - 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, 0x0220020b, 0x0000f900, - 0x000002e8, 0x00000080, 0x09800800, 0x0000f900, 0x00004000, 0x00000980, - 0x24861221, 0x00007404, 0x0a400001, 0x000002dc, 0x0a004008, 0x00009900, - 0x0210020b, 0x0000f900, 0x000002e8, 0x00000080, 0x85c02d00, 0x00006080, - 0x0a400800, 0x00004980, 0x09800800, 0x0000f900, 0x00004000, 0x00000980, - 0x248f1221, 0x00007404, 0x35b86417, 0x0000a080, 0x0a000708, 0x0000829c, - 0x85c02d00, 0x00001880, 0x35b83c17, 0x00002080, 0x84e0b80d, 0x0000a000, - 0xffffffff, 0x00007fa7, 0xc010bb16, 0x00001502, 0x01800000, 0x00009988, - 0x81905a0b, 0x00009908, 0x000024b3, 0x0000f010, 0x24992413, 0x00007300, - 0x0a403006, 0x00001900, 0x80000612, 0x00009583, 0x05c03807, 0x00001910, - 0x000024b3, 0x00007009, 0x00000007, 0x00001582, 0x01803e0c, 0x00001291, - 0x000024a1, 0x00007009, 0x00001406, 0x00001583, 0x000024b3, 0x0000f00b, - 0x01400000, 0x00006180, 0xc190ba17, 0x0000c900, 0x01c00000, 0x00007900, - 0x00004040, 0x00008980, 0x0c006417, 0x00006004, 0x00371805, 0x00003086, - 0x82106a0d, 0x0000e100, 0x08001a09, 0x0000e106, 0x033d3000, 0x00007900, - 0x002f0a84, 0x00000980, 0x8228010b, 0x00008026, 0x02fb0800, 0x00007900, - 0x001f26d4, 0x00008980, 0x82781400, 0x00000028, 0x24b3109e, 0x00007500, - 0x81c07000, 0x0000e180, 0x81a0bc17, 0x00004900, 0x03402805, 0x00001900, - 0x81c00a0b, 0x00009080, 0x800a0207, 0x00001582, 0xb9182b05, 0x00009908, - 0x00002453, 0x0000f011, 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, - 0x000024bc, 0x0000f200, 0x82d0320b, 0x00001000, 0x82d05a17, 0x00001000, - 0x05c00a0b, 0x00006080, 0x0a401000, 0x00004980, 0x02200017, 0x0000f900, - 0x000002ea, 0x00008080, 0x24c41221, 0x00007404, 0x09800800, 0x0000f900, - 0x00004000, 0x00000980, 0x0a000708, 0x0000829c, 0x85c02d00, 0x00001880, - 0x3580b417, 0x0000f902, 0x01800000, 0x00000000, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0x2cc00006, 0x0000f88b, 0xf9000000, 0x00009283, - 0x1bc0c018, 0x0000e100, 0x0020c806, 0x0000e086, 0x8228c806, 0x0000e886, - 0x0418c806, 0x00006987, 0x01c03006, 0x00001900, 0x1b213000, 0x0000f900, - 0x00121ae8, 0x00000980, 0x1b803807, 0x00001900, 0xffffffff, 0x00007ff7, - 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, - 0x01002805, 0x00001900, 0x01802004, 0x0000e100, 0x00002004, 0x0000e586, - 0x1b403006, 0x00006100, 0x0428c804, 0x0000e087, 0x24df114d, 0x00007500, - 0x8620c804, 0x0000e887, 0x1ac02004, 0x00001900, 0xa5206c19, 0x0000c388, - 0x00406c19, 0x00008098, 0xa3805c19, 0x00004188, 0x00406419, 0x00008090, - 0x10600a02, 0x0000c58e, 0x00600c24, 0x00008493, 0x0aa00a02, 0x0000c795, - 0x87007419, 0x0000018b, 0x47008419, 0x0000789b, 0x49000000, 0x00001289, - 0x13c00004, 0x00006180, 0x43005800, 0x0000c981, 0x13001000, 0x0000f900, - 0x00010000, 0x00000980, 0x13701800, 0x0000f900, 0x00044080, 0x00000980, - 0x14000000, 0x0000f900, 0x00001000, 0x00000980, 0x000098ec, 0x00005780, - 0x00005801, 0x00008080, 0x93901202, 0x00006100, 0x0000184f, 0x00006106, - 0x13800502, 0x00008584, 0x14800000, 0x000085cc, 0x15000000, 0x000085d4, - 0x15800000, 0x000085dc, 0x00002529, 0x00007400, 0x16000000, 0x000085e4, - 0x16c00000, 0x000085e8, 0x13c00004, 0x00006180, 0x11c00004, 0x0000c980, - 0x13001000, 0x0000f900, 0x00010000, 0x00000980, 0x13701800, 0x0000f900, - 0x00044080, 0x00000980, 0x11001000, 0x00007900, 0x00008000, 0x00000980, - 0x11580800, 0x0000f900, 0x00044080, 0x00000980, 0x001088ec, 0x00005780, - 0x009844c0, 0x00008280, 0x0000184f, 0x00006106, 0x00001847, 0x0000b106, - 0x13a81402, 0x00008438, 0x11a81402, 0x00008418, 0x12200000, 0x0000e180, - 0x12400000, 0x0000c980, 0x12800000, 0x000084ec, 0x14000001, 0x000005c4, - 0x14800000, 0x000085cc, 0x15000000, 0x000085d4, 0x15800000, 0x000085dc, - 0x16000000, 0x000085e4, 0x16800000, 0x000085ec, 0x17000804, 0x00006180, - 0x17400000, 0x0000c980, 0x17800000, 0x0000e180, 0x17d30020, 0x00004980, - 0x19c00000, 0x00009980, 0x5a800a02, 0x0000f88f, 0x99000000, 0x0000128b, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02f56800, 0x0000f900, - 0x00157802, 0x00008980, 0x033a9000, 0x0000f900, 0x0016f7fa, 0x00008980, - 0x03400000, 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x2529109e, 0x0000f500, 0x02b8c702, 0x00000020, 0x81c02800, 0x00006180, - 0x0180c819, 0x0000c900, 0x81401000, 0x000000d2, 0x40c00403, 0x000080ec, - 0x00400000, 0x00007900, 0x00008010, 0x00008980, 0x02400000, 0x0000f900, - 0x00010000, 0x00000980, 0x0000180b, 0x00006106, 0xd3602809, 0x00003004, - 0x02009000, 0x00007900, 0x00032280, 0x00000980, 0x000810ec, 0x0000d780, - 0x00905180, 0x000005c0, 0xc0002000, 0x00006181, 0xc000180b, 0x0000e006, - 0x40781604, 0x00008028, 0x008806ec, 0x00005f80, 0x008848c0, 0x000001c4, - 0x03000000, 0x00006180, 0x13c00004, 0x00004980, 0x14c00000, 0x00006180, - 0x0781200c, 0x00006000, 0x13001000, 0x0000f900, 0x00010000, 0x00000980, - 0x13701800, 0x0000f900, 0x00044080, 0x00000980, 0x000098ec, 0x00005780, - 0x00005801, 0x00008080, 0x04000000, 0x0000e180, 0x0000184f, 0x00006106, - 0x04400000, 0x000001c8, 0x04c00000, 0x000081d0, 0x05400000, 0x000001d8, - 0x05c00000, 0x00006180, 0x03421042, 0x00004900, 0x03b9ef3c, 0x0000003c, - 0x13a81402, 0x00008438, 0x14008000, 0x000005c4, 0x14800000, 0x000005d0, - 0x15400000, 0x000005d8, 0x15c00000, 0x000005e0, 0x16400000, 0x000005e8, - 0x00002564, 0x00007400, 0x16c00000, 0x0000e180, 0xc319532a, 0x0000c900, - 0x94da1b43, 0x00001900, 0x04c00000, 0x0000e180, 0x0d412404, 0x0000e080, - 0xc4c10404, 0x00006381, 0x04840000, 0x00000980, 0x03400000, 0x0000e180, - 0x12812013, 0x0000e001, 0x05000000, 0x00006180, 0x23012013, 0x0000e001, - 0x05400000, 0x000001d8, 0x05c00000, 0x00006180, 0x03021042, 0x0000c900, - 0x03b97f2e, 0x0000003c, 0x0439ef3c, 0x00000104, 0xc491522a, 0x00009900, - 0x0000252a, 0x00007200, 0x81400801, 0x000080d2, 0x41000d24, 0x00001283, - 0x00002529, 0x00007400, 0x0b412404, 0x0000e890, 0xc4c10404, 0x00001391, - 0x18c00000, 0x00006180, 0x9890620c, 0x0000c900, 0x18009000, 0x0000f900, - 0x0000a180, 0x00008980, 0x0000257b, 0x0000f400, 0x18401000, 0x0000f900, - 0x0001c008, 0x00008980, 0xd898630c, 0x00006100, 0xc0001863, 0x00006006, - 0x18c00000, 0x00006180, 0x98906a0d, 0x0000c900, 0x18009000, 0x0000f900, - 0x0000a180, 0x00008980, 0x18401000, 0x0000f900, 0x0001c008, 0x00008980, - 0xd8986b0d, 0x00006100, 0xc0001863, 0x00006006, 0x81000a02, 0x00006282, - 0x59c00000, 0x00008980, 0x0018b8ec, 0x0000d780, 0x00005000, 0x00008080, - 0x19392f24, 0x00000614, 0x00002529, 0x00007400, 0x1980f01e, 0x0000e100, - 0x99c00800, 0x0000c989, 0x99d8cb19, 0x00009900, 0x1bc0600c, 0x0000e100, - 0x00206806, 0x0000e086, 0x82286806, 0x0000e886, 0x04186806, 0x00006987, - 0x01c03006, 0x00001900, 0x1b38a000, 0x00007900, 0x00157802, 0x00008980, - 0x1b803807, 0x00001900, 0xffffffff, 0x00007ff7, 0x82c02cec, 0x00007902, - 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01802805, 0x0000e100, - 0x00002004, 0x0000e586, 0x1b403006, 0x00006100, 0x04286804, 0x0000e087, - 0x2597114d, 0x0000f500, 0x86206804, 0x0000e887, 0x1ac02004, 0x00001900, - 0xbec03c0d, 0x00004198, 0x00402c0d, 0x000080a0, 0xb3e0140d, 0x0000c488, - 0xda40140d, 0x0000099b, 0x02400c0d, 0x0000c788, 0x0140540d, 0x000081b1, - 0x6bc08c0d, 0x0000f893, 0x69000000, 0x0000128d, 0x01800000, 0x00006180, - 0x0140800c, 0x00004780, 0x61782206, 0x00002180, 0xffffffff, 0x00007fa7, - 0x0100a004, 0x00009780, 0x01002004, 0x00001880, 0x00002804, 0x00009502, - 0x61782206, 0x0000a190, 0x010728e5, 0x00009908, 0xffffffff, 0x00007f97, - 0x61782206, 0x0000a980, 0x01800806, 0x00009080, 0x000a0006, 0x00009582, - 0x000025a1, 0x00007013, 0x000025f7, 0x00007200, 0x01800000, 0x00009981, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x01b86f0c, 0x00008014, - 0x02fbb800, 0x0000f900, 0x00157802, 0x00008980, 0xc2700600, 0x00006101, - 0x08001a09, 0x0000e106, 0x033a9000, 0x0000f900, 0x0016f7fa, 0x00008980, - 0x82781400, 0x00000028, 0x25bc109e, 0x0000f500, 0x41c00005, 0x000080f4, - 0x01b83705, 0x00008020, 0x01001000, 0x00009981, 0x00000406, 0x00006583, - 0x02001008, 0x00000380, 0x02008008, 0x00006380, 0xc000180b, 0x00002006, - 0x027f8009, 0x00007900, 0x003ffffe, 0x00008280, 0xc2202404, 0x0000e101, - 0xd0000009, 0x0000e404, 0x01044800, 0x00006191, 0x01045000, 0x00004989, - 0x00000406, 0x00006583, 0x80002009, 0x00002405, 0x01000c06, 0x00006281, - 0x82202404, 0x00008901, 0x86202009, 0x0000e801, 0x01001000, 0x00006191, - 0x96602009, 0x00006001, 0x00000406, 0x00006583, 0x01000000, 0x00000989, - 0x0280600c, 0x00006110, 0x01400000, 0x0000c990, 0x01d30020, 0x00006190, - 0x00202009, 0x00006006, 0x000025da, 0x0000f208, 0x01000804, 0x00006190, - 0xd3603009, 0x00006004, 0x01800000, 0x00001980, 0x00980eec, 0x00005f80, - 0x00005000, 0x00000084, 0x02800502, 0x000001a0, 0x06400000, 0x000001e8, - 0x06c00000, 0x000081f0, 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, - 0x08400000, 0x000002c8, 0x08c00000, 0x000082d0, 0x09400000, 0x000002d8, - 0x09c00000, 0x000002e0, 0x0a400000, 0x000002e8, 0x0ac00000, 0x000082f0, - 0x0b400000, 0x000002f8, 0x0bc00000, 0x000083c0, 0x0c400000, 0x000003c8, - 0x0cc00000, 0x000083d0, 0x0d400000, 0x000003d8, 0x0dc00000, 0x00009980, - 0x008016ec, 0x00005f80, 0x00005003, 0x00000084, 0x0280a014, 0x0000e100, - 0x02c00004, 0x00004980, 0x0200e000, 0x0000f900, 0x000122c0, 0x00000980, - 0x02401000, 0x00007900, 0x0001c000, 0x00000980, 0x0010a80b, 0x0000e906, - 0x008016ec, 0x00005f80, 0x00005001, 0x00008084, 0x01800800, 0x00001981, - 0x00000406, 0x00006583, 0x02000000, 0x00000980, 0x02400000, 0x000000e8, - 0x01006000, 0x0000e189, 0x02c00000, 0x0000c980, 0x000025bd, 0x0000f008, - 0x000025bc, 0x0000f000, 0x01800000, 0x00001980, 0x61782206, 0x00002180, - 0xffffffff, 0x00007fa7, 0x0100a004, 0x00009780, 0x01002004, 0x00001880, - 0x00102804, 0x00001502, 0x61782206, 0x0000a190, 0x010728e5, 0x00009908, - 0xffffffff, 0x00007f97, 0x61782206, 0x0000a980, 0x01800806, 0x00009080, - 0x000a0006, 0x00009582, 0x000025ff, 0x0000f013, 0x00000001, 0x0000f080, - 0x00440c08, 0x0000c589, 0x80642c08, 0x0000008e, 0x01000000, 0x00009980, - 0x00002617, 0x0000f400, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0xc1184b09, 0x00001900, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0xc118530a, 0x00001900, 0x700008ec, 0x00005680, - 0x00382002, 0x00008000, 0x7fc00400, 0x000081fc, 0x074000a8, 0x0000e180, - 0x0000181f, 0x00006106, 0x07001000, 0x0000f900, 0x00004000, 0x00000980, - 0x000838ec, 0x0000d780, 0x00004800, 0x00008080, 0x87901202, 0x00006100, - 0xc000181f, 0x0000e006, 0xc7981302, 0x00009900, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x7fc00400, 0x000087cc, 0x003fd800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x00001873, 0x00006106, 0x00000823, 0x00003401, - 0x1c001000, 0x0000f900, 0x00008000, 0x00000980, 0x1c580800, 0x00007900, - 0x00004080, 0x00008980, 0x0008e0ec, 0x0000d780, 0x00804040, 0x000000c8, - 0xc0001873, 0x0000e006, 0x601ff826, 0x00003502, 0x00400000, 0x00007900, - 0x00008150, 0x00008980, 0x1ca81402, 0x00008708, 0x21000004, 0x000008d4, - 0x21800000, 0x000088dc, 0x40e02403, 0x000000c3, 0x008806ec, 0x00005f80, - 0x008849c0, 0x000081c4, 0xc8000e23, 0x0000c48e, 0x2440272e, 0x0000898e, - 0xe2404729, 0x0000c294, 0xa0411c3b, 0x0000890d, 0x12412734, 0x0000c510, - 0x09212f35, 0x00000d12, 0xc1008729, 0x00009283, 0x26422625, 0x00007113, - 0xc1000f2e, 0x00001283, 0x15000800, 0x0000e190, 0x16800000, 0x0000c990, - 0x16c00000, 0x00006190, 0x15404128, 0x00004890, 0x000026aa, 0x0000f008, - 0x81400b2b, 0x00006180, 0x17c80005, 0x00000980, 0x8143fa05, 0x0000e280, - 0x1581782f, 0x00000900, 0x01402a05, 0x00006080, 0x15c1a034, 0x00004900, - 0x0100f805, 0x0000e784, 0x1601602c, 0x00008900, 0x0140f005, 0x0000e002, - 0x1641682d, 0x00000900, 0x0100f804, 0x00006004, 0x04100001, 0x00000980, - 0x17810000, 0x0000f900, 0x00207fc0, 0x00008980, 0x000820ec, 0x0000d780, - 0x00d87d40, 0x000001c0, 0x04402400, 0x00006180, 0x04800000, 0x00004980, - 0x04c00000, 0x0000e180, 0xd7d81302, 0x0000c900, 0x17782f04, 0x00000530, - 0xc100472e, 0x0000e283, 0x01800000, 0x00000981, 0x000026a7, 0x0000700b, - 0x1d000000, 0x000007dc, 0xc1000f2e, 0x0000e283, 0x1d800000, 0x00000980, - 0x1d400000, 0x00007900, 0x00001000, 0x00000980, 0x1e000000, 0x00006180, - 0xe0000874, 0x00006413, 0x1e400000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x5e894929, 0x0000e100, 0xddd95b2b, 0x00004910, - 0xc1002729, 0x00009283, 0x81002623, 0x00009283, 0x80000a2a, 0x00009582, - 0x0000269f, 0x0000f010, 0x000026a5, 0x0000f008, 0x000026a3, 0x00007030, - 0x81d1522a, 0x0000e304, 0x0151522a, 0x0000c900, 0x01c00c07, 0x00006081, - 0x01000a07, 0x0000c180, 0x01402005, 0x00001704, 0x01400c05, 0x00001281, - 0x01e03c05, 0x00001001, 0xdea03c07, 0x00009901, 0xc000072e, 0x00006583, - 0x08c17404, 0x00002000, 0x82202074, 0x0000e002, 0xe0000875, 0x00003442, - 0x01497128, 0x0000e040, 0x1b403000, 0x000089c0, 0x000026f7, 0x0000f048, - 0x00000c06, 0x0000e583, 0x1cc00000, 0x00000980, 0x01400805, 0x0000e180, - 0x00001873, 0x0000a106, 0x20ca0005, 0x0000e180, 0xc0001873, 0x0000e006, - 0x1b000000, 0x0000f900, 0x0002020e, 0x00000980, 0x1c001000, 0x0000f900, - 0x00010000, 0x00000980, 0x1c701800, 0x0000f900, 0x00044080, 0x00000980, - 0x20800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x0010d8ec, 0x00005780, - 0x00007801, 0x00000080, 0x1b800000, 0x000086fc, 0x1ca81402, 0x00008708, - 0x20000000, 0x000088c4, 0x000026ef, 0x0000f408, 0x01002800, 0x00006181, - 0x1e004005, 0x00004880, 0xe0d81302, 0x00001900, 0x003fd800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x00400008, 0x00006180, 0xc0c00000, 0x00004980, - 0x40600e04, 0x00000083, 0x008806ec, 0x00005f80, 0x00004800, 0x00000084, - 0x0100fc2a, 0x00001281, 0x00002c04, 0x00001583, 0x01f91f23, 0x00001909, - 0x00002679, 0x0000f009, 0x0000267a, 0x00007200, 0xdea1542a, 0x00009901, - 0x0000267a, 0x00007200, 0xde80f800, 0x00009981, 0x01003800, 0x00009981, - 0xbbc00c06, 0x0000788b, 0xc1000000, 0x00001384, 0xc100272e, 0x00001283, - 0x0d810020, 0x00006110, 0x0dc10821, 0x0000c910, 0x13000000, 0x00006190, - 0x13800000, 0x0000c990, 0x00002718, 0x00007008, 0x001010ec, 0x0000d780, - 0x009054c0, 0x000080c0, 0x001068ec, 0x0000d780, 0x00005000, 0x00008080, - 0x17c80005, 0x0000e180, 0x0901744c, 0x00006000, 0x03009000, 0x0000f900, - 0x00012040, 0x00000980, 0x03401000, 0x0000f900, 0x0001c008, 0x00008980, - 0x17800000, 0x00007900, 0x00207fc0, 0x00008980, 0x000820ec, 0x0000d780, - 0x00d87dc0, 0x000000c0, 0x13c00000, 0x0000e180, 0x13401002, 0x0000c900, - 0x02000824, 0x00006180, 0x02400000, 0x00004980, 0x02800000, 0x00006180, - 0x02d300a0, 0x00004980, 0x03c00004, 0x0000e180, 0x8390e21c, 0x0000c900, - 0xc398e31c, 0x00006100, 0x04004001, 0x0000c980, 0x04400002, 0x000081c8, - 0x04c00000, 0x000085f0, 0x17400000, 0x0000e180, 0x88c00a23, 0x0000c080, - 0x0939af34, 0x00000214, 0x17c00d02, 0x0000009a, 0xa9c0472e, 0x0000f88f, - 0x01000000, 0x00009383, 0x001010ec, 0x0000d780, 0x009054c0, 0x000080c0, - 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x001068ec, 0x0000d780, - 0x00005000, 0x00008080, 0x03009000, 0x0000f900, 0x00012040, 0x00000980, - 0x03401000, 0x0000f900, 0x0001c008, 0x00008980, 0x00400000, 0x00007900, - 0x000081d0, 0x00000980, 0x001838ec, 0x00005780, 0x00004800, 0x00008080, - 0xcec03800, 0x0000e181, 0x88d1da3b, 0x0000c900, 0x0939af34, 0x00000214, - 0x0db90f20, 0x0000031c, 0x13000001, 0x000004f8, 0x13c00000, 0x0000e180, - 0x13401002, 0x0000c900, 0x02000804, 0x0000e180, 0x02400000, 0x00004980, - 0x02800000, 0x00006180, 0x02d300a0, 0x00004980, 0x03c00004, 0x0000e180, - 0x8390e21c, 0x0000c900, 0x03a01d1c, 0x0000808d, 0xc0002000, 0x00001981, - 0x008806ec, 0x00005f80, 0x00004800, 0x00000084, 0x003fd800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x00008010, 0x00008980, - 0x40e02403, 0x000000c3, 0x80602404, 0x00001901, 0x008806ec, 0x00005f80, - 0x008849c0, 0x000081c4, 0x1cc00000, 0x0000e180, 0x60000875, 0x00006402, - 0x20ca0005, 0x0000e180, 0x00001873, 0x00006106, 0x60000874, 0x00006403, - 0xa0002875, 0x00003406, 0x1b000000, 0x0000f900, 0x0002020e, 0x00000980, - 0x1c001000, 0x0000f900, 0x00010000, 0x00000980, 0x1c701800, 0x0000f900, - 0x00044080, 0x00000980, 0x20800000, 0x0000f900, 0x00207fc0, 0x00008980, - 0x0010d8ec, 0x00005780, 0x00007801, 0x00000080, 0x1f01a034, 0x00006100, - 0xc0001873, 0x0000e006, 0x5ef9ae36, 0x0000071c, 0x1b400006, 0x000006f8, - 0x1bc00000, 0x00006180, 0x9c901202, 0x00004900, 0x1c800502, 0x00008880, - 0x20402800, 0x000000d2, 0xe0d81302, 0x00001900, 0xbbc00c06, 0x0000788b, - 0xc1000000, 0x00001384, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0000269d, 0x00007400, 0x004000e8, 0x0000e180, 0xc0c00000, 0x00004980, - 0xc0000800, 0x00001981, 0xc102072e, 0x00001283, 0x13000000, 0x00006190, - 0x13400000, 0x0000c990, 0x13800000, 0x0000e190, 0x13c00000, 0x00004990, - 0x0000265d, 0x00007008, 0x03c00000, 0x00006180, 0x1321a434, 0x0000c901, - 0x03009000, 0x0000f900, 0x0000a100, 0x00000980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, 0x009054c0, 0x000080c0, - 0x02000804, 0x0000e180, 0xc000180f, 0x00006006, 0x02400000, 0x000000e8, - 0x02d30020, 0x0000e180, 0x03801002, 0x00004900, 0x01800000, 0x00009981, - 0xa9c0472e, 0x0000f88f, 0x01000000, 0x00009383, 0x00004404, 0x00006583, - 0x06400000, 0x00008981, 0x06000000, 0x0000e181, 0x06400800, 0x00004991, - 0xc0000705, 0x00006583, 0x00000823, 0x0000a401, 0x00000419, 0x0000e583, - 0x06000800, 0x00000991, 0x0141fc04, 0x00009291, 0x0000273b, 0x00007011, - 0x00000418, 0x00009583, 0x0141f800, 0x00006189, 0x0141ff05, 0x00004291, - 0x00000419, 0x00001583, 0x01400800, 0x0000e191, 0x00202826, 0x00006082, - 0x00002742, 0x0000f011, 0x00000418, 0x00009583, 0x01400000, 0x00006189, - 0x01401000, 0x0000c991, 0x00000c19, 0x00006583, 0x06800000, 0x00000980, - 0x61a02826, 0x0000e002, 0x0419d01a, 0x0000b187, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x05000000, 0x0000e188, 0x82302826, 0x00006004, - 0x00002767, 0x00007410, 0x700008ec, 0x00005680, 0x0038d002, 0x00008000, - 0x05400000, 0x00006188, 0xb2e82026, 0x0000e080, 0x05c00040, 0x0000e180, - 0x02000804, 0x0000c980, 0x001020ec, 0x0000d780, 0x00005000, 0x00008080, - 0x03009000, 0x0000f900, 0x00012040, 0x00000980, 0x03401000, 0x0000f900, - 0x0001c008, 0x00008980, 0x05800000, 0x0000e180, 0x04282808, 0x0000e001, - 0x04b90f20, 0x0000010c, 0x093a2f44, 0x00000214, 0x043a2f44, 0x00000104, - 0x13000001, 0x000004f8, 0x13c00000, 0x0000e180, 0x13401002, 0x0000c900, - 0x02400000, 0x000000e8, 0x02d300a0, 0x00006180, 0x03c00004, 0x0000c980, - 0x03a8e41c, 0x00008038, 0x00002778, 0x00007400, 0xc5e02404, 0x00006101, - 0x85c00a23, 0x00004080, 0x88c00a23, 0x00009080, 0x00000c18, 0x00001583, - 0x13000000, 0x00006188, 0x13400000, 0x0000c988, 0x13800000, 0x0000e188, - 0x13c00000, 0x00004988, 0x0000277a, 0x0000f010, 0x03c00000, 0x00006180, - 0x13382f05, 0x0000c901, 0x03009000, 0x0000f900, 0x0000a100, 0x00000980, - 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x02000804, 0x0000e180, - 0xc000180f, 0x00006006, 0x02400000, 0x000000e8, 0x03801002, 0x00006100, - 0x02d30020, 0x0000c980, 0x001010ec, 0x0000d780, 0x009054c0, 0x000080c0, - 0x1cc00000, 0x0000e180, 0x1c801002, 0x0000c900, 0x21002000, 0x0000e180, - 0x00001873, 0x00006106, 0x1c001000, 0x0000f900, 0x00008000, 0x00000980, - 0x1c580800, 0x00007900, 0x00004080, 0x00008980, 0x21400020, 0x00006180, - 0xc0001873, 0x0000e006, 0x21c00000, 0x000088d8, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0088e0ec, 0x00005780, - 0x00804040, 0x000000c8, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x80003605, 0x00009583, 0x1d080000, 0x00006190, - 0x1d800000, 0x00004990, 0x1d400000, 0x0000f910, 0x00001010, 0x00008980, - 0x000027b1, 0x00007008, 0x1e800000, 0x00007900, 0x00180000, 0x00008980, - 0x1e800639, 0x0000878c, 0x8630287a, 0x00006081, 0x00001873, 0x00003106, - 0x0149f138, 0x00006000, 0x20ca0005, 0x00000980, 0x01401005, 0x0000e180, - 0xc0001873, 0x00002006, 0x1b000000, 0x0000f900, 0x0002020e, 0x00000980, - 0x1c001000, 0x0000f900, 0x00010000, 0x00000980, 0x1c701800, 0x0000f900, - 0x00044080, 0x00000980, 0x20800000, 0x0000f900, 0x00207fc0, 0x00008980, - 0x0010d8ec, 0x00005780, 0x00007801, 0x00000080, 0x1dc00000, 0x000087e4, - 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc03000, 0x000006f4, - 0x1b800000, 0x000086fc, 0x1ca81402, 0x00008708, 0x20000000, 0x000088c4, - 0x000027b2, 0x00007400, 0x01001800, 0x00006181, 0xe0d81302, 0x00004900, - 0x1e004005, 0x00001880, 0x01002800, 0x00001981, 0x05c00000, 0x000081e8, - 0x00003817, 0x00006106, 0x08003a1a, 0x0000b106, 0x05006000, 0x0000f900, - 0x00008000, 0x00000980, 0x05580800, 0x0000f900, 0x00004080, 0x00008980, - 0x06400000, 0x00007900, 0x00004042, 0x00000980, 0x05803006, 0x00006100, - 0xc0003817, 0x0000e006, 0x06c00000, 0x000001e0, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009028ec, 0x0000d780, - 0x00004800, 0x00008080, 0x40e00403, 0x00000ffd, 0x003fd800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x00008010, 0x00008980, - 0x40602604, 0x00000083, 0x008806ec, 0x00005f80, 0x008849c0, 0x000081c4, - 0x81000e23, 0x00006283, 0x0800302d, 0x0000a206, 0x0a3ff82d, 0x00007900, - 0x000000fe, 0x00008280, 0x0b404028, 0x00001880, 0x00002b6f, 0x00007010, - 0xc100473e, 0x00009283, 0x01003800, 0x00006189, 0x01002800, 0x0000c991, - 0x5e000f3e, 0x0000c297, 0xb040173e, 0x00000997, 0xedc0383c, 0x0000f896, - 0x19400000, 0x0000158a, 0x0179c02d, 0x00001302, 0x81001623, 0x00009283, - 0xffffffff, 0x00007f86, 0x0000286d, 0x0000f010, 0x00002994, 0x00007008, - 0x0b57283f, 0x0000e200, 0x17c80005, 0x00000980, 0x0001683f, 0x0000e502, - 0x18000000, 0x00008980, 0x17800000, 0x00007900, 0x00307fc0, 0x00000980, - 0x18800000, 0x00007900, 0x00020000, 0x00000980, 0x18400000, 0x000086cc, - 0x0000296d, 0x00007418, 0x1739ef3c, 0x00000534, 0x17a8143f, 0x0000853c, - 0x8a000001, 0x000001dc, 0x040c0001, 0x00006180, 0x00003817, 0x00006106, - 0x04400800, 0x000081c8, 0x04c00000, 0x000001e8, 0x01400c28, 0x00006081, - 0xc0003817, 0x0000e006, 0x05006000, 0x0000f900, 0x00008000, 0x00000980, - 0x05580800, 0x0000f900, 0x00004080, 0x00008980, 0x06400000, 0x00007900, - 0x00004042, 0x00000980, 0x3241f010, 0x00006000, 0x08003a1a, 0x0000b106, - 0x05800706, 0x000081a0, 0x06c00000, 0x00006180, 0xc451fa3f, 0x0000c900, - 0x84a9d13b, 0x0000010c, 0x04400c05, 0x00009081, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009028ec, 0x0000d780, - 0x00004800, 0x00008080, 0x00000c28, 0x00001583, 0xffffffff, 0x00007f86, - 0x000820ec, 0x00005788, 0x00d87dc0, 0x00000180, 0x000820ec, 0x00005790, - 0x00d87dc0, 0x00000280, 0xc100273e, 0x00009283, 0x000029a6, 0x0000f00b, - 0xc100173e, 0x00006283, 0x13000000, 0x00000980, 0x13800000, 0x00006180, - 0x0901f44c, 0x0000e000, 0x9394628c, 0x0000e110, 0x8000084c, 0x0000e696, - 0x11810020, 0x00006100, 0x08003b4c, 0x0000e116, 0xc100473e, 0x00006283, - 0x11c10821, 0x00000900, 0x001010ec, 0x0000d780, 0x009054c0, 0x000080c0, - 0x03009000, 0x0000f900, 0x00012040, 0x00000980, 0x03401000, 0x0000f900, - 0x0001c008, 0x00008980, 0x001088ec, 0x00005780, 0x00005000, 0x00008080, - 0x13c00000, 0x0000e180, 0x13401002, 0x0000c900, 0x02000824, 0x00006180, - 0x02400000, 0x00004980, 0x02800000, 0x00006180, 0x02d300a0, 0x00004980, - 0x03c00004, 0x0000e180, 0x8390e21c, 0x0000c900, 0xc398e31c, 0x00006100, - 0x88c00a23, 0x0000c080, 0x00002860, 0x0000f408, 0x093a2f44, 0x00000214, - 0x01c00800, 0x00009981, 0x1d000000, 0x000007dc, 0xc1000f3e, 0x00006283, - 0x1d800000, 0x00000980, 0x1d400000, 0x00007900, 0x00001000, 0x00000980, - 0x1e000000, 0x00006180, 0xe0000874, 0x00006413, 0x1e400000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x5e89c939, 0x0000e100, - 0xddd9db3b, 0x00004910, 0xc1002739, 0x00001283, 0x81002623, 0x00009283, - 0x80000a3a, 0x00001582, 0x0000292c, 0x00007010, 0x000029a9, 0x0000f008, - 0x00002930, 0x00007030, 0x8b51d23a, 0x00006304, 0x0191d23a, 0x0000c900, - 0x0a000c2d, 0x00006081, 0x01400a2d, 0x0000c180, 0x01802806, 0x00009704, - 0x01800c06, 0x00001281, 0x0b614406, 0x00001001, 0xdea16c2d, 0x00009901, - 0xc000073e, 0x0000e583, 0x08c1f428, 0x00002000, 0x82214074, 0x00006002, - 0xe0000875, 0x00003442, 0x0a09f138, 0x0000e040, 0x1b403000, 0x000089c0, - 0x000029ab, 0x0000f048, 0x1cc00000, 0x0000e180, 0x0b400828, 0x00004180, - 0x20ca0005, 0x0000e180, 0x00001873, 0x00006106, 0x1b000000, 0x0000f900, - 0x0002020e, 0x00000980, 0x1c001000, 0x0000f900, 0x00010000, 0x00000980, - 0x1c701800, 0x0000f900, 0x00044080, 0x00000980, 0x20800000, 0x0000f900, - 0x00207fc0, 0x00008980, 0x0010d8ec, 0x00005780, 0x00007801, 0x00000080, - 0x1b800000, 0x0000e180, 0xc0001873, 0x0000e006, 0x1bc00000, 0x00006180, - 0x9c901202, 0x00004900, 0x1c800502, 0x00008880, 0x20400000, 0x00006180, - 0x1e00402d, 0x00004880, 0xe0d81302, 0x00001900, 0x00000407, 0x00001583, - 0x00002adb, 0x0000f00b, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x00400000, 0x00007900, 0x00008010, 0x00008980, 0x40e02403, 0x000000c3, - 0x80602404, 0x00001901, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0xffffffff, 0x00007f86, 0x008806ec, 0x00005f80, 0x008849c0, 0x000081c4, - 0xc1004739, 0x0000e283, 0x08003a28, 0x0000a106, 0x6140d228, 0x00007902, - 0x06700000, 0x00008101, 0x6160da28, 0x0000a101, 0x01514228, 0x0000e100, - 0x86120240, 0x0000c910, 0x86191322, 0x00009908, 0x0000301a, 0x00009502, - 0x00398c19, 0x00009503, 0xffffffff, 0x00007f86, 0x00002ae2, 0x0000f010, - 0x00002940, 0x00007010, 0x61502a28, 0x0000a102, 0xffffffff, 0x00007f86, - 0x00295c19, 0x00009503, 0x75796cec, 0x0000a190, 0x01400c05, 0x00009081, - 0x000028ab, 0x00007208, 0x61582a28, 0x0000a901, 0x06802000, 0x0000f900, - 0x00140000, 0x00008980, 0x0a00082d, 0x00006080, 0x08003a2d, 0x0000a106, - 0x757944ec, 0x0000a980, 0x0411681a, 0x00006901, 0x8038d2ec, 0x0000d600, - 0x00000001, 0x00000080, 0x800142ec, 0x0000f902, 0x0a400000, 0x00008600, - 0x800152ec, 0x00007902, 0x0ac00000, 0x00000600, 0x800162ec, 0x00007902, - 0x0b400000, 0x00000600, 0x800172ec, 0x0000f902, 0x0bc00000, 0x00008600, - 0xffffffff, 0x00007f86, 0x00295c19, 0x00009503, 0x000028ab, 0x0000f00b, - 0x01400002, 0x00009980, 0xc1680500, 0x00009900, 0x770000ec, 0x00005680, - 0x00382800, 0x00008000, 0x00c002ec, 0x0000df80, 0x1284d00b, 0x00009684, - 0x08003a05, 0x0000e906, 0x06c02000, 0x00007900, 0x00140000, 0x00008980, - 0x0410281b, 0x0000e901, 0x8038daec, 0x00005600, 0x00000001, 0x00000080, - 0x800142ec, 0x0000f902, 0x0a400000, 0x00008600, 0x800152ec, 0x00007902, - 0x0ac00000, 0x00000600, 0x800162ec, 0x00007902, 0x0b400000, 0x00000600, - 0x800172ec, 0x0000f902, 0x0bc00000, 0x00008600, 0xffffffff, 0x00007f86, - 0x00295c19, 0x00009503, 0x00002894, 0x0000f013, 0x0141e03f, 0x0000e002, - 0x0ec1841a, 0x0000a004, 0x0a00003d, 0x0000e084, 0x0c015c19, 0x0000a000, - 0x2f400419, 0x0000c491, 0xf4401c1a, 0x00000ab2, 0x0000341a, 0x00007890, - 0x00000000, 0x00000000, 0x64040530, 0x0000788e, 0x01400001, 0x00008060, - 0x5e998218, 0x0000f812, 0x01400001, 0x00008000, 0x2f414b38, 0x00004313, - 0x00420531, 0x00008090, 0x0001e835, 0x0000781a, 0x00000000, 0x00000000, - 0x0001e835, 0x00007810, 0x00000000, 0x00000000, 0x0001e034, 0x0000f830, - 0x00000000, 0x00008020, 0x5e810531, 0x00007896, 0x01400001, 0x00008060, - 0x5e814033, 0x0000f82a, 0x01400001, 0x00008000, 0x00014033, 0x0000f810, - 0x00000000, 0x00000000, 0x5e802832, 0x0000f822, 0x01400001, 0x00008060, - 0x9f801739, 0x0000428f, 0xa2404530, 0x00000a89, 0x34401530, 0x0000f896, - 0x91400000, 0x00009489, 0x18210531, 0x0000c697, 0xf4401739, 0x00008a8a, - 0x3f004530, 0x0000788f, 0x89400000, 0x00009486, 0x4c801530, 0x0000f88e, - 0x01400001, 0x00000080, 0x0ab9ef3c, 0x00008100, 0x41020531, 0x00006283, - 0x17800000, 0x00000980, 0x17c00000, 0x000006c0, 0x18400000, 0x000006c8, - 0x000029c5, 0x00007210, 0x18c00000, 0x00006180, 0x1701b036, 0x00004908, - 0x41010531, 0x00006283, 0x00018862, 0x00002106, 0x0a01a034, 0x00006108, - 0x0401a835, 0x0000c908, 0x0a000000, 0x0000e190, 0x04000000, 0x00004990, - 0x0441703c, 0x0000e002, 0x000ff85e, 0x0000a581, 0x0141783d, 0x0000e004, - 0x0148005f, 0x00002584, 0x0a814011, 0x0000e102, 0x00018862, 0x0000a081, - 0x04008005, 0x00006104, 0x0c018c28, 0x00002080, 0x0b406428, 0x00006080, - 0xe000185e, 0x00002403, 0x0b416fe4, 0x0000e000, 0x18608410, 0x0000c901, - 0x0140082d, 0x0000e180, 0x82c18062, 0x0000a001, 0x01415005, 0x00006200, - 0x04018061, 0x0000a081, 0x0140282d, 0x0000e100, 0x1741b837, 0x00008900, - 0x0000283f, 0x0000e502, 0xd7d81302, 0x00000900, 0x81400a2d, 0x0000e198, - 0x8b51fa3f, 0x00008930, 0x1801502a, 0x0000e100, 0x81515205, 0x00004218, - 0x8b502a2d, 0x00009118, 0x0c418c05, 0x00006800, 0x0011683f, 0x00006502, - 0x01409405, 0x00008880, 0x18c03005, 0x00006300, 0x97916a2d, 0x00000900, - 0x000027e9, 0x0000f031, 0x0a91682a, 0x00006002, 0x1982f05e, 0x00000900, - 0x1a430861, 0x0000e100, 0x04000010, 0x0000c084, 0x193aef5c, 0x00000614, - 0x19fb175f, 0x00000628, 0x1ac31863, 0x00006100, 0xd000005f, 0x00006400, - 0x0a001000, 0x00006181, 0x1a01502a, 0x00004900, 0x1a608410, 0x00006101, - 0x99916a3f, 0x0000c100, 0x05c00000, 0x00006180, 0x040c0001, 0x00004980, - 0x04400000, 0x00006180, 0x00003817, 0x00006106, 0x04800001, 0x000001cc, - 0x01400c28, 0x00006081, 0x06800000, 0x0000c980, 0x05006000, 0x0000f900, - 0x00008000, 0x00000980, 0x05580800, 0x0000f900, 0x00004080, 0x00008980, - 0x06400000, 0x00007900, 0x00004042, 0x00000980, 0x3241f010, 0x00006000, - 0xc0003817, 0x0000b006, 0x05803006, 0x00006100, 0x08003a1a, 0x0000e106, - 0x06000000, 0x000001ec, 0x8449d93f, 0x0000810a, 0x04400c05, 0x00006081, - 0xc4d9d33a, 0x00008900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009028ec, 0x0000d780, 0x00004800, 0x00008080, - 0x00000c28, 0x00001583, 0xffffffff, 0x00007f86, 0x000820ec, 0x00005788, - 0x00d87dc0, 0x00000180, 0x000820ec, 0x00005790, 0x00d87dc0, 0x00000280, - 0x6980273e, 0x0000788e, 0x51400000, 0x00009480, 0x0b40fc3a, 0x00001281, - 0x00002c2d, 0x00009583, 0x0b791f23, 0x00009909, 0x00002842, 0x0000f009, - 0x00002843, 0x0000f200, 0xdea1d43a, 0x00009901, 0x8b771ee3, 0x00001900, - 0x6041422d, 0x0000a180, 0xffffffff, 0x00007fa7, 0x00020428, 0x00001583, - 0x0139c738, 0x00006130, 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, - 0x03400000, 0x0000c9b0, 0x00002d12, 0x0000f018, 0x00002989, 0x00007400, - 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x0335b000, 0x00007900, - 0x001bc8d4, 0x00000980, 0x75782cec, 0x0000a100, 0x06402000, 0x0000f900, - 0x00180000, 0x00008980, 0x04114019, 0x00006901, 0xffffffff, 0x00007f86, - 0x01400805, 0x00009080, 0x75782cec, 0x00002900, 0x8038caec, 0x0000d600, - 0x00000000, 0x00000280, 0x800182ec, 0x0000f902, 0x0c400000, 0x00008600, - 0x800192ec, 0x00007902, 0x0cc00000, 0x00000600, 0x8001a2ec, 0x00007902, - 0x0d400000, 0x00000600, 0x8001b2ec, 0x0000f902, 0x0dc00000, 0x00008600, - 0xc020df31, 0x00001503, 0x00002992, 0x0000700b, 0x06400002, 0x00006180, - 0x08003a05, 0x00006106, 0xc6680500, 0x00001900, 0x770000ec, 0x00005680, - 0x0038c800, 0x00000000, 0x00c002ec, 0x0000df80, 0x128ad00b, 0x00001684, - 0x08003a1b, 0x0000e906, 0x06802000, 0x0000f900, 0x00180000, 0x00008980, - 0x0410d81a, 0x00006901, 0x8038d2ec, 0x0000d600, 0x00000000, 0x00000280, - 0x800182ec, 0x0000f902, 0x0c400000, 0x00008600, 0x800192ec, 0x00007902, - 0x0cc00000, 0x00000600, 0x8001a2ec, 0x00007902, 0x0d400000, 0x00000600, - 0x8001b2ec, 0x0000f902, 0x0dc00000, 0x00008600, 0x61602a05, 0x0000a101, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x64a02f31, 0x0000f80a, - 0x99400000, 0x0000148a, 0x0a91f83c, 0x0000e002, 0x1982f05e, 0x00000900, - 0x1a400000, 0x00006180, 0x0140003d, 0x00004084, 0x1a800000, 0x0000f900, - 0x00020000, 0x00000980, 0x1939ef3c, 0x00000614, 0x19c0075f, 0x000006ac, - 0x0a001000, 0x00006181, 0xd000005f, 0x00006400, 0x0000290a, 0x0000f400, - 0x1a00072a, 0x00008699, 0x1a602c05, 0x00001901, 0xc1001739, 0x00001283, - 0x8a371ee3, 0x00009910, 0x60416a28, 0x00002190, 0x00002cee, 0x0000f008, - 0xffffffff, 0x00007f97, 0x0001042d, 0x00001583, 0x0139c738, 0x00006130, - 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03400000, 0x0000c9b0, - 0x00002cea, 0x0000f018, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03194000, 0x0000f900, 0x00213306, 0x00008980, 0x08001a09, 0x0000e106, - 0x08003008, 0x0000b206, 0xc1c00800, 0x0000e181, 0xc2700600, 0x00004901, - 0x02a00702, 0x00000026, 0x2990109e, 0x00007300, 0x01802004, 0x00009900, - 0x5e998202, 0x00007812, 0xb9400000, 0x00009485, 0x0000287a, 0x0000f200, - 0x6160ca28, 0x00002101, 0x8a371ee3, 0x00001900, 0x60416a28, 0x0000a180, - 0xffffffff, 0x00007fa7, 0x0001042d, 0x00001583, 0x0139c738, 0x00006130, - 0x03400000, 0x0000c9b0, 0x01c00000, 0x00007930, 0x00004040, 0x00008980, - 0x00002ce4, 0x00007018, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, - 0x0302a000, 0x00007900, 0x000ccaec, 0x00000980, 0x81c01000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x0000298e, 0x0000f400, 0x82600500, 0x00008026, - 0x82381602, 0x00008028, 0x01c00000, 0x00001981, 0xd040473e, 0x0000c594, - 0x93400407, 0x00006b8d, 0x00002843, 0x0000f200, 0xde80f800, 0x00009981, - 0x1cc00000, 0x0000e180, 0x60000875, 0x00006402, 0x20ca0005, 0x0000e180, - 0x00001873, 0x00006106, 0x60000874, 0x00006403, 0xa0002875, 0x00003406, - 0x1b000000, 0x0000f900, 0x0002020e, 0x00000980, 0x1c001000, 0x0000f900, - 0x00010000, 0x00000980, 0x1c701800, 0x0000f900, 0x00044080, 0x00000980, - 0x20800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x0010d8ec, 0x00005780, - 0x00007801, 0x00000080, 0x1f022044, 0x00006100, 0xc0001873, 0x0000e006, - 0x5efa2e46, 0x0000071c, 0x1b400006, 0x000006f8, 0x1bc00000, 0x00006180, - 0x9c901202, 0x00004900, 0x1c800502, 0x00008880, 0x20c00502, 0x00008884, - 0xb6c00407, 0x0000788a, 0x11400000, 0x00001483, 0x000ff85e, 0x00006581, - 0x0148005f, 0x0000b584, 0xe000185e, 0x0000e403, 0xb0000862, 0x0000b401, - 0x0b79e43f, 0x00000530, 0x1768173d, 0x0000053c, 0x9791fa3f, 0x00009900, - 0xfa51f83f, 0x00007833, 0xf1000000, 0x00009487, 0x00196019, 0x0000e502, - 0x01400c2b, 0x00000081, 0x6178322d, 0x0000d100, 0x00118800, 0x00008001, - 0x61582a2d, 0x0000a901, 0x000029db, 0x0000f008, 0x8159632c, 0x00001900, - 0x6178ca05, 0x00002180, 0xffffffff, 0x00007fa7, 0x0000c806, 0x00009502, - 0x064728e5, 0x00009908, 0xffffffff, 0x00007f86, 0x6178ca05, 0x0000a980, - 0x0141e03f, 0x0000e002, 0x0ec18419, 0x0000a004, 0x0b40003d, 0x0000e084, - 0x0c015c18, 0x00002000, 0x80400418, 0x00004491, 0x04401c19, 0x00000bb0, - 0x00003419, 0x00007890, 0x00000000, 0x00000000, 0x7f440530, 0x0000f88e, - 0x01400001, 0x00008060, 0x00998322, 0x00007813, 0x01400001, 0x00008000, - 0x80414b38, 0x00004313, 0x00420531, 0x00008090, 0x0001e835, 0x0000781a, - 0x00000000, 0x00000000, 0x0001e835, 0x00007810, 0x00000000, 0x00000000, - 0x0001e034, 0x0000f830, 0x00000000, 0x00008020, 0x00810531, 0x00007897, - 0x01400001, 0x00008060, 0x00816833, 0x0000f82b, 0x01400001, 0x00008000, - 0x00016833, 0x0000f810, 0x00000000, 0x00000000, 0x00802832, 0x0000f823, - 0x01400001, 0x00008060, 0x00808530, 0x0000f88f, 0xf9400000, 0x0000148f, - 0x7c410531, 0x00007896, 0x11400000, 0x00009680, 0x00808530, 0x0000f88f, - 0xf9400000, 0x0000148f, 0x00998202, 0x00007813, 0x39400000, 0x0000148f, - 0x41020531, 0x00006283, 0x01400000, 0x00008980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x0a81e03c, 0x00006100, 0x0419d005, 0x00006187, - 0x700008ec, 0x00005680, 0x00382802, 0x00000000, 0x17800000, 0x000085fc, - 0x00002c46, 0x0000f410, 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, - 0x41010531, 0x00006283, 0x0c018c28, 0x00002080, 0x0b41a034, 0x00006108, - 0x0241a835, 0x00004908, 0x0b400000, 0x0000e190, 0x02400000, 0x0000c990, - 0x0201703c, 0x00006002, 0x00018862, 0x00002106, 0x0141783d, 0x0000e004, - 0x000ff85e, 0x0000a581, 0x0a816808, 0x00006102, 0x0148005f, 0x00002584, - 0x0b406428, 0x00006080, 0x01404805, 0x00000104, 0x0b416fe4, 0x0000e000, - 0x00018862, 0x00006081, 0x0200082d, 0x00006180, 0xe000105e, 0x0000a403, - 0x02015008, 0x00006200, 0x18602c05, 0x00000901, 0x0200402d, 0x0000e100, - 0x82c18062, 0x0000a001, 0x00003808, 0x00006582, 0x04018061, 0x0000a081, - 0x82000a2d, 0x000061b0, 0x8b404000, 0x00008998, 0x82115208, 0x0000e230, - 0x1701b036, 0x00000900, 0x8b50422d, 0x0000e130, 0x1741b837, 0x00008900, - 0x1801502a, 0x0000e100, 0x0c418c08, 0x00006000, 0x80003a2d, 0x0000e582, - 0x02009408, 0x00008880, 0x17e16d02, 0x00008538, 0x18c03008, 0x00001300, - 0x00002a32, 0x0000f018, 0x0a91682a, 0x00006002, 0xd000005f, 0x0000a400, - 0xc1000f39, 0x0000e283, 0x04800000, 0x00008980, 0x0b400800, 0x0000e189, - 0x0b401000, 0x0000c991, 0x04c00000, 0x000085d8, 0x15c00000, 0x0000e180, - 0xe3a16812, 0x00006002, 0xc1000f39, 0x0000e283, 0x8b402d00, 0x00008880, - 0x05006000, 0x0000f900, 0x00004000, 0x00000980, 0x04140000, 0x00007900, - 0x0000440e, 0x00000980, 0x001020ec, 0x0000d780, 0x00d87d40, 0x000080c0, - 0x05400020, 0x000081d8, 0x05c00000, 0x00006180, 0x04402900, 0x0000c980, - 0x15023046, 0x0000e108, 0x15423847, 0x00004908, 0x15822044, 0x00006108, - 0x15c22845, 0x0000c908, 0x15022044, 0x0000e110, 0x15422845, 0x00004910, - 0x84dad22d, 0x00009080, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x0090b8ec, 0x0000d780, 0x00007800, 0x00008080, - 0x02c30020, 0x00006180, 0x0d001c28, 0x00006006, 0x03c00000, 0x00006180, - 0x8221400b, 0x0000e004, 0x03001000, 0x00007900, 0x00004000, 0x00000980, - 0x001010ec, 0x0000d780, 0x00005000, 0x00008080, 0x02000904, 0x00006180, - 0xc000180f, 0x00006006, 0x02400000, 0x000000e8, 0x03400020, 0x00006180, - 0x83901202, 0x0000c900, 0xc3981302, 0x00001900, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x043bf810, 0x0000f900, 0x003ffffe, 0x00008280, - 0x000820ec, 0x0000d780, 0x00d87d40, 0x000080c0, 0x8b402d00, 0x00006080, - 0xc0000810, 0x00006606, 0x04401800, 0x0000e181, 0xe0000812, 0x00006402, - 0x0008b8ec, 0x00005780, 0x00007800, 0x00008080, 0xc4404000, 0x0000e180, - 0x1700f01e, 0x0000c900, 0x1740071f, 0x00008590, 0x15400000, 0x000005d8, - 0x15c00000, 0x0000e180, 0xc4280500, 0x00004900, 0x84db122d, 0x00001080, - 0x00d802ec, 0x0000df80, 0x12939804, 0x000089c4, 0x05c00000, 0x000081e8, - 0x00003817, 0x00006106, 0x08003a1a, 0x0000b106, 0x05006000, 0x0000f900, - 0x00008000, 0x00000980, 0x05580800, 0x0000f900, 0x00004080, 0x00008980, - 0x06400000, 0x00007900, 0x00004042, 0x00000980, 0x05803006, 0x00006100, - 0xc0003817, 0x0000e006, 0x06c00000, 0x000001e0, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009028ec, 0x0000d780, - 0x00004800, 0x00008080, 0xc1000f39, 0x0000e283, 0x15000000, 0x00000980, - 0x0b401000, 0x0000e189, 0x0b401800, 0x00004991, 0x8a000b3b, 0x0000e180, - 0x15c00000, 0x00000980, 0x1500002d, 0x000005a8, 0x8b402d00, 0x00006080, - 0x16c00000, 0x0000c980, 0x3582cc2d, 0x00007902, 0x16000000, 0x00008000, - 0x8b43fa28, 0x0000e280, 0x15404138, 0x00008880, 0x01402a2d, 0x00006080, - 0x1581f83f, 0x0000c900, 0x0a00f805, 0x00006784, 0x04100001, 0x00000980, - 0x0a80f005, 0x00006002, 0x04402400, 0x00008980, 0x0140f828, 0x00006004, - 0x04800000, 0x00008980, 0x01800ce0, 0x0000e283, 0x04c00000, 0x00000980, - 0x00002c35, 0x0000f013, 0x17c80005, 0x0000e180, 0x1d000000, 0x00004980, - 0xc1000f3e, 0x00006283, 0x1dc00000, 0x00008980, 0x17810000, 0x0000f900, - 0x00207fc0, 0x00008980, 0x000820ec, 0x0000d780, 0x00d87d40, 0x000001c0, - 0x1d400000, 0x00007900, 0x00001000, 0x00000980, 0x1701502a, 0x0000e100, - 0xe0000874, 0x00006413, 0x17400705, 0x00000798, 0x1e000000, 0x000087e4, - 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, 0x0000e180, - 0x5e89c939, 0x0000c900, 0xd7d81302, 0x0000e100, 0xddd9db3b, 0x00004910, - 0xc1002739, 0x00001283, 0x81002623, 0x00009283, 0x80000a3a, 0x00001582, - 0x00002c2d, 0x0000f010, 0x00002c33, 0x0000f008, 0x00002c31, 0x0000f030, - 0x8191d23a, 0x00006304, 0x0151d23a, 0x0000c900, 0x0b400a06, 0x00009180, - 0x0b400c06, 0x00006081, 0x0a016805, 0x0000c704, 0x01400c28, 0x00001281, - 0x0a216c05, 0x00001001, 0xdea14428, 0x00009901, 0xc000073e, 0x0000e583, - 0x08c1f42d, 0x00002000, 0x82216874, 0x00006002, 0xe0000875, 0x00003442, - 0x0b49f138, 0x0000e040, 0x1b403000, 0x000089c0, 0x00002c14, 0x00007048, - 0x1cc00000, 0x0000e180, 0x0a00082d, 0x00004180, 0x20ca0005, 0x0000e180, - 0x00001873, 0x00006106, 0x1b000000, 0x0000f900, 0x0002020e, 0x00000980, - 0x1c001000, 0x0000f900, 0x00010000, 0x00000980, 0x1c701800, 0x0000f900, - 0x00044080, 0x00000980, 0x20800000, 0x0000f900, 0x00207fc0, 0x00008980, - 0x0010d8ec, 0x00005780, 0x00007801, 0x00000080, 0x1b800000, 0x0000e180, - 0xc0001873, 0x0000e006, 0x1bc00000, 0x00006180, 0x9c901202, 0x00004900, - 0x1c800502, 0x00008880, 0x20400000, 0x00006180, 0x1e004028, 0x00004880, - 0xe0d81302, 0x00001900, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x00400008, 0x00006180, 0xc0c00000, 0x00004980, 0x40600e04, 0x00000083, - 0x008806ec, 0x00005f80, 0x00004800, 0x00000084, 0x00196005, 0x00006502, - 0x06400c2b, 0x00008081, 0x61783228, 0x0000d100, 0x00118800, 0x00008001, - 0x6158ca28, 0x00002901, 0x000028ab, 0x0000f008, 0x8159632c, 0x00001900, - 0x6178d205, 0x00002180, 0xffffffff, 0x00007fa7, 0x0000d006, 0x00009502, - 0x068728e5, 0x00009908, 0x000028ab, 0x0000f400, 0xffffffff, 0x00007f86, - 0x6178d205, 0x0000a980, 0x08003a28, 0x0000e906, 0x61402a28, 0x0000f902, - 0x04b00000, 0x00000101, 0x61608a28, 0x0000a101, 0x04114228, 0x00001900, - 0xffffffff, 0x00007f86, 0x00003005, 0x00001502, 0x00398c12, 0x00001503, - 0xffffffff, 0x00007f86, 0x00002c9b, 0x00007010, 0x00002c6e, 0x00007010, - 0xffffffff, 0x00007f86, 0x61508a28, 0x0000a102, 0x00295c12, 0x0000e503, - 0x01400c12, 0x00000081, 0x61702a28, 0x0000a901, 0xffffffff, 0x00007f86, - 0x00215c11, 0x00009503, 0xffffffff, 0x00007f86, 0x00002c50, 0x0000f010, - 0x00002c50, 0x0000f010, 0x05c00000, 0x000081e8, 0x00003817, 0x00006106, - 0x08003a1a, 0x0000b106, 0x05006000, 0x0000f900, 0x00008000, 0x00000980, - 0x05580800, 0x0000f900, 0x00004080, 0x00008980, 0x06400000, 0x00007900, - 0x00004040, 0x00008980, 0x05803006, 0x00006100, 0xc0003817, 0x0000e006, - 0x06c00000, 0x000001e0, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009028ec, 0x0000d780, 0x00004800, 0x00008080, - 0x01400000, 0x00006180, 0x08003a2d, 0x00006106, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x22c00000, 0x00006180, 0x0419d005, 0x00006187, - 0x700008ec, 0x00005680, 0x00382802, 0x00000000, 0x6160822d, 0x0000a100, - 0x23480000, 0x0000e180, 0x0000388b, 0x00006106, 0x23800000, 0x00006180, - 0x23400f31, 0x00004081, 0xe3501202, 0x0000e100, 0xc000388b, 0x0000e006, - 0x81400a10, 0x0000e080, 0x08001a8e, 0x00002106, 0x2200e000, 0x00007900, - 0x0000a340, 0x00000980, 0x22401000, 0x0000f900, 0x0001c000, 0x00000980, - 0x22803006, 0x00006100, 0x9740188d, 0x00006006, 0x61602a2d, 0x0000a900, - 0x23c00000, 0x0000e180, 0xe3191322, 0x00004900, 0xa3108210, 0x00009900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009110ec, 0x0000d780, 0x00006000, 0x00008080, 0x17ca0005, 0x00006180, - 0x04004001, 0x0000c980, 0x17800000, 0x00007900, 0x00207fc0, 0x00008980, - 0x000820ec, 0x0000d780, 0x00d87dc0, 0x000000c0, 0x04400002, 0x000081c8, - 0x04c00000, 0x000085f0, 0x17400000, 0x0000e180, 0x01001404, 0x00004181, - 0xd7d81302, 0x00009900, 0x6980273e, 0x0000788e, 0x51400000, 0x00009480, - 0x08003a2d, 0x0000e906, 0x6140c22d, 0x0000f902, 0x06b00000, 0x00008101, - 0x61602a2d, 0x0000a101, 0x06516a2d, 0x00001900, 0xffffffff, 0x00007f86, - 0x00003018, 0x00001502, 0x00398c1a, 0x00009503, 0xffffffff, 0x00007f86, - 0x000029ce, 0x00007010, 0x00002bc5, 0x00007010, 0x61502a2d, 0x0000a102, - 0x00295c1a, 0x00009503, 0xffffffff, 0x00007f97, 0x01400c05, 0x00009081, - 0x61582a2d, 0x0000a901, 0x75796cec, 0x0000a190, 0xffffffff, 0x00007f86, - 0x000029db, 0x0000740b, 0x0b40082d, 0x00001090, 0x75796cec, 0x00002990, - 0x08003a28, 0x0000e906, 0x06002000, 0x00007900, 0x00140000, 0x00008980, - 0x04114018, 0x0000e901, 0x8038c2ec, 0x00005600, 0x00000001, 0x00000080, - 0x800142ec, 0x0000f902, 0x0a400000, 0x00008600, 0x800152ec, 0x00007902, - 0x0ac00000, 0x00000600, 0x800162ec, 0x00007902, 0x0b400000, 0x00000600, - 0x800172ec, 0x0000f902, 0x0bc00000, 0x00008600, 0xffffffff, 0x00007f86, - 0x00295c1a, 0x00009503, 0x01400002, 0x00001990, 0xc1680500, 0x00001910, - 0x000029db, 0x0000f008, 0x770000ec, 0x00005680, 0x00382800, 0x00008000, - 0x00c002ec, 0x0000df80, 0x129ac00b, 0x00001684, 0x01000000, 0x00009980, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x0419d004, 0x00006987, - 0x700008ec, 0x00005680, 0x00382002, 0x00008000, 0x7540273e, 0x0000c38f, - 0x00404739, 0x00008088, 0x00812744, 0x00004510, 0x80412f45, 0x00008311, - 0xea911a4b, 0x0000f80a, 0x01400001, 0x00000080, 0x03009000, 0x0000f900, - 0x00012040, 0x00000980, 0x001010ec, 0x0000d780, 0x009054c0, 0x000080c0, - 0x03401000, 0x0000f900, 0x0001c008, 0x00008980, 0x001088ec, 0x00005780, - 0x00005000, 0x00008080, 0xd2c03800, 0x00006181, 0x88d25a4b, 0x0000c900, - 0x093a2f44, 0x00000214, 0x11b90f20, 0x0000041c, 0x13000001, 0x000004f8, - 0x13c00000, 0x0000e180, 0x13401002, 0x0000c900, 0x02000804, 0x0000e180, - 0x02400000, 0x00004980, 0x02800000, 0x00006180, 0x02d300a0, 0x00004980, - 0x03c00004, 0x0000e180, 0x8390e21c, 0x0000c900, 0x0a000800, 0x00006181, - 0xc398e31c, 0x00004900, 0xc100173e, 0x00006283, 0x05c00000, 0x00008980, - 0x01003800, 0x00006191, 0x01001000, 0x00004989, 0x05400000, 0x0000e180, - 0x00003817, 0x00006106, 0x05006000, 0x0000f900, 0x00004000, 0x00000980, - 0x05803006, 0x00006100, 0xc0003817, 0x0000e006, 0x85602404, 0x00001901, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008828ec, 0x0000d780, 0x00004800, 0x00008080, 0x00000428, 0x00009583, - 0x003fd800, 0x00007908, 0x003ffffe, 0x00008280, 0xc0000800, 0x0000e189, - 0x004000e8, 0x00004988, 0x00002bac, 0x00007010, 0x00002ae0, 0x00007200, - 0xc0c00000, 0x00001980, 0x00002b92, 0x0000f200, 0x0a000000, 0x00009981, - 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, - 0x000081d0, 0x00000980, 0xc0201c04, 0x000000cd, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x001838ec, 0x00005780, 0x00004800, 0x00008080, - 0x008806ec, 0x00005f80, 0x00004800, 0x00000084, 0x8a371ee3, 0x00001900, - 0x60416a28, 0x0000a180, 0xffffffff, 0x00007fa7, 0x0002042d, 0x00001583, - 0x0117283c, 0x00006230, 0x01c00020, 0x000089b0, 0x81c01000, 0x0000e1b0, - 0x03400000, 0x0000c9b0, 0x00002bf2, 0x00007018, 0x00002989, 0x00007400, - 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x03017000, 0x0000f900, - 0x001200d8, 0x00008980, 0x7578c4ec, 0x0000a100, 0x06402000, 0x0000f900, - 0x00180000, 0x00008980, 0x04116819, 0x00006901, 0xffffffff, 0x00007f86, - 0x06000818, 0x00009080, 0x7578c4ec, 0x00002900, 0x8038caec, 0x0000d600, - 0x00000000, 0x00000280, 0x800182ec, 0x0000f902, 0x0c400000, 0x00008600, - 0x800192ec, 0x00007902, 0x0cc00000, 0x00000600, 0x8001a2ec, 0x00007902, - 0x0d400000, 0x00000600, 0x8001b2ec, 0x0000f902, 0x0dc00000, 0x00008600, - 0xc0202f31, 0x00001503, 0x00002bf6, 0x0000700b, 0x06000002, 0x0000e180, - 0x08003a05, 0x00006106, 0xc6280500, 0x00009900, 0x770000ec, 0x00005680, - 0x0038c000, 0x00008000, 0x00c002ec, 0x0000df80, 0x129ef80b, 0x00001684, - 0x08003a1a, 0x00006906, 0x06402000, 0x0000f900, 0x00180000, 0x00008980, - 0x0410d019, 0x0000e901, 0x8038caec, 0x0000d600, 0x00000000, 0x00000280, - 0x800182ec, 0x0000f902, 0x0c400000, 0x00008600, 0x800192ec, 0x00007902, - 0x0cc00000, 0x00000600, 0x8001a2ec, 0x00007902, 0x0d400000, 0x00000600, - 0x8001b2ec, 0x0000f902, 0x0dc00000, 0x00008600, 0x61602a05, 0x0000a101, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0xfda02f31, 0x0000f80a, - 0xc1400000, 0x0000958e, 0xc1404001, 0x000000d2, 0xc1600408, 0x000000d6, - 0x41007000, 0x00001981, 0x2bf6272e, 0x00007100, 0x6160d22d, 0x00002101, - 0x61502a2d, 0x0000a102, 0xffffffff, 0x00007f97, 0x00295c1a, 0x00009503, - 0x01400c05, 0x00009081, 0x61582a2d, 0x0000a901, 0x75796cec, 0x0000a190, - 0xffffffff, 0x00007f86, 0x00002b58, 0x00007413, 0x0b40082d, 0x00001090, - 0x75796cec, 0x00002990, 0x000029db, 0x00007000, 0x8b771ee3, 0x00001900, - 0x6041422d, 0x0000a180, 0xffffffff, 0x00007fa7, 0x00020428, 0x00001583, - 0x0139c738, 0x00006130, 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, - 0x03400000, 0x0000c9b0, 0x00002c10, 0x0000f018, 0x00002989, 0x00007400, - 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x03299000, 0x00007900, - 0x00268352, 0x00000980, 0xc1404002, 0x000000d2, 0x00002bf5, 0x00007400, - 0xc1600408, 0x000000d6, 0x41007800, 0x00009981, 0x1cc00000, 0x0000e180, - 0x60000875, 0x00006402, 0x20ca0005, 0x0000e180, 0x00001873, 0x00006106, - 0x60000874, 0x00006403, 0xa0002875, 0x00003406, 0x1b000000, 0x0000f900, - 0x0002020e, 0x00000980, 0x1c001000, 0x0000f900, 0x00010000, 0x00000980, - 0x1c701800, 0x0000f900, 0x00044080, 0x00000980, 0x20800000, 0x0000f900, - 0x00207fc0, 0x00008980, 0x0010d8ec, 0x00005780, 0x00007801, 0x00000080, - 0x1f022044, 0x00006100, 0xc0001873, 0x0000e006, 0x5efa2e46, 0x0000071c, - 0x1b400006, 0x000006f8, 0x1bc00000, 0x00006180, 0x9c901202, 0x00004900, - 0x00002adb, 0x0000f400, 0x1c800502, 0x00008880, 0x20c00502, 0x00008884, - 0x0a00fc3a, 0x00001281, 0x00002c28, 0x00009583, 0x0a391f23, 0x00009909, - 0x00002abd, 0x00007009, 0x00002abe, 0x0000f200, 0xdea1d43a, 0x00009901, - 0x00002abe, 0x0000f200, 0xde80f800, 0x00009981, 0x2c3610f7, 0x0000f100, - 0xffffffff, 0x00007f86, 0x00000497, 0x00001583, 0x003fd800, 0x00007910, - 0x003ffffe, 0x00008280, 0xc0002000, 0x0000e191, 0xc0c01800, 0x0000c990, - 0x00002a9c, 0x0000f008, 0xc100473e, 0x00006283, 0x00000823, 0x0000a401, - 0x0a002800, 0x00006189, 0x0a001800, 0x00004991, 0x00400000, 0x00007900, - 0x00008010, 0x00008980, 0x80614428, 0x00001901, 0x008806ec, 0x00005f80, - 0x008849c0, 0x000081c4, 0x000ff85e, 0x00006581, 0x0148005f, 0x0000b584, - 0xe000105e, 0x00006403, 0xb0000862, 0x0000b401, 0x1739ef3c, 0x00000534, - 0x8b404000, 0x00006180, 0xd7d81302, 0x0000c900, 0x97804000, 0x00009980, - 0x8c803a2d, 0x0000789a, 0x81400000, 0x00001581, 0x757942ec, 0x00002180, - 0xffffffff, 0x00007fa7, 0x0b400828, 0x00009080, 0x75796aec, 0x0000a980, - 0x08003a28, 0x0000e906, 0x04002000, 0x0000f900, 0x00140000, 0x00008980, - 0x04114010, 0x00006901, 0x803882ec, 0x0000d600, 0x00000001, 0x00000080, - 0x800142ec, 0x0000f902, 0x0a400000, 0x00008600, 0x800152ec, 0x00007902, - 0x0ac00000, 0x00000600, 0x800162ec, 0x00007902, 0x0b400000, 0x00000600, - 0x800172ec, 0x0000f902, 0x0bc00000, 0x00008600, 0xffffffff, 0x00007f86, - 0x00295c12, 0x00001503, 0x00215c11, 0x00009503, 0xffffffff, 0x00007f86, - 0x00002c68, 0x00007010, 0x00002b05, 0x00007008, 0x01400002, 0x00009980, - 0xc1680500, 0x00009900, 0x770000ec, 0x00005680, 0x00382800, 0x00008000, - 0x00c002ec, 0x0000df80, 0x12c2a00b, 0x00009684, 0x75782aec, 0x0000a100, - 0x04002000, 0x0000f900, 0x00180000, 0x00008980, 0x04114010, 0x00006901, - 0xffffffff, 0x00007f86, 0x01400805, 0x00009080, 0x75782aec, 0x00002900, - 0x803882ec, 0x0000d600, 0x00000000, 0x00000280, 0x800182ec, 0x0000f902, - 0x0c400000, 0x00008600, 0x800192ec, 0x00007902, 0x0cc00000, 0x00000600, - 0x8001a2ec, 0x00007902, 0x0d400000, 0x00000600, 0x8001b2ec, 0x0000f902, - 0x0dc00000, 0x00008600, 0xc0208f31, 0x00001503, 0x00002ce8, 0x0000f00b, - 0x04000002, 0x00006180, 0x08003a05, 0x00006106, 0xc4280500, 0x00001900, - 0x770000ec, 0x00005680, 0x00388000, 0x00000000, 0x00c002ec, 0x0000df80, - 0x12c4400b, 0x00001684, 0x08003a12, 0x0000e906, 0x04402000, 0x00007900, - 0x00180000, 0x00008980, 0x04109011, 0x0000e901, 0x80388aec, 0x00005600, - 0x00000000, 0x00000280, 0x800182ec, 0x0000f902, 0x0c400000, 0x00008600, - 0x800192ec, 0x00007902, 0x0cc00000, 0x00000600, 0x8001a2ec, 0x00007902, - 0x0d400000, 0x00000600, 0x8001b2ec, 0x0000f902, 0x0dc00000, 0x00008600, - 0x61602a05, 0x0000a101, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x3a202f31, 0x0000780b, 0x09400000, 0x00001684, 0x00196010, 0x0000e502, - 0x01400f31, 0x00008081, 0x61783228, 0x0000d100, 0x00302800, 0x00008001, - 0x61595a28, 0x0000a901, 0x00002b05, 0x00007008, 0x8a80002c, 0x0000019c, - 0x6178822a, 0x0000a180, 0x06800000, 0x0000e180, 0x00003817, 0x00006106, - 0x05006000, 0x0000f900, 0x00008000, 0x00000980, 0x05580800, 0x0000f900, - 0x00004080, 0x00008980, 0x00008006, 0x00006502, 0xc0003817, 0x00002006, - 0x040728e5, 0x0000e108, 0x08003a1a, 0x0000e106, 0x06400000, 0x00007900, - 0x00004040, 0x00008980, 0x6178822a, 0x00002980, 0x05800706, 0x000081a0, - 0x06c00000, 0x00001980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009028ec, 0x0000d780, 0x00004800, 0x00008080, - 0x01400000, 0x00006180, 0x08003a2d, 0x00006106, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x22c00000, 0x00006180, 0x0419d005, 0x00006187, - 0x700008ec, 0x00005680, 0x00382802, 0x00000000, 0x6160822d, 0x0000a100, - 0x23480000, 0x0000e180, 0x0000388b, 0x00006106, 0x23800000, 0x00006180, - 0x23400f31, 0x00004081, 0xe3501202, 0x0000e100, 0xc000388b, 0x0000e006, - 0x81400a10, 0x0000e080, 0x08001a8e, 0x00002106, 0x2200e000, 0x00007900, - 0x0000a340, 0x00000980, 0x22401000, 0x0000f900, 0x0001c000, 0x00000980, - 0x22803006, 0x00006100, 0x9740188d, 0x00006006, 0x61602a2d, 0x0000a900, - 0x23c00000, 0x0000e180, 0xe3191322, 0x00004900, 0xa3108210, 0x00009900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009110ec, 0x0000d780, 0x00006000, 0x00008080, 0x17ca0005, 0x00006180, - 0x04004001, 0x0000c980, 0x17800000, 0x00007900, 0x00207fc0, 0x00008980, - 0x000820ec, 0x0000d780, 0x00d87dc0, 0x000000c0, 0x04400002, 0x000081c8, - 0x04c00000, 0x000085f0, 0x17400000, 0x0000e180, 0x01001404, 0x00004181, - 0xd7d81302, 0x00009900, 0x6980273e, 0x0000788e, 0x51400000, 0x00009480, - 0xc1400803, 0x000080d2, 0x00002bf5, 0x00007400, 0xc1600400, 0x000080d6, - 0x41008000, 0x00001981, 0x00002afb, 0x00007200, 0x61609228, 0x0000a101, - 0xc1404002, 0x000000d2, 0x00002bf5, 0x00007400, 0xc1600408, 0x000000d6, - 0x41005000, 0x00009981, 0x8a371ee3, 0x00001900, 0x60416a28, 0x0000a180, - 0xffffffff, 0x00007fa7, 0x0002042d, 0x00001583, 0x0139c738, 0x00006130, - 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03400000, 0x0000c9b0, - 0x00002d0a, 0x0000f018, 0x00002989, 0x00007400, 0x02d2d800, 0x00007900, - 0x0005a686, 0x00000980, 0x0319c800, 0x0000f900, 0x001e47ce, 0x00000980, - 0x8a371ee3, 0x00001900, 0x60416a28, 0x0000a180, 0xffffffff, 0x00007fa7, - 0x0001042d, 0x00001583, 0x0139c738, 0x00006130, 0x01c00020, 0x000049b0, - 0x81c01000, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x00002d0e, 0x00007018, - 0x00002989, 0x00007400, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03162800, 0x00007900, 0x000d4014, 0x00008980, 0xc1400803, 0x000080d2, - 0x00002bf5, 0x00007400, 0xc1600400, 0x000080d6, 0x41005800, 0x00001981, - 0xc1404002, 0x000000d2, 0x00002bf5, 0x00007400, 0xc1600408, 0x000000d6, - 0x41006000, 0x00009981, 0xc1400803, 0x000080d2, 0x00002bf5, 0x00007400, - 0xc1600400, 0x000080d6, 0x41006800, 0x00001981, 0xc000073a, 0x00009583, - 0x10010237, 0x00006090, 0x0bc08000, 0x00000990, 0x8b802e3a, 0x0000e090, - 0x0b01b841, 0x00006116, 0x00002d44, 0x00007008, 0x2c023d3a, 0x00009680, - 0x8c8588b0, 0x00001000, 0x2c04743a, 0x00001680, 0x8c4588b0, 0x00001000, - 0x8c97c232, 0x0000f900, 0x00000008, 0x00000080, 0x8c918a32, 0x00006000, - 0x8fc03a2e, 0x00000080, 0x0001d032, 0x0000f902, 0x0f400000, 0x00008000, - 0x8bd1ba2f, 0x00006000, 0x8b800a41, 0x00008180, 0x8c400a32, 0x00006080, - 0x8ed1722f, 0x00000200, 0x0b80223b, 0x00001880, 0x0f81d02e, 0x00006002, - 0x0bc0f82e, 0x00008784, 0x0f01e82f, 0x0000e004, 0x0b80823b, 0x00000080, - 0x00017041, 0x00001502, 0x00002d5e, 0x0000f00b, 0x0b900000, 0x0000e180, - 0x0bc00060, 0x0000c980, 0xcb91923f, 0x0000e000, 0x8bc03232, 0x00008080, - 0x700800ec, 0x00005680, 0x003970e0, 0x00008010, 0x703978ec, 0x00005600, - 0x00000000, 0x00008080, 0x703a00ec, 0x00005600, 0x00000000, 0x00008080, - 0x0bb80005, 0x0000e180, 0x10000834, 0x0000e401, 0x7039f0ec, 0x00005600, - 0x0039e000, 0x00008000, 0x00000001, 0x00007480, 0xcd400b35, 0x00006080, - 0x0418102e, 0x00002187, 0x700800ec, 0x00005680, 0x003977c0, 0x00000078, - 0x2c023d3a, 0x00009680, 0x8c8588b0, 0x00001000, 0x8bc02e3a, 0x0000e080, - 0x0b800000, 0x00004980, 0x2c04743a, 0x00001680, 0x8c4588b0, 0x00001000, - 0x8c97c232, 0x0000f900, 0x00000008, 0x00000080, 0x8fc03a2f, 0x0000e080, - 0x8b91ba2e, 0x00000000, 0x8c918a32, 0x00006000, 0x0b01b82f, 0x0000a106, - 0x8e800a2f, 0x00006180, 0x1011ba37, 0x00008900, 0x8b91d22e, 0x00006200, - 0x8c400a32, 0x00000080, 0x0001d032, 0x0000f902, 0x0f400000, 0x00008000, - 0x0b80822e, 0x0000e080, 0x0ec0222e, 0x00008880, 0x0f00f83b, 0x00001784, - 0xffffffff, 0x00007f86, 0x0f81d03b, 0x00001002, 0x0001702f, 0x00006502, - 0x0f01e83c, 0x00000004, 0x00002d31, 0x0000f013, 0x80001236, 0x00001582, - 0x00397831, 0x0000a0b0, 0x00397032, 0x000020b0, 0xcd400b35, 0x00006098, - 0x10000834, 0x00002419, 0xffffffff, 0x00007f86, 0x00397832, 0x000028b0, - 0x00397831, 0x00002030, 0x00397031, 0x00005030, 0x0039e800, 0x00000000, - 0x0b99b336, 0x00009918, 0x00002d31, 0x0000f430, 0xffffffff, 0x00007f86, - 0x00397832, 0x0000a830, 0x0bc00a36, 0x00001180, 0x0001782e, 0x00006502, - 0x0bc00060, 0x00000980, 0x8b800b36, 0x00006090, 0x8b800000, 0x00008988, - 0x8bc03232, 0x00001080, 0x0b801a2e, 0x00006080, 0xcd91722e, 0x0000c900, - 0x0e81c82e, 0x00001002, 0x00397031, 0x00002080, 0x0ec00038, 0x00009084, - 0xffffffff, 0x00007f97, 0x00397032, 0x0000a880, 0x00397031, 0x0000a000, - 0xffffffff, 0x00007fa7, 0x00397032, 0x00002800, 0x0b800000, 0x00001980, - 0x0411882e, 0x0000e987, 0x700040ec, 0x00005680, 0x003970c0, 0x00000010, - 0x0bb80005, 0x00009980, 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, - 0x0418102e, 0x00006987, 0x700040ec, 0x00005680, 0x003977c0, 0x00000078, - 0x0b900000, 0x00009980, 0xcb91923f, 0x00001000, 0x700800ec, 0x00005680, - 0x003970e0, 0x00008010, 0x703978ec, 0x00005600, 0x00000000, 0x00008080, - 0x703a00ec, 0x00005600, 0x00000000, 0x00008080, 0x0bb80005, 0x00009980, - 0x7039f0ec, 0x00005600, 0x0039e000, 0x00008000, 0x00000001, 0x00007480, - 0x0418102e, 0x00006987, 0x700800ec, 0x00005680, 0x003977c0, 0x00000078, - 0x8b807a37, 0x00009282, 0x0bc00c30, 0x00009888, 0x8bd17d30, 0x00001008, - 0x00002d9f, 0x00007010, 0x16e18e2f, 0x00002080, 0x8bc10237, 0x00009080, - 0xffffffff, 0x00007f97, 0x80118a2f, 0x00009502, 0x0d000c34, 0x000010d9, - 0x00002db7, 0x0000f071, 0x8bc08205, 0x00006180, 0x0bc1a405, 0x00002000, - 0x8011ba2f, 0x00006502, 0x10000034, 0x00002403, 0x8bc00000, 0x00001980, - 0x8bc00800, 0x000019f0, 0x2c047430, 0x00001680, 0x0b8588b0, 0x00001000, - 0x0140fc37, 0x00006281, 0x0be17c05, 0x00000201, 0x14617834, 0x00006801, - 0x2c023d30, 0x00009680, 0x0bc588b0, 0x00009000, 0x0bc1782e, 0x00006000, - 0x8dc00a37, 0x00000080, 0x0b800c05, 0x0000e080, 0x0bc0382f, 0x0000c080, - 0x8d400a35, 0x00006080, 0x8bd1722f, 0x00008000, 0x00000001, 0x00007480, - 0x2f81d02f, 0x0000f902, 0x0c800000, 0x00000100, 0x2f818a2f, 0x0000f902, - 0x0bc00000, 0x00000100, 0x81402634, 0x00001283, 0x0b800000, 0x00007908, - 0x00004000, 0x00000980, 0x0ba18430, 0x0000e109, 0x4ba98530, 0x00004909, - 0x00002d9f, 0x00007010, 0x0f01ba2f, 0x00006800, 0x2dc12d16, 0x0000f500, - 0x8b800c2f, 0x00001481, 0x0e81702e, 0x00009900, 0x8bc08205, 0x00006180, - 0x0bc1a405, 0x00002000, 0x8011ba2f, 0x00006502, 0x10000034, 0x00002403, - 0x8bc00000, 0x00001980, 0x8bc00800, 0x000019f0, 0x2c047430, 0x00001680, - 0x0b8588b0, 0x00001000, 0x0140fc37, 0x00006281, 0x0be17c05, 0x00000201, - 0x14617834, 0x00006801, 0x2c023d30, 0x00009680, 0x0bc588b0, 0x00009000, - 0x0bc1782e, 0x00006000, 0x8dc00a37, 0x00000080, 0x0b800c05, 0x0000e080, - 0x0bc0382f, 0x0000c080, 0x8d400a35, 0x00006080, 0x8bd1722f, 0x00008000, - 0x00000001, 0x00007480, 0x2f81d02f, 0x0000f902, 0x0c800000, 0x00000100, - 0x2f818a2f, 0x0000f902, 0x0bc00000, 0x00000100, 0x0bc00002, 0x00001980, - 0x00000001, 0x00007480, 0xcbe80500, 0x00001900, 0x770000ec, 0x00005680, - 0x00397800, 0x00000000, 0xc91722e4, 0x0000e100, 0x00000834, 0x00006401, - 0x2c023d2e, 0x00009680, 0x0e8588b0, 0x00001000, 0x2c023d2e, 0x00009680, - 0x8c8588b0, 0x00001000, 0x2c04742e, 0x00001680, 0x0f0588b0, 0x00001000, - 0x0b000000, 0x0000e180, 0x49c00d27, 0x0000c081, 0x0c41d03c, 0x0000e000, - 0x8ee71800, 0x00008980, 0x2dec2dd9, 0x0000f300, 0x09c00c27, 0x00009081, - 0x8f001231, 0x00001080, 0x2fb9c83c, 0x00005100, 0x0039c000, 0x00000000, - 0x2fb9623c, 0x00005100, 0x0039b800, 0x00000000, 0x2fb9b43c, 0x0000d100, - 0x0039a800, 0x00008000, 0x2fb93e3c, 0x00005100, 0x0039a000, 0x00000000, - 0x00c002ec, 0x0000df80, 0x12cfb80b, 0x00001684, 0x2c04742e, 0x00001680, - 0x0bc588b0, 0x00009000, 0x80000a3b, 0x00006582, 0x0bc1783a, 0x00000000, - 0x8bc0122f, 0x00009080, 0x2f81c82f, 0x0000f902, 0x0e000000, 0x00000100, - 0x2f81622f, 0x0000f902, 0x0dc00000, 0x00000100, 0x2f81b42f, 0x00007902, - 0x0d400000, 0x00008100, 0x2f813e2f, 0x0000f902, 0x0d000000, 0x00000100, - 0x2c04742e, 0x00001680, 0x8bc588b0, 0x00001000, 0x8bc0322f, 0x00001080, - 0x8bd1922f, 0x00009000, 0x2fa0282f, 0x0000a180, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x80102a37, 0x00001502, - 0xffffffff, 0x00007f86, 0x00002e3c, 0x00007008, 0x00002e31, 0x0000f010, - 0x2e122dd9, 0x00007300, 0x09c00c27, 0x00009081, 0x2fb9c83c, 0x00005100, - 0x0039c000, 0x00000000, 0x2fb9623c, 0x00005100, 0x0039b800, 0x00000000, - 0x2fb9b43c, 0x0000d100, 0x0039a800, 0x00008000, 0x2fb93e3c, 0x00005100, - 0x0039a000, 0x00000000, 0x00c002ec, 0x0000df80, 0x12d0e00b, 0x00001684, - 0x2c04742e, 0x00001680, 0x0f0588b0, 0x00001000, 0x8ec0123b, 0x0000e180, - 0x0bc1e03a, 0x00008000, 0x8f00122f, 0x00001080, 0x2c04742e, 0x00001680, - 0x8bc588b0, 0x00001000, 0x2f81c83c, 0x00007902, 0x0e000000, 0x00000100, - 0x2f81623c, 0x00007902, 0x0dc00000, 0x00000100, 0x2f81b43c, 0x0000f902, - 0x0d400000, 0x00008100, 0x2f813e3c, 0x00007902, 0x0d000000, 0x00000100, - 0x8f00322f, 0x00009080, 0x8bd1923c, 0x00001000, 0x2fa0282f, 0x0000a180, - 0xffffffff, 0x00007fa7, 0x80102a37, 0x00001502, 0x00002dea, 0x0000f00b, - 0x0bc00000, 0x0000e180, 0x00000034, 0x0000e401, 0x803962ec, 0x00005604, - 0x00000000, 0x00008080, 0x0021702f, 0x00006886, 0x2e392d95, 0x0000f500, - 0x8229702f, 0x0000e886, 0x0c01782f, 0x00009900, 0xb9192324, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x01c00000, 0x00007900, - 0x00004040, 0x00008980, 0x02f8f800, 0x00007900, 0x002ef11e, 0x00000980, - 0x03117800, 0x0000f900, 0x0037494e, 0x00008980, 0x02000000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x01800000, 0x000080f4, 0x2e49109e, 0x00007500, - 0x82600500, 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, 0x0000c900, - 0x00001c2d, 0x00006583, 0xc99722e4, 0x00008900, 0x40000d2d, 0x000015b3, - 0x00002e7f, 0x0000701b, 0x2c023d2d, 0x00009680, 0x094588b0, 0x00009000, - 0x2c023d2d, 0x00009680, 0x8c4588b0, 0x00001000, 0x2c04742d, 0x00001680, - 0x0bc588b0, 0x00009000, 0x0bc17825, 0x00001000, 0x2c04742d, 0x00001680, - 0x0c0588b0, 0x00001000, 0x0b812830, 0x00001000, 0x8c00122e, 0x00009080, - 0x2c04742d, 0x00001680, 0x8b8588b0, 0x00009000, 0x2f81c830, 0x00007902, - 0x0e000000, 0x00000100, 0x2f816230, 0x00007902, 0x0dc00000, 0x00000100, - 0x2f81b430, 0x0000f902, 0x0d400000, 0x00008100, 0x2f813e30, 0x00007902, - 0x0d000000, 0x00000100, 0x8c00322e, 0x00001080, 0x8b918a30, 0x00009000, - 0x2fa0282e, 0x00002180, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0xcd602c37, 0x0000c469, 0x20402c37, 0x00000b15, 0x06c01634, 0x0000c58e, - 0x89400e34, 0x00000588, 0x0b800000, 0x00001980, 0x0021682e, 0x0000e886, - 0x2e702d95, 0x00007500, 0x8229682e, 0x00006886, 0x0c01702e, 0x00009900, - 0x81616c2d, 0x00001900, 0xb9193326, 0x00001900, 0x2c047205, 0x00001680, - 0x0b4588b0, 0x00001000, 0x0b816825, 0x00001000, 0x8c00122e, 0x00009080, - 0x2fb9c830, 0x00005100, 0x0039c000, 0x00000000, 0x2fb96230, 0x00005100, - 0x0039b800, 0x00000000, 0x00000000, 0x0000f480, 0x2fb9b430, 0x0000d100, - 0x0039a800, 0x00008000, 0x2fb93e30, 0x00005100, 0x0039a000, 0x00000000, - 0x01400000, 0x00006180, 0x08001a09, 0x0000e106, 0x03400000, 0x0000e180, - 0x00280005, 0x0000e086, 0xc2700600, 0x00006101, 0x04216805, 0x00006087, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x82680500, 0x0000e101, - 0x82296805, 0x0000e086, 0x02fbf000, 0x0000f900, 0x002ef11e, 0x00000980, - 0x030cb000, 0x00007900, 0x003216a2, 0x00000980, 0x2e90109e, 0x0000f500, - 0x02b81702, 0x00008020, 0x0180b705, 0x0000809d, 0x01c00000, 0x00007900, - 0x00004040, 0x00008980, 0x01800000, 0x00006180, 0x08001a09, 0x0000e106, - 0x02d70800, 0x0000f900, 0x002ef120, 0x00008980, 0x031ff000, 0x00007900, - 0x003c5312, 0x00008980, 0x0221bf02, 0x00000034, 0x83680105, 0x00000026, - 0x82781400, 0x00000028, 0x81c0b000, 0x0000e180, 0x01a80500, 0x00004901, - 0x01b1692d, 0x00000019, 0x2e9f109e, 0x00007100, 0x0b800c2d, 0x00009880, - 0x8b91752d, 0x00009000, 0x16e17e2e, 0x0000a080, 0xffffffff, 0x00007fa7, - 0x8b917a37, 0x00009100, 0x8141022e, 0x00001082, 0x0d000c34, 0x0000e0d9, - 0x0e800000, 0x000009d8, 0x0c800000, 0x000061d8, 0x0c400000, 0x000049d8, - 0x00002eca, 0x00007070, 0xb9193326, 0x00006100, 0x4d000d34, 0x0000c081, - 0x2c04742d, 0x00001680, 0x0b4588b0, 0x00001000, 0x0bc00000, 0x0000e180, - 0x0b816825, 0x00004000, 0x8c00122e, 0x00009080, 0x2fb9c830, 0x00005100, - 0x0039c000, 0x00000000, 0x2fb96230, 0x00005100, 0x0039b800, 0x00000000, - 0x00000000, 0x0000f480, 0x2fb9b430, 0x0000d100, 0x0039a800, 0x00008000, - 0x2fb93e30, 0x00005100, 0x0039a000, 0x00000000, 0x0ba807e4, 0x00009800, - 0x0c81602e, 0x00009202, 0x0b01602e, 0x0000e308, 0x89c00e27, 0x00008089, - 0x8c00122f, 0x00009088, 0x00002eed, 0x00007010, 0x2fb9c830, 0x00005100, - 0x0039c000, 0x00000000, 0x2fb96230, 0x00005100, 0x0039b800, 0x00000000, - 0x2fb9b430, 0x0000d100, 0x0039a800, 0x00008000, 0x2fb93e30, 0x00005100, - 0x0039a000, 0x00000000, 0x00c002ec, 0x0000df80, 0x12d2a00b, 0x00001684, - 0x0b000000, 0x0000e180, 0x0f11ba30, 0x0000e000, 0x0021682c, 0x00006886, - 0x8229682c, 0x0000e886, 0x2ed12d16, 0x00007500, 0x0421802c, 0x00006887, - 0x0e81602c, 0x00009900, 0x0b000000, 0x00007900, 0x00004000, 0x00000980, - 0x0021682c, 0x00006886, 0x8229682c, 0x0000e886, 0x2ed82d16, 0x00007500, - 0x8b000c30, 0x00001481, 0x0e81602c, 0x00009900, 0x0b000000, 0x0000e180, - 0x20000834, 0x0000e401, 0xc9c00f27, 0x00006081, 0x0021682c, 0x00002086, - 0x2edf2dde, 0x00007404, 0x8229682c, 0x0000e886, 0x0b81602c, 0x00009900, - 0xb9193326, 0x00001900, 0x2c04742d, 0x00001680, 0x0b4588b0, 0x00001000, - 0x0b816825, 0x00001000, 0x8c00122e, 0x00009080, 0x2fb9c830, 0x00005100, - 0x0039c000, 0x00000000, 0x2fb96230, 0x00005100, 0x0039b800, 0x00000000, - 0x00000000, 0x0000f480, 0x2fb9b430, 0x0000d100, 0x0039a800, 0x00008000, - 0x2fb93e30, 0x00005100, 0x0039a000, 0x00000000, 0x01800000, 0x00006180, - 0x0011b805, 0x00006186, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, - 0x0411b805, 0x00006187, 0x08001a09, 0x0000b106, 0x02f03800, 0x0000f900, - 0x002f07be, 0x00008980, 0x0337d800, 0x00007900, 0x003a48e4, 0x00008980, - 0x82600500, 0x00008026, 0x02b81702, 0x00008020, 0x41b16800, 0x00000019, - 0x00002e9e, 0x0000f400, 0x0180b12d, 0x0000809d, 0x03402805, 0x00001900, - 0x0b000000, 0x00009980, 0x0021682c, 0x00006886, 0x2f022dde, 0x0000f404, - 0x8229682c, 0x0000e886, 0x0b81602c, 0x00009900, 0x00002e71, 0x00007200, - 0x81616c2d, 0x00001900, 0x10c00000, 0x000004d8, 0x11000000, 0x00006180, - 0x00003843, 0x0000e106, 0x10006000, 0x00007900, 0x00008000, 0x00000980, - 0x105c0800, 0x0000f900, 0x00004080, 0x00008980, 0x11400004, 0x00006180, - 0xc0003843, 0x00006006, 0x11c00000, 0x00006180, 0x10803006, 0x0000c900, - 0xd1944a89, 0x00001900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009080ec, 0x00005780, 0x00006000, 0x00008080, - 0x06b85a0b, 0x0000e000, 0x06001a08, 0x0000c880, 0x0680081a, 0x0000e180, - 0x00000005, 0x0000a704, 0x0f400000, 0x000003f8, 0x0d000120, 0x0000e180, - 0x0f00c01a, 0x0000c200, 0x0600fe0b, 0x0000e281, 0xc0000005, 0x0000a407, - 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0x45c29834, 0x0000e001, - 0x0420c03e, 0x0000b081, 0x80003a50, 0x0000e582, 0x0420c03d, 0x00002081, - 0x80007000, 0x00006180, 0x08003018, 0x00006206, 0x0b400000, 0x0000f900, - 0x00044000, 0x00008980, 0xc0c02000, 0x0000e180, 0x0a140107, 0x00004980, - 0x0bc05800, 0x000000d7, 0x80400800, 0x00006181, 0x8d10c218, 0x0000c900, - 0x06007c50, 0x000062b1, 0x06004000, 0x00008999, 0x000848ec, 0x00005780, - 0x00007800, 0x00008080, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0000182f, 0x00006106, 0x0018082d, 0x00003580, 0x90000005, 0x00006401, - 0x90000001, 0x0000b401, 0x0a401000, 0x000082f0, 0x0eca0005, 0x0000e180, - 0x0c000000, 0x00004980, 0x09c00000, 0x00006180, 0x82000a08, 0x0000c080, - 0x0a010028, 0x00006380, 0x8620c034, 0x0000a007, 0x0e804000, 0x00007900, - 0x00207fc0, 0x00008980, 0x001050ec, 0x00005780, 0x00007801, 0x00000080, - 0xc000182f, 0x0000e006, 0xc0000005, 0x00003407, 0x90000801, 0x00006401, - 0x60000830, 0x00003403, 0x01200000, 0x000000dd, 0x0a800000, 0x000082ec, - 0x0ba81402, 0x00008238, 0x0e387f0e, 0x00000324, 0x0fc00702, 0x00000384, - 0x0c880000, 0x000002d0, 0x09400800, 0x00006180, 0x09870801, 0x00004980, - 0x0d800000, 0x000083dc, 0x0d603788, 0x00008083, 0xcb40300c, 0x000002e6, - 0x4a601408, 0x000082f3, 0x0eec2d02, 0x0000821c, 0xca002000, 0x00006181, - 0x0cd04208, 0x0000c900, 0x009006ec, 0x00005f80, 0x00004801, 0x00008084, - 0x00001d1d, 0x0000f88c, 0x00000000, 0x00000000, 0xe782051d, 0x0000f88f, - 0x01400001, 0x00008060, 0xfee0f722, 0x0000c913, 0xee42061d, 0x00000b8f, - 0x02787a0f, 0x00006000, 0x00000005, 0x00006704, 0x02001a0c, 0x0000e080, - 0xc0000005, 0x00006407, 0xc140700a, 0x000000c1, 0x02400809, 0x0000e180, - 0x90000005, 0x0000a401, 0x00400000, 0x00007900, 0x00040010, 0x00008980, - 0xc0c02000, 0x0000e180, 0xc0000005, 0x00006407, 0x002ff800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x12c00000, 0x00006180, 0x00001805, 0x0000e406, - 0x16400000, 0x000005e8, 0x16004009, 0x0000e200, 0x80400800, 0x00008981, - 0x0200fe0f, 0x0000e281, 0x80001005, 0x0000a480, 0x0000184b, 0x0000e106, - 0x90000001, 0x0000b401, 0x0420405a, 0x0000e081, 0x04204059, 0x0000b081, - 0x15ca0005, 0x0000e180, 0x14000140, 0x00004980, 0x00080000, 0x00006380, - 0x82000a0c, 0x00008080, 0x11140000, 0x0000f900, 0x0001020e, 0x00000980, - 0x12001000, 0x00007900, 0x00008000, 0x00000980, 0x12580800, 0x0000f900, - 0x00044240, 0x00008980, 0x15804000, 0x00007900, 0x00207fc0, 0x00008980, - 0x13000000, 0x00007900, 0x00001000, 0x00000980, 0x001000ec, 0x00005780, - 0x00d84c40, 0x00008380, 0xc000184b, 0x00006006, 0x80000805, 0x00003401, - 0x01000000, 0x0000e180, 0x90000801, 0x00006401, 0xc1c00000, 0x0000e180, - 0x11403100, 0x00004980, 0x11800000, 0x000084dc, 0x12a81402, 0x00008428, - 0x15389f12, 0x00000514, 0x16c00702, 0x000004b4, 0x13800000, 0x000085c8, - 0x14c00000, 0x00006180, 0x14517a2f, 0x00004900, 0x17004020, 0x000085f4, - 0x17800000, 0x000085fc, 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, - 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, 0x15e10502, 0x00000500, - 0x83000a0c, 0x00006080, 0xc0004800, 0x00000981, 0x13d04208, 0x00001900, - 0x0098beec, 0x0000df80, 0x008848c0, 0x00008284, 0x02000000, 0x0000e180, - 0x08003004, 0x0000e206, 0x0107f804, 0x00006280, 0x01400000, 0x00000981, - 0x00117804, 0x00006502, 0x17010104, 0x00000980, 0x02000800, 0x0000e188, - 0x17404000, 0x00004980, 0xc000471d, 0x0000e583, 0x17800000, 0x00000980, - 0x01400800, 0x0000e189, 0x01000c08, 0x00004481, 0x17c00000, 0x000006c0, - 0x18400000, 0x000006c8, 0x18c00000, 0x000086d0, 0x19400000, 0x000006d8, - 0x01202c04, 0x0000e203, 0x19c00000, 0x00000980, 0x00000408, 0x00001583, - 0x00000405, 0x00009583, 0x00003004, 0x0000f010, 0x00002fb5, 0x00007008, - 0x00003011, 0x00007008, 0x08003008, 0x0000e206, 0x00000005, 0x00003704, - 0x80007000, 0x00006180, 0xc0000005, 0x00006407, 0x1d044800, 0x0000e180, - 0x40001005, 0x0000e406, 0x81405000, 0x00006181, 0xdd104208, 0x0000c900, - 0x0201041d, 0x0000e283, 0x90000005, 0x0000a401, 0x1a000800, 0x00006180, - 0xc0000005, 0x00006407, 0x00400000, 0x00007900, 0x00040010, 0x00008980, - 0x1b00e000, 0x00007900, 0x0000c000, 0x00008980, 0x1b400000, 0x00007900, - 0x00010000, 0x00000980, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x1bc00002, 0x0000e180, 0x00001805, 0x0000e406, 0x1b37f86c, 0x0000f900, - 0x003ffffe, 0x00008280, 0x1b7f806d, 0x00007900, 0x003ffffe, 0x00008280, - 0x1d400000, 0x0000e180, 0x80001005, 0x00006480, 0x80405000, 0x0000e181, - 0x00180000, 0x00004380, 0x0000386f, 0x00006106, 0x20000868, 0x0000b401, - 0x8000006d, 0x00006401, 0x80001805, 0x00003403, 0x01000000, 0x0000e180, - 0x90000001, 0x0000e401, 0x1a480000, 0x000086e8, 0x1ac00000, 0x0000e180, - 0x1b803006, 0x00004900, 0x40c00400, 0x000087d8, 0x1dc00000, 0x000007e0, - 0x1e400000, 0x000007e8, 0x1ec00000, 0x00006180, 0x5d28fd1f, 0x0000c901, - 0x00002fee, 0x00007410, 0x9b031800, 0x00006181, 0xdd686d0d, 0x0000c901, - 0x41e06407, 0x000080c3, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x0090d0ec, 0x00005780, 0x00905740, 0x00000180, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x20000068, 0x0000ec01, 0x0010d0ec, 0x0000d780, 0x00905740, 0x00000180, - 0x1d3bf874, 0x0000f900, 0x003ffffe, 0x00008280, 0x6000085c, 0x00006c02, - 0x0018b8ec, 0x0000d780, 0x00004800, 0x00008080, 0x009006ec, 0x00005f80, - 0x00884a40, 0x000083c4, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, - 0x02c85800, 0x00007900, 0x0002467e, 0x00008980, 0x03174800, 0x0000f900, - 0x0034c5d8, 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x01800000, 0x000080f4, 0x3004109e, 0x00007500, 0x82600500, 0x00008026, - 0x81c01000, 0x0000e180, 0x02801002, 0x0000c900, 0x01c00000, 0x00007900, - 0x00004040, 0x00008980, 0x02ff7800, 0x00007900, 0x000b163c, 0x00008980, - 0x031fa800, 0x0000f900, 0x0037229e, 0x00008980, 0x02000000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x01800000, 0x000080f4, 0x3011109e, 0x0000f500, - 0x82600500, 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, 0x0000c900, - 0x02787a0f, 0x00006000, 0x00000005, 0x00006704, 0x02001a0c, 0x0000e080, - 0xc0000005, 0x00006407, 0x81405000, 0x00006181, 0x02400809, 0x00004180, - 0x80007000, 0x00006180, 0x90000005, 0x00006401, 0x00400000, 0x00007900, - 0x00040010, 0x00008980, 0x16400000, 0x00006180, 0xc0000005, 0x00006407, - 0x16800000, 0x00006180, 0x16004009, 0x00004200, 0x0200fe0f, 0x0000e281, - 0x00001805, 0x00002406, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0420405a, 0x0000e081, 0x04204059, 0x0000b081, 0x40c00404, 0x000084ec, - 0x80400800, 0x00006181, 0x82000a0c, 0x00004080, 0x0000184b, 0x0000e106, - 0x80001005, 0x00003480, 0x15ca0005, 0x0000e180, 0x90000001, 0x0000e401, - 0x14000140, 0x00006180, 0x00080000, 0x0000c380, 0x13d04208, 0x00006100, - 0x08003051, 0x0000e206, 0x08003008, 0x0000e206, 0x80000805, 0x00003401, - 0x11140000, 0x0000f900, 0x0001020e, 0x00000980, 0x12001000, 0x00007900, - 0x00008000, 0x00000980, 0x12580800, 0x0000f900, 0x00044240, 0x00008980, - 0x15804000, 0x00007900, 0x00207fc0, 0x00008980, 0x13000000, 0x00007900, - 0x00001000, 0x00000980, 0x001000ec, 0x00005780, 0x00d84c40, 0x00008380, - 0xc000184b, 0x00006006, 0x90000801, 0x00003401, 0x01200000, 0x000000dd, - 0x11403100, 0x00006180, 0x11800000, 0x0000c980, 0x11c00000, 0x00006180, - 0x92901202, 0x0000c900, 0x12b89502, 0x00000510, 0x15781713, 0x0000852c, - 0x13400000, 0x000004f8, 0x14800000, 0x000085cc, 0x83000a0c, 0x00006080, - 0xd5d81302, 0x00008900, 0x14204c08, 0x00000083, 0x0098beec, 0x0000df80, - 0x008848c0, 0x00008284, 0x1c060000, 0x00007900, 0x001f2252, 0x00008980, - 0x1c517000, 0x00007900, 0x002ba52e, 0x00008980, 0x305610d5, 0x0000f500, - 0x1b100010, 0x00006180, 0x0800306d, 0x0000e206, 0x1b901202, 0x00001900, - 0x01007c85, 0x00006281, 0x28000000, 0x00008980, 0x00003404, 0x0000e583, - 0x000428a0, 0x00002006, 0x28400000, 0x000082e0, 0x0a400000, 0x000002e8, - 0x0ac00000, 0x000086d0, 0x19400000, 0x000006d8, 0x19c00000, 0x00000adc, - 0x06000000, 0x000081e4, 0x00003087, 0x0000f410, 0x06800000, 0x000081ec, - 0x2838498e, 0x00000a05, 0x01000000, 0x00009980, 0x30672e49, 0x0000f404, - 0x00206804, 0x0000e886, 0x0b402004, 0x00009900, 0xc000038e, 0x00006582, - 0x0a401000, 0x00008980, 0x0a8000e1, 0x000082ec, 0x28b9973a, 0x00000a0c, - 0x29397f31, 0x00008a14, 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, - 0x00003079, 0x00007408, 0x0a088001, 0x0000e180, 0xca5c738e, 0x00004900, - 0x8aac2984, 0x0000022c, 0x000ff866, 0x00006501, 0x60053867, 0x00003486, - 0x1901d03a, 0x00006100, 0xe0001866, 0x00006403, 0x0000307f, 0x0000f400, - 0x19681732, 0x0000061c, 0x999c738e, 0x00001900, 0x60053867, 0x00006486, - 0x00000866, 0x00003700, 0xd9d81302, 0x00006100, 0xc0000866, 0x0000e401, - 0xe0001866, 0x0000ec03, 0x041c7066, 0x00006901, 0x000850ec, 0x00005780, - 0x00d87e40, 0x000080c0, 0x001000ec, 0x00005780, 0x00004801, 0x00000080, - 0x00003099, 0x00007400, 0x29ac740a, 0x00008a18, 0x09007800, 0x0000e181, - 0x83000a0c, 0x0000c080, 0x00004404, 0x00009583, 0x01000000, 0x00001988, - 0x01206c0d, 0x00001909, 0x00003091, 0x0000f010, 0x308d2e49, 0x00007204, - 0x0b402004, 0x00009900, 0x28b9973a, 0x00000a0c, 0x00003096, 0x00007400, - 0x29397f31, 0x00008a14, 0x29fc5c8c, 0x00000a18, 0x28844088, 0x00006100, - 0x60000818, 0x0000e402, 0x28fc5789, 0x00008a10, 0x297c678b, 0x00008a18, - 0x29c4688d, 0x00001900, 0x001000ec, 0x00005780, 0x00884980, 0x000081c0, - 0x09005800, 0x00001981, 0x80007000, 0x00006180, 0x00000005, 0x00006704, - 0x26c00002, 0x00006180, 0xc0000005, 0x00006407, 0x00400000, 0x00007900, - 0x00040010, 0x00008980, 0x90000005, 0x00006401, 0x90000001, 0x0000b401, - 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x0000389b, 0x0000e106, - 0xc0000005, 0x00003407, 0x2600e000, 0x0000f900, 0x0000c000, 0x00008980, - 0x26400000, 0x0000f900, 0x00010000, 0x00000980, 0x01000800, 0x000089d0, - 0x25480000, 0x000089d8, 0x25c00000, 0x0000e180, 0x26803006, 0x0000c900, - 0xc0c00000, 0x00006180, 0x80647c8f, 0x00004901, 0xc0200402, 0x000080dd, - 0x816c7d8f, 0x00009901, 0x18406c24, 0x00004388, 0x00606c24, 0x00008098, - 0x00806424, 0x0000c791, 0x80807424, 0x0000808c, 0x34807c24, 0x0000788a, - 0x01800001, 0x00000080, 0xc0001f00, 0x0000e081, 0x00111805, 0x00002580, - 0x00080000, 0x00006380, 0x80000805, 0x0000a401, 0x000030d6, 0x00007000, - 0x00100000, 0x00006380, 0x40001005, 0x00002406, 0x000030d6, 0x0000f400, - 0xc1c03800, 0x00006180, 0x90000805, 0x0000e401, 0xc0004800, 0x00009981, - 0x00180000, 0x0000e380, 0x40001005, 0x00002406, 0xc1c03800, 0x00006180, - 0x00001805, 0x0000e406, 0xc0006000, 0x0000e181, 0x80001005, 0x00006480, - 0x80001805, 0x0000ec03, 0x20000894, 0x00006c01, 0x2637f898, 0x0000f900, - 0x003ffffe, 0x00008280, 0x267f8099, 0x00007900, 0x003ffffe, 0x00008280, - 0xa6031800, 0x0000e181, 0x80000099, 0x0000e401, 0x00912eec, 0x0000df80, - 0x00905200, 0x0000818c, 0x000030db, 0x00007400, 0xc0003000, 0x0000e181, - 0x90000801, 0x00006401, 0xc0c02000, 0x00009980, 0x00007424, 0x00001583, - 0x40000894, 0x0000ec09, 0x000030c9, 0x0000f009, 0x32407c24, 0x00007892, - 0x01800001, 0x00000080, 0x10000894, 0x00006c01, 0xffffffff, 0x00007f86, - 0x000030ca, 0x0000f000, 0x58385eec, 0x0000a180, 0xc00007e2, 0x00009583, - 0xffffffff, 0x00007f97, 0x82c00e0b, 0x00006191, 0x42c00d0b, 0x00000189, - 0x00000001, 0x00007480, 0x02c00c0b, 0x00001181, 0x58385eec, 0x00002980, - 0x03000000, 0x000001d0, 0x05400000, 0x000001d8, 0x05c00000, 0x000001e0, - 0x06400000, 0x000001e8, 0x06c00000, 0x00001980, 0x33800c05, 0x0000c488, - 0xde600c05, 0x00000ca9, 0x67c01405, 0x0000788a, 0x09800000, 0x0000988d, - 0x0e009800, 0x0000f900, 0x00003400, 0x00000980, 0x30f5151b, 0x00007404, - 0x02400000, 0x0000e181, 0x0d803006, 0x0000c900, 0x0e403807, 0x00009900, - 0x00000434, 0x00001583, 0x873f1fe3, 0x00001908, 0x84c0e01c, 0x0000a088, - 0x000030fe, 0x0000f010, 0xffffffff, 0x00007f97, 0x07003c1c, 0x00001281, - 0x0700141c, 0x00001181, 0x00000c1c, 0x00009583, 0x00003103, 0x0000701b, - 0x09ee1000, 0x00007900, 0x0013bcb4, 0x00008980, 0x3103112b, 0x00007500, - 0x09b83f06, 0x00008214, 0x08a1a434, 0x00009900, 0x35f86a33, 0x00002000, - 0x35b88c33, 0x0000a080, 0x35f88433, 0x0000a080, 0x36f87433, 0x00002000, - 0x36c05e33, 0x0000f902, 0x02800000, 0x00000000, 0x3738e633, 0x0000a080, - 0x03400ce0, 0x00009283, 0x00003110, 0x0000700b, 0x310d10f7, 0x00007100, - 0xffffffff, 0x00007f86, 0x00000497, 0x00001583, 0x00003192, 0x00007013, - 0x03401c08, 0x00001283, 0x03f08fe4, 0x00006008, 0x87000ee3, 0x00004888, - 0x583896ec, 0x0000a188, 0x00003183, 0x00007010, 0xc00007e2, 0x00009583, - 0x5e40021c, 0x00005180, 0x00400000, 0x00008000, 0x80000012, 0x0000ec87, - 0x84800e12, 0x0000e091, 0x44800d12, 0x00008089, 0x80000e0e, 0x00006583, - 0x04800c12, 0x00000081, 0x583896ec, 0x0000a980, 0x04308812, 0x00006887, - 0x0018e012, 0x00006986, 0x84280500, 0x0000e100, 0x86288012, 0x00006087, - 0x5e78781c, 0x0000d100, 0x00389000, 0x00008000, 0x5e40021c, 0x0000d100, - 0x00400000, 0x00000080, 0x87371ee3, 0x00009900, 0x2e20681c, 0x00002981, - 0x2c04760d, 0x00001680, 0x834588b0, 0x00001000, 0x07008000, 0x00006191, - 0x07004000, 0x00004989, 0x04400000, 0x0000f900, 0x000010c4, 0x00008980, - 0x580006ec, 0x0000d100, 0x00400000, 0x00000080, 0xc417c20d, 0x00007900, - 0x00000008, 0x00000080, 0x0020e011, 0x00006906, 0x703888ec, 0x0000d600, - 0x00388000, 0x00000000, 0x04400000, 0x0000f900, 0x00007fc0, 0x00000980, - 0x8460e41c, 0x00006100, 0x04380005, 0x00004980, 0x703858ec, 0x00005600, - 0x00385000, 0x00008000, 0x04181010, 0x0000e987, 0x703888ec, 0x0000d600, - 0x00388000, 0x00000000, 0x00d802ec, 0x0000df80, 0x130a0001, 0x000083c4, - 0x80000e0e, 0x00009583, 0x0000314a, 0x00007013, 0x2c04760d, 0x00001680, - 0x870588b0, 0x00001000, 0x2fb8801c, 0x00002180, 0xffffffff, 0x00007fa7, - 0x2fb8821c, 0x00002980, 0x2fb8801c, 0x0000a100, 0xffffffff, 0x00007fa7, - 0x2fb8821c, 0x0000a900, 0x8000fa0f, 0x0000e582, 0x0dc00000, 0x00000980, - 0x0d800020, 0x0000e180, 0x0d400000, 0x00004980, 0x04000000, 0x000003d0, - 0x04c00000, 0x0000e180, 0x0e40580b, 0x0000c900, 0x0000315c, 0x0000f418, - 0x0e087f0a, 0x0000831e, 0x8db0760e, 0x00006100, 0x01c00020, 0x000049b0, - 0x02d42800, 0x00007900, 0x002f07c0, 0x00008980, 0x03291000, 0x0000f900, - 0x00373b7a, 0x00000980, 0x00003167, 0x00007400, 0x02000000, 0x000080d8, - 0x41c00002, 0x000000f4, 0x8000060e, 0x00001583, 0x01c00020, 0x0000e188, - 0x02000000, 0x00004988, 0x01800000, 0x0000e188, 0x03400000, 0x00004988, - 0x0000316c, 0x0000f010, 0x02d43000, 0x00007900, 0x002f07c0, 0x00008980, - 0x0310b800, 0x00007900, 0x00255038, 0x00008980, 0x81c01000, 0x00009980, - 0xc1c00800, 0x0000e181, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x02801002, 0x00009900, 0x316c109e, 0x0000f100, 0x2c04760d, 0x00001680, - 0x870588b0, 0x00001000, 0x8700321c, 0x00001080, 0x2fa0981c, 0x0000a980, - 0x87000e0d, 0x00009880, 0x16e06e1c, 0x00002080, 0x87010000, 0x00009980, - 0xffffffff, 0x00007f97, 0x80106a1c, 0x00009502, 0x0d000800, 0x000019d9, - 0x000031be, 0x00007071, 0x2c04760d, 0x00001680, 0x070588b0, 0x00009000, - 0x8700121c, 0x00009080, 0x2f80021c, 0x00005180, 0x00400000, 0x00008000, - 0x2fb9c81c, 0x0000d100, 0x0039c000, 0x00000000, 0x2fb9b41c, 0x00005100, - 0x0039a800, 0x00008000, 0x2fb8861c, 0x00005100, 0x0039a000, 0x00000000, - 0x2fb9ba1c, 0x0000a900, 0x07204c09, 0x0000e101, 0x0020280b, 0x0000e086, - 0x82c054ec, 0x00007902, 0x02400000, 0x00008604, 0x8228280b, 0x00006086, - 0x0000200e, 0x0000b586, 0x0428280e, 0x00006087, 0x0418280b, 0x0000b187, - 0x1bc02004, 0x0000e100, 0x8620280e, 0x0000e087, 0x1b06d800, 0x0000f900, - 0x0032a52e, 0x00000980, 0x31b0114d, 0x0000f500, 0x1bb8570b, 0x00008634, - 0x1ac0700e, 0x00001900, 0x2c0036e3, 0x00001680, 0x870588b0, 0x00001000, - 0x5878281c, 0x0000a180, 0xffffffff, 0x00007fa7, 0x01400805, 0x00009080, - 0x5878281c, 0x00002980, 0x5840001c, 0x00005100, 0x00409000, 0x00000080, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x318330de, 0x0000f300, - 0x02400800, 0x00001981, 0x00003183, 0x0000f000, 0x00003183, 0x00007200, - 0x02401000, 0x00001981, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, - 0x01802004, 0x0000e100, 0x08001a09, 0x0000e106, 0x02c5e800, 0x00007900, - 0x003305b8, 0x00008980, 0x033a9000, 0x0000f900, 0x0016f7fa, 0x00008980, - 0x03400000, 0x0000e180, 0xc2700600, 0x00004901, 0x82781400, 0x00000028, - 0x0000316b, 0x00007400, 0x81c02800, 0x00006180, 0x02003006, 0x00004900, - 0x01802805, 0x00009900, 0x31b2341c, 0x00007300, 0x0940e704, 0x0000821b, - 0x03800000, 0x0000e180, 0x0000900c, 0x0000e484, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x03c00000, 0x00006180, 0xa2804018, 0x00006002, - 0x04382f04, 0x00000104, 0x04b83f06, 0x0000010c, 0xc3981302, 0x00006100, - 0xc3232800, 0x0000c980, 0x00801eec, 0x0000df80, 0x00005001, 0x00008084, - 0x02800000, 0x00001980, 0x31c22d16, 0x00007500, 0x0030680a, 0x0000e886, - 0x0e80500a, 0x00009900, 0x02800000, 0x0000f900, 0x00004040, 0x00008980, - 0x31c72d16, 0x00007500, 0x0030680a, 0x0000e886, 0x0e80500a, 0x00009900, - 0x00003177, 0x0000f200, 0xc4000f10, 0x00006081, 0x20000834, 0x00002401, - 0x29000000, 0x0000e180, 0x00000005, 0x00006704, 0x862460a4, 0x0000e007, - 0xc0000005, 0x00003407, 0x80007000, 0x00006180, 0x40001005, 0x0000e406, - 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0x2600e000, 0x0000f900, - 0x0000c000, 0x00008980, 0x26400000, 0x0000f900, 0x00010000, 0x00000980, - 0x28000800, 0x000080d7, 0x08003008, 0x0000e206, 0x00001099, 0x00003406, - 0x000848ec, 0x00005780, 0x00007800, 0x00008080, 0x002ff800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x000428a0, 0x0000e006, 0x90000005, 0x00003401, - 0x25000800, 0x00006180, 0x26c00002, 0x00004980, 0x28400180, 0x0000e180, - 0x09c00000, 0x00004980, 0x6904708e, 0x0000e100, 0x80406800, 0x00004981, - 0x26080098, 0x00006380, 0x80000899, 0x0000a401, 0x001128ec, 0x0000d780, - 0x00905200, 0x00000188, 0xc0000005, 0x00006407, 0x20000894, 0x0000b401, - 0x0000389b, 0x0000e106, 0xc70478a4, 0x00003001, 0x01000000, 0x0000e180, - 0x90000001, 0x0000e401, 0x25480000, 0x000089d8, 0x25c00000, 0x0000e180, - 0x26803006, 0x0000c900, 0x40c00400, 0x00000ad8, 0x29c00000, 0x0000e180, - 0x28a4548a, 0x0000c901, 0x28ac518a, 0x00008a08, 0x28fc6f8b, 0x00000a14, - 0x09000900, 0x000082d4, 0x09870801, 0x00006180, 0xc0001000, 0x00004981, - 0xa8243908, 0x00008a04, 0x686c2f09, 0x0000021c, 0x41c31400, 0x000089e3, - 0x009006ec, 0x00005f80, 0x00004800, 0x00000084, 0xffc00000, 0x00001980, - 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x000030de, 0x0000f000, 0x0ec42c04, 0x00006802, 0x82e02384, 0x00001100, - 0x00105851, 0x00009502, 0x01007c85, 0x0000e2a1, 0x8200c284, 0x000080a0, - 0x00003383, 0x0000f029, 0x00007404, 0x00009583, 0x00003324, 0x0000700b, - 0x02400000, 0x00009981, 0x00000409, 0x00006583, 0x0a401000, 0x00008980, - 0x0a8000e1, 0x000082ec, 0x0a080000, 0x00007900, 0x0000820e, 0x00000980, - 0x82905a0b, 0x0000e108, 0x0c029c05, 0x0000e006, 0x0000321f, 0x0000f408, - 0x8a48410b, 0x0000022a, 0x02a02fe4, 0x0000e010, 0xcadc2b85, 0x0000c900, - 0xffffffff, 0x00007f86, 0x82800a0a, 0x00001180, 0x0282920a, 0x00001200, - 0x0280520b, 0x00009000, 0x02a0280a, 0x00009700, 0x82801a0a, 0x00009880, - 0x82905a0a, 0x00009000, 0xb8432000, 0x00006180, 0x03001e50, 0x00004281, - 0x0340140c, 0x00009881, 0x7842a40d, 0x00009081, 0xffffffff, 0x00007fc7, - 0x04020b00, 0x0000f904, 0x04027810, 0x00009002, 0x8000020a, 0x00006582, - 0x04400011, 0x00000084, 0x05820b00, 0x0000f904, 0x05827816, 0x00006100, - 0x8c10520a, 0x00000910, 0x0000333a, 0x00007008, 0x84c34000, 0x000080fa, - 0x0340b016, 0x00006100, 0x03c0b230, 0x0000cc00, 0x0580b230, 0x00006400, - 0x85000000, 0x0000c980, 0x8c107a30, 0x00006100, 0x04800000, 0x00000981, - 0x80000230, 0x00006582, 0x05ca0001, 0x00000980, 0x85000800, 0x0000e190, - 0x04181017, 0x0000e187, 0x00003413, 0x0000e583, 0x060ff816, 0x0000a587, - 0x04800800, 0x000061b1, 0x13c2780f, 0x0000c000, 0x10008500, 0x00007904, - 0x04a0a412, 0x0000e203, 0x04c00c13, 0x00000081, 0x04800000, 0x00009981, - 0x0000780d, 0x00006502, 0x04800800, 0x00000989, 0xffffffff, 0x00007f86, - 0xd3609017, 0x00006800, 0x0000328e, 0x00007208, 0x1000b500, 0x00007904, - 0x00000414, 0x00009583, 0x04020b00, 0x0000f904, 0x05820b00, 0x0000f904, - 0x000032ce, 0x00007008, 0x00004413, 0x00006583, 0x0380240e, 0x00000081, - 0x0000322d, 0x0000f013, 0x00000409, 0x00006583, 0x8c11820a, 0x00000100, - 0x00003252, 0x0000700b, 0x8011820a, 0x00009502, 0x8c105a0b, 0x00009908, - 0x0000339d, 0x00007011, 0x8100c800, 0x0000e180, 0x82d1820b, 0x0000c100, - 0x0a614c13, 0x00006001, 0x82209a04, 0x00002086, 0x003020ec, 0x00005702, - 0x00007800, 0x00008080, 0x14829230, 0x0000e000, 0x14518051, 0x00000100, - 0x8000020b, 0x00001582, 0x00000409, 0x00009583, 0xffffffff, 0x00007f86, - 0x0000333c, 0x00007010, 0x00003335, 0x00007010, 0x000850ec, 0x00005780, - 0x00d87b00, 0x000000c0, 0x01047c85, 0x0000e281, 0x0c800000, 0x00000980, - 0x0c001000, 0x00007900, 0x00004000, 0x00000980, 0x0c410000, 0x0000f900, - 0x00040000, 0x00000980, 0x001890ec, 0x0000d780, 0x00004801, 0x00000080, - 0x00042c04, 0x00006583, 0x0cc00000, 0x00008980, 0x00047404, 0x00001583, - 0xffffffff, 0x00007f86, 0x00003350, 0x00007008, 0x000032d0, 0x00007008, - 0x01007c85, 0x00009281, 0x00007404, 0x00009583, 0x80007000, 0x0000e190, - 0x01000000, 0x00004990, 0x00400000, 0x0000f910, 0x00040010, 0x00008980, - 0x00003301, 0x0000f008, 0x26c00000, 0x0000e180, 0x00000005, 0x00006704, - 0x0000389b, 0x0000e106, 0xc0000005, 0x00003407, 0xc1400801, 0x000089d0, - 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x80406800, 0x00006181, - 0x90000005, 0x00006401, 0x00100000, 0x00006380, 0xc0000005, 0x0000a407, - 0x26006000, 0x00007900, 0x00004000, 0x00000980, 0xc000389b, 0x00006006, - 0x40000894, 0x0000b401, 0x90000001, 0x0000e401, 0x90000805, 0x0000b401, - 0x25480000, 0x000089d8, 0x25c00000, 0x0000e180, 0x26400180, 0x00004980, - 0x26a00706, 0x0000008d, 0x41e04c07, 0x000080c3, 0x009006ec, 0x00005f80, - 0x00904940, 0x0000018c, 0x03c00e50, 0x0000e081, 0x13c00000, 0x00000980, - 0x83607c0f, 0x0000e100, 0x03000c0c, 0x0000c081, 0x8012820d, 0x0000e502, - 0x94000e50, 0x00000081, 0x0000240c, 0x00001583, 0x8012820d, 0x00001502, - 0x00003390, 0x0000f018, 0x00003245, 0x00007010, 0x00003245, 0x00007020, - 0x83207a50, 0x00009100, 0x8000220c, 0x00001582, 0x03207c50, 0x00006131, - 0x03002000, 0x00008999, 0x03400000, 0x00007900, 0x000014c4, 0x00000980, - 0x0440240c, 0x00006081, 0x03c0240f, 0x0000c880, 0x03000540, 0x0000e180, - 0x0020880d, 0x0000e106, 0x0402600f, 0x0000e002, 0x83280500, 0x00008900, - 0x03c0004d, 0x00006084, 0x75e8000c, 0x00002101, 0x703868ec, 0x00005600, - 0x00386000, 0x00008000, 0x03400000, 0x00007900, 0x00007fc0, 0x00000980, - 0x83608c11, 0x0000e100, 0x03380005, 0x0000c980, 0x703880ec, 0x00005600, - 0x00387800, 0x00008000, 0x0418100c, 0x00006987, 0x703868ec, 0x00005600, - 0x00386000, 0x00008000, 0x00d002ec, 0x00005f80, 0x1315a00a, 0x00009584, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x03000ce0, 0x00001283, - 0x000033aa, 0x00007013, 0x00000414, 0x00006583, 0xb860000a, 0x00008980, - 0x3840000e, 0x000080b2, 0xffffffff, 0x00007f97, 0x00003249, 0x0000f413, - 0x04020b00, 0x0000f904, 0x05820b00, 0x0000f904, 0x0000324c, 0x00007200, - 0x8c000000, 0x00009980, 0x0001101e, 0x00001502, 0x80007000, 0x0000e188, - 0x01000000, 0x00004988, 0x00400000, 0x0000f908, 0x00040010, 0x00008980, - 0x000033d3, 0x0000f010, 0x08003008, 0x0000e206, 0x00000005, 0x00003704, - 0x25000800, 0x00006180, 0xc0000005, 0x00006407, 0x81400800, 0x0000e181, - 0x26c00002, 0x00004980, 0x80406800, 0x00006181, 0x90000005, 0x00006401, - 0x28007000, 0x0000e180, 0xc0000005, 0x00006407, 0x2600e000, 0x0000f900, - 0x0000c000, 0x00008980, 0x26400000, 0x0000f900, 0x00010000, 0x00000980, - 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00001805, 0x0000e406, - 0x00001099, 0x00003406, 0x28400180, 0x0000e180, 0x80001005, 0x00006480, - 0x26080098, 0x00006380, 0x00180000, 0x00008380, 0x60000818, 0x0000e402, - 0x40000894, 0x0000b401, 0x001830ec, 0x0000d780, 0x00904a00, 0x00000188, - 0x0000389b, 0x0000e106, 0x90000001, 0x0000b401, 0x80000899, 0x00006401, - 0x80001805, 0x00003403, 0x25480000, 0x000089d8, 0x25c00000, 0x0000e180, - 0x26803006, 0x0000c900, 0x40c00400, 0x00008ac8, 0x28c00000, 0x00008ad0, - 0x29400000, 0x00000ad8, 0x29c00000, 0x0000e180, 0xe8104208, 0x0000c900, - 0x68629f09, 0x00008a04, 0xe6206062, 0x000080c3, 0xc1c03800, 0x00001980, - 0x009006ec, 0x00005f80, 0x00904940, 0x0000018c, 0x80007000, 0x00006180, - 0x00000005, 0x00006704, 0x26c00000, 0x0000e180, 0xc0000005, 0x00006407, - 0x81400800, 0x0000e181, 0x0000389b, 0x0000e106, 0x25000800, 0x00006180, - 0x90000005, 0x00006401, 0x26400180, 0x00006180, 0xc0000005, 0x00006407, - 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0x002ff800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x80406800, 0x00006181, 0x00001805, 0x0000e406, - 0x00180000, 0x0000e380, 0x80001005, 0x0000a480, 0x26006000, 0x00007900, - 0x00004000, 0x00000980, 0x001830ec, 0x0000d780, 0x00004800, 0x00008080, - 0xc000389b, 0x00006006, 0x40000894, 0x0000b401, 0x00006099, 0x00006503, - 0x90000001, 0x0000b401, 0x01000000, 0x0000e180, 0x80001805, 0x00006403, - 0x25480000, 0x000089d8, 0x25c00000, 0x0000e180, 0x26803006, 0x0000c900, - 0x40e06400, 0x000080c3, 0xc1c03800, 0x00001980, 0x009006ec, 0x00005f80, - 0x00904940, 0x0000018c, 0xc1008753, 0x0000e283, 0x06000000, 0x00008980, - 0x06400100, 0x000081e8, 0x06c00000, 0x00006180, 0x0780f20b, 0x0000c000, - 0x0000320c, 0x0000f008, 0x01038653, 0x00001281, 0x00008404, 0x00009583, - 0x0b400000, 0x0000e188, 0x0b800000, 0x0000c988, 0x0bc00000, 0x00006188, - 0x0b003006, 0x0000c908, 0x0000320c, 0x0000f010, 0x0000320d, 0x00007400, - 0x02400800, 0x00006181, 0x0000382d, 0x00006106, 0xc000382d, 0x00006806, - 0x0000325f, 0x0000f400, 0x000858ec, 0x0000d780, 0x00007800, 0x00008080, - 0x0a400c29, 0x00006081, 0x0a001028, 0x00000380, 0x0000324c, 0x00007200, - 0x84c00000, 0x000083c1, 0x03614c29, 0x0000e101, 0xc0000028, 0x00006606, - 0x00000409, 0x00006583, 0x0a400c29, 0x00008181, 0xca518230, 0x00006100, - 0x0020002a, 0x00006506, 0x000858ec, 0x00005790, 0x00007800, 0x00008080, - 0x0a606c0d, 0x00006111, 0x0a001028, 0x00004390, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008850ec, 0x0000d780, - 0x00007800, 0x00008080, 0x82118208, 0x00001000, 0xffffffff, 0x00007f97, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0000320d, 0x0000f000, - 0x80007000, 0x00006180, 0x00000005, 0x00006704, 0x08003008, 0x0000e206, - 0xc0000005, 0x00003407, 0x25000800, 0x00006180, 0x40001005, 0x0000e406, - 0xc140000d, 0x00008ac0, 0x00400000, 0x00007900, 0x00040010, 0x00008980, - 0x2600e000, 0x0000f900, 0x0000c000, 0x00008980, 0x26400000, 0x0000f900, - 0x00010000, 0x00000980, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x90000005, 0x00006401, 0x20000894, 0x0000b401, 0x2637f898, 0x0000f900, - 0x003ffffe, 0x00008280, 0x267f8099, 0x00007900, 0x003ffffe, 0x00008280, - 0x26c00002, 0x00006180, 0xc0000005, 0x00006407, 0x28400000, 0x0000e180, - 0x28843086, 0x00004900, 0x80000653, 0x00006583, 0x682c2d85, 0x00000901, - 0xa8006908, 0x00000087, 0x00100000, 0x00006380, 0x40000894, 0x00002401, - 0x001128ec, 0x0000d780, 0x00905200, 0x00000188, 0x80000099, 0x0000e401, - 0x90000805, 0x0000b401, 0x0000389b, 0x0000e106, 0x000428a0, 0x0000b006, - 0x01000000, 0x0000e180, 0x90000001, 0x0000e401, 0x25480000, 0x000089d8, - 0x25c00000, 0x0000e180, 0x26803006, 0x0000c900, 0x40c00400, 0x00000acc, - 0x29000000, 0x00008ad4, 0x29800000, 0x00008adc, 0xa6031800, 0x0000e181, - 0xa8543a87, 0x0000c900, 0xe8684d09, 0x0000e101, 0x2880c086, 0x000040c8, - 0x41e04c07, 0x000080c3, 0x009006ec, 0x00005f80, 0x00004800, 0x00000084, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02da1800, 0x0000f900, - 0x00034e9c, 0x00008980, 0x030a7000, 0x00007900, 0x00153394, 0x00008980, - 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01800000, 0x000080f4, - 0x3390109e, 0x0000f500, 0x82600500, 0x00008026, 0x81c01000, 0x0000e180, - 0x02801002, 0x0000c900, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, - 0x02ce5000, 0x0000f900, 0x0024f12a, 0x00008980, 0x03284000, 0x00007900, - 0x00167a04, 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x01800000, 0x000080f4, 0x339d109e, 0x00007500, 0x82600500, 0x00008026, - 0x81c01000, 0x0000e180, 0x02801002, 0x0000c900, 0x03202fe4, 0x00001800, - 0x81400a0c, 0x0000e180, 0x8100420c, 0x00008080, 0x03429205, 0x00006200, - 0x8280420c, 0x00000080, 0x81400000, 0x0000e180, 0x83506a30, 0x00004000, - 0x8010220d, 0x00009502, 0x000033e0, 0x0000702b, 0x81105204, 0x0000e000, - 0x81400a05, 0x00000080, 0xf810220d, 0x0000782a, 0x31800000, 0x0000998d, - 0x33ab10f7, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000497, 0x00001583, - 0x1b00000a, 0x0000e190, 0x1b808000, 0x0000c990, 0x1b400000, 0x00001990, - 0x000032c7, 0x00007008, 0x33b610d5, 0x00007500, 0x1c060000, 0x00007900, - 0x001f2252, 0x00008980, 0x1c58e000, 0x00007900, 0x0002b272, 0x00000980, - 0x02000000, 0x0000e180, 0x00000005, 0x00006704, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x041c2808, 0x00006187, 0xc0000005, 0x00003407, - 0x2c0036e3, 0x00001680, 0x834588b0, 0x00001000, 0x700708ec, 0x0000d680, - 0x00384002, 0x00008000, 0x5878480d, 0x0000a180, 0x00400000, 0x00007900, - 0x00040010, 0x00008980, 0x4000680e, 0x000080d7, 0x002ff800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x02400809, 0x00006080, 0x90000005, 0x0000a401, - 0x5878480d, 0x00002980, 0x80406800, 0x00006181, 0xc0000005, 0x00006407, - 0x5840000d, 0x00005100, 0x00408000, 0x00008080, 0x01000000, 0x0000e180, - 0x90000001, 0x0000e401, 0x40e00400, 0x000080dd, 0xc0001000, 0x00001981, - 0x009006ec, 0x00005f80, 0x00004800, 0x00000084, 0x01c00000, 0x00007900, - 0x00004040, 0x00008980, 0x02c17000, 0x00007900, 0x00034e9e, 0x00000980, - 0x03210800, 0x00007900, 0x003e1148, 0x00000980, 0x02000000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x01800000, 0x000080f4, 0x33e0109e, 0x00007500, - 0x82600500, 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, 0x0000c900, - 0x81001a05, 0x00001880, 0x8c102230, 0x00001100, 0x2c102a0a, 0x00001600, - 0x010588b0, 0x00009000, 0x8110220d, 0x00001100, 0x0010200c, 0x00001502, - 0x83402000, 0x000099d0, 0x8310620d, 0x00001150, 0x00003252, 0x00007038, - 0x8450220c, 0x00001002, 0x01400c13, 0x0000e191, 0x0407e650, 0x00008291, - 0x85908a11, 0x00006110, 0x05c00000, 0x00004991, 0x00003252, 0x00007008, - 0x0000004f, 0x0000e582, 0x01001800, 0x00008981, 0x94000e50, 0x00006189, - 0x05001405, 0x00008881, 0x78432414, 0x00001081, 0x0487e650, 0x00001281, - 0x00209410, 0x00001503, 0x04801404, 0x00001891, 0x3842a412, 0x00001091, - 0xffffffff, 0x00007f86, 0x03820b00, 0x0000f904, 0x00003403, 0x00007408, - 0x03020b00, 0x00007904, 0x0280600c, 0x00009900, 0x10007500, 0x00007904, - 0x00000404, 0x0000e583, 0x0317280c, 0x00008200, 0x10006500, 0x0000f904, - 0x01001800, 0x0000e189, 0x01000c04, 0x0000c191, 0x85506216, 0x00001c00, - 0xffffffff, 0x00007f86, 0x8590aa16, 0x0000e100, 0x0490a80c, 0x00008100, - 0x80000212, 0x00006582, 0x13d72812, 0x00000200, 0x05c00c17, 0x00001089, - 0x00003411, 0x00007011, 0x80000216, 0x00001582, 0x94000e50, 0x00006191, - 0x01400c05, 0x00000191, 0x05001405, 0x00009891, 0x00003413, 0x00007008, - 0x000033f3, 0x0000f000, 0x80000216, 0x00001582, 0x000033f3, 0x00007013, - 0x38432414, 0x00006081, 0xd000080d, 0x0000a400, 0x0300500a, 0x0000e100, - 0x8c108a30, 0x0000c100, 0x04e0bc13, 0x00009101, 0xffffffff, 0x00007f86, - 0x00003252, 0x00007403, 0x10007500, 0x00007904, 0x10006500, 0x0000f904, - 0x55b998ec, 0x00002180, 0x89f71ee3, 0x00001900, 0xffffffff, 0x00007f97, - 0x80119a27, 0x00009502, 0x80199a27, 0x00001502, 0xffffffff, 0x00007f86, - 0x0000342c, 0x00007008, 0x0000342a, 0x00007008, 0x80172a33, 0x00001502, - 0x8cf71ee3, 0x00009908, 0x0000342c, 0x0000f009, 0xc0172b33, 0x00001502, - 0xccf71ee3, 0x00001908, 0x0000342c, 0x0000f011, 0x0000342d, 0x0000f200, - 0x88400800, 0x00001980, 0x88400000, 0x00009980, 0xffffffff, 0x00007f86, - 0x2c003221, 0x00001680, 0x89c588b0, 0x00009000, 0x89c00a27, 0x00009080, - 0x55818827, 0x00007902, 0x0c000000, 0x00008100, 0x55817a27, 0x0000f902, - 0x0b800000, 0x00008100, 0x55816c27, 0x00007902, 0x0b000000, 0x00000100, - 0x55815e27, 0x0000f902, 0x0a800000, 0x00000100, 0x55c14827, 0x0000f902, - 0x0a000000, 0x00008100, 0x55c12227, 0x0000f902, 0x08800000, 0x00008100, - 0x8ec03026, 0x00004388, 0x00603026, 0x00000098, 0x8e801026, 0x0000c488, - 0xae601026, 0x00008d98, 0x00c00026, 0x0000c790, 0x02c05026, 0x00008488, - 0x8c405026, 0x000044b0, 0x0e606026, 0x00000d89, 0x21006026, 0x000078ab, - 0x41800000, 0x00009a83, 0x00000826, 0x00009582, 0xcc400b31, 0x00001088, - 0x0000348a, 0x0000f009, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, - 0x02ee9000, 0x00007900, 0x00328e8c, 0x00008980, 0x030a7000, 0x00007900, - 0x00153394, 0x00008980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x01800000, 0x000080f4, 0x348a109e, 0x0000f500, 0x82600500, 0x00008026, - 0x81c01000, 0x0000e180, 0x02801002, 0x0000c900, 0x00002026, 0x00009582, - 0xcb912a25, 0x00006108, 0x8b800a2e, 0x00004088, 0x0000348a, 0x0000f009, - 0x00002026, 0x00009582, 0x8bc00a2f, 0x000060b0, 0xcbd12a25, 0x00008930, - 0xcb512a25, 0x0000e118, 0x8b400a2d, 0x0000c098, 0x0000348a, 0x0000f030, - 0x0000348a, 0x0000f000, 0x00004026, 0x00009582, 0xca512a25, 0x0000e108, - 0x8a400a29, 0x00004088, 0x0000348a, 0x0000f009, 0x1e404026, 0x000078b3, - 0xf1800000, 0x00001a83, 0x00006826, 0x00009582, 0xc8912a25, 0x00006108, - 0x88800a22, 0x00004088, 0x0000348a, 0x0000f009, 0x0000344a, 0x0000f000, - 0x0c400001, 0x000003c0, 0x0bc00000, 0x000082f8, 0x0b400000, 0x000082f0, - 0x0ac00000, 0x000082e8, 0x0000348a, 0x00007400, 0x0a400000, 0x000082e0, - 0x08800000, 0x000002d0, 0x0000348a, 0x00007200, 0x8c000a30, 0x00009080, - 0x0000348a, 0x00007200, 0xcb112a25, 0x00006100, 0x8b000a2c, 0x0000c080, - 0x0000348a, 0x00007400, 0x80000221, 0x00006582, 0xcc000b30, 0x00000080, - 0x8cd72ae5, 0x0000e108, 0xccd72ae5, 0x00004910, 0x0000348a, 0x00007200, - 0xcad12a25, 0x0000e100, 0x8ac00a2b, 0x0000c080, 0x0000348a, 0x00007200, - 0xca912a25, 0x00006100, 0x8a800a2a, 0x0000c080, 0x0000348a, 0x00007200, - 0xca112a25, 0x0000e100, 0x8a000a28, 0x0000c080, 0x0000348a, 0x00007200, - 0xc9112a25, 0x0000e100, 0x89000a24, 0x0000c080, 0xffffffff, 0x00007f86, - 0x55b998ec, 0x0000a980, 0x55b98827, 0x00005100, 0x00398000, 0x00008000, - 0x55b97a27, 0x0000d100, 0x00397000, 0x00008000, 0x55b96c27, 0x00005100, - 0x00396000, 0x00000000, 0x55b95e27, 0x0000d100, 0x00395000, 0x00000000, - 0x00000001, 0x00007480, 0x55f94827, 0x0000d100, 0x00394000, 0x00008000, - 0x55f92227, 0x0000d100, 0x00391000, 0x00008000, 0x80007000, 0x00006180, - 0x00000005, 0x00006704, 0x00400000, 0x00007900, 0x00040010, 0x00008980, - 0x80406800, 0x00006181, 0xc0000005, 0x00006407, 0x0a00e000, 0x00007900, - 0x0000c000, 0x00008980, 0x0a400000, 0x00007900, 0x00010000, 0x00000980, - 0x81400800, 0x0000e181, 0x90000001, 0x0000e401, 0x002ff800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x0a37f828, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0a7f8029, 0x00007900, 0x003ffffe, 0x00008280, 0x81000b0c, 0x00006080, - 0x90000005, 0x0000a401, 0x0c000000, 0x000083c4, 0x0cc00000, 0x000003d4, - 0x0ac00002, 0x0000e180, 0x90000801, 0x00006401, 0x001000ec, 0x00005780, - 0x00004801, 0x00000080, 0x80000029, 0x00006401, 0xc0000005, 0x00003407, - 0x00024830, 0x0000e006, 0x0000382b, 0x00003106, 0x0d000000, 0x000003dc, - 0x0aa02706, 0x0000008d, 0x0caa4448, 0x00008308, 0x8da0360a, 0x00008083, - 0x8a033000, 0x00006181, 0xc310274b, 0x00004000, 0x4c4a4f09, 0x0000830c, - 0x0ce25d49, 0x00000314, 0x0d60034b, 0x0000009d, 0x01000000, 0x00009980, - 0x008856ec, 0x00005f80, 0x00905300, 0x00008184, 0x06007c49, 0x0000e281, - 0x00000005, 0x0000a704, 0x00400000, 0x00007900, 0x00040010, 0x00008980, - 0x80007000, 0x00006180, 0xc0000005, 0x00006407, 0x0a00e000, 0x00007900, - 0x0000c000, 0x00008980, 0x0a400000, 0x00007900, 0x00010000, 0x00000980, - 0x00006418, 0x00006583, 0x80406800, 0x00008981, 0x81400800, 0x0000e181, - 0x90000001, 0x0000e401, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0a37f828, 0x0000f900, 0x003ffffe, 0x00008280, 0x0a7f8029, 0x00007900, - 0x003ffffe, 0x00008280, 0x0c000000, 0x00006180, 0x90000005, 0x00006401, - 0x0c400000, 0x000083cc, 0x0d400000, 0x00006180, 0x0ac00002, 0x0000c980, - 0x90000801, 0x00006401, 0x80000029, 0x00003401, 0x00024830, 0x0000e006, - 0xc0000005, 0x00003407, 0xc3000b0c, 0x00006080, 0x0000382b, 0x0000a106, - 0x0d000000, 0x000003dc, 0x01000000, 0x0000e180, 0x0a803006, 0x00004900, - 0xc0c02000, 0x0000e180, 0x8c924248, 0x0000c900, 0x0cb05548, 0x0000031a, - 0xc0034406, 0x000002e3, 0x000034f5, 0x00007410, 0x4c4a4f09, 0x0000830c, - 0x0d60044b, 0x0000809d, 0x0010b0ec, 0x0000d780, 0x00005000, 0x00008080, - 0x001000ec, 0x00005780, 0x00004801, 0x00000080, 0x000850ec, 0x00005780, - 0x00905300, 0x00000180, 0xca002f28, 0x00001081, 0x00989eec, 0x00005f80, - 0x00005000, 0x00000084, 0x001000ec, 0x00005780, 0x00004801, 0x00000080, - 0x00005418, 0x00009583, 0x000850ec, 0x00005780, 0x00905300, 0x00000180, - 0xca001f28, 0x00009089, 0x00989eec, 0x00005f80, 0x00005000, 0x00000084, - 0x08042c05, 0x00006806, 0x02c01c05, 0x0000e181, 0x01006c05, 0x00000281, - 0x00004c04, 0x00001583, 0x00000c0b, 0x00001593, 0x0000350f, 0x0000f033, - 0x00007c05, 0x00009583, 0x01c00020, 0x0000e190, 0x02000000, 0x00004990, - 0x01800000, 0x0000e190, 0x03400000, 0x00004990, 0x00003534, 0x0000f008, - 0x02ca5000, 0x00007900, 0x002a444e, 0x00000980, 0x00003522, 0x00007400, - 0x0318a000, 0x0000f900, 0x002c9506, 0x00000980, 0x81c01000, 0x00009980, - 0xa5804c05, 0x0000c388, 0x00604c05, 0x00000098, 0x00801c05, 0x00004790, - 0x81605c05, 0x0000018f, 0x4d007c05, 0x0000f88b, 0xd1800000, 0x00001a88, - 0x00002405, 0x00001583, 0x09805000, 0x00006188, 0x08003004, 0x0000620e, - 0x09402004, 0x00009908, 0x0000352a, 0x0000f008, 0x01c00020, 0x00006180, - 0x02000000, 0x0000c980, 0x02cc5800, 0x0000f900, 0x002a444e, 0x00000980, - 0x03049000, 0x00007900, 0x00232fce, 0x00000980, 0x01800000, 0x000080f4, - 0x81c01000, 0x00009980, 0xc1c00800, 0x0000e181, 0x08001a09, 0x0000e106, - 0x3534109e, 0x00007500, 0x82600500, 0x00008026, 0x02801002, 0x00009900, - 0x09805000, 0x0000e180, 0x08003004, 0x0000e206, 0x09402004, 0x00001900, - 0x3534341c, 0x0000f100, 0x00003534, 0x00007000, 0x0000352a, 0x0000f400, - 0x09804000, 0x00006180, 0x08003004, 0x0000e206, 0x09402004, 0x00001900, - 0x0000352a, 0x0000f400, 0x09805800, 0x00006180, 0x08003004, 0x0000e206, - 0x09402004, 0x00001900, 0x00000c0b, 0x00006583, 0x28040000, 0x00000980, - 0x08003004, 0x0000e206, 0x000428a0, 0x0000b006, 0x28400000, 0x00000ac8, - 0x28c00000, 0x00008ad0, 0x29400000, 0x00000ad8, 0x29c00000, 0x0000e180, - 0x03b43e87, 0x0000c901, 0x00003548, 0x00007418, 0x28082185, 0x00008a02, - 0xe8684d09, 0x0000e101, 0xe8943a87, 0x00004930, 0x00002405, 0x0000e583, - 0x000050a0, 0x00002406, 0xa8bc7288, 0x00000a14, 0x000035cd, 0x0000f400, - 0x29bc878f, 0x00000a1c, 0x02004000, 0x00006191, 0x02006800, 0x00004989, - 0x00005c05, 0x00001583, 0x00000c88, 0x00001583, 0xffffffff, 0x00007f86, - 0x000035cc, 0x00007010, 0x000035a3, 0x00007010, 0x0000004e, 0x00009582, - 0x94228450, 0x00001909, 0x94000000, 0x00009991, 0x0000355a, 0x00007008, - 0x80002250, 0x00001582, 0x00003560, 0x0000f01b, 0x0000355d, 0x00007000, - 0x02c01650, 0x00001881, 0x7842b40b, 0x00001081, 0xffffffff, 0x00007fc7, - 0x01000a00, 0x0000f904, 0x00000004, 0x00001582, 0x0000355c, 0x0000700b, - 0x000035a2, 0x0000f200, 0x13c00000, 0x00009980, 0x94000e50, 0x00009081, - 0x81328650, 0x00009900, 0x55128204, 0x0000f82b, 0x11800000, 0x00001a8d, - 0x0000359b, 0x0000f400, 0x03400050, 0x00008096, 0x02e44488, 0x00009901, - 0x0300840d, 0x00006481, 0x01002650, 0x0000c880, 0x02400000, 0x0000f900, - 0x000010c4, 0x00008980, 0x02826004, 0x0000e002, 0x82280500, 0x00000900, - 0x8100240c, 0x0000e080, 0x03c0004d, 0x0000c084, 0x0360640d, 0x00006101, - 0x00102009, 0x00002106, 0x81002d00, 0x00009880, 0x01380005, 0x00006180, - 0xc21ad204, 0x0000c080, 0x703848ec, 0x0000d600, 0x00384000, 0x00000000, - 0x02000000, 0x00007900, 0x00007fc0, 0x00000980, 0x8200240c, 0x0000e080, - 0x04181004, 0x00006187, 0x703850ec, 0x0000d600, 0x00387800, 0x00008000, - 0x703840ec, 0x00005600, 0x00382000, 0x00000000, 0x00d002ec, 0x00005f80, - 0x134be00a, 0x00009584, 0x0000040b, 0x0000e583, 0x01400000, 0x00000981, - 0x94000000, 0x00009991, 0x01000c05, 0x00006080, 0x82c02d00, 0x0000c880, - 0x82d0220b, 0x00006000, 0x02505a0b, 0x00000900, 0x35b8460b, 0x00002080, - 0xffffffff, 0x00007fa7, 0x00000008, 0x00001582, 0x13c00000, 0x00006190, - 0x02c7e405, 0x0000c291, 0x01400800, 0x0000e191, 0x01000c0b, 0x00004890, - 0x00003595, 0x00007008, 0x82d02209, 0x00001000, 0x35baa40b, 0x00003038, - 0x35bab60b, 0x00003038, 0x35fac00b, 0x00003038, 0x35fad20b, 0x00003038, - 0x35fae40b, 0x00003038, 0x35faf60b, 0x00003038, 0x0000359a, 0x00007400, - 0x363b000b, 0x0000b038, 0x363b120b, 0x0000b038, 0x94000e50, 0x00006081, - 0x01400c05, 0x00000081, 0x00202c0c, 0x00009503, 0x01400000, 0x00001989, - 0x0000357f, 0x00007011, 0x02c00000, 0x00001981, 0x0000040d, 0x0000e583, - 0x01000000, 0x00008981, 0x01400c05, 0x0000e481, 0x01000800, 0x00008991, - 0xffffffff, 0x00007f86, 0x01202405, 0x00001203, 0x00003563, 0x00007013, - 0x14428889, 0x00001000, 0x80007000, 0x00006180, 0x00000005, 0x00006704, - 0x25000800, 0x00006180, 0xc0000005, 0x00006407, 0x26c00002, 0x00006180, - 0x40001005, 0x0000e406, 0x80000687, 0x00006583, 0x81404000, 0x00000981, - 0x90000005, 0x00006401, 0x20000894, 0x0000b401, 0x00400000, 0x00007900, - 0x00040010, 0x00008980, 0x2600e000, 0x0000f900, 0x0000c000, 0x00008980, - 0x26400000, 0x0000f900, 0x00010000, 0x00000980, 0x002ff800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x80404000, 0x00006181, 0xc0000005, 0x00006407, - 0x2637f898, 0x0000f900, 0x003ffffe, 0x00008280, 0x267f8099, 0x00007900, - 0x003ffffe, 0x00008280, 0x00100000, 0x00006380, 0x90000805, 0x00002401, - 0x0000389b, 0x0000e106, 0x90000001, 0x0000b401, 0x001128ec, 0x00005790, - 0x00905200, 0x00000188, 0x01000000, 0x0000e180, 0x80000099, 0x0000e401, - 0x01787805, 0x0000f908, 0x003ffffe, 0x00008280, 0x25480000, 0x000089d8, - 0x25c00000, 0x0000e180, 0x26803006, 0x0000c900, 0x40c31c00, 0x000089e3, - 0x41e04c07, 0x000080c3, 0x009006ec, 0x00005f80, 0x00884c80, 0x000083c4, - 0x02004000, 0x00009981, 0x80007000, 0x00006180, 0x00000005, 0x00006704, - 0x25000800, 0x00006180, 0xc0000005, 0x00006407, 0x26c00002, 0x00006180, - 0x40001005, 0x0000e406, 0x90000005, 0x00006401, 0x20000894, 0x0000b401, - 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0x2600e000, 0x0000f900, - 0x0000c000, 0x00008980, 0x26400000, 0x0000f900, 0x00010000, 0x00000980, - 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0xc0000005, 0x00006407, - 0x90000001, 0x0000b401, 0x2637f898, 0x0000f900, 0x003ffffe, 0x00008280, - 0x267f8099, 0x00007900, 0x003ffffe, 0x00008280, 0x00100000, 0x00006380, - 0x81604408, 0x00000901, 0x001000ec, 0x00005780, 0x00884c80, 0x000003c0, - 0x0000389b, 0x0000e106, 0x80000099, 0x0000b401, 0x01000000, 0x0000e180, - 0x90000805, 0x0000e401, 0x25480000, 0x000089d8, 0x25c00000, 0x0000e180, - 0x26803006, 0x0000c900, 0xc0c00000, 0x00006180, 0x80604408, 0x00004901, - 0xe6204863, 0x000000c3, 0xc1c03800, 0x00001980, 0x80400687, 0x0000788b, - 0x01800001, 0x00000080, 0xffffffff, 0x00007f86, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009128ec, 0x00005780, - 0x00905200, 0x00000188, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x03800c0e, 0x0000e181, 0x20000094, 0x0000a401, - 0x7d00040e, 0x00007893, 0x01800001, 0x00000080, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x283bf8a0, 0x0000f900, 0x003ffffe, 0x00008280, - 0x00912eec, 0x0000df80, 0x00905200, 0x0000818c, 0x0cb20004, 0x0000e180, - 0x0011b033, 0x0000e186, 0x0419b033, 0x00006187, 0x04181032, 0x00003187, - 0x0dc004e4, 0x00008398, 0x8da80500, 0x00001900, 0x700040ec, 0x00005680, - 0x0039b544, 0x00000008, 0x703998ec, 0x0000d600, 0x00000000, 0x00008080, - 0x7039a8ec, 0x0000d600, 0x0039a000, 0x00000000, 0x700040ec, 0x00005680, - 0x003997c0, 0x00008078, 0x00c002ec, 0x0000df80, 0x1350b80b, 0x00009684, - 0xb911ba37, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x00400000, 0x00007900, 0x00040050, 0x00000980, 0x00000822, 0x0000e582, - 0xc0c00000, 0x00008980, 0x00000001, 0x00007480, 0x00001000, 0x00006181, - 0x90000801, 0x00006419, 0x80c00c22, 0x00006199, 0xc0211422, 0x00008901, - 0x8c00000e, 0x000082c0, 0x08400000, 0x000002c8, 0x08c00000, 0x000082d0, - 0x09400000, 0x000002d8, 0x09c00000, 0x000002e0, 0x0a400000, 0x00009980, - 0xd8402415, 0x00004288, 0x5a602c15, 0x00000d8c, 0xafc01d1c, 0x00007897, - 0x39800000, 0x00009b84, 0x00001c15, 0x00001583, 0x0c001800, 0x00006189, - 0x0d80b016, 0x00004908, 0x0e40b817, 0x00001908, 0x00003676, 0x0000f010, - 0x3635151b, 0x00007204, 0x0e009800, 0x0000f900, 0x00001c00, 0x00000980, - 0x00000434, 0x00001583, 0x887f1fe3, 0x00009908, 0x84c10821, 0x0000a088, - 0x0000363e, 0x0000f010, 0xffffffff, 0x00007f97, 0x08403c21, 0x00001281, - 0x08401421, 0x00001181, 0x00000c21, 0x00001583, 0x00003643, 0x0000701b, - 0x09d36000, 0x00007900, 0x002fef0e, 0x00000980, 0x3643112b, 0x00007500, - 0xc8b8b034, 0x00000218, 0x0940b817, 0x00001900, 0x35c15a33, 0x0000f902, - 0x0a800000, 0x00008000, 0x36796633, 0x0000a080, 0x01800ce0, 0x00001283, - 0x00003657, 0x0000f00b, 0x364910f7, 0x0000f100, 0xffffffff, 0x00007f86, - 0x00000497, 0x00001583, 0x1b180800, 0x00006190, 0x1b400000, 0x00004990, - 0x1c060000, 0x0000f910, 0x001f2252, 0x00008980, 0x00003657, 0x0000f008, - 0x365510d5, 0x0000f500, 0x1c595800, 0x0000f900, 0x002fef10, 0x00000980, - 0x1b901202, 0x00006100, 0xdb371ee3, 0x0000c900, 0x000036ac, 0x00007200, - 0x08800800, 0x00009980, 0x3659361a, 0x00007300, 0x08802800, 0x00001980, - 0x4180651c, 0x00009283, 0x88400ee3, 0x0000e088, 0x01000000, 0x00004988, - 0x5e791021, 0x00002108, 0x00003675, 0x0000f010, 0x01400000, 0x000000e4, - 0x01800000, 0x000080e0, 0x80005e22, 0x0000e583, 0x0281582b, 0x00000900, - 0x02e1172a, 0x0000801c, 0x41791722, 0x0000e101, 0x81c06622, 0x00004199, - 0x00003675, 0x0000f218, 0xc1f11622, 0x0000e119, 0x0278df1b, 0x00004919, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02f03000, 0x00007900, - 0x002fef0e, 0x00000980, 0x0330e800, 0x0000f900, 0x000a6e22, 0x00000980, - 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01800000, 0x000080f4, - 0x3675109e, 0x00007500, 0x82600500, 0x00008026, 0x81c01000, 0x0000e180, - 0x02801002, 0x0000c900, 0x8191622c, 0x00001900, 0x82c124ec, 0x00007902, - 0x08800000, 0x00008604, 0x1bc0a014, 0x0000e100, 0x0020a826, 0x00006086, - 0x8228a826, 0x00006886, 0x0418a826, 0x0000e987, 0x09412024, 0x00006100, - 0x00002022, 0x00006586, 0x09c13026, 0x0000e100, 0x0428a822, 0x00006087, - 0x09812825, 0x00006100, 0x8620a822, 0x0000e087, 0x1b06d800, 0x0000f900, - 0x0032a52e, 0x00000980, 0x36c4114d, 0x00007500, 0x1bb91727, 0x0000062c, - 0x1b413026, 0x00001900, 0x368c151b, 0x0000f404, 0x0c002000, 0x00006181, - 0x0d80b016, 0x0000c900, 0x0e009900, 0x0000e180, 0x0e40b817, 0x0000c900, - 0x00000434, 0x00001583, 0x887f1fe3, 0x00009908, 0x84c10821, 0x0000a088, - 0x00003695, 0x00007010, 0xffffffff, 0x00007f97, 0x08403c21, 0x00001281, - 0x08401421, 0x00001181, 0x00000c21, 0x00001583, 0x0000369a, 0x0000f01b, - 0x09d24000, 0x00007900, 0x002fef10, 0x00000980, 0x369a112b, 0x0000f500, - 0xc8b8b034, 0x00000218, 0x0940b817, 0x00001900, 0x35815c33, 0x00007902, - 0x0a800000, 0x00008000, 0x08400ce0, 0x00001283, 0x000036b7, 0x0000700b, - 0x369f10f7, 0x00007100, 0xffffffff, 0x00007f86, 0x00000497, 0x00001583, - 0x1b180800, 0x00006190, 0x1b400000, 0x00004990, 0x1c060000, 0x0000f910, - 0x001f2252, 0x00008980, 0x000036b7, 0x00007008, 0x36ab10d5, 0x00007500, - 0x1c595800, 0x0000f900, 0x002fef10, 0x00000980, 0x1b901202, 0x00006100, - 0xdb371ee3, 0x0000c900, 0x08800800, 0x00009980, 0x36ad361a, 0x00007100, - 0x2c0036e3, 0x00001680, 0x884588b0, 0x00009000, 0x58782821, 0x00002180, - 0xffffffff, 0x00007fa7, 0x01400805, 0x00009080, 0x58782821, 0x0000a980, - 0x58400021, 0x0000d100, 0x00409800, 0x00008080, 0x008806ec, 0x00005f80, - 0x00006800, 0x00008084, 0x0d41582b, 0x0000e100, 0x00104025, 0x0000e186, - 0x36bd3607, 0x00007404, 0x0d01502a, 0x00006100, 0x04184025, 0x00006187, - 0x0d812825, 0x00009900, 0x000036c0, 0x00007200, 0x08800800, 0x00009980, - 0x08803001, 0x000003c2, 0x3676361a, 0x00007100, 0x00003676, 0x00007000, - 0x000036c0, 0x00007200, 0x08803801, 0x000083c2, 0x36c6341c, 0x0000f300, - 0x09418714, 0x0000821b, 0x00009020, 0x00006484, 0x01000021, 0x00003586, - 0x0ac0d81b, 0x0000e100, 0x00001823, 0x00006106, 0x000800ec, 0x00005780, - 0x00004800, 0x00008080, 0x00001c15, 0x0000e583, 0x0b00e01c, 0x00008900, - 0xc0001823, 0x0000e006, 0x00300021, 0x0000b507, 0x000008ec, 0x0000d788, - 0x00004801, 0x00000080, 0x08a81402, 0x00008208, 0x0938af14, 0x00000214, - 0x09b8bf16, 0x0000021c, 0x0a38cf18, 0x00000224, 0x0ab8ef1a, 0x00000234, - 0x0bb8ff1e, 0x0000023c, 0xc8232000, 0x0000e180, 0x4af83f07, 0x0000c901, - 0x8b202907, 0x0000022e, 0x008046ec, 0x00005f80, 0x00005001, 0x00008084, - 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x0419c804, 0x00006987, 0x700008ec, 0x00005680, 0x00382002, 0x00008000, - 0x01001438, 0x00009283, 0x40005d1c, 0x00009583, 0xffffffff, 0x00007f86, - 0x00003703, 0x0000f008, 0x00003703, 0x0000f010, 0x001010ec, 0x0000d780, - 0x009054c0, 0x000080c0, 0x0008a0ec, 0x00005780, 0x00d87dc0, 0x000000c0, - 0x17c80005, 0x0000e180, 0x1180f01e, 0x00004900, 0x03009000, 0x0000f900, - 0x00012040, 0x00000980, 0x03401000, 0x0000f900, 0x0001c008, 0x00008980, - 0x17800000, 0x00007900, 0x00207fc0, 0x00008980, 0x001088ec, 0x00005780, - 0x00005000, 0x00008080, 0x11c00f1f, 0x000084b0, 0x13800000, 0x000084fc, - 0x13401002, 0x0000e100, 0x02000824, 0x00004980, 0x02400000, 0x000000e8, - 0x02d300a0, 0x00006180, 0x03c00004, 0x0000c980, 0x03a8ec1d, 0x00008038, - 0x14004001, 0x00006180, 0x14401000, 0x00004980, 0x14800000, 0x000085cc, - 0x17000000, 0x000085f4, 0x17e05d02, 0x000004af, 0x05c00000, 0x00006180, - 0x05400040, 0x00004980, 0x05803006, 0x00006100, 0x00003817, 0x00006106, - 0x05006000, 0x0000f900, 0x00004000, 0x00000980, 0xc0003817, 0x00006806, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008828ec, 0x0000d780, 0x00004800, 0x00008080, 0xffc00000, 0x00006180, - 0x004000a8, 0x00004980, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, - 0xc0200401, 0x000000cd, 0x008806ec, 0x00005f80, 0x00004800, 0x00000084, - 0x01001428, 0x00001283, 0x40005d1c, 0x00009583, 0xffffffff, 0x00007f86, - 0x00003736, 0x0000f008, 0x00003736, 0x0000f010, 0x001010ec, 0x0000d780, - 0x009054c0, 0x000080c0, 0x0008a0ec, 0x00005780, 0x00d87dc0, 0x000000c0, - 0x17c80005, 0x0000e180, 0x0d80f01e, 0x0000c900, 0x03009000, 0x0000f900, - 0x00012040, 0x00000980, 0x03401000, 0x0000f900, 0x0001c008, 0x00008980, - 0x17800000, 0x00007900, 0x00207fc0, 0x00008980, 0x001068ec, 0x0000d780, - 0x00005000, 0x00008080, 0x0dc00f1f, 0x000004b0, 0x13800000, 0x000084fc, - 0x13401002, 0x0000e100, 0x02000824, 0x00004980, 0x02400000, 0x000000e8, - 0x02d300a0, 0x00006180, 0x03c00004, 0x0000c980, 0x03a8ec1d, 0x00008038, - 0x14004001, 0x00006180, 0x14401000, 0x00004980, 0x14800000, 0x000085cc, - 0x17000000, 0x000085f4, 0x17e05d02, 0x000083af, 0xffc00000, 0x00006180, - 0x004000a8, 0x00004980, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, - 0xc0200401, 0x000000cd, 0x008806ec, 0x00005f80, 0x00004800, 0x00000084, - 0x1cc00000, 0x0000e180, 0x9c901202, 0x00004900, 0xdc981302, 0x0000e100, - 0x00001873, 0x00006106, 0x1c001000, 0x0000f900, 0x00008000, 0x00000980, - 0x1c580800, 0x00007900, 0x00004080, 0x00008980, 0x21008000, 0x0000e180, - 0xc0001873, 0x0000e006, 0x21400020, 0x00006180, 0x21800000, 0x0000c980, - 0x21c00000, 0x00001980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x0088e0ec, 0x00005780, 0x00804040, 0x000000c8, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x7fc00400, 0x000087cc, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x20ca0005, 0x0000e180, 0x00001873, 0x00006106, 0x0700101c, 0x00006380, - 0x601fe820, 0x00002502, 0x1d000000, 0x0000f900, 0x00001000, 0x00000980, - 0x1b000000, 0x0000f900, 0x0002020e, 0x00000980, 0x1c001000, 0x0000f900, - 0x00010000, 0x00000980, 0x1c701800, 0x0000f900, 0x00044080, 0x00000980, - 0x20800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x0010d8ec, 0x00005780, - 0x00007801, 0x00000080, 0x00400000, 0x00007900, 0x00008050, 0x00000980, - 0x1d400000, 0x0000e180, 0xc0001873, 0x0000e006, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x1b400006, 0x000006f8, 0x1bc00000, 0x00006180, - 0x9c901202, 0x00004900, 0x1c800502, 0x00008880, 0x20602000, 0x000000c3, - 0x20e05d02, 0x000081b2, 0xc0c01800, 0x00001980, 0x008806ec, 0x00005f80, - 0x008849c0, 0x000081c4, 0x41001528, 0x00001283, 0x13004800, 0x00006190, - 0x13400000, 0x0000c990, 0x13c00000, 0x00006190, 0x13800000, 0x0000c990, - 0x000037e0, 0x00007010, 0x0100141c, 0x00009283, 0x000037d6, 0x00007013, - 0x41000d28, 0x00001283, 0x3781373d, 0x00007113, 0xf0a00c28, 0x00004496, - 0x96601428, 0x00000d8f, 0x0ac0141c, 0x00004596, 0x85a01528, 0x00008392, - 0x1d000000, 0x00006180, 0x0f014404, 0x00006000, 0x1cc00000, 0x0000e180, - 0x82202074, 0x0000e002, 0x0ec14404, 0x0000e000, 0x00001873, 0x00003106, - 0x1dc00000, 0x00006180, 0x61a02074, 0x0000e002, 0x20ca0005, 0x0000e180, - 0x0d814404, 0x00006000, 0x1d400000, 0x00007900, 0x00001000, 0x00000980, - 0x65a02074, 0x0000e003, 0xc0001873, 0x0000b006, 0x1d800000, 0x0000e180, - 0x0e814404, 0x00006000, 0x1e400000, 0x0000e180, 0xe3a02075, 0x00006002, - 0x1ec00000, 0x00006180, 0x0f414404, 0x0000e000, 0x012022ec, 0x0000e101, - 0x1f400000, 0x00008980, 0x1b000000, 0x0000f900, 0x0002020e, 0x00000980, - 0xa2a02075, 0x00006002, 0x3081406c, 0x0000b000, 0x1f800000, 0x00006180, - 0x0fc14404, 0x00006000, 0x1c001000, 0x0000f900, 0x00010000, 0x00000980, - 0x1c701800, 0x0000f900, 0x00044080, 0x00000980, 0x20800000, 0x0000f900, - 0x00207fc0, 0x00008980, 0x0010d8ec, 0x00005780, 0x00007801, 0x00000080, - 0x1fc00000, 0x0000e180, 0xe7a02074, 0x0000e003, 0x1e01582b, 0x0000e100, - 0x1f00402c, 0x00004880, 0x1e80372d, 0x000006b4, 0x1b800000, 0x000086fc, - 0x1ca81402, 0x00008708, 0x20000000, 0x000088c4, 0x9de81134, 0x0000880c, - 0x01001428, 0x00001283, 0x0100141c, 0x00009283, 0x41001528, 0x00001283, - 0x000037cb, 0x00007008, 0x000037d9, 0x00007010, 0x000037dd, 0x0000f010, - 0x001010ec, 0x0000d780, 0x009054c0, 0x000080c0, 0xc000073b, 0x0000e583, - 0x13000000, 0x00000980, 0x03009000, 0x0000f900, 0x00012040, 0x00000980, - 0x03401000, 0x0000f900, 0x0001c008, 0x00008980, 0x001068ec, 0x0000d780, - 0x00005000, 0x00008080, 0x0db8ff1e, 0x0000031c, 0x13800000, 0x000084fc, - 0x13401002, 0x0000e100, 0x02000824, 0x00004980, 0x02400000, 0x000000e8, - 0x02d300a0, 0x00006180, 0x03c00004, 0x0000c980, 0x03a8ec1d, 0x00008038, - 0x13000800, 0x00001991, 0x01000c28, 0x0000e283, 0x00400008, 0x00008980, - 0x01001800, 0x0000e191, 0x01002800, 0x0000c989, 0x003fd800, 0x0000f900, - 0x003ffffe, 0x00008280, 0xc0c00000, 0x00006180, 0x80602404, 0x00004901, - 0xc0000800, 0x00001981, 0x008806ec, 0x00005f80, 0x00004800, 0x00000084, - 0x01002428, 0x00001283, 0x0000377f, 0x00007013, 0x37d93716, 0x00007100, - 0xc0005f3b, 0x00009583, 0xcee8e51c, 0x00001911, 0xee001528, 0x0000788f, - 0x01800001, 0x00000080, 0x13000000, 0x000084f4, 0x13800000, 0x000084fc, - 0x1321a434, 0x00009901, 0x01000c28, 0x0000e283, 0x03c00000, 0x00008980, - 0x01001800, 0x0000e191, 0x01002800, 0x0000c989, 0x003fd800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x00400008, 0x00006180, 0xc000180f, 0x00006006, - 0x03009000, 0x0000f900, 0x0000a100, 0x00000980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, 0x009054c0, 0x000080c0, - 0x02000804, 0x0000e180, 0x02400000, 0x00004980, 0x02800000, 0x00006180, - 0x02d30020, 0x0000c980, 0x03a00f02, 0x00000083, 0x40600604, 0x0000008d, - 0x008806ec, 0x00005f80, 0x00004800, 0x00000084, 0x00000405, 0x00006583, - 0x00020020, 0x00002586, 0x0700101c, 0x00006380, 0x00302820, 0x00002082, - 0x47302e05, 0x00006101, 0x82202820, 0x0000e004, 0x00003815, 0x0000f208, - 0x01000000, 0x00006190, 0xb2e82820, 0x00006080, 0x05c00000, 0x000081e8, - 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x0419c804, 0x0000e187, - 0x00003817, 0x00003106, 0x05006000, 0x0000f900, 0x00008000, 0x00000980, - 0x05580800, 0x0000f900, 0x00004080, 0x00008980, 0x06400000, 0x00007900, - 0x00004042, 0x00000980, 0x08003a1a, 0x0000e106, 0xc0003817, 0x0000b006, - 0x700008ec, 0x00005680, 0x00382002, 0x00008000, 0x05800706, 0x000081a0, - 0x06c00000, 0x00001980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009028ec, 0x0000d780, 0x00004800, 0x00008080, - 0x1cc00000, 0x0000e180, 0x1c801002, 0x0000c900, 0x21000000, 0x00006180, - 0x00001873, 0x00006106, 0x1c001000, 0x0000f900, 0x00008000, 0x00000980, - 0x1c580800, 0x00007900, 0x00004080, 0x00008980, 0x21400020, 0x00006180, - 0xc0001873, 0x0000e006, 0x21c00000, 0x000088d8, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0088e0ec, 0x00005780, - 0x00804040, 0x000000c8, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x7fc00400, 0x000087cc, 0x003fd800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x20ca0005, 0x0000e180, 0x00001873, 0x00006106, - 0x1b000000, 0x0000f900, 0x0002020e, 0x00000980, 0x1c001000, 0x0000f900, - 0x00010000, 0x00000980, 0x1c701800, 0x0000f900, 0x00044080, 0x00000980, - 0x20800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x0010d8ec, 0x00005780, - 0x00007801, 0x00000080, 0x00400000, 0x00007900, 0x00008050, 0x00000980, - 0x1d020000, 0x0000e180, 0xc0001873, 0x0000e006, 0x1d400008, 0x00006180, - 0x1d800000, 0x0000c980, 0x1dc00000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x1e00373b, 0x000006b4, - 0x1b800000, 0x000086fc, 0x1ca81402, 0x00008708, 0x20000000, 0x000088c4, - 0xc0002000, 0x00006181, 0xe0d81302, 0x00004900, 0xc0c01800, 0x00001980, - 0x008806ec, 0x00005f80, 0x008849c0, 0x000081c4, 0x0100141c, 0x00009283, - 0x384c36dd, 0x0000f113, 0xc000033a, 0x00009582, 0x0800302a, 0x0000ea16, - 0x0abff82a, 0x0000f910, 0x000000fe, 0x00008280, 0x00003a56, 0x00007008, - 0x1180402a, 0x00001880, 0x0129c846, 0x0000e302, 0x10823539, 0x00008300, - 0x08003a2a, 0x0000e916, 0x0151522a, 0x00001910, 0x00003925, 0x0000f008, - 0x6141422a, 0x00007902, 0x08300000, 0x00008101, 0x6160222a, 0x0000a101, - 0xffffffff, 0x00007f97, 0x00003028, 0x00001502, 0x00398c20, 0x00009503, - 0xffffffff, 0x00007f86, 0x00003a48, 0x00007010, 0x000039ad, 0x0000f010, - 0x6150222a, 0x0000a102, 0xffffffff, 0x00007f86, 0x00295c20, 0x00009503, - 0x01402000, 0x0000f910, 0x00140000, 0x00008980, 0x01000c04, 0x00009081, - 0x00003892, 0x0000f208, 0x6158222a, 0x0000a901, 0x757954ec, 0x0000a180, - 0xffffffff, 0x00007fa7, 0x0a80082a, 0x00009080, 0x757954ec, 0x00002980, - 0x08003a2a, 0x00006906, 0x04115005, 0x00006901, 0x80382aec, 0x00005600, - 0x00000001, 0x00000080, 0x800142ec, 0x0000f902, 0x0a400000, 0x00008600, - 0x800152ec, 0x00007902, 0x0ac00000, 0x00000600, 0x800162ec, 0x00007902, - 0x0b400000, 0x00000600, 0x800172ec, 0x0000f902, 0x0bc00000, 0x00008600, - 0xffffffff, 0x00007f86, 0x00295c20, 0x00009503, 0x00003892, 0x0000700b, - 0x01000002, 0x00001980, 0xc1280500, 0x00001900, 0x770000ec, 0x00005680, - 0x00382000, 0x00000000, 0x00c002ec, 0x0000df80, 0x1384080b, 0x00001684, - 0x08003a04, 0x00006906, 0x0a002000, 0x00007900, 0x00140000, 0x00008980, - 0x04102028, 0x00006901, 0x803942ec, 0x00005600, 0x00000001, 0x00000080, - 0x800142ec, 0x0000f902, 0x0a400000, 0x00008600, 0x800152ec, 0x00007902, - 0x0ac00000, 0x00000600, 0x800162ec, 0x00007902, 0x0b400000, 0x00000600, - 0x800172ec, 0x0000f902, 0x0bc00000, 0x00008600, 0xffffffff, 0x00007f86, - 0x00295c20, 0x00009503, 0x0000387b, 0x0000f013, 0x0a01f33a, 0x00006002, - 0x0ec18420, 0x0000a004, 0x0d41c405, 0x00006000, 0x0c015c29, 0x00003000, - 0x0a80003f, 0x0000e084, 0x0119d33a, 0x00008900, 0x3b814805, 0x0000c411, - 0xb8601c20, 0x00000eb3, 0x00003420, 0x00007890, 0x00000000, 0x00000000, - 0x76840530, 0x0000f88e, 0x01c00001, 0x00000060, 0x7719831c, 0x0000f812, - 0x01c00001, 0x00000000, 0x3b894f39, 0x0000c313, 0x00620531, 0x00000090, - 0x0001f835, 0x0000f81a, 0x00000000, 0x00000000, 0x0001f835, 0x0000f810, - 0x00000000, 0x00000000, 0x0001f034, 0x00007830, 0x00000000, 0x00008020, - 0x77010531, 0x00007896, 0x01c00001, 0x00000060, 0x3b815733, 0x00004329, - 0x00615733, 0x00008008, 0x00c01530, 0x00004794, 0x0e014732, 0x00001328, - 0x2c801530, 0x0000f896, 0x61c00000, 0x00009c8c, 0xff410531, 0x00004a96, - 0x12c01530, 0x00000d8e, 0x05c00000, 0x000081e8, 0x41404538, 0x0000e283, - 0x00003817, 0x0000a106, 0x0a800800, 0x00006191, 0x0a801000, 0x00004989, - 0x05580800, 0x0000f900, 0x00004000, 0x00000980, 0x05006000, 0x0000f900, - 0x00008000, 0x00000980, 0x06400000, 0x00007900, 0x00004042, 0x00000980, - 0x08003a1a, 0x0000e106, 0xc0003817, 0x0000b006, 0x05800706, 0x000081a0, - 0x4540062a, 0x000001ac, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009028ec, 0x0000d780, 0x00004800, 0x00008080, - 0x0841f03e, 0x0000e100, 0x0d41c42a, 0x0000e000, 0x0000042a, 0x0000e583, - 0x0701f83f, 0x00008900, 0x0a804b3a, 0x00006790, 0x17800000, 0x00000980, - 0x0a80182a, 0x00006090, 0x17c00000, 0x00004980, 0x18000000, 0x000086c4, - 0x18800000, 0x000086cc, 0x08002004, 0x0000e108, 0x0801533a, 0x00004010, - 0x0169c846, 0x00009302, 0x41420531, 0x00001283, 0xffffffff, 0x00007f86, - 0x000039eb, 0x00007008, 0x000039eb, 0x00007010, 0x41410531, 0x0000e283, - 0x00018862, 0x00002106, 0x0841a034, 0x00006108, 0x0701a835, 0x0000c908, - 0x08400000, 0x0000e190, 0x07000000, 0x00004990, 0x0a81703e, 0x0000e002, - 0x000ff85e, 0x0000a581, 0x0141783f, 0x00006004, 0x0148005f, 0x00002584, - 0x0841082a, 0x0000e102, 0x00018862, 0x0000a081, 0x0700e005, 0x00006104, - 0x0c018c2a, 0x0000a080, 0x0a80642a, 0x00006080, 0xe000185e, 0x00002403, - 0x014157e4, 0x00006000, 0x1860e41c, 0x0000c901, 0x0a800805, 0x00006180, - 0x82c18062, 0x0000a001, 0x0a81082a, 0x0000e200, 0x04018061, 0x0000a081, - 0x0a815005, 0x0000e100, 0x1701b036, 0x00000900, 0x0001002a, 0x0000e502, - 0x1741b837, 0x00008900, 0x8a800a05, 0x000061a8, 0x8a910220, 0x00008920, - 0x18281721, 0x0000053c, 0x8a910a2a, 0x00009228, 0x8a915205, 0x00006128, - 0x0c418c05, 0x00002000, 0x01409405, 0x00001880, 0x00115020, 0x00006502, - 0x9791522a, 0x00000900, 0x0a800800, 0x0000e1b1, 0x18c03005, 0x0000c300, - 0x000039a0, 0x00007019, 0x01440438, 0x0000e283, 0x14040001, 0x00008980, - 0x01401000, 0x0000e191, 0x01400800, 0x0000c989, 0x07003c38, 0x0000e781, - 0x14400000, 0x00000980, 0x14800800, 0x00006180, 0x82202850, 0x00006004, - 0x14c00000, 0x00006180, 0x07000c1c, 0x0000c081, 0x41404538, 0x0000e283, - 0x01400c2a, 0x00000881, 0x1449d53a, 0x0000050a, 0x14602c1c, 0x0000e001, - 0xd4d9cb39, 0x00000900, 0x01440438, 0x00001283, 0xffffffff, 0x00007f86, - 0x000039f6, 0x00007010, 0x00003979, 0x0000f010, 0x00000c2a, 0x00009583, - 0x0008a0ec, 0x0000d788, 0x00d87dc0, 0x00000180, 0x0008a0ec, 0x0000d790, - 0x00d87dc0, 0x00000280, 0x01000c38, 0x00009283, 0x01001438, 0x00009283, - 0xffffffff, 0x00007f86, 0x0000394a, 0x0000f010, 0x00003929, 0x0000f010, - 0x01000c38, 0x00006283, 0x00400008, 0x00008980, 0x0a801800, 0x0000e191, - 0x0a802800, 0x0000c989, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, - 0xc0c00000, 0x00006180, 0x8061542a, 0x00004901, 0xc0000800, 0x00001981, - 0x008806ec, 0x00005f80, 0x00004800, 0x00000084, 0x01000c1c, 0x00009283, - 0x0119d33a, 0x00009910, 0x00003a5e, 0x00007009, 0x000038b2, 0x00007000, - 0xc000074b, 0x00006583, 0x13000000, 0x00000980, 0x11b8ff1e, 0x0000041c, - 0x13800000, 0x000084fc, 0x13000800, 0x00006191, 0x13401002, 0x0000c900, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x01000c38, 0x00006283, - 0x00400008, 0x00008980, 0x0a801800, 0x0000e191, 0x0a802800, 0x0000c989, - 0x001010ec, 0x0000d780, 0x009054c0, 0x000080c0, 0x003fd800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x03009000, 0x0000f900, 0x00012040, 0x00000980, - 0x03401000, 0x0000f900, 0x0001c008, 0x00008980, 0x001088ec, 0x00005780, - 0x00005000, 0x00008080, 0x02000824, 0x00006180, 0x02400000, 0x00004980, - 0x02800000, 0x00006180, 0x02d300a0, 0x00004980, 0x03c00004, 0x0000e180, - 0x8390ea1d, 0x0000c900, 0x03a0051d, 0x0000008d, 0xc0000800, 0x00006181, - 0x8061542a, 0x00004901, 0x008806ec, 0x00005f80, 0x00004800, 0x00000084, - 0x1d000000, 0x00006180, 0x0f01c42a, 0x0000e000, 0x1cc00000, 0x0000e180, - 0x82215074, 0x0000e002, 0x0ec1c42a, 0x00006000, 0x00001873, 0x00003106, - 0x1dc00000, 0x00006180, 0x61a15074, 0x0000e002, 0x20ca0005, 0x0000e180, - 0x0d81c42a, 0x0000e000, 0x1d400000, 0x00007900, 0x00001000, 0x00000980, - 0x65a15074, 0x0000e003, 0xc0001873, 0x0000b006, 0x1d800000, 0x0000e180, - 0x0e81c42a, 0x0000e000, 0x1e400000, 0x0000e180, 0xe3a15075, 0x00006002, - 0x1ec00000, 0x00006180, 0x0f41c42a, 0x00006000, 0x0aa152ec, 0x0000e101, - 0x1f400000, 0x00008980, 0x1b000000, 0x0000f900, 0x0002020e, 0x00000980, - 0xa2a15075, 0x00006002, 0x3081c06c, 0x00003000, 0x1f800000, 0x00006180, - 0x0fc1c42a, 0x0000e000, 0x1c001000, 0x0000f900, 0x00010000, 0x00000980, - 0x1c701800, 0x0000f900, 0x00044080, 0x00000980, 0x20800000, 0x0000f900, - 0x00207fc0, 0x00008980, 0x0010d8ec, 0x00005780, 0x00007801, 0x00000080, - 0x1fc00000, 0x0000e180, 0xe7a15074, 0x0000e003, 0x1e01d83b, 0x0000e100, - 0x1f00403c, 0x0000c880, 0x1e80373d, 0x000086b4, 0x1b800000, 0x000086fc, - 0x1ca81402, 0x00008708, 0x20000000, 0x000088c4, 0x20ca2502, 0x0000071e, - 0x46801438, 0x0000f88e, 0x49c00000, 0x00009c89, 0x00000c2a, 0x00006583, - 0x01000000, 0x00000980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x15800000, 0x00006180, 0x0419c804, 0x0000e187, 0x700008ec, 0x00005680, - 0x00382002, 0x00008000, 0x0008a8ec, 0x0000d780, 0x00007800, 0x00008080, - 0x0008a0ec, 0x0000d788, 0x00d87dc0, 0x00000180, 0x0008a0ec, 0x0000d790, - 0x00d87dc0, 0x00000280, 0x15c00000, 0x0000e180, 0x15020040, 0x00004900, - 0x15420841, 0x00009900, 0xf8000c38, 0x00004597, 0x79e01438, 0x00007990, - 0x8ab71ee3, 0x00009900, 0x6041522a, 0x0000a180, 0xffffffff, 0x00007fa7, - 0x0002042a, 0x00009583, 0x01698530, 0x0000e130, 0x01c00020, 0x000049b0, - 0x81c01000, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x00003a85, 0x00007018, - 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x030cf000, 0x0000f900, - 0x000e098a, 0x00008980, 0x08001a09, 0x0000e106, 0x08003008, 0x0000b206, - 0xc1c00800, 0x0000e181, 0xc2700600, 0x00004901, 0x82781400, 0x00000028, - 0x01802805, 0x00009900, 0x39a0109e, 0x00007100, 0x08515021, 0x0000e002, - 0x1982f05e, 0x00000900, 0x1a430861, 0x0000e100, 0x0700001c, 0x0000c084, - 0x193aef5c, 0x00000614, 0x19fb175f, 0x00000628, 0x1ac31863, 0x00006100, - 0xd000005f, 0x00006400, 0x000038fd, 0x00007400, 0x1a010821, 0x00006100, - 0x99915220, 0x0000c100, 0x0a801000, 0x0000e181, 0x1a60e41c, 0x00004901, - 0x75782cec, 0x0000a100, 0x0a002000, 0x00007900, 0x00180000, 0x00008980, - 0x04115028, 0x00006901, 0xffffffff, 0x00007f86, 0x01400805, 0x00009080, - 0x75782cec, 0x00002900, 0x803942ec, 0x00005600, 0x00000000, 0x00000280, - 0x800182ec, 0x0000f902, 0x0c400000, 0x00008600, 0x800192ec, 0x00007902, - 0x0cc00000, 0x00000600, 0x8001a2ec, 0x00007902, 0x0d400000, 0x00000600, - 0x8001b2ec, 0x0000f902, 0x0dc00000, 0x00008600, 0xc0202731, 0x00009503, - 0x00003a70, 0x0000f00b, 0x01000002, 0x00006180, 0x08003a20, 0x0000e106, - 0xc1280500, 0x00001900, 0x770000ec, 0x00005680, 0x00382000, 0x00000000, - 0x00c002ec, 0x0000df80, 0x138e380b, 0x00001684, 0x08003a28, 0x0000e906, - 0x01402000, 0x00007900, 0x00180000, 0x00008980, 0x04114005, 0x0000e901, - 0x80382aec, 0x00005600, 0x00000000, 0x00000280, 0x800182ec, 0x0000f902, - 0x0c400000, 0x00008600, 0x800192ec, 0x00007902, 0x0cc00000, 0x00000600, - 0x8001a2ec, 0x00007902, 0x0d400000, 0x00000600, 0x8001b2ec, 0x0000f902, - 0x0dc00000, 0x00008600, 0x61602220, 0x0000a101, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0x9c202731, 0x0000780a, 0x01c00000, 0x00001c8e, - 0x28198202, 0x0000780a, 0x01c00001, 0x00008080, 0x8ab71ee3, 0x00009900, - 0x6041522a, 0x0000a180, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x0001042a, 0x00009583, 0x01572842, 0x0000e230, 0x01c00020, 0x000089b0, - 0x81c01000, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x00003a82, 0x0000f018, - 0x00003999, 0x00007400, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, - 0x031be000, 0x00007900, 0x0013f0a2, 0x00008980, 0x00110020, 0x00006502, - 0x000ff85e, 0x0000a581, 0x0148005f, 0x0000e584, 0xe000185e, 0x0000b403, - 0x8a910220, 0x0000e100, 0xb0000862, 0x0000e401, 0x1739ff3e, 0x00000534, - 0x000038fd, 0x00007430, 0x17e10502, 0x00000538, 0x0a800800, 0x000099b1, - 0x000039a0, 0x0000f000, 0x41410538, 0x0000e283, 0xc1041850, 0x0000a606, - 0x19c20067, 0x00006380, 0x17c2005f, 0x00000380, 0x00003a2f, 0x00007009, - 0x8140862b, 0x00009283, 0x017ff801, 0x0000e190, 0x014ff800, 0x00004988, - 0xffffffff, 0x00007f86, 0x01002005, 0x00009202, 0x02000a04, 0x0000e190, - 0x02400000, 0x0000c990, 0x02800000, 0x0000e190, 0x02d300a0, 0x0000c990, - 0x00003a2f, 0x0000f008, 0x04c00004, 0x00006180, 0x03c00004, 0x0000c980, - 0x0318b000, 0x00007900, 0x0000a140, 0x00008980, 0x03401000, 0x0000f900, - 0x0001c008, 0x00008980, 0x04401000, 0x00007900, 0x0001c000, 0x00000980, - 0x001810ec, 0x00005780, 0x00005000, 0x00008080, 0x04000000, 0x0000e180, - 0x00003813, 0x0000e106, 0x03a8ec1d, 0x00008038, 0x04803006, 0x00009900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0x15400004, 0x0000e180, - 0x0d01c404, 0x00006000, 0x00000c04, 0x00006583, 0x00003855, 0x0000a106, - 0x14001050, 0x00006380, 0x14401451, 0x00000081, 0x15800000, 0x000085dc, - 0x00003a72, 0x0000f208, 0x15003006, 0x00001900, 0x16001000, 0x0000f900, - 0x00004000, 0x00000980, 0x16410000, 0x00007900, 0x00040000, 0x00000980, - 0x0010a8ec, 0x0000d780, 0x00007800, 0x00008080, 0x16c00000, 0x000085e8, - 0x00000c2a, 0x00009583, 0x0008a0ec, 0x0000d788, 0x00d87dc0, 0x00000180, - 0x0008a0ec, 0x0000d790, 0x00d87dc0, 0x00000280, 0xe3a00c38, 0x0000c596, - 0xefc01438, 0x0000ee96, 0x03c00004, 0x0000e180, 0x02000a00, 0x0000c980, - 0x03006000, 0x0000f900, 0x00004000, 0x00000980, 0x001010ec, 0x0000d780, - 0x00005000, 0x00008080, 0x02400000, 0x00006180, 0x0000380f, 0x00006106, - 0x02900000, 0x000000ec, 0x03803006, 0x00006100, 0x03400020, 0x00004980, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0x15400004, 0x0000e180, - 0x0d01c404, 0x00006000, 0x14001050, 0x00006380, 0x00003855, 0x0000a106, - 0x14401451, 0x00006081, 0x15800000, 0x00008980, 0x15000706, 0x0000059c, - 0x88400c04, 0x0000f892, 0x91c00000, 0x00001d83, 0x00196005, 0x00006502, - 0x01000c2b, 0x00008081, 0x6178322a, 0x00005100, 0x00118800, 0x00008001, - 0x6158222a, 0x0000a901, 0x00003892, 0x00007008, 0x8819632c, 0x00009900, - 0x61782a20, 0x00002180, 0xffffffff, 0x00007fa7, 0x00002806, 0x00001502, - 0x014728e5, 0x00001908, 0x00003892, 0x00007400, 0xffffffff, 0x00007f86, - 0x61782a20, 0x0000a980, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, - 0x00000040, 0x00000080, 0x0419c804, 0x00006987, 0x700008ec, 0x00005680, - 0x00382002, 0x00008000, 0xddc00c38, 0x0000c597, 0x6cc01438, 0x0000eb97, - 0x8ab71ee3, 0x00009900, 0x6041522a, 0x0000a180, 0xffffffff, 0x00007fa7, - 0x0001042a, 0x00009583, 0x01c00000, 0x00007930, 0x00004040, 0x00008980, - 0x01800000, 0x000061b0, 0x03400000, 0x0000c9b0, 0x00003a88, 0x0000f018, - 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x0332a800, 0x0000f900, - 0x0015a582, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x0000399f, 0x00007400, 0x82600500, 0x00008026, 0x82381602, 0x00008028, - 0x00003860, 0x0000f200, 0x6161022a, 0x0000a101, 0x8100862b, 0x0000e283, - 0x90000855, 0x00002401, 0x01000000, 0x0000e189, 0x01001800, 0x0000c991, - 0x00008056, 0x00006482, 0xc0000855, 0x0000b401, 0x16001000, 0x0000f900, - 0x00004000, 0x00000980, 0x16410000, 0x00007900, 0x00040000, 0x00000980, - 0x0010a8ec, 0x0000d780, 0x00007800, 0x00008080, 0x00003a28, 0x00007400, - 0x16800000, 0x00006180, 0x00202056, 0x00006006, 0x16c00000, 0x00009980, - 0xc1400803, 0x000000d6, 0x41405000, 0x00001981, 0x3a8537f6, 0x00007100, - 0x00003a84, 0x00007400, 0xc1400804, 0x000080d6, 0x41405800, 0x00009981, - 0x00003a84, 0x00007400, 0xc1400804, 0x000080d6, 0x41406000, 0x00001981, - 0x02009000, 0x00007900, 0x00012040, 0x00000980, 0x02401000, 0x00007900, - 0x0001c008, 0x00008980, 0x01000804, 0x0000e180, 0x01400000, 0x00004980, - 0x01800000, 0x00006180, 0x01eb00a0, 0x0000c980, 0x02c0000a, 0x0000e180, - 0x82913a27, 0x00004900, 0x02800527, 0x00008490, 0x11800000, 0x000084dc, - 0x0b401d22, 0x0000e281, 0x11401002, 0x00008900, 0x00000c2d, 0x0000f892, - 0x00000000, 0x00000000, 0x00191321, 0x00007860, 0x00000000, 0x00000000, - 0xac516322, 0x0000f85a, 0x01c00001, 0x00000060, 0x0e916123, 0x0000c569, - 0x09316021, 0x00008862, 0x0000142d, 0x00007890, 0x00000000, 0x00000000, - 0x00191223, 0x00007860, 0x00000000, 0x00008020, 0x00196322, 0x0000f85a, - 0x00000000, 0x00008020, 0x5fe05c22, 0x0000c199, 0x00604c22, 0x000080a0, - 0x0a003422, 0x0000c598, 0x05a02c22, 0x000084a7, 0x6020dc22, 0x0000c489, - 0xfa60e422, 0x00008e8d, 0x04806422, 0x0000c790, 0x05116123, 0x0000866b, - 0xcc916321, 0x00007862, 0x19c00000, 0x00001d89, 0x8b400b21, 0x00001080, - 0xaf19122d, 0x0000f86a, 0x01c00001, 0x00000000, 0x5c205c22, 0x0000c199, - 0x00604c22, 0x000080a0, 0x03003422, 0x00004599, 0x02e02c22, 0x000001a3, - 0x5c60dc22, 0x00004489, 0xbe60e422, 0x00008e8d, 0xb4406422, 0x0000f892, - 0xf9c00000, 0x00009d86, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x0f000000, 0x00006180, 0x82913226, 0x00004900, 0x10c00000, 0x00007900, - 0x0002c000, 0x00000980, 0x0f400000, 0x000004c0, 0x10400000, 0x000004c8, - 0x0fb94f28, 0x0000033c, 0x8f000b22, 0x00009180, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009008ec, 0x00005780, - 0x009053c0, 0x000081c0, 0x00003ab4, 0x0000f000, 0x00003acf, 0x00007200, - 0x00002422, 0x00001583, 0x00004422, 0x00001583, 0x0b402800, 0x00001989, - 0x00003ae6, 0x00007009, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, - 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x032ee000, 0x00007900, - 0x0030da9c, 0x00000980, 0x01800000, 0x00006180, 0x08001a09, 0x0000e106, - 0x03400000, 0x0000e180, 0xc2700600, 0x00004901, 0x3b03109e, 0x00007500, - 0x82781400, 0x00000028, 0x81c01000, 0x0000e180, 0x02211422, 0x00004900, - 0x00003ae6, 0x0000f200, 0x0b402000, 0x00001981, 0x00003ae6, 0x0000f200, - 0x0b401800, 0x00009981, 0x00003ae6, 0x0000f200, 0x0b403800, 0x00001981, - 0x0b403000, 0x00009981, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x0f000000, 0x000084cc, 0x02800426, 0x000003b4, 0x10000000, 0x000084c4, - 0x10800000, 0x00006180, 0x0f814028, 0x00004900, 0x0fc11729, 0x00008332, - 0xd0e16c2d, 0x00009901, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009008ec, 0x00005780, 0x009053c0, 0x000081c0, - 0xc8591322, 0x00009900, 0x03d16123, 0x0000c569, 0x03d16022, 0x00000267, - 0x00003afa, 0x00007200, 0x00002422, 0x00001583, 0x00004422, 0x00001583, - 0x0b402800, 0x00001989, 0x00003b04, 0x0000f009, 0x00003ad1, 0x0000f000, - 0x00003b04, 0x00007200, 0x0b402000, 0x00001981, 0x00003b04, 0x00007200, - 0x0b401800, 0x00009981, 0x00003b04, 0x00007200, 0x0b403800, 0x00001981, - 0x0b403000, 0x00009981, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x10c00040, 0x00006180, 0x0f000000, 0x00004980, 0x0f400000, 0x000004c0, - 0x10400000, 0x000004c8, 0x0fb94f28, 0x0000033c, 0x50c1132d, 0x0000040e, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009008ec, 0x00005780, 0x009053c0, 0x000081c0, 0xc0196322, 0x00009502, - 0x00003b21, 0x00007063, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x10c00000, 0x00007900, 0x0001c080, 0x00008980, 0x02800427, 0x000003b0, - 0x0f400000, 0x000004c0, 0x10400000, 0x000004c8, 0x0fb94f28, 0x0000033c, - 0x90d9632c, 0x00009900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009008ec, 0x00005780, 0x009053c0, 0x000081c0, - 0xc0116321, 0x00001502, 0x00003b32, 0x0000f063, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x0f000000, 0x00006180, 0x82913226, 0x00004900, - 0x10c00000, 0x00007900, 0x0002c000, 0x00000980, 0x0f400000, 0x000004c0, - 0x10400000, 0x000004c8, 0x0fb94f28, 0x0000033c, 0x8f11622c, 0x00001900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009008ec, 0x00005780, 0x009053c0, 0x000081c0, 0x003fd800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x00048190, 0x00000980, - 0x8841612c, 0x0000020e, 0xc0204409, 0x000000cd, 0x008806ec, 0x00005f80, - 0x008848c0, 0x00008484, 0x4100157c, 0x00006283, 0x01400000, 0x00000981, - 0x00003be6, 0x0000700b, 0x3b3e0e1b, 0x0000f100, 0x40000505, 0x00009583, - 0x084738e7, 0x00001910, 0x00003b41, 0x00007009, 0x18000000, 0x000086c4, - 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, - 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x0100e41c, 0x00009283, - 0x0100141c, 0x00009283, 0xffffffff, 0x00007f86, 0x00003cbd, 0x00007010, - 0x00003b53, 0x0000f008, 0x00010820, 0x00009502, 0x073fe81c, 0x00007970, - 0x003ffffe, 0x00008280, 0x81000800, 0x0000e1f1, 0x8110ea1d, 0x00004970, - 0x00003b54, 0x0000f270, 0xc750ea1d, 0x00001970, 0x41000000, 0x000080d3, - 0x6ba0147c, 0x0000c28f, 0xb060141c, 0x00008e96, 0xfc80667c, 0x0000f892, - 0x49c00000, 0x00009d8b, 0x801bfa1d, 0x00006502, 0x87400000, 0x00000980, - 0x87400800, 0x00009990, 0xffffffff, 0x00007f86, 0x1060e81c, 0x0000e800, - 0x0a00141c, 0x0000e283, 0x875bfb7f, 0x00008900, 0x08040080, 0x00001900, - 0x00003b67, 0x0000f009, 0x00010880, 0x00009502, 0x073fe81c, 0x00007970, - 0x003ffffe, 0x00008280, 0x81000800, 0x0000e1f1, 0x811bfb7f, 0x00004970, - 0xc75bfb7f, 0x00001970, 0x8000667c, 0x00001583, 0x00003bf2, 0x00007013, - 0x27000000, 0x000089f8, 0x27c06060, 0x00006180, 0x28c00000, 0x00004980, - 0x277c2788, 0x00008a00, 0x287c3785, 0x00000a08, 0x293c4f88, 0x00000a14, - 0x29fc578b, 0x00000a18, 0x01c18026, 0x0000e080, 0x0b000002, 0x00008980, - 0x01bff807, 0x0000f900, 0x00000002, 0x00008280, 0x0180302c, 0x00006100, - 0x2a013026, 0x00008900, 0x00017806, 0x0000e582, 0x09818026, 0x00008080, - 0x09800007, 0x0000f930, 0x003ffffc, 0x00000280, 0x4140357c, 0x00006283, - 0x1cc00000, 0x00000980, 0x10140000, 0x00007900, 0x0002020e, 0x00000980, - 0x000880ec, 0x0000d780, 0x00d87f00, 0x000080c0, 0x25c00000, 0x0000e180, - 0x00001873, 0x00006106, 0x2aca0005, 0x0000e180, 0x30f02040, 0x00006000, - 0x1c001000, 0x0000f900, 0x00010000, 0x00000980, 0x1c701800, 0x0000f900, - 0x00044140, 0x00008980, 0x24400000, 0x00007900, 0x00004000, 0x00000980, - 0x2a818000, 0x0000f900, 0x00207fc0, 0x00008980, 0x2b800000, 0x00007900, - 0x00020000, 0x00000980, 0x001920ec, 0x0000d780, 0x00d879c0, 0x000082c8, - 0x10405600, 0x00006180, 0xc0001873, 0x0000e006, 0x10800000, 0x000084cc, - 0x1c800702, 0x00008980, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, - 0x25800000, 0x000089e0, 0x26400000, 0x000009e8, 0x26c00000, 0x00008af0, - 0x2b400000, 0x00008afc, 0x00003bef, 0x0000f408, 0x2a413827, 0x0000e100, - 0xa5fbe77c, 0x0000c900, 0xead81302, 0x00006100, 0x0d83e406, 0x0000e010, - 0x13800702, 0x000004bc, 0x00000406, 0x00006583, 0x0000184f, 0x0000a106, - 0x13001000, 0x0000f900, 0x00020000, 0x00000980, 0x13683800, 0x00007900, - 0x000440c0, 0x00008980, 0x00003baf, 0x00007208, 0xc000184f, 0x0000e006, - 0xd0000853, 0x0000b412, 0x4140457c, 0x0000e283, 0x99bbe77c, 0x00000901, - 0x1863ec7d, 0x00006100, 0x20000853, 0x00006401, 0xdaebed7d, 0x0000e110, - 0xa0000853, 0x0000e410, 0x80000604, 0x0000e583, 0x01c01800, 0x00008981, - 0x99502204, 0x0000e110, 0x40000852, 0x0000e413, 0x80000604, 0x00001583, - 0x000098ec, 0x00005780, 0x00005802, 0x00008080, 0x00003bc6, 0x00007009, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x01800c7c, 0x00001283, - 0x9e911222, 0x00006110, 0x00000074, 0x0000e411, 0xa3000000, 0x0000e190, - 0x1000008b, 0x0000e413, 0x00003bd1, 0x0000f008, 0x0010e8ec, 0x00005780, - 0x00905040, 0x00000188, 0x000918ec, 0x0000d780, 0x00005000, 0x00008080, - 0xe2c00000, 0x0000e181, 0x21812024, 0x00004900, 0x21392c04, 0x0000081c, - 0x40c03408, 0x000082ea, 0x01e03c2a, 0x00001101, 0x003fd800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x00048010, 0x00000980, - 0xc0004800, 0x0000e181, 0x01e02c07, 0x0000c101, 0x80603c07, 0x00001901, - 0x008806ec, 0x00005f80, 0x00884880, 0x00000484, 0x1d000824, 0x0000e180, - 0x1000008b, 0x00006403, 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, - 0x1e009000, 0x0000f900, 0x00012040, 0x00000980, 0x1e401000, 0x0000f900, - 0x0001c008, 0x00008980, 0x000918ec, 0x0000d780, 0x00005000, 0x00008080, - 0x1d400000, 0x000007d8, 0x1deb00a0, 0x00006180, 0x1ec0000a, 0x00004980, - 0x1ea91422, 0x00008728, 0x23000000, 0x000088f8, 0x23c00000, 0x0000e180, - 0x23401002, 0x0000c900, 0x00003bc6, 0x0000f400, 0x21b92f24, 0x0000081c, - 0xe2c00000, 0x0000e181, 0xa1102204, 0x00004900, 0x14000000, 0x000085c4, - 0x14800000, 0x000085cc, 0x15000000, 0x000085d4, 0x15800000, 0x000085dc, - 0x16000000, 0x000085e4, 0x16800000, 0x000085ec, 0x00003b41, 0x0000f400, - 0x17000000, 0x000085f4, 0x17c00000, 0x000085f8, 0x01c00000, 0x00001981, - 0xf1800604, 0x0000788a, 0xb9c00000, 0x00009d8d, 0x08003a2c, 0x00006906, - 0x6141422c, 0x00007902, 0x0e300000, 0x00008101, 0x61614a2c, 0x0000a101, - 0x0a91622c, 0x00001900, 0xffffffff, 0x00007f86, 0x00003028, 0x00001502, - 0x00398c38, 0x00009503, 0xffffffff, 0x00007f86, 0x00003c1e, 0x00007010, - 0x00003d8f, 0x00007010, 0x6151422c, 0x00002102, 0x00295c38, 0x00009503, - 0xffffffff, 0x00007f97, 0x0a000c28, 0x00009081, 0x6159422c, 0x00002901, - 0x757964ec, 0x00002190, 0xffffffff, 0x00007f86, 0x00003c2b, 0x0000f40b, - 0x0b00082c, 0x00001090, 0x757964ec, 0x0000a990, 0x08003a2a, 0x00006906, - 0x0a402000, 0x0000f900, 0x00140000, 0x00008980, 0x04115029, 0x0000e901, - 0x80394aec, 0x0000d600, 0x00000001, 0x00000080, 0x800142ec, 0x0000f902, - 0x0a400000, 0x00008600, 0x800152ec, 0x00007902, 0x0ac00000, 0x00000600, - 0x800162ec, 0x00007902, 0x0b400000, 0x00000600, 0x800172ec, 0x0000f902, - 0x0bc00000, 0x00008600, 0xffffffff, 0x00007f86, 0x00295c38, 0x00009503, - 0x0a000002, 0x00001990, 0xca280500, 0x00001910, 0x00003c2b, 0x00007008, - 0x770000ec, 0x00005680, 0x00394000, 0x00008000, 0x00c002ec, 0x0000df80, - 0x13c0380b, 0x00001684, 0x0019602a, 0x0000e502, 0x0a000c2b, 0x00000081, - 0x6178322c, 0x00005100, 0x00118800, 0x00008001, 0x6159422c, 0x00002901, - 0x00003c2b, 0x00007008, 0x8a19632c, 0x00001900, 0x61796228, 0x00002180, - 0xffffffff, 0x00007fa7, 0x00016006, 0x00009502, 0x0b0728e5, 0x00009908, - 0xffffffff, 0x00007f86, 0x61796228, 0x0000a980, 0x0a04127f, 0x0000e002, - 0x0ec1842a, 0x0000a004, 0x0b000083, 0x00006084, 0x0c015c29, 0x0000a000, - 0xb0e00429, 0x0000c491, 0x0e601c2a, 0x00000fb3, 0x0000342a, 0x00007890, - 0x00000000, 0x00000000, 0x6f040530, 0x0000788f, 0x01c00001, 0x00000060, - 0x61d9831c, 0x0000f813, 0x01c00001, 0x00000000, 0xb0f14d7d, 0x00004313, - 0x00620531, 0x00000090, 0x00041835, 0x0000781a, 0x00000000, 0x00000000, - 0x00041835, 0x00007810, 0x00000000, 0x00000000, 0x00041034, 0x0000f830, - 0x00000000, 0x00008020, 0x61c10531, 0x00007897, 0x01c00001, 0x00000060, - 0x61c16033, 0x0000782b, 0x01c00001, 0x00000000, 0x00016033, 0x00007810, - 0x00000000, 0x00000000, 0x61c14032, 0x0000f823, 0x01c00001, 0x00000060, - 0x5ac08530, 0x0000788f, 0x59c00000, 0x00001e82, 0xff010531, 0x0000ca96, - 0x13e08530, 0x00001289, 0x2b800000, 0x0000e180, 0x0c418c2a, 0x00006000, - 0x41410531, 0x0000e283, 0x000188ae, 0x00002106, 0x2ac80005, 0x00006180, - 0x000188ae, 0x00006081, 0x2b400000, 0x0000e180, 0x0b00942a, 0x00004880, - 0x2a800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x82c180ae, 0x00006001, - 0x040180ad, 0x00003081, 0x2a39bf36, 0x00000a24, 0x00003c5e, 0x00007410, - 0x0ac00000, 0x0000e190, 0xead81302, 0x00004900, 0x2bc0302c, 0x0000e300, - 0x0b000000, 0x00008990, 0x0af9a735, 0x00000230, 0x0a417082, 0x00006002, - 0xaa93fa7f, 0x00008900, 0x0a017883, 0x0000e004, 0x13410000, 0x00000980, - 0x0a816029, 0x0000e102, 0x13800000, 0x00008980, 0x0ac15828, 0x00006104, - 0x13c00000, 0x00000980, 0x13006000, 0x00007900, 0x00004000, 0x00000980, - 0x0a07847c, 0x00006283, 0x2b01502a, 0x00000900, 0x2b615c2b, 0x00009901, - 0x0007289a, 0x00009502, 0xffffffff, 0x00007f86, 0x00003d1c, 0x00007008, - 0x00003d79, 0x00007010, 0x0007289b, 0x00001502, 0x1b44c098, 0x0000e108, - 0x1b04c899, 0x00004908, 0x1b842084, 0x0000e108, 0x1bc42885, 0x00004908, - 0x00003d79, 0x0000f210, 0x0a800800, 0x00006189, 0x10402900, 0x00004988, - 0x10800000, 0x000084cc, 0x8b002d00, 0x0000e080, 0xe3a15042, 0x0000e002, - 0x10140000, 0x00007900, 0x0000440e, 0x00000980, 0x000880ec, 0x0000d780, - 0x00d87cc0, 0x000080c0, 0x90dad22c, 0x00001080, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0088d8ec, 0x0000d780, - 0x00d87a80, 0x00008188, 0x1dc30020, 0x0000e180, 0x0d001c28, 0x00006006, - 0x1ec00000, 0x00006180, 0x82214077, 0x00006004, 0x1e001000, 0x00007900, - 0x00004000, 0x00000980, 0x0010e8ec, 0x00005780, 0x00005000, 0x00008080, - 0x1d000904, 0x0000e180, 0xc000187b, 0x00006006, 0x1d400000, 0x000007d8, - 0x1e400020, 0x00006180, 0x9e901202, 0x0000c900, 0xde981302, 0x00001900, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x103bf840, 0x0000f900, - 0x003ffffe, 0x00008280, 0x000880ec, 0x0000d780, 0x00d87ec0, 0x000000c0, - 0xc0000840, 0x00006606, 0xe0000842, 0x00003402, 0x000950ec, 0x0000d780, - 0x00007800, 0x00008080, 0x10401800, 0x0000e181, 0x90db122c, 0x0000c080, - 0x2a393f26, 0x00000a24, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, - 0xd0280500, 0x00001900, 0x00c002ec, 0x0000df80, 0x13c5200b, 0x00001684, - 0x0ec00000, 0x000003f8, 0x27c00060, 0x00006180, 0x0000383b, 0x0000e106, - 0x8a802d00, 0x0000e080, 0x08003a3e, 0x0000e106, 0x0e006000, 0x00007900, - 0x00008000, 0x00000980, 0x0e580800, 0x00007900, 0x00004080, 0x00008980, - 0x0f400000, 0x00007900, 0x00004042, 0x00000980, 0x001070ec, 0x0000d780, - 0x00004800, 0x00008080, 0x0e803006, 0x0000e100, 0xc000383b, 0x00006006, - 0x35850c2a, 0x00007902, 0x28000000, 0x00000000, 0x0f000000, 0x000003fc, - 0x27800000, 0x00000ac8, 0x28c00000, 0x00008ad0, 0x29400000, 0x00000ad8, - 0x00003b70, 0x00007400, 0x29c00000, 0x0000e180, 0x27043086, 0x0000c900, - 0x67c0447c, 0x000009b4, 0x3cbe46a6, 0x0000f100, 0x8000667c, 0x00001583, - 0x0e006000, 0x0000f910, 0x00008000, 0x00000980, 0x0e580800, 0x0000f910, - 0x00004080, 0x00008980, 0x00003d05, 0x0000f008, 0x4140357c, 0x00006283, - 0x0ec00000, 0x00000980, 0x0f800000, 0x0000e180, 0x0000383b, 0x0000e106, - 0x0f400000, 0x00007900, 0x00004042, 0x00000980, 0x001070ec, 0x0000d780, - 0x00004800, 0x00008080, 0xc000383b, 0x00006006, 0x08003a3e, 0x0000b106, - 0x00003d68, 0x0000f408, 0x0e800706, 0x000003b0, 0x0fc00000, 0x00001980, - 0x13c00000, 0x0000e180, 0x0d83e42c, 0x0000e000, 0x0000042c, 0x0000e583, - 0x0000184f, 0x0000a106, 0x13001000, 0x0000f900, 0x00020000, 0x00000980, - 0x13683800, 0x00007900, 0x000440c0, 0x00008980, 0x00003ce3, 0x00007208, - 0x13801002, 0x0000e100, 0xc000184f, 0x0000e006, 0x4140457c, 0x0000e283, - 0xd0000853, 0x0000a402, 0x99bbe77c, 0x0000e101, 0x20000853, 0x00006401, - 0x1863ec7d, 0x00006100, 0xa0000853, 0x0000e410, 0xdaebed7d, 0x00009910, - 0x80000604, 0x0000e583, 0x0a801800, 0x00008981, 0x99502204, 0x0000e110, - 0x40000852, 0x0000e413, 0x80000604, 0x00001583, 0x000098ec, 0x00005780, - 0x00005802, 0x00008080, 0x00003cfa, 0x0000f009, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x01800c7c, 0x00001283, 0x9e911222, 0x00006110, - 0x00000074, 0x0000e411, 0xa3000000, 0x0000e190, 0x1000008b, 0x0000e413, - 0x00003d07, 0x00007008, 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, - 0x000918ec, 0x0000d780, 0x00005000, 0x00008080, 0xe2c00000, 0x0000e181, - 0x21812024, 0x00004900, 0x21392c04, 0x0000081c, 0x40c05c08, 0x000002f2, - 0x0aa1542c, 0x00001101, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x00400000, 0x00007900, 0x00048010, 0x00000980, 0xc0004800, 0x0000e181, - 0x0b202c2a, 0x0000c101, 0x8061642c, 0x00001901, 0x008806ec, 0x00005f80, - 0x00884880, 0x00000484, 0x5a00357c, 0x0000788f, 0x89c00000, 0x00001e86, - 0x1d000824, 0x0000e180, 0x1000008b, 0x00006403, 0x0010e8ec, 0x00005780, - 0x00905040, 0x00000188, 0x1e009000, 0x0000f900, 0x00012040, 0x00000980, - 0x1e401000, 0x0000f900, 0x0001c008, 0x00008980, 0x000918ec, 0x0000d780, - 0x00005000, 0x00008080, 0x1d400000, 0x000007d8, 0x1deb00a0, 0x00006180, - 0x1ec0000a, 0x00004980, 0x1ea91422, 0x00008728, 0x23000000, 0x000088f8, - 0x23c00000, 0x0000e180, 0x23401002, 0x0000c900, 0x00003cfa, 0x00007400, - 0x21b92f24, 0x0000081c, 0xe2c00000, 0x0000e181, 0xa1102204, 0x00004900, - 0x8a800002, 0x000084c8, 0x10c00000, 0x0000e180, 0x8b002d00, 0x0000c880, - 0x10140000, 0x00007900, 0x0000440e, 0x00000980, 0x000880ec, 0x0000d780, - 0x00d87cc0, 0x000080c0, 0x1b800000, 0x0000e180, 0xe3a15042, 0x0000e002, - 0x1bc00000, 0x00006180, 0x1b042084, 0x0000c900, 0x1b442885, 0x00006100, - 0x10402900, 0x0000c980, 0x90dad22c, 0x00001080, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0088d8ec, 0x0000d780, - 0x00d87a80, 0x00008188, 0x1dc30020, 0x0000e180, 0x0d001c28, 0x00006006, - 0x1ec00000, 0x00006180, 0x82214077, 0x00006004, 0x1e001000, 0x00007900, - 0x00004000, 0x00000980, 0x0010e8ec, 0x00005780, 0x00005000, 0x00008080, - 0x1d000904, 0x0000e180, 0xc000187b, 0x00006006, 0x1d400000, 0x000007d8, - 0x1e400020, 0x00006180, 0x9e901202, 0x0000c900, 0xde981302, 0x00001900, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x103bf840, 0x0000f900, - 0x003ffffe, 0x00008280, 0x000880ec, 0x0000d780, 0x00d87ec0, 0x000000c0, - 0xc0000840, 0x00006606, 0xe0000842, 0x00003402, 0x000950ec, 0x0000d780, - 0x00007800, 0x00008080, 0x10401800, 0x0000e181, 0x90db122c, 0x0000c080, - 0x2a393f26, 0x00000a24, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, - 0xd0280500, 0x00001900, 0x00c002ec, 0x0000df80, 0x13ca780b, 0x00009684, - 0x0ec00000, 0x000003f8, 0x27c00060, 0x00006180, 0x0000383b, 0x0000e106, - 0x8a802d00, 0x0000e080, 0x08003a3e, 0x0000e106, 0x0e006000, 0x00007900, - 0x00008000, 0x00000980, 0x0e580800, 0x00007900, 0x00004080, 0x00008980, - 0x0f400000, 0x00007900, 0x00004042, 0x00000980, 0x001070ec, 0x0000d780, - 0x00004800, 0x00008080, 0x0e803006, 0x0000e100, 0xc000383b, 0x00006006, - 0x35850c2a, 0x00007902, 0x28000000, 0x00000000, 0x0f000000, 0x000003fc, - 0x27800000, 0x00000ac8, 0x28c00000, 0x00008ad0, 0x29400000, 0x00000ad8, - 0x00003b70, 0x00007400, 0x29c00000, 0x0000e180, 0x27043086, 0x0000c900, - 0x67c0447c, 0x000009b4, 0x0a800000, 0x00001981, 0x3e800604, 0x0000f88b, - 0x59c00000, 0x00001e87, 0x01c00020, 0x00006180, 0x01698530, 0x0000c900, - 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x0328a800, 0x00007900, - 0x000f4724, 0x00008980, 0x41c00002, 0x000000f4, 0x08001a09, 0x0000e106, - 0x08003008, 0x0000b206, 0xc1c00800, 0x0000e181, 0xc2700600, 0x00004901, - 0x02a00702, 0x00000026, 0x3d79109e, 0x0000f300, 0x01802805, 0x00009900, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02d2d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03254000, 0x0000f900, 0x00205d4a, 0x00000980, - 0x01443086, 0x0000e100, 0x08001a09, 0x0000e106, 0x03400000, 0x0000e180, - 0xc2700600, 0x00004901, 0x00003d77, 0x0000f400, 0x82781400, 0x00000028, - 0x81c01000, 0x0000e180, 0x0204d09a, 0x00004900, 0x01c00020, 0x00006180, - 0x0173ee7d, 0x0000c900, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, - 0x00003d72, 0x0000f400, 0x031f3800, 0x0000f900, 0x001b2cae, 0x00008980, - 0x41c00002, 0x000000f4, 0x757944ec, 0x0000a100, 0x0a802000, 0x0000f900, - 0x00180000, 0x00008980, 0x0411602a, 0x0000e901, 0xffffffff, 0x00007f86, - 0x0a000828, 0x00009080, 0x757944ec, 0x00002900, 0x803952ec, 0x0000d600, - 0x00000000, 0x00000280, 0x800182ec, 0x0000f902, 0x0c400000, 0x00008600, - 0x800192ec, 0x00007902, 0x0cc00000, 0x00000600, 0x8001a2ec, 0x00007902, - 0x0d400000, 0x00000600, 0x8001b2ec, 0x0000f902, 0x0dc00000, 0x00008600, - 0xc0214f31, 0x00009503, 0x00003dbe, 0x0000f00b, 0x0a800002, 0x00006180, - 0x08003a28, 0x00006106, 0xcaa80500, 0x00001900, 0x770000ec, 0x00005680, - 0x00395000, 0x00000000, 0x00c002ec, 0x0000df80, 0x13cd480b, 0x00001684, - 0x08003a29, 0x00006906, 0x0b402000, 0x00007900, 0x00180000, 0x00008980, - 0x0411482d, 0x00006901, 0x80396aec, 0x00005600, 0x00000000, 0x00000280, - 0x800182ec, 0x0000f902, 0x0c400000, 0x00008600, 0x800192ec, 0x00007902, - 0x0cc00000, 0x00000600, 0x8001a2ec, 0x00007902, 0x0d400000, 0x00000600, - 0x8001b2ec, 0x0000f902, 0x0dc00000, 0x00008600, 0x61614228, 0x0000a101, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x6fa14731, 0x0000f80b, - 0x11c00000, 0x00001e8d, 0x61d98202, 0x00007813, 0xb9c00000, 0x00009e81, - 0x6161c22c, 0x0000a101, 0x6151422c, 0x00002102, 0xffffffff, 0x00007f97, - 0x00295c38, 0x00009503, 0x0a000c28, 0x00009081, 0x6159422c, 0x00002901, - 0x757964ec, 0x00002190, 0xffffffff, 0x00007f86, 0x00003c07, 0x00007413, - 0x0b00082c, 0x00001090, 0x757964ec, 0x0000a990, 0x00003c2b, 0x0000f000, - 0x4100157c, 0x00006283, 0x01400000, 0x00000981, 0x00003e7e, 0x0000f00b, - 0x3dce0e1b, 0x0000f100, 0x40000505, 0x00009583, 0x084738e7, 0x00001910, - 0x00003dd1, 0x00007009, 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, - 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, - 0x1a800000, 0x000086ec, 0x0100e41c, 0x00009283, 0x0100141c, 0x00009283, - 0xffffffff, 0x00007f86, 0x00003e7b, 0x0000f010, 0x00003de3, 0x00007008, - 0x00010820, 0x00009502, 0x073fe81c, 0x00007970, 0x003ffffe, 0x00008280, - 0x81000800, 0x0000e1f1, 0x8110ea1d, 0x00004970, 0x00003de4, 0x00007270, - 0xc750ea1d, 0x00001970, 0x41000000, 0x000080d3, 0xc7c0147c, 0x0000c297, - 0xd4600c7c, 0x00008f93, 0x8c80141c, 0x00007897, 0x69c00000, 0x00009f81, - 0x01800c7c, 0x00001283, 0x00003e3e, 0x00007013, 0x80000604, 0x00001583, - 0x10004001, 0x00006190, 0x10401000, 0x00004990, 0x10800000, 0x0000e190, - 0x10c00000, 0x00004990, 0x00003e95, 0x0000f008, 0x4140357c, 0x00006283, - 0x26c80005, 0x00008980, 0x26800000, 0x0000f900, 0x00207fc0, 0x00008980, - 0x000880ec, 0x0000d780, 0x00d87980, 0x000080c8, 0x00003e92, 0x0000f408, - 0x26000000, 0x000089e4, 0xe6d81302, 0x00001900, 0x13c00000, 0x0000e180, - 0x0d83e406, 0x00006000, 0x00000406, 0x00006583, 0x0000184f, 0x0000a106, - 0x13001000, 0x0000f900, 0x00020000, 0x00000980, 0x13683800, 0x00007900, - 0x000440c0, 0x00008980, 0x00003e0b, 0x0000f208, 0x13801002, 0x0000e100, - 0xc000184f, 0x0000e006, 0x4140457c, 0x0000e283, 0xd0000853, 0x0000a402, - 0x99bbe77c, 0x0000e101, 0x20000853, 0x00006401, 0x1863ec7d, 0x00006100, - 0xa0000853, 0x0000e410, 0xdaebed7d, 0x00009910, 0x80000604, 0x0000e583, - 0x01801800, 0x00000981, 0x99502204, 0x0000e110, 0x40000852, 0x0000e413, - 0x80000604, 0x00001583, 0x000098ec, 0x00005780, 0x00005802, 0x00008080, - 0x00003e22, 0x00007009, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x01c00c7c, 0x00009283, 0x9e911222, 0x00006110, 0x00000074, 0x0000e411, - 0xa3000000, 0x0000e190, 0x1000008b, 0x0000e413, 0x00003e66, 0x0000f008, - 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, 0x000918ec, 0x0000d780, - 0x00005000, 0x00008080, 0xe2c00000, 0x0000e181, 0x21812024, 0x00004900, - 0x21392c04, 0x0000081c, 0x40c03408, 0x000080d2, 0x01a03404, 0x00001101, - 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, - 0x00048010, 0x00000980, 0xc0004800, 0x0000e181, 0x01a02c06, 0x0000c101, - 0x80603406, 0x00001901, 0x008806ec, 0x00005f80, 0x00884880, 0x00000484, - 0x801bfa1d, 0x00006502, 0x81800000, 0x00000980, 0x81800800, 0x00009990, - 0xffffffff, 0x00007f86, 0x1060301c, 0x0000e800, 0x0180141c, 0x0000e283, - 0x875bfb7f, 0x00008900, 0x08040080, 0x00001900, 0x00003de8, 0x00007009, - 0x00010880, 0x00009502, 0x073fe81c, 0x00007970, 0x003ffffe, 0x00008280, - 0x81000800, 0x0000e1f1, 0x811bfb7f, 0x00004970, 0x01800c7c, 0x0000e283, - 0xc75bfb7f, 0x00008970, 0x00003dea, 0x0000700b, 0x000880ec, 0x0000d780, - 0x00d87980, 0x000080c8, 0x26c80005, 0x00006180, 0x23000000, 0x0000c980, - 0x26800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x1e009000, 0x0000f900, - 0x00012040, 0x00000980, 0x1e401000, 0x0000f900, 0x0001c008, 0x00008980, - 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, 0x87d45a8b, 0x0000e100, - 0x0f83e48c, 0x00006000, 0x10004001, 0x0000e180, 0x10401000, 0x0000c980, - 0x10800000, 0x000084cc, 0x26000000, 0x000089e4, 0x21b92f24, 0x0000081c, - 0x1d000824, 0x0000e180, 0x1d400000, 0x0000c980, 0x1d800000, 0x0000e180, - 0x1deb00a0, 0x00004980, 0x1ec0000a, 0x00006180, 0x9e911a23, 0x0000c900, - 0x1e800523, 0x000088b8, 0x23c00000, 0x0000e180, 0x23401002, 0x0000c900, - 0x80000604, 0x0000e583, 0xe6d81302, 0x00008900, 0x814010ec, 0x00005694, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008918ec, 0x0000d790, - 0x00005000, 0x00008080, 0xffffffff, 0x00007f97, 0x000918ec, 0x00005788, - 0x00005000, 0x00008080, 0xa480357c, 0x0000788f, 0xc9c00000, 0x00009e8f, - 0x1d000824, 0x0000e180, 0x1000008b, 0x00006403, 0x0010e8ec, 0x00005780, - 0x00905040, 0x00000188, 0x1e009000, 0x0000f900, 0x00012040, 0x00000980, - 0x1e401000, 0x0000f900, 0x0001c008, 0x00008980, 0x000918ec, 0x0000d780, - 0x00005000, 0x00008080, 0x1d400000, 0x000007d8, 0x1deb00a0, 0x00006180, - 0x1ec0000a, 0x00004980, 0x1ea91422, 0x00008728, 0x23000000, 0x000088f8, - 0x23c00000, 0x0000e180, 0x23401002, 0x0000c900, 0x00003e22, 0x0000f400, - 0x21b92f24, 0x0000081c, 0xe2c00000, 0x0000e181, 0xa1102204, 0x00004900, - 0x3e7c46a6, 0x0000f100, 0xa480357c, 0x0000788f, 0xc9c00000, 0x00009e8f, - 0x4100257c, 0x00009283, 0x14000000, 0x0000e190, 0x14400000, 0x00004990, - 0x14800000, 0x00006190, 0x14c00000, 0x0000c990, 0x00003e97, 0x00007008, - 0x15000000, 0x000085d4, 0x15800000, 0x000085dc, 0x16000000, 0x000085e4, - 0x16800000, 0x000085ec, 0x17000000, 0x000085f4, 0x17800000, 0x000085fc, - 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, - 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, 0x1ac00000, 0x000086e8, - 0xfd60e41c, 0x00004597, 0x7520141c, 0x0000f48e, 0x01800000, 0x00009981, - 0x88800604, 0x0000788b, 0x99c00000, 0x00001f80, 0xa480357c, 0x0000788f, - 0xc9c00000, 0x00009e8f, 0xfc80e41c, 0x0000c596, 0xf4c0141c, 0x0000f48a, - 0x4100157c, 0x00006283, 0x01400000, 0x00000981, 0x00004021, 0x0000f00b, - 0x3e9d0e1b, 0x0000f100, 0x40000505, 0x00009583, 0x084738e7, 0x00001910, - 0x00003ea0, 0x00007009, 0x0100e41c, 0x00006283, 0x18000000, 0x00008980, - 0x18400000, 0x000006c8, 0x18c00000, 0x000086d0, 0x19400000, 0x000006d8, - 0x19c00000, 0x000006e0, 0x00004010, 0x0000f410, 0x1a400000, 0x000006e8, - 0x1ac00000, 0x00009980, 0x08003a2a, 0x00006906, 0x6179822a, 0x00003160, - 0x6160222a, 0x0000a101, 0x0a11522a, 0x00009900, 0xffffffff, 0x00007f86, - 0x00003030, 0x00001502, 0x00398c31, 0x00009503, 0xffffffff, 0x00007f86, - 0x00004035, 0x0000f010, 0x00003fcf, 0x00007010, 0x6151822a, 0x00002102, - 0xffffffff, 0x00007f86, 0x00295c31, 0x00006503, 0x01000c31, 0x00000081, - 0x6170222a, 0x0000a901, 0x00215c30, 0x00009503, 0xffffffff, 0x00007f86, - 0x00003fb1, 0x00007010, 0x00003fb1, 0x00007010, 0x25400000, 0x00006180, - 0x08003a2a, 0x0000e106, 0x6161422a, 0x0000a100, 0x24c00000, 0x00006180, - 0x25400f31, 0x00004081, 0xe5501202, 0x0000e100, 0x00003893, 0x00006106, - 0x25800000, 0x00006180, 0x86c3e095, 0x00006000, 0x8c000a28, 0x00006080, - 0xc0003893, 0x00002006, 0x2400e000, 0x00007900, 0x0000a340, 0x00000980, - 0x24401000, 0x0000f900, 0x0001c000, 0x00000980, 0x97401895, 0x00006006, - 0x08001a96, 0x0000b106, 0x6161822a, 0x00002900, 0x24800706, 0x0000099c, - 0x2528e428, 0x00000910, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009120ec, 0x0000d780, 0x00006000, 0x00008080, - 0x0100141c, 0x00009283, 0x00003ede, 0x0000f00b, 0x00010820, 0x00009502, - 0x073fe81c, 0x00007970, 0x003ffffe, 0x00008280, 0x81000800, 0x0000e1f1, - 0x8110ea1d, 0x00004970, 0x00003edf, 0x0000f270, 0xc750ea1d, 0x00001970, - 0x41000000, 0x000080d3, 0x0a00147c, 0x00001283, 0x0a00141c, 0x00001283, - 0xffffffff, 0x00007f86, 0x00003ef3, 0x0000f008, 0x00003ee9, 0x00007010, - 0x801bfa1d, 0x00006502, 0x87400000, 0x00000980, 0x87400800, 0x00009990, - 0xffffffff, 0x00007f86, 0x1060e81c, 0x0000e800, 0x0a00141c, 0x0000e283, - 0x875bfb7f, 0x00008900, 0x08040080, 0x00001900, 0x00003ef3, 0x00007009, - 0x00010880, 0x00009502, 0x073fe81c, 0x00007970, 0x003ffffe, 0x00008280, - 0x81000800, 0x0000e1f1, 0x811bfb7f, 0x00004970, 0xc75bfb7f, 0x00001970, - 0x4141057c, 0x0000e283, 0x0ec00000, 0x00000980, 0x0f800000, 0x0000e180, - 0x0000383b, 0x0000e106, 0x0e006000, 0x00007900, 0x00008000, 0x00000980, - 0x0e580800, 0x00007900, 0x00004080, 0x00008980, 0x0f400000, 0x00007900, - 0x00004040, 0x00008980, 0x001070ec, 0x0000d780, 0x00004800, 0x00008080, - 0xc000383b, 0x00006006, 0x08003a3e, 0x0000b106, 0x00003f69, 0x0000f410, - 0x0e800706, 0x000003b0, 0x0fc00000, 0x00006180, 0x8e401800, 0x0000c989, - 0x757946ec, 0x0000a180, 0x08003a2a, 0x00006906, 0x0fd15030, 0x0000e904, - 0xffffffff, 0x00007f86, 0x0a000828, 0x00009080, 0x757946ec, 0x00002980, - 0x0a000c2a, 0x00001283, 0x75b94030, 0x0000a188, 0x00003f2b, 0x0000f011, - 0xffffffff, 0x00007f86, 0x80194294, 0x00009502, 0x00003ffc, 0x0000705b, - 0x80000228, 0x00009582, 0x00003f31, 0x0000f00b, 0x08003a05, 0x00006106, - 0x08001a09, 0x0000b106, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, - 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x03088000, 0x0000f900, - 0x002b8ee2, 0x00008980, 0x03400000, 0x0000e180, 0x08003008, 0x0000e206, - 0x82600500, 0x00008026, 0x3f21109e, 0x0000f500, 0x02801702, 0x0000009d, - 0x01902a05, 0x00009900, 0x757956ec, 0x0000a100, 0xffffffff, 0x00007fa7, - 0x0a00082a, 0x00001080, 0x757946ec, 0x0000a900, 0x0a000002, 0x00009980, - 0xca280500, 0x00009900, 0x770000ec, 0x00005680, 0x00394000, 0x00008000, - 0x00c002ec, 0x0000df80, 0x13d9580b, 0x00009684, 0x75b94030, 0x0000a100, - 0xffffffff, 0x00007fa7, 0x80194294, 0x00009502, 0x00003f21, 0x0000705b, - 0x80000228, 0x00009582, 0x00003f13, 0x0000f013, 0x80000604, 0x00001583, - 0x00003f92, 0x0000f013, 0x4140357c, 0x00009283, 0x0000400d, 0x0000700b, - 0x13c00000, 0x0000e180, 0x0d83e42a, 0x0000e000, 0x0000042a, 0x0000e583, - 0x0000184f, 0x0000a106, 0x13001000, 0x0000f900, 0x00020000, 0x00000980, - 0x13683800, 0x00007900, 0x000440c0, 0x00008980, 0x00003f47, 0x0000f208, - 0x13801002, 0x0000e100, 0xc000184f, 0x0000e006, 0x4140457c, 0x0000e283, - 0xd0000853, 0x0000a402, 0x99bbe77c, 0x0000e101, 0x20000853, 0x00006401, - 0x1863ec7d, 0x00006100, 0xa0000853, 0x0000e410, 0xdaebed7d, 0x00009910, - 0x80000604, 0x0000e583, 0x01801800, 0x00000981, 0x99502204, 0x0000e110, - 0x40000852, 0x0000e413, 0x80000604, 0x00001583, 0x000098ec, 0x00005780, - 0x00005802, 0x00008080, 0x00003f5e, 0x00007009, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x01c00c7c, 0x00009283, 0x9e911222, 0x00006110, - 0x00000074, 0x0000e411, 0xa3000000, 0x0000e190, 0x1000008b, 0x0000e413, - 0x00003f9c, 0x00007008, 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, - 0x000918ec, 0x0000d780, 0x00005000, 0x00008080, 0xe2c00000, 0x0000e181, - 0x21812024, 0x00004900, 0x21392c04, 0x0000081c, 0x40c03408, 0x000082ea, - 0x01a0342a, 0x00001101, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x00400000, 0x00007900, 0x00048010, 0x00000980, 0xc0004800, 0x0000e181, - 0x0aa02c06, 0x00004101, 0x8061542a, 0x00001901, 0x008806ec, 0x00005f80, - 0x00884880, 0x00000484, 0x000880ec, 0x0000d780, 0x00d87980, 0x000080c8, - 0x26c80005, 0x00006180, 0x23800000, 0x00004980, 0x23080000, 0x00006180, - 0x10004001, 0x0000c980, 0x26800000, 0x0000f900, 0x00207fc0, 0x00008980, - 0x1e009000, 0x0000f900, 0x00012040, 0x00000980, 0x1e401000, 0x0000f900, - 0x0001c008, 0x00008980, 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, - 0x0f83e48c, 0x00006000, 0x08003b8c, 0x00003106, 0x10400002, 0x000084c8, - 0x10c00000, 0x000009e0, 0x26400000, 0x00006180, 0x21812024, 0x00004900, - 0x21e45f25, 0x0000013c, 0x1d000824, 0x0000e180, 0x1d400000, 0x0000c980, - 0x1d800000, 0x0000e180, 0x1deb00a0, 0x00004980, 0x1ec0000a, 0x00006180, - 0x9e911a23, 0x0000c900, 0x1e800523, 0x000008bc, 0x80000604, 0x0000e583, - 0x23401002, 0x00000900, 0x23a81494, 0x0000092c, 0x814010ec, 0x00005694, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008918ec, 0x0000d790, - 0x00005000, 0x00008080, 0xffffffff, 0x00007f97, 0x000918ec, 0x00005788, - 0x00005000, 0x00008080, 0x0340357c, 0x0000788e, 0xaa000000, 0x00001f89, - 0x26c80005, 0x00006180, 0x10004001, 0x0000c980, 0x26800000, 0x0000f900, - 0x00207fc0, 0x00008980, 0x000880ec, 0x0000d780, 0x00d87980, 0x000080c8, - 0x10400002, 0x000084c8, 0x00003f33, 0x00007400, 0x10c00000, 0x000009e0, - 0x26c00502, 0x000089a4, 0x1d000824, 0x0000e180, 0x1000008b, 0x00006403, - 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, 0x1e009000, 0x0000f900, - 0x00012040, 0x00000980, 0x1e401000, 0x0000f900, 0x0001c008, 0x00008980, - 0x000918ec, 0x0000d780, 0x00005000, 0x00008080, 0x1d400000, 0x000007d8, - 0x1deb00a0, 0x00006180, 0x1ec0000a, 0x00004980, 0x1ea91422, 0x00008728, - 0x23000000, 0x000088f8, 0x23c00000, 0x0000e180, 0x23401002, 0x0000c900, - 0x00003f5e, 0x0000f400, 0x21b92f24, 0x0000081c, 0xe2c00000, 0x0000e181, - 0xa1102204, 0x00004900, 0x757822ec, 0x0000a180, 0xffffffff, 0x00007fa7, - 0x0a800804, 0x00009080, 0x757952ec, 0x00002980, 0x08003a04, 0x00006906, - 0x0a402000, 0x0000f900, 0x00140000, 0x00008980, 0x04102029, 0x0000e901, - 0x80394aec, 0x0000d600, 0x00000001, 0x00000080, 0x800142ec, 0x0000f902, - 0x0a400000, 0x00008600, 0x800152ec, 0x00007902, 0x0ac00000, 0x00000600, - 0x800162ec, 0x00007902, 0x0b400000, 0x00000600, 0x800172ec, 0x0000f902, - 0x0bc00000, 0x00008600, 0xffffffff, 0x00007f86, 0x00295c31, 0x00009503, - 0x00215c30, 0x00009503, 0xffffffff, 0x00007f86, 0x00003fc9, 0x00007010, - 0x00003ebc, 0x00007008, 0x01000002, 0x00001980, 0xc1280500, 0x00001900, - 0x770000ec, 0x00005680, 0x00382000, 0x00000000, 0x00c002ec, 0x0000df80, - 0x13dda80b, 0x00001684, 0x757942ec, 0x0000a100, 0x0a402000, 0x0000f900, - 0x00180000, 0x00008980, 0x04115029, 0x0000e901, 0xffffffff, 0x00007f86, - 0x0a000828, 0x00009080, 0x757942ec, 0x00002900, 0x80394aec, 0x0000d600, - 0x00000000, 0x00000280, 0x800182ec, 0x0000f902, 0x0c400000, 0x00008600, - 0x800192ec, 0x00007902, 0x0cc00000, 0x00000600, 0x8001a2ec, 0x00007902, - 0x0d400000, 0x00000600, 0x8001b2ec, 0x0000f902, 0x0dc00000, 0x00008600, - 0xc0202731, 0x00009503, 0x0000405b, 0x0000700b, 0x01000002, 0x00006180, - 0x08003a29, 0x0000e106, 0xc1280500, 0x00001900, 0x770000ec, 0x00005680, - 0x00382000, 0x00000000, 0x00c002ec, 0x0000df80, 0x13df480b, 0x00001684, - 0x08003a2c, 0x00006906, 0x0a002000, 0x00007900, 0x00180000, 0x00008980, - 0x04116028, 0x00006901, 0x803942ec, 0x00005600, 0x00000000, 0x00000280, - 0x800182ec, 0x0000f902, 0x0c400000, 0x00008600, 0x800192ec, 0x00007902, - 0x0cc00000, 0x00000600, 0x8001a2ec, 0x00007902, 0x0d400000, 0x00000600, - 0x8001b2ec, 0x0000f902, 0x0dc00000, 0x00008600, 0x61602229, 0x0000a101, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x16e02731, 0x0000f80a, - 0x12000000, 0x00001f8f, 0x757956ec, 0x0000a100, 0xffffffff, 0x00007fa7, - 0x0a00082a, 0x00001080, 0x757946ec, 0x0000a900, 0x0a000002, 0x00009980, - 0xca280500, 0x00009900, 0x770000ec, 0x00005680, 0x00394000, 0x00008000, - 0x00c002ec, 0x0000df80, 0x1400300b, 0x00001684, 0x75b94030, 0x00002180, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0xff914194, 0x00004459, - 0x26600228, 0x00000f96, 0xe4800604, 0x00007893, 0x99c00000, 0x00001f89, - 0x01800000, 0x00009981, 0xd7800604, 0x0000788b, 0x79c00000, 0x00009f8a, - 0x401146a6, 0x00007100, 0x0ec00000, 0x000003f8, 0x0000383b, 0x0000e106, - 0x08003a3e, 0x0000b106, 0x0e006000, 0x00007900, 0x00008000, 0x00000980, - 0x0e580800, 0x00007900, 0x000041c0, 0x00008980, 0x0f400000, 0x00007900, - 0x00004040, 0x00008980, 0x001070ec, 0x0000d780, 0x00004800, 0x00008080, - 0x0e803006, 0x0000e100, 0xc000383b, 0x00006006, 0x0fc00000, 0x000003f0, - 0x0340357c, 0x0000788e, 0xaa000000, 0x00001f89, 0x4100257c, 0x00009283, - 0x14000000, 0x0000e190, 0x14400000, 0x00004990, 0x14800000, 0x00006190, - 0x14c00000, 0x0000c990, 0x0000405d, 0x00007008, 0x15000000, 0x000085d4, - 0x15800000, 0x000085dc, 0x16000000, 0x000085e4, 0x16800000, 0x000085ec, - 0x17000000, 0x000085f4, 0x17800000, 0x000085fc, 0x18000000, 0x000086c4, - 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, - 0x1a000000, 0x000086e4, 0x1ac00000, 0x000086e8, 0x0400e41c, 0x00007896, - 0x4a000000, 0x00009f85, 0x00196028, 0x00006502, 0x01000f31, 0x00000081, - 0x6178322a, 0x00005100, 0x00302000, 0x00000001, 0x61595a2a, 0x00002901, - 0x00003ebc, 0x00007008, 0x8a59632c, 0x0000e100, 0x08003a2a, 0x0000e106, - 0x61794229, 0x00002180, 0x25400000, 0x000009cc, 0x25400f31, 0x0000e081, - 0xe5501202, 0x00000900, 0x00003893, 0x00006106, 0x86c3e095, 0x00003000, - 0x00014006, 0x0000e502, 0x25800000, 0x00008980, 0x0a0728e5, 0x00006108, - 0xc0003893, 0x0000e006, 0x2400e000, 0x00007900, 0x0000a340, 0x00000980, - 0x61794229, 0x0000a980, 0x6161422a, 0x0000a100, 0x24401000, 0x0000f900, - 0x0001c000, 0x00000980, 0x97401895, 0x00006006, 0x08001a96, 0x0000b106, - 0x24800706, 0x0000099c, 0x8c000a28, 0x00006080, 0xe518e31c, 0x00008900, - 0x6161822a, 0x00002900, 0xa5114228, 0x00009900, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009120ec, 0x0000d780, - 0x00006000, 0x00008080, 0xb780141c, 0x0000f88f, 0xb9c00000, 0x00009f86, - 0x00003eb3, 0x00007200, 0x61618a2a, 0x0000a101, 0x0400e41c, 0x00007896, - 0x4a000000, 0x00009f85, 0x80000228, 0x00009582, 0x700000ec, 0x00005690, - 0x00000040, 0x00000080, 0x0a400000, 0x00006190, 0x0b000001, 0x0000c990, - 0x00004069, 0x0000f008, 0x0413f029, 0x00006187, 0x0021402c, 0x00003102, - 0x703960ec, 0x00005600, 0x00394800, 0x00000000, 0xc0000328, 0x00009582, - 0x0e006000, 0x0000f910, 0x00008000, 0x00000980, 0x0e580800, 0x0000f910, - 0x00004000, 0x00000980, 0x0000407b, 0x0000f008, 0x0ec00000, 0x000003f8, - 0x0000383b, 0x0000e106, 0x08003a3e, 0x0000b106, 0x0f400000, 0x00007900, - 0x00004042, 0x00000980, 0x001070ec, 0x0000d780, 0x00004800, 0x00008080, - 0x8e714628, 0x0000e101, 0xc000383b, 0x00006006, 0x0000407b, 0x0000f400, - 0x0e800706, 0x000003b0, 0x0fc00000, 0x00001980, 0x00000001, 0x0000f080, - 0x4142057c, 0x00001283, 0x000040b4, 0x0000f013, 0x0a00447c, 0x00001283, - 0x8ac00000, 0x00006190, 0x0a800000, 0x0000c991, 0x0a801000, 0x00006189, - 0x8ad45a8b, 0x0000c908, 0x000040b9, 0x00007010, 0x000040b9, 0x0000f000, - 0x4087405f, 0x0000f300, 0x0a000840, 0x00001980, 0x4140357c, 0x00009283, - 0x13c00000, 0x00006190, 0x0d83e406, 0x0000e010, 0x13001000, 0x00007910, - 0x00020000, 0x00000980, 0x000040a2, 0x00007008, 0x00000406, 0x00006583, - 0x0000184f, 0x0000a106, 0x13683800, 0x00007900, 0x000440c0, 0x00008980, - 0x13801002, 0x0000e100, 0xc000184f, 0x0000e006, 0x0000409b, 0x00007008, - 0x4140457c, 0x0000e283, 0xd0000853, 0x0000a402, 0x99bbe77c, 0x0000e101, - 0x20000853, 0x00006401, 0x1863ec7d, 0x00006100, 0xa0000853, 0x0000e410, - 0xdaebed7d, 0x00009910, 0x80000604, 0x0000e583, 0x01c01800, 0x00008981, - 0x000040a3, 0x0000f400, 0x000098ec, 0x00005780, 0x00005802, 0x00008080, - 0x99502204, 0x0000e110, 0x40000852, 0x0000e413, 0x01c00000, 0x00001981, - 0x00216804, 0x00006886, 0x82215004, 0x0000e886, 0x40a84631, 0x0000f500, - 0x04115804, 0x0000e987, 0x01802004, 0x00009900, 0x81200006, 0x00000ffd, - 0xc0c04000, 0x0000e180, 0x01203c04, 0x00004101, 0x003fd800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x00048010, 0x00000980, - 0xc0004800, 0x0000e181, 0x01202c04, 0x0000c101, 0x80602404, 0x00001901, - 0x008806ec, 0x00005f80, 0x00884880, 0x00000484, 0x4140857c, 0x00001283, - 0x8ad43286, 0x00009910, 0x8ad42284, 0x00009908, 0x000040b8, 0x0000f010, - 0x0a800800, 0x00009981, 0x1b000007, 0x000006f4, 0x1c2c5800, 0x00007900, - 0x00138fb6, 0x00000980, 0x1c6e7800, 0x0000f900, 0x0003be40, 0x00000980, - 0x408510d5, 0x0000f500, 0x9b996e2b, 0x00008632, 0xdb21542a, 0x00009900, - 0x4100157c, 0x00006283, 0x01400000, 0x00000981, 0x000042ab, 0x0000f00b, - 0x40c50e1b, 0x00007100, 0x40000505, 0x00009583, 0x084738e7, 0x00001910, - 0x000040c8, 0x0000f009, 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, - 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, - 0x1ac00000, 0x000086e8, 0x0100e41c, 0x00009283, 0x0100141c, 0x00009283, - 0xffffffff, 0x00007f86, 0x00004294, 0x0000f010, 0x000040da, 0x00007008, - 0x00010820, 0x00009502, 0x073fe81c, 0x00007970, 0x003ffffe, 0x00008280, - 0x81000800, 0x0000e1f1, 0x8110ea1d, 0x00004970, 0x000040db, 0x00007270, - 0xc750ea1d, 0x00001970, 0x41000000, 0x000080d3, 0x0a00147c, 0x00001283, - 0x0a00141c, 0x00001283, 0xffffffff, 0x00007f86, 0x000040ea, 0x00007008, - 0x000041d8, 0x00007008, 0x0a00141c, 0x0000e283, 0x875bfb7f, 0x00008900, - 0x08040080, 0x00001900, 0x000040ea, 0x0000f009, 0x00010880, 0x00009502, - 0x073fe81c, 0x00007970, 0x003ffffe, 0x00008280, 0x81000800, 0x0000e1f1, - 0x811bfb7f, 0x00004970, 0xc75bfb7f, 0x00001970, 0x08003028, 0x0000ea06, - 0x0a3ff828, 0x00007900, 0x000000fe, 0x00008280, 0x0a33ee7d, 0x0000e100, - 0x0a804028, 0x0000c880, 0x0a33e82a, 0x00009302, 0x08003a28, 0x00006916, - 0x0b514228, 0x00001910, 0x000041de, 0x00007008, 0x61415228, 0x00007902, - 0x0e300000, 0x00008101, 0x61614a28, 0x00002101, 0xffffffff, 0x00007f97, - 0x0000302a, 0x00009502, 0x00398c38, 0x00009503, 0xffffffff, 0x00007f86, - 0x00004266, 0x00007010, 0x00004229, 0x0000f010, 0x61514a28, 0x00002102, - 0xffffffff, 0x00007f86, 0x00295c38, 0x00009503, 0x0a802000, 0x00007910, - 0x00140000, 0x00008980, 0x0a400c29, 0x00009081, 0x0000412e, 0x0000f208, - 0x61594a28, 0x00002901, 0x757944ec, 0x00002180, 0xffffffff, 0x00007fa7, - 0x0a000828, 0x00009080, 0x757944ec, 0x0000a980, 0x08003a28, 0x0000e906, - 0x0411402a, 0x00006901, 0x803952ec, 0x0000d600, 0x00000001, 0x00000080, - 0x800142ec, 0x0000f902, 0x0a400000, 0x00008600, 0x800152ec, 0x00007902, - 0x0ac00000, 0x00000600, 0x800162ec, 0x00007902, 0x0b400000, 0x00000600, - 0x800172ec, 0x0000f902, 0x0bc00000, 0x00008600, 0xffffffff, 0x00007f86, - 0x00295c38, 0x00009503, 0x0000412e, 0x0000700b, 0x0a000002, 0x00009980, - 0xca280500, 0x00009900, 0x770000ec, 0x00005680, 0x00394000, 0x00008000, - 0x00c002ec, 0x0000df80, 0x1408e80b, 0x00009684, 0x08003a28, 0x0000e906, - 0x0a802000, 0x0000f900, 0x00140000, 0x00008980, 0x0411402a, 0x00006901, - 0x803952ec, 0x0000d600, 0x00000001, 0x00000080, 0x800142ec, 0x0000f902, - 0x0a400000, 0x00008600, 0x800152ec, 0x00007902, 0x0ac00000, 0x00000600, - 0x800162ec, 0x00007902, 0x0b400000, 0x00000600, 0x800172ec, 0x0000f902, - 0x0bc00000, 0x00008600, 0xffffffff, 0x00007f86, 0x00295c38, 0x00009503, - 0x00004117, 0x00007013, 0x0b44127f, 0x0000e002, 0x0ec1842a, 0x0000a004, - 0x0a000083, 0x0000e084, 0x0c015c29, 0x0000a000, 0x53600429, 0x00004490, - 0x3a801c2a, 0x000090b5, 0x0000342a, 0x00007890, 0x00000000, 0x00000000, - 0x9d040530, 0x0000788e, 0x02000001, 0x00000060, 0x9599831c, 0x00007812, - 0x02000001, 0x00000000, 0x53314d7d, 0x0000c412, 0x98820531, 0x00001092, - 0x00041835, 0x0000781a, 0x00000000, 0x00000000, 0x00041835, 0x00007810, - 0x00000000, 0x00000000, 0x00041034, 0x0000f830, 0x00000000, 0x00008020, - 0xa3410531, 0x0000f896, 0x02000001, 0x00000060, 0x4f214733, 0x0000c428, - 0x98814733, 0x00001012, 0x00c16f32, 0x0000c723, 0x93210531, 0x0000948b, - 0x4f214733, 0x0000c428, 0x98814733, 0x00001012, 0x9e416832, 0x0000782a, - 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, 0x0a00447c, 0x00001283, - 0x0a001000, 0x00009989, 0x0a004000, 0x00009991, 0x00004151, 0x0000f008, - 0x0a298428, 0x00009203, 0x41420531, 0x00001283, 0xffffffff, 0x00007f86, - 0x0000429f, 0x00007008, 0x000041e0, 0x0000f010, 0x41410531, 0x0000e283, - 0x0c018c28, 0x00002080, 0x0a006428, 0x00006080, 0x0a81a835, 0x00000908, - 0x0a800000, 0x00006190, 0x0b0147e4, 0x00004800, 0x0a01a034, 0x00006108, - 0x0a000000, 0x0000c990, 0x0a417082, 0x00006002, 0x25800000, 0x00008980, - 0x0b817883, 0x0000e004, 0x0c418c2b, 0x00002000, 0x0b414029, 0x0000e102, - 0x00018896, 0x0000a106, 0x0a00082c, 0x00006180, 0x25400000, 0x00008980, - 0x0a416828, 0x00006200, 0x0b81502e, 0x00008104, 0x0a014a7f, 0x0000e000, - 0x00018896, 0x00002081, 0x0001402c, 0x00006502, 0x04018095, 0x00002081, - 0x24800000, 0x00007900, 0x00307fc0, 0x00000980, 0x24c80005, 0x0000e180, - 0x0ac0942b, 0x00004880, 0x2401b036, 0x0000e100, 0x82c18096, 0x0000e001, - 0x24796f37, 0x00008910, 0x000042be, 0x00007428, 0x2561742e, 0x00006101, - 0xa493fa7f, 0x00004920, 0xe4d81302, 0x0000e100, 0x25c0302b, 0x00004300, - 0x0a800800, 0x00009981, 0x0a400c7c, 0x00009283, 0x0a400800, 0x0000e190, - 0x0a000c2a, 0x0000c881, 0x0a400000, 0x00001988, 0x00004180, 0x0000f010, - 0x80000604, 0x00001583, 0x0a400800, 0x00009990, 0x001070ec, 0x0000d780, - 0x00004800, 0x00008080, 0x0ec00000, 0x0000e180, 0x0e803006, 0x0000c900, - 0x81812000, 0x0000e180, 0x0000383b, 0x0000e106, 0x000880ec, 0x0000d780, - 0x00007800, 0x00008080, 0x100c0001, 0x00006180, 0x10400000, 0x00004980, - 0x10800001, 0x000004cc, 0x0f800000, 0x0000e180, 0x41800c2a, 0x00004881, - 0x0e006000, 0x00007900, 0x00008000, 0x00000980, 0x0e580800, 0x00007900, - 0x00004080, 0x00008980, 0x0f400000, 0x00007900, 0x00004042, 0x00000980, - 0xc000383b, 0x00006006, 0x30e14840, 0x0000b000, 0x0f000000, 0x00006180, - 0x08003a3e, 0x0000e106, 0x003030ec, 0x0000d702, 0x00007800, 0x00008080, - 0x4140857c, 0x0000e283, 0x0fc00000, 0x00008980, 0x10400c28, 0x00006081, - 0xd053fa7f, 0x00000900, 0x90ebf17e, 0x00008408, 0x01800c7c, 0x00001283, - 0xffffffff, 0x00007f86, 0x0000427b, 0x00007010, 0x000041ec, 0x0000f010, - 0x4140357c, 0x00009283, 0x000042a8, 0x0000f00b, 0x13c00000, 0x0000e180, - 0x0d83e428, 0x00006000, 0x00000428, 0x00006583, 0x0000184f, 0x0000a106, - 0x13001000, 0x0000f900, 0x00020000, 0x00000980, 0x13683800, 0x00007900, - 0x000440c0, 0x00008980, 0x000041b6, 0x00007208, 0x13801002, 0x0000e100, - 0xc000184f, 0x0000e006, 0x4140457c, 0x0000e283, 0xd0000853, 0x0000a402, - 0x99bbe77c, 0x0000e101, 0x20000853, 0x00006401, 0x1863ec7d, 0x00006100, - 0xa0000853, 0x0000e410, 0xdaebed7d, 0x00009910, 0x80000604, 0x0000e583, - 0x01801800, 0x00000981, 0x99502204, 0x0000e110, 0x40000852, 0x0000e413, - 0x80000604, 0x00001583, 0x000098ec, 0x00005780, 0x00005802, 0x00008080, - 0x000041cd, 0x00007009, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x01c00c7c, 0x00009283, 0x9e911222, 0x00006110, 0x00000074, 0x0000e411, - 0xa3000000, 0x0000e190, 0x1000008b, 0x0000e413, 0x0000420b, 0x0000f008, - 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, 0x000918ec, 0x0000d780, - 0x00005000, 0x00008080, 0xe2c00000, 0x0000e181, 0x21812024, 0x00004900, - 0x21392c04, 0x0000081c, 0x40c03408, 0x000002e2, 0x01a03428, 0x00009101, - 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, - 0x00048010, 0x00000980, 0xc0004800, 0x0000e181, 0x0a202c06, 0x0000c101, - 0x80614428, 0x00001901, 0x008806ec, 0x00005f80, 0x00884880, 0x00000484, - 0x801bfa1d, 0x00006502, 0x87400000, 0x00000980, 0x87400800, 0x00009990, - 0x000040e0, 0x00007400, 0xffffffff, 0x00007f86, 0x1060e81c, 0x0000e800, - 0x0a000c1c, 0x00001283, 0x00004220, 0x0000f00b, 0x24800000, 0x00007900, - 0x00307fc0, 0x00000980, 0x24c80005, 0x0000e180, 0x25000000, 0x0000c980, - 0x25800000, 0x0000f900, 0x00020000, 0x00000980, 0x25400000, 0x000089dc, - 0x243c1f82, 0x00000904, 0x00004179, 0x0000f400, 0x0a800800, 0x0000e181, - 0xa493fa7f, 0x0000c900, 0xe4d81302, 0x00009900, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x23000000, 0x0000e180, 0x87d45a8b, 0x0000c900, - 0x1e009000, 0x0000f900, 0x00012040, 0x00000980, 0x1e401000, 0x0000f900, - 0x0001c008, 0x00008980, 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, - 0x21812024, 0x00006100, 0x0f83e48c, 0x00006000, 0x21c12825, 0x0000e100, - 0x1d000824, 0x0000c980, 0x1d400000, 0x000007d8, 0x1deb00a0, 0x00006180, - 0x1ec0000a, 0x00004980, 0x1ea91c23, 0x00008728, 0x23800000, 0x000088fc, - 0x80000604, 0x0000e583, 0x23401002, 0x00000900, 0x814010ec, 0x00005694, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008918ec, 0x0000d790, - 0x00005000, 0x00008080, 0xffffffff, 0x00007f97, 0x000918ec, 0x00005788, - 0x00005000, 0x00008080, 0xaa00357c, 0x0000f88e, 0x22000000, 0x0000a08d, - 0x1d000824, 0x0000e180, 0x1000008b, 0x00006403, 0x0010e8ec, 0x00005780, - 0x00905040, 0x00000188, 0x1e009000, 0x0000f900, 0x00012040, 0x00000980, - 0x1e401000, 0x0000f900, 0x0001c008, 0x00008980, 0x000918ec, 0x0000d780, - 0x00005000, 0x00008080, 0x1d400000, 0x000007d8, 0x1deb00a0, 0x00006180, - 0x1ec0000a, 0x00004980, 0x1ea91422, 0x00008728, 0x23000000, 0x000088f8, - 0x23c00000, 0x0000e180, 0x23401002, 0x0000c900, 0x000041cd, 0x0000f400, - 0x21b92f24, 0x0000081c, 0xe2c00000, 0x0000e181, 0xa1102204, 0x00004900, - 0x4142057c, 0x00001283, 0x0a00e000, 0x00009991, 0x00004226, 0x00007011, - 0x0a00447c, 0x00001283, 0x0a003000, 0x00006189, 0x0a00a000, 0x00004991, - 0x4229407c, 0x00007500, 0xffffffff, 0x00007f86, 0x0b614428, 0x00009900, - 0x757954ec, 0x00002100, 0x0b002000, 0x0000f900, 0x00180000, 0x00008980, - 0x0411402c, 0x00006901, 0xffffffff, 0x00007f86, 0x0a80082a, 0x00009080, - 0x757954ec, 0x0000a900, 0x803962ec, 0x0000d600, 0x00000000, 0x00000280, - 0x800182ec, 0x0000f902, 0x0c400000, 0x00008600, 0x800192ec, 0x00007902, - 0x0cc00000, 0x00000600, 0x8001a2ec, 0x00007902, 0x0d400000, 0x00000600, - 0x8001b2ec, 0x0000f902, 0x0dc00000, 0x00008600, 0xc0214f31, 0x00009503, - 0x00004292, 0x0000f00b, 0x0a800002, 0x00006180, 0x08003a2d, 0x00006106, - 0xcaa80500, 0x00001900, 0x770000ec, 0x00005680, 0x00395000, 0x00000000, - 0x00c002ec, 0x0000df80, 0x1412180b, 0x00001684, 0x08003a29, 0x00006906, - 0x0b002000, 0x0000f900, 0x00180000, 0x00008980, 0x0411482c, 0x0000e901, - 0x803962ec, 0x0000d600, 0x00000000, 0x00000280, 0x800182ec, 0x0000f902, - 0x0c400000, 0x00008600, 0x800192ec, 0x00007902, 0x0cc00000, 0x00000600, - 0x8001a2ec, 0x00007902, 0x0d400000, 0x00000600, 0x8001b2ec, 0x0000f902, - 0x0dc00000, 0x00008600, 0x61614a2d, 0x00002101, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0xa4a14f31, 0x0000780a, 0xe2000000, 0x00002181, - 0x0a004000, 0x00001981, 0x51e2057c, 0x0000c396, 0x0080447c, 0x00000088, - 0x65c04428, 0x0000c298, 0xc2803c28, 0x000010a4, 0x63004c28, 0x00004690, - 0x64804428, 0x0000109e, 0xca003c28, 0x0000f8a2, 0x1a000000, 0x0000a188, - 0xcc004c28, 0x0000788a, 0x52000000, 0x00002189, 0x00003428, 0x00009583, - 0x0a00c800, 0x00009989, 0x0000431b, 0x00007011, 0x0b614428, 0x00009900, - 0x4266407c, 0x00007100, 0x0019602d, 0x00006502, 0x0a400c2b, 0x00008081, - 0x61783228, 0x0000d100, 0x00118800, 0x00008001, 0x61594a28, 0x00002901, - 0x0000412e, 0x00007008, 0x8a19632c, 0x00001900, 0x61796228, 0x00002180, - 0xffffffff, 0x00007fa7, 0x00016006, 0x00009502, 0x0b0728e5, 0x00009908, - 0x0000412e, 0x00007400, 0xffffffff, 0x00007f86, 0x61796228, 0x0000a980, - 0x4e998202, 0x0000f80a, 0x02000001, 0x00008080, 0x0a003800, 0x00001981, - 0xffffffff, 0x00007f86, 0x00004257, 0x00007000, 0x00004257, 0x0000f200, - 0x0a005800, 0x00001981, 0x10400c41, 0x00006081, 0x80001040, 0x00002404, - 0x80000604, 0x00001583, 0x814010ec, 0x00005694, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008908ec, 0x00005790, 0x00007800, 0x00008080, - 0x01800000, 0x00001980, 0x0413f006, 0x00006987, 0x000908ec, 0x0000d788, - 0x00007800, 0x00008080, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, - 0x700008ec, 0x00005680, 0x00383002, 0x00000000, 0x7b000c7c, 0x0000f896, - 0x12000000, 0x0000a08d, 0x00004257, 0x0000f200, 0x0a005000, 0x00009981, - 0x00004265, 0x00007400, 0x0a00e000, 0x00001981, 0x0b614428, 0x00009900, - 0x000040fc, 0x0000f200, 0x6161c228, 0x00002101, 0x4296405f, 0x00007300, - 0x0a000840, 0x00001980, 0x429746a6, 0x00007100, 0xaa00357c, 0x0000f88e, - 0x22000000, 0x0000a08d, 0x00004257, 0x0000f200, 0x0a004800, 0x00009981, - 0x00004257, 0x0000f200, 0x0a002800, 0x00009981, 0x00004257, 0x0000f200, - 0x0a003000, 0x00009981, 0x4142057c, 0x00001283, 0x0a00e000, 0x00009991, - 0x000042a5, 0x0000f011, 0x0a00447c, 0x00001283, 0x0a003000, 0x00006189, - 0x0a00a000, 0x00004991, 0x42a8407c, 0x00007500, 0xffffffff, 0x00007f86, - 0x0b614428, 0x00009900, 0x01800000, 0x00009981, 0x73400604, 0x0000788a, - 0xf2000000, 0x0000208d, 0x4100257c, 0x00009283, 0x14000000, 0x0000e190, - 0x14400000, 0x00004990, 0x14800000, 0x00006190, 0x14c00000, 0x0000c990, - 0x000040ce, 0x00007008, 0x15000000, 0x000085d4, 0x15800000, 0x000085dc, - 0x16000000, 0x000085e4, 0x16800000, 0x000085ec, 0x17000000, 0x000085f4, - 0x17800000, 0x000085fc, 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, - 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, 0x000040ce, 0x00007400, - 0x1a000000, 0x000086e4, 0x1ac00000, 0x000086e8, 0x8a114a2c, 0x00006100, - 0x27800000, 0x00000980, 0x0b416a28, 0x00006002, 0x8a91427f, 0x00000100, - 0x27400000, 0x0000e180, 0x0001889e, 0x0000e106, 0x0b80002e, 0x00006084, - 0x0001889e, 0x0000a081, 0x0011502c, 0x00006502, 0x0401809d, 0x0000a081, - 0x26800000, 0x0000f900, 0x00307fc0, 0x00000980, 0x26c80005, 0x00006180, - 0xd0000093, 0x00006400, 0xa4914a2c, 0x0000e100, 0x82c1809e, 0x0000a001, - 0x2639bf36, 0x00000924, 0x27c0302b, 0x00006300, 0x2701682d, 0x00000900, - 0x00004179, 0x00007420, 0x0a801000, 0x000061a1, 0x2761742e, 0x0000c901, - 0xa691427f, 0x00006120, 0xe6d81302, 0x00008900, 0x0a17282c, 0x00006200, - 0x8a51622a, 0x00008100, 0x0b41402d, 0x0000e002, 0x29800000, 0x00008980, - 0x29400000, 0x00006180, 0x000188a6, 0x00006106, 0x0b80002e, 0x00006084, - 0x000188a6, 0x00002081, 0x0011482c, 0x00006502, 0x040180a5, 0x00002081, - 0x28800000, 0x00007900, 0x00307fc0, 0x00000980, 0x28c80005, 0x0000e180, - 0xd000009b, 0x0000e400, 0xa691622c, 0x00006100, 0x82c180a6, 0x0000e001, - 0x2839bf36, 0x00000a04, 0x29c0302b, 0x0000e300, 0x2901682d, 0x00008900, - 0x00004179, 0x00007420, 0x2961742e, 0x00006101, 0xa891622a, 0x0000c120, - 0xe8d81302, 0x0000e100, 0x0a801800, 0x0000c9a1, 0x0a01402d, 0x0000e002, - 0x2b800000, 0x00000980, 0x2b400000, 0x0000e180, 0x000188ae, 0x0000e106, - 0x2a800000, 0x0000f900, 0x00307fc0, 0x00000980, 0x000188ae, 0x00006081, - 0x040180ad, 0x00003081, 0x2ac80005, 0x00006180, 0x0a80002e, 0x00004084, - 0x82c180ae, 0x00006001, 0xd00000a3, 0x00003400, 0x28b9b42c, 0x00008a20, - 0x2a41b837, 0x0000e100, 0x2bc0302b, 0x0000c300, 0x2b014028, 0x0000e100, - 0xaa916229, 0x0000c100, 0x00004179, 0x0000f400, 0x2ac15502, 0x00000a34, - 0x0a802000, 0x00009981, 0x000040ce, 0x0000f000, 0x00003428, 0x00009583, - 0x0a002000, 0x00009989, 0x00004264, 0x00007009, 0x0c83e407, 0x00006000, - 0x0f43e404, 0x00003000, 0x01c08407, 0x0000e080, 0x01a14428, 0x0000c900, - 0x01403c04, 0x0000e300, 0x03400000, 0x00000980, 0x01c00020, 0x00001980, - 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x03367000, 0x00007900, - 0x0005388e, 0x00000980, 0x81c01000, 0x00009980, 0xc1c00800, 0x0000e181, - 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x4318109e, 0x00007500, - 0x02b83702, 0x00000020, 0x01802805, 0x00009900, 0x00005c28, 0x00001583, - 0x0a009800, 0x000019b1, 0x00004264, 0x0000f031, 0x0c83e407, 0x00006000, - 0x0f43e404, 0x00003000, 0x01c08407, 0x0000e080, 0x01a14428, 0x0000c900, - 0x01403c04, 0x0000e300, 0x03400000, 0x00000980, 0x01c00020, 0x00001980, - 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x00004312, 0x0000f400, - 0x032b0000, 0x0000f900, 0x003edf80, 0x00000980, 0x81c01000, 0x00009980, - 0x00004264, 0x0000f200, 0x0a003000, 0x00009981, 0x00005c28, 0x00001583, - 0x0a002800, 0x000099b1, 0x00004264, 0x0000f031, 0x00004306, 0x00007000, - 0x00004264, 0x0000f200, 0x0a00a000, 0x00009981, 0x00004264, 0x0000f200, - 0x0a004000, 0x00001981, 0x00004264, 0x0000f200, 0x0a00c000, 0x00009981, - 0x00000001, 0x00007480, 0x1d000824, 0x0000e180, 0x1d400000, 0x0000c980, - 0x1dea0020, 0x00006180, 0x1d800000, 0x0000c980, 0x80000280, 0x00001582, - 0x10080001, 0x00006190, 0x10401000, 0x00004990, 0x10870800, 0x0000e190, - 0x10c00000, 0x00004990, 0x00004349, 0x00007008, 0x26800000, 0x0000f900, - 0x00307fc0, 0x00000980, 0x26ca0005, 0x0000e180, 0xd0540280, 0x0000c900, - 0x000880ec, 0x0000d780, 0x00d87980, 0x000080c8, 0x90ac0181, 0x0000040c, - 0x00000001, 0x00007480, 0x2678f71f, 0x00000920, 0x26e40502, 0x00000928, - 0x81008681, 0x00001283, 0x700000ec, 0x00005690, 0x00000040, 0x00000080, - 0x01000000, 0x00001990, 0x00000001, 0x00007088, 0x00000001, 0x00007480, - 0x041c0004, 0x0000e987, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, - 0x81001681, 0x0000e283, 0x16000000, 0x00000980, 0x16400000, 0x000005e8, - 0x16c00000, 0x000085f0, 0x17400000, 0x000005f8, 0x17c00000, 0x000006c0, - 0x18400000, 0x000006c8, 0x18c00000, 0x000086d0, 0x19400000, 0x000006d8, - 0x19c00000, 0x000006e0, 0x0000437b, 0x00007408, 0x1a400000, 0x000006e8, - 0x81400000, 0x000006ec, 0x43600e1b, 0x00007100, 0x01000800, 0x00009981, - 0x81020681, 0x00001283, 0x9afc0f81, 0x00006110, 0x80000853, 0x0000e412, - 0x81004681, 0x0000e283, 0x01000800, 0x00008991, 0x01000800, 0x00006191, - 0xa0000852, 0x0000e412, 0x81010681, 0x00001283, 0xd5a3f47e, 0x0000e111, - 0x14020050, 0x00004390, 0x0000436f, 0x00007011, 0x00000c04, 0x00009583, - 0x01800000, 0x00001991, 0x0000437a, 0x0000f011, 0x13c00000, 0x0000e180, - 0x13801002, 0x0000c900, 0x01806405, 0x0000e081, 0x0000184f, 0x0000a106, - 0x13001000, 0x0000f900, 0x00020000, 0x00000980, 0x13683800, 0x00007900, - 0x00044300, 0x00008980, 0x000098ec, 0x00005780, 0x00005802, 0x00008080, - 0xc000184f, 0x00006806, 0x43814339, 0x00007100, 0x81002681, 0x00001283, - 0x01000000, 0x0000e189, 0x81400000, 0x0000c991, 0x41400800, 0x00001991, - 0x00004361, 0x00007008, 0x43601063, 0x00007100, 0x81000e81, 0x00001283, - 0x000043b1, 0x0000f00b, 0x00001482, 0x00001583, 0x07800000, 0x0000e188, - 0x07c00000, 0x00004988, 0x80000280, 0x00001582, 0x00004390, 0x0000f00b, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x000880ec, 0x0000d780, - 0x00d87fc0, 0x000080c0, 0x26c80005, 0x00006180, 0x10104001, 0x00004980, - 0x26804000, 0x00007900, 0x00207fc0, 0x00008980, 0x000930ec, 0x0000d780, - 0x00007800, 0x00008080, 0x10401900, 0x0000e180, 0x10800000, 0x00004980, - 0x439e4334, 0x0000f500, 0x10c00000, 0x0000e180, 0x2644588b, 0x0000c900, - 0x26fc5502, 0x00008920, 0x1ec00000, 0x000009f0, 0x0008e8ec, 0x00005780, - 0x00005000, 0x00008080, 0x9e901202, 0x0000e100, 0x0000187b, 0x0000e106, - 0x1e009000, 0x0000f900, 0x0000f140, 0x00008980, 0x1e400000, 0x00007900, - 0x00010030, 0x00000980, 0x0010e8ec, 0x00005780, 0x009051c0, 0x00000188, - 0xde981302, 0x00006100, 0xc000187b, 0x00006006, 0x27400000, 0x000009f8, - 0x27c00000, 0x00000ac0, 0x28400000, 0x00000ac8, 0x28c00000, 0x00006180, - 0x27241482, 0x00004901, 0x672c1582, 0x00009901, 0x003fd800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x00048010, 0x00000980, - 0x81204014, 0x000080cd, 0x80603404, 0x0000e101, 0xc0004800, 0x00000981, - 0x008806ec, 0x00005f80, 0x00884880, 0x00000484, 0x16400000, 0x000005e8, - 0x16c00000, 0x000085f0, 0x17400000, 0x000005f8, 0x17c00000, 0x000006c0, - 0x18400000, 0x000006c8, 0x18c00000, 0x000086d0, 0x19400000, 0x000006d8, - 0x19c00000, 0x000006e0, 0x43c51090, 0x0000f500, 0x1a400000, 0x000006e8, - 0x1ac00000, 0x00009980, 0x13800702, 0x000004bc, 0x003fd800, 0x0000f900, - 0x003ffffe, 0x00008280, 0xc0004800, 0x0000e181, 0x0000184f, 0x00006106, - 0x13001000, 0x0000f900, 0x00020000, 0x00000980, 0x13683800, 0x00007900, - 0x00044300, 0x00008980, 0x000098ec, 0x00005780, 0x00005802, 0x00008080, - 0x00400000, 0x00007900, 0x00048210, 0x00008980, 0xc0c04000, 0x0000e180, - 0xc000184f, 0x0000e006, 0x008806ec, 0x00005f80, 0x00884880, 0x00000484, - 0x43d80b83, 0x00007300, 0x8bc04008, 0x000002e6, 0x00000c2a, 0x00006583, - 0x18000000, 0x00008980, 0x18400000, 0x000006c8, 0x18c00000, 0x000086d0, - 0x19400000, 0x000006d8, 0x19c00000, 0x000006e0, 0x00004452, 0x0000f418, - 0x1a400000, 0x000006e8, 0x1ac00000, 0x00009980, 0x80000607, 0x00001583, - 0x0100141c, 0x00006283, 0x0841602c, 0x00008910, 0x000043ec, 0x0000700b, - 0x00010820, 0x00009502, 0x073fe81c, 0x00007970, 0x003ffffe, 0x00008280, - 0x81800800, 0x000061f1, 0x8190ea1d, 0x0000c970, 0x000043ed, 0x00007270, - 0xc750ea1d, 0x00001970, 0x41800000, 0x000080db, 0x7ec0147c, 0x0000c28e, - 0xe280141c, 0x00001097, 0x02c00606, 0x0000f88b, 0x12000000, 0x0000a280, - 0x801bfa1d, 0x00006502, 0x81000000, 0x00008980, 0x81000800, 0x00001990, - 0xffffffff, 0x00007f86, 0x1060201c, 0x00006800, 0x0100141c, 0x00006283, - 0x875bfb7f, 0x00008900, 0x08040080, 0x00001900, 0x00004400, 0x0000f009, - 0x00010880, 0x00009502, 0x073fe81c, 0x00007970, 0x003ffffe, 0x00008280, - 0x81800800, 0x000061f1, 0x819bfb7f, 0x0000c970, 0xc75bfb7f, 0x00001970, - 0x80000606, 0x00009583, 0x0000440b, 0x0000f00b, 0x26c80005, 0x00006180, - 0x10004001, 0x0000c980, 0x26800000, 0x0000f900, 0x00207fc0, 0x00008980, - 0x000880ec, 0x0000d780, 0x00d87980, 0x000080c8, 0x10400002, 0x000084c8, - 0x10c00000, 0x000009e0, 0x26c00502, 0x000089a4, 0x13c00000, 0x0000e180, - 0x0d83e404, 0x0000e000, 0x00000404, 0x0000e583, 0x0000184f, 0x0000a106, - 0x13001000, 0x0000f900, 0x00020000, 0x00000980, 0x13683800, 0x00007900, - 0x000440c0, 0x00008980, 0x0000441d, 0x0000f208, 0x13801002, 0x0000e100, - 0xc000184f, 0x0000e006, 0x4100457c, 0x00006283, 0xd0000853, 0x0000a402, - 0x99bbe77c, 0x0000e101, 0x20000853, 0x00006401, 0x1863ec7d, 0x00006100, - 0xa0000853, 0x0000e410, 0xdaebed7d, 0x00009910, 0x80000606, 0x00006583, - 0x1bc00000, 0x00008980, 0x99503206, 0x0000e110, 0x40000852, 0x0000e413, - 0x80000606, 0x00006583, 0x0000186f, 0x00002106, 0x000098ec, 0x00005780, - 0x00005802, 0x00008080, 0x1b001000, 0x00007900, 0x00008000, 0x00000980, - 0x1b580800, 0x0000f900, 0x00004090, 0x00000980, 0xc000186f, 0x00006006, - 0xe0001071, 0x00003402, 0x1e009000, 0x0000f900, 0x00012040, 0x00000980, - 0x1e401000, 0x0000f900, 0x0001c008, 0x00008980, 0x0010d8ec, 0x00005780, - 0x00004000, 0x00000080, 0x1b801002, 0x00006100, 0x1d000824, 0x0000c980, - 0x1d400000, 0x000007d8, 0x1deb00a0, 0x00006180, 0x1ec0000a, 0x00004980, - 0x1ea91422, 0x00008728, 0x0000444b, 0x0000f408, 0x23000000, 0x000088f8, - 0x23c00000, 0x0000e180, 0x23401002, 0x0000c900, 0x80000606, 0x00006583, - 0x1000008b, 0x0000a403, 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, - 0x000918ec, 0x0000d780, 0x00005000, 0x00008080, 0x0000444b, 0x0000f408, - 0x21b92f24, 0x0000081c, 0x21200406, 0x000088af, 0x003fd800, 0x0000f900, - 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x00048050, 0x00008980, - 0xc0204409, 0x000000cd, 0x008806ec, 0x00005f80, 0x00884880, 0x00000484, - 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, - 0x00048050, 0x00008980, 0xc0204409, 0x000000cd, 0x008806ec, 0x00005f80, - 0x00884880, 0x00000484, 0x440b45c8, 0x00007300, 0x01c47800, 0x00001980, - 0x0000440b, 0x00007000, 0x0000440b, 0x00007000, 0xc1000000, 0x000005e0, - 0x16400000, 0x000005e8, 0x16c00000, 0x000085f0, 0x17400000, 0x000005f8, - 0x17c00000, 0x000006c0, 0x18400000, 0x000006c8, 0x18c00000, 0x000086d0, - 0x19400000, 0x000006d8, 0x19c00000, 0x000006e0, 0x44620d0d, 0x00007500, - 0x1a400000, 0x000006e8, 0x1ac00000, 0x00009980, 0x80000604, 0x0000e583, - 0x13c00000, 0x00000980, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0000184f, 0x00006106, 0x40000852, 0x0000b413, 0x13001000, 0x0000f900, - 0x00020000, 0x00000980, 0x13683800, 0x00007900, 0x00044040, 0x00000980, - 0x000098ec, 0x00005780, 0x00005802, 0x00008080, 0x00400000, 0x00007900, - 0x00048150, 0x00000980, 0x13801002, 0x0000e100, 0xc000184f, 0x0000e006, - 0x99400000, 0x00006190, 0xc0004800, 0x0000c981, 0xc0c04000, 0x00009980, - 0x008806ec, 0x00005f80, 0x00884880, 0x00000484, 0x0140847c, 0x0000e283, - 0x0a000800, 0x00000980, 0x80108028, 0x0000e596, 0x80003828, 0x0000b48e, - 0x1ec00000, 0x00006180, 0x27000020, 0x0000c980, 0x27400000, 0x0000e180, - 0x0000187b, 0x0000e106, 0x1e009000, 0x0000f900, 0x0000f140, 0x00008980, - 0x1e400000, 0x00007900, 0x00010030, 0x00000980, 0x0008f0ec, 0x00005780, - 0x009051c0, 0x00000188, 0x27800000, 0x0000e180, 0xc000187b, 0x00006006, - 0x27c00000, 0x00006180, 0x2868b800, 0x0000c980, 0x28000702, 0x00008a8c, - 0x00000001, 0x00007480, 0x1ea81402, 0x00008728, 0x28814028, 0x00001900, - 0x0140147c, 0x0000e283, 0x81000000, 0x00000981, 0x16000000, 0x000085e4, - 0x16800000, 0x000085ec, 0x17000000, 0x000085f4, 0x17800000, 0x000085fc, - 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, - 0x19800000, 0x000086dc, 0x000044ad, 0x00007408, 0x1a000000, 0x000086e4, - 0x1a800000, 0x000086ec, 0x449c0b83, 0x0000f300, 0x8bc03006, 0x000002e6, - 0x1bc00000, 0x00006180, 0xe0001071, 0x00006402, 0x01e1542a, 0x0000e101, - 0x0000186f, 0x0000e106, 0x1b001000, 0x00007900, 0x00008000, 0x00000980, - 0x1b580800, 0x0000f900, 0x00004090, 0x00000980, 0x0010d8ec, 0x00005780, - 0x00004000, 0x00000080, 0x1b801002, 0x00006100, 0xc000186f, 0x00006006, - 0x01802000, 0x00001981, 0x9d400c2a, 0x0000c488, 0xb2800c2a, 0x000011a9, - 0x3200242a, 0x0000f89b, 0x32000000, 0x00002286, 0x01400c7c, 0x00001283, - 0x0a002000, 0x00009991, 0x000044b7, 0x0000f009, 0x44b10ce8, 0x00007100, - 0x01803000, 0x0000e181, 0x01e82d05, 0x0000c901, 0x9d400d05, 0x0000c488, - 0xb2800d05, 0x000011a9, 0x32002505, 0x0000f89b, 0x32000000, 0x00002286, - 0x0fc3e404, 0x0000e000, 0x0803e405, 0x0000b000, 0x01c00000, 0x00007900, - 0x00004040, 0x00008980, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, - 0x030d2800, 0x00007900, 0x001bae6c, 0x00000980, 0x03400000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x000044d8, 0x00007400, - 0x02802702, 0x00000023, 0x81c01000, 0x0000e180, 0x01a02c05, 0x0000c900, - 0x44d94477, 0x0000f100, 0x000044d9, 0x00007000, 0x0fc3e404, 0x0000e000, - 0x0803e406, 0x0000b000, 0x01603c07, 0x0000e100, 0x01008404, 0x0000c880, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02d2d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03152000, 0x0000f900, 0x001e18ee, 0x00008980, - 0x03400000, 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x02b82f02, 0x00000020, 0x81c01000, 0x0000e180, 0x01802406, 0x0000c300, - 0x44d9109e, 0x0000f100, 0x0140247c, 0x0000e283, 0x13c00000, 0x00000980, - 0x0000184f, 0x00006106, 0x80000853, 0x0000b412, 0x9aebe57c, 0x00006110, - 0xc000184f, 0x0000e006, 0x80000604, 0x0000e583, 0x13801002, 0x00000900, - 0x13001000, 0x0000f900, 0x00020000, 0x00000980, 0x13683800, 0x00007900, - 0x000440c0, 0x00008980, 0x000098ec, 0x00005780, 0x00005802, 0x00008080, - 0x01801c06, 0x00006181, 0x40000852, 0x00002413, 0x99400000, 0x00001990, - 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, - 0x00048010, 0x00000980, 0x40e04c08, 0x000000c3, 0x80603406, 0x00001901, - 0x008806ec, 0x00005f80, 0x00884880, 0x00000484, 0x0140e420, 0x0000e283, - 0x0100e420, 0x00008281, 0x08a1642c, 0x0000e109, 0x20000820, 0x0000640c, - 0x0f000020, 0x00006188, 0xa0016022, 0x0000608a, 0x0000450d, 0x00007010, - 0x02c00000, 0x0000e180, 0x80016022, 0x0000e002, 0x0f400000, 0x0000e180, - 0x0000180b, 0x00006106, 0x02009000, 0x00007900, 0x0000f140, 0x00008980, - 0x02400000, 0x0000f900, 0x00010030, 0x00000980, 0x0f800000, 0x0000e180, - 0xc000180b, 0x0000e006, 0x0fc00000, 0x00006180, 0x1068c000, 0x00004980, - 0x10c00000, 0x0000e180, 0x10001002, 0x00004900, 0x10800800, 0x0000e180, - 0x82901202, 0x00004900, 0x08a8152c, 0x00000028, 0x00004556, 0x0000f200, - 0x000810ec, 0x0000d780, 0x009053c0, 0x00000180, 0x00002404, 0x00009583, - 0x00004532, 0x00007013, 0x00045c22, 0x00009583, 0x01446000, 0x00001999, - 0x0000451d, 0x0000f019, 0x0003bc22, 0x00009583, 0x0143c000, 0x00009999, - 0x0000451d, 0x0000f019, 0x00031c22, 0x00009583, 0x01432000, 0x00001999, - 0x01400000, 0x000099b1, 0x0000451d, 0x00007018, 0x00000422, 0x00009583, - 0x01400800, 0x00009991, 0x4b845c2c, 0x0000789b, 0xfa000000, 0x00002288, - 0x4b845c2c, 0x0000789b, 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, - 0x0003bc2c, 0x00001583, 0x0103c000, 0x00001999, 0x0000452a, 0x00007019, - 0x00031c2c, 0x00001583, 0x01032000, 0x00009999, 0x01000000, 0x000019b1, - 0x0000452a, 0x0000f018, 0x0000042c, 0x00001583, 0x01000800, 0x00001991, - 0xffffffff, 0x00007f86, 0xaac02005, 0x0000c418, 0xa4802005, 0x0000112a, - 0x05403c22, 0x00004588, 0x02a03c2c, 0x00008293, 0xaa446405, 0x000044a8, - 0xac803c22, 0x0000118a, 0x55803c2c, 0x00007893, 0x92000000, 0x0000228a, - 0x00004404, 0x00009583, 0x08847000, 0x00009988, 0x00004556, 0x00007009, - 0x55806404, 0x0000f893, 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x02c00000, 0x0000e180, - 0x0f000020, 0x0000c980, 0x0f400000, 0x0000e180, 0x0000180b, 0x00006106, - 0x02009000, 0x00007900, 0x0000f140, 0x00008980, 0x02400000, 0x0000f900, - 0x00010030, 0x00000980, 0x0f800000, 0x0000e180, 0xc000180b, 0x0000e006, - 0x0fc00000, 0x00006180, 0x1068b800, 0x00004980, 0x10c00000, 0x0000e180, - 0x10001002, 0x00004900, 0x0000450a, 0x0000f400, 0x10800800, 0x0000e180, - 0x82901202, 0x00004900, 0xc2981302, 0x00009900, 0x08a1642c, 0x00001901, - 0xa0016022, 0x00006882, 0x80016022, 0x00006802, 0xc899632c, 0x00009900, - 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, - 0x00048090, 0x00008980, 0xc0002000, 0x00006181, 0xc0e81800, 0x00004980, - 0x008806ec, 0x00005f80, 0x00884a00, 0x000081c4, 0x0940e418, 0x0000e283, - 0x0900e418, 0x00008281, 0x06a13c27, 0x00006109, 0x20000818, 0x0000e40c, - 0x27000020, 0x00006188, 0xa2a1301a, 0x0000608a, 0x0000457c, 0x00007010, - 0x26c00000, 0x0000e180, 0x8229301a, 0x0000e002, 0x27400000, 0x0000e180, - 0x0000189b, 0x00006106, 0x26009000, 0x00007900, 0x0000f140, 0x00008980, - 0x26400000, 0x0000f900, 0x00010030, 0x00000980, 0x27800000, 0x0000e180, - 0xc000189b, 0x0000e006, 0x27c00000, 0x00006180, 0x2868c000, 0x0000c980, - 0x28c00000, 0x00006180, 0x28001002, 0x0000c900, 0x28800800, 0x00006180, - 0xa6901202, 0x00004900, 0x06a81526, 0x00008928, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009930ec, 0x0000d780, - 0x00005000, 0x00008080, 0x00000001, 0x0000f080, 0x00002424, 0x00001583, - 0x000045ab, 0x00007013, 0x00045c1a, 0x00001583, 0x09446000, 0x00009999, - 0x0000458c, 0x00007019, 0x0003bc1a, 0x00001583, 0x0943c000, 0x00001999, - 0x0000458c, 0x00007019, 0x00031c1a, 0x00001583, 0x09432000, 0x00009999, - 0x09400000, 0x000019b1, 0x0000458c, 0x0000f018, 0x0000041a, 0x00001583, - 0x09400800, 0x00001991, 0x67445c27, 0x0000789b, 0x72000000, 0x0000a28c, - 0x67445c27, 0x0000789b, 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, - 0x0003bc27, 0x00009583, 0x0903c000, 0x00009999, 0x00004599, 0x0000f019, - 0x00031c27, 0x00009583, 0x09032000, 0x00001999, 0x09000000, 0x000099b1, - 0x00004599, 0x00007018, 0x00000427, 0x00009583, 0x09000800, 0x00009991, - 0xffffffff, 0x00007f86, 0x00212425, 0x00001503, 0x00000001, 0x0000f09b, - 0x69a12425, 0x0000782b, 0xfa000000, 0x0000a28c, 0x69846425, 0x0000f8ab, - 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, 0x00003c1a, 0x00009583, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x00000001, 0x00007088, - 0x80003a27, 0x00001582, 0x00000001, 0x00007093, 0x06a13c27, 0x00009901, - 0xa2a1301a, 0x00006882, 0x00000001, 0x00007480, 0x8229301a, 0x00006802, - 0xc6993326, 0x00001900, 0x00004424, 0x00001583, 0x06847000, 0x00001988, - 0x00000001, 0x0000f089, 0x00006424, 0x00009583, 0x00000001, 0x00007093, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x26c00000, 0x0000e180, - 0x20002818, 0x0000e404, 0x27000020, 0x0000e180, 0x0000189b, 0x00006106, - 0x26009000, 0x00007900, 0x0000f140, 0x00008980, 0x26400000, 0x0000f900, - 0x00010030, 0x00000980, 0x27400000, 0x0000e180, 0xc000189b, 0x0000e006, - 0x27800000, 0x000089fc, 0x2868b800, 0x0000e180, 0x28c00000, 0x00004980, - 0x00004576, 0x00007400, 0x28000f02, 0x00008a88, 0x26a01502, 0x00008928, - 0x0140e41c, 0x0000e283, 0x81800000, 0x00000980, 0x81800000, 0x00006181, - 0x0100e41c, 0x00004281, 0x07800000, 0x0000e188, 0x2000081c, 0x0000640c, - 0x000045e7, 0x0000f010, 0x1ec00000, 0x00006180, 0x07a03c07, 0x00004901, - 0x27000020, 0x0000e180, 0x0000187b, 0x0000e106, 0x1e009000, 0x0000f900, - 0x0000f140, 0x00008980, 0x1e400000, 0x00007900, 0x00010030, 0x00000980, - 0x27400000, 0x0000e180, 0xc000187b, 0x00006006, 0x27800000, 0x000089fc, - 0x2868c000, 0x0000e180, 0x28c00000, 0x00004980, 0x28000f02, 0x00008a88, - 0x1ea01502, 0x00008728, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x0088f0ec, 0x0000d780, 0x009051c0, 0x00000188, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x00000001, 0x0000f080, 0x00002404, 0x00009583, 0x00004614, 0x0000f013, - 0x00045c1e, 0x00009583, 0x01446000, 0x00001999, 0x000045f7, 0x00007019, - 0x0003bc1e, 0x00009583, 0x0143c000, 0x00009999, 0x000045f7, 0x00007019, - 0x00031c1e, 0x00009583, 0x01432000, 0x00001999, 0x01400000, 0x000099b1, - 0x000045f7, 0x0000f018, 0x0000041e, 0x00009583, 0x01400800, 0x00009991, - 0x82045c07, 0x0000f89b, 0xca000000, 0x0000a28f, 0x82045c07, 0x0000f89b, - 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, 0x0003bc07, 0x00001583, - 0x0103c000, 0x00001999, 0x00004604, 0x00007019, 0x00031c07, 0x00001583, - 0x01032000, 0x00009999, 0x01000000, 0x000019b1, 0x00004604, 0x0000f018, - 0x00000407, 0x00001583, 0x01000800, 0x00001991, 0xffffffff, 0x00007f86, - 0x00202405, 0x00001503, 0x00000001, 0x0000f09b, 0x84602405, 0x0000782b, - 0x52000000, 0x0000a380, 0x84446405, 0x000078ab, 0x02000001, 0x00008080, - 0xffffffff, 0x00007f86, 0x00003c1e, 0x00001583, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x00000001, 0x00007088, 0x80003a07, 0x00009582, - 0x00000001, 0x00007093, 0x00000001, 0x00007480, 0x07800000, 0x00001980, - 0x07a03c07, 0x00001901, 0x00004404, 0x00009583, 0x07847000, 0x00009988, - 0x00000001, 0x0000f089, 0x00006404, 0x00001583, 0x00000001, 0x00007093, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x1ec00000, 0x00006180, - 0x20002818, 0x0000e404, 0x27000020, 0x0000e180, 0x0000187b, 0x0000e106, - 0x1e009000, 0x0000f900, 0x0000f140, 0x00008980, 0x1e400000, 0x00007900, - 0x00010030, 0x00000980, 0x27400000, 0x0000e180, 0xc000187b, 0x00006006, - 0x27800000, 0x000089fc, 0x2868b800, 0x0000e180, 0x28c00000, 0x00004980, - 0x000045de, 0x0000f400, 0x28000f02, 0x00008a88, 0x1ea01502, 0x00008728, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0100e41c, 0x00006283, - 0x0a00e41c, 0x00000281, 0x07800000, 0x0000e188, 0x2000081c, 0x0000640c, - 0x07a03406, 0x0000e109, 0x1f000020, 0x0000c988, 0x0000465a, 0x0000f010, - 0x1ec00000, 0x00006180, 0x8228301e, 0x0000e002, 0x1f400000, 0x00006180, - 0x0000187b, 0x0000e106, 0x1e009000, 0x0000f900, 0x0000f140, 0x00008980, - 0x1e400000, 0x00007900, 0x00010030, 0x00000980, 0x1f800000, 0x00006180, - 0xc000187b, 0x00006006, 0x1fc00000, 0x0000e180, 0x2068c000, 0x00004980, - 0x20c00000, 0x0000e180, 0x20001002, 0x00004900, 0x20800800, 0x0000e180, - 0x9e901202, 0x0000c900, 0x07a81506, 0x00000728, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0088f0ec, 0x0000d780, - 0x009057c0, 0x00008180, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x00000001, 0x0000f080, 0x00002428, 0x00001583, - 0x00004689, 0x00007013, 0x00045c1e, 0x00009583, 0x0a046000, 0x00001999, - 0x0000466a, 0x0000f019, 0x0003bc1e, 0x00009583, 0x0a03c000, 0x00009999, - 0x0000466a, 0x0000f019, 0x00031c1e, 0x00009583, 0x0a032000, 0x00001999, - 0x0a000000, 0x000099b1, 0x0000466a, 0x00007018, 0x0000041e, 0x00009583, - 0x0a000800, 0x00009991, 0x9ec45c06, 0x0000f89b, 0x62000000, 0x0000a383, - 0x9ec45c06, 0x0000f89b, 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, - 0x0003bc06, 0x00009583, 0x0103c000, 0x00001999, 0x00004677, 0x0000f019, - 0x00031c06, 0x00009583, 0x01032000, 0x00009999, 0x01000000, 0x000019b1, - 0x00004677, 0x00007018, 0x00000406, 0x00009583, 0x01000800, 0x00001991, - 0xffffffff, 0x00007f86, 0x00202428, 0x00001503, 0x00000001, 0x0000f09b, - 0xa1202428, 0x0000782b, 0xea000000, 0x0000a383, 0xa1046428, 0x000078ab, - 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, 0x00003c1e, 0x00001583, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x00000001, 0x00007088, - 0x00003c06, 0x00001583, 0x00000001, 0x00007093, 0x07800000, 0x00001980, - 0x07a03406, 0x00001901, 0x00000001, 0x00007480, 0x8228301e, 0x00006802, - 0xc7983306, 0x00009900, 0x00004428, 0x00001583, 0x07847000, 0x00009988, - 0x00000001, 0x0000f089, 0x00006428, 0x00009583, 0x00000001, 0x00007093, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x1ec00000, 0x00006180, - 0x20002818, 0x0000e404, 0x1f000020, 0x00006180, 0x0000187b, 0x0000e106, - 0x1e009000, 0x0000f900, 0x0000f140, 0x00008980, 0x1e400000, 0x00007900, - 0x00010030, 0x00000980, 0x1f400000, 0x00006180, 0xc000187b, 0x00006006, - 0x1f800000, 0x000087fc, 0x2068b800, 0x00006180, 0x20c00000, 0x0000c980, - 0x00004651, 0x00007400, 0x20000f02, 0x00008888, 0x1ea01502, 0x00008728, - 0x0a00e41c, 0x00006281, 0x81000000, 0x00000981, 0x00006428, 0x00006583, - 0x81000000, 0x00008980, 0x1f3ff07c, 0x0000f900, 0x003ffffe, 0x00008280, - 0x23000000, 0x000088f4, 0x00000001, 0x0000f290, 0x23800000, 0x000088fc, - 0x0a001d1e, 0x00001281, 0x00000c28, 0x00001583, 0x00000001, 0x0000708b, - 0x0a00141c, 0x00001283, 0x000046ba, 0x0000700b, 0x00010820, 0x00009502, - 0x073fe81c, 0x00007970, 0x003ffffe, 0x00008280, 0x81000800, 0x0000e1f1, - 0x8110ea1d, 0x00004970, 0xc750ea1d, 0x00001970, 0x0a00147c, 0x00001283, - 0x00000001, 0x0000708b, 0x0800141c, 0x00009283, 0x000046c3, 0x0000f013, - 0x801bfa1d, 0x00006502, 0x87400000, 0x00000980, 0x87400800, 0x00009990, - 0xffffffff, 0x00007f86, 0x1060e81c, 0x0000e800, 0x0a00141c, 0x0000e283, - 0x875bfb7f, 0x00008900, 0x08040080, 0x00001900, 0x00000001, 0x0000f089, - 0x00010880, 0x00009502, 0x073fe81c, 0x00007970, 0x003ffffe, 0x00008280, - 0x00000001, 0x00007480, 0x81000800, 0x0000e1f1, 0x811bfb7f, 0x00004970, - 0xc75bfb7f, 0x00001970, 0x26c00000, 0x0000e180, 0xa6901202, 0x00004900, - 0x26400000, 0x0000f900, 0x00010000, 0x00000980, 0x000930ec, 0x0000d780, - 0x00905200, 0x000000c8, 0x0000189b, 0x00006106, 0xd3612899, 0x0000b004, - 0x26009000, 0x00007900, 0x00013100, 0x00008980, 0x00000001, 0x00007480, - 0x001148ec, 0x0000d780, 0x00005000, 0x00008080, 0xe6981302, 0x0000e100, - 0xc000189b, 0x0000e006, 0x1a800702, 0x000006ac, 0x0000186b, 0x0000e906, - 0x1a001000, 0x0000f900, 0x0002c000, 0x00000980, 0x1a505000, 0x00007900, - 0x00044240, 0x00008980, 0x00000001, 0x00007480, 0x0018d0ec, 0x00005780, - 0x00005802, 0x00008080, 0xc000186b, 0x00006806, 0x00000462, 0x0000e583, - 0x20002818, 0x00002404, 0x27000020, 0x00006190, 0x27400000, 0x00004990, - 0x27800000, 0x00006190, 0x27c00000, 0x0000c990, 0x000046fd, 0x00007008, - 0x26c00000, 0x0000e180, 0x2868d000, 0x00004980, 0x28800000, 0x0000e180, - 0x0000189b, 0x00006106, 0x26009000, 0x00007900, 0x0000f140, 0x00008980, - 0x26400000, 0x0000f900, 0x00010030, 0x00000980, 0x000930ec, 0x0000d780, - 0x009051c0, 0x00000188, 0x28c00000, 0x00006180, 0xc000189b, 0x0000e006, - 0x00000001, 0x00007480, 0x28201702, 0x00000928, 0xe6981302, 0x00009900, - 0x80000662, 0x00001583, 0x06800000, 0x00006190, 0x61a31018, 0x0000e010, - 0x06c00000, 0x0000e190, 0x20a31018, 0x00006014, 0x00000001, 0x00007090, - 0x09420418, 0x00001283, 0x25000804, 0x00006190, 0x25400000, 0x0000c990, - 0x25800000, 0x0000e190, 0x25eb0020, 0x0000c990, 0x00004721, 0x00007008, - 0x40000562, 0x0000e583, 0x26c00000, 0x00000980, 0x09409800, 0x00006191, - 0x09409000, 0x0000c989, 0x27002800, 0x00006180, 0x0000189b, 0x00006106, - 0x26009000, 0x00007900, 0x0000f140, 0x00008980, 0x26400000, 0x0000f900, - 0x00010030, 0x00000980, 0xa6901202, 0x00006100, 0xc000189b, 0x0000e006, - 0x26800502, 0x000089b4, 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, - 0x28800000, 0x00008acc, 0x67212c25, 0x00009901, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008128ec, 0x0000d780, - 0x00005001, 0x00000080, 0xcb9b0a1b, 0x0000f86b, 0x62000000, 0x0000a389, - 0x09410418, 0x00001283, 0x28800000, 0x00006190, 0x28c00000, 0x0000c990, - 0x28001002, 0x00006110, 0x28688800, 0x00004990, 0x0000472a, 0x0000f008, - 0x472a46ce, 0x00007300, 0x09400000, 0x0000e180, 0xe858db1b, 0x00004900, - 0x801b0a1b, 0x00009502, 0x0000472e, 0x0000706b, 0xc0130b19, 0x00009502, - 0x00000001, 0x0000f0e3, 0x1b000000, 0x000086f4, 0x1b800010, 0x000006fc, - 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, - 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, - 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, - 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, - 0x23800000, 0x000088fc, 0x474346dd, 0x0000f500, 0x24000000, 0x000089c4, - 0x24c00000, 0x000089c8, 0x00000001, 0x00007280, 0x49804d26, 0x00009181, - 0x0000142a, 0x00006583, 0x1b800000, 0x00000980, 0x1b000000, 0x00006180, - 0x0000086e, 0x0000e412, 0x1b400000, 0x000086fc, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, - 0x00004768, 0x00007410, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, - 0xc9020704, 0x0000e283, 0x09000800, 0x00008981, 0x0000086e, 0x00006c12, - 0x00004765, 0x0000f011, 0xc0001706, 0x00001583, 0x8000086c, 0x0000640b, - 0x0000086e, 0x0000b412, 0x09000000, 0x00001991, 0xffffffff, 0x00007f86, - 0x00000424, 0x00009583, 0x00004769, 0x00007013, 0x20002818, 0x00006c04, - 0x000046dd, 0x00007000, 0x26800702, 0x000009ac, 0x0000189b, 0x0000e906, - 0x26001000, 0x0000f900, 0x00008000, 0x00000980, 0x26580800, 0x00007900, - 0x00044200, 0x00000980, 0x00000001, 0x00007480, 0x000930ec, 0x0000d780, - 0x008042c0, 0x000000c8, 0xc000189b, 0x00006806, 0x1b000000, 0x000086f4, - 0x1b8000a0, 0x0000e180, 0x1bc00000, 0x00004980, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, - 0x478a46dd, 0x0000f500, 0x24000000, 0x000089c4, 0x24c00000, 0x000089c8, - 0x478e476a, 0x0000f500, 0x2b000000, 0x00006180, 0x2b400200, 0x00004980, - 0x2bc00000, 0x00008af8, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, - 0x00000001, 0x0000f080, 0xc0003000, 0x0000e181, 0x00115803, 0x00006106, - 0x00000001, 0x00007480, 0x00400000, 0x00007900, 0x00048040, 0x00000980, - 0x8091522a, 0x0000e100, 0xc002a803, 0x00006606, 0x1bc0600c, 0x0000e100, - 0x00206806, 0x0000e086, 0x82286806, 0x0000e886, 0x04186806, 0x00006987, - 0x01c03006, 0x00001900, 0x1b095800, 0x00007900, 0x0012c50a, 0x00008980, - 0x1b803807, 0x00001900, 0xffffffff, 0x00007ff7, 0x82c02cec, 0x00007902, - 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01002805, 0x00001900, - 0x01802004, 0x0000e100, 0x00002004, 0x0000e586, 0x1b403006, 0x00006100, - 0x04286804, 0x0000e087, 0x47af114d, 0x0000f500, 0x86206804, 0x0000e887, - 0x1ac02004, 0x00001900, 0x0000240d, 0x00009583, 0x00001c0d, 0x00001583, - 0x00000c0d, 0x00009583, 0x000047c6, 0x0000f018, 0x000047f2, 0x0000f020, - 0x000047ca, 0x00007008, 0x0000140d, 0x00009583, 0x01800000, 0x0000e188, - 0x0100800c, 0x00004788, 0x000047e5, 0x00007009, 0x01c00000, 0x00007900, - 0x00004040, 0x00008980, 0x01b86f0c, 0x00008014, 0x02cc6000, 0x00007900, - 0x0012c50a, 0x00008980, 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, - 0x033a9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x82781400, 0x00000028, - 0x41c00005, 0x000080f4, 0x01b83705, 0x00008020, 0x47f2109e, 0x0000f100, - 0x00003c0d, 0x00009583, 0x01800800, 0x000019b1, 0x000047f3, 0x00007031, - 0x000047b9, 0x00007000, 0x0160400e, 0x00007900, 0x00000002, 0x00008082, - 0x0100000f, 0x0000e084, 0x01802805, 0x00000900, 0x47d2151b, 0x00007404, - 0x01402004, 0x0000e100, 0x0e009a00, 0x0000c980, 0x0e783705, 0x00000318, - 0x00000434, 0x00001583, 0x35b82c33, 0x0000a008, 0x81400ee3, 0x0000e088, - 0x02000000, 0x00004990, 0x01c00000, 0x0000f910, 0x00004040, 0x00008980, - 0x000047f2, 0x00007408, 0x01800000, 0x0000e190, 0x03400000, 0x00004990, - 0x2ae02e05, 0x00002989, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03221800, 0x0000f900, 0x000d0a90, 0x00000980, 0x81c01000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x000047c5, 0x00007400, 0x82600500, 0x00008026, - 0x02801002, 0x00009900, 0x61782a06, 0x0000a180, 0xffffffff, 0x00007fa7, - 0x0140a005, 0x00009780, 0x01402005, 0x00001880, 0x00002005, 0x00009502, - 0x61782a06, 0x00002190, 0x014728e5, 0x00001908, 0xffffffff, 0x00007f97, - 0x61782a06, 0x00002980, 0x01800806, 0x00009080, 0x000a0006, 0x00009582, - 0x000047e5, 0x0000f013, 0x000047f2, 0x00007000, 0x01800000, 0x00009981, - 0x00000406, 0x00006583, 0x02009000, 0x00000980, 0x01001000, 0x00006191, - 0x01002000, 0x00004989, 0x00000406, 0x00006583, 0x02c00000, 0x00000980, - 0xc2202404, 0x0000e101, 0xc000180b, 0x0000e006, 0x01061800, 0x0000e191, - 0x01062000, 0x00004989, 0x02400000, 0x0000f900, 0x00010000, 0x00000980, - 0x00000406, 0x00006583, 0x82202404, 0x00008901, 0x02800000, 0x00006180, - 0x01000c06, 0x0000c281, 0x86202009, 0x0000e801, 0x01001000, 0x00006191, - 0x96602009, 0x00006001, 0x00000406, 0x00006583, 0x01000000, 0x00000989, - 0x0280600c, 0x00006110, 0x01400000, 0x0000c990, 0x01eb0020, 0x0000e190, - 0x00202009, 0x00006006, 0x00004812, 0x0000f208, 0x01000804, 0x00006190, - 0xd3603009, 0x00006004, 0x01800000, 0x00001980, 0x00980eec, 0x00005f80, - 0x00005000, 0x00000084, 0xc2981302, 0x00009900, 0x008016ec, 0x00005f80, - 0x00005001, 0x00008084, 0x0880003e, 0x00007900, 0x00000008, 0x00008082, - 0x08c0003f, 0x0000e084, 0x21400000, 0x00000980, 0x40000d35, 0x0000e583, - 0x1b000000, 0x00008980, 0x063f1818, 0x0000f900, 0x003ffffe, 0x00008280, - 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, - 0x1cc00001, 0x000007d0, 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, - 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, - 0x1fc00000, 0x000008c0, 0x20400000, 0x000008c8, 0x20c00000, 0x000088d0, - 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, - 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, - 0x24800000, 0x000089cc, 0x06b9bf36, 0x0000012c, 0x0000483a, 0x0000f410, - 0x2ab9ef3c, 0x00000a2c, 0xa16d25a4, 0x00009900, 0x4000052c, 0x00001583, - 0x063df818, 0x00007910, 0x003ffffe, 0x00008280, 0x1069a8a4, 0x00006010, - 0x8229a86e, 0x0000b012, 0x0000483b, 0x0000f010, 0x06020018, 0x00009380, - 0x483c46dd, 0x0000f100, 0x00000001, 0x00007480, 0x28394f28, 0x00000a04, - 0x28f9572b, 0x00000a08, 0x48424794, 0x00007300, 0x89d01202, 0x00006100, - 0x08001a26, 0x00006106, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008800ec, 0x0000d780, 0x00884840, 0x000002c0, - 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24c00000, 0x000089c8, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x486146dd, 0x0000f500, 0x00113003, 0x0000e106, - 0x40000870, 0x0000b402, 0x80913a27, 0x00009900, 0x00000001, 0x00007480, - 0x28394f28, 0x00000a04, 0x28f9572b, 0x00000a08, 0x1b000000, 0x000086f4, - 0x1b800100, 0x000006fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, - 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, - 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, - 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x487946dd, 0x0000f500, - 0x24000000, 0x000089c4, 0x24c00000, 0x000089c8, 0x1a81502a, 0x0000e100, - 0x0011586b, 0x0000e106, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x00004774, 0x0000f000, 0x06000000, 0x000081e4, 0x0600052c, 0x000081a8, - 0x06c00000, 0x00006180, 0x00016018, 0x0000e000, 0x07000000, 0x000081f4, - 0x08800000, 0x000082cc, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, - 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x08398f30, 0x00000204, - 0x07b9a733, 0x0000013c, 0x00000001, 0x00007480, 0x28394f28, 0x00000a04, - 0x28f9572b, 0x00000a08, 0x81000e0c, 0x00001283, 0x8100260c, 0x00001283, - 0xffffffff, 0x00007f86, 0x000048c3, 0x00007010, 0x000048bb, 0x00007008, - 0x000828ec, 0x00005780, 0x00d87980, 0x000000c0, 0x07c80005, 0x00006180, - 0x06008010, 0x0000c900, 0x07804000, 0x00007900, 0x00207fc0, 0x00008980, - 0x000838ec, 0x0000d780, 0x00007800, 0x00008080, 0x06789711, 0x00000128, - 0x06c09813, 0x0000e100, 0x05104001, 0x0000c980, 0x05401900, 0x00006180, - 0x05800000, 0x0000c980, 0x000048bb, 0x00007400, 0x05c00000, 0x00006180, - 0x0740700e, 0x0000c900, 0x07f86d02, 0x00008130, 0x01000804, 0x0000e180, - 0x01400000, 0x00004980, 0x000808ec, 0x0000d780, 0x00005000, 0x00008080, - 0x000048c3, 0x00007400, 0x01800000, 0x00006180, 0x07806004, 0x00006001, - 0x01eb0020, 0x00001980, 0x02c00000, 0x0000e180, 0x82901202, 0x00004900, - 0xc2981302, 0x0000e100, 0x0000180b, 0x00006106, 0x02009000, 0x00007900, - 0x0000f140, 0x00008980, 0x02400000, 0x0000f900, 0x00010030, 0x00000980, - 0xc000180b, 0x00006806, 0x009816ec, 0x00005f80, 0x00005000, 0x00000084, - 0x00000027, 0x00006582, 0x09400000, 0x00000980, 0x09400800, 0x00006191, - 0x20002818, 0x00006414, 0x09401000, 0x00001989, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x26c00000, 0x0000e180, 0x27000020, 0x0000c980, - 0x27400000, 0x0000e180, 0x0000189b, 0x00006106, 0x26009000, 0x00007900, - 0x0000f140, 0x00008980, 0x26400000, 0x0000f900, 0x00010030, 0x00000980, - 0x27800000, 0x0000e180, 0xc000189b, 0x0000e006, 0x27c00000, 0x00006180, - 0x2868b800, 0x0000c980, 0x28392f02, 0x00008a08, 0x28c00000, 0x00006180, - 0xa6901202, 0x00004900, 0xe6981302, 0x00009900, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009930ec, 0x0000d780, - 0x00005000, 0x00008080, 0x00000001, 0x0000f080, 0x00045c64, 0x0000e583, - 0x09432064, 0x00008900, 0x09446000, 0x0000e199, 0x09a32464, 0x0000c901, - 0x000048fb, 0x0000f019, 0x0003bc64, 0x00001583, 0x0943c000, 0x00001999, - 0x000048fb, 0x0000f019, 0x00031c64, 0x00001583, 0x09432000, 0x00009999, - 0x09400000, 0x000019b1, 0x000048fb, 0x00007018, 0x00000464, 0x00001583, - 0x09400800, 0x00001991, 0x43045c62, 0x0000f89a, 0xea400000, 0x00002487, - 0x43045c62, 0x0000f89a, 0x02400001, 0x00000080, 0xffffffff, 0x00007f86, - 0x0003bc62, 0x00001583, 0x0903c000, 0x00009999, 0x00004908, 0x00007019, - 0x00031c62, 0x00001583, 0x09032000, 0x00001999, 0x09000000, 0x000099b1, - 0x00004908, 0x0000f018, 0x00000462, 0x00001583, 0x09000800, 0x00009991, - 0xffffffff, 0x00007f86, 0x22012025, 0x00004419, 0x4e812025, 0x0000922c, - 0x00c03c64, 0x0000c589, 0x11c03c62, 0x0000808b, 0x44e46425, 0x000044a9, - 0x20803c64, 0x0000128a, 0x89c03c62, 0x0000f88a, 0x02400001, 0x00000080, - 0x89001000, 0x00001980, 0x00045c26, 0x00001583, 0x09c46000, 0x00001999, - 0x0000491f, 0x00007019, 0x0003bc26, 0x00001583, 0x09c3c000, 0x00009999, - 0x0000491f, 0x00007019, 0x00031c26, 0x00001583, 0x09c32000, 0x00001999, - 0x09c00000, 0x000099b1, 0x0000491f, 0x0000f018, 0x00000426, 0x00001583, - 0x09c00800, 0x00009991, 0x4c045c63, 0x0000789a, 0x0a400000, 0x00002489, - 0x4c045c63, 0x0000789a, 0x02400001, 0x00000080, 0xffffffff, 0x00007f86, - 0x0003bc63, 0x00009583, 0x0943c000, 0x00001999, 0x0000492c, 0x00007019, - 0x00031c63, 0x00009583, 0x09432000, 0x00009999, 0x09400000, 0x000019b1, - 0x0000492c, 0x0000f018, 0x00000463, 0x00009583, 0x09400800, 0x00001991, - 0xffffffff, 0x00007f86, 0x27612827, 0x00004419, 0x54812827, 0x0000122c, - 0x02c03c26, 0x0000c588, 0x8fc03c63, 0x0000808b, 0x09446000, 0x00009981, - 0x45446427, 0x000044a9, 0x88803c26, 0x0000928a, 0x8a803c63, 0x0000f88a, - 0x02400001, 0x00000080, 0xffffffff, 0x00007f86, 0x00000427, 0x00009583, - 0x00212c27, 0x0000950b, 0x0000493b, 0x0000700b, 0x80001224, 0x00001582, - 0x00004a2a, 0x00007013, 0x00045c26, 0x00001583, 0x09c46000, 0x00001999, - 0x00004949, 0x00007019, 0x0003bc26, 0x00001583, 0x09c3c000, 0x00009999, - 0x00004949, 0x00007019, 0x00031c26, 0x00001583, 0x09c32000, 0x00001999, - 0x00004949, 0x00007019, 0x00000426, 0x0000e583, 0x09c00000, 0x00000981, - 0x09c00800, 0x00009991, 0x61045c1a, 0x0000f89a, 0x5a400000, 0x0000248a, - 0x61045c1a, 0x0000f89a, 0x02400001, 0x00000080, 0xffffffff, 0x00007f86, - 0x0003bc1a, 0x00001583, 0x0943c000, 0x00001999, 0x00004956, 0x0000f019, - 0x00031c1a, 0x00001583, 0x09432000, 0x00009999, 0x09400000, 0x000019b1, - 0x00004956, 0x00007018, 0x0000041a, 0x00001583, 0x09400800, 0x00001991, - 0xffffffff, 0x00007f86, 0x8b612c27, 0x0000f81a, 0x02400001, 0x00008000, - 0x45a12827, 0x0000c129, 0x00803c26, 0x00000088, 0x61803c1a, 0x00007892, - 0x02400001, 0x00008000, 0x00001d1a, 0x00007894, 0x00000000, 0x00000000, - 0x0003241a, 0x0000788a, 0x00000000, 0x00008020, 0x0003241a, 0x0000c098, - 0x0000bc1a, 0x00008098, 0x37e09c1a, 0x000044a1, 0x7a801c1a, 0x0000128b, - 0x06601c1a, 0x0000c7b0, 0x8440cc1a, 0x0000058d, 0x3580cc1a, 0x000046a1, - 0x8684741a, 0x0000128b, 0x38a4741a, 0x0000c199, 0x0083cc1a, 0x00000088, - 0x3603cc1a, 0x0000c4b1, 0x6884641a, 0x00009293, 0x7f80bc1a, 0x0000f88a, - 0x02400001, 0x00008000, 0x3f00bc1a, 0x00004199, 0x0080241a, 0x00000088, - 0x3f00441a, 0x00004489, 0xf8807c1a, 0x0000128b, 0x0aa07c1a, 0x000047b1, - 0x0660dc1a, 0x0000088f, 0x3f00e41a, 0x00004489, 0xf080c41a, 0x0000928b, - 0x10c07c1a, 0x0000c589, 0x86207c1a, 0x00008598, 0x7044841a, 0x0000f88a, - 0xc2400000, 0x0000248d, 0x7f80bc1a, 0x0000f88a, 0x72400000, 0x0000a48b, - 0x7f80bc1a, 0x0000f88a, 0x72400000, 0x0000a48b, 0x00001d1a, 0x00007894, - 0x00000000, 0x00000000, 0x5803241a, 0x0000f88a, 0x02400001, 0x00008060, - 0x7f80bc1a, 0x0000f88a, 0x72400000, 0x0000a48b, 0x00004958, 0x00007200, - 0x09446000, 0x00009981, 0x00000427, 0x00009583, 0x00212c27, 0x0000950b, - 0x00004991, 0x0000700b, 0x8b401224, 0x0000788a, 0x02400001, 0x00008000, - 0x00001d1a, 0x00007894, 0x00000000, 0x00000000, 0x5803241a, 0x0000f88a, - 0x02400001, 0x00008060, 0x7f80bc1a, 0x0000f88a, 0x72400000, 0x0000a48b, - 0x00001d1a, 0x00007894, 0x00000000, 0x00000000, 0x5803241a, 0x0000f88a, - 0x02400001, 0x00008060, 0x7f80bc1a, 0x0000f88a, 0x72400000, 0x0000a48b, - 0x0000141a, 0x00009583, 0x0900b000, 0x00001988, 0x00004a35, 0x00007009, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02d2d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03215800, 0x00007900, 0x00008ee4, 0x00008980, - 0x01800000, 0x00006180, 0x08001a09, 0x0000e106, 0x03400000, 0x0000e180, - 0xc2700600, 0x00004901, 0x49c7109e, 0x0000f500, 0x82781400, 0x00000028, - 0x81c01000, 0x0000e180, 0x0220d41a, 0x00004900, 0x00006c1a, 0x00009583, - 0x0900e000, 0x000019a0, 0x00004a35, 0x00007021, 0x0000499a, 0x00007000, - 0x0000d41a, 0x00009583, 0x0900e800, 0x00009988, 0x00004a35, 0x00007009, - 0x0000499a, 0x00007000, 0x0003c41a, 0x00001583, 0x0900a000, 0x00009988, - 0x00004a35, 0x00007009, 0x0000499a, 0x00007000, 0x00046c1a, 0x00001583, - 0x0900a800, 0x00001988, 0x00004a35, 0x00007009, 0x0000499a, 0x00007000, - 0x0004841a, 0x00001583, 0x0900c000, 0x000019a8, 0x00004a35, 0x0000f029, - 0x70c4941a, 0x000078b2, 0xd2400000, 0x0000248c, 0x00004a35, 0x0000f200, - 0x0900b800, 0x00001980, 0x00004a35, 0x0000f200, 0x0900c800, 0x00009980, - 0x00004a35, 0x0000f200, 0x0900d000, 0x00009980, 0x00004a35, 0x0000f200, - 0x0900d800, 0x00001980, 0x00004a35, 0x0000f200, 0x0900f000, 0x00001980, - 0x00003c1a, 0x00009583, 0x09484800, 0x00009988, 0x00004a03, 0x00007009, - 0x39c03c1a, 0x0000c4b1, 0x00806c1a, 0x0000928c, 0x05c06c1a, 0x0000c598, - 0x02c04c1a, 0x000083a3, 0x00001c1a, 0x00001583, 0x09501002, 0x00009988, - 0x00004a03, 0x00007009, 0x3aa01c1a, 0x000044b1, 0x00802c1a, 0x0000128c, - 0x7e80341a, 0x0000788a, 0x12400000, 0x0000a580, 0x0000141a, 0x00009583, - 0x09501802, 0x00001988, 0x00004a03, 0x00007009, 0x00004a02, 0x0000f000, - 0x0000a41a, 0x00001583, 0x09481002, 0x00009988, 0x00004a03, 0x00007009, - 0x0000a41a, 0x00001583, 0x00008c1a, 0x00001583, 0xffffffff, 0x00007f86, - 0x000049eb, 0x00007018, 0x000049fe, 0x00007008, 0x00008c1a, 0x00001583, - 0x09482000, 0x000099a8, 0x00004a03, 0x0000f029, 0x0000941a, 0x00001583, - 0x09480000, 0x00009988, 0x00004a03, 0x00007009, 0x00009c1a, 0x00009583, - 0x09480802, 0x00009988, 0x00004a03, 0x00007009, 0x00004a02, 0x0000f000, - 0x0000b41a, 0x00009583, 0x09481802, 0x00001988, 0x00004a03, 0x00007009, - 0x0000b41a, 0x00009583, 0x09482002, 0x000019a8, 0x00004a03, 0x0000f029, - 0x0000cc1a, 0x00009583, 0x09480002, 0x00001988, 0x00004a03, 0x00007009, - 0x0000d41a, 0x00009583, 0x09503000, 0x00009988, 0x00004a03, 0x00007009, - 0x00004a02, 0x0000f000, 0x00004a03, 0x0000f200, 0x09400000, 0x00009980, - 0x00004a03, 0x0000f200, 0x09481000, 0x00009980, 0x00004a03, 0x0000f200, - 0x09481800, 0x00001980, 0x00004a03, 0x0000f200, 0x094ff800, 0x00001980, - 0x00004a03, 0x0000f200, 0x09480800, 0x00009980, 0x09572ae5, 0x00001900, - 0x20001c18, 0x0000ec04, 0x09010418, 0x00009283, 0x0003c41a, 0x00001583, - 0x00046c1a, 0x00001583, 0x00004a0a, 0x0000f010, 0x00004a4c, 0x00007008, - 0x00004a4c, 0x00007008, 0x00045c1a, 0x00001583, 0x09046000, 0x00001999, - 0x00004a1a, 0x00007019, 0x0003bc1a, 0x00001583, 0x0903c000, 0x00009999, - 0x00004a1a, 0x00007019, 0x00031c1a, 0x00001583, 0x09032000, 0x00001999, - 0x09000000, 0x000099b1, 0x00004a1a, 0x0000f018, 0x0000041a, 0x00001583, - 0x09000800, 0x00009991, 0x88d72825, 0x0000f812, 0x02400001, 0x00008000, - 0x88c03c1a, 0x0000788a, 0xf2400000, 0x00002580, 0x88d72825, 0x0000f812, - 0x02400001, 0x00008000, 0x88c03c1a, 0x0000788a, 0x02400001, 0x00000080, - 0xffffffff, 0x00007f86, 0x00046424, 0x0000e583, 0x09000000, 0x00008980, - 0x00004a24, 0x0000f200, 0x09000800, 0x00001988, 0x09000800, 0x00009980, - 0x4a2648ce, 0x00007300, 0x09c12024, 0x00009900, 0x00000001, 0x0000f080, - 0x00004911, 0x0000f400, 0x09431762, 0x00008218, 0x89001800, 0x00009980, - 0x0000493b, 0x00007400, 0x09431f63, 0x00008218, 0x89002000, 0x00001980, - 0x00213025, 0x0000e886, 0x06812825, 0x00001900, 0x00001d1a, 0x00007894, - 0x00000000, 0x00000000, 0x5803241a, 0x0000f88a, 0x02400001, 0x00008060, - 0x7f80bc1a, 0x0000f88a, 0x72400000, 0x0000a48b, 0x26c02000, 0x000009f0, - 0x25000804, 0x0000e180, 0x0000189b, 0x00006106, 0x26009000, 0x00007900, - 0x0000f140, 0x00008980, 0x26400000, 0x0000f900, 0x00010030, 0x00000980, - 0x25400000, 0x00006180, 0xc000189b, 0x0000e006, 0x25800000, 0x00006180, - 0x25eb0020, 0x00004980, 0x26a81402, 0x00008928, 0x27400000, 0x000009f8, - 0x27c00000, 0x00000ac0, 0x28400000, 0x00000ac8, 0xa7000324, 0x00000a8c, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008128ec, 0x0000d780, 0x00005001, 0x00000080, 0x7f80bc1a, 0x0000f88a, - 0x72400000, 0x0000a48b, 0x00000001, 0x00007280, 0x20001018, 0x0000ec04, - 0x09000c61, 0x00001283, 0x03400000, 0x00006190, 0x0f80c404, 0x0000e014, - 0x01602404, 0x00006110, 0xc2700600, 0x0000c911, 0x00004a5f, 0x0000f008, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02d2d800, 0x00007900, - 0x0005a686, 0x00000980, 0x032d3000, 0x0000f900, 0x00306bde, 0x00000980, - 0x82680500, 0x0000e101, 0x08001a09, 0x0000e106, 0x00004a81, 0x0000f400, - 0x0280d702, 0x00000023, 0x81c01000, 0x00009980, 0x00000464, 0x00001583, - 0x01800000, 0x0000e188, 0x08030c05, 0x00006008, 0x01c00000, 0x0000f908, - 0x00004040, 0x00008980, 0x00004a70, 0x00007010, 0x02d2d800, 0x00007900, - 0x0005a686, 0x00000980, 0x032f0000, 0x00007900, 0x0018b856, 0x00008980, - 0x03400000, 0x0000e180, 0x08001a09, 0x0000e106, 0x81c01000, 0x0000e180, - 0xc2700600, 0x00004901, 0x82781400, 0x00000028, 0x02202c05, 0x00001900, - 0x4a70109e, 0x00007100, 0x09001d64, 0x00009281, 0x00001424, 0x00001583, - 0x00000001, 0x00007093, 0x801b221b, 0x00009502, 0x015b2364, 0x00006168, - 0x03400000, 0x000049e8, 0x01c00000, 0x0000f968, 0x00004040, 0x00008980, - 0x00000001, 0x0000f0e0, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03306000, 0x0000f900, 0x0032e34c, 0x00000980, 0x81c01000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x8238161b, 0x00000028, - 0x00004a6f, 0x0000f200, 0x01802805, 0x00009900, 0x293b0f60, 0x00000a14, - 0x29bb1f62, 0x00000a1c, 0x2a3b2f64, 0x00000a24, 0x2abb3f66, 0x00000a2c, - 0x28394f28, 0x00000a04, 0x28f9572b, 0x00000a08, 0x558094a1, 0x0000c389, - 0x008094a1, 0x00000098, 0x64c074a1, 0x00004389, 0x008074a1, 0x00008098, - 0x682064a1, 0x0000c489, 0x3c8064a1, 0x0000129e, 0x02005ca1, 0x0000c791, - 0x01e084a1, 0x0000098a, 0x122084a1, 0x000045b3, 0x8d60462c, 0x00000b89, - 0x7380bca1, 0x00004389, 0x0080bca1, 0x00000098, 0x70c0aca1, 0x0000c489, - 0x1280aca1, 0x0000129f, 0x01009ca1, 0x00004790, 0x1080cca1, 0x0000908c, - 0xe880cca1, 0x000078aa, 0x02400001, 0x00000080, 0xffffffff, 0x00007f86, - 0x0000d4a1, 0x00009583, 0x09800000, 0x00009989, 0x00004aad, 0x0000f009, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02df2800, 0x0000f900, - 0x0012c504, 0x00000980, 0x03382800, 0x00007900, 0x00280a2c, 0x00000980, - 0x03400000, 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x00004c0d, 0x00007400, 0x02b94702, 0x00000020, 0x81c02800, 0x00006180, - 0x01814829, 0x0000c900, 0x09800800, 0x00009981, 0x4b844774, 0x00007100, - 0x0000005b, 0x0000e582, 0x411a3b47, 0x00000900, 0x01800000, 0x00006180, - 0x8201d804, 0x0000e001, 0x01800800, 0x00006188, 0x91c1d804, 0x00006001, - 0x40000557, 0x0000e583, 0x1d000000, 0x00008980, 0x1d400000, 0x0000e180, - 0xb6e03004, 0x00006001, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000007fc, 0x20000000, 0x000088c4, - 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, - 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23400000, 0x000008f8, - 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, 0x00004ad1, 0x00007410, - 0x24c00000, 0x000001c8, 0x01401800, 0x00001991, 0x0002604e, 0x00009502, - 0x01401000, 0x00009989, 0x00004ad1, 0x00007009, 0x0002604d, 0x00009502, - 0x01400000, 0x00001989, 0x01400000, 0x00001991, 0x00004ad1, 0x0000f008, - 0x003a5457, 0x00009503, 0x01400800, 0x000099a1, 0x82c040ec, 0x00007902, - 0x01c00000, 0x00000604, 0x00001405, 0x0000e583, 0xc1a02c05, 0x00008901, - 0x00001c05, 0x00009583, 0xffffffff, 0x00007f86, 0x00004b11, 0x00007008, - 0x00004b05, 0x00007008, 0x00000c05, 0x00001583, 0x81800000, 0x0000e191, - 0xc33abf57, 0x0000c909, 0x81babf57, 0x00006109, 0x04800800, 0x00004988, - 0x00004ae1, 0x0000f010, 0x0382a008, 0x00006100, 0x02c2604c, 0x00008900, - 0x0000005b, 0x0000e582, 0x03e2e84f, 0x00000700, 0x1b800000, 0x00007900, - 0x00044000, 0x00008980, 0x044728e5, 0x00006108, 0x0442d85b, 0x00004910, - 0x89000e58, 0x0000e283, 0xe0000004, 0x0000a401, 0x053fe014, 0x00007900, - 0x003ffffe, 0x00008280, 0x1c080000, 0x0000f900, 0x00001510, 0x00008980, - 0x4152c258, 0x00006100, 0x2000086e, 0x0000640a, 0x81ba4046, 0x0000001c, - 0x02000749, 0x000000a4, 0x02925751, 0x00000030, 0x035ae857, 0x00008036, - 0x0402d05a, 0x00006100, 0x04c0084c, 0x00004180, 0x1b000000, 0x000086f4, - 0x1be2a000, 0x00006180, 0x1c400000, 0x00004980, 0x1c8000a0, 0x00006180, - 0x1cc00200, 0x00004980, 0x06000040, 0x000001e4, 0x07000000, 0x000081f4, - 0x07800000, 0x000081fc, 0x08000000, 0x000082c4, 0x08800000, 0x000082cc, - 0x06b96f2c, 0x0000012c, 0x1fba774d, 0x00008830, 0x1f79974c, 0x00000a28, - 0x4b1c46dd, 0x0000f500, 0x2ac87f33, 0x00008036, 0x03c2c859, 0x00009900, - 0x40000557, 0x0000e583, 0x01400000, 0x00000981, 0x01400800, 0x0000e191, - 0x432abd57, 0x0000c901, 0xc0000757, 0x0000e583, 0xc33abf57, 0x00008901, - 0x01400f57, 0x0000e191, 0xd7602804, 0x0000a001, 0x017abf57, 0x00009909, - 0x00004ae1, 0x0000f400, 0xffffffff, 0x00007f86, 0x81a02c05, 0x00009901, - 0x80000657, 0x0000e583, 0x01400000, 0x00000981, 0x01400800, 0x0000e191, - 0xa0000804, 0x00006401, 0x0332be57, 0x00006101, 0xc0000004, 0x0000e401, - 0x00004ae1, 0x0000f400, 0xc33abf57, 0x00006101, 0xc7202804, 0x00006001, - 0x81800000, 0x00006181, 0x05404008, 0x00004900, 0x00004b20, 0x0000f200, - 0x49805800, 0x00001981, 0x4b1f4815, 0x00007100, 0x49829000, 0x00001981, - 0x00004b8d, 0x00007200, 0x89400801, 0x000002da, 0x4b234884, 0x0000f100, - 0x4982f800, 0x00009981, 0x00004b8c, 0x0000f200, 0x09800800, 0x00009981, - 0x09020460, 0x00006283, 0x4982b000, 0x00000981, 0x1b000000, 0x0000e190, - 0x1b400000, 0x00004990, 0x1b880000, 0x0000e190, 0x1bc00000, 0x0000c990, - 0x00004b24, 0x00007008, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, - 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, - 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, - 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x4b2446dd, 0x00007500, - 0x24000000, 0x000089c4, 0x24c00000, 0x000089c8, 0x00004b24, 0x0000f000, - 0x4b244745, 0x00007300, 0x4982b000, 0x00009981, 0x00004b24, 0x0000f000, - 0x06010018, 0x00009380, 0x0900e418, 0x00001281, 0x00004424, 0x00001583, - 0x00004b6b, 0x0000f013, 0x00045c1a, 0x00001583, 0x09046000, 0x00001999, - 0x00004b54, 0x0000f019, 0x0003bc1a, 0x00001583, 0x0903c000, 0x00009999, - 0x00004b54, 0x0000f019, 0x00031c1a, 0x00001583, 0x09032000, 0x00001999, - 0x09000000, 0x000099b1, 0x00004b54, 0x00007018, 0x0000041a, 0x00001583, - 0x09000800, 0x00009991, 0x8000122c, 0x00009582, 0x09400800, 0x0000e188, - 0x20002818, 0x0000640c, 0x09400000, 0x00001990, 0x00004b5c, 0x00007008, - 0x00046424, 0x0000e583, 0x20001818, 0x00002404, 0x09400800, 0x00009988, - 0x4b5f48ce, 0x00007500, 0xffffffff, 0x00007f86, 0x09c12825, 0x00009900, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x09020418, 0x00009283, - 0xc6d94b29, 0x00006108, 0x09800000, 0x0000c989, 0x28014028, 0x00006110, - 0x28414829, 0x0000c910, 0x00004b69, 0x00007008, 0x28f9572b, 0x00000a08, - 0x09800800, 0x00009981, 0x00004b8c, 0x0000f200, 0x4982f800, 0x00009981, - 0x80000a2c, 0x00009582, 0x09800000, 0x00006188, 0x09c32000, 0x00004988, - 0x00004b70, 0x00007011, 0x00004b74, 0x0000f000, 0x8000122c, 0x00009582, - 0x09800000, 0x00006188, 0x09c46000, 0x00004988, 0x00004b76, 0x00007011, - 0x4b5f455e, 0x00007100, 0x00004b5f, 0x0000f000, 0x01c00000, 0x00007900, - 0x00004040, 0x00008980, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, - 0x030d9000, 0x00007900, 0x001331c8, 0x00000980, 0x01800000, 0x00006180, - 0x08001a09, 0x0000e106, 0x03400000, 0x0000e180, 0xc2700600, 0x00004901, - 0x00004c0d, 0x00007400, 0x82781400, 0x00000028, 0x81c01000, 0x0000e180, - 0x0211622c, 0x00004900, 0x00004b8c, 0x0000f200, 0x49827000, 0x00009981, - 0x4b87483f, 0x00007100, 0x00004b24, 0x00007200, 0x4982b000, 0x00009981, - 0x4b8a4864, 0x00007100, 0x49827000, 0x00009981, 0x09800000, 0x00001981, - 0x09400000, 0x00001981, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x00000c26, 0x00009583, 0x09612c25, 0x00009908, 0x4b9246ce, 0x0000f109, - 0x40c01408, 0x000080c2, 0x00400000, 0x00007900, 0x00048010, 0x00000980, - 0x80693526, 0x00006101, 0xa0000000, 0x0000e400, 0x000800ec, 0x00005780, - 0x00004800, 0x00008080, 0xc0004800, 0x00009981, 0x00800eec, 0x00005f80, - 0x00004802, 0x00008084, 0x4b9d4745, 0x00007100, 0x00004b8b, 0x00007200, - 0x4982b000, 0x00009981, 0x4b8b46e7, 0x00007300, 0x4982f800, 0x00009981, - 0x00004b8b, 0x0000f000, 0x4982f800, 0x0000e181, 0x0f80c424, 0x0000e004, - 0x00000c24, 0x00001583, 0x00000c24, 0x00001583, 0x00000424, 0x00009583, - 0x00004bb3, 0x0000f008, 0x00004bab, 0x0000f038, 0x00004bb1, 0x00007008, - 0x00004b8b, 0x0000f000, 0x00001424, 0x00001583, 0x00001c24, 0x00009583, - 0xffffffff, 0x00007f86, 0x00004c0e, 0x00007008, 0x00004c01, 0x00007008, - 0x00004b8b, 0x0000f000, 0x4bff4a4e, 0x0000f100, 0x00004bff, 0x0000f000, - 0x09000c61, 0x00001283, 0x00004be0, 0x0000f013, 0x4bb64a4e, 0x00007100, - 0x00045c1a, 0x00001583, 0x09446000, 0x00009999, 0x00004bc4, 0x0000f019, - 0x0003bc1a, 0x00001583, 0x0943c000, 0x00001999, 0x00004bc4, 0x0000f019, - 0x00031c1a, 0x00001583, 0x09432000, 0x00009999, 0x09400000, 0x000019b1, - 0x00004bc4, 0x00007018, 0x0000041a, 0x00001583, 0x09400800, 0x00001991, - 0xf5445c64, 0x0000f89a, 0x32400000, 0x0000a58e, 0xf5445c64, 0x0000f89a, - 0x02400001, 0x00000080, 0xffffffff, 0x00007f86, 0x0003bc64, 0x00001583, - 0x0903c000, 0x00009999, 0x00004bd1, 0x00007019, 0x00031c64, 0x00001583, - 0x09032000, 0x00001999, 0x09000000, 0x000099b1, 0x00004bd1, 0x0000f018, - 0x00000464, 0x00001583, 0x09000800, 0x00009991, 0xffffffff, 0x00007f86, - 0x71612025, 0x00004419, 0xbc812025, 0x0000122f, 0xf7003c1a, 0x00004589, - 0x80a03c64, 0x0000008b, 0x09046000, 0x00001981, 0x7bc46425, 0x0000c4a9, - 0x16803c1a, 0x0000128f, 0xf7803c64, 0x0000788a, 0x02400001, 0x00000080, - 0xffffffff, 0x00007f86, 0x00000425, 0x00001583, 0x00212425, 0x0000950b, - 0x00004b8b, 0x0000700b, 0x00004b8b, 0x00007200, 0x06832064, 0x00001900, - 0x09020418, 0x00009283, 0x27000020, 0x00006188, 0x27400000, 0x00004988, - 0x27800000, 0x00006188, 0x27c00000, 0x0000c988, 0x00004bf8, 0x0000f010, - 0x26c00000, 0x0000e180, 0x2868c800, 0x00004980, 0x28800000, 0x0000e180, - 0x0000189b, 0x00006106, 0x26009000, 0x00007900, 0x0000f140, 0x00008980, - 0x26400000, 0x0000f900, 0x00010030, 0x00000980, 0x28c00000, 0x00006180, - 0xc000189b, 0x0000e006, 0x28201702, 0x00000928, 0xe6981302, 0x00009900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009930ec, 0x0000d780, 0x00005000, 0x00008080, 0x00004b8b, 0x0000f000, - 0x09001461, 0x00001283, 0x00004bff, 0x0000700b, 0x0003241a, 0x00009583, - 0x06846000, 0x00001989, 0x00004bff, 0x0000f009, 0x0003c41a, 0x00001583, - 0x06846800, 0x00009989, 0x4b8b48eb, 0x00007100, 0x00004b8b, 0x0000f000, - 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02d2d800, 0x00007900, - 0x0005a686, 0x00000980, 0x031ad000, 0x0000f900, 0x000e29da, 0x00000980, - 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01800000, 0x000080f4, - 0x82600500, 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, 0x0000c900, - 0x4c0e109e, 0x00007100, 0x4c0f4a4e, 0x00007100, 0x00004b8b, 0x00007200, - 0x06847000, 0x00009980, 0xffffffff, 0x00007f86, 0x0013ee22, 0x4c1210e4, - 0x00007004, 0x00000090, 0x001e113c, 0x0012161e, 0x001215b5, 0x001e1722, - 0x001e09e3, 0x001e52c7, 0x001e0a8c, 0x001e1547, 0x001e15a3, 0x00000020, - 0x001e1457, 0x001e1591, 0x00000050, 0x00001b52, 0x00121992, 0x001e2322, - 0x001e1755, 0x00001cd7, 0x00000020, 0x00024f27, 0x001e4fe5, 0x00000020, - 0x001e4dbe, 0x0002501f, 0x00000060, 0x00040877, 0x001e0222, 0x0004078b, - 0x000400d8, 0x00040219, 0x000409da, 0x000000b0, 0x000631ca, 0x00060002, - 0x00062f04, 0x001e3623, 0x001e30e6, 0x00063204, 0x0006304e, 0x000634fd, - 0x000634c3, 0x00063499, 0x001e2f57, 0x00000020, 0x0008384a, 0x00083777, - 0x00000020, 0x000827cb, 0x0008263a, 0x00000020, 0x001224cb, 0x00122584, - 0x00000020, 0x001e4c14, 0x001e4d19, 0x00000070, 0x001e4a83, 0x0012479b, - 0x001248a5, 0x000c40c1, 0x000c3b3a, 0x000c3dca, 0x000c3e99, 0x00000050, - 0x000c4352, 0x000c43ba, 0x000c4456, 0x000c43d6, 0x000c448d, 0x00000020, - 0x00123a8b, 0x001244f2, 0x00000040, 0x00bebc20, 0x00000003, 0x00000000, - 0x00000000, 0x00000060, 0x0001000a, 0x000e1208, 0x58a0ccc7, 0x00000000, - 0x010205ff, 0x00400804, 0x00000020, 0x01961100, 0x00000018, 0x00000020, - 0xff81ffff, 0x00000fff, 0x00000060, 0xfff80ff9, 0x00000fff, 0xffffffb9, - 0x00000fff, 0xfff80ff9, 0x00000fff, 0x00010012, 0x001e1d29, 0x0007a100, - 0xffffffff, 0x00007f86, 0x00011cab, 0x0000f004, 0x91c00a0c, 0x0000e180, - 0x91800b14, 0x00000080, 0x93923247, 0x0000e200, 0xc35722e4, 0x00008900, - 0x11d23247, 0x00006200, 0x93400b0c, 0x00000180, 0x17a05847, 0x0000e704, - 0x91800f0b, 0x00008180, 0x1cf08003, 0x00006180, 0x9c800a5e, 0x00004080, - 0x1197285e, 0x0000e200, 0x9c923272, 0x00008200, 0x11801846, 0x00009880, - 0x1780b046, 0x00009002, 0x11800017, 0x0000e084, 0x17c2f05e, 0x00000900, - 0x17804000, 0x00006180, 0x1c02f85f, 0x00004900, 0x17c23046, 0x0000e100, - 0x0418105e, 0x00006187, 0x00191cee, 0x0000f500, 0x1c7af770, 0x00000710, - 0x1c02f85f, 0x00001900, 0x05400ce0, 0x00009283, 0x001b1cba, 0x0000f113, - 0x1cf88023, 0x00006180, 0x11801a72, 0x0000c880, 0x1180b046, 0x00009002, - 0x17c23046, 0x0000e100, 0x17800017, 0x00004084, 0x1c3af75f, 0x0000053c, - 0x17804000, 0x00006180, 0x1c438070, 0x0000c900, 0x00271cee, 0x00007500, - 0x1c02f85f, 0x00006100, 0x0418105e, 0x00006187, 0x1d02f05e, 0x00009900, - 0x00c002ec, 0x0000df80, 0x1001480b, 0x00001684, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x05400ce0, 0x00009283, 0x003c1cba, 0x0000f113, - 0x97d26a4e, 0x00006200, 0x1c12720c, 0x00000100, 0x1192fb0c, 0x0000e100, - 0x05408000, 0x00000981, 0x00008046, 0x00006582, 0xd1126a4e, 0x00008200, - 0x17e2fe0c, 0x0000e151, 0x17c08000, 0x000009b9, 0x1c800000, 0x000007c4, - 0x9182fe0c, 0x0000853b, 0x0003805e, 0x00001502, 0x93526a4e, 0x0000e202, - 0x17e2740c, 0x00008141, 0x13a05847, 0x00009704, 0x17c08000, 0x0000e189, - 0x0562fc15, 0x0000c101, 0x41404515, 0x0000e283, 0x05400000, 0x00000989, - 0xc3c01c5f, 0x00001880, 0x05400000, 0x0000e191, 0xd3001c15, 0x00004880, - 0x00000076, 0x0000f008, 0xc000034c, 0x0000e582, 0x13801b44, 0x00000880, - 0xc0000872, 0x0000e40e, 0xc0000072, 0x00003416, 0x9c680500, 0x0000e108, - 0x1180f84e, 0x00004784, 0x1381e04e, 0x0000e002, 0x00000072, 0x0000a506, - 0x00006071, 0x00006587, 0x00029872, 0x0000b487, 0x75e80071, 0x0000e101, - 0x00187872, 0x0000b106, 0x11c00000, 0x0000f900, 0x00007fc0, 0x00000980, - 0x703b90ec, 0x0000d600, 0x003b8800, 0x00008000, 0x1341e846, 0x0000e004, - 0x00187847, 0x0000a186, 0xc000034c, 0x0000e582, 0x11800006, 0x00000980, - 0x703a70ec, 0x0000d600, 0x003a6800, 0x00008000, 0x04181046, 0x0000e987, - 0x00000092, 0x00007210, 0x703a38ec, 0x0000d600, 0x003a3000, 0x00000000, - 0x41402515, 0x00001283, 0xa0000015, 0x0000ec12, 0x00c002ec, 0x0000df80, - 0x10038009, 0x00001284, 0x00000c15, 0x00006583, 0xb9186b0d, 0x00008900, - 0xb0000815, 0x00006c08, 0x05400000, 0x00001981, 0xffffffff, 0x00007f86, - 0x00000000, 0x00007083, 0x93400f0b, 0x00006180, 0x91c00a4e, 0x00000080, - 0x93526a47, 0x00006200, 0x00004072, 0x00002506, 0x05400800, 0x0000e181, - 0x00029872, 0x0000e487, 0x2c126b0c, 0x00009600, 0x11c588b0, 0x00001000, - 0x00023846, 0x00009502, 0x93400000, 0x00001988, 0xffffffff, 0x00007f86, - 0x11801a4d, 0x00009880, 0x17c0b046, 0x00001002, 0x91800a4e, 0x0000e282, - 0x13400017, 0x00000084, 0x0000f871, 0x0000648d, 0x0000f071, 0x0000b495, - 0x11800006, 0x00009980, 0x04181046, 0x00006187, 0x75e80071, 0x0000b101, - 0x703b90ec, 0x0000d600, 0x003b8800, 0x00008000, 0x703af8ec, 0x0000d600, - 0x003a6800, 0x00008000, 0x00000052, 0x0000f400, 0x700040ec, 0x00005680, - 0x003a37c0, 0x00008078, 0x1c400000, 0x000007c8, 0x11800000, 0x0000e180, - 0x93401b0f, 0x00004780, 0x91a80500, 0x0000e100, 0x1340644d, 0x00004081, - 0x11c00000, 0x0000f900, 0x000014c4, 0x00000980, 0x04226846, 0x00006085, - 0x001a6047, 0x00003106, 0x75e80046, 0x00006101, 0xa0000815, 0x0000b400, - 0x703a38ec, 0x0000d600, 0x003a3000, 0x00000000, 0x11c00000, 0x0000f900, - 0x00007fc0, 0x00000980, 0x11800006, 0x0000e180, 0x001a6047, 0x0000e186, - 0x7039f0ec, 0x00005600, 0x0039f800, 0x00008000, 0x04181046, 0x0000e987, - 0x703a38ec, 0x0000d600, 0x003a3000, 0x00000000, 0x00c002ec, 0x0000df80, - 0x10054809, 0x00009284, 0x00000c15, 0x00006583, 0xb9186b0d, 0x00008900, - 0xb0000815, 0x00006c08, 0x05400000, 0x00001981, 0xffffffff, 0x00007f86, - 0x00000000, 0x00007083, 0x11c00000, 0x0000f900, 0x0002810c, 0x00000980, - 0x740000ec, 0x00005680, 0x003a3800, 0x00000100, 0x17902000, 0x00007900, - 0x00004040, 0x00008980, 0x743868ec, 0x0000d600, 0x00081000, 0x00008080, - 0x00000001, 0x00007480, 0x740060ec, 0x00005680, 0x003af000, 0x00000240, - 0x743868ec, 0x0000d600, 0x00000000, 0x00008080, 0x01010713, 0x00006081, - 0x12800040, 0x00008980, 0x12400000, 0x0000e180, 0x0010984a, 0x0000e186, - 0x2c002c04, 0x00009680, 0x920588b0, 0x00009000, 0xb0023248, 0x0000f902, - 0x11400000, 0x00008000, 0x8620504a, 0x0000e087, 0x0e037749, 0x0000b004, - 0xb0022448, 0x00007902, 0x02c00000, 0x00008000, 0xb0007e48, 0x0000f902, - 0x03800000, 0x00008000, 0xc0000746, 0x0000e583, 0x2482e05c, 0x00008900, - 0xb0405048, 0x00007902, 0x02000000, 0x00008000, 0xb0406a48, 0x00007902, - 0x03000000, 0x00000000, 0x24fb075d, 0x00000910, 0x257b1761, 0x00000918, - 0x25fb2763, 0x00008920, 0x267b3765, 0x00000928, 0x26fb4767, 0x00008930, - 0x277b5769, 0x00000938, 0x000000de, 0x0000f408, 0x27fa576b, 0x00000900, - 0x24424849, 0x00001900, 0x0122400b, 0x00002000, 0xffffffff, 0x00007fa7, - 0x1212420d, 0x00009100, 0x00122848, 0x00001502, 0x00000150, 0x0000f00b, - 0xc1506b44, 0x00009202, 0x92000a0d, 0x00006090, 0x22400000, 0x00008990, - 0x83400a0d, 0x0000e090, 0x22800000, 0x00008990, 0x00000109, 0x0000f008, - 0x01807f45, 0x0000e080, 0x23800000, 0x00008980, 0x2800500a, 0x0000e100, - 0x0012308e, 0x0000e100, 0x01802006, 0x00006784, 0x23d00002, 0x00000980, - 0x02805645, 0x00006002, 0x28ca0005, 0x00008980, 0x28800000, 0x00007900, - 0x00207fc0, 0x00008980, 0x284a4708, 0x0000883a, 0x2c002c04, 0x00009680, - 0x920588b0, 0x00009000, 0x02000008, 0x00006084, 0x0032308f, 0x00002080, - 0x22100000, 0x00007900, 0x00008016, 0x00008980, 0x001110ec, 0x00005780, - 0x00d87a01, 0x000080c8, 0xb03a3248, 0x00005000, 0x003a2800, 0x00000000, - 0xb03a2448, 0x0000d000, 0x00385800, 0x00000000, 0xb0387e48, 0x00005000, - 0x00387000, 0x00000000, 0xb0785048, 0x0000d000, 0x00384000, 0x00000000, - 0xb0786a48, 0x0000d000, 0x00386000, 0x00008000, 0x22c00000, 0x00006180, - 0xe2722e45, 0x00004900, 0x23083804, 0x00006180, 0x23400000, 0x00004980, - 0x00000001, 0x00007480, 0x22401c06, 0x00006081, 0xe8d81302, 0x00000900, - 0xa8b22e45, 0x00009900, 0x92202404, 0x00001900, 0xe2004248, 0x00007902, - 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, 0x00072808, 0x00001502, - 0x12804008, 0x0000e110, 0x12403006, 0x0000c910, 0x02800000, 0x0000e190, - 0x92202404, 0x0000c910, 0x00000151, 0x00007008, 0xe23f2a48, 0x00002880, - 0xc3400b0d, 0x00006080, 0x92000b0d, 0x00000080, 0x802a2248, 0x00001502, - 0xc3400000, 0x00001988, 0xc2b10c04, 0x0000f900, 0x00000002, 0x00000080, - 0x01801b0d, 0x00001880, 0x02007806, 0x00006002, 0x1200f806, 0x00000784, - 0x700040ec, 0x00005680, 0x003850c0, 0x00000010, 0x02900006, 0x0000e180, - 0x01807048, 0x0000c004, 0x703840ec, 0x00005600, 0x00383000, 0x00008000, - 0x0418100a, 0x00006987, 0x700040ec, 0x00005680, 0x003857c0, 0x00000078, - 0x01807f45, 0x0000e080, 0x23800000, 0x00008980, 0x92000a0d, 0x0000e080, - 0x0012308e, 0x00002100, 0x2802504a, 0x0000e100, 0x01802006, 0x0000c784, - 0x12825645, 0x00006002, 0x22400000, 0x00000980, 0x28800000, 0x00007900, - 0x00207fc0, 0x00008980, 0x23d00002, 0x0000e180, 0x28ca0005, 0x00004980, - 0x28424849, 0x00006100, 0x83400a0d, 0x0000c080, 0xe3924248, 0x0000e100, - 0x12400049, 0x0000c084, 0x2c002c04, 0x00009680, 0x920588b0, 0x00009000, - 0x22100000, 0x00007900, 0x00008016, 0x00008980, 0x001110ec, 0x00005780, - 0x00d87a01, 0x000080c8, 0x22800000, 0x0000e180, 0x0032308f, 0x0000e080, - 0xb03a3248, 0x00005000, 0x003a2800, 0x00000000, 0xb03a2448, 0x0000d000, - 0x00385800, 0x00000000, 0xb0387e48, 0x00005000, 0x00387000, 0x00000000, - 0xb07a5048, 0x00005000, 0x003a4800, 0x00000000, 0xb0786a48, 0x0000d000, - 0x00386000, 0x00008000, 0x22c00000, 0x00006180, 0x23083804, 0x00004980, - 0x23400000, 0x00006180, 0xe2722e45, 0x00004900, 0x00000001, 0x00007480, - 0x22401c06, 0x00006081, 0xa8b22e45, 0x00000900, 0xe8d81302, 0x00009900, - 0x00000001, 0x0000f080, 0x02000000, 0x0000e180, 0x0410680a, 0x00006187, - 0x8237180a, 0x00006086, 0x00186808, 0x00003186, 0x2a000000, 0x00007900, - 0x00008080, 0x00008980, 0x02810713, 0x0000e081, 0x08001aaa, 0x00002106, - 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, - 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, - 0xaab81400, 0x00008a2c, 0x01631c90, 0x0000f500, 0x2bc08708, 0x00000aa1, - 0x2b80500a, 0x00001900, 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, - 0x01801b0d, 0x00006080, 0x02900000, 0x0000c980, 0x11c00000, 0x0000f900, - 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, - 0x0076100a, 0x00006587, 0x00760847, 0x0000b586, 0x700040ec, 0x00005680, - 0x003850e0, 0x00008010, 0x703a38ec, 0x0000d600, 0x00000000, 0x00008080, - 0x1200f806, 0x00006784, 0x02900006, 0x00000980, 0x02007806, 0x00006002, - 0x0418100a, 0x00002187, 0x700008ec, 0x00005680, 0x00000000, 0x00008080, - 0x01807048, 0x00009004, 0x703840ec, 0x00005600, 0x00383000, 0x00008000, - 0x700040ec, 0x00005680, 0x003857c0, 0x00000078, 0xec0052ec, 0x0000f902, - 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, 0x0000000a, 0x00009582, - 0x00000187, 0x0000f013, 0xec0052ec, 0x0000f902, 0x01800000, 0x00000000, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x6040000a, 0x0000788a, - 0x00000001, 0x00000080, 0x92202404, 0x00001900, 0xec0044ec, 0x00007902, - 0x01800000, 0x00000000, 0xe23f2a48, 0x00002880, 0xc3400b0d, 0x00006080, - 0x92000b0d, 0x00000080, 0x802a2248, 0x00001502, 0xc3400000, 0x00006188, - 0x12403006, 0x00004900, 0x12804008, 0x00001900, 0x01801b0d, 0x00001880, - 0x11c07806, 0x0000e002, 0x1200f806, 0x00000784, 0x02807048, 0x00006004, - 0x01800000, 0x00008980, 0xc1b10c04, 0x0000f900, 0x00000002, 0x00000080, - 0x700040ec, 0x00005680, 0x003830c0, 0x00000010, 0x01900006, 0x00009980, - 0x703a38ec, 0x0000d600, 0x00385000, 0x00008000, 0x00000126, 0x00007400, - 0x04181006, 0x00006987, 0x700040ec, 0x00005680, 0x003837c0, 0x00000078, - 0x00000409, 0x00006583, 0x1c000000, 0x00000980, 0x1c400000, 0x000007c8, - 0x1cc00000, 0x000087d0, 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, - 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, 0x000001bc, 0x0000f408, - 0x1f400000, 0x000007f8, 0x1fc00000, 0x0000e180, 0x1c001070, 0x00004390, - 0x00001873, 0x00006106, 0x00001871, 0x0000b406, 0x00000041, 0x00006582, - 0x80003071, 0x00002480, 0xc0001873, 0x0000e006, 0x00080871, 0x0000b501, - 0x0000e0ec, 0x00005780, 0x00005801, 0x00008080, 0x40001876, 0x00006413, - 0xc0000871, 0x0000b401, 0xdc002000, 0x0000e181, 0x1c801002, 0x0000c900, - 0x01400c05, 0x0000e181, 0x1e420841, 0x00000910, 0xddd8a314, 0x00001910, - 0x7fc01400, 0x000000c1, 0x00400000, 0x00007900, 0x00008010, 0x00008980, - 0xc0206c0e, 0x000080cd, 0x80401405, 0x00009081, 0x008806ec, 0x00005f80, - 0x00905100, 0x000006c4, 0x12000000, 0x000084e4, 0x00106048, 0x0000e186, - 0x00186049, 0x0000b186, 0x12800000, 0x0000e180, 0x04206848, 0x0000e087, - 0xe7a05848, 0x00006001, 0x86307049, 0x00003001, 0x8220704a, 0x00006086, - 0x86305848, 0x0000b083, 0x29c00000, 0x00000ad0, 0x29400000, 0x00000ad8, - 0x39c0070f, 0x000086be, 0xdbd712e2, 0x0000e100, 0x53000ee3, 0x00004881, - 0x00002357, 0x00007400, 0x3b7a5749, 0x00000e38, 0xd2008000, 0x0000e180, - 0x39824048, 0x00004900, 0x83c00a0e, 0x00006180, 0x83400b0e, 0x00000180, - 0x8390a20f, 0x0000e200, 0xc29722e4, 0x00000900, 0x03d0a20f, 0x0000e200, - 0x83906a0e, 0x00008200, 0x8371c638, 0x0000e100, 0x03ea400f, 0x0000c704, - 0x80107a0d, 0x0000e502, 0x85000a14, 0x00000080, 0x03401a0e, 0x0000e088, - 0x22403900, 0x00004988, 0x22100000, 0x0000f908, 0x0002020e, 0x00000980, - 0x00000204, 0x00007010, 0x0381d00d, 0x0000e002, 0x23c00000, 0x00000980, - 0x25c00000, 0x0000e180, 0x0000188f, 0x00006106, 0x28ca0005, 0x00006180, - 0x0340003b, 0x0000c084, 0x40000515, 0x0000e583, 0xc000188f, 0x00002006, - 0x23001000, 0x0000f900, 0x00010000, 0x00000980, 0x23701800, 0x0000f900, - 0x00044040, 0x00000980, 0x24400000, 0x00007900, 0x00004000, 0x00000980, - 0x28804000, 0x0000f900, 0x00207fc0, 0x00008980, 0x001910ec, 0x0000d780, - 0x00007801, 0x00000080, 0x22800000, 0x000088ec, 0x23800702, 0x00008980, - 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089e0, - 0x26400000, 0x000009e8, 0x26c00000, 0x000009f8, 0x27c00000, 0x00006180, - 0x2700600c, 0x0000c900, 0x2778770b, 0x00008a00, 0x00000000, 0x0000f480, - 0x25e81414, 0x00008a0c, 0x22010088, 0x0000e3c0, 0x2840680d, 0x00008900, - 0x1ce88023, 0x0000e180, 0x0357280f, 0x0000c200, 0x0340180d, 0x00009880, - 0x1202100d, 0x00009002, 0x03400043, 0x00006084, 0x12424048, 0x00008900, - 0x12004000, 0x0000e180, 0x13024849, 0x00004900, 0x1240680d, 0x00006100, - 0x04181048, 0x0000e187, 0x02111cee, 0x0000f500, 0x1c7a474c, 0x00008710, - 0x1c024849, 0x00001900, 0x00c002ec, 0x0000df80, 0x1010980b, 0x00009684, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x03400ce0, 0x00009283, - 0x02261cba, 0x0000f113, 0xb918530a, 0x00006100, 0x03401a0e, 0x00004880, - 0x0381d00d, 0x0000e002, 0x23c00000, 0x00000980, 0x22100000, 0x00007900, - 0x0002020e, 0x00000980, 0x25c00000, 0x0000e180, 0x0000188f, 0x00006106, - 0x28ca0005, 0x00006180, 0x0340003b, 0x0000c084, 0x40000515, 0x0000e583, - 0xc000188f, 0x00002006, 0x23001000, 0x0000f900, 0x00010000, 0x00000980, - 0x23701800, 0x0000f900, 0x00044040, 0x00000980, 0x24400000, 0x00007900, - 0x00004000, 0x00000980, 0x28804000, 0x0000f900, 0x00207fc0, 0x00008980, - 0x001910ec, 0x0000d780, 0x00007801, 0x00000080, 0x8e207c0f, 0x00006101, - 0x22403900, 0x0000c980, 0x22800000, 0x000088ec, 0x23800702, 0x00008980, - 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089e0, - 0x26400000, 0x000009e8, 0x26c00000, 0x000009f8, 0x27c00000, 0x00006180, - 0x2700600c, 0x0000c900, 0x2778770b, 0x00008a00, 0x00000000, 0x0000f480, - 0x25e81414, 0x00008a0c, 0x22010088, 0x0000e3c0, 0x2840680d, 0x00008900, - 0x00024c04, 0x00006583, 0x41f02604, 0x00008901, 0x41c02204, 0x0000801d, - 0xc1e02404, 0x0000e101, 0x08001a08, 0x00006106, 0x01000000, 0x00006190, - 0x08003004, 0x0000620e, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, - 0x02ab5800, 0x00007900, 0x00218082, 0x00000980, 0x02caf800, 0x0000f900, - 0x001c3cca, 0x00000980, 0x82200500, 0x00008022, 0x025e1c63, 0x00007500, - 0x02701702, 0x0000001a, 0x83008800, 0x0000e180, 0x01402004, 0x0000c900, - 0x02400000, 0x0000e181, 0xc39722e4, 0x00004900, 0xffffffff, 0x00007f86, - 0x41401515, 0x0000e283, 0x91000a0c, 0x00008180, 0x0b009c0f, 0x0000600e, - 0x0c009c0e, 0x0000300e, 0x03405000, 0x00009989, 0x000002f8, 0x00007010, - 0x11806415, 0x00009080, 0x38400c46, 0x0000e081, 0x0e00ac46, 0x00006000, - 0xffffffff, 0x00007fc7, 0x22020300, 0x0000f904, 0x0ac44447, 0x00006800, - 0x00223447, 0x00001503, 0x08044046, 0x0000ea0e, 0x000002f1, 0x0000f011, - 0x81440688, 0x00009283, 0x83c1840f, 0x00009088, 0x03c2320f, 0x00001008, - 0x000002b9, 0x00007010, 0x81420688, 0x00006283, 0x0342000f, 0x00000000, - 0x1002000f, 0x00009000, 0x00000046, 0x00001582, 0xffffffff, 0x00007f86, - 0x0000027f, 0x00007008, 0x0000027f, 0x00007008, 0x118232ec, 0x00001100, - 0x11801846, 0x00009280, 0x1182340e, 0x00009000, 0x10006846, 0x00001000, - 0x05500015, 0x00009380, 0x11804788, 0x00001880, 0x0002006d, 0x0000e502, - 0x11823789, 0x00000300, 0xb918730e, 0x00009968, 0xffffffff, 0x00007fa7, - 0x00000000, 0x0000f0eb, 0x81408688, 0x00006283, 0x83402302, 0x00000780, - 0x0340a20d, 0x00006080, 0x02400800, 0x00004981, 0x10420040, 0x0000e100, - 0x0342300d, 0x00004300, 0x000002da, 0x00007010, 0x03800d15, 0x00006281, - 0x0800300f, 0x0000a206, 0x0002300f, 0x00006502, 0x03800c0e, 0x00008481, - 0x55607018, 0x0000e801, 0x000002c2, 0x0000f009, 0x029400af, 0x00007100, - 0x740800ec, 0x0000d680, 0x40000000, 0x00000080, 0x740000ec, 0x00005680, - 0x00000000, 0x00008080, 0x740000ec, 0x00005680, 0x00000000, 0x00008080, - 0x0804400d, 0x00006a06, 0x740000ec, 0x00005680, 0x00000000, 0x00008080, - 0x740000ec, 0x00005680, 0x00000000, 0x00008080, 0x03406989, 0x00009000, - 0x743868ec, 0x0000d600, 0x00000000, 0x00008080, 0x740000ec, 0x00005680, - 0x00000000, 0x00008080, 0x740000ec, 0x00005680, 0x00000000, 0x00008080, - 0x83800b14, 0x00009080, 0xc5107244, 0x00006200, 0x83507244, 0x00000200, - 0x80106a44, 0x00001502, 0x03400d15, 0x00001289, 0x03400c0d, 0x00009489, - 0x82206815, 0x0000e808, 0x03400d15, 0x00001289, 0x03400c0d, 0x00009489, - 0x03400c15, 0x00006081, 0x55606818, 0x00002009, 0x00036840, 0x00001502, - 0x056ff815, 0x0000f900, 0x003ffffe, 0x00008280, 0xb918730e, 0x0000e108, - 0x05407c0d, 0x0000c281, 0x00000260, 0x0000f010, 0xffffffff, 0x00007f97, - 0x00000000, 0x00007083, 0x00000046, 0x0000e582, 0x03418040, 0x00008080, - 0x0342300d, 0x0000e000, 0x05500015, 0x00000380, 0x10018040, 0x00006088, - 0x118232ec, 0x00000110, 0x00000280, 0x00007400, 0x11801846, 0x00001290, - 0x10006846, 0x00009010, 0x80024e00, 0x00001583, 0x02c700af, 0x0000f500, - 0x0804400f, 0x0000e20e, 0x60000845, 0x0000b40a, 0x12807989, 0x00009008, - 0x740800ec, 0x0000d680, 0x40000000, 0x00000080, 0x740000ec, 0x00005680, - 0x00000000, 0x00008080, 0x740000ec, 0x00005680, 0x00000000, 0x00008080, - 0x0804400d, 0x00006a06, 0x740000ec, 0x00005680, 0x00000000, 0x00008080, - 0x740000ec, 0x00005680, 0x00000000, 0x00008080, 0x03406989, 0x00009000, - 0x743868ec, 0x0000d600, 0x00000000, 0x00008080, 0x000002a6, 0x0000f400, - 0x740000ec, 0x00005680, 0x00000000, 0x00008080, 0x740000ec, 0x00005680, - 0x00000000, 0x00008080, 0x03800d15, 0x00009281, 0x02de00af, 0x00007500, - 0x03800c0e, 0x00001481, 0x55607018, 0x0000e801, 0x740800ec, 0x0000d680, - 0x40000000, 0x00008880, 0x740000ec, 0x00005680, 0x00000000, 0x00008080, - 0x740000ec, 0x00005680, 0x00000000, 0x00008080, 0x0804400d, 0x00006a06, - 0x740000ec, 0x00005680, 0x00000000, 0x00008080, 0x740000ec, 0x00005680, - 0x00000000, 0x00008080, 0x03406989, 0x00009000, 0x743868ec, 0x0000d600, - 0x00000000, 0x00008080, 0x000002a6, 0x0000f400, 0x740000ec, 0x00005680, - 0x00000000, 0x00008080, 0x740000ec, 0x00005680, 0x00000000, 0x00008080, - 0x02f20002, 0x0000f004, 0x03400c0d, 0x00009183, 0x01100000, 0x00007908, - 0x00018004, 0x00000980, 0x01300600, 0x00001909, 0x00000267, 0x00007010, - 0x02f8024c, 0x00007100, 0x0002006d, 0x0000e502, 0x03406415, 0x00000080, - 0xb918730e, 0x0000e168, 0x38400c0d, 0x0000c881, 0xffffffff, 0x00007fc7, - 0x22020300, 0x0000f904, 0x00000286, 0x00007460, 0x11804788, 0x00001880, - 0x11823789, 0x00009300, 0x00000000, 0x00007080, 0xc0000f0c, 0x00001583, - 0x0000032b, 0x0000700b, 0x80024e00, 0x00001583, 0x03f0100c, 0x00006188, - 0x03f0100c, 0x00004990, 0x03901202, 0x0000e108, 0x0800300d, 0x0000620e, - 0x030e2136, 0x00007500, 0x03400000, 0x00006190, 0x03901202, 0x0000c910, - 0xc3f0660c, 0x00006110, 0xc3f0660c, 0x00004908, 0x00001438, 0x00007894, - 0x00000000, 0x00000000, 0xc7405c0c, 0x0000f88a, 0x00000001, 0x00000010, - 0x00002438, 0x00007894, 0x00000000, 0x00000000, 0xc740640c, 0x0000788a, - 0x00000001, 0x00000010, 0x00400c38, 0x00004594, 0x0280040c, 0x00008096, - 0x0000640c, 0x00009583, 0x0000540c, 0x00001593, 0x00000320, 0x00007033, - 0x00005c0c, 0x00001583, 0x0000033e, 0x0000f00b, 0x0320024c, 0x00007500, - 0x41186400, 0x00008012, 0x8120650c, 0x00008012, 0x0000040c, 0x00009583, - 0x0000033e, 0x0000f013, 0x80024e00, 0x00001583, 0x02800000, 0x00006189, - 0x42800000, 0x0000c989, 0x03260364, 0x00007109, 0x0387066e, 0x00009281, - 0x0002040e, 0x00009583, 0x02808000, 0x00009989, 0x032a00bc, 0x00007109, - 0x032b01a1, 0x00007100, 0x3c8054ec, 0x00002180, 0xffffffff, 0x00007fa7, - 0x00003c0a, 0x00001583, 0x02c00000, 0x0000e1b0, 0x0360640c, 0x0000c931, - 0xc3501202, 0x00006130, 0x4370660c, 0x00004931, 0x00000304, 0x00007018, - 0x80024e00, 0x00001583, 0x0017280b, 0x00006196, 0x0800300e, 0x0000320e, - 0xffffffff, 0x00007f86, 0x03800c0a, 0x0000e081, 0x0010700b, 0x0000a18e, - 0x3c8074ec, 0x00002980, 0x00000304, 0x0000f400, 0x83a0540a, 0x00009900, - 0x3c386c0e, 0x0000d100, 0x00385800, 0x00000000, 0xc0000f0c, 0x00001583, - 0x849b7b6f, 0x0000e110, 0xc0000815, 0x00006410, 0x03400020, 0x0000e190, - 0x82d09a13, 0x00004910, 0x0000034c, 0x0000f008, 0x0a03040f, 0x0000e082, - 0x0020600d, 0x0000b086, 0xc2e9c538, 0x00006100, 0x82b0560a, 0x00004900, - 0xc2b86e0f, 0x00008038, 0x035b01c3, 0x0000f404, 0x83d06602, 0x00000037, - 0x02f85f0a, 0x00000030, 0x80024e00, 0x0000e583, 0x0a03040a, 0x00002082, - 0x03800020, 0x00006180, 0x0800300b, 0x0000620e, 0x03d01202, 0x0000e100, - 0xc0000815, 0x0000e400, 0x0370660c, 0x00006100, 0x84972ae5, 0x0000c910, - 0x84905a0b, 0x0000e108, 0xc2e0540a, 0x00004900, 0x035b01c3, 0x0000f404, - 0x03a0640c, 0x0000e101, 0xc329c538, 0x0000c900, 0x83109a13, 0x00006100, - 0x82f0560a, 0x0000c900, 0x80024e00, 0x00001583, 0x02800000, 0x00006189, - 0x42800000, 0x0000c989, 0x035f0364, 0x0000f109, 0x0387066e, 0x00009281, - 0x0002040e, 0x00009583, 0x02808000, 0x00009989, 0x036300bc, 0x0000f109, - 0x034c01a1, 0x0000f100, 0x00000409, 0x00006583, 0x1c000000, 0x00000980, - 0x1c400000, 0x000007c8, 0x1cc00000, 0x000087d0, 0x1d400000, 0x000007d8, - 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, - 0x0000037f, 0x00007408, 0x1f400000, 0x000007f8, 0x1fc00000, 0x0000e180, - 0x1c001070, 0x00004390, 0x00001873, 0x00006106, 0x00001871, 0x0000b406, - 0x00000041, 0x00006582, 0x80003071, 0x00002480, 0xc0001873, 0x0000e006, - 0x00080871, 0x0000b501, 0x0000e0ec, 0x00005780, 0x00005801, 0x00008080, - 0x40001876, 0x00006413, 0xc0000871, 0x0000b401, 0xdc002000, 0x0000e181, - 0x1c801002, 0x0000c900, 0x01400c05, 0x0000e181, 0x1e420841, 0x00000910, - 0xddd8a314, 0x00001910, 0x40000509, 0x00006583, 0x02000001, 0x00002586, - 0x02400000, 0x0000e181, 0x00100001, 0x00006505, 0x02400800, 0x0000e191, - 0xc0000001, 0x0000e401, 0x80401405, 0x00006081, 0xc0c06800, 0x00000980, - 0x11000000, 0x00006180, 0x00180805, 0x00006586, 0x003cf800, 0x00007900, - 0x003ffffe, 0x00008280, 0x00180000, 0x0000e380, 0x00180005, 0x0000a505, - 0x11400000, 0x0000e180, 0xc0000005, 0x00006407, 0x11800000, 0x000084dc, - 0x00000409, 0x00006583, 0xc0009800, 0x00008981, 0xc1c01800, 0x0000e180, - 0x81401607, 0x00004081, 0x80000609, 0x00009583, 0xffffffff, 0x00007f86, - 0x000003a6, 0x00007010, 0x000003a6, 0x00007010, 0x0241ff60, 0x00009281, - 0x00018c09, 0x00001583, 0x11c2584b, 0x00006108, 0x20000845, 0x0000e40b, - 0x000003b8, 0x0000f011, 0x4000050a, 0x00006583, 0xffc00000, 0x00008980, - 0x0000040a, 0x00006583, 0x20001844, 0x00002413, 0x001000ec, 0x00005780, - 0x00905100, 0x00008780, 0xe0001844, 0x0000ec12, 0x0098a6ec, 0x0000df80, - 0x00005000, 0x00000084, 0x80000609, 0x00006583, 0x02000000, 0x00008981, - 0x02000800, 0x00006191, 0xffc00000, 0x00004980, 0x117fe045, 0x00007900, - 0x003ffffe, 0x00008280, 0x4000050a, 0x00006583, 0x65a04044, 0x00002003, - 0xa0000845, 0x00006401, 0x20001844, 0x0000b413, 0x0000040a, 0x00006583, - 0x00204845, 0x00002002, 0x001000ec, 0x00005780, 0x00905100, 0x00008780, - 0x11c3586b, 0x0000e100, 0xe0001844, 0x00006412, 0x0098a6ec, 0x0000df80, - 0x00005000, 0x00000084, 0x00000008, 0x00001582, 0x11c04008, 0x00006110, - 0xd0000845, 0x0000e410, 0xffc00000, 0x0000e190, 0x02000000, 0x0000c991, - 0x0000039d, 0x0000f008, 0xc0000709, 0x00009583, 0x4000050a, 0x00006583, - 0x02000800, 0x00008991, 0x001000ec, 0x00005780, 0x00905100, 0x00008780, - 0x65a04044, 0x00006803, 0x0000040a, 0x00006583, 0x20001844, 0x00002413, - 0xffffffff, 0x00007f86, 0xe0001844, 0x0000ec12, 0x0098a6ec, 0x0000df80, - 0x00005000, 0x00000084, 0x41408515, 0x0000e283, 0x42800000, 0x00008981, - 0x82800000, 0x000000e0, 0xc2801000, 0x000000d6, 0xc1c00001, 0x000080e6, - 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x00000533, 0x0000f410, - 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x82400400, 0x000000e7, - 0x8140fe6e, 0x0000e283, 0xc2400000, 0x00000981, 0x8140265b, 0x00001283, - 0xc1c10703, 0x00001283, 0x0000054a, 0x0000f010, 0x00000547, 0x00007010, - 0x000004aa, 0x0000f010, 0x4140856e, 0x00001283, 0x35386439, 0x00002188, - 0x35385e39, 0x00002188, 0x03e0025e, 0x0000700c, 0x1b46056e, 0x00001281, - 0x83200515, 0x000042c8, 0xca02046d, 0x00000097, 0x0642046d, 0x00007893, - 0x98000000, 0x00000288, 0x9b401ee3, 0x00001880, 0x1b41ff60, 0x0000e281, - 0x82f71a6d, 0x00000100, 0x9300220b, 0x00009080, 0x35006c4c, 0x0000f902, - 0x03000000, 0x00008100, 0xffffffff, 0x00007fa7, 0x0340080d, 0x00001082, - 0x00018c6d, 0x00006583, 0x0300000c, 0x00000084, 0x35386c4c, 0x0000d100, - 0x00386000, 0x00008000, 0x00012c6d, 0x00009583, 0xffffffff, 0x00007f86, - 0x00000561, 0x0000f008, 0x00000550, 0x00007010, 0x1b435161, 0x0000e000, - 0x9300120b, 0x00000080, 0x3500644c, 0x00007902, 0x02c00000, 0x00000100, - 0xffffffff, 0x00007fa7, 0x0300080c, 0x00001082, 0x0002886d, 0x0000e502, - 0x02c0000b, 0x00000084, 0x3538644c, 0x00005100, 0x00385800, 0x00000000, - 0x130b0961, 0x00006100, 0x02c28050, 0x00004930, 0x00000510, 0x00007018, - 0x1b428051, 0x00001100, 0xb2636f6a, 0x00004412, 0x0e000e39, 0x00008188, - 0xc3272f65, 0x0000c910, 0xea029769, 0x00000111, 0x140b0850, 0x0000e100, - 0x1b4b0850, 0x00000100, 0x81400e60, 0x00009283, 0x5000086e, 0x0000ec15, - 0x000005db, 0x0000f009, 0x8280006d, 0x0000c18a, 0x00001660, 0x00008088, - 0x82835f6d, 0x00004412, 0x28002660, 0x00000190, 0x94800660, 0x000078c3, - 0xc0000000, 0x00000280, 0x94800660, 0x000078c3, 0xc0000000, 0x00000280, - 0x80000660, 0x00006583, 0xa000085b, 0x00002400, 0x1acb080b, 0x00001100, - 0x00000652, 0x00007041, 0x14800852, 0x00009080, 0xffffffff, 0x00007f86, - 0x8147066e, 0x0000e283, 0x0800306d, 0x00002206, 0x13800000, 0x000004f4, - 0x93909a13, 0x00006100, 0x0ac3764e, 0x00006004, 0x00000485, 0x0000f208, - 0x1372dc6d, 0x00000435, 0x11000000, 0x00006180, 0x93001ee3, 0x00004880, - 0x9b771a4c, 0x00006100, 0x09022e44, 0x00002006, 0xfcba22ec, 0x0000a880, - 0xfc8002ec, 0x0000d000, 0x00400000, 0x00000080, 0x03c60445, 0x00006283, - 0x93002a6d, 0x00008080, 0x09022c6d, 0x00006806, 0x0002584a, 0x00009502, - 0x0000345b, 0x00001583, 0x00000503, 0x00007008, 0x00000430, 0x0000f008, - 0x000004f8, 0x00007010, 0x4140155b, 0x00001283, 0x4140255b, 0x0000e283, - 0xd000084e, 0x00002411, 0xffffffff, 0x00007f86, 0xc1c78745, 0x0000e283, - 0xe000084e, 0x00002411, 0x00000486, 0x00007013, 0x41400d5b, 0x00001283, - 0x0000049a, 0x0000f013, 0x2402704e, 0x0000e100, 0x0000085b, 0x0000e403, - 0x123adf39, 0x00006001, 0x2442684d, 0x00008900, 0x13010448, 0x0000e081, - 0x24800000, 0x00000980, 0x24c00000, 0x00006180, 0x25030060, 0x00004900, - 0x2c002c4c, 0x00009680, 0x9b4588b0, 0x00001000, 0xb002326d, 0x00007902, - 0x11400000, 0x00008000, 0xb002246d, 0x0000f902, 0x02c00000, 0x00008000, - 0xb0007e6d, 0x00007902, 0x03800000, 0x00008000, 0xb042506d, 0x00007902, - 0x12400000, 0x00008000, 0xc0000746, 0x0000e583, 0x25430861, 0x00000900, - 0xb0406a6d, 0x0000f902, 0x03000000, 0x00000000, 0x25bb1f62, 0x0000091c, - 0x263b2f64, 0x00000924, 0x26bb3f66, 0x0000092c, 0x0000045a, 0x00007408, - 0x273b4f68, 0x00000934, 0x27bb5f6a, 0x0000093c, 0x0123680b, 0x0000a000, - 0xffffffff, 0x00007fa7, 0x1b536a0d, 0x00009100, 0x0012286d, 0x00009502, - 0x00000502, 0x0000f00b, 0xc2906b44, 0x00009202, 0x9b400a0d, 0x0000e090, - 0x22400000, 0x00008990, 0x83400a0d, 0x0000e090, 0x22800000, 0x00008990, - 0x000004ae, 0x00007008, 0x12007f45, 0x0000e080, 0x23800000, 0x00008980, - 0x2802504a, 0x0000e100, 0x12002048, 0x0000c784, 0x2c002c4c, 0x00009680, - 0x930588b0, 0x00001000, 0x12825645, 0x00006002, 0x0012308e, 0x00002100, - 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, 0x23d00002, 0x0000e180, - 0x28ca0005, 0x00004980, 0x28424849, 0x00006100, 0x0032308f, 0x0000e080, - 0x12400049, 0x00006084, 0x22c00000, 0x00008980, 0x22100000, 0x00007900, - 0x00008016, 0x00008980, 0x001110ec, 0x00005780, 0x00d87a01, 0x000080c8, - 0xb03a324c, 0x0000d000, 0x003a2800, 0x00000000, 0xb03a244c, 0x00005000, - 0x00385800, 0x00000000, 0xb0387e4c, 0x0000d000, 0x00387000, 0x00000000, - 0xb0786a4c, 0x00005000, 0x00386000, 0x00008000, 0xb07a504c, 0x0000d000, - 0x003a4800, 0x00000000, 0xe2722e45, 0x00006100, 0x23083804, 0x00004980, - 0x23400000, 0x00006180, 0x22401c48, 0x0000c081, 0xe3936a6d, 0x0000e100, - 0xa8b22e45, 0x0000c900, 0xdb681245, 0x00000a0c, 0x04860364, 0x0000f100, - 0x35207c4c, 0x00002180, 0x00000438, 0x0000e583, 0x8623684e, 0x00002005, - 0x03000020, 0x0000e1c8, 0x01800000, 0x000049c8, 0x01400000, 0x000061c8, - 0x01c00000, 0x0000c9c8, 0x00000437, 0x0000f440, 0x83001000, 0x000061c8, - 0x83c00a0f, 0x0000c080, 0x35207c4c, 0x0000a980, 0x02823800, 0x0000f900, - 0x0020b6d0, 0x00000980, 0x02c1e000, 0x00007900, 0x003aad78, 0x00000980, - 0xc3001000, 0x00006181, 0x08001a08, 0x00006106, 0x049a1c63, 0x0000f500, - 0x82200500, 0x00008022, 0x02401002, 0x00009900, 0x35036c4c, 0x0000a182, - 0x03c20438, 0x0000e283, 0xb000084e, 0x0000a401, 0x03000020, 0x00006190, - 0x01800000, 0x0000c990, 0x01400000, 0x0000e190, 0x01c00000, 0x00004990, - 0x00000439, 0x00007408, 0x83001000, 0x0000e190, 0x9b400a6d, 0x0000c080, - 0x350b6c4c, 0x0000a982, 0x00000495, 0x0000f400, 0x02835000, 0x0000f900, - 0x0020b6d0, 0x00000980, 0x02c1e000, 0x00007900, 0x003aad78, 0x00000980, - 0x0c009c4c, 0x00006806, 0x000003dc, 0x0000f400, 0x0000044c, 0x00001583, - 0x16c8005b, 0x00001390, 0x9b62644c, 0x00009900, 0xe202526d, 0x0000f902, - 0x12400000, 0x00008000, 0xffffffff, 0x00007fa7, 0x0007284a, 0x00001502, - 0x13c2504a, 0x0000e110, 0x13824849, 0x00004910, 0x9b62644c, 0x00001910, - 0x0000061c, 0x0000f008, 0xe23f2a6d, 0x0000a880, 0xc3400b0d, 0x00006080, - 0x9b400b0d, 0x00008080, 0x802a226d, 0x00009502, 0xc3400000, 0x00001988, - 0xffffffff, 0x00007f86, 0x12001b0d, 0x00001880, 0x13407848, 0x0000e002, - 0x1b40f848, 0x00008784, 0x1280706d, 0x00006004, 0x12000000, 0x00008980, - 0xd2310c4c, 0x0000f900, 0x00000002, 0x00000080, 0x700040ec, 0x00005680, - 0x003a40c0, 0x00000010, 0x12100006, 0x00009980, 0x703a68ec, 0x0000d600, - 0x003a5000, 0x00000000, 0x04181048, 0x00006987, 0x700040ec, 0x00005680, - 0x003a47c0, 0x00000078, 0x12007f45, 0x0000e080, 0x23800000, 0x00008980, - 0x2802784f, 0x0000e100, 0x12002048, 0x0000c784, 0x2c002c4c, 0x00009680, - 0x930588b0, 0x00001000, 0x13c27e45, 0x00006002, 0x0012308e, 0x00002100, - 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, 0x9b400a0d, 0x00006080, - 0x22400000, 0x00000980, 0x23d00002, 0x0000e180, 0x28ca0005, 0x00004980, - 0x2842704e, 0x00006100, 0x83400a0d, 0x0000c080, 0x1380004e, 0x00006084, - 0x0032308f, 0x00002080, 0x22100000, 0x00007900, 0x00008016, 0x00008980, - 0x001110ec, 0x00005780, 0x00d87a01, 0x000080c8, 0xb03a324c, 0x0000d000, - 0x003a2800, 0x00000000, 0xb03a244c, 0x00005000, 0x00385800, 0x00000000, - 0xb0387e4c, 0x0000d000, 0x00387000, 0x00000000, 0xb0786a4c, 0x00005000, - 0x00386000, 0x00008000, 0xb07a784c, 0x0000d000, 0x003a7000, 0x00008000, - 0x22800000, 0x000088ec, 0x23083804, 0x00006180, 0x23400000, 0x00004980, - 0xa8b22e45, 0x0000e100, 0xe3936a6d, 0x0000c900, 0x00000485, 0x00007400, - 0xe2722e45, 0x00006100, 0x22401c48, 0x0000c081, 0xdb681245, 0x00000a0c, - 0x04f80302, 0x00007204, 0x03009000, 0x0000f900, 0x00004600, 0x00000980, - 0x0002584a, 0x00006502, 0x14030060, 0x00000900, 0x147b1761, 0x00000508, - 0x14fb2763, 0x00000510, 0x157b3765, 0x00000518, 0x0000050e, 0x00007408, - 0x15fb4767, 0x00000520, 0x16bb4f6a, 0x00000524, 0x05020364, 0x0000f300, - 0x42400800, 0x00009981, 0x05030364, 0x0000f100, 0x143b0f60, 0x00000504, - 0x14bb1f62, 0x0000050c, 0x153b2f64, 0x00000514, 0x15bb3f66, 0x0000051c, - 0x163b4f68, 0x00000524, 0x0002584a, 0x00006502, 0x1683506a, 0x00000900, - 0x0000345b, 0x00001583, 0xffffffff, 0x00007f86, 0x0000050e, 0x0000f008, - 0x00000500, 0x00007010, 0x05100364, 0x0000f300, 0x82400800, 0x00009981, - 0x05130302, 0x0000f204, 0x03009000, 0x0000f900, 0x00004a00, 0x00000980, - 0x93001ee3, 0x00001880, 0x83771a4c, 0x00009100, 0x93002a0d, 0x0000e080, - 0x9b40220d, 0x00000080, 0x3500646d, 0x00007902, 0x02c00000, 0x00000100, - 0xffffffff, 0x00007fa7, 0x0300080c, 0x00001082, 0x02c0000b, 0x00009084, - 0x3538646d, 0x00005100, 0x00385800, 0x00000000, 0x1b41ff60, 0x00001281, - 0x00002c6d, 0x00001583, 0xc1c1ff60, 0x00009283, 0xffffffff, 0x00007f86, - 0x000005a0, 0x00007008, 0x00000596, 0x00007010, 0x35236e4c, 0x0000a100, - 0x02c10438, 0x00009283, 0x03000020, 0x00006190, 0x01800000, 0x0000c990, - 0x01400000, 0x0000e190, 0x01c00000, 0x00004990, 0x00000419, 0x0000f408, - 0x83001000, 0x0000e190, 0x9b400a6d, 0x0000c080, 0x35236e4c, 0x00002900, - 0x00000495, 0x0000f400, 0x02bb2000, 0x0000f900, 0x0020b6ca, 0x00008980, - 0x02dbc800, 0x0000f900, 0x0009e7ea, 0x00000980, 0x4140856e, 0x00001283, - 0x35386439, 0x00002188, 0x35385e39, 0x00002188, 0x0537025e, 0x0000700c, - 0xc0c06800, 0x0000e180, 0x02000001, 0x0000e586, 0x00100001, 0x0000ed05, - 0xc0000001, 0x00006c01, 0x003cf800, 0x00007900, 0x003ffffe, 0x00008280, - 0x80401405, 0x00006081, 0x00000005, 0x0000a704, 0x0027f800, 0x00007900, - 0x003ffffe, 0x00008280, 0xc0007800, 0x0000e181, 0xc0000005, 0x00006407, - 0xc1c00000, 0x0000e180, 0x81401607, 0x00004081, 0x009006ec, 0x00005f80, - 0x00905100, 0x000006c4, 0x054a0302, 0x0000f204, 0x03009000, 0x0000f900, - 0x00004200, 0x00008980, 0x02c00000, 0x0000e180, 0x0843760a, 0x0000e000, - 0x05500302, 0x00007404, 0x0a03760b, 0x00006084, 0x0c03740b, 0x00003080, - 0x0300580b, 0x00009900, 0x00010c6d, 0x00001583, 0x000005cd, 0x0000f013, - 0x0000045b, 0x00001583, 0x13028050, 0x00009910, 0x00000559, 0x0000f011, - 0x02c00c56, 0x00001283, 0x13025851, 0x00006108, 0x13028851, 0x00000910, - 0xffffffff, 0x00007f86, 0x8320004c, 0x0000448a, 0xba001660, 0x0000018a, - 0xaba35f4c, 0x0000c912, 0x32002660, 0x00008188, 0x1ac2604c, 0x00006100, - 0xa000085b, 0x0000e400, 0xffffffff, 0x00007f86, 0x00000419, 0x0000f000, - 0x93001a0b, 0x00001080, 0x3500644c, 0x00007902, 0x02c00000, 0x00000100, - 0xffffffff, 0x00007fa7, 0x0300080c, 0x00001082, 0x41406545, 0x00006283, - 0x02c0000b, 0x00000084, 0x3538644c, 0x00005100, 0x00385800, 0x00000000, - 0x42800800, 0x00006191, 0x10003080, 0x0000e414, 0x0000059d, 0x0000f008, - 0x0003504b, 0x0000e502, 0x001c0881, 0x00002586, 0x00003883, 0x0000e106, - 0x00080881, 0x00003505, 0x35387439, 0x0000a100, 0x353a4639, 0x00002180, - 0xc0003883, 0x00006006, 0x80000885, 0x0000b402, 0x00000678, 0x0000f410, - 0xe0001000, 0x0000e181, 0xc0000081, 0x00006407, 0x21f83765, 0x00000808, - 0xcea00161, 0x0000c490, 0x06072f65, 0x0000010d, 0xd0027f69, 0x00004410, - 0x0c00006b, 0x0000018d, 0x9f40886b, 0x0000781b, 0x00000001, 0x00000080, - 0x03000000, 0x000080ec, 0x83132264, 0x00006100, 0x1303506b, 0x0000c000, - 0x42c3586b, 0x0000e100, 0x34c2a80c, 0x00006007, 0xc32ab556, 0x00001901, - 0xffffffff, 0x00007f86, 0xce428f4c, 0x0000441a, 0x14000e39, 0x0000018b, - 0xcde29f62, 0x00004910, 0xde02a763, 0x00008114, 0x12c3506b, 0x00001000, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x058e01d5, 0x00007004, - 0x00000419, 0x00007400, 0x001100ec, 0x0000d780, 0x00006000, 0x00008080, - 0x81c00e07, 0x0000e181, 0x01400c05, 0x00008181, 0x05960302, 0x00007204, - 0x03009000, 0x0000f900, 0x00004740, 0x00000980, 0x35236e4c, 0x00002101, - 0xffffffff, 0x00007fa7, 0x1b400c6d, 0x00009081, 0x35336e4c, 0x00002901, - 0x00000419, 0x00007400, 0x0a03046d, 0x0000e882, 0x351b6e4c, 0x00002901, - 0x05a00302, 0x00007204, 0x03009000, 0x0000f900, 0x00004a40, 0x00008980, - 0x9300120d, 0x00009080, 0x3500644c, 0x00007902, 0x02c00000, 0x00000100, - 0xffffffff, 0x00007fa7, 0x0300080c, 0x00001082, 0x00029069, 0x00006502, - 0x02c0000b, 0x00000084, 0x3538644c, 0x00005100, 0x00385800, 0x00000000, - 0x81400e39, 0x00009283, 0xffffffff, 0x00007f86, 0x00000616, 0x0000f010, - 0x00000610, 0x0000f010, 0x00072864, 0x00001502, 0x14800869, 0x00006090, - 0x130b0961, 0x00000910, 0x02024161, 0x00006010, 0x1b424161, 0x00000010, - 0x0000060d, 0x0000f008, 0x0002486d, 0x00001502, 0x02cb0851, 0x00006110, - 0x5000006e, 0x00002415, 0x144b0851, 0x00009110, 0x00000608, 0x0000f008, - 0x0000000b, 0x00001582, 0x80000660, 0x00009583, 0xffffffff, 0x00007f86, - 0x00000604, 0x0000f010, 0x00000601, 0x0000f040, 0x02c60445, 0x0000e283, - 0x13036849, 0x00000100, 0x35387439, 0x0000a100, 0x353a4639, 0x00002180, - 0x00000419, 0x0000f408, 0x14800000, 0x0000e180, 0x3000085b, 0x0000e409, - 0xc2400800, 0x0000e189, 0x1440884c, 0x0000cc00, 0x05ca01d5, 0x0000f404, - 0x02c00000, 0x0000e180, 0x030000a0, 0x00004980, 0x83132a65, 0x00001900, - 0x00000419, 0x00007400, 0x82800c01, 0x000080ea, 0x01400c05, 0x00001181, - 0x0001146d, 0x00001583, 0x0001246d, 0x00009593, 0x000005f3, 0x0000700b, - 0x0001046d, 0x00009583, 0x0001346d, 0x00009583, 0xffffffff, 0x00007f86, - 0x000005e3, 0x0000f008, 0x00000419, 0x00007010, 0x1b4b0961, 0x00001900, - 0x0000006d, 0x00001582, 0x03009000, 0x00007910, 0x00004980, 0x00008980, - 0x00000419, 0x0000f009, 0x05db0302, 0x0000f004, 0x80000660, 0x00009583, - 0x0000006d, 0x00001582, 0xffffffff, 0x00007f86, 0x00000418, 0x00007048, - 0x00000418, 0x0000f010, 0x05e30302, 0x0000f204, 0x03009000, 0x0000f900, - 0x000048c0, 0x00008980, 0x02c10438, 0x00006283, 0x93002a0b, 0x00008080, - 0x35236c4c, 0x00002100, 0xffffffff, 0x00007f86, 0x000005f8, 0x00007413, - 0x9b400a6d, 0x00009080, 0x35236c4c, 0x0000a900, 0x130b0961, 0x00001900, - 0x0000004c, 0x00001582, 0x00026050, 0x00009502, 0xffffffff, 0x00007f86, - 0x00000419, 0x00007008, 0x00000419, 0x00007020, 0x05f30302, 0x00007204, - 0x03009000, 0x0000f900, 0x000049c0, 0x00000980, 0x1301df60, 0x00009281, - 0xbaa1144c, 0x0000c488, 0xc601046d, 0x0000018b, 0x7a81246d, 0x00007893, - 0xc8000000, 0x00008280, 0x03000020, 0x0000e180, 0x01800000, 0x00004980, - 0x028e5800, 0x0000f900, 0x0020b6d2, 0x00008980, 0x02cdc000, 0x0000f900, - 0x00214516, 0x00008980, 0x00000495, 0x0000f400, 0x01400000, 0x000080dc, - 0x83001000, 0x00001980, 0x06040302, 0x0000f204, 0x03009000, 0x0000f900, - 0x000048c0, 0x00008980, 0x00000419, 0x00007400, 0x80000660, 0x00009583, - 0x16d0005b, 0x000063c8, 0x5000086e, 0x0000244d, 0x80000660, 0x00009583, - 0x03009000, 0x00007940, 0x000048c0, 0x00008980, 0x00000419, 0x00007049, - 0x060d0302, 0x00007004, 0x06100302, 0x0000f204, 0x03009000, 0x0000f900, - 0x00004680, 0x00008980, 0x1b428051, 0x00001100, 0x0003686a, 0x00009502, - 0x03009000, 0x00007910, 0x00004740, 0x00000980, 0x000005ad, 0x00007009, - 0x06160302, 0x00007004, 0x06190302, 0x0000f204, 0x03009000, 0x0000f900, - 0x00004600, 0x00000980, 0x061c0302, 0x0000f204, 0x03009000, 0x0000f900, - 0x00004640, 0x00008980, 0x12800000, 0x0000e180, 0x04106848, 0x00006187, - 0x82371848, 0x00006086, 0x0018684a, 0x00003186, 0x2a000000, 0x00007900, - 0x00008080, 0x00008980, 0x12010448, 0x00006081, 0x08001aaa, 0x00002106, - 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, - 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, - 0xaab81400, 0x00008a2c, 0x062e1c90, 0x00007500, 0x2bc0874a, 0x00000aa1, - 0x2b824048, 0x00001900, 0x12001b0d, 0x00001880, 0xec0002ec, 0x00005080, - 0x00000000, 0x00008080, 0x13407848, 0x0000e002, 0x1b40f848, 0x00008784, - 0x1280706d, 0x00006004, 0x12100000, 0x00000980, 0x12400000, 0x00007900, - 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, - 0x00760849, 0x00006586, 0x00761048, 0x00003587, 0x700040ec, 0x00005680, - 0x003a40e0, 0x00008010, 0x703a48ec, 0x00005600, 0x00000000, 0x00008080, - 0x700008ec, 0x00005680, 0x00000000, 0x00008080, 0x12100006, 0x00009980, - 0x703a68ec, 0x0000d600, 0x003a5000, 0x00000000, 0x04181048, 0x00006987, - 0x700040ec, 0x00005680, 0x003a47c0, 0x00000078, 0xec024aec, 0x00007902, - 0x12000000, 0x00000000, 0xffffffff, 0x00007fa7, 0x00000049, 0x00001582, - 0x00000655, 0x00007013, 0xec024aec, 0x00007902, 0x12000000, 0x00000000, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x95400049, 0x00007893, - 0x60000000, 0x00000382, 0x06550302, 0x00007204, 0x03009000, 0x0000f900, - 0x00004900, 0x00000980, 0x9b62644c, 0x00009900, 0xec024cec, 0x00007902, - 0x12000000, 0x00000000, 0xe23f2a6d, 0x0000a880, 0xc3400b0d, 0x00006080, - 0x9b400b0d, 0x00008080, 0x802a226d, 0x00009502, 0xc3400000, 0x00006188, - 0x13824048, 0x0000c900, 0x13c24849, 0x00001900, 0x12001b0d, 0x00001880, - 0x13407848, 0x0000e002, 0x1b40f848, 0x00008784, 0x1280706d, 0x00006004, - 0x12000000, 0x00008980, 0xd2310c4c, 0x0000f900, 0x00000002, 0x00000080, - 0x700040ec, 0x00005680, 0x003a40c0, 0x00000010, 0x12100006, 0x00009980, - 0x703a68ec, 0x0000d600, 0x003a5000, 0x00000000, 0x000004cc, 0x0000f400, - 0x04181048, 0x00006987, 0x700040ec, 0x00005680, 0x003a47c0, 0x00000078, - 0x06720302, 0x00007204, 0x03009000, 0x0000f900, 0x00004880, 0x00000980, - 0x06750302, 0x0000f204, 0x03009000, 0x0000f900, 0x00004840, 0x00000980, - 0x06780302, 0x00007204, 0x03009000, 0x0000f900, 0x000045c0, 0x00000980, - 0x02c00c56, 0x00001283, 0x00000689, 0x0000f013, 0x067d0302, 0x00007204, - 0x03009000, 0x0000f900, 0x00004700, 0x00008980, 0x06800302, 0x0000f204, - 0x03009000, 0x0000f900, 0x00004800, 0x00008980, 0x06830302, 0x0000f204, - 0x03009000, 0x0000f900, 0x00004780, 0x00000980, 0x06860302, 0x0000f204, - 0x03009000, 0x0000f900, 0x000046c0, 0x00000980, 0x06890302, 0x0000f204, - 0x03009000, 0x0000f900, 0x000047c0, 0x00008980, 0x0000006a, 0x00009582, - 0x15bff056, 0x00007908, 0x003ffffe, 0x00008280, 0x0000067a, 0x00007011, - 0x00000579, 0x00007000, 0x06922136, 0x00007500, 0x03d01006, 0x00006180, - 0x03400000, 0x0000c980, 0x03901202, 0x00001900, 0x0100fe6e, 0x00006281, - 0x02400000, 0x00000981, 0x00003c04, 0x00006583, 0x01401000, 0x00008981, - 0x4101056e, 0x00006283, 0x1003686d, 0x00000908, 0x41008515, 0x00009283, - 0xffffffff, 0x00007f86, 0x000006cb, 0x0000f010, 0x0000069f, 0x00007008, - 0x0c037404, 0x0000e880, 0x00004c04, 0x00001583, 0x000006a9, 0x0000703b, - 0x0a037404, 0x0000e084, 0x00109807, 0x0000b186, 0x02800020, 0x0000e180, - 0x02202404, 0x00004900, 0xc1e9c538, 0x00006100, 0x0c03740a, 0x0000e080, - 0x83c00602, 0x000000ac, 0x06a901c3, 0x00007404, 0x03785708, 0x00008038, - 0x03003807, 0x00009900, 0x0c037407, 0x0000e880, 0x00005407, 0x00001583, - 0x0100fe6e, 0x000012b9, 0x000006da, 0x0000f051, 0x00006404, 0x00001583, - 0x03f8100c, 0x0000e190, 0xc0000815, 0x00006410, 0x03603c07, 0x0000e110, - 0x03901202, 0x0000c910, 0x000006da, 0x0000f008, 0x06b42136, 0x00007100, - 0x01001438, 0x00009283, 0x0100fe6e, 0x00001291, 0x000006b9, 0x00007009, - 0x00005c04, 0x00009583, 0x000006c7, 0x0000f00b, 0x01002438, 0x00009283, - 0x0100fe6e, 0x00001291, 0x000006be, 0x0000f009, 0x00006404, 0x00001583, - 0x000006c7, 0x0000f00b, 0x01000c38, 0x00009283, 0x0c037404, 0x00006890, - 0x000006da, 0x00007009, 0x00005404, 0x00001583, 0x0100fe6e, 0x000012b9, - 0x01005c04, 0x000091b9, 0x000006da, 0x00007050, 0x00000c04, 0x00009583, - 0x000006da, 0x00007033, 0x06cb024c, 0x00007500, 0x01000000, 0x00009980, - 0x01300600, 0x0000e101, 0x0c037504, 0x0000e080, 0x23400000, 0x00006180, - 0x01000ee3, 0x0000c881, 0x23800000, 0x00006180, 0x0803748d, 0x0000e006, - 0x23c00000, 0x0000e180, 0x23001002, 0x00004900, 0x29c00000, 0x00000ad0, - 0x29400000, 0x00000ad8, 0x3b800702, 0x00008e9c, 0x39a08000, 0x000004e1, - 0x06da2357, 0x00007404, 0x1bc00800, 0x00006181, 0xdbd712e2, 0x0000c900, - 0x3b44688d, 0x0000e100, 0x53000c04, 0x00004081, 0x06db01a1, 0x00007100, - 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x41408515, 0x0000e283, 0x42400000, 0x00008981, - 0xc2600000, 0x000080e7, 0x02000000, 0x000080eb, 0x82800000, 0x000000e6, - 0x000007be, 0x00007410, 0x81400802, 0x000000df, 0x22000000, 0x000088e4, - 0x8140fe6e, 0x0000e283, 0x0300fe6e, 0x00008281, 0x0000072a, 0x00007013, - 0x4100856e, 0x00009283, 0x35386439, 0x00002188, 0x35385e39, 0x00002188, - 0x06ee025e, 0x0000f00c, 0x4104056e, 0x00009283, 0x0187066e, 0x00006289, - 0x1107846e, 0x00000289, 0x0000071c, 0x0000f011, 0x0107846e, 0x00001283, - 0x81001ee3, 0x00009890, 0x83371a04, 0x00009110, 0x00000723, 0x00007008, - 0x0101ff60, 0x00001281, 0x00001404, 0x00009583, 0x00020406, 0x00001583, - 0xffffffff, 0x00007f86, 0x0000071d, 0x0000f008, 0x000007a7, 0x00007008, - 0x0f037404, 0x0000e006, 0x0f03740b, 0x0000b006, 0xe3800404, 0x0000c192, - 0x0007066e, 0x00000088, 0x0302056e, 0x0000c58e, 0x01810703, 0x00008389, - 0x00001404, 0x0000f890, 0x00000000, 0x00000000, 0x00003c04, 0x0000f890, - 0x00000000, 0x00000050, 0x0002056e, 0x0000788e, 0x00000000, 0x00008010, - 0x00001c04, 0x00007888, 0x00000000, 0x00000000, 0x0000456e, 0x0000788e, - 0x00000000, 0x00008010, 0xe8c04404, 0x00004492, 0x8c000d6f, 0x00008196, - 0xe387066e, 0x0000448e, 0x3002056e, 0x0000818e, 0x01010703, 0x0000c78e, - 0x0227066e, 0x0000008e, 0x00c2056e, 0x0000c58e, 0x00610703, 0x00008288, - 0xe387066e, 0x0000448e, 0x3002056e, 0x0000818e, 0xcc810703, 0x00007897, - 0x00000001, 0x00000080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x071c00bc, 0x0000f100, 0x071d01a1, 0x0000f100, - 0x3580200c, 0x00002182, 0xffffffff, 0x00007fa7, 0x81000a04, 0x00009080, - 0x3588200c, 0x00002982, 0xbf020406, 0x0000f893, 0x38000000, 0x0000838d, - 0x00020406, 0x00001583, 0x81001ee3, 0x00009888, 0x83371a04, 0x00009108, - 0x0000071c, 0x00007010, 0x0101ff60, 0x00001281, 0xfea01404, 0x00004589, - 0x07e20406, 0x0000fd8a, 0x00003c0c, 0x00001583, 0x02c00000, 0x00006190, - 0x0843760a, 0x00006010, 0x0a03760b, 0x0000e094, 0x0c03740b, 0x0000b090, - 0x000007dc, 0x00007008, 0x07320302, 0x00007204, 0x0300580b, 0x00009900, - 0x0c009c44, 0x0000e806, 0x00000444, 0x00009583, 0x02804000, 0x00009991, - 0x00000718, 0x00007009, 0x01020438, 0x00009283, 0x03000020, 0x00006190, - 0x01800000, 0x0000c990, 0x01400000, 0x0000e190, 0x01c00000, 0x00004990, - 0x00000718, 0x0000f008, 0x02b60000, 0x0000f900, 0x000a33fc, 0x00008980, - 0x02c1e000, 0x00007900, 0x003aad78, 0x00000980, 0x83001000, 0x00001980, - 0xc3001000, 0x00006181, 0x08001a08, 0x00006106, 0x07461c63, 0x00007500, - 0x82200500, 0x00008022, 0x02401002, 0x00009900, 0x00010444, 0x0000e583, - 0x02000000, 0x00000980, 0x00038444, 0x00006593, 0x82109a13, 0x00000900, - 0x82205c0b, 0x00006101, 0x5000006e, 0x00006405, 0x01c00000, 0x0000e180, - 0xc400a808, 0x00006001, 0x0000075b, 0x0000f210, 0x01800000, 0x00006180, - 0x01c2e05c, 0x0000c908, 0x0182e85d, 0x0000e100, 0x0c009c44, 0x00006006, - 0x00000444, 0x00009583, 0x0000075b, 0x0000700b, 0xc1010703, 0x00001283, - 0x3542260c, 0x00002192, 0xb0000808, 0x0000ec11, 0xffffffff, 0x00007f97, - 0x91000a44, 0x00001090, 0x354a260c, 0x00002992, 0x03030713, 0x00006081, - 0x24004008, 0x00000900, 0x24783707, 0x00008908, 0x2c002c0c, 0x00001680, - 0x910588b0, 0x00009000, 0xb0002244, 0x0000f902, 0x12c00000, 0x00000000, - 0xb0025444, 0x0000f902, 0x02c00000, 0x00008000, 0xb0024e44, 0x00007902, - 0x12000000, 0x00000000, 0xb0404044, 0x0000f902, 0x01c00000, 0x00008000, - 0xc0000704, 0x0000e583, 0x24c30060, 0x00000900, 0xb0422a44, 0x00007902, - 0x03c00000, 0x00000000, 0x253b1761, 0x00008914, 0x25bb2763, 0x0000091c, - 0x263b3765, 0x00008924, 0x26bb4767, 0x0000892c, 0x00000778, 0x00007408, - 0x273b5769, 0x00008934, 0x27bb676b, 0x0000093c, 0x0122200b, 0x00002000, - 0xffffffff, 0x00007fa7, 0x11122245, 0x00009100, 0x00125844, 0x00009502, - 0x000009b9, 0x0000f00b, 0xc1522b4a, 0x00001202, 0x91000a45, 0x00006090, - 0x22400000, 0x00008990, 0x91400a45, 0x0000e090, 0x22800000, 0x00008990, - 0x000007e5, 0x00007008, 0x01807f4b, 0x00006080, 0x23800000, 0x00008980, - 0x28004008, 0x0000e100, 0x01802006, 0x0000c784, 0x2c002c0c, 0x00001680, - 0x830588b0, 0x00009000, 0x0200464b, 0x0000e002, 0x0010208e, 0x00002100, - 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, 0x23d00002, 0x0000e180, - 0x28ca0005, 0x00004980, 0x28403807, 0x00006100, 0x0030208f, 0x0000e080, - 0x01c00007, 0x00006084, 0x22c00000, 0x00008980, 0x22100000, 0x00007900, - 0x00008016, 0x00008980, 0x001110ec, 0x00005780, 0x00d87a01, 0x000080c8, - 0xb038220c, 0x00005000, 0x003a5800, 0x00008000, 0xb03a540c, 0x00005000, - 0x00385800, 0x00000000, 0xb03a4e0c, 0x0000d000, 0x003a4000, 0x00008000, - 0xb07a2a0c, 0x0000d000, 0x00387800, 0x00008000, 0xb078400c, 0x00005000, - 0x00383800, 0x00000000, 0xe2725e4b, 0x00006100, 0x23083804, 0x00004980, - 0x23400000, 0x00006180, 0x22401c06, 0x0000c081, 0xe3922244, 0x0000e100, - 0xa8b25e4b, 0x0000c900, 0xd128124b, 0x00000a0c, 0xe387066e, 0x0000448e, - 0x3002056e, 0x0000818e, 0xc6010703, 0x0000f88f, 0x90000000, 0x00008389, - 0x0a030404, 0x0000e882, 0x00003404, 0x00001583, 0x00003404, 0x00001583, - 0x00019404, 0x00009583, 0x000006fc, 0x00007008, 0x0000085f, 0x00007050, - 0x0000084f, 0x00007008, 0x0001fc04, 0x00001583, 0x00010404, 0x00009583, - 0xffffffff, 0x00007f86, 0x0000083f, 0x0000f008, 0x0000082f, 0x00007008, - 0x35a0300c, 0x0000a101, 0x0f03740b, 0x00006806, 0xffffffff, 0x00007f97, - 0x01800c06, 0x00009081, 0x35b0300c, 0x0000a901, 0x3598200c, 0x00002901, - 0x0f037404, 0x00006806, 0xe0400404, 0x0000c492, 0x3807066e, 0x0000018e, - 0xeb82056e, 0x0000458e, 0x75c10703, 0x0000f78b, 0x4140856e, 0x00001283, - 0x35386439, 0x00002188, 0x35385e39, 0x00002188, 0x07c2025e, 0x0000f00c, - 0x0307066e, 0x00001281, 0x0002040c, 0x00001583, 0x0f037404, 0x00006016, - 0x0f037444, 0x0000b016, 0x0000099c, 0x0000f009, 0xf5400404, 0x0000f88b, - 0x00000001, 0x00008000, 0x00001404, 0x0000f888, 0x00000000, 0x00000000, - 0x00003c04, 0x0000f888, 0x00000000, 0x00008020, 0xf542056e, 0x0000788f, - 0x00000001, 0x00000010, 0x00001c04, 0x00007888, 0x00000000, 0x00000000, - 0xf540456e, 0x0000788f, 0x00000001, 0x00000010, 0x16004404, 0x0000c993, - 0x60000d6f, 0x00008291, 0x00400000, 0x00007900, 0x00008010, 0x00008980, - 0x40207002, 0x000000c3, 0x80401405, 0x00006081, 0xc0c06800, 0x00000980, - 0x008806ec, 0x00005f80, 0x00905100, 0x000006c4, 0x1003686d, 0x00006100, - 0x00109807, 0x0000e186, 0xc1e9c538, 0x00006100, 0x03d01202, 0x0000c900, - 0x06ea01c3, 0x0000f404, 0x03803820, 0x0000e180, 0x03400000, 0x0000c980, - 0x03000707, 0x000000ac, 0x000006ea, 0x00007000, 0x9120640c, 0x00001900, - 0xe2003a44, 0x00007902, 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, - 0x00072807, 0x00001502, 0x11c03807, 0x00006110, 0x11803006, 0x0000c910, - 0x9120640c, 0x00009910, 0x0000087a, 0x00007008, 0xe23f2a44, 0x00002880, - 0xd1400b45, 0x00006080, 0x91000b45, 0x00000080, 0x802a5244, 0x00009502, - 0xd1400000, 0x00001988, 0xffffffff, 0x00007f86, 0x01801b45, 0x00001880, - 0x03424806, 0x0000e002, 0x1100f806, 0x00000784, 0x02024044, 0x00006004, - 0x01800000, 0x00008980, 0xc1b10c0c, 0x00007900, 0x00000002, 0x00000080, - 0x700040ec, 0x00005680, 0x003830c0, 0x00000010, 0x01900006, 0x00009980, - 0x703868ec, 0x00005600, 0x00384000, 0x00000000, 0x04181006, 0x00006987, - 0x700040ec, 0x00005680, 0x003837c0, 0x00000078, 0x01807f4b, 0x00006080, - 0x23800000, 0x00008980, 0x28023847, 0x0000e100, 0x01802006, 0x0000c784, - 0x2c002c0c, 0x00001680, 0x830588b0, 0x00009000, 0x11c23e4b, 0x0000e002, - 0x0010208e, 0x00002100, 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, - 0x91000a45, 0x0000e080, 0x22400000, 0x00000980, 0x23d00002, 0x0000e180, - 0x28ca0005, 0x00004980, 0x28423046, 0x00006100, 0x91400a45, 0x0000c080, - 0x11800046, 0x00006084, 0x0030208f, 0x00002080, 0x22100000, 0x00007900, - 0x00008016, 0x00008980, 0x001110ec, 0x00005780, 0x00d87a01, 0x000080c8, - 0xb038220c, 0x00005000, 0x003a5800, 0x00008000, 0xb03a540c, 0x00005000, - 0x00385800, 0x00000000, 0xb03a4e0c, 0x0000d000, 0x003a4000, 0x00008000, - 0xb07a2a0c, 0x0000d000, 0x00387800, 0x00008000, 0xb07a380c, 0x0000d000, - 0x003a3000, 0x00000000, 0x22800000, 0x000088ec, 0x23083804, 0x00006180, - 0x23400000, 0x00004980, 0xa8b25e4b, 0x0000e100, 0xe3922244, 0x0000c900, - 0xe2725e4b, 0x00006100, 0x22401c06, 0x0000c081, 0xd128124b, 0x00000a0c, - 0xe387066e, 0x0000448e, 0x3002056e, 0x0000818e, 0xc6010703, 0x0000f88f, - 0x90000000, 0x00008389, 0x3560260c, 0x0000a100, 0xffffffff, 0x00007fa7, - 0x81000a04, 0x00009080, 0x3560260c, 0x00002900, 0x01010438, 0x00009283, - 0x03000020, 0x00006190, 0x01800000, 0x0000c990, 0x01400000, 0x0000e190, - 0x01c00000, 0x00004990, 0x000006fc, 0x00007008, 0x02983800, 0x00007900, - 0x000a33fc, 0x00008980, 0x00000741, 0x0000f400, 0x02e0e000, 0x00007900, - 0x00339160, 0x00000980, 0x83001000, 0x00001980, 0x3540260c, 0x0000a102, - 0xffffffff, 0x00007fa7, 0x81000a04, 0x00009080, 0x3548260c, 0x0000a902, - 0x01008438, 0x00009283, 0x03000020, 0x00006190, 0x01800000, 0x0000c990, - 0x01400000, 0x0000e190, 0x01c00000, 0x00004990, 0x000006fc, 0x00007008, - 0x029a2800, 0x00007900, 0x000a33fc, 0x00008980, 0x00000741, 0x0000f400, - 0x02eff800, 0x00007900, 0x001a1d58, 0x00008980, 0x83001000, 0x00001980, - 0x35a0200c, 0x00002180, 0xffffffff, 0x00007fa7, 0x81000a04, 0x00009080, - 0x35a0200c, 0x0000a980, 0x01008438, 0x00009283, 0x03000020, 0x00006190, - 0x01800000, 0x0000c990, 0x01400000, 0x0000e190, 0x01c00000, 0x00004990, - 0x000006fc, 0x00007008, 0x029b2800, 0x0000f900, 0x000a33fc, 0x00008980, - 0x00000741, 0x0000f400, 0x02d80000, 0x00007900, 0x00156436, 0x00008980, - 0x83001000, 0x00001980, 0x00000404, 0x00001583, 0x01801c04, 0x00001190, - 0x0000086a, 0x00007009, 0x00000806, 0x00001582, 0x0f037404, 0x0000e036, - 0x0f03740b, 0x0000b036, 0x000007b3, 0x00007019, 0xe0400404, 0x0000c492, - 0x3807066e, 0x0000018e, 0xd602056e, 0x0000458e, 0x6b010703, 0x0000ec8d, - 0x35a0200c, 0x0000a100, 0xffffffff, 0x00007fa7, 0x81000a04, 0x00009080, - 0x35a0200c, 0x00002900, 0x01010438, 0x00009283, 0x03000020, 0x00006190, - 0x01800000, 0x0000c990, 0x01400000, 0x0000e190, 0x01c00000, 0x00004990, - 0x000006fc, 0x00007008, 0x02993000, 0x00007900, 0x000a33fc, 0x00008980, - 0x00000741, 0x0000f400, 0x02d2e800, 0x00007900, 0x0025bd88, 0x00000980, - 0x83001000, 0x00001980, 0x01c00000, 0x0000e180, 0x04122806, 0x00006187, - 0x82371806, 0x00006086, 0x001a2807, 0x00003186, 0x2a000000, 0x00007900, - 0x00008080, 0x00008980, 0x01830713, 0x00006081, 0x08001aaa, 0x00002106, - 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, - 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, - 0xaab81400, 0x00008a2c, 0x088c1c90, 0x00007500, 0x2bc08707, 0x00000aa1, - 0x2b803006, 0x00001900, 0x01801b45, 0x00001880, 0xec0002ec, 0x00005080, - 0x00000000, 0x00008080, 0x03424806, 0x0000e002, 0x1100f806, 0x00000784, - 0x02024044, 0x00006004, 0x01900000, 0x00000980, 0x01c00000, 0x00007900, - 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, - 0x00760807, 0x00006586, 0x00761006, 0x00003587, 0x700040ec, 0x00005680, - 0x003830e0, 0x00008010, 0x703838ec, 0x00005600, 0x00000000, 0x00008080, - 0x700008ec, 0x00005680, 0x00000000, 0x00008080, 0x01900006, 0x00009980, - 0x703868ec, 0x00005600, 0x00384000, 0x00000000, 0x04181006, 0x00006987, - 0x700040ec, 0x00005680, 0x003837c0, 0x00000078, 0xec003aec, 0x00007902, - 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, 0x00000007, 0x00001582, - 0x0000099f, 0x00007013, 0xec003aec, 0x00007902, 0x01800000, 0x00000000, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x67c00007, 0x0000f892, - 0x50400000, 0x00008485, 0x0307846e, 0x0000e281, 0x03c00000, 0x00008980, - 0x0001040c, 0x0000e583, 0x83d09a13, 0x00008900, 0x0003840c, 0x00006593, - 0x83e22444, 0x00000901, 0x03800000, 0x0000e180, 0xc400a80f, 0x0000e001, - 0x03400000, 0x0000e180, 0x0382e05c, 0x0000c908, 0x000008ca, 0x0000f010, - 0x0342e85d, 0x00006100, 0x0c009c44, 0x00006006, 0x00000444, 0x00009583, - 0xc1010703, 0x00001283, 0xffffffff, 0x00007f86, 0x000008ca, 0x0000f008, - 0x000008ca, 0x0000f008, 0x83001ee3, 0x0000e080, 0xb000080f, 0x00006401, - 0x91371a0c, 0x00009100, 0x83002a44, 0x00001080, 0x3502240c, 0x0000a182, - 0xffffffff, 0x00007fa7, 0x91000a44, 0x00009080, 0x350a240c, 0x0000a982, - 0x03030713, 0x00006081, 0x2400780f, 0x00000900, 0x24786f0e, 0x00000908, - 0x2c002c0c, 0x00001680, 0x910588b0, 0x00009000, 0xb0024a44, 0x0000f902, - 0x12000000, 0x00000000, 0xb0023c44, 0x00007902, 0x02c00000, 0x00008000, - 0xb0023644, 0x00007902, 0x11400000, 0x00008000, 0xb0403844, 0x0000f902, - 0x01800000, 0x00000000, 0xc0000749, 0x0000e583, 0x24c30060, 0x00000900, - 0xb0406a44, 0x00007902, 0x02400000, 0x00000000, 0x253b1761, 0x00008914, - 0x25bb2763, 0x0000091c, 0x263b3765, 0x00008924, 0x26bb4767, 0x0000892c, - 0x000008e7, 0x00007408, 0x273b5769, 0x00008934, 0x27bb676b, 0x0000093c, - 0x0122200b, 0x00002000, 0xffffffff, 0x00007fa7, 0x1112220d, 0x00009100, - 0x00124044, 0x00009502, 0x0000095f, 0x0000700b, 0xc1106b47, 0x00001202, - 0x91000a0d, 0x00006090, 0x22400000, 0x00008990, 0x83400a0d, 0x0000e090, - 0x22800000, 0x00008990, 0x00000919, 0x0000f008, 0x01007f48, 0x0000e080, - 0x23800000, 0x00008980, 0x28003807, 0x0000e100, 0x01002004, 0x0000c784, - 0x2c002c0c, 0x00001680, 0x830588b0, 0x00009000, 0x01c03e48, 0x0000e002, - 0x0012488e, 0x00002100, 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, - 0x23d00002, 0x0000e180, 0x28ca0005, 0x00004980, 0x28403006, 0x00006100, - 0x0032488f, 0x0000e080, 0x01800006, 0x00006084, 0x22c00000, 0x00008980, - 0x22100000, 0x00007900, 0x00008016, 0x00008980, 0x001110ec, 0x00005780, - 0x00d87a01, 0x000080c8, 0xb03a4a0c, 0x00005000, 0x003a4000, 0x00008000, - 0xb03a3c0c, 0x0000d000, 0x00385800, 0x00000000, 0xb03a360c, 0x0000d000, - 0x003a2800, 0x00000000, 0xb0786a0c, 0x0000d000, 0x00384800, 0x00008000, - 0xb078380c, 0x00005000, 0x00383000, 0x00008000, 0xe2724648, 0x00006100, - 0x23083804, 0x00004980, 0x23400000, 0x00006180, 0x22401c04, 0x00004081, - 0xe3922244, 0x0000e100, 0xa8b24648, 0x0000c900, 0xe8d81302, 0x00009900, - 0x00400000, 0x00007900, 0x00008010, 0x00008980, 0x40207002, 0x000000c3, - 0x80401405, 0x00006081, 0xc0c06800, 0x00000980, 0x008806ec, 0x00005f80, - 0x00905100, 0x000006c4, 0x9120640c, 0x00001900, 0xe2003244, 0x0000f902, - 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x00072806, 0x00009502, - 0x00000966, 0x0000700b, 0xd138250c, 0x00000028, 0xe23f2a44, 0x00002880, - 0x91000b0d, 0x00006080, 0x03c03006, 0x00000900, 0x802a3a44, 0x0000e502, - 0xc3400b0d, 0x00000080, 0xc3400000, 0x00006188, 0x23800000, 0x00004980, - 0x2800780f, 0x0000e100, 0x0012488e, 0x0000e100, 0x01001b0d, 0x0000e080, - 0x22400000, 0x0000c980, 0x1100f804, 0x0000e784, 0x23d00002, 0x00000980, - 0x02023004, 0x00006002, 0x28ca0005, 0x00008980, 0x01000000, 0x0000e180, - 0x01c22844, 0x00004004, 0xc1310c0c, 0x0000f900, 0x00000002, 0x00000080, - 0x700040ec, 0x00005680, 0x003820c0, 0x00008010, 0x01100006, 0x00006180, - 0x2840500a, 0x00004900, 0x703840ec, 0x00005600, 0x00383800, 0x00000000, - 0x91000a0d, 0x0000e080, 0x04181004, 0x0000a187, 0x700040ec, 0x00005680, - 0x003827c0, 0x00008078, 0x01007f48, 0x0000e080, 0x83400a0d, 0x00000080, - 0x2c002c0c, 0x00001680, 0x830588b0, 0x00009000, 0x01002004, 0x00006784, - 0x0032488f, 0x00002080, 0x03c07e48, 0x0000e002, 0x22800000, 0x00000980, - 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, 0x0280000a, 0x00006084, - 0x22c00000, 0x00008980, 0x22100000, 0x00007900, 0x00008016, 0x00008980, - 0x001110ec, 0x00005780, 0x00d87a01, 0x000080c8, 0xb03a4a0c, 0x00005000, - 0x003a4000, 0x00008000, 0xb03a3c0c, 0x0000d000, 0x00385800, 0x00000000, - 0xb03a360c, 0x0000d000, 0x003a2800, 0x00000000, 0xb0786a0c, 0x0000d000, - 0x00384800, 0x00008000, 0xb078780c, 0x0000d000, 0x00385000, 0x00008000, - 0x23083804, 0x00006180, 0x23400000, 0x00004980, 0xe2724648, 0x00006100, - 0xe8d81302, 0x0000c900, 0x00000912, 0x00007400, 0xe3922244, 0x0000e100, - 0x22401c04, 0x00004081, 0xa8b24648, 0x00009900, 0x00400000, 0x00007900, - 0x00008010, 0x00008980, 0x40207002, 0x000000c3, 0x80401405, 0x00006081, - 0xc0c06800, 0x00000980, 0x008806ec, 0x00005f80, 0x00905100, 0x000006c4, - 0x01800000, 0x00006180, 0x04106804, 0x0000e187, 0x82371804, 0x0000e086, - 0x00186806, 0x0000b186, 0x2a000000, 0x00007900, 0x00008080, 0x00008980, - 0x01030713, 0x0000e081, 0x08001aaa, 0x00002106, 0x2b355000, 0x0000f900, - 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, - 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, 0xaab81400, 0x00008a2c, - 0x09781c90, 0x00007500, 0x2bc08706, 0x00008aa1, 0x2b802004, 0x00001900, - 0x01001b0d, 0x00009880, 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, - 0x02023004, 0x00006002, 0x1100f804, 0x00008784, 0x01c22844, 0x0000e004, - 0x01100000, 0x00008980, 0x01800000, 0x0000f900, 0x00003fc0, 0x00008980, - 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, 0x00760806, 0x0000e586, - 0x00761004, 0x0000b587, 0x700040ec, 0x00005680, 0x003820e0, 0x00000010, - 0x703830ec, 0x0000d600, 0x00000000, 0x00008080, 0x700008ec, 0x00005680, - 0x00000000, 0x00008080, 0x01100006, 0x00001980, 0x703840ec, 0x00005600, - 0x00383800, 0x00000000, 0x04181004, 0x0000e987, 0x700040ec, 0x00005680, - 0x003827c0, 0x00008078, 0xec003aec, 0x00007902, 0x01000000, 0x00008000, - 0xffffffff, 0x00007fa7, 0x00000007, 0x00001582, 0x000009bd, 0x00007013, - 0xec003aec, 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0x6f400007, 0x0000f892, 0xb0400000, 0x0000048c, - 0x099f0302, 0x00007204, 0x03100000, 0x00007900, 0x00004040, 0x00008980, - 0x9120640c, 0x00001900, 0xec003cec, 0x00007902, 0x01800000, 0x00000000, - 0xe23f2a44, 0x00002880, 0xd1400b45, 0x00006080, 0x91000b45, 0x00000080, - 0x802a5244, 0x00009502, 0xd1400000, 0x00006188, 0x11803006, 0x00004900, - 0x11c03807, 0x00009900, 0x01801b45, 0x00001880, 0x03424806, 0x0000e002, - 0x1100f806, 0x00000784, 0x02024044, 0x00006004, 0x01800000, 0x00008980, - 0xc1b10c0c, 0x00007900, 0x00000002, 0x00000080, 0x700040ec, 0x00005680, - 0x003830c0, 0x00000010, 0x01900006, 0x00009980, 0x703868ec, 0x00005600, - 0x00384000, 0x00000000, 0x00000803, 0x0000f400, 0x04181006, 0x00006987, - 0x700040ec, 0x00005680, 0x003837c0, 0x00000078, 0xe387066e, 0x0000448e, - 0x3002056e, 0x0000818e, 0xc6010703, 0x0000f88f, 0x90000000, 0x00008389, - 0xec003cec, 0x00007902, 0x01000000, 0x00008000, 0x0000091f, 0x0000f403, - 0xffffffff, 0x00007f86, 0x01803807, 0x00009900, 0x00000000, 0x00007080, - 0x09c72136, 0x00007500, 0x03c81800, 0x0000e180, 0x03901202, 0x00004900, - 0x03602c05, 0x00001900, 0x00400c05, 0x00004588, 0x8c401405, 0x00008b8b, - 0x81001ee3, 0x00006080, 0x12400000, 0x0000c980, 0x14009800, 0x00007900, - 0x00003c00, 0x00008980, 0x09d2211a, 0x00007404, 0x16000000, 0x0000e180, - 0x12003006, 0x0000c900, 0x81371a04, 0x00006100, 0x14403807, 0x00008900, - 0x0000044d, 0x00009583, 0x833f1fe3, 0x00009908, 0xee002e0c, 0x0000a088, - 0x000009db, 0x00007010, 0xffffffff, 0x00007f97, 0x03003c05, 0x00001281, - 0x0140140c, 0x00001181, 0x00000c05, 0x00001583, 0x000009e0, 0x0000701b, - 0x02383f06, 0x00000410, 0x09e01d18, 0x00007500, 0x11e58000, 0x0000f900, - 0x002bba78, 0x00000980, 0x11826f08, 0x00000037, 0x70789049, 0x00002080, - 0x70387449, 0x0000a080, 0x70386a49, 0x00002000, 0x83000008, 0x000004dc, - 0x02c00800, 0x0000e181, 0x00309058, 0x00006086, 0x0160640c, 0x0000e301, - 0x80007058, 0x0000e000, 0x01a02e12, 0x00006100, 0x90007058, 0x0000a000, - 0x0180360d, 0x0000e000, 0xa0007058, 0x00006000, 0x7078b449, 0x0000b038, - 0x7078c649, 0x0000b038, 0x70b8d049, 0x00003038, 0x70b8e249, 0x0000b038, - 0x70b8f449, 0x00003038, 0x70b90649, 0x00003038, 0x70f91049, 0x00003038, - 0x70f92249, 0x0000b038, 0x70f93449, 0x00003038, 0x70f94649, 0x00003038, - 0x71395049, 0x00003038, 0x71396249, 0x0000b038, 0x71397449, 0x00003038, - 0x71398649, 0x0000b038, 0x71799049, 0x0000b038, 0x7179a249, 0x00003038, - 0x7179b449, 0x0000b038, 0x7179c649, 0x0000b038, 0x71b9d049, 0x0000a080, - 0x00103008, 0x00006186, 0x86306849, 0x0000b087, 0x01a02e12, 0x0000e101, - 0xb0007058, 0x00002000, 0x12602e12, 0x00006101, 0x01a037e4, 0x00008800, - 0x0160640c, 0x0000e301, 0xc0007058, 0x00006000, 0x04103008, 0x00006187, - 0xd0007058, 0x0000b000, 0x01a02e12, 0x00006100, 0xe0007058, 0x00002000, - 0x0180350d, 0x0000e000, 0xf0007058, 0x00006000, 0x00103007, 0x00006186, - 0x0428d058, 0x0000b087, 0x01a02e12, 0x0000e101, 0x52602e12, 0x00008101, - 0x032037e4, 0x00006000, 0x05000000, 0x0000c981, 0x35400004, 0x00005180, - 0x00400000, 0x00008000, 0x35400204, 0x0000d180, 0x00400000, 0x00008000, - 0x35400404, 0x0000d180, 0x00400000, 0x00008000, 0x35400604, 0x00005180, - 0x00400000, 0x00008000, 0x35800004, 0x00005180, 0x00400000, 0x00008000, - 0x04c00000, 0x00006181, 0x04106007, 0x00006187, 0x35384404, 0x0000d100, - 0x00383800, 0x00000000, 0x353a4e04, 0x00005100, 0x003ac000, 0x00000000, - 0x35400004, 0x0000d100, 0x00400000, 0x00000080, 0x35400204, 0x00005100, - 0x00400000, 0x00000080, 0x35400404, 0x00005100, 0x00400000, 0x00000080, - 0x35400604, 0x0000d100, 0x00400000, 0x00000080, 0x35800004, 0x0000d100, - 0x00400000, 0x00000080, 0x043097e4, 0x00006000, 0x0560d41a, 0x0000c901, - 0x0481051a, 0x00006081, 0x0343051a, 0x00000081, 0x06800000, 0x00001981, - 0x9e800415, 0x0000f88a, 0x00400001, 0x00008080, 0x02808415, 0x00006481, - 0x01004414, 0x00004880, 0x0180b004, 0x00001002, 0x01c03006, 0x00006100, - 0x01000017, 0x00004084, 0x01b83f04, 0x00000420, 0x14409f06, 0x00008090, - 0x0a3e211a, 0x0000f404, 0xc100240a, 0x00001880, 0x14002004, 0x00009900, - 0x01000ce0, 0x00006283, 0x83924a49, 0x00000900, 0x00000a45, 0x0000f00b, - 0x0a421cba, 0x00007100, 0xffffffff, 0x00007f86, 0x0000045e, 0x00001583, - 0x00000a7a, 0x0000f013, 0x01000000, 0x0000e180, 0x05605415, 0x0000c101, - 0x3840dc13, 0x00006081, 0x81400a04, 0x00000880, 0x01400c1a, 0x00006481, - 0x83107205, 0x00000000, 0x01605c05, 0x00001303, 0x70004a0c, 0x00007902, - 0x02000000, 0x00008000, 0x70003c0c, 0x0000f902, 0x01800000, 0x00000000, - 0x00000a52, 0x0000f008, 0x11c20200, 0x00007904, 0x0300241a, 0x00006080, - 0x12004809, 0x0000c900, 0x02c06047, 0x00006700, 0x12404008, 0x00008900, - 0x52e02412, 0x0000e001, 0x51020000, 0x00000981, 0x03b88518, 0x00000418, - 0x0fe81402, 0x0000842c, 0x86220000, 0x000080f6, 0x86200400, 0x000000fd, - 0x0a602358, 0x0000f404, 0x06800c1a, 0x0000e481, 0x0330d61a, 0x00008901, - 0xc2105a0b, 0x00001900, 0xc2002719, 0x00009283, 0x12003807, 0x00006110, - 0x12403006, 0x0000c910, 0x0338d71a, 0x0000e111, 0xc2105a0b, 0x0000c910, - 0x00000a6d, 0x0000f008, 0x52e0240d, 0x00006001, 0x51020000, 0x00000981, - 0x83b88119, 0x00008418, 0x0fe81402, 0x0000842c, 0x0a6d2358, 0x00007404, - 0x86220000, 0x000080f6, 0x43e00400, 0x000001e2, 0x03000c1a, 0x00006481, - 0x01000804, 0x00000080, 0x0020240a, 0x0000e503, 0x04e06413, 0x00008001, - 0x02c00000, 0x00009991, 0x00000a74, 0x0000f009, 0x00000a47, 0x0000f000, - 0x04a05412, 0x0000e001, 0x0360540d, 0x00008001, 0x02c00000, 0x00006181, - 0x05000c14, 0x0000c081, 0x8d000415, 0x0000f892, 0x00400001, 0x00008080, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x00000a8c, 0x0000f200, - 0x01000000, 0x00001981, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, - 0x02a02800, 0x00007900, 0x002bba78, 0x00000980, 0x02d79800, 0x0000f900, - 0x001cdbc6, 0x00000980, 0x01802004, 0x0000e100, 0x08001a08, 0x00006106, - 0x01c00000, 0x0000e180, 0xc2300600, 0x0000c901, 0x0a8b1c63, 0x00007500, - 0x82381400, 0x00008024, 0x83002800, 0x00009980, 0x01000800, 0x00009981, - 0x01c00100, 0x000000fc, 0x03400000, 0x0000e180, 0x00202007, 0x00006086, - 0x01000000, 0x000000ec, 0x0a9401c3, 0x0000f404, 0x03803807, 0x00006100, - 0x04182804, 0x0000e187, 0x03002004, 0x00009900, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x00400008, 0x00006180, 0x00001000, 0x00006504, - 0xc0000305, 0x00006582, 0xc0c00000, 0x00008980, 0x00000001, 0x00007480, - 0x80582c05, 0x00000001, 0x80c06800, 0x00006191, 0x96702801, 0x0000e001, - 0x0aa22136, 0x00007500, 0x03d01800, 0x0000e180, 0x03901202, 0x00004900, - 0x03622c45, 0x00001900, 0x01222c45, 0x00009901, 0x92a05445, 0x0000c389, - 0x00005445, 0x00008098, 0x92e03445, 0x00004389, 0x00003445, 0x00008098, - 0x03c01c45, 0x00004589, 0x86602445, 0x0000808f, 0x01403c45, 0x00004791, - 0x23007c45, 0x0000018d, 0x00007c45, 0x00004098, 0x00005c45, 0x00008088, - 0x01206c45, 0x0000c790, 0x9e400d4c, 0x00001b96, 0x1080064c, 0x0000c790, - 0x11608445, 0x00009e8b, 0xb1408c45, 0x0000788a, 0xb0400000, 0x00008585, - 0x00004c45, 0x00001583, 0x01402800, 0x00001989, 0x00000c84, 0x0000f009, - 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x02a56800, 0x0000f900, - 0x002bba7a, 0x00008980, 0x02d79800, 0x0000f900, 0x001cdbc6, 0x00000980, - 0x01822044, 0x0000e100, 0x08001a08, 0x00006106, 0x01400745, 0x0000009c, - 0x0ca31c63, 0x00007500, 0x82200500, 0x00008022, 0x83002800, 0x0000e180, - 0x02401002, 0x0000c900, 0x00000c85, 0x0000f200, 0x9240280b, 0x000000d6, - 0x92401ee3, 0x00006080, 0x05480000, 0x00004980, 0x81771a49, 0x0000e100, - 0xf382b015, 0x0000a000, 0x35382e05, 0x0000a100, 0x0e000000, 0x00007900, - 0x00003340, 0x00000980, 0x4e000145, 0x0000018c, 0x0e400000, 0x00006180, - 0xd342b015, 0x0000e000, 0x04000000, 0x0000e180, 0x06002838, 0x0000e000, - 0x04400000, 0x00006180, 0x16002838, 0x00006000, 0x04972ae5, 0x0000e100, - 0x26002838, 0x00006000, 0x05000000, 0x00006180, 0x36002838, 0x0000e000, - 0x06000000, 0x00006180, 0x46002838, 0x00006000, 0x06400000, 0x0000e180, - 0x56002838, 0x0000e000, 0x06800000, 0x0000e180, 0x66002838, 0x0000e000, - 0x06c00000, 0x00006180, 0x76002838, 0x00006000, 0x07000000, 0x000081f4, - 0x07800000, 0x000081fc, 0x08000000, 0x000082c4, 0x08800000, 0x000082cc, - 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, - 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, - 0x0c000000, 0x000083c4, 0x0c800000, 0x000083cc, 0x0d000000, 0x000083d4, - 0x0d800000, 0x000083dc, 0x0e800000, 0x000083ec, 0x10400000, 0x00006180, - 0x1002a054, 0x00004900, 0x10ba7f4e, 0x0000040c, 0x05ba9f52, 0x0000011c, - 0x14429853, 0x00006100, 0x14009a00, 0x00004980, 0x0af8211a, 0x0000f404, - 0x84da4348, 0x0000e100, 0x8e771a49, 0x00004100, 0x12029052, 0x00009900, - 0x0000044d, 0x00006583, 0x82d24a49, 0x00000900, 0x927f1fe3, 0x00001908, - 0xee002e49, 0x00002088, 0x00000b02, 0x00007010, 0xffffffff, 0x00007f97, - 0x12403c05, 0x00009281, 0x01401449, 0x00009181, 0x00000c05, 0x00001583, - 0x00000b07, 0x0000f01b, 0x11eda800, 0x00007900, 0x002bba7c, 0x00008980, - 0x0b071d18, 0x0000f500, 0x11ba9f52, 0x00000410, 0x03626c4d, 0x00001900, - 0x7039e20b, 0x0000b038, 0x7039f40b, 0x00003038, 0xce702e05, 0x00006101, - 0xc4f02f56, 0x00004001, 0x00000cdd, 0x00007400, 0x93000000, 0x000080d6, - 0x12401000, 0x00009981, 0x0b11211a, 0x0000f404, 0x123a3f46, 0x00000504, - 0x14009c00, 0x00001980, 0x0000044d, 0x00006583, 0x82d24a49, 0x00000900, - 0x817f1fe3, 0x00009908, 0xee024e05, 0x00002088, 0x00000b1b, 0x0000f010, - 0xffffffff, 0x00007f97, 0x01403c49, 0x00009281, 0x12401405, 0x00009181, - 0x00000c49, 0x00009583, 0x00000b20, 0x0000f01b, 0xc37a384d, 0x0000801c, - 0x0b201d18, 0x0000f500, 0x11c85000, 0x00007900, 0x002bba7e, 0x00000980, - 0x11003807, 0x00009900, 0x70004c0b, 0x0000f902, 0x02000000, 0x00008000, - 0x7038520b, 0x00002080, 0x70383e0b, 0x0000a000, 0xffffffff, 0x00007f86, - 0x01400c09, 0x00006283, 0x04404008, 0x00000900, 0x12402000, 0x00006191, - 0x12400000, 0x0000c989, 0x01401409, 0x00006283, 0x04003807, 0x00008900, - 0x01400000, 0x0000e181, 0x45224813, 0x0000e007, 0x12400000, 0x0000e189, - 0x12402000, 0x00004991, 0x00000cdd, 0x0000f401, 0x12401800, 0x00006181, - 0x04224813, 0x0000e007, 0x84d8530a, 0x00009900, 0x01430713, 0x00006081, - 0x01c00000, 0x00000980, 0x2442704e, 0x00006100, 0x00109807, 0x0000e186, - 0x2c002c05, 0x00001680, 0x924588b0, 0x00001000, 0xb0005249, 0x0000f902, - 0x02400000, 0x00000000, 0x2482784f, 0x00006100, 0x04326007, 0x0000e087, - 0x24c00000, 0x00006180, 0xc72a6007, 0x00006001, 0xb0004449, 0x00007902, - 0x02c00000, 0x00008000, 0xc000070a, 0x00006583, 0x25000000, 0x00000980, - 0xb0383649, 0x00002000, 0xb0426849, 0x0000f902, 0x13000000, 0x00008000, - 0xb0425a49, 0x00007902, 0x12800000, 0x00008000, 0x25400000, 0x000009d8, - 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, 0x26c00000, 0x000089f0, - 0x27400000, 0x000009f8, 0x00000b58, 0x0000f408, 0x27c00000, 0x00006180, - 0x24003807, 0x0000c900, 0xb0383e49, 0x00002080, 0x0122480b, 0x0000a000, - 0xffffffff, 0x00007fa7, 0x12524a4b, 0x00001100, 0x1a904849, 0x0000f80b, - 0x00400001, 0x00000000, 0xea925b08, 0x0000f816, 0xd0400000, 0x0000858a, - 0xc1125b08, 0x00001202, 0x00000baa, 0x0000f013, 0x92602c05, 0x00009900, - 0xe2006a49, 0x0000f902, 0x03000000, 0x00000000, 0xffffffff, 0x00007fa7, - 0x0007280d, 0x00001502, 0x03400000, 0x00006188, 0xc3125a4b, 0x00004908, - 0x835a5b4b, 0x00006108, 0x43371ee3, 0x00004909, 0x00000b93, 0x0000f010, - 0x2a000000, 0x00007900, 0x00008080, 0x00008980, 0x03030713, 0x00006081, - 0x08001aaa, 0x00002106, 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, - 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, - 0xeab00600, 0x00004901, 0xaab81400, 0x00008a2c, 0x0b721c90, 0x0000f500, - 0x2bc0870d, 0x00000aa1, 0x2b80600c, 0x00001900, 0x03001b4b, 0x00009880, - 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, 0x03c0380c, 0x00006002, - 0x1240f80c, 0x00008784, 0x03803049, 0x0000e004, 0x03100000, 0x00000980, - 0x03400000, 0x00007900, 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, - 0x00000000, 0x00008080, 0x0076080d, 0x00006586, 0x0076100c, 0x00003587, - 0x700040ec, 0x00005680, 0x003860e0, 0x00008010, 0x703868ec, 0x00005600, - 0x00000000, 0x00008080, 0x700008ec, 0x00005680, 0x00000000, 0x00008080, - 0x03100006, 0x00009980, 0x703878ec, 0x0000d600, 0x00387000, 0x00000000, - 0x0418100c, 0x00006987, 0x700040ec, 0x00005680, 0x003867c0, 0x00000078, - 0xec006aec, 0x00007902, 0x03000000, 0x00000000, 0xffffffff, 0x00007fa7, - 0x0000000d, 0x00001582, 0xec006cec, 0x0000f912, 0x03000000, 0x00000000, - 0x00000b8b, 0x00007009, 0xffffffff, 0x00007f86, 0xd2786505, 0x00008430, - 0xe23f2a49, 0x0000a880, 0x92400b4b, 0x00006080, 0x1340680d, 0x00000900, - 0x80284249, 0x0000e502, 0xd2c00b4b, 0x00000080, 0xd2c00000, 0x00009988, - 0xffffffff, 0x00007f86, 0x03001b4b, 0x00009880, 0x03c0380c, 0x00006002, - 0x1240f80c, 0x00008784, 0x03803049, 0x0000e004, 0x03000000, 0x00008980, - 0xc3310c05, 0x00007900, 0x00000002, 0x00000080, 0x700040ec, 0x00005680, - 0x003860c0, 0x00000010, 0x03100006, 0x00009980, 0x703878ec, 0x0000d600, - 0x00387000, 0x00000000, 0x0418100c, 0x00006987, 0x700040ec, 0x00005680, - 0x003867c0, 0x00000078, 0x03007f09, 0x00006080, 0x23800000, 0x00008980, - 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, 0x92400a4b, 0x0000e080, - 0x0010508e, 0x0000a100, 0x22400000, 0x0000e180, 0x23d00002, 0x0000c980, - 0x28ca0005, 0x00006180, 0x0300200c, 0x0000c784, 0x22100000, 0x00007900, - 0x00008016, 0x00008980, 0x22800000, 0x0000e180, 0x0030508f, 0x00006080, - 0x22c00000, 0x00006180, 0x23083804, 0x00004980, 0x23400000, 0x00006180, - 0x2802684d, 0x0000c900, 0x2842604c, 0x00006100, 0xa8b04e09, 0x0000c900, - 0x92c00a4b, 0x00006080, 0xe3924a49, 0x00000900, 0x00000c54, 0x0000f400, - 0xe2704e09, 0x00006100, 0xe8d81302, 0x0000c900, 0x12704e09, 0x00006100, - 0x22401c0c, 0x0000c081, 0x01410713, 0x0000e081, 0x24400000, 0x00000980, - 0x01c00000, 0x00007900, 0x00040080, 0x00008980, 0x2c002c05, 0x00001680, - 0x924588b0, 0x00001000, 0xb0005249, 0x0000f902, 0x02400000, 0x00000000, - 0x2482704e, 0x00006100, 0x00109807, 0x0000e186, 0xb0004449, 0x00007902, - 0x02c00000, 0x00008000, 0xb0383649, 0x00002000, 0xc000070a, 0x00006583, - 0x24c2784f, 0x00000900, 0xb0426849, 0x0000f902, 0x13000000, 0x00008000, - 0xb0425a49, 0x00007902, 0x12800000, 0x00008000, 0x25000000, 0x000089d4, - 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, - 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, 0x00000be7, 0x00007408, - 0x24003807, 0x00009900, 0xb0383e49, 0x00002080, 0x0122480b, 0x0000a000, - 0xffffffff, 0x00007fa7, 0x12524a4b, 0x00001100, 0x00104849, 0x00001502, - 0x00000be7, 0x0000f013, 0x00000c6a, 0x0000f000, 0xc1125b08, 0x00001202, - 0x92602c05, 0x00001908, 0xe2007249, 0x0000790a, 0x03400000, 0x00008000, - 0x00000c3a, 0x00007010, 0xffffffff, 0x00007f97, 0x0007280e, 0x00001502, - 0x03800000, 0x00006188, 0xc3525a4b, 0x0000c908, 0x839a5b4b, 0x00006108, - 0x43771ee3, 0x0000c909, 0x00000c23, 0x0000f010, 0x2a000000, 0x00007900, - 0x00008080, 0x00008980, 0x03410713, 0x00006081, 0x08001aaa, 0x00002106, - 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, - 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, - 0xaab81400, 0x00008a2c, 0x0c011c90, 0x0000f500, 0x2bc0870e, 0x00000aa1, - 0x2b80680d, 0x00001900, 0x03401b4b, 0x00001880, 0xec0002ec, 0x00005080, - 0x00000000, 0x00008080, 0x1200380d, 0x0000e002, 0x1240f80d, 0x00000784, - 0x03c03049, 0x00006004, 0x03500000, 0x00008980, 0x03800000, 0x00007900, - 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, - 0x0076080e, 0x00006586, 0x0076100d, 0x0000b587, 0x700040ec, 0x00005680, - 0x003868e0, 0x00000010, 0x703870ec, 0x00005600, 0x00000000, 0x00008080, - 0x700008ec, 0x00005680, 0x00000000, 0x00008080, 0x03500006, 0x00001980, - 0x703a40ec, 0x0000d600, 0x00387800, 0x00008000, 0x0418100d, 0x0000e987, - 0x700040ec, 0x00005680, 0x00386fc0, 0x00008078, 0xec006aec, 0x00007902, - 0x03800000, 0x00008000, 0xffffffff, 0x00007fa7, 0x0000000d, 0x00001582, - 0xec006cec, 0x0000f912, 0x03c00000, 0x00000000, 0x00000c1a, 0x00007009, - 0xffffffff, 0x00007f86, 0x03786f0f, 0x00008038, 0xd2786d05, 0x00000430, - 0xe23f2a49, 0x0000a880, 0x92400b4b, 0x00006080, 0x1340700e, 0x00000900, - 0x80284249, 0x0000e502, 0xd2c00b4b, 0x00000080, 0xd2c00000, 0x00009988, - 0xffffffff, 0x00007f86, 0x03401b4b, 0x00001880, 0x1200380d, 0x0000e002, - 0x1240f80d, 0x00000784, 0x03c03049, 0x00006004, 0x03400000, 0x00000980, - 0xc3710c05, 0x0000f900, 0x00000002, 0x00000080, 0x700040ec, 0x00005680, - 0x003868c0, 0x00008010, 0x03500006, 0x00001980, 0x703a40ec, 0x0000d600, - 0x00387800, 0x00008000, 0x0418100d, 0x0000e987, 0x700040ec, 0x00005680, - 0x00386fc0, 0x00008078, 0x03407f09, 0x0000e080, 0x23800000, 0x00008980, - 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, 0x92400a4b, 0x0000e080, - 0x0010508e, 0x0000a100, 0x22400000, 0x0000e180, 0x23d00002, 0x0000c980, - 0x28ca0005, 0x00006180, 0x0340200d, 0x0000c784, 0x22100000, 0x00007900, - 0x00008016, 0x00008980, 0x22800000, 0x0000e180, 0x0030508f, 0x00006080, - 0x22c00000, 0x00006180, 0x23083804, 0x00004980, 0x23400000, 0x00006180, - 0x2802684d, 0x0000c900, 0x2842604c, 0x00006100, 0xa8b04e09, 0x0000c900, - 0x92c00a4b, 0x00006080, 0xe3924a49, 0x00000900, 0xe2704e09, 0x00006100, - 0xe8d81302, 0x0000c900, 0x12704e09, 0x00006100, 0x22401c0d, 0x00004081, - 0x13426849, 0x00009002, 0x2c002c05, 0x00001680, 0x814588b0, 0x00009000, - 0x1300004c, 0x00009084, 0xb0385205, 0x0000d000, 0x00384800, 0x00008000, - 0xb0384405, 0x00005000, 0x00385800, 0x00000000, 0xb0383e05, 0x0000d000, - 0x00383000, 0x00008000, 0xb07a6805, 0x0000d000, 0x003a6000, 0x00000000, - 0xb07a5a05, 0x00005000, 0x003a5000, 0x00000000, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009110ec, 0x0000d780, - 0x00d87a01, 0x000080c8, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x16c00000, 0x0000e180, 0x16801002, 0x0000c900, - 0x17000000, 0x00006180, 0x0000185b, 0x00006106, 0x16001000, 0x0000f900, - 0x0000c000, 0x00008980, 0x16501000, 0x0000f900, 0x00044040, 0x00000980, - 0x17400000, 0x0000e180, 0xc000185b, 0x0000e006, 0x17800080, 0x00006180, - 0x17c00000, 0x00004980, 0x18000000, 0x000086c4, 0x18c00000, 0x000086c8, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x0098b0ec, 0x0000d780, 0x00005800, 0x00000080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x41010515, 0x00006283, - 0x01402000, 0x00008981, 0x12404800, 0x00009989, 0x00000c85, 0x00007009, - 0x12406800, 0x00009981, 0x29c00000, 0x0000e180, 0x00224845, 0x00006086, - 0x12400ee3, 0x0000e081, 0x29000000, 0x0000c980, 0x29400000, 0x00000ad8, - 0x3bba3744, 0x00008e1c, 0x39a08747, 0x000004a1, 0x0cc72357, 0x00007404, - 0x1bc00800, 0x00006181, 0xdbd712e2, 0x0000c900, 0x53000c49, 0x0000e081, - 0x3b422845, 0x00000900, 0x01400c56, 0x00009283, 0x12404000, 0x00006191, - 0x01400800, 0x0000c991, 0x00000cdd, 0x0000f011, 0x00000cdd, 0x00007200, - 0x92400005, 0x000080d6, 0xc000074c, 0x0000e583, 0xc0000815, 0x00002400, - 0x017a674c, 0x0000e109, 0xe0000815, 0x00006400, 0x13000000, 0x00006190, - 0x1b42684d, 0x0000c910, 0x00000cdc, 0x0000f008, 0x0ca1025e, 0x00007404, - 0x35386439, 0x0000a180, 0x35385e39, 0x0000a180, 0x00000cdc, 0x0000f200, - 0x01400000, 0x00009981, 0x0ca72136, 0x00007500, 0x03d01800, 0x0000e180, - 0x03901202, 0x00004900, 0x03406800, 0x00001980, 0x3c802cec, 0x00002180, - 0xffffffff, 0x00007fa7, 0x00003c05, 0x00001583, 0x01c00000, 0x0000e1b0, - 0x02289801, 0x0000c9b0, 0x81602c05, 0x00006130, 0xc2101202, 0x00004930, - 0x00000cb9, 0x00007018, 0x80024e00, 0x00001583, 0x08003049, 0x0000620e, - 0x00172807, 0x00003196, 0x3c384405, 0x0000a980, 0x00124807, 0x0000e98e, - 0x3c824cec, 0x0000a180, 0x3c383c05, 0x00002900, 0xffffffff, 0x00007f97, - 0x12400c49, 0x00009081, 0x3c824cec, 0x00002980, 0x01400c38, 0x00001283, - 0x01180000, 0x0000f910, 0x00034004, 0x00008980, 0x01300600, 0x00001911, - 0x00000cbf, 0x0000f008, 0x0cbf024c, 0x0000f100, 0x03d01202, 0x0000e100, - 0x00109805, 0x00006186, 0xc169c538, 0x0000e100, 0x03809820, 0x0000c980, - 0x0cc601c3, 0x00007404, 0x0340000d, 0x000080ec, 0x03002805, 0x00009900, - 0x01402800, 0x00009981, 0x00003404, 0x0000e583, 0x12401c04, 0x00000181, - 0x00000c49, 0x00001593, 0x00000ccd, 0x00007033, 0x00008c04, 0x00001583, - 0x00000cd3, 0x0000f013, 0x01007020, 0x00009980, 0x0cd10a96, 0x0000f500, - 0x82002804, 0x0000e886, 0x01402004, 0x00009900, 0x008806ec, 0x00005f80, - 0x00905100, 0x000006c4, 0x01000800, 0x00001980, 0x0cd70a96, 0x0000f500, - 0x82002804, 0x0000e886, 0x01402004, 0x00009900, 0x008806ec, 0x00005f80, - 0x00005000, 0x00000084, 0x00000cc7, 0x00007000, 0x00000cdd, 0x00007200, - 0x92400006, 0x000080d6, 0x12402000, 0x00009981, 0x02400000, 0x00006180, - 0x00109807, 0x0000e186, 0x00224809, 0x0000e086, 0x041a2807, 0x00003187, - 0xc2701605, 0x0000003e, 0x0ce501c3, 0x0000f404, 0xc340004c, 0x000000ac, - 0x03b83f09, 0x00000030, 0x28c08c04, 0x0000788b, 0x30400000, 0x00000686, - 0x0000204b, 0x0000e582, 0x0800300e, 0x00002206, 0x12800000, 0x0000e180, - 0x12400080, 0x00004980, 0x12000000, 0x00006180, 0x92909a13, 0x0000c900, - 0x00000cf1, 0x00007210, 0x12725c0e, 0x00008429, 0x80107212, 0x00001502, - 0x12000800, 0x00009989, 0x023adf39, 0x0000e001, 0x2402504a, 0x00000900, - 0x03810408, 0x00006081, 0x24424849, 0x00008900, 0x24800748, 0x0000898c, - 0x2c002c0e, 0x00009680, 0x824588b0, 0x00009000, 0xb0030209, 0x00007902, - 0x17400000, 0x00008000, 0xb002e409, 0x00007902, 0x02c00000, 0x00008000, - 0xb0027e09, 0x00007902, 0x13800000, 0x00000000, 0xb0424009, 0x00007902, - 0x02800000, 0x00000000, 0xc0000760, 0x00006583, 0x25000000, 0x00000980, - 0xb0426a09, 0x0000f902, 0x12c00000, 0x00000000, 0x25400000, 0x000009d8, - 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, 0x26c00000, 0x000089f0, - 0x00000d10, 0x0000f408, 0x27400000, 0x000009f8, 0x27c00000, 0x00001980, - 0x0120480b, 0x00002000, 0xffffffff, 0x00007fa7, 0x02504a4d, 0x00001100, - 0x0012e809, 0x00001502, 0x00000001, 0x0000708b, 0xc1d26b5c, 0x00009202, - 0x8260740e, 0x00009908, 0xe2385209, 0x0000a088, 0x00000d64, 0x00007010, - 0xe2384a09, 0x0000a000, 0xffffffff, 0x00007f86, 0x0007280a, 0x00009502, - 0x02800000, 0x0000e188, 0xc2126a4d, 0x0000c908, 0x829a6b4d, 0x0000e108, - 0x42371ee3, 0x0000c909, 0x00000d4c, 0x00007010, 0x2a000000, 0x00007900, - 0x00008080, 0x00008980, 0x02010408, 0x00006081, 0x08001aaa, 0x00002106, - 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, - 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, - 0xaab81400, 0x00008a2c, 0x0d2a1c90, 0x00007500, 0x2bc0870a, 0x00008aa1, - 0x2b804008, 0x00001900, 0x02001b4d, 0x00001880, 0xec0002ec, 0x00005080, - 0x00000000, 0x00008080, 0x03027808, 0x0000e002, 0x0240f808, 0x00008784, - 0x02827009, 0x0000e004, 0x02100000, 0x00008980, 0xec0004ec, 0x00005080, - 0x00000000, 0x00008080, 0x02400000, 0x0000f900, 0x00003fc0, 0x00008980, - 0x00760809, 0x0000e586, 0x00761008, 0x0000b587, 0x700040ec, 0x00005680, - 0x003840e0, 0x00000010, 0x703848ec, 0x0000d600, 0x00000000, 0x00008080, - 0x700008ec, 0x00005680, 0x00000000, 0x00008080, 0x02100006, 0x00001980, - 0x703860ec, 0x0000d600, 0x00385000, 0x00008000, 0x04181008, 0x0000e987, - 0x700040ec, 0x00005680, 0x003847c0, 0x00008078, 0xec0052ec, 0x0000f902, - 0x02000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x0000000a, 0x00009582, - 0xec0044ec, 0x0000f912, 0x03000000, 0x00000000, 0x00000d43, 0x0000f009, - 0xffffffff, 0x00007f86, 0x0278470c, 0x00008028, 0x1200500a, 0x0000e100, - 0x03d00006, 0x0000c980, 0x02804809, 0x0000e100, 0x0418100f, 0x0000e187, - 0x8260740e, 0x00001900, 0xe23f2a09, 0x00002880, 0xd3400b4d, 0x00006080, - 0x82400b4d, 0x00008080, 0x802ae209, 0x00001502, 0xd3400000, 0x00009988, - 0xffffffff, 0x00007f86, 0x02001b4d, 0x00001880, 0x12427808, 0x00006002, - 0x0240f808, 0x00008784, 0x02400000, 0x00006180, 0x03027009, 0x00004004, - 0xc2710c0e, 0x0000f900, 0x00000002, 0x00000080, 0x700040ec, 0x00005680, - 0x003848c0, 0x00000010, 0x703a48ec, 0x00005600, 0x00386000, 0x00008000, - 0x700040ec, 0x00005680, 0x00387fc0, 0x00000078, 0x02007f5d, 0x00006080, - 0x23800000, 0x00008980, 0x28024048, 0x0000e100, 0x02002008, 0x0000c784, - 0x2c002c0e, 0x00009680, 0x838588b0, 0x00001000, 0x1202465d, 0x00006002, - 0x0013008e, 0x0000a100, 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, - 0x82400a4d, 0x00006080, 0x22400000, 0x00000980, 0x23d00002, 0x0000e180, - 0x28ca0005, 0x00004980, 0x2840500a, 0x00006100, 0x93400a4d, 0x0000c080, - 0x0280000a, 0x00006084, 0x0033008f, 0x0000a080, 0x22100000, 0x00007900, - 0x00008016, 0x00008980, 0xb03b020e, 0x00005000, 0x003ae800, 0x00000000, - 0xb03ae40e, 0x00005000, 0x00385800, 0x00000000, 0xb03a7e0e, 0x00005000, - 0x003a7000, 0x00008000, 0xb07a6a0e, 0x0000d000, 0x003a5800, 0x00008000, - 0xb07a400e, 0x00005000, 0x00385000, 0x00008000, 0x22800000, 0x000088ec, - 0x23083804, 0x00006180, 0x23400000, 0x00004980, 0xa8b2ee5d, 0x0000e100, - 0xe3904a09, 0x0000c900, 0xe272ee5d, 0x00006100, 0x22401c08, 0x00004081, - 0xe8d81302, 0x00009900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009110ec, 0x0000d780, 0x00d87a01, 0x000080c8, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x00000001, 0x0000f080, 0x0c822c09, 0x00006002, 0x0b022c0d, 0x00003000, - 0x00000409, 0x00006583, 0x0b822c0b, 0x00002000, 0x02400000, 0x0000e181, - 0x0d822c08, 0x00006002, 0x02400800, 0x0000e191, 0x0c80ac0c, 0x0000e000, - 0x0e822c0a, 0x0000e002, 0x09022d05, 0x0000b006, 0x11000000, 0x000084d8, - 0x11c00000, 0x000008e0, 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, - 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, - 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, - 0x26400000, 0x000009e8, 0x26c00000, 0x000089f0, 0x27400000, 0x000009f8, - 0x27c00000, 0x00000ac0, 0x28400000, 0x00000ac8, 0x11400000, 0x00008acc, - 0xb6606809, 0x00004417, 0x3000465b, 0x00008394, 0xb8c25f4a, 0x00004409, - 0x8c00345b, 0x0000838b, 0x7180040c, 0x00007893, 0xf8400000, 0x00000785, - 0x41408515, 0x00001283, 0xe0001044, 0x0000ec13, 0x00000dfc, 0x00007009, - 0x02000001, 0x0000e586, 0x00180805, 0x00003586, 0x00100001, 0x00006505, - 0x00180805, 0x0000b505, 0x00180000, 0x0000e380, 0xc0000001, 0x00002401, - 0x13005000, 0x00006181, 0xa0001044, 0x0000e402, 0x001000ec, 0x00005780, - 0x00905100, 0x00008780, 0xc0c06800, 0x0000e180, 0xc0000005, 0x00006407, - 0x41e09c03, 0x000080c3, 0x8040044c, 0x00001181, 0x0098a6ec, 0x0000df80, - 0x00005000, 0x00000084, 0x0260640a, 0x00006303, 0x4000085b, 0x00002401, - 0x00001045, 0x00006402, 0x5000085b, 0x0000b411, 0x60001044, 0x0000e413, - 0x60000844, 0x0000b40b, 0x0000040b, 0x00001583, 0x00000408, 0x00001583, - 0xffffffff, 0x00007f86, 0x00000de5, 0x00007008, 0x00000db6, 0x00007008, - 0xa0001044, 0x00006403, 0x60000e5b, 0x0000b400, 0x0201865b, 0x00001281, - 0x00018408, 0x00001583, 0x0c02dc4b, 0x0000e80a, 0x00000db6, 0x0000f011, - 0x00000c4b, 0x00001583, 0x81401e5b, 0x00009283, 0xffffffff, 0x00007f86, - 0x00000db6, 0x00007038, 0x00000ea4, 0x00007008, 0x22000000, 0x00006180, - 0x0000105b, 0x0000e403, 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, - 0x23400000, 0x000008f8, 0x23c00000, 0x00008ac0, 0x0eaf0ce7, 0x00007500, - 0x28400000, 0x00000ac8, 0x12c00004, 0x00008acc, 0x0243865b, 0x00001281, - 0x00018409, 0x0000f890, 0x00000000, 0x00000000, 0x8c80040c, 0x0000f893, - 0x00400001, 0x00000060, 0x0042065b, 0x0000c58c, 0xfcc00408, 0x00007e8b, - 0x02000001, 0x0000e586, 0x00180805, 0x00003586, 0x00100001, 0x00006505, - 0x00180805, 0x0000b505, 0x00180000, 0x0000e380, 0xc0000001, 0x00002401, - 0x13005000, 0x00006181, 0xa0001044, 0x0000e402, 0x001000ec, 0x00005780, - 0x00905100, 0x00008780, 0xc0c06800, 0x0000e180, 0xc0000005, 0x00006407, - 0x41e09c03, 0x000080c3, 0x8040044c, 0x00001181, 0x0098a6ec, 0x0000df80, - 0x00005000, 0x00000084, 0x00109809, 0x00006186, 0x08003008, 0x0000b206, - 0xc269c538, 0x0000e100, 0xc0000815, 0x0000e400, 0x03d01202, 0x0000e100, - 0xe0001044, 0x0000e403, 0x03809020, 0x00006180, 0x03415000, 0x00004980, - 0x0e0801c3, 0x00007404, 0x02c00000, 0x0000e180, 0x84904208, 0x00004900, - 0x03004809, 0x00009900, 0x02000001, 0x0000e586, 0x00180805, 0x00003586, - 0x00100001, 0x00006505, 0x00180805, 0x0000b505, 0x00180000, 0x0000e380, - 0xc0000001, 0x00002401, 0x13005000, 0x00006181, 0xa0001044, 0x0000e402, - 0x001000ec, 0x00005780, 0x00905100, 0x00008780, 0xc0c06800, 0x0000e180, - 0xc0000005, 0x00006407, 0x41e09c03, 0x000080c3, 0x8040044c, 0x00001181, - 0x0098a6ec, 0x0000df80, 0x00005000, 0x00000084, 0x08003008, 0x0000e206, - 0xe0001044, 0x00003402, 0x030000a0, 0x00006180, 0x20001044, 0x0000e403, - 0x3000005b, 0x0000e401, 0x60001044, 0x00003403, 0x35387439, 0x0000a100, - 0x0e2201d5, 0x00007404, 0x353a4639, 0x00002180, 0x03000408, 0x000000ac, - 0x02000001, 0x0000e586, 0x00180805, 0x00003586, 0x00100001, 0x00006505, - 0x00180805, 0x0000b505, 0x00180000, 0x0000e380, 0xc0000001, 0x00002401, - 0x13005000, 0x00006181, 0xa0001044, 0x0000e402, 0x001000ec, 0x00005780, - 0x00905100, 0x00008780, 0xc0c06800, 0x0000e180, 0xc0000005, 0x00006407, - 0x41e09c03, 0x000080c3, 0x80400c4c, 0x00009181, 0x0098a6ec, 0x0000df80, - 0x00005000, 0x00000084, 0x93001ee3, 0x00006080, 0x00000e5b, 0x00006402, - 0x81c0265b, 0x00006283, 0x12800020, 0x00008980, 0x12400000, 0x0000e180, - 0x92f71a4c, 0x00004100, 0x03800000, 0x0000e180, 0x0800304c, 0x0000e206, - 0x03400000, 0x000080f0, 0x02c00000, 0x000080e8, 0x02400000, 0x000005fc, - 0x17800000, 0x000005f4, 0x17000000, 0x000084fc, 0x13400000, 0x00006180, - 0x92909a13, 0x0000c900, 0x00000e4c, 0x0000f410, 0x9262dc5b, 0x00006101, - 0xd2400800, 0x00004991, 0x92c02a4b, 0x0000e080, 0x9252624c, 0x00000900, - 0x03ba8f50, 0x00008034, 0x033a9f52, 0x0000002c, 0x02baaf54, 0x00008024, - 0x17fabf56, 0x00000538, 0x177acf58, 0x00000530, 0x137ad74e, 0x0000843c, - 0x1301ff0e, 0x00009281, 0x00010c4c, 0x00001583, 0x00000ec7, 0x0000700b, - 0x4200155b, 0x00009283, 0x4200255b, 0x00006283, 0xd000084a, 0x0000a411, - 0xffffffff, 0x00007f86, 0x40000505, 0x00006583, 0xe000084a, 0x0000a411, - 0x00000f64, 0x0000f013, 0x41400d5b, 0x00001283, 0x00000f4f, 0x0000f013, - 0x26787709, 0x00000910, 0x027adf39, 0x00006001, 0x2402504a, 0x00000900, - 0x03810409, 0x0000e081, 0x24424849, 0x00008900, 0x24800000, 0x000089cc, - 0x2c002c0e, 0x00009680, 0x92c588b0, 0x00009000, 0xb0030a4b, 0x0000f902, - 0x18000000, 0x00000000, 0xb07a724b, 0x00002080, 0x2578670d, 0x00008918, - 0xb078604b, 0x0000a080, 0xc0000761, 0x0000e583, 0x25c0580b, 0x00008900, - 0xb0385c4b, 0x0000a000, 0x263aff0a, 0x00008928, 0xb078504b, 0x00002000, - 0x26faef5e, 0x00008930, 0xb03aec4b, 0x00002080, 0x277a7f5c, 0x00008938, - 0xb002e64b, 0x0000f902, 0x13c00000, 0x00008000, 0x00000e77, 0x00007408, - 0x27c2684d, 0x00009900, 0xb07a6a4b, 0x0000a000, 0x0122600b, 0x0000a000, - 0xffffffff, 0x00007fa7, 0x12d2624e, 0x00009100, 0x0013004b, 0x00009502, - 0x00000f18, 0x0000700b, 0xc1d2735d, 0x00001202, 0x92c00a4e, 0x0000e090, - 0x22400000, 0x00008990, 0x93800a4e, 0x0000e090, 0x22800000, 0x00008990, - 0x00000ed2, 0x0000f008, 0x02407f60, 0x00006080, 0x23800000, 0x00008980, - 0x2800600c, 0x0000e100, 0x02402009, 0x0000c784, 0x2c002c0e, 0x00009680, - 0x930588b0, 0x00001000, 0x03006660, 0x0000e002, 0x0013088e, 0x00002100, - 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, 0x23d00002, 0x0000e180, - 0x28ca0005, 0x00004980, 0x2840500a, 0x00006100, 0x0033088f, 0x0000e080, - 0x0280000a, 0x00006084, 0x22c00000, 0x00008980, 0x22100000, 0x00007900, - 0x00008016, 0x00008980, 0x001110ec, 0x00005780, 0x00d87a01, 0x000080c8, - 0xb03b0a4c, 0x0000d000, 0x003b0000, 0x00008000, 0xb03aec4c, 0x0000d000, - 0x00385800, 0x00000000, 0xb03ae64c, 0x0000d000, 0x003a7800, 0x00000000, - 0xb07a724c, 0x0000d000, 0x003a6800, 0x00008000, 0xb078604c, 0x00005000, - 0x00385000, 0x00008000, 0xe2730660, 0x00006100, 0x23083804, 0x00004980, - 0x23400000, 0x00006180, 0x22401c09, 0x0000c081, 0xe3925a4b, 0x0000e100, - 0xa8b30660, 0x0000c900, 0xe8d81302, 0x00009900, 0xe942065b, 0x0000458c, - 0xf1400408, 0x0000f28f, 0x0ea60ce7, 0x00007300, 0x12c02800, 0x00001980, - 0x22000000, 0x00006180, 0x0000105b, 0x0000e403, 0x22400000, 0x000008e8, - 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, 0x23c00000, 0x00008ac0, - 0x0eaf0ce7, 0x00007500, 0x28400000, 0x00000ac8, 0x12c00004, 0x00008acc, - 0x02000001, 0x0000e586, 0x00180805, 0x00003586, 0x00100001, 0x00006505, - 0x00180805, 0x0000b505, 0x00180000, 0x0000e380, 0xc0000001, 0x00002401, - 0x13005000, 0x00006181, 0xa0001044, 0x0000e402, 0x001000ec, 0x00005780, - 0x00905100, 0x00008780, 0xc0c06800, 0x0000e180, 0xc0000005, 0x00006407, - 0x41e09c03, 0x000080c3, 0x8040044c, 0x00001181, 0x0098a6ec, 0x0000df80, - 0x00005000, 0x00000084, 0x0260640a, 0x00006303, 0x00000845, 0x0000a402, - 0x5000085b, 0x0000e411, 0x60001044, 0x0000b413, 0xffffffff, 0x00007f86, - 0x60000844, 0x00006c0b, 0xe400040b, 0x00004589, 0x6f000408, 0x0000f08e, - 0x1308690d, 0x00001900, 0x0000004c, 0x00001582, 0x4200155b, 0x00006283, - 0x92801800, 0x00008991, 0xffffffff, 0x00007f86, 0x4200255b, 0x00006283, - 0xd000084a, 0x0000a411, 0xffffffff, 0x00007f86, 0xe000084a, 0x0000ec11, - 0x12800505, 0x00004593, 0x07e00d5b, 0x0000f894, 0x9320740e, 0x00009900, - 0xe200624c, 0x00007902, 0x02800000, 0x00000000, 0xffffffff, 0x00007fa7, - 0x0007280c, 0x00009502, 0x00000f1a, 0x0000f00b, 0x93000b4e, 0x00006080, - 0x92e0740e, 0x00008900, 0x802aea4c, 0x0000e502, 0xd3800b4e, 0x00000080, - 0xd3800000, 0x0000e188, 0x12000000, 0x00004980, 0xe23f2a4b, 0x00002880, - 0x12c01b4e, 0x0000e080, 0x1240600c, 0x00004900, 0xd2310c0e, 0x0000f900, - 0x00000002, 0x00000080, 0x1300f84b, 0x0000e784, 0x02407f60, 0x00000080, - 0x0302e04b, 0x0000e002, 0x23800000, 0x00008980, 0x700040ec, 0x00005680, - 0x003a40c0, 0x00000010, 0x0342784c, 0x00006004, 0x12100006, 0x00000980, - 0x703860ec, 0x0000d600, 0x00386800, 0x00000000, 0x28024849, 0x0000e100, - 0x04181048, 0x0000e187, 0x02402009, 0x00006784, 0x0013088e, 0x00002100, - 0x2c002c0e, 0x00009680, 0x930588b0, 0x00001000, 0x12424e60, 0x0000e002, - 0x22400000, 0x00000980, 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, - 0x700040ec, 0x00005680, 0x003a47c0, 0x00000078, 0x23d00002, 0x0000e180, - 0x28ca0005, 0x00004980, 0x2840500a, 0x00006100, 0x92c00a4e, 0x0000c080, - 0x0280000a, 0x00006084, 0x93800a4e, 0x00000080, 0x22100000, 0x00007900, - 0x00008016, 0x00008980, 0xb03b0a4c, 0x0000d000, 0x003b0000, 0x00008000, - 0xb03aec4c, 0x0000d000, 0x00385800, 0x00000000, 0xb03ae64c, 0x0000d000, - 0x003a7800, 0x00000000, 0xb07a484c, 0x0000d000, 0x00385000, 0x00008000, - 0xb07a724c, 0x0000d000, 0x003a6800, 0x00008000, 0x001110ec, 0x00005780, - 0x00d87a01, 0x000080c8, 0x22800000, 0x0000e180, 0x0033088f, 0x0000e080, - 0x22c00000, 0x00006180, 0x23083804, 0x00004980, 0x23400000, 0x00006180, - 0xe2730660, 0x00004900, 0x22401c09, 0x00006081, 0xa8b30660, 0x00000900, - 0xa3a8114b, 0x00008a0c, 0xdac2065b, 0x0000c58c, 0xea000408, 0x00006b8d, - 0xda82065b, 0x0000458c, 0xe9e00408, 0x00006b8c, 0x03000000, 0x00006180, - 0x04127009, 0x0000e187, 0x82371809, 0x00006086, 0x001a700c, 0x00003186, - 0x2a000000, 0x00007900, 0x00008080, 0x00008980, 0x02410409, 0x00006081, - 0x08001aaa, 0x00002106, 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, - 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, - 0xeab00600, 0x00004901, 0xaab81400, 0x00008a2c, 0x0f2c1c90, 0x0000f500, - 0x2bc0870c, 0x00008aa1, 0x2b804809, 0x00001900, 0xec0002ec, 0x00005080, - 0x00000000, 0x00008080, 0x12c01b4e, 0x0000e080, 0x02500000, 0x0000c980, - 0x02800000, 0x0000f900, 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, - 0x00000000, 0x00008080, 0x00761009, 0x00006587, 0x0076080a, 0x0000b586, - 0x700040ec, 0x00005680, 0x003848e0, 0x00008010, 0x703850ec, 0x0000d600, - 0x00000000, 0x00008080, 0x1300f84b, 0x0000e784, 0x02500006, 0x00000980, - 0x0342e04b, 0x00006002, 0x04181009, 0x00002187, 0x700008ec, 0x00005680, - 0x00000000, 0x00008080, 0x0302784c, 0x00001004, 0x703868ec, 0x00005600, - 0x00386000, 0x00008000, 0x700040ec, 0x00005680, 0x00384fc0, 0x00000078, - 0xec0052ec, 0x0000f902, 0x02400000, 0x00000000, 0xffffffff, 0x00007fa7, - 0x0000000a, 0x00009582, 0xec004cec, 0x00007912, 0x02800000, 0x00000000, - 0x00000f45, 0x00007009, 0x00000ed8, 0x0000f400, 0xffffffff, 0x00007f86, - 0x03004809, 0x00009900, 0x3502644b, 0x00002182, 0xb000084a, 0x00006c01, - 0xffffffff, 0x00007f97, 0x93000a4c, 0x00009080, 0x350a644b, 0x00002982, - 0x12c20438, 0x00001283, 0x03000020, 0x00006190, 0x01800000, 0x0000c990, - 0x01400000, 0x0000e190, 0x01c00000, 0x00004990, 0x00000e58, 0x00007008, - 0x02a7f800, 0x00007900, 0x00004666, 0x00000980, 0x02c1e000, 0x00007900, - 0x003aad78, 0x00000980, 0x83001000, 0x00001980, 0xc3001000, 0x00006181, - 0x08001a08, 0x00006106, 0x0f641c63, 0x0000f500, 0x82200500, 0x00008022, - 0x02401002, 0x00009900, 0x3522644b, 0x00002180, 0x00000438, 0x0000e583, - 0x8628284a, 0x0000a005, 0x03000020, 0x0000e1c8, 0x01800000, 0x000049c8, - 0x01400000, 0x000061c8, 0x01c00000, 0x0000c9c8, 0x00000e56, 0x00007440, - 0x83001000, 0x000061c8, 0x93000a4c, 0x0000c080, 0x3522644b, 0x0000a980, - 0x00000f5f, 0x00007400, 0x02a62000, 0x0000f900, 0x00004666, 0x00000980, - 0x02eca800, 0x00007900, 0x001e6a48, 0x00008980, 0xffc00000, 0x00001980, - 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x00001632, 0x0000f000, 0x00002409, 0x00001583, 0x00002c09, 0x00009583, - 0x00001c09, 0x00009583, 0x00000fc4, 0x0000f008, 0x00000fcb, 0x0000f008, - 0x00000fcd, 0x0000f010, 0x14009800, 0x00007900, 0x00001c00, 0x00000980, - 0x0f85211a, 0x0000f404, 0x03c01800, 0x0000e181, 0x1200500a, 0x0000c900, - 0x1440580b, 0x00001900, 0x0000044d, 0x00009583, 0x84ff1fe3, 0x00001908, - 0xee009e13, 0x0000a088, 0x00000f8e, 0x00007010, 0xffffffff, 0x00007f97, - 0x04c03c13, 0x00001281, 0x04c01413, 0x00001181, 0x00000c13, 0x00009583, - 0x00000f93, 0x0000f01b, 0x11dcf800, 0x0000f900, 0x003e9b6c, 0x00008980, - 0x0f931d18, 0x0000f500, 0x11b85f0a, 0x00000410, 0x03626c4d, 0x00001900, - 0x70408e49, 0x0000f902, 0x03800000, 0x00008000, 0x03000ce0, 0x00001283, - 0x00000fad, 0x0000f00b, 0x0f981cba, 0x0000f100, 0xffffffff, 0x00007f86, - 0x0000045e, 0x00001583, 0x0980000a, 0x00006190, 0x09401800, 0x00004990, - 0x09000000, 0x00009990, 0x00000fad, 0x0000f008, 0x0fa11c9a, 0x0000f300, - 0x0a5a6000, 0x0000f900, 0x00286636, 0x00008980, 0x84c00ee3, 0x0000e080, - 0x00001000, 0x00006504, 0x4fb84813, 0x0000a180, 0x00400000, 0x00007900, - 0x00008050, 0x00000980, 0xc0200c02, 0x000080cd, 0xffffffff, 0x00007f86, - 0x02400809, 0x00009080, 0x0000101a, 0x00007400, 0x4fb84813, 0x00002980, - 0x4f800013, 0x00005100, 0x00401800, 0x00000080, 0x43006510, 0x00009283, - 0x01c00000, 0x00006188, 0x01008811, 0x0000c908, 0x81988310, 0x0000e108, - 0x0140700e, 0x00004908, 0x00000fda, 0x0000f010, 0x40005d0f, 0x00001583, - 0x8180650f, 0x00006199, 0xc1a87d0f, 0x00008919, 0x03000000, 0x0000f930, - 0x00008040, 0x00008980, 0x00000fda, 0x00007018, 0x029ef000, 0x0000f900, - 0x003e9b6c, 0x00008980, 0x02c83000, 0x0000f900, 0x003c8678, 0x00000980, - 0x01800000, 0x00006180, 0x08001a08, 0x00006106, 0x01400000, 0x000080dc, - 0x83001000, 0x00006180, 0xc2300600, 0x0000c901, 0x02600702, 0x00008022, - 0x0fc41c63, 0x00007100, 0x43001d10, 0x00006283, 0x03002000, 0x00008981, - 0x04c03000, 0x0000e191, 0x04e04c09, 0x00004909, 0x00000fdb, 0x00007400, - 0xffffffff, 0x00007f86, 0x03e09c13, 0x00001901, 0x00000fdb, 0x00007200, - 0x83003801, 0x000000fe, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, - 0x02b26800, 0x0000f900, 0x00120902, 0x00000980, 0x02fa9000, 0x00007900, - 0x0016f7fa, 0x00008980, 0x01b84f08, 0x00008014, 0x01c00000, 0x0000e180, - 0x08001a08, 0x00006106, 0x00000fc3, 0x00007400, 0x83002800, 0x0000e180, - 0xc2300600, 0x0000c901, 0x02600702, 0x00008022, 0x03001800, 0x00009981, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x04e07c0f, 0x0000e101, 0x0020480e, 0x0000e086, 0x82c07cec, 0x00007902, - 0x03400000, 0x00000604, 0x8228480e, 0x00006086, 0x00002012, 0x00003586, - 0x04284812, 0x0000e087, 0x0418480e, 0x0000b187, 0x12804008, 0x00006100, - 0x86204812, 0x00006087, 0x0378970f, 0x00000418, 0x03b8770d, 0x0000803c, - 0x0fee1d3a, 0x0000f500, 0x11c6d800, 0x0000f900, 0x0032a52e, 0x00000980, - 0x12387f0e, 0x00000424, 0x0ff0101e, 0x00007300, 0x03409f08, 0x0000803b, - 0x00002409, 0x0000e583, 0x04c00ee3, 0x00000881, 0x00000fff, 0x00007013, - 0x43001d10, 0x00009283, 0x29c00000, 0x00006188, 0x29000000, 0x00004988, - 0x29400000, 0x0000e188, 0x29800000, 0x0000c988, 0x00000fff, 0x00007010, - 0x3bb84f08, 0x00008e34, 0x39f85f0a, 0x00000e18, 0x0000100c, 0x0000f400, - 0x52000c10, 0x000086fe, 0x53000c13, 0x0000e081, 0xdbd712e2, 0x00000900, - 0x02800800, 0x000000ec, 0x0018480a, 0x00006186, 0x8220600b, 0x0000b086, - 0x29c00000, 0x0000e180, 0x0d80860a, 0x00006002, 0x29000000, 0x00008ad4, - 0x29800000, 0x00000edc, 0x39a08000, 0x000004e1, 0x1bc00000, 0x0000e181, - 0xdbd712e2, 0x0000c900, 0x53000ee3, 0x00006081, 0x3b80580b, 0x0000c900, - 0x3b40500a, 0x00009900, 0x100d2357, 0x00007004, 0x00001c09, 0x00006583, - 0x02000000, 0x00008981, 0x02000800, 0x00006189, 0x00001000, 0x00006504, - 0xc0c00000, 0x00006180, 0x00400028, 0x0000c980, 0x00000408, 0x0000e583, - 0x96604001, 0x00002001, 0xc0000800, 0x0000e189, 0xc0001000, 0x0000c991, - 0x00001c09, 0x00006583, 0x80e04408, 0x00000901, 0x0000101c, 0x00007013, - 0x00880eec, 0x0000df80, 0x00905000, 0x000080c4, 0x008806ec, 0x00005f80, - 0x00005000, 0x00000084, 0x4eb8f4ec, 0x0000a180, 0x83f71ee3, 0x00001900, - 0xffffffff, 0x00007f97, 0x8010f20f, 0x00009502, 0x8018f20f, 0x00001502, - 0xffffffff, 0x00007f86, 0x0000102e, 0x0000f008, 0x0000102c, 0x00007008, - 0x80172a1e, 0x00001502, 0x87b71ee3, 0x00009908, 0x0000102e, 0x00007009, - 0xc0172b1e, 0x00001502, 0xc7b71ee3, 0x00001908, 0x0000102e, 0x00007011, - 0x0000102f, 0x00007200, 0x87c00800, 0x00009980, 0x87c00000, 0x00001980, - 0xffffffff, 0x00007f86, 0x2c00321f, 0x00009680, 0x83c588b0, 0x00009000, - 0x83c00a0f, 0x00009080, 0x4e80e40f, 0x0000f902, 0x06c00000, 0x00008100, - 0x4e80d60f, 0x00007902, 0x06400000, 0x00000100, 0x4ec0c00f, 0x00007902, - 0x05c00000, 0x00008100, 0x4ec0b20f, 0x00007902, 0x05400000, 0x00000100, - 0x4ec0a40f, 0x0000f902, 0x04c00000, 0x00000100, 0x4ec0960f, 0x00007902, - 0x04400000, 0x00008100, 0x0f00300e, 0x00004388, 0x0020300e, 0x00008098, - 0x0ec0100e, 0x0000c488, 0xb220100e, 0x00008498, 0x00c0000e, 0x0000c790, - 0x02c0500e, 0x00008488, 0x0c80500e, 0x0000c4b0, 0x1220600e, 0x00000489, - 0x2180600e, 0x000078aa, 0x50800000, 0x00008883, 0x0000080e, 0x00009582, - 0xc7000b1c, 0x00001088, 0x0000108c, 0x0000f009, 0x03000000, 0x0000f900, - 0x00008040, 0x00008980, 0x02ae9000, 0x0000f900, 0x00328e8c, 0x00008980, - 0x02ca7000, 0x0000f900, 0x00153394, 0x00008980, 0x01800000, 0x00006180, - 0x08001a08, 0x00006106, 0x01400000, 0x000080dc, 0x108c1c63, 0x00007500, - 0x82200500, 0x00008022, 0x83001000, 0x00006180, 0x02401002, 0x0000c900, - 0x0000200e, 0x00009582, 0xc6506a0d, 0x0000e108, 0x86400a19, 0x00004088, - 0x0000108c, 0x0000f009, 0x0000200e, 0x00009582, 0x86800a1a, 0x000060b0, - 0xc6906a0d, 0x00008930, 0xc6106a0d, 0x0000e118, 0x86000a18, 0x0000c098, - 0x0000108c, 0x0000f030, 0x0000108c, 0x0000f000, 0x0000400e, 0x00009582, - 0xc5106a0d, 0x00006108, 0x85000a14, 0x00004088, 0x0000108c, 0x0000f009, - 0x1ec0400e, 0x000078b2, 0x00800000, 0x00000884, 0x0000680e, 0x00009582, - 0xc4506a0d, 0x00006108, 0x84400a11, 0x00004088, 0x0000108c, 0x0000f009, - 0x0000104c, 0x0000f000, 0x07000001, 0x000001ec, 0x06800000, 0x000001e4, - 0x06000000, 0x000001dc, 0x05800000, 0x000001d4, 0x0000108c, 0x00007400, - 0x05000000, 0x000081cc, 0x04400000, 0x000001c8, 0x0000108c, 0x00007200, - 0x86c00a1b, 0x00009080, 0x0000108c, 0x00007200, 0xc5d06a0d, 0x0000e100, - 0x85c00a17, 0x0000c080, 0x0000108c, 0x00007400, 0x8000021f, 0x0000e582, - 0xc6c00b1b, 0x00000080, 0x87972ae5, 0x0000e108, 0xc7972ae5, 0x00004910, - 0x0000108c, 0x00007200, 0xc5906a0d, 0x00006100, 0x85800a16, 0x0000c080, - 0x0000108c, 0x00007200, 0xc5506a0d, 0x00006100, 0x85400a15, 0x0000c080, - 0x0000108c, 0x00007200, 0xc4d06a0d, 0x00006100, 0x84c00a13, 0x0000c080, - 0x0000108c, 0x00007200, 0xc4906a0d, 0x0000e100, 0x84800a12, 0x0000c080, - 0xffffffff, 0x00007f86, 0x4eb8f4ec, 0x00002980, 0x4eb8e40f, 0x0000d100, - 0x0038d800, 0x00008000, 0x4eb8d60f, 0x00005100, 0x0038c800, 0x00000000, - 0x4ef8c00f, 0x00005100, 0x0038b800, 0x00008000, 0x4ef8b20f, 0x00005100, - 0x0038a800, 0x00000000, 0x00000001, 0x00007480, 0x4ef8a40f, 0x0000d100, - 0x00389800, 0x00000000, 0x4ef8960f, 0x00005100, 0x00388800, 0x00008000, - 0x0800642b, 0x00006006, 0x08001006, 0x0000b206, 0x0a5c6800, 0x00007900, - 0x00286638, 0x00000980, 0x10a31c9a, 0x0000f500, 0x09880000, 0x00006180, - 0x09215c2b, 0x0000c900, 0x09572806, 0x00009200, 0x07000000, 0x000081f4, - 0x07800000, 0x000081fc, 0x08000000, 0x000082c4, 0x08800000, 0x000082cc, - 0x8718630c, 0x0000e100, 0x01000c2b, 0x0000c181, 0x15a00c04, 0x0000c4b0, - 0xba206c2b, 0x0000048a, 0x1660742b, 0x00004588, 0x13c04c2b, 0x00000c88, - 0x0a00842b, 0x00006006, 0x05008022, 0x00003001, 0x4798700e, 0x0000013a, - 0x07b87d0e, 0x0000813c, 0x08208711, 0x0000820f, 0x08815c0d, 0x00000207, - 0xc1078705, 0x00009283, 0x00001145, 0x0000f013, 0x0401070d, 0x00006081, - 0x0b001211, 0x0000a106, 0x03604410, 0x00009001, 0xffffffff, 0x00007f86, - 0x2c002c0d, 0x00009680, 0x8ac588b0, 0x00009000, 0xb0007a2b, 0x00007902, - 0x03000000, 0x00000000, 0xb058ea2b, 0x0000f902, 0x01800200, 0x00008000, - 0xb0005c2b, 0x0000f902, 0x03800000, 0x00008000, 0xb000562b, 0x0000f902, - 0x02400000, 0x00000000, 0xc000070f, 0x00009583, 0xb040282b, 0x00007902, - 0x01000000, 0x00008000, 0xb0783a2b, 0x0000a080, 0x000010cd, 0x00007008, - 0x0121580e, 0x00002000, 0xffffffff, 0x00007fa7, 0x0ad15a07, 0x00009100, - 0x0010602b, 0x00009502, 0x00001156, 0x0000700b, 0xc2103b0b, 0x00009202, - 0x8ac00a07, 0x00006090, 0x05400000, 0x00008990, 0x81c00a07, 0x0000e090, - 0x05800000, 0x00008990, 0x000010fe, 0x00007008, 0x02007f0c, 0x0000e080, - 0x06800000, 0x00000980, 0x0b002805, 0x00006100, 0x0010781a, 0x0000e100, - 0x02002008, 0x00006784, 0x06d00002, 0x00008980, 0x01402e0c, 0x0000e002, - 0x0bca0005, 0x00000980, 0x0b800000, 0x0000f900, 0x00207fc0, 0x00008980, - 0x0b495f04, 0x0000812a, 0x2c002c0d, 0x00009680, 0x8ac588b0, 0x00009000, - 0x01000004, 0x00006084, 0x0030781b, 0x00002080, 0x05100000, 0x00007900, - 0x00008016, 0x00008980, 0x000028ec, 0x0000d780, 0x00d87ac1, 0x000000c0, - 0xb0387a2b, 0x0000d000, 0x00386000, 0x00008000, 0xb0385c2b, 0x00005000, - 0x00387000, 0x00000000, 0xb038562b, 0x00005000, 0x00384800, 0x00008000, - 0xb078282b, 0x0000d000, 0x00382000, 0x00000000, 0xb0783a2b, 0x0000d000, - 0x00383000, 0x00008000, 0x05c00000, 0x00006180, 0xc570660c, 0x00004900, - 0x06083804, 0x0000e180, 0x06400000, 0x0000c980, 0x05401c08, 0x0000e081, - 0xcbc02211, 0x00008880, 0x8bb0660c, 0x00001900, 0x8000000c, 0x000000c4, - 0xc0c00000, 0x00006180, 0xa0000000, 0x0000e482, 0xc0000800, 0x00006181, - 0x80706e0d, 0x00004901, 0x008806ec, 0x00005f80, 0x00005000, 0x00000084, - 0x8ae06c0d, 0x00001900, 0xe2002a2b, 0x0000f902, 0x01000000, 0x00008000, - 0xffffffff, 0x00007fa7, 0x00072805, 0x00009502, 0x04c02805, 0x0000e110, - 0x04802004, 0x00004910, 0x02000000, 0x00006190, 0x8ae06c0d, 0x0000c910, - 0x0000118f, 0x0000f008, 0xe23f2a2b, 0x00002880, 0xc1c00b07, 0x00006080, - 0x8ac00b07, 0x00000080, 0x80285a2b, 0x00009502, 0xc1c00000, 0x00001988, - 0xc2310c0d, 0x00007900, 0x00000002, 0x00000080, 0x01001b07, 0x00009880, - 0x01405004, 0x00006002, 0x0ac0f804, 0x00008784, 0x700040ec, 0x00005680, - 0x003840c0, 0x00008010, 0x02100006, 0x00006180, 0x0100482b, 0x0000c004, - 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, 0xc2002211, 0x00001880, - 0x700040ec, 0x00005680, 0x003847c0, 0x00008078, 0x01007f0c, 0x0000e080, - 0x06800000, 0x00000980, 0x8ac00a07, 0x0000e080, 0x0010781a, 0x00002100, - 0x0b009813, 0x00006100, 0x01002004, 0x0000c784, 0x04c09e0c, 0x0000e002, - 0x05400000, 0x00000980, 0x0b800000, 0x0000f900, 0x00207fc0, 0x00008980, - 0x06d00002, 0x00006180, 0x0bca0005, 0x0000c980, 0x0b409012, 0x0000e100, - 0x81c00a07, 0x0000c080, 0xc6915a2b, 0x00006100, 0x04800012, 0x0000c084, - 0x2c002c0d, 0x00009680, 0x8ac588b0, 0x00009000, 0x05100000, 0x00007900, - 0x00008016, 0x00008980, 0x000028ec, 0x0000d780, 0x00d87ac1, 0x000000c0, - 0x05800000, 0x0000e180, 0x0030781b, 0x0000e080, 0xb0387a2b, 0x0000d000, - 0x00386000, 0x00008000, 0xb0385c2b, 0x00005000, 0x00387000, 0x00000000, - 0xb038562b, 0x00005000, 0x00384800, 0x00008000, 0xb078982b, 0x00005000, - 0x00389000, 0x00008000, 0xb0783a2b, 0x0000d000, 0x00383000, 0x00008000, - 0x05c00000, 0x00006180, 0x06083804, 0x0000c980, 0x06400000, 0x0000e180, - 0xc570660c, 0x00004900, 0x000010f7, 0x00007400, 0x05401c04, 0x0000e081, - 0x8bb0660c, 0x00008900, 0xcbc02211, 0x00001880, 0x08800000, 0x00006180, - 0x09002c2b, 0x0000e006, 0x07800000, 0x00006180, 0x0000101c, 0x00006407, - 0x07c00000, 0x000002c0, 0x08400000, 0x000082cc, 0x01000c2b, 0x0000e283, - 0x88906a0d, 0x00008900, 0x0100242b, 0x00001283, 0x0100142b, 0x00001283, - 0x00001161, 0x0000f010, 0x00001165, 0x00007010, 0x00001169, 0x00007008, - 0x0ac1d000, 0x00009981, 0x000010b5, 0x00007400, 0x0ac1042b, 0x00009180, - 0x07c15fe4, 0x00001800, 0x8000000c, 0x000000c4, 0xc0c00000, 0x00006180, - 0xa0000000, 0x0000e482, 0xc0000800, 0x00006181, 0x80706e0d, 0x00004901, - 0x008806ec, 0x00005f80, 0x00005000, 0x00000084, 0x0000381c, 0x0000ec07, - 0x87906a0d, 0x00001900, 0x2d478705, 0x0000788e, 0x28800000, 0x0000888a, - 0x0ac1c000, 0x00001981, 0x000010b5, 0x00007400, 0x0ac1042b, 0x00009180, - 0x07c15fe4, 0x00001800, 0x0ac1c800, 0x00009981, 0x000010b5, 0x00007400, - 0x0ac1042b, 0x00009180, 0x07c15fe4, 0x00001800, 0x000010b5, 0x00007200, - 0x07800800, 0x00009980, 0x00007c2b, 0x00009583, 0x0000381c, 0x00006c0f, - 0x000010b3, 0x0000f009, 0x00005c2b, 0x00001583, 0x0000301c, 0x0000ec0f, - 0x000010b3, 0x0000f009, 0x0000542b, 0x00009583, 0x000011e1, 0x0000700b, - 0x00002c2b, 0x00009583, 0x87d06a0d, 0x00006108, 0x0780700e, 0x00004908, - 0x000010b3, 0x0000f009, 0x0000342b, 0x00009583, 0x0000081c, 0x00006c0f, - 0x87103206, 0x00001908, 0x000011dc, 0x0000f008, 0x00003c2b, 0x00001583, - 0x0000101c, 0x00006c0f, 0x87103206, 0x00001908, 0x000011dc, 0x0000f008, - 0x0000442b, 0x00001583, 0x03000000, 0x00007910, 0x00008040, 0x00008980, - 0x01800000, 0x0000e190, 0x01400000, 0x0000c990, 0x000011da, 0x0000f008, - 0x02be3000, 0x00007900, 0x00286638, 0x00000980, 0x02e0d000, 0x00007900, - 0x0013d06a, 0x00008980, 0x01c00000, 0x0000e180, 0x08001a08, 0x00006106, - 0x118f1c63, 0x0000f500, 0x83001000, 0x00006180, 0xc2300600, 0x0000c901, - 0x02600702, 0x00008022, 0x01400000, 0x00006180, 0x04103808, 0x0000e187, - 0x82371808, 0x0000e086, 0x00183805, 0x0000b186, 0x2a000000, 0x00007900, - 0x00008080, 0x00008980, 0x02204410, 0x00006001, 0x08001aaa, 0x00002106, - 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, - 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, - 0xaab81400, 0x00008a2c, 0x11a11c90, 0x0000f500, 0x2bc08705, 0x00008aa1, - 0x2b804008, 0x00001900, 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, - 0x01001b07, 0x0000e080, 0x02100000, 0x00004980, 0x04000000, 0x00007900, - 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, - 0x00761008, 0x0000e587, 0x00760810, 0x00003586, 0x700040ec, 0x00005680, - 0x003840e0, 0x00000010, 0x703880ec, 0x00005600, 0x00000000, 0x00008080, - 0x0ac0f804, 0x0000e784, 0x02100006, 0x00008980, 0x01405004, 0x00006002, - 0xc2002211, 0x00008880, 0x700008ec, 0x00005680, 0x00000000, 0x00008080, - 0x0100482b, 0x00009004, 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, - 0x700040ec, 0x00005680, 0x003847c0, 0x00008078, 0xec0022ec, 0x00007902, - 0x01400000, 0x00000000, 0xffffffff, 0x00007fa7, 0x00000004, 0x00001582, - 0xec0044ec, 0x0000f912, 0x01000000, 0x00008000, 0x8ae06c0d, 0x00009910, - 0x000011ba, 0x0000f008, 0xe23f2a2b, 0x00002880, 0x8ac00b07, 0x00006080, - 0x04802004, 0x00000900, 0x80285a2b, 0x00006502, 0xc1c00b07, 0x00000080, - 0x04c04008, 0x00006100, 0xc1c00000, 0x00004988, 0xffffffff, 0x00007f86, - 0x01001b07, 0x00009880, 0x04005004, 0x0000e002, 0x0ac0f804, 0x00008784, - 0x0200482b, 0x00006004, 0x01000000, 0x00000980, 0xc1310c0d, 0x00007900, - 0x00000002, 0x00000080, 0x700040ec, 0x00005680, 0x003820c0, 0x00008010, - 0x01100006, 0x00001980, 0x703880ec, 0x00005600, 0x00384000, 0x00000000, - 0x0000111b, 0x00007400, 0xc1002211, 0x00001880, 0x700040ec, 0x00005680, - 0x003827c0, 0x00008078, 0x0000181c, 0x00006c07, 0x87103206, 0x00009900, - 0x07b87f0e, 0x0000013c, 0x08388f10, 0x00000204, 0x08f89713, 0x00000208, - 0x2d478705, 0x0000788e, 0x28800000, 0x0000888a, 0x0104040c, 0x00001283, - 0x0ac02800, 0x00006189, 0x0ac03000, 0x00004991, 0x000011dc, 0x0000f400, - 0xffffffff, 0x00007f86, 0x0421581c, 0x0000e807, 0x0104040c, 0x00001283, - 0x0ac02000, 0x0000e189, 0x0ac03000, 0x00004991, 0xffffffff, 0x00007f86, - 0x0421581c, 0x0000e807, 0x2d478705, 0x0000788e, 0x28800000, 0x0000888a, - 0x0800a40c, 0x00006006, 0x0800300e, 0x0000b206, 0x0a5c6800, 0x00007900, - 0x00286638, 0x00000980, 0x11f61c9a, 0x00007500, 0x09880000, 0x00006180, - 0x0920640c, 0x0000c900, 0x0957280e, 0x00001200, 0x09000000, 0x000082d4, - 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, - 0x8918a314, 0x00006100, 0x01400c0c, 0x00004181, 0x40000c05, 0x000044b0, - 0xb6206c0c, 0x0000848d, 0x1bc0740c, 0x0000c588, 0x17e04c0c, 0x00009088, - 0x0a00c40c, 0x0000e006, 0x0500c02a, 0x00003001, 0x4998b016, 0x0000021a, - 0x09b8bd16, 0x0000821c, 0x0a20c719, 0x0000822f, 0x0a806415, 0x00000227, - 0xc147870d, 0x00009283, 0x000012df, 0x0000f013, 0x03807c14, 0x00001281, - 0x0338520a, 0x00006000, 0x0fc00000, 0x00004980, 0x0140080c, 0x0000e180, - 0x0000183f, 0x00002106, 0x03001a0b, 0x0000e080, 0x14ca0005, 0x00004980, - 0x0f781800, 0x0000f900, 0x00044000, 0x00008980, 0x0340040b, 0x00000594, - 0x15800000, 0x000004c8, 0x00006c0e, 0x00006583, 0x13400000, 0x00008980, - 0x15006005, 0x00006200, 0xc000183f, 0x0000a006, 0x0300fe0a, 0x00006281, - 0x0e404100, 0x00008980, 0x0e140000, 0x00007900, 0x0002020e, 0x00000980, - 0x0f001000, 0x00007900, 0x00010000, 0x00000980, 0x14804000, 0x0000f900, - 0x00207fc0, 0x00008980, 0x15c00002, 0x0000f900, 0x00000200, 0x00000380, - 0x04206056, 0x00006081, 0x04206055, 0x00003081, 0x0e800000, 0x000083ec, - 0x0fa81402, 0x00008338, 0x14384f08, 0x00000504, 0x10000000, 0x0000e180, - 0x10400080, 0x0000c980, 0x10c00000, 0x000084d0, 0x11400000, 0x000004d8, - 0x11c00000, 0x000004e0, 0x12400000, 0x000004e8, 0x12c00000, 0x000004f8, - 0x13c00000, 0x0000e180, 0x9310d21a, 0x0000c900, 0x1328151a, 0x0000850c, - 0x8f400f1b, 0x0000e181, 0x82c00a0b, 0x00000080, 0xd0800a0d, 0x00006080, - 0x5348d91b, 0x00008900, 0xd3400800, 0x00009989, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008070ec, 0x0000d780, - 0x00007802, 0x00000080, 0x05400800, 0x00009981, 0x01410715, 0x0000e081, - 0x0b00320d, 0x0000a106, 0x06e08405, 0x00009001, 0xffffffff, 0x00007f86, - 0x2c002c1b, 0x00001680, 0x830588b0, 0x00009000, 0xb000d20c, 0x0000f902, - 0x06400000, 0x00008000, 0xb050a20c, 0x00007902, 0x04400200, 0x00008000, - 0xb0492a0c, 0x00002082, 0xb000c40c, 0x00007902, 0x03800000, 0x00008000, - 0xc000071a, 0x00001583, 0xb000be0c, 0x0000f902, 0x05800000, 0x00008000, - 0xb040980c, 0x0000f902, 0x03c00000, 0x00000000, 0x00001254, 0x00007208, - 0xb078920c, 0x00002080, 0x0120600e, 0x00002000, 0xffffffff, 0x00007fa7, - 0x03106214, 0x00001100, 0x0010c80c, 0x00001502, 0x000012d1, 0x0000700b, - 0xc150a318, 0x00001202, 0x07100000, 0x00007910, 0x00008016, 0x00008980, - 0x83000a12, 0x0000e090, 0x07400000, 0x00000990, 0x00001289, 0x0000f008, - 0x01407f19, 0x0000e080, 0x08800000, 0x00008980, 0x0d009813, 0x00006100, - 0x0010d022, 0x0000e100, 0x01402005, 0x00006784, 0x84800a12, 0x00000080, - 0x04c09e19, 0x00006002, 0x08d00002, 0x00000980, 0x0d800000, 0x0000f900, - 0x00207fc0, 0x00008980, 0x0dca0005, 0x0000e180, 0x0d40780f, 0x0000c900, - 0xc890620c, 0x0000e100, 0x03c0000f, 0x0000c084, 0x2c002c1b, 0x00001680, - 0x830588b0, 0x00009000, 0x000038ec, 0x00005780, 0x00d87b41, 0x000000c0, - 0x07800000, 0x00006180, 0x0030d023, 0x0000e080, 0xb038d20c, 0x00005000, - 0x0038c800, 0x00000000, 0xb038c40c, 0x0000d000, 0x00387000, 0x00000000, - 0xb038be0c, 0x00005000, 0x0038b000, 0x00000000, 0xb078980c, 0x00005000, - 0x00387800, 0x00008000, 0xb078920c, 0x00005000, 0x00388800, 0x00008000, - 0x07c00000, 0x0000e180, 0xc770ce19, 0x0000c900, 0x08083804, 0x00006180, - 0x08400000, 0x00004980, 0x07401c05, 0x0000e081, 0x8db0ce19, 0x00008900, - 0xcdc0220d, 0x00009880, 0x02000001, 0x0000e586, 0x00003000, 0x0000b502, - 0x01400000, 0x00006180, 0x00100001, 0x00006505, 0xc0c00800, 0x0000e180, - 0xc0000001, 0x0000e407, 0x41e01c00, 0x000000c3, 0x4050ae15, 0x00008014, - 0x008816ec, 0x0000df80, 0x00905000, 0x00008184, 0x8320dc1b, 0x00001900, - 0xe2007a0c, 0x0000f902, 0x03000000, 0x00000000, 0xffffffff, 0x00007fa7, - 0x0007280f, 0x00009502, 0x04c0600c, 0x0000e110, 0x0500780f, 0x00004910, - 0x8320dc1b, 0x00009910, 0x00001322, 0x0000f008, 0xe23f2a0c, 0x00002880, - 0xc4800b12, 0x00006080, 0x83000b12, 0x00008080, 0x8028c20c, 0x00001502, - 0xc4800000, 0x00009988, 0xffffffff, 0x00007f86, 0x01401b12, 0x00009880, - 0x0400b805, 0x00006002, 0x0300f805, 0x00000784, 0x03c0b00c, 0x00006004, - 0x01400000, 0x00008980, 0xc1710c1b, 0x00007900, 0x00000002, 0x00000080, - 0x700040ec, 0x00005680, 0x003828c0, 0x00000010, 0x01500006, 0x00009980, - 0x703880ec, 0x00005600, 0x00387800, 0x00008000, 0xc140220d, 0x00001880, - 0x700040ec, 0x00005680, 0x00382fc0, 0x00000078, 0x01407f19, 0x0000e080, - 0x08800000, 0x00008980, 0x83000a12, 0x00006080, 0x0010d022, 0x00002100, - 0x0d00a014, 0x00006100, 0x01402005, 0x0000c784, 0x0500a619, 0x00006002, - 0x07400000, 0x00008980, 0x0d800000, 0x0000f900, 0x00207fc0, 0x00008980, - 0x08d00002, 0x0000e180, 0x0dca0005, 0x0000c980, 0x0d409813, 0x0000e100, - 0x84800a12, 0x0000c080, 0xc890620c, 0x0000e100, 0x04c00013, 0x0000c084, - 0x2c002c1b, 0x00001680, 0x830588b0, 0x00009000, 0x07100000, 0x0000f900, - 0x00008016, 0x00008980, 0x000038ec, 0x00005780, 0x00d87b41, 0x000000c0, - 0x07800000, 0x00006180, 0x0030d023, 0x0000e080, 0xb038d20c, 0x00005000, - 0x0038c800, 0x00000000, 0xb038c40c, 0x0000d000, 0x00387000, 0x00000000, - 0xb038be0c, 0x00005000, 0x0038b000, 0x00000000, 0xb078a00c, 0x0000d000, - 0x00389800, 0x00000000, 0xb078920c, 0x00005000, 0x00388800, 0x00008000, - 0x07c00000, 0x0000e180, 0x08083804, 0x00004980, 0x08400000, 0x00006180, - 0xc770ce19, 0x0000c900, 0x0000127f, 0x0000f400, 0x07401c05, 0x0000e081, - 0x8db0ce19, 0x00008900, 0xcdc0220d, 0x00009880, 0x02000001, 0x0000e586, - 0x00003000, 0x0000b502, 0x01400000, 0x00006180, 0x00100001, 0x00006505, - 0xc0c00800, 0x0000e180, 0xc0000001, 0x0000e407, 0x41e01c00, 0x000000c3, - 0x4050ae15, 0x00008014, 0x008816ec, 0x0000df80, 0x00905000, 0x00008184, - 0x00003824, 0x00006c07, 0x8990aa15, 0x00009900, 0x8207870d, 0x0000788e, - 0x00800001, 0x00008080, 0x0a800000, 0x0000e180, 0x09006c0c, 0x00006006, - 0x09800000, 0x0000e180, 0x00001024, 0x0000e407, 0x09c00000, 0x000002e0, - 0x0a400000, 0x000082ec, 0x01400c0c, 0x00006283, 0x8a90aa15, 0x00000900, - 0x0140240c, 0x00009283, 0x0140140c, 0x00009283, 0x000012f4, 0x0000f010, - 0x000012fa, 0x00007010, 0x000012f8, 0x0000f008, 0x0301d000, 0x00009981, - 0x0301040c, 0x00009180, 0x09c067e4, 0x00009800, 0x03807c14, 0x00001281, - 0x0000140e, 0x00009583, 0x0578df1b, 0x00001911, 0x00001209, 0x0000f009, - 0x0000123b, 0x00007000, 0x0301c000, 0x00001981, 0x000012ef, 0x0000f400, - 0x0301040c, 0x00009180, 0x09c067e4, 0x00009800, 0x000012ef, 0x0000f200, - 0x09800800, 0x00001980, 0x0301c800, 0x00009981, 0x000012ef, 0x0000f400, - 0x0301040c, 0x00009180, 0x09c067e4, 0x00009800, 0x00007c0c, 0x00009583, - 0x00003824, 0x0000ec0f, 0x00001206, 0x0000f009, 0x00005c0c, 0x00001583, - 0x00003024, 0x00006c0f, 0x00001206, 0x0000f009, 0x0000540c, 0x00009583, - 0x00001376, 0x0000700b, 0x00002c0c, 0x00009583, 0x89d0aa15, 0x0000e108, - 0x0980b016, 0x0000c908, 0x00001206, 0x0000f009, 0x0000340c, 0x00009583, - 0x00000824, 0x0000ec0f, 0x8910720e, 0x00009908, 0x00001371, 0x0000f008, - 0x00003c0c, 0x00001583, 0x00001024, 0x0000ec0f, 0x8910720e, 0x00009908, - 0x00001371, 0x0000f008, 0x0000440c, 0x00001583, 0x03000000, 0x00007910, - 0x00008040, 0x00008980, 0x01800000, 0x0000e190, 0x01400000, 0x0000c990, - 0x0000136f, 0x0000f008, 0x02be3000, 0x00007900, 0x00286638, 0x00000980, - 0x02e0d000, 0x00007900, 0x0013d06a, 0x00008980, 0x01c00000, 0x0000e180, - 0x08001a08, 0x00006106, 0x13221c63, 0x0000f500, 0x83001000, 0x00006180, - 0xc2300600, 0x0000c901, 0x02600702, 0x00008022, 0x2c002c1b, 0x00001680, - 0x830588b0, 0x00009000, 0xb048620c, 0x0000a082, 0x03c00000, 0x00006180, - 0x08001aaa, 0x0000e106, 0x2a000000, 0x00007900, 0x00008080, 0x00008980, - 0x2a400000, 0x00006180, 0x0018900f, 0x00006186, 0xeab00600, 0x00006101, - 0x8237180c, 0x00006086, 0x03208405, 0x00006001, 0xaaa80500, 0x00000901, - 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, - 0x0034c678, 0x00000980, 0x13361c90, 0x0000f500, 0x2ac08702, 0x00008aa1, - 0x2bb87f0c, 0x00008a3c, 0x01401b12, 0x00009880, 0xec0002ec, 0x00005080, - 0x00000000, 0x00008080, 0x0400b805, 0x00006002, 0x0300f805, 0x00000784, - 0x03c0b00c, 0x00006004, 0x01500000, 0x00000980, 0xec0004ec, 0x00005080, - 0x00000000, 0x00008080, 0x03000000, 0x0000f900, 0x00003fc0, 0x00008980, - 0x0076080c, 0x0000e586, 0x00761005, 0x00003587, 0x700040ec, 0x00005680, - 0x003828e0, 0x00008010, 0x703860ec, 0x0000d600, 0x00000000, 0x00008080, - 0x700008ec, 0x00005680, 0x00000000, 0x00008080, 0x01500006, 0x00009980, - 0x703880ec, 0x00005600, 0x00387800, 0x00008000, 0xc140220d, 0x00001880, - 0x700040ec, 0x00005680, 0x00382fc0, 0x00000078, 0xec0082ec, 0x00007902, - 0x01400000, 0x00000000, 0xffffffff, 0x00007fa7, 0x00000010, 0x00001582, - 0xec0064ec, 0x00007912, 0x01400000, 0x00000000, 0x0000134f, 0x0000f009, - 0xffffffff, 0x00007f86, 0x05382f0c, 0x0000810c, 0x8320dc1b, 0x00001900, - 0xe23f2a0c, 0x00002880, 0xc4800b12, 0x00006080, 0x83000b12, 0x00008080, - 0x8028c20c, 0x00001502, 0xc4800000, 0x00009988, 0xffffffff, 0x00007f86, - 0x01401b12, 0x00009880, 0x0400b805, 0x00006002, 0x0300f805, 0x00000784, - 0x03c0b00c, 0x00006004, 0x01400000, 0x00008980, 0xc1710c1b, 0x00007900, - 0x00000002, 0x00000080, 0x700040ec, 0x00005680, 0x003828c0, 0x00000010, - 0x01500006, 0x00009980, 0x703880ec, 0x00005600, 0x00387800, 0x00008000, - 0x000012a7, 0x0000f400, 0xc140220d, 0x00001880, 0x700040ec, 0x00005680, - 0x00382fc0, 0x00000078, 0x00001824, 0x0000ec07, 0x8910720e, 0x00001900, - 0x09b8bf16, 0x0000021c, 0x0a38cf18, 0x00000224, 0x0af8d71b, 0x00000228, - 0xb7c7870d, 0x00007896, 0x40800000, 0x00008980, 0x01440414, 0x00009283, - 0x03002800, 0x00006189, 0x03003000, 0x00004991, 0x00001371, 0x0000f400, - 0xffffffff, 0x00007f86, 0x04206024, 0x00006807, 0x01440414, 0x00009283, - 0x03002000, 0x0000e189, 0x03003000, 0x00004991, 0xffffffff, 0x00007f86, - 0x04206024, 0x00006807, 0xb7c7870d, 0x00007896, 0x40800000, 0x00008980, - 0x03283f05, 0x0000e001, 0x04c00040, 0x00008980, 0x09c3040c, 0x0000e081, - 0x88c0c306, 0x00008080, 0x86103206, 0x00006100, 0x84c0c306, 0x00004080, - 0x2c002c27, 0x00001680, 0x898588b0, 0x00001000, 0xb0403226, 0x00007902, - 0x01400000, 0x00000000, 0xb000ec26, 0x0000f902, 0x07000000, 0x00008000, - 0x05000000, 0x00006180, 0x86583b07, 0x0000c900, 0xb000fa26, 0x00007902, - 0x07800000, 0x00000000, 0x09784a06, 0x0000e000, 0xc510520a, 0x00000900, - 0xb0005e26, 0x0000f902, 0x02800000, 0x00000000, 0xb0404026, 0x00007902, - 0x01c00000, 0x00008000, 0x01012a06, 0x00006400, 0x0998e8e5, 0x00008400, - 0x01013004, 0x0000e202, 0x0b001222, 0x0000a106, 0x04000000, 0x00007900, - 0x00008000, 0x00000980, 0x05400000, 0x000001d8, 0x05c00000, 0x000003c0, - 0x0c400000, 0x000003c8, 0x0cc00000, 0x00006180, 0x09384f09, 0x00004901, - 0x000013ad, 0x0000f410, 0x04500000, 0x0000e180, 0x04804060, 0x0000c980, - 0x45384f09, 0x00009901, 0xc110331d, 0x00009202, 0x08000000, 0x00006190, - 0x08400000, 0x0000c990, 0x09800000, 0x00009991, 0x000013d0, 0x00007010, - 0x09a034e5, 0x00009401, 0x0970ec26, 0x00001201, 0x89613c27, 0x0000e100, - 0x09800c25, 0x0000c081, 0xe2004a25, 0x00007902, 0x01000000, 0x00008000, - 0x09b0ec26, 0x00001201, 0xffffffff, 0x00007f97, 0x00072809, 0x00009502, - 0x08404008, 0x00006110, 0x08003807, 0x0000c910, 0x02004809, 0x0000e110, - 0x01c02004, 0x0000c910, 0x00001435, 0x00007008, 0x81000b06, 0x00006080, - 0x89613c27, 0x00000900, 0x8028ea04, 0x00006502, 0xc1800b06, 0x00000080, - 0xc1800000, 0x00009988, 0xe23f2a25, 0x0000a880, 0x02401b06, 0x00009880, - 0x03405809, 0x0000e002, 0x0100f809, 0x00008784, 0x01000000, 0x0000e180, - 0x03005004, 0x0000c004, 0xc1310c27, 0x0000f900, 0x00000002, 0x00000080, - 0x700040ec, 0x00005680, 0x003820c0, 0x00008010, 0x01100006, 0x00001980, - 0x703868ec, 0x00005600, 0x00386000, 0x00008000, 0xc1002222, 0x00001880, - 0x700040ec, 0x00005680, 0x003827c0, 0x00008078, 0x01007f1e, 0x0000e080, - 0x03400000, 0x00000980, 0x01002004, 0x00006784, 0x06800000, 0x00000980, - 0x00000426, 0x0000e583, 0x0bca0001, 0x00008980, 0x03402404, 0x0000e089, - 0x03402c04, 0x00000091, 0x00000426, 0x0000e583, 0x0010f81a, 0x0000a100, - 0x82400a06, 0x00006080, 0x03870800, 0x00000980, 0x03c00000, 0x00006180, - 0x06d00002, 0x00004980, 0xcbc02222, 0x00006080, 0x0030f81b, 0x00006080, - 0x03080800, 0x0000f900, 0x00008016, 0x00008980, 0x0b800000, 0x0000f900, - 0x00307fc0, 0x00000980, 0x0b004008, 0x00006100, 0xd000082f, 0x0000e408, - 0x0b491f07, 0x00000036, 0x81111f1e, 0x00006008, 0x81904c24, 0x00008000, - 0xc6904c24, 0x0000e000, 0xc390c218, 0x00008900, 0x0000140d, 0x00007410, - 0xc3d0ca19, 0x0000e100, 0x06083804, 0x0000c980, 0x06400000, 0x0000e180, - 0x8b902204, 0x0000c908, 0x09000c24, 0x0000e080, 0x00006000, 0x00000981, - 0x09213024, 0x0000e100, 0xa0000000, 0x00002482, 0x00600000, 0x000080cd, - 0x2c11261e, 0x00009600, 0x824588b0, 0x00009000, 0x02004209, 0x00006002, - 0xc0000800, 0x00008981, 0x2c002c27, 0x00001680, 0x89c588b0, 0x00009000, - 0x00000426, 0x0000e583, 0x01c00007, 0x00000084, 0x000018ec, 0x00005790, - 0x00d87ac1, 0x00000180, 0xb038fa27, 0x00005000, 0x0038f000, 0x00008000, - 0xb038ec27, 0x0000d000, 0x0038e000, 0x00000000, 0xb0385e27, 0x0000d000, - 0x00385000, 0x00008000, 0xb0784027, 0x00005000, 0x00383800, 0x00000000, - 0xb0783227, 0x00005000, 0x00382800, 0x00008000, 0x000018ec, 0x00005788, - 0x00d87ac1, 0x000000c0, 0x008806ec, 0x00005f80, 0x00005000, 0x00000084, - 0x2c30f426, 0x00001600, 0x810588b0, 0x00001000, 0x09000c24, 0x0000e080, - 0x0c004008, 0x00000900, 0x09213024, 0x0000e100, 0x0c403807, 0x00008900, - 0x00006000, 0x0000e181, 0x0cc1782f, 0x0000c900, 0x2c11261e, 0x00009600, - 0x824588b0, 0x00009000, 0x02004209, 0x00006002, 0xa0000000, 0x00002482, - 0x2c002c27, 0x00001680, 0x89c588b0, 0x00009000, 0x01c00007, 0x00006084, - 0x89511f1e, 0x00008000, 0x00000426, 0x0000e583, 0xd0000833, 0x00002400, - 0x0c800000, 0x00007900, 0x00307fc0, 0x00000980, 0x000018ec, 0x00005790, - 0x00d87ac1, 0x00000180, 0xb038fa27, 0x00005000, 0x0038f000, 0x00008000, - 0xb038ec27, 0x0000d000, 0x0038e000, 0x00000000, 0xb0385e27, 0x0000d000, - 0x00385000, 0x00008000, 0xb0784027, 0x00005000, 0x00383800, 0x00000000, - 0xb0783227, 0x00005000, 0x00382800, 0x00008000, 0x000018ec, 0x00005788, - 0x00d87ac1, 0x000000c0, 0x0b390721, 0x00000234, 0x00600000, 0x000080cd, - 0x0ba00c04, 0x00008083, 0x8c902225, 0x00001100, 0x008806ec, 0x00005f80, - 0x00005000, 0x00000084, 0x02400000, 0x00006180, 0x0410300c, 0x0000e187, - 0x8237180c, 0x00006086, 0x00183009, 0x00003186, 0x2a000000, 0x00007900, - 0x00008080, 0x00008980, 0x0303040c, 0x0000e081, 0x08001aaa, 0x00002106, - 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, - 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, - 0xaab81400, 0x00008a2c, 0x14471c90, 0x00007500, 0x2bc08709, 0x00008aa1, - 0x2b80600c, 0x00001900, 0x01001b06, 0x00001880, 0xec0002ec, 0x00005080, - 0x00000000, 0x00008080, 0x03405804, 0x00006002, 0x0940f804, 0x00000784, - 0x03005025, 0x00006004, 0x01100000, 0x00008980, 0x02400000, 0x0000f900, - 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, - 0x00760809, 0x0000e586, 0x00761004, 0x0000b587, 0x700040ec, 0x00005680, - 0x003820e0, 0x00000010, 0x703848ec, 0x0000d600, 0x00000000, 0x00008080, - 0x700008ec, 0x00005680, 0x00000000, 0x00008080, 0x01100006, 0x00001980, - 0x703868ec, 0x00005600, 0x00386000, 0x00008000, 0xc1002222, 0x00001880, - 0x700040ec, 0x00005680, 0x003827c0, 0x00008078, 0xec0022ec, 0x00007902, - 0x02400000, 0x00000000, 0xffffffff, 0x00007fa7, 0x00000004, 0x00001582, - 0xec004cec, 0x00007912, 0x01000000, 0x00008000, 0x08404008, 0x00006110, - 0x08003807, 0x0000c910, 0x00001460, 0x00007008, 0x89613c27, 0x00009900, - 0x01f84f04, 0x00008020, 0xc1800b06, 0x00006080, 0x81000b06, 0x00000080, - 0x8028ea04, 0x00009502, 0xc1800000, 0x00009988, 0xe23f2a25, 0x0000a880, - 0x02401b06, 0x00009880, 0x03405809, 0x0000e002, 0x0100f809, 0x00008784, - 0x01000000, 0x0000e180, 0x03005004, 0x0000c004, 0xc1310c27, 0x0000f900, - 0x00000002, 0x00000080, 0x700040ec, 0x00005680, 0x003820c0, 0x00008010, - 0x01100006, 0x00001980, 0x703868ec, 0x00005600, 0x00386000, 0x00008000, - 0x000013d0, 0x00007400, 0xc1002222, 0x00001880, 0x700040ec, 0x00005680, - 0x003827c0, 0x00008078, 0x02c07c04, 0x00006281, 0x08000000, 0x00000980, - 0x0000640b, 0x0000e583, 0x08400000, 0x00008980, 0x08800000, 0x000082cc, - 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, - 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, - 0x0c000000, 0x000083c4, 0x0c800000, 0x000083cc, 0x0d000000, 0x000083d4, - 0x0d800000, 0x000083dc, 0x0000153d, 0x0000f410, 0x0e000000, 0x000083e4, - 0x0e800000, 0x000083ec, 0x01283f05, 0x00006001, 0x0b001206, 0x0000a106, - 0x02c30404, 0x0000e081, 0xca10520a, 0x00000900, 0x0ab8770d, 0x0000822c, - 0x2c002c0b, 0x00009680, 0x824588b0, 0x00009000, 0xb000a209, 0x00007902, - 0x04c00000, 0x00008000, 0xb0387409, 0x0000a000, 0xb0403809, 0x0000f902, - 0x01400000, 0x00000000, 0xb0406209, 0x0000f902, 0x02800000, 0x00000000, - 0xc0000714, 0x00006583, 0x0b00780f, 0x00008900, 0x0b788f10, 0x00008238, - 0xb0008e09, 0x0000f902, 0x04000000, 0x00008000, 0x0bf8af12, 0x00000300, - 0xb0389409, 0x0000a080, 0x0c78bf16, 0x00008308, 0x0cf8cf18, 0x00000310, - 0x000014b1, 0x0000f408, 0x0d78e71a, 0x00000318, 0x0dc0e81d, 0x00001900, - 0x0120480e, 0x00002000, 0xffffffff, 0x00007fa7, 0x02504a0c, 0x00001100, - 0x00109809, 0x00001502, 0x00001533, 0x0000f00b, 0xc1106312, 0x00009202, - 0x82400a0c, 0x0000e090, 0x08400000, 0x00000990, 0x83000a0c, 0x0000e090, - 0x08800000, 0x00000990, 0x000014ec, 0x0000f008, 0x01007f13, 0x00006080, - 0x09800000, 0x00000980, 0x0e003807, 0x00006100, 0x0010a026, 0x0000e100, - 0x01002004, 0x00006784, 0x09d00002, 0x00008980, 0x01c03e13, 0x00006002, - 0x0eca0005, 0x00000980, 0x0e484f05, 0x0000021a, 0x2c002c0b, 0x00009680, - 0x824588b0, 0x00009000, 0x01400005, 0x00006084, 0x0030a027, 0x00002080, - 0x08100000, 0x0000f900, 0x00008016, 0x00008980, 0x0e800000, 0x0000f900, - 0x00207fc0, 0x00008980, 0x001040ec, 0x0000d780, 0x00d87b81, 0x000000c0, - 0xb038a209, 0x0000d000, 0x00389800, 0x00000000, 0xb0389409, 0x0000d000, - 0x00387000, 0x00000000, 0xb0388e09, 0x00005000, 0x00388000, 0x00000000, - 0xb0783809, 0x00005000, 0x00382800, 0x00008000, 0xb0786209, 0x00005000, - 0x00385000, 0x00008000, 0x08c00000, 0x0000e180, 0xc8709e13, 0x0000c900, - 0x09083804, 0x0000e180, 0x09400000, 0x0000c980, 0xcec02206, 0x00006080, - 0x08401c04, 0x0000c081, 0x2c002c0b, 0x00009680, 0x82c588b0, 0x00001000, - 0xb0382a0b, 0x0000a000, 0x02402421, 0x00009081, 0xffffffff, 0x00007f97, - 0x02c07f05, 0x00001080, 0x02c0200b, 0x00009784, 0x82420321, 0x0000e080, - 0x08605c09, 0x00008101, 0xc8702a09, 0x00006100, 0xe000183a, 0x0000a403, - 0x8eb02a09, 0x00001100, 0x8000000c, 0x000000c4, 0xc0c00000, 0x00006180, - 0xa0000000, 0x0000e482, 0xc0000800, 0x00001981, 0x008806ec, 0x00005f80, - 0x00005000, 0x00000084, 0x82605c0b, 0x00001900, 0xe2003a09, 0x00007902, - 0x01400000, 0x00000000, 0xffffffff, 0x00007fa7, 0x00072807, 0x00001502, - 0x03c03807, 0x00006110, 0x03402805, 0x0000c910, 0x82605c0b, 0x00009910, - 0x00001593, 0x0000f008, 0xe23f2a09, 0x00002880, 0xc3000b0c, 0x00006080, - 0x82400b0c, 0x00008080, 0x80289209, 0x00001502, 0xc3000000, 0x00009988, - 0xffffffff, 0x00007f86, 0x01001b0c, 0x00001880, 0x02008804, 0x0000e002, - 0x0240f804, 0x00008784, 0x01c08009, 0x0000e004, 0x01000000, 0x00000980, - 0xc1310c0b, 0x00007900, 0x00000002, 0x00000080, 0x700040ec, 0x00005680, - 0x003820c0, 0x00008010, 0x01100006, 0x00001980, 0x703840ec, 0x00005600, - 0x00383800, 0x00000000, 0xc1002206, 0x00001880, 0x700040ec, 0x00005680, - 0x003827c0, 0x00008078, 0x01007f13, 0x00006080, 0x09800000, 0x00000980, - 0x82400a0c, 0x00006080, 0x0010a026, 0x00002100, 0x0e00780f, 0x00006100, - 0x01002004, 0x0000c784, 0x03c07e13, 0x00006002, 0x08400000, 0x00008980, - 0x09d00002, 0x00006180, 0x0eca0005, 0x0000c980, 0x0e40680d, 0x0000e100, - 0x83000a0c, 0x0000c080, 0xc9904a09, 0x00006100, 0x0340000d, 0x0000c084, - 0x2c002c0b, 0x00009680, 0x824588b0, 0x00009000, 0x08100000, 0x0000f900, - 0x00008016, 0x00008980, 0x0e800000, 0x0000f900, 0x00207fc0, 0x00008980, - 0x001040ec, 0x0000d780, 0x00d87b81, 0x000000c0, 0x08800000, 0x00006180, - 0x0030a027, 0x0000e080, 0xb038a209, 0x0000d000, 0x00389800, 0x00000000, - 0xb0389409, 0x0000d000, 0x00387000, 0x00000000, 0xb0388e09, 0x00005000, - 0x00388000, 0x00000000, 0xb0787809, 0x0000d000, 0x00386800, 0x00000000, - 0xb0786209, 0x00005000, 0x00385000, 0x00008000, 0x08c00000, 0x0000e180, - 0x09083804, 0x0000c980, 0x000014da, 0x0000f400, 0x09400000, 0x0000e180, - 0xc8709e13, 0x0000c900, 0xcec02206, 0x00006080, 0x08401c04, 0x0000c081, - 0x2c002c0b, 0x00009680, 0x82c588b0, 0x00001000, 0xb0382a0b, 0x0000a000, - 0x02402421, 0x00009081, 0xffffffff, 0x00007f97, 0x02c07f05, 0x00001080, - 0x000014e3, 0x0000f400, 0x02c0200b, 0x00009784, 0x82420321, 0x0000e080, - 0x08605c09, 0x00008101, 0x0000540b, 0x00001583, 0x0a000828, 0x0000e388, - 0x0a80680d, 0x00000908, 0xca10520a, 0x00006108, 0x0ac0700e, 0x00004908, - 0x000014e6, 0x0000f010, 0x01a83f05, 0x0000e001, 0x0b001214, 0x0000a106, - 0x02c30406, 0x00006081, 0x0b00780f, 0x00008900, 0x0b788f10, 0x00008238, - 0x2c002c0b, 0x00009680, 0x824588b0, 0x00009000, 0xb0389a09, 0x00002080, - 0xb0008c09, 0x00007902, 0x03800000, 0x00008000, 0xb0008609, 0x00007902, - 0x03c00000, 0x00000000, 0xb0406809, 0x0000f902, 0x03000000, 0x00000000, - 0xc0000713, 0x0000e583, 0x0bc09012, 0x00008900, 0xb0405209, 0x0000f902, - 0x02000000, 0x00008000, 0xb0389209, 0x00002000, 0x0000155c, 0x0000f008, - 0x0120480e, 0x00002000, 0xffffffff, 0x00007fa7, 0x02504a0a, 0x00001100, - 0x00109009, 0x00009502, 0x00001586, 0x0000700b, 0xc1105311, 0x00009202, - 0x000015df, 0x0000700b, 0x01007f12, 0x0000e080, 0x09800000, 0x00000980, - 0x82400a0a, 0x00006080, 0x00109826, 0x0000a100, 0x0e00680d, 0x00006100, - 0x01002004, 0x0000c784, 0x03406e12, 0x0000e002, 0x08400000, 0x00008980, - 0x09d00002, 0x00006180, 0x0eca0005, 0x0000c980, 0x0e40600c, 0x0000e100, - 0x82800a0a, 0x0000c080, 0xc9904a09, 0x00006100, 0x0300000c, 0x0000c084, - 0x2c002c0b, 0x00009680, 0x824588b0, 0x00009000, 0x08100000, 0x0000f900, - 0x00008016, 0x00008980, 0x0e800000, 0x0000f900, 0x00207fc0, 0x00008980, - 0x000040ec, 0x00005780, 0x00d87b81, 0x000000c0, 0x08800000, 0x00006180, - 0x00309827, 0x00006080, 0xb0389a09, 0x00005000, 0x00389000, 0x00008000, - 0xb0388c09, 0x0000d000, 0x00387000, 0x00000000, 0xb0388609, 0x0000d000, - 0x00387800, 0x00008000, 0xb0786809, 0x00005000, 0x00386000, 0x00008000, - 0xb0785209, 0x00005000, 0x00384000, 0x00000000, 0x08c00000, 0x0000e180, - 0x09083804, 0x0000c980, 0x09400000, 0x0000e180, 0xc8709612, 0x0000c900, - 0xcec02214, 0x00006080, 0x08401c04, 0x0000c081, 0x2c002c0b, 0x00009680, - 0x82c588b0, 0x00001000, 0xb0382a0b, 0x0000a000, 0x02401421, 0x00006081, - 0xe000183a, 0x0000a403, 0xffffffff, 0x00007f97, 0x02c07f05, 0x00001080, - 0x02c0200b, 0x00009784, 0x000014e6, 0x0000f400, 0x82410321, 0x0000e080, - 0x08605c09, 0x00008101, 0x8eb02a09, 0x0000e100, 0xc8702a09, 0x00000100, - 0x01c00000, 0x0000e180, 0x04106005, 0x0000e187, 0x82371805, 0x00006086, - 0x00186007, 0x0000b186, 0x2a000000, 0x00007900, 0x00008080, 0x00008980, - 0x01430404, 0x00006081, 0x08001aaa, 0x00002106, 0x2b355000, 0x0000f900, - 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, - 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, 0xaab81400, 0x00008a2c, - 0x15a51c90, 0x0000f500, 0x2bc08707, 0x00000aa1, 0x2b802805, 0x00001900, - 0x01001b0c, 0x00001880, 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, - 0x02008804, 0x0000e002, 0x0240f804, 0x00008784, 0x01c08009, 0x0000e004, - 0x01100000, 0x00008980, 0x01400000, 0x0000f900, 0x00003fc0, 0x00008980, - 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, 0x00760805, 0x0000e586, - 0x00761004, 0x0000b587, 0x700040ec, 0x00005680, 0x003820e0, 0x00000010, - 0x703828ec, 0x0000d600, 0x00000000, 0x00008080, 0x700008ec, 0x00005680, - 0x00000000, 0x00008080, 0x01100006, 0x00001980, 0x703840ec, 0x00005600, - 0x00383800, 0x00000000, 0xc1002206, 0x00001880, 0x700040ec, 0x00005680, - 0x003827c0, 0x00008078, 0xec0022ec, 0x00007902, 0x01400000, 0x00000000, - 0xffffffff, 0x00007fa7, 0x00000004, 0x00001582, 0xec003cec, 0x0000f912, - 0x01000000, 0x00008000, 0x82605c0b, 0x00009910, 0x000015be, 0x0000f008, - 0xe23f2a09, 0x00002880, 0x82400b0c, 0x0000e080, 0x03402004, 0x00008900, - 0x80289209, 0x0000e502, 0xc3000b0c, 0x00000080, 0x03c03807, 0x0000e100, - 0xc3000000, 0x0000c988, 0xffffffff, 0x00007f86, 0x01001b0c, 0x00001880, - 0x02008804, 0x0000e002, 0x0240f804, 0x00008784, 0x01c08009, 0x0000e004, - 0x01000000, 0x00000980, 0xc1310c0b, 0x00007900, 0x00000002, 0x00000080, - 0x700040ec, 0x00005680, 0x003820c0, 0x00008010, 0x01100006, 0x00001980, - 0x703840ec, 0x00005600, 0x00383800, 0x00000000, 0x0000150a, 0x0000f400, - 0xc1002206, 0x00001880, 0x700040ec, 0x00005680, 0x003827c0, 0x00008078, - 0x00001586, 0x0000f000, 0x82605c0b, 0x00001900, 0xe2002a09, 0x0000f902, - 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x00072805, 0x00009502, - 0x000015fd, 0x0000700b, 0xc278250b, 0x00008030, 0xe23f2a09, 0x00002880, - 0x82400b0a, 0x0000e080, 0x03402805, 0x00008900, 0x80288a09, 0x0000e502, - 0xc2800b0a, 0x00000080, 0xc2800000, 0x00009988, 0xffffffff, 0x00007f86, - 0x01001b0a, 0x00001880, 0x01c08004, 0x00006002, 0x0240f804, 0x00008784, - 0x01807809, 0x0000e004, 0x01000000, 0x00000980, 0xc1310c0b, 0x00007900, - 0x00000002, 0x00000080, 0x700040ec, 0x00005680, 0x003820c0, 0x00008010, - 0x01100006, 0x00001980, 0x703838ec, 0x00005600, 0x00383000, 0x00008000, - 0x0000155e, 0x00007400, 0xc1002214, 0x00001880, 0x700040ec, 0x00005680, - 0x003827c0, 0x00008078, 0x01400000, 0x00006180, 0x04105006, 0x0000e187, - 0x82371806, 0x00006086, 0x00185005, 0x00003186, 0x2a000000, 0x00007900, - 0x00008080, 0x00008980, 0x01830406, 0x0000e081, 0x08001aaa, 0x00002106, - 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, - 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, - 0xaab81400, 0x00008a2c, 0x160f1c90, 0x0000f500, 0x2bc08705, 0x00008aa1, - 0x2b803006, 0x00001900, 0x01001b0a, 0x00001880, 0xec0002ec, 0x00005080, - 0x00000000, 0x00008080, 0x01c08004, 0x00006002, 0x0240f804, 0x00008784, - 0x01807809, 0x0000e004, 0x01100000, 0x00008980, 0x01400000, 0x0000f900, - 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, - 0x00760805, 0x0000e586, 0x00761004, 0x0000b587, 0x700040ec, 0x00005680, - 0x003820e0, 0x00000010, 0x703828ec, 0x0000d600, 0x00000000, 0x00008080, - 0x700008ec, 0x00005680, 0x00000000, 0x00008080, 0x01100006, 0x00001980, - 0x703838ec, 0x00005600, 0x00383000, 0x00008000, 0xc1002214, 0x00001880, - 0x700040ec, 0x00005680, 0x003827c0, 0x00008078, 0xec0022ec, 0x00007902, - 0x01400000, 0x00000000, 0xffffffff, 0x00007fa7, 0x00000004, 0x00001582, - 0xec0034ec, 0x00007912, 0x01000000, 0x00008000, 0x00001628, 0x00007009, - 0x000015e5, 0x00007400, 0xffffffff, 0x00007f86, 0x01403006, 0x00009900, - 0x4f78ceec, 0x00002180, 0xc00007e2, 0x00009583, 0xffffffff, 0x00007f97, - 0x86400e19, 0x00006191, 0x46400d19, 0x00000189, 0x00000001, 0x00007480, - 0x06400c19, 0x00001181, 0x4f78ceec, 0x0000a980, 0xda000c05, 0x0000c488, - 0x7c200c05, 0x000005ac, 0xb5001405, 0x0000f88b, 0xb0800000, 0x00000b86, - 0x4200650c, 0x00006283, 0x12c00000, 0x00000981, 0x14403807, 0x0000e108, - 0x12003006, 0x00004908, 0x14009800, 0x0000f908, 0x00003400, 0x00000980, - 0x000016e3, 0x00007010, 0x1646211a, 0x0000f004, 0x0000044d, 0x00009583, - 0x937f1fe3, 0x00009908, 0xee026e4d, 0x0000a088, 0x0000164f, 0x00007010, - 0xffffffff, 0x00007f97, 0x13403c4d, 0x00001281, 0x1340144d, 0x00001181, - 0x00000c4d, 0x00001583, 0x00001654, 0x0000f01b, 0x11d16000, 0x0000f900, - 0x0035d6aa, 0x00000980, 0x16541d18, 0x0000f500, 0x11b83f06, 0x00000410, - 0x03624448, 0x00001900, 0x70388249, 0x0000a080, 0x7038a649, 0x00003038, - 0x7078b049, 0x00003038, 0x7078c249, 0x00003038, 0x7078d449, 0x0000b038, - 0x7078e649, 0x00003038, 0x70b8f049, 0x0000b038, 0x70b90249, 0x0000b038, - 0x70b91449, 0x00003038, 0x70b92649, 0x0000b038, 0x70f93049, 0x0000b038, - 0x70f94249, 0x0000b038, 0x70f95449, 0x00003038, 0x70f96649, 0x0000b038, - 0x71397049, 0x0000b038, 0x71398249, 0x00003038, 0x71399449, 0x0000b038, - 0x7139a649, 0x00003038, 0x7179b049, 0x00003038, 0x7179c249, 0x0000a080, - 0x02000ce0, 0x00009283, 0x00001675, 0x0000700b, 0x166b1cba, 0x00007100, - 0xffffffff, 0x00007f86, 0x0000045e, 0x00001583, 0x93400ee3, 0x00009890, - 0x4fb8284d, 0x0000a190, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001090, - 0x00001717, 0x0000f410, 0x4fb8284d, 0x00002990, 0x4f80004d, 0x00005110, - 0x00401000, 0x00008080, 0x4f784eec, 0x0000a180, 0xc00007e2, 0x00006583, - 0x0460c418, 0x00008901, 0x12800000, 0x0000e180, 0x03810518, 0x0000c081, - 0x03430518, 0x0000e081, 0x03000800, 0x00008981, 0x04000000, 0x00006181, - 0x80000009, 0x00006487, 0x82400e09, 0x0000e091, 0x42400d09, 0x00008089, - 0x02400c09, 0x00006081, 0x04800000, 0x00000981, 0x4f784eec, 0x00002980, - 0x4f4006ec, 0x00005100, 0x00400000, 0x00000080, 0x027087e4, 0x00006000, - 0x03c00000, 0x0000c981, 0xb8c00418, 0x0000f88b, 0x00800001, 0x00008080, - 0x05808411, 0x00006481, 0x13404410, 0x00004880, 0x04c0a04d, 0x00009002, - 0x0e409813, 0x0000e100, 0x02000015, 0x0000c084, 0x04f9cf08, 0x00000420, - 0x14409f13, 0x000000a0, 0x1693211a, 0x0000f404, 0xc2002416, 0x00009880, - 0x14004008, 0x00009900, 0x04c00ce0, 0x00006283, 0x82124a49, 0x00000900, - 0x0000169a, 0x0000f00b, 0x16971cba, 0x00007100, 0xffffffff, 0x00007f86, - 0x0000045e, 0x00001583, 0x000016e3, 0x00007013, 0x11c00000, 0x00006180, - 0x0460b411, 0x00004101, 0x3840cc0f, 0x00006081, 0x93400a47, 0x00008880, - 0x9350424d, 0x00009000, 0x7001da4d, 0x0000f902, 0x04c00000, 0x00008000, - 0x7001d44d, 0x00007902, 0x0e400000, 0x00000000, 0x13400c12, 0x00001481, - 0x0320644d, 0x00009303, 0x000016a7, 0x0000700b, 0x12820200, 0x0000f904, - 0x13402412, 0x0000e080, 0x1201d83b, 0x0000c900, 0x1342684a, 0x00006700, - 0x12409813, 0x00008900, 0x0330c618, 0x00006101, 0x52e23c0e, 0x00004001, - 0x51010000, 0x0000e181, 0xc398b316, 0x00004900, 0x11a01709, 0x0000033c, - 0x12c00502, 0x000081a2, 0x83600420, 0x000001e2, 0x16b62358, 0x0000f404, - 0xc3c00000, 0x00006180, 0x04800c12, 0x00004481, 0xc2126a4d, 0x00001900, - 0xc2002717, 0x00001283, 0x1201d03a, 0x00006110, 0x1241c839, 0x0000c910, - 0x0338c718, 0x0000e111, 0xc2126a4d, 0x0000c910, 0x000016c3, 0x0000f008, - 0x52e23c0d, 0x0000e001, 0x51020000, 0x00000981, 0x83b84917, 0x00008418, - 0x0fe81402, 0x0000842c, 0x16c32358, 0x00007404, 0x86204000, 0x000080f6, - 0x43e1c400, 0x000081e2, 0x13400c12, 0x0000e481, 0x11c00847, 0x00000080, - 0x00223c16, 0x0000e503, 0x03e26c0f, 0x00008001, 0x03000000, 0x00001991, - 0x000016ca, 0x00007009, 0x0000169c, 0x00007000, 0x03a0b40e, 0x00006001, - 0x0360b40d, 0x00000001, 0x03000000, 0x0000e181, 0x04000c10, 0x0000c081, - 0xa2400411, 0x0000f893, 0x18800000, 0x00000b87, 0x16d21632, 0x00007300, - 0x12c00800, 0x00001981, 0x000016e4, 0x0000f200, 0x02000800, 0x00009981, - 0x000016e4, 0x0000f200, 0x02001005, 0x000004ae, 0x03000000, 0x0000f900, - 0x00008040, 0x00008980, 0x029e2800, 0x0000f900, 0x000b5414, 0x00008980, - 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x01802004, 0x0000e100, - 0x08001a08, 0x00006106, 0x01c00000, 0x0000e180, 0xc2300600, 0x0000c901, - 0x16e31c63, 0x00007500, 0x82381400, 0x00008024, 0x83002800, 0x00009980, - 0x02000000, 0x00001981, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x82c054ec, 0x00007902, - 0x02400000, 0x00008604, 0x12802004, 0x00006100, 0x0000200e, 0x0000e586, - 0x0428280e, 0x0000e887, 0x8620280e, 0x00006887, 0x1200500a, 0x0000e100, - 0x00202809, 0x00006086, 0x1180700e, 0x00006100, 0x82282809, 0x0000e086, - 0x04182809, 0x0000e987, 0x02c04809, 0x00001900, 0x16f81d3a, 0x0000f500, - 0x11c6d800, 0x0000f900, 0x0032a52e, 0x00000980, 0x1240580b, 0x00001900, - 0x16fa101e, 0x0000f300, 0x03425f04, 0x0000003b, 0x00000c05, 0x0000e583, - 0x13400ee3, 0x00008881, 0x01402800, 0x00006189, 0x29c00000, 0x00004988, - 0x29000000, 0x00006188, 0x29400000, 0x0000c988, 0x00001709, 0x00007010, - 0x29800000, 0x00006180, 0x3b802004, 0x0000c900, 0x3b783705, 0x00000e1c, - 0x39a08707, 0x000084a1, 0x00001716, 0x0000f400, 0x1bc00800, 0x00006181, - 0xdbd712e2, 0x0000c900, 0x53000c4d, 0x00009081, 0x01800800, 0x000000dc, - 0x00182806, 0x00006186, 0x82204007, 0x00003086, 0x29c00000, 0x0000e180, - 0x0d806606, 0x0000e002, 0x29000000, 0x00008ad4, 0x29800000, 0x00000edc, - 0x39a08000, 0x000004e1, 0x1bc00000, 0x0000e181, 0xdbd712e2, 0x0000c900, - 0x53000ee3, 0x00006081, 0x3b803807, 0x0000c900, 0x3b403006, 0x00009900, - 0x17172357, 0x00007004, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x0800240d, 0x00006006, 0x0800100e, 0x00003206, 0x0a5c6800, 0x00007900, - 0x00286638, 0x00000980, 0x17211c9a, 0x00007500, 0x09880000, 0x00006180, - 0x09206c0d, 0x0000c900, 0x0957280e, 0x00001200, 0x07000000, 0x000081f4, - 0x07800000, 0x000081fc, 0x08000000, 0x000082c4, 0x08800000, 0x000082cc, - 0x87182304, 0x0000e100, 0x03000c0d, 0x0000c181, 0xe5600c0c, 0x000044b0, - 0x64206c0d, 0x0000858e, 0x0140740d, 0x00004588, 0x01204c0d, 0x00000096, - 0x0a00440d, 0x0000e006, 0x05004022, 0x00003001, 0x47983006, 0x0000013a, - 0x07b83d06, 0x0000813c, 0x0000176a, 0x00007400, 0x08204709, 0x0000820f, - 0x08806c05, 0x00000207, 0x0000381c, 0x0000ec07, 0x0000176a, 0x00007200, - 0x87902a05, 0x00001900, 0x01040404, 0x00009283, 0x03402000, 0x00006189, - 0x03403000, 0x0000c991, 0x0000176a, 0x00007400, 0xffffffff, 0x00007f86, - 0x0420681c, 0x00006807, 0x00007c0d, 0x00001583, 0x0000381c, 0x00006c0f, - 0x0000176a, 0x0000f009, 0x00005c0d, 0x00009583, 0x0000301c, 0x0000ec0f, - 0x0000176a, 0x0000f009, 0x0000540d, 0x00001583, 0x00001749, 0x0000f013, - 0x01040404, 0x00009283, 0x03402800, 0x0000e189, 0x03403000, 0x0000c991, - 0x00001759, 0x00007400, 0xffffffff, 0x00007f86, 0x0420681c, 0x00006807, - 0x00002c0d, 0x00001583, 0x87d02a05, 0x00006108, 0x07803006, 0x00004908, - 0x0000176a, 0x0000f009, 0x0000340d, 0x00001583, 0x0000081c, 0x00006c0f, - 0x8710720e, 0x00001908, 0x00001759, 0x00007008, 0x00003c0d, 0x00009583, - 0x0000101c, 0x00006c0f, 0x8710720e, 0x00001908, 0x00001759, 0x00007008, - 0x0000440d, 0x00009583, 0x0000181c, 0x0000ec0f, 0x8710720e, 0x00001908, - 0x0000175d, 0x0000f010, 0x07b83f06, 0x0000013c, 0x0000176a, 0x00007400, - 0x08384f08, 0x00000204, 0x08f8570b, 0x00000208, 0x03000000, 0x0000f900, - 0x00008040, 0x00008980, 0x02be3000, 0x00007900, 0x00286638, 0x00000980, - 0x02e0d000, 0x00007900, 0x0013d06a, 0x00008980, 0x01800000, 0x00006180, - 0x08001a08, 0x00006106, 0x01400000, 0x000080dc, 0x176a1c63, 0x00007500, - 0x82200500, 0x00008022, 0x83001000, 0x00006180, 0x02401002, 0x0000c900, - 0x01782d04, 0x0000e001, 0x0b001212, 0x0000a106, 0x04c10405, 0x00001081, - 0xffffffff, 0x00007f86, 0x2c002c13, 0x00009680, 0x834588b0, 0x00001000, - 0xb0008a0d, 0x0000f902, 0x04000000, 0x00008000, 0xb050320d, 0x0000f902, - 0x02000200, 0x00000000, 0xb048ea0d, 0x00002082, 0xb0007c0d, 0x0000f902, - 0x03800000, 0x00008000, 0xc0000711, 0x00009583, 0xb000660d, 0x00007902, - 0x02c00000, 0x00008000, 0xb040500d, 0x0000f902, 0x01c00000, 0x00008000, - 0x00001784, 0x0000f208, 0xb0784a0d, 0x0000a080, 0x0120680e, 0x0000a000, - 0xffffffff, 0x00007fa7, 0x03506a06, 0x00001100, 0x0010800d, 0x00009502, - 0x00001784, 0x00007013, 0x00001800, 0x0000f000, 0xc110330f, 0x00009202, - 0x83609c13, 0x00001908, 0xe200320d, 0x0000f90a, 0x01000000, 0x00008000, - 0x000017d7, 0x00007010, 0xffffffff, 0x00007f97, 0x00072806, 0x00009502, - 0x01800000, 0x0000e188, 0x41771ee3, 0x00004909, 0x81984b09, 0x0000e108, - 0x2a400000, 0x0000c988, 0x000017c0, 0x00007010, 0x2c002c13, 0x00009680, - 0x834588b0, 0x00001000, 0xb0482a0d, 0x00002082, 0x2a000000, 0x00007900, - 0x00008080, 0x00008980, 0x01410405, 0x00006081, 0x08001aaa, 0x00002106, - 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, - 0x0034c678, 0x00000980, 0xaaa00500, 0x00008a2a, 0x179f1c90, 0x00007500, - 0x2af83702, 0x00000a3c, 0x2b808705, 0x00000aa1, 0x01001b09, 0x00001880, - 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, 0x01c06004, 0x0000e002, - 0x0340f804, 0x00000784, 0x0180580d, 0x0000e004, 0x01100000, 0x00008980, - 0x01400000, 0x0000f900, 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, - 0x00000000, 0x00008080, 0x00760805, 0x0000e586, 0x00761004, 0x0000b587, - 0x700040ec, 0x00005680, 0x003820e0, 0x00000010, 0x703828ec, 0x0000d600, - 0x00000000, 0x00008080, 0x700008ec, 0x00005680, 0x00000000, 0x00008080, - 0x01100006, 0x00001980, 0x703838ec, 0x00005600, 0x00383000, 0x00008000, - 0xc1002212, 0x00001880, 0x700040ec, 0x00005680, 0x003827c0, 0x00008078, - 0xec0022ec, 0x00007902, 0x01400000, 0x00000000, 0xffffffff, 0x00007fa7, - 0x00000004, 0x00001582, 0xec0034ec, 0x00007912, 0x01000000, 0x00008000, - 0x000017b8, 0x0000f009, 0xffffffff, 0x00007f86, 0xc3782513, 0x0000801c, - 0xe23f2a0d, 0x0000a880, 0x83400b09, 0x00006080, 0x01400000, 0x00008980, - 0x80287a0d, 0x00006502, 0xc2400b09, 0x00000080, 0xc2400000, 0x0000e188, - 0x02803006, 0x0000c900, 0xc1710c13, 0x0000f900, 0x00000002, 0x00000080, - 0x05100006, 0x0000e180, 0x01001b09, 0x00004880, 0x0340f804, 0x00006784, - 0xc5002212, 0x00000880, 0x01006004, 0x00001002, 0x700040ec, 0x00005680, - 0x003828c0, 0x00000010, 0x01802004, 0x0000e100, 0x0340580d, 0x0000c004, - 0x703830ec, 0x0000d600, 0x00386800, 0x00000000, 0x700040ec, 0x00005680, - 0x0038a7c0, 0x00000078, 0x01007f10, 0x00006080, 0x06800000, 0x00000980, - 0x83400a09, 0x0000e080, 0x0010881a, 0x00002100, 0x0b00500a, 0x00006100, - 0x01002004, 0x0000c784, 0x02805610, 0x00006002, 0x05400000, 0x00000980, - 0x0b800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x06d00002, 0x00006180, - 0x0bca0005, 0x0000c980, 0x0b403807, 0x0000e100, 0x82400a09, 0x0000c080, - 0xc6906a0d, 0x00006100, 0x01c00007, 0x0000c084, 0x2c002c13, 0x00009680, - 0x834588b0, 0x00001000, 0x05100000, 0x00007900, 0x00008016, 0x00008980, - 0x000028ec, 0x0000d780, 0x00d87ac1, 0x000000c0, 0x05800000, 0x0000e180, - 0x0030881b, 0x0000e080, 0xb0388a0d, 0x00005000, 0x00388000, 0x00000000, - 0xb0387c0d, 0x00005000, 0x00387000, 0x00000000, 0xb038660d, 0x0000d000, - 0x00385800, 0x00000000, 0xb078500d, 0x00005000, 0x00383800, 0x00000000, - 0xb0784a0d, 0x0000d000, 0x00384000, 0x00000000, 0x05c00000, 0x00006180, - 0x06083804, 0x0000c980, 0x06400000, 0x0000e180, 0xc5708610, 0x00004900, - 0x05401c04, 0x0000e081, 0x8bb08610, 0x00008900, 0xcbc02212, 0x00001880, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x15802405, 0x00004389, - 0x00202405, 0x00000098, 0x18201405, 0x00004489, 0x26201405, 0x00000699, - 0x00800c05, 0x00004789, 0x90203405, 0x00000d8f, 0x18203405, 0x000045a8, - 0x8fc03c05, 0x00001088, 0x180e211a, 0x0000f404, 0x14009800, 0x00007900, - 0x00001000, 0x00000980, 0x14783707, 0x00000420, 0x0000044d, 0x00009583, - 0x82bf1fe3, 0x00009908, 0xee004e0a, 0x0000a088, 0x00001817, 0x00007010, - 0xffffffff, 0x00007f97, 0x02803c09, 0x00001281, 0x0240140a, 0x00001181, - 0x00000c09, 0x00001583, 0x0000181d, 0x0000f01b, 0x02426f06, 0x00000037, - 0x11b83f09, 0x00000018, 0x181d1d18, 0x0000f500, 0x11ccf000, 0x0000f900, - 0x00195cd2, 0x00000980, 0x11003006, 0x00009900, 0x70008249, 0x00007902, - 0x07000000, 0x00008000, 0x7040a249, 0x00007902, 0x04c00000, 0x00008000, - 0x7000dc49, 0x0000f902, 0x06800000, 0x00008000, 0x70405c49, 0x0000f902, - 0x04800000, 0x00000000, 0x70803849, 0x00007902, 0x01800000, 0x00000000, - 0x52c00ee3, 0x0000e081, 0x51008000, 0x0000c981, 0x11800002, 0x00006180, - 0x8fd01202, 0x00004900, 0x12c00502, 0x000081a2, 0x83600410, 0x000001e2, - 0xc3c00000, 0x00006180, 0x12008010, 0x0000c900, 0x18332358, 0x0000f404, - 0x1248a71c, 0x00000022, 0xc3804413, 0x0000e080, 0x03289d13, 0x00004901, - 0x02800ee3, 0x00006081, 0x1200d81b, 0x0000c900, 0x1247ff1a, 0x000080b2, - 0x822081e5, 0x00000492, 0xc3880000, 0x00006180, 0x11800002, 0x00004980, - 0x0fe81402, 0x0000842c, 0x86208000, 0x000080f6, 0x183e2358, 0x00007404, - 0x86200400, 0x000000fd, 0x52c00c0a, 0x00001081, 0x03789f14, 0x00008038, - 0x18421d54, 0x00007500, 0x03383f0b, 0x00000028, 0x01f89706, 0x0000002c, - 0x00000406, 0x00009583, 0xfb3846ec, 0x0000a090, 0xfb7838ec, 0x00002090, - 0x00001891, 0x0000f008, 0xffffffff, 0x00007f97, 0x01801007, 0x00001282, - 0x05000800, 0x00006190, 0x04584004, 0x0000c990, 0x04c00000, 0x00001990, - 0x00001891, 0x0000f008, 0x184f1e1e, 0x00007204, 0x04800800, 0x00007900, - 0x00004000, 0x00000980, 0x82402d00, 0x00006080, 0x05000800, 0x0000c980, - 0x70383209, 0x0000a080, 0x04800800, 0x00007900, 0x00004000, 0x00000980, - 0x04c00000, 0x00009980, 0xffffffff, 0x00007f86, 0x02800006, 0x0000f900, - 0x00003800, 0x00000380, 0x0240800a, 0x00009080, 0x185c1e1e, 0x0000f404, - 0x02401009, 0x00001780, 0x04404809, 0x00009900, 0x82802d00, 0x00006080, - 0x05002000, 0x0000c980, 0x7038320a, 0x0000a080, 0x04800800, 0x00007900, - 0x00004000, 0x00000980, 0x04c00000, 0x00009980, 0xffffffff, 0x00007f86, - 0x02401306, 0x00001880, 0xffffffff, 0x00007f86, 0x2c204209, 0x00009600, - 0x028588b0, 0x00001000, 0x2c204309, 0x00001600, 0x024588b0, 0x00001000, - 0x02408009, 0x00001880, 0x02972806, 0x0000e200, 0x02405009, 0x00000000, - 0x0280100a, 0x00001880, 0x0280000a, 0x0000f900, 0x00003880, 0x00008080, - 0x0280480a, 0x00009000, 0x0180100a, 0x0000e780, 0x0240100a, 0x00008780, - 0xfe784aec, 0x00002880, 0x82771ee3, 0x00001900, 0x15000009, 0x00005080, - 0x00400000, 0x00008000, 0x15000009, 0x0000d000, 0x00400000, 0x00000080, - 0x0240100a, 0x00001780, 0x187d1e1e, 0x0000f404, 0xfe4002ec, 0x00005000, - 0x00400000, 0x00000080, 0x04404809, 0x00009900, 0x68804cec, 0x00002004, - 0x82802d00, 0x00006080, 0x03400040, 0x00004980, 0x7000440a, 0x0000f902, - 0x01c00000, 0x00008000, 0x02801f06, 0x000000bc, 0x00000409, 0x00006583, - 0x03800800, 0x00008980, 0x688004ec, 0x0000500c, 0x00400800, 0x00000082, - 0x188b1e3e, 0x00007500, 0x83420000, 0x0000e180, 0x0400500a, 0x00004900, - 0x02000000, 0x00001988, 0x783868ec, 0x0000d600, 0x00004601, 0x000000b8, - 0x783840ec, 0x0000d600, 0x00383800, 0x00000000, 0x00c002ec, 0x0000df80, - 0x1184880b, 0x00001684, 0x000018e7, 0x00007200, 0x02800000, 0x000080ec, - 0x1896211a, 0x00007404, 0x12383f06, 0x00000504, 0x14009a00, 0x00001980, - 0x0000044d, 0x00009583, 0x82bf1fe3, 0x00009908, 0xee004e0a, 0x0000a088, - 0x0000189f, 0x00007010, 0xffffffff, 0x00007f97, 0x02803c09, 0x00001281, - 0x0240140a, 0x00001181, 0x00000c09, 0x00001583, 0x000018a4, 0x0000701b, - 0x02783f06, 0x00008410, 0x18a41d18, 0x00007500, 0x11e7a000, 0x0000f900, - 0x00195cd2, 0x00000980, 0x11826f09, 0x00008037, 0x70005a49, 0x00007902, - 0x02800000, 0x00000000, 0x70383c49, 0x00002000, 0x18aa1dad, 0x0000f501, - 0xffffffff, 0x00007f86, 0x02385f0a, 0x00000024, 0x000018e7, 0x00007200, - 0x02900000, 0x000000ec, 0x18af211a, 0x00007404, 0x12383f06, 0x00000504, - 0x14009900, 0x00001980, 0x0000044d, 0x00009583, 0x82bf1fe3, 0x00009908, - 0xee004e0a, 0x0000a088, 0x000018b8, 0x00007010, 0xffffffff, 0x00007f97, - 0x02803c09, 0x00001281, 0x0240140a, 0x00001181, 0x00000c09, 0x00001583, - 0x000018be, 0x0000f01b, 0x02426f06, 0x00000037, 0x11b83f09, 0x00000018, - 0x18be1d18, 0x0000f500, 0x11cdc800, 0x0000f900, 0x00195cd4, 0x00000980, - 0x11003006, 0x00009900, 0x70383a49, 0x0000a080, 0xffffffff, 0x00007fa7, - 0xf8c08407, 0x00009081, 0x18c21e13, 0x00007004, 0x000004e3, 0x0000e583, - 0x02c00000, 0x00000980, 0x02400800, 0x0000e189, 0x02401800, 0x00004991, - 0x000018e7, 0x00007400, 0x02800000, 0x00001980, 0x42e04c09, 0x00001901, - 0x18cd211a, 0x0000f404, 0x14009800, 0x00007900, 0x00001000, 0x00000980, - 0x14783707, 0x00000420, 0x0000044d, 0x00009583, 0x82bf1fe3, 0x00009908, - 0xee004e0a, 0x0000a088, 0x000018d6, 0x0000f010, 0xffffffff, 0x00007f97, - 0x02803c09, 0x00001281, 0x0240140a, 0x00001181, 0x00000c09, 0x00001583, - 0x000018dc, 0x0000701b, 0x02426f06, 0x00000037, 0x11b83f09, 0x00000018, - 0x18dc1d18, 0x00007500, 0x11cfd000, 0x00007900, 0x00195cd4, 0x00000980, - 0x11003006, 0x00009900, 0x70384a49, 0x0000a000, 0x70783c49, 0x0000a000, - 0x02800000, 0x00006180, 0x02f00000, 0x0000c980, 0xffffffff, 0x00007f86, - 0xc0000709, 0x00009583, 0x000018e7, 0x00007400, 0x82771ee3, 0x00009910, - 0xfba03a09, 0x00002810, 0x02800000, 0x00006180, 0x02c00001, 0x00004980, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x82c04cec, 0x00007902, - 0x01800000, 0x00008604, 0x03402f04, 0x0000802d, 0x11cac000, 0x0000f900, - 0x00195cd2, 0x00000980, 0x12802f0d, 0x0000002a, 0x00202806, 0x0000e886, - 0x82282806, 0x00006886, 0x04182806, 0x0000e987, 0x03384f06, 0x00000018, - 0x1240600c, 0x00006100, 0x00002009, 0x00006586, 0x12003006, 0x0000e100, - 0x04282809, 0x0000e087, 0x19161d3a, 0x0000f500, 0x86202809, 0x0000e887, - 0x11804809, 0x00001900, 0x00001916, 0x0000f000, 0x19051df8, 0x00007100, - 0x00001916, 0x00007400, 0x02800000, 0x00006180, 0x02c80001, 0x0000c980, - 0x82802805, 0x0000802d, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, - 0x0289d800, 0x0000f900, 0x00195cd2, 0x00000980, 0x02fa9000, 0x00007900, - 0x0016f7fa, 0x00008980, 0x01802004, 0x0000e100, 0x08001a08, 0x00006106, - 0x01c00000, 0x0000e180, 0xc2300600, 0x0000c901, 0x19161c63, 0x00007500, - 0x82381400, 0x00008024, 0x83002800, 0x00009980, 0x29c00000, 0x00000ad0, - 0x29400000, 0x00000ad8, 0x3bb8570b, 0x00008e34, 0x39c00000, 0x00008ed8, - 0x191e2357, 0x00007404, 0x52000410, 0x000006fe, 0x53000ee3, 0x00006081, - 0xdbd712e2, 0x0000c900, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x02c00000, 0x0000e180, 0x04402004, 0x0000c900, 0x04383705, 0x0000803c, - 0x19261ef4, 0x00007404, 0x03b84707, 0x00000034, 0x02f84c0a, 0x00008030, - 0x04c00000, 0x00001981, 0x00001c13, 0x00001583, 0x0480700e, 0x00001908, - 0x0000193e, 0x0000f009, 0x00001c13, 0x00001583, 0x00001933, 0x0000701b, - 0x00000c13, 0x00009583, 0x04808010, 0x00001908, 0x0000193e, 0x0000f009, - 0x00001413, 0x00009583, 0x0480780f, 0x00001908, 0x0000193e, 0x0000f009, - 0x0000193c, 0x00007000, 0x00002c13, 0x00001583, 0x0480600c, 0x00001908, - 0x0000193e, 0x0000f009, 0x00002c13, 0x00001583, 0x0480680d, 0x00009928, - 0x0000193e, 0x00007029, 0x00003413, 0x00001583, 0x0480580b, 0x00001908, - 0x0000193e, 0x0000f009, 0x04808811, 0x00009900, 0xffffffff, 0x00007f86, - 0x04809012, 0x00001b00, 0x00072812, 0x00006502, 0x05009012, 0x00000900, - 0x04c00c13, 0x00001089, 0x00001945, 0x0000f011, 0x52403c13, 0x0000788a, - 0x38c00000, 0x00000c89, 0x84c02c13, 0x00009880, 0x8350a213, 0x00001000, - 0x80067a0d, 0x00001582, 0x000019b5, 0x0000f033, 0x68b87cec, 0x00002084, - 0xfe7862ec, 0x0000a080, 0x04000000, 0x00001981, 0x00001c10, 0x00001583, - 0x02c03807, 0x00009908, 0x00001963, 0x00007009, 0x00001c10, 0x00001583, - 0x00001958, 0x0000f01b, 0x00000c10, 0x00009583, 0x02c02805, 0x00009908, - 0x00001963, 0x00007009, 0x00001410, 0x00009583, 0x02c03006, 0x00009908, - 0x00001963, 0x00007009, 0x00001961, 0x0000f000, 0x00002c10, 0x00001583, - 0x02c04809, 0x00009908, 0x00001963, 0x00007009, 0x00002c10, 0x00001583, - 0x02c04008, 0x00001928, 0x00001963, 0x0000f029, 0x00003410, 0x00001583, - 0x02c0500a, 0x00009908, 0x00001963, 0x00007009, 0x02c02004, 0x00001900, - 0xffffffff, 0x00007f86, 0x02c0580b, 0x00009b00, 0x0007280b, 0x0000e502, - 0x0340580b, 0x00008900, 0x04000c10, 0x00001089, 0x0000196a, 0x00007011, - 0x5b803c10, 0x0000788a, 0x60c00000, 0x00008c8a, 0x84002c10, 0x00009880, - 0x84106a10, 0x00009000, 0x80067a10, 0x00001582, 0x000019a4, 0x0000f033, - 0x843ff801, 0x00001980, 0x69fffa10, 0x0000788a, 0x00c00003, 0x00008080, - 0x03400a10, 0x0000e080, 0x82c00a10, 0x00000080, 0x8006820b, 0x00006582, - 0x03c0680f, 0x00008000, 0x04000000, 0x0000e191, 0x83402a0b, 0x00004790, - 0x82c0fa0b, 0x00006290, 0x03a06c0d, 0x00008911, 0x000019a7, 0x00007008, - 0x0000040e, 0x0000e583, 0x03505fe4, 0x00008800, 0x03406aec, 0x00001100, - 0x000019a1, 0x00007019, 0x00001c10, 0x00001583, 0x02c03807, 0x00009908, - 0x00001994, 0x0000f009, 0x00001c10, 0x00001583, 0x0000198a, 0x0000f01b, - 0x00000c10, 0x00009583, 0x02c02805, 0x00009908, 0x00001994, 0x0000f009, - 0x00001410, 0x00009583, 0x02c03006, 0x00009908, 0x00001994, 0x0000f009, - 0x00001993, 0x00007000, 0x00002c10, 0x00001583, 0x02c04809, 0x00009908, - 0x00001994, 0x0000f009, 0x00002c10, 0x00001583, 0x02c04008, 0x00001928, - 0x00001994, 0x00007029, 0x00003410, 0x00001583, 0x02c0500a, 0x00009908, - 0x00001994, 0x0000f009, 0x02c02004, 0x00001900, 0x0020840e, 0x00009503, - 0x02c0680b, 0x00001208, 0xffffffff, 0x00007f86, 0x02c0580b, 0x00009b00, - 0x0007280b, 0x0000e502, 0x0440580b, 0x00000900, 0x84002c10, 0x00001890, - 0x84108a10, 0x00009010, 0x000019a1, 0x00007008, 0x69c67a10, 0x0000789a, - 0x00c00001, 0x00008000, 0x5c7ffa10, 0x0000f892, 0x38c00002, 0x00000c8d, - 0x04000c10, 0x00009081, 0x00a03c10, 0x0000c589, 0x7fe0800e, 0x00007d1e, - 0x803ffa10, 0x0000f900, 0x00000002, 0x00008582, 0x00001971, 0x0000f013, - 0x0180100c, 0x00006080, 0x0200780f, 0x00008900, 0x68b87cec, 0x0000a884, - 0x19ae1e3e, 0x00007500, 0x03800800, 0x00006180, 0x04003006, 0x00004900, - 0x03c00800, 0x00009980, 0x783840ec, 0x0000d600, 0x00000000, 0x00008080, - 0x00c002ec, 0x0000df80, 0x118d900b, 0x00001684, 0xffffffff, 0x00007f86, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0xee385e0d, 0x00002000, - 0x03000003, 0x00006180, 0x04ca0005, 0x0000c980, 0x04800000, 0x0000f900, - 0x00007fc0, 0x00000980, 0x03800000, 0x000080fc, 0x04000000, 0x000081c4, - 0x03401000, 0x00006180, 0xc3280500, 0x0000c900, 0xc4d05a0b, 0x00001900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009018ec, 0x0000d780, 0x00007800, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xffffffff, 0x00007f86, - 0x00c002ec, 0x0000df80, 0x118a480b, 0x00009684, 0x03000705, 0x000080ac, - 0x01782706, 0x00000034, 0x01800000, 0x00006180, 0x03c04008, 0x0000c900, - 0x81b0560a, 0x00006100, 0x03804809, 0x00004900, 0x19d31fb3, 0x0000f404, - 0x02f83c0a, 0x00008010, 0x04003006, 0x00001900, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x05400000, 0x0000e180, 0x06c02004, 0x0000c900, - 0x06b83705, 0x00000124, 0x19db1e54, 0x0000f500, 0x06384707, 0x0000011c, - 0x05784c0a, 0x00000118, 0xfb3866ec, 0x00002000, 0x04000000, 0x00009980, - 0xffffffff, 0x00007f97, 0x0000180c, 0x00009582, 0x83490000, 0x0000e190, - 0x834b8000, 0x0000c988, 0x02fff810, 0x00007900, 0x000ffffe, 0x00008280, - 0x0380000b, 0x0000f900, 0x00000184, 0x00000080, 0x04800800, 0x00007900, - 0x00004000, 0x00000980, 0x19ea1e1e, 0x0000f404, 0x05000001, 0x000001cc, - 0x0440700e, 0x00009900, 0x82c02d00, 0x00009880, 0x7038620b, 0x00002080, - 0xffffffff, 0x00007fa7, 0x02c00c0c, 0x00001283, 0x0dc0620b, 0x00006896, - 0x03a05c0b, 0x00006111, 0x0bc0620c, 0x0000e010, 0x00001a22, 0x0000f008, - 0x2c20720c, 0x00009600, 0x82c588b0, 0x00001000, 0x82c0160c, 0x0000e283, - 0x0380840e, 0x00008080, 0x83800000, 0x00009990, 0xffffffff, 0x00007f86, - 0x82d0720b, 0x00009000, 0x82c0fa0b, 0x0000e280, 0x83002a0b, 0x00008780, - 0x02d05fe4, 0x00001800, 0x4080040c, 0x00004489, 0x0c200c0c, 0x0000068c, - 0x4100140c, 0x0000c489, 0x14201c0c, 0x0000868c, 0x4180240c, 0x00004489, - 0x1c202c0c, 0x0000068c, 0x8880340c, 0x0000f892, 0x80c00000, 0x00008d80, - 0x00001a11, 0x0000f200, 0x02c0200b, 0x00001202, 0x00001a11, 0x0000f200, - 0x02c0280b, 0x00009202, 0x00001a11, 0x0000f200, 0x02c0300b, 0x00009202, - 0x00001a11, 0x0000f200, 0x02c0380b, 0x00001202, 0x00001a11, 0x0000f200, - 0x02c0400b, 0x00001202, 0x00001a11, 0x0000f200, 0x02c0480b, 0x00009202, - 0x02c0500b, 0x00009202, 0x02c00000, 0x00001981, 0x02c00800, 0x00001991, - 0xffffffff, 0x00007f86, 0x0000040b, 0x00001583, 0x03000022, 0x0000e190, - 0x02c00002, 0x0000c990, 0xc2e80500, 0x0000e110, 0x0010800c, 0x00006110, - 0x00001a22, 0x0000f008, 0x760010ec, 0x00005680, 0x00385800, 0x00000000, - 0x760838ec, 0x0000d680, 0x00080008, 0x00008080, 0x763860ec, 0x0000d600, - 0x00000000, 0x00008080, 0x00c002ec, 0x0000df80, 0x1191100b, 0x00001684, - 0x04000810, 0x00009080, 0x8010820d, 0x00009502, 0x03000000, 0x000099b1, - 0x000019e1, 0x0000f019, 0x00001c0c, 0x00009583, 0x02c03807, 0x00009908, - 0x00001a3d, 0x0000f009, 0x00001c0c, 0x00009583, 0x00001a32, 0x0000f01b, - 0x00000c0c, 0x00001583, 0x02c02805, 0x00009908, 0x00001a3d, 0x0000f009, - 0x0000140c, 0x00001583, 0x02c03006, 0x00009908, 0x00001a3d, 0x0000f009, - 0x00001a3b, 0x0000f000, 0x00002c0c, 0x00009583, 0x02c04809, 0x00009908, - 0x00001a3d, 0x0000f009, 0x00002c0c, 0x00009583, 0x02c04008, 0x00001928, - 0x00001a3d, 0x00007029, 0x0000340c, 0x00009583, 0x02c0500a, 0x00009908, - 0x00001a3d, 0x0000f009, 0x02c02004, 0x00001900, 0xffffffff, 0x00007f86, - 0x0340580b, 0x00009b00, 0x0007280d, 0x0000e502, 0x02c0680d, 0x00008900, - 0x03000c0c, 0x00001089, 0x00001a44, 0x00007011, 0x92003c0c, 0x0000788a, - 0x30c00000, 0x00008d81, 0x83402c0c, 0x00001880, 0x82d05a0d, 0x00009000, - 0x80067a0b, 0x00001582, 0x00001a86, 0x0000f033, 0x82fff801, 0x00001980, - 0xa27ffa0b, 0x0000788a, 0x00c00003, 0x00008080, 0xffffffff, 0x00007f86, - 0x80007a0b, 0x00001582, 0xee386e0b, 0x0000a098, 0x82c00a0b, 0x00006080, - 0x83505a0b, 0x00000930, 0xffffffff, 0x00007f97, 0x8006820b, 0x00006582, - 0x83686d0d, 0x00000918, 0xffffffff, 0x00007f86, 0x1538700d, 0x00002080, - 0xffffffff, 0x00007f86, 0x00001a89, 0x0000f40b, 0x0380080e, 0x00009080, - 0x1538700d, 0x0000a880, 0x83402a0b, 0x00006780, 0x03800000, 0x00008981, - 0x0000040d, 0x0000e583, 0x82c0fa0b, 0x00008280, 0x02d05fe4, 0x00001800, - 0x03005aec, 0x00009100, 0x00001a83, 0x0000f018, 0x00001c0e, 0x00001583, - 0x02c03807, 0x00009908, 0x00001a76, 0x0000f009, 0x00001c0e, 0x00001583, - 0x00001a6c, 0x0000701b, 0x00000c0e, 0x00009583, 0x02c02805, 0x00009908, - 0x00001a76, 0x0000f009, 0x0000140e, 0x00009583, 0x02c03006, 0x00009908, - 0x00001a76, 0x0000f009, 0x00001a75, 0x0000f000, 0x00002c0e, 0x00001583, - 0x02c04809, 0x00009908, 0x00001a76, 0x0000f009, 0x00002c0e, 0x00001583, - 0x02c04008, 0x00001928, 0x00001a76, 0x00007029, 0x0000340e, 0x00001583, - 0x02c0500a, 0x00009908, 0x00001a76, 0x0000f009, 0x02c02004, 0x00001900, - 0x0020740d, 0x00009503, 0x02c0600b, 0x00009208, 0xffffffff, 0x00007f86, - 0x03c0580b, 0x00001b00, 0x0007280f, 0x00006502, 0x02c0780f, 0x00008900, - 0x83402c0e, 0x00001890, 0x82d05a0d, 0x00001010, 0x00001a83, 0x00007008, - 0xa2467a0b, 0x0000789a, 0x00c00001, 0x00008000, 0x92fffa0b, 0x0000f892, - 0x48c00002, 0x00000d84, 0x03800c0e, 0x00009081, 0x00a03c0e, 0x0000c589, - 0x7fe0700d, 0x00007d1e, 0x803ffa0b, 0x0000f900, 0x00000002, 0x00008582, - 0x00001a4b, 0x0000f013, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x80007a1e, 0x00009582, 0xee00c61e, 0x0000a099, 0xee00ee1e, 0x00002098, - 0x00000000, 0x000070b0, 0xffffffff, 0x00007f97, 0x0641041d, 0x00001283, - 0x8760c418, 0x00009910, 0xee00ee1d, 0x0000a090, 0x00000000, 0x0000f088, - 0xffffffff, 0x00007f97, 0x07403c1d, 0x00001281, 0x00000c1d, 0x00001583, - 0x06800000, 0x00006188, 0x8760c418, 0x0000c908, 0x0680841e, 0x0000e189, - 0x29c00000, 0x00008988, 0x00000000, 0x0000f090, 0xee271e1e, 0x0000a082, - 0x3b400000, 0x0000f900, 0x00004000, 0x00000980, 0xee0b7e1d, 0x0000a002, - 0x00007c18, 0x00006583, 0x29000000, 0x00000980, 0x29400000, 0x00000ad8, - 0x3ba84000, 0x0000e180, 0x39c0d01a, 0x0000c900, 0x00002357, 0x00007400, - 0x39a08000, 0x000004e1, 0x53000c18, 0x00006081, 0x1bc00000, 0x0000c981, - 0x80007a12, 0x00009582, 0x00000001, 0x00007480, 0x15000012, 0x0000d018, - 0x00400800, 0x00000082, 0x15000812, 0x0000d098, 0x00400000, 0x00008000, - 0xee00c619, 0x00002081, 0x05400000, 0x00000adc, 0xee271e19, 0x00002082, - 0x05408419, 0x0000e181, 0x29000000, 0x00000980, 0x84e0c418, 0x0000e100, - 0x8230c815, 0x0000e086, 0x3b400000, 0x0000f900, 0x00004000, 0x00000980, - 0xee0b7e13, 0x00002002, 0x29400000, 0x00000ad8, 0x3bb84000, 0x00006180, - 0x39800000, 0x0000c980, 0x52000410, 0x000006fe, 0x00002357, 0x00007400, - 0x00007c18, 0x00006583, 0x53000c18, 0x00008881, 0x39c0a815, 0x00009900, - 0x020728e5, 0x00006100, 0x0fc00404, 0x0000e004, 0xc18004e5, 0x000080a4, - 0x00001c04, 0x00001583, 0x00001c04, 0x00001583, 0x00000c04, 0x00009583, - 0x00001ae6, 0x00007008, 0x00001ad6, 0x00007038, 0x00001adc, 0x00007008, - 0x60203306, 0x0000c389, 0x00203306, 0x00000098, 0x89402306, 0x00004491, - 0x02203306, 0x0000068e, 0xbe803306, 0x0000f89a, 0xb0c00000, 0x00000d87, - 0x0000cb06, 0x0000f890, 0x00000000, 0x00000000, 0x1280e306, 0x00007893, - 0x00c00001, 0x00000010, 0x05a03306, 0x0000c588, 0x02603306, 0x00000299, - 0x00003404, 0x00001583, 0x00003c04, 0x00009583, 0xffffffff, 0x00007f86, - 0x00001ae0, 0x00007008, 0x00001ae6, 0x00007008, 0x00001aca, 0x00007000, - 0x00001af3, 0x0000f400, 0x08000c04, 0x0000e080, 0x08001a08, 0x00003106, - 0xc1801e04, 0x00000026, 0x08000c04, 0x0000e080, 0x08001a08, 0x00003106, - 0xc1a81e04, 0x00008024, 0x00001aca, 0x0000f400, 0x0d001c04, 0x00006806, - 0x81a02404, 0x00001900, 0x82581b03, 0x00006100, 0x08000c04, 0x0000e080, - 0xc1a83e04, 0x00000024, 0x01030400, 0x00001281, 0x00010404, 0x00009583, - 0x08003a08, 0x0000e90e, 0x00001af1, 0x0000f009, 0x00020404, 0x00009583, - 0x08001a08, 0x0000e10e, 0x08002c04, 0x0000b088, 0xc1a02404, 0x00001908, - 0x0d003c04, 0x0000e806, 0x81a02404, 0x00001900, 0x00001aca, 0x0000f400, - 0x0d001c04, 0x00006806, 0xc2202404, 0x00001900, 0xc0002306, 0x00001582, - 0x01000000, 0x00009989, 0x00001b04, 0x00007009, 0x00001b03, 0x0000f000, - 0xc000cb06, 0x00001582, 0x01001000, 0x00001989, 0x00001b04, 0x00007009, - 0xc000e306, 0x00001582, 0x01001800, 0x00009989, 0x00001b04, 0x00007009, - 0x00001b03, 0x0000f000, 0x00001b04, 0x0000f200, 0x01000800, 0x00009981, - 0x0107f800, 0x00001981, 0xfd8118ec, 0x00007902, 0x08800000, 0x00000000, - 0xfd810aec, 0x00007902, 0x08000000, 0x00008000, 0xfd80fcec, 0x0000f902, - 0x07800000, 0x00000000, 0xfd80eeec, 0x0000f902, 0x07000000, 0x00008000, - 0xfdc0d8ec, 0x00007902, 0x06800000, 0x00008000, 0xfdc0caec, 0x00007902, - 0x06000000, 0x00000000, 0xfdc0bcec, 0x0000f902, 0x05800000, 0x00008000, - 0xfdc0aeec, 0x0000f902, 0x05000000, 0x00000000, 0xfe0098ec, 0x0000f902, - 0x04800000, 0x00000000, 0xfe008aec, 0x0000f902, 0x04000000, 0x00008000, - 0xfe007cec, 0x0000f902, 0x03400000, 0x00008000, 0xfe0066ec, 0x00007902, - 0x02c00000, 0x00008000, 0x00000c04, 0x00004088, 0x00000c04, 0x000000a8, - 0x81601404, 0x00004189, 0x00201c04, 0x00008090, 0xf9400d09, 0x00007896, - 0x00c00001, 0x00008000, 0xfa000f09, 0x00007896, 0x00c00001, 0x00008000, - 0xfac01509, 0x0000f896, 0x00c00001, 0x00008000, 0xfb801709, 0x00007896, - 0x00c00001, 0x00008000, 0xfc402509, 0x00007896, 0x00c00001, 0x00008000, - 0xfd002709, 0x0000f896, 0x00c00001, 0x00008000, 0xfdc04509, 0x00007896, - 0x00c00001, 0x00008000, 0xfe804709, 0x00007896, 0x00c00001, 0x00008000, - 0x7fa08509, 0x0000c497, 0x02208709, 0x00008790, 0x1a610509, 0x00004597, - 0x8d810709, 0x00000d8b, 0xef800d09, 0x0000f896, 0x00c00001, 0x00008000, - 0xf0400f09, 0x0000f896, 0x00c00001, 0x00008000, 0xf1001509, 0x00007896, - 0x00c00001, 0x00008000, 0xf1c01709, 0x0000f896, 0x00c00001, 0x00008000, - 0xf2802509, 0x0000f896, 0x00c00001, 0x00008000, 0xf3402709, 0x0000f896, - 0x00c00001, 0x00008000, 0xf4004509, 0x00007896, 0x00c00001, 0x00008000, - 0xf4c04709, 0x0000f896, 0x00c00001, 0x00008000, 0x7ac08509, 0x0000c497, - 0xb4208709, 0x00000697, 0x13010509, 0x00004597, 0x0c410709, 0x0000898e, - 0xdc000d09, 0x00007896, 0x00c00001, 0x00008000, 0xdcc00f09, 0x0000f896, - 0x00c00001, 0x00008000, 0xdd801509, 0x00007896, 0x00c00001, 0x00008000, - 0xde401709, 0x0000f896, 0x00c00001, 0x00008000, 0xdf002509, 0x00007896, - 0x00c00001, 0x00008000, 0xdfc02709, 0x0000f896, 0x00c00001, 0x00008000, - 0xe0804509, 0x0000f896, 0x00c00001, 0x00008000, 0xe1404709, 0x0000f896, - 0x00c00001, 0x00008000, 0x71008509, 0x00004497, 0x18208709, 0x00000697, - 0x06c10509, 0x0000c597, 0x0b010709, 0x0000838d, 0xe5c00d09, 0x00007896, - 0x00c00001, 0x00008000, 0xe6800f09, 0x00007896, 0x00c00001, 0x00008000, - 0xe7401509, 0x00007896, 0x00c00001, 0x00008000, 0xe8001709, 0x00007896, - 0x00c00001, 0x00008000, 0xe8c02509, 0x0000f896, 0x00c00001, 0x00008000, - 0xe9802709, 0x00007896, 0x00c00001, 0x00008000, 0xea404509, 0x0000f896, - 0x00c00001, 0x00008000, 0xeb004709, 0x00007896, 0x00c00001, 0x00008000, - 0x75e08509, 0x00004497, 0x66208709, 0x00000697, 0x09210509, 0x00004597, - 0x89c10709, 0x0000048e, 0x00001b4a, 0x0000f400, 0x80172a23, 0x00009502, - 0x88c00a23, 0x00001090, 0x00001b4c, 0x0000f400, 0x80172a20, 0x00009502, - 0x88000a20, 0x00001090, 0x00001b4e, 0x00007400, 0xc0172b23, 0x00009502, - 0xc8c00b23, 0x00001090, 0x00001b50, 0x00007400, 0xc0172b20, 0x00009502, - 0xc8000b20, 0x00001090, 0x00001b52, 0x0000f400, 0x80172a22, 0x00001502, - 0x88800a22, 0x00001090, 0x00001b54, 0x0000f400, 0x80172a1f, 0x00009502, - 0x87c00a1f, 0x00001090, 0x00001b56, 0x00007400, 0xc0172b22, 0x00001502, - 0xc8800b22, 0x00001090, 0x00001b58, 0x0000f400, 0xc0172b1f, 0x00009502, - 0xc7c00b1f, 0x00001090, 0x80172a21, 0x00001502, 0xc1408709, 0x00006283, - 0x88400a21, 0x00008090, 0x00001b8e, 0x0000700b, 0x80172a1e, 0x00001502, - 0x87800a1e, 0x00001090, 0x41010509, 0x00001283, 0x00001b92, 0x0000f00b, - 0xc0172b21, 0x00001502, 0xc8400b21, 0x00001090, 0xc1410709, 0x00009283, - 0x00001c0b, 0x0000700b, 0x00001c0b, 0x00007400, 0xc0172b1e, 0x00001502, - 0xc7800b1e, 0x00001090, 0x00001b5e, 0x0000f400, 0x80172a1d, 0x00001502, - 0x87400a1d, 0x00001090, 0x00001b60, 0x00007400, 0x80172a1a, 0x00009502, - 0x86800a1a, 0x00001090, 0x00001b62, 0x0000f400, 0xc0172b1d, 0x00001502, - 0xc7400b1d, 0x00001090, 0x00001b64, 0x0000f400, 0xc0172b1a, 0x00009502, - 0xc6800b1a, 0x00001090, 0x00001b66, 0x00007400, 0x80172a1c, 0x00009502, - 0x87000a1c, 0x00001090, 0x00001b68, 0x0000f400, 0x80172a19, 0x00009502, - 0x86400a19, 0x00001090, 0x00001b6a, 0x00007400, 0xc0172b1c, 0x00009502, - 0xc7000b1c, 0x00001090, 0x00001b6c, 0x00007400, 0xc0172b19, 0x00009502, - 0xc6400b19, 0x00001090, 0x80172a1b, 0x00001502, 0xc1408709, 0x00006283, - 0x86c00a1b, 0x00008090, 0x00001bb5, 0x0000f00b, 0x80172a18, 0x00001502, - 0x86000a18, 0x00001090, 0x41010509, 0x00001283, 0x00001bb9, 0x0000f00b, - 0xc0172b1b, 0x00001502, 0xc6c00b1b, 0x00001090, 0xc1410709, 0x00009283, - 0x00001c0b, 0x0000700b, 0x00001c0b, 0x00007400, 0xc0172b18, 0x00001502, - 0xc6000b18, 0x00001090, 0x00001b36, 0x00007400, 0x80172a17, 0x00001502, - 0x85c00a17, 0x00001090, 0x00001b38, 0x0000f400, 0x80172a14, 0x00001502, - 0x85000a14, 0x00001090, 0x00001b3a, 0x00007400, 0xc0172b17, 0x00001502, - 0xc5c00b17, 0x00001090, 0x00001b3c, 0x00007400, 0xc0172b14, 0x00001502, - 0xc5000b14, 0x00001090, 0x00001b3e, 0x0000f400, 0x80172a16, 0x00009502, - 0x85800a16, 0x00001090, 0x00001b40, 0x0000f400, 0x80172a13, 0x00009502, - 0x84c00a13, 0x00001090, 0x00001b42, 0x00007400, 0xc0172b16, 0x00009502, - 0xc5800b16, 0x00001090, 0x00001b44, 0x00007400, 0xc0172b13, 0x00009502, - 0xc4c00b13, 0x00001090, 0x80172a15, 0x00009502, 0xc1408709, 0x00006283, - 0x85400a15, 0x00008090, 0x00001bdc, 0x0000f00b, 0x80172a12, 0x00001502, - 0x84800a12, 0x00001090, 0x41010509, 0x00001283, 0x00001be0, 0x0000f00b, - 0xc0172b15, 0x00009502, 0xc5400b15, 0x00001090, 0xc1410709, 0x00009283, - 0x00001c0b, 0x0000700b, 0x00001c0b, 0x00007400, 0xc0172b12, 0x00001502, - 0xc4800b12, 0x00001090, 0x00001b22, 0x00007400, 0x80172a11, 0x00001502, - 0x84400a11, 0x00001090, 0x00001b24, 0x00007400, 0x80172a0d, 0x00009502, - 0x83400a0d, 0x00001090, 0x00001b26, 0x0000f400, 0xc0172b11, 0x00001502, - 0xc4400b11, 0x00001090, 0x00001b28, 0x00007400, 0xc0172b0d, 0x00009502, - 0xc3400b0d, 0x00001090, 0x00001b2a, 0x0000f400, 0x80172a10, 0x00009502, - 0x84000a10, 0x00001090, 0x00001b2c, 0x0000f400, 0x80172a0c, 0x00001502, - 0x83000a0c, 0x00001090, 0x00001b2e, 0x00007400, 0xc0172b10, 0x00009502, - 0xc4000b10, 0x00001090, 0x00001b30, 0x00007400, 0xc0172b0c, 0x00001502, - 0xc3000b0c, 0x00001090, 0x80172a0f, 0x00001502, 0xc1408709, 0x00006283, - 0x83c00a0f, 0x00008090, 0x00001c03, 0x0000f00b, 0x80172a0b, 0x00009502, - 0x82c00a0b, 0x00001090, 0x41010509, 0x00001283, 0x00001c07, 0x0000700b, - 0xc0172b0f, 0x00001502, 0xc3c00b0f, 0x00001090, 0xc1410709, 0x00009283, - 0x00001c0b, 0x0000700b, 0xc0172b0b, 0x00009502, 0xc2c00b0b, 0x00001090, - 0xc0172b08, 0x00009502, 0xfdb918ec, 0x0000d000, 0x00391000, 0x00008000, - 0xfdb90aec, 0x0000d000, 0x00390000, 0x00000000, 0xfdb8fcec, 0x00005000, - 0x0038f000, 0x00008000, 0xfdb8eeec, 0x00005000, 0x0038e000, 0x00000000, - 0xfdf8d8ec, 0x0000d000, 0x0038d000, 0x00000000, 0xfdf8caec, 0x0000d000, - 0x0038c000, 0x00008000, 0xfdf8bcec, 0x00005000, 0x0038b000, 0x00000000, - 0xfdf8aeec, 0x00005000, 0x0038a000, 0x00008000, 0xfe3898ec, 0x00005000, - 0x00389000, 0x00008000, 0xfe388aec, 0x00005000, 0x00388000, 0x00000000, - 0x00000000, 0x00007488, 0xfe387cec, 0x00005000, 0x00386800, 0x00000000, - 0xfe3866ec, 0x0000d000, 0x00385800, 0x00000000, 0x85a02509, 0x0000c497, - 0x5a202709, 0x00000790, 0x89001308, 0x0000c389, 0x00201308, 0x00000098, - 0x02800308, 0x0000c790, 0x01a02308, 0x0000018e, 0x11002308, 0x0000f8ab, - 0x00c00000, 0x00008e82, 0x01c00000, 0x0000e180, 0x0418400d, 0x00006187, - 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0xc1583306, 0x0000e100, - 0x0010400d, 0x0000e186, 0x02927000, 0x00007900, 0x0028e40e, 0x00000980, - 0x02e0f800, 0x00007900, 0x003ab282, 0x00008980, 0x81503206, 0x00006100, - 0x08001a08, 0x00006106, 0x82200500, 0x00008022, 0x00001c56, 0x0000f400, - 0x01c0a009, 0x000080b1, 0x02786f02, 0x00000018, 0xc0000b08, 0x00009582, - 0x00000000, 0x0000f093, 0x1c440f74, 0x0000f100, 0xc0003b08, 0x00009582, - 0x00000000, 0x0000f093, 0x00001c46, 0x0000f000, 0x1c3f06db, 0x0000f100, - 0x1c4535fd, 0x0000f100, 0x1c46303e, 0x0000f100, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x1c4a3974, 0x0000f300, 0x01604c09, 0x00009900, - 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x02ad0000, 0x0000f900, - 0x0016debe, 0x00000980, 0x02ded000, 0x0000f900, 0x0016e9b4, 0x00008980, - 0x01800000, 0x00006180, 0x08001a08, 0x00006106, 0x01400000, 0x000080dc, - 0x82200500, 0x00008022, 0x83001000, 0x00006180, 0x02401002, 0x0000c900, - 0x1c571c63, 0x0000f100, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, - 0x780000ec, 0x00005680, 0x02090000, 0x00000080, 0x780008ec, 0x0000d680, - 0x00000000, 0x00008080, 0x81400cec, 0x00005684, 0x00000000, 0x00008080, - 0x81400aec, 0x00005684, 0x00000000, 0x00008080, 0x403840ec, 0x0000d700, - 0x00000000, 0x00008080, 0x5ff886ec, 0x0000a080, 0xffffffff, 0x00007fa7, - 0x81001210, 0x00001880, 0x81001204, 0x00009080, 0x5ff86604, 0x00005000, - 0x00385800, 0x00000000, 0x60385004, 0x00005000, 0x00384800, 0x00008000, - 0x60384204, 0x00005000, 0x00383000, 0x00008000, 0x60382c04, 0x0000d000, - 0x00383800, 0x00000000, 0x0210620c, 0x00006100, 0x01000810, 0x0000c080, - 0x0001f804, 0x00001582, 0x04000000, 0x0000e198, 0x04000810, 0x0000c0b0, - 0x1c771c57, 0x00007500, 0xffffffff, 0x00007f86, 0x5ff886ec, 0x00002880, - 0x5fc7b6ec, 0x0000f902, 0x3d400000, 0x00000000, 0xffffffff, 0x00007fa7, - 0xbdc012f6, 0x00009880, 0xbdc012f7, 0x00009080, 0x5ffd46f7, 0x0000d000, - 0x003d6800, 0x00000000, 0x603d60f7, 0x00005000, 0x003d5800, 0x00000000, - 0x603d52f7, 0x0000d000, 0x003d7000, 0x00000000, 0x603d7cf7, 0x0000d000, - 0x003d4800, 0x00008000, 0x3dc008f6, 0x00001080, 0x0001f8f7, 0x00001582, - 0x3d8008f6, 0x000060b0, 0x3d800000, 0x00008998, 0x800016a8, 0x00009583, - 0x5fffb6ec, 0x0000a880, 0x00000001, 0x0000f091, 0x000000f5, 0x00009582, - 0x021542a8, 0x00009910, 0x00000001, 0x0000f089, 0x1c8f1c57, 0x00007100, - 0x00000001, 0x0000f080, 0x007d44ec, 0x0000383c, 0x007d56ec, 0x0000383c, - 0x1c951c77, 0x0000f500, 0x00bd60ec, 0x0000383c, 0x00bd72ec, 0x0000383c, - 0x007d44ec, 0x0000b03c, 0x007d56ec, 0x0000b03c, 0x00000001, 0x00007480, - 0x00bd60ec, 0x0000b03c, 0x00bd72ec, 0x0000b03c, 0x603950ec, 0x0000a080, - 0x09e137e4, 0x00009800, 0xffffffff, 0x00007f97, 0x09c15027, 0x00001202, - 0x2a000000, 0x0000f910, 0x000080c0, 0x00000980, 0xaa001800, 0x0000e190, - 0x2b014829, 0x00004910, 0x00000001, 0x00007088, 0x2b460000, 0x00007900, - 0x001f2252, 0x00008980, 0xeab00600, 0x00006101, 0x08001aaa, 0x0000e106, - 0xaab81400, 0x00008a2c, 0x00001c90, 0x0000f400, 0x2bb92f26, 0x00008a3c, - 0x2a412024, 0x00009900, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, - 0x0d001f06, 0x00006006, 0x08001a08, 0x00003106, 0x029e2000, 0x00007900, - 0x00395f38, 0x00000980, 0x02ef4000, 0x00007900, 0x003fbfce, 0x00008980, - 0x019004e4, 0x00000018, 0x01681402, 0x00008014, 0x01c00000, 0x0000e180, - 0xc2300600, 0x0000c901, 0x1cba1c63, 0x00007500, 0x82381400, 0x00008024, - 0x83000800, 0x00001980, 0xfe7914ec, 0x0000b838, 0xfe7926ec, 0x00003838, - 0xfeb930ec, 0x0000b838, 0xfeb942ec, 0x0000b838, 0x000004e3, 0x00001583, - 0x4001fde3, 0x00001583, 0x400005e3, 0x00001583, 0x00001ce1, 0x0000f008, - 0x00001cd4, 0x00007030, 0x00001ceb, 0x00007048, 0x820122ec, 0x00007902, - 0x08c00000, 0x00000604, 0x434105e3, 0x00006283, 0x0880fde3, 0x00008281, - 0x08a117e4, 0x00001800, 0x00001cda, 0x0000f009, 0x08811822, 0x00001202, + 0x003fbfce, 0x00008980, 0x03400000, 0x0000e180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x22692213, 0x00007500, 0x03f83f02, 0x00000108, + 0x01c00f06, 0x00008095, 0x9e3910ec, 0x0000b838, 0x9e3922ec, 0x00003838, + 0x9e3934ec, 0x0000b838, 0x9e3946ec, 0x0000b838, 0x000004e3, 0x00001583, + 0x4001fde3, 0x00001583, 0x400005e3, 0x00001583, 0x00002290, 0x00007008, + 0x00002283, 0x00007030, 0x0000229a, 0x0000f048, 0x82012aec, 0x0000f902, + 0x09000000, 0x00008604, 0x488105e3, 0x0000e283, 0x08c0fde3, 0x00000281, + 0x08e11fe4, 0x00001800, 0x00002289, 0x00007009, 0x08812023, 0x00001202, 0x08800000, 0x00009981, 0x08800800, 0x00009991, 0xffffffff, 0x00007f86, - 0x17a11422, 0x00009901, 0xfe7914ec, 0x00003038, 0xfe7926ec, 0x0000b038, - 0x00000001, 0x00007480, 0xfeb930ec, 0x00003038, 0xfeb942ec, 0x00003038, - 0x434105e3, 0x00006283, 0x0880fde3, 0x00008281, 0x820120ec, 0x0000f902, - 0x08c00000, 0x00000604, 0x08a117e4, 0x00001800, 0x00001cca, 0x0000f010, - 0xffffffff, 0x00007f86, 0x08812022, 0x00009202, 0x08800000, 0x00009981, - 0x08800800, 0x00009991, 0x00001ccf, 0x0000f400, 0xffffffff, 0x00007f86, - 0x17a11422, 0x00009901, 0x823916ec, 0x0000a684, 0x08f71fe4, 0x0000e000, - 0x17800000, 0x00004981, 0xfe7926ec, 0x0000b038, 0xfeb930ec, 0x00003038, - 0x08811023, 0x00001202, 0xfeb942ec, 0x00003038, 0x00000001, 0x00007480, - 0xfe7914ec, 0x00003038, 0x17800800, 0x00001991, 0x00001cc6, 0x0000f200, - 0x820124ec, 0x00007902, 0x08c00000, 0x00000604, 0xc0000373, 0x0000e582, - 0x17800000, 0x00000980, 0x97800000, 0x00001980, 0x97800800, 0x00001990, - 0x17c00000, 0x0000f900, 0x000014c0, 0x00008980, 0x0000045e, 0x0000e583, - 0x0013a05f, 0x0000a106, 0x97a80500, 0x00006110, 0xc322f05f, 0x00006006, - 0xffffffff, 0x00007f86, 0x0000005e, 0x00006d8e, 0xffffffff, 0x00007f86, - 0x042b985e, 0x0000e885, 0x75e8005e, 0x0000e901, 0x703af8ec, 0x0000d600, - 0x003af000, 0x00000000, 0x17800004, 0x00001980, 0x17c00000, 0x0000f900, - 0x00007fc0, 0x00000980, 0x0013a05f, 0x0000e186, 0x8223985e, 0x00003080, - 0x703b88ec, 0x0000d600, 0x003b8000, 0x00000000, 0x00000001, 0x00007480, - 0x041ba05e, 0x00006987, 0x703af8ec, 0x0000d600, 0x003af000, 0x00000000, - 0x0287f800, 0x0000f900, 0x00001088, 0x00000980, 0x02c91804, 0x00006180, - 0x75ff180a, 0x0000e101, 0x760010ec, 0x00005680, 0x00000000, 0x00008080, - 0x004cf00b, 0x0000ed87, 0x763858ec, 0x00005600, 0x00385000, 0x00008000, - 0x02c00000, 0x00009980, 0x00000001, 0x00007480, 0x0020600b, 0x00006886, - 0x763858ec, 0x00005600, 0x00000000, 0x00008080, 0x0000000d, 0x00001582, - 0xfe6068ec, 0x00002090, 0x2a000000, 0x0000f910, 0x00008080, 0x00008980, - 0x00000001, 0x00007088, 0x2b40e000, 0x0000f900, 0x00188ac0, 0x00000980, - 0x80172a0d, 0x00006502, 0x08001aaa, 0x00002106, 0x83400a0d, 0x0000e090, - 0xaa00b000, 0x00000980, 0xfe6068ec, 0x0000a890, 0x2b280747, 0x00000a2a, - 0xaab81400, 0x00008a2c, 0x00001c90, 0x0000f400, 0x2bba2746, 0x00000a3c, - 0x2a7f1fe3, 0x00009900, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, - 0x01400000, 0x00006180, 0x08001a08, 0x00006106, 0x02a45800, 0x00007900, - 0x0026484c, 0x00008980, 0x02fa4000, 0x0000f900, 0x003bdaae, 0x00000980, - 0x01801002, 0x0000e100, 0x0d001e05, 0x0000e006, 0x01c00000, 0x0000e180, - 0xc2300600, 0x0000c901, 0x82381400, 0x00008024, 0x1d3a1c63, 0x00007500, - 0x83003000, 0x0000e180, 0x01700600, 0x00004901, 0x41680500, 0x00009901, - 0x90b71ee3, 0x00001900, 0xed021e42, 0x0000f902, 0x10800000, 0x00000000, - 0xffffffff, 0x00007fa7, 0x00000443, 0x00001583, 0x10f237e4, 0x00001810, - 0x00000001, 0x0000f089, 0x10821043, 0x00001202, 0x2a000000, 0x0000f908, - 0x000080c0, 0x00000980, 0xaa123246, 0x00006108, 0x2b023847, 0x00004908, - 0x00000001, 0x00007090, 0x2b6b5800, 0x0000f900, 0x0003cd08, 0x00008980, - 0xeab00600, 0x00006101, 0x08001aaa, 0x0000e106, 0xaab81400, 0x00008a2c, - 0x2b8a504a, 0x00008a38, 0x2b9a524a, 0x00008a38, 0x2bca4849, 0x00008a3c, - 0x2bda4a49, 0x00008a3c, 0x1d531c90, 0x00007500, 0x2a4a4048, 0x00008a24, - 0x2a524348, 0x00008a24, 0x00000001, 0x0000f080, 0x4000250c, 0x0000e583, - 0x04400800, 0x00000980, 0x02000000, 0x0000e180, 0x44771ee3, 0x0000c901, - 0x01806000, 0x00006189, 0x30ff1011, 0x00006002, 0x00001d72, 0x0000f208, - 0x82181302, 0x00009900, 0x4000250c, 0x00001583, 0x00001d68, 0x0000701b, - 0x4000150c, 0x00001583, 0x01805000, 0x00001989, 0x00001d72, 0x0000f009, - 0x4000150c, 0x00001583, 0x0180e000, 0x00001999, 0x00001d72, 0x00007019, - 0x40000d0c, 0x00001583, 0x01804800, 0x00001989, 0x00001d72, 0x0000f009, - 0x00001d71, 0x0000f000, 0x4000350c, 0x00009583, 0x01808000, 0x00009989, - 0x00001d72, 0x0000f009, 0x4000350c, 0x00009583, 0x01804000, 0x000019a9, - 0x00001d72, 0x00007029, 0x40003d0c, 0x00001583, 0x01824000, 0x00001989, - 0x00001d72, 0x0000f009, 0x01800000, 0x00009981, 0x0000040c, 0x00006583, - 0x86203008, 0x00002087, 0x81bf1fe3, 0x00006100, 0x86203811, 0x0000e087, - 0xee388e06, 0x0000d000, 0x00384000, 0x00000000, 0x02000000, 0x000000dc, - 0x02000800, 0x00006189, 0x81b71ee3, 0x00004900, 0x00000c0b, 0x00009583, - 0xed004606, 0x00002880, 0x02000000, 0x0000e180, 0x00185007, 0x0000618e, - 0xffffffff, 0x00007f86, 0x04105007, 0x0000e18f, 0x00002008, 0x0000b48e, - 0x81b71ee3, 0x00001900, 0x00001d8f, 0x0000f400, 0xfbb84206, 0x0000d000, - 0x00383800, 0x00000000, 0x01f06e0d, 0x0000e101, 0x02386e0d, 0x0000c000, - 0x01c00c07, 0x00006081, 0x81808407, 0x00008080, 0x15000806, 0x0000d080, - 0x00400000, 0x00008000, 0xee0f1e06, 0x00002881, 0x15000006, 0x0000d000, - 0x00400800, 0x00000082, 0x01a03c07, 0x00009900, 0x00004006, 0x00009502, - 0x81bf17e2, 0x00009940, 0xfb404206, 0x0000f942, 0x01c00000, 0x00008000, - 0x00001d88, 0x0000f048, 0xfb3856ec, 0x0000a080, 0x81bf17e2, 0x00001900, - 0x00000408, 0x00001583, 0x82205808, 0x0000688e, 0x4000050a, 0x00006583, - 0x04305808, 0x0000a08f, 0xfb783a06, 0x0000a800, 0x02000c08, 0x00006081, - 0x02b0760e, 0x00000909, 0x00001daa, 0x0000f410, 0xfb784206, 0x00002880, - 0x01800000, 0x00006191, 0x82a85d0b, 0x00004909, 0x2c007ee3, 0x00001680, - 0x818588b0, 0x00009000, 0x5fd876ec, 0x00002803, 0x603860ec, 0x00002882, - 0xfcf8e206, 0x0000d000, 0x00271800, 0x00008001, 0xfcf88006, 0x00002800, - 0x01800800, 0x00001981, 0x00000001, 0x00007480, 0x42800d0a, 0x00009081, - 0xfb3856ec, 0x00002880, 0x00002408, 0x00006583, 0x82808409, 0x00000080, - 0xee385e0a, 0x00002080, 0x02006000, 0x0000e189, 0x41800000, 0x0000c980, - 0x81984b09, 0x00001900, 0xffffffff, 0x00007f86, 0x0000080b, 0x00006c82, - 0x82c00000, 0x00009981, 0x00001dcf, 0x0000f408, 0x30ff100b, 0x00006802, - 0x5168480b, 0x00006800, 0x00002408, 0x00009583, 0x00001dc5, 0x0000f01b, - 0x00001408, 0x00009583, 0x02005000, 0x00009989, 0x00001dcf, 0x0000f009, - 0x00001408, 0x00009583, 0x0200e000, 0x00009999, 0x00001dcf, 0x00007019, - 0x00000c08, 0x00009583, 0x02004800, 0x00009989, 0x00001dcf, 0x0000f009, - 0x00001dce, 0x00007000, 0x00003408, 0x00001583, 0x02008000, 0x00001989, - 0x00001dcf, 0x0000f009, 0x00003408, 0x00001583, 0x02004000, 0x000099a9, - 0x00001dcf, 0x00007029, 0x00003c08, 0x00009583, 0x02024000, 0x00009989, - 0x00001dcf, 0x0000f009, 0x02000000, 0x00001981, 0x8620380b, 0x00006087, - 0x86204006, 0x0000b087, 0xee385e0a, 0x00005000, 0x00383000, 0x00008000, - 0x82b71ee3, 0x00001900, 0xee38360a, 0x00002000, 0xffffffff, 0x00007f86, - 0x00000001, 0x00007483, 0x81800e06, 0x00009081, 0xee38360a, 0x0000a800, - 0xee38de18, 0x0000a080, 0x80007a18, 0x00009582, 0xffffffff, 0x00007f97, - 0x86a8dd1b, 0x00009918, 0xee20d61a, 0x0000a019, 0xffffffff, 0x00007f86, - 0x00000001, 0x0000749b, 0x86a8dd1b, 0x0000e118, 0x06400c1a, 0x00004199, - 0xee30ce1a, 0x0000a819, 0x06400000, 0x00009980, 0xef00d619, 0x00002081, - 0xffffffff, 0x00007fa7, 0x0020c41a, 0x00001503, 0x16000019, 0x00005088, - 0x00400000, 0x00008000, 0x06400819, 0x00009080, 0x00060019, 0x00001582, - 0xfb00d6ec, 0x0000a089, 0x0f40dc19, 0x0000680a, 0x00001de4, 0x00007010, - 0xffffffff, 0x00007f86, 0x06800c1a, 0x00001181, 0xfb18d6ec, 0x0000a882, - 0x86a0cc19, 0x00009900, 0xfb40d21a, 0x0000a080, 0xffffffff, 0x00007f86, - 0x00000001, 0x00007483, 0x86a0cc19, 0x0000e100, 0x06000c1a, 0x0000c181, - 0xfb40c21a, 0x0000a880, 0x81000ee3, 0x00006283, 0x81000ee3, 0x00000780, - 0x68b83604, 0x0000208c, 0x68b83604, 0x0000a014, 0xffffffff, 0x00007fa7, - 0x01800806, 0x0000e090, 0x01800806, 0x00008088, 0x00000001, 0x0000f481, - 0x68b83604, 0x0000a88c, 0x68b83604, 0x00002814, 0x01c00002, 0x00006180, - 0xc1903206, 0x0000c900, 0x02081004, 0x00006180, 0x81802d00, 0x00004880, - 0xc2380a06, 0x0000e080, 0xc1e80500, 0x00008900, 0x760010ec, 0x00005680, - 0x00383800, 0x00000000, 0x763840ec, 0x00005600, 0x000ff800, 0x00000080, + 0x1a211422, 0x00009901, 0x9e3910ec, 0x00003038, 0x9e3922ec, 0x0000b038, + 0x00000001, 0x00007480, 0x9e3934ec, 0x00003038, 0x9e3946ec, 0x00003038, + 0x488105e3, 0x0000e283, 0x08c0fde3, 0x00000281, 0x820128ec, 0x00007902, + 0x09000000, 0x00008604, 0x08e11fe4, 0x00001800, 0x00002279, 0x0000f010, + 0xffffffff, 0x00007f86, 0x08812823, 0x00009202, 0x08800000, 0x00009981, + 0x08800800, 0x00009991, 0x0000227e, 0x00007400, 0xffffffff, 0x00007f86, + 0x1a211422, 0x00009901, 0x823916ec, 0x0000a684, 0x08f71fe4, 0x0000e000, + 0x1a000000, 0x00004981, 0x9e3922ec, 0x0000b038, 0x9e3934ec, 0x00003038, + 0x08811023, 0x00001202, 0x9e3946ec, 0x00003038, 0x00000001, 0x00007480, + 0x9e3910ec, 0x00003038, 0x1a000800, 0x00001991, 0x00002275, 0x0000f200, + 0x82012cec, 0x0000f902, 0x09000000, 0x00008604, 0xc000030f, 0x00006582, + 0x81c00000, 0x00008980, 0x02400000, 0x00006180, 0x81c00800, 0x00004990, + 0x02800000, 0x0000f900, 0x000014c0, 0x00008980, 0x00000407, 0x0000e583, + 0x0011000a, 0x00002106, 0x81e80500, 0x00006110, 0xc320380a, 0x00006006, + 0x81c00000, 0x00009988, 0xffffffff, 0x00007f86, 0x00103809, 0x0000e986, + 0x04287809, 0x0000e885, 0x75e80009, 0x00006901, 0x703850ec, 0x0000d600, + 0x00384800, 0x00008000, 0x02400004, 0x00009980, 0x02800000, 0x0000f900, + 0x00007fc0, 0x00000980, 0x0011000a, 0x00006186, 0x82207809, 0x00003080, + 0x703860ec, 0x0000d600, 0x00385800, 0x00000000, 0x00000001, 0x00007480, + 0x04190009, 0x00006987, 0x703850ec, 0x0000d600, 0x00384800, 0x00008000, + 0x00000038, 0x00001582, 0x9de03eec, 0x0000a090, 0x3bc00040, 0x0000e190, + 0x39c28851, 0x00004910, 0x00000001, 0x00007088, 0x3b40e000, 0x00007900, + 0x00188ac0, 0x00000980, 0x80172a07, 0x00006502, 0x08001aae, 0x0000a106, + 0x81c00a07, 0x0000e090, 0xbbc1b000, 0x00008980, 0x9de03eec, 0x00002890, + 0xaba00500, 0x00008a3a, 0x00002240, 0x0000f400, 0x2bfa8702, 0x00000a34, + 0xfbb9cbe3, 0x00000a30, 0x01800000, 0x00006180, 0x01400020, 0x0000c980, + 0x00300006, 0x0000e086, 0x08001a0b, 0x00003106, 0x03400000, 0x0000e180, + 0x82280006, 0x0000e086, 0xc2f00600, 0x0000e101, 0x0d001e06, 0x0000e006, + 0x04245800, 0x0000f900, 0x0026484c, 0x00008980, 0x047a4000, 0x00007900, + 0x003bdaae, 0x00000980, 0x82f81400, 0x0000803c, 0x22d92213, 0x0000f500, + 0x04803702, 0x00000095, 0x01c03006, 0x00001900, 0x81b71ee3, 0x00001900, + 0x89003a06, 0x0000f902, 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, + 0x00000407, 0x00001583, 0x01f367e4, 0x00009810, 0x00000001, 0x0000f089, + 0x01803007, 0x00001202, 0x3bc00060, 0x00006188, 0x39c3686d, 0x00004908, + 0xbbd3626c, 0x00006108, 0xebb00600, 0x00004909, 0x00000001, 0x00007090, + 0x3b6b5800, 0x00007900, 0x0003cd08, 0x00008980, 0xaba80500, 0x00006101, + 0x08001aae, 0x00006106, 0x2bc38702, 0x00000a34, 0x2b538170, 0x00000a34, + 0x2b437b70, 0x00000a30, 0x2b13796f, 0x00000a30, 0x2b03736f, 0x00008e38, + 0x22f22240, 0x0000f500, 0x3b93716e, 0x00000e38, 0xfbbb776e, 0x00001901, + 0x00000001, 0x0000f080, 0x4000251b, 0x0000e583, 0x07400800, 0x00000980, + 0x02800000, 0x00006180, 0x47771ee3, 0x0000c901, 0x01006000, 0x0000e189, + 0x30ff101d, 0x00006002, 0x00002311, 0x00007208, 0x82981302, 0x00001900, + 0x4000251b, 0x00001583, 0x00002307, 0x0000f01b, 0x4000151b, 0x00001583, + 0x01005000, 0x00009989, 0x00002311, 0x00007009, 0x4000151b, 0x00001583, + 0x0100e000, 0x00009999, 0x00002311, 0x0000f019, 0x40000d1b, 0x00001583, + 0x01004800, 0x00009989, 0x00002311, 0x00007009, 0x00002310, 0x0000f000, + 0x4000351b, 0x00009583, 0x01008000, 0x00001989, 0x00002311, 0x00007009, + 0x4000351b, 0x00009583, 0x01004000, 0x000099a9, 0x00002311, 0x0000f029, + 0x40003d1b, 0x00001583, 0x01024000, 0x00009989, 0x00002311, 0x00007009, + 0x01000000, 0x00001981, 0x8620200a, 0x0000e087, 0x8620601d, 0x00003087, + 0x0000041b, 0x00006583, 0x82ff1fe3, 0x00000900, 0x8a38ea0b, 0x00005000, + 0x00385000, 0x00008000, 0x02c00000, 0x0000e180, 0x81371ee3, 0x0000c900, + 0x02c00800, 0x00006189, 0x03000000, 0x00004980, 0x00000c1a, 0x00006583, + 0x82b71ee3, 0x00008900, 0x89005a04, 0x0000a880, 0x02c00000, 0x0000e180, + 0x0000200c, 0x0000648e, 0x0130c618, 0x0000e101, 0x0018c80b, 0x0000e18e, + 0x0410c80b, 0x0000e98f, 0x9778660a, 0x00002880, 0x0000232a, 0x00007400, + 0x97785e0a, 0x00002800, 0x02f8c618, 0x00009000, 0x01000c04, 0x00006081, + 0x82808404, 0x00008080, 0x8a0f1a0a, 0x00002881, 0x02a02404, 0x00009900, + 0x0000580a, 0x00009502, 0x82ff17e2, 0x00006140, 0x82bf17e2, 0x0000c940, + 0x9738660b, 0x000020c0, 0x00002327, 0x00007048, 0x9738caec, 0x0000a080, + 0x97385e0b, 0x0000a000, 0x0000040c, 0x00009583, 0x8220d00c, 0x0000e88e, + 0x40000519, 0x0000e583, 0x0430d00c, 0x0000208f, 0x97385e0a, 0x0000a800, + 0x03000c0c, 0x00006081, 0x0670e61c, 0x00008909, 0x0000233e, 0x0000f210, + 0x9738660a, 0x0000a880, 0x1fd8e6ec, 0x0000a803, 0x2038d8ec, 0x0000a882, + 0x8668d51a, 0x00001901, 0x00000001, 0x00007480, 0x46400d19, 0x00009081, + 0x9738caec, 0x00002880, 0x0000240c, 0x0000e583, 0x8380840d, 0x00000080, + 0x8a387a0e, 0x00002080, 0x01006000, 0x0000e189, 0x42800000, 0x0000c980, + 0x82986b0d, 0x00001900, 0xffffffff, 0x00007f86, 0x0000080f, 0x0000ec82, + 0x83c00000, 0x00001981, 0x00002363, 0x00007408, 0x30ff100f, 0x0000e802, + 0x5168680f, 0x00006800, 0x0000240c, 0x00001583, 0x00002359, 0x0000701b, + 0x0000140c, 0x00001583, 0x01005000, 0x00009989, 0x00002363, 0x00007009, + 0x0000140c, 0x00001583, 0x0100e000, 0x00009999, 0x00002363, 0x0000f019, + 0x00000c0c, 0x00001583, 0x01004800, 0x00009989, 0x00002363, 0x00007009, + 0x00002362, 0x0000f000, 0x0000340c, 0x00009583, 0x01008000, 0x00001989, + 0x00002363, 0x00007009, 0x0000340c, 0x00009583, 0x01004000, 0x000099a9, + 0x00002363, 0x0000f029, 0x00003c0c, 0x00001583, 0x01024000, 0x00009989, + 0x00002363, 0x00007009, 0x01000000, 0x00001981, 0x8620580f, 0x0000e087, + 0x8620200a, 0x0000b087, 0x8a387a0e, 0x00005000, 0x00385000, 0x00008000, + 0x83b71ee3, 0x00009900, 0x8a38520e, 0x0000a000, 0xffffffff, 0x00007f86, + 0x00000001, 0x00007483, 0x82800e0a, 0x00009081, 0x8a38520e, 0x00002800, + 0x8a38720c, 0x00002080, 0x80007a0c, 0x00009582, 0xffffffff, 0x00007f97, + 0x8368750e, 0x0000e118, 0x0f40740c, 0x00006032, 0x8a206a0d, 0x0000a019, + 0xffffffff, 0x00007f86, 0x00000001, 0x0000749b, 0x8368750e, 0x0000e118, + 0x01c00c0d, 0x00004199, 0x8a303a0d, 0x0000a819, 0x97006aec, 0x0000a081, + 0xffffffff, 0x00007fa7, 0x03400c0d, 0x00001181, 0x97186aec, 0x00002882, + 0x8360640c, 0x00009900, 0x97006e0d, 0x0000a080, 0xffffffff, 0x00007f86, + 0x00000001, 0x00007483, 0x8360640c, 0x0000e100, 0x01c00c0d, 0x00004181, + 0x97003e0d, 0x00002880, 0x81400ee3, 0x0000e283, 0x81800ee3, 0x00008780, + 0xba783806, 0x0000a088, 0xba783806, 0x00002010, 0xffffffff, 0x00007fa7, + 0x01c00807, 0x0000e090, 0x01c00807, 0x00008088, 0x00000001, 0x0000f481, + 0xba783806, 0x00002888, 0xba783806, 0x0000a810, 0x02800002, 0x0000e180, + 0xc1502204, 0x0000c900, 0x02c80004, 0x0000e180, 0x81002d00, 0x0000c880, + 0xc2d80a04, 0x0000e080, 0xc2a80500, 0x00000900, 0x760010ec, 0x00005680, + 0x00385000, 0x00008000, 0x763858ec, 0x00005600, 0x000ff800, 0x00000080, 0x760000ec, 0x0000d680, 0x00000000, 0x00008080, 0x00c002ec, 0x0000df80, - 0x11d0800b, 0x00001684, 0xb9183306, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x018004e4, 0x0000809c, 0x1e171dd9, 0x00007500, - 0x81ff1fe3, 0x00009900, 0x06003807, 0x00009900, 0x81ff1fe3, 0x00009900, - 0xee003e07, 0x00002080, 0xffffffff, 0x00007f86, 0x00001e02, 0x0000f403, - 0x81ff1fe3, 0x0000e100, 0x0207c407, 0x00004281, 0xee004607, 0x0000a880, - 0x80000212, 0x00006582, 0x82c00000, 0x00008980, 0x82c00800, 0x00006190, - 0x03000000, 0x00004980, 0x03800000, 0x000080fc, 0x0000040b, 0x0000e583, - 0xc320580e, 0x00002006, 0x83280500, 0x0000e110, 0x83000000, 0x00004988, - 0xc0000712, 0x00006583, 0x0020a00f, 0x00002084, 0xc2d722e4, 0x00006100, - 0x0410600e, 0x00006187, 0x84402d00, 0x0000e090, 0x0000880c, 0x00006286, - 0x84589b13, 0x0000e108, 0x84780a11, 0x0000c090, 0x80000612, 0x00009583, - 0x04108811, 0x00006987, 0x00181011, 0x0000618e, 0x00109811, 0x0000b196, - 0x0000040b, 0x00001583, 0x783878ec, 0x00005600, 0x00387000, 0x00000000, - 0x783888ec, 0x00005600, 0x00386000, 0x00008000, 0x00000000, 0x0000f088, - 0x00c002ec, 0x0000df80, 0x11d1d80b, 0x00001684, 0xb9185b0b, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x0000040e, 0x0000e583, - 0x01800000, 0x00008980, 0x81800000, 0x000080e8, 0x01800800, 0x0000e191, - 0x02c40000, 0x00004980, 0x02400000, 0x00006180, 0x0020780b, 0x00006084, - 0x00000406, 0x00006583, 0xc320300a, 0x00002006, 0x81a80500, 0x0000e110, - 0x81800000, 0x00004988, 0x4000050e, 0x0000e583, 0x00008009, 0x00002286, - 0x0410300a, 0x0000e187, 0x00181006, 0x0000318e, 0x783858ec, 0x0000d600, - 0x00385000, 0x00008000, 0x00187806, 0x00006996, 0x00000001, 0x00007480, - 0xffffffff, 0x00007f86, 0x783830ec, 0x00005600, 0x00384800, 0x00008000, - 0x033f2fe5, 0x00008034, 0x03c00000, 0x0000e181, 0x038728e5, 0x00004900, - 0x00001c0f, 0x00009583, 0x04803807, 0x00001908, 0x00001e6e, 0x00007009, - 0x00001c0f, 0x00009583, 0x00001e63, 0x0000f01b, 0x00000c0f, 0x00001583, - 0x04802805, 0x00001908, 0x00001e6e, 0x00007009, 0x0000140f, 0x00001583, - 0x04803006, 0x00001908, 0x00001e6e, 0x00007009, 0x00001e6c, 0x0000f000, - 0x00002c0f, 0x00009583, 0x04804809, 0x00001908, 0x00001e6e, 0x00007009, - 0x00002c0f, 0x00009583, 0x04804008, 0x00009928, 0x00001e6e, 0x0000f029, - 0x0000340f, 0x00009583, 0x0480a815, 0x00001908, 0x00001e6e, 0x00007009, - 0x04802004, 0x00009900, 0xffffffff, 0x00007f86, 0x02c09012, 0x00009b00, - 0x0007280b, 0x0000e502, 0x0480580b, 0x00000900, 0x03c00c0f, 0x00001089, - 0x00001e75, 0x00007011, 0x9e403c0f, 0x0000788b, 0xb8c00000, 0x00000f82, - 0x83c02c0f, 0x00009880, 0x8490920f, 0x00001000, 0x80067a12, 0x00009582, - 0x00001e7a, 0x00007033, 0x84bff801, 0x00009980, 0x85000000, 0x000081ce, - 0xb97ffa12, 0x0000788b, 0x00c00003, 0x00008080, 0xffffffff, 0x00007f86, - 0xee387e12, 0x0000a080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x02c03c0f, 0x00001283, 0x82c0fa12, 0x0000e288, 0x83c02a12, 0x00008788, - 0x02d05fe4, 0x00009808, 0x00001e9c, 0x00007010, 0x0000040f, 0x00006583, - 0x02c058e5, 0x00000400, 0x06c0d80b, 0x00001208, 0x00001eb2, 0x0000f009, - 0x00000c0f, 0x00001583, 0x0680d00b, 0x00001208, 0x00001eb2, 0x0000f009, - 0x0000140f, 0x00001583, 0x0640c80b, 0x00001208, 0x00001eb2, 0x0000f009, - 0x00001c0f, 0x00009583, 0x0600c00b, 0x00001208, 0x00001eb2, 0x0000f009, - 0x0000240f, 0x00001583, 0x05c0b80b, 0x00001208, 0x00001eb2, 0x0000f009, - 0x00002c0f, 0x00009583, 0x0580b00b, 0x00001208, 0x00001eb2, 0x0000f009, - 0x00001eb2, 0x00007400, 0x0000340f, 0x00009583, 0x0540a80b, 0x00001208, - 0x00004c14, 0x00009583, 0x04001c14, 0x0000e2b1, 0x02c00000, 0x000009b0, - 0x04001c10, 0x000060b0, 0x3840640b, 0x0000c0b1, 0x00001eac, 0x0000f018, - 0x02c7f800, 0x00009980, 0x02c0800b, 0x00009800, 0x02c058e5, 0x00009400, - 0xffffffff, 0x00007f86, 0x03c00200, 0x0000f904, 0x02c7fa12, 0x00006280, - 0x03c0580f, 0x00000200, 0x0400800b, 0x00009800, 0x0400800f, 0x00009300, - 0x10008400, 0x0000f904, 0x1eae1aa9, 0x0000f300, 0x05000c14, 0x00009081, - 0xee387e12, 0x0000a080, 0xffffffff, 0x00007fa7, 0x0000180f, 0x0000ec04, - 0xee387e12, 0x00002880, 0x84800a12, 0x00009080, 0x80068212, 0x00001582, - 0x82c02a12, 0x00009790, 0x8480fa12, 0x00006290, 0x04605c0b, 0x00000911, - 0x00001ee1, 0x00007008, 0x04800000, 0x0000e181, 0x02d097e4, 0x0000c800, - 0x04005aec, 0x00001100, 0x00209411, 0x00009503, 0x00001ede, 0x0000f01b, - 0x00001c12, 0x00009583, 0x02c0c018, 0x00009908, 0x00001ed3, 0x00007009, - 0x00001c12, 0x00009583, 0x00001ec9, 0x0000f01b, 0x00000c12, 0x00001583, - 0x02c0d01a, 0x00009908, 0x00001ed3, 0x00007009, 0x00001412, 0x00001583, - 0x02c0c819, 0x00009908, 0x00001ed3, 0x00007009, 0x00001ed2, 0x0000f000, - 0x00002c12, 0x00009583, 0x02c0b016, 0x00009908, 0x00001ed3, 0x00007009, - 0x00002c12, 0x00009583, 0x02c0b817, 0x00001928, 0x00001ed3, 0x0000f029, - 0x00003412, 0x00009583, 0x02c0a815, 0x00009908, 0x00001ed3, 0x00007009, - 0x02c0d81b, 0x00001900, 0x00209411, 0x00009503, 0x02c0800b, 0x00001208, - 0xffffffff, 0x00007f86, 0x03c0580b, 0x00001b00, 0x0007280f, 0x00006502, - 0x02c0780f, 0x00008900, 0x84802c12, 0x00001890, 0x84905a12, 0x00001010, - 0x00001ede, 0x00007008, 0xb8467a12, 0x0000f89b, 0x10c00000, 0x00008f87, - 0x04800c12, 0x00009081, 0x00003c12, 0x00001583, 0x00001ebb, 0x00007013, - 0x84bff801, 0x00009980, 0x04c00c13, 0x00009081, 0x9f7ffa12, 0x0000f893, - 0x00c00003, 0x00008080, 0x0420a00e, 0x0000e087, 0x08001aaa, 0x0000b106, - 0x2a000000, 0x00007900, 0x000080c0, 0x00000980, 0xeab00600, 0x00006101, - 0x8620980e, 0x00006087, 0x2b340800, 0x0000f900, 0x002f51f0, 0x00008980, - 0x2b73c800, 0x0000f900, 0x00065644, 0x00008980, 0xaab81400, 0x00008a2c, - 0x1ef31c90, 0x00007500, 0x2bb86f0c, 0x00000a3c, 0x2a409f0e, 0x00000aa1, - 0x00000001, 0x0000f080, 0x848001e4, 0x000001b0, 0x057f2fe5, 0x00000118, - 0x04800000, 0x0000e181, 0x05c728e5, 0x0000c900, 0x00001c12, 0x00009583, - 0x05003807, 0x00001908, 0x00001f0f, 0x00007009, 0x00001c12, 0x00009583, - 0x00001f04, 0x0000f01b, 0x00000c12, 0x00001583, 0x05002805, 0x00001908, - 0x00001f0f, 0x00007009, 0x00001412, 0x00001583, 0x05003006, 0x00001908, - 0x00001f0f, 0x00007009, 0x00001f0d, 0x0000f000, 0x00002c12, 0x00009583, - 0x05004809, 0x00001908, 0x00001f0f, 0x00007009, 0x00002c12, 0x00009583, - 0x05004008, 0x00009928, 0x00001f0f, 0x0000f029, 0x00003412, 0x00009583, - 0x0500580b, 0x00001908, 0x00001f0f, 0x00007009, 0x05002004, 0x00009900, - 0xffffffff, 0x00007f86, 0x04c0a014, 0x00009b00, 0x00072813, 0x0000e502, - 0x05009813, 0x00000900, 0x04800c12, 0x00001089, 0x00001f16, 0x0000f011, - 0xc6803c12, 0x0000f88b, 0xc0c00000, 0x00000f87, 0x84802c12, 0x00009880, - 0x8510a212, 0x00001000, 0x80067a14, 0x00009582, 0x00001f1b, 0x00007033, - 0x853ff801, 0x00009980, 0x84c00000, 0x000081ca, 0xe47ffa14, 0x0000f88b, - 0x00c00003, 0x00008080, 0xffffffff, 0x00007f86, 0xee00c614, 0x00007902, - 0x07000000, 0x00008000, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x06003c18, 0x00001281, 0x00000c18, 0x00001583, 0x00002418, 0x00009593, - 0x8640fa14, 0x0000e290, 0x86002a14, 0x00008790, 0x0650cfe4, 0x00009810, - 0x00001f40, 0x00007008, 0x00000418, 0x00006583, 0x0640c8e5, 0x00000400, - 0x04408819, 0x00001208, 0x00001f5e, 0x0000f009, 0x00000c18, 0x00001583, - 0x04008019, 0x00001208, 0x00001f5e, 0x0000f009, 0x00001418, 0x00001583, - 0x03c07819, 0x00001208, 0x00001f5e, 0x0000f009, 0x00001c18, 0x00009583, - 0x03807019, 0x00001208, 0x00001f5e, 0x0000f009, 0x00002418, 0x00001583, - 0x03406819, 0x00001208, 0x00001f5e, 0x0000f009, 0x00002c18, 0x00009583, - 0x03006019, 0x00001208, 0x00001f5e, 0x0000f009, 0x00001f5e, 0x00007400, - 0x00003418, 0x00009583, 0x02c05819, 0x00001208, 0x00004c13, 0x00001583, - 0x06801c13, 0x000062b1, 0x06000000, 0x000089b0, 0x06801c1a, 0x000060b0, - 0x3840ac18, 0x0000c0b1, 0x00001f50, 0x00007018, 0x0607f800, 0x00001980, - 0x0600d018, 0x00009800, 0x0600c0e5, 0x00009400, 0xffffffff, 0x00007f86, - 0x06400200, 0x00007904, 0x0607fa14, 0x0000e280, 0x0640c019, 0x00008200, - 0x0680d018, 0x00001800, 0x0680d019, 0x00001300, 0x1000d400, 0x0000f904, - 0xc4c0171c, 0x00006283, 0x04c00c13, 0x00000081, 0x1f530f78, 0x00007113, - 0x06000000, 0x00001980, 0x1f571a8b, 0x00007404, 0x0010a018, 0x00006986, - 0x0780c018, 0x00009900, 0x1f591dd9, 0x0000f300, 0x8610a214, 0x00001900, - 0xee00c614, 0x00007902, 0x07000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x00001018, 0x00006c04, 0xee38c614, 0x00002880, 0x85000a14, 0x00009080, - 0x80068214, 0x00001582, 0x06c00000, 0x00006191, 0x86002a14, 0x00004790, - 0x8500fa14, 0x00006290, 0x06a0c418, 0x00008911, 0x00001f8d, 0x0000f008, - 0x0510a7e4, 0x00001800, 0x0640a2ec, 0x00009100, 0x0020dc1a, 0x00001503, - 0x00001f8a, 0x0000f01b, 0x00001c1b, 0x00009583, 0x0500700e, 0x00001908, - 0x00001f7f, 0x0000f009, 0x00001c1b, 0x00009583, 0x00001f75, 0x0000f01b, - 0x00000c1b, 0x00001583, 0x05008010, 0x00001908, 0x00001f7f, 0x0000f009, - 0x0000141b, 0x00001583, 0x0500780f, 0x00001908, 0x00001f7f, 0x0000f009, - 0x00001f7e, 0x00007000, 0x00002c1b, 0x00009583, 0x0500600c, 0x00001908, - 0x00001f7f, 0x0000f009, 0x00002c1b, 0x00009583, 0x0500680d, 0x00009928, - 0x00001f7f, 0x00007029, 0x0000341b, 0x00009583, 0x0500580b, 0x00001908, - 0x00001f7f, 0x0000f009, 0x05008811, 0x00009900, 0x0020dc1a, 0x00001503, - 0x0500c814, 0x00001208, 0xffffffff, 0x00007f86, 0x0600a014, 0x00001b00, - 0x00072818, 0x00006502, 0x0500c018, 0x00000900, 0x86c02c1b, 0x00001890, - 0x8510a21b, 0x00009010, 0x00001f8a, 0x00007008, 0xe3467a14, 0x0000789b, - 0x70c00000, 0x00000f8c, 0x06c00c1b, 0x00009081, 0x00003c1b, 0x00001583, - 0x00001f67, 0x00007013, 0x853ff801, 0x00009980, 0x04800c12, 0x00009081, - 0xc7bffa14, 0x00007893, 0x00c00003, 0x00008080, 0x04209817, 0x0000e087, - 0x08001aaa, 0x0000b106, 0x2a000000, 0x00007900, 0x000080c0, 0x00000980, - 0xeab00600, 0x00006101, 0x86209017, 0x00006087, 0x2b0c1800, 0x0000f900, - 0x00198f26, 0x00000980, 0x2b43c800, 0x0000f900, 0x003ec9b2, 0x00000980, - 0xaab81400, 0x00008a2c, 0x1f9f1c90, 0x0000f500, 0x2bb8b715, 0x00008a3c, - 0x2a409717, 0x00000aa1, 0x00000413, 0x00001583, 0xb9189312, 0x0000e108, - 0x04c00000, 0x00004990, 0x84e80500, 0x00006110, 0x05700004, 0x0000c990, - 0x700040ec, 0x0000d690, 0x00389d44, 0x00008008, 0x700000ec, 0x00005690, - 0x00000000, 0x00008080, 0xc550e21c, 0x00009910, 0x700000ec, 0x00005690, - 0x00000000, 0x00008080, 0x00000000, 0x0000f088, 0x700040ec, 0x00005680, - 0x0038afc0, 0x00008078, 0x00c002ec, 0x0000df80, 0x11dd800b, 0x00009684, - 0xb9189312, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x843f29e4, 0x00008018, 0x01ff2fe5, 0x00000020, 0x02800000, 0x00009981, - 0x00001c0a, 0x00009583, 0x04402004, 0x00001908, 0x00001fcd, 0x0000f009, - 0x00001c0a, 0x00009583, 0x00001fc2, 0x0000f01b, 0x00000c0a, 0x00001583, - 0x0440600c, 0x00001908, 0x00001fcd, 0x0000f009, 0x0000140a, 0x00001583, - 0x04402805, 0x00001908, 0x00001fcd, 0x0000f009, 0x00001fcb, 0x0000f000, - 0x00002c0a, 0x00009583, 0x0440700e, 0x00001908, 0x00001fcd, 0x0000f009, - 0x00002c0a, 0x00009583, 0x0440780f, 0x00009928, 0x00001fcd, 0x00007029, - 0x0000340a, 0x00009583, 0x0440580b, 0x00001908, 0x00001fcd, 0x0000f009, - 0x0440680d, 0x00009900, 0xffffffff, 0x00007f86, 0x02408811, 0x00001b00, - 0x00072809, 0x00006502, 0x04404809, 0x00000900, 0x02800c0a, 0x00001089, - 0x00001fd4, 0x00007011, 0xf6003c0a, 0x0000788b, 0xb0c00000, 0x00008f8d, - 0x82802c0a, 0x00009880, 0x84508a0a, 0x00001000, 0x80067a11, 0x00009582, - 0x00001fd9, 0x0000f033, 0x847ff801, 0x00009980, 0x04800000, 0x00009981, - 0x11bffa11, 0x0000788a, 0x01000003, 0x00000080, 0xffffffff, 0x00007f86, - 0xee005611, 0x00007902, 0x02400000, 0x00000000, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0x04c03c0a, 0x00009281, 0x00000c13, 0x00009583, - 0x8240fa11, 0x00006290, 0x82802a11, 0x00008790, 0x02504fe4, 0x00009810, - 0x00001ffd, 0x00007008, 0x0000040a, 0x00006583, 0x024048e5, 0x00000400, - 0x03406809, 0x00009208, 0x00002015, 0x0000f009, 0x00000c0a, 0x00001583, - 0x03006009, 0x00009208, 0x00002015, 0x0000f009, 0x0000140a, 0x00001583, - 0x01402809, 0x00009208, 0x00002015, 0x0000f009, 0x00001c0a, 0x00009583, - 0x01002009, 0x00009208, 0x00002015, 0x0000f009, 0x0000240a, 0x00001583, - 0x03c07809, 0x00009208, 0x00002015, 0x0000f009, 0x00002c0a, 0x00009583, - 0x03807009, 0x00009208, 0x00002015, 0x0000f009, 0x00002015, 0x00007400, - 0x0000340a, 0x00009583, 0x02c05809, 0x00009208, 0x00004c12, 0x00009583, - 0x05401c12, 0x0000e2b1, 0x04c00000, 0x000009b0, 0x05401c15, 0x000060b0, - 0x38403413, 0x0000c0b1, 0x0000200d, 0x0000f018, 0x04c7f800, 0x00009980, - 0x04c0a813, 0x00009800, 0x04c098e5, 0x00009400, 0xffffffff, 0x00007f86, - 0x05000200, 0x0000f904, 0x04c7fa11, 0x00006280, 0x05009814, 0x00000200, - 0x0540a813, 0x00009800, 0x0540a814, 0x00009300, 0x1000ac00, 0x0000f904, - 0x04800c12, 0x00006081, 0x00108813, 0x0000a186, 0x20121aaf, 0x0000f404, - 0x04108013, 0x00006987, 0x06409813, 0x00001900, 0x0000200a, 0x00006c04, - 0xee385611, 0x0000d000, 0x00384800, 0x00008000, 0x84400a11, 0x00009080, - 0x80068211, 0x00001582, 0x82402a11, 0x00001790, 0x8440fa11, 0x00006290, - 0x02a04c09, 0x00000911, 0x00002046, 0x00007008, 0x0000040a, 0x00006583, - 0x02508fe4, 0x00008800, 0x02404aec, 0x0000e100, 0x04400000, 0x00000981, - 0x00002043, 0x00007019, 0x00001c11, 0x00009583, 0x04c02004, 0x00009908, - 0x00002036, 0x00007009, 0x00001c11, 0x00009583, 0x0000202c, 0x0000f01b, - 0x00000c11, 0x00001583, 0x04c0600c, 0x00009908, 0x00002036, 0x00007009, - 0x00001411, 0x00001583, 0x04c02805, 0x00009908, 0x00002036, 0x00007009, - 0x00002035, 0x00007000, 0x00002c11, 0x00009583, 0x04c0700e, 0x00009908, - 0x00002036, 0x00007009, 0x00002c11, 0x00009583, 0x04c0780f, 0x00001928, - 0x00002036, 0x0000f029, 0x00003411, 0x00009583, 0x04c0580b, 0x00009908, - 0x00002036, 0x00007009, 0x04c0680d, 0x00001900, 0x00208c0a, 0x00009503, - 0x04c04813, 0x00009208, 0xffffffff, 0x00007f86, 0x04c09813, 0x00009b00, - 0x00072813, 0x0000e502, 0x05009813, 0x00000900, 0x84402c11, 0x00001890, - 0x8450a211, 0x00009010, 0x00002043, 0x00007008, 0x11867a11, 0x0000789a, - 0x01000001, 0x00000000, 0xf73ffa11, 0x0000f893, 0x30c00002, 0x00001082, - 0x04400c11, 0x00009081, 0x00403c11, 0x0000c589, 0x7fe0880a, 0x00007d1e, - 0x86209008, 0x0000e087, 0x08001aaa, 0x0000b106, 0x2a000000, 0x00007900, - 0x000080c0, 0x00000980, 0x2b133000, 0x00007900, 0x00198f26, 0x00000980, - 0x2b7b4800, 0x0000f900, 0x00007fea, 0x00008980, 0xaaa00500, 0x00008a2a, - 0x2af83702, 0x00008a38, 0x20531c90, 0x0000f500, 0x2bf84707, 0x00000a24, - 0xaa00a800, 0x00009980, 0xb9188310, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x01000000, 0x00009980, 0x01400000, 0x00001980, + 0x121cd80b, 0x00009684, 0xb9182b05, 0x00001900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0x010004e4, 0x000080a8, 0x23a2236d, 0x0000f500, + 0x82bf1fe3, 0x00001900, 0x0300500a, 0x00009900, 0x82bf1fe3, 0x00001900, + 0x8a00520a, 0x00002080, 0xffffffff, 0x00007f86, 0x0000238d, 0x0000f403, + 0x82bf1fe3, 0x00006100, 0x01c7c40a, 0x0000c281, 0x8a003a0a, 0x00002880, + 0x073f2fe5, 0x00008134, 0x01400000, 0x0000e181, 0x078728e5, 0x0000c900, + 0x00001c05, 0x00009583, 0x0200780f, 0x00009908, 0x000023c3, 0x00007009, + 0x00001c05, 0x00009583, 0x000023b8, 0x0000701b, 0x00000c05, 0x00001583, + 0x02004809, 0x00009908, 0x000023c3, 0x00007009, 0x00001405, 0x00001583, + 0x0200500a, 0x00009908, 0x000023c3, 0x00007009, 0x000023c1, 0x0000f000, + 0x00002c05, 0x00009583, 0x0200680d, 0x00009908, 0x000023c3, 0x00007009, + 0x00002c05, 0x00009583, 0x0200600c, 0x00001928, 0x000023c3, 0x0000f029, + 0x00003405, 0x00009583, 0x02008010, 0x00009908, 0x000023c3, 0x00007009, + 0x02009813, 0x00001900, 0xffffffff, 0x00007f86, 0x01004008, 0x00009b00, + 0x00072804, 0x0000e502, 0x02002004, 0x00008900, 0x01400c05, 0x00001089, + 0x000023ca, 0x00007011, 0xf3803c05, 0x0000788a, 0x61000000, 0x0000918d, + 0x81402c05, 0x00009880, 0x82104205, 0x00001000, 0x80067a08, 0x00001582, + 0x000023cf, 0x00007033, 0x823ff801, 0x00001980, 0x82800000, 0x000000e6, + 0x0e7ffa08, 0x0000f88b, 0x01000003, 0x00000080, 0xffffffff, 0x00007f86, + 0x8a382a08, 0x00002080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, + 0x01003c05, 0x00001283, 0x8100fa08, 0x00006288, 0x81402a08, 0x00000788, + 0x011027e4, 0x00009808, 0x000023f1, 0x00007010, 0x00000405, 0x00006583, + 0x010020e5, 0x00000400, 0x04c09804, 0x00001208, 0x00002406, 0x0000f009, + 0x00000c05, 0x00001583, 0x04809004, 0x00001208, 0x00002406, 0x0000f009, + 0x00001405, 0x00001583, 0x04408804, 0x00001208, 0x00002406, 0x0000f009, + 0x00001c05, 0x00009583, 0x03c07804, 0x00001208, 0x00002406, 0x0000f009, + 0x00002405, 0x00001583, 0x03006004, 0x00001208, 0x00002406, 0x0000f009, + 0x00002c05, 0x00009583, 0x02c05804, 0x00001208, 0x00002406, 0x0000f009, + 0x00002406, 0x00007400, 0x00003405, 0x00009583, 0x04008004, 0x00001208, + 0x00004c0a, 0x00009583, 0x01801c0a, 0x000062b1, 0x01000000, 0x000009b0, + 0x01801c06, 0x000060b0, 0x3840e404, 0x000040b1, 0x00002401, 0x00007018, + 0x0107f800, 0x00009980, 0x01003004, 0x00001800, 0x010020e5, 0x00009400, + 0xffffffff, 0x00007f86, 0x01400200, 0x0000f904, 0x0107fa08, 0x0000e280, + 0x01402005, 0x00000200, 0x01803004, 0x00009800, 0x01803005, 0x00009300, + 0x10003400, 0x00007904, 0x8a382a08, 0x00002080, 0x02800c0a, 0x00009081, + 0xffffffff, 0x00007f97, 0x00001805, 0x0000ec04, 0x8a382a08, 0x0000a880, + 0x82000a08, 0x00009080, 0x80068208, 0x00009582, 0x01c00000, 0x0000e191, + 0x81002a08, 0x00004790, 0x8200fa08, 0x00006290, 0x01a02404, 0x00000911, + 0x00002435, 0x00007008, 0x011047e4, 0x00001800, 0x014022ec, 0x00009100, + 0x00203c06, 0x00001503, 0x00002432, 0x0000701b, 0x00001c07, 0x00001583, + 0x0100780f, 0x00009908, 0x00002427, 0x0000f009, 0x00001c07, 0x00001583, + 0x0000241d, 0x0000f01b, 0x00000c07, 0x00009583, 0x01009012, 0x00009908, + 0x00002427, 0x0000f009, 0x00001407, 0x00009583, 0x01008811, 0x00009908, + 0x00002427, 0x0000f009, 0x00002426, 0x00007000, 0x00002c07, 0x00001583, + 0x0100580b, 0x00009908, 0x00002427, 0x0000f009, 0x00002c07, 0x00001583, + 0x0100600c, 0x00001928, 0x00002427, 0x00007029, 0x00003407, 0x00001583, + 0x01008010, 0x00009908, 0x00002427, 0x0000f009, 0x01009813, 0x00001900, + 0x00203c06, 0x00001503, 0x01002804, 0x00009208, 0xffffffff, 0x00007f86, + 0x02002004, 0x00009b00, 0x00072808, 0x0000e502, 0x01004008, 0x00008900, + 0x81c02c07, 0x00001890, 0x82102207, 0x00001010, 0x00002432, 0x0000f008, + 0x0d467a08, 0x0000f89b, 0xb1000000, 0x00001281, 0x01c00c07, 0x00009081, + 0x00003c07, 0x00009583, 0x0000240f, 0x00007013, 0x823ff801, 0x00001980, + 0x02400c09, 0x00009081, 0xf4bffa08, 0x00007892, 0x01000003, 0x00000080, + 0x3bc00060, 0x0000e180, 0x0420501e, 0x00006087, 0x8620481e, 0x00006087, + 0x08001aae, 0x00003106, 0x39f40800, 0x0000f900, 0x002f51f0, 0x00008980, + 0x3b73c800, 0x00007900, 0x00065644, 0x00008980, 0xaba00500, 0x00008a3a, + 0x2bf8e702, 0x00008a34, 0x24462240, 0x0000f500, 0x2b019f1d, 0x00000ebd, + 0x3b80f01e, 0x00009900, 0x00000001, 0x0000f080, 0x81c001e4, 0x000080b8, + 0x013f2fe5, 0x00008014, 0x01c00000, 0x00006181, 0x018728e5, 0x0000c900, + 0x00001c07, 0x00001583, 0x0940580b, 0x00009908, 0x00002462, 0x00007009, + 0x00001c07, 0x00001583, 0x00002457, 0x0000701b, 0x00000c07, 0x00009583, + 0x09404809, 0x00009908, 0x00002462, 0x00007009, 0x00001407, 0x00009583, + 0x0940780f, 0x00009908, 0x00002462, 0x00007009, 0x00002460, 0x0000f000, + 0x00002c07, 0x00001583, 0x0940680d, 0x00009908, 0x00002462, 0x00007009, + 0x00002c07, 0x00001583, 0x0940500a, 0x00001928, 0x00002462, 0x0000f029, + 0x00003407, 0x00001583, 0x09408010, 0x00009908, 0x00002462, 0x00007009, + 0x09409012, 0x00001900, 0xffffffff, 0x00007f86, 0x03012825, 0x00001b00, + 0x0007280c, 0x00006502, 0x0940600c, 0x00008900, 0x01c00c07, 0x00001089, + 0x00002469, 0x0000f011, 0x1b403c07, 0x0000788b, 0x59000000, 0x00001282, + 0x81c02c07, 0x00009880, 0x89512a07, 0x00009000, 0x80067a25, 0x00001582, + 0x0000246e, 0x00007033, 0x897ff801, 0x00001980, 0x87000000, 0x000001ce, + 0x3b3ffa25, 0x0000788b, 0x01000003, 0x00000080, 0xffffffff, 0x00007f86, + 0x8a006225, 0x0000f902, 0x03800000, 0x00008000, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f97, 0x01c03c0c, 0x00009281, 0x00000c07, 0x00009583, + 0x00002407, 0x00001593, 0x8300fa25, 0x0000e290, 0x81c02a25, 0x00008790, + 0x031067e4, 0x00009810, 0x00002493, 0x00007008, 0x00000407, 0x0000e583, + 0x030060e5, 0x00000400, 0x0480900c, 0x00009208, 0x000024ba, 0x00007009, + 0x00000c07, 0x00009583, 0x0440880c, 0x00009208, 0x000024ba, 0x00007009, + 0x00001407, 0x00009583, 0x03c0780c, 0x00009208, 0x000024ba, 0x00007009, + 0x00001c07, 0x00001583, 0x02c0580c, 0x00009208, 0x000024ba, 0x00007009, + 0x00002407, 0x00009583, 0x0280500c, 0x00009208, 0x000024ba, 0x00007009, + 0x00002c07, 0x00001583, 0x0200400c, 0x00009208, 0x000024ba, 0x00007009, + 0x000024ba, 0x0000f400, 0x00003407, 0x00001583, 0x0400800c, 0x00009208, + 0x00004c1c, 0x00001583, 0x07401c1c, 0x0000e2b1, 0x03000000, 0x000089b0, + 0x07401c1d, 0x000060b0, 0x3840240c, 0x0000c0b1, 0x000024a3, 0x0000f018, + 0x0307f800, 0x00001980, 0x0300e80c, 0x00001800, 0x030060e5, 0x00009400, + 0xffffffff, 0x00007f86, 0x03400200, 0x00007904, 0x0307fa25, 0x00006280, + 0x0340600d, 0x00008200, 0x0740e80c, 0x00001800, 0x0740e80d, 0x00001300, + 0x1000ec00, 0x00007904, 0xc300870e, 0x0000e283, 0x07000c1c, 0x00000081, + 0x03000000, 0x00009990, 0x0011280c, 0x00006996, 0x24a92f3b, 0x00007310, + 0x0780600c, 0x00001910, 0xc300170e, 0x00001283, 0x24ab1aeb, 0x0000f113, + 0xc300470e, 0x00001283, 0x03000000, 0x00009990, 0x0011280c, 0x00006996, + 0x24b04202, 0x00007310, 0x0840600c, 0x00001910, 0xc300270e, 0x00001283, + 0x0310720e, 0x00001910, 0x24b34698, 0x0000f111, 0x24b5236d, 0x00007300, + 0x83112a25, 0x00001900, 0x8a006225, 0x0000f902, 0x03800000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x0000100c, 0x00006c04, 0x8a386225, 0x0000a880, + 0x89400a25, 0x00009080, 0x80068225, 0x00009582, 0x02400000, 0x00006191, + 0x81c02a25, 0x00004790, 0x8940fa25, 0x00009290, 0x000024e8, 0x00007008, + 0x03112fe4, 0x00009800, 0x074062ec, 0x00001100, 0x00204c07, 0x00001503, + 0x000024e5, 0x0000701b, 0x00001c09, 0x00009583, 0x0300580b, 0x00001908, + 0x000024da, 0x00007009, 0x00001c09, 0x00009583, 0x000024d0, 0x0000701b, + 0x00000c09, 0x00001583, 0x03008811, 0x00001908, 0x000024da, 0x00007009, + 0x00001409, 0x00001583, 0x0300780f, 0x00001908, 0x000024da, 0x00007009, + 0x000024d9, 0x00007000, 0x00002c09, 0x00009583, 0x03004008, 0x00001908, + 0x000024da, 0x00007009, 0x00002c09, 0x00009583, 0x0300500a, 0x00009928, + 0x000024da, 0x0000f029, 0x00003409, 0x00009583, 0x03008010, 0x00001908, + 0x000024da, 0x00007009, 0x03009012, 0x00009900, 0x00204c07, 0x00001503, + 0x0300e80c, 0x00009208, 0xffffffff, 0x00007f86, 0x0340600c, 0x00009b00, + 0x0007280d, 0x0000e502, 0x0300680d, 0x00000900, 0x82402c09, 0x00001890, + 0x89506209, 0x00001010, 0x000024e5, 0x0000f008, 0x3a067a25, 0x0000f89b, + 0x49000000, 0x00009287, 0x02400c09, 0x00009081, 0x00003c09, 0x00001583, + 0x000024c2, 0x0000f013, 0x897ff801, 0x00001980, 0x04c00c13, 0x00009081, + 0x1c7ffa25, 0x0000f893, 0x01000003, 0x00000080, 0x3bc00060, 0x0000e180, + 0x0420e006, 0x0000e087, 0x86209806, 0x0000e087, 0x08001aae, 0x00003106, + 0x39cc1800, 0x0000f900, 0x00198f26, 0x00000980, 0x3b43c800, 0x00007900, + 0x003ec9b2, 0x00000980, 0xaba00500, 0x00008a3a, 0x2bf82702, 0x00008a34, + 0x24f92240, 0x00007500, 0x2b019705, 0x00008ebd, 0x3b803006, 0x00009900, + 0x0000041c, 0x00001583, 0xb9183b07, 0x0000e108, 0x01000000, 0x00004990, + 0x81280500, 0x00006110, 0x01980005, 0x0000c990, 0x700040ec, 0x0000d690, + 0x00382544, 0x00008008, 0x700000ec, 0x00005690, 0x00000000, 0x00008080, + 0xc190720e, 0x00001910, 0x700000ec, 0x00005690, 0x00000000, 0x00008080, + 0x00000000, 0x0000f088, 0x700040ec, 0x00005680, 0x003837c0, 0x00000078, + 0x00c002ec, 0x0000df80, 0x1248500b, 0x00001684, 0xb9183b07, 0x00001900, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x073f2fe5, 0x00008134, + 0x01400000, 0x0000e181, 0x078728e5, 0x0000c900, 0x00001c05, 0x00009583, + 0x01c0580b, 0x00009908, 0x00002527, 0x00007009, 0x00001c05, 0x00009583, + 0x0000251c, 0x0000f01b, 0x00000c05, 0x00001583, 0x01c08811, 0x00009908, + 0x00002527, 0x00007009, 0x00001405, 0x00001583, 0x01c0780f, 0x00009908, + 0x00002527, 0x00007009, 0x00002525, 0x0000f000, 0x00002c05, 0x00009583, + 0x01c0680d, 0x00009908, 0x00002527, 0x00007009, 0x00002c05, 0x00009583, + 0x01c0600c, 0x00001928, 0x00002527, 0x0000f029, 0x00003405, 0x00009583, + 0x01c08010, 0x00009908, 0x00002527, 0x00007009, 0x01c09012, 0x00001900, + 0xffffffff, 0x00007f86, 0x01003807, 0x00009b00, 0x00072804, 0x0000e502, + 0x01c02004, 0x00008900, 0x01400c05, 0x00001089, 0x0000252e, 0x00007011, + 0x4c803c05, 0x0000788b, 0x81000000, 0x00001288, 0x81402c05, 0x00009880, + 0x81d03a05, 0x00001000, 0x80067a07, 0x00001582, 0x00002533, 0x00007033, + 0x81fff801, 0x00001980, 0x02000000, 0x00001981, 0x66bffa07, 0x0000788b, + 0x01000003, 0x00000080, 0xffffffff, 0x00007f86, 0x8a386a07, 0x0000a080, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x01003c0d, 0x00001281, + 0x00000c04, 0x00009583, 0x8100fa07, 0x00006290, 0x81402a07, 0x00000790, + 0x011027e4, 0x00009810, 0x00002556, 0x0000f008, 0x00000405, 0x00006583, + 0x010020e5, 0x00000400, 0x04809004, 0x00001208, 0x00002569, 0x00007009, + 0x00000c05, 0x00001583, 0x04408804, 0x00001208, 0x00002569, 0x00007009, + 0x00001405, 0x00001583, 0x03c07804, 0x00001208, 0x00002569, 0x00007009, + 0x00001c05, 0x00009583, 0x02c05804, 0x00001208, 0x00002569, 0x00007009, + 0x00002405, 0x00001583, 0x02805004, 0x00001208, 0x00002569, 0x00007009, + 0x00002c05, 0x00009583, 0x02404804, 0x00001208, 0x00002569, 0x00007009, + 0x00002569, 0x0000f400, 0x00003405, 0x00009583, 0x04008004, 0x00001208, + 0x00004c08, 0x00001583, 0x01801c08, 0x0000e2b1, 0x01000000, 0x000009b0, + 0x01801c06, 0x000060b0, 0x3840e404, 0x000040b1, 0x00002566, 0x00007018, + 0x0107f800, 0x00009980, 0x01003004, 0x00001800, 0x010020e5, 0x00009400, + 0xffffffff, 0x00007f86, 0x01400200, 0x0000f904, 0x0107fa07, 0x0000e280, + 0x01402005, 0x00000200, 0x01803004, 0x00009800, 0x01803005, 0x00009300, + 0x10003400, 0x00007904, 0x02000c08, 0x00006081, 0x0000200d, 0x0000a404, + 0x8a386a07, 0x00002880, 0x81c00a07, 0x00009080, 0x80068207, 0x00009582, + 0x01800000, 0x00006191, 0x81002a07, 0x00004790, 0x81c0fa07, 0x00006290, + 0x01602404, 0x00000911, 0x0000259a, 0x0000f008, 0x00000405, 0x00006583, + 0x01103fe4, 0x00008800, 0x010022ec, 0x00001100, 0x00002597, 0x00007019, + 0x00001c06, 0x00009583, 0x01c0580b, 0x00009908, 0x0000258a, 0x0000f009, + 0x00001c06, 0x00009583, 0x00002580, 0x0000f01b, 0x00000c06, 0x00001583, + 0x01c08811, 0x00009908, 0x0000258a, 0x0000f009, 0x00001406, 0x00001583, + 0x01c0780f, 0x00009908, 0x0000258a, 0x0000f009, 0x00002589, 0x0000f000, + 0x00002c06, 0x00009583, 0x01c04809, 0x00009908, 0x0000258a, 0x0000f009, + 0x00002c06, 0x00009583, 0x01c0500a, 0x00001928, 0x0000258a, 0x00007029, + 0x00003406, 0x00009583, 0x01c08010, 0x00009908, 0x0000258a, 0x0000f009, + 0x01c09012, 0x00001900, 0x00203405, 0x00009503, 0x01c02007, 0x00001208, + 0xffffffff, 0x00007f86, 0x01c03807, 0x00009b00, 0x00072807, 0x0000e502, + 0x03003807, 0x00000900, 0x81802c06, 0x00001890, 0x81d06206, 0x00001010, + 0x00002597, 0x00007008, 0x66867a07, 0x0000789b, 0x01000001, 0x00000000, + 0x4dbffa07, 0x00007893, 0xd1000002, 0x0000128c, 0x01800c06, 0x00009081, + 0x00403c06, 0x0000c589, 0x7fe03005, 0x00007d1e, 0x3bc00060, 0x0000e180, + 0x8620401e, 0x0000e087, 0x39d33000, 0x00007900, 0x00198f26, 0x00000980, + 0x3b7b4800, 0x00007900, 0x00007fea, 0x00008980, 0xebb00600, 0x0000e101, + 0x08001aae, 0x00006106, 0xabb81400, 0x00008a3c, 0x25a72240, 0x00007500, + 0x2b78ef1c, 0x00000a30, 0xbbc1a800, 0x00006180, 0x3b80f01e, 0x0000c900, + 0x00000001, 0x0000f080, 0x01000000, 0x00009980, 0x01400000, 0x00001980, 0x01800000, 0x00001980, 0x01c00000, 0x00009980, 0x02000000, 0x00009980, 0x02400000, 0x00001980, 0x02800000, 0x00001980, 0x02c00000, 0x00009980, 0x03000000, 0x00001980, 0x03400000, 0x00009980, 0x03800000, 0x00009980, @@ -24324,358 +7239,17823 @@ ARRAY_DECL u32 init_val[] = { 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x12000ce0, 0x0000e283, 0x13400000, 0x00000981, 0x823a46ec, 0x00002694, - 0x13b71fe4, 0x00009810, 0x00000001, 0x00007088, 0x00000001, 0x0000f481, - 0x1202404e, 0x00009202, 0x13400800, 0x00009991, 0x13c00000, 0x00007900, - 0x000010c4, 0x00008980, 0x93402d00, 0x00006080, 0x001a804f, 0x00006106, - 0x93a80500, 0x00006100, 0xd3b80a4d, 0x0000c080, 0x13400004, 0x0000e180, - 0x965722e4, 0x00004900, 0x703a78ec, 0x00005600, 0x003a7000, 0x00008000, - 0x13c24048, 0x00006100, 0x8222804d, 0x00006080, 0x13800000, 0x0000f900, - 0x00007fc0, 0x00000980, 0x0417104d, 0x0000e187, 0x001a804e, 0x00003186, - 0x703a78ec, 0x00005600, 0x003a8800, 0x00000000, 0x703a70ec, 0x0000d600, - 0x003a6800, 0x00008000, 0x92402d00, 0x00009880, 0x00c002ec, 0x0000df80, - 0x1209880b, 0x00001684, 0x21322104, 0x00007100, 0xb912ca59, 0x00001900, - 0x12226c4d, 0x00001901, 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, - 0x603a48ec, 0x0000a080, 0x02e07fe4, 0x00009800, 0xffffffff, 0x00007f97, - 0x02c2480b, 0x00001202, 0x2a000000, 0x0000f910, 0x000080c0, 0x00000980, - 0xaa001800, 0x0000e190, 0xeab00600, 0x0000c911, 0x00000001, 0x00007088, - 0x2b190000, 0x00007900, 0x0019b31e, 0x00008980, 0x2b57f800, 0x0000f900, - 0x0019b31e, 0x00008980, 0xaaa80500, 0x0000e101, 0x08001aaa, 0x0000e106, - 0x00001c90, 0x0000f400, 0x2af87f02, 0x00008a38, 0x2a78770d, 0x00000a3c, - 0x02800000, 0x00009981, 0x00001c0a, 0x00009583, 0x02c03807, 0x00009908, - 0x0000215d, 0x00007009, 0x00001c0a, 0x00009583, 0x00002155, 0x0000f01b, - 0x00000c0a, 0x00001583, 0x02c02805, 0x00009908, 0x0000215d, 0x00007009, - 0x0000140a, 0x00001583, 0x02c03006, 0x00009908, 0x0000215d, 0x00007009, - 0x0000215b, 0x00007000, 0x0000240a, 0x00001583, 0x02c04008, 0x00009908, - 0x0000215d, 0x00007009, 0x00002c0a, 0x00009583, 0x02c04809, 0x00009908, - 0x0000215d, 0x00007009, 0x02c02004, 0x00001900, 0xffffffff, 0x00007f86, - 0x02c0580b, 0x00009b00, 0x0007280b, 0x0000e502, 0x0340580b, 0x00008900, - 0x02800c0a, 0x00001089, 0x00002164, 0x00007011, 0x5a00340a, 0x0000788a, - 0x49000000, 0x0000908a, 0x82c02c0a, 0x00001880, 0x83506a0b, 0x00009000, - 0x8005fa0d, 0x00009582, 0x00002210, 0x00007033, 0x837ff801, 0x00001980, - 0x84fffa0d, 0x0000788a, 0x01000003, 0x00000080, 0x82c01a0d, 0x0000e080, - 0x0300840d, 0x00004081, 0x82a0640c, 0x00001900, 0xee38a60a, 0x0000a080, - 0x0900880b, 0x0000f902, 0x04000000, 0x00000004, 0x09387a0b, 0x00002084, - 0xffffffff, 0x00007f86, 0x82a8a514, 0x00001900, 0xee009e0a, 0x0000f902, - 0x04800000, 0x00000000, 0xffffffff, 0x00007fa7, 0x02803c13, 0x00009281, - 0x00000c0a, 0x00001583, 0x02c00000, 0x0000f910, 0x0000c000, 0x00008980, - 0x82e8a514, 0x0000e111, 0x82d06a0d, 0x00004910, 0x000021a3, 0x00007008, - 0x2a000000, 0x00007900, 0x00008080, 0x00008980, 0x2b04e800, 0x00007900, - 0x00306c40, 0x00000980, 0x2b7cb800, 0x00007900, 0x00189f78, 0x00008980, - 0x2bc00000, 0x00006180, 0x08001aaa, 0x0000e106, 0x2a400000, 0x00006180, - 0xeab00600, 0x00004901, 0x218c1c90, 0x0000f500, 0xaab81400, 0x00008a2c, - 0xaa00b800, 0x00006180, 0x2b80580b, 0x00004900, 0x82c00a0d, 0x00009080, - 0x8006020b, 0x00001582, 0x82802a0b, 0x00009790, 0x82c0fa0b, 0x00006290, - 0x0320540a, 0x00000911, 0x00002213, 0x0000f008, 0x0000040c, 0x00006583, - 0x02905fe4, 0x00000800, 0x02800000, 0x0000e181, 0x02c052ec, 0x0000c100, - 0x0000220d, 0x0000f019, 0x00001c0a, 0x00009583, 0x03403807, 0x00009908, - 0x00002200, 0x0000f009, 0x00001c0a, 0x00009583, 0x000021f9, 0x0000f01b, - 0x00000c0a, 0x00001583, 0x03402805, 0x00009908, 0x00002200, 0x0000f009, - 0x0000140a, 0x00001583, 0x03403006, 0x00009908, 0x00002200, 0x0000f009, - 0x000021ff, 0x0000f000, 0x00007c0c, 0x00006583, 0xf8c0840d, 0x00000081, - 0x0000040f, 0x00006583, 0xb8e8a514, 0x00008901, 0x0900020b, 0x00005096, - 0x00400000, 0x00008000, 0x82a06c0d, 0x00009910, 0x000021df, 0x0000f008, - 0x1600580a, 0x00007902, 0x02800000, 0x00000000, 0xffffffff, 0x00007fa7, - 0x0000000b, 0x00001582, 0x0000040a, 0x00009583, 0xffffffff, 0x00007f86, - 0x000021b3, 0x0000f008, 0x000021cd, 0x0000f010, 0x82a06c0d, 0x00001900, - 0x1638580a, 0x00002000, 0xffffffff, 0x00007fa7, 0x0000040b, 0x00001583, - 0x02c00000, 0x0000e191, 0x2bc00000, 0x0000c990, 0x1638580a, 0x00002810, - 0x0000218c, 0x0000f008, 0x02c00000, 0x00007900, 0x00004000, 0x00000980, - 0x0428a00b, 0x00006087, 0x08001aaa, 0x0000b106, 0x2a000000, 0x00007900, - 0x00008080, 0x00008980, 0x82c7fa0d, 0x00006280, 0x2a400000, 0x00008980, - 0x2b261800, 0x00007900, 0x00306c40, 0x00000980, 0x2b7cb800, 0x00007900, - 0x00189f78, 0x00008980, 0xaaa00500, 0x00008a2a, 0x21cb1c90, 0x0000f500, - 0x2ac0bf02, 0x00000aa1, 0x2b80580b, 0x00001900, 0x000021f8, 0x0000f200, - 0x03000800, 0x00009980, 0x03000000, 0x0000f900, 0x00004000, 0x00000980, - 0x82e06c0d, 0x0000e100, 0x8307fa0d, 0x00004280, 0x1600000b, 0x0000d080, - 0x00400000, 0x00008000, 0x1638500b, 0x0000a800, 0x29c00000, 0x00000ad0, - 0x29400000, 0x00000ad8, 0x3ba04000, 0x00006180, 0x39c08811, 0x0000c900, - 0x39a08710, 0x000084a1, 0x218c2357, 0x00007404, 0x1bc00000, 0x0000e181, - 0xdbd09212, 0x0000c900, 0x3b40600c, 0x0000e100, 0x53000d14, 0x0000c881, - 0x0000218c, 0x00007000, 0x82e06c0d, 0x00009900, 0x1638500b, 0x00002000, - 0xffffffff, 0x00007fa7, 0x0000040a, 0x00009583, 0x02a07c0f, 0x0000e111, - 0x2bc00000, 0x0000c990, 0x1638500b, 0x00002810, 0x0000218c, 0x0000f008, - 0x02c00000, 0x00007900, 0x00008000, 0x00000980, 0x0428a00b, 0x00006087, - 0x08001aaa, 0x0000b106, 0x2a000000, 0x00007900, 0x00008080, 0x00008980, - 0x82c7fa0d, 0x00006280, 0x2a400000, 0x00008980, 0x2b261800, 0x00007900, - 0x00306c40, 0x00000980, 0x2b7cb800, 0x00007900, 0x00189f78, 0x00008980, - 0xaaa00500, 0x00008a2a, 0x21f71c90, 0x0000f500, 0x2ac0bf02, 0x00000aa1, - 0x2b80580b, 0x00001900, 0x03001000, 0x00009980, 0x218c1d0a, 0x0000f100, - 0x0000240a, 0x00001583, 0x03404008, 0x00009908, 0x00002200, 0x0000f009, - 0x00002c0a, 0x00009583, 0x03404809, 0x00009908, 0x00002200, 0x0000f009, - 0x03402004, 0x00001900, 0x0020540c, 0x00009503, 0x0340580d, 0x00001208, - 0xffffffff, 0x00007f86, 0x0380680d, 0x00009b00, 0x0007280e, 0x0000e502, - 0x0340700e, 0x00008900, 0x82c02c0a, 0x00009890, 0x83506a0b, 0x00001010, - 0x0000220d, 0x0000f008, 0x84c5fa0d, 0x0000f89a, 0x01000001, 0x00000000, - 0x5afffa0d, 0x00007892, 0x99000002, 0x00001180, 0x02800c0a, 0x00009081, - 0x00a0340a, 0x0000c589, 0xffe0500c, 0x0000781c, 0x803ffa0d, 0x0000f900, - 0x00000002, 0x00008582, 0x0000216b, 0x0000f013, 0x100010ec, 0x00005680, - 0x00000000, 0x00008080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x0000146f, 0x0000e583, 0x939722e4, 0x00008900, 0x26000000, 0x000089e4, - 0x26800000, 0x000089ec, 0x0000223e, 0x0000f010, 0x263f6fee, 0x00008924, - 0x26bf37e7, 0x0000092c, 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, - 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, 0x29c00000, 0x00009980, - 0x2b007b48, 0x0000e080, 0x17aa654c, 0x00000901, 0x120020ac, 0x00006784, - 0x12800000, 0x00000980, 0x00000c6f, 0x0000e583, 0xa42a654c, 0x00008900, - 0xd2000000, 0x00006180, 0x97f71ee3, 0x0000c908, 0xee0a565f, 0x0000a00a, - 0x0000227a, 0x0000f010, 0x2c002d4c, 0x00001680, 0xab0588b0, 0x00009000, - 0x24400060, 0x0000e180, 0x17c00000, 0x00004980, 0xa4761d00, 0x0000f900, - 0x00000002, 0x00000080, 0x86237891, 0x00006001, 0xc323785f, 0x0000b006, - 0xb00254ac, 0x0000a002, 0xd7e80500, 0x00009900, 0x723c88ec, 0x0000d600, - 0x003af800, 0x00008000, 0xffffffff, 0x00007f86, 0x723a50ec, 0x0000d600, - 0x001040c0, 0x00008080, 0x00c002ec, 0x0000df80, 0x1213700b, 0x00001684, - 0x0000046f, 0x00009583, 0x97f71ee3, 0x0000e108, 0x260770ee, 0x0000c908, - 0x003a505f, 0x0000a088, 0x0000224b, 0x00007010, 0x267f3fed, 0x00000928, - 0x26c007e6, 0x000009b0, 0x2b00044a, 0x000009b4, 0x27800000, 0x000089fc, - 0x28000000, 0x00008ac4, 0x00002254, 0x0000f400, 0x28800000, 0x00008acc, - 0x29c00000, 0x00009980, 0x2c002d4c, 0x00001680, 0x97c588b0, 0x00009000, - 0xb045625f, 0x0000a002, 0x273f6fee, 0x00008934, 0x27bf37e7, 0x0000093c, - 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, 0x29000000, 0x00008ad4, - 0x29800000, 0x00001980, 0x2c002d4c, 0x00001680, 0x97c588b0, 0x00009000, - 0xb062525f, 0x0000a080, 0xb022425f, 0x00002000, 0xffffffff, 0x00007f97, - 0x1295624a, 0x00001100, 0x0012404a, 0x00001502, 0x01c00000, 0x00006188, - 0x815562ac, 0x0000c908, 0xb048325f, 0x0000208a, 0x00002223, 0x0000f010, - 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0xb0082a5f, 0x0000a002, - 0x029e3000, 0x0000f900, 0x002b042a, 0x00008980, 0x02c84000, 0x00007900, - 0x001b0482, 0x00000980, 0x41b71ee3, 0x0000e101, 0x08001a08, 0x00006106, - 0x4183784c, 0x0000801c, 0x227a1c63, 0x0000f500, 0x82200500, 0x00008022, - 0x83006000, 0x0000e180, 0x02401002, 0x0000c900, 0x0000227a, 0x00007000, - 0x97e80500, 0x00001900, 0xec05665f, 0x00002081, 0xffffffff, 0x00007fa7, - 0x17c0f4ac, 0x00009281, 0x0000845f, 0x00001583, 0x97e80500, 0x00009908, - 0xec22fe5f, 0x0000a088, 0x0000227a, 0x0000740b, 0xffffffff, 0x00007f86, - 0x0812fb48, 0x0000e908, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x2c002d4c, 0x00001680, 0xab0588b0, 0x00009000, 0xb00792ac, 0x0000f902, - 0x3c400000, 0x00008000, 0xb00784ac, 0x00007902, 0x3bc00000, 0x00008000, - 0xb00776ac, 0x0000f902, 0x3b400000, 0x00000000, 0xb07d68ac, 0x0000b038, - 0xc00007f2, 0x0000e583, 0x97ea654c, 0x00008900, 0xb0473aac, 0x0000f902, - 0x39800000, 0x00008000, 0x012560ef, 0x0000a010, 0x0000228f, 0x0000f008, - 0xffffffff, 0x00007f97, 0x2b1562e7, 0x00001100, 0x001788ac, 0x00001502, - 0xb912724e, 0x00009908, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, - 0xd3973bf0, 0x00001202, 0xe23c9290, 0x00002088, 0xe23c8290, 0x00002008, - 0x000022e0, 0x0000f010, 0xffffffff, 0x00007f86, 0x00072892, 0x00001502, - 0x24000000, 0x0000e188, 0xe4573ae7, 0x0000c908, 0xa41f3be7, 0x0000e108, - 0x64771ee3, 0x0000c909, 0x000022ca, 0x00007010, 0x002a6091, 0x0000e086, - 0x08001aaa, 0x0000b106, 0x2a000000, 0x00007900, 0x00008080, 0x00008980, + 0x2a000ce0, 0x00006283, 0x01c00000, 0x00008981, 0x823d4eec, 0x00002694, + 0x2a371fe4, 0x00001810, 0x00000001, 0x00007088, 0x00000001, 0x0000f481, + 0x2a0548a8, 0x00009202, 0x01c00800, 0x00001991, 0x2b400000, 0x00007900, + 0x000010c4, 0x00008980, 0x81c02d00, 0x0000e080, 0x001d48ad, 0x00006106, + 0xaa280500, 0x0000e100, 0xea180a07, 0x00004080, 0x703d68ec, 0x00005600, + 0x003d4000, 0x00000000, 0x2a000004, 0x00006180, 0xc15722e4, 0x0000c900, + 0x2b400000, 0x00007900, 0x00007fc0, 0x00000980, 0x822548a8, 0x0000e080, + 0x001d48ad, 0x0000b186, 0x703d58ec, 0x00005600, 0x003d5000, 0x00008000, + 0xab002d00, 0x00006080, 0x041710a8, 0x00006187, 0x703d68ec, 0x00005600, + 0x003d4000, 0x00000000, 0x00c002ec, 0x0000df80, 0x1254100b, 0x00001684, + 0x26832656, 0x0000f100, 0xb9182b05, 0x00001900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0x01800000, 0x0000f900, 0x000010c4, 0x00008980, + 0x8d802d00, 0x00006080, 0x0019a806, 0x0000e106, 0x81680500, 0x00006100, + 0xc1580a36, 0x00004080, 0x703830ec, 0x0000d600, 0x00382800, 0x00008000, + 0x01400004, 0x0000e180, 0xc11722e4, 0x00004900, 0x01800000, 0x0000f900, + 0x00007fc0, 0x00000980, 0x8221a805, 0x00006080, 0x0019a806, 0x00003186, + 0x7039a0ec, 0x00005600, 0x00383800, 0x00000000, 0xab002d00, 0x00006080, + 0x04171005, 0x0000e187, 0x703830ec, 0x0000d600, 0x00382800, 0x00008000, + 0x00c002ec, 0x0000df80, 0x1254e00b, 0x00001684, 0x269d2656, 0x0000f100, + 0xb9182304, 0x00001900, 0x01a03c07, 0x00001901, 0xffffffff, 0x00007f97, + 0x00000000, 0x00007083, 0x203870ec, 0x00002080, 0x01a06fe4, 0x00009800, + 0xffffffff, 0x00007f97, 0x01807006, 0x00001202, 0x3bc00060, 0x00006190, + 0xebb00600, 0x00004911, 0xbbc01800, 0x0000e190, 0xaba80500, 0x0000c911, + 0x00000001, 0x00007088, 0x39d90000, 0x00007900, 0x0019b31e, 0x00008980, + 0x3b57f800, 0x00007900, 0x0019b31e, 0x00008980, 0x2bc01002, 0x0000e100, + 0x08001aae, 0x00006106, 0x00002240, 0x0000f400, 0x2b78670d, 0x00000a30, + 0x3b803807, 0x00009900, 0xc000070f, 0x00009583, 0x15810251, 0x0000e090, + 0x8340240f, 0x00008890, 0x83207a0d, 0x00006110, 0x03808000, 0x00000990, + 0x000026df, 0x00007008, 0x8357c20c, 0x00007900, 0x00000006, 0x00008080, + 0x83928a0e, 0x00006000, 0x0b428858, 0x0000a180, 0x8300160f, 0x0000e080, + 0x0f80700e, 0x00006182, 0x83000a58, 0x00006180, 0x93c03a0c, 0x00008080, + 0x15d0600e, 0x00009200, 0x0000600d, 0x0000f902, 0x03800000, 0x00008000, + 0x09401857, 0x00009880, 0x03c0f825, 0x00001784, 0xffffffff, 0x00007f86, + 0x15406025, 0x00006002, 0x03002057, 0x00008080, 0x00006058, 0x00006502, + 0x1500700f, 0x00008004, 0x000026f6, 0x0000f00b, 0x03100000, 0x0000e180, + 0x03800060, 0x0000c980, 0xc3106a4f, 0x00006000, 0x8380320d, 0x00008080, + 0x700100ec, 0x00005680, 0x003860e0, 0x00008010, 0x703870ec, 0x00005600, + 0x00000000, 0x00008080, 0x703ab0ec, 0x0000d600, 0x00000000, 0x00008080, + 0x03180006, 0x00006180, 0x10000826, 0x0000e401, 0x703aa8ec, 0x0000d600, + 0x003aa000, 0x00000000, 0x00000001, 0x00007480, 0xc9c00b27, 0x00006080, + 0x0418100c, 0x00002187, 0x700100ec, 0x00005680, 0x003867c0, 0x00000078, + 0x8340240f, 0x0000e080, 0x03800000, 0x0000c980, 0x83207a0d, 0x0000e100, + 0x83928a0e, 0x00000000, 0x8357c20c, 0x00007900, 0x00000006, 0x00008080, + 0x8300160f, 0x0000e080, 0x0f80700e, 0x00006182, 0x93c03a0c, 0x0000e080, + 0x0b42880f, 0x00002180, 0x0039280d, 0x0000a080, 0x15928a51, 0x0000e100, + 0x83000a0f, 0x00004180, 0x0310600e, 0x00001200, 0x0038700d, 0x00002000, + 0x0300200c, 0x00006080, 0x1540180c, 0x00000880, 0x15412855, 0x00006002, + 0x1500f855, 0x00008784, 0xffffffff, 0x00007f86, 0x0000600f, 0x0000e502, + 0x15007054, 0x00000004, 0x000026cc, 0x0000f013, 0x80001250, 0x0000e582, + 0x83000a0d, 0x00008080, 0x0038780c, 0x0000a0b0, 0x0039280d, 0x0000a0b0, + 0xc9c00b27, 0x00006098, 0x10000826, 0x00002419, 0xffffffff, 0x00007f86, + 0x0038780d, 0x0000a8b0, 0x0038780c, 0x00002030, 0x0039280c, 0x00005030, + 0x00387000, 0x00000000, 0x03800a50, 0x00001198, 0x000026cc, 0x0000f430, + 0xffffffff, 0x00007f86, 0x0038780d, 0x00002830, 0x03da8350, 0x00009900, + 0x0000700f, 0x00009502, 0x83800000, 0x0000e188, 0x83800b50, 0x00004090, + 0xffffffff, 0x00007f86, 0x03801a0e, 0x00006080, 0xd410720e, 0x0000c900, + 0x0942980e, 0x00001002, 0x0000700c, 0x0000f902, 0x03000000, 0x00000000, + 0x03c00052, 0x00001084, 0xffffffff, 0x00007f97, 0x0038700d, 0x0000d000, + 0x00386000, 0x00008000, 0x03800060, 0x0000e180, 0x03000000, 0x00004980, + 0x8380320d, 0x0000e080, 0xc3000a0d, 0x00000080, 0x700040ec, 0x00005680, + 0x003860c0, 0x00000010, 0x03180006, 0x00001980, 0x703928ec, 0x00005600, + 0x00387800, 0x00008000, 0x0418100c, 0x00006987, 0x700040ec, 0x00005680, + 0x003867c0, 0x00000078, 0x03100000, 0x00009980, 0xc3106a4f, 0x00009000, + 0x700100ec, 0x00005680, 0x003860e0, 0x00008010, 0x703870ec, 0x00005600, + 0x00000000, 0x00008080, 0x703ab0ec, 0x0000d600, 0x00000000, 0x00008080, + 0x03180006, 0x00001980, 0x703aa8ec, 0x0000d600, 0x003aa000, 0x00000000, + 0x00000001, 0x00007480, 0x0418100c, 0x00006987, 0x700100ec, 0x00005680, + 0x003867c0, 0x00000078, 0x82007a51, 0x00001282, 0x82400c0a, 0x0000e088, + 0x8202050a, 0x00004088, 0x82504c0a, 0x00009008, 0x0000273a, 0x00007010, + 0x82504a08, 0x00009000, 0x00204009, 0x00002080, 0x82410251, 0x00001080, + 0xffffffff, 0x00007f97, 0x80104209, 0x00001502, 0x09800c26, 0x000010d9, + 0x00002759, 0x0000f071, 0x82408207, 0x00006180, 0x0f828808, 0x0000a004, + 0x80128a09, 0x0000e502, 0x0bc13407, 0x0000a000, 0x82400000, 0x00009980, + 0x82400800, 0x000099f0, 0xffffffff, 0x00007f86, 0x01c01c51, 0x00006281, + 0x02604c07, 0x00008201, 0x00001407, 0x00006583, 0x14604826, 0x0000a001, + 0x0240240a, 0x00009880, 0x02605009, 0x00009100, 0x02403809, 0x00009080, + 0x82504209, 0x00009000, 0xaf805009, 0x0000f902, 0x02000000, 0x00000004, + 0x00002755, 0x0000f40b, 0xffffffff, 0x00007f86, 0x81d04208, 0x00001908, + 0xffffffff, 0x00007f86, 0x00001c07, 0x00001583, 0x81d84308, 0x00001908, + 0x00002755, 0x0000f009, 0x00000c07, 0x00009583, 0x81d8530a, 0x00006108, + 0x81d0520a, 0x00004910, 0x00000001, 0x00007480, 0x94400a51, 0x00006080, + 0x20000026, 0x0000a401, 0x89c00a27, 0x00009080, 0x82002626, 0x00009283, + 0x02000000, 0x0000f908, 0x00004000, 0x00000980, 0x0220540a, 0x00006109, + 0x4228550a, 0x0000c909, 0x0000273a, 0x00007010, 0x0f028a09, 0x0000e800, + 0x273a26b3, 0x0000f500, 0x82000c09, 0x00001481, 0x03c04008, 0x00009900, + 0x0000273a, 0x0000f000, 0x02000002, 0x00001980, 0x00000001, 0x00007480, + 0xc2280500, 0x00001900, 0x770000ec, 0x00005680, 0x00384000, 0x00000000, + 0xc19722e4, 0x0000e100, 0x00000826, 0x00006401, 0x04400000, 0x00006180, + 0x44000d10, 0x0000c081, 0x82671800, 0x00009980, 0x27702764, 0x0000f300, + 0x04000c10, 0x00009081, 0x2c007c0c, 0x00001680, 0x834588b0, 0x00001000, + 0xafba9c0d, 0x0000d004, 0x003a9000, 0x00000000, 0xafb88e0d, 0x00005004, + 0x003a8800, 0x00000000, 0xaffa800d, 0x0000d004, 0x00393800, 0x00008000, + 0xaff8820d, 0x0000d004, 0x00393000, 0x00000000, 0x00c002ec, 0x0000df80, + 0x125be00b, 0x00001684, 0x2c007c0c, 0x00001680, 0x820588b0, 0x00001000, + 0x80000a09, 0x0000e582, 0x81c0240c, 0x00000880, 0xaf829c08, 0x0000f902, + 0x14800000, 0x00000004, 0xaf808e08, 0x00007902, 0x14400000, 0x00000004, + 0xafc28008, 0x0000f902, 0x09c00000, 0x00008004, 0xafc08208, 0x0000f902, + 0x09800000, 0x00000004, 0x82206207, 0x00009100, 0x82003208, 0x00001080, + 0xafa03808, 0x0000a084, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0x80103a51, 0x00009502, 0xffffffff, 0x00007f86, + 0x000027bb, 0x00007008, 0x000027b0, 0x0000f010, 0x27942764, 0x0000f300, + 0x04000c10, 0x00009081, 0xafba9c0d, 0x0000d004, 0x003a9000, 0x00000000, + 0xafb88e0d, 0x00005004, 0x003a8800, 0x00000000, 0xaffa800d, 0x0000d004, + 0x00393800, 0x00008000, 0xaff8820d, 0x0000d004, 0x00393000, 0x00000000, + 0x00c002ec, 0x0000df80, 0x125cf00b, 0x00001684, 0x2c007c0c, 0x00001680, + 0x834588b0, 0x00001000, 0x82401209, 0x0000e180, 0x8200240c, 0x00000880, + 0xaf829c0d, 0x0000f902, 0x14800000, 0x00000004, 0xaf808e0d, 0x00007902, + 0x14400000, 0x00000004, 0xafc2800d, 0x0000f902, 0x09c00000, 0x00008004, + 0xafc0820d, 0x0000f902, 0x09800000, 0x00000004, 0x83606208, 0x00009100, + 0x8200320d, 0x00001080, 0xafa03808, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x80103a51, 0x00009502, 0x0000276e, 0x0000f00b, 0x02000000, 0x0000e180, + 0x00000026, 0x0000e401, 0x80388aec, 0x0000d604, 0x00000000, 0x00008080, + 0x00206008, 0x00006886, 0x27b8272e, 0x0000f500, 0x82286008, 0x0000e886, + 0x02804008, 0x00009900, 0xb9183306, 0x00001900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0402c800, 0x00007900, 0x001aa58e, 0x00000980, 0x044c1000, 0x00007900, + 0x001c5f2a, 0x00008980, 0x04800000, 0x000080dc, 0x03400000, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x27c72213, 0x0000f500, 0x82f81400, 0x0000803c, + 0x81401000, 0x00001980, 0x00000000, 0x00007080, 0xc0001f48, 0x00006583, + 0x82d722e4, 0x00000900, 0x40001506, 0x000015b3, 0x82802748, 0x000018b0, + 0x000027f1, 0x0000f019, 0x2c007f48, 0x00001680, 0x820588b0, 0x00001000, + 0xaf829c08, 0x0000f902, 0x14800000, 0x00000004, 0xaf808e08, 0x00007902, + 0x14400000, 0x00000004, 0xafc28008, 0x0000f902, 0x09c00000, 0x00008004, + 0xafc08208, 0x0000f902, 0x09800000, 0x00000004, 0x823a420a, 0x00001100, + 0x82003208, 0x00001080, 0xafa03808, 0x0000a084, 0x82128a51, 0x00009900, + 0xffffffff, 0x00007f97, 0xfc003c51, 0x00004468, 0xfe403c51, 0x00008917, + 0x06401626, 0x0000c58f, 0x08c00e26, 0x0000048d, 0x02000000, 0x00009980, + 0x003a4008, 0x00006886, 0x27e5272e, 0x00007500, 0x82283008, 0x0000e886, + 0x02804008, 0x00009900, 0xb9105a0b, 0x00001900, 0x2c007f48, 0x00001680, + 0x820588b0, 0x00001000, 0xafba9c08, 0x0000d004, 0x003a9000, 0x00000000, + 0xafb88e08, 0x00005004, 0x003a8800, 0x00000000, 0xaffa8008, 0x0000d004, + 0x00393800, 0x00008000, 0x00000000, 0x0000f280, 0xaff88208, 0x0000d004, + 0x00393000, 0x00000000, 0x01c00000, 0x0000e180, 0x01400020, 0x0000c980, + 0x04050800, 0x0000f900, 0x001aa58e, 0x00000980, 0x044cb000, 0x00007900, + 0x003216a2, 0x00000980, 0x03400000, 0x0000e180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x03f81702, 0x00000108, 0x27ff2213, 0x00007500, + 0x41d24000, 0x0000801d, 0x8141b800, 0x00006180, 0x41e83506, 0x00004901, + 0x02000000, 0x0000e180, 0x00128804, 0x0000e186, 0x00280008, 0x00006086, + 0x04103804, 0x0000b187, 0x01400020, 0x0000e180, 0x043a4008, 0x0000e087, + 0x82283008, 0x00006086, 0x08001a0b, 0x00003106, 0x0420d800, 0x0000f900, + 0x001aa58e, 0x00000980, 0x045ff000, 0x00007900, 0x003c5312, 0x00008980, + 0x82e00500, 0x0000802e, 0x03f81702, 0x00000108, 0x0341bf04, 0x00000095, + 0x01c04008, 0x00001900, 0x28102213, 0x00007100, 0x82800f48, 0x00001880, + 0x82905748, 0x00001000, 0x82905506, 0x00009000, 0x8282020a, 0x00009080, + 0x0020480a, 0x0000a080, 0x82810208, 0x00001080, 0xffffffff, 0x00007f97, + 0x80104a0a, 0x00009502, 0x09800c26, 0x0000e0d9, 0x81c00000, 0x000009d8, + 0xb9105a0b, 0x0000e158, 0x49800d26, 0x000040d9, 0x0000283a, 0x00007070, + 0x2c007f48, 0x00001680, 0x820588b0, 0x00001000, 0xafba9c08, 0x0000d004, + 0x003a9000, 0x00000000, 0xafb88e08, 0x00005004, 0x003a8800, 0x00000000, + 0x00000000, 0x0000f480, 0xaffa8008, 0x0000d004, 0x00393800, 0x00008000, + 0xaff88208, 0x0000d004, 0x00393000, 0x00000000, 0x02280500, 0x0000e101, + 0x02a807e4, 0x0000c800, 0x0240880a, 0x00009202, 0x84000e10, 0x0000e089, + 0x0440880a, 0x00008308, 0x0000285b, 0x00007011, 0x2c007f48, 0x00001680, + 0x820588b0, 0x00001000, 0xafba9c08, 0x0000d004, 0x003a9000, 0x00000000, + 0xafb88e08, 0x00005004, 0x003a8800, 0x00000000, 0xaffa8008, 0x0000d004, + 0x00393800, 0x00008000, 0xaff88208, 0x0000d004, 0x00393000, 0x00000000, + 0x00c002ec, 0x0000df80, 0x125e680b, 0x00001684, 0x02400000, 0x00006180, + 0x0f104208, 0x00006000, 0x003a4009, 0x0000e886, 0x82283009, 0x00006886, + 0x284126b3, 0x0000f500, 0x04204009, 0x00006887, 0x03c04809, 0x00009900, + 0x02400000, 0x0000f900, 0x00004000, 0x00000980, 0x003a4009, 0x0000e886, + 0x82283009, 0x00006886, 0x284826b3, 0x0000f500, 0x82400c08, 0x00001481, + 0x03c04809, 0x00009900, 0x02000000, 0x0000e180, 0x20000826, 0x0000e401, + 0xc4000f10, 0x00006081, 0x003a4008, 0x00002086, 0x82283008, 0x0000e886, + 0x03004008, 0x00009900, 0x284f2769, 0x0000f004, 0xb9105a0b, 0x00001900, + 0x2c007f48, 0x00001680, 0x820588b0, 0x00001000, 0xafba9c08, 0x0000d004, + 0x003a9000, 0x00000000, 0xafb88e08, 0x00005004, 0x003a8800, 0x00000000, + 0xaffa8008, 0x0000d004, 0x00393800, 0x00008000, 0x00000000, 0x0000f280, + 0xaff88208, 0x0000d004, 0x00393000, 0x00000000, 0x01c00000, 0x0000e180, + 0x00128804, 0x0000e186, 0x01400020, 0x0000e180, 0x04128804, 0x0000e187, + 0x041b2800, 0x00007900, 0x001abc2e, 0x00008980, 0x0477d800, 0x00007900, + 0x003a48e4, 0x00008980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, + 0x82f81400, 0x0000803c, 0x04800702, 0x0000001d, 0x0000280f, 0x00007400, + 0x41c83248, 0x0000801c, 0x8141b800, 0x00006180, 0x03402004, 0x00004900, + 0x02000000, 0x00009980, 0x003a4008, 0x00006886, 0x0000284e, 0x00007400, + 0x82283008, 0x0000e886, 0x03004008, 0x00009900, 0xc000070e, 0x00001583, + 0x03400000, 0x00006190, 0x03c00000, 0x0000c990, 0x83d81302, 0x0000e110, + 0x43726280, 0x00004990, 0x0000287c, 0x0000f008, 0x780408ec, 0x00005680, + 0x00000000, 0x00008080, 0x783878ec, 0x00005600, 0x00386800, 0x00000000, + 0x780000ec, 0x00005680, 0x00000040, 0x00000080, 0x03000000, 0x00006180, + 0x03400001, 0x00004980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x00000001, 0x00007480, 0x0410700c, 0x00006187, 0x0030700d, 0x00003102, + 0x703868ec, 0x00005600, 0x00386000, 0x00008000, 0x11400000, 0x0000e180, + 0x93400c19, 0x0000c880, 0x86c01630, 0x00006283, 0x11800020, 0x00008980, + 0x4381044d, 0x00007902, 0x12000000, 0x00008004, 0x43ba264d, 0x0000b024, + 0x0a41824d, 0x0000e100, 0x09020c23, 0x00003006, 0x0ec14446, 0x0000e000, + 0x0bc18546, 0x00003000, 0x000028b0, 0x00007408, 0x11c00000, 0x00006180, + 0xd1b30e61, 0x0000c901, 0x08001f2c, 0x00006281, 0x93526b28, 0x00008100, + 0x80198a4d, 0x00006502, 0x88c04423, 0x00008180, 0x48004530, 0x00001283, + 0xc0198b20, 0x00001502, 0x000028b7, 0x00007010, 0x000028b7, 0x00007010, + 0x000028b7, 0x0000f018, 0x80000223, 0x0000e582, 0x13400000, 0x00000981, + 0x13400800, 0x00009989, 0xffffffff, 0x00007f86, 0x14626846, 0x0000e801, + 0x15a00331, 0x0000c489, 0x5a400430, 0x00008a91, 0x15a01c20, 0x00004489, + 0x6a518948, 0x00008a19, 0x2d404530, 0x00007896, 0x01400001, 0x00000080, + 0xc6db0360, 0x00009900, 0x48004528, 0x00001283, 0x000888ec, 0x0000d788, + 0x00004800, 0x00008080, 0x000028b9, 0x00007011, 0x00000001, 0x0000f080, + 0x00000046, 0x00006c01, 0x00f18948, 0x0000c51b, 0x80604530, 0x00007f94, + 0x88c02c23, 0x00009180, 0x16f1894d, 0x00004413, 0x6e404530, 0x00000a91, + 0x2dd98b20, 0x0000f81a, 0xe1400000, 0x00009484, 0x000028a7, 0x0000f200, + 0x20000846, 0x00006c01, 0x000028a0, 0x00007200, 0x13400000, 0x00009981, + 0x08001d5d, 0x0000e281, 0x0801444d, 0x00002002, 0x00001c20, 0x0000e583, + 0x12800000, 0x00000980, 0x12c00000, 0x00006180, 0x00000046, 0x00006409, + 0x00000c4d, 0x0000e583, 0x1242f85f, 0x00008900, 0x93598ae5, 0x00006408, + 0x9292d25a, 0x00008910, 0x08126a5a, 0x00006008, 0x1202604c, 0x00000900, + 0x1341ff5a, 0x00006281, 0x92910320, 0x00000008, 0x0001444d, 0x00006583, + 0x51eaed5d, 0x00000901, 0x13730fe4, 0x00006000, 0x11e28c51, 0x0000c909, + 0x92801000, 0x0000e189, 0x11fabf57, 0x0000c911, 0x92800800, 0x00009991, + 0x0822004d, 0x00007900, 0x00000010, 0x00000282, 0x08000000, 0x0000f910, + 0x001401c0, 0x00000980, 0x000028db, 0x0000f009, 0x00000445, 0x00001583, + 0x08026020, 0x0000e202, 0xd1da634c, 0x00008910, 0x000028eb, 0x00007013, + 0x00000001, 0x00007480, 0x001088ec, 0x00005780, 0x00884d00, 0x000081c0, + 0xc5002714, 0x00009081, 0x0815004d, 0x0000f900, 0x00000008, 0x00000282, + 0xd1d2624c, 0x00001910, 0x000028eb, 0x0000f009, 0x8000025a, 0x00009582, + 0x88000b31, 0x00001890, 0x0811024a, 0x00009010, 0x000028f0, 0x00007008, + 0x92910320, 0x00001000, 0x0811004d, 0x00007900, 0x00000008, 0x00000282, + 0x8804064c, 0x00009283, 0xc801ff4c, 0x00001283, 0x000028d7, 0x00007008, + 0x000028eb, 0x00007010, 0x000028d7, 0x00007008, 0x00000001, 0x00007480, + 0xc5002714, 0x00006081, 0x00000046, 0x00002401, 0x001088ec, 0x00005780, + 0x00884d00, 0x000081c0, 0x92800000, 0x00001980, 0x35d1004d, 0x0000788e, + 0x01400009, 0x00000000, 0xff04064c, 0x0000c596, 0x7e41ff4c, 0x0000ff8c, + 0x43004528, 0x00009283, 0x03401d2a, 0x00006289, 0x0d81540c, 0x0000a00a, + 0x00002901, 0x0000f011, 0x00000c0d, 0x00009583, 0x83a0640c, 0x00001908, + 0xc9fa560e, 0x00002088, 0x00002912, 0x0000f008, 0x43001d2a, 0x00009283, + 0x83a0640c, 0x00001908, 0xc9fa560e, 0x0000a008, 0x00002912, 0x0000f008, + 0x00000c44, 0x00001583, 0x0000294e, 0x0000f00b, 0x03018745, 0x00001281, + 0x0001840c, 0x00009583, 0x007a36ec, 0x0000d714, 0x003a2800, 0x00000000, + 0x000004ec, 0x00005794, 0x00000002, 0x0000aa80, 0x00002940, 0x00007008, + 0x00001cec, 0x0000d784, 0x00000014, 0x00000480, 0x03400000, 0x00007900, + 0x0002001e, 0x00000980, 0x00000001, 0x00007480, 0x30ea200d, 0x0000e880, + 0x20386cec, 0x0000d704, 0x00195019, 0x00000480, 0x0000004a, 0x00001582, + 0x00002901, 0x0000700b, 0x0382504a, 0x0000e300, 0x03400000, 0x0000c980, + 0xbac06a0e, 0x0000a081, 0xc1c004ec, 0x00005080, 0x00400000, 0x00008000, + 0x18400c61, 0x0000e181, 0x030077e4, 0x00008800, 0xc1f926ec, 0x0000b838, + 0xc1f86aec, 0x00002880, 0xc23930ec, 0x00003838, 0xc23942ec, 0x00003838, + 0xc23954ec, 0x0000b838, 0xc238e6ec, 0x00003838, 0xc278f0ec, 0x00003838, + 0xc1c004ec, 0x0000d000, 0x00400000, 0x00000080, 0x292841a0, 0x00007500, + 0xc1c002ec, 0x0000d000, 0x00400000, 0x00000080, 0x1282500c, 0x00001400, + 0x0000004a, 0x00001582, 0x0382504a, 0x00006310, 0x18400c61, 0x0000c191, + 0x030077e4, 0x0000e010, 0x03400000, 0x00004990, 0x00002901, 0x00007008, + 0xbac06a0e, 0x0000a081, 0xc1c004ec, 0x00005080, 0x00400000, 0x00008000, + 0xc1f926ec, 0x0000b838, 0xc23930ec, 0x00003838, 0xc1f86aec, 0x00002880, + 0xc23942ec, 0x00003838, 0xc23954ec, 0x0000b838, 0xc238e6ec, 0x00003838, + 0xc278f0ec, 0x00003838, 0xc1c004ec, 0x0000d000, 0x00400000, 0x00000080, + 0x293e41a0, 0x0000f500, 0xc1c002ec, 0x0000d000, 0x00400000, 0x00000080, + 0x1282500c, 0x00001400, 0xfac0004a, 0x00004590, 0x81000c44, 0x00007c8a, + 0x200006ec, 0x0000d784, 0x00000000, 0x00008080, 0x203afeec, 0x0000d704, + 0x003f2800, 0x00000000, 0x203a36ec, 0x00005704, 0x003a2800, 0x00000000, + 0x000004ec, 0x0000d784, 0x00000016, 0x0000aa80, 0x03400000, 0x00007900, + 0x0002001e, 0x00000980, 0x00000001, 0x00007480, 0x30ea200d, 0x0000e880, + 0x20386cec, 0x0000d704, 0x00195019, 0x00000480, 0x03818745, 0x00009281, + 0x0001840e, 0x00001583, 0x007a36ec, 0x0000d714, 0x003a2800, 0x00000000, + 0x03000000, 0x0000e190, 0x03400001, 0x0000c990, 0x00002986, 0x00007008, + 0x0412280c, 0x00006187, 0xc722200d, 0x0000b003, 0xe7a2200d, 0x0000e801, + 0xa6a2200d, 0x0000e801, 0x00386cec, 0x00005704, 0x00000000, 0x00008080, + 0x03401800, 0x00009980, 0xb6e2200d, 0x0000e801, 0x00386cec, 0x00005704, + 0x00000000, 0x00008080, 0x03400000, 0x00007900, 0x0002001e, 0x00000980, + 0x30ea200d, 0x0000e880, 0x20386cec, 0x0000d704, 0x00192019, 0x00008480, + 0x81c002ec, 0x00005684, 0x00400000, 0x00008000, 0x0012300d, 0x00006986, + 0x041a300d, 0x0000e987, 0x81f86cec, 0x0000d604, 0x00386000, 0x00008000, + 0xffffffff, 0x00007ff7, 0xffffffff, 0x00007ff7, 0x81f862ec, 0x00002684, + 0xffffffff, 0x00007fa7, 0x8380140c, 0x00009880, 0xcb80a40e, 0x00007902, + 0x04c00000, 0x00008000, 0xcb80960e, 0x0000f902, 0x04400000, 0x00000000, + 0xcbc0800e, 0x0000f902, 0x03c00000, 0x00000000, 0xcbc06a0e, 0x00007902, + 0x03000000, 0x00000000, 0x0388d800, 0x0000f900, 0x00020014, 0x00000980, + 0x200384ec, 0x0000d784, 0x00387006, 0x00000000, 0x0038a4ec, 0x0000d704, + 0x00389800, 0x00000000, 0x003894ec, 0x0000d704, 0x00388800, 0x00008000, + 0x003884ec, 0x00005704, 0x00387800, 0x00008000, 0x00000001, 0x00007480, + 0x00386cec, 0x00005704, 0x00386000, 0x00008000, 0x000814ec, 0x0000d784, + 0x00000015, 0x00000080, 0x200006ec, 0x0000d784, 0x00000000, 0x00008080, + 0x203afeec, 0x0000d704, 0x003f2800, 0x00000000, 0x203a36ec, 0x00005704, + 0x003a2800, 0x00000000, 0x03000001, 0x0000e180, 0x0012300d, 0x0000e186, + 0x041a300d, 0x00006187, 0xc722200c, 0x00003003, 0xe7a2200c, 0x00006801, + 0xa6a2200c, 0x00006801, 0x003864ec, 0x0000d704, 0x00000000, 0x00008080, + 0x03000000, 0x0000f900, 0x0002001e, 0x00000980, 0x30ea200c, 0x00006880, + 0x203864ec, 0x00005704, 0x00192019, 0x00008480, 0x81c002ec, 0x00005684, + 0x00400000, 0x00008000, 0x03000000, 0x00001980, 0x0412280c, 0x0000e987, + 0x81f86cec, 0x0000d604, 0x00386000, 0x00008000, 0x0348d800, 0x0000f900, + 0x00020014, 0x00000980, 0xffffffff, 0x00007ff7, 0xffffffff, 0x0000ffe7, + 0x81f862ec, 0x00002684, 0xffffffff, 0x00007fa7, 0x8380140c, 0x00009880, + 0xcb80ac0e, 0x0000f902, 0x05000000, 0x00000000, 0xcb809e0e, 0x00007902, + 0x04800000, 0x00000000, 0xcbc0880e, 0x00007902, 0x04000000, 0x00008000, + 0xcbc07a0e, 0x0000f902, 0x03800000, 0x00008000, 0x200384ec, 0x0000d784, + 0x00386806, 0x00000000, 0x0038acec, 0x00005704, 0x0038a000, 0x00008000, + 0x00389cec, 0x00005704, 0x00389000, 0x00008000, 0x00388cec, 0x0000d704, + 0x00388000, 0x00000000, 0x00000001, 0x00007480, 0x00387cec, 0x0000d704, + 0x00387000, 0x00000000, 0x000814ec, 0x0000d784, 0x00000015, 0x00000080, + 0x03604000, 0x0000e180, 0x03c00000, 0x00004980, 0x0401400d, 0x00006003, + 0x0f01440f, 0x0000b000, 0x03800000, 0x0000e180, 0x2401400d, 0x0000e003, + 0x80000614, 0x00006583, 0x4520780d, 0x0000a007, 0x83803f14, 0x00006090, + 0x6590a00f, 0x0000e103, 0x04000804, 0x0000e180, 0x0038a00f, 0x00006106, + 0x04400000, 0x00006180, 0xc000080f, 0x0000e416, 0x45004528, 0x00006283, + 0x04800000, 0x00008980, 0x86b13328, 0x00006100, 0x0032e01b, 0x0000a096, + 0xc6805521, 0x00006080, 0x0403081b, 0x0000a012, 0x0528cc60, 0x0000e203, + 0xc369652c, 0x00000901, 0x04e70000, 0x00007900, 0x00002580, 0x00008980, + 0x03001800, 0x0000f900, 0x00004000, 0x00000980, 0x000029fb, 0x0000f210, + 0x18400c61, 0x0000e181, 0x05800000, 0x00008988, 0x00000421, 0x00006583, + 0x08000000, 0x00000980, 0x823b0828, 0x0000e010, 0x82210828, 0x00003008, + 0xd8400000, 0x0000e191, 0x08400001, 0x0000c980, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0xc0000761, 0x0000e583, 0x04113020, 0x00002187, + 0x05c00008, 0x0000e180, 0x00230821, 0x00006102, 0x05009000, 0x0000f900, + 0x0002c440, 0x00000980, 0x000029ef, 0x0000f410, 0x05400000, 0x00007900, + 0x00018030, 0x00008980, 0x703908ec, 0x0000d600, 0x00390000, 0x00000000, + 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x00881eec, 0x00005f80, + 0x00884a41, 0x00000484, 0x08400000, 0x000082c0, 0xffc00000, 0x00006180, + 0x00181021, 0x0000e186, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, + 0x48326280, 0x00009980, 0x783908ec, 0x00005600, 0x00390000, 0x00000000, + 0x780000ec, 0x00005680, 0x00000040, 0x00000080, 0x00881eec, 0x00005f80, + 0x00884a41, 0x00000484, 0x05009000, 0x0000f900, 0x00030540, 0x00000980, + 0x2a022885, 0x00007500, 0x05400000, 0x00007900, 0x00018030, 0x00008980, + 0x05c00008, 0x0000e180, 0x05800000, 0x0000c980, 0x00000421, 0x00006583, + 0x08000000, 0x00000980, 0x82210828, 0x00006008, 0x823b0828, 0x0000b010, + 0x08400001, 0x0000e180, 0x04113020, 0x0000e187, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0xd8400000, 0x0000e191, 0x00230821, 0x00006102, + 0x703908ec, 0x0000d600, 0x00390000, 0x00000000, 0x7ac00761, 0x0000788a, + 0x79400000, 0x0000948f, 0x43001d1c, 0x0000c197, 0x00402228, 0x00008088, + 0x43001530, 0x00004493, 0x1844042a, 0x00000a8d, 0x00801523, 0x0000c796, + 0x88201425, 0x00008094, 0x95802425, 0x0000788e, 0x01400000, 0x00009582, + 0x03006428, 0x00009281, 0x0000440c, 0x00001583, 0x00002a59, 0x0000f00b, + 0x03001425, 0x00001283, 0x00002a3e, 0x0000700b, 0x43004528, 0x00009283, + 0x5df8e6ec, 0x0000b83c, 0x5e38f0ec, 0x0000383c, 0x5e3902ec, 0x0000383c, + 0x5e3914ec, 0x0000b83c, 0x5e3926ec, 0x0000383c, 0x5e7930ec, 0x0000383c, + 0x5e7942ec, 0x0000383c, 0x5e7954ec, 0x0000b83c, 0x5e7966ec, 0x0000383c, + 0x5eb970ec, 0x0000b83c, 0x5eb982ec, 0x0000383c, 0x5eb994ec, 0x0000b83c, + 0x5eb9a6ec, 0x0000383c, 0x5ef9b0ec, 0x0000383c, 0x5ef9c2ec, 0x0000383c, + 0x5ef9d4ec, 0x0000b83c, 0x5ef9e6ec, 0x0000383c, 0x5f39f0ec, 0x0000383c, + 0x00002a3e, 0x0000f408, 0x5f3a02ec, 0x0000b83c, 0x5f3a14ec, 0x0000383c, + 0x5f3a66ec, 0x0000383c, 0x5f7a70ec, 0x0000383c, 0x5f7a82ec, 0x0000b83c, + 0x5f7a94ec, 0x0000383c, 0x5f7aa6ec, 0x0000b83c, 0x5fbab0ec, 0x0000383c, + 0x5fbac2ec, 0x0000383c, 0x5fbad4ec, 0x0000b83c, 0x5fbae6ec, 0x0000383c, + 0x5ffaf0ec, 0x0000383c, 0x5e4302ec, 0x00002806, 0x03002425, 0x00001283, + 0x00002a56, 0x0000f00b, 0x83371ee3, 0x00001900, 0x5dc0b60c, 0x00007902, + 0x05400000, 0x00000004, 0xffffffff, 0x00007fa7, 0x80000216, 0x00001582, + 0x00002a56, 0x0000f00b, 0x2c194216, 0x00001600, 0x030588b0, 0x00001000, + 0x00000415, 0x0000e583, 0x0340180c, 0x00008780, 0x03172810, 0x00009200, + 0x0300600d, 0x00009100, 0x0318b00c, 0x0000e108, 0x03006316, 0x00000010, + 0xffffffff, 0x00007f86, 0x0300180c, 0x00009780, 0x0300080c, 0x00009182, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0x00002a50, 0x0000f010, 0x00000001, 0x00007480, + 0x03000c25, 0x00001283, 0x8000101c, 0x0000ec12, 0x03078734, 0x00001281, + 0x0003040c, 0x0000f890, 0x00000000, 0x00000000, 0x9800dd35, 0x00007892, + 0x01400001, 0x00008060, 0xf7e01425, 0x00004596, 0x7f802425, 0x00007e89, + 0x83371ee3, 0x00001900, 0xbaf86a0c, 0x00002080, 0xffffffff, 0x00007fa7, + 0x0000040d, 0x00001583, 0x18400c61, 0x00006191, 0x01400000, 0x00000990, + 0x01686d0d, 0x00009911, 0x00002a1b, 0x0000f008, 0xc1f82aec, 0x0000a880, + 0xc1c004ec, 0x00005080, 0x00400000, 0x00008000, 0xc1f926ec, 0x0000b838, + 0xc23930ec, 0x00003838, 0xc23942ec, 0x00003838, 0xc23954ec, 0x0000b838, + 0xc238e6ec, 0x00003838, 0xc278f0ec, 0x00003838, 0xc279a2ec, 0x00003838, + 0xc279b4ec, 0x0000b838, 0xc279c6ec, 0x0000b838, 0xc2b9d0ec, 0x00003838, + 0xc2b9e2ec, 0x0000b838, 0xc2b9f4ec, 0x00003838, 0xc2ba06ec, 0x0000b838, + 0xc2fa10ec, 0x0000b838, 0x2a7e41a0, 0x00007500, 0xc1c002ec, 0x0000d000, + 0x00400000, 0x00000080, 0xc1c004ec, 0x0000d000, 0x00400000, 0x00000080, + 0x0102042a, 0x00009283, 0x0801540c, 0x0000e892, 0x8320640c, 0x00009910, + 0x00113004, 0x00006986, 0x04230804, 0x0000e887, 0x863b0804, 0x0000e887, + 0x2a882870, 0x0000f500, 0x0b80040c, 0x00005094, 0x00400000, 0x00008000, + 0x03802004, 0x00001900, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x83371ee3, 0x00001900, + 0x7b40600c, 0x00002180, 0xffffffff, 0x00007fa7, 0x00000c0c, 0x00001583, + 0x00002a60, 0x0000f00b, 0x03006428, 0x00009281, 0x4b20440c, 0x0000c48b, + 0x3a401425, 0x00008a94, 0x95802425, 0x0000788e, 0x01400000, 0x00009582, + 0x83371ee3, 0x00001900, 0x7b40600c, 0x00002180, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f97, 0xa4400c0c, 0x0000f892, 0x01400000, 0x00001583, + 0x0d81540d, 0x0000e802, 0x8380240d, 0x00001880, 0x83001a0e, 0x00009080, + 0x99407c0c, 0x00007902, 0x03400000, 0x00008000, 0xffffffff, 0x00007fa7, + 0x03c0080f, 0x00001082, 0x0340000d, 0x00009084, 0x99787c0c, 0x0000d000, + 0x00386800, 0x00000000, 0x43004528, 0x00009283, 0x0c02e40c, 0x0000e012, + 0x0c41540d, 0x0000b010, 0x00002ab9, 0x0000f009, 0x0000140c, 0x00001583, + 0x83406800, 0x00001988, 0x00002ab0, 0x0000f009, 0x0000040d, 0x00001583, + 0x83407800, 0x0000e190, 0x83407000, 0x00004988, 0xffffffff, 0x00007f86, + 0x8350720d, 0x00009000, 0x9940740d, 0x00007902, 0x03000000, 0x00000000, + 0xffffffff, 0x00007fa7, 0x0380080e, 0x00001082, 0x0300000c, 0x00009084, + 0x9978740d, 0x0000d000, 0x00386000, 0x00008000, 0x0302042a, 0x00001283, + 0x0801540d, 0x0000e092, 0x0011300c, 0x00003186, 0x83606c0d, 0x00006110, + 0x0423080c, 0x0000e087, 0x863b080c, 0x00006887, 0x2ac32870, 0x0000f500, + 0x0b80040d, 0x0000d094, 0x00400000, 0x00008000, 0x0380600c, 0x00001900, + 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x40000561, 0x00001583, 0x000278ec, 0x00007902, + 0x03000000, 0x00000704, 0x03802000, 0x0000e190, 0x0801540f, 0x00006092, + 0x00002ad9, 0x00007008, 0x43004528, 0x00006283, 0x03400000, 0x00000980, + 0x0402780e, 0x0000e000, 0x08027a0d, 0x0000b100, 0x88a07c0f, 0x00006100, + 0x1402780e, 0x00006000, 0x8233080e, 0x00006886, 0x0411480e, 0x0000e997, + 0x0abdf82a, 0x0000f900, 0x003ffffe, 0x00008280, 0x0bb87422, 0x00005004, + 0x00386800, 0x00000000, 0x83000e4f, 0x00001283, 0x08027a0f, 0x00006910, + 0x00002ae4, 0x00007009, 0x00207c23, 0x00001503, 0x00002ae4, 0x0000f00b, + 0x06c00000, 0x00006180, 0x8880120f, 0x00004880, 0x2ae429bb, 0x0000f500, + 0x0fb8c422, 0x0000b03c, 0x0f80a622, 0x0000f902, 0x08400000, 0x00008004, + 0x8300164f, 0x00001283, 0x00002af6, 0x0000f013, 0x00070c61, 0x00001583, + 0x2ae82a9c, 0x0000f10b, 0x0102042a, 0x00009283, 0x0801540f, 0x00006092, + 0x00113004, 0x0000b186, 0x83e07c0f, 0x0000e110, 0x04230804, 0x00006087, + 0x863b0804, 0x0000e887, 0x0b80040f, 0x00005094, 0x00400000, 0x00008000, + 0x03802004, 0x00001900, 0x2af22870, 0x0000f100, 0xffc00000, 0x00001980, + 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x08a11c23, 0x00001901, 0x000144ec, 0x0000d784, 0x00000016, 0x00000380, + 0x08027a0f, 0x0000e900, 0x00207c22, 0x00009503, 0x000278ec, 0x00007902, + 0x13800000, 0x00000704, 0x06c00000, 0x0000e190, 0x83c7fa0f, 0x00004290, + 0x00002b32, 0x0000f008, 0x83c0120f, 0x00006080, 0x03604000, 0x0000c980, + 0x0f80a60f, 0x0000f902, 0x08400000, 0x00008004, 0x0fb8c40f, 0x0000b03c, + 0x03c00000, 0x00006180, 0x0401400d, 0x00006003, 0x2401400d, 0x0000e003, + 0x0f01440f, 0x0000b000, 0x03800000, 0x0000e180, 0x4520780d, 0x00006007, + 0x80000614, 0x00006583, 0x6590a00f, 0x00002103, 0x83803f14, 0x00006090, + 0x0038a00f, 0x00006106, 0x04000804, 0x0000e180, 0xc000080f, 0x0000e416, + 0x45004528, 0x00006283, 0x04400000, 0x00008980, 0x04800000, 0x00006180, + 0x0032e01b, 0x00006096, 0x86b13328, 0x00006100, 0x0403081b, 0x0000a012, + 0x0528cc60, 0x0000e203, 0xc6805521, 0x00000080, 0x04e70000, 0x00007900, + 0x00002580, 0x00008980, 0x03001800, 0x0000f900, 0x00004000, 0x00000980, + 0x00002b43, 0x00007210, 0xc369652c, 0x0000e101, 0x18400c61, 0x00004181, + 0x05009000, 0x0000f900, 0x0002c440, 0x00000980, 0x05400000, 0x00007900, + 0x00018030, 0x00008980, 0x05c00008, 0x0000e180, 0x05800000, 0x0000c980, + 0x00000421, 0x00009583, 0x823b0828, 0x0000e010, 0x82210828, 0x00003008, + 0xd8400000, 0x00009991, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008818ec, 0x0000d780, 0x00884a41, 0x00008480, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x08027a0f, 0x00006100, 0x0802720c, 0x0000b100, 0x8010620f, 0x00009502, + 0x00207c22, 0x00009503, 0xffffffff, 0x00007f86, 0x00002af7, 0x00007010, + 0x00002ade, 0x0000f010, 0x0102042a, 0x00009283, 0x0801540f, 0x00006092, + 0x00113004, 0x0000b186, 0x83e07c0f, 0x0000e110, 0x04230804, 0x00006087, + 0x863b0804, 0x0000e887, 0x00002af1, 0x00007400, 0x0b80040f, 0x00005094, + 0x00400000, 0x00008000, 0x03802004, 0x00001900, 0x05009000, 0x0000f900, + 0x00030540, 0x00000980, 0x2b262885, 0x0000f500, 0x05400000, 0x00007900, + 0x00018030, 0x00008980, 0x05c00008, 0x0000e180, 0x05800000, 0x0000c980, + 0x00002b26, 0x00007000, 0x0000042a, 0x0000e583, 0x0801540d, 0x0000a082, + 0x08c68000, 0x000061c1, 0x83206c0d, 0x00004900, 0x5db874ec, 0x0000a084, + 0x00002b6c, 0x00007248, 0x0b809c0c, 0x00007902, 0x04400000, 0x00008004, + 0x184001e1, 0x000086c2, 0x83002228, 0x00006282, 0x0e014761, 0x00002000, + 0xd8114a29, 0x0000e100, 0x08014460, 0x00006012, 0x03c02800, 0x00001980, + 0x6d007825, 0x00004495, 0xd040dd35, 0x00000a8e, 0x6d001530, 0x0000c489, + 0xf2409f0f, 0x00008a16, 0xdd608c23, 0x0000780a, 0x01400001, 0x00000080, + 0x0300080e, 0x0000e080, 0x83401211, 0x00000880, 0x0000000c, 0x00006582, + 0x06c00000, 0x00008980, 0x0fb8c40d, 0x0000303c, 0x2b6829bb, 0x0000f500, + 0x0f80a60d, 0x00007902, 0x08400000, 0x00008004, 0x5db864ec, 0x00002894, + 0x2b6a2a10, 0x0000f300, 0x0401b800, 0x00001980, 0x01e09f0f, 0x0000c511, + 0x80a08823, 0x0000ff0a, 0x43000d23, 0x00001283, 0x4300451c, 0x00001283, + 0xffffffff, 0x00007f86, 0x00002b71, 0x00007010, 0x00002b53, 0x00007008, + 0x00002b53, 0x00007400, 0x0abbf82a, 0x0000f900, 0x003ffffe, 0x00008280, + 0x08c68000, 0x00009981, 0x0300080e, 0x00001080, 0x2b792a9c, 0x0000f500, + 0x0000000c, 0x00009582, 0x5db864ec, 0x00002894, 0x03fff00f, 0x0000f900, + 0x003ffffe, 0x00008280, 0x00007813, 0x00009502, 0x03800000, 0x0000f910, + 0x00040000, 0x00000980, 0x8390f21e, 0x00001910, 0x00002b75, 0x0000f008, + 0x43001d1c, 0x00006283, 0x0411480e, 0x0000a107, 0x0078eeec, 0x0000d704, + 0x00387000, 0x00000000, 0x434066e3, 0x00006089, 0x0d81540d, 0x00002012, + 0x4340440d, 0x00009091, 0x03000000, 0x0000f900, 0x0002001e, 0x00000980, + 0x30e8680c, 0x0000e880, 0x203864ec, 0x00005704, 0x00000016, 0x00008480, + 0x1178eeec, 0x0000d704, 0x00387000, 0x00000000, 0xf000080e, 0x0000ec01, + 0x2278eeec, 0x0000d704, 0x00387000, 0x00000000, 0x03404000, 0x0000f900, + 0x00050006, 0x00008980, 0x200004ec, 0x00005784, 0x00386802, 0x00002a00, + 0x200084ec, 0x0000d784, 0x0001580a, 0x00002a80, 0x2018a4ec, 0x00005784, + 0x01081019, 0x00000480, 0x200054ec, 0x00005784, 0x05089810, 0x00008480, + 0x03418000, 0x00007900, 0x00220016, 0x00000980, 0x2009d4ec, 0x0000d784, + 0x00386815, 0x00008000, 0x00091cec, 0x0000d784, 0x00000015, 0x00000080, + 0x000994ec, 0x0000d784, 0x00000015, 0x00008280, 0x5db86eec, 0x00002084, + 0xffffffff, 0x00007fa7, 0x0007280d, 0x00001502, 0x2ba92ac7, 0x0000f500, + 0x0340080d, 0x00001090, 0x5db86eec, 0x00002894, 0x04801e5c, 0x00001281, + 0x00001412, 0x00001583, 0x83003e4c, 0x00001283, 0xc302074c, 0x00001283, + 0x00002bb0, 0x0000f010, 0x00002bb8, 0x00007010, 0x00002bb8, 0x00007010, + 0x4304052a, 0x00001283, 0x0002e061, 0x0000e80b, 0x00000001, 0x0000f089, + 0xc306074c, 0x00009283, 0x0a026412, 0x0000688a, 0x00002bb8, 0x0000f011, + 0x00004412, 0x00001583, 0x00000001, 0x0000f0d3, 0x98400000, 0x0000e181, + 0x00000010, 0x00006586, 0x18000000, 0x0000e181, 0x97014010, 0x00006000, + 0x4382e010, 0x00006800, 0x56414010, 0x0000e800, 0x80014010, 0x0000e800, + 0x70014010, 0x0000e800, 0xf2000050, 0x00007892, 0x01400001, 0x00000080, + 0x0a02d412, 0x0000e082, 0x00000810, 0x00003402, 0x8362ba57, 0x00000039, + 0x00002bcc, 0x00007200, 0x83e09255, 0x00006100, 0x83000001, 0x00008980, + 0x83da8b51, 0x00006100, 0x00001010, 0x00006402, 0x03428851, 0x00008039, + 0x8336e810, 0x00001980, 0x4344052a, 0x00006283, 0x0d028050, 0x00008900, + 0x0d7a9751, 0x00000318, 0x0dfaa753, 0x00008320, 0x0e7ab755, 0x00000328, + 0x0efac757, 0x00008330, 0x0f400759, 0x000003b8, 0x0fc00000, 0x000084c0, + 0x00002be3, 0x00007408, 0x10400000, 0x000004c8, 0x10c00000, 0x0000e180, + 0x20001010, 0x00006412, 0x8fd2d25a, 0x00006100, 0x0d815412, 0x0000e002, + 0x043df810, 0x0000f900, 0x003ffffe, 0x00008280, 0x84a09412, 0x00006100, + 0xa0000010, 0x00006400, 0xcf92624c, 0x00006100, 0xa6c14010, 0x0000e000, + 0x6981f212, 0x0000a086, 0xcfd07a0f, 0x0000e100, 0x66014010, 0x0000e000, + 0x0000040d, 0x0000e583, 0xca50620c, 0x00008900, 0x83000000, 0x000002f0, + 0x0aa7f82a, 0x00007900, 0x003ffffe, 0x00008280, 0x03000800, 0x0000e189, + 0xf000002a, 0x00006400, 0x0b400000, 0x00006180, 0x4b20740e, 0x00004901, + 0x0a02d40e, 0x00006082, 0x8282d02a, 0x0000b002, 0x0b800000, 0x00006180, + 0xb6e06024, 0x0000e001, 0x0bc40000, 0x000003c0, 0x0c400000, 0x000003c8, + 0x0cc00000, 0x00006180, 0x8a52e25c, 0x0000c900, 0x0762774d, 0x00000138, + 0x07ba7d4e, 0x0000813c, 0x0a000410, 0x000085b3, 0x00000001, 0x00007480, + 0x0b3ae80d, 0x00000231, 0x8b507c0e, 0x00009000, 0x0000042a, 0x0000e583, + 0x0e81540c, 0x0000a000, 0x08c68000, 0x000019c1, 0x00002c9a, 0x0000f049, + 0x184000e1, 0x000006c2, 0x5860640c, 0x00006101, 0x0e014761, 0x0000e000, + 0x83002228, 0x00006282, 0xd8114a29, 0x00000900, 0x08014460, 0x0000e812, + 0x87804528, 0x0000c497, 0x72407825, 0x00008b90, 0x8720dd35, 0x0000c989, + 0x72401530, 0x00008b88, 0x0e01540d, 0x0000e002, 0x0e015444, 0x00003002, + 0x43001d1c, 0x00006283, 0x1180e81d, 0x00008900, 0x510066e3, 0x0000e089, + 0x0d81540c, 0x0000a012, 0x11400000, 0x00007900, 0x00040000, 0x00000980, + 0x5100440c, 0x00006091, 0x9150f21e, 0x00000900, 0x0000140d, 0x00006583, + 0x04114845, 0x0000a107, 0x0078eeec, 0x0000570c, 0x003a2800, 0x00000000, + 0x03000000, 0x00007908, 0x0002001e, 0x00000980, 0x00002ca3, 0x0000f010, + 0x30ea200c, 0x00006880, 0x203864ec, 0x00005704, 0x00000016, 0x00008480, + 0x1178eeec, 0x0000d704, 0x003a2800, 0x00000000, 0xf0000845, 0x0000ec01, + 0x2278eeec, 0x0000d704, 0x003a2800, 0x00000000, 0x03404000, 0x0000f900, + 0x00050006, 0x00008980, 0x200004ec, 0x00005784, 0x00386802, 0x00002a00, + 0x200084ec, 0x0000d784, 0x0001580a, 0x00002a80, 0x2018a4ec, 0x00005784, + 0x01081019, 0x00000480, 0x200054ec, 0x00005784, 0x05089810, 0x00008480, + 0x03418000, 0x00007900, 0x00220016, 0x00000980, 0x2009d4ec, 0x0000d784, + 0x00386815, 0x00008000, 0x00091cec, 0x0000d784, 0x00000015, 0x00000080, + 0x000994ec, 0x0000d784, 0x00000015, 0x00008280, 0x5df860ec, 0x00002084, + 0xffffffff, 0x00007fa7, 0x0007280c, 0x00009502, 0x0300080c, 0x00001090, + 0x5df860ec, 0x00002894, 0x2c392ac7, 0x0000f100, 0x2c082a10, 0x0000f300, + 0x04029000, 0x00001980, 0x00002c08, 0x0000f000, 0x0300004c, 0x00007900, + 0x001001c0, 0x00008282, 0x8a52e25c, 0x0000e100, 0x00000861, 0x0000e487, + 0x18001460, 0x00006081, 0x27c2e061, 0x0000e003, 0x00002d01, 0x0000f010, + 0x4000052a, 0x00001583, 0x0002e061, 0x0000e843, 0x00002c4c, 0x0000f041, + 0x4040004c, 0x00007897, 0x017e0001, 0x00000000, 0x95807825, 0x00004495, + 0x5840dd35, 0x00000b89, 0x2b001530, 0x0000f88b, 0x91400000, 0x00009682, + 0x03007825, 0x00009282, 0x4000dd35, 0x00009583, 0x40001530, 0x00001583, + 0x00002cac, 0x0000f010, 0x00002cac, 0x0000f008, 0x00002cac, 0x0000f008, + 0x43001d1c, 0x00006283, 0x0882d40d, 0x00002002, 0x510066e3, 0x0000e089, + 0x03371ee3, 0x00000909, 0x00002cb3, 0x0000f011, 0x11400000, 0x0000e180, + 0x8360640c, 0x0000c900, 0x6800620d, 0x0000f902, 0x03800000, 0x00000004, + 0x03730fe4, 0x00009800, 0xffffffff, 0x00007f97, 0x83106a0c, 0x00006202, + 0xd2506a0e, 0x00000200, 0x03000045, 0x0000e595, 0x00800045, 0x0000358b, + 0x9150f21e, 0x00006110, 0x9152724e, 0x00004908, 0x0e015444, 0x0000e012, + 0x0882d444, 0x0000b00a, 0x041b0045, 0x0000e117, 0x0412e045, 0x0000310f, + 0x1180e81d, 0x0000e110, 0x1182684d, 0x0000c908, 0xc3106b0c, 0x00009202, + 0x00001444, 0x0000e583, 0x01800045, 0x00002593, 0xffffffff, 0x00007f86, + 0x03018745, 0x00009289, 0x00002d29, 0x0000f010, 0x0001840c, 0x00009583, + 0x007a36ec, 0x0000d714, 0x003a2800, 0x00000000, 0x03000000, 0x00007910, + 0x0002001e, 0x00000980, 0x00002cd6, 0x00007008, 0x30ea200c, 0x00006880, + 0x203864ec, 0x00005704, 0x00000016, 0x00008480, 0x117a36ec, 0x00005704, + 0x003a2800, 0x00000000, 0xf0000845, 0x0000ec01, 0x227a36ec, 0x00005704, + 0x003a2800, 0x00000000, 0x03404000, 0x0000f900, 0x00050006, 0x00008980, + 0x200004ec, 0x00005784, 0x00386802, 0x00002a00, 0x200084ec, 0x0000d784, + 0x0001580a, 0x00002a80, 0x2018a4ec, 0x00005784, 0x01081019, 0x00000480, + 0x200054ec, 0x00005784, 0x05089810, 0x00008480, 0x03418000, 0x00007900, + 0x00220016, 0x00000980, 0x2009d4ec, 0x0000d784, 0x00386815, 0x00008000, + 0x00091cec, 0x0000d784, 0x00000015, 0x00000080, 0xc0000349, 0x00001582, + 0x03299000, 0x00001988, 0x00002d06, 0x0000f011, 0xc000280c, 0x00006c06, + 0xa000080c, 0x00006c01, 0x003864ec, 0x0000d704, 0x00000000, 0x00008080, + 0x5df860ec, 0x0000a004, 0xffffffff, 0x00007fa7, 0x0007280c, 0x00009502, + 0x0300080c, 0x00001090, 0x5df860ec, 0x0000a814, 0x2c9a2ac7, 0x0000f100, + 0x43000d23, 0x00001283, 0x4300451c, 0x00001283, 0xffffffff, 0x00007f86, + 0x00002c9f, 0x0000f010, 0x00002bfe, 0x0000f008, 0x00002bfe, 0x0000f400, + 0x0abbf82a, 0x0000f900, 0x003ffffe, 0x00008280, 0x08c68000, 0x00009981, + 0x2ca428f5, 0x00007100, 0x000994ec, 0x0000d784, 0x00000015, 0x00008280, + 0x5df860ec, 0x00002084, 0xffffffff, 0x00007fa7, 0x0007280c, 0x00009502, + 0x00002c38, 0x00007400, 0x0300080c, 0x00001090, 0x5df860ec, 0x00002894, + 0x2cae2a10, 0x0000f300, 0x04029000, 0x00001980, 0x0882d40d, 0x00006802, + 0x43001d1c, 0x00009283, 0x510066e3, 0x0000e089, 0x03371ee3, 0x00000909, + 0x00002c57, 0x0000f009, 0x0000140d, 0x00006583, 0x03800000, 0x00000980, + 0x8392724e, 0x0000e100, 0x0d815411, 0x0000e002, 0x117a6eec, 0x0000570c, + 0x00387000, 0x00000000, 0x00002d2e, 0x00007010, 0x03000000, 0x0000f900, + 0x0002001e, 0x00000980, 0x03404411, 0x0000e081, 0xf000080e, 0x0000a401, + 0x30e0680c, 0x00006880, 0x003864ec, 0x0000d704, 0x00000000, 0x00008080, + 0x127a6eec, 0x0000d704, 0x00387000, 0x00000000, 0x03408000, 0x0000f900, + 0x0015000a, 0x00000980, 0x200044ec, 0x0000d784, 0x00386806, 0x00000a00, + 0x0369d000, 0x00007900, 0x00010014, 0x00000980, 0x20105cec, 0x00005784, + 0x00386814, 0x00000000, 0x000068ec, 0x00007902, 0x03000000, 0x00000704, + 0xffffffff, 0x00007fa7, 0x83001e0d, 0x00009283, 0x08006a0d, 0x0000e910, + 0x8340120d, 0x00009890, 0x00002d31, 0x0000f008, 0x0fc0620d, 0x00002085, + 0x00002c57, 0x00007403, 0xffffffff, 0x00007f86, 0x5100640c, 0x00009081, + 0x200006ec, 0x0000d784, 0x00000000, 0x00008080, 0x203afeec, 0x0000d704, + 0x003f2800, 0x00000000, 0x203a36ec, 0x00005704, 0x003a2800, 0x00000000, + 0x03000000, 0x0000f900, 0x0002001e, 0x00000980, 0x04000000, 0x0000e180, + 0x0341400b, 0x00004980, 0x30ea200c, 0x0000e080, 0x82222010, 0x00003006, + 0x30e22010, 0x0000e080, 0x0022200d, 0x0000b004, 0x203864ec, 0x00005704, + 0x00386800, 0x00000000, 0x117a36ec, 0x00005704, 0x003a2800, 0x00000000, + 0xc3222010, 0x00006006, 0xf0000845, 0x00003401, 0x200006ec, 0x0000d784, + 0x00388000, 0x00000000, 0x203afeec, 0x0000d704, 0x003f2800, 0x00000000, + 0x203a36ec, 0x00005704, 0x003a2800, 0x00000000, 0x03404000, 0x0000f900, + 0x00050006, 0x00008980, 0x200004ec, 0x00005784, 0x00386802, 0x00002a00, + 0x200084ec, 0x0000d784, 0x0001580a, 0x00002a80, 0x2018a4ec, 0x00005784, + 0x01081019, 0x00000480, 0x200054ec, 0x00005784, 0x05089810, 0x00008480, + 0x03418000, 0x00007900, 0x00220016, 0x00000980, 0x00002c8d, 0x0000f400, + 0x2009d4ec, 0x0000d784, 0x00386815, 0x00008000, 0x00091cec, 0x0000d784, + 0x00000015, 0x00000080, 0x2d022ba9, 0x0000f100, 0x95807825, 0x00004495, + 0x5840dd35, 0x00000b89, 0x2b001530, 0x0000f88b, 0x91400000, 0x00009682, + 0x03000000, 0x0000f900, 0x00180000, 0x00008980, 0x0010f00c, 0x00006986, + 0x041b000c, 0x00006907, 0x1178eeec, 0x0000d704, 0x00386000, 0x00008000, + 0x0078eeec, 0x0000d704, 0x00386000, 0x00008000, 0xf000080c, 0x00006c01, + 0x2278eeec, 0x0000d704, 0x00386000, 0x00008000, 0x0378a000, 0x0000f900, + 0x0002001c, 0x00008980, 0x200994ec, 0x00005784, 0x00386819, 0x00008000, + 0x03404000, 0x0000f900, 0x00050006, 0x00008980, 0x200004ec, 0x00005784, + 0x00386802, 0x00002a00, 0x000084ec, 0x00005784, 0x0000000a, 0x00002a80, + 0x200814ec, 0x00005784, 0x05089804, 0x00000080, 0x03418000, 0x00007900, + 0x00200016, 0x00008980, 0x2009d4ec, 0x0000d784, 0x00386815, 0x00008000, + 0x000144ec, 0x0000d784, 0x00000016, 0x00008280, 0x5df860ec, 0x0000a004, + 0xffffffff, 0x00007fa7, 0x0007280c, 0x00009502, 0x00002c99, 0x0000f400, + 0x0300080c, 0x00001090, 0x5df860ec, 0x0000a814, 0x2d2a28f5, 0x0000f100, + 0xc0000349, 0x00001582, 0x03299000, 0x00001988, 0x00002c90, 0x00007009, + 0x00002d06, 0x0000f000, 0x0300a411, 0x00001081, 0x00002c57, 0x00007200, + 0x51004411, 0x00001081, 0x00002d2f, 0x0000f200, 0x03008411, 0x00009081, + 0x0000042a, 0x0000e583, 0x0801540f, 0x00002082, 0x08c68000, 0x000061c1, + 0x83a07c0f, 0x0000c900, 0x5db88cec, 0x0000a004, 0x00002d64, 0x0000f248, + 0x0b80a40e, 0x00007902, 0x04c00000, 0x00000004, 0x83002228, 0x00006282, + 0x18000000, 0x00000981, 0x184f0820, 0x0000e180, 0x08014460, 0x00006012, + 0x0300004c, 0x00007900, 0x001001c0, 0x00008282, 0xd8114a29, 0x0000e100, + 0x0e014761, 0x0000e000, 0x18001460, 0x00006081, 0x27c2e061, 0x0000e003, + 0x00002d62, 0x00007210, 0x8a52e25c, 0x00009900, 0x4000052a, 0x00001583, + 0x0002e061, 0x0000e843, 0x00002d4d, 0x0000f041, 0x0300004c, 0x00007900, + 0x003e0000, 0x00000282, 0x00002d62, 0x0000f013, 0x03802800, 0x00009980, + 0x838b095c, 0x00008039, 0xabc07825, 0x00004495, 0xbc40dd35, 0x00000b8a, + 0xabc01530, 0x0000c489, 0xe240a70e, 0x00000b12, 0x5b609c23, 0x0000f80b, + 0x01400001, 0x00000080, 0x03800811, 0x0000e080, 0x83c01213, 0x00000880, + 0x0000000e, 0x0000e582, 0x06c00000, 0x00008980, 0x0fb8c40f, 0x0000b03c, + 0x2d5e29bb, 0x0000f500, 0x0f80a60f, 0x0000f902, 0x08400000, 0x00008004, + 0x5db874ec, 0x00002814, 0x2d602a10, 0x0000f300, 0x0401b800, 0x00001980, + 0x0220a70e, 0x0000c511, 0x80c09823, 0x00007f0a, 0x2d4d2ba9, 0x00007100, + 0x00002d4d, 0x0000f000, 0x43000d23, 0x00001283, 0x4300451c, 0x00001283, + 0xffffffff, 0x00007f86, 0x00002d69, 0x00007010, 0x00002d3b, 0x0000f008, + 0x00002d3b, 0x0000f400, 0x0abbf82a, 0x0000f900, 0x003ffffe, 0x00008280, + 0x08c68000, 0x00009981, 0x03800811, 0x00001080, 0x2d712a9c, 0x00007500, + 0x0000000e, 0x00001582, 0x5db874ec, 0x00002814, 0x03bff00e, 0x0000f900, + 0x003ffffe, 0x00008280, 0x00007014, 0x00009502, 0x0882d40f, 0x00006812, + 0x00002d6d, 0x00007009, 0x43001d1c, 0x00009283, 0x510066e3, 0x0000e089, + 0x03f71ee3, 0x00000909, 0x00002e0e, 0x00007011, 0xc380050f, 0x00008494, + 0x68006a0e, 0x00007902, 0x03000000, 0x00008004, 0x03f30fe4, 0x00001800, + 0xffffffff, 0x00007f97, 0x83507a0d, 0x0000e202, 0xd2507a0c, 0x00000200, + 0x03000045, 0x0000e595, 0x00800045, 0x0000358b, 0x9150f21e, 0x00006110, + 0x9152724e, 0x00004908, 0x0e015444, 0x0000e012, 0x0882d444, 0x0000b00a, + 0x041b0045, 0x0000e117, 0x0412e045, 0x0000310f, 0x1180e81d, 0x0000e110, + 0x1182684d, 0x0000c908, 0xc3107b0d, 0x00009202, 0x00001444, 0x0000e583, + 0x01800045, 0x00002593, 0xffffffff, 0x00007f86, 0x03818745, 0x00001289, + 0x00002de7, 0x00007010, 0x0001840e, 0x00001583, 0x007a36ec, 0x0000d714, + 0x003a2800, 0x00000000, 0x03000000, 0x00007910, 0x0002001e, 0x00000980, + 0x00002dbc, 0x0000f008, 0x30ea200c, 0x00006880, 0x203864ec, 0x00005704, + 0x00000016, 0x00008480, 0x117a36ec, 0x00005704, 0x003a2800, 0x00000000, + 0xf0000845, 0x0000ec01, 0x227a36ec, 0x00005704, 0x003a2800, 0x00000000, + 0x03404000, 0x0000f900, 0x00050006, 0x00008980, 0x200004ec, 0x00005784, + 0x00386802, 0x00002a00, 0x200084ec, 0x0000d784, 0x0001580a, 0x00002a80, + 0x2018a4ec, 0x00005784, 0x01081019, 0x00000480, 0x200054ec, 0x00005784, + 0x05089810, 0x00008480, 0x03418000, 0x00007900, 0x00220016, 0x00000980, + 0x2009d4ec, 0x0000d784, 0x00386815, 0x00008000, 0x00091cec, 0x0000d784, + 0x00000015, 0x00000080, 0xc0000349, 0x00001582, 0x03299000, 0x00001988, + 0x00002deb, 0x0000f011, 0xc000280c, 0x00006c06, 0xa000080c, 0x00006c01, + 0x003864ec, 0x0000d704, 0x00000000, 0x00008080, 0x5db87eec, 0x00002004, + 0xffffffff, 0x00007fa7, 0x0007280f, 0x00009502, 0x2dbc2ac7, 0x00007500, + 0x03c0080f, 0x00001090, 0x5db87eec, 0x00002814, 0x200006ec, 0x0000d784, + 0x00000000, 0x00008080, 0x203afeec, 0x0000d704, 0x003f2800, 0x00000000, + 0x203a36ec, 0x00005704, 0x003a2800, 0x00000000, 0x03000000, 0x0000f900, + 0x0002001e, 0x00000980, 0x04000000, 0x0000e180, 0x0341400b, 0x00004980, + 0x30ea200c, 0x0000e080, 0x82222010, 0x00003006, 0x30e22010, 0x0000e080, + 0x0022200d, 0x0000b004, 0x203864ec, 0x00005704, 0x00386800, 0x00000000, + 0x117a36ec, 0x00005704, 0x003a2800, 0x00000000, 0xc3222010, 0x00006006, + 0xf0000845, 0x00003401, 0x200006ec, 0x0000d784, 0x00388000, 0x00000000, + 0x203afeec, 0x0000d704, 0x003f2800, 0x00000000, 0x203a36ec, 0x00005704, + 0x003a2800, 0x00000000, 0x03404000, 0x0000f900, 0x00050006, 0x00008980, + 0x200004ec, 0x00005784, 0x00386802, 0x00002a00, 0x200084ec, 0x0000d784, + 0x0001580a, 0x00002a80, 0x2018a4ec, 0x00005784, 0x01081019, 0x00000480, + 0x200054ec, 0x00005784, 0x05089810, 0x00008480, 0x03418000, 0x00007900, + 0x00220016, 0x00000980, 0x00002daf, 0x00007400, 0x2009d4ec, 0x0000d784, + 0x00386815, 0x00008000, 0x00091cec, 0x0000d784, 0x00000015, 0x00000080, + 0x2de828f5, 0x00007100, 0xc0000349, 0x00001582, 0x03299000, 0x00001988, + 0x00002db2, 0x0000f009, 0x03000000, 0x0000f900, 0x00180000, 0x00008980, + 0x0010f00c, 0x00006986, 0x041b000c, 0x00006907, 0x1178eeec, 0x0000d704, + 0x00386000, 0x00008000, 0x0078eeec, 0x0000d704, 0x00386000, 0x00008000, + 0xf000080c, 0x00006c01, 0x2278eeec, 0x0000d704, 0x00386000, 0x00008000, + 0x0378a000, 0x0000f900, 0x0002001c, 0x00008980, 0x200994ec, 0x00005784, + 0x00386819, 0x00008000, 0x03404000, 0x0000f900, 0x00050006, 0x00008980, + 0x200004ec, 0x00005784, 0x00386802, 0x00002a00, 0x000084ec, 0x00005784, + 0x0000000a, 0x00002a80, 0x200814ec, 0x00005784, 0x05089804, 0x00000080, + 0x03418000, 0x00007900, 0x00200016, 0x00008980, 0x2009d4ec, 0x0000d784, + 0x00386815, 0x00008000, 0x000144ec, 0x0000d784, 0x00000016, 0x00008280, + 0x5db87eec, 0x00002004, 0xffffffff, 0x00007fa7, 0x0007280f, 0x00009502, + 0x2de72ac7, 0x0000f500, 0x03c0080f, 0x00001090, 0x5db87eec, 0x00002814, + 0x0000140f, 0x0000e583, 0x04000000, 0x00000980, 0x8412724e, 0x0000e100, + 0x0d81540e, 0x00006002, 0x117a6eec, 0x0000570c, 0x00388000, 0x00000000, + 0x00002e31, 0x0000f010, 0x03000000, 0x0000f900, 0x0002001e, 0x00000980, + 0x03c0440e, 0x0000e081, 0xf0000810, 0x0000a401, 0x30e0780c, 0x0000e880, + 0x003864ec, 0x0000d704, 0x00000000, 0x00008080, 0x127a6eec, 0x0000d704, + 0x00388000, 0x00000000, 0x03408000, 0x0000f900, 0x0015000a, 0x00000980, + 0x200044ec, 0x0000d784, 0x00386806, 0x00000a00, 0x0369d000, 0x00007900, + 0x00010014, 0x00000980, 0x20105cec, 0x00005784, 0x00386814, 0x00000000, + 0x000068ec, 0x00007902, 0x03000000, 0x00000704, 0xffffffff, 0x00007fa7, + 0x83001e0d, 0x00009283, 0x08006a0e, 0x0000e910, 0x83c0120e, 0x00001890, + 0x00002e34, 0x0000f008, 0x0fc07a0f, 0x0000a085, 0x00002d7a, 0x0000f403, + 0xffffffff, 0x00007f86, 0x5100640f, 0x00009081, 0x03c0a40e, 0x00009081, + 0x00002d7a, 0x0000f200, 0x5100440e, 0x00009081, 0x00002e32, 0x0000f200, + 0x03c0840e, 0x00001081, 0x0000042a, 0x0000e583, 0x0d41440d, 0x0000a000, + 0x00002e60, 0x0000f04b, 0x83002228, 0x00006282, 0x18000000, 0x00000981, + 0x18470800, 0x0000e180, 0x08014460, 0x00006012, 0x0000040d, 0x0000e583, + 0x0e014761, 0x00002000, 0xd8114a29, 0x00009900, 0x00002e51, 0x00007011, + 0x5df86cec, 0x00002084, 0x06c00000, 0x00001980, 0xffffffff, 0x00007f97, + 0x0007280d, 0x00001502, 0x0340080d, 0x00001090, 0x5df86cec, 0x00002894, + 0x83401402, 0x00001880, 0x0f80a60d, 0x00007902, 0x08400000, 0x00008004, + 0x45000000, 0x00009980, 0x0fb8c40d, 0x0000303c, 0xffffffff, 0x00007f86, + 0xc0001721, 0x0000e583, 0x0e001214, 0x0000a100, 0x00002e6e, 0x0000f013, + 0x2e5129bb, 0x00007100, 0x0300004c, 0x00007900, 0x001001c0, 0x00008282, + 0x8a52e25c, 0x0000e100, 0x00000861, 0x0000e487, 0x18001460, 0x00006081, + 0x27c2e061, 0x0000e003, 0x00002e5e, 0x0000f010, 0x4000052a, 0x00001583, + 0x0002e061, 0x0000e843, 0x00002e41, 0x0000f041, 0x0300004c, 0x00007900, + 0x003e0000, 0x00000282, 0x00002e41, 0x0000700b, 0x2e412ba9, 0x00007100, + 0x00002e41, 0x0000f000, 0x43000d23, 0x00001283, 0x4300451c, 0x00001283, + 0xffffffff, 0x00007f86, 0x00002e65, 0x00007010, 0x00002e39, 0x00007008, + 0x184000e1, 0x000006c2, 0x83002228, 0x00006282, 0x0e014761, 0x00002000, + 0x0abbf82a, 0x0000f900, 0x003ffffe, 0x00008280, 0xd8114a29, 0x0000e100, + 0x08014460, 0x00006012, 0x9040040d, 0x0000f88b, 0x89400000, 0x00001782, + 0x5df86cec, 0x0000a004, 0xffffffff, 0x00007fa7, 0x0007280d, 0x00001502, + 0x2e742a9c, 0x00007500, 0x0340080d, 0x00001090, 0x5df86cec, 0x0000a814, + 0x0000042a, 0x0000e583, 0x0d41440d, 0x0000a000, 0x08c68000, 0x000019c1, + 0x00002ebb, 0x00007049, 0x184000e1, 0x000006c2, 0x81002228, 0x0000e282, + 0x0e014761, 0x00002000, 0xd8114a29, 0x0000e100, 0x08014460, 0x00006012, + 0xd3e0040d, 0x00004493, 0x68407825, 0x00000b95, 0x06a0dd35, 0x00004589, + 0x03401530, 0x0000808c, 0x01007825, 0x00001282, 0x4000dd35, 0x00009583, + 0x40001530, 0x00001583, 0x00002eb4, 0x00007010, 0x00002eb4, 0x00007008, + 0x00002eb4, 0x00007008, 0x83401408, 0x00006080, 0x01c00020, 0x00004980, + 0x0f906e0d, 0x0000a006, 0x01801002, 0x0000e100, 0x00001807, 0x00006106, + 0x01001000, 0x0000f900, 0x00008000, 0x00000980, 0x01400000, 0x0000f900, + 0x000483d0, 0x00000980, 0x0000140d, 0x00006583, 0xc0001807, 0x00002006, + 0x001008ec, 0x0000d780, 0x00004000, 0x00000080, 0x03401d2a, 0x00009289, + 0x00002eb9, 0x0000f010, 0x0000140d, 0x00009583, 0x02400809, 0x0000e088, + 0x06c00000, 0x00000988, 0x83401408, 0x00009888, 0x00002ecc, 0x00007010, + 0x2e9f29bb, 0x00007500, 0x0fb8c40d, 0x0000303c, 0x0f80a60d, 0x00007902, + 0x08400000, 0x00008004, 0x0100004c, 0x0000f900, 0x001001c0, 0x00008282, + 0x8a52e25c, 0x0000e100, 0x00000861, 0x0000e487, 0x18001460, 0x00006081, + 0x27c2e061, 0x0000e003, 0x00002eaf, 0x00007010, 0x4000052a, 0x00001583, + 0x0002e061, 0x0000e843, 0x00002e81, 0x0000f041, 0xabc0004c, 0x0000f897, + 0x017e0001, 0x00000000, 0xd6807825, 0x0000c495, 0x6840dd35, 0x00008b8d, + 0xad001530, 0x0000788b, 0x39400000, 0x00009784, 0x2eb02ba9, 0x0000f100, + 0xd6807825, 0x0000c495, 0x6840dd35, 0x00008b8d, 0xa1c01530, 0x00007893, + 0x01400001, 0x00000080, 0x0401b800, 0x00001980, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0x2e872a10, 0x00007100, 0x00002e87, 0x0000f000, + 0x2ebb2a9c, 0x00007300, 0xc2000b08, 0x00009080, 0x41000d23, 0x00009283, + 0x4100451c, 0x00009283, 0xffffffff, 0x00007f86, 0x00002ec0, 0x00007010, + 0x00002e78, 0x00007008, 0x184000e1, 0x000006c2, 0x81002228, 0x0000e282, + 0x0e014761, 0x00002000, 0x0abbf82a, 0x0000f900, 0x003ffffe, 0x00008280, + 0x08c68000, 0x0000e181, 0x08014460, 0x00006012, 0xd8114a29, 0x00009900, + 0xd3e0040d, 0x00004493, 0x68407825, 0x00000b95, 0xfd40dd35, 0x0000c588, + 0xfea01530, 0x00007b8e, 0x00000c0d, 0x00006583, 0x06c00000, 0x00008980, + 0x83401408, 0x00006080, 0x0280080a, 0x00004088, 0x0fb8c40d, 0x0000303c, + 0x2ed529bb, 0x0000f500, 0x0f80a60d, 0x00007902, 0x08400000, 0x00008004, + 0x02c0080b, 0x00001090, 0x5df86aec, 0x0000a004, 0xffffffff, 0x00007fa7, + 0x0007280d, 0x00001502, 0x0340080d, 0x00001090, 0x5df86aec, 0x0000a814, + 0x0000042a, 0x0000e583, 0x0d41440d, 0x0000a000, 0x08c68000, 0x000019c1, + 0x00002f21, 0x0000f049, 0x184000e1, 0x000006c2, 0x81002228, 0x0000e282, + 0x0e014761, 0x00002000, 0xd8114a29, 0x0000e100, 0x08014460, 0x00006012, + 0xe0a0040d, 0x0000c493, 0x34407825, 0x00000b96, 0x06a0dd35, 0x00004589, + 0x03401530, 0x0000808c, 0x01007825, 0x00001282, 0x4000dd35, 0x00009583, + 0x40001530, 0x00001583, 0x00002f1a, 0x00007010, 0x00002f1a, 0x00007008, + 0x00002f1a, 0x00007008, 0x83401408, 0x00006080, 0x01c00020, 0x00004980, + 0x0f906e0d, 0x0000a006, 0x01801002, 0x0000e100, 0x00001807, 0x00006106, + 0x01001000, 0x0000f900, 0x00008000, 0x00000980, 0x01400000, 0x0000f900, + 0x000483d0, 0x00000980, 0x0000140d, 0x00006583, 0xc0001807, 0x00002006, + 0x001008ec, 0x0000d780, 0x00004000, 0x00000080, 0x03401d2a, 0x00009289, + 0x00002f1f, 0x00007010, 0x0000140d, 0x00009583, 0x02400809, 0x0000e088, + 0x06c00000, 0x00000988, 0x83401408, 0x00009888, 0x00002f32, 0x00007010, + 0x2f0529bb, 0x0000f500, 0x0fb8c40d, 0x0000303c, 0x0f80a60d, 0x00007902, + 0x08400000, 0x00008004, 0x0100004c, 0x0000f900, 0x001001c0, 0x00008282, + 0x8a52e25c, 0x0000e100, 0x00000861, 0x0000e487, 0x18001460, 0x00006081, + 0x27c2e061, 0x0000e003, 0x00002f15, 0x00007010, 0x4000052a, 0x00001583, + 0x0002e061, 0x0000e843, 0x00002ee7, 0x0000f041, 0xc540004c, 0x0000f897, + 0x017e0001, 0x00000000, 0xe3407825, 0x0000c495, 0x3440dd35, 0x00008b8e, + 0xc6801530, 0x0000788b, 0x69400000, 0x00009787, 0x2f162ba9, 0x00007100, + 0xe3407825, 0x0000c495, 0x3440dd35, 0x00008b8e, 0xbb401530, 0x00007893, + 0x01400001, 0x00000080, 0x0401b800, 0x00001980, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0x2eed2a10, 0x00007100, 0x00002eed, 0x0000f000, + 0x2f212a9c, 0x0000f300, 0xc2000b08, 0x00009080, 0x41000d23, 0x00009283, + 0x4100451c, 0x00009283, 0xffffffff, 0x00007f86, 0x00002f26, 0x00007010, + 0x00002ede, 0x00007008, 0x184000e1, 0x000006c2, 0x81002228, 0x0000e282, + 0x0e014761, 0x00002000, 0x0abbf82a, 0x0000f900, 0x003ffffe, 0x00008280, + 0x08c68000, 0x0000e181, 0x08014460, 0x00006012, 0xd8114a29, 0x00009900, + 0xe0a0040d, 0x0000c493, 0x34407825, 0x00000b96, 0xfd40dd35, 0x0000c588, + 0xfea01530, 0x00007b8e, 0x00000c0d, 0x00006583, 0x06c00000, 0x00008980, + 0x83401408, 0x00006080, 0x0280080a, 0x00004088, 0x0fb8c40d, 0x0000303c, + 0x2f3b29bb, 0x00007500, 0x0f80a60d, 0x00007902, 0x08400000, 0x00008004, + 0x02c0080b, 0x00001090, 0x8a00fa1e, 0x0000a080, 0x8a003a1e, 0x00002081, + 0x07400000, 0x00001980, 0xffffffff, 0x00007f86, 0x0f60fc1f, 0x0000e802, + 0x0240441f, 0x0000e081, 0x09006407, 0x00000081, 0x87c0121d, 0x00009880, + 0x0fc0601f, 0x0000f902, 0x08400000, 0x00008004, 0x0fb9161f, 0x0000a004, + 0xffffffff, 0x00007f97, 0x0020f40c, 0x00009503, 0x07c00f22, 0x00001189, + 0x00002f78, 0x00007011, 0x00000c1f, 0x00009583, 0x07c00000, 0x000099b0, + 0x47e0ec1d, 0x00006131, 0x07e12424, 0x0000c931, 0x00002f78, 0x00007018, + 0x2f5139b5, 0x00007300, 0x1300f81f, 0x00001900, 0x07c00000, 0x00009980, + 0x0020481f, 0x00006886, 0x2f5639b5, 0x0000f500, 0x8220e81f, 0x00006886, + 0x1300f81f, 0x00001900, 0x07c01000, 0x00001980, 0x2f5a39b5, 0x0000f500, + 0x8220e81f, 0x00006886, 0x1300f81f, 0x00001900, 0x07c00800, 0x00001980, + 0x2f5e39b5, 0x00007500, 0x8220e81f, 0x00006886, 0x1300f81f, 0x00001900, + 0x07c02000, 0x00001980, 0x2f6239b5, 0x00007500, 0x8220e81f, 0x00006886, + 0x1300f81f, 0x00001900, 0x07c01800, 0x00009980, 0x2f6639b5, 0x0000f500, + 0x8220e81f, 0x00006886, 0x1300f81f, 0x00001900, 0x07c00000, 0x00009980, + 0x2f6a39b5, 0x0000f500, 0x8220e81f, 0x00006886, 0x1300f81f, 0x00001900, + 0x07c02800, 0x00009980, 0x2f6e39b5, 0x00007500, 0x8220e81f, 0x00006886, + 0x1300f81f, 0x00001900, 0x07c03000, 0x00009980, 0x2f7239b5, 0x0000f500, + 0x8220e81f, 0x00006886, 0x1300f81f, 0x00001900, 0x80000221, 0x00009582, + 0x0880e81d, 0x00001910, 0x2f753cf6, 0x00007111, 0x4000050c, 0x00009583, + 0x0320ec1d, 0x00009911, 0x2f783fb5, 0x00007111, 0x0740081d, 0x00009080, + 0x0006801d, 0x00001582, 0x00002f42, 0x0000f013, 0x00000001, 0x0000f080, + 0x0107f809, 0x0000e280, 0x14403807, 0x00008900, 0x2f8122b9, 0x0000f500, + 0x14382f06, 0x00000324, 0x0e002004, 0x00001900, 0xffc00000, 0x00006180, + 0x05c00020, 0x0000c980, 0x01000000, 0x0000e180, 0x00001817, 0x0000e106, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04184004, 0x00006187, + 0xc0001817, 0x00003006, 0x05001000, 0x00007900, 0x00004000, 0x00000980, + 0x05400000, 0x00007900, 0x000403d0, 0x00008980, 0x700708ec, 0x0000d680, + 0x00382002, 0x00008000, 0x05801002, 0x00001900, 0x00882eec, 0x00005f80, + 0x00004000, 0x00008084, 0x0878670d, 0x00000200, 0x0880700e, 0x0000e100, + 0x00210806, 0x00006086, 0x08c0780f, 0x00006100, 0x82290806, 0x0000e086, + 0x09008010, 0x0000e100, 0x04190806, 0x00006187, 0x01f88f06, 0x00000214, + 0x1b7d2800, 0x0000f900, 0x000dac98, 0x00008980, 0x09b89f12, 0x0000021c, + 0x1bf86707, 0x00000700, 0xffffffff, 0x0000ffd7, 0x82c02cec, 0x00007902, + 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01802805, 0x0000e100, + 0x00002004, 0x0000e586, 0x1b803006, 0x00006100, 0x04290804, 0x00006087, + 0x2fa922d9, 0x0000f500, 0x86210804, 0x00006887, 0x1b002004, 0x00009900, + 0x00405421, 0x00004589, 0x01807c21, 0x00008388, 0x2fae266c, 0x00007404, + 0x2af87f0e, 0x00000a28, 0x2a409900, 0x00001980, 0x00000407, 0x00001583, + 0x813f1fe3, 0x00001908, 0x8a002204, 0x0000a088, 0x00002fb7, 0x0000f010, + 0xffffffff, 0x00007f97, 0x01003c04, 0x00001281, 0x01001404, 0x00001181, + 0x00000c04, 0x00009583, 0x00002fbc, 0x0000f01b, 0xc1387007, 0x00000018, + 0x00002fd2, 0x0000f400, 0x01d26000, 0x00007900, 0x00033fce, 0x00000980, + 0x02787f04, 0x00008014, 0x30382aac, 0x00002080, 0x06000000, 0x000081e4, + 0x06c00000, 0x000081e8, 0x00002fe5, 0x00007400, 0xffffffff, 0x00007f86, + 0x06202c05, 0x00001901, 0x2fc5266c, 0x0000f404, 0x2af87f0e, 0x00000a28, + 0x2a409900, 0x00001980, 0x00000407, 0x00001583, 0x813f1fe3, 0x00001908, + 0x8a002204, 0x0000a088, 0x00002fce, 0x00007010, 0xffffffff, 0x00007f97, + 0x01003c04, 0x00001281, 0x01001404, 0x00001181, 0x00000c04, 0x00009583, + 0x00002fd3, 0x0000f01b, 0xc1387007, 0x00000018, 0x01d3a000, 0x0000f900, + 0x00033fce, 0x00000980, 0x02787f04, 0x00008014, 0x2fd32f7c, 0x00007100, + 0x30382aac, 0x00002080, 0x06000100, 0x000001e4, 0x06c00000, 0x000081e8, + 0x00002fe5, 0x00007400, 0xffffffff, 0x00007f86, 0x06202c05, 0x00001901, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x040f5000, 0x00007900, + 0x00033fce, 0x00000980, 0x047a9000, 0x0000f900, 0x0016f7fa, 0x00008980, + 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, + 0x2fe52213, 0x00007500, 0x04b90f0c, 0x0000801c, 0x81402800, 0x00009980, + 0x05c00020, 0x0000e180, 0x01000000, 0x0000c980, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x00001817, 0x0000e106, 0x04184004, 0x00003187, + 0x07800000, 0x000081fc, 0x05001000, 0x00007900, 0x00008000, 0x00000980, + 0x05400000, 0x00007900, 0x000483d0, 0x00000980, 0x07009000, 0x00007900, + 0x0000c4c0, 0x00000980, 0x07400000, 0x0000f900, 0x00010000, 0x00000980, + 0xc0001817, 0x00006006, 0xc000181f, 0x0000b006, 0x700708ec, 0x0000d680, + 0x00382002, 0x00008000, 0x07b81502, 0x00000118, 0x00902eec, 0x00005f80, + 0x008841c0, 0x000001c4, 0x02007400, 0x00009281, 0x00003408, 0x00001583, + 0x00001408, 0x00009583, 0xffffffff, 0x00007f86, 0x0000302e, 0x00007008, + 0x0000300f, 0x00007008, 0x01c00000, 0x0000e180, 0x01400020, 0x0000c980, + 0x0d001c07, 0x0000e006, 0x0fc00507, 0x00003004, 0x04062000, 0x0000f900, + 0x00379d94, 0x00000980, 0x0449d000, 0x00007900, 0x000c9e5e, 0x00008980, + 0x03400000, 0x0000e180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, + 0x300f2213, 0x00007500, 0x03c10702, 0x00008095, 0x01f83f02, 0x00008108, + 0x0d809429, 0x0000e002, 0x0d001c08, 0x0000b006, 0x02438404, 0x00006281, + 0x08001a0b, 0x0000a106, 0x8a402429, 0x00001880, 0x0e608409, 0x0000c488, + 0xe6601408, 0x00000c88, 0x0800160c, 0x00004496, 0x34600e0c, 0x00000c90, + 0x1ae01d04, 0x0000c58f, 0x93804510, 0x00008988, 0x8a400a29, 0x00009080, + 0x99402c29, 0x0000f902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, + 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0x99782c29, 0x00005000, + 0x00382000, 0x00000000, 0x01020412, 0x00001283, 0x08009429, 0x00006092, + 0x00007004, 0x00003186, 0x8a614c29, 0x00006110, 0x00070804, 0x00006487, + 0x0e008704, 0x0000e800, 0x302c2870, 0x0000f500, 0x0b800429, 0x0000d094, + 0x00400000, 0x00008000, 0x03802004, 0x00001900, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x02c78503, 0x00009281, 0x0000840b, 0x00009583, + 0x0d001c08, 0x00006016, 0x0fc00508, 0x0000b014, 0x01003006, 0x0000e110, + 0x08003b08, 0x0000e116, 0x00003053, 0x00007008, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0404e800, 0x0000f900, 0x00379d94, 0x00000980, + 0x0449d000, 0x00007900, 0x000c9e5e, 0x00008980, 0x01e80702, 0x0000802e, + 0x82f81400, 0x0000803c, 0x30402213, 0x0000f500, 0x04b82708, 0x00008034, + 0x81410000, 0x00001980, 0x99402c29, 0x0000f902, 0x01000000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, + 0x99782c29, 0x00005000, 0x00382000, 0x00000000, 0x01020412, 0x00001283, + 0x08009429, 0x00006092, 0x00007004, 0x00003186, 0x8a614c29, 0x00006110, + 0x00070804, 0x00006487, 0x0e008704, 0x0000e800, 0x30512870, 0x0000f500, + 0x0b800429, 0x0000d094, 0x00400000, 0x00008000, 0x03802004, 0x00001900, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x0d815429, 0x00006002, + 0x0d001c06, 0x00003006, 0x08001a04, 0x00006106, 0x08003a0a, 0x00003106, + 0x8a402429, 0x00006080, 0x0143841c, 0x0000c281, 0x11808405, 0x0000c488, + 0x18601406, 0x00008c89, 0x0be01624, 0x0000c496, 0xfc600e24, 0x00000c91, + 0x6f401d1c, 0x0000788e, 0x71800000, 0x00001886, 0x99402c29, 0x0000f902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, + 0x01000004, 0x00009084, 0x99782c29, 0x00005000, 0x00382000, 0x00000000, + 0x0102042a, 0x00009283, 0x01000000, 0x00007900, 0x00003840, 0x00008980, + 0x00113004, 0x0000e186, 0x08015429, 0x0000b092, 0x8a614c29, 0x00006110, + 0x0e014704, 0x0000e000, 0x30712870, 0x00007500, 0x0b800429, 0x0000d094, + 0x00400000, 0x00008000, 0x03802004, 0x00001900, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x02800000, 0x00001980, 0x0010580a, 0x00006984, + 0x31202408, 0x00004388, 0x00602408, 0x00000098, 0x23e00c08, 0x0000c488, + 0x62600c08, 0x00008cab, 0x00801408, 0x00004788, 0x12803408, 0x0000898d, + 0x23403408, 0x000045a8, 0x12603c08, 0x00000694, 0x82c04229, 0x00006080, + 0x0001280a, 0x00002587, 0x9940ac0b, 0x00007902, 0x05000000, 0x00000000, + 0xffffffff, 0x00007fa7, 0x05400815, 0x00001082, 0x05000014, 0x00009084, + 0x9978ac0b, 0x0000d000, 0x0038a000, 0x00008000, 0x733850ec, 0x0000d600, + 0x00000000, 0x00008080, 0x0800160c, 0x00004496, 0x34600e0c, 0x00000c90, + 0x0ca01d04, 0x0000c58f, 0x8c604510, 0x0000818f, 0x02400000, 0x00001980, + 0x00102009, 0x00006984, 0x25602406, 0x00004388, 0x00602406, 0x00008098, + 0x3e800c06, 0x00004488, 0x26600c06, 0x00008cac, 0x00801406, 0x00004789, + 0x97403406, 0x0000148f, 0x27403406, 0x0000c5a9, 0x17203c06, 0x00008a95, + 0x82c04229, 0x00006080, 0x00012809, 0x00002587, 0x99402c0b, 0x0000f902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, + 0x01000004, 0x00009084, 0x99782c0b, 0x00005000, 0x00382000, 0x00000000, + 0x014001e0, 0x00001980, 0x733848ec, 0x0000d600, 0x00000000, 0x00008080, + 0x00105005, 0x0000e984, 0x753828ec, 0x0000d600, 0x00000000, 0x00008080, + 0x0be01624, 0x0000c496, 0xfc600e24, 0x00000c91, 0x6f401d1c, 0x0000788e, + 0x71800000, 0x00001886, 0x0c409404, 0x0000e000, 0x0c01e40b, 0x0000b002, + 0x0000140b, 0x00009583, 0x82c06800, 0x00001988, 0x000030b1, 0x0000f009, + 0x00000404, 0x00001583, 0x82c07800, 0x0000e190, 0x82c07000, 0x00004988, + 0xffffffff, 0x00007f86, 0x82d14a0b, 0x00009000, 0x99402c0b, 0x0000f902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, + 0x01000004, 0x00009084, 0x99782c0b, 0x00005000, 0x00382000, 0x00000000, + 0x8a401229, 0x00009080, 0x99402c29, 0x0000f902, 0x01000000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, + 0x99782c29, 0x00005000, 0x00382000, 0x00000000, 0x01020412, 0x00001283, + 0x08009429, 0x00006092, 0x00007004, 0x00003186, 0x8a614c29, 0x00006110, + 0x00070804, 0x00006487, 0x0e008704, 0x0000e800, 0x30cc2870, 0x00007500, + 0x0b800429, 0x0000d094, 0x00400000, 0x00008000, 0x03802004, 0x00001900, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x8a401229, 0x00009080, + 0x99402c29, 0x0000f902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, + 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0x99782c29, 0x00005000, + 0x00382000, 0x00000000, 0x0102042a, 0x00009283, 0x01000000, 0x00007900, + 0x00003840, 0x00008980, 0x00113004, 0x0000e186, 0x08015429, 0x0000b092, + 0x8a614c29, 0x00006110, 0x0e014704, 0x0000e000, 0x30e12870, 0x00007500, + 0x0b800429, 0x0000d094, 0x00400000, 0x00008000, 0x03802004, 0x00001900, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x82c06229, 0x0000e080, + 0x0000f00a, 0x0000a587, 0x9940ac0b, 0x00007902, 0x05000000, 0x00000000, + 0xffffffff, 0x00007fa7, 0x05400815, 0x00001082, 0x05000014, 0x00009084, + 0x00003088, 0x00007400, 0x9978ac0b, 0x0000d000, 0x0038a000, 0x00008000, + 0x733850ec, 0x0000d600, 0x00000000, 0x00008080, 0xc100870b, 0x00009283, + 0xc110720e, 0x0000e108, 0x8118630c, 0x00004908, 0x00003022, 0x0000f011, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x04152000, 0x00007900, + 0x001b6c24, 0x00008980, 0x046d3000, 0x0000f900, 0x000f02e6, 0x00008980, + 0x01c00000, 0x000000f4, 0x82e00500, 0x0000802e, 0x30fe2213, 0x0000f500, + 0x03f82702, 0x00000108, 0x81408000, 0x00001980, 0x8a400a29, 0x00009080, + 0x99402c29, 0x0000f902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, + 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0x99782c29, 0x00005000, + 0x00382000, 0x00000000, 0x0102042a, 0x00009283, 0x01000000, 0x00007900, + 0x00003840, 0x00008980, 0x00113004, 0x0000e186, 0x08015429, 0x0000b092, + 0x8a614c29, 0x00006110, 0x0e014704, 0x0000e000, 0x31112870, 0x0000f500, + 0x0b800429, 0x0000d094, 0x00400000, 0x00008000, 0x03802004, 0x00001900, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x82c05a29, 0x00006080, + 0x0000780a, 0x0000a587, 0x9940ac0b, 0x00007902, 0x05000000, 0x00000000, + 0xffffffff, 0x00007fa7, 0x05400815, 0x00001082, 0x05000014, 0x00009084, + 0x00003088, 0x00007400, 0x9978ac0b, 0x0000d000, 0x0038a000, 0x00008000, + 0x733850ec, 0x0000d600, 0x00000000, 0x00008080, 0x82c03a29, 0x00006080, + 0x0000780a, 0x0000a587, 0x9940ac0b, 0x00007902, 0x05000000, 0x00000000, + 0xffffffff, 0x00007fa7, 0x05400815, 0x00001082, 0x05000014, 0x00009084, + 0x00003088, 0x00007400, 0x9978ac0b, 0x0000d000, 0x0038a000, 0x00008000, + 0x733850ec, 0x0000d600, 0x00000000, 0x00008080, 0x82c05229, 0x0000e080, + 0x00007809, 0x0000a587, 0x99402c0b, 0x0000f902, 0x01000000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, + 0x99782c0b, 0x00005000, 0x00382000, 0x00000000, 0x014001e0, 0x00001980, + 0x733848ec, 0x0000d600, 0x00000000, 0x00008080, 0x00105005, 0x0000e984, + 0x753828ec, 0x0000d600, 0x00000000, 0x00008080, 0x0be01624, 0x0000c496, + 0xfc600e24, 0x00000c91, 0x6f401d1c, 0x0000788e, 0x71800000, 0x00001886, + 0x82c06229, 0x0000e080, 0x0000f009, 0x0000a587, 0x99402c0b, 0x0000f902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, + 0x01000004, 0x00009084, 0x99782c0b, 0x00005000, 0x00382000, 0x00000000, + 0x014001e0, 0x00001980, 0x733848ec, 0x0000d600, 0x00000000, 0x00008080, + 0x00105005, 0x0000e984, 0x753828ec, 0x0000d600, 0x00000000, 0x00008080, + 0x0be01624, 0x0000c496, 0xfc600e24, 0x00000c91, 0x6f401d1c, 0x0000788e, + 0x71800000, 0x00001886, 0x02c01d12, 0x00009281, 0x0000140b, 0x00009583, + 0x00002408, 0x00009583, 0xffffffff, 0x00007f86, 0x000030ba, 0x0000f008, + 0x000030ba, 0x0000f010, 0x00000c0b, 0x00006583, 0x0d809408, 0x00002002, + 0x82e04408, 0x00001908, 0xc9f9660b, 0x00002088, 0x00003160, 0x0000f008, + 0x42001d12, 0x00009283, 0x82e04408, 0x00001908, 0xc9f9660b, 0x0000a008, + 0x000030ba, 0x0000f010, 0xffffffff, 0x00007f97, 0x0000002c, 0x00001582, + 0x0a070800, 0x00001991, 0x000030ba, 0x00007009, 0x02c1602c, 0x0000e300, + 0x02400000, 0x00004980, 0xbac04a0b, 0x00002081, 0xc1c004ec, 0x00005080, + 0x00400000, 0x00008000, 0x0a000c28, 0x0000e181, 0x02005fe4, 0x00000800, + 0xc1f866ec, 0x0000b838, 0xc1f84aec, 0x0000a880, 0xc23870ec, 0x00003838, + 0xc23882ec, 0x0000b838, 0xc23894ec, 0x00003838, 0xc23826ec, 0x00003838, + 0xc27830ec, 0x00003838, 0xc1c004ec, 0x0000d000, 0x00400000, 0x00000080, + 0x317841a0, 0x00007500, 0xc1c002ec, 0x0000d000, 0x00400000, 0x00000080, + 0x0b016008, 0x00009400, 0x0000002c, 0x00001582, 0x00070c28, 0x00009583, + 0xffffffff, 0x00007f86, 0x00003164, 0x00007010, 0x000030ba, 0x0000f008, + 0x01020412, 0x00001283, 0x08009429, 0x00006092, 0x00007004, 0x00003186, + 0x8a614c29, 0x00006110, 0x04214004, 0x0000e087, 0x0e008704, 0x0000e800, + 0x31872870, 0x0000f500, 0x0b800429, 0x0000d094, 0x00400000, 0x00008000, + 0x03802004, 0x00001900, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x82c05229, 0x0000e080, 0x0000780a, 0x0000a587, 0x9940ac0b, 0x00007902, + 0x05000000, 0x00000000, 0xffffffff, 0x00007fa7, 0x05400815, 0x00001082, + 0x05000014, 0x00009084, 0x00003088, 0x00007400, 0x9978ac0b, 0x0000d000, + 0x0038a000, 0x00008000, 0x733850ec, 0x0000d600, 0x00000000, 0x00008080, + 0x82c04a29, 0x0000e080, 0x0003200a, 0x00002587, 0x9940ac0b, 0x00007902, + 0x05000000, 0x00000000, 0xffffffff, 0x00007fa7, 0x05400815, 0x00001082, + 0x05000014, 0x00009084, 0x00003088, 0x00007400, 0x9978ac0b, 0x0000d000, + 0x0038a000, 0x00008000, 0x733850ec, 0x0000d600, 0x00000000, 0x00008080, + 0x02000000, 0x000080d8, 0x01400020, 0x0000e180, 0x0d001c08, 0x0000e006, + 0x04364800, 0x00007900, 0x001b6c22, 0x00008980, 0x04518000, 0x00007900, + 0x00373a94, 0x00008980, 0x03400000, 0x0000e180, 0x08001b08, 0x0000e106, + 0x81410800, 0x0000e180, 0xc190720e, 0x0000c900, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x31b12213, 0x0000f500, 0x82f81400, 0x0000803c, + 0x01f84706, 0x00000108, 0x82c03229, 0x0000e080, 0x0000100a, 0x00002587, + 0x9940ac0b, 0x00007902, 0x05000000, 0x00000000, 0xffffffff, 0x00007fa7, + 0x05400815, 0x00001082, 0x05000014, 0x00009084, 0x00003088, 0x00007400, + 0x9978ac0b, 0x0000d000, 0x0038a000, 0x00008000, 0x733850ec, 0x0000d600, + 0x00000000, 0x00008080, 0xc1008723, 0x00009283, 0xc1113226, 0x0000e108, + 0x81192324, 0x00004908, 0x000030f3, 0x0000f009, 0x0102042a, 0x00009283, + 0x01000000, 0x00007900, 0x00003840, 0x00008980, 0x00113004, 0x0000e186, + 0x08015429, 0x0000b092, 0x8a614c29, 0x00006110, 0x0e014704, 0x0000e000, + 0x31cc2870, 0x0000f500, 0x0b800429, 0x0000d094, 0x00400000, 0x00008000, + 0x03802004, 0x00001900, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x82c04a29, 0x0000e080, 0x00032009, 0x00002587, 0x99402c0b, 0x0000f902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, + 0x01000004, 0x00009084, 0x99782c0b, 0x00005000, 0x00382000, 0x00000000, + 0x014001e0, 0x00001980, 0x733848ec, 0x0000d600, 0x00000000, 0x00008080, + 0x00105005, 0x0000e984, 0x753828ec, 0x0000d600, 0x00000000, 0x00008080, + 0x0be01624, 0x0000c496, 0xfc600e24, 0x00000c91, 0x6f401d1c, 0x0000788e, + 0x71800000, 0x00001886, 0x82c05a29, 0x00006080, 0x00007809, 0x0000a587, + 0x99402c0b, 0x0000f902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, + 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0x99782c0b, 0x00005000, + 0x00382000, 0x00000000, 0x014001e0, 0x00001980, 0x733848ec, 0x0000d600, + 0x00000000, 0x00008080, 0x00105005, 0x0000e984, 0x753828ec, 0x0000d600, + 0x00000000, 0x00008080, 0x0be01624, 0x0000c496, 0xfc600e24, 0x00000c91, + 0x6f401d1c, 0x0000788e, 0x71800000, 0x00001886, 0x82c03a29, 0x00006080, + 0x00007809, 0x0000a587, 0x99402c0b, 0x0000f902, 0x01000000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, + 0x99782c0b, 0x00005000, 0x00382000, 0x00000000, 0x014001e0, 0x00001980, + 0x733848ec, 0x0000d600, 0x00000000, 0x00008080, 0x00105005, 0x0000e984, + 0x753828ec, 0x0000d600, 0x00000000, 0x00008080, 0x0be01624, 0x0000c496, + 0xfc600e24, 0x00000c91, 0x6f401d1c, 0x0000788e, 0x71800000, 0x00001886, + 0x02080000, 0x00006180, 0x01400020, 0x0000c980, 0x08003a06, 0x00006106, + 0x0d001c08, 0x0000b006, 0x04364800, 0x00007900, 0x001b6c22, 0x00008980, + 0x04518000, 0x00007900, 0x00373a94, 0x00008980, 0x000031ac, 0x0000f400, + 0xc1913226, 0x0000e100, 0x08001b08, 0x0000e106, 0x41400021, 0x000000f4, + 0x82c03229, 0x0000e080, 0x00001009, 0x00002587, 0x99402c0b, 0x0000f902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, + 0x01000004, 0x00009084, 0x99782c0b, 0x00005000, 0x00382000, 0x00000000, + 0x014001e0, 0x00001980, 0x733848ec, 0x0000d600, 0x00000000, 0x00008080, + 0x00105005, 0x0000e984, 0x753828ec, 0x0000d600, 0x00000000, 0x00008080, + 0x0be01624, 0x0000c496, 0xfc600e24, 0x00000c91, 0x6f401d1c, 0x0000788e, + 0x71800000, 0x00001886, 0x4540ac0a, 0x0000c198, 0x0060a40a, 0x000080a0, + 0xc0809c0a, 0x0000c888, 0x0800bc0a, 0x000081b4, 0x0000322f, 0x00007200, + 0x81182304, 0x00009900, 0x0000322f, 0x00007200, 0x8110720e, 0x00009900, + 0x81000000, 0x00001980, 0x01600000, 0x00000ffd, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x04102005, 0x0000e987, 0x700708ec, 0x0000d680, + 0x00382802, 0x00000000, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x81c01a0b, 0x00006280, 0x05800000, 0x00000980, 0x80001207, 0x00006582, + 0x06800000, 0x00000980, 0x04800000, 0x00006180, 0x0f805811, 0x0000e182, + 0x04c00000, 0x000081d0, 0x05400000, 0x000081dc, 0x06000000, 0x000081e4, + 0x00000001, 0x0000f488, 0x06c00000, 0x00006180, 0x04001840, 0x00004980, + 0x0680500a, 0x0000e108, 0x058728e5, 0x0000c908, 0x80001a07, 0x00001582, + 0x05c728e5, 0x00006108, 0x06c0500a, 0x00004908, 0x00000001, 0x0000f089, + 0x80000a07, 0x00009582, 0x00000001, 0x00007480, 0x0600500a, 0x00006110, + 0x050728e5, 0x00004910, 0x054728e5, 0x0000e108, 0x0640500a, 0x0000c908, + 0x8000020d, 0x0000e582, 0x833f17e2, 0x00008900, 0x69805a0c, 0x0000f902, + 0x02800000, 0x00008004, 0x833f17e2, 0x00001900, 0xffffffff, 0x00007f97, + 0xc000030d, 0x0000e582, 0x0010680b, 0x0000a196, 0x69b8520c, 0x00002804, + 0x0418680b, 0x00006997, 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, + 0x69b85a0c, 0x00002884, 0x0607ec0b, 0x00006281, 0x06c00000, 0x00008980, + 0x00000c18, 0x0000e583, 0x06800020, 0x00008980, 0x0600140b, 0x00006181, + 0xc6c40000, 0x00008988, 0x00000c18, 0x0000e583, 0x064087e2, 0x00000080, + 0x86c40000, 0x000019b0, 0x00003268, 0x00007031, 0x0000240b, 0x00009583, + 0x86840000, 0x00001988, 0x0607ed0b, 0x00001281, 0x00000c18, 0x0000e583, + 0x0600150b, 0x00008181, 0x00000c18, 0x0000e583, 0xc6c1031b, 0x00008388, + 0x86c1021b, 0x000093b0, 0x00003271, 0x0000f031, 0x4000250b, 0x00009583, + 0x8681021a, 0x00001388, 0x0607ee0b, 0x00001281, 0x00000c18, 0x0000e583, + 0x0600160b, 0x00008181, 0xc6d0031b, 0x0000f908, 0x00000008, 0x00000380, + 0x00000c18, 0x00001583, 0x86d0021b, 0x00007930, 0x00000008, 0x00000380, + 0x0000327d, 0x0000f031, 0x8000260b, 0x00009583, 0x8690021a, 0x0000f908, + 0x00000008, 0x00000380, 0x0607ef0b, 0x00009281, 0x00000c18, 0x0000e583, + 0x0600170b, 0x00000181, 0x00000c18, 0x0000e583, 0xc6c2031b, 0x00008388, + 0x86c2021b, 0x000093b0, 0x00003286, 0x00007031, 0xc000270b, 0x00009583, + 0x8682021a, 0x00001388, 0x0607ec0a, 0x00001281, 0x00000c18, 0x0000e583, + 0x0600140a, 0x00008181, 0xc6e0031b, 0x0000f908, 0x00000010, 0x00000380, + 0x00000c18, 0x00001583, 0x86e0021b, 0x00007930, 0x00000010, 0x00000380, + 0x00003292, 0x00007031, 0x0000240a, 0x00001583, 0x86a0021a, 0x0000f908, + 0x00000010, 0x00000380, 0x4000050a, 0x00009583, 0x86371ee3, 0x00009910, + 0x6838da18, 0x0000d014, 0x0038d000, 0x00000000, 0x8000060a, 0x00009583, + 0x6838da19, 0x00005014, 0x0038d000, 0x00000000, 0x68202219, 0x00002005, + 0xc000070a, 0x00009583, 0x6878da19, 0x0000d014, 0x0038d000, 0x00000000, + 0xffffffff, 0x00007f86, 0x00000404, 0x00001583, 0x68602219, 0x0000a005, + 0x68000219, 0x0000508c, 0x00400000, 0x00008000, 0x68000219, 0x0000d00c, + 0x00400040, 0x00008080, 0xffffffff, 0x00007f86, 0x00000404, 0x00001583, + 0x00000001, 0x00007480, 0x68400219, 0x0000d08c, 0x00400000, 0x00008000, + 0x68400219, 0x0000500c, 0x00400040, 0x00008080, 0x0147f806, 0x00006280, + 0x14404809, 0x00008900, 0x32b022b9, 0x00007500, 0x14383f08, 0x00000324, + 0x0e002805, 0x00001900, 0x01600000, 0x00000ffd, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x04182005, 0x00006987, 0x700708ec, 0x0000d680, + 0x00382802, 0x00000000, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x07e70000, 0x0000e180, 0x07000804, 0x0000c980, 0x000838ec, 0x0000d780, + 0x00004800, 0x00008080, 0x00000001, 0x00007480, 0x07400000, 0x000001f8, + 0x87e04c09, 0x00001901, 0x81600400, 0x000080d2, 0x0b000000, 0x000082f4, + 0x0b800000, 0x000082fc, 0x09384f08, 0x00000214, 0x09b85f0a, 0x0000021c, + 0x0a386f0c, 0x00000224, 0x0ab87f0e, 0x0000022c, 0x01c00000, 0x000080d8, + 0x82000000, 0x00001980, 0xd4603425, 0x0000c388, 0x00603425, 0x00008098, + 0xc8001c25, 0x00004388, 0x00601c25, 0x00008098, 0xb8800c25, 0x0000f88a, + 0x01800001, 0x00008000, 0xf6c01425, 0x0000788a, 0x69800000, 0x00009b8e, + 0xb2402425, 0x0000788b, 0x01800001, 0x00008000, 0xd5002c25, 0x0000f88b, + 0x69800000, 0x00009b8e, 0xe2c04c25, 0x0000c388, 0x00604c25, 0x00008098, + 0xd8a03c25, 0x0000c488, 0x9a604425, 0x00008d97, 0xe640fe28, 0x0000788f, + 0x01800001, 0x00008000, 0xfa800208, 0x0000f893, 0xd1800000, 0x00009b8e, + 0xf9a05c25, 0x0000c3a8, 0x00607425, 0x000000b0, 0xe7408425, 0x0000788b, + 0x69800000, 0x00009b8e, 0xfa800208, 0x0000f893, 0xd1800000, 0x00009b8e, + 0x0241c000, 0x0000e180, 0x03013026, 0x0000c900, 0x32e9229d, 0x00007500, + 0x02c13827, 0x00006100, 0x04171009, 0x0000e187, 0x08004809, 0x00006100, + 0x03c09823, 0x00004980, 0x00c002ec, 0x0000df80, 0x1317580b, 0x00001684, + 0x32ec2656, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000407, 0x00001583, + 0x827f1fe3, 0x00009908, 0x8a005209, 0x0000a088, 0x000032f6, 0x0000f010, + 0xffffffff, 0x00007f97, 0x02403c0a, 0x00001281, 0x02801409, 0x00001181, + 0x00000c0a, 0x00001583, 0x000032fb, 0x0000f01b, 0xc1793007, 0x00000020, + 0x000033f3, 0x00007400, 0x02467000, 0x00007900, 0x00181872, 0x00008980, + 0x01b93f05, 0x0000801c, 0x81e18430, 0x00006101, 0x5161d006, 0x0000e000, + 0x61a9d006, 0x00006000, 0xe7b9d007, 0x00003001, 0x02400c3b, 0x00006281, + 0x71f1d006, 0x0000a000, 0x8229d806, 0x0000e000, 0xf7e04807, 0x00003001, + 0x04019806, 0x0000e000, 0x82018807, 0x0000b001, 0x14019806, 0x00006000, + 0x92018807, 0x00003001, 0x24019806, 0x00006000, 0xa2018807, 0x00003001, + 0x34019806, 0x0000e000, 0xb2018807, 0x0000b001, 0x44019806, 0x00006000, + 0xc2018807, 0x00003001, 0x06000000, 0x00006180, 0xd2018807, 0x0000e001, + 0x0000043c, 0x00006583, 0xa2a18818, 0x0000a000, 0xc199db3b, 0x0000e100, + 0xb2e04818, 0x0000e000, 0x02603c07, 0x0000e111, 0x9261e006, 0x0000e000, + 0x02401000, 0x0000e189, 0xa2a9e006, 0x00006000, 0x05800000, 0x00007900, + 0x00004000, 0x00000980, 0xb2f1e006, 0x00006000, 0x82204818, 0x00003002, + 0x42000025, 0x000081dc, 0x02c00000, 0x000001d4, 0x0000043b, 0x0000e583, + 0x04c00000, 0x00000980, 0x40000531, 0x00001583, 0xffffffff, 0x00007f86, + 0x0000332b, 0x00007008, 0x0000332b, 0x00007010, 0x01800000, 0x00006180, + 0x01400020, 0x0000c980, 0x04296000, 0x0000f900, 0x00181872, 0x00008980, + 0x01c00000, 0x000000f4, 0x0000352c, 0x0000f400, 0x01b1d830, 0x00000019, + 0x81406000, 0x00009980, 0x40000531, 0x0000e583, 0x82bf17e2, 0x00008900, + 0x97004e0a, 0x00002081, 0x06001000, 0x0000e191, 0x82814337, 0x00004080, + 0x8359820a, 0x00006100, 0x03800000, 0x00000980, 0x82800000, 0x000080f0, + 0x00000c09, 0x0000e583, 0xc6198330, 0x00000900, 0x06000c18, 0x0000e389, + 0x05698530, 0x00000901, 0x4000053b, 0x0000e583, 0x44f71ee3, 0x00008901, + 0x02401000, 0x0000e191, 0x02403000, 0x00004989, 0x80000635, 0x00006583, + 0x05b9d73a, 0x00000901, 0x02800800, 0x0000e191, 0x04e04c09, 0x0000c901, + 0xc0000735, 0x00006583, 0x8371b636, 0x00008901, 0x02401000, 0x0000e191, + 0x0279af35, 0x0000c909, 0x00000436, 0x00006583, 0xc379b736, 0x00000901, + 0x04605409, 0x0000e301, 0x01c01439, 0x00000181, 0x02400000, 0x0000e181, + 0x83d9bb37, 0x00004900, 0x02400800, 0x0000e191, 0xc3d1c238, 0x0000c900, + 0x40000536, 0x00006583, 0x45a9bd37, 0x00008901, 0x02801000, 0x00006190, + 0x02800000, 0x0000c988, 0x05c1c030, 0x0000803a, 0x02805409, 0x0000e300, + 0x0321bc37, 0x00008901, 0x43001439, 0x00006181, 0x0280100a, 0x00008880, + 0x02605411, 0x0000e301, 0x45e05411, 0x00000301, 0x01205411, 0x00001303, + 0xc019bb30, 0x00009502, 0xffffffff, 0x00007f86, 0x0000336b, 0x0000f008, + 0x00003361, 0x00007018, 0x01000d37, 0x00009181, 0x0001fc04, 0x00001583, + 0x00000407, 0x00001583, 0xffffffff, 0x00007f86, 0x00003361, 0x00007018, + 0x0000336b, 0x0000f010, 0x01002c09, 0x00006283, 0x0b000000, 0x00000980, + 0x02800000, 0x00006180, 0x4b000800, 0x0000c991, 0x01005409, 0x00006283, + 0xc2598330, 0x00000900, 0x0b39b830, 0x00008231, 0x000034e7, 0x0000f400, + 0x0281b839, 0x00000026, 0x8b000800, 0x00009991, 0x82400c30, 0x00006080, + 0x0b000000, 0x0000c980, 0x43b87c09, 0x0000d004, 0x00387000, 0x00000000, + 0x43b86e09, 0x0000d004, 0x00386000, 0x00008000, 0x02401000, 0x0000e180, + 0x8b205411, 0x00004301, 0x82801430, 0x00006080, 0x82218009, 0x00006086, + 0x0b800000, 0x00006180, 0x0c018e09, 0x0000e000, 0x0f80060a, 0x0000d084, + 0x00400000, 0x00008000, 0x0ff8a80a, 0x00002884, 0x0ff89a0a, 0x0000a884, + 0x0fb8c40a, 0x00005004, 0x0038b800, 0x00008000, 0x0fb8b60a, 0x00002804, + 0x0fc0000a, 0x0000d004, 0x00400000, 0x00000080, 0x0fc0020a, 0x00005004, + 0x00400000, 0x00000080, 0x0bc00000, 0x0000e180, 0x8b50c218, 0x00004900, + 0x338739b5, 0x00007500, 0x0b418530, 0x00008230, 0x1309bf09, 0x00008230, + 0x02400800, 0x00009980, 0x82218009, 0x0000e886, 0x338c39b5, 0x0000f500, + 0x0bc18e09, 0x0000e800, 0x13004809, 0x00001900, 0x02402000, 0x00009980, + 0x82218009, 0x0000e886, 0x339139b5, 0x0000f500, 0x0b418e09, 0x00006800, + 0x13004809, 0x00001900, 0x02401800, 0x00001980, 0x82218009, 0x0000e886, + 0x339639b5, 0x00007500, 0x0b018e09, 0x0000e800, 0x13004809, 0x00001900, + 0x02402800, 0x00001980, 0x82218009, 0x0000e886, 0x339b39b5, 0x0000f500, + 0x0ac18e09, 0x00006800, 0x13004809, 0x00001900, 0x02403000, 0x00001980, + 0x82218009, 0x0000e886, 0x33a039b5, 0x00007500, 0x0b818e09, 0x00006800, + 0x13004809, 0x00001900, 0x02400020, 0x00009980, 0x33a43cfb, 0x0000f500, + 0x82618430, 0x00001900, 0x08c04809, 0x00001900, 0x05000000, 0x00006180, + 0x09c0580a, 0x0000e084, 0x05400000, 0x000001d8, 0xc1400f0b, 0x0000e283, + 0x05c00000, 0x00008980, 0x27353000, 0x0000f900, 0x0029a9a8, 0x00008980, + 0x27753000, 0x00007900, 0x0029a9a8, 0x00008980, 0x27b53000, 0x00007900, + 0x0029a9a8, 0x00008980, 0x27f53000, 0x0000f900, 0x0029a9a8, 0x00008980, + 0x0440000a, 0x0000f900, 0x00000002, 0x00000080, 0x04800000, 0x000081cc, + 0x06000000, 0x000081e4, 0x06800000, 0x000081ec, 0x04001860, 0x0000e180, + 0x050728e5, 0x00004908, 0x054728e5, 0x0000e108, 0x058728e5, 0x0000c910, + 0x05c728e5, 0x00001910, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x009020ec, 0x00005780, 0x008849c0, 0x000000c8, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x02400f0b, 0x00006080, 0x050728e5, 0x0000c900, 0x057f2fe5, 0x00000118, + 0x04600009, 0x00006080, 0x05c728e5, 0x00000900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009020ec, 0x00005780, + 0x008849c0, 0x000000c8, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x04400811, 0x00009080, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009020ec, 0x00005780, + 0x008849c0, 0x000000c8, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0xfa800208, 0x0000f893, 0xd1800000, 0x00009b8e, + 0x02438000, 0x0000e180, 0x03013026, 0x0000c900, 0x33e2229d, 0x00007500, + 0x02c13827, 0x00006100, 0x04171009, 0x0000e187, 0x08004809, 0x00006100, + 0x03c09823, 0x00004980, 0x00c002ec, 0x0000df80, 0x131f200b, 0x00009684, + 0x33e52656, 0x00007100, 0xffffffff, 0x00007f86, 0x00000407, 0x00001583, + 0x82bf1fe3, 0x00009908, 0x8a004a0a, 0x0000a088, 0x000033ef, 0x0000f010, + 0xffffffff, 0x00007f97, 0x02803c09, 0x00001281, 0x0240140a, 0x00001181, + 0x00000c09, 0x00001583, 0x000033f4, 0x0000701b, 0xc1793007, 0x00000020, + 0x02709000, 0x0000f900, 0x00181872, 0x00008980, 0x01b93f05, 0x0000801c, + 0x33f432ab, 0x0000f100, 0x81e18430, 0x00006101, 0x00299006, 0x0000e000, + 0x10719006, 0x0000e000, 0x86298007, 0x0000b001, 0x20b99006, 0x00006000, + 0x96718007, 0x0000b001, 0x30e19806, 0x0000e000, 0xa6b98007, 0x00003001, + 0x41299806, 0x00006000, 0xb6e18807, 0x0000b001, 0x51719806, 0x00006000, + 0xc7298807, 0x00003001, 0x61b99806, 0x0000e000, 0xd7718807, 0x00003001, + 0x71e1a006, 0x00006000, 0xe7b98807, 0x0000b001, 0x82801430, 0x00006080, + 0x8229a006, 0x0000e000, 0x9271a006, 0x0000e000, 0xf7e19007, 0x0000b001, + 0x82013800, 0x00006180, 0xa2b9a006, 0x00006000, 0xb2e1a806, 0x00006800, + 0xc329a806, 0x0000e800, 0xd361b006, 0x00006800, 0xe3a9b006, 0x0000e800, + 0xf3f1b006, 0x0000e800, 0x8639b006, 0x00006801, 0x34e20006, 0x0000e801, + 0x452a0006, 0x00006801, 0x55620806, 0x00006801, 0x65aa0806, 0x0000e801, + 0x0f81140a, 0x00007902, 0x08400000, 0x00008004, 0x0f81060a, 0x00007902, + 0x03c00000, 0x00008004, 0x0fc0700a, 0x0000f902, 0x03400000, 0x00000004, + 0x0fc0620a, 0x0000f902, 0x02c00000, 0x00000004, 0x75f20806, 0x0000e801, + 0x09c00731, 0x00007893, 0x01800001, 0x00008000, 0x12400531, 0x00007893, + 0x01800001, 0x00008000, 0x8d000732, 0x00004490, 0xd0600433, 0x00008d90, + 0x8d000736, 0x0000c490, 0xea600530, 0x00008d91, 0x4cc00532, 0x0000788b, + 0xe1800000, 0x00001a88, 0x82800000, 0x0000e180, 0x43a03c07, 0x00004901, + 0x8240fa0a, 0x00006282, 0x0b800000, 0x00008980, 0x81e5d001, 0x0000e180, + 0x38422000, 0x0000c981, 0x00003430, 0x00007011, 0xffffffff, 0x00007fa7, + 0x0b820200, 0x00007904, 0x82403430, 0x00006780, 0x0b00fc30, 0x00000281, + 0x82503a09, 0x00006000, 0x0b41fc30, 0x00000281, 0x0001a809, 0x00007902, + 0x0bc00000, 0x00008000, 0x08c00c2e, 0x0000e283, 0x0b2167e4, 0x00008800, + 0x08c728e5, 0x0000e110, 0x08c160e5, 0x00004408, 0x0b000000, 0x00006188, + 0x01000c2e, 0x0000c281, 0x0000fc2d, 0x0000e583, 0x82800a0a, 0x00000080, + 0x0b01a82c, 0x00006330, 0x0b01782c, 0x00008318, 0x81c02207, 0x00006080, + 0x0b80082e, 0x00008780, 0x0d41182c, 0x0000e230, 0x0bc1182c, 0x00000218, + 0x43a87404, 0x00009301, 0x0039a809, 0x0000d000, 0x00397800, 0x00000000, + 0xfb08020a, 0x0000458b, 0xfe80fa0a, 0x00007e93, 0x02401000, 0x00009980, + 0x82218009, 0x0000e886, 0x344e39b5, 0x0000f500, 0x0801e609, 0x00006800, + 0x13004809, 0x00001900, 0x02400800, 0x00009980, 0x82218009, 0x0000e886, + 0x345339b5, 0x0000f500, 0x0fc1e609, 0x0000e800, 0x13004809, 0x00001900, + 0x02402000, 0x00009980, 0x82218009, 0x0000e886, 0x345839b5, 0x00007500, + 0x0f41e609, 0x00006800, 0x13004809, 0x00001900, 0x02401800, 0x00001980, + 0x82218009, 0x0000e886, 0x345d39b5, 0x00007500, 0x0f01e609, 0x0000e800, + 0x13004809, 0x00001900, 0x02402800, 0x00001980, 0x82218009, 0x0000e886, + 0x346239b5, 0x00007500, 0x0ec1e609, 0x00006800, 0x13004809, 0x00001900, + 0x02403000, 0x00001980, 0x82218009, 0x0000e886, 0x342139b5, 0x0000f500, + 0x0f81e609, 0x00006800, 0x13004809, 0x00001900, 0x00003421, 0x00007000, + 0x82800c30, 0x00001880, 0x4381740a, 0x0000f902, 0x0b400000, 0x00008004, + 0xffffffff, 0x00007f86, 0x4381660a, 0x0000f902, 0x08c00000, 0x00000004, + 0x8ec00736, 0x0000c188, 0x0060170f, 0x00000088, 0x05e00521, 0x0000c589, + 0x02e1bc2e, 0x00008023, 0x96e00732, 0x0000c288, 0x4c600521, 0x00008d89, + 0x3b800433, 0x0000f88b, 0x01800000, 0x00001a86, 0x80000208, 0x0000e582, + 0xf0000806, 0x00002401, 0x82c02cec, 0x0000f90a, 0x01000000, 0x00000604, + 0x01a12c25, 0x0000e109, 0x41a92d25, 0x00004909, 0x00003488, 0x0000f010, + 0x04192806, 0x0000e187, 0x00002008, 0x0000b586, 0x01002805, 0x00006100, + 0x04292808, 0x0000e087, 0x01402004, 0x0000e100, 0x86212808, 0x00006087, + 0x1b759800, 0x0000f900, 0x00181874, 0x00008980, 0x00003492, 0x00007400, + 0x1c383724, 0x0000863c, 0x1bb84705, 0x00000630, 0x00212807, 0x00006086, + 0x00013804, 0x00003586, 0x04292804, 0x0000e087, 0x82292807, 0x0000b086, + 0x1c012024, 0x00006100, 0x86212804, 0x00006087, 0x1b759800, 0x0000f900, + 0x00181874, 0x00008980, 0x1bb83f06, 0x0000063c, 0x1b002004, 0x00009900, + 0x349322d9, 0x00007100, 0x01400020, 0x0000e180, 0x04800000, 0x00004980, + 0x0435a000, 0x00007900, 0x00181874, 0x00008980, 0x04733000, 0x0000f900, + 0x002b0336, 0x00008980, 0x01c00000, 0x000000f4, 0x81401000, 0x00001980, + 0x000037d9, 0x00007400, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, + 0x03e00702, 0x0000802e, 0xc891ba37, 0x0000e100, 0x8281422e, 0x00004080, + 0x8b11ba0a, 0x00009100, 0x96e00732, 0x0000c288, 0x4c600521, 0x00008d89, + 0x3b800433, 0x0000f88b, 0x01800000, 0x00001a86, 0x41002d21, 0x00006283, + 0x01c00000, 0x00000980, 0x01800000, 0x00006180, 0x01400020, 0x0000c980, + 0xc1c00800, 0x00006191, 0x03400000, 0x0000c980, 0x41005521, 0x00006283, + 0x01e18430, 0x00000901, 0x040f8800, 0x00007900, 0x00181876, 0x00000980, + 0x044bb000, 0x0000f900, 0x002cbc28, 0x00008980, 0x41e99633, 0x0000801d, + 0x00003692, 0x0000f400, 0x81a20340, 0x0000801a, 0x01800800, 0x0000e191, + 0x81408800, 0x0000c980, 0x00000433, 0x00006583, 0x82814242, 0x00008080, + 0x4b3a0e41, 0x00008231, 0x48e21441, 0x00000238, 0x0ba21d42, 0x00000234, + 0x000034ee, 0x00007408, 0x43fa0f41, 0x0000e101, 0x48c01643, 0x00004181, + 0x8b19120a, 0x00009100, 0x00000440, 0x0000e583, 0x02800000, 0x00000981, + 0x02800800, 0x0000e191, 0x01000000, 0x00004981, 0x40000540, 0x00001583, + 0x02401000, 0x0000e191, 0x026a0540, 0x0000c909, 0x80000640, 0x00001583, + 0x01000800, 0x00006191, 0x02605409, 0x00004301, 0xc0000740, 0x00001583, + 0x02800000, 0x0000e188, 0x02801000, 0x00004990, 0xffffffff, 0x00007f86, + 0x02805404, 0x00009300, 0x0280100a, 0x00001880, 0x01205409, 0x00006301, + 0x48605409, 0x00000301, 0x01e05409, 0x00001303, 0x8019122e, 0x00001502, + 0xffffffff, 0x00007f86, 0x000034ee, 0x0000f008, 0x000034dd, 0x00007028, + 0x02400d0f, 0x00009181, 0x0001fc09, 0x00009583, 0x40000523, 0x00001583, + 0xffffffff, 0x00007f86, 0x000034dd, 0x00007018, 0x000034ee, 0x0000f010, + 0x01402c04, 0x00006283, 0x0b000000, 0x00000980, 0x02800000, 0x00006180, + 0x4b000800, 0x0000c991, 0x01005404, 0x0000e283, 0x8251722e, 0x00008900, + 0x02410d22, 0x00008230, 0xcb287d0f, 0x0000e101, 0x02801523, 0x0000c081, + 0x8b000800, 0x00009991, 0x01400020, 0x00009980, 0x04159800, 0x00007900, + 0x00181876, 0x00000980, 0x00003785, 0x00007400, 0x046fc000, 0x00007900, + 0x001a4f0c, 0x00008980, 0x81409000, 0x00009980, 0x40000530, 0x00006583, + 0x82800c30, 0x00008880, 0x43b9740a, 0x0000d004, 0x00396800, 0x00008000, + 0x43b9660a, 0x0000d004, 0x00391800, 0x00000000, 0x0000351a, 0x0000f008, + 0x80000630, 0x00009583, 0xc3c00800, 0x0000e189, 0x02800000, 0x0000c990, + 0x0b012024, 0x0000e110, 0x02412825, 0x00004910, 0x00003506, 0x00007008, + 0x8000060f, 0x00006583, 0x02a18430, 0x00008901, 0x01400020, 0x00006188, + 0xc3c01000, 0x0000c991, 0x81404800, 0x00001988, 0x00003506, 0x00007010, + 0x00003785, 0x00007400, 0x040f9000, 0x00007900, 0x00181874, 0x00008980, + 0x04679800, 0x00007900, 0x00221662, 0x00008980, 0x80000630, 0x00006583, + 0x024066e3, 0x00008081, 0xc2400800, 0x00006190, 0x42618430, 0x0000c901, + 0x13004809, 0x00009910, 0x00003512, 0x00007008, 0x350d39b5, 0x00007100, + 0x02400020, 0x00009980, 0x024047e2, 0x00009081, 0x00003519, 0x0000f400, + 0x82218009, 0x0000e886, 0x13004809, 0x00001900, 0x351539b5, 0x0000f500, + 0x00000009, 0x0000ed87, 0x13004809, 0x00001900, 0x02400000, 0x00001980, + 0x024047e2, 0x00009081, 0x82218009, 0x0000e886, 0x13004809, 0x00001900, + 0x351a39b5, 0x00007100, 0x40000532, 0x00001583, 0x00003533, 0x0000700b, + 0x80000e32, 0x00006583, 0x30f1b522, 0x0000a000, 0x08801422, 0x0000e389, + 0x0887ec22, 0x00000291, 0x41c04522, 0x00001283, 0x80000632, 0x00001583, + 0xffffffff, 0x00007f86, 0x00003533, 0x00007008, 0x00003533, 0x00007010, + 0x01800000, 0x00006180, 0x01400020, 0x0000c980, 0x042c7000, 0x00007900, + 0x00181874, 0x00008980, 0x01c00000, 0x000000f4, 0x0191b030, 0x00008018, + 0x81406000, 0x00009980, 0x04424000, 0x0000f900, 0x002172dc, 0x00000980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x000037d9, 0x00007400, + 0x82f81400, 0x0000803c, 0x04803006, 0x00009900, 0x40000534, 0x00001583, + 0x03f1a634, 0x00009911, 0xa9000436, 0x0000c288, 0x72600536, 0x00000d8a, + 0x8bc00432, 0x0000788b, 0xc9800000, 0x00009a8a, 0x02400020, 0x00009980, + 0x353d39b5, 0x0000f500, 0x82218009, 0x0000e886, 0x13004809, 0x00001900, + 0x0000140c, 0x00001583, 0x03002000, 0x00009989, 0x00003557, 0x00007009, + 0x00000c0c, 0x00001583, 0x03001800, 0x00001989, 0x00003557, 0x00007009, + 0x02402c0c, 0x00009181, 0x00000c09, 0x00001583, 0x03003800, 0x000019b1, + 0x8bc00432, 0x0000788b, 0xc9800000, 0x00009a8a, 0xc000030d, 0x00001582, + 0x02400000, 0x0000e190, 0x03002800, 0x00004989, 0x42618430, 0x00001911, + 0x00003557, 0x0000f008, 0x354f39b5, 0x0000f300, 0x13004809, 0x00001900, + 0x0000240c, 0x00001583, 0x03001000, 0x00009989, 0x00003557, 0x00007009, + 0x00001c0c, 0x00009583, 0x03000800, 0x00009989, 0x00003557, 0x00007009, + 0x00003c0c, 0x00001583, 0x03003000, 0x00001989, 0x00000432, 0x00001583, + 0x0000362f, 0x0000f00b, 0x82801430, 0x00001880, 0x0fb9140a, 0x00005004, + 0x00390800, 0x00008000, 0x0fb9060a, 0x00005004, 0x00387800, 0x00008000, + 0x0ff8700a, 0x0000d004, 0x00386800, 0x00000000, 0x0ff8620a, 0x0000d004, + 0x00385800, 0x00000000, 0x03838026, 0x0000e082, 0x028a0000, 0x00008980, + 0x03400027, 0x0000e084, 0x0417100a, 0x00002187, 0x356a229d, 0x00007500, + 0x03f09824, 0x0000e180, 0x0300700e, 0x0000c900, 0x02f8570d, 0x00008200, + 0x00c002ec, 0x0000df80, 0x134b600b, 0x00009684, 0x356d2656, 0x00007100, + 0xffffffff, 0x00007f86, 0x00000407, 0x00001583, 0x827f1fe3, 0x00009908, + 0x8a005209, 0x0000a088, 0x00003577, 0x00007010, 0xffffffff, 0x00007f97, + 0x02403c0a, 0x00001281, 0x02801409, 0x00001181, 0x00000c0a, 0x00001583, + 0x0000357c, 0x0000701b, 0xc1787007, 0x00000020, 0x000033f3, 0x00007400, + 0x026f7800, 0x00007900, 0x00181874, 0x00008980, 0x01b86f05, 0x0000001c, + 0x973852ec, 0x0000a000, 0x82401430, 0x00006080, 0x04226806, 0x0000e001, + 0x146a6806, 0x0000e801, 0x0f811409, 0x00007902, 0x08400000, 0x00008004, + 0x0000180a, 0x00006582, 0x24b26806, 0x0000a001, 0x0f810609, 0x00007902, + 0x03c00000, 0x00008004, 0x0fc07009, 0x0000f902, 0x03400000, 0x00000004, + 0x0fc06209, 0x0000f902, 0x02c00000, 0x00000004, 0x82840000, 0x0000e190, + 0x82868000, 0x0000c988, 0x0040074c, 0x0000c589, 0x00600f4c, 0x0000818c, + 0xc8000000, 0x00009980, 0xb5c0064d, 0x0000c490, 0xb860054d, 0x00008d93, + 0x8bc0044d, 0x0000f88b, 0xb9800000, 0x00001a8f, 0x02400e4c, 0x00006081, + 0xc8000800, 0x00008980, 0x82604c09, 0x00006100, 0xc8000e4c, 0x00004081, + 0xb3605409, 0x0000c420, 0x5c60064d, 0x00008d93, 0x0860054d, 0x00004590, + 0x0960044d, 0x0000058f, 0x01400020, 0x0000e180, 0x04800000, 0x00004980, + 0x042ad000, 0x00007900, 0x001b2672, 0x00000980, 0x047e8800, 0x00007900, + 0x00215f72, 0x00008980, 0x0000349b, 0x00007400, 0x01c00000, 0x000000f4, + 0x81401000, 0x00001980, 0x02800000, 0x00006180, 0x01400020, 0x0000c980, + 0x042bd000, 0x0000f900, 0x001b2672, 0x00000980, 0x04488800, 0x00007900, + 0x00369078, 0x00008980, 0x0b392f24, 0x00000024, 0x00003785, 0x00007400, + 0x02aa6030, 0x00000029, 0x81405000, 0x00009980, 0x05172ae5, 0x0000e100, + 0x00000007, 0x00006586, 0xc1400f20, 0x0000e283, 0x00026007, 0x0000a000, + 0x10026007, 0x0000e000, 0x09c10409, 0x0000b002, 0x02801f20, 0x0000e781, + 0x20026007, 0x00002000, 0x04800000, 0x00006180, 0x30026007, 0x00006000, + 0x04c00000, 0x0000e180, 0x40026007, 0x0000e000, 0x05400000, 0x0000e180, + 0x50026007, 0x00006000, 0x05800000, 0x0000e180, 0x60026207, 0x0000e000, + 0x05c00000, 0x00006180, 0xc33a6a07, 0x0000e006, 0x86000607, 0x000001a4, + 0x05000000, 0x00007910, 0x003fffc0, 0x00008980, 0x06008207, 0x0000e090, + 0x06800000, 0x0000c980, 0xc1403720, 0x00006283, 0x06c00000, 0x00008980, + 0x0460040a, 0x0000f900, 0x00000002, 0x00000080, 0x04001860, 0x0000e180, + 0x3840c409, 0x00004081, 0x000035d2, 0x0000f208, 0xb840a409, 0x00009081, + 0xffffffff, 0x00007fa7, 0x1000c400, 0x00007904, 0x06000000, 0x00001980, + 0x1080a400, 0x0000f904, 0x05000000, 0x00001980, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009820ec, 0x0000d780, + 0x00004800, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x4000054d, 0x00009583, 0x000035f5, 0x0000700b, + 0x02802720, 0x00006080, 0x04800000, 0x00004980, 0x0440000a, 0x0000f900, + 0x00000004, 0x00000080, 0x02902000, 0x0000f900, 0x00004500, 0x00000980, + 0x04c00000, 0x000081e0, 0x06400000, 0x000001e8, 0x06c00000, 0x00006180, + 0x04001860, 0x0000c980, 0x053f2fe5, 0x00008114, 0x05bf2fe5, 0x0000811c, + 0x02408000, 0x00001981, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x00b850ec, 0x00005700, 0x00084802, 0x00008080, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x02400c09, 0x00006183, 0x04400811, 0x00000080, 0x82800e0a, 0x00009081, + 0x000035e9, 0x00007011, 0x0000044d, 0x00009583, 0x0000362f, 0x0000f00b, + 0x05000000, 0x00006180, 0x09c1000a, 0x0000e084, 0x05400000, 0x000001d8, + 0x05c00000, 0x000009f0, 0x27400000, 0x000009f8, 0xc1400f20, 0x0000e283, + 0x27c00000, 0x00008980, 0x0440000a, 0x0000f900, 0x00000002, 0x00000080, + 0x04800000, 0x000081cc, 0x06000000, 0x000081e4, 0x06800000, 0x000081ec, + 0x04001860, 0x0000e180, 0x27048090, 0x00004908, 0x27448891, 0x0000e108, + 0x050728e5, 0x00004908, 0x054728e5, 0x0000e108, 0x27848090, 0x0000c910, + 0x27c48891, 0x00006110, 0x058728e5, 0x0000c910, 0x05c728e5, 0x00001910, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x009020ec, 0x00005780, 0x008849c0, 0x000000c8, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x02400f20, 0x00006080, + 0x050728e5, 0x0000c900, 0x057f2fe5, 0x00000118, 0x05fcb7e5, 0x00008930, + 0x277cc797, 0x00000938, 0x04600009, 0x00006080, 0x27c4c899, 0x00000900, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x009020ec, 0x00005780, 0x008849c0, 0x000000c8, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x04400811, 0x00006080, + 0x27049092, 0x00000900, 0x277ca793, 0x00008938, 0x27c4a895, 0x00009900, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x009020ec, 0x00005780, 0x008849c0, 0x000000c8, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0b800000, 0x00006180, + 0x82801430, 0x00004880, 0x0fb9140a, 0x00005004, 0x00390800, 0x00008000, + 0x0fb9060a, 0x00005004, 0x00387800, 0x00008000, 0x0ff8700a, 0x0000d004, + 0x00386800, 0x00000000, 0x0ff8620a, 0x0000d004, 0x00385800, 0x00000000, + 0x0bc00000, 0x0000e180, 0x0b210c21, 0x0000c901, 0x0b21090f, 0x00008232, + 0x4b211332, 0x00000234, 0x8ba91232, 0x00008234, 0xfa800208, 0x0000f893, + 0xd1800000, 0x00009b8e, 0x02404000, 0x0000e180, 0x03013026, 0x0000c900, + 0x3647229d, 0x00007500, 0x02c13827, 0x00006100, 0x04171009, 0x0000e187, + 0x08004809, 0x00006100, 0x03c09823, 0x00004980, 0x00c002ec, 0x0000df80, + 0x1352480b, 0x00001684, 0x364a2656, 0x00007100, 0xffffffff, 0x00007f86, + 0x00000407, 0x00001583, 0x82bf1fe3, 0x00009908, 0x8a004a0a, 0x0000a088, + 0x00003654, 0x0000f010, 0xffffffff, 0x00007f97, 0x02803c09, 0x00001281, + 0x0240140a, 0x00001181, 0x00000c09, 0x00001583, 0x00003659, 0x0000f01b, + 0xc2b93007, 0x00000020, 0x000033f3, 0x00007400, 0x026ef800, 0x00007900, + 0x001b2672, 0x00000980, 0x01b93f0a, 0x0000801c, 0x82801430, 0x00006080, + 0x82012000, 0x00004980, 0x0fc0700a, 0x0000f902, 0x03400000, 0x00000004, + 0x0f81140a, 0x00007902, 0x08400000, 0x00008004, 0x0f81060a, 0x00007902, + 0x03c00000, 0x00008004, 0x0fc0620a, 0x0000f902, 0x02c00000, 0x00000004, + 0x81e18430, 0x00001901, 0x9a80020d, 0x0000f893, 0x01800001, 0x00008000, + 0xcea0050e, 0x00004490, 0x1260020d, 0x00008d95, 0x0420030e, 0x0000c591, + 0x82e0050e, 0x00008288, 0x366c3cf6, 0x0000f300, 0xc8a06830, 0x00000018, + 0x0f81140a, 0x00007902, 0x08400000, 0x00008004, 0x0f81060a, 0x00007902, + 0x03c00000, 0x00008004, 0x0fc0700a, 0x0000f902, 0x03400000, 0x00000004, + 0x00003666, 0x00007200, 0x0fc0620a, 0x0000f902, 0x02c00000, 0x00000004, + 0x02800000, 0x00006180, 0x86287007, 0x00006001, 0x367a3fb5, 0x0000f500, + 0x0021800a, 0x0000e886, 0x0300500a, 0x00009900, 0x82801430, 0x00001880, + 0x0fc0700a, 0x0000f902, 0x03400000, 0x00000004, 0x0f81140a, 0x00007902, + 0x08400000, 0x00008004, 0x0f81060a, 0x00007902, 0x03c00000, 0x00008004, + 0x0fc0620a, 0x0000f902, 0x02c00000, 0x00000004, 0x8000020d, 0x00001582, + 0xc000030e, 0x00001582, 0x4000050e, 0x00001583, 0x00003689, 0x0000f010, + 0x00003689, 0x0000f010, 0x00003697, 0x0000f008, 0x01400020, 0x0000e180, + 0x81e0740e, 0x0000c900, 0x040bb000, 0x00007900, 0x001b2674, 0x00000980, + 0x04585800, 0x00007900, 0x00026410, 0x00000980, 0x01a87030, 0x0000001c, + 0x8188710d, 0x00008018, 0x03403800, 0x000080d5, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x000037d9, 0x00007400, 0x82f81400, 0x0000803c, + 0x01f83f06, 0x00000108, 0x82401430, 0x00006080, 0x8628700f, 0x00006087, + 0x0fb91409, 0x00005004, 0x00390800, 0x00008000, 0x0fb90609, 0x00005004, + 0x00387800, 0x00008000, 0x0ff87009, 0x0000d004, 0x00386800, 0x00000000, + 0x0ff86209, 0x0000d004, 0x00385800, 0x00000000, 0xfa800208, 0x0000f893, + 0xd1800000, 0x00009b8e, 0x02a00830, 0x000000d2, 0x36a9229d, 0x00007500, + 0x03013026, 0x0000e100, 0x0417100a, 0x0000e187, 0x0800500a, 0x00006100, + 0x03c09823, 0x00004980, 0x00c002ec, 0x0000df80, 0x1355580b, 0x00001684, + 0x36ac2656, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000407, 0x00001583, + 0x827f1fe3, 0x00009908, 0x8a005209, 0x0000a088, 0x000036b6, 0x0000f010, + 0xffffffff, 0x00007f97, 0x02403c0a, 0x00001281, 0x02801409, 0x00001181, + 0x00000c0a, 0x00001583, 0x000036bb, 0x0000f01b, 0xc2b93007, 0x00000020, + 0x000033f3, 0x00007400, 0x024dc800, 0x0000f900, 0x001b2674, 0x00000980, + 0x01b93f0a, 0x0000801c, 0x81816230, 0x000000a1, 0xc1d98b31, 0x00006100, + 0x82019006, 0x0000e000, 0x0244b000, 0x00006180, 0x92019006, 0x00006000, + 0xa2019006, 0x0000e800, 0xb2019006, 0x00006800, 0x000036c6, 0x00007400, + 0xc2019006, 0x0000e800, 0xd2019006, 0x00006800, 0x02600896, 0x000000d2, + 0x36c732b8, 0x00007100, 0xfa800208, 0x0000f893, 0xd1800000, 0x00009b8e, + 0x0281c000, 0x0000e180, 0x03013026, 0x0000c900, 0x36cf229d, 0x00007500, + 0x03c09823, 0x00006180, 0x0417100a, 0x0000e187, 0x0800500a, 0x00001900, + 0x00c002ec, 0x0000df80, 0x1356880b, 0x00009684, 0x36d22656, 0x0000f100, + 0xffffffff, 0x00007f86, 0x00000407, 0x00001583, 0x82bf1fe3, 0x00009908, + 0x8a004a0a, 0x0000a088, 0x000036dc, 0x0000f010, 0xffffffff, 0x00007f97, + 0x02803c09, 0x00001281, 0x0240140a, 0x00001181, 0x00000c09, 0x00001583, + 0x000036e1, 0x0000f01b, 0xc2b93007, 0x00000020, 0x000033f3, 0x00007400, + 0x0251e800, 0x0000f900, 0x001b2674, 0x00000980, 0x01b93f0a, 0x0000801c, + 0x82801532, 0x00006080, 0x01a99532, 0x00004901, 0x0f807e0a, 0x0000f902, + 0x03800000, 0x00000004, 0x41400800, 0x0000e181, 0x82399006, 0x00006000, + 0x0f808c0a, 0x00007902, 0x04000000, 0x00000004, 0x0fc0680a, 0x0000f902, + 0x03000000, 0x00008004, 0xc0000f0e, 0x00006583, 0x92619806, 0x00002000, + 0x0fc05a0a, 0x00007902, 0x02800000, 0x00008004, 0x82014000, 0x00006180, + 0xc1d18230, 0x00004900, 0x000036fa, 0x00007008, 0x02800000, 0x00006180, + 0x01400020, 0x0000c980, 0x04142000, 0x0000f900, 0x001b2674, 0x00000980, + 0x0b392f24, 0x00000024, 0x00003783, 0x00007400, 0x42a87032, 0x00000029, + 0x81407000, 0x00001980, 0x80000632, 0x00001583, 0xc000030d, 0x00001582, + 0xffffffff, 0x00007f86, 0x000036ff, 0x00007010, 0x00003700, 0x0000f010, + 0x03c00c30, 0x000000bb, 0xc3400b0d, 0x00006080, 0x82401532, 0x00008880, + 0x80000633, 0x00006583, 0x0b000000, 0x00000980, 0x0fb88c09, 0x00005004, + 0x00388000, 0x00000000, 0x0fb87e09, 0x0000d004, 0x00387000, 0x00000000, + 0x0ff86809, 0x0000d004, 0x00386000, 0x00008000, 0x0ff85a09, 0x00005004, + 0x00385000, 0x00008000, 0x0b800000, 0x000082fc, 0x0b688c11, 0x00008234, + 0x0b087010, 0x00008230, 0x8b218410, 0x0000002c, 0x37143237, 0x00007500, + 0x0244b000, 0x00006189, 0x0244b800, 0x0000c991, 0x02812024, 0x00009900, + 0x0000374f, 0x00007200, 0x02604c09, 0x00009900, 0x0340c000, 0x0000e180, + 0x03013026, 0x0000c900, 0x371c229d, 0x00007500, 0x03c09823, 0x00006180, + 0x0417100d, 0x00006187, 0x0800680d, 0x00001900, 0x00c002ec, 0x0000df80, + 0x1358f00b, 0x00001684, 0x371f2656, 0x0000f100, 0xffffffff, 0x00007f86, + 0x00000407, 0x00001583, 0x82bf1fe3, 0x00009908, 0x8a004a0a, 0x0000a088, + 0x00003729, 0x00007010, 0xffffffff, 0x00007f97, 0x02803c09, 0x00001281, + 0x0240140a, 0x00001181, 0x00000c09, 0x00001583, 0x0000372e, 0x0000701b, + 0xc2b93007, 0x00000020, 0x000033f3, 0x00007400, 0x0270f800, 0x00007900, + 0x001b2674, 0x00000980, 0x01b93f0a, 0x0000801c, 0x82801431, 0x0000e080, + 0x24a99007, 0x00006001, 0x0fb85e0a, 0x0000a004, 0x41400800, 0x0000e181, + 0x04318007, 0x0000e001, 0x82015000, 0x0000e180, 0x14798007, 0x00006001, + 0x0f806c0a, 0x0000f902, 0x03000000, 0x00008004, 0xc000070b, 0x0000e583, + 0x81918230, 0x00008900, 0xc1e18c31, 0x0000e101, 0x02800000, 0x0000c988, + 0x0b012024, 0x0000e108, 0x02412825, 0x00004908, 0x00003745, 0x00007010, + 0x01400020, 0x0000e180, 0x02a18c31, 0x00004901, 0x00003783, 0x00007400, + 0x0433e800, 0x00007900, 0x001b2674, 0x00000980, 0x81407000, 0x00006180, + 0x42b85f0b, 0x0000c901, 0x02800000, 0x000082f0, 0x0b800000, 0x00006180, + 0x0011800a, 0x0000e186, 0x0bc00000, 0x0000e180, 0x8b506a0d, 0x00004900, + 0x0b40650d, 0x00000230, 0x374e3237, 0x00007500, 0x0b20610b, 0x00000232, + 0x02b85724, 0x0000802c, 0x0244b000, 0x00001980, 0x375032b8, 0x00007100, + 0x001820ec, 0x00005780, 0x00004800, 0x00008080, 0xfa800208, 0x0000f893, + 0xd1800000, 0x00009b8e, 0x03600808, 0x000080d6, 0x375a229d, 0x0000f500, + 0x03013026, 0x0000e100, 0x0417100d, 0x00006187, 0x0800680d, 0x00006100, + 0x03c09823, 0x00004980, 0x00c002ec, 0x0000df80, 0x135ae00b, 0x00001684, + 0x375d2656, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000407, 0x00001583, + 0x82bf1fe3, 0x00009908, 0x8a004a0a, 0x0000a088, 0x00003767, 0x00007010, + 0xffffffff, 0x00007f97, 0x02803c09, 0x00001281, 0x0240140a, 0x00001181, + 0x00000c09, 0x00001583, 0x0000376c, 0x0000701b, 0xc2b93007, 0x00000020, + 0x000033f3, 0x00007400, 0x0251f800, 0x00007900, 0x001b2676, 0x00008980, + 0x01b93f0a, 0x0000801c, 0x82801431, 0x0000e080, 0xc1e18c31, 0x0000c901, + 0x0f807e0a, 0x0000f902, 0x03800000, 0x00000004, 0x82014800, 0x0000e180, + 0x04318007, 0x0000e001, 0x0f80ec0a, 0x00007902, 0x07000000, 0x00000004, + 0x0fc0680a, 0x0000f902, 0x03000000, 0x00008004, 0xc0000f0e, 0x00006583, + 0x14798007, 0x0000a001, 0x0fc05a0a, 0x00007902, 0x02800000, 0x00008004, + 0x02800000, 0x0000e190, 0x0b012024, 0x0000c910, 0x0000378b, 0x0000f008, + 0x01400020, 0x0000e180, 0x02412825, 0x0000c900, 0x04142000, 0x0000f900, + 0x001b2676, 0x00008980, 0x02a87031, 0x00008029, 0x81407000, 0x00001980, + 0x045dd000, 0x00007900, 0x002e1f28, 0x00000980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x82f81400, 0x0000803c, 0x000037d9, 0x00007400, + 0x04b84f2c, 0x0000001c, 0x0340500a, 0x00001900, 0x8011820f, 0x00006502, + 0xc3400b0d, 0x00008180, 0x82401431, 0x0000e080, 0x0000000e, 0x0000e48f, + 0x0fb8ec09, 0x00005004, 0x0038e000, 0x00000000, 0x0fb87e09, 0x0000d004, + 0x00387000, 0x00000000, 0x0ff86809, 0x0000d004, 0x00386000, 0x00008000, + 0x000036c6, 0x00007400, 0x0ff85a09, 0x00005004, 0x00385000, 0x00008000, + 0x0244b000, 0x00001980, 0x379a3d5d, 0x0000f004, 0x8a202404, 0x00009901, + 0xfa800208, 0x0000f893, 0xd1800000, 0x00009b8e, 0x02400010, 0x000080f6, + 0x37a3229d, 0x0000f500, 0x0300500a, 0x0000e100, 0x04171009, 0x0000e187, + 0x08004809, 0x00006100, 0x03c09823, 0x00004980, 0x00c002ec, 0x0000df80, + 0x135d280b, 0x00001684, 0x37a62656, 0x00007100, 0xffffffff, 0x00007f86, + 0x00000407, 0x00001583, 0x82bf1fe3, 0x00009908, 0x8a004a0a, 0x0000a088, + 0x000037b0, 0x00007010, 0xffffffff, 0x00007f97, 0x02803c09, 0x00001281, + 0x0240140a, 0x00001181, 0x00000c09, 0x00001583, 0x000037b5, 0x0000f01b, + 0xc2b93007, 0x00000020, 0x000033f3, 0x00007400, 0x02551000, 0x0000f900, + 0x001b2678, 0x00000980, 0x01b93f0a, 0x0000801c, 0x02438404, 0x00006281, + 0x0f00240a, 0x00002004, 0x00028409, 0x00006583, 0x0f002706, 0x00002004, + 0x82013000, 0x0000e180, 0xc1d99332, 0x00004900, 0x01899833, 0x00008018, + 0x000037ca, 0x00007208, 0x81b19e33, 0x00009901, 0xc0000733, 0x00009583, + 0x01a0540a, 0x00006110, 0x0000a80d, 0x0000e488, 0x01400020, 0x00006190, + 0x01c00000, 0x00004990, 0x000037ca, 0x0000f008, 0x0416f800, 0x00007900, + 0x001b2678, 0x00000980, 0x0000352e, 0x00007400, 0x047e3800, 0x0000f900, + 0x0014cb18, 0x00000980, 0x41400002, 0x000080f4, 0x8a206c0d, 0x00009901, + 0xfa800208, 0x0000f893, 0xd1800000, 0x00009b8e, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x042b6800, 0x0000f900, 0x00181870, 0x00000980, + 0x047a9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x03400000, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, 0x04812f24, 0x0000801c, + 0x01e92925, 0x0000801c, 0x81402800, 0x00009980, 0x37da2213, 0x0000f100, + 0x82c044ec, 0x0000f902, 0x01800000, 0x00008604, 0x1c012024, 0x00006100, + 0x00212807, 0x00006086, 0x82292807, 0x00006886, 0x04192807, 0x0000e987, + 0x1bf84707, 0x00000018, 0x02803006, 0x0000e100, 0x00002006, 0x00006586, + 0x1b80500a, 0x00006100, 0x04292806, 0x00006087, 0x86212806, 0x00006887, + 0x000037f5, 0x0000f400, 0x1b6b8800, 0x00007900, 0x00181870, 0x00000980, + 0x1b003006, 0x00009900, 0x02c03006, 0x00006100, 0x00212807, 0x00006086, + 0x00104006, 0x00006186, 0x82292807, 0x0000b086, 0x1c012024, 0x00006100, + 0x04292806, 0x00006087, 0x1b80580b, 0x00006100, 0x86212806, 0x0000e087, + 0x1b6b8800, 0x00007900, 0x00181870, 0x00000980, 0x1b383f06, 0x0000863c, + 0x37f622d9, 0x00007100, 0x01040405, 0x0000e283, 0x01800000, 0x00008980, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04182006, 0x00006987, + 0x37fe3fff, 0x00007310, 0x700708ec, 0x0000d680, 0x00383002, 0x00000000, + 0x08009000, 0x00007900, 0x00010000, 0x00000980, 0x40000505, 0x00006583, + 0x08c00000, 0x00000980, 0x08400000, 0x0000f900, 0x00010000, 0x00000980, + 0x88009800, 0x0000e189, 0x88009000, 0x00004991, 0x00400505, 0x00004590, + 0x00400504, 0x00000093, 0xd0000821, 0x0000ec04, 0x90000821, 0x00006c01, + 0x0000380d, 0x00007200, 0x08812024, 0x00009900, 0x08801002, 0x00009900, + 0x00001823, 0x0000e906, 0xc0001823, 0x00006806, 0x008046ec, 0x00005f80, + 0x00004801, 0x00008084, 0x8000163d, 0x00006583, 0x0d400000, 0x00008980, + 0x0d801800, 0x0000f900, 0x00090000, 0x00008980, 0x0d000000, 0x0000e180, + 0x0411e836, 0x0000e101, 0x00003823, 0x00007010, 0xc844073f, 0x00006283, + 0x0f41873f, 0x00008281, 0x8231e836, 0x0000e816, 0x0000381f, 0x0000f011, + 0xc841873f, 0x00001283, 0x80000836, 0x0000ec0e, 0x0000382b, 0x00007009, + 0x0000382b, 0x0000f400, 0x0001843d, 0x00001583, 0x0d0728e5, 0x0000e108, + 0x0d41f03e, 0x00004908, 0x8000263d, 0x00009583, 0x00000836, 0x0000ec0c, + 0x80004036, 0x0000ec0e, 0x0000382a, 0x00007008, 0x80002e3d, 0x00001583, + 0x80004036, 0x0000ec0e, 0x0000382b, 0x00007011, 0xc0000036, 0x00006c03, + 0x300006ec, 0x00005784, 0x0039b000, 0x00008000, 0x3039aeec, 0x00005704, + 0x0039a000, 0x00000000, 0x00000001, 0x00007480, 0x30399eec, 0x00005704, + 0x0039f800, 0x00008000, 0x0001a0ec, 0x00007902, 0x0cc00000, 0x00000704, + 0x08800000, 0x00001980, 0xc844073f, 0x00006283, 0x0411e822, 0x00002101, + 0x00c004ec, 0x0000d784, 0x00391000, 0x00008000, 0x0001b8ec, 0x00007902, + 0x0d800000, 0x00000704, 0x0001a8ec, 0x0000f902, 0x0d000000, 0x00008704, + 0x000198ec, 0x0000f902, 0x0c800000, 0x00008704, 0x000188ec, 0x00007902, + 0x08800000, 0x00000704, 0x8000063d, 0x00001583, 0xffffffff, 0x00007f86, + 0x00003856, 0x0000f008, 0x00003849, 0x00007010, 0x0d79ff41, 0x00008310, + 0x0881873f, 0x00009281, 0x1cc18422, 0x0000f892, 0x71c00000, 0x00001c83, + 0x80001a3d, 0x0000e582, 0x0d800000, 0x00008980, 0x0411e836, 0x00006901, + 0x00c006ec, 0x00005784, 0x0039b000, 0x00008000, 0x00c006ec, 0x00005784, + 0x00000000, 0x00008080, 0x00000001, 0x00007498, 0x00c006ec, 0x00005784, + 0x00000000, 0x00008080, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, + 0x00003884, 0x00007000, 0xc841873f, 0x0000e283, 0x0881873f, 0x00000281, + 0x00003866, 0x0000f013, 0x8000063d, 0x00001583, 0x0d420841, 0x00006108, + 0x8d11fa3f, 0x00004908, 0x0d400000, 0x0000e190, 0x8d000000, 0x0000c990, + 0xe0000034, 0x00006c11, 0xffffffff, 0x00007f86, 0xe001f834, 0x0000e809, + 0xffffffff, 0x00007f86, 0x12c00035, 0x0000c491, 0x2c600234, 0x00008e91, + 0x25818734, 0x00007896, 0xc1c00000, 0x00009c83, 0x8000063d, 0x00001583, + 0x00000034, 0x00006d93, 0x00003873, 0x0000f011, 0x00018422, 0x00009583, + 0xc001f834, 0x0000e813, 0x0001f834, 0x0000e917, 0x00003873, 0x00007010, + 0x01800034, 0x0000ed83, 0x0dff2f3e, 0x0000830c, 0x12c00035, 0x0000c491, + 0x2c600234, 0x00008e91, 0x25818734, 0x00007896, 0xc1c00000, 0x00009c83, + 0x0dc00000, 0x000083cc, 0x12c00035, 0x0000c491, 0x2c600234, 0x00008e91, + 0x25818734, 0x00007896, 0x01c00001, 0x00008080, 0x0d800000, 0x00001980, + 0x80001a3d, 0x0000e582, 0x0411e836, 0x00002101, 0x00c006ec, 0x00005784, + 0x0039b000, 0x00008000, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, + 0x00000001, 0x00007498, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, + 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, 0x8880123d, 0x00009880, + 0x60c00222, 0x0000d084, 0x00400000, 0x00008000, 0x60c00422, 0x0000d084, + 0x00400000, 0x00008000, 0x60c00622, 0x00005084, 0x00400000, 0x00008000, + 0x61000022, 0x0000d084, 0x00400000, 0x00008000, 0x60c00222, 0x00005004, + 0x00400000, 0x00000080, 0x60c00422, 0x00005004, 0x00400000, 0x00000080, + 0x00000001, 0x00007480, 0x60c00622, 0x0000d004, 0x00400000, 0x00000080, + 0x61000022, 0x00005004, 0x00400000, 0x00000080, 0x80001a3d, 0x0000e582, + 0x0411e836, 0x00002101, 0x00b9beec, 0x00005704, 0x0039b000, 0x00008000, + 0x00b9aeec, 0x0000d704, 0x0039a000, 0x00000000, 0x00000001, 0x00007498, + 0x00b99eec, 0x0000d704, 0x00399000, 0x00000000, 0x00bf2eec, 0x00005704, + 0x003f2800, 0x00000000, 0x8880123d, 0x00009880, 0x60f9ba22, 0x00005004, + 0x0039b000, 0x00008000, 0x60f9ac22, 0x0000d004, 0x0039a000, 0x00000000, + 0x00000001, 0x00007480, 0x60f99e22, 0x00005004, 0x00399000, 0x00000000, + 0x613f2822, 0x00005004, 0x003f2800, 0x00000000, 0x8880223d, 0x00006780, + 0x0f807c3d, 0x00000281, 0x8f47fa22, 0x0000e280, 0x0000003f, 0x00002586, + 0x0000443e, 0x00006583, 0x8f54023d, 0x00008080, 0x8f5ffa3d, 0x00009280, + 0x2091ea3f, 0x00006902, 0x0000003f, 0x0000d784, 0x00000000, 0x00008080, + 0x0001e03f, 0x00007902, 0x0ec00000, 0x00008704, 0x0001d03f, 0x00007902, + 0x0dc00000, 0x00008704, 0x0eb9ef3d, 0x00009909, 0x000038e4, 0x00007408, + 0x0001b03f, 0x00007902, 0x0d400000, 0x00000704, 0x0001a03f, 0x0000f902, + 0x0cc00000, 0x00000704, 0x0000443e, 0x00009583, 0x000038d8, 0x0000701b, + 0x0000243e, 0x00009583, 0x0ef9ef3d, 0x00001909, 0x000038e4, 0x00007009, + 0x0000243e, 0x00009583, 0x000038d0, 0x0000f01b, 0x0000143e, 0x00009583, + 0x8f39ef3d, 0x00001909, 0x000038e4, 0x00007009, 0x0000143e, 0x00009583, + 0xcf39ef3d, 0x00001919, 0x000038e4, 0x0000f019, 0x00000c3e, 0x00009583, + 0x4f39ef3d, 0x00001909, 0x000038e4, 0x00007009, 0x00003909, 0x0000f000, + 0x0000343e, 0x00001583, 0x8ef9ef3d, 0x00009909, 0x000038e4, 0x00007009, + 0x0000343e, 0x00001583, 0xcef9ef3d, 0x0000e119, 0x4ef9ef3d, 0x00004931, + 0x000038e4, 0x0000f031, 0x000038e4, 0x00007000, 0x0000643e, 0x00001583, + 0x0df9ef3d, 0x00001909, 0x000038e4, 0x00007009, 0x0000643e, 0x00001583, + 0x00003900, 0x0000f01b, 0x0000543e, 0x00001583, 0x8eb9ef3d, 0x00001909, + 0x000038e4, 0x00007009, 0x0000543e, 0x00001583, 0xceb9ef3d, 0x00006119, + 0x4eb9ef3d, 0x0000c931, 0x000038e4, 0x0000f031, 0x8000063d, 0x0000e583, + 0x0000083f, 0x0000a586, 0x0fa1f7e4, 0x00006000, 0x2091ea3f, 0x0000e102, + 0x0039e03f, 0x0000d704, 0x0039d800, 0x00000000, 0x0039d03f, 0x0000d704, + 0x0039b800, 0x00000000, 0x8d91f236, 0x0000e310, 0x8f91f2e5, 0x00000408, + 0xffffffff, 0x00007f86, 0x00000422, 0x00006583, 0x8d91b23e, 0x00000208, + 0xffffffff, 0x00007f86, 0x0039b03f, 0x0000d704, 0x0039a800, 0x00008000, + 0x00000001, 0x0000f290, 0x0039a03f, 0x00005704, 0x00399800, 0x00008000, + 0x63f9e2ec, 0x00005004, 0x0039d800, 0x00000000, 0x63f9d4ec, 0x00005004, + 0x0039b800, 0x00000000, 0x00000001, 0x00007480, 0x63f9b6ec, 0x0000d004, + 0x0039a800, 0x00008000, 0x6439a0ec, 0x0000d004, 0x00399800, 0x00008000, + 0x0000743e, 0x00009583, 0x8df9ef3d, 0x00009909, 0x000038e4, 0x00007009, + 0x0000743e, 0x00009583, 0x4df9ef3d, 0x00001929, 0x000038e4, 0x0000f029, + 0x00007c3e, 0x00001583, 0xcdf9ef3d, 0x00001909, 0x000038e4, 0x00007009, + 0x000038e4, 0x0000f200, 0x0f39ef3d, 0x00001901, 0x0c401222, 0x00001880, + 0x8c400a31, 0x00009080, 0x0f918c31, 0x00002006, 0xffffffff, 0x00007fa7, + 0x00000431, 0x00001583, 0x01800000, 0x0000e188, 0x01400020, 0x00004988, + 0x81911222, 0x0000e108, 0x03400000, 0x00004988, 0x00000001, 0x00007090, + 0x04017000, 0x00007900, 0x0013ed32, 0x00008980, 0x047ca000, 0x0000f900, + 0x0019343e, 0x00000980, 0x81411000, 0x0000e180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x391f2213, 0x0000f500, 0x03f81702, 0x00000108, + 0x01c03006, 0x00001900, 0xc0000320, 0x0000e582, 0x08801220, 0x00008880, + 0x88800a22, 0x00009080, 0x0fa10622, 0x0000a004, 0xffffffff, 0x00007fa7, + 0x88000a20, 0x00009080, 0x0fa10622, 0x00002804, 0x0f810622, 0x00002016, + 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, 0x88000a20, 0x00001090, + 0x0f890622, 0x00002816, 0xffffffff, 0x00007f86, 0xc0000322, 0x00006582, + 0x0c401222, 0x00008880, 0x8c400a31, 0x00009080, 0x0fa11631, 0x0000a004, + 0xffffffff, 0x00007fa7, 0x88800a22, 0x00001180, 0x0fa11631, 0x00002804, + 0x0f811631, 0x00002016, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, + 0x88800a22, 0x00009190, 0x0f891631, 0x00002816, 0x02c00000, 0x0000e180, + 0x914ffa42, 0x0000c280, 0x0fc00000, 0x00006180, 0x0412280b, 0x00006101, + 0x00c004ec, 0x0000d784, 0x00385800, 0x00000000, 0x0f800000, 0x000003f4, + 0x8f400042, 0x00008484, 0x000108ec, 0x0000f902, 0x02c00000, 0x00008704, + 0x000058ec, 0x00007902, 0x08000000, 0x00008704, 0x000078ec, 0x0000f902, + 0x02c00000, 0x00008704, 0x000078ec, 0x0000f902, 0x02c00000, 0x00008704, + 0xffffffff, 0x00007f86, 0xc001003f, 0x00006803, 0xffffffff, 0x00007f86, + 0x0901040f, 0x00006802, 0x00001c0f, 0x00009583, 0x02c10821, 0x0000e108, + 0x0c01020b, 0x0000e116, 0xffffffff, 0x00007f86, 0x00001c0f, 0x00006583, + 0x02d05a0b, 0x00000910, 0x39563834, 0x0000f500, 0xffffffff, 0x00007f86, + 0x0f80580b, 0x0000e108, 0x0410583f, 0x00006117, 0x8d5ffa42, 0x00006280, + 0x00000036, 0x00002586, 0xc0001b42, 0x00006582, 0x2091aa36, 0x0000a102, + 0x00000036, 0x0000d784, 0x00000000, 0x00008080, 0x00019836, 0x00007902, + 0x0d000000, 0x00008704, 0x00018836, 0x0000f902, 0x0c800000, 0x00008704, + 0x00010836, 0x00007902, 0x08800000, 0x00000704, 0x00007836, 0x00007902, + 0x08000000, 0x00008704, 0x02c02342, 0x0000e0b0, 0x00000836, 0x0000a586, + 0x82c0120b, 0x000060b0, 0x209a1236, 0x0000e102, 0x00399836, 0x0000d704, + 0x0039a000, 0x00000000, 0x00398836, 0x00005704, 0x00399000, 0x00000000, + 0x00003979, 0x0000f418, 0x00390836, 0x0000d704, 0x00391000, 0x00008000, + 0x00387836, 0x0000d704, 0x00390000, 0x00000000, 0x60f99a0b, 0x00005004, + 0x0039a000, 0x00000000, 0x60f98c0b, 0x0000d004, 0x00399000, 0x00000000, + 0x60f90e0b, 0x0000d004, 0x00391000, 0x00008000, 0x6138780b, 0x00005004, + 0x00390000, 0x00000000, 0x80001a42, 0x00006582, 0x0c800000, 0x00000980, + 0x82c01242, 0x0000e0b0, 0x04122832, 0x00006101, 0x00c006ec, 0x00005784, + 0x00399000, 0x00000000, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, + 0x00003996, 0x00007418, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, + 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, 0x60c0020b, 0x00005084, + 0x00400000, 0x00008000, 0x60c0040b, 0x00005084, 0x00400000, 0x00008000, + 0x60c0060b, 0x0000d084, 0x00400000, 0x00008000, 0x6100000b, 0x00005084, + 0x00400000, 0x00008000, 0x60c0020b, 0x0000d004, 0x00400000, 0x00000080, + 0x60c0040b, 0x0000d004, 0x00400000, 0x00000080, 0x60c0060b, 0x00005004, + 0x00400000, 0x00000080, 0x6100000b, 0x0000d004, 0x00400000, 0x00000080, + 0x80001a42, 0x00006582, 0x00000836, 0x0000a586, 0x02c02242, 0x000060b0, + 0x2091aa36, 0x0000a102, 0x00000036, 0x0000d784, 0x00000000, 0x00008080, + 0x00000036, 0x0000d784, 0x00000000, 0x00008080, 0x00000001, 0x00007498, + 0x00000036, 0x0000d784, 0x00000000, 0x00008080, 0x00000036, 0x0000d784, + 0x00000000, 0x00008080, 0x82c0120b, 0x00001880, 0x60c0020b, 0x00005084, + 0x00400000, 0x00008000, 0x60c0040b, 0x00005084, 0x00400000, 0x00008000, + 0x60c0060b, 0x0000d084, 0x00400000, 0x00008000, 0x6100000b, 0x00005084, + 0x00400000, 0x00008000, 0x60c0020b, 0x0000d004, 0x00400000, 0x00000080, + 0x60c0040b, 0x0000d004, 0x00400000, 0x00000080, 0x00000001, 0x00007480, + 0x60c0060b, 0x00005004, 0x00400000, 0x00000080, 0x6100000b, 0x0000d004, + 0x00400000, 0x00000080, 0x8000064c, 0x0000e583, 0x0e800000, 0x00000981, + 0x0ee03808, 0x00006180, 0x0e800800, 0x0000c991, 0x0d400000, 0x0000f900, + 0x00020012, 0x00000980, 0x042a603b, 0x0000e101, 0x30e26035, 0x0000b080, + 0x00007c4c, 0x0000e583, 0xb6e1d03b, 0x0000a001, 0x2039acec, 0x00005704, + 0x0039d800, 0x00000000, 0x00400cec, 0x0000d784, 0x00000101, 0x00008080, + 0x8e95044c, 0x0000e080, 0x00000835, 0x0000a586, 0x2091d235, 0x0000e902, + 0x00025cec, 0x00007902, 0x12800000, 0x00008704, 0x00024cec, 0x0000f902, + 0x12000000, 0x00000704, 0x00023cec, 0x00007902, 0x0f800000, 0x00008704, + 0x0001ecec, 0x0000f902, 0x0ec00000, 0x00008704, 0x003a5835, 0x0000d704, + 0x003a5000, 0x00000000, 0x003a4835, 0x00005704, 0x003a4000, 0x00008000, + 0x00000001, 0x00007498, 0x003a3835, 0x0000d704, 0x0039f000, 0x00000000, + 0x0039e835, 0x00005704, 0x0039d800, 0x00000000, 0x0e806c4c, 0x00009080, + 0x8e80123a, 0x00001880, 0x60fa5a3a, 0x0000d004, 0x003a5000, 0x00000000, + 0x60fa4c3a, 0x00005004, 0x003a4000, 0x00008000, 0x00000001, 0x00007480, + 0x60fa3e3a, 0x00005004, 0x0039f000, 0x00000000, 0x6139e83a, 0x00005004, + 0x0039d800, 0x00000000, 0x40000537, 0x0000e583, 0x0d800000, 0x00000981, + 0x8cc00000, 0x0000e180, 0x0d800800, 0x0000c991, 0xc0000337, 0x00001582, + 0x8cc00800, 0x00009990, 0xffffffff, 0x00007f86, 0x0ce19c36, 0x00001203, + 0x0cc00000, 0x00001980, 0x8cc11009, 0x00001990, 0x000039ee, 0x00007008, + 0x000039f8, 0x00007000, 0x0cc03833, 0x00009380, 0x80004033, 0x00006c06, + 0x00000033, 0x00006d01, 0xb0000833, 0x0000ec01, 0x04111033, 0x0000e901, + 0x00399cec, 0x0000d704, 0x00000000, 0x00008080, 0x0cc00000, 0x0000f900, + 0x00050012, 0x00008980, 0xe7a1b833, 0x0000e801, 0x00399cec, 0x0000d704, + 0x00000000, 0x00008080, 0x0cc10000, 0x00007900, 0x00010016, 0x00008980, + 0x04391033, 0x0000e901, 0x00399cec, 0x0000d704, 0x00000000, 0x00008080, + 0x0001a0ec, 0x00007902, 0x0cc00000, 0x00000704, 0xffffffff, 0x00007fa7, + 0x8c401e34, 0x00001283, 0x0801a233, 0x00006910, 0x00003a0b, 0x00007009, + 0x80391233, 0x00009502, 0x00003a0b, 0x0000f013, 0x00000436, 0x00009583, + 0x08800000, 0x00001991, 0x00000001, 0x0000f091, 0x00003a0e, 0x00007000, + 0x40000537, 0x00001583, 0x08801000, 0x00009989, 0x00000001, 0x0000f089, + 0x000104ec, 0x00005784, 0x00000016, 0x00008280, 0x0001a0ec, 0x00007902, + 0x0cc00000, 0x00000704, 0x0ce03808, 0x00009980, 0xffffffff, 0x00007f97, + 0x0c01a434, 0x0000e000, 0x04391033, 0x00003101, 0xb6e1b033, 0x00006801, + 0x00399cec, 0x0000d704, 0x00000000, 0x00008080, 0x000104ec, 0x00005784, + 0x00000016, 0x00008280, 0x0001f8ec, 0x0000f902, 0x0cc00000, 0x00000704, + 0x00400cec, 0x0000d784, 0x00000101, 0x00008080, 0x00026cec, 0x00007902, + 0x13000000, 0x00008704, 0x00025cec, 0x00007902, 0x12800000, 0x00008704, + 0x00024cec, 0x0000f902, 0x12000000, 0x00000704, 0x00023cec, 0x00007902, + 0x10400000, 0x00000704, 0x45a00c37, 0x0000c38b, 0x0060163f, 0x00008088, + 0x02200434, 0x00004793, 0x84800e3f, 0x0000088f, 0xac800537, 0x0000f892, + 0x79c00000, 0x00009d84, 0x0d802222, 0x0000e080, 0x0000083e, 0x00002586, + 0x2091123e, 0x00006902, 0x003a683e, 0x00005704, 0x003a6000, 0x00000000, + 0x003a583e, 0x00005704, 0x003a5000, 0x00000000, 0x003a483e, 0x0000d704, + 0x003a4000, 0x00008000, 0x003a383e, 0x00005704, 0x003a0800, 0x00008000, + 0xa0001a22, 0x0000f8b2, 0x49c00000, 0x00009d84, 0x0d09d000, 0x0000f900, + 0x00020016, 0x00008980, 0x2009e4ec, 0x0000d784, 0x0039a03e, 0x00008600, + 0x0001a0ec, 0x00007902, 0x0cc00000, 0x00000704, 0xffffffff, 0x00007fa7, + 0x88801e34, 0x00006283, 0x0801a236, 0x0000a100, 0x00000436, 0x00009583, + 0xffffffff, 0x00007f86, 0x00003a6b, 0x0000f008, 0x00003a6b, 0x00007048, + 0x0ce83800, 0x00007900, 0x00020014, 0x00000980, 0x8d07fa36, 0x0000e280, + 0x8f94e801, 0x00000980, 0x0007fc36, 0x00006583, 0x0411a033, 0x00002101, + 0x00399cec, 0x0000d704, 0x00000000, 0x00008080, 0x00480cec, 0x00005784, + 0x00000101, 0x00008080, 0x88a1b436, 0x00009901, 0x0001ecec, 0x0000f902, + 0x0f000000, 0x00000704, 0x0001dcec, 0x0000f902, 0x0e800000, 0x00000704, + 0x0001bcec, 0x0000f902, 0x0d400000, 0x00000704, 0x0001a4ec, 0x0000f902, + 0x0cc00000, 0x00000704, 0x0039e83e, 0x0000d704, 0x0039e000, 0x00008000, + 0x0039d83e, 0x0000d704, 0x0039d000, 0x00008000, 0x0039b83e, 0x0000d704, + 0x0039a800, 0x00008000, 0x0039a03e, 0x0000d704, 0x00399800, 0x00008000, + 0x65f9eaec, 0x0000d004, 0x0039e000, 0x00008000, 0x65f9dcec, 0x0000d004, + 0x0039d000, 0x00008000, 0x00003a6d, 0x00007410, 0x65f9beec, 0x00005004, + 0x0039a800, 0x00008000, 0x6639a0ec, 0x00005004, 0x00399800, 0x00008000, + 0x00000001, 0x00007280, 0x08800800, 0x00001981, 0x0cc00000, 0x00001980, + 0x00111033, 0x00006986, 0x3a7238ab, 0x0000f500, 0x8621b033, 0x0000e887, + 0x0f419833, 0x00001900, 0x8d900622, 0x0000e080, 0x0000083e, 0x00002586, + 0x80001e22, 0x00006583, 0x2091b23e, 0x00002102, 0x003a683e, 0x00005704, + 0x003a6000, 0x00000000, 0x003a583e, 0x00005704, 0x003a5000, 0x00000000, + 0x00003a89, 0x0000f418, 0x003a483e, 0x0000d704, 0x003a4000, 0x00008000, + 0x003a383e, 0x00005704, 0x003a0800, 0x00008000, 0x0d804622, 0x00009080, + 0x8d801236, 0x00001880, 0x60fa6a36, 0x0000d004, 0x003a6000, 0x00000000, + 0x60fa5c36, 0x0000d004, 0x003a5000, 0x00000000, 0x60fa4e36, 0x0000d004, + 0x003a4000, 0x00008000, 0x613a3836, 0x0000d004, 0x003a0800, 0x00008000, + 0x88801e3f, 0x00001283, 0x0d802000, 0x0000e191, 0x0d801800, 0x00004989, + 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, 0x08a1b436, 0x00001901, + 0x8d900622, 0x0000e080, 0x0000083e, 0x00002586, 0x80001e22, 0x00006583, + 0x2091b23e, 0x00002102, 0x0000003e, 0x00005784, 0x00000000, 0x00008080, + 0x0000003e, 0x00005784, 0x00000000, 0x00008080, 0x00003aae, 0x0000f418, + 0x0000003e, 0x00005784, 0x00000000, 0x00008080, 0x0000003e, 0x00005784, + 0x00000000, 0x00008080, 0x0d804622, 0x00009080, 0x8d801236, 0x00001880, + 0x60c00236, 0x0000d084, 0x00400000, 0x00008000, 0x60c00436, 0x0000d084, + 0x00400000, 0x00008000, 0x60c00636, 0x00005084, 0x00400000, 0x00008000, + 0x61000036, 0x0000d084, 0x00400000, 0x00008000, 0x60c00236, 0x00005004, + 0x00400000, 0x00000080, 0x60c00436, 0x00005004, 0x00400000, 0x00000080, + 0x60c00636, 0x0000d004, 0x00400000, 0x00000080, 0x61000036, 0x00005004, + 0x00400000, 0x00000080, 0x0cc03800, 0x00009980, 0x3ab239b5, 0x00007500, + 0x82311033, 0x00006886, 0x13019833, 0x00001900, 0x0cc00020, 0x0000e180, + 0x0801fa36, 0x0000e100, 0x00111033, 0x00006986, 0x00003abc, 0x0000f400, + 0x8621b033, 0x0000e887, 0x0f419833, 0x00001900, 0x0cc00000, 0x0000f900, + 0x00340040, 0x00008980, 0x00111033, 0x00006986, 0x0f419833, 0x00001900, + 0x3a8938ab, 0x0000f100, 0x08005c0b, 0x0000803e, 0x02c00000, 0x0000e180, + 0x0c211422, 0x00004901, 0xc2c11522, 0x0000820d, 0x3ac4390b, 0x0000f500, + 0x88400022, 0x0000009e, 0x0880580b, 0x00009900, 0x82d07a20, 0x00001300, + 0x82d10a0b, 0x00009302, 0x01c04000, 0x00006189, 0x0fc00000, 0x0000c990, + 0x0f800000, 0x00006190, 0x0f400040, 0x0000c990, 0x00000001, 0x00007088, + 0x00000423, 0x0000e583, 0x02c00000, 0x00008981, 0x02c00800, 0x00006191, + 0x8fd10a21, 0x00004900, 0x3ad23811, 0x00007500, 0x0cc87c20, 0x0000030e, + 0xe7a0583f, 0x0000e801, 0xffffffff, 0x00007fa7, 0x0e39a733, 0x00000324, + 0x82c00e39, 0x00001283, 0x0cc00000, 0x0000e188, 0x0fc00000, 0x0000c988, + 0x0f400040, 0x0000e188, 0x0f800000, 0x00004988, 0x00003af2, 0x0000f010, + 0x3adb3811, 0x0000f100, 0xffffffff, 0x00007fa7, 0x0e39a733, 0x00000324, + 0x82c01e39, 0x00009283, 0x0cc00000, 0x0000e188, 0x0fc00000, 0x0000c988, + 0x0f400080, 0x0000e188, 0x0f800000, 0x00004988, 0x00003ae9, 0x0000f010, + 0x3ae43811, 0x0000f100, 0xffffffff, 0x00007fa7, 0x0e39a733, 0x00000324, + 0x82c01e39, 0x00009283, 0x01c00800, 0x00001989, 0x00000001, 0x0000f089, + 0x0fc00000, 0x000083f4, 0x8fd10a21, 0x00006100, 0x0801ca3d, 0x00006100, + 0x3af03834, 0x0000f500, 0x0f800000, 0x0000e180, 0xe7a1183f, 0x00006001, + 0x10487c20, 0x00000406, 0x00003af3, 0x00007200, 0x08000800, 0x00009981, + 0x08000000, 0x00001981, 0x03c80000, 0x0000e180, 0x0801ca0b, 0x00006100, + 0xc3e10420, 0x0000e100, 0x0431c00b, 0x0000e087, 0x3afb39e2, 0x00007500, + 0x0dc0780f, 0x00006100, 0x8621800b, 0x0000e087, 0x0880580b, 0x00009900, + 0x00002422, 0x00001583, 0x00003b01, 0x0000700b, 0x00000001, 0x00007480, + 0x00000422, 0x00009583, 0x01c01000, 0x00006191, 0x01c01800, 0x0000c989, + 0x02c00000, 0x00009980, 0x0000391f, 0x0000f400, 0x82e18430, 0x00009900, + 0x0800580b, 0x00001900, 0xc0000722, 0x00006583, 0xccd11222, 0x00000900, + 0x88800000, 0x000083fc, 0x08800800, 0x0000e191, 0x8fd18a31, 0x00004900, + 0x48000422, 0x0000009e, 0x3b103811, 0x00007500, 0x0f800000, 0x0000e180, + 0xe7a1103f, 0x0000e001, 0x8cd98b31, 0x00006100, 0x0f400040, 0x00004980, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x0c79a733, 0x00008308, 0x88400e32, 0x00001283, 0x01c02800, 0x0000e189, + 0x08019231, 0x00006110, 0x88b18e31, 0x00006111, 0x08019222, 0x0000e110, + 0x00000001, 0x00007088, 0x3b1d39e2, 0x00007300, 0x0dc00000, 0x0000e180, + 0xc8a10420, 0x00004901, 0x00001c22, 0x00009583, 0x10400000, 0x0000e188, + 0x0fc00000, 0x0000c988, 0x0f400020, 0x0000e188, 0x0f800000, 0x00004988, + 0x00003b26, 0x00007010, 0x3b293834, 0x0000f300, 0x8f518a31, 0x00009900, + 0x00003b29, 0x0000f000, 0x00002422, 0x00001583, 0x01c03000, 0x00009991, + 0x00000001, 0x0000f091, 0x0000392b, 0x00007400, 0x08800000, 0x00001980, + 0x88a10420, 0x00001900, 0x0c400000, 0x0000e180, 0x88111222, 0x0000c900, + 0x8c47fa22, 0x0000e280, 0x0cb11622, 0x00000901, 0x3b33390b, 0x0000f500, + 0x8e000222, 0x0000009e, 0x08818831, 0x00009900, 0x00000438, 0x0000e583, + 0x0fc00000, 0x00008980, 0x0f800000, 0x0000e180, 0xc000183f, 0x00006413, + 0x0cc00000, 0x00006180, 0x0f400040, 0x00004980, 0x00003b41, 0x00007210, + 0x0f818030, 0x00009910, 0x00000432, 0x00001583, 0x08800800, 0x0000e189, + 0x08801000, 0x0000c991, 0xffffffff, 0x00007f86, 0xc721103f, 0x0000e803, + 0x0411803f, 0x0000e907, 0x3b423811, 0x00007100, 0xffffffff, 0x00007fa7, + 0x0e79a733, 0x00008328, 0x82c00e3a, 0x00001283, 0x0cc00000, 0x0000e188, + 0x0fc00000, 0x0000c988, 0x0f400060, 0x00006188, 0x0f800000, 0x00004988, + 0x00003b6d, 0x00007010, 0x3b4b3811, 0x00007100, 0xffffffff, 0x00007fa7, + 0x0e79a733, 0x00008328, 0x82c01e3a, 0x00009283, 0x0cc00000, 0x0000e188, + 0x0fc00000, 0x0000c988, 0x0f400080, 0x0000e188, 0x0f800000, 0x00004988, + 0x00003b5c, 0x0000f010, 0x3b543811, 0x0000f100, 0xffffffff, 0x00007fa7, + 0x0e79a733, 0x00008328, 0x82c01e3a, 0x00009283, 0x00003b5c, 0x0000f013, + 0x00003b78, 0x0000f400, 0x00000438, 0x00001583, 0x01c04800, 0x0000e189, + 0x01c09800, 0x00004991, 0x00000438, 0x00001583, 0x08801800, 0x00001991, + 0x00003b62, 0x0000f011, 0x00000432, 0x00001583, 0x08800800, 0x0000e189, + 0x08801000, 0x0000c991, 0x0fc00000, 0x000083f8, 0x0f400000, 0x0000e180, + 0xc721103f, 0x00006003, 0x00001c22, 0x00006583, 0x0801d23d, 0x0000a100, + 0x3b6b3834, 0x0000f500, 0x10400000, 0x00006180, 0x0411803f, 0x0000e117, + 0x0f818030, 0x00009908, 0x00003b6e, 0x00007200, 0x0c000800, 0x00001981, + 0x0c000000, 0x00009981, 0x0c480800, 0x0000e180, 0x0801d222, 0x0000e100, + 0x3b7339e2, 0x0000f500, 0xcc51ce30, 0x00000208, 0x0dd90731, 0x00008209, + 0x00002422, 0x00001583, 0x00003b79, 0x0000700b, 0x00000438, 0x00001583, + 0x01c05000, 0x0000e189, 0x01c0a000, 0x0000c991, 0x00000001, 0x0000f080, + 0x00000438, 0x0000e583, 0x08800000, 0x00008980, 0x00010022, 0x00006986, + 0x00000822, 0x0000ed8f, 0x0000391f, 0x0000f400, 0xffffffff, 0x00007f86, + 0x08011022, 0x00001900, 0xc0000722, 0x00006583, 0x0fc00000, 0x00008980, + 0x0f800000, 0x0000e180, 0xc000183f, 0x00006413, 0x0e511422, 0x00000322, + 0x00003b8f, 0x0000f410, 0x81c00000, 0x000003cc, 0x0f818831, 0x0000e110, + 0x0f400040, 0x00004980, 0x80000622, 0x00009583, 0x08800800, 0x0000e189, + 0x08801000, 0x0000c991, 0xffffffff, 0x00007f86, 0xc721103f, 0x0000e803, + 0x0411883f, 0x00006907, 0x3b903811, 0x00007100, 0xffffffff, 0x00007fa7, + 0x0c79a733, 0x00008308, 0x88000e32, 0x00009283, 0x01c05800, 0x00006189, + 0x08019231, 0x00006110, 0x88b18e31, 0x00006111, 0x08019222, 0x0000e110, + 0x00000001, 0x00007088, 0x3b9b39e2, 0x0000f300, 0x0dc00800, 0x00006180, + 0xc8a1cc39, 0x00004901, 0x00001c22, 0x00009583, 0x10400000, 0x0000e188, + 0x0f800000, 0x00004988, 0x0fc00000, 0x00007908, 0x00040000, 0x00000980, + 0x00003ba5, 0x0000f010, 0x3ba83834, 0x0000f500, 0x0f400020, 0x00001980, + 0x8f518a31, 0x00009900, 0x00003ba8, 0x0000f000, 0x00002422, 0x00001583, + 0x01c06000, 0x00009991, 0x00000001, 0x0000f091, 0x0000392b, 0x00007400, + 0x00000438, 0x0000e583, 0x08800000, 0x00008980, 0xc8800800, 0x00006188, + 0x8891ca39, 0x00004900, 0x0e39080b, 0x00008330, 0x02c00000, 0x0000e180, + 0x8ed10220, 0x0000c900, 0x82f07e0f, 0x0000e100, 0x8e990320, 0x00004900, + 0x0e607c0f, 0x00008301, 0x3bb6390b, 0x00007500, 0x88c0020f, 0x0000009e, + 0x0880580b, 0x00009900, 0x82d07a3a, 0x00009300, 0x82d1020b, 0x00001302, + 0x01c09000, 0x0000e189, 0x11000000, 0x00004991, 0x0fc00000, 0x00007910, + 0x00200000, 0x00000980, 0x00000001, 0x00007088, 0xc000070f, 0x00006583, + 0x8fd10220, 0x00008900, 0x11000800, 0x0000e191, 0x0f800000, 0x0000c980, + 0x00000438, 0x0000e583, 0x0f400040, 0x00008980, 0xccd07a0f, 0x0000e100, + 0xe7a2203f, 0x0000e001, 0x8cd1d23a, 0x00006100, 0xc000183f, 0x00006413, + 0x00003bcf, 0x00007210, 0x0f810821, 0x00009910, 0x00000444, 0x00009583, + 0x02c01000, 0x00006191, 0x02c00800, 0x00004989, 0xffffffff, 0x00007f86, + 0xc720583f, 0x00006803, 0x0411e03f, 0x0000e907, 0x3bd03811, 0x0000f100, + 0xffffffff, 0x00007fa7, 0x10f9a733, 0x0000802c, 0x81400e0b, 0x00001283, + 0x08000000, 0x0000e191, 0x08005a43, 0x00006110, 0x0cc00000, 0x0000e188, + 0x0fc00000, 0x0000c988, 0x00003c0d, 0x0000f010, 0x3bdb3811, 0x0000f300, + 0x0f400080, 0x00006180, 0x0f800000, 0x0000c980, 0xffffffff, 0x00007fa7, + 0x10f9a733, 0x0000802c, 0x81401e0b, 0x00009283, 0x0cc00000, 0x0000e188, + 0x08005a43, 0x00006110, 0x0fc00000, 0x0000e188, 0x0f800000, 0x00004988, + 0x00003bf9, 0x0000f010, 0x3be53811, 0x00007300, 0x0f400040, 0x00001980, + 0xffffffff, 0x00007fa7, 0x03c1a034, 0x00009900, 0x81401e0f, 0x00001283, + 0x01c07800, 0x0000e189, 0x08007a0b, 0x0000e110, 0x0cc00000, 0x0000e190, + 0x0fc00000, 0x0000c990, 0x00000001, 0x00007088, 0x3bf03811, 0x0000f300, + 0x0f400060, 0x0000e180, 0x0f800000, 0x0000c980, 0xffffffff, 0x00007fa7, + 0x10f9a733, 0x00008200, 0x81401e20, 0x00009283, 0x01c07000, 0x00006189, + 0x90d05a0b, 0x00004910, 0x0801030b, 0x00006910, 0x00000001, 0x00007088, + 0x3bf93938, 0x0000f300, 0x1080580b, 0x00009900, 0x0fc00000, 0x0000f900, + 0x00200000, 0x00000980, 0x00000438, 0x0000e583, 0x8fd1da3b, 0x00008900, + 0x0f800000, 0x0000e180, 0xe7a1183f, 0x00006001, 0x0f400000, 0x0000e180, + 0xc000183f, 0x00006413, 0x00003c0b, 0x00007410, 0x9061d139, 0x00008404, + 0x8f521a43, 0x0000e100, 0x0f81e03c, 0x0000c910, 0x00000444, 0x00009583, + 0x02c00800, 0x00006189, 0x02c01000, 0x00004991, 0xffffffff, 0x00007f86, + 0xc720583f, 0x00006803, 0x0411e03f, 0x0000e907, 0x3c0c3834, 0x00007100, + 0x08000800, 0x00009981, 0x02c80800, 0x0000e180, 0x0012180f, 0x00006186, + 0xc2e10420, 0x00006100, 0x0432180f, 0x00006087, 0x3c1539e2, 0x00007500, + 0x0dc0580b, 0x00006100, 0x8621800f, 0x00006087, 0x0880780f, 0x00009900, + 0x00002422, 0x00001583, 0x02c00000, 0x00006188, 0x01c06800, 0x00004991, + 0x82e18430, 0x00001908, 0x00000001, 0x00007090, 0x00000438, 0x00001583, + 0x0000080b, 0x00006d8f, 0x0000391f, 0x0000f400, 0xffffffff, 0x00007f86, + 0x0800580b, 0x00001900, 0xc0000733, 0x00006583, 0x08000000, 0x00008981, + 0x0fc00000, 0x0000f900, 0x00200000, 0x00000980, 0x08000800, 0x00006191, + 0x8fd1a234, 0x00004900, 0x00000422, 0x00006583, 0x0f800000, 0x00000980, + 0x0cb19e33, 0x0000e101, 0xe7a1003f, 0x00006001, 0x0c611422, 0x0000e101, + 0xc000183f, 0x00006413, 0x01c00000, 0x00006181, 0x0f400040, 0x00004980, + 0x00003c37, 0x00007410, 0x0f81a835, 0x0000e110, 0xccd19a33, 0x0000c900, + 0x8cd9a334, 0x00001900, 0x00000420, 0x00001583, 0x08000800, 0x00006189, + 0x08001000, 0x00004991, 0xffffffff, 0x00007f86, 0xc721003f, 0x00006803, + 0x0411a83f, 0x0000e907, 0x3c383811, 0x00007100, 0xffffffff, 0x00007fa7, + 0x0e01a034, 0x00001900, 0x88400e38, 0x00001283, 0x01c08000, 0x00006189, + 0x0801c220, 0x00006110, 0x88b19e33, 0x00006111, 0x0801c222, 0x0000e110, + 0x00000001, 0x00007088, 0x3c4339e2, 0x00007300, 0x0dc00800, 0x00006180, + 0xc8a19432, 0x00004901, 0x00001c22, 0x00009583, 0x0e400000, 0x00009988, + 0x04110039, 0x0000e909, 0x00003c64, 0x0000f010, 0x00c006ec, 0x00005784, + 0x0039c800, 0x00008000, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, + 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, 0x00c006ec, 0x00005784, + 0x00000000, 0x00008080, 0x0801c220, 0x00006900, 0x80001a20, 0x00001582, + 0x88001220, 0x000018d0, 0x60c00220, 0x000050d4, 0x00400000, 0x00008000, + 0x00003c67, 0x0000f038, 0x60c00420, 0x00005084, 0x00400000, 0x00008000, + 0x60c00620, 0x0000d084, 0x00400000, 0x00008000, 0x61000020, 0x00005084, + 0x00400000, 0x00008000, 0x60c00220, 0x0000d004, 0x00400000, 0x00000080, + 0x60c00420, 0x0000d004, 0x00400000, 0x00000080, 0x00003c67, 0x0000f400, + 0x60c00620, 0x00005004, 0x00400000, 0x00000080, 0x61000020, 0x0000d004, + 0x00400000, 0x00000080, 0x00002422, 0x00001583, 0x01c08800, 0x00009991, + 0x00000001, 0x0000f091, 0x0000392b, 0x00007400, 0x00000431, 0x0000e583, + 0x08800000, 0x00008980, 0xc8800800, 0x00006188, 0x88a19432, 0x00004900, + 0x3c703811, 0x0000f500, 0x0cc00000, 0x000003fc, 0x0f4000a0, 0x0000e180, + 0x0f800000, 0x0000c980, 0x81c00000, 0x00001980, 0xffffffff, 0x00007f97, + 0x08c1a034, 0x00001900, 0x9d201e23, 0x0000498d, 0xd2700207, 0x00000f89, + 0x08000000, 0x00009980, 0x04011820, 0x00006901, 0x00c004ec, 0x0000d784, + 0x00390000, 0x00000000, 0x0001a0ec, 0x00007902, 0x08000000, 0x00008704, + 0x000198ec, 0x0000f902, 0x0c800000, 0x00008704, 0x000188ec, 0x00007902, + 0x08000000, 0x00008704, 0x000110ec, 0x0000f902, 0x08000000, 0x00008704, + 0xffffffff, 0x00007fa7, 0x11419020, 0x00006200, 0x11019822, 0x00008200, + 0xc8040745, 0x00006283, 0x11819822, 0x00000200, 0x01c18745, 0x00009281, + 0x00003cad, 0x00007009, 0x00018407, 0x00001583, 0x00003c9b, 0x0000f00b, + 0xc8020745, 0x00009283, 0x08004000, 0x0000e188, 0x08020000, 0x0000c990, + 0xffffffff, 0x00007f86, 0x08021020, 0x00009202, 0x8c522a45, 0x00006110, + 0x0c022a07, 0x0000e116, 0xcc523246, 0x0000e110, 0x889a3346, 0x0000c910, + 0x00003cde, 0x00007008, 0x0d503a07, 0x0000e100, 0x04220022, 0x0000e087, + 0x00003cab, 0x0000f400, 0x0d018831, 0x00006100, 0x08822f22, 0x00006000, + 0x08800000, 0x00006180, 0x0cc11022, 0x0000c900, 0xc8020745, 0x00009283, + 0x08080000, 0x0000e188, 0x08040000, 0x0000c990, 0xffffffff, 0x00007f86, + 0x08021020, 0x00009202, 0x0c81a031, 0x0000e210, 0x889a3346, 0x00000910, + 0x8c522a45, 0x00006110, 0xcc523246, 0x0000c910, 0x00003cde, 0x00007008, + 0x0d419032, 0x0000e100, 0x04220022, 0x0000e087, 0x0d018831, 0x00006100, + 0x08822f22, 0x00006000, 0x08800800, 0x0000e180, 0x0cc11022, 0x0000c900, + 0x3cde3c1f, 0x0000f100, 0x00003cde, 0x0000f000, 0x00018745, 0x0000408c, + 0x00018407, 0x00000090, 0x97700042, 0x00004495, 0xa0600245, 0x00008f91, + 0x9a000044, 0x00004691, 0xbc608407, 0x00008f91, 0x98202042, 0x0000c495, + 0xa0600245, 0x00008f91, 0x03600044, 0x00004793, 0x82810042, 0x00008190, + 0x03200245, 0x0000c591, 0x82600044, 0x0000018c, 0x02e00245, 0x00004591, + 0x82400044, 0x0000018b, 0x08000000, 0x00007900, 0x00004000, 0x00000980, + 0x00003cca, 0x00007400, 0x88220440, 0x0000e100, 0x0881a031, 0x00004200, + 0x08b91720, 0x00000304, 0x08000000, 0x0000e180, 0x0c022a07, 0x00006106, + 0x00003cca, 0x00007400, 0x8c6a0607, 0x00008203, 0x08810020, 0x00009900, + 0x08000020, 0x00006180, 0x0c022a07, 0x00006106, 0x8c6a0607, 0x00008203, + 0x08810020, 0x00009900, 0x3ccb3b80, 0x0000f100, 0x80000245, 0x00001582, + 0x00000044, 0x00009582, 0xffffffff, 0x00007f86, 0x00003cd0, 0x0000f010, + 0x00003cde, 0x00007008, 0x01c20745, 0x00009283, 0x08001000, 0x0000e188, + 0x08008000, 0x0000c990, 0xffffffff, 0x00007f86, 0x08021020, 0x00009202, + 0x88922a45, 0x0000e110, 0xc8923246, 0x00004910, 0x881a3346, 0x00006110, + 0x88220440, 0x0000c911, 0x00003cde, 0x00007008, 0x3cde3b05, 0x00007500, + 0x0c411022, 0x00006100, 0x08822f20, 0x0000e000, 0x08810020, 0x00009900, + 0x0f4000a0, 0x0000e180, 0x08011a07, 0x0000e100, 0x0cc00000, 0x000003fc, + 0x3ce53811, 0x0000f500, 0x0f800000, 0x0000e180, 0x8c400a07, 0x0000c080, + 0x8f400a07, 0x00009080, 0xffffffff, 0x00007fa7, 0x08c1a034, 0x00001900, + 0x9d201e23, 0x0000498d, 0xea700231, 0x00000f90, 0x88401440, 0x00009880, + 0x0d002042, 0x0000e282, 0x88400a21, 0x00000080, 0x0ff91021, 0x00002084, + 0x00003cf4, 0x00007009, 0xffffffff, 0x00007f86, 0x00000c22, 0x00001583, + 0x08801000, 0x00009989, 0x00003cf4, 0x00007009, 0x00001c22, 0x00009583, + 0x08802000, 0x00009989, 0x00000001, 0x00007280, 0x0ff91021, 0x0000a884, + 0x108003ff, 0x000082c0, 0x3cfa3c6c, 0x0000f500, 0x00211020, 0x00006886, + 0x10010020, 0x00001900, 0x00000001, 0x0000f080, 0xc0000323, 0x0000e582, + 0x03c01223, 0x00008880, 0x03c0080f, 0x00009080, 0x0f810e0f, 0x00002006, + 0x0fc1000f, 0x00002084, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x80000221, 0x00009582, 0xffffffff, 0x00007f86, 0x00003d2e, 0x0000f008, + 0x00003d4c, 0x00007010, 0x00001420, 0x00006583, 0x08400000, 0x00000981, + 0x00002420, 0x00006583, 0x08400800, 0x00000989, 0x00001420, 0x00001593, + 0x0c000000, 0x0000e188, 0x08000000, 0x00004988, 0x8807fa23, 0x00001288, + 0x00003d26, 0x00007010, 0x3d113b2c, 0x00007300, 0x08810020, 0x00009900, + 0x00000407, 0x00001583, 0x01880000, 0x00006190, 0x01400020, 0x00004990, + 0x01a11c23, 0x0000e111, 0x81a03c07, 0x00004911, 0x00003d21, 0x0000f008, + 0x0407c800, 0x00007900, 0x0013ed32, 0x00008980, 0x045be000, 0x00007900, + 0x001b52d6, 0x00008980, 0x01c00000, 0x0000e180, 0x08001a0b, 0x00006106, + 0x03418800, 0x000080d5, 0x00003d47, 0x0000f400, 0x82e00500, 0x0000802e, + 0x04b81706, 0x0000803c, 0x00000421, 0x00009583, 0x08001800, 0x00009989, + 0x08000800, 0x00001991, 0x00003d4c, 0x00007008, 0x00003d4c, 0x0000f000, + 0x00003420, 0x00001583, 0x08000020, 0x00009988, 0x48211c23, 0x00009909, + 0x00003d4c, 0x00007010, 0x3d2c39b5, 0x00007300, 0x13010020, 0x00001900, + 0x00003d4c, 0x00007200, 0x08002800, 0x00001981, 0x01c7ec20, 0x00001281, + 0x00000c07, 0x00009583, 0x80000a21, 0x00001582, 0xffffffff, 0x00007f86, + 0x00003d4e, 0x0000f010, 0x00003d4e, 0x00007030, 0x0c400000, 0x000082c4, + 0x3d383b80, 0x0000f500, 0x8847fa23, 0x00001280, 0x08810821, 0x00009900, + 0x00000407, 0x00001583, 0x01800000, 0x0000e190, 0x01400020, 0x00004990, + 0x01a11c23, 0x0000e111, 0x81a03c07, 0x00004911, 0x00003d48, 0x0000f008, + 0x0435a800, 0x0000f900, 0x00119258, 0x00008980, 0x045be000, 0x00007900, + 0x001b52d6, 0x00008980, 0x01c00000, 0x0000e180, 0x08001a0b, 0x00006106, + 0x03418800, 0x000080d5, 0x82e00500, 0x0000802e, 0x04b81706, 0x0000803c, + 0x3d482213, 0x00007100, 0x00000c20, 0x00009583, 0x08001000, 0x00001989, + 0x08002000, 0x00001991, 0x00003d4c, 0x00007008, 0x00000001, 0x00007280, + 0x0fc1000f, 0x0000a884, 0x00002c20, 0x0000e583, 0x01c00000, 0x00008981, + 0x80000221, 0x00006582, 0x01c00800, 0x00008989, 0x88400000, 0x00009980, + 0x88400800, 0x00009990, 0xffffffff, 0x00007f86, 0x01e10c07, 0x00001203, + 0x08000000, 0x00001990, 0x48211c23, 0x00009911, 0x00003d4c, 0x00007008, + 0x3d5b39b5, 0x00007300, 0x13010020, 0x00001900, 0x00003d4c, 0x00007200, + 0x08003000, 0x00001981, 0x2a409800, 0x00007900, 0x00002a00, 0x00000980, + 0x01000000, 0x00006181, 0x2ac13026, 0x00004900, 0x823939e4, 0x00000a28, + 0x3d63266c, 0x00007004, 0x303852ac, 0x00002080, 0x82015800, 0x00001980, + 0xffffffff, 0x00007f97, 0x0000040a, 0x00006583, 0x04205007, 0x0000a001, + 0x02400000, 0x0000e190, 0x14685007, 0x0000e001, 0x82800aac, 0x0000e090, + 0x65b85007, 0x0000a001, 0x00003e5c, 0x00007210, 0x24b05007, 0x00006807, + 0x00003e5e, 0x0000f000, 0x00000809, 0x00001582, 0x3038720a, 0x00003038, + 0x30006c0a, 0x00007902, 0x03000000, 0x00000000, 0x00003d7d, 0x0000f038, + 0x00000809, 0x00001582, 0x81a8750e, 0x00006109, 0x01a8750e, 0x0000c911, + 0xffffffff, 0x00007f86, 0x86207006, 0x0000600b, 0x82207006, 0x00003012, + 0xffffffff, 0x00007f86, 0xa6b07006, 0x0000e00b, 0xa2b07006, 0x0000b012, + 0x80001e0e, 0x00001583, 0x03c00000, 0x0000e188, 0x082077e4, 0x0000c808, + 0x10810020, 0x00006108, 0x03e8750e, 0x0000c909, 0x00003d8d, 0x0000f010, + 0x3d853c6c, 0x0000f300, 0x1000780f, 0x00001900, 0x03c00020, 0x00009980, + 0x3d893cfb, 0x00007500, 0x83e8750e, 0x00001900, 0x08c0780f, 0x00001900, + 0x013f0004, 0x0000f900, 0x003ffffe, 0x00008280, 0x9680fc04, 0x0000f88f, + 0x99c00000, 0x00009f81, 0x02c00e0e, 0x00009181, 0x00000c0b, 0x00009583, + 0x01c00000, 0x000019b1, 0x00003e30, 0x0000f019, 0x8000160e, 0x00009583, + 0x01c00800, 0x00001989, 0xb7602c0e, 0x00004389, 0x00602c0e, 0x00008098, + 0xb760140e, 0x0000c389, 0x0060140e, 0x00000098, 0x01000c0e, 0x0000c789, + 0x09801c0e, 0x00008688, 0xb3e0240e, 0x0000c689, 0x6060440e, 0x00008f9c, + 0x7dc03c0e, 0x000078ab, 0xd1c00000, 0x00001f80, 0x7b004c0e, 0x0000788b, + 0x81c00000, 0x00009f81, 0x00000407, 0x00001583, 0x03c00000, 0x0000e190, + 0x82d86b0d, 0x00004910, 0x03e8750e, 0x0000e111, 0xc3d06a0d, 0x00004910, + 0x00003daf, 0x0000f008, 0x0000240e, 0x00006583, 0xc2d0620c, 0x00008900, + 0x8000080f, 0x00006c8e, 0x3dab3abd, 0x0000f500, 0xffffffff, 0x00007f86, + 0x0880780f, 0x00009900, 0xffffffff, 0x00007f86, 0x00203804, 0x0000e880, + 0x9680fc04, 0x0000f88f, 0x99c00000, 0x00009f81, 0x0000240e, 0x00006583, + 0x02c00000, 0x00000980, 0x0010680f, 0x00006186, 0x0010600b, 0x00003186, + 0x0418680f, 0x0000e187, 0x0428700b, 0x0000b087, 0x0c40780f, 0x00006100, + 0x8000080b, 0x0000e48f, 0x3dab3b05, 0x00007500, 0xffffffff, 0x00007f86, + 0x0880580b, 0x00009900, 0x00003dab, 0x0000f000, 0x00000407, 0x00001583, + 0x08800000, 0x00006191, 0x02c0150e, 0x0000c890, 0x82c00a0b, 0x0000e090, + 0x08400000, 0x00008991, 0x00003ddb, 0x0000f008, 0x00002c0e, 0x0000e583, + 0x88000000, 0x00008980, 0x08800800, 0x0000e189, 0x08400800, 0x0000c991, + 0xc000030c, 0x00009582, 0x88000800, 0x00001988, 0x0fc0380b, 0x0000a084, + 0x08210421, 0x00001203, 0x00003dd2, 0x0000f00b, 0x00001c07, 0x00001583, + 0x0fc0200b, 0x0000508e, 0x00400000, 0x00008000, 0x00003e64, 0x0000f009, + 0x00000c07, 0x00009583, 0x0fc0100b, 0x0000508e, 0x00400000, 0x00008000, + 0x00003e64, 0x0000f009, 0x8c00070c, 0x00000280, 0x8828750e, 0x00009900, + 0x3e613b2c, 0x0000f500, 0x04011020, 0x0000e887, 0x08810020, 0x00009900, + 0x08000000, 0x00009980, 0x00003e19, 0x00007400, 0x8828750e, 0x00009900, + 0x08c10020, 0x00001900, 0x00002c0e, 0x0000e583, 0x02c00000, 0x00000980, + 0x0c58630c, 0x00006100, 0x82e8750e, 0x0000c900, 0x0000080b, 0x0000ec8f, + 0x3de33b80, 0x0000f500, 0xffffffff, 0x00007f86, 0x0880580b, 0x00009900, + 0x00000407, 0x0000e583, 0x02e03c07, 0x00000901, 0x08000020, 0x00009988, + 0x8828750e, 0x00001908, 0x00003e19, 0x0000f208, 0x08c10020, 0x00009908, + 0x00205804, 0x0000e880, 0x9680fc04, 0x0000f88f, 0x99c00000, 0x00009f81, + 0x00000407, 0x00001583, 0x02c00000, 0x00007900, 0x00004000, 0x00000980, + 0x0c00780f, 0x00006110, 0x82e8750e, 0x0000c900, 0x00003df5, 0x0000f008, + 0x3dab3b2c, 0x0000f300, 0x0880580b, 0x00009900, 0x00003dab, 0x0000f000, + 0x3dab3b80, 0x0000f300, 0x08b87f0b, 0x00000304, 0x00000407, 0x0000e583, + 0x88106a0d, 0x00000900, 0x0820650d, 0x0000020c, 0x88e8750e, 0x00006101, + 0xc8c00000, 0x0000c991, 0x00003e0b, 0x00007008, 0x0000340e, 0x0000e583, + 0x0858630c, 0x00000900, 0x02c00000, 0x0000e180, 0x80000823, 0x0000e48f, + 0x3e043bad, 0x0000f500, 0xffffffff, 0x00007f86, 0x03c11823, 0x00009900, + 0x00000407, 0x0000e583, 0x02e03c07, 0x00000901, 0x03c00000, 0x00009988, + 0x83e8750e, 0x00009908, 0x00003e19, 0x0000f208, 0x08c0780f, 0x00009908, + 0x00003de9, 0x0000f000, 0x0000340e, 0x0000e583, 0x80000023, 0x00002487, + 0x0d58630c, 0x0000e100, 0x80000823, 0x0000e48f, 0x3e133c1f, 0x00007500, + 0x08800000, 0x00006180, 0x0d010020, 0x00004900, 0x0cc11823, 0x00009900, + 0x00000407, 0x0000e583, 0x02e03c07, 0x00000901, 0x03c00020, 0x00001988, + 0x83e8750e, 0x00009908, 0x00003de9, 0x00007010, 0x08c0780f, 0x00001900, + 0x3de93cfb, 0x0000f100, 0x00000407, 0x0000e583, 0x02c0780f, 0x00008900, + 0x08286c0d, 0x00008200, 0x08e0740c, 0x0000020e, 0x00003e27, 0x0000f008, + 0x00003c0e, 0x00006583, 0x80000023, 0x00002487, 0x0840780f, 0x0000e100, + 0x80000823, 0x0000e48f, 0x3dab3bad, 0x0000f500, 0x02c00800, 0x00001980, + 0x03c11823, 0x00009900, 0x00003dab, 0x0000f000, 0x00003c0e, 0x00006583, + 0x80000023, 0x00002487, 0x0d40580b, 0x0000e100, 0x80000823, 0x0000e48f, + 0x3dab3c1f, 0x00007500, 0x08800800, 0x0000e180, 0x0d010020, 0x00004900, + 0x0cc11823, 0x00009900, 0x00003dab, 0x0000f000, 0x0000b004, 0x0000ec80, + 0x9680fc04, 0x0000f88f, 0x01c00001, 0x00008080, 0xffffffff, 0x00007f86, + 0xc000070a, 0x00006583, 0x0800240b, 0x00002080, 0x0000ac0b, 0x00009583, + 0xffffffff, 0x00007f86, 0x00003e3a, 0x0000f010, 0x00003e48, 0x00007050, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x04060800, 0x0000f900, + 0x00119262, 0x00008980, 0x04641800, 0x0000f900, 0x000c2fa6, 0x00000980, + 0xc2f00600, 0x0000e101, 0x08002712, 0x00006080, 0x82f81400, 0x0000803c, + 0x4488700e, 0x00008109, 0x4480660e, 0x0000001e, 0x3e482213, 0x0000f500, + 0x81c0d10d, 0x00008095, 0x8340690c, 0x00000036, 0x3bc00040, 0x00006180, + 0x08001aae, 0x00006106, 0x39c62800, 0x0000f900, 0x00119262, 0x00008980, + 0x3b641800, 0x0000f900, 0x000c2fa6, 0x00000980, 0xebb00600, 0x0000e101, + 0x080027ad, 0x0000e080, 0xabb81400, 0x00008a3c, 0x6b48700e, 0x00008a35, + 0x6b40660e, 0x00000a32, 0x3e572240, 0x00007500, 0xab00690d, 0x00008e3a, + 0xbbc0d000, 0x0000e180, 0xfb90620c, 0x0000c900, 0x00003e5e, 0x00007200, + 0x013bf804, 0x0000f900, 0x003ffffe, 0x00008280, 0x02400809, 0x00006080, + 0x8280120a, 0x00000080, 0x00305009, 0x00001502, 0x00003d6f, 0x0000704b, + 0xb9184308, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x02e03c07, 0x00009901, 0x7a400407, 0x00007893, 0xb9c00000, 0x00009e8e, + 0x00003de9, 0x00007200, 0x02c00000, 0x00001981, 0x988000ec, 0x00005080, + 0x00400000, 0x00008000, 0x350006ec, 0x00005004, 0x00600800, 0x00000083, + 0x988000ec, 0x0000d000, 0x00400800, 0x00008080, 0x02400001, 0x000080f0, + 0x42000000, 0x000080d9, 0x83400000, 0x00001980, 0x8140120c, 0x00006282, + 0x82d062e5, 0x00000400, 0x02800000, 0x0000f900, 0x00002580, 0x00008980, + 0x81400a0c, 0x0000e280, 0xc2c0220c, 0x00008880, 0x00003e86, 0x0000f208, + 0x02982c0c, 0x00000029, 0x3e7b3bad, 0x00007500, 0x08785f0c, 0x00000200, + 0x02c00800, 0x00006180, 0x03c0500a, 0x0000c900, 0x00000407, 0x00001583, + 0x02800000, 0x00001991, 0x00003e82, 0x00007011, 0x81c0120c, 0x0000e282, + 0x82000a08, 0x00000080, 0x02800800, 0x00001981, 0x00003e91, 0x0000f009, + 0x3e8f3b2c, 0x0000f500, 0x0884b000, 0x0000f900, 0x00004000, 0x00000980, + 0x0c004809, 0x00009900, 0x3e8a3bad, 0x0000f500, 0x08785f0c, 0x00000200, + 0x02c00000, 0x0000e180, 0x03c0500a, 0x0000c900, 0x00000407, 0x00001583, + 0x08c4b000, 0x00006188, 0x02800000, 0x00004991, 0x00003e91, 0x0000f011, + 0x3e7e3cfb, 0x00007100, 0xa6400407, 0x0000f88b, 0xd9c00000, 0x00001f84, + 0x0c04b709, 0x0000809c, 0x3e953b2c, 0x00007500, 0x04202807, 0x00006887, + 0x08803807, 0x00009900, 0x00000407, 0x00001583, 0x08c4b000, 0x00001988, + 0x00003e9b, 0x0000f011, 0x3e993cfb, 0x00007100, 0x02800800, 0x00006181, + 0x81800a06, 0x0000c080, 0xc1400a0c, 0x0000e080, 0x01c4b000, 0x00000980, + 0x8140420c, 0x00006080, 0x82202807, 0x0000e086, 0x8140320c, 0x0000e080, + 0xc1d06205, 0x00004000, 0x3ea53abd, 0x00007500, 0x08803807, 0x0000e100, + 0x81506205, 0x00004000, 0x02c02805, 0x00001900, 0xffffffff, 0x00007f86, + 0x00000407, 0x00001583, 0x83400a0d, 0x00001088, 0x00003eab, 0x0000f009, + 0x0000040a, 0x00009583, 0x00003eaf, 0x0000f00b, 0x02401009, 0x00006080, + 0x0300080c, 0x00000080, 0x0010000c, 0x00001582, 0x00003e6f, 0x0000f013, + 0x02400001, 0x000000f1, 0x815042e5, 0x00009400, 0x0284b000, 0x00006180, + 0x81c00a0c, 0x0000c780, 0x3eb73b80, 0x00007500, 0x82800c0c, 0x00006281, + 0xc2800c07, 0x00000281, 0x08b84f0a, 0x00008304, 0x82800a0d, 0x00009180, + 0x81c0420a, 0x00009880, 0x81c0320a, 0x00006080, 0x82d05207, 0x00004000, + 0xc2d05207, 0x00009000, 0x01c00000, 0x00007900, 0x00002580, 0x00008980, + 0x0c40580b, 0x00006100, 0x00106807, 0x0000e186, 0x3ec33b05, 0x0000f500, + 0xc1c00c0a, 0x00009281, 0x08803807, 0x00009900, 0x02c00000, 0x00007900, + 0x00002580, 0x00008980, 0x84000a08, 0x0000e780, 0x0010400b, 0x00002186, + 0x01c00000, 0x0000e180, 0x83906205, 0x00004100, 0xc3802208, 0x0000e080, + 0xc2c00c08, 0x00004281, 0x01c00c10, 0x0000e281, 0x08504208, 0x00000900, + 0x3ed03bad, 0x0000f500, 0x08385f0e, 0x0000803c, 0x02c03807, 0x00001900, + 0x00000407, 0x00001583, 0x82000a08, 0x0000e088, 0x83000a0c, 0x00008088, + 0x02401009, 0x00001088, 0x00003ed9, 0x00007010, 0x8000520c, 0x00009582, + 0x83400a0d, 0x00009190, 0x00003ede, 0x00007009, 0x00003eb1, 0x00007000, + 0x3edb3cf6, 0x00007300, 0x0884b000, 0x00001980, 0x00003fa8, 0x0000f200, + 0x988000ec, 0x0000d000, 0x00407800, 0x00000080, 0x98b82aec, 0x00002000, + 0x988000ec, 0x0000d000, 0x00401000, 0x00008080, 0xffffffff, 0x00007f97, + 0x01402a0a, 0x00001000, 0x98b82aec, 0x0000a800, 0x98b82cec, 0x00002000, + 0xffffffff, 0x00007fa7, 0x01402a08, 0x00009000, 0x98b82cec, 0x0000a800, + 0x98b82cec, 0x0000a080, 0xffffffff, 0x00007fa7, 0x01405005, 0x00009180, + 0x01402a06, 0x00001000, 0x98b82cec, 0x00002880, 0x81400000, 0x00009980, + 0xc8505205, 0x0000f80b, 0x01c00001, 0x00008080, 0x81c03205, 0x00006080, + 0x0fc00000, 0x00004980, 0x8cd02a07, 0x00006000, 0x0f800000, 0x00000980, + 0x81c04205, 0x0000e080, 0x0f400040, 0x00004980, 0x3efa3811, 0x0000f500, + 0xccc00a05, 0x0000e080, 0x8fd02a07, 0x00000000, 0xe7a0283f, 0x00006801, + 0xffffffff, 0x00007fa7, 0x0279a733, 0x0000001c, 0x81400e07, 0x00001283, + 0xc1400f09, 0x00009283, 0xffffffff, 0x00007f86, 0x00003f19, 0x0000f008, + 0x00003f12, 0x00007010, 0x01c03800, 0x0000f900, 0x00020002, 0x00008980, + 0x04304807, 0x0000e901, 0x00383cec, 0x00005704, 0x00000000, 0x00008080, + 0x000004ec, 0x0000d784, 0x00000012, 0x00008a80, 0x000104ec, 0x00005784, + 0x00000596, 0x000082a0, 0x000048ec, 0x0000f902, 0x01c00000, 0x00008704, + 0xffffffff, 0x00007fa7, 0x81401e09, 0x00001283, 0x08004a07, 0x00006910, + 0x00003f9e, 0x00007009, 0xe784b207, 0x0000f893, 0xf1c00000, 0x00001f88, + 0x8004b609, 0x00009583, 0x0884b000, 0x00009990, 0x00003f1e, 0x0000f009, + 0x3f163cf6, 0x0000f100, 0x00003fa2, 0x0000f200, 0x988000ec, 0x0000d000, + 0x00404000, 0x00008080, 0x3f1b3cf6, 0x0000f300, 0x0884b000, 0x00001980, + 0x00003fa2, 0x0000f200, 0x988000ec, 0x0000d000, 0x00403000, 0x00000080, + 0x81400a05, 0x00009080, 0xbc105205, 0x00007813, 0x01c00001, 0x00008080, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x988000ec, 0x0000d000, 0x00401800, 0x00000080, 0x01c0a800, 0x00001980, + 0xd490320c, 0x00007823, 0x01c00001, 0x00008080, 0x0fc00000, 0x000083f8, + 0x8140120c, 0x00006282, 0x0cc00000, 0x00008980, 0x0f400040, 0x00006180, + 0xc000183f, 0x00006413, 0x0f803807, 0x00009910, 0x00003f36, 0x00007010, + 0x81400a0c, 0x00009282, 0x01400800, 0x0000e189, 0x01401000, 0x0000c991, + 0xffffffff, 0x00007f86, 0xc720283f, 0x0000e803, 0x0410383f, 0x00006907, + 0x3f373811, 0x00007100, 0xffffffff, 0x00007fa7, 0x0281a034, 0x00009900, + 0x81400e0a, 0x00009283, 0x01403800, 0x0000f910, 0x00020002, 0x00008980, + 0x04005005, 0x0000e911, 0x00003f4d, 0x00007008, 0x00382cec, 0x0000d704, + 0x00000000, 0x00008080, 0x000004ec, 0x0000d784, 0x00000012, 0x00002a80, + 0x000104ec, 0x00005784, 0x00000596, 0x000082a0, 0x000048ec, 0x0000f902, + 0x01400000, 0x00000704, 0xffffffff, 0x00007fa7, 0x81401e09, 0x00001283, + 0x01c01007, 0x0000e090, 0x08004a05, 0x0000a110, 0x00003fa4, 0x00007009, + 0xe904b205, 0x00007893, 0x51c00000, 0x00001f8d, 0x3f4f3cf6, 0x00007300, + 0x0884b000, 0x00001980, 0x00003fa8, 0x0000f200, 0x988000ec, 0x0000d000, + 0x00404800, 0x00000080, 0x988000ec, 0x0000d000, 0x00402000, 0x00008080, + 0x02400000, 0x00001980, 0xe2104209, 0x00007823, 0x01c00001, 0x00008080, + 0x0fc00000, 0x0000f900, 0x00200000, 0x00000980, 0x81c01209, 0x0000e282, + 0x81800a09, 0x00008280, 0x8fd04ae5, 0x0000e400, 0x0f800000, 0x00000980, + 0x01404809, 0x0000e100, 0xe7a0303f, 0x0000e001, 0x0f400040, 0x00006180, + 0xc000183f, 0x00006413, 0x00003f6b, 0x00007410, 0xccd04a09, 0x0000e100, + 0x8cc02209, 0x00004880, 0x0f804809, 0x00009910, 0x01800c06, 0x00009283, + 0x01800800, 0x0000e189, 0x01801000, 0x0000c991, 0xffffffff, 0x00007f86, + 0xc720303f, 0x0000e803, 0x0410483f, 0x0000e907, 0x3f6c3811, 0x0000f100, + 0xffffffff, 0x00007fa7, 0x0281a034, 0x00009900, 0x81800e0a, 0x00009283, + 0x01803800, 0x0000f910, 0x00020002, 0x00008980, 0x04005006, 0x0000e911, + 0x00003f82, 0x00007008, 0x003834ec, 0x0000d704, 0x00000000, 0x00008080, + 0x000004ec, 0x0000d784, 0x00000012, 0x00002a80, 0x000104ec, 0x00005784, + 0x00000596, 0x000082a0, 0x000050ec, 0x0000f902, 0x01800000, 0x00000704, + 0xffffffff, 0x00007fa7, 0x81801e0a, 0x00001283, 0x02400809, 0x0000e090, + 0x08005206, 0x0000a110, 0x00003fad, 0x00007009, 0x05a4b206, 0x0000c591, + 0x7d604409, 0x0000802c, 0x3f843cf6, 0x0000f300, 0x0884b000, 0x00001980, + 0x00003fb2, 0x00007400, 0x988000ec, 0x0000d000, 0x00405800, 0x00008080, + 0x98b84aec, 0x00002880, 0x3f8c3cf6, 0x00007500, 0x988000ec, 0x0000d000, + 0x00402800, 0x00000080, 0x0884b000, 0x00001980, 0x354028ec, 0x0000a006, + 0x350006ec, 0x00005004, 0x00600000, 0x00008083, 0xffffffff, 0x00007f97, + 0x80000205, 0x00009582, 0x988000ec, 0x00005010, 0x00406800, 0x00008080, + 0x356028ec, 0x0000200c, 0x00003f9b, 0x0000f010, 0xffffffff, 0x00007f97, + 0x80000205, 0x00009582, 0x988000ec, 0x00005010, 0x00407000, 0x00008080, + 0x988000ec, 0x00005008, 0x00400000, 0x00000080, 0x00003fb2, 0x00007200, + 0x988002ec, 0x0000d080, 0x00400000, 0x00008000, 0x3fa03cf6, 0x0000f300, + 0x0884b000, 0x00001980, 0x988000ec, 0x0000d000, 0x00403800, 0x00008080, + 0x00003fb2, 0x00007200, 0x98b02aec, 0x00002882, 0x3fa63cf6, 0x0000f300, + 0x0884b000, 0x00001980, 0x988000ec, 0x0000d000, 0x00405000, 0x00000080, + 0x00003fb2, 0x00007200, 0x98b062ec, 0x00002882, 0x83000a0c, 0x00009080, + 0xca50320c, 0x0000f82b, 0x91c00000, 0x00009f8a, 0x3faf3cf6, 0x0000f300, + 0x0884b000, 0x00001980, 0x988000ec, 0x0000d000, 0x00406000, 0x00000080, + 0x98b82aec, 0x00002880, 0x00000001, 0x00007280, 0x988008ec, 0x0000d080, + 0x00400000, 0x00008000, 0x8d40140c, 0x00001880, 0x0ff9e035, 0x00002084, + 0xffffffff, 0x00007fa7, 0x4000053c, 0x00009583, 0x81c00000, 0x0000e190, + 0x0ec06234, 0x0000e014, 0x0da1a434, 0x00009911, 0x00003ffc, 0x00007008, + 0x0d00fc0c, 0x00009281, 0x0e21a7e4, 0x00001800, 0x0dc1c0e5, 0x00009400, + 0x8d001207, 0x00001880, 0xcb819c34, 0x00007902, 0x0c800000, 0x00008000, + 0xcb818e34, 0x00007902, 0x08c00000, 0x00008000, 0xcbc11034, 0x00007902, + 0x08400000, 0x00000000, 0xcbc10234, 0x00007902, 0x03000000, 0x00000000, + 0xfa200436, 0x0000c489, 0xaa600c36, 0x00008f8f, 0xfb201436, 0x0000c489, + 0xba601c36, 0x00008f8f, 0xfc202436, 0x00004489, 0xca602c36, 0x00000f8f, + 0xfb403436, 0x0000f893, 0x49c00000, 0x00009f8f, 0x0d019838, 0x00009202, + 0x0cc19837, 0x00001210, 0x00003ff0, 0x0000f011, 0x00003ff9, 0x0000f000, + 0x0d019038, 0x00001202, 0x0c819037, 0x00001210, 0x00003ff0, 0x0000f011, + 0x00003ff9, 0x0000f000, 0x0d018838, 0x00001202, 0x0c418837, 0x00001210, + 0x00003ff0, 0x0000f011, 0x00003ff9, 0x0000f000, 0x0d011838, 0x00001202, + 0x08c11837, 0x00001210, 0x00003ff0, 0x0000f011, 0x00003ff9, 0x0000f000, + 0x0d011038, 0x00009202, 0x08811037, 0x00001210, 0x00003ff0, 0x0000f011, + 0x00003ff9, 0x0000f000, 0x0d010838, 0x00009202, 0x08410837, 0x00001210, + 0x00003ff0, 0x0000f011, 0x00003ff9, 0x0000f000, 0x0d010038, 0x00001202, + 0x08010037, 0x00001210, 0x00003ff0, 0x0000f011, 0x00003ff9, 0x0000f000, + 0x0d006038, 0x00009202, 0x03006037, 0x00001210, 0x00003ff9, 0x0000f009, + 0x8d001207, 0x00001880, 0xcbb99c34, 0x0000d000, 0x00399000, 0x00000000, + 0xcbb98e34, 0x0000d000, 0x00391800, 0x00000000, 0xcbf91034, 0x0000d000, + 0x00390800, 0x00008000, 0xcbf90234, 0x0000d000, 0x00386000, 0x00008000, + 0x81c00a07, 0x00009080, 0x80080207, 0x00009582, 0x00003fc0, 0x00007013, + 0x00000001, 0x00007480, 0x8000003c, 0x00006c86, 0x0ff9e035, 0x0000a884, + 0x00004002, 0x00007200, 0x81800000, 0x00009980, 0x81800a06, 0x00009080, + 0x81c00a06, 0x00001080, 0x8001fa07, 0x00001582, 0x0b800406, 0x0000d084, + 0x00400000, 0x00008000, 0x00004001, 0x00007031, 0x00000001, 0x0000f080, + 0xc1f822ec, 0x0000a080, 0xffffffff, 0x00007fa7, 0x99e02404, 0x0000e100, + 0x99800c04, 0x0000c880, 0xbbf84266, 0x00003038, 0xbbf85466, 0x0000b038, + 0x14403267, 0x0000f902, 0x01c00000, 0x00008000, 0xffffffff, 0x00007f86, + 0x01400c08, 0x00001283, 0xc1c0c6ec, 0x0000f912, 0x06400000, 0x00008000, + 0xc200d0ec, 0x00007912, 0x06c00000, 0x00000000, 0x000040a2, 0x00007008, + 0x99d85306, 0x00001100, 0xc238e2ec, 0x00003038, 0xc238f4ec, 0x0000b038, + 0x80004a67, 0x00001582, 0x80384608, 0x00009503, 0xffffffff, 0x00007f86, + 0x0000404f, 0x0000f030, 0x0000404c, 0x00007008, 0x99f0d31c, 0x00001100, + 0x80104a67, 0x00001502, 0x0000407f, 0x0000f01b, 0x01010408, 0x00009283, + 0x03000804, 0x0000e188, 0x03400000, 0x00004988, 0x03800000, 0x00006188, + 0x03da0080, 0x0000c988, 0x000040af, 0x0000f010, 0xc2133eec, 0x0000a082, + 0x04400000, 0x0000f900, 0x00018030, 0x00008980, 0xc103fb0a, 0x0000e282, + 0x05000000, 0x00008980, 0x05400000, 0x0000e180, 0xd0000811, 0x0000e40c, + 0x85000800, 0x00006189, 0x85433815, 0x0000e001, 0x80000608, 0x0000e583, + 0x04c00006, 0x00000980, 0x04009000, 0x00007900, 0x00010040, 0x00008980, + 0xc1f8b4ec, 0x00003038, 0x00004065, 0x00007408, 0x0480570b, 0x00008112, + 0x05404a08, 0x00008116, 0x01010408, 0x00009283, 0x001040ec, 0x00005790, + 0x00004800, 0x00008080, 0xc4003000, 0x00009991, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008818ec, 0x0000d780, + 0x00884900, 0x00008280, 0x19c00e08, 0x0000e081, 0xc2800b0a, 0x00000080, + 0x00384467, 0x00006503, 0x82000e08, 0x00000081, 0x82000000, 0x00001989, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00000001, 0x00007480, + 0xbbf84266, 0x00002880, 0xbbf85466, 0x0000a880, 0x99d84a06, 0x00009100, + 0x80001a67, 0x00001582, 0x0000401f, 0x0000f01b, 0x0f404467, 0x00006802, + 0x00000c67, 0x00009583, 0x00001467, 0x00009583, 0x00000467, 0x00001583, + 0x00004022, 0x0000f008, 0x00004094, 0x00007008, 0x0000401f, 0x00007010, + 0x99800a0a, 0x00009080, 0xc3c02e66, 0x00007902, 0x01000000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, + 0xc3f82e66, 0x0000d000, 0x00382000, 0x00000000, 0x01000000, 0x00009980, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x00000001, 0x00007480, + 0x0410d004, 0x00006987, 0x700008ec, 0x00005680, 0x00382002, 0x00008000, + 0x99c02309, 0x00006080, 0xc2002000, 0x00000981, 0x8107fa67, 0x0000e282, + 0xd0000811, 0x0000a404, 0xc2001800, 0x0000e189, 0xc5000800, 0x0000c989, + 0x01010408, 0x00006283, 0xc2402309, 0x00000080, 0x001040ec, 0x00005790, + 0x00004800, 0x00008080, 0xc4003000, 0x00009991, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008818ec, 0x0000d780, + 0x00884900, 0x00008280, 0x19c00e08, 0x0000e081, 0xc2800b0a, 0x00000080, + 0x00384467, 0x00006503, 0x82000e08, 0x00000081, 0x82000000, 0x00001989, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00000001, 0x00007480, + 0xbbf84266, 0x0000b838, 0xbbf85466, 0x0000a880, 0x0fc04467, 0x0000e802, + 0x00000467, 0x00001583, 0x00001467, 0x00009583, 0xffffffff, 0x00007f86, + 0x000040dd, 0x0000f008, 0x00004022, 0x0000f010, 0x01400020, 0x0000e180, + 0x01c00000, 0x0000c980, 0x04274800, 0x00007900, 0x00040d12, 0x00008980, + 0x0444c000, 0x00007900, 0x001d8e88, 0x00008980, 0x08001a0b, 0x00006106, + 0x08004512, 0x00003000, 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, + 0x82f81400, 0x0000803c, 0x40942213, 0x00007500, 0x04884804, 0x0000810a, + 0x81f0d31c, 0x0000e100, 0x8140f000, 0x00000980, 0x01400020, 0x0000e180, + 0x03400000, 0x0000c980, 0x04294000, 0x00007900, 0x00040d12, 0x00008980, + 0x044d3000, 0x00007900, 0x003c7c02, 0x00008980, 0x08001a0b, 0x00006106, + 0x08004512, 0x00003000, 0x82e00500, 0x0000802e, 0x03c02702, 0x00008108, + 0x84804906, 0x0000001e, 0x40a22213, 0x00007500, 0x01c0fd06, 0x00000095, + 0x8358530a, 0x00009900, 0x01400020, 0x0000e180, 0x04800000, 0x00004980, + 0x040e6000, 0x0000f900, 0x00040d12, 0x00008980, 0x045b4800, 0x0000f900, + 0x00352ef0, 0x00008980, 0x01c00000, 0x0000e180, 0x08001a0b, 0x00006106, + 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x40af2213, 0x0000f500, + 0x82f81400, 0x0000803c, 0x0480e804, 0x00008095, 0xc2402aec, 0x00007902, + 0x81180000, 0x00000000, 0xc21036ec, 0x00002082, 0x0d80e467, 0x0000e000, + 0x0e80e407, 0x0000b000, 0xc24062ec, 0x00002001, 0x8000ba04, 0x0000e582, + 0x09800000, 0x00000980, 0xc2b874ec, 0x00002080, 0xc2a02cec, 0x0000a080, + 0x000040cc, 0x0000f218, 0x09c00000, 0x00006180, 0x0f403406, 0x00006000, + 0x998017e2, 0x00001880, 0x99800a66, 0x00009080, 0xca002e66, 0x00007902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, + 0x01000004, 0x00009084, 0xca382e66, 0x0000d000, 0x00382000, 0x00000000, + 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x00000001, 0x00007480, 0x0410d004, 0x00006987, 0x700008ec, 0x00005680, + 0x00382002, 0x00008000, 0x0000dc0c, 0x00009583, 0x998017e2, 0x00009890, + 0xca002e66, 0x0000f912, 0x01000000, 0x00008000, 0x000040eb, 0x0000f008, + 0xffffffff, 0x00007f97, 0x01400805, 0x00001082, 0x01000004, 0x00009084, + 0xca382e66, 0x0000d000, 0x00382000, 0x00000000, 0x01000000, 0x00009980, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x00000001, 0x00007480, + 0x0410d004, 0x00006987, 0x700008ec, 0x00005680, 0x00382002, 0x00008000, + 0xc3c02e0a, 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, + 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0xc3f82e0a, 0x0000d000, + 0x00382000, 0x00000000, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x00000001, 0x00007480, 0x0410d004, 0x00006987, + 0x700008ec, 0x00005680, 0x00382002, 0x00008000, 0x01078705, 0x00001281, + 0x00030404, 0x00001583, 0x998017e2, 0x00009890, 0x99801266, 0x00001090, + 0x000040fe, 0x00007008, 0xca002e66, 0x00007902, 0x01000000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, + 0xca382e66, 0x0000d000, 0x00382000, 0x00000000, 0x01000000, 0x00009980, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x00000001, 0x00007480, + 0x0410d004, 0x00006987, 0x700008ec, 0x00005680, 0x00382002, 0x00008000, + 0x81007e0e, 0x00001283, 0x998017e2, 0x00009890, 0x99801266, 0x00001090, + 0x00004110, 0x0000f008, 0xca002e66, 0x00007902, 0x01000000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, + 0xca382e66, 0x0000d000, 0x00382000, 0x00000000, 0x01000000, 0x00009980, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x00000001, 0x00007480, + 0x0410d004, 0x00006987, 0x700008ec, 0x00005680, 0x00382002, 0x00008000, + 0x80172a05, 0x00001502, 0x998017e2, 0x00009890, 0xca002e66, 0x0000f912, + 0x01000000, 0x00008000, 0x00004121, 0x00007008, 0xffffffff, 0x00007f97, + 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0xca382e66, 0x0000d000, + 0x00382000, 0x00000000, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x00000001, 0x00007480, 0x0410d004, 0x00006987, + 0x700008ec, 0x00005680, 0x00382002, 0x00008000, 0x0107070e, 0x00001281, + 0x00030404, 0x00001583, 0x998017e2, 0x00009890, 0x99801266, 0x00001090, + 0x00004134, 0x0000f008, 0xca002e66, 0x00007902, 0x01000000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, + 0xca382e66, 0x0000d000, 0x00382000, 0x00000000, 0x01000000, 0x00009980, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x00000001, 0x00007480, + 0x0410d004, 0x00006987, 0x700008ec, 0x00005680, 0x00382002, 0x00008000, + 0x0100ff0e, 0x00001281, 0x01002404, 0x00001181, 0x00000c04, 0x00009583, + 0x998017e2, 0x00001898, 0x99801266, 0x00009098, 0x00004148, 0x0000f030, + 0xca002e66, 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, + 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0xca382e66, 0x0000d000, + 0x00382000, 0x00000000, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x00000001, 0x00007480, 0x0410d004, 0x00006987, + 0x700008ec, 0x00005680, 0x00382002, 0x00008000, 0x19e33c07, 0x00001201, + 0x01203467, 0x00009303, 0x998017e2, 0x00009890, 0x99801a66, 0x00009090, + 0x0000415b, 0x0000f008, 0xca002e66, 0x00007902, 0x01000000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, + 0xca382e66, 0x0000d000, 0x00382000, 0x00000000, 0x01000000, 0x00009980, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x00000001, 0x00007480, + 0x0410d004, 0x00006987, 0x700008ec, 0x00005680, 0x00382002, 0x00008000, + 0xc008ab1d, 0x0000f900, 0x00000022, 0x00000582, 0xc2a134ec, 0x0000a000, + 0x00004186, 0x00007009, 0xc000031d, 0x0000f900, 0x00000002, 0x00008582, + 0x99c1a31c, 0x00001188, 0xc870d267, 0x00001108, 0x00004169, 0x00007008, + 0xc036eb1d, 0x0000f900, 0x00000020, 0x00008582, 0x99c2431c, 0x00009188, + 0xc870d267, 0x00001108, 0x00004191, 0x0000f010, 0xc25020ec, 0x0000f902, + 0x19c00300, 0x00008000, 0xc2b910ec, 0x0000b038, 0xc2b922ec, 0x00003038, + 0xffffffff, 0x00007f86, 0x88533a67, 0x00006100, 0x01008204, 0x0000c880, + 0x19c08067, 0x00001780, 0x08033804, 0x00001300, 0xc2133eec, 0x0000a082, + 0x05400000, 0x000081d0, 0x04400000, 0x0000f900, 0x00018030, 0x00008980, + 0xc103fb0a, 0x0000e282, 0x03000804, 0x00008980, 0x85433815, 0x0000e001, + 0xd0000811, 0x0000b40c, 0x04009000, 0x00007900, 0x00010040, 0x00008980, + 0xc1f8b4ec, 0x00003038, 0x03400000, 0x000000f8, 0x03da0080, 0x00006180, + 0x04c00006, 0x0000c980, 0x0480570b, 0x00008112, 0x85000800, 0x00006189, + 0x85584b09, 0x0000c900, 0x85704608, 0x00001901, 0x0e400608, 0x00007892, + 0x2a000000, 0x0000a083, 0xc2433aec, 0x0000a002, 0xc24020ec, 0x0000a082, + 0xc2b910ec, 0x0000b038, 0xc2b922ec, 0x00003038, 0xc840c267, 0x00009180, + 0xc27b38ec, 0x00002000, 0x01008204, 0x00009880, 0x00004172, 0x00007403, + 0x19c08067, 0x0000e780, 0x88533a67, 0x00008900, 0x08033804, 0x00001300, + 0x01400020, 0x0000e180, 0x0418e807, 0x0000e187, 0x81ff1fe3, 0x0000e100, + 0x08001a0b, 0x00006106, 0x04194800, 0x0000f900, 0x0006f8ae, 0x00008980, + 0x046a6000, 0x00007900, 0x002648f6, 0x00000980, 0x03400000, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, 0x41a02213, 0x00007500, + 0x81405800, 0x00006180, 0x04803807, 0x0000c900, 0x01c00800, 0x00001980, + 0xc2f822ec, 0x0000b838, 0xc2f834ec, 0x00003838, 0xc2f846ec, 0x00003838, + 0xc33850ec, 0x00003838, 0xc33862ec, 0x0000b838, 0xc33874ec, 0x00003838, + 0xc33886ec, 0x0000b838, 0xc37890ec, 0x0000b838, 0xc378a2ec, 0x00003838, + 0xc378b4ec, 0x0000b838, 0xc378c6ec, 0x0000b838, 0xc3b8d0ec, 0x00003838, + 0xc3b8e2ec, 0x0000b838, 0xc3b8f4ec, 0x00003838, 0xc3b906ec, 0x00003838, + 0xc3f910ec, 0x00003838, 0x41b34008, 0x00007500, 0xc3f922ec, 0x0000b838, + 0xc3f934ec, 0x00003838, 0xc2f822ec, 0x00003038, 0xc2f834ec, 0x0000b038, + 0xc2f846ec, 0x0000b038, 0xc33850ec, 0x0000b038, 0xc33862ec, 0x00003038, + 0xc33874ec, 0x0000b038, 0xc33886ec, 0x00003038, 0xc37890ec, 0x00003038, + 0xc378a2ec, 0x0000b038, 0xc378b4ec, 0x00003038, 0xc378c6ec, 0x00003038, + 0xc3b8d0ec, 0x0000b038, 0xc3b8e2ec, 0x00003038, 0xc3b8f4ec, 0x0000b038, + 0xc3b906ec, 0x0000b038, 0xc3f910ec, 0x0000b038, 0x00000001, 0x00007480, + 0xc3f922ec, 0x00003038, 0xc3f934ec, 0x0000b038, 0x02020412, 0x00001283, + 0x08009408, 0x0000e892, 0x82204408, 0x00001910, 0x0b800408, 0x0000d094, + 0x00400000, 0x00008000, 0x82371ee3, 0x00009900, 0xbac04208, 0x00002080, + 0xffffffff, 0x00007fa7, 0x00000408, 0x00001583, 0x700000ec, 0x00005690, + 0x00000040, 0x00000080, 0x02400000, 0x0000e190, 0x02000000, 0x00004990, + 0x000041f1, 0x0000f008, 0x04107008, 0x00006987, 0x700700ec, 0x00005680, + 0x00384002, 0x00008000, 0x82371ee3, 0x00009900, 0xbac04a08, 0x00002081, + 0xc1c004ec, 0x00005080, 0x00400000, 0x00008000, 0xc1f866ec, 0x0000b838, + 0xc23870ec, 0x00003838, 0xc1f84aec, 0x0000a880, 0xc23882ec, 0x0000b838, + 0xc23894ec, 0x00003838, 0xc23826ec, 0x00003838, 0xc27830ec, 0x00003838, + 0xc278e2ec, 0x00003838, 0xc278f4ec, 0x0000b838, 0xc27906ec, 0x0000b838, + 0xc2b910ec, 0x00003838, 0xc2b922ec, 0x0000b838, 0xc2b934ec, 0x00003838, + 0xc2b946ec, 0x00003838, 0xc2f950ec, 0x00003838, 0x41ef41a0, 0x00007500, + 0xc1c004ec, 0x0000d000, 0x00400000, 0x00000080, 0xc1c002ec, 0x0000d000, + 0x00400000, 0x00000080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x820027e2, 0x00009880, 0x82002a08, 0x00001080, 0x99402c08, 0x0000f902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, + 0x01000004, 0x00009084, 0x99782c08, 0x00005000, 0x00382000, 0x00000000, + 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x04107004, 0x00006987, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x03400000, 0x00009980, + 0x83000a0d, 0x00009880, 0xbbc1020c, 0x00007902, 0x07c00000, 0x00008000, + 0xbbc0f40c, 0x0000f902, 0x07400000, 0x00000000, 0xffffffff, 0x00007f97, + 0x81e90520, 0x00009900, 0x80110a07, 0x00001502, 0x03000000, 0x00006189, + 0x0801040c, 0x00006010, 0xffffffff, 0x00007f86, 0x83000a0d, 0x0000e080, + 0x00206020, 0x00006000, 0x0340080d, 0x00009080, 0x0001800d, 0x00001582, + 0xbbf9020c, 0x0000d000, 0x0038f800, 0x00000000, 0xbbf8f40c, 0x00005000, + 0x0038e800, 0x00008000, 0x00004203, 0x00007010, 0x80007a21, 0x00009582, + 0xbac00221, 0x0000d0b0, 0x00400000, 0x00008000, 0xbac00221, 0x00005030, + 0x00400000, 0x00000080, 0x00000001, 0x0000f098, 0x8a006221, 0x00002080, + 0x8a00ea21, 0x0000a081, 0xffffffff, 0x00007f97, 0x0f60620c, 0x0000e802, + 0xc9f86e0c, 0x00002080, 0x0760efe4, 0x00001800, 0x0740e8e5, 0x00009400, + 0xffffffff, 0x00007f86, 0x0340e80d, 0x00001200, 0xc9f86e0c, 0x0000a880, + 0xc9f86e0c, 0x0000a000, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, + 0x0740e80d, 0x00009200, 0xc9f8ee0c, 0x0000a800, 0x0680a014, 0x00006100, + 0x03000804, 0x00004980, 0x05000000, 0x000080f4, 0x04009000, 0x00007900, + 0x0000c080, 0x00000980, 0x04400000, 0x0000f900, 0x00018008, 0x00000980, + 0x03800000, 0x0000e180, 0x03da0080, 0x00004980, 0x04c00000, 0x0000e180, + 0x0600b016, 0x0000c900, 0x06785f15, 0x0000812c, 0x05c00000, 0x00006180, + 0x85102a05, 0x00004900, 0x00000001, 0x00007480, 0x05383a05, 0x00000118, + 0x05404809, 0x00001900, 0xc1c042ec, 0x00002080, 0xffffffff, 0x00007fa7, + 0x82000c08, 0x00001880, 0xbbc03208, 0x00002080, 0xffffffff, 0x00007fa7, + 0x01400c06, 0x00009283, 0x01c80000, 0x0000e188, 0x020000a0, 0x00004988, + 0x823f1fe3, 0x00006108, 0x08003407, 0x00006008, 0x00004254, 0x0000f010, + 0xc1d842ec, 0x0000a081, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x04012800, 0x0000f900, 0x0033eb84, 0x00008980, 0x04691000, 0x0000f900, + 0x00158bf8, 0x00008980, 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, + 0x42542213, 0x0000f500, 0x82f81400, 0x0000803c, 0x0480a708, 0x00000095, + 0xbbc02c08, 0x0000a082, 0xc1c04cec, 0x0000f902, 0x01c00000, 0x00008000, + 0x02d82800, 0x000001d4, 0x05000000, 0x00001980, 0x81800a05, 0x00009080, + 0xbbc83408, 0x0000a882, 0xbbf83408, 0x00002000, 0x02000000, 0x00009980, + 0x8143fa05, 0x00006282, 0x00002808, 0x00002186, 0x00000808, 0x0000ec8f, + 0x4263422c, 0x00007500, 0x05803006, 0x00001900, 0x01404008, 0x00009900, + 0x84c00006, 0x00006180, 0x04803006, 0x0000c900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008018ec, 0x00005780, + 0x00004801, 0x00000080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x00000001, 0x0000f080, 0x01c064ec, 0x00008e86, + 0x01004000, 0x00001980, 0x01000804, 0x00009182, 0xffffffff, 0x00007fa7, + 0x02020300, 0x00007904, 0x00004270, 0x00007410, 0xc2f84207, 0x0000b838, + 0x81c00a07, 0x00009080, 0x4277423d, 0x0000f100, 0xb840400c, 0x000080e0, + 0xc2f822ec, 0x00003038, 0x02000808, 0x00006182, 0x81c00aec, 0x00000080, + 0x00004283, 0x0000740b, 0xffffffff, 0x00007f86, 0x10002500, 0x00007904, + 0xc2f82207, 0x00003038, 0x02000808, 0x00006182, 0x81c00a07, 0x00000080, + 0x0000427e, 0x0000f213, 0x10002500, 0x00007904, 0x00000001, 0x0000f080, + 0x0147f809, 0x00006280, 0x1440500a, 0x00008900, 0x428922b9, 0x0000f500, + 0x14383707, 0x00008324, 0x0e002805, 0x00001900, 0x01600000, 0x00000ffd, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04182005, 0x00006987, + 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x1c004008, 0x00006100, 0x00204807, 0x0000e086, + 0x82284807, 0x0000e886, 0x04184807, 0x00006987, 0x03003807, 0x00009900, + 0x1b50c000, 0x0000f900, 0x00285c78, 0x00008980, 0x1bc0600c, 0x00009900, + 0xffffffff, 0x00007ff7, 0x82c034ec, 0x00007902, 0x01400000, 0x00008604, + 0xffffffff, 0x00007fa7, 0x01c03006, 0x00006100, 0x00002005, 0x00006586, + 0x1b803807, 0x00006100, 0x04284805, 0x0000e087, 0x42a422d9, 0x0000f500, + 0x86204805, 0x0000e887, 0x1b002805, 0x00009900, 0x00400c09, 0x0000c589, + 0x08c01c09, 0x00000e8f, 0x42a9266c, 0x00007404, 0x2af85f0a, 0x00000a28, + 0x2a409d00, 0x00009980, 0x00000407, 0x00001583, 0x833f1fe3, 0x00009908, + 0x8a002a0c, 0x0000a088, 0x000042b2, 0x00007010, 0xffffffff, 0x00007f97, + 0x03003c05, 0x00001281, 0x0140140c, 0x00001181, 0x00000c05, 0x00001583, + 0x000042b8, 0x0000f01b, 0x02003f0a, 0x00008017, 0x02972000, 0x00007900, + 0x0033eb80, 0x00000980, 0x00004342, 0x0000f400, 0x01b8470b, 0x0000801c, + 0x02402805, 0x00009900, 0x00000c0c, 0x0000e583, 0x817f1fe3, 0x00008900, + 0x30008eac, 0x00007902, 0x01800000, 0x00000000, 0x304080ac, 0x00007902, + 0x03c00000, 0x00000000, 0x8a386a05, 0x00002080, 0x307872ac, 0x00002080, + 0x05400000, 0x0000e180, 0x85bf1fe3, 0x0000c900, 0x000042cb, 0x00007408, + 0x45188006, 0x00008118, 0x01400020, 0x00006190, 0x08006e16, 0x00006004, + 0x04190800, 0x00007900, 0x0033eb80, 0x00000980, 0x000042d3, 0x0000f400, + 0x01c00000, 0x000000f4, 0x8140a000, 0x00009980, 0xc0017f10, 0x00009583, + 0x01400020, 0x0000e198, 0x01c00000, 0x0000c998, 0x8140a000, 0x0000e198, + 0x03400000, 0x0000c998, 0x000042da, 0x00007030, 0x04192000, 0x00007900, + 0x0033eb80, 0x00000980, 0x04691000, 0x0000f900, 0x00158bf8, 0x00008980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x0000439d, 0x00007400, + 0x82f81400, 0x0000803c, 0x0480b016, 0x00009900, 0x83000f10, 0x00009880, + 0xbbf86a0c, 0x0000a080, 0xffffffff, 0x00007fa7, 0x01000c0d, 0x00006283, + 0x08006c15, 0x0000a000, 0x03400000, 0x00006190, 0x01400020, 0x00004990, + 0x8140a000, 0x00001990, 0x000042e6, 0x0000f008, 0x00004307, 0x00007200, + 0x041a2000, 0x00007900, 0x0033eb80, 0x00000980, 0x40000506, 0x00006583, + 0x0000080d, 0x00002482, 0x01800000, 0x00006180, 0x0420380d, 0x00006087, + 0x8620380d, 0x00006087, 0x00000806, 0x00003597, 0x01c00000, 0x0000e180, + 0x1240780d, 0x0000e002, 0x0000040f, 0x00006583, 0x3240780d, 0x0000a002, + 0x823f180d, 0x00006086, 0x00108807, 0x00003186, 0x81800f10, 0x0000e080, + 0x5160700d, 0x0000e000, 0x0000439e, 0x0000f408, 0xbbf8340c, 0x00005000, + 0x00384000, 0x00000000, 0xbbf86a0c, 0x0000d000, 0x00383800, 0x00000000, + 0xc5607c0f, 0x0000e101, 0x81771ee3, 0x00004900, 0xbae06205, 0x0000f902, + 0x01800400, 0x00008000, 0xbaf83a05, 0x00002080, 0x81771ee3, 0x00001900, + 0xbaf0aa05, 0x00002081, 0x0000040c, 0x00009583, 0x03400000, 0x00006190, + 0x01400020, 0x00004990, 0x8140a000, 0x00001990, 0x0000430e, 0x00007008, + 0x041d4000, 0x0000f900, 0x0033eb80, 0x00000980, 0x04691000, 0x0000f900, + 0x00158bf8, 0x00008980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, + 0x0000439d, 0x00007400, 0x82f81400, 0x0000803c, 0x01f8b715, 0x00008108, + 0x4000050f, 0x00006583, 0x00000807, 0x00002586, 0x83371ee3, 0x00006100, + 0x82388007, 0x00006086, 0x817f17e2, 0x00001900, 0xbaf83a0c, 0x00005000, + 0x00383000, 0x00008000, 0x0000431d, 0x00007408, 0xc9f83605, 0x00002000, + 0x03371fe4, 0x00001800, 0x97002e05, 0x00002081, 0xffffffff, 0x00007fa7, + 0x00001405, 0x00001583, 0x01806006, 0x00001308, 0x00004320, 0x0000f009, + 0x014060e5, 0x00009400, 0xffffffff, 0x00007f86, 0x01802806, 0x00001200, + 0x8000060f, 0x00006583, 0x817f17e2, 0x00008900, 0xc9f83605, 0x0000a800, + 0x817f17e2, 0x00001900, 0x0000432b, 0x00007208, 0xc9f83605, 0x0000a080, + 0x97002e05, 0x00002081, 0xffffffff, 0x00007fa7, 0x00001405, 0x00001583, + 0x03006006, 0x00001308, 0x0000432e, 0x00007009, 0x030060e5, 0x00009400, + 0xffffffff, 0x00007f86, 0x03006006, 0x00001200, 0x0000439e, 0x00007400, + 0x817f17e2, 0x00001900, 0xc9f86605, 0x00002880, 0x4334266c, 0x00007404, + 0x2af85f0a, 0x00000a28, 0x2a409900, 0x00001980, 0x00000407, 0x00001583, + 0x833f1fe3, 0x00009908, 0x8a002a0c, 0x0000a088, 0x0000433d, 0x00007010, + 0xffffffff, 0x00007f97, 0x03003c05, 0x00001281, 0x0140140c, 0x00001181, + 0x00000c05, 0x00001583, 0x00004343, 0x0000f01b, 0x02003f0a, 0x00008017, + 0x02ba1800, 0x0000f900, 0x0033eb80, 0x00000980, 0x01b8470b, 0x0000801c, + 0x02402805, 0x00009900, 0x43434284, 0x00007100, 0x30387aac, 0x00002080, + 0x03000000, 0x00006180, 0x050000a0, 0x00004980, 0x853f1fe3, 0x00001900, + 0xffffffff, 0x00007f86, 0x80017e0f, 0x0000e583, 0xc5307e0f, 0x00008901, + 0x01400020, 0x0000e198, 0x01c00000, 0x0000c998, 0x03400000, 0x0000e198, + 0x8140a000, 0x0000c998, 0x00004358, 0x0000f030, 0x043c1000, 0x0000f900, + 0x0033eb80, 0x00000980, 0x04691000, 0x0000f900, 0x00158bf8, 0x00008980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x0000439d, 0x00007400, + 0x82f81400, 0x0000803c, 0x0480a014, 0x00009900, 0x83000e0f, 0x00009880, + 0xbbf8720c, 0x0000a080, 0xbbf83c0c, 0x0000a080, 0xffffffff, 0x00007f97, + 0x01000c0e, 0x00009283, 0x83080000, 0x0000e188, 0x01400020, 0x00004988, + 0x03400000, 0x00006188, 0x0800740c, 0x00006008, 0x0000436c, 0x0000f010, + 0x043d2000, 0x00007900, 0x0033eb80, 0x00000980, 0x04691000, 0x0000f900, + 0x00158bf8, 0x00008980, 0x8140a000, 0x0000e180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x0000439d, 0x00007400, 0x03f8a702, 0x00008108, + 0x01c0600c, 0x00001900, 0x81771ee3, 0x00001900, 0xbac08a05, 0x00007902, + 0x04000000, 0x00008000, 0xbac02a05, 0x0000a081, 0xffffffff, 0x00007fa7, + 0x80202e0f, 0x00009503, 0x81771ee3, 0x0000e108, 0x84400000, 0x00004988, + 0x44707e0f, 0x00001909, 0x00004385, 0x00007010, 0xbaf88a05, 0x0000d000, + 0x00388000, 0x00000000, 0x01771fe4, 0x00001800, 0x817f17e2, 0x00006100, + 0x040028e5, 0x00004400, 0xc9f82e05, 0x0000a080, 0xffffffff, 0x00007fa7, + 0x817f17e2, 0x00006100, 0x04408005, 0x0000c200, 0xc9f88e05, 0x00002880, + 0xc9f82e05, 0x00002000, 0xffffffff, 0x00007fa7, 0x817f17e2, 0x00006100, + 0x04008005, 0x00004200, 0xc9f88605, 0x00002800, 0x0000040f, 0x00006583, + 0x84183b07, 0x00000900, 0x03bff00e, 0x0000f900, 0x003ffffe, 0x00008280, + 0x05207c0f, 0x00009909, 0x0000438f, 0x00007008, 0xc143fb07, 0x0000e282, + 0x05000000, 0x00000981, 0x05000800, 0x0000e189, 0xc1c00b07, 0x0000c080, + 0x0000439f, 0x0000f400, 0xbbf8720c, 0x00002880, 0xbbf83c0c, 0x00002880, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0414f000, 0x00007900, + 0x0033eb80, 0x00000980, 0x047a9000, 0x0000f900, 0x0016f7fa, 0x00008980, + 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, + 0x04b84f08, 0x0000001c, 0x81402800, 0x00009980, 0x439e2213, 0x0000f100, + 0x84000000, 0x00001980, 0x0180070a, 0x00000094, 0x02800000, 0x00006180, + 0x04182005, 0x0000e187, 0x05804008, 0x00006100, 0x0010800a, 0x00006186, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x05404809, 0x00006100, + 0x0420a00a, 0x00006087, 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, + 0x43ae422c, 0x00007500, 0x01c00000, 0x0000e180, 0x05003006, 0x0000c900, + 0x0140070a, 0x000000a4, 0x04804008, 0x0000e100, 0x00000013, 0x00006586, + 0xc0001813, 0x00006806, 0x00801eec, 0x0000df80, 0x00004801, 0x00008084, + 0x7860240a, 0x0000c298, 0x6e80140a, 0x000010a7, 0xee804c0a, 0x0000f892, + 0x1a000000, 0x0000a18e, 0x00000805, 0x00001582, 0x8150720e, 0x00009908, + 0x000043bb, 0x00007009, 0x81400000, 0x00009980, 0x01200000, 0x00008ffd, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04102804, 0x0000e987, + 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x000043bb, 0x0000f200, 0x81582304, 0x00001900, + 0x1c004008, 0x00006100, 0x00204807, 0x0000e086, 0x82284807, 0x0000e886, + 0x04184807, 0x00006987, 0x03003807, 0x00009900, 0x1b483800, 0x00007900, + 0x002a1f4a, 0x00000980, 0x1bc0600c, 0x00009900, 0xffffffff, 0x00007ff7, + 0x82c034ec, 0x00007902, 0x01400000, 0x00008604, 0xffffffff, 0x00007fa7, + 0x01c03006, 0x00006100, 0x00002005, 0x00006586, 0x1b803807, 0x00006100, + 0x04284805, 0x0000e087, 0x43d822d9, 0x0000f500, 0x86204805, 0x0000e887, + 0x1b002805, 0x00009900, 0x00001409, 0x00001583, 0x00002409, 0x00001583, + 0xffffffff, 0x00007f86, 0x000043e9, 0x00007008, 0x000043e9, 0x00007008, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x040a2000, 0x0000f900, + 0x002a1f4a, 0x00000980, 0x047a9000, 0x0000f900, 0x0016f7fa, 0x00008980, + 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, + 0x43e92213, 0x00007500, 0x04b84f08, 0x0000001c, 0x81402800, 0x00009980, + 0x01400000, 0x000000fc, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x04182005, 0x0000e187, 0xc000180f, 0x00003006, 0x03009000, 0x0000f900, + 0x000080c0, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, + 0x700708ec, 0x0000d680, 0x00382802, 0x00000000, 0x03b84702, 0x00000100, + 0x04785709, 0x00000108, 0x04c0580b, 0x00001900, 0x00901eec, 0x00005f80, + 0x00004800, 0x00000084, 0x01000000, 0x0000e180, 0x00208806, 0x00006086, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04186004, 0x0000e187, + 0x82288806, 0x0000b086, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, + 0x08008010, 0x00006100, 0x04188806, 0x00006187, 0x01f88f06, 0x00008204, + 0x1b58b000, 0x0000f900, 0x000af636, 0x00008980, 0x08b89f12, 0x0000020c, + 0x0938af14, 0x00000214, 0x09b8bf16, 0x0000021c, 0x0a38cf18, 0x00000224, + 0x0ab8df1a, 0x0000022c, 0x1bf88707, 0x00008700, 0xffffffff, 0x00007f86, + 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, + 0x01802805, 0x0000e100, 0x00002004, 0x0000e586, 0x1b803006, 0x00006100, + 0x04288804, 0x00006087, 0x441722d9, 0x00007500, 0x86208804, 0x00006887, + 0x1b002004, 0x00009900, 0x8b203c11, 0x00004198, 0x00802411, 0x000080a0, + 0x8b201411, 0x0000c488, 0x72801411, 0x00001198, 0x00800c11, 0x00004789, + 0x03004c11, 0x0000828f, 0x04a04c11, 0x0000c5a9, 0x82805411, 0x0000028f, + 0xc007ff17, 0x00006583, 0x81000ee3, 0x00000880, 0xdd800004, 0x0000d085, + 0x00400000, 0x00008000, 0xdda00004, 0x00005085, 0x00400000, 0x00008000, + 0xdd800204, 0x0000d084, 0x00400000, 0x00008000, 0xdd800004, 0x0000d004, + 0x00400000, 0x00000080, 0x81008717, 0x00006090, 0x813f1fe3, 0x00008908, + 0x01a04012, 0x0000f900, 0x00000002, 0x00008082, 0x01400013, 0x0000e084, + 0x01c03006, 0x00008900, 0x4433266c, 0x00007404, 0x01802805, 0x0000e100, + 0x2a409900, 0x00004980, 0x2ab83f06, 0x00000a2c, 0x30002aac, 0x0000a080, + 0xffffffff, 0x00007f86, 0x00004459, 0x00007403, 0xd0802804, 0x00002804, + 0xd0800004, 0x0000d084, 0x00400000, 0x00008000, 0x017ff917, 0x0000f900, + 0x000000fe, 0x00008280, 0xc007ff17, 0x00006583, 0x01404005, 0x00008880, + 0x81008717, 0x00006090, 0x813f1fe3, 0x00008908, 0x00004459, 0x00007400, + 0x0147f805, 0x00001380, 0xd0b82804, 0x00002884, 0x445968fb, 0x0000f404, + 0x01008010, 0x00001780, 0x03402004, 0x00001900, 0x00004459, 0x0000f000, + 0x4459696b, 0x00007204, 0x01008010, 0x00001780, 0x00004459, 0x0000f000, + 0x445969b7, 0x0000f204, 0x01808010, 0x00009780, 0x00004459, 0x0000f000, + 0x01f88f10, 0x00000018, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x041cd800, 0x0000f900, 0x000af636, 0x00008980, 0x047a9000, 0x0000f900, + 0x0016f7fa, 0x00008980, 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, + 0x82f81400, 0x0000803c, 0x44592213, 0x00007500, 0x04802f07, 0x00000095, + 0x01c03006, 0x00001900, 0x07c00004, 0x00006180, 0x07800000, 0x00004980, + 0x07009000, 0x00007900, 0x00012280, 0x00008980, 0x07400000, 0x0000f900, + 0x00010000, 0x00000980, 0xc7981302, 0x00009900, 0x00803eec, 0x00005f80, + 0x00004801, 0x00008084, 0x00502800, 0x0000f900, 0x0000c950, 0x00008980, + 0x40e0ac0f, 0x000000c3, 0x1c000a02, 0x0000f897, 0x02000001, 0x00008080, + 0x6000100a, 0x0000e402, 0x60005009, 0x0000b406, 0xc0005009, 0x00006c06, + 0xffffffff, 0x00007f86, 0xffc00000, 0x00006180, 0x00000823, 0x0000e405, + 0xffffffff, 0x00007f86, 0x008806ec, 0x00005f80, 0x00804080, 0x00008a84, + 0x6000100a, 0x0000e402, 0x40001009, 0x00003402, 0x0000446a, 0x00007400, + 0x80155009, 0x00006d02, 0x40015009, 0x0000ec83, 0x01000000, 0x0000e180, + 0x0022e806, 0x0000e086, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x041ac004, 0x00006187, 0x822ae806, 0x00003086, 0x700708ec, 0x0000d680, + 0x00382002, 0x00008000, 0x02000000, 0x0000e180, 0x041ae806, 0x0000e187, + 0x01c00706, 0x000080a4, 0x1b587000, 0x0000f900, 0x0032c1a4, 0x00000980, + 0x02800000, 0x000080ec, 0x1bfae707, 0x00000700, 0xffffffff, 0x00007fc7, + 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, + 0x01802805, 0x0000e100, 0x00002004, 0x0000e586, 0x1b803006, 0x00006100, + 0x042ae804, 0x0000e087, 0x448f22d9, 0x0000f500, 0x8622e804, 0x0000e887, + 0x1b002004, 0x00009900, 0x00006c5d, 0x00004088, 0x00006c5d, 0x00000098, + 0xc7805c5d, 0x0000c188, 0x0080645d, 0x00008090, 0x18403e23, 0x0000c58f, + 0x9c600a02, 0x00001c88, 0x01403e23, 0x00004597, 0x9b200a02, 0x00001b8c, + 0xc2a07c5d, 0x00004388, 0x00807c5d, 0x000000a8, 0x8a40845d, 0x0000f88b, + 0xe2000000, 0x0000a381, 0xa4c00a02, 0x0000f88f, 0x72000000, 0x0000a384, + 0x97c00a02, 0x0000f88f, 0xb2000000, 0x00002383, 0x03400000, 0x0000e180, + 0x0c011c05, 0x0000e004, 0x01400020, 0x0000e180, 0x01202c05, 0x00004900, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0000455e, 0x00007400, + 0x045f7800, 0x00007900, 0x0014c9c4, 0x00000980, 0x81401000, 0x00001980, + 0x303b42ac, 0x00003038, 0x4b000000, 0x00006180, 0x00002023, 0x0000e481, + 0x80000023, 0x0000e487, 0xa000002c, 0x0000b401, 0x307ba6ac, 0x0000b038, + 0x09400000, 0x0000e180, 0x34c34023, 0x0000e003, 0x0b400000, 0x00006180, + 0x85834023, 0x0000e001, 0x95834023, 0x00006001, 0xa6a0382c, 0x0000b001, + 0x01008274, 0x00006080, 0xa5834023, 0x00006001, 0x303b66ac, 0x00003038, + 0x307b70ac, 0x00003038, 0x30bbb0ac, 0x00003038, 0x30bbc2ac, 0x00003038, + 0x30bbd4ac, 0x0000b038, 0x08002374, 0x00006300, 0xb6e03823, 0x00002007, + 0x89000000, 0x0000e180, 0x70834723, 0x0000e000, 0xc1040723, 0x00006283, + 0x09c00000, 0x00008980, 0x303b54ac, 0x0000b038, 0x307b82ac, 0x0000b038, + 0x307b94ac, 0x00003038, 0x30bbe6ac, 0x00003038, 0x30fbf0ac, 0x00003038, + 0x30fc02ac, 0x00003038, 0x30fc14ac, 0x0000b038, 0x30fc26ac, 0x00003038, + 0x313c30ac, 0x00003038, 0x09800000, 0x0000e180, 0xc85b4b69, 0x0000c900, + 0xc9734668, 0x00006100, 0x8853aa75, 0x00004900, 0xc89b636c, 0x0000e100, + 0x0a80406d, 0x00004880, 0x8b63b86e, 0x00008208, 0x88c00c6c, 0x0000e080, + 0x0703c078, 0x00004900, 0x000044e3, 0x00007410, 0x077bd779, 0x00000138, + 0x07c3d87b, 0x00006100, 0x2ac38070, 0x0000c908, 0x44db266c, 0x00007204, + 0x2a409900, 0x00006180, 0x2a838871, 0x0000c900, 0x00000407, 0x00001583, + 0x300182ac, 0x0000790a, 0x0c400000, 0x00008000, 0x300192ac, 0x0000f90a, + 0x0cc00000, 0x00000000, 0x000045f6, 0x00007210, 0x0bc38871, 0x0000e108, + 0x0b838070, 0x00004908, 0x40001008, 0x0000e402, 0x6000100a, 0x0000b402, + 0xc1040723, 0x00006283, 0xa0001008, 0x0000a402, 0x8000002c, 0x0000e403, + 0x60002809, 0x0000b406, 0xc000080a, 0x0000e402, 0x00005008, 0x0000b407, + 0x03800000, 0x000001e4, 0x0100086d, 0x0000e180, 0xc000002c, 0x00002407, + 0xc0002809, 0x0000e406, 0xc000080a, 0x00003403, 0xc9000000, 0x00006180, + 0x60005008, 0x0000e407, 0x82e00055, 0x000001dd, 0x46000400, 0x000081e8, + 0x0000454f, 0x00007400, 0x01411800, 0x00006181, 0x0c03786f, 0x00004910, + 0x43802004, 0x0000e100, 0x865c3b87, 0x0000c900, 0x307ba6ac, 0x0000b038, + 0x303b42ac, 0x00003038, 0x303b66ac, 0x00003038, 0x02001008, 0x00006380, + 0x6000080a, 0x00002402, 0x307b70ac, 0x00003038, 0x307b94ac, 0x00003038, + 0x30bbb0ac, 0x00003038, 0x30bbc2ac, 0x00003038, 0x30bbd4ac, 0x0000b038, + 0x30fc26ac, 0x00003038, 0x01008274, 0x00006080, 0x40005008, 0x0000e406, + 0x09000000, 0x00006180, 0xa0001008, 0x00006402, 0x08002374, 0x00006300, + 0x0000d009, 0x0000a482, 0x0d034404, 0x00006006, 0xe000a80a, 0x00003480, + 0x03800000, 0x00007900, 0x000c0000, 0x00008980, 0x82202024, 0x0000e004, + 0x20001008, 0x00003403, 0x08c00080, 0x00006180, 0x0e034404, 0x00006006, + 0x0000080b, 0x00006402, 0x82aab009, 0x00003586, 0xa6a0380e, 0x00006003, + 0xa000080a, 0x0000b401, 0xb2e02024, 0x0000e004, 0x60005008, 0x0000b407, + 0x09400000, 0x0000e180, 0x34c34023, 0x0000e003, 0x0100086d, 0x0000e180, + 0x80001009, 0x00002403, 0x303b54ac, 0x0000b038, 0x307b82ac, 0x0000b038, + 0x30bbe6ac, 0x00003038, 0x30fbf0ac, 0x00003038, 0x30fc02ac, 0x00003038, + 0x30fc14ac, 0x0000b038, 0x313c30ac, 0x00003038, 0xf7e0380e, 0x0000e001, + 0xc000080a, 0x00003403, 0x09800000, 0x0000e180, 0xc0005008, 0x0000e407, + 0x0a000000, 0x000082f0, 0x0bc00000, 0x000083c0, 0x0c400000, 0x000003c8, + 0x0cc00000, 0x000083d0, 0x0d400000, 0x000003d8, 0x0dc00000, 0x000003e0, + 0x0e400000, 0x000003e8, 0x0ec00000, 0x000083f0, 0x0f400000, 0x000003f8, + 0x0fc00000, 0x000084c0, 0x10400000, 0x000004c8, 0x10c00000, 0x000084d0, + 0x11400000, 0x000004d8, 0x11c00000, 0x000004e0, 0x12400000, 0x000004e8, + 0x12c00000, 0x000084f0, 0x13400000, 0x000004f8, 0x13c00000, 0x000085c0, + 0x14400000, 0x000005c8, 0x14c00000, 0x000085d0, 0x15400000, 0x000005d8, + 0x15e00000, 0x000080f2, 0x04400000, 0x000081de, 0x45e00400, 0x000001e1, + 0x01411000, 0x0000e181, 0x8853aa75, 0x00004900, 0xc85b4b69, 0x0000e100, + 0x03c0406d, 0x0000c880, 0x0400406d, 0x00006080, 0x09c3606c, 0x0000c900, + 0x88bb916e, 0x00000234, 0x0ba3bf73, 0x00008208, 0x073bcf78, 0x00000134, + 0x07bbdf7a, 0x0000013c, 0x02d0000b, 0x00006380, 0x88c00c84, 0x00000880, + 0x096b4d69, 0x0000e101, 0x0a404004, 0x00004880, 0x0ac04004, 0x0000e080, + 0x0a804004, 0x00004880, 0x81000a02, 0x00009282, 0x01000000, 0x0000e189, + 0x01001000, 0x00004991, 0x00004593, 0x0000f400, 0xffffffff, 0x00007f86, + 0x01202405, 0x00009101, 0x03400000, 0x0000e180, 0x0c011c05, 0x0000e004, + 0x01400020, 0x0000e180, 0x01202c05, 0x00004900, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04609000, 0x00007900, 0x0009c2b4, 0x00000980, + 0x81401000, 0x00001980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, + 0x82f81400, 0x0000803c, 0x01f01704, 0x0000810a, 0x45632213, 0x00007100, + 0x303b42ac, 0x00003038, 0x303b54ac, 0x0000b038, 0x303b66ac, 0x00003038, + 0x307b70ac, 0x00003038, 0x01010468, 0x00006283, 0x1d000000, 0x00008980, + 0xc8935a6b, 0x00006110, 0x1d400000, 0x0000c980, 0x0703606c, 0x0000e110, + 0x0743686d, 0x00004910, 0x0783706e, 0x00006110, 0x07c3786f, 0x0000c910, + 0x01008468, 0x00006283, 0x1d800000, 0x00000980, 0xc85b4b69, 0x00006110, + 0x1dc00000, 0x00004980, 0x41001568, 0x00006283, 0x1e000000, 0x00008980, + 0x1e400000, 0x0000e180, 0x85c34023, 0x0000e011, 0x1e800000, 0x0000e180, + 0x95c34023, 0x00006011, 0x1ec00000, 0x00006180, 0xa5c34023, 0x00006011, + 0x01020468, 0x00006283, 0x1f000000, 0x00000980, 0xc97b4768, 0x0000e110, + 0x1f400000, 0x00004980, 0x01000c68, 0x00006283, 0x1f800000, 0x00008980, + 0x307b82ac, 0x0000b038, 0x307b94ac, 0x00003038, 0x1fc00000, 0x000008c0, + 0x20400000, 0x000008c8, 0x20c00000, 0x000088d0, 0x00004592, 0x0000f408, + 0x21400000, 0x000008d8, 0x21c00000, 0x00006180, 0x00001023, 0x00006415, + 0x60005009, 0x00006c06, 0xc1040723, 0x00009283, 0x6000100a, 0x00006412, + 0x0000080b, 0x0000b412, 0xc5c00000, 0x0000e190, 0xc000080a, 0x0000e413, + 0xc6000000, 0x00009990, 0x6000080a, 0x0000ec0a, 0x01011800, 0x00009981, + 0x00502800, 0x0000f900, 0x0000c010, 0x00000980, 0xc0c07800, 0x00006180, + 0x01c00004, 0x00004980, 0x01400000, 0x0000f900, 0x00018008, 0x00000980, + 0x000808ec, 0x0000d780, 0x00884dc0, 0x000005c0, 0xc000a800, 0x00006181, + 0x00001807, 0x00006106, 0x40781604, 0x00008018, 0x01009000, 0x00007900, + 0x00032240, 0x00000980, 0x008806ec, 0x00005f80, 0x00804080, 0x00008a84, + 0x303b42ac, 0x00003038, 0x303b66ac, 0x00003038, 0x307b82ac, 0x0000b038, + 0x307b94ac, 0x00003038, 0x303b54ac, 0x0000b038, 0x01008468, 0x00006283, + 0x1e000000, 0x00008980, 0x07038070, 0x0000e110, 0x07438871, 0x00004910, + 0xc893626c, 0x00006110, 0x07839072, 0x00004910, 0x07c39873, 0x0000e110, + 0x1e400000, 0x0000c980, 0x01004468, 0x00006283, 0x1e800000, 0x00000980, + 0xc85b4b69, 0x00006110, 0x1ec00000, 0x00004980, 0x41000d68, 0x00006283, + 0x1f000000, 0x00000980, 0x09c3586b, 0x00006110, 0x1f400000, 0x00004980, + 0x01020468, 0x00006283, 0x1f800000, 0x00008980, 0x1fc00000, 0x0000e180, + 0x0b034404, 0x0000e016, 0x20000000, 0x0000e180, 0x82202024, 0x00006014, + 0x01040468, 0x00006283, 0x20400000, 0x00008980, 0x20800000, 0x00006180, + 0x0c034404, 0x00006016, 0x20c00000, 0x0000e180, 0xb2e02024, 0x00006014, + 0x01001468, 0x00006283, 0x21000000, 0x00008980, 0x307b70ac, 0x00003038, + 0x307ba6ac, 0x0000b038, 0x30bbb0ac, 0x00003038, 0x000045d4, 0x00007408, + 0x21400000, 0x000008d8, 0x21c00000, 0x00001980, 0x01001460, 0x00001283, + 0x01002468, 0x00006283, 0x20000809, 0x00002412, 0x000045d4, 0x0000f00b, + 0x4100650d, 0x00001283, 0x027f9809, 0x0000f910, 0x003ffffe, 0x00008280, + 0xffffffff, 0x00007f86, 0x80000809, 0x0000ec0b, 0x01000c68, 0x00009283, + 0x00001023, 0x00006415, 0x20000808, 0x0000b413, 0x40001009, 0x0000e412, + 0x6000080a, 0x00003412, 0x00004592, 0x00007008, 0x80001009, 0x00006402, + 0xc000080a, 0x00003403, 0x00004593, 0x0000f400, 0xc5d93326, 0x0000e100, + 0xe0005009, 0x00006406, 0x01010800, 0x00006181, 0x40015009, 0x00006483, + 0x303b42ac, 0x00003038, 0x60005009, 0x0000e406, 0x6000100a, 0x0000b402, + 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, + 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, + 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, + 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, + 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x00004611, 0x0000f400, + 0x21800000, 0x000088dc, 0x01007800, 0x00006181, 0x1880d01a, 0x00004900, + 0x45f74462, 0x0000f100, 0x03800000, 0x00007900, 0x00080000, 0x00000980, + 0xa6a0380e, 0x00006003, 0x00001009, 0x00003403, 0x303b42ac, 0x00003038, + 0x6000100a, 0x0000e402, 0x40015009, 0x00003483, 0x1a800000, 0x00006180, + 0xf7e0380e, 0x0000e001, 0x1ac00000, 0x000086f0, 0x1b400000, 0x000006f8, + 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, 0x000087d0, + 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, + 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, + 0x20400000, 0x000008c8, 0x20c00000, 0x000088d0, 0x21400000, 0x000008d8, + 0x21c00000, 0x00006180, 0x02d0000b, 0x0000c380, 0x01007000, 0x00009981, + 0x00004593, 0x0000f400, 0xa000a809, 0x00006482, 0x00000023, 0x00003405, + 0x889aeb5d, 0x00001900, 0x1a000000, 0x0000e180, 0x00000023, 0x00006405, + 0x1a400000, 0x00006180, 0x50000823, 0x00006401, 0x1a800000, 0x000086ec, + 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, + 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, + 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, + 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, + 0x00004592, 0x00007400, 0x21000000, 0x000088d4, 0x21c00000, 0x000088d8, + 0x1a000000, 0x0000e180, 0x50000023, 0x0000e401, 0x1a400000, 0x000006e8, + 0x1ac00000, 0x000086f0, 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, + 0x1c400000, 0x000007c8, 0x1cc00000, 0x000087d0, 0x1d400000, 0x000007d8, + 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, + 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x20400000, 0x000008c8, + 0x20c00000, 0x000088d0, 0x00004592, 0x00007400, 0x21400000, 0x000008d8, + 0x21c00000, 0x00001980, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0413c800, 0x00007900, 0x000af636, 0x00008980, 0x047a9000, 0x0000f900, + 0x0016f7fa, 0x00008980, 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, + 0x82f81400, 0x0000803c, 0x00004562, 0x00007400, 0x04baef5c, 0x0000001c, + 0x81402800, 0x00009980, 0x464c266c, 0x00007404, 0x2a409800, 0x00007900, + 0x00002000, 0x00000980, 0x2abaf75f, 0x00000a2c, 0x2a400407, 0x0000788b, + 0xb2000000, 0x0000a28f, 0x4652266c, 0x00007404, 0x2a409800, 0x00007900, + 0x00002000, 0x00000980, 0x2abaf75f, 0x00000a2c, 0x3e400407, 0x0000788b, + 0xb2000000, 0x0000a28f, 0x4658266c, 0x00007404, 0x2a409800, 0x00007900, + 0x00001000, 0x00000980, 0x2abaf75f, 0x00000a2c, 0x68800407, 0x0000788b, + 0xb2000000, 0x0000a28f, 0x465d266c, 0x00007404, 0x2afaff5e, 0x00000a28, + 0x2a409e00, 0x00009980, 0x58c00407, 0x0000f88b, 0xb2000000, 0x0000a28f, + 0xc1007f0c, 0x00006283, 0x01000000, 0x00008981, 0x1a000000, 0x000086e4, + 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, + 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, + 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, + 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, + 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, + 0x01000800, 0x00006191, 0x1841502a, 0x00004900, 0x00004592, 0x00007400, + 0xffffffff, 0x00007f86, 0x51602060, 0x0000e800, 0x8100360c, 0x00006283, + 0x1a000000, 0x00000980, 0x1a400000, 0x000006e8, 0x1ac00000, 0x000086f0, + 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, + 0x1cc00000, 0x000087d0, 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, + 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, + 0x1fc00000, 0x000008c0, 0x20400000, 0x000008c8, 0x20c00000, 0x000088d0, + 0x00004673, 0x0000f410, 0x21400000, 0x000008d8, 0x01000800, 0x0000e190, + 0x21c00000, 0x00004980, 0x0101840d, 0x00001283, 0x00004673, 0x00007400, + 0x01000000, 0x00009980, 0x01000800, 0x00009990, 0x4691266c, 0x00007404, + 0x2afaff5e, 0x00000a28, 0x2a409900, 0x00001980, 0x7dc00407, 0x0000788b, + 0xb2000000, 0x0000a28f, 0x4696266c, 0x0000f404, 0x2afaff5e, 0x00000a28, + 0x2a409900, 0x00001980, 0x78400407, 0x0000f88b, 0xb2000000, 0x0000a28f, + 0x000068e2, 0x00007000, 0x0044140a, 0x00004589, 0x80c44c0a, 0x0000008c, + 0x8110720e, 0x00009900, 0x01400000, 0x00001980, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x04102005, 0x0000e987, 0x700708ec, 0x0000d680, + 0x00382802, 0x00000000, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x0000469c, 0x0000f200, + 0x81182304, 0x00009900, 0xffc00000, 0x00006180, 0x40001011, 0x00006402, + 0x02c00000, 0x0000e180, 0x00020039, 0x0000e587, 0x04282839, 0x00006083, + 0x00001011, 0x00003403, 0x03800000, 0x0000e180, 0x0000180b, 0x00006106, + 0x81002302, 0x00006780, 0x0000182b, 0x00002405, 0x20003010, 0x0000e406, + 0x60001012, 0x0000b402, 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, + 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, + 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, + 0x00502800, 0x0000f900, 0x0000c150, 0x00000980, 0xb6e02839, 0x00006081, + 0x40003011, 0x0000b407, 0xc000180b, 0x0000e006, 0x4510200e, 0x00003107, + 0x22000061, 0x000008e4, 0x22800000, 0x000008f0, 0x23800000, 0x000088fc, + 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, + 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, + 0x8b005000, 0x0000e181, 0x22c80033, 0x0000c080, 0x23400734, 0x000080b0, + 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, 0x02a0ad02, 0x00000083, + 0xc0c07800, 0x00001980, 0x008806ec, 0x00005f80, 0x00804100, 0x00008a84, + 0x04000000, 0x0000e180, 0x0880a404, 0x0000e002, 0x00000404, 0x0000e583, + 0x04400000, 0x00008980, 0x04800000, 0x000081cc, 0x0900a404, 0x0000e80a, + 0x00004768, 0x0000f010, 0x00000404, 0x00001583, 0x0800ac04, 0x0000e80a, + 0x00004768, 0x00007011, 0x00000404, 0x00001583, 0x00004768, 0x0000f013, + 0x81000a02, 0x00009282, 0x18002800, 0x00001991, 0x0000473a, 0x0000f009, + 0xc1006714, 0x00009283, 0x41001d15, 0x00001283, 0x01018415, 0x00001283, + 0x00004839, 0x00007010, 0x00004868, 0x0000f010, 0x000048bb, 0x00007010, + 0x81001614, 0x00001283, 0x40001011, 0x0000e412, 0x0000182b, 0x00003415, + 0x60001012, 0x00006412, 0x00001011, 0x0000b413, 0x00004733, 0x0000f210, + 0x40001011, 0x0000ec13, 0x41006515, 0x00001283, 0x000047d7, 0x00007013, + 0x60001012, 0x0000e402, 0x00001011, 0x00003403, 0x01880033, 0x00006080, + 0x22000000, 0x00008980, 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, + 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, + 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, + 0x26400000, 0x000009e8, 0x26c00000, 0x00009980, 0xe0860614, 0x00004496, + 0xcc860415, 0x00001197, 0x0221052e, 0x00004563, 0x01000f2b, 0x00000a92, + 0x82c028ec, 0x0000f902, 0x01000000, 0x00000604, 0xe0001810, 0x0000ec02, + 0x0000c006, 0x00007860, 0x00000000, 0x00000000, 0x0000472b, 0x0000f88c, + 0x00000000, 0x00008020, 0x00002830, 0x0000f858, 0x00000000, 0x00008020, + 0x00000f2b, 0x00007896, 0x00000000, 0x00008020, 0x15e03c2c, 0x0000478f, + 0x8b460415, 0x00000d93, 0xe261052e, 0x0000c962, 0x4c800f2b, 0x0000918f, + 0xffffffff, 0x00007f86, 0x01006415, 0x00001283, 0x01803017, 0x00006108, + 0x01000000, 0x00000989, 0x000047f6, 0x0000f011, 0x00000006, 0x00009582, + 0x60000812, 0x0000e452, 0x00000811, 0x00003453, 0xc7d90320, 0x00006150, + 0xc0000812, 0x00006453, 0x01401c88, 0x00001283, 0x000048fe, 0x0000f00b, + 0x00000c04, 0x00006583, 0x02c00000, 0x00000980, 0x03800000, 0x0000e180, + 0x0000180b, 0x00006106, 0x81402302, 0x0000e780, 0xc000180b, 0x00002006, + 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, + 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, 0x03000000, 0x00006180, + 0x4510280e, 0x0000e107, 0x0000488c, 0x00007408, 0x03c00004, 0x0000e180, + 0x82901202, 0x00004900, 0xc2981302, 0x00009900, 0x00502800, 0x0000f900, + 0x0000c010, 0x00000980, 0xc000a800, 0x00006181, 0x20001010, 0x0000e402, + 0x40607e60, 0x0000808d, 0x008806ec, 0x00005f80, 0x00804100, 0x00008a84, + 0xc1010715, 0x00006283, 0x18001800, 0x00000981, 0xc019031f, 0x00001502, + 0xffffffff, 0x00007f86, 0x00004908, 0x00007008, 0x00004901, 0x00007008, + 0x02c00000, 0x000000f8, 0x26c00000, 0x00007900, 0x0001c080, 0x00008980, + 0x98402302, 0x00006780, 0x0000180b, 0x0000a106, 0x23800000, 0x0000f900, + 0x00050000, 0x00008980, 0xc000180b, 0x0000e006, 0xc0000812, 0x00003403, + 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, + 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, 0x22000000, 0x00006180, + 0x4513080e, 0x00006107, 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, + 0x23400000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, + 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, + 0x26800000, 0x00006180, 0xc7d90320, 0x00004900, 0x03000000, 0x00006180, + 0x03c00004, 0x0000c980, 0x02a81402, 0x00008028, 0xa6d90320, 0x00009900, + 0x00502800, 0x0000f900, 0x0000c010, 0x00000980, 0xc000a800, 0x00006181, + 0x20001010, 0x0000e402, 0x40607e60, 0x0000808d, 0x008806ec, 0x00005f80, + 0x00804100, 0x00008a84, 0x0900a409, 0x00006002, 0x0880a40a, 0x00003002, + 0x00000409, 0x00006583, 0x0800ac08, 0x00002002, 0x18000000, 0x00006180, + 0xa0001011, 0x00006412, 0x0000040a, 0x00006583, 0x18400000, 0x00000980, + 0x18800000, 0x0000e180, 0xc0001011, 0x00006412, 0x00000408, 0x0000e583, + 0x18c00000, 0x00008980, 0x19000000, 0x0000e180, 0xe0001011, 0x0000e412, + 0x19400000, 0x000006d8, 0x19c00000, 0x000006e0, 0x1a400000, 0x000006e8, + 0x1ac00000, 0x000000d0, 0x01400000, 0x000000d8, 0x00000409, 0x00006583, + 0x01c00000, 0x00000980, 0x0000040a, 0x00009583, 0xffffffff, 0x00007f86, + 0x000047d1, 0x00007008, 0x0000479f, 0x00007008, 0x00000408, 0x00001583, + 0x18508800, 0x0000e190, 0x40015010, 0x00006493, 0xd851522a, 0x0000e110, + 0x18001002, 0x00004910, 0x0000479f, 0x00007008, 0x82c034ec, 0x00007902, + 0x01000000, 0x00000604, 0x1c108f02, 0x00008094, 0x04115005, 0x0000e987, + 0x01c02805, 0x00001900, 0x1bf83707, 0x00000010, 0x01802004, 0x00009900, + 0x01000000, 0x00007900, 0x00044080, 0x00000980, 0x1b803006, 0x00006100, + 0x00002004, 0x0000e586, 0x479622d9, 0x00007500, 0x1b508800, 0x0000f900, + 0x002ccd18, 0x00008980, 0x1b002004, 0x00009900, 0x01c00004, 0x00006180, + 0x01800000, 0x00004980, 0x01009000, 0x00007900, 0x00012280, 0x00008980, + 0x01400000, 0x0000f900, 0x00010000, 0x00000980, 0x000808ec, 0x0000d780, + 0x00884e00, 0x000081c0, 0xc1981302, 0x00009900, 0xc0003000, 0x0000e181, + 0x20001010, 0x0000e402, 0x00502800, 0x0000f900, 0x00004290, 0x00008980, + 0xc0c00000, 0x00001980, 0x008806ec, 0x00005f80, 0x00804100, 0x000082c4, + 0x01803017, 0x00001100, 0x00000006, 0x00009582, 0x82c028ec, 0x0000793a, + 0x01000000, 0x00000604, 0x00004818, 0x00007051, 0x0000002f, 0x00001582, + 0x04d00013, 0x0000e390, 0x05800000, 0x00008990, 0xffffffff, 0x00007f86, + 0x00017816, 0x00006312, 0xb000082b, 0x0000b411, 0x000047b6, 0x0000f008, + 0x013ff82f, 0x00007900, 0x0000fffe, 0x00008280, 0x0c002804, 0x0000e000, + 0x18000c60, 0x00008181, 0x00000006, 0x00006582, 0x01000000, 0x00008981, + 0x60000812, 0x0000e452, 0x00000811, 0x00003453, 0xc7d90320, 0x00006150, + 0xc0000812, 0x00006453, 0x3f801c88, 0x0000788e, 0xfa400000, 0x00002388, + 0x0d416404, 0x00006004, 0x0f416461, 0x0000b004, 0x00202461, 0x00009503, + 0x18400c61, 0x00001091, 0x30e3082c, 0x00006814, 0x00004930, 0x0000f008, + 0x98400ee3, 0x0000e080, 0x22000888, 0x0000c380, 0xddb82061, 0x00002004, + 0x2341a034, 0x0000e100, 0x8000082b, 0x00006401, 0x22008088, 0x00009380, + 0xffffffff, 0x00007f86, 0x01000804, 0x00001082, 0xddb82061, 0x00002814, + 0xfcc60415, 0x0000c494, 0x2681052e, 0x00009166, 0xc4c00f2b, 0x00007897, + 0x32000000, 0x0000238d, 0x82400a02, 0x00001282, 0x0000040a, 0x00009583, + 0xffffffff, 0x00007f86, 0x0000479f, 0x00007010, 0x00004781, 0x00007010, + 0x0000479f, 0x0000f000, 0x81020615, 0x00009283, 0x01400020, 0x00006190, + 0x04800000, 0x0000c990, 0x01c00000, 0x00006190, 0x03400000, 0x00004990, + 0x000046f2, 0x00007008, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0472c800, 0x0000f900, 0x000bc11a, 0x00000980, 0x81401000, 0x00006180, + 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x03c01002, 0x00009900, + 0x47e62213, 0x00007100, 0x0000072b, 0x00006400, 0xe0001810, 0x0000b403, + 0x0000272b, 0x0000f894, 0x00000000, 0x00000000, 0x5140b806, 0x0000786a, + 0x02400001, 0x00000010, 0x02403032, 0x0000f872, 0x02400001, 0x00000080, + 0x22000888, 0x00006380, 0x22c80033, 0x00000080, 0x22020088, 0x00006380, + 0x2341a034, 0x00000900, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, + 0xe3e1052e, 0x00004563, 0x71e00f2b, 0x00007b91, 0x01803017, 0x00001100, + 0x00000006, 0x00009582, 0x01000000, 0x0000e1b9, 0xa0001810, 0x00006453, + 0x82c028ec, 0x0000f952, 0x01000000, 0x00000604, 0x0000471d, 0x00007038, + 0x0000002f, 0x00001582, 0x04d00013, 0x0000e390, 0x05800000, 0x00008990, + 0xffffffff, 0x00007f86, 0x00017816, 0x00006312, 0xb000082b, 0x0000b411, + 0x000047b6, 0x0000f008, 0x000047b6, 0x0000f400, 0x187ff82f, 0x00007900, + 0x0000fffe, 0x00008280, 0x0c002861, 0x0000e000, 0x18000c60, 0x00008181, + 0xc011732e, 0x00006502, 0x98400000, 0x00008980, 0x98400800, 0x00006190, + 0x00000888, 0x0000e402, 0x22020088, 0x00006380, 0x1000009b, 0x00002403, + 0x10630888, 0x00006000, 0xa000002b, 0x00003401, 0x0c617732, 0x00000324, + 0xa511722e, 0x0000e100, 0x22c80033, 0x0000c080, 0x23497734, 0x0000023a, + 0xe6c00000, 0x00001981, 0xdfb1012e, 0x0000c563, 0x6fc00f2b, 0x0000f990, + 0x22021800, 0x0000e180, 0x60000812, 0x0000e402, 0x81002614, 0x0000e283, + 0x26c00000, 0x00000980, 0xc0000812, 0x00006403, 0xa0000888, 0x0000b410, + 0x0000182b, 0x00006415, 0x20000810, 0x0000b413, 0xe6e0fc1f, 0x00006111, + 0x01000800, 0x00004991, 0x01000000, 0x0000e189, 0x00000811, 0x00006403, + 0x00000006, 0x00006582, 0x25000000, 0x00000980, 0xc7d90320, 0x00006100, + 0x60000812, 0x0000e452, 0x00000811, 0x00006453, 0xc0000812, 0x00003453, + 0x8ba90020, 0x00008238, 0x8e400020, 0x000008a4, 0x22800000, 0x000008f0, + 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, + 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, + 0x22c80033, 0x00006080, 0x2341a034, 0x00000900, 0xc7d90320, 0x00006150, + 0xa5190320, 0x0000c900, 0x3f801c88, 0x0000788e, 0xfa400000, 0x00002388, + 0xc019032e, 0x00006502, 0x98400000, 0x00008980, 0x98400800, 0x00006190, + 0x40001011, 0x00006402, 0x22022800, 0x0000e180, 0x80001011, 0x00006402, + 0x02c00000, 0x0000e180, 0x10630888, 0x00006000, 0x18403e2b, 0x0000e281, + 0x60000812, 0x00002402, 0x0000180b, 0x00006106, 0x00001011, 0x00003403, + 0x25000000, 0x000000f8, 0x00002461, 0x00006583, 0xc0000812, 0x0000a403, + 0x98402302, 0x00006780, 0x40001011, 0x00002403, 0x26c00000, 0x00007900, + 0x0002c000, 0x00000980, 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, + 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, + 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, + 0xc000180b, 0x0000e006, 0x0000182b, 0x0000340d, 0x22400000, 0x0000e180, + 0x4513080e, 0x00006107, 0x22800000, 0x000008f0, 0x23800000, 0x000088fc, + 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25400000, 0x000009d8, + 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, 0x22c80033, 0x00006080, + 0x2341a034, 0x00000900, 0x8b810020, 0x00000326, 0x07c00520, 0x000080b0, + 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, 0x00004761, 0x0000f400, + 0x02a90502, 0x00000238, 0xa5190320, 0x00009900, 0x02c00000, 0x0000e180, + 0x00001011, 0x0000e402, 0x0000180b, 0x00006106, 0x60000812, 0x0000b402, + 0x25000000, 0x000009ec, 0x03800000, 0x0000e180, 0x98402302, 0x0000c780, + 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, + 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, 0x20000810, 0x00006403, + 0x60001011, 0x00003403, 0xc000180b, 0x0000e006, 0xc0000812, 0x00003403, + 0x22203800, 0x00006180, 0x4513080e, 0x00006107, 0x22400000, 0x000008e8, + 0x22c00000, 0x000088f0, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, + 0x24800000, 0x000089cc, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, + 0x26400000, 0x000009e8, 0x8ba90020, 0x00008238, 0x8e79a020, 0x00000834, + 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, 0x02a81402, 0x00008028, + 0x07c10520, 0x00008912, 0xe6f1662c, 0x00009901, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x01c3c0e0, 0x00006180, 0x0d001c61, 0x0000e006, + 0x22400000, 0x00007900, 0x00040000, 0x00000980, 0x0200b000, 0x0000f900, + 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, + 0x22000000, 0x00006180, 0x82230807, 0x00006004, 0x22800000, 0x000088ec, + 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, + 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, + 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, 0x01000804, 0x0000e180, + 0x01400000, 0x00004980, 0x01800000, 0x000080ec, 0x03000000, 0x000080f4, + 0x03800000, 0x000080fc, 0x82800a02, 0x00009180, 0xc000180b, 0x0000e006, + 0xa000080d, 0x00003401, 0x98402302, 0x00006780, 0xc2981302, 0x00000900, + 0x4513080e, 0x0000e907, 0x001808ec, 0x00005780, 0x00884880, 0x000082c8, + 0x00502800, 0x0000f900, 0x0000c010, 0x00000980, 0xc000a800, 0x00006181, + 0x20001010, 0x0000e402, 0x40607e60, 0x0000808d, 0x008806ec, 0x00005f80, + 0x00804100, 0x00008a84, 0x02c00000, 0x0000e180, 0x20000810, 0x00006403, + 0x0000180b, 0x00006106, 0x60000812, 0x0000b402, 0x03800000, 0x0000e180, + 0x98402302, 0x0000c780, 0x0000182b, 0x0000e405, 0xc0001810, 0x00003403, + 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, + 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, 0xc000180b, 0x0000e006, + 0xc0000812, 0x00003403, 0xc7d9732e, 0x00006100, 0x4513080e, 0x00006107, + 0x22000200, 0x000008e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, + 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, + 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, + 0x26800000, 0x000089ec, 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, + 0x02a01502, 0x00008028, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x01c3c0e0, 0x00006180, 0x0d001c61, 0x0000e006, 0x22400000, 0x00007900, + 0x00040000, 0x00000980, 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, + 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x22000000, 0x00006180, + 0x82230807, 0x00006004, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, + 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, + 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, + 0x26800000, 0x000089ec, 0x01000804, 0x0000e180, 0x01400000, 0x00004980, + 0x01800000, 0x000080ec, 0x03000000, 0x000080f4, 0x000048ad, 0x0000f400, + 0x03800000, 0x000080fc, 0x82800a02, 0x00009180, 0x18002c60, 0x00001081, + 0xccc00c04, 0x0000f893, 0x62000000, 0x0000a484, 0x00502800, 0x0000f900, + 0x0000c010, 0x00000980, 0xc000a800, 0x00006181, 0x20001010, 0x0000e402, + 0xc060780a, 0x000080cd, 0x008806ec, 0x00005f80, 0x00804100, 0x00008a84, + 0xc1001f14, 0x00006283, 0x60005011, 0x00002406, 0x60000812, 0x0000e402, + 0x0000182b, 0x00003415, 0x18005000, 0x00001991, 0x00004962, 0x00007008, + 0x81001614, 0x00001283, 0x00004733, 0x0000700b, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x01c3c0a0, 0x0000e180, 0x0d001c61, 0x0000e006, + 0x02c00000, 0x0000e180, 0x82230807, 0x00006004, 0x0200b000, 0x0000f900, + 0x0001e080, 0x00000980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, + 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x22080000, 0x0000e180, + 0xc000180b, 0x0000e006, 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, + 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, + 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, + 0x26400000, 0x000009e8, 0x26c00000, 0x0000e180, 0x01000804, 0x0000c980, + 0x01400000, 0x000000d8, 0x03000000, 0x000080f8, 0x000048b1, 0x00007400, + 0x03c00000, 0x00006180, 0x82800a02, 0x00004080, 0x98402302, 0x00006780, + 0xc2981302, 0x00000900, 0x98771ee3, 0x00009900, 0xe2030c61, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00008461, 0x00009583, 0x18404033, 0x000067b0, + 0x0f416404, 0x00002034, 0x01a02404, 0x0000e130, 0x01400020, 0x0000c9b0, + 0x000049a3, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x045ac800, 0x0000f900, 0x00329896, 0x00008980, 0x03400000, 0x0000e180, + 0x08001a0b, 0x00006106, 0x81401000, 0x00006180, 0xc2f00600, 0x0000c901, + 0x000047e5, 0x0000f400, 0x82f81400, 0x0000803c, 0x01c03006, 0x00006100, + 0x04972861, 0x0000c200, 0x98400ee3, 0x0000e080, 0x8000082b, 0x00006401, + 0xddb82861, 0x0000a004, 0x22000888, 0x00006380, 0xa000002b, 0x0000a401, + 0x22008088, 0x00009380, 0xffffffff, 0x00007f86, 0x01000805, 0x00001080, + 0xddb82061, 0x0000a804, 0x00000004, 0x00001582, 0xddb82861, 0x0000a80c, + 0x0000002f, 0x00001582, 0x82c028ec, 0x0000f902, 0x01000000, 0x00000604, + 0x04d00013, 0x0000e390, 0x05800000, 0x00008990, 0x000047ee, 0x00007008, + 0x187ff82f, 0x00007900, 0x0000fffe, 0x00008280, 0x22000888, 0x00006380, + 0x00017816, 0x00002302, 0x18000c60, 0x0000e181, 0xb000082b, 0x0000a401, + 0x22c80033, 0x00006080, 0x2341a034, 0x00000900, 0x22020088, 0x00006380, + 0x0c002861, 0x00008000, 0xb661052e, 0x0000c563, 0x5b200f2b, 0x0000e493, + 0xc1006714, 0x00009283, 0x22000000, 0x0000e190, 0x0000182b, 0x00006415, + 0x22400000, 0x00006190, 0x22800000, 0x00004990, 0x00004733, 0x00007008, + 0x0000041f, 0x0000e583, 0x18400000, 0x00008981, 0x18400800, 0x00006191, + 0x23800000, 0x00004980, 0x02c00000, 0x000009d0, 0xe7a3088e, 0x00006001, + 0x0000180b, 0x00003106, 0x03800000, 0x0000e180, 0x98402302, 0x0000c780, + 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, + 0xc000180b, 0x0000e006, 0x4513080e, 0x00003107, 0x22c00000, 0x000088f0, + 0x23400000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, + 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, + 0x26c00000, 0x000080f0, 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, + 0x2528101f, 0x00008028, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, 0x00884880, 0x000082c8, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x01c3c0a0, 0x0000e180, 0x0d001c08, 0x0000e006, 0x02c00000, 0x000000f8, + 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, + 0x00010000, 0x00000980, 0x001808ec, 0x00005780, 0x00884880, 0x000082c8, + 0x82204007, 0x00006004, 0xc000180b, 0x0000b006, 0x23800000, 0x00006180, + 0x4513080e, 0x00006107, 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, + 0x23c00000, 0x000009d0, 0x22080088, 0x00006380, 0x01000804, 0x00000980, + 0x01400000, 0x000000d8, 0x000048b4, 0x00007400, 0x03000000, 0x000000fc, + 0xc2981302, 0x0000e100, 0x82800a02, 0x00004080, 0x49a546a8, 0x00007300, + 0x81605015, 0x000000d6, 0x01800001, 0x0000e180, 0x01000000, 0x0000c980, + 0xffc00000, 0x00006180, 0x00020039, 0x0000e587, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x00232006, 0x00006102, 0x40001011, 0x00003402, + 0x02c00000, 0x0000e180, 0x04135004, 0x00006187, 0x00502800, 0x0000f900, + 0x0000c010, 0x00000980, 0x04202839, 0x0000e083, 0x00001011, 0x00003403, + 0x703830ec, 0x0000d600, 0x00382000, 0x00000000, 0x03800000, 0x0000e180, + 0x0000180b, 0x00006106, 0x81002302, 0x00006780, 0x0000182b, 0x00002405, + 0x40000810, 0x0000e402, 0x60001012, 0x0000b402, 0x0200b000, 0x0000f900, + 0x0001e080, 0x00000980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, + 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0xb6e82839, 0x0000e081, + 0x40003011, 0x0000b407, 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, + 0xc000180b, 0x0000e006, 0x4510200e, 0x00003107, 0x22000061, 0x000008e4, + 0x22800000, 0x000008f0, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, + 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, + 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, 0x8b202c05, 0x00006101, + 0x22c80033, 0x0000c080, 0x23400734, 0x000080b0, 0x03c00004, 0x0000e180, + 0x82901202, 0x00004900, 0x02a0ad02, 0x00000083, 0xc0c07800, 0x00006180, + 0x806b2564, 0x00004901, 0x008806ec, 0x00005f80, 0x00804100, 0x00008a84, + 0x01800001, 0x0000e180, 0x01000000, 0x0000c980, 0x00003405, 0x00006583, + 0x00232006, 0x0000a102, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x98403e61, 0x0000e089, 0x04135004, 0x0000a187, 0x00004a14, 0x00007208, + 0x703830ec, 0x0000d600, 0x00382000, 0x00000000, 0x00000405, 0x00006583, + 0x22800000, 0x00000980, 0x01804032, 0x00006780, 0xa0000834, 0x00002409, + 0x00002c05, 0x00006583, 0x0020288a, 0x00002080, 0x22400000, 0x00007900, + 0x00010000, 0x00000980, 0x22000000, 0x000008ec, 0x01800806, 0x0000e180, + 0x23000000, 0x00000980, 0x23800800, 0x00007900, 0x000a0000, 0x00008980, + 0x23400000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, + 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, + 0x26800000, 0x000089ec, 0x00004a04, 0x0000f410, 0x2283008a, 0x00006390, + 0x6249a134, 0x00000900, 0x62003006, 0x00006100, 0xe2d16a2d, 0x0000c900, + 0x81800ee3, 0x00006080, 0x5000088a, 0x00006402, 0xdd802006, 0x00002086, + 0xffffffff, 0x00007fa7, 0x81000a04, 0x00001082, 0xdd882006, 0x0000a896, + 0x02c00000, 0x000000f8, 0x81802302, 0x0000e780, 0x0000180b, 0x0000a106, + 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, + 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, 0xc000180b, 0x0000e006, + 0x4510300e, 0x0000b107, 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, + 0x02a01502, 0x00008028, 0x7fe0ac00, 0x000000c3, 0x00502800, 0x0000f900, + 0x0000c010, 0x00000980, 0x00607a61, 0x0000008d, 0x008806ec, 0x00005f80, + 0x00804100, 0x00008a84, 0x80003605, 0x00006583, 0x01c00000, 0x00008981, + 0x01800000, 0x0000e181, 0x01c00800, 0x00004991, 0x40004506, 0x0000e583, + 0x01400000, 0x00000981, 0x01800800, 0x0000e191, 0x0000182b, 0x0000e405, + 0x40000505, 0x00009583, 0x00000406, 0x00006583, 0x01400800, 0x00000991, + 0x0101fd06, 0x00001291, 0x00004a2a, 0x0000f011, 0x00000405, 0x00009583, + 0x0101f800, 0x0000e189, 0x0101fd05, 0x00004291, 0x00000406, 0x00009583, + 0x01000800, 0x00006191, 0x0020203c, 0x00006082, 0x00004a31, 0x0000f011, + 0x00000405, 0x00009583, 0x01000000, 0x0000e189, 0x01001000, 0x00004991, + 0x02000001, 0x00006180, 0x6000003c, 0x0000e502, 0x61a0203c, 0x0000e002, + 0x00232008, 0x0000b102, 0x01000000, 0x000008e8, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x23800800, 0x0000e180, 0x04135004, 0x00006187, + 0x703840ec, 0x00005600, 0x00382000, 0x00000000, 0x00000407, 0x0000e583, + 0x01004032, 0x00008780, 0xa6a0308e, 0x0000e001, 0x0003008a, 0x0000b494, + 0x22000000, 0x00006180, 0x01000804, 0x00004180, 0xb6e0388e, 0x00006001, + 0x0030288a, 0x0000b090, 0x22400000, 0x0000e180, 0xa298fb20, 0x0000c108, + 0x00000c05, 0x0000e583, 0x62002004, 0x00008900, 0x01000934, 0x00006180, + 0xd760388e, 0x0000a001, 0x22c00000, 0x000089d0, 0x62402004, 0x0000e100, + 0xb2f8283c, 0x00006080, 0xa6a03889, 0x0000e001, 0xe000088e, 0x0000b409, + 0x23000000, 0x000088f4, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, + 0x24c00000, 0x000009d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, + 0x00004a5f, 0x00007408, 0x26800000, 0x000089ec, 0x25282d05, 0x00006109, + 0xe2d16a2d, 0x0000c900, 0x00000c06, 0x00001583, 0x00004a5f, 0x0000f013, + 0xc104072b, 0x00001283, 0x1000109b, 0x0000e413, 0x1000089b, 0x0000b40b, + 0xa6f8301f, 0x0000092d, 0x02c00000, 0x000000f8, 0x81002302, 0x00006780, + 0x0000180b, 0x0000a106, 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, + 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, + 0x00010000, 0x00000980, 0xc000180b, 0x0000e006, 0x4510200e, 0x00003107, + 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, 0x02a01502, 0x00008028, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x009010ec, 0x00005780, 0x00884880, 0x000082c8, 0xc104072b, 0x0000e283, + 0x60005011, 0x00002406, 0x00502800, 0x0000f900, 0x0000c010, 0x00000980, + 0x60001012, 0x00006412, 0x00000813, 0x0000b412, 0x000800ec, 0x00005780, + 0x00804100, 0x00000a80, 0x60000812, 0x0000640a, 0xc0000812, 0x0000b413, + 0xc0207c15, 0x000000cd, 0xc7c00000, 0x00006190, 0xc8000000, 0x00004990, + 0x80730e61, 0x00001901, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0xffc00000, 0x00006180, 0x0d001c08, 0x0000e006, 0x01c3c0a0, 0x0000e180, + 0x02c00000, 0x0000c980, 0x03800000, 0x0000e180, 0x98002302, 0x00004780, + 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, + 0x00010000, 0x00000980, 0x001808ec, 0x00005780, 0x00884880, 0x000082c8, + 0x82204007, 0x00006004, 0xc000180b, 0x0000b006, 0x22080000, 0x0000e180, + 0x4513000e, 0x0000e107, 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, + 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, + 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, + 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, + 0x26c00000, 0x0000e180, 0x01000804, 0x0000c980, 0x01400000, 0x000000d8, + 0x03000000, 0x000000fc, 0xc2981302, 0x0000e100, 0x82800a02, 0x00004080, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x01400001, 0x0000e180, + 0x01000000, 0x0000c980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x00232005, 0x00006102, 0x04135004, 0x00003187, 0x703828ec, 0x0000d600, + 0x00382000, 0x00000000, 0x81400ee3, 0x00006080, 0xffc00000, 0x00004980, + 0xdda02005, 0x00002084, 0x007f8001, 0x00007900, 0x003ffffe, 0x00008280, + 0xc0000800, 0x00006181, 0x812a0001, 0x0000e604, 0x80c00000, 0x00001981, + 0x81000a04, 0x00001082, 0xdda02005, 0x00002894, 0x008806ec, 0x00005f80, + 0x00004000, 0x00008084, 0x4aba4aa5, 0x0000f100, 0xffc00000, 0x00006180, + 0x40001011, 0x00006402, 0x01400001, 0x0000e180, 0x01000000, 0x0000c980, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x00502800, 0x0000f900, + 0x0000c010, 0x00000980, 0x00232005, 0x00006102, 0x80155011, 0x0000b502, + 0x041c4804, 0x00006187, 0x60001012, 0x0000b402, 0x0000082b, 0x00006405, + 0x40015011, 0x00003483, 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, + 0xc0207c15, 0x000000cd, 0x806b2564, 0x00001901, 0x008806ec, 0x00005f80, + 0x00804100, 0x00008a84, 0xffc00000, 0x00006180, 0x18800001, 0x00004980, + 0x18000000, 0x00006180, 0x60005011, 0x0000e406, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x00502800, 0x0000f900, 0x0000c010, 0x00000980, + 0x00232062, 0x0000e102, 0x041c5060, 0x0000b187, 0x60001012, 0x0000e402, + 0x0000082b, 0x00003405, 0xc000a800, 0x00006181, 0xc0005011, 0x0000e406, + 0x703b10ec, 0x00005600, 0x003b0000, 0x00008000, 0x00607a61, 0x0000008d, + 0x008806ec, 0x00005f80, 0x00804100, 0x00008a84, 0xa044222b, 0x00007902, + 0x19c00000, 0x00008000, 0xa043302b, 0x0000f902, 0x19400000, 0x00000000, + 0x04000000, 0x000081c4, 0x04800000, 0x000081cc, 0x21000884, 0x0000e082, + 0x19070800, 0x00008981, 0x19833268, 0x0000e002, 0x19c00067, 0x00000084, + 0xa07c222b, 0x0000d000, 0x003b3800, 0x00000000, 0x19c03e2b, 0x0000e281, + 0x19400065, 0x00000084, 0x00002467, 0x00009583, 0xa07b302b, 0x00005000, + 0x003b2800, 0x00008000, 0x98814000, 0x00006189, 0x1a4be17c, 0x00004908, + 0x00004fe2, 0x0000f010, 0x1800417c, 0x00006080, 0x1980417c, 0x00004880, + 0x76a00368, 0x00004493, 0x6a83856e, 0x00001297, 0x76a00287, 0x0000c191, + 0x00814761, 0x00000010, 0x00814c62, 0x0000c708, 0x8bb00287, 0x0000368e, + 0xed400d87, 0x0000788e, 0x72400000, 0x0000258d, 0x08015263, 0x00006106, + 0x08036a62, 0x0000b106, 0x76a31c62, 0x0000c411, 0x6a812776, 0x00009217, + 0x76a12f77, 0x0000c411, 0x6a813778, 0x00009217, 0x76a13f79, 0x0000c411, + 0x6a91497a, 0x00009217, 0x76a7077a, 0x00004997, 0x6c800a02, 0x00009297, + 0x9840f000, 0x0000e181, 0x0a03d465, 0x0000e080, 0x00019066, 0x00006502, + 0x98e32c65, 0x00008900, 0xce3b8063, 0x00002084, 0x0b03d462, 0x0000600a, + 0xa0000034, 0x00003409, 0x00005000, 0x00007010, 0xffffffff, 0x00007f86, + 0x987b8770, 0x0000e100, 0x99fb8371, 0x00004100, 0x18a38470, 0x0000e101, + 0x99631267, 0x0000c100, 0x9a408265, 0x00001180, 0x64200470, 0x0000c489, + 0x7e800c70, 0x00001488, 0xede01470, 0x0000c189, 0x00a00269, 0x00008088, + 0xc9d95269, 0x0000f832, 0x7a400000, 0x0000af8b, 0xe101867a, 0x00007897, + 0x02c00001, 0x00000000, 0xc9d95269, 0x0000780a, 0x22400000, 0x0000af8c, + 0xd8401f34, 0x0000e283, 0x19401f34, 0x00008281, 0x80195269, 0x00009502, + 0xffffffff, 0x00007f86, 0x00004e51, 0x0000f010, 0x00004e51, 0x00007018, + 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, + 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, + 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, + 0x26c00000, 0x000089e8, 0x00001570, 0x0000c088, 0x00001570, 0x00008098, + 0x3c600570, 0x00004588, 0x1d000d70, 0x00008094, 0x40c02570, 0x0000789b, + 0xf2400000, 0x00002685, 0x2d60007f, 0x0000448a, 0x12a00f2b, 0x0000138c, + 0x82400080, 0x0000f8cb, 0xb2400000, 0x0000268e, 0x19738670, 0x00001901, + 0x1a800269, 0x0000418a, 0x00a0172b, 0x00000088, 0x69400e70, 0x0000c493, + 0x9483c72b, 0x00009296, 0x7084072b, 0x00007896, 0x02c00001, 0x00000000, + 0x6b99031f, 0x0000f862, 0xdac00000, 0x00002786, 0x6a40172b, 0x0000448c, + 0x0ea00e70, 0x00001492, 0x20e3c72b, 0x0000c496, 0xe8a4072b, 0x00001895, + 0xac59031f, 0x00007862, 0xd3000000, 0x0000b180, 0x02c00000, 0x000000f8, + 0x99802302, 0x0000e780, 0x98f35770, 0x00008000, 0x0000180b, 0x00006106, + 0x4513300e, 0x0000b107, 0x99806263, 0x0000e080, 0xc000180b, 0x00002006, + 0x0218b000, 0x0000f900, 0x0001e140, 0x00008980, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, + 0x01000802, 0x0000e180, 0x01400000, 0x00004980, 0x0197f840, 0x00006180, + 0x01c00000, 0x0000c980, 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, + 0x02a81402, 0x00008028, 0xa2d33662, 0x0000e000, 0xe293526a, 0x00008900, + 0x00000c62, 0x00009583, 0x000050e7, 0x0000f01b, 0x0000007f, 0x0000e582, + 0x98ff1fe3, 0x00008900, 0xd0bb3863, 0x0000a084, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x0003f867, 0x00001502, + 0xffffffff, 0x00007f86, 0x00005073, 0x0000f008, 0x00005073, 0x00007028, + 0x0cfbef7f, 0x00000304, 0x0c3c077e, 0x0000023c, 0x00000462, 0x00001583, + 0x00134880, 0x00001502, 0xffffffff, 0x00007f86, 0x0000517e, 0x0000f010, + 0x00004ebd, 0x00007010, 0x19c04033, 0x00006780, 0x23018030, 0x00008900, + 0x18000067, 0x00007900, 0x00000200, 0x00000380, 0x99802302, 0x0000e780, + 0x0003000e, 0x0000a206, 0x0c018269, 0x00006002, 0x4513300e, 0x00002107, + 0x001808ec, 0x00005780, 0x00884880, 0x000082c8, 0x23734f31, 0x0000083e, + 0xe2219c33, 0x00006101, 0x0bd3482f, 0x0000c100, 0x0c400031, 0x00006084, + 0x19000c64, 0x00008181, 0x00000462, 0x0000e583, 0x19800000, 0x00000981, + 0x19800800, 0x0000e189, 0x90000889, 0x00006401, 0x00001c62, 0x0000e583, + 0x0c880032, 0x00000080, 0x00000462, 0x00009593, 0x18c00934, 0x0000e088, + 0x63800800, 0x00000988, 0x19cf2863, 0x0000e208, 0xb000088e, 0x00002409, + 0x00004b97, 0x0000f010, 0x00000c65, 0x0000e583, 0xd000008e, 0x00002401, + 0xd783e08e, 0x0000e001, 0xa0000089, 0x0000b401, 0x4d033867, 0x0000e100, + 0x620be17c, 0x00004900, 0x00004e82, 0x0000f208, 0x62433867, 0x0000e100, + 0xa298fb20, 0x0000c110, 0x001848ec, 0x0000d780, 0x00004003, 0x00000080, + 0x1a407800, 0x00009981, 0x18000000, 0x00006180, 0x18800001, 0x00004980, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04135060, 0x0000e187, + 0x00232062, 0x0000b102, 0x703b10ec, 0x00005600, 0x003b0000, 0x00008000, + 0x00000469, 0x00006583, 0x19400000, 0x00000981, 0x00502800, 0x0000f900, + 0x00004010, 0x00008980, 0x19400800, 0x0000e191, 0xc0c00000, 0x00004980, + 0x80730e61, 0x00006101, 0xc0003469, 0x00004081, 0x80e34c69, 0x0000e101, + 0x96632801, 0x00006001, 0x008806ec, 0x00005f80, 0x00804100, 0x000082c4, + 0x98c00ee3, 0x00001880, 0xddbb3a63, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x19400867, 0x00001080, 0xddbb2a63, 0x0000a884, 0x00000065, 0x00009582, + 0xddbb3a63, 0x0000a88c, 0x4bb64aa5, 0x00007100, 0x99000420, 0x000006ee, + 0x98401614, 0x00001283, 0x18418415, 0x00001283, 0xffffffff, 0x00007f86, + 0x00005f69, 0x00007010, 0x00005f69, 0x00007010, 0x00019866, 0x00001502, + 0x4bbe4aa5, 0x0000716b, 0x77219f66, 0x0000c208, 0x88a33718, 0x0000926f, + 0xee008f7a, 0x0000f892, 0xaa800000, 0x0000298d, 0x00033018, 0x00001502, + 0x000053b9, 0x0000f06b, 0x18460415, 0x0000e283, 0x60001012, 0x00002402, + 0x22000000, 0x00006180, 0x00001011, 0x00006403, 0x22400000, 0x000008e8, + 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, + 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, + 0x25c00000, 0x000009e0, 0x0000539c, 0x0000f410, 0x26400000, 0x000009e8, + 0x26c00000, 0x00009980, 0xc0008f7a, 0x00001583, 0x000055b2, 0x0000700b, + 0x5842052c, 0x00006283, 0x99b3166a, 0x00000000, 0xe253526a, 0x00006100, + 0xa2806266, 0x0000c080, 0x1a40c819, 0x00001908, 0x00004c09, 0x0000f010, + 0x0000c834, 0x00001502, 0x19800002, 0x000061e8, 0xe000082c, 0x0000e468, + 0x19fff835, 0x00007968, 0x00000002, 0x00008280, 0x00005722, 0x00007060, + 0x18c33866, 0x00009100, 0x00027863, 0x00001582, 0x0d400035, 0x0000f930, + 0x003ffffc, 0x00000280, 0x98410614, 0x00001283, 0x997f1fe3, 0x00009910, + 0x8a033a65, 0x00002090, 0x0000515c, 0x0000f008, 0xffffffff, 0x00007f97, + 0x19803c67, 0x00009281, 0x00001466, 0x00001583, 0x4bed4aba, 0x0000f10b, + 0x1a001002, 0x00006100, 0x18c03d1f, 0x00004781, 0x1943fd1f, 0x0000e281, + 0x0f41a867, 0x00002100, 0x19803000, 0x0000e181, 0xda1b4463, 0x00004300, + 0x98c3fd1f, 0x00001280, 0x37831263, 0x00007902, 0x18400000, 0x00000100, + 0xffffffff, 0x00007fa7, 0x00034061, 0x00001502, 0x000055aa, 0x00007013, + 0x00031019, 0x00001502, 0x0d428035, 0x000060f0, 0x98c04c65, 0x000088f0, + 0x99933a63, 0x00001070, 0x000055aa, 0x00007058, 0x37b9e666, 0x0000b138, + 0x37f9f066, 0x0000b138, 0x37fa0266, 0x00003138, 0x37fa1466, 0x0000b138, + 0x37fa2666, 0x00003138, 0x383a3066, 0x0000b138, 0x383a4266, 0x0000b138, + 0x383a5466, 0x00003138, 0x383a6666, 0x0000b138, 0x387a7066, 0x0000b138, + 0xffffffff, 0x00007f86, 0xd8400000, 0x0000e180, 0x99ff1fe3, 0x0000c900, + 0xd0bb3867, 0x00002084, 0x8283074e, 0x00004111, 0x0080877a, 0x00000088, + 0x94a0977a, 0x00004489, 0xeea06f7a, 0x00009788, 0x13c0777a, 0x0000788b, + 0x0ac00000, 0x00002e81, 0x71c1c42c, 0x00007897, 0xa2c00000, 0x0000ae8d, + 0x18c00f7d, 0x0000e281, 0x19400f7d, 0x00008781, 0x18c01463, 0x0000e080, + 0x19400c65, 0x00000180, 0xc0000f7d, 0x0000e583, 0x18c32863, 0x00008800, + 0x198bef7d, 0x00006030, 0x198be863, 0x00008018, 0x98c0a371, 0x0000e180, + 0x0b03d465, 0x0000a002, 0x00002c4c, 0x0000e583, 0x22004088, 0x00000380, + 0x23033066, 0x00006100, 0xd8632a63, 0x0000c100, 0x99a32a63, 0x00009100, + 0xc100172b, 0x00001283, 0x80195266, 0x00009502, 0x00005d77, 0x0000f010, + 0x00005d77, 0x0000f010, 0x00005d77, 0x00007018, 0x0013304f, 0x00001502, + 0x0d000834, 0x0000e088, 0xe000002c, 0x0000a408, 0x8b400000, 0x00009989, + 0x00005d77, 0x0000f010, 0x8000064c, 0x00001583, 0x8e526a4d, 0x00009910, + 0xa280228a, 0x00009080, 0xc000977a, 0x0000e583, 0x01000802, 0x00000980, + 0x01400000, 0x00006180, 0x0197f840, 0x00004980, 0x01c00000, 0x0000e180, + 0x0a026466, 0x0000e010, 0x00005595, 0x00007008, 0x00000466, 0x00006583, + 0xb4c26088, 0x00002000, 0x999b0b61, 0x0000e108, 0x99804b61, 0x00004790, + 0xffffffff, 0x00007f86, 0x99801a66, 0x00001890, 0xc0006f7a, 0x00006583, + 0x999b0a66, 0x00000010, 0xc000877a, 0x00001593, 0x19400000, 0x0000e190, + 0x09826065, 0x0000e008, 0x40000d4c, 0x00009583, 0xe29b0b61, 0x0000e108, + 0xc3232888, 0x0000e000, 0x002a6088, 0x0000e808, 0x00005494, 0x00007010, + 0xc0000361, 0x00001582, 0x0001f867, 0x00009502, 0xffffffff, 0x00007f86, + 0x0000548c, 0x00007008, 0x00005479, 0x0000f028, 0x18c0403f, 0x0000e780, + 0x99c02302, 0x00000780, 0x18800063, 0x00007900, 0x00000200, 0x00000380, + 0x2381e83d, 0x0000e100, 0x45133862, 0x00006107, 0x0f41ea66, 0x00006002, + 0x23c1f03e, 0x00008900, 0x2499ff3c, 0x00000826, 0x19c31062, 0x00006100, + 0x0f80003e, 0x0000c084, 0x0f13303c, 0x00009100, 0x19807f7a, 0x00001181, + 0x00000c66, 0x00001583, 0x19800000, 0x00006198, 0x09426066, 0x00006030, + 0xffffffff, 0x00007f86, 0xd3633088, 0x00006800, 0x00072867, 0x0000e502, + 0x19800000, 0x00000981, 0x19800800, 0x00009991, 0x00030033, 0x00001502, + 0x0000546c, 0x00007063, 0xd8400f2b, 0x0000e283, 0x0cc30060, 0x00000900, + 0x19400800, 0x0000e189, 0x0e844465, 0x00006010, 0x22000888, 0x00006380, + 0xa000002b, 0x0000a401, 0x223df888, 0x0000f900, 0x003ffffe, 0x00008280, + 0x0b3e002c, 0x00007900, 0x003ffffe, 0x00008280, 0x19480060, 0x00006080, + 0x61a32888, 0x00002000, 0x00032817, 0x00007872, 0x00000000, 0x00000000, + 0x00001513, 0x0000f894, 0x00000000, 0x00000000, 0x1f40002f, 0x0000f88b, + 0x02400001, 0x00008060, 0x91032f32, 0x0000c171, 0x0091c82e, 0x00000060, + 0x22000f2b, 0x0000f897, 0xa2400000, 0x0000a783, 0x4b800f2b, 0x00007897, + 0x1a800000, 0x00002a89, 0x52400f2b, 0x0000f897, 0xca800000, 0x0000aa89, + 0x82c180ec, 0x0000f902, 0x05800000, 0x00000604, 0x18fff82f, 0x0000f900, + 0x0000fffe, 0x00008280, 0x05800000, 0x0000e180, 0xb000082b, 0x00006401, + 0x00004c75, 0x00007400, 0x04d00013, 0x00006380, 0x59000d64, 0x00008181, + 0x0c018063, 0x00006000, 0x00017816, 0x00002302, 0x22c80060, 0x00006080, + 0x2440a488, 0x0000a000, 0xa539a02e, 0x00000834, 0x00001c88, 0x00007894, + 0x00000000, 0x00000000, 0xab40038a, 0x00007892, 0x02800001, 0x00008060, + 0x16800466, 0x0000f88b, 0x02800001, 0x00000080, 0x02c00000, 0x000000f8, + 0x00000c6b, 0x00006583, 0x0000180b, 0x0000a106, 0x000808ec, 0x0000d780, + 0x00004800, 0x00008080, 0x99802302, 0x0000e780, 0x0003380e, 0x00002206, + 0x0218b000, 0x0000f900, 0x0001e040, 0x00000980, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, + 0xc000180b, 0x0000e006, 0x4513300e, 0x0000b107, 0x001010ec, 0x0000d780, + 0x00884880, 0x000082c8, 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, + 0x0000541f, 0x0000f408, 0x02a81402, 0x00008028, 0x19000c64, 0x00001181, + 0x18000000, 0x00006180, 0x18400001, 0x00004980, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x04135060, 0x0000e187, 0x00232061, 0x0000b102, + 0x703b08ec, 0x00005600, 0x003b0000, 0x00008000, 0x001848ec, 0x0000d780, + 0x00004003, 0x00000080, 0x18007800, 0x00009981, 0x00000460, 0x00006583, + 0x19400000, 0x00000981, 0x00502800, 0x0000f900, 0x00004010, 0x00008980, + 0x19400800, 0x0000e191, 0xc0c00000, 0x00004980, 0x806b2564, 0x00006101, + 0xc0003460, 0x00004081, 0x80c07800, 0x00006181, 0x96632801, 0x00006001, + 0x008806ec, 0x00005f80, 0x00804100, 0x000082c4, 0x0000007f, 0x0000e582, + 0x997f1fe3, 0x00008900, 0xd0bb1865, 0x00002084, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x0003f863, 0x00009502, + 0xffffffff, 0x00007f86, 0x0000505f, 0x00007008, 0x0000505f, 0x0000f028, + 0x99516a2d, 0x00006100, 0x19d90a2d, 0x00004100, 0x00196867, 0x00009502, + 0xc100272b, 0x00001283, 0xffffffff, 0x00007f86, 0x000050c2, 0x0000f040, + 0x00005129, 0x00007008, 0x40001d70, 0x0000e583, 0x1980407f, 0x00000780, + 0x99c00000, 0x000080f8, 0x18000066, 0x0000f900, 0x00000200, 0x00000380, + 0x19c00800, 0x00006191, 0x00100089, 0x00006503, 0x0003000e, 0x00006206, + 0x0000088e, 0x00003586, 0x02c00000, 0x0000e180, 0x98c02302, 0x00004780, + 0x19800934, 0x00006080, 0x86233889, 0x00002001, 0x001808ec, 0x00005780, + 0x00884880, 0x000082c8, 0x0000180b, 0x00006106, 0x0008008e, 0x00003501, + 0x4513180e, 0x0000e107, 0xb000088e, 0x00003401, 0x18cf2866, 0x0000e200, + 0xc000180b, 0x00002006, 0x0218b000, 0x0000f900, 0x0001e140, 0x00008980, + 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03401000, 0x0000f900, + 0x0001c000, 0x00000980, 0x001848ec, 0x0000d780, 0x00004003, 0x00000080, + 0x01000802, 0x0000e180, 0x01400000, 0x00004980, 0x0197f840, 0x00006180, + 0x01c00000, 0x0000c980, 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, + 0x02a81402, 0x00008028, 0x8b400a2d, 0x00006080, 0x620be17c, 0x00008900, + 0xe223fc7f, 0x00006101, 0xa298fb20, 0x00004100, 0xe293526a, 0x00006100, + 0xe2c00a65, 0x00004080, 0x237bf77d, 0x00008830, 0x23c04000, 0x00006180, + 0x25440080, 0x0000c900, 0x253c1781, 0x0000091c, 0x25841883, 0x0000e100, + 0x19000c64, 0x00004181, 0x00004b99, 0x00007400, 0x0c880032, 0x00006080, + 0x4d031863, 0x00000900, 0x62431863, 0x00009900, 0x99771ee3, 0x00001900, + 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, + 0x18c04060, 0x0000e7b0, 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x00004e1d, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x045d8800, 0x0000f900, 0x001dca7e, 0x00008980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x4d162213, 0x0000f500, + 0x82f81400, 0x0000803c, 0x01fbd77a, 0x00006100, 0x04972863, 0x00004200, + 0x19738670, 0x00001901, 0x27e00c70, 0x0000449a, 0x46a3c72b, 0x00001394, + 0xe424072b, 0x00004995, 0xae81051f, 0x00001465, 0x98c7fb2c, 0x00006280, + 0x99880000, 0x00008980, 0x9e131a66, 0x00006100, 0x1a000400, 0x00008980, + 0x18c02263, 0x0000e080, 0x1b320004, 0x00004980, 0x19c0f863, 0x0000e784, + 0x9a280500, 0x00000900, 0x19831838, 0x00006002, 0x75e80068, 0x0000a101, + 0x1bc33839, 0x00006004, 0x9d98fb20, 0x00008100, 0x1ac40000, 0x0000f900, + 0x000014c4, 0x00000980, 0x1b440000, 0x0000f900, 0x00007fc0, 0x00000980, + 0x8b18fb20, 0x0000e100, 0x9d51aa35, 0x00000900, 0x18281736, 0x00000630, + 0x80003a78, 0x0000e582, 0x1b83786f, 0x00008900, 0x1bc33066, 0x00009900, + 0xd8c7fb2c, 0x00009282, 0xffffffff, 0x00007f86, 0x000051c9, 0x00007030, + 0x000052eb, 0x0000f008, 0x700400ec, 0x00005680, 0x003b44c4, 0x00008010, + 0x703b30ec, 0x0000d600, 0x003b7000, 0x00000000, 0x700400ec, 0x00005680, + 0x003b67c0, 0x00000078, 0x19800000, 0x000007dc, 0x00d802ec, 0x0000df80, + 0x14c9f009, 0x000013c4, 0x40000d70, 0x00009583, 0x000052cb, 0x0000700b, + 0x19c04000, 0x00009981, 0xc7233834, 0x0000e007, 0x09821c63, 0x00003004, + 0x19800c63, 0x00009180, 0x00001866, 0x00009582, 0x01000802, 0x0000e1b0, + 0x09821c67, 0x0000e034, 0x01400000, 0x000061b0, 0xb6e3382b, 0x00006037, + 0x00005267, 0x0000f018, 0x02c00000, 0x0000e180, 0x99bb866a, 0x00004000, + 0x03800000, 0x0000e180, 0x0000180b, 0x00006106, 0x98c02302, 0x0000e780, + 0x99806266, 0x00008080, 0x0218b000, 0x0000f900, 0x0001e140, 0x00008980, + 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03401000, 0x0000f900, + 0x0001c000, 0x00000980, 0xc000180b, 0x0000e006, 0x4513180e, 0x0000b107, + 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, 0x03000000, 0x00006180, + 0x03c00004, 0x0000c980, 0x02a81402, 0x00008028, 0xa2d33662, 0x0000e000, + 0xe293526a, 0x00008900, 0x0bd34a69, 0x00006100, 0x86231034, 0x00006003, + 0x80000269, 0x00006582, 0x99ff1fe3, 0x00000900, 0xd0bbc067, 0x0000a084, + 0x99802302, 0x00006790, 0x0e021863, 0x00002212, 0x0000523f, 0x0000f008, + 0x18000063, 0x0000f900, 0x00000200, 0x00000380, 0x19c00000, 0x00006181, + 0x0003000e, 0x00006206, 0x4513300e, 0x00006907, 0x08021863, 0x00006b02, + 0x00031878, 0x00001502, 0xe2231c63, 0x0000e121, 0x23020040, 0x0000c920, + 0x23420841, 0x00006120, 0x19934a69, 0x00004920, 0x00005251, 0x0000f028, + 0x00021066, 0x0000e502, 0x1dc21042, 0x00000900, 0x23d34a69, 0x00001930, + 0x00005198, 0x00007019, 0x00000462, 0x00001583, 0x00001c62, 0x00009593, + 0x00004ed1, 0x00007013, 0x001808ec, 0x00005780, 0x00884880, 0x000082c8, + 0x19000c64, 0x0000e181, 0x1dc00000, 0x00000981, 0x00000462, 0x0000e583, + 0x0c880032, 0x00000080, 0x00001c62, 0x00009593, 0x9a400b1f, 0x0000e088, + 0xc0000812, 0x0000240b, 0xc7c00b1f, 0x0000e088, 0x8b000a2c, 0x00000188, + 0x0000525c, 0x0000f010, 0xd804072b, 0x00006283, 0x63800800, 0x00008980, + 0xb000088e, 0x00006401, 0x1000089b, 0x0000b40b, 0x18c00934, 0x00006080, + 0x2501c839, 0x00000910, 0x2541d03a, 0x00006110, 0x1000109b, 0x0000e413, + 0x00001465, 0x0000e583, 0xa0000089, 0x00002401, 0x198f2863, 0x0000e200, + 0xd000008e, 0x00002401, 0x09415c63, 0x00006006, 0xd783e08e, 0x0000b001, + 0x620be17c, 0x00006100, 0xa2934b20, 0x00004100, 0x2660072f, 0x000089af, + 0x00005206, 0x00007408, 0xa6d8fb1f, 0x0000e100, 0x4d033066, 0x0000c900, + 0x62433066, 0x0000e100, 0x19e31c67, 0x00004001, 0x00000c65, 0x0000e583, + 0xa000088e, 0x00002401, 0xc000008e, 0x00006401, 0x4000089b, 0x00003409, + 0x2603e87d, 0x0000e108, 0xc143d08e, 0x00006001, 0xd804072b, 0x00006283, + 0x09415c63, 0x0000a006, 0xcb196463, 0x00001000, 0x8000022c, 0x00001582, + 0xffffffff, 0x00007f86, 0x00004e20, 0x0000f010, 0x00005292, 0x00007008, + 0x0901a465, 0x0000e806, 0x00232c67, 0x00001503, 0x19808467, 0x00001090, + 0x38401466, 0x00009891, 0x00005292, 0x00007008, 0xffffffff, 0x0000ffb7, + 0x18820300, 0x00007904, 0x1a020300, 0x00007904, 0x09834c63, 0x00006804, + 0x19400c63, 0x00009180, 0x00001865, 0x00009582, 0x18e31c67, 0x0000e030, + 0x0901a466, 0x0000a036, 0x00005be7, 0x0000f019, 0x00233063, 0x00009502, + 0x09834c63, 0x00006854, 0xb6e3182b, 0x00006857, 0x00005292, 0x00007038, + 0xd803c72b, 0x00001283, 0x0000555d, 0x0000f00b, 0x00000467, 0x00001583, + 0x00004b97, 0x0000f00b, 0x00000477, 0x00006583, 0x19807800, 0x00000981, + 0x001848ec, 0x0000d780, 0x00004001, 0x00008080, 0x1a633c66, 0x0000e101, + 0x0901a465, 0x0000200e, 0x00004e3e, 0x0000f010, 0x19804000, 0x00006181, + 0x18e33c65, 0x00004101, 0x18008467, 0x0000e081, 0x58233c66, 0x00000101, + 0xc7231834, 0x0000e807, 0x003300ec, 0x0000d702, 0x00004000, 0x00000080, + 0x18000000, 0x00006180, 0x18800001, 0x00004980, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x00004ba2, 0x0000f400, 0x04135060, 0x0000e187, + 0x00232062, 0x0000b102, 0x703b10ec, 0x00005600, 0x003b0000, 0x00008000, + 0x99916a2d, 0x00006100, 0x19d90a2d, 0x00004100, 0x00196867, 0x00009502, + 0x8b400a2d, 0x000060c8, 0x18c00934, 0x000000c8, 0x19cf2863, 0x00006248, + 0xb000088e, 0x0000a449, 0x00004e09, 0x00007040, 0x0219532a, 0x0000e300, + 0x19400880, 0x0000c180, 0x19432b2a, 0x0000e000, 0x4d033867, 0x00000900, + 0x620be17c, 0x00006100, 0x02004065, 0x00004700, 0x00000008, 0x00001582, + 0x0219532a, 0x00006310, 0x19400800, 0x00004988, 0x00004dea, 0x00007009, + 0x18c04065, 0x00009700, 0x194f2863, 0x00001200, 0x02c00000, 0x0000e180, + 0x0008008e, 0x00006501, 0x0000180b, 0x00006106, 0x90000889, 0x00003401, + 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, 0xe2c00a66, 0x0000e080, + 0x03800000, 0x00000980, 0x18c04065, 0x00006080, 0x99802302, 0x00004780, + 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, + 0xc000180b, 0x0000e006, 0x4513300e, 0x0000b107, 0x001848ec, 0x0000d780, + 0x00004003, 0x00000080, 0xa298fb20, 0x0000e100, 0x2343e87d, 0x00000900, + 0x233c077e, 0x0000883c, 0x2500077f, 0x000000b0, 0x03c00004, 0x0000e180, + 0x82901202, 0x00004900, 0x00004b99, 0x00007400, 0xc2981302, 0x0000e100, + 0x63832865, 0x00004900, 0x0c819063, 0x00006000, 0x62433867, 0x00000900, + 0x99b71ee3, 0x00001900, 0xe2033c66, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x00020467, 0x00009583, 0x18c04060, 0x0000e7b0, 0x01972880, 0x00000230, + 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x00004e3b, 0x00007018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x047e3000, 0x00007900, + 0x00236d3e, 0x00000980, 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x4e1d2213, 0x00007500, 0x03c01002, 0x0000e100, + 0x04972863, 0x00004200, 0x01c03006, 0x00001900, 0x4e204a1a, 0x00007500, + 0xc1604001, 0x000000da, 0xc1603401, 0x000000d6, 0xb000002b, 0x00006c07, + 0xe5c00467, 0x0000788a, 0xfa400000, 0x0000268d, 0x02c00000, 0x0000e180, + 0x99b35770, 0x00004000, 0x03800000, 0x0000e180, 0x0000180b, 0x00006106, + 0x99c02302, 0x00006780, 0x99806266, 0x00008080, 0x0218b000, 0x0000f900, + 0x0001e140, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, + 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, 0xc000180b, 0x0000e006, + 0x4513380e, 0x00003107, 0x01000802, 0x0000e180, 0x01400000, 0x00004980, + 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, 0x03000000, 0x00006180, + 0x03c00004, 0x0000c980, 0x00004d5f, 0x00007400, 0x02a81402, 0x00008028, + 0xa2d33662, 0x0000e000, 0xe293526a, 0x00008900, 0x4e3e4a1a, 0x00007500, + 0xc1604001, 0x000000da, 0xc1604402, 0x000080d6, 0x19803800, 0x00006181, + 0x18008c67, 0x0000c081, 0x000880ec, 0x0000d780, 0x00004000, 0x00000080, + 0x58233c66, 0x00006101, 0x0901a465, 0x0000a006, 0x003300ec, 0x0000d702, + 0x00004000, 0x00000080, 0x18800001, 0x00006180, 0x18000000, 0x00004980, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x00232062, 0x0000e102, + 0x04135060, 0x0000b187, 0x18e33c65, 0x00001101, 0x00004ba2, 0x0000f400, + 0x703b10ec, 0x00005600, 0x003b0000, 0x00008000, 0xc7231834, 0x0000e807, + 0x15c00c65, 0x0000c488, 0x34a01465, 0x00001489, 0x00400570, 0x0000c588, + 0x4d400d70, 0x0000a392, 0x99f71ee3, 0x00009900, 0xe2031c67, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00010463, 0x00001583, 0x19404060, 0x0000e7b0, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x00005236, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0457b800, 0x0000f900, 0x001791fc, 0x00000980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x4e682213, 0x0000f500, 0x82f81400, 0x0000803c, + 0x01d34a69, 0x00006100, 0x04972865, 0x00004200, 0x08036463, 0x0000e002, + 0x0b415c65, 0x00003002, 0x00231c65, 0x00009503, 0x19c0c62b, 0x00001289, + 0x00004bb5, 0x00007011, 0x00004467, 0x00009583, 0x19c18000, 0x0000e191, + 0x19c0e000, 0x00004989, 0xffffffff, 0x00007f86, 0x98a33c67, 0x00001901, + 0xa8614761, 0x00004511, 0xd4214c62, 0x0000c816, 0x10000888, 0x00006402, + 0x1000009b, 0x0000b403, 0xcb91ca39, 0x0000e100, 0x2440a488, 0x00006000, + 0x22c80060, 0x00006080, 0x2341a034, 0x00000900, 0xe6c00000, 0x00006181, + 0xa511ca39, 0x0000c900, 0x00001c88, 0x00007894, 0x00000000, 0x00000000, + 0xab40038a, 0x00007892, 0x02800001, 0x00008060, 0x16800466, 0x0000f88b, + 0x8a800000, 0x0000a684, 0xd804072b, 0x00006283, 0x4000189b, 0x00002403, + 0xe6c00000, 0x00006181, 0x2501c839, 0x0000c910, 0x1000089b, 0x0000e40b, + 0x1000109b, 0x0000b413, 0x2541d03a, 0x00006110, 0xa000088e, 0x0000e401, + 0x00000466, 0x00006583, 0x09415c65, 0x0000a006, 0x26040881, 0x0000e110, + 0x2603e87d, 0x0000c908, 0xd804072b, 0x00006283, 0xc000008e, 0x0000a401, + 0xc7c00b1f, 0x00006080, 0xc0000812, 0x0000a403, 0x8b000a2c, 0x0000e180, + 0xc143d08e, 0x0000a001, 0x0000538e, 0x0000f410, 0xcb196465, 0x0000e000, + 0xa6d8fb1f, 0x00000900, 0xa298fb20, 0x0000e100, 0x09821c66, 0x0000200c, + 0x8000022c, 0x00001582, 0x0901a463, 0x00006816, 0x0000538c, 0x00007009, + 0x00231c66, 0x00009503, 0x19c08466, 0x00001090, 0x38401467, 0x00001891, + 0x0000538c, 0x0000f008, 0xffffffff, 0x0000ffb7, 0x18820300, 0x00007904, + 0x18820300, 0x00007904, 0x09831c63, 0x00006804, 0x19400c63, 0x00009180, + 0x00001865, 0x00009582, 0x19a31c66, 0x00006030, 0x0901a467, 0x00002036, + 0x00005365, 0x00007019, 0x00233866, 0x00001502, 0x09831c63, 0x00006854, + 0x0000538c, 0x00007039, 0x30e31f2b, 0x0000e806, 0xd803c72b, 0x00001283, + 0x001848ec, 0x00005790, 0x00004001, 0x00008080, 0x19407800, 0x00006191, + 0x09821c67, 0x00006014, 0x00005fb6, 0x0000f008, 0x1a633c65, 0x0000e101, + 0x19804000, 0x00008981, 0x18008467, 0x0000e081, 0x0901a465, 0x0000a006, + 0x18e33c65, 0x0000e101, 0x58233c66, 0x00000101, 0x00004dcd, 0x0000f400, + 0x003300ec, 0x0000d702, 0x00004000, 0x00000080, 0xc7231834, 0x0000e807, + 0x99771ee3, 0x00001900, 0xe2031c65, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020463, 0x00001583, 0x19c04060, 0x000067b0, 0x01972880, 0x00000230, + 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x0000529b, 0x0000f018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04459800, 0x00007900, + 0x001ce9f2, 0x00000980, 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x4ed12213, 0x00007500, 0x03c01002, 0x0000e100, + 0x04972867, 0x0000c200, 0x01c03006, 0x00001900, 0x00021066, 0x00001502, + 0x10934842, 0x0000e110, 0x1dc00800, 0x00000991, 0x001808ec, 0x0000d790, + 0x00884880, 0x000082c8, 0x00006157, 0x00007008, 0x00004d7e, 0x00007400, + 0x10020269, 0x00006002, 0x19000c64, 0x00008181, 0x10400041, 0x00009084, + 0x98c7fb2c, 0x00006280, 0x99880000, 0x00008980, 0x99d31a66, 0x0000e100, + 0x1a000400, 0x00008980, 0x18c02263, 0x0000e080, 0x1b320004, 0x00004980, + 0x1980f863, 0x00006784, 0x9a280500, 0x00000900, 0x1c031838, 0x0000e002, + 0x75e80068, 0x0000a101, 0x1bc33039, 0x0000e004, 0x9d98fb20, 0x00008100, + 0x1ac40000, 0x0000f900, 0x000014c4, 0x00000980, 0x1b440000, 0x0000f900, + 0x00007fc0, 0x00000980, 0x8b18fb20, 0x0000e100, 0x9d51aa35, 0x00000900, + 0x80003a67, 0x00006582, 0xdb181302, 0x00000900, 0x1bfb7f70, 0x00000638, + 0xd8c7fb2c, 0x00009282, 0xffffffff, 0x00007f86, 0x0000597a, 0x00007030, + 0x00005958, 0x0000f008, 0x700400ec, 0x00005680, 0x003b44c4, 0x00008010, + 0x703b80ec, 0x00005600, 0x003b7000, 0x00000000, 0x700400ec, 0x00005680, + 0x003b67c0, 0x00000078, 0x19800000, 0x000007e0, 0x1dc00000, 0x00009981, + 0x00d802ec, 0x0000df80, 0x14d7f009, 0x000013c4, 0x00000c77, 0x00001583, + 0x00005bd9, 0x0000700b, 0x19c04000, 0x00009981, 0xc7233834, 0x0000e007, + 0x09821c63, 0x00003004, 0x19800c63, 0x00009180, 0x00001866, 0x00009582, + 0x01000802, 0x0000e1b0, 0x09821c67, 0x0000e034, 0x01400000, 0x000061b0, + 0xb6e3382b, 0x00006037, 0x00005bb9, 0x0000f018, 0x03800000, 0x0000e180, + 0x98c02302, 0x00004780, 0x02c00000, 0x0000e180, 0x4513180e, 0x0000e107, + 0x98d30e6a, 0x0000e000, 0x0000180b, 0x0000a106, 0x99806263, 0x0000e080, + 0xc000180b, 0x00002006, 0x0218b000, 0x0000f900, 0x0001e140, 0x00008980, + 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03401000, 0x0000f900, + 0x0001c000, 0x00000980, 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, + 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, 0x02a81402, 0x00008028, + 0xa2d33662, 0x0000e000, 0xe293526a, 0x00008900, 0x39c00c62, 0x0000f89a, + 0x12800000, 0x0000258b, 0x8039c0ec, 0x0000d700, 0x00000000, 0x00000880, + 0x800000ec, 0x00005780, 0x00000000, 0x00008080, 0x99f35770, 0x00006000, + 0x03800000, 0x00000980, 0x803f28ec, 0x0000d700, 0x00000000, 0x00008080, + 0x98c02302, 0x0000e780, 0x99806267, 0x00000080, 0xa2d33662, 0x0000e000, + 0x4513180e, 0x00002107, 0x800330ec, 0x00007902, 0x18c00000, 0x00008700, + 0x02c00000, 0x0000e180, 0x01000802, 0x0000c980, 0x01400000, 0x00006180, + 0x0000180b, 0x00006106, 0x0218b000, 0x0000f900, 0x0001e140, 0x00008980, + 0x80000e66, 0x0000e583, 0xc000180b, 0x00002006, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, + 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, 0x03000000, 0x00006180, + 0x03c00004, 0x0000c980, 0x00005efe, 0x0000f410, 0x02a81402, 0x00008028, + 0xe293526a, 0x00006100, 0x1da33466, 0x00004909, 0x2c009466, 0x00001680, + 0x98c588b0, 0x00009000, 0xe3033c63, 0x0000a004, 0x1ba33466, 0x00009901, + 0xffffffff, 0x00007f97, 0x00000c67, 0x00009583, 0x19a807e4, 0x00001808, + 0xe33bc463, 0x0000a08c, 0x00004f6d, 0x00007010, 0xffffffff, 0x00007f97, + 0x19c33078, 0x00001300, 0xe33b3c63, 0x00002884, 0x00c002ec, 0x0000df80, + 0x14da880b, 0x00009684, 0x2c009476, 0x00009680, 0x98c588b0, 0x00009000, + 0x99bf1fe3, 0x00001900, 0xe3033c63, 0x0000a004, 0x8a031a66, 0x00002080, + 0xffffffff, 0x00007fa7, 0x19803c63, 0x00001281, 0x00001466, 0x00001583, + 0x00000c67, 0x00009583, 0xffffffff, 0x00007f86, 0x00005f19, 0x0000f008, + 0x00004f6d, 0x00007010, 0x2c00946e, 0x00009680, 0x998588b0, 0x00009000, + 0xe33bbc66, 0x00002084, 0x1e2807e4, 0x00009800, 0xffffffff, 0x00007f97, + 0x1e03c077, 0x00009300, 0xe33bc466, 0x0000a884, 0x00c002ec, 0x0000df80, + 0x14db300b, 0x00001684, 0x98ff1fe3, 0x00001900, 0x8a03c263, 0x00002080, + 0xe3033c66, 0x0000a004, 0xffffffff, 0x00007f97, 0x1e003c78, 0x00001281, + 0xe3201478, 0x00004989, 0xbaa00c67, 0x0000938e, 0x2c009476, 0x00009680, + 0x99c588b0, 0x00001000, 0xe3000467, 0x00005004, 0x00400800, 0x00000082, + 0x98c01c6e, 0x00006080, 0x1d23746e, 0x00004901, 0x07836863, 0x0000f902, + 0x1b000000, 0x00008100, 0x07835a63, 0x00007902, 0x1a000000, 0x00000100, + 0x1de3746e, 0x00001901, 0xffffffff, 0x00007f97, 0x198b596b, 0x0000e100, + 0x18cb586c, 0x00004100, 0x000b4063, 0x00001502, 0x1e000000, 0x00009999, + 0x00005e69, 0x0000f031, 0x2c00946e, 0x00009680, 0x98c588b0, 0x00009000, + 0x98001263, 0x00006080, 0x0a035c66, 0x0000a006, 0x19c00c66, 0x00006080, + 0x9c801263, 0x0000c080, 0x98d33a60, 0x00006000, 0x09035c75, 0x00002006, + 0xe33b8663, 0x00002084, 0xe304e463, 0x00007902, 0x1e400000, 0x00000004, + 0xffffffff, 0x00007f97, 0x1da38466, 0x00009000, 0x0023a876, 0x00009502, + 0x0e83c879, 0x0000e148, 0x18038070, 0x0000c948, 0x0e44e09c, 0x00009948, + 0x00005e18, 0x0000f040, 0x00000c60, 0x00001583, 0xe37a0063, 0x0000303c, + 0xe37a1263, 0x0000303c, 0x00005f21, 0x0000f018, 0x18238470, 0x0000e100, + 0x19c00c70, 0x0000c081, 0x18e33467, 0x00009001, 0x8623186b, 0x0000e807, + 0x19c0096b, 0x0000e080, 0x198b596b, 0x00000900, 0x5ac33867, 0x0000e100, + 0x1d800000, 0x00004981, 0x2c00946e, 0x00009680, 0x998588b0, 0x00009000, + 0xe3000466, 0x0000d004, 0x00400000, 0x00008082, 0xe33b3c66, 0x0000a084, + 0x98c01c77, 0x00009880, 0xe3000466, 0x00005084, 0x00400000, 0x00008000, + 0x07bb6863, 0x0000d100, 0x003b6000, 0x00008000, 0x00000067, 0x00001582, + 0x07bb5a63, 0x00005100, 0x003b4000, 0x00000000, 0x0743be63, 0x00002182, + 0x00004fb7, 0x00007208, 0x1a000002, 0x00001980, 0x18c33867, 0x00001b00, + 0x19831fe4, 0x0000e000, 0x04131868, 0x00006187, 0x18c330e5, 0x00009400, + 0x770000ec, 0x00005680, 0x003b4000, 0x00000000, 0x19c31867, 0x00001200, + 0xf5800067, 0x0000c491, 0x3e800476, 0x00001796, 0xcb000c78, 0x0000f88b, + 0xdac00000, 0x0000a78d, 0x00000476, 0x00001583, 0x00005f1f, 0x0000f013, + 0x00000c78, 0x00001583, 0x00005f2c, 0x0000f00b, 0x19c00860, 0x00006180, + 0x2501c839, 0x00008900, 0x00001867, 0x0000e582, 0x2541d03a, 0x00000900, + 0x19c07c60, 0x0000e2b1, 0xb0000889, 0x00002431, 0xc7233834, 0x0000e037, + 0xb6e3382b, 0x00003037, 0x00004d5f, 0x00007230, 0xa413ba77, 0x00006130, + 0x18c30060, 0x0000c900, 0x18000ce0, 0x00001283, 0x0000659b, 0x0000f013, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x99771ee3, 0x00001900, + 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, + 0x01972863, 0x0000e230, 0x01400020, 0x000009b0, 0x01c02000, 0x000061b0, + 0x03400000, 0x0000c9b0, 0x00006553, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x4fe22213, 0x0000f500, + 0x82e00500, 0x0000802e, 0x04b81706, 0x0000803c, 0x8101062b, 0x00001283, + 0x00004fe5, 0x00007013, 0x4fe54aa5, 0x0000f100, 0x01400000, 0x00006180, + 0x99bf1fe3, 0x00004900, 0xd0802866, 0x00002004, 0xc1c004ec, 0x00005080, + 0x00400000, 0x00008000, 0xc1fb46ec, 0x00003838, 0xc23b50ec, 0x0000b838, + 0xc1f82aec, 0x0000a880, 0xc23b62ec, 0x00003838, 0xc23b74ec, 0x0000b838, + 0xc23b06ec, 0x0000b838, 0xc27b10ec, 0x0000b838, 0xc27b82ec, 0x00003838, + 0xc27b94ec, 0x0000b838, 0xc27ba6ec, 0x00003838, 0xc2bbb0ec, 0x0000b838, + 0xc2bbc2ec, 0x0000b838, 0xc2bbd4ec, 0x00003838, 0xc2bbe6ec, 0x0000b838, + 0xc2fbf0ec, 0x0000b838, 0x4ffe41a0, 0x0000f500, 0xc1c004ec, 0x0000d000, + 0x00400000, 0x00000080, 0xc1c002ec, 0x0000d000, 0x00400000, 0x00000080, + 0x50004aa5, 0x00007300, 0x19000c64, 0x00001181, 0x00019066, 0x00009502, + 0x19c3ff16, 0x000060e8, 0x18f9772e, 0x00008968, 0x0000657f, 0x0000f061, + 0x00033863, 0x00009502, 0x22000000, 0x0000e190, 0x22400000, 0x00004990, + 0x22800000, 0x00006190, 0x22c00000, 0x0000c990, 0x00006143, 0x00007008, + 0x40000d70, 0x00006583, 0x23000000, 0x00000980, 0x23400000, 0x000008f8, + 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, + 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, 0x00006123, 0x00007430, + 0x26400000, 0x000009e8, 0x26c00000, 0x00009980, 0xc038b72e, 0x00001503, + 0x0b80b016, 0x00001908, 0xffffffff, 0x00007f86, 0x1940402e, 0x00001880, + 0x00033065, 0x00001502, 0x501b4aa5, 0x0000716b, 0x19804032, 0x00006780, + 0xb000088e, 0x0000a401, 0x40001570, 0x00006583, 0xa0000089, 0x00002401, + 0x18c00866, 0x0000e180, 0xd000088e, 0x0000a401, 0x001848ec, 0x0000d780, + 0x00004003, 0x00000080, 0x4b8be17c, 0x00006100, 0xf000088e, 0x0000e401, + 0x000061f6, 0x00007410, 0xcb800f2e, 0x00006081, 0xa298fb20, 0x00008100, + 0x6249a134, 0x0000e100, 0x62031863, 0x00004900, 0x25800800, 0x00006181, + 0x25440080, 0x0000c900, 0x2533e32e, 0x00008910, 0x02c00000, 0x000000f8, + 0x99802302, 0x0000e780, 0x0000180b, 0x0000a106, 0x0200b000, 0x0000f900, + 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, + 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, + 0x00884880, 0x000082c8, 0xc000180b, 0x0000e006, 0x4513300e, 0x0000b107, + 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, 0x02a01502, 0x00008028, + 0x00004b9a, 0x00007200, 0x1a407800, 0x00009981, 0xd8401f34, 0x0000e283, + 0x19801f34, 0x00008281, 0x98c1867a, 0x00009283, 0x80195269, 0x00009502, + 0x00005046, 0x0000f010, 0x00005046, 0x0000f010, 0x00004b27, 0x00007008, + 0x00000c66, 0x00001583, 0x00001466, 0x00001583, 0x40000570, 0x00001583, + 0x000051f2, 0x00007008, 0x00006040, 0x0000f008, 0x000051b6, 0x00007010, + 0x99b71ee3, 0x00001900, 0xe2031c66, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020463, 0x00001583, 0x19c04060, 0x000067b0, 0x01400020, 0x000009b0, + 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, 0x000052bd, 0x00007018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x047f6800, 0x00007900, + 0x003ae156, 0x00008980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, + 0x505f2213, 0x00007500, 0x82f81400, 0x0000803c, 0x01d34a69, 0x00006100, + 0x04972867, 0x0000c200, 0x99b71ee3, 0x00001900, 0xe2031c66, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020463, 0x00001583, 0x19c04060, 0x000067b0, + 0x0197287f, 0x00000230, 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, + 0x0000513c, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0461e000, 0x00007900, 0x0000183a, 0x00008980, 0x81401000, 0x00006180, + 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x50732213, 0x0000f500, + 0x03c01002, 0x0000e100, 0x04972867, 0x0000c200, 0x01c03006, 0x00001900, + 0x99b71ee3, 0x00001900, 0xe2032c66, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020465, 0x00001583, 0x18c04060, 0x0000e7b0, 0x0197287f, 0x00000230, + 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x00005239, 0x00007018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0479b000, 0x00007900, + 0x002f7ee0, 0x00008980, 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x50872213, 0x00007500, 0x03c01002, 0x0000e100, + 0x04972863, 0x00004200, 0x01c03006, 0x00001900, 0x98f71ee3, 0x00001900, + 0xe2032c63, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, + 0x19804060, 0x0000e7b0, 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x000052ba, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x0463e000, 0x0000f900, 0x00118b58, 0x00000980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x509a2213, 0x00007500, + 0x82f81400, 0x0000803c, 0x01d34a69, 0x00006100, 0x04972866, 0x00004200, + 0x99b71ee3, 0x00001900, 0xe2033c66, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x00020467, 0x00009583, 0x18c04060, 0x0000e7b0, 0x0a01a465, 0x00002032, + 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x0000523c, 0x00007018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x045dc000, 0x0000f900, + 0x003be44c, 0x00008980, 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x50ae2213, 0x0000f500, 0x03c01002, 0x0000e100, + 0x04972863, 0x00004200, 0x01e32c65, 0x00001900, 0x99b71ee3, 0x00001900, + 0xe2033c66, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, + 0x18c04060, 0x0000e7b0, 0x0a01a465, 0x00002032, 0x01400020, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x00005104, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x0450b800, 0x00007900, 0x00005b50, 0x00000980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, + 0x50c22213, 0x0000f500, 0x03c01002, 0x0000e100, 0x04972863, 0x00004200, + 0x01e32c65, 0x00001900, 0x99f71ee3, 0x00009900, 0xe2032c67, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, 0x01400020, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x81401000, 0x000061b0, 0xc2f00600, 0x0000c931, + 0x00006171, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04581800, 0x0000f900, 0x0038d6c0, 0x00008980, 0x82e80500, 0x00006101, + 0x08001a0b, 0x00006106, 0x50d42213, 0x00007500, 0x03f16f02, 0x0000810a, + 0x01d90b21, 0x00001900, 0x99771ee3, 0x00001900, 0xe2031c65, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00010463, 0x00001583, 0x19c04060, 0x000067b0, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x00006179, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x047d9800, 0x0000f900, 0x00026c26, 0x00008980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x50e72213, 0x00007500, 0x82f81400, 0x0000803c, + 0x01fbd77a, 0x00006100, 0x04972867, 0x0000c200, 0x19c01f34, 0x00009281, + 0x2fe01462, 0x0000c288, 0xd8c01467, 0x00001491, 0x71801467, 0x0000f892, + 0xab000000, 0x0000308c, 0x18d34a69, 0x00009900, 0x00017863, 0x00009502, + 0x99771ee3, 0x0000e110, 0x80000034, 0x0000640b, 0xe2033465, 0x0000a094, + 0x00004b73, 0x0000f008, 0xffffffff, 0x00007f97, 0x00020466, 0x00001583, + 0x19c04060, 0x000067b0, 0x0197282f, 0x00000230, 0x01400020, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x0000617c, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04447800, 0x00007900, 0x001c041c, 0x00000980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, + 0x51042213, 0x00007500, 0x03c01002, 0x0000e100, 0x04972867, 0x0000c200, + 0x01c03006, 0x00001900, 0x51074a1a, 0x0000f500, 0xc1603001, 0x000080da, + 0xc1600401, 0x000000d6, 0x98f35770, 0x0000e000, 0x01000802, 0x00000980, + 0x99806263, 0x0000e080, 0x01400000, 0x00008980, 0x0197f840, 0x00006180, + 0x01c00000, 0x0000c980, 0xa2d33662, 0x0000e000, 0xe293526a, 0x00008900, + 0x00000c62, 0x00009583, 0x000061fc, 0x0000701b, 0x0cfbef7f, 0x00000304, + 0x0c3c077e, 0x0000023c, 0x00000462, 0x00001583, 0x00000080, 0x00001582, + 0xffffffff, 0x00007f86, 0x00005335, 0x00007010, 0x00005321, 0x00007010, + 0x02c00000, 0x000000f8, 0x98c02302, 0x0000e780, 0x0000180b, 0x0000a106, + 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, + 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, 0xc000180b, 0x0000e006, + 0x4513180e, 0x0000b107, 0x00004b82, 0x00007400, 0x03000000, 0x00006180, + 0x03c00004, 0x0000c980, 0x02a01502, 0x00008028, 0x99771ee3, 0x00001900, + 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, + 0x18c04060, 0x0000e7b0, 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x00005f99, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04504000, 0x0000f900, 0x0011f546, 0x00000980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x513c2213, 0x0000f500, + 0x82f81400, 0x0000803c, 0x01fbd77a, 0x00006100, 0x04972863, 0x00004200, + 0x513f4a1a, 0x00007500, 0xc1604002, 0x000000da, 0xc1604403, 0x000000d6, + 0x19801f34, 0x00001281, 0x00000c66, 0x00001583, 0x0bc17a69, 0x00006008, + 0x01000802, 0x00008988, 0x01400000, 0x0000e188, 0x0197f840, 0x0000c988, + 0x00005735, 0x0000f010, 0x02c00000, 0x0000e180, 0x99b35770, 0x00004000, + 0x00001c70, 0x0000e583, 0x0000180b, 0x0000a106, 0x03800000, 0x0000e180, + 0x99c02302, 0x0000c780, 0x98c06266, 0x0000e080, 0xc000180b, 0x00002006, + 0x0218b000, 0x0000f900, 0x0001e140, 0x00008980, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, + 0x862b8034, 0x0000600b, 0x4513380e, 0x00003107, 0x01c00000, 0x000080f0, + 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, 0x00004d61, 0x0000f400, + 0x028b5502, 0x0000082a, 0xa2d31e62, 0x00001000, 0x18700004, 0x00006180, + 0x198003c0, 0x00004980, 0x99a80500, 0x00006100, 0x04181061, 0x00006187, + 0x75e80066, 0x00006901, 0x700280ec, 0x0000d680, 0x003b34c4, 0x00000010, + 0x7039a8ec, 0x0000d600, 0x0039b000, 0x00008000, 0x700280ec, 0x0000d680, + 0x003b0fc0, 0x00008078, 0x00c002ec, 0x0000df80, 0x150b480b, 0x00001684, + 0x00004c09, 0x0000f200, 0x0d428035, 0x00001080, 0x99771ee3, 0x00001900, + 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, + 0x19c04060, 0x000067b0, 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x0000600a, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04500800, 0x0000f900, 0x002aecea, 0x00000980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x517e2213, 0x0000f500, + 0x82f81400, 0x0000803c, 0x01fbd77a, 0x00006100, 0x04972867, 0x0000c200, + 0x00134880, 0x0000e502, 0x80001034, 0x0000a403, 0x00000080, 0x00001582, + 0xffffffff, 0x00007f86, 0x00005184, 0x00007030, 0x00004b73, 0x0000f040, + 0x99771ee3, 0x00001900, 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020466, 0x00001583, 0x18c04060, 0x0000e7b0, 0x01972880, 0x00000230, + 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x00005287, 0x00007018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0445c800, 0x00007900, + 0x000b44ee, 0x00000980, 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x51982213, 0x00007500, 0x03c01002, 0x0000e100, + 0x04972863, 0x00004200, 0x01c03006, 0x00001900, 0x23c21042, 0x00006100, + 0x09415c63, 0x00006006, 0x9a521269, 0x00006100, 0x19807c63, 0x00008081, + 0xb6e3302b, 0x00006807, 0xd803c72b, 0x00001283, 0x000052c0, 0x0000f00b, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x009808ec, 0x0000d780, 0x00884880, 0x000082c8, 0x00000467, 0x0000e583, + 0x19000c64, 0x00008181, 0x38422000, 0x00006189, 0x98403e61, 0x00004181, + 0x19c00c67, 0x00006081, 0xcb000b2c, 0x00000080, 0xffffffff, 0x0000ffb7, + 0x10020300, 0x00007904, 0x10820300, 0x0000f904, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x99802302, 0x0000e780, 0x0e021863, 0x0000a202, + 0x00004d6c, 0x00007400, 0x03800063, 0x00007900, 0x00000200, 0x00000380, + 0xa2d47a8b, 0x00006000, 0x4513300e, 0x00002107, 0x98f71ee3, 0x00001900, + 0xe2033c63, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, + 0x19404060, 0x0000e7b0, 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x000052ee, 0x00007018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04789000, 0x00007900, 0x001225d4, 0x00000980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x51c92213, 0x0000f500, + 0x82f81400, 0x0000803c, 0x01d34a69, 0x00006100, 0x04972865, 0x00004200, + 0xd8c7fb2c, 0x00006282, 0xc32b806b, 0x0000a006, 0x9a000000, 0x00001980, + 0x00006057, 0x00007011, 0x1999ab35, 0x0000e100, 0x19c00a35, 0x00004180, + 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, 0x00033866, 0x00006502, + 0x0e01d03a, 0x00008900, 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, + 0x700400ec, 0x00005680, 0x003b67c0, 0x00000078, 0x00005fb4, 0x0000f208, + 0x98c00b35, 0x00006090, 0x0e41d83b, 0x00000900, 0xcd400b35, 0x00009080, + 0x19801a63, 0x00001880, 0x1801b066, 0x00001002, 0x19c00037, 0x00009084, + 0x0000e868, 0x0000e485, 0x0080406b, 0x00003586, 0x9a280500, 0x0000e100, + 0x0000406d, 0x0000e586, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, + 0x703b00ec, 0x0000d600, 0x003b3800, 0x00000000, 0x703b68ec, 0x00005600, + 0x003b6000, 0x00008000, 0x19800000, 0x000007dc, 0x18c00000, 0x0000e181, + 0x1b833867, 0x00004900, 0x1bc30060, 0x00009900, 0x00d802ec, 0x0000df80, + 0x150f7009, 0x000013c4, 0x50000c63, 0x00007893, 0x02400001, 0x00008000, + 0xbc403a76, 0x0000f8b2, 0x6a800000, 0x0000a986, 0x99771ee3, 0x00001900, + 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, + 0x18c04060, 0x0000e7b0, 0x0a01a467, 0x0000a032, 0x01400020, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x00005298, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x0451e800, 0x0000f900, 0x0002f7ca, 0x00008980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, + 0x52062213, 0x0000f500, 0x03c01002, 0x0000e100, 0x04972863, 0x00004200, + 0x01e33c67, 0x00001900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x0003e878, 0x00001502, 0x0000007d, 0x00009582, 0xffffffff, 0x00007f86, + 0x00006090, 0x0000f028, 0x00006090, 0x00007008, 0x1940407d, 0x0000e780, + 0x02c00000, 0x00000980, 0x18000065, 0x0000f900, 0x00000200, 0x00000380, + 0x03800000, 0x0000e180, 0x9000188e, 0x00006407, 0x0000180b, 0x00006106, + 0x3000089b, 0x00003401, 0x99802302, 0x0000e780, 0x0003000e, 0x0000a206, + 0x0218b000, 0x0000f900, 0x0001e140, 0x00008980, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, + 0x001808ec, 0x00005780, 0x00884880, 0x000082c8, 0xc143d08e, 0x00006001, + 0xc000180b, 0x0000b006, 0x23c00000, 0x0000e180, 0x4513300e, 0x0000e107, + 0x623beb7d, 0x00008920, 0xe293526a, 0x00006100, 0x01000802, 0x0000c980, + 0x01400000, 0x00006180, 0x0197f8e0, 0x00004980, 0x01c00000, 0x000080f0, + 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, 0x00004da2, 0x0000f400, + 0xc2981302, 0x0000e100, 0x19000c64, 0x00004181, 0xa6d8fb1f, 0x0000e100, + 0x98403e61, 0x00004181, 0x52394a1a, 0x00007500, 0xc1603001, 0x000080da, + 0xc1600402, 0x000000d6, 0x523c4a1a, 0x00007500, 0xc1604002, 0x000000da, + 0xc1604405, 0x000000d6, 0x523f4a1a, 0x00007500, 0xc1604001, 0x000000da, + 0xc1603403, 0x000080d6, 0x02c00000, 0x000000f8, 0x98c02302, 0x0000e780, + 0x0000180b, 0x0000a106, 0x0200b000, 0x0000f900, 0x0001e180, 0x00008980, + 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, + 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, + 0xc000180b, 0x0000e006, 0x4513180e, 0x0000b107, 0x03000000, 0x00006180, + 0x03c00004, 0x0000c980, 0x00004d7e, 0x00007400, 0x02a81402, 0x00008028, + 0x99c00000, 0x000087de, 0x99b71ee3, 0x00001900, 0xe2032c66, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, 0xc7c00b1f, 0x00006098, + 0xc0000812, 0x0000a41b, 0x81401800, 0x00006199, 0x41801800, 0x00004999, + 0x0000529e, 0x0000f030, 0x525c4a1a, 0x00007300, 0xc1600401, 0x000000d6, + 0xd804077c, 0x00001283, 0x620be17c, 0x0000e110, 0x63800800, 0x0000c990, + 0xb000088e, 0x0000e411, 0xa0000089, 0x00003411, 0x00004dbd, 0x00007008, + 0x6249a134, 0x0000e100, 0xd000088e, 0x00006401, 0xa298fb20, 0x00001100, + 0xe5c00467, 0x0000788a, 0xfa400000, 0x0000268d, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x18000ce0, 0x00001283, 0x0000528d, 0x0000f013, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x99f71ee3, 0x00009900, 0xe2033467, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, 0x01400020, 0x0000e1b0, + 0x01c02000, 0x000049b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x0000528a, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x52872213, 0x0000f500, 0x82f81400, 0x0000803c, + 0x04a31c63, 0x00009900, 0x528a4a1a, 0x0000f500, 0xc1604001, 0x000000da, + 0xc1604407, 0x000080d6, 0x528d4a1a, 0x00007500, 0xc1601803, 0x000000da, + 0xc1600402, 0x000000d6, 0x528e2269, 0x0000f100, 0xffffffff, 0x00007f86, + 0x00000468, 0x00001583, 0x0000526d, 0x0000700b, 0x52924ace, 0x00007100, + 0x18c00000, 0x00009981, 0x30e31f2b, 0x0000e806, 0x5743c72b, 0x0000788f, + 0x02800001, 0x00008000, 0xe5c00467, 0x0000788a, 0xfa400000, 0x0000268d, + 0x529b4a1a, 0x0000f500, 0xc1603001, 0x000080da, 0xc1600403, 0x000080d6, + 0x529e4a1a, 0x0000f500, 0xc1604001, 0x000000da, 0xc1604406, 0x000000d6, + 0x01972878, 0x0000e200, 0x08021867, 0x0000a302, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0446e800, 0x0000f900, 0x002259be, 0x00008980, 0x03400000, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, 0x52ad2213, 0x00007500, + 0x04972867, 0x00006200, 0x01c03006, 0x00008900, 0x81401000, 0x00001980, + 0x18400001, 0x00006180, 0x18000000, 0x00004980, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x00232061, 0x0000e102, 0x04135060, 0x0000b187, + 0x703b08ec, 0x00005600, 0x003b0000, 0x00008000, 0x00004cb2, 0x0000f400, + 0x001848ec, 0x0000d780, 0x00004003, 0x00000080, 0x18007800, 0x0000e181, + 0x59002d64, 0x00004081, 0x52bd4a1a, 0x00007500, 0xc1604001, 0x000000da, + 0xc1603404, 0x000000d6, 0x52c04a1a, 0x00007500, 0xc1603001, 0x000080da, + 0xc1600404, 0x000000d6, 0x99771ee3, 0x00001900, 0xe2033c65, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, 0xc7c00b1f, 0x00006098, + 0xc0000812, 0x0000a41b, 0x81400800, 0x0000e199, 0x41801000, 0x0000c999, + 0x000052fc, 0x00007030, 0x52cb4a1a, 0x0000f300, 0xc1600402, 0x000000d6, + 0x80003a76, 0x00009582, 0x000052f1, 0x0000f033, 0x18d9ab35, 0x0000e100, + 0x19c00a75, 0x0000c180, 0x00033863, 0x00006502, 0x0e03b877, 0x00008900, + 0x99c00b35, 0x000060c8, 0x99c00000, 0x000009c0, 0x00004d41, 0x00007400, + 0x0e433066, 0x00009900, 0x19c04000, 0x0000e181, 0xcd533a67, 0x0000c900, + 0x99771ee3, 0x00006100, 0xb6eb802b, 0x0000e007, 0xe2033465, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00008466, 0x00001583, 0x19c04060, 0x000067b0, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x00005309, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04749800, 0x0000f900, 0x0038c968, 0x00008980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x52eb2213, 0x0000f500, 0x82f81400, 0x0000803c, + 0x01d90320, 0x00006100, 0x04972867, 0x0000c200, 0x000051cd, 0x00007200, + 0x9a000000, 0x00006180, 0xc32b806b, 0x00006006, 0x52f14a1a, 0x0000f500, + 0xc1604001, 0x000000da, 0xc1603406, 0x000080d6, 0x09821c67, 0x00006804, + 0x18e33c67, 0x0000e100, 0x1d800c67, 0x0000c180, 0x00001876, 0x00001582, + 0x0000530b, 0x0000701b, 0x0013c063, 0x00009502, 0x0e83b877, 0x0000e150, + 0x0ec33066, 0x00004950, 0x19e3c478, 0x00009951, 0x00004d41, 0x0000f050, + 0x000052cd, 0x0000f000, 0x01400020, 0x0000e180, 0x08021863, 0x0000e302, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x044c2800, 0x0000f900, + 0x00313fce, 0x00008980, 0x03400000, 0x0000e180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x53092213, 0x00007500, 0x03f34f02, 0x0000001e, + 0x81401000, 0x00006180, 0x04972863, 0x00004200, 0x530b49da, 0x00007300, + 0x01402800, 0x00009981, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x18000ce0, 0x00001283, 0x00006561, 0x0000f013, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x99771ee3, 0x00001900, 0xe2033465, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, 0x81401800, 0x00006199, + 0x41801800, 0x00004999, 0xc1401000, 0x00006199, 0x41400000, 0x00004999, + 0x00006556, 0x0000f030, 0x53214a1a, 0x00007100, 0x99771ee3, 0x00001900, + 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, + 0x18c04060, 0x0000e7b0, 0x01972880, 0x00000230, 0x01400020, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x0000534c, 0x00007018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04459800, 0x00007900, 0x001ce9f2, 0x00000980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, + 0x53352213, 0x00007500, 0x03c01002, 0x0000e100, 0x04972863, 0x00004200, + 0x01c03006, 0x00001900, 0x00000080, 0x0000e582, 0x80001034, 0x0000a403, + 0x99b71ee3, 0x00001950, 0xe2033c66, 0x0000a0d4, 0x00005118, 0x0000f038, + 0xffffffff, 0x00007f97, 0x00020467, 0x00009583, 0x19404060, 0x0000e7b0, + 0x01972880, 0x00000230, 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, + 0x0000534f, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0445c800, 0x00007900, 0x000b44ee, 0x00000980, 0x81401000, 0x00006180, + 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x534c2213, 0x0000f500, + 0x03c01002, 0x0000e100, 0x04972865, 0x00004200, 0x01c03006, 0x00001900, + 0x534f4a1a, 0x00007500, 0xc1604001, 0x000000da, 0xc1604406, 0x000000d6, + 0x53524a1a, 0x00007500, 0xc1604001, 0x000000da, 0xc1604407, 0x000080d6, + 0x99b71ee3, 0x00001900, 0xe2031c66, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00010463, 0x00001583, 0x19c04060, 0x000067b0, 0x01400020, 0x000009b0, + 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, 0x00005381, 0x0000f018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x047d9800, 0x0000f900, + 0x00026c26, 0x00008980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, + 0x53652213, 0x00007500, 0x82f81400, 0x0000803c, 0x01fbd77a, 0x00006100, + 0x04972867, 0x0000c200, 0x18000ce0, 0x00001283, 0x00005387, 0x00007013, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x99771ee3, 0x00001900, + 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, + 0x01400020, 0x0000e1b0, 0x01c02000, 0x000049b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x00005384, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x53812213, 0x00007500, + 0x82f81400, 0x0000803c, 0x04a31c63, 0x00009900, 0x53844a1a, 0x0000f500, + 0xc1604001, 0x000000da, 0xc160340a, 0x000080d6, 0x53874a1a, 0x0000f500, + 0xc1601803, 0x000000da, 0xc1600402, 0x000000d6, 0x53882269, 0x00007100, + 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x00005367, 0x0000f00b, + 0x538c4ace, 0x0000f100, 0x00004eac, 0x00007200, 0x18c00000, 0x00009981, + 0x001848ec, 0x0000d780, 0x00004001, 0x00008080, 0x18800001, 0x00006180, + 0x18000000, 0x00004980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x00232062, 0x0000e102, 0x04135060, 0x0000b187, 0xc0000034, 0x0000e407, + 0xb000002b, 0x0000b407, 0x00004ba2, 0x0000f400, 0x703b10ec, 0x00005600, + 0x003b0000, 0x00008000, 0x1a403800, 0x00001981, 0xd840272b, 0x0000e283, + 0x22000888, 0x00000380, 0x19880033, 0x00006080, 0xe0001810, 0x00002403, + 0x22c80033, 0x00006080, 0x2341a034, 0x00000900, 0x000053a6, 0x0000f208, + 0x22020088, 0x00009380, 0x0000b866, 0x00001502, 0x000053bd, 0x0000706b, + 0x00033032, 0x00006502, 0x8000002b, 0x00002401, 0x99c00000, 0x0000e1f0, + 0xa000002b, 0x00006401, 0x0c419032, 0x0000e170, 0x8e51722e, 0x0000c970, + 0x00004bd3, 0x0000f058, 0xc011732e, 0x00006502, 0xa511722e, 0x00000900, + 0xcb91722e, 0x0000e100, 0x99c00800, 0x00004990, 0xffffffff, 0x00007f86, + 0x10633888, 0x0000e800, 0x6c808f7a, 0x0000f88b, 0xaa800000, 0x0000258e, + 0x19c02f7d, 0x00001781, 0x00000467, 0x00001583, 0x00004bc2, 0x0000f00b, + 0x53b94aa5, 0x00007100, 0x1980c066, 0x00001100, 0x18402066, 0x00001182, + 0x000053d8, 0x0000706b, 0x53bd4aa5, 0x0000f100, 0x98c00ee3, 0x00006080, + 0xa000002b, 0x00006401, 0xddbb3063, 0x00002004, 0x22008088, 0x00009380, + 0xffffffff, 0x00007f97, 0x19400866, 0x00009080, 0xddbb2863, 0x0000a804, + 0x00000065, 0x00009582, 0xddbb3063, 0x0000280c, 0x00001513, 0x0000f894, + 0x00000000, 0x00000000, 0xf300002f, 0x0000788a, 0x02800001, 0x00008060, + 0x6c808f7a, 0x0000f88b, 0xaa800000, 0x0000258e, 0x82c180ec, 0x0000f902, + 0x05800000, 0x00000604, 0x19fff82f, 0x00007900, 0x0000fffe, 0x00008280, + 0x05800000, 0x0000e180, 0xb000082b, 0x00006401, 0x04d00013, 0x00006380, + 0x59000d64, 0x00008181, 0x0c018067, 0x0000e000, 0x00017816, 0x00002302, + 0x6c808f7a, 0x0000f88b, 0xaa800000, 0x0000258e, 0x0000b818, 0x00001502, + 0xdf9318ec, 0x0000a08e, 0x000053bc, 0x00007011, 0xffffffff, 0x00007f86, + 0x18400c63, 0x00001283, 0x000053f7, 0x0000f00b, 0xdfbb38ec, 0x00002084, + 0x19a807e4, 0x00009800, 0xffffffff, 0x00007f97, 0x18c33866, 0x00001300, + 0x19c00067, 0x0000f900, 0x003fc000, 0x00000280, 0x198f2863, 0x00001200, + 0x18c33067, 0x00001300, 0xdfbb18ec, 0x00002884, 0x00c002ec, 0x0000df80, + 0x151f480b, 0x00001684, 0xdf9330ec, 0x00002086, 0xffffffff, 0x00007fa7, + 0x06000c66, 0x00009283, 0x18400800, 0x00007908, 0x00040000, 0x00000980, + 0x08001a67, 0x0000690e, 0x000053de, 0x00007010, 0x04133861, 0x0000e901, + 0x803b0aec, 0x0000d600, 0x00081000, 0x00008080, 0x800332ec, 0x0000f902, + 0x19c00000, 0x00008600, 0xffffffff, 0x00007fa7, 0x06033066, 0x00009900, + 0x00030018, 0x00001502, 0x06005002, 0x000019e8, 0xc6280500, 0x00001968, + 0x00004bc4, 0x00007060, 0x710010ec, 0x0000d680, 0x0038c000, 0x00008000, + 0xdfbb18ec, 0x0000a084, 0xffffffff, 0x00007fa7, 0x19800063, 0x0000f900, + 0x00004000, 0x00000380, 0xdfbb30ec, 0x00002884, 0x00c002ec, 0x0000df80, + 0x1540200b, 0x00009684, 0xdfbb38ec, 0x00002084, 0x18400800, 0x0000f900, + 0x00040000, 0x00000980, 0x08001a66, 0x00006906, 0x04133061, 0x00006901, + 0x18fff867, 0x0000f900, 0x003fbffe, 0x00000280, 0xdfbb18ec, 0x00002884, + 0x803b0aec, 0x0000d600, 0x00081000, 0x00008080, 0x800332ec, 0x0000f902, + 0x19c00000, 0x00008600, 0x18400002, 0x00006180, 0x19cb1963, 0x00004900, + 0xffffffff, 0x00007f97, 0x00000067, 0x0000e582, 0x06033066, 0x00000900, + 0x00005c03, 0x0000700b, 0x19833867, 0x00001b00, 0x18c337e4, 0x0000e000, + 0x04133061, 0x00006187, 0x198318e5, 0x00009400, 0x770000ec, 0x00005680, + 0x003b0800, 0x00000000, 0x19c33067, 0x00001200, 0x00c00067, 0x0000f88b, + 0xb2c00000, 0x00002a80, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x02000000, 0x00007900, 0x0001e180, 0x00008980, 0x02400000, 0x00006180, + 0x10635808, 0x0000e000, 0x01000000, 0x0000e180, 0xd3635809, 0x0000e004, + 0x0d001c63, 0x00006006, 0x20a35808, 0x0000b000, 0x96635809, 0x00006001, + 0x00235804, 0x00003002, 0x22400000, 0x0000e180, 0x01c3c0e0, 0x00004980, + 0x02c00000, 0x000000f4, 0x41235808, 0x0000e000, 0xa6a35809, 0x00003001, + 0xd3635804, 0x0000e000, 0xc7235889, 0x0000b001, 0x82231807, 0x0000e004, + 0xc000180b, 0x0000b006, 0x22000000, 0x00006180, 0xa6a3580d, 0x0000e001, + 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, + 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, + 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, + 0x01400000, 0x000000d8, 0x03000000, 0x000080f8, 0x03c00000, 0x00006180, + 0x82800a02, 0x0000c180, 0x99402302, 0x0000e780, 0xc2981302, 0x00000900, + 0x001808ec, 0x00005780, 0x00884880, 0x000082c8, 0x18400001, 0x00006180, + 0x18000000, 0x00004980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x00232061, 0x0000e102, 0x04135060, 0x0000b187, 0x703b08ec, 0x00005600, + 0x003b0000, 0x00008000, 0x00004cb2, 0x0000f400, 0x18007800, 0x0000e181, + 0x4513280e, 0x0000e107, 0x001848ec, 0x0000d780, 0x00004003, 0x00000080, + 0x02c00000, 0x000000f8, 0x99c02302, 0x00006780, 0x0000180b, 0x0000a106, + 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, + 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, 0xc000180b, 0x0000e006, + 0x4513380e, 0x00003107, 0x03000000, 0x00006180, 0x03c00004, 0x0000c980, + 0x02a01502, 0x00008028, 0x29c00c6b, 0x00007893, 0xfa400000, 0x0000aa80, + 0x04b9f812, 0x00007900, 0x003ffffe, 0x00008280, 0x2440a488, 0x00006000, + 0x00000011, 0x0000b403, 0x22c80033, 0x00006080, 0x2341a034, 0x00000900, + 0xa519732e, 0x00009900, 0x00001c88, 0x00007894, 0x00000000, 0x00000000, + 0xab40038a, 0x00007892, 0x02800001, 0x00008060, 0x16800466, 0x0000f88b, + 0x8a800000, 0x0000a684, 0x99771ee3, 0x00001900, 0xe2031c65, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020463, 0x00001583, 0x01972867, 0x00006230, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x000054c2, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04474800, 0x00007900, 0x0030ca04, 0x00000980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x548c2213, 0x00007500, 0x82f81400, 0x0000803c, + 0x01c03006, 0x00006100, 0x0497283f, 0x00004200, 0x19c728e5, 0x00006100, + 0x19807f7a, 0x00004181, 0x00000c66, 0x00001583, 0x19800000, 0x00006198, + 0x09426066, 0x00006030, 0x00004c5e, 0x00007400, 0xffffffff, 0x00007f86, + 0xd3633088, 0x00006800, 0x1940162d, 0x0000e081, 0x0fc44468, 0x00006000, + 0x3841e465, 0x0000e081, 0x08044461, 0x00002000, 0xffffffff, 0x00007fc7, + 0x1b820300, 0x00007904, 0x1b020300, 0x0000f904, 0x19533266, 0x00009900, + 0x00037065, 0x00009502, 0xe29b0b61, 0x00006130, 0x10634088, 0x00006030, + 0x00230888, 0x0000e830, 0x000054d7, 0x00007018, 0xc0000361, 0x00001582, + 0x00036867, 0x00001502, 0xffffffff, 0x00007f86, 0x0000548c, 0x00007008, + 0x000054c4, 0x0000f028, 0x19c0406d, 0x0000e780, 0x99802302, 0x00008780, + 0x18800067, 0x0000f900, 0x00000200, 0x00000380, 0x2383786f, 0x0000e100, + 0x45133062, 0x0000e107, 0x1bc37865, 0x0000e002, 0x1983286e, 0x00000100, + 0x23fb776c, 0x00008908, 0x1b00006c, 0x00006084, 0x62636c6d, 0x00008901, + 0x00000066, 0x00006582, 0x19c31062, 0x00008900, 0x1b83286e, 0x0000e100, + 0x8b400e2d, 0x00008089, 0x19807f7a, 0x00009191, 0x00004c58, 0x00007008, + 0x00000c66, 0x0000e583, 0x18c0162d, 0x00000881, 0x19800000, 0x00006198, + 0x3841e463, 0x00004081, 0xffffffff, 0x00007fc7, 0x10037500, 0x00007904, + 0x10036500, 0x0000f904, 0x09426066, 0x0000e830, 0x00004c5e, 0x00007400, + 0xffffffff, 0x00007f86, 0xd3633088, 0x00006800, 0x54c449a5, 0x00007300, + 0x81401c09, 0x000080d6, 0x99771ee3, 0x00001900, 0xe2033465, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, 0x01972867, 0x00006230, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x00005513, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x044b4800, 0x00007900, 0x002e7532, 0x00008980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x54d72213, 0x0000f500, 0x82f81400, 0x0000803c, + 0x01c03006, 0x00006100, 0x0497286d, 0x0000c200, 0x00036867, 0x00001502, + 0x0a026465, 0x00006820, 0x0000550b, 0x0000f029, 0x00000465, 0x00009583, + 0x98c04a6e, 0x00006790, 0x9953726e, 0x00000908, 0x000054e2, 0x00007009, + 0x2c3fc263, 0x0000f900, 0x0000003e, 0x00000680, 0x994588b0, 0x00009000, + 0x99537265, 0x00009000, 0x18c0406d, 0x00006780, 0x02c00000, 0x00000980, + 0x18800063, 0x00007900, 0x00000200, 0x00000380, 0x03800000, 0x0000e180, + 0x0000180b, 0x00006106, 0x98c02302, 0x0000e780, 0x0003100e, 0x00002206, + 0x223fe088, 0x00007900, 0x003ffffe, 0x00008280, 0x0218b000, 0x0000f900, + 0x0001e040, 0x00000980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, + 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, 0xc000180b, 0x0000e006, + 0x4513180e, 0x0000b107, 0xa2bb7965, 0x00000838, 0x23fb776c, 0x00008908, + 0xa240036d, 0x000000b0, 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, + 0x19000c64, 0x0000e181, 0xc2981302, 0x00000900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009808ec, 0x0000d780, + 0x00884880, 0x000082c8, 0x99937266, 0x0000e100, 0x8b400e2d, 0x00000081, + 0x1b820300, 0x00007904, 0x1b020300, 0x0000f904, 0x59002d64, 0x00006181, + 0xd8532b61, 0x00000100, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x0000549b, 0x00007200, 0xa2945265, 0x0000e000, 0xc0000088, 0x00002400, + 0x99771ee3, 0x00001900, 0xe2031c65, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020463, 0x00001583, 0x41405000, 0x00006199, 0x01401800, 0x0000c999, + 0x00005515, 0x0000f031, 0x551349a5, 0x00007100, 0x551549a5, 0x0000f300, + 0x81401c0b, 0x000000d6, 0x01972867, 0x00006200, 0x01400020, 0x00000980, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x044b4800, 0x00007900, + 0x002e7532, 0x00008980, 0x03400000, 0x0000e180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x55232213, 0x0000f500, 0x03c01002, 0x0000e100, + 0x0497286d, 0x0000c200, 0x81401000, 0x00006180, 0x01c03006, 0x00004900, + 0xc011732e, 0x00006502, 0x99400000, 0x00000980, 0x99400800, 0x0000e190, + 0x0fc44463, 0x0000e000, 0x0c419032, 0x00006100, 0x1000009b, 0x0000e403, + 0x19632c63, 0x0000e301, 0x8e51722e, 0x00008900, 0xcb91722e, 0x0000e100, + 0x10632888, 0x0000e000, 0xe6c00000, 0x00001981, 0x0c80b817, 0x00006100, + 0x2440a488, 0x00006000, 0x8b990320, 0x00006100, 0x22c80060, 0x0000c080, + 0xa539a02e, 0x00000834, 0x00001c88, 0x00007894, 0x00000000, 0x00000000, + 0xab40038a, 0x00007892, 0x02800001, 0x00008060, 0x16800466, 0x0000f88b, + 0x8a800000, 0x0000a684, 0xc019032e, 0x00006502, 0x99400000, 0x00000980, + 0x99400800, 0x0000e190, 0x0fc44463, 0x0000e000, 0x85802614, 0x0000e283, + 0x1000009b, 0x00002403, 0x19632c63, 0x0000e301, 0x0000182b, 0x0000a415, + 0x10632888, 0x0000e000, 0x20000810, 0x0000b413, 0x0c40b817, 0x00006100, + 0xa0000888, 0x0000e410, 0x8e690020, 0x00008238, 0xe6e0fc1f, 0x00006111, + 0x1ac00800, 0x00004991, 0xe6c00000, 0x00009989, 0x60000812, 0x0000e402, + 0x00000811, 0x00003403, 0x05800000, 0x00007900, 0x00040000, 0x00000980, + 0x2440a488, 0x00006000, 0xb000002b, 0x0000b401, 0xc7d90320, 0x00006100, + 0xc0000812, 0x00006403, 0x0c810717, 0x0000023a, 0x04d00013, 0x00006380, + 0x59000d64, 0x00008181, 0x22c80060, 0x00006080, 0x2341a034, 0x00000900, + 0xa519732e, 0x00009900, 0x00001c88, 0x00007894, 0x00000000, 0x00000000, + 0xab40038a, 0x00007892, 0x02800001, 0x00008060, 0x16800466, 0x0000f88b, + 0x8a800000, 0x0000a684, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, + 0xc019031f, 0x00001502, 0x98d8fb20, 0x0000e168, 0x8b18fb20, 0x00000168, + 0x9947fb2c, 0x0000e2e8, 0x9891aa35, 0x00008968, 0x00005d63, 0x00007060, + 0x99c80000, 0x0000e180, 0x1a000400, 0x00004980, 0x99d32a67, 0x00006100, + 0x1b320004, 0x00008980, 0x19402265, 0x0000e080, 0x9a280500, 0x0000c900, + 0x1980f865, 0x00006784, 0x75e80068, 0x0000a101, 0x18032838, 0x00006002, + 0xdb181302, 0x00000900, 0x1a433039, 0x0000e004, 0x1bc30060, 0x00000900, + 0x1ac40000, 0x0000f900, 0x000014c4, 0x00000980, 0x1b440000, 0x0000f900, + 0x00007fc0, 0x00000980, 0x80003a67, 0x00006582, 0x1b834869, 0x00008900, + 0xd807fb2c, 0x00009282, 0xffffffff, 0x00007f86, 0x00005d34, 0x0000f030, + 0x00005cf0, 0x00007008, 0x700400ec, 0x00005680, 0x003b44c4, 0x00008010, + 0x703b78ec, 0x0000d600, 0x003b4800, 0x00008000, 0x700400ec, 0x00005680, + 0x003b67c0, 0x00000078, 0x19800000, 0x000006d4, 0x1a400000, 0x00009981, + 0x00d802ec, 0x0000df80, 0x154c4009, 0x000093c4, 0x00000c69, 0x00001583, + 0x00005ce5, 0x0000f00b, 0x19c04000, 0x00009981, 0xc7233834, 0x0000e007, + 0x09821c65, 0x00003004, 0x19800c65, 0x00009180, 0x00001866, 0x00009582, + 0x00005d8d, 0x0000701b, 0x09821c63, 0x0000e804, 0x00004b99, 0x00007400, + 0x001848ec, 0x0000d780, 0x00004003, 0x00000080, 0xb6e3182b, 0x00006807, + 0x00021867, 0x00001502, 0x99b71ee3, 0x00001928, 0xe2031c66, 0x000020ac, + 0x00005764, 0x00007020, 0xffffffff, 0x00007f97, 0x00010463, 0x00001583, + 0x01972867, 0x00006230, 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x00005762, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x044f3000, 0x0000f900, 0x003d2486, 0x00008980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x55aa2213, 0x00007500, + 0x82f81400, 0x0000803c, 0x01c03006, 0x00006100, 0x04972843, 0x0000c200, + 0x19800c66, 0x00009183, 0x18400002, 0x00009990, 0xd8680500, 0x00009910, + 0x0000577a, 0x00007008, 0x770000ec, 0x00005680, 0x003b0800, 0x00000000, + 0x00c002ec, 0x0000df80, 0x149fa00b, 0x00001684, 0x0000c834, 0x0000e502, + 0x1a40c819, 0x00000900, 0x000056cd, 0x0000f06b, 0x19c02f7d, 0x00001781, + 0x00000467, 0x00001583, 0x000056b7, 0x0000700b, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x18400ce0, 0x00009283, + 0x000056b0, 0x0000f013, 0x19c80060, 0x00009180, 0x00033833, 0x00009502, + 0x00005647, 0x0000706b, 0x1983077d, 0x00009281, 0x00010466, 0x00001583, + 0x00020466, 0x00001583, 0xffffffff, 0x00007f86, 0x000055e2, 0x00007008, + 0x000055cf, 0x00007008, 0x0a03ec67, 0x00006880, 0xb9e02467, 0x0000c4b8, + 0xfaa00c67, 0x0000958f, 0xf6c00c67, 0x000041d0, 0x00a01467, 0x00008088, + 0x38201c67, 0x00004788, 0x1d800467, 0x00001d94, 0x81003c2c, 0x00007897, + 0x62800000, 0x00002b8e, 0x99b71ee3, 0x00001900, 0xe2033c66, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, 0x19404060, 0x0000e7b0, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x0000569b, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04552800, 0x00007900, 0x003138e0, 0x00000980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x55e22213, 0x00007500, 0x82f81400, 0x0000803c, + 0x01fbef7d, 0x00006100, 0x04972865, 0x00004200, 0x0e016463, 0x0000e804, + 0x00003c63, 0x00001583, 0x08016466, 0x00006814, 0x000055e8, 0x0000f009, + 0x00233463, 0x00009503, 0x0000569c, 0x0000700b, 0x0a03ec66, 0x00006080, + 0x08016467, 0x0000b004, 0x00003c67, 0x00006583, 0x19401c66, 0x00000281, + 0x18c01466, 0x0000e781, 0x19c00c67, 0x00008091, 0x99e31c63, 0x0000e100, + 0x0023382c, 0x0000e014, 0x00001465, 0x00001583, 0xd0233867, 0x0000a00c, + 0x000055fa, 0x0000f009, 0x00001c65, 0x00009583, 0xd0033867, 0x0000a00e, + 0x000055fa, 0x0000f009, 0x00000c65, 0x00001583, 0xd0233867, 0x00002094, + 0xffffffff, 0x00007fa7, 0xd0033867, 0x0000208e, 0x45801513, 0x00006283, + 0xb000082b, 0x0000a401, 0x82c180ec, 0x0000f902, 0x05800000, 0x00000604, + 0x05800000, 0x0000e180, 0x04d00013, 0x0000c380, 0x59000d64, 0x00009189, + 0xffffffff, 0x00007f86, 0x0c018267, 0x00006000, 0x00133816, 0x0000a302, + 0x22c80033, 0x00006080, 0x2341a034, 0x00000900, 0xc1001c88, 0x00004994, + 0x5aa0038a, 0x0000948d, 0x02c00000, 0x000000f8, 0x00000c6b, 0x00006583, + 0x0000180b, 0x0000a106, 0x99402302, 0x0000e780, 0xc000180b, 0x00002006, + 0x0200b000, 0x0000f900, 0x0001e080, 0x00000980, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, + 0x001010ec, 0x0000d780, 0x00884880, 0x000082c8, 0x03000000, 0x00006180, + 0x4513280e, 0x0000e107, 0x00004ca7, 0x0000f410, 0x03c00004, 0x0000e180, + 0x82901202, 0x00004900, 0xc2981302, 0x00009900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x02000000, 0x00007900, 0x0001e180, 0x00008980, + 0x02400000, 0x00006180, 0x10635808, 0x0000e000, 0x01000000, 0x0000e180, + 0xd3635809, 0x0000e004, 0x0d001c63, 0x00006006, 0x20a35808, 0x0000b000, + 0x96635809, 0x00006001, 0x00235804, 0x00003002, 0x22400000, 0x0000e180, + 0x01c3c0e0, 0x00004980, 0x02c00000, 0x000000f4, 0x41235808, 0x0000e000, + 0xa6a35809, 0x00003001, 0xd3635804, 0x0000e000, 0xc7235889, 0x0000b001, + 0x82231807, 0x0000e004, 0xc000180b, 0x0000b006, 0x22000000, 0x00006180, + 0xa6a3580d, 0x0000e001, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, + 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, + 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, + 0x26800000, 0x000089ec, 0x01400000, 0x000000d8, 0x03000000, 0x000080f8, + 0x0000544b, 0x0000f400, 0x03c00000, 0x00006180, 0x82800a02, 0x0000c180, + 0xc2981302, 0x00009900, 0xd8400f2b, 0x0000e283, 0x0cc80060, 0x00008180, + 0x19c00800, 0x0000e188, 0x0f044067, 0x00006010, 0x22000888, 0x00006380, + 0xa000002b, 0x0000a401, 0x223df888, 0x0000f900, 0x003ffffe, 0x00008280, + 0x0b3e002c, 0x00007900, 0x003ffffe, 0x00008280, 0x61a33888, 0x0000e800, + 0x00030017, 0x00007872, 0x00000000, 0x00000000, 0x00001513, 0x0000f894, + 0x00000000, 0x00000000, 0x9700002f, 0x0000788b, 0x02800001, 0x00008060, + 0xb8030732, 0x0000c270, 0xd4b1c82e, 0x00009564, 0xe6600f2b, 0x0000488f, + 0x50600f2b, 0x00000596, 0x82c180ec, 0x0000f902, 0x05800000, 0x00000604, + 0x197ff82f, 0x0000f900, 0x0000fffe, 0x00008280, 0x05800000, 0x0000e180, + 0xb000082b, 0x00006401, 0x04d00013, 0x00006380, 0x59000d64, 0x00008181, + 0x0c018065, 0x00006000, 0x00017816, 0x00002302, 0xb8030732, 0x0000c270, + 0xd4b1c82e, 0x00009564, 0xa6400f2b, 0x00007897, 0x6a800000, 0x0000ab84, + 0xd8400f2b, 0x00001283, 0x22001088, 0x0000e388, 0x1000009b, 0x0000a40b, + 0x000055c0, 0x00007400, 0xcb91ca39, 0x00006108, 0xa511ca39, 0x00004908, + 0xe6c00000, 0x00009989, 0xc019032e, 0x00006502, 0x99800000, 0x00000980, + 0x99800800, 0x0000e190, 0x0fc44467, 0x00006000, 0x85802614, 0x0000e283, + 0x1000009b, 0x00002403, 0x19633467, 0x00006301, 0x0000182b, 0x0000a415, + 0x10632888, 0x0000e000, 0x20000810, 0x0000b413, 0x0c40b817, 0x00006100, + 0xa0000888, 0x0000e410, 0x8e410020, 0x00008912, 0xcb990320, 0x0000e100, + 0xe6e0fc1f, 0x00004911, 0xe6c00000, 0x0000e189, 0x1ac00800, 0x00004991, + 0x60000812, 0x0000e402, 0x00000811, 0x00003403, 0x05800000, 0x00007900, + 0x00040000, 0x00000980, 0xb000002b, 0x0000e401, 0xc0000812, 0x00003403, + 0x07f8bd20, 0x00000308, 0x000055c0, 0x00007400, 0x8b990320, 0x00006100, + 0x04d00013, 0x0000c380, 0x59000d64, 0x00001181, 0xc011732e, 0x00006502, + 0x99800000, 0x00000980, 0x99800800, 0x0000e190, 0x0fc44467, 0x00006000, + 0x0c419032, 0x00006100, 0x1000009b, 0x0000e403, 0x19633467, 0x00006301, + 0x8e51722e, 0x00008900, 0xa511722e, 0x0000e100, 0x10632888, 0x0000e000, + 0xe6c00000, 0x00006181, 0xcb91722e, 0x0000c900, 0x000055c0, 0x00007200, + 0x8bb8b820, 0x00000308, 0x569c4ab9, 0x00007100, 0x99f71ee3, 0x00009900, + 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00010465, 0x00001583, + 0x18c04060, 0x0000e7b0, 0x08016466, 0x0000a034, 0x01400020, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x000056b5, 0x00007018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x046d7800, 0x0000f900, 0x0010c690, 0x00000980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, + 0x56b02213, 0x0000f500, 0x03c01002, 0x0000e100, 0x04972863, 0x00004200, + 0x01e33466, 0x00001900, 0x56b12269, 0x00007100, 0xffffffff, 0x00007f86, + 0x00000468, 0x00001583, 0x000055bd, 0x0000700b, 0x56b54aba, 0x0000f100, + 0x56b749a5, 0x00007300, 0x81404c02, 0x000000d6, 0x19400f7d, 0x0000e281, + 0x18c00f7d, 0x00008781, 0x19401465, 0x0000e080, 0x19800c63, 0x00000180, + 0xc0000f7d, 0x0000e583, 0x19833065, 0x00008800, 0x19cbef7d, 0x0000e030, + 0x19cbe866, 0x00000018, 0x18400ce0, 0x00006283, 0x22000888, 0x00000380, + 0x23033867, 0x00006100, 0x22004088, 0x0000c380, 0x19c00000, 0x00006188, + 0x19800000, 0x00004989, 0x00004c61, 0x00007008, 0x56c72269, 0x0000f100, + 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x19a34468, 0x0000e109, + 0x19c00000, 0x00004988, 0x00004c61, 0x0000f009, 0x56cd4aba, 0x0000f100, + 0x5842052c, 0x00009283, 0x18c00002, 0x00006188, 0xe000082c, 0x0000e408, + 0x197ff835, 0x0000f908, 0x00000002, 0x00008280, 0x000056fa, 0x00007010, + 0x19832863, 0x00001100, 0x00027866, 0x00001582, 0x0d400035, 0x0000f930, + 0x003ffffc, 0x00000280, 0x98410614, 0x00001283, 0x99ff1fe3, 0x00001910, + 0x8a032a67, 0x00002090, 0x000057de, 0x0000f008, 0xffffffff, 0x00007f97, + 0x18c03c65, 0x00001281, 0x00001463, 0x00001583, 0x56df4aba, 0x0000710b, + 0x18801002, 0x00006100, 0x19803d1f, 0x00004781, 0x1943fd1f, 0x0000e281, + 0x0f41a867, 0x00002100, 0x98c3fd1f, 0x0000e280, 0xd89b1466, 0x00008300, + 0x19803000, 0x00009981, 0x37834263, 0x00007902, 0x18400000, 0x00000100, + 0xffffffff, 0x00007fa7, 0x00031061, 0x00001502, 0x000057d6, 0x00007013, + 0x00034019, 0x00001502, 0x98c04c65, 0x000018f0, 0x99933a63, 0x00001070, + 0x000057d6, 0x00007058, 0x37b9e666, 0x0000b138, 0x37f9f066, 0x0000b138, + 0x37fa0266, 0x00003138, 0x37fa1466, 0x0000b138, 0x37fa2666, 0x00003138, + 0x383a3066, 0x0000b138, 0x383a4266, 0x0000b138, 0x383a5466, 0x00003138, + 0x383a6666, 0x0000b138, 0x387a7066, 0x0000b138, 0x0d428035, 0x00001080, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x0003004e, 0x00001502, + 0x000055b5, 0x0000f05b, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x18400ce0, 0x00009283, + 0x000058e4, 0x0000f013, 0x0003004e, 0x00001502, 0x1841c42c, 0x00009283, + 0xffffffff, 0x00007f86, 0x0000582a, 0x00007008, 0x00005604, 0x0000f010, + 0x0d416465, 0x0000e004, 0x0f416467, 0x0000b004, 0x00232c67, 0x00001503, + 0x18c00c67, 0x00009091, 0x30e3182c, 0x0000e814, 0x00005810, 0x00007008, + 0xd8000f2b, 0x00009283, 0x22000888, 0x0000e388, 0x8000082b, 0x00002409, + 0x99c00ee3, 0x00006088, 0x22008088, 0x00004388, 0x000057d4, 0x0000f010, + 0xddbb3067, 0x0000a004, 0xffffffff, 0x00007fa7, 0x19400866, 0x00009080, + 0xddbb2867, 0x00002804, 0x00005604, 0x0000f400, 0x00000065, 0x00009582, + 0xddbb3067, 0x0000a80c, 0x98f71ee3, 0x00001900, 0xe2032c63, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, 0x01972834, 0x00006230, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x0000574a, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04640800, 0x00007900, 0x002eb788, 0x00008980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x57352213, 0x0000f500, 0x82f81400, 0x0000803c, + 0x01c03006, 0x00006100, 0x04972819, 0x0000c200, 0x00001466, 0x00001583, + 0x99771ee3, 0x00009910, 0xe2031c65, 0x0000a094, 0x0000574f, 0x00007008, + 0xffffffff, 0x00007f97, 0x00020463, 0x00001583, 0x19c04060, 0x000067b0, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x0000574c, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04789800, 0x0000f900, 0x002b9520, 0x00000980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x574a2213, 0x00007500, 0x82f81400, 0x0000803c, + 0x01fbd77a, 0x00006100, 0x04972867, 0x0000c200, 0x574c49a5, 0x00007300, + 0x81400c07, 0x000080d6, 0x574f4a1a, 0x0000f500, 0xc1603001, 0x000080da, + 0xc1600407, 0x000000d6, 0x99b71ee3, 0x00001900, 0xe2032c66, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, 0x18c04060, 0x0000e7b0, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x00005777, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04784000, 0x0000f900, 0x0007d89a, 0x00000980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x57622213, 0x00007500, 0x82f81400, 0x0000803c, + 0x01fbd77a, 0x00006100, 0x04972863, 0x00004200, 0x576449a5, 0x00007300, + 0x81401c08, 0x000000d6, 0x19c04043, 0x0000e780, 0x99802302, 0x00008780, + 0x18800067, 0x0000f900, 0x00000200, 0x00000380, 0x22040088, 0x00006380, + 0x45133062, 0x00002107, 0x00072862, 0x0000e502, 0x19800000, 0x00000981, + 0xe2804000, 0x00006180, 0x23820841, 0x0000c900, 0x23fa0742, 0x00008908, + 0xa253fb43, 0x00000902, 0x6423f97f, 0x00000902, 0x6413f37f, 0x00008906, + 0x6463f17e, 0x00000906, 0x647b137e, 0x0000861c, 0x19800800, 0x00009991, + 0x1b030033, 0x00007863, 0x1a800000, 0x00002683, 0x577a4a1a, 0x0000f500, + 0xc1604001, 0x000000da, 0xc1603409, 0x000080d6, 0x99f71ee3, 0x00009900, + 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, + 0x01972819, 0x00006230, 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x0000579f, 0x00007018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x0463e800, 0x00007900, 0x003db776, 0x00008980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x578c2213, 0x00007500, + 0x82f81400, 0x0000803c, 0x01c8ff06, 0x0000010b, 0x99771ee3, 0x00001900, + 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, 0x00008466, 0x00001583, + 0x19c04060, 0x000067b0, 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x000057a1, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x0475c000, 0x0000f900, 0x000e45ae, 0x00000980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x579f2213, 0x0000f500, + 0x82f81400, 0x0000803c, 0x01fbd77a, 0x00006100, 0x04972867, 0x0000c200, + 0x57a149a5, 0x00007300, 0x81401c0c, 0x000080d6, 0x57a349a5, 0x0000f300, + 0x81404404, 0x000080d6, 0x99b71ee3, 0x00001900, 0xe2033c66, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, 0x18c04060, 0x0000e7b0, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x000057c9, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04497000, 0x00007900, 0x001bc15c, 0x00000980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x57b62213, 0x00007500, 0x82f81400, 0x0000803c, + 0x01fbd77a, 0x00006100, 0x04972863, 0x00004200, 0x98f71ee3, 0x00001900, + 0xe2032c63, 0x00002084, 0xffffffff, 0x00007fa7, 0x00008465, 0x00001583, + 0x19804060, 0x0000e7b0, 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x000057ca, 0x00007018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04506000, 0x00007900, 0x002171b2, 0x00008980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x57c92213, 0x0000f500, + 0x82f81400, 0x0000803c, 0x01fbd77a, 0x00006100, 0x04972866, 0x00004200, + 0x57ca4ab9, 0x0000f100, 0x57cc49a5, 0x0000f300, 0x81403c05, 0x000000d6, + 0x0d416465, 0x0000e004, 0x0f416463, 0x00003004, 0x00232c63, 0x00009503, + 0x000058d0, 0x0000700b, 0xd8000f2b, 0x00006283, 0x18c00c63, 0x00000081, + 0x30e3182c, 0x00006804, 0x000058c5, 0x00007009, 0x00005604, 0x0000f200, + 0xa000082b, 0x00006c01, 0x19800c66, 0x00009183, 0x18400002, 0x00009990, + 0xd8680500, 0x00009910, 0x000057eb, 0x0000f008, 0x770000ec, 0x00005680, + 0x003b0800, 0x00000000, 0x00c002ec, 0x0000df80, 0x1557300b, 0x00001684, + 0x18f00004, 0x0000e180, 0x184003c0, 0x0000c980, 0x98680500, 0x0000e100, + 0x04181063, 0x0000e187, 0x75e80061, 0x0000e901, 0x700280ec, 0x0000d680, + 0x003b0cc4, 0x00008010, 0x7039a8ec, 0x0000d600, 0x0039b000, 0x00008000, + 0x700280ec, 0x0000d680, 0x003b1fc0, 0x00000078, 0x00c002ec, 0x0000df80, + 0x1557c80b, 0x00009684, 0x99f71ee3, 0x00009900, 0xe2032c67, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, 0x01972819, 0x00006230, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x00005824, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0463e800, 0x00007900, 0x003db776, 0x00008980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x57fd2213, 0x00007500, 0x82f81400, 0x0000803c, + 0x01c8ff06, 0x0000010b, 0x99f71ee3, 0x00009900, 0xe2031c67, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00008463, 0x00001583, 0x19404060, 0x0000e7b0, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x00005826, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0441f000, 0x00007900, 0x001fa24c, 0x00000980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x58102213, 0x00007500, 0x82f81400, 0x0000803c, + 0x01fbd77a, 0x00006100, 0x04972865, 0x00004200, 0x98f71ee3, 0x00001900, + 0xe2033c63, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00008467, 0x00009583, + 0x19404033, 0x0000e7b0, 0x0f416466, 0x0000a034, 0x01400020, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x00005828, 0x00007018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x046d8000, 0x00007900, 0x002930a6, 0x00000980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, + 0x58242213, 0x0000f500, 0x03c01002, 0x0000e100, 0x04972865, 0x00004200, + 0x01e33466, 0x00001900, 0x582649a5, 0x00007300, 0x81401c0c, 0x000080d6, + 0x582849a5, 0x0000f300, 0x81403406, 0x000080d6, 0x582a49a5, 0x00007300, + 0x81405401, 0x000000d6, 0x18fbef7d, 0x00006101, 0x19c02f7d, 0x00004781, + 0x00000467, 0x00001583, 0x1948004e, 0x00009190, 0x000058b6, 0x0000f009, + 0x00032833, 0x00001502, 0x00005870, 0x0000706b, 0x19c3077d, 0x00001281, + 0x00010467, 0x00009583, 0x00020467, 0x00009583, 0xffffffff, 0x00007f86, + 0x00005853, 0x0000f008, 0x00005840, 0x00007008, 0x0a03ec65, 0x0000e880, + 0x08002465, 0x000044b9, 0x82a00c65, 0x0000168a, 0x22600c65, 0x000041d1, + 0x00a01465, 0x00000088, 0x15a01c65, 0x00004788, 0x0c400465, 0x00008c92, + 0x81003c2c, 0x00007897, 0x4a800000, 0x00002c89, 0x99771ee3, 0x00001900, + 0xe2033c65, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, + 0x19804060, 0x0000e7b0, 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x0000586d, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04552800, 0x00007900, 0x003138e0, 0x00000980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x58532213, 0x0000f500, + 0x82f81400, 0x0000803c, 0x01e31c63, 0x00006100, 0x04972866, 0x00004200, + 0x0e016463, 0x0000e804, 0x00003c63, 0x00001583, 0x08016465, 0x00006814, + 0x000055e8, 0x0000f009, 0x00232c63, 0x00009503, 0x99b71ee3, 0x00009908, + 0xe2031c66, 0x0000a08c, 0x000055e8, 0x00007010, 0xffffffff, 0x00007f97, + 0x00010463, 0x00001583, 0x19404060, 0x0000e7b0, 0x08016467, 0x00002034, + 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x0000586e, 0x0000f018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x046d7800, 0x0000f900, + 0x0010c690, 0x00000980, 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x586d2213, 0x00007500, 0x03c01002, 0x0000e100, + 0x04972865, 0x00004200, 0x01e33c67, 0x00001900, 0x586e4ab9, 0x00007100, + 0x587049a5, 0x00007300, 0x81404c02, 0x000000d6, 0xd8400f2b, 0x0000e283, + 0x0cc8004e, 0x00008180, 0x19400800, 0x00006188, 0x0f044065, 0x0000e010, + 0x22000888, 0x00006380, 0xa000002b, 0x0000a401, 0x223df888, 0x0000f900, + 0x003ffffe, 0x00008280, 0x0b3e002c, 0x00007900, 0x003ffffe, 0x00008280, + 0x61a32888, 0x00006800, 0x00027017, 0x00007872, 0x00000000, 0x00000000, + 0x00001513, 0x0000f894, 0x00000000, 0x00000000, 0x2140002f, 0x0000f88a, + 0x02c00001, 0x00000060, 0x06227732, 0x0000c271, 0x26b1c82e, 0x00001661, + 0x06800f2b, 0x0000c88e, 0x50800f2b, 0x00008596, 0x82c180ec, 0x0000f902, + 0x05800000, 0x00000604, 0x19bff82f, 0x0000f900, 0x0000fffe, 0x00008280, + 0x05800000, 0x0000e180, 0xb000082b, 0x00006401, 0x04d00013, 0x00006380, + 0x59000d64, 0x00008181, 0x0c018066, 0x00006000, 0x00017816, 0x00002302, + 0x06227732, 0x0000c271, 0x26b1c82e, 0x00001661, 0x30c00f2b, 0x00007896, + 0xbac00000, 0x0000ac85, 0xd8400f2b, 0x00001283, 0x22001088, 0x0000e388, + 0x1000009b, 0x0000a40b, 0x00005831, 0x00007400, 0xcb91ca39, 0x00006108, + 0xa511ca39, 0x00004908, 0xe6c00000, 0x00009989, 0xc019032e, 0x00006502, + 0x99c00000, 0x00008980, 0x99c00800, 0x00006190, 0x0fc44465, 0x0000e000, + 0x85802614, 0x0000e283, 0x1000009b, 0x00002403, 0x19a33c65, 0x00006301, + 0x0000182b, 0x0000a415, 0x10633088, 0x0000e000, 0x20000810, 0x0000b413, + 0x0c40b817, 0x00006100, 0xa0000888, 0x0000e410, 0x8e410020, 0x00008912, + 0xcb990320, 0x0000e100, 0xe6e0fc1f, 0x00004911, 0xe6c00000, 0x0000e189, + 0x1ac00800, 0x00004991, 0x60000812, 0x0000e402, 0x00000811, 0x00003403, + 0x05800000, 0x00007900, 0x00040000, 0x00000980, 0xb000002b, 0x0000e401, + 0xc0000812, 0x00003403, 0x07f8bd20, 0x00000308, 0x00005831, 0x00007400, + 0x8b990320, 0x00006100, 0x04d00013, 0x0000c380, 0x59000d64, 0x00001181, + 0x58b74aa5, 0x00007100, 0xc011732e, 0x00006502, 0x99c00000, 0x00008980, + 0x99c00800, 0x00006190, 0x0fc44465, 0x0000e000, 0x0c419032, 0x00006100, + 0x1000009b, 0x0000e403, 0x19a33c65, 0x00006301, 0x8e51722e, 0x00008900, + 0xa511722e, 0x0000e100, 0x10633088, 0x0000e000, 0xe6c00000, 0x00006181, + 0xcb91722e, 0x0000c900, 0x00005831, 0x00007200, 0x8bb8b820, 0x00000308, + 0x99400ee3, 0x00006080, 0x22000888, 0x0000c380, 0xddbb3865, 0x0000a004, + 0x22008088, 0x00006380, 0x8000082b, 0x0000a401, 0xffffffff, 0x00007f97, + 0x19800867, 0x00001080, 0xddbb3065, 0x0000a804, 0x00005604, 0x0000f400, + 0x00000066, 0x00009582, 0xddbb3865, 0x0000a80c, 0x99b71ee3, 0x00001900, + 0xe2033c66, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00010467, 0x00009583, + 0x18c04060, 0x0000e7b0, 0x0f416465, 0x0000a034, 0x01400020, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x000058fc, 0x00007018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04550000, 0x00007900, 0x003c701e, 0x00000980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, + 0x58e42213, 0x0000f500, 0x03c01002, 0x0000e100, 0x04972863, 0x00004200, + 0x01e32c65, 0x00001900, 0x58e52269, 0x00007100, 0xffffffff, 0x00007f86, + 0x00000468, 0x00001583, 0x0000570a, 0x0000f00b, 0x58e94aba, 0x00007100, + 0x99b71ee3, 0x00001900, 0xe2031c66, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00008463, 0x00001583, 0x19404060, 0x0000e7b0, 0x01400020, 0x000009b0, + 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, 0x000058fe, 0x0000f018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0475c000, 0x0000f900, + 0x000e45ae, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, + 0x58fc2213, 0x0000f500, 0x82f81400, 0x0000803c, 0x01fbd77a, 0x00006100, + 0x04972865, 0x00004200, 0x58fe49a5, 0x00007300, 0x81405403, 0x000080d6, + 0x590049a5, 0x00007300, 0x81404404, 0x000080d6, 0x98f71ee3, 0x00001900, + 0xe2032c63, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, + 0x19c04060, 0x000067b0, 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x00005926, 0x00007018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04497000, 0x00007900, 0x001bc15c, 0x00000980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x59132213, 0x0000f500, + 0x82f81400, 0x0000803c, 0x01fbd77a, 0x00006100, 0x04972867, 0x0000c200, + 0x99f71ee3, 0x00009900, 0xe2033467, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x00008466, 0x00001583, 0x18c04060, 0x0000e7b0, 0x01400020, 0x000009b0, + 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, 0x00005927, 0x0000f018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04506000, 0x00007900, + 0x002171b2, 0x00008980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, + 0x59262213, 0x0000f500, 0x82f81400, 0x0000803c, 0x01fbd77a, 0x00006100, + 0x04972863, 0x00004200, 0x59274ab9, 0x00007100, 0x592949a5, 0x0000f300, + 0x81403c05, 0x000000d6, 0x0d416466, 0x0000e004, 0x0f416463, 0x00003004, + 0x00233463, 0x00009503, 0x98f71ee3, 0x00009908, 0xe2032c63, 0x0000a08c, + 0x000057d0, 0x00007010, 0xffffffff, 0x00007f97, 0x00010465, 0x00001583, + 0x19c04060, 0x000067b0, 0x0f416466, 0x0000a034, 0x01400020, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x00005954, 0x00007018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04550000, 0x00007900, 0x003c701e, 0x00000980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, + 0x59412213, 0x00007500, 0x03c01002, 0x0000e100, 0x04972867, 0x0000c200, + 0x01e33466, 0x00001900, 0x99771ee3, 0x00001900, 0xe2033c65, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00008467, 0x00009583, 0x19804060, 0x0000e7b0, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x00005956, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0441f000, 0x00007900, 0x001fa24c, 0x00000980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x59542213, 0x0000f500, 0x82f81400, 0x0000803c, + 0x01fbd77a, 0x00006100, 0x04972866, 0x00004200, 0x595649a5, 0x00007300, + 0x81405403, 0x000080d6, 0x595849a5, 0x0000f300, 0x81403406, 0x000080d6, + 0x9a000000, 0x00006180, 0xc000006b, 0x00006406, 0x18d9ab35, 0x0000e100, + 0x19800a35, 0x0000c180, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, + 0x00033063, 0x0000e502, 0x0e01d03a, 0x00008900, 0x7039d0ec, 0x0000d600, + 0x0039d800, 0x00000000, 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, + 0x000059aa, 0x0000f208, 0x98c00b35, 0x00006090, 0x0e41d83b, 0x00000900, + 0xcd400b35, 0x00009080, 0x19801a63, 0x00001880, 0x1c01b066, 0x00009002, + 0x1bc00037, 0x00001084, 0x19800000, 0x000007e0, 0x1dc00000, 0x00009981, + 0x0000e868, 0x0000e485, 0x0080406b, 0x00003586, 0x9a280500, 0x0000e100, + 0x1b83786f, 0x00004900, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, + 0x1bc38070, 0x0000e100, 0x0000406d, 0x0000e586, 0x00004efc, 0x00007400, + 0x703b80ec, 0x00005600, 0x003b7000, 0x00000000, 0x703b68ec, 0x00005600, + 0x003b6000, 0x00008000, 0xd8c7fb2c, 0x00006282, 0xc000006b, 0x0000a406, + 0x9a000000, 0x00006180, 0x98c02267, 0x00004890, 0x99bffa63, 0x0000f910, + 0x00000002, 0x00008280, 0x0000595a, 0x00007008, 0x18c04000, 0x0000e180, + 0x0013306b, 0x0000e106, 0x19933863, 0x0000e100, 0x9b402267, 0x00008880, + 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, 0x99802266, 0x00006080, + 0x1e01d03a, 0x0000c900, 0x703b80ec, 0x00005600, 0x003b7000, 0x00000000, + 0x98fffa66, 0x00007900, 0x00000002, 0x00008280, 0x703b68ec, 0x00005600, + 0x003b6000, 0x00008000, 0x1b400c67, 0x00006081, 0x0013186b, 0x0000e106, + 0x1b99ab35, 0x00006100, 0x0c034463, 0x00006084, 0x18e31c6d, 0x00006001, + 0x1bc1b837, 0x00000900, 0x1c01b036, 0x00006100, 0x04231868, 0x00006085, + 0x18c00a35, 0x00009180, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, + 0x0003186e, 0x00009502, 0x9b7ffa66, 0x0000f900, 0x00000002, 0x00008280, + 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, 0x000059a8, 0x00007440, + 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x18c00b35, 0x000060c8, + 0x1981d83b, 0x00000900, 0xffffffff, 0x00007f86, 0x18c01863, 0x00009880, + 0x1c031836, 0x00009002, 0x1bc00037, 0x00001084, 0x0000596d, 0x0000f200, + 0x1dc00800, 0x00001981, 0x0000596b, 0x0000f400, 0xcd400000, 0x00006180, + 0x1c01b036, 0x00004900, 0x1bc1b837, 0x00009900, 0x99771ee3, 0x00006100, + 0xb000002b, 0x0000e407, 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00008466, 0x00001583, 0x19c04060, 0x000067b0, 0x01400020, 0x000009b0, + 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, 0x00005a07, 0x00007018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0462b800, 0x0000f900, + 0x002830e8, 0x00008980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, + 0x59c22213, 0x0000f500, 0x82f81400, 0x0000803c, 0x01d90320, 0x00006100, + 0x04972867, 0x0000c200, 0x02000000, 0x0000e180, 0x99b35770, 0x00004000, + 0x03800000, 0x0000e180, 0xc7338008, 0x00006007, 0x8039c0ec, 0x0000d700, + 0x00384000, 0x00000000, 0x800000ec, 0x00005780, 0x00000000, 0x00008080, + 0x803f28ec, 0x0000d700, 0x00000000, 0x00008080, 0x99c02302, 0x00006780, + 0x98c06266, 0x00008080, 0xa2d31e62, 0x0000e000, 0x4513380e, 0x0000a107, + 0x800338ec, 0x0000f902, 0x18c00000, 0x00008700, 0x02000000, 0x00007900, + 0x0001e140, 0x00008980, 0x02400000, 0x00006180, 0x10738008, 0x00006000, + 0x03401000, 0x00006180, 0x20b38008, 0x00006000, 0xd3738009, 0x00006004, + 0x41338008, 0x00003000, 0x01000000, 0x0000e180, 0x8633800d, 0x00006001, + 0x80000e67, 0x00006583, 0x02c00000, 0x00000980, 0x96738009, 0x0000e001, + 0x82338008, 0x00003000, 0x9673800d, 0x00006001, 0x00338004, 0x0000b002, + 0x0000180b, 0x00006106, 0xa6b38009, 0x0000b001, 0x92738008, 0x00006000, + 0xa6b3800d, 0x00003001, 0xc3338004, 0x00006000, 0xc000180b, 0x0000b006, + 0x01400000, 0x00006180, 0x0197f840, 0x00004980, 0x01c00000, 0x000080f0, + 0x00005ba1, 0x0000f410, 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, + 0x028b5502, 0x0000082a, 0x1b833867, 0x00008618, 0x2c009467, 0x00009680, + 0x99c588b0, 0x00001000, 0xe3033c67, 0x00002004, 0xffffffff, 0x00007fa7, + 0x00000c67, 0x00009583, 0x1a2807e4, 0x00009808, 0x00005a09, 0x0000f011, + 0x2c00946e, 0x00009680, 0x98c588b0, 0x00009000, 0xe33b3c63, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x1a034067, 0x00001300, 0xe33b4463, 0x00002884, + 0x00c002ec, 0x0000df80, 0x158ff80b, 0x00009684, 0xe3033c63, 0x0000a004, + 0x98ff1fe3, 0x00001900, 0x8a031a63, 0x00002080, 0xffffffff, 0x00007fa7, + 0x18c03c63, 0x00001281, 0x00001463, 0x00001583, 0x000059f3, 0x00007013, + 0x5a074ace, 0x0000f100, 0x5a0949da, 0x0000f300, 0x01402800, 0x00009981, + 0x2c009466, 0x00001680, 0x98c588b0, 0x00009000, 0xe3000463, 0x0000d004, + 0x00400800, 0x00000082, 0x99801c6e, 0x00006080, 0x1da3746e, 0x0000c901, + 0x07836866, 0x0000f902, 0x1b000000, 0x00008100, 0x07835a66, 0x00007902, + 0x1a000000, 0x00000100, 0x1ce3746e, 0x00009901, 0xffffffff, 0x00007f97, + 0x198b586c, 0x00001100, 0x000b4066, 0x00001502, 0x19800000, 0x00009999, + 0x00005b99, 0x0000f031, 0x2c00946e, 0x00009680, 0x98c588b0, 0x00009000, + 0x9bc01263, 0x00006080, 0x9c801263, 0x00000080, 0x09035c71, 0x00006006, + 0x0a035c63, 0x00003006, 0x19c00c63, 0x00001880, 0x99d33a6f, 0x00001000, + 0xe33b8667, 0x0000a084, 0xe304e467, 0x0000f902, 0x1e400000, 0x00000004, + 0xffffffff, 0x00007f97, 0x1e238463, 0x00001000, 0x00238878, 0x00009502, + 0x0e83c879, 0x0000e148, 0x1c438070, 0x0000c948, 0x0e44e09c, 0x00009948, + 0x00005a58, 0x0000f040, 0x00000c71, 0x00001583, 0xe37a0067, 0x0000b03c, + 0xe37a1267, 0x0000b03c, 0x00005a35, 0x0000f030, 0xe37a2467, 0x0000b03c, + 0xe37a3667, 0x0000b03c, 0xe3ba4067, 0x0000303c, 0xe3ba5267, 0x0000303c, + 0xe3ba6467, 0x0000303c, 0xe3ba7667, 0x0000303c, 0x1c638470, 0x0000e100, + 0x19c00c70, 0x0000c081, 0x18e31c67, 0x00009001, 0x8623186b, 0x0000e807, + 0x1dc00000, 0x0000e181, 0x18c0096b, 0x0000c080, 0x5ac31863, 0x00009900, + 0x2c00946e, 0x00009680, 0x98c588b0, 0x00009000, 0xe3000463, 0x0000d004, + 0x00400000, 0x00008082, 0x99c01c73, 0x00009880, 0x07bb6867, 0x00005100, + 0x003b6000, 0x00008000, 0x07bb5a67, 0x0000d100, 0x003b4000, 0x00000000, + 0x0743c667, 0x0000a182, 0xe33b3c63, 0x0000a084, 0xe3000463, 0x00005084, + 0x00400000, 0x00008000, 0x1a000002, 0x00001980, 0xffffffff, 0x00007f86, + 0x00000067, 0x00001582, 0x00005aa9, 0x0000700b, 0x18c33867, 0x00001b00, + 0x18c31fe4, 0x0000e000, 0x04131868, 0x00006187, 0x18c318e5, 0x00009400, + 0x770000ec, 0x00005680, 0x003b4000, 0x00000000, 0x19c31867, 0x00001200, + 0x49a00067, 0x0000c491, 0xdaa00477, 0x00009696, 0xcc000c66, 0x0000f88a, + 0x6ac00000, 0x0000ad85, 0x98c01c6e, 0x00006080, 0x19c0406d, 0x00004180, + 0x0743ae63, 0x0000f902, 0x1bc00000, 0x00008100, 0x07043c63, 0x00007902, + 0x21800000, 0x00000100, 0x07042e63, 0x00007902, 0x21000000, 0x00008100, + 0x07441a63, 0x00007902, 0x20800000, 0x00008100, 0x00037867, 0x00006502, + 0x1c400000, 0x00008980, 0x077bdc63, 0x0000a180, 0x00005b93, 0x00007069, + 0x0a035c67, 0x0000e006, 0x09035c63, 0x00003006, 0x00233c63, 0x00001503, + 0x19c00000, 0x000019b1, 0x00005b81, 0x0000f019, 0x18c3786d, 0x00006100, + 0x27720004, 0x00000980, 0x1e004063, 0x0000e480, 0xa7280500, 0x00004900, + 0xe7581302, 0x00006100, 0x18c00a75, 0x00004180, 0x1d037863, 0x0000e200, + 0xc723c06b, 0x0000a007, 0x1d002074, 0x00006080, 0x9e93a275, 0x0000c100, + 0x2c00946e, 0x00009680, 0x9d4588b0, 0x00001000, 0x1c03a087, 0x00006002, + 0x9d002278, 0x00008880, 0x1e400000, 0x00007900, 0x000010c4, 0x00008980, + 0x27800000, 0x00007900, 0x00007fc0, 0x00000980, 0x9d3ffa74, 0x00007900, + 0x00000002, 0x00008280, 0x1dc00086, 0x0000e084, 0x0013a079, 0x00002106, + 0xe731a275, 0x00007900, 0x00000006, 0x00008080, 0x8013c27a, 0x0000e502, + 0xa7802278, 0x00000880, 0x1d03b877, 0x00009900, 0x1d437863, 0x00001202, + 0xffffffff, 0x00007f86, 0x00005b0d, 0x0000f028, 0x00005ae9, 0x0000f008, + 0x703bc8ec, 0x00005600, 0x003ce000, 0x00008000, 0x703b80ec, 0x00005600, + 0x003ba000, 0x00008000, 0x703cf0ec, 0x00005600, 0x003ce800, 0x00000000, + 0x00d802ec, 0x0000df80, 0x15949009, 0x000013c4, 0x00000071, 0x00006582, + 0x09035c63, 0x0000a006, 0x1e037c63, 0x0000e000, 0x8000006b, 0x0000a407, + 0x1c000000, 0x0000e191, 0x98c01c76, 0x00004880, 0x00005ad7, 0x0000f208, + 0x077bc663, 0x00002900, 0x18c00c67, 0x00009181, 0x19c01463, 0x00009881, + 0x38420467, 0x00001081, 0x1be38470, 0x0000e100, 0x19e31871, 0x00004100, + 0x0003386f, 0x00009502, 0x19c00c70, 0x000098a8, 0x1c000c70, 0x000060a9, + 0x99d33a72, 0x00008028, 0x00005ad3, 0x0000f020, 0xe33bb467, 0x0000b03c, + 0xe33ba667, 0x0000b03c, 0x00005a9d, 0x0000f403, 0x1003b500, 0x00007904, + 0x1003a500, 0x0000f904, 0x00000477, 0x00009583, 0x00005b6d, 0x00007013, + 0x00000c66, 0x00001583, 0x00005b30, 0x0000f00b, 0x19800871, 0x0000e180, + 0x2501c839, 0x00008900, 0x00001866, 0x00006582, 0x2541d03a, 0x00000900, + 0x19c07c71, 0x0000e2b1, 0xb0000889, 0x00002431, 0xc7233834, 0x0000e037, + 0xb6e3382b, 0x00003037, 0x00004b60, 0x00007230, 0xa413c278, 0x00001930, + 0x18000ce0, 0x00001283, 0x00005b2b, 0x0000f013, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x99771ee3, 0x00001900, 0xe2031c65, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020463, 0x00001583, 0x01172871, 0x00006230, + 0x01400020, 0x000009b0, 0x01c02000, 0x000061b0, 0x03400000, 0x0000c9b0, + 0x00005b28, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, 0x81401000, 0x00006180, + 0x08001a0b, 0x00006106, 0x5ad32213, 0x0000f500, 0x82e00500, 0x0000802e, + 0x04b81704, 0x0000003c, 0x0a035c63, 0x0000e806, 0x18e31c70, 0x00009001, + 0x00005a39, 0x00007200, 0x8623186b, 0x0000e807, 0xe3033e72, 0x0000a084, + 0xe3020472, 0x0000f902, 0x0e800000, 0x00008004, 0xe3038e72, 0x00002087, + 0xe37a0872, 0x0000a004, 0x00000c67, 0x00009583, 0xe37a1272, 0x0000303c, + 0x0e420040, 0x00009900, 0x00005ae7, 0x00007230, 0xe37a0072, 0x0000a084, + 0xe37a2472, 0x0000303c, 0xe37a3672, 0x0000303c, 0xe3ba4072, 0x0000b03c, + 0xe3ba5272, 0x0000b03c, 0xe3ba6472, 0x0000b03c, 0xe3ba7672, 0x0000b03c, + 0x00005ad5, 0x0000f200, 0x18c00c67, 0x00001081, 0xa7000000, 0x0000e180, + 0xc0000079, 0x00006406, 0x1d3c2785, 0x00000700, 0x703bc8ec, 0x00005600, + 0x003ce000, 0x00008000, 0x703ba0ec, 0x0000d600, 0x003b8000, 0x00000000, + 0x2c00946e, 0x00009680, 0x98c588b0, 0x00009000, 0x703cf0ec, 0x00005600, + 0x003ce800, 0x00000000, 0xe33c3e63, 0x0000d004, 0x003c3000, 0x00000000, + 0x1c13da7b, 0x00006100, 0x18c00b7b, 0x00004180, 0x00031870, 0x00006502, + 0x1d40346e, 0x00008880, 0x9dc00a7b, 0x000060c8, 0x9dc00000, 0x000089c0, + 0x98c01c6e, 0x00006080, 0x00804079, 0x00006586, 0x073c2c63, 0x0000d100, + 0x003c2000, 0x00008000, 0x0763bc63, 0x00002980, 0x18c01a77, 0x00006080, + 0xa7280500, 0x00004900, 0x1c041863, 0x0000e002, 0xa7804000, 0x00000980, + 0x18c01875, 0x0000e780, 0x9ed3ba77, 0x00008900, 0xe7039a63, 0x0000f900, + 0x00000008, 0x00000080, 0x00005a8c, 0x0000f400, 0x703bc8ec, 0x00005600, + 0x003ce000, 0x00008000, 0x1d000082, 0x00009084, 0x18c37863, 0x00006202, + 0xc0000079, 0x0000a406, 0xa7000000, 0x0000e180, 0x98c0227a, 0x00004890, + 0x98fffa63, 0x0000f910, 0x00000002, 0x00008280, 0x00005aeb, 0x00007008, + 0xa780227a, 0x00006080, 0x00131879, 0x0000e106, 0x18d3d078, 0x0000e100, + 0x1d042885, 0x00000900, 0x703bc8ec, 0x00005600, 0x003ce000, 0x00008000, + 0x9e800a7a, 0x00006080, 0x98c02263, 0x00004880, 0x703b80ec, 0x00005600, + 0x003bb800, 0x00008000, 0x9c3ffa63, 0x0000f900, 0x00000002, 0x00008280, + 0x703cf0ec, 0x00005600, 0x003ce800, 0x00000000, 0xe71ce27a, 0x00006000, + 0x00138079, 0x0000a106, 0x00005aec, 0x0000f400, 0xa7bffa63, 0x0000f900, + 0x00000002, 0x00008280, 0x1c042084, 0x00001900, 0x5b2b4a1a, 0x00007500, + 0xc1601803, 0x000000da, 0xc1600402, 0x000000d6, 0x5b2c2269, 0x00007100, + 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x00005ab9, 0x0000f00b, + 0x5b304ace, 0x0000f100, 0x18c00ce0, 0x00001283, 0x00005b77, 0x0000f013, + 0x02c00000, 0x000000f8, 0x99802302, 0x0000e780, 0x0000180b, 0x0000a106, + 0x23800000, 0x0000f900, 0x00100000, 0x00000980, 0x0200b000, 0x0000f900, + 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, + 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0xc000180b, 0x0000e006, + 0x4513300e, 0x0000b107, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, + 0x23000000, 0x000088f4, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, + 0x24c01800, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, + 0x26400000, 0x000009e8, 0x26c00000, 0x000080f0, 0x03c00004, 0x0000e180, + 0x82901202, 0x00004900, 0xc2981302, 0x00009900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, + 0x00884880, 0x000082c8, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x02c00000, 0x0000e180, 0x99d30e6a, 0x0000c000, + 0x03800000, 0x0000e180, 0x0000180b, 0x00006106, 0x98c06267, 0x00006080, + 0xc000180b, 0x00002006, 0x0218b000, 0x0000f900, 0x0001e140, 0x00008980, + 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03401000, 0x0000f900, + 0x0001c000, 0x00000980, 0x98403e61, 0x0000e181, 0x4513300e, 0x00002107, + 0x23800000, 0x000088fc, 0x01000802, 0x0000e180, 0x01400000, 0x00004980, + 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, 0x03000000, 0x00006180, + 0x03c00004, 0x0000c980, 0x00005aad, 0x0000f400, 0x02a81402, 0x00008028, + 0xa2d31e62, 0x0000e000, 0xe293526a, 0x00008900, 0x18c00800, 0x00001981, + 0x19c00ce0, 0x00009283, 0x00005b7c, 0x00007013, 0x00000c63, 0x00001583, + 0x81403000, 0x0000e189, 0x41804000, 0x00004989, 0xc1400800, 0x0000e189, + 0x41405800, 0x00004989, 0x00005aab, 0x0000f010, 0x5b774a1a, 0x0000f100, + 0x5b782269, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, + 0x00005b32, 0x0000700b, 0x5b7c4ace, 0x00007100, 0x5b7d2269, 0x0000f100, + 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x00005b70, 0x0000700b, + 0x5b814ace, 0x0000f100, 0x0e7bcf9c, 0x00008328, 0xdc420070, 0x00000e86, + 0x19c00800, 0x00009981, 0x0a035c63, 0x00006006, 0x09035c70, 0x0000b006, + 0x1c231c70, 0x0000e100, 0x1d233c67, 0x00000900, 0x00038074, 0x00009502, + 0x18e31c67, 0x00001048, 0x19c00c67, 0x000060c9, 0x18c00863, 0x000088c8, + 0x00005a6b, 0x0000f040, 0x98d31a72, 0x00001000, 0xe33ce463, 0x0000b03c, + 0xe33bc663, 0x0000303c, 0x00005b84, 0x0000f403, 0x1004e500, 0x0000f904, + 0x1003c500, 0x0000f904, 0x5b9468c9, 0x0000f004, 0x18cb596b, 0x00009900, + 0x00036063, 0x00001502, 0x1dc00800, 0x00009989, 0x00005a66, 0x0000f011, + 0x00005a3c, 0x0000f000, 0x5b9a68c9, 0x00007004, 0x19cb4168, 0x00006100, + 0x198b586c, 0x00004100, 0x000b4066, 0x00001502, 0x00005bb4, 0x00007033, + 0x19800000, 0x00009981, 0x00005a19, 0x0000f200, 0x1da3746e, 0x00009901, + 0x99ff1fe3, 0x00009900, 0x8a033267, 0x0000a080, 0xffffffff, 0x00007fa7, + 0x18c03c66, 0x00001281, 0x00001463, 0x00001583, 0x1d01c038, 0x00001910, + 0x00005a06, 0x0000f009, 0x5ba96831, 0x0000f004, 0x0000046b, 0x00001583, + 0x99c01c6e, 0x00001890, 0x07933267, 0x0000a112, 0x00005a06, 0x00007008, + 0xffffffff, 0x00007f97, 0x18c04466, 0x00009283, 0x18c01800, 0x00006189, + 0x9e000000, 0x00004988, 0x19800000, 0x00001989, 0x00005a0d, 0x0000f010, + 0x00005b6e, 0x0000f000, 0x00000067, 0x00001582, 0x19800800, 0x0000e191, + 0x5a000000, 0x0000c990, 0x00005b9f, 0x00007011, 0x00005b9e, 0x0000f000, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0x18000ce0, 0x00001283, 0x00005c12, 0x00007013, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x99f71ee3, 0x00009900, + 0xe2033467, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, + 0x01400020, 0x0000e1b0, 0x01c02000, 0x000049b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x00005be4, 0x00007018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x5bd92213, 0x00007500, + 0x82f81400, 0x0000803c, 0x04a31c63, 0x00009900, 0x80003a76, 0x00009582, + 0x00005c17, 0x0000f033, 0x0e433066, 0x0000e100, 0x18c00a75, 0x00004180, + 0x0e39af78, 0x0000061a, 0x00031866, 0x00001502, 0x98c00000, 0x000061c0, + 0x98c00b35, 0x000040c8, 0x00004f00, 0x0000f400, 0xffffffff, 0x00007f86, + 0xcd531a63, 0x00009900, 0x5be74a1a, 0x00007500, 0xc1601803, 0x000000da, + 0xc1600402, 0x000000d6, 0x18000ce0, 0x00001283, 0x00005c0d, 0x0000f013, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x99f71ee3, 0x00009900, + 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, + 0x01400020, 0x0000e1b0, 0x01c02000, 0x000049b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x00005c0a, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x5c032213, 0x00007500, + 0x82f81400, 0x0000803c, 0x04a31c63, 0x00009900, 0xdfbb38ec, 0x00002084, + 0x00030018, 0x00001502, 0x00004bc4, 0x0000f463, 0x18c00067, 0x00007900, + 0x003fc000, 0x00000280, 0xdfbb18ec, 0x00002884, 0x5c0a4aa5, 0x0000f100, + 0x5c0d4a1a, 0x00007500, 0xc1601803, 0x000000da, 0xc1600402, 0x000000d6, + 0x5c0e2269, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, + 0x00005be9, 0x0000700b, 0x5c124ace, 0x00007100, 0x5c132269, 0x0000f100, + 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x00005bbf, 0x0000700b, + 0x5c174ace, 0x00007100, 0x09821c77, 0x0000e804, 0x18e3bc77, 0x0000e100, + 0x1d800c77, 0x00004180, 0x00001876, 0x00001582, 0x00005dde, 0x0000701b, + 0x00133863, 0x00001502, 0x0ec33066, 0x00006150, 0x0e83c078, 0x0000c950, + 0x00004f01, 0x00007051, 0x00005bdb, 0x00007000, 0xc0000f7d, 0x0000e583, + 0x19400f7d, 0x00008281, 0x18c01465, 0x0000e080, 0x198bef7d, 0x00000030, + 0x22004088, 0x00006380, 0x19400f7d, 0x00008781, 0x19400c65, 0x00009180, + 0x18c32863, 0x00006000, 0x0b03d465, 0x00006002, 0x98c0a371, 0x0000e180, + 0x198be863, 0x00008018, 0xd8632a63, 0x00009100, 0x99a32a63, 0x00006100, + 0x23033066, 0x00008900, 0x87202c4c, 0x0000c493, 0x72a0172b, 0x00001788, + 0x87315166, 0x00004919, 0x72a00266, 0x00009788, 0xffffffff, 0x00007f86, + 0x0013304f, 0x00001502, 0xe000002c, 0x00006408, 0x9000002b, 0x0000b409, + 0x0d000834, 0x00001088, 0x00004c2d, 0x0000f008, 0x01000ce0, 0x00009283, + 0x00005c72, 0x00007013, 0x99f71ee3, 0x00009900, 0xe2032c67, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, 0x18c04060, 0x0000e7b0, + 0x0197284f, 0x00000230, 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, + 0x00005c70, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04402000, 0x00007900, 0x00211c22, 0x00000980, 0x81401000, 0x00006180, + 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x5c4f2213, 0x0000f500, + 0x03c01002, 0x0000e100, 0x04972863, 0x00004200, 0x01c03006, 0x00001900, + 0xd8408371, 0x00006180, 0x99808371, 0x00000180, 0x8b402c4c, 0x0000c493, + 0xb4a0172b, 0x00001788, 0x8b515166, 0x00004913, 0xb4a1867a, 0x00009790, + 0xffffffff, 0x00007f86, 0x0013304f, 0x00001502, 0x13d3304f, 0x00006118, + 0x1388004e, 0x00000098, 0x00004c30, 0x0000f019, 0x01000ce0, 0x00009283, + 0x00005ce0, 0x0000f013, 0x99f71ee3, 0x00009900, 0xe2032c67, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, 0x18c04060, 0x0000e7b0, + 0x0197284f, 0x00000230, 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, + 0x00005cde, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x046bf800, 0x00007900, 0x00181dac, 0x00008980, 0x81401000, 0x00006180, + 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x5c702213, 0x0000f500, + 0x03c01002, 0x0000e100, 0x04972863, 0x00004200, 0x01c03006, 0x00001900, + 0x5c7249a5, 0x00007300, 0x81400c11, 0x000000d6, 0x5c732269, 0x0000f100, + 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x00005c3b, 0x0000f00b, + 0x5c774aba, 0x00007100, 0xc0000f7d, 0x0000e583, 0x19400f7d, 0x00008281, + 0x18c01465, 0x0000e080, 0x198bef7d, 0x00000030, 0x19400f7d, 0x0000e781, + 0x22004088, 0x00000380, 0xd840a371, 0x0000e180, 0x19400c65, 0x00000180, + 0x19432863, 0x00001800, 0x198be865, 0x00001018, 0xffffffff, 0x00007f86, + 0x9980a371, 0x0000e180, 0x23033066, 0x00008900, 0x91e02c4c, 0x00004493, + 0x1ea0172b, 0x00009791, 0x91f15166, 0x0000c913, 0x1ea1867a, 0x00001791, + 0xffffffff, 0x00007f86, 0x0013304f, 0x00001502, 0x1388004e, 0x00006098, + 0x9000082b, 0x00002419, 0x8b400000, 0x00006199, 0x13d3304f, 0x0000c118, + 0x00004c2f, 0x0000f018, 0x01000ce0, 0x00009283, 0x00005cd9, 0x0000f013, + 0x99f71ee3, 0x00009900, 0xe2031c67, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x00020463, 0x00001583, 0x19404060, 0x0000e7b0, 0x0197284f, 0x00000230, + 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x00005cd7, 0x0000f018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0466f000, 0x00007900, + 0x003c71aa, 0x00008980, 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x5ca52213, 0x00007500, 0x03c01002, 0x0000e100, + 0x04972865, 0x00004200, 0x01c03006, 0x00001900, 0x18c00f7d, 0x0000e281, + 0x19400f7d, 0x00008781, 0x18c01463, 0x0000e080, 0x19400c65, 0x00000180, + 0xc0000f7d, 0x0000e583, 0x19432863, 0x00008800, 0x198bef7d, 0x00006030, + 0x198be865, 0x00008018, 0x22004088, 0x00009380, 0x1980344c, 0x0000e181, + 0x23033066, 0x00008900, 0x00000c66, 0x00001583, 0xc100172b, 0x00001283, + 0xffffffff, 0x00007f86, 0x00005cb5, 0x00007018, 0x00005cca, 0x00007008, + 0x01000ce0, 0x00009283, 0x00005cd2, 0x00007013, 0x99f71ee3, 0x00009900, + 0xe2031c67, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020463, 0x00001583, + 0x19404060, 0x0000e7b0, 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x00005cd0, 0x00007018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04756000, 0x0000f900, 0x001140fa, 0x00000980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x5cca2213, 0x00007500, + 0x82f81400, 0x0000803c, 0x01e2644c, 0x00006100, 0x04972865, 0x00004200, + 0x8000064c, 0x0000e583, 0xe000002c, 0x00002400, 0x00004c2f, 0x00007400, + 0x0d000834, 0x00006080, 0x8b400800, 0x00000981, 0x8e526a4d, 0x00009910, + 0x5cd249a5, 0x00007300, 0x81400c0e, 0x000080d6, 0x5cd32269, 0x0000f100, + 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x00005cb7, 0x0000700b, + 0x5cd74aba, 0x00007100, 0x5cd949a5, 0x0000f300, 0x81400c0f, 0x000000d6, + 0x5cda2269, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, + 0x00005c91, 0x0000f00b, 0x5cde4aba, 0x00007100, 0x5ce049a5, 0x0000f300, + 0x81400c10, 0x000080d6, 0x5ce12269, 0x00007100, 0xffffffff, 0x00007f86, + 0x00000468, 0x00001583, 0x00005c5c, 0x0000700b, 0x5ce54aba, 0x0000f100, + 0x80003a63, 0x00001582, 0x00005d12, 0x00007033, 0x0e433066, 0x0000e100, + 0x18c00a62, 0x00004180, 0x0e39af65, 0x0000061a, 0x00031866, 0x00001502, + 0x98c00000, 0x000061c0, 0x98c00b35, 0x000040c8, 0x0000558a, 0x0000f400, + 0xffffffff, 0x00007f86, 0xcd531a63, 0x00009900, 0x9a000000, 0x00006180, + 0xc000006b, 0x00006406, 0x1959ab35, 0x0000e100, 0x19800a35, 0x0000c180, + 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, 0x00033065, 0x0000e502, + 0x0e01d03a, 0x00008900, 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, + 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x00005d1c, 0x0000f208, + 0x99400b35, 0x00006090, 0x0e41d83b, 0x00000900, 0xcd400b35, 0x00009080, + 0x19801a65, 0x00001880, 0x1801b066, 0x00001002, 0x1bc00037, 0x00001084, + 0x19800000, 0x000006d4, 0x1a400000, 0x00009981, 0x0000e868, 0x0000e485, + 0x0080406b, 0x00003586, 0x9a280500, 0x0000e100, 0x1b83786f, 0x00004900, + 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, 0x1bc30060, 0x0000e100, + 0x0000406d, 0x0000e586, 0x00005586, 0x0000f400, 0x703b00ec, 0x0000d600, + 0x003b7000, 0x00000000, 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, + 0x09821c69, 0x0000e804, 0x18e34c69, 0x0000e100, 0x1e000c69, 0x0000c180, + 0x00001878, 0x00009582, 0x00005d20, 0x0000f01b, 0x00133863, 0x00001502, + 0x0ec33066, 0x00006150, 0x0e832865, 0x0000c950, 0x0000558b, 0x00007051, + 0x00005ce7, 0x0000f000, 0x00005d03, 0x0000f400, 0xcd400000, 0x00006180, + 0x1801b036, 0x0000c900, 0x1bc1b837, 0x00009900, 0x18000ce0, 0x00001283, + 0x00005d72, 0x0000f013, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x99f71ee3, 0x00009900, 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x00020465, 0x00001583, 0x81401800, 0x00006199, 0x41801800, 0x00004999, + 0xc1401000, 0x00006199, 0x41400000, 0x00004999, 0x00005d67, 0x0000f030, + 0x5d344a1a, 0x00007100, 0xd807fb2c, 0x00006282, 0xc000006b, 0x0000a406, + 0x9a000000, 0x00006180, 0x99402267, 0x00004890, 0x99bffa65, 0x0000f910, + 0x00000002, 0x00008280, 0x00005cf2, 0x0000f008, 0x19404000, 0x0000e180, + 0x0013306b, 0x0000e106, 0x19933865, 0x0000e100, 0x18000c67, 0x00000881, + 0x99802266, 0x00006080, 0x9b402267, 0x00004880, 0x997ffa66, 0x00007900, + 0x00000002, 0x00008280, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, + 0x1a59ab35, 0x0000e100, 0x0013286b, 0x0000e106, 0x1e000a35, 0x00006180, + 0x0c034465, 0x0000a084, 0x703b78ec, 0x0000d600, 0x003b7000, 0x00000000, + 0x0003c069, 0x0000e502, 0x19632c60, 0x00008001, 0x703b68ec, 0x00005600, + 0x003b6000, 0x00008000, 0x1bc1b837, 0x0000e100, 0x04232868, 0x00006085, + 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, 0x9b7ffa66, 0x0000f900, + 0x00000002, 0x00008280, 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, + 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x00005d61, 0x0000f440, + 0x1839d736, 0x00000614, 0x1e000b35, 0x000060c8, 0x1981d83b, 0x00000900, + 0xffffffff, 0x00007f86, 0x1a401878, 0x00009880, 0x18034836, 0x00001002, + 0x1bc00037, 0x00001084, 0x00005d05, 0x0000f200, 0x1a400800, 0x00001981, + 0x00004b99, 0x00007400, 0xb000002b, 0x00006c07, 0x001848ec, 0x0000d780, + 0x00004003, 0x00000080, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04688000, 0x00007900, + 0x001c3d54, 0x00000980, 0x01c00004, 0x000080f4, 0x82e00500, 0x0000802e, + 0x5d722213, 0x0000f500, 0x03c34f02, 0x0000010b, 0x81401000, 0x00001980, + 0x5d732269, 0x00007100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, + 0x00005d22, 0x0000f00b, 0x5d774ace, 0x0000f100, 0x01000ce0, 0x00009283, + 0x00005daf, 0x0000f013, 0x99f71ee3, 0x00009900, 0xe2032c67, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, 0x19804060, 0x0000e7b0, + 0x0197284f, 0x00000230, 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, + 0x00005dad, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x046fc000, 0x00007900, 0x00220dce, 0x00008980, 0x81401000, 0x00006180, + 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x5d8d2213, 0x0000f500, + 0x03c01002, 0x0000e100, 0x04972866, 0x00004200, 0x01c03006, 0x00001900, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0x18000ce0, 0x00001283, 0x00005dd9, 0x00007013, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x99f71ee3, 0x00009900, + 0xe2033467, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, + 0x01400020, 0x0000e1b0, 0x01c02000, 0x000049b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x00005dd6, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x5dad2213, 0x00007500, + 0x82f81400, 0x0000803c, 0x04a32c65, 0x00009900, 0x5daf49a5, 0x0000f300, + 0x81400c0d, 0x000080d6, 0x5db02269, 0x00007100, 0xffffffff, 0x00007f86, + 0x00000468, 0x00001583, 0x00005d79, 0x0000700b, 0x5db44aba, 0x0000f100, + 0x0d416467, 0x00006004, 0x0f416463, 0x00003004, 0x00233c63, 0x00001503, + 0x19400c63, 0x00001091, 0x30e3282c, 0x0000e814, 0x00005df2, 0x00007008, + 0xd8000f2b, 0x00009283, 0x22000888, 0x0000e388, 0xa000082b, 0x0000a411, + 0x98c00ee3, 0x0000e088, 0x22008088, 0x00004388, 0x00005dc7, 0x00007010, + 0xddbb3063, 0x00002004, 0x8000082b, 0x0000ec01, 0xffffffff, 0x00007f97, + 0x19c00866, 0x00001080, 0xddbb3863, 0x00002804, 0x00000067, 0x00001582, + 0xddbb3063, 0x0000280c, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x22c80033, 0x00006080, 0x2341a034, 0x00000900, 0xb9e00ce0, 0x00004497, + 0x10a01c88, 0x00001594, 0x8200038a, 0x0000f893, 0x6a800000, 0x0000a985, + 0x5dd02269, 0x00007100, 0xffffffff, 0x00007f86, 0xbaa00468, 0x0000c493, + 0x10a01c88, 0x00001594, 0x8200038a, 0x0000f893, 0x6a800000, 0x0000a985, + 0x5dd64aba, 0x00007100, 0x5dd94a1a, 0x0000f500, 0xc1601803, 0x000000da, + 0xc1600402, 0x000000d6, 0x5dda2269, 0x00007100, 0xffffffff, 0x00007f86, + 0x00000468, 0x00001583, 0x00005d93, 0x0000f00b, 0x5dde4ace, 0x0000f100, + 0x18000ce0, 0x00001283, 0x00005e11, 0x0000f013, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x99771ee3, 0x00001900, 0xe2033c65, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, 0x81401800, 0x00006199, + 0x41801800, 0x00004999, 0xc1401000, 0x00006199, 0x41400000, 0x00004999, + 0x00005e06, 0x00007030, 0x5df24a1a, 0x00007100, 0x99771ee3, 0x00001900, + 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, 0x00008466, 0x00001583, + 0x19c04033, 0x000067b0, 0x0f416463, 0x0000a034, 0x01400020, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x00005e16, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x046d8000, 0x00007900, 0x002930a6, 0x00000980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, + 0x5e062213, 0x0000f500, 0x03c01002, 0x0000e100, 0x04972867, 0x0000c200, + 0x01e31c63, 0x00001900, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04688000, 0x00007900, + 0x001c3d54, 0x00000980, 0x01c00004, 0x000080f4, 0x82e00500, 0x0000802e, + 0x5e112213, 0x0000f500, 0x03c3bf02, 0x0000010b, 0x81401000, 0x00001980, + 0x5e122269, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, + 0x00005de0, 0x0000700b, 0x5e164ace, 0x00007100, 0x5e1849a5, 0x0000f300, + 0x81405412, 0x000080d6, 0x99801c6e, 0x00006080, 0x19c0406d, 0x00004180, + 0x0743ae66, 0x0000f902, 0x1bc00000, 0x00008100, 0x07043c66, 0x00007902, + 0x21800000, 0x00000100, 0x07042e66, 0x00007902, 0x21000000, 0x00008100, + 0x07441a66, 0x00007902, 0x20800000, 0x00008100, 0x00037867, 0x00006502, + 0x18000000, 0x00008980, 0x077bdc66, 0x0000a180, 0x00005ee7, 0x00007069, + 0x0a035c67, 0x0000e006, 0x09035c66, 0x00003006, 0x00233c66, 0x00001503, + 0x19c00000, 0x000019b1, 0x00005ed5, 0x00007019, 0x18c3786d, 0x00006100, + 0x27720004, 0x00000980, 0x1d804063, 0x00006480, 0xa7280500, 0x00004900, + 0xe7581302, 0x00006100, 0x18c00a75, 0x00004180, 0x1cc37863, 0x00006200, + 0xc723b06b, 0x00002007, 0x99939a75, 0x00006100, 0x1c402073, 0x00000880, + 0x2c00946e, 0x00009680, 0x9d4588b0, 0x00001000, 0x1c038887, 0x00006002, + 0x9c402276, 0x00000880, 0x1e400000, 0x00007900, 0x000010c4, 0x00008980, + 0x27800000, 0x00007900, 0x00007fc0, 0x00000980, 0x9c7ffa71, 0x00007900, + 0x00000002, 0x00008280, 0x1fc00086, 0x00006084, 0x00138879, 0x00002106, + 0xe731a275, 0x00007900, 0x00000006, 0x00008080, 0x8013b266, 0x0000e502, + 0xa7802276, 0x00008880, 0x1c43f87f, 0x00009900, 0x1cc37863, 0x00001202, + 0xffffffff, 0x00007f86, 0x00005e9e, 0x0000f028, 0x00005e7a, 0x00007008, + 0x703bc8ec, 0x00005600, 0x003ce000, 0x00008000, 0x703b80ec, 0x00005600, + 0x003b8800, 0x00008000, 0x703cf0ec, 0x00005600, 0x003ce800, 0x00000000, + 0x00d802ec, 0x0000df80, 0x15d29009, 0x000093c4, 0x00000060, 0x00006582, + 0x09035c66, 0x0000a006, 0x18c37c66, 0x0000e000, 0x8000006b, 0x0000a407, + 0x19c00c67, 0x00006191, 0x99801c74, 0x00000880, 0x00005eb9, 0x0000f208, + 0x077b1e66, 0x00002900, 0x19801467, 0x00009881, 0x19800000, 0x0000e181, + 0x38420466, 0x0000c081, 0x1da33466, 0x00006100, 0x18e33860, 0x00004100, + 0x00031876, 0x00009502, 0x18c00c66, 0x000098a8, 0x19800c66, 0x000060a9, + 0x98d31a72, 0x00008028, 0x00005e72, 0x0000f020, 0xe33ba463, 0x0000b03c, + 0xe33b8663, 0x0000b03c, 0x00005e5d, 0x00007403, 0x1003a500, 0x0000f904, + 0x10038500, 0x00007904, 0x5e6a68c9, 0x00007004, 0x19cb586c, 0x00006100, + 0x18cb4168, 0x00000900, 0x000b4067, 0x00006502, 0x198b596b, 0x00000900, + 0x00005ed0, 0x0000f033, 0x1e000000, 0x00009981, 0x00004f7e, 0x0000f200, + 0x1d23746e, 0x00001901, 0x1d800000, 0x00006181, 0x0a035c67, 0x0000e006, + 0x19a33c66, 0x00009001, 0x8623306b, 0x0000e807, 0x00004f9c, 0x0000f400, + 0x198b596b, 0x0000e100, 0x19c0096b, 0x00004080, 0x5ac33867, 0x00009900, + 0xa7000000, 0x0000e180, 0xc0000079, 0x00006406, 0x1c3c2785, 0x00000618, + 0x703bc8ec, 0x00005600, 0x003ce000, 0x00008000, 0x703b80ec, 0x00005600, + 0x003b3000, 0x00008000, 0x2c00946e, 0x00009680, 0x98c588b0, 0x00009000, + 0x703cf0ec, 0x00005600, 0x003ce800, 0x00000000, 0xe33c3e63, 0x0000d004, + 0x003c3000, 0x00000000, 0x19800b7b, 0x0000e180, 0x18d3da7b, 0x00000900, + 0x00033063, 0x0000e502, 0x00804079, 0x0000a586, 0x9d800a7b, 0x0000e0c8, + 0x9d800000, 0x000009c0, 0x18c0346e, 0x0000e080, 0x99801c6e, 0x00004880, + 0x073c2c66, 0x0000d100, 0x003c2000, 0x00008000, 0x0763b466, 0x0000a980, + 0x18c01863, 0x00006780, 0x19801a76, 0x00000880, 0xe7039a63, 0x0000f900, + 0x00000008, 0x00000080, 0x1c041866, 0x0000e002, 0xa7280500, 0x00008900, + 0x703bc8ec, 0x00005600, 0x003ce000, 0x00008000, 0x00005e4c, 0x00007400, + 0xa7804000, 0x0000e180, 0x9ed3b276, 0x00004900, 0x1c400082, 0x00009084, + 0x18c37863, 0x00006202, 0xc0000079, 0x0000a406, 0xa7000000, 0x0000e180, + 0x98c02266, 0x0000c890, 0x98fffa63, 0x0000f910, 0x00000002, 0x00008280, + 0x00005e7c, 0x00007008, 0xa7802266, 0x0000e080, 0x00131879, 0x0000e106, + 0x99800a66, 0x00006080, 0x18d33076, 0x00004100, 0x703bc8ec, 0x00005600, + 0x003ce000, 0x00008000, 0x98c02263, 0x00006080, 0xe71ce266, 0x00004000, + 0x703b80ec, 0x00005600, 0x003bf800, 0x00000000, 0x9c3ffa63, 0x0000f900, + 0x00000002, 0x00008280, 0x703cf0ec, 0x00005600, 0x003ce800, 0x00000000, + 0x19842084, 0x0000e100, 0x00138079, 0x00006106, 0x00005e7d, 0x0000f400, + 0xa7bffa63, 0x0000f900, 0x00000002, 0x00008280, 0x1c042885, 0x00001900, + 0xe3033e72, 0x0000a084, 0xe3020472, 0x0000f902, 0x0e800000, 0x00008004, + 0xe3030672, 0x00002087, 0xe37a0872, 0x0000a004, 0x00000c67, 0x00009583, + 0xe37a1272, 0x0000303c, 0x0e420040, 0x00009900, 0x00005ec9, 0x0000f230, + 0xe37a0072, 0x0000a084, 0xe37a2472, 0x0000303c, 0xe37a3672, 0x0000303c, + 0xe3ba4072, 0x0000b03c, 0xe3ba5272, 0x0000b03c, 0xe3ba6472, 0x0000b03c, + 0xe3ba7672, 0x0000b03c, 0x1d800000, 0x00006181, 0x18c00c67, 0x00004081, + 0x8623186b, 0x0000e807, 0x00004f9c, 0x0000f400, 0x198b596b, 0x0000e100, + 0x19c0096b, 0x00004080, 0x5ac33867, 0x00009900, 0x00000063, 0x00009582, + 0x1e000800, 0x0000e191, 0x5a000000, 0x0000c990, 0x00005e70, 0x0000f011, + 0x00005e6f, 0x00007000, 0x0e7bcf9c, 0x00008328, 0xd8020070, 0x00000e86, + 0x19c00800, 0x00009981, 0x0a035c66, 0x00006006, 0x09035c63, 0x00003006, + 0x18e33463, 0x0000e100, 0x1c233c67, 0x00008900, 0x00031870, 0x00009502, + 0x19a33467, 0x00001048, 0x19c00c67, 0x000060c9, 0x18c00866, 0x000088c8, + 0x00005e2b, 0x0000f040, 0x99931a72, 0x00001000, 0xe33bf466, 0x0000b03c, + 0xe33b8666, 0x0000b03c, 0x00005ed8, 0x0000f403, 0x1003f500, 0x0000f904, + 0x10038500, 0x00007904, 0x5ee868c9, 0x00007004, 0x18cb596b, 0x00009900, + 0x00036063, 0x00001502, 0x98c01c77, 0x00006088, 0x1d800800, 0x00004989, + 0x07bb6863, 0x00005108, 0x003b6000, 0x00008000, 0x00005e26, 0x00007010, + 0x2c00946e, 0x00009680, 0x998588b0, 0x00009000, 0xe3000466, 0x0000d004, + 0x00400000, 0x00008082, 0xe33b3c66, 0x0000a084, 0x07bb5a63, 0x00005100, + 0x003b4000, 0x00000000, 0x0743be63, 0x00002182, 0xe3000466, 0x00005084, + 0x00400000, 0x00008000, 0x1a000002, 0x00001980, 0xf5800067, 0x0000c491, + 0x3e800476, 0x00001796, 0xcb000c78, 0x0000f88b, 0xdac00000, 0x0000a78d, + 0x98ff1fe3, 0x00001900, 0x8a033a63, 0x0000a080, 0xffffffff, 0x00007fa7, + 0x19803c67, 0x00009281, 0x00001466, 0x00001583, 0x1d01c038, 0x00001910, + 0x00005f19, 0x00007009, 0x5f066831, 0x00007004, 0x0000046b, 0x00001583, + 0x98c01c6e, 0x00009890, 0x07933a63, 0x0000a112, 0x00005f19, 0x0000f008, + 0xffffffff, 0x00007f97, 0x18c04467, 0x00001283, 0x19801800, 0x00006189, + 0x1e000000, 0x00004989, 0x9dc00000, 0x00001988, 0x00004f71, 0x0000f010, + 0x18c00ce0, 0x00001283, 0x00005f1a, 0x0000f013, 0x00000c66, 0x00001583, + 0x81403000, 0x0000e189, 0x41804000, 0x00004989, 0xc1400800, 0x0000e189, + 0x41405800, 0x00004989, 0x00004fb9, 0x00007010, 0x5f194a1a, 0x0000f100, + 0x5f1a4ace, 0x0000f100, 0x5f1b2269, 0x00007100, 0xffffffff, 0x00007f86, + 0x00000468, 0x00001583, 0x00005f12, 0x0000700b, 0x5f1f4ace, 0x0000f100, + 0x00005f10, 0x0000f200, 0x19800800, 0x00001981, 0x18238470, 0x0000e100, + 0x19c00c70, 0x0000c081, 0xe37a2463, 0x0000303c, 0xe37a3663, 0x0000303c, + 0xe3ba4063, 0x0000b03c, 0xe3ba5263, 0x0000b03c, 0xe3ba6463, 0x0000b03c, + 0xe3ba7663, 0x0000b03c, 0x00004f98, 0x00007400, 0x18e33467, 0x00009001, + 0x8623186b, 0x0000e807, 0x18c00ce0, 0x00001283, 0x00005f6a, 0x00007013, + 0x02c00000, 0x000000f8, 0x99c02302, 0x00006780, 0x0000180b, 0x0000a106, + 0x23800000, 0x0000f900, 0x00100000, 0x00000980, 0x0200b000, 0x0000f900, + 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, + 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0xc000180b, 0x0000e006, + 0x4513380e, 0x00003107, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, + 0x23000000, 0x000088f4, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, + 0x24c01800, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, + 0x26400000, 0x000009e8, 0x26c00000, 0x000080f0, 0x03c00004, 0x0000e180, + 0x82901202, 0x00004900, 0xc2981302, 0x00009900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, + 0x00884880, 0x000082c8, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x02c00000, 0x0000e180, 0x98d30e6a, 0x00004000, + 0x03800000, 0x0000e180, 0x0000180b, 0x00006106, 0x99806263, 0x0000e080, + 0xc000180b, 0x00002006, 0x0218b000, 0x0000f900, 0x0001e140, 0x00008980, + 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03401000, 0x0000f900, + 0x0001c000, 0x00000980, 0x98403e61, 0x0000e181, 0x4513380e, 0x0000a107, + 0x23800000, 0x000088fc, 0x01000802, 0x0000e180, 0x01400000, 0x00004980, + 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, 0x03000000, 0x00006180, + 0x03c00004, 0x0000c980, 0x00004fbb, 0x0000f400, 0x02a81402, 0x00008028, + 0xa2d33662, 0x0000e000, 0xe293526a, 0x00008900, 0x5f6a4aa5, 0x0000f100, + 0x5f6b2269, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, + 0x00005f2e, 0x0000700b, 0x5f6f4ace, 0x00007100, 0x40000570, 0x00001583, + 0x99771ee3, 0x00009908, 0xe2033465, 0x0000a08c, 0x000060e4, 0x00007010, + 0xffffffff, 0x00007f97, 0x00020466, 0x00001583, 0x18c04060, 0x0000e7b0, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x00006054, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04556800, 0x0000f900, 0x000127b0, 0x00008980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x5f842213, 0x00007500, 0x82f81400, 0x0000803c, + 0x01d34a69, 0x00006100, 0x04972863, 0x00004200, 0x40000570, 0x00001583, + 0x98f71ee3, 0x00009908, 0xe2033c63, 0x0000208c, 0x00005f9f, 0x00007010, + 0xffffffff, 0x00007f97, 0x00020467, 0x00009583, 0x19404060, 0x0000e7b0, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x00005f9c, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0472a000, 0x00007900, 0x001d546c, 0x00000980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x5f992213, 0x00007500, 0x82f81400, 0x0000803c, + 0x01d34a69, 0x00006100, 0x04972865, 0x00004200, 0x5f9c4a1a, 0x0000f500, + 0xc1604001, 0x000000da, 0xc1603402, 0x000000d6, 0x5f9f4a1a, 0x0000f500, + 0xc1603001, 0x000080da, 0xc1600405, 0x000080d6, 0x40000d70, 0x00009583, + 0x99f71ee3, 0x00001908, 0xe2032c67, 0x0000208c, 0x00004b27, 0x00007010, + 0xffffffff, 0x00007f97, 0x00020465, 0x00001583, 0x19804060, 0x0000e7b0, + 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x0000608d, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0450c800, 0x0000f900, 0x001d28a4, 0x00000980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x5fb42213, 0x00007500, 0x82f81400, 0x0000803c, + 0x01d34a69, 0x00006100, 0x04972866, 0x00004200, 0x000051de, 0x0000f200, + 0x19e00737, 0x00000395, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, + 0xc019031f, 0x00001502, 0x98d8fb20, 0x0000e168, 0x8b18fb20, 0x00000168, + 0x9987fb2c, 0x0000e2e8, 0x9891aa35, 0x00008968, 0x00005d63, 0x00007060, + 0x99c80000, 0x0000e180, 0x19402266, 0x0000c880, 0x1a000400, 0x00006180, + 0x99d33267, 0x0000c100, 0x1980f865, 0x00006784, 0x1b320004, 0x00008980, + 0x18032838, 0x00006002, 0x9a280500, 0x00000900, 0x1a433039, 0x0000e004, + 0x75e80068, 0x0000a101, 0x1ac40000, 0x0000f900, 0x000014c4, 0x00000980, + 0x1b440000, 0x0000f900, 0x00007fc0, 0x00000980, 0x1b3b0502, 0x0000063c, + 0x80003a67, 0x00006582, 0x1b834869, 0x00008900, 0xd807fb2c, 0x00009282, + 0xffffffff, 0x00007f86, 0x000060ac, 0x0000f030, 0x00006020, 0x0000f008, + 0x700400ec, 0x00005680, 0x003b44c4, 0x00008010, 0x703b78ec, 0x0000d600, + 0x003b4800, 0x00008000, 0x700400ec, 0x00005680, 0x003b67c0, 0x00000078, + 0x19800000, 0x000006d4, 0x18400000, 0x00001981, 0x00d802ec, 0x0000df80, + 0x15df0009, 0x000013c4, 0x00000c61, 0x00009583, 0x00006015, 0x0000f00b, + 0x19c04000, 0x00009981, 0xc7233834, 0x0000e007, 0x09821c65, 0x00003004, + 0x19800c65, 0x00009180, 0x00001866, 0x00009582, 0x00005590, 0x0000f033, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x18000ce0, 0x00001283, 0x00006010, 0x0000f013, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x98f71ee3, 0x00001900, 0xe2033c63, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, 0x01400020, 0x0000e1b0, + 0x01c02000, 0x000049b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x0000600d, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x600a2213, 0x00007500, 0x82f81400, 0x0000803c, + 0x04a32c65, 0x00009900, 0x600d4a1a, 0x00007500, 0xc1604002, 0x000000da, + 0xc1604401, 0x000080d6, 0x60104a1a, 0x00007500, 0xc1601803, 0x000000da, + 0xc1600402, 0x000000d6, 0x60112269, 0x00007100, 0xffffffff, 0x00007f86, + 0x00000468, 0x00001583, 0x00005ff0, 0x0000700b, 0x60154ace, 0x0000f100, + 0x80003a63, 0x00001582, 0x000060da, 0x00007033, 0x0e433066, 0x0000e100, + 0x18c00a62, 0x00004180, 0x0e39af65, 0x0000061a, 0x00031866, 0x00001502, + 0x98c00000, 0x000061c0, 0x98c00b35, 0x000040c8, 0x00005fe2, 0x00007400, + 0xffffffff, 0x00007f86, 0xcd531a63, 0x00009900, 0x9a000000, 0x00006180, + 0xc000006b, 0x00006406, 0x1959ab35, 0x0000e100, 0x19800a35, 0x0000c180, + 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, 0x00033065, 0x0000e502, + 0x0e01d03a, 0x00008900, 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, + 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x000060a3, 0x0000f208, + 0x99400b35, 0x00006090, 0x0e41d83b, 0x00000900, 0xcd400b35, 0x00009080, + 0x19801a65, 0x00001880, 0x1b81b066, 0x00009002, 0x1a400037, 0x00001084, + 0x19800000, 0x000006d4, 0x18400000, 0x00001981, 0x0000e868, 0x0000e485, + 0x0080406b, 0x00003586, 0x9a280500, 0x0000e100, 0x0000406d, 0x0000e586, + 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, 0x00005fde, 0x00007400, + 0x703b70ec, 0x00005600, 0x003b4800, 0x00008000, 0x703b68ec, 0x00005600, + 0x003b6000, 0x00008000, 0x99771ee3, 0x00001900, 0xe2033465, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020466, 0x00001583, 0x18c04060, 0x0000e7b0, + 0x0a01a467, 0x0000a032, 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, + 0x000060f9, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0444f000, 0x00007900, 0x00121008, 0x00008980, 0x81401000, 0x00006180, + 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x60542213, 0x0000f500, + 0x03c01002, 0x0000e100, 0x04972863, 0x00004200, 0x01e33c67, 0x00001900, + 0x60574a1a, 0x00007500, 0xc1603001, 0x000080da, 0xc1600406, 0x000080d6, + 0x99802278, 0x00006080, 0x19c04000, 0x00004980, 0x98fffa66, 0x00007900, + 0x00000002, 0x00008280, 0x1993c067, 0x0000e100, 0x0013186b, 0x00002106, + 0x99c02266, 0x0000e080, 0x9b402278, 0x0000c880, 0x98fffa67, 0x0000f900, + 0x00000002, 0x00008280, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, + 0x0c034466, 0x00006084, 0x0013186b, 0x0000b106, 0x1dc1d03a, 0x0000e100, + 0x18c00c78, 0x00004881, 0x703b78ec, 0x0000d600, 0x003b7000, 0x00000000, + 0x19a33463, 0x0000e001, 0x1bc1b837, 0x00000900, 0x703b68ec, 0x00005600, + 0x003b6000, 0x00008000, 0x18d9ab35, 0x0000e100, 0x04233068, 0x00006085, + 0x9b7ffa67, 0x00007900, 0x00000002, 0x00008280, 0x1981d83b, 0x0000e100, + 0x19c00a35, 0x00004180, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, + 0x00033863, 0x00009502, 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, + 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x0000607f, 0x0000f040, + 0x18c00b35, 0x00009080, 0x19c01863, 0x00001880, 0x18033860, 0x00009002, + 0x1bc00037, 0x00001084, 0x0000e868, 0x0000e485, 0x0080406b, 0x00003586, + 0x9a280500, 0x0000e100, 0x1b83786f, 0x00004900, 0x703b58ec, 0x00005600, + 0x003b4000, 0x00000000, 0x18c00800, 0x00006181, 0x0000406d, 0x0000e586, + 0x703b00ec, 0x0000d600, 0x003b7000, 0x00000000, 0x000051ec, 0x00007400, + 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x1bc30060, 0x00009900, + 0x60904a1a, 0x0000f500, 0xc1604001, 0x000000da, 0xc1603407, 0x000000d6, + 0x99771ee3, 0x00001900, 0xe2031c65, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020463, 0x00001583, 0x01972878, 0x0000e230, 0x01400020, 0x000009b0, + 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, 0x000060a7, 0x00007018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04506800, 0x0000f900, + 0x001d8d30, 0x00008980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, + 0x60a32213, 0x00007500, 0x82f81400, 0x0000803c, 0x01c03006, 0x00006100, + 0x0497287d, 0x00004200, 0x00006033, 0x00007400, 0xcd400000, 0x00006180, + 0x1b81b036, 0x00004900, 0x1a41b837, 0x00009900, 0x98403e61, 0x0000e181, + 0x81403000, 0x00008981, 0x60ac4a1a, 0x0000f500, 0x81a00405, 0x000000d6, + 0xc1400800, 0x00001981, 0xd807fb2c, 0x00006282, 0xc000006b, 0x0000a406, + 0x9a000000, 0x00006180, 0x99402267, 0x00004890, 0x99bffa65, 0x0000f910, + 0x00000002, 0x00008280, 0x00006022, 0x00007008, 0x19404000, 0x0000e180, + 0x0013306b, 0x0000e106, 0x19933865, 0x0000e100, 0x18000c67, 0x00000881, + 0x99802266, 0x00006080, 0x9b402267, 0x00004880, 0x997ffa66, 0x00007900, + 0x00000002, 0x00008280, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, + 0x1a41b837, 0x0000e100, 0x0013286b, 0x0000e106, 0x0c034465, 0x0000e884, + 0x703b78ec, 0x0000d600, 0x003b7000, 0x00000000, 0x19632c60, 0x0000e001, + 0x1bc00a35, 0x00000180, 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, + 0x1819ab35, 0x0000e100, 0x04232868, 0x00006085, 0x703b58ec, 0x00005600, + 0x003b4000, 0x00000000, 0x00037860, 0x0000e502, 0x1b81b036, 0x00008900, + 0x9b7ffa66, 0x0000f900, 0x00000002, 0x00008280, 0x7039d0ec, 0x0000d600, + 0x0039d800, 0x00000000, 0x000060d8, 0x0000f440, 0x703b68ec, 0x00005600, + 0x003b6000, 0x00008000, 0x1979df3a, 0x00008618, 0x18000b35, 0x00009080, + 0x18001860, 0x00009880, 0x1b830036, 0x00009002, 0x1a400037, 0x00001084, + 0x00006035, 0x00007200, 0x18400800, 0x00009981, 0x09821c69, 0x0000e804, + 0x18e34c69, 0x0000e100, 0x18000c69, 0x0000c180, 0x00001860, 0x00009582, + 0x000060fc, 0x0000f01b, 0x00133863, 0x00001502, 0x0ec33066, 0x00006150, + 0x0e832865, 0x0000c950, 0x00005fe3, 0x0000f051, 0x00006017, 0x0000f000, + 0x40000d70, 0x00009583, 0x99b71ee3, 0x00009908, 0xe2031c66, 0x0000a08c, + 0x00004b27, 0x00007010, 0xffffffff, 0x00007f97, 0x00020463, 0x00001583, + 0x19c04060, 0x000067b0, 0x01400020, 0x000009b0, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x00006110, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04529000, 0x0000f900, 0x00370d46, 0x00000980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x60f92213, 0x00007500, + 0x82f81400, 0x0000803c, 0x01d34a69, 0x00006100, 0x04972867, 0x0000c200, + 0x60fc4a1a, 0x0000f500, 0xc1604001, 0x000000da, 0xc1603405, 0x000080d6, + 0x18000ce0, 0x00001283, 0x0000611e, 0x0000f013, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x99f71ee3, 0x00009900, 0xe2032c67, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, 0x81401800, 0x00006199, + 0x41801800, 0x00004999, 0xc1401000, 0x00006199, 0x41400000, 0x00004999, + 0x00006113, 0x0000f030, 0x61104a1a, 0x00007100, 0x61134a1a, 0x0000f500, + 0xc1604001, 0x000000da, 0xc1603408, 0x000000d6, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, 0x01c00004, 0x000080f4, + 0x82e00500, 0x0000802e, 0x611e2213, 0x0000f500, 0x03c34f02, 0x0000010b, + 0x81401000, 0x00001980, 0x611f2269, 0x00007100, 0xffffffff, 0x00007f86, + 0x00000468, 0x00001583, 0x000060fe, 0x0000f00b, 0x61234ace, 0x00007100, + 0xc038b72e, 0x00001503, 0x61254aa5, 0x00007113, 0x63800800, 0x00006180, + 0x19c04032, 0x00004780, 0x02c00000, 0x0000e180, 0xa000108e, 0x00006403, + 0x001848ec, 0x0000d780, 0x00004003, 0x00000080, 0xa0000089, 0x0000e401, + 0xd000088e, 0x00003401, 0x03800000, 0x0000e180, 0x0000180b, 0x00006106, + 0x99802302, 0x0000e780, 0x19400867, 0x00000180, 0x0200b000, 0x0000f900, + 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, + 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, + 0x00884880, 0x000082c8, 0xc000180b, 0x0000e006, 0xf000008e, 0x00003401, + 0xa298fb20, 0x0000e100, 0x4513300e, 0x00002107, 0xa2c0012d, 0x000080b0, + 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, 0x0000503d, 0x0000f400, + 0x02b1a502, 0x00008824, 0x62032865, 0x00001900, 0x01800000, 0x00006180, + 0x08001a63, 0x0000e106, 0x00231806, 0x00006086, 0x00101007, 0x0000b186, + 0x82280006, 0x0000e086, 0x04181007, 0x00003187, 0x0140417c, 0x00006080, + 0x04397006, 0x00006087, 0x3bc00040, 0x00006180, 0x08001aae, 0x00006106, + 0x39dc8800, 0x00007900, 0x000c2564, 0x00008980, 0x3b75d800, 0x0000f900, + 0x000bbcc4, 0x00000980, 0xaba00500, 0x00008a3a, 0x2bf83f02, 0x00008a34, + 0x61562240, 0x0000f500, 0x2b382f06, 0x00000e38, 0xbbc0d800, 0x00001980, + 0x61574aa5, 0x0000f100, 0x09415c63, 0x0000e806, 0x18c07c63, 0x00001081, + 0x30e31f2b, 0x0000e806, 0xd803c72b, 0x00001283, 0x19c00c67, 0x0000e091, + 0xcb000b2c, 0x00008090, 0x99771ee3, 0x00009908, 0x00004d7a, 0x0000f010, + 0xe2033c65, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, + 0x01400020, 0x0000e1b0, 0x08021863, 0x0000e332, 0x03400000, 0x0000e1b0, + 0x81401000, 0x000049b0, 0x00006174, 0x00007018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x046e7800, 0x0000f900, 0x003bcfec, 0x00008980, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x61712213, 0x0000f500, + 0x82f81400, 0x0000803c, 0x01c33066, 0x00006100, 0x04972863, 0x00004200, + 0x61744a1a, 0x00007500, 0xc1604001, 0x000000da, 0xc1604404, 0x000080d6, + 0xc7c00b1f, 0x00006080, 0xc0000812, 0x0000a403, 0x61794a1a, 0x0000f500, + 0xc1601001, 0x000000da, 0xc1600401, 0x000000d6, 0x617c4a1a, 0x0000f500, + 0xc1604001, 0x000000da, 0xc160340a, 0x000080d6, 0x617f4a1a, 0x0000f500, + 0xc1604001, 0x000000da, 0xc1604409, 0x000000d6, 0xc1001f34, 0x00001283, + 0x98f71ee3, 0x00009908, 0xe2032c63, 0x0000a08c, 0x000061af, 0x0000f010, + 0xffffffff, 0x00007f97, 0x00020465, 0x00001583, 0x19c04060, 0x000067b0, + 0x0a01a466, 0x00002032, 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, + 0x000061ac, 0x00007018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x046ed000, 0x00007900, 0x00386bf0, 0x00008980, 0x81401000, 0x00006180, + 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x61952213, 0x0000f500, + 0x03c01002, 0x0000e100, 0x04972867, 0x0000c200, 0x01e33466, 0x00001900, + 0x18d34a69, 0x00009900, 0x00017863, 0x00009502, 0x99771ee3, 0x00009920, + 0xe2033c65, 0x000020a4, 0x00004b73, 0x00007028, 0xffffffff, 0x00007f97, + 0x00020467, 0x00009583, 0x19804060, 0x0000e7b0, 0x0197282f, 0x00000230, + 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x000061c3, 0x00007018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04665000, 0x00007900, + 0x002516f4, 0x00000980, 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x61ac2213, 0x0000f500, 0x03c01002, 0x0000e100, + 0x04972866, 0x00004200, 0x01c03006, 0x00001900, 0x61af4a1a, 0x00007500, + 0xc1604001, 0x000000da, 0xc160340c, 0x000080d6, 0x98f71ee3, 0x00001900, + 0xe2032c63, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, + 0x19c04060, 0x000067b0, 0x0a01a466, 0x00002032, 0x01400020, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x000061dc, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x044f9800, 0x00007900, 0x0018cd26, 0x00008980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, + 0x61c32213, 0x0000f500, 0x03c01002, 0x0000e100, 0x04972867, 0x0000c200, + 0x01e33466, 0x00001900, 0x61c64a1a, 0x00007500, 0xc1604001, 0x000000da, + 0xc1604408, 0x000080d6, 0xc1001f34, 0x00001283, 0x98f71ee3, 0x00009908, + 0xe2032c63, 0x0000a08c, 0x000061e2, 0x0000f010, 0xffffffff, 0x00007f97, + 0x00020465, 0x00001583, 0x19c04060, 0x000067b0, 0x0a01a466, 0x00002032, + 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x000061df, 0x0000f018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0464a800, 0x00007900, + 0x001ef4aa, 0x00000980, 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x61dc2213, 0x00007500, 0x03c01002, 0x0000e100, + 0x04972867, 0x0000c200, 0x01e33466, 0x00001900, 0x61df4a1a, 0x0000f500, + 0xc1603001, 0x000080da, 0xc1600409, 0x000080d6, 0x61e24a1a, 0x00007500, + 0xc1604001, 0x000000da, 0xc160340b, 0x000000d6, 0x98f71ee3, 0x00001900, + 0xe2032c63, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, + 0x19c04060, 0x000067b0, 0x0a01a466, 0x00002032, 0x01400020, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x00006595, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04757000, 0x00007900, 0x0001e2e4, 0x00000980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, + 0x61f62213, 0x0000f500, 0x03c01002, 0x0000e100, 0x04972867, 0x0000c200, + 0x01e33466, 0x00001900, 0x40001d70, 0x0000e583, 0x25404000, 0x00000980, + 0x0000502d, 0x00007400, 0x2519767c, 0x00008910, 0x25801800, 0x00006191, + 0x25801000, 0x0000c989, 0x19c01f34, 0x00009281, 0xa2401462, 0x0000c288, + 0x06c01467, 0x00001894, 0x5a401467, 0x00007893, 0x03000001, 0x00008000, + 0x4600002f, 0x0000f892, 0x42800000, 0x0000b289, 0x0000002f, 0x00001582, + 0x99771ee3, 0x0000e110, 0x80000034, 0x0000640b, 0xe2031c65, 0x0000a094, + 0x00005118, 0x0000f008, 0xffffffff, 0x00007f97, 0x00020463, 0x00001583, + 0x19804060, 0x0000e7b0, 0x0197282f, 0x00000230, 0x01400020, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x00006251, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04447800, 0x00007900, 0x001c041c, 0x00000980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, + 0x621a2213, 0x00007500, 0x03c01002, 0x0000e100, 0x04972866, 0x00004200, + 0x01c03006, 0x00001900, 0x98c7fb2c, 0x00006280, 0x99880000, 0x00008980, + 0x99d31a66, 0x0000e100, 0x1a000400, 0x00008980, 0x18c02263, 0x0000e080, + 0x1b320004, 0x00004980, 0x1980f863, 0x00006784, 0x9a280500, 0x00000900, + 0x1b831838, 0x0000e002, 0x75e80068, 0x0000a101, 0x1a433039, 0x0000e004, + 0x9dd8fb20, 0x00000100, 0x1ac40000, 0x0000f900, 0x000014c4, 0x00000980, + 0x1b440000, 0x0000f900, 0x00007fc0, 0x00000980, 0x8b18fb20, 0x0000e100, + 0x9d91aa35, 0x00000900, 0x1be81737, 0x00008630, 0x80003a67, 0x00006582, + 0x1c434869, 0x00000900, 0xd8c7fb2c, 0x00009282, 0xffffffff, 0x00007f86, + 0x000062c5, 0x00007030, 0x00006291, 0x00007008, 0x700400ec, 0x00005680, + 0x003b44c4, 0x00008010, 0x703b70ec, 0x00005600, 0x003b8800, 0x00008000, + 0x700400ec, 0x00005680, 0x003b67c0, 0x00000078, 0x19800000, 0x000006e4, + 0x1c000000, 0x00001981, 0x00d802ec, 0x0000df80, 0x1611e809, 0x000093c4, + 0x00000c70, 0x00009583, 0x00006274, 0x0000f00b, 0x19c04000, 0x00009981, + 0xc7233834, 0x0000e007, 0x09821c63, 0x00003004, 0x19800c63, 0x00009180, + 0x00001866, 0x00009582, 0x01000802, 0x0000e1b0, 0x09821c67, 0x0000e034, + 0x01400000, 0x000061b0, 0xb6e3382b, 0x00006037, 0x00006254, 0x0000f018, + 0x98d30e6a, 0x0000e000, 0x0197f840, 0x00008980, 0x99806263, 0x0000e080, + 0x01c00000, 0x00000980, 0xa2d33662, 0x0000e000, 0xe293526a, 0x00008900, + 0x7f000c62, 0x0000789a, 0x8b000000, 0x00002888, 0x62544a1a, 0x0000f500, + 0xc1604001, 0x000000da, 0xc1604409, 0x000000d6, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x18000ce0, 0x00001283, 0x00006282, 0x0000f013, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x99f71ee3, 0x00009900, 0xe2032c67, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, 0x01400020, 0x0000e1b0, + 0x01c02000, 0x000049b0, 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, + 0x0000627f, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x62742213, 0x0000f500, 0x82f81400, 0x0000803c, + 0x04a31c63, 0x00009900, 0x80003a77, 0x00001582, 0x00006287, 0x00007033, + 0x0e433066, 0x0000e100, 0x18c00a76, 0x00004180, 0x0e39af69, 0x0000061a, + 0x00031866, 0x00001502, 0x98c00000, 0x000061c0, 0x98c00b35, 0x000040c8, + 0x0000623f, 0x0000f400, 0xffffffff, 0x00007f86, 0xcd531a63, 0x00009900, + 0x62824a1a, 0x00007500, 0xc1601803, 0x000000da, 0xc1600402, 0x000000d6, + 0x62832269, 0x00007100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, + 0x0000625a, 0x0000f00b, 0x62874ace, 0x0000f100, 0x09821c78, 0x0000e804, + 0x18e3c478, 0x0000e100, 0x1a000c78, 0x00004180, 0x00001868, 0x00001582, + 0x000064ec, 0x0000f01b, 0x00133863, 0x00001502, 0x0ec33066, 0x00006150, + 0x0e834869, 0x0000c950, 0x00006240, 0x00007051, 0x00006276, 0x0000f000, + 0x9a000000, 0x00006180, 0xc000006b, 0x00006406, 0x18d9ab35, 0x0000e100, + 0x19800a35, 0x0000c180, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, + 0x00033063, 0x0000e502, 0x0e01d03a, 0x00008900, 0x7039d0ec, 0x0000d600, + 0x0039d800, 0x00000000, 0x700400ec, 0x00005680, 0x003b67c0, 0x00000078, + 0x00006339, 0x0000f208, 0x98c00b35, 0x00006090, 0x0e41d83b, 0x00000900, + 0xcd400b35, 0x00009080, 0x19801a63, 0x00001880, 0x1b81b066, 0x00009002, + 0x1bc00037, 0x00001084, 0x19800000, 0x000006e4, 0x1c000000, 0x00001981, + 0x0000e868, 0x0000e485, 0x0080406b, 0x00003586, 0x9a280500, 0x0000e100, + 0x0000406d, 0x0000e586, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, + 0x0000623b, 0x00007400, 0x703b70ec, 0x00005600, 0x003b7800, 0x00008000, + 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, 0x99771ee3, 0x00006100, + 0xb000002b, 0x0000e407, 0xe2033465, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00008466, 0x00001583, 0x19c04060, 0x000067b0, 0x01400020, 0x000009b0, + 0x03400000, 0x0000e1b0, 0x81401000, 0x000049b0, 0x00006500, 0x0000f018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0462b800, 0x0000f900, + 0x002830e8, 0x00008980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, + 0x62c52213, 0x0000f500, 0x82f81400, 0x0000803c, 0x01d90320, 0x00006100, + 0x04972867, 0x0000c200, 0xd8c7fb2c, 0x00006282, 0xc000006b, 0x0000a406, + 0x9a000000, 0x00006180, 0x98c02267, 0x00004890, 0x99bffa63, 0x0000f910, + 0x00000002, 0x00008280, 0x00006293, 0x0000f008, 0x18c04000, 0x0000e180, + 0x0013306b, 0x0000e106, 0x19933863, 0x0000e100, 0x1a400c67, 0x00000881, + 0x99802266, 0x00006080, 0x9b402267, 0x00004880, 0x98fffa66, 0x00007900, + 0x00000002, 0x00008280, 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, + 0x1c19ab35, 0x00006100, 0x0013186b, 0x0000e106, 0x0c034463, 0x0000e884, + 0x703b70ec, 0x00005600, 0x003b8800, 0x00008000, 0x18e31c69, 0x0000e001, + 0x1b81b036, 0x00008900, 0x703b68ec, 0x00005600, 0x003b6000, 0x00008000, + 0x1a41d03a, 0x0000e100, 0x04231868, 0x00006085, 0x18c00a35, 0x00009180, + 0x703b58ec, 0x00005600, 0x003b4000, 0x00000000, 0x00031870, 0x00009502, + 0x9b7ffa66, 0x0000f900, 0x00000002, 0x00008280, 0x7039d0ec, 0x0000d600, + 0x0039d800, 0x00000000, 0x000062f2, 0x0000f440, 0x703b68ec, 0x00005600, + 0x003b6000, 0x00008000, 0x18c00b35, 0x000060c8, 0x1981d83b, 0x00000900, + 0xffffffff, 0x00007f86, 0x18c01863, 0x00009880, 0x1b831836, 0x00009002, + 0x1bc00037, 0x00001084, 0x000062a6, 0x0000f200, 0x1c000800, 0x00009981, + 0x02000000, 0x0000e180, 0x99b35770, 0x00004000, 0x03800000, 0x0000e180, + 0xc7338008, 0x00006007, 0x8039c0ec, 0x0000d700, 0x00384000, 0x00000000, + 0x800000ec, 0x00005780, 0x00000000, 0x00008080, 0x803f28ec, 0x0000d700, + 0x00000000, 0x00008080, 0x99c02302, 0x00006780, 0x98c06266, 0x00008080, + 0xa2d31e62, 0x0000e000, 0x4513380e, 0x0000a107, 0x800338ec, 0x0000f902, + 0x18c00000, 0x00008700, 0x02000000, 0x00007900, 0x0001e140, 0x00008980, + 0x02400000, 0x00006180, 0x10738008, 0x00006000, 0x03401000, 0x00006180, + 0x20b38008, 0x00006000, 0xd3738009, 0x00006004, 0x41338008, 0x00003000, + 0x01000000, 0x0000e180, 0x8633800d, 0x00006001, 0x80000e67, 0x00006583, + 0x02c00000, 0x00000980, 0x96738009, 0x0000e001, 0x82338008, 0x00003000, + 0x9673800d, 0x00006001, 0x00338004, 0x0000b002, 0x0000180b, 0x00006106, + 0xa6b38009, 0x0000b001, 0x92738008, 0x00006000, 0xa6b3800d, 0x00003001, + 0xc3338004, 0x00006000, 0xc000180b, 0x0000b006, 0x01400000, 0x00006180, + 0x0197f840, 0x00004980, 0x01c00000, 0x000080f0, 0x000064d4, 0x00007410, + 0x03c00004, 0x0000e180, 0x82901202, 0x00004900, 0x028b5502, 0x0000082a, + 0x1b833867, 0x00008618, 0x2c009467, 0x00009680, 0x99c588b0, 0x00001000, + 0xe3033c67, 0x00002004, 0xffffffff, 0x00007fa7, 0x00000c67, 0x00009583, + 0x19e807e4, 0x00009808, 0x0000633b, 0x00007011, 0x2c00946e, 0x00009680, + 0x98c588b0, 0x00009000, 0xe33b4463, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x19c33868, 0x00001300, 0xe33b3c63, 0x00002884, 0x00c002ec, 0x0000df80, + 0x1619880b, 0x00001684, 0xe3033c63, 0x0000a004, 0x98ff1fe3, 0x00001900, + 0x8a031a63, 0x00002080, 0xffffffff, 0x00007fa7, 0x18c03c63, 0x00001281, + 0x00001463, 0x00001583, 0x00006325, 0x0000f013, 0x63394ace, 0x00007100, + 0x000062a4, 0x00007200, 0x1ba00736, 0x00008395, 0x2c009466, 0x00001680, + 0x98c588b0, 0x00009000, 0xe3000463, 0x0000d004, 0x00400800, 0x00000082, + 0x99801c6e, 0x00006080, 0x1de3746e, 0x00004901, 0x07836866, 0x0000f902, + 0x1b000000, 0x00008100, 0x07835a66, 0x00007902, 0x1a000000, 0x00000100, + 0x1d23746e, 0x00001901, 0xffffffff, 0x00007f97, 0x198b586c, 0x00001100, + 0x000b4066, 0x00001502, 0x19800000, 0x00009999, 0x000064cc, 0x0000f031, + 0x2c00946e, 0x00009680, 0x98c588b0, 0x00009000, 0x9a401263, 0x00006080, + 0x9c801263, 0x00000080, 0x09035c71, 0x00006006, 0x0a035c63, 0x00003006, + 0x19c00c63, 0x00001880, 0x99d33a69, 0x00001000, 0xe33b8667, 0x0000a084, + 0xe303ac67, 0x00007902, 0x1cc00000, 0x00000004, 0xffffffff, 0x00007f97, + 0x1a638463, 0x00001000, 0x00238869, 0x00009502, 0x0e839873, 0x0000e148, + 0x1a438070, 0x0000c948, 0x0e43a875, 0x00009948, 0x0000638a, 0x0000f040, + 0x00000c69, 0x00001583, 0xe37a0067, 0x0000b03c, 0xe37a1267, 0x0000b03c, + 0x00006367, 0x00007030, 0xe37a2467, 0x0000b03c, 0xe37a3667, 0x0000b03c, + 0xe3ba4067, 0x0000303c, 0xe3ba5267, 0x0000303c, 0xe3ba6467, 0x0000303c, + 0xe3ba7667, 0x0000303c, 0x1c638470, 0x0000e100, 0x19c00c70, 0x0000c081, + 0x18e31c67, 0x00009001, 0x8623186b, 0x0000e807, 0x1bc00000, 0x0000e181, + 0x18c0096b, 0x0000c080, 0x5ac31863, 0x00009900, 0x2c00946e, 0x00009680, + 0x98c588b0, 0x00009000, 0xe3000463, 0x0000d004, 0x00400000, 0x00008082, + 0x99c01c74, 0x00001880, 0x07bb6867, 0x00005100, 0x003b6000, 0x00008000, + 0x07bb5a67, 0x0000d100, 0x003b4000, 0x00000000, 0x07434e67, 0x0000a182, + 0xe33b3c63, 0x0000a084, 0xe3000463, 0x00005084, 0x00400000, 0x00008000, + 0x1a000002, 0x00001980, 0xffffffff, 0x00007f86, 0x00000067, 0x00001582, + 0x000063db, 0x0000700b, 0x18c33867, 0x00001b00, 0x18c31fe4, 0x0000e000, + 0x04131868, 0x00006187, 0x18c318e5, 0x00009400, 0x770000ec, 0x00005680, + 0x003b4000, 0x00000000, 0x19c31867, 0x00001200, 0x6fe00067, 0x00004490, + 0xc2c0046f, 0x00009990, 0x09000c66, 0x0000788b, 0xfb000000, 0x0000318e, + 0x98c01c6e, 0x00006080, 0x19c0406d, 0x00004180, 0x07434e63, 0x00007902, + 0x1bc00000, 0x00008100, 0x07043c63, 0x00007902, 0x21800000, 0x00000100, + 0x07042e63, 0x00007902, 0x21000000, 0x00008100, 0x07441a63, 0x00007902, + 0x20800000, 0x00008100, 0x00037867, 0x00006502, 0x1c400000, 0x00008980, + 0x077bdc63, 0x0000a180, 0x000064c6, 0x00007069, 0x0a035c67, 0x0000e006, + 0x09035c63, 0x00003006, 0x00233c63, 0x00001503, 0x19c00000, 0x000019b1, + 0x000064b4, 0x0000f019, 0x18c3786d, 0x00006100, 0x27720004, 0x00000980, + 0x1e004063, 0x0000e480, 0xa7280500, 0x00004900, 0xe7581302, 0x00006100, + 0x18c00a69, 0x0000c180, 0x1d837863, 0x00006200, 0xc723c06b, 0x0000a007, + 0x1a402076, 0x0000e080, 0x9cd3b269, 0x0000c100, 0x2c00946e, 0x00009680, + 0x9d8588b0, 0x00001000, 0x1c034887, 0x00006002, 0x9a402278, 0x00008880, + 0x1e400000, 0x00007900, 0x000010c4, 0x00008980, 0x27800000, 0x00007900, + 0x00007fc0, 0x00000980, 0x9a7ffa69, 0x00007900, 0x00000002, 0x00008280, + 0x1d400086, 0x00006084, 0x00134879, 0x00002106, 0xe731a276, 0x00007900, + 0x00000006, 0x00008080, 0x8013c273, 0x0000e502, 0xa7802278, 0x00000880, + 0x1a43a875, 0x00009900, 0x1d437863, 0x00001202, 0xffffffff, 0x00007f86, + 0x00006499, 0x00007028, 0x00006475, 0x00007008, 0x703bc8ec, 0x00005600, + 0x003ce000, 0x00008000, 0x703b80ec, 0x00005600, 0x003b4800, 0x00008000, + 0x703cf0ec, 0x00005600, 0x003ce800, 0x00000000, 0x00d802ec, 0x0000df80, + 0x161e2009, 0x000013c4, 0x00000071, 0x00006582, 0x09035c63, 0x0000a006, + 0x1a437c63, 0x0000e000, 0x8000006b, 0x0000a407, 0x19c00c67, 0x00006191, + 0x98c01c77, 0x00000880, 0x0000640a, 0x00007208, 0x077b4e63, 0x00002900, + 0x1a400000, 0x0000e181, 0x18c01467, 0x0000c881, 0x38420463, 0x00009081, + 0x1be34c69, 0x0000e100, 0x18e33871, 0x00004100, 0x0003186f, 0x00001502, + 0x18c00c69, 0x000098a8, 0x1a400c69, 0x000060a9, 0x98d31a72, 0x00008028, + 0x00006406, 0x0000f020, 0xe33bc463, 0x0000b03c, 0xe33bb663, 0x0000b03c, + 0x000063cf, 0x00007403, 0x1003c500, 0x0000f904, 0x1003b500, 0x00007904, + 0x0000046f, 0x00009583, 0x00006461, 0x00007013, 0x00000c66, 0x00001583, + 0x00006424, 0x0000f00b, 0x19800871, 0x0000e180, 0x19c38871, 0x00008900, + 0x00001866, 0x00006582, 0x2501c839, 0x00008900, 0x19c07c71, 0x0000e2b1, + 0xb0000889, 0x00002431, 0xc7233834, 0x0000e037, 0xb6e3382b, 0x00003037, + 0x0000510f, 0x0000f230, 0xa4134a69, 0x00006130, 0x2541d03a, 0x0000c900, + 0x18000ce0, 0x00001283, 0x0000641f, 0x00007013, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x99771ee3, 0x00001900, 0xe2031c65, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020463, 0x00001583, 0x01172871, 0x00006230, + 0x01400020, 0x000009b0, 0x01c02000, 0x000061b0, 0x03400000, 0x0000c9b0, + 0x0000641c, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04688000, 0x00007900, 0x001c3d54, 0x00000980, 0x81401000, 0x00006180, + 0x08001a0b, 0x00006106, 0x64062213, 0x0000f500, 0x82e00500, 0x0000802e, + 0x04b81704, 0x0000003c, 0x0a035c67, 0x00006806, 0x18e33c69, 0x00009001, + 0x0000636b, 0x0000f200, 0x8623186b, 0x0000e807, 0xe3033e72, 0x0000a084, + 0xe3020472, 0x0000f902, 0x0e800000, 0x00008004, 0xe3038e72, 0x00002087, + 0xe37a0872, 0x0000a004, 0x00000c67, 0x00009583, 0xe37a1272, 0x0000303c, + 0x0e420040, 0x00009900, 0x0000641a, 0x00007230, 0xe37a0072, 0x0000a084, + 0xe37a2472, 0x0000303c, 0xe37a3672, 0x0000303c, 0xe3ba4072, 0x0000b03c, + 0xe3ba5272, 0x0000b03c, 0xe3ba6472, 0x0000b03c, 0xe3ba7672, 0x0000b03c, + 0x00006408, 0x00007200, 0x18c00c67, 0x00001081, 0x641f4a1a, 0x0000f500, + 0xc1601803, 0x000000da, 0xc1600402, 0x000000d6, 0x64202269, 0x00007100, + 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x000063ec, 0x0000f00b, + 0x64244ace, 0x0000f100, 0x18c00ce0, 0x00001283, 0x0000646b, 0x00007013, + 0x02c00000, 0x000000f8, 0x99802302, 0x0000e780, 0x0000180b, 0x0000a106, + 0x23800000, 0x0000f900, 0x00100000, 0x00000980, 0x0200b000, 0x0000f900, + 0x0001e180, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, + 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0xc000180b, 0x0000e006, + 0x4513300e, 0x0000b107, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, + 0x23000000, 0x000088f4, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, + 0x24c01800, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, + 0x26400000, 0x000009e8, 0x26c00000, 0x000080f0, 0x03c00004, 0x0000e180, + 0x82901202, 0x00004900, 0xc2981302, 0x00009900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, + 0x00884880, 0x000082c8, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x02c00000, 0x0000e180, 0x99d30e6a, 0x0000c000, + 0x03800000, 0x0000e180, 0x0000180b, 0x00006106, 0x98c06267, 0x00006080, + 0xc000180b, 0x00002006, 0x0218b000, 0x0000f900, 0x0001e140, 0x00008980, + 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03401000, 0x0000f900, + 0x0001c000, 0x00000980, 0x98403e61, 0x0000e181, 0x4513300e, 0x00002107, + 0x23800000, 0x000088fc, 0x01000802, 0x0000e180, 0x01400000, 0x00004980, + 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, 0x03000000, 0x00006180, + 0x03c00004, 0x0000c980, 0x000063df, 0x0000f400, 0x02a81402, 0x00008028, + 0xa2d31e62, 0x0000e000, 0xe293526a, 0x00008900, 0x18c00800, 0x00001981, + 0x19c00ce0, 0x00009283, 0x00006470, 0x00007013, 0x00000c63, 0x00001583, + 0x81403000, 0x0000e189, 0x41804000, 0x00004989, 0xc1400800, 0x0000e189, + 0x41405800, 0x00004989, 0x000063dd, 0x00007010, 0x646b4a1a, 0x00007100, + 0x646c2269, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, + 0x00006426, 0x0000700b, 0x64704ace, 0x00007100, 0x64712269, 0x0000f100, + 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, 0x00006464, 0x0000700b, + 0x64754ace, 0x00007100, 0xa7000000, 0x0000e180, 0xc0000079, 0x00006406, + 0x1c3c2785, 0x00000624, 0x703bc8ec, 0x00005600, 0x003ce000, 0x00008000, + 0x703b80ec, 0x00005600, 0x003b4800, 0x00008000, 0x2c00946e, 0x00009680, + 0x98c588b0, 0x00009000, 0x703cf0ec, 0x00005600, 0x003ce800, 0x00000000, + 0xe33c3e63, 0x0000d004, 0x003c3000, 0x00000000, 0x1a53da7b, 0x0000e100, + 0x18c00b7b, 0x00004180, 0x00031869, 0x0000e502, 0x1d80346e, 0x00008880, + 0x9cc00a7b, 0x0000e0c8, 0x9cc00000, 0x000009c0, 0x98c01c6e, 0x00006080, + 0x00804079, 0x00006586, 0x073c2c63, 0x0000d100, 0x003c2000, 0x00008000, + 0x07639c63, 0x0000a980, 0x18c01a73, 0x0000e080, 0xa7280500, 0x00004900, + 0x1c041863, 0x0000e002, 0x0000409e, 0x00002586, 0x18c01876, 0x0000e780, + 0x9ed39a73, 0x00008900, 0xe7039a63, 0x0000f900, 0x00000008, 0x00000080, + 0x000063be, 0x00007400, 0x703bc8ec, 0x00005600, 0x003ce000, 0x00008000, + 0x1a400082, 0x00009084, 0x18c37863, 0x00006202, 0xc0000079, 0x0000a406, + 0xa7000000, 0x0000e180, 0x98c02273, 0x00004890, 0x98fffa63, 0x0000f910, + 0x00000002, 0x00008280, 0x00006477, 0x0000f008, 0xa7802273, 0x00006080, + 0x00131879, 0x0000e106, 0x9cc00a73, 0x00006080, 0x18d39878, 0x00004100, + 0x703bc8ec, 0x00005600, 0x003ce000, 0x00008000, 0xe71ce273, 0x00006000, + 0x98c02263, 0x00008880, 0x703b80ec, 0x00005600, 0x003b4800, 0x00008000, + 0x9a7ffa63, 0x00007900, 0x00000002, 0x00008280, 0x703cf0ec, 0x00005600, + 0x003ce800, 0x00000000, 0x1c042885, 0x00006100, 0x00134879, 0x0000e106, + 0x00006478, 0x0000f400, 0xa7bffa63, 0x0000f900, 0x00000002, 0x00008280, + 0x1a442084, 0x00009900, 0x0e7b9f75, 0x00000328, 0xdc420070, 0x00000e86, + 0x19c00800, 0x00009981, 0x0a035c63, 0x00006006, 0x09035c73, 0x0000b006, + 0x1ce31c73, 0x0000e100, 0x1c233c67, 0x00008900, 0x00039870, 0x00001502, + 0x18e31c67, 0x00001048, 0x19c00c67, 0x000060c9, 0x18c00863, 0x000088c8, + 0x0000639d, 0x0000f040, 0x98d31a72, 0x00001000, 0xe33ce463, 0x0000b03c, + 0xe33bc663, 0x0000303c, 0x000064b7, 0x0000f403, 0x1004e500, 0x0000f904, + 0x1003c500, 0x0000f904, 0x64c768c9, 0x0000f004, 0x18cb596b, 0x00009900, + 0x00036063, 0x00001502, 0x1bc00800, 0x00009989, 0x00006398, 0x00007011, + 0x0000636e, 0x00007000, 0x64cd68c9, 0x0000f004, 0x19cb4168, 0x00006100, + 0x198b586c, 0x00004100, 0x000b4066, 0x00001502, 0x000064e7, 0x00007033, + 0x19800000, 0x00009981, 0x0000634b, 0x00007200, 0x1de3746e, 0x00001901, + 0x99ff1fe3, 0x00009900, 0x8a033267, 0x0000a080, 0xffffffff, 0x00007fa7, + 0x18c03c66, 0x00001281, 0x00001463, 0x00001583, 0x1d01c038, 0x00001910, + 0x00006338, 0x00007009, 0x64dc6831, 0x00007004, 0x0000046b, 0x00001583, + 0x99c01c6e, 0x00001890, 0x07933267, 0x0000a112, 0x00006338, 0x0000f008, + 0xffffffff, 0x00007f97, 0x18c04466, 0x00009283, 0x18c01800, 0x00006189, + 0x19800000, 0x00004989, 0x9a400000, 0x00001988, 0x0000633f, 0x00007010, + 0x00006462, 0x0000f000, 0x00000067, 0x00001582, 0x19800800, 0x0000e191, + 0x5a000000, 0x0000c990, 0x000064d2, 0x00007011, 0x000064d1, 0x00007000, + 0x18000ce0, 0x00001283, 0x0000650d, 0x0000f013, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x99771ee3, 0x00001900, 0xe2033c65, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, 0x81401800, 0x00006199, + 0x41801800, 0x00004999, 0xc1401000, 0x00006199, 0x41400000, 0x00004999, + 0x00006502, 0x00007030, 0x65004a1a, 0x00007100, 0x650249da, 0x00007300, + 0x01402800, 0x00009981, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04688000, 0x00007900, + 0x001c3d54, 0x00000980, 0x01c00004, 0x000080f4, 0x82e00500, 0x0000802e, + 0x650d2213, 0x0000f500, 0x03c3c702, 0x0000010b, 0x81401000, 0x00001980, + 0x650e2269, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, + 0x000064ee, 0x0000f00b, 0x65124ace, 0x00007100, 0xc1001f34, 0x00001283, + 0x99f71ee3, 0x00001908, 0xe2032c67, 0x0000208c, 0x0000653f, 0x00007010, + 0xffffffff, 0x00007f97, 0x00020465, 0x00001583, 0x18c04060, 0x0000e7b0, + 0x0a01a466, 0x00002032, 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, + 0x0000653c, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x046ed000, 0x00007900, 0x00386bf0, 0x00008980, 0x81401000, 0x00006180, + 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x65282213, 0x00007500, + 0x03c01002, 0x0000e100, 0x04972863, 0x00004200, 0x01e33466, 0x00001900, + 0x99f71ee3, 0x00009900, 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x00020465, 0x00001583, 0x18c04060, 0x0000e7b0, 0x0197282f, 0x00000230, + 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x00006566, 0x0000f018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04665000, 0x00007900, + 0x002516f4, 0x00000980, 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x653c2213, 0x00007500, 0x03c01002, 0x0000e100, + 0x04972863, 0x00004200, 0x01c03006, 0x00001900, 0x653f4a1a, 0x0000f500, + 0xc1604001, 0x000000da, 0xc160340c, 0x000080d6, 0x99f71ee3, 0x00009900, + 0xe2032c67, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020465, 0x00001583, + 0x18c04060, 0x0000e7b0, 0x0a01a466, 0x00002032, 0x01400020, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x000065a0, 0x0000f018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x044f9800, 0x00007900, 0x0018cd26, 0x00008980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, + 0x65532213, 0x00007500, 0x03c01002, 0x0000e100, 0x04972863, 0x00004200, + 0x01e33466, 0x00001900, 0x65564a1a, 0x0000f500, 0xc1601803, 0x000000da, + 0xc1600402, 0x000000d6, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04688000, 0x00007900, + 0x001c3d54, 0x00000980, 0x01c00004, 0x000080f4, 0x82e00500, 0x0000802e, + 0x65612213, 0x0000f500, 0x03c33f02, 0x0000810b, 0x81401000, 0x00001980, + 0x65622269, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000468, 0x00001583, + 0x0000530f, 0x0000700b, 0x65664ace, 0x00007100, 0x65694a1a, 0x0000f500, + 0xc1604001, 0x000000da, 0xc1604408, 0x000080d6, 0xc1001f34, 0x00001283, + 0x99b71ee3, 0x00009908, 0xe2033c66, 0x0000208c, 0x000065a6, 0x00007010, + 0xffffffff, 0x00007f97, 0x00020467, 0x00009583, 0x19404060, 0x0000e7b0, + 0x0a01a463, 0x00002032, 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, + 0x000065a3, 0x0000f018, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0464a800, 0x00007900, 0x001ef4aa, 0x00000980, 0x81401000, 0x00006180, + 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x657f2213, 0x0000f500, + 0x03c01002, 0x0000e100, 0x04972865, 0x00004200, 0x01e31c63, 0x00001900, + 0xc1002734, 0x00009283, 0x99b71ee3, 0x00009908, 0xe2033c66, 0x0000208c, + 0x0000659a, 0x00007010, 0xffffffff, 0x00007f97, 0x00008467, 0x00009583, + 0x19404060, 0x0000e7b0, 0x01972832, 0x00000230, 0x01400020, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x00006598, 0x00007018, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04716800, 0x0000f900, 0x001bb510, 0x00008980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, + 0x65952213, 0x00007500, 0x03c01002, 0x0000e100, 0x04972865, 0x00004200, + 0x01c03006, 0x00001900, 0x65984a1a, 0x00007500, 0xc1603001, 0x000080da, + 0xc1600408, 0x000000d6, 0x659a49da, 0x0000f300, 0x01400000, 0x00009981, + 0x659b4aa5, 0x00007100, 0x659c2269, 0x00007100, 0xffffffff, 0x00007f86, + 0x00000468, 0x00001583, 0x00004fc8, 0x0000700b, 0x65a04ace, 0x00007100, + 0x65a34a1a, 0x0000f500, 0xc1603001, 0x000080da, 0xc1600409, 0x000080d6, + 0x65a64a1a, 0x0000f500, 0xc1604001, 0x000000da, 0xc160340b, 0x000000d6, + 0x99b71ee3, 0x00001900, 0xe2033c66, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x00020467, 0x00009583, 0x19404060, 0x0000e7b0, 0x0a01a463, 0x00002032, + 0x01400020, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x000065ba, 0x00007018, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04757000, 0x00007900, + 0x0001e2e4, 0x00000980, 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x65ba2213, 0x0000f500, 0x03c01002, 0x0000e100, + 0x04972865, 0x00004200, 0x01e31c63, 0x00001900, 0x65bd4a1a, 0x0000f500, + 0xc1603001, 0x000080da, 0xc1600408, 0x000000d6, 0xaf0166ec, 0x00007902, + 0x0ac00000, 0x00008004, 0xaf4150ec, 0x0000f902, 0x0a400000, 0x00000004, + 0xaf4142ec, 0x0000f902, 0x09c00000, 0x00008004, 0xaf4134ec, 0x00007902, + 0x09400000, 0x00000004, 0x0b416004, 0x0000e200, 0x0b815805, 0x00008200, + 0x05c16004, 0x0000e200, 0x05815805, 0x00000200, 0x0101702d, 0x0000e300, + 0x05415006, 0x00008200, 0x0b415006, 0x00006200, 0x0b814807, 0x00008200, + 0x01016804, 0x00006300, 0x05014807, 0x00008200, 0xaf4126ec, 0x00007902, + 0x08c00000, 0x00000004, 0x0b417004, 0x0000e300, 0x04c14008, 0x00008200, + 0x01014008, 0x0000e200, 0x0b813809, 0x00008200, 0x0b40202d, 0x0000e300, + 0x04813809, 0x00008200, 0x0101702d, 0x0000e300, 0x0441300a, 0x00000200, + 0x0b41300a, 0x00006200, 0x0b81280b, 0x00008200, 0x01016804, 0x00006300, + 0x0401280b, 0x00000200, 0x0b417004, 0x0000e300, 0x03c1200c, 0x00008200, + 0x0101200c, 0x00006200, 0x0b81180d, 0x00008200, 0x0381180d, 0x00006200, + 0x0b40202d, 0x00008300, 0x0101702d, 0x00009302, 0x0b81582c, 0x00009308, + 0x0101502e, 0x00001308, 0x000065f1, 0x0000f010, 0x0b414804, 0x00009300, + 0x0b81402d, 0x00009300, 0x0101382e, 0x00001300, 0x0b413004, 0x00009300, + 0x0b81282d, 0x00001300, 0x0101202e, 0x00001300, 0x01011804, 0x00009302, + 0x00006742, 0x0000f013, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x0b400000, 0x00009981, 0x00002c2d, 0x00009583, 0x0b809012, 0x00001908, + 0x00006602, 0x00007009, 0x00002c2d, 0x00009583, 0x00006696, 0x0000f01b, + 0x0000142d, 0x00001583, 0x0b80a815, 0x00001908, 0x00006602, 0x00007009, + 0x0000142d, 0x00001583, 0x00006772, 0x00007033, 0x00001c2d, 0x00009583, + 0x0b80a014, 0x00001908, 0x00006602, 0x00007009, 0x0000242d, 0x00001583, + 0x0b809813, 0x00001908, 0x000066a2, 0x00007011, 0x0101702e, 0x00009b00, + 0x00072804, 0x0000e502, 0x0b802004, 0x00000900, 0x000066a6, 0x0000700b, + 0x81002c2d, 0x00001880, 0x8b917204, 0x00009000, 0xaa49fa2e, 0x0000789b, + 0x03000001, 0x00008000, 0x923ffa2e, 0x0000f88b, 0x03000003, 0x00000000, + 0xdb81fa2e, 0x000049b0, 0xdec25a2e, 0x0000199f, 0x0142042e, 0x00001181, + 0xffffffff, 0x00007f86, 0x2c055c05, 0x00009680, 0x810588b0, 0x00001000, + 0x8b404204, 0x00009780, 0x01800c2d, 0x00001781, 0x01c00c06, 0x00006080, + 0x01000c06, 0x0000c881, 0x01a03404, 0x00009001, 0x01a03405, 0x00009101, + 0x8b503c06, 0x00009000, 0xac502e2d, 0x00007902, 0x81100200, 0x00008004, + 0x0021682e, 0x0000a080, 0xffffffff, 0x00007f97, 0x81102a04, 0x00001000, + 0x80116a04, 0x0000e502, 0x01000000, 0x00008981, 0x01000800, 0x000019f1, + 0xffffffff, 0x00007f86, 0x00000404, 0x00001583, 0x00006645, 0x0000f00b, + 0x8140fa2e, 0x0000e280, 0x81002a2e, 0x00008780, 0x00000404, 0x0000e583, + 0x0b502fe4, 0x00008800, 0x014168e5, 0x00009400, 0x0b016005, 0x00009208, + 0x00006645, 0x0000f008, 0x00000c04, 0x00009583, 0x0ac15805, 0x00009208, + 0x00006645, 0x00007009, 0x00001404, 0x00009583, 0x0a815005, 0x00009208, + 0x00006645, 0x00007009, 0x00001c04, 0x00001583, 0x0a414805, 0x00009208, + 0x00006645, 0x00007009, 0x00002404, 0x00009583, 0x0a014005, 0x00009208, + 0x00006645, 0x00007009, 0x00002c04, 0x00001583, 0x09c13805, 0x00009208, + 0x00006645, 0x00007009, 0x00003404, 0x00001583, 0x09813005, 0x00009208, + 0x00006645, 0x00007009, 0x00003c04, 0x00009583, 0x09412805, 0x00009208, + 0x00006645, 0x00007009, 0x00004404, 0x00009583, 0x09012005, 0x00009208, + 0x00006645, 0x00007009, 0x00004c04, 0x00001583, 0x08c11805, 0x00009208, + 0x8b800a2e, 0x00009080, 0x800a022e, 0x00009582, 0x000066ae, 0x0000f013, + 0x88800000, 0x00009980, 0x8b96fa22, 0x0000f900, 0x00000006, 0x00008080, + 0x0001082e, 0x00007902, 0x08000000, 0x00008000, 0x0040c82e, 0x00007902, + 0x06000000, 0x00000000, 0x0000fa2e, 0x00007902, 0x07800000, 0x00000000, + 0x0000ec2e, 0x0000f902, 0x07000000, 0x00008000, 0x01c0b821, 0x00006200, + 0x0180b020, 0x00008200, 0x02007819, 0x0000e200, 0x0b407018, 0x00000200, + 0x0000de2e, 0x00007902, 0x06800000, 0x00008000, 0x0140a81f, 0x0000e200, + 0x0b816806, 0x00000300, 0x0340a01e, 0x00006200, 0x0b40282e, 0x00000300, + 0x0300981d, 0x00006200, 0x0b80682d, 0x00008300, 0x02c0901c, 0x0000e200, + 0x0b40602e, 0x00000300, 0x0280881b, 0x0000e200, 0x0b80582d, 0x00008300, + 0x0b40502e, 0x00006300, 0x0240801a, 0x00008200, 0x0b80482d, 0x00009300, + 0x0b40402e, 0x00001300, 0x01016807, 0x00001302, 0x03016021, 0x0000e210, + 0x02c15820, 0x00000210, 0x0281501f, 0x00006210, 0x0241481e, 0x00008210, + 0x0000667d, 0x00007008, 0x0b811818, 0x00006200, 0x0201401d, 0x00000200, + 0x0b41700b, 0x0000e300, 0x01c1381c, 0x00008200, 0x0b80502d, 0x00006300, + 0x0181301b, 0x00000200, 0x0b40482e, 0x00006300, 0x0141281a, 0x00008200, + 0x01012019, 0x0000e200, 0x0b80402d, 0x00008300, 0x0b40382e, 0x00001300, + 0x0b80302d, 0x00009300, 0x0b40282e, 0x00009300, 0x0b80202d, 0x00001300, + 0x0101700c, 0x00009302, 0x000066d7, 0x0000700b, 0x88802a22, 0x00001080, + 0x8000a222, 0x00009582, 0x0101582c, 0x00001308, 0x0b415004, 0x00001308, + 0x00006649, 0x0000f010, 0x0b81482d, 0x00001300, 0x0101402e, 0x00001300, + 0x0b413804, 0x00001300, 0x0b81302d, 0x00001300, 0x0101282e, 0x00009300, + 0x0b412004, 0x00001300, 0x0101182d, 0x00001302, 0xaf3966ec, 0x0000d00c, + 0x00395800, 0x00008000, 0xaf7950ec, 0x0000500c, 0x00394800, 0x00000000, + 0x00006746, 0x00007010, 0xaf7942ec, 0x0000d004, 0x00393800, 0x00008000, + 0xaf7934ec, 0x00005004, 0x00392800, 0x00000000, 0xaf7926ec, 0x00005004, + 0x00391800, 0x00000000, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x00003c2d, 0x00001583, 0x0b808010, 0x00001908, 0x00006602, 0x00007009, + 0x00003c2d, 0x00001583, 0x0b808811, 0x00009928, 0x00006602, 0x0000f029, + 0x0000442d, 0x00001583, 0x0b80780f, 0x00001908, 0x00006602, 0x00007009, + 0x00004c2d, 0x00009583, 0x0b80700e, 0x00001908, 0x00006602, 0x00007009, + 0x0100b817, 0x00009b00, 0x00072804, 0x0000e502, 0x0b802004, 0x00000900, + 0x00006606, 0x00007013, 0x0b400c2d, 0x00009081, 0x0000542d, 0x00009583, + 0x000065f2, 0x0000f013, 0x8bbff801, 0x00009980, 0x923ffa2e, 0x0000f88b, + 0x03000003, 0x00000000, 0x0601fa2e, 0x000045b1, 0x14225a2e, 0x0000f699, + 0x8b402a2e, 0x00006780, 0x8100fa2e, 0x00000280, 0x0b9027e4, 0x0000e000, + 0x01a16c2d, 0x00004901, 0x01c172ec, 0x00006100, 0x0b400000, 0x00000981, + 0x00216c06, 0x00009503, 0x000066ef, 0x0000701b, 0x00002c2d, 0x00009583, + 0x01009012, 0x00009908, 0x000066c6, 0x0000f009, 0x00002c2d, 0x00009583, + 0x00006778, 0x0000701b, 0x0000142d, 0x00001583, 0x0100a815, 0x00009908, + 0x000066c6, 0x0000f009, 0x0000142d, 0x00001583, 0x000067a9, 0x00007033, + 0x00001c2d, 0x00009583, 0x0100a014, 0x00009908, 0x000066c6, 0x0000f009, + 0x0000242d, 0x00001583, 0x01009813, 0x00009908, 0x00006784, 0x00007011, + 0x00216c06, 0x00009503, 0x01003804, 0x00001208, 0xffffffff, 0x00007f86, + 0x01002004, 0x00009b00, 0x00072804, 0x0000e502, 0x01402004, 0x00000900, + 0x000066ef, 0x0000f00b, 0x8b402c2d, 0x00009880, 0x8b902a2d, 0x00001000, + 0xb549fa2e, 0x0000f89b, 0x03000001, 0x00008000, 0x923ffa2e, 0x0000f88b, + 0x03000003, 0x00000000, 0x0121fa2e, 0x0000c5b0, 0x91c25a2e, 0x0000739d, + 0x00006649, 0x0000f200, 0x88800000, 0x00009980, 0x01400000, 0x00001980, + 0x0000667d, 0x00007400, 0x82211005, 0x0000e802, 0x00382aec, 0x0000d600, + 0x00000000, 0x00008080, 0x8b400a2e, 0x00001880, 0xa340262d, 0x00002086, + 0xa350362d, 0x00007902, 0x8b580200, 0x00008004, 0xffffffff, 0x00007f97, + 0x01008204, 0x00009880, 0x01408004, 0x00001784, 0x0020202e, 0x00002080, + 0xffffffff, 0x00007fa7, 0x81102206, 0x00009100, 0x01008204, 0x00009880, + 0x01008004, 0x00009784, 0x01002005, 0x00001100, 0x00116804, 0x0000e502, + 0x01000000, 0x00008981, 0x01000800, 0x000019c1, 0xffffffff, 0x00007f86, + 0x91400404, 0x0000788b, 0x23000000, 0x0000b381, 0x0b400c2d, 0x00009081, + 0x00216c06, 0x00006503, 0x01216c2d, 0x00000901, 0x00006753, 0x00007033, + 0x0b400c2d, 0x00009081, 0x00216c06, 0x00009503, 0x00002c2d, 0x00009583, + 0x00002c2d, 0x00009583, 0x0000670b, 0x0000f018, 0x000067df, 0x00007008, + 0x0000679a, 0x00007018, 0x0000142d, 0x00001583, 0x0140a815, 0x00001908, + 0x00006705, 0x00007009, 0x0000142d, 0x00001583, 0x000067da, 0x0000f033, + 0x00001c2d, 0x00009583, 0x0140a014, 0x00001908, 0x00006705, 0x00007009, + 0x0000242d, 0x00001583, 0x01409813, 0x00001908, 0x000067a6, 0x00007011, + 0x00216c06, 0x00009503, 0x00006807, 0x0000700b, 0x02002805, 0x00009b00, + 0x00072808, 0x0000e502, 0x01404008, 0x00000900, 0x000066cd, 0x0000f013, + 0x0b401404, 0x00001081, 0x00216c06, 0x00009503, 0x00002c2d, 0x00009583, + 0x00002c2d, 0x00009583, 0x00006724, 0x00007018, 0x000067b3, 0x00007008, + 0x000067b6, 0x0000f030, 0x00003c2d, 0x00001583, 0x01408010, 0x00001908, + 0x0000671e, 0x00007009, 0x00003c2d, 0x00001583, 0x01408811, 0x00009928, + 0x0000671e, 0x0000f029, 0x0000442d, 0x00001583, 0x0140780f, 0x00001908, + 0x0000671e, 0x00007009, 0x00004c2d, 0x00009583, 0x0140700e, 0x00001908, + 0x000067c1, 0x0000f011, 0x00216c06, 0x00009503, 0x000067fb, 0x0000700b, + 0x02002805, 0x00009b00, 0x00072808, 0x0000e502, 0x01404008, 0x00000900, + 0x000066cd, 0x0000f013, 0x0b401c04, 0x00009081, 0x00216c06, 0x00009503, + 0x00002c2d, 0x00009583, 0x00002c2d, 0x00009583, 0x0000673d, 0x0000f018, + 0x000067ec, 0x00007008, 0x000067c4, 0x0000f030, 0x00003c2d, 0x00001583, + 0x01408010, 0x00001908, 0x00006737, 0x0000f009, 0x00003c2d, 0x00001583, + 0x01408811, 0x00009928, 0x00006737, 0x00007029, 0x0000442d, 0x00001583, + 0x0140780f, 0x00001908, 0x00006737, 0x0000f009, 0x00004c2d, 0x00009583, + 0x0140700e, 0x00001908, 0x000067cf, 0x00007011, 0x00216c06, 0x00009503, + 0x0000680d, 0x0000700b, 0x02002805, 0x00009b00, 0x00072808, 0x0000e502, + 0x01404008, 0x00000900, 0x000066cd, 0x0000f013, 0x0b402404, 0x00001081, + 0x0000542d, 0x00009583, 0x88800000, 0x00001988, 0x000066b4, 0x0000f011, + 0x00006649, 0x00007000, 0x100000ec, 0x0000d680, 0x00000000, 0x00008080, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x100000ec, 0x0000d680, + 0x00000000, 0x00008080, 0xaf3966ec, 0x00005004, 0x00395800, 0x00008000, + 0xaf7950ec, 0x0000d004, 0x00394800, 0x00000000, 0xaf7942ec, 0x0000d004, + 0x00393800, 0x00008000, 0x00006694, 0x0000f400, 0xaf7934ec, 0x00005004, + 0x00392800, 0x00000000, 0xaf7926ec, 0x00005004, 0x00391800, 0x00000000, + 0x00002c2d, 0x00009583, 0x00002c2d, 0x00009583, 0xffffffff, 0x00007f86, + 0x000067d7, 0x0000f008, 0x0000678c, 0x0000f030, 0x00003c2d, 0x00001583, + 0x01408010, 0x00001908, 0x00006764, 0x0000f009, 0x00003c2d, 0x00001583, + 0x01408811, 0x00009928, 0x00006764, 0x00007029, 0x0000442d, 0x00001583, + 0x0140780f, 0x00001908, 0x00006764, 0x0000f009, 0x00004c2d, 0x00009583, + 0x0140700e, 0x00001908, 0x00006797, 0x0000f011, 0x00216c06, 0x00009503, + 0x00006801, 0x0000700b, 0x01402805, 0x00001b00, 0x00072805, 0x00006502, + 0x02002805, 0x00008900, 0x000066f3, 0x0000700b, 0x8b402c2d, 0x00009880, + 0x8b90422d, 0x00009000, 0xb549fa2e, 0x0000f89b, 0x03000001, 0x00008000, + 0x923ffa2e, 0x0000f88b, 0x03000003, 0x00000000, 0xed81fa2e, 0x0000c5b1, + 0x07e25a2e, 0x0000e99f, 0x00000c2d, 0x00001583, 0x0100b016, 0x00001b08, + 0x0b802004, 0x00001908, 0x000066a2, 0x0000f010, 0x81872804, 0x00007813, + 0x33000000, 0x0000b385, 0x00003c2d, 0x00001583, 0x01008010, 0x00009908, + 0x000066c6, 0x0000f009, 0x00003c2d, 0x00001583, 0x01008811, 0x00001928, + 0x000066c6, 0x00007029, 0x0000442d, 0x00001583, 0x0100780f, 0x00009908, + 0x000066c6, 0x0000f009, 0x00004c2d, 0x00009583, 0x0100700e, 0x00009908, + 0x000066c6, 0x0000f009, 0x00216c06, 0x00006503, 0x0100b817, 0x00008900, + 0x01003817, 0x00009208, 0xffffffff, 0x00007f86, 0x01002004, 0x00009b00, + 0x01402004, 0x00009900, 0xb3472804, 0x0000f813, 0x7b000000, 0x00003387, + 0x0000142d, 0x00001583, 0x0140a815, 0x00001908, 0x00006764, 0x0000f009, + 0x0000142d, 0x00001583, 0x000067d2, 0x00007033, 0x00001c2d, 0x00009583, + 0x0140a014, 0x00001908, 0x00006764, 0x0000f009, 0x0000242d, 0x00001583, + 0x01409813, 0x00001908, 0x00006764, 0x0000f009, 0x0140b817, 0x00009900, + 0xd9a16c06, 0x0000f813, 0x0b000000, 0x0000b480, 0x00003c2d, 0x00001583, + 0x01408010, 0x00001908, 0x00006705, 0x00007009, 0x00003c2d, 0x00001583, + 0x01408811, 0x00009928, 0x00006705, 0x0000f029, 0x0000442d, 0x00001583, + 0x0140780f, 0x00001908, 0x00006705, 0x00007009, 0x00004c2d, 0x00009583, + 0x0140700e, 0x00001908, 0x00006705, 0x00007009, 0x0140b817, 0x00009900, + 0xc1e16c06, 0x00007813, 0x3b000000, 0x0000b480, 0x00000c2d, 0x00001583, + 0x0100b016, 0x00009908, 0x00006784, 0x00007011, 0x00216c06, 0x00009503, + 0x01003816, 0x00001208, 0xffffffff, 0x00007f86, 0x01002004, 0x00009b00, + 0x01402004, 0x00009900, 0xb3472804, 0x0000f813, 0x7b000000, 0x00003387, + 0x01409012, 0x00009900, 0xc8216c06, 0x00007813, 0xdb000000, 0x0000b38f, + 0x0000142d, 0x00001583, 0x0140a815, 0x00001908, 0x0000671e, 0x00007009, + 0x0000142d, 0x00001583, 0x000067e2, 0x00007033, 0x00001c2d, 0x00009583, + 0x0140a014, 0x00001908, 0x0000671e, 0x00007009, 0x0000242d, 0x00001583, + 0x01409813, 0x00001908, 0x0000671e, 0x00007009, 0x0140b817, 0x00009900, + 0xc8216c06, 0x00007813, 0xdb000000, 0x0000b38f, 0x0000142d, 0x00001583, + 0x0140a815, 0x00001908, 0x00006737, 0x0000f009, 0x0000142d, 0x00001583, + 0x000067e7, 0x00007033, 0x00001c2d, 0x00009583, 0x0140a014, 0x00001908, + 0x00006737, 0x0000f009, 0x0000242d, 0x00001583, 0x01409813, 0x00001908, + 0x00006737, 0x0000f009, 0x0140b817, 0x00009900, 0xce616c06, 0x0000f813, + 0x6b000000, 0x0000b480, 0x00000c2d, 0x00001583, 0x0140b016, 0x00001908, + 0x00006797, 0x0000f011, 0xd9a16c06, 0x0000f813, 0x0b000000, 0x0000b480, + 0x01409012, 0x00009900, 0xd9a16c06, 0x0000f813, 0x0b000000, 0x0000b480, + 0x00000c2d, 0x00001583, 0x0140b016, 0x00001908, 0x000067a6, 0x00007011, + 0xc1e16c06, 0x00007813, 0x3b000000, 0x0000b480, 0x01409012, 0x00009900, + 0xc1e16c06, 0x00007813, 0x3b000000, 0x0000b480, 0x00000c2d, 0x00001583, + 0x0140b016, 0x00001908, 0x000067c1, 0x0000f011, 0xc8216c06, 0x00007813, + 0xdb000000, 0x0000b38f, 0x00000c2d, 0x00001583, 0x0140b016, 0x00001908, + 0x000067cf, 0x00007011, 0xce616c06, 0x0000f813, 0x6b000000, 0x0000b480, + 0x01409012, 0x00009900, 0xce616c06, 0x0000f813, 0x6b000000, 0x0000b480, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0415e800, 0x0000f900, + 0x001c0286, 0x00000980, 0x04716000, 0x00007900, 0x000b2492, 0x00008980, + 0x04800000, 0x000080dc, 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, + 0x67fb2213, 0x00007500, 0x82f81400, 0x0000803c, 0x81401000, 0x00001980, + 0x01403805, 0x00009200, 0xffffffff, 0x00007f86, 0x02002805, 0x00009b00, + 0x01404008, 0x00009900, 0xb3472808, 0x0000f813, 0x23000000, 0x00003389, + 0x01403805, 0x00009200, 0xffffffff, 0x00007f86, 0x01402805, 0x00001b00, + 0x02002805, 0x00001900, 0xda872805, 0x00007813, 0x9b000000, 0x0000b387, + 0x01403805, 0x00009200, 0xffffffff, 0x00007f86, 0x02002805, 0x00009b00, + 0x01404008, 0x00009900, 0xb3472808, 0x0000f813, 0x5b000000, 0x0000b388, + 0x01403805, 0x00009200, 0xffffffff, 0x00007f86, 0x02002805, 0x00009b00, + 0x01404008, 0x00009900, 0xb3472808, 0x0000f813, 0xeb000000, 0x0000b389, + 0x700200ec, 0x00005680, 0x00000540, 0x00008088, 0x703c20ec, 0x0000d600, + 0x003c1800, 0x00000000, 0x703c10ec, 0x0000d600, 0x003bd800, 0x00008000, + 0x703b60ec, 0x0000d600, 0x003b5800, 0x00000000, 0x703b40ec, 0x00005600, + 0x003b3800, 0x00000000, 0x703b30ec, 0x0000d600, 0x003b1800, 0x00008000, + 0x703b98ec, 0x00005600, 0x003b9000, 0x00008000, 0x703b80ec, 0x00005600, + 0x003b7800, 0x00008000, 0x703b70ec, 0x00005600, 0x003b6800, 0x00000000, + 0x177b30ec, 0x00002180, 0x19f30004, 0x00006180, 0x18c03263, 0x00004880, + 0xd9f80279, 0x0000f900, 0x0000003e, 0x00000380, 0xffffffff, 0x00007f86, + 0x18c33063, 0x00009000, 0x00000000, 0x0000f480, 0x703b18ec, 0x0000d600, + 0x00000000, 0x00008080, 0x700200ec, 0x00005680, 0x003b3fc0, 0x00008078, + 0x173bc4ec, 0x00002180, 0x173bb6ec, 0x00002180, 0xd91722e4, 0x00001900, + 0xffffffff, 0x00007f86, 0x00000078, 0x00009582, 0x1983c078, 0x00009b10, + 0x1e4337e4, 0x00009810, 0x0000688b, 0x0000f008, 0x2703c8e5, 0x00001400, + 0x1e03c09c, 0x00001200, 0x1ba33466, 0x0000e101, 0x18c7f866, 0x0000c280, + 0x173bc4ec, 0x0000a980, 0x2c009263, 0x00001680, 0x9e4588b0, 0x00001000, + 0xe3043c79, 0x0000a004, 0x173bb6ec, 0x0000a980, 0xffffffff, 0x00007f97, + 0x00000c87, 0x00001583, 0x272807e4, 0x00001808, 0xe33b3c79, 0x0000a08c, + 0x00006866, 0x0000f010, 0xffffffff, 0x00007f97, 0x21c4e067, 0x00001300, + 0xe33c3c79, 0x00002884, 0x00c002ec, 0x0000df80, 0x1682600b, 0x00009684, + 0xe304e479, 0x0000a004, 0x9e7f1fe3, 0x00009900, 0x8a043a79, 0x0000a080, + 0xffffffff, 0x00007fa7, 0x1e403c87, 0x00009281, 0x00001479, 0x00009583, + 0x00000c9c, 0x00001583, 0xffffffff, 0x00007f86, 0x000068c5, 0x0000f008, + 0x00006866, 0x0000f010, 0x2c009466, 0x00001680, 0xa1c588b0, 0x00009000, + 0xe33b3c87, 0x0000a084, 0x1a2807e4, 0x00001800, 0xffffffff, 0x00007f97, + 0x1a034067, 0x00001300, 0xe33b4487, 0x00002884, 0x00c002ec, 0x0000df80, + 0x1682f80b, 0x00001684, 0x9e7f1fe3, 0x00009900, 0x8a033a79, 0x00002080, + 0xe304e487, 0x00002004, 0xffffffff, 0x00007f97, 0x19c03c67, 0x00001281, + 0x18a01467, 0x0000c989, 0xacc00c9c, 0x00009a88, 0x1a000000, 0x0000e180, + 0x21c01c6e, 0x0000c880, 0x1ac00800, 0x0000e181, 0x04233068, 0x0000e087, + 0x0023a066, 0x0000e886, 0x822ba066, 0x00006886, 0x2c009263, 0x00001680, + 0xa70588b0, 0x00009000, 0x98e80500, 0x00006100, 0x0433a066, 0x0000e087, + 0xe300049c, 0x0000d004, 0x00400800, 0x00000082, 0x27003274, 0x00006080, + 0x863ba066, 0x00006087, 0x803b30ec, 0x00005700, 0x003b4000, 0x00000000, + 0xd8c39287, 0x00007900, 0x00000008, 0x00000080, 0x800000ec, 0x00005780, + 0x00000000, 0x00008080, 0x700200ec, 0x00005680, 0x003b18c4, 0x00008010, + 0x177bc8ec, 0x0000a180, 0x18f30004, 0x00009980, 0xd8f80302, 0x0000f900, + 0x0000003e, 0x00000380, 0xffffffff, 0x00007f86, 0x1a03c89c, 0x00009000, + 0x703b40ec, 0x00005600, 0x00000000, 0x00008080, 0x700200ec, 0x00005680, + 0x003b1fc0, 0x00000078, 0x00c002ec, 0x0000df80, 0x1684400b, 0x00001684, + 0xb91b2364, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x2c009476, 0x00009680, 0xa70588b0, 0x00009000, 0xe3043c9c, 0x00002004, + 0xffffffff, 0x00007fa7, 0x00000c87, 0x00001583, 0x2723b476, 0x00009909, + 0x0000689c, 0x00007011, 0x1e400c9c, 0x00009080, 0x2700f879, 0x00009280, + 0xffffffff, 0x00007f86, 0x2c00929c, 0x00001680, 0xa1c588b0, 0x00009000, + 0xe303cc87, 0x0000a004, 0xffffffff, 0x00007fa7, 0x00000c79, 0x00009583, + 0x1da4e49c, 0x00001911, 0x00006892, 0x0000f009, 0xa7001c76, 0x00001880, + 0x0783729c, 0x00007902, 0x1b400000, 0x00000100, 0x07439e9c, 0x0000f902, + 0x1c800000, 0x00008100, 0x0704249c, 0x00007902, 0x20c00000, 0x00000100, + 0x0704169c, 0x0000f902, 0x1ec00000, 0x00008100, 0x0a037487, 0x0000e806, + 0x0743609c, 0x00007902, 0x1ac00000, 0x00000100, 0x0743429c, 0x00007902, + 0x19c00000, 0x00000100, 0x0743349c, 0x0000f902, 0x18c00000, 0x00008100, + 0x0783809c, 0x0000f902, 0x1bc00000, 0x00008100, 0x1e439487, 0x00006000, + 0x0903749c, 0x0000a006, 0x1e64e079, 0x00006100, 0x21800a73, 0x00000180, + 0x21843079, 0x00006200, 0x21439086, 0x00008200, 0x00043085, 0x00001502, + 0x1ec41883, 0x0000e128, 0x20842084, 0x0000c928, 0x000068bc, 0x0000f021, + 0x2c009476, 0x00009680, 0x9e4588b0, 0x00001000, 0xe3042679, 0x00007902, + 0x20c00000, 0x00000004, 0x68c16813, 0x0000f404, 0x2724e487, 0x0000e100, + 0xdb800000, 0x00008981, 0x1c83909c, 0x00006000, 0x1e581302, 0x00008900, + 0x0000683b, 0x00007400, 0x19a3b476, 0x0000e100, 0x21c00c76, 0x0000c080, + 0x1d80fc87, 0x00009281, 0x1ac00000, 0x00006181, 0xb91b2364, 0x00004900, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x18c01c6e, 0x0000e080, + 0x1b320004, 0x00004980, 0xd8c3c263, 0x00007900, 0x00000008, 0x00000080, + 0x98e80500, 0x00006100, 0x0418106c, 0x0000e187, 0x700040ec, 0x00005680, + 0x003b18c4, 0x00008010, 0xd91722e4, 0x00006100, 0x98c01c6e, 0x00004880, + 0x07433863, 0x0000f902, 0x18c00000, 0x00008100, 0xffffffff, 0x00007fa7, + 0x703b38ec, 0x00005600, 0x003b1800, 0x00008000, 0x700040ec, 0x00005680, + 0x003b67c0, 0x00000078, 0x00c002ec, 0x0000df80, 0x1686e00b, 0x00009684, + 0x98c01c6e, 0x00006080, 0xb91b2364, 0x00004900, 0x07836863, 0x0000f902, + 0x1b000000, 0x00008100, 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, + 0x000068ef, 0x00007400, 0x08400000, 0x00001980, 0xc850620c, 0x00009900, + 0x173864ec, 0x00002180, 0x036117e4, 0x00009800, 0xffffffff, 0x00007f97, + 0x0340600d, 0x00009300, 0x03000000, 0x0000f900, 0x00080000, 0x00000980, + 0x17386cec, 0x00002980, 0x0421100c, 0x0000e887, 0x800000ec, 0x00005780, + 0x00386000, 0x00008000, 0x803908ec, 0x00005700, 0x00000000, 0x00000880, + 0x800000ec, 0x00005780, 0x00000000, 0x00008080, 0x800000ec, 0x00005780, + 0x000007c0, 0x0000fff8, 0x800110ec, 0x00007902, 0x03000000, 0x00008700, + 0xffffffff, 0x00007fa7, 0x80000e22, 0x00001583, 0x000068e5, 0x0000700b, + 0x00000001, 0x0000f080, 0xc1d722e4, 0x00006100, 0x82bf1fe3, 0x00004900, + 0x8a004a0a, 0x00002080, 0xffffffff, 0x00007fa7, 0x02803c09, 0x00001281, + 0x5a40140a, 0x0000788a, 0x03400001, 0x00008080, 0x2af89f12, 0x00000a28, + 0x2a409c00, 0x00001980, 0xffffffff, 0x00007f86, 0x6906266c, 0x0000f004, + 0x5a400c07, 0x0000f88a, 0x03400001, 0x00008080, 0x19800000, 0x000007c8, + 0x300062ac, 0x0000f902, 0x02c00000, 0x00008000, 0x300054ac, 0x0000f902, + 0x02400000, 0x00000000, 0x303846ac, 0x00002080, 0x304030ac, 0x0000f902, + 0x01400000, 0x00000000, 0x1b400000, 0x00007900, 0x00020000, 0x00000980, + 0x1c000000, 0x000086fc, 0x1b800000, 0x0000e180, 0x2a409900, 0x00004980, + 0x1a38670c, 0x00000a2c, 0x19f85f0b, 0x00008a28, 0x99a8510a, 0x0000870c, + 0x691c266c, 0x0000f404, 0x18c04809, 0x0000e100, 0x9cc02208, 0x00004780, + 0x1af83705, 0x00008630, 0x5a400c07, 0x0000f88a, 0x03400001, 0x00008080, + 0xffffffff, 0x00007f86, 0x17382cec, 0x00002180, 0x300422ac, 0x0000f902, + 0x20c00000, 0x00008000, 0xffffffff, 0x00007f97, 0x00000005, 0x00009582, + 0x20bc1f84, 0x0000872c, 0x01002805, 0x0000e311, 0x02000000, 0x00004990, + 0x00006964, 0x0000f008, 0x026027e4, 0x0000e000, 0x04202008, 0x00006087, + 0x028048e5, 0x00009400, 0x0140280a, 0x00001200, 0x17382cec, 0x0000a980, + 0x803b18ec, 0x00005700, 0x00384000, 0x00000000, 0x2c009404, 0x00009680, + 0x824588b0, 0x00009000, 0x800000ec, 0x00005780, 0x00000000, 0x00008080, + 0xe3005409, 0x00002004, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, + 0x52000c0a, 0x00007892, 0x03400001, 0x00008080, 0x2c009404, 0x00009680, + 0x828588b0, 0x00009000, 0xe338340a, 0x00002084, 0x022807e4, 0x00001800, + 0xffffffff, 0x00007f97, 0x02004006, 0x00009300, 0xe338440a, 0x00002884, + 0x00c002ec, 0x0000df80, 0x168a080b, 0x00009684, 0x827f1fe3, 0x00001900, + 0x8a003209, 0x00002080, 0xe300540a, 0x00002004, 0xffffffff, 0x00007f97, + 0x01803c06, 0x00001281, 0x2d201406, 0x0000c989, 0x70c00c0a, 0x00009a8a, + 0x2c009404, 0x00009680, 0x828588b0, 0x00009000, 0x82401c04, 0x00001880, + 0xb9183b07, 0x00001900, 0x077b9e09, 0x00002980, 0x07800009, 0x00005180, + 0x00400000, 0x00008000, 0x07800209, 0x0000d180, 0x00400000, 0x00008000, + 0xe300040a, 0x0000d004, 0x00400000, 0x00008082, 0x073c2409, 0x00005100, + 0x003c1800, 0x00000000, 0x073c2609, 0x0000d100, 0x003c1800, 0x00000000, + 0x077b6009, 0x00005100, 0x003b5800, 0x00000000, 0x07786209, 0x0000d100, + 0x00385800, 0x00000000, 0x077b3409, 0x0000d100, 0x003b1800, 0x00008000, + 0x07400609, 0x0000d100, 0x00400000, 0x00000080, 0x00000000, 0x0000f480, + 0x07800009, 0x0000d100, 0x00400000, 0x00000080, 0x07800209, 0x00005100, + 0x00400000, 0x00008480, 0x69666813, 0x0000f204, 0x1e40680d, 0x00001900, + 0xb9183b07, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x02389704, 0x00008a2c, + 0x2a809813, 0x0000e100, 0x2a409900, 0x00004980, 0x831722e4, 0x00001900, + 0x6970266c, 0x00007004, 0x6d400c07, 0x0000788a, 0x03400001, 0x00008080, + 0xffffffff, 0x00007f86, 0x30382aac, 0x00002080, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f97, 0x803828ec, 0x00005700, 0x00000000, 0x00000880, + 0x800000ec, 0x00005780, 0x00000000, 0x00008080, 0x803f28ec, 0x0000d700, + 0x00000000, 0x00008080, 0x800030ec, 0x00007902, 0x01000000, 0x00000700, + 0xffffffff, 0x00007fa7, 0x80000e06, 0x00001583, 0x01203406, 0x00006109, + 0x01e03406, 0x00004909, 0x000069aa, 0x0000f011, 0x2c009406, 0x00001680, + 0x828588b0, 0x00009000, 0xe300340a, 0x00002004, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f97, 0x67000c06, 0x00007892, 0x03400001, 0x00008080, + 0x2c009404, 0x00009680, 0x828588b0, 0x00009000, 0xe338340a, 0x00002084, + 0x026807e4, 0x00009800, 0xffffffff, 0x00007f97, 0x02404806, 0x00009300, + 0xe3384c0a, 0x0000a884, 0x00c002ec, 0x0000df80, 0x168c980b, 0x00009684, + 0x2c009404, 0x00009680, 0x828588b0, 0x00009000, 0xe300340a, 0x00002004, + 0x82bf1fe3, 0x00001900, 0x8a00520a, 0x00002080, 0xffffffff, 0x00007fa7, + 0x02803c0a, 0x00001281, 0x36a0140a, 0x00004989, 0x14c00c06, 0x00009a8b, + 0x2c009407, 0x00009680, 0x828588b0, 0x00009000, 0xe300040a, 0x0000d004, + 0x00400000, 0x00008082, 0x173854ec, 0x00002180, 0x01a027e4, 0x00009800, + 0xffffffff, 0x00007f97, 0x02805006, 0x00009300, 0x01800000, 0x0000f900, + 0x00080000, 0x00000980, 0x173854ec, 0x0000a980, 0x04202006, 0x00006887, + 0x800000ec, 0x00005780, 0x00383000, 0x00008000, 0x18c00000, 0x000008d0, + 0x20c00000, 0x000088c8, 0x1ec00000, 0x000006f0, 0x1ac00000, 0x000006e0, + 0x19c00000, 0x000086d8, 0x1cc00000, 0x000087c8, 0x1c000000, 0x000086fc, + 0x1b800000, 0x000006f4, 0x00006813, 0x00007400, 0x1e606708, 0x00000e10, + 0x98d02a05, 0x00001900, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x2af89f12, 0x00000a28, 0xc19722e4, 0x0000e100, 0x2a409900, 0x00004980, + 0x69bb266c, 0x0000f004, 0x82000c07, 0x0000788a, 0x03400001, 0x00008080, + 0xffffffff, 0x00007f86, 0x30004aac, 0x0000f902, 0x02000000, 0x00008000, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x803848ec, 0x00005700, + 0x00000000, 0x00000880, 0x800000ec, 0x00005780, 0x00000000, 0x00008080, + 0x803f28ec, 0x0000d700, 0x00000000, 0x00008080, 0x800028ec, 0x00007902, + 0x01000000, 0x00000700, 0xffffffff, 0x00007fa7, 0x80000e05, 0x00001583, + 0x01202c05, 0x00006109, 0x01a02c05, 0x0000c909, 0x000069f3, 0x0000f011, + 0x2c009405, 0x00001680, 0x828588b0, 0x00009000, 0xe300540a, 0x00002004, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x79800c0a, 0x0000f892, + 0x03400001, 0x00008080, 0x2c009404, 0x00009680, 0x824588b0, 0x00009000, + 0xe3382c09, 0x00002084, 0x01e807e4, 0x00001800, 0xffffffff, 0x00007f97, + 0x01c03805, 0x00009300, 0xe3383c09, 0x00002884, 0x00c002ec, 0x0000df80, + 0x168ef80b, 0x00001684, 0xe3005409, 0x00002004, 0x827f1fe3, 0x00001900, + 0x8a002a09, 0x00002080, 0xffffffff, 0x00007fa7, 0x01403c05, 0x00001281, + 0x41001405, 0x00004989, 0xacc00c0a, 0x00009a8b, 0x014f2808, 0x00006200, + 0x82801c04, 0x00008880, 0x07b8220a, 0x0000a100, 0x2c009406, 0x00001680, + 0x824588b0, 0x00009000, 0xb9183306, 0x00001900, 0xe3000409, 0x0000d004, + 0x00400000, 0x00008082, 0x01000004, 0x0000f900, 0x003fc000, 0x00000280, + 0x01402804, 0x00001300, 0x07b82a0a, 0x0000a900, 0x00000000, 0x0000f081, + 0x01c00000, 0x0000e180, 0x01404008, 0x0000c900, 0x81e80500, 0x0000e100, + 0xb9183306, 0x00004900, 0x700018ec, 0x0000d680, 0x00383d40, 0x00000008, + 0x703828ec, 0x0000d600, 0x00000000, 0x00008080, 0x177850ec, 0x00002180, + 0x01730004, 0x0000e180, 0x02403209, 0x00004880, 0xc1780206, 0x0000f900, + 0x0000003e, 0x00000380, 0xffffffff, 0x00007f86, 0x0101e00a, 0x00009080, + 0x01004804, 0x00009000, 0x00000000, 0x0000f480, 0x703820ec, 0x00005600, + 0x00000000, 0x00008080, 0x700018ec, 0x0000d680, 0x00382fc0, 0x00000078, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x1a400000, 0x000007e0, + 0x1a800000, 0x000006f0, 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, + 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, 0x1a010020, 0x00004900, + 0x1ac0071f, 0x00000190, 0x05400000, 0x000001d8, 0x05c00000, 0x000007d0, + 0x1d400000, 0x000007d8, 0x1dc00000, 0x00006180, 0x1e400200, 0x00004980, + 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, + 0x20000000, 0x000088c4, 0x00000001, 0x00007480, 0x20800000, 0x000088cc, + 0x9e21918e, 0x00000624, 0x0004b804, 0x00001502, 0x0184b821, 0x00009160, + 0x00006a2f, 0x00007069, 0x001cc806, 0x00001502, 0x00006a2f, 0x0000f06b, + 0xc0198b99, 0x00009502, 0xc0000b99, 0x00001582, 0xffffffff, 0x00007f86, + 0x00006a2f, 0x00007018, 0x00006a2f, 0x00007030, 0x01804b9c, 0x00001080, + 0x01bfe006, 0x00007900, 0x003ffffe, 0x00008280, 0x001cc806, 0x00001502, + 0x00006a2f, 0x0000f013, 0xc0001b9c, 0x00009582, 0x00000001, 0x0000f09b, + 0x00000001, 0x00007480, 0xa55cca95, 0x0000e100, 0x6607f598, 0x00008281, + 0xe6400000, 0x00001980, 0x00003097, 0x00009502, 0x0184b821, 0x00009160, + 0x00006a3e, 0x00007069, 0x8f9cc806, 0x0000786a, 0x03400001, 0x00000000, + 0x48c09b88, 0x000043b1, 0x00c00ea0, 0x00008090, 0x026087a0, 0x0000c795, + 0x02800ea0, 0x000002b1, 0x032087a0, 0x0000458d, 0x8260bb88, 0x0000819c, + 0x23c00007, 0x000008ec, 0x23381800, 0x0000f900, 0x000b9324, 0x00000980, + 0x00006ab1, 0x00007400, 0x23483000, 0x00007900, 0x002ddb06, 0x00008980, + 0x22800000, 0x0000e180, 0x0c023d8f, 0x00006004, 0x23c00000, 0x0000e180, + 0x0c023c07, 0x0000e004, 0x00006a94, 0x0000f400, 0x233a9800, 0x0000f900, + 0x002e1a3c, 0x00000980, 0x23494800, 0x0000f900, 0x002ddb06, 0x00008980, + 0x23c03800, 0x00006180, 0x09050407, 0x00006000, 0x233a1000, 0x0000f900, + 0x0022366e, 0x00000980, 0x00006a74, 0x00007400, 0x234b3000, 0x00007900, + 0x002ddb06, 0x00008980, 0x22c00800, 0x00009980, 0x23c00000, 0x0000e180, + 0x09050407, 0x00006000, 0x00006a94, 0x0000f400, 0x2322c800, 0x0000f900, + 0x00089bfc, 0x00008980, 0x234c4800, 0x0000f900, 0x002ddb06, 0x00008980, + 0x231eb000, 0x0000f900, 0x0012d864, 0x00000980, 0x234d5000, 0x00007900, + 0x002ddb06, 0x00008980, 0x00006ab1, 0x00007400, 0x23c00007, 0x000008ec, + 0x22800000, 0x00009980, 0x01c03e47, 0x00001281, 0x01800c07, 0x00009181, + 0x00000c06, 0x00001583, 0x01801c48, 0x000092b1, 0x00006a76, 0x0000f019, + 0x00000c06, 0x00001583, 0x80000ea0, 0x00001583, 0xffffffff, 0x00007f86, + 0x00006a76, 0x0000f010, 0x00006a76, 0x0000f008, 0x23c03800, 0x00006180, + 0x08024407, 0x00006002, 0x2309c000, 0x00007900, 0x0009ba44, 0x00000980, + 0x23671800, 0x0000f900, 0x002ddb06, 0x00008980, 0x22f506a0, 0x00009900, + 0x00006ab1, 0x00007200, 0x22a03c07, 0x00001900, 0x0200a2a0, 0x0000e080, + 0x019c4388, 0x00000900, 0xa1804006, 0x0000f812, 0x03400001, 0x00000000, + 0xa389009c, 0x00007892, 0x03535411, 0x00008000, 0xa382909d, 0x00007892, + 0x03525109, 0x00000000, 0xa3ab289f, 0x00007892, 0x035c985b, 0x00000000, + 0x00002407, 0x00007892, 0x00000000, 0x00000000, 0xaa02309e, 0x0000f88a, + 0xc3595c48, 0x00003584, 0xaa02309e, 0x0000f88a, 0x03595c08, 0x00003585, + 0x23384800, 0x0000f900, 0x002495c2, 0x00000980, 0x23683800, 0x00007900, + 0x002ddb06, 0x00008980, 0x00006ab1, 0x00007400, 0x23c03800, 0x00006180, + 0x22dc4388, 0x0000c900, 0x229502a0, 0x00001900, 0x23c00000, 0x0000e180, + 0x0c023c07, 0x0000e004, 0x232f3800, 0x00007900, 0x002c7e72, 0x00000980, + 0x23695000, 0x00007900, 0x002ddb06, 0x00008980, 0x00006ab1, 0x00007400, + 0x23c03800, 0x0000e181, 0x22e03c07, 0x0000c900, 0x229c4388, 0x00001900, + 0x22823000, 0x0000f900, 0x00195c48, 0x00000980, 0x23258000, 0x00007900, + 0x001e1df4, 0x00000980, 0x00006ab1, 0x00007400, 0x236b1800, 0x0000f900, + 0x002ddb06, 0x00008980, 0x22c03f9e, 0x000088bc, 0x22823000, 0x0000f900, + 0x00195c08, 0x00008980, 0x23258000, 0x00007900, 0x001e1df4, 0x00000980, + 0x00006ab1, 0x00007400, 0x236c3800, 0x0000f900, 0x002ddb06, 0x00008980, + 0x22c03f9e, 0x000088bc, 0x801232a0, 0x00001502, 0x01800800, 0x000061b1, + 0x23c03800, 0x00004998, 0x23169800, 0x00007918, 0x003b7b98, 0x00008980, + 0x00000001, 0x0000f0b0, 0x236d4000, 0x00007900, 0x002ddb06, 0x00008980, + 0xa2b50646, 0x0000082e, 0x6ab2224a, 0x0000f100, 0x00000001, 0x00007280, + 0x01800000, 0x00009981, 0x0ac23c0a, 0x0000e000, 0x0f824409, 0x0000b004, + 0x02800c0a, 0x0000e080, 0x02401409, 0x0000c880, 0x02a04c0a, 0x0000e301, + 0x30000879, 0x0000a401, 0x0b023c09, 0x00006000, 0x60000879, 0x00003401, + 0x00000000, 0x0000f480, 0x02a04c0a, 0x0000e301, 0x01c02c07, 0x00000881, + 0xde605407, 0x00001301, 0x20822044, 0x0000e100, 0x00000879, 0x00006401, + 0x00000001, 0x00007480, 0x1e883807, 0x00008728, 0x20c03f45, 0x00008712, + 0x9e800000, 0x00006180, 0x00000879, 0x00006401, 0x9d002404, 0x00008712, + 0x00000001, 0x00007480, 0x20ba2f44, 0x0000080c, 0x5ea02404, 0x00001901, + 0x33c23838, 0x0000e000, 0x60000816, 0x00003402, 0x60000817, 0x0000e402, + 0x00000816, 0x0000b403, 0x11000000, 0x000084d4, 0x11800000, 0x000084e0, + 0x12400000, 0x000004e8, 0x12c00000, 0x000084f0, 0x13400000, 0x000004f8, + 0x13c00000, 0x000085c0, 0x14400000, 0x000005c8, 0x14c00000, 0x000085d0, + 0x15400000, 0x000005d8, 0x15c00000, 0x000005e0, 0x16400000, 0x000005e8, + 0x16c00000, 0x000085f0, 0x17400000, 0x000005f8, 0x17c00000, 0x000006c0, + 0x18400000, 0x000006c8, 0x18c00000, 0x00006180, 0x0dc02806, 0x00004000, + 0x07002806, 0x0000e000, 0x0980d01a, 0x00008900, 0x00000000, 0x0000f480, + 0x0ec0d01a, 0x00006100, 0x05001014, 0x0000c380, 0x11e04000, 0x000081e2, + 0x01414021, 0x0000e100, 0x01000b31, 0x00008880, 0x00002005, 0x00006502, + 0x03c00000, 0x00008980, 0x013fe01f, 0x0000e180, 0x0000086c, 0x0000e46b, + 0x01298004, 0x00006000, 0x10000079, 0x0000e403, 0x001018ec, 0x00005780, + 0x00884980, 0x00000180, 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, + 0x1c014004, 0x00006000, 0xe000186c, 0x0000a403, 0x81002302, 0x00006780, + 0x40000079, 0x0000a401, 0x0318b000, 0x00007900, 0x00037280, 0x00000980, + 0x03400000, 0x00007900, 0x00018008, 0x00000980, 0x04401000, 0x00007900, + 0x0001c000, 0x00000980, 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, + 0xc000180f, 0x00006006, 0x45102012, 0x0000b107, 0x04000000, 0x0000e180, + 0x04c00004, 0x00004980, 0x1c87f800, 0x000061e9, 0x03801002, 0x00004900, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00032037, 0x0000e502, + 0x19400000, 0x00008980, 0xea800000, 0x000087d8, 0x19400800, 0x00006190, + 0xe2c28000, 0x0000c981, 0x0000e037, 0x0000e502, 0x6a870800, 0x00008981, + 0x62400400, 0x000087d0, 0x1d400000, 0x000087dc, 0x1e000000, 0x000087e4, + 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, + 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0xaa800800, 0x00006191, + 0x9d94728e, 0x0000c900, 0x7f400465, 0x00004491, 0xf4c0068a, 0x00001a97, + 0xfd80078a, 0x0000f88a, 0xd3400000, 0x0000b58f, 0x19000000, 0x0000e180, + 0x19400001, 0x0000c980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x04147064, 0x00006187, 0x002d5065, 0x00003102, 0x703b28ec, 0x0000d600, + 0x003b2000, 0x00000000, 0x00014037, 0x00007808, 0x00000000, 0x00000000, + 0x00000630, 0x00007888, 0x00000000, 0x00008010, 0xccc0e037, 0x0000780a, + 0x03400001, 0x00008010, 0x68000489, 0x00004491, 0xe0c0063d, 0x00001a97, + 0xfc192a3e, 0x0000f80a, 0x33400000, 0x0000358a, 0x19000b31, 0x00006080, + 0x1941b821, 0x0000c100, 0x00032065, 0x00006502, 0x193fe01f, 0x00000980, + 0x19298064, 0x00006000, 0x0000086c, 0x0000e46b, 0x1c01b864, 0x0000e000, + 0x1c87f800, 0x000089e9, 0xe000186c, 0x0000ec03, 0x68000489, 0x00004491, + 0xe0c0063d, 0x00001a97, 0xfc192a3e, 0x0000f80a, 0x33400000, 0x0000358a, + 0x6b41735c, 0x00007100, 0x8000063d, 0x00001583, 0x80192a3e, 0x00001502, + 0xffffffff, 0x00007f86, 0x00006bf0, 0x0000f010, 0x00006bf0, 0x0000f008, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0x1911f325, 0x0000e100, + 0x9947fb3e, 0x00000280, 0x00004064, 0x00006582, 0x21c00440, 0x00008980, + 0x21a1f625, 0x00006151, 0x21804000, 0x000089b9, 0x19c00034, 0x0000f900, + 0x00000010, 0x00008082, 0x19800035, 0x00006084, 0x23433867, 0x00000900, + 0x19020438, 0x00006283, 0x23033066, 0x00008900, 0x99080000, 0x0000e180, + 0x22c02000, 0x0000c991, 0xa2532a64, 0x00006100, 0x22c04000, 0x00000989, + 0x19402265, 0x0000e080, 0xa1e80500, 0x00004900, 0x1900f865, 0x0000e784, + 0x75e80087, 0x00002101, 0x19c32840, 0x0000e002, 0x4f643486, 0x00008901, + 0x22000000, 0x0000f900, 0x000014c4, 0x00000980, 0x19832041, 0x00006004, + 0x9900248b, 0x00000880, 0x19400000, 0x0000f900, 0x00007fc0, 0x00000980, + 0x80245a89, 0x0000e502, 0x00132088, 0x00002106, 0x9940248b, 0x00006080, + 0x19320004, 0x0000c980, 0xd9181302, 0x00001900, 0xcf47fb3e, 0x00001282, + 0xffffffff, 0x00007f86, 0x00006b79, 0x0000f028, 0x00006b79, 0x00007008, + 0x703c40ec, 0x0000d600, 0x003c3800, 0x00008000, 0x703b38ec, 0x00005600, + 0x003b3000, 0x00008000, 0x703b28ec, 0x0000d600, 0x003b2000, 0x00000000, + 0x00006bc2, 0x00007400, 0x23800000, 0x000008ea, 0x19c00000, 0x00009980, + 0xcf47fb3e, 0x0000e282, 0xc0000088, 0x00002406, 0xa1c00000, 0x0000e180, + 0x2299fb3f, 0x00004900, 0x21400a3f, 0x0000e180, 0x10021042, 0x00000908, + 0x00006b93, 0x0000f010, 0x703c40ec, 0x0000d600, 0x003c3800, 0x00008000, + 0x0004288a, 0x0000e502, 0x10421843, 0x00000900, 0x703a10ec, 0x0000d600, + 0x003a1800, 0x00000000, 0x703b28ec, 0x0000d600, 0x003b2000, 0x00000000, + 0x00006b8f, 0x00007008, 0xcfc00b3f, 0x00006080, 0x99400b3f, 0x00008080, + 0x19801a65, 0x00001880, 0x00006b90, 0x0000f400, 0x23446866, 0x00001002, + 0x2300008c, 0x00009084, 0xcfc00000, 0x00001980, 0x00006bb8, 0x0000f400, + 0x19c00000, 0x000088f8, 0x22800000, 0x00001981, 0x0004288a, 0x0000e502, + 0x99402289, 0x00000880, 0x997ffa65, 0x00007900, 0x00000002, 0x00008280, + 0x23821042, 0x0000e100, 0x00132888, 0x00006106, 0x703c40ec, 0x0000d600, + 0x003c3800, 0x00008000, 0x703b38ec, 0x00005600, 0x003b3000, 0x00008000, + 0x99402289, 0x0000e080, 0x19944c8b, 0x0000c100, 0x703b28ec, 0x0000d600, + 0x003b2000, 0x00000000, 0x19c00c89, 0x00006081, 0x99402266, 0x00004880, + 0x99bffa65, 0x00007900, 0x00000002, 0x00008280, 0x0c043c66, 0x0000e084, + 0x00133088, 0x00003106, 0x19e33467, 0x00001001, 0x19c21843, 0x00006100, + 0x04233887, 0x00006085, 0x703c40ec, 0x0000d600, 0x003c3800, 0x00008000, + 0x997ffa65, 0x00007900, 0x00000002, 0x00008280, 0x00006bb7, 0x00007440, + 0x703a10ec, 0x0000d600, 0x003a1800, 0x00000000, 0x703b28ec, 0x0000d600, + 0x003b2000, 0x00000000, 0x19800b3f, 0x00009080, 0x19801866, 0x00009880, + 0x2343308d, 0x00001002, 0x2300008c, 0x00009084, 0x22800800, 0x00009981, + 0x00010887, 0x00006485, 0x00804088, 0x0000b586, 0xa1e80500, 0x00006100, + 0x00004065, 0x00006586, 0x703c40ec, 0x0000d600, 0x003c3800, 0x00008000, + 0x703c68ec, 0x0000d600, 0x003c6000, 0x00000000, 0x703b28ec, 0x0000d600, + 0x003b2000, 0x00000000, 0x00c002ec, 0x0000df80, 0x169e200b, 0x00009684, + 0x00000c8a, 0x00009583, 0x00245c86, 0x00001503, 0xffffffff, 0x00007f86, + 0x00006bdc, 0x00007010, 0x00006bd1, 0x0000f020, 0x09823c65, 0x00006804, + 0x19000c65, 0x00009181, 0x00001c64, 0x00001583, 0x01a32c65, 0x00009918, + 0x19632c65, 0x00009930, 0x00006be4, 0x00007018, 0x00144865, 0x00001502, + 0x00006bda, 0x0000f053, 0x1919fb3f, 0x00006100, 0x19400a3f, 0x0000c180, + 0x00032864, 0x00006502, 0x1004708e, 0x00008900, 0x99000b3f, 0x000060c8, + 0x99000000, 0x000009c0, 0x00006bdc, 0x00007400, 0x10433867, 0x00009900, + 0xcfd32264, 0x00009900, 0x10bb3f8e, 0x0000040c, 0x22e44c89, 0x00001901, + 0x8f645c8b, 0x00006101, 0x09823c65, 0x0000e004, 0x19000c65, 0x00009181, + 0x00001c64, 0x00001583, 0x09823f3d, 0x00006034, 0x20000836, 0x00003437, + 0x01a32c65, 0x00009918, 0x00006bf0, 0x00007030, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0470f000, 0x0000f900, 0x003d53c4, 0x00008980, 0x03400000, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, 0x6bf02213, 0x0000f500, + 0x84b8363e, 0x0000001c, 0x81401000, 0x00001980, 0x00502800, 0x0000f900, + 0x0004c010, 0x00008980, 0xc0207c15, 0x000000cd, 0x807c5f8b, 0x00001901, + 0x008806ec, 0x00005f80, 0x00804140, 0x00000a84, 0x6b21737f, 0x00007204, + 0x2b000000, 0x00006180, 0x0dc1bb88, 0x0000c000, 0x00006b21, 0x00007000, + 0x6b217250, 0x00007300, 0x01000000, 0x00009980, 0x00006b21, 0x00007000, + 0x01800000, 0x00006180, 0xc11722e4, 0x00004900, 0x01400020, 0x0000e180, + 0x00003806, 0x00006086, 0x19000000, 0x0000e180, 0x84003806, 0x00006086, + 0x6c077042, 0x0000f500, 0x00003806, 0x00006887, 0x0180b800, 0x00006180, + 0x01c03006, 0x00004900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0xb9182304, 0x00006100, 0x00002847, 0x0000e405, 0x1e000000, 0x00006180, + 0x60000847, 0x0000e401, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, + 0x1e400200, 0x00006180, 0x1e800000, 0x0000c980, 0x1ec00000, 0x000087f0, + 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x00000000, 0x0000f480, + 0x20400000, 0x000008c8, 0x9e00018e, 0x0000088c, 0xc0000388, 0x00006582, + 0x82502204, 0x00008900, 0xb9102204, 0x00009908, 0xffffffff, 0x00007fa7, + 0x00000000, 0x0000f08b, 0x6c236a33, 0x0000f100, 0x00000406, 0x00009583, + 0x01c00800, 0x00007908, 0x00038000, 0x00000980, 0x013506a0, 0x0000e110, + 0x08024405, 0x00006012, 0x00006c49, 0x0000f008, 0x00202804, 0x00001502, + 0x23c03800, 0x0000e1b8, 0x22e02c05, 0x00004938, 0x233e7800, 0x00007938, + 0x00011a4e, 0x00008980, 0x00006c3d, 0x00007050, 0x6c33224a, 0x00007500, + 0x23641800, 0x0000f900, 0x002ddb04, 0x00000980, 0x22b506a0, 0x00001900, + 0x6c366bfd, 0x0000f204, 0x01c00800, 0x0000f900, 0x00024000, 0x00008980, + 0xb9104a09, 0x00006100, 0x00001048, 0x0000e402, 0x9e1502a0, 0x00006100, + 0x9e40a288, 0x0000c080, 0x919502a0, 0x00009900, 0xffffffff, 0x00007f86, + 0x00000000, 0x00007083, 0xc00007a0, 0x00009583, 0x23c03800, 0x000061c8, + 0x22e02c05, 0x0000c948, 0x231f2800, 0x0000f948, 0x001c58d8, 0x00008980, + 0x00006c4b, 0x00007040, 0x6c47224a, 0x00007500, 0x23661000, 0x0000f900, + 0x002ddb04, 0x00000980, 0x22b506a0, 0x00001900, 0x01c00800, 0x0000f900, + 0x0003c000, 0x00008980, 0x00006bfd, 0x00007200, 0xb9104a09, 0x00001900, + 0xc10087a0, 0x0000e283, 0x45850047, 0x00002001, 0x01401000, 0x0000e191, + 0x01400800, 0x0000c989, 0x01000000, 0x0000e180, 0x55850047, 0x00006001, + 0x9e1502a0, 0x00006100, 0x00202848, 0x00006002, 0x6c576ac5, 0x00007500, + 0x9e40a288, 0x00006080, 0x41202c05, 0x00008901, 0xc11502a0, 0x00001900, + 0xb9104a09, 0x00006100, 0x00002847, 0x0000e405, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0xc0000388, 0x00006582, 0x811722e4, 0x00000900, + 0x01403006, 0x00009900, 0x00000000, 0x0000f08b, 0x6c606a33, 0x00007100, + 0x00000406, 0x00009583, 0x01c00800, 0x00007908, 0x00038080, 0x00008980, + 0x9e1502a0, 0x0000e110, 0x0b023c06, 0x0000e010, 0x00006cfa, 0x00007008, + 0xc10107a0, 0x0000e283, 0x08850407, 0x0000a000, 0x01e03407, 0x0000e301, + 0x9e40a288, 0x00000080, 0x23c03800, 0x0000e190, 0x45203847, 0x00006001, + 0x00006c79, 0x00007208, 0x22c00000, 0x0000e190, 0x55850047, 0x00006001, + 0x23387800, 0x0000f900, 0x003fd796, 0x00008980, 0x6c76224a, 0x0000f500, + 0x234a3000, 0x0000f900, 0x002ddb08, 0x00000980, 0x22800000, 0x0000e180, + 0x08c5058f, 0x00006000, 0x00006cd7, 0x00007200, 0x01c00800, 0x0000f900, + 0x00020080, 0x00008980, 0x01801c48, 0x00009281, 0x90000c06, 0x00004193, + 0x00c087a0, 0x00000090, 0x00800ea0, 0x00004793, 0x80e087a0, 0x0000818b, + 0x278016a0, 0x0000788b, 0x9b400000, 0x00003684, 0x23c00007, 0x000008ec, + 0x233d4000, 0x00007900, 0x002f7800, 0x00000980, 0x6c88224a, 0x00007500, + 0x234c4800, 0x0000f900, 0x002ddb08, 0x00000980, 0x22800000, 0x0000e180, + 0x08c5058f, 0x00006000, 0x00006cfa, 0x00007200, 0x01c00800, 0x0000f900, + 0x0003c080, 0x00000980, 0x6c8d6ab4, 0x0000f204, 0x01c01800, 0x00009980, + 0x01801000, 0x00009980, 0x6c916ac0, 0x00007500, 0x04150006, 0x00006987, + 0x01c03006, 0x00001900, 0x00006d03, 0x0000f200, 0x81782f88, 0x00008018, + 0x23c00007, 0x000008ec, 0x233e4800, 0x0000f900, 0x002f7800, 0x00000980, + 0x6c9b224a, 0x0000f500, 0x234f6800, 0x00007900, 0x002ddb08, 0x00000980, + 0x22800000, 0x0000e180, 0x08c5058f, 0x00006000, 0x00006cfa, 0x00007200, + 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, 0x08050a08, 0x0000e182, + 0x0c050a06, 0x0000b182, 0x80103247, 0x00009502, 0x1da03406, 0x0000e119, + 0x50000879, 0x00006419, 0x95723108, 0x0000433b, 0x00c0e448, 0x00000088, + 0x96a407a1, 0x0000448f, 0x80c207a1, 0x00009b91, 0x01c605a1, 0x0000c78f, + 0x818207a1, 0x00000492, 0x3f0605a1, 0x0000788f, 0x63400000, 0x0000b687, + 0x23c00007, 0x000088e8, 0x233ef800, 0x00007900, 0x00146188, 0x00000980, + 0x6cb2224a, 0x00007500, 0x23515000, 0x0000f900, 0x002ddb08, 0x00000980, + 0x23f04546, 0x0000082e, 0x00006cd7, 0x00007200, 0x01c00800, 0x0000f900, + 0x00034080, 0x00008980, 0x23c00007, 0x000008ec, 0x23301800, 0x00007900, + 0x000823da, 0x00000980, 0x6cbd224a, 0x00007500, 0x236a4800, 0x00007900, + 0x002ddb08, 0x00000980, 0x22800000, 0x0000e180, 0x0f82458f, 0x0000e004, + 0x00006cfa, 0x00007200, 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, + 0x0c450c08, 0x00006000, 0x0c850c0b, 0x00003000, 0x19000c08, 0x0000e080, + 0x0280140b, 0x00004880, 0x0f824406, 0x0000e004, 0x08850c09, 0x00003000, + 0x01405064, 0x0000e300, 0x00203007, 0x00002086, 0x01402c09, 0x00001300, + 0x01403805, 0x00001202, 0x23c03800, 0x0000e188, 0x22e04408, 0x00004908, + 0x232a0000, 0x00007908, 0x001c067a, 0x00008980, 0x00006cdd, 0x00007010, + 0x236b3800, 0x00007900, 0x002ddb08, 0x00000980, 0x6cd5224a, 0x0000f500, + 0xe3e04c09, 0x00006100, 0x0f82458f, 0x0000e004, 0x22a05c0b, 0x00001900, + 0x01c00800, 0x0000f900, 0x00030080, 0x00000980, 0x6cd86bfd, 0x00007004, + 0x39250404, 0x00000418, 0x9e40a288, 0x00006080, 0x9e1502a0, 0x00008900, + 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, 0x01605464, 0x00009301, + 0x01400800, 0x0000e180, 0x02604c05, 0x00004301, 0x6ce56ac0, 0x00007500, + 0x02603409, 0x00006201, 0x04150005, 0x00002187, 0x01c02805, 0x00006100, + 0x20a04848, 0x00006004, 0x6ce76ab4, 0x0000f204, 0x01c01000, 0x00001980, + 0xb9102204, 0x00006100, 0x30000079, 0x0000e401, 0x00002847, 0x00006c05, + 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, 0x08850c07, 0x0000e000, + 0x0c450c05, 0x0000b000, 0x23c03800, 0x00006180, 0x0c850c06, 0x0000e000, + 0x232a0000, 0x0000f900, 0x001c067a, 0x00008980, 0x236e4000, 0x00007900, + 0x002ddb08, 0x00000980, 0x6cf8224a, 0x0000f500, 0x22e02c05, 0x0000e100, + 0x0f82458f, 0x0000e004, 0xe3c03607, 0x0000882b, 0x01c00800, 0x0000f900, + 0x0003c080, 0x00000980, 0x00006bfd, 0x00007200, 0xb9102204, 0x00001900, + 0x6cfe6ab4, 0x00007204, 0x01c01800, 0x00009980, 0x01801000, 0x00009980, + 0x6d026ac0, 0x0000f500, 0x04150006, 0x00006987, 0x01c03006, 0x00001900, + 0x81782f88, 0x00008018, 0x6d046acb, 0x0000f004, 0xb9102204, 0x00001900, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x0000d020, 0x0000e502, + 0x81502204, 0x00008900, 0xb9102204, 0x00009968, 0xffffffff, 0x00007fa7, + 0x00000000, 0x0000f0eb, 0x0001001a, 0x00001502, 0x23c03800, 0x0000e190, + 0x22c10020, 0x00004910, 0x23207000, 0x0000f910, 0x002e0960, 0x00008980, + 0x00006d1a, 0x00007008, 0x6d16224a, 0x00007500, 0x23450800, 0x00007900, + 0x002ddb06, 0x00008980, 0x2280d01a, 0x00001900, 0x00006bfd, 0x00007400, + 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, 0xb9102a05, 0x00001900, + 0x00006c5b, 0x0000f200, 0xb9102a05, 0x00006100, 0x00001047, 0x00006405, + 0x0000d020, 0x00001502, 0x23c03800, 0x0000e1e8, 0x22c00000, 0x0000c9e8, + 0x23145800, 0x00007968, 0x000c4c12, 0x00000980, 0x00006d2a, 0x0000f060, + 0x6d27224a, 0x0000f500, 0x234c2000, 0x00007900, 0x002ddb0a, 0x00008980, + 0x22810020, 0x00001900, 0x00006d41, 0x0000f200, 0x01c00800, 0x0000f900, + 0x0003c080, 0x00000980, 0x01407c9c, 0x00009281, 0xa6200c05, 0x0000c389, + 0x00c01405, 0x00000090, 0x0500a388, 0x00004793, 0x87407c9c, 0x0000838a, + 0x68801c05, 0x0000f893, 0x13400000, 0x0000b68c, 0x0f824405, 0x00006804, + 0x01402405, 0x00009283, 0x23c03800, 0x0000e188, 0x0804e406, 0x0000e00e, + 0x22c00000, 0x0000e188, 0x22800000, 0x00004988, 0x00006d43, 0x00007010, + 0x23204000, 0x00007900, 0x0023e9e4, 0x00008980, 0x6d3f224a, 0x0000f500, + 0x234d3000, 0x00007900, 0x002ddb0a, 0x00008980, 0xe3e03406, 0x00006100, + 0x0f82458f, 0x0000e004, 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, + 0x00006bfd, 0x00007200, 0xb9102204, 0x00001900, 0xc001a388, 0x00001582, + 0x23c03800, 0x0000e190, 0x0804e406, 0x0000e016, 0x22800000, 0x00006190, + 0x0f82458f, 0x00006014, 0x00006d52, 0x00007008, 0x231d8000, 0x0000f900, + 0x0024bea0, 0x00008980, 0x6d4f224a, 0x00007500, 0x234e2800, 0x00007900, + 0x002ddb0a, 0x00008980, 0xa2f03788, 0x0000883f, 0x00006d41, 0x0000f200, + 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, 0x00006ab4, 0x00007200, + 0x01c01000, 0x00006180, 0x00001847, 0x0000e405, 0x23c03800, 0x00006180, + 0x0804e406, 0x00006006, 0x23362800, 0x00007900, 0x00269ea4, 0x00000980, + 0x23504000, 0x0000f900, 0x002ddb0a, 0x00008980, 0x6d5f224a, 0x0000f500, + 0x22800000, 0x0000e180, 0x0f82458f, 0x0000e004, 0xe3fc4606, 0x0000882e, + 0x00006d41, 0x0000f200, 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, + 0x0f824405, 0x00006804, 0x01401405, 0x00009283, 0x23c03800, 0x0000e188, + 0x0804e406, 0x0000e00e, 0x22c00000, 0x0000e188, 0x22800000, 0x00004988, + 0x00006d73, 0x00007010, 0x2309b800, 0x00007900, 0x003f1ebc, 0x00000980, + 0x6d70224a, 0x00007500, 0x23515000, 0x0000f900, 0x002ddb0a, 0x00008980, + 0xe3e03406, 0x00006100, 0x0f82458f, 0x0000e004, 0x00006d41, 0x0000f200, + 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, 0xc000a388, 0x00009582, + 0x23c03800, 0x0000e190, 0x0804e406, 0x0000e016, 0x22800000, 0x00006190, + 0x0f82458f, 0x00006014, 0x00006da2, 0x00007008, 0x23221800, 0x00007900, + 0x0025d9ac, 0x00008980, 0x6d7f224a, 0x00007500, 0x23524800, 0x0000f900, + 0x002ddb0a, 0x00008980, 0xa2f03788, 0x0000883f, 0x00006d41, 0x0000f200, + 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, 0x0f824405, 0x00006804, + 0x01400c05, 0x00009283, 0x23c03800, 0x0000e188, 0x0804e405, 0x0000e00e, + 0x22c00000, 0x0000e188, 0x22800000, 0x00004988, 0x00006d93, 0x0000f010, + 0x2309b000, 0x0000f900, 0x0028cf58, 0x00000980, 0x6d90224a, 0x0000f500, + 0x23535800, 0x0000f900, 0x002ddb0a, 0x00008980, 0xe3e02c05, 0x00006100, + 0x0f82458f, 0x0000e004, 0x00006d41, 0x0000f200, 0x01c00800, 0x0000f900, + 0x0003c080, 0x00000980, 0xc000c388, 0x00009582, 0x23c03800, 0x0000e190, + 0x0804e405, 0x0000e016, 0x22800000, 0x00006190, 0x0f82458f, 0x00006014, + 0x00006da2, 0x00007008, 0x232b0800, 0x0000f900, 0x00391dfe, 0x00000980, + 0x6d9f224a, 0x0000f500, 0x23545000, 0x0000f900, 0x002ddb0a, 0x00008980, + 0xa2f02f88, 0x0000883f, 0x00006d41, 0x0000f200, 0x01c00800, 0x0000f900, + 0x0003c080, 0x00000980, 0x01401000, 0x00009980, 0x6da66ac0, 0x00007500, + 0x04123005, 0x0000e987, 0x01c02805, 0x00001900, 0x6da86ab4, 0x0000f204, + 0x01c01800, 0x00009980, 0x00006acb, 0x0000f200, 0x393c4404, 0x00000016, + 0x02407c9c, 0x00006281, 0x811722e4, 0x00000900, 0x00003c09, 0x0000e583, + 0x02003006, 0x00008900, 0xc000b39c, 0x00001582, 0xffffffff, 0x00007f86, + 0x00006dbd, 0x0000f010, 0x00006dbd, 0x0000f010, 0x23c00007, 0x000008ec, + 0x2311f000, 0x00007900, 0x003e313a, 0x00008980, 0x6dba224a, 0x00007500, + 0x23776800, 0x0000f900, 0x002ddb0a, 0x00008980, 0x22800000, 0x0000e180, + 0x0c023d8f, 0x00006004, 0x00006de1, 0x0000f200, 0x01c00800, 0x0000f900, + 0x00044080, 0x00000980, 0x0c023c09, 0x0000e804, 0x00002409, 0x00001583, + 0x00002409, 0x00001583, 0x00001409, 0x00001583, 0x00006dff, 0x0000f008, + 0x00006dca, 0x0000f038, 0x00006dd2, 0x0000f008, 0x00001409, 0x00001583, + 0x00000c09, 0x00001583, 0xffffffff, 0x00007f86, 0x00006dd3, 0x00007038, + 0x00006dd1, 0x0000f008, 0x00006e31, 0x0000f000, 0x00003409, 0x00009583, + 0x00006e00, 0x0000f00b, 0x00003409, 0x00009583, 0x00000000, 0x000070cb, + 0x00003c09, 0x00001583, 0x00006e2b, 0x0000f00b, 0x00006e31, 0x0000f000, + 0x00006d07, 0x0000f000, 0x00006c5b, 0x00007000, 0x0000d020, 0x00001502, + 0x00000000, 0x0000f0eb, 0x0001001a, 0x00001502, 0x23c03800, 0x0000e190, + 0x22c10020, 0x00004910, 0x230f2000, 0x00007910, 0x0013439a, 0x00008980, + 0x00006de3, 0x00007008, 0x6ddf224a, 0x00007500, 0x23704000, 0x00007900, + 0x002ddb0a, 0x00008980, 0x2280d01a, 0x00001900, 0x01c00800, 0x0000f900, + 0x0003c080, 0x00000980, 0x00006bfd, 0x00007200, 0xb9102204, 0x00001900, + 0x81004647, 0x00001283, 0x23c03800, 0x0000e190, 0x22c0d01a, 0x00004910, + 0x23002800, 0x0000f910, 0x00322a3a, 0x00008980, 0x00006df0, 0x0000f008, + 0x6ded224a, 0x0000f500, 0x23714000, 0x0000f900, 0x002ddb0a, 0x00008980, + 0x2280d01a, 0x00001900, 0x00006de1, 0x0000f200, 0x01c01000, 0x0000f900, + 0x00020080, 0x00008980, 0x01403e47, 0x00009281, 0x6df56ac0, 0x00007500, + 0x00001c05, 0x00009583, 0x01c01000, 0x0000e190, 0x01c01000, 0x0000c988, + 0x6df76acb, 0x00007204, 0x01400000, 0x00001980, 0x6df96ab4, 0x00007204, + 0x01c01800, 0x00009980, 0xc0000388, 0x00009582, 0x19004008, 0x0000e110, + 0xb9102204, 0x0000c908, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, + 0x00006e2a, 0x0000f000, 0x00006c1d, 0x0000f000, 0x0000d020, 0x00001502, + 0x00000000, 0x0000f0eb, 0x0001001a, 0x00001502, 0x23c03800, 0x0000e190, + 0x22c10020, 0x00004910, 0x230f2000, 0x00007910, 0x0013439a, 0x00008980, + 0x00006e0f, 0x0000f008, 0x6e0c224a, 0x0000f500, 0x23704000, 0x00007900, + 0x002ddb0a, 0x00008980, 0x2280d01a, 0x00001900, 0x00006de1, 0x0000f200, + 0x01c00800, 0x0000f900, 0x0003c080, 0x00000980, 0x81004647, 0x00001283, + 0x23c03800, 0x0000e190, 0x22c0d01a, 0x00004910, 0x23002800, 0x0000f910, + 0x00322a3a, 0x00008980, 0x00006e1c, 0x00007008, 0x6e19224a, 0x00007500, + 0x23714000, 0x0000f900, 0x002ddb0a, 0x00008980, 0x2280d01a, 0x00001900, + 0x00006de1, 0x0000f200, 0x01c01000, 0x0000f900, 0x00020080, 0x00008980, + 0x01403e47, 0x00009281, 0x6e216ac0, 0x00007500, 0x00001c05, 0x00009583, + 0x01c01000, 0x0000e190, 0x01c01000, 0x0000c988, 0x6e236acb, 0x00007204, + 0x01400000, 0x00001980, 0x6e256ab4, 0x0000f204, 0x01c01800, 0x00009980, + 0xc0000388, 0x00009582, 0x19004008, 0x0000e110, 0xb9102204, 0x0000c908, + 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, 0x6e2b6ae6, 0x00007004, + 0x40000d89, 0x00009583, 0xb9102204, 0x00009908, 0xffffffff, 0x00007fa7, + 0x00000000, 0x0000f08b, 0x00006d1d, 0x0000f200, 0xb9102204, 0x00001900, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x0441c800, 0x0000f900, 0x003ceecc, 0x00008980, + 0x01c00000, 0x000000f4, 0x82e00500, 0x0000802e, 0x6e3c2213, 0x0000f500, + 0x03c04f02, 0x0000010b, 0x81401000, 0x00001980, 0xca801d89, 0x00004389, + 0x00c01d89, 0x00000098, 0xd3600d89, 0x0000c499, 0xe8c00489, 0x00009b8c, + 0x05620647, 0x0000478c, 0x83406d89, 0x0000858a, 0x92806d89, 0x0000f89b, + 0x03400001, 0x00008080, 0x01003d89, 0x00009181, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0xa5c01404, 0x000078b3, + 0x6b400000, 0x0000b782, 0x40007589, 0x00009583, 0x10000879, 0x0000ec09, + 0x00006e7e, 0x00007009, 0x23c00007, 0x000008ec, 0x2333b800, 0x00007900, + 0x00259b54, 0x00000980, 0x6e97224a, 0x00007500, 0x237d8000, 0x0000f900, + 0x00293b60, 0x00008980, 0x23c00189, 0x000088a8, 0x23c00007, 0x000008ec, + 0x233b1800, 0x0000f900, 0x00319ff4, 0x00008980, 0x6e5c224a, 0x0000f500, + 0x235ec000, 0x0000f900, 0x00293b60, 0x00008980, 0x22800000, 0x0000e180, + 0x0c023d8f, 0x00006004, 0xcc020647, 0x0000c48d, 0xe8c00489, 0x00009b8c, + 0x9d020647, 0x0000f897, 0x5b400000, 0x00003783, 0x01003e47, 0x00001281, + 0x00002404, 0x00009583, 0x01401000, 0x0000e191, 0x01400000, 0x00004989, + 0x01000800, 0x0000f900, 0x00028000, 0x00008980, 0x6e696bfd, 0x00007404, + 0x04202804, 0x00006887, 0x01c02004, 0x00001900, 0xce800489, 0x0000c98b, + 0xe8c20647, 0x00001b94, 0x01003e47, 0x00001281, 0x00002404, 0x00009583, + 0x01401000, 0x0000e191, 0x01400000, 0x00004989, 0x01000800, 0x0000f900, + 0x0002c000, 0x00000980, 0x6e746bfd, 0x00007404, 0x04202804, 0x00006887, + 0x01c02004, 0x00001900, 0x01414021, 0x0000e100, 0x01000b31, 0x00008880, + 0x00002005, 0x00006502, 0x10000879, 0x00002401, 0x013fe01f, 0x0000e180, + 0x0000086c, 0x0000e46b, 0x1c87f800, 0x000061e9, 0x01298004, 0x00004800, + 0x1c014004, 0x00006000, 0xe000186c, 0x0000a403, 0x03c00000, 0x000001c8, + 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x81002302, 0x00006780, + 0x0000180f, 0x00002106, 0x0318b000, 0x00007900, 0x00037280, 0x00000980, + 0x03400000, 0x00007900, 0x00018008, 0x00000980, 0x04401000, 0x00007900, + 0x0001c000, 0x00000980, 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, + 0xc000180f, 0x00006006, 0x45102012, 0x0000b107, 0x04000000, 0x0000e180, + 0x04c00004, 0x00004980, 0x01400000, 0x0000e181, 0x03801002, 0x00004900, + 0x6e99702d, 0x0000f500, 0x00502800, 0x0000f900, 0x0004d410, 0x00008980, + 0x40e0ac0f, 0x000000c3, 0x00006e7e, 0x0000f200, 0x20000879, 0x00006c01, + 0x00006e91, 0x00007200, 0x01400800, 0x00001981, 0x00000405, 0x00009583, + 0x00006ea1, 0x0000700b, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x04147004, 0x0000e987, 0x700708ec, 0x0000d680, + 0x00382002, 0x00008000, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x01803e47, 0x00009281, + 0x00003406, 0x00009583, 0x00001c06, 0x00001593, 0x01807c9c, 0x00001291, + 0x00006eac, 0x00007009, 0x00003c06, 0x00001583, 0x00006ead, 0x00007013, + 0x6ead6a1e, 0x00007100, 0x41800d98, 0x0000e283, 0xe21ccb99, 0x00000900, + 0x62400000, 0x0000e181, 0x0a44c288, 0x00006100, 0x6eb41cb8, 0x0000f500, + 0x22800000, 0x000088e6, 0xe2000b99, 0x00001090, 0x0004b020, 0x00009502, + 0x00006eb9, 0x0000f063, 0x81800e69, 0x00009283, 0x0804b096, 0x0000e108, + 0x60000816, 0x0000640b, 0x41800d98, 0x00001283, 0x81800b88, 0x00001190, + 0xe2000b88, 0x00009190, 0x00006ec7, 0x00007008, 0x00000206, 0x0000f890, + 0x00000000, 0x00000000, 0xb0c00589, 0x00007893, 0x03400001, 0x00000060, + 0xb3000d89, 0x000078b3, 0x4b400000, 0x0000b786, 0x8000068a, 0x00001583, + 0x62400800, 0x0000e189, 0xe2803000, 0x0000c991, 0xffffffff, 0x00007f86, + 0x40000d89, 0x00009583, 0x00006ecc, 0x00007033, 0x01806d89, 0x00001181, + 0x00000c06, 0x00001583, 0x00006ece, 0x0000f01b, 0x6ece6daa, 0x00007204, + 0x01802004, 0x00009900, 0x6ecf6e3c, 0x00007100, 0x6ed06a0a, 0x00007100, + 0xa0403a36, 0x0000f902, 0x01800000, 0x00000000, 0xa0402836, 0x0000f902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007f97, 0x01c00807, 0x00001082, + 0x01402a8c, 0x0000e002, 0x01800006, 0x00000084, 0x01000004, 0x00009084, + 0xa0782836, 0x00005000, 0x00382000, 0x00000000, 0x01000c38, 0x00009283, + 0xa0783a36, 0x00005000, 0x00383000, 0x00008000, 0x700000ec, 0x00005690, + 0x00000040, 0x00000080, 0x00006eea, 0x00007008, 0x0120a800, 0x000080c3, + 0xc0c07800, 0x00006180, 0x04147004, 0x00006187, 0x00502800, 0x0000f900, + 0x0004d910, 0x00000980, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, + 0x008806ec, 0x00005f80, 0x00804140, 0x00000a84, 0x6eec6ea5, 0x00007204, + 0x01014028, 0x00001900, 0x22400000, 0x00001981, 0xe5806d89, 0x0000c291, + 0xe2c00304, 0x00009b8d, 0xcb007589, 0x0000f88b, 0xd3400000, 0x0000b787, + 0x23c00007, 0x000008ec, 0x23332000, 0x0000f900, 0x001a6dac, 0x00008980, + 0x235ef000, 0x0000f900, 0x002ddb02, 0x00000980, 0x00006f27, 0x00007400, + 0x22800000, 0x0000e180, 0x63ec4d89, 0x00004901, 0xe3c00000, 0x00009980, + 0x23c03800, 0x00006180, 0x0c023c04, 0x0000e004, 0x230d2800, 0x0000f900, + 0x0026ab3c, 0x00008980, 0x235fe000, 0x0000f900, 0x002ddb02, 0x00000980, + 0x00006f27, 0x00007400, 0x22c00000, 0x000088e8, 0xe3cc4e04, 0x0000883c, + 0x23c03800, 0x00006180, 0x0c023c04, 0x0000e004, 0x23194000, 0x00007900, + 0x0027e00c, 0x00000980, 0x23613000, 0x0000f900, 0x002ddb02, 0x00000980, + 0x6f0d224a, 0x0000f500, 0x22800000, 0x0000e180, 0x22e02404, 0x0000c900, + 0xe3c00000, 0x00009980, 0x00006f2a, 0x0000f200, 0x01c00800, 0x0000f900, + 0x0003c000, 0x00008980, 0x6f2b6ac5, 0x0000f500, 0x05001014, 0x00006380, + 0x46002000, 0x00000981, 0x01000000, 0x00009980, 0x6f186ab4, 0x0000f404, + 0x05001014, 0x00006380, 0x46002000, 0x00000981, 0x01c00000, 0x00009980, + 0x6f1a6ea5, 0x0000f204, 0x01004008, 0x00001900, 0x0c023c05, 0x00006004, + 0x08001a0b, 0x00003106, 0xc1800005, 0x000000b4, 0x01400020, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04418000, 0x0000f900, 0x0012d454, 0x00000980, 0x82f81400, 0x0000803c, + 0x6f272213, 0x00007500, 0xc4b83189, 0x0000001c, 0x81401000, 0x00001980, + 0x6f28224a, 0x0000f100, 0x01c00800, 0x0000f900, 0x0003c000, 0x00008980, + 0x6f2b6bfd, 0x00007004, 0x6f146e3c, 0x0000f100, 0x01003e47, 0x00001281, + 0xe2000c04, 0x00004291, 0x06c00304, 0x00009b8e, 0xc6802404, 0x00007893, + 0xa3400000, 0x00003788, 0x01000c38, 0x00006283, 0x1a400000, 0x00008980, + 0x1e200000, 0x000080d1, 0x1a800000, 0x000006f0, 0x1b400000, 0x000006f8, + 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, + 0x1a010020, 0x00004900, 0x1ac0071f, 0x00000190, 0x05400000, 0x000001d8, + 0x05c00000, 0x000007d0, 0x1d400000, 0x000007d8, 0x1dc00000, 0x00006180, + 0x1e400200, 0x00004980, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, + 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x00006f7b, 0x0000f410, + 0x20800000, 0x000088cc, 0x1a4c7432, 0x00000722, 0xa0405236, 0x00007902, + 0x01c00000, 0x00008000, 0xa0403036, 0x0000f902, 0x01400000, 0x00000000, + 0x02014028, 0x00001900, 0xffffffff, 0x00007f86, 0x0280080a, 0x00001082, + 0x0180328c, 0x0000e002, 0x01c00007, 0x00000084, 0x01400005, 0x00009084, + 0xa0785236, 0x0000d000, 0x00383800, 0x00000000, 0x6f571dc9, 0x00007404, + 0xa0783036, 0x00005000, 0x00382800, 0x00008000, 0x01ffe01f, 0x00009980, + 0xf3e04589, 0x0000c389, 0x00c04589, 0x00008098, 0xf0c01d89, 0x00004489, + 0xf6c03d89, 0x00001b8e, 0x00801589, 0x0000c790, 0x02006589, 0x0000048a, + 0xebe06589, 0x0000c9a9, 0xf4c07589, 0x00001bb6, 0x40c0040f, 0x000000fc, + 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, 0x81002302, 0x00006780, + 0xc000180f, 0x0000a006, 0x00502800, 0x0000f900, 0x0004d410, 0x00008980, + 0x0318b000, 0x00007900, 0x00037280, 0x00000980, 0x03400000, 0x00007900, + 0x00018008, 0x00000980, 0x04401000, 0x00007900, 0x0001c000, 0x00000980, + 0xc000a800, 0x00006181, 0x45102012, 0x0000e107, 0x6f72702d, 0x00007500, + 0x04000000, 0x0000e180, 0x04c00004, 0x00004980, 0x03801002, 0x00001900, + 0xc0000747, 0x00009583, 0x001018ec, 0x00005780, 0x00884980, 0x00000180, + 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, 0x00006fb8, 0x00007010, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x6f7b6eec, 0x00007004, + 0x0120a800, 0x000080c3, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0xc0c07800, 0x00006180, 0x04147004, 0x00006187, 0x00502800, 0x0000f900, + 0x0004d910, 0x00000980, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, + 0x008806ec, 0x00005f80, 0x00804140, 0x00000a84, 0x40c0040f, 0x000000fc, + 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, 0x81002302, 0x00006780, + 0xc000180f, 0x0000a006, 0x00502800, 0x0000f900, 0x0004d410, 0x00008980, + 0x0318b000, 0x00007900, 0x00037280, 0x00000980, 0x03400000, 0x00007900, + 0x00018008, 0x00000980, 0x04401000, 0x00007900, 0x0001c000, 0x00000980, + 0xd1c03000, 0x0000e181, 0x45102012, 0x0000e107, 0x6f99702d, 0x00007500, + 0xc0000415, 0x000081c0, 0x03801002, 0x00006100, 0x04c00004, 0x00004980, + 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x0018d0ec, 0x00005780, + 0x00884941, 0x00000188, 0xde000747, 0x0000f88b, 0xc3400000, 0x0000378d, + 0x40c0040f, 0x000000fc, 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, + 0x81002302, 0x00006780, 0xc000180f, 0x0000a006, 0x00502800, 0x0000f900, + 0x0004d410, 0x00008980, 0x0318b000, 0x00007900, 0x00037280, 0x00000980, + 0x03400000, 0x00007900, 0x00018008, 0x00000980, 0x04401000, 0x00007900, + 0x0001c000, 0x00000980, 0xd1c02800, 0x0000e181, 0x45102012, 0x0000e107, + 0x6fb2702d, 0x00007500, 0xc0000415, 0x000081c0, 0x03801002, 0x00006100, + 0x04c00004, 0x00004980, 0xc0000747, 0x00009583, 0x001018ec, 0x00005780, + 0x00884980, 0x00000180, 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, + 0x00006f78, 0x00007008, 0x0e000838, 0x00006380, 0x00000079, 0x00002401, + 0x20000879, 0x0000e401, 0xd0000838, 0x00003400, 0x52000000, 0x00001981, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x40001d89, 0x00001583, + 0x19000000, 0x00006190, 0x01400800, 0x00004990, 0x417a3f47, 0x00001911, + 0x00006fd1, 0x00007008, 0x6fcf7042, 0x00007500, 0x01400020, 0x0000e180, + 0x01802805, 0x0000c900, 0x0180b800, 0x00006180, 0x01c03006, 0x00004900, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x6fd57042, 0x0000f500, + 0x01400020, 0x0000e180, 0x19000000, 0x0000c980, 0x01800013, 0x000000dc, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0xa0404236, 0x0000f902, + 0x01800000, 0x00000000, 0xa0402836, 0x0000f902, 0x01000000, 0x00008000, + 0x1a400000, 0x000001d0, 0x05400000, 0x000001d8, 0x02000808, 0x0000e082, + 0x05c00000, 0x00008980, 0x01800006, 0x00006084, 0x1a800000, 0x00008980, + 0x01402a8c, 0x0000e002, 0x1a010020, 0x00008900, 0x01000004, 0x00006084, + 0x1ac0f81f, 0x00008900, 0xa0784236, 0x00005000, 0x00383000, 0x00008000, + 0xa0782836, 0x00005000, 0x00382000, 0x00000000, 0x1d000000, 0x000087d4, + 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, + 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, + 0x6ff31eb8, 0x0000f500, 0x20800000, 0x000088cc, 0x1a5f4432, 0x0000009c, + 0x00001c06, 0x00009583, 0x00005c06, 0x00001583, 0x00001406, 0x00001583, + 0x00007027, 0x0000f008, 0x00007027, 0x0000f008, 0x0000700f, 0x0000f010, + 0x00402800, 0x00007900, 0x0004d900, 0x00008980, 0x014000e1, 0x000080d0, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x82203001, 0x0000e080, + 0xa2a03005, 0x00003002, 0x04147004, 0x00006187, 0xd3603001, 0x0000b004, + 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, 0x40e0ac0f, 0x000000c3, + 0x008806ec, 0x00005f80, 0x00804140, 0x00000a84, 0x01000000, 0x00009980, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04147004, 0x0000e987, + 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x03c00000, 0x000001c8, 0x001018ec, 0x00005780, + 0x00884980, 0x00000180, 0x81002302, 0x00006780, 0x0000180f, 0x00002106, + 0x0318b000, 0x00007900, 0x000372c0, 0x00008980, 0x03400000, 0x00007900, + 0x00018008, 0x00000980, 0x04401000, 0x00007900, 0x0001c000, 0x00000980, + 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, 0xc000180f, 0x00006006, + 0x45102012, 0x0000b107, 0x04000000, 0x0000e180, 0x04c00004, 0x00004980, + 0x01028000, 0x00006181, 0x03801002, 0x00004900, 0x00502800, 0x0000f900, + 0x0004c010, 0x00008980, 0x7007702d, 0x00007500, 0xc0207c15, 0x000000cd, + 0x80604404, 0x00009101, 0x702b7042, 0x0000f500, 0x01400020, 0x0000e180, + 0x19000000, 0x0000c980, 0x01800013, 0x000000dc, 0x00007022, 0x0000f200, + 0x01032000, 0x00009981, 0x00000001, 0x00007480, 0x000800ec, 0x00005780, + 0x00804140, 0x000082c0, 0x001850ec, 0x0000d780, 0x00004003, 0x00000080, + 0x0318b000, 0x00007900, 0x0002c000, 0x00000980, 0x03c00000, 0x000001c8, + 0x83202404, 0x0000e101, 0x0000180f, 0x0000e106, 0x81002302, 0x00006780, + 0xc000180f, 0x0000a006, 0x03400000, 0x00007900, 0x00018008, 0x00000980, + 0x04401000, 0x00007900, 0x0001c000, 0x00000980, 0x00000001, 0x00007480, + 0x04000000, 0x0000e180, 0x45102012, 0x0000e107, 0x03801002, 0x00006100, + 0x04c00004, 0x00004980, 0xc0000306, 0x00006582, 0x1d000000, 0x00008980, + 0x1d082805, 0x00008710, 0x1d400000, 0x0000e180, 0x04302874, 0x00006001, + 0x03009000, 0x0000f900, 0x0000f100, 0x00000980, 0x03400000, 0x00007900, + 0x00010000, 0x00000980, 0x03c00000, 0x00006180, 0x10000874, 0x0000e411, + 0x03a81402, 0x00008038, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, + 0x0000705e, 0x0000f410, 0x1e800000, 0x000087ec, 0x1d401002, 0x00009910, + 0xc0000705, 0x00009583, 0x1d403807, 0x0000e110, 0x20000874, 0x0000e411, + 0x1d832064, 0x00009910, 0x0000705e, 0x00007010, 0x80000605, 0x00009583, + 0x9e680000, 0x0000e190, 0x1e001002, 0x00004910, 0x1e803807, 0x0000e110, + 0x1ec32064, 0x00004910, 0x1e603406, 0x00001911, 0x00000001, 0x00007280, + 0x000818ec, 0x00005780, 0x00884f40, 0x00000180, 0x03c09000, 0x000000f0, + 0x03400000, 0x00007900, 0x00018000, 0x00008980, 0x0000180f, 0x0000e106, + 0xd36b380d, 0x0000b004, 0x83901202, 0x0000e100, 0xc000180f, 0x00006006, + 0x00000001, 0x00007480, 0x03b33d02, 0x00000031, 0xc3333e67, 0x00001901, + 0x00046c64, 0x0000e583, 0x70000836, 0x0000a401, 0x0e000838, 0x0000e388, + 0x60001016, 0x0000a402, 0x80000265, 0x00009582, 0x1d000000, 0x0000e190, + 0x1d400000, 0x00004990, 0x1d800000, 0x00006190, 0x1dc00000, 0x0000c990, + 0x00000001, 0x00007088, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, + 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, + 0x707d7061, 0x00007500, 0x20800000, 0x000088cc, 0x19ce88a0, 0x00001980, + 0x80001265, 0x00001582, 0x1d232464, 0x0000e109, 0xdd1b2364, 0x00004908, + 0x1d400875, 0x0000e388, 0x822b2074, 0x0000200a, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008818ec, 0x0000d780, + 0x00884f40, 0x00000280, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x00000001, 0x0000f080, 0x05000008, 0x000001d4, + 0x05800000, 0x000081dc, 0xc1006718, 0x00009283, 0xc1001f18, 0x00009283, + 0x80192a3e, 0x00001502, 0x00007093, 0x0000f010, 0x000070a3, 0x0000f008, + 0x000070a3, 0x0000f008, 0x70957061, 0x00007300, 0x19ce80a0, 0x00009980, + 0x000818ec, 0x00005780, 0x00884f40, 0x00000280, 0x1d400000, 0x000007d8, + 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, + 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x20400000, 0x000008c8, + 0x20c00000, 0x0000e180, 0x9d192324, 0x00004900, 0x000070a4, 0x00007400, + 0x1d012d25, 0x0000033a, 0x01002000, 0x00009981, 0x01005000, 0x00001981, + 0xc1006718, 0x00006283, 0xc000a800, 0x00008981, 0x00502800, 0x0000f900, + 0x0004c010, 0x00008980, 0xc0c07800, 0x00006180, 0x20001814, 0x0000e413, + 0x70ae702d, 0x00007500, 0xc1001f18, 0x00006283, 0x80602404, 0x00008901, + 0x00001814, 0x0000ec13, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xe2c0178b, 0x0000e181, + 0x99642484, 0x00008900, 0x70bd706b, 0x00007500, 0x592c2484, 0x00008611, + 0xd9133a67, 0x00001900, 0x80046e84, 0x00009583, 0x8003c684, 0x00001593, + 0x0318b000, 0x0000f910, 0x000371c0, 0x00008980, 0x03400000, 0x0000f910, + 0x00018008, 0x00000980, 0x00000001, 0x00007088, 0x04800000, 0x00006180, + 0x81002302, 0x0000c780, 0x03c00000, 0x00006180, 0x45102012, 0x0000e107, + 0x01040492, 0x00006283, 0x0000180f, 0x00002106, 0x04401000, 0x00007900, + 0x0001c000, 0x00000980, 0x04000000, 0x0000e180, 0xc000180f, 0x00006006, + 0x04c00004, 0x00006180, 0x03801002, 0x00004900, 0x1d000000, 0x000087d4, + 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, + 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, + 0x000070df, 0x0000f408, 0x20800000, 0x000088cc, 0x01000800, 0x00009988, + 0xffffffff, 0x00007f86, 0x08045804, 0x00006a06, 0x00001c04, 0x0000e583, + 0x01000000, 0x00000980, 0x01000800, 0x00009988, 0x001018ec, 0x00005780, + 0x00884980, 0x00000180, 0x1d61e43c, 0x0000e101, 0x92602074, 0x00006000, + 0x00000001, 0x00007480, 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, + 0xdd39e73c, 0x00006101, 0xe2c0378b, 0x0000c181, 0xc1006718, 0x00006283, + 0x05000000, 0x00008980, 0x05400000, 0x000001d8, 0x01c02000, 0x00006189, + 0x05c00000, 0x00004980, 0x00007162, 0x0000f010, 0x40004518, 0x0000e583, + 0x1a400000, 0x00008980, 0x1a400432, 0x000086b0, 0x1b400000, 0x0000e180, + 0x33c18869, 0x00006001, 0x1b800000, 0x0000e180, 0x43c18869, 0x0000e001, + 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, + 0x1a010020, 0x00004900, 0x1af9571f, 0x00008628, 0x1d000000, 0x000087d4, + 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, + 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x00007195, 0x0000f410, + 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x00000438, 0x0000e583, + 0x60001016, 0x0000a402, 0x1d59e03c, 0x00008710, 0x00007125, 0x0000f049, + 0x0021243c, 0x00009503, 0x00007125, 0x0000f00b, 0xc03d833a, 0x0000f900, + 0x00000002, 0x00008582, 0x81010618, 0x0000e283, 0xce800000, 0x000009b8, + 0x0183fc23, 0x0000e291, 0x02801002, 0x00008910, 0x81001b3a, 0x0000e790, + 0x01403c23, 0x00008791, 0x00007170, 0x0000f008, 0xc2985405, 0x0000e300, + 0x8303fc23, 0x00000280, 0x01403000, 0x00009981, 0x37805a0c, 0x00007902, + 0x02400000, 0x00008100, 0xffffffff, 0x00007fa7, 0x00005009, 0x00001502, + 0x00007168, 0x0000f013, 0x00205c24, 0x00001503, 0x81404c06, 0x000018f0, + 0x81102205, 0x00009070, 0x00007168, 0x0000f058, 0x81010618, 0x0000e283, + 0x81004204, 0x00000080, 0x37b83604, 0x00002100, 0x0000715a, 0x0000f40b, + 0xffffffff, 0x00007f86, 0x8e983306, 0x00001900, 0x0e040038, 0x00009380, + 0x00010026, 0x00001502, 0x000071b6, 0x0000f073, 0x0001003b, 0x00001502, + 0x0000714d, 0x00007073, 0x0001001a, 0x00001502, 0x5d691d23, 0x0000e171, + 0xa0000874, 0x0000e470, 0x0000713d, 0x00007071, 0x00010027, 0x00009502, + 0x01066800, 0x000099d8, 0x0000713b, 0x00007071, 0x71317032, 0x0000f100, + 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x00502800, 0x0000f900, + 0x0000c000, 0x00008980, 0x0018d0ec, 0x00005780, 0x00004801, 0x00000080, + 0xc0207c15, 0x000000cd, 0x80603c07, 0x00001901, 0x008806ec, 0x00005f80, + 0x00804140, 0x00000a84, 0x5d71e63c, 0x00006101, 0xa0000874, 0x00006400, + 0x8f291d23, 0x0000e101, 0xb0000874, 0x0000e400, 0x71437032, 0x00007500, + 0x05c80017, 0x00006380, 0x09c0d01a, 0x00000900, 0x01066800, 0x00001980, + 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x00502800, 0x0000f900, + 0x0000c000, 0x00008980, 0x0018d0ec, 0x00005780, 0x00004801, 0x00000080, + 0xc0207c15, 0x000000cd, 0x80603c07, 0x00001901, 0x008806ec, 0x00005f80, + 0x00804140, 0x00000a84, 0x00000438, 0x0000e583, 0x1d001074, 0x00000380, + 0x8119cb39, 0x0000e100, 0xa0000874, 0x00006400, 0x8e69c839, 0x0000871c, + 0x00007129, 0x00007440, 0x1e29273b, 0x00000324, 0x0ec13026, 0x00001900, + 0x8010223a, 0x00001502, 0x8e51d23a, 0x00009968, 0x00007158, 0x0000f061, + 0x00007129, 0x0000f200, 0xddd1ca39, 0x00009900, 0x65bb2036, 0x00006001, + 0x60001838, 0x00003484, 0x8e032965, 0x0000032a, 0x4f232464, 0x0000e101, + 0xa2ab2038, 0x0000e004, 0xce82833a, 0x00001080, 0x0ac10726, 0x00004571, + 0xfec1073b, 0x0000fc74, 0x7166706b, 0x0000f500, 0x19400800, 0x0000e180, + 0x20001814, 0x00006403, 0x19000000, 0x00009980, 0x000070ee, 0x0000f200, + 0x01c01000, 0x00009981, 0x01400c05, 0x00009183, 0x02400002, 0x00001990, + 0xc2680500, 0x00001910, 0x000071d2, 0x00007008, 0x770000ec, 0x00005680, + 0x00384800, 0x00008000, 0x00c002ec, 0x0000df80, 0x1708a80b, 0x00001684, + 0x0100263d, 0x00006481, 0x0171ee3d, 0x00004901, 0x8f40263d, 0x00009c81, + 0x00000c04, 0x00009583, 0x000071e8, 0x0000f01b, 0x8107fb3e, 0x00001280, + 0x01602a04, 0x00001000, 0x00080005, 0x00001582, 0x01000000, 0x000019d1, + 0x00007224, 0x0000f039, 0x0180033a, 0x0000f900, 0x0000000c, 0x00008080, + 0x0140f806, 0x00006784, 0x02c00540, 0x00008980, 0x0241a006, 0x00006002, + 0x834ffd00, 0x00008280, 0x0141a805, 0x0000e004, 0x82e80500, 0x00000900, + 0x00000404, 0x0000e583, 0x01b00004, 0x00000980, 0x03028000, 0x0000f900, + 0x000014c4, 0x00000980, 0x02028000, 0x00007900, 0x00007fc0, 0x00000980, + 0x000071ff, 0x0000f210, 0xc1981302, 0x0000e100, 0x75d0680b, 0x00006101, + 0x700280ec, 0x0000d680, 0x00385cc4, 0x00008010, 0x703848ec, 0x0000d600, + 0x00382800, 0x00008000, 0x700280ec, 0x0000d680, 0x003837c0, 0x00000078, + 0x00c002ec, 0x0000df80, 0x170c980b, 0x00009684, 0x49010618, 0x00007896, + 0xd3800000, 0x0000388a, 0x40002518, 0x00001583, 0x01003e47, 0x00006289, + 0x10003874, 0x0000a40e, 0x01400000, 0x00001989, 0x000071c4, 0x0000f010, + 0x00002404, 0x00009583, 0x00001c04, 0x0000e583, 0x01400800, 0x00000991, + 0x0b023c04, 0x0000e808, 0x41202874, 0x00006800, 0x000071e0, 0x0000f008, + 0x00003c04, 0x00006583, 0x0b023c04, 0x00002000, 0x000071de, 0x0000700b, + 0x01410404, 0x0000e381, 0x0ac23c04, 0x0000a000, 0x01000c04, 0x00009880, + 0x01602405, 0x00006301, 0x0f824404, 0x0000a004, 0x01001404, 0x00009880, + 0x5d202405, 0x00001301, 0x71ac7032, 0x0000f300, 0x01067000, 0x00001980, + 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x00502800, 0x0000f900, + 0x0000c000, 0x00008980, 0x0018d0ec, 0x00005780, 0x00004801, 0x00000080, + 0xc0207c15, 0x000000cd, 0x80603c07, 0x00001901, 0x008806ec, 0x00005f80, + 0x00804140, 0x00000a84, 0x00000438, 0x0000e583, 0x60000816, 0x0000a402, + 0x1d001074, 0x00006380, 0xc0000816, 0x00002403, 0x8e592324, 0x00006100, + 0xa0000874, 0x00006400, 0x1df93524, 0x00000720, 0x00007129, 0x00007440, + 0x08e92524, 0x00008324, 0x0ec13026, 0x00001900, 0x8019223a, 0x00001502, + 0x8e51d23a, 0x00009968, 0x00007158, 0x0000f061, 0x00007158, 0x00007000, + 0x01400020, 0x0000e180, 0x08001a04, 0x00006106, 0x01902204, 0x0000e100, + 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04464800, 0x0000f900, 0x00337e9c, 0x00008980, 0x03400000, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, 0x71d22213, 0x00007500, + 0xc4801118, 0x00000095, 0x01c03006, 0x00001900, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0463e800, 0x00007900, 0x003db776, 0x00008980, 0x03400000, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, 0x71de2213, 0x00007500, + 0xc4812023, 0x0000001f, 0x81401000, 0x00001980, 0x01420431, 0x00001283, + 0x000071a3, 0x00007013, 0x01420404, 0x0000e381, 0x0ac23c04, 0x0000a000, + 0x01000c04, 0x00009880, 0x01602405, 0x00006301, 0x0f824404, 0x0000a004, + 0x000071aa, 0x00007400, 0x01001404, 0x00009880, 0x5d202405, 0x00001301, + 0x0b81b404, 0x0000e806, 0x00000c04, 0x00009583, 0x01008c04, 0x000010b8, + 0x38401404, 0x000018b9, 0x00007175, 0x00007050, 0x8000163d, 0x00009583, + 0xffffffff, 0x00007f86, 0x000071f8, 0x0000f433, 0x12020300, 0x0000f904, + 0x12820300, 0x00007904, 0x80001e3d, 0x00001583, 0x13020300, 0x00007904, + 0x13820300, 0x0000f904, 0x000071f8, 0x00007030, 0x14020300, 0x0000f904, + 0x14820300, 0x00007904, 0x8107fb3e, 0x0000e280, 0x20000836, 0x0000a407, + 0x01602a04, 0x00001000, 0x00080005, 0x00001582, 0x01000000, 0x000019d1, + 0x0000717a, 0x0000f051, 0x00007224, 0x0000f000, 0xc000000c, 0x0000e406, + 0x0000000b, 0x00003586, 0x703860ec, 0x0000d600, 0x00385800, 0x00000000, + 0x703848ec, 0x0000d600, 0x00382800, 0x00008000, 0x02400034, 0x00007900, + 0x00000010, 0x00008082, 0x01400035, 0x00006084, 0x02c00400, 0x00008980, + 0xc000033f, 0x00006582, 0x82e80500, 0x00000900, 0xcfc00b3f, 0x00006190, + 0xcfc00a3f, 0x00008188, 0x75d0680b, 0x00006101, 0x0080400c, 0x0000b586, + 0xc000033f, 0x00006582, 0x00004008, 0x00002586, 0x01000e3f, 0x00006191, + 0x01000c3f, 0x00008189, 0x700280ec, 0x0000d680, 0x003837c0, 0x00000078, + 0x01001c04, 0x00006080, 0x10820040, 0x0000c900, 0x02402009, 0x00006002, + 0x10c20841, 0x00008900, 0x703860ec, 0x0000d600, 0x00385800, 0x00000000, + 0x01000005, 0x00001084, 0x703848ec, 0x0000d600, 0x00382000, 0x00000000, + 0x703840ec, 0x00005600, 0x00383000, 0x00008000, 0x00c002ec, 0x0000df80, + 0x1711100b, 0x00009684, 0x49010618, 0x00007896, 0xd3800000, 0x0000388a, + 0x0131ea04, 0x00009000, 0x0000717a, 0x0000f400, 0x00080004, 0x00006582, + 0x01000000, 0x00008981, 0x01000800, 0x000099d1, 0xc1018718, 0x00006283, + 0x05004000, 0x00000980, 0x05400000, 0x000001d8, 0x05c00000, 0x00001980, + 0x0000724a, 0x0000f008, 0x41001d19, 0x00001283, 0xa0001015, 0x00006c0a, + 0x60000815, 0x0000ec0b, 0x0000724a, 0x0000f008, 0x81004618, 0x00001283, + 0x80000630, 0x00009583, 0xffffffff, 0x00007f86, 0x0000724a, 0x0000f008, + 0x00007242, 0x00007008, 0x01c00000, 0x0000e180, 0x81371ee3, 0x0000c900, + 0x7b403804, 0x0000a181, 0xc1f814ec, 0x00002880, 0xc1c004ec, 0x0000d000, + 0x00400140, 0x00000080, 0x7241426e, 0x0000f501, 0xc1f83aec, 0x00002880, + 0xc1c002ec, 0x0000d000, 0x00400000, 0x00000080, 0x72421aec, 0x00007100, + 0x05001014, 0x00006380, 0xa0001015, 0x0000a402, 0x46000000, 0x00006181, + 0x60001015, 0x0000e403, 0x724a7042, 0x0000f500, 0x01400003, 0x000086d0, + 0x01800020, 0x0000e180, 0x01c00000, 0x0000c980, 0x724e702d, 0x00007500, + 0x00502800, 0x0000f900, 0x0004c290, 0x00008980, 0x40e0ac0f, 0x000000c3, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x00000004, 0x0000e582, + 0x99b71ee3, 0x00008900, 0x7b406066, 0x00002191, 0x000072b2, 0x0000f009, + 0x01040492, 0x00009283, 0x19800c0c, 0x00009081, 0x000072f1, 0x00007011, + 0x811c4b88, 0x0000e000, 0x0a44c205, 0x0000a100, 0xe4102a04, 0x0000e000, + 0x03800000, 0x00000980, 0x01040492, 0x00006283, 0x03401002, 0x00008900, + 0x83b02889, 0x00008039, 0x01198821, 0x00009108, 0x000072e9, 0x0000f010, + 0x011c4004, 0x00001100, 0x0004b804, 0x00001502, 0x8000080e, 0x0000ec69, + 0x99800c66, 0x00006080, 0x81233466, 0x0000c900, 0x14402a04, 0x0000f902, + 0x01000000, 0x00008000, 0xbbf83466, 0x00002080, 0xbbc07a66, 0x0000f902, + 0x01c00000, 0x00008000, 0xffffffff, 0x00007f97, 0x99583305, 0x00009100, + 0x80004a65, 0x00009582, 0xc0307f0f, 0x00001503, 0xffffffff, 0x00007f86, + 0x000072dd, 0x0000f030, 0x000072da, 0x0000f008, 0x99747390, 0x00009100, + 0x80103a65, 0x00001502, 0x01000c0f, 0x00001283, 0xffffffff, 0x00007f86, + 0x00007328, 0x00007018, 0x00007334, 0x00007008, 0x01400000, 0x000080d0, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x01400c0c, 0x00006081, + 0x04147004, 0x0000a187, 0x7006f8ec, 0x00005680, 0x00382002, 0x00008000, + 0xc1f874ec, 0x0000d000, 0x00386800, 0x00000000, 0xc1fc66ec, 0x00003838, + 0xc23c70ec, 0x0000b838, 0xc1f82aec, 0x0000a880, 0xc23c82ec, 0x00003838, + 0xc23c94ec, 0x0000b838, 0xc23c26ec, 0x0000b838, 0x728a41a0, 0x00007500, + 0xc27c30ec, 0x0000b838, 0xc1c002ec, 0x0000d000, 0x00400000, 0x00000080, + 0x01040492, 0x00006283, 0x03c00000, 0x00008980, 0x04800000, 0x00006180, + 0x0000180f, 0x0000e106, 0x99802302, 0x0000e780, 0xc000180f, 0x0000a006, + 0x0318b000, 0x00007900, 0x000371c0, 0x00008980, 0x03400000, 0x00007900, + 0x00018008, 0x00000980, 0x04401000, 0x00007900, 0x0001c000, 0x00000980, + 0x04000000, 0x0000e180, 0x45133012, 0x00006107, 0x04c00004, 0x00006180, + 0x03801002, 0x00004900, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, + 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, + 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x000072a8, 0x00007408, + 0x20800000, 0x000088cc, 0x19800800, 0x00006188, 0x08045865, 0x0000e216, + 0x19800000, 0x00001980, 0x00001c65, 0x00009583, 0x19800800, 0x00001988, + 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x1d61e43c, 0x0000e101, + 0x92633074, 0x0000e000, 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, + 0x00000001, 0x00007480, 0xe2c0378b, 0x00006181, 0x6a800800, 0x00000981, + 0xdd39e73c, 0x00001901, 0x99771ee3, 0x00006100, 0x03901202, 0x00004900, + 0x7b7b2865, 0x00002100, 0x7b433066, 0x0000a181, 0x434c508a, 0x00008035, + 0x4354538a, 0x00008035, 0x99771ee3, 0x00006100, 0x01000865, 0x00004080, + 0x7b782065, 0x00002900, 0x99800c66, 0x00006080, 0x81000000, 0x00004980, + 0x7b402065, 0x00002181, 0xbbf82c66, 0x00002080, 0xbbc03a66, 0x00007902, + 0x01800000, 0x00000000, 0xffffffff, 0x00007f86, 0x14406204, 0x0000f902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x99582b0c, 0x00009100, + 0x80004a65, 0x00009582, 0xc0303f07, 0x00001503, 0xffffffff, 0x00007f86, + 0x0000731c, 0x0000f030, 0x00007319, 0x00007008, 0x99747390, 0x00009100, + 0x80103265, 0x00009502, 0x01000c07, 0x00009283, 0xffffffff, 0x00007f86, + 0x00007342, 0x00007018, 0x0000734e, 0x0000f008, 0x01000000, 0x000080d4, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x99b71ee3, 0x00006100, + 0x04147004, 0x00006187, 0x0000727e, 0x00007400, 0x7006f8ec, 0x00005680, + 0x00382002, 0x00008000, 0x7b402866, 0x0000a181, 0x99983a05, 0x00009100, + 0x80001a66, 0x00009582, 0x00007271, 0x0000f01b, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x045aa800, 0x0000f900, 0x002cdcf2, 0x00000980, 0x03400000, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, 0x84bcbe02, 0x0000801c, + 0x81401000, 0x00001980, 0x72e92213, 0x00007100, 0x08045865, 0x0000ea06, + 0x00000c65, 0x00001583, 0x01198821, 0x00009108, 0x011c4004, 0x00009108, + 0x00007263, 0x00007010, 0x00007263, 0x00007400, 0x0004b804, 0x00001502, + 0x8000080e, 0x0000ec69, 0x99400c66, 0x00006080, 0x81233466, 0x0000c900, + 0x14402a04, 0x0000f902, 0x01000000, 0x00008000, 0xbbc32c65, 0x00002082, + 0x81233466, 0x00009900, 0xffffffff, 0x00007f86, 0x14403a04, 0x00007902, + 0x01000000, 0x00008000, 0x99532b05, 0x00001100, 0x80004a65, 0x00009582, + 0x81805265, 0x00006198, 0x81800000, 0x000009b0, 0x99400c66, 0x00001880, + 0xbbe02a65, 0x00007902, 0x81180700, 0x00008000, 0xffffffff, 0x00007fa7, + 0x81502405, 0x00001100, 0xbbe02265, 0x00002081, 0x81503a05, 0x00009000, + 0xffffffff, 0x00007f97, 0x99602205, 0x00001100, 0x80001a65, 0x00009582, + 0x99402265, 0x00001198, 0x99532a06, 0x00001c18, 0x0000730d, 0x0000f030, + 0x80000265, 0x00009582, 0x00007257, 0x0000f013, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04509800, 0x0000f900, 0x0025dd2e, 0x00000980, 0x04800000, 0x000080dc, + 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x73192213, 0x00007500, + 0x82f81400, 0x0000803c, 0x81401000, 0x00001980, 0x9998320c, 0x00001100, + 0x80001a66, 0x00009582, 0x000072cb, 0x0000701b, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04481800, 0x00007900, 0x00233874, 0x00008980, 0x03400000, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, 0x000072e8, 0x00007400, + 0x84bcbe02, 0x0000801c, 0x81401000, 0x00001980, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0458a000, 0x0000f900, 0x003e9380, 0x00008980, 0x03400000, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, 0x000072e8, 0x00007400, + 0x84bcbe02, 0x0000801c, 0x81401000, 0x00001980, 0x01400020, 0x0000e180, + 0x04800000, 0x00004980, 0x040e6000, 0x0000f900, 0x00040d12, 0x00008980, + 0x045b4800, 0x0000f900, 0x00352ef0, 0x00008980, 0x01c00000, 0x0000e180, + 0x08001a0b, 0x00006106, 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, + 0x73422213, 0x0000f500, 0x82f81400, 0x0000803c, 0x04800c0c, 0x00006081, + 0x8140e800, 0x00000980, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04521000, 0x00007900, + 0x001a725e, 0x00008980, 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, + 0x82f81400, 0x0000803c, 0x000072e8, 0x00007400, 0x84bcbe02, 0x0000801c, + 0x81401000, 0x00001980, 0x01400020, 0x0000e180, 0x04800000, 0x00004980, + 0x99771ee3, 0x00006100, 0x08001a0b, 0x00006106, 0x040e6000, 0x0000f900, + 0x00040d12, 0x00008980, 0x045b4800, 0x0000f900, 0x00352ef0, 0x00008980, + 0x7b409065, 0x0000a181, 0x01c00000, 0x000000f4, 0x735c2213, 0x0000f500, + 0x82e00500, 0x0000802e, 0x8140e800, 0x0000e180, 0x03c01002, 0x0000c900, + 0x736070b0, 0x00007500, 0x21001000, 0x00007900, 0x00001e00, 0x00008980, + 0x19c00000, 0x00009980, 0x00000001, 0x0000f080, 0x736670b0, 0x00007500, + 0x19c00000, 0x0000e180, 0xe0000838, 0x00006400, 0x21001000, 0x00007900, + 0x00002340, 0x00008980, 0x00000001, 0x0000f080, 0x19000c38, 0x00009283, + 0xa55cca95, 0x00006108, 0x6607f598, 0x00000289, 0xe6400000, 0x0000e188, + 0x01000000, 0x00004990, 0x00000001, 0x00007088, 0xffc00000, 0x00006180, + 0x04147004, 0x00006187, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x00502800, 0x0000f900, 0x0004d910, 0x00000980, 0x700708ec, 0x0000d680, + 0x00382002, 0x00008000, 0x40e0ac0f, 0x000000c3, 0x008806ec, 0x00005f80, + 0x00804140, 0x00000a84, 0x19401000, 0x00007900, 0x00004000, 0x00000980, + 0x737e70b0, 0x00007500, 0x19d9c338, 0x00006100, 0x04232065, 0x0000e087, + 0x21032865, 0x00009900, 0x00000001, 0x0000f080, 0x0804e467, 0x0000e006, + 0x0b81b4af, 0x0000b006, 0xaae33c67, 0x0000e100, 0x99404b9c, 0x0000c080, + 0x7c7b20ab, 0x00002180, 0x99bfe265, 0x00007900, 0x0000003e, 0x00008280, + 0xab5722e4, 0x0000e100, 0x19408caf, 0x0000c080, 0x38401465, 0x00001881, + 0x0f01c464, 0x0000e802, 0xaba32464, 0x00009900, 0x09000b88, 0x000078b3, + 0x03800001, 0x00000000, 0x000006aa, 0x00007890, 0x00000000, 0x00000000, + 0x000003ac, 0x0000f892, 0x00000000, 0x00008020, 0xc2801b9c, 0x0000c4b0, + 0x06f18966, 0x00009d1a, 0x83dc4266, 0x0000f813, 0xbb800000, 0x0000398c, + 0x090002ac, 0x0000f88b, 0xfb800000, 0x0000ba80, 0xa1232464, 0x00001900, + 0x00004784, 0x0000f88c, 0x00000000, 0x00000000, 0x2ec04438, 0x0000788f, + 0x03800001, 0x00000060, 0xa1c05c67, 0x00004398, 0x00e00764, 0x00008090, + 0x00000464, 0x0000c090, 0x0000073d, 0x00000088, 0x0a40939c, 0x000078d3, + 0xb3800000, 0x0000398d, 0x4d51f325, 0x0000780a, 0x3bc00000, 0x00003a86, + 0x41000c64, 0x0000c591, 0x0840939c, 0x000081d1, 0x00001f64, 0x0000c090, + 0x00000464, 0x00000090, 0x02420438, 0x0000c48d, 0x3ce02d3c, 0x00009d96, + 0xab80739c, 0x000078d3, 0xfb800000, 0x00003a88, 0x15c01c64, 0x00004491, + 0x3ce02d3c, 0x00009d96, 0xab80739c, 0x000078d3, 0xfb800000, 0x00003a88, + 0x20c00f64, 0x0000c491, 0xd4e0739c, 0x00001ed1, 0x37c08438, 0x00007896, + 0x03c00001, 0x00008000, 0x3700009d, 0x0000f88a, 0x4bc00000, 0x00003b8f, + 0x03c00000, 0x000007d0, 0x1d400000, 0x0000e180, 0x0000180f, 0x0000e106, + 0x20c00000, 0x0000e180, 0x40000838, 0x0000e402, 0x0318b000, 0x00007900, + 0x00037140, 0x00000980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, + 0x04401000, 0x00007900, 0x0001c000, 0x00000980, 0x01000802, 0x0000e180, + 0xc000180f, 0x00006006, 0x01400000, 0x00006180, 0x0197f840, 0x00004980, + 0x01c00000, 0x000001c0, 0x04800000, 0x00006180, 0x04ca0004, 0x00004980, + 0x03a81402, 0x00008038, 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, + 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, + 0x20400000, 0x000008c8, 0x9d94728e, 0x0000e100, 0xdd80a288, 0x00004080, + 0x99800a3e, 0x0000e080, 0xa140939c, 0x00000180, 0xc0000f3d, 0x00006583, + 0xdd39e73c, 0x00008901, 0xa0c00a3e, 0x00006080, 0x1d61e43c, 0x00000901, + 0x00142846, 0x00009502, 0xffffffff, 0x00007f86, 0x000075d2, 0x0000f010, + 0x00007609, 0x00007028, 0x99802302, 0x0000e780, 0x08023865, 0x0000a302, + 0x04804065, 0x00006784, 0x9dc0939c, 0x00008180, 0x04800012, 0x0000f900, + 0x00000200, 0x00000380, 0x1e822044, 0x00006100, 0x45133012, 0x00006107, + 0x1ec22845, 0x0000e100, 0xa100939c, 0x00004180, 0x9d632c65, 0x00001901, + 0x000808ec, 0x0000d780, 0x00004800, 0x00008080, 0x001018ec, 0x00005780, + 0x00884980, 0x00000180, 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, + 0x6a800daa, 0x0000e181, 0xe2c0378b, 0x00000181, 0x5942059c, 0x00009283, + 0x80001664, 0x00009583, 0xffffffff, 0x00007f86, 0x000075af, 0x0000f008, + 0x0000749f, 0x00007008, 0x1d000874, 0x00006380, 0x0b81b466, 0x00002006, + 0x19b9ec66, 0x00006001, 0x10000883, 0x0000a403, 0x1d3fd874, 0x0000f900, + 0x003ffffe, 0x00008280, 0x19400d3d, 0x0000e181, 0x19807c66, 0x00000281, + 0x0e3e7838, 0x00007900, 0x003ffffe, 0x00008280, 0x20ab2074, 0x0000e000, + 0x24a33036, 0x0000b007, 0x20450285, 0x00006000, 0x8f800a3e, 0x00000080, + 0xcf99f73d, 0x00006000, 0x1939ee3d, 0x00000101, 0xe0c00000, 0x00006181, + 0x4f400d3d, 0x00004181, 0x00000465, 0x00006583, 0x8f79ee3d, 0x00008101, + 0x00000464, 0x00001583, 0xffffffff, 0x00007f86, 0x00007497, 0x0000f008, + 0x00007497, 0x0000f008, 0x19808466, 0x00001080, 0x38401466, 0x00001881, + 0xffffffff, 0x00007fc7, 0x11020300, 0x0000f904, 0x11820300, 0x00007904, + 0x09823c64, 0x0000e804, 0x19400c64, 0x00009181, 0x00001c65, 0x00009583, + 0x000075c5, 0x0000701b, 0x8023263d, 0x00009503, 0xcf632464, 0x00001921, + 0x00007497, 0x0000f029, 0x800002ac, 0x00006582, 0xb9156aad, 0x00008900, + 0x0700e388, 0x00006000, 0x99000000, 0x00008980, 0x99000800, 0x00001988, + 0xffffffff, 0x00007f86, 0x92632074, 0x0000e800, 0x00000000, 0x0000f081, + 0x08045865, 0x0000ea06, 0x84801465, 0x0000c490, 0x28e01b9c, 0x00009db4, + 0x1c318966, 0x0000c519, 0x9ed44166, 0x0000f712, 0x74267250, 0x00007300, + 0x01000800, 0x00001980, 0xb9156aad, 0x00001900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0xc000939c, 0x00009582, 0x01018438, 0x00001283, + 0x4102059c, 0x00001283, 0x00007662, 0x00007010, 0x00007655, 0x0000f010, + 0x00007655, 0x0000f008, 0x01040492, 0x00006283, 0x03c00000, 0x00008980, + 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, 0x99402302, 0x0000e780, + 0xc000180f, 0x0000a006, 0x0318b000, 0x00007900, 0x000371c0, 0x00008980, + 0x03400000, 0x00007900, 0x00018008, 0x00000980, 0x04401000, 0x00007900, + 0x0001c000, 0x00000980, 0x04000000, 0x0000e180, 0x45132812, 0x00006107, + 0x04c00004, 0x00006180, 0x03801002, 0x00004900, 0x1d000000, 0x000087d4, + 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, + 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, + 0x0000744d, 0x0000f408, 0x20800000, 0x000088cc, 0x19c00800, 0x0000e188, + 0x080458ab, 0x00006216, 0x19c00000, 0x00009980, 0x00001cab, 0x00001583, + 0x19c00800, 0x00009988, 0x80001664, 0x00006583, 0x1d61e43c, 0x00000901, + 0xe2c0378b, 0x00006181, 0x92633874, 0x0000a000, 0x001018ec, 0x00005780, + 0x00884980, 0x00000180, 0x00007472, 0x0000f410, 0x0018d0ec, 0x00005780, + 0x00884941, 0x00000188, 0xdd39e73c, 0x00001901, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x000808ec, 0x0000d780, 0x00004800, 0x00008080, + 0x2ac0409d, 0x0000e780, 0x0187f8e0, 0x00000980, 0x001018ec, 0x00005780, + 0x00884980, 0x00000180, 0x048000ab, 0x00007900, 0x00000200, 0x00000380, + 0xd0000874, 0x0000e400, 0x30000883, 0x00003401, 0x82332006, 0x00006004, + 0x45132812, 0x00003107, 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, + 0x01000802, 0x0000e180, 0x01400000, 0x00004980, 0x01c64000, 0x000000f3, + 0x2004e89d, 0x00006100, 0xe2c0378b, 0x0000c181, 0x1d000874, 0x00006380, + 0x0b81b467, 0x0000a006, 0x2af9ec67, 0x00006001, 0x10000883, 0x0000a403, + 0x1d3fd874, 0x0000f900, 0x003ffffe, 0x00008280, 0x19400d3d, 0x0000e181, + 0x19c07cab, 0x00000281, 0x0e3e7838, 0x00007900, 0x003ffffe, 0x00008280, + 0x20ab2074, 0x0000e000, 0x24a33836, 0x00003007, 0x20400000, 0x00006180, + 0x8f800a3e, 0x0000c080, 0xcf99f73d, 0x00006000, 0x1939ee3d, 0x00000101, + 0xe0c00000, 0x00006181, 0x4f400d3d, 0x00004181, 0x00000465, 0x00006583, + 0x8f79ee3d, 0x00008101, 0x00000464, 0x00001583, 0xffffffff, 0x00007f86, + 0x00007497, 0x0000f008, 0x00007497, 0x0000f008, 0x2ac08467, 0x00001080, + 0x384014ab, 0x00009881, 0xffffffff, 0x00007fc7, 0x11020300, 0x0000f904, + 0x11820300, 0x00007904, 0x09823c64, 0x0000e804, 0x19c00c64, 0x00001181, + 0x00001c67, 0x00001583, 0x01a32464, 0x00009918, 0x000075c6, 0x0000f019, + 0x8023263d, 0x00009503, 0xcf632464, 0x00001921, 0x00007417, 0x0000f021, + 0x800002ac, 0x00006582, 0xb9156aad, 0x00008900, 0x59200000, 0x000083f5, + 0x0700e388, 0x00006000, 0x99000800, 0x00008988, 0xffffffff, 0x00007f86, + 0x92632074, 0x0000e800, 0x00000000, 0x0000f081, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x000808ec, 0x0000d780, 0x00004800, 0x00008080, + 0x19c0409d, 0x0000e780, 0x0187f8e0, 0x00000980, 0x001018ec, 0x00005780, + 0x00884980, 0x00000180, 0x04800067, 0x00007900, 0x00000200, 0x00000380, + 0xd0000874, 0x0000e400, 0x30000883, 0x00003401, 0x82332006, 0x00006004, + 0x45133012, 0x00003107, 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, + 0x01000802, 0x0000e180, 0x01400000, 0x00004980, 0x000073f3, 0x0000f400, + 0x01c64000, 0x000000f3, 0x2004e89d, 0x00006100, 0xe2c0378b, 0x0000c181, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x0461f000, 0x0000f900, 0x002b14d4, 0x00008980, + 0xc1800064, 0x000080b4, 0x82e00500, 0x0000802e, 0x03f8e702, 0x00000108, + 0x81401000, 0x00001980, 0x74c72213, 0x0000f300, 0x01c03006, 0x00001900, + 0x2ad1f325, 0x0000e100, 0x8447fb3e, 0x00000280, 0x000040ab, 0x00006582, + 0x99c80000, 0x00000980, 0x03e1f625, 0x0000e151, 0x03c04000, 0x000009b9, + 0x19400034, 0x00007900, 0x00000010, 0x00008082, 0x01800035, 0x00006084, + 0x04c00440, 0x00000980, 0x01020438, 0x00006283, 0x84e80500, 0x00000900, + 0x81108a67, 0x00006100, 0x2ac02000, 0x00008991, 0x04402211, 0x0000e080, + 0x2ac04000, 0x00004989, 0x0400f811, 0x0000e784, 0x75e80013, 0x0000a101, + 0x01408840, 0x00006002, 0x4f607c0f, 0x00008901, 0x19800000, 0x0000f900, + 0x000014c4, 0x00000980, 0x04800000, 0x0000f900, 0x00007fc0, 0x00000980, + 0x04720004, 0x00006180, 0x03408041, 0x00004004, 0x840024ab, 0x00006080, + 0x03032865, 0x0000c900, 0x01c03006, 0x00006100, 0x00108066, 0x0000e106, + 0x80255a04, 0x00006502, 0x848024ab, 0x00000880, 0xc4581302, 0x00009900, + 0xc107fb3e, 0x00001282, 0xffffffff, 0x00007f86, 0x0000790e, 0x0000f028, + 0x00007964, 0x00007008, 0x703b30ec, 0x0000d600, 0x00389800, 0x00000000, + 0x703828ec, 0x0000d600, 0x00386800, 0x00000000, 0x703890ec, 0x0000d600, + 0x00388800, 0x00008000, 0x04000000, 0x000000f4, 0x01400000, 0x00009981, + 0x00c002ec, 0x0000df80, 0x1747b00b, 0x00009684, 0x00000c05, 0x00001583, + 0x000077d6, 0x0000f00b, 0x8f655cab, 0x00006101, 0x09823c67, 0x00006004, + 0x01000c67, 0x00001181, 0x00001c04, 0x00001583, 0x01a33c67, 0x0000e118, + 0x09823f3d, 0x00006034, 0x38424000, 0x0000e1b1, 0x20000836, 0x00006437, + 0x000075c6, 0x00007018, 0x0a40939c, 0x000078d3, 0xb3800000, 0x0000398d, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x0459f800, 0x0000f900, 0x003e3c98, 0x00008980, + 0x8180079c, 0x000000b4, 0x82e00500, 0x0000802e, 0x000074c5, 0x00007400, + 0x03f8e702, 0x00000108, 0x81401000, 0x00001980, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04622000, 0x00007900, 0x002089e8, 0x00008980, 0xc1800067, 0x000080b4, + 0x82e00500, 0x0000802e, 0x03fcbf02, 0x00000108, 0x81401000, 0x00001980, + 0x751a2213, 0x00007300, 0x01c03006, 0x00001900, 0x00002c64, 0x00001583, + 0xc000739c, 0x00001582, 0xffffffff, 0x00007f86, 0x0000771e, 0x00007010, + 0x000076ae, 0x0000f050, 0x0e018038, 0x0000e380, 0x03c00000, 0x00008980, + 0x1900e538, 0x00006281, 0x0000180f, 0x00002106, 0x00002464, 0x00006583, + 0x1d000008, 0x00000980, 0x1d400000, 0x000007f0, 0x0318b000, 0x00007900, + 0x00037140, 0x00000980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, + 0x04401000, 0x00007900, 0x0001c000, 0x00000980, 0x01000802, 0x0000e180, + 0xc000180f, 0x00006006, 0x01400000, 0x00006180, 0x0197f840, 0x00004980, + 0x01c00000, 0x000001c0, 0x04800000, 0x00006180, 0x04ca0004, 0x00004980, + 0x03a81402, 0x00008038, 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, + 0x1ec00000, 0x000007f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, + 0x20800000, 0x000088cc, 0x9d94728e, 0x0000e100, 0xdd808288, 0x0000c080, + 0x00007681, 0x00007410, 0xaac0739c, 0x0000e180, 0xdd39e73c, 0x00008901, + 0x9f01e038, 0x00000714, 0x00155854, 0x00009502, 0x1900d800, 0x0000e1a8, + 0x04804057, 0x000047a0, 0x04800012, 0x00007920, 0x00000200, 0x00000380, + 0x00007678, 0x00007028, 0x99002302, 0x00006780, 0x1e82a855, 0x00008900, + 0x1542aaab, 0x0000e002, 0x45132012, 0x00002107, 0x9d62bc57, 0x00006101, + 0x9dc0739c, 0x0000c180, 0x1ec2b056, 0x0000e100, 0x19155854, 0x00004100, + 0x15800056, 0x00006084, 0x15155854, 0x00008100, 0x5942059c, 0x00009283, + 0x00000064, 0x00001582, 0xffffffff, 0x00007f86, 0x00007583, 0x00007008, + 0x00007677, 0x0000f010, 0x0e387838, 0x00007900, 0x003ffffe, 0x00008280, + 0x00000438, 0x0000e583, 0x2ac00c3c, 0x00008081, 0x0f000c3c, 0x00006081, + 0x1d400c3c, 0x00008081, 0x00007583, 0x00007049, 0x002124ab, 0x00001503, + 0x00007583, 0x0000700b, 0xc03d833a, 0x0000f900, 0x00000002, 0x00008582, + 0x8e010618, 0x0000e283, 0xce800000, 0x000009b8, 0x1603fc23, 0x00006291, + 0x15001002, 0x00000910, 0xaac01b3a, 0x0000e790, 0x0e803c23, 0x00008791, + 0x00007630, 0x0000f008, 0xd518143a, 0x0000e300, 0x95c3fc23, 0x00008280, + 0x0e803000, 0x00009981, 0x3782b257, 0x00007902, 0x15400000, 0x00008100, + 0xffffffff, 0x00007fa7, 0x0002a055, 0x00009502, 0x00007628, 0x0000f013, + 0x0022b424, 0x00009503, 0x8e804c58, 0x0000e0f0, 0x60001838, 0x0000e4f4, + 0xce82833a, 0x000060f0, 0x99d55a3a, 0x00000070, 0x00007628, 0x0000f058, + 0x383b2667, 0x00003138, 0x37baa667, 0x0000b138, 0x37fab067, 0x0000b138, + 0x37fac267, 0x0000b138, 0xce132a65, 0x00006100, 0x65bb2036, 0x00006001, + 0x37fad467, 0x00003138, 0x37fae667, 0x0000b138, 0x383af067, 0x00003138, + 0x383b0267, 0x00003138, 0x383b1467, 0x0000b138, 0x8e9b2b65, 0x00006100, + 0xa2ab2038, 0x0000e004, 0x4f232464, 0x00009901, 0x000808ec, 0x0000d780, + 0x00004800, 0x00008080, 0x99020636, 0x0000e283, 0x6a800daa, 0x00008181, + 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x0018d0ec, 0x00005780, + 0x00884941, 0x00000188, 0x00007417, 0x0000f208, 0xe2c0378b, 0x00009181, + 0x5902059c, 0x00001283, 0x00007417, 0x0000700b, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x2ac04057, 0x0000e780, 0x99c02302, 0x00000780, + 0x048000ab, 0x00007900, 0x00000200, 0x00000380, 0x81803800, 0x0000e181, + 0x45133812, 0x0000e107, 0x83064000, 0x00009981, 0xe2c0378b, 0x00009181, + 0x000808ec, 0x0000d780, 0x00004800, 0x00008080, 0x800002ac, 0x00006582, + 0xb9156aad, 0x00008900, 0x0700e388, 0x00006000, 0x99000000, 0x00008980, + 0x99000800, 0x00001988, 0x001018ec, 0x00005780, 0x00884980, 0x00000180, + 0x92632074, 0x0000e800, 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, + 0x00000000, 0x00007080, 0x19c00000, 0x0000e180, 0x21001340, 0x00004980, + 0x75bd70b0, 0x0000f100, 0x19d42284, 0x00001900, 0x00023067, 0x00001502, + 0x1193b846, 0x00001110, 0x0000766d, 0x0000f009, 0x11022277, 0x00009002, + 0xc000073d, 0x0000e583, 0x11400045, 0x00000084, 0x00007417, 0x00007013, + 0x8f800a3e, 0x00006080, 0xaac00a3e, 0x00000080, 0x75bd70b0, 0x00007500, + 0x21001000, 0x00007900, 0x00008140, 0x00000980, 0x19d55aab, 0x00001900, + 0x800002ac, 0x00006582, 0xb9156aad, 0x00008900, 0x0700e388, 0x00006000, + 0x99000000, 0x00008980, 0x99000800, 0x00001988, 0xffffffff, 0x00007f86, + 0x92632074, 0x0000e800, 0x00000000, 0x0000f081, 0x01a32464, 0x00009900, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x0470f000, 0x0000f900, 0x003d53c4, 0x00008980, + 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, + 0x75d22213, 0x0000f500, 0x84b8363e, 0x0000001c, 0x81401000, 0x00001980, + 0x99802302, 0x0000e780, 0x08023867, 0x00002302, 0x04804067, 0x0000e784, + 0x1e822044, 0x00008900, 0x00142846, 0x00006502, 0x1ec22845, 0x00000900, + 0x04800012, 0x0000f900, 0x00000200, 0x00000380, 0x9d633c67, 0x00006101, + 0x45133012, 0x00006107, 0x00007625, 0x0000f220, 0x19c23046, 0x00006100, + 0xa100939c, 0x000041a8, 0x000808ec, 0x0000d780, 0x00004800, 0x00008080, + 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x0018d0ec, 0x00005780, + 0x00884941, 0x00000188, 0x9dd33a67, 0x00001900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xcf400f3d, 0x0000e181, 0x0b81b4ab, 0x0000a006, + 0xc000073d, 0x0000e583, 0x19c00cab, 0x00000081, 0x11020300, 0x0000f904, + 0x6a800daa, 0x0000e181, 0x24a33836, 0x0000a007, 0xe2c0378b, 0x00006181, + 0xa1123284, 0x00008100, 0x0000761f, 0x0000f408, 0x11820300, 0x00007904, + 0x8f400e3d, 0x0000e181, 0xcf800b3e, 0x00000080, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x19542284, 0x0000e100, 0x080238ab, 0x0000e302, + 0x048040ab, 0x0000e784, 0x99802302, 0x00008780, 0x00023065, 0x00006502, + 0xdd9bb277, 0x00008000, 0x04800012, 0x0000f900, 0x00000200, 0x00000380, + 0x1e822044, 0x00006100, 0x45133012, 0x00006107, 0x000075df, 0x00007418, + 0x1efa3745, 0x0000861c, 0x9dd42284, 0x00006130, 0x9d655cab, 0x00004901, + 0x000073e6, 0x0000f000, 0x75bd70b0, 0x00007500, 0x21001000, 0x00007900, + 0x00008140, 0x00000980, 0x19d33266, 0x00006100, 0x8f800a3e, 0x0000c080, + 0x000075bd, 0x00007000, 0x76117250, 0x00007300, 0x01000800, 0x00001980, + 0xb9156aad, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x047a9800, 0x00007900, 0x001df482, 0x00000980, + 0x8180079c, 0x000000b4, 0x82e00500, 0x0000802e, 0x000074c5, 0x00007400, + 0x03f8e702, 0x00000108, 0x81401000, 0x00001980, 0x8f800a3e, 0x00006080, + 0xaac00a3e, 0x00000080, 0x000075ae, 0x00007400, 0x21001000, 0x00007900, + 0x00008140, 0x00000980, 0x19d55aab, 0x00001900, 0x000073e6, 0x00007400, + 0xa100939c, 0x00001180, 0x9dd42284, 0x00001900, 0x0e800c3a, 0x00009183, + 0x15400002, 0x00001990, 0xd5680500, 0x00001910, 0x00007649, 0x00007008, + 0x770000ec, 0x00005680, 0x003aa800, 0x00008000, 0x00c002ec, 0x0000df80, + 0x174b500b, 0x00001684, 0x21800540, 0x00001980, 0x1980033a, 0x0000f900, + 0x0000000c, 0x00008080, 0xa1a80500, 0x0000e100, 0x19c0f866, 0x00004784, + 0x2141a066, 0x0000e002, 0x75e80086, 0x0000a101, 0x700280ec, 0x0000d680, + 0x003c34c4, 0x00008010, 0x2101a867, 0x00006004, 0x19b00004, 0x00000980, + 0x04181066, 0x00006987, 0x703c28ec, 0x00005600, 0x003c2000, 0x00008000, + 0x700280ec, 0x0000d680, 0x003b37c0, 0x00000078, 0x00c002ec, 0x0000df80, + 0x1752100b, 0x00001684, 0x65bb2036, 0x00006001, 0x60001838, 0x00003484, + 0x8e032965, 0x0000032a, 0x00007583, 0x00007400, 0x4f232464, 0x0000e101, + 0xa2ab2038, 0x0000e004, 0xce82833a, 0x00001080, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0463e800, 0x00007900, 0x003db776, 0x00008980, 0x03400000, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, 0x76552213, 0x0000f500, + 0xc4812023, 0x0000001f, 0x81401000, 0x00001980, 0x01400020, 0x0000e180, + 0x0f01c4ab, 0x00006002, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x04449000, 0x00007900, 0x000d0668, 0x00008980, 0x03400000, 0x0000e180, + 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x00007518, 0x0000f400, + 0x03fcbf02, 0x00000108, 0x81401000, 0x00006180, 0x01a55cab, 0x0000c900, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x047a8800, 0x0000f900, 0x0022f282, 0x00000980, + 0x8180079c, 0x000000b4, 0x82e00500, 0x0000802e, 0x00007518, 0x0000f400, + 0x03fcbf02, 0x00000108, 0x81401000, 0x00001980, 0xcf800b3e, 0x00006080, + 0x0b81b4ab, 0x0000a006, 0x11020300, 0x0000f904, 0x19c00cab, 0x00006081, + 0xcf400f3d, 0x00008181, 0x11820300, 0x00007904, 0x8f400e3d, 0x0000e181, + 0x24a33836, 0x0000a007, 0x05c0073d, 0x00007893, 0xbb800000, 0x0000ba8d, + 0x1900d800, 0x00009980, 0x76797378, 0x0000f100, 0x800002ac, 0x00006582, + 0xb9156aad, 0x00008900, 0x0700e388, 0x00006000, 0x99000000, 0x00008980, + 0x99000800, 0x00001988, 0xffffffff, 0x00007f86, 0x92632074, 0x0000e800, + 0x00000000, 0x0000f081, 0x0e01c412, 0x0000e802, 0x04801412, 0x00001881, + 0x7842a412, 0x00001081, 0xffffffff, 0x00007fc7, 0x15020b00, 0x0000f904, + 0x15820b00, 0x00007904, 0x04804057, 0x00006780, 0x99002302, 0x00000780, + 0x04800012, 0x0000f900, 0x00000200, 0x00000380, 0x9d62bc57, 0x00006101, + 0x45132012, 0x0000e107, 0x993aaeab, 0x00008728, 0x0002a064, 0x0000e502, + 0x1ec2b056, 0x00000900, 0x9dd2a254, 0x00006118, 0x1982a054, 0x0000c900, + 0x000808ec, 0x0000d798, 0x00004800, 0x00008080, 0x00007786, 0x00007030, + 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x0018d0ec, 0x00005780, + 0x00884941, 0x00000188, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, + 0x6a800daa, 0x0000e181, 0x0e01c464, 0x00002002, 0x19000c64, 0x00006081, + 0xe2c0378b, 0x00000181, 0xaad2a2ab, 0x0000e100, 0x19001c64, 0x00000281, + 0x82232038, 0x0000e802, 0x0d81c465, 0x00006804, 0x00232c64, 0x00001503, + 0x00007779, 0x0000f00b, 0x15020b00, 0x0000f904, 0x15820b00, 0x00007904, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00007687, 0x0000f200, + 0xdd9bb277, 0x00001000, 0xc000739c, 0x00001582, 0x80000284, 0x00009582, + 0x5902059c, 0x00001283, 0x00007713, 0x0000f010, 0x00007708, 0x0000f010, + 0x00007708, 0x0000f008, 0x00000054, 0x00001582, 0x2ac00c3c, 0x00006089, + 0x1900d800, 0x00008990, 0x0f000c3c, 0x00001089, 0x00007678, 0x0000f010, + 0x0e39f838, 0x00007900, 0x003ffffe, 0x00008280, 0x00000438, 0x00001583, + 0x000076e5, 0x0000f04b, 0x002124ab, 0x00001503, 0x000076e5, 0x0000700b, + 0xc03d833a, 0x0000f900, 0x00000002, 0x00008582, 0x81010618, 0x0000e283, + 0xce800000, 0x000009b8, 0x0303fc23, 0x0000e291, 0x01401002, 0x00008910, + 0xaac01b3a, 0x0000e790, 0x01003c23, 0x00000791, 0x000079b0, 0x00007008, + 0xc1582c04, 0x00006300, 0x8343fc23, 0x00008280, 0x01003000, 0x00001981, + 0x37803a0d, 0x0000f902, 0x01800000, 0x00008100, 0xffffffff, 0x00007fa7, + 0x00002806, 0x00001502, 0x000079a8, 0x00007013, 0x00203c24, 0x00001503, + 0x81004c0c, 0x000098f0, 0x99d55a04, 0x00001070, 0x000079a8, 0x00007058, + 0x37baa667, 0x0000b138, 0x37fab067, 0x0000b138, 0x37fac267, 0x0000b138, + 0x37fad467, 0x00003138, 0x37fae667, 0x0000b138, 0x383af067, 0x00003138, + 0x383b0267, 0x00003138, 0x383b1467, 0x0000b138, 0x383b2667, 0x00003138, + 0xce82833a, 0x0000e080, 0x60001838, 0x0000a484, 0xffffffff, 0x00007f97, + 0xce132a65, 0x00006100, 0x65bb2036, 0x00006001, 0x8e9b2b65, 0x00006100, + 0xa2ab2038, 0x0000e004, 0x4f232464, 0x00009901, 0x01040492, 0x00006283, + 0x03c00000, 0x00008980, 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, + 0x99c02302, 0x00006780, 0xc000180f, 0x0000a006, 0x0318b000, 0x00007900, + 0x000371c0, 0x00008980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, + 0x04401000, 0x00007900, 0x0001c000, 0x00000980, 0x04000000, 0x0000e180, + 0x45133812, 0x0000e107, 0x04c00004, 0x00006180, 0x03801002, 0x00004900, + 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, + 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, + 0x20000000, 0x000088c4, 0x00007703, 0x0000f408, 0x20800000, 0x000088cc, + 0x19c00800, 0x0000e188, 0x080458ab, 0x00006216, 0x19c00000, 0x00009980, + 0x00001cab, 0x00001583, 0x19c00800, 0x00009988, 0xe2c0378b, 0x00006181, + 0x1d61e43c, 0x00000901, 0x000075a1, 0x00007400, 0x92633874, 0x0000e800, + 0xdd39e73c, 0x00001901, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0446e800, 0x0000f900, + 0x003640e4, 0x00000980, 0x818006ae, 0x000000b4, 0x82e00500, 0x0000802e, + 0x00007518, 0x0000f400, 0x03fcbf02, 0x00000108, 0x81401000, 0x00001980, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x0475e800, 0x0000f900, 0x003ebb32, 0x00008980, + 0x8180079c, 0x000000b4, 0x82e00500, 0x0000802e, 0x00007518, 0x0000f400, + 0x03fcbf02, 0x00000108, 0x81401000, 0x00001980, 0xc000f39c, 0x00009582, + 0x01000802, 0x00006188, 0x01400000, 0x0000c988, 0x0197f840, 0x0000e188, + 0x01c00000, 0x00004988, 0x000079e9, 0x00007010, 0x03c00000, 0x00006180, + 0x2ac0405b, 0x00004780, 0x5902059c, 0x0000e283, 0x0000180f, 0x00002106, + 0x048000ab, 0x00007900, 0x00000200, 0x00000380, 0x99c02302, 0x00006780, + 0x1d00000a, 0x00008980, 0x1d400000, 0x000087f8, 0x0318b000, 0x00007900, + 0x00037140, 0x00000980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, + 0x04401000, 0x00007900, 0x0001c000, 0x00000980, 0xc000180f, 0x00006006, + 0x45133812, 0x0000b107, 0x04000000, 0x0000e180, 0x04ca0004, 0x00004980, + 0x03a81402, 0x00008038, 0x1dc00008, 0x000087e0, 0x1e400000, 0x000007fc, + 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x9d94728e, 0x0000e100, + 0xdd80c288, 0x00004080, 0x1ebad759, 0x0000872c, 0x9f0d1aa3, 0x00000731, + 0x9f1d1ca3, 0x00008731, 0x9f4d12a2, 0x00000735, 0x9f5d14a2, 0x00008735, + 0x6a800daa, 0x0000e181, 0xe2c0378b, 0x00000181, 0x2ac00c3c, 0x0000e081, + 0xdd39e73c, 0x00008901, 0x000079dc, 0x0000f408, 0x1d400c3c, 0x0000e081, + 0x9d62dc5b, 0x00008901, 0x0f000c3c, 0x0000e091, 0x9f99c338, 0x00008900, + 0x0e39f838, 0x00007900, 0x003ffffe, 0x00008280, 0x00000438, 0x00001583, + 0x0000759f, 0x0000704b, 0x002124ab, 0x00001503, 0x0000759f, 0x0000f00b, + 0xc03d833a, 0x0000f900, 0x00000002, 0x00008582, 0x8e010618, 0x0000e283, + 0xce800000, 0x000009b8, 0x15c3fc23, 0x00006291, 0x15001002, 0x00000910, + 0x99c01b3a, 0x0000e790, 0x0e803c23, 0x00008791, 0x000079f4, 0x00007008, + 0xd518143a, 0x0000e300, 0x9603fc23, 0x00008280, 0x0e803000, 0x00009981, + 0x3782b258, 0x00007902, 0x15400000, 0x00008100, 0xffffffff, 0x00007fa7, + 0x0002a055, 0x00009502, 0x000077e1, 0x00007013, 0x0022b424, 0x00009503, + 0x8e804c57, 0x000098f0, 0xaad33a3a, 0x00009070, 0x000077e1, 0x00007058, + 0x37baa6ab, 0x0000b138, 0x37fab0ab, 0x0000b138, 0x37fac2ab, 0x0000b138, + 0x37fad4ab, 0x00003138, 0x37fae6ab, 0x0000b138, 0x383af0ab, 0x00003138, + 0x383b02ab, 0x00003138, 0x383b14ab, 0x0000b138, 0x383b26ab, 0x00003138, + 0xce82833a, 0x0000e080, 0x60001838, 0x0000a484, 0xffffffff, 0x00007f97, + 0xce132a65, 0x00006100, 0x65bb2036, 0x00006001, 0x0000759f, 0x0000f400, + 0x8e9b2b65, 0x00006100, 0xa2ab2038, 0x0000e004, 0x4f232464, 0x00009901, + 0x01955aab, 0x00009900, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04482800, 0x00007900, + 0x002ae2a6, 0x00000980, 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, + 0x00007518, 0x0000f400, 0x82f81400, 0x0000803c, 0x81401000, 0x00006180, + 0x0484b897, 0x0000c900, 0x1542aaab, 0x0000e002, 0x9dd55aab, 0x00008900, + 0x19d55854, 0x0000e100, 0x15800056, 0x00000084, 0x5942059c, 0x00006283, + 0x15155854, 0x00008100, 0x00000067, 0x00001582, 0xffffffff, 0x00007f86, + 0x000077cd, 0x0000f008, 0x000077c1, 0x0000f010, 0x0e387838, 0x00007900, + 0x003ffffe, 0x00008280, 0x00000438, 0x0000e583, 0x1d400c3c, 0x00008081, + 0x0f000c3c, 0x00006081, 0x2ac00c3c, 0x00008081, 0x000077bf, 0x0000f049, + 0x002124ab, 0x00001503, 0x000077bf, 0x0000f00b, 0xc03d833a, 0x0000f900, + 0x00000002, 0x00008582, 0x8e010618, 0x0000e283, 0xce800000, 0x000009b8, + 0x1603fc23, 0x00006291, 0x15001002, 0x00000910, 0xaac01b3a, 0x0000e790, + 0x0e803c23, 0x00008791, 0x000079ca, 0x0000f008, 0xd518143a, 0x0000e300, + 0x95c3fc23, 0x00008280, 0x0e803000, 0x00009981, 0x3782b257, 0x00007902, + 0x15400000, 0x00008100, 0xffffffff, 0x00007fa7, 0x0002a055, 0x00009502, + 0x000079c2, 0x00007013, 0x0022b424, 0x00009503, 0x8e804c58, 0x000098f0, + 0x99d55a3a, 0x00009070, 0x000079c2, 0x00007058, 0x37baa667, 0x0000b138, + 0x37fab067, 0x0000b138, 0x37fac267, 0x0000b138, 0x37fad467, 0x00003138, + 0x37fae667, 0x0000b138, 0x383af067, 0x00003138, 0x383b0267, 0x00003138, + 0x383b1467, 0x0000b138, 0x383b2667, 0x00003138, 0xce82833a, 0x0000e080, + 0x60001838, 0x0000a484, 0xffffffff, 0x00007f97, 0xce132a65, 0x00006100, + 0x65bb2036, 0x00006001, 0x8e9b2b65, 0x00006100, 0xa2ab2038, 0x0000e004, + 0x4f232464, 0x00009901, 0x0000759e, 0x00007200, 0x6a800daa, 0x00001181, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04487000, 0x0000f900, 0x00119bbc, 0x00008980, + 0x01955866, 0x0000e100, 0x03400000, 0x00000980, 0x82e00500, 0x0000802e, + 0x00007518, 0x0000f400, 0x03fcbf02, 0x00000108, 0x81401000, 0x00001980, + 0x00000067, 0x0000e582, 0x0e01c4ab, 0x00002002, 0x19c014ab, 0x00009891, + 0x7842a467, 0x00001091, 0x00007967, 0x00007008, 0xffffffff, 0x00007f97, + 0x000077bf, 0x0000f403, 0x1042a500, 0x0000f904, 0x1042b500, 0x00007904, + 0x00255c0f, 0x00001503, 0x00007a06, 0x0000702b, 0x0119fb3f, 0x00006100, + 0x01400a3f, 0x0000c180, 0x00002804, 0x00006502, 0x10008010, 0x00008900, + 0x81000b3f, 0x000060c8, 0x81000000, 0x000009c0, 0x000074f8, 0x0000f400, + 0x1040680d, 0x00009900, 0xcfd02204, 0x00009900, 0x0e800c3a, 0x00009183, + 0x15400002, 0x00001990, 0xd5680500, 0x00001910, 0x00007649, 0x00007008, + 0x770000ec, 0x00005680, 0x003aa800, 0x00008000, 0x00c002ec, 0x0000df80, + 0x175af00b, 0x00001684, 0x4102059c, 0x0000e283, 0x03c00000, 0x00008980, + 0x2ac00000, 0x0000e191, 0x2ac01000, 0x00004989, 0x19c0409d, 0x0000e780, + 0x0000180f, 0x00002106, 0x1d004000, 0x0000e180, 0x41255838, 0x00006002, + 0x04800067, 0x00007900, 0x00000200, 0x00000380, 0x1d400000, 0x000087dc, + 0xaac02302, 0x00006780, 0xc000180f, 0x0000a006, 0x0318b000, 0x00007900, + 0x00037140, 0x00000980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, + 0x04401000, 0x00007900, 0x0001c000, 0x00000980, 0x01400000, 0x00006180, + 0x45155812, 0x0000e107, 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, + 0x04000000, 0x0000e180, 0x04ca0004, 0x00004980, 0x03a81402, 0x00008038, + 0x6a800daa, 0x0000e181, 0xe2c0378b, 0x00000181, 0x1e000000, 0x000087e4, + 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, + 0x20800000, 0x000088cc, 0x9d94728e, 0x0000e100, 0xdd808288, 0x0000c080, + 0x1ebcf79f, 0x0000072c, 0x01000802, 0x0000e180, 0xdd39e73c, 0x00004901, + 0x0000759f, 0x0000f400, 0x1d74e83c, 0x00000715, 0x9dc0739c, 0x00009180, + 0x0021e424, 0x00009503, 0x0eb1ee3d, 0x00009911, 0x00007883, 0x00007009, + 0xc03d833a, 0x0000f900, 0x00000002, 0x00008582, 0x80000e3d, 0x00006583, + 0xce800000, 0x000009b8, 0x0000788e, 0x0000f01b, 0x2ac00000, 0x00001981, + 0x8e010618, 0x00001283, 0x000004ab, 0x00001583, 0xffffffff, 0x00007f86, + 0x0000786a, 0x00007008, 0x0000783b, 0x0000f008, 0x15c00034, 0x0000f900, + 0x00000010, 0x00008082, 0x15800035, 0x00006084, 0x16000400, 0x00008980, + 0xc000033f, 0x00006582, 0x96280500, 0x00000900, 0xcfc00b3f, 0x00006190, + 0xcfc00a3f, 0x00008188, 0x15300004, 0x00006180, 0x75e80058, 0x00006101, + 0xc000033f, 0x00006582, 0x04181054, 0x0000a187, 0x0e800e3f, 0x0000e191, + 0x0e800c3f, 0x00000189, 0x700040ec, 0x00005680, 0x003ac4c4, 0x00008010, + 0x19c01c3a, 0x0000e080, 0x10820040, 0x0000c900, 0x15c33857, 0x00006002, + 0x10c20841, 0x00008900, 0x15800056, 0x00009084, 0x703ab8ec, 0x00005600, + 0x003ab000, 0x00008000, 0x700040ec, 0x00005680, 0x003aa7c0, 0x00008078, + 0x00c002ec, 0x0000df80, 0x1781d80b, 0x00001684, 0x15001002, 0x00006100, + 0x0e803c23, 0x0000c781, 0xaac01b3a, 0x00006780, 0x15c3fc23, 0x00008281, + 0x9603fc23, 0x0000e280, 0xd51aa43a, 0x00008300, 0x0e803000, 0x00009981, + 0x3782b258, 0x00007902, 0x15400000, 0x00008100, 0xffffffff, 0x00007fa7, + 0x0002a055, 0x00009502, 0x0000789a, 0x00007013, 0x0022b424, 0x00009503, + 0x8e804c57, 0x000098f0, 0x99d55a3a, 0x00009070, 0x0000789a, 0x00007058, + 0x37baa667, 0x0000b138, 0x37fab067, 0x0000b138, 0x37fac267, 0x0000b138, + 0x37fad467, 0x00003138, 0x37fae667, 0x0000b138, 0x383af067, 0x00003138, + 0x383b0267, 0x00003138, 0x383b1467, 0x0000b138, 0x383b2667, 0x00003138, + 0x387b3067, 0x0000a180, 0xce82833a, 0x0000e080, 0x60001838, 0x0000a484, + 0xffffffff, 0x00007f86, 0xce132a65, 0x00006100, 0x65bb2036, 0x00006001, + 0x00033096, 0x0000e502, 0xa2ab2038, 0x00002004, 0x8e9b2065, 0x00008332, + 0x01400020, 0x000061e8, 0x03400000, 0x000049e8, 0x0000751a, 0x0000f060, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04512000, 0x00007900, + 0x003e2e76, 0x00008980, 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, + 0x82e00500, 0x0000802e, 0x786a2213, 0x00007500, 0x03fcb702, 0x00008108, + 0x01c33066, 0x00001900, 0x19c0033a, 0x00007900, 0x0000000c, 0x00008080, + 0x2140f867, 0x00006784, 0x22800540, 0x00008980, 0x21c1a067, 0x0000e002, + 0x8e8ffd00, 0x00000280, 0x2181a885, 0x0000e004, 0xa2a80500, 0x00000900, + 0x000004ab, 0x0000e583, 0x19f00004, 0x00008980, 0x23028000, 0x00007900, + 0x000014c4, 0x00000980, 0x21428000, 0x00007900, 0x00007fc0, 0x00000980, + 0x000078b9, 0x00007210, 0xd9d81302, 0x00006100, 0x75d1d08a, 0x0000e101, + 0x700280ec, 0x0000d680, 0x003c54c4, 0x00008010, 0x703c38ec, 0x0000d600, + 0x003c3000, 0x00000000, 0x700280ec, 0x0000d680, 0x003b3fc0, 0x00008078, + 0x00c002ec, 0x0000df80, 0x1782a80b, 0x00009684, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0473b000, 0x00007900, 0x0014936c, 0x00008980, 0xc1800024, 0x000000b4, + 0x82e00500, 0x0000802e, 0x00007518, 0x0000f400, 0x03fcbf02, 0x00000108, + 0x81401000, 0x00001980, 0x00000caf, 0x0000e583, 0x8f40263d, 0x00000c81, + 0x000078a2, 0x0000f03b, 0x99c7fb3e, 0x00001280, 0x1921d267, 0x00009000, + 0x00080064, 0x00009582, 0x2ac00000, 0x0000e1b9, 0x19f1ea67, 0x00004038, + 0x0000781a, 0x0000f051, 0x0000781b, 0x00007400, 0x00080067, 0x00009582, + 0x2ac00800, 0x000099d1, 0x0e800c3a, 0x00009183, 0x15400002, 0x00001990, + 0xd5680500, 0x00001910, 0x00007649, 0x00007008, 0x770000ec, 0x00005680, + 0x003aa800, 0x00008000, 0x00c002ec, 0x0000df80, 0x1782100b, 0x00009684, + 0x8000163d, 0x00009583, 0x12020300, 0x0000f904, 0x12820300, 0x00007904, + 0x000078ac, 0x0000f030, 0x80001e3d, 0x00001583, 0x13020300, 0x00007904, + 0x13820300, 0x0000f904, 0x000078ac, 0x0000f030, 0x14020300, 0x0000f904, + 0x14820300, 0x00007904, 0x00007891, 0x0000f200, 0x20000836, 0x0000ec07, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x047ab800, 0x0000f900, 0x0026acea, 0x00008980, + 0xc1800067, 0x000080b4, 0x82e00500, 0x0000802e, 0x00007518, 0x0000f400, + 0x03fcbf02, 0x00000108, 0x81401000, 0x00001980, 0xc000008c, 0x00006406, + 0x0000008a, 0x00003586, 0x703c60ec, 0x00005600, 0x003c5000, 0x00000000, + 0x703c38ec, 0x0000d600, 0x003c3000, 0x00000000, 0x21c00034, 0x00007900, + 0x00000010, 0x00008082, 0x21800035, 0x0000e084, 0x22800400, 0x00008980, + 0xc000033f, 0x00006582, 0xa2a80500, 0x00000900, 0xcfc00b3f, 0x00006190, + 0xcfc00a3f, 0x00008188, 0x75d1d08a, 0x0000e101, 0x0080408c, 0x00003586, + 0xc000033f, 0x00006582, 0x00004085, 0x00002586, 0x0e800e3f, 0x0000e191, + 0x0e800c3f, 0x00000189, 0x700280ec, 0x0000d680, 0x003b3fc0, 0x00008078, + 0x2ac01c3a, 0x0000e080, 0x10820040, 0x0000c900, 0x21c55887, 0x00006002, + 0x10c20841, 0x00008900, 0x703c60ec, 0x00005600, 0x003c5000, 0x00000000, + 0x21800086, 0x00009084, 0x703c38ec, 0x0000d600, 0x003c3000, 0x00000000, + 0x703c28ec, 0x00005600, 0x003b3800, 0x00000000, 0x00c002ec, 0x0000df80, + 0x1782a80b, 0x00009684, 0x000075ae, 0x00007200, 0x19c00000, 0x0000e180, + 0x21001320, 0x00004980, 0x01400000, 0x00006180, 0x08001a0b, 0x00006106, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x044db000, 0x0000f900, + 0x00159122, 0x00008980, 0xc1800064, 0x000080b4, 0x82e00500, 0x0000802e, + 0x00007518, 0x0000f400, 0x03fcbf02, 0x00000108, 0x41401264, 0x00000095, + 0xc000739c, 0x00001582, 0x01018438, 0x00001283, 0x4102059c, 0x00001283, + 0x000078fb, 0x0000f010, 0x000078f0, 0x00007010, 0x000076e5, 0x00007010, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x0452e800, 0x0000f900, 0x002604aa, 0x00008980, + 0xc1800064, 0x000080b4, 0x82e00500, 0x0000802e, 0x00007518, 0x0000f400, + 0x03fcbf02, 0x00000108, 0x81401000, 0x00001980, 0x01400000, 0x00006180, + 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x047e9000, 0x00007900, 0x002be294, 0x00000980, 0x8180079c, 0x000000b4, + 0x82e00500, 0x0000802e, 0x00007518, 0x0000f400, 0x03fcbf02, 0x00000108, + 0x41401264, 0x00000095, 0x2de01764, 0x0000c289, 0x14e02764, 0x00009e92, + 0x2a218438, 0x00004597, 0x1502059c, 0x0000868f, 0x000075ae, 0x00007400, + 0x21001000, 0x00007900, 0x00001e40, 0x00000980, 0x19c00000, 0x00009980, + 0xc107fb3e, 0x0000e282, 0xc0000066, 0x00002406, 0x84c00000, 0x00001980, + 0x0000793a, 0x00007011, 0x0199fb3f, 0x0000e100, 0x01400a3f, 0x0000c180, + 0x703b30ec, 0x0000d600, 0x00389800, 0x00000000, 0x00002806, 0x0000e502, + 0x10021042, 0x00008900, 0x703a10ec, 0x0000d600, 0x003a1800, 0x00000000, + 0x703890ec, 0x0000d600, 0x00388800, 0x00008000, 0x00007938, 0x0000f208, + 0x81400b3f, 0x00006090, 0x10421843, 0x00000900, 0xcfc00b3f, 0x00009080, + 0x01401a05, 0x00001880, 0x03032805, 0x00001002, 0x01400007, 0x00001084, + 0x03400000, 0x000001c0, 0x01800000, 0x00009981, 0x00010813, 0x0000e485, + 0x00804066, 0x0000b586, 0x84e80500, 0x0000e100, 0x00004012, 0x00006586, + 0x703b30ec, 0x0000d600, 0x00389800, 0x00000000, 0x703860ec, 0x0000d600, + 0x00382800, 0x00008000, 0x703890ec, 0x0000d600, 0x00388800, 0x00008000, + 0x00c002ec, 0x0000df80, 0x1789880b, 0x00009684, 0x3e000c06, 0x0000f893, + 0x03800001, 0x00000000, 0x81a55c0f, 0x0000f82a, 0xc3c00000, 0x0000bb8e, + 0x000075ae, 0x00007200, 0x19c00000, 0x0000e180, 0x21001060, 0x0000c980, + 0x00007923, 0x00007200, 0x01600707, 0x000083bd, 0x81c02204, 0x00006080, + 0x03000c04, 0x0000c881, 0x81fffa07, 0x00007900, 0x00000002, 0x00008280, + 0x84802204, 0x0000e080, 0x00103866, 0x0000e106, 0x703b30ec, 0x0000d600, + 0x00389800, 0x00000000, 0x703828ec, 0x0000d600, 0x00386800, 0x00000000, + 0x015024ab, 0x0000e100, 0x04021042, 0x00008900, 0x03421843, 0x00006100, + 0x81c02205, 0x0000c880, 0x817ffa07, 0x0000f900, 0x00000002, 0x00008280, + 0x0c009c05, 0x00006084, 0x00102866, 0x00003106, 0x03202c0c, 0x0000e001, + 0x01403006, 0x00000900, 0x703890ec, 0x0000d600, 0x00388800, 0x00008000, + 0x0199fb3f, 0x0000e100, 0x04206013, 0x00006085, 0x84bffa07, 0x0000f900, + 0x00000002, 0x00008280, 0x03032865, 0x0000e100, 0x01c00a3f, 0x00004180, + 0x703b30ec, 0x0000d600, 0x00389800, 0x00000000, 0x00003806, 0x00009502, + 0x703a10ec, 0x0000d600, 0x003a1800, 0x00000000, 0x703890ec, 0x0000d600, + 0x00388800, 0x00008000, 0x00007962, 0x00007040, 0x01800b3f, 0x00009080, + 0x01801806, 0x00009880, 0x03003065, 0x00001002, 0x01400005, 0x00009084, + 0x00007925, 0x00007200, 0x01800800, 0x00001981, 0x00007912, 0x0000f200, + 0x84c00000, 0x00006180, 0xc0000066, 0x0000e406, 0x19c00cab, 0x00009081, + 0x2ac01c67, 0x00009281, 0x82255838, 0x0000e802, 0x0d81c465, 0x00006804, + 0x00232cab, 0x00001503, 0x01832064, 0x00001908, 0x000077bf, 0x00007011, + 0x0000777a, 0x00007000, 0x800002ac, 0x00006582, 0x99000000, 0x00008980, + 0x0700e388, 0x00006000, 0x99000800, 0x00008988, 0x00000000, 0x0000f480, + 0xffffffff, 0x00007f86, 0x92632074, 0x0000e800, 0x2af9e73c, 0x0000e101, + 0x1929273c, 0x00004100, 0x0021e864, 0x00009502, 0x19007c9c, 0x0000e2c9, + 0xcf000f3c, 0x000000c9, 0x00007a56, 0x00007041, 0x42400c64, 0x0000c291, + 0x00e1739c, 0x00009e93, 0x9f42339c, 0x0000f892, 0xebc00000, 0x00003d80, + 0x03c00000, 0x00006180, 0x1d200180, 0x0000c980, 0x1d400000, 0x0000e180, + 0x0000180f, 0x0000e106, 0x04800000, 0x00006180, 0x99c02302, 0x0000c780, + 0x0318b000, 0x00007900, 0x00037180, 0x00000980, 0x03400000, 0x00007900, + 0x00018008, 0x00000980, 0x04401000, 0x00007900, 0x0001c000, 0x00000980, + 0x0000e8ec, 0x0000d780, 0x00004801, 0x00000080, 0xc000180f, 0x00006006, + 0x45133812, 0x0000b107, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, + 0x1e800000, 0x000087ec, 0x1fc00000, 0x0000e180, 0x1f0518a3, 0x00004900, + 0x1f7d0fa2, 0x00000738, 0x20fd3fa5, 0x00000804, 0x20bd27a6, 0x00000800, + 0x04000000, 0x0000e180, 0x04c00004, 0x00004980, 0x03801002, 0x00006100, + 0xdd000cab, 0x00004081, 0x1d61e43c, 0x00009901, 0x800002ac, 0x00006582, + 0x99000000, 0x00008980, 0x99000800, 0x00006188, 0xe2c05f8b, 0x00004181, + 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x00000000, 0x0000f480, + 0x0700e388, 0x00006000, 0x92632074, 0x0000a000, 0x0018d0ec, 0x00005780, + 0x00884940, 0x00008188, 0x01000c04, 0x00009183, 0x01800002, 0x00001990, + 0xc1a80500, 0x00001910, 0x00007649, 0x00007008, 0x770000ec, 0x00005680, + 0x00383000, 0x00008000, 0x00c002ec, 0x0000df80, 0x1756580b, 0x00009684, + 0x03000540, 0x00009980, 0x0100033a, 0x00007900, 0x0000000c, 0x00008080, + 0x83280500, 0x00006100, 0x19c0f804, 0x0000c784, 0x01c1a004, 0x00006002, + 0x75e8000c, 0x00002101, 0x700280ec, 0x0000d680, 0x003864c4, 0x00000010, + 0x0181a867, 0x00006004, 0x01300004, 0x00008980, 0x04181004, 0x0000e987, + 0x703838ec, 0x00005600, 0x00383000, 0x00008000, 0x700280ec, 0x0000d680, + 0x003827c0, 0x00008078, 0x00c002ec, 0x0000df80, 0x1756e80b, 0x00001684, + 0x0e800c3a, 0x00009183, 0x15400002, 0x00001990, 0xd5680500, 0x00001910, + 0x00007649, 0x00007008, 0x770000ec, 0x00005680, 0x003aa800, 0x00008000, + 0x00c002ec, 0x0000df80, 0x175d280b, 0x00009684, 0x21c00540, 0x00009980, + 0x1980033a, 0x0000f900, 0x0000000c, 0x00008080, 0xa1e80500, 0x00006100, + 0x19c0f866, 0x00004784, 0x2141a066, 0x0000e002, 0x75e80087, 0x00002101, + 0x700280ec, 0x0000d680, 0x003c3cc4, 0x00000010, 0x2101a867, 0x00006004, + 0x19b00004, 0x00000980, 0x04181066, 0x00006987, 0x703c28ec, 0x00005600, + 0x003c2000, 0x00008000, 0x700280ec, 0x0000d680, 0x003b37c0, 0x00000078, + 0x00c002ec, 0x0000df80, 0x175db80b, 0x00009684, 0x01400020, 0x0000e180, + 0x0804e467, 0x0000e006, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x044b7000, 0x0000f900, 0x00136810, 0x00000980, 0x03400000, 0x0000e180, + 0x08001a0b, 0x00006106, 0x82e00500, 0x0000802e, 0x00007518, 0x0000f400, + 0x03fcbf02, 0x00000108, 0x81401000, 0x00006180, 0x01a33c67, 0x0000c900, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x045c4800, 0x00007900, 0x0032ca66, 0x00000980, + 0x8180079c, 0x000000b4, 0x82e00500, 0x0000802e, 0x00007518, 0x0000f400, + 0x03fcbf02, 0x00000108, 0x81401000, 0x00001980, 0x21800540, 0x00001980, + 0x1980033a, 0x0000f900, 0x0000000c, 0x00008080, 0xa1a80500, 0x0000e100, + 0x2ac0f866, 0x00004784, 0x2141a066, 0x0000e002, 0x75e80086, 0x0000a101, + 0x700280ec, 0x0000d680, 0x003c34c4, 0x00008010, 0x2101a8ab, 0x00006004, + 0x19b00004, 0x00000980, 0x04181066, 0x00006987, 0x703c28ec, 0x00005600, + 0x003c2000, 0x00008000, 0x700280ec, 0x0000d680, 0x003b37c0, 0x00000078, + 0x00c002ec, 0x0000df80, 0x175b800b, 0x00001684, 0x09823c05, 0x00006804, + 0x01800c05, 0x00001181, 0x00001c06, 0x00009583, 0x01a02c05, 0x00009918, + 0x01602c05, 0x00009930, 0x000075c6, 0x00007018, 0x00102005, 0x00001502, + 0x10808010, 0x0000e150, 0x10c0680d, 0x00004950, 0x2ae02404, 0x00009951, + 0x000077d8, 0x00007038, 0x000074f8, 0x00007000, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x047eb000, 0x0000f900, 0x000ce5aa, 0x00000980, 0x8180079c, 0x000000b4, + 0x82e00500, 0x0000802e, 0x00007518, 0x0000f400, 0x03fcbf02, 0x00000108, + 0x81401000, 0x00001980, 0x19007ca1, 0x00009281, 0x4e407ca1, 0x0000c195, + 0x00e000a9, 0x00008090, 0x4e4000a8, 0x00004493, 0xcee038a5, 0x00001e94, + 0x00c000a3, 0x00004790, 0x04201464, 0x00008590, 0x4e472fa9, 0x0000c411, + 0xe4e72fa8, 0x00001e14, 0x4ce038a5, 0x00004995, 0xc8e000a3, 0x00009e8c, + 0x1d2041a0, 0x0000e180, 0x03c00000, 0x00004980, 0x19c040a3, 0x00006780, + 0x41050874, 0x00002006, 0x1d400000, 0x0000e180, 0x0000180f, 0x0000e106, + 0x04800067, 0x00007900, 0x00000200, 0x00000380, 0xdd000cab, 0x0000e081, + 0xc000180f, 0x0000a006, 0xaac02302, 0x00006780, 0x1d800000, 0x00000980, + 0x02084800, 0x0000f900, 0x0000c000, 0x00008980, 0x0318b000, 0x00007900, + 0x00037180, 0x00000980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, + 0x04401000, 0x00007900, 0x0001c000, 0x00000980, 0x001008ec, 0x0000d780, + 0x00884f40, 0x00000280, 0x1dc04000, 0x0000e180, 0x45155812, 0x0000e107, + 0x1e000000, 0x000087e4, 0x1fc00000, 0x000008c0, 0x20400000, 0x000008c8, + 0x20c00000, 0x0000e180, 0x1e8528a5, 0x00004900, 0x1efd3fa4, 0x00008730, + 0x1f7d17a6, 0x00008738, 0x01084802, 0x0000e180, 0x01400000, 0x00004980, + 0x0197f840, 0x00006180, 0x01c00000, 0x0000c980, 0x02808020, 0x00006180, + 0x02c00000, 0x0000c980, 0x8254728e, 0x00006100, 0xc241c288, 0x00004080, + 0x6a800daa, 0x0000e181, 0x04000000, 0x00000980, 0x04ca0004, 0x00006180, + 0x83901202, 0x0000c900, 0x0000799d, 0x00007400, 0x0381e502, 0x00008714, + 0x9d651ca3, 0x00001901, 0x000075ae, 0x00007200, 0x19c00000, 0x0000e180, + 0x21001040, 0x00004980, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0453e000, 0x0000f900, + 0x0023056e, 0x00008980, 0xc1800064, 0x000080b4, 0x82e00500, 0x0000802e, + 0x00007518, 0x0000f400, 0x03fcbf02, 0x00000108, 0x81401000, 0x00001980, + 0x000075ae, 0x00007200, 0x19c00000, 0x0000e180, 0x21001320, 0x00004980, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04579000, 0x0000f900, 0x00134cac, 0x00008980, + 0x018007a5, 0x000080b4, 0x82e00500, 0x0000802e, 0x00007518, 0x0000f400, + 0x03fcbf02, 0x00000108, 0x81401000, 0x00001980, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x0450d000, 0x0000f900, 0x0018868c, 0x00008980, 0x018007a2, 0x000000b4, + 0x82e00500, 0x0000802e, 0x00007518, 0x0000f400, 0x03fcbf02, 0x00000108, + 0x81401000, 0x00001980, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x045fb800, 0x00007900, + 0x003c3d56, 0x00000980, 0x8180079c, 0x000000b4, 0x82e00500, 0x0000802e, + 0x00007518, 0x0000f400, 0x03fcbf02, 0x00000108, 0x81401000, 0x00001980, + 0x0001b828, 0x00006502, 0xea800000, 0x00000981, 0xaa800000, 0x00006181, + 0xea800800, 0x0000c991, 0x0000e037, 0x0000e502, 0x1a400000, 0x00008980, + 0xaa800800, 0x00006191, 0xe2c32000, 0x00004981, 0x80000636, 0x00006583, + 0x6a870800, 0x00008981, 0x62400400, 0x000086e8, 0x1b000000, 0x000086f4, + 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, + 0x00007ba2, 0x0000f448, 0x1a38ff20, 0x0000062c, 0x9a519232, 0x00006100, + 0x05000000, 0x0000c9c0, 0x19040492, 0x00006283, 0x1d800000, 0x00000980, + 0x05400000, 0x0000e180, 0x05800020, 0x00004980, 0x05c00000, 0x000007d0, + 0x1d400000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, + 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, + 0x00007b86, 0x00007410, 0x20800000, 0x000088cc, 0x1d80048e, 0x00008aae, + 0xa0433a36, 0x0000f902, 0x19800000, 0x00000000, 0xa0432836, 0x0000f902, + 0x19000000, 0x00008000, 0x2a800000, 0x0000e181, 0xab404b9c, 0x00004080, + 0x24bbf892, 0x0000f900, 0x003ffffe, 0x00008280, 0x19c00867, 0x00001082, + 0x19432a8c, 0x0000e002, 0x19800066, 0x00000084, 0xa07b3a36, 0x00005000, + 0x003b3000, 0x00008000, 0x1984b821, 0x00006100, 0x19000064, 0x00000084, + 0x001cc866, 0x00001502, 0x00014097, 0x00006502, 0x2ac00800, 0x000089e9, + 0xa23fe2ad, 0x0000f900, 0x0000003e, 0x00008280, 0xa07b2836, 0x00005000, + 0x003b2000, 0x00000000, 0x2ac00800, 0x000061e9, 0xe254ba28, 0x0000c168, + 0xaa44bf28, 0x0000c469, 0x0ce007aa, 0x00001f91, 0xecc00630, 0x00007892, + 0x03c00001, 0x00008000, 0x672004ab, 0x0000c491, 0x72e006aa, 0x00009e96, + 0xb3c00399, 0x0000788a, 0x03c00001, 0x00008000, 0x00004784, 0x0000f88c, + 0x00000000, 0x00000000, 0xce404438, 0x0000f88e, 0x03c00001, 0x00008060, + 0xce544399, 0x0000f812, 0x9bc00000, 0x0000be83, 0x59000d98, 0x00006283, + 0xe21ccb99, 0x00000900, 0x62400000, 0x0000e181, 0x0a44c288, 0x00006100, + 0x7ad61cb8, 0x00007500, 0x22800000, 0x000088e6, 0xe2000b99, 0x00001090, + 0x0004b020, 0x00009502, 0x00007b70, 0x0000f06b, 0x59000d98, 0x00009283, + 0x00000438, 0x00001583, 0xffffffff, 0x00007f86, 0x00007c66, 0x0000f010, + 0x00007afb, 0x0000f048, 0x0021e424, 0x00009503, 0x00007afb, 0x0000700b, + 0xc03d833a, 0x0000f900, 0x00000002, 0x00008582, 0x99010618, 0x0000e283, + 0xce800000, 0x000009b8, 0x0e83fc23, 0x0000e291, 0x19c01002, 0x00000910, + 0xab401b3a, 0x0000e790, 0x19803c23, 0x00008791, 0x00007ce4, 0x0000f008, + 0xd9db3c66, 0x0000e300, 0xab83fc23, 0x00008280, 0x19803000, 0x00009981, + 0x378732ae, 0x0000f902, 0x2bc00000, 0x00008100, 0xffffffff, 0x00007fa7, + 0x000338af, 0x00009502, 0x00007c7e, 0x0000f013, 0x00273424, 0x00001503, + 0x8e804c3a, 0x000018f0, 0xab556a3a, 0x00009070, 0x00007c7e, 0x0000f058, + 0x99010618, 0x0000e283, 0x998042ad, 0x00008080, 0x37bd6666, 0x0000a100, + 0x00007c58, 0x0000f40b, 0xffffffff, 0x00007f86, 0x8e9d63ac, 0x00001900, + 0x0e040038, 0x00009380, 0xa1200589, 0x00004491, 0x88e004aa, 0x00001f92, + 0x704007aa, 0x0000c991, 0x04e0068a, 0x00001e97, 0xffffffff, 0x00007f86, + 0xc000078a, 0x00001583, 0x0dc1bb88, 0x0000e008, 0x19000000, 0x00008988, + 0xd9255cab, 0x00009908, 0x00007b82, 0x0000f210, 0x2b032064, 0x00001908, + 0x7b07737f, 0x0000f004, 0x00010026, 0x00001502, 0x00007cdb, 0x0000f073, + 0x0001003b, 0x00001502, 0x00007bfd, 0x0000f073, 0x0001001a, 0x00001502, + 0x5d691d23, 0x0000e171, 0xa0000874, 0x0000e470, 0x00007c61, 0x0000f071, + 0x00010027, 0x00009502, 0x00007c5f, 0x0000f073, 0x19000000, 0x0000e180, + 0x19400001, 0x0000c980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, + 0x04147064, 0x00006187, 0x002d5065, 0x00003102, 0x703b28ec, 0x0000d600, + 0x003b2000, 0x00000000, 0x00014037, 0x00007810, 0x00000000, 0x00000000, + 0x00000630, 0x00007890, 0x00000000, 0x00008020, 0x0000e037, 0x00007812, + 0x00000000, 0x00008020, 0x008004aa, 0x00004790, 0x85600489, 0x00000e95, + 0x0240063d, 0x00004590, 0x0131293e, 0x00008e0f, 0x1981b821, 0x00006100, + 0x2b400b31, 0x00008880, 0x00056866, 0x00006502, 0x00000869, 0x00002401, + 0x19bfe01f, 0x00006180, 0x0000086c, 0x0000e46b, 0x2b698066, 0x0000e000, + 0x1d100074, 0x0000c380, 0x1c87f800, 0x000061e9, 0xe000186c, 0x00006403, + 0x00000489, 0x0000e583, 0x1c01b8ad, 0x00008000, 0x8000063d, 0x00001583, + 0xffffffff, 0x00007f86, 0x00007c0a, 0x0000f010, 0x00007c0d, 0x00007008, + 0x00502800, 0x0000f900, 0x0004c010, 0x00008980, 0xc0207c15, 0x000000cd, + 0x807c5f8b, 0x00001901, 0x008806ec, 0x00005f80, 0x00804140, 0x00000a84, + 0x59000d98, 0x00009283, 0x99b71ee3, 0x00009908, 0x7b656866, 0x0000790a, + 0x19400500, 0x00008100, 0x00007b64, 0x0000f010, 0xffffffff, 0x00007f97, + 0x2b400cad, 0x00009081, 0x99256cad, 0x00009900, 0x14433264, 0x0000f902, + 0x19000000, 0x00008000, 0x99800cad, 0x00009880, 0xffffffff, 0x00007f97, + 0xbbc32466, 0x0000a082, 0xffffffff, 0x00007fa7, 0x99132366, 0x00001100, + 0x80004a64, 0x00001582, 0x99805264, 0x0000e198, 0x99800000, 0x000009b0, + 0xab400cad, 0x00006080, 0x99256cad, 0x0000c900, 0x14433a64, 0x00007902, + 0x19000000, 0x00008000, 0xbbe442ad, 0x0000f902, 0x99180700, 0x00008000, + 0xffffffff, 0x00007fa7, 0xa2132488, 0x00001100, 0xbbe322ad, 0x0000a081, + 0xa2133a88, 0x00009000, 0xffffffff, 0x00007f97, 0xab632288, 0x00009100, + 0x80001aad, 0x00001582, 0xab4022ad, 0x00001198, 0xab556a66, 0x00001c18, + 0x00007b64, 0x00007030, 0x00156865, 0x0000e502, 0x19956aad, 0x00000900, + 0x2b404065, 0x000010a8, 0x00007b64, 0x00007021, 0x00056866, 0x00009502, + 0x800006aa, 0x00009583, 0xffffffff, 0x00007f86, 0x00007acf, 0x00007018, + 0x00007acf, 0x0000f010, 0xa55cca95, 0x0000e100, 0x6607f598, 0x00008281, + 0xe6400000, 0x00001980, 0x59000d98, 0x00006283, 0xe2000000, 0x00008980, + 0x62400000, 0x0000e181, 0x0a44c288, 0x00006100, 0x7b6e1cb8, 0x0000f500, + 0x22800000, 0x000088e6, 0xe2000b99, 0x00001090, 0x0004b020, 0x00009502, + 0x00007ad8, 0x00007063, 0x99000e69, 0x00001283, 0x0804b096, 0x0000e108, + 0x60000816, 0x0000640b, 0x1e600d98, 0x00004594, 0x78800438, 0x0000f6cd, + 0x2b400b31, 0x00006080, 0x1981b821, 0x0000c100, 0x00056866, 0x00006502, + 0x19bfe01f, 0x00008980, 0x2b698066, 0x0000e000, 0x0000086c, 0x0000e46b, + 0x1c01b8ad, 0x0000e000, 0x1c87f800, 0x000089e9, 0xe000186c, 0x0000ec03, + 0x81400489, 0x00004491, 0x66e0063d, 0x00001e96, 0xccd92a3e, 0x0000f80a, + 0x7bc00000, 0x00003e80, 0x7b847250, 0x0000f300, 0x01000000, 0x00009980, + 0x2ae10726, 0x00004571, 0x8781073b, 0x0000f873, 0x080458ad, 0x00006a06, + 0x000004ad, 0x00001583, 0x22800000, 0x00006190, 0x0a44c265, 0x0000e110, + 0xe21ccb99, 0x00006110, 0x0a44c288, 0x0000e110, 0x00007aa9, 0x0000f008, + 0xa2600000, 0x000088e6, 0x72400cad, 0x0000c489, 0x82e01cad, 0x00001f8d, + 0x64e024ad, 0x0000c589, 0x318014ad, 0x0000b395, 0xd9000000, 0x0000e180, + 0x2b44bb99, 0x0000c000, 0x0001b8ad, 0x00001502, 0x00007ddb, 0x00007073, + 0x0004b837, 0x00001502, 0x00007dcf, 0x0000706b, 0x0001b897, 0x00001502, + 0x00007dc1, 0x0000f06b, 0x00056828, 0x00009502, 0x2b400000, 0x000019e1, + 0x00007e76, 0x00007069, 0xe25b2364, 0x00001900, 0x2a800800, 0x00006181, + 0x2ae56cad, 0x0000c901, 0xbec00438, 0x000078ca, 0xebc00000, 0x00003d86, + 0x7ba57367, 0x0000f500, 0x05000000, 0x000081d4, 0x05c00000, 0x000081d8, + 0x1d800000, 0x000081d0, 0x05400000, 0x0000e180, 0x05800020, 0x00004980, + 0x05c00000, 0x000007d0, 0x1d400000, 0x000087dc, 0x1e000000, 0x000087e4, + 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, + 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x1d80048e, 0x00008aae, + 0xaa440492, 0x0000788e, 0x33c00000, 0x00003d8c, 0x99000000, 0x00006180, + 0x99b71ee3, 0x00004900, 0x7b456866, 0x00002181, 0x99b71ee3, 0x00001900, + 0x7b632066, 0x0000f902, 0x2b000500, 0x00008100, 0xffffffff, 0x00007fa7, + 0x14433264, 0x0000f902, 0x19000000, 0x00008000, 0x99000000, 0x00006180, + 0x99800cad, 0x0000c880, 0xffffffff, 0x00007f97, 0xbbc33466, 0x00002082, + 0xffffffff, 0x00007fa7, 0x99933366, 0x00001100, 0x80004a66, 0x00009582, + 0xa2405266, 0x0000e198, 0xa2400000, 0x000089b0, 0x99b71ee3, 0x00001900, + 0x7b432066, 0x00002181, 0x99800cad, 0x00009880, 0xbbd32a66, 0x0000a082, + 0xffffffff, 0x00007f86, 0x14445264, 0x00007902, 0x19000000, 0x00008000, + 0xbbc32266, 0x00002002, 0xffffffff, 0x00007fa7, 0x99532465, 0x00001100, + 0xbbe32266, 0x00002081, 0x99545265, 0x00009000, 0xffffffff, 0x00007f97, + 0x99a32265, 0x00001100, 0x80001a66, 0x00009582, 0x99802266, 0x00001198, + 0x99933289, 0x00009c18, 0x00007b64, 0x00007030, 0x80000266, 0x00009582, + 0x59000d98, 0x00009283, 0xffffffff, 0x00007f86, 0x00007b64, 0x0000f008, + 0x00007b64, 0x0000f010, 0x2b400cad, 0x00009081, 0x99256cad, 0x00009900, + 0x14433264, 0x0000f902, 0x19000000, 0x00008000, 0x99256cad, 0x0000e100, + 0x99800cad, 0x0000c880, 0xab400cad, 0x00001880, 0xbbd32aad, 0x00002082, + 0x14445264, 0x00007902, 0x19000000, 0x00008000, 0xbbc322ad, 0x0000a002, + 0xbbc33466, 0x00002082, 0xffffffff, 0x00007f97, 0x99532465, 0x00001100, + 0xbbe322ad, 0x0000a081, 0x99545265, 0x00006000, 0x99933366, 0x00008100, + 0x80004a66, 0x00009582, 0x99800000, 0x0000e1b0, 0x99805266, 0x0000c198, + 0xab632265, 0x00009100, 0x80001aad, 0x00001582, 0xab4022ad, 0x00001198, + 0x99956a66, 0x00009c18, 0x00007b64, 0x00007030, 0x2b4040ac, 0x0000e080, + 0x19933266, 0x00000900, 0xb1456866, 0x0000f81a, 0x03c00001, 0x00000080, + 0xa55cca95, 0x0000e100, 0x6607f598, 0x00008281, 0xe6400000, 0x00001980, + 0x00007b67, 0x00007000, 0x00000438, 0x0000e583, 0x1d001074, 0x00000380, + 0xab59cb39, 0x0000e100, 0xa0000874, 0x00006400, 0x8e69c839, 0x0000871c, + 0x00007b0b, 0x00007440, 0x1e29273b, 0x00000324, 0x0ec13026, 0x00001900, + 0x80156a3a, 0x00001502, 0x00007c08, 0x0000f063, 0x8e51d23a, 0x00001900, + 0x00007b0b, 0x0000f200, 0xddd1ca39, 0x00009900, 0x7c0b735c, 0x0000f100, + 0x8000063d, 0x00001583, 0x00007b33, 0x00007013, 0x80192a3e, 0x00001502, + 0x00007b33, 0x0000700b, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, + 0x2b51f325, 0x0000e100, 0x99c7fb3e, 0x00008280, 0x000040ad, 0x00006582, + 0x99880000, 0x00008980, 0x2161f625, 0x00006151, 0x21404000, 0x000089b9, + 0x22400034, 0x0000f900, 0x00000010, 0x00008082, 0x99933a66, 0x0000e100, + 0x22000035, 0x00000084, 0x19020438, 0x00006283, 0x19c02267, 0x00000880, + 0x23800440, 0x00006180, 0x2b402000, 0x00004991, 0x2b404000, 0x00006189, + 0x1940f867, 0x00004784, 0x19033840, 0x00006002, 0x23320004, 0x00000980, + 0x23c00000, 0x00007900, 0x000014c4, 0x00000980, 0x23400000, 0x0000f900, + 0x00007fc0, 0x00000980, 0xa3a80500, 0x00006100, 0x22832841, 0x0000c004, + 0x994024ad, 0x0000e080, 0x75e8008e, 0x0000e101, 0x4f642c85, 0x00006101, + 0x0013288f, 0x0000e106, 0x19e81764, 0x00008830, 0x80256a66, 0x0000e502, + 0xa34024ad, 0x00000880, 0xcf47fb3e, 0x00001282, 0xffffffff, 0x00007f86, + 0x00007e7b, 0x0000f028, 0x00007df3, 0x00007008, 0x703c78ec, 0x00005600, + 0x003c7000, 0x00008000, 0x703b20ec, 0x00005600, 0x003c5000, 0x00000000, + 0x703c68ec, 0x0000d600, 0x003c6000, 0x00000000, 0x21800000, 0x000088dc, + 0x19000000, 0x00001981, 0x00c002ec, 0x0000df80, 0x17c2080b, 0x00001684, + 0x00000c64, 0x00009583, 0x00007de8, 0x0000700b, 0x8f656cad, 0x00006101, + 0x09823cad, 0x00006004, 0x19800cad, 0x00009181, 0x00001c66, 0x00009583, + 0x09823f3d, 0x00006034, 0x20000836, 0x00003437, 0x01a56cad, 0x00009918, + 0x00007b33, 0x0000f030, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0470f000, 0x0000f900, + 0x003d53c4, 0x00008980, 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, + 0x82f81400, 0x0000803c, 0x81401000, 0x00006180, 0x0491f23e, 0x0000c900, + 0x01c03006, 0x00001900, 0x7c582213, 0x0000f100, 0x65bb2036, 0x00006001, + 0x60001838, 0x00003484, 0x8e032965, 0x0000032a, 0x00007afb, 0x00007400, + 0x4f232464, 0x0000e101, 0xa2ab2038, 0x0000e004, 0xce82833a, 0x00001080, + 0x5d71e63c, 0x00006101, 0xa0000874, 0x00006400, 0x00007b11, 0x00007400, + 0x8f291d23, 0x0000e101, 0xb0000874, 0x0000e400, 0x09c0d01a, 0x0000e100, + 0x05c80017, 0x0000c380, 0xe2000b88, 0x0000e180, 0x99800b88, 0x00000180, + 0x00000266, 0x0000f890, 0x00000000, 0x00000000, 0x1b800589, 0x00007893, + 0x03c00001, 0x00008060, 0xbec00438, 0x000078ca, 0xebc00000, 0x00003d86, + 0x8000068a, 0x00001583, 0x62400800, 0x0000e189, 0xe2803000, 0x0000c991, + 0xbec00438, 0x000078ca, 0xebc00000, 0x00003d86, 0x59000d98, 0x00006283, + 0xe21ccb99, 0x00000900, 0x62400000, 0x0000e181, 0x0a44c288, 0x00006100, + 0x7c7a1cb8, 0x00007500, 0x22800000, 0x000088e6, 0xe2000b99, 0x00001090, + 0x6e04b720, 0x0000446b, 0xcce00d98, 0x00001f90, 0xbec00438, 0x000078ca, + 0xebc00000, 0x00003d86, 0x19800c66, 0x00009183, 0x2bc00002, 0x00001990, + 0xebe80500, 0x00001910, 0x00007d8b, 0x00007008, 0x770000ec, 0x00005680, + 0x003d7800, 0x00008000, 0x00c002ec, 0x0000df80, 0x1797580b, 0x00001684, + 0x99400000, 0x0000e180, 0x99b71ee3, 0x00004900, 0x7b456866, 0x00002181, + 0x99b71ee3, 0x00001900, 0x7b632866, 0x00007902, 0x19000500, 0x00000100, + 0xffffffff, 0x00007fa7, 0x14433265, 0x00007902, 0x19400000, 0x00000000, + 0x99400000, 0x0000e180, 0x99800cad, 0x0000c880, 0xffffffff, 0x00007f97, + 0xbbc33466, 0x00002082, 0xffffffff, 0x00007fa7, 0x99933366, 0x00001100, + 0x80004a66, 0x00009582, 0xa2005266, 0x00006198, 0xa2000000, 0x000009b0, + 0x99b71ee3, 0x00001900, 0x7b432866, 0x0000a181, 0x99800cad, 0x00009880, + 0xbbd44a66, 0x00002082, 0xffffffff, 0x00007f86, 0x14433a65, 0x0000f902, + 0x19400000, 0x00000000, 0xbbc32a66, 0x0000a002, 0xffffffff, 0x00007fa7, + 0xa2532c89, 0x00009100, 0xbbe32a66, 0x0000a081, 0xa2533a89, 0x00009000, + 0xffffffff, 0x00007f97, 0x99a32a89, 0x00001100, 0x80001a66, 0x00009582, + 0x99802266, 0x00001198, 0x99933288, 0x00001c18, 0x00007b64, 0x00007030, + 0x80000266, 0x00009582, 0x59400d98, 0x00001283, 0xffffffff, 0x00007f86, + 0x00007b64, 0x0000f008, 0x00007b64, 0x0000f010, 0x2b400cad, 0x00009081, + 0x99656cad, 0x00001900, 0x14433265, 0x00007902, 0x19400000, 0x00000000, + 0x99656cad, 0x00006100, 0x99800cad, 0x0000c880, 0xffffffff, 0x00007f97, + 0xbbc33466, 0x00002082, 0x14433a65, 0x0000f902, 0x19400000, 0x00000000, + 0xffffffff, 0x00007f97, 0x99933366, 0x00001100, 0x80004a66, 0x00009582, + 0x99800000, 0x0000e1b0, 0x99805266, 0x0000c198, 0xab400cad, 0x00001880, + 0xbbe32aad, 0x0000f902, 0xa2180700, 0x00000000, 0xffffffff, 0x00007fa7, + 0x99544465, 0x00009100, 0x99533a65, 0x00009000, 0xbbe33aad, 0x0000a081, + 0xffffffff, 0x00007fa7, 0xab633a65, 0x00009100, 0x80001aad, 0x00001582, + 0xab4022ad, 0x00001198, 0x99956a66, 0x00009c18, 0x00007b64, 0x00007030, + 0x2b404064, 0x00006080, 0x19933266, 0x00000900, 0x00056866, 0x00009502, + 0x62400000, 0x0000e199, 0x22800000, 0x0000c998, 0x22400000, 0x00006199, + 0x0a44c288, 0x00006118, 0x00007b64, 0x00007030, 0x7cd71cb8, 0x0000f500, + 0x59000d98, 0x00006283, 0xe21ccb99, 0x00000900, 0xe2000b99, 0x00001090, + 0x6e04b720, 0x0000446b, 0xcce00d98, 0x00001f90, 0xbec00438, 0x000078ca, + 0xebc00000, 0x00003d86, 0x1d001074, 0x00006380, 0x60000816, 0x0000a402, + 0xc0000816, 0x0000e403, 0xa0000874, 0x00003400, 0x8e692024, 0x0000871c, + 0x1e292726, 0x0000820c, 0x0ee92726, 0x00008324, 0xc5200438, 0x000045c0, + 0xf271213a, 0x00007262, 0x2b40263d, 0x00006481, 0x19b1ee3d, 0x00004901, + 0x8f40263d, 0x00009c81, 0x00000cad, 0x00009583, 0x00007e5b, 0x0000701b, + 0xab47fb3e, 0x00001280, 0x19a332ad, 0x00001000, 0x00080066, 0x00001582, + 0x2b400000, 0x000019d1, 0x00007e71, 0x0000f039, 0x19c0033a, 0x00007900, + 0x0000000c, 0x00008080, 0x1980f867, 0x0000e784, 0x39c00540, 0x00000980, + 0x2bc1a067, 0x0000e002, 0xb9e80500, 0x00008900, 0x2b81a866, 0x00006004, + 0x19f00004, 0x00008980, 0x000004ad, 0x0000e583, 0x998ffd00, 0x00000280, + 0x3b428000, 0x0000f900, 0x000014c4, 0x00000980, 0x2b028000, 0x0000f900, + 0x00007fc0, 0x00000980, 0x00007d9b, 0x00007210, 0xd9d81302, 0x00006100, + 0x75d330e7, 0x00006101, 0x700280ec, 0x0000d680, 0x003f3cc4, 0x00000010, + 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, 0x700280ec, 0x0000d680, + 0x003b3fc0, 0x00008078, 0x00c002ec, 0x0000df80, 0x17c8380b, 0x00001684, + 0xbe810618, 0x00007896, 0xc3c00000, 0x0000be82, 0xa2600d89, 0x00004489, + 0x98e03589, 0x00009f8c, 0xc2e03589, 0x0000c199, 0x00e01d89, 0x00000088, + 0x27e02589, 0x00004588, 0x8ce01589, 0x00000d8c, 0xc9804d89, 0x0000c489, + 0xb6e04d89, 0x00009fab, 0x76c05589, 0x0000788b, 0x33c00000, 0x00003e8f, + 0x03000000, 0x0000f900, 0x000371c0, 0x00008980, 0x03400000, 0x0000e180, + 0x106c480c, 0x0000e000, 0x04401000, 0x0000e180, 0x20ac480c, 0x0000e000, + 0xd36c480d, 0x0000e004, 0x412c480c, 0x0000b000, 0x03c00000, 0x00006180, + 0x862c4811, 0x0000e001, 0x01040492, 0x00006283, 0x966c480d, 0x0000a001, + 0x822c480c, 0x0000e000, 0x966c4811, 0x0000b001, 0x04800000, 0x00006180, + 0x0000180f, 0x0000e106, 0x99802302, 0x0000e780, 0xa6ac480d, 0x0000a001, + 0x926c480c, 0x0000e000, 0xa6ac4811, 0x0000b001, 0xc000180f, 0x00006006, + 0x45133012, 0x00003107, 0x04000000, 0x0000e180, 0x04c00004, 0x00004980, + 0x03800702, 0x00000790, 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, + 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, + 0x1fc00000, 0x000008c0, 0x00007d3a, 0x0000f408, 0x20400000, 0x000008c8, + 0x20c00000, 0x0000e180, 0x19800800, 0x00004988, 0x19800000, 0x00006180, + 0x080458ad, 0x0000e206, 0x00001cad, 0x00001583, 0x19800800, 0x00001988, + 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x1d61e43c, 0x0000e101, + 0x92633074, 0x0000e000, 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, + 0xdd39e73c, 0x00006101, 0xe2c0378b, 0x0000c181, 0xf3210726, 0x0000c571, + 0xeba1073b, 0x0000dc74, 0x080458ad, 0x00006a06, 0x00000cad, 0x00009583, + 0xab771ee3, 0x00006108, 0x0dc1bb88, 0x00004008, 0x7b7b30ad, 0x00002108, + 0x00007d97, 0x0000f010, 0x19000800, 0x00001980, 0xd9255cab, 0x00001900, + 0x2b032064, 0x0000e100, 0x19800866, 0x00004180, 0x7b7b30ad, 0x00002900, + 0x7d50737f, 0x00007004, 0xf1610726, 0x0000c571, 0xeac1073b, 0x00005b75, + 0x99b71ee3, 0x00006100, 0x99400000, 0x0000c980, 0x7b632866, 0x00007902, + 0x19000500, 0x00000100, 0xab771ee3, 0x00009900, 0x7b4568ad, 0x0000a181, + 0xffffffff, 0x00007f86, 0x14433265, 0x00007902, 0x19400000, 0x00000000, + 0x99400000, 0x00009980, 0x99800cad, 0x00009880, 0xffffffff, 0x00007f86, + 0xbbc33466, 0x00002082, 0xffffffff, 0x00007fa7, 0x99933366, 0x00001100, + 0x80004a66, 0x00009582, 0xa2005266, 0x00006198, 0xa2000000, 0x000009b0, + 0x99b71ee3, 0x00001900, 0x7b432866, 0x0000a181, 0x99800cad, 0x00009880, + 0xbbd44a66, 0x00002082, 0xffffffff, 0x00007f86, 0x14433a65, 0x0000f902, + 0x19400000, 0x00000000, 0xbbc32a66, 0x0000a002, 0xffffffff, 0x00007fa7, + 0xa2532c89, 0x00009100, 0xbbe32a66, 0x0000a081, 0xa2533a89, 0x00009000, + 0xffffffff, 0x00007f97, 0x99a32a89, 0x00001100, 0x80001a66, 0x00009582, + 0x99802266, 0x00001198, 0x99933288, 0x00001c18, 0x00007b64, 0x00007030, + 0x80004266, 0x00001582, 0x59400d98, 0x00001283, 0xffffffff, 0x00007f86, + 0x00007b64, 0x00007030, 0x00007b64, 0x0000f010, 0x2b400cad, 0x00009081, + 0x99656cad, 0x00001900, 0x14433265, 0x00007902, 0x19400000, 0x00000000, + 0x99656cad, 0x00006100, 0x99800cad, 0x0000c880, 0xffffffff, 0x00007f97, + 0xbbc33466, 0x00002082, 0x14433a65, 0x0000f902, 0x19400000, 0x00000000, + 0xffffffff, 0x00007f97, 0x99933366, 0x00001100, 0x00007cbe, 0x0000f400, + 0x80004a66, 0x00009582, 0x99800000, 0x0000e1b0, 0x99805266, 0x0000c198, + 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x0463e800, 0x00007900, 0x003db776, 0x00008980, + 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, + 0x00007c57, 0x00007400, 0xc4812023, 0x0000001f, 0x81401000, 0x00001980, + 0x19000800, 0x00001980, 0x00007d4f, 0x0000f400, 0xd9255cab, 0x00001900, + 0x2b032064, 0x00009900, 0xc00000ed, 0x0000e406, 0x000000e7, 0x0000b586, + 0x703f68ec, 0x0000d600, 0x003f3800, 0x00008000, 0x703d78ec, 0x0000d600, + 0x003d7000, 0x00000000, 0x2bc00400, 0x0000e180, 0x008040ed, 0x0000e586, + 0xabe80500, 0x00006100, 0x10820040, 0x0000c900, 0x10c20841, 0x00006100, + 0x75d330af, 0x00006101, 0x19800034, 0x00007900, 0x00000010, 0x00008082, + 0xc000033f, 0x00006582, 0x2b800035, 0x00008084, 0xcfc00a3f, 0x0000e188, + 0xcfc00b3f, 0x00000190, 0x700280ec, 0x0000d680, 0x003b3fc0, 0x00008078, + 0xc000033f, 0x00009582, 0x2b000c3f, 0x00006189, 0x2b000e3f, 0x00008191, + 0x703f68ec, 0x0000d600, 0x003d7800, 0x00008000, 0x2b401cac, 0x0000e080, + 0x000040ac, 0x00006586, 0x2b456866, 0x00001002, 0x198000ae, 0x00001084, + 0x2b833066, 0x00001900, 0x703d68ec, 0x00005600, 0x003d7000, 0x00000000, + 0x703d60ec, 0x0000d600, 0x003b3800, 0x00000000, 0x00c002ec, 0x0000df80, + 0x17cdf80b, 0x00001684, 0xbe810618, 0x00007896, 0xc3c00000, 0x0000be82, + 0x00056828, 0x00006502, 0x9994ba37, 0x00000100, 0x99133399, 0x00006100, + 0xe2133399, 0x00000100, 0xa2132a66, 0x0000e000, 0xd914ba37, 0x00000100, + 0x25c1b837, 0x00006100, 0x99914264, 0x00004068, 0xe2156a66, 0x00001168, + 0xffffffff, 0x00007f86, 0xc0000388, 0x00009582, 0x00007ddb, 0x0000700b, + 0x00007b9d, 0x0000f200, 0x2b400800, 0x00009981, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x0407c800, 0x00007900, 0x001c0e3c, 0x00008980, + 0x04603000, 0x00007900, 0x003ddc7c, 0x00000980, 0x04800000, 0x000080dc, + 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, 0x7ddb2213, 0x00007500, + 0x82f81400, 0x0000803c, 0x81401000, 0x00001980, 0x0120a800, 0x000080c3, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0xc0c07800, 0x00006180, + 0x04147004, 0x00006187, 0x00502800, 0x0000f900, 0x0004d910, 0x00000980, + 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, 0x008806ec, 0x00005f80, + 0x00804140, 0x00000a84, 0xdea10726, 0x00004571, 0xe161073b, 0x00005272, + 0x00256c85, 0x00009503, 0x00007e40, 0x0000702b, 0x1919fb3f, 0x00006100, + 0x19800a3f, 0x0000c180, 0x00033064, 0x00006502, 0x10043887, 0x00008900, + 0x99800b3f, 0x0000e0c8, 0x99800000, 0x000089c0, 0x00007c43, 0x00007400, + 0x10443086, 0x00009900, 0xcfd33266, 0x00009900, 0xa3800000, 0x0000e180, + 0xc000008f, 0x00006406, 0x1959fb3f, 0x0000e100, 0x19000a3f, 0x00004180, + 0x703c78ec, 0x00005600, 0x003c7000, 0x00008000, 0x00032065, 0x00006502, + 0x10021042, 0x00008900, 0x703a10ec, 0x0000d600, 0x003a1800, 0x00000000, + 0x703c68ec, 0x0000d600, 0x003c6000, 0x00000000, 0x00007e57, 0x00007208, + 0x99000b3f, 0x0000e090, 0x10421843, 0x00000900, 0xcfc00b3f, 0x00009080, + 0x19001a64, 0x00001880, 0x19c44864, 0x00009002, 0x19400088, 0x00009084, + 0x21800000, 0x000088dc, 0x22000000, 0x00009981, 0x0001088e, 0x00006485, + 0x0080408f, 0x00003586, 0xa3a80500, 0x00006100, 0x19032865, 0x00004900, + 0x703c78ec, 0x00005600, 0x003c7000, 0x00008000, 0x0000408d, 0x0000ed86, + 0x703b38ec, 0x00005600, 0x003b2000, 0x00000000, 0x703c68ec, 0x0000d600, + 0x003c6000, 0x00000000, 0x00c002ec, 0x0000df80, 0x17d0a80b, 0x00001684, + 0xc5c00c88, 0x00004591, 0x82a56885, 0x0000fd2a, 0x01040492, 0x00006283, + 0x03c00000, 0x00008980, 0x04800000, 0x00006180, 0x0000180f, 0x0000e106, + 0x99802302, 0x0000e780, 0xc000180f, 0x0000a006, 0x0318b000, 0x00007900, + 0x000371c0, 0x00008980, 0x03400000, 0x00007900, 0x00018008, 0x00000980, + 0x04401000, 0x00007900, 0x0001c000, 0x00000980, 0x04000000, 0x0000e180, + 0x45133012, 0x00006107, 0x04c00004, 0x00006180, 0x03801002, 0x00004900, + 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, + 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, + 0x20000000, 0x000088c4, 0x00007e35, 0x0000f408, 0x20800000, 0x000088cc, + 0x19800800, 0x00006188, 0x080458ad, 0x00006216, 0x19800000, 0x00001980, + 0x00001cad, 0x00001583, 0x19800800, 0x00001988, 0x001018ec, 0x00005780, + 0x00884980, 0x00000180, 0x1d61e43c, 0x0000e101, 0x92633074, 0x0000e000, + 0x7e3e7361, 0x00007500, 0x0018d0ec, 0x00005780, 0x00884941, 0x00000188, + 0xdd39e73c, 0x00006101, 0xe2c0378b, 0x0000c181, 0xd3a10726, 0x0000c571, + 0xdbe1073b, 0x00004c76, 0x09823c65, 0x00006804, 0x19000c65, 0x00009181, + 0x00001c64, 0x00001583, 0x01a32c65, 0x00009918, 0x19632c65, 0x00009930, + 0x00007c4b, 0x00007018, 0x00133065, 0x00009502, 0x10843887, 0x0000e150, + 0x10c43086, 0x00004950, 0x2b633466, 0x00009951, 0x00007dea, 0x0000f038, + 0x00007c43, 0x0000f000, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x046d2000, 0x00007900, + 0x00251f68, 0x00000980, 0xc1800294, 0x000000b4, 0x82e00500, 0x0000802e, + 0x00007c56, 0x0000f400, 0x03fcbf02, 0x00000108, 0x81401000, 0x00001980, + 0x00007e06, 0x00007400, 0xcfc00000, 0x00006180, 0x19c44889, 0x00004900, + 0x19444088, 0x00009900, 0x0b81b4ad, 0x0000e806, 0x00000cad, 0x00009583, + 0x2b408cad, 0x000010b8, 0x384014ad, 0x000018b9, 0x00007ce9, 0x0000f050, + 0x8000163d, 0x00009583, 0xffffffff, 0x00007f86, 0x00007e6b, 0x0000f433, + 0x12020300, 0x0000f904, 0x12820300, 0x00007904, 0x80001e3d, 0x00001583, + 0x13020300, 0x00007904, 0x13820300, 0x0000f904, 0x00007e6b, 0x00007030, + 0x14020300, 0x0000f904, 0x14820300, 0x00007904, 0xab47fb3e, 0x0000e280, + 0x20000836, 0x0000a407, 0x19a332ad, 0x00001000, 0x00080066, 0x00001582, + 0x2b400000, 0x000019d1, 0x00007cee, 0x0000f051, 0x2b71eaad, 0x00009000, + 0x00007cee, 0x0000f400, 0x000800ad, 0x00006582, 0x2b400000, 0x00008981, + 0x2b400800, 0x000099d1, 0x99914399, 0x00009000, 0xe2156a66, 0x00006100, + 0x99156a66, 0x00000100, 0x76c00264, 0x0000f88b, 0x6bc00000, 0x00003e8e, + 0xcf47fb3e, 0x0000e282, 0xc000008f, 0x0000a406, 0xa3800000, 0x0000e180, + 0x99002266, 0x00004890, 0x993ffa64, 0x0000f910, 0x00000002, 0x00008280, + 0x00007df5, 0x00007008, 0xa3402266, 0x00006080, 0x0013208f, 0x00006106, + 0x191334ad, 0x0000e100, 0x21c21042, 0x00000900, 0x21821843, 0x00006100, + 0x99002264, 0x00004880, 0x703c78ec, 0x00005600, 0x003c7000, 0x00008000, + 0x997ffa64, 0x0000f900, 0x00000002, 0x00008280, 0x703b38ec, 0x00005600, + 0x003c5000, 0x00000000, 0x0013288f, 0x0000e106, 0x0c047467, 0x00003084, + 0x19400c66, 0x00001881, 0x19c44889, 0x00006100, 0x19633c65, 0x0000c001, + 0x703c68ec, 0x0000d600, 0x003c6000, 0x00000000, 0x19444088, 0x0000e100, + 0x0423288e, 0x0000e085, 0xa37ffa64, 0x0000f900, 0x00000002, 0x00008280, + 0x19000a3f, 0x0000e180, 0x2219fb3f, 0x00000900, 0x703c78ec, 0x00005600, + 0x003c7000, 0x00008000, 0x00032088, 0x00009502, 0x703a10ec, 0x0000d600, + 0x003a1800, 0x00000000, 0x703c68ec, 0x0000d600, 0x003c6000, 0x00000000, + 0x00007ea7, 0x0000f040, 0x19000b3f, 0x00001080, 0x19001864, 0x00009880, + 0x19c32089, 0x00009002, 0x19400065, 0x00009084, 0x00007e08, 0x0000f200, + 0x22000800, 0x00001981, 0x01400020, 0x0000e180, 0x0e4494ad, 0x0000e000, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04553000, 0x00007900, + 0x00268e2a, 0x00008980, 0x03400000, 0x0000e180, 0x01a56cad, 0x0000c900, + 0x81401000, 0x00001980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, + 0x00007c56, 0x0000f400, 0x82f81400, 0x0000803c, 0x0480e01c, 0x00009900, + 0x01400020, 0x0000e180, 0x0e449466, 0x00006000, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x047ce800, 0x0000f900, 0x002a0732, 0x00000980, + 0x00007eb2, 0x00007400, 0x03400000, 0x0000e180, 0x01a33466, 0x0000c900, + 0x81401000, 0x00001980, 0x19814021, 0x0000e100, 0x2b400b31, 0x00008880, + 0x00056866, 0x00006502, 0x00000869, 0x00002401, 0x1c014331, 0x00006000, + 0x0000086c, 0x0000246b, 0x1c87f800, 0x000061e9, 0x62400800, 0x00004981, + 0xe000186c, 0x0000ec03, 0x00007b9e, 0x0000f200, 0x2b400000, 0x00001981, + 0x7ecf1ea9, 0x0000f500, 0x05000008, 0x000001d4, 0x05c00000, 0x000081d8, + 0xffffffff, 0x00007f86, 0x00000404, 0x00001583, 0xc0c07800, 0x0000e188, + 0xc000a800, 0x0000c989, 0x00502800, 0x00007908, 0x0004c010, 0x00008980, + 0x00007eda, 0x0000f010, 0x7ed8702d, 0x00007300, 0x80405000, 0x00009981, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x1d000001, 0x000007d4, + 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, + 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, + 0x7ee47032, 0x0000f500, 0x20800000, 0x000088cc, 0x01067000, 0x00001980, + 0x001018ec, 0x00005780, 0x00884980, 0x00000180, 0x00502800, 0x0000f900, + 0x0004c010, 0x00008980, 0x0018d0ec, 0x00005780, 0x00004801, 0x00000080, + 0x7eed702d, 0x00007500, 0xc0207c15, 0x000000cd, 0x80402000, 0x00001981, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x05000008, 0x000001d4, + 0x05800000, 0x000081dc, 0x014003e8, 0x000007d0, 0x1d400000, 0x000007d8, + 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, + 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x7efb1f05, 0x0000f500, + 0x20400000, 0x000008c8, 0x20c00000, 0x00009980, 0xffffffff, 0x00007f86, + 0xe0201c04, 0x0000c489, 0x00e02404, 0x00009f8e, 0xc4c00c04, 0x00007893, + 0x5bc00000, 0x0000bf88, 0xe0000838, 0x0000ec00, 0x01400000, 0x00001980, + 0xc1400538, 0x0000f8c3, 0x03c00001, 0x00000080, 0x01400800, 0x00001981, + 0xffffffff, 0x00007f86, 0x01800705, 0x00008690, 0x7f0b7042, 0x00007500, + 0x01400020, 0x0000e180, 0x01c03006, 0x00004900, 0x01809800, 0x00009980, + 0x01005000, 0x00001981, 0x00502800, 0x0000f900, 0x0004c010, 0x00008980, + 0x7f11702d, 0x0000f500, 0xc0207c15, 0x000000cd, 0x80602404, 0x00001901, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x7f157032, 0x0000f300, + 0x01066000, 0x00009980, 0x001018ec, 0x00005780, 0x00884980, 0x00000180, + 0x00007f0c, 0x0000f400, 0x0018d0ec, 0x00005780, 0x00004801, 0x00000080, + 0x01002000, 0x00009981, 0x8102063b, 0x00009283, 0x2702009c, 0x0000e388, + 0x0100e43c, 0x00008289, 0x00000001, 0x0000f091, 0x00000001, 0x00007480, + 0x00008404, 0x00009583, 0x0000183b, 0x0000e415, 0x0000383b, 0x0000340d, + 0x4000050c, 0x00006583, 0x0050085e, 0x00002586, 0x0000100a, 0x0000e402, + 0xe0001009, 0x0000b403, 0xa0000808, 0x00006402, 0xd000082c, 0x0000b408, + 0x00007f32, 0x0000f408, 0x0000105e, 0x0000e487, 0x6000100a, 0x0000b402, + 0x4f001000, 0x00006189, 0xcec05000, 0x0000c989, 0x4000250c, 0x00001583, + 0xcec05000, 0x0000e189, 0xf000082c, 0x00006408, 0x4f001000, 0x00001989, + 0x00000001, 0x00007280, 0x43006000, 0x00006181, 0x02001008, 0x0000c380, + 0x7000082a, 0x0000e401, 0x6000100a, 0x0000b402, 0x00000001, 0x00007480, + 0x277b0f60, 0x00008938, 0x283b1763, 0x0000893c, 0x27430060, 0x00006100, + 0x60000809, 0x0000e402, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, + 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, + 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, + 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, + 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, + 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, + 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, + 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, + 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, + 0x00000001, 0x00007480, 0x02001008, 0x00006380, 0x43008000, 0x00000981, + 0xe758cb19, 0x00001900, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, + 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, + 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, + 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, + 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, + 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, + 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, + 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, + 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x00000001, 0x00007480, + 0x26800000, 0x000089ec, 0x4300a000, 0x00006181, 0x02001008, 0x0000c380, + 0x0012f803, 0x00006106, 0x00102801, 0x0000b586, 0x00180801, 0x00006505, + 0xc001a803, 0x00003606, 0x00000001, 0x00007480, 0xc0004800, 0x0000e181, + 0xc0000801, 0x00006401, 0x8092f25e, 0x00009900, 0x1c008010, 0x00006100, + 0x00208806, 0x00006086, 0x82288806, 0x00006886, 0x04188806, 0x0000e987, + 0x01c03006, 0x00001900, 0x1b73e800, 0x00007900, 0x00380998, 0x00008980, + 0x1bc03807, 0x00009900, 0xffffffff, 0x00007ff7, 0x82c02cec, 0x00007902, + 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01002805, 0x00001900, + 0x01802004, 0x0000e100, 0x00002004, 0x0000e586, 0x1b803006, 0x00006100, + 0x04288804, 0x00006087, 0x7f9322d9, 0x0000f500, 0x86208804, 0x00006887, + 0x1b002004, 0x00009900, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, + 0x00000040, 0x00000080, 0x04186004, 0x00006987, 0x700708ec, 0x0000d680, + 0x00382002, 0x00008000, 0xf7801411, 0x00004389, 0x00e01411, 0x00000098, + 0xa0400c11, 0x0000c888, 0x64403c11, 0x000009b2, 0x01604012, 0x0000f900, + 0x00000002, 0x00008082, 0x01000013, 0x00006084, 0x01802805, 0x00000900, + 0x7fa5266c, 0x0000f404, 0x01402004, 0x0000e100, 0x2a409b00, 0x0000c980, + 0x2ab83705, 0x00008a2c, 0x00000407, 0x00001583, 0x300026ac, 0x00002088, + 0x30382aac, 0x0000a088, 0x81b71ee3, 0x0000e108, 0x04800000, 0x0000c990, + 0x7b400806, 0x0000518a, 0x00400000, 0x00008000, 0x7b582006, 0x0000298a, + 0x00007fcd, 0x0000f408, 0x7d382806, 0x0000288c, 0x7b400006, 0x0000d108, + 0x00400000, 0x00000080, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x046ac000, 0x00007900, + 0x0031bc52, 0x00000980, 0x01c00000, 0x000000f4, 0x00007fcc, 0x0000f400, + 0x82e00500, 0x0000802e, 0x81401000, 0x00006180, 0x03c01002, 0x0000c900, + 0x00007fcd, 0x00007400, 0x81b71ee3, 0x00001900, 0x7b400006, 0x00005182, + 0x00400000, 0x00008000, 0x01f88f10, 0x00000018, 0x01400020, 0x0000e180, + 0x08001a0b, 0x00006106, 0x040e8800, 0x0000f900, 0x0038099a, 0x00000980, + 0x047a9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x03400000, 0x0000e180, + 0xc2f00600, 0x0000c901, 0x82f81400, 0x0000803c, 0x04802f07, 0x00000095, + 0x01c03006, 0x00001900, 0x7fcd2213, 0x0000f100, 0x02c0000a, 0x0000e180, + 0x02800000, 0x00004980, 0x02009000, 0x00007900, 0x000130c0, 0x00000980, + 0x02400000, 0x0000f900, 0x00010000, 0x00000980, 0xc2981302, 0x00009900, + 0x008816ec, 0x0000df80, 0x00884900, 0x000081c4, 0x2a409800, 0x00007900, + 0x00001800, 0x00008980, 0x2afaff5e, 0x00000a28, 0x811722e4, 0x00009900, + 0x7fdb266c, 0x00007004, 0x00000407, 0x00001583, 0x01400020, 0x00006190, + 0x04800000, 0x0000c990, 0x01c00000, 0x00006190, 0x03400000, 0x00004990, + 0x00007fe7, 0x0000f008, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x00008039, 0x0000f400, 0x045fb800, 0x00007900, 0x000ac688, 0x00008980, + 0x81401000, 0x00001980, 0x303b42ac, 0x00003038, 0x303b54ac, 0x0000b038, + 0x307b82ac, 0x0000b038, 0x8100863b, 0x00006283, 0x7000002a, 0x0000a401, + 0x4523403b, 0x0000e809, 0x30bbb0ac, 0x00003038, 0x30bbe6ac, 0x00003038, + 0x00238c3c, 0x0000e002, 0x6000003b, 0x0000b401, 0x40000571, 0x00006583, + 0xcec00000, 0x00008981, 0x8ed35a6b, 0x0000e100, 0x01401c3c, 0x0000c281, + 0x0b3ff02c, 0x0000f900, 0x003ffffe, 0x00008280, 0x0000303b, 0x00006417, + 0x0000103b, 0x0000340d, 0x303b66ac, 0x00003038, 0x307b70ac, 0x00003038, + 0x307b94ac, 0x00003038, 0x307ba6ac, 0x0000b038, 0x30bbc2ac, 0x00003038, + 0x30bbd4ac, 0x0000b038, 0x30fbf0ac, 0x00003038, 0x34eb403b, 0x0000e011, + 0xd000002c, 0x00003404, 0x8e83516a, 0x00008304, 0x0e3bbf76, 0x00000324, + 0x00001405, 0x0000e583, 0x8a800c7c, 0x00008880, 0x8100463b, 0x00009283, + 0xffffffff, 0x00007f86, 0x00008010, 0x00007010, 0x00008010, 0x00007010, + 0x40000571, 0x00006583, 0x2483883c, 0x0000a004, 0x00008010, 0x0000700b, + 0x0140e43c, 0x00009283, 0x0000383b, 0x0000ec15, 0xffffffff, 0x00007f86, + 0x8100463b, 0x00006283, 0x0b01dc06, 0x00002000, 0xb9102204, 0x0000e110, + 0x0ac1dc05, 0x00006000, 0x01810406, 0x00006381, 0x01400c05, 0x00000880, + 0x01a02c06, 0x0000e301, 0x8e93a274, 0x00008900, 0x28438070, 0x00006100, + 0x0f81e405, 0x0000e004, 0x01401405, 0x0000e080, 0x02001008, 0x0000c380, + 0x43002000, 0x0000e181, 0x67202c06, 0x0000c301, 0x00000000, 0x0000f090, + 0x0180007a, 0x00007900, 0x00000010, 0x00008082, 0x0140007b, 0x00006084, + 0x01c03006, 0x00008900, 0x01bbd705, 0x00008220, 0x80282686, 0x00007404, + 0x0a43d87b, 0x00006100, 0x0d409900, 0x00004980, 0x01f83f06, 0x00008310, + 0x00000c07, 0x00009583, 0xb9102204, 0x0000e110, 0x01400000, 0x0000c988, + 0x3001a2ac, 0x0000f912, 0x0d400000, 0x00000000, 0x3001b2ac, 0x00007912, + 0x0dc00000, 0x00008000, 0x04800000, 0x0000e188, 0x01c00000, 0x00004988, + 0x03400000, 0x00006188, 0x81401000, 0x0000c988, 0x81603406, 0x00001909, + 0x00000000, 0x0000f090, 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, + 0x044c8000, 0x00007900, 0x003af3f6, 0x00008980, 0x803d2213, 0x00007500, + 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, 0x03e00702, 0x0000802e, + 0xc11722e4, 0x00006100, 0x01838458, 0x0000c281, 0x00028406, 0x00009583, + 0x01800000, 0x0000e190, 0x01400020, 0x00004990, 0x41a2ec5d, 0x00006111, + 0x0f02c406, 0x00006014, 0x00008050, 0x0000f008, 0x042ab000, 0x00007900, + 0x00380996, 0x00000980, 0x04609800, 0x0000f900, 0x002940b8, 0x00008980, + 0x03400000, 0x0000e180, 0x08001a0b, 0x00006106, 0x81411800, 0x00006180, + 0xc2f00600, 0x0000c901, 0x00008070, 0x00007400, 0x82f81400, 0x0000803c, + 0x01fae706, 0x00008108, 0x02400000, 0x0000f900, 0x000040c0, 0x00000980, + 0x02000002, 0x00006180, 0x08001a04, 0x00006106, 0x8243cd00, 0x0000f900, + 0x00000002, 0x00000080, 0x81501202, 0x00006100, 0xc2280500, 0x00004900, + 0x723848ec, 0x00005600, 0x00384000, 0x00000000, 0x723af0ec, 0x0000d600, + 0x0013c140, 0x00000080, 0x00c002ec, 0x0000df80, 0x1802f00b, 0x00009684, + 0x81a80500, 0x00001900, 0x87803a06, 0x00002081, 0xffffffff, 0x00007fa7, + 0x02004407, 0x00009283, 0x01d7285e, 0x00006210, 0x01400020, 0x00008990, + 0x04800000, 0x0000e190, 0x03400000, 0x00004990, 0x00008071, 0x0000f008, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x044dd800, 0x00007900, + 0x003fe404, 0x00000980, 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, + 0x87a09206, 0x0000a080, 0x82e00500, 0x0000802e, 0x03c01002, 0x00009900, + 0x80712213, 0x00007100, 0x0180b407, 0x00009281, 0x00008406, 0x00001583, + 0x01400020, 0x00006190, 0x0f003c04, 0x00006010, 0x03400000, 0x00006190, + 0x0f803807, 0x00006010, 0x00008081, 0x0000f008, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04485000, 0x00007900, 0x00010674, 0x00000980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x00008070, 0x00007400, + 0x82e00500, 0x0000802e, 0xc4b81004, 0x0000803c, 0x81a80500, 0x00001900, + 0x87a03206, 0x0000a080, 0x80867f77, 0x00007503, 0xffffffff, 0x00007f86, + 0x0800325f, 0x00006900, 0x8140160c, 0x00006283, 0x02000000, 0x00000980, + 0x01800800, 0x0000e191, 0x01801000, 0x0000c989, 0x8140260c, 0x00006283, + 0x02400000, 0x00008980, 0x02c00000, 0x0000e180, 0x41203008, 0x0000e002, + 0x01800800, 0x0000e191, 0x01801000, 0x0000c989, 0x8140860c, 0x00009283, + 0x01800800, 0x0000e191, 0x61a03008, 0x0000e002, 0x8146060c, 0x0000e283, + 0x01801000, 0x00000989, 0x02800000, 0x0000f900, 0x0000d714, 0x00008980, + 0x01800800, 0x0000e191, 0xa2a03008, 0x0000e002, 0xc141870c, 0x0000e283, + 0x01801000, 0x00000989, 0x000800ec, 0x00005780, 0x00004000, 0x00000080, + 0x01800800, 0x0000e191, 0xe3a03008, 0x0000e002, 0xc146070c, 0x0000e283, + 0x01801000, 0x00000989, 0xffffffff, 0x00007f86, 0x01800800, 0x0000e191, + 0x45203008, 0x0000e003, 0x01801000, 0x00009989, 0xffffffff, 0x00007f86, + 0x01801c0d, 0x00006283, 0x65a03008, 0x00002003, 0x01801000, 0x0000e189, + 0x01800800, 0x0000c991, 0xffffffff, 0x00007f86, 0x0180640d, 0x00006283, + 0x86203008, 0x00002003, 0x01801000, 0x0000e189, 0x01800800, 0x0000c991, + 0xffffffff, 0x00007f86, 0x0181840d, 0x00006283, 0xa6a03008, 0x00002003, + 0x01801000, 0x0000e189, 0x01800800, 0x0000c991, 0xffffffff, 0x00007f86, + 0x0186040d, 0x00006283, 0xc7203008, 0x00002003, 0x01800800, 0x0000e191, + 0x01801000, 0x0000c989, 0x4180850d, 0x00001283, 0x01800800, 0x0000e191, + 0xe7a03008, 0x0000e003, 0x81400e0d, 0x0000e283, 0x01801000, 0x00000989, + 0xffffffff, 0x00007f86, 0x01800800, 0x0000e191, 0x41203009, 0x00006002, + 0x8140160d, 0x0000e283, 0x01801000, 0x00000989, 0xffffffff, 0x00007f86, + 0x01800800, 0x0000e191, 0xc3203009, 0x00006002, 0x8140260d, 0x0000e283, + 0x01801000, 0x00000989, 0xffffffff, 0x00007f86, 0x01800800, 0x0000e191, + 0xe3a03009, 0x00006002, 0x8140460d, 0x0000e283, 0x01801000, 0x00000989, + 0xffffffff, 0x00007f86, 0x01800800, 0x0000e191, 0x04203009, 0x00006003, + 0x8140860d, 0x0000e283, 0x01801000, 0x00000989, 0xffffffff, 0x00007f86, + 0x01800800, 0x0000e191, 0x24a03009, 0x00006003, 0xc140170d, 0x0000e283, + 0x01801000, 0x00000989, 0xffffffff, 0x00007f86, 0x01800800, 0x0000e191, + 0x45203009, 0x00006003, 0xc140270d, 0x0000e283, 0x01801000, 0x00000989, + 0xffffffff, 0x00007f86, 0x01800800, 0x0000e191, 0xe7a03009, 0x00006003, + 0x01801000, 0x00009989, 0xffffffff, 0x00007f86, 0x0020300a, 0x0000e802, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008810ec, 0x00005780, 0x008041c1, 0x000081c0, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xb9182304, 0x00006100, + 0x00102003, 0x0000e106, 0x00800405, 0x000000a0, 0x02400000, 0x000000e8, + 0x02c00000, 0x00009980, 0x00000000, 0x00007083, 0x981722e4, 0x00006100, + 0x01038458, 0x00004281, 0x00028404, 0x00001583, 0x01800000, 0x0000e190, + 0x01400020, 0x00004990, 0x41a2ec5d, 0x00006111, 0x0f02c406, 0x00006014, + 0x00008103, 0x00007008, 0x042ab000, 0x00007900, 0x00380996, 0x00000980, + 0x04609800, 0x0000f900, 0x002940b8, 0x00008980, 0x03400000, 0x0000e180, + 0x08001a0b, 0x00006106, 0x81411800, 0x00006180, 0xc2f00600, 0x0000c901, + 0x00008121, 0x00007400, 0x82f81400, 0x0000803c, 0x01fae706, 0x00008108, + 0x01c00000, 0x00007900, 0x000040c0, 0x00000980, 0x01800002, 0x00009980, + 0x81c3cd00, 0x00007900, 0x00000002, 0x00000080, 0xc1a80500, 0x00009900, + 0x723838ec, 0x0000d600, 0x00383000, 0x00008000, 0x723af0ec, 0x0000d600, + 0x000bc142, 0x00008080, 0x00c002ec, 0x0000df80, 0x1808780b, 0x00009684, + 0x81280500, 0x00009900, 0x87803a04, 0x0000a081, 0xffffffff, 0x00007fa7, + 0x01404407, 0x00001283, 0x01d7285e, 0x00006210, 0x01400020, 0x00008990, + 0x04800000, 0x0000e190, 0x03400000, 0x00004990, 0x00008122, 0x00007008, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x044dd800, 0x00007900, + 0x003fe404, 0x00000980, 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, + 0x87a09204, 0x00002080, 0x82e00500, 0x0000802e, 0x03c01002, 0x00009900, + 0x81222213, 0x0000f100, 0x0100b407, 0x00001281, 0x00008404, 0x00009583, + 0x81280500, 0x00006108, 0xb9130260, 0x0000c908, 0x87a02204, 0x00002088, + 0x02001008, 0x0000e388, 0x4300a000, 0x00000989, 0x01400020, 0x00006190, + 0x0f003c06, 0x0000e010, 0x03400000, 0x00006190, 0x0f803807, 0x00006010, + 0x81401000, 0x0000e190, 0x0800225f, 0x0000e108, 0x00000000, 0x0000f088, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x04485000, 0x00007900, + 0x00010674, 0x00000980, 0xc2f00600, 0x0000e101, 0x08001a0b, 0x00006106, + 0x00008121, 0x00007400, 0x82f81400, 0x0000803c, 0x04a03406, 0x00009900, + 0x00001009, 0x0000e402, 0x80001008, 0x0000b402, 0xa0000809, 0x0000e402, + 0x40001008, 0x00003403, 0x0a000000, 0x00006180, 0x60001009, 0x00006403, + 0x0a400000, 0x000002e8, 0x0ac00000, 0x000082f0, 0x0b400000, 0x000002f8, + 0x0bc00000, 0x000083c0, 0x0c400000, 0x000003c8, 0x0cc00000, 0x000083d0, + 0x0d400000, 0x000003d8, 0x0dc00000, 0x000003e0, 0x0e400000, 0x000003e8, + 0x0ec00000, 0x000083f0, 0x0f400000, 0x000003f8, 0x0fc00000, 0x000084c0, + 0x10400000, 0x000004c8, 0x10c00000, 0x000084d0, 0x11400000, 0x000004d8, + 0x11c00000, 0x000004e0, 0x12400000, 0x000004e8, 0x12c00000, 0x000084f0, + 0x13400000, 0x000004f8, 0x13c00000, 0x000085c0, 0x14400000, 0x000005c8, + 0x14c00000, 0x000085d0, 0x15400000, 0x000005d8, 0x15c00000, 0x0000e180, + 0x2ac2f05e, 0x00004900, 0x2a82f85f, 0x0000e100, 0x2a409e00, 0x0000c980, + 0xc1d722e4, 0x00001900, 0x815c266c, 0x0000f004, 0x00000407, 0x00001583, + 0x01400020, 0x00006190, 0x04800000, 0x0000c990, 0x01c00000, 0x00006190, + 0x03400000, 0x00004990, 0x0000816b, 0x0000f008, 0x0412d800, 0x00007900, + 0x0005a686, 0x00000980, 0x04771800, 0x00007900, 0x0002c364, 0x00008980, + 0x81401000, 0x00006180, 0x08001a0b, 0x00006106, 0x816b2213, 0x0000f500, + 0x82e00500, 0x0000802e, 0x03c01002, 0x00009900, 0x303b42ac, 0x00003038, + 0xb9183b07, 0x00006100, 0xc0001008, 0x00006402, 0x307b82ac, 0x0000b038, + 0x06400000, 0x0000e180, 0x0000a80b, 0x0000e482, 0x0383402a, 0x00006001, + 0xa001b80a, 0x0000b483, 0x303b54ac, 0x0000b038, 0x303b66ac, 0x00003038, + 0x307b70ac, 0x00003038, 0x307b94ac, 0x00003038, 0x60003009, 0x0000e406, + 0x20001008, 0x00003403, 0x2783402c, 0x0000e000, 0x1383402a, 0x0000b001, + 0x00000000, 0x0000f480, 0x06000000, 0x000001dc, 0x06434c71, 0x0000830e, + 0x30a04f3b, 0x00004488, 0x05004f3b, 0x0000209b, 0x0340473b, 0x00004592, + 0x8120463b, 0x0000808e, 0x0100673b, 0x00009181, 0x64800c04, 0x0000f8b2, + 0xd4000000, 0x0000408c, 0x01480000, 0x00007900, 0x00004002, 0x00008980, + 0x818a7042, 0x0000f500, 0x1939c739, 0x0000801c, 0x01800000, 0x00001980, + 0x000081a2, 0x0000f200, 0x9e11d23a, 0x00006100, 0x0801e678, 0x00006002, + 0x81a27042, 0x0000f500, 0x01401001, 0x00006180, 0x19000000, 0x0000c980, + 0x01800000, 0x000080dc, 0x000081a2, 0x00007000, 0x01401000, 0x00007900, + 0x00004000, 0x00000980, 0x81977042, 0x0000f500, 0x1939c739, 0x0000801c, + 0x4140053b, 0x00008098, 0x000081a3, 0x00007200, 0x01000800, 0x0000e181, + 0x9e11d23a, 0x00004900, 0x01400000, 0x000086d0, 0x819e7042, 0x0000f500, + 0x01c00000, 0x000080d8, 0x4141e53b, 0x00008015, 0x4000153c, 0x00001583, + 0x0100463b, 0x00001489, 0x0f402404, 0x00006808, 0x000081a3, 0x00007008, + 0x01000000, 0x00001981, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x00000404, 0x0000e583, 0x27800000, 0x00000980, 0x27000000, 0x000089f4, + 0x27c00000, 0x00000ac0, 0x28400000, 0x00000ac8, 0x28c00000, 0x00006180, + 0x02001008, 0x00004390, 0x43000000, 0x0000e191, 0x4300a000, 0x0000c989, + 0x00000001, 0x00007480, 0x02001008, 0x0000e388, 0xa7800800, 0x00000991, + 0x27800800, 0x00001989, 0x1c02e05c, 0x00006100, 0x0022e806, 0x0000e086, + 0x822ae806, 0x0000e886, 0x041ae806, 0x00006987, 0x01c03006, 0x00001900, + 0x1b4d4000, 0x00007900, 0x00360fce, 0x00000980, 0x1bc03807, 0x00009900, + 0xffffffff, 0x00007ff7, 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, + 0xffffffff, 0x00007fa7, 0x01802805, 0x0000e100, 0x00002004, 0x0000e586, + 0x1b803006, 0x00006100, 0x042ae804, 0x0000e087, 0x81cb22d9, 0x0000f500, + 0x8622e804, 0x0000e887, 0x1b002004, 0x00009900, 0x01000000, 0x000000e0, + 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x02400000, 0x00006180, + 0x041ac004, 0x00006187, 0x700708ec, 0x0000d680, 0x00382002, 0x00008000, + 0x02800000, 0x000080ec, 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, + 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, 0x1a000000, 0x000086e4, + 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, + 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, + 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, + 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, + 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, + 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, + 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, + 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, + 0x26c00000, 0x000089e8, 0x5c40945d, 0x00004388, 0x0100945d, 0x00000098, + 0x57e0745d, 0x00004388, 0x0100745d, 0x00008098, 0x5840645d, 0x00004488, + 0x8900645d, 0x0000a09d, 0x01805c5d, 0x00004789, 0x9220845d, 0x00000c8c, + 0x19a0845d, 0x000047b1, 0x8ce0bc5d, 0x00008e8d, 0x5f60bc5d, 0x0000c198, + 0x0100ac5d, 0x00000088, 0x2000ac5d, 0x00004598, 0x90209c5d, 0x0000118e, + 0x62c0cc5d, 0x00004488, 0x3100cc5d, 0x000020ae, 0xb880d45d, 0x0000f88a, + 0xd4000000, 0x00004188, 0x01038458, 0x00001281, 0x00028404, 0x00001583, + 0x0102e05c, 0x0000e110, 0x01980001, 0x00004990, 0x0f02c406, 0x0000e814, + 0x0000820a, 0x00007008, 0x00008305, 0x00007000, 0x820e266c, 0x0000f404, + 0x2a409800, 0x00007900, 0x00003400, 0x00000980, 0x2abaf75f, 0x00000a2c, + 0x00000407, 0x00001583, 0x01400020, 0x00006190, 0x04800000, 0x0000c990, + 0x01c00000, 0x00006190, 0x03400000, 0x00004990, 0x0000821d, 0x00007008, + 0x0412d800, 0x00007900, 0x0005a686, 0x00000980, 0x0451b800, 0x0000f900, + 0x00358508, 0x00008980, 0x81401000, 0x00001980, 0xc2f00600, 0x0000e101, + 0x08001a0b, 0x00006106, 0x03e00702, 0x0000802e, 0x821d2213, 0x0000f100, + 0x317c94ac, 0x00003038, 0x30bbb0ac, 0x00003038, 0x01800000, 0x0000e181, + 0x21c30060, 0x0000c900, 0x317ca6ac, 0x00002080, 0x40000593, 0x00006583, + 0x233fe01f, 0x00000980, 0x01800800, 0x0000e191, 0x04032877, 0x00006001, + 0x34e03877, 0x00006001, 0x0fc32c60, 0x0000b000, 0x00000406, 0x00006583, + 0x44c3be77, 0x0000a000, 0x01000800, 0x00006191, 0x01001000, 0x00004989, + 0x02010000, 0x0000f900, 0x00080822, 0x00008980, 0x81010677, 0x0000e283, + 0x61a02008, 0x0000a002, 0x313c42ac, 0x00003038, 0x01000800, 0x00006191, + 0x01001000, 0x00004989, 0x303b42ac, 0x00003038, 0x303b54ac, 0x0000b038, + 0x303b66ac, 0x00003038, 0x307b70ac, 0x00003038, 0x307b82ac, 0x0000b038, + 0x307b94ac, 0x00003038, 0x307ba6ac, 0x0000b038, 0x30bbc2ac, 0x00003038, + 0x30bbd4ac, 0x0000b038, 0x30bbe6ac, 0x00003038, 0x30fbf0ac, 0x00003038, + 0x30fc02ac, 0x00003038, 0x30fc14ac, 0x0000b038, 0x313c30ac, 0x0000a080, + 0x313c54ac, 0x00002080, 0x317c78ac, 0x0000a000, 0x317c82ac, 0x0000b038, + 0x31bcc2ac, 0x0000a080, 0x31bcd4ac, 0x0000b038, 0x00000406, 0x00006583, + 0x65a02008, 0x0000a003, 0x81000000, 0x00006180, 0x00000094, 0x0000e600, + 0x26500000, 0x00007900, 0x00003200, 0x00000980, 0x80002804, 0x00007902, + 0x01000000, 0x00000604, 0x02408000, 0x00007900, 0x00200100, 0x00008980, + 0x02801000, 0x00007900, 0x00005504, 0x00000980, 0x23831863, 0x0000e100, + 0x03c32894, 0x00006001, 0x22fb1761, 0x00000834, 0x257c0249, 0x00006180, + 0x259f4000, 0x00004980, 0x25c00000, 0x0000e180, 0x21001264, 0x00004880, + 0x217fe01f, 0x0000e180, 0x02c00000, 0x0000c980, 0x89800000, 0x00006180, + 0x0544388c, 0x0000c000, 0x04400888, 0x0000e180, 0xe0932264, 0x00000900, + 0xe0c00000, 0x0000e180, 0x20fb2764, 0x0000c901, 0x0000826e, 0x00007410, + 0xe1982800, 0x0000e180, 0x26732664, 0x00004901, 0x01001800, 0x00009991, + 0x0004408a, 0x00009502, 0x01001000, 0x00001989, 0x0000826e, 0x00007009, + 0x00044089, 0x00009502, 0x01000000, 0x00009989, 0x01000000, 0x00009991, + 0x0000826e, 0x0000f008, 0x003c3493, 0x00001503, 0x01000800, 0x000019a1, + 0x07847805, 0x00006100, 0xc000280a, 0x00002406, 0x00000c04, 0x00006583, + 0x00001009, 0x00002402, 0x01008275, 0x0000e080, 0x05800000, 0x0000c980, + 0x08c02374, 0x00006300, 0x02001008, 0x00000380, 0x82c02aec, 0x00007902, + 0x01000000, 0x00000604, 0x81ff2aec, 0x00002e84, 0x01008381, 0x0000e080, + 0x4000280a, 0x0000e407, 0x097c0025, 0x0000f900, 0x003ffffe, 0x00008280, + 0x01002282, 0x0000e300, 0xa0000809, 0x00002402, 0x81f82cec, 0x00005604, + 0x00382000, 0x00000000, 0x81fbe4ec, 0x0000d604, 0x003bc000, 0x00008000, + 0x0977f825, 0x0000f900, 0x003ffffe, 0x00008280, 0x0403b825, 0x00006000, + 0x80001008, 0x0000b402, 0x81f826ec, 0x00002684, 0x09000000, 0x00006180, + 0x12c3b825, 0x0000e000, 0x0a800000, 0x0000e180, 0x2443b825, 0x00006000, + 0x0e800000, 0x00006180, 0x33c3b825, 0x0000e000, 0x0ec00000, 0x0000e180, + 0x61ac1825, 0x00006000, 0x0f000000, 0x00006180, 0x05800800, 0x0000c988, + 0x40000d83, 0x00006583, 0x9000080a, 0x00002401, 0x60001009, 0x00006403, + 0x40001008, 0x00003403, 0x002b883c, 0x0000600a, 0x0000203b, 0x0000340d, + 0x03c00000, 0x00006180, 0x07043887, 0x00004900, 0x07431863, 0x0000e100, + 0x0000083b, 0x00006415, 0x888bb974, 0x00000206, 0x0a000000, 0x000082e4, + 0x0ac00000, 0x000082f0, 0x0b400000, 0x000002f8, 0x0bc00000, 0x000083c0, + 0x0c400000, 0x000003c8, 0x0cc00000, 0x000083d0, 0x0d400000, 0x000003d8, + 0x0dc00000, 0x000003f4, 0x0f800000, 0x000083fc, 0x10000000, 0x000084c4, + 0x10800000, 0x000084cc, 0x11000000, 0x000084d4, 0x11800000, 0x000084dc, + 0x12000000, 0x000084e4, 0x12800000, 0x000084ec, 0x13000000, 0x000084f4, + 0x13800000, 0x000084fc, 0x14000000, 0x000085c4, 0x14800000, 0x000085cc, + 0x15000000, 0x000085d4, 0x15800000, 0x000085dc, 0x0e3b6f6c, 0x00000324, + 0x43000000, 0x00006181, 0x09332664, 0x00004901, 0x493b2764, 0x0000e101, + 0x8a800c71, 0x0000c880, 0x22402005, 0x00006000, 0x22802005, 0x00000000, + 0x22002005, 0x0000e000, 0x04c02005, 0x00000000, 0x0000832b, 0x0000f400, + 0x03802005, 0x00006000, 0x05002005, 0x00008000, 0x89635164, 0x00008328, + 0x82c07f1b, 0x0000f100, 0x0000832b, 0x0000f200, 0x18000000, 0x00009981, + 0x82c07f23, 0x00007100, 0x000082c0, 0x0000f000, 0x82c07fd6, 0x00007004, + 0x000082c0, 0x0000f000, 0x82c08139, 0x00007004, 0x000082c0, 0x0000f000, + 0x82cb266c, 0x0000f404, 0x2afaff5e, 0x00000a28, 0x2a409e00, 0x00009980, + 0x00000407, 0x00001583, 0x01400020, 0x00006190, 0x04800000, 0x0000c990, + 0x01c00000, 0x00006190, 0x03400000, 0x00004990, 0x000082d7, 0x00007008, + 0x04057000, 0x0000f900, 0x00380996, 0x00000980, 0x00008219, 0x0000f400, + 0x04524000, 0x00007900, 0x000a0bb4, 0x00000980, 0x81401000, 0x00001980, + 0x303b42ac, 0x00003038, 0x303b54ac, 0x0000b038, 0x303b66ac, 0x00003038, + 0x307b70ac, 0x00003038, 0x81004668, 0x00009283, 0x307b82ac, 0x0000b038, + 0x307b94ac, 0x00003038, 0x00008326, 0x00007008, 0x82c0706b, 0x0000f300, + 0x19000000, 0x000086d4, 0x000082c0, 0x0000f000, 0x82c07f5a, 0x0000f100, + 0x000082c0, 0x0000f000, 0x00000c5e, 0x00009583, 0xe0001009, 0x0000640b, + 0x0000100a, 0x0000340a, 0x01001425, 0x00006491, 0xa2a2f008, 0x0000200a, + 0x000082ee, 0x00007008, 0x71802025, 0x0000e000, 0xe0001009, 0x0000b403, + 0x80000624, 0x00006583, 0x0000100a, 0x00002402, 0x4000050c, 0x00006583, + 0x6000100a, 0x00002402, 0xceeaf55e, 0x00006109, 0xd000082c, 0x0000e408, + 0x4f32f65e, 0x00001909, 0x000082f8, 0x0000f008, 0x4000250c, 0x00001583, + 0xceeaf55e, 0x00006109, 0xf000082c, 0x00006408, 0x4f32f65e, 0x00001909, + 0x000082c0, 0x00007200, 0x43006000, 0x00006181, 0x02001008, 0x0000c380, + 0x82c0803d, 0x00007004, 0x000082c0, 0x0000f000, 0x82c080f0, 0x0000f004, + 0x000082c0, 0x0000f000, 0x01038458, 0x00001281, 0x00028404, 0x00001583, + 0x0102e05c, 0x0000e110, 0x01980002, 0x00004990, 0x0f02c406, 0x0000e814, + 0x00008311, 0x0000f008, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x042ab000, 0x00007900, 0x00380996, 0x00000980, 0x04609800, 0x0000f900, + 0x002940b8, 0x00008980, 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, + 0x82f81400, 0x0000803c, 0x0000821c, 0x0000f400, 0x04b83704, 0x0000001c, + 0x81411800, 0x00001980, 0x4105052c, 0x00001283, 0x00008315, 0x0000700b, + 0x82c0817e, 0x00007100, 0x000082c0, 0x0000f000, 0x0c81659e, 0x00006800, + 0x82c07f3a, 0x0000f100, 0x000082c0, 0x0000f000, 0x82c07f35, 0x0000f100, + 0x000082c0, 0x0000f000, 0x01400020, 0x0000e180, 0x08001a0b, 0x00006106, + 0x0427b000, 0x0000f900, 0x00380994, 0x00008980, 0x04782800, 0x00007900, + 0x00280a2c, 0x00000980, 0x03400000, 0x0000e180, 0xc2f00600, 0x0000c901, + 0x82f81400, 0x0000803c, 0x0000821c, 0x0000f400, 0x04baef5c, 0x0000001c, + 0x81402800, 0x00009980, 0x81008668, 0x00006283, 0x18203c07, 0x00008901, + 0x2403402c, 0x0000e010, 0x0003402a, 0x00003011, 0x1003402a, 0x00006811, + 0x000808ec, 0x0000d780, 0x00884d80, 0x00008180, 0x00000460, 0x00006583, + 0x01c00000, 0x00000980, 0x0018d0ec, 0x00005780, 0x00004803, 0x00008080, + 0x01801002, 0x0000e100, 0x00001807, 0x00006106, 0x01009000, 0x00007900, + 0x0004b080, 0x00000980, 0x01400000, 0x0000f900, 0x00018008, 0x00000980, + 0x00502800, 0x0000f900, 0x0004c150, 0x00008980, 0x000800ec, 0x00005780, + 0x00004000, 0x00000080, 0x0000834e, 0x00007408, 0xc000a800, 0x00006181, + 0xc0001807, 0x0000e006, 0xc0c07800, 0x00001980, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008810ec, 0x00005780, + 0x008041c1, 0x000087c0, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x834c7042, 0x00007500, 0x01400020, 0x0000e180, + 0x19000000, 0x0000c980, 0x0180b800, 0x00006180, 0x01e80800, 0x00004980, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x008816ec, 0x0000df80, + 0x008041c1, 0x000007c4, 0x000cb022, 0x83502259, 0x0000f004, 0x000000d0, + 0x001e22c9, 0x001e41c6, 0x001e4291, 0x001e43c5, 0x001e1f3a, 0x001e8bd6, + 0x001e20be, 0x001e2077, 0x001e20a7, 0x001e204d, 0x001e25a8, 0x001e208f, + 0x001e65bd, 0x00000090, 0x00002bfa, 0x00002b4b, 0x001e2ffb, 0x001e32bf, + 0x001e2f92, 0x00022e74, 0x00022ed5, 0x00002d33, 0x00002e36, 0x00000020, + 0x000489ac, 0x001e8b56, 0x00000020, 0x000487f5, 0x001e874b, 0x00000020, + 0x00060aae, 0x000600d8, 0x00000020, 0x001e0a65, 0x00060116, 0x00000020, + 0x001e17e5, 0x001e16f2, 0x00000020, 0x000a46d4, 0x000a4ae1, 0x00000020, + 0x00124475, 0x001243f9, 0x00000060, 0x000c7ecc, 0x000c6f31, 0x001281b8, + 0x00127f7f, 0x000c70e8, 0x000c6ecf, 0x00000020, 0x000c70e8, 0x000c7a88, + 0x00000020, 0x000c7eef, 0x000c6fd7, 0x00000020, 0x00000080, 0x00000000, + 0x00000020, 0x17c112b5, 0x00000000, 0x00000060, 0x0001000a, 0x00001e08, + 0x58befdf4, 0x00000000, 0x01020258, 0x00400804, 0x00000070, 0x00000022, + 0x00000000, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00001388, + 0x00000050, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x000000c8, + 0x00002800, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, + 0x00000000, 0xffffffff, 0x00000000, 0xffffffff, 0x00000000, 0x00014012, + 0xffff0000, 0x00000020, 0x01860000, 0x00000018, 0x000000a0, 0xffff0007, + 0x00000fff, 0xc03e00fd, 0x00000ff0, 0x003fffff, 0x00000f38, 0x01fc01bf, + 0x00000ffe, 0xffffff83, 0x00000fff, 0x00000020, 0x803e3fff, 0x00000ff7, + 0x00010012, 0x001e11ac, 0x0009c980, 0xffffffff, 0x00007f86, 0x00011156, + 0x0000f004, 0x0143068f, 0x00006281, 0x0a447c26, 0x0000a000, 0x25000800, + 0x0000e181, 0x944478af, 0x0000e000, 0x89200000, 0x000080d6, 0x2b400000, + 0x0000e180, 0x2b84608c, 0x00004900, 0x27000000, 0x000089f4, 0x27800000, + 0x000089fc, 0x49025000, 0x0000e181, 0x65001c26, 0x0000c081, 0x00020405, + 0x00001583, 0x494085ae, 0x00009283, 0xffffffff, 0x00007f86, 0x0000012b, + 0x0000f008, 0x00000126, 0x00007010, 0x00131a42, 0x00007100, 0x400005f3, + 0x00009583, 0x0000011c, 0x0000700b, 0x00073023, 0x00001502, 0x2b4730e6, + 0x0000e168, 0x08c730e6, 0x0000c968, 0x0980a722, 0x000092e9, 0x0000011c, + 0x0000f060, 0x0000a426, 0x00001583, 0x65202d94, 0x00001111, 0x000000f6, + 0x0000f009, 0x80025600, 0x00001583, 0x014085ae, 0x00009489, 0x0f002c24, + 0x0000e808, 0x8140468f, 0x0000e283, 0x0c057405, 0x00002080, 0x178008a6, + 0x00006090, 0x60000853, 0x00002413, 0x00005405, 0x00009583, 0x494405ae, + 0x00009283, 0xffffffff, 0x00007f86, 0x00000122, 0x0000f038, 0x00000071, + 0x00007010, 0x09000800, 0x00006181, 0x0f057405, 0x00006006, 0x00001c05, + 0x00009583, 0x00001c05, 0x00009583, 0x00000405, 0x00009583, 0x00000087, + 0x00007008, 0x00000072, 0x00007038, 0x0000008f, 0x0000f008, 0x00001405, + 0x00001583, 0xc1dc6b8d, 0x0000e108, 0x0bc47c05, 0x00006008, 0xe5147a8f, + 0x00009908, 0x00000071, 0x00007010, 0x00000c05, 0x00001583, 0x07080000, + 0x00009988, 0x08c1141c, 0x0000680a, 0x00000048, 0x00007010, 0x003c16ee, + 0x00007204, 0x0940e01c, 0x00001900, 0x07398f32, 0x00008134, 0x07f9872f, + 0x00000138, 0x00000032, 0x0000f890, 0x00000000, 0x00000000, 0x40000031, + 0x0000f892, 0x00000001, 0x00008060, 0x2000021e, 0x0000c990, 0x0000031e, + 0x00008092, 0xffffffff, 0x00007f86, 0x8000021f, 0x00001582, 0x07800000, + 0x00009988, 0x00000100, 0x00007011, 0xc0000394, 0x00001582, 0x1b000000, + 0x0000e190, 0x0c047c05, 0x0000e010, 0x1b400000, 0x00006190, 0x1b800000, + 0x00004990, 0x0000006e, 0x0000f008, 0x0980e01e, 0x0000e002, 0x18800000, + 0x00000980, 0x0940001d, 0x0000e084, 0xd89c738e, 0x00008900, 0x00000405, + 0x00006583, 0x18401800, 0x00000980, 0x00000862, 0x00006512, 0xa0000862, + 0x0000b40a, 0xc0000307, 0x0000e582, 0x18c00000, 0x00008980, 0x1bc00000, + 0x00006180, 0x18088801, 0x00004980, 0x184c7594, 0x0000060e, 0x000000d0, + 0x0000f008, 0x000ff86e, 0x0000e501, 0x6005386f, 0x0000b486, 0xe000186e, + 0x0000e403, 0x0000008f, 0x0000b401, 0x1b392f26, 0x00008634, 0x006506aa, + 0x0000f500, 0x0780f307, 0x0000e000, 0xdbd81302, 0x00000900, 0x9b983b07, + 0x00009900, 0x0008c0ec, 0x00005780, 0x00d87e80, 0x000080c0, 0x0008d8ec, + 0x00005780, 0x00007800, 0x00008080, 0x000920ec, 0x00005780, 0x00005000, + 0x00008080, 0x24000840, 0x00006180, 0x24400000, 0x0000c980, 0x24c00000, + 0x000089c8, 0x0c857405, 0x00006800, 0x01602ce5, 0x00001401, 0xf7e02822, + 0x00006801, 0x007206c2, 0x0000f100, 0x00003c05, 0x00001583, 0xc1dc6b8d, + 0x0000e108, 0x0bc47c05, 0x00006008, 0xe5147a8f, 0x00009908, 0x00000085, + 0x0000f010, 0x00000c05, 0x00001583, 0x07080000, 0x00009988, 0x08c1141c, + 0x0000680a, 0x00000048, 0x00007010, 0x007d16ee, 0x00007204, 0x0940e01c, + 0x00001900, 0x07398f32, 0x00008134, 0x07f9872f, 0x00000138, 0x00000032, + 0x0000f890, 0x00000000, 0x00000000, 0x40000031, 0x0000f892, 0x00000001, + 0x00008060, 0x0fa0021e, 0x0000c591, 0x87c0031e, 0x0000fc90, 0x00004405, + 0x00001583, 0x00000071, 0x00007013, 0x414015af, 0x00009283, 0x81400ee3, + 0x00009888, 0x53212c05, 0x0000a188, 0xffffffff, 0x00007f86, 0x008e06f6, + 0x0000f503, 0x89400a25, 0x00001088, 0x53212c05, 0x00002988, 0x008f06c2, + 0x00007100, 0xc1dc6b8d, 0x00006100, 0x0b847c05, 0x00006000, 0x00000c05, + 0x0000e583, 0xe5147a8f, 0x00008900, 0x07000000, 0x00001988, 0x08c1141c, + 0x0000680a, 0x000000a4, 0x0000f010, 0x009816ee, 0x0000f204, 0x0940e01c, + 0x00001900, 0x07398f32, 0x00008134, 0x07f9872f, 0x00000138, 0x00000032, + 0x0000f890, 0x00000000, 0x00000000, 0x43800031, 0x00007892, 0x00000001, + 0x00008060, 0x2000021e, 0x0000c990, 0x0000031e, 0x00008092, 0xffffffff, + 0x00007f86, 0x8000021f, 0x00001582, 0x07800000, 0x00009988, 0x00000100, + 0x00007011, 0x8000028f, 0x00001582, 0x1b000000, 0x0000e190, 0x0c047c05, + 0x0000e010, 0x1b400000, 0x00006190, 0x1b800000, 0x00004990, 0x000000ca, + 0x00007008, 0x0980e01e, 0x0000e002, 0x18800000, 0x00000980, 0x0940001d, + 0x0000e084, 0xd89c738e, 0x00008900, 0x00000405, 0x00006583, 0x18401800, + 0x00000980, 0x00000862, 0x00006512, 0xa0000862, 0x0000b40a, 0xc000038d, + 0x00006582, 0x18c00000, 0x00008980, 0x1bc00000, 0x00006180, 0x18088801, + 0x00004980, 0x984c718f, 0x0000060e, 0x000000e3, 0x0000f008, 0x000ff86e, + 0x0000e501, 0x6005386f, 0x0000b486, 0xe000186e, 0x0000e403, 0x0000008f, + 0x0000b401, 0x1b392f26, 0x00008634, 0x00c106aa, 0x00007500, 0x0780f38d, + 0x00006000, 0xdbd81302, 0x00000900, 0x9b9c6b8d, 0x00009900, 0x0008c0ec, + 0x00005780, 0x00d87e80, 0x000080c0, 0x0008d8ec, 0x00005780, 0x00007800, + 0x00008080, 0x000920ec, 0x00005780, 0x00005000, 0x00008080, 0x24000840, + 0x00006180, 0x24400000, 0x0000c980, 0x24c00000, 0x000089c8, 0x014706ae, + 0x00001281, 0x00020405, 0x00001583, 0x07800000, 0x0000e188, 0xf0000022, + 0x0000e409, 0x00000131, 0x0000f011, 0x00d006c2, 0x00007100, 0x0000086e, + 0x0000e700, 0x6005386f, 0x0000b486, 0xc000086e, 0x00006401, 0x0000008f, + 0x0000b401, 0x00d906aa, 0x00007500, 0x0780f307, 0x0000e000, 0xe000186e, + 0x00002403, 0xdbd81302, 0x0000e100, 0x0418386e, 0x0000e101, 0x0008c0ec, + 0x00005780, 0x00d87e80, 0x000080c0, 0x0008d8ec, 0x00005780, 0x00007800, + 0x00008080, 0x000920ec, 0x00005780, 0x00005000, 0x00008080, 0x0000006e, + 0x0000f400, 0x24000840, 0x00006180, 0x24400000, 0x0000c980, 0x24c00000, + 0x000089c8, 0x0000086e, 0x0000e700, 0x6005386f, 0x0000b486, 0xc000086e, + 0x00006401, 0x0000008f, 0x0000b401, 0x00ec06aa, 0x00007500, 0x0780f38d, + 0x00006000, 0xe000186e, 0x00002403, 0xdbd81302, 0x0000e100, 0x041c686e, + 0x00006101, 0x0008c0ec, 0x00005780, 0x00d87e80, 0x000080c0, 0x0008d8ec, + 0x00005780, 0x00007800, 0x00008080, 0x000920ec, 0x00005780, 0x00005000, + 0x00008080, 0x000000ca, 0x00007400, 0x24000840, 0x00006180, 0x24400000, + 0x0000c980, 0x24c00000, 0x000089c8, 0xc000170a, 0x0000e583, 0x65202d94, + 0x00000101, 0x40000dae, 0x0000e408, 0x80000852, 0x0000340a, 0xc0000022, + 0x0000e409, 0x000038ae, 0x00003489, 0x80025600, 0x00001583, 0x00000020, + 0x0000f400, 0x014085ae, 0x00009489, 0x0f002c24, 0x0000e808, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x01400000, 0x00006180, 0x08001a09, + 0x0000e106, 0x02dff800, 0x00007900, 0x0031e5a0, 0x00008980, 0x032f0000, + 0x00007900, 0x00131624, 0x00008980, 0x03400000, 0x0000e180, 0xc2700600, + 0x00004901, 0x82781400, 0x00000028, 0x010e1110, 0x00007500, 0x02005f02, + 0x0000809d, 0x41700600, 0x00009901, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x01400000, 0x00006180, 0x08001a09, 0x0000e106, 0x02dff800, + 0x00007900, 0x0031e5a0, 0x00008980, 0x032f0000, 0x00007900, 0x00131624, + 0x00008980, 0x03400000, 0x0000e180, 0xc2700600, 0x00004901, 0x82781400, + 0x00000028, 0x011c1110, 0x00007500, 0x02005f02, 0x0000809d, 0x41700600, + 0x00009901, 0x80025600, 0x0000e583, 0x40000dae, 0x0000a400, 0x00000020, + 0x0000f400, 0x014085ae, 0x00006489, 0x65202d94, 0x00000101, 0x0f002c24, + 0x0000e808, 0x01260713, 0x0000f500, 0x0a057405, 0x00006084, 0x08446605, + 0x0000b000, 0x09000000, 0x00001980, 0x8140468f, 0x00001283, 0x65002426, + 0x00006089, 0x25000000, 0x00000989, 0x00000134, 0x0000f011, 0x00000020, + 0x00007000, 0x16400000, 0x000005e8, 0x16c00000, 0x000085f0, 0x01301cb7, + 0x0000f500, 0x17400000, 0x000005f8, 0x17c00000, 0x00001980, 0x013106c2, + 0x0000f100, 0x013406c2, 0x00007500, 0x8140268f, 0x00001283, 0xf0000822, + 0x0000ec11, 0x14000000, 0x000085c4, 0x14800000, 0x000085cc, 0x15000000, + 0x000085d4, 0x15800000, 0x000085dc, 0x16000000, 0x000085e4, 0x16800000, + 0x000085ec, 0x00000020, 0x0000f400, 0x17000000, 0x000085f4, 0x17c00000, + 0x000085f8, 0x003fb800, 0x0000f900, 0x003ffffe, 0x00008280, 0x02000001, + 0x0000e586, 0x00180805, 0x00003586, 0x003cf800, 0x00007900, 0x003ffffe, + 0x00008280, 0x41c00400, 0x000084ec, 0x00005001, 0x0000e505, 0x00084805, + 0x0000b505, 0x0000384b, 0x00006106, 0x80000800, 0x00003402, 0x001000ec, + 0x00005780, 0x00884a80, 0x000000c0, 0x12006000, 0x0000f900, 0x00008000, + 0x00000980, 0x12580800, 0x0000f900, 0x00004040, 0x00008980, 0x13000000, + 0x00007900, 0x00010000, 0x00000980, 0xc0000801, 0x00006401, 0xc0000005, + 0x00003407, 0xc0c00000, 0x00006180, 0xc000384b, 0x0000e006, 0x0a110004, + 0x0000e180, 0x0a400000, 0x0000c980, 0x0a800000, 0x000082ec, 0x13400000, + 0x000004f8, 0x13c00000, 0x0000e180, 0x12803006, 0x00004900, 0xc0001800, + 0x00009981, 0x009096ec, 0x00005f80, 0x00005000, 0x00000084, 0x49026000, + 0x0000e181, 0x944478af, 0x0000e000, 0xa5000801, 0x000082d2, 0x2b80078c, + 0x000009b0, 0x27400000, 0x000009f8, 0x01651c8a, 0x00007500, 0x27e01800, + 0x000089d2, 0x81406401, 0x000080d7, 0x016706c2, 0x00007300, 0x2b794728, + 0x0000020c, 0x016b15a5, 0x00007500, 0x25481800, 0x0000e180, 0x23501202, + 0x0000c900, 0x09e02c05, 0x00009900, 0x05000000, 0x000081d4, 0x05c00000, + 0x000081d8, 0x00400c05, 0x0000c589, 0x8d801405, 0x00008e89, 0x0173158b, + 0x00007404, 0x0dc09800, 0x0000f900, 0x00003c00, 0x00008980, 0x0e383707, + 0x00000318, 0x00000434, 0x00001583, 0x83bf1fe3, 0x00001908, 0x84c0680e, + 0x0000a088, 0x0000017c, 0x00007010, 0xffffffff, 0x00007f97, 0x03803c0d, + 0x00001281, 0x0340140e, 0x00001181, 0x00000c0d, 0x00009583, 0x00000181, + 0x0000701b, 0x09ca1000, 0x00007900, 0x00136c1c, 0x00008980, 0x0181119b, + 0x0000f500, 0x09b83f06, 0x00000210, 0x08a1a434, 0x00009900, 0x35f84633, + 0x0000a000, 0x83400ee3, 0x00009880, 0x5300020d, 0x00005180, 0x00400000, + 0x00008000, 0x5300040d, 0x00005180, 0x00400000, 0x00008000, 0xc2401708, + 0x00001283, 0x35f87833, 0x0000a080, 0x3738d833, 0x0000a000, 0x3700d233, + 0x0000f902, 0x06400000, 0x00008000, 0x3700c433, 0x00007902, 0x04c00000, + 0x00008000, 0x37789433, 0x0000a000, 0x000001ea, 0x0000f408, 0x5300020d, + 0x0000d100, 0x00400000, 0x00000080, 0x5300040d, 0x0000d100, 0x00400000, + 0x00000080, 0x40000d1b, 0x0000e583, 0x83b71ee3, 0x00000900, 0x2e20400e, + 0x00002981, 0x2c047608, 0x00001680, 0x820588b0, 0x00001000, 0x03804000, + 0x00006189, 0x03808000, 0x00004991, 0x02800000, 0x0000f900, 0x000010c4, + 0x00008980, 0xc259f208, 0x00007900, 0x00000008, 0x00000080, 0x82680500, + 0x00006100, 0x0020700a, 0x0000e106, 0x703850ec, 0x0000d600, 0x00384800, + 0x00008000, 0x02800000, 0x0000f900, 0x00007fc0, 0x00000980, 0x82a0740e, + 0x00006100, 0x02780005, 0x0000c980, 0x7038c0ec, 0x0000d600, 0x00389800, + 0x00000000, 0x04181009, 0x00006987, 0x703850ec, 0x0000d600, 0x00384800, + 0x00008000, 0x00c002ec, 0x0000df80, 0x100d7009, 0x00009284, 0x40000d1b, + 0x00001583, 0x000001b9, 0x00007013, 0x2c047608, 0x00001680, 0x038588b0, + 0x00009000, 0x83823a0e, 0x00001080, 0x2f784e0e, 0x0000a180, 0xffffffff, + 0x00007fa7, 0x2fb8480e, 0x00002980, 0x2f784e0e, 0x00002100, 0xffffffff, + 0x00007fa7, 0x2fb8480e, 0x0000a900, 0x0dc00000, 0x0000e180, 0x0d800020, + 0x0000c980, 0x03707fe4, 0x00006000, 0x0d400000, 0x00004980, 0x02c00000, + 0x000003d0, 0x02800000, 0x00006180, 0x0e40c018, 0x0000c900, 0x0e009813, + 0x00006100, 0x8da8dd1b, 0x00004900, 0xcdd06a0d, 0x00001900, 0x4360fa0d, + 0x000049b0, 0xa400051b, 0x00008093, 0x01c00020, 0x00006180, 0x02000000, + 0x0000c980, 0x02fb0800, 0x00007900, 0x001abc2e, 0x00008980, 0x03125000, + 0x0000f900, 0x000a98fe, 0x00008980, 0x01400000, 0x000080f4, 0x81c01000, + 0x00009980, 0xc1c00800, 0x0000e181, 0x08001a09, 0x0000e106, 0x82600500, + 0x00008026, 0x02801002, 0x00009900, 0x01d21110, 0x00007100, 0x2c047608, + 0x00001680, 0x838588b0, 0x00001000, 0x03800e08, 0x00006080, 0x83426a0e, + 0x00004080, 0x2f60560d, 0x00002980, 0x83810000, 0x0000e180, 0x03407608, + 0x00004000, 0x1720400d, 0x0000a080, 0xffffffff, 0x00007fa7, 0x8010420e, + 0x00009502, 0x0d000800, 0x000019d9, 0x0000025d, 0x0000f071, 0x2c047608, + 0x00001680, 0x034588b0, 0x00009000, 0x83424a0d, 0x00009080, 0x2f80000d, + 0x0000d180, 0x00400000, 0x00008000, 0x2f78c60d, 0x0000d100, 0x00389800, + 0x00000000, 0x2fb9b20d, 0x00005100, 0x0039a800, 0x00008000, 0x2fb85c0d, + 0x0000d100, 0x0039a000, 0x00000000, 0x2fb9b80d, 0x00002900, 0xc2400f08, + 0x00001283, 0x82680500, 0x0000e110, 0x83b71ee3, 0x00004910, 0x2e20400e, + 0x0000a991, 0x0000023c, 0x0000f008, 0x00000c1b, 0x00001583, 0x2c047608, + 0x00001680, 0x820588b0, 0x00001000, 0x03808000, 0x00006191, 0x03804000, + 0x00004989, 0x02800000, 0x0000f900, 0x000010c4, 0x00008980, 0xc257ba08, + 0x0000f900, 0x00000008, 0x00000080, 0x0020700a, 0x00006906, 0x703850ec, + 0x0000d600, 0x00384800, 0x00008000, 0x02800000, 0x0000f900, 0x00007fc0, + 0x00000980, 0x82a0740e, 0x00006100, 0x02780005, 0x0000c980, 0x7038d0ec, + 0x00005600, 0x0038c800, 0x00000000, 0x04181009, 0x00006987, 0x703850ec, + 0x0000d600, 0x00384800, 0x00008000, 0x00c002ec, 0x0000df80, 0x10103009, + 0x00001284, 0x00000c1b, 0x00001583, 0x00000210, 0x00007013, 0x2c047608, + 0x00001680, 0x834588b0, 0x00001000, 0x2f784e0d, 0x0000a180, 0xffffffff, + 0x00007fa7, 0x2fb8480d, 0x00002980, 0x2f784e0d, 0x00002100, 0xffffffff, + 0x00007fa7, 0x2fb8480d, 0x0000a900, 0x0dc00000, 0x0000e180, 0x0d800020, + 0x0000c980, 0x03b07fe4, 0x00006000, 0x0d400000, 0x00004980, 0x02c00000, + 0x000003d0, 0x04000000, 0x0000e180, 0x0e40d01a, 0x0000c900, 0x0e28df19, + 0x0000831b, 0xcdd0720e, 0x00001900, 0x0040fa0e, 0x0000c5b1, 0x00a0041b, + 0x00007a96, 0x01c00020, 0x00006180, 0x02000000, 0x0000c980, 0x02fb0000, + 0x0000f900, 0x001abc2e, 0x00008980, 0x033ea800, 0x0000f900, 0x001a8d3a, + 0x00000980, 0x000001cd, 0x00007400, 0x01400000, 0x000080f4, 0x81c01000, + 0x00009980, 0x2c047608, 0x00001680, 0x834588b0, 0x00001000, 0x03400e08, + 0x00006080, 0x8380320d, 0x00004080, 0x2f60860e, 0x0000a980, 0x83410000, + 0x0000e180, 0x83906e08, 0x00004000, 0x16e0460e, 0x00002080, 0xffffffff, + 0x00007fa7, 0x8010420d, 0x00009502, 0x0d000800, 0x000019d9, 0x00000269, + 0x00007071, 0x2c047608, 0x00001680, 0x038588b0, 0x00009000, 0x8340120e, + 0x00009080, 0x2f80000d, 0x0000d180, 0x00400000, 0x00008000, 0x2f78d60d, + 0x00005100, 0x0038c800, 0x00000000, 0x2fb9b20d, 0x00005100, 0x0039a800, + 0x00008000, 0x2fb85c0d, 0x0000d100, 0x0039a000, 0x00000000, 0x2fb9b80d, + 0x00002900, 0xc2404708, 0x0000e283, 0x83800ee3, 0x00000880, 0x83400ee3, + 0x00006090, 0x09004409, 0x0000e010, 0x5320440d, 0x00002111, 0x2ae0960e, + 0x00002981, 0xffffffff, 0x00007f97, 0x0207f408, 0x00009291, 0x02604c08, + 0x00001311, 0x53304c0d, 0x0000a911, 0x03800000, 0x000080fc, 0x03009000, + 0x0000f900, 0x0000d200, 0x00008980, 0x03400000, 0x00007900, 0x00010000, + 0x00000980, 0x04382f04, 0x00000104, 0x04b83f06, 0x0000010c, 0xc3981302, + 0x00001900, 0x00981eec, 0x0000df80, 0x00005000, 0x00000084, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x01802004, 0x0000e100, 0x08001a09, + 0x0000e106, 0x02c62000, 0x0000f900, 0x00136c1c, 0x00008980, 0x03179800, + 0x00007900, 0x001cdbc6, 0x00000980, 0x03400000, 0x0000e180, 0xc2700600, + 0x00004901, 0x000001d1, 0x0000f400, 0x82781400, 0x00000028, 0x02002f06, + 0x0000809d, 0x02480000, 0x00009980, 0x026115b7, 0x00007500, 0x00304009, + 0x0000e886, 0x0c404809, 0x00001900, 0x02480000, 0x00007900, 0x00004040, + 0x00008980, 0x026615b7, 0x0000f500, 0x00304009, 0x0000e886, 0x0c404809, + 0x00001900, 0x000001de, 0x0000f200, 0xc2c00f0b, 0x00006081, 0x20000834, + 0x00002401, 0x02400000, 0x00001980, 0x026d15b7, 0x00007500, 0x00304009, + 0x0000e886, 0x0c404809, 0x00001900, 0x02400000, 0x0000f900, 0x00004040, + 0x00008980, 0x027215b7, 0x0000f500, 0x00304009, 0x0000e886, 0x0c404809, + 0x00001900, 0x00000230, 0x0000f200, 0xc2c00f0b, 0x00006081, 0x20000834, + 0x00002401, 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0x82391001, + 0x0000e080, 0x00001000, 0x00003504, 0x40600621, 0x0000808d, 0x80000622, + 0x00006583, 0x86291001, 0x00002001, 0x00000001, 0x00007480, 0xc0211422, + 0x00006101, 0x96711001, 0x0000e001, 0x80c03800, 0x00001991, 0x17800702, + 0x000005bc, 0x0000185f, 0x00006906, 0x17001000, 0x00007900, 0x0002c000, + 0x00000980, 0x17505000, 0x0000f900, 0x00044040, 0x00000980, 0x00000000, + 0x0000f480, 0x0018b8ec, 0x0000d780, 0x00005802, 0x00008080, 0xc000185f, + 0x0000e806, 0x0dba5f4a, 0x00000320, 0x88d722e4, 0x0000e100, 0x0dc09c00, + 0x0000c980, 0x028e158b, 0x00007004, 0x35f90833, 0x00003038, 0xffffffff, + 0x00007fa7, 0x08390f22, 0x00008314, 0x0d010020, 0x00006100, 0x00129822, + 0x0000e186, 0x02963486, 0x00007404, 0x041a9022, 0x00006987, 0x0d811022, + 0x00009900, 0xb9111a23, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0x18000000, 0x000086c4, 0x18800001, 0x000006cc, 0x19000000, + 0x000086d4, 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, 0x1a800000, + 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, + 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, + 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, + 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, + 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0xc8d722e4, + 0x00001900, 0x02af028a, 0x0000f004, 0x00000280, 0x00007200, 0xb9191b23, + 0x00001900, 0x02b515a5, 0x00007500, 0x25501800, 0x0000e180, 0x23501202, + 0x0000c900, 0x09e24c49, 0x00009900, 0x17000000, 0x000085f4, 0x17800000, + 0x000085fc, 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, + 0x000086d4, 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, 0x1a800000, + 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, + 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, + 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, + 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, + 0x000088cc, 0x21000000, 0x000088d4, 0x21c00000, 0x000088d8, 0x78e05449, + 0x00004388, 0x00005449, 0x00008098, 0x80803449, 0x0000c388, 0x00003449, + 0x00008098, 0x03c01c49, 0x0000c588, 0x09802449, 0x0000008e, 0x27003c49, + 0x0000c589, 0x0b404c49, 0x0000008d, 0x81807c49, 0x0000c488, 0xd2007c49, + 0x0000809d, 0xfbc05c49, 0x0000f88a, 0x00000001, 0x00000080, 0xffffffff, + 0x00007f86, 0x00006c49, 0x00009583, 0xd250c218, 0x00009908, 0x0000040c, + 0x00007009, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02ca2000, + 0x0000f900, 0x00136c1e, 0x00000980, 0x03179800, 0x00007900, 0x001cdbc6, + 0x00000980, 0x01424849, 0x0000e100, 0x08001a09, 0x0000e106, 0x03400000, + 0x0000e180, 0xc2700600, 0x00004901, 0x040c1110, 0x0000f500, 0x82781400, + 0x00000028, 0x81c02800, 0x00006180, 0x02024048, 0x00004900, 0x00008449, + 0x00009583, 0x000003ea, 0x0000f00b, 0x00008c49, 0x00001583, 0x000002db, + 0x0000f013, 0x00000043, 0x0000e582, 0x41197b2f, 0x00000900, 0x01800000, + 0x00006180, 0x82011804, 0x0000e001, 0x01800800, 0x00006188, 0x91c11804, + 0x00006001, 0x4000053f, 0x00006583, 0x1a000000, 0x00000980, 0x1a400000, + 0x00006180, 0xb6e03004, 0x00006001, 0x1a800000, 0x000086ec, 0x1b000000, + 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, + 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, + 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, + 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, + 0x000088d4, 0x00000312, 0x0000f410, 0x21800000, 0x000088dc, 0x01401800, + 0x00006191, 0x04800000, 0x00004980, 0x0001a036, 0x00009502, 0x01401000, + 0x00009989, 0x00000312, 0x0000f009, 0x0001a035, 0x00009502, 0x0169fd3f, + 0x00009909, 0x01400000, 0x00001991, 0x00000312, 0x00007008, 0x0039943f, + 0x00001503, 0x01400800, 0x000099a1, 0x82c040ec, 0x00007902, 0x01c00000, + 0x00000604, 0x00001405, 0x0000e583, 0xc1a02c05, 0x00008901, 0x00001c05, + 0x00009583, 0xffffffff, 0x00007f86, 0x0000035c, 0x00007008, 0x00000350, + 0x00007008, 0x00000c05, 0x00001583, 0x81800000, 0x0000e191, 0xc339ff3f, + 0x0000c909, 0x81b9ff3f, 0x00006109, 0x04800800, 0x00004988, 0x00000322, + 0x00007010, 0x0381e008, 0x0000e100, 0x02c1a034, 0x00008900, 0x00000043, + 0x0000e582, 0x08222837, 0x00008700, 0x83400120, 0x000081b8, 0x88371ee3, + 0x0000e100, 0x044728e5, 0x00004908, 0x2e010020, 0x0000a180, 0x04421843, + 0x00006110, 0xe0000004, 0x00006401, 0x053fe014, 0x00007900, 0x003ffffe, + 0x00008280, 0x18800000, 0x00007900, 0x00044000, 0x00008980, 0x41520240, + 0x00006100, 0xd761001e, 0x0000e003, 0x08000c5a, 0x0000e283, 0x8199732e, + 0x00008900, 0x19080000, 0x0000f900, 0x00001510, 0x00008980, 0x01f98f30, + 0x00008020, 0x02400000, 0x00006180, 0x0281c839, 0x0000c900, 0x0301fa32, + 0x00008034, 0x837a0b45, 0x0000003c, 0x04021042, 0x00006100, 0x04c00834, + 0x00004180, 0x18000000, 0x000086c4, 0x18e2a000, 0x00006180, 0x19400000, + 0x00004980, 0x19800000, 0x000086dc, 0x06000000, 0x000081e4, 0x06800000, + 0x000081ec, 0x0000034d, 0x0000f408, 0x07000000, 0x000081f4, 0x07c1a034, + 0x00006100, 0x00002866, 0x0000e417, 0x88000e40, 0x00006283, 0x40000867, + 0x0000a403, 0x1c81a835, 0x0000e100, 0x20000862, 0x0000640a, 0x0800145a, + 0x0000e283, 0x2001b036, 0x00008900, 0x1c41a034, 0x0000e100, 0xc000081e, + 0x00006411, 0x0000040b, 0x00007400, 0xffffffff, 0x00007f86, 0xa642d01e, + 0x0000e801, 0x4000053f, 0x00006583, 0x01400000, 0x00000981, 0x01400800, + 0x0000e191, 0x4329fd3f, 0x0000c901, 0xc000073f, 0x00006583, 0xc339ff3f, + 0x00008901, 0x01400f3f, 0x00006191, 0xd7602804, 0x0000a001, 0x0179ff3f, + 0x00009909, 0x00000322, 0x00007400, 0xffffffff, 0x00007f86, 0x81a02c05, + 0x00009901, 0x8000063f, 0x00006583, 0x01400000, 0x00000981, 0x01400800, + 0x0000e191, 0xa0000804, 0x00006401, 0x0331fe3f, 0x00006101, 0xc0000004, + 0x0000e401, 0x00000322, 0x00007400, 0xc339ff3f, 0x00006101, 0xc7202804, + 0x00006001, 0x81800000, 0x00006181, 0x05404008, 0x00004900, 0x036a158b, + 0x00007404, 0x0dba5f4a, 0x00000320, 0x0dc09e00, 0x00001980, 0x00000434, + 0x00001583, 0x883f1fe3, 0x00001908, 0x84c10020, 0x0000a088, 0x00000373, + 0x0000f010, 0xffffffff, 0x00007f97, 0x08003c20, 0x00001281, 0x08001420, + 0x00001181, 0x00000c20, 0x00009583, 0x00000378, 0x0000f01b, 0x09f24800, + 0x00007900, 0x00136c20, 0x00008980, 0x0378119b, 0x00007500, 0x09ba5f4a, + 0x00000210, 0x08a1a434, 0x00009900, 0x35b91e33, 0x0000a080, 0x35c11433, + 0x0000f902, 0x08400000, 0x00000000, 0x35f92633, 0x0000a080, 0xb000081e, + 0x0000ec01, 0x08020423, 0x00009283, 0x07410821, 0x00006110, 0x9481181e, + 0x0000e011, 0x0000040c, 0x00007009, 0x07040423, 0x00009283, 0x0000040c, + 0x0000f400, 0x07011022, 0x00006100, 0x87912224, 0x0000c908, 0x87b12624, + 0x00001909, 0x82c170ec, 0x0000f902, 0x09000000, 0x00008604, 0xca602c04, + 0x00000237, 0x80000606, 0x00006583, 0xca516a2d, 0x00008900, 0x0b400000, + 0x0000e188, 0x0bc00000, 0x00004981, 0x0b41700e, 0x0000e110, 0x0c206c0d, + 0x00008901, 0xc0001706, 0x0000e583, 0x0b800000, 0x00000981, 0x0b800800, + 0x0000e191, 0x4c28650c, 0x0000c901, 0xc0001706, 0x0000e583, 0x8c20640c, + 0x00000901, 0x0bc00800, 0x00006189, 0xcc38670c, 0x00004901, 0x0dba5f4a, + 0x00000320, 0x039d158b, 0x0000f404, 0x0dc09c00, 0x0000e180, 0x09286b0d, + 0x00004800, 0x0be17aec, 0x00006100, 0x0ba172ec, 0x00000100, 0x35c1a033, + 0x0000f902, 0x0c800000, 0x00008000, 0x35c1d233, 0x0000f902, 0x0e400000, + 0x00000000, 0xffffffff, 0x00007f97, 0x0d79a732, 0x0000030c, 0x0c81a835, + 0x00006100, 0x00129834, 0x00006186, 0x03a93486, 0x0000f404, 0x0d419833, + 0x0000e100, 0x041a9034, 0x00006187, 0x0d39a732, 0x00008318, 0x0c800000, + 0x00009980, 0x8ca80500, 0x00009900, 0x700240ec, 0x0000d680, 0x00399544, + 0x00008008, 0x703900ec, 0x00005600, 0x00390800, 0x00008000, 0x703910ec, + 0x0000d600, 0x00391800, 0x00000000, 0x703920ec, 0x0000d600, 0x00392800, + 0x00000000, 0x703850ec, 0x0000d600, 0x00383800, 0x00000000, 0x703840ec, + 0x00005600, 0x00394800, 0x00000000, 0x703950ec, 0x00005600, 0x00395800, + 0x00008000, 0x703960ec, 0x00005600, 0x00396800, 0x00008000, 0x703970ec, + 0x0000d600, 0x00397800, 0x00000000, 0x703980ec, 0x0000d600, 0x00398800, + 0x00000000, 0x08320004, 0x00009980, 0x7039d0ec, 0x0000d600, 0x0039c800, + 0x00008000, 0x04181020, 0x0000e987, 0x700240ec, 0x0000d680, 0x003907c0, + 0x00008078, 0x00c002ec, 0x0000df80, 0x1040600b, 0x00001684, 0xc8020704, + 0x00006283, 0x18800000, 0x00000980, 0x18000000, 0x00006180, 0x00000862, + 0x0000e412, 0x18400000, 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, + 0x000086dc, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x1b000000, + 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, + 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, + 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, + 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, + 0x000088d4, 0x000003e4, 0x0000f410, 0x21800000, 0x000088dc, 0x08000800, + 0x00009981, 0xc0001706, 0x00001583, 0x80000860, 0x0000640b, 0x00000862, + 0x0000b412, 0x08000000, 0x00009991, 0xffffffff, 0x00007f86, 0x00000420, + 0x00001583, 0x14001000, 0x00009989, 0xffffffff, 0x00007f86, 0x00000450, + 0x00009583, 0x000003ed, 0x0000700b, 0x03eb0299, 0x0000f004, 0x0000040d, + 0x00007200, 0x08801000, 0x00001981, 0x040b028a, 0x00007004, 0x0000040b, + 0x0000f000, 0xc804071e, 0x0000e283, 0x22c00000, 0x00008980, 0x22801002, + 0x00006100, 0x0000188b, 0x0000e106, 0x22001000, 0x00007900, 0x00008000, + 0x00000980, 0x22580800, 0x0000f900, 0x00044040, 0x00000980, 0x001110ec, + 0x00005780, 0x00004000, 0x00000080, 0x23008000, 0x00006180, 0xc000188b, + 0x00006006, 0x23400000, 0x000008f8, 0x04000280, 0x00007404, 0x23c00000, + 0x0000e180, 0x54000800, 0x00004991, 0x9498db1b, 0x00001910, 0x0000040d, + 0x00007400, 0x861a4b49, 0x00006100, 0x00000862, 0x0000e403, 0x08800800, + 0x00001981, 0x0002881f, 0x00001502, 0x0000040c, 0x0000f400, 0x07c28851, + 0x0000e168, 0xd4000800, 0x0000c9e9, 0xd4000000, 0x000099e1, 0x1f400800, + 0x00006181, 0x80001067, 0x0000e402, 0x03eb0280, 0x00007004, 0x08801800, + 0x00009981, 0x11800000, 0x0000e180, 0x88002302, 0x0000c780, 0x10c00000, + 0x0000e180, 0x45110046, 0x00006107, 0x08001c49, 0x00006181, 0x00001843, + 0x0000a106, 0x00000c20, 0x00006583, 0xc0001843, 0x00002006, 0x1000b000, + 0x0000f900, 0x0001d100, 0x00000980, 0x10401000, 0x00007900, 0x0001c008, + 0x00008980, 0x11400000, 0x00007900, 0x00010000, 0x00000980, 0x001880ec, + 0x00005780, 0x00005001, 0x00000080, 0x00000427, 0x0000f430, 0x11000000, + 0x000004dc, 0x10a81402, 0x00008408, 0x08005449, 0x00009181, 0x00000c20, + 0x00009583, 0x00008449, 0x00009583, 0x00003c49, 0x00009583, 0x00000427, + 0x00007030, 0x00000427, 0x0000f008, 0x0000042f, 0x00007010, 0x042b0275, + 0x00007500, 0x08804020, 0x00006180, 0x08211422, 0x00004900, 0x08410020, + 0x00009900, 0x000800ec, 0x00005780, 0x00004800, 0x00008080, 0x00980eec, + 0x00005f80, 0x00004801, 0x00008084, 0x04330275, 0x00007500, 0x08800800, + 0x0000e180, 0x01211422, 0x00004900, 0x08402004, 0x00009900, 0x008806ec, + 0x00005f80, 0x00004800, 0x00000084, 0x00000c94, 0x00009583, 0x0000043a, + 0x0000f013, 0x043806a2, 0x0000f100, 0x000898ec, 0x0000d780, 0x00005801, + 0x00008080, 0xffc00000, 0x00006180, 0x02000001, 0x00006704, 0x003cf800, + 0x00007900, 0x003ffffe, 0x00008280, 0x00000005, 0x0000e586, 0xc0000001, + 0x0000b401, 0x0027f800, 0x00007900, 0x003ffffe, 0x00008280, 0xc0c00000, + 0x00006180, 0x00002805, 0x00006505, 0xc1c00000, 0x0000e180, 0xc0000005, + 0x00006407, 0xc0001000, 0x00006181, 0x80402594, 0x0000c081, 0x009006ec, + 0x00005f80, 0x00004800, 0x00000084, 0x2b84608c, 0x00006100, 0x0a447c05, + 0x0000e000, 0x490085ae, 0x0000e283, 0x944478af, 0x00002000, 0x81400c00, + 0x000089d2, 0xc1400000, 0x00008af4, 0x27000000, 0x000089f4, 0x000004fd, + 0x0000f410, 0x27800000, 0x000089fc, 0x65001c05, 0x00001081, 0x04551a42, + 0x00007100, 0x400005f3, 0x00009583, 0x000004d5, 0x0000700b, 0x00073023, + 0x00001502, 0x2b4730e6, 0x0000e168, 0x08c730e6, 0x0000c968, 0x0900a722, + 0x000012e9, 0x000004d5, 0x0000f060, 0x0000a424, 0x00009583, 0x000004d0, + 0x0000700b, 0x80025600, 0x0000e583, 0x65202d94, 0x00000101, 0x81c0468f, + 0x00009283, 0x178008a6, 0x00006090, 0x60000853, 0x00002413, 0xc1c00f22, + 0x00001283, 0x00000502, 0x0000f013, 0x80192202, 0x00009502, 0x01401000, + 0x0000e191, 0xf00008ae, 0x00006410, 0x09000800, 0x00001990, 0x000004a8, + 0x00007010, 0x01420425, 0x00001283, 0x0a050426, 0x00006892, 0x00000506, + 0x0000f009, 0x00012426, 0x00001583, 0x00011426, 0x00001583, 0x00002c26, + 0x00001583, 0x0000049d, 0x00007038, 0x00000491, 0x00007040, 0x000004a9, + 0x0000f008, 0x00002c26, 0x00001583, 0x00010426, 0x00009583, 0x00010c26, + 0x00001583, 0x0000048a, 0x0000f050, 0x00000491, 0x00007008, 0x000004bf, + 0x00007010, 0xc1c02722, 0x00001283, 0x0140a000, 0x00006191, 0x81400800, + 0x00004991, 0x09000800, 0x00001990, 0x000004a8, 0x00007010, 0x8000028f, + 0x00001582, 0x490205ae, 0x00001283, 0xffffffff, 0x00007f86, 0x000004db, + 0x0000f010, 0x00000489, 0x00007008, 0x098d09a1, 0x00001900, 0x00000026, + 0x00001582, 0x097df825, 0x0000f900, 0x003ffffe, 0x00008280, 0x500008ae, + 0x0000ec0d, 0x000004d9, 0x00007010, 0x048a2275, 0x0000f100, 0x00000426, + 0x00001583, 0x000004bf, 0x00007013, 0x000728a4, 0x00001502, 0x01416800, + 0x00006191, 0x81400800, 0x00004991, 0x09000800, 0x00001990, 0x000004a8, + 0x00007010, 0x0000143f, 0x00001583, 0x0140a000, 0x00006191, 0x81400800, + 0x00004991, 0x09000800, 0x00001990, 0x000004a8, 0x00007010, 0x0497200a, + 0x0000f004, 0x4142058c, 0x00001283, 0x097df825, 0x00007910, 0x003ffffe, + 0x00008280, 0x500008ae, 0x0000ec15, 0x00000489, 0x00007008, 0x00000489, + 0x0000f000, 0x00013426, 0x00009583, 0x00013426, 0x00009583, 0x00018c26, + 0x00009583, 0x00000491, 0x00007008, 0x000004c2, 0x0000f048, 0x000004bf, + 0x00007010, 0x0000043f, 0x00009583, 0x0140a000, 0x00006191, 0x81400800, + 0x00004991, 0x09000800, 0x00001990, 0x00000489, 0x00007008, 0x04a90713, + 0x0000f100, 0x0000343f, 0x00009583, 0x0140a000, 0x00006191, 0x81400800, + 0x00004991, 0x09000800, 0x00001990, 0x000004a8, 0x00007010, 0x00052042, + 0x00009502, 0x01416800, 0x00006191, 0x81400800, 0x00004991, 0x09000800, + 0x00001990, 0x000004a8, 0x00007010, 0x04b4200a, 0x00007004, 0x414205ae, + 0x00001283, 0x814406a0, 0x00009283, 0xffffffff, 0x00007f86, 0x00000489, + 0x00007008, 0x00000489, 0x00007008, 0x0000003d, 0x00001582, 0x097df825, + 0x0000f900, 0x003ffffe, 0x00008280, 0x500008ae, 0x0000ec0d, 0x00000489, + 0x00007010, 0x00000489, 0x0000f000, 0x04c20713, 0x0000f500, 0x81400814, + 0x000000d7, 0x09000800, 0x00009980, 0x00000c3f, 0x00001583, 0x0140a000, + 0x00006191, 0x81400800, 0x00004991, 0x09000800, 0x00001990, 0x000004a8, + 0x00007010, 0x04c8200a, 0x0000f004, 0x0c857405, 0x0000e000, 0x0c050424, + 0x0000b000, 0x09202c24, 0x00006201, 0x0e812c05, 0x0000a000, 0x09000c24, + 0x00001481, 0x04d02275, 0x00007500, 0x09202c24, 0x00009201, 0x61a12025, + 0x0000e800, 0xc000170a, 0x00001583, 0x80000852, 0x0000640a, 0x000038ae, + 0x00003489, 0xc0000022, 0x00006c09, 0x0000045e, 0x00007010, 0x00000460, + 0x0000f400, 0x65202d94, 0x00006101, 0xc00008ae, 0x00002400, 0x80025600, + 0x00001583, 0x04db2275, 0x0000f300, 0x500018ae, 0x0000ec05, 0x09cd09a1, + 0x00009900, 0x00080027, 0x00001582, 0xc1dc6b8d, 0x00006150, 0xe5147a8f, + 0x00004950, 0x09020841, 0x0000e150, 0x09820040, 0x00004950, 0x0000052d, + 0x00007038, 0x001c6827, 0x00001502, 0x0000052a, 0x0000f03b, 0x18400803, + 0x000086c8, 0x18c00000, 0x00006180, 0x18088801, 0x00004980, 0x04ea06aa, + 0x0000f500, 0x986c718f, 0x00008608, 0xd8d4728e, 0x00009900, 0xc000038d, + 0x00009582, 0x0008c0ec, 0x00005780, 0x00d87e80, 0x000080c0, 0x1b800000, + 0x0000f910, 0x00307fc0, 0x00000980, 0x00000520, 0x0000f008, 0x0008d8ec, + 0x00005780, 0x00007800, 0x00008080, 0x1bce0005, 0x0000e180, 0x1b013026, + 0x0000c900, 0x000920ec, 0x00005780, 0x00005000, 0x00008080, 0x1b446f24, + 0x0000063a, 0x24000840, 0x00006180, 0x24400000, 0x0000c980, 0x24800000, + 0x000089cc, 0xdbd81302, 0x00009900, 0x224205ae, 0x0000788f, 0x18000000, + 0x00008284, 0x81c0468f, 0x00009283, 0x65002405, 0x0000e089, 0x25000000, + 0x00000989, 0x00000517, 0x0000f011, 0x00000460, 0x00007000, 0x81400e8f, + 0x00001283, 0x00000505, 0x0000700b, 0x050506f6, 0x00007100, 0x05060435, + 0x0000f100, 0x0c812c27, 0x00006800, 0x00000c27, 0x00001583, 0x89c00ee3, + 0x00009888, 0x53013227, 0x0000f90a, 0x09000000, 0x00008100, 0x00000531, + 0x0000f010, 0xffffffff, 0x00007f97, 0x09800826, 0x00001082, 0x81400e8f, + 0x0000e283, 0x09000024, 0x00000084, 0x53393227, 0x00005100, 0x00392000, + 0x00008000, 0x051306f6, 0x0000f111, 0x414085ae, 0x00001283, 0xf00008ae, + 0x0000ec08, 0x00000505, 0x0000f011, 0x05172275, 0x0000f100, 0x14000000, + 0x000085c4, 0x14800000, 0x000085cc, 0x15000000, 0x000085d4, 0x15800000, + 0x000085dc, 0x16000000, 0x000085e4, 0x16800000, 0x000085ec, 0x00000460, + 0x0000f400, 0x17000000, 0x000085f4, 0x17c00000, 0x000085f8, 0x05212004, + 0x00007100, 0x0008d8ec, 0x00005780, 0x00007800, 0x00008080, 0x000920ec, + 0x00005780, 0x00005000, 0x00008080, 0x24000840, 0x00006180, 0x24400000, + 0x0000c980, 0x24c00000, 0x000089c8, 0x224205ae, 0x0000788f, 0x18000000, + 0x00008284, 0x000004e4, 0x0000f400, 0x1002038d, 0x00001002, 0x10400041, + 0x00009084, 0x052f0713, 0x00007300, 0x09015801, 0x000000d6, 0x224205ae, + 0x0000788f, 0x18000000, 0x00008284, 0x05330713, 0x0000f300, 0x09001801, + 0x000000d6, 0x00000001, 0x0000f080, 0x053815a5, 0x0000f500, 0x25501006, + 0x00006180, 0x09c00000, 0x00004980, 0x23501202, 0x00009900, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x49026000, + 0x0000e181, 0x944478af, 0x0000e000, 0x2b400000, 0x0000e180, 0x2b84608c, + 0x00004900, 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, 0x054406c2, + 0x00007500, 0xa5000800, 0x000002d2, 0x65002000, 0x00001981, 0x96c00ee3, + 0x00009880, 0x53202c5b, 0x00002101, 0xffffffff, 0x00007fa7, 0x01400c05, + 0x00009283, 0x0140fc24, 0x00006291, 0x0e01fc5b, 0x0000a016, 0x16e2dfe4, + 0x0000e010, 0x17412024, 0x0000c910, 0x000005a2, 0x0000f008, 0x2c202a5b, + 0x00009600, 0x0f8588b0, 0x00009000, 0x4907053f, 0x00006283, 0x20000825, + 0x00002401, 0x4900853f, 0x00009283, 0xffffffff, 0x00007f86, 0x000005e8, + 0x00007008, 0x000005e8, 0x00007010, 0x89c0425b, 0x00001080, 0xffffffff, + 0x00007f86, 0x2c202a27, 0x00001600, 0x090588b0, 0x00001000, 0x00015024, + 0x00009502, 0x2c202a27, 0x00001600, 0x0ec588b0, 0x00009000, 0x000005f5, + 0x00007020, 0x09c00000, 0x00006180, 0x08003a5b, 0x0000e106, 0x16c01a5b, + 0x00006080, 0x03c12827, 0x0000e000, 0x16c0005b, 0x0000f900, 0x00000304, + 0x00000080, 0x16000000, 0x000003f4, 0x780410ec, 0x00005680, 0x00000000, + 0x00008080, 0x0012e024, 0x0000e186, 0x13c12827, 0x00003000, 0x4f42d85b, + 0x0000e100, 0x00181058, 0x00006186, 0x041ae024, 0x00006187, 0x23c12827, + 0x00003000, 0x783ac0ec, 0x0000d600, 0x0039e800, 0x00000000, 0x16c0113d, + 0x0000e080, 0x44012827, 0x0000a002, 0x783ae8ec, 0x0000d600, 0x00392000, + 0x00008000, 0x4f42d85b, 0x0000e100, 0x64012827, 0x00006000, 0x780410ec, + 0x00005680, 0x00000000, 0x00008080, 0x01420426, 0x0000e283, 0x74012827, + 0x00002000, 0x783ac0ec, 0x0000d600, 0x0039e800, 0x00000000, 0x783938ec, + 0x00005600, 0x00000000, 0x00008080, 0x09c00000, 0x000005e4, 0x16c0113d, + 0x0000e080, 0x00013027, 0x00002000, 0x10013027, 0x00006000, 0xc0004059, + 0x00003406, 0x16cf285b, 0x0000e200, 0x20013027, 0x0000a000, 0x30013027, + 0x0000e000, 0x80001059, 0x00003407, 0x16c0105b, 0x00006080, 0x50013027, + 0x00002000, 0x0002d83d, 0x00006286, 0x60001827, 0x0000b414, 0x092aa800, + 0x0000f900, 0x00155554, 0x00008980, 0x90413027, 0x00006802, 0x554aacec, + 0x00005180, 0x00392555, 0x00002a50, 0x17000000, 0x0000f900, 0x00003fc0, + 0x00008980, 0xd1813027, 0x00006000, 0x012ab05c, 0x00003586, 0x780410ec, + 0x00005680, 0x003ac800, 0x00008000, 0xe0013027, 0x0000e800, 0x783ac0ec, + 0x0000d600, 0x0039e800, 0x00000000, 0x09155000, 0x00007900, 0x002aaaaa, + 0x00000980, 0xf0013027, 0x00006800, 0x783ae0ec, 0x00005600, 0x00000000, + 0x00008080, 0xa4013027, 0x00006807, 0x00000001, 0x00007480, 0x781550ec, + 0x0000d680, 0x003922aa, 0x00005528, 0x783938ec, 0x00005600, 0x00000000, + 0x00008080, 0x09c00000, 0x00006180, 0x08003a5b, 0x0000e106, 0x16c01a5b, + 0x00006080, 0x03c12827, 0x0000e000, 0x16c0005b, 0x0000f900, 0x00000304, + 0x00000080, 0x16000000, 0x000003f4, 0x780410ec, 0x00005680, 0x00000000, + 0x00008080, 0x0012e024, 0x0000e186, 0x13c12827, 0x00003000, 0x4f42d85b, + 0x0000e100, 0x00181058, 0x00006186, 0x041ae024, 0x00006187, 0x23c12827, + 0x00003000, 0x783ac0ec, 0x0000d600, 0x0039e800, 0x00000000, 0x16c0113d, + 0x0000e080, 0x44012827, 0x0000a002, 0x783ae8ec, 0x0000d600, 0x00392000, + 0x00008000, 0x4f42d85b, 0x0000e100, 0x64012827, 0x00006000, 0x780410ec, + 0x00005680, 0x00000000, 0x00008080, 0x01420426, 0x0000e283, 0x74012827, + 0x00002000, 0x783ac0ec, 0x0000d600, 0x0039e800, 0x00000000, 0x783938ec, + 0x00005600, 0x00000000, 0x00008080, 0x09c00000, 0x000005e4, 0x16c0113d, + 0x0000e080, 0x00013027, 0x00002000, 0x10013027, 0x00006000, 0xc0004059, + 0x00003406, 0x16cf285b, 0x0000e200, 0x20013027, 0x0000a000, 0x30013027, + 0x0000e000, 0x80001059, 0x00003407, 0x16c0105b, 0x00006080, 0x50013027, + 0x00002000, 0x0002d83d, 0x00006286, 0x60001827, 0x0000b414, 0x092aa800, + 0x0000f900, 0x00155554, 0x00008980, 0x0f800000, 0x0000e180, 0x90413027, + 0x0000e002, 0x554aacec, 0x00005180, 0x00392555, 0x00002a50, 0x17000000, + 0x0000f900, 0x00003fc0, 0x00008980, 0xd1813027, 0x00006000, 0x012ab05c, + 0x00003586, 0x780410ec, 0x00005680, 0x003ac800, 0x00008000, 0xe0013027, + 0x0000e800, 0x783ac0ec, 0x0000d600, 0x0039e800, 0x00000000, 0x09155000, + 0x00007900, 0x002aaaaa, 0x00000980, 0xf0013027, 0x00006800, 0x783ae0ec, + 0x00005600, 0x00000000, 0x00008080, 0xa4013027, 0x00006807, 0x00000001, + 0x00007480, 0x781550ec, 0x0000d680, 0x003922aa, 0x00005528, 0x783938ec, + 0x00005600, 0x00000000, 0x00008080, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x02e8f000, 0x00007900, 0x00040478, 0x00008980, 0x03174800, + 0x0000f900, 0x00167f46, 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x01400000, 0x000080f4, 0x05f51110, 0x00007500, 0x82600500, + 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, 0x0000c900, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x02e8c800, 0x0000f900, 0x00040478, + 0x00008980, 0x03307000, 0x00007900, 0x00109342, 0x00000980, 0x02000000, + 0x0000e180, 0x08001a09, 0x0000e106, 0x01400000, 0x000080f4, 0x06021110, + 0x0000f500, 0x82600500, 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, + 0x0000c900, 0x0a447c05, 0x0000e000, 0x944478af, 0x0000b000, 0xa5200001, + 0x000080d6, 0x81400000, 0x00006181, 0x090568ad, 0x0000c900, 0x2b80078c, + 0x000009b0, 0x27400000, 0x000009f8, 0x27c00000, 0x00006180, 0x65001c05, + 0x00004081, 0x2b400000, 0x00009980, 0x0000178f, 0x0000788c, 0x00000000, + 0x00000000, 0x84800f22, 0x00007897, 0x00000001, 0x00008060, 0x05c085ae, + 0x0000458f, 0x0880468f, 0x00008890, 0xc1c01722, 0x0000e283, 0x41400800, + 0x00000981, 0x49400d1f, 0x00009283, 0x0035141f, 0x00001503, 0x0000065e, + 0x0000f008, 0x00000619, 0x0000f008, 0x0000062c, 0x0000f008, 0x098026a2, + 0x00001880, 0x0f410026, 0x00006002, 0x09c0f826, 0x00008784, 0x09c001c0, + 0x0000e180, 0x09810827, 0x0000c004, 0x89e80500, 0x00001900, 0x75e80027, + 0x00006901, 0x700080ec, 0x00005680, 0x00393cc4, 0x00000010, 0x09f80005, + 0x00009980, 0x7039e8ec, 0x00005600, 0x00393000, 0x00000000, 0x04181027, + 0x00006987, 0x700080ec, 0x00005680, 0x00393fc0, 0x00000078, 0x00c002ec, + 0x0000df80, 0x1051500b, 0x00001684, 0x0008001f, 0x0000ed00, 0x07f516a2, + 0x00009901, 0x1740e01c, 0x00006100, 0x0e00f405, 0x0000e002, 0x1700e81d, + 0x0000e100, 0xd360283f, 0x00006004, 0x0142041e, 0x00006283, 0xc140f03f, + 0x0000a000, 0x01406000, 0x00006191, 0x01404800, 0x00004989, 0x06370544, + 0x00007500, 0x0960f21e, 0x00000218, 0x8220283f, 0x00006806, 0x0000543f, + 0x00009583, 0x0f4d09a1, 0x0000e108, 0xcfd01202, 0x00004908, 0x09420025, + 0x00001388, 0x0000066e, 0x0000f010, 0x490085ae, 0x00001283, 0x0000068e, + 0x00007013, 0x063f1a42, 0x0000f100, 0x400005f3, 0x00009583, 0x00000688, + 0x0000700b, 0x00073023, 0x00001502, 0x2b4730e6, 0x0000e168, 0x08c730e6, + 0x0000c968, 0x0900a722, 0x000012e9, 0x00000688, 0x0000f060, 0x0000a424, + 0x00009583, 0x65202d94, 0x00001111, 0x00000680, 0x00007009, 0x80025600, + 0x00001583, 0x81c0468f, 0x00009283, 0x178008a6, 0x00006090, 0x60000853, + 0x00002413, 0xc1c00f22, 0x00001283, 0x8019fa02, 0x00009502, 0x01420425, + 0x00001283, 0x0000068c, 0x0000f010, 0x00000695, 0x00007010, 0x00000693, + 0x00007008, 0x40000505, 0x00009583, 0x06552291, 0x00007113, 0x490405ae, + 0x00001283, 0x0f057405, 0x0000680e, 0x0000065d, 0x00007011, 0x00001405, + 0x00001583, 0x00003c05, 0x00001583, 0xffffffff, 0x00007f86, 0x0000067b, + 0x00007008, 0x0000067b, 0x00007008, 0x065e2275, 0x00007100, 0x17410020, + 0x00006100, 0x0e011405, 0x0000e002, 0x17010821, 0x0000e100, 0xd360283f, + 0x00006004, 0x01420422, 0x00006283, 0xc141103f, 0x0000a000, 0x01406000, + 0x00006191, 0x01404800, 0x00004989, 0x06690544, 0x0000f500, 0x09611222, + 0x00000218, 0x8220283f, 0x00006806, 0x0000543f, 0x00009583, 0x0f4d09a1, + 0x0000e108, 0xcfd01202, 0x00004908, 0x09420025, 0x00001388, 0x0000063c, + 0x00007008, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02dfc000, + 0x0000f900, 0x00040476, 0x00000980, 0x03091800, 0x0000f900, 0x00136128, + 0x00008980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01400000, + 0x000080f4, 0x06801110, 0x0000f500, 0x82600500, 0x00008026, 0x81c01000, + 0x0000e180, 0x02801002, 0x0000c900, 0x067c200a, 0x00007004, 0x066e2275, + 0x0000f500, 0x414205ae, 0x00001283, 0x097df825, 0x00007910, 0x003ffffe, + 0x00008280, 0xc000170a, 0x0000e583, 0x65202d94, 0x00000101, 0xc00008ae, + 0x00006408, 0x80000852, 0x0000340a, 0x0000064a, 0x0000f400, 0xc0000022, + 0x0000e409, 0x000038ae, 0x00003489, 0x80025600, 0x00001583, 0x0000064a, + 0x0000f400, 0x65202d94, 0x00006101, 0xc00008ae, 0x00002400, 0x80025600, + 0x00001583, 0x068d06f6, 0x00007100, 0x068e2275, 0x0000f100, 0x81c0468f, + 0x00009283, 0x00000699, 0x00007013, 0x0000064a, 0x0000f200, 0x65000d94, + 0x00006081, 0x25000000, 0x00008981, 0x06950713, 0x0000f300, 0x09001801, + 0x000000d6, 0x06990713, 0x0000f500, 0x01401000, 0x00006181, 0xf00008ae, + 0x0000e400, 0x09000800, 0x00009980, 0x14000000, 0x000085c4, 0x14800000, + 0x000085cc, 0x15000000, 0x000085d4, 0x15800000, 0x000085dc, 0x16000000, + 0x000085e4, 0x16800000, 0x000085ec, 0x0000064a, 0x0000f400, 0x17000000, + 0x000085f4, 0x17c00000, 0x000085f8, 0x13800702, 0x000004bc, 0x0000184f, + 0x0000e906, 0x13001000, 0x0000f900, 0x00014000, 0x00008980, 0x00000001, + 0x00007480, 0x13682000, 0x00007900, 0x00044040, 0x00000980, 0xc000184f, + 0x00006806, 0x1a800000, 0x0000f900, 0x00001080, 0x00008980, 0x1a484000, + 0x00006180, 0x08001a05, 0x0000e106, 0x8140168f, 0x0000e283, 0x04102869, + 0x0000a101, 0x9a983b07, 0x00006100, 0x1000008f, 0x0000e411, 0x1a401069, + 0x0000e388, 0x5000086a, 0x0000a411, 0xc0183b94, 0x0000e502, 0x1ac00000, + 0x00000980, 0x1a000000, 0x00007900, 0x00008000, 0x00000980, 0x0000106b, + 0x0000ec13, 0x00000001, 0x00007088, 0x4142058c, 0x0000e283, 0x3000086b, + 0x0000a401, 0x6000086b, 0x0000ec01, 0x9ad83b94, 0x00001100, 0x00000001, + 0x00007088, 0x00000001, 0x00007480, 0x4000058d, 0x00009583, 0x4000086b, + 0x0000ec11, 0x00000c94, 0x00009583, 0x000006c7, 0x0000f013, 0x06c506a2, + 0x0000f100, 0x000898ec, 0x0000d780, 0x00005801, 0x00008080, 0x00400000, + 0x00007900, 0x00048010, 0x00000980, 0x80003000, 0x0000e180, 0x00000005, + 0x00006704, 0xc0004800, 0x0000e181, 0xc0000005, 0x00006407, 0x40e00407, + 0x000000dd, 0x806ca594, 0x00006101, 0x0940feae, 0x0000c281, 0x00003c25, + 0x0000f890, 0x00000000, 0x00000000, 0xb7402722, 0x0000788f, 0x00000001, + 0x00008060, 0xb8c00424, 0x0000f893, 0x00000001, 0x00000080, 0x80402594, + 0x00009081, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffc00000, + 0x00001980, 0xffffffff, 0x00007f86, 0x009006ec, 0x00005f80, 0x00884880, + 0x000003c4, 0x400005ae, 0x0000e583, 0x09000800, 0x00008981, 0x49025000, + 0x000061c1, 0x49026000, 0x0000c9c9, 0xb5800424, 0x0000f88b, 0x00000001, + 0x00000080, 0x2500b000, 0x0000f900, 0x0001c000, 0x00000980, 0x25c00000, + 0x000089e8, 0xa5292524, 0x00006101, 0x00001897, 0x00006106, 0xffc00000, + 0x00006180, 0x89002302, 0x00004780, 0x001000ec, 0x00005780, 0x00884880, + 0x000083c0, 0x25401000, 0x00007900, 0x0001c008, 0x00008980, 0x26400000, + 0x0000f900, 0x00010000, 0x00000980, 0xc0001897, 0x0000e006, 0x4511209a, + 0x00003107, 0x26000000, 0x000009ec, 0x2778151f, 0x00000918, 0x00992eec, + 0x00005f80, 0x00005001, 0x00008084, 0x18c80000, 0x000086c0, 0x0008c0ec, + 0x00005780, 0x00007800, 0x00008080, 0x00000001, 0x00007480, 0x18400800, + 0x00006180, 0x18800801, 0x0000c980, 0xd8d4728e, 0x00009900, 0x554132ec, + 0x0000a180, 0xffffffff, 0x00007fa7, 0x00001c26, 0x00001583, 0x09c00000, + 0x000061b0, 0x0c05748c, 0x000060b0, 0x63202c05, 0x00006131, 0x0907de00, + 0x0000c2b1, 0x00000001, 0x0000f098, 0x00024c24, 0x0000e583, 0x0410108c, + 0x00002187, 0x00172827, 0x0000e196, 0x08003024, 0x0000b20e, 0xffffffff, + 0x00007f86, 0x00112027, 0x0000e98e, 0x554122ec, 0x00002180, 0xffffffff, + 0x00007fa7, 0x09000c24, 0x00009081, 0x554122ec, 0x0000a980, 0x00000001, + 0x00007480, 0x89213426, 0x00001900, 0x553c6224, 0x00005100, 0x00393800, + 0x00008000, 0x071715a5, 0x0000f500, 0x2570100c, 0x0000e180, 0x08003027, + 0x00006206, 0xe5701605, 0x00000836, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x81c0feae, 0x00009283, 0x0000071e, + 0x0000f013, 0xc1c00f22, 0x00001283, 0x000090ae, 0x00006c89, 0x81c00e8f, + 0x00009283, 0x072006f6, 0x0000f113, 0x00000824, 0x0000e582, 0x80000822, + 0x0000a401, 0x0000072b, 0x0000f00b, 0x0147de00, 0x00006281, 0x862028ae, + 0x0000a085, 0x00024c05, 0x0000e583, 0xf7f028ae, 0x00002001, 0x0000072f, + 0x00007013, 0x40000505, 0x00009583, 0x072a2291, 0x00007113, 0x072b2275, + 0x00007100, 0x072c06fd, 0x0000f100, 0x00000723, 0x00007400, 0x08003024, + 0x0000ea06, 0xebd12224, 0x00009900, 0x073106c2, 0x00007300, 0x89000c4a, + 0x000082d2, 0x2b800f8c, 0x0000829a, 0x414105ae, 0x0000e283, 0x0b000000, + 0x00000980, 0xc1c00000, 0x000000d6, 0x16000000, 0x000085e4, 0x16800000, + 0x000085ec, 0x17000000, 0x000085f4, 0x17800000, 0x000085fc, 0x28000000, + 0x00008ac4, 0x28800000, 0x00008acc, 0x29000000, 0x00008ad4, 0x29800000, + 0x00008adc, 0x2a000000, 0x00008ae4, 0x2a800000, 0x00008aec, 0x2b000000, + 0x00008af4, 0x2bc00000, 0x000087c0, 0x0000075c, 0x00007410, 0x1c400000, + 0x000007c8, 0x1cc00000, 0x0000e180, 0x09800000, 0x0000c991, 0x0ac47c24, + 0x00006802, 0x00000c24, 0x00001583, 0x00001424, 0x00001583, 0xffffffff, + 0x00007f86, 0x000007d4, 0x0000f008, 0x000007bf, 0x00007008, 0x00000424, + 0x00009583, 0x0bc04000, 0x00006189, 0x0a404000, 0x00004989, 0x00000000, + 0x00007091, 0x075017ad, 0x00007100, 0x00001c2a, 0x0000e583, 0x0961542a, + 0x00000901, 0x000007c4, 0x0000f01b, 0x00001425, 0x00009583, 0x00000425, + 0x00001583, 0xffffffff, 0x00007f86, 0x000007ee, 0x0000f020, 0x000007f8, + 0x00007008, 0x00000c25, 0x00009583, 0x4000008f, 0x0000e409, 0xd00000ae, + 0x00003408, 0x000000ae, 0x00006c89, 0x8140868f, 0x00001283, 0x0a000000, + 0x00001989, 0x000007cc, 0x00007011, 0x00000c26, 0x00009583, 0x09400000, + 0x00009991, 0x000007db, 0x00007009, 0x00000607, 0x0000f890, 0x00000000, + 0x00000000, 0xda016023, 0x0000786b, 0x00000001, 0x00000010, 0xe580feae, + 0x0000f88f, 0x00000001, 0x00000080, 0x25c00000, 0x000089e8, 0x8140feae, + 0x0000e283, 0x00001897, 0x0000a106, 0x89002302, 0x0000e780, 0xc0001897, + 0x00002006, 0x2500b000, 0x0000f900, 0x0001d280, 0x00008980, 0x25401000, + 0x00007900, 0x0001c008, 0x00008980, 0x26400000, 0x0000f900, 0x00010000, + 0x00000980, 0x000007a9, 0x00007408, 0x26000000, 0x0000e180, 0x4511209a, + 0x00006107, 0x25800702, 0x000009ac, 0xa5026000, 0x00006181, 0x0c057424, + 0x0000e080, 0x00000424, 0x00009583, 0x80000822, 0x00006c11, 0x0000077d, + 0x00007009, 0x077d06fd, 0x00007100, 0x001928ec, 0x00005780, 0x00005001, + 0x00000080, 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, 0x28000000, + 0x00008ac4, 0x28800000, 0x00008acc, 0x29000000, 0x00008ad4, 0x29800000, + 0x00008adc, 0x2a000000, 0x00008ae4, 0x2a800000, 0x00008aec, 0x01402000, + 0x00001981, 0x89003008, 0x000080c1, 0x0a214424, 0x00006101, 0xc0004800, + 0x00000981, 0x0a212c28, 0x0000e101, 0xc0c03800, 0x00000980, 0x00400000, + 0x00007900, 0x00048010, 0x00000980, 0xc1c00000, 0x0000e180, 0x01602c28, + 0x0000c101, 0x80602c05, 0x00006101, 0x00000005, 0x00006704, 0xc0000005, + 0x0000ec07, 0x009006ec, 0x00005f80, 0x00884880, 0x000003c4, 0x414105ae, + 0x00001283, 0x01400000, 0x00006189, 0x25c00000, 0x00004990, 0x2500b000, + 0x00007910, 0x0001d280, 0x00008980, 0x00000788, 0x0000f008, 0x8140feae, + 0x0000e283, 0x00001897, 0x0000a106, 0x26800000, 0x00006180, 0x89002302, + 0x00004780, 0x25401000, 0x00007900, 0x0001c008, 0x00008980, 0x26400000, + 0x0000f900, 0x00010000, 0x00000980, 0xc0001897, 0x0000e006, 0x4511209a, + 0x00003107, 0x00000777, 0x00007410, 0x26000000, 0x000009ec, 0x25801002, + 0x00009900, 0x414105ae, 0x00001283, 0x27000000, 0x0000e188, 0xf00008ae, + 0x00006408, 0x27400000, 0x00006188, 0x27800000, 0x00004988, 0x00000777, + 0x0000f010, 0x00016023, 0x0000e502, 0x27c00000, 0x00008980, 0x001928ec, + 0x00005780, 0x00005001, 0x00000080, 0xc00000ae, 0x0000e468, 0xc00008ae, + 0x0000b460, 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, 0x29000000, + 0x00008ad4, 0x29800000, 0x00008adc, 0x2a000000, 0x00008ae4, 0x2a800000, + 0x00008aec, 0x00000788, 0x0000f400, 0x01402000, 0x00006181, 0x08c1602c, + 0x0000c968, 0x2b41602c, 0x00009968, 0x07c11936, 0x00007300, 0x09800000, + 0x00001981, 0x40001d05, 0x00006583, 0x09682d05, 0x00000901, 0x00000753, + 0x00007033, 0x00002425, 0x00009583, 0x000080ae, 0x0000ec89, 0x0000075c, + 0x00007009, 0x00002c25, 0x00001583, 0x8140868f, 0x0000e283, 0x000088ae, + 0x00002489, 0x0a000000, 0x00001989, 0x0000075f, 0x00007009, 0x07cd06a2, + 0x0000f100, 0x00000c26, 0x00006583, 0x0a000800, 0x00008981, 0x000898ec, + 0x0000d780, 0x00005801, 0x00008080, 0x09400000, 0x00009991, 0x00000762, + 0x00007010, 0x000007db, 0x00007000, 0x07d61911, 0x00007300, 0x8a000005, + 0x000082da, 0x09682d05, 0x00009901, 0xf8801d05, 0x0000c498, 0xdc001505, + 0x000001a7, 0xfe000505, 0x0000f88b, 0xc0000000, 0x0000838a, 0x1b580028, + 0x0000e180, 0x1bc00000, 0x00004980, 0x1b000000, 0x0000f900, 0x00008000, + 0x00000980, 0x0021306d, 0x0000e006, 0x0000186f, 0x0000b106, 0x1061306c, + 0x00006000, 0xe0001071, 0x00003402, 0x0010d8ec, 0x00005780, 0x00004000, + 0x00000080, 0x8621306d, 0x0000e001, 0xc000186f, 0x00003006, 0x09781026, + 0x00008638, 0x00000607, 0x0000f890, 0x00000000, 0x00000000, 0xda016023, + 0x0000786b, 0x00000001, 0x00000010, 0xe580feae, 0x0000f88f, 0x40000000, + 0x0000838b, 0x0903068f, 0x00009281, 0x00020424, 0x00001583, 0x000007f8, + 0x0000700b, 0x00001425, 0x00009583, 0x000070ae, 0x00006489, 0x000078ae, + 0x0000b491, 0x8140868f, 0x00001283, 0x0a000000, 0x00001989, 0x0000075f, + 0x00007009, 0x000007cc, 0x00007000, 0x40000e8f, 0x0000ec00, 0x8140868f, + 0x00001283, 0x0a000000, 0x00001989, 0x0000075f, 0x00007009, 0x000007cc, + 0x00007000, 0xc2400f42, 0x00006283, 0x04c00008, 0x00008980, 0x08000000, + 0x00006190, 0x08400000, 0x0000c990, 0x08800000, 0x0000e190, 0x08c00000, + 0x00004990, 0x09000000, 0x0000e190, 0x05400000, 0x0000c980, 0x909d0aa3, + 0x0000e202, 0x00001813, 0x0000a106, 0x04009000, 0x00007900, 0x00010500, + 0x00000980, 0x04400000, 0x0000f900, 0x00018030, 0x00008980, 0x9cc01273, + 0x0000e180, 0x04801002, 0x00000900, 0x05800000, 0x000081dc, 0x0000086d, + 0x0000f408, 0x051ac4a3, 0x00008111, 0x45204a42, 0x00008115, 0x4000251e, + 0x0000e583, 0x0e45148b, 0x0000a000, 0x90800aa3, 0x00006080, 0x0e451515, + 0x0000a000, 0xa8c00aa3, 0x00009080, 0x00000868, 0x0000f018, 0x80000a1d, + 0x00001582, 0x00000823, 0x0000f033, 0xc2401f1e, 0x00001283, 0x000040ec, + 0x0000d788, 0x00005001, 0x00000080, 0x000040ec, 0x0000d790, 0x00905301, + 0x00008280, 0xc4002710, 0x0000e089, 0xc4004710, 0x00008091, 0x0f400000, + 0x00006190, 0x0f800000, 0x00004990, 0x0fc00000, 0x00009990, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009020ec, + 0x00005780, 0x00905180, 0x00000180, 0x9703f888, 0x00007902, 0x1f800000, + 0x00000000, 0x9702b688, 0x0000f902, 0x10800000, 0x00000000, 0xa2c02a88, + 0x0000e080, 0xa2800f89, 0x00008780, 0xa8000ea0, 0x00001181, 0x1fc3fa1d, + 0x00009002, 0x1582b31c, 0x00006002, 0x1f80007e, 0x00000084, 0x973ab688, + 0x0000a880, 0x96fab08b, 0x0000a080, 0x10800042, 0x00009084, 0x973a1688, + 0x00002800, 0x96fa108b, 0x00002000, 0x15800856, 0x00001082, 0x973bf888, + 0x0000d000, 0x003bf000, 0x00008000, 0x96fab08b, 0x00002880, 0x0000fc58, + 0x00006583, 0x10800042, 0x00000084, 0x96fa108b, 0x0000a800, 0x10800000, + 0x0000f900, 0x00080000, 0x00000980, 0x22c10458, 0x0000e198, 0x0422c042, + 0x00002087, 0x800000ec, 0x00005780, 0x003a1000, 0x00008000, 0x8f82b0ec, + 0x0000f902, 0x10800000, 0x00008004, 0x22e2c7e4, 0x0000e030, 0x22c45fe4, + 0x0000c818, 0xffffffff, 0x00007f97, 0x1082108b, 0x00006318, 0x1582b08b, + 0x00000330, 0xc2400f89, 0x00001283, 0x8fbab0ec, 0x0000d004, 0x003a1000, + 0x00008000, 0xf7fa148a, 0x0000a014, 0xf7fa148a, 0x0000208c, 0xffffffff, + 0x00007fa7, 0x90800e42, 0x0000e089, 0x90800e42, 0x00008091, 0xffffffff, + 0x00007f86, 0xf7fa148a, 0x00002814, 0xf7fa148a, 0x0000a88c, 0x4000056d, + 0x00001583, 0x10807c58, 0x00006291, 0x0f02c28b, 0x00002016, 0xa2c00a8b, + 0x0000e090, 0x10800c42, 0x00008890, 0x00000865, 0x0000f008, 0x8f836a8b, + 0x00007902, 0x15800000, 0x00008004, 0x22801800, 0x00009980, 0x1082108a, + 0x00009800, 0x108210e5, 0x00009400, 0x1b436842, 0x0000e200, 0x1582b042, + 0x00008200, 0x8fbb6a8b, 0x00005004, 0x003ab000, 0x00008000, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x00000001, 0x0000f080, 0x909d0a42, + 0x00001202, 0x00000885, 0x0000700b, 0x00000817, 0x0000f200, 0xa8c00aa3, + 0x00006080, 0x0e451615, 0x0000a000, 0x800002a1, 0x0000e582, 0x22801aa1, + 0x00008880, 0x03400100, 0x00006180, 0x0e45148b, 0x0000e008, 0x22c00c8b, + 0x00006489, 0x03020800, 0x00008980, 0x83581302, 0x0000e100, 0x71e458a2, + 0x0000e008, 0x1583f88a, 0x0000e002, 0xa2c00aa1, 0x00008080, 0x1080007e, + 0x00006084, 0x0e451515, 0x0000a000, 0xc0145b88, 0x00006502, 0x0382b056, + 0x00008900, 0x000818ec, 0x00005780, 0x00005000, 0x00008080, 0x03c21042, + 0x0000e100, 0x0e45148b, 0x00006000, 0xa8400aa1, 0x0000e090, 0xa8400000, + 0x00000988, 0xa8c00aa3, 0x00006080, 0x90800aa3, 0x00000080, 0x02e0251e, + 0x0000c9b3, 0xd4150942, 0x00008210, 0x03400100, 0x00006180, 0x03020800, + 0x00004980, 0x800002a1, 0x0000e582, 0xa8c00aa3, 0x00000080, 0x83581302, + 0x0000e100, 0x22800800, 0x00004989, 0xa2800aa1, 0x00006080, 0x22e45c8a, + 0x00000109, 0x22c01aa1, 0x0000e080, 0x71e458a2, 0x0000e008, 0x1583f88b, + 0x00006002, 0xa8400aa1, 0x00000080, 0x1080007e, 0x00006084, 0x0e451615, + 0x0000a000, 0xc0145388, 0x0000e502, 0x0382b056, 0x00008900, 0x00000817, + 0x0000f400, 0x000818ec, 0x00005780, 0x00005000, 0x00008080, 0xa8400000, + 0x0000e188, 0x03c21042, 0x0000c900, 0xc0000304, 0x0000e582, 0x81905204, + 0x00000000, 0x0302604c, 0x0000e100, 0x08021c0a, 0x00006002, 0x02c2704e, + 0x00001900, 0x000008a2, 0x00007008, 0x800028ec, 0x00007902, 0x01000000, + 0x00000700, 0x41000d0c, 0x00001283, 0x01000000, 0x00006190, 0x01400000, + 0x0000c990, 0x81581302, 0x0000e110, 0x41326280, 0x00004990, 0x000008ae, + 0x00007008, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, 0x783828ec, + 0x00005600, 0x00382000, 0x00000000, 0x780000ec, 0x00005680, 0x00000040, + 0x00000080, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, 0x00000040, + 0x00000080, 0x04125004, 0x00006987, 0x700008ec, 0x00005680, 0x00382002, + 0x00008000, 0x96c02806, 0x00007902, 0x01000000, 0x00008000, 0xffffffff, + 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, 0x00009084, 0x96f82806, + 0x0000d000, 0x00382000, 0x00000000, 0x4100450c, 0x00001283, 0x818026e3, + 0x00009890, 0x000008cc, 0x00007009, 0x0000140a, 0x00001583, 0x81804206, + 0x00001088, 0x000008c4, 0x0000f009, 0x00001c0a, 0x00009583, 0x81805206, + 0x00006090, 0x81804a06, 0x00000088, 0xffffffff, 0x00007f86, 0x96c02806, + 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, + 0x00001082, 0x01000004, 0x00009084, 0x96f82806, 0x0000d000, 0x00382000, + 0x00000000, 0x0000040b, 0x00001583, 0x810026e3, 0x000098c8, 0x81805a04, + 0x000010c8, 0x000008d7, 0x0000f040, 0x96c02806, 0x00007902, 0x01000000, + 0x00008000, 0xffffffff, 0x00007fa7, 0x01400805, 0x00001082, 0x01000004, + 0x00009084, 0x96f82806, 0x0000d000, 0x00382000, 0x00000000, 0x01400000, + 0x00006180, 0x08001a06, 0x0000e106, 0xffc00000, 0x00006180, 0x00103005, + 0x00006184, 0xc1401273, 0x00009080, 0x733828ec, 0x0000d600, 0x00000000, + 0x00008080, 0x677d1e08, 0x0000d004, 0x003d1000, 0x00000000, 0x67bd0808, + 0x00005004, 0x003d0000, 0x00008000, 0x008006ec, 0x0000df80, 0x00000000, + 0x00000084, 0x00008809, 0x00007902, 0x04000000, 0x00008000, 0x67451e08, + 0x0000f902, 0x28800000, 0x00000004, 0xc2400f0b, 0x0000e283, 0x04c00008, + 0x00008980, 0x67850808, 0x00007902, 0x28000000, 0x00008004, 0x06008010, + 0x00006110, 0x06008811, 0x00004908, 0x04009000, 0x00007900, 0x00014000, + 0x00008980, 0x1cc4a020, 0x0000e180, 0x00001813, 0x00006106, 0x04400000, + 0x0000f900, 0x00018030, 0x00008980, 0x85b8104c, 0x00008108, 0x8438570a, + 0x00006101, 0x82551b18, 0x00004100, 0x3440060a, 0x0000c489, 0x48121040, + 0x0000822b, 0x00004748, 0x0000f88c, 0x00000000, 0x00000000, 0x67802540, + 0x0000788e, 0x00400001, 0x00000060, 0x34121109, 0x00004429, 0xf80511a0, + 0x0000020a, 0x34c00308, 0x00004991, 0xcc10384c, 0x0000821a, 0x05c00000, + 0x00006180, 0x050518a3, 0x0000c900, 0xc1d51ba1, 0x0000e202, 0x09022417, + 0x00002006, 0x05721ca2, 0x00000119, 0xc5520240, 0x00006100, 0xc5bb9e73, + 0x00004001, 0x00000951, 0x00007208, 0x68b39da2, 0x00001001, 0xc0000773, + 0x0000e583, 0xa8c00aa3, 0x00000080, 0x402d15a0, 0x00009503, 0xffffffff, + 0x00007f86, 0x00000942, 0x00007010, 0x0000091c, 0x0000f008, 0x01800000, + 0x00006180, 0x08001a04, 0x00006106, 0x00102006, 0x00006984, 0x677d1e08, + 0x0000d004, 0x003d1000, 0x00000000, 0x67bd0808, 0x00005004, 0x003d0000, + 0x00008000, 0x04139806, 0x0000e987, 0x733830ec, 0x0000d600, 0x00000000, + 0x00008080, 0x009026ec, 0x0000df80, 0x00905480, 0x000001c4, 0x865d1218, + 0x00001100, 0x80005a19, 0x00009582, 0x22200800, 0x00006198, 0x22400140, + 0x0000c998, 0x22800000, 0x0000e198, 0x22c00000, 0x00004998, 0x00000910, + 0x00007030, 0x00183089, 0x00006100, 0x800000a2, 0x00003486, 0x810ffba2, + 0x00006280, 0x01800000, 0x00008980, 0x800f9a04, 0x00006582, 0x800050a0, + 0x00002486, 0x810063a2, 0x0000e0b8, 0x810053a2, 0x000000d0, 0x23c000a0, + 0x0000e180, 0x9cc01273, 0x00004180, 0x041020a2, 0x0000e187, 0x0000188f, + 0x00003106, 0x08001a04, 0x00006106, 0xc000188f, 0x0000b006, 0x23801002, + 0x0000e100, 0x00102006, 0x0000e184, 0x001110ec, 0x00005780, 0x00005000, + 0x00008080, 0x677d1e08, 0x0000d004, 0x003d1000, 0x00000000, 0x67bd0808, + 0x00005004, 0x003d0000, 0x00008000, 0x04139806, 0x0000e987, 0x23001000, + 0x0000f900, 0x000041c0, 0x00008980, 0x23400000, 0x0000f900, 0x000080b0, + 0x00008980, 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, 0x009026ec, + 0x0000df80, 0x00905480, 0x000001c4, 0x283b9ca0, 0x0000e101, 0x08051419, + 0x0000a084, 0x864ffba3, 0x0000e280, 0x013b9c19, 0x00000001, 0x013b9a19, + 0x0000e000, 0x002020a2, 0x00002084, 0x000fe804, 0x00001582, 0x811d1f73, + 0x00006050, 0x810013a3, 0x000080b8, 0xffffffff, 0x00007f86, 0x81102773, + 0x00001038, 0xffffffff, 0x00007f86, 0xe8d02204, 0x00009900, 0x442d15a0, + 0x0000f812, 0xe0400000, 0x00008488, 0x800002a1, 0x0000e582, 0x01c01aa1, + 0x00008880, 0x03400100, 0x00006180, 0x0e451419, 0x00006008, 0x06400c19, + 0x00006489, 0x03020800, 0x00008980, 0x71e0c8a2, 0x00006008, 0x71e0c815, + 0x00003008, 0x01c02007, 0x00006002, 0xa8c00aa3, 0x00000080, 0x01000005, + 0x0000e084, 0x83581302, 0x00000900, 0x03f83f04, 0x00008038, 0x81000aa1, + 0x00009080, 0x80102206, 0x00001502, 0x000818ec, 0x00005780, 0x00005000, + 0x00008080, 0xa8400000, 0x0000e188, 0xa8400aa1, 0x00004090, 0xfbc00773, + 0x00004590, 0x7b8511a0, 0x0000fa0e, 0x02605c0b, 0x00006101, 0x053a5440, + 0x0000c201, 0x02c00c14, 0x00001283, 0x02c01414, 0x0000e283, 0x02400000, + 0x00008989, 0xffffffff, 0x00007f86, 0x02402409, 0x00001091, 0xffffffff, + 0x00007f86, 0x85903c09, 0x0000e000, 0x86503c09, 0x00008000, 0x801a6219, + 0x00001502, 0x00000a12, 0x0000f02b, 0x05c00000, 0x00006180, 0x050518a3, + 0x0000c900, 0x855512a2, 0x0000e100, 0x09022417, 0x0000e006, 0x85b2184c, + 0x00000119, 0xc5520240, 0x00006100, 0xc5bb9e73, 0x00004001, 0x68b39da2, + 0x00001001, 0x42951ba1, 0x00007816, 0x88400000, 0x0000848a, 0x865d1218, + 0x00001100, 0x80005a19, 0x00009582, 0x22200800, 0x00006198, 0x22400140, + 0x0000c998, 0x22800000, 0x0000e198, 0x22c00000, 0x00004998, 0x00000a27, + 0x0000f030, 0x23c000a0, 0x0000e180, 0x00183089, 0x00006100, 0x23801002, + 0x0000e100, 0x0000188f, 0x00006106, 0x23001000, 0x0000f900, 0x000041c0, + 0x00008980, 0x23400000, 0x0000f900, 0x000080b0, 0x00008980, 0x9cc49000, + 0x0000e180, 0xc000188f, 0x0000e006, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009110ec, 0x0000d780, 0x00005000, + 0x00008080, 0x864ffba2, 0x00006280, 0x68800000, 0x00000981, 0x800f9a19, + 0x00006582, 0x68005000, 0x00008981, 0x864053a2, 0x000060d0, 0x864063a2, + 0x000080b8, 0xffffffff, 0x00007f86, 0xe890ca19, 0x00001900, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x01400308, 0x00004590, 0xfcb0384c, + 0x0000f61a, 0x01000000, 0x00009980, 0x09a0089a, 0x0000f100, 0x09a2089a, + 0x0000f300, 0x01001000, 0x00001980, 0x09a4089a, 0x0000f300, 0x01001800, + 0x00009980, 0x09a6089a, 0x00007300, 0x01000800, 0x00001980, 0x86401306, + 0x0000e780, 0x82401b06, 0x00008280, 0x80001209, 0x00001582, 0x0de04e19, + 0x0000a008, 0x000009b3, 0x00007009, 0xffffffff, 0x00007f86, 0x80001a09, + 0x00009582, 0x0dc04e19, 0x0000a00a, 0x000009b3, 0x00007009, 0xffffffff, + 0x00007f86, 0x80000a09, 0x00001582, 0x0de04e19, 0x00002090, 0x0dc04e19, + 0x0000208a, 0x000014a0, 0x00001583, 0x000009d3, 0x00007033, 0xc0103b4c, + 0x00009502, 0x00000901, 0x00007033, 0x02605c0b, 0x00006101, 0x067a5440, + 0x00004201, 0x02800c19, 0x00001283, 0x02801419, 0x0000e283, 0x02400000, + 0x00008989, 0xffffffff, 0x00007f86, 0x02402409, 0x00001091, 0xffffffff, + 0x00007f86, 0x82d03c09, 0x0000e000, 0x86503c09, 0x00008000, 0x801a6219, + 0x00001502, 0x8290cb4c, 0x00001128, 0x00000972, 0x0000f021, 0xc0105308, + 0x00001502, 0x02401000, 0x000061a9, 0x8298420a, 0x0000c128, 0x02400800, + 0x000099a1, 0x00000a0c, 0x0000f028, 0x05c00000, 0x00006180, 0xdce04c09, + 0x0000c901, 0x050518a3, 0x0000e100, 0x09022417, 0x0000e006, 0x05605ca2, + 0x00000118, 0x458a0643, 0x00008116, 0x68b39da2, 0x0000e001, 0xc5a04e73, + 0x00000001, 0x42951ba1, 0x00007816, 0x88400000, 0x0000848a, 0x865d1a09, + 0x00009100, 0x80006a19, 0x00009582, 0x06400ca0, 0x00009299, 0x00000a08, + 0x0000f031, 0x000004a0, 0x00009583, 0x24009000, 0x00007910, 0x00008540, + 0x00008980, 0x24400000, 0x0000f910, 0x00018008, 0x00000980, 0x000009e7, + 0x00007008, 0x24c00008, 0x0000e180, 0x25400000, 0x00004980, 0x001120ec, + 0x00005780, 0x00005000, 0x00008080, 0x24801002, 0x00006100, 0x00001893, + 0x0000e106, 0x25800000, 0x000089dc, 0x250518a3, 0x00006100, 0x9cc01273, + 0x00004180, 0xa55512a2, 0x00001900, 0x02a50419, 0x00006001, 0x05003000, + 0x00000981, 0x27c00000, 0x00006180, 0x02605414, 0x0000c101, 0x02800c0a, + 0x0000e781, 0x26800000, 0x00008980, 0xa7c00c09, 0x00006781, 0xe7c03c0a, + 0x00000081, 0x0018309a, 0x0000e100, 0x0000189f, 0x0000b106, 0x27001000, + 0x00007900, 0x000041c0, 0x00008980, 0x27400000, 0x00007900, 0x000080b0, + 0x00008980, 0x0420489a, 0x00006081, 0xc000189f, 0x00003006, 0x26000801, + 0x0000e180, 0x26400000, 0x00004980, 0x26c00000, 0x0000e180, 0x27801002, + 0x00004900, 0x9cc01273, 0x00001180, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009130ec, 0x00005780, 0x00005000, + 0x00008080, 0x2820cc14, 0x0000e101, 0x0020c8a2, 0x00002084, 0xffffffff, + 0x00007f97, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x40503b4c, + 0x00007832, 0xb8400000, 0x0000048d, 0xc0103b4c, 0x00009502, 0x01001000, + 0x00001998, 0x000009b5, 0x0000f031, 0x0000099f, 0x0000f000, 0xc0105308, + 0x00001502, 0x000009c9, 0x00007023, 0x8298420a, 0x00006100, 0x02400c09, + 0x00000081, 0x72505308, 0x0000f822, 0x70400000, 0x00008580, 0x82d0cb4c, + 0x00009100, 0xc0105b07, 0x00009502, 0x02401000, 0x000061a9, 0x82d83a0b, + 0x0000c128, 0x02400800, 0x000099a1, 0x00000a62, 0x00007028, 0x01c00c09, + 0x0000e081, 0x9cc00c09, 0x00000081, 0x865d1218, 0x0000e100, 0x026d15a0, + 0x00008101, 0x00204c07, 0x00001503, 0x00000a29, 0x0000701b, 0x05c09000, + 0x000081c3, 0x050518a3, 0x0000e100, 0x09022417, 0x0000e006, 0x05721ca2, + 0x00000119, 0xc5520240, 0x00006100, 0xc5bb9e73, 0x00004001, 0x68b39da2, + 0x00001001, 0x42951ba1, 0x00007816, 0x88400000, 0x0000848a, 0x0000099f, + 0x00007200, 0x01001000, 0x00001980, 0x80005a19, 0x00009582, 0x06400c09, + 0x00009299, 0x00000a60, 0x00007031, 0x00000409, 0x00009583, 0x20009000, + 0x0000f910, 0x000086c0, 0x00000980, 0x20400000, 0x00007910, 0x00018008, + 0x00000980, 0x00000a3c, 0x00007008, 0x20c00008, 0x00006180, 0x21400000, + 0x0000c980, 0x001100ec, 0x0000d780, 0x00005000, 0x00008080, 0x20801002, + 0x0000e100, 0x00001883, 0x00006106, 0x21800000, 0x000088dc, 0x210518a3, + 0x0000e100, 0x9cc01273, 0x00004180, 0xa15512a2, 0x00009900, 0x06604c19, + 0x0000e001, 0x01c05000, 0x00008981, 0x23c00000, 0x0000e180, 0x01e0cc07, + 0x00004101, 0x22400000, 0x0000e180, 0xe3c00c19, 0x00004781, 0xa3c00c07, + 0x00006781, 0x00183089, 0x0000a100, 0x0000188f, 0x00006106, 0x04203889, + 0x00003081, 0x23001000, 0x0000f900, 0x000041c0, 0x00008980, 0x23400000, + 0x0000f900, 0x000080b0, 0x00008980, 0x22200800, 0x00006180, 0xc000188f, + 0x0000e006, 0x22800000, 0x000088ec, 0x9cc01273, 0x0000e180, 0x23801002, + 0x00000900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x009110ec, 0x0000d780, 0x00005000, 0x00008080, 0x864ffba2, + 0x00006280, 0x68800c09, 0x00008281, 0x68005000, 0x00006181, 0x02603a19, + 0x0000c000, 0x000fe809, 0x00009582, 0x824013a2, 0x000010b8, 0x86504c07, + 0x00009038, 0x00000a68, 0x00007050, 0xe890ca19, 0x00001900, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x00000a1e, 0x0000f000, 0x0000099f, + 0x00007200, 0x01001000, 0x00001980, 0xc0105b07, 0x00009502, 0x00000a18, + 0x00007023, 0x82d83a0b, 0x00006100, 0x02400c09, 0x00000081, 0x86105b07, + 0x00007822, 0x20400000, 0x00008583, 0x00000a5c, 0x00007200, 0x865d1407, + 0x00001000, 0x05600000, 0x0000f900, 0x00040000, 0x00000980, 0x05000000, + 0x00006180, 0x0d827415, 0x0000e002, 0xc2c00f0b, 0x00006283, 0x00183014, + 0x0000a186, 0x803a90ec, 0x0000d700, 0x0038a800, 0x00000000, 0x04c00008, + 0x00006180, 0x24826014, 0x00006003, 0x8038a0ec, 0x00005700, 0x003f2800, + 0x00000000, 0x803f28ec, 0x0000d700, 0x00372800, 0x00000002, 0x00008809, + 0x00007902, 0x02400000, 0x00000000, 0x67451e08, 0x0000f902, 0x28800000, + 0x00000004, 0x04009000, 0x00007900, 0x000104c0, 0x00008980, 0x1cc4a020, + 0x0000e180, 0x00001813, 0x00006106, 0x02408811, 0x00006108, 0x911a634c, + 0x00004900, 0x67850808, 0x00007902, 0x28000000, 0x00008004, 0x04400000, + 0x0000f900, 0x00018030, 0x00008980, 0x10600507, 0x00008591, 0x96151b09, + 0x00006100, 0x04801002, 0x00000900, 0x7f60060a, 0x00004489, 0xf2121040, + 0x0000822f, 0x00004748, 0x0000f88c, 0x00000000, 0x00000000, 0xd8402540, + 0x0000f88e, 0x00400001, 0x00000060, 0x7ef21158, 0x0000c429, 0x7e0511a0, + 0x0000020e, 0x79a00308, 0x00004991, 0x5810384c, 0x0000821e, 0x24000000, + 0x00001980, 0xc01a0b59, 0x00001502, 0x8000c0ec, 0x00007902, 0x05000000, + 0x00008700, 0x00000b29, 0x00007019, 0x050518a3, 0x0000e100, 0x0a42c315, + 0x00006100, 0x80000618, 0x00006583, 0x855512a2, 0x00000900, 0x2420c418, + 0x0000e111, 0x05a21c43, 0x0000c901, 0x00000d89, 0x0000f009, 0x2c00d418, + 0x00009680, 0x960588b0, 0x00001000, 0xc2401f6e, 0x00006283, 0x9552c258, + 0x00008900, 0x91049458, 0x00007902, 0x24400000, 0x00000004, 0x913c4e58, + 0x0000a084, 0x91444058, 0x0000f902, 0x23c00000, 0x00000004, 0x91447258, + 0x00007902, 0x23400000, 0x00008004, 0x9143fc58, 0x0000f902, 0x1f800000, + 0x00008004, 0x91446658, 0x00007902, 0x10800000, 0x00008004, 0x90795658, + 0x0000303c, 0x90b96058, 0x0000303c, 0x90b97258, 0x0000303c, 0x8ff8c458, + 0x0000303c, 0x8ff8d658, 0x0000303c, 0x00000d6e, 0x0000f410, 0x9038e058, + 0x0000b03c, 0x9038f258, 0x0000b03c, 0xc0000f42, 0x00001583, 0x00000db0, + 0x00007013, 0x90793258, 0x0000b03c, 0x90792858, 0x00002004, 0x90794458, + 0x0000303c, 0x09016c8b, 0x0000e006, 0x09034c58, 0x00003006, 0xa2931226, + 0x0000e400, 0xa258e34c, 0x00000000, 0x05e2c48b, 0x0000e101, 0x0000008a, + 0x0000a580, 0x5ba15766, 0x0000c411, 0xba03731e, 0x00000215, 0x5ba14f65, + 0x0000c411, 0xba014764, 0x00008215, 0xbb600e6e, 0x0000448d, 0x8c02bf92, + 0x00008217, 0x78c16756, 0x00004469, 0x8c00cf5a, 0x0000026f, 0x64400417, + 0x00004491, 0x4408f06e, 0x00000216, 0x6452a21d, 0x0000c411, 0x44037f8c, + 0x00000216, 0x64412a61, 0x0000c411, 0x4400028a, 0x00008296, 0x7940046d, + 0x0000c191, 0x00036489, 0x00000018, 0x098b691d, 0x0000c731, 0x8f8a166e, + 0x00008510, 0x64521043, 0x00004411, 0x44022f8f, 0x00008216, 0x6442378e, + 0x00004411, 0x44023f8d, 0x00008216, 0x6443472c, 0x0000c411, 0x44016c69, + 0x00008216, 0x6442d719, 0x00004411, 0x4400d75b, 0x00008216, 0x1de36489, + 0x0000c519, 0x0eeb691d, 0x00008419, 0xc0000890, 0x0000ec00, 0x5d000d90, + 0x0000418d, 0x0000066c, 0x00000090, 0x8dd2c991, 0x0000c623, 0xe6004590, + 0x00008488, 0xaba02590, 0x00004495, 0xda00076c, 0x00000393, 0x6380066c, + 0x0000c591, 0x21d0384c, 0x00009931, 0x10802590, 0x0000f88e, 0xb8800000, + 0x00000881, 0x05c80000, 0x0000e180, 0x45a48490, 0x00004901, 0x45eac81e, + 0x00000118, 0xc1c00b1c, 0x00006282, 0x001aa82d, 0x0000a186, 0xcb5b4b2d, + 0x00006300, 0x0e00bc58, 0x00002006, 0x01c04259, 0x0000e090, 0x0282bb59, + 0x00004000, 0x90bab055, 0x0000d004, 0x00396800, 0x00008000, 0x067adf5a, + 0x00008128, 0x87400a1d, 0x00006080, 0x0b02b056, 0x00008900, 0xc718e359, + 0x00006000, 0x0600c259, 0x00000008, 0x8770ec58, 0x00009001, 0x0600c007, + 0x00009010, 0x60a01590, 0x0000c195, 0x00000458, 0x00000088, 0xe7800308, + 0x0000f892, 0x00400000, 0x00008588, 0x00400458, 0x0000f88b, 0xe8400000, + 0x0000058f, 0xc1d51ba1, 0x0000e202, 0xc322c017, 0x0000a006, 0x68ad1458, + 0x00009001, 0x00000b89, 0x0000f009, 0xa8c00aa3, 0x00009080, 0x402d15a0, + 0x00009503, 0x8ff8c455, 0x00005004, 0x003ad000, 0x00008000, 0x8ffade55, + 0x00005004, 0x0038d800, 0x00008000, 0x9038e055, 0x0000b83c, 0x9038f255, + 0x0000b83c, 0x00000b63, 0x00007408, 0x91385455, 0x00005004, 0x003c8800, + 0x00000000, 0x001020ec, 0x0000d780, 0x00905480, 0x00000180, 0x01800000, + 0x00006180, 0x08001a04, 0x00006106, 0x00102006, 0x00006984, 0x677d1e08, + 0x0000d004, 0x003d1000, 0x00000000, 0x67bd0808, 0x00005004, 0x003d0000, + 0x00008000, 0x04139806, 0x0000e987, 0x733830ec, 0x0000d600, 0x00000000, + 0x00008080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x8240266e, + 0x0000e283, 0x24080090, 0x00000380, 0x00000ade, 0x00007400, 0x24100090, + 0x00001390, 0xe4001800, 0x00001991, 0x0bc37417, 0x0000e000, 0xa0000890, + 0x0000b404, 0xe4000c05, 0x00008ad6, 0x00000ade, 0x00007400, 0x05e0bca5, + 0x00006101, 0xb6837090, 0x00002000, 0xc320b890, 0x00006800, 0x00000a98, + 0x0000f400, 0x8000066c, 0x00009583, 0x0000006e, 0x0000ec11, 0x05205c0b, + 0x00006101, 0x293a5440, 0x00004201, 0x05400ca4, 0x00009283, 0x054014a4, + 0x00006283, 0x05000000, 0x00008989, 0xffffffff, 0x00007f86, 0x05002414, + 0x00001091, 0xffffffff, 0x00007f86, 0x91103c14, 0x00006000, 0xa9503c14, + 0x00000000, 0x801a62a5, 0x00009502, 0x00000f28, 0x0000f02b, 0x8000c0ec, + 0x00007902, 0x05000000, 0x00008700, 0xd51a62a5, 0x00006100, 0x911a634c, + 0x00008900, 0x24000000, 0x00001980, 0xa61a0b59, 0x0000f832, 0x48400000, + 0x00000589, 0xa95d1209, 0x00009100, 0x80005aa5, 0x00001582, 0x22200800, + 0x00006198, 0x22400140, 0x0000c998, 0x22800000, 0x0000e198, 0x22c00000, + 0x00004998, 0x00000f3a, 0x0000f030, 0x23c000a0, 0x0000e180, 0x00183089, + 0x00006100, 0x23801002, 0x0000e100, 0x0000188f, 0x00006106, 0x23001000, + 0x0000f900, 0x000041c0, 0x00008980, 0x23400000, 0x0000f900, 0x000080b0, + 0x00008980, 0x9cc49000, 0x0000e180, 0xc000188f, 0x0000e006, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009110ec, + 0x0000d780, 0x00005000, 0x00008080, 0xa94ffba2, 0x0000e280, 0x68800000, + 0x00000981, 0x800f9aa5, 0x0000e582, 0x68005000, 0x00008981, 0xa94053a2, + 0x0000e0d0, 0xa94063a2, 0x000000b8, 0xffffffff, 0x00007f86, 0xe8952aa5, + 0x00001900, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0dc00308, + 0x00004591, 0x7cd0384c, 0x0000731a, 0x01000020, 0x00001980, 0x0b63089a, + 0x00007100, 0xa91d1209, 0x00001100, 0x80005aa4, 0x00009582, 0x22200800, + 0x00006198, 0x22400140, 0x0000c998, 0x22800000, 0x0000e198, 0x22c00000, + 0x00004998, 0x00000b11, 0x00007030, 0x00183089, 0x00006100, 0x800000a2, + 0x00003486, 0xa94ffba2, 0x0000e280, 0x08001a04, 0x0000a106, 0x800f9aa5, + 0x0000e582, 0x01800000, 0x00008980, 0xa94063a2, 0x000060b8, 0xa94053a2, + 0x000080d0, 0x00102006, 0x0000e184, 0x800050a0, 0x0000b486, 0x23c000a0, + 0x0000e180, 0x041528a2, 0x00006187, 0x9cc01273, 0x0000e180, 0x0000188f, + 0x0000a106, 0x001110ec, 0x00005780, 0x00005000, 0x00008080, 0x677d1e08, + 0x0000d004, 0x003d1000, 0x00000000, 0x67bd0808, 0x00005004, 0x003d0000, + 0x00008000, 0x04139806, 0x00006187, 0xc000188f, 0x0000b006, 0x23001000, + 0x0000f900, 0x000041c0, 0x00008980, 0x23400000, 0x0000f900, 0x000080b0, + 0x00008980, 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, 0x23801002, + 0x00009900, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x800002a1, + 0x0000e582, 0xa9000aa1, 0x00000080, 0x03400100, 0x00006180, 0x0e4514a5, + 0x0000e008, 0x29400ca5, 0x00006489, 0x03020800, 0x00008980, 0x71e528a2, + 0x0000e008, 0x71e52815, 0x0000b008, 0x83581302, 0x0000e100, 0x29401aa1, + 0x0000c880, 0x01c020a5, 0x00001002, 0x01000005, 0x0000e084, 0x03803807, + 0x00008900, 0x80152206, 0x0000e502, 0x03c02004, 0x00000900, 0xa8400aa1, + 0x00001090, 0x00000bc2, 0x0000f009, 0x000818ec, 0x00005780, 0x00005000, + 0x00008080, 0x00000b05, 0x0000f200, 0xa8c00aa3, 0x00009080, 0x080514a5, + 0x00006884, 0xa94ffba3, 0x00006280, 0x2922c4a5, 0x00008001, 0x2922c2a5, + 0x00006000, 0x002520a2, 0x00002084, 0x000fe8a4, 0x00001582, 0xa90013a3, + 0x000010b8, 0xa9552458, 0x00009038, 0x00000e2f, 0x0000f050, 0xe8d52aa5, + 0x0000e100, 0x2822c4a0, 0x00004101, 0x47a8f458, 0x00006001, 0x2968f458, + 0x00008001, 0x000034a5, 0x00009583, 0x478034a5, 0x0000e199, 0xc0003017, + 0x0000241e, 0x00000b05, 0x0000f031, 0xc1d51ba1, 0x00001202, 0x29001aa1, + 0x0000e088, 0x03020800, 0x0000c988, 0x03400100, 0x00009988, 0x00000b04, + 0x00007010, 0x800002a1, 0x0000e582, 0x83581302, 0x00000900, 0x0e4514a5, + 0x00006808, 0x29400ca5, 0x00009489, 0x71e528a2, 0x0000e008, 0x71e52815, + 0x0000b008, 0x01c020a4, 0x00006002, 0xa9400aa1, 0x00008080, 0x01000005, + 0x0000e084, 0xa8400aa1, 0x00000080, 0x80152a06, 0x00006502, 0x03803807, + 0x00008900, 0x03c02004, 0x00009900, 0x00000b9a, 0x00007011, 0x00000b9c, + 0x0000f400, 0x000818ec, 0x00005780, 0x00005000, 0x00008080, 0xa8400000, + 0x00001980, 0xa0000890, 0x0000ec00, 0x00000ade, 0x00007400, 0xc0000890, + 0x0000ec00, 0xe4003000, 0x00009981, 0x00000ade, 0x00007400, 0x24180090, + 0x00001380, 0xe4001000, 0x00001981, 0xa9401306, 0x00006780, 0x85001b06, + 0x00008280, 0x80001214, 0x00001582, 0x0de52ea5, 0x00002008, 0x00000bd9, + 0x0000f009, 0x80001a14, 0x00009582, 0x0dc52ea5, 0x0000200a, 0x00000bd9, + 0x0000f009, 0x80000a14, 0x00001582, 0x0de52ea5, 0x0000a090, 0xffffffff, + 0x00007fa7, 0x0dc52ea5, 0x0000a08a, 0x000014a0, 0x0000e583, 0xd0584308, + 0x00000900, 0x00000eee, 0x00007033, 0xc0103b4c, 0x00009502, 0x00000a93, + 0x0000f033, 0x05205c0b, 0x00006101, 0x297a5440, 0x0000c201, 0x05400ca5, + 0x00001283, 0x054014a5, 0x0000e283, 0x05000000, 0x00008989, 0xffffffff, + 0x00007f86, 0x05002414, 0x00001091, 0xffffffff, 0x00007f86, 0x91103c14, + 0x00006000, 0xa9503c14, 0x00000000, 0x801a62a5, 0x00009502, 0x85552b4c, + 0x00001128, 0x00000b38, 0x0000f021, 0xc010ab08, 0x00009502, 0x29401000, + 0x000061a9, 0x85584215, 0x0000c128, 0x29400800, 0x000099a1, 0x00000f7d, + 0x0000f028, 0x8000c0ec, 0x00007902, 0x05000000, 0x00008700, 0xd510ab08, + 0x0000e100, 0xdce52ca5, 0x00000901, 0x24000000, 0x00001980, 0xa6184359, + 0x00007832, 0x48400000, 0x00000589, 0x0bf9089a, 0x0000f300, 0x01001020, + 0x00009980, 0x0bfb089a, 0x00007300, 0x01000820, 0x00009980, 0x0bfd089a, + 0x00007300, 0x01001820, 0x00001980, 0xc0000308, 0x00001582, 0x47a2c458, + 0x00006109, 0x68ad1458, 0x00004009, 0x00000e6a, 0x00007011, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009020ec, + 0x00005780, 0x00905480, 0x00000180, 0x97005088, 0x0000f902, 0x01c00000, + 0x00008000, 0x97002e88, 0x0000f902, 0x01000000, 0x00008000, 0xa9402a88, + 0x0000e080, 0xa9000f89, 0x00008780, 0xa8000ea0, 0x0000e181, 0x9cc01273, + 0x00008180, 0x0280521d, 0x00009002, 0x01402b1c, 0x00006002, 0x01c00007, + 0x00000084, 0x97382e88, 0x0000a880, 0x96f828a5, 0x0000a080, 0x01000004, + 0x00009084, 0x97382688, 0x0000a800, 0x96f820a5, 0x0000a000, 0x01400805, + 0x00001082, 0x97385088, 0x00005000, 0x00383800, 0x00000000, 0x96f828a5, + 0x00002880, 0x0000fc90, 0x0000e583, 0x01000004, 0x00000084, 0x96f820a5, + 0x00002800, 0x01000000, 0x00007900, 0x00080000, 0x00000980, 0x29410490, + 0x00006198, 0x04248004, 0x00002087, 0x800000ec, 0x00005780, 0x00382000, + 0x00000000, 0x8f8028ec, 0x0000f902, 0x01000000, 0x00000004, 0x296487e4, + 0x00006030, 0x29452fe4, 0x0000c818, 0xffffffff, 0x00007f97, 0x010020a5, + 0x00006318, 0x014028a5, 0x00000330, 0x0f0482a5, 0x00006806, 0x8fb828ec, + 0x0000d004, 0x00382000, 0x00000000, 0xc1000f89, 0x00006283, 0xa9400aa5, + 0x00000080, 0xf7f824a4, 0x00002014, 0xf7f824a4, 0x0000a08c, 0x8f803aa5, + 0x00007902, 0x01400000, 0x00008004, 0xffffffff, 0x00007f97, 0x81000e04, + 0x0000e089, 0x81000e04, 0x00008091, 0xffffffff, 0x00007f86, 0xf7f824a4, + 0x0000a814, 0xf7f824a4, 0x0000288c, 0x29001800, 0x0000e180, 0x01007c90, + 0x00004281, 0x01000c04, 0x00009880, 0x010020a4, 0x00009800, 0x010020e5, + 0x00009400, 0x01c03804, 0x00006200, 0x01402804, 0x00000200, 0x8fb83aa5, + 0x00005004, 0x00382800, 0x00008000, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0xc1000f42, 0x0000e283, 0x04c00008, 0x00008980, 0x08000000, + 0x00006190, 0x08400000, 0x0000c990, 0x08800000, 0x0000e190, 0x08c00000, + 0x00004990, 0x09000000, 0x0000e190, 0x05400000, 0x0000c980, 0x811d0aa3, + 0x00006202, 0x00001813, 0x0000a106, 0x04009000, 0x00007900, 0x00010500, + 0x00000980, 0x04400000, 0x0000f900, 0x00018030, 0x00008980, 0x04800702, + 0x00000198, 0x05c00000, 0x00006180, 0x85151aa3, 0x00004900, 0x00000e4d, + 0x00007408, 0x45121390, 0x00008111, 0x057c8790, 0x00009901, 0x4000251e, + 0x0000e583, 0x0e4514a5, 0x0000a000, 0x81000aa3, 0x0000e080, 0x0e451515, + 0x0000a000, 0xa8c00aa3, 0x00009080, 0x00000e36, 0x00007018, 0x80000a1d, + 0x00001582, 0x00000c6a, 0x0000f033, 0xc1001f1e, 0x00009283, 0x000040ec, + 0x0000d788, 0x00005001, 0x00000080, 0x000040ec, 0x0000d790, 0x00905301, + 0x00008280, 0xc4002710, 0x0000e089, 0xc4004710, 0x00008091, 0x0f400000, + 0x00006190, 0x0f800000, 0x00004990, 0x0fc00000, 0x00009990, 0x001020ec, + 0x0000d780, 0x00905180, 0x00000180, 0xc46d15a0, 0x0000f812, 0x18400000, + 0x0000858b, 0x81daca91, 0x0000e100, 0x82336017, 0x0000a006, 0x85c0f191, + 0x0000011d, 0x45a48490, 0x00006101, 0xc3336017, 0x00006006, 0xc59acb59, + 0x00001900, 0x00000aeb, 0x00007200, 0xa4503a07, 0x00009900, 0x10822845, + 0x0000e100, 0x080264a4, 0x0000e002, 0x11400ca4, 0x00006283, 0x1b000000, + 0x00008980, 0x985aca61, 0x00006110, 0xd75acb5d, 0x00000108, 0xc1c01f6e, + 0x0000e283, 0x07800020, 0x00000980, 0x07400800, 0x0000e180, 0x08026714, + 0x00006002, 0x81c00054, 0x00008280, 0x08400000, 0x000002c8, 0x08c00000, + 0x000082d0, 0x09400000, 0x000002d8, 0x09c00000, 0x000002e0, 0x0a400000, + 0x000002e8, 0x0ac00000, 0x000082f0, 0x0b400000, 0x000002f8, 0x0bc00000, + 0x000083c0, 0x0c400000, 0x000003c8, 0x0cc00000, 0x000083d0, 0x0d400000, + 0x000003d8, 0x0dc00000, 0x000003e0, 0x0e400000, 0x000003e8, 0x0ec00000, + 0x000083f0, 0x0f400000, 0x000003f8, 0x0fc00000, 0x00006180, 0x1b42bb59, + 0x0000c000, 0x8523746e, 0x0000e101, 0x08026657, 0x00006002, 0x85381043, + 0x00000518, 0x05ea3446, 0x0000811c, 0x05b82747, 0x00008114, 0xa2205106, + 0x00008820, 0x07c00000, 0x0000e180, 0x0612ca59, 0x0000c900, 0x067adf5a, + 0x00008128, 0x871acb4c, 0x00006100, 0xc71acb59, 0x00008900, 0x06c2a75a, + 0x00008632, 0x479b706e, 0x00008138, 0xc762a454, 0x00006101, 0x87739f73, + 0x00004001, 0x0000100e, 0x0000f410, 0x95e85806, 0x0000851e, 0x02fb7f05, + 0x00008028, 0x9178ba55, 0x0000d004, 0x0038b000, 0x00000000, 0x05c00000, + 0x0000f900, 0x00008000, 0x00000980, 0xc0000773, 0x0000e583, 0x09022417, + 0x00002006, 0xc4289000, 0x0000e180, 0x0642c017, 0x00006101, 0x913abe55, + 0x00005004, 0x003ab000, 0x00008000, 0x917c4055, 0x00005004, 0x003a1000, + 0x00008000, 0x9178ac55, 0x00005004, 0x00385800, 0x00000000, 0x91785655, + 0x00005004, 0x0038a000, 0x00008000, 0x903ae455, 0x0000b83c, 0x903af655, + 0x0000b83c, 0x907b0055, 0x0000b83c, 0x907b1255, 0x0000b83c, 0x907b2455, + 0x0000b83c, 0x907b3655, 0x0000b83c, 0x90bb4055, 0x0000383c, 0x90bb5255, + 0x0000383c, 0x05b21c44, 0x00008119, 0xc5b39f73, 0x0000e001, 0x45e48490, + 0x00000901, 0x00000ffc, 0x0000f410, 0x054a04a2, 0x00008116, 0x050518a3, + 0x00009900, 0xc1d51ba1, 0x0000e202, 0x68b39da2, 0x00008001, 0x00000fd1, + 0x0000700b, 0x01e00000, 0x00006180, 0x01400000, 0x00004980, 0x04248007, + 0x0000e087, 0x00183005, 0x00003186, 0x0d827407, 0x0000e002, 0x0f0482a5, + 0x0000b006, 0xa9000aa5, 0x0000e080, 0x24826005, 0x0000a003, 0x803a90ec, + 0x0000d700, 0x00383800, 0x00000000, 0x803828ec, 0x00005700, 0x00000000, + 0x00008080, 0x8fb83aa4, 0x0000a084, 0xa8c00aa3, 0x00006080, 0x01007c90, + 0x00008281, 0x01000c04, 0x00009880, 0x010027e4, 0x00009800, 0x01c03804, + 0x00001300, 0x8fb83aa4, 0x00002884, 0x8f8022ec, 0x0000f902, 0x01c00000, + 0x00000004, 0xffffffff, 0x00007fa7, 0x00000407, 0x00001583, 0x00000d36, + 0x0000f00b, 0x01000c41, 0x0000e283, 0xa9400c41, 0x00008780, 0xf7f824a5, + 0x0000a014, 0xf7f824a5, 0x0000208c, 0x8fb828ec, 0x0000a084, 0xa8000ea0, + 0x00006081, 0xa9248490, 0x00000900, 0x9038f255, 0x00002884, 0x81000e04, + 0x00006191, 0x81000e04, 0x00000189, 0xfe400ca4, 0x0000d084, 0x00400000, + 0x00008000, 0xf7f824a5, 0x00002814, 0xf7f824a5, 0x0000a88c, 0x8fb820ec, + 0x0000a004, 0x0000fc90, 0x00001583, 0x29410490, 0x00006198, 0x296487e4, + 0x00008830, 0x8ff8c455, 0x0000383c, 0x29452fe4, 0x0000e018, 0x014028a5, + 0x00004430, 0x010020a5, 0x00001418, 0x8ff8d655, 0x0000383c, 0x9038e055, + 0x0000b83c, 0x913b6c55, 0x0000d004, 0x003b6000, 0x00008000, 0x90000255, + 0x00005004, 0x00400000, 0x00000080, 0xfe4004a4, 0x0000d004, 0x00400000, + 0x00000080, 0x8fb828ec, 0x0000d004, 0x00382000, 0x00000000, 0x001020ec, + 0x0000d780, 0x00905480, 0x000081c0, 0xc46d15a0, 0x0000f812, 0x18400000, + 0x0000858b, 0x29605c0b, 0x00006101, 0x080264a4, 0x0000e002, 0x02fa5440, + 0x0000e201, 0x81da6207, 0x00000100, 0x05000c0b, 0x0000e283, 0x10822845, + 0x00000900, 0x2973666c, 0x0000e109, 0x07800020, 0x0000c980, 0x02c0140b, + 0x00006283, 0x07400800, 0x00000980, 0x294024a5, 0x0000e091, 0x1b000000, + 0x00008980, 0x11400ca4, 0x00006283, 0x08026714, 0x0000a002, 0x81d03ca5, + 0x0000e000, 0x08000000, 0x00000980, 0x08400000, 0x000002c8, 0x08c00000, + 0x000082d0, 0x09400000, 0x000002d8, 0x09c00000, 0x000002e0, 0x0a400000, + 0x000002e8, 0x0ac00000, 0x000082f0, 0x0b400000, 0x000002f8, 0x0bc00000, + 0x000083c0, 0x0c400000, 0x000003c8, 0x0cc00000, 0x000083d0, 0x0d400000, + 0x000003d8, 0x0dc00000, 0x000003e0, 0x0e400000, 0x000003e8, 0x0ec00000, + 0x000083f0, 0x0f400000, 0x000003f8, 0x0fc00000, 0x00006180, 0x1b42bb59, + 0x0000c000, 0x8523746e, 0x0000e101, 0x08026657, 0x00006002, 0x15a23702, + 0x0000011c, 0x05fa3d46, 0x00008118, 0x05483704, 0x00008822, 0x2200040a, + 0x000081bc, 0x863ad659, 0x00008124, 0x0682d85b, 0x00006100, 0x871acb4c, + 0x0000c100, 0x073ad559, 0x0000012c, 0x85037043, 0x00000139, 0x079aa36e, + 0x00008135, 0x87739f73, 0x0000e001, 0x985aca61, 0x00000110, 0xd75acb5d, + 0x00006108, 0x9b103a07, 0x00008900, 0x95e85806, 0x0000851e, 0x02fb7f05, + 0x00008028, 0x29001f6e, 0x0000788f, 0x70400000, 0x00000880, 0x713820ec, + 0x0000d600, 0x00001248, 0x00008080, 0x100048ec, 0x0000d680, 0x00000000, + 0x00008080, 0x01000c41, 0x0000e283, 0xa9400c41, 0x00008780, 0xf7f824a5, + 0x0000a014, 0xf7f824a5, 0x0000208c, 0x8fb828ec, 0x0000a084, 0xa9248490, + 0x0000e100, 0x00000807, 0x00006486, 0x9038f255, 0x00002884, 0x81000e04, + 0x00006191, 0x81000e04, 0x00000189, 0xfe400ca4, 0x0000d084, 0x00400000, + 0x00008000, 0xf7f824a5, 0x00002814, 0xf7f824a5, 0x0000a88c, 0x8fb820ec, + 0x0000a004, 0x0000fc90, 0x0000e583, 0xa8000ea0, 0x00000081, 0x29410490, + 0x00006198, 0x296487e4, 0x00008830, 0x8ff8c455, 0x0000383c, 0x29452fe4, + 0x0000e018, 0x014028a5, 0x00004430, 0x010020a5, 0x00001418, 0x8ff8d655, + 0x0000383c, 0x9038e055, 0x0000b83c, 0x913b6c55, 0x0000d004, 0x003b6000, + 0x00008000, 0x8fb83aec, 0x0000a804, 0x90000255, 0x00005004, 0x00400000, + 0x00000080, 0x00000cfd, 0x0000f400, 0xfe4004a4, 0x0000d004, 0x00400000, + 0x00000080, 0x8fb828ec, 0x0000d004, 0x00382000, 0x00000000, 0xa9403288, + 0x0000e080, 0x87800000, 0x00008981, 0x96c088a5, 0x00007902, 0x04000000, + 0x00008000, 0x1b480000, 0x00006180, 0x16248490, 0x0000c901, 0x827c8790, + 0x00009901, 0xffffffff, 0x00007f86, 0x04400811, 0x00001082, 0x0d6a07fd, + 0x00007500, 0x04000010, 0x00009084, 0x96f888a5, 0x0000d000, 0x00388000, + 0x00000000, 0xbda0076c, 0x00004491, 0x0000066c, 0x00008394, 0x40503b4c, + 0x0000f833, 0xb0400000, 0x00008683, 0x90f9d658, 0x0000303c, 0x90b98458, + 0x0000303c, 0x90b99658, 0x0000303c, 0x90f9a058, 0x0000b03c, 0x90f9b258, + 0x0000b03c, 0x90f9c458, 0x0000303c, 0xffffffff, 0x00007f86, 0x9139e058, + 0x00002084, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x5ba1df71, 0x00004311, 0x00000e3c, 0x00008090, 0x5ba1cf7d, + 0x00004411, 0x0e01c77c, 0x00008313, 0xa7600f42, 0x00004789, 0x0321b77a, + 0x00005610, 0x5ba1bf7b, 0x0000c411, 0xba01c77c, 0x00000215, 0x5ba1cf7d, + 0x00004411, 0xba019776, 0x00000215, 0x5ba19f77, 0x00004411, 0xba01a778, + 0x00008215, 0x0041af79, 0x00004511, 0x82a00f42, 0x0000d391, 0x00000ade, + 0x00007200, 0xc0000890, 0x0000ec00, 0x0c0374a5, 0x00006000, 0x0bc374a4, + 0x00003000, 0x29400ca5, 0x0000e481, 0x05c00ca4, 0x00000481, 0x05e52c17, + 0x00009303, 0x8f446eec, 0x0000790a, 0x23000000, 0x00000004, 0x8f8458ec, + 0x0000790a, 0x22800000, 0x00000004, 0x00000eeb, 0x0000f010, 0xffffffff, + 0x00007f86, 0xb300008d, 0x00004491, 0xc200008c, 0x00000393, 0x1360008b, + 0x00004590, 0x9540008a, 0x00008c8f, 0x1b44688d, 0x00009b00, 0x29036fe4, + 0x00009800, 0x234468a4, 0x00009400, 0xa947fa6d, 0x00001280, 0xfe7d2ca5, + 0x0000a084, 0x8f7c6eec, 0x0000d004, 0x003c6000, 0x00000000, 0xffffffff, + 0x00007f97, 0x000000a5, 0x00009582, 0x24236c6d, 0x00009909, 0x00000eea, + 0x0000f011, 0x0007fc6d, 0x00001583, 0xa9400c41, 0x00009790, 0x00000eeb, + 0x00007009, 0x05c00c41, 0x00009283, 0xf7fb6ca5, 0x0000a014, 0xf7fb6ca5, + 0x0000208c, 0xffffffff, 0x00007fa7, 0x8000066d, 0x00001583, 0xb0000890, + 0x0000ec10, 0x00000eeb, 0x00007009, 0x00000ade, 0x00007400, 0x2c00d490, + 0x00009680, 0x954588b0, 0x00009000, 0x90390458, 0x0000303c, 0x90391658, + 0x0000303c, 0x90792058, 0x0000b03c, 0x90793258, 0x0000b03c, 0x90794458, + 0x0000303c, 0x09034ca5, 0x0000e006, 0x09016c58, 0x00003006, 0x05e52c58, + 0x0000e101, 0xa258e34c, 0x00000000, 0x5ba15766, 0x0000c411, 0xba03731e, + 0x00000215, 0x5ba13762, 0x00004411, 0xba013f63, 0x00000215, 0x5ba14764, + 0x0000c411, 0xba014f65, 0x00008215, 0x5ba1175e, 0x0000c411, 0xba011f5f, + 0x00008215, 0x5ba12760, 0x00004411, 0xba012f61, 0x00000215, 0xf9a00e6e, + 0x0000448d, 0x8c02bf92, 0x00008217, 0x78c16756, 0x00004469, 0x8c00cf5a, + 0x0000026f, 0xbcc00417, 0x0000c491, 0xcc08f06e, 0x00008313, 0xbcd2a21d, + 0x00004411, 0xcc037f8c, 0x00008313, 0xbcc1075c, 0x00004311, 0x0000046d, + 0x00000090, 0xbfa36489, 0x0000c519, 0x5fcb691d, 0x0000d518, 0xbcca166e, + 0x0000c411, 0xcc121043, 0x00008313, 0xbcc22f8f, 0x00004411, 0xcc02378e, + 0x00008313, 0xbcc23f8d, 0x00004411, 0xcc03472c, 0x00000313, 0xbcc16c69, + 0x00004411, 0xcc02d719, 0x00008313, 0xbcc0d75b, 0x00004411, 0x94036489, + 0x0000821f, 0xf2ab6e1d, 0x0000781a, 0xe8400000, 0x00008588, 0xa0000090, + 0x00006c00, 0xc0000090, 0x00006c00, 0xe4003800, 0x00001981, 0x00000ade, + 0x00007400, 0xc33a1090, 0x00006800, 0xa2ba1090, 0x00006800, 0x2904608c, + 0x00009b00, 0x00000d9b, 0x00007400, 0x1b4527e4, 0x00009800, 0x1b4100a4, + 0x00006080, 0x2304606d, 0x00000400, 0x0bc374a5, 0x0000e000, 0xa0000890, + 0x0000b404, 0xe4000c05, 0x00000ad2, 0x00000ade, 0x00007400, 0x29652ca4, + 0x0000e101, 0xb6837090, 0x00002000, 0xc3252890, 0x00006800, 0xc0000308, + 0x0000e582, 0x0a42c214, 0x0000a100, 0x8510a34c, 0x0000e108, 0x0a42c244, + 0x0000a100, 0x00000fc2, 0x00007011, 0xc010a307, 0x00001502, 0x02c01000, + 0x0000e1a9, 0x85183a14, 0x0000c128, 0x02c00800, 0x000019a1, 0x00000fbc, + 0x00007028, 0xd510a307, 0x00006100, 0x01c00c0b, 0x00000081, 0x9cc00c0b, + 0x0000e081, 0xa95d1209, 0x00000100, 0x02ed15a0, 0x00009101, 0x8ec05807, + 0x0000c219, 0x0000066c, 0x0000838c, 0xee005aa5, 0x0000f8b3, 0x18400000, + 0x0000878c, 0x1b000000, 0x00006180, 0x080264a4, 0x0000e002, 0x10822845, + 0x0000e100, 0x07800020, 0x0000c980, 0x11400ca4, 0x00006283, 0x07400800, + 0x00000980, 0x81c00000, 0x00006180, 0x08026714, 0x00006002, 0x08000000, + 0x000082c4, 0x08800000, 0x000082cc, 0x09000000, 0x000082d4, 0x09800000, + 0x000082dc, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, 0x0b000000, + 0x000082f4, 0x0b800000, 0x000082fc, 0x0c000000, 0x000083c4, 0x0c800000, + 0x000083cc, 0x0d000000, 0x000083d4, 0x0d800000, 0x000083dc, 0x0e000000, + 0x000083e4, 0x0e800000, 0x000083ec, 0x0f000000, 0x000083f4, 0x0f800000, + 0x000083fc, 0x1b42bb59, 0x00006000, 0x8523746e, 0x00000901, 0x851a1b43, + 0x00006100, 0x08026657, 0x00006002, 0x15a23702, 0x0000011c, 0x05fa3d46, + 0x00008118, 0x05483704, 0x00008822, 0x2200040a, 0x000081bc, 0x863ad659, + 0x00008124, 0x0682d85b, 0x00006100, 0x871acb4c, 0x0000c100, 0x073ad559, + 0x0000012c, 0x9b000000, 0x0000e180, 0x07ab756e, 0x00004901, 0x079aa36e, + 0x00008135, 0x87739f73, 0x0000e001, 0x985aca61, 0x00000110, 0xd75acb5d, + 0x00006108, 0x95d83306, 0x00000900, 0x95fb7d0b, 0x00000028, 0x02c02805, + 0x00001900, 0x29001f6e, 0x0000788f, 0x70400000, 0x00000880, 0x00000ba7, + 0x00007200, 0xa95d1c58, 0x00001000, 0x1b44588b, 0x0000e300, 0x2304508a, + 0x00004900, 0x00000d9b, 0x00007400, 0x29436fe4, 0x00001800, 0x234458a5, + 0x00001400, 0x811d0a04, 0x00001202, 0x00000e4a, 0x00007013, 0x800002a1, + 0x0000e582, 0x03400100, 0x00008980, 0x29000800, 0x00006189, 0x03020800, + 0x00004980, 0x29652ca4, 0x00006109, 0x83581302, 0x00000900, 0x29001aa1, + 0x00006080, 0x71e528a2, 0x0000e008, 0x0143f8a4, 0x0000e002, 0xa9400aa1, + 0x00008080, 0xa8400aa1, 0x00006080, 0x0100007e, 0x00008084, 0xc0152b88, + 0x00006502, 0x03802805, 0x00008900, 0x000818ec, 0x00005780, 0x00005000, + 0x00008080, 0xa8400000, 0x0000e188, 0x03c02004, 0x0000c900, 0x00000c5e, + 0x0000f200, 0xa8c00aa3, 0x00006080, 0x0e451615, 0x0000a000, 0x800002a1, + 0x0000e582, 0x03400100, 0x00008980, 0x03020800, 0x00006180, 0x0e4514a5, + 0x0000e008, 0x83581302, 0x0000e100, 0x29400ca5, 0x0000c489, 0x29401aa1, + 0x0000e080, 0x71e528a2, 0x0000e008, 0x0143f8a5, 0x00006002, 0xa9400aa1, + 0x00008080, 0xa8400aa1, 0x00006080, 0x0100007e, 0x00008084, 0xc0152b88, + 0x00006502, 0x0e451515, 0x0000a000, 0x000818ec, 0x00005780, 0x00005000, + 0x00008080, 0x03802805, 0x00006100, 0x0e4514a5, 0x00006000, 0x03c02004, + 0x0000e100, 0xa8400000, 0x0000c988, 0xa8c00aa3, 0x00006080, 0x81000aa3, + 0x00008080, 0xbf60251e, 0x000045b3, 0xfe750904, 0x0000fd12, 0x2904508a, + 0x00009b00, 0x00000d9b, 0x00007400, 0x1b4527e4, 0x00009800, 0x1b4100a4, + 0x00006080, 0x2304506d, 0x00000400, 0x080514a4, 0x0000e884, 0xa90ffba3, + 0x0000e280, 0x2962c4a4, 0x00008001, 0x2962c2a4, 0x00006000, 0x002528a2, + 0x0000a084, 0x000fe8a5, 0x00009582, 0xa94013a3, 0x000090b8, 0xa9152c58, + 0x00009038, 0x00000ee8, 0x00007050, 0xe8d522a4, 0x0000e100, 0x2822c4a0, + 0x00004101, 0x47a8f458, 0x00006001, 0x2928f458, 0x00000001, 0x000034a4, + 0x00001583, 0x478034a4, 0x00006199, 0xc0003017, 0x0000241e, 0x00000c01, + 0x0000f031, 0xc1d51ba1, 0x00001202, 0x29401aa1, 0x00006088, 0x03020800, + 0x0000c988, 0x03400100, 0x00009988, 0x00000e90, 0x0000f010, 0x800002a1, + 0x0000e582, 0x83581302, 0x00000900, 0x0e4514a4, 0x0000e808, 0x29000ca4, + 0x00009489, 0x71e520a2, 0x00006008, 0x71e52015, 0x00003008, 0x01c020a5, + 0x0000e002, 0xa9000aa1, 0x00000080, 0xa8400aa1, 0x00006080, 0x01000005, + 0x00008084, 0x80152206, 0x0000e502, 0x03803807, 0x00008900, 0x000818ec, + 0x00005780, 0x00005000, 0x00008080, 0xa8400000, 0x0000e188, 0x03c02004, + 0x0000c900, 0xa8c00aa3, 0x00009080, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009020ec, 0x00005780, 0x00905480, + 0x00000180, 0x97005088, 0x0000f902, 0x01c00000, 0x00008000, 0x97002e88, + 0x0000f902, 0x01000000, 0x00008000, 0xa9402a88, 0x0000e080, 0xa9000f89, + 0x00008780, 0xa8000ea0, 0x0000e181, 0x9cc01273, 0x00008180, 0x0280521d, + 0x00009002, 0x01402b1c, 0x00006002, 0x01c00007, 0x00000084, 0x97382e88, + 0x0000a880, 0x96f828a5, 0x0000a080, 0x01000004, 0x00009084, 0x97382688, + 0x0000a800, 0x96f820a5, 0x0000a000, 0x01400805, 0x00001082, 0x97385088, + 0x00005000, 0x00383800, 0x00000000, 0x96f828a5, 0x00002880, 0x0000fc90, + 0x0000e583, 0x01000004, 0x00000084, 0x96f820a5, 0x00002800, 0x01000000, + 0x00007900, 0x00080000, 0x00000980, 0x29410490, 0x00006198, 0x04248004, + 0x00002087, 0x800000ec, 0x00005780, 0x00382000, 0x00000000, 0x8f8028ec, + 0x0000f902, 0x01000000, 0x00000004, 0x296487e4, 0x00006030, 0x29452fe4, + 0x0000c818, 0xffffffff, 0x00007f97, 0x010020a5, 0x00006318, 0x014028a5, + 0x00000330, 0x0f0482a5, 0x00006806, 0x8fb828ec, 0x0000d004, 0x00382000, + 0x00000000, 0xc1000f89, 0x00006283, 0xa9400aa5, 0x00000080, 0xf7f824a4, + 0x00002014, 0xf7f824a4, 0x0000a08c, 0x8f803aa5, 0x00007902, 0x01400000, + 0x00008004, 0xffffffff, 0x00007f97, 0x81000e04, 0x0000e089, 0x81000e04, + 0x00008091, 0xffffffff, 0x00007f86, 0xf7f824a4, 0x0000a814, 0xf7f824a4, + 0x0000288c, 0x29001800, 0x0000e180, 0x01007c90, 0x00004281, 0x01000c04, + 0x00009880, 0x010020a4, 0x00009800, 0x010020e5, 0x00009400, 0x01c03804, + 0x00006200, 0x01402804, 0x00000200, 0x8fb83aa5, 0x00005004, 0x00382800, + 0x00008000, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xc1000f42, + 0x0000e283, 0x04c00008, 0x00008980, 0x05400000, 0x0000e180, 0x00001813, + 0x00006106, 0x04009000, 0x00007900, 0x00010500, 0x00000980, 0x04400000, + 0x0000f900, 0x00018030, 0x00008980, 0x04800702, 0x00000198, 0x05c00000, + 0x00006180, 0x85151aa3, 0x00004900, 0x45121390, 0x00008111, 0x08000000, + 0x00006190, 0x08400000, 0x0000c990, 0x08800000, 0x0000e190, 0x08c00000, + 0x00004990, 0x057c8790, 0x0000e101, 0x09000000, 0x0000c990, 0x161d0aa3, + 0x0000f817, 0x68400000, 0x00008782, 0x00000e73, 0x00007200, 0xa91d1c58, + 0x00009000, 0x2407f800, 0x00009981, 0x00000ade, 0x00007200, 0x95400000, + 0x0000e180, 0xc0000890, 0x00006400, 0xa95d1aa5, 0x00001100, 0x80006aa5, + 0x00001582, 0x29400ca0, 0x00001299, 0x00000f23, 0x0000f031, 0x000004a0, + 0x00009583, 0x24009000, 0x00007910, 0x00008540, 0x00008980, 0x24400000, + 0x0000f910, 0x00018008, 0x00000980, 0x00000f02, 0x0000f008, 0x24c00008, + 0x0000e180, 0x25400000, 0x00004980, 0x001120ec, 0x00005780, 0x00005000, + 0x00008080, 0x24801002, 0x00006100, 0x00001893, 0x0000e106, 0x25800000, + 0x000089dc, 0x250518a3, 0x00006100, 0x9cc01273, 0x00004180, 0xa55512a2, + 0x00001900, 0x056504a5, 0x00006001, 0x29003000, 0x00008981, 0x27c00000, + 0x00006180, 0x0520aca4, 0x0000c101, 0x05400c15, 0x0000e781, 0x26800000, + 0x00008980, 0xa7c00c14, 0x00006781, 0xe7c03c15, 0x00008081, 0x0018309a, + 0x0000e100, 0x0000189f, 0x0000b106, 0x27001000, 0x00007900, 0x000041c0, + 0x00008980, 0x27400000, 0x00007900, 0x000080b0, 0x00008980, 0x0420a09a, + 0x00006081, 0xc000189f, 0x00003006, 0x26000801, 0x0000e180, 0x26400000, + 0x00004980, 0x26c00000, 0x0000e180, 0x27801002, 0x00004900, 0x9cc01273, + 0x00001180, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x009130ec, 0x00005780, 0x00005000, 0x00008080, 0x28252ca4, + 0x0000e101, 0x002528a2, 0x0000a084, 0xffffffff, 0x00007f97, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0xa4d03b4c, 0x0000f832, 0xf0400000, + 0x0000858e, 0xc0103b4c, 0x00009502, 0x01001020, 0x0000e198, 0x0000006e, + 0x0000e431, 0x00000bdc, 0x00007031, 0x00000b62, 0x0000f000, 0x85952b4c, + 0x00001100, 0xc010b307, 0x00009502, 0x05001000, 0x000061a9, 0x85983a16, + 0x0000c128, 0x05000800, 0x000099a1, 0x00000f75, 0x00007028, 0xd510b307, + 0x0000e100, 0x05400c14, 0x00008081, 0x05ad15a0, 0x00006101, 0x9cc00c14, + 0x00000081, 0x0020b415, 0x00006503, 0xa95d1209, 0x00000100, 0x00000f3c, + 0x0000f01b, 0x8000c0ec, 0x00007902, 0x05000000, 0x00008700, 0x24209000, + 0x000080eb, 0xa6183b59, 0x00007832, 0x48400000, 0x00000589, 0x00000b62, + 0x00007200, 0x01001020, 0x00009980, 0x80005aa5, 0x00001582, 0x29400c16, + 0x00009299, 0x00000f73, 0x0000f031, 0x00000416, 0x00001583, 0x20009000, + 0x0000f910, 0x000086c0, 0x00000980, 0x20400000, 0x00007910, 0x00018008, + 0x00000980, 0x00000f4f, 0x0000f008, 0x20c00008, 0x00006180, 0x21400000, + 0x0000c980, 0x001100ec, 0x0000d780, 0x00005000, 0x00008080, 0x20801002, + 0x0000e100, 0x00001883, 0x00006106, 0x21800000, 0x000088dc, 0x210518a3, + 0x0000e100, 0x9cc01273, 0x00004180, 0xa15512a2, 0x00009900, 0x2960b4a5, + 0x00006001, 0x29005000, 0x00008981, 0x23c00000, 0x0000e180, 0x05252ca4, + 0x00004101, 0x22400000, 0x0000e180, 0xe3c00ca5, 0x0000c781, 0xa3c00c14, + 0x0000e781, 0x00183089, 0x0000a100, 0x0000188f, 0x00006106, 0x0420a089, + 0x0000b081, 0x23001000, 0x0000f900, 0x000041c0, 0x00008980, 0x23400000, + 0x0000f900, 0x000080b0, 0x00008980, 0x22200800, 0x00006180, 0xc000188f, + 0x0000e006, 0x22800000, 0x000088ec, 0x9cc01273, 0x0000e180, 0x23801002, + 0x00000900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x009110ec, 0x0000d780, 0x00005000, 0x00008080, 0xa94ffba2, + 0x0000e280, 0x68800c16, 0x00000281, 0x68005000, 0x00006181, 0x2920a2a5, + 0x00004000, 0x000fe8a4, 0x00001582, 0xa94013a2, 0x000010b8, 0xa9552c14, + 0x00009038, 0x00000f7b, 0x0000f050, 0xe8952aa5, 0x00001900, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x00000f35, 0x0000f000, 0x00000b62, + 0x00007200, 0x01001020, 0x00009980, 0xc010b307, 0x00009502, 0x00000f2e, + 0x00007023, 0x85983a16, 0x00006100, 0x05000c14, 0x00000081, 0xcb90b307, + 0x00007823, 0xb8400000, 0x0000078b, 0x00000f6f, 0x00007200, 0xa95d1414, + 0x00001000, 0xc010ab08, 0x00009502, 0x00000bf0, 0x0000f023, 0x85584215, + 0x00006100, 0x29400ca5, 0x00000081, 0xfc10ab08, 0x0000f822, 0xf8400000, + 0x0000878b, 0x0000040b, 0x0000e583, 0x29000c0b, 0x00008281, 0x20009000, + 0x0000f910, 0x000086c0, 0x00000980, 0x20400000, 0x00007910, 0x00018008, + 0x00000980, 0x00000f94, 0x0000f008, 0x20c00008, 0x00006180, 0x21400000, + 0x0000c980, 0x001100ec, 0x0000d780, 0x00005000, 0x00008080, 0x20801002, + 0x0000e100, 0x00001883, 0x00006106, 0x21800000, 0x000088dc, 0x210518a3, + 0x0000e100, 0x9cc01273, 0x00004180, 0xa15512a2, 0x00009900, 0x29605ca4, + 0x0000e001, 0x23c00000, 0x00000980, 0xa900000a, 0x000088e4, 0x01e52ca4, + 0x00006101, 0xe3c00ca5, 0x00000781, 0xa3c00c07, 0x00006781, 0x00183089, + 0x0000a100, 0x0000188f, 0x00006106, 0x04203889, 0x00003081, 0x23001000, + 0x0000f900, 0x000041c0, 0x00008980, 0x23400000, 0x0000f900, 0x000080b0, + 0x00008980, 0x22200800, 0x00006180, 0xc000188f, 0x0000e006, 0x22800000, + 0x000088ec, 0x9cc01273, 0x0000e180, 0x23801002, 0x00000900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009110ec, + 0x0000d780, 0x00005000, 0x00008080, 0xa94ffba2, 0x0000e280, 0x68800c0b, + 0x00000281, 0x68005000, 0x00006181, 0x29203aa5, 0x0000c000, 0x000fe8a4, + 0x00001582, 0xa90013a2, 0x000090b8, 0xa9552407, 0x00009038, 0x00000fba, + 0x00007050, 0xe8952aa5, 0x00001900, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x1d80066c, 0x0000f88b, 0x00400000, 0x00008780, 0x00000b62, + 0x00007200, 0x01001000, 0x00001980, 0x00000fb3, 0x0000f200, 0xa95d1407, + 0x00009000, 0xc010a307, 0x00001502, 0x00000df7, 0x00007023, 0x85183a14, + 0x00006100, 0x02c00c0b, 0x00000081, 0x7dd0a307, 0x0000f823, 0xf0400000, + 0x0000078d, 0x9cc00800, 0x00006181, 0x8510a34c, 0x0000c100, 0xc010a308, + 0x00001502, 0x29401000, 0x000061a9, 0x85184214, 0x0000c128, 0x29400800, + 0x000099a1, 0x0000107d, 0x00007028, 0xdce52ca5, 0x0000e101, 0xd510a308, + 0x0000c100, 0x1d80066c, 0x0000f88b, 0x00400000, 0x00008780, 0xa0000890, + 0x0000ec00, 0x00000ade, 0x00007400, 0xc0000890, 0x0000ec00, 0xe4003800, + 0x00001981, 0x800002a1, 0x0000e582, 0x29401aa1, 0x00000880, 0x02800000, + 0x00006180, 0x0e4514a4, 0x00006008, 0x29000ca4, 0x00006489, 0x0018300a, + 0x0000a186, 0x71e520a2, 0x00006008, 0x71e52015, 0x00003008, 0x01c020a5, + 0x0000e002, 0x2482600a, 0x0000a003, 0x01000005, 0x0000e084, 0x0f0482a5, + 0x00002006, 0x03c02004, 0x0000e100, 0xa9000aa1, 0x0000c080, 0x80152206, + 0x0000e502, 0x01200000, 0x00008980, 0xa9000aa5, 0x0000e080, 0x04248004, + 0x00002087, 0x000818ec, 0x00005780, 0x00005000, 0x00008080, 0x03803807, + 0x00006100, 0x0d827404, 0x0000e002, 0x803a90ec, 0x0000d700, 0x00382000, + 0x00000000, 0x803850ec, 0x00005700, 0x00000000, 0x00008080, 0x8fb83aa4, + 0x0000a084, 0x01007c90, 0x0000e281, 0x03400100, 0x00008980, 0x01000c04, + 0x0000e080, 0xa8400aa1, 0x0000c080, 0x010027e4, 0x0000e000, 0x03020800, + 0x00004980, 0x01c03804, 0x0000e300, 0xa8c00aa3, 0x00000080, 0x8fb83aa4, + 0x00002884, 0x8f8022ec, 0x0000f902, 0x01c00000, 0x00000004, 0xa8400000, + 0x0000e188, 0x83581302, 0x0000c900, 0xffffffff, 0x00007f97, 0x37400407, + 0x00007893, 0xb0400000, 0x00008689, 0x283b9ca0, 0x0000e101, 0x080514a5, + 0x00002084, 0xa94ffba3, 0x00006280, 0x293b9ca5, 0x00008001, 0x293b9aa5, + 0x00006000, 0x002520a2, 0x00002084, 0x000fe8a4, 0x0000e582, 0x68b39da2, + 0x00008001, 0xa91d1f73, 0x00006050, 0xa90013a3, 0x000080b8, 0xffffffff, + 0x00007f86, 0x80000207, 0x0000e582, 0xa9152773, 0x00008038, 0x47800800, + 0x00006191, 0xa0000817, 0x00006411, 0xe8d522a4, 0x00009900, 0x31551ba1, + 0x00007817, 0x88400000, 0x0000078e, 0x9178ba55, 0x0000d004, 0x0038b000, + 0x00000000, 0x05c00000, 0x0000f900, 0x00008000, 0x00000980, 0x80001672, + 0x0000e583, 0x09022417, 0x00002006, 0xdd5acb75, 0x00006108, 0x9e5aca79, + 0x00000110, 0x95c014a4, 0x0000e081, 0x0642c017, 0x00006101, 0x90bba455, + 0x0000383c, 0x90bbb655, 0x0000383c, 0x90fbc055, 0x0000383c, 0x90fbd255, + 0x0000383c, 0x90fbe455, 0x0000383c, 0x913b9055, 0x00002884, 0x90fb8655, + 0x0000b83c, 0x913abe55, 0x00005004, 0x003ab000, 0x00008000, 0x917c4055, + 0x00005004, 0x003a1000, 0x00008000, 0x9178ac55, 0x00005004, 0x00385800, + 0x00000000, 0x91785655, 0x00005004, 0x0038a000, 0x00008000, 0x903ae455, + 0x0000b83c, 0x903af655, 0x0000b83c, 0x907b0055, 0x0000b83c, 0x907b1255, + 0x0000b83c, 0x907b2455, 0x0000b83c, 0x907b3655, 0x0000b83c, 0x90bb4055, + 0x0000383c, 0x90bb5255, 0x0000383c, 0xc4289000, 0x0000e180, 0x85922244, + 0x0000c900, 0x85a21c43, 0x00006101, 0xc5b39f73, 0x00004001, 0x85e51390, + 0x00000114, 0x050a07a3, 0x00008116, 0x30800773, 0x0000f88b, 0xe0400000, + 0x0000078f, 0xa9403288, 0x0000e080, 0x1b480000, 0x00008980, 0x96c058a5, + 0x0000f902, 0x01c00000, 0x00008000, 0x42448290, 0x00008520, 0xffffffff, + 0x00007f97, 0x02c0080b, 0x00001082, 0x104207fd, 0x00007500, 0x01c00007, + 0x00009084, 0x96f858a5, 0x00005000, 0x00383800, 0x00000000, 0xc1d51ba1, + 0x0000e202, 0xc4280000, 0x00000980, 0x05c00000, 0x00006180, 0x050518a3, + 0x0000c900, 0x855512a2, 0x0000e100, 0x09022417, 0x0000e006, 0x05b21c44, + 0x00008119, 0x00001060, 0x00007410, 0xc5520240, 0x00006100, 0xc5bb9e73, + 0x00004001, 0x8438570a, 0x00006101, 0x68b39da2, 0x00004001, 0x800002a1, + 0x0000e582, 0x01c01aa1, 0x00008880, 0xa9000aa1, 0x00006080, 0x0e4514a5, + 0x00002008, 0x29400ca5, 0x00006489, 0x03400100, 0x00008980, 0x71e528a2, + 0x0000e008, 0x71e52815, 0x0000b008, 0x01c02007, 0x00006002, 0xa8400aa1, + 0x00000080, 0x01000005, 0x0000e084, 0x03020800, 0x00008980, 0x80152206, + 0x0000e502, 0x83581302, 0x00000900, 0x000818ec, 0x00005780, 0x00005000, + 0x00008080, 0x03b82707, 0x0000803c, 0xa8400000, 0x00009988, 0xc0000773, + 0x0000e583, 0xa8c00aa3, 0x00000080, 0x283b9ca0, 0x00006111, 0x080514a5, + 0x0000a094, 0x293b9ca5, 0x00009011, 0x00000cfd, 0x0000f008, 0xa94ffba3, + 0x00006280, 0x002520a2, 0x00002084, 0x293b9aa5, 0x00009000, 0x000fe8a4, + 0x00001582, 0xa91d1f73, 0x00006050, 0xa90013a3, 0x000080b8, 0x001020ec, + 0x0000d780, 0x00905480, 0x000081c0, 0xa9152773, 0x00001038, 0xffffffff, + 0x00007f86, 0xe8d522a4, 0x00009900, 0xc46d15a0, 0x0000f812, 0x18400000, + 0x0000858b, 0xc01a0b59, 0x00001502, 0xa9548b41, 0x0000e030, 0x45a48490, + 0x00008931, 0x81dacaa5, 0x00006130, 0x05c80000, 0x000009b0, 0x00001083, + 0x0000f018, 0x00000c74, 0x00007400, 0x85c0f191, 0x0000011d, 0xc5948b59, + 0x00006100, 0xc3336017, 0x0000a006, 0xc010a308, 0x00001502, 0x00000fc9, + 0x00007023, 0x85184214, 0x00006100, 0x29400ca5, 0x00000081, 0xf250a308, + 0x0000f823, 0xf8400000, 0x00000883, 0x82948b59, 0x00009100, 0xc0105341, + 0x00009502, 0x29401000, 0x000061a9, 0x829a0a0a, 0x00004128, 0x29400800, + 0x000099a1, 0x00001090, 0x00007028, 0x05c00000, 0x00006180, 0x81d05341, + 0x0000c100, 0x45a48490, 0x00006101, 0x82252817, 0x0000e006, 0x00000aeb, + 0x00007400, 0x858c890a, 0x0000011e, 0x2440f407, 0x0000011d, 0xc0105341, + 0x00009502, 0x00001089, 0x00007023, 0x829a0a0a, 0x0000e100, 0x29400ca5, + 0x00000081, 0x22505341, 0x00007822, 0x90800000, 0x00000884, 0x04000000, + 0x0000e180, 0x06002004, 0x0000c900, 0x06783705, 0x00000128, 0x06f84707, + 0x00008130, 0x07785709, 0x00000138, 0x07f8270b, 0x0000811c, 0x05b83705, + 0x00000114, 0x10a0136a, 0x0000f404, 0x05384707, 0x0000810c, 0x04384c0a, + 0x00008104, 0x01800000, 0x00009981, 0x00001c06, 0x00009583, 0x0100a014, + 0x00009908, 0x000010b8, 0x00007009, 0x00001c06, 0x00009583, 0x000010ad, + 0x0000f01b, 0x00000c06, 0x00001583, 0x0100b016, 0x00009908, 0x000010b8, + 0x00007009, 0x00001406, 0x00001583, 0x0100a815, 0x00009908, 0x000010b8, + 0x00007009, 0x000010b6, 0x0000f000, 0x00002c06, 0x00009583, 0x01008811, + 0x00009908, 0x000010b8, 0x00007009, 0x00002c06, 0x00009583, 0x01009813, + 0x00001928, 0x000010b8, 0x0000f029, 0x00003406, 0x00009583, 0x01008010, + 0x00009908, 0x000010b8, 0x00007009, 0x0100b817, 0x00001900, 0xffffffff, + 0x00007f86, 0x01002004, 0x00009b00, 0x00072804, 0x0000e502, 0x01402004, + 0x00000900, 0x01800c06, 0x00001089, 0x000010bf, 0x0000f011, 0x30c03c06, + 0x0000f88a, 0x08800000, 0x00000885, 0x81802c06, 0x00009880, 0x81502a06, + 0x00001000, 0x80067a05, 0x00009582, 0x000010cb, 0x0000f033, 0x05800702, + 0x0000019c, 0x05009000, 0x0000f900, 0x0000c200, 0x00000980, 0x05400000, + 0x00007900, 0x00010000, 0x00000980, 0xc0001817, 0x0000e806, 0x00982eec, + 0x0000df80, 0x00005000, 0x00000084, 0x84f82005, 0x0000a000, 0x03000003, + 0x00006180, 0x04ca0005, 0x0000c980, 0x04800000, 0x0000f900, 0x00007fc0, + 0x00000980, 0x03400002, 0x000080f8, 0x03c00000, 0x000081c0, 0x04400000, + 0x00006180, 0xc3280500, 0x0000c900, 0xc4d02204, 0x00001900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009018ec, + 0x0000d780, 0x00007800, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0xffffffff, 0x00007f86, 0x00c002ec, + 0x0000df80, 0x1106180b, 0x00001684, 0x03000000, 0x00006180, 0x06002004, + 0x0000c900, 0x06783705, 0x00000128, 0x06f84707, 0x00008130, 0x07785709, + 0x00000138, 0x07f8270b, 0x00000100, 0x03f83705, 0x00008038, 0x10ea142c, + 0x00007500, 0x03605707, 0x00000030, 0x02c04008, 0x00001900, 0x05800702, + 0x0000019c, 0x05009000, 0x0000f900, 0x0000c2c0, 0x00000980, 0x05400000, + 0x00007900, 0x00010000, 0x00000980, 0xc0001817, 0x0000e806, 0x00982eec, + 0x0000df80, 0x00005000, 0x00000084, 0x03400000, 0x0000e180, 0x06002004, + 0x0000c900, 0x06783705, 0x00000128, 0x06f84707, 0x00008130, 0x07785709, + 0x00000138, 0x07f8270b, 0x0000010c, 0x04b83705, 0x00000104, 0x10fc12c7, + 0x0000f500, 0x04384707, 0x0000803c, 0x03784c0a, 0x00000038, 0x05800702, + 0x0000019c, 0x05009000, 0x0000f900, 0x0000c240, 0x00008980, 0x05400000, + 0x00007900, 0x00010000, 0x00000980, 0xc0001817, 0x0000e806, 0x00982eec, + 0x0000df80, 0x00005000, 0x00000084, 0x780408ec, 0x00005680, 0x00000000, + 0x00008080, 0x780000ec, 0x00005680, 0x02090000, 0x00000080, 0x780008ec, + 0x0000d680, 0x00000000, 0x00008080, 0x81400cec, 0x00005684, 0x00000000, + 0x00008080, 0x81400aec, 0x00005684, 0x00000000, 0x00008080, 0x403840ec, + 0x0000d700, 0x00000000, 0x00008080, 0x25b880ec, 0x0000a080, 0xffffffff, + 0x00007fa7, 0x81001210, 0x00001880, 0x81001204, 0x00009080, 0x25b83804, + 0x0000d000, 0x00386000, 0x00008000, 0x25b85a04, 0x00005000, 0x00385000, + 0x00008000, 0x25b84c04, 0x0000d000, 0x00384000, 0x00000000, 0x25b82e04, + 0x00005000, 0x00386800, 0x00000000, 0x02103a07, 0x00006100, 0x01000810, + 0x0000c080, 0x0001f804, 0x00001582, 0x04000000, 0x0000e198, 0x04000810, + 0x0000c0b0, 0x11241104, 0x00007500, 0xffffffff, 0x00007f86, 0x25b880ec, + 0x00002880, 0x258560ec, 0x0000f902, 0x2ac00000, 0x00008000, 0xffffffff, + 0x00007fa7, 0xaa8012ac, 0x00001880, 0xaa8012aa, 0x00009080, 0x25bf30aa, + 0x00005000, 0x003cd800, 0x00000000, 0x25bcd2aa, 0x00005000, 0x003cc800, + 0x00008000, 0x25bcc4aa, 0x0000d000, 0x003cb800, 0x00000000, 0x25bcb6aa, + 0x0000d000, 0x003ca800, 0x00008000, 0x2a8008ac, 0x00009080, 0x0001f8aa, + 0x00009582, 0x2b0008ac, 0x000060b0, 0x2b000000, 0x00008998, 0x800016e6, + 0x00009583, 0x25bd60ec, 0x0000a880, 0x00000001, 0x0000f091, 0x000000ab, + 0x00001582, 0x021732e6, 0x00009910, 0x00000001, 0x0000f089, 0x113c1104, + 0x0000f100, 0x00000001, 0x0000f080, 0x96bd40ec, 0x00003838, 0x96bd52ec, + 0x00003838, 0x11421124, 0x0000f500, 0x96bd64ec, 0x00003838, 0x96bd76ec, + 0x00003838, 0x96bd40ec, 0x0000b038, 0x96bd52ec, 0x0000b038, 0x00000001, + 0x00007480, 0x96bd64ec, 0x0000b038, 0x96bd76ec, 0x0000b038, 0x25bb92ec, + 0x0000a080, 0x1c6377e4, 0x00009800, 0xffffffff, 0x00007f97, 0x1c439071, + 0x00009202, 0x39800000, 0x0000f910, 0x000040c0, 0x00000980, 0xb9801800, + 0x0000e190, 0x26838070, 0x00004910, 0x00000001, 0x00007088, 0x26c3786f, + 0x00006100, 0x08001a98, 0x00006106, 0xa6200500, 0x00008922, 0x0000113d, + 0x0000f400, 0x267b7702, 0x0000891c, 0x257b6f6c, 0x00008918, 0x00172006, + 0x0000e186, 0x08001a09, 0x0000b106, 0x81501202, 0x00006100, 0x04300006, + 0x0000e087, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0xc1581302, + 0x0000e100, 0x0d001f06, 0x00006006, 0x02de2000, 0x0000f900, 0x00395f38, + 0x00000980, 0x032f4000, 0x0000f900, 0x003fbfce, 0x00008980, 0x03400000, + 0x0000e180, 0xc2700600, 0x00004901, 0x11671110, 0x0000f500, 0x82781400, + 0x00000028, 0x02000f06, 0x0000009d, 0x94b910ec, 0x00003838, 0x94b922ec, + 0x0000b838, 0x94b934ec, 0x00003838, 0x94b946ec, 0x00003838, 0x000004e3, + 0x00001583, 0x4001fde3, 0x00001583, 0x400005e3, 0x00001583, 0x0000118e, + 0x00007008, 0x00001181, 0x0000f030, 0x00001198, 0x00007048, 0x820122ec, + 0x00007902, 0x08c00000, 0x00000604, 0x494105e3, 0x00006283, 0x0880fde3, + 0x00008281, 0x08a117e4, 0x00001800, 0x00001187, 0x0000f009, 0x08811822, + 0x00001202, 0x08800000, 0x00009981, 0x08800800, 0x00009991, 0xffffffff, + 0x00007f86, 0x25e11422, 0x00009901, 0x94b910ec, 0x0000b038, 0x94b922ec, + 0x00003038, 0x00000001, 0x00007480, 0x94b934ec, 0x0000b038, 0x94b946ec, + 0x0000b038, 0x494105e3, 0x00006283, 0x0880fde3, 0x00008281, 0x820120ec, + 0x0000f902, 0x08c00000, 0x00000604, 0x08a117e4, 0x00001800, 0x00001177, + 0x00007010, 0xffffffff, 0x00007f86, 0x08812022, 0x00009202, 0x08800000, + 0x00009981, 0x08800800, 0x00009991, 0x0000117c, 0x0000f400, 0xffffffff, + 0x00007f86, 0x25e11422, 0x00009901, 0x82391eec, 0x00002684, 0x08b71fe4, + 0x00006000, 0x25c00000, 0x00004981, 0x94b922ec, 0x00003038, 0x94b934ec, + 0x0000b038, 0x08811822, 0x00001202, 0x94b946ec, 0x0000b038, 0x00000001, + 0x00007480, 0x94b910ec, 0x0000b038, 0x25c00800, 0x00001991, 0x00001173, + 0x0000f200, 0x820124ec, 0x00007902, 0x08c00000, 0x00000604, 0x00000022, + 0x00009582, 0x94610eec, 0x0000a090, 0x39800000, 0x0000f910, 0x00004080, + 0x00008980, 0x00000001, 0x00007088, 0x26c0e000, 0x0000f900, 0x00188ac0, + 0x00000980, 0x80172a21, 0x0000e502, 0x08001a98, 0x0000a106, 0x88400a21, + 0x0000e090, 0xb980a800, 0x00000980, 0x94610eec, 0x00002890, 0x26a80727, + 0x00008922, 0xa6381400, 0x00008924, 0x0000113d, 0x0000f400, 0x25f92726, + 0x00000918, 0x257f1fe3, 0x00009900, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x01400000, 0x00006180, 0x08001a09, 0x0000e106, 0x02e45800, + 0x0000f900, 0x0026484c, 0x00008980, 0x033a4000, 0x00007900, 0x003bdaae, + 0x00000980, 0x03400000, 0x0000e180, 0x0d001e05, 0x0000e006, 0x82600500, + 0x00008026, 0x02b81702, 0x00008020, 0x11bc1110, 0x0000f500, 0x81c03000, + 0x00006180, 0x01700600, 0x00004901, 0x41680500, 0x00009901, 0x9a371ee3, + 0x00009900, 0x83c35068, 0x00007902, 0x1a000000, 0x00008000, 0xffffffff, + 0x00007fa7, 0x0000046a, 0x00009583, 0x1ab35fe4, 0x00009810, 0x00000001, + 0x0000f089, 0x1a03406a, 0x00009202, 0x39800000, 0x0000f908, 0x000040c0, + 0x00000980, 0xb9935a6b, 0x00006108, 0x2683606c, 0x00004908, 0x00000001, + 0x00007090, 0x26eb5800, 0x0000f900, 0x0003cd08, 0x00008980, 0xe6300600, + 0x0000e101, 0x08001a98, 0x00006106, 0xa6381400, 0x00008924, 0x25cb786f, + 0x0000891c, 0x25db7a6f, 0x0000891c, 0x258b706e, 0x00008918, 0x259b726e, + 0x00008918, 0x11d5113d, 0x0000f500, 0x254b686d, 0x00008914, 0x25536b6d, + 0x00008914, 0x00000001, 0x0000f080, 0x40002515, 0x00006583, 0x04800800, + 0x00000980, 0x04000000, 0x0000e180, 0x44b71ee3, 0x0000c901, 0x03006000, + 0x00006189, 0x30ff1012, 0x00006002, 0x000011f4, 0x00007208, 0x84181302, + 0x00009900, 0x40002515, 0x00009583, 0x000011ea, 0x0000701b, 0x40001515, + 0x00009583, 0x03005000, 0x00001989, 0x000011f4, 0x00007009, 0x40001515, + 0x00009583, 0x0300e000, 0x00001999, 0x000011f4, 0x0000f019, 0x40000d15, + 0x00009583, 0x03004800, 0x00001989, 0x000011f4, 0x00007009, 0x000011f3, + 0x0000f000, 0x40003515, 0x00001583, 0x03008000, 0x00009989, 0x000011f4, + 0x00007009, 0x40003515, 0x00001583, 0x03004000, 0x000019a9, 0x000011f4, + 0x0000f029, 0x40003d15, 0x00009583, 0x03024000, 0x00001989, 0x000011f4, + 0x00007009, 0x03000000, 0x00009981, 0x00000415, 0x0000e583, 0x86207012, + 0x00002087, 0x03800000, 0x0000e180, 0x86206010, 0x0000e087, 0x837f1fe3, + 0x0000e100, 0x03800800, 0x00004989, 0x84f8900d, 0x00005000, 0x00388000, + 0x00000000, 0x00000c14, 0x0000e583, 0x83371ee3, 0x00008900, 0x03400000, + 0x00009980, 0x83c0700c, 0x0000a880, 0x03800000, 0x0000e180, 0x0018880d, + 0x0000618e, 0xffffffff, 0x00007f86, 0x0410880d, 0x0000e18f, 0x0000200e, + 0x0000b48e, 0x83371ee3, 0x00001900, 0x0000120e, 0x0000f400, 0x9238740c, + 0x00005000, 0x00386800, 0x00000000, 0x03787e0f, 0x00006000, 0x03b07e0f, + 0x00000901, 0x03800c0e, 0x00006081, 0x8300840e, 0x00008080, 0x84cf180c, + 0x00002881, 0x0320740e, 0x00009900, 0x0000680c, 0x00009502, 0x837f17e2, + 0x00001940, 0x91c0740d, 0x0000f942, 0x03000000, 0x00000000, 0x0000120b, + 0x00007048, 0x91f888ec, 0x0000a080, 0x837f17e2, 0x00009900, 0x0000040e, + 0x00001583, 0x8220a00e, 0x0000e88e, 0x40000511, 0x00006583, 0x0430a00e, + 0x0000208f, 0x91f8640d, 0x00002800, 0x03800c0e, 0x00006081, 0x0470b616, + 0x00000909, 0x00001227, 0x0000f210, 0x91f8740d, 0x00002880, 0x2c007ee3, + 0x00001680, 0x830588b0, 0x00009000, 0x2598b0ec, 0x00002803, 0x25b8aaec, + 0x00002882, 0x9378e40c, 0x00005000, 0x00271800, 0x00008001, 0x9378ea0c, + 0x0000a800, 0x8468a514, 0x00009901, 0x00000001, 0x00007480, 0x44400d11, + 0x00009081, 0x91f888ec, 0x00002880, 0x0000240e, 0x00006583, 0x8400840f, + 0x00008080, 0x84f88810, 0x00002080, 0x03806000, 0x0000e189, 0x43000000, + 0x0000c980, 0x83187b0f, 0x00001900, 0xffffffff, 0x00007f86, 0x00000811, + 0x0000ec82, 0x84400000, 0x00001981, 0x0000124c, 0x00007408, 0x30ff1011, + 0x0000e802, 0x51687811, 0x0000e800, 0x0000240e, 0x00009583, 0x00001242, + 0x0000f01b, 0x0000140e, 0x00009583, 0x03805000, 0x00009989, 0x0000124c, + 0x00007009, 0x0000140e, 0x00009583, 0x0380e000, 0x00009999, 0x0000124c, + 0x0000f019, 0x00000c0e, 0x00009583, 0x03804800, 0x00009989, 0x0000124c, + 0x00007009, 0x0000124b, 0x0000f000, 0x0000340e, 0x00001583, 0x03808000, + 0x00001989, 0x0000124c, 0x00007009, 0x0000340e, 0x00001583, 0x03804000, + 0x000099a9, 0x0000124c, 0x0000f029, 0x00003c0e, 0x00009583, 0x03824000, + 0x00009989, 0x0000124c, 0x00007009, 0x03800000, 0x00001981, 0x86206811, + 0x0000e087, 0x8620700c, 0x0000b087, 0x84f88810, 0x00005000, 0x00386000, + 0x00008000, 0x84371ee3, 0x00009900, 0x84f86010, 0x0000a000, 0xffffffff, + 0x00007f86, 0x00000001, 0x00007483, 0x83000e0c, 0x00009081, 0x84f86010, + 0x00002800, 0x84f9000e, 0x0000a080, 0x80007a0e, 0x00001582, 0xffffffff, + 0x00007f97, 0x83e90520, 0x00006118, 0x0f41040e, 0x0000e032, 0x84e0780f, + 0x0000a019, 0xffffffff, 0x00007f86, 0x00000001, 0x0000749b, 0x83e90520, + 0x00006118, 0x03000c0f, 0x00004199, 0x84f0600f, 0x0000a819, 0x91c078ec, + 0x0000a081, 0xffffffff, 0x00007fa7, 0x03c00c0f, 0x00001181, 0x91d878ec, + 0x00002882, 0x83e0740e, 0x00001900, 0x91c07c0f, 0x00002080, 0xffffffff, + 0x00007f86, 0x00000001, 0x00007483, 0x83e0740e, 0x00006100, 0x03000c0f, + 0x00004181, 0x91c0640f, 0x0000a880, 0x83000ee3, 0x0000e283, 0x83000ee3, + 0x00008780, 0x66f8680c, 0x0000208c, 0x66f8680c, 0x0000a014, 0xffffffff, + 0x00007fa7, 0x0340080d, 0x0000e090, 0x0340080d, 0x00008088, 0x00000001, + 0x0000f481, 0x66f8680c, 0x0000a88c, 0x66f8680c, 0x00002814, 0x03400002, + 0x00006180, 0x03880804, 0x00004980, 0xc3680500, 0x00006100, 0x83002d00, + 0x00004880, 0x760010ec, 0x00005680, 0x00386800, 0x00000000, 0xc39ad20c, + 0x00001080, 0x763870ec, 0x00005600, 0x000ff800, 0x00000080, 0x760000ec, + 0x0000d680, 0x00000000, 0x00008080, 0x00c002ec, 0x0000df80, 0x1114180b, + 0x00001684, 0xb918630c, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0x830001e4, 0x000000b4, 0x128a1256, 0x00007500, 0x837f1fe3, + 0x00009900, 0x0380680d, 0x00001900, 0x833f1fe3, 0x00001900, 0x84c0600c, + 0x00002080, 0xffffffff, 0x00007f86, 0x00001276, 0x0000f403, 0x833f1fe3, + 0x00006100, 0x0347c40c, 0x0000c281, 0x84c0680c, 0x00002880, 0x80000227, + 0x00006582, 0x81c00000, 0x00008980, 0x81c00800, 0x00006190, 0x02000000, + 0x0000c980, 0x09000000, 0x000082d4, 0x00000407, 0x0000e583, 0xc3203824, + 0x0000a006, 0x82280500, 0x00006110, 0x82000000, 0x0000c988, 0xc0000727, + 0x00006583, 0x00214825, 0x00002084, 0xc11722e4, 0x00006100, 0x04104024, + 0x00006187, 0x89802d00, 0x00006090, 0x00013008, 0x00006286, 0x89994328, + 0x00006108, 0x899ad226, 0x0000c090, 0x80000627, 0x00009583, 0x04113026, + 0x00006987, 0x00181026, 0x0000e18e, 0x00114026, 0x0000b196, 0x00000407, + 0x00001583, 0x783928ec, 0x0000d600, 0x00392000, 0x00008000, 0x783930ec, + 0x0000d600, 0x00384000, 0x00000000, 0x00000000, 0x0000f088, 0x00c002ec, + 0x0000df80, 0x1115700b, 0x00001684, 0xb9182304, 0x00001900, 0xffffffff, + 0x00007fa7, 0x00000000, 0x00007083, 0x00000426, 0x0000e583, 0x01000000, + 0x00000980, 0x81000000, 0x000002d0, 0x01000800, 0x00006191, 0x09440000, + 0x00004980, 0x01400000, 0x00006180, 0x00213825, 0x00006084, 0x00000404, + 0x0000e583, 0xc3202024, 0x0000a006, 0x81280500, 0x00006110, 0x81000000, + 0x0000c988, 0x40000526, 0x0000e583, 0x00014005, 0x0000a286, 0x04102024, + 0x00006187, 0x00181004, 0x0000b18e, 0x783928ec, 0x0000d600, 0x00392000, + 0x00008000, 0x00193804, 0x0000e996, 0x00000001, 0x00007480, 0xffffffff, + 0x00007f86, 0x783820ec, 0x0000d600, 0x00382800, 0x00008000, 0x023f2fe5, + 0x00008024, 0x01400000, 0x0000e181, 0x028728e5, 0x0000c900, 0x00001c05, + 0x00009583, 0x05008010, 0x00001908, 0x000012e1, 0x0000f009, 0x00001c05, + 0x00009583, 0x000012d6, 0x0000701b, 0x00000c05, 0x00001583, 0x05009012, + 0x00001908, 0x000012e1, 0x0000f009, 0x00001405, 0x00001583, 0x05003006, + 0x00001908, 0x000012e1, 0x0000f009, 0x000012df, 0x00007000, 0x00002c05, + 0x00009583, 0x0500700e, 0x00001908, 0x000012e1, 0x0000f009, 0x00002c05, + 0x00009583, 0x0500780f, 0x00009928, 0x000012e1, 0x00007029, 0x00003405, + 0x00009583, 0x0500680d, 0x00001908, 0x000012e1, 0x0000f009, 0x05009813, + 0x00009900, 0xffffffff, 0x00007f86, 0x0100a014, 0x00009b00, 0x00072804, + 0x0000e502, 0x05002004, 0x00000900, 0x01400c05, 0x00001089, 0x000012e8, + 0x0000f011, 0xbb003c05, 0x0000f88a, 0x50800000, 0x00000986, 0x81402c05, + 0x00009880, 0x8510a205, 0x00001000, 0x80067a14, 0x00009582, 0x000012ed, + 0x0000f033, 0x853ff801, 0x00009980, 0x83000000, 0x000080ee, 0xd6fffa14, + 0x0000788a, 0x00800003, 0x00000080, 0xffffffff, 0x00007f86, 0x84c02014, + 0x0000f902, 0x05400000, 0x00008000, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f97, 0x01003c04, 0x00009283, 0x8100fa14, 0x0000e288, 0x81402a14, + 0x00008788, 0x011027e4, 0x00009808, 0x00001310, 0x00007010, 0x00000405, + 0x00006583, 0x010020e5, 0x00000400, 0x04c09804, 0x00001208, 0x00001328, + 0x00007009, 0x00000c05, 0x00001583, 0x04809004, 0x00001208, 0x00001328, + 0x00007009, 0x00001405, 0x00001583, 0x04408804, 0x00001208, 0x00001328, + 0x00007009, 0x00001c05, 0x00009583, 0x04008004, 0x00001208, 0x00001328, + 0x00007009, 0x00002405, 0x00001583, 0x03c07804, 0x00001208, 0x00001328, + 0x00007009, 0x00002c05, 0x00009583, 0x03807004, 0x00001208, 0x00001328, + 0x00007009, 0x00001328, 0x0000f400, 0x00003405, 0x00009583, 0x03406804, + 0x00001208, 0x00004c0c, 0x00009583, 0x01801c0c, 0x000062b1, 0x01000000, + 0x000009b0, 0x01801c06, 0x000060b0, 0x38404404, 0x000040b1, 0x00001320, + 0x0000f018, 0x0107f800, 0x00009980, 0x01003004, 0x00001800, 0x010020e5, + 0x00009400, 0xffffffff, 0x00007f86, 0x01400200, 0x0000f904, 0x0107fa14, + 0x00006280, 0x01402005, 0x00000200, 0x01803004, 0x00009800, 0x01803005, + 0x00009300, 0x10003400, 0x00007904, 0xc1002715, 0x00006283, 0x03000c0c, + 0x00000081, 0x0150aa15, 0x00001910, 0x13243e6e, 0x0000f111, 0x84f82814, + 0x0000a080, 0xffffffff, 0x00007fa7, 0x00001805, 0x0000ec04, 0x84f82814, + 0x00002880, 0x85000a14, 0x00009080, 0x80068214, 0x00001582, 0x01c00000, + 0x0000e191, 0x81002a14, 0x0000c790, 0x8500fa14, 0x00006290, 0x01a02404, + 0x00000911, 0x00001357, 0x00007008, 0x0110a7e4, 0x00009800, 0x014022ec, + 0x00009100, 0x00203c06, 0x00001503, 0x00001354, 0x0000f01b, 0x00001c07, + 0x00001583, 0x01008010, 0x00009908, 0x00001349, 0x0000f009, 0x00001c07, + 0x00001583, 0x0000133f, 0x0000701b, 0x00000c07, 0x00009583, 0x01009012, + 0x00009908, 0x00001349, 0x0000f009, 0x00001407, 0x00009583, 0x01008811, + 0x00009908, 0x00001349, 0x0000f009, 0x00001348, 0x00007000, 0x00002c07, + 0x00001583, 0x0100700e, 0x00009908, 0x00001349, 0x0000f009, 0x00002c07, + 0x00001583, 0x0100780f, 0x00001928, 0x00001349, 0x00007029, 0x00003407, + 0x00001583, 0x0100680d, 0x00009908, 0x00001349, 0x0000f009, 0x01009813, + 0x00001900, 0x00203c06, 0x00001503, 0x01002804, 0x00009208, 0xffffffff, + 0x00007f86, 0x05002004, 0x00001b00, 0x00072814, 0x00006502, 0x0100a014, + 0x00008900, 0x81c02c07, 0x00001890, 0x85102207, 0x00009010, 0x00001354, + 0x00007008, 0xd5c67a14, 0x0000789a, 0xc0800000, 0x0000098a, 0x01c00c07, + 0x00009081, 0x00003c07, 0x00009583, 0x00001331, 0x00007013, 0x853ff801, + 0x00009980, 0x02c00c0b, 0x00009081, 0xbc3ffa14, 0x00007892, 0x00800003, + 0x00000080, 0x0420600a, 0x00006087, 0x08001a98, 0x00003106, 0x39800000, + 0x00007900, 0x000040c0, 0x00000980, 0xe6300600, 0x0000e101, 0x8620580a, + 0x0000e087, 0x26b40800, 0x0000f900, 0x002f51f0, 0x00008980, 0x26f3c800, + 0x0000f900, 0x00065644, 0x00008980, 0xa6381400, 0x00008924, 0x1369113d, + 0x0000f500, 0x25f84f08, 0x00000918, 0x2540970a, 0x00000e99, 0x00000001, + 0x0000f080, 0x048004e4, 0x000080b8, 0x027f2fe5, 0x00000028, 0x01000000, + 0x00006181, 0x02c728e5, 0x00004900, 0x00001c04, 0x00001583, 0x03403807, + 0x00009908, 0x00001385, 0x0000f009, 0x00001c04, 0x00001583, 0x0000137a, + 0x0000f01b, 0x00000c04, 0x00009583, 0x0340b016, 0x00009908, 0x00001385, + 0x0000f009, 0x00001404, 0x00009583, 0x03403006, 0x00009908, 0x00001385, + 0x0000f009, 0x00001383, 0x0000f000, 0x00002c04, 0x00001583, 0x03408811, + 0x00009908, 0x00001385, 0x0000f009, 0x00002c04, 0x00001583, 0x03404008, + 0x00001928, 0x00001385, 0x00007029, 0x00003404, 0x00001583, 0x03408010, + 0x00009908, 0x00001385, 0x0000f009, 0x0340b817, 0x00001900, 0xffffffff, + 0x00007f86, 0x0140680d, 0x00001b00, 0x00072805, 0x00006502, 0x03402805, + 0x00008900, 0x01000c04, 0x00001089, 0x0000138c, 0x0000f011, 0xe4003c04, + 0x0000788a, 0x70800000, 0x0000098b, 0x81002c04, 0x00009880, 0x83506a04, + 0x00009000, 0x80067a0d, 0x00001582, 0x00001391, 0x0000f033, 0x837ff801, + 0x00001980, 0x81400000, 0x000080d2, 0x02bffa0d, 0x0000f88b, 0x00800003, + 0x00000080, 0xffffffff, 0x00007f86, 0x84c0300d, 0x0000f902, 0x03800000, + 0x00008000, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x01803c06, + 0x00001281, 0x00000c06, 0x00001583, 0x00002406, 0x00009593, 0x81c0fa0d, + 0x00006290, 0x81802a0d, 0x00000790, 0x01d03fe4, 0x00009810, 0x000013b6, + 0x00007008, 0x00000406, 0x00006583, 0x01c038e5, 0x00000400, 0x05c0b807, + 0x00001208, 0x000013d7, 0x00007009, 0x00000c06, 0x00001583, 0x0580b007, + 0x00001208, 0x000013d7, 0x00007009, 0x00001406, 0x00001583, 0x0540a807, + 0x00001208, 0x000013d7, 0x00007009, 0x00001c06, 0x00009583, 0x0500a007, + 0x00001208, 0x000013d7, 0x00007009, 0x00002406, 0x00001583, 0x04c09807, + 0x00001208, 0x000013d7, 0x00007009, 0x00002c06, 0x00009583, 0x04408807, + 0x00001208, 0x000013d7, 0x00007009, 0x000013d7, 0x0000f400, 0x00003406, + 0x00009583, 0x04008007, 0x00001208, 0x00004c05, 0x00009583, 0x02001c05, + 0x0000e2b1, 0x01800000, 0x000089b0, 0x02001c08, 0x000060b0, 0x38404c06, + 0x000040b1, 0x000013c6, 0x00007018, 0x0187f800, 0x00001980, 0x01804006, + 0x00009800, 0x018030e5, 0x00009400, 0xffffffff, 0x00007f86, 0x01c00200, + 0x00007904, 0x0187fa0d, 0x00006280, 0x01c03007, 0x00008200, 0x02004006, + 0x00001800, 0x02004007, 0x00001300, 0x10004400, 0x0000f904, 0xc100870e, + 0x00006283, 0x01400c05, 0x00000081, 0x01800000, 0x00009990, 0x00106806, + 0x00006996, 0x13cc27a1, 0x00007214, 0x03c03006, 0x00001910, 0xc100170e, + 0x00009283, 0x13ce3998, 0x00007113, 0x01800000, 0x00001980, 0x13d21256, + 0x00007500, 0x00106806, 0x0000e986, 0x03803006, 0x00001900, 0x84c0300d, + 0x0000f902, 0x03800000, 0x00008000, 0xffffffff, 0x00007fa7, 0x00001006, + 0x00006c04, 0x84f8300d, 0x0000a880, 0x83400a0d, 0x00009080, 0x8006820d, + 0x00009582, 0x03000000, 0x00006191, 0x81802a0d, 0x0000c790, 0x8340fa0d, + 0x00006290, 0x02203406, 0x00008911, 0x00001406, 0x00007008, 0x01906fe4, + 0x00009800, 0x01c032ec, 0x00009100, 0x00206408, 0x00001503, 0x00001403, + 0x0000f01b, 0x00001c0c, 0x00009583, 0x0180a014, 0x00001908, 0x000013f8, + 0x0000f009, 0x00001c0c, 0x00009583, 0x000013ee, 0x0000701b, 0x00000c0c, + 0x00001583, 0x0180b016, 0x00001908, 0x000013f8, 0x0000f009, 0x0000140c, + 0x00001583, 0x0180a815, 0x00001908, 0x000013f8, 0x0000f009, 0x000013f7, + 0x0000f000, 0x00002c0c, 0x00009583, 0x01808811, 0x00001908, 0x000013f8, + 0x0000f009, 0x00002c0c, 0x00009583, 0x01809813, 0x00009928, 0x000013f8, + 0x00007029, 0x0000340c, 0x00009583, 0x01808010, 0x00001908, 0x000013f8, + 0x0000f009, 0x0180b817, 0x00009900, 0x00206408, 0x00001503, 0x01803806, + 0x00001208, 0xffffffff, 0x00007f86, 0x03403006, 0x00009b00, 0x0007280d, + 0x0000e502, 0x0180680d, 0x00000900, 0x83002c0c, 0x00001890, 0x8350320c, + 0x00001010, 0x00001403, 0x00007008, 0x01867a0d, 0x0000f89b, 0x38800000, + 0x00008a80, 0x03000c0c, 0x00009081, 0x00003c0c, 0x00001583, 0x000013e0, + 0x00007013, 0x837ff801, 0x00001980, 0x01000c04, 0x00009081, 0xe53ffa0d, + 0x0000f892, 0x00800003, 0x00000080, 0x0420280b, 0x0000e087, 0x08001a98, + 0x00003106, 0x39800000, 0x00007900, 0x000040c0, 0x00000980, 0xe6300600, + 0x0000e101, 0x8620200b, 0x00006087, 0x268c1800, 0x0000f900, 0x00198f26, + 0x00000980, 0x26c3c800, 0x0000f900, 0x003ec9b2, 0x00000980, 0xa6381400, + 0x00008924, 0x1418113d, 0x00007500, 0x25f85709, 0x00008918, 0x25408f0b, + 0x00008e99, 0x00000405, 0x00009583, 0xb9109212, 0x0000e108, 0x01000000, + 0x00004990, 0x81280500, 0x00006110, 0x01b00004, 0x00004990, 0x700040ec, + 0x0000d690, 0x00382544, 0x00008008, 0x700000ec, 0x00005690, 0x00000000, + 0x00008080, 0xc190720e, 0x00001910, 0x700000ec, 0x00005690, 0x00000000, + 0x00008080, 0x00000000, 0x0000f088, 0x700040ec, 0x00005680, 0x003837c0, + 0x00000078, 0x00c002ec, 0x0000df80, 0x1141480b, 0x00001684, 0xb9109212, + 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x04bf2fe5, + 0x0000810c, 0x01000000, 0x00006181, 0x050728e5, 0x0000c900, 0x00001c04, + 0x00001583, 0x01c0680d, 0x00009908, 0x00001446, 0x00007009, 0x00001c04, + 0x00001583, 0x0000143b, 0x0000701b, 0x00000c04, 0x00009583, 0x01c0780f, + 0x00009908, 0x00001446, 0x00007009, 0x00001404, 0x00009583, 0x01c03006, + 0x00009908, 0x00001446, 0x00007009, 0x00001444, 0x0000f000, 0x00002c04, + 0x00001583, 0x01c04809, 0x00009908, 0x00001446, 0x00007009, 0x00002c04, + 0x00001583, 0x01c0580b, 0x00001928, 0x00001446, 0x0000f029, 0x00003404, + 0x00001583, 0x01c0600c, 0x00009908, 0x00001446, 0x00007009, 0x01c08010, + 0x00001900, 0xffffffff, 0x00007f86, 0x01403807, 0x00001b00, 0x00072805, + 0x00006502, 0x01c02805, 0x00008900, 0x01000c04, 0x00001089, 0x0000144d, + 0x0000f011, 0x14403c04, 0x0000788b, 0x78800000, 0x00008a81, 0x81002c04, + 0x00009880, 0x81d03a04, 0x00009000, 0x80067a07, 0x00001582, 0x00001452, + 0x00007033, 0x81fff801, 0x00001980, 0x02000000, 0x00001981, 0x2e7ffa07, + 0x0000788b, 0x00800003, 0x00000080, 0xffffffff, 0x00007f86, 0x84f88807, + 0x00002080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x01003c11, + 0x00009281, 0x00000c04, 0x00009583, 0x8100fa07, 0x00006290, 0x81402a07, + 0x00000790, 0x011027e4, 0x00009810, 0x00001475, 0x0000f008, 0x00000405, + 0x00006583, 0x010020e5, 0x00000400, 0x04008004, 0x00001208, 0x00001488, + 0x0000f009, 0x00000c05, 0x00001583, 0x03c07804, 0x00001208, 0x00001488, + 0x0000f009, 0x00001405, 0x00001583, 0x03807004, 0x00001208, 0x00001488, + 0x0000f009, 0x00001c05, 0x00009583, 0x03406804, 0x00001208, 0x00001488, + 0x0000f009, 0x00002405, 0x00001583, 0x02c05804, 0x00001208, 0x00001488, + 0x0000f009, 0x00002c05, 0x00009583, 0x02404804, 0x00001208, 0x00001488, + 0x0000f009, 0x00001488, 0x00007400, 0x00003405, 0x00009583, 0x03006004, + 0x00001208, 0x00004c08, 0x00001583, 0x01801c08, 0x0000e2b1, 0x01000000, + 0x000009b0, 0x01801c06, 0x000060b0, 0x38409404, 0x0000c0b1, 0x00001485, + 0x00007018, 0x0107f800, 0x00009980, 0x01003004, 0x00001800, 0x010020e5, + 0x00009400, 0xffffffff, 0x00007f86, 0x01400200, 0x0000f904, 0x0107fa07, + 0x0000e280, 0x01402005, 0x00000200, 0x01803004, 0x00009800, 0x01803005, + 0x00009300, 0x10003400, 0x00007904, 0x02000c08, 0x00006081, 0x00002011, + 0x00002404, 0x84f88807, 0x0000a880, 0x81c00a07, 0x00009080, 0x80068207, + 0x00009582, 0x01800000, 0x00006191, 0x81002a07, 0x00004790, 0x81c0fa07, + 0x00006290, 0x01602404, 0x00000911, 0x000014b9, 0x0000f008, 0x00000405, + 0x00006583, 0x01103fe4, 0x00008800, 0x010022ec, 0x00001100, 0x000014b6, + 0x0000f019, 0x00001c06, 0x00009583, 0x01c0680d, 0x00009908, 0x000014a9, + 0x0000f009, 0x00001c06, 0x00009583, 0x0000149f, 0x0000f01b, 0x00000c06, + 0x00001583, 0x01c0780f, 0x00009908, 0x000014a9, 0x0000f009, 0x00001406, + 0x00001583, 0x01c0700e, 0x00009908, 0x000014a9, 0x0000f009, 0x000014a8, + 0x00007000, 0x00002c06, 0x00009583, 0x01c04809, 0x00009908, 0x000014a9, + 0x0000f009, 0x00002c06, 0x00009583, 0x01c0580b, 0x00001928, 0x000014a9, + 0x00007029, 0x00003406, 0x00009583, 0x01c0600c, 0x00009908, 0x000014a9, + 0x0000f009, 0x01c08010, 0x00001900, 0x00203405, 0x00009503, 0x01c02007, + 0x00001208, 0xffffffff, 0x00007f86, 0x02803807, 0x00001b00, 0x0007280a, + 0x00006502, 0x01c0500a, 0x00008900, 0x81802c06, 0x00001890, 0x81d03a06, + 0x00009010, 0x000014b6, 0x0000f008, 0x2e467a07, 0x0000789b, 0x00800001, + 0x00000000, 0x157ffa07, 0x0000f893, 0xc8800002, 0x00000a85, 0x01800c06, + 0x00009081, 0x00403c06, 0x0000c589, 0x7fe03005, 0x00007d1e, 0x86204014, + 0x0000e087, 0x08001a98, 0x00003106, 0x39800000, 0x00007900, 0x000040c0, + 0x00000980, 0x26933000, 0x00007900, 0x00198f26, 0x00000980, 0x26fb4800, + 0x0000f900, 0x00007fea, 0x00008980, 0xa6200500, 0x00008922, 0x26789702, + 0x0000091c, 0x14c6113d, 0x00007500, 0x25b8a713, 0x00008914, 0xb980a000, + 0x00001980, 0x00000001, 0x0000f080, 0x01000000, 0x00009980, 0x01400000, + 0x00001980, 0x01800000, 0x00001980, 0x01c00000, 0x00009980, 0x02000000, + 0x00009980, 0x02400000, 0x00001980, 0x02800000, 0x00001980, 0x02c00000, + 0x00009980, 0x03000000, 0x00001980, 0x03400000, 0x00009980, 0x03800000, + 0x00009980, 0x03c00000, 0x00001980, 0x04000000, 0x00009980, 0x04400000, + 0x00001980, 0x04800000, 0x00001980, 0x04c00000, 0x00009980, 0x05000000, + 0x00001980, 0x05400000, 0x00009980, 0x05800000, 0x00009980, 0x05c00000, + 0x00001980, 0x06000000, 0x00001980, 0x06400000, 0x00009980, 0x06800000, + 0x00009980, 0x06c00000, 0x00001980, 0x07000000, 0x00009980, 0x07400000, + 0x00001980, 0x07800000, 0x00001980, 0x07c00000, 0x00009980, 0x08000000, + 0x00009980, 0x08400000, 0x00001980, 0x08800000, 0x00001980, 0x08c00000, + 0x00009980, 0x09000000, 0x00001980, 0x09400000, 0x00009980, 0x09800000, + 0x00009980, 0x09c00000, 0x00001980, 0x0a000000, 0x00001980, 0x0a400000, + 0x00009980, 0x0a800000, 0x00009980, 0x0ac00000, 0x00001980, 0x0b000000, + 0x00009980, 0x0b400000, 0x00001980, 0x0b800000, 0x00001980, 0x0bc00000, + 0x00009980, 0x0c000000, 0x00001980, 0x0c400000, 0x00009980, 0x0c800000, + 0x00009980, 0x0cc00000, 0x00001980, 0x0d000000, 0x00009980, 0x0d400000, + 0x00001980, 0x0d800000, 0x00001980, 0x0dc00000, 0x00009980, 0x0e000000, + 0x00009980, 0x0e400000, 0x00001980, 0x0e800000, 0x00001980, 0x0ec00000, + 0x00009980, 0x0f000000, 0x00001980, 0x0f400000, 0x00009980, 0x0f800000, + 0x00009980, 0x0fc00000, 0x00001980, 0x10000000, 0x00009980, 0x10400000, + 0x00001980, 0x10800000, 0x00001980, 0x10c00000, 0x00009980, 0x11000000, + 0x00001980, 0x11400000, 0x00009980, 0x11800000, 0x00009980, 0x11c00000, + 0x00001980, 0x12000000, 0x00001980, 0x12400000, 0x00009980, 0x12800000, + 0x00009980, 0x12c00000, 0x00001980, 0x13000000, 0x00009980, 0x13400000, + 0x00001980, 0x13800000, 0x00001980, 0x13c00000, 0x00009980, 0x14000000, + 0x00001980, 0x14400000, 0x00009980, 0x14800000, 0x00009980, 0x14c00000, + 0x00001980, 0x15000000, 0x00009980, 0x15400000, 0x00001980, 0x15800000, + 0x00001980, 0x15c00000, 0x00009980, 0x16000000, 0x00009980, 0x16400000, + 0x00001980, 0x16800000, 0x00001980, 0x16c00000, 0x00009980, 0x17000000, + 0x00001980, 0x17400000, 0x00009980, 0x17800000, 0x00009980, 0x17c00000, + 0x00001980, 0x18000000, 0x00001980, 0x18400000, 0x00009980, 0x18800000, + 0x00009980, 0x18c00000, 0x00001980, 0x19000000, 0x00009980, 0x19400000, + 0x00001980, 0x19800000, 0x00001980, 0x19c00000, 0x00009980, 0x1a000000, + 0x00009980, 0x1a400000, 0x00001980, 0x1a800000, 0x00001980, 0x1ac00000, + 0x00009980, 0x1b000000, 0x00001980, 0x1b400000, 0x00009980, 0x1b800000, + 0x00009980, 0x1bc00000, 0x00001980, 0x1c000000, 0x00009980, 0x1c400000, + 0x00001980, 0x1c800000, 0x00001980, 0x1cc00000, 0x00009980, 0x1d000000, + 0x00001980, 0x1d400000, 0x00009980, 0x1d800000, 0x00009980, 0x1dc00000, + 0x00001980, 0x1e000000, 0x00001980, 0x1e400000, 0x00009980, 0x1e800000, + 0x00009980, 0x1ec00000, 0x00001980, 0x1f000000, 0x00009980, 0x1f400000, + 0x00001980, 0x1f800000, 0x00001980, 0x1fc00000, 0x00009980, 0x20000000, + 0x00009980, 0x20400000, 0x00001980, 0x20800000, 0x00001980, 0x20c00000, + 0x00009980, 0x21000000, 0x00001980, 0x21400000, 0x00009980, 0x21800000, + 0x00009980, 0x21c00000, 0x00001980, 0x22000000, 0x00001980, 0x22400000, + 0x00009980, 0x22800000, 0x00009980, 0x22c00000, 0x00001980, 0x23000000, + 0x00009980, 0x23400000, 0x00001980, 0x23800000, 0x00001980, 0x23c00000, + 0x00009980, 0x24000000, 0x00001980, 0x24400000, 0x00009980, 0x24800000, + 0x00009980, 0x24c00000, 0x00001980, 0x25000000, 0x00009980, 0x25400000, + 0x00001980, 0x25800000, 0x00001980, 0x25c00000, 0x00009980, 0x26000000, + 0x00009980, 0x26400000, 0x00001980, 0x26800000, 0x00001980, 0x26c00000, + 0x00009980, 0x27000000, 0x00001980, 0x27400000, 0x00009980, 0x27800000, + 0x00009980, 0x27c00000, 0x00001980, 0x28000000, 0x00001980, 0x28400000, + 0x00009980, 0x28800000, 0x00009980, 0x28c00000, 0x00001980, 0x29000000, + 0x00009980, 0x29400000, 0x00001980, 0x29800000, 0x00001980, 0x29c00000, + 0x00009980, 0x2a000000, 0x00009980, 0x2a400000, 0x00001980, 0x2a800000, + 0x00001980, 0x2ac00000, 0x00009980, 0x2b000000, 0x00001980, 0x2b400000, + 0x00009980, 0x2b800000, 0x00009980, 0x2bc00000, 0x00001980, 0x008006ec, + 0x0000df80, 0x00000000, 0x00000084, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x0c800ce0, 0x00006283, 0x0d000000, 0x00008981, 0x823996ec, + 0x0000a694, 0x0d771fe4, 0x00009810, 0x00000001, 0x00007088, 0x00000001, + 0x0000f481, 0x0c819035, 0x00009202, 0x0d000800, 0x00001991, 0x0d400000, + 0x0000f900, 0x000010c4, 0x00008980, 0x8c802d00, 0x0000e080, 0x0019b835, + 0x00006106, 0x8d280500, 0x0000e100, 0xcd1ad232, 0x0000c080, 0x0c800004, + 0x00006180, 0xccd722e4, 0x0000c900, 0x7039a8ec, 0x0000d600, 0x0039a000, + 0x00000000, 0x8cc02d00, 0x00006080, 0x8221b832, 0x00006080, 0x0d000000, + 0x00007900, 0x00007fc0, 0x00000980, 0x7039b0ec, 0x0000d600, 0x0039c000, + 0x00000000, 0x0019b834, 0x00006186, 0x04171032, 0x00003187, 0x7039a0ec, + 0x00005600, 0x00399000, 0x00000000, 0x00c002ec, 0x0000df80, 0x114d080b, + 0x00009684, 0x15a21575, 0x00007100, 0xb9199b33, 0x00001900, 0xffffffff, + 0x00007fa7, 0x00000000, 0x00007083, 0x25bcb2ec, 0x0000a080, 0x09a4afe4, + 0x00009800, 0xffffffff, 0x00007f97, 0x0984b026, 0x00009202, 0x39800000, + 0x0000f910, 0x000040c0, 0x00000980, 0xb9801800, 0x0000e190, 0xe6300600, + 0x00004911, 0x00000001, 0x00007088, 0x26990000, 0x00007900, 0x0019b31e, + 0x00008980, 0x26d7f800, 0x0000f900, 0x0019b31e, 0x00008980, 0xa6280500, + 0x00006101, 0x08001a98, 0x00006106, 0x0000113d, 0x0000f400, 0x267caf02, + 0x0000091c, 0x257c6f27, 0x00000918, 0xc0000731, 0x00001583, 0x0f810237, + 0x00006090, 0x0c008000, 0x00008990, 0x0b01b840, 0x00006916, 0x000015e5, + 0x00007008, 0x2c023d31, 0x00001680, 0x8bc588b0, 0x00001000, 0x2c047431, + 0x00009680, 0x8b8588b0, 0x00009000, 0x8bd7ba2f, 0x0000f900, 0x00000008, + 0x00000080, 0x8bd1722f, 0x0000e000, 0x8c11ba30, 0x00000000, 0x8b802e31, + 0x00009880, 0x8b800a40, 0x00006180, 0x8f403a2e, 0x00008080, 0x8fd17230, + 0x00009200, 0x0001702f, 0x0000f902, 0x0c000000, 0x00000000, 0x0c80223f, + 0x00001880, 0x0c40f832, 0x00009784, 0xffffffff, 0x00007f86, 0x0ec17032, + 0x0000e002, 0x0b80823f, 0x00008080, 0x00017040, 0x00006502, 0x0e818031, + 0x00000004, 0x000015fe, 0x0000700b, 0x0b900000, 0x0000e180, 0x0c000060, + 0x00004980, 0xcb917a3d, 0x00006000, 0x8c00322f, 0x00000080, 0x700800ec, + 0x00005680, 0x003970e0, 0x00008010, 0x703980ec, 0x0000d600, 0x00000000, + 0x00008080, 0x7039f0ec, 0x00005600, 0x00000000, 0x00008080, 0x0bb80005, + 0x0000e180, 0x10000834, 0x0000e401, 0x7039d8ec, 0x00005600, 0x0039d000, + 0x00008000, 0x00000001, 0x00007480, 0xcd400b35, 0x00006080, 0x0418102e, + 0x00002187, 0x700800ec, 0x00005680, 0x003977c0, 0x00000078, 0x2c023d31, + 0x00001680, 0x8bc588b0, 0x00001000, 0x2c047431, 0x00009680, 0x8b8588b0, + 0x00009000, 0x8bd7ba2f, 0x0000f900, 0x00000008, 0x00000080, 0x0c000000, + 0x00006180, 0x8bd1722f, 0x00004000, 0x8b802e31, 0x0000e080, 0x8c11ba30, + 0x0000c000, 0x8f403a2e, 0x0000e080, 0x0b01b831, 0x0000a106, 0x0039902f, + 0x0000a080, 0x0f91ba37, 0x00006100, 0x8b800a31, 0x0000c180, 0x8b917230, + 0x00009200, 0x0039802f, 0x0000a000, 0x0b80822e, 0x0000e080, 0x0ec0222e, + 0x00008880, 0x0ec1903b, 0x00006002, 0x0e80f83b, 0x00008784, 0xffffffff, + 0x00007f86, 0x00017031, 0x00006502, 0x0e81803a, 0x00008004, 0x000015d2, + 0x0000f013, 0x80001236, 0x0000e582, 0x8b800a2f, 0x00008080, 0x0039882e, + 0x000020b0, 0x0039902f, 0x0000a0b0, 0xcd400b35, 0x00006098, 0x10000834, + 0x00002419, 0xffffffff, 0x00007f86, 0x0039882f, 0x000028b0, 0x0039882e, + 0x0000a030, 0x0039902e, 0x00005030, 0x00398000, 0x00008000, 0x0c000a36, + 0x00009198, 0x000015d2, 0x0000f430, 0xffffffff, 0x00007f86, 0x0039882f, + 0x0000a830, 0x0c59b336, 0x00001900, 0x00018031, 0x00009502, 0x8c000000, + 0x00006188, 0x8c000b36, 0x0000c090, 0xffffffff, 0x00007f86, 0x0c001a30, + 0x00006080, 0xcd918230, 0x0000c900, 0x0c81c830, 0x00009002, 0x0001802e, + 0x00007902, 0x0b800000, 0x00000000, 0x0c400038, 0x00009084, 0xffffffff, + 0x00007f97, 0x0039802f, 0x00005000, 0x00397000, 0x00008000, 0x0c000060, + 0x00006180, 0x0b800000, 0x00004980, 0x8c00322f, 0x00006080, 0xcb800a2f, + 0x00000080, 0x700040ec, 0x00005680, 0x003970c0, 0x00000010, 0x0bb80005, + 0x00009980, 0x703990ec, 0x00005600, 0x00398800, 0x00000000, 0x0418102e, + 0x00006987, 0x700040ec, 0x00005680, 0x003977c0, 0x00000078, 0x0b900000, + 0x00009980, 0xcb917a3d, 0x00009000, 0x700800ec, 0x00005680, 0x003970e0, + 0x00008010, 0x703980ec, 0x0000d600, 0x00000000, 0x00008080, 0x7039f0ec, + 0x00005600, 0x00000000, 0x00008080, 0x0bb80005, 0x00009980, 0x7039d8ec, + 0x00005600, 0x0039d000, 0x00008000, 0x00000001, 0x00007480, 0x0418102e, + 0x00006987, 0x700800ec, 0x00005680, 0x003977c0, 0x00000078, 0x8b807a37, + 0x00009282, 0x0bc00c33, 0x00009888, 0x0b817c33, 0x00001008, 0x00001641, + 0x0000f010, 0x8b810237, 0x0000e080, 0x8bd17533, 0x00008000, 0x16e1862f, + 0x0000a080, 0xffffffff, 0x00007fa7, 0x8011822e, 0x00009502, 0x0d000c34, + 0x000010d9, 0x0000165a, 0x00007071, 0x8bc00000, 0x00006180, 0x81408205, + 0x00004180, 0x8011ba05, 0x0000e502, 0x0bc1a405, 0x00002000, 0x2c047433, + 0x00001680, 0x0b8588b0, 0x00001000, 0x8bc00800, 0x000061f0, 0x10000034, + 0x0000e403, 0xffffffff, 0x00007f86, 0x01617c05, 0x00001201, 0x2c023d33, + 0x00009680, 0x0bc588b0, 0x00009000, 0x0b81782e, 0x0000e000, 0x14602834, + 0x0000a001, 0x0bc00c37, 0x0000e080, 0x0c00382e, 0x0000c080, 0x0b81f02f, + 0x00006280, 0x8d400a35, 0x00000080, 0x8dc00a37, 0x00006080, 0x8bd17230, + 0x00000000, 0x00000001, 0x00007480, 0x2f41962f, 0x00007902, 0x0c400000, + 0x00000100, 0x2f81802f, 0x0000f902, 0x0bc00000, 0x00000100, 0x81402634, + 0x00001283, 0x0b800000, 0x00007908, 0x00004000, 0x00000980, 0x0ba19c33, + 0x0000e109, 0x4ba99d33, 0x00004909, 0x00001641, 0x0000f010, 0x0f01ba2f, + 0x00006800, 0x166415b7, 0x00007500, 0x8b800c2f, 0x00001481, 0x0c41702e, + 0x00001900, 0x8bc00000, 0x00006180, 0x81408205, 0x00004180, 0x8011ba05, + 0x0000e502, 0x0bc1a405, 0x00002000, 0x2c047433, 0x00001680, 0x0b8588b0, + 0x00001000, 0x8bc00800, 0x000061f0, 0x10000034, 0x0000e403, 0xffffffff, + 0x00007f86, 0x01617c05, 0x00001201, 0x2c023d33, 0x00009680, 0x0bc588b0, + 0x00009000, 0x0b81782e, 0x0000e000, 0x14602834, 0x0000a001, 0x0bc00c37, + 0x0000e080, 0x0c00382e, 0x0000c080, 0x0b81f02f, 0x00006280, 0x8d400a35, + 0x00000080, 0x8dc00a37, 0x00006080, 0x8bd17230, 0x00000000, 0x00000001, + 0x00007480, 0x2f41962f, 0x00007902, 0x0c400000, 0x00000100, 0x2f81802f, + 0x0000f902, 0x0bc00000, 0x00000100, 0x0b800002, 0x00009980, 0x00000001, + 0x00007480, 0xcba80500, 0x00009900, 0x770000ec, 0x00005680, 0x00397000, + 0x00008000, 0xc91722e4, 0x0000e100, 0x00000834, 0x00006401, 0x2c023d3a, + 0x00009680, 0x0c4588b0, 0x00009000, 0x2c023d3a, 0x00009680, 0x8c0588b0, + 0x00009000, 0x2c04743a, 0x00001680, 0x0ec588b0, 0x00009000, 0x09c00000, + 0x00006180, 0x49800d26, 0x0000c081, 0x0bc1883b, 0x0000e000, 0x8ca71800, + 0x00008980, 0x1690167d, 0x0000f300, 0x09800c26, 0x00009081, 0x8ec0122f, + 0x00009080, 0x2f79ce3b, 0x0000d100, 0x0039c000, 0x00000000, 0x2fb9383b, + 0x0000d100, 0x0039b800, 0x00000000, 0x2fb9b23b, 0x00005100, 0x0039a800, + 0x00008000, 0x2fb9343b, 0x0000d100, 0x0039a000, 0x00000000, 0x00c002ec, + 0x0000df80, 0x1154d80b, 0x00009684, 0x2c04743a, 0x00001680, 0x0b8588b0, + 0x00001000, 0x80000a32, 0x00006582, 0x0b817031, 0x00008000, 0x8b80122e, + 0x00009080, 0x2f41ce2e, 0x00007902, 0x0e000000, 0x00000100, 0x2f81382e, + 0x00007902, 0x0dc00000, 0x00000100, 0x2f81b22e, 0x0000f902, 0x0d400000, + 0x00008100, 0x2f81342e, 0x00007902, 0x0d000000, 0x00000100, 0x2c04743a, + 0x00001680, 0x8b8588b0, 0x00009000, 0x8b80322e, 0x00001080, 0x8b91822e, + 0x00001000, 0x2f602e2e, 0x00002180, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x80102a37, 0x00001502, 0xffffffff, + 0x00007f86, 0x000016e0, 0x00007008, 0x000016d5, 0x00007010, 0x16b6167d, + 0x00007300, 0x09800c26, 0x00009081, 0x2f79ce3b, 0x0000d100, 0x0039c000, + 0x00000000, 0x2fb9383b, 0x0000d100, 0x0039b800, 0x00000000, 0x2fb9b23b, + 0x00005100, 0x0039a800, 0x00008000, 0x2fb9343b, 0x0000d100, 0x0039a000, + 0x00000000, 0x00c002ec, 0x0000df80, 0x1156000b, 0x00001684, 0x2c04743a, + 0x00001680, 0x0ec588b0, 0x00009000, 0x8c801232, 0x0000e180, 0x0b81d831, + 0x00000000, 0x8ec0122e, 0x00001080, 0x2c04743a, 0x00001680, 0x8b8588b0, + 0x00009000, 0x2f41ce3b, 0x0000f902, 0x0e000000, 0x00000100, 0x2f81383b, + 0x0000f902, 0x0dc00000, 0x00000100, 0x2f81b23b, 0x00007902, 0x0d400000, + 0x00008100, 0x2f81343b, 0x0000f902, 0x0d000000, 0x00000100, 0x8ec0322e, + 0x00009080, 0x8b91823b, 0x00009000, 0x2f602e2e, 0x00002180, 0xffffffff, + 0x00007fa7, 0x80102a37, 0x00001502, 0x0000168e, 0x0000f00b, 0x0b800000, + 0x00006180, 0x00000034, 0x0000e401, 0x80393aec, 0x0000d604, 0x00000000, + 0x00008080, 0x0021d02e, 0x0000e886, 0x16dd1636, 0x0000f500, 0x8229d02e, + 0x00006886, 0x0cc1702e, 0x00009900, 0xb9192324, 0x00001900, 0xffffffff, + 0x00007fa7, 0x00000000, 0x00007083, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x02c2c800, 0x00007900, 0x001aa58e, 0x00000980, 0x030c1000, + 0x00007900, 0x001c5f2a, 0x00008980, 0x02000000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x01400000, 0x000080f4, 0x16ed1110, 0x0000f500, 0x82600500, + 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, 0x0000c900, 0x00000000, + 0x00007080, 0x00001c25, 0x0000e583, 0x8f1722e4, 0x00008900, 0x40001525, + 0x000095b3, 0x00001725, 0x0000701b, 0x2c023d25, 0x00001680, 0x0b0588b0, + 0x00009000, 0x2c023d25, 0x00001680, 0x8bc588b0, 0x00001000, 0x2c047425, + 0x00009680, 0x0c0588b0, 0x00001000, 0x0c01802c, 0x00001000, 0x2c047425, + 0x00009680, 0x0cc588b0, 0x00001000, 0x0b816033, 0x00001000, 0x8cc0122e, + 0x00009080, 0x2c047425, 0x00009680, 0x8b8588b0, 0x00009000, 0x2f41ce33, + 0x00007902, 0x0e000000, 0x00000100, 0x2f813833, 0x00007902, 0x0dc00000, + 0x00000100, 0x2f81b233, 0x0000f902, 0x0d400000, 0x00008100, 0x2f813433, + 0x00007902, 0x0d000000, 0x00000100, 0x8cc0322e, 0x00001080, 0x8cd1ba37, + 0x00006100, 0x8b917a33, 0x0000c000, 0x2f602e2e, 0x00002180, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f97, 0xe2202c37, 0x00004468, 0x68202c37, + 0x00008516, 0x06e01634, 0x0000c58f, 0x89600e34, 0x00000589, 0x0b400000, + 0x00001980, 0x0021282d, 0x00006886, 0x17161636, 0x0000f500, 0x8229282d, + 0x0000e886, 0x0cc1682d, 0x00009900, 0x81612c25, 0x00001900, 0xb911e23c, + 0x00001900, 0x2c047205, 0x00001680, 0x094588b0, 0x00009000, 0x0b81282c, + 0x00009000, 0x8cc0122e, 0x00009080, 0x2f79ce33, 0x00005100, 0x0039c000, + 0x00000000, 0x2fb93833, 0x00005100, 0x0039b800, 0x00000000, 0x00000000, + 0x0000f480, 0x2fb9b233, 0x0000d100, 0x0039a800, 0x00008000, 0x2fb93433, + 0x00005100, 0x0039a000, 0x00000000, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x01400000, 0x00006180, 0x08001a09, 0x0000e106, 0x02c50800, + 0x0000f900, 0x001aa58e, 0x00000980, 0x030cb000, 0x00007900, 0x003216a2, + 0x00000980, 0x03400000, 0x0000e180, 0xc2700600, 0x00004901, 0x82781400, + 0x00000028, 0x0200b702, 0x0000809d, 0x17341110, 0x0000f500, 0x41712800, + 0x00008015, 0x41692d25, 0x00009901, 0x01800000, 0x00006180, 0x0011b804, + 0x0000e186, 0x00280006, 0x0000e086, 0x04102804, 0x00003187, 0x04212806, + 0x0000e087, 0x08001a09, 0x0000b106, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x02001002, 0x00006100, 0x82292806, 0x00006086, 0x02e0d800, + 0x0000f900, 0x001aa58e, 0x00000980, 0x031ff000, 0x00007900, 0x003c5312, + 0x00008980, 0x82600500, 0x00008026, 0x02b82702, 0x00008034, 0x0140b706, + 0x0000809d, 0x17461110, 0x00007100, 0x0b800c25, 0x00001880, 0x0b817425, + 0x00009000, 0x8b917525, 0x00001000, 0x16e17e2e, 0x0000a080, 0xffffffff, + 0x00007fa7, 0x8b917a33, 0x00001100, 0x8141022e, 0x00001082, 0x0d000c34, + 0x0000e0d9, 0x0c800000, 0x000089d8, 0x0c400000, 0x000061d8, 0x0c000000, + 0x0000c9d8, 0x00001773, 0x0000f070, 0xb911e23c, 0x00006100, 0x4d000d34, + 0x0000c081, 0x2c047425, 0x00009680, 0x094588b0, 0x00009000, 0x0bc00000, + 0x0000e180, 0x0b81282c, 0x0000c000, 0x8cc0122e, 0x00009080, 0x2f79ce33, + 0x00005100, 0x0039c000, 0x00000000, 0x2fb93833, 0x00005100, 0x0039b800, + 0x00000000, 0x00000000, 0x0000f480, 0x2fb9b233, 0x0000d100, 0x0039a800, + 0x00008000, 0x2fb93433, 0x00005100, 0x0039a000, 0x00000000, 0x0ce80500, + 0x00006101, 0x0ba807e4, 0x0000c800, 0x0b41382e, 0x00009202, 0x09c1382e, + 0x0000e308, 0x89800e26, 0x00008089, 0x8cc01230, 0x00001088, 0x00001796, + 0x00007010, 0x2f79ce33, 0x00005100, 0x0039c000, 0x00000000, 0x2fb93833, + 0x00005100, 0x0039b800, 0x00000000, 0x2fb9b233, 0x0000d100, 0x0039a800, + 0x00008000, 0x2fb93433, 0x00005100, 0x0039a000, 0x00000000, 0x00c002ec, + 0x0000df80, 0x1157c80b, 0x00001684, 0x09c00000, 0x00006180, 0x0f119a33, + 0x00006000, 0x00212827, 0x00006886, 0x82292827, 0x0000e886, 0x177a15b7, + 0x0000f500, 0x04219827, 0x0000e887, 0x0c413827, 0x00001900, 0x09c00000, + 0x0000f900, 0x00004000, 0x00000980, 0x00212827, 0x00006886, 0x82292827, + 0x0000e886, 0x178115b7, 0x00007500, 0x89c00c33, 0x00009481, 0x0c413827, + 0x00001900, 0x09c00000, 0x00006180, 0x20000834, 0x0000e401, 0xc9800f26, + 0x00006081, 0x00212827, 0x00002086, 0x17881682, 0x00007404, 0x82292827, + 0x0000e886, 0x0e813827, 0x00009900, 0xb911e23c, 0x00001900, 0x2c047425, + 0x00009680, 0x094588b0, 0x00009000, 0x0b81282c, 0x00009000, 0x8cc0122e, + 0x00009080, 0x2f79ce33, 0x00005100, 0x0039c000, 0x00000000, 0x2fb93833, + 0x00005100, 0x0039b800, 0x00000000, 0x00000000, 0x0000f480, 0x2fb9b233, + 0x0000d100, 0x0039a800, 0x00008000, 0x2fb93433, 0x00005100, 0x0039a000, + 0x00000000, 0x01400000, 0x00006180, 0x0011b804, 0x0000e186, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x0411b804, 0x0000e187, 0x08001a09, + 0x0000b106, 0x02db2800, 0x00007900, 0x001abc2e, 0x00008980, 0x0337d800, + 0x00007900, 0x003a48e4, 0x00008980, 0x82600500, 0x00008026, 0x02b81702, + 0x00008020, 0x41712800, 0x00008015, 0x00001745, 0x0000f400, 0x0140b125, + 0x0000009d, 0x03402004, 0x00001900, 0x09c00000, 0x00001980, 0x00212827, + 0x00006886, 0x17ab1682, 0x0000f404, 0x82292827, 0x0000e886, 0x0e813827, + 0x00009900, 0x00001717, 0x00007200, 0x81612c25, 0x00001900, 0x81408644, + 0x00006283, 0x1c000000, 0x00000980, 0x1c400000, 0x000080df, 0x063fe018, + 0x0000f910, 0x003ffffe, 0x00008280, 0x0b000000, 0x0000e180, 0xc0005071, + 0x0000e417, 0x8a800000, 0x000083c2, 0x1c800000, 0x000087cc, 0x14000000, + 0x000085c4, 0x14800000, 0x000085cc, 0x15000000, 0x000085d4, 0x15800000, + 0x000085dc, 0x16000000, 0x000085e4, 0x16800000, 0x000085ec, 0x17000000, + 0x000085f4, 0x00000001, 0x0000f490, 0x17800000, 0x000085fc, 0x1c001870, + 0x00009390, 0x05e2674f, 0x00004109, 0x0020170a, 0x00008088, 0x00001f0a, + 0x0000f890, 0x00000000, 0x00000000, 0x0bc02644, 0x00007896, 0x00c00001, + 0x00008060, 0xfa060644, 0x0000c696, 0x2c202644, 0x00008688, 0x0c401f0a, + 0x00004592, 0x04e60644, 0x0000808c, 0x0002304f, 0x0000f810, 0x00000000, + 0x00000000, 0x0c80170a, 0x0000788a, 0x00c00001, 0x00008060, 0x05860644, + 0x0000f88e, 0x00c00001, 0x00000080, 0x1c001870, 0x00001380, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x1122674f, + 0x00004469, 0xb8200f0a, 0x00008688, 0xfb800f0a, 0x0000c1a8, 0x0020170a, + 0x00008090, 0x0d060744, 0x0000458c, 0x0682374c, 0x00000611, 0x2242604f, + 0x0000f80a, 0x00c00000, 0x00008c83, 0xc0001f0a, 0x00009583, 0xc0000851, + 0x0000ec0b, 0x00000001, 0x0000f091, 0xc1c10708, 0x00009283, 0x0002604f, + 0x00001502, 0xffffffff, 0x00007f86, 0x000018a9, 0x00007008, 0x00001889, + 0x0000f008, 0x00003429, 0x00001583, 0x0a000c29, 0x0000e0d1, 0x0a004000, + 0x000009b9, 0xc1c04708, 0x00009283, 0xc0214710, 0x00001503, 0xffffffff, + 0x00007f86, 0x000017ec, 0x0000f008, 0x000018d3, 0x0000f020, 0x8000060a, + 0x00009583, 0x82c148ec, 0x00007902, 0x0a000000, 0x00008604, 0x03000a0a, + 0x00006088, 0x02c0080b, 0x0000c788, 0x000018dd, 0x00007010, 0x0300580c, + 0x0000e500, 0x0b90520a, 0x0000c900, 0x04800729, 0x000000b4, 0x02d0520a, + 0x00001900, 0x0a001109, 0x0000e080, 0x0ac00e0a, 0x00004081, 0x0a084028, + 0x00006000, 0x82a15c2b, 0x00000901, 0x0a88c028, 0x0000e580, 0x14000850, + 0x0000c380, 0x0a00a812, 0x0000e000, 0xe0000851, 0x0000a403, 0x0a014828, + 0x00006100, 0x0ae1582a, 0x00008800, 0x0a130028, 0x00007900, 0x0000003a, + 0x00008c80, 0x0b400f10, 0x0000e081, 0x40000850, 0x0000a402, 0x16415828, + 0x0000e400, 0x05c24849, 0x0000c900, 0xc4000f10, 0x00006081, 0x0a288b11, + 0x00008800, 0x0a01402e, 0x00009c00, 0xc1c10708, 0x00006283, 0x60000851, + 0x00002403, 0x16c26028, 0x00006000, 0x90000853, 0x00002401, 0x17400816, + 0x00006080, 0x1c500071, 0x00000380, 0x00001814, 0x0000f210, 0x05800816, + 0x00006080, 0x1cc00816, 0x00000080, 0x00217c2d, 0x00001503, 0x0c000800, + 0x00009989, 0x00000001, 0x00007280, 0x0a800000, 0x00001981, 0x00023816, + 0x00009502, 0x000018fb, 0x0000f013, 0x0002784c, 0x00001502, 0x81c00800, + 0x0000e1f1, 0x0b02604c, 0x0000c970, 0x00001906, 0x00007059, 0x0a001418, + 0x00009283, 0x0a001000, 0x0000e191, 0x0a000000, 0x00004989, 0x063fe818, + 0x0000f900, 0x003ffffe, 0x00008280, 0x0a000c18, 0x00006283, 0x0a614428, + 0x00000901, 0x063ff018, 0x0000f900, 0x003ffffe, 0x00008280, 0x0a001000, + 0x0000e191, 0x0a000000, 0x00004989, 0x00000001, 0x0000f481, 0xe7a14071, + 0x0000e803, 0xc7214871, 0x00006803, 0xc2801800, 0x0000e181, 0xd0000008, + 0x00006401, 0x44000000, 0x00009981, 0x05860644, 0x0000f88e, 0x80c00000, + 0x00000b8e, 0x84600000, 0x000000eb, 0x05860644, 0x0000f88e, 0x80c00000, + 0x00000b8e, 0xc0000008, 0x0000e401, 0x10001850, 0x0000b404, 0x82c0c8ec, + 0x00007902, 0x0a000000, 0x00008604, 0xc2800402, 0x000001c2, 0x16800713, + 0x00000186, 0x05860644, 0x0000f88e, 0x80c00000, 0x00000b8e, 0x00260013, + 0x0000f900, 0x00000074, 0x00000582, 0xc0000850, 0x0000641b, 0xe0000808, + 0x0000b419, 0x0a802800, 0x00001999, 0x00000001, 0x0000f098, 0xc1c00f08, + 0x00009283, 0x82c148ec, 0x00007902, 0x0a000000, 0x00008604, 0x00001849, + 0x00007009, 0xffffffff, 0x00007f86, 0x0a027029, 0x00009100, 0x00000028, + 0x0000f900, 0x00020000, 0x00008582, 0x00000871, 0x0000ec1b, 0xc1c01708, + 0x00009283, 0x0000184f, 0x0000f013, 0x8140c64d, 0x00001283, 0x1680a014, + 0x00006108, 0x10001850, 0x0000640c, 0x000018d0, 0x00007009, 0xc1c08708, + 0x00009283, 0x0a308610, 0x00009911, 0x000018c4, 0x00007009, 0x8140c64d, + 0x00001283, 0x0a005000, 0x00001991, 0xffffffff, 0x00007f86, 0x00214410, + 0x00001503, 0xc0000850, 0x0000e423, 0x60000871, 0x0000b423, 0x0a802000, + 0x000061a1, 0xe0000808, 0x00006421, 0x000018c4, 0x00007028, 0x00000001, + 0x0000f080, 0x0002604f, 0x0000e502, 0xc2800000, 0x00000981, 0x04400000, + 0x00009981, 0x00001889, 0x00007009, 0xc1c10708, 0x00009283, 0x0a214c29, + 0x00009909, 0x00001866, 0x0000f009, 0x00003429, 0x00001583, 0x0a004000, + 0x0000e1b9, 0x0a000c29, 0x000040d1, 0xc1c04708, 0x00009283, 0xc0214710, + 0x00001503, 0xffffffff, 0x00007f86, 0x0000186b, 0x0000f008, 0x000018d3, + 0x0000f020, 0x8000060a, 0x00009583, 0x82c170ec, 0x0000f902, 0x0a000000, + 0x00008604, 0x03000a0a, 0x00006088, 0x02c0080b, 0x0000c788, 0x0000188b, + 0x00007010, 0x0300580c, 0x0000e500, 0x0a50520a, 0x00004900, 0x0480072e, + 0x000080b4, 0x02d0520a, 0x00001900, 0x0a801109, 0x00006080, 0x0ac00e0a, + 0x00004081, 0x0a88402a, 0x00006000, 0x14000850, 0x00000380, 0x0a08c02a, + 0x0000e580, 0x82a15c2b, 0x0000c901, 0x0a80a812, 0x00006000, 0xe0000851, + 0x0000a403, 0x0a81702a, 0x0000e100, 0x0ae15828, 0x00000800, 0x0a93002a, + 0x00007900, 0x0000003a, 0x00008c80, 0x0a288b11, 0x00006000, 0x40000850, + 0x00006402, 0x0b400f10, 0x0000e081, 0x05c24849, 0x00000900, 0x00001809, + 0x00007400, 0x1641582a, 0x00006400, 0x0a014029, 0x00004c00, 0xc4000f10, + 0x00009081, 0x00000001, 0x00007280, 0x0a800800, 0x00009981, 0x0a00902e, + 0x00001100, 0x0000a828, 0x00009502, 0x03000a0a, 0x0000e0a8, 0x02c0080b, + 0x000047a8, 0x0300580c, 0x0000e528, 0x0a50520a, 0x00004928, 0x000018d8, + 0x00007020, 0x80003e0a, 0x0000e583, 0x02d0520a, 0x00008900, 0x03400000, + 0x0000e180, 0x0af0560a, 0x0000c909, 0x0b400f10, 0x00006089, 0x05c24849, + 0x00008908, 0x00001875, 0x0000f010, 0x0a801109, 0x00006080, 0x14000850, + 0x0000c380, 0x0a88402a, 0x00006000, 0xe0000851, 0x0000a403, 0x0a08c02a, + 0x0000e580, 0x40000850, 0x00006402, 0xc4000f10, 0x00006081, 0x0a80a812, + 0x00000000, 0x0a81702a, 0x0000e100, 0x0ae15828, 0x00000800, 0x0a93002a, + 0x00007900, 0x0000003a, 0x00008c80, 0x00001809, 0x00007400, 0x0a288b11, + 0x00001800, 0x0a01420a, 0x00006400, 0x1641582a, 0x00004c00, 0x0a401109, + 0x00006080, 0xd0000808, 0x0000e401, 0x0a484029, 0x00006000, 0x0a288b11, + 0x00008800, 0x0002604f, 0x0000e502, 0x0a48c029, 0x00008d80, 0x0a105028, + 0x00006400, 0x14000850, 0x0000c380, 0x0a705029, 0x00006000, 0x40000850, + 0x00006402, 0x16530029, 0x0000f900, 0x0000003a, 0x00008c80, 0x44000d10, + 0x00006081, 0x02d0520a, 0x00008900, 0x00001814, 0x0000f408, 0x03400000, + 0x0000e180, 0xc4000f10, 0x0000c081, 0x16c26028, 0x00006000, 0x60000851, + 0x0000a413, 0x17400816, 0x00006080, 0x90000853, 0x00002401, 0x1c500071, + 0x00006380, 0xe0000851, 0x0000a403, 0x00000001, 0x00007480, 0x1cc00816, + 0x00006080, 0x05c24849, 0x00000900, 0x05800816, 0x00009080, 0x06688b11, + 0x0000e000, 0x1680a014, 0x0000c900, 0x8140c64d, 0x0000e283, 0x06505019, + 0x00008c00, 0x10005850, 0x00006480, 0xa0000851, 0x0000b403, 0x02d0520a, + 0x00006100, 0xc0000808, 0x00006401, 0x03400000, 0x0000e180, 0x04000c10, + 0x0000c081, 0x16c26019, 0x0000e000, 0x169f4000, 0x00000990, 0x00000001, + 0x00007280, 0x0a800000, 0x00006181, 0x06414829, 0x00004900, 0x00000001, + 0x00007480, 0xc0000850, 0x00006403, 0x60000871, 0x00003403, 0x0a801800, + 0x00006181, 0xe0000808, 0x0000e401, 0x00000001, 0x00007480, 0xc0000850, + 0x00006403, 0x60000871, 0x00003403, 0x0a801000, 0x0000e181, 0xe0000808, + 0x0000e401, 0x0a009029, 0x00009100, 0x0000a828, 0x00009502, 0x03000a0a, + 0x0000e0a8, 0x02c0080b, 0x000047a8, 0x0300580c, 0x0000e528, 0x0b90520a, + 0x0000c928, 0x000018d8, 0x00007020, 0x80003e0a, 0x0000e583, 0x02d0520a, + 0x00008900, 0x03400000, 0x0000e180, 0x0af0560a, 0x0000c909, 0x0b400f10, + 0x00006089, 0x05c24849, 0x00008908, 0x000017f6, 0x00007010, 0x0a001109, + 0x0000e080, 0x14000850, 0x0000c380, 0x0a084028, 0x00006000, 0xe0000851, + 0x0000a403, 0x0a88c028, 0x0000e580, 0x40000850, 0x00006402, 0xc4000f10, + 0x00006081, 0x0a00a812, 0x00008000, 0x0ae1582a, 0x00006000, 0x0a014828, + 0x0000c100, 0x0a130028, 0x00007900, 0x0000003a, 0x00008c80, 0x00001809, + 0x0000f401, 0x0a288b11, 0x00006000, 0x16415828, 0x0000cc00, 0x0a01420a, + 0x00001c00, 0x06000818, 0x00006380, 0x0a000c18, 0x00008281, 0x0a001418, + 0x00006283, 0x0a400c28, 0x00000481, 0x0a000000, 0x00006189, 0x0a001000, + 0x0000c991, 0xe7a14871, 0x00006803, 0x00000001, 0x00007480, 0x063fe818, + 0x0000f900, 0x003ffffe, 0x00008280, 0xc7214071, 0x0000e803, 0x0a001418, + 0x0000e481, 0x0b02784f, 0x00008900, 0x06001018, 0x00006380, 0x0fc14429, + 0x0000a000, 0x0a000c18, 0x00006283, 0x81c00800, 0x00008981, 0x00001827, + 0x00007400, 0x063ff018, 0x0000f900, 0x003ffffe, 0x00008280, 0x0a001000, + 0x0000e191, 0x0a000000, 0x00004989, 0xc1c20708, 0x00009283, 0x0a800f10, + 0x0000e089, 0x41400800, 0x00008991, 0xc4000f10, 0x00001089, 0x00000001, + 0x00007090, 0x0021442a, 0x00001503, 0x41401800, 0x00001999, 0x82c148ec, + 0x00007932, 0x0a000000, 0x00008604, 0x00001922, 0x00007018, 0x00000c2a, + 0x00009583, 0xffffffff, 0x00007f86, 0x0a009029, 0x00009118, 0x00001925, + 0x0000f030, 0x0000a828, 0x00009502, 0x41401000, 0x000019a1, 0x00001927, + 0x0000f029, 0x00000001, 0x00007280, 0xe0000808, 0x0000e401, 0xc0000850, + 0x00003403, 0x00000c2a, 0x00009583, 0x04814829, 0x00001908, 0x80003e0a, + 0x0000e583, 0x0a401109, 0x00008880, 0x0a484029, 0x00006000, 0x0a800e0a, + 0x00008091, 0x0ab0560a, 0x00006109, 0x0a48c029, 0x00004d80, 0x40000852, + 0x0000e402, 0x60000851, 0x0000b403, 0x82a1542a, 0x0000e101, 0x14000850, + 0x0000c380, 0x00000001, 0x00007480, 0x41400000, 0x00006181, 0x0aa15029, + 0x00004800, 0x1653002a, 0x0000f900, 0x0000003a, 0x00008c80, 0x0a001d51, + 0x00009281, 0x00000c28, 0x0000e583, 0x8a000ee3, 0x00008880, 0x2ac14628, + 0x00002180, 0xc4000f10, 0x00001089, 0xffffffff, 0x00007f97, 0xc0214710, + 0x00001503, 0x41401800, 0x000099a1, 0x82c148ec, 0x0000792a, 0x0a000000, + 0x00008604, 0x00001948, 0x0000f020, 0xc0000f10, 0x00009583, 0xffffffff, + 0x00007f86, 0x0a009029, 0x00009118, 0x0000194c, 0x0000f030, 0x0000a828, + 0x00009502, 0x41401000, 0x000019a1, 0x0000194e, 0x0000f029, 0x00000001, + 0x00007480, 0x20000852, 0x0000e402, 0x80001051, 0x0000b402, 0x60001051, + 0x00006c03, 0xc0000f10, 0x00009583, 0x04814829, 0x00001908, 0x80003e0a, + 0x0000e583, 0x0a401109, 0x00008880, 0x0a484029, 0x00006000, 0x0a800e0a, + 0x00008091, 0x0ab0560a, 0x00006109, 0x0a48c029, 0x00004d80, 0x41400000, + 0x00006181, 0x14000850, 0x0000c380, 0x00000001, 0x00007480, 0x0aa15029, + 0x00006000, 0x82a1542a, 0x0000c901, 0x1653002a, 0x0000f900, 0x0000003a, + 0x00008c80, 0xbb402644, 0x00009283, 0x04400000, 0x00006189, 0xc2800000, + 0x00004989, 0x000019b3, 0x0000f011, 0x0004904c, 0x00001502, 0x8007684d, + 0x0000796a, 0x3c000000, 0x00008604, 0x000019e6, 0x00007061, 0x31c00f08, + 0x0000c28f, 0xd2201694, 0x0000068a, 0x31c24f4c, 0x00004459, 0x1c249749, + 0x00008663, 0x63824817, 0x0000f862, 0xa8c00000, 0x00000c8f, 0x3c44b897, + 0x00001900, 0x3c4788ed, 0x00001100, 0x003ff0f1, 0x00007900, 0x0000003e, + 0x00008582, 0xc4002708, 0x00006283, 0xbc572ae5, 0x00000918, 0x3b484909, + 0x00006108, 0x3c084108, 0x00004908, 0xbc6982f1, 0x0000f900, 0x0000001c, + 0x00000c80, 0x000019f8, 0x00007010, 0x3bd78af1, 0x00006100, 0x164010ed, + 0x0000c784, 0x000840ef, 0x00006502, 0x3b578af1, 0x00000900, 0x3b82c909, + 0x00006100, 0x3b484108, 0x00000948, 0x000840ef, 0x00006502, 0x16578af1, + 0x00000900, 0x16484108, 0x00006138, 0xbc401af1, 0x0000c780, 0x14000850, + 0x00009380, 0x164018f0, 0x0000e784, 0x3b42c8ed, 0x00008100, 0x3c02c908, + 0x0000e100, 0x3b4010ed, 0x00000784, 0x3c4782f1, 0x0000e000, 0x3b4768ee, + 0x00000000, 0x420788f1, 0x0000e100, 0x424768ed, 0x00004900, 0x3b401109, + 0x00009880, 0x3b4788ed, 0x00001000, 0x3b48c0ed, 0x00001d80, 0xffffffff, + 0x00007f86, 0x3b7050ed, 0x00001800, 0x165300ed, 0x00007900, 0x0000003a, + 0x00008c80, 0x3b400a0a, 0x0000e080, 0x3b826092, 0x00004100, 0x000768ee, + 0x00001502, 0x0000600b, 0x00009502, 0xffffffff, 0x00007f86, 0x000019f0, + 0x0000f020, 0x000019ce, 0x0000f028, 0x3b4068ee, 0x00001000, 0x0007680b, + 0x00009502, 0x034068ee, 0x00006018, 0x034058ed, 0x00008130, 0x02c05a0a, + 0x0000e030, 0x82800000, 0x00008999, 0x000019d4, 0x00007030, 0x0004980e, + 0x00006502, 0xc4000000, 0x00008981, 0x03a88b91, 0x0000e070, 0x40000850, + 0x0000e472, 0x0380580e, 0x0000e470, 0xc45c8b91, 0x00004970, 0x04400000, + 0x00009981, 0x16c4900e, 0x00006070, 0x03849893, 0x00000970, 0x00027892, + 0x00001502, 0x00000001, 0x00007093, 0xbb402644, 0x00009283, 0x00001a1c, + 0x00007013, 0x00023092, 0x00001502, 0xc2801000, 0x0000e189, 0x04000000, + 0x0000c989, 0xc0000008, 0x00006409, 0x10001850, 0x0000340c, 0x00000001, + 0x00007090, 0x00000001, 0x00007480, 0x82c0c8ec, 0x00007902, 0x3b400000, + 0x00008604, 0x16809813, 0x00009900, 0xc0188b91, 0x00009502, 0x3b688b11, + 0x00001818, 0x000019bc, 0x00007031, 0x001050ed, 0x00009502, 0x60000851, + 0x0000e42b, 0x90000853, 0x0000b429, 0x44000000, 0x0000e1a9, 0x17400816, + 0x0000c0a8, 0x39c00816, 0x000010a8, 0x0004980e, 0x00006502, 0xd0000008, + 0x0000a401, 0x3b401109, 0x0000e080, 0x03a88b91, 0x0000c870, 0x3b4840ed, + 0x00006000, 0x40000850, 0x00002472, 0x0380580e, 0x0000e470, 0x3b48c0ed, + 0x00004d80, 0x82800000, 0x00006181, 0x00000852, 0x00006402, 0x165300ed, + 0x00007900, 0x0000003a, 0x00008c80, 0xc4000000, 0x00006181, 0xc45c8b91, + 0x00004970, 0x00000001, 0x00007480, 0x14000850, 0x00006380, 0x16c4900e, + 0x00000070, 0x03849893, 0x00009970, 0x3b4058ee, 0x00001000, 0x0007680c, + 0x00001502, 0x034060ed, 0x00006128, 0x02c0600c, 0x00008928, 0x03400000, + 0x000019a0, 0x02c058ee, 0x00001020, 0x0004980e, 0x00006502, 0xbb400ee3, + 0x00008880, 0x2aff6ced, 0x00002180, 0x03a88b91, 0x0000e070, 0x40000850, + 0x0000e472, 0xc45c8b91, 0x00006170, 0x82800000, 0x00004981, 0x84600000, + 0x000081c3, 0x02c7680b, 0x00009c00, 0xffffffff, 0x00007f86, 0x0380580e, + 0x00009c70, 0xffffffff, 0x00007f86, 0x16c4900e, 0x00006070, 0x03849893, + 0x00000970, 0x00027892, 0x00001502, 0x00000001, 0x00007093, 0x87002644, + 0x0000f896, 0x48c00000, 0x00000c8d, 0xc01c8b11, 0x00009502, 0x00001a04, + 0x0000700b, 0x0004980e, 0x00009502, 0x3b688b91, 0x00006070, 0x40000850, + 0x0000e472, 0x3b4058ed, 0x0000e470, 0x03849893, 0x0000c970, 0x00000001, + 0x00007480, 0xc45c8b91, 0x00001970, 0x16c490ed, 0x00001070, 0x00000411, + 0x00009583, 0xbb400a0a, 0x00009890, 0x3b9768ee, 0x00001110, 0x7380600b, + 0x0000782a, 0xa8c00000, 0x00000c8c, 0x0000196a, 0x0000f200, 0x3c42504a, + 0x00006100, 0xe0000851, 0x00006403, 0xbb400af1, 0x00006780, 0xa0000008, + 0x00002401, 0x42576aed, 0x00006100, 0x14000850, 0x0000c380, 0x42178af1, + 0x0000e100, 0x3b401109, 0x0000c880, 0x3b5788ed, 0x00009000, 0x3b48c0ed, + 0x00001d80, 0x0000198e, 0x00007401, 0x3b7050ed, 0x00001800, 0x165300ed, + 0x00007900, 0x0000003a, 0x00008c80, 0xbb400e94, 0x00001283, 0x00000001, + 0x0000708b, 0x0002784c, 0x00001502, 0xbb400ee3, 0x0000e0e8, 0x04400800, + 0x0000c9e9, 0x2aff6ced, 0x00002168, 0x00000001, 0x0000f0e0, 0xffffffff, + 0x00007f97, 0x000008ed, 0x00001582, 0x3b800a0a, 0x00001890, 0x3b4058ee, + 0x00009010, 0x00001a29, 0x00007008, 0x0004980e, 0x00009502, 0x02e88b11, + 0x00006070, 0x40000850, 0x0000e472, 0x03849893, 0x0000e170, 0x02c058ed, + 0x00004c70, 0xffffffff, 0x00007f86, 0x16c4900b, 0x00009070, 0x2c3ff20a, + 0x0000f900, 0x0000003e, 0x00008684, 0x02c588b0, 0x00009000, 0x00000001, + 0x00007280, 0x02c7680b, 0x00009000, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x02e3a800, 0x00007900, 0x00132c68, 0x00000980, 0x030da000, + 0x00007900, 0x00325952, 0x00008980, 0x0142604c, 0x0000e100, 0x08001a09, + 0x0000e106, 0x82600500, 0x00008026, 0x1a291110, 0x00007500, 0x02bc9702, + 0x00008020, 0x81c04000, 0x0000e180, 0x03449092, 0x00004900, 0x3b400a0a, + 0x0000e080, 0x02c0080b, 0x00004780, 0x0004980e, 0x00006502, 0x034058ed, + 0x00008d00, 0x030058ed, 0x0000e500, 0x60001051, 0x00006402, 0x3b476a0a, + 0x0000e000, 0x80000851, 0x0000a403, 0x3b87680d, 0x0000e000, 0x02c7680d, + 0x00000000, 0x3b688b11, 0x0000e070, 0x90000853, 0x0000e401, 0x3b4768ee, + 0x00006470, 0x40000850, 0x0000e472, 0xc2800800, 0x00006181, 0xe0000851, + 0x00006403, 0x03c0074f, 0x00000186, 0xc4000f10, 0x00006081, 0x17400816, + 0x00000080, 0x39c00816, 0x0000e080, 0x05c2604c, 0x00000900, 0x00000001, + 0x00007480, 0x03849893, 0x0000e170, 0x03400000, 0x0000c980, 0x16c490ed, + 0x00001070, 0xbb40264d, 0x00006283, 0x00001051, 0x0000a402, 0x7cc00000, + 0x00006181, 0xe0000808, 0x00006411, 0xbb400e4d, 0x00006283, 0x39800000, + 0x00000980, 0x81400000, 0x00008fd2, 0x3cc00000, 0x0000e181, 0x39c0b016, + 0x0000c900, 0x16000000, 0x000085e4, 0x16800000, 0x000085ec, 0x00001bbb, + 0x0000f410, 0x17000000, 0x000085f4, 0x17800000, 0x000085fc, 0x3b426092, + 0x00001100, 0x000000ed, 0x00009582, 0x3bc4904c, 0x00001140, 0x00000001, + 0x000070c9, 0x9c8000ef, 0x000078ca, 0x00c00001, 0x00008000, 0x62a0170a, + 0x00004291, 0x0e227f4c, 0x00008665, 0x6640070a, 0x0000c191, 0x002000ef, + 0x000080c8, 0x001c8b11, 0x0000f812, 0x00000000, 0x00000000, 0x00000e94, + 0x0000f88c, 0x00000000, 0x00000000, 0x0302784c, 0x00007863, 0x00c00001, + 0x00008060, 0x10c004f4, 0x00004590, 0x086004f3, 0x00000892, 0x65449f0e, + 0x0000c471, 0xcc2004f4, 0x00008695, 0x5c8004f3, 0x00004689, 0xcc200f0a, + 0x0000868d, 0x7ba01f0a, 0x00004489, 0xcc2004f4, 0x00008695, 0x0f8004f3, + 0x00004788, 0x07e000ef, 0x00001bce, 0x05400e94, 0x00007897, 0x00c00001, + 0x00008000, 0x061050ed, 0x0000780b, 0x00c00001, 0x00008000, 0x65449f0e, + 0x0000c471, 0xcc2004f4, 0x00008695, 0xb98004f3, 0x00007892, 0x20c00000, + 0x00000d87, 0x00023816, 0x00006502, 0xa0000850, 0x0000a403, 0x16049092, + 0x00001900, 0x00001b8d, 0x0000f011, 0x00027892, 0x00001502, 0x7cc00800, + 0x000061f1, 0x39849092, 0x0000c970, 0x00001b81, 0x0000f059, 0x3b801418, + 0x00009283, 0x3b801000, 0x0000e191, 0x3b800000, 0x00004989, 0x063fe818, + 0x0000f900, 0x003ffffe, 0x00008280, 0x3b800c18, 0x00006283, 0x3ce774ee, + 0x00008901, 0x3b801000, 0x0000e191, 0x3b800000, 0x00004989, 0x00001a56, + 0x0000f400, 0x063ff018, 0x0000f900, 0x003ffffe, 0x00008280, 0x3d2774ee, + 0x00009901, 0x04000000, 0x00006181, 0xc0000008, 0x0000e401, 0x84600000, + 0x000000eb, 0x524000ef, 0x000043c9, 0x00248d11, 0x00008010, 0x73400e94, + 0x00004495, 0xcc2004f4, 0x00008695, 0x0ac004f3, 0x0000c788, 0x05849f0e, + 0x00000976, 0x0ac004f4, 0x0000c590, 0x056004f3, 0x00000592, 0x8007704d, + 0x0000f902, 0x3c000000, 0x00008604, 0x57e00f08, 0x0000428f, 0x34201694, + 0x0000068d, 0x57e24f4c, 0x0000c459, 0x7e249749, 0x00000665, 0xafc24817, + 0x00007862, 0xb8c00000, 0x00000d8c, 0x1644b897, 0x00009900, 0x1642c8ee, + 0x00001100, 0x003ff059, 0x0000f900, 0x0000003e, 0x00008582, 0xc4002708, + 0x00006283, 0x96572ae5, 0x00008918, 0x3c484909, 0x0000e108, 0x3b884108, + 0x00004908, 0x96698259, 0x0000f900, 0x0000001c, 0x00000c80, 0x00001baf, + 0x00007010, 0x3bd2ca59, 0x00006100, 0x3c0010f1, 0x00004784, 0x000840ef, + 0x00006502, 0x3c52ca59, 0x00008900, 0x3c878109, 0x0000e100, 0x3c484108, + 0x00008948, 0x000840ef, 0x00006502, 0x3c12ca59, 0x00000900, 0x3c084108, + 0x00006138, 0x3bc018ee, 0x0000c784, 0x96401a59, 0x00006780, 0x3b877908, + 0x00000100, 0x3c4780f1, 0x0000e100, 0x16477259, 0x00008000, 0x3c4010f1, + 0x00006784, 0x4202c859, 0x00000900, 0x14000850, 0x00006380, 0x3c4788f2, + 0x00008000, 0x424788f1, 0x00006100, 0x3b8010f1, 0x0000c880, 0x3b8840ee, + 0x00009000, 0x3b88c0ee, 0x00001d80, 0xffffffff, 0x00007f86, 0x3bb050ee, + 0x00001800, 0x165300ee, 0x00007900, 0x0000003a, 0x00008c80, 0x3bc26092, + 0x00006100, 0x3b800a0a, 0x00000880, 0x000770ed, 0x00001502, 0x0000600b, + 0x00009502, 0xffffffff, 0x00007f86, 0x00001b10, 0x0000f020, 0x00001afc, + 0x00007028, 0x3b8068ef, 0x00009000, 0x0007700b, 0x00009502, 0x034068ef, + 0x0000e018, 0x034058ee, 0x00008130, 0x02c05a0a, 0x00001030, 0x00001b02, + 0x00007030, 0x0004980e, 0x00009502, 0x00001ad5, 0x0000705b, 0x03a88b91, + 0x00006000, 0x40000850, 0x00006402, 0xc45c8b91, 0x0000e100, 0x0380580e, + 0x00004c00, 0xffffffff, 0x00007f86, 0x03849893, 0x00006100, 0x16c4900e, + 0x00004000, 0xc2a00000, 0x000001c3, 0x04400000, 0x00009981, 0x5cc27f92, + 0x0000c109, 0x002004f4, 0x00008090, 0x016004f3, 0x0000478b, 0x00c02644, + 0x00000f91, 0x61023792, 0x00004409, 0xcc2004f4, 0x00008695, 0xb98004f3, + 0x00007892, 0x20c00000, 0x00000d87, 0x000004f4, 0x00001583, 0x000004f3, + 0x00009583, 0xffffffff, 0x00007f86, 0x00001ae6, 0x00007010, 0x00001ae6, + 0x00007010, 0x00073816, 0x00009502, 0x00000001, 0x0000708b, 0x1bd00000, + 0x000087c4, 0x0000186f, 0x0000e106, 0xe7a7a071, 0x0000b003, 0x1b001000, + 0x00007900, 0x00008000, 0x00000980, 0x1b580800, 0x0000f900, 0x00004040, + 0x00008980, 0xc000186f, 0x00006006, 0xc7279871, 0x00003003, 0x05b817e7, + 0x00008638, 0x1c000000, 0x000087c8, 0x1cc738e7, 0x00001900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0090d8ec, + 0x0000d780, 0x00004000, 0x00000080, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x00000001, 0x00007280, 0x01400800, + 0x00001981, 0x3b8058ef, 0x00009000, 0x0007700c, 0x00001502, 0x034060ee, + 0x00006128, 0x02c0600c, 0x00008928, 0x03400000, 0x000019a0, 0x02c058ef, + 0x00009020, 0xbb800ee3, 0x00001880, 0x2aff6cee, 0x00002180, 0xffffffff, + 0x00007fa7, 0x02c7680b, 0x00009c00, 0xb544980e, 0x0000f85a, 0x70c00000, + 0x00008d86, 0xc0000008, 0x0000e401, 0x10001850, 0x0000b404, 0x82c0c8ec, + 0x00007902, 0x3b400000, 0x00008604, 0xc2800402, 0x000001c2, 0x16809813, + 0x00009900, 0xfb0004f4, 0x00004590, 0x7d8004f3, 0x00007d93, 0x00000411, + 0x00009583, 0xbb800a0a, 0x00009890, 0x3bd770ed, 0x00009110, 0xbf00600b, + 0x0000f82a, 0x30c00000, 0x00000d86, 0xbb402644, 0x00009283, 0x84000000, + 0x0000e190, 0xc0000008, 0x0000e413, 0xc2801800, 0x00001991, 0x00001bdd, + 0x00007010, 0x82c778ec, 0x00007902, 0x3b400000, 0x00008604, 0xffffffff, + 0x00007fa7, 0x3b80c8ef, 0x00001100, 0x000640ee, 0x00001582, 0xfb408708, + 0x00001283, 0xffffffff, 0x00007f86, 0x00001b23, 0x00007018, 0x00001b26, + 0x0000f008, 0x16809813, 0x0000e100, 0x10001850, 0x0000e404, 0x064778ef, + 0x00001900, 0x0004980e, 0x00006502, 0xc0000008, 0x00002401, 0x04000000, + 0x00001981, 0x00001adf, 0x0000f059, 0x3ba88b91, 0x0000e000, 0x40000850, + 0x00006402, 0x3b8058ee, 0x00006400, 0x03849893, 0x00004900, 0xc45c8b91, + 0x00009900, 0x16c490ee, 0x00009000, 0xf6c004f4, 0x0000c590, 0x7b6004f3, + 0x00007b92, 0x8007784d, 0x00007902, 0x3c000000, 0x00008604, 0x6be00f08, + 0x0000428f, 0x74201694, 0x0000868e, 0x6be24f4c, 0x0000c459, 0xbe249749, + 0x00000666, 0xd7c24817, 0x00007862, 0x48c00000, 0x00000e80, 0x3b84b897, + 0x00009900, 0x3b8770ef, 0x00009100, 0x003ff0ee, 0x0000f900, 0x0000003e, + 0x00008582, 0xc4002708, 0x00006283, 0xbb972ae5, 0x00008918, 0x3c484909, + 0x0000e108, 0x3bc84108, 0x0000c908, 0xbba982ee, 0x0000f900, 0x0000001c, + 0x00000c80, 0x00001bfd, 0x0000f010, 0x165772ee, 0x0000e100, 0x3c0010f1, + 0x00004784, 0x00084059, 0x0000e502, 0x3c9772ee, 0x00008900, 0x3c478109, + 0x0000e100, 0x3c884108, 0x00008948, 0x00084059, 0x0000e502, 0x3c1772ee, + 0x00000900, 0x3c084108, 0x00006138, 0x164018ef, 0x0000c784, 0xbb801aee, + 0x00006780, 0x3bc2c908, 0x00000100, 0x3c8780f2, 0x0000e100, 0x3b877aee, + 0x00000000, 0x3c8010f2, 0x00006784, 0x420770ee, 0x00000900, 0x14000850, + 0x00006380, 0x3c8790f1, 0x00008000, 0x424790f2, 0x00006100, 0x164010f2, + 0x0000c880, 0x3b884059, 0x00009000, 0x3b88c0ee, 0x00001d80, 0xffffffff, + 0x00007f86, 0x3bb050ee, 0x00001800, 0x165300ee, 0x00007900, 0x0000003a, + 0x00008c80, 0x3b826092, 0x0000e100, 0x3bc00a0a, 0x00008880, 0x000778ed, + 0x00009502, 0x0000600b, 0x00009502, 0xffffffff, 0x00007f86, 0x00001bd8, + 0x00007020, 0x00001b75, 0x00007028, 0x3b4068ee, 0x00001000, 0x0007680b, + 0x00009502, 0x034068ee, 0x00006018, 0x034058ed, 0x00008130, 0x02c05a0a, + 0x00001030, 0x00001b7b, 0x0000f030, 0x0004980e, 0x00009502, 0x00001ad5, + 0x0000705b, 0x3ba88b91, 0x0000e000, 0x40000850, 0x00006402, 0x3b8058ee, + 0x00006400, 0x03849893, 0x00004900, 0x00001ad5, 0x00007400, 0xc45c8b91, + 0x00009900, 0x16c490ee, 0x00009000, 0x034058ee, 0x00009000, 0x0000680c, + 0x00009502, 0x0340600d, 0x0000e128, 0x02c0600c, 0x00008928, 0x03400000, + 0x000019a0, 0x02c058ee, 0x00001020, 0xbb800ee3, 0x00001880, 0x2aff74ee, + 0x00002180, 0xffffffff, 0x00007fa7, 0x02c7700b, 0x00009c00, 0xb544980e, + 0x0000f85a, 0x70c00000, 0x00000d8b, 0x3b801418, 0x0000e481, 0x3982784f, + 0x00008900, 0x06001018, 0x00006380, 0x0fe774f3, 0x0000a000, 0x3b800c18, + 0x00006283, 0x7cc00800, 0x00000981, 0x3b801000, 0x0000e191, 0x3b800000, + 0x00004989, 0x00001a56, 0x0000f400, 0x063ff018, 0x0000f900, 0x003ffffe, + 0x00008280, 0x3d2774ee, 0x00009901, 0x06000818, 0x00006380, 0x3b800c18, + 0x00008281, 0x3b801418, 0x00006283, 0x3d000cee, 0x00000481, 0x3b801000, + 0x0000e191, 0x3b800000, 0x00004989, 0x00001a56, 0x0000f400, 0x063fe818, + 0x0000f900, 0x003ffffe, 0x00008280, 0x3ce774ee, 0x00001901, 0x00001a9b, + 0x00007200, 0x1642504a, 0x0000e100, 0xe0000851, 0x00006403, 0x04400800, + 0x00006181, 0xbb800ee3, 0x00004880, 0x2aff74ee, 0x0000a100, 0xffffffff, + 0x00007fa7, 0x000008ee, 0x00001582, 0x00001be0, 0x0000f00b, 0x0004980e, + 0x00006502, 0x3b400a0a, 0x00000880, 0x3b8058ed, 0x0000e000, 0x40000850, + 0x00002472, 0x03849893, 0x0000e170, 0x02e88b11, 0x00004870, 0x02c058ee, + 0x00001c70, 0xffffffff, 0x00007f86, 0x16c4900b, 0x00009070, 0x2c3ff20a, + 0x0000f900, 0x0000003e, 0x00008684, 0x02c588b0, 0x00009000, 0x02c7700b, + 0x00009000, 0xe72004f4, 0x0000c591, 0xf38004f3, 0x0000f393, 0xbb800a59, + 0x0000e780, 0xa0000008, 0x00002401, 0x425772ee, 0x00006100, 0x4212ca59, + 0x0000c900, 0x14000850, 0x00006380, 0x3b801109, 0x00000880, 0x3b8840ee, + 0x00009000, 0x3b88c0ee, 0x00001d80, 0x00001abf, 0x0000f401, 0x3bb050ee, + 0x00001800, 0x165300ee, 0x00007900, 0x0000003a, 0x00008c80, 0xb9c0164d, + 0x00009283, 0x00000001, 0x0000708b, 0xc000170a, 0x00001583, 0x00000001, + 0x00007093, 0xf9c08708, 0x00001283, 0x00000001, 0x00007093, 0x001f0013, + 0x0000f900, 0x00000124, 0x00008582, 0x169f0092, 0x00006198, 0x10001850, + 0x0000e41c, 0x82c738ec, 0x0000f91a, 0x06400000, 0x00000604, 0x00000001, + 0x0000f0b0, 0x00000001, 0x0000f481, 0xffffffff, 0x00007f86, 0x064738e7, + 0x00001900, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02e3a800, + 0x00007900, 0x00132c68, 0x00000980, 0x030da000, 0x00007900, 0x00325952, + 0x00008980, 0x0142604c, 0x0000e100, 0x08001a09, 0x0000e106, 0x82600500, + 0x00008026, 0x1bd81110, 0x00007500, 0x02bc9702, 0x00008020, 0x81c04000, + 0x0000e180, 0x03449092, 0x00004900, 0x00000411, 0x00009583, 0xbb800a0a, + 0x00009890, 0x3b9770ed, 0x00001110, 0xdd40600b, 0x0000f82a, 0x30c00000, + 0x00008d8b, 0x1bde195b, 0x00007100, 0xe10004f4, 0x0000c590, 0x708004f3, + 0x00007093, 0x3b800a0a, 0x0000e080, 0x60001051, 0x00006402, 0x0004980e, + 0x00006502, 0x02c0080b, 0x00008780, 0x034058ee, 0x00006500, 0x80000851, + 0x00006403, 0x030058ee, 0x0000e500, 0x90000853, 0x0000e401, 0x3b87720a, + 0x0000e000, 0xe0000851, 0x0000a403, 0xc2800800, 0x00006181, 0x03c2784f, + 0x0000c900, 0x04400000, 0x0000e181, 0xc4000f10, 0x0000c081, 0x17400816, + 0x00006080, 0x39c00816, 0x00008080, 0x00001adf, 0x0000f458, 0x05c2604c, + 0x0000e100, 0x3b47700d, 0x00004000, 0x02c7700d, 0x00006000, 0x03400000, + 0x00000980, 0x3ba88b11, 0x00006000, 0x40000850, 0x00006402, 0x03849893, + 0x00006100, 0x3b8770ed, 0x0000cc00, 0xffffffff, 0x00007f86, 0x16c490ee, + 0x00009000, 0xdd6004f4, 0x00004591, 0xeea004f3, 0x0000ee94, 0x14000850, + 0x00006380, 0x82000aee, 0x00000780, 0x42504208, 0x00006100, 0xa0000008, + 0x0000e401, 0x421772ee, 0x0000e100, 0x16401109, 0x0000c880, 0x3b884059, + 0x00009000, 0x3b88c0ee, 0x00001d80, 0x00001b5f, 0x0000f401, 0x3bb050ee, + 0x00001800, 0x165300ee, 0x00007900, 0x0000003a, 0x00008c80, 0x00001b3b, + 0x0000f200, 0x3b82504a, 0x0000e100, 0xe0000851, 0x00006403, 0x04400c11, + 0x00006081, 0x3b800c11, 0x00000081, 0xbb800ee3, 0x00006080, 0x3b6774ee, + 0x0000c900, 0x2aff74ee, 0x0000a100, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f97, 0xf80770ed, 0x0000f80a, 0x00c00000, 0x00008d8d, 0x00001a6c, + 0x0000f400, 0xc01c8b11, 0x00009502, 0x02c05a0a, 0x00009008, 0x14000850, + 0x00006380, 0x16401109, 0x00000880, 0x3b884059, 0x00009000, 0x3b8320ee, + 0x00001d80, 0xffffffff, 0x00007f86, 0x3bb050ee, 0x00001800, 0x165300ee, + 0x00007900, 0x0000003a, 0x00008c80, 0x65449f0e, 0x0000c471, 0xcc2004f4, + 0x00008695, 0xb98004f3, 0x00007892, 0x20c00000, 0x00000d87, 0x0004900f, + 0x00006502, 0xc4000000, 0x00008981, 0x60001051, 0x0000e45a, 0x90000853, + 0x00003459, 0x39c00816, 0x000060d8, 0x80000851, 0x0000245b, 0x00001c34, + 0x00007070, 0x000058ed, 0x00006502, 0x00000852, 0x0000a402, 0x3b805a0a, + 0x00006030, 0x17400a0a, 0x000088b0, 0x00001a6c, 0x0000f400, 0x02c00a0a, + 0x00006098, 0x3b8768ee, 0x00004130, 0x17400816, 0x00006080, 0x02c7705d, + 0x00008d30, 0x04400000, 0x0000e181, 0x61b85051, 0x0000e002, 0x8000684d, + 0x00007902, 0x02c00000, 0x00000604, 0xc2800000, 0x00009981, 0x88a00f08, + 0x0000418f, 0x00201694, 0x00008090, 0x06223792, 0x0000c511, 0x83027f92, + 0x00000413, 0x0002484c, 0x0000f858, 0x00000000, 0x00000000, 0x00049049, + 0x00007860, 0x00000000, 0x00008020, 0x1e024817, 0x0000f863, 0x00c00001, + 0x00008060, 0x05223792, 0x0000c511, 0x82827f92, 0x00000317, 0x3b84b897, + 0x00009900, 0x3b87700d, 0x00009100, 0x003ff0ee, 0x0000f900, 0x0000003e, + 0x00008582, 0xc2c02708, 0x00006283, 0xbb972ae5, 0x00008918, 0x02c84108, + 0x0000e108, 0x3b484909, 0x00004908, 0xbba982ee, 0x0000f900, 0x0000001c, + 0x00000c80, 0x00001c7b, 0x0000f010, 0x165772ee, 0x0000e100, 0x034010ed, + 0x00004784, 0x00084059, 0x0000e502, 0x3bd772ee, 0x00008900, 0x3b5772ee, + 0x0000e100, 0x3bc84108, 0x00004948, 0x00084059, 0x0000e502, 0x03406909, + 0x00000100, 0xbb801aee, 0x00006780, 0x3b484108, 0x00008938, 0xffffffff, + 0x00007f86, 0x3bc768ef, 0x00001100, 0x3bc010ef, 0x00009784, 0x0340180b, + 0x0000e784, 0x3bc7780d, 0x00008000, 0x424778ef, 0x00006100, 0x02c06908, + 0x00004100, 0x3b805aee, 0x00009000, 0x420770ee, 0x00009900, 0x00023092, + 0x0000e502, 0x02c01109, 0x00008880, 0x14000850, 0x00006380, 0x3b88400b, + 0x00008000, 0x3b88c0ee, 0x00001d80, 0x00001c80, 0x00007409, 0x3bb050ee, + 0x00001800, 0x165300ee, 0x00007900, 0x0000003a, 0x00008c80, 0x0004980e, + 0x00006502, 0x82800000, 0x00008981, 0x02c0070c, 0x000000b4, 0x3ba88b91, + 0x00006070, 0x40000850, 0x0000e472, 0x00001adf, 0x00007058, 0x3b8060ee, + 0x0000e400, 0x03849893, 0x00004900, 0xc45c8b91, 0x00009900, 0x16c490ee, + 0x00009000, 0xce0004f4, 0x00004590, 0x670004f3, 0x0000e697, 0x00001c46, + 0x00007200, 0x3b82504a, 0x0000e100, 0xe0000851, 0x00006403, 0x82000aee, + 0x00009780, 0x00001c63, 0x0000f400, 0x42504208, 0x00006100, 0xa0000008, + 0x0000e401, 0x421772ee, 0x00009900, 0x00027892, 0x00001502, 0x00001c6c, + 0x0000f013, 0x82c068ec, 0x00007902, 0x02c00000, 0x00000604, 0xc0000008, + 0x0000e401, 0x10001850, 0x0000b404, 0xc2800402, 0x000001c2, 0x00001c6c, + 0x0000f400, 0x16800713, 0x00000186, 0x0640680d, 0x00001900, 0xc1c0274d, + 0x0000e283, 0x16000000, 0x00000980, 0x16400000, 0x00006180, 0xe0000808, + 0x00006411, 0xc1c0174d, 0x0000e283, 0x16800000, 0x00008980, 0x16c00000, + 0x000085f0, 0x17400000, 0x000005f8, 0x00000001, 0x0000f288, 0x17c00000, + 0x000002e0, 0xc1c00f4d, 0x0000e283, 0x8a126a0a, 0x00008c00, 0x03800800, + 0x00006191, 0x03801000, 0x00004989, 0x0a401109, 0x00006080, 0x80026808, + 0x0000e001, 0xd7302a28, 0x00006100, 0xe3a07051, 0x0000a002, 0x0a484029, + 0x00006000, 0x09426c0e, 0x00002000, 0x00000c0e, 0x00006583, 0x0a48c029, + 0x00008d80, 0x03800800, 0x00006189, 0x03801000, 0x00004991, 0x40000505, + 0x00006583, 0x14000850, 0x00000380, 0x04207051, 0x00006003, 0x40000850, + 0x00003402, 0x83b02a28, 0x00006100, 0x0a705029, 0x00008800, 0xd73fe20e, + 0x0000f910, 0x0000003e, 0x00008280, 0x03b26b91, 0x00006000, 0xa0000852, + 0x0000e403, 0x0380580e, 0x00006400, 0xa0000850, 0x00006403, 0x16530029, + 0x0000f900, 0x0000003a, 0x00008c80, 0x4460014d, 0x00008183, 0x162c8f4c, + 0x00000104, 0x00000001, 0x00007480, 0x82926a0a, 0x00006400, 0x0a02604c, + 0x0000c900, 0x03849893, 0x00006100, 0x16c4900e, 0x00004000, 0x00000001, + 0x00007280, 0x1602604c, 0x00001900, 0x9f002405, 0x00004389, 0x00202405, + 0x00000098, 0xa1801405, 0x0000c489, 0xc0201405, 0x00000799, 0x00800c05, + 0x0000c788, 0x86c03405, 0x0000888b, 0x09e03405, 0x000045a8, 0x06803c05, + 0x0000868d, 0x1cc5158b, 0x0000f404, 0x0dc09800, 0x0000f900, 0x00001000, + 0x00000980, 0x0e383707, 0x00000318, 0x00000434, 0x00001583, 0x833f1fe3, + 0x00009908, 0x84c0600c, 0x0000a088, 0x00001cce, 0x00007010, 0xffffffff, + 0x00007f97, 0x03003c0c, 0x00001281, 0x0300140c, 0x00001181, 0x00000c0c, + 0x00001583, 0x00001cd3, 0x0000f01b, 0x09c65000, 0x0000f900, 0x003742de, + 0x00000980, 0x1cd3119b, 0x00007500, 0x09b83f06, 0x00000210, 0x08a1a434, + 0x00009900, 0x3580ec33, 0x00007902, 0x03800000, 0x00008000, 0x35c0bc33, + 0x0000f902, 0x05800000, 0x00008000, 0x36008a33, 0x0000f902, 0x04000000, + 0x00008000, 0x35c0ae33, 0x0000f902, 0x05000000, 0x00000000, 0x0700700e, + 0x00001900, 0x1d4411d6, 0x00007500, 0x03c0b817, 0x00009900, 0x03808010, + 0x00001900, 0x00001d44, 0x0000f000, 0x1ce3158b, 0x00007404, 0x0db83f06, + 0x00000320, 0x0dc09a00, 0x00009980, 0x00000434, 0x00001583, 0x833f1fe3, + 0x00009908, 0x84c0600c, 0x0000a088, 0x00001cec, 0x00007010, 0xffffffff, + 0x00007f97, 0x03003c0c, 0x00001281, 0x0300140c, 0x00001181, 0x00000c0c, + 0x00001583, 0x00001cf1, 0x0000f01b, 0x09c69000, 0x0000f900, 0x003742de, + 0x00000980, 0x1cf1119b, 0x00007500, 0x09b83f06, 0x00000210, 0x08a1a434, + 0x00009900, 0x35b86633, 0x0000a000, 0x35807c33, 0x00007902, 0x03800000, + 0x00008000, 0x1d44122a, 0x0000f501, 0xffffffff, 0x00007f86, 0x0340600c, + 0x00001900, 0x00001d44, 0x0000f000, 0x1cfb158b, 0x00007404, 0x0db83f06, + 0x00000320, 0x0dc09900, 0x00009980, 0x00000434, 0x00001583, 0x833f1fe3, + 0x00009908, 0x84c0600c, 0x0000a088, 0x00001d04, 0x0000f010, 0xffffffff, + 0x00007f97, 0x03003c0c, 0x00001281, 0x0300140c, 0x00001181, 0x00000c0c, + 0x00001583, 0x00001d09, 0x0000f01b, 0x09cdb800, 0x00007900, 0x003742de, + 0x00000980, 0x1d09119b, 0x00007500, 0x09b83f06, 0x00000210, 0x08a1a434, + 0x00009900, 0x35b86c33, 0x00002080, 0xffffffff, 0x00007fa7, 0xf8c0840d, + 0x00009081, 0x1d441286, 0x0000f004, 0x00001d44, 0x0000f000, 0x1d12158b, + 0x00007404, 0x0dc09800, 0x0000f900, 0x00001000, 0x00000980, 0x0e383707, + 0x00000318, 0x00000434, 0x00001583, 0x833f1fe3, 0x00009908, 0x84c0600c, + 0x0000a088, 0x00001d1b, 0x00007010, 0xffffffff, 0x00007f97, 0x03003c0c, + 0x00001281, 0x0300140c, 0x00001181, 0x00000c0c, 0x00001583, 0x00001d20, + 0x0000701b, 0x09c8a800, 0x0000f900, 0x003742de, 0x00000980, 0x1d20119b, + 0x0000f500, 0x09b83f06, 0x00000210, 0x08a1a434, 0x00009900, 0x35b87c33, + 0x00002000, 0x35f87633, 0x0000a000, 0xffffffff, 0x00007f97, 0xc000070f, + 0x00009583, 0x00001d44, 0x00007400, 0x83371ee3, 0x00009910, 0x9220740c, + 0x0000a810, 0x1d36126c, 0x00007100, 0x00001d36, 0x0000f000, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x01802004, 0x0000e100, 0x08001a09, + 0x0000e106, 0x02e59800, 0x00007900, 0x003742dc, 0x00008980, 0x033a9000, + 0x0000f900, 0x0016f7fa, 0x00008980, 0x03400000, 0x0000e180, 0xc2700600, + 0x00004901, 0x1d361110, 0x00007500, 0x82781400, 0x00000028, 0x02002f06, + 0x0000809d, 0x03c00000, 0x00006180, 0x03801002, 0x00004900, 0x03009000, + 0x0000f900, 0x0000c100, 0x00000980, 0x03400000, 0x00007900, 0x00010000, + 0x00000980, 0x04002004, 0x00006100, 0xc000180f, 0x00006006, 0x04783705, + 0x00000108, 0x04f84707, 0x00008110, 0x05785709, 0x00000118, 0x05c0580b, + 0x00009900, 0x00981eec, 0x0000df80, 0x00005000, 0x00000084, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x82c074ec, 0x0000f902, 0x03000000, + 0x00008604, 0x1bc02004, 0x0000e100, 0x0020280d, 0x0000e086, 0x8228280d, + 0x0000e886, 0x0418280d, 0x00006987, 0x0438770d, 0x00008030, 0x03f8870c, + 0x00000638, 0x1b40780f, 0x00006100, 0x0000200c, 0x00006586, 0x0428280c, + 0x00006887, 0x8620280c, 0x0000e887, 0x1d3611bc, 0x00007500, 0x1b268000, + 0x0000f900, 0x003742dc, 0x00008980, 0x1ac0600c, 0x00001900, 0x00001d36, + 0x0000f000, 0x018728e5, 0x0000e100, 0x0fc00409, 0x00006004, 0xc10004e5, + 0x000080a0, 0x00001c09, 0x00009583, 0x00001c09, 0x00009583, 0x00000c09, + 0x00001583, 0x00001d7a, 0x0000f008, 0x00001d68, 0x0000f038, 0x00001d6f, + 0x00007008, 0x05002304, 0x00004589, 0x8dc0c304, 0x00008292, 0x00003409, + 0x00009583, 0x00003c09, 0x00001583, 0xffffffff, 0x00007f86, 0x00001d73, + 0x0000f008, 0x00001d7a, 0x0000f008, 0x04202304, 0x0000c588, 0x0d60c304, + 0x00000197, 0x00001d87, 0x00007400, 0x08000c05, 0x00006080, 0x08001a06, + 0x0000b106, 0xc1001e05, 0x00008022, 0x08000c04, 0x0000e080, 0x08001a06, + 0x0000b106, 0xc1281e04, 0x00008020, 0x0d001c04, 0x00006806, 0x81202404, + 0x00009900, 0x02c02304, 0x0000c589, 0x8ca0c304, 0x00000191, 0x82181b03, + 0x0000e100, 0x08000c04, 0x0000e080, 0xc1283e04, 0x00000020, 0x01030400, + 0x00001281, 0x00010404, 0x00009583, 0x08003a06, 0x0000690e, 0x00001d85, + 0x00007009, 0x00020404, 0x00009583, 0x08001a06, 0x0000610e, 0x08002c04, + 0x0000b088, 0xc1202404, 0x00009908, 0x0d003c04, 0x0000e806, 0x81202404, + 0x00009900, 0x0d001c05, 0x0000e806, 0xc1a02c05, 0x00009900, 0xb1c02304, + 0x00004989, 0x8620c304, 0x00008794, 0x01400800, 0x00001981, 0xffffffff, + 0x00007f86, 0x00001d8f, 0x00007000, 0x01400000, 0x00009981, 0x9400c2ec, + 0x0000f902, 0x05c00000, 0x00000000, 0x9400b4ec, 0x00007902, 0x05400000, + 0x00008000, 0x9400a6ec, 0x00007902, 0x04c00000, 0x00008000, 0x944090ec, + 0x0000f902, 0x04400000, 0x00000000, 0x944082ec, 0x0000f902, 0x03c00000, + 0x00000000, 0x94406cec, 0x0000f902, 0x03000000, 0x00000000, 0xc2400405, + 0x00004189, 0x00200c05, 0x00008090, 0x7b000d08, 0x0000f897, 0x00c00001, + 0x00008000, 0x7bc00f08, 0x00007897, 0x00c00001, 0x00008000, 0x7c801508, + 0x0000f897, 0x00c00001, 0x00008000, 0x7d401708, 0x0000f897, 0x00c00001, + 0x00008000, 0x7e002508, 0x0000f897, 0x00c00001, 0x00008000, 0x7ec02708, + 0x00007897, 0x00c00001, 0x00008000, 0x7f804508, 0x0000f897, 0x00c00001, + 0x00008000, 0x80404708, 0x00007897, 0x00c00001, 0x00008000, 0xc0808508, + 0x00004497, 0x10208708, 0x00008794, 0x0ba10508, 0x0000c597, 0x86210708, + 0x00008688, 0x71400d08, 0x00007897, 0x00c00001, 0x00008000, 0x72000f08, + 0x00007897, 0x00c00001, 0x00008000, 0x72c01508, 0x0000f897, 0x00c00001, + 0x00008000, 0x73801708, 0x00007897, 0x00c00001, 0x00008000, 0x74402508, + 0x00007897, 0x00c00001, 0x00008000, 0x75002708, 0x0000f897, 0x00c00001, + 0x00008000, 0x75c04508, 0x00007897, 0x00c00001, 0x00008000, 0x76804708, + 0x00007897, 0x00c00001, 0x00008000, 0xbba08508, 0x0000c497, 0xc2208708, + 0x00000793, 0x04410508, 0x00004597, 0x04e10708, 0x0000028b, 0x00001db3, + 0x0000f400, 0x80172a18, 0x00001502, 0x86000a18, 0x00001090, 0x00001db5, + 0x0000f400, 0x80172a15, 0x00009502, 0x85400a15, 0x00001090, 0x00001db7, + 0x00007400, 0xc0172b18, 0x00001502, 0xc6000b18, 0x00001090, 0x00001db9, + 0x0000f400, 0xc0172b15, 0x00009502, 0xc5400b15, 0x00001090, 0x00001dbb, + 0x00007400, 0x80172a17, 0x00001502, 0x85c00a17, 0x00001090, 0x00001dbd, + 0x00007400, 0x80172a14, 0x00001502, 0x85000a14, 0x00001090, 0x00001dbf, + 0x0000f400, 0xc0172b17, 0x00001502, 0xc5c00b17, 0x00001090, 0x00001dc1, + 0x0000f400, 0xc0172b14, 0x00001502, 0xc5000b14, 0x00001090, 0x80172a16, + 0x00009502, 0xc1408708, 0x0000e283, 0x85800a16, 0x00008090, 0x00001de3, + 0x0000f00b, 0x80172a13, 0x00009502, 0x84c00a13, 0x00001090, 0x41410508, + 0x00001283, 0x00001de7, 0x0000700b, 0xc0172b16, 0x00009502, 0xc5800b16, + 0x00001090, 0xc1410708, 0x00001283, 0x00001e12, 0x0000700b, 0x00001e12, + 0x00007400, 0xc0172b13, 0x00009502, 0xc4c00b13, 0x00001090, 0x00001d9f, + 0x00007400, 0x80172a12, 0x00001502, 0x84800a12, 0x00001090, 0x00001da1, + 0x0000f400, 0x80172a0f, 0x00001502, 0x83c00a0f, 0x00001090, 0x00001da3, + 0x00007400, 0xc0172b12, 0x00001502, 0xc4800b12, 0x00001090, 0x00001da5, + 0x00007400, 0xc0172b0f, 0x00001502, 0xc3c00b0f, 0x00001090, 0x00001da7, + 0x0000f400, 0x80172a11, 0x00001502, 0x84400a11, 0x00001090, 0x00001da9, + 0x00007400, 0x80172a0d, 0x00009502, 0x83400a0d, 0x00001090, 0x00001dab, + 0x0000f400, 0xc0172b11, 0x00001502, 0xc4400b11, 0x00001090, 0x00001dad, + 0x0000f400, 0xc0172b0d, 0x00009502, 0xc3400b0d, 0x00001090, 0x80172a10, + 0x00009502, 0xc1408708, 0x0000e283, 0x84000a10, 0x00008090, 0x00001e0a, + 0x0000700b, 0x80172a0c, 0x00001502, 0x83000a0c, 0x00001090, 0x41410508, + 0x00001283, 0x00001e0e, 0x0000f00b, 0xc0172b10, 0x00009502, 0xc4000b10, + 0x00001090, 0xc1410708, 0x00001283, 0x00001e12, 0x0000700b, 0xc0172b0c, + 0x00001502, 0xc3000b0c, 0x00001090, 0xc0172b06, 0x00001502, 0x9438c2ec, + 0x00005000, 0x0038b800, 0x00008000, 0x9438b4ec, 0x0000d000, 0x0038a800, + 0x00000000, 0x9438a6ec, 0x0000d000, 0x00389800, 0x00000000, 0x947890ec, + 0x00005000, 0x00388800, 0x00008000, 0x00000000, 0x00007488, 0x947882ec, + 0x00005000, 0x00387800, 0x00008000, 0x94786cec, 0x00005000, 0x00386000, + 0x00008000, 0xc5002508, 0x0000c497, 0x50202708, 0x00000794, 0xc8401306, + 0x0000c389, 0x00201306, 0x00008098, 0x02200306, 0x0000c791, 0x01602306, + 0x0000818d, 0x8f002306, 0x0000f8ab, 0xc0c00000, 0x00000f81, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x03400000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x02d27000, 0x0000f900, 0x0028e40e, 0x00000980, 0x0320f800, + 0x0000f900, 0x003ab282, 0x00008980, 0x01602504, 0x00008014, 0x82600500, + 0x00008026, 0x00001e4f, 0x0000f400, 0x02809f02, 0x0000009d, 0x02004706, + 0x00000034, 0xc0000b06, 0x00001582, 0x00000000, 0x0000f093, 0x1e3c3994, + 0x0000f100, 0xc0003b06, 0x00001582, 0x00000000, 0x0000f093, 0x00001e40, + 0x00007000, 0x1e370533, 0x0000f100, 0x1e3e1fb2, 0x0000f300, 0x01204408, + 0x00001900, 0x1e402657, 0x00007300, 0x01204408, 0x00001900, 0x008006ec, + 0x0000df80, 0x00000000, 0x00000084, 0x1e433e7c, 0x0000f100, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x02f4b000, 0x00007900, 0x00390bd0, + 0x00008980, 0x031ed000, 0x00007900, 0x0016e9b4, 0x00008980, 0x02000000, + 0x0000e180, 0x08001a09, 0x0000e106, 0x01400000, 0x000080f4, 0x82600500, + 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, 0x0000c900, 0x1e501110, + 0x0000f100, 0x8c512224, 0x0000e100, 0x00214805, 0x0000e086, 0x01f12624, + 0x0000e101, 0x82294805, 0x00006086, 0x02812825, 0x0000e100, 0x04194805, + 0x0000e187, 0x02393705, 0x00000024, 0x1b037800, 0x0000f900, 0x001a85c2, + 0x00000980, 0x09c00000, 0x00006180, 0x1bc14028, 0x0000c900, 0x09000000, + 0x000082d4, 0x1b800708, 0x00008298, 0xffffffff, 0x0000ffd7, 0x82c034ec, + 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01003006, + 0x00001900, 0x01802004, 0x0000e100, 0x00002004, 0x0000e586, 0x1b403006, + 0x00006100, 0x04294804, 0x0000e087, 0x1e6911bc, 0x00007500, 0x86214804, + 0x0000e887, 0x1ac02004, 0x00001900, 0x00001c29, 0x00001583, 0x00002c29, + 0x00001583, 0x00000c29, 0x00009583, 0x00001ea2, 0x0000f008, 0x00001ea2, + 0x0000f008, 0x00001e94, 0x0000f010, 0x1e72158b, 0x00007404, 0x0db95f2a, + 0x00000320, 0x0dc09d00, 0x00001980, 0x00000434, 0x00001583, 0x817f1fe3, + 0x00009908, 0x84c02805, 0x0000a088, 0x00001e7b, 0x00007010, 0xffffffff, + 0x00007f97, 0x01403c05, 0x00001281, 0x01401405, 0x00001181, 0x00000c05, + 0x00001583, 0x00001e80, 0x0000701b, 0x0244e000, 0x0000f900, 0x002b3dfe, + 0x00008980, 0x1e801f44, 0x0000f500, 0x01b95f2a, 0x00008014, 0x0221a434, + 0x00001900, 0x35805e33, 0x00007902, 0x02000000, 0x00008000, 0x35f83233, + 0x00002080, 0x35f82c33, 0x00002080, 0x03800000, 0x000080fc, 0x35b89433, + 0x00003038, 0x04000000, 0x000081c4, 0x05000000, 0x00006180, 0x0020280f, + 0x0000e000, 0x05400000, 0x000001d8, 0x05c00000, 0x000001e0, 0x06400000, + 0x000001e8, 0x06c00000, 0x000081f0, 0x07400000, 0x000001f8, 0x07c00000, + 0x000002c0, 0x08400000, 0x000002c8, 0x00001ea2, 0x0000f400, 0x08c00000, + 0x0000e180, 0x0300580b, 0x0000c900, 0x03b84406, 0x00008034, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x02c0c000, 0x00007900, 0x002b3dfe, + 0x00008980, 0x033a9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x01414829, + 0x0000e100, 0x08001a09, 0x0000e106, 0x03400000, 0x0000e180, 0xc2700600, + 0x00004901, 0x1ea21110, 0x0000f500, 0x82781400, 0x00000028, 0x81c02800, + 0x00006180, 0x02014028, 0x00004900, 0x1ea31f9f, 0x0000f004, 0x01c00000, + 0x0000e180, 0x02c000c0, 0x0000c980, 0x00001807, 0x00006106, 0x0000180b, + 0x00003106, 0x01009000, 0x00007900, 0x00010080, 0x00008980, 0x01400000, + 0x0000f900, 0x00018008, 0x00000980, 0x02001000, 0x0000f900, 0x0001c000, + 0x00000980, 0x001848ec, 0x0000d780, 0x00005000, 0x00008080, 0xc0001807, + 0x0000e006, 0xc000180b, 0x0000b006, 0x09800431, 0x000002b8, 0x0bc00000, + 0x0000e180, 0x0b00500a, 0x00004900, 0x0b781709, 0x00008018, 0x02400000, + 0x0000f900, 0x00048090, 0x00008980, 0x02801002, 0x00009900, 0x00880eec, + 0x0000df80, 0x00885080, 0x000003c4, 0x80000625, 0x0000e583, 0x0e013026, + 0x00008900, 0x02400000, 0x00006191, 0x0e413827, 0x0000c900, 0x00001ef9, + 0x0000f009, 0x01002e25, 0x00001080, 0x01000c0f, 0x0000e283, 0x38401404, + 0x00000881, 0xffffffff, 0x00007f97, 0x00001f20, 0x0000f413, 0xffffffff, + 0x00007f86, 0x0e820300, 0x0000f904, 0x0c612424, 0x0000801d, 0x1eca1f9f, + 0x00007404, 0x09400000, 0x000002d8, 0x09000000, 0x000002dc, 0x01009000, + 0x00007900, 0x00014040, 0x00000980, 0x09800080, 0x00006180, 0x01c00006, + 0x0000c980, 0x01800c0f, 0x00006283, 0x00001807, 0x0000a106, 0x01400000, + 0x0000f900, 0x00018030, 0x00008980, 0x89918a31, 0x0000e100, 0xc1003800, + 0x00004991, 0x00000409, 0x00006583, 0x01801002, 0x00000900, 0x00000408, + 0x00001583, 0xffffffff, 0x00007f86, 0x00001ee1, 0x00007010, 0x00001ee1, + 0x00007010, 0x000808ec, 0x0000d780, 0x00005000, 0x00008080, 0x02000c0f, + 0x00001283, 0x001078ec, 0x0000d790, 0x00005000, 0x00008080, 0x00984eec, + 0x0000df80, 0x00905380, 0x000000c4, 0x02801002, 0x0000e100, 0x02c000c0, + 0x0000c980, 0x0000180b, 0x0000e906, 0x02001000, 0x0000f900, 0x0001c000, + 0x00000980, 0x02400000, 0x0000f900, 0x00048090, 0x00008980, 0xc000180b, + 0x00006806, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x009810ec, 0x0000d780, 0x00004801, 0x00000080, 0xffffffff, + 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x000808ec, + 0x0000d780, 0x00005000, 0x00008080, 0x02000c0f, 0x0000e283, 0xc9801000, + 0x00008980, 0x001078ec, 0x0000d790, 0x00005000, 0x00008080, 0x00984eec, + 0x0000df80, 0x00905380, 0x000000c4, 0x01000140, 0x0000e180, 0x8207fa25, + 0x0000c280, 0x81280500, 0x0000e100, 0x01802208, 0x00004880, 0x01c09006, + 0x00006002, 0x75e80004, 0x0000a101, 0x700200ec, 0x00005680, 0x003824c4, + 0x00008010, 0x01380005, 0x00006180, 0x01800013, 0x00004084, 0x703838ec, + 0x00005600, 0x00383000, 0x00008000, 0x04181004, 0x0000e987, 0x700200ec, + 0x00005680, 0x003827c0, 0x00008078, 0x00c002ec, 0x0000df80, 0x11d8500b, + 0x00001684, 0xc0000724, 0x00009583, 0x04c10821, 0x0000e110, 0x04810020, + 0x00004910, 0xffffffff, 0x00007ff7, 0xffffffff, 0x0000ffe7, 0x01000ce0, + 0x00009283, 0x00001f39, 0x0000f013, 0x823f1fe3, 0x00009900, 0x84c02008, + 0x00002080, 0xffffffff, 0x00007fa7, 0x01003c04, 0x00001281, 0x01001404, + 0x00001181, 0x00000c04, 0x00009583, 0x02400800, 0x00006199, 0x01403006, + 0x0000c930, 0x02400000, 0x0000e1b1, 0x01803807, 0x0000c930, 0x00001ebf, + 0x00007018, 0x1f201f44, 0x00007500, 0x027b3000, 0x00007900, 0x0021b41c, + 0x00000980, 0x02000000, 0x00009980, 0x01013b31, 0x0000e080, 0x10800000, + 0x00008980, 0x0010b004, 0x00006502, 0x10c00000, 0x00000980, 0x8f518a31, + 0x0000e148, 0x0f018030, 0x0000c948, 0x0f819032, 0x00006148, 0x0fc19833, + 0x0000c948, 0x00001f2c, 0x00007040, 0x00001ec6, 0x00007400, 0x1039af34, + 0x00000404, 0x10a98c36, 0x00008334, 0x01000000, 0x0000e180, 0x00000842, + 0x00006487, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x8f518a31, + 0x0000e100, 0x04115004, 0x0000e187, 0x700008ec, 0x00005680, 0x00382002, + 0x00008000, 0x0f399730, 0x00000338, 0x0ff9a733, 0x00000400, 0x00001ec6, + 0x00007400, 0x10698f35, 0x00008334, 0x9091b236, 0x00001900, 0x1f3a1167, + 0x00007100, 0xffffffff, 0x00007f86, 0x00000497, 0x0000e583, 0x0264bc97, + 0x00008901, 0x0224bc97, 0x0000e110, 0x01403006, 0x00004910, 0x027b3000, + 0x0000f910, 0x0021b41c, 0x00000980, 0x00001f11, 0x0000f008, 0x1f441f44, + 0x0000f300, 0x01803807, 0x00009900, 0x0107f808, 0x00006280, 0x09c04809, + 0x00000900, 0x1f49119b, 0x00007500, 0x09b82f06, 0x00008210, 0x08802004, + 0x00009900, 0x00400e00, 0x00004589, 0x01601600, 0x0000008d, 0x01000000, + 0x000080d4, 0x04115004, 0x0000e187, 0x04300005, 0x00003007, 0x00001f60, + 0x0000f400, 0x703828ec, 0x0000d600, 0x00000000, 0x00008080, 0x700008ec, + 0x00005680, 0x00382002, 0x00008000, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x02ff8000, 0x0000f900, 0x0034e782, 0x00000980, 0x031a3800, + 0x0000f900, 0x001d89a4, 0x00008980, 0x02000000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x01400000, 0x000080f4, 0x1f601110, 0x0000f500, 0x82600500, + 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, 0x0000c900, 0xffc00000, + 0x00006180, 0x02c000c0, 0x0000c980, 0x02801002, 0x0000e100, 0x0000180b, + 0x00006106, 0x02001000, 0x0000f900, 0x00004000, 0x00000980, 0x02400000, + 0x0000f900, 0x00040110, 0x00000980, 0xc000180b, 0x00006806, 0x008816ec, + 0x0000df80, 0x00004800, 0x00000084, 0x821722e4, 0x0000e100, 0x01001b0e, + 0x0000c880, 0x0c006004, 0x00006002, 0x01000100, 0x00008980, 0x02c0000d, + 0x00006084, 0x81280500, 0x00000900, 0x75e80004, 0x0000e901, 0x700040ec, + 0x00005680, 0x003824c4, 0x00008010, 0x01380005, 0x00001980, 0x703980ec, + 0x0000d600, 0x00385800, 0x00000000, 0x04181004, 0x0000e987, 0x700040ec, + 0x00005680, 0x003827c0, 0x00008078, 0x00c002ec, 0x0000df80, 0x11dbe00b, + 0x00009684, 0x81000b0e, 0x0000e080, 0x017f1fe3, 0x00008901, 0x80107204, + 0x00006502, 0xc3800b0e, 0x00000080, 0xc3800000, 0x00001988, 0xffffffff, + 0x00007ff7, 0xffffffff, 0x0000ffd7, 0x01000ce0, 0x00009283, 0x00001f94, + 0x00007013, 0x89202c05, 0x00001900, 0x84c02824, 0x00002080, 0xffffffff, + 0x00007fa7, 0x01403c05, 0x00001281, 0x01401405, 0x00001181, 0x00000c05, + 0x00001583, 0xb9104208, 0x00006118, 0x09000000, 0x0000c9b1, 0x01818030, + 0x0000e130, 0x0140580b, 0x0000c930, 0x027a9800, 0x00007930, 0x0034e782, + 0x00000980, 0x02212424, 0x00001930, 0x00000000, 0x0000709b, 0x1f941f44, + 0x0000f100, 0x1f951167, 0x00007100, 0xffffffff, 0x00007f86, 0x00000497, + 0x00001583, 0x01818030, 0x00006110, 0x0140580b, 0x00004910, 0x027a9800, + 0x0000f910, 0x0034e782, 0x00000980, 0x00001f85, 0x00007008, 0x1f9e1f44, + 0x00007300, 0x0224bc97, 0x00001900, 0x00000000, 0x00007080, 0x00000407, + 0x0000e583, 0xc21722e4, 0x00008900, 0x8143fa31, 0x0000e288, 0x02000000, + 0x00008981, 0x01402a05, 0x00009888, 0x00001fa9, 0x0000f010, 0x00000000, + 0x0000f480, 0x09008005, 0x00006002, 0x0100f805, 0x00008784, 0x09408804, + 0x00001004, 0x1faa1f6b, 0x0000f004, 0xb9184308, 0x00006100, 0x8143fa31, + 0x0000c280, 0x02000800, 0x0000e181, 0x01402a05, 0x00004880, 0x09008005, + 0x00006002, 0x0100f805, 0x00008784, 0x09408804, 0x00001004, 0x00000000, + 0x00007083, 0x00000804, 0x00009582, 0x700000ec, 0x00005688, 0x00000040, + 0x00000080, 0x01000000, 0x00001988, 0x00001fba, 0x00007010, 0x04105004, + 0x0000e987, 0x700008ec, 0x00005680, 0x00382002, 0x00008000, 0xffc00000, + 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, + 0x00000084, 0x1bc02004, 0x0000e100, 0x0020280a, 0x00006086, 0x8228280a, + 0x00006886, 0x0418280a, 0x0000e987, 0x02c0500a, 0x00001900, 0x1b040000, + 0x00007900, 0x00336e6e, 0x00008980, 0x1b80580b, 0x00001900, 0xffffffff, + 0x00007ff7, 0x82c04cec, 0x00007902, 0x02000000, 0x00000604, 0xffffffff, + 0x00007fa7, 0x02804809, 0x0000e100, 0x00002008, 0x0000e586, 0x1b40500a, + 0x00006100, 0x04282808, 0x00006087, 0x1fd111bc, 0x0000f500, 0x86202808, + 0x00006887, 0x1ac04008, 0x00001900, 0x00001405, 0x00001583, 0x00002405, + 0x00001583, 0xffffffff, 0x00007f86, 0x00001fe3, 0x00007008, 0x00001fe3, + 0x00007008, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x01802004, + 0x0000e100, 0x08001a09, 0x0000e106, 0x02c60000, 0x00007900, 0x00336e6e, + 0x00008980, 0x033a9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x03400000, + 0x0000e180, 0xc2700600, 0x00004901, 0x1fe31110, 0x00007500, 0x82781400, + 0x00000028, 0x02002f06, 0x0000809d, 0x02c00000, 0x0000e180, 0x02801002, + 0x0000c900, 0x02009000, 0x00007900, 0x000080c0, 0x00000980, 0x02400000, + 0x0000f900, 0x00010000, 0x00000980, 0x03002004, 0x0000e100, 0xc000180b, + 0x0000e006, 0x03783705, 0x00000038, 0x03c03807, 0x00009900, 0x009016ec, + 0x0000df80, 0x00005000, 0x00000084, 0x81400e8f, 0x0000e283, 0x18800800, + 0x00008980, 0x18401800, 0x0000e180, 0x00200062, 0x0000e50e, 0x18c00000, + 0x00006180, 0x18089801, 0x0000c980, 0x00000001, 0x00007480, 0x98aca124, + 0x00008604, 0xd8d4728e, 0x00009900, 0x12ce0005, 0x0000e180, 0x12000000, + 0x00004980, 0x00000001, 0x00007480, 0x12800800, 0x0000f900, 0x00340000, + 0x00000980, 0x12c00502, 0x000084a4, 0x11a00000, 0x00006180, 0x11c00000, + 0x00004980, 0x00000001, 0x00007480, 0x11080001, 0x00006180, 0x11401020, + 0x0000c980, 0x91c9218e, 0x0000841a, 0x1bce0005, 0x0000e180, 0x1b000000, + 0x00004980, 0x00000001, 0x00007480, 0x1b800800, 0x0000f900, 0x00340000, + 0x00000980, 0x1bc00502, 0x000086b4, 0x8000028f, 0x0000e582, 0xe55722e4, + 0x00000900, 0x49400000, 0x00006191, 0x01400000, 0x00004991, 0x19000000, + 0x00006190, 0x19400000, 0x0000c990, 0x00000000, 0x0000f088, 0xc000038d, + 0x00006582, 0x19800000, 0x00008980, 0x19c00000, 0x0000e180, 0xc1dc6b8d, + 0x00004900, 0xa504718f, 0x00008916, 0x000021e0, 0x0000f008, 0x091c6b8d, + 0x00009900, 0x0001e824, 0x00009502, 0x000021dd, 0x0000f01b, 0x4147853f, + 0x00001283, 0x19003006, 0x0000e110, 0x00003865, 0x0000e116, 0x24000800, + 0x0000e191, 0xc0003865, 0x00006016, 0x24000000, 0x00001989, 0x20221fef, + 0x00007300, 0x0914aa95, 0x00009900, 0x00000490, 0x00006583, 0x0e01fc6b, + 0x00002006, 0xa4583b07, 0x0000e100, 0xa4983b07, 0x00004908, 0x09235fe4, + 0x00001810, 0x0000202e, 0x0000f008, 0x89000a24, 0x00001180, 0x0901f224, + 0x00001200, 0x09012307, 0x00001000, 0x09235824, 0x00001700, 0x89001a24, + 0x00009880, 0xa4983a24, 0x00009000, 0xb8436000, 0x0000e180, 0x26801e3c, + 0x00004281, 0x0900149a, 0x00001881, 0x78414424, 0x00009081, 0xffffffff, + 0x00007fc7, 0x26020b00, 0x0000f904, 0x2601d898, 0x00009002, 0x80000292, + 0x0000e582, 0x26400099, 0x00000084, 0x09820b00, 0x0000f904, 0x0981d826, + 0x00006100, 0xa5949292, 0x00000910, 0x00002116, 0x0000f008, 0x9a438000, + 0x000089ce, 0x26c13026, 0x00006100, 0x25c13296, 0x00004c00, 0x09813296, + 0x00006400, 0x9a800000, 0x0000c980, 0xa594ba96, 0x0000e100, 0x09000000, + 0x00000981, 0x80000296, 0x00006582, 0x09ce0001, 0x00008980, 0x9a800800, + 0x0000e190, 0x04181027, 0x0000e187, 0x00003469, 0x00006583, 0x060ff826, + 0x0000a587, 0x09000800, 0x000061b1, 0x0ec1d897, 0x00004000, 0x1004c500, + 0x00007904, 0x09235424, 0x0000e203, 0x1a400c69, 0x00000081, 0x09000000, + 0x00009981, 0x0004b89b, 0x0000e502, 0x09000800, 0x00000989, 0xffffffff, + 0x00007f86, 0xd3612027, 0x00006800, 0x000020a2, 0x0000f208, 0x10013500, + 0x00007904, 0x0000046a, 0x00009583, 0x26020b00, 0x0000f904, 0x09820b00, + 0x0000f904, 0x000020e2, 0x0000f008, 0x00004469, 0x0000e583, 0x24c02493, + 0x00000081, 0x8994b292, 0x00001108, 0x0000203c, 0x00007011, 0x00000490, + 0x00009583, 0xa454b292, 0x00001108, 0x00002061, 0x0000f009, 0x80113292, + 0x00009502, 0x0000220d, 0x0000f013, 0x00000490, 0x00006583, 0x8900d800, + 0x00000980, 0x18630c69, 0x0000e001, 0x82234a24, 0x00002086, 0x003120ec, + 0x0000d702, 0x00007800, 0x00008080, 0x00002072, 0x00007208, 0xe5148b94, + 0x0000e100, 0xc1d48b07, 0x00008100, 0x0e01fc24, 0x0000e806, 0x092127e4, + 0x00001800, 0x81400a24, 0x00001180, 0x8151f205, 0x00001200, 0x01400000, + 0x0000e181, 0x89102a24, 0x0000c100, 0x80010224, 0x00001582, 0x000021fc, + 0x0000f033, 0xc0000307, 0x0000e582, 0x0f81f291, 0x00000000, 0x0f54883d, + 0x00001100, 0x000020f8, 0x0000f011, 0x1a800000, 0x0000f900, 0x00001080, + 0x00008980, 0x1a484000, 0x00006180, 0x08001a26, 0x00006106, 0x8140168f, + 0x0000e283, 0x04113069, 0x00002101, 0x9a948a91, 0x00006100, 0x1a401069, + 0x00004388, 0x0c857424, 0x0000e000, 0x5000086a, 0x00003411, 0xc0000394, + 0x0000e582, 0x49401c61, 0x00008181, 0x1a000000, 0x00007900, 0x00008000, + 0x00000980, 0x1ac00000, 0x00009980, 0x0000208e, 0x0000f008, 0x00000424, + 0x00006583, 0x0000106b, 0x00002403, 0x3000086b, 0x0000ec01, 0x6000086b, + 0x0000ec01, 0x0000208e, 0x00007208, 0x9adca394, 0x00009900, 0x4000058d, + 0x00009583, 0x4000086b, 0x0000ec11, 0x00000490, 0x00009583, 0x0018c0ec, + 0x00005790, 0x00007800, 0x00008080, 0x183fe860, 0x00007908, 0x003ffffe, + 0x00008280, 0x0008c0ec, 0x0000d788, 0x00d87e80, 0x000080c0, 0x00000c05, + 0x0000e583, 0x18400c61, 0x00000189, 0x000020e8, 0x0000f00b, 0x40000d25, + 0x00006583, 0x24000840, 0x00008980, 0x24400000, 0x000009c8, 0xb91cab95, + 0x00006130, 0x24c00000, 0x00004980, 0x0000211d, 0x0000f018, 0x000920ec, + 0x00005780, 0x00005000, 0x00008080, 0xffffffff, 0x00007f86, 0x00000000, + 0x00007083, 0x09000e3c, 0x0000e081, 0x0ec00000, 0x00000980, 0x89a12424, + 0x0000e100, 0x26800c9a, 0x0000c081, 0x8011e226, 0x0000e502, 0x8f000e3c, + 0x00000081, 0x0000249a, 0x00001583, 0x8011e226, 0x00001502, 0x000021d0, + 0x00007018, 0x00002054, 0x00007010, 0x00002054, 0x00007020, 0x89a1223c, + 0x00001100, 0x80002226, 0x00009582, 0x09a1243c, 0x0000e131, 0x09802000, + 0x00000999, 0x09002424, 0x00009880, 0x25c1c024, 0x0000e002, 0x26002426, + 0x00008881, 0x09c00039, 0x00006084, 0x09000280, 0x00008980, 0x09800000, + 0x00007900, 0x000014c4, 0x00000980, 0x89280500, 0x00006100, 0x0024c026, + 0x00006106, 0x75e80024, 0x00006901, 0x703930ec, 0x00005600, 0x00392000, + 0x00008000, 0x09800000, 0x00007900, 0x00007fc0, 0x00000980, 0x89a4c498, + 0x0000e100, 0x09380005, 0x0000c980, 0x703cb8ec, 0x00005600, 0x00393800, + 0x00008000, 0x04181024, 0x00006987, 0x703930ec, 0x00005600, 0x00392000, + 0x00008000, 0x00c002ec, 0x0000df80, 0x1206400b, 0x00009684, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x09000ce0, 0x00001283, 0x20db1167, + 0x0000f113, 0x0000046a, 0x00006583, 0xb8400005, 0x00000980, 0x38400093, + 0x000009aa, 0xffffffff, 0x00007f97, 0x00002058, 0x0000f413, 0x26020b00, + 0x0000f904, 0x09820b00, 0x0000f904, 0x00000490, 0x00006583, 0x89800292, + 0x00000180, 0xa4400292, 0x00001188, 0x00002061, 0x0000f009, 0x83513292, + 0x00007812, 0x09000000, 0x00001083, 0x40000d25, 0x00009583, 0x89000ee3, + 0x00001898, 0x53202c24, 0x00002118, 0x00002098, 0x0000f030, 0xffffffff, + 0x00007f97, 0x81400a05, 0x00009080, 0x53202c24, 0x0000a900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, + 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x00002098, 0x0000f000, 0x1a800000, + 0x0000f900, 0x00001080, 0x00008980, 0x1a484000, 0x00006180, 0x08001a24, + 0x0000e106, 0x8140168f, 0x0000e283, 0x04112069, 0x0000a101, 0x9a948a91, + 0x00006100, 0x1a401069, 0x00004388, 0x5000086a, 0x00006411, 0x00200062, + 0x00003506, 0x00000490, 0x00006583, 0xd8548a91, 0x00008900, 0x183f7860, + 0x0000f900, 0x003ffffe, 0x00008280, 0x1a000000, 0x00007900, 0x00008000, + 0x00000980, 0x000021ed, 0x0000f208, 0x1ac00000, 0x00009980, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0098c0ec, + 0x00005780, 0x00007800, 0x00008080, 0xa5548a95, 0x00006000, 0x1000008f, + 0x0000a401, 0xffffffff, 0x00007f97, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x08000307, 0x0000f892, 0xb1000000, 0x00001083, 0x00000490, + 0x00006583, 0x1a400000, 0x00000981, 0xa4400292, 0x0000e188, 0x89800292, + 0x00000180, 0x00002061, 0x0000f009, 0x83513292, 0x00007812, 0x09000000, + 0x00001083, 0x40001525, 0x00006583, 0x12c00000, 0x00008980, 0x12400000, + 0x0000e180, 0x0000184b, 0x0000e106, 0x12001000, 0x00007900, 0x00005240, + 0x00008980, 0x12801002, 0x00006100, 0xc000184b, 0x00006006, 0x000021cb, + 0x00007408, 0x11000840, 0x00006180, 0x11400000, 0x0000c980, 0x11c00000, + 0x000084d8, 0x40001525, 0x00009583, 0x09c01d25, 0x000061b8, 0x09001525, + 0x000081b8, 0x23403827, 0x000092b8, 0x000021cb, 0x00007050, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, + 0x0000d780, 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x09800800, 0x00001980, 0x39612726, + 0x00004442, 0x02403827, 0x0000088b, 0x2ec0088d, 0x0000c488, 0xda40108d, + 0x0000888a, 0x2c80188d, 0x00004488, 0xb640208d, 0x0000888a, 0x2a40288d, + 0x0000c988, 0x9240308d, 0x0000088a, 0xffffffff, 0x00007f86, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, + 0x0000d780, 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x09801000, 0x00001980, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, + 0x0000d780, 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x09800826, 0x00009080, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, + 0x0000d780, 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x09800826, 0x00009080, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, + 0x0000d780, 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x09800826, 0x00009080, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, + 0x0000d780, 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x09800826, 0x00009080, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, + 0x0000d780, 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x09800826, 0x00009080, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, + 0x0000d780, 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x09800826, 0x00009080, 0x00012026, + 0x00009502, 0x000021cb, 0x0000f043, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, + 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0xffffffff, 0x00007f86, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, + 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0xffffffff, 0x00007f86, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, + 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0xffffffff, 0x00007f86, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, + 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0xffffffff, 0x00007f86, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, + 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0xffffffff, 0x00007f86, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, + 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0xffffffff, 0x00007f86, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, + 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0xffffffff, 0x00007f86, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009088ec, 0x0000d780, 0x00005000, + 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x09804026, 0x00009080, 0x00012026, 0x00009502, 0x00002181, + 0x0000f04b, 0xb91cab95, 0x00001900, 0x001088ec, 0x00005780, 0x00905100, + 0x000000c8, 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x02ce5000, 0x0000f900, 0x0024f12a, + 0x00008980, 0x03284000, 0x00007900, 0x00167a04, 0x00000980, 0x02000000, + 0x0000e180, 0x08001a09, 0x0000e106, 0x01400000, 0x000080f4, 0x21dd1110, + 0x00007500, 0x82600500, 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, + 0x0000c900, 0x20980713, 0x0000f300, 0x09004801, 0x000000d6, 0x00002098, + 0x0000f000, 0x21e21fef, 0x0000f300, 0x091c738e, 0x00009900, 0x21e606aa, + 0x00007500, 0x183fe860, 0x0000f900, 0x003ffffe, 0x00008280, 0x18400c61, + 0x00001181, 0x21e72004, 0x00007100, 0x0008c0ec, 0x00005780, 0x00d87e80, + 0x000080c0, 0x00002098, 0x00007400, 0x0008d8ec, 0x00005780, 0x00007800, + 0x00008080, 0x18400c61, 0x00009081, 0x183fe860, 0x0000f900, 0x003ffffe, + 0x00008280, 0x18400c61, 0x00001181, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x0088c0ec, 0x0000d780, 0x00d87e80, + 0x000080c0, 0xa5548a95, 0x00006000, 0x1000008f, 0x0000a401, 0xffffffff, + 0x00007f97, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x08000307, + 0x0000f892, 0xb1000000, 0x00001083, 0x80112291, 0x00001502, 0x89000ee3, + 0x00006098, 0x01400800, 0x00004999, 0x53013424, 0x0000219a, 0x00002072, + 0x00007030, 0xffffffff, 0x00007f97, 0x89800a26, 0x00009080, 0x22061ffe, + 0x0000f500, 0x53093424, 0x00002982, 0x0914aa95, 0x00009900, 0x22071ff8, + 0x0000f100, 0x001088ec, 0x00005780, 0x00007800, 0x00008080, 0x0f54883d, + 0x0000e100, 0x0f81f291, 0x00000000, 0x1d800307, 0x0000f88a, 0xc1000000, + 0x00001087, 0x1ae35fe4, 0x00001800, 0x9a00426b, 0x00006080, 0x89000a6b, + 0x00000180, 0x0901f224, 0x00001200, 0x9a912226, 0x00009000, 0x8013426a, + 0x00001502, 0x89000a6b, 0x000060a0, 0x89c00000, 0x0000c9a8, 0x89c00000, + 0x000061a0, 0x89008224, 0x000040a0, 0x0000221d, 0x0000f028, 0x8011226a, + 0x00006502, 0x89c00a27, 0x00000080, 0x89134224, 0x00001020, 0x0000221d, + 0x00007029, 0x00002218, 0x0000f000, 0x89001a27, 0x00009880, 0xa4512226, + 0x00009100, 0x2c113a68, 0x00009600, 0x090588b0, 0x00001000, 0x8991226a, + 0x00001100, 0x0011306b, 0x00009502, 0x89002000, 0x000019d0, 0x89135a24, + 0x00001150, 0x00002061, 0x00007038, 0x89113224, 0x00001002, 0x24800c69, + 0x0000e191, 0x2587e63c, 0x00000291, 0xa6912224, 0x0000e110, 0x26400000, + 0x00004991, 0x00002061, 0x00007008, 0x0000003b, 0x0000e582, 0x1a001800, + 0x00008981, 0x8f000e3c, 0x00006189, 0x26001492, 0x00008881, 0x78436498, + 0x00001081, 0x0ec7e63c, 0x00009281, 0x0021dc96, 0x00001503, 0x0ec01468, + 0x00009891, 0x3841443b, 0x00001091, 0xffffffff, 0x00007f86, 0x09820b00, + 0x0000f904, 0x00002240, 0x00007408, 0x1a820b00, 0x00007904, 0x24c3506a, + 0x00009900, 0x10013500, 0x00007904, 0x00000468, 0x0000e583, 0x1a97286a, + 0x00008200, 0x10035500, 0x0000f904, 0x1a001800, 0x0000e189, 0x1a000c68, + 0x0000c191, 0x8ed3529a, 0x00009c00, 0xffffffff, 0x00007f86, 0xa691da9a, + 0x0000e100, 0x25d1d86a, 0x00000100, 0x80000297, 0x0000e582, 0x0ed72897, + 0x00008200, 0x26400c99, 0x00001089, 0x0000224e, 0x0000f011, 0x8000029a, + 0x00009582, 0x8f000e3c, 0x00006191, 0x24800c92, 0x00000191, 0x26001492, + 0x00009891, 0x00002250, 0x00007008, 0x00002230, 0x0000f000, 0x8000029a, + 0x00009582, 0x00002230, 0x00007013, 0x38436498, 0x00006081, 0xa4512291, + 0x00000100, 0x1a64cc69, 0x00006101, 0x8900d800, 0x00000980, 0x82234a24, + 0x0000e086, 0xd000086b, 0x00003400, 0x1a849893, 0x0000e100, 0xc1d48b07, + 0x00004100, 0x003120ec, 0x0000d702, 0x00007800, 0x00008080, 0x18630c69, + 0x0000e001, 0xe5148b94, 0x00008100, 0x10013500, 0x00007904, 0x10035500, + 0x0000f904, 0x1c800490, 0x0000788a, 0x51000000, 0x00009083, 0x00003000, + 0x0000e406, 0x02000001, 0x0000b586, 0x0e812c8d, 0x00006000, 0x00180805, + 0x00003586, 0x003cf800, 0x00007900, 0x003ffffe, 0x00008280, 0x00100001, + 0x00006505, 0x00181005, 0x0000b505, 0x09000000, 0x00006180, 0xc0000801, + 0x00006401, 0x0000048d, 0x00006583, 0xc0000005, 0x0000a407, 0x00180000, + 0x0000e380, 0x80001024, 0x0000240a, 0x40e03c07, 0x000080dd, 0x09800000, + 0x0000e180, 0x80000824, 0x0000e412, 0x00000001, 0x00007480, 0x09c00000, + 0x000082d4, 0xc0008800, 0x0000e181, 0x806ca594, 0x00004901, 0x22792260, + 0x00007500, 0x80024e00, 0x00001583, 0x23026800, 0x0000e191, 0x23300600, + 0x00004909, 0x00000c94, 0x00009583, 0x001000ec, 0x00005780, 0x00884880, + 0x000007c0, 0x00002280, 0x00007011, 0x227e06a2, 0x0000f100, 0x000898ec, + 0x0000d780, 0x00005801, 0x00008080, 0x7fc00400, 0x000089dc, 0x26c00000, + 0x0000e180, 0x00001897, 0x00006106, 0x2518b000, 0x0000f900, 0x0001c000, + 0x00000980, 0x0000389b, 0x0000e106, 0xc0001897, 0x0000b006, 0x25401000, + 0x00007900, 0x0001c008, 0x00008980, 0x26401800, 0x0000f900, 0x0001c000, + 0x00000980, 0x26000000, 0x0000e180, 0xc000389b, 0x00006006, 0x25b83702, + 0x00008928, 0xa524648c, 0x00001901, 0x00992eec, 0x00005f80, 0x00005001, + 0x00008084, 0x093fe000, 0x00007900, 0x003ffffe, 0x00000980, 0x55413cec, + 0x0000f902, 0x09800000, 0x00000100, 0xffffffff, 0x00007fa7, 0x00155027, + 0x00007900, 0x002aaaaa, 0x00008582, 0x55413cec, 0x00007912, 0x09800000, + 0x00000100, 0x00000001, 0x0000f089, 0xffffffff, 0x00007f86, 0x00155027, + 0x00007900, 0x002aaaaa, 0x00008582, 0x55413cec, 0x00007912, 0x09800000, + 0x00000100, 0x00000001, 0x0000f089, 0xffffffff, 0x00007f86, 0x00155027, + 0x00007900, 0x002aaaaa, 0x00008582, 0x55413cec, 0x00007912, 0x09800000, + 0x00000100, 0x00000001, 0x0000f089, 0xffffffff, 0x00007f86, 0x00155027, + 0x00007900, 0x002aaaaa, 0x00008582, 0x55413cec, 0x00007912, 0x09800000, + 0x00000100, 0x00000001, 0x0000f089, 0xffffffff, 0x00007f86, 0x00155027, + 0x00007900, 0x002aaaaa, 0x00008582, 0x55413cec, 0x00007912, 0x09800000, + 0x00000100, 0x00000001, 0x0000f089, 0xffffffff, 0x00007f86, 0x00155027, + 0x00007900, 0x002aaaaa, 0x00008582, 0x55413cec, 0x00007912, 0x09800000, + 0x00000100, 0x00000001, 0x0000f089, 0xffffffff, 0x00007f86, 0x00155027, + 0x00007900, 0x002aaaaa, 0x00008582, 0x55413cec, 0x00007912, 0x09800000, + 0x00000100, 0x00000001, 0x0000f089, 0xffffffff, 0x00007f86, 0x00155027, + 0x00007900, 0x002aaaaa, 0x00008582, 0x55413cec, 0x00007912, 0x09800000, + 0x00000100, 0x00000001, 0x0000f089, 0xffffffff, 0x00007f86, 0x00155027, + 0x00007900, 0x002aaaaa, 0x00008582, 0x00000001, 0x0000708b, 0x09004824, + 0x00001182, 0x01c00000, 0x0000f908, 0x00004040, 0x00008980, 0x02000000, + 0x00006188, 0x01400000, 0x0000c988, 0x00002293, 0x00007010, 0x02c49000, + 0x0000f900, 0x00010dd8, 0x00008980, 0x0317f800, 0x00007900, 0x0005823a, + 0x00008980, 0x03400000, 0x0000e180, 0x08001a09, 0x0000e106, 0x22d91110, + 0x0000f500, 0x81c01000, 0x0000e180, 0xc2700600, 0x00004901, 0x02a00702, + 0x00000026, 0xc6000f26, 0x0000e283, 0x0fc00008, 0x00000980, 0x13000000, + 0x00006190, 0x13400000, 0x0000c990, 0x13800000, 0x0000e190, 0x13c00000, + 0x00004990, 0x14000000, 0x0000e190, 0x10400000, 0x00004980, 0x8659422a, + 0x00006202, 0x0000183f, 0x00002106, 0x0f009000, 0x0000f900, 0x00010500, + 0x00000980, 0x0f400000, 0x00007900, 0x00018030, 0x00008980, 0x10800000, + 0x000084cc, 0x1018dc2a, 0x00008401, 0x000022fe, 0x00007410, 0x5020da26, + 0x00000405, 0x06800000, 0x0000e191, 0x0cc01a28, 0x0000c888, 0x80000228, + 0x00006582, 0x0e400100, 0x00000980, 0x0e020800, 0x0000e180, 0x0e414c24, + 0x0000e008, 0x8e581302, 0x00006100, 0x09000c24, 0x0000c489, 0x06819033, + 0x0000e002, 0x71e12029, 0x00002008, 0x89000a28, 0x00006080, 0x06400031, + 0x00000084, 0xc0112388, 0x00006502, 0x0e80d01a, 0x00000900, 0x000870ec, + 0x0000d780, 0x00005000, 0x00008080, 0x0ec00f19, 0x000081aa, 0x8a000000, + 0x00006188, 0x8a000a28, 0x00004090, 0x4000254a, 0x00006583, 0x0e414c24, + 0x0000a000, 0x86400a2a, 0x00006080, 0x0e414d41, 0x00002000, 0x8a800a2a, + 0x00006080, 0x09000000, 0x000009b1, 0x0000231d, 0x00007030, 0x86594219, + 0x00009202, 0x09000000, 0x00006191, 0x0e020800, 0x00004988, 0x0e400100, + 0x00001988, 0x0000231b, 0x0000f010, 0x80000228, 0x00006582, 0x8e581302, + 0x00008900, 0x0cc00800, 0x00009989, 0x8cc00a28, 0x00006080, 0x09212433, + 0x00008109, 0x09001a28, 0x00006080, 0x71e12029, 0x0000e008, 0x09019024, + 0x00006002, 0x8a000a28, 0x00000080, 0x06400031, 0x00006084, 0x0e812024, + 0x00000900, 0xc0119b88, 0x00006502, 0x09000800, 0x00008981, 0x000870ec, + 0x0000d780, 0x00005000, 0x00008080, 0x8a000000, 0x00006188, 0x0ec0c819, + 0x00004900, 0x8a800a2a, 0x00006080, 0x0e414e41, 0x00002000, 0x0660d424, + 0x00006303, 0x0d000804, 0x00000980, 0x0d004034, 0x0000e390, 0x8e5b636c, + 0x00000910, 0x0e004038, 0x0000e390, 0x0d020034, 0x00008390, 0x80000a49, + 0x00006582, 0x0000003f, 0x0000a506, 0x000868ec, 0x0000d780, 0x00005000, + 0x00008080, 0x0f80076c, 0x00008394, 0x00002335, 0x0000f230, 0x0de70040, + 0x00006180, 0x0d800000, 0x00004980, 0xc6001f4a, 0x00009283, 0x000098ec, + 0x0000d788, 0x00005001, 0x00000080, 0x000098ec, 0x0000d790, 0x009055c1, + 0x00008280, 0xcf00273c, 0x0000e089, 0xcf00473c, 0x00008091, 0x1a400000, + 0x0000e190, 0x1a800000, 0x0000c990, 0x1ac00000, 0x00001990, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009078ec, + 0x0000d780, 0x00905440, 0x00000180, 0x97013088, 0x00007902, 0x09000000, + 0x00000000, 0x9700d688, 0x00007902, 0x06400000, 0x00008000, 0x89c00e27, + 0x0000e181, 0x8cc02a88, 0x00008080, 0xffffffff, 0x00007f86, 0x09813249, + 0x00001002, 0x0680d348, 0x0000e002, 0x09000024, 0x00000084, 0x9738d688, + 0x00002880, 0x96f8d033, 0x00002080, 0x06400019, 0x00009084, 0x9738ce88, + 0x0000a800, 0x96f8c833, 0x0000a000, 0x0680081a, 0x00001082, 0x97393088, + 0x0000d000, 0x00392000, 0x00008000, 0x96f8d033, 0x0000a880, 0x06400019, + 0x00006084, 0x89000f6d, 0x00000780, 0x96f8c833, 0x00002800, 0x06400000, + 0x00007900, 0x00080000, 0x00000980, 0x0000fc1b, 0x0000e583, 0x0420d819, + 0x00002087, 0x800000ec, 0x00005780, 0x0038c800, 0x00000000, 0x8f80d0ec, + 0x00007902, 0x06400000, 0x00000004, 0x0ce0dfe4, 0x00006030, 0x0cc1041b, + 0x0000c198, 0xffffffff, 0x00007f86, 0x0cc19fe4, 0x00009818, 0x0640c833, + 0x00009318, 0x0680d033, 0x00009330, 0x8fb8c8ec, 0x00002804, 0x06400f6d, + 0x00001281, 0x00000419, 0x00001583, 0x8fb8d0ec, 0x0000a884, 0xf7f8d424, + 0x0000a014, 0xf7f8d424, 0x0000208c, 0x00000419, 0x00001583, 0xffffffff, + 0x00007f97, 0x86800e1a, 0x00009081, 0xf7f8d424, 0x00002814, 0xf7f8d424, + 0x0000a88c, 0x4000051b, 0x00009583, 0x06407c1b, 0x00006291, 0x0f00da33, + 0x0000a016, 0x06400c19, 0x00006090, 0x89000a33, 0x00004090, 0x00002378, + 0x0000f008, 0x8f816a24, 0x0000f902, 0x0b000000, 0x00000004, 0x0cc01800, + 0x00001980, 0x0640c833, 0x00001800, 0x0640c8e5, 0x00009400, 0x0b416819, + 0x00006200, 0x0b016019, 0x00000200, 0x8fb96a24, 0x0000d004, 0x00396000, + 0x00000000, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00000001, + 0x0000f080, 0x8f802aec, 0x00007902, 0x01000000, 0x00000004, 0x02000000, + 0x000080f0, 0x8f816c08, 0x00007902, 0x0b000000, 0x00000004, 0xffffffff, + 0x00007fa7, 0x0b01602d, 0x00006000, 0x01c1602d, 0x00000000, 0x01955007, + 0x0000f900, 0x002aaaaa, 0x00008280, 0x02800806, 0x00001780, 0x0000000a, + 0x00009582, 0x02402408, 0x00001891, 0x000023bd, 0x00007009, 0x01c0500a, + 0x0000e300, 0x06c00080, 0x0000c980, 0x01800807, 0x00009780, 0x01203409, + 0x00009001, 0xffffffff, 0x00007f86, 0x2c00d404, 0x00001680, 0x81c588b0, + 0x00001000, 0x91036e07, 0x0000f902, 0x1b000000, 0x00008004, 0x917c4007, + 0x0000a084, 0x91419407, 0x0000f902, 0x0c400000, 0x00000004, 0x91793607, + 0x0000a004, 0x8ffa2407, 0x0000303c, 0x8ffa3607, 0x0000303c, 0x903a4007, + 0x0000303c, 0x903a5207, 0x0000303c, 0x903a6407, 0x0000303c, 0x903a7607, + 0x0000303c, 0x907a8007, 0x0000b03c, 0x907a9207, 0x0000b03c, 0x907aa407, + 0x0000b03c, 0x907ab607, 0x0000b03c, 0x90bac007, 0x0000303c, 0x90bad207, + 0x0000303c, 0x90bae407, 0x0000303c, 0x90baf607, 0x0000303c, 0x90fb0007, + 0x0000303c, 0x90fb1207, 0x0000303c, 0x90fb2407, 0x0000303c, 0x90fb3607, + 0x0000303c, 0x913b4007, 0x0000303c, 0x913b5207, 0x0000303c, 0x06e03409, + 0x0000e001, 0x81c00a6d, 0x00008880, 0x23b122d9, 0x0000f500, 0x67415607, + 0x00007902, 0x0a400000, 0x00000004, 0x67814007, 0x0000f902, 0x09c00000, + 0x00008004, 0x67795607, 0x00005004, 0x00394800, 0x00000000, 0x67b94007, + 0x0000d004, 0x00393800, 0x00008000, 0x01801800, 0x00006180, 0x01c00806, + 0x0000c880, 0x01c03806, 0x00001800, 0x018038e5, 0x00001400, 0x0280300a, + 0x00006202, 0x0b016006, 0x00008200, 0x0b416806, 0x00001200, 0x00002389, + 0x0000f011, 0x8fb96c08, 0x00005004, 0x00396000, 0x00000000, 0x02000808, + 0x00006080, 0x01c1680c, 0x00008300, 0x00002008, 0x00006582, 0x0301680c, + 0x00000300, 0x0000237e, 0x0000f013, 0x00000007, 0x00001582, 0x00000004, + 0x0000ec8e, 0x8fb82aec, 0x0000d00c, 0x00382000, 0x00000000, 0x000023cb, + 0x00007010, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x713828ec, + 0x00005600, 0x00001248, 0x00008080, 0x100048ec, 0x0000d680, 0x00000000, + 0x00008080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x8f80c8ec, + 0x00007902, 0x09400000, 0x00000004, 0x06c80020, 0x00006180, 0x86000000, + 0x00004981, 0x07800000, 0x00001980, 0xffffffff, 0x00007f86, 0x07c0c8e5, + 0x00009400, 0x0600001f, 0x0000f88b, 0x01000001, 0x00008080, 0x0900f81f, + 0x00001b00, 0x0900f024, 0x00006000, 0x0ac127e4, 0x00000800, 0x07c1581f, + 0x00001400, 0x2c00d224, 0x00009680, 0x8ac588b0, 0x00009000, 0x9138ce2b, + 0x00002084, 0xffffffff, 0x00007fa7, 0x0ac0c82f, 0x00001200, 0x0041872b, + 0x0000c509, 0xff60001f, 0x00000392, 0x2c00d424, 0x00009680, 0x868588b0, + 0x00001000, 0x917c401a, 0x0000a084, 0x06e12424, 0x00006101, 0x8ac00a19, + 0x0000c880, 0x91036e1a, 0x0000f902, 0x1b000000, 0x00008004, 0x9141941a, + 0x0000f902, 0x0c400000, 0x00000004, 0x0000042e, 0x00006583, 0x89003288, + 0x00008080, 0x9179361a, 0x0000a004, 0x8ffa241a, 0x0000303c, 0x8ffa361a, + 0x0000303c, 0x903a401a, 0x0000303c, 0x903a521a, 0x0000303c, 0x903a641a, + 0x0000303c, 0x903a761a, 0x0000303c, 0x907a801a, 0x0000b03c, 0x907a921a, + 0x0000b03c, 0x907aa41a, 0x0000b03c, 0x907ab61a, 0x0000b03c, 0x90bac01a, + 0x0000303c, 0x90bad21a, 0x0000303c, 0x90bae41a, 0x0000303c, 0x90baf61a, + 0x0000303c, 0x90fb001a, 0x0000303c, 0x90fb121a, 0x0000303c, 0x90fb241a, + 0x0000303c, 0x90fb361a, 0x0000303c, 0x913b401a, 0x0000303c, 0x913b521a, + 0x0000303c, 0x96c0d024, 0x0000f902, 0x06400000, 0x00008000, 0x6741562b, + 0x00007912, 0x0a400000, 0x00000004, 0x6781402b, 0x0000f912, 0x09c00000, + 0x00008004, 0x86000e18, 0x00009081, 0x0680081a, 0x00001082, 0x241122d9, + 0x00007500, 0x06400019, 0x00009084, 0x96f8d024, 0x00005000, 0x0038c800, + 0x00000000, 0x0000042e, 0x00009583, 0x6779562b, 0x00005014, 0x00394800, + 0x00000000, 0x67b9402b, 0x0000d014, 0x00393800, 0x00008000, 0xf680001f, + 0x0000f892, 0x01000001, 0x00008080, 0x07c128e5, 0x00006400, 0x0781001e, + 0x00000080, 0x0002001e, 0x00001582, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x00002416, 0x0000f010, 0x00000001, 0x0000f080, 0x67814010, + 0x0000f902, 0x09c00000, 0x00008004, 0x67415610, 0x00007902, 0x0a400000, + 0x00000004, 0xffffffff, 0x00007f97, 0x80000627, 0x00009583, 0x86313e27, + 0x00006109, 0x0c000000, 0x0000c990, 0x0bd72ae5, 0x0000e110, 0x8b800000, + 0x00004990, 0x0000242c, 0x0000f008, 0x242c23d1, 0x0000f300, 0x8c30200e, + 0x0000823d, 0x8fb822ec, 0x00002004, 0xffffffff, 0x00007fa7, 0x00000404, + 0x00001583, 0x8f8038ec, 0x0000f912, 0x01800000, 0x00008004, 0x0000243c, + 0x0000f009, 0xffffffff, 0x00007f86, 0x00072806, 0x00009502, 0x00072807, + 0x00001502, 0xffffffff, 0x00007f86, 0x0000243c, 0x00007010, 0x0000243c, + 0x00007010, 0x710000ec, 0x00005680, 0x00001000, 0x00000080, 0x00000004, + 0x00006c86, 0x8fb822ec, 0x0000a804, 0x00000001, 0x00007480, 0x67795610, + 0x00005004, 0x00394800, 0x00000000, 0x67b94010, 0x0000d004, 0x00393800, + 0x00008000, 0x0107f808, 0x00006280, 0x09c0580b, 0x00000900, 0x2446119b, + 0x0000f500, 0x09b84f0a, 0x00008210, 0x08802004, 0x00009900, 0xffc00000, + 0x00006180, 0x02c00040, 0x00004980, 0x02801002, 0x0000e100, 0x0000180b, + 0x00006106, 0x02001000, 0x0000f900, 0x0000c000, 0x00008980, 0x02400000, + 0x0000f900, 0x0004a590, 0x00000980, 0xc000180b, 0x00006806, 0x009816ec, + 0x00005f80, 0x00004800, 0x00000084, 0x8000062c, 0x0000e583, 0x01400000, + 0x00008980, 0x0100c800, 0x00006191, 0x0100c000, 0x0000c989, 0xc71722e4, + 0x00006100, 0x81680500, 0x00004900, 0x01380005, 0x00006180, 0x04202005, + 0x00006085, 0x023f8018, 0x0000f900, 0x00000002, 0x00008082, 0x01c0000b, + 0x00006084, 0x75e80005, 0x00002101, 0x700040ec, 0x00005680, 0x00382cc4, + 0x00000010, 0x04181004, 0x0000e987, 0x703840ec, 0x00005600, 0x00383800, + 0x00000000, 0x700040ec, 0x00005680, 0x003827c0, 0x00008078, 0x00c002ec, + 0x0000df80, 0x1243300b, 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x01000ce0, 0x00009283, 0x0000247e, 0x0000700b, 0x247a1167, + 0x00007100, 0xffffffff, 0x00007f86, 0x00000497, 0x0000e583, 0x0124bc97, + 0x00000901, 0x00002486, 0x0000f013, 0x817f1fe3, 0x00001900, 0x84c02005, + 0x0000a080, 0xffffffff, 0x00007fa7, 0x01003c04, 0x00001281, 0x01001404, + 0x00001181, 0x00000c04, 0x00009583, 0x01000000, 0x000019b1, 0x0000248b, + 0x00007019, 0x02c04000, 0x0000f900, 0x00229916, 0x00000980, 0x248b2441, + 0x0000f500, 0x02b83f08, 0x00000024, 0x02202404, 0x00001900, 0x8000062c, + 0x0000e583, 0x024ff900, 0x00008980, 0x0680c018, 0x00006100, 0xb2e15009, + 0x00006000, 0x0640580b, 0x00006100, 0x06019032, 0x00004910, 0x06018030, + 0x00006108, 0x02c19833, 0x0000c910, 0x02c18831, 0x0000e108, 0x01001a2c, + 0x00004880, 0x0000042a, 0x0000e583, 0x02800000, 0x00008980, 0x09c04000, + 0x0000e180, 0x00183009, 0x00006110, 0x09800800, 0x00006180, 0x9268d809, + 0x00006012, 0x8000062c, 0x0000e583, 0x82981302, 0x00008900, 0x01400272, + 0x00006188, 0x01400274, 0x00004990, 0x24a212b1, 0x0000f501, 0x09002005, + 0x00001000, 0x0a012024, 0x00009900, 0x7838d0ec, 0x0000d600, 0x0038c800, + 0x00000000, 0x7838c0ec, 0x00005600, 0x00385800, 0x00000000, 0x783850ec, + 0x00005600, 0x00384800, 0x00008000, 0x780000ec, 0x00005680, 0x00000000, + 0x00008080, 0x00c002ec, 0x0000df80, 0x1245600b, 0x00009684, 0xb918e31c, + 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0xc1505309, + 0x00001202, 0x08400100, 0x00006188, 0x08020800, 0x00004988, 0x88581302, + 0x00009908, 0x000024c3, 0x00007010, 0x80000209, 0x00009582, 0x0e41a405, + 0x00006808, 0x01400c05, 0x00009489, 0x01401a09, 0x00006080, 0x71e02834, + 0x0000e008, 0x06406005, 0x00009002, 0x0880c819, 0x0000e100, 0x0140000d, + 0x00004084, 0x81400a09, 0x00006080, 0x08c02805, 0x00008900, 0x80107205, + 0x00001502, 0x000840ec, 0x0000d780, 0x00005000, 0x00008080, 0x82400000, + 0x00006188, 0x82400a09, 0x00004090, 0x00000001, 0x00007280, 0x82800a0a, + 0x00009080, 0x81800000, 0x0000e180, 0x0020a807, 0x00006086, 0x1bc0a014, + 0x0000e100, 0x8228a807, 0x0000e086, 0x0418a807, 0x0000e987, 0x02003807, + 0x00001900, 0x1b175000, 0x0000f900, 0x00229912, 0x00008980, 0x1b804008, + 0x00001900, 0xffffffff, 0x00007ff7, 0x82c02cec, 0x00007902, 0x01000000, + 0x00000604, 0xffffffff, 0x00007fa7, 0x01c02805, 0x00006100, 0x00002004, + 0x0000e586, 0x1b403807, 0x00006100, 0x0428a804, 0x0000e087, 0x24d911bc, + 0x0000f500, 0x8620a804, 0x0000e887, 0x1ac02004, 0x00001900, 0x00002c15, + 0x00001583, 0x00004c15, 0x00001583, 0x00002415, 0x00009583, 0x00002608, + 0x00007008, 0x000025b2, 0x0000f008, 0x0000262f, 0x00007010, 0x02e168ec, + 0x00002180, 0xffffffff, 0x00007fa7, 0x8000022d, 0x00009582, 0x02c050ec, + 0x0000a192, 0x0a400800, 0x0000e188, 0x09838955, 0x0000c988, 0x000024f3, + 0x00007010, 0x24ea1291, 0x0000f404, 0x09c00800, 0x00007900, 0x00004000, + 0x00000980, 0x0a000000, 0x00001980, 0x81402d00, 0x00001880, 0x35b82405, + 0x00002080, 0x02c008ec, 0x00005181, 0x00400000, 0x00008000, 0xffffffff, + 0x00007f97, 0x0b4027e4, 0x00001800, 0x0140182d, 0x00001784, 0x02c828ec, + 0x00002982, 0x82902a05, 0x00001900, 0x24f6158b, 0x00007404, 0x0db8bf16, + 0x00000320, 0x0dc09f00, 0x00009980, 0x00000434, 0x00001583, 0x8b7f1fe3, + 0x00009908, 0x84c0282d, 0x0000a088, 0x000024ff, 0x00007010, 0xffffffff, + 0x00007f97, 0x0b403c05, 0x00001281, 0x0140142d, 0x00001181, 0x00000c05, + 0x00001583, 0x00002504, 0x0000f01b, 0x02dd6800, 0x0000f900, 0x00229912, + 0x00008980, 0x000025cb, 0x00007400, 0x02b8bf16, 0x00008024, 0x0221a434, + 0x00001900, 0x35815c33, 0x00007902, 0x02400000, 0x00000000, 0x35804633, + 0x00007902, 0x0a800000, 0x00008000, 0x35c02c33, 0x0000f902, 0x01000000, + 0x00008000, 0x04800020, 0x0000e180, 0x0e00ec2d, 0x0000e002, 0x35c0f833, + 0x0000f902, 0x07800000, 0x00000000, 0x35c03a33, 0x00007902, 0x06c00000, + 0x00000000, 0x35c0c633, 0x00007902, 0x02c00000, 0x00008000, 0x36017833, + 0x0000f902, 0x0b800000, 0x00000000, 0x04c00000, 0x0000e180, 0x83995b2b, + 0x0000c900, 0xc3915a2b, 0x00006100, 0x84000a2b, 0x0000c880, 0xc3d04a09, + 0x0000e100, 0x83e16a09, 0x0000c100, 0xc469552a, 0x0000e100, 0x03002805, + 0x0000c900, 0x8b400a2b, 0x00006080, 0x03402004, 0x00004900, 0xa602020a, + 0x00004290, 0x4841fd2a, 0x000009b2, 0xa601020a, 0x00004290, 0x48437d2a, + 0x000009b2, 0xa480820a, 0x0000c990, 0x60467d2a, 0x000009b2, 0x01400000, + 0x00006180, 0x01c00020, 0x00004980, 0x02fd3800, 0x00007900, 0x00229912, + 0x00008980, 0x03172800, 0x0000f900, 0x000248f8, 0x00008980, 0xc1a9552a, + 0x0000e100, 0x81915a2b, 0x00004900, 0x00002553, 0x0000f400, 0x03400000, + 0x0000e180, 0x8150520a, 0x00004900, 0x81c07800, 0x00001980, 0x4000852a, + 0x00006583, 0x8140252a, 0x00008880, 0x8480252a, 0x000060b0, 0x0100852a, + 0x00004198, 0x0240820a, 0x00009198, 0x00002539, 0x00007030, 0x2c102209, + 0x00009600, 0x810588b0, 0x00001000, 0x84902a04, 0x00009000, 0xc4809000, + 0x0000e181, 0xc418db1b, 0x00004900, 0x84d8f408, 0x0000010e, 0xac6004e3, + 0x00004488, 0xb0400407, 0x00008992, 0xa902020a, 0x00004190, 0x00417de3, + 0x00000098, 0xa9037f1e, 0x0000c698, 0xb641020a, 0x00008992, 0x00c2fde3, + 0x00004599, 0x01817f1e, 0x000080b3, 0xa900820a, 0x00004490, 0x9045fde3, + 0x0000899a, 0x56c07f1e, 0x000078b3, 0x01000001, 0x00008080, 0x01400000, + 0x00006180, 0x01c00020, 0x00004980, 0x02c09000, 0x00007900, 0x00229914, + 0x00008980, 0x03021800, 0x00007900, 0x0015dd5e, 0x00008980, 0x81a1590a, + 0x00008018, 0x03400000, 0x0000e180, 0x016f1de3, 0x00004901, 0x81c08000, + 0x0000e180, 0x4178f71e, 0x0000c901, 0xc1c00800, 0x0000e181, 0x08001a09, + 0x0000e106, 0x0000263c, 0x0000f400, 0x82600500, 0x00008026, 0x02381706, + 0x00000028, 0x00002566, 0x0000f200, 0x84416a2d, 0x0000f900, 0x00000008, + 0x00000080, 0xc4f8f71e, 0x0000e101, 0x09c0f005, 0x00006084, 0x2c2f1a0a, + 0x00001600, 0x8b4588b0, 0x00009000, 0x00002566, 0x0000f400, 0x8153a205, + 0x00007900, 0x00000002, 0x00000080, 0x84516a05, 0x00001000, 0xc4e15c2b, + 0x0000e101, 0x0fc1582d, 0x0000e184, 0x8441fa2d, 0x00001080, 0x0000041e, + 0x00006583, 0x81771ee3, 0x00008900, 0x92009c05, 0x0000a080, 0x8141f800, + 0x00006190, 0x8143f800, 0x0000c988, 0x02400800, 0x000002f6, 0xc0000708, + 0x0000e583, 0x0d000000, 0x00000980, 0x82400105, 0x000080a8, 0x0170f42d, + 0x00001101, 0x257224af, 0x0000f310, 0x71e02834, 0x0000e800, 0x67b84810, + 0x00002884, 0x4b000000, 0x00006180, 0x0ab9572a, 0x0000c901, 0x67785610, + 0x0000d004, 0x0039a000, 0x00000000, 0x67800010, 0x00005004, 0x00400000, + 0x00000080, 0x257c2451, 0x00007404, 0x0188fd1f, 0x0000812c, 0x8b115a2b, + 0x00009900, 0x0000031b, 0x00007890, 0x00000000, 0x00000000, 0x0000002f, + 0x0000f890, 0x00000000, 0x00000060, 0x67c0002e, 0x0000f88b, 0x01000001, + 0x00008010, 0x0000002f, 0x0000f888, 0x00000000, 0x00000000, 0x6200002e, + 0x0000f88b, 0x01000001, 0x00008010, 0xb100031b, 0x0000c988, 0x2e4004e3, + 0x0000898b, 0x01400000, 0x00006180, 0x04115806, 0x0000e187, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x0018d806, 0x00006186, 0x08001a09, + 0x0000b106, 0x02d56800, 0x00007900, 0x0009bdf6, 0x00008980, 0x03370800, + 0x0000f900, 0x00264106, 0x00000980, 0x82600500, 0x00008026, 0x02b97f02, + 0x00008034, 0x0000263c, 0x0000f400, 0x8140e12e, 0x00008014, 0x02006706, + 0x0000809d, 0x0601782f, 0x0000e100, 0x0000082c, 0x0000e487, 0x02d1572e, + 0x0000022a, 0x259d2451, 0x00007404, 0x0188fd1f, 0x0000812c, 0x8b115a2b, + 0x00009900, 0x8f40062a, 0x0000f88b, 0x59000000, 0x0000128d, 0x93016cec, + 0x0000a081, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x0040042d, + 0x00004589, 0x89a0062a, 0x0000808c, 0x0000041e, 0x00009583, 0x0b40c000, + 0x00006189, 0x0b40c800, 0x0000c991, 0xffffffff, 0x00007f86, 0xc4a16c2d, + 0x00001901, 0x8f40062a, 0x0000f88b, 0x01000001, 0x00008080, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x01000000, 0x00009980, 0x263d273c, + 0x0000f500, 0x08001a04, 0x0000e906, 0x06402004, 0x00001900, 0x0000263d, + 0x0000f000, 0x01000c1c, 0x00006283, 0x81400c1c, 0x00000780, 0xf7f82c05, + 0x00002014, 0xffffffff, 0x00007fa7, 0xf7f82c05, 0x0000a08c, 0x25ba241f, + 0x00007503, 0xffffffff, 0x00007f86, 0x01282d05, 0x00009901, 0x25be158b, + 0x0000f404, 0x4b78b418, 0x00000318, 0x0dc09b00, 0x00006180, 0x0e00b817, + 0x00004900, 0x00000434, 0x00001583, 0x817f1fe3, 0x00009908, 0x84c02005, + 0x00002088, 0x000025c7, 0x00007010, 0xffffffff, 0x00007f97, 0x01003c04, + 0x00001281, 0x01001404, 0x00001181, 0x00000c04, 0x00009583, 0x000025cc, + 0x0000701b, 0x02e38000, 0x00007900, 0x00229916, 0x00000980, 0x02b8bf16, + 0x00008024, 0x0221a434, 0x00001900, 0x25cc2441, 0x0000f100, 0x3580f633, + 0x0000f902, 0x06c00000, 0x00000000, 0x35b8fc33, 0x00002080, 0x35c03033, + 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x7d00051e, 0x0000788b, 0x01000001, 0x00000000, 0x00000006, + 0x00007888, 0x00000000, 0x00000000, 0x76c00004, 0x0000788b, 0x01000001, + 0x00008010, 0xbb60031b, 0x0000c988, 0xda4004e3, 0x0000098b, 0x03400000, + 0x0000e180, 0x04187005, 0x0000e187, 0x0410200d, 0x0000e187, 0x0018d805, + 0x00003186, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x0020e00d, + 0x00006086, 0x08001a09, 0x0000b106, 0x02d56800, 0x00007900, 0x0009bdf6, + 0x00008980, 0x03370800, 0x0000f900, 0x00264106, 0x00000980, 0x82600500, + 0x00008026, 0x02b82f02, 0x00000020, 0x0000263c, 0x0000f400, 0x81c06000, + 0x00006180, 0x0140680d, 0x0000c900, 0x03403006, 0x00001900, 0x06003006, + 0x0000e100, 0x0000082c, 0x0000e487, 0x02e0f704, 0x00000229, 0x25f32451, + 0x0000f404, 0x81a0f91b, 0x00008230, 0x46f8f71e, 0x00009901, 0x0420951b, + 0x0000818b, 0x67405610, 0x0000f902, 0x0d000000, 0x00000004, 0x67804810, + 0x0000f902, 0x01000000, 0x00000004, 0x4000051e, 0x00009583, 0x01000000, + 0x0000e191, 0xc2800000, 0x0000c990, 0x0d3c0034, 0x00007910, 0x003ffffe, + 0x00008280, 0x8000061f, 0x0000e583, 0x8190520a, 0x00008900, 0x260024af, + 0x00007113, 0x2c07f42d, 0x00009680, 0x0b4588b0, 0x00009001, 0x67785610, + 0x0000d004, 0x0039a000, 0x00000000, 0x0000263e, 0x00007400, 0x67b84810, + 0x0000d004, 0x00382000, 0x00000000, 0x01c3642d, 0x00001181, 0x260a241f, + 0x0000f300, 0x01000000, 0x00009980, 0x2c07f618, 0x00001680, 0x014588b0, + 0x00009001, 0x2610158b, 0x00007404, 0x0db8bf16, 0x00000320, 0x01c36405, + 0x0000e181, 0x0dc09900, 0x00000980, 0x00000434, 0x00001583, 0x8b7f1fe3, + 0x00009908, 0x84c0282d, 0x0000a088, 0x00002619, 0x00007010, 0xffffffff, + 0x00007f97, 0x0b403c05, 0x00001281, 0x0140142d, 0x00001181, 0x00000c05, + 0x00001583, 0x0000261e, 0x0000701b, 0x02c13000, 0x0000f900, 0x00229918, + 0x00008980, 0x000025cb, 0x00007400, 0x02b8bf16, 0x00008024, 0x0221a434, + 0x00001900, 0x35b82c33, 0x0000a080, 0x67405610, 0x0000f902, 0x0d000000, + 0x00000004, 0x67b84810, 0x0000a084, 0xffffffff, 0x00007f86, 0x80000605, + 0x00009583, 0x8190520a, 0x00001900, 0x262624af, 0x00007111, 0x01000000, + 0x00009980, 0x262a2763, 0x0000f500, 0x08001a04, 0x0000e906, 0x0a402004, + 0x00001900, 0x67785610, 0x0000d004, 0x0039a000, 0x00000000, 0x0000263e, + 0x00007400, 0x67b84810, 0x00002884, 0x84800000, 0x00001981, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x02da4800, 0x0000f900, 0x00229912, + 0x00008980, 0x033a9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x03400000, + 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x02b8a702, + 0x00000020, 0x0148a815, 0x00008014, 0x81c02800, 0x00006180, 0xc158ab15, + 0x0000c900, 0x263d1110, 0x0000f100, 0x01c4a000, 0x00009981, 0x09c00000, + 0x00006180, 0x02c00040, 0x00004980, 0x02400000, 0x0000f900, 0x00048010, + 0x00000980, 0x00001827, 0x0000e106, 0x0000180b, 0x00003106, 0x0b400000, + 0x00006180, 0xc0001827, 0x00006006, 0x09009000, 0x0000f900, 0x0000c580, + 0x00000980, 0x09401000, 0x0000f900, 0x0001c008, 0x00008980, 0x02001000, + 0x0000f900, 0x0000c000, 0x00008980, 0xc000180b, 0x0000e006, 0x0e41a42d, + 0x00003000, 0x09800702, 0x000002b8, 0x0bc00000, 0x0000e180, 0x8b103206, + 0x0000c900, 0x0a38af14, 0x00000224, 0x0ab8bf16, 0x0000022c, 0x8b38111d, + 0x00008028, 0x82603c07, 0x00009901, 0x009816ec, 0x00005f80, 0x00904a40, + 0x000001c4, 0x00008804, 0x00001582, 0x0000a804, 0x00009582, 0xffffffff, + 0x00007f86, 0x0000265c, 0x0000f008, 0x00002662, 0x00007010, 0x01000000, + 0x00009980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x04107004, + 0x00006987, 0x700008ec, 0x00005680, 0x00382002, 0x00008000, 0xffc00000, + 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, + 0x00000084, 0x0107f808, 0x00006280, 0x09c03807, 0x00000900, 0x266b119b, + 0x00007500, 0x09b82f06, 0x00008210, 0x08802004, 0x00009900, 0xffc00000, + 0x00006180, 0x08001a04, 0x00006106, 0x01800000, 0x0000f900, 0x00002580, + 0x00008980, 0x00102006, 0x00006984, 0x733830ec, 0x0000d600, 0x00000000, + 0x00008080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x03400000, + 0x00006181, 0x00202810, 0x0000e086, 0x1bc02004, 0x0000e100, 0x82282810, + 0x00006086, 0x04182810, 0x00006987, 0x04408010, 0x00009900, 0x1b16a800, + 0x0000f900, 0x00108704, 0x00008980, 0x1b808811, 0x00001900, 0xffffffff, + 0x00007ff7, 0x82c07cec, 0x00007902, 0x03800000, 0x00000604, 0xffffffff, + 0x00007fa7, 0x0400780f, 0x00006100, 0x0000200e, 0x0000e586, 0x1b408010, + 0x00006100, 0x0428280e, 0x00006087, 0x268811bc, 0x0000f500, 0x8620280e, + 0x00006887, 0x1ac0700e, 0x00001900, 0xdcc03405, 0x0000c388, 0x00403405, + 0x00008098, 0xd6401405, 0x0000c388, 0x00401c05, 0x00000088, 0xa5c00c05, + 0x0000788b, 0x49000000, 0x00001388, 0xe2e0040d, 0x00004690, 0x3a404405, + 0x0000898e, 0xc0804405, 0x000078ab, 0xa1000000, 0x00001384, 0xc740040d, + 0x0000788b, 0xb9000000, 0x00001388, 0x04005405, 0x00001181, 0x0e803410, + 0x00004598, 0x0880040d, 0x00000889, 0x269a158b, 0x0000f404, 0x0db83f06, + 0x00000320, 0x0dc09f00, 0x00009980, 0x00000434, 0x00001583, 0x843f1fe3, + 0x00001908, 0x84c08010, 0x0000a088, 0x000026a3, 0x0000f010, 0xffffffff, + 0x00007f97, 0x04003c10, 0x00001281, 0x04001410, 0x00001181, 0x00000c10, + 0x00009583, 0x000026a7, 0x0000f01b, 0x000026f7, 0x00007400, 0xc2383834, + 0x00000014, 0x01e14000, 0x0000f900, 0x00216794, 0x00008980, 0x35b87c33, + 0x0000a080, 0x03800000, 0x00009980, 0x0028600e, 0x0000e886, 0x0428600e, + 0x0000e887, 0x84000c0f, 0x00006780, 0x8230600e, 0x0000a086, 0x03000c0f, + 0x00009283, 0xf7f87410, 0x0000a814, 0xf7f87410, 0x0000288c, 0xc740040d, + 0x0000788b, 0xb9000000, 0x00001388, 0x03800c0c, 0x0000e283, 0x84000c0c, + 0x00000780, 0xf7f87c10, 0x0000a014, 0xf7f87c10, 0x0000208c, 0xffffffff, + 0x00007fa7, 0x40207d0c, 0x00009503, 0x83e8650c, 0x00006111, 0x03e8650c, + 0x0000c911, 0x80287e0c, 0x00001503, 0xc000070c, 0x00009583, 0xffffffff, + 0x00007f86, 0x000026bf, 0x00007010, 0x000026df, 0x00007008, 0xc000070c, + 0x00006583, 0x0c000000, 0x00008980, 0x0bc00000, 0x00007900, 0x003fc000, + 0x00008980, 0x8b800800, 0x00006180, 0xcc20640c, 0x00004901, 0x000026cf, + 0x00007210, 0x03b060e5, 0x00006408, 0x8bf0660c, 0x00008901, 0xffffffff, + 0x00007f86, 0x03a8780e, 0x00009202, 0x03800000, 0x00001981, 0x03800800, + 0x00001991, 0xffffffff, 0x00007f86, 0x02287c0f, 0x0000c509, 0x8100040e, + 0x0000808c, 0x4000050f, 0x00006583, 0x03800000, 0x00008981, 0x03800800, + 0x00006191, 0x8bc00000, 0x0000c981, 0xffffffff, 0x00007f86, 0xdbc87c0f, + 0x00004908, 0xbc40040e, 0x0000098d, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x26da23d1, 0x0000f100, 0x03800c0c, + 0x0000e283, 0x84000c0c, 0x00000780, 0xf7f87c10, 0x0000a014, 0xf7f87c10, + 0x0000208c, 0x43f0660c, 0x00009901, 0xffffffff, 0x00007f86, 0x03000c0c, + 0x00006283, 0x84000c0c, 0x00000780, 0xf7f87c10, 0x00002814, 0xf7f87c10, + 0x0000a88c, 0xc740040d, 0x0000788b, 0xb9000000, 0x00001388, 0x26eb158b, + 0x0000f404, 0x03400800, 0x0000e181, 0x0d803006, 0x0000c900, 0x0dc09e00, + 0x00006180, 0x0e003807, 0x00004900, 0x00000434, 0x00001583, 0x843f1fe3, + 0x00001908, 0x84c08010, 0x0000a088, 0x000026f4, 0x00007010, 0xffffffff, + 0x00007f97, 0x04003c10, 0x00001281, 0x04001410, 0x00001181, 0x00000c10, + 0x00009583, 0x000026f8, 0x0000f01b, 0xc2383834, 0x00000014, 0x01e95000, + 0x0000f900, 0x00216794, 0x00008980, 0x26f82666, 0x0000f100, 0x35b87633, + 0x0000a080, 0xffffffff, 0x00007fa7, 0x0301040e, 0x00001283, 0x03000000, + 0x00009990, 0x0800420c, 0x00006916, 0x00002715, 0x0000f008, 0x2700273c, + 0x0000f300, 0x0640600c, 0x00001900, 0xc740040d, 0x0000788b, 0xb9000000, + 0x00001388, 0x03000000, 0x00001980, 0x27062763, 0x0000f500, 0x0800420c, + 0x0000e906, 0x0a40600c, 0x00001900, 0x03400800, 0x00009981, 0xc740040d, + 0x0000788b, 0xb9000000, 0x00001388, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x02ff1800, 0x00007900, 0x00216792, 0x00008980, 0x033a9000, + 0x0000f900, 0x0016f7fa, 0x00008980, 0x03400000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x82600500, 0x00008026, 0x27151110, 0x0000f500, 0x02b82702, + 0x00008020, 0x81c02800, 0x00001980, 0x0000040d, 0x00001583, 0x0000271d, + 0x0000700b, 0x08001a10, 0x0000e906, 0x03800000, 0x00007900, 0x00002580, + 0x00008980, 0x0010800e, 0x0000e984, 0x733870ec, 0x00005600, 0x00000000, + 0x00008080, 0x0000040d, 0x0000e583, 0x08c00000, 0x00000980, 0x0300b000, + 0x0000e191, 0x0300b800, 0x00004989, 0x08009000, 0x00007900, 0x0000c000, + 0x00008980, 0x0000040d, 0x0000e583, 0x8820640c, 0x00008901, 0x03001000, + 0x0000e191, 0x03206c0d, 0x0000c909, 0x08400000, 0x0000f900, 0x00010000, + 0x00000980, 0x0000040d, 0x0000e583, 0x00206021, 0x00002006, 0x03000000, + 0x0000e181, 0x00004023, 0x0000e106, 0x03000800, 0x0000e191, 0xc0001823, + 0x0000e006, 0x08b82702, 0x00000210, 0x09402805, 0x00006100, 0xd3606021, + 0x00006004, 0x03000c0d, 0x00006281, 0x09803006, 0x00008900, 0x09c03807, + 0x0000e100, 0x86206021, 0x0000e001, 0x0a004008, 0x0000e100, 0x96606021, + 0x0000e001, 0x0a785709, 0x00000228, 0x0ac0580b, 0x00009900, 0x009846ec, + 0x00005f80, 0x00005000, 0x00000084, 0x0278c4ec, 0x00002180, 0xffffffff, + 0x00007fa7, 0x0000f818, 0x00001582, 0x01410000, 0x0000e198, 0x01800000, + 0x00004998, 0x823f1fe3, 0x0000e118, 0x81771ee3, 0x0000c919, 0x00002751, + 0x00007030, 0x0010c806, 0x00006186, 0x08001a09, 0x0000b106, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x02ce8800, 0x0000f900, 0x0010758a, + 0x00000980, 0x0315f800, 0x0000f900, 0x001bc4f4, 0x00008980, 0x82280118, + 0x00000026, 0x27511110, 0x0000f500, 0x82781400, 0x00000028, 0x81c06800, + 0x0000e180, 0x03403006, 0x00004900, 0x8700fa19, 0x0000e280, 0x06000818, + 0x00000080, 0x0278c4ec, 0x0000a980, 0x0710e7e4, 0x00006000, 0x0e80ca18, + 0x0000e086, 0x86013a18, 0x0000f900, 0x00000008, 0x00000080, 0x0000d818, + 0x00007902, 0x06800000, 0x00008000, 0x0641fc19, 0x00009281, 0x0000fc19, + 0x00009583, 0xffffffff, 0x00007f86, 0x0680d01c, 0x0000e318, 0x06c0d81c, + 0x00008330, 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, 0x0038d818, + 0x0000d000, 0x0038d000, 0x00000000, 0x8900fa29, 0x00006280, 0x84800000, + 0x00008981, 0x09d127e4, 0x00006000, 0x0981fc29, 0x0000c281, 0x0e814a24, + 0x00006886, 0x89013a24, 0x0000f900, 0x00000008, 0x00000080, 0x00014024, + 0x00007902, 0x09400000, 0x00008000, 0xdc80fc26, 0x0000789b, 0x01000001, + 0x00008080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x00002773, + 0x0000f200, 0x09414027, 0x00001202, 0x09412827, 0x00009202, 0x09400000, + 0x00001981, 0x09400800, 0x00001991, 0xffffffff, 0x00007f86, 0x00000425, + 0x00001583, 0x02792cec, 0x00002190, 0x00000001, 0x0000f089, 0xffffffff, + 0x00007f86, 0x00000025, 0x00001582, 0x02000000, 0x00006188, 0x01410000, + 0x00004988, 0x01800000, 0x0000e188, 0x823f1fe3, 0x00004908, 0x0000278d, + 0x00007010, 0x00114806, 0x00006186, 0x08001a09, 0x0000b106, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x02d2a000, 0x00007900, 0x0010758a, + 0x00000980, 0x0315f800, 0x0000f900, 0x001bc4f4, 0x00008980, 0x016802e3, + 0x00008026, 0x278d1110, 0x00007500, 0x82781400, 0x00000028, 0x81c06800, + 0x0000e180, 0x03403006, 0x00004900, 0x0000fc26, 0x00006583, 0x0a000020, + 0x00000980, 0x84800800, 0x0000e181, 0x00114828, 0x0000e184, 0x733940ec, + 0x0000d600, 0x00000000, 0x00008080, 0x00392824, 0x0000a000, 0x0a0138e5, + 0x00009400, 0x00393824, 0x0000a080, 0xffffffff, 0x00007f86, 0x09412828, + 0x00001218, 0xffffffff, 0x00007f86, 0x09c13828, 0x00001230, 0x00392824, + 0x00002800, 0x00393824, 0x00002880, 0x027924ec, 0x00002180, 0xffffffff, + 0x00007f86, 0x00000001, 0x00007483, 0x09000824, 0x00001180, 0x027924ec, + 0x0000a980, 0x81c00000, 0x00006180, 0xc15722e4, 0x0000c900, 0x88803207, + 0x0000e780, 0x8180fa07, 0x00000280, 0x83803222, 0x00006080, 0x81c1fa07, + 0x0000c280, 0x88813a22, 0x0000f900, 0x00000008, 0x00000080, 0x00006022, + 0x00007902, 0x02000000, 0x00008000, 0x8000fa07, 0x00006582, 0x019037e4, + 0x00008800, 0x03000000, 0x00006198, 0x018032ec, 0x00004100, 0xffffffff, + 0x00007f86, 0x03006006, 0x0000e230, 0x02004006, 0x00008218, 0xffffffff, + 0x00007f86, 0x0000000c, 0x00009582, 0x0180600c, 0x00009b10, 0x8890320e, + 0x00001010, 0x000027bc, 0x0000f008, 0x8009fa22, 0x00001582, 0xb9182b05, + 0x00001918, 0x00002809, 0x00007031, 0xffffffff, 0x00007f86, 0x00000000, + 0x00007083, 0x00000008, 0x00001582, 0x01804008, 0x00009b10, 0x88810206, + 0x00001090, 0x000027c6, 0x00007008, 0x81907222, 0x00009000, 0x8009fa06, + 0x00001582, 0xb9182b05, 0x00001918, 0x0000280b, 0x0000f031, 0xffffffff, + 0x00007f86, 0x00000000, 0x00007083, 0x88800a22, 0x00006080, 0x8382020e, + 0x00000080, 0x8009fa0e, 0x00009582, 0x00006022, 0x00007902, 0x02000000, + 0x00008000, 0xb9182b05, 0x00001918, 0x000027b2, 0x0000f030, 0xffffffff, + 0x00007f97, 0x00000000, 0x00007083, 0x0220020e, 0x0000f900, 0x000002e8, + 0x00000080, 0x09c00800, 0x00007900, 0x00004000, 0x00000980, 0x27d61291, + 0x0000f404, 0x0a400001, 0x000002e0, 0x09804008, 0x00001900, 0x0210020e, + 0x0000f900, 0x000002e8, 0x00000080, 0x88802d00, 0x00006080, 0x0a400800, + 0x00004980, 0x09c00800, 0x00007900, 0x00004000, 0x00000980, 0x27df1291, + 0x0000f404, 0x35b90422, 0x00002080, 0x09800708, 0x000002a0, 0x88802d00, + 0x00001880, 0x35b83c22, 0x00002080, 0x84e1100f, 0x00002000, 0xffffffff, + 0x00007fa7, 0xc0111321, 0x00009502, 0x01800000, 0x00009988, 0x8190720e, + 0x00009908, 0x00002803, 0x00007010, 0x27e92763, 0x00007300, 0x0a403006, + 0x00001900, 0x80000612, 0x00009583, 0x08803807, 0x00001910, 0x00002803, + 0x0000f009, 0x00000007, 0x00001582, 0x01803e20, 0x00009291, 0x000027f1, + 0x00007009, 0x00001406, 0x00001583, 0x00002803, 0x0000700b, 0x01800000, + 0x00006180, 0xc1511222, 0x0000c900, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x0c010422, 0x0000e004, 0x00371806, 0x00003086, 0x02fb0800, + 0x00007900, 0x001f26d4, 0x00008980, 0x033d3000, 0x00007900, 0x002f0a84, + 0x00000980, 0x82107a0f, 0x0000e100, 0x08001a09, 0x0000e106, 0x8228010e, + 0x00008026, 0x82781400, 0x00000028, 0x28031110, 0x00007500, 0x81c07000, + 0x0000e180, 0x81611422, 0x00004900, 0x03403006, 0x00001900, 0x81c00a0e, + 0x00009080, 0x800a0207, 0x00001582, 0xb9182b05, 0x00009908, 0x000027a3, + 0x0000f011, 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x0000280c, + 0x00007200, 0x8390320e, 0x00001000, 0x83907222, 0x00001000, 0x08800a0e, + 0x00006080, 0x0a401000, 0x00004980, 0x02200022, 0x0000f900, 0x000002ea, + 0x00008080, 0x28141291, 0x00007404, 0x09c00800, 0x00007900, 0x00004000, + 0x00000980, 0x09800708, 0x000002a0, 0x88802d00, 0x00001880, 0x35810c22, + 0x00007902, 0x01800000, 0x00000000, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f97, 0x00c00006, 0x0000f88a, 0x79400000, 0x0000938e, 0x0140e420, + 0x0000e283, 0x0100e420, 0x00008281, 0x08a1642c, 0x0000e109, 0x20000820, + 0x0000640c, 0x0f000020, 0x00006188, 0xa0016022, 0x0000608a, 0x00002836, + 0x00007010, 0x02c00000, 0x0000e180, 0x80016022, 0x0000e002, 0x0f400000, + 0x0000e180, 0x0000180b, 0x00006106, 0x02009000, 0x00007900, 0x0000f140, + 0x00008980, 0x02400000, 0x0000f900, 0x00010030, 0x00000980, 0x0f800000, + 0x0000e180, 0xc000180b, 0x0000e006, 0x0fc00000, 0x00006180, 0x1068c000, + 0x00004980, 0x10c00000, 0x0000e180, 0x10001002, 0x00004900, 0x10800800, + 0x0000e180, 0x82901202, 0x00004900, 0x08a8152c, 0x00000028, 0x0000287f, + 0x0000f200, 0x000810ec, 0x0000d780, 0x009053c0, 0x00000180, 0x00002404, + 0x00009583, 0x0000285b, 0x0000f013, 0x00045c22, 0x00009583, 0x01446000, + 0x00001999, 0x00002846, 0x0000f019, 0x0003bc22, 0x00009583, 0x0143c000, + 0x00009999, 0x00002846, 0x0000f019, 0x00031c22, 0x00009583, 0x01432000, + 0x00001999, 0x01400000, 0x000099b1, 0x00002846, 0x00007018, 0x00000422, + 0x00009583, 0x01400800, 0x00009991, 0x15c45c2c, 0x0000f89a, 0x41400000, + 0x00009482, 0x15c45c2c, 0x0000f89a, 0x01400001, 0x00000080, 0xffffffff, + 0x00007f86, 0x0003bc2c, 0x00001583, 0x0103c000, 0x00001999, 0x00002853, + 0x00007019, 0x00031c2c, 0x00001583, 0x01032000, 0x00009999, 0x01000000, + 0x000019b1, 0x00002853, 0x0000f018, 0x0000042c, 0x00001583, 0x01000800, + 0x00001991, 0xffffffff, 0x00007f86, 0x0fe02005, 0x0000c419, 0xf6402005, + 0x00000a28, 0x05403c22, 0x00004588, 0x02a03c2c, 0x00008293, 0x0f646405, + 0x000044a9, 0xfe403c22, 0x00000a88, 0x1fc03c2c, 0x0000f892, 0xd9400000, + 0x00009483, 0x00004404, 0x00009583, 0x08847000, 0x00009988, 0x0000287f, + 0x00007009, 0x1fc06404, 0x00007892, 0x01400001, 0x00000080, 0xffffffff, + 0x00007f86, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, + 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x02c00000, + 0x0000e180, 0x0f000020, 0x0000c980, 0x0f400000, 0x0000e180, 0x0000180b, + 0x00006106, 0x02009000, 0x00007900, 0x0000f140, 0x00008980, 0x02400000, + 0x0000f900, 0x00010030, 0x00000980, 0x0f800000, 0x0000e180, 0xc000180b, + 0x0000e006, 0x0fc00000, 0x00006180, 0x1068b800, 0x00004980, 0x10c00000, + 0x0000e180, 0x10001002, 0x00004900, 0x00002833, 0x00007400, 0x10800800, + 0x0000e180, 0x82901202, 0x00004900, 0xc2981302, 0x00009900, 0x08a1642c, + 0x00001901, 0xa0016022, 0x00006882, 0x80016022, 0x00006802, 0xc899632c, + 0x00009900, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, + 0x00007900, 0x00048090, 0x00008980, 0xc0002000, 0x00006181, 0xc0e81800, + 0x00004980, 0x008806ec, 0x00005f80, 0x00884a00, 0x000081c4, 0x0940e418, + 0x0000e283, 0x0900e418, 0x00008281, 0x06a13c27, 0x00006109, 0x20000818, + 0x0000e40c, 0x27000020, 0x00006188, 0xa2a1301a, 0x0000608a, 0x000028a5, + 0x00007010, 0x26c00000, 0x0000e180, 0x8229301a, 0x0000e002, 0x27400000, + 0x0000e180, 0x0000189b, 0x00006106, 0x26009000, 0x00007900, 0x0000f140, + 0x00008980, 0x26400000, 0x0000f900, 0x00010030, 0x00000980, 0x27800000, + 0x0000e180, 0xc000189b, 0x0000e006, 0x27c00000, 0x00006180, 0x2868c000, + 0x0000c980, 0x28c00000, 0x00006180, 0x28001002, 0x0000c900, 0x28800800, + 0x00006180, 0xa6901202, 0x00004900, 0x06a81526, 0x00008928, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009930ec, + 0x0000d780, 0x00005000, 0x00008080, 0x00000001, 0x0000f080, 0x00002424, + 0x00001583, 0x000028d4, 0x00007013, 0x00045c1a, 0x00001583, 0x09446000, + 0x00009999, 0x000028b5, 0x0000f019, 0x0003bc1a, 0x00001583, 0x0943c000, + 0x00001999, 0x000028b5, 0x0000f019, 0x00031c1a, 0x00001583, 0x09432000, + 0x00009999, 0x09400000, 0x000019b1, 0x000028b5, 0x00007018, 0x0000041a, + 0x00001583, 0x09400800, 0x00001991, 0x31845c27, 0x0000f89a, 0xb9400000, + 0x00009485, 0x31845c27, 0x0000f89a, 0x01400001, 0x00000080, 0xffffffff, + 0x00007f86, 0x0003bc27, 0x00009583, 0x0903c000, 0x00009999, 0x000028c2, + 0x0000f019, 0x00031c27, 0x00009583, 0x09032000, 0x00001999, 0x09000000, + 0x000099b1, 0x000028c2, 0x00007018, 0x00000427, 0x00009583, 0x09000800, + 0x00009991, 0xffffffff, 0x00007f86, 0x00212425, 0x00001503, 0x00000001, + 0x0000f09b, 0x33e12425, 0x0000782a, 0x41400000, 0x00001486, 0x33c46425, + 0x0000f8aa, 0x01400001, 0x00000080, 0xffffffff, 0x00007f86, 0x00003c1a, + 0x00009583, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x00000001, + 0x00007088, 0x80003a27, 0x00001582, 0x00000001, 0x00007093, 0x06a13c27, + 0x00009901, 0xa2a1301a, 0x00006882, 0x00000001, 0x00007480, 0x8229301a, + 0x00006802, 0xc6993326, 0x00001900, 0x00004424, 0x00001583, 0x06847000, + 0x00001988, 0x00000001, 0x0000f089, 0x00006424, 0x00009583, 0x00000001, + 0x00007093, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, + 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x26c00000, + 0x0000e180, 0x20002818, 0x0000e404, 0x27000020, 0x0000e180, 0x0000189b, + 0x00006106, 0x26009000, 0x00007900, 0x0000f140, 0x00008980, 0x26400000, + 0x0000f900, 0x00010030, 0x00000980, 0x27400000, 0x0000e180, 0xc000189b, + 0x0000e006, 0x27800000, 0x000089fc, 0x2868b800, 0x0000e180, 0x28c00000, + 0x00004980, 0x0000289f, 0x00007400, 0x28000f02, 0x00008a88, 0x26a01502, + 0x00008928, 0x0140e41c, 0x0000e283, 0x81800000, 0x00000980, 0x81800000, + 0x00006181, 0x0100e41c, 0x00004281, 0x07800000, 0x0000e188, 0x2000081c, + 0x0000640c, 0x00002910, 0x00007010, 0x1ec00000, 0x00006180, 0x07a03c07, + 0x00004901, 0x27000020, 0x0000e180, 0x0000187b, 0x0000e106, 0x1e009000, + 0x0000f900, 0x0000f140, 0x00008980, 0x1e400000, 0x00007900, 0x00010030, + 0x00000980, 0x27400000, 0x0000e180, 0xc000187b, 0x00006006, 0x27800000, + 0x000089fc, 0x2868c000, 0x0000e180, 0x28c00000, 0x00004980, 0x28000f02, + 0x00008a88, 0x1ea01502, 0x00008728, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x0088f0ec, 0x0000d780, 0x009051c0, + 0x00000188, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x00000001, 0x0000f080, 0x00002404, 0x00009583, 0x0000293d, + 0x00007013, 0x00045c1e, 0x00009583, 0x01446000, 0x00001999, 0x00002920, + 0x00007019, 0x0003bc1e, 0x00009583, 0x0143c000, 0x00009999, 0x00002920, + 0x00007019, 0x00031c1e, 0x00009583, 0x01432000, 0x00001999, 0x01400000, + 0x000099b1, 0x00002920, 0x0000f018, 0x0000041e, 0x00009583, 0x01400800, + 0x00009991, 0x4c445c07, 0x0000789a, 0x11400000, 0x00001489, 0x4c445c07, + 0x0000789a, 0x01400001, 0x00000080, 0xffffffff, 0x00007f86, 0x0003bc07, + 0x00001583, 0x0103c000, 0x00001999, 0x0000292d, 0x0000f019, 0x00031c07, + 0x00001583, 0x01032000, 0x00009999, 0x01000000, 0x000019b1, 0x0000292d, + 0x00007018, 0x00000407, 0x00001583, 0x01000800, 0x00001991, 0xffffffff, + 0x00007f86, 0x00202405, 0x00001503, 0x00000001, 0x0000f09b, 0x4ea02405, + 0x0000f82a, 0x99400000, 0x00001489, 0x4e846405, 0x0000f8aa, 0x01400001, + 0x00000080, 0xffffffff, 0x00007f86, 0x00003c1e, 0x00001583, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x00000001, 0x00007088, 0x80003a07, + 0x00009582, 0x00000001, 0x00007093, 0x00000001, 0x00007480, 0x07800000, + 0x00001980, 0x07a03c07, 0x00001901, 0x00004404, 0x00009583, 0x07847000, + 0x00009988, 0x00000001, 0x0000f089, 0x00006404, 0x00001583, 0x00000001, + 0x00007093, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, + 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x1ec00000, + 0x00006180, 0x20002818, 0x0000e404, 0x27000020, 0x0000e180, 0x0000187b, + 0x0000e106, 0x1e009000, 0x0000f900, 0x0000f140, 0x00008980, 0x1e400000, + 0x00007900, 0x00010030, 0x00000980, 0x27400000, 0x0000e180, 0xc000187b, + 0x00006006, 0x27800000, 0x000089fc, 0x2868b800, 0x0000e180, 0x28c00000, + 0x00004980, 0x00002907, 0x00007400, 0x28000f02, 0x00008a88, 0x1ea01502, + 0x00008728, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, + 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0100e41c, + 0x00006283, 0x0a00e41c, 0x00000281, 0x07800000, 0x0000e188, 0x2000081c, + 0x0000640c, 0x07a03406, 0x0000e109, 0x1f000020, 0x0000c988, 0x00002983, + 0x00007010, 0x1ec00000, 0x00006180, 0x8228301e, 0x0000e002, 0x1f400000, + 0x00006180, 0x0000187b, 0x0000e106, 0x1e009000, 0x0000f900, 0x0000f140, + 0x00008980, 0x1e400000, 0x00007900, 0x00010030, 0x00000980, 0x1f800000, + 0x00006180, 0xc000187b, 0x00006006, 0x1fc00000, 0x0000e180, 0x2068c000, + 0x00004980, 0x20c00000, 0x0000e180, 0x20001002, 0x00004900, 0x20800800, + 0x0000e180, 0x9e901202, 0x0000c900, 0x07a81506, 0x00000728, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0088f0ec, + 0x0000d780, 0x009057c0, 0x00008180, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x00000001, 0x0000f080, 0x00002428, + 0x00001583, 0x000029b2, 0x0000f013, 0x00045c1e, 0x00009583, 0x0a046000, + 0x00001999, 0x00002993, 0x0000f019, 0x0003bc1e, 0x00009583, 0x0a03c000, + 0x00009999, 0x00002993, 0x0000f019, 0x00031c1e, 0x00009583, 0x0a032000, + 0x00001999, 0x0a000000, 0x000099b1, 0x00002993, 0x00007018, 0x0000041e, + 0x00009583, 0x0a000800, 0x00009991, 0x69045c06, 0x0000f89a, 0xa9400000, + 0x0000148c, 0x69045c06, 0x0000f89a, 0x01400001, 0x00000080, 0xffffffff, + 0x00007f86, 0x0003bc06, 0x00009583, 0x0103c000, 0x00001999, 0x000029a0, + 0x0000f019, 0x00031c06, 0x00009583, 0x01032000, 0x00009999, 0x01000000, + 0x000019b1, 0x000029a0, 0x00007018, 0x00000406, 0x00009583, 0x01000800, + 0x00001991, 0xffffffff, 0x00007f86, 0x00202428, 0x00001503, 0x00000001, + 0x0000f09b, 0x6b602428, 0x0000782a, 0x31400000, 0x0000148d, 0x6b446428, + 0x000078aa, 0x01400001, 0x00000080, 0xffffffff, 0x00007f86, 0x00003c1e, + 0x00001583, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x00000001, + 0x00007088, 0x00003c06, 0x00001583, 0x00000001, 0x00007093, 0x07800000, + 0x00001980, 0x07a03406, 0x00001901, 0x00000001, 0x00007480, 0x8228301e, + 0x00006802, 0xc7983306, 0x00009900, 0x00004428, 0x00001583, 0x07847000, + 0x00009988, 0x00000001, 0x0000f089, 0x00006428, 0x00009583, 0x00000001, + 0x00007093, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, + 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x1ec00000, + 0x00006180, 0x20002818, 0x0000e404, 0x1f000020, 0x00006180, 0x0000187b, + 0x0000e106, 0x1e009000, 0x0000f900, 0x0000f140, 0x00008980, 0x1e400000, + 0x00007900, 0x00010030, 0x00000980, 0x1f400000, 0x00006180, 0xc000187b, + 0x00006006, 0x1f800000, 0x000087fc, 0x2068b800, 0x00006180, 0x20c00000, + 0x0000c980, 0x0000297a, 0x00007400, 0x20000f02, 0x00008888, 0x1ea01502, + 0x00008728, 0x0a00e41c, 0x00006281, 0x01000000, 0x00008981, 0x00006428, + 0x00006583, 0xc1000000, 0x00000980, 0x1f3ff07c, 0x0000f900, 0x003ffffe, + 0x00008280, 0x23000000, 0x000088f4, 0x00000001, 0x0000f290, 0x23800000, + 0x000088fc, 0x0a001d1e, 0x00001281, 0x00000c28, 0x00001583, 0x00000001, + 0x0000708b, 0x0a00141c, 0x00001283, 0x000029e3, 0x0000700b, 0x00010820, + 0x00009502, 0x073fe81c, 0x00007970, 0x003ffffe, 0x00008280, 0x01000800, + 0x000061f1, 0xc110ea1d, 0x0000c970, 0xc750ea1d, 0x00001970, 0x0a00147c, + 0x00001283, 0x00000001, 0x0000708b, 0x0800141c, 0x00009283, 0x000029ec, + 0x00007013, 0x801bfa1d, 0x00006502, 0x87400000, 0x00000980, 0x87400800, + 0x00009990, 0xffffffff, 0x00007f86, 0x1060e81c, 0x0000e800, 0x0a00141c, + 0x0000e283, 0x875bfb7f, 0x00008900, 0x08040080, 0x00001900, 0x00000001, + 0x0000f089, 0x00010880, 0x00009502, 0x073fe81c, 0x00007970, 0x003ffffe, + 0x00008280, 0x00000001, 0x00007480, 0x01000800, 0x000061f1, 0xc11bfb7f, + 0x0000c970, 0xc75bfb7f, 0x00001970, 0x7fc00400, 0x000087cc, 0x003fd800, + 0x0000f900, 0x003ffffe, 0x00008280, 0x00001873, 0x00006106, 0x00000823, + 0x00003401, 0x1c001000, 0x0000f900, 0x00008000, 0x00000980, 0x1c580800, + 0x00007900, 0x00004080, 0x00008980, 0x0008e0ec, 0x0000d780, 0x00804040, + 0x000000c8, 0xc0001873, 0x0000e006, 0x601ff826, 0x00003502, 0x00400000, + 0x00007900, 0x00008150, 0x00008980, 0x1ca81402, 0x00008708, 0x21000004, + 0x000008d4, 0x21800000, 0x000088dc, 0x40e02403, 0x000000c3, 0x008806ec, + 0x00005f80, 0x008849c0, 0x000081c4, 0x42400e23, 0x0000448f, 0xc840272e, + 0x00000a8d, 0x5c804729, 0x00004295, 0x44411c3b, 0x00008a0d, 0x12412734, + 0x0000c510, 0x09212f35, 0x00000d12, 0xc1008729, 0x00009283, 0x2a1429f7, + 0x00007113, 0xc1000f2e, 0x00001283, 0x15000800, 0x0000e190, 0x16800000, + 0x0000c990, 0x16c00000, 0x00006190, 0x15404128, 0x00004890, 0x00002a7c, + 0x00007008, 0x81400b2b, 0x00006180, 0x17c80005, 0x00000980, 0x8143fa05, + 0x0000e280, 0x1581782f, 0x00000900, 0x01402a05, 0x00006080, 0x15c1a034, + 0x00004900, 0x0100f805, 0x0000e784, 0x1601602c, 0x00008900, 0x0140f005, + 0x0000e002, 0x1641682d, 0x00000900, 0x0100f804, 0x00006004, 0x04100001, + 0x00000980, 0x17810000, 0x0000f900, 0x00207fc0, 0x00008980, 0x000820ec, + 0x0000d780, 0x00d87d40, 0x000001c0, 0x04402400, 0x00006180, 0x04800000, + 0x00004980, 0x04c00000, 0x0000e180, 0xd7d81302, 0x0000c900, 0x17782f04, + 0x00000530, 0xc100472e, 0x0000e283, 0x01800000, 0x00000981, 0x00002a79, + 0x0000700b, 0x1d000000, 0x000007dc, 0xc1000f2e, 0x0000e283, 0x1d800000, + 0x00000980, 0x1d400000, 0x00007900, 0x00001000, 0x00000980, 0x1e000000, + 0x00006180, 0xe0000874, 0x00006413, 0x1e400000, 0x000087ec, 0x1f000000, + 0x000087f4, 0x1f800000, 0x000087fc, 0x5e894929, 0x0000e100, 0xddd95b2b, + 0x00004910, 0xc1002729, 0x00009283, 0x81002623, 0x00009283, 0x80000a2a, + 0x00009582, 0x00002a71, 0x0000f010, 0x00002a77, 0x0000f008, 0x00002a75, + 0x0000f030, 0x81d1522a, 0x0000e304, 0x0151522a, 0x0000c900, 0x01c00c07, + 0x00006081, 0x01000a07, 0x0000c180, 0x01402005, 0x00001704, 0x01400c05, + 0x00001281, 0x01e03c05, 0x00001001, 0xdea03c07, 0x00009901, 0xc000072e, + 0x00006583, 0x08c17404, 0x00002000, 0x82202074, 0x0000e002, 0xe0000875, + 0x00003442, 0x01497128, 0x0000e040, 0x1b403000, 0x000089c0, 0x00002ac9, + 0x00007048, 0x00000c06, 0x0000e583, 0x1cc00000, 0x00000980, 0x01400805, + 0x0000e180, 0x00001873, 0x0000a106, 0x20ca0005, 0x0000e180, 0xc0001873, + 0x0000e006, 0x1b000000, 0x0000f900, 0x0002020e, 0x00000980, 0x1c001000, + 0x0000f900, 0x00010000, 0x00000980, 0x1c701800, 0x0000f900, 0x00044080, + 0x00000980, 0x20800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x0010d8ec, + 0x00005780, 0x00007801, 0x00000080, 0x1b800000, 0x000086fc, 0x1ca81402, + 0x00008708, 0x20000000, 0x000088c4, 0x00002ac1, 0x0000f408, 0x01002800, + 0x00006181, 0x1e004005, 0x00004880, 0xe0d81302, 0x00001900, 0x003fd800, + 0x0000f900, 0x003ffffe, 0x00008280, 0x00400008, 0x00006180, 0xc0c00000, + 0x00004980, 0x40600e04, 0x00000083, 0x008806ec, 0x00005f80, 0x00004800, + 0x00000084, 0x0100fc2a, 0x00001281, 0x00002c04, 0x00001583, 0x01f91f23, + 0x00001909, 0x00002a4b, 0x00007009, 0x00002a4c, 0x00007200, 0xdea1542a, + 0x00009901, 0x00002a4c, 0x00007200, 0xde80f800, 0x00009981, 0x01003800, + 0x00009981, 0xb0400c06, 0x0000f88a, 0x51400000, 0x00001583, 0xc100272e, + 0x00001283, 0x0d810020, 0x00006110, 0x0dc10821, 0x0000c910, 0x13000000, + 0x00006190, 0x13800000, 0x0000c990, 0x00002aea, 0x00007008, 0x001010ec, + 0x0000d780, 0x009054c0, 0x000080c0, 0x001068ec, 0x0000d780, 0x00005000, + 0x00008080, 0x17c80005, 0x0000e180, 0x0901744c, 0x00006000, 0x03009000, + 0x0000f900, 0x00012040, 0x00000980, 0x03401000, 0x0000f900, 0x0001c008, + 0x00008980, 0x17800000, 0x00007900, 0x00207fc0, 0x00008980, 0x000820ec, + 0x0000d780, 0x00d87dc0, 0x000000c0, 0x13c00000, 0x0000e180, 0x13401002, + 0x0000c900, 0x02000824, 0x00006180, 0x02400000, 0x00004980, 0x02800000, + 0x00006180, 0x02d300a0, 0x00004980, 0x03c00004, 0x0000e180, 0x8390e21c, + 0x0000c900, 0xc398e31c, 0x00006100, 0x04004001, 0x0000c980, 0x04400002, + 0x000081c8, 0x04c00000, 0x000085f0, 0x17400000, 0x0000e180, 0x88c00a23, + 0x0000c080, 0x0939af34, 0x00000214, 0x17c00d02, 0x0000009a, 0x9e40472e, + 0x0000788e, 0x91400000, 0x00009581, 0x001010ec, 0x0000d780, 0x009054c0, + 0x000080c0, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x001068ec, + 0x0000d780, 0x00005000, 0x00008080, 0x03009000, 0x0000f900, 0x00012040, + 0x00000980, 0x03401000, 0x0000f900, 0x0001c008, 0x00008980, 0x00400000, + 0x00007900, 0x000081d0, 0x00000980, 0x001838ec, 0x00005780, 0x00004800, + 0x00008080, 0xcec03800, 0x0000e181, 0x88d1da3b, 0x0000c900, 0x0939af34, + 0x00000214, 0x0db90f20, 0x0000031c, 0x13000001, 0x000004f8, 0x13c00000, + 0x0000e180, 0x13401002, 0x0000c900, 0x02000804, 0x0000e180, 0x02400000, + 0x00004980, 0x02800000, 0x00006180, 0x02d300a0, 0x00004980, 0x03c00004, + 0x0000e180, 0x8390e21c, 0x0000c900, 0x03a01d1c, 0x0000808d, 0xc0002000, + 0x00001981, 0x008806ec, 0x00005f80, 0x00004800, 0x00000084, 0x003fd800, + 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x00008010, + 0x00008980, 0x40e02403, 0x000000c3, 0x80602404, 0x00001901, 0x008806ec, + 0x00005f80, 0x008849c0, 0x000081c4, 0x1cc00000, 0x0000e180, 0x60000875, + 0x00006402, 0x20ca0005, 0x0000e180, 0x00001873, 0x00006106, 0x60000874, + 0x00006403, 0xa0002875, 0x00003406, 0x1b000000, 0x0000f900, 0x0002020e, + 0x00000980, 0x1c001000, 0x0000f900, 0x00010000, 0x00000980, 0x1c701800, + 0x0000f900, 0x00044080, 0x00000980, 0x20800000, 0x0000f900, 0x00207fc0, + 0x00008980, 0x0010d8ec, 0x00005780, 0x00007801, 0x00000080, 0x1f01a034, + 0x00006100, 0xc0001873, 0x0000e006, 0x5ef9ae36, 0x0000071c, 0x1b400006, + 0x000006f8, 0x1bc00000, 0x00006180, 0x9c901202, 0x00004900, 0x1c800502, + 0x00008880, 0x20402800, 0x000000d2, 0xe0d81302, 0x00001900, 0xb0400c06, + 0x0000f88a, 0x51400000, 0x00001583, 0x003fd800, 0x0000f900, 0x003ffffe, + 0x00008280, 0x00002a6f, 0x0000f400, 0x004000e8, 0x0000e180, 0xc0c00000, + 0x00004980, 0xc0000800, 0x00001981, 0xc102072e, 0x00001283, 0x13000000, + 0x00006190, 0x13400000, 0x0000c990, 0x13800000, 0x0000e190, 0x13c00000, + 0x00004990, 0x00002a2f, 0x00007008, 0x03c00000, 0x00006180, 0x1321a434, + 0x0000c901, 0x03009000, 0x0000f900, 0x0000a100, 0x00000980, 0x03400000, + 0x00007900, 0x00010000, 0x00000980, 0x001010ec, 0x0000d780, 0x009054c0, + 0x000080c0, 0x02000804, 0x0000e180, 0xc000180f, 0x00006006, 0x02400000, + 0x000000e8, 0x02d30020, 0x0000e180, 0x03801002, 0x00004900, 0x01800000, + 0x00009981, 0x9e40472e, 0x0000788e, 0x91400000, 0x00009581, 0x00004404, + 0x00006583, 0x06400000, 0x00008981, 0x06000000, 0x0000e181, 0x06400800, + 0x00004991, 0x40000518, 0x00006583, 0x00000823, 0x0000a401, 0x00000419, + 0x0000e583, 0x06000800, 0x00000991, 0x0141fc04, 0x00009291, 0x00002b0d, + 0x00007011, 0x00000418, 0x00009583, 0x0141f800, 0x00006189, 0x0141fd18, + 0x0000c291, 0x00000419, 0x00001583, 0x01400800, 0x0000e191, 0x00202826, + 0x00006082, 0x00002b14, 0x0000f011, 0x00000418, 0x00009583, 0x01400000, + 0x00006189, 0x01401000, 0x0000c991, 0x00000c19, 0x00009583, 0x01400000, + 0x00006180, 0x61a02826, 0x0000e002, 0x700000ec, 0x0000d680, 0x00000040, + 0x00000080, 0x82383826, 0x00006004, 0x0419d005, 0x00003187, 0x00002b39, + 0x0000f410, 0x05000000, 0x0000e188, 0xb2e82026, 0x0000e080, 0x700008ec, + 0x00005680, 0x00382802, 0x00000000, 0x05c00040, 0x0000e180, 0x02000804, + 0x0000c980, 0x001020ec, 0x0000d780, 0x00005000, 0x00008080, 0x03009000, + 0x0000f900, 0x00012040, 0x00000980, 0x03401000, 0x0000f900, 0x0001c008, + 0x00008980, 0x05400000, 0x0000e180, 0x04303808, 0x00006001, 0x05800000, + 0x0000e180, 0x04810020, 0x0000c900, 0x04fa2721, 0x00008210, 0x097a2745, + 0x00008100, 0x04400f45, 0x000084b0, 0x13800000, 0x000084fc, 0x13400702, + 0x000080a4, 0x02800000, 0x00006180, 0x02d300a0, 0x00004980, 0x03c00004, + 0x0000e180, 0x8390e21c, 0x0000c900, 0x00002b4a, 0x0000f400, 0x0398251c, + 0x0000011d, 0x88c00a23, 0x00006080, 0x85c00a23, 0x00008080, 0x00000c18, + 0x00001583, 0x13000000, 0x00006188, 0x13400000, 0x0000c988, 0x13800000, + 0x0000e188, 0x13c00000, 0x00004988, 0x00002b4c, 0x0000f010, 0x03c00000, + 0x00006180, 0x1328c518, 0x0000c901, 0x03009000, 0x0000f900, 0x0000a100, + 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x02000804, + 0x0000e180, 0xc000180f, 0x00006006, 0x02400000, 0x000000e8, 0x03801002, + 0x00006100, 0x02d30020, 0x0000c980, 0x001010ec, 0x0000d780, 0x009054c0, + 0x000080c0, 0x1cc00000, 0x0000e180, 0x1c801002, 0x0000c900, 0x21002000, + 0x0000e180, 0x00001873, 0x00006106, 0x1c001000, 0x0000f900, 0x00008000, + 0x00000980, 0x1c580800, 0x00007900, 0x00004080, 0x00008980, 0x21400020, + 0x00006180, 0xc0001873, 0x0000e006, 0x21c00000, 0x000088d8, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0088e0ec, + 0x00005780, 0x00804040, 0x000000c8, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0xc0003707, 0x00001583, 0x1d080000, + 0x00006190, 0x1d800000, 0x00004990, 0x1d400000, 0x0000f910, 0x00001010, + 0x00008980, 0x00002b84, 0x00007008, 0x1e800000, 0x00007900, 0x00180000, + 0x00008980, 0x0149f138, 0x00006000, 0x1cc00000, 0x00000980, 0x20ca0005, + 0x0000e180, 0x00001873, 0x00006106, 0x5e89c939, 0x0000e100, 0x01401005, + 0x00004180, 0x1b000000, 0x0000f900, 0x0002020e, 0x00000980, 0x1c001000, + 0x0000f900, 0x00010000, 0x00000980, 0x1c701800, 0x0000f900, 0x00044080, + 0x00000980, 0x20800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x0010d8ec, + 0x00005780, 0x00007801, 0x00000080, 0xc0001873, 0x0000e006, 0x8638387a, + 0x00003081, 0x1dc00000, 0x000087e4, 0x1ec00000, 0x000087f0, 0x1f400000, + 0x000007f8, 0x1fc03000, 0x000006f4, 0x1b800000, 0x000086fc, 0x1ca81402, + 0x00008708, 0x20000000, 0x000088c4, 0x00002b85, 0x0000f400, 0x01001800, + 0x00006181, 0xe0d81302, 0x00004900, 0x1e004005, 0x00001880, 0x01002800, + 0x00001981, 0x05c00000, 0x000081e8, 0x00003817, 0x00006106, 0x08003a1a, + 0x0000b106, 0x05006000, 0x0000f900, 0x00008000, 0x00000980, 0x05580800, + 0x0000f900, 0x00004080, 0x00008980, 0x06400000, 0x00007900, 0x00004042, + 0x00000980, 0x05803006, 0x00006100, 0xc0003817, 0x0000e006, 0x06c00000, + 0x000001e0, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x009028ec, 0x0000d780, 0x00004800, 0x00008080, 0x40e00403, + 0x00000ffd, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, + 0x00007900, 0x00008010, 0x00008980, 0x40602604, 0x00000083, 0x008806ec, + 0x00005f80, 0x008849c0, 0x000081c4, 0x81000e23, 0x00006283, 0x0800302d, + 0x0000a206, 0x0a3ff82d, 0x00007900, 0x000000fe, 0x00008280, 0x0b404028, + 0x00001880, 0x00002f24, 0x0000f010, 0xc100473e, 0x00009283, 0x01003800, + 0x00006189, 0x01002800, 0x0000c991, 0xd4a00f3e, 0x00004297, 0x5640173e, + 0x00008a97, 0xdac0383c, 0x0000f897, 0xc1400000, 0x00001787, 0x0179c02d, + 0x00001302, 0x08003a28, 0x00006916, 0x01514228, 0x00001910, 0x00002e89, + 0x0000f008, 0x6140d228, 0x00007902, 0x06700000, 0x00008101, 0xc1004739, + 0x00001283, 0x6160da28, 0x0000a101, 0x86191322, 0x0000e108, 0x86120240, + 0x0000c910, 0x0000301a, 0x00009502, 0x00398c19, 0x00009503, 0xffffffff, + 0x00007f86, 0x00002d49, 0x0000f010, 0x00002d1c, 0x0000f010, 0x61502a28, + 0x0000a102, 0xffffffff, 0x00007f86, 0x00295c19, 0x00009503, 0x75796cec, + 0x0000a190, 0x01400c05, 0x00009081, 0x00002beb, 0x0000f208, 0x61582a28, + 0x0000a901, 0x06802000, 0x0000f900, 0x00140000, 0x00008980, 0x0a00082d, + 0x00006080, 0x08003a2d, 0x0000a106, 0x757944ec, 0x0000a980, 0x0411681a, + 0x00006901, 0x8038d2ec, 0x0000d600, 0x00000001, 0x00000080, 0x800142ec, + 0x0000f902, 0x0a400000, 0x00008600, 0x800152ec, 0x00007902, 0x0ac00000, + 0x00000600, 0x800162ec, 0x00007902, 0x0b400000, 0x00000600, 0x800172ec, + 0x0000f902, 0x0bc00000, 0x00008600, 0xffffffff, 0x00007f86, 0x00295c19, + 0x00009503, 0x00002beb, 0x0000700b, 0x01400002, 0x00009980, 0xc1680500, + 0x00009900, 0x770000ec, 0x00005680, 0x00382800, 0x00008000, 0x00c002ec, + 0x0000df80, 0x129ed00b, 0x00001684, 0x08003a05, 0x0000e906, 0x06c02000, + 0x00007900, 0x00140000, 0x00008980, 0x0410281b, 0x0000e901, 0x8038daec, + 0x00005600, 0x00000001, 0x00000080, 0x800142ec, 0x0000f902, 0x0a400000, + 0x00008600, 0x800152ec, 0x00007902, 0x0ac00000, 0x00000600, 0x800162ec, + 0x00007902, 0x0b400000, 0x00000600, 0x800172ec, 0x0000f902, 0x0bc00000, + 0x00008600, 0xffffffff, 0x00007f86, 0x00295c19, 0x00009503, 0x00002bd4, + 0x00007013, 0x0141e03f, 0x0000e002, 0x0ec1841a, 0x0000a004, 0x0a00003d, + 0x0000e084, 0x0c015c19, 0x0000a000, 0xa0800419, 0x00004491, 0x08401c1a, + 0x00008bb2, 0x0000341a, 0x00007890, 0x00000000, 0x00000000, 0x46840530, + 0x0000788f, 0x01400001, 0x00008060, 0x41198218, 0x00007813, 0x01400001, + 0x00008000, 0xa0814b38, 0x0000c313, 0x00420531, 0x00008090, 0x0001e835, + 0x0000781a, 0x00000000, 0x00000000, 0x0001e835, 0x00007810, 0x00000000, + 0x00000000, 0x0001e034, 0x0000f830, 0x00000000, 0x00008020, 0x41010531, + 0x0000f897, 0x01400001, 0x00008060, 0x41014033, 0x0000782b, 0x01400001, + 0x00008000, 0x00014033, 0x0000f810, 0x00000000, 0x00000000, 0x41002832, + 0x00007823, 0x01400001, 0x00008060, 0xfe401739, 0x0000c28f, 0x22404530, + 0x00008b88, 0x04401530, 0x00007897, 0x11400000, 0x00009686, 0x80210531, + 0x00004697, 0x08401739, 0x00000b8a, 0xfc804530, 0x0000f88f, 0x89400000, + 0x00001680, 0x30801530, 0x0000f88f, 0x01400001, 0x00000080, 0x0ab9ef3c, + 0x00000014, 0x41020531, 0x00006283, 0x17800000, 0x00000980, 0x17c00000, + 0x000006c0, 0x18400000, 0x000006c8, 0x00002f62, 0x0000f210, 0x18c00000, + 0x00006180, 0x1701b036, 0x00004908, 0x41010531, 0x00006283, 0x00018862, + 0x00002106, 0x0a01a034, 0x00006108, 0x0401a835, 0x0000c908, 0x0a000000, + 0x0000e190, 0x04000000, 0x00004990, 0x0441703c, 0x0000e002, 0x000ff85e, + 0x0000a581, 0x0141783d, 0x0000e004, 0x0148005f, 0x00002584, 0x0a814011, + 0x0000e102, 0x00018862, 0x0000a081, 0x01408005, 0x0000e104, 0x0c018c28, + 0x00002080, 0x0b406428, 0x00006080, 0xe000185e, 0x00002403, 0x0b416fe4, + 0x0000e000, 0x18602c05, 0x0000c901, 0x0400082d, 0x00006180, 0x82c18062, + 0x0000a001, 0x04015010, 0x00006200, 0x04018061, 0x0000a081, 0x0400802d, + 0x0000e100, 0x1741b837, 0x00008900, 0x0000803f, 0x00006502, 0xd7d81302, + 0x00000900, 0x84000a2d, 0x00006198, 0x8b51fa3f, 0x00008930, 0x1801502a, + 0x0000e100, 0x84115210, 0x00004218, 0x8b50822d, 0x00001118, 0x0c418c10, + 0x0000e800, 0x0011683f, 0x00006502, 0x04009410, 0x00008880, 0x18c03010, + 0x0000e300, 0x97916a2d, 0x00000900, 0x00002cd6, 0x00007019, 0x8a000001, + 0x000001dc, 0x040c0001, 0x00006180, 0x00003817, 0x00006106, 0x04400800, + 0x000081c8, 0x04c00000, 0x000001e8, 0x01400c28, 0x00006081, 0xc0003817, + 0x0000e006, 0x05006000, 0x0000f900, 0x00008000, 0x00000980, 0x05580800, + 0x0000f900, 0x00004080, 0x00008980, 0x06400000, 0x00007900, 0x00004042, + 0x00000980, 0x3241f010, 0x00006000, 0x08003a1a, 0x0000b106, 0x05800706, + 0x000081a0, 0x06c00000, 0x00006180, 0xc451fa3f, 0x0000c900, 0x84a9d13b, + 0x0000010c, 0x04400c05, 0x00009081, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009028ec, 0x0000d780, 0x00004800, + 0x00008080, 0x00000c28, 0x00001583, 0xffffffff, 0x00007f86, 0x000820ec, + 0x00005788, 0x00d87dc0, 0x00000180, 0x000820ec, 0x00005790, 0x00d87dc0, + 0x00000280, 0xc100273e, 0x00009283, 0x00002f5f, 0x0000f00b, 0xc100173e, + 0x00006283, 0x13000000, 0x00000980, 0x13800000, 0x00006180, 0x0901f44c, + 0x0000e000, 0x9394628c, 0x0000e110, 0x8000084c, 0x0000e696, 0x11810020, + 0x00006100, 0x08003b4c, 0x0000e116, 0xc100473e, 0x00006283, 0x11c10821, + 0x00000900, 0x001010ec, 0x0000d780, 0x009054c0, 0x000080c0, 0x03009000, + 0x0000f900, 0x00012040, 0x00000980, 0x03401000, 0x0000f900, 0x0001c008, + 0x00008980, 0x001088ec, 0x00005780, 0x00005000, 0x00008080, 0x13c00000, + 0x0000e180, 0x13401002, 0x0000c900, 0x02000824, 0x00006180, 0x02400000, + 0x00004980, 0x02800000, 0x00006180, 0x02d300a0, 0x00004980, 0x03c00004, + 0x0000e180, 0x8390e21c, 0x0000c900, 0xc398e31c, 0x00006100, 0x88c00a23, + 0x0000c080, 0x00002cb5, 0x0000f408, 0x093a2f44, 0x00000214, 0x01c00800, + 0x00009981, 0x1d000000, 0x000007dc, 0xc1000f3e, 0x00006283, 0x1d800000, + 0x00000980, 0x1d400000, 0x00007900, 0x00001000, 0x00000980, 0x1e000000, + 0x00006180, 0xe0000874, 0x00006413, 0x1e400000, 0x000087ec, 0x1f000000, + 0x000087f4, 0x1f800000, 0x000087fc, 0x5e89c939, 0x0000e100, 0xddd9db3b, + 0x00004910, 0xc1002739, 0x00001283, 0x81002623, 0x00009283, 0x80000a3a, + 0x00001582, 0x00002cd0, 0x00007010, 0x00002d57, 0x0000f008, 0x00002cd4, + 0x00007030, 0x8b51d23a, 0x00006304, 0x0191d23a, 0x0000c900, 0x0a000c2d, + 0x00006081, 0x01400a2d, 0x0000c180, 0x01802806, 0x00009704, 0x01800c06, + 0x00001281, 0x0b614406, 0x00001001, 0xdea16c2d, 0x00009901, 0xc000073e, + 0x0000e583, 0x08c1f428, 0x00002000, 0x82214074, 0x00006002, 0xe0000875, + 0x00003442, 0x0a09f138, 0x0000e040, 0x1b403000, 0x000089c0, 0x00002d59, + 0x0000f048, 0x1cc00000, 0x0000e180, 0x0b400828, 0x00004180, 0x20ca0005, + 0x0000e180, 0x00001873, 0x00006106, 0x1b000000, 0x0000f900, 0x0002020e, + 0x00000980, 0x1c001000, 0x0000f900, 0x00010000, 0x00000980, 0x1c701800, + 0x0000f900, 0x00044080, 0x00000980, 0x20800000, 0x0000f900, 0x00207fc0, + 0x00008980, 0x0010d8ec, 0x00005780, 0x00007801, 0x00000080, 0x1b800000, + 0x0000e180, 0xc0001873, 0x0000e006, 0x1bc00000, 0x00006180, 0x9c901202, + 0x00004900, 0x1c800502, 0x00008880, 0x20400000, 0x00006180, 0x1e00402d, + 0x00004880, 0xe0d81302, 0x00001900, 0x00000407, 0x00001583, 0x00002e80, + 0x0000f00b, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, + 0x00007900, 0x00008010, 0x00008980, 0x40e02403, 0x000000c3, 0x80602404, + 0x00001901, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xffffffff, + 0x00007f86, 0x008806ec, 0x00005f80, 0x008849c0, 0x000081c4, 0x8b771ee3, + 0x00001900, 0x6041422d, 0x0000a180, 0xffffffff, 0x00007fa7, 0x00020428, + 0x00001583, 0x0139c738, 0x00006130, 0x01c00020, 0x000049b0, 0x81c01000, + 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x00003000, 0x0000f018, 0x00002d13, + 0x0000f400, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x0335b000, + 0x00007900, 0x001bc8d4, 0x00000980, 0x0b40fc3a, 0x00001281, 0x00002c2d, + 0x00009583, 0x0b791f23, 0x00009909, 0x00002c97, 0x0000f009, 0x00002c98, + 0x00007200, 0xdea1d43a, 0x00009901, 0x0a91682a, 0x00006002, 0x1982f05e, + 0x00000900, 0x1a430861, 0x0000e100, 0x01400005, 0x0000c084, 0x193aef5c, + 0x00000614, 0x19fb175f, 0x00000628, 0x1ac31863, 0x00006100, 0xd000005f, + 0x00006400, 0x0a001000, 0x00006181, 0x1a01502a, 0x00004900, 0x1a602c05, + 0x00006101, 0x99916a3f, 0x0000c100, 0x05c00000, 0x00006180, 0x040c0001, + 0x00004980, 0x04400000, 0x00006180, 0x00003817, 0x00006106, 0x04800001, + 0x000001cc, 0x01400c28, 0x00006081, 0x06800000, 0x0000c980, 0x05006000, + 0x0000f900, 0x00008000, 0x00000980, 0x05580800, 0x0000f900, 0x00004080, + 0x00008980, 0x06400000, 0x00007900, 0x00004042, 0x00000980, 0x3241f010, + 0x00006000, 0xc0003817, 0x0000b006, 0x05803006, 0x00006100, 0x08003a1a, + 0x0000e106, 0x06000000, 0x000001ec, 0x8449d93f, 0x0000810a, 0x04400c05, + 0x00006081, 0xc4d9d33a, 0x00008900, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009028ec, 0x0000d780, 0x00004800, + 0x00008080, 0x00000c28, 0x00001583, 0xffffffff, 0x00007f86, 0x000820ec, + 0x00005788, 0x00d87dc0, 0x00000180, 0x000820ec, 0x00005790, 0x00d87dc0, + 0x00000280, 0xd7c0273e, 0x0000788f, 0xf9400000, 0x00001682, 0xc1001739, + 0x00001283, 0x8a371ee3, 0x00009910, 0x60416a28, 0x00002190, 0x0000300c, + 0x00007008, 0xffffffff, 0x00007f97, 0x0001042d, 0x00001583, 0x0139c738, + 0x00006130, 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03400000, + 0x0000c9b0, 0x00003008, 0x00007018, 0x02d2d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03194000, 0x0000f900, 0x00213306, 0x00008980, 0x08001a09, + 0x0000e106, 0x08003008, 0x0000b206, 0xc1c00800, 0x0000e181, 0xc2700600, + 0x00004901, 0x02a00702, 0x00000026, 0x2d1a1110, 0x0000f300, 0x01402004, + 0x00009900, 0x41198202, 0x0000f813, 0xb9400000, 0x0000158f, 0x75782cec, + 0x0000a100, 0x06402000, 0x0000f900, 0x00180000, 0x00008980, 0x04114019, + 0x00006901, 0xffffffff, 0x00007f86, 0x01400805, 0x00009080, 0x75782cec, + 0x00002900, 0x8038caec, 0x0000d600, 0x00000000, 0x00000280, 0x800182ec, + 0x0000f902, 0x0c400000, 0x00008600, 0x800192ec, 0x00007902, 0x0cc00000, + 0x00000600, 0x8001a2ec, 0x00007902, 0x0d400000, 0x00000600, 0x8001b2ec, + 0x0000f902, 0x0dc00000, 0x00008600, 0xc020df31, 0x00001503, 0x00002e87, + 0x0000700b, 0x06400002, 0x00006180, 0x08003a05, 0x00006106, 0xc6680500, + 0x00001900, 0x770000ec, 0x00005680, 0x0038c800, 0x00000000, 0x00c002ec, + 0x0000df80, 0x12c9b00b, 0x00009684, 0x08003a1b, 0x0000e906, 0x06802000, + 0x0000f900, 0x00180000, 0x00008980, 0x0410d81a, 0x00006901, 0x8038d2ec, + 0x0000d600, 0x00000000, 0x00000280, 0x800182ec, 0x0000f902, 0x0c400000, + 0x00008600, 0x800192ec, 0x00007902, 0x0cc00000, 0x00000600, 0x8001a2ec, + 0x00007902, 0x0d400000, 0x00000600, 0x8001b2ec, 0x0000f902, 0x0dc00000, + 0x00008600, 0x61602a05, 0x0000a101, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f97, 0xa1e02f31, 0x0000f80b, 0x79400000, 0x00001689, 0x00196005, + 0x00006502, 0x06400c2b, 0x00008081, 0x61783228, 0x0000d100, 0x00118800, + 0x00008001, 0x6158ca28, 0x00002901, 0x00002beb, 0x00007008, 0x8159632c, + 0x00001900, 0x6178d205, 0x00002180, 0xffffffff, 0x00007fa7, 0x0000d006, + 0x00009502, 0x068728e5, 0x00009908, 0x00002beb, 0x00007400, 0xffffffff, + 0x00007f86, 0x6178d205, 0x0000a980, 0x00002c98, 0x00007200, 0xde80f800, + 0x00009981, 0x1cc00000, 0x0000e180, 0x60000875, 0x00006402, 0x20ca0005, + 0x0000e180, 0x00001873, 0x00006106, 0x60000874, 0x00006403, 0xa0002875, + 0x00003406, 0x1b000000, 0x0000f900, 0x0002020e, 0x00000980, 0x1c001000, + 0x0000f900, 0x00010000, 0x00000980, 0x1c701800, 0x0000f900, 0x00044080, + 0x00000980, 0x20800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x0010d8ec, + 0x00005780, 0x00007801, 0x00000080, 0x1f022044, 0x00006100, 0xc0001873, + 0x0000e006, 0x5efa2e46, 0x0000071c, 0x1b400006, 0x000006f8, 0x1bc00000, + 0x00006180, 0x9c901202, 0x00004900, 0x1c800502, 0x00008880, 0x20c00502, + 0x00008884, 0xa0000407, 0x0000788b, 0xb9400000, 0x00001685, 0x00196019, + 0x0000e502, 0x01400c2b, 0x00000081, 0x6178322d, 0x0000d100, 0x00118800, + 0x00008001, 0x61582a2d, 0x0000a901, 0x00002d80, 0x0000f008, 0x8159632c, + 0x00001900, 0x6178ca05, 0x00002180, 0xffffffff, 0x00007fa7, 0x0000c806, + 0x00009502, 0x064728e5, 0x00009908, 0xffffffff, 0x00007f86, 0x6178ca05, + 0x0000a980, 0x0141e03f, 0x0000e002, 0x0ec18419, 0x0000a004, 0x0b40003d, + 0x0000e084, 0x0c015c18, 0x00002000, 0xf4600418, 0x0000c491, 0x46401c19, + 0x00008bb7, 0x00003419, 0x00007890, 0x00000000, 0x00000000, 0x68840530, + 0x0000788f, 0x01400001, 0x00008060, 0xe8d98322, 0x0000f813, 0x01400001, + 0x00008000, 0xf4614b38, 0x0000c313, 0x00420531, 0x00008090, 0x0001e835, + 0x0000781a, 0x00000000, 0x00000000, 0x0001e835, 0x00007810, 0x00000000, + 0x00000000, 0x0001e034, 0x0000f830, 0x00000000, 0x00008020, 0xe8c10531, + 0x0000f897, 0x01400001, 0x00008060, 0xe8c16833, 0x0000782b, 0x01400001, + 0x00008000, 0x00016833, 0x0000f810, 0x00000000, 0x00000000, 0xe8c02832, + 0x00007823, 0x01400001, 0x00008060, 0xe8c08530, 0x0000788f, 0x21400000, + 0x0000168d, 0x65810531, 0x00007897, 0x19400000, 0x0000178d, 0xe8c08530, + 0x0000788f, 0x21400000, 0x0000168d, 0xe8d98202, 0x0000f813, 0x61400000, + 0x0000168c, 0x41020531, 0x00006283, 0x01400000, 0x00008980, 0x700000ec, + 0x0000d680, 0x00000040, 0x00000080, 0x0a81e03c, 0x00006100, 0x0419d005, + 0x00006187, 0x700008ec, 0x00005680, 0x00382802, 0x00000000, 0x17800000, + 0x000085fc, 0x00002f99, 0x00007410, 0x18000000, 0x000086c4, 0x18800000, + 0x000086cc, 0x41010531, 0x00006283, 0x0c018c28, 0x00002080, 0x0b41a034, + 0x00006108, 0x0241a835, 0x00004908, 0x0b400000, 0x0000e190, 0x02400000, + 0x0000c990, 0x0201703c, 0x00006002, 0x00018862, 0x00002106, 0x0141783d, + 0x0000e004, 0x000ff85e, 0x0000a581, 0x0a816808, 0x00006102, 0x0148005f, + 0x00002584, 0x0b406428, 0x00006080, 0x01404805, 0x00000104, 0x0b416fe4, + 0x0000e000, 0x00018862, 0x00006081, 0x0200082d, 0x00006180, 0xe000105e, + 0x0000a403, 0x02015008, 0x00006200, 0x18602c05, 0x00000901, 0x0200402d, + 0x0000e100, 0x82c18062, 0x0000a001, 0x00003808, 0x00006582, 0x04018061, + 0x0000a081, 0x82000a2d, 0x000061b0, 0x8b404000, 0x00008998, 0x82115208, + 0x0000e230, 0x1701b036, 0x00000900, 0x8b50422d, 0x0000e130, 0x1741b837, + 0x00008900, 0x1801502a, 0x0000e100, 0x0c418c08, 0x00006000, 0x80003a2d, + 0x0000e582, 0x02009408, 0x00008880, 0x17e16d02, 0x00008538, 0x18c03008, + 0x00001300, 0x00002dd7, 0x0000f018, 0x0a91682a, 0x00006002, 0xd000005f, + 0x0000a400, 0xc1000f39, 0x0000e283, 0x04800000, 0x00008980, 0x0b400800, + 0x0000e189, 0x0b401000, 0x0000c991, 0x04c00000, 0x000085d8, 0x15c00000, + 0x0000e180, 0xe3a16812, 0x00006002, 0xc1000f39, 0x0000e283, 0x8b402d00, + 0x00008880, 0x05006000, 0x0000f900, 0x00004000, 0x00000980, 0x04140000, + 0x00007900, 0x0000440e, 0x00000980, 0x001020ec, 0x0000d780, 0x00d87d40, + 0x000080c0, 0x05400020, 0x000081d8, 0x05c00000, 0x00006180, 0x04402900, + 0x0000c980, 0x15023046, 0x0000e108, 0x15423847, 0x00004908, 0x15822044, + 0x00006108, 0x15c22845, 0x0000c908, 0x15022044, 0x0000e110, 0x15422845, + 0x00004910, 0x84dad22d, 0x00009080, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x0090b8ec, 0x0000d780, 0x00007800, + 0x00008080, 0x02c30020, 0x00006180, 0x0d001c28, 0x00006006, 0x03c00000, + 0x00006180, 0x8221400b, 0x0000e004, 0x03001000, 0x00007900, 0x00004000, + 0x00000980, 0x001010ec, 0x0000d780, 0x00005000, 0x00008080, 0x02000904, + 0x00006180, 0xc000180f, 0x00006006, 0x02400000, 0x000000e8, 0x03400020, + 0x00006180, 0x83901202, 0x0000c900, 0xc3981302, 0x00001900, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x043bf810, 0x0000f900, 0x003ffffe, + 0x00008280, 0x000820ec, 0x0000d780, 0x00d87d40, 0x000080c0, 0x8b402d00, + 0x00006080, 0xc0000810, 0x00006606, 0x04401800, 0x0000e181, 0xe0000812, + 0x00006402, 0x0008b8ec, 0x00005780, 0x00007800, 0x00008080, 0xc4404000, + 0x0000e180, 0x1700f01e, 0x0000c900, 0x1740071f, 0x00008590, 0x15400000, + 0x000005d8, 0x15c00000, 0x0000e180, 0xc4280500, 0x00004900, 0x84db122d, + 0x00001080, 0x00d802ec, 0x0000df80, 0x12d0c004, 0x000089c4, 0x05c00000, + 0x000081e8, 0x00003817, 0x00006106, 0x08003a1a, 0x0000b106, 0x05006000, + 0x0000f900, 0x00008000, 0x00000980, 0x05580800, 0x0000f900, 0x00004080, + 0x00008980, 0x06400000, 0x00007900, 0x00004042, 0x00000980, 0x05803006, + 0x00006100, 0xc0003817, 0x0000e006, 0x06c00000, 0x000001e0, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009028ec, + 0x0000d780, 0x00004800, 0x00008080, 0xc1000f39, 0x0000e283, 0x15000000, + 0x00000980, 0x0b401000, 0x0000e189, 0x0b401800, 0x00004991, 0x8a000b3b, + 0x0000e180, 0x15c00000, 0x00000980, 0x1500002d, 0x000005a8, 0x8b402d00, + 0x00006080, 0x16c00000, 0x0000c980, 0x3582cc2d, 0x00007902, 0x16000000, + 0x00008000, 0x8b43fa28, 0x0000e280, 0x15404138, 0x00008880, 0x01402a2d, + 0x00006080, 0x1581f83f, 0x0000c900, 0x0a00f805, 0x00006784, 0x04100001, + 0x00000980, 0x0a80f005, 0x00006002, 0x04402400, 0x00008980, 0x0140f828, + 0x00006004, 0x04800000, 0x00008980, 0x01800ce0, 0x0000e283, 0x04c00000, + 0x00000980, 0x00002f88, 0x0000f013, 0x17c80005, 0x0000e180, 0x1d000000, + 0x00004980, 0xc1000f3e, 0x00006283, 0x1dc00000, 0x00008980, 0x17810000, + 0x0000f900, 0x00207fc0, 0x00008980, 0x000820ec, 0x0000d780, 0x00d87d40, + 0x000001c0, 0x1d400000, 0x00007900, 0x00001000, 0x00000980, 0x1701502a, + 0x0000e100, 0xe0000874, 0x00006413, 0x17400705, 0x00000798, 0x1e000000, + 0x000087e4, 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, + 0x0000e180, 0x5e89c939, 0x0000c900, 0xd7d81302, 0x0000e100, 0xddd9db3b, + 0x00004910, 0xc1002739, 0x00001283, 0x81002623, 0x00009283, 0x80000a3a, + 0x00001582, 0x000030e1, 0x00007010, 0x000030df, 0x0000f008, 0x000030e5, + 0x00007030, 0x8191d23a, 0x00006304, 0x0151d23a, 0x0000c900, 0x0b400a06, + 0x00009180, 0x0b400c06, 0x00006081, 0x0a016805, 0x0000c704, 0x01400c28, + 0x00001281, 0x0a216c05, 0x00001001, 0xdea14428, 0x00009901, 0xc000073e, + 0x0000e583, 0x08c1f42d, 0x00002000, 0x82216874, 0x00006002, 0xe0000875, + 0x00003442, 0x0b49f138, 0x0000e040, 0x1b403000, 0x000089c0, 0x0000301a, + 0x00007048, 0x1cc00000, 0x0000e180, 0x0a00082d, 0x00004180, 0x20ca0005, + 0x0000e180, 0x00001873, 0x00006106, 0x1b000000, 0x0000f900, 0x0002020e, + 0x00000980, 0x1c001000, 0x0000f900, 0x00010000, 0x00000980, 0x1c701800, + 0x0000f900, 0x00044080, 0x00000980, 0x20800000, 0x0000f900, 0x00207fc0, + 0x00008980, 0x0010d8ec, 0x00005780, 0x00007801, 0x00000080, 0x1b800000, + 0x0000e180, 0xc0001873, 0x0000e006, 0x1bc00000, 0x00006180, 0x9c901202, + 0x00004900, 0x1c800502, 0x00008880, 0x20400000, 0x00006180, 0x1e004028, + 0x00004880, 0xe0d81302, 0x00001900, 0x003fd800, 0x0000f900, 0x003ffffe, + 0x00008280, 0x00400008, 0x00006180, 0xc0c00000, 0x00004980, 0x40600e04, + 0x00000083, 0x008806ec, 0x00005f80, 0x00004800, 0x00000084, 0x00002bba, + 0x0000f200, 0x6160ca28, 0x00002101, 0x81001623, 0x00009283, 0x17800000, + 0x0000f910, 0x00307fc0, 0x00000980, 0x17c80005, 0x00006190, 0x18000000, + 0x0000c990, 0x000030c7, 0x0000f008, 0x0b57283f, 0x0000e200, 0x18400000, + 0x00000980, 0x0001683f, 0x0000e502, 0x18c00000, 0x00008980, 0x18800000, + 0x00007900, 0x00020000, 0x00000980, 0x1739ef3c, 0x00000534, 0x00002c3e, + 0x00007230, 0x17a8143f, 0x0000853c, 0x0a91f83c, 0x0000e002, 0x1982f05e, + 0x00000900, 0x1a400000, 0x00006180, 0x0140003d, 0x00004084, 0x1a800000, + 0x0000f900, 0x00020000, 0x00000980, 0x1939ef3c, 0x00000614, 0x19c0075f, + 0x000006ac, 0x0a001000, 0x00006181, 0xd000005f, 0x00006400, 0x00002ce2, + 0x0000f400, 0x1a00072a, 0x00008699, 0x1a602c05, 0x00001901, 0x08003a28, + 0x0000e906, 0x61402a28, 0x0000f902, 0x04b00000, 0x00000101, 0x61608a28, + 0x0000a101, 0x04114228, 0x00001900, 0xffffffff, 0x00007f86, 0x00003005, + 0x00001502, 0x00398c12, 0x00001503, 0xffffffff, 0x00007f86, 0x0000307e, + 0x00007010, 0x00003051, 0x0000f010, 0xffffffff, 0x00007f86, 0x61508a28, + 0x0000a102, 0x00295c12, 0x0000e503, 0x01400c12, 0x00000081, 0x61702a28, + 0x0000a901, 0xffffffff, 0x00007f86, 0x00215c11, 0x00009503, 0xffffffff, + 0x00007f86, 0x00003033, 0x00007010, 0x00003033, 0x00007010, 0x05c00000, + 0x000081e8, 0x00003817, 0x00006106, 0x08003a1a, 0x0000b106, 0x05006000, + 0x0000f900, 0x00008000, 0x00000980, 0x05580800, 0x0000f900, 0x00004080, + 0x00008980, 0x06400000, 0x00007900, 0x00004040, 0x00008980, 0x05803006, + 0x00006100, 0xc0003817, 0x0000e006, 0x06c00000, 0x000001e0, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009028ec, + 0x0000d780, 0x00004800, 0x00008080, 0x01400000, 0x00006180, 0x08003a2d, + 0x00006106, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x22c00000, + 0x00006180, 0x0419d005, 0x00006187, 0x700008ec, 0x00005680, 0x00382802, + 0x00000000, 0x6160822d, 0x0000a100, 0x23480000, 0x0000e180, 0x0000388b, + 0x00006106, 0x23800000, 0x00006180, 0x23400f31, 0x00004081, 0xe3501202, + 0x0000e100, 0xc000388b, 0x0000e006, 0x81400a10, 0x0000e080, 0x08001a8e, + 0x00002106, 0x2200e000, 0x00007900, 0x0000a340, 0x00000980, 0x22401000, + 0x0000f900, 0x0001c000, 0x00000980, 0x22803006, 0x00006100, 0x9740188d, + 0x00006006, 0x61602a2d, 0x0000a900, 0x23c00000, 0x0000e180, 0xe3191322, + 0x00004900, 0xa3108210, 0x00009900, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009110ec, 0x0000d780, 0x00006000, + 0x00008080, 0x17ca0005, 0x00006180, 0x04004001, 0x0000c980, 0x17800000, + 0x00007900, 0x00207fc0, 0x00008980, 0x000820ec, 0x0000d780, 0x00d87dc0, + 0x000000c0, 0x04400002, 0x000081c8, 0x04c00000, 0x000085f0, 0x17400000, + 0x0000e180, 0x01001404, 0x00004181, 0xd7d81302, 0x00009900, 0xd7c0273e, + 0x0000788f, 0xf9400000, 0x00001682, 0x08003a2d, 0x0000e906, 0x6140c22d, + 0x0000f902, 0x06b00000, 0x00008101, 0x61602a2d, 0x0000a101, 0x06516a2d, + 0x00001900, 0xffffffff, 0x00007f86, 0x00003018, 0x00001502, 0x00398c1a, + 0x00009503, 0xffffffff, 0x00007f86, 0x00002d73, 0x0000f010, 0x00002fb5, + 0x00007010, 0x61502a2d, 0x0000a102, 0x00295c1a, 0x00009503, 0xffffffff, + 0x00007f97, 0x01400c05, 0x00009081, 0x61582a2d, 0x0000a901, 0x75796cec, + 0x0000a190, 0xffffffff, 0x00007f86, 0x00002d80, 0x0000740b, 0x0b40082d, + 0x00001090, 0x75796cec, 0x00002990, 0x08003a28, 0x0000e906, 0x06002000, + 0x00007900, 0x00140000, 0x00008980, 0x04114018, 0x0000e901, 0x8038c2ec, + 0x00005600, 0x00000001, 0x00000080, 0x800142ec, 0x0000f902, 0x0a400000, + 0x00008600, 0x800152ec, 0x00007902, 0x0ac00000, 0x00000600, 0x800162ec, + 0x00007902, 0x0b400000, 0x00000600, 0x800172ec, 0x0000f902, 0x0bc00000, + 0x00008600, 0xffffffff, 0x00007f86, 0x00295c1a, 0x00009503, 0x01400002, + 0x00001990, 0xc1680500, 0x00001910, 0x00002d80, 0x0000f008, 0x770000ec, + 0x00005680, 0x00382800, 0x00008000, 0x00c002ec, 0x0000df80, 0x12d8680b, + 0x00009684, 0x01000000, 0x00009980, 0x700000ec, 0x0000d680, 0x00000040, + 0x00000080, 0x0419d004, 0x00006987, 0x700008ec, 0x00005680, 0x00382002, + 0x00008000, 0xfe00273e, 0x0000438f, 0x00404739, 0x00008090, 0x00811c4b, + 0x00004710, 0x0c412744, 0x00000012, 0xfc012845, 0x0000f80b, 0x01400001, + 0x00000080, 0x03009000, 0x0000f900, 0x00012040, 0x00000980, 0x001010ec, + 0x0000d780, 0x009054c0, 0x000080c0, 0x03401000, 0x0000f900, 0x0001c008, + 0x00008980, 0x001088ec, 0x00005780, 0x00005000, 0x00008080, 0xd2c03800, + 0x00006181, 0x88d25a4b, 0x0000c900, 0x093a2f44, 0x00000214, 0x11b90f20, + 0x0000041c, 0x13000001, 0x000004f8, 0x13c00000, 0x0000e180, 0x13401002, + 0x0000c900, 0x02000804, 0x0000e180, 0x02400000, 0x00004980, 0x02800000, + 0x00006180, 0x02d300a0, 0x00004980, 0x03c00004, 0x0000e180, 0x8390e21c, + 0x0000c900, 0x0a000800, 0x00006181, 0xc398e31c, 0x00004900, 0xc100173e, + 0x00006283, 0x05c00000, 0x00008980, 0x01003800, 0x00006191, 0x01001000, + 0x00004989, 0x05400000, 0x0000e180, 0x00003817, 0x00006106, 0x05006000, + 0x0000f900, 0x00004000, 0x00000980, 0x05803006, 0x00006100, 0xc0003817, + 0x0000e006, 0x85602404, 0x00001901, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x008828ec, 0x0000d780, 0x00004800, + 0x00008080, 0x00000428, 0x00009583, 0x003fd800, 0x00007908, 0x003ffffe, + 0x00008280, 0xc0000800, 0x0000e189, 0x004000e8, 0x00004988, 0x00002f79, + 0x00007010, 0x00002e85, 0x0000f200, 0xc0c00000, 0x00001980, 0x01c00000, + 0x00001981, 0xa3c0473e, 0x0000c594, 0xf2000407, 0x0000d58b, 0x000ff85e, + 0x00006581, 0x0148005f, 0x0000b584, 0xe000185e, 0x0000e403, 0xb0000862, + 0x0000b401, 0x0b79e43f, 0x00000530, 0x1768173d, 0x0000053c, 0x9791fa3f, + 0x00009900, 0x0f91f83f, 0x00007833, 0xb1400000, 0x00009686, 0x8a371ee3, + 0x00001900, 0x60416a28, 0x0000a180, 0xffffffff, 0x00007fa7, 0x0002042d, + 0x00001583, 0x0117283c, 0x00006230, 0x01c00020, 0x000089b0, 0x81c01000, + 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x00002f84, 0x00007018, 0x00002d13, + 0x0000f400, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x03017000, + 0x0000f900, 0x001200d8, 0x00008980, 0x003fd800, 0x0000f900, 0x003ffffe, + 0x00008280, 0x00400000, 0x00007900, 0x000081d0, 0x00000980, 0xc0201c04, + 0x000000cd, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x001838ec, + 0x00005780, 0x00004800, 0x00008080, 0x008806ec, 0x00005f80, 0x00004800, + 0x00000084, 0xc1c04401, 0x000000d2, 0x86000408, 0x000000df, 0x41007000, + 0x00001981, 0x2f882b00, 0x0000f100, 0x2f891167, 0x0000f100, 0xffffffff, + 0x00007f86, 0x00000497, 0x00001583, 0x003fd800, 0x00007910, 0x003ffffe, + 0x00008280, 0xc0002000, 0x0000e191, 0xc0c01800, 0x0000c990, 0x00002e41, + 0x00007008, 0xc100473e, 0x00006283, 0x00000823, 0x0000a401, 0x0a002800, + 0x00006189, 0x0a001800, 0x00004991, 0x00400000, 0x00007900, 0x00008010, + 0x00008980, 0x80614428, 0x00001901, 0x008806ec, 0x00005f80, 0x008849c0, + 0x000081c4, 0x000ff85e, 0x00006581, 0x0148005f, 0x0000b584, 0xe000105e, + 0x00006403, 0xb0000862, 0x0000b401, 0x1739ef3c, 0x00000534, 0x8b404000, + 0x00006180, 0xd7d81302, 0x0000c900, 0x97804000, 0x00009980, 0x75c03a2d, + 0x0000789b, 0xa9400000, 0x0000168e, 0x8b771ee3, 0x00001900, 0x6041422d, + 0x0000a180, 0xffffffff, 0x00007fa7, 0x00020428, 0x00001583, 0x0139c738, + 0x00006130, 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03400000, + 0x0000c9b0, 0x00002fb1, 0x00007018, 0x00002d13, 0x0000f400, 0x02d2d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03299000, 0x00007900, 0x00268352, + 0x00000980, 0xc1c04402, 0x000000d2, 0x00002f87, 0x0000f400, 0x86000408, + 0x000000df, 0x41007800, 0x00009981, 0x7578c4ec, 0x0000a100, 0x06402000, + 0x0000f900, 0x00180000, 0x00008980, 0x04116819, 0x00006901, 0xffffffff, + 0x00007f86, 0x06000818, 0x00009080, 0x7578c4ec, 0x00002900, 0x8038caec, + 0x0000d600, 0x00000000, 0x00000280, 0x800182ec, 0x0000f902, 0x0c400000, + 0x00008600, 0x800192ec, 0x00007902, 0x0cc00000, 0x00000600, 0x8001a2ec, + 0x00007902, 0x0d400000, 0x00000600, 0x8001b2ec, 0x0000f902, 0x0dc00000, + 0x00008600, 0xc0202f31, 0x00001503, 0x00002fe2, 0x0000f00b, 0x06000002, + 0x0000e180, 0x08003a05, 0x00006106, 0xc6280500, 0x00009900, 0x770000ec, + 0x00005680, 0x0038c000, 0x00008000, 0x00c002ec, 0x0000df80, 0x12de780b, + 0x00001684, 0x08003a1a, 0x00006906, 0x06402000, 0x0000f900, 0x00180000, + 0x00008980, 0x0410d019, 0x0000e901, 0x8038caec, 0x0000d600, 0x00000000, + 0x00000280, 0x800182ec, 0x0000f902, 0x0c400000, 0x00008600, 0x800192ec, + 0x00007902, 0x0cc00000, 0x00000600, 0x8001a2ec, 0x00007902, 0x0d400000, + 0x00000600, 0x8001b2ec, 0x0000f902, 0x0dc00000, 0x00008600, 0x61602a05, + 0x0000a101, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0xf2202f31, + 0x0000f813, 0x01400001, 0x00000080, 0xffffffff, 0x00007f86, 0x6160d22d, + 0x00002101, 0x61502a2d, 0x0000a102, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x00295c1a, 0x00009503, 0x01400c05, 0x00009081, 0x61582a2d, + 0x0000a901, 0x75796cec, 0x0000a190, 0xffffffff, 0x00007f86, 0x00002f0d, + 0x0000f413, 0x0b40082d, 0x00001090, 0x75796cec, 0x00002990, 0x00002d80, + 0x00007000, 0x00002f47, 0x0000f200, 0x0a000000, 0x00009981, 0x8a371ee3, + 0x00001900, 0x60416a28, 0x0000a180, 0xffffffff, 0x00007fa7, 0x0001042d, + 0x00001583, 0x0139c738, 0x00006130, 0x01c00020, 0x000049b0, 0x81c01000, + 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x00003004, 0x00007018, 0x00002d13, + 0x0000f400, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x03162800, + 0x00007900, 0x000d4014, 0x00008980, 0xc1c00c03, 0x000080d2, 0x00002f87, + 0x0000f400, 0x86000400, 0x000080df, 0x41006800, 0x00001981, 0xc1c04402, + 0x000000d2, 0x00002f87, 0x0000f400, 0x86000408, 0x000000df, 0x41006000, + 0x00009981, 0xc1c04402, 0x000000d2, 0x00002f87, 0x0000f400, 0x86000408, + 0x000000df, 0x41005000, 0x00009981, 0x8a371ee3, 0x00001900, 0x60416a28, + 0x0000a180, 0xffffffff, 0x00007fa7, 0x0002042d, 0x00001583, 0x0139c738, + 0x00006130, 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03400000, + 0x0000c9b0, 0x000030e7, 0x0000f018, 0x00002d13, 0x0000f400, 0x02d2d800, + 0x00007900, 0x0005a686, 0x00000980, 0x0319c800, 0x0000f900, 0x001e47ce, + 0x00000980, 0x1cc00000, 0x0000e180, 0x60000875, 0x00006402, 0x20ca0005, + 0x0000e180, 0x00001873, 0x00006106, 0x60000874, 0x00006403, 0xa0002875, + 0x00003406, 0x1b000000, 0x0000f900, 0x0002020e, 0x00000980, 0x1c001000, + 0x0000f900, 0x00010000, 0x00000980, 0x1c701800, 0x0000f900, 0x00044080, + 0x00000980, 0x20800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x0010d8ec, + 0x00005780, 0x00007801, 0x00000080, 0x1f022044, 0x00006100, 0xc0001873, + 0x0000e006, 0x5efa2e46, 0x0000071c, 0x1b400006, 0x000006f8, 0x1bc00000, + 0x00006180, 0x9c901202, 0x00004900, 0x00002e80, 0x0000f400, 0x1c800502, + 0x00008880, 0x20c00502, 0x00008884, 0x757942ec, 0x00002180, 0xffffffff, + 0x00007fa7, 0x0b400828, 0x00009080, 0x75796aec, 0x0000a980, 0x08003a28, + 0x0000e906, 0x04002000, 0x0000f900, 0x00140000, 0x00008980, 0x04114010, + 0x00006901, 0x803882ec, 0x0000d600, 0x00000001, 0x00000080, 0x800142ec, + 0x0000f902, 0x0a400000, 0x00008600, 0x800152ec, 0x00007902, 0x0ac00000, + 0x00000600, 0x800162ec, 0x00007902, 0x0b400000, 0x00000600, 0x800172ec, + 0x0000f902, 0x0bc00000, 0x00008600, 0xffffffff, 0x00007f86, 0x00295c12, + 0x00001503, 0x00215c11, 0x00009503, 0xffffffff, 0x00007f86, 0x0000304b, + 0x00007010, 0x00002eba, 0x0000f008, 0x01400002, 0x00009980, 0xc1680500, + 0x00009900, 0x770000ec, 0x00005680, 0x00382800, 0x00008000, 0x00c002ec, + 0x0000df80, 0x1301b80b, 0x00001684, 0x75782aec, 0x0000a100, 0x04002000, + 0x0000f900, 0x00180000, 0x00008980, 0x04114010, 0x00006901, 0xffffffff, + 0x00007f86, 0x01400805, 0x00009080, 0x75782aec, 0x00002900, 0x803882ec, + 0x0000d600, 0x00000000, 0x00000280, 0x800182ec, 0x0000f902, 0x0c400000, + 0x00008600, 0x800192ec, 0x00007902, 0x0cc00000, 0x00000600, 0x8001a2ec, + 0x00007902, 0x0d400000, 0x00000600, 0x8001b2ec, 0x0000f902, 0x0dc00000, + 0x00008600, 0xc0208f31, 0x00001503, 0x000030d9, 0x0000f00b, 0x04000002, + 0x00006180, 0x08003a05, 0x00006106, 0xc4280500, 0x00001900, 0x770000ec, + 0x00005680, 0x00388000, 0x00000000, 0x00c002ec, 0x0000df80, 0x1303580b, + 0x00001684, 0x08003a12, 0x0000e906, 0x04402000, 0x00007900, 0x00180000, + 0x00008980, 0x04109011, 0x0000e901, 0x80388aec, 0x00005600, 0x00000000, + 0x00000280, 0x800182ec, 0x0000f902, 0x0c400000, 0x00008600, 0x800192ec, + 0x00007902, 0x0cc00000, 0x00000600, 0x8001a2ec, 0x00007902, 0x0d400000, + 0x00000600, 0x8001b2ec, 0x0000f902, 0x0dc00000, 0x00008600, 0x61602a05, + 0x0000a101, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x36602f31, + 0x0000780a, 0x21800000, 0x00001883, 0x00196010, 0x0000e502, 0x01400f31, + 0x00008081, 0x61783228, 0x0000d100, 0x00302800, 0x00008001, 0x61595a28, + 0x0000a901, 0x00002eba, 0x0000f008, 0x8a80002c, 0x0000019c, 0x6178822a, + 0x0000a180, 0x06800000, 0x0000e180, 0x00003817, 0x00006106, 0x05006000, + 0x0000f900, 0x00008000, 0x00000980, 0x05580800, 0x0000f900, 0x00004080, + 0x00008980, 0x00008006, 0x00006502, 0xc0003817, 0x00002006, 0x040728e5, + 0x0000e108, 0x08003a1a, 0x0000e106, 0x06400000, 0x00007900, 0x00004040, + 0x00008980, 0x6178822a, 0x00002980, 0x05800706, 0x000081a0, 0x06c00000, + 0x00001980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x009028ec, 0x0000d780, 0x00004800, 0x00008080, 0x01400000, + 0x00006180, 0x08003a2d, 0x00006106, 0x700000ec, 0x0000d680, 0x00000040, + 0x00000080, 0x22c00000, 0x00006180, 0x0419d005, 0x00006187, 0x700008ec, + 0x00005680, 0x00382802, 0x00000000, 0x6160822d, 0x0000a100, 0x23480000, + 0x0000e180, 0x0000388b, 0x00006106, 0x23800000, 0x00006180, 0x23400f31, + 0x00004081, 0xe3501202, 0x0000e100, 0xc000388b, 0x0000e006, 0x81400a10, + 0x0000e080, 0x08001a8e, 0x00002106, 0x2200e000, 0x00007900, 0x0000a340, + 0x00000980, 0x22401000, 0x0000f900, 0x0001c000, 0x00000980, 0x22803006, + 0x00006100, 0x9740188d, 0x00006006, 0x61602a2d, 0x0000a900, 0x23c00000, + 0x0000e180, 0xe3191322, 0x00004900, 0xa3108210, 0x00009900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009110ec, + 0x0000d780, 0x00006000, 0x00008080, 0x17ca0005, 0x00006180, 0x04004001, + 0x0000c980, 0x17800000, 0x00007900, 0x00207fc0, 0x00008980, 0x000820ec, + 0x0000d780, 0x00d87dc0, 0x000000c0, 0x04400002, 0x000081c8, 0x04c00000, + 0x000085f0, 0x17400000, 0x0000e180, 0x01001404, 0x00004181, 0xd7d81302, + 0x00009900, 0xd7c0273e, 0x0000788f, 0xf9400000, 0x00001682, 0x8a371ee3, + 0x00001900, 0x60416a28, 0x0000a180, 0xffffffff, 0x00007fa7, 0x0001042d, + 0x00001583, 0x0139c738, 0x00006130, 0x03400000, 0x0000c9b0, 0x01c00000, + 0x00007930, 0x00004040, 0x00008980, 0x000030db, 0x0000f018, 0x02d2d800, + 0x00007900, 0x0005a686, 0x00000980, 0x0302a000, 0x00007900, 0x000ccaec, + 0x00000980, 0x81c01000, 0x0000e180, 0x08001a09, 0x0000e106, 0x00002d18, + 0x00007400, 0x82600500, 0x00008026, 0x82381602, 0x00008028, 0x00002eb0, + 0x0000f200, 0x61609228, 0x0000a101, 0xc1c00c03, 0x000080d2, 0x00002f87, + 0x0000f400, 0x86000400, 0x000080df, 0x41008000, 0x00001981, 0x00002e63, + 0x00007200, 0xde80f800, 0x00009981, 0x0a00fc3a, 0x00001281, 0x00002c28, + 0x00009583, 0x0a391f23, 0x00009909, 0x00002e62, 0x00007009, 0x00002e63, + 0x00007200, 0xdea1d43a, 0x00009901, 0xc1c00c03, 0x000080d2, 0x00002f87, + 0x0000f400, 0x86000400, 0x000080df, 0x41005800, 0x00001981, 0x10c00000, + 0x000004d8, 0x11000000, 0x00006180, 0x00003843, 0x0000e106, 0x10006000, + 0x00007900, 0x00008000, 0x00000980, 0x105c0800, 0x0000f900, 0x00004080, + 0x00008980, 0x11400004, 0x00006180, 0xc0003843, 0x00006006, 0x11c00000, + 0x00006180, 0x10803006, 0x0000c900, 0xd1944a89, 0x00001900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009080ec, + 0x00005780, 0x00006000, 0x00008080, 0x06b85a0b, 0x0000e000, 0x06001a08, + 0x0000c880, 0x0680081a, 0x0000e180, 0x00000005, 0x0000a704, 0x0f400000, + 0x000003f8, 0x0d000120, 0x0000e180, 0x0f00c01a, 0x0000c200, 0x0600fe0b, + 0x0000e281, 0xc0000005, 0x0000a407, 0x00400000, 0x00007900, 0x00040010, + 0x00008980, 0x45c29834, 0x0000e001, 0x0420c03e, 0x0000b081, 0x80003a50, + 0x0000e582, 0x0420c03d, 0x00002081, 0x80007000, 0x00006180, 0x08003018, + 0x00006206, 0x0b400000, 0x0000f900, 0x00044000, 0x00008980, 0xc0c02000, + 0x0000e180, 0x0a140107, 0x00004980, 0x0bc05800, 0x000000d7, 0x80400800, + 0x00006181, 0x8d10c218, 0x0000c900, 0x06007c50, 0x000062b1, 0x06004000, + 0x00008999, 0x000848ec, 0x00005780, 0x00007800, 0x00008080, 0x002ff800, + 0x0000f900, 0x003ffffe, 0x00008280, 0x0000182f, 0x00006106, 0x0018082d, + 0x00003580, 0x90000005, 0x00006401, 0x90000001, 0x0000b401, 0x0a401000, + 0x000082f0, 0x0eca0005, 0x0000e180, 0x0c000000, 0x00004980, 0x09c00000, + 0x00006180, 0x82000a08, 0x0000c080, 0x0a010028, 0x00006380, 0x8620c034, + 0x0000a007, 0x0e804000, 0x00007900, 0x00207fc0, 0x00008980, 0x001050ec, + 0x00005780, 0x00007801, 0x00000080, 0xc000182f, 0x0000e006, 0xc0000005, + 0x00003407, 0x90000801, 0x00006401, 0x60000830, 0x00003403, 0x01200000, + 0x000000dd, 0x0a800000, 0x000082ec, 0x0ba81402, 0x00008238, 0x0e387f0e, + 0x00000324, 0x0fc00702, 0x00000384, 0x0c880000, 0x000002d0, 0x09400800, + 0x00006180, 0x09870801, 0x00004980, 0x0d800000, 0x000083dc, 0x0d603788, + 0x00008083, 0xcb40300c, 0x000002e6, 0x4a601408, 0x000082f3, 0x0eec2d02, + 0x0000821c, 0xca002000, 0x00006181, 0x0cd04208, 0x0000c900, 0x009006ec, + 0x00005f80, 0x00004801, 0x00008084, 0x1b800012, 0x0000e180, 0x08042c04, + 0x00006006, 0x1bc60000, 0x0000f900, 0x001f2252, 0x00008980, 0x31461147, + 0x0000f500, 0x1c15d800, 0x0000f900, 0x003e9d52, 0x00000980, 0xdb301004, + 0x00000636, 0x29000000, 0x0000e180, 0x00000005, 0x00006704, 0x862460a4, + 0x0000e007, 0xc0000005, 0x00003407, 0x80007000, 0x00006180, 0x40001005, + 0x0000e406, 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0x2600e000, + 0x0000f900, 0x0000c000, 0x00008980, 0x26400000, 0x0000f900, 0x00010000, + 0x00000980, 0x28000800, 0x000080d7, 0x08003008, 0x0000e206, 0x00001099, + 0x00003406, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x000428a0, + 0x0000e006, 0x90000005, 0x00003401, 0x25000800, 0x00006180, 0x26c00002, + 0x00004980, 0x28400180, 0x0000e180, 0x6904708e, 0x0000c900, 0x80406800, + 0x00006181, 0x26080098, 0x0000c380, 0x80000899, 0x00006401, 0xc0000005, + 0x00003407, 0x0000389b, 0x0000e106, 0x20000894, 0x0000b401, 0xc70478a4, + 0x00006001, 0x90000001, 0x0000b401, 0x01000000, 0x000089d4, 0x25800100, + 0x000009dc, 0x26a00706, 0x0000008d, 0x29800000, 0x00008adc, 0x288c508a, + 0x00008a08, 0x28bc5d8a, 0x00008a0c, 0x2960178d, 0x00000083, 0xa8243908, + 0x00008a04, 0x68431709, 0x000009a3, 0xc1c00000, 0x00009980, 0x0000158a, + 0x0000f88c, 0x00000000, 0x00000000, 0x5d40028d, 0x0000788a, 0x01800001, + 0x00008060, 0x36800d8a, 0x0000498e, 0x68607fa4, 0x00008c8b, 0x19800000, + 0x0000f900, 0x00307fc0, 0x00000980, 0x81007c8c, 0x00006280, 0x0a401800, + 0x00000980, 0x0a8000e1, 0x000082ec, 0x19ca0005, 0x0000e180, 0x19024048, + 0x00004900, 0x0a080000, 0x00007900, 0x0000820e, 0x00000980, 0x0c001000, + 0x00007900, 0x00004000, 0x00000980, 0x0c410000, 0x0000f900, 0x00040000, + 0x00000980, 0x000860ec, 0x00005780, 0x00007800, 0x00008080, 0x19400749, + 0x00000388, 0x0cc00000, 0x00006180, 0x99946a04, 0x0000c000, 0xca546a04, + 0x00006000, 0xca818284, 0x00008080, 0x19ec2d02, 0x0000822c, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008850ec, + 0x0000d780, 0x00d87e40, 0x000080c0, 0x4100858a, 0x00009283, 0x80007000, + 0x0000e188, 0x01000000, 0x00004988, 0x00400000, 0x0000f908, 0x00040010, + 0x00008980, 0x000031e9, 0x00007010, 0x25000800, 0x00006180, 0x00000005, + 0x00006704, 0xc0000005, 0x00006407, 0x20000894, 0x0000b401, 0x26c00002, + 0x00006180, 0x40001005, 0x0000e406, 0x2600e000, 0x0000f900, 0x0000c000, + 0x00008980, 0x26400000, 0x0000f900, 0x00010000, 0x00000980, 0x81400800, + 0x0000e181, 0x00001099, 0x00006406, 0x002ff800, 0x0000f900, 0x003ffffe, + 0x00008280, 0x80406800, 0x00006181, 0x90000005, 0x00006401, 0x26080098, + 0x00006380, 0x40000894, 0x00002401, 0x001128ec, 0x0000d780, 0x00905200, + 0x00000188, 0x0000389b, 0x0000e106, 0x80000899, 0x00003401, 0xc0000005, + 0x00006407, 0x90000001, 0x0000b401, 0x25480000, 0x000089d8, 0x25c00000, + 0x0000e180, 0x26803006, 0x0000c900, 0x40e01400, 0x000000c3, 0x41c31400, + 0x000089e3, 0x009006ec, 0x00005f80, 0x00004800, 0x00000084, 0x4200858a, + 0x00006283, 0x09c00000, 0x00008980, 0x09000900, 0x000082d4, 0x09870801, + 0x00006180, 0xc9dc2b85, 0x0000c900, 0x000031e3, 0x00007008, 0x80007000, + 0x00006180, 0x00000005, 0x00006704, 0xc0c00000, 0x00006180, 0xc0000005, + 0x00006407, 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0x26c00000, + 0x0000e180, 0x40001005, 0x0000e406, 0xc0400801, 0x000080d7, 0x29c00000, + 0x00007900, 0x00030000, 0x00008980, 0x002ff800, 0x0000f900, 0x003ffffe, + 0x00008280, 0x0000189b, 0x00006106, 0x90000001, 0x0000b401, 0x25000800, + 0x00006180, 0x90000005, 0x00006401, 0x41c00400, 0x000089fc, 0x000848ec, + 0x00005780, 0x00007800, 0x00008080, 0x2608b000, 0x00007900, 0x000119c0, + 0x00008980, 0x26400000, 0x0000f900, 0x00018008, 0x00000980, 0x27401000, + 0x0000f900, 0x00014000, 0x00008980, 0xc000189b, 0x0000e006, 0x90000001, + 0x0000b401, 0xc0000005, 0x00006407, 0x20000894, 0x0000b401, 0x01000000, + 0x0000e180, 0x0000389f, 0x00006106, 0x25480000, 0x000089d8, 0x25c00000, + 0x0000e180, 0xa9944288, 0x00004900, 0x29800588, 0x000089b0, 0x26b83702, + 0x00000938, 0xc0001000, 0x00006181, 0x69c44889, 0x0000c900, 0x009006ec, + 0x00005f80, 0x00904940, 0x000082cc, 0x000848ec, 0x00005780, 0x00007800, + 0x00008080, 0x001128ec, 0x0000d780, 0x00905200, 0x00000188, 0x009006ec, + 0x00005f80, 0x00004800, 0x00000084, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x80007000, 0x00006180, 0x00000005, 0x00006704, 0x25000800, + 0x00006180, 0xc0000005, 0x00006407, 0x00400000, 0x00007900, 0x00040010, + 0x00008980, 0xc0c00000, 0x00006180, 0x40001005, 0x0000e406, 0x26c00800, + 0x000080c7, 0x81400800, 0x0000e181, 0x20000894, 0x0000e401, 0x29c00000, + 0x00007900, 0x00030000, 0x00008980, 0x002ff800, 0x0000f900, 0x003ffffe, + 0x00008280, 0x0000189b, 0x00006106, 0x90000001, 0x0000b401, 0xc1c00000, + 0x0000e180, 0x90000005, 0x00006401, 0x27c00000, 0x00006180, 0x40000894, + 0x0000e401, 0x2608b000, 0x00007900, 0x000119c0, 0x00008980, 0x26400000, + 0x0000f900, 0x00018008, 0x00000980, 0x27401000, 0x0000f900, 0x00014000, + 0x00008980, 0xc000189b, 0x0000e006, 0x90000001, 0x0000b401, 0x0000389f, + 0x00006106, 0xc0000005, 0x00003407, 0x01000000, 0x000089d4, 0x25800100, + 0x000009dc, 0x29ac4488, 0x00008a18, 0x27000000, 0x00006180, 0x26801002, + 0x0000c900, 0x27803006, 0x00006100, 0x69c44889, 0x0000c900, 0xc0001000, + 0x00001981, 0x009006ec, 0x00005f80, 0x00904940, 0x000082cc, 0x00001d1d, + 0x0000f88c, 0x00000000, 0x00000000, 0x96c2051d, 0x0000f88e, 0x01800001, + 0x00008060, 0x5680f722, 0x0000c912, 0x6862061d, 0x00000c8d, 0x02787a0f, + 0x00006000, 0x00000005, 0x00006704, 0x02001a0c, 0x0000e080, 0xc0000005, + 0x00006407, 0xc140700a, 0x000000c1, 0x02400809, 0x0000e180, 0x90000005, + 0x0000a401, 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0xc0c02000, + 0x0000e180, 0xc0000005, 0x00006407, 0x002ff800, 0x0000f900, 0x003ffffe, + 0x00008280, 0x12c00000, 0x00006180, 0x00001805, 0x0000e406, 0x16400000, + 0x000005e8, 0x16004009, 0x0000e200, 0x80400800, 0x00008981, 0x0200fe0f, + 0x0000e281, 0x80001005, 0x0000a480, 0x0000184b, 0x0000e106, 0x90000001, + 0x0000b401, 0x0420405a, 0x0000e081, 0x04204059, 0x0000b081, 0x15ca0005, + 0x0000e180, 0x14000140, 0x00004980, 0x00080000, 0x00006380, 0x82000a0c, + 0x00008080, 0x11140000, 0x0000f900, 0x0001020e, 0x00000980, 0x12001000, + 0x00007900, 0x00008000, 0x00000980, 0x12580800, 0x0000f900, 0x00044240, + 0x00008980, 0x15804000, 0x00007900, 0x00207fc0, 0x00008980, 0x13000000, + 0x00007900, 0x00001000, 0x00000980, 0x001000ec, 0x00005780, 0x00d84c40, + 0x00008380, 0xc000184b, 0x00006006, 0x80000805, 0x00003401, 0x01000000, + 0x0000e180, 0x90000801, 0x00006401, 0xc1c00000, 0x0000e180, 0x11403100, + 0x00004980, 0x11800000, 0x000084dc, 0x12a81402, 0x00008428, 0x15389f12, + 0x00000514, 0x16c00702, 0x000004b4, 0x13800000, 0x000085c8, 0x14c00000, + 0x00006180, 0x14517a2f, 0x00004900, 0x17004020, 0x000085f4, 0x17800000, + 0x000085fc, 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, + 0x000086d4, 0x19800000, 0x000086dc, 0x15e10502, 0x00000500, 0x83000a0c, + 0x00006080, 0xc0004800, 0x00000981, 0x13d04208, 0x00001900, 0x0098beec, + 0x0000df80, 0x008848c0, 0x00008284, 0x02000000, 0x0000e180, 0x08003004, + 0x0000e206, 0x0107f804, 0x00006280, 0x01400000, 0x00000981, 0x00117804, + 0x00006502, 0x17010104, 0x00000980, 0x02000800, 0x0000e188, 0x17404000, + 0x00004980, 0xc000471d, 0x0000e583, 0x17800000, 0x00000980, 0x01400800, + 0x0000e189, 0x01000c08, 0x00004481, 0x17c00000, 0x000006c0, 0x18400000, + 0x000006c8, 0x18c00000, 0x000086d0, 0x19400000, 0x000006d8, 0x01202c04, + 0x0000e203, 0x19c00000, 0x00000980, 0x00000408, 0x00001583, 0x00000405, + 0x00009583, 0x000032c1, 0x00007010, 0x00003272, 0x0000f008, 0x000032ce, + 0x00007008, 0x08003008, 0x0000e206, 0x00000005, 0x00003704, 0x80007000, + 0x00006180, 0xc0000005, 0x00006407, 0x1d044800, 0x0000e180, 0x40001005, + 0x0000e406, 0x81405000, 0x00006181, 0xdd104208, 0x0000c900, 0x0201041d, + 0x0000e283, 0x90000005, 0x0000a401, 0x1a000800, 0x00006180, 0xc0000005, + 0x00006407, 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0x1b00e000, + 0x00007900, 0x0000c000, 0x00008980, 0x1b400000, 0x00007900, 0x00010000, + 0x00000980, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x1bc00002, + 0x0000e180, 0x00001805, 0x0000e406, 0x1b37f86c, 0x0000f900, 0x003ffffe, + 0x00008280, 0x1b7f806d, 0x00007900, 0x003ffffe, 0x00008280, 0x1d400000, + 0x0000e180, 0x80001005, 0x00006480, 0x80405000, 0x0000e181, 0x00180000, + 0x00004380, 0x0000386f, 0x00006106, 0x20000868, 0x0000b401, 0x8000006d, + 0x00006401, 0x80001805, 0x00003403, 0x01000000, 0x0000e180, 0x90000001, + 0x0000e401, 0x1a480000, 0x000086e8, 0x1ac00000, 0x0000e180, 0x1b803006, + 0x00004900, 0x40c00400, 0x000087d8, 0x1dc00000, 0x000007e0, 0x1e400000, + 0x000007e8, 0x1ec00000, 0x00006180, 0x5d28fd1f, 0x0000c901, 0x000032ab, + 0x0000f410, 0x9b031800, 0x00006181, 0xdd686d0d, 0x0000c901, 0x41e06407, + 0x000080c3, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x0090d0ec, 0x00005780, 0x00905740, 0x00000180, 0xffffffff, + 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x20000068, + 0x0000ec01, 0x0010d0ec, 0x0000d780, 0x00905740, 0x00000180, 0x1d3bf874, + 0x0000f900, 0x003ffffe, 0x00008280, 0x6000085c, 0x00006c02, 0x0018b8ec, + 0x0000d780, 0x00004800, 0x00008080, 0x009006ec, 0x00005f80, 0x00884a40, + 0x000083c4, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02c85800, + 0x00007900, 0x0002467e, 0x00008980, 0x03174800, 0x0000f900, 0x0034c5d8, + 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01400000, + 0x000080f4, 0x32c11110, 0x00007500, 0x82600500, 0x00008026, 0x81c01000, + 0x0000e180, 0x02801002, 0x0000c900, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x02ff7800, 0x00007900, 0x000b163c, 0x00008980, 0x031fa800, + 0x0000f900, 0x0037229e, 0x00008980, 0x02000000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x01400000, 0x000080f4, 0x32ce1110, 0x00007500, 0x82600500, + 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, 0x0000c900, 0x02787a0f, + 0x00006000, 0x00000005, 0x00006704, 0x02001a0c, 0x0000e080, 0xc0000005, + 0x00006407, 0x81405000, 0x00006181, 0x02400809, 0x00004180, 0x80007000, + 0x00006180, 0x90000005, 0x00006401, 0x00400000, 0x00007900, 0x00040010, + 0x00008980, 0x16400000, 0x00006180, 0xc0000005, 0x00006407, 0x16800000, + 0x00006180, 0x16004009, 0x00004200, 0x0200fe0f, 0x0000e281, 0x00001805, + 0x00002406, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x0420405a, + 0x0000e081, 0x04204059, 0x0000b081, 0x40c00404, 0x000084ec, 0x80400800, + 0x00006181, 0x82000a0c, 0x00004080, 0x0000184b, 0x0000e106, 0x80001005, + 0x00003480, 0x15ca0005, 0x0000e180, 0x90000001, 0x0000e401, 0x14000140, + 0x00006180, 0x00080000, 0x0000c380, 0x13d04208, 0x00006100, 0x08003051, + 0x0000e206, 0x08003008, 0x0000e206, 0x80000805, 0x00003401, 0x11140000, + 0x0000f900, 0x0001020e, 0x00000980, 0x12001000, 0x00007900, 0x00008000, + 0x00000980, 0x12580800, 0x0000f900, 0x00044240, 0x00008980, 0x15804000, + 0x00007900, 0x00207fc0, 0x00008980, 0x13000000, 0x00007900, 0x00001000, + 0x00000980, 0x001000ec, 0x00005780, 0x00d84c40, 0x00008380, 0xc000184b, + 0x00006006, 0x90000801, 0x00003401, 0x01200000, 0x000000dd, 0x11403100, + 0x00006180, 0x11800000, 0x0000c980, 0x11c00000, 0x00006180, 0x92901202, + 0x0000c900, 0x12b89502, 0x00000510, 0x15781713, 0x0000852c, 0x13400000, + 0x000004f8, 0x14800000, 0x000085cc, 0x83000a0c, 0x00006080, 0xd5d81302, + 0x00008900, 0x14204c08, 0x00000083, 0x0098beec, 0x0000df80, 0x008848c0, + 0x00008284, 0x1bc60000, 0x0000f900, 0x001f2252, 0x00008980, 0x1c117000, + 0x0000f900, 0x002ba52e, 0x00008980, 0x33131147, 0x00007500, 0x1b900010, + 0x0000e180, 0x0800306c, 0x00006206, 0x1b501202, 0x00001900, 0x01007c85, + 0x00006281, 0x28000000, 0x00008980, 0x00003404, 0x0000e583, 0x000428a0, + 0x00002006, 0x28400000, 0x000082e0, 0x0a400000, 0x000002e8, 0x0ac00000, + 0x000086d0, 0x19400000, 0x000006d8, 0x19c00000, 0x00000adc, 0x06000000, + 0x000081e4, 0x00003344, 0x0000f410, 0x06800000, 0x000081ec, 0x2838498e, + 0x00000a05, 0x01000000, 0x00009980, 0x332416ee, 0x00007404, 0x00206804, + 0x0000e886, 0x09402004, 0x00001900, 0xc000038e, 0x00006582, 0x0a401000, + 0x00008980, 0x0a8000e1, 0x000082ec, 0x28b98f32, 0x00008a0c, 0x29397f30, + 0x00000a14, 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, 0x00003336, + 0x0000f408, 0x0a088001, 0x0000e180, 0xca5c738e, 0x00004900, 0x8aac2984, + 0x0000022c, 0x000ff866, 0x00006501, 0x60053867, 0x00003486, 0x19019032, + 0x00006100, 0xe0001866, 0x00006403, 0x0000333c, 0x00007400, 0x19681731, + 0x0000061c, 0x999c738e, 0x00001900, 0x60053867, 0x00006486, 0x00000866, + 0x00003700, 0xd9d81302, 0x00006100, 0xc0000866, 0x0000e401, 0xe0001866, + 0x0000ec03, 0x041c7066, 0x00006901, 0x000850ec, 0x00005780, 0x00d87e40, + 0x000080c0, 0x001000ec, 0x00005780, 0x00004801, 0x00000080, 0x00003356, + 0x00007400, 0x29ac740a, 0x00008a18, 0x09007800, 0x0000e181, 0x83000a0c, + 0x0000c080, 0x00004404, 0x00009583, 0x01000000, 0x00001988, 0x01206c0d, + 0x00001909, 0x0000334e, 0x00007010, 0x334a16ee, 0x0000f204, 0x09402004, + 0x00001900, 0x28b98f32, 0x00008a0c, 0x00003353, 0x00007400, 0x29397f30, + 0x00000a14, 0x29fc5c8c, 0x00000a18, 0x28844088, 0x00006100, 0x60000818, + 0x0000e402, 0x28fc5789, 0x00008a10, 0x297c678b, 0x00008a18, 0x29c4688d, + 0x00001900, 0x001000ec, 0x00005780, 0x00884980, 0x000081c0, 0x09005800, + 0x00001981, 0x80007000, 0x00006180, 0x00000005, 0x00006704, 0x26c00002, + 0x00006180, 0xc0000005, 0x00006407, 0x00400000, 0x00007900, 0x00040010, + 0x00008980, 0x90000005, 0x00006401, 0x90000001, 0x0000b401, 0x002ff800, + 0x0000f900, 0x003ffffe, 0x00008280, 0x0000389b, 0x0000e106, 0xc0000005, + 0x00003407, 0x2600e000, 0x0000f900, 0x0000c000, 0x00008980, 0x26400000, + 0x0000f900, 0x00010000, 0x00000980, 0x01000800, 0x000089d0, 0x25480000, + 0x000089d8, 0x25c00000, 0x0000e180, 0x26803006, 0x0000c900, 0xc0c00000, + 0x00006180, 0x80647c8f, 0x00004901, 0xc0200402, 0x000080dd, 0x816c7d8f, + 0x00009901, 0x6fe06c24, 0x00004388, 0x00606c24, 0x00008098, 0x00806424, + 0x0000c791, 0x80807424, 0x0000808c, 0xe3c07c24, 0x0000f88a, 0x01800001, + 0x00000080, 0xc0001f00, 0x0000e081, 0x00111805, 0x00002580, 0x00080000, + 0x00006380, 0x80000805, 0x0000a401, 0x00003393, 0x0000f000, 0x00100000, + 0x00006380, 0x40001005, 0x00002406, 0x00003393, 0x00007400, 0xc1c03800, + 0x00006180, 0x90000805, 0x0000e401, 0xc0004800, 0x00009981, 0x00180000, + 0x0000e380, 0x40001005, 0x00002406, 0xc1c03800, 0x00006180, 0x00001805, + 0x0000e406, 0xc0006000, 0x0000e181, 0x80001005, 0x00006480, 0x80001805, + 0x0000ec03, 0x20000894, 0x00006c01, 0x2637f898, 0x0000f900, 0x003ffffe, + 0x00008280, 0x267f8099, 0x00007900, 0x003ffffe, 0x00008280, 0xa6031800, + 0x0000e181, 0x80000099, 0x0000e401, 0x00912eec, 0x0000df80, 0x00905200, + 0x0000818c, 0x00003398, 0x0000f400, 0xc0003000, 0x0000e181, 0x90000801, + 0x00006401, 0xc0c02000, 0x00009980, 0x00007424, 0x00001583, 0x40000894, + 0x0000ec09, 0x00003386, 0x00007009, 0xe1807c24, 0x0000f892, 0x01800001, + 0x00000080, 0x10000894, 0x00006c01, 0xffffffff, 0x00007f86, 0x00003387, + 0x0000f000, 0x58387eec, 0x00002180, 0xc00007e2, 0x00009583, 0xffffffff, + 0x00007f97, 0x83c00e0f, 0x00006191, 0x43c00d0f, 0x00000189, 0x00000001, + 0x00007480, 0x03c00c0f, 0x00001181, 0x58387eec, 0x0000a980, 0x03000000, + 0x000001d0, 0x05400000, 0x000001d8, 0x05c00000, 0x000001e0, 0x06400000, + 0x000001e8, 0x06c00000, 0x00001980, 0x8b400c05, 0x0000c488, 0x58600c05, + 0x00008caf, 0x17401405, 0x0000f88b, 0xf9800000, 0x00001a82, 0x0dc09800, + 0x0000f900, 0x00003800, 0x00000980, 0x33b2158b, 0x00007404, 0x02400000, + 0x0000e181, 0x0d803006, 0x0000c900, 0x0e003807, 0x00001900, 0x00000434, + 0x00001583, 0x873f1fe3, 0x00001908, 0x84c0e01c, 0x0000a088, 0x000033bb, + 0x00007010, 0xffffffff, 0x00007f97, 0x07003c1c, 0x00001281, 0x0700141c, + 0x00001181, 0x00000c1c, 0x00009583, 0x000033c0, 0x0000f01b, 0x09ee1000, + 0x00007900, 0x0013bcb4, 0x00008980, 0x33c0119b, 0x00007500, 0x09b83f06, + 0x00000210, 0x08a1a434, 0x00009900, 0x35f87233, 0x00002000, 0x35b88433, + 0x00002080, 0x36c09c33, 0x00007902, 0x03400000, 0x00008000, 0x36c05e33, + 0x0000f902, 0x02800000, 0x00000000, 0x37789033, 0x0000a080, 0x03800ce0, + 0x00009283, 0x000033cd, 0x0000f00b, 0x33ca1167, 0x0000f100, 0xffffffff, + 0x00007f86, 0x00000497, 0x00001583, 0x00003450, 0x0000f013, 0x03801c08, + 0x00001283, 0x87000ee3, 0x00006088, 0x03f087e4, 0x0000c808, 0x58388eec, + 0x0000a188, 0x00003441, 0x0000f010, 0xc00007e2, 0x00006583, 0x84280500, + 0x00000900, 0x5e40021c, 0x00005180, 0x00400000, 0x00008000, 0x80000011, + 0x0000ec87, 0x84400e11, 0x0000e091, 0x44400d11, 0x00008089, 0x00000c0d, + 0x00006583, 0x04400c11, 0x00000081, 0x58388eec, 0x0000a980, 0x04308011, + 0x0000e887, 0x00189011, 0x0000e986, 0x86289811, 0x0000e887, 0x5e78781c, + 0x0000d100, 0x00388800, 0x00008000, 0x5e40021c, 0x0000d100, 0x00400000, + 0x00000080, 0x87371ee3, 0x00009900, 0x2e20701c, 0x00002981, 0x2c04760e, + 0x00001680, 0x838588b0, 0x00001000, 0x07008000, 0x00006191, 0x07004000, + 0x00004989, 0x04400000, 0x0000f900, 0x000010c4, 0x00008980, 0x580006ec, + 0x0000d100, 0x00400000, 0x00000080, 0xc417ba0e, 0x00007900, 0x00000008, + 0x00000080, 0x0020e011, 0x00006906, 0x703888ec, 0x0000d600, 0x00388000, + 0x00000000, 0x04400000, 0x0000f900, 0x00007fc0, 0x00000980, 0x8460e41c, + 0x00006100, 0x04380005, 0x00004980, 0x703858ec, 0x00005600, 0x00385000, + 0x00008000, 0x04181010, 0x0000e987, 0x703888ec, 0x0000d600, 0x00388000, + 0x00000000, 0x00d802ec, 0x0000df80, 0x131fe801, 0x000003c4, 0x00000c0d, + 0x00009583, 0x00003407, 0x00007013, 0x2c04760e, 0x00001680, 0x870588b0, + 0x00001000, 0x2f78861c, 0x00002180, 0xffffffff, 0x00007fa7, 0x2fb8801c, + 0x0000a980, 0x2f78861c, 0x0000a100, 0xffffffff, 0x00007fa7, 0x2fb8801c, + 0x00002900, 0x8000fa0f, 0x0000e582, 0x0dc00000, 0x00000980, 0x0d800020, + 0x0000e180, 0x0d400000, 0x00004980, 0x04000000, 0x000003d0, 0x04c00000, + 0x0000e180, 0x0e40580b, 0x0000c900, 0x00003419, 0x00007418, 0x0e087f0a, + 0x0000831e, 0x8da06c0d, 0x00006100, 0x01c00020, 0x000049b0, 0x02fb0000, + 0x0000f900, 0x001abc2e, 0x00008980, 0x033ea800, 0x0000f900, 0x001a8d3a, + 0x00000980, 0x00003424, 0x0000f400, 0x02000000, 0x000080d4, 0x41c00002, + 0x000000f4, 0x0000040d, 0x00001583, 0x01c00020, 0x0000e188, 0x02000000, + 0x00004988, 0x01400000, 0x0000e188, 0x03400000, 0x00004988, 0x00003429, + 0x00007010, 0x02fb0800, 0x00007900, 0x001abc2e, 0x00008980, 0x03125000, + 0x0000f900, 0x000a98fe, 0x00008980, 0x81c01000, 0x00009980, 0xc1c00800, + 0x0000e181, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x02801002, + 0x00009900, 0x34291110, 0x0000f100, 0x2c04760e, 0x00001680, 0x870588b0, + 0x00001000, 0x8700321c, 0x00001080, 0x2f609e1c, 0x0000a980, 0x07000e0e, + 0x00001880, 0x8710e60e, 0x00001000, 0x16e06e1c, 0x00002080, 0x87010000, + 0x00009980, 0xffffffff, 0x00007f97, 0x80106a1c, 0x00009502, 0x0d000800, + 0x000019d9, 0x0000347a, 0x0000f071, 0x2c04760e, 0x00001680, 0x070588b0, + 0x00009000, 0x8700121c, 0x00009080, 0x2f80001c, 0x0000d180, 0x00400000, + 0x00008000, 0x2f79ce1c, 0x0000d100, 0x0039c000, 0x00000000, 0x2fb9b21c, + 0x00005100, 0x0039a800, 0x00008000, 0x2fb8841c, 0x0000d100, 0x0039a000, + 0x00000000, 0x2fb9b81c, 0x00002900, 0x07204c09, 0x0000e101, 0x0020280b, + 0x0000e086, 0x82c054ec, 0x00007902, 0x02400000, 0x00008604, 0x8228280b, + 0x00006086, 0x0000200e, 0x0000b586, 0x0428280e, 0x00006087, 0x0418280b, + 0x0000b187, 0x1bc02004, 0x0000e100, 0x8620280e, 0x0000e087, 0x1b06d800, + 0x0000f900, 0x0032a52e, 0x00000980, 0x346c11bc, 0x0000f500, 0x1bb8570b, + 0x00008634, 0x1ac0700e, 0x00001900, 0x2c0036e3, 0x00001680, 0x870588b0, + 0x00001000, 0x5878281c, 0x0000a180, 0xffffffff, 0x00007fa7, 0x01400805, + 0x00009080, 0x5878281c, 0x00002980, 0x5840001c, 0x00005100, 0x00409000, + 0x00000080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x3441339b, + 0x0000f300, 0x02400800, 0x00001981, 0x00003441, 0x00007000, 0x00003441, + 0x0000f200, 0x02401000, 0x00001981, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x01802004, 0x0000e100, 0x08001a09, 0x0000e106, 0x02c5e800, + 0x00007900, 0x003305b8, 0x00008980, 0x033a9000, 0x0000f900, 0x0016f7fa, + 0x00008980, 0x03400000, 0x0000e180, 0xc2700600, 0x00004901, 0x00003428, + 0x0000f400, 0x82781400, 0x00000028, 0x02002f06, 0x0000809d, 0x346e37a9, + 0x00007300, 0x0940e704, 0x0000821b, 0x03800000, 0x0000e180, 0x0000900c, + 0x0000e484, 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x03c00000, + 0x00006180, 0xa2804018, 0x00006002, 0x04382f04, 0x00000104, 0x04b83f06, + 0x0000010c, 0xc3981302, 0x00006100, 0xc3232800, 0x0000c980, 0x00801eec, + 0x0000df80, 0x00005001, 0x00008084, 0x02800000, 0x00001980, 0x347e15b7, + 0x0000f500, 0x0030700a, 0x0000e886, 0x0c40500a, 0x00001900, 0x02800000, + 0x0000f900, 0x00004040, 0x00008980, 0x348315b7, 0x00007500, 0x0030700a, + 0x0000e886, 0x0c40500a, 0x00001900, 0x00003435, 0x0000f200, 0xc4000f10, + 0x00006081, 0x20000834, 0x00002401, 0x0cb20004, 0x0000e180, 0x0011b033, + 0x0000e186, 0x0419b033, 0x00006187, 0x04181032, 0x00003187, 0x0dc004e4, + 0x00008398, 0x8da80500, 0x00001900, 0x700040ec, 0x00005680, 0x0039b544, + 0x00000008, 0x703998ec, 0x0000d600, 0x00000000, 0x00008080, 0x7039a8ec, + 0x0000d600, 0x0039a000, 0x00000000, 0x700040ec, 0x00005680, 0x003997c0, + 0x00008078, 0x00c002ec, 0x0000df80, 0x1344b00b, 0x00001684, 0xb911ba37, + 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x29000000, + 0x0000e180, 0x00000005, 0x00006704, 0x862460a4, 0x0000e007, 0xc0000005, + 0x00003407, 0x80007000, 0x00006180, 0x40001005, 0x0000e406, 0x00400000, + 0x00007900, 0x00040010, 0x00008980, 0x2600e000, 0x0000f900, 0x0000c000, + 0x00008980, 0x26400000, 0x0000f900, 0x00010000, 0x00000980, 0x28000800, + 0x000080d7, 0x08003008, 0x0000e206, 0x00001099, 0x00003406, 0x000848ec, + 0x00005780, 0x00007800, 0x00008080, 0x002ff800, 0x0000f900, 0x003ffffe, + 0x00008280, 0x000428a0, 0x0000e006, 0x90000005, 0x00003401, 0x25000800, + 0x00006180, 0x26c00002, 0x00004980, 0x28400180, 0x0000e180, 0x09c00000, + 0x00004980, 0x6904708e, 0x0000e100, 0x80406800, 0x00004981, 0x26080098, + 0x00006380, 0x80000899, 0x0000a401, 0x001128ec, 0x0000d780, 0x00905200, + 0x00000188, 0xc0000005, 0x00006407, 0x20000894, 0x0000b401, 0x0000389b, + 0x0000e106, 0xc70478a4, 0x00003001, 0x01000000, 0x0000e180, 0x90000001, + 0x0000e401, 0x25480000, 0x000089d8, 0x25c00000, 0x0000e180, 0x26803006, + 0x0000c900, 0x40c00400, 0x00000ad8, 0x29c00000, 0x0000e180, 0x28a4548a, + 0x0000c901, 0x28ac518a, 0x00008a08, 0x28fc6f8b, 0x00000a14, 0x09000900, + 0x000082d4, 0x09870801, 0x00006180, 0xc0001000, 0x00004981, 0xa8243908, + 0x00008a04, 0x686c2f09, 0x0000021c, 0x41c31400, 0x000089e3, 0x009006ec, + 0x00005f80, 0x00004800, 0x00000084, 0x0ec42c04, 0x00006802, 0x82e02384, + 0x00001100, 0x00105851, 0x00009502, 0x01007c85, 0x0000e2a1, 0x8200c284, + 0x000080a0, 0x0000364d, 0x00007029, 0x00007404, 0x00009583, 0x000035ee, + 0x0000700b, 0x02400000, 0x00009981, 0x00000409, 0x00006583, 0x0a401000, + 0x00008980, 0x0a8000e1, 0x000082ec, 0x0a080000, 0x00007900, 0x0000820e, + 0x00000980, 0x82905a0b, 0x0000e108, 0x0c029c05, 0x0000e006, 0x000034e9, + 0x0000f408, 0x8a48410b, 0x0000022a, 0x02a02fe4, 0x0000e010, 0xcadc2b85, + 0x0000c900, 0xffffffff, 0x00007f86, 0x82800a0a, 0x00001180, 0x0282920a, + 0x00001200, 0x0280520b, 0x00009000, 0x02a0280a, 0x00009700, 0x82801a0a, + 0x00009880, 0x82905a0a, 0x00009000, 0xb8432000, 0x00006180, 0x03001e50, + 0x00004281, 0x0340140c, 0x00009881, 0x7842a40d, 0x00009081, 0xffffffff, + 0x00007fc7, 0x04020b00, 0x0000f904, 0x04027810, 0x00009002, 0x8000020a, + 0x00006582, 0x04400011, 0x00000084, 0x05820b00, 0x0000f904, 0x05827816, + 0x00006100, 0x8c10520a, 0x00000910, 0x00003604, 0x0000f008, 0x84c34000, + 0x000080fa, 0x0340b016, 0x00006100, 0x03c0b230, 0x0000cc00, 0x0580b230, + 0x00006400, 0x85000000, 0x0000c980, 0x8c107a30, 0x00006100, 0x04800000, + 0x00000981, 0x80000230, 0x00006582, 0x05ca0001, 0x00000980, 0x85000800, + 0x0000e190, 0x04181017, 0x0000e187, 0x00003413, 0x0000e583, 0x060ff816, + 0x0000a587, 0x04800800, 0x000061b1, 0x13c2780f, 0x0000c000, 0x10008500, + 0x00007904, 0x04a0a412, 0x0000e203, 0x04c00c13, 0x00000081, 0x04800000, + 0x00009981, 0x0000780d, 0x00006502, 0x04800800, 0x00000989, 0xffffffff, + 0x00007f86, 0xd3609017, 0x00006800, 0x00003558, 0x00007208, 0x1000b500, + 0x00007904, 0x00000414, 0x00009583, 0x04020b00, 0x0000f904, 0x05820b00, + 0x0000f904, 0x00003598, 0x0000f008, 0x00004413, 0x00006583, 0x0380240e, + 0x00000081, 0x000034f7, 0x00007013, 0x00000409, 0x00006583, 0x8c11820a, + 0x00000100, 0x0000351c, 0x0000f00b, 0x8011820a, 0x00009502, 0x8c105a0b, + 0x00009908, 0x00003667, 0x00007011, 0x8100c800, 0x0000e180, 0x82d1820b, + 0x0000c100, 0x0a614c13, 0x00006001, 0x82209a04, 0x00002086, 0x003020ec, + 0x00005702, 0x00007800, 0x00008080, 0x14829230, 0x0000e000, 0x14518051, + 0x00000100, 0x8000020b, 0x00001582, 0x00000409, 0x00009583, 0xffffffff, + 0x00007f86, 0x00003606, 0x00007010, 0x000035ff, 0x00007010, 0x000850ec, + 0x00005780, 0x00d87b00, 0x000000c0, 0x01047c85, 0x0000e281, 0x0c800000, + 0x00000980, 0x0c001000, 0x00007900, 0x00004000, 0x00000980, 0x0c410000, + 0x0000f900, 0x00040000, 0x00000980, 0x001890ec, 0x0000d780, 0x00004801, + 0x00000080, 0x00042c04, 0x00006583, 0x0cc00000, 0x00008980, 0x00047404, + 0x00001583, 0xffffffff, 0x00007f86, 0x0000361a, 0x0000f008, 0x0000359a, + 0x00007008, 0x01007c85, 0x00009281, 0x00007404, 0x00009583, 0x80007000, + 0x0000e190, 0x01000000, 0x00004990, 0x00400000, 0x0000f910, 0x00040010, + 0x00008980, 0x000035cb, 0x0000f008, 0x26c00000, 0x0000e180, 0x00000005, + 0x00006704, 0x0000389b, 0x0000e106, 0xc0000005, 0x00003407, 0xc1400801, + 0x000089d0, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x80406800, + 0x00006181, 0x90000005, 0x00006401, 0x00100000, 0x00006380, 0xc0000005, + 0x0000a407, 0x26006000, 0x00007900, 0x00004000, 0x00000980, 0xc000389b, + 0x00006006, 0x40000894, 0x0000b401, 0x90000001, 0x0000e401, 0x90000805, + 0x0000b401, 0x25480000, 0x000089d8, 0x25c00000, 0x0000e180, 0x26400180, + 0x00004980, 0x26a00706, 0x0000008d, 0x41e04c07, 0x000080c3, 0x009006ec, + 0x00005f80, 0x00904940, 0x0000018c, 0x03c00e50, 0x0000e081, 0x13c00000, + 0x00000980, 0x83607c0f, 0x0000e100, 0x03000c0c, 0x0000c081, 0x8012820d, + 0x0000e502, 0x94000e50, 0x00000081, 0x0000240c, 0x00001583, 0x8012820d, + 0x00001502, 0x0000365a, 0x0000f018, 0x0000350f, 0x00007010, 0x0000350f, + 0x00007020, 0x83207a50, 0x00009100, 0x8000220c, 0x00001582, 0x03207c50, + 0x00006131, 0x03002000, 0x00008999, 0x03400000, 0x00007900, 0x000014c4, + 0x00000980, 0x0440240c, 0x00006081, 0x03c0240f, 0x0000c880, 0x03000540, + 0x0000e180, 0x0020880d, 0x0000e106, 0x0402600f, 0x0000e002, 0x83280500, + 0x00008900, 0x03c0004d, 0x00006084, 0x75e8000c, 0x00002101, 0x703868ec, + 0x00005600, 0x00386000, 0x00008000, 0x03400000, 0x00007900, 0x00007fc0, + 0x00000980, 0x83608c11, 0x0000e100, 0x03380005, 0x0000c980, 0x703880ec, + 0x00005600, 0x00387800, 0x00008000, 0x0418100c, 0x00006987, 0x703868ec, + 0x00005600, 0x00386000, 0x00008000, 0x00d002ec, 0x00005f80, 0x134bf00a, + 0x00001584, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x03000ce0, + 0x00001283, 0x00003674, 0x00007013, 0x00000414, 0x00006583, 0xb860000a, + 0x00008980, 0x3840000e, 0x000080b2, 0xffffffff, 0x00007f97, 0x00003513, + 0x00007413, 0x04020b00, 0x0000f904, 0x05820b00, 0x0000f904, 0x00003516, + 0x0000f200, 0x8c000000, 0x00009980, 0x0001101e, 0x00001502, 0x80007000, + 0x0000e188, 0x01000000, 0x00004988, 0x00400000, 0x0000f908, 0x00040010, + 0x00008980, 0x0000369d, 0x0000f010, 0x08003008, 0x0000e206, 0x00000005, + 0x00003704, 0x25000800, 0x00006180, 0xc0000005, 0x00006407, 0x81400800, + 0x0000e181, 0x26c00002, 0x00004980, 0x80406800, 0x00006181, 0x90000005, + 0x00006401, 0x28007000, 0x0000e180, 0xc0000005, 0x00006407, 0x2600e000, + 0x0000f900, 0x0000c000, 0x00008980, 0x26400000, 0x0000f900, 0x00010000, + 0x00000980, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00001805, + 0x0000e406, 0x00001099, 0x00003406, 0x28400180, 0x0000e180, 0x80001005, + 0x00006480, 0x26080098, 0x00006380, 0x00180000, 0x00008380, 0x60000818, + 0x0000e402, 0x40000894, 0x0000b401, 0x001830ec, 0x0000d780, 0x00904a00, + 0x00000188, 0x0000389b, 0x0000e106, 0x90000001, 0x0000b401, 0x80000899, + 0x00006401, 0x80001805, 0x00003403, 0x25480000, 0x000089d8, 0x25c00000, + 0x0000e180, 0x26803006, 0x0000c900, 0x40c00400, 0x00008ac8, 0x28c00000, + 0x00008ad0, 0x29400000, 0x00000ad8, 0x29c00000, 0x0000e180, 0xe8104208, + 0x0000c900, 0x68629f09, 0x00008a04, 0xe6206062, 0x000080c3, 0xc1c03800, + 0x00001980, 0x009006ec, 0x00005f80, 0x00904940, 0x0000018c, 0x80007000, + 0x00006180, 0x00000005, 0x00006704, 0x26c00000, 0x0000e180, 0xc0000005, + 0x00006407, 0x81400800, 0x0000e181, 0x0000389b, 0x0000e106, 0x25000800, + 0x00006180, 0x90000005, 0x00006401, 0x26400180, 0x00006180, 0xc0000005, + 0x00006407, 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0x002ff800, + 0x0000f900, 0x003ffffe, 0x00008280, 0x80406800, 0x00006181, 0x00001805, + 0x0000e406, 0x00180000, 0x0000e380, 0x80001005, 0x0000a480, 0x26006000, + 0x00007900, 0x00004000, 0x00000980, 0x001830ec, 0x0000d780, 0x00004800, + 0x00008080, 0xc000389b, 0x00006006, 0x40000894, 0x0000b401, 0x00006099, + 0x00006503, 0x90000001, 0x0000b401, 0x01000000, 0x0000e180, 0x80001805, + 0x00006403, 0x25480000, 0x000089d8, 0x25c00000, 0x0000e180, 0x26803006, + 0x0000c900, 0x40e06400, 0x000080c3, 0xc1c03800, 0x00001980, 0x009006ec, + 0x00005f80, 0x00904940, 0x0000018c, 0xc1008753, 0x0000e283, 0x06000000, + 0x00008980, 0x06400100, 0x000081e8, 0x06c00000, 0x00006180, 0x0780f20b, + 0x0000c000, 0x000034d6, 0x00007008, 0x01038653, 0x00001281, 0x00008404, + 0x00009583, 0x0b400000, 0x0000e188, 0x0b800000, 0x0000c988, 0x0bc00000, + 0x00006188, 0x0b003006, 0x0000c908, 0x000034d6, 0x00007010, 0x000034d7, + 0x0000f400, 0x02400800, 0x00006181, 0x0000382d, 0x00006106, 0xc000382d, + 0x00006806, 0x00003529, 0x0000f400, 0x000858ec, 0x0000d780, 0x00007800, + 0x00008080, 0x0a400c29, 0x00006081, 0x0a001028, 0x00000380, 0x00003516, + 0x0000f200, 0x84c00000, 0x000083c1, 0x03614c29, 0x0000e101, 0xc0000028, + 0x00006606, 0x00000409, 0x00006583, 0x0a400c29, 0x00008181, 0xca518230, + 0x00006100, 0x0020002a, 0x00006506, 0x000858ec, 0x00005790, 0x00007800, + 0x00008080, 0x0a606c0d, 0x00006111, 0x0a001028, 0x00004390, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008850ec, + 0x0000d780, 0x00007800, 0x00008080, 0x82118208, 0x00001000, 0xffffffff, + 0x00007f97, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x000034d7, + 0x00007000, 0x80007000, 0x00006180, 0x00000005, 0x00006704, 0x08003008, + 0x0000e206, 0xc0000005, 0x00003407, 0x25000800, 0x00006180, 0x40001005, + 0x0000e406, 0xc140000d, 0x00008ac0, 0x00400000, 0x00007900, 0x00040010, + 0x00008980, 0x2600e000, 0x0000f900, 0x0000c000, 0x00008980, 0x26400000, + 0x0000f900, 0x00010000, 0x00000980, 0x002ff800, 0x0000f900, 0x003ffffe, + 0x00008280, 0x90000005, 0x00006401, 0x20000894, 0x0000b401, 0x2637f898, + 0x0000f900, 0x003ffffe, 0x00008280, 0x267f8099, 0x00007900, 0x003ffffe, + 0x00008280, 0x26c00002, 0x00006180, 0xc0000005, 0x00006407, 0x28400000, + 0x0000e180, 0x28843086, 0x00004900, 0x80000653, 0x00006583, 0x682c2d85, + 0x00000901, 0xa8006908, 0x00000087, 0x00100000, 0x00006380, 0x40000894, + 0x00002401, 0x001128ec, 0x0000d780, 0x00905200, 0x00000188, 0x80000099, + 0x0000e401, 0x90000805, 0x0000b401, 0x0000389b, 0x0000e106, 0x000428a0, + 0x0000b006, 0x01000000, 0x0000e180, 0x90000001, 0x0000e401, 0x25480000, + 0x000089d8, 0x25c00000, 0x0000e180, 0x26803006, 0x0000c900, 0x40c00400, + 0x00000acc, 0x29000000, 0x00008ad4, 0x29800000, 0x00008adc, 0xa6031800, + 0x0000e181, 0xa8543a87, 0x0000c900, 0xe8684d09, 0x0000e101, 0x2880c086, + 0x000040c8, 0x41e04c07, 0x000080c3, 0x009006ec, 0x00005f80, 0x00004800, + 0x00000084, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02da1800, + 0x0000f900, 0x00034e9c, 0x00008980, 0x030a7000, 0x00007900, 0x00153394, + 0x00008980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01400000, + 0x000080f4, 0x365a1110, 0x00007500, 0x82600500, 0x00008026, 0x81c01000, + 0x0000e180, 0x02801002, 0x0000c900, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x02ce5000, 0x0000f900, 0x0024f12a, 0x00008980, 0x03284000, + 0x00007900, 0x00167a04, 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x01400000, 0x000080f4, 0x36671110, 0x0000f500, 0x82600500, + 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, 0x0000c900, 0x03202fe4, + 0x00001800, 0x81400a0c, 0x0000e180, 0x8100420c, 0x00008080, 0x03429205, + 0x00006200, 0x8280420c, 0x00000080, 0x81400000, 0x0000e180, 0x83506a30, + 0x00004000, 0x8010220d, 0x00009502, 0x000036aa, 0x0000f02b, 0x81105204, + 0x0000e000, 0x81400a05, 0x00000080, 0xaa90220d, 0x0000f82b, 0x81800000, + 0x00001b83, 0x36751167, 0x00007100, 0xffffffff, 0x00007f86, 0x00000497, + 0x00001583, 0x1b80000a, 0x00006190, 0x1b408000, 0x0000c990, 0x1b000000, + 0x00009990, 0x00003591, 0x0000f008, 0x36801147, 0x00007500, 0x1bc60000, + 0x0000f900, 0x001f2252, 0x00008980, 0x1c18e000, 0x0000f900, 0x0002b272, + 0x00000980, 0x02400000, 0x00006180, 0x00000005, 0x00006704, 0x700000ec, + 0x0000d680, 0x00000040, 0x00000080, 0x041c2809, 0x0000e187, 0xc0000005, + 0x00003407, 0x2c0036e3, 0x00001680, 0x834588b0, 0x00001000, 0x700708ec, + 0x0000d680, 0x00384802, 0x00000000, 0x5878480d, 0x0000a180, 0x00400000, + 0x00007900, 0x00040010, 0x00008980, 0x4000680e, 0x000080d7, 0x002ff800, + 0x0000f900, 0x003ffffe, 0x00008280, 0x02400809, 0x00006080, 0x90000005, + 0x0000a401, 0x5878480d, 0x00002980, 0x80406800, 0x00006181, 0xc0000005, + 0x00006407, 0x5840000d, 0x00005100, 0x00408000, 0x00008080, 0x01000000, + 0x0000e180, 0x90000001, 0x0000e401, 0x40e00400, 0x000080dd, 0xc0001000, + 0x00001981, 0x009006ec, 0x00005f80, 0x00004800, 0x00000084, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x02c17000, 0x00007900, 0x00034e9e, + 0x00000980, 0x03210800, 0x00007900, 0x003e1148, 0x00000980, 0x02000000, + 0x0000e180, 0x08001a09, 0x0000e106, 0x01400000, 0x000080f4, 0x36aa1110, + 0x00007500, 0x82600500, 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, + 0x0000c900, 0x81001a05, 0x00001880, 0x8c102230, 0x00001100, 0x2c102a0a, + 0x00001600, 0x010588b0, 0x00009000, 0x8110220d, 0x00001100, 0x0010200c, + 0x00001502, 0x83402000, 0x000099d0, 0x8310620d, 0x00001150, 0x0000351c, + 0x0000f038, 0x8450220c, 0x00001002, 0x01400c13, 0x0000e191, 0x0407e650, + 0x00008291, 0x85908a11, 0x00006110, 0x05c00000, 0x00004991, 0x0000351c, + 0x0000f008, 0x0000004f, 0x0000e582, 0x01001800, 0x00008981, 0x94000e50, + 0x00006189, 0x05001405, 0x00008881, 0x78432414, 0x00001081, 0x0487e650, + 0x00001281, 0x00209410, 0x00001503, 0x04801404, 0x00001891, 0x3842a412, + 0x00001091, 0xffffffff, 0x00007f86, 0x03820b00, 0x0000f904, 0x000036cd, + 0x00007408, 0x03020b00, 0x00007904, 0x0280600c, 0x00009900, 0x10007500, + 0x00007904, 0x00000404, 0x0000e583, 0x0317280c, 0x00008200, 0x10006500, + 0x0000f904, 0x01001800, 0x0000e189, 0x01000c04, 0x0000c191, 0x85506216, + 0x00001c00, 0xffffffff, 0x00007f86, 0x8590aa16, 0x0000e100, 0x0490a80c, + 0x00008100, 0x80000212, 0x00006582, 0x13d72812, 0x00000200, 0x05c00c17, + 0x00001089, 0x000036db, 0x0000f011, 0x80000216, 0x00001582, 0x94000e50, + 0x00006191, 0x01400c05, 0x00000191, 0x05001405, 0x00009891, 0x000036dd, + 0x00007008, 0x000036bd, 0x0000f000, 0x80000216, 0x00001582, 0x000036bd, + 0x00007013, 0x38432414, 0x00006081, 0xd000080d, 0x0000a400, 0x0300500a, + 0x0000e100, 0x8c108a30, 0x0000c100, 0x04e0bc13, 0x00009101, 0xffffffff, + 0x00007f86, 0x0000351c, 0x0000f403, 0x10007500, 0x00007904, 0x10006500, + 0x0000f904, 0x00400000, 0x00007900, 0x00040050, 0x00000980, 0x00000822, + 0x0000e582, 0xc0c00000, 0x00008980, 0x00000001, 0x00007480, 0x00001000, + 0x00006181, 0x90000801, 0x00006419, 0x80c00c22, 0x00006199, 0xc0211422, + 0x00008901, 0x8c00000e, 0x000082c0, 0x08400000, 0x000002c8, 0x08c00000, + 0x000082d0, 0x09400000, 0x000002d8, 0x09c00000, 0x000002e0, 0x0a400000, + 0x00009980, 0xf1c02415, 0x00004288, 0xf2602c15, 0x00000d8d, 0xe2c01d1c, + 0x00007897, 0x99800000, 0x00001b8a, 0x00001c15, 0x00001583, 0x0c001800, + 0x00006189, 0x0d80b016, 0x00004908, 0x0e00b817, 0x00009908, 0x00003742, + 0x0000f010, 0x3701158b, 0x00007204, 0x0dc09800, 0x0000f900, 0x00001c00, + 0x00000980, 0x00000434, 0x00001583, 0x887f1fe3, 0x00009908, 0x84c10821, + 0x0000a088, 0x0000370a, 0x0000f010, 0xffffffff, 0x00007f97, 0x08403c21, + 0x00001281, 0x08401421, 0x00001181, 0x00000c21, 0x00001583, 0x0000370f, + 0x0000701b, 0x09d36000, 0x00007900, 0x002fef0e, 0x00000980, 0x370f119b, + 0x0000f500, 0x0901a717, 0x0000020b, 0x0980b016, 0x00001900, 0x35c15a33, + 0x0000f902, 0x0a800000, 0x00008000, 0x36796633, 0x0000a080, 0x01800ce0, + 0x00001283, 0x00003723, 0x0000700b, 0x37151167, 0x0000f100, 0xffffffff, + 0x00007f86, 0x00000497, 0x00001583, 0x1b980800, 0x0000e190, 0x1b000000, + 0x0000c990, 0x1bc60000, 0x00007910, 0x001f2252, 0x00008980, 0x00003723, + 0x00007008, 0x37211147, 0x00007500, 0x1c195800, 0x00007900, 0x002fef10, + 0x00000980, 0x1b501202, 0x00006100, 0xdbb71ee3, 0x00004900, 0x00003778, + 0x0000f200, 0x08800800, 0x00009980, 0x372536e6, 0x00007300, 0x08802800, + 0x00001980, 0x4180651c, 0x00009283, 0x88400ee3, 0x0000e088, 0x01000000, + 0x00004988, 0x5e791021, 0x00002108, 0x00003741, 0x0000f010, 0x01400000, + 0x000000e4, 0x01800000, 0x000080e0, 0x80005e22, 0x0000e583, 0x0281582b, + 0x00000900, 0x02e1172a, 0x0000801c, 0x41791722, 0x0000e101, 0x81c06622, + 0x00004199, 0x00003741, 0x0000f218, 0xc1f11622, 0x0000e119, 0x0278df1b, + 0x00004919, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02f03000, + 0x00007900, 0x002fef0e, 0x00000980, 0x0330e800, 0x0000f900, 0x000a6e22, + 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01400000, + 0x000080f4, 0x37411110, 0x0000f500, 0x82600500, 0x00008026, 0x81c01000, + 0x0000e180, 0x02801002, 0x0000c900, 0x8191622c, 0x00001900, 0x82c124ec, + 0x00007902, 0x08800000, 0x00008604, 0x1bc0a014, 0x0000e100, 0x0020a826, + 0x00006086, 0x8228a826, 0x00006886, 0x0418a826, 0x0000e987, 0x09412024, + 0x00006100, 0x00002022, 0x00006586, 0x09c13026, 0x0000e100, 0x0428a822, + 0x00006087, 0x09812825, 0x00006100, 0x8620a822, 0x0000e087, 0x1b06d800, + 0x0000f900, 0x0032a52e, 0x00000980, 0x379011bc, 0x0000f500, 0x1bb91727, + 0x0000062c, 0x1b413026, 0x00001900, 0x3758158b, 0x00007404, 0x0c002000, + 0x00006181, 0x0d80b016, 0x0000c900, 0x0dc09900, 0x0000e180, 0x0e00b817, + 0x00004900, 0x00000434, 0x00001583, 0x887f1fe3, 0x00009908, 0x84c10821, + 0x0000a088, 0x00003761, 0x00007010, 0xffffffff, 0x00007f97, 0x08403c21, + 0x00001281, 0x08401421, 0x00001181, 0x00000c21, 0x00001583, 0x00003766, + 0x0000701b, 0x09d24000, 0x00007900, 0x002fef10, 0x00000980, 0x3766119b, + 0x0000f500, 0x0901a717, 0x0000020b, 0x0980b016, 0x00001900, 0x35815c33, + 0x00007902, 0x0a800000, 0x00008000, 0x08400ce0, 0x00001283, 0x00003783, + 0x0000700b, 0x376b1167, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000497, + 0x00001583, 0x1b980800, 0x0000e190, 0x1b000000, 0x0000c990, 0x1bc60000, + 0x00007910, 0x001f2252, 0x00008980, 0x00003783, 0x00007008, 0x37771147, + 0x00007500, 0x1c195800, 0x00007900, 0x002fef10, 0x00000980, 0x1b501202, + 0x00006100, 0xdbb71ee3, 0x00004900, 0x08800800, 0x00009980, 0x377936e6, + 0x0000f100, 0x2c0036e3, 0x00001680, 0x884588b0, 0x00009000, 0x58782821, + 0x00002180, 0xffffffff, 0x00007fa7, 0x01400805, 0x00009080, 0x58782821, + 0x0000a980, 0x58400021, 0x0000d100, 0x00409800, 0x00008080, 0x008806ec, + 0x00005f80, 0x00006800, 0x00008084, 0x0d41582b, 0x0000e100, 0x00104025, + 0x0000e186, 0x37893486, 0x0000f404, 0x0d01502a, 0x00006100, 0x04184025, + 0x00006187, 0x0d812825, 0x00009900, 0x0000378c, 0x00007200, 0x08800800, + 0x00009980, 0x08803001, 0x000003c2, 0x374236e6, 0x00007100, 0x00003742, + 0x00007000, 0x0000378c, 0x00007200, 0x08803801, 0x000083c2, 0x379237a9, + 0x00007300, 0x09418714, 0x0000821b, 0x00009020, 0x00006484, 0x01000021, + 0x00003586, 0x0ac0d81b, 0x0000e100, 0x00001823, 0x00006106, 0x000800ec, + 0x00005780, 0x00004800, 0x00008080, 0x00001c15, 0x0000e583, 0x0b00e01c, + 0x00008900, 0xc0001823, 0x0000e006, 0x00300021, 0x0000b507, 0x000008ec, + 0x0000d788, 0x00004801, 0x00000080, 0x08a81402, 0x00008208, 0x0938af14, + 0x00000214, 0x09b8bf16, 0x0000021c, 0x0a38cf18, 0x00000224, 0x0ab8ef1a, + 0x00000234, 0x0bb8ff1e, 0x0000023c, 0xc8232000, 0x0000e180, 0x4af83f07, + 0x0000c901, 0x8b202907, 0x0000022e, 0x008046ec, 0x00005f80, 0x00005001, + 0x00008084, 0x55b998ec, 0x00002180, 0x89f71ee3, 0x00001900, 0xffffffff, + 0x00007f97, 0x80119a27, 0x00009502, 0x80199a27, 0x00001502, 0xffffffff, + 0x00007f86, 0x000037b9, 0x00007008, 0x000037b7, 0x0000f008, 0x80172a33, + 0x00001502, 0x8cf71ee3, 0x00009908, 0x000037b9, 0x0000f009, 0xc0172b33, + 0x00001502, 0xccf71ee3, 0x00001908, 0x000037b9, 0x0000f011, 0x000037ba, + 0x00007200, 0x88400800, 0x00001980, 0x88400000, 0x00009980, 0xffffffff, + 0x00007f86, 0x2c003221, 0x00001680, 0x89c588b0, 0x00009000, 0x89c00a27, + 0x00009080, 0x55818827, 0x00007902, 0x0c000000, 0x00008100, 0x55817a27, + 0x0000f902, 0x0b800000, 0x00008100, 0x55816c27, 0x00007902, 0x0b000000, + 0x00000100, 0x55815e27, 0x0000f902, 0x0a800000, 0x00000100, 0x55c14827, + 0x0000f902, 0x0a000000, 0x00008100, 0x55c12227, 0x0000f902, 0x08800000, + 0x00008100, 0x00603026, 0x0000c389, 0x00603026, 0x00000098, 0x00201026, + 0x00004489, 0xc8601026, 0x00000d9f, 0x00c00026, 0x0000c790, 0x02c05026, + 0x00008488, 0xfde05026, 0x000044b0, 0x28606026, 0x00000e88, 0x04406026, + 0x0000f8aa, 0xa9c00000, 0x00009b8f, 0x00000826, 0x00009582, 0xcc400b31, + 0x00001088, 0x00003817, 0x00007009, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x02ee9000, 0x00007900, 0x00328e8c, 0x00008980, 0x030a7000, + 0x00007900, 0x00153394, 0x00008980, 0x02000000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x01400000, 0x000080f4, 0x38171110, 0x0000f500, 0x82600500, + 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, 0x0000c900, 0x00002026, + 0x00009582, 0xcb912a25, 0x00006108, 0x8b800a2e, 0x00004088, 0x00003817, + 0x00007009, 0x00002026, 0x00009582, 0x8bc00a2f, 0x000060b0, 0xcbd12a25, + 0x00008930, 0xcb512a25, 0x0000e118, 0x8b400a2d, 0x0000c098, 0x00003817, + 0x00007030, 0x00003817, 0x00007000, 0x00004026, 0x00009582, 0xca512a25, + 0x0000e108, 0x8a400a29, 0x00004088, 0x00003817, 0x00007009, 0x01804026, + 0x000078b2, 0x59c00000, 0x00001c80, 0x00006826, 0x00009582, 0xc8912a25, + 0x00006108, 0x88800a22, 0x00004088, 0x00003817, 0x00007009, 0x000037d7, + 0x00007000, 0x0c400001, 0x000003c0, 0x0bc00000, 0x000082f8, 0x0b400000, + 0x000082f0, 0x0ac00000, 0x000082e8, 0x00003817, 0x0000f400, 0x0a400000, + 0x000082e0, 0x08800000, 0x000002d0, 0x00003817, 0x0000f200, 0x8c000a30, + 0x00009080, 0x00003817, 0x0000f200, 0xcb112a25, 0x00006100, 0x8b000a2c, + 0x0000c080, 0x00003817, 0x0000f400, 0x80000221, 0x00006582, 0xcc000b30, + 0x00000080, 0x8cd72ae5, 0x0000e108, 0xccd72ae5, 0x00004910, 0x00003817, + 0x0000f200, 0xcad12a25, 0x0000e100, 0x8ac00a2b, 0x0000c080, 0x00003817, + 0x0000f200, 0xca912a25, 0x00006100, 0x8a800a2a, 0x0000c080, 0x00003817, + 0x0000f200, 0xca112a25, 0x0000e100, 0x8a000a28, 0x0000c080, 0x00003817, + 0x0000f200, 0xc9112a25, 0x0000e100, 0x89000a24, 0x0000c080, 0xffffffff, + 0x00007f86, 0x55b998ec, 0x0000a980, 0x55b98827, 0x00005100, 0x00398000, + 0x00008000, 0x55b97a27, 0x0000d100, 0x00397000, 0x00008000, 0x55b96c27, + 0x00005100, 0x00396000, 0x00000000, 0x55b95e27, 0x0000d100, 0x00395000, + 0x00000000, 0x00000001, 0x00007480, 0x55f94827, 0x0000d100, 0x00394000, + 0x00008000, 0x55f92227, 0x0000d100, 0x00391000, 0x00008000, 0x80007000, + 0x00006180, 0x00000005, 0x00006704, 0x00400000, 0x00007900, 0x00040010, + 0x00008980, 0x80406800, 0x00006181, 0xc0000005, 0x00006407, 0x0a00e000, + 0x00007900, 0x0000c000, 0x00008980, 0x0a400000, 0x00007900, 0x00010000, + 0x00000980, 0x81400800, 0x0000e181, 0x90000001, 0x0000e401, 0x002ff800, + 0x0000f900, 0x003ffffe, 0x00008280, 0x0a37f828, 0x0000f900, 0x003ffffe, + 0x00008280, 0x0a7f8029, 0x00007900, 0x003ffffe, 0x00008280, 0x81000b0c, + 0x00006080, 0x90000005, 0x0000a401, 0x0c000000, 0x000083c4, 0x0cc00000, + 0x000003d4, 0x0ac00002, 0x0000e180, 0x90000801, 0x00006401, 0x001000ec, + 0x00005780, 0x00004801, 0x00000080, 0x80000029, 0x00006401, 0xc0000005, + 0x00003407, 0x00024830, 0x0000e006, 0x0000382b, 0x00003106, 0x0d000000, + 0x000003dc, 0x0aa02706, 0x0000008d, 0x0caa4448, 0x00008308, 0x8da0360a, + 0x00008083, 0x8a033000, 0x00006181, 0xc310274b, 0x00004000, 0x4c4a4f09, + 0x0000830c, 0x0ce25d49, 0x00000314, 0x0d60034b, 0x0000009d, 0x01000000, + 0x00009980, 0x008856ec, 0x00005f80, 0x00905300, 0x00008184, 0x06007c49, + 0x0000e281, 0x00000005, 0x0000a704, 0x00400000, 0x00007900, 0x00040010, + 0x00008980, 0x80007000, 0x00006180, 0xc0000005, 0x00006407, 0x0a00e000, + 0x00007900, 0x0000c000, 0x00008980, 0x0a400000, 0x00007900, 0x00010000, + 0x00000980, 0x00006418, 0x00006583, 0x80406800, 0x00008981, 0x81400800, + 0x0000e181, 0x90000001, 0x0000e401, 0x002ff800, 0x0000f900, 0x003ffffe, + 0x00008280, 0x0a37f828, 0x0000f900, 0x003ffffe, 0x00008280, 0x0a7f8029, + 0x00007900, 0x003ffffe, 0x00008280, 0x0c000000, 0x00006180, 0x90000005, + 0x00006401, 0x0c400000, 0x000083cc, 0x0d400000, 0x00006180, 0x0ac00002, + 0x0000c980, 0x90000801, 0x00006401, 0x80000029, 0x00003401, 0x00024830, + 0x0000e006, 0xc0000005, 0x00003407, 0xc3000b0c, 0x00006080, 0x0000382b, + 0x0000a106, 0x0d000000, 0x000003dc, 0x01000000, 0x0000e180, 0x0a803006, + 0x00004900, 0xc0c02000, 0x0000e180, 0x8c924248, 0x0000c900, 0x0cb05548, + 0x0000031a, 0xc0034406, 0x000002e3, 0x00003882, 0x00007410, 0x4c4a4f09, + 0x0000830c, 0x0d60044b, 0x0000809d, 0x0010b0ec, 0x0000d780, 0x00005000, + 0x00008080, 0x001000ec, 0x00005780, 0x00004801, 0x00000080, 0x000850ec, + 0x00005780, 0x00905300, 0x00000180, 0xca002f28, 0x00001081, 0x00989eec, + 0x00005f80, 0x00005000, 0x00000084, 0x001000ec, 0x00005780, 0x00004801, + 0x00000080, 0x00005418, 0x00009583, 0x000850ec, 0x00005780, 0x00905300, + 0x00000180, 0xca001f28, 0x00009089, 0x00989eec, 0x00005f80, 0x00005000, + 0x00000084, 0x08042c05, 0x00006806, 0x02c01c05, 0x0000e181, 0x01006c05, + 0x00000281, 0x00004c04, 0x00001583, 0x00000c0b, 0x00001593, 0x0000389c, + 0x00007033, 0x00007c05, 0x00009583, 0x01c00020, 0x0000e190, 0x02000000, + 0x00004990, 0x01400000, 0x0000e190, 0x03400000, 0x00004990, 0x000038c1, + 0x00007008, 0x02ca5000, 0x00007900, 0x002a444e, 0x00000980, 0x000038af, + 0x0000f400, 0x0318a000, 0x0000f900, 0x002c9506, 0x00000980, 0x81c01000, + 0x00009980, 0x17204c05, 0x00004389, 0x00604c05, 0x00000098, 0x00801c05, + 0x00004790, 0x81605c05, 0x0000018f, 0x30407c05, 0x0000f88a, 0x39c00000, + 0x00001c85, 0x00002405, 0x00001583, 0x09805000, 0x00006188, 0x08003004, + 0x0000620e, 0x09402004, 0x00009908, 0x000038b7, 0x0000f008, 0x01c00020, + 0x00006180, 0x02000000, 0x0000c980, 0x02cc5800, 0x0000f900, 0x002a444e, + 0x00000980, 0x03049000, 0x00007900, 0x00232fce, 0x00000980, 0x01400000, + 0x000080f4, 0x81c01000, 0x00009980, 0xc1c00800, 0x0000e181, 0x08001a09, + 0x0000e106, 0x38c11110, 0x00007500, 0x82600500, 0x00008026, 0x02801002, + 0x00009900, 0x09805000, 0x0000e180, 0x08003004, 0x0000e206, 0x09402004, + 0x00001900, 0x38c137a9, 0x0000f100, 0x000038c1, 0x0000f000, 0x000038b7, + 0x0000f400, 0x09804000, 0x00006180, 0x08003004, 0x0000e206, 0x09402004, + 0x00001900, 0x000038b7, 0x0000f400, 0x09805800, 0x00006180, 0x08003004, + 0x0000e206, 0x09402004, 0x00001900, 0x00000c0b, 0x00006583, 0x28040000, + 0x00000980, 0x08003004, 0x0000e206, 0x000428a0, 0x0000b006, 0x28400000, + 0x00000ac8, 0x28c00000, 0x00008ad0, 0x29400000, 0x00000ad8, 0x29c00000, + 0x0000e180, 0x03b43e87, 0x0000c901, 0x000038d5, 0x00007418, 0x28082185, + 0x00008a02, 0xe8684d09, 0x0000e101, 0xe8943a87, 0x00004930, 0x00002405, + 0x0000e583, 0x000050a0, 0x00002406, 0xa8bc7288, 0x00000a14, 0x0000395a, + 0x00007400, 0x29bc878f, 0x00000a1c, 0x02004000, 0x00006191, 0x02006800, + 0x00004989, 0x00005c05, 0x00001583, 0x00000c88, 0x00001583, 0xffffffff, + 0x00007f86, 0x00003959, 0x00007010, 0x00003930, 0x00007010, 0x0000004e, + 0x00009582, 0x94228450, 0x00001909, 0x94000000, 0x00009991, 0x000038e7, + 0x0000f008, 0x80002250, 0x00001582, 0x000038ed, 0x0000701b, 0x000038ea, + 0x0000f000, 0x02c01650, 0x00001881, 0x7842b40b, 0x00001081, 0xffffffff, + 0x00007fc7, 0x01000a00, 0x0000f904, 0x00000004, 0x00001582, 0x000038e9, + 0x0000700b, 0x0000392f, 0x0000f200, 0x13c00000, 0x00009980, 0x94000e50, + 0x00009081, 0x81328650, 0x00009900, 0x38528204, 0x0000782a, 0x79c00000, + 0x00009c89, 0x00003928, 0x00007400, 0x03400050, 0x00008096, 0x02e44488, + 0x00009901, 0x0300840d, 0x00006481, 0x01002650, 0x0000c880, 0x02000000, + 0x00007900, 0x000010c4, 0x00008980, 0x02826004, 0x0000e002, 0x8140240c, + 0x00008880, 0x81002d00, 0x0000e080, 0x00102808, 0x0000e106, 0x82680500, + 0x00006100, 0xc25ad204, 0x00004080, 0x703840ec, 0x00005600, 0x00384800, + 0x00008000, 0x02000000, 0x00007900, 0x00007fc0, 0x00000980, 0x03c0004d, + 0x00006084, 0x01380005, 0x00008980, 0x703850ec, 0x0000d600, 0x00387800, + 0x00008000, 0x8200240c, 0x0000e080, 0x04181004, 0x00006187, 0x703840ec, + 0x00005600, 0x00382000, 0x00000000, 0x0360640d, 0x00009101, 0x00d002ec, + 0x00005f80, 0x1388480a, 0x00001584, 0x0000040b, 0x0000e583, 0x01400000, + 0x00000981, 0x94000000, 0x00009991, 0x01000c05, 0x00006080, 0x82c02d00, + 0x0000c880, 0x82d0220b, 0x00006000, 0x02505a0b, 0x00000900, 0x35b8460b, + 0x00002080, 0xffffffff, 0x00007fa7, 0x00000008, 0x00001582, 0x13c00000, + 0x00006190, 0x02c7e405, 0x0000c291, 0x01400800, 0x0000e191, 0x01000c0b, + 0x00004890, 0x00003922, 0x00007008, 0x82d02209, 0x00001000, 0x35baa40b, + 0x00003038, 0x35bab60b, 0x00003038, 0x35fac00b, 0x00003038, 0x35fad20b, + 0x00003038, 0x35fae40b, 0x00003038, 0x35faf60b, 0x00003038, 0x00003927, + 0x00007400, 0x363b000b, 0x0000b038, 0x363b120b, 0x0000b038, 0x94000e50, + 0x00006081, 0x01400c05, 0x00000081, 0x00202c0c, 0x00009503, 0x01400000, + 0x00001989, 0x0000390c, 0x0000f011, 0x02c00000, 0x00001981, 0x0000040d, + 0x0000e583, 0x01000000, 0x00008981, 0x01400c05, 0x0000e481, 0x01000800, + 0x00008991, 0xffffffff, 0x00007f86, 0x01202405, 0x00001203, 0x000038f0, + 0x0000f013, 0x14428889, 0x00001000, 0x80007000, 0x00006180, 0x00000005, + 0x00006704, 0x25000800, 0x00006180, 0xc0000005, 0x00006407, 0x26c00002, + 0x00006180, 0x40001005, 0x0000e406, 0x80000687, 0x00006583, 0x81404000, + 0x00000981, 0x90000005, 0x00006401, 0x20000894, 0x0000b401, 0x00400000, + 0x00007900, 0x00040010, 0x00008980, 0x2600e000, 0x0000f900, 0x0000c000, + 0x00008980, 0x26400000, 0x0000f900, 0x00010000, 0x00000980, 0x002ff800, + 0x0000f900, 0x003ffffe, 0x00008280, 0x80404000, 0x00006181, 0xc0000005, + 0x00006407, 0x2637f898, 0x0000f900, 0x003ffffe, 0x00008280, 0x267f8099, + 0x00007900, 0x003ffffe, 0x00008280, 0x00100000, 0x00006380, 0x90000805, + 0x00002401, 0x0000389b, 0x0000e106, 0x90000001, 0x0000b401, 0x001128ec, + 0x00005790, 0x00905200, 0x00000188, 0x01000000, 0x0000e180, 0x80000099, + 0x0000e401, 0x01787805, 0x0000f908, 0x003ffffe, 0x00008280, 0x25480000, + 0x000089d8, 0x25c00000, 0x0000e180, 0x26803006, 0x0000c900, 0x40c31c00, + 0x000089e3, 0x41e04c07, 0x000080c3, 0x009006ec, 0x00005f80, 0x00884c80, + 0x000083c4, 0x02004000, 0x00009981, 0x80007000, 0x00006180, 0x00000005, + 0x00006704, 0x25000800, 0x00006180, 0xc0000005, 0x00006407, 0x26c00002, + 0x00006180, 0x40001005, 0x0000e406, 0x90000005, 0x00006401, 0x20000894, + 0x0000b401, 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0x2600e000, + 0x0000f900, 0x0000c000, 0x00008980, 0x26400000, 0x0000f900, 0x00010000, + 0x00000980, 0x002ff800, 0x0000f900, 0x003ffffe, 0x00008280, 0xc0000005, + 0x00006407, 0x90000001, 0x0000b401, 0x2637f898, 0x0000f900, 0x003ffffe, + 0x00008280, 0x267f8099, 0x00007900, 0x003ffffe, 0x00008280, 0x00100000, + 0x00006380, 0x81604408, 0x00000901, 0x001000ec, 0x00005780, 0x00884c80, + 0x000003c0, 0x0000389b, 0x0000e106, 0x80000099, 0x0000b401, 0x01000000, + 0x0000e180, 0x90000805, 0x0000e401, 0x25480000, 0x000089d8, 0x25c00000, + 0x0000e180, 0x26803006, 0x0000c900, 0xc0c00000, 0x00006180, 0x80604408, + 0x00004901, 0xe6204863, 0x000000c3, 0xc1c03800, 0x00001980, 0x63800687, + 0x0000788a, 0x01c00001, 0x00008080, 0xffffffff, 0x00007f86, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009128ec, + 0x00005780, 0x00905200, 0x00000188, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x03800c0e, 0x0000e181, 0x20000094, + 0x0000a401, 0x6040040e, 0x00007892, 0x01c00001, 0x00008080, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x283bf8a0, 0x0000f900, 0x003ffffe, + 0x00008280, 0x00912eec, 0x0000df80, 0x00905200, 0x0000818c, 0xffc00000, + 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, + 0x00000084, 0x0000339b, 0x00007000, 0x01001438, 0x00006283, 0x01400000, + 0x00008980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0x0419c805, + 0x0000e987, 0x700008ec, 0x00005680, 0x00382802, 0x00000000, 0x40005d1c, + 0x00009583, 0xffffffff, 0x00007f86, 0x000039bf, 0x0000f008, 0x000039bf, + 0x0000f010, 0x001010ec, 0x0000d780, 0x009054c0, 0x000080c0, 0x0008a0ec, + 0x00005780, 0x00d87dc0, 0x000000c0, 0x17c80005, 0x0000e180, 0x1180f01e, + 0x00004900, 0x03009000, 0x0000f900, 0x00012040, 0x00000980, 0x03401000, + 0x0000f900, 0x0001c008, 0x00008980, 0x17800000, 0x00007900, 0x00207fc0, + 0x00008980, 0x001088ec, 0x00005780, 0x00005000, 0x00008080, 0x11c00f1f, + 0x000084b0, 0x13800000, 0x000084fc, 0x13401002, 0x0000e100, 0x02000824, + 0x00004980, 0x02400000, 0x000000e8, 0x02d300a0, 0x00006180, 0x03c00004, + 0x0000c980, 0x03a8ec1d, 0x00008038, 0x14004001, 0x00006180, 0x14401000, + 0x00004980, 0x14800000, 0x000085cc, 0x17000000, 0x000085f4, 0x17e05d02, + 0x000004af, 0x05c00000, 0x00006180, 0x05400040, 0x00004980, 0x05803006, + 0x00006100, 0x00003817, 0x00006106, 0x05006000, 0x0000f900, 0x00004000, + 0x00000980, 0xc0003817, 0x00006806, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x008828ec, 0x0000d780, 0x00004800, + 0x00008080, 0xffc00000, 0x00006180, 0x004000a8, 0x00004980, 0x003fd800, + 0x0000f900, 0x003ffffe, 0x00008280, 0xc0200401, 0x000000cd, 0x008806ec, + 0x00005f80, 0x00004800, 0x00000084, 0x01001428, 0x00001283, 0x40005d1c, + 0x00009583, 0xffffffff, 0x00007f86, 0x000039f2, 0x0000f008, 0x000039f2, + 0x0000f010, 0x001010ec, 0x0000d780, 0x009054c0, 0x000080c0, 0x0008a0ec, + 0x00005780, 0x00d87dc0, 0x000000c0, 0x17c80005, 0x0000e180, 0x0d80f01e, + 0x0000c900, 0x03009000, 0x0000f900, 0x00012040, 0x00000980, 0x03401000, + 0x0000f900, 0x0001c008, 0x00008980, 0x17800000, 0x00007900, 0x00207fc0, + 0x00008980, 0x001068ec, 0x0000d780, 0x00005000, 0x00008080, 0x0dc00f1f, + 0x000004b0, 0x13800000, 0x000084fc, 0x13401002, 0x0000e100, 0x02000824, + 0x00004980, 0x02400000, 0x000000e8, 0x02d300a0, 0x00006180, 0x03c00004, + 0x0000c980, 0x03a8ec1d, 0x00008038, 0x14004001, 0x00006180, 0x14401000, + 0x00004980, 0x14800000, 0x000085cc, 0x17000000, 0x000085f4, 0x17e05d02, + 0x000083af, 0xffc00000, 0x00006180, 0x004000a8, 0x00004980, 0x003fd800, + 0x0000f900, 0x003ffffe, 0x00008280, 0xc0200401, 0x000000cd, 0x008806ec, + 0x00005f80, 0x00004800, 0x00000084, 0x1cc00000, 0x0000e180, 0x9c901202, + 0x00004900, 0xdc981302, 0x0000e100, 0x00001873, 0x00006106, 0x1c001000, + 0x0000f900, 0x00008000, 0x00000980, 0x1c580800, 0x00007900, 0x00004080, + 0x00008980, 0x21008000, 0x0000e180, 0xc0001873, 0x0000e006, 0x21400020, + 0x00006180, 0x21800000, 0x0000c980, 0x21c00000, 0x00001980, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0088e0ec, + 0x00005780, 0x00804040, 0x000000c8, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x7fc00400, 0x000087cc, 0x003fd800, + 0x0000f900, 0x003ffffe, 0x00008280, 0x20ca0005, 0x0000e180, 0x00001873, + 0x00006106, 0x0700101c, 0x00006380, 0x601fe820, 0x00002502, 0x1d000000, + 0x0000f900, 0x00001000, 0x00000980, 0x1b000000, 0x0000f900, 0x0002020e, + 0x00000980, 0x1c001000, 0x0000f900, 0x00010000, 0x00000980, 0x1c701800, + 0x0000f900, 0x00044080, 0x00000980, 0x20800000, 0x0000f900, 0x00207fc0, + 0x00008980, 0x0010d8ec, 0x00005780, 0x00007801, 0x00000080, 0x00400000, + 0x00007900, 0x00008050, 0x00000980, 0x1d400000, 0x0000e180, 0xc0001873, + 0x0000e006, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, + 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x1b400006, + 0x000006f8, 0x1bc00000, 0x00006180, 0x9c901202, 0x00004900, 0x1c800502, + 0x00008880, 0x20602000, 0x000000c3, 0x20e05d02, 0x000081b2, 0xc0c01800, + 0x00001980, 0x008806ec, 0x00005f80, 0x008849c0, 0x000081c4, 0x41001528, + 0x00001283, 0x13004800, 0x00006190, 0x13400000, 0x0000c990, 0x13c00000, + 0x00006190, 0x13800000, 0x0000c990, 0x00003a9c, 0x00007010, 0x0100141c, + 0x00009283, 0x00003a92, 0x0000f013, 0x41000d28, 0x00001283, 0x3a3d39f9, + 0x00007113, 0x48200c28, 0x00004497, 0x0e601428, 0x00000e8d, 0x0ac0141c, + 0x00004596, 0x85a01528, 0x00008392, 0x1d000000, 0x00006180, 0x0f014404, + 0x00006000, 0x1cc00000, 0x0000e180, 0x82202074, 0x0000e002, 0x0ec14404, + 0x0000e000, 0x00001873, 0x00003106, 0x1dc00000, 0x00006180, 0x61a02074, + 0x0000e002, 0x20ca0005, 0x0000e180, 0x0d814404, 0x00006000, 0x1d400000, + 0x00007900, 0x00001000, 0x00000980, 0x65a02074, 0x0000e003, 0xc0001873, + 0x0000b006, 0x1d800000, 0x0000e180, 0x0e814404, 0x00006000, 0x1e400000, + 0x0000e180, 0xe3a02075, 0x00006002, 0x1ec00000, 0x00006180, 0x0f414404, + 0x0000e000, 0x012022ec, 0x0000e101, 0x1f400000, 0x00008980, 0x1b000000, + 0x0000f900, 0x0002020e, 0x00000980, 0xa2a02075, 0x00006002, 0x3081406c, + 0x0000b000, 0x1f800000, 0x00006180, 0x0fc14404, 0x00006000, 0x1c001000, + 0x0000f900, 0x00010000, 0x00000980, 0x1c701800, 0x0000f900, 0x00044080, + 0x00000980, 0x20800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x0010d8ec, + 0x00005780, 0x00007801, 0x00000080, 0x1fc00000, 0x0000e180, 0xe7a02074, + 0x0000e003, 0x1e01582b, 0x0000e100, 0x1f00402c, 0x00004880, 0x1e80372d, + 0x000006b4, 0x1b800000, 0x000086fc, 0x1ca81402, 0x00008708, 0x20000000, + 0x000088c4, 0x9de81134, 0x0000880c, 0x01001428, 0x00001283, 0x0100141c, + 0x00009283, 0x41001528, 0x00001283, 0x00003a87, 0x00007008, 0x00003a95, + 0x00007010, 0x00003a99, 0x00007010, 0x001010ec, 0x0000d780, 0x009054c0, + 0x000080c0, 0xc000073b, 0x0000e583, 0x13000000, 0x00000980, 0x03009000, + 0x0000f900, 0x00012040, 0x00000980, 0x03401000, 0x0000f900, 0x0001c008, + 0x00008980, 0x001068ec, 0x0000d780, 0x00005000, 0x00008080, 0x0db8ff1e, + 0x0000031c, 0x13800000, 0x000084fc, 0x13401002, 0x0000e100, 0x02000824, + 0x00004980, 0x02400000, 0x000000e8, 0x02d300a0, 0x00006180, 0x03c00004, + 0x0000c980, 0x03a8ec1d, 0x00008038, 0x13000800, 0x00001991, 0x01000c28, + 0x0000e283, 0x00400008, 0x00008980, 0x01001800, 0x0000e191, 0x01002800, + 0x0000c989, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0xc0c00000, + 0x00006180, 0x80602404, 0x00004901, 0xc0000800, 0x00001981, 0x008806ec, + 0x00005f80, 0x00004800, 0x00000084, 0x01002428, 0x00001283, 0x00003a3b, + 0x0000f013, 0x3a9539d2, 0x00007100, 0xc0005f3b, 0x00009583, 0xcee8e51c, + 0x00001911, 0x9d001528, 0x0000788e, 0x01c00001, 0x00008080, 0x13000000, + 0x000084f4, 0x13800000, 0x000084fc, 0x1321a434, 0x00009901, 0x01000c28, + 0x0000e283, 0x03c00000, 0x00008980, 0x01001800, 0x0000e191, 0x01002800, + 0x0000c989, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400008, + 0x00006180, 0xc000180f, 0x00006006, 0x03009000, 0x0000f900, 0x0000a100, + 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x001010ec, + 0x0000d780, 0x009054c0, 0x000080c0, 0x02000804, 0x0000e180, 0x02400000, + 0x00004980, 0x02800000, 0x00006180, 0x02d30020, 0x0000c980, 0x03a00f02, + 0x00000083, 0x40600604, 0x0000008d, 0x008806ec, 0x00005f80, 0x00004800, + 0x00000084, 0x00000405, 0x00006583, 0x00020020, 0x00002586, 0x0700101c, + 0x00006380, 0x00302820, 0x00002082, 0x47302e05, 0x00006101, 0x82202820, + 0x0000e004, 0x00003ad1, 0x0000f208, 0x05c00000, 0x0000e190, 0xb2e82820, + 0x00006080, 0x01400000, 0x000081e8, 0x700000ec, 0x0000d680, 0x00000040, + 0x00000080, 0x00003817, 0x00006106, 0x0419c805, 0x00003187, 0x05006000, + 0x0000f900, 0x00008000, 0x00000980, 0x05580800, 0x0000f900, 0x00004080, + 0x00008980, 0x06400000, 0x00007900, 0x00004042, 0x00000980, 0x08003a1a, + 0x0000e106, 0xc0003817, 0x0000b006, 0x700008ec, 0x00005680, 0x00382802, + 0x00000000, 0x05800706, 0x000081a0, 0x06c00000, 0x00001980, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009028ec, + 0x0000d780, 0x00004800, 0x00008080, 0x1cc00000, 0x0000e180, 0x1c801002, + 0x0000c900, 0x21000000, 0x00006180, 0x00001873, 0x00006106, 0x1c001000, + 0x0000f900, 0x00008000, 0x00000980, 0x1c580800, 0x00007900, 0x00004080, + 0x00008980, 0x21400020, 0x00006180, 0xc0001873, 0x0000e006, 0x21c00000, + 0x000088d8, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x0088e0ec, 0x00005780, 0x00804040, 0x000000c8, 0xffffffff, + 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x7fc00400, + 0x000087cc, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x20ca0005, + 0x0000e180, 0x00001873, 0x00006106, 0x1b000000, 0x0000f900, 0x0002020e, + 0x00000980, 0x1c001000, 0x0000f900, 0x00010000, 0x00000980, 0x1c701800, + 0x0000f900, 0x00044080, 0x00000980, 0x20800000, 0x0000f900, 0x00207fc0, + 0x00008980, 0x0010d8ec, 0x00005780, 0x00007801, 0x00000080, 0x00400000, + 0x00007900, 0x00008050, 0x00000980, 0x1d020000, 0x0000e180, 0xc0001873, + 0x0000e006, 0x1d400008, 0x00006180, 0x1d800000, 0x0000c980, 0x1dc00000, + 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, + 0x000087fc, 0x1e00373b, 0x000006b4, 0x1b800000, 0x000086fc, 0x1ca81402, + 0x00008708, 0x20000000, 0x000088c4, 0xc0002000, 0x00006181, 0xe0d81302, + 0x00004900, 0xc0c01800, 0x00001980, 0x008806ec, 0x00005f80, 0x008849c0, + 0x000081c4, 0x0100141c, 0x00009283, 0x3b083999, 0x0000f113, 0xc000033a, + 0x00009582, 0x0800302a, 0x0000ea16, 0x0abff82a, 0x0000f910, 0x000000fe, + 0x00008280, 0x00003d04, 0x00007008, 0x1400402a, 0x00009880, 0x0129c850, + 0x00006302, 0x10828539, 0x00000300, 0x08003a2a, 0x0000e916, 0x0151522a, + 0x00001910, 0x00003c24, 0x00007008, 0x6141422a, 0x00007902, 0x08300000, + 0x00008101, 0x6160222a, 0x0000a101, 0xffffffff, 0x00007f97, 0x00003028, + 0x00001502, 0x00398c20, 0x00009503, 0xffffffff, 0x00007f86, 0x00003cf6, + 0x00007010, 0x00003c5b, 0x0000f010, 0x6150222a, 0x0000a102, 0xffffffff, + 0x00007f86, 0x00295c20, 0x00009503, 0x01402000, 0x0000f910, 0x00140000, + 0x00008980, 0x01000c04, 0x00009081, 0x00003b4e, 0x00007208, 0x6158222a, + 0x0000a901, 0x757954ec, 0x0000a180, 0xffffffff, 0x00007fa7, 0x0a80082a, + 0x00009080, 0x757954ec, 0x00002980, 0x08003a2a, 0x00006906, 0x04115005, + 0x00006901, 0x80382aec, 0x00005600, 0x00000001, 0x00000080, 0x800142ec, + 0x0000f902, 0x0a400000, 0x00008600, 0x800152ec, 0x00007902, 0x0ac00000, + 0x00000600, 0x800162ec, 0x00007902, 0x0b400000, 0x00000600, 0x800172ec, + 0x0000f902, 0x0bc00000, 0x00008600, 0xffffffff, 0x00007f86, 0x00295c20, + 0x00009503, 0x00003b4e, 0x0000f00b, 0x01000002, 0x00001980, 0xc1280500, + 0x00001900, 0x770000ec, 0x00005680, 0x00382000, 0x00000000, 0x00c002ec, + 0x0000df80, 0x1399e80b, 0x00009684, 0x08003a04, 0x00006906, 0x0a002000, + 0x00007900, 0x00140000, 0x00008980, 0x04102028, 0x00006901, 0x803942ec, + 0x00005600, 0x00000001, 0x00000080, 0x800142ec, 0x0000f902, 0x0a400000, + 0x00008600, 0x800152ec, 0x00007902, 0x0ac00000, 0x00000600, 0x800162ec, + 0x00007902, 0x0b400000, 0x00000600, 0x800172ec, 0x0000f902, 0x0bc00000, + 0x00008600, 0xffffffff, 0x00007f86, 0x00295c20, 0x00009503, 0x00003b37, + 0x00007013, 0x0a01f33a, 0x00006002, 0x0ec18420, 0x0000a004, 0x0d41c405, + 0x00006000, 0x0c015c29, 0x00003000, 0x0a80003f, 0x0000e084, 0x0119d33a, + 0x00008900, 0x91414805, 0x0000c411, 0x14601c20, 0x00000fb1, 0x00003420, + 0x00007890, 0x00000000, 0x00000000, 0x22040530, 0x0000788f, 0x01c00001, + 0x00000060, 0x2299831c, 0x0000f813, 0x01c00001, 0x00000000, 0x91494f39, + 0x0000c313, 0x00620531, 0x00000090, 0x0001f835, 0x0000f81a, 0x00000000, + 0x00000000, 0x0001f835, 0x0000f810, 0x00000000, 0x00000000, 0x0001f034, + 0x00007830, 0x00000000, 0x00008020, 0x22810531, 0x00007897, 0x01c00001, + 0x00000060, 0x91415733, 0x00004329, 0x00615733, 0x00008008, 0x00c01530, + 0x0000c795, 0x0d214732, 0x00009229, 0xdb801530, 0x00007896, 0xd9c00000, + 0x00009e81, 0xff410531, 0x00004a96, 0x91e01530, 0x00000c8f, 0x05c00000, + 0x000081e8, 0x41404538, 0x0000e283, 0x00003817, 0x0000a106, 0x0a800800, + 0x00006191, 0x0a801000, 0x00004989, 0x05580800, 0x0000f900, 0x00004000, + 0x00000980, 0x05006000, 0x0000f900, 0x00008000, 0x00000980, 0x06400000, + 0x00007900, 0x00004042, 0x00000980, 0x08003a1a, 0x0000e106, 0xc0003817, + 0x0000b006, 0x05800706, 0x000081a0, 0x4540062a, 0x000001ac, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009028ec, + 0x0000d780, 0x00004800, 0x00008080, 0x0841f03e, 0x0000e100, 0x0d41c42a, + 0x0000e000, 0x0000042a, 0x0000e583, 0x0701f83f, 0x00008900, 0x0a804b3a, + 0x00006790, 0x17800000, 0x00000980, 0x0a80182a, 0x00006090, 0x17c00000, + 0x00004980, 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, 0x08002004, + 0x0000e108, 0x0801533a, 0x00004010, 0x0169c850, 0x00001302, 0x41420531, + 0x00001283, 0xffffffff, 0x00007f86, 0x00003c99, 0x00007008, 0x00003c99, + 0x00007010, 0x41410531, 0x0000e283, 0x00018862, 0x00002106, 0x0841a034, + 0x00006108, 0x0701a835, 0x0000c908, 0x08400000, 0x0000e190, 0x07000000, + 0x00004990, 0x0a81703e, 0x0000e002, 0x000ff85e, 0x0000a581, 0x0141783f, + 0x00006004, 0x0148005f, 0x00002584, 0x0841082a, 0x0000e102, 0x00018862, + 0x0000a081, 0x0700e005, 0x00006104, 0x0c018c2a, 0x0000a080, 0x0a80642a, + 0x00006080, 0xe000185e, 0x00002403, 0x014157e4, 0x00006000, 0x1860e41c, + 0x0000c901, 0x0a800805, 0x00006180, 0x82c18062, 0x0000a001, 0x0a81082a, + 0x0000e200, 0x04018061, 0x0000a081, 0x0a815005, 0x0000e100, 0x1701b036, + 0x00000900, 0x0001002a, 0x0000e502, 0x1741b837, 0x00008900, 0x8a800a05, + 0x000061a8, 0x8a910220, 0x00008920, 0x18281721, 0x0000053c, 0x8a910a2a, + 0x00009228, 0x8a915205, 0x00006128, 0x0c418c05, 0x00002000, 0x01409405, + 0x00001880, 0x00115020, 0x00006502, 0x9791522a, 0x00000900, 0x0a800800, + 0x0000e1b1, 0x18c03005, 0x0000c300, 0x00003c4e, 0x00007019, 0x01440438, + 0x0000e283, 0x14040001, 0x00008980, 0x01401000, 0x0000e191, 0x01400800, + 0x0000c989, 0x07003c38, 0x0000e781, 0x14400000, 0x00000980, 0x14800800, + 0x00006180, 0x82202850, 0x00006004, 0x14c00000, 0x00006180, 0x07000c1c, + 0x0000c081, 0x41404538, 0x0000e283, 0x01400c2a, 0x00000881, 0x1449d53a, + 0x0000050a, 0x14602c1c, 0x0000e001, 0xd4d9cb39, 0x00000900, 0x01440438, + 0x00001283, 0xffffffff, 0x00007f86, 0x00003ca4, 0x0000f010, 0x00003c28, + 0x00007010, 0x00000c2a, 0x00009583, 0x0008a0ec, 0x0000d788, 0x00d87dc0, + 0x00000180, 0x0008a0ec, 0x0000d790, 0x00d87dc0, 0x00000280, 0x01000c38, + 0x00009283, 0x00003c00, 0x0000700b, 0x1d000000, 0x00006180, 0x0f01c42a, + 0x0000e000, 0x1cc00000, 0x0000e180, 0x82215074, 0x0000e002, 0x0ec1c42a, + 0x00006000, 0x00001873, 0x00003106, 0x1dc00000, 0x00006180, 0x61a15074, + 0x0000e002, 0x20ca0005, 0x0000e180, 0x0d81c42a, 0x0000e000, 0x1d400000, + 0x00007900, 0x00001000, 0x00000980, 0x65a15074, 0x0000e003, 0xc0001873, + 0x0000b006, 0x1d800000, 0x0000e180, 0x0e81c42a, 0x0000e000, 0x1e400000, + 0x0000e180, 0xe3a15075, 0x00006002, 0x1ec00000, 0x00006180, 0x0f41c42a, + 0x00006000, 0x0aa152ec, 0x0000e101, 0x1f400000, 0x00008980, 0x1b000000, + 0x0000f900, 0x0002020e, 0x00000980, 0xa2a15075, 0x00006002, 0x3081c06c, + 0x00003000, 0x1f800000, 0x00006180, 0x0fc1c42a, 0x0000e000, 0x1c001000, + 0x0000f900, 0x00010000, 0x00000980, 0x1c701800, 0x0000f900, 0x00044080, + 0x00000980, 0x20800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x0010d8ec, + 0x00005780, 0x00007801, 0x00000080, 0x1fc00000, 0x0000e180, 0xe7a15074, + 0x0000e003, 0x1e01d83b, 0x0000e100, 0x1f00403c, 0x0000c880, 0x1e80373d, + 0x000086b4, 0x1b800000, 0x000086fc, 0x1ca81402, 0x00008708, 0x20000000, + 0x000088c4, 0x20ca2502, 0x0000071e, 0x01001438, 0x00009283, 0x00003c19, + 0x0000f00b, 0xc000074b, 0x00006583, 0x13000000, 0x00000980, 0x11b8ff1e, + 0x0000041c, 0x13800000, 0x000084fc, 0x13000800, 0x00006191, 0x13401002, + 0x0000c900, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x001010ec, + 0x0000d780, 0x009054c0, 0x000080c0, 0x03009000, 0x0000f900, 0x00012040, + 0x00000980, 0x03401000, 0x0000f900, 0x0001c008, 0x00008980, 0x001088ec, + 0x00005780, 0x00005000, 0x00008080, 0x02000824, 0x00006180, 0x02400000, + 0x00004980, 0x02800000, 0x00006180, 0x02d300a0, 0x00004980, 0x03c00004, + 0x0000e180, 0x8390ea1d, 0x0000c900, 0xc398eb1d, 0x00001900, 0x01000c38, + 0x00006283, 0x00400008, 0x00008980, 0x0a801800, 0x0000e191, 0x0a802800, + 0x0000c989, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0xc0c00000, + 0x00006180, 0x8061542a, 0x00004901, 0xc0000800, 0x00001981, 0x008806ec, + 0x00005f80, 0x00004800, 0x00000084, 0x01000c1c, 0x00009283, 0x0119d33a, + 0x00009910, 0x00003d0c, 0x00007009, 0x00003b6e, 0x0000f000, 0x00000c2a, + 0x00006583, 0x01400000, 0x00008980, 0x700000ec, 0x0000d680, 0x00000040, + 0x00000080, 0x15800000, 0x00006180, 0x0419c805, 0x00006187, 0x700008ec, + 0x00005680, 0x00382802, 0x00000000, 0x0008a8ec, 0x0000d780, 0x00007800, + 0x00008080, 0x0008a0ec, 0x0000d788, 0x00d87dc0, 0x00000180, 0x0008a0ec, + 0x0000d790, 0x00d87dc0, 0x00000280, 0x15c00000, 0x0000e180, 0x15020040, + 0x00004900, 0x15420841, 0x00009900, 0xf3400c38, 0x0000c596, 0xfe001438, + 0x00007c8c, 0x8ab71ee3, 0x00009900, 0x6041522a, 0x0000a180, 0xffffffff, + 0x00007fa7, 0x0002042a, 0x00009583, 0x01698530, 0x0000e130, 0x01c00020, + 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x00003d33, + 0x00007018, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x030cf000, + 0x0000f900, 0x000e098a, 0x00008980, 0x08001a09, 0x0000e106, 0x08003008, + 0x0000b206, 0xc1c00800, 0x0000e181, 0xc2700600, 0x00004901, 0x02a00702, + 0x00000026, 0x3c4e1110, 0x0000f100, 0x08515021, 0x0000e002, 0x1982f05e, + 0x00000900, 0x1a430861, 0x0000e100, 0x0700001c, 0x0000c084, 0x193aef5c, + 0x00000614, 0x19fb175f, 0x00000628, 0x1ac31863, 0x00006100, 0xd000005f, + 0x00006400, 0x00003bb9, 0x00007400, 0x1a010821, 0x00006100, 0x99915220, + 0x0000c100, 0x0a801000, 0x0000e181, 0x1a60e41c, 0x00004901, 0x75782cec, + 0x0000a100, 0x0a002000, 0x00007900, 0x00180000, 0x00008980, 0x04115028, + 0x00006901, 0xffffffff, 0x00007f86, 0x01400805, 0x00009080, 0x75782cec, + 0x00002900, 0x803942ec, 0x00005600, 0x00000000, 0x00000280, 0x800182ec, + 0x0000f902, 0x0c400000, 0x00008600, 0x800192ec, 0x00007902, 0x0cc00000, + 0x00000600, 0x8001a2ec, 0x00007902, 0x0d400000, 0x00000600, 0x8001b2ec, + 0x0000f902, 0x0dc00000, 0x00008600, 0xc0202731, 0x00009503, 0x00003d1e, + 0x0000f00b, 0x01000002, 0x00006180, 0x08003a20, 0x0000e106, 0xc1280500, + 0x00001900, 0x770000ec, 0x00005680, 0x00382000, 0x00000000, 0x00c002ec, + 0x0000df80, 0x13c3a80b, 0x00001684, 0x08003a28, 0x0000e906, 0x01402000, + 0x00007900, 0x00180000, 0x00008980, 0x04114005, 0x0000e901, 0x80382aec, + 0x00005600, 0x00000000, 0x00000280, 0x800182ec, 0x0000f902, 0x0c400000, + 0x00008600, 0x800192ec, 0x00007902, 0x0cc00000, 0x00000600, 0x8001a2ec, + 0x00007902, 0x0d400000, 0x00000600, 0x8001b2ec, 0x0000f902, 0x0dc00000, + 0x00008600, 0x61602220, 0x0000a101, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f97, 0x47a02731, 0x0000780b, 0x71c00000, 0x00009e83, 0xd7198202, + 0x0000780a, 0x01c00001, 0x00008080, 0x8ab71ee3, 0x00009900, 0x6041522a, + 0x0000a180, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x0001042a, + 0x00009583, 0x01572842, 0x0000e230, 0x01c00020, 0x000089b0, 0x81c01000, + 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x00003d30, 0x00007018, 0x00003c48, + 0x00007400, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x031be000, + 0x00007900, 0x0013f0a2, 0x00008980, 0x00110020, 0x00006502, 0x000ff85e, + 0x0000a581, 0x0148005f, 0x0000e584, 0xe000185e, 0x0000b403, 0x8a910220, + 0x0000e100, 0xb0000862, 0x0000e401, 0x1739ff3e, 0x00000534, 0x00003bb9, + 0x00007430, 0x17e10502, 0x00000538, 0x0a800800, 0x000099b1, 0x00003c4e, + 0x0000f000, 0x41410538, 0x0000e283, 0xc1041850, 0x0000a606, 0x19c20067, + 0x00006380, 0x17c2005f, 0x00000380, 0x00003cdd, 0x0000f009, 0x8140862b, + 0x00009283, 0x017ff801, 0x0000e190, 0x014ff800, 0x00004988, 0xffffffff, + 0x00007f86, 0x01002005, 0x00009202, 0x02000a04, 0x0000e190, 0x02400000, + 0x0000c990, 0x02800000, 0x0000e190, 0x02d300a0, 0x0000c990, 0x00003cdd, + 0x00007008, 0x04c00004, 0x00006180, 0x03c00004, 0x0000c980, 0x0318b000, + 0x00007900, 0x0000a140, 0x00008980, 0x03401000, 0x0000f900, 0x0001c008, + 0x00008980, 0x04401000, 0x00007900, 0x0001c000, 0x00000980, 0x001810ec, + 0x00005780, 0x00005000, 0x00008080, 0x04000000, 0x0000e180, 0x00003813, + 0x0000e106, 0x03a8ec1d, 0x00008038, 0x04803006, 0x00009900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, + 0x00005780, 0x00000000, 0x00008080, 0x15400004, 0x0000e180, 0x0d01c404, + 0x00006000, 0x00000c04, 0x00006583, 0x00003855, 0x0000a106, 0x14001050, + 0x00006380, 0x14401451, 0x00000081, 0x15800000, 0x000085dc, 0x00003d20, + 0x0000f208, 0x15003006, 0x00001900, 0x16001000, 0x0000f900, 0x00004000, + 0x00000980, 0x16410000, 0x00007900, 0x00040000, 0x00000980, 0x0010a8ec, + 0x0000d780, 0x00007800, 0x00008080, 0x16c00000, 0x000085e8, 0x00000c2a, + 0x00009583, 0x0008a0ec, 0x0000d788, 0x00d87dc0, 0x00000180, 0x0008a0ec, + 0x0000d790, 0x00d87dc0, 0x00000280, 0xdf000c38, 0x0000c596, 0xf3e01438, + 0x0000728b, 0x03c00004, 0x0000e180, 0x02000a00, 0x0000c980, 0x03006000, + 0x0000f900, 0x00004000, 0x00000980, 0x001010ec, 0x0000d780, 0x00005000, + 0x00008080, 0x02400000, 0x00006180, 0x0000380f, 0x00006106, 0x02900000, + 0x000000ec, 0x03803006, 0x00006100, 0x03400020, 0x00004980, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, + 0x00005780, 0x00000000, 0x00008080, 0x15400004, 0x0000e180, 0x0d01c404, + 0x00006000, 0x14001050, 0x00006380, 0x00003855, 0x0000a106, 0x14401451, + 0x00006081, 0x15800000, 0x00008980, 0x15000706, 0x0000059c, 0x33c00c04, + 0x0000f893, 0x01c00000, 0x00001e89, 0x00196005, 0x00006502, 0x01000c2b, + 0x00008081, 0x6178322a, 0x00005100, 0x00118800, 0x00008001, 0x6158222a, + 0x0000a901, 0x00003b4e, 0x0000f008, 0x8819632c, 0x00009900, 0x61782a20, + 0x00002180, 0xffffffff, 0x00007fa7, 0x00002806, 0x00001502, 0x014728e5, + 0x00001908, 0x00003b4e, 0x0000f400, 0xffffffff, 0x00007f86, 0x61782a20, + 0x0000a980, 0x01400000, 0x00001980, 0x700000ec, 0x0000d680, 0x00000040, + 0x00000080, 0x0419c805, 0x0000e987, 0x700008ec, 0x00005680, 0x00382802, + 0x00000000, 0xd9200c38, 0x0000c597, 0x70e01438, 0x00006f8c, 0x8ab71ee3, + 0x00009900, 0x6041522a, 0x0000a180, 0xffffffff, 0x00007fa7, 0x0001042a, + 0x00009583, 0x01c00000, 0x00007930, 0x00004040, 0x00008980, 0x01400000, + 0x000061b0, 0x03400000, 0x0000c9b0, 0x00003d36, 0x00007018, 0x02d2d800, + 0x00007900, 0x0005a686, 0x00000980, 0x0332a800, 0x0000f900, 0x0015a582, + 0x00000980, 0x81c01000, 0x0000e180, 0x08001a09, 0x0000e106, 0x00003c4d, + 0x00007400, 0x82600500, 0x00008026, 0x82381602, 0x00008028, 0x00003b1c, + 0x00007200, 0x6161022a, 0x0000a101, 0x8100862b, 0x0000e283, 0x90000855, + 0x00002401, 0x01000000, 0x0000e189, 0x01001800, 0x0000c991, 0x00008056, + 0x00006482, 0xc0000855, 0x0000b401, 0x16001000, 0x0000f900, 0x00004000, + 0x00000980, 0x16410000, 0x00007900, 0x00040000, 0x00000980, 0x0010a8ec, + 0x0000d780, 0x00007800, 0x00008080, 0x00003cd6, 0x0000f400, 0x16800000, + 0x00006180, 0x00202056, 0x00006006, 0x16c00000, 0x00009980, 0xc1400803, + 0x000000d6, 0x41405000, 0x00001981, 0x3d333ab2, 0x0000f100, 0x00003d32, + 0x00007400, 0xc1400804, 0x000080d6, 0x41405800, 0x00009981, 0x00003d32, + 0x00007400, 0xc1400804, 0x000080d6, 0x41406000, 0x00001981, 0x1bc0c018, + 0x0000e100, 0x0020c806, 0x0000e086, 0x8228c806, 0x0000e886, 0x0418c806, + 0x00006987, 0x01c03006, 0x00001900, 0x1b213000, 0x0000f900, 0x00121ae8, + 0x00000980, 0x1b803807, 0x00001900, 0xffffffff, 0x00007ff7, 0x82c02cec, + 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01002805, + 0x00001900, 0x01802004, 0x0000e100, 0x00002004, 0x0000e586, 0x1b403006, + 0x00006100, 0x0428c804, 0x0000e087, 0x3d4d11bc, 0x0000f500, 0x8620c804, + 0x0000e887, 0x1ac02004, 0x00001900, 0xb3006c19, 0x00004389, 0x00606c19, + 0x00000098, 0xb1405c19, 0x0000c189, 0x00606419, 0x00000090, 0x10800a02, + 0x0000458e, 0x80600c24, 0x00000493, 0x0ac00a02, 0x00004794, 0x87207419, + 0x0000818b, 0x62808419, 0x0000789b, 0xc1c00000, 0x00001e8c, 0x13c00004, + 0x00006180, 0x43005800, 0x0000c981, 0x13001000, 0x0000f900, 0x00010000, + 0x00000980, 0x13701800, 0x0000f900, 0x00044080, 0x00000980, 0x14000000, + 0x0000f900, 0x00001000, 0x00000980, 0x000098ec, 0x00005780, 0x00005801, + 0x00008080, 0x93901202, 0x00006100, 0x0000184f, 0x00006106, 0x13800502, + 0x00008584, 0x14800000, 0x000085cc, 0x15000000, 0x000085d4, 0x15800000, + 0x000085dc, 0x00003d98, 0x00007400, 0x16000000, 0x000085e4, 0x16c00000, + 0x000085e8, 0x13c00004, 0x00006180, 0x11c00004, 0x0000c980, 0x13001000, + 0x0000f900, 0x00010000, 0x00000980, 0x13701800, 0x0000f900, 0x00044080, + 0x00000980, 0x11001000, 0x00007900, 0x00008000, 0x00000980, 0x11580800, + 0x0000f900, 0x00044080, 0x00000980, 0x001088ec, 0x00005780, 0x009844c0, + 0x00008280, 0x0000184f, 0x00006106, 0x00001847, 0x0000b106, 0x13a81402, + 0x00008438, 0x11a81402, 0x00008418, 0x12200000, 0x0000e180, 0x12400000, + 0x0000c980, 0x12800000, 0x000084ec, 0x14000001, 0x000005c4, 0x14800000, + 0x000085cc, 0x15000000, 0x000085d4, 0x15800000, 0x000085dc, 0x16000000, + 0x000085e4, 0x16800000, 0x000085ec, 0x17000804, 0x00006180, 0x17400000, + 0x0000c980, 0x17800000, 0x0000e180, 0x17d30020, 0x00004980, 0x19c00000, + 0x00009980, 0x76400a02, 0x0000788f, 0x11c00000, 0x00009e8f, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x02f56800, 0x0000f900, 0x00157802, + 0x00008980, 0x033a9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x0140c819, + 0x0000e100, 0x08001a09, 0x0000e106, 0x03400000, 0x0000e180, 0xc2700600, + 0x00004901, 0x3d981110, 0x00007500, 0x82781400, 0x00000028, 0x81c02800, + 0x00006180, 0x0200c018, 0x00004900, 0x81401000, 0x000000d2, 0x40c00403, + 0x000080ec, 0x00400000, 0x00007900, 0x00008010, 0x00008980, 0x02400000, + 0x0000f900, 0x00010000, 0x00000980, 0x0000180b, 0x00006106, 0xd3602809, + 0x00003004, 0x02009000, 0x00007900, 0x00032280, 0x00000980, 0x000810ec, + 0x0000d780, 0x00905180, 0x000005c0, 0xc0002000, 0x00006181, 0xc000180b, + 0x0000e006, 0x40781604, 0x00008028, 0x008806ec, 0x00005f80, 0x008848c0, + 0x000001c4, 0x03000000, 0x00006180, 0x13c00004, 0x00004980, 0x14c00000, + 0x00006180, 0x0781200c, 0x00006000, 0x13001000, 0x0000f900, 0x00010000, + 0x00000980, 0x13701800, 0x0000f900, 0x00044080, 0x00000980, 0x000098ec, + 0x00005780, 0x00005801, 0x00008080, 0x04000000, 0x0000e180, 0x0000184f, + 0x00006106, 0x04400000, 0x000001c8, 0x04c00000, 0x000081d0, 0x05400000, + 0x000001d8, 0x05c00000, 0x00006180, 0x03421042, 0x00004900, 0x03b9ef3c, + 0x0000003c, 0x13a81402, 0x00008438, 0x14008000, 0x000005c4, 0x14800000, + 0x000005d0, 0x15400000, 0x000005d8, 0x15c00000, 0x000005e0, 0x16400000, + 0x000005e8, 0x00003dd3, 0x00007400, 0x16c00000, 0x0000e180, 0xc319532a, + 0x0000c900, 0x94da1b43, 0x00001900, 0x04c00000, 0x0000e180, 0x0d412404, + 0x0000e080, 0xc4c10404, 0x00006381, 0x04840000, 0x00000980, 0x03400000, + 0x0000e180, 0x12812013, 0x0000e001, 0x05000000, 0x00006180, 0x23012013, + 0x0000e001, 0x05400000, 0x000001d8, 0x05c00000, 0x00006180, 0x03021042, + 0x0000c900, 0x03b97f2e, 0x0000003c, 0x0439ef3c, 0x00000104, 0xc491522a, + 0x00009900, 0x00003d99, 0x0000f200, 0x81400801, 0x000080d2, 0x41000d24, + 0x00001283, 0x00003d98, 0x00007400, 0x0b412404, 0x0000e890, 0xc4c10404, + 0x00001391, 0x18c00000, 0x00006180, 0x9890620c, 0x0000c900, 0x18009000, + 0x0000f900, 0x0000a180, 0x00008980, 0x00003dea, 0x00007400, 0x18401000, + 0x0000f900, 0x0001c008, 0x00008980, 0xd898630c, 0x00006100, 0xc0001863, + 0x00006006, 0x18c00000, 0x00006180, 0x98906a0d, 0x0000c900, 0x18009000, + 0x0000f900, 0x0000a180, 0x00008980, 0x18401000, 0x0000f900, 0x0001c008, + 0x00008980, 0xd8986b0d, 0x00006100, 0xc0001863, 0x00006006, 0x81000a02, + 0x00006282, 0x59c00000, 0x00008980, 0x0018b8ec, 0x0000d780, 0x00005000, + 0x00008080, 0x19392f24, 0x00000614, 0x00003d98, 0x00007400, 0x1980f01e, + 0x0000e100, 0x99c00800, 0x0000c989, 0x99d8cb19, 0x00009900, 0x1bc0600c, + 0x0000e100, 0x00206806, 0x0000e086, 0x82286806, 0x0000e886, 0x04186806, + 0x00006987, 0x01c03006, 0x00001900, 0x1b38a000, 0x00007900, 0x00157802, + 0x00008980, 0x1b803807, 0x00001900, 0xffffffff, 0x00007ff7, 0x82c02cec, + 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01802805, + 0x0000e100, 0x00002004, 0x0000e586, 0x1b403006, 0x00006100, 0x04286804, + 0x0000e087, 0x3e0611bc, 0x0000f500, 0x86206804, 0x0000e887, 0x1ac02004, + 0x00001900, 0xccc03c0d, 0x0000c199, 0x00602c0d, 0x000000a0, 0xc1c0140d, + 0x0000c489, 0xba60140d, 0x00000f9c, 0x02400c0d, 0x0000c788, 0x0140540d, + 0x000081b1, 0x87808c0d, 0x0000f893, 0xe1c00000, 0x00001f80, 0x01800000, + 0x00006180, 0x0140800c, 0x00004780, 0x61782206, 0x00002180, 0xffffffff, + 0x00007fa7, 0x0100a004, 0x00009780, 0x01002004, 0x00001880, 0x00002804, + 0x00009502, 0x61782206, 0x0000a190, 0x010728e5, 0x00009908, 0xffffffff, + 0x00007f97, 0x61782206, 0x0000a980, 0x01800806, 0x00009080, 0x000a0006, + 0x00009582, 0x00003e10, 0x00007013, 0x00003e67, 0x00007200, 0x01800000, + 0x00009981, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x0180600c, + 0x0000e100, 0x08001a09, 0x0000e106, 0x02fbb800, 0x0000f900, 0x00157802, + 0x00008980, 0x033a9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x0168070d, + 0x00008026, 0x82781400, 0x00000028, 0x3e2c1110, 0x00007500, 0x81c02800, + 0x00006180, 0x02003006, 0x00004900, 0x03400000, 0x00009980, 0x01001000, + 0x00009981, 0x00000406, 0x00006583, 0x02001008, 0x00000380, 0x02008008, + 0x00006380, 0xc000180b, 0x00002006, 0x027f8009, 0x00007900, 0x003ffffe, + 0x00008280, 0xc2202404, 0x0000e101, 0xd0000009, 0x0000e404, 0x01044800, + 0x00006191, 0x01045000, 0x00004989, 0x00000406, 0x00006583, 0x80002009, + 0x00002405, 0x01000c06, 0x00006281, 0x82202404, 0x00008901, 0x86202009, + 0x0000e801, 0x01001000, 0x00006191, 0x96602009, 0x00006001, 0x00000406, + 0x00006583, 0x01000000, 0x00000989, 0x0280600c, 0x00006110, 0x01400000, + 0x0000c990, 0x01d30020, 0x00006190, 0x00202009, 0x00006006, 0x00003e4a, + 0x0000f208, 0x01000804, 0x00006190, 0xd3603009, 0x00006004, 0x01800000, + 0x00001980, 0x00980eec, 0x00005f80, 0x00005000, 0x00000084, 0x02800502, + 0x000001a0, 0x06400000, 0x000001e8, 0x06c00000, 0x000081f0, 0x07400000, + 0x000001f8, 0x07c00000, 0x000002c0, 0x08400000, 0x000002c8, 0x08c00000, + 0x000082d0, 0x09400000, 0x000002d8, 0x09c00000, 0x000002e0, 0x0a400000, + 0x000002e8, 0x0ac00000, 0x000082f0, 0x0b400000, 0x000002f8, 0x0bc00000, + 0x000083c0, 0x0c400000, 0x000003c8, 0x0cc00000, 0x000083d0, 0x0d400000, + 0x000003d8, 0x0dc00000, 0x00009980, 0x008016ec, 0x00005f80, 0x00005003, + 0x00000084, 0x0280a014, 0x0000e100, 0x02c00004, 0x00004980, 0x0200e000, + 0x0000f900, 0x000122c0, 0x00000980, 0x02401000, 0x00007900, 0x0001c000, + 0x00000980, 0x0010a80b, 0x0000e906, 0x008016ec, 0x00005f80, 0x00005001, + 0x00008084, 0x01800800, 0x00001981, 0x00000406, 0x00006583, 0x02000000, + 0x00000980, 0x02400000, 0x000000e8, 0x01006000, 0x0000e189, 0x02c00000, + 0x0000c980, 0x00003e2d, 0x0000f008, 0x00003e2c, 0x0000f000, 0x01800000, + 0x00001980, 0x61782206, 0x00002180, 0xffffffff, 0x00007fa7, 0x0100a004, + 0x00009780, 0x01002004, 0x00001880, 0x00102804, 0x00001502, 0x61782206, + 0x0000a190, 0x010728e5, 0x00009908, 0xffffffff, 0x00007f97, 0x61782206, + 0x0000a980, 0x01800806, 0x00009080, 0x000a0006, 0x00009582, 0x00003e6f, + 0x0000f013, 0x00000001, 0x0000f080, 0x00440c08, 0x0000c589, 0x80642c08, + 0x0000008e, 0x01400000, 0x00001980, 0x00003e87, 0x0000f400, 0x700000ec, + 0x0000d680, 0x00000040, 0x00000080, 0xc1584b09, 0x00009900, 0x01400000, + 0x00001980, 0x700000ec, 0x0000d680, 0x00000040, 0x00000080, 0xc158530a, + 0x00009900, 0x700008ec, 0x00005680, 0x00382802, 0x00000000, 0x7fc00400, + 0x000081fc, 0x074000a8, 0x0000e180, 0x0000181f, 0x00006106, 0x07001000, + 0x0000f900, 0x00004000, 0x00000980, 0x000838ec, 0x0000d780, 0x00004800, + 0x00008080, 0x87901202, 0x00006100, 0xc000181f, 0x0000e006, 0xc7981302, + 0x00009900, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x26c00000, + 0x0000e180, 0xa6901202, 0x00004900, 0x26400000, 0x0000f900, 0x00010000, + 0x00000980, 0x000930ec, 0x0000d780, 0x00905200, 0x000000c8, 0x0000189b, + 0x00006106, 0xd3612899, 0x0000b004, 0x26009000, 0x00007900, 0x00013100, + 0x00008980, 0x00000001, 0x00007480, 0x001148ec, 0x0000d780, 0x00005000, + 0x00008080, 0xe6981302, 0x0000e100, 0xc000189b, 0x0000e006, 0x1a800702, + 0x000006ac, 0x0000186b, 0x0000e906, 0x1a001000, 0x0000f900, 0x0002c000, + 0x00000980, 0x1a505000, 0x00007900, 0x00044240, 0x00008980, 0x00000001, + 0x00007480, 0x0018d0ec, 0x00005780, 0x00005802, 0x00008080, 0xc000186b, + 0x00006806, 0x00000462, 0x0000e583, 0x20002818, 0x00002404, 0x27000020, + 0x00006190, 0x27400000, 0x00004990, 0x27800000, 0x00006190, 0x27c00000, + 0x0000c990, 0x00003ec4, 0x00007008, 0x26c00000, 0x0000e180, 0x2868d000, + 0x00004980, 0x28800000, 0x0000e180, 0x0000189b, 0x00006106, 0x26009000, + 0x00007900, 0x0000f140, 0x00008980, 0x26400000, 0x0000f900, 0x00010030, + 0x00000980, 0x000930ec, 0x0000d780, 0x009051c0, 0x00000188, 0x28c00000, + 0x00006180, 0xc000189b, 0x0000e006, 0x00000001, 0x00007480, 0x28201702, + 0x00000928, 0xe6981302, 0x00009900, 0x80000662, 0x00001583, 0x06800000, + 0x00006190, 0x61a31018, 0x0000e010, 0x06c00000, 0x0000e190, 0x20a31018, + 0x00006014, 0x00000001, 0x00007090, 0x09420418, 0x00001283, 0x25000804, + 0x00006190, 0x25400000, 0x0000c990, 0x25800000, 0x0000e190, 0x25eb0020, + 0x0000c990, 0x00003ee8, 0x0000f008, 0x40000562, 0x0000e583, 0x26c00000, + 0x00000980, 0x09409800, 0x00006191, 0x09409000, 0x0000c989, 0x27002800, + 0x00006180, 0x0000189b, 0x00006106, 0x26009000, 0x00007900, 0x0000f140, + 0x00008980, 0x26400000, 0x0000f900, 0x00010030, 0x00000980, 0xa6901202, + 0x00006100, 0xc000189b, 0x0000e006, 0x26800502, 0x000089b4, 0x27800000, + 0x000089fc, 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, 0x67212c25, + 0x00009901, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008128ec, 0x0000d780, 0x00005001, 0x00000080, 0xbd5b0a1b, + 0x0000786b, 0x99c00000, 0x00009f87, 0x09410418, 0x00001283, 0x28800000, + 0x00006190, 0x28c00000, 0x0000c990, 0x28001002, 0x00006110, 0x28688800, + 0x00004990, 0x00003ef1, 0x00007008, 0x3ef13e95, 0x00007300, 0x09400000, + 0x0000e180, 0xe858db1b, 0x00004900, 0x801b0a1b, 0x00009502, 0x00003ef5, + 0x0000f06b, 0xc0130b19, 0x00009502, 0x00000001, 0x0000f0e3, 0x1b000000, + 0x000086f4, 0x1b800010, 0x000006fc, 0x1c000000, 0x000087c4, 0x1c800000, + 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, + 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, + 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, + 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, + 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x3f0a3ea4, + 0x0000f500, 0x24000000, 0x000089c4, 0x24c00000, 0x000089c8, 0x00000001, + 0x00007280, 0x49804d26, 0x00009181, 0x0000142a, 0x00006583, 0x1b800000, + 0x00000980, 0x1b000000, 0x00006180, 0x0000086e, 0x0000e412, 0x1b400000, + 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, + 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, + 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, + 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, + 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, + 0x000088f4, 0x23800000, 0x000088fc, 0x00003f2f, 0x00007410, 0x24000000, + 0x000089c4, 0x24800000, 0x000089cc, 0xc9020704, 0x0000e283, 0x09000800, + 0x00008981, 0x0000086e, 0x00006c12, 0x00003f2c, 0x00007011, 0xc0001706, + 0x00001583, 0x8000086c, 0x0000640b, 0x0000086e, 0x0000b412, 0x09000000, + 0x00001991, 0xffffffff, 0x00007f86, 0x00000424, 0x00009583, 0x00003f30, + 0x00007013, 0x20002818, 0x00006c04, 0x00003ea4, 0x0000f000, 0x26800702, + 0x000009ac, 0x0000189b, 0x0000e906, 0x26001000, 0x0000f900, 0x00008000, + 0x00000980, 0x26580800, 0x00007900, 0x00044200, 0x00000980, 0x00000001, + 0x00007480, 0x000930ec, 0x0000d780, 0x008042c0, 0x000000c8, 0xc000189b, + 0x00006806, 0x1b000000, 0x000086f4, 0x1b8000a0, 0x0000e180, 0x1bc00000, + 0x00004980, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, + 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, + 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, + 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, + 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, + 0x000088f4, 0x23800000, 0x000088fc, 0x3f513ea4, 0x00007500, 0x24000000, + 0x000089c4, 0x24c00000, 0x000089c8, 0x3f553f31, 0x00007500, 0x2b000000, + 0x00006180, 0x2b400200, 0x00004980, 0x2bc00000, 0x00008af8, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, + 0x00005780, 0x00000000, 0x00008080, 0x00000001, 0x0000f080, 0xc0003000, + 0x0000e181, 0x00115803, 0x00006106, 0x00000001, 0x00007480, 0x00400000, + 0x00007900, 0x00048040, 0x00000980, 0x8091522a, 0x0000e100, 0xc002a803, + 0x00006606, 0x1bc0600c, 0x0000e100, 0x00206806, 0x0000e086, 0x82286806, + 0x0000e886, 0x04186806, 0x00006987, 0x01c03006, 0x00001900, 0x1b095800, + 0x00007900, 0x0012c50a, 0x00008980, 0x1b803807, 0x00001900, 0xffffffff, + 0x00007ff7, 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, + 0x00007fa7, 0x01002805, 0x00001900, 0x01802004, 0x0000e100, 0x00002004, + 0x0000e586, 0x1b403006, 0x00006100, 0x04286804, 0x0000e087, 0x3f7611bc, + 0x0000f500, 0x86206804, 0x0000e887, 0x1ac02004, 0x00001900, 0x0000240d, + 0x00009583, 0x00001c0d, 0x00001583, 0x00000c0d, 0x00009583, 0x00003f8e, + 0x0000f018, 0x00003fba, 0x0000f020, 0x00003f92, 0x0000f008, 0x0000140d, + 0x00009583, 0x01800000, 0x0000e188, 0x0100800c, 0x00004788, 0x00003fad, + 0x00007009, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x0180600c, + 0x0000e100, 0x08001a09, 0x0000e106, 0x02cc6000, 0x00007900, 0x0012c50a, + 0x00008980, 0x033a9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x0168070d, + 0x00008026, 0x82781400, 0x00000028, 0x81c02800, 0x00006180, 0x02003006, + 0x00004900, 0x03400000, 0x00009980, 0x3fba1110, 0x00007100, 0x00003c0d, + 0x00009583, 0x01800800, 0x000019b1, 0x00003fbb, 0x00007031, 0x00003f80, + 0x00007000, 0x0160400e, 0x00007900, 0x00000002, 0x00008082, 0x0100000f, + 0x0000e084, 0x01802805, 0x00000900, 0x3f9a158b, 0x00007404, 0x01402004, + 0x0000e100, 0x0dc09a00, 0x0000c980, 0x0e383705, 0x00008318, 0x00000434, + 0x00001583, 0x35b82c33, 0x0000a008, 0x81400ee3, 0x0000e088, 0x02000000, + 0x00004990, 0x01c00000, 0x0000f910, 0x00004040, 0x00008980, 0x00003fba, + 0x00007408, 0x03400000, 0x00006190, 0x81c01000, 0x00004990, 0x2ae02e05, + 0x00002989, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x03221800, + 0x0000f900, 0x000d0a90, 0x00000980, 0x01400000, 0x00006180, 0x08001a09, + 0x0000e106, 0x00003f8d, 0x00007400, 0x82600500, 0x00008026, 0x02801002, + 0x00009900, 0x61782a06, 0x0000a180, 0xffffffff, 0x00007fa7, 0x0140a005, + 0x00009780, 0x01402005, 0x00001880, 0x00002005, 0x00009502, 0x61782a06, + 0x00002190, 0x014728e5, 0x00001908, 0xffffffff, 0x00007f97, 0x61782a06, + 0x00002980, 0x01800806, 0x00009080, 0x000a0006, 0x00009582, 0x00003fad, + 0x0000f013, 0x00003fba, 0x00007000, 0x01800000, 0x00009981, 0x00000406, + 0x00006583, 0x02009000, 0x00000980, 0x01001000, 0x00006191, 0x01002000, + 0x00004989, 0x00000406, 0x00006583, 0x02c00000, 0x00000980, 0xc2202404, + 0x0000e101, 0xc000180b, 0x0000e006, 0x01061800, 0x0000e191, 0x01062000, + 0x00004989, 0x02400000, 0x0000f900, 0x00010000, 0x00000980, 0x00000406, + 0x00006583, 0x82202404, 0x00008901, 0x02800000, 0x00006180, 0x01000c06, + 0x0000c281, 0x86202009, 0x0000e801, 0x01001000, 0x00006191, 0x96602009, + 0x00006001, 0x00000406, 0x00006583, 0x01000000, 0x00000989, 0x0280600c, + 0x00006110, 0x01400000, 0x0000c990, 0x01eb0020, 0x0000e190, 0x00202009, + 0x00006006, 0x00003fda, 0x00007208, 0x01000804, 0x00006190, 0xd3603009, + 0x00006004, 0x01800000, 0x00001980, 0x00980eec, 0x00005f80, 0x00005000, + 0x00000084, 0xc2981302, 0x00009900, 0x008016ec, 0x00005f80, 0x00005001, + 0x00008084, 0x0880003e, 0x00007900, 0x00000008, 0x00008082, 0x08c0003f, + 0x0000e084, 0x21400000, 0x00000980, 0x40000d35, 0x0000e583, 0x1b000000, + 0x00008980, 0x063f1818, 0x0000f900, 0x003ffffe, 0x00008280, 0x1b400000, + 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00001, + 0x000007d0, 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, 0x1e400000, + 0x000007e8, 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, + 0x000008c0, 0x20400000, 0x000008c8, 0x20c00000, 0x000088d0, 0x21800000, + 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, + 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, + 0x000089cc, 0x06b9bf36, 0x0000012c, 0x00004002, 0x0000f410, 0x2ab9ef3c, + 0x00000a2c, 0xa16d25a4, 0x00009900, 0x4000052c, 0x00001583, 0x063df818, + 0x00007910, 0x003ffffe, 0x00008280, 0x1069a8a4, 0x00006010, 0x8229a86e, + 0x0000b012, 0x00004003, 0x0000f010, 0x06020018, 0x00009380, 0x40043ea4, + 0x00007100, 0x00000001, 0x00007480, 0x28394f28, 0x00000a04, 0x28f9572b, + 0x00000a08, 0x400a3f5b, 0x0000f300, 0x89d01202, 0x00006100, 0x08001a26, + 0x00006106, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008800ec, 0x0000d780, 0x00884840, 0x000002c0, 0x1b000000, + 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, + 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, + 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, + 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, + 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, + 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, + 0x000089c4, 0x24c00000, 0x000089c8, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x40293ea4, 0x0000f500, 0x00113003, 0x0000e106, 0x40000870, + 0x0000b402, 0x80913a27, 0x00009900, 0x00000001, 0x00007480, 0x28394f28, + 0x00000a04, 0x28f9572b, 0x00000a08, 0x1b000000, 0x000086f4, 0x1b800100, + 0x000006fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, + 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, + 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, + 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, + 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, + 0x000088f4, 0x23800000, 0x000088fc, 0x40413ea4, 0x00007500, 0x24000000, + 0x000089c4, 0x24c00000, 0x000089c8, 0x1a81502a, 0x0000e100, 0x0011586b, + 0x0000e106, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, + 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00003f3b, + 0x00007000, 0x06000000, 0x000081e4, 0x0600052c, 0x000081a8, 0x06c00000, + 0x00006180, 0x00016018, 0x0000e000, 0x07000000, 0x000081f4, 0x08800000, + 0x000082cc, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x1b000000, + 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, + 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, + 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, + 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, + 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, + 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, + 0x000089c4, 0x24800000, 0x000089cc, 0x08398f30, 0x00000204, 0x07b9a733, + 0x0000013c, 0x00000001, 0x00007480, 0x28394f28, 0x00000a04, 0x28f9572b, + 0x00000a08, 0x81000e0c, 0x00001283, 0x8100260c, 0x00001283, 0xffffffff, + 0x00007f86, 0x0000408b, 0x0000f010, 0x00004083, 0x00007008, 0x000828ec, + 0x00005780, 0x00d87980, 0x000000c0, 0x07c80005, 0x00006180, 0x06008010, + 0x0000c900, 0x07804000, 0x00007900, 0x00207fc0, 0x00008980, 0x000838ec, + 0x0000d780, 0x00007800, 0x00008080, 0x06789711, 0x00000128, 0x06c09813, + 0x0000e100, 0x05104001, 0x0000c980, 0x05401900, 0x00006180, 0x05800000, + 0x0000c980, 0x00004083, 0x00007400, 0x05c00000, 0x00006180, 0x0740700e, + 0x0000c900, 0x07f86d02, 0x00008130, 0x01000804, 0x0000e180, 0x01400000, + 0x00004980, 0x000808ec, 0x0000d780, 0x00005000, 0x00008080, 0x0000408b, + 0x0000f400, 0x01800000, 0x00006180, 0x07806004, 0x00006001, 0x01eb0020, + 0x00001980, 0x02c00000, 0x0000e180, 0x82901202, 0x00004900, 0xc2981302, + 0x0000e100, 0x0000180b, 0x00006106, 0x02009000, 0x00007900, 0x0000f140, + 0x00008980, 0x02400000, 0x0000f900, 0x00010030, 0x00000980, 0xc000180b, + 0x00006806, 0x009816ec, 0x00005f80, 0x00005000, 0x00000084, 0x00000027, + 0x00006582, 0x09400000, 0x00000980, 0x09400800, 0x00006191, 0x20002818, + 0x00006414, 0x09401000, 0x00001989, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x26c00000, 0x0000e180, 0x27000020, 0x0000c980, 0x27400000, + 0x0000e180, 0x0000189b, 0x00006106, 0x26009000, 0x00007900, 0x0000f140, + 0x00008980, 0x26400000, 0x0000f900, 0x00010030, 0x00000980, 0x27800000, + 0x0000e180, 0xc000189b, 0x0000e006, 0x27c00000, 0x00006180, 0x2868b800, + 0x0000c980, 0x28392f02, 0x00008a08, 0x28c00000, 0x00006180, 0xa6901202, + 0x00004900, 0xe6981302, 0x00009900, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009930ec, 0x0000d780, 0x00005000, + 0x00008080, 0x00000001, 0x0000f080, 0x00045c64, 0x0000e583, 0x09432064, + 0x00008900, 0x09446000, 0x0000e199, 0x09a32464, 0x0000c901, 0x000040c3, + 0x0000f019, 0x0003bc64, 0x00001583, 0x0943c000, 0x00001999, 0x000040c3, + 0x0000f019, 0x00031c64, 0x00001583, 0x09432000, 0x00009999, 0x09400000, + 0x000019b1, 0x000040c3, 0x00007018, 0x00000464, 0x00001583, 0x09400800, + 0x00001991, 0x35045c62, 0x0000789a, 0x2a000000, 0x0000a086, 0x35045c62, + 0x0000789a, 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, 0x0003bc62, + 0x00001583, 0x0903c000, 0x00009999, 0x000040d0, 0x00007019, 0x00031c62, + 0x00001583, 0x09032000, 0x00001999, 0x09000000, 0x000099b1, 0x000040d0, + 0x0000f018, 0x00000462, 0x00001583, 0x09000800, 0x00009991, 0xffffffff, + 0x00007f86, 0x1b012025, 0x0000c418, 0xde812025, 0x0000902b, 0x00c03c64, + 0x0000c589, 0x11c03c62, 0x0000808b, 0x3de46425, 0x000044a8, 0xb0803c64, + 0x00009089, 0x7bc03c62, 0x0000788a, 0x02000001, 0x00008080, 0x89001000, + 0x00001980, 0x00045c26, 0x00001583, 0x09c46000, 0x00001999, 0x000040e7, + 0x0000f019, 0x0003bc26, 0x00001583, 0x09c3c000, 0x00009999, 0x000040e7, + 0x0000f019, 0x00031c26, 0x00001583, 0x09c32000, 0x00001999, 0x09c00000, + 0x000099b1, 0x000040e7, 0x00007018, 0x00000426, 0x00001583, 0x09c00800, + 0x00009991, 0x3e045c63, 0x0000789a, 0x4a000000, 0x00002087, 0x3e045c63, + 0x0000789a, 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, 0x0003bc63, + 0x00009583, 0x0943c000, 0x00001999, 0x000040f4, 0x00007019, 0x00031c63, + 0x00009583, 0x09432000, 0x00009999, 0x09400000, 0x000019b1, 0x000040f4, + 0x0000f018, 0x00000463, 0x00009583, 0x09400800, 0x00001991, 0xffffffff, + 0x00007f86, 0x20612827, 0x00004418, 0xe4812827, 0x0000902b, 0x02c03c26, + 0x0000c588, 0x8fc03c63, 0x0000808b, 0x09446000, 0x00009981, 0x3e446427, + 0x0000c4a8, 0x18803c26, 0x0000108a, 0x7c803c63, 0x0000f88a, 0x02000001, + 0x00008080, 0xffffffff, 0x00007f86, 0x00000427, 0x00009583, 0x00212c27, + 0x0000950b, 0x00004103, 0x0000700b, 0x80001224, 0x00001582, 0x000041f2, + 0x0000f013, 0x00045c26, 0x00001583, 0x09c46000, 0x00001999, 0x00004111, + 0x00007019, 0x0003bc26, 0x00001583, 0x09c3c000, 0x00009999, 0x00004111, + 0x00007019, 0x00031c26, 0x00001583, 0x09c32000, 0x00001999, 0x00004111, + 0x00007019, 0x00000426, 0x0000e583, 0x09c00000, 0x00000981, 0x09c00800, + 0x00009991, 0x53045c1a, 0x0000789a, 0x9a000000, 0x0000a088, 0x53045c1a, + 0x0000789a, 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, 0x0003bc1a, + 0x00001583, 0x0943c000, 0x00001999, 0x0000411e, 0x00007019, 0x00031c1a, + 0x00001583, 0x09432000, 0x00009999, 0x09400000, 0x000019b1, 0x0000411e, + 0x0000f018, 0x0000041a, 0x00001583, 0x09400800, 0x00001991, 0xffffffff, + 0x00007f86, 0x7d612c27, 0x0000f81a, 0x02000001, 0x00000000, 0x3ea12827, + 0x00004128, 0x00803c26, 0x00000088, 0x53803c1a, 0x0000f892, 0x02000001, + 0x00000000, 0x00001d1a, 0x00007894, 0x00000000, 0x00000000, 0x0003241a, + 0x0000788a, 0x00000000, 0x00008020, 0x0003241a, 0x0000c098, 0x0000bc1a, + 0x00008098, 0x30e09c1a, 0x000044a0, 0x0a801c1a, 0x0000108b, 0x06601c1a, + 0x0000c7b0, 0x8440cc1a, 0x0000058d, 0x2e80cc1a, 0x0000c6a0, 0x1684741a, + 0x0000908b, 0x31a4741a, 0x00004198, 0x0083cc1a, 0x00000088, 0x2f03cc1a, + 0x0000c4b0, 0xf884641a, 0x00009092, 0x7180bc1a, 0x0000788a, 0x02000001, + 0x00000000, 0x3800bc1a, 0x00004198, 0x0080241a, 0x00000088, 0x3800441a, + 0x00004488, 0x88807c1a, 0x0000108b, 0x0aa07c1a, 0x000047b1, 0x0660dc1a, + 0x0000088f, 0x3800e41a, 0x00004488, 0x8080c41a, 0x0000908b, 0x10c07c1a, + 0x0000c589, 0x86207c1a, 0x00008598, 0x6244841a, 0x0000f88a, 0x02000000, + 0x0000a08c, 0x7180bc1a, 0x0000788a, 0xb2000000, 0x00002089, 0x7180bc1a, + 0x0000788a, 0xb2000000, 0x00002089, 0x00001d1a, 0x00007894, 0x00000000, + 0x00000000, 0x4a03241a, 0x0000f88a, 0x02000001, 0x00000060, 0x7180bc1a, + 0x0000788a, 0xb2000000, 0x00002089, 0x00004120, 0x0000f200, 0x09446000, + 0x00009981, 0x00000427, 0x00009583, 0x00212c27, 0x0000950b, 0x00004159, + 0x0000700b, 0x7d401224, 0x0000788a, 0x02000001, 0x00000000, 0x00001d1a, + 0x00007894, 0x00000000, 0x00000000, 0x4a03241a, 0x0000f88a, 0x02000001, + 0x00000060, 0x7180bc1a, 0x0000788a, 0xb2000000, 0x00002089, 0x00001d1a, + 0x00007894, 0x00000000, 0x00000000, 0x4a03241a, 0x0000f88a, 0x02000001, + 0x00000060, 0x7180bc1a, 0x0000788a, 0xb2000000, 0x00002089, 0x0000141a, + 0x00009583, 0x0900b000, 0x00001988, 0x000041fd, 0x00007009, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x02d2d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03215800, 0x00007900, 0x00008ee4, 0x00008980, 0x01400000, + 0x00006180, 0x08001a09, 0x0000e106, 0x03400000, 0x0000e180, 0xc2700600, + 0x00004901, 0x418f1110, 0x0000f500, 0x82781400, 0x00000028, 0x81c01000, + 0x0000e180, 0x0220d41a, 0x00004900, 0x00006c1a, 0x00009583, 0x0900e000, + 0x000019a0, 0x000041fd, 0x00007021, 0x00004162, 0x00007000, 0x0000d41a, + 0x00009583, 0x0900e800, 0x00009988, 0x000041fd, 0x00007009, 0x00004162, + 0x00007000, 0x0003c41a, 0x00001583, 0x0900a000, 0x00009988, 0x000041fd, + 0x00007009, 0x00004162, 0x00007000, 0x00046c1a, 0x00001583, 0x0900a800, + 0x00001988, 0x000041fd, 0x00007009, 0x00004162, 0x00007000, 0x0004841a, + 0x00001583, 0x0900c000, 0x000019a8, 0x000041fd, 0x0000f029, 0x62c4941a, + 0x000078b2, 0x12000000, 0x0000a08b, 0x000041fd, 0x0000f200, 0x0900b800, + 0x00001980, 0x000041fd, 0x0000f200, 0x0900c800, 0x00009980, 0x000041fd, + 0x0000f200, 0x0900d000, 0x00009980, 0x000041fd, 0x0000f200, 0x0900d800, + 0x00001980, 0x000041fd, 0x0000f200, 0x0900f000, 0x00001980, 0x00003c1a, + 0x00009583, 0x09484800, 0x00009988, 0x000041cb, 0x00007009, 0x32c03c1a, + 0x0000c4b0, 0x90806c1a, 0x0000908b, 0x05c06c1a, 0x0000c598, 0x02c04c1a, + 0x000083a3, 0x00001c1a, 0x00001583, 0x09501002, 0x00009988, 0x000041cb, + 0x00007009, 0x33a01c1a, 0x0000c4b0, 0x90802c1a, 0x0000108b, 0x7080341a, + 0x0000f88a, 0x52000000, 0x0000208e, 0x0000141a, 0x00009583, 0x09501802, + 0x00001988, 0x000041cb, 0x00007009, 0x000041ca, 0x0000f000, 0x0000a41a, + 0x00001583, 0x09481002, 0x00009988, 0x000041cb, 0x00007009, 0x0000a41a, + 0x00001583, 0x00008c1a, 0x00001583, 0xffffffff, 0x00007f86, 0x000041b3, + 0x00007018, 0x000041c6, 0x00007008, 0x00008c1a, 0x00001583, 0x09482000, + 0x000099a8, 0x000041cb, 0x0000f029, 0x0000941a, 0x00001583, 0x09480000, + 0x00009988, 0x000041cb, 0x00007009, 0x00009c1a, 0x00009583, 0x09480802, + 0x00009988, 0x000041cb, 0x00007009, 0x000041ca, 0x0000f000, 0x0000b41a, + 0x00009583, 0x09481802, 0x00001988, 0x000041cb, 0x00007009, 0x0000b41a, + 0x00009583, 0x09482002, 0x000019a8, 0x000041cb, 0x0000f029, 0x0000cc1a, + 0x00009583, 0x09480002, 0x00001988, 0x000041cb, 0x00007009, 0x0000d41a, + 0x00009583, 0x09503000, 0x00009988, 0x000041cb, 0x00007009, 0x000041ca, + 0x0000f000, 0x000041cb, 0x0000f200, 0x09400000, 0x00009980, 0x000041cb, + 0x0000f200, 0x09481000, 0x00009980, 0x000041cb, 0x0000f200, 0x09481800, + 0x00001980, 0x000041cb, 0x0000f200, 0x094ff800, 0x00001980, 0x000041cb, + 0x0000f200, 0x09480800, 0x00009980, 0x09572ae5, 0x00001900, 0x20001c18, + 0x0000ec04, 0x09010418, 0x00009283, 0x0003c41a, 0x00001583, 0x00046c1a, + 0x00001583, 0x000041d2, 0x00007010, 0x00004214, 0x00007008, 0x00004214, + 0x00007008, 0x00045c1a, 0x00001583, 0x09046000, 0x00001999, 0x000041e2, + 0x00007019, 0x0003bc1a, 0x00001583, 0x0903c000, 0x00009999, 0x000041e2, + 0x00007019, 0x00031c1a, 0x00001583, 0x09032000, 0x00001999, 0x09000000, + 0x000099b1, 0x000041e2, 0x0000f018, 0x0000041a, 0x00001583, 0x09000800, + 0x00009991, 0x7ad72825, 0x00007812, 0x02000001, 0x00000000, 0x7ac03c1a, + 0x0000f88a, 0x32000000, 0x0000a08f, 0x7ad72825, 0x00007812, 0x02000001, + 0x00000000, 0x7ac03c1a, 0x0000f88a, 0x02000001, 0x00008080, 0xffffffff, + 0x00007f86, 0x00046424, 0x0000e583, 0x09000000, 0x00008980, 0x000041ec, + 0x0000f200, 0x09000800, 0x00001988, 0x09000800, 0x00009980, 0x41ee4096, + 0x00007300, 0x09c12024, 0x00009900, 0x00000001, 0x0000f080, 0x000040d9, + 0x00007400, 0x09431762, 0x00008218, 0x89001800, 0x00009980, 0x00004103, + 0x00007400, 0x09431f63, 0x00008218, 0x89002000, 0x00001980, 0x00213025, + 0x0000e886, 0x06812825, 0x00001900, 0x00001d1a, 0x00007894, 0x00000000, + 0x00000000, 0x4a03241a, 0x0000f88a, 0x02000001, 0x00000060, 0x7180bc1a, + 0x0000788a, 0xb2000000, 0x00002089, 0x26c02000, 0x000009f0, 0x25000804, + 0x0000e180, 0x0000189b, 0x00006106, 0x26009000, 0x00007900, 0x0000f140, + 0x00008980, 0x26400000, 0x0000f900, 0x00010030, 0x00000980, 0x25400000, + 0x00006180, 0xc000189b, 0x0000e006, 0x25800000, 0x00006180, 0x25eb0020, + 0x00004980, 0x26a81402, 0x00008928, 0x27400000, 0x000009f8, 0x27c00000, + 0x00000ac0, 0x28400000, 0x00000ac8, 0xa7000324, 0x00000a8c, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008128ec, + 0x0000d780, 0x00005001, 0x00000080, 0x7180bc1a, 0x0000788a, 0xb2000000, + 0x00002089, 0x00000001, 0x00007280, 0x20001018, 0x0000ec04, 0x09000c61, + 0x00001283, 0x03400000, 0x00006190, 0x0f80c405, 0x00006014, 0x01202c05, + 0x0000e110, 0xc2700600, 0x0000c911, 0x00004227, 0x00007008, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x02d2d800, 0x00007900, 0x0005a686, + 0x00000980, 0x032d3000, 0x0000f900, 0x00306bde, 0x00000980, 0x82680500, + 0x0000e101, 0x08001a09, 0x0000e106, 0x00004249, 0x0000f400, 0x0280d702, + 0x00000023, 0x81c01000, 0x00009980, 0x00000464, 0x00001583, 0x01400000, + 0x0000e188, 0x08030c06, 0x00006008, 0x01c00000, 0x0000f908, 0x00004040, + 0x00008980, 0x00004238, 0x0000f010, 0x02d2d800, 0x00007900, 0x0005a686, + 0x00000980, 0x032f0000, 0x00007900, 0x0018b856, 0x00008980, 0x03400000, + 0x0000e180, 0x08001a09, 0x0000e106, 0x81c01000, 0x0000e180, 0xc2700600, + 0x00004901, 0x82781400, 0x00000028, 0x02203406, 0x00001900, 0x42381110, + 0x00007100, 0x09001d64, 0x00009281, 0x00001424, 0x00001583, 0x00000001, + 0x00007093, 0x801b221b, 0x00009502, 0x011b2364, 0x0000e168, 0x03400000, + 0x000049e8, 0x01c00000, 0x0000f968, 0x00004040, 0x00008980, 0x00000001, + 0x0000f0e0, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x03306000, + 0x0000f900, 0x0032e34c, 0x00000980, 0x81c01000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x82600500, 0x00008026, 0x8238161b, 0x00000028, 0x00004237, + 0x0000f200, 0x01402004, 0x00009900, 0x293b0f60, 0x00000a14, 0x29bb1f62, + 0x00000a1c, 0x2a3b2f64, 0x00000a24, 0x2abb3f66, 0x00000a2c, 0x28394f28, + 0x00000a04, 0x28f9572b, 0x00000a08, 0x4ea094a1, 0x0000c388, 0x008094a1, + 0x00000098, 0x5de074a1, 0x00004388, 0x008074a1, 0x00008098, 0x614064a1, + 0x00004488, 0xce8064a1, 0x0000109d, 0x02005ca1, 0x00004790, 0x820084a1, + 0x0000098a, 0x124084a1, 0x0000c5b2, 0x0d80462c, 0x00000b8a, 0x6ca0bca1, + 0x0000c388, 0x0080bca1, 0x00000098, 0x69e0aca1, 0x00004488, 0xa480aca1, + 0x0000909e, 0x01009ca1, 0x0000c791, 0x9080cca1, 0x0000108c, 0xdac0cca1, + 0x000078aa, 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, 0x0000d4a1, + 0x00009583, 0x09800000, 0x00009989, 0x00004276, 0x00007009, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x02df2800, 0x0000f900, 0x0012c504, + 0x00000980, 0x03382800, 0x00007900, 0x00280a2c, 0x00000980, 0x01414829, + 0x0000e100, 0x08001a09, 0x0000e106, 0x03400000, 0x0000e180, 0xc2700600, + 0x00004901, 0x000043d6, 0x00007400, 0x82781400, 0x00000028, 0x81c02800, + 0x00006180, 0x02014028, 0x00004900, 0x09800800, 0x00009981, 0x434d3f3b, + 0x00007100, 0x0000005b, 0x0000e582, 0x411a3b47, 0x00000900, 0x01800000, + 0x00006180, 0x8201d804, 0x0000e001, 0x01800800, 0x00006188, 0x91c1d804, + 0x00006001, 0x40000557, 0x0000e583, 0x1d000000, 0x00008980, 0x1d400000, + 0x0000e180, 0xb6e03004, 0x00006001, 0x1d800000, 0x000087dc, 0x1e000000, + 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000007fc, 0x20000000, + 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, + 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23400000, + 0x000008f8, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, 0x0000429a, + 0x0000f410, 0x24c00000, 0x000001c8, 0x01401800, 0x00001991, 0x0002604e, + 0x00009502, 0x01401000, 0x00009989, 0x0000429a, 0x0000f009, 0x0002604d, + 0x00009502, 0x01400000, 0x00001989, 0x01400000, 0x00001991, 0x0000429a, + 0x00007008, 0x003a5457, 0x00009503, 0x01400800, 0x000099a1, 0x82c040ec, + 0x00007902, 0x01c00000, 0x00000604, 0x00001405, 0x0000e583, 0xc1a02c05, + 0x00008901, 0x00001c05, 0x00009583, 0xffffffff, 0x00007f86, 0x000042da, + 0x0000f008, 0x000042ce, 0x0000f008, 0x00000c05, 0x00001583, 0x81800000, + 0x0000e191, 0xc33abf57, 0x0000c909, 0x81babf57, 0x00006109, 0x04800800, + 0x00004988, 0x000042aa, 0x00007010, 0x0382a008, 0x00006100, 0x02c2604c, + 0x00008900, 0x0000005b, 0x0000e582, 0x03e2e84f, 0x00000700, 0x1b800000, + 0x00007900, 0x00044000, 0x00008980, 0x044728e5, 0x00006108, 0x0442d85b, + 0x00004910, 0x89000e58, 0x0000e283, 0xe0000004, 0x0000a401, 0x053fe014, + 0x00007900, 0x003ffffe, 0x00008280, 0x1c080000, 0x0000f900, 0x00001510, + 0x00008980, 0x4152c258, 0x00006100, 0x2000086e, 0x0000640a, 0x81ba4046, + 0x0000001c, 0x02000749, 0x000000a4, 0x02925751, 0x00000030, 0x035ae857, + 0x00008036, 0x0402d05a, 0x00006100, 0x04c0084c, 0x00004180, 0x1b000000, + 0x000086f4, 0x1be2a000, 0x00006180, 0x1c400000, 0x00004980, 0x1c8000a0, + 0x00006180, 0x1cc00200, 0x00004980, 0x06000040, 0x000001e4, 0x07000000, + 0x000081f4, 0x07800000, 0x000081fc, 0x08000000, 0x000082c4, 0x08800000, + 0x000082cc, 0x06b96f2c, 0x0000012c, 0x1fba774d, 0x00008830, 0x1f79974c, + 0x00000a28, 0x42e53ea4, 0x00007500, 0x2ac87f33, 0x00008036, 0x03c2c859, + 0x00009900, 0x40000557, 0x0000e583, 0x01400000, 0x00000981, 0x01400800, + 0x0000e191, 0x432abd57, 0x0000c901, 0xc0000757, 0x0000e583, 0xc33abf57, + 0x00008901, 0x01400f57, 0x0000e191, 0xd7602804, 0x0000a001, 0x017abf57, + 0x00009909, 0x000042aa, 0x00007400, 0xffffffff, 0x00007f86, 0x81a02c05, + 0x00009901, 0x80000657, 0x0000e583, 0x01400000, 0x00000981, 0x01400800, + 0x0000e191, 0xa0000804, 0x00006401, 0x0332be57, 0x00006101, 0xc0000004, + 0x0000e401, 0x000042aa, 0x00007400, 0xc33abf57, 0x00006101, 0xc7202804, + 0x00006001, 0x81800000, 0x00006181, 0x05404008, 0x00004900, 0x000042e9, + 0x0000f200, 0x49805800, 0x00001981, 0x42e83fdd, 0x00007100, 0x49829000, + 0x00001981, 0x00004356, 0x0000f200, 0x89400801, 0x000002da, 0x42ec404c, + 0x0000f100, 0x4982f800, 0x00009981, 0x00004355, 0x0000f200, 0x09800800, + 0x00009981, 0x09020460, 0x00006283, 0x4982b000, 0x00000981, 0x1b000000, + 0x0000e190, 0x1b400000, 0x00004990, 0x1b880000, 0x0000e190, 0x1bc00000, + 0x0000c990, 0x000042ed, 0x00007008, 0x1c000000, 0x000087c4, 0x1c800000, + 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, + 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, + 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, + 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, + 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x42ed3ea4, + 0x0000f500, 0x24000000, 0x000089c4, 0x24c00000, 0x000089c8, 0x000042ed, + 0x0000f000, 0x42ed3f0c, 0x0000f300, 0x4982b000, 0x00009981, 0x000042ed, + 0x0000f000, 0x06010018, 0x00009380, 0x0900e418, 0x00001281, 0x00004424, + 0x00001583, 0x00004334, 0x00007013, 0x00045c1a, 0x00001583, 0x09046000, + 0x00001999, 0x0000431d, 0x0000f019, 0x0003bc1a, 0x00001583, 0x0903c000, + 0x00009999, 0x0000431d, 0x0000f019, 0x00031c1a, 0x00001583, 0x09032000, + 0x00001999, 0x09000000, 0x000099b1, 0x0000431d, 0x00007018, 0x0000041a, + 0x00001583, 0x09000800, 0x00009991, 0x8000122c, 0x00009582, 0x09400800, + 0x0000e188, 0x20002818, 0x0000640c, 0x09400000, 0x00001990, 0x00004325, + 0x00007008, 0x00046424, 0x0000e583, 0x20001818, 0x00002404, 0x09400800, + 0x00009988, 0x43284096, 0x0000f500, 0xffffffff, 0x00007f86, 0x09c12825, + 0x00009900, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x09020418, + 0x00009283, 0xc6d94b29, 0x00006108, 0x09800000, 0x0000c989, 0x28014028, + 0x00006110, 0x28414829, 0x0000c910, 0x00004332, 0x00007008, 0x28f9572b, + 0x00000a08, 0x09800800, 0x00009981, 0x00004355, 0x0000f200, 0x4982f800, + 0x00009981, 0x80000a2c, 0x00009582, 0x09800000, 0x00006188, 0x09c32000, + 0x00004988, 0x00004339, 0x00007011, 0x0000433d, 0x0000f000, 0x8000122c, + 0x00009582, 0x09800000, 0x00006188, 0x09c46000, 0x00004988, 0x0000433f, + 0x00007011, 0x43282887, 0x0000f100, 0x00004328, 0x00007000, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x02d2d800, 0x00007900, 0x0005a686, + 0x00000980, 0x030d9000, 0x00007900, 0x001331c8, 0x00000980, 0x01400000, + 0x00006180, 0x08001a09, 0x0000e106, 0x03400000, 0x0000e180, 0xc2700600, + 0x00004901, 0x000043d6, 0x00007400, 0x82781400, 0x00000028, 0x81c01000, + 0x0000e180, 0x0211622c, 0x00004900, 0x00004355, 0x0000f200, 0x49827000, + 0x00009981, 0x43504007, 0x0000f100, 0x000042ed, 0x00007200, 0x4982b000, + 0x00009981, 0x4353402c, 0x0000f100, 0x49827000, 0x00009981, 0x09800000, + 0x00001981, 0x09400000, 0x00001981, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x00000c26, 0x00009583, 0x09612c25, 0x00009908, 0x435b3e95, + 0x0000f109, 0x40c01408, 0x000080c2, 0x00400000, 0x00007900, 0x00048010, + 0x00000980, 0x80693526, 0x00006101, 0xa0000000, 0x0000e400, 0x000800ec, + 0x00005780, 0x00004800, 0x00008080, 0xc0004800, 0x00009981, 0x00800eec, + 0x00005f80, 0x00004802, 0x00008084, 0x43663f0c, 0x0000f100, 0x00004354, + 0x00007200, 0x4982b000, 0x00009981, 0x43543eae, 0x0000f300, 0x4982f800, + 0x00009981, 0x00004354, 0x0000f000, 0x4982f800, 0x0000e181, 0x0f80c424, + 0x0000e004, 0x00000c24, 0x00001583, 0x00000c24, 0x00001583, 0x00000424, + 0x00009583, 0x0000437c, 0x00007008, 0x00004374, 0x0000f038, 0x0000437a, + 0x00007008, 0x00004354, 0x0000f000, 0x00001424, 0x00001583, 0x00001c24, + 0x00009583, 0xffffffff, 0x00007f86, 0x000043d7, 0x0000f008, 0x000043ca, + 0x0000f008, 0x00004354, 0x0000f000, 0x43c84216, 0x0000f100, 0x000043c8, + 0x0000f000, 0x09000c61, 0x00001283, 0x000043a9, 0x0000f013, 0x437f4216, + 0x0000f100, 0x00045c1a, 0x00001583, 0x09446000, 0x00009999, 0x0000438d, + 0x0000f019, 0x0003bc1a, 0x00001583, 0x0943c000, 0x00001999, 0x0000438d, + 0x0000f019, 0x00031c1a, 0x00001583, 0x09432000, 0x00009999, 0x09400000, + 0x000019b1, 0x0000438d, 0x00007018, 0x0000041a, 0x00001583, 0x09400800, + 0x00001991, 0xe7845c64, 0x0000f89a, 0x7a000000, 0x0000218c, 0xe7845c64, + 0x0000f89a, 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, 0x0003bc64, + 0x00001583, 0x0903c000, 0x00009999, 0x0000439a, 0x0000f019, 0x00031c64, + 0x00001583, 0x09032000, 0x00001999, 0x09000000, 0x000099b1, 0x0000439a, + 0x00007018, 0x00000464, 0x00001583, 0x09000800, 0x00009991, 0xffffffff, + 0x00007f86, 0x6a812025, 0x00004418, 0x4e812025, 0x0000102f, 0xf7003c1a, + 0x00004589, 0x80a03c64, 0x0000008b, 0x09046000, 0x00001981, 0x74e46425, + 0x0000c4a8, 0xa8803c1a, 0x0000108e, 0xe9c03c64, 0x0000f88a, 0x02000001, + 0x00008080, 0xffffffff, 0x00007f86, 0x00000425, 0x00001583, 0x00212425, + 0x0000950b, 0x00004354, 0x0000700b, 0x00004354, 0x00007200, 0x06832064, + 0x00001900, 0x09020418, 0x00009283, 0x27000020, 0x00006188, 0x27400000, + 0x00004988, 0x27800000, 0x00006188, 0x27c00000, 0x0000c988, 0x000043c1, + 0x00007010, 0x26c00000, 0x0000e180, 0x2868c800, 0x00004980, 0x28800000, + 0x0000e180, 0x0000189b, 0x00006106, 0x26009000, 0x00007900, 0x0000f140, + 0x00008980, 0x26400000, 0x0000f900, 0x00010030, 0x00000980, 0x28c00000, + 0x00006180, 0xc000189b, 0x0000e006, 0x28201702, 0x00000928, 0xe6981302, + 0x00009900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x009930ec, 0x0000d780, 0x00005000, 0x00008080, 0x00004354, + 0x0000f000, 0x09001461, 0x00001283, 0x000043c8, 0x0000700b, 0x0003241a, + 0x00009583, 0x06846000, 0x00001989, 0x000043c8, 0x0000f009, 0x0003c41a, + 0x00001583, 0x06846800, 0x00009989, 0x435440b3, 0x00007100, 0x00004354, + 0x0000f000, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02d2d800, + 0x00007900, 0x0005a686, 0x00000980, 0x031ad000, 0x0000f900, 0x000e29da, + 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01400000, + 0x000080f4, 0x82600500, 0x00008026, 0x81c01000, 0x0000e180, 0x02801002, + 0x0000c900, 0x43d71110, 0x00007100, 0x43d84216, 0x00007100, 0x00004354, + 0x00007200, 0x06847000, 0x00009980, 0x02009000, 0x00007900, 0x00012040, + 0x00000980, 0x02401000, 0x00007900, 0x0001c008, 0x00008980, 0x01000804, + 0x0000e180, 0x01400000, 0x00004980, 0x01800000, 0x00006180, 0x01eb00a0, + 0x0000c980, 0x02c0000a, 0x0000e180, 0x82913a27, 0x00004900, 0x02800527, + 0x00008490, 0x11800000, 0x000084dc, 0x0b401d22, 0x0000e281, 0x11401002, + 0x00008900, 0x00000c2d, 0x0000f892, 0x00000000, 0x00000000, 0x00191321, + 0x00007860, 0x00000000, 0x00000000, 0x00116322, 0x0000f85b, 0x02000001, + 0x00000060, 0x0e916123, 0x0000c569, 0x09316021, 0x00008862, 0x0000142d, + 0x00007890, 0x00000000, 0x00000000, 0x00191223, 0x00007860, 0x00000000, + 0x00008020, 0x00196322, 0x0000f85a, 0x00000000, 0x00008020, 0x89c05c22, + 0x00004198, 0x00804c22, 0x000000a0, 0x0a003422, 0x0000c598, 0x05a02c22, + 0x000084a7, 0x8a00dc22, 0x00004488, 0x9880e422, 0x00001188, 0x04806422, + 0x0000c790, 0x05116123, 0x0000866b, 0x20516321, 0x00007863, 0x92000000, + 0x00002283, 0x8b400b21, 0x00001080, 0x02d9122d, 0x0000f86b, 0x02000001, + 0x00000000, 0x86005c22, 0x00004198, 0x00804c22, 0x000000a0, 0x03003422, + 0x00004599, 0x02e02c22, 0x000001a3, 0x8640dc22, 0x0000c488, 0x5c80e422, + 0x00009188, 0x08006422, 0x00007893, 0x72000000, 0x00002281, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x0f000000, 0x00006180, 0x82913226, + 0x00004900, 0x10c00000, 0x00007900, 0x0002c000, 0x00000980, 0x0f400000, + 0x000004c0, 0x10400000, 0x000004c8, 0x0fb94f28, 0x0000033c, 0x8f000b22, + 0x00009180, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x009008ec, 0x00005780, 0x009053c0, 0x000081c0, 0x00004403, + 0x0000f000, 0x0000441e, 0x00007200, 0x00002422, 0x00001583, 0x00004422, + 0x00001583, 0x0b402800, 0x00001989, 0x00004435, 0x0000f009, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x02d2d800, 0x00007900, 0x0005a686, + 0x00000980, 0x032ee000, 0x00007900, 0x0030da9c, 0x00000980, 0x01400000, + 0x00006180, 0x08001a09, 0x0000e106, 0x03400000, 0x0000e180, 0xc2700600, + 0x00004901, 0x44521110, 0x0000f500, 0x82781400, 0x00000028, 0x81c01000, + 0x0000e180, 0x02211422, 0x00004900, 0x00004435, 0x00007200, 0x0b402000, + 0x00001981, 0x00004435, 0x00007200, 0x0b401800, 0x00009981, 0x00004435, + 0x00007200, 0x0b403800, 0x00001981, 0x0b403000, 0x00009981, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x0f000000, 0x000084cc, 0x02800426, + 0x000003b4, 0x10000000, 0x000084c4, 0x10800000, 0x00006180, 0x0f814028, + 0x00004900, 0x0fc11729, 0x00008332, 0xd0e16c2d, 0x00009901, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009008ec, + 0x00005780, 0x009053c0, 0x000081c0, 0xc8591322, 0x00009900, 0x03d16123, + 0x0000c569, 0x03d16022, 0x00000267, 0x00004449, 0x0000f200, 0x00002422, + 0x00001583, 0x00004422, 0x00001583, 0x0b402800, 0x00001989, 0x00004453, + 0x0000f009, 0x00004420, 0x00007000, 0x00004453, 0x00007200, 0x0b402000, + 0x00001981, 0x00004453, 0x00007200, 0x0b401800, 0x00009981, 0x00004453, + 0x00007200, 0x0b403800, 0x00001981, 0x0b403000, 0x00009981, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x10c00040, 0x00006180, 0x0f000000, + 0x00004980, 0x0f400000, 0x000004c0, 0x10400000, 0x000004c8, 0x0fb94f28, + 0x0000033c, 0x50c1132d, 0x0000040e, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009008ec, 0x00005780, 0x009053c0, + 0x000081c0, 0xc0196322, 0x00009502, 0x00004470, 0x00007063, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x10c00000, 0x00007900, 0x0001c080, + 0x00008980, 0x02800427, 0x000003b0, 0x0f400000, 0x000004c0, 0x10400000, + 0x000004c8, 0x0fb94f28, 0x0000033c, 0x90d9632c, 0x00009900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009008ec, + 0x00005780, 0x009053c0, 0x000081c0, 0xc0116321, 0x00001502, 0x00004481, + 0x0000f063, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0f000000, + 0x00006180, 0x82913226, 0x00004900, 0x10c00000, 0x00007900, 0x0002c000, + 0x00000980, 0x0f400000, 0x000004c0, 0x10400000, 0x000004c8, 0x0fb94f28, + 0x0000033c, 0x8f11622c, 0x00001900, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009008ec, 0x00005780, 0x009053c0, + 0x000081c0, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, + 0x00007900, 0x00048190, 0x00000980, 0x8841612c, 0x0000020e, 0xc0204409, + 0x000000cd, 0x008806ec, 0x00005f80, 0x008848c0, 0x00008484, 0x4100157c, + 0x00006283, 0x01400000, 0x00000981, 0x00004535, 0x0000f00b, 0x448d1a42, + 0x0000f100, 0x400005f3, 0x00009583, 0x084730e6, 0x00001910, 0x00004490, + 0x0000f009, 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, + 0x000086d4, 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, 0x1a800000, + 0x000086ec, 0x0100e41c, 0x00009283, 0x0100141c, 0x00009283, 0xffffffff, + 0x00007f86, 0x0000460c, 0x0000f010, 0x000044a2, 0x0000f008, 0x00010820, + 0x00009502, 0x073fe81c, 0x00007970, 0x003ffffe, 0x00008280, 0x01000800, + 0x000061f1, 0xc110ea1d, 0x0000c970, 0x000044a3, 0x0000f270, 0xc750ea1d, + 0x00001970, 0x41000400, 0x000080d2, 0x9580147c, 0x0000428e, 0x4e80141c, + 0x00009191, 0x5040667c, 0x00007893, 0xc2000000, 0x00002285, 0x801bfa1d, + 0x00006502, 0x87400000, 0x00000980, 0x87400800, 0x00009990, 0xffffffff, + 0x00007f86, 0x1060e81c, 0x0000e800, 0x0a00141c, 0x0000e283, 0x875bfb7f, + 0x00008900, 0x08040080, 0x00001900, 0x000044b6, 0x00007009, 0x00010880, + 0x00009502, 0x073fe81c, 0x00007970, 0x003ffffe, 0x00008280, 0x01000800, + 0x000061f1, 0xc11bfb7f, 0x0000c970, 0xc75bfb7f, 0x00001970, 0x8000667c, + 0x00001583, 0x00004541, 0x0000f013, 0x27000000, 0x000089f8, 0x27c06060, + 0x00006180, 0x28c00000, 0x00004980, 0x277c2788, 0x00008a00, 0x287c3785, + 0x00000a08, 0x293c4f88, 0x00000a14, 0x29fc578b, 0x00000a18, 0x01c18026, + 0x0000e080, 0x0b000002, 0x00008980, 0x01bff807, 0x0000f900, 0x00000002, + 0x00008280, 0x0180302c, 0x00006100, 0x2a013026, 0x00008900, 0x00017806, + 0x0000e582, 0x09818026, 0x00008080, 0x09800007, 0x0000f930, 0x003ffffc, + 0x00000280, 0x4100357c, 0x0000e283, 0x1cc00000, 0x00000980, 0x10140000, + 0x00007900, 0x0002020e, 0x00000980, 0x000880ec, 0x0000d780, 0x00d87f00, + 0x000080c0, 0x25c00000, 0x0000e180, 0x00001873, 0x00006106, 0x2aca0005, + 0x0000e180, 0x30e02040, 0x0000e000, 0x1c001000, 0x0000f900, 0x00010000, + 0x00000980, 0x1c701800, 0x0000f900, 0x00044140, 0x00008980, 0x24400000, + 0x00007900, 0x00004000, 0x00000980, 0x2a818000, 0x0000f900, 0x00207fc0, + 0x00008980, 0x2b800000, 0x00007900, 0x00020000, 0x00000980, 0x001920ec, + 0x0000d780, 0x00d879c0, 0x000082c8, 0x10405600, 0x00006180, 0xc0001873, + 0x0000e006, 0x10800000, 0x000084cc, 0x1c800702, 0x00008980, 0x24800000, + 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089e0, 0x26400000, + 0x000009e8, 0x26c00000, 0x00008af0, 0x2b400000, 0x00008afc, 0x0000453e, + 0x0000f408, 0x2a413827, 0x0000e100, 0xa5fbe77c, 0x0000c900, 0xead81302, + 0x00006100, 0x0d83e406, 0x0000e010, 0x13800702, 0x000004bc, 0x00000406, + 0x00006583, 0x0000184f, 0x0000a106, 0x13001000, 0x0000f900, 0x00020000, + 0x00000980, 0x13683800, 0x00007900, 0x000440c0, 0x00008980, 0x000044fe, + 0x00007208, 0xc000184f, 0x0000e006, 0xd0000853, 0x0000b412, 0x4100457c, + 0x00006283, 0x99bbe77c, 0x00000901, 0x1863ec7d, 0x00006100, 0x20000853, + 0x00006401, 0xdaebed7d, 0x0000e110, 0xa0000853, 0x0000e410, 0x00000404, + 0x0000e583, 0x01801800, 0x00000981, 0x99582304, 0x0000e110, 0x40000852, + 0x0000e413, 0x00000404, 0x00001583, 0x000098ec, 0x00005780, 0x00005802, + 0x00008080, 0x00004515, 0x0000f009, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x01000c7c, 0x00009283, 0x9e911222, 0x00006110, 0x00000074, + 0x0000e411, 0xa3000000, 0x0000e190, 0x1000008b, 0x0000e413, 0x00004520, + 0x00007008, 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, 0x000918ec, + 0x0000d780, 0x00005000, 0x00008080, 0xe2c00000, 0x0000e181, 0x21812024, + 0x00004900, 0xa1392804, 0x0000081c, 0x40c03408, 0x000082ea, 0x01a0342a, + 0x00001101, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, + 0x00007900, 0x00048010, 0x00000980, 0xc0004800, 0x0000e181, 0x01a02c06, + 0x0000c101, 0x80603406, 0x00001901, 0x008806ec, 0x00005f80, 0x00884880, + 0x00000484, 0x1d000824, 0x0000e180, 0x1000008b, 0x00006403, 0x0010e8ec, + 0x00005780, 0x00905040, 0x00000188, 0x1e009000, 0x0000f900, 0x00012040, + 0x00000980, 0x1e401000, 0x0000f900, 0x0001c008, 0x00008980, 0x000918ec, + 0x0000d780, 0x00005000, 0x00008080, 0x1d400000, 0x000007d8, 0x1deb00a0, + 0x00006180, 0x1ec0000a, 0x00004980, 0x1ea91422, 0x00008728, 0x23000000, + 0x000088f8, 0x23c00000, 0x0000e180, 0x23401002, 0x0000c900, 0x00004515, + 0x00007400, 0x21b92f24, 0x0000081c, 0xe2c00000, 0x0000e181, 0xa1182304, + 0x00004900, 0x14000000, 0x000085c4, 0x14800000, 0x000085cc, 0x15000000, + 0x000085d4, 0x15800000, 0x000085dc, 0x16000000, 0x000085e4, 0x16800000, + 0x000085ec, 0x00004490, 0x00007400, 0x17000000, 0x000085f4, 0x17c00000, + 0x000085f8, 0x01800000, 0x00009981, 0x45400404, 0x0000788b, 0x32000000, + 0x0000a288, 0x08003a2c, 0x00006906, 0x6141422c, 0x00007902, 0x0e300000, + 0x00008101, 0x61614a2c, 0x0000a101, 0x0a91622c, 0x00001900, 0xffffffff, + 0x00007f86, 0x00003028, 0x00001502, 0x00398c38, 0x00009503, 0xffffffff, + 0x00007f86, 0x0000456d, 0x00007010, 0x000046d8, 0x0000f010, 0x6151422c, + 0x00002102, 0x00295c38, 0x00009503, 0xffffffff, 0x00007f97, 0x0a000c28, + 0x00009081, 0x6159422c, 0x00002901, 0x757964ec, 0x00002190, 0xffffffff, + 0x00007f86, 0x0000457a, 0x0000f40b, 0x0b00082c, 0x00001090, 0x757964ec, + 0x0000a990, 0x08003a2a, 0x00006906, 0x0a402000, 0x0000f900, 0x00140000, + 0x00008980, 0x04115029, 0x0000e901, 0x80394aec, 0x0000d600, 0x00000001, + 0x00000080, 0x800142ec, 0x0000f902, 0x0a400000, 0x00008600, 0x800152ec, + 0x00007902, 0x0ac00000, 0x00000600, 0x800162ec, 0x00007902, 0x0b400000, + 0x00000600, 0x800172ec, 0x0000f902, 0x0bc00000, 0x00008600, 0xffffffff, + 0x00007f86, 0x00295c38, 0x00009503, 0x0a000002, 0x00001990, 0xca280500, + 0x00001910, 0x0000457a, 0x00007008, 0x770000ec, 0x00005680, 0x00394000, + 0x00008000, 0x00c002ec, 0x0000df80, 0x144ab00b, 0x00001684, 0x0019602a, + 0x0000e502, 0x0a000c2b, 0x00000081, 0x6178322c, 0x00005100, 0x00118800, + 0x00008001, 0x6159422c, 0x00002901, 0x0000457a, 0x00007008, 0x8a19632c, + 0x00001900, 0x61796228, 0x00002180, 0xffffffff, 0x00007fa7, 0x00016006, + 0x00009502, 0x0b0728e5, 0x00009908, 0xffffffff, 0x00007f86, 0x61796228, + 0x0000a980, 0x0a04127f, 0x0000e002, 0x0ec1842a, 0x0000a004, 0x0b000083, + 0x00006084, 0x0c015c29, 0x0000a000, 0xda000429, 0x0000c490, 0xa0801c2a, + 0x000011b5, 0x0000342a, 0x00007890, 0x00000000, 0x00000000, 0xc1440530, + 0x0000788f, 0x02000001, 0x00000060, 0xb419831c, 0x00007813, 0x02000001, + 0x00000000, 0xda114d7d, 0x00004312, 0x00820531, 0x00008090, 0x00041835, + 0x0000781a, 0x00000000, 0x00000000, 0x00041835, 0x00007810, 0x00000000, + 0x00000000, 0x00041034, 0x0000f830, 0x00000000, 0x00008020, 0xb4010531, + 0x0000f897, 0x02000001, 0x00000060, 0xb4016033, 0x0000f82b, 0x02000001, + 0x00000000, 0x00016033, 0x00007810, 0x00000000, 0x00000000, 0xb4014032, + 0x00007823, 0x02000001, 0x00000060, 0xad008530, 0x0000f88f, 0xd2000000, + 0x0000a28c, 0xff010531, 0x0000ca96, 0x13808530, 0x0000918e, 0x2b800000, + 0x0000e180, 0x0c418c2a, 0x00006000, 0x41010531, 0x00006283, 0x000188ae, + 0x00002106, 0x2ac80005, 0x00006180, 0x000188ae, 0x00006081, 0x2b400000, + 0x0000e180, 0x0b00942a, 0x00004880, 0x2a800000, 0x0000f900, 0x00207fc0, + 0x00008980, 0x82c180ae, 0x00006001, 0x040180ad, 0x00003081, 0x2a39bf36, + 0x00000a24, 0x000045ad, 0x0000f410, 0x0ac00000, 0x0000e190, 0xead81302, + 0x00004900, 0x2bc0302c, 0x0000e300, 0x0b000000, 0x00008990, 0x0af9a735, + 0x00000230, 0x0a417082, 0x00006002, 0xaa93fa7f, 0x00008900, 0x0a017883, + 0x0000e004, 0x13410000, 0x00000980, 0x0a816029, 0x0000e102, 0x13800000, + 0x00008980, 0x0ac15828, 0x00006104, 0x13c00000, 0x00000980, 0x13006000, + 0x00007900, 0x00004000, 0x00000980, 0x0a07847c, 0x00006283, 0x2b01502a, + 0x00000900, 0x2b615c2b, 0x00009901, 0x0007289a, 0x00009502, 0xffffffff, + 0x00007f86, 0x00004665, 0x0000f008, 0x000046c2, 0x00007010, 0x0007289b, + 0x00001502, 0x1b44c098, 0x0000e108, 0x1b04c899, 0x00004908, 0x1b842084, + 0x0000e108, 0x1bc42885, 0x00004908, 0x000046c2, 0x0000f210, 0x0a800800, + 0x00006189, 0x10402900, 0x00004988, 0x10800000, 0x000084cc, 0x8b002d00, + 0x0000e080, 0xe3a15042, 0x0000e002, 0x10140000, 0x00007900, 0x0000440e, + 0x00000980, 0x000880ec, 0x0000d780, 0x00d87cc0, 0x000080c0, 0x90dad22c, + 0x00001080, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x0088d8ec, 0x0000d780, 0x00d87a80, 0x00008188, 0x1dc30020, + 0x0000e180, 0x0d001c28, 0x00006006, 0x1ec00000, 0x00006180, 0x82214077, + 0x00006004, 0x1e001000, 0x00007900, 0x00004000, 0x00000980, 0x0010e8ec, + 0x00005780, 0x00005000, 0x00008080, 0x1d000904, 0x0000e180, 0xc000187b, + 0x00006006, 0x1d400000, 0x000007d8, 0x1e400020, 0x00006180, 0x9e901202, + 0x0000c900, 0xde981302, 0x00001900, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x103bf840, 0x0000f900, 0x003ffffe, 0x00008280, 0x000880ec, + 0x0000d780, 0x00d87ec0, 0x000000c0, 0xc0000840, 0x00006606, 0xe0000842, + 0x00003402, 0x000950ec, 0x0000d780, 0x00007800, 0x00008080, 0x10401800, + 0x0000e181, 0x90db122c, 0x0000c080, 0x2a393f26, 0x00000a24, 0x1b000000, + 0x000086f4, 0x1b800000, 0x000086fc, 0xd0280500, 0x00001900, 0x00c002ec, + 0x0000df80, 0x144f980b, 0x00001684, 0x0ec00000, 0x000003f8, 0x27c00060, + 0x00006180, 0x0000383b, 0x0000e106, 0x8a802d00, 0x0000e080, 0x08003a3e, + 0x0000e106, 0x0e006000, 0x00007900, 0x00008000, 0x00000980, 0x0e580800, + 0x00007900, 0x00004080, 0x00008980, 0x0f400000, 0x00007900, 0x00004042, + 0x00000980, 0x001070ec, 0x0000d780, 0x00004800, 0x00008080, 0x0e803006, + 0x0000e100, 0xc000383b, 0x00006006, 0x35850c2a, 0x00007902, 0x28000000, + 0x00000000, 0x0f000000, 0x000003fc, 0x27800000, 0x00000ac8, 0x28c00000, + 0x00008ad0, 0x29400000, 0x00000ad8, 0x000044bf, 0x0000f400, 0x29c00000, + 0x0000e180, 0x27043086, 0x0000c900, 0x67c0447c, 0x000009b4, 0x460d29cf, + 0x0000f100, 0x8000667c, 0x00001583, 0x0e006000, 0x0000f910, 0x00004000, + 0x00000980, 0x0e400040, 0x00006190, 0x0ec00000, 0x00004990, 0x0000464e, + 0x0000f008, 0x4100357c, 0x0000e283, 0x0000383b, 0x00002106, 0x000870ec, + 0x0000d780, 0x00004800, 0x00008080, 0x0e803006, 0x0000e100, 0xc000383b, + 0x00006006, 0x000046b1, 0x0000f008, 0x13c00000, 0x0000e180, 0x0d83e42c, + 0x0000e000, 0x0000042c, 0x0000e583, 0x0000184f, 0x0000a106, 0x13001000, + 0x0000f900, 0x00020000, 0x00000980, 0x13683800, 0x00007900, 0x000440c0, + 0x00008980, 0x0000462c, 0x0000f208, 0x13801002, 0x0000e100, 0xc000184f, + 0x0000e006, 0x4100457c, 0x00006283, 0xd0000853, 0x0000a402, 0x99bbe77c, + 0x0000e101, 0x20000853, 0x00006401, 0x1863ec7d, 0x00006100, 0xa0000853, + 0x0000e410, 0xdaebed7d, 0x00009910, 0x00000404, 0x0000e583, 0x0a801800, + 0x00008981, 0x99582304, 0x0000e110, 0x40000852, 0x0000e413, 0x00000404, + 0x00001583, 0x000098ec, 0x00005780, 0x00005802, 0x00008080, 0x00004643, + 0x0000f009, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x01000c7c, + 0x00009283, 0x9e911222, 0x00006110, 0x00000074, 0x0000e411, 0xa3000000, + 0x0000e190, 0x1000008b, 0x0000e413, 0x00004650, 0x0000f008, 0x0010e8ec, + 0x00005780, 0x00905040, 0x00000188, 0x000918ec, 0x0000d780, 0x00005000, + 0x00008080, 0xe2c00000, 0x0000e181, 0x21812024, 0x00004900, 0xa1392804, + 0x0000081c, 0x40c05c08, 0x000002f2, 0x0aa1542c, 0x00001101, 0x003fd800, + 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x00048010, + 0x00000980, 0xc0004800, 0x0000e181, 0x0b202c2a, 0x0000c101, 0x8061642c, + 0x00001901, 0x008806ec, 0x00005f80, 0x00884880, 0x00000484, 0xac40357c, + 0x0000f88f, 0xd2000000, 0x00002380, 0x1d000824, 0x0000e180, 0x1000008b, + 0x00006403, 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, 0x1e009000, + 0x0000f900, 0x00012040, 0x00000980, 0x1e401000, 0x0000f900, 0x0001c008, + 0x00008980, 0x000918ec, 0x0000d780, 0x00005000, 0x00008080, 0x1d400000, + 0x000007d8, 0x1deb00a0, 0x00006180, 0x1ec0000a, 0x00004980, 0x1ea91422, + 0x00008728, 0x23000000, 0x000088f8, 0x23c00000, 0x0000e180, 0x23401002, + 0x0000c900, 0x00004643, 0x00007400, 0x21b92f24, 0x0000081c, 0xe2c00000, + 0x0000e181, 0xa1182304, 0x00004900, 0x8a800002, 0x000084c8, 0x10c00000, + 0x0000e180, 0x8b002d00, 0x0000c880, 0x10140000, 0x00007900, 0x0000440e, + 0x00000980, 0x000880ec, 0x0000d780, 0x00d87cc0, 0x000080c0, 0x1b800000, + 0x0000e180, 0xe3a15042, 0x0000e002, 0x1bc00000, 0x00006180, 0x1b042084, + 0x0000c900, 0x1b442885, 0x00006100, 0x10402900, 0x0000c980, 0x90dad22c, + 0x00001080, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x0088d8ec, 0x0000d780, 0x00d87a80, 0x00008188, 0x1dc30020, + 0x0000e180, 0x0d001c28, 0x00006006, 0x1ec00000, 0x00006180, 0x82214077, + 0x00006004, 0x1e001000, 0x00007900, 0x00004000, 0x00000980, 0x0010e8ec, + 0x00005780, 0x00005000, 0x00008080, 0x1d000904, 0x0000e180, 0xc000187b, + 0x00006006, 0x1d400000, 0x000007d8, 0x1e400020, 0x00006180, 0x9e901202, + 0x0000c900, 0xde981302, 0x00001900, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x103bf840, 0x0000f900, 0x003ffffe, 0x00008280, 0x000880ec, + 0x0000d780, 0x00d87ec0, 0x000000c0, 0xc0000840, 0x00006606, 0xe0000842, + 0x00003402, 0x000950ec, 0x0000d780, 0x00007800, 0x00008080, 0x10401800, + 0x0000e181, 0x90db122c, 0x0000c080, 0x2a393f26, 0x00000a24, 0x1b000000, + 0x000086f4, 0x1b800000, 0x000086fc, 0xd0280500, 0x00001900, 0x00c002ec, + 0x0000df80, 0x1454c00b, 0x00009684, 0x0ec00000, 0x000003f8, 0x27c00060, + 0x00006180, 0x0000383b, 0x0000e106, 0x8a802d00, 0x0000e080, 0x08003a3e, + 0x0000e106, 0x0e006000, 0x00007900, 0x00008000, 0x00000980, 0x0e580800, + 0x00007900, 0x00004080, 0x00008980, 0x0f400000, 0x00007900, 0x00004042, + 0x00000980, 0x001070ec, 0x0000d780, 0x00004800, 0x00008080, 0x0e803006, + 0x0000e100, 0xc000383b, 0x00006006, 0x35850c2a, 0x00007902, 0x28000000, + 0x00000000, 0x0f000000, 0x000003fc, 0x27800000, 0x00000ac8, 0x28c00000, + 0x00008ad0, 0x29400000, 0x00000ad8, 0x000044bf, 0x0000f400, 0x29c00000, + 0x0000e180, 0x27043086, 0x0000c900, 0x67c0447c, 0x000009b4, 0x0a800000, + 0x00001981, 0x90c00404, 0x0000788b, 0xa2000000, 0x00002381, 0x01c00020, + 0x00006180, 0x01298530, 0x00004900, 0x02d2d800, 0x00007900, 0x0005a686, + 0x00000980, 0x0328a800, 0x00007900, 0x000f4724, 0x00008980, 0x41c00002, + 0x000000f4, 0x08001a09, 0x0000e106, 0x08003008, 0x0000b206, 0xc1c00800, + 0x0000e181, 0xc2700600, 0x00004901, 0x02a00702, 0x00000026, 0x46c21110, + 0x00007300, 0x01402004, 0x00009900, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x03254000, + 0x0000f900, 0x00205d4a, 0x00000980, 0x01043086, 0x00006100, 0x08001a09, + 0x0000e106, 0x03400000, 0x0000e180, 0xc2700600, 0x00004901, 0x000046c0, + 0x0000f400, 0x82781400, 0x00000028, 0x81c01000, 0x0000e180, 0x0204d09a, + 0x00004900, 0x01c00020, 0x00006180, 0x0133ee7d, 0x00004900, 0x02d2d800, + 0x00007900, 0x0005a686, 0x00000980, 0x000046bb, 0x0000f400, 0x031f3800, + 0x0000f900, 0x001b2cae, 0x00008980, 0x41c00002, 0x000000f4, 0x757944ec, + 0x0000a100, 0x0a802000, 0x0000f900, 0x00180000, 0x00008980, 0x0411602a, + 0x0000e901, 0xffffffff, 0x00007f86, 0x0a000828, 0x00009080, 0x757944ec, + 0x00002900, 0x803952ec, 0x0000d600, 0x00000000, 0x00000280, 0x800182ec, + 0x0000f902, 0x0c400000, 0x00008600, 0x800192ec, 0x00007902, 0x0cc00000, + 0x00000600, 0x8001a2ec, 0x00007902, 0x0d400000, 0x00000600, 0x8001b2ec, + 0x0000f902, 0x0dc00000, 0x00008600, 0xc0214f31, 0x00009503, 0x00004707, + 0x0000f00b, 0x0a800002, 0x00006180, 0x08003a28, 0x00006106, 0xcaa80500, + 0x00001900, 0x770000ec, 0x00005680, 0x00395000, 0x00000000, 0x00c002ec, + 0x0000df80, 0x1457900b, 0x00009684, 0x08003a29, 0x00006906, 0x0b402000, + 0x00007900, 0x00180000, 0x00008980, 0x0411482d, 0x00006901, 0x80396aec, + 0x00005600, 0x00000000, 0x00000280, 0x800182ec, 0x0000f902, 0x0c400000, + 0x00008600, 0x800192ec, 0x00007902, 0x0cc00000, 0x00000600, 0x8001a2ec, + 0x00007902, 0x0d400000, 0x00000600, 0x8001b2ec, 0x0000f902, 0x0dc00000, + 0x00008600, 0x61614228, 0x0000a101, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f97, 0xc1e14731, 0x0000f80b, 0x5a000000, 0x0000a387, 0xb4198202, + 0x0000f813, 0x32000000, 0x0000228c, 0x6161c22c, 0x0000a101, 0x6151422c, + 0x00002102, 0xffffffff, 0x00007f97, 0x00295c38, 0x00009503, 0x0a000c28, + 0x00009081, 0x6159422c, 0x00002901, 0x757964ec, 0x00002190, 0xffffffff, + 0x00007f86, 0x00004556, 0x00007413, 0x0b00082c, 0x00001090, 0x757964ec, + 0x0000a990, 0x0000457a, 0x0000f000, 0x4100157c, 0x00006283, 0x01400000, + 0x00000981, 0x000047c7, 0x0000f00b, 0x47171a42, 0x0000f100, 0x400005f3, + 0x00009583, 0x084730e6, 0x00001910, 0x0000471a, 0x00007009, 0x18000000, + 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, + 0x000086dc, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x0100e41c, + 0x00009283, 0x0100141c, 0x00009283, 0xffffffff, 0x00007f86, 0x000047c4, + 0x0000f010, 0x0000472c, 0x0000f008, 0x00010820, 0x00009502, 0x073fe81c, + 0x00007970, 0x003ffffe, 0x00008280, 0x01000800, 0x000061f1, 0xc110ea1d, + 0x0000c970, 0x0000472d, 0x0000f270, 0xc750ea1d, 0x00001970, 0x41000400, + 0x000080d2, 0xf0e0147c, 0x00004296, 0x66800c7c, 0x00001196, 0xdec0141c, + 0x00007897, 0xb2000000, 0x0000a38b, 0x01800c7c, 0x00001283, 0x00004787, + 0x00007013, 0x00000404, 0x00001583, 0x10004001, 0x00006190, 0x10401000, + 0x00004990, 0x10800000, 0x0000e190, 0x10c00000, 0x00004990, 0x000047de, + 0x00007008, 0x4100357c, 0x0000e283, 0x26c80005, 0x00008980, 0x26800000, + 0x0000f900, 0x00207fc0, 0x00008980, 0x000880ec, 0x0000d780, 0x00d87980, + 0x000080c8, 0x000047db, 0x0000f408, 0x26000000, 0x000089e4, 0xe6d81302, + 0x00001900, 0x13c00000, 0x0000e180, 0x0d83e406, 0x00006000, 0x00000406, + 0x00006583, 0x0000184f, 0x0000a106, 0x13001000, 0x0000f900, 0x00020000, + 0x00000980, 0x13683800, 0x00007900, 0x000440c0, 0x00008980, 0x00004754, + 0x00007208, 0x13801002, 0x0000e100, 0xc000184f, 0x0000e006, 0x4100457c, + 0x00006283, 0xd0000853, 0x0000a402, 0x99bbe77c, 0x0000e101, 0x20000853, + 0x00006401, 0x1863ec7d, 0x00006100, 0xa0000853, 0x0000e410, 0xdaebed7d, + 0x00009910, 0x00000404, 0x0000e583, 0x01801800, 0x00000981, 0x99582304, + 0x0000e110, 0x40000852, 0x0000e413, 0x00000404, 0x00001583, 0x000098ec, + 0x00005780, 0x00005802, 0x00008080, 0x0000476b, 0x00007009, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x01000c7c, 0x00009283, 0x9e911222, + 0x00006110, 0x00000074, 0x0000e411, 0xa3000000, 0x0000e190, 0x1000008b, + 0x0000e413, 0x000047af, 0x00007008, 0x0010e8ec, 0x00005780, 0x00905040, + 0x00000188, 0x000918ec, 0x0000d780, 0x00005000, 0x00008080, 0xe2c00000, + 0x0000e181, 0x21812024, 0x00004900, 0xa1392804, 0x0000081c, 0x40c03408, + 0x000080d2, 0x01a03404, 0x00001101, 0x003fd800, 0x0000f900, 0x003ffffe, + 0x00008280, 0x00400000, 0x00007900, 0x00048010, 0x00000980, 0xc0004800, + 0x0000e181, 0x01a02c06, 0x0000c101, 0x80603406, 0x00001901, 0x008806ec, + 0x00005f80, 0x00884880, 0x00000484, 0x801bfa1d, 0x00006502, 0x81800000, + 0x00000980, 0x81800800, 0x00009990, 0xffffffff, 0x00007f86, 0x1060301c, + 0x0000e800, 0x0180141c, 0x0000e283, 0x875bfb7f, 0x00008900, 0x08040080, + 0x00001900, 0x00004731, 0x00007009, 0x00010880, 0x00009502, 0x073fe81c, + 0x00007970, 0x003ffffe, 0x00008280, 0x01000800, 0x000061f1, 0xc11bfb7f, + 0x0000c970, 0x01800c7c, 0x0000e283, 0xc75bfb7f, 0x00008970, 0x00004733, + 0x0000700b, 0x000880ec, 0x0000d780, 0x00d87980, 0x000080c8, 0x26c80005, + 0x00006180, 0x23000000, 0x0000c980, 0x26800000, 0x0000f900, 0x00207fc0, + 0x00008980, 0x1e009000, 0x0000f900, 0x00012040, 0x00000980, 0x1e401000, + 0x0000f900, 0x0001c008, 0x00008980, 0x0010e8ec, 0x00005780, 0x00905040, + 0x00000188, 0x87d45a8b, 0x0000e100, 0x0f83e48c, 0x00006000, 0x10004001, + 0x0000e180, 0x10401000, 0x0000c980, 0x10800000, 0x000084cc, 0x26000000, + 0x000089e4, 0x21b92f24, 0x0000081c, 0x1d000824, 0x0000e180, 0x1d400000, + 0x0000c980, 0x1d800000, 0x0000e180, 0x1deb00a0, 0x00004980, 0x1ec0000a, + 0x00006180, 0x9e911a23, 0x0000c900, 0x1e800523, 0x000088b8, 0x23c00000, + 0x0000e180, 0x23401002, 0x0000c900, 0x00000404, 0x0000e583, 0xe6d81302, + 0x00008900, 0x814010ec, 0x00005694, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008918ec, 0x0000d790, 0x00005000, 0x00008080, 0xffffffff, + 0x00007f97, 0x000918ec, 0x00005788, 0x00005000, 0x00008080, 0xf6c0357c, + 0x0000788f, 0x12000000, 0x0000238a, 0x1d000824, 0x0000e180, 0x1000008b, + 0x00006403, 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, 0x1e009000, + 0x0000f900, 0x00012040, 0x00000980, 0x1e401000, 0x0000f900, 0x0001c008, + 0x00008980, 0x000918ec, 0x0000d780, 0x00005000, 0x00008080, 0x1d400000, + 0x000007d8, 0x1deb00a0, 0x00006180, 0x1ec0000a, 0x00004980, 0x1ea91422, + 0x00008728, 0x23000000, 0x000088f8, 0x23c00000, 0x0000e180, 0x23401002, + 0x0000c900, 0x0000476b, 0x0000f400, 0x21b92f24, 0x0000081c, 0xe2c00000, + 0x0000e181, 0xa1182304, 0x00004900, 0x47c529cf, 0x0000f100, 0xf6c0357c, + 0x0000788f, 0x12000000, 0x0000238a, 0x4100257c, 0x00009283, 0x14000000, + 0x0000e190, 0x14400000, 0x00004990, 0x14800000, 0x00006190, 0x14c00000, + 0x0000c990, 0x000047e0, 0x0000f008, 0x15000000, 0x000085d4, 0x15800000, + 0x000085dc, 0x16000000, 0x000085e4, 0x16800000, 0x000085ec, 0x17000000, + 0x000085f4, 0x17800000, 0x000085fc, 0x18000000, 0x000086c4, 0x18800000, + 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, 0x1a000000, + 0x000086e4, 0x1ac00000, 0x000086e8, 0xfd60e41c, 0x00004597, 0x7520141c, + 0x0000f48e, 0x01800000, 0x00009981, 0xdac00404, 0x0000f88b, 0xe2000000, + 0x0000238a, 0xf6c0357c, 0x0000788f, 0x12000000, 0x0000238a, 0xfc80e41c, + 0x0000c596, 0xf4c0141c, 0x0000f48a, 0x4100157c, 0x00006283, 0x01400000, + 0x00000981, 0x00004966, 0x0000f00b, 0x47e61a42, 0x00007100, 0x400005f3, + 0x00009583, 0x084730e6, 0x00001910, 0x000047e9, 0x00007009, 0x0100e41c, + 0x00006283, 0x18000000, 0x00008980, 0x18400000, 0x000006c8, 0x18c00000, + 0x000086d0, 0x19400000, 0x000006d8, 0x19c00000, 0x000006e0, 0x0000495a, + 0x00007410, 0x1a400000, 0x000006e8, 0x1ac00000, 0x00009980, 0x08003a2a, + 0x00006906, 0x6179822a, 0x00003160, 0x6160222a, 0x0000a101, 0x0a11522a, + 0x00009900, 0xffffffff, 0x00007f86, 0x00003030, 0x00001502, 0x00398c31, + 0x00009503, 0xffffffff, 0x00007f86, 0x0000497a, 0x00007010, 0x00004919, + 0x00007010, 0x6151822a, 0x00002102, 0xffffffff, 0x00007f86, 0x00295c31, + 0x00006503, 0x01000c31, 0x00000081, 0x6170222a, 0x0000a901, 0x00215c30, + 0x00009503, 0xffffffff, 0x00007f86, 0x000048fb, 0x0000f010, 0x000048fb, + 0x0000f010, 0x25400000, 0x00006180, 0x08003a2a, 0x0000e106, 0x6161422a, + 0x0000a100, 0x24c00000, 0x00006180, 0x25400f31, 0x00004081, 0xe5501202, + 0x0000e100, 0x00003893, 0x00006106, 0x25800000, 0x00006180, 0x86c3e095, + 0x00006000, 0x8c000a28, 0x00006080, 0xc0003893, 0x00002006, 0x2400e000, + 0x00007900, 0x0000a340, 0x00000980, 0x24401000, 0x0000f900, 0x0001c000, + 0x00000980, 0x97401895, 0x00006006, 0x08001a96, 0x0000b106, 0x6161822a, + 0x00002900, 0x24800706, 0x0000099c, 0x2528e428, 0x00000910, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009120ec, + 0x0000d780, 0x00006000, 0x00008080, 0x0100141c, 0x00009283, 0x00004827, + 0x0000700b, 0x00010820, 0x00009502, 0x073fe81c, 0x00007970, 0x003ffffe, + 0x00008280, 0x01000800, 0x000061f1, 0xc110ea1d, 0x0000c970, 0x00004828, + 0x0000f270, 0xc750ea1d, 0x00001970, 0x41000400, 0x000080d2, 0x0a00147c, + 0x00001283, 0x0a00141c, 0x00001283, 0xffffffff, 0x00007f86, 0x0000483c, + 0x00007008, 0x00004832, 0x0000f010, 0x801bfa1d, 0x00006502, 0x87400000, + 0x00000980, 0x87400800, 0x00009990, 0xffffffff, 0x00007f86, 0x1060e81c, + 0x0000e800, 0x0a00141c, 0x0000e283, 0x875bfb7f, 0x00008900, 0x08040080, + 0x00001900, 0x0000483c, 0x0000f009, 0x00010880, 0x00009502, 0x073fe81c, + 0x00007970, 0x003ffffe, 0x00008280, 0x01000800, 0x000061f1, 0xc11bfb7f, + 0x0000c970, 0xc75bfb7f, 0x00001970, 0x4101057c, 0x00006283, 0x0ec00000, + 0x00000980, 0x0f800000, 0x0000e180, 0x0000383b, 0x0000e106, 0x0e006000, + 0x00007900, 0x00008000, 0x00000980, 0x0e580800, 0x00007900, 0x00004080, + 0x00008980, 0x0f400000, 0x00007900, 0x00004040, 0x00008980, 0x001070ec, + 0x0000d780, 0x00004800, 0x00008080, 0xc000383b, 0x00006006, 0x08003a3e, + 0x0000b106, 0x000048b3, 0x00007410, 0x0e800706, 0x000003b0, 0x0fc00000, + 0x00006180, 0x8e401800, 0x0000c989, 0x757946ec, 0x0000a180, 0x08003a2a, + 0x00006906, 0x0fd15030, 0x0000e904, 0xffffffff, 0x00007f86, 0x0a000828, + 0x00009080, 0x757946ec, 0x00002980, 0x0a000c2a, 0x00001283, 0x75b94030, + 0x0000a188, 0x00004875, 0x00007011, 0xffffffff, 0x00007f86, 0x80194294, + 0x00009502, 0x00004946, 0x0000705b, 0x80000228, 0x00009582, 0x0000487b, + 0x0000700b, 0x08003a05, 0x00006106, 0x08001a09, 0x0000b106, 0x01c00000, + 0x00007900, 0x00004040, 0x00008980, 0x01102a05, 0x00006100, 0x08003008, + 0x0000e206, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x03088000, + 0x0000f900, 0x002b8ee2, 0x00008980, 0x03400000, 0x0000e180, 0xc2700600, + 0x00004901, 0x486b1110, 0x0000f500, 0x82781400, 0x00000028, 0x01401704, + 0x0000009d, 0x757956ec, 0x0000a100, 0xffffffff, 0x00007fa7, 0x0a00082a, + 0x00001080, 0x757946ec, 0x0000a900, 0x0a000002, 0x00009980, 0xca280500, + 0x00009900, 0x770000ec, 0x00005680, 0x00394000, 0x00008000, 0x00c002ec, + 0x0000df80, 0x1483a80b, 0x00001684, 0x75b94030, 0x0000a100, 0xffffffff, + 0x00007fa7, 0x80194294, 0x00009502, 0x0000486b, 0x0000f05b, 0x80000228, + 0x00009582, 0x0000485c, 0x00007013, 0x00000404, 0x00001583, 0x000048dc, + 0x0000f013, 0x4100357c, 0x00001283, 0x00004957, 0x0000700b, 0x13c00000, + 0x0000e180, 0x0d83e42a, 0x0000e000, 0x0000042a, 0x0000e583, 0x0000184f, + 0x0000a106, 0x13001000, 0x0000f900, 0x00020000, 0x00000980, 0x13683800, + 0x00007900, 0x000440c0, 0x00008980, 0x00004891, 0x00007208, 0x13801002, + 0x0000e100, 0xc000184f, 0x0000e006, 0x4100457c, 0x00006283, 0xd0000853, + 0x0000a402, 0x99bbe77c, 0x0000e101, 0x20000853, 0x00006401, 0x1863ec7d, + 0x00006100, 0xa0000853, 0x0000e410, 0xdaebed7d, 0x00009910, 0x00000404, + 0x0000e583, 0x01801800, 0x00000981, 0x99582304, 0x0000e110, 0x40000852, + 0x0000e413, 0x00000404, 0x00001583, 0x000098ec, 0x00005780, 0x00005802, + 0x00008080, 0x000048a8, 0x00007009, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x01000c7c, 0x00009283, 0x9e911222, 0x00006110, 0x00000074, + 0x0000e411, 0xa3000000, 0x0000e190, 0x1000008b, 0x0000e413, 0x000048e6, + 0x0000f008, 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, 0x000918ec, + 0x0000d780, 0x00005000, 0x00008080, 0xe2c00000, 0x0000e181, 0x21812024, + 0x00004900, 0xa1392804, 0x0000081c, 0x40c03408, 0x000082ea, 0x01a0342a, + 0x00001101, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, + 0x00007900, 0x00048010, 0x00000980, 0xc0004800, 0x0000e181, 0x0aa02c06, + 0x00004101, 0x8061542a, 0x00001901, 0x008806ec, 0x00005f80, 0x00884880, + 0x00000484, 0x000880ec, 0x0000d780, 0x00d87980, 0x000080c8, 0x26c80005, + 0x00006180, 0x23800000, 0x00004980, 0x23080000, 0x00006180, 0x10004001, + 0x0000c980, 0x26800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x1e009000, + 0x0000f900, 0x00012040, 0x00000980, 0x1e401000, 0x0000f900, 0x0001c008, + 0x00008980, 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, 0x0f83e48c, + 0x00006000, 0x08003b8c, 0x00003106, 0x10400002, 0x000084c8, 0x10c00000, + 0x000009e0, 0x26400000, 0x00006180, 0x21812024, 0x00004900, 0x21e45f25, + 0x0000013c, 0x1d000824, 0x0000e180, 0x1d400000, 0x0000c980, 0x1d800000, + 0x0000e180, 0x1deb00a0, 0x00004980, 0x1ec0000a, 0x00006180, 0x9e911a23, + 0x0000c900, 0x1e800523, 0x000008bc, 0x00000404, 0x0000e583, 0x23401002, + 0x00000900, 0x23a81494, 0x0000092c, 0x814010ec, 0x00005694, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x008918ec, 0x0000d790, 0x00005000, + 0x00008080, 0xffffffff, 0x00007f97, 0x000918ec, 0x00005788, 0x00005000, + 0x00008080, 0x55c0357c, 0x0000f88e, 0xfa400000, 0x00002483, 0x26c80005, + 0x00006180, 0x10004001, 0x0000c980, 0x26800000, 0x0000f900, 0x00207fc0, + 0x00008980, 0x000880ec, 0x0000d780, 0x00d87980, 0x000080c8, 0x10400002, + 0x000084c8, 0x0000487d, 0x00007400, 0x10c00000, 0x000009e0, 0x26c00502, + 0x000089a4, 0x1d000824, 0x0000e180, 0x1000008b, 0x00006403, 0x0010e8ec, + 0x00005780, 0x00905040, 0x00000188, 0x1e009000, 0x0000f900, 0x00012040, + 0x00000980, 0x1e401000, 0x0000f900, 0x0001c008, 0x00008980, 0x000918ec, + 0x0000d780, 0x00005000, 0x00008080, 0x1d400000, 0x000007d8, 0x1deb00a0, + 0x00006180, 0x1ec0000a, 0x00004980, 0x1ea91422, 0x00008728, 0x23000000, + 0x000088f8, 0x23c00000, 0x0000e180, 0x23401002, 0x0000c900, 0x000048a8, + 0x0000f400, 0x21b92f24, 0x0000081c, 0xe2c00000, 0x0000e181, 0xa1182304, + 0x00004900, 0x757822ec, 0x0000a180, 0xffffffff, 0x00007fa7, 0x0a800804, + 0x00009080, 0x757952ec, 0x00002980, 0x08003a29, 0x00006906, 0x0a002000, + 0x00007900, 0x00140000, 0x00008980, 0x04114828, 0x00006901, 0x803942ec, + 0x00005600, 0x00000001, 0x00000080, 0x800142ec, 0x0000f902, 0x0a400000, + 0x00008600, 0x800152ec, 0x00007902, 0x0ac00000, 0x00000600, 0x800162ec, + 0x00007902, 0x0b400000, 0x00000600, 0x800172ec, 0x0000f902, 0x0bc00000, + 0x00008600, 0xffffffff, 0x00007f86, 0x00295c31, 0x00009503, 0x00215c30, + 0x00009503, 0xffffffff, 0x00007f86, 0x00004913, 0x00007010, 0x00004805, + 0x00007008, 0x01000002, 0x00001980, 0xc1280500, 0x00001900, 0x770000ec, + 0x00005680, 0x00382000, 0x00000000, 0x00c002ec, 0x0000df80, 0x1487f80b, + 0x00009684, 0x757942ec, 0x0000a100, 0x0a402000, 0x0000f900, 0x00180000, + 0x00008980, 0x04115029, 0x0000e901, 0xffffffff, 0x00007f86, 0x0a000828, + 0x00009080, 0x757942ec, 0x00002900, 0x80394aec, 0x0000d600, 0x00000000, + 0x00000280, 0x800182ec, 0x0000f902, 0x0c400000, 0x00008600, 0x800192ec, + 0x00007902, 0x0cc00000, 0x00000600, 0x8001a2ec, 0x00007902, 0x0d400000, + 0x00000600, 0x8001b2ec, 0x0000f902, 0x0dc00000, 0x00008600, 0xc0202731, + 0x00009503, 0x000049a0, 0x0000f00b, 0x01000002, 0x00006180, 0x08003a29, + 0x0000e106, 0xc1280500, 0x00001900, 0x770000ec, 0x00005680, 0x00382000, + 0x00000000, 0x00c002ec, 0x0000df80, 0x1489980b, 0x00001684, 0x08003a2c, + 0x00006906, 0x0a002000, 0x00007900, 0x00180000, 0x00008980, 0x04116028, + 0x00006901, 0x803942ec, 0x00005600, 0x00000000, 0x00000280, 0x800182ec, + 0x0000f902, 0x0c400000, 0x00008600, 0x800192ec, 0x00007902, 0x0cc00000, + 0x00000600, 0x8001a2ec, 0x00007902, 0x0d400000, 0x00000600, 0x8001b2ec, + 0x0000f902, 0x0dc00000, 0x00008600, 0x61602229, 0x0000a101, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f97, 0x68202731, 0x0000f80a, 0x62400000, + 0x0000a489, 0x757956ec, 0x0000a100, 0xffffffff, 0x00007fa7, 0x0a00082a, + 0x00001080, 0x757946ec, 0x0000a900, 0x0a000002, 0x00009980, 0xca280500, + 0x00009900, 0x770000ec, 0x00005680, 0x00394000, 0x00008000, 0x00c002ec, + 0x0000df80, 0x148a800b, 0x00001684, 0x75b94030, 0x00002180, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f97, 0x28d14194, 0x0000c459, 0xb8800228, + 0x00001290, 0x37000404, 0x00007892, 0xea400000, 0x0000a483, 0x01800000, + 0x00009981, 0x2a000404, 0x0000788a, 0xca400000, 0x0000a484, 0x495b29cf, + 0x0000f100, 0x0ec00000, 0x0000e180, 0x0e4000e0, 0x0000c980, 0x0e803006, + 0x0000e100, 0x0000383b, 0x0000e106, 0x0e006000, 0x00007900, 0x00004000, + 0x00000980, 0x000870ec, 0x0000d780, 0x00004800, 0x00008080, 0xc000383b, + 0x0000e806, 0x55c0357c, 0x0000f88e, 0xfa400000, 0x00002483, 0x4100257c, + 0x00009283, 0x14000000, 0x0000e190, 0x14400000, 0x00004990, 0x14800000, + 0x00006190, 0x14c00000, 0x0000c990, 0x000049a2, 0x00007008, 0x15000000, + 0x000085d4, 0x15800000, 0x000085dc, 0x16000000, 0x000085e4, 0x16800000, + 0x000085ec, 0x17000000, 0x000085f4, 0x17800000, 0x000085fc, 0x18000000, + 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, + 0x000086dc, 0x1a000000, 0x000086e4, 0x1ac00000, 0x000086e8, 0x5680e41c, + 0x00007896, 0x92400000, 0x0000238f, 0x00196028, 0x00006502, 0x01000f31, + 0x00000081, 0x6178322a, 0x00005100, 0x00302000, 0x00000001, 0x61595a2a, + 0x00002901, 0x00004805, 0x00007008, 0x8a59632c, 0x0000e100, 0x08003a2a, + 0x0000e106, 0x61794229, 0x00002180, 0x25400000, 0x000009cc, 0x25400f31, + 0x0000e081, 0xe5501202, 0x00000900, 0x00003893, 0x00006106, 0x86c3e095, + 0x00003000, 0x00014006, 0x0000e502, 0x25800000, 0x00008980, 0x0a0728e5, + 0x00006108, 0xc0003893, 0x0000e006, 0x2400e000, 0x00007900, 0x0000a340, + 0x00000980, 0x61794229, 0x0000a980, 0x6161422a, 0x0000a100, 0x24401000, + 0x0000f900, 0x0001c000, 0x00000980, 0x97401895, 0x00006006, 0x08001a96, + 0x0000b106, 0x24800706, 0x0000099c, 0x8c000a28, 0x00006080, 0xe518e31c, + 0x00008900, 0x6161822a, 0x00002900, 0xa5114228, 0x00009900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009120ec, + 0x0000d780, 0x00006000, 0x00008080, 0x09c0141c, 0x0000f88e, 0x02400000, + 0x00002481, 0x000047fc, 0x00007200, 0x61618a2a, 0x0000a101, 0x5680e41c, + 0x00007896, 0x92400000, 0x0000238f, 0x00000428, 0x00009583, 0x700000ec, + 0x00005690, 0x00000040, 0x00000080, 0x0b400000, 0x0000e190, 0x0a400001, + 0x0000c990, 0x000049ae, 0x00007008, 0x0413f02d, 0x0000e187, 0x00214029, + 0x00003102, 0x703948ec, 0x00005600, 0x00396800, 0x00008000, 0x81694628, + 0x00001303, 0x0e006000, 0x00006190, 0x0e400000, 0x0000c990, 0x0ec00000, + 0x00006190, 0x0a400000, 0x0000c991, 0x000049d5, 0x00007008, 0x80000628, + 0x00006583, 0x0000383b, 0x00002106, 0x0a001000, 0x0000e191, 0x0a000800, + 0x0000c989, 0x80000628, 0x00006583, 0xc000383b, 0x0000a006, 0x0a400800, + 0x00006191, 0xce214428, 0x0000c901, 0x0e803006, 0x00009900, 0x00000429, + 0x0000e583, 0x00214839, 0x0000a006, 0x0a001800, 0x00006191, 0x0a000000, + 0x00004989, 0x00000429, 0x00001583, 0x0f000000, 0x0000e190, 0x82214039, + 0x00006080, 0x8e694528, 0x0000e101, 0x0f800000, 0x00004990, 0x000049d3, + 0x0000f208, 0x0fc00000, 0x0000e190, 0x86214839, 0x00006001, 0xc0000728, + 0x00006583, 0x08003a3e, 0x00002106, 0x01800000, 0x00006189, 0x01801000, + 0x0000c991, 0x0f400000, 0x00007900, 0x00004040, 0x00008980, 0x000049d5, + 0x00007400, 0x001070ec, 0x0000d780, 0x00004800, 0x00008080, 0xa2a0303d, + 0x00006802, 0x000870ec, 0x0000d780, 0x00004800, 0x00008080, 0x00000001, + 0x0000f080, 0x4102057c, 0x00009283, 0x00004a0f, 0x0000f013, 0x0a00447c, + 0x00001283, 0x8ac00000, 0x00006190, 0x0a800000, 0x0000c991, 0x0a801000, + 0x00006189, 0x8ad45a8b, 0x0000c908, 0x00004a14, 0x0000f010, 0x00004a14, + 0x00007000, 0x49e249a4, 0x00007300, 0x0a100800, 0x0000f900, 0x00004040, + 0x00008980, 0x4100357c, 0x00001283, 0x13c00000, 0x00006190, 0x0d83e406, + 0x0000e010, 0x13001000, 0x00007910, 0x00020000, 0x00000980, 0x000049fd, + 0x00007008, 0x00000406, 0x00006583, 0x0000184f, 0x0000a106, 0x13683800, + 0x00007900, 0x000440c0, 0x00008980, 0x13801002, 0x0000e100, 0xc000184f, + 0x0000e006, 0x000049f6, 0x0000f008, 0x4100457c, 0x00006283, 0xd0000853, + 0x0000a402, 0x99bbe77c, 0x0000e101, 0x20000853, 0x00006401, 0x1863ec7d, + 0x00006100, 0xa0000853, 0x0000e410, 0xdaebed7d, 0x00009910, 0x00000404, + 0x0000e583, 0x01c01800, 0x00008981, 0x000049fe, 0x00007400, 0x000098ec, + 0x00005780, 0x00005802, 0x00008080, 0x99582304, 0x0000e110, 0x40000852, + 0x0000e413, 0x01c00000, 0x00001981, 0x00216004, 0x0000e886, 0x82215004, + 0x0000e886, 0x4a03295a, 0x0000f500, 0x04115804, 0x0000e987, 0x01802004, + 0x00009900, 0x81200006, 0x00000ffd, 0xc0c04000, 0x0000e180, 0x01203c04, + 0x00004101, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, + 0x00007900, 0x00048010, 0x00000980, 0xc0004800, 0x0000e181, 0x01202c04, + 0x0000c101, 0x80602404, 0x00001901, 0x008806ec, 0x00005f80, 0x00884880, + 0x00000484, 0x4100857c, 0x00009283, 0x8ad43286, 0x00009910, 0x8ad42284, + 0x00009908, 0x00004a13, 0x00007010, 0x0a800800, 0x00009981, 0x1b800007, + 0x000006f0, 0x1bec5800, 0x0000f900, 0x00138fb6, 0x00000980, 0x1c2e7800, + 0x00007900, 0x0003be40, 0x00000980, 0x49df1147, 0x0000f500, 0x9b59662b, + 0x0000863a, 0xdba1542a, 0x00001900, 0x4100157c, 0x00006283, 0x01400000, + 0x00000981, 0x00004c06, 0x0000f00b, 0x4a201a42, 0x0000f100, 0x400005f3, + 0x00009583, 0x084730e6, 0x00001910, 0x00004a23, 0x0000f009, 0x18000000, + 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, + 0x000086dc, 0x1a000000, 0x000086e4, 0x1ac00000, 0x000086e8, 0x0100e41c, + 0x00009283, 0x0100141c, 0x00009283, 0xffffffff, 0x00007f86, 0x00004bef, + 0x0000f010, 0x00004a35, 0x0000f008, 0x00010820, 0x00009502, 0x073fe81c, + 0x00007970, 0x003ffffe, 0x00008280, 0x01000800, 0x000061f1, 0xc110ea1d, + 0x0000c970, 0x00004a36, 0x00007270, 0xc750ea1d, 0x00001970, 0x41000400, + 0x000080d2, 0x0a00147c, 0x00001283, 0x0a00141c, 0x00001283, 0xffffffff, + 0x00007f86, 0x00004a45, 0x00007008, 0x00004b33, 0x00007008, 0x0a00141c, + 0x0000e283, 0x875bfb7f, 0x00008900, 0x08040080, 0x00001900, 0x00004a45, + 0x0000f009, 0x00010880, 0x00009502, 0x073fe81c, 0x00007970, 0x003ffffe, + 0x00008280, 0x01000800, 0x000061f1, 0xc11bfb7f, 0x0000c970, 0xc75bfb7f, + 0x00001970, 0x08003028, 0x0000ea06, 0x0a3ff828, 0x00007900, 0x000000fe, + 0x00008280, 0x0a33ee7d, 0x0000e100, 0x0a804028, 0x0000c880, 0x0a33e82a, + 0x00009302, 0x08003a28, 0x00006916, 0x0b514228, 0x00001910, 0x00004b39, + 0x00007008, 0x61415228, 0x00007902, 0x0e300000, 0x00008101, 0x61614a28, + 0x00002101, 0xffffffff, 0x00007f97, 0x0000302a, 0x00009502, 0x00398c38, + 0x00009503, 0xffffffff, 0x00007f86, 0x00004bc1, 0x0000f010, 0x00004b84, + 0x00007010, 0x61514a28, 0x00002102, 0xffffffff, 0x00007f86, 0x00295c38, + 0x00009503, 0x0a802000, 0x00007910, 0x00140000, 0x00008980, 0x0a400c29, + 0x00009081, 0x00004a89, 0x0000f208, 0x61594a28, 0x00002901, 0x757944ec, + 0x00002180, 0xffffffff, 0x00007fa7, 0x0a000828, 0x00009080, 0x757944ec, + 0x0000a980, 0x08003a28, 0x0000e906, 0x0411402a, 0x00006901, 0x803952ec, + 0x0000d600, 0x00000001, 0x00000080, 0x800142ec, 0x0000f902, 0x0a400000, + 0x00008600, 0x800152ec, 0x00007902, 0x0ac00000, 0x00000600, 0x800162ec, + 0x00007902, 0x0b400000, 0x00000600, 0x800172ec, 0x0000f902, 0x0bc00000, + 0x00008600, 0xffffffff, 0x00007f86, 0x00295c38, 0x00009503, 0x00004a89, + 0x0000700b, 0x0a000002, 0x00009980, 0xca280500, 0x00009900, 0x770000ec, + 0x00005680, 0x00394000, 0x00008000, 0x00c002ec, 0x0000df80, 0x1493c00b, + 0x00001684, 0x08003a28, 0x0000e906, 0x0a802000, 0x0000f900, 0x00140000, + 0x00008980, 0x0411402a, 0x00006901, 0x803952ec, 0x0000d600, 0x00000001, + 0x00000080, 0x800142ec, 0x0000f902, 0x0a400000, 0x00008600, 0x800152ec, + 0x00007902, 0x0ac00000, 0x00000600, 0x800162ec, 0x00007902, 0x0b400000, + 0x00000600, 0x800172ec, 0x0000f902, 0x0bc00000, 0x00008600, 0xffffffff, + 0x00007f86, 0x00295c38, 0x00009503, 0x00004a72, 0x0000f013, 0x0b44127f, + 0x0000e002, 0x0ec1842a, 0x0000a004, 0x0a000083, 0x0000e084, 0x0c015c29, + 0x0000a000, 0x7ec00429, 0x0000c491, 0xf0801c2a, 0x000092b7, 0x0000342a, + 0x00007890, 0x00000000, 0x00000000, 0xf3c40530, 0x0000f88e, 0x02400001, + 0x00008060, 0xec59831c, 0x0000f812, 0x02400001, 0x00008000, 0x7e914d7d, + 0x00004413, 0x4e820531, 0x00009295, 0x00041835, 0x0000781a, 0x00000000, + 0x00000000, 0x00041835, 0x00007810, 0x00000000, 0x00000000, 0x00041034, + 0x0000f830, 0x00000000, 0x00008020, 0xfa010531, 0x00007896, 0x02400001, + 0x00008060, 0x7a814733, 0x00004429, 0x4e814733, 0x00009215, 0x00c16f32, + 0x0000c723, 0x93210531, 0x0000948b, 0x7a814733, 0x00004429, 0x4e814733, + 0x00009215, 0xf5016832, 0x0000782a, 0x02400001, 0x00000080, 0xffffffff, + 0x00007f86, 0x0a00447c, 0x00001283, 0x0a001000, 0x00009989, 0x0a004000, + 0x00009991, 0x00004aac, 0x0000f008, 0x0a298428, 0x00009203, 0x41020531, + 0x00009283, 0xffffffff, 0x00007f86, 0x00004bfa, 0x00007008, 0x00004b3b, + 0x0000f010, 0x41010531, 0x00006283, 0x0c018c28, 0x00002080, 0x0a006428, + 0x00006080, 0x0a81a835, 0x00000908, 0x0a800000, 0x00006190, 0x0b0147e4, + 0x00004800, 0x0a01a034, 0x00006108, 0x0a000000, 0x0000c990, 0x0a417082, + 0x00006002, 0x25800000, 0x00008980, 0x0b817883, 0x0000e004, 0x0c418c2b, + 0x00002000, 0x0b414029, 0x0000e102, 0x00018896, 0x0000a106, 0x0a00082c, + 0x00006180, 0x25400000, 0x00008980, 0x0a416828, 0x00006200, 0x0b81502e, + 0x00008104, 0x0a014a7f, 0x0000e000, 0x00018896, 0x00002081, 0x0001402c, + 0x00006502, 0x04018095, 0x00002081, 0x24800000, 0x00007900, 0x00307fc0, + 0x00000980, 0x24c80005, 0x0000e180, 0x0ac0942b, 0x00004880, 0x2401b036, + 0x0000e100, 0x82c18096, 0x0000e001, 0x24796f37, 0x00008910, 0x00004c19, + 0x00007428, 0x2561742e, 0x00006101, 0xa493fa7f, 0x00004920, 0xe4d81302, + 0x0000e100, 0x25c0302b, 0x00004300, 0x0a800800, 0x00009981, 0x0a400c7c, + 0x00009283, 0x0a400800, 0x0000e190, 0x0a000c2a, 0x0000c881, 0x0a400000, + 0x00001988, 0x00004adb, 0x0000f010, 0x00000404, 0x00001583, 0x0a400800, + 0x00009990, 0x001070ec, 0x0000d780, 0x00004800, 0x00008080, 0x0ec00000, + 0x0000e180, 0x0e803006, 0x0000c900, 0x81812000, 0x0000e180, 0x0000383b, + 0x0000e106, 0x000880ec, 0x0000d780, 0x00007800, 0x00008080, 0x100c0001, + 0x00006180, 0x10400000, 0x00004980, 0x10800001, 0x000004cc, 0x0f800000, + 0x0000e180, 0x41800c2a, 0x00004881, 0x0e006000, 0x00007900, 0x00008000, + 0x00000980, 0x0e580800, 0x00007900, 0x00004080, 0x00008980, 0x0f400000, + 0x00007900, 0x00004042, 0x00000980, 0xc000383b, 0x00006006, 0x30e14840, + 0x0000b000, 0x0f000000, 0x00006180, 0x08003a3e, 0x0000e106, 0x003030ec, + 0x0000d702, 0x00007800, 0x00008080, 0x4100857c, 0x00006283, 0x0fc00000, + 0x00008980, 0x10400c28, 0x00006081, 0xd053fa7f, 0x00000900, 0x90ebf17e, + 0x00008408, 0x01800c7c, 0x00001283, 0xffffffff, 0x00007f86, 0x00004bd6, + 0x0000f010, 0x00004b47, 0x00007010, 0x4100357c, 0x00001283, 0x00004c03, + 0x0000f00b, 0x13c00000, 0x0000e180, 0x0d83e428, 0x00006000, 0x00000428, + 0x00006583, 0x0000184f, 0x0000a106, 0x13001000, 0x0000f900, 0x00020000, + 0x00000980, 0x13683800, 0x00007900, 0x000440c0, 0x00008980, 0x00004b11, + 0x0000f208, 0x13801002, 0x0000e100, 0xc000184f, 0x0000e006, 0x4100457c, + 0x00006283, 0xd0000853, 0x0000a402, 0x99bbe77c, 0x0000e101, 0x20000853, + 0x00006401, 0x1863ec7d, 0x00006100, 0xa0000853, 0x0000e410, 0xdaebed7d, + 0x00009910, 0x00000404, 0x0000e583, 0x01801800, 0x00000981, 0x99582304, + 0x0000e110, 0x40000852, 0x0000e413, 0x00000404, 0x00001583, 0x000098ec, + 0x00005780, 0x00005802, 0x00008080, 0x00004b28, 0x0000f009, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x01000c7c, 0x00009283, 0x9e911222, + 0x00006110, 0x00000074, 0x0000e411, 0xa3000000, 0x0000e190, 0x1000008b, + 0x0000e413, 0x00004b66, 0x00007008, 0x0010e8ec, 0x00005780, 0x00905040, + 0x00000188, 0x000918ec, 0x0000d780, 0x00005000, 0x00008080, 0xe2c00000, + 0x0000e181, 0x21812024, 0x00004900, 0xa1392804, 0x0000081c, 0x40c03408, + 0x000002e2, 0x01a03428, 0x00009101, 0x003fd800, 0x0000f900, 0x003ffffe, + 0x00008280, 0x00400000, 0x00007900, 0x00048010, 0x00000980, 0xc0004800, + 0x0000e181, 0x0a202c06, 0x0000c101, 0x80614428, 0x00001901, 0x008806ec, + 0x00005f80, 0x00884880, 0x00000484, 0x801bfa1d, 0x00006502, 0x87400000, + 0x00000980, 0x87400800, 0x00009990, 0x00004a3b, 0x00007400, 0xffffffff, + 0x00007f86, 0x1060e81c, 0x0000e800, 0x0a000c1c, 0x00001283, 0x00004b7b, + 0x0000700b, 0x24800000, 0x00007900, 0x00307fc0, 0x00000980, 0x24c80005, + 0x0000e180, 0x25000000, 0x0000c980, 0x25800000, 0x0000f900, 0x00020000, + 0x00000980, 0x25400000, 0x000089dc, 0x243c1f82, 0x00000904, 0x00004ad4, + 0x0000f400, 0x0a800800, 0x0000e181, 0xa493fa7f, 0x0000c900, 0xe4d81302, + 0x00009900, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x23000000, + 0x0000e180, 0x87d45a8b, 0x0000c900, 0x1e009000, 0x0000f900, 0x00012040, + 0x00000980, 0x1e401000, 0x0000f900, 0x0001c008, 0x00008980, 0x0010e8ec, + 0x00005780, 0x00905040, 0x00000188, 0x21812024, 0x00006100, 0x0f83e48c, + 0x00006000, 0x21c12825, 0x0000e100, 0x1d000824, 0x0000c980, 0x1d400000, + 0x000007d8, 0x1deb00a0, 0x00006180, 0x1ec0000a, 0x00004980, 0x1ea91c23, + 0x00008728, 0x23800000, 0x000088fc, 0x00000404, 0x0000e583, 0x23401002, + 0x00000900, 0x814010ec, 0x00005694, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008918ec, 0x0000d790, 0x00005000, 0x00008080, 0xffffffff, + 0x00007f97, 0x000918ec, 0x00005788, 0x00005000, 0x00008080, 0x00c0357c, + 0x0000788f, 0xfa400000, 0x00002587, 0x1d000824, 0x0000e180, 0x1000008b, + 0x00006403, 0x0010e8ec, 0x00005780, 0x00905040, 0x00000188, 0x1e009000, + 0x0000f900, 0x00012040, 0x00000980, 0x1e401000, 0x0000f900, 0x0001c008, + 0x00008980, 0x000918ec, 0x0000d780, 0x00005000, 0x00008080, 0x1d400000, + 0x000007d8, 0x1deb00a0, 0x00006180, 0x1ec0000a, 0x00004980, 0x1ea91422, + 0x00008728, 0x23000000, 0x000088f8, 0x23c00000, 0x0000e180, 0x23401002, + 0x0000c900, 0x00004b28, 0x00007400, 0x21b92f24, 0x0000081c, 0xe2c00000, + 0x0000e181, 0xa1182304, 0x00004900, 0x4102057c, 0x00009283, 0x0a00e000, + 0x00009991, 0x00004b81, 0x0000f011, 0x0a00447c, 0x00001283, 0x0a003000, + 0x00006189, 0x0a00a000, 0x00004991, 0x4b8449d6, 0x0000f500, 0xffffffff, + 0x00007f86, 0x0b214428, 0x00001900, 0x757954ec, 0x00002100, 0x0b002000, + 0x0000f900, 0x00180000, 0x00008980, 0x0411402c, 0x00006901, 0xffffffff, + 0x00007f86, 0x0a80082a, 0x00009080, 0x757954ec, 0x0000a900, 0x803962ec, + 0x0000d600, 0x00000000, 0x00000280, 0x800182ec, 0x0000f902, 0x0c400000, + 0x00008600, 0x800192ec, 0x00007902, 0x0cc00000, 0x00000600, 0x8001a2ec, + 0x00007902, 0x0d400000, 0x00000600, 0x8001b2ec, 0x0000f902, 0x0dc00000, + 0x00008600, 0xc0214f31, 0x00009503, 0x00004bed, 0x0000700b, 0x0a800002, + 0x00006180, 0x08003a2d, 0x00006106, 0xcaa80500, 0x00001900, 0x770000ec, + 0x00005680, 0x00395000, 0x00000000, 0x00c002ec, 0x0000df80, 0x149cf00b, + 0x00001684, 0x08003a29, 0x00006906, 0x0b002000, 0x0000f900, 0x00180000, + 0x00008980, 0x0411482c, 0x0000e901, 0x803962ec, 0x0000d600, 0x00000000, + 0x00000280, 0x800182ec, 0x0000f902, 0x0c400000, 0x00008600, 0x800192ec, + 0x00007902, 0x0cc00000, 0x00000600, 0x8001a2ec, 0x00007902, 0x0d400000, + 0x00000600, 0x8001b2ec, 0x0000f902, 0x0dc00000, 0x00008600, 0x61614a2d, + 0x00002101, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0xfb614f31, + 0x0000780a, 0xba400000, 0x0000258c, 0x0a004000, 0x00001981, 0x7d42057c, + 0x0000c397, 0x0080447c, 0x00000088, 0x90c04428, 0x00004299, 0x78803c28, + 0x000012a7, 0x8e204c28, 0x00004691, 0x14804428, 0x00001399, 0x20003c28, + 0x0000f8a3, 0xf2400000, 0x0000a682, 0x22004c28, 0x0000f88b, 0x12400000, + 0x00002684, 0x00003428, 0x00009583, 0x0a00c800, 0x00009989, 0x00004c74, + 0x00007011, 0x0b214428, 0x00001900, 0x4bc149d6, 0x0000f100, 0x0019602d, + 0x00006502, 0x0a400c2b, 0x00008081, 0x61783228, 0x0000d100, 0x00118800, + 0x00008001, 0x61594a28, 0x00002901, 0x00004a89, 0x00007008, 0x8a19632c, + 0x00001900, 0x61796228, 0x00002180, 0xffffffff, 0x00007fa7, 0x00016006, + 0x00009502, 0x0b0728e5, 0x00009908, 0x00004a89, 0x00007400, 0xffffffff, + 0x00007f86, 0x61796228, 0x0000a980, 0xa5598202, 0x0000f80a, 0x02400001, + 0x00000080, 0x0a003800, 0x00001981, 0xffffffff, 0x00007f86, 0x00004bb2, + 0x0000f000, 0x00004bb2, 0x00007200, 0x0a005800, 0x00001981, 0x10400c41, + 0x00006081, 0x80001040, 0x00002404, 0x00000404, 0x00001583, 0x814010ec, + 0x00005694, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008908ec, + 0x00005790, 0x00007800, 0x00008080, 0x01c00000, 0x00009980, 0x0413f007, + 0x0000e987, 0x000908ec, 0x0000d788, 0x00007800, 0x00008080, 0x700000ec, + 0x0000d680, 0x00000040, 0x00000080, 0x700008ec, 0x00005680, 0x00383802, + 0x00008000, 0xd1c00c7c, 0x0000f896, 0xea400000, 0x0000a587, 0x00004bb2, + 0x00007200, 0x0a005000, 0x00009981, 0x00004bc0, 0x00007400, 0x0a00e000, + 0x00001981, 0x0b214428, 0x00001900, 0x00004a57, 0x00007200, 0x6161c228, + 0x00002101, 0x4bf149a4, 0x00007300, 0x0a100800, 0x00001980, 0x4bf229cf, + 0x00007100, 0x00c0357c, 0x0000788f, 0xfa400000, 0x00002587, 0x00004bb2, + 0x00007200, 0x0a004800, 0x00009981, 0x00004bb2, 0x00007200, 0x0a002800, + 0x00009981, 0x00004bb2, 0x00007200, 0x0a003000, 0x00009981, 0x4102057c, + 0x00009283, 0x0a00e000, 0x00009991, 0x00004c00, 0x00007011, 0x0a00447c, + 0x00001283, 0x0a003000, 0x00006189, 0x0a00a000, 0x00004991, 0x4c0349d6, + 0x00007500, 0xffffffff, 0x00007f86, 0x0b214428, 0x00001900, 0x01800000, + 0x00009981, 0xca000404, 0x0000f88a, 0xca400000, 0x00002588, 0x4100257c, + 0x00009283, 0x14000000, 0x0000e190, 0x14400000, 0x00004990, 0x14800000, + 0x00006190, 0x14c00000, 0x0000c990, 0x00004a29, 0x00007008, 0x15000000, + 0x000085d4, 0x15800000, 0x000085dc, 0x16000000, 0x000085e4, 0x16800000, + 0x000085ec, 0x17000000, 0x000085f4, 0x17800000, 0x000085fc, 0x18000000, + 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, + 0x000086dc, 0x00004a29, 0x00007400, 0x1a000000, 0x000086e4, 0x1ac00000, + 0x000086e8, 0x8a114a2c, 0x00006100, 0x27800000, 0x00000980, 0x0b416a28, + 0x00006002, 0x8a91427f, 0x00000100, 0x27400000, 0x0000e180, 0x0001889e, + 0x0000e106, 0x0b80002e, 0x00006084, 0x0001889e, 0x0000a081, 0x0011502c, + 0x00006502, 0x0401809d, 0x0000a081, 0x26800000, 0x0000f900, 0x00307fc0, + 0x00000980, 0x26c80005, 0x00006180, 0xd0000093, 0x00006400, 0xa4914a2c, + 0x0000e100, 0x82c1809e, 0x0000a001, 0x2639bf36, 0x00000924, 0x27c0302b, + 0x00006300, 0x2701682d, 0x00000900, 0x00004ad4, 0x00007420, 0x0a801000, + 0x000061a1, 0x2761742e, 0x0000c901, 0xa691427f, 0x00006120, 0xe6d81302, + 0x00008900, 0x0a17282c, 0x00006200, 0x8a51622a, 0x00008100, 0x0b41402d, + 0x0000e002, 0x29800000, 0x00008980, 0x29400000, 0x00006180, 0x000188a6, + 0x00006106, 0x0b80002e, 0x00006084, 0x000188a6, 0x00002081, 0x0011482c, + 0x00006502, 0x040180a5, 0x00002081, 0x28800000, 0x00007900, 0x00307fc0, + 0x00000980, 0x28c80005, 0x0000e180, 0xd000009b, 0x0000e400, 0xa691622c, + 0x00006100, 0x82c180a6, 0x0000e001, 0x2839bf36, 0x00000a04, 0x29c0302b, + 0x0000e300, 0x2901682d, 0x00008900, 0x00004ad4, 0x00007420, 0x2961742e, + 0x00006101, 0xa891622a, 0x0000c120, 0xe8d81302, 0x0000e100, 0x0a801800, + 0x0000c9a1, 0x0a01402d, 0x0000e002, 0x2b800000, 0x00000980, 0x2b400000, + 0x0000e180, 0x000188ae, 0x0000e106, 0x2a800000, 0x0000f900, 0x00307fc0, + 0x00000980, 0x000188ae, 0x00006081, 0x040180ad, 0x00003081, 0x2ac80005, + 0x00006180, 0x0a80002e, 0x00004084, 0x82c180ae, 0x00006001, 0xd00000a3, + 0x00003400, 0x28b9b42c, 0x00008a20, 0x2a41b837, 0x0000e100, 0x2bc0302b, + 0x0000c300, 0x2b014028, 0x0000e100, 0xaa916229, 0x0000c100, 0x00004ad4, + 0x0000f400, 0x2ac15502, 0x00000a34, 0x0a802000, 0x00009981, 0x00004a29, + 0x0000f000, 0x00003428, 0x00009583, 0x0a002000, 0x00009989, 0x00004bbf, + 0x00007009, 0x0c83e406, 0x0000e000, 0x0f43e404, 0x00003000, 0x01c00020, + 0x00006180, 0x01808406, 0x0000c880, 0x02d2d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03367000, 0x00007900, 0x0005388e, 0x00000980, 0xc2000028, + 0x000080b4, 0x01403404, 0x00006300, 0x81c01000, 0x00000980, 0xc1c00800, + 0x0000e181, 0x08001a09, 0x0000e106, 0x4c711110, 0x0000f500, 0x82600500, + 0x00008026, 0x02801002, 0x00009900, 0x00005c28, 0x00001583, 0x0a009800, + 0x000019b1, 0x00004bbf, 0x0000f031, 0x0c83e406, 0x0000e000, 0x0f43e404, + 0x00003000, 0x01c00020, 0x00006180, 0x01808406, 0x0000c880, 0x02d2d800, + 0x00007900, 0x0005a686, 0x00000980, 0x032b0000, 0x0000f900, 0x003edf80, + 0x00000980, 0x00004c6c, 0x0000f400, 0xc2000028, 0x000080b4, 0x01403404, + 0x00006300, 0x81c01000, 0x00000980, 0x00004bbf, 0x0000f200, 0x0a003000, + 0x00009981, 0x00005c28, 0x00001583, 0x0a002800, 0x000099b1, 0x00004bbf, + 0x0000f031, 0x00004c61, 0x0000f000, 0x00004bbf, 0x0000f200, 0x0a00a000, + 0x00009981, 0x00004bbf, 0x0000f200, 0x0a004000, 0x00001981, 0x00004bbf, + 0x0000f200, 0x0a00c000, 0x00009981, 0x00000001, 0x00007480, 0x1d000824, + 0x0000e180, 0x1d400000, 0x0000c980, 0x1dea0020, 0x00006180, 0x1d800000, + 0x0000c980, 0x80000280, 0x00001582, 0x10080001, 0x00006190, 0x10401000, + 0x00004990, 0x10870800, 0x0000e190, 0x10c00000, 0x00004990, 0x00004ca1, + 0x00007008, 0x26800000, 0x0000f900, 0x00307fc0, 0x00000980, 0x26ca0005, + 0x0000e180, 0xd0540280, 0x0000c900, 0x000880ec, 0x0000d780, 0x00d87980, + 0x000080c8, 0x90ac0181, 0x0000040c, 0x00000001, 0x00007480, 0x2678f71f, + 0x00000920, 0x26e40502, 0x00000928, 0x81008681, 0x00001283, 0x700000ec, + 0x00005690, 0x00000040, 0x00000080, 0x01800000, 0x00009990, 0x00000001, + 0x00007088, 0x00000001, 0x00007480, 0x041c0006, 0x00006987, 0x700708ec, + 0x0000d680, 0x00383002, 0x00000000, 0x81001681, 0x0000e283, 0x16000000, + 0x00000980, 0x16400000, 0x000005e8, 0x16c00000, 0x000085f0, 0x17400000, + 0x000005f8, 0x17c00000, 0x000006c0, 0x18400000, 0x000006c8, 0x18c00000, + 0x000086d0, 0x19400000, 0x000006d8, 0x19c00000, 0x000006e0, 0x00004cd3, + 0x0000f408, 0x1a400000, 0x000006e8, 0x81400000, 0x000006ec, 0x4cb81a42, + 0x00007100, 0x01000800, 0x00009981, 0x81020681, 0x00001283, 0x9afc0f81, + 0x00006110, 0x80000853, 0x0000e412, 0x81004681, 0x0000e283, 0x01000800, + 0x00008991, 0x01000800, 0x00006191, 0xa0000852, 0x0000e412, 0x81010681, + 0x00001283, 0xd5a3f47e, 0x0000e111, 0x14020050, 0x00004390, 0x00004cc7, + 0x0000f011, 0x00000c04, 0x00009583, 0x01400000, 0x00001991, 0x00004cd2, + 0x00007011, 0x13c00000, 0x0000e180, 0x13801002, 0x0000c900, 0x01406405, + 0x0000e081, 0x0000184f, 0x0000a106, 0x13001000, 0x0000f900, 0x00020000, + 0x00000980, 0x13683800, 0x00007900, 0x00044300, 0x00008980, 0x000098ec, + 0x00005780, 0x00005802, 0x00008080, 0xc000184f, 0x00006806, 0x4cd94c91, + 0x00007100, 0x81002681, 0x00001283, 0x01000000, 0x0000e189, 0x81400000, + 0x0000c991, 0x41400800, 0x00001991, 0x00004cb9, 0x00007008, 0x4cb81c8a, + 0x0000f100, 0x81000e81, 0x00001283, 0x00004d09, 0x0000700b, 0x00001482, + 0x00001583, 0x07800000, 0x0000e188, 0x07c00000, 0x00004988, 0x80000280, + 0x00001582, 0x00004ce8, 0x0000f00b, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, + 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x000880ec, 0x0000d780, 0x00d87fc0, 0x000080c0, 0x26c80005, + 0x00006180, 0x10104001, 0x00004980, 0x26804000, 0x00007900, 0x00207fc0, + 0x00008980, 0x000930ec, 0x0000d780, 0x00007800, 0x00008080, 0x10401900, + 0x0000e180, 0x10800000, 0x00004980, 0x4cf64c8c, 0x00007500, 0x10c00000, + 0x0000e180, 0x2644588b, 0x0000c900, 0x26fc5502, 0x00008920, 0x1ec00000, + 0x000009f0, 0x0008e8ec, 0x00005780, 0x00005000, 0x00008080, 0x9e901202, + 0x0000e100, 0x0000187b, 0x0000e106, 0x1e009000, 0x0000f900, 0x0000f140, + 0x00008980, 0x1e400000, 0x00007900, 0x00010030, 0x00000980, 0x0010e8ec, + 0x00005780, 0x009051c0, 0x00000188, 0xde981302, 0x00006100, 0xc000187b, + 0x00006006, 0x27400000, 0x000009f8, 0x27c00000, 0x00000ac0, 0x28400000, + 0x00000ac8, 0x28c00000, 0x00006180, 0x27241482, 0x00004901, 0x672c1582, + 0x00009901, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, + 0x00007900, 0x00048010, 0x00000980, 0x81204014, 0x000080cd, 0x80602c04, + 0x0000e101, 0xc0004800, 0x00000981, 0x008806ec, 0x00005f80, 0x00884880, + 0x00000484, 0x16400000, 0x000005e8, 0x16c00000, 0x000085f0, 0x17400000, + 0x000005f8, 0x17c00000, 0x000006c0, 0x18400000, 0x000006c8, 0x18c00000, + 0x000086d0, 0x19400000, 0x000006d8, 0x19c00000, 0x000006e0, 0x4d1d1cb7, + 0x00007500, 0x1a400000, 0x000006e8, 0x1ac00000, 0x00009980, 0x13800702, + 0x000004bc, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0xc0004800, + 0x0000e181, 0x0000184f, 0x00006106, 0x13001000, 0x0000f900, 0x00020000, + 0x00000980, 0x13683800, 0x00007900, 0x00044300, 0x00008980, 0x000098ec, + 0x00005780, 0x00005802, 0x00008080, 0x00400000, 0x00007900, 0x00048210, + 0x00008980, 0xc0c04000, 0x0000e180, 0xc000184f, 0x0000e006, 0x008806ec, + 0x00005f80, 0x00884880, 0x00000484, 0x4d3017ad, 0x00007300, 0x8bc04008, + 0x000002e6, 0x00000c2a, 0x00006583, 0x18000000, 0x00008980, 0x18400000, + 0x000006c8, 0x18c00000, 0x000086d0, 0x19400000, 0x000006d8, 0x19c00000, + 0x000006e0, 0x00004daa, 0x00007418, 0x1a400000, 0x000006e8, 0x1ac00000, + 0x00009980, 0x80000607, 0x00001583, 0x0100141c, 0x00006283, 0x0841602c, + 0x00008910, 0x00004d44, 0x0000700b, 0x00010820, 0x00009502, 0x073fe81c, + 0x00007970, 0x003ffffe, 0x00008280, 0x81800800, 0x000061f1, 0x8190ea1d, + 0x0000c970, 0x00004d45, 0x00007270, 0xc750ea1d, 0x00001970, 0x41800000, + 0x000080db, 0xa9c0147c, 0x0000428f, 0x9280141c, 0x00009392, 0x58c00606, + 0x0000f88b, 0xd2400000, 0x0000a68a, 0x801bfa1d, 0x00006502, 0x81000000, + 0x00008980, 0x81000800, 0x00001990, 0xffffffff, 0x00007f86, 0x1060201c, + 0x00006800, 0x0100141c, 0x00006283, 0x875bfb7f, 0x00008900, 0x08040080, + 0x00001900, 0x00004d58, 0x00007009, 0x00010880, 0x00009502, 0x073fe81c, + 0x00007970, 0x003ffffe, 0x00008280, 0x81800800, 0x000061f1, 0x819bfb7f, + 0x0000c970, 0xc75bfb7f, 0x00001970, 0x80000606, 0x00009583, 0x00004d63, + 0x0000700b, 0x26c80005, 0x00006180, 0x10004001, 0x0000c980, 0x26800000, + 0x0000f900, 0x00207fc0, 0x00008980, 0x000880ec, 0x0000d780, 0x00d87980, + 0x000080c8, 0x10400002, 0x000084c8, 0x10c00000, 0x000009e0, 0x26c00502, + 0x000089a4, 0x13c00000, 0x0000e180, 0x0d83e404, 0x0000e000, 0x00000404, + 0x0000e583, 0x0000184f, 0x0000a106, 0x13001000, 0x0000f900, 0x00020000, + 0x00000980, 0x13683800, 0x00007900, 0x000440c0, 0x00008980, 0x00004d75, + 0x00007208, 0x13801002, 0x0000e100, 0xc000184f, 0x0000e006, 0x4100457c, + 0x00006283, 0xd0000853, 0x0000a402, 0x99bbe77c, 0x0000e101, 0x20000853, + 0x00006401, 0x1863ec7d, 0x00006100, 0xa0000853, 0x0000e410, 0xdaebed7d, + 0x00009910, 0x80000606, 0x00006583, 0x1bc00000, 0x00008980, 0x99503206, + 0x0000e110, 0x40000852, 0x0000e413, 0x80000606, 0x00006583, 0x0000186f, + 0x00002106, 0x000098ec, 0x00005780, 0x00005802, 0x00008080, 0x1b001000, + 0x00007900, 0x00008000, 0x00000980, 0x1b580800, 0x0000f900, 0x00004090, + 0x00000980, 0xc000186f, 0x00006006, 0xe0001071, 0x00003402, 0x1e009000, + 0x0000f900, 0x00012040, 0x00000980, 0x1e401000, 0x0000f900, 0x0001c008, + 0x00008980, 0x0010d8ec, 0x00005780, 0x00004000, 0x00000080, 0x1b801002, + 0x00006100, 0x1d000824, 0x0000c980, 0x1d400000, 0x000007d8, 0x1deb00a0, + 0x00006180, 0x1ec0000a, 0x00004980, 0x1ea91422, 0x00008728, 0x00004da3, + 0x0000f408, 0x23000000, 0x000088f8, 0x23c00000, 0x0000e180, 0x23401002, + 0x0000c900, 0x80000606, 0x00006583, 0x1000008b, 0x0000a403, 0x0010e8ec, + 0x00005780, 0x00905040, 0x00000188, 0x000918ec, 0x0000d780, 0x00005000, + 0x00008080, 0x00004da3, 0x0000f408, 0x21b92f24, 0x0000081c, 0x21200406, + 0x000088af, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, + 0x00007900, 0x00048050, 0x00008980, 0xc0204409, 0x000000cd, 0x008806ec, + 0x00005f80, 0x00884880, 0x00000484, 0x003fd800, 0x0000f900, 0x003ffffe, + 0x00008280, 0x00400000, 0x00007900, 0x00048050, 0x00008980, 0xc0204409, + 0x000000cd, 0x008806ec, 0x00005f80, 0x00884880, 0x00000484, 0x4d6328f1, + 0x00007300, 0x01c47800, 0x00001980, 0x00004d63, 0x0000f000, 0x00004d63, + 0x0000f000, 0xc1000000, 0x000005e0, 0x16400000, 0x000005e8, 0x16c00000, + 0x000085f0, 0x17400000, 0x000005f8, 0x17c00000, 0x000006c0, 0x18400000, + 0x000006c8, 0x18c00000, 0x000086d0, 0x19400000, 0x000006d8, 0x19c00000, + 0x000006e0, 0x4dba1936, 0x0000f500, 0x1a400000, 0x000006e8, 0x1ac00000, + 0x00009980, 0x80000604, 0x0000e583, 0x13c00000, 0x00000980, 0x003fd800, + 0x0000f900, 0x003ffffe, 0x00008280, 0x0000184f, 0x00006106, 0x40000852, + 0x0000b413, 0x13001000, 0x0000f900, 0x00020000, 0x00000980, 0x13683800, + 0x00007900, 0x00044040, 0x00000980, 0x000098ec, 0x00005780, 0x00005802, + 0x00008080, 0x00400000, 0x00007900, 0x00048150, 0x00000980, 0x13801002, + 0x0000e100, 0xc000184f, 0x0000e006, 0x99400000, 0x00006190, 0xc0004800, + 0x0000c981, 0xc0c04000, 0x00009980, 0x008806ec, 0x00005f80, 0x00884880, + 0x00000484, 0x0140847c, 0x0000e283, 0x0a000800, 0x00000980, 0x80108028, + 0x0000e596, 0x80003828, 0x0000b48e, 0x1ec00000, 0x00006180, 0x27000020, + 0x0000c980, 0x27400000, 0x0000e180, 0x0000187b, 0x0000e106, 0x1e009000, + 0x0000f900, 0x0000f140, 0x00008980, 0x1e400000, 0x00007900, 0x00010030, + 0x00000980, 0x0008f0ec, 0x00005780, 0x009051c0, 0x00000188, 0x27800000, + 0x0000e180, 0xc000187b, 0x00006006, 0x27c00000, 0x00006180, 0x2868b800, + 0x0000c980, 0x28000702, 0x00008a8c, 0x00000001, 0x00007480, 0x1ea81402, + 0x00008728, 0x28814028, 0x00001900, 0x0140147c, 0x0000e283, 0x81000000, + 0x00000981, 0x16000000, 0x000085e4, 0x16800000, 0x000085ec, 0x17000000, + 0x000085f4, 0x17800000, 0x000085fc, 0x18000000, 0x000086c4, 0x18800000, + 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, 0x00004e05, + 0x0000f408, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x4df417ad, + 0x0000f300, 0x8bc03006, 0x000002e6, 0x1bc00000, 0x00006180, 0xe0001071, + 0x00006402, 0x01e1542a, 0x0000e101, 0x0000186f, 0x0000e106, 0x1b001000, + 0x00007900, 0x00008000, 0x00000980, 0x1b580800, 0x0000f900, 0x00004090, + 0x00000980, 0x0010d8ec, 0x00005780, 0x00004000, 0x00000080, 0x1b801002, + 0x00006100, 0xc000186f, 0x00006006, 0x01802000, 0x00001981, 0xc8600c2a, + 0x0000c489, 0x64800c2a, 0x000013ac, 0x8800242a, 0x0000789b, 0xf2400000, + 0x0000a780, 0x01400c7c, 0x00001283, 0x0a002000, 0x00009991, 0x00004e0f, + 0x0000f009, 0x4e091911, 0x0000f100, 0x01803000, 0x0000e181, 0x01e82d05, + 0x0000c901, 0xc8600d05, 0x0000c489, 0x64800d05, 0x000013ac, 0x88002505, + 0x0000789b, 0xf2400000, 0x0000a780, 0x0fc3e404, 0x0000e000, 0x0803e405, + 0x0000b000, 0x01c00000, 0x00007900, 0x00004040, 0x00008980, 0x02d2d800, + 0x00007900, 0x0005a686, 0x00000980, 0x030d2800, 0x00007900, 0x001bae6c, + 0x00000980, 0x03400000, 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, + 0x00008026, 0x00004e30, 0x00007400, 0x02802702, 0x00000023, 0x81c01000, + 0x0000e180, 0x01a02c05, 0x0000c900, 0x4e324dcf, 0x0000f100, 0x00004e32, + 0x00007000, 0x0fc3e404, 0x0000e000, 0x0803e406, 0x0000b000, 0x01603c07, + 0x0000e100, 0x01008404, 0x0000c880, 0x01c00000, 0x00007900, 0x00004040, + 0x00008980, 0x02d2d800, 0x00007900, 0x0005a686, 0x00000980, 0x03152000, + 0x0000f900, 0x001e18ee, 0x00008980, 0x03400000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x82600500, 0x00008026, 0x02b82f02, 0x00000020, 0x81c01000, + 0x0000e180, 0x01802406, 0x0000c300, 0x4e321110, 0x0000f300, 0x01403006, + 0x00009900, 0x0140247c, 0x0000e283, 0x13c00000, 0x00000980, 0x0000184f, + 0x00006106, 0x80000853, 0x0000b412, 0x9aebe57c, 0x00006110, 0xc000184f, + 0x0000e006, 0x80000604, 0x0000e583, 0x13801002, 0x00000900, 0x13001000, + 0x0000f900, 0x00020000, 0x00000980, 0x13683800, 0x00007900, 0x000440c0, + 0x00008980, 0x000098ec, 0x00005780, 0x00005802, 0x00008080, 0x01801c06, + 0x00006181, 0x40000852, 0x00002413, 0x99400000, 0x00001990, 0x003fd800, + 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x00048010, + 0x00000980, 0x40e04c08, 0x000000c3, 0x80603406, 0x00001901, 0x008806ec, + 0x00005f80, 0x00884880, 0x00000484, 0xffffffff, 0x00007f86, 0x0011b422, + 0x4e4c1156, 0x0000f004, 0x00000090, 0x001e11ac, 0x00121eba, 0x00121e50, + 0x001e1fbe, 0x001e1cb9, 0x001e5501, 0x001e1d5d, 0x001e1096, 0x001e10f2, + 0x00000020, 0x001e14c7, 0x001e10e0, 0x00000050, 0x000008e4, 0x001224c5, + 0x001e2674, 0x001e237b, 0x00000a6a, 0x00000020, 0x00025164, 0x001e5222, + 0x00000020, 0x001e4ffa, 0x0002525a, 0x00000070, 0x00040731, 0x001e0167, + 0x0004044a, 0x00040002, 0x0004015d, 0x00040534, 0x00040602, 0x000000b0, + 0x00063499, 0x0006313e, 0x000630eb, 0x001e36ef, 0x001e33a3, 0x000634ce, + 0x0006330b, 0x0006388a, 0x00063850, 0x00063826, 0x001e3214, 0x00000020, + 0x00083b06, 0x00083a33, 0x00000020, 0x00082b9e, 0x00082a0c, 0x00000020, + 0x00123d39, 0x00123df3, 0x00000020, 0x001e4e4e, 0x001e4f55, 0x00000070, + 0x001e424b, 0x00123f62, 0x0012406d, 0x000c4a1c, 0x000c4489, 0x000c4713, + 0x000c47e2, 0x00000050, 0x000c4caa, 0x000c4d12, 0x000c4dae, 0x000c4d2e, + 0x000c4de5, 0x00000020, 0x001243da, 0x0012281b, 0x00000040, 0x00bebc20, + 0x00000003, 0x00000000, 0x00000000, 0x00000060, 0x0001000a, 0x00001e08, + 0x58befdf4, 0x00000000, 0x010205ff, 0x00400804, 0x00000020, 0x01961100, + 0x00000018, 0x00000020, 0xff81ffff, 0x00000fff, 0x00000060, 0xfff80ff9, + 0x00000fff, 0xffffffb9, 0x00000fff, 0xfff80ff9, 0x00000fff, 0x00010012, + 0x001e1bdd, 0x00078800, 0xffffffff, 0x00007f86, 0x00011b5f, 0x0000f004, + 0x93400a0d, 0x00006180, 0x91c00b14, 0x00008080, 0x97123a4d, 0x00006200, + 0xc39722e4, 0x00008900, 0x13523a4d, 0x0000e200, 0x93800b0d, 0x00008180, + 0x17a0604d, 0x00006704, 0x91c00f0c, 0x00008180, 0x1cb08003, 0x0000e180, + 0x97400a5e, 0x0000c080, 0x11d7285e, 0x00006200, 0x97523a5d, 0x00000200, + 0x11c01847, 0x00009880, 0x1780b047, 0x00001002, 0x11c00017, 0x00006084, + 0x17c2f05e, 0x00000900, 0x17804000, 0x00006180, 0x1c02f85f, 0x00004900, + 0x17c23847, 0x0000e100, 0x0418105e, 0x00006187, 0x00191ba2, 0x0000f500, + 0x1c7af770, 0x0000870c, 0x1c02f85f, 0x00001900, 0x05400ce0, 0x00009283, + 0x001b1b6e, 0x00007113, 0x1cb88023, 0x0000e180, 0x11c01a5d, 0x0000c880, + 0x11c0b047, 0x00009002, 0x17c23847, 0x0000e100, 0x17800017, 0x00004084, + 0x1c3af75f, 0x0000053c, 0x17804000, 0x00006180, 0x1c438070, 0x0000c900, + 0x00271ba2, 0x00007500, 0x1c02f85f, 0x00006100, 0x0418105e, 0x00006187, + 0x1cc2f05e, 0x00001900, 0x00c002ec, 0x0000df80, 0x1001480b, 0x00001684, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x05400ce0, 0x00009283, + 0x003c1b6e, 0x00007113, 0x9752725c, 0x0000e200, 0x17d2e20d, 0x00000100, + 0x11d2eb0d, 0x00006100, 0x05408000, 0x00000981, 0x00008047, 0x0000e582, + 0xd192725c, 0x00000200, 0x1762ee0d, 0x00006151, 0x17408000, 0x000089b9, + 0x1c800000, 0x000007c4, 0x91c2ee0d, 0x0000053b, 0x0002f85e, 0x00009502, + 0x9392725c, 0x0000e202, 0x1762e40d, 0x00008141, 0x1720604d, 0x00001704, + 0x17408000, 0x00006189, 0x0562ec15, 0x00004101, 0x41404515, 0x0000e283, + 0x05400000, 0x00000989, 0xd1001c5d, 0x00009880, 0x05400000, 0x0000e191, + 0xd3001c15, 0x00004880, 0x00000076, 0x0000f008, 0xc000034c, 0x0000e582, + 0x17001b46, 0x00008880, 0xc0000872, 0x0000e40e, 0xc0000072, 0x00003416, + 0x9c680500, 0x0000e108, 0x11c0f85c, 0x0000c784, 0x1701e05c, 0x0000e002, + 0x00000072, 0x0000a506, 0x00006071, 0x00006587, 0x00029872, 0x0000b487, + 0x75e80071, 0x0000e101, 0x001a2072, 0x0000b106, 0x13400000, 0x0000f900, + 0x00007fc0, 0x00000980, 0x703b90ec, 0x0000d600, 0x003b8800, 0x00008000, + 0x1381e847, 0x00006004, 0x001a204d, 0x0000a186, 0xc000034c, 0x0000e582, + 0x11c00006, 0x00008980, 0x703ae0ec, 0x0000d600, 0x003a7000, 0x00008000, + 0x04181047, 0x00006987, 0x00000092, 0x00007210, 0x703a68ec, 0x0000d600, + 0x003a3800, 0x00008000, 0x41402515, 0x00001283, 0xa0000015, 0x0000ec12, + 0x00c002ec, 0x0000df80, 0x10038009, 0x00001284, 0x00000c15, 0x00006583, + 0xb918730e, 0x00008900, 0xb0000815, 0x00006c08, 0x05400000, 0x00001981, + 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x93800f0c, 0x0000e180, + 0x93400a5c, 0x00000080, 0x9392724d, 0x00006200, 0x00004072, 0x00002506, + 0x05400800, 0x0000e181, 0x00029872, 0x0000e487, 0x2c12730d, 0x00001600, + 0x134588b0, 0x00001000, 0x00026847, 0x00001502, 0x93800000, 0x00001988, + 0xffffffff, 0x00007f86, 0x11c01a4e, 0x00001880, 0x1c00b047, 0x00001002, + 0x91c00a5c, 0x00006282, 0x13800017, 0x00000084, 0x0000f871, 0x0000648d, + 0x0000f071, 0x0000b495, 0x11c00006, 0x00001980, 0x04181047, 0x0000e187, + 0x75e80071, 0x0000b101, 0x703b90ec, 0x0000d600, 0x003b8800, 0x00008000, + 0x703b80ec, 0x00005600, 0x003a7000, 0x00008000, 0x00000052, 0x0000f400, + 0x700040ec, 0x00005680, 0x003a3fc0, 0x00000078, 0x1c400000, 0x000007c8, + 0x13400000, 0x00006180, 0x91c01b44, 0x00004780, 0x93680500, 0x00006100, + 0x11c06447, 0x00004081, 0x13800000, 0x0000f900, 0x000014c4, 0x00000980, + 0x0422384d, 0x0000e085, 0x001a604e, 0x00003106, 0x11c00006, 0x00006180, + 0x75e8004d, 0x0000e101, 0x703a70ec, 0x0000d600, 0x003a6800, 0x00008000, + 0x13400000, 0x0000f900, 0x00007fc0, 0x00000980, 0x04181047, 0x0000e187, + 0x001a604d, 0x0000b186, 0x7039f0ec, 0x00005600, 0x0039f800, 0x00008000, + 0xa0000815, 0x00006c00, 0x703a68ec, 0x0000d600, 0x003a3800, 0x00008000, + 0x00c002ec, 0x0000df80, 0x10054809, 0x00009284, 0x00000c15, 0x00006583, + 0xb918730e, 0x00008900, 0xb0000815, 0x00006c08, 0x05400000, 0x00001981, + 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x13400000, 0x0000f900, + 0x0002810c, 0x00000980, 0x740000ec, 0x00005680, 0x003a6800, 0x00000100, + 0x17902000, 0x00007900, 0x00004040, 0x00008980, 0x743870ec, 0x0000d600, + 0x00081000, 0x00008080, 0x00000001, 0x00007480, 0x740060ec, 0x00005680, + 0x003af000, 0x00000240, 0x743870ec, 0x0000d600, 0x00000000, 0x00008080, + 0x01010713, 0x00006081, 0x11c00000, 0x00008980, 0x12400040, 0x00006180, + 0x001ae847, 0x0000e186, 0x24823847, 0x00006100, 0x00109849, 0x0000e186, + 0x2c002c04, 0x00009680, 0x91c588b0, 0x00009000, 0xb0023247, 0x0000f902, + 0x11400000, 0x00008000, 0x12000000, 0x00006180, 0x86205849, 0x00006087, + 0x24c00000, 0x00006180, 0x0e037748, 0x00006004, 0xb0022447, 0x00007902, + 0x02800000, 0x00000000, 0xc0000746, 0x0000e583, 0x25030060, 0x00008900, + 0xb0007e47, 0x0000f902, 0x03800000, 0x00008000, 0xb0406847, 0x0000f902, + 0x02000000, 0x00008000, 0xb0406247, 0x0000f902, 0x02c00000, 0x00008000, + 0x257b1761, 0x00000918, 0x25fb2763, 0x00008920, 0x267b3765, 0x00000928, + 0x26fb4767, 0x00008930, 0x277b5769, 0x00000938, 0x000000e1, 0x0000f408, + 0x27fa4f6b, 0x00000900, 0x24424048, 0x00001900, 0x0122380a, 0x0000a000, + 0xffffffff, 0x00007fa7, 0x11d23a0c, 0x00001100, 0x00122847, 0x00001502, + 0x00000153, 0x0000f00b, 0xc1506344, 0x00001202, 0x91c00a0c, 0x0000e090, + 0x22400000, 0x00008990, 0x83000a0c, 0x0000e090, 0x22800000, 0x00008990, + 0x0000010c, 0x0000f008, 0x01807f45, 0x0000e080, 0x23800000, 0x00008980, + 0x2800680d, 0x0000e100, 0x0012308e, 0x0000e100, 0x01802006, 0x00006784, + 0x23d00002, 0x00000980, 0x03406e45, 0x00006002, 0x28ca0005, 0x00008980, + 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, 0x284a3f08, 0x0000883a, + 0x2c002c04, 0x00009680, 0x91c588b0, 0x00009000, 0x02000008, 0x00006084, + 0x0032308f, 0x00002080, 0x22100000, 0x00007900, 0x00008016, 0x00008980, + 0x001110ec, 0x00005780, 0x00d87a01, 0x000080c8, 0xb03a3247, 0x00005000, + 0x003a2800, 0x00000000, 0xb03a2447, 0x0000d000, 0x00385000, 0x00008000, + 0xb0387e47, 0x00005000, 0x00387000, 0x00000000, 0xb0786847, 0x00005000, + 0x00384000, 0x00000000, 0xb0786247, 0x00005000, 0x00385800, 0x00000000, + 0x22c00000, 0x00006180, 0xe2722e45, 0x00004900, 0x23083804, 0x00006180, + 0x23400000, 0x00004980, 0x00000001, 0x00007480, 0x22401c06, 0x00006081, + 0xe8d81302, 0x00000900, 0xa8b22e45, 0x00009900, 0x91e02404, 0x00001900, + 0xe2004247, 0x00007902, 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, + 0x00072808, 0x00001502, 0x12404008, 0x0000e110, 0x12003006, 0x00004910, + 0x03400000, 0x00006190, 0x91e02404, 0x0000c910, 0x00000154, 0x00007008, + 0xe23f2a47, 0x00002880, 0xc3000b0c, 0x00006080, 0x91c00b0c, 0x00008080, + 0x802a2247, 0x00001502, 0xc3000000, 0x00009988, 0xc3710c04, 0x00007900, + 0x00000002, 0x00000080, 0x01801b0c, 0x00009880, 0x02007806, 0x00006002, + 0x11c0f806, 0x00000784, 0x700040ec, 0x00005680, 0x003868c0, 0x00008010, + 0x03500006, 0x00006180, 0x01807047, 0x0000c004, 0x703840ec, 0x00005600, + 0x00383000, 0x00008000, 0x0418100d, 0x0000e987, 0x700040ec, 0x00005680, + 0x00386fc0, 0x00008078, 0x01807f45, 0x0000e080, 0x23800000, 0x00008980, + 0x91c00a0c, 0x00006080, 0x0012308e, 0x00002100, 0x28024849, 0x0000e100, + 0x01802006, 0x0000c784, 0x12424e45, 0x00006002, 0x22400000, 0x00000980, + 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, 0x23d00002, 0x0000e180, + 0x28ca0005, 0x00004980, 0x28424048, 0x00006100, 0x83000a0c, 0x0000c080, + 0xe3923a47, 0x0000e100, 0x12000048, 0x0000c084, 0x2c002c04, 0x00009680, + 0x91c588b0, 0x00009000, 0x22100000, 0x00007900, 0x00008016, 0x00008980, + 0x001110ec, 0x00005780, 0x00d87a01, 0x000080c8, 0x22800000, 0x0000e180, + 0x0032308f, 0x0000e080, 0xb03a3247, 0x00005000, 0x003a2800, 0x00000000, + 0xb03a2447, 0x0000d000, 0x00385000, 0x00008000, 0xb0387e47, 0x00005000, + 0x00387000, 0x00000000, 0xb07a4847, 0x00005000, 0x003a4000, 0x00008000, + 0xb0786247, 0x00005000, 0x00385800, 0x00000000, 0x22c00000, 0x00006180, + 0x23083804, 0x00004980, 0x23400000, 0x00006180, 0xe2722e45, 0x00004900, + 0x00000001, 0x00007480, 0x22401c06, 0x00006081, 0xa8b22e45, 0x00000900, + 0xe8d81302, 0x00009900, 0x00000001, 0x0000f080, 0x02000000, 0x0000e180, + 0x0410600d, 0x00006187, 0x8237180d, 0x0000e086, 0x00186008, 0x0000b186, + 0x2a000000, 0x00007900, 0x00008080, 0x00008980, 0x03410713, 0x00006081, + 0x08001aaa, 0x00002106, 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, + 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, + 0xeab00600, 0x00004901, 0xaab81400, 0x00008a2c, 0x01661b44, 0x00007500, + 0x2bc08708, 0x00000aa1, 0x2b80680d, 0x00001900, 0x03500000, 0x00006180, + 0x01801b0c, 0x0000c880, 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, + 0x11c0f806, 0x00006784, 0x0076100d, 0x00002587, 0x02007806, 0x00009002, + 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, 0x01807047, 0x00009004, + 0x11c00000, 0x0000f900, 0x00003fc0, 0x00008980, 0x700040ec, 0x00005680, + 0x003868e0, 0x00000010, 0x03500006, 0x00006180, 0x00760847, 0x0000e586, + 0x703a38ec, 0x0000d600, 0x00000000, 0x00008080, 0x700008ec, 0x00005680, + 0x00000000, 0x00008080, 0x0418100d, 0x0000e987, 0x703840ec, 0x00005600, + 0x00383000, 0x00008000, 0x700040ec, 0x00005680, 0x00386fc0, 0x00008078, + 0xec006aec, 0x00007902, 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, + 0x0000000d, 0x00001582, 0x0000018a, 0x00007013, 0xec006aec, 0x00007902, + 0x01800000, 0x00000000, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, + 0x6100000d, 0x0000f88a, 0x00000001, 0x00000080, 0x91e02404, 0x00001900, + 0xec006cec, 0x00007902, 0x01800000, 0x00000000, 0xe23f2a47, 0x00002880, + 0xc3000b0c, 0x00006080, 0x91c00b0c, 0x00008080, 0x802a2247, 0x00001502, + 0xc3000000, 0x0000e188, 0x1240680d, 0x00004900, 0x03400000, 0x0000e180, + 0x12003006, 0x0000c900, 0x01801b0c, 0x00009880, 0xc3710c04, 0x00007900, + 0x00000002, 0x00000080, 0x02007806, 0x00006002, 0x11c0f806, 0x00000784, + 0x700040ec, 0x00005680, 0x003868c0, 0x00008010, 0x03500006, 0x00006180, + 0x01807047, 0x0000c004, 0x703840ec, 0x00005600, 0x00383000, 0x00008000, + 0x00000129, 0x00007400, 0x0418100d, 0x0000e987, 0x700040ec, 0x00005680, + 0x00386fc0, 0x00008078, 0x00000409, 0x00006583, 0x1c000000, 0x00000980, + 0x1c400000, 0x000007c8, 0x1cc00000, 0x000087d0, 0x1d400000, 0x000007d8, + 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, + 0x000001bf, 0x0000f408, 0x1f400000, 0x000007f8, 0x1fc00000, 0x0000e180, + 0x1c001070, 0x00004390, 0x00001873, 0x00006106, 0x00001871, 0x0000b406, + 0x00000041, 0x00006582, 0x80003071, 0x00002480, 0xc0001873, 0x0000e006, + 0x00080871, 0x0000b501, 0x0000e0ec, 0x00005780, 0x00005801, 0x00008080, + 0x40001876, 0x00006413, 0xc0000871, 0x0000b401, 0xdc002000, 0x0000e181, + 0x1c801002, 0x0000c900, 0x01400c05, 0x0000e181, 0x1e420841, 0x00000910, + 0xddd8a314, 0x00001910, 0x7fc01400, 0x000000c1, 0x00400000, 0x00007900, + 0x00008010, 0x00008980, 0xc0206c0e, 0x000080cd, 0x80401405, 0x00009081, + 0x008806ec, 0x00005f80, 0x00905100, 0x000006c4, 0x12400000, 0x000004e8, + 0x00106849, 0x0000e186, 0x0018684a, 0x00003186, 0x13000000, 0x0000e180, + 0x04207049, 0x00006087, 0xe7a06049, 0x00006001, 0x8630784a, 0x0000b001, + 0x8220784c, 0x0000e086, 0x86306049, 0x0000b083, 0x29c00000, 0x00000ad0, + 0x29400000, 0x00000ad8, 0x39c00748, 0x000085be, 0x3b7a674a, 0x00000e38, + 0x0000220a, 0x00007400, 0x39a08749, 0x000084a1, 0x53000ee3, 0x00006081, + 0x929712e2, 0x0000c900, 0x83800a0f, 0x00006180, 0x82800b0f, 0x00000180, + 0x83d0a20e, 0x0000e200, 0xc2d722e4, 0x00008900, 0x0390a20e, 0x0000e200, + 0x83d0520f, 0x00000200, 0x82b1c638, 0x00006100, 0x03aa400e, 0x0000c704, + 0x8010720a, 0x0000e502, 0x85000a14, 0x00000080, 0x02801a0f, 0x0000e088, + 0x22403900, 0x00004988, 0x22100000, 0x0000f908, 0x0002020e, 0x00000980, + 0x00000206, 0x0000f010, 0x0381d00a, 0x00006002, 0x23c00000, 0x00000980, + 0x25c00000, 0x0000e180, 0x0000188f, 0x00006106, 0x28ca0005, 0x00006180, + 0x0280003b, 0x00004084, 0x40000515, 0x0000e583, 0xc000188f, 0x00002006, + 0x23001000, 0x0000f900, 0x00010000, 0x00000980, 0x23701800, 0x0000f900, + 0x00044040, 0x00000980, 0x24400000, 0x00007900, 0x00004000, 0x00000980, + 0x28804000, 0x0000f900, 0x00207fc0, 0x00008980, 0x001910ec, 0x0000d780, + 0x00007801, 0x00000080, 0x22800000, 0x000088ec, 0x23800702, 0x00008980, + 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089e0, + 0x26400000, 0x000009e8, 0x26c00000, 0x000009f8, 0x27c00000, 0x00006180, + 0x2700680d, 0x0000c900, 0x2778770c, 0x00000a00, 0x00000000, 0x0000f480, + 0x25e81414, 0x00008a0c, 0x22010088, 0x0000e3c0, 0x2840500a, 0x00008900, + 0x1ca88023, 0x00006180, 0x0297280e, 0x0000c200, 0x0280180a, 0x00009880, + 0x1202100a, 0x00001002, 0x02800043, 0x0000e084, 0x12424048, 0x00008900, + 0x12004000, 0x0000e180, 0x13024849, 0x00004900, 0x1240500a, 0x00006100, + 0x04181048, 0x0000e187, 0x02131ba2, 0x00007500, 0x1c7a474c, 0x0000070c, + 0x1c024849, 0x00001900, 0x00c002ec, 0x0000df80, 0x1010a80b, 0x00009684, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x02800ce0, 0x00001283, + 0x02281b6e, 0x0000f113, 0xb9185b0b, 0x00006100, 0x02801a0f, 0x00004880, + 0x4e00060e, 0x000088bc, 0x0381d00a, 0x00006002, 0x0000188f, 0x0000a106, + 0x22100000, 0x00007900, 0x0002020e, 0x00000980, 0x25c00000, 0x0000e180, + 0x28ca0005, 0x00004980, 0x0280003b, 0x0000e084, 0xc000188f, 0x00002006, + 0x40000515, 0x0000e583, 0x22403900, 0x00000980, 0x23001000, 0x0000f900, + 0x00010000, 0x00000980, 0x23701800, 0x0000f900, 0x00044040, 0x00000980, + 0x24400000, 0x00007900, 0x00004000, 0x00000980, 0x28804000, 0x0000f900, + 0x00207fc0, 0x00008980, 0x001910ec, 0x0000d780, 0x00007801, 0x00000080, + 0x22800000, 0x000088ec, 0x23800702, 0x00008980, 0x24800000, 0x000089cc, + 0x25000000, 0x000089d4, 0x25800000, 0x000089e0, 0x26400000, 0x000009e8, + 0x26c00000, 0x000009f8, 0x27c00000, 0x00006180, 0x2700680d, 0x0000c900, + 0x2778770c, 0x00000a00, 0x00000000, 0x0000f480, 0x25e81414, 0x00008a0c, + 0x22010088, 0x0000e3c0, 0x2840500a, 0x00008900, 0x00024c04, 0x00006583, + 0x41f02604, 0x00008901, 0x41c02204, 0x0000801d, 0xc1e02404, 0x0000e101, + 0x08001a08, 0x00006106, 0x01000000, 0x00006190, 0x08003004, 0x0000620e, + 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x02ac9800, 0x0000f900, + 0x00218082, 0x00000980, 0x02caf800, 0x0000f900, 0x001c3cca, 0x00000980, + 0x82200500, 0x00008022, 0x025f1b17, 0x00007500, 0x02701702, 0x0000001a, + 0x83008800, 0x0000e180, 0x01402004, 0x0000c900, 0x02400000, 0x0000e181, + 0xc3d722e4, 0x0000c900, 0xffffffff, 0x00007f86, 0x41401515, 0x0000e283, + 0x91800a0d, 0x00008180, 0x0b009c44, 0x0000600e, 0x0c009c0f, 0x0000b00e, + 0x03805000, 0x00009989, 0x000002f9, 0x0000f010, 0x11c06415, 0x00001080, + 0x38400c47, 0x00006081, 0x0e00ac47, 0x0000e000, 0xffffffff, 0x00007fc7, + 0x22020300, 0x0000f904, 0x0ac4444d, 0x00006800, 0x00223c4d, 0x00009503, + 0x08044047, 0x00006a0e, 0x000002f2, 0x0000f011, 0x81440688, 0x00009283, + 0x91018444, 0x00009088, 0x11023a44, 0x00009008, 0x000002ba, 0x00007010, + 0x81420688, 0x00006283, 0x03820044, 0x00000000, 0x10020044, 0x00009000, + 0x00000047, 0x00009582, 0xffffffff, 0x00007f86, 0x00000280, 0x00007008, + 0x00000280, 0x00007008, 0x11c23aec, 0x00001100, 0x11c01847, 0x00009280, + 0x11c23c0f, 0x00001000, 0x10007047, 0x00009000, 0x05500015, 0x00009380, + 0x11c04788, 0x00009880, 0x0002006d, 0x0000e502, 0x11c23f89, 0x00000300, + 0xb9187b0f, 0x00009968, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f0eb, + 0x81408688, 0x00006283, 0x83802302, 0x00000780, 0x0380a20e, 0x00006080, + 0x02400800, 0x00004981, 0x10420040, 0x0000e100, 0x0382380e, 0x0000c300, + 0x000002db, 0x0000f010, 0x03c00d15, 0x0000e281, 0x08003044, 0x0000a206, + 0x00023844, 0x0000e502, 0x03c00c0f, 0x00008481, 0x55607818, 0x00006801, + 0x000002c3, 0x00007009, 0x029500af, 0x0000f100, 0x740800ec, 0x0000d680, + 0x40000000, 0x00000080, 0x740000ec, 0x00005680, 0x00000000, 0x00008080, + 0x740000ec, 0x00005680, 0x00000000, 0x00008080, 0x0804400e, 0x00006a06, + 0x740000ec, 0x00005680, 0x00000000, 0x00008080, 0x740000ec, 0x00005680, + 0x00000000, 0x00008080, 0x03807189, 0x00009000, 0x743870ec, 0x0000d600, + 0x00000000, 0x00008080, 0x740000ec, 0x00005680, 0x00000000, 0x00008080, + 0x740000ec, 0x00005680, 0x00000000, 0x00008080, 0x83c00b14, 0x00001080, + 0xc5107a46, 0x00006200, 0x83907a46, 0x00000200, 0x80107246, 0x00009502, + 0x03800d15, 0x00001289, 0x03800c0e, 0x00009489, 0x82207015, 0x0000e808, + 0x03800d15, 0x00001289, 0x03800c0e, 0x00009489, 0x03800c15, 0x00006081, + 0x55607018, 0x00002009, 0x00036840, 0x00001502, 0x056ff815, 0x0000f900, + 0x003ffffe, 0x00008280, 0xb9187b0f, 0x0000e108, 0x05407c0e, 0x0000c281, + 0x00000261, 0x00007010, 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, + 0x00000047, 0x00006582, 0x03818040, 0x00008080, 0x0382380e, 0x00006000, + 0x05500015, 0x00000380, 0x10018040, 0x00006088, 0x11c23aec, 0x00000110, + 0x00000281, 0x0000f400, 0x11c01847, 0x00001290, 0x10007047, 0x00001010, + 0x80024e00, 0x00001583, 0x02c800af, 0x0000f500, 0x08044044, 0x0000e20e, + 0x60000845, 0x0000b40a, 0x12822189, 0x00009008, 0x740800ec, 0x0000d680, + 0x40000000, 0x00000080, 0x740000ec, 0x00005680, 0x00000000, 0x00008080, + 0x740000ec, 0x00005680, 0x00000000, 0x00008080, 0x0804400e, 0x00006a06, + 0x740000ec, 0x00005680, 0x00000000, 0x00008080, 0x740000ec, 0x00005680, + 0x00000000, 0x00008080, 0x03807189, 0x00009000, 0x743870ec, 0x0000d600, + 0x00000000, 0x00008080, 0x000002a7, 0x00007400, 0x740000ec, 0x00005680, + 0x00000000, 0x00008080, 0x740000ec, 0x00005680, 0x00000000, 0x00008080, + 0x03c00d15, 0x00001281, 0x02df00af, 0x0000f500, 0x03c00c0f, 0x00001481, + 0x55607818, 0x00006801, 0x740800ec, 0x0000d680, 0x40000000, 0x00008880, + 0x740000ec, 0x00005680, 0x00000000, 0x00008080, 0x740000ec, 0x00005680, + 0x00000000, 0x00008080, 0x0804400e, 0x00006a06, 0x740000ec, 0x00005680, + 0x00000000, 0x00008080, 0x740000ec, 0x00005680, 0x00000000, 0x00008080, + 0x03807189, 0x00009000, 0x743870ec, 0x0000d600, 0x00000000, 0x00008080, + 0x000002a7, 0x00007400, 0x740000ec, 0x00005680, 0x00000000, 0x00008080, + 0x740000ec, 0x00005680, 0x00000000, 0x00008080, 0x02f30002, 0x00007004, + 0x03800c0e, 0x00009183, 0x01100000, 0x00007908, 0x00018004, 0x00000980, + 0x01300600, 0x00001909, 0x00000268, 0x00007010, 0x02f9024d, 0x00007100, + 0x0002006d, 0x0000e502, 0x03806415, 0x00000080, 0xb9187b0f, 0x0000e168, + 0x38400c0e, 0x0000c881, 0xffffffff, 0x00007fc7, 0x22020300, 0x0000f904, + 0x00000287, 0x0000f460, 0x11c04788, 0x00009880, 0x11c23f89, 0x00009300, + 0x00000000, 0x00007080, 0x0f037445, 0x0000e006, 0x0f03740c, 0x00003006, + 0x0000040c, 0x00009583, 0x00000001, 0x0000708b, 0x6160140c, 0x0000c488, + 0x8e003c0c, 0x0000808f, 0x00c01c0c, 0x00004588, 0x00c0440c, 0x00000095, + 0x4142056e, 0x00001283, 0x00000001, 0x0000708b, 0x00001c0c, 0x00009583, + 0x00000311, 0x00007013, 0x4140456e, 0x00001283, 0x00000001, 0x0000708b, + 0x0000440c, 0x00001583, 0x00000315, 0x0000f013, 0x41400d6f, 0x00009283, + 0x00000001, 0x0000708b, 0x13800000, 0x00006180, 0x5000006e, 0x00006405, + 0x13b22c13, 0x00000439, 0x13400000, 0x00006180, 0xc400a84e, 0x0000e001, + 0x13000000, 0x00009980, 0x78602c45, 0x0000c388, 0x00002c45, 0x000000b8, + 0x12601445, 0x00004588, 0x0a601c45, 0x0000808a, 0x76003c45, 0x0000c988, + 0x8a004445, 0x0000808f, 0x11430713, 0x0000e081, 0x2402704e, 0x00000900, + 0x247a674d, 0x00008908, 0x2c002c45, 0x00009680, 0x924588b0, 0x00001000, + 0xb0022249, 0x0000f902, 0x03c00000, 0x00000000, 0xb0007449, 0x00007902, + 0x02800000, 0x00000000, 0xb0006e49, 0x0000f902, 0x03000000, 0x00000000, + 0xb0424049, 0x0000f902, 0x11c00000, 0x00000000, 0xc0000744, 0x00006583, + 0x24c30060, 0x00000900, 0xb0426249, 0x0000f902, 0x12800000, 0x00008000, + 0x253b1761, 0x00008914, 0x25bb2763, 0x0000091c, 0x263b3765, 0x00008924, + 0x26bb4767, 0x0000892c, 0x0000033e, 0x00007408, 0x273b5769, 0x00008934, + 0x27bb676b, 0x0000093c, 0x0122480a, 0x00002000, 0xffffffff, 0x00007fa7, + 0x12524a4c, 0x00009100, 0x00107849, 0x00001502, 0x00000401, 0x0000700b, + 0xd152630e, 0x00009202, 0x92400a4c, 0x0000e090, 0x22400000, 0x00008990, + 0x93000a4c, 0x0000e090, 0x22800000, 0x00008990, 0x0000036a, 0x00007008, + 0x11807f0f, 0x0000e080, 0x23800000, 0x00008980, 0x28024048, 0x0000e100, + 0x11802046, 0x0000c784, 0x2c002c45, 0x00009680, 0x914588b0, 0x00001000, + 0x1202460f, 0x0000e002, 0x0012208e, 0x0000a100, 0x28800000, 0x00007900, + 0x00207fc0, 0x00008980, 0x23d00002, 0x0000e180, 0x28ca0005, 0x00004980, + 0x28423847, 0x00006100, 0x0032208f, 0x00006080, 0x11c00047, 0x00006084, + 0x22c00000, 0x00008980, 0x22100000, 0x00007900, 0x00008016, 0x00008980, + 0x001110ec, 0x00005780, 0x00d87a01, 0x000080c8, 0xb03a2245, 0x00005000, + 0x00387800, 0x00008000, 0xb0387445, 0x0000d000, 0x00385000, 0x00008000, + 0xb0386e45, 0x00005000, 0x00386000, 0x00008000, 0xb07a6245, 0x00005000, + 0x003a5000, 0x00000000, 0xb07a4045, 0x00005000, 0x003a3800, 0x00008000, + 0xe2707e0f, 0x00006100, 0x23083804, 0x00004980, 0x23400000, 0x00006180, + 0x22401c46, 0x00004081, 0x00000001, 0x00007480, 0xe3924a49, 0x0000e100, + 0xa8b07e0f, 0x0000c900, 0xe8d81302, 0x00009900, 0x92622c45, 0x00009900, + 0xe2023a49, 0x00007902, 0x11800000, 0x00008000, 0xffffffff, 0x00007fa7, + 0x00072847, 0x00009502, 0x13c23847, 0x0000e110, 0x13823046, 0x00004910, + 0x12000000, 0x0000e190, 0x92622c45, 0x00004910, 0x000003cb, 0x0000f008, + 0xe23f2a49, 0x0000a880, 0xd3000b4c, 0x00006080, 0x92400b4c, 0x00008080, + 0x80287249, 0x00001502, 0xd3000000, 0x00001988, 0xd2310c45, 0x0000f900, + 0x00000002, 0x00000080, 0x11801b4c, 0x00009880, 0x11c06846, 0x0000e002, + 0x1240f846, 0x00000784, 0x700040ec, 0x00005680, 0x003a40c0, 0x00000010, + 0x12100006, 0x0000e180, 0x11806049, 0x00004004, 0x703a38ec, 0x0000d600, + 0x003a3000, 0x00000000, 0x04181048, 0x00006987, 0x700040ec, 0x00005680, + 0x003a47c0, 0x00000078, 0x11807f0f, 0x0000e080, 0x23800000, 0x00008980, + 0x2802784f, 0x0000e100, 0x11802046, 0x0000c784, 0x2c002c45, 0x00009680, + 0x914588b0, 0x00001000, 0x13c27e0f, 0x0000e002, 0x0012208e, 0x0000a100, + 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, 0x92400a4c, 0x00006080, + 0x22400000, 0x00000980, 0x23d00002, 0x0000e180, 0x28ca0005, 0x00004980, + 0x2842704e, 0x00006100, 0x93000a4c, 0x0000c080, 0x1380004e, 0x00006084, + 0x0032208f, 0x0000a080, 0x22100000, 0x00007900, 0x00008016, 0x00008980, + 0x001110ec, 0x00005780, 0x00d87a01, 0x000080c8, 0xb03a2245, 0x00005000, + 0x00387800, 0x00008000, 0xb0387445, 0x0000d000, 0x00385000, 0x00008000, + 0xb0386e45, 0x00005000, 0x00386000, 0x00008000, 0xb07a6245, 0x00005000, + 0x003a5000, 0x00000000, 0xb07a7845, 0x0000d000, 0x003a7000, 0x00008000, + 0x22800000, 0x000088ec, 0x23083804, 0x00006180, 0x23400000, 0x00004980, + 0xa8b07e0f, 0x0000e100, 0xe3924a49, 0x0000c900, 0x00000001, 0x00007480, + 0xe2707e0f, 0x00006100, 0x22401c46, 0x00004081, 0xe8d81302, 0x00009900, + 0x4140156f, 0x00006283, 0x0c009c49, 0x00002006, 0x1300500a, 0x0000e110, + 0x08003045, 0x00006216, 0x935aeb5d, 0x0000e108, 0x93522a45, 0x0000c910, + 0x00000449, 0x00001583, 0xc1c10703, 0x00001283, 0xffffffff, 0x00007f86, + 0x000003c3, 0x00007008, 0x000003c3, 0x00007008, 0x91401ee3, 0x00006080, + 0xb000084e, 0x00006401, 0x92771a45, 0x00009100, 0x91402a49, 0x00001080, + 0x35024c45, 0x0000a182, 0xffffffff, 0x00007fa7, 0x92400a49, 0x00009080, + 0x350a4c45, 0x0000a982, 0x00000321, 0x00007200, 0x01c3784d, 0x0000e801, + 0x00000321, 0x00007200, 0x01c3784d, 0x0000e801, 0x4142056e, 0x00001283, + 0x00000001, 0x0000708b, 0xe8c01c0c, 0x00004588, 0x74c0440c, 0x00007495, + 0x11c00000, 0x00006180, 0x04126046, 0x0000e187, 0x82371846, 0x0000e086, + 0x001a6047, 0x0000b186, 0x2a000000, 0x00007900, 0x00008080, 0x00008980, + 0x11830713, 0x0000e081, 0x08001aaa, 0x00002106, 0x2b355000, 0x0000f900, + 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, + 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, 0xaab81400, 0x00008a2c, + 0x03dd1b44, 0x0000f500, 0x2bc08747, 0x00008aa1, 0x2b823046, 0x00001900, + 0x12100000, 0x0000e180, 0x11801b4c, 0x0000c880, 0xec0002ec, 0x00005080, + 0x00000000, 0x00008080, 0x1240f846, 0x00006784, 0x00761048, 0x0000a587, + 0x11c06846, 0x00001002, 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, + 0x11806049, 0x00001004, 0x12400000, 0x00007900, 0x00003fc0, 0x00008980, + 0x700040ec, 0x00005680, 0x003a40e0, 0x00008010, 0x12100006, 0x0000e180, + 0x00760849, 0x00006586, 0x703a48ec, 0x00005600, 0x00000000, 0x00008080, + 0x700008ec, 0x00005680, 0x00000000, 0x00008080, 0x04181048, 0x00006987, + 0x703a38ec, 0x0000d600, 0x003a3000, 0x00000000, 0x700040ec, 0x00005680, + 0x003a47c0, 0x00000078, 0xec023aec, 0x0000f902, 0x11800000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x00000047, 0x00009582, 0x00000402, 0x00007013, + 0xec023aec, 0x0000f902, 0x11800000, 0x00008000, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f97, 0x00800047, 0x0000f893, 0xd8000000, 0x0000018f, + 0x00000001, 0x0000f080, 0x12000000, 0x00006180, 0x92622c45, 0x0000c900, + 0xec023cec, 0x0000f902, 0x11800000, 0x00008000, 0xe23f2a49, 0x0000a880, + 0xd3000b4c, 0x00006080, 0x92400b4c, 0x00008080, 0x80287249, 0x00001502, + 0xd3000000, 0x00006188, 0x13823046, 0x0000c900, 0xd2310c45, 0x0000f900, + 0x00000002, 0x00000080, 0x13c23847, 0x00006100, 0x11801b4c, 0x0000c880, + 0x11c06846, 0x0000e002, 0x1240f846, 0x00000784, 0x700040ec, 0x00005680, + 0x003a40c0, 0x00000010, 0x12100006, 0x0000e180, 0x11806049, 0x00004004, + 0x703a38ec, 0x0000d600, 0x003a3000, 0x00000000, 0x00000387, 0x00007400, + 0x04181048, 0x00006987, 0x700040ec, 0x00005680, 0x003a47c0, 0x00000078, + 0xc0000f0d, 0x00009583, 0x00000446, 0x0000700b, 0x80024e00, 0x00001583, + 0x00000483, 0x00007013, 0x04251fea, 0x0000f500, 0x1270100c, 0x00006180, + 0x0800300e, 0x0000e206, 0xd2706e0d, 0x00006100, 0x03d01202, 0x0000c900, + 0x00001438, 0x00007894, 0x00000000, 0x00000000, 0x0d005c0d, 0x0000788b, + 0x00000001, 0x00000010, 0x00002438, 0x00007894, 0x00000000, 0x00000000, + 0x0d00640d, 0x0000f88b, 0x00000001, 0x00000010, 0x00400c38, 0x0000c595, + 0x02c0040d, 0x00008096, 0x0000640d, 0x00001583, 0x0000540d, 0x00009593, + 0x00000437, 0x0000f033, 0x00005c0d, 0x00009583, 0x0000045a, 0x0000f00b, + 0x0437024d, 0x00007500, 0x41186c00, 0x00000012, 0x81206d0d, 0x00008012, + 0x0000040d, 0x00001583, 0x0000045a, 0x0000f013, 0x80025600, 0x00001583, + 0x80026e00, 0x00001593, 0x043c0303, 0x0000710b, 0x0287de00, 0x00009281, + 0x00024c0a, 0x00001583, 0x02c00000, 0x0000e189, 0x42c00000, 0x00004989, + 0x0441349f, 0x00007109, 0x03c7066e, 0x00001281, 0x0002040f, 0x00001583, + 0x02c08000, 0x00001989, 0x044500bc, 0x0000f109, 0x044601a4, 0x00007100, + 0x3c805cec, 0x0000a180, 0xffffffff, 0x00007fa7, 0x00003c0b, 0x00009583, + 0x03000000, 0x000061b0, 0x03a06c0d, 0x0000c931, 0xc3901202, 0x00006130, + 0x43b06e0d, 0x00004931, 0x0000041e, 0x00007018, 0x80024e00, 0x00001583, + 0x0017280c, 0x0000e196, 0x0800300f, 0x0000b20e, 0xffffffff, 0x00007f86, + 0x03c00c0b, 0x0000e081, 0x0010780c, 0x0000a18e, 0x3c807cec, 0x0000a980, + 0x83e05c0b, 0x00001900, 0x3c38740f, 0x00005100, 0x00386000, 0x00008000, + 0xf9024e00, 0x00004588, 0xfc826e00, 0x0000028e, 0xc0000f0d, 0x00009583, + 0x849b7b6f, 0x0000e110, 0xc0000815, 0x00006410, 0x03c00020, 0x00006190, + 0x03b06e0d, 0x0000c910, 0x00000467, 0x00007008, 0x03e06c0d, 0x00006101, + 0x0a03040b, 0x00006082, 0xc369c538, 0x00006100, 0x83305e0b, 0x00004900, + 0x047601c6, 0x00007404, 0x92209e02, 0x00008034, 0xc3205c0b, 0x00009900, + 0x02c7de00, 0x0000e281, 0x03c00020, 0x00000980, 0x00024c0b, 0x00006583, + 0xc0000815, 0x00002400, 0x0a03040b, 0x00006082, 0x0800300c, 0x0000b20e, + 0xc3b0120d, 0x00008422, 0x03e06c0d, 0x00006101, 0x84972ae5, 0x0000c910, + 0x8490620c, 0x0000e108, 0xc3205c0b, 0x0000c900, 0x047601c6, 0x00007404, + 0xc369c538, 0x00006100, 0x83509a13, 0x0000c900, 0x83305e0b, 0x00001900, + 0x80025600, 0x00001583, 0x80026e00, 0x00001593, 0x04790303, 0x0000f10b, + 0x0287de00, 0x00009281, 0x00024c0a, 0x00001583, 0x02c00000, 0x0000e189, + 0x42c00000, 0x00004989, 0x047e349f, 0x00007109, 0x03c7066e, 0x00001281, + 0x0002040f, 0x00001583, 0x02c08000, 0x00001989, 0x048200bc, 0x00007109, + 0x046701a4, 0x00007100, 0x80026e00, 0x00009583, 0x00000420, 0x0000700b, + 0x04251fea, 0x0000f500, 0x1270100c, 0x00006180, 0x03800000, 0x0000c980, + 0xd2706e0d, 0x00006100, 0x03d01202, 0x0000c900, 0x00000425, 0x0000f000, + 0x4140856e, 0x0000e283, 0xc2400000, 0x00000981, 0x35386c39, 0x0000a188, + 0x35386639, 0x0000a188, 0x82400400, 0x000000e7, 0x82c01400, 0x000080d6, + 0xc1c00001, 0x000080e0, 0x0495025f, 0x0000740c, 0x82c00000, 0x000080e6, + 0x02800000, 0x00001980, 0x8140fe6e, 0x00001283, 0x0282b857, 0x00001908, + 0x0000049a, 0x00007011, 0x04990303, 0x0000f100, 0x049a349f, 0x00007100, + 0x03000000, 0x00006180, 0x0843760b, 0x00006000, 0x04a0041c, 0x00007404, + 0x0a03760c, 0x0000e084, 0x0c03740c, 0x0000b080, 0x0340600c, 0x00001900, + 0x04a41fea, 0x0000f500, 0x12501006, 0x0000e180, 0x03800000, 0x0000c980, + 0x03d01202, 0x00009900, 0x0100fe6e, 0x00006281, 0x02400000, 0x00000981, + 0x00003c04, 0x00006583, 0x01401000, 0x00008981, 0x4101056e, 0x00006283, + 0x1003686d, 0x00000908, 0x41008515, 0x00009283, 0xffffffff, 0x00007f86, + 0x000004dd, 0x0000f010, 0x000004b1, 0x0000f008, 0x0c037404, 0x0000e880, + 0x00004c04, 0x00001583, 0x000004bb, 0x0000f03b, 0x0a037404, 0x0000e084, + 0x00109807, 0x0000b186, 0x02800020, 0x0000e180, 0x02202404, 0x00004900, + 0xc1e9c538, 0x00006100, 0x0c03740a, 0x0000e080, 0x92000602, 0x000080b0, + 0x04bb01c6, 0x0000f404, 0x03b85708, 0x0000003c, 0x03403807, 0x00001900, + 0x0c037407, 0x0000e880, 0x00005407, 0x00001583, 0x0100fe6e, 0x000012b9, + 0x000004ec, 0x00007051, 0x00006404, 0x00001583, 0x1278100c, 0x00006190, + 0xc0000815, 0x00006410, 0x03a03c07, 0x0000e110, 0x03d01202, 0x00004910, + 0x000004ec, 0x00007008, 0x04c61fea, 0x0000f100, 0x01001438, 0x00009283, + 0x0100fe6e, 0x00001291, 0x000004cb, 0x0000f009, 0x00005c04, 0x00009583, + 0x000004d9, 0x0000700b, 0x01002438, 0x00009283, 0x0100fe6e, 0x00001291, + 0x000004d0, 0x0000f009, 0x00006404, 0x00001583, 0x000004d9, 0x0000700b, + 0x01000c38, 0x00009283, 0x0c037404, 0x00006890, 0x000004ec, 0x0000f009, + 0x00005404, 0x00001583, 0x0100fe6e, 0x000012b9, 0x01005c04, 0x000091b9, + 0x000004ec, 0x0000f050, 0x00000c04, 0x00009583, 0x000004ec, 0x0000f033, + 0x04dd024d, 0x0000f500, 0x01000000, 0x00009980, 0x01300600, 0x0000e101, + 0x0c037504, 0x0000e080, 0x23400000, 0x00006180, 0x01000ee3, 0x0000c881, + 0x23800000, 0x00006180, 0x0803748d, 0x0000e006, 0x23c00000, 0x0000e180, + 0x23001002, 0x00004900, 0x29c00000, 0x00000ad0, 0x29400000, 0x00000ad8, + 0x3b800702, 0x00008e9c, 0x39a08000, 0x000004e1, 0x04ec220a, 0x0000f404, + 0x17c00800, 0x00006181, 0x929712e2, 0x0000c900, 0x3b44688d, 0x0000e100, + 0x53000c04, 0x00004081, 0x04ed01a4, 0x0000f100, 0x4140856e, 0x0000e283, + 0x42400000, 0x00008981, 0x35386c39, 0x0000a188, 0x35386639, 0x0000a188, + 0xc2600000, 0x000080e7, 0x02000000, 0x000000ef, 0x82c00000, 0x000080e6, + 0x02801000, 0x000000d6, 0x04f8025f, 0x0000f40c, 0xc1c00001, 0x000008e0, + 0x22400000, 0x00009980, 0x41408515, 0x00001283, 0x0340fe6e, 0x00001289, + 0x0000054d, 0x0000f011, 0xa220fe6e, 0x00004296, 0xfe04056e, 0x00008191, + 0x54803c0d, 0x0000f88b, 0xf8000000, 0x00000288, 0x0107846e, 0x00001283, + 0x81c01ee3, 0x0000e090, 0x0107066e, 0x0000c281, 0x83771a07, 0x00001110, + 0x00000518, 0x00007008, 0x01c1ff60, 0x00001281, 0x00001407, 0x00009583, + 0x00020404, 0x00009583, 0xffffffff, 0x00007f86, 0x00000512, 0x00007008, + 0x0000053b, 0x0000f008, 0x050b0303, 0x0000f100, 0x8107066e, 0x00009283, + 0x4102056e, 0x00009283, 0xffffffff, 0x00007f86, 0x00000511, 0x00007008, + 0x00000525, 0x0000f010, 0x051100bc, 0x0000f100, 0x051201a4, 0x00007100, + 0x3580380d, 0x0000a182, 0xffffffff, 0x00007fa7, 0x81c00a07, 0x00009080, + 0x3588380d, 0x0000a982, 0x42820404, 0x00007893, 0xd8000000, 0x00000289, + 0x00020404, 0x00009583, 0x81c01ee3, 0x00009888, 0x83771a07, 0x00001108, + 0x00000511, 0x00007010, 0x01c1ff60, 0x00001281, 0xfea01407, 0x0000c588, + 0x81e20404, 0x00007e8e, 0x03000000, 0x00006180, 0x0843760b, 0x00006000, + 0x0525041c, 0x00007404, 0x0a03760c, 0x0000e084, 0x0c03740c, 0x0000b080, + 0x0340600c, 0x00001900, 0xc1010703, 0x00001283, 0x0c009c0d, 0x0000e816, + 0x00000510, 0x00007009, 0x0000040d, 0x00001583, 0x02c04000, 0x00001991, + 0x00000510, 0x00007009, 0x01020438, 0x00009283, 0x03000020, 0x00006190, + 0x01800000, 0x0000c990, 0x01400000, 0x0000e190, 0x01c00000, 0x00004990, + 0x00000510, 0x0000f008, 0x02b40800, 0x0000f900, 0x000a33fc, 0x00008980, + 0x02c1e000, 0x00007900, 0x003aad78, 0x00000980, 0x83001000, 0x00001980, + 0xc3001000, 0x00006181, 0x08001a08, 0x00006106, 0x053b1b17, 0x00007500, + 0x82200500, 0x00008022, 0x02401002, 0x00009900, 0x0a030407, 0x0000e882, + 0x00003407, 0x00001583, 0x00003407, 0x00001583, 0x00019407, 0x00009583, + 0x0000050a, 0x00007008, 0x0000058c, 0x00007050, 0x0000057c, 0x0000f008, + 0x0001fc07, 0x00001583, 0x00010407, 0x00009583, 0xffffffff, 0x00007f86, + 0x0000056c, 0x00007008, 0x0000055c, 0x00007008, 0x35a0200d, 0x0000a101, + 0xffffffff, 0x00007fa7, 0x01000c04, 0x00009081, 0x0000050a, 0x00007400, + 0x35b0200d, 0x0000a901, 0x3598380d, 0x0000a901, 0x0347066e, 0x00009281, + 0x0002040d, 0x00009583, 0x000005a7, 0x0000f00b, 0x05510303, 0x0000f100, + 0x055201a4, 0x0000f100, 0x1003686d, 0x00006100, 0x00109807, 0x0000e186, + 0xc1e9c538, 0x00006100, 0x12101202, 0x0000c900, 0x055a01c6, 0x00007404, + 0x03c03820, 0x00006180, 0x03800000, 0x0000c980, 0x03400707, 0x000000b0, + 0x4444056e, 0x00007897, 0xf8000000, 0x00000287, 0x3560260d, 0x00002100, + 0xffffffff, 0x00007fa7, 0x81000a04, 0x00009080, 0x3560260d, 0x0000a900, + 0x01010438, 0x00009283, 0x03000020, 0x00006190, 0x01800000, 0x0000c990, + 0x01400000, 0x0000e190, 0x01c00000, 0x00004990, 0x0000050a, 0x00007008, + 0x02964000, 0x0000f900, 0x000a33fc, 0x00008980, 0x00000536, 0x00007400, + 0x02e0e000, 0x00007900, 0x00339160, 0x00000980, 0x83001000, 0x00001980, + 0x3540260d, 0x00002102, 0xffffffff, 0x00007fa7, 0x81000a04, 0x00009080, + 0x3548260d, 0x00002902, 0x01008438, 0x00009283, 0x03000020, 0x00006190, + 0x01800000, 0x0000c990, 0x01400000, 0x0000e190, 0x01c00000, 0x00004990, + 0x0000050a, 0x00007008, 0x02983000, 0x0000f900, 0x000a33fc, 0x00008980, + 0x00000536, 0x00007400, 0x02eff800, 0x00007900, 0x001a1d58, 0x00008980, + 0x83001000, 0x00001980, 0x35a0200d, 0x0000a180, 0xffffffff, 0x00007fa7, + 0x81000a04, 0x00009080, 0x35a0200d, 0x00002980, 0x01008438, 0x00009283, + 0x03000020, 0x00006190, 0x01800000, 0x0000c990, 0x01400000, 0x0000e190, + 0x01c00000, 0x00004990, 0x0000050a, 0x00007008, 0x02993000, 0x00007900, + 0x000a33fc, 0x00008980, 0x00000536, 0x00007400, 0x02d80000, 0x00007900, + 0x00156436, 0x00008980, 0x83001000, 0x00001980, 0x00000407, 0x00001583, + 0x01001c07, 0x00009190, 0x00000597, 0x00007009, 0x00000804, 0x00009582, + 0x35a0200d, 0x0000a119, 0x0000050a, 0x00007031, 0xffffffff, 0x00007f86, + 0x01000c04, 0x00009081, 0x0000050a, 0x00007400, 0x35b0200d, 0x0000a901, + 0x3598380d, 0x0000a901, 0x35a0200d, 0x00002100, 0xffffffff, 0x00007fa7, + 0x81000a04, 0x00009080, 0x35a0200d, 0x0000a900, 0x01010438, 0x00009283, + 0x03000020, 0x00006190, 0x01800000, 0x0000c990, 0x01400000, 0x0000e190, + 0x01c00000, 0x00004990, 0x0000050a, 0x00007008, 0x02973800, 0x00007900, + 0x000a33fc, 0x00008980, 0x00000536, 0x00007400, 0x02d2e800, 0x00007900, + 0x0025bd88, 0x00000980, 0x83001000, 0x00001980, 0x05aa041c, 0x0000f204, + 0x03500000, 0x0000f900, 0x00004040, 0x00008980, 0x00000000, 0x00007080, + 0x05af1fea, 0x0000f500, 0x12481800, 0x00006180, 0x03d01202, 0x0000c900, + 0x03a02c05, 0x00001900, 0x00400c05, 0x00004588, 0x8c201405, 0x00000b8a, + 0x81001ee3, 0x00006080, 0x12400000, 0x0000c980, 0x14009800, 0x00007900, + 0x00003c00, 0x00008980, 0x05ba1fce, 0x00007404, 0x16000000, 0x0000e180, + 0x12003006, 0x0000c900, 0x81371a04, 0x00006100, 0x14403807, 0x00008900, + 0x0000044d, 0x00009583, 0x833f1fe3, 0x00009908, 0xee002e0c, 0x0000a088, + 0x000005c3, 0x00007010, 0xffffffff, 0x00007f97, 0x03003c05, 0x00001281, + 0x0140140c, 0x00001181, 0x00000c05, 0x00001583, 0x000005c8, 0x0000701b, + 0x02383f06, 0x00000410, 0x05c81bcc, 0x00007500, 0x12258000, 0x0000f900, + 0x002bba78, 0x00000980, 0x11826f08, 0x00000037, 0x70388649, 0x00002080, + 0x70387449, 0x0000a080, 0x70386a49, 0x00002000, 0x83000008, 0x000084e8, + 0x02c00800, 0x0000e181, 0x00308058, 0x0000e086, 0x0160640c, 0x0000e301, + 0x80007058, 0x0000e000, 0x01a02e10, 0x0000e100, 0x90007058, 0x0000a000, + 0x0180360d, 0x0000e000, 0xa0007058, 0x00006000, 0xb0007058, 0x0000e000, + 0x00103007, 0x00003186, 0x7078a249, 0x00003038, 0x7078b449, 0x0000b038, + 0x7078c649, 0x0000b038, 0x70b8d049, 0x00003038, 0x70b8e249, 0x0000b038, + 0x70b8f449, 0x00003038, 0x70b90649, 0x00003038, 0x70f91049, 0x00003038, + 0x70f92249, 0x0000b038, 0x70f93449, 0x00003038, 0x70f94649, 0x00003038, + 0x71395049, 0x00003038, 0x71396249, 0x0000b038, 0x71397449, 0x00003038, + 0x71398649, 0x0000b038, 0x71799049, 0x0000b038, 0x7179a249, 0x00003038, + 0x7179b449, 0x0000b038, 0x7179c649, 0x00002080, 0xc0007058, 0x00006000, + 0x86306849, 0x0000b087, 0x01a02e10, 0x00006101, 0xd0007058, 0x00002000, + 0x12602e10, 0x0000e101, 0x01a037e4, 0x00008800, 0x0160640c, 0x0000e301, + 0xe0007058, 0x0000e000, 0x02202e10, 0x0000e101, 0x04103007, 0x0000a187, + 0x01a02e10, 0x0000e100, 0xf0007058, 0x0000a000, 0x032047e4, 0x0000e000, + 0x0180350d, 0x0000c800, 0x35400004, 0x00005180, 0x00400000, 0x00008000, + 0x35400204, 0x0000d180, 0x00400000, 0x00008000, 0x35400404, 0x0000d180, + 0x00400000, 0x00008000, 0x35400604, 0x00005180, 0x00400000, 0x00008000, + 0x35800004, 0x00005180, 0x00400000, 0x00008000, 0x0429c058, 0x0000e087, + 0x04106006, 0x0000b187, 0x52602e10, 0x00006101, 0x11000000, 0x00000981, + 0x35383c04, 0x0000d100, 0x00383000, 0x00008000, 0x35400004, 0x0000d100, + 0x00400000, 0x00000080, 0x35400204, 0x00005100, 0x00400000, 0x00000080, + 0x35400404, 0x00005100, 0x00400000, 0x00000080, 0x35400604, 0x0000d100, + 0x00400000, 0x00000080, 0x35800004, 0x0000d100, 0x00400000, 0x00000080, + 0x353a4e04, 0x00005100, 0x003ac000, 0x00000000, 0x04c00000, 0x00006181, + 0x10e1c438, 0x0000c901, 0x03c10538, 0x00006081, 0x03830538, 0x00000081, + 0x0e000000, 0x00006181, 0x043087e4, 0x0000c800, 0x98000443, 0x0000f88b, + 0x00000001, 0x00000080, 0x02808443, 0x00006481, 0x01004438, 0x0000c880, + 0x0180a004, 0x00009002, 0x01c03006, 0x00006100, 0x01000015, 0x0000c084, + 0x01b83f04, 0x00000420, 0x14409f06, 0x00008090, 0x06251fce, 0x00007404, + 0xc100240a, 0x00001880, 0x14002004, 0x00009900, 0x01000ce0, 0x00009283, + 0x0000062b, 0x0000700b, 0x06281b6e, 0x0000f100, 0xffffffff, 0x00007f86, + 0x0000045e, 0x00001583, 0x00000660, 0x00007013, 0x01000000, 0x0000e180, + 0x10e05443, 0x0000c101, 0x3840c413, 0x00006081, 0x81400a04, 0x00000880, + 0x01400c44, 0x0000e481, 0x83124a05, 0x00000000, 0x01605c05, 0x00001303, + 0x70004a0c, 0x00007902, 0x02000000, 0x00008000, 0x70003c0c, 0x0000f902, + 0x01800000, 0x00000000, 0x00000638, 0x0000f008, 0x12820200, 0x0000f904, + 0x03002444, 0x0000e080, 0x11c04809, 0x0000c900, 0x02c0604a, 0x0000e700, + 0x13004008, 0x00008900, 0x4e20240f, 0x00006001, 0x12020000, 0x00008981, + 0x03b88516, 0x00008418, 0x0fa81402, 0x0000042c, 0x85a20000, 0x000080fe, + 0x85a00400, 0x000080fd, 0x0646220b, 0x0000f404, 0x11000c44, 0x0000e481, + 0x0331c638, 0x00008901, 0xc2105a0b, 0x00001900, 0xc2002717, 0x00001283, + 0x11c03807, 0x00006110, 0x13003006, 0x0000c910, 0x0339c738, 0x0000e111, + 0xc2105a0b, 0x0000c910, 0x00000653, 0x00007008, 0x4e20240e, 0x0000e001, + 0x12020000, 0x00008981, 0x83b88117, 0x00000418, 0x0fa81402, 0x0000042c, + 0x0653220b, 0x00007404, 0x85a20000, 0x000080fe, 0x43e00400, 0x000081da, + 0x03000c44, 0x0000e481, 0x01000804, 0x00000080, 0x0020240a, 0x0000e503, + 0x04e06413, 0x00008001, 0x02c00000, 0x00009991, 0x0000065a, 0x0000f009, + 0x0000062d, 0x0000f000, 0x03e0540f, 0x0000e001, 0x03a0540e, 0x00008001, + 0x02c00000, 0x00006181, 0x0e000c38, 0x0000c081, 0x86c00443, 0x0000f893, + 0x00000001, 0x00000080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x00000672, 0x00007200, 0x01000000, 0x00001981, 0x03000000, 0x0000f900, + 0x00008040, 0x00008980, 0x02a02800, 0x00007900, 0x002bba78, 0x00000980, + 0x02d79800, 0x0000f900, 0x001cdbc6, 0x00000980, 0x01802004, 0x0000e100, + 0x08001a08, 0x00006106, 0x01c00000, 0x0000e180, 0xc2300600, 0x0000c901, + 0x06711b17, 0x0000f500, 0x82381400, 0x00008024, 0x83002800, 0x00009980, + 0x01000800, 0x00009981, 0x01c00100, 0x000004e0, 0x03800000, 0x0000e180, + 0x00202007, 0x00006086, 0x01000000, 0x000080f0, 0x067a01c6, 0x0000f404, + 0x03c03807, 0x0000e100, 0x04182804, 0x0000e187, 0x03402004, 0x00001900, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x00400008, 0x00006180, + 0x00001000, 0x00006504, 0xc0000305, 0x00006582, 0xc0c00000, 0x00008980, + 0x00000001, 0x00007480, 0x80582c05, 0x00000001, 0x80c06800, 0x00006191, + 0x96702801, 0x0000e001, 0x06881fea, 0x0000f500, 0x12501800, 0x00006180, + 0x03d01202, 0x0000c900, 0x03a22c45, 0x00001900, 0x01222c45, 0x00009901, + 0x0ea05445, 0x0000c389, 0x00005445, 0x00008098, 0x0ee03445, 0x00004389, + 0x00003445, 0x00008098, 0x04401c45, 0x0000c588, 0x86a02445, 0x00000189, + 0x01c03c45, 0x00004790, 0x22a07c45, 0x0000018f, 0x00007c45, 0x00004098, + 0x00005c45, 0x00008088, 0x1c406c45, 0x0000788a, 0x00400000, 0x00000385, + 0x00000d4c, 0x00007890, 0x00000000, 0x00000000, 0x15800e4f, 0x0000f892, + 0x00400001, 0x00008010, 0x1040064c, 0x00004791, 0x11608445, 0x00009d8e, + 0xabc08c45, 0x0000f88b, 0x00000000, 0x00008385, 0x00004c45, 0x00001583, + 0x01402800, 0x00001989, 0x000008c6, 0x00007009, 0x03000000, 0x0000f900, + 0x00008040, 0x00008980, 0x02a56800, 0x0000f900, 0x002bba7a, 0x00008980, + 0x02d79800, 0x0000f900, 0x001cdbc6, 0x00000980, 0x01822044, 0x0000e100, + 0x08001a08, 0x00006106, 0x01400745, 0x0000009c, 0x08831b17, 0x0000f500, + 0x82200500, 0x00008022, 0x83002800, 0x0000e180, 0x02401002, 0x0000c900, + 0x000008c7, 0x00007200, 0x9340280b, 0x000080d6, 0x93401ee3, 0x0000e080, + 0x05480000, 0x00004980, 0x81771a4d, 0x00006100, 0xf382b015, 0x0000a000, + 0x35382e05, 0x0000a100, 0x0e000000, 0x00007900, 0x00003340, 0x00000980, + 0x4e000145, 0x0000018c, 0x0e400000, 0x00006180, 0xd342b015, 0x0000e000, + 0x04000000, 0x0000e180, 0x06002838, 0x0000e000, 0x04400000, 0x00006180, + 0x16002838, 0x00006000, 0x04972ae5, 0x0000e100, 0x26002838, 0x00006000, + 0x05000000, 0x00006180, 0x36002838, 0x0000e000, 0x06000000, 0x00006180, + 0x46002838, 0x00006000, 0x06400000, 0x0000e180, 0x56002838, 0x0000e000, + 0x06800000, 0x0000e180, 0x66002838, 0x0000e000, 0x06c00000, 0x00006180, + 0x76002838, 0x00006000, 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, + 0x08000000, 0x000082c4, 0x08800000, 0x000082cc, 0x09000000, 0x000082d4, + 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, + 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, 0x0c000000, 0x000083c4, + 0x0c800000, 0x000083cc, 0x0d000000, 0x000083d4, 0x0d800000, 0x000083dc, + 0x0e800000, 0x000083ec, 0x10400000, 0x00006180, 0x1002a054, 0x00004900, + 0x10ba7f4e, 0x0000040c, 0x05ba9f52, 0x0000011c, 0x14429853, 0x00006100, + 0x14009a00, 0x00004980, 0x06e21fce, 0x0000f404, 0x84da4348, 0x0000e100, + 0x8e771a4d, 0x0000c100, 0x12029052, 0x00009900, 0x0000044d, 0x00009583, + 0x937f1fe3, 0x00009908, 0xee002e4d, 0x0000a088, 0x000006eb, 0x00007010, + 0xffffffff, 0x00007f97, 0x13403c05, 0x00001281, 0x0140144d, 0x00001181, + 0x00000c05, 0x00001583, 0x000006f0, 0x0000f01b, 0xc2ba9048, 0x00008418, + 0x06f01bcc, 0x0000f500, 0x122da800, 0x00007900, 0x002bba7c, 0x00008980, + 0x037a9f0a, 0x00008410, 0x7039e249, 0x0000b038, 0x7039f449, 0x00003038, + 0xce702e05, 0x00006101, 0xc4f02f56, 0x00004001, 0x000008bc, 0x00007400, + 0x93000000, 0x000080d6, 0x13401000, 0x00001981, 0x06fa1fce, 0x0000f404, + 0x123a3f46, 0x00000504, 0x14009e00, 0x00009980, 0x0000044d, 0x00009583, + 0x817f1fe3, 0x00009908, 0xee026e05, 0x0000a088, 0x00000703, 0x0000f010, + 0xffffffff, 0x00007f97, 0x01403c4d, 0x00001281, 0x13401405, 0x00001181, + 0x00000c4d, 0x00001583, 0x00000708, 0x0000f01b, 0x11024747, 0x00008017, + 0x07081bcc, 0x0000f500, 0x12085000, 0x00007900, 0x002bba7e, 0x00000980, + 0x03402805, 0x00001900, 0x70004c49, 0x0000f902, 0x02000000, 0x00008000, + 0x70385249, 0x00002080, 0x70383e49, 0x0000a000, 0xffffffff, 0x00007f86, + 0x01400c09, 0x00006283, 0x04404008, 0x00000900, 0x13402000, 0x0000e191, + 0x13400000, 0x00004989, 0x01401409, 0x00006283, 0x04003807, 0x00008900, + 0x01400000, 0x0000e181, 0x45226813, 0x00006007, 0x13400000, 0x00006189, + 0x13402000, 0x0000c991, 0x000008bc, 0x0000f401, 0x13401800, 0x0000e181, + 0x04226813, 0x00006007, 0x84d8530a, 0x00009900, 0x01430713, 0x00006081, + 0x03400000, 0x00000980, 0x03800000, 0x00007900, 0x00040000, 0x00000980, + 0x2c002c05, 0x00001680, 0x934588b0, 0x00009000, 0x80000e4f, 0x00006583, + 0x0010980e, 0x00002186, 0x0432600e, 0x0000e087, 0x0432780d, 0x0000b009, + 0xb002624d, 0x0000f902, 0x12c00000, 0x00000000, 0x24800000, 0x0000e180, + 0x0012700d, 0x00006186, 0xb002544d, 0x0000f902, 0x02800000, 0x00000000, + 0xb0024e4d, 0x00007902, 0x12000000, 0x00000000, 0xc000074c, 0x0000e583, + 0x24c00000, 0x00008980, 0xb078784d, 0x0000a080, 0xb078624d, 0x0000a000, + 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, + 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, + 0x24386f0e, 0x00008904, 0x00000742, 0x00007408, 0xb078704d, 0x0000a000, + 0xb0786a4d, 0x0000a080, 0x0122680a, 0x0000a000, 0xffffffff, 0x00007fa7, + 0x13526a0d, 0x00009100, 0x1592584d, 0x0000f80a, 0x00400001, 0x00000000, + 0xe5506b4a, 0x0000f817, 0x28000000, 0x0000838a, 0xffffffff, 0x00007fa7, + 0xc1106b4a, 0x00009202, 0x00000795, 0x0000f013, 0x93602c05, 0x00001900, + 0xe2003a4d, 0x00007902, 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, + 0x00072807, 0x00001502, 0x01c00000, 0x00006188, 0xc1906a0d, 0x00004908, + 0x81d86b0d, 0x00006108, 0x41b71ee3, 0x00004909, 0x0000077f, 0x00007010, + 0x2a000000, 0x00007900, 0x00008080, 0x00008980, 0x01830713, 0x00006081, + 0x08001aaa, 0x00002106, 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, + 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, + 0xeab00600, 0x00004901, 0xaab81400, 0x00008a2c, 0x075d1b44, 0x0000f500, + 0x2bc08707, 0x00000aa1, 0x2b803006, 0x00001900, 0xec0002ec, 0x00005080, + 0x00000000, 0x00008080, 0x01801b0d, 0x00006080, 0x02100000, 0x00004980, + 0x02400000, 0x0000f900, 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, + 0x00000000, 0x00008080, 0x00761008, 0x0000e587, 0x00760809, 0x0000b586, + 0x700040ec, 0x00005680, 0x003840e0, 0x00000010, 0x703848ec, 0x0000d600, + 0x00000000, 0x00008080, 0x1340f806, 0x00006784, 0x02100006, 0x00008980, + 0x01c24806, 0x0000e002, 0x04181008, 0x0000a187, 0x700008ec, 0x00005680, + 0x00000000, 0x00008080, 0x0182404d, 0x00001004, 0x703838ec, 0x00005600, + 0x00383000, 0x00008000, 0x700040ec, 0x00005680, 0x003847c0, 0x00008078, + 0xec0072ec, 0x00007902, 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, + 0x0000000e, 0x00001582, 0xec0074ec, 0x0000f912, 0x01800000, 0x00000000, + 0x00000776, 0x0000f009, 0xffffffff, 0x00007f86, 0x01c0700e, 0x00001900, + 0xd3783505, 0x00000038, 0xe23f2a4d, 0x00002880, 0x93400b0d, 0x00006080, + 0x02000000, 0x00000980, 0x802a524d, 0x00006502, 0xc3400b0d, 0x00000080, + 0x03c03807, 0x0000e100, 0xc3400000, 0x00004988, 0xc2310c05, 0x0000f900, + 0x00000002, 0x00000080, 0x01801b0d, 0x00001880, 0x01c24806, 0x0000e002, + 0x1340f806, 0x00000784, 0x700040ec, 0x00005680, 0x003840c0, 0x00008010, + 0x02100006, 0x00006180, 0x0182404d, 0x00004004, 0x703838ec, 0x00005600, + 0x00383000, 0x00008000, 0x04181008, 0x0000e987, 0x700040ec, 0x00005680, + 0x003847c0, 0x00008078, 0x01807f4b, 0x00006080, 0x23800000, 0x00008980, + 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, 0x93400a0d, 0x0000e080, + 0x0012608e, 0x00002100, 0x22400000, 0x0000e180, 0x23d00002, 0x0000c980, + 0x28ca0005, 0x00006180, 0x01802006, 0x0000c784, 0x22100000, 0x00007900, + 0x00008016, 0x00008980, 0x22800000, 0x0000e180, 0x0032608f, 0x0000e080, + 0x22c00000, 0x00006180, 0x23083804, 0x00004980, 0x23400000, 0x00006180, + 0x2800780f, 0x0000c900, 0x2840700e, 0x00006100, 0xa8b25e4b, 0x0000c900, + 0x83400a0d, 0x00006080, 0xe3926a4d, 0x00000900, 0x00000840, 0x00007400, + 0xe2725e4b, 0x00006100, 0xe8d81302, 0x0000c900, 0x13725e4b, 0x0000e100, + 0x22401c06, 0x0000c081, 0x01400000, 0x0000f900, 0x00040080, 0x00008980, + 0x01800000, 0x00006180, 0x00109805, 0x00006186, 0x24002805, 0x0000e100, + 0x00127006, 0x0000e186, 0x01410713, 0x0000e081, 0x24400000, 0x00000980, + 0x24c00000, 0x000089d0, 0x2c002c05, 0x00001680, 0x934588b0, 0x00009000, + 0xb002624d, 0x0000f902, 0x12c00000, 0x00000000, 0xb002544d, 0x0000f902, + 0x02800000, 0x00000000, 0xb0024e4d, 0x00007902, 0x12000000, 0x00000000, + 0xb040784d, 0x00007902, 0x03800000, 0x00008000, 0xc000074c, 0x0000e583, + 0x25400000, 0x00008980, 0xb0406a4d, 0x00007902, 0x03000000, 0x00000000, + 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, + 0x27000000, 0x000089f4, 0x000007d4, 0x00007408, 0x27800000, 0x000089fc, + 0x24803006, 0x00001900, 0x0122680a, 0x0000a000, 0xffffffff, 0x00007fa7, + 0x13526a0d, 0x00009100, 0x0012584d, 0x00009502, 0x000007d4, 0x0000f013, + 0x00000856, 0x00007000, 0xc1106b4a, 0x00009202, 0x93602c05, 0x00009908, + 0xe200424d, 0x0000f90a, 0x01c00000, 0x00008000, 0x00000826, 0x00007010, + 0xffffffff, 0x00007f97, 0x00072808, 0x00001502, 0x02000000, 0x00006188, + 0xc1d06a0d, 0x0000c908, 0x82186b0d, 0x00006108, 0x41f71ee3, 0x0000c909, + 0x00000810, 0x00007010, 0x2a000000, 0x00007900, 0x00008080, 0x00008980, + 0x01c10713, 0x00006081, 0x08001aaa, 0x00002106, 0x2b355000, 0x0000f900, + 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, + 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, 0xaab81400, 0x00008a2c, + 0x07ee1b44, 0x00007500, 0x2bc08708, 0x00000aa1, 0x2b803807, 0x00001900, + 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, 0x01c01b0d, 0x0000e080, + 0x02500000, 0x0000c980, 0x02c00000, 0x00007900, 0x00003fc0, 0x00008980, + 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, 0x00761009, 0x00006587, + 0x0076080b, 0x00003586, 0x700040ec, 0x00005680, 0x003848e0, 0x00008010, + 0x703858ec, 0x00005600, 0x00000000, 0x00008080, 0x1340f807, 0x0000e784, + 0x02500006, 0x00000980, 0x02024807, 0x00006002, 0x04181009, 0x00002187, + 0x700008ec, 0x00005680, 0x00000000, 0x00008080, 0x01c2404d, 0x00009004, + 0x703840ec, 0x00005600, 0x00383800, 0x00000000, 0x700040ec, 0x00005680, + 0x00384fc0, 0x00000078, 0xec005aec, 0x00007902, 0x01c00000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x0000000b, 0x00001582, 0xec005cec, 0x0000f912, + 0x01c00000, 0x00008000, 0x00000807, 0x0000f009, 0xffffffff, 0x00007f86, + 0x0200580b, 0x00001900, 0xd3783d05, 0x00008038, 0xe23f2a4d, 0x00002880, + 0x93400b0d, 0x00006080, 0x02400000, 0x00008980, 0x802a524d, 0x00006502, + 0xc3400b0d, 0x00000080, 0x03c04008, 0x0000e100, 0xc3400000, 0x00004988, + 0xc2710c05, 0x00007900, 0x00000002, 0x00000080, 0x01c01b0d, 0x00009880, + 0x02024807, 0x00006002, 0x1340f807, 0x00008784, 0x700040ec, 0x00005680, + 0x003848c0, 0x00000010, 0x02500006, 0x0000e180, 0x01c2404d, 0x0000c004, + 0x703840ec, 0x00005600, 0x00383800, 0x00000000, 0x04181009, 0x00006987, + 0x700040ec, 0x00005680, 0x00384fc0, 0x00000078, 0x01c07f4b, 0x0000e080, + 0x23800000, 0x00008980, 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, + 0x93400a0d, 0x0000e080, 0x0012608e, 0x00002100, 0x22400000, 0x0000e180, + 0x23d00002, 0x0000c980, 0x28ca0005, 0x00006180, 0x01c02007, 0x0000c784, + 0x22100000, 0x00007900, 0x00008016, 0x00008980, 0x22800000, 0x0000e180, + 0x0032608f, 0x0000e080, 0x22c00000, 0x00006180, 0x23083804, 0x00004980, + 0x23400000, 0x00006180, 0x2800780f, 0x0000c900, 0x2840700e, 0x00006100, + 0xa8b25e4b, 0x0000c900, 0x83400a0d, 0x00006080, 0xe3926a4d, 0x00000900, + 0xe2725e4b, 0x00006100, 0xe8d81302, 0x0000c900, 0x13725e4b, 0x0000e100, + 0x22401c07, 0x00004081, 0x03c0784d, 0x00001002, 0x2c002c05, 0x00001680, + 0x814588b0, 0x00009000, 0x0380000e, 0x00009084, 0xb03a6205, 0x00005000, + 0x003a5800, 0x00008000, 0xb03a5405, 0x00005000, 0x00385000, 0x00008000, + 0xb03a4e05, 0x0000d000, 0x003a4000, 0x00008000, 0xb0787805, 0x0000d000, + 0x00387000, 0x00000000, 0xb0786a05, 0x0000d000, 0x00386000, 0x00008000, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x009110ec, 0x0000d780, 0x00d87a01, 0x000080c8, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x16c00000, 0x0000e180, + 0x16801002, 0x0000c900, 0x17000000, 0x00006180, 0x0000185b, 0x00006106, + 0x16001000, 0x0000f900, 0x0000c000, 0x00008980, 0x16501000, 0x0000f900, + 0x00044040, 0x00000980, 0x17400000, 0x0000e180, 0xc000185b, 0x0000e006, + 0x17800080, 0x00006180, 0x17c00000, 0x00004980, 0x18000000, 0x000086c4, + 0x18c00000, 0x000086c8, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x0098b0ec, 0x0000d780, 0x00005800, 0x00000080, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x41010515, 0x00006283, 0x01402000, 0x00008981, 0x13404800, 0x00001989, + 0x000008c7, 0x0000f009, 0x000008c6, 0x00007000, 0x01400c56, 0x00009283, + 0x13404000, 0x0000e191, 0x01400800, 0x0000c991, 0x000008bc, 0x0000f011, + 0x000008bc, 0x00007200, 0x93400005, 0x000000d6, 0xc000074c, 0x0000e583, + 0xc0000815, 0x00002400, 0x017a674c, 0x0000e109, 0xe0000815, 0x00006400, + 0x13000000, 0x00006190, 0x1b42684d, 0x0000c910, 0x000008bb, 0x0000f008, + 0x0881025f, 0x0000f404, 0x35386c39, 0x00002180, 0x35386639, 0x00002180, + 0x000008bb, 0x0000f200, 0x01400000, 0x00009981, 0x08871fea, 0x00007500, + 0x12501800, 0x00006180, 0x03d01202, 0x0000c900, 0x03806800, 0x00001980, + 0x3c802cec, 0x00002180, 0xffffffff, 0x00007fa7, 0x00003c05, 0x00001583, + 0x01c00000, 0x0000e1b0, 0x02289801, 0x0000c9b0, 0x81602c05, 0x00006130, + 0xc2101202, 0x00004930, 0x00000899, 0x00007018, 0x80024e00, 0x00001583, + 0x0800304d, 0x0000e20e, 0x00172807, 0x00003196, 0x3c384405, 0x0000a980, + 0x00126807, 0x0000698e, 0x3c826cec, 0x00002180, 0x3c383c05, 0x00002900, + 0xffffffff, 0x00007f97, 0x13400c4d, 0x00009081, 0x3c826cec, 0x0000a980, + 0x01400c38, 0x00001283, 0x01180000, 0x0000f910, 0x00034004, 0x00008980, + 0x01300600, 0x00001911, 0x0000089f, 0x0000f008, 0x089f024d, 0x00007100, + 0x12101202, 0x0000e100, 0x00109805, 0x00006186, 0xc169c538, 0x0000e100, + 0x03c09820, 0x00004980, 0x08a601c6, 0x0000f404, 0x0380000d, 0x000000f0, + 0x03402805, 0x00001900, 0x01402800, 0x00009981, 0x00003404, 0x0000e583, + 0x13401c04, 0x00008181, 0x00000c4d, 0x00009593, 0x000008ad, 0x0000f033, + 0x00008c04, 0x00001583, 0x000008b3, 0x00007013, 0x01007020, 0x00009980, + 0x08b1067c, 0x0000f500, 0x82002804, 0x0000e886, 0x01402004, 0x00009900, + 0x008806ec, 0x00005f80, 0x00905100, 0x000006c4, 0x01000800, 0x00001980, + 0x08b7067c, 0x0000f500, 0x82002804, 0x0000e886, 0x01402004, 0x00009900, + 0x008806ec, 0x00005f80, 0x00005000, 0x00000084, 0x000008bc, 0x00007200, + 0x93400006, 0x000000d6, 0x13402000, 0x00001981, 0x02400000, 0x00006180, + 0x00109807, 0x0000e186, 0x00226809, 0x00006086, 0x041a2807, 0x00003187, + 0xc2701605, 0x00000422, 0x08c401c6, 0x00007404, 0xc380004c, 0x000080b0, + 0x03f83f09, 0x00000034, 0x20c08c04, 0x0000788a, 0x30400000, 0x00008485, + 0x13406800, 0x00001981, 0x29c00000, 0x0000e180, 0x00226845, 0x0000e086, + 0x13400ee3, 0x00006081, 0x29000000, 0x0000c980, 0x29400000, 0x00000ad8, + 0x3bba3744, 0x00008e1c, 0x39a08747, 0x000004a1, 0x08a7220a, 0x0000f404, + 0x17c00800, 0x00006181, 0x929712e2, 0x0000c900, 0x53000c4d, 0x00006081, + 0x3b422845, 0x00000900, 0x000008a7, 0x0000f000, 0x0000204b, 0x0000e582, + 0x0800300e, 0x00002206, 0x12800000, 0x0000e180, 0x12400080, 0x00004980, + 0x12000000, 0x00006180, 0x92909a13, 0x0000c900, 0x000008de, 0x00007210, + 0x12725c0e, 0x00008429, 0x80107212, 0x00001502, 0x12000800, 0x00009989, + 0x023adf39, 0x0000e001, 0x2402504a, 0x00000900, 0x03810408, 0x00006081, + 0x24424849, 0x00008900, 0x24800748, 0x0000898c, 0x2c002c0e, 0x00009680, + 0x82c588b0, 0x00001000, 0xb0027a0b, 0x00007902, 0x13800000, 0x00000000, + 0xb0026c0b, 0x0000f902, 0x02800000, 0x00000000, 0xb002660b, 0x0000f902, + 0x12c00000, 0x00000000, 0xb042500b, 0x00007902, 0x12400000, 0x00008000, + 0xc000074f, 0x0000e583, 0x25000000, 0x00000980, 0xb042420b, 0x00007902, + 0x03c00000, 0x00000000, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, + 0x26400000, 0x000009e8, 0x26c00000, 0x000089f0, 0x000008fd, 0x0000f408, + 0x27400000, 0x000009f8, 0x27c00000, 0x00001980, 0x0120580a, 0x00002000, + 0xffffffff, 0x00007fa7, 0x02d05a48, 0x00001100, 0x0012700b, 0x00001502, + 0x00000001, 0x0000708b, 0xc1d2434d, 0x00009202, 0x82e0740e, 0x00001908, + 0xe200620b, 0x0000f90a, 0x02400000, 0x00000000, 0x00000950, 0x00007010, + 0xffffffff, 0x00007f97, 0x0007280c, 0x00009502, 0x02c00000, 0x00006188, + 0xc2124248, 0x0000c908, 0x82da4348, 0x00006108, 0x42371ee3, 0x0000c909, + 0x00000939, 0x00007010, 0x2a000000, 0x00007900, 0x00008080, 0x00008980, + 0x02010408, 0x00006081, 0x08001aaa, 0x00002106, 0x2b355000, 0x0000f900, + 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, + 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, 0xaab81400, 0x00008a2c, + 0x09171b44, 0x0000f500, 0x2bc0870b, 0x00000aa1, 0x2b804008, 0x00001900, + 0x02001b48, 0x00001880, 0x02426008, 0x0000e002, 0x02c0f808, 0x00000784, + 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, 0x02d00000, 0x00006180, + 0x0202580b, 0x00004004, 0x03000000, 0x0000f900, 0x00003fc0, 0x00008980, + 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, 0x0076080c, 0x0000e586, + 0x0076100b, 0x0000b587, 0x700040ec, 0x00005680, 0x003858e0, 0x00000010, + 0x703860ec, 0x0000d600, 0x00000000, 0x00008080, 0x700008ec, 0x00005680, + 0x00000000, 0x00008080, 0x02d00006, 0x00001980, 0x703848ec, 0x0000d600, + 0x00384000, 0x00000000, 0x0418100b, 0x0000e987, 0x700040ec, 0x00005680, + 0x00385fc0, 0x00008078, 0xec005aec, 0x00007902, 0x02000000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x0000000b, 0x00001582, 0xec005cec, 0x0000f912, + 0x02000000, 0x00008000, 0x00000930, 0x0000f009, 0xffffffff, 0x00007f86, + 0x02785f08, 0x00000030, 0xc2f84d0e, 0x00000424, 0xe23f2a0b, 0x0000a880, + 0x82c00b48, 0x00006080, 0x1280600c, 0x00008900, 0x802a6a0b, 0x00006502, + 0xd2000b48, 0x00000080, 0xd2000000, 0x00009988, 0xffffffff, 0x00007f86, + 0x02001b48, 0x00001880, 0x02426008, 0x0000e002, 0x02c0f808, 0x00000784, + 0x02c00000, 0x0000e180, 0x0202580b, 0x00004004, 0xc2f10c0e, 0x00007900, + 0x00000002, 0x00000080, 0x700040ec, 0x00005680, 0x003858c0, 0x00008010, + 0x02d00006, 0x00001980, 0x703848ec, 0x0000d600, 0x00384000, 0x00000000, + 0x0418100b, 0x0000e987, 0x700040ec, 0x00005680, 0x00385fc0, 0x00008078, + 0x02007f4e, 0x0000e080, 0x23800000, 0x00008980, 0x2802504a, 0x0000e100, + 0x02002008, 0x0000c784, 0x2c002c0e, 0x00009680, 0x838588b0, 0x00001000, + 0x1282564e, 0x0000e002, 0x0012788e, 0x00002100, 0x28800000, 0x00007900, + 0x00207fc0, 0x00008980, 0x82c00a48, 0x0000e080, 0x22400000, 0x00000980, + 0x23d00002, 0x0000e180, 0x28ca0005, 0x00004980, 0x28424849, 0x00006100, + 0x92000a48, 0x0000c080, 0x12400049, 0x00006084, 0x0032788f, 0x00002080, + 0x22100000, 0x00007900, 0x00008016, 0x00008980, 0xb03a7a0e, 0x0000d000, + 0x003a7000, 0x00008000, 0xb03a6c0e, 0x00005000, 0x00385000, 0x00008000, + 0xb03a660e, 0x00005000, 0x003a5800, 0x00008000, 0xb07a420e, 0x0000d000, + 0x00387800, 0x00008000, 0xb07a500e, 0x0000d000, 0x003a4800, 0x00000000, + 0x22800000, 0x000088ec, 0x23083804, 0x00006180, 0x23400000, 0x00004980, + 0xa8b2764e, 0x0000e100, 0xe3905a0b, 0x0000c900, 0xe272764e, 0x00006100, + 0x22401c08, 0x00004081, 0xe8d81302, 0x00009900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009110ec, 0x0000d780, + 0x00d87a01, 0x000080c8, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x00000001, 0x0000f080, 0x0c822c09, 0x00006002, + 0x0b022c0d, 0x00003000, 0x00000409, 0x00006583, 0x0b822c0b, 0x00002000, + 0x02400000, 0x0000e181, 0x0d822c08, 0x00006002, 0x02400800, 0x0000e191, + 0x0c80ac0c, 0x0000e000, 0x0e822c0a, 0x0000e002, 0x09022d05, 0x0000b006, + 0x11000000, 0x000084d8, 0x11c00000, 0x000008e0, 0x22400000, 0x000008e8, + 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, + 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, + 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, 0x26c00000, 0x000089f0, + 0x27400000, 0x000009f8, 0x27c00000, 0x00000ac0, 0x28400000, 0x00000ac8, + 0x11400000, 0x00008acc, 0x33e06809, 0x00004417, 0x0800465b, 0x00008294, + 0x36425f4a, 0x0000c409, 0x6400345b, 0x0000028b, 0x6c80040c, 0x0000f892, + 0x60400000, 0x00000585, 0x41408515, 0x00001283, 0xe0001044, 0x0000ec13, + 0x000009e8, 0x0000f009, 0x02000001, 0x0000e586, 0x00180805, 0x00003586, + 0x00100001, 0x00006505, 0x00180805, 0x0000b505, 0x00180000, 0x0000e380, + 0xc0000001, 0x00002401, 0x17405000, 0x00006181, 0xa0001044, 0x0000e402, + 0x001000ec, 0x00005780, 0x00905100, 0x00008780, 0xc0c06800, 0x0000e180, + 0xc0000005, 0x00006407, 0x41e09c03, 0x000080c3, 0x8040045d, 0x00001181, + 0x0098a6ec, 0x0000df80, 0x00005000, 0x00000084, 0x0260640a, 0x00006303, + 0x4000085b, 0x00002401, 0x00001045, 0x00006402, 0x5000085b, 0x0000b411, + 0x60001044, 0x0000e413, 0x60000844, 0x0000b40b, 0x0000040b, 0x00001583, + 0x00000408, 0x00001583, 0xffffffff, 0x00007f86, 0x000009d1, 0x00007008, + 0x000009a2, 0x0000f008, 0xa0001044, 0x00006403, 0x60000e5b, 0x0000b400, + 0x0201865b, 0x00001281, 0x00018408, 0x00001583, 0x0c02dc5c, 0x0000e80a, + 0x000009a2, 0x00007011, 0x00000c5c, 0x00001583, 0x81401e5b, 0x00009283, + 0xffffffff, 0x00007f86, 0x000009a2, 0x0000f038, 0x00000a91, 0x0000f008, + 0x22000000, 0x00006180, 0x0000105b, 0x0000e403, 0x22400000, 0x000008e8, + 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, 0x23c00000, 0x00008ac0, + 0x0a9c08d4, 0x00007500, 0x28400000, 0x00000ac8, 0x12c00004, 0x00008acc, + 0x0243865b, 0x00001281, 0x00018409, 0x0000f890, 0x00000000, 0x00000000, + 0x8780040c, 0x0000f892, 0x00400001, 0x00000060, 0x0042065b, 0x0000c58c, + 0xfcc00408, 0x00007e8b, 0x02000001, 0x0000e586, 0x00180805, 0x00003586, + 0x00100001, 0x00006505, 0x00180805, 0x0000b505, 0x00180000, 0x0000e380, + 0xc0000001, 0x00002401, 0x17405000, 0x00006181, 0xa0001044, 0x0000e402, + 0x001000ec, 0x00005780, 0x00905100, 0x00008780, 0xc0c06800, 0x0000e180, + 0xc0000005, 0x00006407, 0x41e09c03, 0x000080c3, 0x8040045d, 0x00001181, + 0x0098a6ec, 0x0000df80, 0x00005000, 0x00000084, 0x00109809, 0x00006186, + 0x08003008, 0x0000b206, 0xc269c538, 0x0000e100, 0xc0000815, 0x0000e400, + 0x12101202, 0x0000e100, 0xe0001044, 0x0000e403, 0x03c09020, 0x0000e180, + 0x03815000, 0x00004980, 0x09f401c6, 0x0000f404, 0x03000000, 0x00006180, + 0x84904208, 0x00004900, 0x03404809, 0x00001900, 0x02000001, 0x0000e586, + 0x00180805, 0x00003586, 0x00100001, 0x00006505, 0x00180805, 0x0000b505, + 0x00180000, 0x0000e380, 0xc0000001, 0x00002401, 0x17405000, 0x00006181, + 0xa0001044, 0x0000e402, 0x001000ec, 0x00005780, 0x00905100, 0x00008780, + 0xc0c06800, 0x0000e180, 0xc0000005, 0x00006407, 0x41e09c03, 0x000080c3, + 0x8040045d, 0x00001181, 0x0098a6ec, 0x0000df80, 0x00005000, 0x00000084, + 0x08003008, 0x0000e206, 0xe0001044, 0x00003402, 0x034000a0, 0x0000e180, + 0x20001044, 0x0000e403, 0x3000005b, 0x0000e401, 0x60001044, 0x00003403, + 0x35387c39, 0x00002100, 0x0a0e01d7, 0x0000f404, 0x353a4639, 0x00002180, + 0x03400408, 0x000000b0, 0x02000001, 0x0000e586, 0x00180805, 0x00003586, + 0x00100001, 0x00006505, 0x00180805, 0x0000b505, 0x00180000, 0x0000e380, + 0xc0000001, 0x00002401, 0x17405000, 0x00006181, 0xa0001044, 0x0000e402, + 0x001000ec, 0x00005780, 0x00905100, 0x00008780, 0xc0c06800, 0x0000e180, + 0xc0000005, 0x00006407, 0x41e09c03, 0x000080c3, 0x80400c5d, 0x00009181, + 0x0098a6ec, 0x0000df80, 0x00005000, 0x00000084, 0x97401ee3, 0x00006080, + 0x00000e5b, 0x00006402, 0x81c0265b, 0x00006283, 0x12800020, 0x00008980, + 0x12400000, 0x0000e180, 0x97371a5d, 0x00004100, 0x03800000, 0x0000e180, + 0x0800305d, 0x0000e206, 0x03400000, 0x000080f0, 0x02c00000, 0x000080e8, + 0x02400000, 0x000006c0, 0x17c00000, 0x000085f8, 0x13c00000, 0x000084f4, + 0x13000000, 0x0000e180, 0x92909a13, 0x0000c900, 0x00000a38, 0x00007410, + 0x9262dc5b, 0x00006101, 0xd2400800, 0x00004991, 0x97002a5c, 0x0000e080, + 0x9252ea5d, 0x00000900, 0x03ba8f50, 0x00008034, 0x033a9f52, 0x0000002c, + 0x02baaf54, 0x00008024, 0x183abf56, 0x0000853c, 0x17bacf58, 0x0000843c, + 0x133ad74e, 0x00008434, 0x1741ff0e, 0x00009281, 0x00010c5d, 0x00001583, + 0x00000ab4, 0x0000700b, 0x4200155b, 0x00009283, 0x4200255b, 0x00006283, + 0xd000084a, 0x0000a411, 0xffffffff, 0x00007f86, 0x40000505, 0x00006583, + 0xe000084a, 0x0000a411, 0x00000b51, 0x00007013, 0x41400d5b, 0x00001283, + 0x00000b3d, 0x00007013, 0x26787709, 0x00000910, 0x027adf39, 0x00006001, + 0x2702f05e, 0x00000900, 0x03810409, 0x0000e081, 0x2402504a, 0x00000900, + 0x24400749, 0x00008988, 0x2c002c0e, 0x00009680, 0x970588b0, 0x00009000, + 0xb03af25c, 0x00002080, 0xb03a745c, 0x0000a080, 0xb0424a5c, 0x00007902, + 0x12000000, 0x00000000, 0x24c00000, 0x00006180, 0x2540680d, 0x0000c900, + 0xc000075e, 0x0000e583, 0x2580600c, 0x00000900, 0xb078605c, 0x0000a080, + 0x25f8570b, 0x00008920, 0xb078585c, 0x0000a000, 0xb038545c, 0x00002000, + 0x26baff60, 0x0000892c, 0x277a6f4f, 0x00008938, 0xb03a7a5c, 0x0000a000, + 0xb03a6e5c, 0x00002080, 0x00000a64, 0x00007408, 0x27c2604c, 0x00009900, + 0xb03a665c, 0x00002000, 0x0122e80a, 0x00002000, 0xffffffff, 0x00007fa7, + 0x1712ea49, 0x00001100, 0x0012785c, 0x00001502, 0x00000b06, 0x0000f00b, + 0xc1d24b4e, 0x00001202, 0x97000a49, 0x00006090, 0x22400000, 0x00008990, + 0x92400a49, 0x0000e090, 0x22800000, 0x00008990, 0x00000abf, 0x0000f008, + 0x02407f4f, 0x0000e080, 0x23800000, 0x00008980, 0x2800600c, 0x0000e100, + 0x02402009, 0x0000c784, 0x2c002c0e, 0x00009680, 0x974588b0, 0x00001000, + 0x0300664f, 0x00006002, 0x0012f08e, 0x00002100, 0x28800000, 0x00007900, + 0x00207fc0, 0x00008980, 0x23d00002, 0x0000e180, 0x28ca0005, 0x00004980, + 0x2840580b, 0x00006100, 0x0032f08f, 0x0000e080, 0x02c0000b, 0x00006084, + 0x22c00000, 0x00008980, 0x22100000, 0x00007900, 0x00008016, 0x00008980, + 0x001110ec, 0x00005780, 0x00d87a01, 0x000080c8, 0xb03af25d, 0x0000d000, + 0x003a7800, 0x00000000, 0xb03a745d, 0x00005000, 0x00385000, 0x00008000, + 0xb03a6e5d, 0x0000d000, 0x003a6000, 0x00000000, 0xb07a4a5d, 0x00005000, + 0x003a4000, 0x00008000, 0xb078605d, 0x00005000, 0x00385800, 0x00000000, + 0xe2727e4f, 0x00006100, 0x23083804, 0x00004980, 0x23400000, 0x00006180, + 0x22401c09, 0x0000c081, 0xe392e25c, 0x0000e100, 0xa8b27e4f, 0x0000c900, + 0xe8d81302, 0x00009900, 0xe922065b, 0x0000c58d, 0x71200408, 0x0000728f, + 0x0a9308d4, 0x00007300, 0x12c02800, 0x00001980, 0x22000000, 0x00006180, + 0x0000105b, 0x0000e403, 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, + 0x23400000, 0x000008f8, 0x23c00000, 0x00008ac0, 0x0a9c08d4, 0x00007500, + 0x28400000, 0x00000ac8, 0x12c00004, 0x00008acc, 0x02000001, 0x0000e586, + 0x00180805, 0x00003586, 0x00100001, 0x00006505, 0x00180805, 0x0000b505, + 0x00180000, 0x0000e380, 0xc0000001, 0x00002401, 0x17405000, 0x00006181, + 0xa0001044, 0x0000e402, 0x001000ec, 0x00005780, 0x00905100, 0x00008780, + 0xc0c06800, 0x0000e180, 0xc0000005, 0x00006407, 0x41e09c03, 0x000080c3, + 0x8040045d, 0x00001181, 0x0098a6ec, 0x0000df80, 0x00005000, 0x00000084, + 0x0260640a, 0x00006303, 0x00000845, 0x0000a402, 0x5000085b, 0x0000e411, + 0x60001044, 0x0000b413, 0xffffffff, 0x00007f86, 0x60000844, 0x00006c0b, + 0xe3e0040b, 0x0000c588, 0xef000408, 0x0000708d, 0x1748690d, 0x00001900, + 0x0000005d, 0x00001582, 0x4200155b, 0x00006283, 0x92801800, 0x00008991, + 0xffffffff, 0x00007f86, 0x4200255b, 0x00006283, 0xd000084a, 0x0000a411, + 0xffffffff, 0x00007f86, 0xe000084a, 0x0000ec11, 0x12800505, 0x0000c592, + 0x88000d5b, 0x00007893, 0x9760740e, 0x00009900, 0xe200625d, 0x00007902, + 0x02c00000, 0x00008000, 0xffffffff, 0x00007fa7, 0x0007280c, 0x00009502, + 0x00000b08, 0x0000700b, 0x97400b49, 0x0000e080, 0x9720740e, 0x00008900, + 0x802a725d, 0x00006502, 0xd2400b49, 0x00000080, 0xd2400000, 0x00006188, + 0x12c0600c, 0x0000c900, 0xe23f2a5c, 0x00002880, 0x03000000, 0x00006180, + 0x17001b49, 0x00004880, 0xc3310c0e, 0x0000f900, 0x00000002, 0x00000080, + 0x1280580b, 0x00006100, 0x1740f85c, 0x00004784, 0x02c2685c, 0x00006002, + 0x23800000, 0x00008980, 0x700040ec, 0x00005680, 0x003860c0, 0x00000010, + 0x0242605d, 0x0000e004, 0x03100006, 0x00000980, 0x703858ec, 0x00005600, + 0x00384800, 0x00008000, 0x02407f4f, 0x0000e080, 0x0418100c, 0x00002187, + 0x2802584b, 0x0000e100, 0x02402009, 0x0000c784, 0x2c002c0e, 0x00009680, + 0x974588b0, 0x00001000, 0x12c25e4f, 0x00006002, 0x0012f08e, 0x00002100, + 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, 0x700040ec, 0x00005680, + 0x003867c0, 0x00000078, 0x22400000, 0x0000e180, 0x23d00002, 0x0000c980, + 0x28ca0005, 0x00006180, 0x2842504a, 0x00004900, 0x97000a49, 0x0000e080, + 0x1280004a, 0x00000084, 0x92400a49, 0x00006080, 0x0032f08f, 0x00002080, + 0x22100000, 0x00007900, 0x00008016, 0x00008980, 0xb03af25d, 0x0000d000, + 0x003a7800, 0x00000000, 0xb03a745d, 0x00005000, 0x00385000, 0x00008000, + 0xb03a6e5d, 0x0000d000, 0x003a6000, 0x00000000, 0xb07a585d, 0x00005000, + 0x003a5000, 0x00000000, 0xb07a4a5d, 0x00005000, 0x003a4000, 0x00008000, + 0x001110ec, 0x00005780, 0x00d87a01, 0x000080c8, 0x22800000, 0x000088ec, + 0x23083804, 0x00006180, 0x23400000, 0x00004980, 0xa8b27e4f, 0x0000e100, + 0xe2727e4f, 0x00004900, 0x22401c09, 0x00006081, 0xe8d81302, 0x00000900, + 0xe392e25c, 0x00009900, 0xda82065b, 0x0000458c, 0xe9e00408, 0x00006b8c, + 0xda42065b, 0x0000458c, 0xe9c00408, 0x00006b8b, 0x03000000, 0x00006180, + 0x04124809, 0x00006187, 0x82371809, 0x00006086, 0x001a480c, 0x0000b186, + 0x2a000000, 0x00007900, 0x00008080, 0x00008980, 0x02410409, 0x00006081, + 0x08001aaa, 0x00002106, 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, + 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, + 0xeab00600, 0x00004901, 0xaab81400, 0x00008a2c, 0x0b1a1b44, 0x0000f500, + 0x2bc0870c, 0x00008aa1, 0x2b804809, 0x00001900, 0xec0002ec, 0x00005080, + 0x00000000, 0x00008080, 0x17001b49, 0x00006080, 0x03100000, 0x0000c980, + 0x03400000, 0x00007900, 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, + 0x00000000, 0x00008080, 0x0076100c, 0x00006587, 0x0076080d, 0x00003586, + 0x700040ec, 0x00005680, 0x003860e0, 0x00008010, 0x703868ec, 0x00005600, + 0x00000000, 0x00008080, 0x1740f85c, 0x0000e784, 0x03100006, 0x00000980, + 0x02c2685c, 0x00006002, 0x0418100c, 0x00002187, 0x700008ec, 0x00005680, + 0x00000000, 0x00008080, 0x0242605d, 0x00001004, 0x703858ec, 0x00005600, + 0x00384800, 0x00008000, 0x700040ec, 0x00005680, 0x003867c0, 0x00000078, + 0xec005aec, 0x00007902, 0x02400000, 0x00000000, 0xffffffff, 0x00007fa7, + 0x0000000b, 0x00001582, 0xec005cec, 0x0000f912, 0x02400000, 0x00000000, + 0x00000b33, 0x00007009, 0x00000ac5, 0x00007400, 0xffffffff, 0x00007f86, + 0x02f85f09, 0x00000030, 0x3502ec5c, 0x00002182, 0x12c20438, 0x0000e283, + 0xb000084a, 0x00002401, 0x03000020, 0x00006190, 0x01800000, 0x0000c990, + 0x01400000, 0x0000e190, 0x01c00000, 0x00004990, 0x00000a44, 0x0000f408, + 0x83001000, 0x0000e190, 0x97400a5d, 0x0000c080, 0x350aec5c, 0x00002982, + 0x02a7f800, 0x00007900, 0x00004666, 0x00000980, 0x02c1e000, 0x00007900, + 0x003aad78, 0x00000980, 0xc3001000, 0x00006181, 0x08001a08, 0x00006106, + 0x0b511b17, 0x0000f500, 0x82200500, 0x00008022, 0x02401002, 0x00009900, + 0x3522ec5c, 0x00002180, 0x00000438, 0x0000e583, 0x8628284a, 0x0000a005, + 0x03000020, 0x0000e1c8, 0x01800000, 0x000049c8, 0x01400000, 0x000061c8, + 0x01c00000, 0x0000c9c8, 0x00000a42, 0x0000f440, 0x83001000, 0x000061c8, + 0x97400a5d, 0x0000c080, 0x3522ec5c, 0x0000a980, 0x00000b4c, 0x00007400, + 0x02a62000, 0x0000f900, 0x00004666, 0x00000980, 0x02eca800, 0x00007900, + 0x001e6a48, 0x00008980, 0x4140856e, 0x0000e283, 0x82c00000, 0x00000981, + 0x35386c39, 0x0000a188, 0x35386639, 0x0000a188, 0xc2600400, 0x000080e6, + 0xc2600000, 0x000080ee, 0x81400802, 0x000000df, 0x02000000, 0x000080ee, + 0x82400000, 0x000080e8, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, + 0x0b6f025f, 0x0000740c, 0x21000000, 0x000088d4, 0x21c00000, 0x000088d8, + 0x83808515, 0x0000c497, 0x8e00fe6e, 0x00008391, 0x9a00265b, 0x00004997, + 0x16010703, 0x00000391, 0x1b46056e, 0x00001281, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x75e00515, 0x0000c2c9, + 0xf602046d, 0x00000296, 0xebc2046d, 0x00007892, 0x38400000, 0x00008685, + 0x9b401ee3, 0x00001880, 0x1b41ff60, 0x0000e281, 0x83771a6d, 0x00000100, + 0x8380220d, 0x00009080, 0x35007c0e, 0x00007902, 0x03000000, 0x00008100, + 0xffffffff, 0x00007fa7, 0x03c0080f, 0x00001082, 0x00018c6d, 0x00006583, + 0x0300000c, 0x00000084, 0x35387c0e, 0x00005100, 0x00386000, 0x00008000, + 0x00012c6d, 0x00009583, 0xffffffff, 0x00007f86, 0x00000ce7, 0x00007008, + 0x00000cd6, 0x0000f010, 0x1b435161, 0x0000e000, 0x8380120d, 0x00000080, + 0x35006c0e, 0x0000f902, 0x03000000, 0x00008100, 0xffffffff, 0x00007fa7, + 0x0340080d, 0x00001082, 0x0002886d, 0x0000e502, 0x0300000c, 0x00000084, + 0x35386c0e, 0x0000d100, 0x00386000, 0x00008000, 0x038b0961, 0x00006100, + 0x03428050, 0x00004930, 0x00000cd3, 0x00007018, 0x1b428051, 0x00001100, + 0x99a36f6a, 0x0000c413, 0x3a000e39, 0x0000828f, 0xbd872f65, 0x00004911, + 0x10029769, 0x00008311, 0x140b0850, 0x0000e100, 0x1b4b0850, 0x00000100, + 0x81400e60, 0x00009283, 0x5000086e, 0x0000ec15, 0x00000d23, 0x0000f009, + 0x7540006d, 0x0000c18b, 0x00001660, 0x00008088, 0x75435f6d, 0x00004413, + 0x54002660, 0x00000297, 0x4ac00660, 0x0000f8c3, 0x70400000, 0x0000058d, + 0x4ac00660, 0x0000f8c3, 0x70400000, 0x0000058d, 0x80000660, 0x00006583, + 0xa000085b, 0x00002400, 0x1acb080d, 0x00001100, 0x00000d2b, 0x00007041, + 0x14800852, 0x00009080, 0xffffffff, 0x00007f86, 0x8147066e, 0x0000e283, + 0x0800306d, 0x00002206, 0x13800000, 0x000004f4, 0x93909a13, 0x00006100, + 0x0ac3764e, 0x00006004, 0x00000c1c, 0x00007208, 0x1372dc6d, 0x00000435, + 0x11800000, 0x0000e180, 0x83801ee3, 0x00004880, 0x9b771a0e, 0x00006100, + 0x09022e46, 0x0000a006, 0xfcba32ec, 0x00002880, 0xfc8002ec, 0x0000d000, + 0x00400000, 0x00000080, 0x11060445, 0x00006283, 0x83802a6d, 0x00008080, + 0x09022c6d, 0x00006806, 0x0002584a, 0x00009502, 0x0000345b, 0x00001583, + 0x00000c9a, 0x00007008, 0x00000bc6, 0x0000f008, 0x00000c8f, 0x0000f010, + 0x4140155b, 0x00001283, 0x4140255b, 0x0000e283, 0xd000084e, 0x00002411, + 0xffffffff, 0x00007f86, 0xc1c78745, 0x0000e283, 0xe000084e, 0x00002411, + 0x00000c63, 0x00007013, 0x41400d5b, 0x00001283, 0x00000c77, 0x00007013, + 0x2402704e, 0x0000e100, 0x0000085b, 0x0000e403, 0x033adf39, 0x00006001, + 0x2442684d, 0x00008900, 0x0381040c, 0x0000e081, 0x24800000, 0x00000980, + 0x24c00000, 0x00006180, 0x25030060, 0x00004900, 0x2c002c0e, 0x00009680, + 0x9b4588b0, 0x00001000, 0xb002726d, 0x0000f902, 0x13000000, 0x00008000, + 0xb002546d, 0x00007902, 0x02800000, 0x00000000, 0xb0024e6d, 0x0000f902, + 0x12000000, 0x00000000, 0xb042206d, 0x0000f902, 0x03c00000, 0x00000000, + 0xc000074e, 0x00006583, 0x25430861, 0x00000900, 0xb0423a6d, 0x00007902, + 0x11800000, 0x00008000, 0x25bb1f62, 0x0000091c, 0x263b2f64, 0x00000924, + 0x26bb3f66, 0x0000092c, 0x273b4f68, 0x00000934, 0x00000bf1, 0x0000f408, + 0x27bb5f6a, 0x0000093c, 0x83581302, 0x00009900, 0x0123680a, 0x00002000, + 0xffffffff, 0x00007fa7, 0x1b536a47, 0x00001100, 0x0012606d, 0x00009502, + 0x00000c99, 0x0000700b, 0xc2d23b4a, 0x00001202, 0x9b400a47, 0x00006090, + 0x22400000, 0x00008990, 0x91c00a47, 0x0000e090, 0x22800000, 0x00008990, + 0x00000c1d, 0x00007008, 0x03007f4c, 0x0000e080, 0x23800000, 0x00008980, + 0x28022044, 0x0000e100, 0x0300200c, 0x0000c784, 0x2c002c0e, 0x00009680, + 0x838588b0, 0x00001000, 0x1102264c, 0x00006002, 0x0012708e, 0x0000a100, + 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, 0x23d00002, 0x0000e180, + 0x28ca0005, 0x00004980, 0x2840780f, 0x00006100, 0x0032708f, 0x00006080, + 0x03c0000f, 0x00006084, 0x22c00000, 0x00008980, 0x22100000, 0x00007900, + 0x00008016, 0x00008980, 0x001110ec, 0x00005780, 0x00d87a01, 0x000080c8, + 0xb03a720e, 0x00005000, 0x003a6000, 0x00000000, 0xb03a540e, 0x0000d000, + 0x00385000, 0x00008000, 0xb03a4e0e, 0x00005000, 0x003a4000, 0x00008000, + 0xb07a3a0e, 0x0000d000, 0x003a3000, 0x00000000, 0xb07a200e, 0x00005000, + 0x00387800, 0x00008000, 0xe272664c, 0x00006100, 0x23083804, 0x00004980, + 0x23400000, 0x00006180, 0x22401c0c, 0x0000c081, 0xe3936a6d, 0x0000e100, + 0xa8b2664c, 0x0000c900, 0xe8d81302, 0x00009900, 0x0c1d349f, 0x0000f100, + 0x9b60740e, 0x00009900, 0xe202226d, 0x00007902, 0x03c00000, 0x00000000, + 0xffffffff, 0x00007fa7, 0x00072844, 0x00009502, 0x13c22044, 0x0000e110, + 0x1340780f, 0x00004910, 0x11000000, 0x0000e190, 0x9b60740e, 0x00004910, + 0x00000db6, 0x00007008, 0xe23f2a6d, 0x0000a880, 0xd1c00b47, 0x00006080, + 0x9b400b47, 0x00000080, 0x802a526d, 0x00001502, 0xd1c00000, 0x00009988, + 0xd1310c0e, 0x0000f900, 0x00000002, 0x00000080, 0x03001b47, 0x00009880, + 0x03c2480c, 0x00006002, 0x1b40f80c, 0x00008784, 0x700040ec, 0x00005680, + 0x003a20c0, 0x00000010, 0x11100006, 0x0000e180, 0x0302406d, 0x0000c004, + 0x703878ec, 0x0000d600, 0x00386000, 0x00008000, 0x04106844, 0x0000e987, + 0x700040ec, 0x00005680, 0x003a27c0, 0x00000078, 0x03007f4c, 0x0000e080, + 0x23800000, 0x00008980, 0x2802784f, 0x0000e100, 0x0300200c, 0x0000c784, + 0x2c002c0e, 0x00009680, 0x838588b0, 0x00001000, 0x13c27e4c, 0x00006002, + 0x0012708e, 0x0000a100, 0x28800000, 0x00007900, 0x00207fc0, 0x00008980, + 0x9b400a47, 0x0000e080, 0x22400000, 0x00000980, 0x23d00002, 0x0000e180, + 0x28ca0005, 0x00004980, 0x2842684d, 0x00006100, 0x91c00a47, 0x0000c080, + 0x1340004d, 0x00006084, 0x0032708f, 0x0000a080, 0x22100000, 0x00007900, + 0x00008016, 0x00008980, 0x001110ec, 0x00005780, 0x00d87a01, 0x000080c8, + 0xb03a720e, 0x00005000, 0x003a6000, 0x00000000, 0xb03a540e, 0x0000d000, + 0x00385000, 0x00008000, 0xb03a4e0e, 0x00005000, 0x003a4000, 0x00008000, + 0xb07a3a0e, 0x0000d000, 0x003a3000, 0x00000000, 0xb07a780e, 0x0000d000, + 0x003a6800, 0x00008000, 0x22800000, 0x000088ec, 0x23083804, 0x00006180, + 0x23400000, 0x00004980, 0xa8b2664c, 0x0000e100, 0xe3936a6d, 0x0000c900, + 0x00000c1c, 0x0000f400, 0xe272664c, 0x00006100, 0x22401c0c, 0x0000c081, + 0xe8d06a0d, 0x00009900, 0x3522240e, 0x00002180, 0x00000438, 0x0000e583, + 0x8623684e, 0x00002005, 0x03000020, 0x0000e1c8, 0x01800000, 0x000049c8, + 0x01400000, 0x000061c8, 0x01c00000, 0x0000c9c8, 0x00000bcd, 0x0000f440, + 0x83001000, 0x000061c8, 0x91000a44, 0x0000c080, 0x3522240e, 0x0000a980, + 0x02a25800, 0x00007900, 0x0020b6cc, 0x00008980, 0x02c1e000, 0x00007900, + 0x003aad78, 0x00000980, 0xc3001000, 0x00006181, 0x08001a08, 0x00006106, + 0x0c771b17, 0x0000f500, 0x82200500, 0x00008022, 0x02401002, 0x00009900, + 0x35036c0e, 0x0000a182, 0xb000084e, 0x0000ec01, 0xffffffff, 0x00007f97, + 0x9b400a6d, 0x00009080, 0x350b6c0e, 0x0000a982, 0x03820438, 0x00009283, + 0x03000020, 0x00006190, 0x01800000, 0x0000c990, 0x01400000, 0x0000e190, + 0x01c00000, 0x00004990, 0x00000bcf, 0x0000f008, 0x02a42800, 0x0000f900, + 0x0020b6cc, 0x00008980, 0x00000c72, 0x00007400, 0x02c1e000, 0x00007900, + 0x003aad78, 0x00000980, 0x83001000, 0x00001980, 0x0c8b041c, 0x0000f204, + 0x03409000, 0x00007900, 0x00004600, 0x00000980, 0x0c009c0e, 0x00006806, + 0x00000b73, 0x00007400, 0x0000040e, 0x00001583, 0x16c8005b, 0x00001390, + 0x0002584a, 0x00006502, 0x14030060, 0x00000900, 0x147b1761, 0x00000508, + 0x14fb2763, 0x00000510, 0x157b3765, 0x00000518, 0x00000ca5, 0x0000f408, + 0x15fb4767, 0x00000520, 0x16bb4f6a, 0x00000524, 0x0c99349f, 0x00007300, + 0x42400800, 0x00009981, 0x0c9a349f, 0x0000f100, 0x143b0f60, 0x00000504, + 0x14bb1f62, 0x0000050c, 0x153b2f64, 0x00000514, 0x15bb3f66, 0x0000051c, + 0x163b4f68, 0x00000524, 0x0002584a, 0x00006502, 0x1683506a, 0x00000900, + 0x0000345b, 0x00001583, 0xffffffff, 0x00007f86, 0x00000ca5, 0x00007008, + 0x00000c97, 0x0000f010, 0x0ca7349f, 0x0000f300, 0x82400800, 0x00009981, + 0x83801ee3, 0x00001880, 0x83771a0e, 0x00009100, 0x9b40220d, 0x00009080, + 0x3500746d, 0x0000f902, 0x03000000, 0x00008100, 0xffffffff, 0x00007fa7, + 0x0380080e, 0x00001082, 0x0300000c, 0x00009084, 0x3538746d, 0x0000d100, + 0x00386000, 0x00008000, 0x83802a0d, 0x0000e080, 0x1b41ff60, 0x00008281, + 0x00002c6d, 0x00001583, 0xc1c1ff60, 0x00009283, 0xffffffff, 0x00007f86, + 0x00000d2e, 0x0000f008, 0x00000d19, 0x00007010, 0x35236e0e, 0x0000a100, + 0x02810438, 0x00001283, 0x03000020, 0x00006190, 0x01800000, 0x0000c990, + 0x01400000, 0x0000e190, 0x01c00000, 0x00004990, 0x00000baf, 0x00007408, + 0x83001000, 0x0000e190, 0x9b400a6d, 0x0000c080, 0x35236e0e, 0x00002900, + 0x00000c72, 0x00007400, 0x029f2000, 0x0000f900, 0x0020b6ca, 0x00008980, + 0x02dbc800, 0x0000f900, 0x0009e7ea, 0x00000980, 0x03000000, 0x00006180, + 0x0843760b, 0x00006000, 0x0ccd041c, 0x00007404, 0x0a03760c, 0x0000e084, + 0x0c03740c, 0x0000b080, 0x0340600c, 0x00001900, 0x0cd0041c, 0x00007204, + 0x03409000, 0x00007900, 0x00004740, 0x00000980, 0x0cd3041c, 0x00007204, + 0x03409000, 0x00007900, 0x00004200, 0x00008980, 0x0cd6041c, 0x00007204, + 0x03409000, 0x00007900, 0x00004a00, 0x00000980, 0x00010c6d, 0x00001583, + 0x00000d5b, 0x00007013, 0x0000045b, 0x00001583, 0x03828050, 0x00009910, + 0x00000cdf, 0x00007011, 0x02800c56, 0x00009283, 0x03825851, 0x00006108, + 0x03828851, 0x00000910, 0xffffffff, 0x00007f86, 0x75e0000e, 0x0000c48b, + 0xc6001660, 0x00000389, 0x9c635f0e, 0x0000c913, 0x5e002660, 0x0000028f, + 0x1ac0700e, 0x00006100, 0xa000085b, 0x0000e400, 0xffffffff, 0x00007f86, + 0x00000baf, 0x00007000, 0x83801a0d, 0x00001080, 0x35006c0e, 0x0000f902, + 0x03000000, 0x00008100, 0xffffffff, 0x00007fa7, 0x0340080d, 0x00001082, + 0x41406545, 0x00006283, 0x0300000c, 0x00000084, 0x35386c0e, 0x0000d100, + 0x00386000, 0x00008000, 0x42c00800, 0x0000e191, 0x10003080, 0x0000e414, + 0x00000d20, 0x00007008, 0x0003504b, 0x0000e502, 0x001c0881, 0x00002586, + 0x00003883, 0x0000e106, 0x00080881, 0x00003505, 0x35387c39, 0x00002100, + 0x353a4639, 0x00002180, 0xc0003883, 0x00006006, 0x80000885, 0x0000b402, + 0x00000d85, 0x0000f410, 0xe0001000, 0x0000e181, 0xc0000081, 0x00006407, + 0x21f83765, 0x00000808, 0xb0400161, 0x0000c491, 0xfe072f65, 0x0000830a, + 0xaf827f69, 0x0000c411, 0xf200006b, 0x0000838a, 0x5d80886b, 0x0000f81b, + 0x00400001, 0x00008080, 0x03400000, 0x000080f0, 0x83532264, 0x0000e100, + 0x0383506b, 0x0000c000, 0x4303586b, 0x00006100, 0x34c2a80d, 0x0000e007, + 0xc36ab556, 0x00009901, 0xffffffff, 0x00007f86, 0xae628f0e, 0x0000441b, + 0x20000e39, 0x0000838a, 0xae029f62, 0x00004911, 0xe002a763, 0x00008312, + 0x12c3506b, 0x00001000, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x0d1401d7, 0x00007004, 0x00000baf, 0x0000f400, 0x001100ec, 0x0000d780, + 0x00006000, 0x00008080, 0x81c00e07, 0x0000e181, 0x01400c05, 0x00008181, + 0x35236e0e, 0x00002101, 0xffffffff, 0x00007fa7, 0x1b400c6d, 0x00009081, + 0x35336e0e, 0x00002901, 0x00000baf, 0x0000f400, 0x0a03046d, 0x0000e882, + 0x351b6e0e, 0x00002901, 0x0d23041c, 0x0000f204, 0x03409000, 0x00007900, + 0x00004a40, 0x00008980, 0x80000660, 0x00009583, 0x0000006d, 0x00001582, + 0xffffffff, 0x00007f86, 0x00000bae, 0x0000f048, 0x00000bae, 0x00007010, + 0x0d2b041c, 0x00007204, 0x03409000, 0x00007900, 0x000048c0, 0x00008980, + 0x0d2e041c, 0x00007204, 0x03409000, 0x00007900, 0x00004900, 0x00000980, + 0x8380120d, 0x00009080, 0x35006c0e, 0x0000f902, 0x03000000, 0x00008100, + 0xffffffff, 0x00007fa7, 0x0340080d, 0x00001082, 0x00029069, 0x00006502, + 0x0300000c, 0x00000084, 0x35386c0e, 0x0000d100, 0x00386000, 0x00008000, + 0x81400e39, 0x00009283, 0xffffffff, 0x00007f86, 0x00000e09, 0x0000f010, + 0x00000d8a, 0x00007010, 0x00072864, 0x00001502, 0x14800869, 0x00006090, + 0x038b0961, 0x00000910, 0x02024161, 0x00006010, 0x1b424161, 0x00000010, + 0x00000d95, 0x0000f008, 0x0002486d, 0x00001502, 0x034b0851, 0x00006110, + 0x5000006e, 0x00002415, 0x144b0851, 0x00009110, 0x00000d90, 0x0000f008, + 0x0000000d, 0x00001582, 0x80000660, 0x00009583, 0xffffffff, 0x00007f86, + 0x00000d6c, 0x0000f010, 0x00000d69, 0x0000f040, 0x02860445, 0x00006283, + 0x03836849, 0x00000100, 0x35387c39, 0x00002100, 0x353a4639, 0x00002180, + 0x00000baf, 0x00007408, 0x14800000, 0x0000e180, 0x3000085b, 0x0000e409, + 0xc2400800, 0x0000e189, 0x1440880e, 0x0000cc00, 0x0d5801d7, 0x00007404, + 0x03000000, 0x00006180, 0x034000a0, 0x0000c980, 0x83532a65, 0x00009900, + 0x00000baf, 0x0000f400, 0x82c00c01, 0x000080ee, 0x01400c05, 0x00001181, + 0x0001146d, 0x00001583, 0x0001246d, 0x00009593, 0x00000da8, 0x0000700b, + 0x0001046d, 0x00009583, 0x0001346d, 0x00009583, 0xffffffff, 0x00007f86, + 0x00000d98, 0x00007008, 0x00000baf, 0x0000f010, 0x1b4b0961, 0x00001900, + 0x0000006d, 0x00001582, 0x03409000, 0x0000f910, 0x00004980, 0x00008980, + 0x00000baf, 0x00007009, 0x0d69041c, 0x0000f004, 0x0d6c041c, 0x00007204, + 0x03409000, 0x00007900, 0x000048c0, 0x00008980, 0x00000baf, 0x0000f400, + 0x80000660, 0x00009583, 0x16d0005b, 0x000063c8, 0x5000086e, 0x0000244d, + 0x0d73041c, 0x0000f204, 0x03409000, 0x00007900, 0x00004880, 0x00000980, + 0x0d76041c, 0x0000f204, 0x03409000, 0x00007900, 0x00004840, 0x00000980, + 0x0d79041c, 0x0000f204, 0x03409000, 0x00007900, 0x00004800, 0x00008980, + 0x0d7c041c, 0x0000f204, 0x03409000, 0x00007900, 0x000047c0, 0x00008980, + 0x0d7f041c, 0x0000f204, 0x03409000, 0x00007900, 0x00004780, 0x00000980, + 0x0d82041c, 0x00007204, 0x03409000, 0x00007900, 0x000046c0, 0x00000980, + 0x0d85041c, 0x0000f204, 0x03409000, 0x00007900, 0x000045c0, 0x00000980, + 0x03000c56, 0x00009283, 0x00000e0c, 0x0000f013, 0x0d8a041c, 0x0000f204, + 0x03409000, 0x00007900, 0x00004700, 0x00008980, 0x1b428051, 0x00001100, + 0x0003686a, 0x00009502, 0x03409000, 0x0000f910, 0x00004740, 0x00000980, + 0x00000d3b, 0x0000f009, 0x0d90041c, 0x0000f004, 0x80000660, 0x00009583, + 0x03409000, 0x0000f940, 0x000048c0, 0x00008980, 0x00000baf, 0x0000f049, + 0x0d95041c, 0x0000f004, 0x0d98041c, 0x0000f204, 0x03409000, 0x00007900, + 0x00004680, 0x00008980, 0x03010438, 0x0000e283, 0x83802a0d, 0x00008080, + 0x35236c0e, 0x00002100, 0xffffffff, 0x00007f86, 0x00000dad, 0x0000f413, + 0x9b400a6d, 0x00009080, 0x35236c0e, 0x0000a900, 0x038b0961, 0x00001900, + 0x0000000e, 0x00001582, 0x00007050, 0x00009502, 0xffffffff, 0x00007f86, + 0x00000baf, 0x0000f008, 0x00000baf, 0x0000f020, 0x0da8041c, 0x0000f204, + 0x03409000, 0x00007900, 0x000049c0, 0x00000980, 0x0381df60, 0x00009281, + 0xac61140e, 0x0000c489, 0x3001046d, 0x0000838b, 0x67c1246d, 0x0000f893, + 0x78400000, 0x0000858d, 0x03000020, 0x0000e180, 0x01800000, 0x00004980, + 0x02863000, 0x0000f900, 0x0020b6d0, 0x00000980, 0x02cdc000, 0x0000f900, + 0x00214516, 0x00008980, 0x00000c72, 0x00007400, 0x01400000, 0x000080dc, + 0x83001000, 0x00001980, 0x11000000, 0x00006180, 0x0412380c, 0x0000e187, + 0x8237180c, 0x00006086, 0x001a3844, 0x00003186, 0x2a000000, 0x00007900, + 0x00008080, 0x00008980, 0x0301040c, 0x00006081, 0x08001aaa, 0x00002106, 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, - 0xaab81400, 0x00008a2c, 0x22a81c90, 0x0000f500, 0x2bfc8f90, 0x00000a38, - 0xaa008000, 0x00009980, 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, - 0x24001be7, 0x0000e080, 0x24900000, 0x00004980, 0x24c00000, 0x0000f900, + 0xaab81400, 0x00008a2c, 0x0dc81b44, 0x0000f500, 0x2bc08744, 0x00008aa1, + 0x2b80600c, 0x00001900, 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, + 0x03001b47, 0x0000e080, 0x11100000, 0x0000c980, 0x11400000, 0x00007900, 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, - 0x00761092, 0x0000e587, 0x00760893, 0x0000b586, 0x700040ec, 0x00005680, - 0x003c90e0, 0x00000010, 0x703c98ec, 0x0000d600, 0x00000000, 0x00008080, - 0x2b00f890, 0x00006784, 0x24900006, 0x00008980, 0x24077090, 0x0000e002, - 0x041b7892, 0x00002187, 0x700008ec, 0x00005680, 0x00000000, 0x00008080, - 0x244768ac, 0x00009004, 0x703c80ec, 0x0000d600, 0x003c8800, 0x00000000, - 0x700040ec, 0x00005680, 0x003c97c0, 0x00008078, 0xec048aec, 0x00007902, - 0x24000000, 0x00000000, 0xffffffff, 0x00007fa7, 0x00000091, 0x00001582, - 0xec0484ec, 0x00007912, 0x24400000, 0x00008000, 0x000022c1, 0x00007009, - 0xffffffff, 0x00007f86, 0x243c8791, 0x00000908, 0xab000be7, 0x0000e080, - 0x2b449092, 0x00008900, 0x802f82ac, 0x0000e502, 0xf9c00be7, 0x00000080, - 0xf9c00000, 0x0000e188, 0x2b848090, 0x00004900, 0x24800000, 0x00009980, - 0x24001be7, 0x00009880, 0xe23f2a5f, 0x00002880, 0xe4b10c5e, 0x00007900, - 0x00000002, 0x00000080, 0x2b00f890, 0x00006784, 0x17900006, 0x00008980, - 0x24077090, 0x0000e002, 0x041b785e, 0x00002187, 0x700040ec, 0x00005680, - 0x003c90c0, 0x00008010, 0x244768ac, 0x00009004, 0x703c80ec, 0x0000d600, - 0x003c8800, 0x00000000, 0x700040ec, 0x00005680, 0x003af7c0, 0x00008078, - 0x1787ec6f, 0x0000e283, 0x24400000, 0x00000980, 0xab000ae7, 0x00006080, - 0x24100001, 0x00008980, 0x24800000, 0x000089cc, 0x000022f5, 0x0000f210, - 0xe4778ef1, 0x00006100, 0xb9c00ae7, 0x0000c080, 0x12807ff1, 0x00006080, - 0x25800000, 0x00008980, 0x00179096, 0x0000e100, 0xc0002890, 0x0000b406, - 0x25d00002, 0x0000e180, 0x1280204a, 0x0000c784, 0x00379097, 0x0000e080, - 0x80001090, 0x00003407, 0x00002304, 0x00007400, 0x25083804, 0x00006180, - 0x25400000, 0x00004980, 0x24401c4a, 0x0000e081, 0xe59562ac, 0x00000900, - 0x2b007ef1, 0x00006080, 0x25c00006, 0x00000980, 0x2b0020ac, 0x00006784, - 0xc2041890, 0x0000a606, 0x25001000, 0x0000f900, 0x00008000, 0x00000980, - 0x25580800, 0x00007900, 0x00044080, 0x00000980, 0x26440000, 0x00007900, - 0x00010000, 0x00000980, 0x26000000, 0x0000e180, 0x001a4097, 0x00006106, - 0x26800001, 0x000009ec, 0x244024ac, 0x0000e081, 0x2582504a, 0x00000900, - 0x2a0568ad, 0x00006100, 0x2aca0005, 0x0000c980, 0x2c002d4c, 0x00001680, - 0x97c588b0, 0x00009000, 0x2b456ef1, 0x00006002, 0x2a4570ae, 0x00000900, - 0x2a800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x2b8000ae, 0x00006084, - 0xeadb7b6f, 0x00008900, 0xb03f925f, 0x00005000, 0x003f8800, 0x00000000, - 0xb03f845f, 0x0000d000, 0x003f7800, 0x00000000, 0xb03f765f, 0x00005000, - 0x003f6800, 0x00008000, 0xb07f3a5f, 0x00005000, 0x003f3000, 0x00000000, - 0xb07d685f, 0x00005000, 0x003d7000, 0x00000000, 0xaab78ef1, 0x00001900, - 0x64a01448, 0x0000c488, 0x56402448, 0x0000088e, 0x66000c48, 0x00004490, - 0x3e40046f, 0x0000088e, 0xcc000c6f, 0x0000f892, 0x29000000, 0x00001189, + 0x00761044, 0x00006587, 0x00760845, 0x00003586, 0x700040ec, 0x00005680, + 0x003a20e0, 0x00008010, 0x703a28ec, 0x00005600, 0x00000000, 0x00008080, + 0x1b40f80c, 0x0000e784, 0x11100006, 0x00000980, 0x03c2480c, 0x00006002, + 0x04106844, 0x0000a187, 0x700008ec, 0x00005680, 0x00000000, 0x00008080, + 0x0302406d, 0x00009004, 0x703878ec, 0x0000d600, 0x00386000, 0x00008000, + 0x700040ec, 0x00005680, 0x003a27c0, 0x00000078, 0xec007aec, 0x0000f902, + 0x03000000, 0x00000000, 0xffffffff, 0x00007fa7, 0x0000000f, 0x00009582, + 0x00000def, 0x00007013, 0xec007aec, 0x0000f902, 0x03000000, 0x00000000, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x7bc0000f, 0x00007893, + 0x30400000, 0x0000068f, 0x0def041c, 0x0000f204, 0x03409000, 0x00007900, + 0x00004640, 0x00008980, 0x9b60740e, 0x00009900, 0xec007cec, 0x0000f902, + 0x03000000, 0x00000000, 0xe23f2a6d, 0x0000a880, 0xd1c00b47, 0x00006080, + 0x9b400b47, 0x00000080, 0x802a526d, 0x00001502, 0xd1c00000, 0x0000e188, + 0x13c0780f, 0x00004900, 0x03c00000, 0x00006180, 0x1340600c, 0x0000c900, + 0x03001b47, 0x00009880, 0xc3f10c0e, 0x0000f900, 0x00000002, 0x00000080, + 0x0302480c, 0x00006002, 0x1b40f80c, 0x00008784, 0x700040ec, 0x00005680, + 0x003878c0, 0x00000010, 0x03d00006, 0x0000e180, 0x1142406d, 0x00004004, + 0x703860ec, 0x0000d600, 0x003a2800, 0x00000000, 0x00000c3a, 0x00007400, + 0x0410680f, 0x0000e987, 0x700040ec, 0x00005680, 0x00387fc0, 0x00000078, + 0x0e0c041c, 0x00007204, 0x03409000, 0x00007900, 0x00004600, 0x00000980, + 0x0000006a, 0x00009582, 0x15bff056, 0x00007908, 0x003ffffe, 0x00008280, + 0x00000d87, 0x00007011, 0x00000cff, 0x0000f000, 0xffc00000, 0x00001980, + 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x02683f05, 0x0000e001, 0x86583b07, 0x00000900, 0x0a030409, 0x0000e081, + 0x05000000, 0x00008980, 0x04c00040, 0x00006180, 0x8900c306, 0x0000c080, + 0x2c002c28, 0x00001680, 0x89c588b0, 0x00009000, 0xb0783a27, 0x0000a080, + 0xb000f427, 0x00007902, 0x07400000, 0x00000000, 0xb0010227, 0x0000f902, + 0x07c00000, 0x00008000, 0xb000e627, 0x00007902, 0x02c00000, 0x00008000, + 0x09b84a07, 0x00006000, 0x86103206, 0x00008900, 0xb0784027, 0x0000a000, + 0xc510520a, 0x0000e100, 0x84c0c306, 0x00004080, 0xb0785027, 0x0000a080, + 0xb0783227, 0x0000a000, 0x01013207, 0x0000e400, 0x09d8f0e5, 0x00000400, + 0x01013804, 0x00006202, 0x0b001223, 0x00002106, 0x04000000, 0x00007900, + 0x00008000, 0x00000980, 0x05400000, 0x000001d8, 0x05c00000, 0x000003c0, + 0x0c400000, 0x000003c8, 0x0cc00000, 0x00006180, 0x09784f09, 0x0000c901, + 0x00000e3f, 0x00007410, 0x04500000, 0x0000e180, 0x04804060, 0x0000c980, + 0x45384f09, 0x00009901, 0xc1103b1e, 0x00001202, 0x08400000, 0x0000e190, + 0x08800000, 0x0000c990, 0x09c00000, 0x00001991, 0x00000e62, 0x00007010, + 0x09e03ce5, 0x00009401, 0x09b0f427, 0x00009201, 0x89a14428, 0x0000e100, + 0x09c00c26, 0x00004081, 0xe2002a26, 0x00007902, 0x01000000, 0x00008000, + 0x09f0f427, 0x00001201, 0xffffffff, 0x00007f97, 0x00072805, 0x00009502, + 0x0880500a, 0x00006110, 0x08404008, 0x00004910, 0x02802805, 0x00006110, + 0x02002004, 0x0000c910, 0x00000ec7, 0x00007008, 0x81000b07, 0x0000e080, + 0x89a14428, 0x00000900, 0x8028f204, 0x00006502, 0xc1c00b07, 0x00000080, + 0xc1c00000, 0x00006188, 0x02400000, 0x00004980, 0xe23f2a26, 0x0000a880, + 0x01401b07, 0x00001880, 0xc2710c28, 0x00007900, 0x00000002, 0x00000080, + 0x0140e005, 0x00006002, 0x0100f805, 0x00008784, 0x700040ec, 0x00005680, + 0x003848c0, 0x00000010, 0x02500006, 0x0000e180, 0x01005804, 0x0000c004, + 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, 0xc2402223, 0x00001880, + 0x700040ec, 0x00005680, 0x00384fc0, 0x00000078, 0x01007f1f, 0x00006080, + 0x03400000, 0x00000980, 0x01002004, 0x00006784, 0x06800000, 0x00000980, + 0x00000427, 0x00006583, 0x0bca0001, 0x00008980, 0x03402404, 0x0000e089, + 0x03402c04, 0x00000091, 0x00000427, 0x00006583, 0x0011001a, 0x0000a100, + 0x81400a07, 0x0000e080, 0x03870800, 0x00000980, 0x03c00000, 0x00006180, + 0x06d00002, 0x00004980, 0xcbc02223, 0x0000e080, 0x0031001b, 0x00006080, + 0x03080800, 0x0000f900, 0x00008016, 0x00008980, 0x0b800000, 0x0000f900, + 0x00307fc0, 0x00000980, 0x0b00500a, 0x00006100, 0xd000082f, 0x0000e408, + 0x0b492708, 0x00008036, 0x8111271f, 0x00006008, 0x81d02c25, 0x00008000, + 0xc6902c25, 0x00006000, 0xc390c218, 0x00008900, 0x00000e9f, 0x00007410, + 0xc3d0ca19, 0x0000e100, 0x06083804, 0x0000c980, 0x06400000, 0x0000e180, + 0x8b902204, 0x0000c908, 0x09400c25, 0x0000e080, 0x00006000, 0x00000981, + 0x09613825, 0x00006100, 0xa0000000, 0x00002482, 0x00600000, 0x000080cd, + 0x2c112e1f, 0x00009600, 0x814588b0, 0x00009000, 0x02805205, 0x00006002, + 0xc0000800, 0x00008981, 0x2c002c28, 0x00001680, 0x8a0588b0, 0x00009000, + 0x00000427, 0x00006583, 0x02000008, 0x00000084, 0x000018ec, 0x00005790, + 0x00d87ac1, 0x00000180, 0xb0390228, 0x00005000, 0x0038f800, 0x00000000, + 0xb038f428, 0x0000d000, 0x0038e800, 0x00008000, 0xb038e628, 0x0000d000, + 0x00385800, 0x00000000, 0xb0785028, 0x0000d000, 0x00384000, 0x00000000, + 0xb0783a28, 0x0000d000, 0x00383000, 0x00008000, 0x000018ec, 0x00005788, + 0x00d87ac1, 0x000000c0, 0x008806ec, 0x00005f80, 0x00005000, 0x00000084, + 0x2c30fc27, 0x00001600, 0x810588b0, 0x00001000, 0x09400c25, 0x0000e080, + 0x0c00500a, 0x00000900, 0x09613825, 0x00006100, 0x0c404008, 0x00008900, + 0x00006000, 0x0000e181, 0x0cc1782f, 0x0000c900, 0x2c112e1f, 0x00009600, + 0x814588b0, 0x00009000, 0x02805205, 0x00006002, 0xa0000000, 0x00002482, + 0x2c002c28, 0x00001680, 0x8a0588b0, 0x00009000, 0x02000008, 0x00006084, + 0x8991271f, 0x00008000, 0x00000427, 0x00006583, 0xd0000833, 0x00002400, + 0x0c800000, 0x00007900, 0x00307fc0, 0x00000980, 0x000018ec, 0x00005790, + 0x00d87ac1, 0x00000180, 0xb0390228, 0x00005000, 0x0038f800, 0x00000000, + 0xb038f428, 0x0000d000, 0x0038e800, 0x00008000, 0xb038e628, 0x0000d000, + 0x00385800, 0x00000000, 0xb0785028, 0x0000d000, 0x00384000, 0x00000000, + 0xb0783a28, 0x0000d000, 0x00383000, 0x00008000, 0x000018ec, 0x00005788, + 0x00d87ac1, 0x000000c0, 0x0b390f22, 0x00008234, 0x00600000, 0x000080cd, + 0x0ba00c04, 0x00008083, 0x8c902226, 0x00001100, 0x008806ec, 0x00005f80, + 0x00005000, 0x00000084, 0x01400000, 0x00006180, 0x04103804, 0x0000e187, + 0x82371804, 0x0000e086, 0x00183805, 0x0000b186, 0x2a000000, 0x00007900, + 0x00008080, 0x00008980, 0x01030409, 0x00006081, 0x08001aaa, 0x00002106, + 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, + 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, + 0xaab81400, 0x00008a2c, 0x0ed91b44, 0x0000f500, 0x2bc08705, 0x00008aa1, + 0x2b802004, 0x00001900, 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, + 0x01001b07, 0x0000e080, 0x02500000, 0x0000c980, 0x03000000, 0x0000f900, + 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, + 0x00761009, 0x00006587, 0x0076080c, 0x0000b586, 0x700040ec, 0x00005680, + 0x003848e0, 0x00008010, 0x703860ec, 0x0000d600, 0x00000000, 0x00008080, + 0x0980f804, 0x00006784, 0x02500006, 0x00000980, 0x0140e004, 0x0000e002, + 0xc2402223, 0x00008880, 0x700008ec, 0x00005680, 0x00000000, 0x00008080, + 0x01005826, 0x00009004, 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, + 0x700040ec, 0x00005680, 0x00384fc0, 0x00000078, 0xec004aec, 0x0000f902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x00000009, 0x00009582, + 0xec004cec, 0x00007912, 0x01000000, 0x00008000, 0x0880500a, 0x00006110, + 0x08404008, 0x00004910, 0x00000ef2, 0x00007008, 0x89a14428, 0x00009900, + 0x02384f04, 0x00000028, 0x81000b07, 0x0000e080, 0x02400000, 0x00008980, + 0x8028f204, 0x00006502, 0xc1c00b07, 0x00000080, 0xc1c00000, 0x00001988, + 0xe23f2a26, 0x0000a880, 0x01401b07, 0x00001880, 0xc2710c28, 0x00007900, + 0x00000002, 0x00000080, 0x0140e005, 0x00006002, 0x0100f805, 0x00008784, + 0x700040ec, 0x00005680, 0x003848c0, 0x00000010, 0x02500006, 0x0000e180, + 0x01005804, 0x0000c004, 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, + 0x00000e62, 0x00007400, 0xc2402223, 0x00001880, 0x700040ec, 0x00005680, + 0x00384fc0, 0x00000078, 0x04c07c04, 0x00006281, 0x08000000, 0x00000980, + 0x00006413, 0x0000e583, 0x08400000, 0x00008980, 0x08800000, 0x000082cc, + 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, + 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, + 0x0c000000, 0x000083c4, 0x0c800000, 0x000083cc, 0x0d000000, 0x000083d4, + 0x0d800000, 0x000083dc, 0x00000fcf, 0x0000f410, 0x0e000000, 0x000083e4, + 0x0e800000, 0x000083ec, 0x0b38870f, 0x00000234, 0x03e83f05, 0x0000e001, + 0xca10520a, 0x00000900, 0x04c3040f, 0x00006081, 0x0a80680d, 0x00008900, + 0x0ac0700e, 0x0000e100, 0x0b00120d, 0x0000e106, 0x2c002c13, 0x00009680, + 0x840588b0, 0x00001000, 0xb0006210, 0x0000f902, 0x02c00000, 0x00008000, + 0xb0005410, 0x0000f902, 0x03800000, 0x00008000, 0xb0004e10, 0x00007902, + 0x02000000, 0x00008000, 0xb0402810, 0x0000f902, 0x01000000, 0x00008000, + 0xc000070c, 0x00006583, 0x0b808811, 0x00000900, 0xb0403a10, 0x0000f902, + 0x01800000, 0x00000000, 0x0bf8af12, 0x00000300, 0x0c78bf16, 0x00008308, + 0x0cf8cf18, 0x00000310, 0x00000f44, 0x0000f408, 0x0d78e71a, 0x00000318, + 0x0dc0e81d, 0x00001900, 0x0120800e, 0x0000a000, 0xffffffff, 0x00007fa7, + 0x04108207, 0x00009100, 0x00105810, 0x00009502, 0x00000fc5, 0x0000700b, + 0xc3503b0a, 0x00001202, 0x84000a07, 0x0000e090, 0x08400000, 0x00000990, + 0x81c00a07, 0x0000e090, 0x08800000, 0x00000990, 0x00000f7f, 0x0000f008, + 0x03c07f0b, 0x0000e080, 0x09800000, 0x00000980, 0x0e002805, 0x00006100, + 0x00106026, 0x0000e100, 0x03c0200f, 0x00006784, 0x09d00002, 0x00008980, + 0x01402e0b, 0x00006002, 0x0eca0005, 0x00000980, 0x0e488704, 0x0000021a, + 0x2c002c13, 0x00009680, 0x840588b0, 0x00001000, 0x01000004, 0x00006084, + 0x00306027, 0x00002080, 0x08100000, 0x0000f900, 0x00008016, 0x00008980, + 0x0e800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x001040ec, 0x0000d780, + 0x00d87b81, 0x000000c0, 0xb0386210, 0x00005000, 0x00385800, 0x00000000, + 0xb0385410, 0x00005000, 0x00387000, 0x00000000, 0xb0384e10, 0x0000d000, + 0x00384000, 0x00000000, 0xb0782810, 0x00005000, 0x00382000, 0x00000000, + 0xb0783a10, 0x00005000, 0x00383000, 0x00008000, 0x08c00000, 0x0000e180, + 0xc8705e0b, 0x0000c900, 0x09083804, 0x0000e180, 0x09400000, 0x0000c980, + 0xcec0220d, 0x0000e080, 0x08401c0f, 0x00004081, 0x2c002c13, 0x00009680, + 0x84c588b0, 0x00001000, 0xb0382a13, 0x0000a000, 0x04002421, 0x00001081, + 0xffffffff, 0x00007f97, 0x04c07f05, 0x00001080, 0x04c02013, 0x00009784, + 0x84020321, 0x00006080, 0x08609c10, 0x00000101, 0xc8702a10, 0x0000e100, + 0xe000183a, 0x0000a403, 0x8eb02a10, 0x00009100, 0x8000000c, 0x000000c4, + 0xc0c00000, 0x00006180, 0xa0000000, 0x0000e482, 0xc0000800, 0x00001981, + 0x008806ec, 0x00005f80, 0x00005000, 0x00000084, 0x84209c13, 0x00009900, + 0xe2002a10, 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, + 0x00072805, 0x00009502, 0x04802805, 0x00006110, 0x04402004, 0x00004910, + 0x03c00000, 0x0000e190, 0x84209c13, 0x00004910, 0x00001026, 0x00007008, + 0xe23f2a10, 0x0000a880, 0xc1c00b07, 0x00006080, 0x84000b07, 0x00008080, + 0x80285210, 0x00009502, 0xc1c00000, 0x00001988, 0xc3f10c13, 0x0000f900, + 0x00000002, 0x00000080, 0x01001b07, 0x00009880, 0x01404804, 0x00006002, + 0x0400f804, 0x00000784, 0x700040ec, 0x00005680, 0x003878c0, 0x00000010, + 0x03d00006, 0x0000e180, 0x01004010, 0x0000c004, 0x703828ec, 0x0000d600, + 0x00382000, 0x00000000, 0xc3c0220d, 0x00001880, 0x700040ec, 0x00005680, + 0x00387fc0, 0x00000078, 0x01007f0b, 0x00006080, 0x09800000, 0x00000980, + 0x84000a07, 0x00006080, 0x00106026, 0x00002100, 0x0e009012, 0x00006100, + 0x01002004, 0x0000c784, 0x0480960b, 0x00006002, 0x08400000, 0x00008980, + 0x09d00002, 0x00006180, 0x0eca0005, 0x0000c980, 0x0e408811, 0x0000e100, + 0x81c00a07, 0x0000c080, 0xc9908210, 0x00006100, 0x04400011, 0x0000c084, + 0x2c002c13, 0x00009680, 0x840588b0, 0x00001000, 0x08100000, 0x0000f900, + 0x00008016, 0x00008980, 0x0e800000, 0x0000f900, 0x00207fc0, 0x00008980, + 0x001040ec, 0x0000d780, 0x00d87b81, 0x000000c0, 0x08800000, 0x00006180, + 0x00306027, 0x0000e080, 0xb0386210, 0x00005000, 0x00385800, 0x00000000, + 0xb0385410, 0x00005000, 0x00387000, 0x00000000, 0xb0384e10, 0x0000d000, + 0x00384000, 0x00000000, 0xb0789010, 0x00005000, 0x00388800, 0x00008000, + 0xb0783a10, 0x00005000, 0x00383000, 0x00008000, 0x08c00000, 0x0000e180, + 0x09083804, 0x0000c980, 0x00000f6d, 0x0000f400, 0x09400000, 0x0000e180, + 0xc8705e0b, 0x0000c900, 0xcec0220d, 0x0000e080, 0x08401c04, 0x0000c081, + 0x2c002c13, 0x00009680, 0x84c588b0, 0x00001000, 0xb0382a13, 0x0000a000, + 0x04002421, 0x00001081, 0xffffffff, 0x00007f97, 0x04c07f05, 0x00001080, + 0x00000f76, 0x0000f400, 0x04c02013, 0x00009784, 0x84020321, 0x00006080, + 0x08609c10, 0x00000101, 0x00005413, 0x00001583, 0x0a000828, 0x0000e388, + 0x0a80680d, 0x00000908, 0xca10520a, 0x00006108, 0x0ac0700e, 0x00004908, + 0x00000f79, 0x0000f010, 0x01a83f05, 0x0000e001, 0x0b408010, 0x00000900, + 0x04c30406, 0x00006081, 0x0bc09012, 0x00008900, 0x0b00780f, 0x00006100, + 0x0b001214, 0x00006106, 0x2c002c13, 0x00009680, 0x840588b0, 0x00001000, + 0xb0389210, 0x00002080, 0xb0007c10, 0x0000f902, 0x03800000, 0x00008000, + 0xb0006e10, 0x0000f902, 0x03000000, 0x00000000, 0xb0405810, 0x00007902, + 0x02800000, 0x00000000, 0xc0000712, 0x00006583, 0x0b808811, 0x00000900, + 0xb0404a10, 0x00007902, 0x02000000, 0x00008000, 0xb0388a10, 0x0000a000, + 0x00000fef, 0x0000f008, 0x0120800e, 0x0000a000, 0xffffffff, 0x00007fa7, + 0x04108209, 0x00001100, 0x00108810, 0x00001502, 0x00001019, 0x0000700b, + 0xc1104b0f, 0x00009202, 0x00001071, 0x0000f00b, 0x01007f11, 0x0000e080, + 0x09800000, 0x00000980, 0x84000a09, 0x0000e080, 0x00109026, 0x00002100, + 0x0e00580b, 0x00006100, 0x01002004, 0x0000c784, 0x02c05e11, 0x0000e002, + 0x08400000, 0x00008980, 0x09d00002, 0x00006180, 0x0eca0005, 0x0000c980, + 0x0e40500a, 0x0000e100, 0x82400a09, 0x0000c080, 0xc9908210, 0x00006100, + 0x0280000a, 0x0000c084, 0x2c002c13, 0x00009680, 0x840588b0, 0x00001000, + 0x08100000, 0x0000f900, 0x00008016, 0x00008980, 0x0e800000, 0x0000f900, + 0x00207fc0, 0x00008980, 0x000040ec, 0x00005780, 0x00d87b81, 0x000000c0, + 0x08800000, 0x00006180, 0x00309027, 0x0000e080, 0xb0389210, 0x00005000, + 0x00388800, 0x00008000, 0xb0387c10, 0x00005000, 0x00387000, 0x00000000, + 0xb0386e10, 0x00005000, 0x00386000, 0x00008000, 0xb0785810, 0x0000d000, + 0x00385000, 0x00008000, 0xb0784a10, 0x0000d000, 0x00384000, 0x00000000, + 0x08c00000, 0x0000e180, 0x09083804, 0x0000c980, 0x09400000, 0x0000e180, + 0xc8708e11, 0x0000c900, 0xcec02214, 0x00006080, 0x08401c04, 0x0000c081, + 0x2c002c13, 0x00009680, 0x84c588b0, 0x00001000, 0xb0382a13, 0x0000a000, + 0x04001421, 0x0000e081, 0xe000183a, 0x0000a403, 0xffffffff, 0x00007f97, + 0x04c07f05, 0x00001080, 0x04c02013, 0x00009784, 0x00000f79, 0x0000f400, + 0x84010321, 0x00006080, 0x08609c10, 0x00000101, 0x8eb02a10, 0x00006100, + 0xc8702a10, 0x00008100, 0x01400000, 0x00006180, 0x0410380f, 0x00006187, + 0x8237180f, 0x00006086, 0x00183805, 0x0000b186, 0x2a000000, 0x00007900, + 0x00008080, 0x00008980, 0x03c3040f, 0x0000e081, 0x08001aaa, 0x00002106, + 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, + 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, + 0xaab81400, 0x00008a2c, 0x10381b44, 0x0000f500, 0x2bc08705, 0x00008aa1, + 0x2b80780f, 0x00001900, 0x01001b07, 0x00009880, 0xec0002ec, 0x00005080, + 0x00000000, 0x00008080, 0x04404804, 0x00006002, 0x0400f804, 0x00000784, + 0x03c04010, 0x0000e004, 0x01100000, 0x00008980, 0x01400000, 0x0000f900, + 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, + 0x00760805, 0x0000e586, 0x00761004, 0x0000b587, 0x700040ec, 0x00005680, + 0x003820e0, 0x00000010, 0x703828ec, 0x0000d600, 0x00000000, 0x00008080, + 0x700008ec, 0x00005680, 0x00000000, 0x00008080, 0x01100006, 0x00001980, + 0x703888ec, 0x0000d600, 0x00387800, 0x00008000, 0xc100220d, 0x00009880, + 0x700040ec, 0x00005680, 0x003827c0, 0x00008078, 0xec0082ec, 0x00007902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x00000010, 0x00001582, + 0xec007cec, 0x00007912, 0x01000000, 0x00008000, 0x84209c13, 0x00001910, + 0x00001051, 0x00007008, 0xe23f2a10, 0x0000a880, 0x84000b07, 0x0000e080, + 0x0480780f, 0x00000900, 0x80285210, 0x00006502, 0xc1c00b07, 0x00000080, + 0xc1c00000, 0x00006188, 0x04402004, 0x0000c900, 0x03c00000, 0x00001980, + 0x01001b07, 0x00009880, 0xc3f10c13, 0x0000f900, 0x00000002, 0x00000080, + 0x01404804, 0x00006002, 0x0400f804, 0x00000784, 0x700040ec, 0x00005680, + 0x003878c0, 0x00000010, 0x03d00006, 0x0000e180, 0x01004010, 0x0000c004, + 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, 0x00000f9c, 0x00007400, + 0xc3c0220d, 0x00001880, 0x700040ec, 0x00005680, 0x00387fc0, 0x00000078, + 0x00001019, 0x0000f000, 0x84209c13, 0x00009900, 0xe2002a10, 0x00007902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x00072805, 0x00009502, + 0x0000108e, 0x0000f00b, 0xc4382513, 0x00000028, 0xe23f2a10, 0x0000a880, + 0x84000b09, 0x00006080, 0x01800000, 0x00008980, 0x80287a10, 0x00006502, + 0xc2400b09, 0x00000080, 0x02c02805, 0x00006100, 0xc2400000, 0x0000c988, + 0xc1b10c13, 0x0000f900, 0x00000002, 0x00000080, 0x01001b09, 0x00001880, + 0x01406804, 0x0000e002, 0x0400f804, 0x00000784, 0x700040ec, 0x00005680, + 0x003830c0, 0x00000010, 0x01900006, 0x0000e180, 0x01006010, 0x00004004, + 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, 0x00000ff1, 0x0000f400, + 0xc1802214, 0x00009880, 0x700040ec, 0x00005680, 0x003837c0, 0x00000078, + 0x01400000, 0x00006180, 0x04104806, 0x0000e187, 0x82371806, 0x00006086, + 0x00184805, 0x00003186, 0x2a000000, 0x00007900, 0x00008080, 0x00008980, + 0x01830406, 0x0000e081, 0x08001aaa, 0x00002106, 0x2b355000, 0x0000f900, + 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, + 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, 0xaab81400, 0x00008a2c, + 0x10a01b44, 0x00007500, 0x2bc08705, 0x00008aa1, 0x2b803006, 0x00001900, + 0x01001b09, 0x00001880, 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, + 0x01c06804, 0x00006002, 0x0400f804, 0x00000784, 0x01806010, 0x00006004, + 0x01100000, 0x00008980, 0x01400000, 0x0000f900, 0x00003fc0, 0x00008980, + 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, 0x00760805, 0x0000e586, + 0x00761004, 0x0000b587, 0x700040ec, 0x00005680, 0x003820e0, 0x00000010, + 0x703828ec, 0x0000d600, 0x00000000, 0x00008080, 0x700008ec, 0x00005680, + 0x00000000, 0x00008080, 0x01100006, 0x00001980, 0x703838ec, 0x00005600, + 0x00383000, 0x00008000, 0xc1002214, 0x00001880, 0x700040ec, 0x00005680, + 0x003827c0, 0x00008078, 0xec0032ec, 0x0000f902, 0x01000000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x00000006, 0x00009582, 0xec0034ec, 0x00007912, + 0x01000000, 0x00008000, 0x000010b9, 0x0000f009, 0x00001077, 0x0000f400, + 0xffffffff, 0x00007f86, 0x01403006, 0x00009900, 0x0800642b, 0x00006006, + 0x08001006, 0x0000b206, 0x0a5c6800, 0x00007900, 0x00286638, 0x00000980, + 0x10cb1b4e, 0x0000f500, 0x09080000, 0x0000e180, 0x09615c2b, 0x00004900, + 0x09972806, 0x00009200, 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, + 0x08000000, 0x000082c4, 0x08800000, 0x000082cc, 0x8718630c, 0x0000e100, + 0x01000c2b, 0x0000c181, 0x1aa00c04, 0x0000c4b0, 0x0a206c2b, 0x0000048b, + 0x1660742b, 0x0000c589, 0x13a04c2b, 0x00000c88, 0x0a00842b, 0x00006006, + 0x05008022, 0x00003001, 0x4798700e, 0x0000013a, 0x07b87d0e, 0x0000813c, + 0x08208711, 0x0000820f, 0x08815c0d, 0x00000207, 0xc1078705, 0x00009283, + 0x0000116d, 0x0000f013, 0x0141070d, 0x0000e081, 0x0b00120d, 0x00002106, + 0x02604405, 0x00009001, 0xffffffff, 0x00007f86, 0x2c002c09, 0x00001680, + 0x8ac588b0, 0x00009000, 0xb0009a2b, 0x0000f902, 0x04800000, 0x00000000, + 0xb058ea2b, 0x0000f902, 0x02800200, 0x00008000, 0xb0008c2b, 0x00007902, + 0x03800000, 0x00008000, 0xb000862b, 0x00007902, 0x03c00000, 0x00000000, + 0xc0000713, 0x00001583, 0xb040382b, 0x0000f902, 0x01800000, 0x00000000, + 0xb0785a2b, 0x0000a080, 0x000010f5, 0x0000f008, 0x0121580e, 0x00002000, + 0xffffffff, 0x00007fa7, 0x0ad15a0b, 0x00009100, 0x0010902b, 0x00009502, + 0x0000117e, 0x0000700b, 0xc1105b11, 0x00001202, 0x8ac00a0b, 0x00006090, + 0x05400000, 0x00008990, 0x82c00a0b, 0x0000e090, 0x05800000, 0x00008990, + 0x00001126, 0x0000f008, 0x01007f12, 0x0000e080, 0x06800000, 0x00000980, + 0x0b003807, 0x00006100, 0x0010981a, 0x00006100, 0x01002004, 0x00006784, + 0x06d00002, 0x00008980, 0x01c03e12, 0x0000e002, 0x0bca0005, 0x00000980, + 0x0b800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x0b495f06, 0x0000012a, + 0x2c002c09, 0x00001680, 0x8ac588b0, 0x00009000, 0x01800006, 0x00006084, + 0x0030981b, 0x0000a080, 0x05100000, 0x00007900, 0x00008016, 0x00008980, + 0x000028ec, 0x0000d780, 0x00d87ac1, 0x000000c0, 0xb0389a2b, 0x00005000, + 0x00389000, 0x00008000, 0xb0388c2b, 0x0000d000, 0x00387000, 0x00000000, + 0xb038862b, 0x0000d000, 0x00387800, 0x00008000, 0xb078382b, 0x00005000, + 0x00383000, 0x00008000, 0xb0785a2b, 0x0000d000, 0x00385000, 0x00008000, + 0x05c00000, 0x00006180, 0xc5709612, 0x00004900, 0x06083804, 0x0000e180, + 0x06400000, 0x0000c980, 0x05401c04, 0x0000e081, 0xcbc0220d, 0x00000880, + 0x8bb09612, 0x00001900, 0x8000000c, 0x000000c4, 0xc0c00000, 0x00006180, + 0xa0000000, 0x0000e482, 0xc0000800, 0x00006181, 0x80706e0d, 0x00004901, + 0x008806ec, 0x00005f80, 0x00005000, 0x00000084, 0x8ae04c09, 0x00001900, + 0xe200322b, 0x0000f902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, + 0x00072806, 0x00009502, 0x03003006, 0x00006110, 0x02002004, 0x0000c910, + 0x01800000, 0x0000e190, 0x8ae04c09, 0x0000c910, 0x000011b7, 0x00007008, + 0xe23f2a2b, 0x00002880, 0xc2c00b0b, 0x00006080, 0x8ac00b0b, 0x00000080, + 0x80288a2b, 0x00001502, 0xc2c00000, 0x00001988, 0xc1b10c09, 0x00007900, + 0x00000002, 0x00000080, 0x01001b0b, 0x00009880, 0x01408004, 0x0000e002, + 0x0ac0f804, 0x00008784, 0x700040ec, 0x00005680, 0x003830c0, 0x00000010, + 0x01900006, 0x0000e180, 0x0100782b, 0x0000c004, 0x703828ec, 0x0000d600, + 0x00382000, 0x00000000, 0xc180220d, 0x00001880, 0x700040ec, 0x00005680, + 0x003837c0, 0x00000078, 0x01007f12, 0x0000e080, 0x06800000, 0x00000980, + 0x8ac00a0b, 0x0000e080, 0x0010981a, 0x0000a100, 0x0b00600c, 0x00006100, + 0x01002004, 0x0000c784, 0x03006612, 0x0000e002, 0x05400000, 0x00000980, + 0x0b800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x06d00002, 0x00006180, + 0x0bca0005, 0x0000c980, 0x0b404008, 0x0000e100, 0x82c00a0b, 0x0000c080, + 0xc6915a2b, 0x00006100, 0x02000008, 0x0000c084, 0x2c002c09, 0x00001680, + 0x8ac588b0, 0x00009000, 0x05100000, 0x00007900, 0x00008016, 0x00008980, + 0x000028ec, 0x0000d780, 0x00d87ac1, 0x000000c0, 0x05800000, 0x0000e180, + 0x0030981b, 0x00006080, 0xb0389a2b, 0x00005000, 0x00389000, 0x00008000, + 0xb0388c2b, 0x0000d000, 0x00387000, 0x00000000, 0xb038862b, 0x0000d000, + 0x00387800, 0x00008000, 0xb078602b, 0x0000d000, 0x00384000, 0x00000000, + 0xb0785a2b, 0x0000d000, 0x00385000, 0x00008000, 0x05c00000, 0x00006180, + 0x06083804, 0x0000c980, 0x06400000, 0x0000e180, 0xc5709612, 0x00004900, + 0x0000111f, 0x0000f400, 0x05401c04, 0x0000e081, 0x8bb09612, 0x00008900, + 0xcbc0220d, 0x00009880, 0x08800000, 0x00006180, 0x09002c2b, 0x0000e006, + 0x07800000, 0x00006180, 0x0000101c, 0x00006407, 0x07c00000, 0x000002c0, + 0x08400000, 0x000082cc, 0x01000c2b, 0x0000e283, 0x88906a0d, 0x00008900, + 0x0100242b, 0x00001283, 0x0100142b, 0x00001283, 0x00001189, 0x0000f010, + 0x0000118d, 0x00007010, 0x00001191, 0x0000f008, 0x0ac1d000, 0x00009981, + 0x000010dd, 0x0000f400, 0x0ac1042b, 0x00009180, 0x07c15fe4, 0x00001800, + 0x8000000c, 0x000000c4, 0xc0c00000, 0x00006180, 0xa0000000, 0x0000e482, + 0xc0000800, 0x00006181, 0x80706e0d, 0x00004901, 0x008806ec, 0x00005f80, + 0x00005000, 0x00000084, 0x0000381c, 0x0000ec07, 0x87906a0d, 0x00001900, + 0x37478705, 0x0000f88e, 0x68800000, 0x0000888b, 0x0ac1c000, 0x00001981, + 0x000010dd, 0x0000f400, 0x0ac1042b, 0x00009180, 0x07c15fe4, 0x00001800, + 0x0ac1c800, 0x00009981, 0x000010dd, 0x0000f400, 0x0ac1042b, 0x00009180, + 0x07c15fe4, 0x00001800, 0x000010dd, 0x0000f200, 0x07800800, 0x00009980, + 0x00007c2b, 0x00009583, 0x0000381c, 0x00006c0f, 0x000010db, 0x00007009, + 0x00005c2b, 0x00001583, 0x0000301c, 0x0000ec0f, 0x000010db, 0x00007009, + 0x0000542b, 0x00009583, 0x00001208, 0x0000f00b, 0x00002c2b, 0x00009583, + 0x87d06a0d, 0x00006108, 0x0780700e, 0x00004908, 0x000010db, 0x00007009, + 0x0000342b, 0x00009583, 0x0000081c, 0x00006c0f, 0x87103206, 0x00001908, + 0x00001203, 0x00007008, 0x00003c2b, 0x00001583, 0x0000101c, 0x00006c0f, + 0x87103206, 0x00001908, 0x00001203, 0x00007008, 0x0000442b, 0x00001583, + 0x03000000, 0x00007910, 0x00008040, 0x00008980, 0x01800000, 0x0000e190, + 0x01400000, 0x0000c990, 0x00001201, 0x0000f008, 0x02be3000, 0x00007900, + 0x00286638, 0x00000980, 0x02e0d000, 0x00007900, 0x0013d06a, 0x00008980, + 0x01c00000, 0x0000e180, 0x08001a08, 0x00006106, 0x11b71b17, 0x0000f500, + 0x83001000, 0x00006180, 0xc2300600, 0x0000c901, 0x02600702, 0x00008022, + 0x01800000, 0x00006180, 0x04105805, 0x00006187, 0x82371805, 0x00006086, + 0x00185806, 0x0000b186, 0x2a000000, 0x00007900, 0x00008080, 0x00008980, + 0x01604405, 0x00006001, 0x08001aaa, 0x00002106, 0x2b355000, 0x0000f900, + 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, + 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, 0xaab81400, 0x00008a2c, + 0x11c91b44, 0x0000f500, 0x2bc08706, 0x00008aa1, 0x2b802805, 0x00001900, + 0x01001b0b, 0x00009880, 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, + 0x01c08004, 0x00006002, 0x0ac0f804, 0x00008784, 0x0180782b, 0x0000e004, + 0x01100000, 0x00008980, 0x01400000, 0x0000f900, 0x00003fc0, 0x00008980, + 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, 0x00760805, 0x0000e586, + 0x00761004, 0x0000b587, 0x700040ec, 0x00005680, 0x003820e0, 0x00000010, + 0x703828ec, 0x0000d600, 0x00000000, 0x00008080, 0x700008ec, 0x00005680, + 0x00000000, 0x00008080, 0x01100006, 0x00001980, 0x703838ec, 0x00005600, + 0x00383000, 0x00008000, 0xc100220d, 0x00009880, 0x700040ec, 0x00005680, + 0x003827c0, 0x00008078, 0xec0032ec, 0x0000f902, 0x01000000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x00000006, 0x00009582, 0xec0034ec, 0x00007912, + 0x01000000, 0x00008000, 0x8ae04c09, 0x00009910, 0x000011e2, 0x00007008, + 0xe23f2a2b, 0x00002880, 0x8ac00b0b, 0x00006080, 0x03003006, 0x00000900, + 0x80288a2b, 0x0000e502, 0xc2c00b0b, 0x00000080, 0xc2c00000, 0x00006188, + 0x02002004, 0x00004900, 0x01800000, 0x00001980, 0x01001b0b, 0x00009880, + 0xc1b10c09, 0x00007900, 0x00000002, 0x00000080, 0x01408004, 0x0000e002, + 0x0ac0f804, 0x00008784, 0x700040ec, 0x00005680, 0x003830c0, 0x00000010, + 0x01900006, 0x0000e180, 0x0100782b, 0x0000c004, 0x703828ec, 0x0000d600, + 0x00382000, 0x00000000, 0x00001143, 0x0000f400, 0xc180220d, 0x00001880, + 0x700040ec, 0x00005680, 0x003837c0, 0x00000078, 0x0000181c, 0x00006c07, + 0x87103206, 0x00009900, 0x07b87f0e, 0x0000013c, 0x08388f10, 0x00000204, + 0x08f89713, 0x00000208, 0x37478705, 0x0000f88e, 0x68800000, 0x0000888b, + 0x0104040c, 0x00001283, 0x0ac02800, 0x00006189, 0x0ac03000, 0x00004991, + 0x00001203, 0x00007400, 0xffffffff, 0x00007f86, 0x0421581c, 0x0000e807, + 0x0104040c, 0x00001283, 0x0ac02000, 0x0000e189, 0x0ac03000, 0x00004991, + 0xffffffff, 0x00007f86, 0x0421581c, 0x0000e807, 0x37478705, 0x0000f88e, + 0x68800000, 0x0000888b, 0x0800a40c, 0x00006006, 0x0800300e, 0x0000b206, + 0x0a5c6800, 0x00007900, 0x00286638, 0x00000980, 0x121d1b4e, 0x0000f500, + 0x09080000, 0x0000e180, 0x0960640c, 0x00004900, 0x0997280e, 0x00001200, + 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, + 0x0a800000, 0x000082ec, 0x8918a314, 0x00006100, 0x01400c0c, 0x00004181, + 0x44e00c05, 0x000044b0, 0x04206c0c, 0x0000848e, 0x1bc0740c, 0x0000c588, + 0x17e04c0c, 0x00009088, 0x0a00c40c, 0x0000e006, 0x0500c02a, 0x00003001, + 0x4998b016, 0x0000021a, 0x09b8bd16, 0x0000821c, 0x0a20c719, 0x0000822f, + 0x0a806415, 0x00000227, 0xc147870d, 0x00009283, 0x00001306, 0x0000f013, + 0x03807c14, 0x00001281, 0x0338520a, 0x00006000, 0x0fc00000, 0x00004980, + 0x0140080c, 0x0000e180, 0x0000183f, 0x00002106, 0x03001a0b, 0x0000e080, + 0x14ca0005, 0x00004980, 0x0f781800, 0x0000f900, 0x00044000, 0x00008980, + 0x0340040b, 0x00000594, 0x15800000, 0x000004c8, 0x00006c0e, 0x00006583, + 0x13400000, 0x00008980, 0x15006005, 0x00006200, 0xc000183f, 0x0000a006, + 0x0300fe0a, 0x00006281, 0x0e404100, 0x00008980, 0x0e140000, 0x00007900, + 0x0002020e, 0x00000980, 0x0f001000, 0x00007900, 0x00010000, 0x00000980, + 0x14804000, 0x0000f900, 0x00207fc0, 0x00008980, 0x15c00002, 0x0000f900, + 0x00000200, 0x00000380, 0x04206056, 0x00006081, 0x04206055, 0x00003081, + 0x0e800000, 0x000083ec, 0x0fa81402, 0x00008338, 0x14384f08, 0x00000504, + 0x10000000, 0x0000e180, 0x10400080, 0x0000c980, 0x10c00000, 0x000084d0, + 0x11400000, 0x000004d8, 0x11c00000, 0x000004e0, 0x12400000, 0x000004e8, + 0x12c00000, 0x000004f8, 0x13c00000, 0x0000e180, 0x9310d21a, 0x0000c900, + 0x1328151a, 0x0000850c, 0x8f400f1b, 0x0000e181, 0x82c00a0b, 0x00000080, + 0xd0800a0d, 0x00006080, 0x5348d91b, 0x00008900, 0xd3400800, 0x00009989, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009920ec, 0x00005780, 0x00d87a80, 0x000080c8, 0x00002330, 0x00007000, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008120ec, 0x00005780, 0x00d87a81, 0x000000c8, 0x00002330, 0x00007000, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009120ec, 0x0000d780, 0x00d87a81, 0x000000c8, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xb912724e, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x924709e4, 0x00000424, - 0x120084ec, 0x000084a8, 0x38448000, 0x00009981, 0x1280084a, 0x00009182, - 0xffffffff, 0x0000ffb7, 0x13c20200, 0x0000f904, 0x13820200, 0x00007904, - 0x00002339, 0x00007410, 0xfe7a7c48, 0x0000d000, 0x003a7000, 0x00008000, - 0x38624c49, 0x0000e109, 0x92000a48, 0x0000c080, 0x23432217, 0x00007004, - 0x138080e1, 0x000084a8, 0x1280084a, 0x00006182, 0x38448000, 0x00000981, - 0xfe42f4ec, 0x0000f902, 0x13c00000, 0x00008000, 0x92000aec, 0x00001080, - 0xffffffff, 0x00007f86, 0x00002354, 0x0000f40b, 0x1002f400, 0x0000f904, - 0x10027c00, 0x0000f904, 0xfe42f448, 0x00007902, 0x13c00000, 0x00008000, - 0x1280084a, 0x00006182, 0x92000a48, 0x00000080, 0x0000234d, 0x00007413, - 0x1002f400, 0x0000f904, 0x10027c00, 0x0000f904, 0x3842484e, 0x00000e12, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x00002336, 0x00007000, - 0x916a2544, 0x00006300, 0xd0e0c418, 0x0000c901, 0x11522846, 0x0000e700, - 0x1128c518, 0x00008901, 0xd1000a45, 0x0000e180, 0x90aa2544, 0x00000901, - 0x86122a45, 0x0000e300, 0x13824048, 0x0000c900, 0x9167270e, 0x00000430, - 0x1150c045, 0x0000e704, 0x90e0640c, 0x00008901, 0xd1710d4b, 0x00007900, - 0x00000002, 0x00000080, 0x91004345, 0x0000840e, 0x91680500, 0x0000e100, - 0x9098730e, 0x00004900, 0x700040ec, 0x00005680, 0x003a28c4, 0x00000010, - 0x11500006, 0x00006180, 0xd051fa3f, 0x0000c900, 0x703a70ec, 0x0000d600, - 0x003a4800, 0x00000000, 0x10024048, 0x00006100, 0x041a5845, 0x0000e187, - 0x700040ec, 0x00005680, 0x003a2fc0, 0x00008078, 0x9078680f, 0x00000409, - 0x00c002ec, 0x0000df80, 0x121ba80b, 0x00009684, 0xb912624c, 0x00001900, - 0x2c002d4b, 0x00009680, 0x914588b0, 0x00001000, 0xb0400045, 0x00005080, - 0x00400000, 0x00008000, 0xb0400245, 0x0000d080, 0x00400000, 0x00008000, - 0xb03a1a45, 0x0000d000, 0x003a1000, 0x00008000, 0xb03a2445, 0x00005000, - 0x003a0800, 0x00008000, 0xb03a0645, 0x00005000, 0x003a4800, 0x00000000, - 0x00000000, 0x0000f480, 0xb0400045, 0x0000d000, 0x00400000, 0x00000080, - 0xb0400245, 0x00005000, 0x00400000, 0x00000080, 0x2c002c05, 0x00001680, - 0x81c588b0, 0x00001000, 0xb0000207, 0x00005080, 0x00400000, 0x00008000, - 0xb0000407, 0x00005080, 0x00400000, 0x00008000, 0xb0000607, 0x0000d080, - 0x00400000, 0x00008000, 0xb0400007, 0x00005080, 0x00400000, 0x00008000, - 0xb0400207, 0x0000d080, 0x00400000, 0x00008000, 0xb0000207, 0x0000d000, - 0x00400000, 0x00000080, 0xb0000407, 0x0000d000, 0x00400000, 0x00000080, - 0xb0000607, 0x00005000, 0x00400000, 0x00000080, 0x00000001, 0x00007480, - 0xb0400007, 0x0000d000, 0x00400000, 0x00000080, 0xb0400207, 0x00005000, - 0x00400000, 0x00000080, 0x80000636, 0x00009583, 0x760010ec, 0x0000d690, - 0x00000000, 0x00008080, 0x01490804, 0x00009990, 0x000023a9, 0x0000f008, - 0xc17f372c, 0x0000f900, 0x00000006, 0x00008080, 0x763828ec, 0x0000d600, - 0x0007f800, 0x00008080, 0x760000ec, 0x0000d680, 0x00000000, 0x00008080, - 0x80000a35, 0x0000e582, 0x8240172c, 0x00000880, 0xb6809009, 0x00007902, - 0x04400000, 0x00008004, 0xb6808209, 0x00007902, 0x03c00000, 0x00008004, - 0xb6807409, 0x00007902, 0x03400000, 0x00000004, 0x82400f2c, 0x00009880, - 0xc6804009, 0x00007902, 0x01c00000, 0x00000004, 0xc6b83209, 0x00002084, - 0xc1001f36, 0x00009283, 0x40002536, 0x00001583, 0x000024f2, 0x0000f008, - 0x0000247b, 0x00007010, 0x0000244c, 0x00007018, 0x8103fa2c, 0x00006282, - 0x1d800000, 0x00000980, 0x8eba401a, 0x0000d00c, 0x003a4800, 0x00000000, - 0x0100201b, 0x00002080, 0x8ebbc01a, 0x0000b03c, 0x1dd00000, 0x00007900, - 0x00008004, 0x00008980, 0x0030d877, 0x0000e080, 0x0018d076, 0x0000b100, - 0x8251622c, 0x00006100, 0x80402077, 0x0000e000, 0x01572830, 0x0000e200, - 0x04002077, 0x00002085, 0x01010078, 0x00006082, 0xdd800a09, 0x00000080, - 0x8eb8201a, 0x00002884, 0x02400079, 0x0000e084, 0x01008030, 0x00000780, + 0x008070ec, 0x0000d780, 0x00007802, 0x00000080, 0x05400800, 0x00009981, + 0x03c10715, 0x0000e081, 0x0b00320d, 0x0000a106, 0x06e0840f, 0x00009001, + 0xffffffff, 0x00007f86, 0x2c002c1b, 0x00001680, 0x830588b0, 0x00009000, + 0xb000d20c, 0x0000f902, 0x06400000, 0x00008000, 0xb050e20c, 0x0000f902, + 0x04400200, 0x00008000, 0xb0492a0c, 0x00002082, 0xb000c40c, 0x00007902, + 0x03800000, 0x00008000, 0xc000071a, 0x00001583, 0xb000be0c, 0x0000f902, + 0x05800000, 0x00008000, 0xb040a00c, 0x00007902, 0x04c00000, 0x00008000, + 0x0000127b, 0x0000f208, 0xb078920c, 0x00002080, 0x0120600e, 0x00002000, + 0xffffffff, 0x00007fa7, 0x0310621c, 0x00009100, 0x0010c80c, 0x00001502, + 0x000012f8, 0x0000f00b, 0xc150e318, 0x00009202, 0x07100000, 0x00007910, + 0x00008016, 0x00008980, 0x83000a12, 0x0000e090, 0x07400000, 0x00000990, + 0x000012b0, 0x0000f008, 0x01407f19, 0x0000e080, 0x08800000, 0x00008980, + 0x0d00a014, 0x00006100, 0x0010d022, 0x0000e100, 0x01402005, 0x00006784, + 0x84800a12, 0x00000080, 0x0500a619, 0x00006002, 0x08d00002, 0x00000980, + 0x0d800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x0dca0005, 0x0000e180, + 0x0d409813, 0x0000c900, 0xc890620c, 0x0000e100, 0x04c00013, 0x0000c084, + 0x2c002c1b, 0x00001680, 0x830588b0, 0x00009000, 0x000038ec, 0x00005780, + 0x00d87b41, 0x000000c0, 0x07800000, 0x00006180, 0x0030d023, 0x0000e080, + 0xb038d20c, 0x00005000, 0x0038c800, 0x00000000, 0xb038c40c, 0x0000d000, + 0x00387000, 0x00000000, 0xb038be0c, 0x00005000, 0x0038b000, 0x00000000, + 0xb078a00c, 0x0000d000, 0x00389800, 0x00000000, 0xb078920c, 0x00005000, + 0x00388800, 0x00008000, 0x07c00000, 0x0000e180, 0xc770ce19, 0x0000c900, + 0x08083804, 0x00006180, 0x08400000, 0x00004980, 0x07401c05, 0x0000e081, + 0x8db0ce19, 0x00008900, 0xcdc0220d, 0x00009880, 0x02000001, 0x0000e586, + 0x00003000, 0x0000b502, 0x01400000, 0x00006180, 0x00100001, 0x00006505, + 0xc0c00800, 0x0000e180, 0xc0000001, 0x0000e407, 0x41e01c00, 0x000000c3, + 0x4050ae15, 0x00008014, 0x008816ec, 0x0000df80, 0x00905000, 0x00008184, + 0x8320dc1b, 0x00001900, 0xe2009a0c, 0x00007902, 0x01400000, 0x00000000, + 0xffffffff, 0x00007fa7, 0x00072813, 0x00001502, 0x8320dc1b, 0x0000e110, + 0x05009813, 0x00004910, 0x04c02805, 0x00009910, 0x00001349, 0x00007008, + 0xe23f2a0c, 0x00002880, 0xc4800b12, 0x00006080, 0x83000b12, 0x00008080, + 0x8028c20c, 0x00001502, 0xc4800000, 0x00009988, 0xffffffff, 0x00007f86, + 0x01401b12, 0x00009880, 0x03c0b805, 0x0000e002, 0x0300f805, 0x00000784, + 0x03000000, 0x00006180, 0x0140b00c, 0x0000c004, 0xc3310c1b, 0x00007900, + 0x00000002, 0x00000080, 0x700040ec, 0x00005680, 0x003860c0, 0x00000010, + 0x03100006, 0x00009980, 0x703878ec, 0x0000d600, 0x00382800, 0x00008000, + 0xc300220d, 0x00001880, 0x700040ec, 0x00005680, 0x003867c0, 0x00000078, + 0x01407f19, 0x0000e080, 0x08800000, 0x00008980, 0x83000a12, 0x00006080, + 0x0010d022, 0x00002100, 0x0d00a014, 0x00006100, 0x01402005, 0x0000c784, + 0x0500a619, 0x00006002, 0x07400000, 0x00008980, 0x0d800000, 0x0000f900, + 0x00207fc0, 0x00008980, 0x08d00002, 0x0000e180, 0x0dca0005, 0x0000c980, + 0x0d409813, 0x0000e100, 0x84800a12, 0x0000c080, 0xc890620c, 0x0000e100, + 0x04c00013, 0x0000c084, 0x2c002c1b, 0x00001680, 0x830588b0, 0x00009000, + 0x07100000, 0x0000f900, 0x00008016, 0x00008980, 0x000038ec, 0x00005780, + 0x00d87b41, 0x000000c0, 0x07800000, 0x00006180, 0x0030d023, 0x0000e080, + 0xb038d20c, 0x00005000, 0x0038c800, 0x00000000, 0xb038c40c, 0x0000d000, + 0x00387000, 0x00000000, 0xb038be0c, 0x00005000, 0x0038b000, 0x00000000, + 0xb078a00c, 0x0000d000, 0x00389800, 0x00000000, 0xb078920c, 0x00005000, + 0x00388800, 0x00008000, 0x07c00000, 0x0000e180, 0x08083804, 0x00004980, + 0x08400000, 0x00006180, 0xc770ce19, 0x0000c900, 0x000012a6, 0x00007400, + 0x07401c05, 0x0000e081, 0x8db0ce19, 0x00008900, 0xcdc0220d, 0x00009880, + 0x02000001, 0x0000e586, 0x00003000, 0x0000b502, 0x01400000, 0x00006180, + 0x00100001, 0x00006505, 0xc0c00800, 0x0000e180, 0xc0000001, 0x0000e407, + 0x41e01c00, 0x000000c3, 0x4050ae15, 0x00008014, 0x008816ec, 0x0000df80, + 0x00905000, 0x00008184, 0x00003824, 0x00006c07, 0x8990aa15, 0x00009900, + 0x8bc7870d, 0x0000788e, 0x00800001, 0x00008080, 0x0a800000, 0x0000e180, + 0x09006c0c, 0x00006006, 0x09800000, 0x0000e180, 0x00001024, 0x0000e407, + 0x09c00000, 0x000002e0, 0x0a400000, 0x000082ec, 0x01400c0c, 0x00006283, + 0x8a90aa15, 0x00000900, 0x0140240c, 0x00009283, 0x0140140c, 0x00009283, + 0x0000131b, 0x0000f010, 0x00001321, 0x0000f010, 0x0000131f, 0x00007008, + 0x0301d000, 0x00009981, 0x0301040c, 0x00009180, 0x09c067e4, 0x00009800, + 0x03807c14, 0x00001281, 0x0000140e, 0x00009583, 0x0578df1b, 0x00001911, + 0x00001230, 0x0000f009, 0x00001262, 0x00007000, 0x0301c000, 0x00001981, + 0x00001316, 0x00007400, 0x0301040c, 0x00009180, 0x09c067e4, 0x00009800, + 0x00001316, 0x00007200, 0x09800800, 0x00001980, 0x0301c800, 0x00009981, + 0x00001316, 0x00007400, 0x0301040c, 0x00009180, 0x09c067e4, 0x00009800, + 0x00007c0c, 0x00009583, 0x00003824, 0x0000ec0f, 0x0000122d, 0x0000f009, + 0x00005c0c, 0x00001583, 0x00003024, 0x00006c0f, 0x0000122d, 0x0000f009, + 0x0000540c, 0x00009583, 0x0000139d, 0x0000700b, 0x00002c0c, 0x00009583, + 0x89d0aa15, 0x0000e108, 0x0980b016, 0x0000c908, 0x0000122d, 0x0000f009, + 0x0000340c, 0x00009583, 0x00000824, 0x0000ec0f, 0x8910720e, 0x00009908, + 0x00001398, 0x00007008, 0x00003c0c, 0x00001583, 0x00001024, 0x0000ec0f, + 0x8910720e, 0x00009908, 0x00001398, 0x00007008, 0x0000440c, 0x00001583, + 0x03000000, 0x00007910, 0x00008040, 0x00008980, 0x01800000, 0x0000e190, + 0x01400000, 0x0000c990, 0x00001396, 0x0000f008, 0x02be3000, 0x00007900, + 0x00286638, 0x00000980, 0x02e0d000, 0x00007900, 0x0013d06a, 0x00008980, + 0x01c00000, 0x0000e180, 0x08001a08, 0x00006106, 0x13491b17, 0x0000f500, + 0x83001000, 0x00006180, 0xc2300600, 0x0000c901, 0x02600702, 0x00008022, + 0x03000000, 0x00006180, 0x08001aaa, 0x0000e106, 0x2c002c1b, 0x00001680, + 0x830588b0, 0x00009000, 0xb0487a0c, 0x0000a082, 0x2a000000, 0x00007900, + 0x00008080, 0x00008980, 0x2a400000, 0x00006180, 0x0018900c, 0x00006186, + 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0xeab00600, 0x00006101, + 0x8237180f, 0x00006086, 0x03e0840f, 0x00006001, 0xaaa80500, 0x00000901, + 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, 0x135d1b44, 0x0000f500, + 0x2ac08702, 0x00008aa1, 0x2bb8670f, 0x00008a3c, 0x01401b12, 0x00009880, + 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, 0x0400b805, 0x00006002, + 0x0300f805, 0x00000784, 0x03c0b00c, 0x00006004, 0x01500000, 0x00000980, + 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, 0x03000000, 0x0000f900, + 0x00003fc0, 0x00008980, 0x0076080c, 0x0000e586, 0x00761005, 0x00003587, + 0x700040ec, 0x00005680, 0x003828e0, 0x00008010, 0x703860ec, 0x0000d600, + 0x00000000, 0x00008080, 0x700008ec, 0x00005680, 0x00000000, 0x00008080, + 0x01500006, 0x00009980, 0x703880ec, 0x00005600, 0x00387800, 0x00008000, + 0xc140220d, 0x00001880, 0x700040ec, 0x00005680, 0x00382fc0, 0x00000078, + 0xec0062ec, 0x0000f902, 0x01400000, 0x00000000, 0xffffffff, 0x00007fa7, + 0x0000000c, 0x00009582, 0xec0064ec, 0x00007912, 0x01400000, 0x00000000, + 0x00001376, 0x0000f009, 0xffffffff, 0x00007f86, 0x05382f0c, 0x0000810c, + 0x8320dc1b, 0x00001900, 0xe23f2a0c, 0x00002880, 0xc4800b12, 0x00006080, + 0x83000b12, 0x00008080, 0x8028c20c, 0x00001502, 0xc4800000, 0x00009988, + 0xffffffff, 0x00007f86, 0x01401b12, 0x00009880, 0x03c0b805, 0x0000e002, + 0x0300f805, 0x00000784, 0x03000000, 0x00006180, 0x0140b00c, 0x0000c004, + 0xc3310c1b, 0x00007900, 0x00000002, 0x00000080, 0x700040ec, 0x00005680, + 0x003860c0, 0x00000010, 0x03100006, 0x00009980, 0x703878ec, 0x0000d600, + 0x00382800, 0x00008000, 0x000012ce, 0x0000f400, 0xc300220d, 0x00001880, + 0x700040ec, 0x00005680, 0x003867c0, 0x00000078, 0x00001824, 0x0000ec07, + 0x8910720e, 0x00001900, 0x09b8bf16, 0x0000021c, 0x0a38cf18, 0x00000224, + 0x0af8d71b, 0x00000228, 0xc187870d, 0x00007896, 0x78800000, 0x00008981, + 0x01440414, 0x00009283, 0x03002800, 0x00006189, 0x03003000, 0x00004991, + 0x00001398, 0x00007400, 0xffffffff, 0x00007f86, 0x04206024, 0x00006807, + 0x01440414, 0x00009283, 0x03002000, 0x0000e189, 0x03003000, 0x00004991, + 0xffffffff, 0x00007f86, 0x04206024, 0x00006807, 0xc187870d, 0x00007896, + 0x78800000, 0x00008981, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x000014d1, 0x0000f000, + 0x00002409, 0x00001583, 0x00002c09, 0x00009583, 0x00001c09, 0x00009583, + 0x000013fa, 0x0000f008, 0x00001401, 0x0000f008, 0x00001403, 0x00007010, + 0x14009800, 0x00007900, 0x00001c00, 0x00000980, 0x13bb1fce, 0x00007404, + 0x03c01800, 0x0000e181, 0x1200500a, 0x0000c900, 0x1440580b, 0x00001900, + 0x0000044d, 0x00009583, 0x84ff1fe3, 0x00001908, 0xee009e13, 0x0000a088, + 0x000013c4, 0x00007010, 0xffffffff, 0x00007f97, 0x04c03c13, 0x00001281, + 0x04c01413, 0x00001181, 0x00000c13, 0x00009583, 0x000013c9, 0x0000701b, + 0x121cf800, 0x0000f900, 0x003e9b6c, 0x00008980, 0x13c91bcc, 0x00007500, + 0x11b85f0a, 0x00000410, 0x03626c4d, 0x00001900, 0x70408e49, 0x0000f902, + 0x03400000, 0x00008000, 0x03000ce0, 0x00001283, 0x000013e3, 0x0000700b, + 0x13ce1b6e, 0x0000f100, 0xffffffff, 0x00007f86, 0x0000045e, 0x00001583, + 0x0900000a, 0x0000e190, 0x09801800, 0x00004990, 0x09400000, 0x00001990, + 0x000013e3, 0x00007008, 0x13d71b4e, 0x00007300, 0x0a5a6000, 0x0000f900, + 0x00286636, 0x00008980, 0x84c00ee3, 0x0000e080, 0x00001000, 0x00006504, + 0x4fb84813, 0x0000a180, 0x00400000, 0x00007900, 0x00008050, 0x00000980, + 0xc0200c02, 0x000080cd, 0xffffffff, 0x00007f86, 0x02400809, 0x00009080, + 0x00001450, 0x00007400, 0x4fb84813, 0x00002980, 0x4f800013, 0x00005100, + 0x00401800, 0x00000080, 0x43006510, 0x00009283, 0x01c00000, 0x00006188, + 0x01008811, 0x0000c908, 0x81988310, 0x0000e108, 0x0140680d, 0x00004908, + 0x00001410, 0x0000f010, 0x40005d0f, 0x00001583, 0x8180650f, 0x00006199, + 0xc1a87d0f, 0x00008919, 0x03000000, 0x0000f930, 0x00008040, 0x00008980, + 0x00001410, 0x00007018, 0x029ef000, 0x0000f900, 0x003e9b6c, 0x00008980, + 0x02c83000, 0x0000f900, 0x003c8678, 0x00000980, 0x01800000, 0x00006180, + 0x08001a08, 0x00006106, 0x01400000, 0x000080dc, 0x83001000, 0x00006180, + 0xc2300600, 0x0000c901, 0x02600702, 0x00008022, 0x13fa1b17, 0x0000f100, + 0x43001d10, 0x00006283, 0x03002000, 0x00008981, 0x04c03000, 0x0000e191, + 0x04e04c09, 0x00004909, 0x00001411, 0x00007400, 0xffffffff, 0x00007f86, + 0x03e09c13, 0x00001901, 0x00001411, 0x00007200, 0x83003801, 0x000000fe, + 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x02b26800, 0x0000f900, + 0x00120902, 0x00000980, 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, + 0x01b84f08, 0x00008014, 0x01c00000, 0x0000e180, 0x08001a08, 0x00006106, + 0x000013f9, 0x0000f400, 0x83002800, 0x0000e180, 0xc2300600, 0x0000c901, + 0x02600702, 0x00008022, 0x03001800, 0x00009981, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x04e07c0f, 0x0000e101, + 0x0020480e, 0x0000e086, 0x82c07cec, 0x00007902, 0x03400000, 0x00000604, + 0x8228480e, 0x00006086, 0x00002012, 0x00003586, 0x04284812, 0x0000e087, + 0x0418480e, 0x0000b187, 0x12804008, 0x00006100, 0x86204812, 0x00006087, + 0x0378970f, 0x00000418, 0x03b8770d, 0x0000803c, 0x14241bee, 0x0000f500, + 0x11c6d800, 0x0000f900, 0x0032a52e, 0x00000980, 0x12387f0e, 0x00000424, + 0x14261454, 0x0000f300, 0x03409f08, 0x0000803b, 0x00002409, 0x0000e583, + 0x04c00ee3, 0x00000881, 0x00001435, 0x00007013, 0x43001d10, 0x00009283, + 0x29c00000, 0x00006188, 0x29000000, 0x00004988, 0x29400000, 0x0000e188, + 0x29800000, 0x0000c988, 0x00001435, 0x00007010, 0x3bb84f08, 0x00008e34, + 0x39f85f0a, 0x00000e18, 0x00001442, 0x00007400, 0x52000c10, 0x000085fe, + 0x53000c13, 0x0000e081, 0x929712e2, 0x00000900, 0x02800800, 0x000000ec, + 0x0018480a, 0x00006186, 0x8220600b, 0x0000b086, 0x29c00000, 0x0000e180, + 0x0d80860a, 0x00006002, 0x29000000, 0x00008ad4, 0x29800000, 0x00000edc, + 0x39a08000, 0x000004e1, 0x17c00000, 0x0000e181, 0x929712e2, 0x0000c900, + 0x53000ee3, 0x00006081, 0x3b80580b, 0x0000c900, 0x3b40500a, 0x00009900, + 0x1443220a, 0x0000f004, 0x00001c09, 0x00006583, 0x02000000, 0x00008981, + 0x02000800, 0x00006189, 0x00001000, 0x00006504, 0xc0c00000, 0x00006180, + 0x00400028, 0x0000c980, 0x00000408, 0x0000e583, 0x96604001, 0x00002001, + 0xc0000800, 0x0000e189, 0xc0001000, 0x0000c991, 0x00001c09, 0x00006583, + 0x80e04408, 0x00000901, 0x00001452, 0x0000f013, 0x00880eec, 0x0000df80, + 0x00905000, 0x000080c4, 0x008806ec, 0x00005f80, 0x00005000, 0x00000084, + 0x4eb8f4ec, 0x0000a180, 0x83f71ee3, 0x00001900, 0xffffffff, 0x00007f97, + 0x8010f20f, 0x00009502, 0x8018f20f, 0x00001502, 0xffffffff, 0x00007f86, + 0x00001464, 0x0000f008, 0x00001462, 0x0000f008, 0x80172a1e, 0x00001502, + 0x87b71ee3, 0x00009908, 0x00001464, 0x00007009, 0xc0172b1e, 0x00001502, + 0xc7b71ee3, 0x00001908, 0x00001464, 0x00007011, 0x00001465, 0x00007200, + 0x87c00800, 0x00009980, 0x87c00000, 0x00001980, 0xffffffff, 0x00007f86, + 0x2c00321f, 0x00009680, 0x83c588b0, 0x00009000, 0x83c00a0f, 0x00009080, + 0x4e80e40f, 0x0000f902, 0x06c00000, 0x00008100, 0x4e80d60f, 0x00007902, + 0x06400000, 0x00000100, 0x4ec0c00f, 0x00007902, 0x05c00000, 0x00008100, + 0x4ec0b20f, 0x00007902, 0x05400000, 0x00000100, 0x4ec0a40f, 0x0000f902, + 0x04c00000, 0x00000100, 0x4ec0960f, 0x00007902, 0x04400000, 0x00008100, + 0x95c0300e, 0x00004388, 0x0020300e, 0x00008098, 0x9580100e, 0x0000c488, + 0x1e20100e, 0x00008599, 0x00c0000e, 0x0000c790, 0x02c0500e, 0x00008488, + 0x9340500e, 0x0000c4b0, 0x7e20600e, 0x00008589, 0x2f00600e, 0x0000f8ab, + 0x00800000, 0x00000a85, 0x0000080e, 0x00009582, 0xc7000b1c, 0x00001088, + 0x000014c2, 0x00007009, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, + 0x02ae9000, 0x0000f900, 0x00328e8c, 0x00008980, 0x02ca7000, 0x0000f900, + 0x00153394, 0x00008980, 0x01800000, 0x00006180, 0x08001a08, 0x00006106, + 0x01400000, 0x000080dc, 0x14c21b17, 0x00007500, 0x82200500, 0x00008022, + 0x83001000, 0x00006180, 0x02401002, 0x0000c900, 0x0000200e, 0x00009582, + 0xc6506a0d, 0x0000e108, 0x86400a19, 0x00004088, 0x000014c2, 0x00007009, + 0x0000200e, 0x00009582, 0x86800a1a, 0x000060b0, 0xc6906a0d, 0x00008930, + 0xc6106a0d, 0x0000e118, 0x86000a18, 0x0000c098, 0x000014c2, 0x00007030, + 0x000014c2, 0x00007000, 0x0000400e, 0x00009582, 0xc5106a0d, 0x00006108, + 0x85000a14, 0x00004088, 0x000014c2, 0x00007009, 0x2c40400e, 0x0000f8b3, + 0xb0800000, 0x00008a85, 0x0000680e, 0x00009582, 0xc4506a0d, 0x00006108, + 0x84400a11, 0x00004088, 0x000014c2, 0x00007009, 0x00001482, 0x0000f000, + 0x07000001, 0x000001ec, 0x06800000, 0x000001e4, 0x06000000, 0x000001dc, + 0x05800000, 0x000001d4, 0x000014c2, 0x0000f400, 0x05000000, 0x000081cc, + 0x04400000, 0x000001c8, 0x000014c2, 0x0000f200, 0x86c00a1b, 0x00009080, + 0x000014c2, 0x0000f200, 0xc5d06a0d, 0x0000e100, 0x85c00a17, 0x0000c080, + 0x000014c2, 0x0000f400, 0x8000021f, 0x0000e582, 0xc6c00b1b, 0x00000080, + 0x87972ae5, 0x0000e108, 0xc7972ae5, 0x00004910, 0x000014c2, 0x0000f200, + 0xc5906a0d, 0x00006100, 0x85800a16, 0x0000c080, 0x000014c2, 0x0000f200, + 0xc5506a0d, 0x00006100, 0x85400a15, 0x0000c080, 0x000014c2, 0x0000f200, + 0xc4d06a0d, 0x00006100, 0x84c00a13, 0x0000c080, 0x000014c2, 0x0000f200, + 0xc4906a0d, 0x0000e100, 0x84800a12, 0x0000c080, 0xffffffff, 0x00007f86, + 0x4eb8f4ec, 0x00002980, 0x4eb8e40f, 0x0000d100, 0x0038d800, 0x00008000, + 0x4eb8d60f, 0x00005100, 0x0038c800, 0x00000000, 0x4ef8c00f, 0x00005100, + 0x0038b800, 0x00008000, 0x4ef8b20f, 0x00005100, 0x0038a800, 0x00000000, + 0x00000001, 0x00007480, 0x4ef8a40f, 0x0000d100, 0x00389800, 0x00000000, + 0x4ef8960f, 0x00005100, 0x00388800, 0x00008000, 0x4f78ceec, 0x00002180, + 0xc00007e2, 0x00009583, 0xffffffff, 0x00007f97, 0x86400e19, 0x00006191, + 0x46400d19, 0x00000189, 0x00000001, 0x00007480, 0x06400c19, 0x00001181, + 0x4f78ceec, 0x0000a980, 0xadc00c05, 0x0000c488, 0xba200c05, 0x000005a9, + 0x5c801405, 0x0000f88b, 0xa0800000, 0x00008a8b, 0x4200650c, 0x00006283, + 0x12c00000, 0x00000981, 0x14403807, 0x0000e108, 0x12003006, 0x00004908, + 0x14009800, 0x0000f908, 0x00003800, 0x00000980, 0x00001581, 0x0000f010, + 0x14e51fce, 0x0000f004, 0x0000044d, 0x00009583, 0x823f1fe3, 0x00001908, + 0xee004608, 0x0000a088, 0x000014ee, 0x00007010, 0xffffffff, 0x00007f97, + 0x02003c08, 0x00001281, 0x02001408, 0x00001181, 0x00000c08, 0x00009583, + 0x000014f3, 0x0000f01b, 0x12116000, 0x0000f900, 0x0035d6aa, 0x00000980, + 0x14f31bcc, 0x0000f500, 0x11b83f06, 0x00000410, 0x03626c4d, 0x00001900, + 0x70388249, 0x0000a080, 0x7038a649, 0x00003038, 0x7078b049, 0x00003038, + 0x7078c249, 0x00003038, 0x7078d449, 0x0000b038, 0x7078e649, 0x00003038, + 0x70b8f049, 0x0000b038, 0x70b90249, 0x0000b038, 0x70b91449, 0x00003038, + 0x70b92649, 0x0000b038, 0x70f93049, 0x0000b038, 0x70f94249, 0x0000b038, + 0x70f95449, 0x00003038, 0x70f96649, 0x0000b038, 0x71397049, 0x0000b038, + 0x71398249, 0x00003038, 0x71399449, 0x0000b038, 0x7139a649, 0x00003038, + 0x7179b049, 0x00003038, 0x7179c249, 0x0000a080, 0x02000ce0, 0x00009283, + 0x00001514, 0x0000f00b, 0x150a1b6e, 0x00007100, 0xffffffff, 0x00007f86, + 0x0000045e, 0x00001583, 0x82000ee3, 0x00001890, 0x4fb82808, 0x00002190, + 0xffffffff, 0x00007fa7, 0x01400805, 0x00001090, 0x000015b5, 0x0000f410, + 0x4fb82808, 0x0000a990, 0x4f800008, 0x0000d110, 0x00401000, 0x00008080, + 0x4f784eec, 0x0000a180, 0xc00007e2, 0x00006583, 0x04a1c438, 0x00008901, + 0x12800000, 0x0000e180, 0x03c10538, 0x0000c081, 0x03830538, 0x00006081, + 0x02b087e4, 0x00008800, 0x03000800, 0x00006181, 0x80000009, 0x00006487, + 0x82400e09, 0x0000e091, 0x42400d09, 0x00008089, 0x02400c09, 0x00006081, + 0x04400000, 0x00000981, 0x4f784eec, 0x00002980, 0x4f4006ec, 0x00005100, + 0x00400000, 0x00000080, 0x84000000, 0x000001ce, 0x60400438, 0x0000f88b, + 0x00800001, 0x00008080, 0x0e008412, 0x00006481, 0x02004411, 0x00004880, + 0x0240a008, 0x00009002, 0x0e404809, 0x0000e100, 0x02000015, 0x0000c084, + 0x0279cf08, 0x00008420, 0x14409f09, 0x000080a0, 0x15311fce, 0x0000f404, + 0xc2002438, 0x00009880, 0x14004008, 0x00009900, 0x02000ce0, 0x00006283, + 0x82524a49, 0x00008900, 0x00001538, 0x0000700b, 0x15351b6e, 0x00007100, + 0xffffffff, 0x00007f86, 0x0000045e, 0x00001583, 0x00001581, 0x0000f013, + 0x12400000, 0x0000e180, 0x04a1c412, 0x00004101, 0x3840c410, 0x00006081, + 0x82000a49, 0x00008880, 0x82104a08, 0x00001000, 0x7001d208, 0x0000f902, + 0x0e400000, 0x00000000, 0x70022408, 0x0000f902, 0x10c00000, 0x00008000, + 0x02000c13, 0x00001481, 0x02206408, 0x00009303, 0x00001545, 0x0000700b, + 0x12820200, 0x0000f904, 0x02002413, 0x0000e080, 0x11c1d03a, 0x0000c900, + 0x0200404a, 0x00006700, 0x1301c839, 0x00008900, 0x0331c638, 0x00006101, + 0x4e224c0f, 0x0000c001, 0x12010000, 0x00006181, 0xc398b316, 0x00004900, + 0x11a0170a, 0x00008338, 0x12c00502, 0x0000019a, 0x83e00420, 0x000001da, + 0x1554220b, 0x00007404, 0xc3c00000, 0x00006180, 0x04c00c13, 0x00004481, + 0xc2104208, 0x00001900, 0xc2002717, 0x00001283, 0x11c22044, 0x00006110, + 0x13021843, 0x0000c910, 0x0339c738, 0x0000e111, 0xc2104208, 0x0000c910, + 0x00001561, 0x00007008, 0x4e224c0e, 0x0000e001, 0x12020000, 0x00008981, + 0x83b85117, 0x00008418, 0x0fa81402, 0x0000042c, 0x1561220b, 0x00007404, + 0x85a04000, 0x000080fe, 0x43e1c400, 0x000001da, 0x02000c13, 0x0000e481, + 0x12400849, 0x00000080, 0x00224c38, 0x00006503, 0x04204410, 0x00000001, + 0x03000000, 0x00001991, 0x00001568, 0x0000f009, 0x0000153a, 0x00007000, + 0x03e1c40f, 0x00006001, 0x03a1c40e, 0x00000001, 0x03000000, 0x0000e181, + 0x04400c11, 0x0000c081, 0x49c00412, 0x00007893, 0x08800000, 0x00008a8c, + 0x157014d1, 0x0000f300, 0x12c00800, 0x00001981, 0x00001582, 0x0000f200, + 0x02400800, 0x00001981, 0x00001582, 0x0000f200, 0x02401005, 0x000084ae, + 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x029e2800, 0x0000f900, + 0x000b5414, 0x00008980, 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, + 0x01802004, 0x0000e100, 0x08001a08, 0x00006106, 0x01c00000, 0x0000e180, + 0xc2300600, 0x0000c901, 0x15811b17, 0x00007500, 0x82381400, 0x00008024, + 0x83002800, 0x00009980, 0x02400000, 0x00009981, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x82c05cec, 0x0000f902, 0x02800000, 0x00008604, 0x12802004, 0x00006100, + 0x0000200f, 0x00006586, 0x0428280f, 0x00006887, 0x8620280f, 0x0000e887, + 0x1200580b, 0x0000e100, 0x0020280a, 0x00006086, 0x1180780f, 0x00006100, + 0x8228280a, 0x0000e086, 0x0418280a, 0x0000e987, 0x0340500a, 0x00001900, + 0x15961bee, 0x00007500, 0x11c6d800, 0x0000f900, 0x0032a52e, 0x00000980, + 0x1240680d, 0x00001900, 0x15981454, 0x00007300, 0x03425f04, 0x0000003b, + 0x00000c05, 0x0000e583, 0x02000ee3, 0x00000881, 0x01402800, 0x00006189, + 0x29c00000, 0x00004988, 0x29000000, 0x00006188, 0x29400000, 0x0000c988, + 0x000015a7, 0x00007010, 0x29800000, 0x00006180, 0x3b802004, 0x0000c900, + 0x3b783705, 0x00000e1c, 0x39a08707, 0x000084a1, 0x000015b4, 0x0000f400, + 0x17c00800, 0x00006181, 0x929712e2, 0x0000c900, 0x53000c08, 0x00001081, + 0x01800800, 0x000000dc, 0x00182806, 0x00006186, 0x82204807, 0x0000b086, + 0x29c00000, 0x0000e180, 0x0d806606, 0x0000e002, 0x29000000, 0x00008ad4, + 0x29800000, 0x00000edc, 0x39a08000, 0x000004e1, 0x17c00000, 0x0000e181, + 0x929712e2, 0x0000c900, 0x53000ee3, 0x00006081, 0x3b803807, 0x0000c900, + 0x3b403006, 0x00009900, 0x15b5220a, 0x00007004, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x0800240d, 0x00006006, 0x0800100e, 0x00003206, + 0x0a5c6800, 0x00007900, 0x00286638, 0x00000980, 0x15bf1b4e, 0x0000f500, + 0x09080000, 0x0000e180, 0x09606c0d, 0x00004900, 0x0997280e, 0x00001200, + 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, 0x08000000, 0x000082c4, + 0x08800000, 0x000082cc, 0x87182304, 0x0000e100, 0x03000c0d, 0x0000c181, + 0xb9200c0c, 0x0000c4b0, 0xa0206c0d, 0x0000058b, 0x0140740d, 0x00004588, + 0x01204c0d, 0x00000096, 0x0a00440d, 0x0000e006, 0x05004022, 0x00003001, + 0x47983006, 0x0000013a, 0x07b83d06, 0x0000813c, 0x00001608, 0x00007400, + 0x08204709, 0x0000820f, 0x08806c05, 0x00000207, 0x0000381c, 0x0000ec07, + 0x00001608, 0x00007200, 0x87902a05, 0x00001900, 0x01040404, 0x00009283, + 0x03402000, 0x00006189, 0x03403000, 0x0000c991, 0x00001608, 0x00007400, + 0xffffffff, 0x00007f86, 0x0420681c, 0x00006807, 0x00007c0d, 0x00001583, + 0x0000381c, 0x00006c0f, 0x00001608, 0x0000f009, 0x00005c0d, 0x00009583, + 0x0000301c, 0x0000ec0f, 0x00001608, 0x0000f009, 0x0000540d, 0x00001583, + 0x000015e7, 0x0000f013, 0x01040404, 0x00009283, 0x03402800, 0x0000e189, + 0x03403000, 0x0000c991, 0x000015f7, 0x00007400, 0xffffffff, 0x00007f86, + 0x0420681c, 0x00006807, 0x00002c0d, 0x00001583, 0x87d02a05, 0x00006108, + 0x07803006, 0x00004908, 0x00001608, 0x0000f009, 0x0000340d, 0x00001583, + 0x0000081c, 0x00006c0f, 0x8710720e, 0x00001908, 0x000015f7, 0x00007008, + 0x00003c0d, 0x00009583, 0x0000101c, 0x00006c0f, 0x8710720e, 0x00001908, + 0x000015f7, 0x00007008, 0x0000440d, 0x00009583, 0x0000181c, 0x0000ec0f, + 0x8710720e, 0x00001908, 0x000015fb, 0x00007010, 0x07b83f06, 0x0000013c, + 0x00001608, 0x00007400, 0x08384f08, 0x00000204, 0x08f8570b, 0x00000208, + 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x02be3000, 0x00007900, + 0x00286638, 0x00000980, 0x02e0d000, 0x00007900, 0x0013d06a, 0x00008980, + 0x01800000, 0x00006180, 0x08001a08, 0x00006106, 0x01400000, 0x000080dc, + 0x16081b17, 0x0000f500, 0x82200500, 0x00008022, 0x83001000, 0x00006180, + 0x02401002, 0x0000c900, 0x01b82d04, 0x0000e001, 0x0b001213, 0x00002106, + 0x09010406, 0x00009081, 0xffffffff, 0x00007f86, 0x2c002c24, 0x00001680, + 0x834588b0, 0x00001000, 0xb000920d, 0x0000f902, 0x04400000, 0x00000000, + 0xb0502a0d, 0x0000f902, 0x02000200, 0x00000000, 0xb048ea0d, 0x00002082, + 0xb000840d, 0x00007902, 0x03800000, 0x00008000, 0xc0000712, 0x00009583, + 0xb0007e0d, 0x00007902, 0x03000000, 0x00000000, 0xb040580d, 0x00007902, + 0x02800000, 0x00000000, 0x00001622, 0x00007208, 0xb0784a0d, 0x0000a080, + 0x0120680e, 0x0000a000, 0xffffffff, 0x00007fa7, 0x03506a05, 0x00001100, + 0x0010880d, 0x00001502, 0x00001622, 0x0000f013, 0x0000169f, 0x00007000, + 0xc1102b10, 0x00001202, 0x83612424, 0x00001908, 0xe2002a0d, 0x0000f90a, + 0x01000000, 0x00008000, 0x00001676, 0x00007010, 0xffffffff, 0x00007f97, + 0x00072805, 0x00009502, 0x01400000, 0x0000e188, 0x41b71ee3, 0x00004909, + 0x81584b09, 0x0000e108, 0x2a400000, 0x0000c988, 0x0000165f, 0x0000f010, + 0x2c002c24, 0x00001680, 0x834588b0, 0x00001000, 0xb048320d, 0x00002082, + 0x2a000000, 0x00007900, 0x00008080, 0x00008980, 0x01810406, 0x00006081, + 0x08001aaa, 0x00002106, 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, + 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, 0xaaa00500, 0x00008a2a, + 0x163d1b44, 0x0000f500, 0x2af82f02, 0x00000a3c, 0x2b808706, 0x00000aa1, + 0x01001b09, 0x00001880, 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, + 0x01c07804, 0x0000e002, 0x0340f804, 0x00000784, 0x0180600d, 0x00006004, + 0x01100000, 0x00008980, 0x01400000, 0x0000f900, 0x00003fc0, 0x00008980, + 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, 0x00760805, 0x0000e586, + 0x00761004, 0x0000b587, 0x700040ec, 0x00005680, 0x003820e0, 0x00000010, + 0x703828ec, 0x0000d600, 0x00000000, 0x00008080, 0x700008ec, 0x00005680, + 0x00000000, 0x00008080, 0x01100006, 0x00001980, 0x703838ec, 0x00005600, + 0x00383000, 0x00008000, 0xc1002213, 0x00009880, 0x700040ec, 0x00005680, + 0x003827c0, 0x00008078, 0xec0032ec, 0x0000f902, 0x01000000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x00000006, 0x00009582, 0xec0034ec, 0x00007912, + 0x01000000, 0x00008000, 0x00001656, 0x00007009, 0xffffffff, 0x00007f86, + 0x01403006, 0x00009900, 0xc3782524, 0x00008028, 0xe23f2a0d, 0x0000a880, + 0x83400b09, 0x00006080, 0x02c02805, 0x00008900, 0x8028820d, 0x0000e502, + 0xc2400b09, 0x00000080, 0xc2400000, 0x00009988, 0xffffffff, 0x00007f86, + 0x01001b09, 0x00001880, 0x01c07804, 0x0000e002, 0x0340f804, 0x00000784, + 0x01000000, 0x0000e180, 0x0140600d, 0x0000c004, 0xc1310c24, 0x0000f900, + 0x00000002, 0x00000080, 0x700040ec, 0x00005680, 0x003820c0, 0x00008010, + 0x03500006, 0x00001980, 0x703838ec, 0x00005600, 0x00382800, 0x00008000, + 0xc3402213, 0x00009880, 0x700040ec, 0x00005680, 0x00386fc0, 0x00008078, + 0x01007f11, 0x0000e080, 0x06800000, 0x00000980, 0x83400a09, 0x0000e080, + 0x0010901a, 0x00002100, 0x0b00580b, 0x00006100, 0x01002004, 0x0000c784, + 0x02c05e11, 0x0000e002, 0x05400000, 0x00000980, 0x0b800000, 0x0000f900, + 0x00207fc0, 0x00008980, 0x06d00002, 0x00006180, 0x0bca0005, 0x0000c980, + 0x0b40500a, 0x0000e100, 0x82400a09, 0x0000c080, 0xc6906a0d, 0x00006100, + 0x0280000a, 0x0000c084, 0x2c002c24, 0x00001680, 0x834588b0, 0x00001000, + 0x05100000, 0x00007900, 0x00008016, 0x00008980, 0x000028ec, 0x0000d780, + 0x00d87ac1, 0x000000c0, 0x05800000, 0x0000e180, 0x0030901b, 0x0000e080, + 0xb038920d, 0x00005000, 0x00388800, 0x00008000, 0xb038840d, 0x0000d000, + 0x00387000, 0x00000000, 0xb0387e0d, 0x0000d000, 0x00386000, 0x00008000, + 0xb078580d, 0x0000d000, 0x00385000, 0x00008000, 0xb0784a0d, 0x0000d000, + 0x00384000, 0x00000000, 0x05c00000, 0x00006180, 0x06083804, 0x0000c980, + 0x06400000, 0x0000e180, 0xc5708e11, 0x00004900, 0x05401c04, 0x0000e081, + 0x8bb08e11, 0x00008900, 0xcbc02213, 0x00009880, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0xea802405, 0x0000c388, 0x00202405, 0x00000098, + 0xed201405, 0x0000c488, 0x76201405, 0x0000859e, 0x00800c05, 0x0000c788, + 0x11803405, 0x00008f8a, 0x19403405, 0x000045a9, 0x11003c05, 0x0000118b, + 0x16ad1fce, 0x0000f404, 0x14009800, 0x00007900, 0x00001000, 0x00000980, + 0x14783707, 0x00000420, 0x0000044d, 0x00009583, 0x82bf1fe3, 0x00009908, + 0xee004e0a, 0x0000a088, 0x000016b6, 0x00007010, 0xffffffff, 0x00007f97, + 0x02803c09, 0x00001281, 0x0240140a, 0x00001181, 0x00000c09, 0x00001583, + 0x000016bc, 0x0000f01b, 0x02426f06, 0x00000037, 0x11b83f09, 0x00000018, + 0x16bc1bcc, 0x0000f500, 0x120cf800, 0x00007900, 0x00195cd2, 0x00000980, + 0x11003006, 0x00009900, 0x7038e649, 0x00002080, 0x7078d049, 0x0000a080, + 0x70008249, 0x00007902, 0x07800000, 0x00000000, 0x7000ec49, 0x0000f902, + 0x03400000, 0x00008000, 0x0000041c, 0x00001583, 0x0010d006, 0x0000e196, + 0x00000006, 0x0000358e, 0x4000051c, 0x00001583, 0x8258d31a, 0x0000e110, + 0x82400000, 0x00004988, 0x7040c249, 0x00007902, 0x05c00000, 0x00000000, + 0x04004806, 0x0000e987, 0x70405c49, 0x0000f902, 0x05400000, 0x00008000, + 0x16d12930, 0x0000f500, 0x70809049, 0x0000f902, 0x04400000, 0x00000000, + 0x02403006, 0x00009900, 0x11f8f710, 0x00000430, 0x4308c017, 0x00000022, + 0x4e000ee3, 0x00006081, 0x12008000, 0x00004981, 0xc3804417, 0x00006080, + 0x11800002, 0x00004980, 0x0fa81402, 0x0000042c, 0x16db220b, 0x0000f404, + 0x85a08000, 0x000080fe, 0x43e00400, 0x000081da, 0x02800ee3, 0x00006081, + 0x11c0e81d, 0x0000c900, 0x1307ff0d, 0x000080b2, 0x820081e5, 0x000084a2, + 0xc3880000, 0x00006180, 0x11800002, 0x00004980, 0x0fa81402, 0x0000042c, + 0x85a08000, 0x000080fe, 0x16e6220b, 0x00007404, 0x85a00400, 0x000080fd, + 0x4e000c0a, 0x00009081, 0x0378bf18, 0x00000038, 0x16ea1c08, 0x0000f500, + 0x0338970b, 0x00008028, 0x02f88f15, 0x0000801c, 0x00000406, 0x00009583, + 0xfb3846ec, 0x0000a090, 0xfb7838ec, 0x00002090, 0x00001739, 0x00007008, + 0xffffffff, 0x00007f97, 0x01801007, 0x00001282, 0x05400800, 0x0000e190, + 0x05184004, 0x0000c990, 0x04c00000, 0x00001990, 0x00001739, 0x00007008, + 0x16f71cd2, 0x00007204, 0x04800800, 0x00007900, 0x00004000, 0x00000980, + 0x82402d00, 0x00006080, 0x05400800, 0x00004980, 0x70383209, 0x0000a080, + 0x04800800, 0x00007900, 0x00004000, 0x00000980, 0x04c00000, 0x00009980, + 0xffffffff, 0x00007f86, 0x02800006, 0x0000f900, 0x00003800, 0x00000380, + 0x0240800a, 0x00009080, 0x17041cd2, 0x0000f404, 0x02401009, 0x00001780, + 0x05004809, 0x00009900, 0x82802d00, 0x00006080, 0x82204408, 0x0000c900, + 0x7038320a, 0x0000a080, 0x04800800, 0x00007900, 0x00004000, 0x00000980, + 0x04c02000, 0x000081d4, 0xffffffff, 0x00007f86, 0x01c01306, 0x00009880, + 0xffffffff, 0x00007f86, 0x2c104207, 0x00001600, 0x028588b0, 0x00001000, + 0x2c104307, 0x00009600, 0x024588b0, 0x00001000, 0x02408009, 0x00001880, + 0x02972806, 0x0000e200, 0x02405009, 0x00000000, 0x0280100a, 0x00001880, + 0x0280000a, 0x0000f900, 0x00003880, 0x00008080, 0x0280480a, 0x00009000, + 0x0180100a, 0x0000e780, 0x0240100a, 0x00008780, 0xfe784aec, 0x00002880, + 0x82771ee3, 0x00001900, 0x15000009, 0x00005080, 0x00400000, 0x00008000, + 0x15000009, 0x0000d000, 0x00400000, 0x00000080, 0x0240100a, 0x00001780, + 0x17251cd2, 0x0000f404, 0xfe4002ec, 0x00005000, 0x00400000, 0x00000080, + 0x05004809, 0x00009900, 0x68804cec, 0x00002004, 0x82802d00, 0x00006080, + 0x03400040, 0x00004980, 0x7000440a, 0x0000f902, 0x01c00000, 0x00008000, + 0x02801f06, 0x000000bc, 0x00000409, 0x00006583, 0x03800800, 0x00008980, + 0x688004ec, 0x0000500c, 0x00400800, 0x00000082, 0x17331cf2, 0x0000f500, + 0x83420000, 0x0000e180, 0x0400500a, 0x00004900, 0x02000000, 0x00001988, + 0x783868ec, 0x0000d600, 0x00004601, 0x000000b8, 0x783840ec, 0x0000d600, + 0x00383800, 0x00000000, 0x00c002ec, 0x0000df80, 0x1159c80b, 0x00009684, + 0x0000179b, 0x0000f200, 0x02800000, 0x000080ec, 0x173e1fce, 0x00007404, + 0x12383f06, 0x00000504, 0x14009a00, 0x00001980, 0x0000044d, 0x00009583, + 0x82bf1fe3, 0x00009908, 0xee004e0a, 0x0000a088, 0x00001747, 0x00007010, + 0xffffffff, 0x00007f97, 0x02803c09, 0x00001281, 0x0240140a, 0x00001181, + 0x00000c09, 0x00001583, 0x0000174c, 0x0000701b, 0x02783f06, 0x00008410, + 0x174c1bcc, 0x00007500, 0x1227d000, 0x00007900, 0x00195cd2, 0x00000980, + 0x11826f09, 0x00008037, 0x70005a49, 0x00007902, 0x02800000, 0x00000000, + 0x70383c49, 0x00002000, 0x17521c61, 0x0000f501, 0xffffffff, 0x00007f86, + 0x02385f0a, 0x00000024, 0x0000179b, 0x0000f200, 0x02900000, 0x000000ec, + 0x17571fce, 0x00007404, 0x12383f06, 0x00000504, 0x14009900, 0x00001980, + 0x0000044d, 0x00009583, 0x82bf1fe3, 0x00009908, 0xee004e0a, 0x0000a088, + 0x00001760, 0x00007010, 0xffffffff, 0x00007f97, 0x02803c09, 0x00001281, + 0x0240140a, 0x00001181, 0x00000c09, 0x00001583, 0x00001766, 0x0000f01b, + 0x02426f06, 0x00000037, 0x11b83f09, 0x00000018, 0x17661bcc, 0x0000f500, + 0x120df800, 0x0000f900, 0x00195cd4, 0x00000980, 0x11003006, 0x00009900, + 0x70383a49, 0x0000a080, 0xffffffff, 0x00007fa7, 0xf8c08407, 0x00009081, + 0x176a1cc7, 0x00007004, 0x000004e3, 0x0000e583, 0x02c00000, 0x00000980, + 0x02400800, 0x0000e189, 0x02401800, 0x00004991, 0x0000179b, 0x0000f400, + 0x02800000, 0x00001980, 0x42e04c09, 0x00001901, 0x17751fce, 0x00007404, + 0x14009800, 0x00007900, 0x00001000, 0x00000980, 0x14783707, 0x00000420, + 0x0000044d, 0x00009583, 0x82bf1fe3, 0x00009908, 0xee004e0a, 0x0000a088, + 0x0000177e, 0x00007010, 0xffffffff, 0x00007f97, 0x02803c09, 0x00001281, + 0x0240140a, 0x00001181, 0x00000c09, 0x00001583, 0x00001784, 0x0000f01b, + 0x02426f06, 0x00000037, 0x11b83f09, 0x00000018, 0x17841bcc, 0x0000f500, + 0x12100000, 0x00007900, 0x00195cd4, 0x00000980, 0x11003006, 0x00009900, + 0x70386249, 0x0000a000, 0x70785c49, 0x0000a000, 0x70784e49, 0x0000b038, + 0x70803849, 0x00007902, 0x01800000, 0x00000000, 0xc000070c, 0x00009583, + 0x82771ee3, 0x00009910, 0xfba05a09, 0x00002810, 0xc0000709, 0x00009583, + 0x81d83b07, 0x00006110, 0x81c00000, 0x0000c988, 0x0000040a, 0x00009583, + 0x82400000, 0x00006188, 0x82503206, 0x0000c910, 0x00103806, 0x0000e986, + 0x17962930, 0x00007500, 0x04004806, 0x0000e987, 0x02403006, 0x00009900, + 0x0000179b, 0x0000f200, 0x02800000, 0x00006180, 0x02f00000, 0x0000c980, + 0x02800000, 0x00006180, 0x02c00001, 0x00004980, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0x82c04cec, 0x00007902, 0x01800000, 0x00008604, + 0x03402f04, 0x0000802d, 0x11cac800, 0x00007900, 0x00195cd2, 0x00000980, + 0x12802f0d, 0x0000002a, 0x00202806, 0x0000e886, 0x82282806, 0x00006886, + 0x04182806, 0x0000e987, 0x03384f06, 0x00000018, 0x1240600c, 0x00006100, + 0x00002009, 0x00006586, 0x12003006, 0x0000e100, 0x04282809, 0x0000e087, + 0x17ca1bee, 0x0000f500, 0x86202809, 0x0000e887, 0x11804809, 0x00001900, + 0x000017ca, 0x0000f000, 0x17b91cac, 0x00007100, 0x000017ca, 0x00007400, + 0x02800000, 0x00006180, 0x02c80001, 0x0000c980, 0x82802805, 0x0000802d, + 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x0289e000, 0x00007900, + 0x00195cd2, 0x00000980, 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, + 0x01802004, 0x0000e100, 0x08001a08, 0x00006106, 0x01c00000, 0x0000e180, + 0xc2300600, 0x0000c901, 0x17ca1b17, 0x0000f500, 0x82381400, 0x00008024, + 0x83002800, 0x00009980, 0x29c00000, 0x00000ad0, 0x29400000, 0x00000ad8, + 0x3bb8570b, 0x00008e34, 0x39c00000, 0x00008ed8, 0x17d2220a, 0x0000f404, + 0x52000410, 0x000005fe, 0x53000ee3, 0x00006081, 0x929712e2, 0x0000c900, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x02c00000, 0x0000e180, + 0x04402004, 0x0000c900, 0x04383705, 0x0000803c, 0x17da1da8, 0x0000f404, + 0x03b84707, 0x00000034, 0x02f84c0a, 0x00008030, 0x04c00000, 0x00001981, + 0x00001c13, 0x00001583, 0x0480700e, 0x00001908, 0x000017f2, 0x00007009, + 0x00001c13, 0x00001583, 0x000017e7, 0x0000f01b, 0x00000c13, 0x00009583, + 0x04808010, 0x00001908, 0x000017f2, 0x00007009, 0x00001413, 0x00009583, + 0x0480780f, 0x00001908, 0x000017f2, 0x00007009, 0x000017f0, 0x0000f000, + 0x00002c13, 0x00001583, 0x0480600c, 0x00001908, 0x000017f2, 0x00007009, + 0x00002c13, 0x00001583, 0x0480680d, 0x00009928, 0x000017f2, 0x0000f029, + 0x00003413, 0x00001583, 0x0480580b, 0x00001908, 0x000017f2, 0x00007009, + 0x04808811, 0x00009900, 0xffffffff, 0x00007f86, 0x04809012, 0x00001b00, + 0x00072812, 0x00006502, 0x05009012, 0x00000900, 0x04c00c13, 0x00001089, + 0x000017f9, 0x0000f011, 0xff403c13, 0x0000788b, 0xd8800000, 0x00000b8e, + 0x84c02c13, 0x00009880, 0x8350a213, 0x00001000, 0x80067a0d, 0x00001582, + 0x00001869, 0x0000f033, 0x68b87cec, 0x00002084, 0xfe7862ec, 0x0000a080, + 0x04000000, 0x00001981, 0x00001c10, 0x00001583, 0x02c03807, 0x00009908, + 0x00001817, 0x0000f009, 0x00001c10, 0x00001583, 0x0000180c, 0x0000f01b, + 0x00000c10, 0x00009583, 0x02c02805, 0x00009908, 0x00001817, 0x0000f009, + 0x00001410, 0x00009583, 0x02c03006, 0x00009908, 0x00001817, 0x0000f009, + 0x00001815, 0x00007000, 0x00002c10, 0x00001583, 0x02c04809, 0x00009908, + 0x00001817, 0x0000f009, 0x00002c10, 0x00001583, 0x02c04008, 0x00001928, + 0x00001817, 0x00007029, 0x00003410, 0x00001583, 0x02c0500a, 0x00009908, + 0x00001817, 0x0000f009, 0x02c02004, 0x00001900, 0xffffffff, 0x00007f86, + 0x02c0580b, 0x00009b00, 0x0007280b, 0x0000e502, 0x0340580b, 0x00008900, + 0x04000c10, 0x00001089, 0x0000181e, 0x0000f011, 0x08803c10, 0x0000788a, + 0x00c00000, 0x00008c80, 0x84002c10, 0x00009880, 0x84106a10, 0x00009000, + 0x80067a10, 0x00001582, 0x00001858, 0x00007033, 0x843ff801, 0x00001980, + 0x16fffa10, 0x0000f88a, 0x00c00003, 0x00008080, 0x03400a10, 0x0000e080, + 0x82c00a10, 0x00000080, 0x8006820b, 0x00006582, 0x03c0680f, 0x00008000, + 0x04000000, 0x0000e191, 0x83402a0b, 0x00004790, 0x82c0fa0b, 0x00006290, + 0x03a06c0d, 0x00008911, 0x0000185b, 0x0000f008, 0x0000040e, 0x0000e583, + 0x03505fe4, 0x00008800, 0x03406aec, 0x00001100, 0x00001855, 0x00007019, + 0x00001c10, 0x00001583, 0x02c03807, 0x00009908, 0x00001848, 0x0000f009, + 0x00001c10, 0x00001583, 0x0000183e, 0x0000701b, 0x00000c10, 0x00009583, + 0x02c02805, 0x00009908, 0x00001848, 0x0000f009, 0x00001410, 0x00009583, + 0x02c03006, 0x00009908, 0x00001848, 0x0000f009, 0x00001847, 0x0000f000, + 0x00002c10, 0x00001583, 0x02c04809, 0x00009908, 0x00001848, 0x0000f009, + 0x00002c10, 0x00001583, 0x02c04008, 0x00001928, 0x00001848, 0x00007029, + 0x00003410, 0x00001583, 0x02c0500a, 0x00009908, 0x00001848, 0x0000f009, + 0x02c02004, 0x00001900, 0x0020840e, 0x00009503, 0x02c0680b, 0x00001208, + 0xffffffff, 0x00007f86, 0x02c0580b, 0x00009b00, 0x0007280b, 0x0000e502, + 0x0440580b, 0x00000900, 0x84002c10, 0x00001890, 0x84108a10, 0x00009010, + 0x00001855, 0x00007008, 0x16c67a10, 0x0000f89a, 0x00c00001, 0x00008000, + 0x097ffa10, 0x0000f892, 0xd8c00002, 0x00008c82, 0x04000c10, 0x00009081, + 0x00a03c10, 0x0000c589, 0x7fe0800e, 0x00007d1e, 0x803ffa10, 0x0000f900, + 0x00000002, 0x00008582, 0x00001825, 0x0000f013, 0x0180100c, 0x00006080, + 0x0200780f, 0x00008900, 0x68b87cec, 0x0000a884, 0x18621cf2, 0x00007500, + 0x03800800, 0x00006180, 0x04003006, 0x00004900, 0x03c00800, 0x00009980, + 0x783840ec, 0x0000d600, 0x00000000, 0x00008080, 0x00c002ec, 0x0000df80, + 0x1183300b, 0x00009684, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0xee385e0d, 0x00002000, 0x03000003, 0x00006180, + 0x04ca0005, 0x0000c980, 0x04800000, 0x0000f900, 0x00007fc0, 0x00000980, + 0x03800000, 0x000080fc, 0x04000000, 0x000081c4, 0x03401000, 0x00006180, + 0xc3280500, 0x0000c900, 0xc4d05a0b, 0x00001900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009018ec, 0x0000d780, + 0x00007800, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0xffffffff, 0x00007f86, 0x00c002ec, 0x0000df80, + 0x115fe80b, 0x00001684, 0x02c00704, 0x000000b0, 0x01383705, 0x0000803c, + 0x01400000, 0x00006180, 0x03803807, 0x00004900, 0x8170560a, 0x00006100, + 0x03404008, 0x00004900, 0x18871e67, 0x00007404, 0x03384c0a, 0x00008020, + 0x02402805, 0x00009900, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x04800000, 0x00006180, 0x06002004, 0x0000c900, 0x05f83705, 0x00008118, + 0x188f1d08, 0x0000f500, 0x05784707, 0x00008110, 0x04b84c0a, 0x0000810c, + 0xfb385eec, 0x0000a000, 0x04400000, 0x00001980, 0xffffffff, 0x00007f97, + 0x0000180b, 0x00001582, 0x83490000, 0x0000e190, 0x834b8000, 0x0000c988, + 0x02fff811, 0x0000f900, 0x000ffffe, 0x00008280, 0x0380000b, 0x0000f900, + 0x00000184, 0x00000080, 0x04800800, 0x00007900, 0x00004000, 0x00000980, + 0x189e1cd2, 0x0000f404, 0x05400001, 0x000081cc, 0x0500700e, 0x00009900, + 0x82c02d00, 0x00009880, 0x7038620b, 0x00002080, 0xffffffff, 0x00007fa7, + 0x02c00c0c, 0x00001283, 0x0dc0620b, 0x00006896, 0x03a05c0b, 0x00006111, + 0x0bc0620c, 0x0000e010, 0x000018d6, 0x0000f008, 0x2c20720c, 0x00009600, + 0x82c588b0, 0x00001000, 0x82c0160c, 0x0000e283, 0x0380840e, 0x00008080, + 0x83800000, 0x00009990, 0xffffffff, 0x00007f86, 0x82d0720b, 0x00009000, + 0x82c0fa0b, 0x0000e280, 0x83002a0b, 0x00008780, 0x02d05fe4, 0x00001800, + 0x1700040c, 0x00004489, 0x74200c0c, 0x00000689, 0x1780140c, 0x00004489, + 0x7c201c0c, 0x00000689, 0x1800240c, 0x0000c489, 0x84202c0c, 0x00008689, + 0x3580340c, 0x0000f892, 0x20c00000, 0x00000c86, 0x000018c5, 0x00007200, + 0x02c0200b, 0x00001202, 0x000018c5, 0x00007200, 0x02c0280b, 0x00009202, + 0x000018c5, 0x00007200, 0x02c0300b, 0x00009202, 0x000018c5, 0x00007200, + 0x02c0380b, 0x00001202, 0x000018c5, 0x00007200, 0x02c0400b, 0x00001202, + 0x000018c5, 0x00007200, 0x02c0480b, 0x00009202, 0x02c0500b, 0x00009202, + 0x02c00000, 0x00001981, 0x02c00800, 0x00001991, 0xffffffff, 0x00007f86, + 0x0000040b, 0x00001583, 0x03000022, 0x0000e190, 0x02c00002, 0x0000c990, + 0xc2e80500, 0x0000e110, 0x0010880c, 0x0000e110, 0x000018d6, 0x0000f008, + 0x760010ec, 0x00005680, 0x00385800, 0x00000000, 0x760838ec, 0x0000d680, + 0x00080008, 0x00008080, 0x763860ec, 0x0000d600, 0x00000000, 0x00008080, + 0x00c002ec, 0x0000df80, 0x1186b00b, 0x00001684, 0x04400811, 0x00009080, + 0x80108a0d, 0x00001502, 0x03000000, 0x000099b1, 0x00001895, 0x00007019, + 0x00001c0c, 0x00009583, 0x02c03807, 0x00009908, 0x000018f1, 0x00007009, + 0x00001c0c, 0x00009583, 0x000018e6, 0x0000701b, 0x00000c0c, 0x00001583, + 0x02c02805, 0x00009908, 0x000018f1, 0x00007009, 0x0000140c, 0x00001583, + 0x02c03006, 0x00009908, 0x000018f1, 0x00007009, 0x000018ef, 0x00007000, + 0x00002c0c, 0x00009583, 0x02c04809, 0x00009908, 0x000018f1, 0x00007009, + 0x00002c0c, 0x00009583, 0x02c04008, 0x00001928, 0x000018f1, 0x0000f029, + 0x0000340c, 0x00009583, 0x02c0500a, 0x00009908, 0x000018f1, 0x00007009, + 0x02c02004, 0x00001900, 0xffffffff, 0x00007f86, 0x0340580b, 0x00009b00, + 0x0007280d, 0x0000e502, 0x02c0680d, 0x00008900, 0x03000c0c, 0x00001089, + 0x000018f8, 0x00007011, 0x3f003c0c, 0x0000f88a, 0xd0c00000, 0x00000c86, + 0x83402c0c, 0x00001880, 0x82d05a0d, 0x00009000, 0x80067a0b, 0x00001582, + 0x0000193a, 0x00007033, 0x82fff801, 0x00001980, 0x4f7ffa0b, 0x0000788a, + 0x00c00003, 0x00008080, 0xffffffff, 0x00007f86, 0x80007a0b, 0x00001582, + 0xee386e0b, 0x0000a098, 0x82c00a0b, 0x00006080, 0x83505a0b, 0x00000930, + 0xffffffff, 0x00007f97, 0x8006820b, 0x00006582, 0x83686d0d, 0x00000918, + 0xffffffff, 0x00007f86, 0x1538700d, 0x00002080, 0xffffffff, 0x00007f86, + 0x0000193d, 0x0000f40b, 0x0380080e, 0x00009080, 0x1538700d, 0x0000a880, + 0x83402a0b, 0x00006780, 0x03800000, 0x00008981, 0x0000040d, 0x0000e583, + 0x82c0fa0b, 0x00008280, 0x02d05fe4, 0x00001800, 0x03005aec, 0x00009100, + 0x00001937, 0x0000f018, 0x00001c0e, 0x00001583, 0x02c03807, 0x00009908, + 0x0000192a, 0x0000f009, 0x00001c0e, 0x00001583, 0x00001920, 0x0000f01b, + 0x00000c0e, 0x00009583, 0x02c02805, 0x00009908, 0x0000192a, 0x0000f009, + 0x0000140e, 0x00009583, 0x02c03006, 0x00009908, 0x0000192a, 0x0000f009, + 0x00001929, 0x0000f000, 0x00002c0e, 0x00001583, 0x02c04809, 0x00009908, + 0x0000192a, 0x0000f009, 0x00002c0e, 0x00001583, 0x02c04008, 0x00001928, + 0x0000192a, 0x00007029, 0x0000340e, 0x00001583, 0x02c0500a, 0x00009908, + 0x0000192a, 0x0000f009, 0x02c02004, 0x00001900, 0x0020740d, 0x00009503, + 0x02c0600b, 0x00009208, 0xffffffff, 0x00007f86, 0x03c0580b, 0x00001b00, + 0x0007280f, 0x00006502, 0x02c0780f, 0x00008900, 0x83402c0e, 0x00001890, + 0x82d05a0d, 0x00001010, 0x00001937, 0x00007008, 0x4f467a0b, 0x0000789a, + 0x00c00001, 0x00008000, 0x3ffffa0b, 0x00007892, 0xe8c00002, 0x00000c89, + 0x03800c0e, 0x00009081, 0x00a03c0e, 0x0000c589, 0x7fe0700d, 0x00007d1e, + 0x803ffa0b, 0x0000f900, 0x00000002, 0x00008582, 0x000018ff, 0x00007013, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x80007a1e, 0x00009582, + 0xee00c61e, 0x0000a099, 0xee00ee1e, 0x00002098, 0x00000000, 0x000070b0, + 0xffffffff, 0x00007f97, 0x0641041d, 0x00001283, 0x8760c418, 0x00009910, + 0xee00ee1d, 0x0000a090, 0x00000000, 0x0000f088, 0xffffffff, 0x00007f97, + 0x07403c1d, 0x00001281, 0x00000c1d, 0x00001583, 0x06800000, 0x00006188, + 0x8760c418, 0x0000c908, 0x0680841e, 0x0000e189, 0x29c00000, 0x00008988, + 0x00000000, 0x0000f090, 0xee271e1e, 0x0000a082, 0x3b400000, 0x0000f900, + 0x00004000, 0x00000980, 0xee22561d, 0x0000a000, 0x00007c18, 0x00006583, + 0x29000000, 0x00000980, 0x29400000, 0x00000ad8, 0x3ba84000, 0x0000e180, + 0x39c0d01a, 0x0000c900, 0x0000220a, 0x00007400, 0x39a08000, 0x000004e1, + 0x53000c18, 0x00006081, 0x17c00000, 0x0000c981, 0x80007a0f, 0x00009582, + 0x00000001, 0x00007480, 0x1500000f, 0x0000d018, 0x00400800, 0x00000082, + 0x1500080f, 0x0000d098, 0x00400000, 0x00008000, 0xee00c619, 0x00002081, + 0x05400000, 0x00000adc, 0xee271e19, 0x00002082, 0x05408419, 0x0000e181, + 0x29000000, 0x00000980, 0x84e0c418, 0x0000e100, 0x8230c815, 0x0000e086, + 0x3b400000, 0x0000f900, 0x00004000, 0x00000980, 0xee225613, 0x00002000, + 0x29400000, 0x00000ad8, 0x3bb84000, 0x00006180, 0x39800000, 0x0000c980, + 0x52000410, 0x000005fe, 0x0000220a, 0x00007400, 0x00007c18, 0x00006583, + 0x53000c18, 0x00008881, 0x39c0a815, 0x00009900, 0x020728e5, 0x00006100, + 0x0fc00404, 0x0000e004, 0xc18004e5, 0x000080a4, 0x00001c04, 0x00001583, + 0x00001c04, 0x00001583, 0x00000c04, 0x00009583, 0x0000199a, 0x0000f008, + 0x0000198a, 0x00007038, 0x00001990, 0x0000f008, 0x36a03306, 0x00004389, + 0x00203306, 0x00000098, 0x5fc02306, 0x00004491, 0x6a203306, 0x0000868b, + 0x6b803306, 0x0000789a, 0x50c00000, 0x00000c8d, 0x0000cb06, 0x0000f890, + 0x00000000, 0x00000000, 0xbf80e306, 0x00007892, 0x00c00001, 0x00000010, + 0x05a03306, 0x0000c588, 0x02603306, 0x00000299, 0x00003404, 0x00001583, + 0x00003c04, 0x00009583, 0xffffffff, 0x00007f86, 0x00001994, 0x00007008, + 0x0000199a, 0x0000f008, 0x0000197e, 0x00007000, 0x000019a7, 0x00007400, + 0x08000c04, 0x0000e080, 0x08001a08, 0x00003106, 0xc1801e04, 0x00000026, + 0x08000c04, 0x0000e080, 0x08001a08, 0x00003106, 0xc1a81e04, 0x00008024, + 0x0000197e, 0x0000f400, 0x0d001c04, 0x00006806, 0x81a02404, 0x00001900, + 0x82581b03, 0x00006100, 0x08000c04, 0x0000e080, 0xc1a83e04, 0x00000024, + 0x01030400, 0x00001281, 0x00010404, 0x00009583, 0x08003a08, 0x0000e90e, + 0x000019a5, 0x00007009, 0x00020404, 0x00009583, 0x08001a08, 0x0000e10e, + 0x08002c04, 0x0000b088, 0xc1a02404, 0x00001908, 0x0d003c04, 0x0000e806, + 0x81a02404, 0x00001900, 0x0000197e, 0x0000f400, 0x0d001c04, 0x00006806, + 0xc2202404, 0x00001900, 0xc0002306, 0x00001582, 0x01000000, 0x00009989, + 0x000019b8, 0x00007009, 0x000019b7, 0x00007000, 0xc000cb06, 0x00001582, + 0x01001000, 0x00001989, 0x000019b8, 0x00007009, 0xc000e306, 0x00001582, + 0x01001800, 0x00009989, 0x000019b8, 0x00007009, 0x000019b7, 0x00007000, + 0x000019b8, 0x0000f200, 0x01000800, 0x00009981, 0x0107f800, 0x00001981, + 0xfd8118ec, 0x00007902, 0x08800000, 0x00000000, 0xfd810aec, 0x00007902, + 0x08000000, 0x00008000, 0xfd80fcec, 0x0000f902, 0x07800000, 0x00000000, + 0xfd80eeec, 0x0000f902, 0x07000000, 0x00008000, 0xfdc0d8ec, 0x00007902, + 0x06800000, 0x00008000, 0xfdc0caec, 0x00007902, 0x06000000, 0x00000000, + 0xfdc0bcec, 0x0000f902, 0x05800000, 0x00008000, 0xfdc0aeec, 0x0000f902, + 0x05000000, 0x00000000, 0xfe0098ec, 0x0000f902, 0x04800000, 0x00000000, + 0xfe008aec, 0x0000f902, 0x04000000, 0x00008000, 0xfe007cec, 0x0000f902, + 0x03400000, 0x00008000, 0xfe0066ec, 0x00007902, 0x02c00000, 0x00008000, + 0x00000c04, 0x00004088, 0x00000c04, 0x000000a8, 0x57e01404, 0x00004189, + 0x00201c04, 0x00008090, 0xa6400d09, 0x00007896, 0x00c00001, 0x00008000, + 0xa7000f09, 0x0000f896, 0x00c00001, 0x00008000, 0xa7c01509, 0x00007896, + 0x00c00001, 0x00008000, 0xa8801709, 0x00007896, 0x00c00001, 0x00008000, + 0xa9402509, 0x00007896, 0x00c00001, 0x00008000, 0xaa002709, 0x00007896, + 0x00c00001, 0x00008000, 0xaac04509, 0x0000f896, 0x00c00001, 0x00008000, + 0xab804709, 0x00007896, 0x00c00001, 0x00008000, 0x56208509, 0x0000c497, + 0x6a208709, 0x00008695, 0x1a610509, 0x00004597, 0x8d810709, 0x00000d8b, + 0x9c800d09, 0x00007896, 0x00c00001, 0x00008000, 0x9d400f09, 0x00007896, + 0x00c00001, 0x00008000, 0x9e001509, 0x00007896, 0x00c00001, 0x00008000, + 0x9ec01709, 0x0000f896, 0x00c00001, 0x00008000, 0x9f802509, 0x00007896, + 0x00c00001, 0x00008000, 0xa0402709, 0x0000f896, 0x00c00001, 0x00008000, + 0xa1004509, 0x00007896, 0x00c00001, 0x00008000, 0xa1c04709, 0x0000f896, + 0x00c00001, 0x00008000, 0x51408509, 0x00004497, 0x1c208709, 0x00000695, + 0x13010509, 0x00004597, 0x0c410709, 0x0000898e, 0x89000d09, 0x00007896, + 0x00c00001, 0x00008000, 0x89c00f09, 0x0000f896, 0x00c00001, 0x00008000, + 0x8a801509, 0x0000f896, 0x00c00001, 0x00008000, 0x8b401709, 0x0000f896, + 0x00c00001, 0x00008000, 0x8c002509, 0x00007896, 0x00c00001, 0x00008000, + 0x8cc02709, 0x0000f896, 0x00c00001, 0x00008000, 0x8d804509, 0x00007896, + 0x00c00001, 0x00008000, 0x8e404709, 0x0000f896, 0x00c00001, 0x00008000, + 0x47808509, 0x0000c497, 0x80208709, 0x00008694, 0x06c10509, 0x0000c597, + 0x0b010709, 0x0000838d, 0x92c00d09, 0x00007896, 0x00c00001, 0x00008000, + 0x93800f09, 0x0000f896, 0x00c00001, 0x00008000, 0x94401509, 0x0000f896, + 0x00c00001, 0x00008000, 0x95001709, 0x00007896, 0x00c00001, 0x00008000, + 0x95c02509, 0x0000f896, 0x00c00001, 0x00008000, 0x96802709, 0x0000f896, + 0x00c00001, 0x00008000, 0x97404509, 0x0000f896, 0x00c00001, 0x00008000, + 0x98004709, 0x0000f896, 0x00c00001, 0x00008000, 0x4c608509, 0x0000c497, + 0xce208709, 0x00008694, 0x09210509, 0x00004597, 0x89c10709, 0x0000048e, + 0x000019fe, 0x00007400, 0x80172a23, 0x00009502, 0x88c00a23, 0x00001090, + 0x00001a00, 0x0000f400, 0x80172a20, 0x00009502, 0x88000a20, 0x00001090, + 0x00001a02, 0x00007400, 0xc0172b23, 0x00009502, 0xc8c00b23, 0x00001090, + 0x00001a04, 0x00007400, 0xc0172b20, 0x00009502, 0xc8000b20, 0x00001090, + 0x00001a06, 0x0000f400, 0x80172a22, 0x00001502, 0x88800a22, 0x00001090, + 0x00001a08, 0x00007400, 0x80172a1f, 0x00009502, 0x87c00a1f, 0x00001090, + 0x00001a0a, 0x0000f400, 0xc0172b22, 0x00001502, 0xc8800b22, 0x00001090, + 0x00001a0c, 0x0000f400, 0xc0172b1f, 0x00009502, 0xc7c00b1f, 0x00001090, + 0x80172a21, 0x00001502, 0xc1408709, 0x00006283, 0x88400a21, 0x00008090, + 0x00001a42, 0x0000f00b, 0x80172a1e, 0x00001502, 0x87800a1e, 0x00001090, + 0x41010509, 0x00001283, 0x00001a46, 0x0000700b, 0xc0172b21, 0x00001502, + 0xc8400b21, 0x00001090, 0xc1410709, 0x00009283, 0x00001abf, 0x0000700b, + 0x00001abf, 0x00007400, 0xc0172b1e, 0x00001502, 0xc7800b1e, 0x00001090, + 0x00001a12, 0x0000f400, 0x80172a1d, 0x00001502, 0x87400a1d, 0x00001090, + 0x00001a14, 0x0000f400, 0x80172a1a, 0x00009502, 0x86800a1a, 0x00001090, + 0x00001a16, 0x00007400, 0xc0172b1d, 0x00001502, 0xc7400b1d, 0x00001090, + 0x00001a18, 0x0000f400, 0xc0172b1a, 0x00009502, 0xc6800b1a, 0x00001090, + 0x00001a1a, 0x00007400, 0x80172a1c, 0x00009502, 0x87000a1c, 0x00001090, + 0x00001a1c, 0x00007400, 0x80172a19, 0x00009502, 0x86400a19, 0x00001090, + 0x00001a1e, 0x0000f400, 0xc0172b1c, 0x00009502, 0xc7000b1c, 0x00001090, + 0x00001a20, 0x00007400, 0xc0172b19, 0x00009502, 0xc6400b19, 0x00001090, + 0x80172a1b, 0x00001502, 0xc1408709, 0x00006283, 0x86c00a1b, 0x00008090, + 0x00001a69, 0x0000f00b, 0x80172a18, 0x00001502, 0x86000a18, 0x00001090, + 0x41010509, 0x00001283, 0x00001a6d, 0x0000700b, 0xc0172b1b, 0x00001502, + 0xc6c00b1b, 0x00001090, 0xc1410709, 0x00009283, 0x00001abf, 0x0000700b, + 0x00001abf, 0x00007400, 0xc0172b18, 0x00001502, 0xc6000b18, 0x00001090, + 0x000019ea, 0x00007400, 0x80172a17, 0x00001502, 0x85c00a17, 0x00001090, + 0x000019ec, 0x00007400, 0x80172a14, 0x00001502, 0x85000a14, 0x00001090, + 0x000019ee, 0x0000f400, 0xc0172b17, 0x00001502, 0xc5c00b17, 0x00001090, + 0x000019f0, 0x0000f400, 0xc0172b14, 0x00001502, 0xc5000b14, 0x00001090, + 0x000019f2, 0x00007400, 0x80172a16, 0x00009502, 0x85800a16, 0x00001090, + 0x000019f4, 0x00007400, 0x80172a13, 0x00009502, 0x84c00a13, 0x00001090, + 0x000019f6, 0x0000f400, 0xc0172b16, 0x00009502, 0xc5800b16, 0x00001090, + 0x000019f8, 0x00007400, 0xc0172b13, 0x00009502, 0xc4c00b13, 0x00001090, + 0x80172a15, 0x00009502, 0xc1408709, 0x00006283, 0x85400a15, 0x00008090, + 0x00001a90, 0x0000f00b, 0x80172a12, 0x00001502, 0x84800a12, 0x00001090, + 0x41010509, 0x00001283, 0x00001a94, 0x0000700b, 0xc0172b15, 0x00009502, + 0xc5400b15, 0x00001090, 0xc1410709, 0x00009283, 0x00001abf, 0x0000700b, + 0x00001abf, 0x00007400, 0xc0172b12, 0x00001502, 0xc4800b12, 0x00001090, + 0x000019d6, 0x00007400, 0x80172a11, 0x00001502, 0x84400a11, 0x00001090, + 0x000019d8, 0x0000f400, 0x80172a0d, 0x00009502, 0x83400a0d, 0x00001090, + 0x000019da, 0x00007400, 0xc0172b11, 0x00001502, 0xc4400b11, 0x00001090, + 0x000019dc, 0x00007400, 0xc0172b0d, 0x00009502, 0xc3400b0d, 0x00001090, + 0x000019de, 0x0000f400, 0x80172a10, 0x00009502, 0x84000a10, 0x00001090, + 0x000019e0, 0x00007400, 0x80172a0c, 0x00001502, 0x83000a0c, 0x00001090, + 0x000019e2, 0x0000f400, 0xc0172b10, 0x00009502, 0xc4000b10, 0x00001090, + 0x000019e4, 0x0000f400, 0xc0172b0c, 0x00001502, 0xc3000b0c, 0x00001090, + 0x80172a0f, 0x00001502, 0xc1408709, 0x00006283, 0x83c00a0f, 0x00008090, + 0x00001ab7, 0x0000f00b, 0x80172a0b, 0x00009502, 0x82c00a0b, 0x00001090, + 0x41010509, 0x00001283, 0x00001abb, 0x0000f00b, 0xc0172b0f, 0x00001502, + 0xc3c00b0f, 0x00001090, 0xc1410709, 0x00009283, 0x00001abf, 0x0000700b, + 0xc0172b0b, 0x00009502, 0xc2c00b0b, 0x00001090, 0xc0172b08, 0x00009502, + 0xfdb918ec, 0x0000d000, 0x00391000, 0x00008000, 0xfdb90aec, 0x0000d000, + 0x00390000, 0x00000000, 0xfdb8fcec, 0x00005000, 0x0038f000, 0x00008000, + 0xfdb8eeec, 0x00005000, 0x0038e000, 0x00000000, 0xfdf8d8ec, 0x0000d000, + 0x0038d000, 0x00000000, 0xfdf8caec, 0x0000d000, 0x0038c000, 0x00008000, + 0xfdf8bcec, 0x00005000, 0x0038b000, 0x00000000, 0xfdf8aeec, 0x00005000, + 0x0038a000, 0x00008000, 0xfe3898ec, 0x00005000, 0x00389000, 0x00008000, + 0xfe388aec, 0x00005000, 0x00388000, 0x00000000, 0x00000000, 0x00007488, + 0xfe387cec, 0x00005000, 0x00386800, 0x00000000, 0xfe3866ec, 0x0000d000, + 0x00385800, 0x00000000, 0x5c202509, 0x0000c497, 0xc2202709, 0x00000695, + 0x5f801308, 0x0000c389, 0x00201308, 0x00000098, 0x02800308, 0x0000c790, + 0x01a02308, 0x0000018e, 0xbe002308, 0x000078aa, 0xa0c00000, 0x00008d87, + 0x01c00000, 0x0000e180, 0x0418400d, 0x00006187, 0x03000000, 0x0000f900, + 0x00008040, 0x00008980, 0xc1583306, 0x0000e100, 0x0010400d, 0x0000e186, + 0x02927000, 0x00007900, 0x0028e40e, 0x00000980, 0x02e0f800, 0x00007900, + 0x003ab282, 0x00008980, 0x81503206, 0x00006100, 0x08001a08, 0x00006106, + 0x82200500, 0x00008022, 0x00001b0a, 0x00007400, 0x01c0a009, 0x000080b1, + 0x02786f02, 0x00000018, 0xc0000b08, 0x00009582, 0x00000000, 0x0000f093, + 0x1af813aa, 0x0000f100, 0xc0003b08, 0x00009582, 0x00000000, 0x0000f093, + 0x00001afa, 0x00007000, 0x1af30e11, 0x00007100, 0x1af9348b, 0x00007100, + 0x1afa2d9e, 0x00007100, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x1afe38ac, 0x00007300, 0x01604c09, 0x00009900, 0x03000000, 0x0000f900, + 0x00008040, 0x00008980, 0x02ad0000, 0x0000f900, 0x0016debe, 0x00000980, + 0x02ded000, 0x0000f900, 0x0016e9b4, 0x00008980, 0x01800000, 0x00006180, + 0x08001a08, 0x00006106, 0x01400000, 0x000080dc, 0x82200500, 0x00008022, + 0x83001000, 0x00006180, 0x02401002, 0x0000c900, 0x1b0b1b17, 0x0000f100, + 0x780408ec, 0x00005680, 0x00000000, 0x00008080, 0x780000ec, 0x00005680, + 0x02090000, 0x00000080, 0x780008ec, 0x0000d680, 0x00000000, 0x00008080, + 0x81400cec, 0x00005684, 0x00000000, 0x00008080, 0x81400aec, 0x00005684, + 0x00000000, 0x00008080, 0x403840ec, 0x0000d700, 0x00000000, 0x00008080, + 0x5ff886ec, 0x0000a080, 0xffffffff, 0x00007fa7, 0x81001210, 0x00001880, + 0x81001204, 0x00009080, 0x5ff86604, 0x00005000, 0x00385800, 0x00000000, + 0x60385004, 0x00005000, 0x00384800, 0x00008000, 0x60384204, 0x00005000, + 0x00383000, 0x00008000, 0x60382c04, 0x0000d000, 0x00383800, 0x00000000, + 0x0210620c, 0x00006100, 0x01000810, 0x0000c080, 0x0001f804, 0x00001582, + 0x04000000, 0x0000e198, 0x04000810, 0x0000c0b0, 0x1b2b1b0b, 0x00007500, + 0xffffffff, 0x00007f86, 0x5ff886ec, 0x00002880, 0x5fc7aeec, 0x0000f902, + 0x3d000000, 0x00008000, 0xffffffff, 0x00007fa7, 0xbc4012f5, 0x00009880, + 0xbc4012f1, 0x00009080, 0x5ffd46f1, 0x0000d000, 0x003d6800, 0x00000000, + 0x603d60f1, 0x00005000, 0x003d5800, 0x00000000, 0x603d52f1, 0x0000d000, + 0x003d7000, 0x00000000, 0x603d7cf1, 0x0000d000, 0x003d4800, 0x00008000, + 0x3c4008f5, 0x00001080, 0x0001f8f1, 0x00001582, 0x3d4008f5, 0x000060b0, + 0x3d400000, 0x00008998, 0x800016a8, 0x00009583, 0x5fffaeec, 0x0000a880, + 0x00000001, 0x0000f091, 0x000000f4, 0x00001582, 0x021542a8, 0x00009910, + 0x00000001, 0x0000f089, 0x1b431b0b, 0x00007100, 0x00000001, 0x0000f080, + 0x007d44ec, 0x0000383c, 0x007d56ec, 0x0000383c, 0x1b491b2b, 0x00007500, + 0x00bd60ec, 0x0000383c, 0x00bd72ec, 0x0000383c, 0x007d44ec, 0x0000b03c, + 0x007d56ec, 0x0000b03c, 0x00000001, 0x00007480, 0x00bd60ec, 0x0000b03c, + 0x00bd72ec, 0x0000b03c, 0x603950ec, 0x0000a080, 0x09e127e4, 0x00001800, + 0xffffffff, 0x00007f97, 0x09c15027, 0x00001202, 0x2a000000, 0x0000f910, + 0x000080c0, 0x00000980, 0xaa001800, 0x0000e190, 0x2b014829, 0x00004910, + 0x00000001, 0x00007088, 0x2b460000, 0x00007900, 0x001f2252, 0x00008980, + 0xeab00600, 0x00006101, 0x08001aaa, 0x0000e106, 0xaab81400, 0x00008a2c, + 0x00001b44, 0x00007400, 0x2bb93724, 0x00000a3c, 0x2a412825, 0x00009900, + 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x0d001f06, 0x00006006, + 0x08001a08, 0x00003106, 0x029e2000, 0x00007900, 0x00395f38, 0x00000980, + 0x02ef4000, 0x00007900, 0x003fbfce, 0x00008980, 0x019004e4, 0x00000018, + 0x01681402, 0x00008014, 0x01c00000, 0x0000e180, 0xc2300600, 0x0000c901, + 0x1b6e1b17, 0x00007500, 0x82381400, 0x00008024, 0x83000800, 0x00001980, + 0xfe7914ec, 0x0000b838, 0xfe7926ec, 0x00003838, 0xfeb930ec, 0x0000b838, + 0xfeb942ec, 0x0000b838, 0x000004e3, 0x00001583, 0x4001fde3, 0x00001583, + 0x400005e3, 0x00001583, 0x00001b95, 0x00007008, 0x00001b88, 0x0000f030, + 0x00001b9f, 0x0000f048, 0x820122ec, 0x00007902, 0x08c00000, 0x00000604, + 0x438105e3, 0x00006283, 0x0880fde3, 0x00008281, 0x08a117e4, 0x00001800, + 0x00001b8e, 0x0000f009, 0x08811822, 0x00001202, 0x08800000, 0x00009981, + 0x08800800, 0x00009991, 0xffffffff, 0x00007f86, 0x17a11422, 0x00009901, + 0xfe7914ec, 0x00003038, 0xfe7926ec, 0x0000b038, 0x00000001, 0x00007480, + 0xfeb930ec, 0x00003038, 0xfeb942ec, 0x00003038, 0x438105e3, 0x00006283, + 0x0880fde3, 0x00008281, 0x820120ec, 0x0000f902, 0x08c00000, 0x00000604, + 0x08a117e4, 0x00001800, 0x00001b7e, 0x00007010, 0xffffffff, 0x00007f86, + 0x08812022, 0x00009202, 0x08800000, 0x00009981, 0x08800800, 0x00009991, + 0x00001b83, 0x0000f400, 0xffffffff, 0x00007f86, 0x17a11422, 0x00009901, + 0x823916ec, 0x0000a684, 0x08f71fe4, 0x0000e000, 0x17800000, 0x00004981, + 0xfe7926ec, 0x0000b038, 0xfeb930ec, 0x00003038, 0x08811023, 0x00001202, + 0xfeb942ec, 0x00003038, 0x00000001, 0x00007480, 0xfe7914ec, 0x00003038, + 0x17800800, 0x00001991, 0x00001b7a, 0x0000f200, 0x820124ec, 0x00007902, + 0x08c00000, 0x00000604, 0xc0000372, 0x00006582, 0x17800000, 0x00000980, + 0x97800000, 0x00001980, 0x97800800, 0x00001990, 0x17c00000, 0x0000f900, + 0x000014c0, 0x00008980, 0x0000045e, 0x0000e583, 0x0013985f, 0x00002106, + 0x97a80500, 0x00006110, 0xc322f05f, 0x00006006, 0xffffffff, 0x00007f86, + 0x0000005e, 0x00006d8e, 0xffffffff, 0x00007f86, 0x042b905e, 0x00006885, + 0x75e8005e, 0x0000e901, 0x703af8ec, 0x0000d600, 0x003af000, 0x00000000, + 0x17800004, 0x00001980, 0x17c00000, 0x0000f900, 0x00007fc0, 0x00000980, + 0x0013985f, 0x00006186, 0x8223905e, 0x0000b080, 0x703b88ec, 0x0000d600, + 0x003b8000, 0x00000000, 0x00000001, 0x00007480, 0x041b985e, 0x0000e987, + 0x703af8ec, 0x0000d600, 0x003af000, 0x00000000, 0x02c7f800, 0x00007900, + 0x00001088, 0x00000980, 0x03091804, 0x0000e180, 0x75ff180b, 0x00006101, + 0x760010ec, 0x00005680, 0x00000000, 0x00008080, 0x004cf00c, 0x00006d87, + 0x763860ec, 0x0000d600, 0x00385800, 0x00000000, 0x03000000, 0x00001980, + 0x00000001, 0x00007480, 0x0020680c, 0x00006886, 0x763860ec, 0x0000d600, + 0x00000000, 0x00008080, 0x0000000d, 0x00001582, 0xfe6068ec, 0x00002090, + 0x2a000000, 0x0000f910, 0x00008080, 0x00008980, 0x00000001, 0x00007088, + 0x2b40e000, 0x0000f900, 0x00188ac0, 0x00000980, 0x80172a0d, 0x00006502, + 0x08001aaa, 0x00002106, 0x83400a0d, 0x0000e090, 0xaa00b000, 0x00000980, + 0xfe6068ec, 0x0000a890, 0x2b280748, 0x00000a2a, 0xaab81400, 0x00008a2c, + 0x00001b44, 0x00007400, 0x2bba2746, 0x00000a3c, 0x2a7f1fe3, 0x00009900, + 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x01400000, 0x00006180, + 0x08001a08, 0x00006106, 0x02a45800, 0x00007900, 0x0026484c, 0x00008980, + 0x02fa4000, 0x0000f900, 0x003bdaae, 0x00000980, 0x01801002, 0x0000e100, + 0x0d001e05, 0x0000e006, 0x01c00000, 0x0000e180, 0xc2300600, 0x0000c901, + 0x82381400, 0x00008024, 0x1bee1b17, 0x0000f500, 0x83003000, 0x0000e180, + 0x01700600, 0x00004901, 0x41680500, 0x00009901, 0x90b71ee3, 0x00001900, + 0xed021e42, 0x0000f902, 0x10800000, 0x00000000, 0xffffffff, 0x00007fa7, + 0x00000443, 0x00001583, 0x10f237e4, 0x00001810, 0x00000001, 0x0000f089, + 0x10821043, 0x00001202, 0x2a000000, 0x0000f908, 0x000080c0, 0x00000980, + 0xaa123246, 0x00006108, 0x2b023847, 0x00004908, 0x00000001, 0x00007090, + 0x2b6b5800, 0x0000f900, 0x0003cd08, 0x00008980, 0xeab00600, 0x00006101, + 0x08001aaa, 0x0000e106, 0xaab81400, 0x00008a2c, 0x2b8a504a, 0x00008a38, + 0x2b9a524a, 0x00008a38, 0x2bca4849, 0x00008a3c, 0x2bda4a49, 0x00008a3c, + 0x1c071b44, 0x0000f500, 0x2a4a4048, 0x00008a24, 0x2a524348, 0x00008a24, + 0x00000001, 0x0000f080, 0x4000250c, 0x0000e583, 0x04400800, 0x00000980, + 0x02000000, 0x0000e180, 0x44771ee3, 0x0000c901, 0x01806000, 0x00006189, + 0x30ff1011, 0x00006002, 0x00001c26, 0x0000f208, 0x82181302, 0x00009900, + 0x4000250c, 0x00001583, 0x00001c1c, 0x0000f01b, 0x4000150c, 0x00001583, + 0x01805000, 0x00001989, 0x00001c26, 0x0000f009, 0x4000150c, 0x00001583, + 0x0180e000, 0x00001999, 0x00001c26, 0x00007019, 0x40000d0c, 0x00001583, + 0x01804800, 0x00001989, 0x00001c26, 0x0000f009, 0x00001c25, 0x0000f000, + 0x4000350c, 0x00009583, 0x01808000, 0x00009989, 0x00001c26, 0x0000f009, + 0x4000350c, 0x00009583, 0x01804000, 0x000019a9, 0x00001c26, 0x00007029, + 0x40003d0c, 0x00001583, 0x01824000, 0x00001989, 0x00001c26, 0x0000f009, + 0x01800000, 0x00009981, 0x0000040c, 0x00006583, 0x86203008, 0x00002087, + 0x81bf1fe3, 0x00006100, 0x86203811, 0x0000e087, 0xee388e06, 0x0000d000, + 0x00384000, 0x00000000, 0x02000000, 0x000000dc, 0x02000800, 0x00006189, + 0x81b71ee3, 0x00004900, 0x00000c0b, 0x00009583, 0xed004606, 0x00002880, + 0x02000000, 0x0000e180, 0x00185007, 0x0000618e, 0xffffffff, 0x00007f86, + 0x04105007, 0x0000e18f, 0x00002008, 0x0000b48e, 0x81b71ee3, 0x00001900, + 0x00001c43, 0x00007400, 0xfbb84206, 0x0000d000, 0x00383800, 0x00000000, + 0x01f06e0d, 0x0000e101, 0x02386e0d, 0x0000c000, 0x01c00c07, 0x00006081, + 0x81808407, 0x00008080, 0x15000806, 0x0000d080, 0x00400000, 0x00008000, + 0xee0f1e06, 0x00002881, 0x15000006, 0x0000d000, 0x00400800, 0x00000082, + 0x01a03c07, 0x00009900, 0x00004006, 0x00009502, 0x81bf17e2, 0x00009940, + 0xfb404206, 0x0000f942, 0x01c00000, 0x00008000, 0x00001c3c, 0x00007048, + 0xfb3856ec, 0x0000a080, 0x81bf17e2, 0x00001900, 0x00000408, 0x00001583, + 0x82205808, 0x0000688e, 0x4000050a, 0x00006583, 0x04305808, 0x0000a08f, + 0xfb783a06, 0x0000a800, 0x02000c08, 0x00006081, 0x02b0760e, 0x00000909, + 0x00001c5e, 0x0000f410, 0xfb784206, 0x00002880, 0x01800000, 0x00006191, + 0x82a85d0b, 0x00004909, 0x2c007ee3, 0x00001680, 0x818588b0, 0x00009000, + 0x5fd876ec, 0x00002803, 0x603860ec, 0x00002882, 0xfcf8f206, 0x00005000, + 0x00271800, 0x00008001, 0xfcf88006, 0x00002800, 0x01800800, 0x00001981, + 0x00000001, 0x00007480, 0x42800d0a, 0x00009081, 0xfb3856ec, 0x00002880, + 0x00002408, 0x00006583, 0x82808409, 0x00000080, 0xee385e0a, 0x00002080, + 0x02006000, 0x0000e189, 0x41800000, 0x0000c980, 0x81984b09, 0x00001900, + 0xffffffff, 0x00007f86, 0x0000080b, 0x00006c82, 0x82c00000, 0x00009981, + 0x00001c83, 0x0000f408, 0x30ff100b, 0x00006802, 0x5168480b, 0x00006800, + 0x00002408, 0x00009583, 0x00001c79, 0x0000f01b, 0x00001408, 0x00009583, + 0x02005000, 0x00009989, 0x00001c83, 0x0000f009, 0x00001408, 0x00009583, + 0x0200e000, 0x00009999, 0x00001c83, 0x00007019, 0x00000c08, 0x00009583, + 0x02004800, 0x00009989, 0x00001c83, 0x0000f009, 0x00001c82, 0x00007000, + 0x00003408, 0x00001583, 0x02008000, 0x00001989, 0x00001c83, 0x0000f009, + 0x00003408, 0x00001583, 0x02004000, 0x000099a9, 0x00001c83, 0x00007029, + 0x00003c08, 0x00009583, 0x02024000, 0x00009989, 0x00001c83, 0x0000f009, + 0x02000000, 0x00001981, 0x8620380b, 0x00006087, 0x86204006, 0x0000b087, + 0xee385e0a, 0x00005000, 0x00383000, 0x00008000, 0x82b71ee3, 0x00001900, + 0xee38360a, 0x00002000, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, + 0x81800e06, 0x00009081, 0xee38360a, 0x0000a800, 0xee38de18, 0x0000a080, + 0x80007a18, 0x00009582, 0xffffffff, 0x00007f97, 0x86a8dd1b, 0x00009918, + 0xee20d61a, 0x0000a019, 0xffffffff, 0x00007f86, 0x00000001, 0x0000749b, + 0x86a8dd1b, 0x0000e118, 0x06400c1a, 0x00004199, 0xee30ce1a, 0x0000a819, + 0x06400000, 0x00009980, 0xef00d619, 0x00002081, 0xffffffff, 0x00007fa7, + 0x0020c41a, 0x00001503, 0x16000019, 0x00005088, 0x00400000, 0x00008000, + 0x06400819, 0x00009080, 0x00060019, 0x00001582, 0xfb00d6ec, 0x0000a089, + 0x0f40dc19, 0x0000680a, 0x00001c98, 0x00007010, 0xffffffff, 0x00007f86, + 0x06800c1a, 0x00001181, 0xfb18d6ec, 0x0000a882, 0x86a0cc19, 0x00009900, + 0xfb40d21a, 0x0000a080, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, + 0x86a0cc19, 0x0000e100, 0x06000c1a, 0x0000c181, 0xfb40c21a, 0x0000a880, + 0x81000ee3, 0x00006283, 0x81000ee3, 0x00000780, 0x68b83604, 0x0000208c, + 0x68b83604, 0x0000a014, 0xffffffff, 0x00007fa7, 0x01800806, 0x0000e090, + 0x01800806, 0x00008088, 0x00000001, 0x0000f481, 0x68b83604, 0x0000a88c, + 0x68b83604, 0x00002814, 0x01c00002, 0x00006180, 0xc1903206, 0x0000c900, + 0x02081004, 0x00006180, 0x81802d00, 0x00004880, 0xc2380a06, 0x0000e080, + 0xc1e80500, 0x00008900, 0x760010ec, 0x00005680, 0x00383800, 0x00000000, + 0x763840ec, 0x00005600, 0x000ff800, 0x00000080, 0x760000ec, 0x0000d680, + 0x00000000, 0x00008080, 0x00c002ec, 0x0000df80, 0x11c6200b, 0x00009684, + 0xb9183306, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x018004e4, 0x0000809c, 0x1ccb1c8d, 0x00007500, 0x81ff1fe3, 0x00009900, + 0x06003807, 0x00009900, 0x81ff1fe3, 0x00009900, 0xee003e07, 0x00002080, + 0xffffffff, 0x00007f86, 0x00001cb6, 0x00007403, 0x81ff1fe3, 0x0000e100, + 0x0207c407, 0x00004281, 0xee004607, 0x0000a880, 0x80000212, 0x00006582, + 0x82c00000, 0x00008980, 0x82c00800, 0x00006190, 0x03c00000, 0x00004980, + 0x04000000, 0x000000f8, 0x0000040b, 0x0000e583, 0xc320580f, 0x0000a006, + 0x83280500, 0x0000e110, 0x83000000, 0x00004988, 0xc0000712, 0x00006583, + 0x0020a810, 0x00002084, 0x0410600f, 0x0000e187, 0x0000a00e, 0x0000b286, + 0x83002d00, 0x0000e090, 0x83189b13, 0x0000c908, 0x783880ec, 0x0000d600, + 0x00387800, 0x00008000, 0x83380a0c, 0x00006090, 0xc2d722e4, 0x00008900, + 0x80000612, 0x00009583, 0x0410600c, 0x00006987, 0x0018100c, 0x0000618e, + 0x0010980c, 0x0000b196, 0x0000040b, 0x00001583, 0x783860ec, 0x00005600, + 0x00387000, 0x00000000, 0x00000000, 0x00007089, 0x00c002ec, 0x0000df80, + 0x11c7780b, 0x00009684, 0xb9185b0b, 0x00001900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0x0000040e, 0x0000e583, 0x01800000, 0x00008980, + 0x81800000, 0x000080e8, 0x01800800, 0x0000e191, 0x02c40000, 0x00004980, + 0x02400000, 0x00006180, 0x0020780b, 0x00006084, 0x00000406, 0x00006583, + 0xc320300a, 0x00002006, 0x81a80500, 0x0000e110, 0x81800000, 0x00004988, + 0x4000050e, 0x0000e583, 0x00008009, 0x00002286, 0x0410300a, 0x0000e187, + 0x00181006, 0x0000318e, 0x783858ec, 0x0000d600, 0x00385000, 0x00008000, + 0x00187806, 0x00006996, 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, + 0x783830ec, 0x00005600, 0x00384800, 0x00008000, 0x067f2fe5, 0x00000128, + 0x03000000, 0x0000e181, 0x06c728e5, 0x0000c900, 0x00001c0c, 0x00009583, + 0x03c03807, 0x00001908, 0x00001d22, 0x0000f009, 0x00001c0c, 0x00009583, + 0x00001d17, 0x0000f01b, 0x00000c0c, 0x00001583, 0x03c02805, 0x00001908, + 0x00001d22, 0x0000f009, 0x0000140c, 0x00001583, 0x03c03006, 0x00001908, + 0x00001d22, 0x0000f009, 0x00001d20, 0x00007000, 0x00002c0c, 0x00009583, + 0x03c04809, 0x00001908, 0x00001d22, 0x0000f009, 0x00002c0c, 0x00009583, + 0x03c04008, 0x00009928, 0x00001d22, 0x00007029, 0x0000340c, 0x00009583, + 0x03c09012, 0x00001908, 0x00001d22, 0x0000f009, 0x03c02004, 0x00009900, + 0xffffffff, 0x00007f86, 0x02c0780f, 0x00009b00, 0x0007280b, 0x0000e502, + 0x03c0580b, 0x00000900, 0x03000c0c, 0x00001089, 0x00001d29, 0x00007011, + 0x4b403c0c, 0x0000f88b, 0x58c00000, 0x00000e88, 0x83002c0c, 0x00009880, + 0x83d07a0c, 0x00001000, 0x80067a0f, 0x00009582, 0x00001d2e, 0x0000f033, + 0x83fff801, 0x00009980, 0x84400000, 0x000081c2, 0x667ffa0f, 0x0000f88b, + 0x00c00003, 0x00008080, 0xffffffff, 0x00007f86, 0xee38660f, 0x0000a080, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x02c03c0c, 0x00001283, + 0x82c0fa0f, 0x0000e288, 0x83002a0f, 0x00008788, 0x02d05fe4, 0x00009808, + 0x00001d50, 0x00007010, 0x0000040c, 0x00006583, 0x02c058e5, 0x00000400, + 0x0600c00b, 0x00001208, 0x00001d66, 0x0000f009, 0x00000c0c, 0x00001583, + 0x05c0b80b, 0x00001208, 0x00001d66, 0x0000f009, 0x0000140c, 0x00001583, + 0x0580b00b, 0x00001208, 0x00001d66, 0x0000f009, 0x00001c0c, 0x00009583, + 0x0540a80b, 0x00001208, 0x00001d66, 0x0000f009, 0x0000240c, 0x00001583, + 0x0500a00b, 0x00001208, 0x00001d66, 0x0000f009, 0x00002c0c, 0x00009583, + 0x04c0980b, 0x00001208, 0x00001d66, 0x0000f009, 0x00001d66, 0x00007400, + 0x0000340c, 0x00009583, 0x0480900b, 0x00001208, 0x00004c11, 0x00009583, + 0x03401c11, 0x0000e2b1, 0x02c00000, 0x000009b0, 0x03401c0d, 0x000060b0, + 0x3840cc0b, 0x000040b1, 0x00001d60, 0x0000f018, 0x02c7f800, 0x00009980, + 0x02c0680b, 0x00009800, 0x02c058e5, 0x00009400, 0xffffffff, 0x00007f86, + 0x03000200, 0x0000f904, 0x02c7fa0f, 0x00006280, 0x0300580c, 0x00000200, + 0x0340680b, 0x00009800, 0x0340680c, 0x00009300, 0x10006c00, 0x0000f904, + 0x1d62195d, 0x00007300, 0x04400c11, 0x00009081, 0xee38660f, 0x0000a080, + 0xffffffff, 0x00007fa7, 0x0000180c, 0x0000ec04, 0xee38660f, 0x00002880, + 0x83c00a0f, 0x00009080, 0x8006820f, 0x00001582, 0x82c02a0f, 0x00009790, + 0x83c0fa0f, 0x00006290, 0x03a05c0b, 0x00008911, 0x00001d95, 0x00007008, + 0x03c00000, 0x0000e181, 0x02d07fe4, 0x0000c800, 0x03405aec, 0x00001100, + 0x00207c0e, 0x00001503, 0x00001d92, 0x0000701b, 0x00001c0f, 0x00009583, + 0x02c0a815, 0x00009908, 0x00001d87, 0x0000f009, 0x00001c0f, 0x00009583, + 0x00001d7d, 0x0000f01b, 0x00000c0f, 0x00001583, 0x02c0b817, 0x00009908, + 0x00001d87, 0x0000f009, 0x0000140f, 0x00001583, 0x02c0b016, 0x00009908, + 0x00001d87, 0x0000f009, 0x00001d86, 0x00007000, 0x00002c0f, 0x00009583, + 0x02c09813, 0x00009908, 0x00001d87, 0x0000f009, 0x00002c0f, 0x00009583, + 0x02c0a014, 0x00001928, 0x00001d87, 0x00007029, 0x0000340f, 0x00009583, + 0x02c09012, 0x00009908, 0x00001d87, 0x0000f009, 0x02c0c018, 0x00001900, + 0x00207c0e, 0x00001503, 0x02c0680b, 0x00001208, 0xffffffff, 0x00007f86, + 0x02c0580b, 0x00009b00, 0x0007280b, 0x0000e502, 0x0300580b, 0x00000900, + 0x83c02c0f, 0x00001890, 0x83d0620f, 0x00009010, 0x00001d92, 0x0000f008, + 0x65467a0f, 0x0000f89b, 0xb0c00000, 0x00008e8c, 0x03c00c0f, 0x00009081, + 0x00003c0f, 0x00001583, 0x00001d6f, 0x00007013, 0x83fff801, 0x00009980, + 0x04000c10, 0x00009081, 0x4c7ffa0f, 0x00007893, 0x00c00003, 0x00008080, + 0x0420881b, 0x00006087, 0x08001aaa, 0x0000b106, 0x2a000000, 0x00007900, + 0x000080c0, 0x00000980, 0xeab00600, 0x00006101, 0x8620801b, 0x0000e087, + 0x2b340800, 0x0000f900, 0x002f51f0, 0x00008980, 0x2b73c800, 0x0000f900, + 0x00065644, 0x00008980, 0xaab81400, 0x00008a2c, 0x1da71b44, 0x00007500, + 0x2bb8d719, 0x00008a3c, 0x2a409f1b, 0x00008aa1, 0x00000001, 0x0000f080, + 0x848001e4, 0x000001b0, 0x057f2fe5, 0x00000118, 0x04800000, 0x0000e181, + 0x05c728e5, 0x0000c900, 0x00001c12, 0x00009583, 0x05003807, 0x00001908, + 0x00001dc3, 0x0000f009, 0x00001c12, 0x00009583, 0x00001db8, 0x0000f01b, + 0x00000c12, 0x00001583, 0x05002805, 0x00001908, 0x00001dc3, 0x0000f009, + 0x00001412, 0x00001583, 0x05003006, 0x00001908, 0x00001dc3, 0x0000f009, + 0x00001dc1, 0x00007000, 0x00002c12, 0x00009583, 0x05004809, 0x00001908, + 0x00001dc3, 0x0000f009, 0x00002c12, 0x00009583, 0x05004008, 0x00009928, + 0x00001dc3, 0x00007029, 0x00003412, 0x00009583, 0x0500580b, 0x00001908, + 0x00001dc3, 0x0000f009, 0x05002004, 0x00009900, 0xffffffff, 0x00007f86, + 0x04c0a014, 0x00009b00, 0x00072813, 0x0000e502, 0x05009813, 0x00000900, + 0x04800c12, 0x00001089, 0x00001dca, 0x0000f011, 0x73803c12, 0x0000788b, + 0x60c00000, 0x00008e8d, 0x84802c12, 0x00009880, 0x8510a212, 0x00001000, + 0x80067a14, 0x00009582, 0x00001dcf, 0x0000f033, 0x853ff801, 0x00009980, + 0x84c00000, 0x000081ca, 0x917ffa14, 0x0000788b, 0x00c00003, 0x00008080, + 0xffffffff, 0x00007f86, 0xee00c614, 0x00007902, 0x07000000, 0x00008000, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x06003c18, 0x00001281, + 0x00000c18, 0x00001583, 0x00002418, 0x00009593, 0x8640fa14, 0x0000e290, + 0x86002a14, 0x00008790, 0x0650cfe4, 0x00009810, 0x00001df4, 0x0000f008, + 0x00000418, 0x00006583, 0x0640c8e5, 0x00000400, 0x04408819, 0x00001208, + 0x00001e12, 0x0000f009, 0x00000c18, 0x00001583, 0x04008019, 0x00001208, + 0x00001e12, 0x0000f009, 0x00001418, 0x00001583, 0x03c07819, 0x00001208, + 0x00001e12, 0x0000f009, 0x00001c18, 0x00009583, 0x03807019, 0x00001208, + 0x00001e12, 0x0000f009, 0x00002418, 0x00001583, 0x03406819, 0x00001208, + 0x00001e12, 0x0000f009, 0x00002c18, 0x00009583, 0x03006019, 0x00001208, + 0x00001e12, 0x0000f009, 0x00001e12, 0x00007400, 0x00003418, 0x00009583, + 0x02c05819, 0x00001208, 0x00004c13, 0x00001583, 0x06801c13, 0x000062b1, + 0x06000000, 0x000089b0, 0x06801c1a, 0x000060b0, 0x3840ac18, 0x0000c0b1, + 0x00001e04, 0x00007018, 0x0607f800, 0x00001980, 0x0600d018, 0x00009800, + 0x0600c0e5, 0x00009400, 0xffffffff, 0x00007f86, 0x06400200, 0x00007904, + 0x0607fa14, 0x0000e280, 0x0640c019, 0x00008200, 0x0680d018, 0x00001800, + 0x0680d019, 0x00001300, 0x1000d400, 0x0000f904, 0xc4c0171c, 0x00006283, + 0x04c00c13, 0x00000081, 0x1e0713ae, 0x00007113, 0x06000000, 0x00001980, + 0x1e0b193f, 0x0000f404, 0x0010a018, 0x00006986, 0x0780c018, 0x00009900, + 0x1e0d1c8d, 0x0000f300, 0x8610a214, 0x00001900, 0xee00c614, 0x00007902, + 0x07000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x00001018, 0x00006c04, + 0xee38c614, 0x00002880, 0x85000a14, 0x00009080, 0x80068214, 0x00001582, + 0x06c00000, 0x00006191, 0x86002a14, 0x00004790, 0x8500fa14, 0x00006290, + 0x06a0c418, 0x00008911, 0x00001e41, 0x00007008, 0x0510a7e4, 0x00001800, + 0x0640a2ec, 0x00009100, 0x0020dc1a, 0x00001503, 0x00001e3e, 0x0000701b, + 0x00001c1b, 0x00009583, 0x0500700e, 0x00001908, 0x00001e33, 0x0000f009, + 0x00001c1b, 0x00009583, 0x00001e29, 0x0000701b, 0x00000c1b, 0x00001583, + 0x05008010, 0x00001908, 0x00001e33, 0x0000f009, 0x0000141b, 0x00001583, + 0x0500780f, 0x00001908, 0x00001e33, 0x0000f009, 0x00001e32, 0x00007000, + 0x00002c1b, 0x00009583, 0x0500600c, 0x00001908, 0x00001e33, 0x0000f009, + 0x00002c1b, 0x00009583, 0x0500680d, 0x00009928, 0x00001e33, 0x00007029, + 0x0000341b, 0x00009583, 0x0500580b, 0x00001908, 0x00001e33, 0x0000f009, + 0x05008811, 0x00009900, 0x0020dc1a, 0x00001503, 0x0500c814, 0x00001208, + 0xffffffff, 0x00007f86, 0x0500a014, 0x00001b00, 0x00072814, 0x00006502, + 0x0600a014, 0x00000900, 0x86c02c1b, 0x00001890, 0x8510c21b, 0x00009010, + 0x00001e3e, 0x0000f008, 0x90467a14, 0x0000f89b, 0x10c00000, 0x00008f82, + 0x06c00c1b, 0x00009081, 0x00003c1b, 0x00001583, 0x00001e1b, 0x00007013, + 0x853ff801, 0x00009980, 0x04800c12, 0x00009081, 0x74bffa14, 0x0000f893, + 0x00c00003, 0x00008080, 0x04209817, 0x0000e087, 0x08001aaa, 0x0000b106, + 0x2a000000, 0x00007900, 0x000080c0, 0x00000980, 0xeab00600, 0x00006101, + 0x86209017, 0x00006087, 0x2b0c1800, 0x0000f900, 0x00198f26, 0x00000980, + 0x2b43c800, 0x0000f900, 0x003ec9b2, 0x00000980, 0xaab81400, 0x00008a2c, + 0x1e531b44, 0x0000f500, 0x2bb8b715, 0x00008a3c, 0x2a409717, 0x00000aa1, + 0x00000413, 0x00001583, 0xb9189312, 0x0000e108, 0x04c00000, 0x00004990, + 0x84e80500, 0x00006110, 0x05700004, 0x0000c990, 0x700040ec, 0x0000d690, + 0x00389d44, 0x00008008, 0x700000ec, 0x00005690, 0x00000000, 0x00008080, + 0xc550e21c, 0x00009910, 0x700000ec, 0x00005690, 0x00000000, 0x00008080, + 0x00000000, 0x0000f088, 0x700040ec, 0x00005680, 0x0038afc0, 0x00008078, + 0x00c002ec, 0x0000df80, 0x11d3200b, 0x00001684, 0xb9189312, 0x00001900, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x827f29e4, 0x00000014, + 0x01bf2fe5, 0x0000801c, 0x04000000, 0x00001981, 0x00001c10, 0x00001583, + 0x0440700e, 0x00001908, 0x00001e81, 0x0000f009, 0x00001c10, 0x00001583, + 0x00001e76, 0x0000701b, 0x00000c10, 0x00009583, 0x04402004, 0x00001908, + 0x00001e81, 0x0000f009, 0x00001410, 0x00009583, 0x0440780f, 0x00001908, + 0x00001e81, 0x0000f009, 0x00001e7f, 0x00007000, 0x00002c10, 0x00001583, + 0x04404008, 0x00001908, 0x00001e81, 0x0000f009, 0x00002c10, 0x00001583, + 0x0440680d, 0x00009928, 0x00001e81, 0x00007029, 0x00003410, 0x00001583, + 0x0440600c, 0x00001908, 0x00001e81, 0x0000f009, 0x0440580b, 0x00009900, + 0xffffffff, 0x00007f86, 0x02808811, 0x00001b00, 0x0007280a, 0x00006502, + 0x0440500a, 0x00000900, 0x04000c10, 0x00001089, 0x00001e88, 0x0000f011, + 0xa3003c10, 0x0000f88b, 0x50c00000, 0x00008f83, 0x84002c10, 0x00009880, + 0x84508a10, 0x00009000, 0x80067a11, 0x00009582, 0x00001e8d, 0x0000f033, + 0x847ff801, 0x00009980, 0x04800000, 0x00009981, 0xbebffa11, 0x0000f88b, + 0x00c00003, 0x00008080, 0xffffffff, 0x00007f86, 0xee008611, 0x0000f902, + 0x02800000, 0x00000000, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, + 0x04c03c10, 0x00001281, 0x00000c13, 0x00009583, 0x8280fa11, 0x00006290, + 0x84002a11, 0x00000790, 0x029057e4, 0x00009810, 0x00001eb1, 0x00007008, + 0x00000410, 0x0000e583, 0x028050e5, 0x00000400, 0x02c0580a, 0x00009208, + 0x00001ec9, 0x0000f009, 0x00000c10, 0x00009583, 0x0100200a, 0x00009208, + 0x00001ec9, 0x0000f009, 0x00001410, 0x00009583, 0x03c0780a, 0x00009208, + 0x00001ec9, 0x0000f009, 0x00001c10, 0x00001583, 0x0380700a, 0x00009208, + 0x00001ec9, 0x0000f009, 0x00002410, 0x00009583, 0x0340680a, 0x00009208, + 0x00001ec9, 0x0000f009, 0x00002c10, 0x00001583, 0x0200400a, 0x00009208, + 0x00001ec9, 0x0000f009, 0x00001ec9, 0x00007400, 0x00003410, 0x00001583, + 0x0300600a, 0x00009208, 0x00004c12, 0x00009583, 0x05401c12, 0x0000e2b1, + 0x04c00000, 0x000009b0, 0x05401c15, 0x000060b0, 0x38402c13, 0x0000c0b1, + 0x00001ec1, 0x00007018, 0x04c7f800, 0x00009980, 0x04c0a813, 0x00009800, + 0x04c098e5, 0x00009400, 0xffffffff, 0x00007f86, 0x05000200, 0x0000f904, + 0x04c7fa11, 0x00006280, 0x05009814, 0x00000200, 0x0540a813, 0x00009800, + 0x0540a814, 0x00009300, 0x1000ac00, 0x0000f904, 0x04800c12, 0x00006081, + 0x00108813, 0x0000a186, 0x1ec61963, 0x00007404, 0x04104813, 0x0000e987, + 0x06409813, 0x00001900, 0x00002010, 0x0000ec04, 0xee388611, 0x00005000, + 0x00385000, 0x00008000, 0x84400a11, 0x00009080, 0x80068211, 0x00001582, + 0x82802a11, 0x00001790, 0x8440fa11, 0x00006290, 0x04e0540a, 0x00008911, + 0x00001efa, 0x00007008, 0x00000413, 0x0000e583, 0x02908fe4, 0x00008800, + 0x040052ec, 0x00006100, 0x04400000, 0x00000981, 0x00001ef7, 0x0000f019, + 0x00001c11, 0x00009583, 0x0280700e, 0x00001908, 0x00001eea, 0x00007009, + 0x00001c11, 0x00009583, 0x00001ee0, 0x0000701b, 0x00000c11, 0x00001583, + 0x02802004, 0x00001908, 0x00001eea, 0x00007009, 0x00001411, 0x00001583, + 0x0280780f, 0x00001908, 0x00001eea, 0x00007009, 0x00001ee9, 0x00007000, + 0x00002c11, 0x00009583, 0x02804008, 0x00001908, 0x00001eea, 0x00007009, + 0x00002c11, 0x00009583, 0x0280680d, 0x00009928, 0x00001eea, 0x0000f029, + 0x00003411, 0x00009583, 0x0280600c, 0x00001908, 0x00001eea, 0x00007009, + 0x0280580b, 0x00009900, 0x00208c13, 0x00001503, 0x0280800a, 0x00001208, + 0xffffffff, 0x00007f86, 0x0280500a, 0x00001b00, 0x0007280a, 0x00006502, + 0x0500500a, 0x00000900, 0x84402c11, 0x00001890, 0x8450a211, 0x00009010, + 0x00001ef7, 0x0000f008, 0xbe867a11, 0x0000f89b, 0x00c00001, 0x00008000, + 0xa43ffa11, 0x0000f893, 0xd0c00002, 0x00000f87, 0x04400c11, 0x00009081, + 0x00403c11, 0x0000c589, 0x7fe08813, 0x0000fd1e, 0x86209007, 0x0000e087, + 0x08001aaa, 0x0000b106, 0x2a000000, 0x00007900, 0x000080c0, 0x00000980, + 0x2b133000, 0x00007900, 0x00198f26, 0x00000980, 0x2b7b4800, 0x0000f900, + 0x00007fea, 0x00008980, 0xaaa00500, 0x00008a2a, 0x2af82f02, 0x00008a38, + 0x1f071b44, 0x0000f500, 0x2bf83f06, 0x00008a24, 0xaa00a800, 0x00009980, + 0xb9184b09, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x01000000, 0x00009980, 0x01400000, 0x00001980, 0x01800000, 0x00001980, + 0x01c00000, 0x00009980, 0x02000000, 0x00009980, 0x02400000, 0x00001980, + 0x02800000, 0x00001980, 0x02c00000, 0x00009980, 0x03000000, 0x00001980, + 0x03400000, 0x00009980, 0x03800000, 0x00009980, 0x03c00000, 0x00001980, + 0x04000000, 0x00009980, 0x04400000, 0x00001980, 0x04800000, 0x00001980, + 0x04c00000, 0x00009980, 0x05000000, 0x00001980, 0x05400000, 0x00009980, + 0x05800000, 0x00009980, 0x05c00000, 0x00001980, 0x06000000, 0x00001980, + 0x06400000, 0x00009980, 0x06800000, 0x00009980, 0x06c00000, 0x00001980, + 0x07000000, 0x00009980, 0x07400000, 0x00001980, 0x07800000, 0x00001980, + 0x07c00000, 0x00009980, 0x08000000, 0x00009980, 0x08400000, 0x00001980, + 0x08800000, 0x00001980, 0x08c00000, 0x00009980, 0x09000000, 0x00001980, + 0x09400000, 0x00009980, 0x09800000, 0x00009980, 0x09c00000, 0x00001980, + 0x0a000000, 0x00001980, 0x0a400000, 0x00009980, 0x0a800000, 0x00009980, + 0x0ac00000, 0x00001980, 0x0b000000, 0x00009980, 0x0b400000, 0x00001980, + 0x0b800000, 0x00001980, 0x0bc00000, 0x00009980, 0x0c000000, 0x00001980, + 0x0c400000, 0x00009980, 0x0c800000, 0x00009980, 0x0cc00000, 0x00001980, + 0x0d000000, 0x00009980, 0x0d400000, 0x00001980, 0x0d800000, 0x00001980, + 0x0dc00000, 0x00009980, 0x0e000000, 0x00009980, 0x0e400000, 0x00001980, + 0x0e800000, 0x00001980, 0x0ec00000, 0x00009980, 0x0f000000, 0x00001980, + 0x0f400000, 0x00009980, 0x0f800000, 0x00009980, 0x0fc00000, 0x00001980, + 0x10000000, 0x00009980, 0x10400000, 0x00001980, 0x10800000, 0x00001980, + 0x10c00000, 0x00009980, 0x11000000, 0x00001980, 0x11400000, 0x00009980, + 0x11800000, 0x00009980, 0x11c00000, 0x00001980, 0x12000000, 0x00001980, + 0x12400000, 0x00009980, 0x12800000, 0x00009980, 0x12c00000, 0x00001980, + 0x13000000, 0x00009980, 0x13400000, 0x00001980, 0x13800000, 0x00001980, + 0x13c00000, 0x00009980, 0x14000000, 0x00001980, 0x14400000, 0x00009980, + 0x14800000, 0x00009980, 0x14c00000, 0x00001980, 0x15000000, 0x00009980, + 0x15400000, 0x00001980, 0x15800000, 0x00001980, 0x15c00000, 0x00009980, + 0x16000000, 0x00009980, 0x16400000, 0x00001980, 0x16800000, 0x00001980, + 0x16c00000, 0x00009980, 0x17000000, 0x00001980, 0x17400000, 0x00009980, + 0x17800000, 0x00009980, 0x17c00000, 0x00001980, 0x18000000, 0x00001980, + 0x18400000, 0x00009980, 0x18800000, 0x00009980, 0x18c00000, 0x00001980, + 0x19000000, 0x00009980, 0x19400000, 0x00001980, 0x19800000, 0x00001980, + 0x19c00000, 0x00009980, 0x1a000000, 0x00009980, 0x1a400000, 0x00001980, + 0x1a800000, 0x00001980, 0x1ac00000, 0x00009980, 0x1b000000, 0x00001980, + 0x1b400000, 0x00009980, 0x1b800000, 0x00009980, 0x1bc00000, 0x00001980, + 0x1c000000, 0x00009980, 0x1c400000, 0x00001980, 0x1c800000, 0x00001980, + 0x1cc00000, 0x00009980, 0x1d000000, 0x00001980, 0x1d400000, 0x00009980, + 0x1d800000, 0x00009980, 0x1dc00000, 0x00001980, 0x1e000000, 0x00001980, + 0x1e400000, 0x00009980, 0x1e800000, 0x00009980, 0x1ec00000, 0x00001980, + 0x1f000000, 0x00009980, 0x1f400000, 0x00001980, 0x1f800000, 0x00001980, + 0x1fc00000, 0x00009980, 0x20000000, 0x00009980, 0x20400000, 0x00001980, + 0x20800000, 0x00001980, 0x20c00000, 0x00009980, 0x21000000, 0x00001980, + 0x21400000, 0x00009980, 0x21800000, 0x00009980, 0x21c00000, 0x00001980, + 0x22000000, 0x00001980, 0x22400000, 0x00009980, 0x22800000, 0x00009980, + 0x22c00000, 0x00001980, 0x23000000, 0x00009980, 0x23400000, 0x00001980, + 0x23800000, 0x00001980, 0x23c00000, 0x00009980, 0x24000000, 0x00001980, + 0x24400000, 0x00009980, 0x24800000, 0x00009980, 0x24c00000, 0x00001980, + 0x25000000, 0x00009980, 0x25400000, 0x00001980, 0x25800000, 0x00001980, + 0x25c00000, 0x00009980, 0x26000000, 0x00009980, 0x26400000, 0x00001980, + 0x26800000, 0x00001980, 0x26c00000, 0x00009980, 0x27000000, 0x00001980, + 0x27400000, 0x00009980, 0x27800000, 0x00009980, 0x27c00000, 0x00001980, + 0x28000000, 0x00001980, 0x28400000, 0x00009980, 0x28800000, 0x00009980, + 0x28c00000, 0x00001980, 0x29000000, 0x00009980, 0x29400000, 0x00001980, + 0x29800000, 0x00001980, 0x29c00000, 0x00009980, 0x2a000000, 0x00009980, + 0x2a400000, 0x00001980, 0x2a800000, 0x00001980, 0x2ac00000, 0x00009980, + 0x2b000000, 0x00001980, 0x2b400000, 0x00009980, 0x2b800000, 0x00009980, + 0x2bc00000, 0x00001980, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x12000ce0, 0x0000e283, + 0x13400000, 0x00000981, 0x823a46ec, 0x00002694, 0x13b71fe4, 0x00009810, + 0x00000001, 0x00007088, 0x00000001, 0x0000f481, 0x1202404e, 0x00009202, + 0x13400800, 0x00009991, 0x13c00000, 0x00007900, 0x000010c4, 0x00008980, + 0x93402d00, 0x00006080, 0x001a804f, 0x00006106, 0x93a80500, 0x00006100, + 0xd3b80a4d, 0x0000c080, 0x13400004, 0x0000e180, 0x965722e4, 0x00004900, + 0x703a78ec, 0x00005600, 0x003a7000, 0x00008000, 0x13c24048, 0x00006100, + 0x8222804d, 0x00006080, 0x13800000, 0x0000f900, 0x00007fc0, 0x00000980, + 0x0417104d, 0x0000e187, 0x001a804e, 0x00003186, 0x703a78ec, 0x00005600, + 0x003a8800, 0x00000000, 0x703a70ec, 0x0000d600, 0x003a6800, 0x00008000, + 0x92402d00, 0x00009880, 0x00c002ec, 0x0000df80, 0x11df280b, 0x00009684, + 0x1fe61fb8, 0x0000f100, 0xb912ca59, 0x00001900, 0x12226c4d, 0x00001901, + 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, 0x603a50ec, 0x0000a080, + 0x03224fe4, 0x00009800, 0xffffffff, 0x00007f97, 0x0302500c, 0x00001202, + 0x2a000000, 0x0000f910, 0x000080c0, 0x00000980, 0xaa001800, 0x0000e190, + 0xeab00600, 0x0000c911, 0x00000001, 0x00007088, 0x2b190000, 0x00007900, + 0x0019b31e, 0x00008980, 0x2b57f800, 0x0000f900, 0x0019b31e, 0x00008980, + 0xaaa80500, 0x0000e101, 0x08001aaa, 0x0000e106, 0x00001b44, 0x00007400, + 0x2afa4f02, 0x00000a38, 0x2a787f0e, 0x00008a3c, 0x02c00000, 0x00001981, + 0x00001c0b, 0x00001583, 0x02803807, 0x00001908, 0x00002011, 0x00007009, + 0x00001c0b, 0x00001583, 0x00002009, 0x0000701b, 0x00000c0b, 0x00009583, + 0x02802805, 0x00001908, 0x00002011, 0x00007009, 0x0000140b, 0x00009583, + 0x02803006, 0x00001908, 0x00002011, 0x00007009, 0x0000200f, 0x00007000, + 0x0000240b, 0x00009583, 0x02804008, 0x00001908, 0x00002011, 0x00007009, + 0x00002c0b, 0x00001583, 0x02804809, 0x00001908, 0x00002011, 0x00007009, + 0x02802004, 0x00009900, 0xffffffff, 0x00007f86, 0x0300500a, 0x00001b00, + 0x0007280c, 0x00006502, 0x0280600c, 0x00000900, 0x02c00c0b, 0x00001089, + 0x00002018, 0x00007011, 0x0700340b, 0x0000788a, 0xe9000000, 0x00000f8f, + 0x83002c0b, 0x00001880, 0x8290520c, 0x00001000, 0x8005fa0a, 0x00001582, + 0x000020c3, 0x00007033, 0x82bff801, 0x00009980, 0x31bffa0a, 0x0000f88a, + 0x01000003, 0x00000080, 0x83001a0a, 0x0000e080, 0x0340840a, 0x00004081, + 0x82e06c0d, 0x00009900, 0xee38a60b, 0x00002080, 0x0900880c, 0x00007902, + 0x04000000, 0x00000004, 0x09387a0c, 0x0000a084, 0xffffffff, 0x00007f86, + 0x82e8a514, 0x00009900, 0xee009e0b, 0x00007902, 0x04800000, 0x00000000, + 0xffffffff, 0x00007fa7, 0x02c03c13, 0x00001281, 0x00000c0b, 0x00009583, + 0x03000000, 0x00007910, 0x0000c000, 0x00008980, 0x8328a514, 0x00006111, + 0x8310520a, 0x0000c910, 0x00002057, 0x00007008, 0x2a000000, 0x00007900, + 0x00008080, 0x00008980, 0x2b04e800, 0x00007900, 0x00306c40, 0x00000980, + 0x2b7cb800, 0x00007900, 0x00189f78, 0x00008980, 0x2bc00000, 0x00006180, + 0x08001aaa, 0x0000e106, 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, + 0x20401b44, 0x0000f500, 0xaab81400, 0x00008a2c, 0xaa00b800, 0x00006180, + 0x2b80600c, 0x00004900, 0x83000a0a, 0x00009080, 0x8006020c, 0x00009582, + 0x82c02a0c, 0x00009790, 0x8300fa0c, 0x00006290, 0x03605c0b, 0x00008911, + 0x000020c6, 0x0000f008, 0x0000040d, 0x0000e583, 0x02d067e4, 0x00000800, + 0x02c00000, 0x00006181, 0x03005aec, 0x0000c100, 0x000020c0, 0x0000f019, + 0x00001c0b, 0x00001583, 0x02803807, 0x00001908, 0x000020b3, 0x0000f009, + 0x00001c0b, 0x00001583, 0x000020ac, 0x0000701b, 0x00000c0b, 0x00009583, + 0x02802805, 0x00001908, 0x000020b3, 0x0000f009, 0x0000140b, 0x00009583, + 0x02803006, 0x00001908, 0x000020b3, 0x0000f009, 0x000020b2, 0x00007000, + 0x00007c0d, 0x0000e583, 0xf8c0840a, 0x00008081, 0x0000040f, 0x00006583, + 0xb8e8a514, 0x00008901, 0x0900020c, 0x0000d096, 0x00400000, 0x00008000, + 0x82e0540a, 0x00001910, 0x00002092, 0x00007008, 0x1638600b, 0x00003038, + 0xffffffff, 0x00007fa7, 0x0000000c, 0x00009582, 0x0000040d, 0x00001583, + 0xffffffff, 0x00007f86, 0x00002066, 0x0000f008, 0x00002080, 0x00007010, + 0x82e0540a, 0x00009900, 0x1638600b, 0x00002000, 0xffffffff, 0x00007fa7, + 0x0000040c, 0x00009583, 0x03000000, 0x00006191, 0x2bc00000, 0x0000c990, + 0x1638600b, 0x00002810, 0x00002040, 0x00007008, 0x03000000, 0x0000f900, + 0x00004000, 0x00000980, 0x0428a00c, 0x0000e087, 0x08001aaa, 0x0000b106, + 0x2a000000, 0x00007900, 0x00008080, 0x00008980, 0x8307fa0a, 0x00006280, + 0x2a400000, 0x00008980, 0x2b261800, 0x00007900, 0x00306c40, 0x00000980, + 0x2b7cb800, 0x00007900, 0x00189f78, 0x00008980, 0xaaa00500, 0x00008a2a, + 0x207e1b44, 0x00007500, 0x2ac0bf02, 0x00000aa1, 0x2b80600c, 0x00001900, + 0x000020ab, 0x00007200, 0x03400800, 0x00001980, 0xc300050a, 0x00000a9c, + 0x1600000c, 0x00005080, 0x00400000, 0x00008000, 0x1638680c, 0x0000a800, + 0x03400000, 0x00007900, 0x00004000, 0x00000980, 0x8347fa0a, 0x0000e280, + 0x29000000, 0x00000980, 0x29400000, 0x00000ad8, 0x3ba04000, 0x00006180, + 0x39c08811, 0x0000c900, 0x39a08710, 0x000084a1, 0x2040220a, 0x0000f404, + 0x17c00000, 0x0000e181, 0x92909212, 0x0000c900, 0x3b40680d, 0x0000e100, + 0x53000d14, 0x0000c881, 0x00002040, 0x0000f000, 0x8320540a, 0x00001900, + 0x1638580c, 0x00002000, 0xffffffff, 0x00007fa7, 0x0000040b, 0x00001583, + 0x02e07c0f, 0x00006111, 0x2bc00000, 0x0000c990, 0x1638580c, 0x00002810, + 0x00002040, 0x00007008, 0x03000000, 0x0000f900, 0x00008000, 0x00000980, + 0x0428a00c, 0x0000e087, 0x08001aaa, 0x0000b106, 0x2a000000, 0x00007900, + 0x00008080, 0x00008980, 0x8307fa0a, 0x00006280, 0x2a400000, 0x00008980, + 0x2b261800, 0x00007900, 0x00306c40, 0x00000980, 0x2b7cb800, 0x00007900, + 0x00189f78, 0x00008980, 0xaaa00500, 0x00008a2a, 0x20aa1b44, 0x00007500, + 0x2ac0bf02, 0x00000aa1, 0x2b80600c, 0x00001900, 0x03401000, 0x00001980, + 0x20401bbe, 0x00007100, 0x0000240b, 0x00009583, 0x02804008, 0x00001908, + 0x000020b3, 0x0000f009, 0x00002c0b, 0x00001583, 0x02804809, 0x00001908, + 0x000020b3, 0x0000f009, 0x02802004, 0x00009900, 0x00205c0d, 0x00009503, + 0x0280600a, 0x00009208, 0xffffffff, 0x00007f86, 0x0380500a, 0x00009b00, + 0x0007280e, 0x0000e502, 0x0280700e, 0x00000900, 0x83002c0b, 0x00009890, + 0x8290520c, 0x00009010, 0x000020c0, 0x0000f008, 0x3185fa0a, 0x0000789a, + 0x01000001, 0x00000000, 0x07fffa0a, 0x00007892, 0x31000002, 0x00001086, + 0x02c00c0b, 0x00009081, 0x00a0340b, 0x00004589, 0x7fe0580d, 0x0000781d, + 0x803ffa0a, 0x00007900, 0x00000002, 0x00008582, 0x0000201f, 0x00007013, + 0x100010ec, 0x00005680, 0x00000000, 0x00008080, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x0000145f, 0x0000e583, 0x939722e4, 0x00008900, + 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, 0x000020f2, 0x00007010, + 0x263f6fee, 0x00008924, 0x26bf37e7, 0x0000092c, 0x27000000, 0x000089f4, + 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, + 0x29c00000, 0x00009980, 0x2b007b48, 0x0000e080, 0x172a654c, 0x00008901, + 0x120020ac, 0x00006784, 0x13e2fc5f, 0x00000901, 0x00000c5f, 0x0000e583, + 0x12400000, 0x00000980, 0x976a654c, 0x0000e100, 0xd2000000, 0x00004980, + 0x1b400060, 0x00006188, 0x97b71ee3, 0x00004908, 0x0000212e, 0x00007010, + 0xee0a4e5e, 0x0000a002, 0x2c002d4c, 0x00001680, 0xab0588b0, 0x00009000, + 0x17800000, 0x00009980, 0x9b761d00, 0x0000f900, 0x00000002, 0x00000080, + 0x8622f86d, 0x00006001, 0xc322f85e, 0x00003006, 0xb0024cac, 0x0000a002, + 0xd7a80500, 0x00001900, 0x723b68ec, 0x0000d600, 0x003af000, 0x00000000, + 0xffffffff, 0x00007f86, 0x723a48ec, 0x0000d600, 0x001040c0, 0x00008080, + 0x00c002ec, 0x0000df80, 0x1209100b, 0x00009684, 0x0000045f, 0x00009583, + 0x97b71ee3, 0x00006108, 0x260770ee, 0x0000c908, 0x003a485e, 0x00002088, + 0x000020ff, 0x0000f010, 0x267f3fed, 0x00000928, 0x26c007e6, 0x000009b0, + 0x2b000449, 0x000009b4, 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, + 0x00002108, 0x0000f400, 0x28800000, 0x00008acc, 0x29c00000, 0x00009980, + 0x2c002d4c, 0x00001680, 0x978588b0, 0x00001000, 0xb045625e, 0x00002002, + 0x273f6fee, 0x00008934, 0x27bf37e7, 0x0000093c, 0x28000000, 0x00008ac4, + 0x28800000, 0x00008acc, 0x29000000, 0x00008ad4, 0x29800000, 0x00001980, + 0x2c002d4c, 0x00001680, 0x978588b0, 0x00001000, 0xb0624a5e, 0x00002080, + 0xb022425e, 0x0000a000, 0xffffffff, 0x00007f97, 0x12556249, 0x00001100, + 0x00124049, 0x00001502, 0x01c00000, 0x00006188, 0x815562ac, 0x0000c908, + 0xb048325e, 0x0000a08a, 0x000020d6, 0x00007010, 0x03000000, 0x0000f900, + 0x00008040, 0x00008980, 0xb0082a5e, 0x00002002, 0x029e3000, 0x0000f900, + 0x002b042a, 0x00008980, 0x02c84000, 0x00007900, 0x001b0482, 0x00000980, + 0x41b71ee3, 0x0000e101, 0x08001a08, 0x00006106, 0x4182f84c, 0x0000801c, + 0x212e1b17, 0x0000f500, 0x82200500, 0x00008022, 0x83006000, 0x0000e180, + 0x02401002, 0x0000c900, 0x0000212e, 0x0000f000, 0x97a80500, 0x00009900, + 0xec05665e, 0x0000a081, 0xffffffff, 0x00007fa7, 0x1780f4ac, 0x00001281, + 0x0000845e, 0x00009583, 0x97a80500, 0x00001908, 0xec22f65e, 0x0000a088, + 0x0000212e, 0x0000f40b, 0xffffffff, 0x00007f86, 0x0812f348, 0x00006908, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x2c002d4c, 0x00001680, + 0xab0588b0, 0x00009000, 0xb00782ac, 0x00007902, 0x3bc00000, 0x00008000, + 0xb00774ac, 0x00007902, 0x3b400000, 0x00000000, 0xb0073eac, 0x0000f902, + 0x39800000, 0x00008000, 0xb07d68ac, 0x0000b038, 0xc00007f0, 0x00006583, + 0x97aa654c, 0x00000900, 0xb0436aac, 0x00007902, 0x17c00000, 0x00000000, + 0x012560ed, 0x00002010, 0x00002143, 0x0000f008, 0xffffffff, 0x00007f97, + 0x2b15626d, 0x00009100, 0x001778ac, 0x00001502, 0xb912724e, 0x00009908, + 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, 0xd3936bee, 0x00009202, + 0xe2048a5d, 0x0000790a, 0x24000000, 0x00000000, 0x00002193, 0x0000f011, + 0xffffffff, 0x00007f86, 0x00072891, 0x00001502, 0x24000000, 0x0000e188, + 0xe4536a6d, 0x0000c908, 0xa41b6b6d, 0x0000e108, 0x64771ee3, 0x0000c909, + 0x0000217d, 0x00007010, 0x002a6091, 0x0000e086, 0x08001aaa, 0x0000b106, + 0x2a000000, 0x00007900, 0x00008080, 0x00008980, 0x2b355000, 0x0000f900, + 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, + 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, 0xaab81400, 0x00008a2c, + 0x215c1b44, 0x0000f500, 0x2bfc8f90, 0x00000a38, 0xaa008000, 0x00009980, + 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, 0x24001b6d, 0x00006080, + 0x24900000, 0x00004980, 0x24c00000, 0x0000f900, 0x00003fc0, 0x00008980, + 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, 0x00761092, 0x0000e587, + 0x00760893, 0x0000b586, 0x700040ec, 0x00005680, 0x003c90e0, 0x00000010, + 0x703c98ec, 0x0000d600, 0x00000000, 0x00008080, 0x2b00f890, 0x00006784, + 0x24900006, 0x00008980, 0x24073890, 0x0000e002, 0x04125092, 0x00002187, + 0x700008ec, 0x00005680, 0x00000000, 0x00008080, 0x244730ac, 0x00001004, + 0x703c80ec, 0x0000d600, 0x003c8800, 0x00000000, 0x700040ec, 0x00005680, + 0x003c97c0, 0x00008078, 0xec048aec, 0x00007902, 0x24000000, 0x00000000, + 0xffffffff, 0x00007fa7, 0x00000091, 0x00001582, 0xec048cec, 0x0000f912, + 0x24000000, 0x00000000, 0x00002175, 0x00007009, 0xffffffff, 0x00007f86, + 0xab000b6d, 0x00006080, 0x2b848090, 0x00008900, 0x802f72ac, 0x0000e502, + 0xdb400b6d, 0x00000080, 0xdb400000, 0x00006188, 0x24800000, 0x0000c980, + 0xe23f2a5e, 0x0000a880, 0x2b448891, 0x00006100, 0x24001b6d, 0x00004880, + 0xe4b10c5c, 0x0000f900, 0x00000002, 0x00000080, 0x2b00f890, 0x00006784, + 0x17100006, 0x00000980, 0x24473890, 0x00006002, 0x0412505c, 0x0000a187, + 0x700040ec, 0x00005680, 0x003c90c0, 0x00008010, 0x240730ac, 0x00009004, + 0x703c88ec, 0x00005600, 0x003c8000, 0x00008000, 0x700040ec, 0x00005680, + 0x003ae7c0, 0x00000078, 0x1707ec4f, 0x0000e283, 0x24400000, 0x00000980, + 0xab000a6d, 0x0000e080, 0x24100001, 0x00008980, 0x24800000, 0x000089cc, + 0x000021a8, 0x00007210, 0xe4777eef, 0x00006100, 0x9b400a6d, 0x0000c080, + 0x12407fef, 0x00006080, 0x25800000, 0x00008980, 0x00178096, 0x00006100, + 0xc0002890, 0x0000b406, 0x25d00002, 0x0000e180, 0x12402049, 0x0000c784, + 0x00378097, 0x00006080, 0x80001090, 0x00003407, 0x000021b7, 0x00007400, + 0x25083804, 0x00006180, 0x25400000, 0x00004980, 0x24401c49, 0x0000e081, + 0xe59562ac, 0x00000900, 0x2b007eef, 0x00006080, 0x25c00006, 0x00000980, + 0x2b0020ac, 0x00006784, 0xc2041890, 0x0000a606, 0x25001000, 0x0000f900, + 0x00008000, 0x00000980, 0x25580800, 0x00007900, 0x00044080, 0x00000980, + 0x26440000, 0x00007900, 0x00010000, 0x00000980, 0x26000000, 0x0000e180, + 0x001a4097, 0x00006106, 0x26800001, 0x000009ec, 0x244024ac, 0x0000e081, + 0x25824849, 0x00000900, 0x2a0568ad, 0x00006100, 0x2aca0005, 0x0000c980, + 0x2c002d4c, 0x00001680, 0x978588b0, 0x00001000, 0x2b456eef, 0x00006002, + 0x2a4570ae, 0x00000900, 0x2a800000, 0x0000f900, 0x00207fc0, 0x00008980, + 0x2b8000ae, 0x00006084, 0xead2524a, 0x00008900, 0xb03f825e, 0x00005000, + 0x003f7800, 0x00000000, 0xb03f745e, 0x00005000, 0x003f6800, 0x00008000, + 0xb03f3e5e, 0x0000d000, 0x003f3000, 0x00000000, 0xb07b6a5e, 0x00005000, + 0x003af800, 0x00008000, 0xb07d685e, 0x0000d000, 0x003d7000, 0x00000000, + 0xaab77eef, 0x00001900, 0x3b001448, 0x0000c488, 0xbc402448, 0x0000888b, + 0x3c600c48, 0x00004490, 0xa440044f, 0x0000888b, 0x78c00c4f, 0x00007892, + 0xc1000000, 0x0000108e, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x009920ec, 0x00005780, 0x00d87a80, 0x000080c8, + 0x000021e3, 0x00007000, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008120ec, 0x00005780, 0x00d87a81, 0x000000c8, + 0x000021e3, 0x00007000, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x009120ec, 0x0000d780, 0x00d87a81, 0x000000c8, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0xb912724e, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x928709e4, 0x00000424, 0x120084ec, 0x000004b8, 0x38448000, 0x00009981, + 0x1380084e, 0x00009182, 0xffffffff, 0x0000ffb7, 0x17020200, 0x00007904, + 0x13c20200, 0x0000f904, 0x000021ec, 0x00007410, 0xfe7ae448, 0x00005000, + 0x003a7800, 0x00000000, 0x38624c49, 0x0000e109, 0x92000a48, 0x0000c080, + 0x21f620ca, 0x0000f004, 0x128080e1, 0x000084b8, 0x1380084e, 0x00006182, + 0x38448000, 0x00000981, 0xfe427cec, 0x0000f902, 0x12400000, 0x00008000, + 0x92000aec, 0x00001080, 0xffffffff, 0x00007f86, 0x00002207, 0x0000740b, + 0x10027c00, 0x0000f904, 0x10024c00, 0x0000f904, 0xfe427c48, 0x00007902, + 0x12400000, 0x00008000, 0x1380084e, 0x00006182, 0x92000a48, 0x00000080, + 0x00002200, 0x0000f413, 0x10027c00, 0x0000f904, 0x10024c00, 0x0000f904, + 0x3842504a, 0x00008e12, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x000021e9, 0x00007000, 0x91624448, 0x00006300, 0xd0a0b416, 0x00004901, + 0x11522846, 0x0000e700, 0x0e68b516, 0x00008901, 0xce400a45, 0x0000e180, + 0x90624448, 0x00000901, 0x85922a45, 0x00006300, 0x12023847, 0x0000c900, + 0x9167270e, 0x00008434, 0x1150b045, 0x00006704, 0x90a0640c, 0x00000901, + 0xd1710d38, 0x0000f900, 0x00000002, 0x00000080, 0x8e404345, 0x0000040a, + 0x91680500, 0x0000e100, 0x9058730e, 0x00004900, 0x700040ec, 0x00005680, + 0x003a28c4, 0x00000010, 0x11500006, 0x00006180, 0xd011f23e, 0x00004900, + 0x703a40ec, 0x0000d600, 0x003a6000, 0x00000000, 0x0fc23847, 0x0000e100, + 0x041a5845, 0x0000e187, 0x700040ec, 0x00005680, 0x003a2fc0, 0x00008078, + 0x9038780f, 0x00000405, 0x00c002ec, 0x0000df80, 0x1211400b, 0x00009684, + 0xb9126a4d, 0x00001900, 0x2c002d38, 0x00001680, 0x914588b0, 0x00001000, + 0xb0400045, 0x00005080, 0x00400000, 0x00008000, 0xb0400245, 0x0000d080, + 0x00400000, 0x00008000, 0xb03a1245, 0x00005000, 0x003a0800, 0x00008000, + 0xb039cc45, 0x00005000, 0x003a0000, 0x00000000, 0xb039fe45, 0x0000d000, + 0x003a6000, 0x00000000, 0x00000000, 0x0000f480, 0xb0400045, 0x0000d000, + 0x00400000, 0x00000080, 0xb0400245, 0x00005000, 0x00400000, 0x00000080, + 0x2c002c05, 0x00001680, 0x81c588b0, 0x00001000, 0xb0000207, 0x00005080, + 0x00400000, 0x00008000, 0xb0000407, 0x00005080, 0x00400000, 0x00008000, + 0xb0000607, 0x0000d080, 0x00400000, 0x00008000, 0xb0400007, 0x00005080, + 0x00400000, 0x00008000, 0xb0400207, 0x0000d080, 0x00400000, 0x00008000, + 0xb0000207, 0x0000d000, 0x00400000, 0x00000080, 0xb0000407, 0x0000d000, + 0x00400000, 0x00000080, 0xb0000607, 0x00005000, 0x00400000, 0x00000080, + 0x00000001, 0x00007480, 0xb0400007, 0x0000d000, 0x00400000, 0x00000080, + 0xb0400207, 0x00005000, 0x00400000, 0x00000080, 0x80000636, 0x00009583, + 0x760010ec, 0x0000d690, 0x00000000, 0x00008080, 0x01490804, 0x00009990, + 0x0000225c, 0x00007008, 0xc17f372c, 0x0000f900, 0x00000006, 0x00008080, + 0x763828ec, 0x0000d600, 0x0007f800, 0x00008080, 0x760000ec, 0x0000d680, + 0x00000000, 0x00008080, 0x80000a35, 0x0000e582, 0x82c0172c, 0x00008880, + 0xb680980b, 0x00007902, 0x04800000, 0x00008004, 0xb6808a0b, 0x00007902, + 0x04000000, 0x00000004, 0xb6807c0b, 0x00007902, 0x03800000, 0x00000004, + 0x82c00f2c, 0x00001880, 0xc680400b, 0x0000f902, 0x01c00000, 0x00000004, + 0xc6b8320b, 0x0000a084, 0xc1001f36, 0x00009283, 0x40002536, 0x00001583, + 0x000023a8, 0x00007008, 0x0000232e, 0x0000f010, 0x00002300, 0x00007018, + 0x8103fa2c, 0x00006282, 0x1d800000, 0x00000980, 0x8eba401a, 0x0000d00c, + 0x003a4800, 0x00000000, 0x0100201b, 0x00002080, 0x8ebbc01a, 0x0000b03c, + 0x1dd00000, 0x00007900, 0x00008004, 0x00008980, 0x0030d877, 0x0000e080, + 0x0018d076, 0x0000b100, 0x82d1622c, 0x0000e100, 0x80402077, 0x0000e000, + 0x01572830, 0x0000e200, 0x04002077, 0x00002085, 0x01010078, 0x00006082, + 0xdd800a0b, 0x00008080, 0x8eb8201a, 0x00002884, 0x01008030, 0x00006780, + 0x02c02a42, 0x00000000, 0x02400079, 0x0000e084, 0x01002342, 0x00000000, 0x8eb8481a, 0x00002804, 0x1e802800, 0x0000e180, 0x8291a334, 0x0000c000, - 0x01002342, 0x00006000, 0x02402a42, 0x00008000, 0xdeb0320a, 0x0000e100, - 0x01002343, 0x00008000, 0x02804a43, 0x00006000, 0xd1800000, 0x00000980, - 0x01002344, 0x00006000, 0x02405244, 0x00008000, 0x11c05000, 0x0000f900, - 0x00004042, 0x00000980, 0x00000436, 0x00006583, 0x01002345, 0x00008000, - 0x02804a45, 0x00006000, 0x01002346, 0x00008000, 0x02572846, 0x00006200, - 0x26c0c819, 0x00008900, 0x0140480a, 0x00006000, 0xe000009b, 0x00002400, - 0x02518a47, 0x00006010, 0x02998b47, 0x00000010, 0x02402809, 0x0000e010, - 0x0280200a, 0x00000010, 0x20400000, 0x0000f900, 0x00004000, 0x00000980, - 0x01404a32, 0x0000e010, 0x01005332, 0x00008010, 0x8000162c, 0x00006583, - 0x09022c0a, 0x0000a006, 0xa069b536, 0x0000e101, 0x0280140a, 0x0000c880, - 0x1c100000, 0x0000f900, 0x0001c016, 0x00008980, 0x1c800800, 0x0000e180, - 0x96696881, 0x00006001, 0x1c400006, 0x000087cc, 0x2680c018, 0x0000e100, - 0x1d303804, 0x00004980, 0x1d400000, 0x0000e180, 0x1ef1ae35, 0x00004901, - 0xded1aa35, 0x0000e100, 0x1f019831, 0x00004100, 0x9ef8932d, 0x00000734, - 0x1fb87f11, 0x0000873c, 0x0000254e, 0x00007410, 0x2029670e, 0x00000729, - 0x0280200a, 0x0000e000, 0x02402b34, 0x00008000, 0x0119d33b, 0x00009000, - 0x0100233c, 0x00009000, 0x0100233d, 0x00001000, 0x0100233e, 0x00001000, - 0x0100233f, 0x00009000, 0x01002340, 0x00001000, 0x01002341, 0x00009000, - 0x0291d23b, 0x0000e000, 0x01005004, 0x00000000, 0x0280523c, 0x00001000, - 0x0280523d, 0x00009000, 0x0280523e, 0x00009000, 0x0280523f, 0x00001000, - 0x02805240, 0x00009000, 0x02805241, 0x00001000, 0x02805539, 0x00009000, - 0x0140480a, 0x00009000, 0x80000e2c, 0x00006583, 0x01402005, 0x00008000, - 0x01182a05, 0x00006000, 0x2101e83d, 0x00008908, 0x82502304, 0x00006000, - 0x2141f03e, 0x00000908, 0x00002524, 0x00007210, 0xd1904be5, 0x00006400, - 0x2181f83f, 0x00000908, 0x011c2385, 0x00006000, 0x21c20040, 0x00000900, - 0xa119a284, 0x0000e000, 0x02802386, 0x00000000, 0x22000741, 0x00000899, - 0x00000436, 0x00006583, 0x02405387, 0x00000000, 0x02942285, 0x0000e000, - 0x01004b88, 0x00008000, 0x02405286, 0x00006000, 0x09022c05, 0x0000a006, - 0x02804a87, 0x0000e000, 0x81401405, 0x00008880, 0x02405288, 0x0000e000, - 0x24400000, 0x00008990, 0x01002009, 0x00006000, 0x0281a000, 0x00000991, - 0x02814000, 0x00006189, 0x01182204, 0x0000c000, 0x82502304, 0x00006000, - 0x24800000, 0x00008990, 0x8100a206, 0x0000e180, 0xa1904ae5, 0x00000400, - 0x02407c0a, 0x00006080, 0x81502a04, 0x00008100, 0x81010800, 0x00006180, - 0x02402009, 0x0000c784, 0x24c00000, 0x0000e190, 0x82204a04, 0x00006086, - 0x24019032, 0x00006110, 0x1c604c71, 0x00004001, 0x26004205, 0x00006002, - 0xdc402209, 0x00000880, 0x01400040, 0x0000e180, 0x08001a09, 0x0000e106, - 0x003020ec, 0x00005702, 0x00007800, 0x00008080, 0x22421042, 0x00006100, - 0x00104805, 0x00006184, 0x23805000, 0x0000f900, 0x00004042, 0x00000980, - 0x733828ec, 0x0000d600, 0x00000000, 0x00008080, 0x22ba2743, 0x0000082c, + 0x01002343, 0x0000e000, 0x02405a43, 0x00008000, 0xd1800000, 0x0000e180, + 0xdeb0320a, 0x00004100, 0x01002344, 0x00006000, 0x02804a44, 0x00008000, + 0x11c05000, 0x0000f900, 0x00004042, 0x00000980, 0x00000436, 0x00006583, + 0x02d72846, 0x00008200, 0x01002345, 0x0000e000, 0x02405245, 0x00000000, + 0x01002346, 0x0000e000, 0x01405809, 0x00008000, 0x02d18a47, 0x0000e010, + 0x02598b47, 0x00000010, 0x02c0280b, 0x0000e010, 0x02402009, 0x00000010, + 0x20400000, 0x0000f900, 0x00004000, 0x00000980, 0x01405a32, 0x00006010, + 0x09022c0a, 0x0000a006, 0x01004b32, 0x0000e010, 0x26c0c819, 0x00008900, + 0x8000162c, 0x00006583, 0xa069b536, 0x00000901, 0x02c0140a, 0x00006080, + 0xe000009b, 0x0000e400, 0x1c100000, 0x0000f900, 0x0001c016, 0x00008980, + 0x1c800800, 0x0000e180, 0x96696881, 0x00006001, 0x1c400006, 0x000087cc, + 0x2680c018, 0x0000e100, 0x1d303804, 0x00004980, 0x1d400000, 0x0000e180, + 0x1ef1ae35, 0x00004901, 0xded1aa35, 0x0000e100, 0x1f019831, 0x00004100, + 0x9ef89b2d, 0x00008734, 0x1fb88712, 0x0000073c, 0x00002403, 0x0000f410, + 0x2029670f, 0x00008729, 0x0280200b, 0x00006000, 0x02402b34, 0x00008000, + 0x02d1d23b, 0x00006000, 0x0119d33b, 0x00000000, 0x0100233c, 0x00009000, + 0x0100233d, 0x00001000, 0x0100233e, 0x00001000, 0x0100233f, 0x00009000, + 0x01002340, 0x00001000, 0x01002341, 0x00009000, 0x02805a3c, 0x00006000, + 0x01005004, 0x00000000, 0x02c0523d, 0x00001000, 0x02805a3e, 0x00001000, + 0x02c0523f, 0x00009000, 0x02805a40, 0x00001000, 0x02c05241, 0x00009000, + 0x02805d39, 0x00001000, 0x0140480a, 0x00009000, 0x80000e2c, 0x00006583, + 0x01402005, 0x00008000, 0x01182a05, 0x00006000, 0x2101e83d, 0x00008908, + 0x82502304, 0x00006000, 0x2141f03e, 0x00000908, 0x000023d9, 0x0000f210, + 0xd1904be5, 0x00006400, 0x2181f83f, 0x00000908, 0xa119a284, 0x0000e000, + 0x011c2385, 0x00000000, 0x21c00740, 0x00008899, 0x02542285, 0x0000e000, + 0x02802386, 0x00000000, 0x22020841, 0x0000e100, 0x02c05387, 0x00004000, + 0x02804a86, 0x00006000, 0x01005b88, 0x00000000, 0x00000436, 0x00006583, + 0x02c05287, 0x00000000, 0x02405a88, 0x00006000, 0x0281a000, 0x00000991, + 0x02814000, 0x00006189, 0x01002009, 0x0000c000, 0x01182204, 0x00006000, + 0x09022c05, 0x0000a006, 0x02407c0a, 0x00006080, 0x81401405, 0x00008880, + 0x82d02304, 0x0000e000, 0x24400000, 0x00008990, 0x8100a206, 0x0000e180, + 0xa1905ae5, 0x00008400, 0x02c02009, 0x0000e784, 0x81502a04, 0x00008100, + 0x81010800, 0x00006180, 0x08001a09, 0x0000e106, 0x24800000, 0x00006190, + 0x82205a04, 0x0000e086, 0x24c00000, 0x0000e190, 0x24019032, 0x00004910, + 0x26004205, 0x00006002, 0x22421042, 0x00008900, 0x01400040, 0x0000e180, + 0x22821843, 0x00004900, 0x003020ec, 0x00005702, 0x00007800, 0x00008080, + 0x22c22044, 0x0000e100, 0x00104805, 0x00006184, 0x23805000, 0x0000f900, + 0x00004042, 0x00000980, 0x733828ec, 0x0000d600, 0x00000000, 0x00008080, 0x233a3745, 0x00008834, 0x23c00731, 0x00000888, 0x20c00000, 0x0000e180, - 0xa6a0540a, 0x00004900, 0x26400007, 0x00001084, 0x0088e6ec, 0x0000df80, - 0x00d87981, 0x000080cc, 0x8103fa2c, 0x00006282, 0x14800000, 0x00000980, - 0x8eba401a, 0x0000d00c, 0x003a4800, 0x00000000, 0x0100201b, 0x00002080, - 0x8ebaa01a, 0x0000303c, 0x14d00000, 0x00007900, 0x00008004, 0x00008980, - 0x0030d853, 0x0000e080, 0x0018d052, 0x0000b100, 0x8251622c, 0x00006100, - 0x80402053, 0x0000e000, 0x1b80c018, 0x00006100, 0x04002053, 0x0000e085, - 0x01010054, 0x0000e082, 0x1bc0c819, 0x00000900, 0x17400000, 0x00007900, - 0x00004000, 0x00000980, 0x15800004, 0x000085e4, 0xd4800a09, 0x00006080, - 0xe000006f, 0x0000a400, 0x02400055, 0x00006084, 0x9669685d, 0x00002001, + 0xa6a0540a, 0x00004900, 0x1c605c71, 0x00006001, 0xdc40220b, 0x00008880, + 0x26400007, 0x00001084, 0x0088e6ec, 0x0000df80, 0x00d87981, 0x000080cc, + 0x8103fa2c, 0x00006282, 0x14800000, 0x00000980, 0x8eba401a, 0x0000d00c, + 0x003a4800, 0x00000000, 0x0100201b, 0x00002080, 0x8ebaa01a, 0x0000303c, + 0x14d00000, 0x00007900, 0x00008004, 0x00008980, 0x0030d853, 0x0000e080, + 0x0018d052, 0x0000b100, 0x1b80c018, 0x00006100, 0x80402053, 0x0000e000, + 0x1bc0c819, 0x0000e100, 0x04002053, 0x0000e085, 0x01010054, 0x0000e082, + 0x8251622c, 0x00008900, 0x17400000, 0x00007900, 0x00004000, 0x00000980, + 0x15800004, 0x000085e4, 0x02c00055, 0x0000e084, 0xe000006f, 0x0000a400, 0x13000000, 0x00007900, 0x0001c016, 0x00008980, 0x000898ec, 0x0000d780, - 0x00d87ec1, 0x000080c0, 0x8eb8201a, 0x0000d004, 0x00384800, 0x00008000, - 0x13803001, 0x000084f4, 0x13c00000, 0x000086f0, 0x1b400000, 0x0000e180, - 0x14303804, 0x00004980, 0x14400000, 0x0000e180, 0x95d89312, 0x0000c900, - 0x95c08911, 0x00008522, 0x96387910, 0x00008528, 0x16f86f0e, 0x00008530, - 0x17800000, 0x000085fc, 0x8b000a2c, 0x00006080, 0x9b800000, 0x00008980, - 0x5588952c, 0x0000051a, 0x56408736, 0x00000526, 0x4b40012d, 0x00008184, - 0x000023ba, 0x00007400, 0x03c00000, 0x000080f8, 0x8d800400, 0x000001c8, - 0x80000e2c, 0x00006583, 0x0241b036, 0x00000900, 0x0119a354, 0x00006008, - 0x825aa354, 0x00000910, 0x82502304, 0x0000e008, 0x03000000, 0x00008980, - 0x01400000, 0x00006180, 0x01001f09, 0x00004281, 0x00001404, 0x00009583, - 0xc3129252, 0x00006110, 0x8312a254, 0x0000c910, 0x81103334, 0x00001010, - 0x0000256f, 0x0000f008, 0x00000c55, 0x0000e583, 0x81383204, 0x00000100, - 0x82c0a000, 0x0000e188, 0x82c14000, 0x0000c990, 0xc0000354, 0x00001582, - 0x02404000, 0x0000e189, 0xc1505a04, 0x00004100, 0x8119a2e5, 0x00001410, - 0x00002496, 0x00007008, 0x02504a04, 0x00001000, 0x82504b09, 0x00009000, - 0x02404000, 0x00006181, 0x01104a04, 0x0000c000, 0x81502304, 0x00009000, - 0x00000c55, 0x00001583, 0x00002565, 0x0000f013, 0x183a774d, 0x00008604, - 0x1882784f, 0x00006100, 0x011b0361, 0x0000c000, 0x18c28050, 0x0000e100, - 0x01002362, 0x00004000, 0x19028851, 0x00006100, 0x9819a260, 0x00004000, - 0x01002363, 0x00006000, 0x98800000, 0x00008980, 0x02c02364, 0x0000e000, - 0x0240a409, 0x00008081, 0x01130261, 0x00006000, 0x1940600c, 0x00000900, - 0x01002262, 0x00006000, 0x19802805, 0x00000900, 0x19c00000, 0x0000e180, - 0x01002263, 0x00004000, 0x01002264, 0x00009000, 0x02c05804, 0x00001000, - 0x01105a0b, 0x00001900, 0x01185804, 0x00001000, 0x81102304, 0x00001000, - 0x989022e5, 0x00001400, 0x01407c09, 0x00006080, 0x8100c000, 0x00008980, - 0x01402005, 0x00006784, 0x1202c058, 0x00000900, 0x40002536, 0x0000e583, - 0x82202a04, 0x0000a086, 0x003020ec, 0x00005702, 0x00007800, 0x00008080, - 0x1242c859, 0x00006100, 0x13800800, 0x0000c998, 0x00002554, 0x0000f030, - 0x8103fa2c, 0x00006282, 0x14800000, 0x00000980, 0x8ebac01a, 0x0000500c, - 0x003ac800, 0x00008000, 0x0100201b, 0x00002080, 0x8ebaa01a, 0x0000303c, - 0x14d00000, 0x00007900, 0x00008004, 0x00008980, 0x0018d052, 0x0000e100, - 0x0030d853, 0x0000b080, 0x82d1622c, 0x0000e100, 0x80402053, 0x0000e000, - 0xd4800a0b, 0x0000e080, 0x04002053, 0x00002085, 0x02c10054, 0x0000e082, - 0x13403000, 0x00008980, 0x01000055, 0x0000e084, 0x1b80c018, 0x00008900, - 0x17400000, 0x00007900, 0x00004000, 0x00000980, 0x0000a0ec, 0x0000d780, - 0x00007801, 0x00000080, 0x8eb8581a, 0x0000d004, 0x00382000, 0x00000000, - 0x1bc02719, 0x00000598, 0x1b004706, 0x0000e002, 0x16400000, 0x00008980, - 0x81007c09, 0x00006080, 0x9669685d, 0x00002001, 0x13100000, 0x0000f900, - 0x0001c016, 0x00008980, 0x000898ec, 0x0000d780, 0x00d87ec0, 0x000000c0, - 0x13c00000, 0x0000e180, 0xe000006f, 0x00006400, 0xd37f8204, 0x00007900, - 0x0000003e, 0x00008280, 0x14303804, 0x00006180, 0x14400000, 0x0000c980, - 0x95c88812, 0x0000851e, 0x16b8770f, 0x0000052c, 0x1700070d, 0x000005b8, - 0x17c00000, 0x00006180, 0x96188b11, 0x0000c900, 0xd6108210, 0x00006100, - 0x8b000a2c, 0x0000c080, 0x13602c4d, 0x0000e001, 0x9ba04c09, 0x00000900, - 0x5588952c, 0x0000051a, 0x56408736, 0x00000526, 0x1b400007, 0x00006084, - 0x4b716e2d, 0x00000901, 0x03c00000, 0x000080f8, 0x000023ba, 0x00007400, - 0x04400000, 0x000001c8, 0x4d800000, 0x00001981, 0x8103fa2c, 0x00006282, - 0x1d800000, 0x00000980, 0x8eb9c01a, 0x0000500c, 0x0039c800, 0x00008000, - 0x8ebbc01a, 0x0000b03c, 0x0100201b, 0x00002080, 0x8291622c, 0x00006100, - 0x0018d076, 0x0000e100, 0xdd800a0a, 0x00006080, 0x01400040, 0x00000980, - 0x02810078, 0x0000e082, 0x2680c018, 0x00000900, 0x1dd00000, 0x00007900, - 0x00008004, 0x00008980, 0x02400079, 0x0000e084, 0x0030d877, 0x00002080, - 0x20400000, 0x0000f900, 0x00004000, 0x00000980, 0x8eb8501a, 0x00005004, - 0x00384800, 0x00008000, 0x08001a09, 0x0000e106, 0x80402077, 0x0000b000, - 0x26c0c819, 0x00006100, 0x00104805, 0x00006184, 0x1e802800, 0x0000e180, - 0x1ec00020, 0x0000c980, 0xa069b536, 0x0000e101, 0x8291a334, 0x0000c000, - 0x1c000000, 0x00007900, 0x0001c016, 0x00008980, 0x04002077, 0x0000e085, - 0xe000009b, 0x0000b400, 0x733828ec, 0x0000d600, 0x00000000, 0x00008080, + 0x00d87ec1, 0x000080c0, 0x8eb8201a, 0x0000d004, 0x00385800, 0x00000000, + 0x13800800, 0x0000e180, 0x9669685d, 0x0000e001, 0x13400006, 0x000084fc, + 0x1b000000, 0x000086f4, 0x14303804, 0x00006180, 0x14400000, 0x0000c980, + 0x95c89013, 0x0000051e, 0x96088812, 0x00008522, 0x16b87f10, 0x0000052c, + 0x1700070e, 0x000005b8, 0x17c00000, 0x000006f9, 0x8b000a2c, 0x00006080, + 0xd4800a09, 0x00000080, 0x55889d2c, 0x0000851a, 0x56408f36, 0x00008526, + 0x4b40012d, 0x00008188, 0x0000226d, 0x0000f400, 0x04000000, 0x000080fc, + 0x8d800400, 0x000081cc, 0x80000e2c, 0x00006583, 0x0241b036, 0x00000900, + 0x03001f09, 0x00006281, 0x0119a254, 0x00008008, 0x82d2a254, 0x00006110, + 0x82d02304, 0x0000c008, 0x0000140c, 0x0000e583, 0x03400000, 0x00000980, + 0x01400000, 0x00006180, 0xc3529252, 0x0000c910, 0x82503334, 0x00009010, + 0x00002424, 0x00007008, 0x80000e54, 0x00006583, 0x82783209, 0x00000100, + 0x8100a000, 0x0000e188, 0x81014000, 0x0000c990, 0x00001c0c, 0x00009583, + 0x827f17e2, 0x00006100, 0xc1502209, 0x0000c100, 0xdae06c09, 0x0000208c, + 0xdac06c09, 0x00002096, 0x80000254, 0x00001582, 0x8119a2e5, 0x0000e410, + 0x02c04000, 0x00008989, 0x0000234c, 0x0000f009, 0x02505a04, 0x00009000, + 0x82d04b09, 0x00001000, 0x02c04000, 0x0000e181, 0x01105a04, 0x00004000, + 0x81502304, 0x00009000, 0x80000e54, 0x00009583, 0x0000241a, 0x0000f013, + 0x183a774d, 0x00008604, 0x1882784f, 0x00006100, 0x011b0361, 0x0000c000, + 0x18c28050, 0x0000e100, 0x01002362, 0x00004000, 0x19028851, 0x00006100, + 0x9819a260, 0x00004000, 0x01002363, 0x00006000, 0x0240a40b, 0x00000081, + 0x98800000, 0x00006180, 0x02c02364, 0x00004000, 0x01130261, 0x00006000, + 0x1940680d, 0x00000900, 0x01002262, 0x00006000, 0x19802805, 0x00000900, + 0x19c00000, 0x0000e180, 0x01002263, 0x00004000, 0x01002264, 0x00009000, + 0x02c05804, 0x00001000, 0x01105a0b, 0x00001900, 0x01185804, 0x00001000, + 0x81102304, 0x00001000, 0x989022e5, 0x00001400, 0x01407c09, 0x00006080, + 0x8100c000, 0x00008980, 0x01402005, 0x00006784, 0x1202c058, 0x00000900, + 0x40002536, 0x0000e583, 0x82202a04, 0x0000a086, 0x003020ec, 0x00005702, + 0x00007800, 0x00008080, 0x1242c859, 0x00006100, 0x13800800, 0x0000c998, + 0x00002409, 0x0000f030, 0x8103fa2c, 0x00006282, 0x14800000, 0x00000980, + 0x8ebac01a, 0x0000500c, 0x003ac800, 0x00008000, 0x0100201b, 0x00002080, + 0x8ebaa01a, 0x0000303c, 0x14d00000, 0x00007900, 0x00008004, 0x00008980, + 0x0018d052, 0x0000e100, 0x0030d853, 0x0000b080, 0x82d1622c, 0x0000e100, + 0x80402053, 0x0000e000, 0xd4800a0b, 0x0000e080, 0x04002053, 0x00002085, + 0x02c10054, 0x0000e082, 0x13403000, 0x00008980, 0x01000055, 0x0000e084, + 0x1b80c018, 0x00008900, 0x17400000, 0x00007900, 0x00004000, 0x00000980, + 0x0000a0ec, 0x0000d780, 0x00007801, 0x00000080, 0x8eb8581a, 0x0000d004, + 0x00382000, 0x00000000, 0x1bc02719, 0x00000598, 0x1b004706, 0x0000e002, + 0x16400000, 0x00008980, 0x81007c09, 0x00006080, 0x9669685d, 0x00002001, + 0x13100000, 0x0000f900, 0x0001c016, 0x00008980, 0x000898ec, 0x0000d780, + 0x00d87ec0, 0x000000c0, 0x13c00000, 0x0000e180, 0xe000006f, 0x00006400, + 0xd37f8204, 0x00007900, 0x0000003e, 0x00008280, 0x14303804, 0x00006180, + 0x14400000, 0x0000c980, 0x95c89013, 0x0000051e, 0x16b87f10, 0x0000052c, + 0x1700070e, 0x000005b8, 0x17c00000, 0x00006180, 0x96189312, 0x0000c900, + 0xd6108a11, 0x00006100, 0x8b000a2c, 0x0000c080, 0x13602c4d, 0x0000e001, + 0x9ba04c09, 0x00000900, 0x55889d2c, 0x0000851a, 0x56408f36, 0x00008526, + 0x1b400007, 0x00006084, 0x4b716e2d, 0x00000901, 0x04000000, 0x000080fc, + 0x0000226d, 0x0000f400, 0x04800000, 0x000081cc, 0x4d800000, 0x00001981, + 0x8103fa2c, 0x00006282, 0x1d800000, 0x00000980, 0x8eb9c01a, 0x0000500c, + 0x0039c800, 0x00008000, 0x8ebbc01a, 0x0000b03c, 0x0100201b, 0x00002080, + 0x1dd00000, 0x00007900, 0x00008004, 0x00008980, 0x20400000, 0x0000f900, + 0x00004000, 0x00000980, 0x02410078, 0x0000e082, 0x0018d076, 0x00002100, + 0x8291622c, 0x00006100, 0x0030d877, 0x0000e080, 0x8eb8481a, 0x0000a884, + 0x01400040, 0x0000e180, 0x08001a09, 0x0000e106, 0x02c00079, 0x00006084, + 0x80402077, 0x00002000, 0x2680c018, 0x0000e100, 0x00104805, 0x00006184, + 0x8eb8581a, 0x0000a804, 0x26c02f19, 0x000087a8, 0x1ec00020, 0x0000e180, + 0xa069b536, 0x0000c901, 0xdd800a0a, 0x00006080, 0x04002077, 0x00002085, + 0x8291a334, 0x00006000, 0xe000009b, 0x00002400, 0x1c000000, 0x00007900, + 0x0001c016, 0x00008980, 0x733828ec, 0x0000d600, 0x00000000, 0x00008080, 0x1c800800, 0x0000e180, 0x96696881, 0x00006001, 0x1c400006, 0x000087cc, 0x26000000, 0x000089e4, 0x1d303804, 0x00006180, 0x1d400000, 0x0000c980, - 0x1f019831, 0x0000e100, 0x1f409012, 0x00000900, 0x1fb87f11, 0x0000873c, - 0x2000070e, 0x00000888, 0x20c00000, 0x000009e9, 0x5ea1ad2c, 0x0000872d, + 0x1f019831, 0x0000e100, 0x1f409813, 0x00000900, 0x1fb88712, 0x0000073c, + 0x2000070f, 0x00008888, 0x20c00000, 0x000009e9, 0x5ea1ad2c, 0x0000872d, 0xdeb0320a, 0x0000e100, 0x5ee16c2d, 0x00000901, 0x0088e6ec, 0x0000df80, 0x00d87981, 0x000080cc, 0x00000436, 0x00006583, 0x09022c04, 0x00002006, 0x02824000, 0x00006191, 0x0281e000, 0x00004989, 0x81414206, 0x00006180, - 0x81001404, 0x00008880, 0x02407c0a, 0x00006080, 0x81102205, 0x00000100, + 0x81001404, 0x00008880, 0x02c07c0a, 0x0000e080, 0x81102205, 0x00000100, 0x25800000, 0x0000e190, 0x25c00000, 0x00004990, 0x25018831, 0x0000e110, - 0x25419032, 0x00004910, 0x02402009, 0x00006784, 0x01400040, 0x00000980, + 0x25419032, 0x00004910, 0x0240200b, 0x0000e784, 0x01400040, 0x00000980, 0x26004204, 0x0000e002, 0x1c604c71, 0x00008001, 0x81010800, 0x00006180, 0xdc402209, 0x0000c880, 0x2141c839, 0x00006100, 0x82204a04, 0x00006086, 0x2101c038, 0x0000e100, 0x08001a09, 0x0000e106, 0x003020ec, 0x00005702, @@ -24685,29 +25065,29 @@ ARRAY_DECL u32 init_val[] = { 0x22fa073f, 0x00000830, 0x237a1741, 0x00000838, 0x23fa2743, 0x00000900, 0x247a3745, 0x00000908, 0x20800000, 0x000088cc, 0xa6a0540a, 0x00006100, 0x26400007, 0x00004084, 0xe159a385, 0x00001000, 0x0088e6ec, 0x0000df80, - 0x00d87981, 0x000080cc, 0x011a0341, 0x00009000, 0x02920241, 0x0000e000, - 0x01005004, 0x00000000, 0x00002410, 0x0000f400, 0x0280563f, 0x00009000, + 0x00d87981, 0x000080cc, 0x02d20241, 0x00006000, 0x011a0341, 0x00000000, + 0x000022c3, 0x00007400, 0x02805e3f, 0x0000e000, 0x01005004, 0x00000000, 0x0140480a, 0x00009000, 0x13401000, 0x0000e180, 0x1b80c018, 0x00004900, 0x1bc0c819, 0x0000e100, 0x81007c09, 0x0000c080, 0x1b004706, 0x0000e002, 0xe000006f, 0x0000a400, 0x000898ec, 0x0000d780, 0x00d87ec0, 0x000000c0, 0xd37f8204, 0x00007900, 0x0000003e, 0x00008280, 0x13100001, 0x0000e180, - 0x13800800, 0x0000c980, 0x000023ba, 0x00007400, 0x13c00000, 0x0000e180, + 0x13800800, 0x0000c980, 0x0000226d, 0x0000f400, 0x13c00000, 0x0000e180, 0x13602c4d, 0x00004001, 0x1b400007, 0x00006084, 0x9ba04c09, 0x00000900, - 0x18424849, 0x00006100, 0x02414409, 0x00004081, 0x183a5748, 0x00000608, + 0x18424849, 0x00006100, 0x0241440b, 0x0000c081, 0x183a5748, 0x00000608, 0x18fa674b, 0x00000610, 0x197a774d, 0x00000618, 0x19fa874f, 0x00008620, - 0x000024af, 0x00007400, 0x1a786751, 0x00008628, 0xd859a361, 0x0000e000, - 0x1ac02805, 0x00008900, 0xc0000752, 0x00001583, 0x03029052, 0x00009948, - 0x00002579, 0x0000f041, 0x80172a09, 0x00001502, 0x82400000, 0x00001988, - 0xffffffff, 0x00007f86, 0x02404000, 0x00006181, 0xc1504a09, 0x0000c900, - 0x59400c55, 0x0000f893, 0xc1000000, 0x00009284, 0x02400000, 0x00009981, - 0x59400c55, 0x0000f893, 0xc1000000, 0x00009284, 0xc000071b, 0x00006583, + 0x00002365, 0x0000f400, 0x1a786f51, 0x00000628, 0xd859a361, 0x0000e000, + 0x1ac02805, 0x00008900, 0xc0000752, 0x00001583, 0x03429052, 0x00001948, + 0x0000242e, 0x0000f041, 0x80172a0b, 0x00009502, 0x82c00000, 0x00009988, + 0xffffffff, 0x00007f86, 0x02c04000, 0x0000e181, 0xc1505a0b, 0x0000c900, + 0x06800e54, 0x0000f893, 0x71000000, 0x0000918a, 0x02c00000, 0x00001981, + 0x06800e54, 0x0000f893, 0x71000000, 0x0000918a, 0xc000071b, 0x00006583, 0x8f80152e, 0x00008880, 0xb6bb803e, 0x0000b03c, 0xb6bb923e, 0x0000b03c, 0xb6bba43e, 0x0000b03c, 0xb6bbb63e, 0x0000b03c, 0xcc18e31c, 0x00006140, - 0x0f801d2d, 0x0000c8c0, 0x0f80803e, 0x000010c0, 0x000025fc, 0x0000f448, + 0x0f801d2d, 0x0000c8c0, 0x0f80803e, 0x000010c0, 0x000024b1, 0x00007448, 0x0f80103e, 0x000097c0, 0x4f21f43e, 0x00001941, 0x0f801d36, 0x00006281, 0x0801743c, 0x00002002, 0x0e41b431, 0x00006000, 0x0d41a43d, 0x0000b000, 0x0000143e, 0x00009583, 0x00000431, 0x00001583, 0x0000043d, 0x00001583, - 0x0000266f, 0x0000f010, 0x0000263c, 0x0000f010, 0x00002685, 0x00007010, + 0x00002524, 0x0000f010, 0x000024f1, 0x0000f010, 0x0000253a, 0x0000f010, 0x00c1aa1c, 0x00007902, 0x0d000000, 0x00000004, 0x00819c1c, 0x0000f902, 0x0c400000, 0x00000004, 0xffffffff, 0x00007f97, 0x0d400835, 0x00001082, 0x0cc19a30, 0x00006002, 0x0d000034, 0x00000084, 0x0c400031, 0x00009084, @@ -24715,9 +25095,9 @@ ARRAY_DECL u32 init_val[] = { 0x00398800, 0x00000000, 0x7840083c, 0x00008488, 0x10400002, 0x000004cc, 0x1680c018, 0x0000e100, 0x10080001, 0x0000c980, 0x16c0c819, 0x00006100, 0x0f807d2f, 0x00004281, 0x10a9752d, 0x00000404, 0x9689902e, 0x0000840e, - 0x16020300, 0x00007904, 0xbd600c3e, 0x0000c290, 0x5840032f, 0x00008993, - 0xc4407d2f, 0x00007897, 0x29000000, 0x00009385, 0x1d82c32e, 0x00001002, - 0x4107852f, 0x0000e283, 0x1dc00059, 0x00000084, 0x000025dd, 0x0000f00b, + 0x16020300, 0x00007904, 0x94000c3e, 0x00004290, 0xc240032f, 0x00008990, + 0x71807d2f, 0x0000f897, 0xd1000000, 0x0000928a, 0x1d82c32e, 0x00001002, + 0x4107852f, 0x0000e283, 0x1dc00059, 0x00000084, 0x00002492, 0x0000f00b, 0x8103fa2c, 0x00006282, 0x12800000, 0x00000980, 0x8eb9c01a, 0x0000500c, 0x0039c800, 0x00008000, 0x0100201b, 0x00002080, 0x8eba601a, 0x0000303c, 0x12d00000, 0x00007900, 0x00008004, 0x00008980, 0x0030d84b, 0x0000e080, @@ -24728,12 +25108,12 @@ ARRAY_DECL u32 init_val[] = { 0x00004000, 0x00000980, 0x8eb8201a, 0x0000d004, 0x0039e800, 0x00000000, 0x15c00000, 0x0000e180, 0x94816855, 0x0000e001, 0x12303804, 0x00006180, 0x12400000, 0x0000c980, 0x13c00000, 0x000085c0, 0x14800000, 0x000085cc, - 0x00002629, 0x00007448, 0x15000000, 0x0000e180, 0xd2800a3e, 0x00004080, + 0x000024de, 0x00007448, 0x15000000, 0x0000e180, 0xd2800a3e, 0x00004080, 0x53a9752e, 0x0000e101, 0x0d017c3e, 0x00006006, 0x0f807d2f, 0x00001281, 0x00000c3e, 0x00009583, 0xd399732e, 0x00006108, 0x8000002f, 0x0000640e, - 0x000026ac, 0x00007011, 0x10402441, 0x00006081, 0xc0002840, 0x0000a406, + 0x00002561, 0x0000f011, 0x10402441, 0x00006081, 0xc0002840, 0x0000a406, 0x000090ec, 0x0000d780, 0x00007801, 0x00000080, 0x80003840, 0x00006c07, - 0x41007d2f, 0x00001283, 0x00002615, 0x00007013, 0x8f80152e, 0x00006080, + 0x41007d2f, 0x00001283, 0x000024ca, 0x00007013, 0x8f80152e, 0x00006080, 0x08001a3d, 0x00006106, 0x01400040, 0x00009980, 0xb6bb803e, 0x0000383c, 0xb6bb923e, 0x0000383c, 0xb6bba43e, 0x0000383c, 0xb6bbb63e, 0x0000383c, 0x0011e805, 0x00006984, 0x733828ec, 0x0000d600, 0x00000000, 0x00008080, @@ -24742,25 +25122,25 @@ ARRAY_DECL u32 init_val[] = { 0x1782d05a, 0x00008900, 0x0008b8ec, 0x00005780, 0x00007800, 0x00008080, 0x17c0c819, 0x0000e100, 0x10400c41, 0x0000c081, 0xd0597b2e, 0x0000e000, 0x1643b877, 0x00000900, 0x1dc0005d, 0x0000e084, 0x96997b2f, 0x00008900, - 0xb607852f, 0x00004496, 0xbe407d2f, 0x0000098b, 0xcd80071b, 0x000078cb, - 0xb9000000, 0x00009380, 0xcc18fb1f, 0x0000e100, 0x08016c3d, 0x0000e084, + 0x8ca7852f, 0x00004496, 0x28407d2f, 0x00008989, 0x7ac0071b, 0x0000f8cb, + 0x61000000, 0x00001286, 0xcc18fb1f, 0x0000e100, 0x08016c3d, 0x0000e084, 0xc000032f, 0x0000e582, 0x0f801c3d, 0x00008880, 0x0f44003e, 0x00009080, 0x0f80103d, 0x00001780, 0x8f99f02f, 0x00008332, 0x0000042f, 0x00001583, - 0xffffffff, 0x00007f86, 0x00002588, 0x0000f008, 0x00002588, 0x0000f008, + 0xffffffff, 0x00007f86, 0x0000243d, 0x0000f008, 0x0000243d, 0x0000f008, 0x4c407d2f, 0x0000e283, 0x0f400c2f, 0x00008181, 0x0c400c3d, 0x0000e781, 0x8f99732e, 0x00008908, 0x0cc00c3d, 0x0000e283, 0x38438431, 0x00008081, 0xb8438431, 0x00009081, 0xffffffff, 0x0000ffb7, 0x0c420200, 0x0000f904, - 0x8c518a3e, 0x0000e008, 0xcc598a3e, 0x00008010, 0x00002588, 0x0000f400, + 0x8c518a3e, 0x0000e008, 0xcc598a3e, 0x00008010, 0x0000243d, 0x0000f400, 0xffffffff, 0x00007f86, 0x10818c00, 0x00007904, 0xc000071b, 0x00009583, - 0x00002736, 0x0000f04b, 0x0e017c3d, 0x0000e806, 0x00000c3d, 0x00009583, - 0x00002807, 0x0000f03b, 0x0000042f, 0x00001583, 0x00002758, 0x0000f013, + 0x000025eb, 0x0000704b, 0x0e017c3d, 0x0000e806, 0x00000c3d, 0x00009583, + 0x000026bc, 0x0000703b, 0x0000042f, 0x00001583, 0x0000260d, 0x00007013, 0x00197070, 0x0000e186, 0x08001a3d, 0x00003106, 0x01400040, 0x0000e180, 0x8f80152e, 0x00004880, 0xb6bb803e, 0x0000383c, 0xb6bb923e, 0x0000383c, 0xb6bba43e, 0x0000383c, 0xb6bbb63e, 0x0000383c, 0x0011e805, 0x00006984, 0x733828ec, 0x0000d600, 0x00000000, 0x00008080, 0x008886ec, 0x0000df80, 0x00d87d80, 0x000000c4, 0x0021f42f, 0x00009503, 0xd3938270, 0x00006120, 0x93db8370, 0x00004920, 0xd3d38a71, 0x0000e120, 0x941b8b71, 0x0000c920, - 0x000027e5, 0x00007028, 0x94039172, 0x00000506, 0x14bba773, 0x0000050c, + 0x0000269a, 0x00007028, 0x94039172, 0x00000506, 0x14bba773, 0x0000050c, 0x15000775, 0x00008780, 0x1c400000, 0x000002fe, 0x1c800000, 0x000087cc, 0x1d400000, 0x000087d0, 0x10402441, 0x00006081, 0xc0002840, 0x0000a406, 0x000090ec, 0x0000d780, 0x00007801, 0x00000080, 0x80003840, 0x00006c07, @@ -24772,25 +25152,25 @@ ARRAY_DECL u32 init_val[] = { 0x0cc00833, 0x0000e082, 0x0e80003a, 0x00000084, 0x0dc1ba30, 0x00006002, 0x0c400031, 0x00000084, 0x0000043d, 0x0000e583, 0x0d800036, 0x00000084, 0x00f9aa1c, 0x00005004, 0x0039a000, 0x00000000, 0x00b9dc1c, 0x00005004, - 0x0039d000, 0x00008000, 0x0000259f, 0x00007408, 0xcf399a3e, 0x00005004, + 0x0039d000, 0x00008000, 0x00002454, 0x00007408, 0xcf399a3e, 0x00005004, 0x00398800, 0x00000000, 0xcef9bc3e, 0x00005004, 0x0039b000, 0x00008000, 0x0000143c, 0x00001583, 0x8f80323e, 0x00006088, 0x8f404a3e, 0x00000088, - 0x00002661, 0x0000f009, 0x00001c3c, 0x00009583, 0x8f40523e, 0x00006088, + 0x00002516, 0x0000f009, 0x00001c3c, 0x00009583, 0x8f40523e, 0x00006088, 0x8f405a3e, 0x00008090, 0x8f80423e, 0x0000e090, 0x8f803a3e, 0x00008088, 0xcec1ac3d, 0x0000f902, 0x0d000000, 0x00000004, 0xcec19c3e, 0x0000f902, 0x0c400000, 0x00000004, 0xffffffff, 0x00007f97, 0x0d400835, 0x00001082, 0x0cc19a30, 0x00006002, 0x0d000034, 0x00000084, 0x0c400031, 0x00009084, - 0x0000259f, 0x0000f400, 0xcef9ac3d, 0x0000d004, 0x0039a000, 0x00000000, - 0xcef99c3e, 0x0000d004, 0x00398800, 0x00000000, 0xd8000431, 0x00004290, - 0xe6400c3e, 0x0000098c, 0xf2400c3e, 0x0000f88b, 0x21000000, 0x0000938d, + 0x00002454, 0x0000f400, 0xcef9ac3d, 0x0000d004, 0x0039a000, 0x00000000, + 0xcef99c3e, 0x0000d004, 0x00398800, 0x00000000, 0xaea00431, 0x0000c290, + 0x50400c3e, 0x0000898a, 0x9f800c3e, 0x0000788b, 0xc9000000, 0x00009382, 0x00c1ae1c, 0x0000f902, 0x0d000000, 0x00000004, 0x00c1981c, 0x0000f902, 0x0c400000, 0x00000004, 0xffffffff, 0x00007f97, 0x0d400835, 0x00001082, 0x0cc19a30, 0x00006002, 0x0d000034, 0x00000084, 0x0000043d, 0x0000e583, 0x0c400031, 0x00000084, 0x00f9ae1c, 0x0000d004, 0x0039a000, 0x00000000, - 0x00f9981c, 0x0000d004, 0x00398800, 0x00000000, 0x0000259f, 0x0000f008, - 0x00002658, 0x00007400, 0x2c0066e3, 0x00001680, 0x8f8588b0, 0x00001000, + 0x00f9981c, 0x0000d004, 0x00398800, 0x00000000, 0x00002454, 0x0000f008, + 0x0000250d, 0x00007400, 0x2c0066e3, 0x00001680, 0x8f8588b0, 0x00001000, 0x0000143c, 0x00001583, 0x00001c3c, 0x00009583, 0xffffffff, 0x00007f86, - 0x000026ea, 0x00007008, 0x000026cf, 0x0000f008, 0x00c1aa1c, 0x00007902, + 0x0000259f, 0x0000f008, 0x00002584, 0x0000f008, 0x00c1aa1c, 0x00007902, 0x0d000000, 0x00000004, 0x2c0066e3, 0x00001680, 0x8f4588b0, 0x00001000, 0x0081dc1c, 0x00007902, 0x0e800000, 0x00008004, 0xcf819a3d, 0x0000f902, 0x0c400000, 0x00000004, 0xcf41bc3d, 0x00007902, 0x0d800000, 0x00008004, @@ -24798,22 +25178,22 @@ ARRAY_DECL u32 init_val[] = { 0x0cc00833, 0x0000e082, 0x0e80003a, 0x00000084, 0x0dc1ba30, 0x00006002, 0x0c400031, 0x00000084, 0x0d800036, 0x00009084, 0x00f9aa1c, 0x00005004, 0x0039a000, 0x00000000, 0x00b9dc1c, 0x00005004, 0x0039d000, 0x00008000, - 0x0000259f, 0x0000f400, 0xcfb99a3d, 0x0000d004, 0x00398800, 0x00000000, + 0x00002454, 0x0000f400, 0xcfb99a3d, 0x0000d004, 0x00398800, 0x00000000, 0xcf79bc3d, 0x00005004, 0x0039b000, 0x00008000, 0x163bbf76, 0x00000524, - 0x1d83b32e, 0x00001002, 0x1dc00077, 0x00009084, 0xb607852f, 0x00004496, - 0xbe407d2f, 0x0000098b, 0xcd80071b, 0x000078cb, 0xb9000000, 0x00009380, + 0x1d83b32e, 0x00001002, 0x1dc00077, 0x00009084, 0x8ca7852f, 0x00004496, + 0x28407d2f, 0x00008989, 0x7ac0071b, 0x0000f8cb, 0x61000000, 0x00001286, 0x1c000000, 0x0000e180, 0x0e017c3d, 0x00006006, 0x0f800c3d, 0x0000e181, 0x1c400000, 0x00008980, 0x00000c3e, 0x00006583, 0x1c800000, 0x00008980, - 0x9c198330, 0x00001908, 0x00002705, 0x0000f011, 0x0e017c3e, 0x0000e806, + 0x9c198330, 0x00001908, 0x000025ba, 0x0000f011, 0x0e017c3e, 0x0000e806, 0x0f800c3e, 0x00009183, 0xd399732e, 0x00006108, 0x93db8370, 0x00004908, - 0xd3d38a71, 0x0000e108, 0x941b8b71, 0x0000c908, 0x00002795, 0x00007010, + 0xd3d38a71, 0x0000e108, 0x941b8b71, 0x0000c908, 0x0000264a, 0x00007010, 0x94039172, 0x00000506, 0x1c000000, 0x000087c4, 0x1c800000, 0x00001980, - 0x000025d8, 0x0000f200, 0x8000002f, 0x00006c06, 0x00c1ac1c, 0x00007902, + 0x0000248d, 0x00007200, 0x8000002f, 0x00006c06, 0x00c1ac1c, 0x00007902, 0x0d000000, 0x00000004, 0x00819e1c, 0x00007902, 0x0c400000, 0x00000004, 0xffffffff, 0x00007f97, 0x0d400835, 0x00001082, 0x0cc19a30, 0x00006002, 0x0d000034, 0x00000084, 0x0c400031, 0x00009084, 0x00f9ac1c, 0x00005004, 0x0039a000, 0x00000000, 0x00b99e1c, 0x00005004, 0x00398800, 0x00000000, - 0x67c0043d, 0x0000f88b, 0x11000000, 0x00009384, 0x00c1aa1c, 0x00007902, + 0x1500043d, 0x0000f88b, 0xb9000000, 0x00001289, 0x00c1aa1c, 0x00007902, 0x0d000000, 0x00000004, 0x2c0066e3, 0x00001680, 0x8f8588b0, 0x00001000, 0x0081dc1c, 0x00007902, 0x0e800000, 0x00008004, 0xcf81983e, 0x00007902, 0x0c400000, 0x00000004, 0xcf41ba3e, 0x00007902, 0x0d800000, 0x00008004, @@ -24821,7 +25201,7 @@ ARRAY_DECL u32 init_val[] = { 0x0cc00833, 0x0000e082, 0x0e80003a, 0x00000084, 0x0dc1ba30, 0x00006002, 0x0c400031, 0x00000084, 0x0d800036, 0x00009084, 0x00f9aa1c, 0x00005004, 0x0039a000, 0x00000000, 0x00b9dc1c, 0x00005004, 0x0039d000, 0x00008000, - 0x0000259f, 0x0000f400, 0xcfb9983e, 0x00005004, 0x00398800, 0x00000000, + 0x00002454, 0x0000f400, 0xcfb9983e, 0x00005004, 0x00398800, 0x00000000, 0xcf79ba3e, 0x00005004, 0x0039b000, 0x00008000, 0x00c1aa1c, 0x00007902, 0x0d000000, 0x00000004, 0x2c0066e3, 0x00001680, 0x8f4588b0, 0x00001000, 0x0081dc1c, 0x00007902, 0x0e800000, 0x00008004, 0xcf419e3d, 0x00007902, @@ -24830,38 +25210,38 @@ ARRAY_DECL u32 init_val[] = { 0x0cc00833, 0x0000e082, 0x0e80003a, 0x00000084, 0x0dc1ba30, 0x00006002, 0x0c400031, 0x00000084, 0x0d800036, 0x00009084, 0x00f9aa1c, 0x00005004, 0x0039a000, 0x00000000, 0x00b9dc1c, 0x00005004, 0x0039d000, 0x00008000, - 0x0000259f, 0x0000f400, 0xcf799e3d, 0x00005004, 0x00398800, 0x00000000, + 0x00002454, 0x0000f400, 0xcf799e3d, 0x00005004, 0x00398800, 0x00000000, 0xcf79b83d, 0x0000d004, 0x0039b000, 0x00008000, 0x0000043e, 0x0000e583, - 0xb8438000, 0x00000981, 0x000026b4, 0x0000f00b, 0x00000c3e, 0x00006583, + 0xb8438000, 0x00000981, 0x00002569, 0x0000f00b, 0x00000c3e, 0x00006583, 0x00198004, 0x00002186, 0x04198004, 0x0000e19f, 0x00000004, 0x0000b5b7, 0x0f800000, 0x000061b1, 0x0f80143e, 0x00004199, 0x10802400, 0x00007904, - 0xad00043e, 0x0000f88b, 0x41000000, 0x00009388, 0xc000032f, 0x0000e582, + 0x5a40043e, 0x0000f88b, 0xe9000000, 0x0000928d, 0xc000032f, 0x0000e582, 0x0e017c3d, 0x0000a006, 0x4f00153c, 0x0000e089, 0x0e017c3e, 0x0000200e, 0x0f400c3d, 0x00006180, 0x0f800c3e, 0x00000189, 0x3869e53c, 0x00006101, 0x8c19732f, 0x0000c000, 0x1603b076, 0x0000e110, 0x0e017c3e, 0x0000e016, 0x2c11eb30, 0x00001600, 0x8f4588b0, 0x00001000, 0x1643b877, 0x00006110, 0x96997b2f, 0x0000c910, 0x96998330, 0x0000e108, 0x1780c018, 0x00004900, 0x00000c3e, 0x00006583, 0x8c51ea30, 0x00008000, 0x17c0c819, 0x0000e100, - 0xd000005b, 0x0000e400, 0x17020300, 0x0000f904, 0x0000276d, 0x00007410, + 0xd000005b, 0x0000e400, 0x17020300, 0x0000f904, 0x00002622, 0x00007410, 0x10620c3e, 0x00006001, 0xd051ea30, 0x00008000, 0x9792d231, 0x00006100, 0x8f52d231, 0x00000100, 0x1dfae75d, 0x00000718, 0x1d83b23d, 0x0000e002, 0x8100b800, 0x00008980, 0x1dc00077, 0x00006084, 0x8221f204, 0x00002086, - 0x003020ec, 0x00005702, 0x00007800, 0x00008080, 0xb607852f, 0x00004496, - 0xbe407d2f, 0x0000098b, 0x85c0071b, 0x000078c3, 0x01000001, 0x00008080, - 0x0f400c2f, 0x0000e781, 0x0e017c04, 0x0000a006, 0x01400c2f, 0x0000e283, + 0x003020ec, 0x00005702, 0x00007800, 0x00008080, 0x8ca7852f, 0x00004496, + 0x28407d2f, 0x00008989, 0x3300071b, 0x0000f8c3, 0x01000001, 0x00008080, + 0x0f400c2f, 0x0000e781, 0x0e017c05, 0x00002006, 0x01000c2f, 0x00006283, 0x8f99632c, 0x00000900, 0x38439c3d, 0x0000e081, 0xb8439c3d, 0x00000081, - 0x8f4ffb2c, 0x0000e290, 0x01000c04, 0x00000191, 0x00002746, 0x0000f008, + 0x8f4ffb2c, 0x0000e290, 0x01400c05, 0x00000191, 0x000025fb, 0x00007008, 0x800fe23d, 0x00009582, 0x8f800b2c, 0x0000e0d0, 0x8f801b2c, 0x000080b8, - 0xffffffff, 0x00007f86, 0x01420200, 0x00007904, 0xc159632c, 0x00009900, - 0x10802c00, 0x0000f904, 0x00000404, 0x00001583, 0x8151f23e, 0x00009910, - 0x00002617, 0x00007009, 0x00000c04, 0x00009583, 0xc1400000, 0x000061b0, - 0x01000000, 0x000049b1, 0x8f4ffa3e, 0x00001298, 0x00002745, 0x00007030, - 0x800fe23d, 0x00009582, 0xc1401a3e, 0x000090b8, 0xc1400a3e, 0x000090d0, - 0x00002755, 0x00007038, 0x800fe23d, 0x00009582, 0x8f80123e, 0x00001090, - 0x00002756, 0x0000f011, 0x8f80223e, 0x00009080, 0x00002745, 0x0000f200, - 0x01001404, 0x00001181, 0x01000c2f, 0x00006283, 0x0f800c2f, 0x00008781, + 0xffffffff, 0x00007f86, 0x01020200, 0x0000f904, 0xc119632c, 0x00001900, + 0x10802400, 0x00007904, 0x00000405, 0x00009583, 0x8111f23e, 0x00001910, + 0x000024cc, 0x0000f009, 0x00000c05, 0x00001583, 0xc1000000, 0x0000e1b0, + 0x01400000, 0x0000c9b1, 0x8f4ffa3e, 0x00001298, 0x000025fa, 0x00007030, + 0x800fe23d, 0x00009582, 0xc1001a3e, 0x000010b8, 0xc1000a3e, 0x000010d0, + 0x0000260a, 0x0000f038, 0x800fe23d, 0x00009582, 0x8f80123e, 0x00001090, + 0x0000260b, 0x0000f011, 0x8f80223e, 0x00009080, 0x000025fa, 0x0000f200, + 0x01401405, 0x00001181, 0x01000c2f, 0x00006283, 0x0f800c2f, 0x00008781, 0x3843843e, 0x0000e081, 0xb843843e, 0x00000081, 0x8f80152e, 0x0000e090, - 0x08001a3d, 0x0000e116, 0x00002786, 0x0000f008, 0x01400040, 0x00009980, + 0x08001a3d, 0x0000e116, 0x0000263b, 0x00007008, 0x01400040, 0x00009980, 0xb6bb9a3e, 0x0000a804, 0xb6bba43e, 0x0000383c, 0x01020200, 0x0000f904, 0x0011e805, 0x0000e184, 0x04197004, 0x0000b187, 0x10802400, 0x00007904, 0xb6bbb63e, 0x0000383c, 0xb6bb803e, 0x0000383c, 0xb6bb923e, 0x0000a884, @@ -24869,11 +25249,11 @@ ARRAY_DECL u32 init_val[] = { 0x00d87d80, 0x000000c4, 0x0000143e, 0x00006583, 0x0c400c3e, 0x00008181, 0x0019805e, 0x0000e186, 0xd000005f, 0x00003400, 0x18020300, 0x0000f904, 0x0c001431, 0x0000e081, 0x1882f05e, 0x00004900, 0x19020300, 0x00007904, - 0x0000277d, 0x00007430, 0x19baff5e, 0x0000860c, 0x19c2f85f, 0x00006100, + 0x00002632, 0x00007430, 0x19baff5e, 0x0000860c, 0x19c2f85f, 0x00006100, 0xb842e430, 0x0000c081, 0x1a020300, 0x00007904, 0x1b020300, 0x0000f904, 0x1abaff5e, 0x0000062c, 0x1bfaf75f, 0x00000638, 0x8c618c31, 0x00009900, 0xffffffff, 0x00007f86, 0x2c198231, 0x00001600, 0x810588b0, 0x00001000, - 0x8610223d, 0x00009100, 0x1d821300, 0x0000f904, 0x0000272c, 0x0000f400, + 0x8610223d, 0x00009100, 0x1d821300, 0x0000f904, 0x000025e1, 0x0000f400, 0x1080c500, 0x00007904, 0x8f50c218, 0x00009900, 0x01000000, 0x0000e180, 0x08001a3d, 0x00006106, 0x8f80152e, 0x00006080, 0x00197004, 0x0000e186, 0x10802400, 0x00007904, 0x01400040, 0x00009980, 0xb6bb923e, 0x0000383c, @@ -24881,9 +25261,9 @@ ARRAY_DECL u32 init_val[] = { 0x0011e805, 0x00006984, 0x733828ec, 0x0000d600, 0x00000000, 0x00008080, 0x008886ec, 0x0000df80, 0x00d87d80, 0x000000c4, 0x01400c3e, 0x0000e283, 0x0f400c3e, 0x00008781, 0xb843843d, 0x00006081, 0x3843843d, 0x00008081, - 0x000027c0, 0x0000f009, 0xffffffff, 0x00007fa7, 0x01420200, 0x00007904, + 0x00002675, 0x0000f009, 0xffffffff, 0x00007fa7, 0x01420200, 0x00007904, 0x04197005, 0x0000e987, 0x10802c00, 0x0000f904, 0x93838170, 0x0000043e, - 0x93c38971, 0x00000502, 0x94039172, 0x00000506, 0x000026be, 0x0000f400, + 0x93c38971, 0x00000502, 0x94039172, 0x00000506, 0x00002573, 0x00007400, 0x1c000000, 0x000087c4, 0x1c800000, 0x00001980, 0x00c1ae1c, 0x0000f902, 0x0d000000, 0x00000004, 0x2c0066e3, 0x00001680, 0x8f8588b0, 0x00001000, 0x00c1d81c, 0x00007902, 0x0e800000, 0x00008004, 0xcf019e3e, 0x0000f902, @@ -24893,10 +25273,10 @@ ARRAY_DECL u32 init_val[] = { 0x0c400031, 0x00000084, 0x0d800036, 0x00009084, 0x00f9ae1c, 0x0000d004, 0x0039a000, 0x00000000, 0x00f9d81c, 0x00005004, 0x0039d000, 0x00008000, 0xcf399e3e, 0x0000d004, 0x00398800, 0x00000000, 0xcf39b83e, 0x00005004, - 0x0039b000, 0x00008000, 0x67c0043d, 0x0000f88b, 0x11000000, 0x00009384, + 0x0039b000, 0x00008000, 0x1500043d, 0x0000f88b, 0xb9000000, 0x00001289, 0x01000000, 0x00009980, 0x00197004, 0x00006986, 0x10802400, 0x00007904, 0x93838170, 0x0000043e, 0x93c38971, 0x00000502, 0x94039172, 0x00000506, - 0x000026be, 0x0000f400, 0x1c000000, 0x000087c4, 0x1c800000, 0x00001980, + 0x00002573, 0x00007400, 0x1c000000, 0x000087c4, 0x1c800000, 0x00001980, 0x00c1ac1c, 0x00007902, 0x0d000000, 0x00000004, 0x2c0066e3, 0x00001680, 0x8f8588b0, 0x00001000, 0x0081de1c, 0x0000f902, 0x0e800000, 0x00008004, 0xcf019c3e, 0x00007902, 0x0c400000, 0x00000004, 0xcec1be3e, 0x0000f902, @@ -24905,165 +25285,165 @@ ARRAY_DECL u32 init_val[] = { 0x0dc1ba30, 0x00006002, 0x0c400031, 0x00000084, 0x0d800036, 0x00009084, 0x00f9ac1c, 0x00005004, 0x0039a000, 0x00000000, 0x00b9de1c, 0x0000d004, 0x0039d000, 0x00008000, 0xcf399c3e, 0x00005004, 0x00398800, 0x00000000, - 0xcef9be3e, 0x0000d004, 0x0039b000, 0x00008000, 0x67c0043d, 0x0000f88b, - 0x11000000, 0x00009384, 0x01000c2f, 0x00006283, 0x0f400c2f, 0x00008781, + 0xcef9be3e, 0x0000d004, 0x0039b000, 0x00008000, 0x1500043d, 0x0000f88b, + 0xb9000000, 0x00001289, 0x01000c2f, 0x00006283, 0x0f400c2f, 0x00008781, 0x01617c3e, 0x00006101, 0x8199632c, 0x00008900, 0x01217c3e, 0x00006109, - 0x38439c3d, 0x00008081, 0x000027f5, 0x0000f208, 0x01000c05, 0x0000e191, + 0x38439c3d, 0x00008081, 0x000026aa, 0x00007208, 0x01000c05, 0x0000e191, 0xb8439c3d, 0x00000081, 0x8f4ffb2c, 0x00009280, 0x800fe23d, 0x00009582, 0x81800b2c, 0x000060d0, 0x81801b2c, 0x000000b8, 0x02020200, 0x0000f904, 0xc219632c, 0x00001900, 0x10804400, 0x00007904, 0x00000404, 0x00001583, - 0x82103206, 0x00001910, 0x00002825, 0x00007009, 0x00000c04, 0x00009583, + 0x82103206, 0x00001910, 0x000026da, 0x0000f009, 0x00000c04, 0x00009583, 0xc2000000, 0x0000e1b0, 0x01000000, 0x000049b1, 0x8f4ffa06, 0x00009298, - 0x000027f4, 0x00007030, 0x800fe23d, 0x00009582, 0xc2001a06, 0x000090b8, - 0xc2000a06, 0x000090d0, 0x00002804, 0x0000f038, 0x800fe23d, 0x00009582, - 0x81801206, 0x00001090, 0x00002805, 0x0000f011, 0x81802206, 0x00009080, - 0x000027f4, 0x0000f200, 0x01001404, 0x00001181, 0x0000042f, 0x0000e583, + 0x000026a9, 0x00007030, 0x800fe23d, 0x00009582, 0xc2001a06, 0x000090b8, + 0xc2000a06, 0x000090d0, 0x000026b9, 0x00007038, 0x800fe23d, 0x00009582, + 0x81801206, 0x00001090, 0x000026ba, 0x0000f011, 0x81802206, 0x00009080, + 0x000026a9, 0x0000f200, 0x01001404, 0x00001181, 0x0000042f, 0x0000e583, 0x0f800c3d, 0x00008181, 0x00000c3e, 0x0000158b, 0x9c198330, 0x00001908, - 0x0000283d, 0x00007011, 0x0f400c2f, 0x0000e181, 0x0e017c3e, 0x0000a006, + 0x000026f2, 0x0000f011, 0x0f400c2f, 0x0000e181, 0x0e017c3e, 0x0000a006, 0x0fa1f43d, 0x00001003, 0x0f400c3e, 0x00009791, 0xb843843d, 0x0000e091, - 0x3843843d, 0x00000091, 0x0000261c, 0x00007008, 0x01000c3e, 0x00009283, + 0x3843843d, 0x00000091, 0x000024d1, 0x00007008, 0x01000c3e, 0x00009283, 0x8f80152e, 0x0000e090, 0x08001a3d, 0x0000e116, 0xb6bb9a3e, 0x00002814, - 0x00002786, 0x0000f008, 0x01020200, 0x0000f904, 0x01400040, 0x0000e180, + 0x0000263b, 0x00007008, 0x01020200, 0x0000f904, 0x01400040, 0x0000e180, 0x04197004, 0x0000e187, 0x10802400, 0x00007904, 0xb6bba43e, 0x0000383c, 0xb6bbb63e, 0x0000383c, 0x0011e805, 0x00006984, 0xb6bb803e, 0x0000383c, 0xb6bb923e, 0x0000a884, 0x733828ec, 0x0000d600, 0x00000000, 0x00008080, 0x008886ec, 0x0000df80, 0x00d87d80, 0x000000c4, 0x0000042f, 0x00001583, - 0x00000c05, 0x0000958b, 0x9c198330, 0x00001908, 0x00002854, 0x00007011, + 0x00000c05, 0x0000958b, 0x9c198330, 0x00001908, 0x00002709, 0x0000f011, 0x8f8ffb2c, 0x00009280, 0x0f602a3e, 0x00009000, 0x000fe83d, 0x00001582, - 0x8f40132c, 0x000090b8, 0x8f91ec05, 0x00009038, 0x00002852, 0x00007050, + 0x8f40132c, 0x000090b8, 0x8f91ec05, 0x00009038, 0x00002707, 0x00007050, 0x8b0b813e, 0x0000843a, 0x93db8370, 0x0000e100, 0x0e017c3e, 0x00006006, 0x0f602c3e, 0x00006101, 0x0000002f, 0x00002506, 0xd3d38a71, 0x00006100, 0x8221e82f, 0x0000e006, 0x940b9071, 0x00008502, 0x947b9872, 0x00008508, - 0x14fbaf74, 0x00000510, 0x1c000000, 0x000087c4, 0x00002635, 0x0000f400, + 0x14fbaf74, 0x00000510, 0x1c000000, 0x000087c4, 0x000024ea, 0x0000f400, 0x1c800000, 0x000087cc, 0x1d400000, 0x000087d0, 0x01000c2f, 0x00001781, 0x38438404, 0x0000e081, 0xb8438404, 0x00000081, 0x01000c2f, 0x00009283, - 0x0f80143d, 0x00009191, 0x00002847, 0x0000f009, 0xffffffff, 0x00007f86, + 0x0f80143d, 0x00009191, 0x000026fc, 0x00007009, 0xffffffff, 0x00007f86, 0x01020200, 0x0000f904, 0x04198004, 0x00006987, 0x10802400, 0x00007904, - 0x0000043e, 0x00001583, 0x0000280c, 0x0000700b, 0x00000c3e, 0x00006583, + 0x0000043e, 0x00001583, 0x000026c1, 0x0000700b, 0x00000c3e, 0x00006583, 0x00198004, 0x00002186, 0x04198004, 0x0000e19f, 0x00000004, 0x0000b5b7, 0x0f800000, 0x000061b1, 0x0f80143e, 0x00004199, 0x10802400, 0x00007904, - 0x0300043e, 0x0000f88a, 0x49400000, 0x00001482, 0x0000282f, 0x0000f200, + 0xb040043e, 0x0000788b, 0xf1000000, 0x00001387, 0x000026e4, 0x0000f200, 0x8f996405, 0x00009000, 0x01000c2f, 0x00001781, 0x38438404, 0x0000e081, 0xb8438404, 0x00000081, 0x01000c2f, 0x00009283, 0x0fa17c3e, 0x00009109, - 0x0f800c05, 0x00001191, 0x0000285f, 0x00007008, 0xffffffff, 0x00007f86, + 0x0f800c05, 0x00001191, 0x00002714, 0x00007008, 0xffffffff, 0x00007f86, 0x01020200, 0x0000f904, 0x04198004, 0x00006987, 0x10802400, 0x00007904, - 0x0000043e, 0x00001583, 0x00002829, 0x0000f00b, 0x00000c3e, 0x00006583, + 0x0000043e, 0x00001583, 0x000026de, 0x0000f00b, 0x00000c3e, 0x00006583, 0x00198004, 0x00002186, 0x04198004, 0x0000e19f, 0x00000004, 0x0000b5b7, 0x0f800000, 0x000061b1, 0x0f80143e, 0x00004199, 0x10802400, 0x00007904, - 0x0a40043e, 0x0000788a, 0x09400000, 0x00001483, 0x0107f808, 0x00006280, - 0x11c03807, 0x00000900, 0x286f1d18, 0x0000f500, 0x11b82f06, 0x00008410, + 0xb780043e, 0x0000f88b, 0xb1000000, 0x00009388, 0x0107f808, 0x00006280, + 0x12003807, 0x00000900, 0x27241bcc, 0x0000f500, 0x11b82f06, 0x00008410, 0x03402004, 0x00001900, 0x00400000, 0x00007900, 0x00008090, 0x00000980, 0x00002c3d, 0x0000e583, 0xc0c05000, 0x00008980, 0x00002c3d, 0x00001583, - 0xffffffff, 0x00007f86, 0x0000287d, 0x00007008, 0x00002879, 0x00007018, - 0x0000287d, 0x00007200, 0x0000243d, 0x00009583, 0x0000343d, 0x00001583, - 0x0000287d, 0x0000700b, 0x0000287d, 0x00007200, 0x00003c3d, 0x00009583, + 0xffffffff, 0x00007f86, 0x00002732, 0x0000f008, 0x0000272e, 0x0000f018, + 0x00002732, 0x0000f200, 0x0000243d, 0x00009583, 0x0000343d, 0x00001583, + 0x00002732, 0x0000f00b, 0x00002732, 0x0000f200, 0x00003c3d, 0x00009583, 0xffc00000, 0x00006180, 0x90000001, 0x0000e401, 0xc0000800, 0x00001981, 0x008806ec, 0x00005f80, 0x00005000, 0x00000084, 0x01000000, 0x00006181, 0x0021e80a, 0x0000e086, 0x01400000, 0x0000e181, 0x8229e80a, 0x00006086, 0x81d96b2d, 0x0000e100, 0x0419e80a, 0x0000e187, 0x02c9770a, 0x00008012, - 0x11e07800, 0x00007900, 0x003ec556, 0x00000980, 0x41b9e42e, 0x00000428, + 0x11e08000, 0x0000f900, 0x003ec556, 0x00000980, 0x41b9e42e, 0x00000428, 0x1240580b, 0x00001900, 0xffffffff, 0x0000ffe7, 0x82c04cec, 0x00007902, 0x02000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x02804809, 0x0000e100, 0x00002008, 0x0000e586, 0x1200500a, 0x0000e100, 0x0429e808, 0x0000e087, - 0x28981d3a, 0x00007500, 0x8621e808, 0x0000e887, 0x11804008, 0x00001900, - 0x2ee0343d, 0x0000c389, 0x0040343d, 0x00000098, 0x00c0243d, 0x0000c589, - 0x0b202c3d, 0x0000908d, 0x24203c3d, 0x0000c289, 0x48404c3d, 0x00008a8b, - 0x1fa0840d, 0x00004597, 0x8fe0670c, 0x00008f8e, 0x28a3211a, 0x00007404, + 0x274d1bee, 0x0000f500, 0x8621e808, 0x0000e887, 0x11804008, 0x00001900, + 0x0580343d, 0x0000c389, 0x0040343d, 0x00000098, 0x00c0243d, 0x0000c589, + 0x0b202c3d, 0x0000908d, 0xfac03c3d, 0x0000c288, 0xb2404c3d, 0x00008a88, + 0x1fa0840d, 0x00004597, 0x8fe0670c, 0x00008f8e, 0x27581fce, 0x00007404, 0x1239ff3e, 0x00000504, 0x14009f00, 0x00001980, 0x0000044d, 0x00009583, - 0x823f1fe3, 0x00001908, 0xee004608, 0x0000a088, 0x000028ac, 0x00007010, - 0xffffffff, 0x00007f97, 0x02003c08, 0x00001281, 0x02001408, 0x00001181, - 0x00000c08, 0x00009583, 0x000028b1, 0x0000f01b, 0x01c46800, 0x00007900, - 0x003ec558, 0x00008980, 0x00002931, 0x00007400, 0xc239f04d, 0x00008018, - 0x0141f83f, 0x00009900, 0x70784849, 0x0000a000, 0x70005e49, 0x0000f902, - 0x02800000, 0x00000000, 0x70021a49, 0x00007902, 0x10800000, 0x00000000, - 0x7001fc49, 0x0000f902, 0x0f800000, 0x00008000, 0x82371ee3, 0x0000e100, - 0x0a020409, 0x0000e002, 0x70423e49, 0x0000f902, 0x11800000, 0x00008000, - 0x0a000000, 0x0000f900, 0x00307fc0, 0x00000980, 0xfb804208, 0x0000a080, - 0x0000040b, 0x0000e583, 0x0ac00000, 0x00008980, 0xca31fd09, 0x0000822d, - 0x8ad21a43, 0x00006100, 0x00400028, 0x0000e517, 0x04185828, 0x0000e111, - 0xe7a0502b, 0x0000b001, 0x0a4a000d, 0x00006180, 0x96685828, 0x0000e013, - 0x05000000, 0x00006180, 0x8620402b, 0x00006083, 0x05400000, 0x000001d8, - 0x05c00000, 0x000001e0, 0x06400000, 0x000001e8, 0x06c00000, 0x000081f0, - 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, 0x08400000, 0x000002c8, - 0x08c00000, 0x000082d0, 0x09400000, 0x000002d8, 0x09c00000, 0x000002f4, - 0x0b800000, 0x000082fc, 0x0c000000, 0x000083c4, 0x0c800000, 0x000083cc, - 0x0d000000, 0x000083d4, 0x0d800000, 0x000083dc, 0x0e000000, 0x000083e4, - 0x0e800000, 0x000083ec, 0x8a800a43, 0x00006080, 0xca9a1342, 0x00004900, - 0xcb121242, 0x00006100, 0x8b001d3e, 0x00004880, 0x00000047, 0x00006582, - 0xca581302, 0x00008900, 0x00000046, 0x00001582, 0xffffffff, 0x00007f86, - 0x000028e5, 0x0000f010, 0x000028e8, 0x00007008, 0x00002912, 0x0000f200, - 0xcbd84b09, 0x00006100, 0xf000082b, 0x0000e401, 0x0000040a, 0x00006583, - 0x02000000, 0x00008981, 0x02c00000, 0x0000e191, 0x02c03800, 0x00004989, - 0x00000409, 0x00006583, 0x00000832, 0x00002502, 0x02000800, 0x00006191, - 0xc0000032, 0x00006400, 0x0000040b, 0x0000e583, 0x0c002030, 0x00000380, - 0xc3204032, 0x0000e000, 0x80004830, 0x0000b486, 0x02002800, 0x0000e191, - 0x02000000, 0x0000c989, 0x4d720640, 0x00009901, 0x02000c0b, 0x0000e080, - 0xc3204030, 0x0000a006, 0x02000808, 0x00006784, 0xcc205c0b, 0x00008901, - 0x0000040a, 0x00006583, 0x0c401c08, 0x00008081, 0x0e800000, 0x0000e188, - 0x00003838, 0x0000640e, 0xffffffff, 0x00007f86, 0x001a103a, 0x00006108, - 0x80003038, 0x0000340e, 0x00002908, 0x00007010, 0x00002912, 0x0000f400, - 0x0ed00000, 0x0000f900, 0x00008004, 0x00008980, 0x0021f83b, 0x0000e080, - 0xd0000838, 0x00003400, 0x0e580000, 0x00006180, 0x08001a08, 0x00006106, - 0x0e800040, 0x0000e180, 0x04104039, 0x0000e101, 0x0e000000, 0x00007900, + 0x82bf1fe3, 0x00009908, 0xee00560a, 0x0000a088, 0x00002761, 0x0000f010, + 0xffffffff, 0x00007f97, 0x02803c0a, 0x00001281, 0x0280140a, 0x00001181, + 0x00000c0a, 0x00001583, 0x00002766, 0x0000f01b, 0x01c47000, 0x00007900, + 0x003ec558, 0x00008980, 0x000027e6, 0x0000f400, 0xc239f04d, 0x00008018, + 0x0141f83f, 0x00009900, 0x70023249, 0x00007902, 0x10c00000, 0x00008000, + 0x70005e49, 0x0000f902, 0x0fc00000, 0x00000000, 0x70021449, 0x0000f902, + 0x0f800000, 0x00008000, 0x70785049, 0x0000a000, 0x82b71ee3, 0x00006100, + 0xcb121a43, 0x00004900, 0x70404e49, 0x0000f902, 0x02000000, 0x00008000, + 0x0a000000, 0x0000f900, 0x00307fc0, 0x00000980, 0x0ac00000, 0x00006180, + 0x0a020443, 0x00006002, 0xfb80520a, 0x0000a080, 0x0000040b, 0x0000e583, + 0x8a221c43, 0x00008900, 0x8ae21442, 0x0000e101, 0x00400028, 0x0000e517, + 0x8ad23246, 0x00006100, 0x04185828, 0x0000e111, 0x0a4a000d, 0x00006180, + 0xe7a1f82b, 0x0000e001, 0x96685828, 0x0000e013, 0x8620502b, 0x0000b083, + 0x05000000, 0x000081d4, 0x05800000, 0x000081dc, 0x06000000, 0x000081e4, + 0x06800000, 0x000081ec, 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, + 0x08000000, 0x000082c4, 0x08800000, 0x000082cc, 0x09000000, 0x000082d4, + 0x09800000, 0x000082dc, 0x0b400000, 0x000002f8, 0x0bc00000, 0x000083c0, + 0x0c400000, 0x000003c8, 0x0cc00000, 0x000083d0, 0x0d400000, 0x000003d8, + 0x0dc00000, 0x000003e0, 0x0e400000, 0x000003e8, 0x0ec00000, 0x0000e180, + 0xca9a1b43, 0x00004900, 0x8a800a46, 0x00006080, 0x8b001d3e, 0x00004880, + 0x00000009, 0x00006582, 0xca581302, 0x00008900, 0x00000008, 0x00001582, + 0xffffffff, 0x00007f86, 0x0000279b, 0x0000f010, 0x0000279e, 0x0000f008, + 0x000027c7, 0x0000f200, 0xcbd8530a, 0x00006100, 0xf000082b, 0x0000e401, + 0x0000043f, 0x00006583, 0x02000000, 0x00008981, 0x02400000, 0x00006191, + 0x02403800, 0x0000c989, 0x00000443, 0x0000e583, 0x00000832, 0x00002502, + 0x02000800, 0x00006191, 0xc0000032, 0x00006400, 0x00000409, 0x00006583, + 0x0c002030, 0x00000380, 0x02800c09, 0x0000e080, 0xc3204032, 0x00002000, + 0x02002800, 0x0000e191, 0x02000000, 0x0000c989, 0x0280080a, 0x00006784, + 0x80004830, 0x00002486, 0x0000043f, 0x00006583, 0xc3204030, 0x0000a006, + 0x4d720640, 0x0000e101, 0x0c401c0a, 0x0000c081, 0xcc204c09, 0x00006101, + 0x00003838, 0x0000640e, 0x000027bd, 0x00007010, 0x0e800000, 0x00006180, + 0x80003038, 0x0000e406, 0x0ed00000, 0x0000f900, 0x00008004, 0x00008980, + 0x000027c7, 0x0000f400, 0x001a183a, 0x00006100, 0xd0000838, 0x00003400, + 0x0022103b, 0x00006880, 0x0e580000, 0x00006180, 0x08001a0a, 0x0000e106, + 0x0e800040, 0x0000e180, 0x04105039, 0x00006101, 0x0e000000, 0x00007900, 0x00008000, 0x00000980, 0x0c000830, 0x00006380, 0x0c403800, 0x00000981, - 0x8ea04c09, 0x00006100, 0x0ec10060, 0x00004980, 0x0000040a, 0x00006583, + 0x8ea21c43, 0x00006100, 0x0ec10060, 0x00004980, 0x0000043f, 0x00006583, 0x02000000, 0x00000980, 0x8e80002a, 0x00005084, 0x00400000, 0x00008000, - 0x01004043, 0x00002880, 0x0000291f, 0x0000f408, 0x8e80002a, 0x0000d004, - 0x00400000, 0x00000080, 0x82c0523f, 0x00008024, 0x4000050a, 0x00006583, + 0x01004046, 0x00002880, 0x000027d4, 0x0000f408, 0x8e80002a, 0x0000d004, + 0x00400000, 0x00000080, 0x82c1fa42, 0x00008024, 0x4000053f, 0x00006583, 0xcb503a07, 0x00000900, 0x8bb03004, 0x00008239, 0x01000800, 0x00001991, - 0x00002947, 0x0000f200, 0x02803000, 0x00009981, 0x2924211a, 0x0000f404, + 0x000027fc, 0x00007200, 0x02803000, 0x00009981, 0x27d91fce, 0x00007404, 0x1239ff3e, 0x00000504, 0x14009b00, 0x00009980, 0x0000044d, 0x00009583, - 0x823f1fe3, 0x00001908, 0xee004608, 0x0000a088, 0x0000292d, 0x0000f010, - 0xffffffff, 0x00007f97, 0x02003c08, 0x00001281, 0x02001408, 0x00001181, - 0x00000c08, 0x00009583, 0x00002932, 0x0000f01b, 0x01e5b000, 0x00007900, + 0x82bf1fe3, 0x00009908, 0xee00560a, 0x0000a088, 0x000027e2, 0x00007010, + 0xffffffff, 0x00007f97, 0x02803c0a, 0x00001281, 0x0280140a, 0x00001181, + 0x00000c0a, 0x00001583, 0x000027e7, 0x0000f01b, 0x01e67000, 0x00007900, 0x003ec558, 0x00008980, 0xc239f04d, 0x00008018, 0x0141f83f, 0x00009900, - 0x2932286a, 0x00007100, 0x70005449, 0x0000f902, 0x02400000, 0x00000000, + 0x27e7271f, 0x0000f100, 0x70005449, 0x0000f902, 0x02400000, 0x00000000, 0x70385a49, 0x0000a080, 0xffffffff, 0x00007f97, 0x4000050a, 0x00009583, 0x0b800000, 0x0000e190, 0x0bc00000, 0x00004990, 0x0c000000, 0x0000e190, - 0x0c400000, 0x00004990, 0x00002943, 0x00007008, 0x0c800000, 0x0000e180, + 0x0c400000, 0x00004990, 0x000027f8, 0x0000f008, 0x0c800000, 0x0000e180, 0xf000082b, 0x0000e401, 0x0cc00000, 0x000083d0, 0x0d400000, 0x000003d8, 0x0dc00000, 0x000003e0, 0x0e400000, 0x000003e8, 0x0bc00509, 0x000083ac, 0x02f05e0b, 0x0000e101, 0x08815c09, 0x0000e000, 0x02803800, 0x00006181, - 0x0fb85f0b, 0x0000c901, 0x35e0040b, 0x00004289, 0x5a400409, 0x00000a8b, - 0x40600409, 0x0000c489, 0x5640043e, 0x00000a94, 0x92000405, 0x0000f892, - 0xd1400000, 0x00001581, 0x2950211a, 0x0000f404, 0x1239ff3e, 0x00000504, - 0x14009900, 0x00001980, 0x0000044d, 0x00009583, 0x823f1fe3, 0x00001908, - 0xee004608, 0x0000a088, 0x00002959, 0x0000f010, 0xffffffff, 0x00007f97, - 0x02003c08, 0x00001281, 0x02001408, 0x00001181, 0x00000c08, 0x00009583, - 0x0000295e, 0x0000f01b, 0x01e8b800, 0x00007900, 0x003ec558, 0x00008980, - 0x00002931, 0x00007400, 0xc239f04d, 0x00008018, 0x0141f83f, 0x00009900, + 0x0fb85f0b, 0x0000c901, 0x0c80040b, 0x00004289, 0xc4400409, 0x00008a88, + 0x17000409, 0x00004489, 0xc040043e, 0x00000a91, 0x3f400405, 0x0000f892, + 0x79400000, 0x00001487, 0x28051fce, 0x0000f404, 0x1239ff3e, 0x00000504, + 0x14009900, 0x00001980, 0x0000044d, 0x00009583, 0x82bf1fe3, 0x00009908, + 0xee00560a, 0x0000a088, 0x0000280e, 0x0000f010, 0xffffffff, 0x00007f97, + 0x02803c0a, 0x00001281, 0x0280140a, 0x00001181, 0x00000c0a, 0x00001583, + 0x00002813, 0x0000701b, 0x01e8c000, 0x00007900, 0x003ec558, 0x00008980, + 0x000027e6, 0x0000f400, 0xc239f04d, 0x00008018, 0x0141f83f, 0x00009900, 0x70384a49, 0x00002080, 0x0201040d, 0x00009283, 0x01000800, 0x00006191, - 0x01400800, 0x0000c991, 0xcbd9eb3d, 0x00009910, 0x00002974, 0x00007208, + 0x01400800, 0x0000c991, 0xcbd9eb3d, 0x00009910, 0x00002829, 0x00007208, 0x02f04e09, 0x00006109, 0x0fb84f09, 0x00004909, 0x80000609, 0x00006583, 0x8630482e, 0x0000a001, 0x0fb04e09, 0x00006109, 0x9678482e, 0x0000e001, - 0x02f04e09, 0x00006109, 0xa6a2082e, 0x0000e001, 0x00002974, 0x0000f008, + 0x02f04e09, 0x00006109, 0xa6a2082e, 0x0000e001, 0x00002829, 0x0000f008, 0x8201fa40, 0x0000e282, 0x0fa26c4d, 0x00000901, 0x02e26c4d, 0x0000e101, - 0x82000a40, 0x00004088, 0x8eba202a, 0x0000d00c, 0x003a2800, 0x00000000, - 0x8ea0422a, 0x0000288c, 0x00002947, 0x0000f200, 0x02804000, 0x00006181, - 0x08815c09, 0x0000e000, 0x297a211a, 0x00007404, 0x1239ff3e, 0x00000504, - 0x14009e00, 0x00009980, 0x0000044d, 0x00009583, 0x823f1fe3, 0x00001908, - 0xee003608, 0x00002088, 0x00002983, 0x00007010, 0xffffffff, 0x00007f97, + 0x82800a40, 0x0000c088, 0x8eba202a, 0x0000d00c, 0x003a2800, 0x00000000, + 0x8ea0522a, 0x0000a88c, 0x000027fc, 0x00007200, 0x02804000, 0x00006181, + 0x08815c09, 0x0000e000, 0x282f1fce, 0x00007404, 0x1239ff3e, 0x00000504, + 0x14009e00, 0x00009980, 0x0000044d, 0x00009583, 0x82bf1fe3, 0x00009908, + 0xee00360a, 0x0000a088, 0x00002838, 0x0000f010, 0xffffffff, 0x00007f97, 0x01803c06, 0x00001281, 0x01801406, 0x00001181, 0x00000c06, 0x00001583, - 0x00002988, 0x0000701b, 0x01c8b800, 0x0000f900, 0x003ec558, 0x00008980, - 0x00002931, 0x00007400, 0xc239f04d, 0x00008018, 0x0141f83f, 0x00009900, - 0x70384a49, 0x00002080, 0x70384449, 0x0000a080, 0x70383e49, 0x0000a000, - 0xffffffff, 0x00007f86, 0x41a04c09, 0x0000001c, 0x02404408, 0x00001283, - 0xcb503a07, 0x00006110, 0x8b983b07, 0x0000c910, 0x8bb04e09, 0x00001911, - 0x00002994, 0x00007008, 0x02408408, 0x00001283, 0x01000800, 0x00001991, - 0x02802000, 0x00006181, 0x0f404408, 0x00006000, 0x0f800800, 0x00009981, - 0x40600408, 0x00004489, 0x5640043e, 0x00000a94, 0x92000405, 0x0000f892, - 0xd1400000, 0x00001581, 0x8bc0083d, 0x00008092, 0x01400800, 0x00001981, + 0x0000283d, 0x0000701b, 0x01c8c000, 0x0000f900, 0x003ec558, 0x00008980, + 0x000027e6, 0x0000f400, 0xc239f04d, 0x00008018, 0x0141f83f, 0x00009900, + 0x70384249, 0x0000a080, 0x70384c49, 0x00002080, 0x70383e49, 0x0000a000, + 0xffffffff, 0x00007f86, 0x41a04408, 0x0000001c, 0x02004409, 0x00001283, + 0xcb503a07, 0x00006110, 0x8b983b07, 0x0000c910, 0x8bb04608, 0x00001911, + 0x00002849, 0x0000f008, 0x02008409, 0x00001283, 0x01000800, 0x00001991, + 0x02802000, 0x00006181, 0x0f404c08, 0x0000e000, 0x0f800800, 0x00009981, + 0x17000408, 0x0000c489, 0xc040043e, 0x00000a91, 0x3f400405, 0x0000f892, + 0x79400000, 0x00001487, 0x8bc0083d, 0x00008092, 0x01400800, 0x00001981, 0x00000405, 0x00006583, 0x01800000, 0x00000981, 0x02802800, 0x0000e181, 0x01800800, 0x0000c989, 0xffffffff, 0x00007f86, 0x11200406, 0x0000c590, 0x0a600405, 0x00000994, 0x03000020, 0x0000e180, 0x0141e03c, 0x0000c900, - 0x02a49800, 0x00007900, 0x003ec556, 0x00000980, 0x02fa9000, 0x00007900, - 0x0016f7fa, 0x00008980, 0x00002a42, 0x0000f400, 0x0100073d, 0x0000809c, - 0x83002800, 0x00009980, 0x000029b0, 0x00007200, 0x8201fa40, 0x00001282, + 0x02a4a000, 0x0000f900, 0x003ec556, 0x00000980, 0x02fa9000, 0x00007900, + 0x0016f7fa, 0x00008980, 0x000028f7, 0x0000f400, 0x0100073d, 0x0000809c, + 0x83002800, 0x00009980, 0x00002865, 0x00007200, 0x8201fa40, 0x00001282, 0x8203fa40, 0x00009282, 0x82000000, 0x00001980, 0x02000800, 0x00001989, 0xffffffff, 0x00007f86, 0x00000408, 0x0000e583, 0x82000a40, 0x00000080, 0x8eba202a, 0x0000d014, 0x003a2800, 0x00000000, 0x00000409, 0x00006583, 0x90000a40, 0x00000080, 0x12100001, 0x0000e190, 0x12800800, 0x0000c990, - 0x12402400, 0x00006190, 0x12c00000, 0x0000c990, 0x000029da, 0x00007008, + 0x12402400, 0x00006190, 0x12c00000, 0x0000c990, 0x0000288f, 0x0000f008, 0x8e80302a, 0x00007902, 0x01400000, 0x00008004, 0x14c00000, 0x0000f900, 0x00004000, 0x00000980, 0x15801728, 0x000004b0, 0x8ebaa02a, 0x0000303c, 0x01820006, 0x0000e082, 0x94d9eb3d, 0x00008900, 0x95810000, 0x00006180, @@ -25072,8 +25452,8 @@ ARRAY_DECL u32 init_val[] = { 0x13800000, 0x000084fc, 0x14000000, 0x000085c4, 0x9300033d, 0x00008588, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008090ec, 0x00005780, 0x00007801, 0x00000080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x9200043e, 0x0000788a, - 0x59400000, 0x00001581, 0x0100482b, 0x0000a080, 0x8eba802a, 0x0000b03c, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x3f40043e, 0x0000788a, + 0x01400000, 0x00001487, 0x0100482b, 0x0000a080, 0x8eba802a, 0x0000b03c, 0x13d00000, 0x0000f900, 0x00008004, 0x00008980, 0x13800000, 0x00006180, 0x0031584f, 0x00006080, 0x8040484f, 0x0000e000, 0x0019504e, 0x00003100, 0x16400000, 0x0000f900, 0x00004000, 0x00000980, 0x17814028, 0x00006100, @@ -25086,12 +25466,12 @@ ARRAY_DECL u32 init_val[] = { 0x15400000, 0x000005d8, 0x15c00000, 0x000005e0, 0x9480033d, 0x000005b9, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009090ec, 0x0000d780, 0x00007801, 0x00000080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00002a04, 0x0000f000, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x000028b9, 0x00007000, 0x02c00000, 0x00001981, 0x0000343d, 0x0000e583, 0x17814028, 0x00008900, 0x12000000, 0x0000f900, 0x00008016, 0x00008980, 0x12801801, 0x000084e4, - 0x12c00000, 0x00006180, 0x17c14829, 0x0000c900, 0x00002a16, 0x0000f410, + 0x12c00000, 0x00006180, 0x17c14829, 0x0000c900, 0x000028cb, 0x00007410, 0x17000000, 0x000085f4, 0x97800000, 0x00006180, 0xd78ff818, 0x0000c988, - 0x17ca000d, 0x0000e180, 0x13800000, 0x00004980, 0x00002a1a, 0x00007400, + 0x17ca000d, 0x0000e180, 0x13800000, 0x00004980, 0x000028cf, 0x00007400, 0x13c00000, 0x0000e180, 0x0010384e, 0x0000e100, 0xd7d81302, 0x0000e100, 0x0020304f, 0x0000e080, 0x13c00000, 0x000084f8, 0x0031584f, 0x00006080, 0x0019504e, 0x00003100, 0xd3920240, 0x00009900, 0x13d0004f, 0x00006380, @@ -25099,17 +25479,17 @@ ARRAY_DECL u32 init_val[] = { 0x8000184f, 0x00006c03, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009090ec, 0x0000d780, 0x00d87dc0, 0x000000c0, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x4560043e, 0x00004491, 0x9040040b, 0x00000a94, 0x92000405, 0x0000f892, - 0xd1400000, 0x00001581, 0x01c00000, 0x000080d8, 0x82205007, 0x0000e086, + 0x1c00043e, 0x00004491, 0xfa40040b, 0x00000a91, 0x3f400405, 0x0000f892, + 0x79400000, 0x00001487, 0x01c00000, 0x000080d8, 0x82205007, 0x0000e086, 0x0019e806, 0x0000b186, 0x29c00000, 0x0000e180, 0x0029e807, 0x0000e086, 0x29000000, 0x00008ad4, 0x29800000, 0x00000edc, 0x39a08000, 0x000004e1, - 0x1bc00000, 0x0000e181, 0xdbd712e2, 0x0000c900, 0x2a482357, 0x00007404, + 0x17c00000, 0x0000e181, 0x929712e2, 0x0000c900, 0x28fd220a, 0x00007404, 0x53000ee3, 0x00006081, 0x3b403006, 0x0000c900, 0x3b803807, 0x00009900, - 0x00002a48, 0x00007000, 0x03000020, 0x0000e180, 0x0141e03c, 0x0000c900, - 0x02a7b800, 0x0000f900, 0x003ec556, 0x00000980, 0x02fe0000, 0x0000f900, + 0x000028fd, 0x00007000, 0x03000020, 0x0000e180, 0x0141e03c, 0x0000c900, + 0x02a7c000, 0x0000f900, 0x003ec556, 0x00000980, 0x02fe0000, 0x0000f900, 0x001084b0, 0x00008980, 0x0100073d, 0x0000809c, 0x83005000, 0x00009980, 0xc3001000, 0x00006181, 0x08001a08, 0x00006106, 0x82200500, 0x00008022, - 0x2a481c63, 0x0000f500, 0x02782f02, 0x00008018, 0x01402004, 0x00009900, + 0x28fd1b17, 0x00007500, 0x02782f02, 0x00008018, 0x01402004, 0x00009900, 0x00000404, 0x0000e583, 0x02000000, 0x00000980, 0x01407000, 0x0000e191, 0x01405800, 0x0000c989, 0x00000404, 0x0000e583, 0x02400000, 0x00008980, 0x40000305, 0x000000a8, 0x01401800, 0x00006191, 0x01602404, 0x0000c909, @@ -25118,669 +25498,678 @@ ARRAY_DECL u32 init_val[] = { 0x00000404, 0x0000e583, 0x02c00000, 0x00000980, 0x01000000, 0x00006181, 0x82202801, 0x0000e080, 0x01000800, 0x00006191, 0xc0c05000, 0x00004980, 0x00002c3d, 0x00001583, 0x86202001, 0x00006801, 0x00002c3d, 0x00001583, - 0xffffffff, 0x00007f86, 0x00002a70, 0x00007008, 0x00002a68, 0x0000f018, - 0x0000243d, 0x00009583, 0xe0000808, 0x00006c0b, 0x00002a72, 0x00007009, - 0x9e400404, 0x0000f88a, 0xa1400000, 0x00001583, 0x0000343d, 0x00001583, - 0x00001009, 0x0000640a, 0xc0000808, 0x0000340b, 0x00002a72, 0x00007009, - 0x00003c3d, 0x00009583, 0x40000808, 0x00006c0b, 0x9e400404, 0x0000f88a, - 0xa1400000, 0x00001583, 0x80000808, 0x00006c02, 0x60000808, 0x00006c03, - 0x9e400404, 0x0000f88a, 0x01400001, 0x00000080, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0x00002925, 0x00007008, 0x0000291d, 0x00007018, + 0x0000243d, 0x00009583, 0xe0000808, 0x00006c0b, 0x00002927, 0x00007009, + 0x4b800404, 0x0000788a, 0x49400000, 0x00009489, 0x0000343d, 0x00001583, + 0x00001009, 0x0000640a, 0xc0000808, 0x0000340b, 0x00002927, 0x00007009, + 0x00003c3d, 0x00009583, 0x40000808, 0x00006c0b, 0x4b800404, 0x0000788a, + 0x49400000, 0x00009489, 0x80000808, 0x00006c02, 0x60000808, 0x00006c03, + 0x4b800404, 0x0000788a, 0x01400001, 0x00000080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x008806ec, 0x00005f80, 0x00905080, 0x000006c4, 0x008806ec, 0x00005f80, 0x00905140, 0x00000584, - 0x0100302b, 0x0000f902, 0x01000000, 0x00008000, 0x0f000000, 0x000083f4, - 0x0f800000, 0x000083fc, 0x10000000, 0x000084c4, 0x10800000, 0x00006180, - 0x0b806404, 0x0000e002, 0x00000404, 0x0000e583, 0x10c00000, 0x00000980, - 0x01400c0d, 0x00006290, 0x0b006404, 0x0000a002, 0x01400000, 0x0000e188, - 0x11000000, 0x00004980, 0x00000404, 0x0000e583, 0x11400000, 0x00000980, - 0x01000000, 0x00006188, 0x0fc06804, 0x0000e010, 0xc101870c, 0x00006283, - 0x11800000, 0x00000980, 0x11c00000, 0x00001980, 0x8ea03a2a, 0x0000a094, - 0x00002ad2, 0x0000f008, 0xffffffff, 0x00007f97, 0xc0103b13, 0x00009502, - 0x81000000, 0x000099e1, 0x8e800a2a, 0x000050e7, 0x00400000, 0x00008000, - 0x00002b33, 0x00007068, 0x41000000, 0x00009981, 0x0000670c, 0x00007894, - 0x00000000, 0x00000000, 0xd3987213, 0x0000f86a, 0x01400001, 0x00000010, - 0x5a800405, 0x0000c491, 0x40400404, 0x00000a8d, 0x5f200f2e, 0x0000c997, - 0xd040172e, 0x00000a95, 0xffffffff, 0x00007f86, 0x80000604, 0x00001583, - 0x814010ec, 0x00005694, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009878ec, 0x0000d790, 0x00007800, 0x00008080, 0x02004000, 0x00006180, - 0x09006414, 0x00006002, 0x00000414, 0x00006583, 0x09806406, 0x00002002, - 0x08806407, 0x0000e002, 0x00001808, 0x0000b413, 0x00000404, 0x0000e583, - 0x02400000, 0x00008980, 0x02800000, 0x00006180, 0x80001008, 0x00006412, - 0x02c00000, 0x0000e180, 0x00001808, 0x0000e413, 0xc0002000, 0x00006181, - 0x60001008, 0x00006413, 0x03400000, 0x0000e180, 0xe0001008, 0x0000e413, - 0x00000405, 0x00006583, 0x03800000, 0x00000980, 0x00501800, 0x0000f900, - 0x00004280, 0x00000980, 0x03c00000, 0x000081c0, 0x00002ac6, 0x00007408, - 0x04400000, 0x000001c8, 0x04c00000, 0x000080f0, 0x02060008, 0x0000e380, - 0x00001009, 0x00002402, 0xe0001808, 0x0000ec02, 0x20005808, 0x00006c07, - 0xc0001008, 0x00006c03, 0x008806ec, 0x00005f80, 0x00905080, 0x000081c4, - 0x40000504, 0x00001583, 0x00001009, 0x00006412, 0xe0001808, 0x0000b412, - 0xc0000808, 0x0000ec13, 0x00002ace, 0x00007010, 0x00000406, 0x00009583, - 0x00000809, 0x00006412, 0xc0001008, 0x00003413, 0x00000407, 0x00001583, - 0x20001808, 0x0000ec13, 0x008806ec, 0x00005f80, 0x00905080, 0x000081c4, - 0x00002a97, 0x00007200, 0x81000000, 0x00009981, 0x01c00000, 0x000089c0, - 0x24400000, 0x0000e180, 0x00117807, 0x0000e186, 0x24800000, 0x000089cc, + 0x80000209, 0x00006582, 0x823f17e2, 0x00000900, 0xdac03c08, 0x00007902, + 0x01800000, 0x00008004, 0x823f17e2, 0x00009900, 0xffffffff, 0x00007f97, + 0xc0000309, 0x00006582, 0x00104807, 0x00002196, 0xdaf83408, 0x0000a804, + 0x04184807, 0x0000e997, 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, + 0xdaf83c08, 0x0000a884, 0x0100302b, 0x0000f902, 0x01000000, 0x00008000, + 0x0f000000, 0x000083f4, 0x0f800000, 0x000083fc, 0x10000000, 0x000084c4, + 0x10800000, 0x00006180, 0x0b806404, 0x0000e002, 0x00000404, 0x0000e583, + 0x10c00000, 0x00000980, 0x01400c0d, 0x00006290, 0x0b006404, 0x0000a002, + 0x01400000, 0x0000e188, 0x11000000, 0x00004980, 0x00000404, 0x0000e583, + 0x11400000, 0x00000980, 0x01000000, 0x00006188, 0x0fc06804, 0x0000e010, + 0xc101870c, 0x00006283, 0x11800000, 0x00000980, 0x11c00000, 0x00001980, + 0x8ea03a2a, 0x0000a094, 0x00002994, 0x00007008, 0xffffffff, 0x00007f97, + 0xc0103b13, 0x00009502, 0x81000000, 0x000099e1, 0x8e800a2a, 0x000050e7, + 0x00400000, 0x00008000, 0x000029f5, 0x0000f068, 0x41000000, 0x00009981, + 0x0000670c, 0x00007894, 0x00000000, 0x00000000, 0x84187213, 0x0000f86a, + 0x01400001, 0x00000010, 0x32c00405, 0x0000c491, 0xc4400404, 0x00008a8a, + 0x37600f2e, 0x0000c997, 0x5440172e, 0x00000a93, 0xffffffff, 0x00007f86, + 0x80000604, 0x00001583, 0x814010ec, 0x00005694, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x009878ec, 0x0000d790, 0x00007800, 0x00008080, + 0x02004000, 0x00006180, 0x09006414, 0x00006002, 0x00000414, 0x00006583, + 0x09806406, 0x00002002, 0x08806407, 0x0000e002, 0x00001808, 0x0000b413, + 0x00000404, 0x0000e583, 0x02400000, 0x00008980, 0x02800000, 0x00006180, + 0x80001008, 0x00006412, 0x02c00000, 0x0000e180, 0x00001808, 0x0000e413, + 0xc0002000, 0x00006181, 0x60001008, 0x00006413, 0x03400000, 0x0000e180, + 0xe0001008, 0x0000e413, 0x00000405, 0x00006583, 0x03800000, 0x00000980, + 0x00501800, 0x0000f900, 0x00004280, 0x00000980, 0x03c00000, 0x000081c0, + 0x00002988, 0x00007408, 0x04400000, 0x000001c8, 0x04c00000, 0x000080f0, + 0x02060008, 0x0000e380, 0x00001009, 0x00002402, 0xe0001808, 0x0000ec02, + 0x20005808, 0x00006c07, 0xc0001008, 0x00006c03, 0x008806ec, 0x00005f80, + 0x00905080, 0x000081c4, 0x40000504, 0x00001583, 0x00001009, 0x00006412, + 0xe0001808, 0x0000b412, 0xc0000808, 0x0000ec13, 0x00002990, 0x0000f010, + 0x00000406, 0x00009583, 0x00000809, 0x00006412, 0xc0001008, 0x00003413, + 0x00000407, 0x00001583, 0x20001808, 0x0000ec13, 0x008806ec, 0x00005f80, + 0x00905080, 0x000081c4, 0x00002959, 0x0000f200, 0x81000000, 0x00009981, + 0x01c00000, 0x000089c0, 0x24400000, 0x0000e180, 0x00117807, 0x0000e186, + 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, + 0x29c00000, 0x00000ad0, 0x29400000, 0x00000ad8, 0x3ba82000, 0x0000e180, + 0x39c00000, 0x00004980, 0x39a08000, 0x000004e1, 0x29a6220a, 0x00007404, + 0x17c00000, 0x0000e181, 0x929712e2, 0x0000c900, 0x3b403807, 0x0000e100, + 0x53000ee3, 0x00004881, 0x2c400404, 0x0000448b, 0x76400f2e, 0x00000a93, + 0x5880172e, 0x0000788e, 0x01400001, 0x00000080, 0x01c00000, 0x000089c0, + 0x24400000, 0x0000e180, 0x00197807, 0x00006186, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x29c00000, 0x00000ad0, - 0x29400000, 0x00000ad8, 0x3ba82000, 0x0000e180, 0x39c00000, 0x00004980, - 0x39a08000, 0x000004e1, 0x2ae42357, 0x00007404, 0x1bc00000, 0x0000e181, - 0xdbd712e2, 0x0000c900, 0x3b403807, 0x0000e100, 0x53000ee3, 0x00004881, - 0x54000404, 0x0000c48b, 0xf2400f2e, 0x00000a95, 0xa800172e, 0x0000f88e, - 0x01400001, 0x00000080, 0x01c00000, 0x000089c0, 0x24400000, 0x0000e180, - 0x00197807, 0x00006186, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, - 0x25800000, 0x000089dc, 0x29c00000, 0x00000ad0, 0x29400000, 0x00000ad8, - 0x3b802001, 0x00006180, 0x39c00000, 0x00004980, 0x39a08000, 0x000004e1, - 0x2aa02357, 0x00007404, 0x1bc00000, 0x0000e181, 0xdbd712e2, 0x0000c900, - 0x3b403807, 0x0000e100, 0x53000ee3, 0x00004881, 0x00002aa0, 0x00007000, - 0x0100382b, 0x00007902, 0x01800000, 0x00000000, 0x8e80402a, 0x0000f902, - 0x01800000, 0x00008004, 0x15c00000, 0x00007900, 0x00004000, 0x00000980, - 0x16817f28, 0x0000051e, 0x8ebac02a, 0x0000303c, 0x02020008, 0x0000e082, - 0x96810000, 0x00008980, 0x01800006, 0x00006084, 0x97c17057, 0x00002001, - 0x8eb8402a, 0x0000d004, 0x00383000, 0x00008000, 0x13100001, 0x0000e180, - 0xe000105a, 0x0000e403, 0x13800800, 0x0000e180, 0x13402400, 0x00004980, - 0x13c00000, 0x0000e180, 0x16c14829, 0x00004900, 0x14281000, 0x0000e180, - 0x14400000, 0x0000c980, 0x14800000, 0x000085cc, 0x15000000, 0x000085d4, - 0x15800000, 0x00001980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008098ec, 0x0000d780, 0x00007801, 0x00000080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0xcec030ec, 0x00002086, 0x10d00002, 0x0000e180, 0x10800000, 0x00004980, - 0x00315843, 0x00006080, 0x00195042, 0x00003100, 0x11814028, 0x00006100, - 0x80403843, 0x00006000, 0x80172a06, 0x0000e502, 0x04003843, 0x0000a085, - 0x81800a06, 0x0000e090, 0x0f401800, 0x00000980, 0x0f000000, 0x0000f900, - 0x00008016, 0x00008980, 0x8e80022a, 0x0000d087, 0x00400000, 0x00008000, - 0xcec830ec, 0x0000a896, 0x0f800000, 0x000083fc, 0x10083804, 0x00006180, - 0x10400000, 0x00004980, 0x11000000, 0x000084d4, 0x11c00f29, 0x00008093, - 0x91800000, 0x00006180, 0xd0915a2b, 0x0000c900, 0xa800172e, 0x0000f88e, - 0x41400000, 0x00001587, 0x10d00002, 0x0000e180, 0x00003840, 0x0000e406, - 0x10800000, 0x00006180, 0x00315843, 0x00006080, 0x80403043, 0x0000e000, - 0x80000840, 0x00003406, 0x04003043, 0x0000e085, 0x00195042, 0x00003100, - 0xcec030ec, 0x00002086, 0x11814028, 0x00006100, 0xd0000840, 0x00006400, + 0x29400000, 0x00000ad8, 0x3b802001, 0x00006180, 0x39c00000, 0x00004980, + 0x39a08000, 0x000004e1, 0x2962220a, 0x0000f404, 0x17c00000, 0x0000e181, + 0x929712e2, 0x0000c900, 0x3b403807, 0x0000e100, 0x53000ee3, 0x00004881, + 0x00002962, 0x0000f000, 0x0100382b, 0x00007902, 0x01800000, 0x00000000, + 0x8e80402a, 0x0000f902, 0x01800000, 0x00008004, 0x15c00000, 0x00007900, + 0x00004000, 0x00000980, 0x16817f28, 0x0000051e, 0x8ebac02a, 0x0000303c, + 0x02020008, 0x0000e082, 0x96810000, 0x00008980, 0x01800006, 0x00006084, + 0x97c17057, 0x00002001, 0x8eb8402a, 0x0000d004, 0x00383000, 0x00008000, + 0x13100001, 0x0000e180, 0xe000105a, 0x0000e403, 0x13800800, 0x0000e180, + 0x13402400, 0x00004980, 0x13c00000, 0x0000e180, 0x16c14829, 0x00004900, + 0x14281000, 0x0000e180, 0x14400000, 0x0000c980, 0x14800000, 0x000085cc, + 0x15000000, 0x000085d4, 0x15800000, 0x00001980, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008098ec, 0x0000d780, + 0x00007801, 0x00000080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0xcec030ec, 0x00002086, 0x10d00002, 0x0000e180, + 0x10800000, 0x00004980, 0x00315843, 0x00006080, 0x00195042, 0x00003100, + 0x11814028, 0x00006100, 0x80403843, 0x00006000, 0x80172a06, 0x0000e502, + 0x04003843, 0x0000a085, 0x81800a06, 0x0000e090, 0x0f401800, 0x00000980, 0x0f000000, 0x0000f900, 0x00008016, 0x00008980, 0x8e80022a, 0x0000d087, - 0x00400000, 0x00008000, 0x80172a06, 0x0000e502, 0x0f401800, 0x00000980, - 0x81800a06, 0x0000e090, 0x0f800000, 0x00000980, 0xcec830ec, 0x0000a896, - 0x0fc00000, 0x000004d0, 0x11400000, 0x0000e180, 0x11c14829, 0x0000c900, - 0x00002a97, 0x00007400, 0x81000800, 0x00006181, 0xd0915a2b, 0x0000c900, - 0x91800000, 0x00001980, 0x12d00002, 0x00006180, 0x12800000, 0x0000c980, - 0x0031704b, 0x0000e080, 0x0019684a, 0x00003100, 0x760010ec, 0x00005680, - 0x00000000, 0x00008080, 0x8040904b, 0x00006000, 0x0411704a, 0x00003187, - 0x760838ec, 0x0000d680, 0x00000008, 0x00000080, 0x41000800, 0x00006181, - 0x0400904b, 0x00006085, 0x763a50ec, 0x00005600, 0x003a5800, 0x00008000, - 0xcee030ec, 0x0000a004, 0xffffffff, 0x00007fa7, 0x80172a06, 0x00001502, - 0x81800a06, 0x00001090, 0xcee030ec, 0x0000a814, 0x5a800405, 0x0000c491, - 0x40400404, 0x00000a8d, 0xf2c00f2e, 0x0000c597, 0xf840172e, 0x0000f396, - 0x48c04534, 0x00006283, 0x0c79962d, 0x00008201, 0x8dfff81d, 0x00006190, - 0x8dfef81f, 0x00004988, 0x08c00c31, 0x00006283, 0x09000040, 0x00000980, - 0x88400000, 0x0000e189, 0x0a00de21, 0x0000e092, 0x08c01431, 0x00006283, - 0xc8d19232, 0x00008900, 0x88402621, 0x0000e091, 0x08001a31, 0x0000a106, - 0x49716e2d, 0x00006101, 0x00118824, 0x0000e184, 0x0c40152d, 0x0000e080, - 0x8ff10b34, 0x00008100, 0x38400c31, 0x0000e081, 0x88e96d2d, 0x0000c900, - 0x0101701b, 0x0000a080, 0x8ea1f21a, 0x0000a085, 0x733920ec, 0x0000d600, - 0x00000000, 0x00008080, 0x8eb10e21, 0x00006100, 0x8a91523f, 0x00004000, - 0x0929a733, 0x00000204, 0x15020300, 0x00007904, 0x8101fa2c, 0x0000e282, - 0x1269ad35, 0x00000901, 0x8e82c01a, 0x00007912, 0x16400000, 0x00008004, - 0x1601e03c, 0x0000e108, 0x1641e83d, 0x00004908, 0x12000000, 0x0000f900, - 0x00004000, 0x00000980, 0x5261ac35, 0x00006101, 0x0401c048, 0x00006005, - 0x0f020058, 0x00006082, 0x34e17848, 0x0000a007, 0x9259a434, 0x00008425, - 0xcb11ba37, 0x00006100, 0x8111d334, 0x00004100, 0x0f400059, 0x0000e084, - 0x81502204, 0x00008900, 0xc100472d, 0x0000e283, 0x12282504, 0x00008901, - 0x52202404, 0x0000e101, 0x12400000, 0x00004990, 0x8111a32c, 0x0000e210, - 0x1680c018, 0x00000900, 0x92682504, 0x0000e111, 0xd2602404, 0x00004911, - 0x81000a2c, 0x00006080, 0x1580c018, 0x00000900, 0x8ea0221a, 0x0000a884, - 0x15c0c819, 0x00006100, 0x0e01b404, 0x00006002, 0x13c00800, 0x00006180, - 0x0a016d4b, 0x0000e002, 0x13000000, 0x00007900, 0x00004000, 0x00000980, - 0x8eb9e01a, 0x0000383c, 0x1681684f, 0x0000e000, 0xd0000057, 0x0000b400, - 0x16c00719, 0x000004b4, 0x13800000, 0x00006180, 0x12f1762e, 0x00004901, - 0x9289ca39, 0x00000429, 0x9299cc39, 0x00008429, 0x92d82c05, 0x0000842d, - 0x96810000, 0x00006180, 0x9592b23f, 0x00004000, 0x01001404, 0x00009283, - 0x01040036, 0x00001282, 0x81000234, 0x0000f900, 0x00000002, 0x00000282, - 0x00002bc6, 0x00007008, 0x00002c2a, 0x00007010, 0x00002c09, 0x0000f010, - 0x00c03a1c, 0x0000f902, 0x01800000, 0x00008004, 0x00802c1c, 0x0000f902, + 0x00400000, 0x00008000, 0xcec830ec, 0x0000a896, 0x0f800000, 0x000083fc, + 0x10083804, 0x00006180, 0x10400000, 0x00004980, 0x11000000, 0x000084d4, + 0x11c00f29, 0x00008093, 0x91800000, 0x00006180, 0xd0915a2b, 0x0000c900, + 0x5880172e, 0x0000788e, 0x51400000, 0x0000148d, 0x10d00002, 0x0000e180, + 0x00003840, 0x0000e406, 0x10800000, 0x00006180, 0x00315843, 0x00006080, + 0x80403043, 0x0000e000, 0x80000840, 0x00003406, 0x04003043, 0x0000e085, + 0x00195042, 0x00003100, 0xcec030ec, 0x00002086, 0x11814028, 0x00006100, + 0xd0000840, 0x00006400, 0x0f000000, 0x0000f900, 0x00008016, 0x00008980, + 0x8e80022a, 0x0000d087, 0x00400000, 0x00008000, 0x80172a06, 0x0000e502, + 0x0f401800, 0x00000980, 0x81800a06, 0x0000e090, 0x0f800000, 0x00000980, + 0xcec830ec, 0x0000a896, 0x0fc00000, 0x000004d0, 0x11400000, 0x0000e180, + 0x11c14829, 0x0000c900, 0x00002959, 0x0000f400, 0x81000800, 0x00006181, + 0xd0915a2b, 0x0000c900, 0x91800000, 0x00001980, 0x12d00002, 0x00006180, + 0x12800000, 0x0000c980, 0x0031704b, 0x0000e080, 0x0019684a, 0x00003100, + 0x760010ec, 0x00005680, 0x00000000, 0x00008080, 0x8040904b, 0x00006000, + 0x0411704a, 0x00003187, 0x760838ec, 0x0000d680, 0x00000008, 0x00000080, + 0x41000800, 0x00006181, 0x0400904b, 0x00006085, 0x763a50ec, 0x00005600, + 0x003a5800, 0x00008000, 0xcee030ec, 0x0000a004, 0xffffffff, 0x00007fa7, + 0x80172a06, 0x00001502, 0x81800a06, 0x00001090, 0xcee030ec, 0x0000a814, + 0x32c00405, 0x0000c491, 0xc4400404, 0x00008a8a, 0xf2c00f2e, 0x0000c597, + 0xf840172e, 0x0000f396, 0x4c404534, 0x00006283, 0x0eb9962d, 0x00000201, + 0x8efff81d, 0x00006190, 0x8efef81f, 0x00004988, 0x0c400c3a, 0x0000e283, + 0x0c01743f, 0x0000a002, 0xcc800000, 0x0000e189, 0x0a00df32, 0x0000e092, + 0x0c40143a, 0x0000e283, 0x0d41a440, 0x00002000, 0xcd51da3b, 0x0000e100, + 0x0e41b431, 0x00006000, 0xcc802732, 0x0000e091, 0x0d801d36, 0x00008281, + 0x00001436, 0x00001583, 0x00000431, 0x00001583, 0x00000440, 0x00001583, + 0x00002b43, 0x0000f010, 0x00002b10, 0x0000f010, 0x00002b59, 0x00007010, + 0x00c1b21c, 0x00007902, 0x0c400000, 0x00000004, 0x0081d41c, 0x0000f902, + 0x0dc00000, 0x00000004, 0xffffffff, 0x00007f97, 0x0d800836, 0x00001082, + 0x0e81d230, 0x00006002, 0x0c400031, 0x00000084, 0x0dc00037, 0x00009084, + 0x00f9b21c, 0x00005004, 0x00398800, 0x00000000, 0x00b9d41c, 0x0000d004, + 0x0039b800, 0x00000000, 0x10800800, 0x0000e180, 0x0a016c30, 0x00006002, + 0x00000430, 0x00006583, 0x1680c018, 0x00000900, 0x0c000000, 0x00006180, + 0x11019833, 0x0000c900, 0x0c000800, 0x0000e191, 0x0cc01d2d, 0x0000c880, + 0x8e808233, 0x00006080, 0x12800000, 0x00000980, 0x0cc0123a, 0x00006780, + 0xc3218042, 0x00002000, 0x8c12d22e, 0x0000e000, 0x38619c33, 0x00008901, + 0x96b99230, 0x0000e100, 0x0018d04a, 0x00002100, 0x8c03fa2c, 0x0000e282, + 0x8c51622c, 0x00000900, 0x8eb9e01a, 0x0000d00c, 0x0039e800, 0x00000000, + 0x0101801b, 0x0000a080, 0x8eba601a, 0x0000303c, 0x12d00000, 0x00007900, + 0x00008004, 0x00008980, 0xd2800a31, 0x0000e080, 0x0030d84b, 0x00002080, + 0x10403800, 0x0000e180, 0x8041804b, 0x00006000, 0x0c41004c, 0x0000e082, + 0x0401804b, 0x0000a085, 0x0c00004d, 0x00006084, 0x11400000, 0x00000980, + 0x8eb9881a, 0x0000d004, 0x00398000, 0x00008000, 0xcc00172f, 0x0000e283, + 0x90e96d2d, 0x00000900, 0x10082000, 0x00007900, 0x0001c016, 0x00008980, + 0x16020300, 0x00007904, 0x90c00132, 0x00000498, 0x11c00000, 0x00006180, + 0x16c0c819, 0x00004900, 0x15800000, 0x000085dc, 0x12303804, 0x00006180, + 0x12400000, 0x0000c980, 0x00002ad7, 0x00007410, 0x8b000a2c, 0x00006080, + 0xd059a334, 0x00000900, 0x51716e2d, 0x00006101, 0x0cc1682d, 0x00004908, + 0x93e1a135, 0x0000043c, 0x13800800, 0x0000e180, 0x02016f33, 0x0000e002, + 0xcc004733, 0x00006283, 0x8201c04e, 0x0000a004, 0x13c00000, 0x00006190, + 0x0c41702e, 0x00004900, 0x93d1a335, 0x00006210, 0x14800000, 0x00000980, + 0xc0000f2e, 0x0000e583, 0xd3b99334, 0x00000100, 0x15400000, 0x0000f900, + 0x00004000, 0x00000980, 0x0a016e51, 0x00006002, 0xb2e1784e, 0x00003006, + 0x14c00000, 0x00006180, 0x94816855, 0x0000e001, 0x15000000, 0x0000e180, + 0x1401c839, 0x0000c900, 0x00002a98, 0x00007418, 0x9479922e, 0x00006100, + 0x0ef9772e, 0x00000901, 0x94a98a2e, 0x00000506, 0x01400040, 0x0000e180, + 0x08001a3a, 0x0000e106, 0x0011d005, 0x0000e984, 0x733828ec, 0x0000d600, + 0x00000000, 0x00008080, 0x009886ec, 0x00005f80, 0x00007801, 0x00008084, + 0xc000071b, 0x00006583, 0x0cc00f2e, 0x00008181, 0x0e800d2d, 0x0000e0c0, + 0x08016c3a, 0x0000a0cc, 0x8dd8fb1f, 0x0000e148, 0x8dd8e31c, 0x00004940, + 0x0e801c3a, 0x000060c8, 0x0e80183a, 0x000048c0, 0x8d00b800, 0x00006180, + 0x1780c018, 0x00004900, 0x0e84003a, 0x000060c8, 0x0e80803a, 0x000080c0, + 0x17c0c819, 0x0000e100, 0xd000005b, 0x0000e400, 0x0e80103a, 0x0000e7c8, + 0x0e80103a, 0x000007c0, 0x10620c33, 0x0000e001, 0x4d000f2e, 0x00008181, + 0x0ca1d43a, 0x0000e149, 0x0ca1d43a, 0x00004941, 0x00000c33, 0x0000e583, + 0x97917334, 0x00008100, 0x8e917334, 0x00006100, 0x38619432, 0x00008901, + 0xffffffff, 0x00007f97, 0x00002bdd, 0x0000f413, 0xffffffff, 0x00007f86, + 0x17020300, 0x0000f904, 0x017ae75d, 0x00000010, 0xc180172f, 0x00001283, + 0x0031a0ec, 0x00005702, 0x00007800, 0x00008080, 0xd519632c, 0x0000e108, + 0x8ec0152f, 0x00004890, 0x00002a91, 0x00007008, 0x0100223a, 0x00006002, + 0x9559632c, 0x00008900, 0xb6b8263b, 0x0000a884, 0xc100272f, 0x00006283, + 0x0dc00005, 0x00008084, 0xb6b9be3b, 0x00002804, 0xd492f25e, 0x00009908, + 0x00002c12, 0x0000f010, 0xc000172e, 0x00001583, 0x94d31262, 0x00001918, + 0x00002a91, 0x00007031, 0xc0001f2e, 0x00009583, 0xd4d33266, 0x00001910, + 0x00002bbe, 0x0000f009, 0xc000272e, 0x00001583, 0x9513526a, 0x00001910, + 0x00002bbf, 0x00007009, 0xc0002f2e, 0x00009583, 0x8ec00000, 0x0000e188, + 0x8ed3726e, 0x00004910, 0x01400040, 0x0000e180, 0x08001a3a, 0x0000e106, + 0xd511da3b, 0x00006100, 0x0011d005, 0x00006184, 0x733828ec, 0x0000d600, + 0x00000000, 0x00008080, 0x009886ec, 0x00005f80, 0x00007801, 0x00008084, + 0x0ce1a72d, 0x0000043c, 0xd3d1aa35, 0x00006100, 0x02016f33, 0x0000e002, + 0xcc004733, 0x00006283, 0x0c017a3b, 0x0000a100, 0x14800000, 0x0000e180, + 0x04399036, 0x0000e087, 0x1401c839, 0x0000e100, 0x13c00000, 0x00004990, + 0x0e79772d, 0x00008304, 0x8eb9923b, 0x00006100, 0x8db9923b, 0x00000100, + 0xcdb99632, 0x0000e101, 0x54b9943b, 0x00000101, 0x93d1a335, 0x00006210, + 0x0ef99632, 0x00000101, 0xcc001f39, 0x0000e283, 0xd4718e31, 0x00000901, + 0x8d80123a, 0x0000e090, 0xcd80143b, 0x00000091, 0x0c42c25a, 0x00006002, + 0x8ec0152f, 0x00000880, 0xb680003b, 0x0000d084, 0x00400000, 0x00008000, + 0xb680023b, 0x00005084, 0x00400000, 0x00008000, 0xb680043b, 0x00005084, + 0x00400000, 0x00008000, 0x13801800, 0x00006180, 0x0c000059, 0x0000c084, + 0xb6b98e3b, 0x00005004, 0x00398000, 0x00008000, 0xb680003b, 0x00005004, + 0x00400000, 0x00000080, 0xb680023b, 0x0000d004, 0x00400000, 0x00000080, + 0xb680043b, 0x0000d004, 0x00400000, 0x00000080, 0x8ec00d2f, 0x0000e080, + 0x8201c04e, 0x00006004, 0x15400000, 0x0000f900, 0x00004000, 0x00000980, + 0xb2e1784e, 0x00006006, 0x0a016e51, 0x00003002, 0xc6b9b23b, 0x00002884, + 0xc6bac03b, 0x0000b83c, 0x14c00000, 0x00006180, 0x94816855, 0x0000e001, + 0xc680023b, 0x00005004, 0x00400000, 0x00000080, 0x15000000, 0x0000e180, + 0x9479922e, 0x0000c100, 0x14a97d2f, 0x0000e101, 0xd3b99334, 0x0000c100, + 0x0ef9772e, 0x00009901, 0xa4400f2e, 0x000078b2, 0xc1400000, 0x00009584, + 0x00c2121c, 0x00007902, 0x10400000, 0x00008004, 0x2c0066e3, 0x00001680, + 0x8e8588b0, 0x00009000, 0x0081f41c, 0x00007902, 0x0dc00000, 0x00000004, + 0xcf01b23a, 0x0000f902, 0x0c400000, 0x00000004, 0xcec2243a, 0x00007902, + 0x10c00000, 0x00000004, 0x10800842, 0x00001082, 0x0f81f230, 0x00006002, + 0x10400041, 0x00000084, 0x0d800836, 0x0000e082, 0x0dc00037, 0x00000084, + 0x11022230, 0x00006002, 0x0c400031, 0x00000084, 0x00000440, 0x0000e583, + 0x10c00043, 0x00000084, 0x00fa121c, 0x00005004, 0x003a0800, 0x00008000, + 0x00b9f41c, 0x00005004, 0x0039b800, 0x00000000, 0x00002a48, 0x00007408, + 0xcf39b23a, 0x0000d004, 0x00398800, 0x00000000, 0xcefa243a, 0x00005004, + 0x003a1800, 0x00000000, 0x0000143f, 0x00001583, 0x8e80323a, 0x00006088, + 0x8dc04a3a, 0x00008088, 0x00002b35, 0x0000f009, 0x00001c3f, 0x00009583, + 0x8dc0523a, 0x0000e088, 0x8dc05a3a, 0x00000090, 0x8e80423a, 0x0000e090, + 0x8e803a3a, 0x00008088, 0xcec1fc37, 0x0000f902, 0x0f800000, 0x00000004, + 0xcec1b43a, 0x00007902, 0x0c400000, 0x00000004, 0xffffffff, 0x00007f97, + 0x0fc0083f, 0x00001082, 0x0d81b230, 0x00006002, 0x0f80003e, 0x00000084, + 0x0c400031, 0x00009084, 0x00002a48, 0x0000f400, 0xcef9fc37, 0x0000d004, + 0x0039f000, 0x00000000, 0xcef9b43a, 0x00005004, 0x00398800, 0x00000000, + 0x6f200431, 0x00004291, 0x8e400c36, 0x00008a8e, 0xfd800c36, 0x0000f88a, + 0x09400000, 0x0000158e, 0x00c1d61c, 0x0000f902, 0x0dc00000, 0x00000004, + 0x00c1b01c, 0x0000f902, 0x0c400000, 0x00000004, 0xffffffff, 0x00007f97, + 0x0e80083a, 0x00001082, 0x0d81b230, 0x00006002, 0x0dc00037, 0x00000084, + 0x00000440, 0x0000e583, 0x0c400031, 0x00000084, 0x00f9d61c, 0x0000d004, + 0x0039b800, 0x00000000, 0x00f9b01c, 0x0000d004, 0x00398800, 0x00000000, + 0x00002a48, 0x0000f008, 0x00002b2c, 0x0000f400, 0x2c0066e3, 0x00001680, + 0x8e8588b0, 0x00009000, 0x0000143f, 0x00001583, 0x00001c3f, 0x00009583, + 0xffffffff, 0x00007f86, 0x00002ba3, 0x00007008, 0x00002b88, 0x00007008, + 0x00c1b21c, 0x00007902, 0x0c400000, 0x00000004, 0x2c0066e3, 0x00001680, + 0x8dc588b0, 0x00001000, 0x0082141c, 0x0000f902, 0x10400000, 0x00008004, + 0xcf820237, 0x00007902, 0x0fc00000, 0x00008004, 0xcf41f437, 0x00007902, + 0x0e800000, 0x00008004, 0x0d800836, 0x00001082, 0x10821230, 0x00006002, + 0x0c400031, 0x00000084, 0x10000840, 0x0000e082, 0x10400041, 0x00000084, + 0x0f81f230, 0x00006002, 0x0fc0003f, 0x00000084, 0x0e80003a, 0x00009084, + 0x00f9b21c, 0x00005004, 0x00398800, 0x00000000, 0x00ba141c, 0x0000d004, + 0x003a0800, 0x00008000, 0x00002a48, 0x0000f400, 0xcfba0237, 0x00005004, + 0x0039f800, 0x00008000, 0xcf79f437, 0x00005004, 0x0039d000, 0x00008000, + 0x00c1d41c, 0x00007902, 0x0dc00000, 0x00000004, 0x0081b61c, 0x00007902, + 0x0c400000, 0x00000004, 0xffffffff, 0x00007f97, 0x0e80083a, 0x00001082, + 0x0d81b230, 0x00006002, 0x0dc00037, 0x00000084, 0x0c400031, 0x00009084, + 0x00f9d41c, 0x00005004, 0x0039b800, 0x00000000, 0x00b9b61c, 0x00005004, + 0x00398800, 0x00000000, 0x92000440, 0x0000788a, 0xb1400000, 0x0000958a, + 0x00c2121c, 0x00007902, 0x10400000, 0x00008004, 0x2c0066e3, 0x00001680, + 0x8e8588b0, 0x00009000, 0x0082041c, 0x00007902, 0x0fc00000, 0x00008004, + 0xcf81f03a, 0x00007902, 0x0dc00000, 0x00000004, 0xcf41b23a, 0x00007902, + 0x0c400000, 0x00000004, 0x10800842, 0x00001082, 0x10020230, 0x00006002, + 0x10400041, 0x00000084, 0x0f80083e, 0x0000e082, 0x0fc0003f, 0x00000084, + 0x0d81b230, 0x00006002, 0x0dc00037, 0x00000084, 0x0c400031, 0x00009084, + 0x00fa121c, 0x00005004, 0x003a0800, 0x00008000, 0x00ba041c, 0x00005004, + 0x0039f800, 0x00008000, 0x00002a48, 0x0000f400, 0xcfb9f03a, 0x00005004, + 0x0039b800, 0x00000000, 0xcf79b23a, 0x00005004, 0x00398800, 0x00000000, + 0x00c2021c, 0x0000f902, 0x0fc00000, 0x00008004, 0x2c0066e3, 0x00001680, + 0x8dc588b0, 0x00001000, 0x0081f41c, 0x00007902, 0x0e800000, 0x00008004, + 0xcf41b637, 0x00007902, 0x0c400000, 0x00000004, 0xcf421037, 0x00007902, + 0x10400000, 0x00008004, 0x10000840, 0x00001082, 0x0f81f230, 0x00006002, + 0x0fc0003f, 0x00000084, 0x0d800836, 0x0000e082, 0x0e80003a, 0x00000084, + 0x10821230, 0x00006002, 0x0c400031, 0x00000084, 0x10400041, 0x00009084, + 0x00fa021c, 0x0000d004, 0x0039f800, 0x00008000, 0x00b9f41c, 0x00005004, + 0x0039d000, 0x00008000, 0x00002a48, 0x0000f400, 0xcf79b637, 0x00005004, + 0x00398800, 0x00000000, 0xcf7a1037, 0x00005004, 0x003a0800, 0x00008000, + 0xd4c00000, 0x00001980, 0x00002acf, 0x0000f200, 0x4ec00000, 0x000005d1, + 0x00c2161c, 0x0000f902, 0x10400000, 0x00008004, 0x2c0066e3, 0x00001680, + 0x8dc588b0, 0x00001000, 0x00c1f01c, 0x00007902, 0x0e800000, 0x00008004, + 0xcf01b637, 0x0000f902, 0x0c400000, 0x00000004, 0xcf022037, 0x0000f902, + 0x10c00000, 0x00000004, 0x10800842, 0x00001082, 0x0f81f230, 0x00006002, + 0x10400041, 0x00000084, 0x0d800836, 0x0000e082, 0x0e80003a, 0x00000084, + 0x11022230, 0x00006002, 0x0c400031, 0x00000084, 0x10c00043, 0x00009084, + 0x00fa161c, 0x0000d004, 0x003a0800, 0x00008000, 0x00f9f01c, 0x00005004, + 0x0039d000, 0x00008000, 0xcf39b637, 0x0000d004, 0x00398800, 0x00000000, + 0xcf3a2037, 0x0000d004, 0x003a1800, 0x00000000, 0x92000440, 0x0000788a, + 0xb1400000, 0x0000958a, 0x00001433, 0x0000e583, 0x0ec0143b, 0x00008181, + 0x0011b85e, 0x0000e186, 0xd000005f, 0x00003400, 0x18020300, 0x0000f904, + 0x0c00143b, 0x0000e081, 0x1882f05e, 0x00004900, 0x19020300, 0x00007904, + 0x00002bed, 0x0000f408, 0x19baff5e, 0x0000860c, 0x19c2f85f, 0x00006100, + 0xb842e430, 0x0000c081, 0x1a020300, 0x00007904, 0x1b020300, 0x0000f904, + 0x1abaff5e, 0x0000062c, 0x1bfaf75f, 0x00000638, 0x8ee1dc3b, 0x00009900, + 0xffffffff, 0x00007f86, 0x2c11da37, 0x00001600, 0x8dc588b0, 0x00001000, + 0x8611ba3a, 0x00001100, 0x01021300, 0x0000f904, 0x00002ab5, 0x00007400, + 0x1080c500, 0x00007904, 0x8e90c218, 0x00001900, 0x00c1f41c, 0x0000f902, + 0x0dc00000, 0x00000004, 0x2c0066e3, 0x00001680, 0x8e8588b0, 0x00009000, + 0x0081b61c, 0x00007902, 0x0c400000, 0x00000004, 0xcf02243a, 0x0000f902, + 0x10c00000, 0x00000004, 0xcec2163a, 0x0000f902, 0x10400000, 0x00008004, + 0x0f80083e, 0x00001082, 0x0d81b230, 0x00006002, 0x0dc00037, 0x00000084, + 0x11000844, 0x0000e082, 0x0c400031, 0x00000084, 0x10821230, 0x00006002, + 0x10c00043, 0x00000084, 0x10400041, 0x00009084, 0x00f9f41c, 0x0000d004, + 0x0039b800, 0x00000000, 0x00b9b61c, 0x00005004, 0x00398800, 0x00000000, + 0xcf3a243a, 0x0000d004, 0x003a1800, 0x00000000, 0xcefa163a, 0x0000d004, + 0x003a0800, 0x00008000, 0x92000440, 0x0000788a, 0xb1400000, 0x0000958a, + 0xc000172e, 0x00001583, 0xb6a1d03b, 0x00002884, 0xb681623b, 0x0000a836, + 0x00002a91, 0x0000f030, 0x8ecffb2c, 0x00006280, 0x8e80152f, 0x00008880, + 0xd492f25e, 0x00006100, 0x0df9723b, 0x0000c000, 0x000ff837, 0x00009582, + 0x8dd9672e, 0x0000e038, 0x8dc0132c, 0x000001d0, 0xffffffff, 0x00007f86, + 0xc0001f2e, 0x00006583, 0x8dd1bf2e, 0x00008050, 0x94d31262, 0x00009910, + 0xb6a1ba3a, 0x00002804, 0x00002c31, 0x00007008, 0xc000272e, 0x00001583, + 0xd4d33266, 0x00001910, 0x00002c32, 0x0000f009, 0xc0002f2e, 0x00009583, + 0x8dc00000, 0x0000e188, 0x8dd3526a, 0x00004910, 0x01400040, 0x0000e180, + 0x08001a3a, 0x0000e106, 0x9511ba37, 0x0000e100, 0x0011d005, 0x00006184, + 0x733828ec, 0x0000d600, 0x00000000, 0x00008080, 0x009886ec, 0x00005f80, + 0x00007801, 0x00008084, 0x94c00000, 0x00009980, 0x00002c29, 0x00007200, + 0x4de00000, 0x000005cd, 0x48c04534, 0x00006283, 0x09019833, 0x00000900, + 0x0cc0152d, 0x00006080, 0x0c79962d, 0x00008201, 0x38400c33, 0x00006081, + 0x8ebff81d, 0x0000c990, 0x8ebef81f, 0x0000e188, 0xc859a334, 0x0000c900, + 0x08c00c31, 0x00006283, 0xc8d19232, 0x00008900, 0x8d400000, 0x0000e189, + 0x0a00de35, 0x0000e092, 0x08c01431, 0x00006283, 0x49716e2d, 0x00008901, + 0x0c400040, 0x00006180, 0x08001a23, 0x00006106, 0x8d402635, 0x0000e091, + 0x00111831, 0x0000a184, 0x88e96d2d, 0x0000e100, 0x1680c018, 0x0000c900, + 0x0101b81b, 0x00002080, 0x16020300, 0x00007904, 0x733988ec, 0x00005600, + 0x00000000, 0x00008080, 0x8103fa2c, 0x00006282, 0x0181682d, 0x00000900, + 0x8e82601a, 0x00007912, 0x13400000, 0x00008004, 0x1301e03c, 0x0000e108, + 0x02016f06, 0x0000e002, 0x13800800, 0x0000e180, 0x1341e83d, 0x00004908, + 0xd3d1aa35, 0x00006100, 0x8201c04e, 0x00006004, 0x0f01004c, 0x00006082, + 0x93d1a234, 0x00000900, 0x8c52d334, 0x00006000, 0x0f40004d, 0x00008084, + 0xc1004706, 0x0000e283, 0x8041b82b, 0x00002000, 0x15400000, 0x0000f900, + 0x00004000, 0x00000980, 0x8c39713a, 0x00008014, 0xd3b1ab34, 0x00006100, + 0x96b1aa31, 0x00000100, 0x13c00000, 0x00006190, 0x0e01b431, 0x00006002, + 0x0a016e51, 0x00006002, 0x0401b82b, 0x0000b085, 0x8eb9e01a, 0x0000383c, + 0x94816855, 0x0000e001, 0xb2e1784e, 0x00003006, 0x16c00f19, 0x00000588, + 0x14c00000, 0x000085d0, 0x14000739, 0x00000598, 0x15c00000, 0x0000e180, + 0x9471aa2e, 0x0000c100, 0xca800a2c, 0x0000e080, 0xd4702e05, 0x00000901, + 0x01001431, 0x00006283, 0x93d1a330, 0x00000210, 0x01040036, 0x00001282, + 0x81000234, 0x0000f900, 0x00000002, 0x00000282, 0x00002c86, 0x00007008, + 0x00002cd9, 0x00007010, 0x00002cb7, 0x0000f010, 0x00c02a1c, 0x00007902, + 0x01000000, 0x00000004, 0x00803c1c, 0x00007902, 0x01800000, 0x00008004, + 0xffffffff, 0x00007f97, 0x01400805, 0x00001082, 0x01c03a30, 0x00006002, + 0x01000004, 0x00000084, 0x01800006, 0x00009084, 0x00f82a1c, 0x00005004, + 0x00382000, 0x00000000, 0x00b83c1c, 0x00005004, 0x00383000, 0x00008000, + 0x009846ec, 0x00005f80, 0x00d87cc0, 0x00000284, 0x0e41b43a, 0x0000e000, + 0x0d41a408, 0x0000b000, 0x0000043a, 0x00006583, 0x0c017431, 0x00002002, + 0x0e801d36, 0x00001281, 0x00002d40, 0x00007011, 0x00000c3a, 0x00001583, + 0x00c03e1c, 0x0000f912, 0x01800000, 0x00008004, 0x00c0281c, 0x00007912, + 0x01000000, 0x00000004, 0x00002d31, 0x0000f008, 0xffffffff, 0x00007f86, + 0x01c00807, 0x00001082, 0x01402a30, 0x00006002, 0x01800006, 0x00000084, + 0x00000408, 0x0000e583, 0x01000004, 0x00000084, 0x00f83e1c, 0x00005004, + 0x00383000, 0x00008000, 0x00f8281c, 0x0000d004, 0x00382000, 0x00000000, + 0x00002c84, 0x0000f008, 0x2c0066e3, 0x00001680, 0x8e8588b0, 0x00009000, + 0x00001431, 0x00009583, 0x8e80323a, 0x00006088, 0x8c404a3a, 0x00008088, + 0x00002ca8, 0x0000f009, 0x00001c31, 0x00001583, 0x8c40523a, 0x0000e088, + 0x8c405a3a, 0x00000090, 0x8e80423a, 0x0000e090, 0x8e803a3a, 0x00008088, + 0xcec03c31, 0x00007902, 0x01800000, 0x00008004, 0xcec02c3a, 0x00007902, 0x01000000, 0x00000004, 0xffffffff, 0x00007f97, 0x01c00807, 0x00001082, 0x01402a30, 0x00006002, 0x01800006, 0x00000084, 0x01000004, 0x00009084, - 0x00f83a1c, 0x0000d004, 0x00383000, 0x00008000, 0x00b82c1c, 0x0000d004, - 0x00382000, 0x00000000, 0x0000043e, 0x00001583, 0x001840ec, 0x00005780, - 0x00d87d40, 0x00008180, 0x00002bf6, 0x0000f011, 0x009096ec, 0x00005f80, - 0x00007800, 0x00000084, 0x0e41b431, 0x00006000, 0x0d41a40d, 0x0000b000, - 0x00000431, 0x0000e583, 0x0c01740a, 0x0000a002, 0x0c401d36, 0x00009281, - 0x00002c8d, 0x00007011, 0x00000c31, 0x00009583, 0x00c03e1c, 0x0000f912, - 0x01800000, 0x00008004, 0x00c0281c, 0x00007912, 0x01000000, 0x00000004, - 0x00002c7e, 0x0000f008, 0xffffffff, 0x00007f86, 0x01c00807, 0x00001082, - 0x01402a30, 0x00006002, 0x01800006, 0x00000084, 0x0000040d, 0x0000e583, - 0x01000004, 0x00000084, 0x00f83e1c, 0x00005004, 0x00383000, 0x00008000, - 0x00f8281c, 0x0000d004, 0x00382000, 0x00000000, 0x00002bc0, 0x00007008, - 0x2c0066e3, 0x00001680, 0x8c4588b0, 0x00001000, 0x0000140a, 0x00001583, - 0x8c403231, 0x00006088, 0x82804a31, 0x00008088, 0x00002be8, 0x0000f009, - 0x00001c0a, 0x00009583, 0x82805231, 0x0000e088, 0x82805a31, 0x00000090, - 0x8c404231, 0x0000e090, 0x8c403a31, 0x00008088, 0xcec03c0a, 0x0000f902, - 0x01800000, 0x00008004, 0xcec02c31, 0x0000f902, 0x01000000, 0x00000004, - 0xffffffff, 0x00007f97, 0x01c00807, 0x00001082, 0x01402a30, 0x00006002, - 0x01800006, 0x00000084, 0x01000004, 0x00009084, 0x00002bc0, 0x00007400, - 0xcef83c0a, 0x0000d004, 0x00383000, 0x00008000, 0xcef82c31, 0x0000d004, - 0x00382000, 0x00000000, 0xcee1b8ec, 0x0000a084, 0x14d00002, 0x00006180, - 0x14800000, 0x0000c980, 0x0030d853, 0x0000e080, 0xc0002820, 0x00003406, - 0x0018d052, 0x0000e100, 0x80417053, 0x00003000, 0x80172a37, 0x00006502, - 0x04017053, 0x0000a085, 0x8dc00a37, 0x0000e090, 0x14083804, 0x00000980, - 0x8e80021a, 0x0000d087, 0x00400000, 0x00008000, 0xcee1b8ec, 0x0000a894, - 0x14400000, 0x0000e180, 0x08400c21, 0x0000c081, 0x94a0111b, 0x00008283, - 0x009096ec, 0x00005f80, 0x00d87d00, 0x000080c4, 0x0c01740a, 0x0000e802, - 0x0000140a, 0x00001583, 0x00001c0a, 0x00009583, 0xffffffff, 0x00007f86, - 0x00002c63, 0x0000f008, 0x00002c48, 0x0000f008, 0x00c03a1c, 0x0000f902, - 0x01800000, 0x00008004, 0x2c0066e3, 0x00001680, 0x8c4588b0, 0x00001000, - 0x00802c1c, 0x0000f902, 0x01000000, 0x00000004, 0xcf805a31, 0x00007902, - 0x02800000, 0x00008004, 0xcf404c31, 0x0000f902, 0x02000000, 0x00000004, - 0x01c00807, 0x00001082, 0x01402a30, 0x00006002, 0x01800006, 0x00000084, - 0x02c0080b, 0x0000e082, 0x01000004, 0x00000084, 0x02404a30, 0x00006002, - 0x0280000a, 0x00000084, 0x02000008, 0x00009084, 0x00f83a1c, 0x0000d004, - 0x00383000, 0x00008000, 0x00b82c1c, 0x0000d004, 0x00382000, 0x00000000, - 0x00002bc0, 0x00007400, 0xcfb85a31, 0x00005004, 0x00385000, 0x00008000, - 0xcf784c31, 0x0000d004, 0x00384000, 0x00000000, 0x00c03a1c, 0x0000f902, - 0x01800000, 0x00008004, 0x2c0066e3, 0x00001680, 0x8c4588b0, 0x00001000, - 0x00802c1c, 0x0000f902, 0x01000000, 0x00000004, 0xcf006231, 0x00007902, - 0x02c00000, 0x00000004, 0xcec04c31, 0x0000f902, 0x02000000, 0x00000004, - 0x01c00807, 0x0000e082, 0x0d41a40d, 0x00002000, 0x01800006, 0x00006084, - 0x0c01740a, 0x0000a002, 0x01402a30, 0x00009002, 0x0300080c, 0x0000e082, - 0x01000004, 0x00000084, 0x02404a30, 0x00006002, 0x02c0000b, 0x00000084, - 0x02000008, 0x00009084, 0x00f83a1c, 0x0000d004, 0x00383000, 0x00008000, - 0x00b82c1c, 0x0000d004, 0x00382000, 0x00000000, 0xcf386231, 0x00005004, - 0x00385800, 0x00000000, 0xcef84c31, 0x0000d004, 0x00384000, 0x00000000, - 0xf000040d, 0x0000f88a, 0xf9400000, 0x0000158e, 0x00c02a1c, 0x00007902, - 0x01000000, 0x00000004, 0x2c0066e3, 0x00001680, 0x828588b0, 0x00009000, - 0x0080641c, 0x0000f902, 0x02c00000, 0x00000004, 0xcf80480a, 0x0000f902, - 0x02000000, 0x00000004, 0xcf403a0a, 0x0000f902, 0x01800000, 0x00008004, - 0x01400805, 0x00001082, 0x03006230, 0x00006002, 0x01000004, 0x00000084, - 0x02400809, 0x0000e082, 0x02c0000b, 0x00000084, 0x01c03a30, 0x00006002, - 0x02000008, 0x00000084, 0x01800006, 0x00009084, 0x00f82a1c, 0x00005004, - 0x00382000, 0x00000000, 0x00b8641c, 0x0000d004, 0x00385800, 0x00000000, - 0x00002bc0, 0x00007400, 0xcfb8480a, 0x0000d004, 0x00384000, 0x00000000, - 0xcf783a0a, 0x0000d004, 0x00383000, 0x00008000, 0x00c04a1c, 0x00007902, - 0x02000000, 0x00000004, 0x2c0066e3, 0x00001680, 0x8c4588b0, 0x00001000, - 0x00803c1c, 0x00007902, 0x01800000, 0x00008004, 0xcf402e31, 0x00007902, - 0x01000000, 0x00000004, 0xcf405831, 0x0000f902, 0x02800000, 0x00008004, - 0x02400809, 0x00001082, 0x01c03a30, 0x00006002, 0x02000008, 0x00000084, - 0x01400805, 0x0000e082, 0x01800006, 0x00000084, 0x02c05a30, 0x00006002, - 0x01000004, 0x00000084, 0x0280000a, 0x00009084, 0x00f84a1c, 0x00005004, - 0x00384000, 0x00000000, 0x00b83c1c, 0x00005004, 0x00383000, 0x00008000, - 0x00002bc0, 0x00007400, 0xcf782e31, 0x00005004, 0x00382000, 0x00000000, - 0xcf785831, 0x0000d004, 0x00385000, 0x00008000, 0x00c03c1c, 0x0000f902, + 0xcef83c31, 0x00005004, 0x00383000, 0x00008000, 0xcef82c3a, 0x00005004, + 0x00382000, 0x00000000, 0x009846ec, 0x00005f80, 0x00d87cc0, 0x00000284, + 0x0c017431, 0x00006802, 0x00001431, 0x00009583, 0x00001c31, 0x00001583, + 0xffffffff, 0x00007f86, 0x00002d15, 0x0000f008, 0x00002cf9, 0x0000f008, + 0x00c02a1c, 0x00007902, 0x01000000, 0x00000004, 0x2c0066e3, 0x00001680, + 0x8e8588b0, 0x00009000, 0x00805c1c, 0x00007902, 0x02800000, 0x00008004, + 0xcf804a3a, 0x00007902, 0x02000000, 0x00000004, 0xcf403c3a, 0x0000f902, + 0x01800000, 0x00008004, 0x01400805, 0x00001082, 0x02c05a30, 0x00006002, + 0x01000004, 0x00000084, 0x02400809, 0x0000e082, 0x0280000a, 0x00000084, + 0x01c03a30, 0x00006002, 0x02000008, 0x00000084, 0x01800006, 0x00009084, + 0x00f82a1c, 0x00005004, 0x00382000, 0x00000000, 0x00b85c1c, 0x00005004, + 0x00385000, 0x00008000, 0xcfb84a3a, 0x00005004, 0x00384000, 0x00000000, + 0xcf783c3a, 0x0000d004, 0x00383000, 0x00008000, 0x009846ec, 0x00005f80, + 0x00d87cc0, 0x00000284, 0x00c0521c, 0x00007902, 0x02400000, 0x00008004, + 0x2c0066e3, 0x00001680, 0x8e8588b0, 0x00009000, 0x00803c1c, 0x00007902, + 0x01800000, 0x00008004, 0xcf002a3a, 0x0000f902, 0x01000000, 0x00000004, + 0xcec0643a, 0x00007902, 0x02c00000, 0x00000004, 0x0280080a, 0x0000e082, + 0x0d41a408, 0x00002000, 0x02400009, 0x00006084, 0x0c017431, 0x00002002, + 0x01c03a30, 0x00009002, 0x01400805, 0x0000e082, 0x01800006, 0x00000084, + 0x03006230, 0x00006002, 0x01000004, 0x00000084, 0x00000408, 0x0000e583, + 0x02c0000b, 0x00000084, 0x00f8521c, 0x00005004, 0x00384800, 0x00008000, + 0x00b83c1c, 0x00005004, 0x00383000, 0x00008000, 0x00002c9f, 0x00007410, + 0xcf382a3a, 0x0000d004, 0x00382000, 0x00000000, 0xcef8643a, 0x00005004, + 0x00385800, 0x00000000, 0x009846ec, 0x00005f80, 0x00d87cc0, 0x00000284, + 0x00c05a1c, 0x0000f902, 0x02800000, 0x00008004, 0x2c0066e3, 0x00001680, + 0x8c4588b0, 0x00001000, 0x00804c1c, 0x0000f902, 0x02000000, 0x00000004, + 0xcf803831, 0x0000f902, 0x01800000, 0x00008004, 0xcf402a31, 0x0000f902, + 0x01000000, 0x00000004, 0x02c0080b, 0x00001082, 0x02404a30, 0x00006002, + 0x0280000a, 0x00000084, 0x01c00807, 0x0000e082, 0x02000008, 0x00000084, + 0x01402a30, 0x00006002, 0x01800006, 0x00000084, 0x01000004, 0x00009084, + 0x00f85a1c, 0x0000d004, 0x00385000, 0x00008000, 0x00b84c1c, 0x0000d004, + 0x00384000, 0x00000000, 0xcfb83831, 0x0000d004, 0x00383000, 0x00008000, + 0xcf782a31, 0x0000d004, 0x00382000, 0x00000000, 0x009846ec, 0x00005f80, + 0x00d87cc0, 0x00000284, 0x00c04a1c, 0x00007902, 0x02000000, 0x00000004, + 0x2c0066e3, 0x00001680, 0x8e8588b0, 0x00009000, 0x00803c1c, 0x00007902, + 0x01800000, 0x00008004, 0xcf402e3a, 0x0000f902, 0x01000000, 0x00000004, + 0xcf40583a, 0x00007902, 0x02800000, 0x00008004, 0x02400809, 0x00001082, + 0x01c03a30, 0x00006002, 0x02000008, 0x00000084, 0x01400805, 0x0000e082, + 0x01800006, 0x00000084, 0x02c05a30, 0x00006002, 0x01000004, 0x00000084, + 0x0280000a, 0x00009084, 0x00f84a1c, 0x00005004, 0x00384000, 0x00000000, + 0x00b83c1c, 0x00005004, 0x00383000, 0x00008000, 0xcf782e3a, 0x0000d004, + 0x00382000, 0x00000000, 0xcf78583a, 0x00005004, 0x00385000, 0x00008000, + 0x009846ec, 0x00005f80, 0x00d87cc0, 0x00000284, 0x00c03c1c, 0x0000f902, 0x01800000, 0x00008004, 0x00802e1c, 0x00007902, 0x01000000, 0x00000004, 0xffffffff, 0x00007f97, 0x01c00807, 0x00001082, 0x01402a30, 0x00006002, 0x01800006, 0x00000084, 0x01000004, 0x00009084, 0x00f83c1c, 0x0000d004, 0x00383000, 0x00008000, 0x00b82e1c, 0x00005004, 0x00382000, 0x00000000, - 0xf000040d, 0x0000f88a, 0xe9400000, 0x0000958e, 0x00000c31, 0x00009583, - 0x00c02e1c, 0x00007912, 0x01000000, 0x00000004, 0x00c0601c, 0x00007912, - 0x02c00000, 0x00000004, 0x00002cab, 0x00007008, 0x2c0066e3, 0x00001680, - 0x8c4588b0, 0x00001000, 0xcf004e31, 0x0000f902, 0x02000000, 0x00000004, - 0xcf003831, 0x00007902, 0x01800000, 0x00008004, 0x01400805, 0x00001082, - 0x03006230, 0x00006002, 0x01000004, 0x00000084, 0x02400809, 0x0000e082, - 0x02c0000b, 0x00000084, 0x01c03a30, 0x00006002, 0x02000008, 0x00000084, - 0x01800006, 0x00009084, 0x00f82e1c, 0x0000d004, 0x00382000, 0x00000000, - 0x00f8601c, 0x0000d004, 0x00385800, 0x00000000, 0xcf384e31, 0x0000d004, - 0x00384000, 0x00000000, 0xcf383831, 0x00005004, 0x00383000, 0x00008000, - 0xf000040d, 0x0000f88a, 0xe9400000, 0x0000958e, 0x00c0641c, 0x00007902, - 0x02c00000, 0x00000004, 0x2c0066e3, 0x00001680, 0x8c4588b0, 0x00001000, - 0x00804e1c, 0x00007902, 0x02000000, 0x00000004, 0xcf003c31, 0x0000f902, - 0x01800000, 0x00008004, 0xcec02e31, 0x00007902, 0x01000000, 0x00000004, - 0x0300080c, 0x00001082, 0x02404a30, 0x00006002, 0x02c0000b, 0x00000084, - 0x01c00807, 0x0000e082, 0x02000008, 0x00000084, 0x01402a30, 0x00006002, - 0x01800006, 0x00000084, 0x01000004, 0x00009084, 0x00f8641c, 0x00005004, - 0x00385800, 0x00000000, 0x00b84e1c, 0x00005004, 0x00384000, 0x00000000, - 0xcf383c31, 0x0000d004, 0x00383000, 0x00008000, 0xcef82e31, 0x00005004, - 0x00382000, 0x00000000, 0xf000040d, 0x0000f88a, 0xe9400000, 0x0000958e, - 0x4c404534, 0x00006283, 0x0eb9962d, 0x00000201, 0x8efff81d, 0x00006190, - 0x8efef81f, 0x00004988, 0x0c400c3a, 0x0000e283, 0x0c01743e, 0x00002002, - 0xcc800000, 0x0000e189, 0x0a00df32, 0x0000e092, 0x0c40143a, 0x0000e283, - 0x0d41a43f, 0x0000a000, 0xcd51da3b, 0x0000e100, 0x0e41b431, 0x00006000, - 0xcc802732, 0x0000e091, 0x0d801d36, 0x00008281, 0x00001436, 0x00001583, - 0x00000431, 0x00001583, 0x0000043f, 0x00009583, 0x00002de3, 0x0000f010, - 0x00002db0, 0x0000f010, 0x00002df9, 0x00007010, 0x00c1d21c, 0x00007902, - 0x0dc00000, 0x00000004, 0x0081b41c, 0x0000f902, 0x0c400000, 0x00000004, - 0xffffffff, 0x00007f97, 0x0e80083a, 0x00001082, 0x0d81b230, 0x00006002, - 0x0dc00037, 0x00000084, 0x0c400031, 0x00009084, 0x00f9d21c, 0x00005004, - 0x0039b800, 0x00000000, 0x00b9b41c, 0x0000d004, 0x00398800, 0x00000000, - 0x10800800, 0x0000e180, 0x0a016c30, 0x00006002, 0x00000430, 0x00006583, - 0x1680c018, 0x00000900, 0x0c000000, 0x00006180, 0x11019833, 0x0000c900, - 0x0c000800, 0x0000e191, 0x0cc01d2d, 0x0000c880, 0x8e808233, 0x00006080, - 0x12800000, 0x00000980, 0x0cc0123a, 0x00006780, 0xc3218042, 0x00002000, - 0x8c12d22e, 0x0000e000, 0x38619c33, 0x00008901, 0x96b99230, 0x0000e100, - 0x0018d04a, 0x00002100, 0x8c03fa2c, 0x0000e282, 0x8c51622c, 0x00000900, - 0x8eb9e01a, 0x0000d00c, 0x0039e800, 0x00000000, 0x0101801b, 0x0000a080, - 0x8eba601a, 0x0000303c, 0x12d00000, 0x00007900, 0x00008004, 0x00008980, - 0xd2800a31, 0x0000e080, 0x0030d84b, 0x00002080, 0x10403800, 0x0000e180, - 0x8041804b, 0x00006000, 0x0c41004c, 0x0000e082, 0x0401804b, 0x0000a085, - 0x0c00004d, 0x00006084, 0x11400000, 0x00000980, 0x8eb9881a, 0x0000d004, - 0x00398000, 0x00008000, 0xcc00172f, 0x0000e283, 0x90e96d2d, 0x00000900, - 0x10082000, 0x00007900, 0x0001c016, 0x00008980, 0x16020300, 0x00007904, - 0x90c00132, 0x00000498, 0x11c00000, 0x00006180, 0x16c0c819, 0x00004900, - 0x15800000, 0x000085dc, 0x12303804, 0x00006180, 0x12400000, 0x0000c980, - 0x00002d77, 0x0000f410, 0x8b000a2c, 0x00006080, 0xd059a334, 0x00000900, - 0x51716e2d, 0x00006101, 0x0cc1682d, 0x00004908, 0x93e1a135, 0x0000043c, - 0x13800800, 0x0000e180, 0x02016f33, 0x0000e002, 0xcc004733, 0x00006283, - 0x8201c04e, 0x0000a004, 0x13c00000, 0x00006190, 0x0c41702e, 0x00004900, - 0x93d1a335, 0x00006210, 0x14800000, 0x00000980, 0xc0000f2e, 0x0000e583, - 0xd3b99334, 0x00000100, 0x15400000, 0x0000f900, 0x00004000, 0x00000980, - 0x0a016e51, 0x00006002, 0xb2e1784e, 0x00003006, 0x14c00000, 0x00006180, - 0x94816855, 0x0000e001, 0x15000000, 0x0000e180, 0x1401c839, 0x0000c900, - 0x00002d38, 0x0000f418, 0x9479922e, 0x00006100, 0x0ef9772e, 0x00000901, - 0x94a98a2e, 0x00000506, 0x01000040, 0x00006180, 0x08001a3a, 0x0000e106, - 0x0011d004, 0x00006984, 0x733820ec, 0x00005600, 0x00000000, 0x00008080, - 0x009886ec, 0x00005f80, 0x00007801, 0x00008084, 0xc000071b, 0x00006583, - 0x0cc00f2e, 0x00008181, 0x0e800d2d, 0x0000e0c0, 0x08016c3a, 0x0000a0cc, - 0x8dd8fb1f, 0x0000e148, 0x8dd8e31c, 0x00004940, 0x0e801c3a, 0x000060c8, - 0x0e80183a, 0x000048c0, 0x8d00b800, 0x00006180, 0x1780c018, 0x00004900, - 0x0e84003a, 0x000060c8, 0x0e80803a, 0x000080c0, 0x17c0c819, 0x0000e100, - 0xd000005b, 0x0000e400, 0x0e80103a, 0x0000e7c8, 0x0e80103a, 0x000007c0, - 0x10620c33, 0x0000e001, 0x4d000f2e, 0x00008181, 0x0ca1d43a, 0x0000e149, - 0x0ca1d43a, 0x00004941, 0x00000c33, 0x0000e583, 0x97917334, 0x00008100, - 0x8e917334, 0x00006100, 0x38619432, 0x00008901, 0xffffffff, 0x00007f97, - 0x00002e7d, 0x0000f413, 0xffffffff, 0x00007f86, 0x17020300, 0x0000f904, - 0x017ae75d, 0x00000010, 0xc180172f, 0x00001283, 0x0031a0ec, 0x00005702, - 0x00007800, 0x00008080, 0xd519632c, 0x0000e108, 0x8ec0152f, 0x00004890, - 0x00002d31, 0x0000f008, 0x0100223a, 0x00006002, 0x9559632c, 0x00008900, - 0xb6b8263b, 0x0000a884, 0xc100272f, 0x00006283, 0x0dc00005, 0x00008084, - 0xb6b9be3b, 0x00002804, 0xd492f25e, 0x00009908, 0x00002eb2, 0x00007010, - 0xc000172e, 0x00001583, 0x94d31262, 0x00001918, 0x00002d31, 0x0000f031, - 0xc0001f2e, 0x00009583, 0xd4d33266, 0x00001910, 0x00002e5e, 0x00007009, - 0xc000272e, 0x00001583, 0x9513526a, 0x00001910, 0x00002e5f, 0x0000f009, - 0xc0002f2e, 0x00009583, 0x8ec00000, 0x0000e188, 0x8ed3726e, 0x00004910, - 0x01000040, 0x00006180, 0x08001a3a, 0x0000e106, 0xd511da3b, 0x00006100, - 0x0011d004, 0x0000e184, 0x733820ec, 0x00005600, 0x00000000, 0x00008080, - 0x009886ec, 0x00005f80, 0x00007801, 0x00008084, 0x0ce1a72d, 0x0000043c, - 0xd3d1aa35, 0x00006100, 0x02016f33, 0x0000e002, 0xcc004733, 0x00006283, - 0x0c017a3b, 0x0000a100, 0x14800000, 0x0000e180, 0x04399036, 0x0000e087, - 0x1401c839, 0x0000e100, 0x13c00000, 0x00004990, 0x0e79772d, 0x00008304, - 0x8eb9923b, 0x00006100, 0x8db9923b, 0x00000100, 0xcdb99632, 0x0000e101, - 0x54b9943b, 0x00000101, 0x93d1a335, 0x00006210, 0x0ef99632, 0x00000101, - 0xcc001f39, 0x0000e283, 0xd4718e31, 0x00000901, 0x8d80123a, 0x0000e090, - 0xcd80143b, 0x00000091, 0x0c42c25a, 0x00006002, 0x8ec0152f, 0x00000880, - 0xb680003b, 0x0000d084, 0x00400000, 0x00008000, 0xb680023b, 0x00005084, - 0x00400000, 0x00008000, 0xb680043b, 0x00005084, 0x00400000, 0x00008000, - 0x13801800, 0x00006180, 0x0c000059, 0x0000c084, 0xb6b98e3b, 0x00005004, - 0x00398000, 0x00008000, 0xb680003b, 0x00005004, 0x00400000, 0x00000080, - 0xb680023b, 0x0000d004, 0x00400000, 0x00000080, 0xb680043b, 0x0000d004, - 0x00400000, 0x00000080, 0x8ec00d2f, 0x0000e080, 0x8201c04e, 0x00006004, - 0x15400000, 0x0000f900, 0x00004000, 0x00000980, 0xb2e1784e, 0x00006006, - 0x0a016e51, 0x00003002, 0xc6b9b23b, 0x00002884, 0xc6bac03b, 0x0000b83c, - 0x14c00000, 0x00006180, 0x94816855, 0x0000e001, 0xc680023b, 0x00005004, - 0x00400000, 0x00000080, 0x15000000, 0x0000e180, 0x9479922e, 0x0000c100, - 0x14a97d2f, 0x0000e101, 0xd3b99334, 0x0000c100, 0x0ef9772e, 0x00009901, - 0x4c400f2e, 0x0000f8b3, 0xc1400000, 0x00001689, 0x00c2021c, 0x0000f902, - 0x0dc00000, 0x00000004, 0x2c0066e3, 0x00001680, 0x8e8588b0, 0x00009000, - 0x0081b41c, 0x0000f902, 0x0c400000, 0x00000004, 0xcf02223a, 0x0000f902, - 0x10c00000, 0x00000004, 0xcec2143a, 0x00007902, 0x10400000, 0x00008004, - 0x10000840, 0x00001082, 0x0d81b230, 0x00006002, 0x0dc00037, 0x00000084, - 0x11000844, 0x0000e082, 0x0c400031, 0x00000084, 0x10821230, 0x00006002, - 0x10c00043, 0x00000084, 0x0000043f, 0x00006583, 0x10400041, 0x00000084, - 0x00fa021c, 0x0000d004, 0x0039b800, 0x00000000, 0x00b9b41c, 0x0000d004, - 0x00398800, 0x00000000, 0x00002ce8, 0x00007408, 0xcf3a223a, 0x0000d004, - 0x003a1800, 0x00000000, 0xcefa143a, 0x00005004, 0x003a0800, 0x00008000, - 0x0000143e, 0x00009583, 0x8e80323a, 0x00006088, 0x8dc04a3a, 0x00008088, - 0x00002dd5, 0x00007009, 0x00001c3e, 0x00001583, 0x8dc0523a, 0x0000e088, - 0x8dc05a3a, 0x00000090, 0x8e80423a, 0x0000e090, 0x8e803a3a, 0x00008088, - 0xcec1fc37, 0x0000f902, 0x0f800000, 0x00000004, 0xcec1b43a, 0x00007902, - 0x0c400000, 0x00000004, 0xffffffff, 0x00007f97, 0x0fc0083f, 0x00001082, - 0x0d81b230, 0x00006002, 0x0f80003e, 0x00000084, 0x0c400031, 0x00009084, - 0x00002ce8, 0x0000f400, 0xcef9fc37, 0x0000d004, 0x0039f000, 0x00000000, - 0xcef9b43a, 0x00005004, 0x00398800, 0x00000000, 0xc3200431, 0x00004291, - 0xce400c36, 0x00008b8b, 0xa5800c36, 0x0000f88b, 0x09400000, 0x00001783, - 0x00c1d61c, 0x0000f902, 0x0dc00000, 0x00000004, 0x00c1b01c, 0x0000f902, - 0x0c400000, 0x00000004, 0xffffffff, 0x00007f97, 0x0e80083a, 0x00001082, - 0x0d81b230, 0x00006002, 0x0dc00037, 0x00000084, 0x0000043f, 0x00006583, - 0x0c400031, 0x00000084, 0x00f9d61c, 0x0000d004, 0x0039b800, 0x00000000, - 0x00f9b01c, 0x0000d004, 0x00398800, 0x00000000, 0x00002ce8, 0x0000f008, - 0x00002dcc, 0x00007400, 0x2c0066e3, 0x00001680, 0x8e8588b0, 0x00009000, - 0x0000143e, 0x00009583, 0x00001c3e, 0x00001583, 0xffffffff, 0x00007f86, - 0x00002e43, 0x0000f008, 0x00002e28, 0x00007008, 0x00c1f21c, 0x0000f902, - 0x0e800000, 0x00008004, 0x2c0066e3, 0x00001680, 0x8dc588b0, 0x00001000, - 0x0081b41c, 0x0000f902, 0x0c400000, 0x00000004, 0xcf821237, 0x0000f902, - 0x10400000, 0x00008004, 0xcf420437, 0x00007902, 0x0fc00000, 0x00008004, - 0x0f80083e, 0x00001082, 0x0d81b230, 0x00006002, 0x0e80003a, 0x00000084, - 0x10800842, 0x0000e082, 0x0c400031, 0x00000084, 0x10020230, 0x00006002, - 0x10400041, 0x00000084, 0x0fc0003f, 0x00009084, 0x00f9f21c, 0x0000d004, - 0x0039d000, 0x00008000, 0x00b9b41c, 0x0000d004, 0x00398800, 0x00000000, - 0x00002ce8, 0x0000f400, 0xcfba1237, 0x0000d004, 0x003a0800, 0x00008000, - 0xcf7a0437, 0x00005004, 0x0039f800, 0x00008000, 0x00c1d41c, 0x00007902, - 0x0dc00000, 0x00000004, 0x0081b61c, 0x00007902, 0x0c400000, 0x00000004, - 0xffffffff, 0x00007f97, 0x0e80083a, 0x00001082, 0x0d81b230, 0x00006002, - 0x0dc00037, 0x00000084, 0x0c400031, 0x00009084, 0x00f9d41c, 0x00005004, - 0x0039b800, 0x00000000, 0x00b9b61c, 0x00005004, 0x00398800, 0x00000000, - 0x3a00043f, 0x0000f88b, 0xb1400000, 0x0000968f, 0x00c1b21c, 0x00007902, - 0x0c400000, 0x00000004, 0x2c0066e3, 0x00001680, 0x8e8588b0, 0x00009000, - 0x0082141c, 0x0000f902, 0x10400000, 0x00008004, 0xcf82003a, 0x00007902, - 0x0fc00000, 0x00008004, 0xcf41f23a, 0x0000f902, 0x0dc00000, 0x00000004, - 0x0d800836, 0x00001082, 0x10821230, 0x00006002, 0x0c400031, 0x00000084, - 0x10000840, 0x0000e082, 0x10400041, 0x00000084, 0x0f81f230, 0x00006002, - 0x0fc0003f, 0x00000084, 0x0dc00037, 0x00009084, 0x00f9b21c, 0x00005004, - 0x00398800, 0x00000000, 0x00ba141c, 0x0000d004, 0x003a0800, 0x00008000, - 0x00002ce8, 0x0000f400, 0xcfba003a, 0x00005004, 0x0039f800, 0x00008000, - 0xcf79f23a, 0x0000d004, 0x0039b800, 0x00000000, 0x00c2021c, 0x0000f902, - 0x0fc00000, 0x00008004, 0x2c0066e3, 0x00001680, 0x8dc588b0, 0x00001000, - 0x0081f41c, 0x00007902, 0x0e800000, 0x00008004, 0xcf41b637, 0x00007902, - 0x0c400000, 0x00000004, 0xcf421037, 0x00007902, 0x10400000, 0x00008004, - 0x10000840, 0x00001082, 0x0f81f230, 0x00006002, 0x0fc0003f, 0x00000084, - 0x0d800836, 0x0000e082, 0x0e80003a, 0x00000084, 0x10821230, 0x00006002, - 0x0c400031, 0x00000084, 0x10400041, 0x00009084, 0x00fa021c, 0x0000d004, - 0x0039f800, 0x00008000, 0x00b9f41c, 0x00005004, 0x0039d000, 0x00008000, - 0x00002ce8, 0x0000f400, 0xcf79b637, 0x00005004, 0x00398800, 0x00000000, - 0xcf7a1037, 0x00005004, 0x003a0800, 0x00008000, 0xd4c00000, 0x00001980, - 0x00002d6f, 0x00007200, 0x4ec00000, 0x000005d1, 0x00c1b61c, 0x0000f902, - 0x0c400000, 0x00000004, 0x2c0066e3, 0x00001680, 0x8dc588b0, 0x00001000, - 0x00c2201c, 0x0000f902, 0x10c00000, 0x00000004, 0xcf021637, 0x0000f902, - 0x10400000, 0x00008004, 0xcf020037, 0x00007902, 0x0e800000, 0x00008004, - 0x0d800836, 0x00001082, 0x11022230, 0x00006002, 0x0c400031, 0x00000084, - 0x10800842, 0x0000e082, 0x10c00043, 0x00000084, 0x10020230, 0x00006002, - 0x10400041, 0x00000084, 0x0e80003a, 0x00009084, 0x00f9b61c, 0x0000d004, - 0x00398800, 0x00000000, 0x00fa201c, 0x0000d004, 0x003a1800, 0x00000000, - 0xcf3a1637, 0x0000d004, 0x003a0800, 0x00008000, 0xcf3a0037, 0x00005004, - 0x0039d000, 0x00008000, 0x3a00043f, 0x0000f88b, 0xb1400000, 0x0000968f, - 0x00001433, 0x0000e583, 0x0ec0143b, 0x00008181, 0x0011b85e, 0x0000e186, - 0xd000005f, 0x00003400, 0x18020300, 0x0000f904, 0x0c00143b, 0x0000e081, - 0x1882f05e, 0x00004900, 0x19020300, 0x00007904, 0x00002e8d, 0x0000f408, - 0x19baff5e, 0x0000860c, 0x19c2f85f, 0x00006100, 0xb842e430, 0x0000c081, - 0x1a020300, 0x00007904, 0x1b020300, 0x0000f904, 0x1abaff5e, 0x0000062c, - 0x1bfaf75f, 0x00000638, 0x8ee1dc3b, 0x00009900, 0xffffffff, 0x00007f86, - 0x2c11da37, 0x00001600, 0x8dc588b0, 0x00001000, 0x8611ba3a, 0x00001100, - 0x01021300, 0x0000f904, 0x00002d55, 0x00007400, 0x1080c500, 0x00007904, - 0x8e90c218, 0x00001900, 0x00c2241c, 0x00007902, 0x10c00000, 0x00000004, - 0x2c0066e3, 0x00001680, 0x8e8588b0, 0x00009000, 0x0082161c, 0x00007902, - 0x10400000, 0x00008004, 0xcf02043a, 0x00007902, 0x0dc00000, 0x00000004, - 0xcec1b63a, 0x0000f902, 0x0c400000, 0x00000004, 0x11000844, 0x00001082, - 0x10821230, 0x00006002, 0x10c00043, 0x00000084, 0x10000840, 0x0000e082, - 0x10400041, 0x00000084, 0x0d81b230, 0x00006002, 0x0dc00037, 0x00000084, - 0x0c400031, 0x00009084, 0x00fa241c, 0x00005004, 0x003a1800, 0x00000000, - 0x00ba161c, 0x00005004, 0x003a0800, 0x00008000, 0xcf3a043a, 0x00005004, - 0x0039b800, 0x00000000, 0xcef9b63a, 0x0000d004, 0x00398800, 0x00000000, - 0x3a00043f, 0x0000f88b, 0xb1400000, 0x0000968f, 0xc000172e, 0x00001583, - 0xb6a1d03b, 0x00002884, 0xb681623b, 0x0000a836, 0x00002d31, 0x00007030, - 0x8ecffb2c, 0x00006280, 0x8e80152f, 0x00008880, 0xd492f25e, 0x00006100, - 0x0df9723b, 0x0000c000, 0x000ff837, 0x00009582, 0x8dd9672e, 0x0000e038, - 0x8dc0132c, 0x000001d0, 0xffffffff, 0x00007f86, 0xc0001f2e, 0x00006583, - 0x8dd1bf2e, 0x00008050, 0x94d31262, 0x00009910, 0xb6a1ba3a, 0x00002804, - 0x00002ed1, 0x00007008, 0xc000272e, 0x00001583, 0xd4d33266, 0x00001910, - 0x00002ed2, 0x0000f009, 0xc0002f2e, 0x00009583, 0x8dc00000, 0x0000e188, - 0x8dd3526a, 0x00004910, 0x01000040, 0x00006180, 0x08001a3a, 0x0000e106, - 0x9511ba37, 0x0000e100, 0x0011d004, 0x0000e184, 0x733820ec, 0x00005600, - 0x00000000, 0x00008080, 0x009886ec, 0x00005f80, 0x00007801, 0x00008084, - 0x94c00000, 0x00009980, 0x00002ec9, 0x00007200, 0x4de00000, 0x000005cd, - 0x48c04534, 0x00006283, 0x0c79962d, 0x00008201, 0x8ffff81d, 0x0000e190, - 0x8ffef81f, 0x0000c988, 0x08c00c31, 0x00006283, 0x08001a24, 0x00002106, - 0x8d400000, 0x0000e189, 0x0a00de35, 0x0000e092, 0x08c01431, 0x00006283, - 0xc859a334, 0x00000900, 0x0c40152d, 0x0000e080, 0x08c00040, 0x00008980, - 0x38400c31, 0x0000e081, 0x00112023, 0x0000e184, 0x0101d81b, 0x00002080, - 0x733918ec, 0x00005600, 0x00000000, 0x00008080, 0x4979992d, 0x00000210, - 0x88e96d2d, 0x0000e100, 0xc8d19232, 0x00004900, 0x8d402635, 0x0000e091, - 0x13800800, 0x00000980, 0x16020300, 0x00007904, 0x8103fa2c, 0x00006282, - 0x0181682d, 0x00000900, 0x8e82601a, 0x00007912, 0x13400000, 0x00008004, - 0x1301e03c, 0x0000e108, 0x02016f06, 0x0000e002, 0x1341e83d, 0x00006108, - 0x8201c04e, 0x00006004, 0x93e1a135, 0x0000043c, 0x0f01004c, 0x00006082, - 0x0e01b431, 0x0000a002, 0x0f40004d, 0x0000e084, 0x8041d82b, 0x00002000, - 0xc1004706, 0x0000e283, 0x1680c018, 0x00000900, 0x15400000, 0x0000f900, - 0x00004000, 0x00000980, 0xcc11fa3f, 0x0000e100, 0x8eb1ab34, 0x00004100, - 0x0141702e, 0x0000e100, 0xd3b1ab34, 0x0000c100, 0x13c00000, 0x00006190, - 0x0a016e51, 0x00006002, 0x8eb9e01a, 0x0000383c, 0x0401d82b, 0x0000e085, - 0x94816855, 0x0000b001, 0x16c0c819, 0x00006100, 0xb2e1784e, 0x00006006, - 0x14800001, 0x000005cc, 0x15000000, 0x0000e180, 0x1401c839, 0x0000c900, - 0x15800000, 0x000085dc, 0x9471aa2e, 0x00006100, 0xca800a2c, 0x00008080, - 0x9692d23a, 0x0000e000, 0xd4702e05, 0x00000901, 0x01001431, 0x00006283, - 0x93d1a330, 0x00000210, 0x01040036, 0x00001282, 0x81000234, 0x0000f900, - 0x00000002, 0x00000282, 0x00002f26, 0x00007008, 0x00002f79, 0x00007010, - 0x00002f57, 0x00007010, 0x00c03a1c, 0x0000f902, 0x01800000, 0x00008004, - 0x00802c1c, 0x0000f902, 0x01000000, 0x00000004, 0xffffffff, 0x00007f97, + 0x21000408, 0x0000788b, 0xe9400000, 0x00009684, 0x00000c3a, 0x00001583, + 0x00c0561c, 0x00007912, 0x02400000, 0x00008004, 0x00c0381c, 0x0000f912, + 0x01800000, 0x00008004, 0x00002d5e, 0x0000f008, 0x2c0066e3, 0x00001680, + 0x8e8588b0, 0x00009000, 0xcf002e3a, 0x00007902, 0x01000000, 0x00000004, + 0xcf00603a, 0x00007902, 0x02c00000, 0x00000004, 0x0280080a, 0x00001082, + 0x01c03a30, 0x00006002, 0x02400009, 0x00000084, 0x01400805, 0x0000e082, + 0x01800006, 0x00000084, 0x03006230, 0x00006002, 0x01000004, 0x00000084, + 0x02c0000b, 0x00009084, 0x00f8561c, 0x0000d004, 0x00384800, 0x00008000, + 0x00f8381c, 0x00005004, 0x00383000, 0x00008000, 0xcf382e3a, 0x00005004, + 0x00382000, 0x00000000, 0xcf38603a, 0x00005004, 0x00385800, 0x00000000, + 0x21000408, 0x0000788b, 0xe9400000, 0x00009684, 0x00c03c1c, 0x0000f902, + 0x01800000, 0x00008004, 0x2c0066e3, 0x00001680, 0x8e8588b0, 0x00009000, + 0x00802e1c, 0x00007902, 0x01000000, 0x00000004, 0xcf00643a, 0x0000f902, + 0x02c00000, 0x00000004, 0xcec0563a, 0x0000f902, 0x02400000, 0x00008004, 0x01c00807, 0x00001082, 0x01402a30, 0x00006002, 0x01800006, 0x00000084, - 0x01000004, 0x00009084, 0x00f83a1c, 0x0000d004, 0x00383000, 0x00008000, - 0x00b82c1c, 0x0000d004, 0x00382000, 0x00000000, 0x009846ec, 0x00005f80, - 0x00d87cc0, 0x00000284, 0x0e41b43f, 0x0000e000, 0x0d41a408, 0x0000b000, - 0x0000043f, 0x00006583, 0x0c017431, 0x00002002, 0x0fc01d36, 0x00001281, - 0x00002fe0, 0x0000f011, 0x00000c3f, 0x00001583, 0x00c03e1c, 0x0000f912, - 0x01800000, 0x00008004, 0x00c0281c, 0x00007912, 0x01000000, 0x00000004, - 0x00002fd1, 0x0000f008, 0xffffffff, 0x00007f86, 0x01c00807, 0x00001082, - 0x01402a30, 0x00006002, 0x01800006, 0x00000084, 0x00000408, 0x0000e583, - 0x01000004, 0x00000084, 0x00f83e1c, 0x00005004, 0x00383000, 0x00008000, - 0x00f8281c, 0x0000d004, 0x00382000, 0x00000000, 0x00002f24, 0x0000f008, - 0x2c0066e3, 0x00001680, 0x8fc588b0, 0x00009000, 0x00001431, 0x00009583, - 0x8fc0323f, 0x00006088, 0x8c404a3f, 0x00008088, 0x00002f48, 0x00007009, - 0x00001c31, 0x00001583, 0x8c40523f, 0x0000e088, 0x8c405a3f, 0x00000090, - 0x8fc0423f, 0x0000e090, 0x8fc03a3f, 0x00008088, 0xcec03c31, 0x00007902, - 0x01800000, 0x00008004, 0xcec02c3f, 0x00007902, 0x01000000, 0x00000004, - 0xffffffff, 0x00007f97, 0x01c00807, 0x00001082, 0x01402a30, 0x00006002, - 0x01800006, 0x00000084, 0x01000004, 0x00009084, 0xcef83c31, 0x00005004, - 0x00383000, 0x00008000, 0xcef82c3f, 0x00005004, 0x00382000, 0x00000000, - 0x009846ec, 0x00005f80, 0x00d87cc0, 0x00000284, 0x0c017431, 0x00006802, - 0x00001431, 0x00009583, 0x00001c31, 0x00001583, 0xffffffff, 0x00007f86, - 0x00002fb5, 0x00007008, 0x00002f99, 0x0000f008, 0x00c03a1c, 0x0000f902, - 0x01800000, 0x00008004, 0x2c0066e3, 0x00001680, 0x8fc588b0, 0x00009000, - 0x00802c1c, 0x0000f902, 0x01000000, 0x00000004, 0xcf805a3f, 0x0000f902, - 0x02800000, 0x00008004, 0xcf404c3f, 0x00007902, 0x02000000, 0x00000004, - 0x01c00807, 0x00001082, 0x01402a30, 0x00006002, 0x01800006, 0x00000084, - 0x02c0080b, 0x0000e082, 0x01000004, 0x00000084, 0x02404a30, 0x00006002, - 0x0280000a, 0x00000084, 0x02000008, 0x00009084, 0x00f83a1c, 0x0000d004, - 0x00383000, 0x00008000, 0x00b82c1c, 0x0000d004, 0x00382000, 0x00000000, - 0xcfb85a3f, 0x0000d004, 0x00385000, 0x00008000, 0xcf784c3f, 0x00005004, - 0x00384000, 0x00000000, 0x009846ec, 0x00005f80, 0x00d87cc0, 0x00000284, - 0x00c03a1c, 0x0000f902, 0x01800000, 0x00008004, 0x2c0066e3, 0x00001680, - 0x8fc588b0, 0x00009000, 0x00802c1c, 0x0000f902, 0x01000000, 0x00000004, - 0xcf00623f, 0x0000f902, 0x02c00000, 0x00000004, 0xcec0543f, 0x00007902, - 0x02400000, 0x00008004, 0x01c00807, 0x0000e082, 0x0d41a408, 0x00002000, - 0x01800006, 0x00006084, 0x0c017431, 0x00002002, 0x01402a30, 0x00009002, 0x0300080c, 0x0000e082, 0x01000004, 0x00000084, 0x02805230, 0x00006002, - 0x02c0000b, 0x00000084, 0x00000408, 0x0000e583, 0x02400009, 0x00000084, - 0x00f83a1c, 0x0000d004, 0x00383000, 0x00008000, 0x00b82c1c, 0x0000d004, - 0x00382000, 0x00000000, 0x00002f3f, 0x00007410, 0xcf38623f, 0x0000d004, - 0x00385800, 0x00000000, 0xcef8543f, 0x00005004, 0x00384800, 0x00008000, - 0x009846ec, 0x00005f80, 0x00d87cc0, 0x00000284, 0x00c02a1c, 0x00007902, - 0x01000000, 0x00000004, 0x2c0066e3, 0x00001680, 0x8c4588b0, 0x00001000, - 0x00805c1c, 0x00007902, 0x02800000, 0x00008004, 0xcf804831, 0x00007902, - 0x02000000, 0x00000004, 0xcf403a31, 0x00007902, 0x01800000, 0x00008004, - 0x01400805, 0x00001082, 0x02c05a30, 0x00006002, 0x01000004, 0x00000084, - 0x02400809, 0x0000e082, 0x0280000a, 0x00000084, 0x01c03a30, 0x00006002, - 0x02000008, 0x00000084, 0x01800006, 0x00009084, 0x00f82a1c, 0x00005004, - 0x00382000, 0x00000000, 0x00b85c1c, 0x00005004, 0x00385000, 0x00008000, - 0xcfb84831, 0x00005004, 0x00384000, 0x00000000, 0xcf783a31, 0x00005004, - 0x00383000, 0x00008000, 0x009846ec, 0x00005f80, 0x00d87cc0, 0x00000284, + 0x02c0000b, 0x00000084, 0x02400009, 0x00009084, 0x00f83c1c, 0x0000d004, + 0x00383000, 0x00008000, 0x00b82e1c, 0x00005004, 0x00382000, 0x00000000, + 0xcf38643a, 0x0000d004, 0x00385800, 0x00000000, 0xcef8563a, 0x0000d004, + 0x00384800, 0x00008000, 0x21000408, 0x0000788b, 0xe9400000, 0x00009684, + 0x01005800, 0x00006180, 0x02c00008, 0x00004980, 0x0129a804, 0x0000e100, + 0x01881000, 0x00008980, 0x01404000, 0x00006181, 0x01000804, 0x0000c784, + 0x02001000, 0x00006180, 0x0000180b, 0x00006106, 0x81a02405, 0x00006101, + 0x02801002, 0x00000900, 0x02400000, 0x0000f900, 0x00008090, 0x00000980, + 0x82e02404, 0x00006101, 0x86202006, 0x0000e087, 0xc2000c04, 0x00009081, + 0x00b836ec, 0x0000df00, 0x00105002, 0x00000084, 0x01003800, 0x00006180, + 0x0801ac06, 0x00006084, 0x01a03004, 0x0000e100, 0x01481000, 0x00008980, + 0x02c00000, 0x00007900, 0x0001c010, 0x00008980, 0x01006800, 0x0000e181, + 0x01800806, 0x0000c784, 0x02001000, 0x00006180, 0x0000180b, 0x00006106, + 0x81603404, 0x00006101, 0x02801002, 0x00000900, 0x02400000, 0x0000f900, + 0x00008090, 0x00000980, 0x82e03406, 0x00006101, 0x86203005, 0x00006087, + 0xc2000c06, 0x00001081, 0x00b82eec, 0x0000df00, 0x00105002, 0x00000084, + 0x02800000, 0x000080e0, 0x81c00000, 0x000003f0, 0x0f400000, 0x000003f8, + 0x0fc00000, 0x000084c0, 0x10400000, 0x000004c8, 0x10c00000, 0x00009980, + 0xb7609c09, 0x00004389, 0x00409c09, 0x00000098, 0x75c03c09, 0x0000f88b, + 0x01400001, 0x00008000, 0x00003c09, 0x000078a0, 0x00000000, 0x00000000, + 0x6ec08c09, 0x000078a3, 0x01400001, 0x00000010, 0xbba00408, 0x0000c491, + 0xca400508, 0x00008b93, 0x07e00407, 0x00004790, 0x0480b409, 0x0000808f, + 0xb6c0b409, 0x0000c499, 0x7c40a409, 0x00000b8b, 0xbba00408, 0x0000c491, + 0xca400508, 0x00008b93, 0x7d800407, 0x0000f88b, 0x69400000, 0x0000968f, + 0x0100c409, 0x00009180, 0xb7600804, 0x000044b1, 0xba400408, 0x00008b93, + 0x05800508, 0x00004591, 0x03c00407, 0x0000838a, 0x82a00932, 0x000000a2, + 0x00002dd8, 0x00007200, 0x81c00801, 0x000000d2, 0x41003d09, 0x00001283, + 0x0130760e, 0x00006111, 0x0131b636, 0x00004909, 0x01b82704, 0x0000e111, + 0x02000800, 0x00004989, 0x01c00800, 0x00006189, 0x01b9672c, 0x0000c909, + 0x82801000, 0x00009988, 0xb9400404, 0x0000c491, 0xba400408, 0x00008b93, + 0x03a00508, 0x00004590, 0x82e00407, 0x0000828a, 0x01490804, 0x00001980, + 0x760010ec, 0x00005680, 0x00000000, 0x00008080, 0xc17f3406, 0x00007900, + 0x00000006, 0x00008080, 0x763828ec, 0x0000d600, 0x0007f800, 0x00008080, + 0x760000ec, 0x0000d680, 0x00000000, 0x00008080, 0xbba00408, 0x0000c491, + 0xca400508, 0x00008b93, 0x7d800407, 0x0000f88b, 0x69400000, 0x0000968f, + 0x01000800, 0x00009981, 0x82801000, 0x00001980, 0xbba00404, 0x0000c491, + 0xca400508, 0x00008b93, 0x7d800407, 0x0000f88b, 0x69400000, 0x0000968f, + 0x01800000, 0x00006180, 0x08001a04, 0x00006106, 0x40000508, 0x0000e583, + 0x00102006, 0x00002184, 0x04105006, 0x00006987, 0x733830ec, 0x0000d600, + 0x00000000, 0x00008080, 0x00002deb, 0x00007008, 0x0fc80000, 0x000083f0, + 0x000878ec, 0x00005780, 0x00007800, 0x00008080, 0x0f400800, 0x00006180, + 0x0f800801, 0x0000c980, 0xcfd8530a, 0x00009900, 0x00000407, 0x00001583, + 0x00002df6, 0x0000700b, 0x00001040, 0x0000e484, 0x02000041, 0x0000b704, + 0x00001843, 0x00006106, 0xc0000041, 0x00003401, 0x000880ec, 0x0000d780, + 0x00005000, 0x00008080, 0x10801002, 0x0000e100, 0xc0001843, 0x0000e006, + 0xd0080000, 0x00001980, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x02800000, 0x00006180, + 0x0020280d, 0x0000e086, 0x02400000, 0x00006180, 0x8228280d, 0x00006086, + 0x12802004, 0x00006100, 0x0418280d, 0x0000e187, 0x0380680d, 0x00001900, + 0x11ecd800, 0x00007900, 0x0015bf02, 0x00000980, 0x1240700e, 0x00001900, + 0xffffffff, 0x00007ff7, 0x82c064ec, 0x00007902, 0x02c00000, 0x00000604, + 0xffffffff, 0x00007fa7, 0x02c0600c, 0x00001900, 0x0340580b, 0x00006100, + 0x0000200b, 0x0000e586, 0x1200680d, 0x0000e100, 0x0428280b, 0x00006087, + 0x2e101bee, 0x00007500, 0x8620280b, 0x00006887, 0x1180580b, 0x00001900, + 0xc7805c05, 0x00004389, 0x00405c05, 0x00000098, 0xc7001c05, 0x00004389, + 0x00401c05, 0x00008098, 0x40c00c05, 0x0000c890, 0x4c404405, 0x0000858c, + 0xc8007405, 0x0000c389, 0x00407405, 0x00000098, 0xc2c06405, 0x00004890, + 0x54407c05, 0x0000068c, 0x00001405, 0x00001583, 0x42801000, 0x00001989, + 0x00002e44, 0x0000f009, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, + 0x029f5000, 0x00007900, 0x000d9f6a, 0x00000980, 0x02fa9000, 0x00007900, + 0x0016f7fa, 0x00008980, 0x01802004, 0x0000e100, 0x08001a08, 0x00006106, + 0x01c00000, 0x0000e180, 0xc2300600, 0x0000c901, 0x2e441b17, 0x0000f500, + 0x82381400, 0x00008024, 0x83002800, 0x00009980, 0x00005405, 0x00009583, + 0x42806000, 0x00009989, 0x00002e44, 0x0000f009, 0x00002e1d, 0x0000f000, + 0x00006c05, 0x00001583, 0x42806800, 0x00001989, 0x00002e44, 0x0000f009, + 0x00002e1d, 0x0000f000, 0x00008405, 0x00001583, 0x42808000, 0x00001989, + 0x00002e44, 0x0000f009, 0x00002e1d, 0x0000f000, 0x00002e44, 0x00007200, + 0x42800800, 0x00009981, 0x00002e44, 0x00007200, 0x42801800, 0x00001981, + 0x00002e44, 0x00007200, 0x42804800, 0x00001981, 0x00002e44, 0x00007200, + 0x42805000, 0x00001981, 0x00002e44, 0x00007200, 0x42805800, 0x00009981, + 0x00002e44, 0x00007200, 0x42807000, 0x00009981, 0x00002e44, 0x00007200, + 0x42807800, 0x00001981, 0x00182809, 0x00006186, 0x0028280a, 0x0000b086, + 0x29c00000, 0x0000e180, 0x04304009, 0x00006087, 0x29000000, 0x00008ad4, + 0x29800000, 0x00000edc, 0x39a08000, 0x000004e1, 0x17c00000, 0x0000e181, + 0x929712e2, 0x0000c900, 0x2e51220a, 0x00007404, 0x53000ee3, 0x00006081, + 0x3b80500a, 0x0000c900, 0x3b404809, 0x00009900, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x48c04534, 0x00006283, 0x0c79962d, 0x00008201, + 0x8dfff81d, 0x00006190, 0x8dfef81f, 0x00004988, 0x08c00c31, 0x00006283, + 0x09000040, 0x00000980, 0x88400000, 0x0000e189, 0x0a00de21, 0x0000e092, + 0x08c01431, 0x00006283, 0xc8d19232, 0x00008900, 0x88402621, 0x0000e091, + 0x08001a31, 0x0000a106, 0x49716e2d, 0x00006101, 0x00118824, 0x0000e184, + 0x0c40152d, 0x0000e080, 0x8ff10b34, 0x00008100, 0x38400c31, 0x0000e081, + 0x88e96d2d, 0x0000c900, 0x0101701b, 0x0000a080, 0x8ea1f21a, 0x0000a085, + 0x733920ec, 0x0000d600, 0x00000000, 0x00008080, 0x8eb10e21, 0x00006100, + 0x8a91523f, 0x00004000, 0x0929a733, 0x00000204, 0x15020300, 0x00007904, + 0x8101fa2c, 0x0000e282, 0x1269ad35, 0x00000901, 0x8e82c01a, 0x00007912, + 0x16400000, 0x00008004, 0x1601e03c, 0x0000e108, 0x1641e83d, 0x00004908, + 0x12000000, 0x0000f900, 0x00004000, 0x00000980, 0x5261ac35, 0x00006101, + 0x0401c048, 0x00006005, 0x0f020058, 0x00006082, 0x34e17848, 0x0000a007, + 0x9259a434, 0x00008425, 0xcb11ba37, 0x00006100, 0x8111d334, 0x00004100, + 0x0f400059, 0x0000e084, 0x81502204, 0x00008900, 0xc100472d, 0x0000e283, + 0x12282504, 0x00008901, 0x52202404, 0x0000e101, 0x12400000, 0x00004990, + 0x8111a32c, 0x0000e210, 0x1680c018, 0x00000900, 0x92682504, 0x0000e111, + 0xd2602404, 0x00004911, 0x81000a2c, 0x00006080, 0x1580c018, 0x00000900, + 0x8ea0221a, 0x0000a884, 0x15c0c819, 0x00006100, 0x0e01b404, 0x00006002, + 0x13c00800, 0x00006180, 0x0a016d4b, 0x0000e002, 0x13000000, 0x00007900, + 0x00004000, 0x00000980, 0x8eb9e01a, 0x0000383c, 0x1681684f, 0x0000e000, + 0xd0000057, 0x0000b400, 0x16c00719, 0x000004b4, 0x13800000, 0x00006180, + 0x12f1762e, 0x00004901, 0x9289ca39, 0x00000429, 0x9299cc39, 0x00008429, + 0x92d82c05, 0x0000842d, 0x96810000, 0x00006180, 0x9592b23f, 0x00004000, + 0x01001404, 0x00009283, 0x01040036, 0x00001282, 0x81000234, 0x0000f900, + 0x00000002, 0x00000282, 0x00002eb4, 0x00007008, 0x00002f18, 0x0000f010, + 0x00002ef7, 0x0000f010, 0x00c02a1c, 0x00007902, 0x01000000, 0x00000004, + 0x00803c1c, 0x00007902, 0x01800000, 0x00008004, 0xffffffff, 0x00007f97, + 0x01400805, 0x00001082, 0x01c03a30, 0x00006002, 0x01000004, 0x00000084, + 0x01800006, 0x00009084, 0x00f82a1c, 0x00005004, 0x00382000, 0x00000000, + 0x00b83c1c, 0x00005004, 0x00383000, 0x00008000, 0x0000043e, 0x00001583, + 0x001840ec, 0x00005780, 0x00d87d40, 0x00008180, 0x00002ee4, 0x0000f011, + 0x009096ec, 0x00005f80, 0x00007800, 0x00000084, 0x0e41b431, 0x00006000, + 0x0d41a40b, 0x0000b000, 0x00000431, 0x0000e583, 0x0c01740a, 0x0000a002, + 0x0c401d36, 0x00009281, 0x00002f7b, 0x00007011, 0x00000c31, 0x00009583, + 0x00c03e1c, 0x0000f912, 0x01800000, 0x00008004, 0x00c0281c, 0x00007912, + 0x01000000, 0x00000004, 0x00002f6c, 0x0000f008, 0xffffffff, 0x00007f86, + 0x01c00807, 0x00001082, 0x01402a30, 0x00006002, 0x01800006, 0x00000084, + 0x0000040b, 0x0000e583, 0x01000004, 0x00000084, 0x00f83e1c, 0x00005004, + 0x00383000, 0x00008000, 0x00f8281c, 0x0000d004, 0x00382000, 0x00000000, + 0x00002eae, 0x0000f008, 0x2c0066e3, 0x00001680, 0x8c4588b0, 0x00001000, + 0x0000140a, 0x00001583, 0x8c403231, 0x00006088, 0x82804a31, 0x00008088, + 0x00002ed6, 0x00007009, 0x00001c0a, 0x00009583, 0x82805231, 0x0000e088, + 0x82805a31, 0x00000090, 0x8c404231, 0x0000e090, 0x8c403a31, 0x00008088, + 0xcec03c0a, 0x0000f902, 0x01800000, 0x00008004, 0xcec02c31, 0x0000f902, + 0x01000000, 0x00000004, 0xffffffff, 0x00007f97, 0x01c00807, 0x00001082, + 0x01402a30, 0x00006002, 0x01800006, 0x00000084, 0x01000004, 0x00009084, + 0x00002eae, 0x0000f400, 0xcef83c0a, 0x0000d004, 0x00383000, 0x00008000, + 0xcef82c31, 0x0000d004, 0x00382000, 0x00000000, 0xcee1b8ec, 0x0000a084, + 0x14d00002, 0x00006180, 0x14800000, 0x0000c980, 0x0030d853, 0x0000e080, + 0xc0002820, 0x00003406, 0x0018d052, 0x0000e100, 0x80417053, 0x00003000, + 0x80172a37, 0x00006502, 0x04017053, 0x0000a085, 0x8dc00a37, 0x0000e090, + 0x14083804, 0x00000980, 0x8e80021a, 0x0000d087, 0x00400000, 0x00008000, + 0xcee1b8ec, 0x0000a894, 0x14400000, 0x0000e180, 0x08400c21, 0x0000c081, + 0x94a0111b, 0x00008283, 0x009096ec, 0x00005f80, 0x00d87d00, 0x000080c4, + 0x0c01740a, 0x0000e802, 0x0000140a, 0x00001583, 0x00001c0a, 0x00009583, + 0xffffffff, 0x00007f86, 0x00002f51, 0x00007008, 0x00002f36, 0x0000f008, + 0x00c02a1c, 0x00007902, 0x01000000, 0x00000004, 0x2c0066e3, 0x00001680, + 0x8c4588b0, 0x00001000, 0x00805c1c, 0x00007902, 0x02800000, 0x00008004, + 0xcf804a31, 0x0000f902, 0x02000000, 0x00000004, 0xcf403c31, 0x00007902, + 0x01800000, 0x00008004, 0x01400805, 0x00001082, 0x02c05a30, 0x00006002, + 0x01000004, 0x00000084, 0x02400809, 0x0000e082, 0x0280000a, 0x00000084, + 0x01c03a30, 0x00006002, 0x02000008, 0x00000084, 0x01800006, 0x00009084, + 0x00f82a1c, 0x00005004, 0x00382000, 0x00000000, 0x00b85c1c, 0x00005004, + 0x00385000, 0x00008000, 0x00002eae, 0x0000f400, 0xcfb84a31, 0x0000d004, + 0x00384000, 0x00000000, 0xcf783c31, 0x00005004, 0x00383000, 0x00008000, 0x00c04a1c, 0x00007902, 0x02000000, 0x00000004, 0x2c0066e3, 0x00001680, - 0x8fc588b0, 0x00009000, 0x00803c1c, 0x00007902, 0x01800000, 0x00008004, - 0xcf402e3f, 0x0000f902, 0x01000000, 0x00000004, 0xcf40583f, 0x00007902, + 0x8c4588b0, 0x00001000, 0x00803c1c, 0x00007902, 0x01800000, 0x00008004, + 0xcf002a31, 0x00007902, 0x01000000, 0x00000004, 0xcec06431, 0x0000f902, + 0x02c00000, 0x00000004, 0x02400809, 0x0000e082, 0x0d41a40d, 0x00002000, + 0x02000008, 0x00006084, 0x0c01740a, 0x0000a002, 0x01c03a30, 0x00009002, + 0x01400805, 0x0000e082, 0x01800006, 0x00000084, 0x03006230, 0x00006002, + 0x01000004, 0x00000084, 0x02c0000b, 0x00009084, 0x00f84a1c, 0x00005004, + 0x00384000, 0x00000000, 0x00b83c1c, 0x00005004, 0x00383000, 0x00008000, + 0xcf382a31, 0x00005004, 0x00382000, 0x00000000, 0xcef86431, 0x0000d004, + 0x00385800, 0x00000000, 0xab80040d, 0x0000788b, 0x69400000, 0x00001786, + 0x00c0621c, 0x00007902, 0x02c00000, 0x00000004, 0x2c0066e3, 0x00001680, + 0x828588b0, 0x00009000, 0x00804c1c, 0x0000f902, 0x02000000, 0x00000004, + 0xcf80380a, 0x00007902, 0x01800000, 0x00008004, 0xcf402a0a, 0x00007902, + 0x01000000, 0x00000004, 0x0300080c, 0x00001082, 0x02404a30, 0x00006002, + 0x02c0000b, 0x00000084, 0x01c00807, 0x0000e082, 0x02000008, 0x00000084, + 0x01402a30, 0x00006002, 0x01800006, 0x00000084, 0x01000004, 0x00009084, + 0x00f8621c, 0x00005004, 0x00385800, 0x00000000, 0x00b84c1c, 0x0000d004, + 0x00384000, 0x00000000, 0x00002eae, 0x0000f400, 0xcfb8380a, 0x00005004, + 0x00383000, 0x00008000, 0xcf782a0a, 0x00005004, 0x00382000, 0x00000000, + 0x00c04a1c, 0x00007902, 0x02000000, 0x00000004, 0x2c0066e3, 0x00001680, + 0x8c4588b0, 0x00001000, 0x00803c1c, 0x00007902, 0x01800000, 0x00008004, + 0xcf402e31, 0x00007902, 0x01000000, 0x00000004, 0xcf405831, 0x0000f902, 0x02800000, 0x00008004, 0x02400809, 0x00001082, 0x01c03a30, 0x00006002, 0x02000008, 0x00000084, 0x01400805, 0x0000e082, 0x01800006, 0x00000084, 0x02c05a30, 0x00006002, 0x01000004, 0x00000084, 0x0280000a, 0x00009084, 0x00f84a1c, 0x00005004, 0x00384000, 0x00000000, 0x00b83c1c, 0x00005004, - 0x00383000, 0x00008000, 0xcf782e3f, 0x0000d004, 0x00382000, 0x00000000, - 0xcf78583f, 0x00005004, 0x00385000, 0x00008000, 0x009846ec, 0x00005f80, - 0x00d87cc0, 0x00000284, 0x00c03c1c, 0x0000f902, 0x01800000, 0x00008004, - 0x00802e1c, 0x00007902, 0x01000000, 0x00000004, 0xffffffff, 0x00007f97, - 0x01c00807, 0x00001082, 0x01402a30, 0x00006002, 0x01800006, 0x00000084, - 0x01000004, 0x00009084, 0x00f83c1c, 0x0000d004, 0x00383000, 0x00008000, - 0x00b82e1c, 0x00005004, 0x00382000, 0x00000000, 0xc9000408, 0x0000788b, - 0xe9400000, 0x00009789, 0x00000c3f, 0x00001583, 0x00c02e1c, 0x00007912, - 0x01000000, 0x00000004, 0x00c0601c, 0x00007912, 0x02c00000, 0x00000004, - 0x00002ffe, 0x00007008, 0x2c0066e3, 0x00001680, 0x8fc588b0, 0x00009000, - 0xcf00563f, 0x00007902, 0x02400000, 0x00008004, 0xcf00383f, 0x0000f902, - 0x01800000, 0x00008004, 0x01400805, 0x00001082, 0x03006230, 0x00006002, - 0x01000004, 0x00000084, 0x0280080a, 0x0000e082, 0x02c0000b, 0x00000084, - 0x01c03a30, 0x00006002, 0x02400009, 0x00000084, 0x01800006, 0x00009084, - 0x00f82e1c, 0x0000d004, 0x00382000, 0x00000000, 0x00f8601c, 0x0000d004, - 0x00385800, 0x00000000, 0xcf38563f, 0x00005004, 0x00384800, 0x00008000, - 0xcf38383f, 0x0000d004, 0x00383000, 0x00008000, 0xc9000408, 0x0000788b, - 0xe9400000, 0x00009789, 0x00c0641c, 0x00007902, 0x02c00000, 0x00000004, - 0x2c0066e3, 0x00001680, 0x8fc588b0, 0x00009000, 0x0080561c, 0x00007902, - 0x02400000, 0x00008004, 0xcf003c3f, 0x00007902, 0x01800000, 0x00008004, - 0xcec02e3f, 0x0000f902, 0x01000000, 0x00000004, 0x0300080c, 0x00001082, - 0x02805230, 0x00006002, 0x02c0000b, 0x00000084, 0x01c00807, 0x0000e082, - 0x02400009, 0x00000084, 0x01402a30, 0x00006002, 0x01800006, 0x00000084, - 0x01000004, 0x00009084, 0x00f8641c, 0x00005004, 0x00385800, 0x00000000, - 0x00b8561c, 0x00005004, 0x00384800, 0x00008000, 0xcf383c3f, 0x00005004, - 0x00383000, 0x00008000, 0xcef82e3f, 0x0000d004, 0x00382000, 0x00000000, - 0xc9000408, 0x0000788b, 0xe9400000, 0x00009789, 0x01005800, 0x00006180, - 0x02c00008, 0x00004980, 0x0129a804, 0x0000e100, 0x01881000, 0x00008980, - 0x01404000, 0x00006181, 0x01000804, 0x0000c784, 0x02001000, 0x00006180, - 0x0000180b, 0x00006106, 0x81a02405, 0x00006101, 0x02801002, 0x00000900, - 0x02400000, 0x0000f900, 0x00008090, 0x00000980, 0x82e02404, 0x00006101, - 0x86202006, 0x0000e087, 0xc2000c04, 0x00009081, 0x00b836ec, 0x0000df00, - 0x00105002, 0x00000084, 0x01003800, 0x00006180, 0x0801ac06, 0x00006084, - 0x01a03004, 0x0000e100, 0x01481000, 0x00008980, 0x02c00000, 0x00007900, - 0x0001c010, 0x00008980, 0x01006800, 0x0000e181, 0x01800806, 0x0000c784, - 0x02001000, 0x00006180, 0x0000180b, 0x00006106, 0x81603404, 0x00006101, - 0x02801002, 0x00000900, 0x02400000, 0x0000f900, 0x00008090, 0x00000980, - 0x82e03406, 0x00006101, 0x86203005, 0x00006087, 0xc2000c06, 0x00001081, - 0x00b82eec, 0x0000df00, 0x00105002, 0x00000084, 0x02800000, 0x000080e0, - 0x81c00000, 0x000003f0, 0x0f400000, 0x000003f8, 0x0fc00000, 0x000084c0, - 0x10400000, 0x000004c8, 0x10c00000, 0x00009980, 0x0b609c09, 0x00004388, - 0x00609c09, 0x00008098, 0x1dc03c09, 0x0000f88a, 0x01800001, 0x00008000, - 0x00003c09, 0x000078a0, 0x00000000, 0x00000000, 0x16c08c09, 0x0000f8a2, - 0x01800001, 0x00000010, 0x0fa00408, 0x00004490, 0x0a600508, 0x00000c91, - 0x07e00407, 0x00004790, 0x0480b409, 0x0000808f, 0x0ac0b409, 0x0000c498, - 0xbc60a409, 0x00000c88, 0x0fa00408, 0x00004490, 0x0a600508, 0x00000c91, - 0x25800407, 0x0000f88a, 0x69800000, 0x00009884, 0x0100c409, 0x00009180, - 0x0b600804, 0x000044b0, 0xfa600408, 0x00000c90, 0x05800508, 0x00004591, - 0x03c00407, 0x0000838a, 0x82a00932, 0x000000a2, 0x00003078, 0x00007200, - 0x81c00801, 0x000000d2, 0x41003d09, 0x00001283, 0x0130760e, 0x00006111, - 0x0131b636, 0x00004909, 0x01b82704, 0x0000e111, 0x02000800, 0x00004989, - 0x01c00800, 0x00006189, 0x01b9672c, 0x0000c909, 0x82801000, 0x00009988, - 0x0d400404, 0x00004490, 0xfa600408, 0x00000c90, 0x03a00508, 0x00004590, - 0x82e00407, 0x0000828a, 0x01490804, 0x00001980, 0x760010ec, 0x00005680, - 0x00000000, 0x00008080, 0xc17f3406, 0x00007900, 0x00000006, 0x00008080, - 0x763828ec, 0x0000d600, 0x0007f800, 0x00008080, 0x760000ec, 0x0000d680, - 0x00000000, 0x00008080, 0x0fa00408, 0x00004490, 0x0a600508, 0x00000c91, - 0x25800407, 0x0000f88a, 0x69800000, 0x00009884, 0x01000800, 0x00009981, - 0x82801000, 0x00001980, 0x0fa00404, 0x00004490, 0x0a600508, 0x00000c91, - 0x25800407, 0x0000f88a, 0x69800000, 0x00009884, 0x01400000, 0x00006180, - 0x08001a04, 0x00006106, 0x40000508, 0x0000e583, 0x00102005, 0x00002184, - 0x04105005, 0x00006987, 0x733828ec, 0x0000d600, 0x00000000, 0x00008080, - 0x0000308b, 0x00007008, 0x0fc80000, 0x000083f0, 0x000878ec, 0x00005780, - 0x00007800, 0x00008080, 0x0f400800, 0x00006180, 0x0f800801, 0x0000c980, - 0xcfd8530a, 0x00009900, 0x00000407, 0x00001583, 0x00003096, 0x0000700b, - 0x00001040, 0x0000e484, 0x02000041, 0x0000b704, 0x00001843, 0x00006106, - 0xc0000041, 0x00003401, 0x000880ec, 0x0000d780, 0x00005000, 0x00008080, - 0x10801002, 0x0000e100, 0xc0001843, 0x0000e006, 0xd0080000, 0x00001980, - 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x02800000, 0x00006180, 0x0020280d, 0x0000e086, - 0x02400000, 0x00006180, 0x8228280d, 0x00006086, 0x12802004, 0x00006100, - 0x0418280d, 0x0000e187, 0x0380680d, 0x00001900, 0x11ecd800, 0x00007900, - 0x0015bf02, 0x00000980, 0x1240700e, 0x00001900, 0xffffffff, 0x00007ff7, - 0x82c064ec, 0x00007902, 0x02c00000, 0x00000604, 0xffffffff, 0x00007fa7, - 0x02c0600c, 0x00001900, 0x0340580b, 0x00006100, 0x0000200b, 0x0000e586, - 0x1200680d, 0x0000e100, 0x0428280b, 0x00006087, 0x30b01d3a, 0x00007500, - 0x8620280b, 0x00006887, 0x1180580b, 0x00001900, 0x1b805c05, 0x00004388, - 0x00605c05, 0x00008098, 0x1b001c05, 0x00004388, 0x00601c05, 0x00000098, - 0x40c00c05, 0x0000c890, 0x4c404405, 0x0000858c, 0x1c007405, 0x00004388, - 0x00607405, 0x00008098, 0xc2c06405, 0x00004890, 0x54407c05, 0x0000068c, - 0x00001405, 0x00001583, 0x42801000, 0x00001989, 0x000030e4, 0x0000f009, - 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x029f5000, 0x00007900, - 0x000d9f6a, 0x00000980, 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, - 0x01802004, 0x0000e100, 0x08001a08, 0x00006106, 0x01c00000, 0x0000e180, - 0xc2300600, 0x0000c901, 0x30e41c63, 0x00007500, 0x82381400, 0x00008024, - 0x83002800, 0x00009980, 0x00005405, 0x00009583, 0x42806000, 0x00009989, - 0x000030e4, 0x0000f009, 0x000030bd, 0x0000f000, 0x00006c05, 0x00001583, - 0x42806800, 0x00001989, 0x000030e4, 0x0000f009, 0x000030bd, 0x0000f000, - 0x00008405, 0x00001583, 0x42808000, 0x00001989, 0x000030e4, 0x0000f009, - 0x000030bd, 0x0000f000, 0x000030e4, 0x00007200, 0x42800800, 0x00009981, - 0x000030e4, 0x00007200, 0x42801800, 0x00001981, 0x000030e4, 0x00007200, - 0x42804800, 0x00001981, 0x000030e4, 0x00007200, 0x42805000, 0x00001981, - 0x000030e4, 0x00007200, 0x42805800, 0x00009981, 0x000030e4, 0x00007200, - 0x42807000, 0x00009981, 0x000030e4, 0x00007200, 0x42807800, 0x00001981, - 0x00182809, 0x00006186, 0x0028280a, 0x0000b086, 0x29c00000, 0x0000e180, - 0x04304009, 0x00006087, 0x29000000, 0x00008ad4, 0x29800000, 0x00000edc, - 0x39a08000, 0x000004e1, 0x1bc00000, 0x0000e181, 0xdbd712e2, 0x0000c900, - 0x30f12357, 0x00007404, 0x53000ee3, 0x00006081, 0x3b80500a, 0x0000c900, - 0x3b404809, 0x00009900, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x14009800, 0x00007900, 0x00001000, 0x00000980, 0x1238df1a, 0x00000504, - 0x819722e4, 0x00001900, 0x30f8211a, 0x00007004, 0x0000044d, 0x00009583, - 0x000030fc, 0x0000700b, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x39000406, 0x000080b4, 0x70797449, 0x00003038, 0x70798649, 0x0000b038, - 0x02144000, 0x0000f900, 0x0002018a, 0x00000980, 0x0260000a, 0x0000e180, - 0x0020c00d, 0x00006006, 0x02800000, 0x000080ec, 0x03000000, 0x000080f8, - 0x03c00000, 0x000081c0, 0x04400000, 0x000001c8, 0x04c00000, 0x0000e180, - 0x0581702e, 0x00004900, 0x00000000, 0x0000f480, 0x05f9872f, 0x00008110, - 0x05418831, 0x00001900, 0xffc00000, 0x00006180, 0x40001008, 0x00006403, - 0x00501800, 0x0000f900, 0x0000c050, 0x00008980, 0x20005009, 0x00006406, - 0xc0005008, 0x0000b407, 0xc0004800, 0x00009981, 0x008806ec, 0x00005f80, - 0x00905080, 0x00000484, 0x0ec00000, 0x000083e8, 0x02000000, 0x000080e4, - 0x02800000, 0x000080ec, 0x00003429, 0x00001583, 0x00003c29, 0x00009583, - 0x00002c29, 0x00001583, 0x00003150, 0x0000f008, 0x00003188, 0x0000f008, - 0x000031a5, 0x0000f010, 0x3123211a, 0x00007404, 0x4ec02800, 0x0000e181, - 0x1201502a, 0x0000c900, 0x14009c00, 0x00006180, 0x1441582b, 0x00004900, - 0x63400c4d, 0x0000788a, 0x01800001, 0x00000080, 0x07100000, 0x000081e4, - 0x70602049, 0x0000f902, 0x84d00500, 0x00008000, 0x20002809, 0x00006406, - 0xe0005008, 0x0000b406, 0x06000000, 0x00006180, 0x60000809, 0x00006403, - 0x7038a449, 0x0000b038, 0x07010404, 0x00006081, 0x2000080a, 0x0000a402, - 0x70502049, 0x00002082, 0x7038b249, 0x00003038, 0x70007649, 0x0000a002, - 0x40000808, 0x00006403, 0xa000a809, 0x0000b483, 0x06c00000, 0x00006180, - 0x71e02019, 0x0000e000, 0x70402049, 0x00002080, 0x7008c649, 0x0000a002, - 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, 0x08400000, 0x00006180, - 0x82202019, 0x0000e000, 0x70602049, 0x00002081, 0x08800000, 0x000082cc, - 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x03c00000, 0x00006180, - 0xb2e02019, 0x00006080, 0x813f1fe3, 0x0000e100, 0x04000000, 0x0000c980, - 0xee002604, 0x00002080, 0x04400000, 0x00001980, 0xffffffff, 0x00007f97, - 0x01020404, 0x00009283, 0x06400819, 0x00001390, 0xffffffff, 0x00007f86, - 0x01000c19, 0x00009283, 0x70382649, 0x0000a090, 0x7038d649, 0x0000a088, - 0x000031b7, 0x00007401, 0xffffffff, 0x00007f86, 0x06808004, 0x00009890, - 0x3155211a, 0x0000f404, 0x4ec03000, 0x0000e181, 0x1201502a, 0x0000c900, - 0x14009b00, 0x0000e180, 0x1441582b, 0x00004900, 0x63400c4d, 0x0000788a, - 0x01800001, 0x00000080, 0x01408811, 0x0000e100, 0x01007811, 0x0000c100, - 0x70383a49, 0x00002000, 0x01800c19, 0x0000e283, 0x0a00780f, 0x00000900, - 0x0a80780f, 0x0000e108, 0x01408011, 0x0000c790, 0x0a80800f, 0x00001790, - 0x01c08007, 0x00009890, 0xffffffff, 0x00007f86, 0x00002007, 0x00001502, - 0x01001800, 0x000061b1, 0x06000000, 0x00004998, 0x7000a449, 0x0000f91a, - 0x05400000, 0x00008000, 0x00003186, 0x0000f030, 0x70003249, 0x0000a080, - 0x0dc80005, 0x00006180, 0x70002019, 0x0000e500, 0x7028c249, 0x0000a080, - 0x06803807, 0x00006100, 0xa000a809, 0x0000e483, 0x03c00000, 0x00006180, - 0x81c03019, 0x0000e000, 0x04402004, 0x0000e100, 0x71c03019, 0x0000e000, - 0x70003249, 0x00002081, 0x0d804000, 0x00007900, 0x00207fc0, 0x00008980, - 0x7039a649, 0x0000b038, 0x04014010, 0x0000e100, 0x0b100001, 0x00000980, - 0x0b401900, 0x0000e180, 0xb2e03019, 0x0000e080, 0x0b800000, 0x000082fc, - 0x0c800000, 0x000083cc, 0x0c382f2a, 0x00000304, 0xcdd81302, 0x00001900, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009858ec, 0x0000d780, 0x00007800, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x01000000, 0x00001981, - 0x000031b7, 0x0000f200, 0x8ea02404, 0x00009901, 0x318b211a, 0x0000f404, + 0x00383000, 0x00008000, 0x00002eae, 0x0000f400, 0xcf782e31, 0x00005004, + 0x00382000, 0x00000000, 0xcf785831, 0x0000d004, 0x00385000, 0x00008000, + 0x00c03c1c, 0x0000f902, 0x01800000, 0x00008004, 0x00802e1c, 0x00007902, + 0x01000000, 0x00000004, 0xffffffff, 0x00007f97, 0x01c00807, 0x00001082, + 0x01402a30, 0x00006002, 0x01800006, 0x00000084, 0x01000004, 0x00009084, + 0x00f83c1c, 0x0000d004, 0x00383000, 0x00008000, 0x00b82e1c, 0x00005004, + 0x00382000, 0x00000000, 0xab80040b, 0x0000788b, 0x59400000, 0x00001786, + 0x00000c31, 0x00009583, 0x00c04e1c, 0x00007912, 0x02000000, 0x00000004, + 0x00c0381c, 0x0000f912, 0x01800000, 0x00008004, 0x00002f99, 0x0000f008, + 0x2c0066e3, 0x00001680, 0x8c4588b0, 0x00001000, 0xcf002e31, 0x0000f902, + 0x01000000, 0x00000004, 0xcf006831, 0x00007902, 0x03000000, 0x00008004, + 0x02400809, 0x00001082, 0x01c03a30, 0x00006002, 0x02000008, 0x00000084, + 0x01400805, 0x0000e082, 0x01800006, 0x00000084, 0x03406a30, 0x00006002, + 0x01000004, 0x00000084, 0x0300000c, 0x00009084, 0x00f84e1c, 0x0000d004, + 0x00384000, 0x00000000, 0x00f8381c, 0x00005004, 0x00383000, 0x00008000, + 0xcf382e31, 0x0000d004, 0x00382000, 0x00000000, 0xcf386831, 0x00005004, + 0x00386000, 0x00008000, 0xab80040b, 0x0000788b, 0x59400000, 0x00001786, + 0x00c03c1c, 0x0000f902, 0x01800000, 0x00008004, 0x2c0066e3, 0x00001680, + 0x8c4588b0, 0x00001000, 0x00802e1c, 0x00007902, 0x01000000, 0x00000004, + 0xcf006c31, 0x0000f902, 0x03000000, 0x00008004, 0xcec04e31, 0x00007902, + 0x02000000, 0x00000004, 0x01c00807, 0x00001082, 0x01402a30, 0x00006002, + 0x01800006, 0x00000084, 0x0340080d, 0x0000e082, 0x01000004, 0x00000084, + 0x02404a30, 0x00006002, 0x0300000c, 0x00000084, 0x02000008, 0x00009084, + 0x00f83c1c, 0x0000d004, 0x00383000, 0x00008000, 0x00b82e1c, 0x00005004, + 0x00382000, 0x00000000, 0xcf386c31, 0x0000d004, 0x00386000, 0x00008000, + 0xcef84e31, 0x00005004, 0x00384000, 0x00000000, 0xab80040b, 0x0000788b, + 0x59400000, 0x00001786, 0x14009800, 0x00007900, 0x00001000, 0x00000980, + 0x1238df1a, 0x00000504, 0x819722e4, 0x00001900, 0x2fba1fce, 0x00007004, + 0x0000044d, 0x00009583, 0x00002fbe, 0x0000f00b, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x39000406, 0x000080b4, 0x70797449, 0x00003038, + 0x70798649, 0x0000b038, 0x02144000, 0x0000f900, 0x0002018a, 0x00000980, + 0x0260000a, 0x0000e180, 0x0020c00d, 0x00006006, 0x02800000, 0x000080ec, + 0x03000000, 0x000080f8, 0x03c00000, 0x000081c0, 0x04400000, 0x000001c8, + 0x04c00000, 0x0000e180, 0x0581702e, 0x00004900, 0x00000000, 0x0000f480, + 0x05f9872f, 0x00008110, 0x05418831, 0x00001900, 0xffc00000, 0x00006180, + 0x40001008, 0x00006403, 0x00501800, 0x0000f900, 0x0000c050, 0x00008980, + 0x20005009, 0x00006406, 0xc0005008, 0x0000b407, 0xc0004800, 0x00009981, + 0x008806ec, 0x00005f80, 0x00905080, 0x00000484, 0x0ec00000, 0x000083e8, + 0x02000000, 0x000080e4, 0x02800000, 0x000080ec, 0x00003429, 0x00001583, + 0x00003c29, 0x00009583, 0x00002c29, 0x00001583, 0x00003012, 0x00007008, + 0x00003058, 0x0000f008, 0x00003075, 0x0000f010, 0x2fe51fce, 0x0000f404, + 0x4ec02800, 0x0000e181, 0x1201502a, 0x0000c900, 0x14009c00, 0x00006180, + 0x1441582b, 0x00004900, 0x17400c4d, 0x0000788a, 0x01800001, 0x00000080, + 0x07100000, 0x000081e4, 0x70602049, 0x0000f902, 0x84d00500, 0x00008000, + 0x20002809, 0x00006406, 0xe0005008, 0x0000b406, 0x06000000, 0x00006180, + 0x60000809, 0x00006403, 0x7038a449, 0x0000b038, 0x07010404, 0x00006081, + 0x2000080a, 0x0000a402, 0x70502049, 0x00002082, 0x7038b249, 0x00003038, + 0x70007649, 0x0000a002, 0x40000808, 0x00006403, 0xa000a809, 0x0000b483, + 0x06c00000, 0x00006180, 0x71e02019, 0x0000e000, 0x70402049, 0x00002080, + 0x7008c649, 0x0000a002, 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, + 0x08400000, 0x00006180, 0x82202019, 0x0000e000, 0x70602049, 0x00002081, + 0x08800000, 0x000082cc, 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, + 0x03c00000, 0x00006180, 0xb2e02019, 0x00006080, 0x813f1fe3, 0x0000e100, + 0x04000000, 0x0000c980, 0xee002604, 0x00002080, 0x04400000, 0x00001980, + 0xffffffff, 0x00007f97, 0x01020404, 0x00009283, 0x06400819, 0x00001390, + 0xffffffff, 0x00007f86, 0x01000c19, 0x00009283, 0x70382649, 0x0000a090, + 0x7038d649, 0x0000a088, 0x00003087, 0x0000f401, 0xffffffff, 0x00007f86, + 0x06808004, 0x00009890, 0x30171fce, 0x0000f404, 0x4ec03000, 0x0000e181, + 0x1201502a, 0x0000c900, 0x14009b00, 0x0000e180, 0x1441582b, 0x00004900, + 0x17400c4d, 0x0000788a, 0x01800001, 0x00000080, 0xffffffff, 0x00007f86, + 0x01000c19, 0x00009283, 0x70382249, 0x00002000, 0x0a008811, 0x00006108, + 0x01c0780f, 0x0000c908, 0x01c0800f, 0x0000e790, 0x0a008011, 0x00000790, + 0xffffffff, 0x00007f86, 0x01803828, 0x00009100, 0x00003004, 0x00009502, + 0x0143f807, 0x0000e2a0, 0x70000019, 0x00002520, 0x01803005, 0x0000e020, + 0x0b100001, 0x000089a0, 0x00003055, 0x0000f028, 0x7000a249, 0x00002082, + 0x01403806, 0x0000e780, 0x0dc80005, 0x00008980, 0x81902a05, 0x00006100, + 0x0b401900, 0x0000c980, 0x7038ac49, 0x00002000, 0x8010a205, 0x00006502, + 0x0b800000, 0x00008980, 0x81800000, 0x00006188, 0x01400800, 0x0000c991, + 0x01400000, 0x00006189, 0x0bc00000, 0x0000c980, 0x06000406, 0x00008388, + 0x70003249, 0x0000a080, 0x7028c249, 0x0000a080, 0x0d804000, 0x00007900, + 0x00207fc0, 0x00008980, 0x7039a649, 0x0000b038, 0x0cc00000, 0x00006180, + 0x81c03019, 0x0000e000, 0x0c003807, 0x0000e100, 0x71c03419, 0x00006000, + 0x0c414028, 0x00006100, 0x92602819, 0x00006000, 0x70002a49, 0x00002081, + 0x7038a449, 0x00002080, 0xcdd81302, 0x00001900, 0xffffffff, 0x00007f86, + 0xb2e02819, 0x00006880, 0x01400c19, 0x00001283, 0x70382249, 0x0000a008, + 0xffffffff, 0x00007fa7, 0x01008004, 0x00009890, 0xffffffff, 0x00007f86, + 0x06802004, 0x00001900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x009858ec, 0x0000d780, 0x00007800, 0x00008080, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x00003056, 0x00007200, 0x01000000, 0x00001981, 0x01001800, 0x00001981, + 0x00003087, 0x00007200, 0x8ea02404, 0x00009901, 0x305b1fce, 0x00007404, 0x12395f2a, 0x00000504, 0x14009900, 0x00001980, 0x00000c4d, 0x00001583, - 0x0000318e, 0x0000f013, 0x318e310c, 0x00007100, 0x0dc80005, 0x00006180, + 0x0000305e, 0x0000f013, 0x305e2fce, 0x0000f100, 0x0dc80005, 0x00006180, 0x0c000000, 0x00004980, 0x0d804000, 0x00007900, 0x00207fc0, 0x00008980, 0x7039a249, 0x00003038, 0x0b100001, 0x0000e180, 0x0b401900, 0x0000c980, 0x0b800000, 0x000082fc, 0x0c400000, 0x000003c8, 0x0cc00000, 0x00006180, 0xcdd81302, 0x00004900, 0x8c18cb19, 0x00001900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009858ec, 0x0000d780, 0x00007800, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x000031b2, 0x0000f200, 0xc6594b29, 0x00006100, + 0x00000002, 0x00008480, 0x00003082, 0x00007200, 0xc6594b29, 0x00006100, 0x60000808, 0x00006402, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x02bbc800, 0x0000f900, 0x00384ea2, 0x00008980, 0x02f82800, 0x0000f900, 0x00280a2c, 0x00000980, 0x01814028, 0x0000e100, 0x08001a08, 0x00006106, - 0x01400729, 0x0000009c, 0x31b21c63, 0x0000f500, 0x82200500, 0x00008022, + 0x01400729, 0x0000009c, 0x30821b17, 0x0000f500, 0x82200500, 0x00008022, 0x83002800, 0x0000e180, 0x02401002, 0x0000c900, 0x00501800, 0x0000f900, 0x0000c050, 0x00008980, 0x40e04c05, 0x000080c3, 0x008806ec, 0x00005f80, 0x00905080, 0x00000484, 0x0029483b, 0x0000e086, 0x8000003a, 0x0000b401, 0x29c00000, 0x0000e180, 0x0019483a, 0x0000e186, 0x29000000, 0x00008ad4, - 0x29800000, 0x00000edc, 0x39a08000, 0x000004e1, 0x1bc00000, 0x0000e181, - 0xdbd712e2, 0x0000c900, 0x31b22357, 0x00007404, 0x53000ee3, 0x00006081, - 0x3b81d83b, 0x0000c900, 0x3b41d03a, 0x00009900, 0x000031b2, 0x00007000, - 0x000031f2, 0x00007400, 0x01804006, 0x0000e082, 0x81d722e4, 0x00000900, - 0x01000004, 0x00006084, 0x0640800e, 0x00008780, 0x05405408, 0x00006481, + 0x29800000, 0x00000edc, 0x39a08000, 0x000004e1, 0x17c00000, 0x0000e181, + 0x929712e2, 0x0000c900, 0x3082220a, 0x0000f404, 0x53000ee3, 0x00006081, + 0x3b81d83b, 0x0000c900, 0x3b41d03a, 0x00009900, 0x00003082, 0x0000f000, + 0x000030c2, 0x0000f400, 0x01804006, 0x0000e082, 0x81d722e4, 0x00000900, + 0x01000004, 0x00006084, 0x0600800e, 0x00000780, 0x05405408, 0x00006481, 0x03c09800, 0x0000c980, 0x14783704, 0x00000420, 0x2c00c415, 0x00009680, - 0xc3c588b0, 0x00001000, 0x31d1211a, 0x0000f204, 0x1400780f, 0x00009900, - 0x00000c4d, 0x0000e583, 0x85d24a49, 0x00008900, 0x000031d6, 0x00007013, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x02c00000, 0x00001981, - 0x7b60ac0b, 0x0000f822, 0x01800001, 0x00000080, 0x03c00c0b, 0x00006080, - 0x52e84508, 0x0000c901, 0x03c07c0b, 0x00006000, 0x51004000, 0x00000981, - 0x83d07a17, 0x0000e000, 0x11800002, 0x00008980, 0x70106a0f, 0x0000a082, - 0x703a440f, 0x00003038, 0x7020620f, 0x00002081, 0x7008420f, 0x0000a082, - 0x70087e0f, 0x0000a082, 0x0fc8cc0e, 0x0000842e, 0x31e92358, 0x0000f404, - 0x86204001, 0x000000f6, 0xc3804c0d, 0x00006080, 0x46000000, 0x00004981, - 0x42000d08, 0x00006081, 0x02c00c0b, 0x00000081, 0x7660ac0b, 0x0000f82a, - 0x01800001, 0x00000080, 0x2c00c415, 0x00009680, 0x03c588b0, 0x00001000, - 0x0180300f, 0x0000e002, 0x0220ac08, 0x00008101, 0x01000004, 0x00009084, - 0x00000408, 0x00001583, 0xb9103a07, 0x00009908, 0x000031ca, 0x00007011, + 0xc3c588b0, 0x00001000, 0x30a11fce, 0x00007204, 0x1400780f, 0x00009900, + 0x00000c4d, 0x00001583, 0x000030a5, 0x00007013, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x02c00000, 0x00001981, 0x2f60ac0b, 0x00007822, + 0x01800001, 0x00000080, 0x05c00c0b, 0x00006080, 0x4e284508, 0x00004901, + 0x05c0bc0b, 0x00006000, 0x12004000, 0x00008981, 0x85d0ba49, 0x00006000, + 0x11800002, 0x00008980, 0x70107a17, 0x00002082, 0x70023c17, 0x00007902, + 0x13000000, 0x00008000, 0x70206217, 0x00002081, 0x70084217, 0x0000a082, + 0x70087e17, 0x0000a082, 0x0f88c40e, 0x0000842e, 0x30b9220b, 0x0000f404, + 0x85a04001, 0x000000fe, 0xc3804c0f, 0x0000e080, 0x45800000, 0x0000c981, + 0x42000d08, 0x00006081, 0x02c00c0b, 0x00000081, 0x2a20ac0b, 0x0000782a, + 0x01800001, 0x00000080, 0x2c00c415, 0x00009680, 0x05c588b0, 0x00001000, + 0x01803017, 0x0000e002, 0x0220ac08, 0x00008101, 0x01000004, 0x00009084, + 0x00000408, 0x00001583, 0xb9103a07, 0x00009908, 0x0000309a, 0x0000f011, 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x01c03006, 0x00006100, 0x14009900, 0x00004980, 0x01b83f04, 0x00000420, 0x023834e4, 0x00000504, - 0x31fc211a, 0x00007004, 0x00000c4d, 0x00001583, 0x70003249, 0x00002090, + 0x30cc1fce, 0x00007004, 0x00000c4d, 0x00001583, 0x70003249, 0x00002090, 0x70002249, 0x00002091, 0xffffffff, 0x00007f97, 0x01410406, 0x00001091, - 0x00003208, 0x0000f410, 0x01a02406, 0x00001011, 0x01810406, 0x00001091, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x32072387, 0x0000f100, + 0x000030d8, 0x0000f410, 0x01a02406, 0x00001011, 0x01810406, 0x00001091, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x30d7223a, 0x00007100, 0x01400c05, 0x00009081, 0xffffffff, 0x00007f86, 0x00203405, 0x00009503, - 0xb9104208, 0x00009908, 0x00003206, 0x00007011, 0xffffffff, 0x00007f86, + 0xb9104208, 0x00009908, 0x000030d6, 0x00007011, 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x01410425, 0x00001283, 0x01400020, 0x00006188, 0x10003004, 0x0000e40c, 0xc1000800, 0x00006189, 0xc1c00000, 0x00004988, - 0x00003219, 0x00007010, 0x004000a8, 0x00006180, 0x10000800, 0x00006404, + 0x000030e9, 0x0000f010, 0x004000a8, 0x00006180, 0x10000800, 0x00006404, 0xc0000800, 0x00001981, 0x009006ec, 0x00005f80, 0x00005000, 0x00000084, 0x0d000000, 0x0000e180, 0x08003a09, 0x00006106, 0x02401a09, 0x00006080, 0x0d400000, 0x00004980, 0x02402009, 0x00007900, 0x00000304, 0x00000080, 0x04800800, 0x00007900, 0x00004000, 0x00000980, 0x0d800000, 0x000083dc, - 0x32251e1e, 0x0000f404, 0x05000002, 0x000001cc, 0x04404809, 0x00009900, + 0x30f51cd2, 0x00007404, 0x05400002, 0x000081cc, 0x05004809, 0x00009900, 0x82402d00, 0x00006080, 0x10003004, 0x00006404, 0x70384209, 0x00002080, 0x0b003209, 0x0000e106, 0x10000800, 0x00003404, 0x0ec80005, 0x00006180, 0x0c100001, 0x00004980, 0x0e804000, 0x00007900, 0x00200000, 0x00000980, @@ -25789,410 +26178,363 @@ ARRAY_DECL u32 init_val[] = { 0xc1c00000, 0x0000e180, 0x004000a8, 0x00004980, 0xc1200c01, 0x000080c3, 0xcec02209, 0x00006080, 0x0d282d05, 0x0000c901, 0x01400020, 0x0000e180, 0x4d202c05, 0x00004901, 0x009006ec, 0x00005f80, 0x00005000, 0x00000084, - 0x02000000, 0x0000e180, 0x0b80642b, 0x00006002, 0x02400000, 0x000000e8, - 0x02c00000, 0x00009980, 0x4960042b, 0x0000c492, 0x12602519, 0x00000c96, - 0x0001870c, 0x0000788c, 0x00000000, 0x00000000, 0x00007811, 0x0000780a, - 0x00000000, 0x00008020, 0x03408f1b, 0x0000c713, 0x8d20670c, 0x00008689, - 0x0d00870f, 0x0000c561, 0x0d008f1b, 0x0000810c, 0x01b80000, 0x0000e180, - 0x01400000, 0x00004980, 0x0d001c06, 0x00006006, 0x0018c805, 0x0000b186, - 0x29c00000, 0x00000ad0, 0x29400000, 0x00000ad8, 0x39c00000, 0x00008ed8, - 0x52000410, 0x000006fe, 0x32572357, 0x0000f404, 0xdbd712e2, 0x0000e100, - 0x53000ee3, 0x00004881, 0x3b783705, 0x00000e38, 0x20001008, 0x0000e402, - 0x20005009, 0x00003406, 0x02060008, 0x0000e380, 0xc0002000, 0x00008981, - 0x00501800, 0x0000f900, 0x0000c290, 0x00000980, 0xc0c00000, 0x00006180, - 0x40001008, 0x00006403, 0x008806ec, 0x00005f80, 0x00905080, 0x000081c4, - 0x2c002c1c, 0x00009680, 0x8a8588b0, 0x00001000, 0xb0013a2a, 0x0000f902, - 0x09800000, 0x00008000, 0x80000213, 0x0000e582, 0x16800000, 0x00008980, - 0x8a000800, 0x0000e188, 0x8a109a13, 0x0000c910, 0xb0012c2a, 0x00007902, - 0x18c00000, 0x00000000, 0xc0000727, 0x00006583, 0x16c00000, 0x00000980, - 0xb001262a, 0x00007902, 0x08c00000, 0x00008000, 0xb040282a, 0x0000f902, - 0x01000000, 0x00008000, 0xb041122a, 0x00007902, 0x08400000, 0x00000000, - 0x0000327b, 0x00007408, 0x1638bf16, 0x00000524, 0x0ae0e41c, 0x00001901, - 0x01215063, 0x00002000, 0xffffffff, 0x00007fa7, 0x0a915222, 0x00001100, - 0x0011302a, 0x00009502, 0x000032b8, 0x0000f00b, 0xc1911325, 0x00009202, - 0x8a800a22, 0x00006090, 0x14400000, 0x00008990, 0x88800a22, 0x0000e090, - 0x14800000, 0x00008990, 0x000032bf, 0x00007008, 0x01807f26, 0x0000e080, - 0x15800000, 0x00008980, 0x15d80002, 0x00006180, 0x1a002805, 0x00004900, - 0x2c002c1c, 0x00009680, 0x8ac588b0, 0x00009000, 0x01802006, 0x00006784, - 0x00113856, 0x0000a100, 0x01402e26, 0x00006002, 0x00313857, 0x0000a080, - 0x1a800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x1aca0005, 0x0000e180, - 0x1a402004, 0x0000c900, 0x01000004, 0x00006084, 0xe0007808, 0x00002406, + 0x7fe04c00, 0x000080c3, 0x00501800, 0x0000f900, 0x0000c150, 0x00000980, + 0x000800ec, 0x00005780, 0x00905080, 0x00000380, 0xc0c02800, 0x00001980, + 0x009056ec, 0x00005f80, 0x00005000, 0x00000084, 0x41002519, 0x00006283, + 0x02000000, 0x00000980, 0x02400000, 0x000000e8, 0x14007811, 0x00006108, + 0x02c00000, 0x00000980, 0x0000325f, 0x0000f010, 0x0000d050, 0x00009502, + 0x19806218, 0x00009890, 0x0000323b, 0x0000f009, 0x01000c19, 0x00009283, + 0x19c3f011, 0x00006288, 0xe0000809, 0x0000a40b, 0x04400811, 0x0000e088, + 0x14002867, 0x00000888, 0x000031c8, 0x00007010, 0x0c028066, 0x00009000, + 0x0000044c, 0x0000e583, 0xc0001809, 0x00002403, 0x19808811, 0x00006110, + 0x1980780f, 0x00004908, 0x0000d80f, 0x00001502, 0x04033066, 0x00006100, + 0x1980780f, 0x00004958, 0x4000054c, 0x0000e583, 0x1980d81b, 0x00008970, + 0x14000000, 0x0000e188, 0x01c0c82f, 0x0000e009, 0x06c33066, 0x0000e100, + 0x01800000, 0x0000c988, 0x00003264, 0x00007010, 0x01000c19, 0x00006283, + 0x0f018030, 0x00000900, 0x19808811, 0x00006108, 0x19808011, 0x0000c790, + 0x0f800000, 0x00007900, 0x00008000, 0x00000980, 0x0103f866, 0x0000e282, + 0x0dc00000, 0x00000980, 0x14000800, 0x00006188, 0x19800000, 0x00004980, + 0x000808ec, 0x0000d780, 0x00007800, 0x00008080, 0x99d28218, 0x00006000, + 0x0eca0005, 0x00000980, 0x8018c267, 0x00006502, 0x86128218, 0x00008000, + 0x14001519, 0x00006489, 0x86000000, 0x00008988, 0x0f400000, 0x0000e180, + 0x92228019, 0x00006008, 0x01403800, 0x00007900, 0x00001000, 0x00000980, + 0x0c000c19, 0x0000e283, 0x8400c83e, 0x00002001, 0x14008811, 0x00006108, + 0x14008011, 0x0000c790, 0x0e820000, 0x00007900, 0x00207fc0, 0x00008980, + 0x0c03f850, 0x00006282, 0x0140c83d, 0x0000a081, 0x19800800, 0x00006188, + 0x0e40cc50, 0x00006000, 0x10000c19, 0x00006283, 0x01c00000, 0x00000980, + 0x0e00a014, 0x00006100, 0xa6a3303e, 0x00006001, 0x19809450, 0x00006080, + 0x0e40a815, 0x0000c900, 0x14000e2f, 0x0000e281, 0x0fc01066, 0x00008300, + 0x19800c50, 0x0000e481, 0x0c400000, 0x00000980, 0x0c800000, 0x0000e180, + 0x04233037, 0x00006001, 0x19808811, 0x00006108, 0x19808011, 0x0000c790, + 0x0cc00000, 0x000083d0, 0x10000866, 0x0000e282, 0x0d400000, 0x00008980, + 0x000040ec, 0x0000d788, 0x00d87b81, 0x00000180, 0x001050ec, 0x0000d790, + 0x00007801, 0x00000080, 0x13400c19, 0x0000e283, 0x0d800000, 0x00008980, + 0x19808811, 0x00006108, 0x19808011, 0x0000c790, 0x01140001, 0x00006180, + 0xced81302, 0x00004900, 0x0c000000, 0x00006180, 0x1403f866, 0x00004280, + 0x0002e050, 0x00009582, 0x000031cf, 0x0000f00b, 0xd301870c, 0x00009283, + 0xd300670c, 0x00009283, 0x0000044c, 0x00001583, 0x00003178, 0x0000f010, + 0x000031c1, 0x00007008, 0x000031c1, 0x00007008, 0x2c002c1c, 0x00009680, + 0x99c588b0, 0x00001000, 0xb0032267, 0x00007902, 0x18c00000, 0x00000000, + 0x80000213, 0x0000e582, 0x16800000, 0x00008980, 0x9a000800, 0x00006188, + 0x9a109a13, 0x00004910, 0xb0031467, 0x00007902, 0x18400000, 0x00008000, + 0xc0000764, 0x0000e583, 0x16c00000, 0x00000980, 0xb0030667, 0x00007902, + 0x17c00000, 0x00000000, 0xb0426867, 0x0000f902, 0x13000000, 0x00008000, + 0xb042f267, 0x0000f902, 0x13c00000, 0x00008000, 0x00003192, 0x0000f408, + 0x1638bf16, 0x00000524, 0x19a0e41c, 0x00001901, 0x01228061, 0x00002000, + 0xffffffff, 0x00007fa7, 0x19d2825e, 0x00001100, 0x00131867, 0x00001502, + 0x00003234, 0x0000700b, 0xc6d2f362, 0x00001202, 0x99c00a5e, 0x0000e090, + 0x14400000, 0x00008990, 0x97800a5e, 0x0000e090, 0x14800000, 0x00008990, + 0x000031ea, 0x00007008, 0x15d80002, 0x00006180, 0x06c07f63, 0x0000c080, + 0x15800000, 0x00006180, 0x00332057, 0x0000e080, 0x06c0201b, 0x00006784, + 0x04234057, 0x00002085, 0x2c002c1c, 0x00009680, 0x998588b0, 0x00009000, + 0x1a02684d, 0x00006100, 0x00132056, 0x0000e100, 0x13426e63, 0x0000e002, + 0x1aca0005, 0x00000980, 0x1a800000, 0x0000f900, 0x00207fc0, 0x00008980, + 0x1a42604c, 0x0000e100, 0xe0007808, 0x0000e406, 0x1300004c, 0x00006084, + 0x14c00000, 0x00008980, 0x14100000, 0x00007900, 0x00008016, 0x00008980, + 0x0018a0ec, 0x0000d780, 0x00d87e80, 0x000080c0, 0xb03b2266, 0x00005000, + 0x003b1800, 0x00008000, 0xb03b1466, 0x00005000, 0x003b0800, 0x00000000, + 0xb03b0666, 0x00005000, 0x003af800, 0x00008000, 0xb07af266, 0x0000d000, + 0x003a7800, 0x00000000, 0xb07a6866, 0x0000d000, 0x003a6000, 0x00000000, + 0xd4731e63, 0x00006100, 0x15083804, 0x00004980, 0x15400000, 0x00006180, + 0x14401c1b, 0x0000c081, 0xc6400b19, 0x00006080, 0xd5933a67, 0x00000900, + 0xdad81302, 0x00006100, 0x9ab31e63, 0x00004900, 0x06c08811, 0x00009900, + 0x00501800, 0x0000f900, 0x0000c150, 0x00000980, 0x000800ec, 0x00005780, + 0x00905080, 0x00000380, 0x40e04c05, 0x000080c3, 0x009056ec, 0x00005f80, + 0x00005000, 0x00000084, 0x19c3f311, 0x0000e280, 0xe0000809, 0x00002403, + 0x14002867, 0x00001880, 0x00003125, 0x00007400, 0x04400011, 0x0000f900, + 0x00000040, 0x00000080, 0x0c033050, 0x00009000, 0x19800a18, 0x0000e080, + 0x12400000, 0x00000980, 0x0018c066, 0x0000e502, 0x11ca0005, 0x00008980, + 0x19806066, 0x00006090, 0x19c00000, 0x00004988, 0x19c0f866, 0x00006794, + 0x19800000, 0x00000988, 0x12800000, 0x00007900, 0x00008000, 0x00000980, + 0x12633c67, 0x0000e101, 0x8400c84a, 0x0000e001, 0x0e40cc67, 0x0000e000, + 0x0140c849, 0x00003081, 0x14009467, 0x0000e080, 0x10040001, 0x0000c980, + 0x11800000, 0x00007900, 0x00207fc0, 0x00008980, 0x001880ec, 0x00005780, + 0x00007800, 0x00008080, 0x10400003, 0x000004c8, 0x10c00000, 0x0000e180, + 0x1100a014, 0x0000c900, 0x00003172, 0x0000f400, 0x11681715, 0x0000041c, + 0x12c01050, 0x0000e300, 0x12033066, 0x00000900, 0x9420e41c, 0x00001900, + 0xe2026250, 0x00007902, 0x06c00000, 0x00000000, 0xffffffff, 0x00007fa7, + 0x0007284c, 0x00001502, 0x1742604c, 0x0000e110, 0x1700d81b, 0x00004910, + 0x9420e41c, 0x0000e110, 0x99c00b5e, 0x0000c090, 0x000032f4, 0x00007008, + 0x802b1267, 0x0000e502, 0xd7800b5e, 0x00000080, 0xd7800000, 0x00006188, + 0x13400000, 0x00004980, 0xe23f2a50, 0x00002880, 0x06c01b5e, 0x00001880, + 0xd3710c66, 0x00007900, 0x00000002, 0x00000080, 0x1303001b, 0x00006002, + 0x1400f81b, 0x00000784, 0x700040ec, 0x00005680, 0x003a68c0, 0x00000010, + 0x13500006, 0x0000e180, 0x06c2f850, 0x00004004, 0x703a60ec, 0x00005600, + 0x0038d800, 0x00008000, 0x0418104d, 0x00006987, 0x700040ec, 0x00005680, + 0x003a6fc0, 0x00000078, 0x15d80002, 0x00006180, 0x06c07f63, 0x0000c080, + 0x15800000, 0x00006180, 0x00332057, 0x0000e080, 0x06c0201b, 0x00006784, + 0x04234057, 0x00002085, 0x2c002c1c, 0x00009680, 0x998588b0, 0x00009000, + 0x1a02e85d, 0x00006100, 0x00132056, 0x0000e100, 0x1742ee63, 0x0000e002, + 0x99c00a5e, 0x00000080, 0x1a800000, 0x0000f900, 0x00207fc0, 0x00008980, + 0x14400000, 0x0000e180, 0x1aca0005, 0x0000c980, 0x1a42e05c, 0x0000e100, + 0x97800a5e, 0x0000c080, 0x1700005c, 0x00006084, 0xe0007808, 0x00002406, 0x14100000, 0x00007900, 0x00008016, 0x00008980, 0x0018a0ec, 0x0000d780, - 0x00d87e80, 0x000080c0, 0xb0393a2b, 0x0000d000, 0x00393000, 0x00000000, - 0xb0392c2b, 0x00005000, 0x003b1800, 0x00008000, 0xb039262b, 0x00005000, - 0x00391800, 0x00000000, 0xb079122b, 0x00005000, 0x00390800, 0x00008000, - 0xb078282b, 0x0000d000, 0x00382000, 0x00000000, 0x14c00000, 0x00006180, - 0x04214057, 0x00006085, 0xd4713626, 0x00006100, 0x15083804, 0x00004980, - 0x15400000, 0x00006180, 0x06c08811, 0x0000c900, 0xc6400b19, 0x00006080, - 0x14401c06, 0x00000081, 0xd591522a, 0x0000e100, 0x9ab13626, 0x00004900, - 0xdad81302, 0x00001900, 0xc0003800, 0x00006181, 0x20001008, 0x0000e402, - 0x00501800, 0x0000f900, 0x0000c290, 0x00000980, 0xc0c01800, 0x00001980, - 0x008806ec, 0x00005f80, 0x00905080, 0x00008384, 0xc0003800, 0x00006181, + 0x00d87e80, 0x000080c0, 0xb03b2266, 0x00005000, 0x003b1800, 0x00008000, + 0xb03b1466, 0x00005000, 0x003b0800, 0x00000000, 0xb03b0666, 0x00005000, + 0x003af800, 0x00008000, 0xb07af266, 0x0000d000, 0x003a7800, 0x00000000, + 0xb07ae866, 0x00005000, 0x003ae000, 0x00008000, 0x14800000, 0x000085cc, + 0x15083804, 0x00006180, 0x15400000, 0x00004980, 0xc6400b19, 0x00006080, + 0xd5933a67, 0x00000900, 0x9ab31e63, 0x00006100, 0xd4731e63, 0x00004900, + 0x000031c1, 0x00007400, 0x14401c1b, 0x00006081, 0xdad81302, 0x00008900, + 0x06c08811, 0x00009900, 0x00501800, 0x0000f900, 0x0000c150, 0x00000980, + 0x000800ec, 0x00005780, 0x00905080, 0x00000380, 0x40e04c05, 0x000080c3, + 0x009056ec, 0x00005f80, 0x00005000, 0x00000084, 0x94371ee3, 0x00001900, + 0x72c33850, 0x00002180, 0xffffffff, 0x00007fa7, 0x00020467, 0x00009583, + 0x19878503, 0x0000e299, 0x01800000, 0x00008998, 0x01400000, 0x00006198, + 0x0d001c06, 0x0000601e, 0x000032e6, 0x0000f030, 0x00010466, 0x00001583, + 0x41803000, 0x0000e191, 0x80000805, 0x0000e411, 0x29c00000, 0x00006190, + 0x29000000, 0x00004990, 0x000032ce, 0x00007008, 0x29400000, 0x00000ad8, + 0x3bb82f06, 0x00000e34, 0x39f8bf16, 0x00000e18, 0x3251220a, 0x0000f404, + 0x52000410, 0x000005fe, 0x53000ee3, 0x00006081, 0x929712e2, 0x0000c900, + 0xc101870c, 0x00006283, 0x14001800, 0x00000981, 0x14000000, 0x00006189, + 0xa0000819, 0x0000e400, 0xc100670c, 0x00006283, 0x20005009, 0x0000a406, + 0xc7c48010, 0x00006180, 0x04228008, 0x0000e003, 0x14001800, 0x00006191, + 0x14000000, 0x00004989, 0x0c848000, 0x00009980, 0xe3a28008, 0x00006802, + 0x325e3bd3, 0x00007004, 0x325f310d, 0x0000f100, 0x19878503, 0x00001281, + 0x00010466, 0x00001583, 0x0c848000, 0x00001990, 0x0000325d, 0x0000f011, + 0x32e539f2, 0x0000f004, 0x72bb34ec, 0x0000a180, 0x01800e4c, 0x0000e281, + 0x0bc26067, 0x0000a184, 0x00000406, 0x00009583, 0xffffffff, 0x00007f86, + 0x14000866, 0x00009080, 0x000032c9, 0x00007208, 0x72ba84ec, 0x00002980, + 0x68b82c67, 0x0000a100, 0xffffffff, 0x00007fa7, 0x80182a4e, 0x0000e502, + 0x99902a05, 0x00008900, 0x0000333d, 0x0000f05b, 0x80000266, 0x00009582, + 0x0000327f, 0x0000700b, 0x72bb3eec, 0x0000a180, 0xcbc02800, 0x00001981, + 0xffffffff, 0x00007f97, 0x19800867, 0x00001080, 0x72bb36ec, 0x0000a980, + 0x19878503, 0x00001281, 0x00010466, 0x00001583, 0x01103800, 0x00001990, + 0xc1117a2f, 0x00009910, 0x00003343, 0x0000f008, 0x327f3bd3, 0x0000f204, + 0x0c802004, 0x00001900, 0x1bc00000, 0x00006180, 0x1b400020, 0x00004980, + 0x1b800000, 0x0000e180, 0x001a606f, 0x00006106, 0x1b006000, 0x0000f900, + 0x00004000, 0x00000980, 0x0008d8ec, 0x00005780, 0x00005000, 0x00008080, + 0xc000186f, 0x0000e806, 0x01000c19, 0x00006283, 0x14000000, 0x00008980, + 0x19808811, 0x00006108, 0x19808011, 0x0000c790, 0x0f018030, 0x0000e100, + 0x05c0ce2f, 0x00006000, 0x0103f866, 0x0000e282, 0x0dc00000, 0x00000980, + 0x14000800, 0x00006188, 0x19800000, 0x00004980, 0x0f800000, 0x00007900, + 0x00008000, 0x00000980, 0x99d28218, 0x00006000, 0x0eca0005, 0x00000980, + 0x8018c267, 0x00006502, 0x86128218, 0x00008000, 0x14001519, 0x00006489, + 0x86000000, 0x00008988, 0x0f400000, 0x0000e180, 0x92228019, 0x00006008, + 0x000808ec, 0x0000d780, 0x00007800, 0x00008080, 0x0c000c19, 0x0000e283, + 0x8400c83e, 0x00002001, 0x14008811, 0x00006108, 0x14008011, 0x0000c790, + 0x01403800, 0x00007900, 0x00001000, 0x00000980, 0x0c03f850, 0x00006282, + 0x0140c83d, 0x0000a081, 0x19800800, 0x00006188, 0x0e40cc50, 0x00006000, + 0x10000c19, 0x00006283, 0x01800000, 0x00008980, 0x01c00000, 0x0000e180, + 0xa6a3303e, 0x00006001, 0x19809450, 0x00006080, 0x0e00a014, 0x00004900, + 0x14000e2f, 0x0000e281, 0x0fc01066, 0x00008300, 0x19800c50, 0x0000e481, + 0x0e40a815, 0x00000900, 0x0c400000, 0x0000e180, 0x04233037, 0x00006001, + 0x19808811, 0x00006108, 0x19808011, 0x0000c790, 0x0e820000, 0x00007900, + 0x00207fc0, 0x00008980, 0x10000866, 0x0000e282, 0x0c800000, 0x00000980, + 0x000040ec, 0x0000d788, 0x00d87b81, 0x00000180, 0x001050ec, 0x0000d790, + 0x00007801, 0x00000080, 0x13400c19, 0x0000e283, 0x0cc00000, 0x00008980, + 0x19808811, 0x00006108, 0x19808011, 0x0000c790, 0x0d000000, 0x000083d4, + 0x0d800000, 0x00006180, 0x01140001, 0x00004980, 0x0ec00502, 0x00008380, + 0x1403f866, 0x00001280, 0x5c82e050, 0x00007892, 0x79800000, 0x0000188e, + 0x68b82c67, 0x00002180, 0xffffffff, 0x00007fa7, 0x99902a05, 0x00001900, + 0x0e30294e, 0x0000c559, 0xfb200266, 0x00007a8b, 0x80005006, 0x0000e486, + 0x80000805, 0x00003401, 0x29c00000, 0x00000ad0, 0x29400000, 0x00000ad8, + 0x39f8bf16, 0x00000e18, 0x52000410, 0x000005fe, 0x32d8220a, 0x00007404, + 0x929712e2, 0x0000e100, 0x53000ee3, 0x00004881, 0x3b783705, 0x00000e38, + 0xc101870c, 0x00006283, 0x19c01800, 0x00008981, 0x19c00000, 0x0000e189, + 0xa0000819, 0x0000e400, 0xc100670c, 0x00006283, 0x20005009, 0x0000a406, + 0xc7c4500a, 0x00006180, 0x04233808, 0x00006003, 0x19c00000, 0x0000e189, + 0x19c01800, 0x0000c991, 0x32e539f2, 0x00007404, 0xffffffff, 0x00007f86, + 0xe3a33808, 0x0000e802, 0x3264310d, 0x00007100, 0x03000000, 0x0000f900, + 0x00008040, 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, + 0x02d8d000, 0x0000f900, 0x0035e1b8, 0x00008980, 0x0157280f, 0x0000e200, + 0x08001a08, 0x0000a106, 0x01c00000, 0x0000e180, 0xc2300600, 0x0000c901, + 0x32f41b17, 0x0000f500, 0x82381400, 0x00008024, 0x83001000, 0x00006180, + 0x01972811, 0x00004200, 0x13000000, 0x0000e180, 0x0412f04d, 0x00006187, + 0x8237184d, 0x00006086, 0x001af04c, 0x00003186, 0x2a000000, 0x00007900, + 0x00008080, 0x00008980, 0x0020e04d, 0x0000e086, 0x08001aaa, 0x0000b106, + 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, + 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, + 0xaab81400, 0x00008a2c, 0x33061b44, 0x0000f500, 0x2bc0874c, 0x00000aa1, + 0x2b82684d, 0x00001900, 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, + 0x06c01b5e, 0x00006080, 0x13500000, 0x0000c980, 0x13800000, 0x0000f900, + 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, + 0x0076104d, 0x00006587, 0x0076084e, 0x0000b586, 0x700040ec, 0x00005680, + 0x003a68e0, 0x00008010, 0x703a70ec, 0x0000d600, 0x00000000, 0x00008080, + 0x19c0f81b, 0x0000e784, 0x13500006, 0x00000980, 0x1303001b, 0x00006002, + 0x0418104d, 0x00002187, 0x700008ec, 0x00005680, 0x00000000, 0x00008080, + 0x06c2f867, 0x00009004, 0x703a60ec, 0x00005600, 0x0038d800, 0x00008000, + 0x700040ec, 0x00005680, 0x003a6fc0, 0x00000078, 0xec0262ec, 0x00007902, + 0x06c00000, 0x00000000, 0xffffffff, 0x00007fa7, 0x0000004c, 0x00001582, + 0xec0264ec, 0x0000f912, 0x06c00000, 0x00000000, 0x9420e41c, 0x0000e110, + 0x99c00b5e, 0x0000c090, 0x0000331f, 0x0000f008, 0x802b1267, 0x0000e502, + 0xd7800b5e, 0x00000080, 0xd7800000, 0x00006188, 0x1700d81b, 0x0000c900, + 0x1740074c, 0x000004b4, 0x06c01b5e, 0x00001880, 0xe23f2a50, 0x00002880, + 0xd3710c66, 0x00007900, 0x00000002, 0x00000080, 0x1303001b, 0x00006002, + 0x1400f81b, 0x00000784, 0x700040ec, 0x00005680, 0x003a68c0, 0x00000010, + 0x13500006, 0x0000e180, 0x06c2f850, 0x00004004, 0x703a60ec, 0x00005600, + 0x0038d800, 0x00008000, 0x00003207, 0x00007400, 0x0418104d, 0x00006987, + 0x700040ec, 0x00005680, 0x003a6fc0, 0x00000078, 0x72bb34ec, 0x00002100, + 0xffffffff, 0x00007fa7, 0x14000866, 0x00009080, 0x72ba84ec, 0x0000a900, + 0xb2400406, 0x0000f88a, 0x61800000, 0x00001983, 0x3344397c, 0x0000f004, + 0x1bc00000, 0x00006180, 0x1b400020, 0x00004980, 0x1b800000, 0x0000e180, + 0x001a606f, 0x00006106, 0x1b006000, 0x0000f900, 0x00004000, 0x00000980, + 0x00003288, 0x0000f400, 0x0008d8ec, 0x00005780, 0x00005000, 0x00008080, + 0xc000186f, 0x0000e806, 0x02000000, 0x0000e180, 0x0b80642b, 0x00006002, + 0x02400000, 0x000000e8, 0x02c00000, 0x00009980, 0x6b80042b, 0x00004492, + 0x34602519, 0x00000d90, 0x0001870c, 0x0000788c, 0x00000000, 0x00000000, + 0x00007811, 0x0000780a, 0x00000000, 0x00008020, 0x03408f1b, 0x0000c713, + 0x8d20670c, 0x00008689, 0x0d00870f, 0x0000c561, 0x0d008f1b, 0x0000810c, + 0x01b80000, 0x0000e180, 0x01400000, 0x00004980, 0x0d001c06, 0x00006006, + 0x0018c805, 0x0000b186, 0x29c00000, 0x00000ad0, 0x29400000, 0x00000ad8, + 0x39c00000, 0x00008ed8, 0x52000410, 0x000005fe, 0x3368220a, 0x00007404, + 0x929712e2, 0x0000e100, 0x53000ee3, 0x00004881, 0x3b783705, 0x00000e38, + 0x20001008, 0x0000e402, 0x20005009, 0x00003406, 0x02060008, 0x0000e380, + 0xc0002000, 0x00008981, 0x00501800, 0x0000f900, 0x0000c290, 0x00000980, + 0xc0c00000, 0x00006180, 0x40001008, 0x00006403, 0x008806ec, 0x00005f80, + 0x00905080, 0x000081c4, 0x2c002c1c, 0x00009680, 0x8a8588b0, 0x00001000, + 0xb0013a2a, 0x0000f902, 0x09800000, 0x00008000, 0x80000213, 0x0000e582, + 0x16800000, 0x00008980, 0x8a000800, 0x0000e188, 0x8a109a13, 0x0000c910, + 0xb0012c2a, 0x00007902, 0x18400000, 0x00008000, 0xc0000727, 0x00006583, + 0x16c00000, 0x00000980, 0xb001262a, 0x00007902, 0x08c00000, 0x00008000, + 0xb040282a, 0x0000f902, 0x01000000, 0x00008000, 0xb0410a2a, 0x00007902, + 0x08000000, 0x00008000, 0x0000338c, 0x00007408, 0x1638bf16, 0x00000524, + 0x0ae0e41c, 0x00001901, 0x01215061, 0x0000a000, 0xffffffff, 0x00007fa7, + 0x0a915221, 0x00001100, 0x0011302a, 0x00009502, 0x000033c9, 0x0000700b, + 0xc1910b25, 0x00009202, 0x8a800a21, 0x00006090, 0x14400000, 0x00008990, + 0x88400a21, 0x0000e090, 0x14800000, 0x00008990, 0x000033d0, 0x0000f008, + 0x01807f26, 0x0000e080, 0x15800000, 0x00008980, 0x15d80002, 0x00006180, + 0x1a002805, 0x00004900, 0x2c002c1c, 0x00009680, 0x8ac588b0, 0x00009000, + 0x01802006, 0x00006784, 0x00113856, 0x0000a100, 0x01402e26, 0x00006002, + 0x00313857, 0x0000a080, 0x1a800000, 0x0000f900, 0x00207fc0, 0x00008980, + 0x1aca0005, 0x0000e180, 0x1a402004, 0x0000c900, 0x01000004, 0x00006084, + 0xe0007808, 0x00002406, 0x14100000, 0x00007900, 0x00008016, 0x00008980, + 0x0018a0ec, 0x0000d780, 0x00d87e80, 0x000080c0, 0xb0393a2b, 0x0000d000, + 0x00393000, 0x00000000, 0xb0392c2b, 0x00005000, 0x003b0800, 0x00000000, + 0xb039262b, 0x00005000, 0x00391800, 0x00000000, 0xb0790a2b, 0x00005000, + 0x00390000, 0x00000000, 0xb078282b, 0x0000d000, 0x00382000, 0x00000000, + 0x14c00000, 0x00006180, 0x04214057, 0x00006085, 0xd4713626, 0x00006100, + 0x15083804, 0x00004980, 0x15400000, 0x00006180, 0x06c08811, 0x0000c900, + 0xc6400b19, 0x00006080, 0x14401c06, 0x00000081, 0xd591522a, 0x0000e100, + 0x9ab13626, 0x00004900, 0xdad81302, 0x00001900, 0xc0003800, 0x00006181, 0x20001008, 0x0000e402, 0x00501800, 0x0000f900, 0x0000c290, 0x00000980, 0xc0c01800, 0x00001980, 0x008806ec, 0x00005f80, 0x00905080, 0x00008384, 0xc0003800, 0x00006181, 0x20001008, 0x0000e402, 0x00501800, 0x0000f900, 0x0000c290, 0x00000980, 0xc0c01800, 0x00001980, 0x008806ec, 0x00005f80, - 0x00905080, 0x00008384, 0x8aa0e41c, 0x00009900, 0xe2002a2a, 0x00007902, - 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x00072805, 0x00009502, - 0x01c02805, 0x0000e110, 0x01802004, 0x00004910, 0x06c00000, 0x0000e190, - 0x8aa0e41c, 0x00004910, 0x0000332a, 0x0000f008, 0xe23f2a2a, 0x0000a880, - 0xc8800b22, 0x00006080, 0x8a800b22, 0x00000080, 0x80292a2a, 0x00001502, - 0xc8800000, 0x00009988, 0xc6f10c2b, 0x00007900, 0x00000002, 0x00000080, - 0x01001b22, 0x00001880, 0x01412004, 0x00006002, 0x0a80f804, 0x00000784, - 0x700040ec, 0x00005680, 0x0038d8c0, 0x00000010, 0x06d00006, 0x0000e180, - 0x0101182a, 0x0000c004, 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, - 0x0418101b, 0x00006987, 0x700040ec, 0x00005680, 0x0038dfc0, 0x00000078, - 0x01007f26, 0x00006080, 0x15800000, 0x00008980, 0x15d80002, 0x00006180, - 0x1a003807, 0x00004900, 0x2c002c1c, 0x00009680, 0x8ac588b0, 0x00009000, - 0x01002004, 0x00006784, 0x00113856, 0x0000a100, 0x01c03e26, 0x00006002, - 0x00313857, 0x0000a080, 0x1a800000, 0x0000f900, 0x00207fc0, 0x00008980, - 0x8a800a22, 0x0000e080, 0x14400000, 0x00000980, 0x1aca0005, 0x0000e180, - 0x1a403006, 0x0000c900, 0x88800a22, 0x00006080, 0x01800006, 0x00000084, - 0x14100000, 0x00007900, 0x00008016, 0x00008980, 0x0018a0ec, 0x0000d780, - 0x00d87e80, 0x000080c0, 0x04214057, 0x00006085, 0xe0007808, 0x0000b406, - 0xb0393a2b, 0x0000d000, 0x00393000, 0x00000000, 0xb0392c2b, 0x00005000, - 0x003b1800, 0x00008000, 0xb039262b, 0x00005000, 0x00391800, 0x00000000, - 0xb079122b, 0x00005000, 0x00390800, 0x00008000, 0xb078382b, 0x00005000, - 0x00383000, 0x00008000, 0x14800000, 0x000085cc, 0x15083804, 0x00006180, - 0x15400000, 0x00004980, 0x06c08811, 0x0000e100, 0xc6400b19, 0x0000c080, - 0x9ab13626, 0x00006100, 0xd591522a, 0x0000c900, 0x000032aa, 0x0000f400, - 0xd4713626, 0x00006100, 0x14401c04, 0x00004081, 0xdad81302, 0x00001900, + 0x00905080, 0x00008384, 0xc0003800, 0x00006181, 0x20001008, 0x0000e402, + 0x00501800, 0x0000f900, 0x0000c290, 0x00000980, 0xc0c01800, 0x00001980, + 0x008806ec, 0x00005f80, 0x00905080, 0x00008384, 0x8aa0e41c, 0x00009900, + 0xe2002a2a, 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, + 0x00072805, 0x00009502, 0x08802805, 0x00006110, 0x06c02004, 0x00004910, + 0x01800000, 0x0000e190, 0x8aa0e41c, 0x00004910, 0x0000343b, 0x00007008, + 0xe23f2a2a, 0x0000a880, 0xc8400b21, 0x00006080, 0x8a800b21, 0x00000080, + 0x80292a2a, 0x00001502, 0xc8400000, 0x00009988, 0xc1b10c2b, 0x00007900, + 0x00000002, 0x00000080, 0x01001b21, 0x00001880, 0x01412004, 0x00006002, + 0x0a80f804, 0x00000784, 0x700040ec, 0x00005680, 0x003830c0, 0x00000010, + 0x01900006, 0x0000e180, 0x0101182a, 0x0000c004, 0x703828ec, 0x0000d600, + 0x00382000, 0x00000000, 0x04181006, 0x00006987, 0x700040ec, 0x00005680, + 0x003837c0, 0x00000078, 0x01007f26, 0x00006080, 0x15800000, 0x00008980, + 0x15d80002, 0x00006180, 0x1a011022, 0x00004900, 0x2c002c1c, 0x00009680, + 0x8ac588b0, 0x00009000, 0x01002004, 0x00006784, 0x00113856, 0x0000a100, + 0x08811626, 0x00006002, 0x00313857, 0x0000a080, 0x1a800000, 0x0000f900, + 0x00207fc0, 0x00008980, 0x8a800a21, 0x0000e080, 0x14400000, 0x00000980, + 0x1aca0005, 0x0000e180, 0x1a40d81b, 0x0000c900, 0x88400a21, 0x00006080, + 0x06c0001b, 0x00000084, 0x14100000, 0x00007900, 0x00008016, 0x00008980, + 0x0018a0ec, 0x0000d780, 0x00d87e80, 0x000080c0, 0x04214057, 0x00006085, + 0xe0007808, 0x0000b406, 0xb0393a2b, 0x0000d000, 0x00393000, 0x00000000, + 0xb0392c2b, 0x00005000, 0x003b0800, 0x00000000, 0xb039262b, 0x00005000, + 0x00391800, 0x00000000, 0xb0790a2b, 0x00005000, 0x00390000, 0x00000000, + 0xb079102b, 0x0000d000, 0x0038d800, 0x00008000, 0x14800000, 0x000085cc, + 0x15083804, 0x00006180, 0x15400000, 0x00004980, 0xc6400b19, 0x00006080, + 0x9ab13626, 0x00008900, 0xd591522a, 0x0000e100, 0xd4713626, 0x00004900, + 0x000033bb, 0x00007400, 0x14401c04, 0x0000e081, 0xdad81302, 0x00008900, + 0x06c08811, 0x00009900, 0xc101870c, 0x00006283, 0x0a801800, 0x00008981, + 0x0ac01800, 0x0000e181, 0x20001008, 0x0000e402, 0x0a800000, 0x0000e189, + 0xe0000008, 0x0000e406, 0xc100670c, 0x00006283, 0x20005009, 0x0000a406, + 0x0ac00000, 0x00006189, 0x04215008, 0x00006003, 0x00501800, 0x0000f900, + 0x0000c290, 0x00000980, 0xc0003800, 0x00006181, 0xe3a15808, 0x0000e002, + 0xc0c01800, 0x00001980, 0x008806ec, 0x00005f80, 0x00905080, 0x00008384, 0xc101870c, 0x00006283, 0x0a801800, 0x00008981, 0x0ac01800, 0x0000e181, 0x20001008, 0x0000e402, 0x0a800000, 0x0000e189, 0xe0000008, 0x0000e406, - 0xc100670c, 0x00006283, 0x20005009, 0x0000a406, 0x0ac00000, 0x00006189, + 0xc100670c, 0x00006283, 0xc0003800, 0x00008981, 0x0ac00000, 0x00006189, 0x04215008, 0x00006003, 0x00501800, 0x0000f900, 0x0000c290, 0x00000980, - 0xc0003800, 0x00006181, 0xe3a15808, 0x0000e002, 0xc0c01800, 0x00001980, - 0x008806ec, 0x00005f80, 0x00905080, 0x00008384, 0xc101870c, 0x00006283, - 0x0a801800, 0x00008981, 0x0ac01800, 0x0000e181, 0x20001008, 0x0000e402, - 0x0a800000, 0x0000e189, 0xe0000008, 0x0000e406, 0xc100670c, 0x00006283, - 0xc0003800, 0x00008981, 0x0ac00000, 0x00006189, 0x04215008, 0x00006003, - 0x00501800, 0x0000f900, 0x0000c290, 0x00000980, 0xc0c01800, 0x00006180, - 0xe3a15808, 0x0000e002, 0x008806ec, 0x00005f80, 0x00905080, 0x00008384, - 0x01400000, 0x00006180, 0x04111006, 0x0000e187, 0x82371806, 0x00006086, - 0x00191005, 0x00003186, 0x2a000000, 0x00007900, 0x00008080, 0x00008980, - 0x0020e006, 0x0000e086, 0x08001aaa, 0x0000b106, 0x2b355000, 0x0000f900, - 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, - 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, 0xaab81400, 0x00008a2c, - 0x333c1c90, 0x00007500, 0x2bc08705, 0x00008aa1, 0x2b803006, 0x00001900, - 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, 0x01001b22, 0x00006080, - 0x01900000, 0x0000c980, 0x01c00000, 0x00007900, 0x00003fc0, 0x00008980, - 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, 0x00761006, 0x00006587, - 0x00760807, 0x00003586, 0x700040ec, 0x00005680, 0x003830e0, 0x00008010, - 0x703838ec, 0x00005600, 0x00000000, 0x00008080, 0x0a80f804, 0x00006784, - 0x01900006, 0x00000980, 0x01412004, 0x00006002, 0x04181006, 0x00002187, - 0x700008ec, 0x00005680, 0x00000000, 0x00008080, 0x0101182a, 0x00009004, - 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, 0x700040ec, 0x00005680, - 0x003837c0, 0x00000078, 0xec002aec, 0x0000f902, 0x01000000, 0x00008000, - 0xffffffff, 0x00007fa7, 0x00000005, 0x00009582, 0x00003360, 0x00007013, - 0xec002aec, 0x0000f902, 0x01000000, 0x00008000, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0xd6800005, 0x0000f88a, 0x01800001, 0x00000080, - 0x8aa0e41c, 0x00009900, 0xec002cec, 0x0000f902, 0x01000000, 0x00008000, - 0xe23f2a2a, 0x0000a880, 0xc8800b22, 0x00006080, 0x8a800b22, 0x00000080, - 0x80292a2a, 0x00001502, 0xc8800000, 0x0000e188, 0x01802004, 0x0000c900, - 0x01c02805, 0x00001900, 0x01001b22, 0x00001880, 0x08012004, 0x0000e002, - 0x0a80f804, 0x00000784, 0x06c1182a, 0x0000e004, 0x01000000, 0x00000980, - 0xc1310c2b, 0x0000f900, 0x00000002, 0x00000080, 0x700040ec, 0x00005680, - 0x003820c0, 0x00008010, 0x01100006, 0x00001980, 0x703900ec, 0x00005600, - 0x0038d800, 0x00008000, 0x000032dc, 0x00007400, 0x04181004, 0x0000e987, - 0x700040ec, 0x00005680, 0x003827c0, 0x00008078, 0x7fe04c00, 0x000080c3, - 0x00501800, 0x0000f900, 0x0000c150, 0x00000980, 0x000800ec, 0x00005780, - 0x00905080, 0x00000380, 0xc0c02800, 0x00001980, 0x009056ec, 0x00005f80, - 0x00005000, 0x00000084, 0x41002519, 0x00006283, 0x02000000, 0x00000980, - 0x02400000, 0x000000e8, 0x14007811, 0x00006108, 0x02c00000, 0x00000980, - 0x000034cb, 0x00007010, 0x0000d050, 0x00009502, 0x17c06218, 0x00009890, - 0x000034a7, 0x0000f009, 0x01000c19, 0x00009283, 0x1903f011, 0x00006288, - 0xe0000809, 0x0000a40b, 0x04400811, 0x0000e088, 0x14002864, 0x00000888, - 0x00003435, 0x0000f010, 0x0c02805f, 0x00009000, 0x0000044c, 0x0000e583, - 0xc0001809, 0x00002403, 0x17c08811, 0x00006110, 0x17c0780f, 0x00004908, - 0x0000d80f, 0x00001502, 0x0402f85f, 0x00006100, 0x17c0780f, 0x00004958, - 0x4000054c, 0x0000e583, 0x17c0d81b, 0x00008970, 0x14000000, 0x0000e188, - 0x01c0c82f, 0x0000e009, 0x06c2f85f, 0x0000e100, 0x01800000, 0x0000c988, - 0x000034d0, 0x00007010, 0x01000c19, 0x00006283, 0x0f018030, 0x00000900, - 0x17c08811, 0x00006108, 0x17c08011, 0x0000c790, 0x0f800000, 0x00007900, - 0x00008000, 0x00000980, 0x0103f85f, 0x0000e282, 0x0dc00000, 0x00000980, - 0x14000800, 0x00006188, 0x17c00000, 0x00004980, 0x000808ec, 0x0000d780, - 0x00007800, 0x00008080, 0x99128218, 0x00006000, 0x0eca0005, 0x00000980, - 0x8018c264, 0x00006502, 0x86128218, 0x00008000, 0x14001519, 0x00006489, - 0x86000000, 0x00008988, 0x0f400000, 0x0000e180, 0x92228019, 0x00006008, - 0x01403800, 0x00007900, 0x00001000, 0x00000980, 0x0c000c19, 0x0000e283, - 0x8400c83e, 0x00002001, 0x14008811, 0x00006108, 0x14008011, 0x0000c790, - 0x0e820000, 0x00007900, 0x00207fc0, 0x00008980, 0x0c03f850, 0x00006282, - 0x0140c83d, 0x0000a081, 0x17c00800, 0x00006188, 0x0e40cc50, 0x00006000, - 0x10000c19, 0x00006283, 0x01c00000, 0x00000980, 0x0e00a014, 0x00006100, - 0xa6a2f83e, 0x00006001, 0x17c09450, 0x00006080, 0x0e40a815, 0x0000c900, - 0x14000e2f, 0x0000e281, 0x0fc0105f, 0x00008300, 0x17c00c50, 0x0000e481, - 0x0c400000, 0x00000980, 0x0c800000, 0x0000e180, 0x0422f837, 0x00006001, - 0x17c08811, 0x00006108, 0x17c08011, 0x0000c790, 0x0cc00000, 0x000083d0, - 0x1000085f, 0x0000e282, 0x0d400000, 0x00008980, 0x000040ec, 0x0000d788, - 0x00d87b81, 0x00000180, 0x001050ec, 0x0000d790, 0x00007801, 0x00000080, - 0x13400c19, 0x0000e283, 0x0d800000, 0x00008980, 0x17c08811, 0x00006108, - 0x17c08011, 0x0000c790, 0x01140001, 0x00006180, 0xced81302, 0x00004900, - 0x0c000000, 0x00006180, 0x1403f85f, 0x00004280, 0x0002e050, 0x00009582, - 0x0000343c, 0x0000f00b, 0xd301870c, 0x00009283, 0xd300670c, 0x00009283, - 0x0000044c, 0x00001583, 0x000033e5, 0x0000f010, 0x0000342e, 0x0000f008, - 0x0000342e, 0x0000f008, 0x2c002c1c, 0x00009680, 0x990588b0, 0x00001000, - 0xb0031264, 0x00007902, 0x18400000, 0x00008000, 0x80000213, 0x0000e582, - 0x16800000, 0x00008980, 0x99400800, 0x0000e188, 0x99509a13, 0x0000c910, - 0xb0030464, 0x0000f902, 0x18c00000, 0x00000000, 0xc0000762, 0x0000e583, - 0x16c00000, 0x00000980, 0xb002ee64, 0x0000f902, 0x17000000, 0x00000000, - 0xb0427864, 0x00007902, 0x13800000, 0x00000000, 0xb0426a64, 0x00007902, - 0x13000000, 0x00008000, 0x000033ff, 0x0000f408, 0x1638bf16, 0x00000524, - 0x17e0e41c, 0x00001901, 0x01228063, 0x0000a000, 0xffffffff, 0x00007fa7, - 0x1912824d, 0x00009100, 0x00130864, 0x00009502, 0x000034a0, 0x0000f00b, - 0xc6d26b60, 0x00001202, 0x99000a4d, 0x00006090, 0x14400000, 0x00008990, - 0x93400a4d, 0x0000e090, 0x14800000, 0x00008990, 0x00003457, 0x00007008, - 0x06c07f61, 0x0000e080, 0x15800000, 0x00008980, 0x15d80002, 0x00006180, - 0x1a02784f, 0x00004900, 0x2c002c1c, 0x00009680, 0x97c588b0, 0x00009000, - 0x06c0201b, 0x00006784, 0x00131056, 0x00002100, 0x13c27e61, 0x00006002, - 0x00331057, 0x00002080, 0x1a800000, 0x0000f900, 0x00207fc0, 0x00008980, - 0x1aca0005, 0x0000e180, 0x1a42704e, 0x0000c900, 0x1380004e, 0x00006084, - 0xe0007808, 0x00002406, 0x14100000, 0x00007900, 0x00008016, 0x00008980, - 0x0018a0ec, 0x0000d780, 0x00d87e80, 0x000080c0, 0xb03b125f, 0x00005000, - 0x003b0800, 0x00000000, 0xb03b045f, 0x0000d000, 0x003b1800, 0x00008000, - 0xb03aee5f, 0x0000d000, 0x003ae000, 0x00008000, 0xb07a6a5f, 0x00005000, - 0x003a6000, 0x00000000, 0xb07a785f, 0x00005000, 0x003a7000, 0x00008000, - 0x14c00000, 0x00006180, 0x04232857, 0x00006085, 0xd4730e61, 0x00006100, - 0x15083804, 0x00004980, 0x15400000, 0x00006180, 0xc6400b19, 0x0000c080, - 0x14401c1b, 0x00006081, 0xd5932264, 0x00000900, 0x9ab30e61, 0x00006100, - 0xdad81302, 0x00004900, 0x06c08811, 0x00009900, 0x00501800, 0x0000f900, - 0x0000c150, 0x00000980, 0x000800ec, 0x00005780, 0x00905080, 0x00000380, - 0x40e04c05, 0x000080c3, 0x009056ec, 0x00005f80, 0x00005000, 0x00000084, - 0x1903f311, 0x0000e280, 0xe0000809, 0x00002403, 0x14002864, 0x00001880, - 0x00003392, 0x0000f400, 0x04400011, 0x0000f900, 0x00000040, 0x00000080, - 0x0c02f850, 0x00009000, 0x17c00a18, 0x0000e080, 0x12400000, 0x00000980, - 0x0018c05f, 0x0000e502, 0x11ca0005, 0x00008980, 0x17c0605f, 0x00006090, - 0x19000000, 0x00004988, 0x1900f85f, 0x00006794, 0x17c00000, 0x00000988, - 0x12800000, 0x00007900, 0x00008000, 0x00000980, 0x12632464, 0x0000e101, - 0x8400c84a, 0x0000e001, 0x0e40cc64, 0x0000e000, 0x0140c849, 0x00003081, - 0x14009464, 0x0000e080, 0x10040001, 0x0000c980, 0x11800000, 0x00007900, - 0x00207fc0, 0x00008980, 0x001880ec, 0x00005780, 0x00007800, 0x00008080, - 0x10400003, 0x000004c8, 0x10c00000, 0x0000e180, 0x1100a014, 0x0000c900, - 0x000033df, 0x0000f400, 0x11681715, 0x0000041c, 0x12c01050, 0x0000e300, - 0x1202f85f, 0x00000900, 0x9420e41c, 0x00001900, 0xe2027250, 0x0000f902, - 0x06c00000, 0x00000000, 0xffffffff, 0x00007fa7, 0x0007284e, 0x00009502, - 0x99000b4d, 0x0000e090, 0x9420e41c, 0x00000910, 0xe23f2a50, 0x0000a890, - 0x00003560, 0x00007008, 0x802b0264, 0x00006502, 0xd3400b4d, 0x00000080, - 0xd3400000, 0x00009988, 0xffffffff, 0x00007f86, 0x13c01b4d, 0x00001880, - 0x1482e84f, 0x00006002, 0x1400f84f, 0x00008784, 0x1442e050, 0x00006004, - 0x13c00000, 0x00000980, 0xd3f10c5f, 0x0000f900, 0x00000002, 0x00000080, - 0x700040ec, 0x00005680, 0x003a78c0, 0x00008010, 0x13d00006, 0x00001980, - 0x703a90ec, 0x00005600, 0x003a8800, 0x00000000, 0x0418104f, 0x0000e987, - 0x700040ec, 0x00005680, 0x003a7fc0, 0x00008078, 0x13c07f61, 0x00006080, - 0x15800000, 0x00008980, 0x15d80002, 0x00006180, 0x1a02704e, 0x00004900, - 0x2c002c1c, 0x00009680, 0x97c588b0, 0x00009000, 0x13c0204f, 0x00006784, - 0x00131056, 0x00002100, 0x13827661, 0x00006002, 0x00331057, 0x00002080, - 0x1a800000, 0x0000f900, 0x00207fc0, 0x00008980, 0x99000a4d, 0x0000e080, - 0x14400000, 0x00000980, 0x1aca0005, 0x0000e180, 0x1a40d81b, 0x0000c900, - 0x93400a4d, 0x00006080, 0x06c0001b, 0x00000084, 0x14100000, 0x00007900, - 0x00008016, 0x00008980, 0x0018a0ec, 0x0000d780, 0x00d87e80, 0x000080c0, - 0x04232857, 0x00006085, 0xe0007808, 0x0000b406, 0xb03b125f, 0x00005000, - 0x003b0800, 0x00000000, 0xb03b045f, 0x0000d000, 0x003b1800, 0x00008000, - 0xb03aee5f, 0x0000d000, 0x003ae000, 0x00008000, 0xb07a6a5f, 0x00005000, - 0x003a6000, 0x00000000, 0xb07a705f, 0x0000d000, 0x0038d800, 0x00008000, - 0x14800000, 0x000085cc, 0x15083804, 0x00006180, 0x15400000, 0x00004980, - 0xc6400b19, 0x00006080, 0x9ab30e61, 0x00008900, 0xd5932264, 0x0000e100, - 0xd4730e61, 0x00004900, 0x0000342e, 0x0000f400, 0x14401c4f, 0x0000e081, - 0xdad81302, 0x00008900, 0x06c08811, 0x00009900, 0x00501800, 0x0000f900, - 0x0000c150, 0x00000980, 0x000800ec, 0x00005780, 0x00905080, 0x00000380, - 0x40e04c05, 0x000080c3, 0x009056ec, 0x00005f80, 0x00005000, 0x00000084, - 0x94371ee3, 0x00001900, 0x72c32050, 0x00002180, 0xffffffff, 0x00007fa7, - 0x00020464, 0x00009583, 0x17c78503, 0x0000e299, 0x01c00000, 0x00000998, - 0x01800000, 0x00006198, 0x0d001c07, 0x0000e01e, 0x00003552, 0x00007030, - 0x0001045f, 0x00001583, 0x41c03000, 0x00006191, 0x80000806, 0x0000e411, - 0x29c00000, 0x00006190, 0x29000000, 0x00004990, 0x0000353a, 0x00007008, - 0x29400000, 0x00000ad8, 0x3bb83707, 0x00008e34, 0x39f8bf16, 0x00000e18, - 0x34bd2357, 0x00007404, 0x52000410, 0x000006fe, 0x53000ee3, 0x00006081, - 0xdbd712e2, 0x0000c900, 0xc101870c, 0x00006283, 0x14001800, 0x00000981, - 0x14000000, 0x00006189, 0xa0000819, 0x0000e400, 0xc100670c, 0x00006283, - 0x20005009, 0x0000a406, 0xc7c48010, 0x00006180, 0x04228008, 0x0000e003, - 0x14001800, 0x00006191, 0x14000000, 0x00004989, 0x0c848000, 0x00009980, - 0xe3a28008, 0x00006802, 0x34ca3c9b, 0x00007004, 0x34cb337a, 0x0000f100, - 0x17c78503, 0x00001281, 0x0001045f, 0x00001583, 0x0c848000, 0x00001990, - 0x000034c9, 0x00007011, 0x35513aba, 0x00007004, 0x72bafcec, 0x0000a180, - 0x01800e4c, 0x0000e281, 0x0bc26064, 0x0000a184, 0x00000406, 0x00009583, - 0xffffffff, 0x00007f86, 0x1400085f, 0x00009080, 0x00003535, 0x0000f208, - 0x72ba84ec, 0x00002980, 0x68b82c64, 0x0000a100, 0xffffffff, 0x00007fa7, - 0x80182a4e, 0x0000e502, 0x97d02a05, 0x00008900, 0x000035a8, 0x0000f05b, - 0x8000025f, 0x00009582, 0x000034eb, 0x0000f00b, 0x72bb26ec, 0x0000a180, - 0xcbc02800, 0x00001981, 0xffffffff, 0x00007f97, 0x17c00864, 0x00001080, - 0x72bafeec, 0x0000a980, 0x17c78503, 0x00001281, 0x0001045f, 0x00001583, - 0x01103800, 0x00001990, 0xc1117a2f, 0x00009910, 0x000035ae, 0x0000f008, - 0x34eb3c9b, 0x0000f204, 0x0c802004, 0x00001900, 0x1bc00000, 0x00006180, - 0x1b400020, 0x00004980, 0x1b800000, 0x0000e180, 0x001a606f, 0x00006106, - 0x1b006000, 0x0000f900, 0x00004000, 0x00000980, 0x0008d8ec, 0x00005780, - 0x00005000, 0x00008080, 0xc000186f, 0x0000e806, 0x01000c19, 0x00006283, - 0x14000000, 0x00008980, 0x17c08811, 0x00006108, 0x17c08011, 0x0000c790, - 0x0f018030, 0x0000e100, 0x05c0ce2f, 0x00006000, 0x0103f85f, 0x0000e282, - 0x0dc00000, 0x00000980, 0x14000800, 0x00006188, 0x17c00000, 0x00004980, - 0x0f800000, 0x00007900, 0x00008000, 0x00000980, 0x99128218, 0x00006000, - 0x0eca0005, 0x00000980, 0x8018c264, 0x00006502, 0x86128218, 0x00008000, - 0x14001519, 0x00006489, 0x86000000, 0x00008988, 0x0f400000, 0x0000e180, - 0x92228019, 0x00006008, 0x000808ec, 0x0000d780, 0x00007800, 0x00008080, - 0x0c000c19, 0x0000e283, 0x8400c83e, 0x00002001, 0x14008811, 0x00006108, - 0x14008011, 0x0000c790, 0x01403800, 0x00007900, 0x00001000, 0x00000980, - 0x0c03f850, 0x00006282, 0x0140c83d, 0x0000a081, 0x17c00800, 0x00006188, - 0x0e40cc50, 0x00006000, 0x10000c19, 0x00006283, 0x01800000, 0x00008980, - 0x01c00000, 0x0000e180, 0xa6a2f83e, 0x00006001, 0x17c09450, 0x00006080, - 0x0e00a014, 0x00004900, 0x14000e2f, 0x0000e281, 0x0fc0105f, 0x00008300, - 0x17c00c50, 0x0000e481, 0x0e40a815, 0x00000900, 0x0c400000, 0x0000e180, - 0x0422f837, 0x00006001, 0x17c08811, 0x00006108, 0x17c08011, 0x0000c790, - 0x0e820000, 0x00007900, 0x00207fc0, 0x00008980, 0x1000085f, 0x0000e282, - 0x0c800000, 0x00000980, 0x000040ec, 0x0000d788, 0x00d87b81, 0x00000180, - 0x001050ec, 0x0000d790, 0x00007801, 0x00000080, 0x13400c19, 0x0000e283, - 0x0cc00000, 0x00008980, 0x17c08811, 0x00006108, 0x17c08011, 0x0000c790, - 0x0d000000, 0x000083d4, 0x0d800000, 0x00006180, 0x01140001, 0x00004980, - 0x0ec00502, 0x00008380, 0x1403f85f, 0x00001280, 0xf7c2e050, 0x00007892, - 0xe1800000, 0x00001a81, 0x68b82c64, 0x00002180, 0xffffffff, 0x00007fa7, - 0x97d02a05, 0x00001900, 0x0e10294e, 0x00004559, 0xfb20025f, 0x00007a8b, - 0x80005007, 0x00006486, 0x80000806, 0x00003401, 0x29c00000, 0x00000ad0, - 0x29400000, 0x00000ad8, 0x39f8bf16, 0x00000e18, 0x52000410, 0x000006fe, - 0x35442357, 0x0000f404, 0xdbd712e2, 0x0000e100, 0x53000ee3, 0x00004881, - 0x3b783f06, 0x00008e38, 0xc101870c, 0x00006283, 0x19001800, 0x00008981, - 0x19000000, 0x0000e189, 0xa0000819, 0x0000e400, 0xc100670c, 0x00006283, - 0x20005009, 0x0000a406, 0xc7c4500a, 0x00006180, 0x04232008, 0x00006003, - 0x19000000, 0x0000e189, 0x19001800, 0x0000c991, 0x35513aba, 0x0000f404, - 0xffffffff, 0x00007f86, 0xe3a32008, 0x0000e802, 0x34d0337a, 0x0000f100, - 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x0292d800, 0x0000f900, - 0x0005a686, 0x00000980, 0x02d8d000, 0x0000f900, 0x0035e1b8, 0x00008980, - 0x0157280f, 0x0000e200, 0x08001a08, 0x0000a106, 0x01c00000, 0x0000e180, - 0xc2300600, 0x0000c901, 0x35601c63, 0x00007500, 0x82381400, 0x00008024, - 0x83001000, 0x00006180, 0x01972811, 0x00004200, 0x13800000, 0x00006180, - 0x0412684f, 0x00006187, 0x8237184f, 0x0000e086, 0x001a684e, 0x00003186, - 0x2a000000, 0x00007900, 0x00008080, 0x00008980, 0x0020e04f, 0x00006086, - 0x08001aaa, 0x0000b106, 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, - 0x2b592800, 0x0000f900, 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, - 0xeab00600, 0x00004901, 0xaab81400, 0x00008a2c, 0x35721c90, 0x00007500, - 0x2bc0874e, 0x00008aa1, 0x2b82784f, 0x00001900, 0x06c01b4d, 0x00009880, - 0xec0002ec, 0x00005080, 0x00000000, 0x00008080, 0x1402e81b, 0x00006002, - 0x1900f81b, 0x00008784, 0x13c2e064, 0x0000e004, 0x06d00000, 0x00000980, - 0x13800000, 0x0000f900, 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, - 0x00000000, 0x00008080, 0x0076084e, 0x0000e586, 0x0076101b, 0x00003587, - 0x700040ec, 0x00005680, 0x0038d8e0, 0x00008010, 0x703a70ec, 0x0000d600, - 0x00000000, 0x00008080, 0x700008ec, 0x00005680, 0x00000000, 0x00008080, - 0x06d00006, 0x00009980, 0x703a80ec, 0x0000d600, 0x003a7800, 0x00000000, - 0x0418101b, 0x00006987, 0x700040ec, 0x00005680, 0x0038dfc0, 0x00000078, - 0xec0272ec, 0x0000f902, 0x06c00000, 0x00000000, 0xffffffff, 0x00007fa7, - 0x0000004e, 0x00009582, 0xec0274ec, 0x00007912, 0x06c00000, 0x00000000, - 0x99000b4d, 0x0000e090, 0x9420e41c, 0x00000910, 0x0000358b, 0x00007008, - 0x802b0264, 0x00006502, 0xd3400b4d, 0x00000080, 0xd3400000, 0x00009988, - 0xe23f2a50, 0x00002880, 0x13c01b4d, 0x00001880, 0x1482e84f, 0x00006002, - 0x1400f84f, 0x00008784, 0x1442e050, 0x00006004, 0x13c00000, 0x00000980, - 0xd3f10c5f, 0x0000f900, 0x00000002, 0x00000080, 0x700040ec, 0x00005680, - 0x003a78c0, 0x00008010, 0x13d00006, 0x00001980, 0x703a90ec, 0x00005600, - 0x003a8800, 0x00000000, 0x00003473, 0x00007400, 0x0418104f, 0x0000e987, - 0x700040ec, 0x00005680, 0x003a7fc0, 0x00008078, 0x72bafcec, 0x00002100, - 0xffffffff, 0x00007fa7, 0x1400085f, 0x00009080, 0x72ba84ec, 0x0000a900, - 0x4d400406, 0x0000788b, 0xc1800000, 0x00001a86, 0x35af3a44, 0x00007004, - 0x1bc00000, 0x00006180, 0x1b400020, 0x00004980, 0x1b800000, 0x0000e180, - 0x001a606f, 0x00006106, 0x1b006000, 0x0000f900, 0x00004000, 0x00000980, - 0x000034f4, 0x00007400, 0x0008d8ec, 0x00005780, 0x00005000, 0x00008080, - 0xc000186f, 0x0000e806, 0x02c00000, 0x0000e180, 0x0020280c, 0x00006086, - 0x02800000, 0x00006180, 0x8228280c, 0x0000e086, 0x12802004, 0x00006100, - 0x0418280c, 0x00006187, 0x0340600c, 0x00001900, 0x11e45000, 0x0000f900, - 0x001fa644, 0x00000980, 0x1240680d, 0x00001900, 0xffffffff, 0x00007ff7, - 0x82c03cec, 0x0000f902, 0x01800000, 0x00008604, 0xffffffff, 0x00007fa7, - 0x03003807, 0x0000e100, 0x00002006, 0x00006586, 0x1200600c, 0x0000e100, - 0x04282806, 0x0000e087, 0x35ce1d3a, 0x00007500, 0x86202806, 0x0000e887, - 0x11803006, 0x00001900, 0x00401405, 0x00004588, 0x00402405, 0x0000808b, - 0x000035e1, 0x00007200, 0x42c00000, 0x00009981, 0x000035e1, 0x00007200, - 0x42c00800, 0x00001981, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, - 0x02a64800, 0x00007900, 0x001fa644, 0x00000980, 0x02fa9000, 0x00007900, - 0x0016f7fa, 0x00008980, 0x01802004, 0x0000e100, 0x08001a08, 0x00006106, - 0x01c00000, 0x0000e180, 0xc2300600, 0x0000c901, 0x35e11c63, 0x00007500, - 0x82381400, 0x00008024, 0x83002800, 0x00009980, 0x0028280b, 0x00006086, - 0x0018280a, 0x00003186, 0x29c00000, 0x00000ad0, 0x29400000, 0x00000ad8, - 0x39c00000, 0x00008ed8, 0x52000410, 0x000006fe, 0x35eb2357, 0x0000f404, - 0xdbd712e2, 0x0000e100, 0x53000ee3, 0x00004881, 0x3b785f0a, 0x00008e38, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x0e800000, 0x00006180, - 0x0ed00002, 0x0000c980, 0x11ca0005, 0x00006180, 0x0010603a, 0x00006100, - 0x0d100000, 0x0000f900, 0x00008016, 0x00008980, 0x11810000, 0x0000f900, - 0x00207fc0, 0x00008980, 0x0d402c00, 0x0000e180, 0x0030603b, 0x00006080, - 0x0d800000, 0x000083dc, 0x0e083804, 0x00006180, 0x0e400000, 0x00004980, - 0x00000001, 0x00007480, 0x11388f10, 0x00000414, 0x11c82502, 0x0000032a, + 0xc0c01800, 0x00006180, 0xe3a15808, 0x0000e002, 0x008806ec, 0x00005f80, + 0x00905080, 0x00008384, 0x01400000, 0x00006180, 0x04110806, 0x0000e187, + 0x82371806, 0x00006086, 0x00190805, 0x00003186, 0x2a000000, 0x00007900, + 0x00008080, 0x00008980, 0x0020e006, 0x0000e086, 0x08001aaa, 0x0000b106, + 0x2b355000, 0x0000f900, 0x002b1aca, 0x00000980, 0x2b592800, 0x0000f900, + 0x0034c678, 0x00000980, 0x2a400000, 0x00006180, 0xeab00600, 0x00004901, + 0xaab81400, 0x00008a2c, 0x344d1b44, 0x00007500, 0x2bc08705, 0x00008aa1, + 0x2b803006, 0x00001900, 0x01001b21, 0x00001880, 0xec0002ec, 0x00005080, + 0x00000000, 0x00008080, 0x01c12004, 0x0000e002, 0x0a80f804, 0x00000784, + 0x0181182a, 0x0000e004, 0x01100000, 0x00008980, 0x01400000, 0x0000f900, + 0x00003fc0, 0x00008980, 0xec0004ec, 0x00005080, 0x00000000, 0x00008080, + 0x00760805, 0x0000e586, 0x00761004, 0x0000b587, 0x700040ec, 0x00005680, + 0x003820e0, 0x00000010, 0x703828ec, 0x0000d600, 0x00000000, 0x00008080, + 0x700008ec, 0x00005680, 0x00000000, 0x00008080, 0x01100006, 0x00001980, + 0x703838ec, 0x00005600, 0x00383000, 0x00008000, 0x04181004, 0x0000e987, + 0x700040ec, 0x00005680, 0x003827c0, 0x00008078, 0xec002aec, 0x0000f902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x00000005, 0x00009582, + 0x00003471, 0x0000f013, 0xec002aec, 0x0000f902, 0x01000000, 0x00008000, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x1ac00005, 0x0000f88b, + 0x01800001, 0x00000080, 0x01800000, 0x00006180, 0x8aa0e41c, 0x0000c900, + 0xec002cec, 0x0000f902, 0x01000000, 0x00008000, 0xe23f2a2a, 0x0000a880, + 0xc8400b21, 0x00006080, 0x8a800b21, 0x00000080, 0x80292a2a, 0x00001502, + 0xc8400000, 0x0000e188, 0x06c02004, 0x0000c900, 0xc1b10c2b, 0x00007900, + 0x00000002, 0x00000080, 0x08802805, 0x0000e100, 0x01001b21, 0x00004880, + 0x01412004, 0x00006002, 0x0a80f804, 0x00000784, 0x700040ec, 0x00005680, + 0x003830c0, 0x00000010, 0x01900006, 0x0000e180, 0x0101182a, 0x0000c004, + 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, 0x000033ed, 0x00007400, + 0x04181006, 0x00006987, 0x700040ec, 0x00005680, 0x003837c0, 0x00000078, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x0178b60d, 0x00001201, 0x01000c05, 0x00001283, - 0xfbb8320e, 0x00002090, 0x81800000, 0x00001988, 0xffffffff, 0x00007f97, - 0x01001405, 0x0000e283, 0x81a03406, 0x00000910, 0x01001d1a, 0x00001281, - 0x81802206, 0x00001090, 0xc1c01404, 0x00004488, 0xca600c04, 0x00000d8d, - 0x08801d1a, 0x0000458d, 0x8560070d, 0x00000190, 0x7040460d, 0x00007902, - 0x01c00000, 0x00000004, 0x7040280d, 0x0000f902, 0x01000000, 0x00000004, - 0xffffffff, 0x00007f97, 0x02000808, 0x00001082, 0x01402a14, 0x00006002, - 0x01c00007, 0x00000084, 0xc000070d, 0x0000e583, 0x01000004, 0x00000084, - 0x7078460d, 0x00005004, 0x00383800, 0x00000000, 0x7078280d, 0x0000d004, - 0x00382000, 0x00000000, 0x00003663, 0x00007010, 0x0c800000, 0x00007900, - 0x00307fc0, 0x00000980, 0x81001318, 0x00006080, 0x0e800000, 0x00008980, - 0x0b400000, 0x00006180, 0x0010603a, 0x00006100, 0x0cc8000d, 0x00006180, - 0x0a401800, 0x0000c980, 0x0ac00000, 0x000084c0, 0x0f100800, 0x00006180, - 0x0ed00002, 0x0000c980, 0x11ca0005, 0x00006180, 0x8c903204, 0x0000c100, - 0x81000a12, 0x0000e080, 0x0030603b, 0x0000a080, 0x0d100000, 0x0000f900, + 0x00000000, 0x00000084, 0x0e800000, 0x00006180, 0x0ed00002, 0x0000c980, + 0x11ca0005, 0x00006180, 0x0010603a, 0x00006100, 0x0d100000, 0x0000f900, 0x00008016, 0x00008980, 0x11810000, 0x0000f900, 0x00207fc0, 0x00008980, - 0x12000000, 0x000084e4, 0x12800000, 0x000084ec, 0x0b800000, 0x000082fc, - 0x0a082001, 0x0000e180, 0x0a800802, 0x0000c980, 0x0b38f717, 0x00008300, - 0x0c40071f, 0x00000484, 0x10800000, 0x000084cc, 0x8f503318, 0x00006100, - 0xcf50ca19, 0x00008900, 0x0fb8ef1c, 0x0000033c, 0x0d402c00, 0x0000e180, - 0x0d800000, 0x00004980, 0x0dc00000, 0x0000e180, 0x0e083804, 0x00004980, - 0x0e400000, 0x00006180, 0x11008010, 0x0000c900, 0x11486f11, 0x00008235, - 0x0ce8c502, 0x00000224, 0x8ac0a116, 0x00008402, 0x8f281118, 0x0000841c, - 0xce902204, 0x00009900, 0x01400000, 0x00006180, 0x08001a04, 0x00006106, - 0xc000070d, 0x0000e583, 0x00102005, 0x00002184, 0x04189005, 0x0000e987, - 0x733828ec, 0x0000d600, 0x00000000, 0x00008080, 0x0000365f, 0x00007010, - 0x008056ec, 0x0000df80, 0x00007802, 0x00008084, 0x7080420d, 0x0000f902, - 0x01c00000, 0x00000004, 0x70402c0d, 0x00007902, 0x01000000, 0x00000004, - 0xffffffff, 0x00007f97, 0x02000808, 0x00001082, 0x01402a14, 0x00006002, - 0x01c00007, 0x00000084, 0x01000004, 0x00009084, 0x70b8420d, 0x0000d004, - 0x00383800, 0x00000000, 0x70782c0d, 0x00005004, 0x00382000, 0x00000000, - 0x98c0070d, 0x0000f893, 0xe9800000, 0x00009b80, 0x80000626, 0x00001583, - 0x000036f4, 0x0000f013, 0x009856ec, 0x0000df80, 0x00007802, 0x00008084, - 0xc008ab19, 0x00007900, 0x00000022, 0x00000582, 0x0b000000, 0x000082f4, - 0x0b800000, 0x000082fc, 0x0c000000, 0x000083c4, 0x0c800000, 0x000083cc, - 0x0d000000, 0x000083d4, 0x0d800000, 0x000083dc, 0x0e000000, 0x000083e4, - 0x000036af, 0x0000f408, 0x0e800000, 0x000083ec, 0x0f800000, 0x000083fc, - 0xc0000319, 0x00007900, 0x00000002, 0x00008582, 0x41400000, 0x000080d1, - 0x81000800, 0x00001988, 0xc036eb19, 0x00007900, 0x00000020, 0x00008582, - 0x01a02404, 0x00006101, 0x81400800, 0x0000c988, 0xffffffff, 0x00007f86, - 0x01202405, 0x00009303, 0x81400000, 0x00006188, 0x0a080801, 0x00004990, - 0x0a403000, 0x00006190, 0x0a800800, 0x0000c990, 0x000036b0, 0x0000f008, - 0x81002318, 0x0000e180, 0x8000202d, 0x0000a600, 0x00000406, 0x00006583, - 0xca70b204, 0x00008100, 0x08001a04, 0x00006106, 0x0000102f, 0x0000b403, - 0x0410202d, 0x0000e101, 0x00001030, 0x00003403, 0x8100a000, 0x0000e190, - 0x81014000, 0x0000c988, 0x11800000, 0x0000e180, 0x000ff83e, 0x0000e501, - 0x00001031, 0x0000e403, 0x8001483f, 0x0000b484, 0x0000a02e, 0x00006596, - 0x30000830, 0x0000b401, 0x00106046, 0x0000e100, 0xe000183e, 0x0000b403, - 0x0ac01000, 0x000084e0, 0x11d00002, 0x00006180, 0x14ca0005, 0x00004980, - 0x8bd02204, 0x0000e100, 0x0000182e, 0x00006413, 0x81000a12, 0x0000e080, - 0x00306047, 0x00002080, 0x10100000, 0x0000f900, 0x00008016, 0x00008980, - 0x14810000, 0x0000f900, 0x00207fc0, 0x00008980, 0xcab0b616, 0x00006100, - 0xcb003000, 0x00004981, 0x0f38ff1e, 0x00000334, 0x92791021, 0x00000430, - 0x13792723, 0x00008438, 0x13e10f25, 0x0000042c, 0x1288cf20, 0x00008426, - 0xd2d13226, 0x0000e100, 0x10402c00, 0x0000c980, 0x10800000, 0x000084cc, - 0x11083804, 0x0000e180, 0x11400000, 0x0000c980, 0x14388f10, 0x00000504, - 0x8c681021, 0x0000833c, 0x8c00e000, 0x00006180, 0x8f814321, 0x00004080, - 0x8ac8c116, 0x00008422, 0x00003646, 0x0000f400, 0x52281126, 0x0000050c, - 0xd1902204, 0x00001900, 0x8140a000, 0x00009980, 0x81803000, 0x000002e4, - 0x81002318, 0x0000e180, 0x8000202d, 0x0000a600, 0x00000406, 0x00006583, - 0xca70b204, 0x00008100, 0x08001a04, 0x00006106, 0x0000102f, 0x0000b403, - 0x0410202d, 0x0000e101, 0x00001030, 0x00003403, 0x8100a000, 0x0000e190, - 0x81014000, 0x0000c988, 0x11800000, 0x0000e180, 0x000ff83e, 0x0000e501, - 0x00001031, 0x0000e403, 0x8001483f, 0x0000b484, 0x0000a02e, 0x00006596, - 0x30000830, 0x0000b401, 0x00106046, 0x0000e100, 0xe000183e, 0x0000b403, - 0x0a800001, 0x000002ec, 0x12001000, 0x0000e180, 0x11d00002, 0x00004980, - 0x14ca0005, 0x00006180, 0x8bd02204, 0x0000c900, 0x81000a12, 0x0000e080, - 0x0000182e, 0x0000a413, 0x10100000, 0x0000f900, 0x00008016, 0x00008980, - 0x14810000, 0x0000f900, 0x00207fc0, 0x00008980, 0x0a080801, 0x0000e180, - 0x00306047, 0x0000e080, 0xcb003000, 0x00006181, 0x0f00f01e, 0x0000c900, - 0x0f410f1f, 0x00008426, 0x13391f22, 0x00000434, 0x13b92f24, 0x0000043c, - 0x12f90421, 0x00000428, 0x92493119, 0x0000842e, 0x10402c00, 0x0000e180, - 0x10800000, 0x00004980, 0x10c00000, 0x0000e180, 0x11083804, 0x0000c980, - 0x11400000, 0x0000e180, 0x14008010, 0x0000c900, 0x14410f11, 0x00000306, - 0x0fe02d02, 0x00000300, 0x8f814321, 0x0000e080, 0xcab0b616, 0x00008900, - 0x8ac8c116, 0x00008422, 0x00003646, 0x0000f400, 0x52281126, 0x0000050c, - 0xd1902204, 0x00001900, 0x7080400d, 0x00007902, 0x01c00000, 0x00000004, - 0x70402a0d, 0x00007902, 0x01000000, 0x00000004, 0xffffffff, 0x00007f97, - 0x02000808, 0x00001082, 0x01402a14, 0x00006002, 0x01c00007, 0x00000084, - 0x01000004, 0x00009084, 0x70b8400d, 0x00005004, 0x00383800, 0x00000000, - 0x70782a0d, 0x00005004, 0x00382000, 0x00000000, 0x98c0070d, 0x0000f893, - 0xe9800000, 0x00009b80, 0x008886ec, 0x0000df80, 0x00007801, 0x00008084, - 0x0107f804, 0x00006280, 0x11c03807, 0x00000900, 0x36fb1d18, 0x00007500, + 0x0d402c00, 0x0000e180, 0x0030603b, 0x00006080, 0x0d800000, 0x000083dc, + 0x0e083804, 0x00006180, 0x0e400000, 0x00004980, 0x00000001, 0x00007480, + 0x11388f10, 0x00000414, 0x11c82502, 0x0000032a, 0x00000409, 0x00006583, + 0x1c000000, 0x00000980, 0x1c400000, 0x000007c8, 0x1cc00000, 0x000087d0, + 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, + 0x1ec00000, 0x000087f0, 0x000034ba, 0x0000f408, 0x1f400000, 0x000007f8, + 0x1fc00000, 0x0000e180, 0x1c001070, 0x00004390, 0x00001873, 0x00006106, + 0x00001871, 0x0000b406, 0x00000041, 0x00006582, 0x80003071, 0x00002480, + 0xc0001873, 0x0000e006, 0x00080871, 0x0000b501, 0x0000e0ec, 0x00005780, + 0x00005801, 0x00008080, 0x40001876, 0x00006413, 0xc0000871, 0x0000b401, + 0xdc002000, 0x0000e181, 0x1c801002, 0x0000c900, 0x01400c05, 0x0000e181, + 0x1e420841, 0x00000910, 0xddd8a314, 0x00001910, 0x40000509, 0x00006583, + 0x02000001, 0x00002586, 0x02400000, 0x0000e181, 0x00100001, 0x00006505, + 0x02400800, 0x0000e191, 0xc0000001, 0x0000e401, 0x80401405, 0x00006081, + 0xc0c06800, 0x00000980, 0x11000000, 0x00006180, 0x00180805, 0x00006586, + 0x003cf800, 0x00007900, 0x003ffffe, 0x00008280, 0x00180000, 0x0000e380, + 0x00180005, 0x0000a505, 0x11400000, 0x0000e180, 0xc0000005, 0x00006407, + 0x11800000, 0x000084dc, 0x00000409, 0x00006583, 0xc0009800, 0x00008981, + 0xc1c01800, 0x0000e180, 0x81401607, 0x00004081, 0x80000609, 0x00009583, + 0xffffffff, 0x00007f86, 0x000034e1, 0x0000f010, 0x000034e1, 0x0000f010, + 0x0241ff60, 0x00009281, 0x00018c09, 0x00001583, 0x11c2584b, 0x00006108, + 0x20000845, 0x0000e40b, 0x000034f3, 0x00007011, 0x4000050b, 0x0000e583, + 0xffc00000, 0x00008980, 0x0000040b, 0x0000e583, 0x20001844, 0x00002413, + 0x001000ec, 0x00005780, 0x00905100, 0x00008780, 0xe0001844, 0x0000ec12, + 0x0098a6ec, 0x0000df80, 0x00005000, 0x00000084, 0x80000609, 0x00006583, + 0x02000000, 0x00008981, 0x02000800, 0x00006191, 0xffc00000, 0x00004980, + 0x117fe045, 0x00007900, 0x003ffffe, 0x00008280, 0x4000050b, 0x0000e583, + 0x65a04044, 0x00002003, 0xa0000845, 0x00006401, 0x20001844, 0x0000b413, + 0x0000040b, 0x0000e583, 0x00204845, 0x00002002, 0x001000ec, 0x00005780, + 0x00905100, 0x00008780, 0x11c3586b, 0x0000e100, 0xe0001844, 0x00006412, + 0x0098a6ec, 0x0000df80, 0x00005000, 0x00000084, 0x00000008, 0x00001582, + 0x11c04008, 0x00006110, 0xd0000845, 0x0000e410, 0xffc00000, 0x0000e190, + 0x02000000, 0x0000c991, 0x000034d8, 0x0000f008, 0xc0000709, 0x00009583, + 0x4000050b, 0x0000e583, 0x02000800, 0x00008991, 0x001000ec, 0x00005780, + 0x00905100, 0x00008780, 0x65a04044, 0x00006803, 0x0000040b, 0x0000e583, + 0x20001844, 0x00002413, 0xffffffff, 0x00007f86, 0xe0001844, 0x0000ec12, + 0x0098a6ec, 0x0000df80, 0x00005000, 0x00000084, 0x02c00000, 0x0000e180, + 0x0020280c, 0x00006086, 0x02800000, 0x00006180, 0x8228280c, 0x0000e086, + 0x12802004, 0x00006100, 0x0418280c, 0x00006187, 0x0340600c, 0x00001900, + 0x11e45000, 0x0000f900, 0x001fa644, 0x00000980, 0x1240680d, 0x00001900, + 0xffffffff, 0x00007ff7, 0x82c03cec, 0x0000f902, 0x01800000, 0x00008604, + 0xffffffff, 0x00007fa7, 0x03003807, 0x0000e100, 0x00002006, 0x00006586, + 0x1200600c, 0x0000e100, 0x04282806, 0x0000e087, 0x351a1bee, 0x00007500, + 0x86202806, 0x0000e887, 0x11803006, 0x00001900, 0x00401405, 0x00004588, + 0x00402405, 0x0000808b, 0x0000352d, 0x00007200, 0x42c00000, 0x00009981, + 0x0000352d, 0x00007200, 0x42c00800, 0x00001981, 0x03000000, 0x0000f900, + 0x00008040, 0x00008980, 0x02a64800, 0x00007900, 0x001fa644, 0x00000980, + 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x01802004, 0x0000e100, + 0x08001a08, 0x00006106, 0x01c00000, 0x0000e180, 0xc2300600, 0x0000c901, + 0x352d1b17, 0x0000f500, 0x82381400, 0x00008024, 0x83002800, 0x00009980, + 0x0028280b, 0x00006086, 0x0018280a, 0x00003186, 0x29c00000, 0x00000ad0, + 0x29400000, 0x00000ad8, 0x39c00000, 0x00008ed8, 0x52000410, 0x000005fe, + 0x3537220a, 0x00007404, 0x929712e2, 0x0000e100, 0x53000ee3, 0x00004881, + 0x3b785f0a, 0x00008e38, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x0107f804, 0x00006280, 0x12003807, 0x00000900, 0x353e1bcc, 0x00007500, 0x11b82f06, 0x00008410, 0x03402004, 0x00001900, 0xffc00000, 0x00006180, 0x02c00020, 0x00004980, 0x02400048, 0x00006180, 0x0000180b, 0x00006106, 0x02001000, 0x0000f900, 0x00004000, 0x00000980, 0x02801002, 0x0000e100, @@ -26202,293 +26544,384 @@ ARRAY_DECL u32 init_val[] = { 0x003c9fb6, 0x00000980, 0x12403807, 0x00001900, 0xffffffff, 0x00007ff7, 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01802805, 0x0000e100, 0x00002004, 0x0000e586, 0x12003006, 0x0000e100, - 0x0428a804, 0x0000e087, 0x37181d3a, 0x00007500, 0x8620a804, 0x0000e887, + 0x0428a804, 0x0000e087, 0x355b1bee, 0x00007500, 0x8620a804, 0x0000e887, 0x11802004, 0x00001900, 0x00001c15, 0x00001583, 0x00002c15, 0x00001583, - 0x00000c15, 0x00009583, 0x00003745, 0x00007008, 0x00003769, 0x0000f008, - 0x0000375a, 0x0000f010, 0x3722211a, 0x0000f404, 0x82b8b2e2, 0x00000420, + 0x00000c15, 0x00009583, 0x00003588, 0x00007008, 0x000035ac, 0x00007008, + 0x0000359d, 0x0000f010, 0x35651fce, 0x0000f404, 0x82b8b2e2, 0x00000420, 0x14009d00, 0x0000e180, 0x1440b817, 0x00004900, 0x0000044d, 0x00009583, - 0x813f1fe3, 0x00001908, 0xee002604, 0x0000a088, 0x0000372b, 0x0000f010, + 0x813f1fe3, 0x00001908, 0xee002604, 0x0000a088, 0x0000356e, 0x0000f010, 0xffffffff, 0x00007f97, 0x01003c04, 0x00001281, 0x01001404, 0x00001181, - 0x00000c04, 0x00009583, 0x00003730, 0x0000701b, 0x01f14000, 0x00007900, - 0x00109692, 0x00008980, 0x00003759, 0x0000f400, 0x01b8bf16, 0x00008014, + 0x00000c04, 0x00009583, 0x00003573, 0x0000701b, 0x01f14000, 0x00007900, + 0x00109692, 0x00008980, 0x0000359c, 0x00007400, 0x01b8bf16, 0x00008014, 0x01226c4d, 0x00001900, 0x70783849, 0x0000a080, 0xc100050a, 0x000080b4, 0xfb782a04, 0x0000a080, 0x70004e49, 0x00007902, 0x02000000, 0x00008000, 0x70783249, 0x0000a080, 0x80000607, 0x0000e583, 0x03800000, 0x00000980, 0x2c003707, 0x00009680, 0x834588b0, 0x00001000, 0x83401000, 0x0000e191, 0x03c00000, 0x00004980, 0x40000d05, 0x0000e583, 0x01c01000, 0x00000981, 0x83b71ee3, 0x0000e100, 0x83184b09, 0x00004900, 0xc3183608, 0x00008035, - 0x01b04608, 0x00006101, 0x83400e0d, 0x00004389, 0xdf400508, 0x0000f88b, - 0x51800000, 0x00001b8b, 0x3748211a, 0x0000f404, 0x1238bf16, 0x00000504, + 0x01b04608, 0x00006101, 0x83400e0d, 0x00004389, 0x70000508, 0x0000788b, + 0x69800000, 0x00001a8d, 0x358b1fce, 0x0000f404, 0x1238bf16, 0x00000504, 0x14009900, 0x00001980, 0x0000044d, 0x00009583, 0x813f1fe3, 0x00001908, - 0xee002604, 0x0000a088, 0x00003755, 0x0000f010, 0xffffffff, 0x00007f97, + 0xee002604, 0x0000a088, 0x00003598, 0x0000f010, 0xffffffff, 0x00007f97, 0x01003c04, 0x00001281, 0x01001404, 0x00001181, 0x00000c04, 0x00009583, - 0x70382a49, 0x00002098, 0x01c01800, 0x00001999, 0x00003767, 0x0000f419, + 0x70382a49, 0x00002098, 0x01c01800, 0x00001999, 0x000035aa, 0x0000f419, 0xffffffff, 0x00007f86, 0x01a82d05, 0x00001919, 0x01ce3800, 0x00007900, 0x00109694, 0x00008980, 0x01b8bf16, 0x00008014, 0x01226c4d, 0x00001900, - 0x375a36f6, 0x0000f100, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, + 0x359d3539, 0x0000f100, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x02aaf000, 0x00007900, 0x00109692, 0x00008980, 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x0180a014, 0x0000e100, 0x08001a08, 0x00006106, - 0x01400715, 0x0000009c, 0x000037ad, 0x00007400, 0x82200500, 0x00008022, - 0x83002800, 0x0000e180, 0x02401002, 0x0000c900, 0xdf400405, 0x0000f88b, - 0x51800000, 0x00001b8b, 0x81c00004, 0x000000da, 0x01401800, 0x000003f0, + 0x01400715, 0x0000009c, 0x000035f0, 0x00007400, 0x82200500, 0x00008022, + 0x83002800, 0x0000e180, 0x02401002, 0x0000c900, 0x70000405, 0x0000788b, + 0x69800000, 0x00001a8d, 0x81c00004, 0x000000da, 0x01401800, 0x000003f0, 0x81400a12, 0x00006080, 0x0fc00000, 0x00008980, 0x10000000, 0x000084c4, - 0x10800000, 0x000084cc, 0x0f78cf18, 0x00008338, 0x377335ed, 0x0000f500, + 0x10800000, 0x000084cc, 0x0f78cf18, 0x00008338, 0x35b6348f, 0x00007500, 0x8f28ab15, 0x00008330, 0x01002805, 0x00001900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008868ec, 0x00005780, 0x00007801, 0x00000080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0xeb800406, 0x0000788b, 0x91800000, 0x00009b8c, - 0x377f35ed, 0x0000f300, 0x81109212, 0x00009900, 0x0d3fd834, 0x0000f900, + 0x00000002, 0x00008480, 0x7c400406, 0x0000f88b, 0xa9800000, 0x00001a8e, + 0x35c2348f, 0x00007300, 0x81109212, 0x00009900, 0x0d3fd834, 0x0000f900, 0x003ffffe, 0x00008280, 0xc000183b, 0x00006406, 0x80000034, 0x00003404, 0xc0000036, 0x0000e400, 0x8000003b, 0x0000b403, 0x8d600003, 0x000083d5, 0x51800000, 0x000004d0, 0xcd000402, 0x000004d4, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009068ec, 0x00005780, 0x00d87c40, 0x000000c0, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x00000406, 0x00009583, 0x000037a1, 0x0000700b, + 0x00000002, 0x00008480, 0x00000406, 0x00009583, 0x000035e4, 0x0000700b, 0x01800000, 0x000000d4, 0x82203806, 0x0000e086, 0x0018a805, 0x0000b186, 0x29c00000, 0x0000e180, 0x0028a806, 0x00006086, 0x29000000, 0x00008ad4, - 0x29800000, 0x00000edc, 0x39a08000, 0x000004e1, 0x1bc00000, 0x0000e181, - 0xdbd712e2, 0x0000c900, 0x37ae2357, 0x0000f404, 0x53000ee3, 0x00006081, - 0x3b402805, 0x0000c900, 0x3b803006, 0x00009900, 0x000037ae, 0x0000f000, + 0x29800000, 0x00000edc, 0x39a08000, 0x000004e1, 0x17c00000, 0x0000e181, + 0x929712e2, 0x0000c900, 0x35f1220a, 0x00007404, 0x53000ee3, 0x00006081, + 0x3b402805, 0x0000c900, 0x3b803006, 0x00009900, 0x000035f1, 0x00007000, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x02af0800, 0x0000f900, 0x00109692, 0x00008980, 0x02f14000, 0x00007900, 0x0032b904, 0x00000980, 0x0180a014, 0x0000e100, 0x08001a08, 0x00006106, 0x01400715, 0x0000009c, 0x82200500, 0x00008022, 0x83005800, 0x00006180, 0x02401002, 0x0000c900, - 0x37ae1c63, 0x0000f100, 0x02801002, 0x0000e100, 0x02c00020, 0x00004980, + 0x35f11b17, 0x0000f100, 0x02801002, 0x0000e100, 0x02c00020, 0x00004980, 0x0000180b, 0x0000e906, 0x02001000, 0x0000f900, 0x00008000, 0x00000980, 0x02400000, 0x0000f900, 0x00008090, 0x00000980, 0xc000180b, 0x00006806, - 0x009016ec, 0x0000df80, 0x00005000, 0x00000084, 0x003f9800, 0x00007900, - 0x003ffffe, 0x00008280, 0x0027f800, 0x00007900, 0x003ffffe, 0x00008280, - 0x00400148, 0x00006180, 0xc0c00000, 0x00004980, 0xc0000800, 0x00001981, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008800ec, 0x0000d780, 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x08000000, 0x0000e180, - 0x0c812c05, 0x00006002, 0x00000405, 0x00006583, 0x08400000, 0x00008980, - 0x08800000, 0x000082cc, 0x0d000000, 0x000083d4, 0x0d800000, 0x000083dc, - 0x0e000000, 0x000083e4, 0x0e800000, 0x000083ec, 0x0f000000, 0x000083f4, - 0x0f800000, 0x000083fc, 0x0000382e, 0x00007410, 0x10000000, 0x000084c4, - 0x10800000, 0x000084cc, 0x01406525, 0x00009281, 0x00002405, 0x00001583, - 0x000037f7, 0x0000700b, 0x41401d25, 0x00006283, 0x11c80005, 0x00000980, - 0x81400000, 0x0000e180, 0x4019d020, 0x0000e502, 0x01400800, 0x0000e189, - 0x10003004, 0x00006404, 0x0c403000, 0x00007900, 0x00001000, 0x00000980, - 0x71e02836, 0x0000e000, 0xa000a821, 0x0000b480, 0x0c100001, 0x00006180, - 0x0b003205, 0x0000e106, 0xd1c02205, 0x0000e080, 0x0c800000, 0x0000c980, - 0x41401d25, 0x00006283, 0x0cc00000, 0x00008980, 0x01401000, 0x0000e191, + 0x009016ec, 0x0000df80, 0x00005000, 0x00000084, 0x0178b60d, 0x00001201, + 0x01000c05, 0x00001283, 0xfbb8320e, 0x00002090, 0x82000000, 0x00009988, + 0xffffffff, 0x00007f97, 0x01001405, 0x0000e283, 0x82203406, 0x00008910, + 0x01001d1a, 0x00001281, 0x82002208, 0x00001090, 0xc1001404, 0x00004488, + 0xbe600c04, 0x00000d8d, 0x08801d1a, 0x0000458d, 0x8560070d, 0x00000190, + 0x70403e0d, 0x00007902, 0x01800000, 0x00008004, 0x7040280d, 0x0000f902, + 0x01000000, 0x00000004, 0xffffffff, 0x00007f97, 0x01c00807, 0x00001082, + 0x01402a14, 0x00006002, 0x01800006, 0x00000084, 0xc000070d, 0x0000e583, + 0x01000004, 0x00000084, 0x70783e0d, 0x00005004, 0x00383000, 0x00008000, + 0x7078280d, 0x0000d004, 0x00382000, 0x00000000, 0x0000365d, 0x0000f010, + 0x0c800000, 0x00007900, 0x00307fc0, 0x00000980, 0x81001318, 0x00006080, + 0x0e800000, 0x00008980, 0x0b400000, 0x00006180, 0x0010603a, 0x00006100, + 0x0cc8000d, 0x00006180, 0x0a401800, 0x0000c980, 0x0ac00000, 0x000084c0, + 0x0f100800, 0x00006180, 0x0ed00002, 0x0000c980, 0x11ca0005, 0x00006180, + 0x8c904204, 0x00004100, 0x81000a12, 0x0000e080, 0x0030603b, 0x0000a080, + 0x0d100000, 0x0000f900, 0x00008016, 0x00008980, 0x11810000, 0x0000f900, + 0x00207fc0, 0x00008980, 0x12000000, 0x000084e4, 0x12800000, 0x000084ec, + 0x0b800000, 0x000082fc, 0x0a082001, 0x0000e180, 0x0a800802, 0x0000c980, + 0x0b38f717, 0x00008300, 0x0c40071f, 0x00000484, 0x10800000, 0x000084cc, + 0x8f504318, 0x0000e100, 0xcf50ca19, 0x00008900, 0x0fb8ef1c, 0x0000033c, + 0x0d402c00, 0x0000e180, 0x0d800000, 0x00004980, 0x0dc00000, 0x0000e180, + 0x0e083804, 0x00004980, 0x0e400000, 0x00006180, 0x11008010, 0x0000c900, + 0x11486f11, 0x00008235, 0x0ce8c502, 0x00000224, 0x8ac0a116, 0x00008402, + 0x8f281118, 0x0000841c, 0xce902204, 0x00009900, 0x01800000, 0x00006180, + 0x08001a04, 0x00006106, 0xc000070d, 0x0000e583, 0x00102006, 0x00002184, + 0x04189006, 0x0000e987, 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, + 0x00003659, 0x00007010, 0x008056ec, 0x0000df80, 0x00007802, 0x00008084, + 0x70803a0d, 0x0000f902, 0x01800000, 0x00008004, 0x70402c0d, 0x00007902, + 0x01000000, 0x00000004, 0xffffffff, 0x00007f97, 0x01c00807, 0x00001082, + 0x01402a14, 0x00006002, 0x01800006, 0x00000084, 0x01000004, 0x00009084, + 0x70b83a0d, 0x0000d004, 0x00383000, 0x00008000, 0x70782c0d, 0x00005004, + 0x00382000, 0x00000000, 0x9740070d, 0x00007893, 0xb9800000, 0x00009b80, + 0x80000626, 0x00001583, 0x000036ee, 0x00007013, 0x009856ec, 0x0000df80, + 0x00007802, 0x00008084, 0xc008ab19, 0x00007900, 0x00000022, 0x00000582, + 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, 0x0c000000, 0x000083c4, + 0x0c800000, 0x000083cc, 0x0d000000, 0x000083d4, 0x0d800000, 0x000083dc, + 0x0e000000, 0x000083e4, 0x000036a9, 0x0000f408, 0x0e800000, 0x000083ec, + 0x0f800000, 0x000083fc, 0xc0000319, 0x00007900, 0x00000002, 0x00008582, + 0x41400000, 0x000080d1, 0x81000800, 0x00001988, 0xc036eb19, 0x00007900, + 0x00000020, 0x00008582, 0x01a02404, 0x00006101, 0x81400800, 0x0000c988, + 0xffffffff, 0x00007f86, 0x01202405, 0x00009303, 0x81400000, 0x00006188, + 0x0a080801, 0x00004990, 0x0a403000, 0x00006190, 0x0a800800, 0x0000c990, + 0x000036aa, 0x00007008, 0x81002318, 0x0000e180, 0x8000202d, 0x0000a600, + 0x00000406, 0x00006583, 0xca70b204, 0x00008100, 0x08001a04, 0x00006106, + 0x0000102f, 0x0000b403, 0x0410202d, 0x0000e101, 0x00001030, 0x00003403, + 0x8100a000, 0x0000e190, 0x81014000, 0x0000c988, 0x11800000, 0x0000e180, + 0x000ff83e, 0x0000e501, 0x00001031, 0x0000e403, 0x8001483f, 0x0000b484, + 0x0000a02e, 0x00006596, 0x30000830, 0x0000b401, 0x00106046, 0x0000e100, + 0xe000183e, 0x0000b403, 0x0ac01000, 0x000084e0, 0x11d00002, 0x00006180, + 0x14ca0005, 0x00004980, 0x8bd02204, 0x0000e100, 0x0000182e, 0x00006413, + 0x81000a12, 0x0000e080, 0x00306047, 0x00002080, 0x10100000, 0x0000f900, + 0x00008016, 0x00008980, 0x14810000, 0x0000f900, 0x00207fc0, 0x00008980, + 0xcab0b616, 0x00006100, 0xcb003000, 0x00004981, 0x0f38ff1e, 0x00000334, + 0x92791021, 0x00000430, 0x13792723, 0x00008438, 0x13e10f25, 0x0000042c, + 0x1288cf20, 0x00008426, 0xd2d13226, 0x0000e100, 0x10402c00, 0x0000c980, + 0x10800000, 0x000084cc, 0x11083804, 0x0000e180, 0x11400000, 0x0000c980, + 0x14388f10, 0x00000504, 0x8c681021, 0x0000833c, 0x8c00e000, 0x00006180, + 0x8f814321, 0x00004080, 0x8ac8c116, 0x00008422, 0x00003640, 0x0000f400, + 0x52281126, 0x0000050c, 0xd1902204, 0x00001900, 0x8140a000, 0x00009980, + 0x81803000, 0x000002e4, 0x81002318, 0x0000e180, 0x8000202d, 0x0000a600, + 0x00000406, 0x00006583, 0xca70b204, 0x00008100, 0x08001a04, 0x00006106, + 0x0000102f, 0x0000b403, 0x0410202d, 0x0000e101, 0x00001030, 0x00003403, + 0x8100a000, 0x0000e190, 0x81014000, 0x0000c988, 0x11800000, 0x0000e180, + 0x000ff83e, 0x0000e501, 0x00001031, 0x0000e403, 0x8001483f, 0x0000b484, + 0x0000a02e, 0x00006596, 0x30000830, 0x0000b401, 0x00106046, 0x0000e100, + 0xe000183e, 0x0000b403, 0x0a800001, 0x000002ec, 0x12001000, 0x0000e180, + 0x11d00002, 0x00004980, 0x14ca0005, 0x00006180, 0x8bd02204, 0x0000c900, + 0x81000a12, 0x0000e080, 0x0000182e, 0x0000a413, 0x10100000, 0x0000f900, + 0x00008016, 0x00008980, 0x14810000, 0x0000f900, 0x00207fc0, 0x00008980, + 0x0a080801, 0x0000e180, 0x00306047, 0x0000e080, 0xcb003000, 0x00006181, + 0x0f00f01e, 0x0000c900, 0x0f410f1f, 0x00008426, 0x13391f22, 0x00000434, + 0x13b92f24, 0x0000043c, 0x12f90421, 0x00000428, 0x92493119, 0x0000842e, + 0x10402c00, 0x0000e180, 0x10800000, 0x00004980, 0x10c00000, 0x0000e180, + 0x11083804, 0x0000c980, 0x11400000, 0x0000e180, 0x14008010, 0x0000c900, + 0x14410f11, 0x00000306, 0x0fe02d02, 0x00000300, 0x8f814321, 0x0000e080, + 0xcab0b616, 0x00008900, 0x8ac8c116, 0x00008422, 0x00003640, 0x0000f400, + 0x52281126, 0x0000050c, 0xd1902204, 0x00001900, 0x7080380d, 0x00007902, + 0x01800000, 0x00008004, 0x70402a0d, 0x00007902, 0x01000000, 0x00000004, + 0xffffffff, 0x00007f97, 0x01c00807, 0x00001082, 0x01402a14, 0x00006002, + 0x01800006, 0x00000084, 0x01000004, 0x00009084, 0x70b8380d, 0x00005004, + 0x00383000, 0x00008000, 0x70782a0d, 0x00005004, 0x00382000, 0x00000000, + 0x9740070d, 0x00007893, 0xb9800000, 0x00009b80, 0x008886ec, 0x0000df80, + 0x00007801, 0x00008084, 0x003f9800, 0x00007900, 0x003ffffe, 0x00008280, + 0x0027f800, 0x00007900, 0x003ffffe, 0x00008280, 0x00400148, 0x00006180, + 0xc0c00000, 0x00004980, 0xc0000800, 0x00001981, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008800ec, 0x0000d780, + 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x08000000, 0x0000e180, 0x0c812c05, 0x00006002, + 0x00000405, 0x00006583, 0x08400000, 0x00008980, 0x08800000, 0x000082cc, + 0x0d000000, 0x000083d4, 0x0d800000, 0x000083dc, 0x0e000000, 0x000083e4, + 0x0e800000, 0x000083ec, 0x0f000000, 0x000083f4, 0x0f800000, 0x000083fc, + 0x00003766, 0x00007410, 0x10000000, 0x000084c4, 0x10800000, 0x000084cc, + 0x01406525, 0x00009281, 0x00002405, 0x00001583, 0x0000372f, 0x0000700b, + 0x41401d25, 0x00006283, 0x11c80005, 0x00000980, 0x81400000, 0x0000e180, + 0x4019d020, 0x0000e502, 0x01400800, 0x0000e189, 0x10003004, 0x00006404, + 0x0c403000, 0x00007900, 0x00001000, 0x00000980, 0x71e02836, 0x0000e000, + 0xa000a821, 0x0000b480, 0x0c100001, 0x00006180, 0x0b003205, 0x0000e106, + 0xd1c02205, 0x0000e080, 0x0c800000, 0x0000c980, 0x41401d25, 0x00006283, + 0x0cc00000, 0x00008980, 0x01401000, 0x0000e191, 0x01400800, 0x0000c989, + 0x11820000, 0x0000f900, 0x00200000, 0x00000980, 0x001060ec, 0x00005780, + 0x00007801, 0x00000080, 0xa2a02820, 0x0000e002, 0xc0000025, 0x0000b407, + 0x01501800, 0x00007900, 0x00004040, 0x00008980, 0x11397f2e, 0x00000414, + 0x09800000, 0x000082dc, 0xc1200404, 0x000000dd, 0x00880eec, 0x0000df80, + 0x00905200, 0x000081c4, 0x01410425, 0x00001283, 0x05401000, 0x0000e190, + 0x08003a08, 0x00006116, 0x04c00000, 0x00006190, 0x02002208, 0x00004890, + 0x00003710, 0x00007008, 0x02403008, 0x00007900, 0x00000318, 0x00008080, + 0x373b1cd2, 0x00007404, 0x04800800, 0x00007900, 0x00004000, 0x00000980, + 0x05004809, 0x00009900, 0x82002d00, 0x00009880, 0x70384a08, 0x00002080, + 0xffffffff, 0x00007fa7, 0x81504a09, 0x00001900, 0x00294c05, 0x00009503, + 0x0000378d, 0x0000f00b, 0x41401d25, 0x00006283, 0x0d800836, 0x00000380, + 0x81400000, 0x0000e180, 0x11c80005, 0x0000c980, 0x01400800, 0x0000e189, + 0x4019d020, 0x0000e502, 0x0dbbf836, 0x0000f900, 0x003ffffe, 0x00008280, + 0x71e02836, 0x0000e000, 0x10003004, 0x00003404, 0x0b003205, 0x0000e106, + 0xa000a821, 0x0000b480, 0xd1c02205, 0x0000e080, 0x0d000800, 0x00004980, + 0x41401d25, 0x00006283, 0x0d4728e5, 0x00000900, 0x01401000, 0x0000e191, + 0x01400800, 0x0000c989, 0x0c403000, 0x00007900, 0x00001000, 0x00000980, + 0x11820000, 0x0000f900, 0x00200000, 0x00000980, 0x001060ec, 0x00005780, + 0x00007801, 0x00000080, 0xa2a02820, 0x0000e002, 0xc0000025, 0x0000b407, + 0x01501800, 0x00007900, 0x00004040, 0x00008980, 0x0c100001, 0x00006180, + 0x0c800000, 0x0000c980, 0x0cc00000, 0x00006180, 0x1101702e, 0x0000c900, + 0x1140072f, 0x00008298, 0x09e00000, 0x000080dd, 0xc1002000, 0x00009981, + 0x00880eec, 0x0000df80, 0x00905200, 0x000081c4, 0x11c80005, 0x0000e180, + 0x09012c05, 0x00006006, 0x00202836, 0x0000e000, 0x00001820, 0x00003403, + 0x20002836, 0x0000e000, 0x10003004, 0x00003404, 0x10002836, 0x0000e000, + 0x4019d020, 0x0000b502, 0x41401d25, 0x00006283, 0xa000a821, 0x00002480, + 0x81400000, 0x0000e180, 0x0d013026, 0x00004900, 0x01400800, 0x0000e189, + 0x0d413827, 0x0000c900, 0x0c403000, 0x00007900, 0x00001000, 0x00000980, + 0x0c100001, 0x00006180, 0x71e02836, 0x0000e000, 0x0c800000, 0x0000e180, + 0x0b003205, 0x0000e106, 0xd1c02205, 0x0000e080, 0x0cc00000, 0x00004980, + 0x41401d25, 0x00006283, 0x1101702e, 0x00000900, 0x01401000, 0x0000e191, 0x01400800, 0x0000c989, 0x11820000, 0x0000f900, 0x00200000, 0x00000980, 0x001060ec, 0x00005780, 0x00007801, 0x00000080, 0xa2a02820, 0x0000e002, 0xc0000025, 0x0000b407, 0x01501800, 0x00007900, 0x00004040, 0x00008980, - 0x11397f2e, 0x00000414, 0x09800000, 0x000082dc, 0xc1200404, 0x000000dd, - 0x00880eec, 0x0000df80, 0x00905200, 0x000081c4, 0x01410425, 0x00001283, - 0x05001000, 0x00006190, 0x08003a08, 0x00006116, 0x04c00000, 0x00006190, - 0x02002208, 0x00004890, 0x000037d8, 0x0000f008, 0x02403008, 0x00007900, - 0x00000318, 0x00008080, 0x38031e1e, 0x00007404, 0x04800800, 0x00007900, - 0x00004000, 0x00000980, 0x04404809, 0x00009900, 0x82002d00, 0x00009880, - 0x70384a08, 0x00002080, 0xffffffff, 0x00007fa7, 0x81504a09, 0x00001900, - 0x00294c05, 0x00009503, 0x00003855, 0x0000f00b, 0x41401d25, 0x00006283, - 0x0d800836, 0x00000380, 0x81400000, 0x0000e180, 0x11c80005, 0x0000c980, - 0x01400800, 0x0000e189, 0x4019d020, 0x0000e502, 0x0dbbf836, 0x0000f900, - 0x003ffffe, 0x00008280, 0x71e02836, 0x0000e000, 0x10003004, 0x00003404, - 0x0b003205, 0x0000e106, 0xa000a821, 0x0000b480, 0xd1c02205, 0x0000e080, - 0x0d000800, 0x00004980, 0x41401d25, 0x00006283, 0x0d4728e5, 0x00000900, - 0x01401000, 0x0000e191, 0x01400800, 0x0000c989, 0x0c403000, 0x00007900, - 0x00001000, 0x00000980, 0x11820000, 0x0000f900, 0x00200000, 0x00000980, - 0x001060ec, 0x00005780, 0x00007801, 0x00000080, 0xa2a02820, 0x0000e002, - 0xc0000025, 0x0000b407, 0x01501800, 0x00007900, 0x00004040, 0x00008980, - 0x0c100001, 0x00006180, 0x0c800000, 0x0000c980, 0x0cc00000, 0x00006180, - 0x1101702e, 0x0000c900, 0x1140072f, 0x00008298, 0x09e00000, 0x000080dd, - 0xc1002000, 0x00009981, 0x00880eec, 0x0000df80, 0x00905200, 0x000081c4, - 0x11c80005, 0x0000e180, 0x09012c05, 0x00006006, 0x00202836, 0x0000e000, - 0x00001820, 0x00003403, 0x20002836, 0x0000e000, 0x10003004, 0x00003404, - 0x10002836, 0x0000e000, 0x4019d020, 0x0000b502, 0x41401d25, 0x00006283, - 0xa000a821, 0x00002480, 0x81400000, 0x0000e180, 0x0d013026, 0x00004900, - 0x01400800, 0x0000e189, 0x0d413827, 0x0000c900, 0x0c403000, 0x00007900, - 0x00001000, 0x00000980, 0x0c100001, 0x00006180, 0x71e02836, 0x0000e000, - 0x0c800000, 0x0000e180, 0x0b003205, 0x0000e106, 0xd1c02205, 0x0000e080, - 0x0cc00000, 0x00004980, 0x41401d25, 0x00006283, 0x1101702e, 0x00000900, - 0x01401000, 0x0000e191, 0x01400800, 0x0000c989, 0x11820000, 0x0000f900, - 0x00200000, 0x00000980, 0x001060ec, 0x00005780, 0x00007801, 0x00000080, - 0xa2a02820, 0x0000e002, 0xc0000025, 0x0000b407, 0x01501800, 0x00007900, - 0x00004040, 0x00008980, 0x1160072f, 0x0000809d, 0xc1000404, 0x000002d8, - 0x09c00000, 0x00001980, 0x00880eec, 0x0000df80, 0x00905200, 0x000081c4, - 0x40214d05, 0x00001503, 0x0c100001, 0x0000e188, 0x0c800000, 0x00004988, - 0x0c403000, 0x0000f908, 0x00001000, 0x00000980, 0x00003809, 0x0000f010, - 0x41401d25, 0x00006283, 0x11c80005, 0x00000980, 0x81400000, 0x0000e180, - 0x4019d020, 0x0000e502, 0x01400800, 0x0000e189, 0x10003004, 0x00006404, - 0x11820000, 0x0000f900, 0x00200000, 0x00000980, 0x71e02836, 0x0000e000, - 0xa000a821, 0x0000b480, 0x0cc00000, 0x00006180, 0x0b003205, 0x0000e106, - 0xd1c02205, 0x0000e080, 0x1101702e, 0x0000c900, 0x41401d25, 0x00006283, - 0x1141782f, 0x00008900, 0x01401000, 0x0000e191, 0x01400800, 0x0000c989, - 0x001060ec, 0x00005780, 0x00007801, 0x00000080, 0xa2a02820, 0x0000e002, - 0xc0000025, 0x0000b407, 0x01501800, 0x00007900, 0x00004040, 0x00008980, - 0x09800000, 0x000082dc, 0xc1200404, 0x000000dd, 0x00880eec, 0x0000df80, - 0x00905200, 0x000081c4, 0x00400000, 0x00007900, 0x00008050, 0x00000980, - 0xc0001000, 0x00006181, 0xc0e80800, 0x0000c980, 0x02000000, 0x000000ec, - 0x02b99733, 0x00008024, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008800ec, 0x0000d780, 0x00905080, 0x000080c0, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x00000001, 0x0000f080, 0x11c00000, 0x00006180, 0x11801002, 0x00004900, - 0x12000000, 0x00006180, 0x00001847, 0x0000e106, 0x11001000, 0x00007900, - 0x00020000, 0x00000980, 0x11683800, 0x0000f900, 0x00044400, 0x00000980, - 0x12400000, 0x00007900, 0x00040000, 0x00000980, 0x12800000, 0x0000e180, - 0xc0001847, 0x00006006, 0x12c00000, 0x000084f0, 0x13400000, 0x000004f8, - 0x13c00000, 0x000085c0, 0x14400000, 0x000005c8, 0x14c00000, 0x000085d0, - 0x15400000, 0x000005d8, 0x15c00000, 0x000005e0, 0x16400000, 0x000005e8, - 0x16c00000, 0x000085f0, 0x17400000, 0x000005f8, 0x17c00000, 0x000006c0, - 0x18400000, 0x000006c8, 0x18c00000, 0x00001980, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008088ec, 0x00005780, - 0x00005802, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x00000001, 0x0000f080, 0x018004e4, 0x000083b4, - 0x0fc00000, 0x000083f8, 0x30800a02, 0x0000788e, 0x59c00000, 0x00001c86, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x10c80005, 0x00006180, - 0x0e100001, 0x0000c980, 0x10804000, 0x00007900, 0x00207fc0, 0x00008980, - 0x0e401900, 0x0000e180, 0x0e800000, 0x00004980, 0x0ec00000, 0x0000e180, - 0x10002805, 0x00004900, 0x10f82502, 0x00000404, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009870ec, 0x0000d780, - 0x00007800, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0xb9103206, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x38c5211a, 0x0000f404, 0x12387f0e, 0x00000504, - 0x14009900, 0x00001980, 0x70002a49, 0x0000f902, 0x01000000, 0x00008000, - 0x0f008811, 0x0000e100, 0x06c0803d, 0x00006000, 0x2b800c4d, 0x00007892, - 0x61c00000, 0x00009c85, 0x38ce211a, 0x00007404, 0x12387f0e, 0x00000504, - 0x14009900, 0x00001980, 0x0f008811, 0x0000e100, 0x06c0803d, 0x00006000, - 0x70002a49, 0x0000f902, 0x01000000, 0x00008000, 0x1740803d, 0x00006800, - 0x2b800c4d, 0x00007892, 0x61c00000, 0x00009c85, 0x05400000, 0x0000e180, - 0x00206806, 0x0000e086, 0x05000000, 0x00006180, 0x82286806, 0x00006086, - 0x04c00000, 0x0000e180, 0x04186806, 0x0000e187, 0x12b8370c, 0x0000001c, - 0x11e94800, 0x00007900, 0x002e472c, 0x00000980, 0x12403807, 0x00001900, - 0xffffffff, 0x00007ff7, 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, - 0xffffffff, 0x00007fa7, 0x01802805, 0x0000e100, 0x00002004, 0x0000e586, - 0x12003006, 0x0000e100, 0x04286804, 0x0000e087, 0x38ea1d3a, 0x0000f500, - 0x86206804, 0x0000e887, 0x11802004, 0x00001900, 0x29005c0d, 0x00004389, - 0x00605c0d, 0x00000098, 0x2a60440d, 0x00004389, 0x0060440d, 0x00000098, - 0x04000c0d, 0x00004589, 0x8540140d, 0x0000808e, 0x01004c0d, 0x00004791, - 0x0640740d, 0x00000688, 0x2960740d, 0x00004199, 0x0060640d, 0x00000088, - 0x00e06c0d, 0x0000c791, 0x8580840d, 0x00008789, 0x55c0840d, 0x0000f8aa, - 0x41c00000, 0x00009c88, 0x0000540d, 0x00001583, 0x45405000, 0x00001989, - 0x00003958, 0x00007009, 0x0180600c, 0x0000e100, 0x08001a08, 0x00006106, - 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x0288a000, 0x00007900, - 0x00372cd0, 0x00000980, 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, - 0x0140070d, 0x0000009c, 0x0000392e, 0x00007400, 0x82200500, 0x00008022, - 0x83002800, 0x0000e180, 0x02401002, 0x0000c900, 0x00008c0d, 0x00001583, - 0x04c0600c, 0x0000e108, 0x45406000, 0x00004989, 0x01000800, 0x00001989, - 0x00003959, 0x00007008, 0x000038fb, 0x0000f000, 0x3913211a, 0x0000f404, - 0x45400800, 0x00006181, 0x1200700e, 0x0000c900, 0x14009900, 0x00006180, - 0x1440780f, 0x00004900, 0x54400c4d, 0x0000f88a, 0x01c00001, 0x00008080, - 0xffffffff, 0x00007f86, 0xfb3826ec, 0x0000a000, 0x70203249, 0x00007902, - 0x02600400, 0x00008001, 0x70205249, 0x0000a081, 0x70102a49, 0x0000a082, - 0x00000804, 0x00009582, 0xffffffff, 0x00007f86, 0x0000040a, 0x00009583, - 0xffffffff, 0x00007f86, 0x0000392f, 0x0000f010, 0x0000392f, 0x0000f008, - 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x70102a49, 0x00002083, - 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02ed2000, 0x0000f900, - 0x0026280c, 0x00000980, 0x01800800, 0x0000e180, 0x08001a08, 0x00006106, - 0x01c00000, 0x0000e180, 0xc2300600, 0x0000c901, 0x82381400, 0x00008024, - 0x83001000, 0x00001980, 0x392f1c63, 0x00007100, 0x01c00000, 0x0000e180, - 0x0200700e, 0x00004900, 0x70003a49, 0x0000a081, 0x0138670f, 0x00000038, - 0x01804008, 0x0000e100, 0x41c10406, 0x0000c081, 0x393831c5, 0x0000f404, - 0xffffffff, 0x00007f86, 0x02003807, 0x00001900, 0x00000c09, 0x00001583, - 0x81408405, 0x0000e088, 0x817f1fe3, 0x00000910, 0x0000040a, 0x00009583, - 0xee002605, 0x0000a080, 0xffffffff, 0x00007fa7, 0x01020404, 0x0000e391, - 0x0105fc04, 0x00000289, 0x00003958, 0x0000f400, 0xffffffff, 0x00007f86, - 0xee002605, 0x00002880, 0x395831f7, 0x00007404, 0x45401000, 0x00006181, - 0x0100780f, 0x00004900, 0x0180700e, 0x00009900, 0x00003958, 0x00007000, - 0x39583877, 0x0000f300, 0x45405800, 0x00001981, 0x00003958, 0x00007000, - 0x00003958, 0x0000f200, 0x45406000, 0x00009981, 0x395838a8, 0x00007204, - 0x45406800, 0x00001981, 0x00003958, 0x00007000, 0x39513886, 0x0000f100, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x00003958, 0x0000f200, - 0x45404000, 0x00001981, 0x00003958, 0x0000f200, 0x45404800, 0x00009981, - 0x45407800, 0x00009981, 0x01000000, 0x00001981, 0x86202014, 0x00006001, - 0x00001015, 0x00003486, 0x29c00000, 0x0000e180, 0x00186814, 0x0000e186, - 0x29000000, 0x00008ad4, 0x29800000, 0x00006180, 0x39c09813, 0x0000c900, - 0x39a08000, 0x000004e1, 0x1bc00000, 0x0000e181, 0xdbd712e2, 0x0000c900, - 0x39512357, 0x00007404, 0x53000ee3, 0x00006081, 0x3b80a815, 0x0000c900, - 0x3b40a014, 0x00009900, 0x00003958, 0x0000f200, 0x45408000, 0x00006181, - 0x04c0600c, 0x00004900, 0x00003951, 0x00007000, 0x0bc00004, 0x00006180, - 0x0b400020, 0x0000c980, 0x0b006000, 0x00007900, 0x00004000, 0x00000980, - 0x00000001, 0x00007480, 0x000858ec, 0x0000d780, 0x00005000, 0x00008080, - 0x0b800000, 0x00006180, 0x0019402f, 0x00006106, 0x00040805, 0x00009582, - 0x40000528, 0x00009583, 0xffffffff, 0x00007f86, 0x00003999, 0x00007010, - 0x00003999, 0x00007008, 0x72b824ec, 0x00002180, 0x01400e28, 0x00006281, - 0x0bc14007, 0x00002184, 0x00000405, 0x00009583, 0xffffffff, 0x00007f86, - 0x01000804, 0x00009080, 0x00003986, 0x00007208, 0x72b824ec, 0x0000a980, - 0x68b82407, 0x00002100, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x64d8222a, 0x00007872, 0x59c00000, 0x00001c8c, 0x68b82407, 0x0000a180, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x64d8222a, 0x00007872, - 0x01c00001, 0x00008080, 0xffffffff, 0x00007f86, 0x72b824ec, 0x0000a100, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x01000804, 0x00009080, - 0x72b824ec, 0x00002900, 0x61800405, 0x0000788a, 0x09c00000, 0x00001c8c, - 0x80000204, 0x00001582, 0x72b826ec, 0x00002190, 0xffffffff, 0x00007f86, - 0x3999396b, 0x00007503, 0x01000804, 0x00001090, 0x72b826ec, 0x0000a990, - 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x01c00000, 0x0000e180, 0x0020c80a, 0x0000e086, - 0x01800000, 0x00006180, 0x8228c80a, 0x00006086, 0x1280c018, 0x00006100, - 0x0418c80a, 0x0000e187, 0x02c0500a, 0x00001900, 0x11f10000, 0x00007900, - 0x00372cd2, 0x00008980, 0x1240580b, 0x00001900, 0xffffffff, 0x00007ff7, - 0x82c04cec, 0x00007902, 0x02000000, 0x00000604, 0xffffffff, 0x00007fa7, - 0x02804809, 0x0000e100, 0x00002008, 0x0000e586, 0x1200500a, 0x0000e100, - 0x0428c808, 0x0000e087, 0x39b21d3a, 0x0000f500, 0x8620c808, 0x0000e887, - 0x11804008, 0x00001900, 0x00401c19, 0x00004588, 0x80802419, 0x0000818a, - 0x39b630f3, 0x00007204, 0x06001000, 0x00009980, 0x000039d4, 0x00007400, - 0x01800c1c, 0x0000e283, 0x41c01800, 0x00000981, 0x81800800, 0x00001991, - 0x01800c1c, 0x0000e283, 0x02000000, 0x00000980, 0x02400000, 0x000000e8, - 0x02c00000, 0x000080f0, 0x03400000, 0x000000f8, 0x03c00000, 0x000081c0, - 0x04400000, 0x000001c8, 0x000039d4, 0x0000f410, 0x04e02000, 0x000080de, - 0x81801000, 0x00001991, 0x000039d4, 0x00007400, 0x0180241c, 0x00001283, - 0x81802000, 0x00001991, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, - 0x02b51800, 0x0000f900, 0x00372cd2, 0x00008980, 0x02fa9000, 0x00007900, - 0x0016f7fa, 0x00008980, 0x0180c018, 0x0000e100, 0x08001a08, 0x00006106, - 0x01400719, 0x0000009c, 0x39d41c63, 0x00007500, 0x82200500, 0x00008022, - 0x83002800, 0x0000e180, 0x02401002, 0x0000c900, 0x29c00000, 0x0000e180, - 0x00001007, 0x00006486, 0x29000000, 0x0000e180, 0x80000006, 0x0000e401, - 0x29400000, 0x00006180, 0x0018c806, 0x0000e186, 0x29800000, 0x00000edc, - 0x39a08000, 0x000004e1, 0x1bc00000, 0x0000e181, 0xdbd712e2, 0x0000c900, - 0x39e22357, 0x0000f404, 0x53000ee3, 0x00006081, 0x3b803807, 0x0000c900, - 0x3b403006, 0x00009900, 0xc0002800, 0x0000e181, 0x00101801, 0x0000e586, - 0xc0c00800, 0x0000e180, 0x00180801, 0x00006505, 0xc0000001, 0x00006c07, - 0x008806ec, 0x00005f80, 0x00905080, 0x00000284, 0x29c00000, 0x0000e180, - 0x08001a05, 0x0000e106, 0x01c01000, 0x0000f900, 0x00080000, 0x00000980, - 0x29000000, 0x0000e180, 0x04102807, 0x0000e101, 0x80383aec, 0x0000d600, - 0x00000280, 0x00000180, 0x800042ec, 0x00007902, 0x02400000, 0x00000600, - 0x800052ec, 0x0000f902, 0x02c00000, 0x00008600, 0x01c00002, 0x00000ad4, - 0x29800000, 0x00006180, 0x82202007, 0x00006086, 0x3b400000, 0x0000f900, - 0x00004000, 0x00000980, 0x52000410, 0x000006fe, 0xdbd712e2, 0x0000e100, - 0x53000ee3, 0x00004881, 0x3a002357, 0x0000f404, 0x39f83f09, 0x00008e38, - 0x3980500a, 0x00001900, 0x00400000, 0x00007900, 0x00008040, 0x00008980, - 0x02000808, 0x00006380, 0xc0001000, 0x00008981, 0xc0e80800, 0x00009980, + 0x1160072f, 0x0000809d, 0xc1000404, 0x000002d8, 0x09c00000, 0x00001980, + 0x00880eec, 0x0000df80, 0x00905200, 0x000081c4, 0x40214d05, 0x00001503, + 0x0c100001, 0x0000e188, 0x0c800000, 0x00004988, 0x0c403000, 0x0000f908, + 0x00001000, 0x00000980, 0x00003741, 0x0000f010, 0x41401d25, 0x00006283, + 0x11c80005, 0x00000980, 0x81400000, 0x0000e180, 0x4019d020, 0x0000e502, + 0x01400800, 0x0000e189, 0x10003004, 0x00006404, 0x11820000, 0x0000f900, + 0x00200000, 0x00000980, 0x71e02836, 0x0000e000, 0xa000a821, 0x0000b480, + 0x0cc00000, 0x00006180, 0x0b003205, 0x0000e106, 0xd1c02205, 0x0000e080, + 0x1101702e, 0x0000c900, 0x41401d25, 0x00006283, 0x1141782f, 0x00008900, + 0x01401000, 0x0000e191, 0x01400800, 0x0000c989, 0x001060ec, 0x00005780, + 0x00007801, 0x00000080, 0xa2a02820, 0x0000e002, 0xc0000025, 0x0000b407, + 0x01501800, 0x00007900, 0x00004040, 0x00008980, 0x09800000, 0x000082dc, + 0xc1200404, 0x000000dd, 0x00880eec, 0x0000df80, 0x00905200, 0x000081c4, + 0x00400000, 0x00007900, 0x00008050, 0x00000980, 0xc0001000, 0x00006181, + 0xc0e80800, 0x0000c980, 0x02000000, 0x000000ec, 0x02b99733, 0x00008024, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008800ec, 0x0000d780, 0x00905080, 0x000080c0, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x08001a06, 0x00006906, - 0x01401000, 0x00007900, 0x00080000, 0x00000980, 0x04103005, 0x0000e901, - 0x80382aec, 0x00005600, 0x00000280, 0x00000180, 0x800042ec, 0x00007902, - 0x02400000, 0x00000600, 0x800052ec, 0x0000f902, 0x02c00000, 0x00008600, - 0xffffffff, 0x00007f97, 0x01000c08, 0x00009283, 0x00003a0e, 0x0000f00b, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x01000c11, 0x0000e283, - 0x0bc80005, 0x00008980, 0x01004809, 0x0000e108, 0x01008009, 0x00004790, - 0x0b804000, 0x00007900, 0x00207fc0, 0x00008980, 0x0a800000, 0x000082ec, - 0x0a011022, 0x0000e100, 0x09100001, 0x00004980, 0x09401900, 0x00006180, - 0x09800000, 0x0000c980, 0x09c00000, 0x00006180, 0x0b010020, 0x00004900, - 0x0b681721, 0x0000823c, 0x0a402004, 0x00001900, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009848ec, 0x00005780, - 0x00007800, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x01400000, 0x00008adc, 0x29000000, 0x0000e180, - 0x00111805, 0x00006186, 0x29400000, 0x00000ad8, 0x3bb01001, 0x00006180, - 0x39c00000, 0x00004980, 0x39a08000, 0x000004e1, 0x3a3f2357, 0x0000f404, - 0x1bc00000, 0x0000e181, 0xdbd712e2, 0x0000c900, 0x3b402805, 0x0000e100, - 0x53000ee3, 0x00004881, 0xc0000800, 0x00006181, 0x00400028, 0x0000c980, - 0xc0c00000, 0x00001980, 0x008806ec, 0x00005f80, 0x00005000, 0x00000084, - 0x01800000, 0x0000f900, 0x000040c0, 0x00000980, 0x01400002, 0x0000e180, - 0x0103c002, 0x00004980, 0x81b61d00, 0x00007900, 0x00000002, 0x00000080, - 0xc1680500, 0x0000e100, 0x01001804, 0x0000e007, 0x723830ec, 0x00005600, - 0x00382800, 0x00008000, 0x723a68ec, 0x00005600, 0x00382000, 0x00000000, - 0x81d722e4, 0x00009900, 0x00c002ec, 0x0000df80, 0x1392980b, 0x00009684, - 0x81680500, 0x00001900, 0xec002605, 0x0000a081, 0xffffffff, 0x00007fa7, - 0x01804404, 0x00001283, 0x0140b404, 0x00001289, 0x00003aab, 0x00007011, - 0x00008405, 0x00001583, 0x81680500, 0x0000e108, 0x1cc00000, 0x00004988, - 0xec202e05, 0x0000a088, 0x00003aa2, 0x0000f010, 0x81000a4d, 0x0000e282, - 0x1c82684d, 0x00000900, 0x1c001000, 0x0000f900, 0x00020000, 0x00000980, - 0x1d000000, 0x0000e188, 0x08102a05, 0x00006100, 0x1d800000, 0x00006188, - 0x00102873, 0x0000e106, 0x00003a86, 0x00007410, 0x1c683800, 0x00007900, - 0x00044400, 0x00000980, 0x1dc00000, 0x0000e188, 0xc0001873, 0x0000e006, - 0x1d480000, 0x0000f900, 0x00010000, 0x00000980, 0x0000e0ec, 0x00005780, - 0x00005802, 0x00008080, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00000001, 0x0000f080, + 0x11c00000, 0x00006180, 0x11801002, 0x00004900, 0x12000000, 0x00006180, + 0x00001847, 0x0000e106, 0x11001000, 0x00007900, 0x00020000, 0x00000980, + 0x11683800, 0x0000f900, 0x00044400, 0x00000980, 0x12400000, 0x00007900, + 0x00040000, 0x00000980, 0x12800000, 0x0000e180, 0xc0001847, 0x00006006, + 0x12c00000, 0x000084f0, 0x13400000, 0x000004f8, 0x13c00000, 0x000085c0, + 0x14400000, 0x000005c8, 0x14c00000, 0x000085d0, 0x15400000, 0x000005d8, + 0x15c00000, 0x000005e0, 0x16400000, 0x000005e8, 0x16c00000, 0x000085f0, + 0x17400000, 0x000005f8, 0x17c00000, 0x000006c0, 0x18400000, 0x000006c8, + 0x18c00000, 0x00001980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008088ec, 0x00005780, 0x00005802, 0x00008080, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x00000001, 0x0000f080, 0x018004e4, 0x000083b4, 0x0fc00000, 0x000083f8, + 0xfe800a02, 0x0000788f, 0x19800000, 0x00001c80, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x10c80005, 0x00006180, 0x0e100001, 0x0000c980, + 0x10804000, 0x00007900, 0x00207fc0, 0x00008980, 0x0e401900, 0x0000e180, + 0x0e800000, 0x00004980, 0x0ec00000, 0x0000e180, 0x10002805, 0x00004900, + 0x10f82502, 0x00000404, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x009870ec, 0x0000d780, 0x00007800, 0x00008080, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0xb9103206, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x37fd1fce, 0x0000f404, 0x12387f0e, 0x00000504, 0x14009900, 0x00001980, + 0x70002a49, 0x0000f902, 0x01000000, 0x00008000, 0x0f008811, 0x0000e100, + 0x06c0803d, 0x00006000, 0xf9800c4d, 0x0000f893, 0x21800000, 0x00001b8f, + 0x38061fce, 0x00007404, 0x12387f0e, 0x00000504, 0x14009900, 0x00001980, + 0x0f008811, 0x0000e100, 0x06c0803d, 0x00006000, 0x70002a49, 0x0000f902, + 0x01000000, 0x00008000, 0x1740803d, 0x00006800, 0xf9800c4d, 0x0000f893, + 0x21800000, 0x00001b8f, 0x05400000, 0x0000e180, 0x00206806, 0x0000e086, + 0x05000000, 0x00006180, 0x82286806, 0x00006086, 0x04c00000, 0x0000e180, + 0x04186806, 0x0000e187, 0x12b8370c, 0x0000001c, 0x11e94800, 0x00007900, + 0x002e472c, 0x00000980, 0x12403807, 0x00001900, 0xffffffff, 0x00007ff7, + 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, + 0x01802805, 0x0000e100, 0x00002004, 0x0000e586, 0x12003006, 0x0000e100, + 0x04286804, 0x0000e087, 0x38221bee, 0x00007500, 0x86206804, 0x0000e887, + 0x11802004, 0x00001900, 0x10005c0d, 0x00004389, 0x00605c0d, 0x00000098, + 0x1160440d, 0x0000c389, 0x0060440d, 0x00000098, 0x04000c0d, 0x00004589, + 0x8540140d, 0x0000808e, 0x01004c0d, 0x00004791, 0x0640740d, 0x00000688, + 0x1060740d, 0x00004199, 0x0060640d, 0x00000088, 0x00e06c0d, 0x0000c791, + 0x8580840d, 0x00008789, 0x23c0840d, 0x000078aa, 0x01c00000, 0x00001c82, + 0x0000540d, 0x00001583, 0x45405000, 0x00001989, 0x00003890, 0x00007009, + 0x0180600c, 0x0000e100, 0x08001a08, 0x00006106, 0x03000000, 0x0000f900, + 0x00008040, 0x00008980, 0x0288a000, 0x00007900, 0x00372cd0, 0x00000980, + 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x0140070d, 0x0000009c, + 0x00003866, 0x0000f400, 0x82200500, 0x00008022, 0x83002800, 0x0000e180, + 0x02401002, 0x0000c900, 0x00008c0d, 0x00001583, 0x04c0600c, 0x0000e108, + 0x45406000, 0x00004989, 0x01000800, 0x00001989, 0x00003891, 0x00007008, + 0x00003833, 0x00007000, 0x384b1fce, 0x00007404, 0x45400800, 0x00006181, + 0x1200700e, 0x0000c900, 0x14009900, 0x00006180, 0x1440780f, 0x00004900, + 0x22400c4d, 0x0000788a, 0x01c00001, 0x00008080, 0xffffffff, 0x00007f86, + 0xfb3826ec, 0x0000a000, 0x70203249, 0x00007902, 0x02600400, 0x00008001, + 0x70205249, 0x0000a081, 0x70102a49, 0x0000a082, 0x00000804, 0x00009582, + 0xffffffff, 0x00007f86, 0x0000040a, 0x00009583, 0xffffffff, 0x00007f86, + 0x00003867, 0x00007010, 0x00003867, 0x00007008, 0x03000000, 0x0000f900, + 0x00008040, 0x00008980, 0x70102a49, 0x00002083, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02ed2000, 0x0000f900, 0x0026280c, 0x00000980, + 0x01800800, 0x0000e180, 0x08001a08, 0x00006106, 0x01c00000, 0x0000e180, + 0xc2300600, 0x0000c901, 0x82381400, 0x00008024, 0x83001000, 0x00001980, + 0x38671b17, 0x00007100, 0x01c00000, 0x0000e180, 0x0200700e, 0x00004900, + 0x70003a49, 0x0000a081, 0x0138670f, 0x00000038, 0x01804008, 0x0000e100, + 0x41c10406, 0x0000c081, 0x38703095, 0x0000f404, 0xffffffff, 0x00007f86, + 0x02003807, 0x00001900, 0x00000c09, 0x00001583, 0x81408405, 0x0000e088, + 0x817f1fe3, 0x00000910, 0x0000040a, 0x00009583, 0xee002605, 0x0000a080, + 0xffffffff, 0x00007fa7, 0x01020404, 0x0000e391, 0x0105fc04, 0x00000289, + 0x00003890, 0x0000f400, 0xffffffff, 0x00007f86, 0xee002605, 0x00002880, + 0x389030c7, 0x0000f404, 0x45401000, 0x00006181, 0x0100780f, 0x00004900, + 0x0180700e, 0x00009900, 0x00003890, 0x00007000, 0x389037af, 0x0000f300, + 0x45405800, 0x00001981, 0x00003890, 0x00007000, 0x00003890, 0x0000f200, + 0x45406000, 0x00009981, 0x389037e0, 0x00007204, 0x45406800, 0x00001981, + 0x00003890, 0x00007000, 0x388937be, 0x0000f100, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x00003890, 0x0000f200, 0x45404000, 0x00001981, + 0x00003890, 0x0000f200, 0x45404800, 0x00009981, 0x45407800, 0x00009981, + 0x01000000, 0x00001981, 0x86202014, 0x00006001, 0x00001015, 0x00003486, + 0x29c00000, 0x0000e180, 0x00186814, 0x0000e186, 0x29000000, 0x00008ad4, + 0x29800000, 0x00006180, 0x39c09813, 0x0000c900, 0x39a08000, 0x000004e1, + 0x17c00000, 0x0000e181, 0x929712e2, 0x0000c900, 0x3889220a, 0x0000f404, + 0x53000ee3, 0x00006081, 0x3b80a815, 0x0000c900, 0x3b40a014, 0x00009900, + 0x00003890, 0x0000f200, 0x45408000, 0x00006181, 0x04c0600c, 0x00004900, + 0x00003889, 0x0000f000, 0x0bc00004, 0x00006180, 0x0b400020, 0x0000c980, + 0x0b006000, 0x00007900, 0x00004000, 0x00000980, 0x00000001, 0x00007480, + 0x000858ec, 0x0000d780, 0x00005000, 0x00008080, 0x0b800000, 0x00006180, + 0x0019402f, 0x00006106, 0x00040805, 0x00009582, 0x40000528, 0x00009583, + 0xffffffff, 0x00007f86, 0x000038d1, 0x0000f010, 0x000038d1, 0x0000f008, + 0x72b824ec, 0x00002180, 0x01400e28, 0x00006281, 0x0bc14007, 0x00002184, + 0x00000405, 0x00009583, 0xffffffff, 0x00007f86, 0x01000804, 0x00009080, + 0x000038be, 0x00007208, 0x72b824ec, 0x0000a980, 0x68b82407, 0x00002100, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x32d8222a, 0x00007872, + 0x19c00000, 0x00009c86, 0x68b82407, 0x0000a180, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f97, 0x32d8222a, 0x00007872, 0x01c00001, 0x00008080, + 0xffffffff, 0x00007f86, 0x72b824ec, 0x0000a100, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f97, 0x01000804, 0x00009080, 0x72b824ec, 0x00002900, + 0x2f800405, 0x0000788a, 0xc9c00000, 0x00001c85, 0x80000204, 0x00001582, + 0x72b826ec, 0x00002190, 0xffffffff, 0x00007f86, 0x38d138a3, 0x0000f503, + 0x01000804, 0x00001090, 0x72b826ec, 0x0000a990, 0xffc00000, 0x00001980, + 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x01c00000, 0x0000e180, 0x0020c80a, 0x0000e086, 0x01800000, 0x00006180, + 0x8228c80a, 0x00006086, 0x1280c018, 0x00006100, 0x0418c80a, 0x0000e187, + 0x02c0500a, 0x00001900, 0x11f10000, 0x00007900, 0x00372cd2, 0x00008980, + 0x1240580b, 0x00001900, 0xffffffff, 0x00007ff7, 0x82c04cec, 0x00007902, + 0x02000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x02804809, 0x0000e100, + 0x00002008, 0x0000e586, 0x1200500a, 0x0000e100, 0x0428c808, 0x0000e087, + 0x38ea1bee, 0x0000f500, 0x8620c808, 0x0000e887, 0x11804008, 0x00001900, + 0x00401c19, 0x00004588, 0x80802419, 0x0000818a, 0x38ee2fb5, 0x00007204, + 0x06001000, 0x00009980, 0x0000390c, 0x00007400, 0x01800c1c, 0x0000e283, + 0x41c01800, 0x00000981, 0x81800800, 0x00001991, 0x01800c1c, 0x0000e283, + 0x02000000, 0x00000980, 0x02400000, 0x000000e8, 0x02c00000, 0x000080f0, + 0x03400000, 0x000000f8, 0x03c00000, 0x000081c0, 0x04400000, 0x000001c8, + 0x0000390c, 0x0000f410, 0x04e02000, 0x000080de, 0x81801000, 0x00001991, + 0x0000390c, 0x00007400, 0x0180241c, 0x00001283, 0x81802000, 0x00001991, + 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x02b51800, 0x0000f900, + 0x00372cd2, 0x00008980, 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, + 0x0180c018, 0x0000e100, 0x08001a08, 0x00006106, 0x01400719, 0x0000009c, + 0x390c1b17, 0x0000f500, 0x82200500, 0x00008022, 0x83002800, 0x0000e180, + 0x02401002, 0x0000c900, 0x29c00000, 0x0000e180, 0x00001007, 0x00006486, + 0x29000000, 0x0000e180, 0x80000006, 0x0000e401, 0x29400000, 0x00006180, + 0x0018c806, 0x0000e186, 0x29800000, 0x00000edc, 0x39a08000, 0x000004e1, + 0x17c00000, 0x0000e181, 0x929712e2, 0x0000c900, 0x391a220a, 0x00007404, + 0x53000ee3, 0x00006081, 0x3b803807, 0x0000c900, 0x3b403006, 0x00009900, + 0xc0002800, 0x0000e181, 0x00101801, 0x0000e586, 0xc0c00800, 0x0000e180, + 0x00180801, 0x00006505, 0xc0000001, 0x00006c07, 0x008806ec, 0x00005f80, + 0x00905080, 0x00000284, 0x29c00000, 0x0000e180, 0x08001a05, 0x0000e106, + 0x01c01000, 0x0000f900, 0x00080000, 0x00000980, 0x29000000, 0x0000e180, + 0x04102807, 0x0000e101, 0x80383aec, 0x0000d600, 0x00000280, 0x00000180, + 0x800042ec, 0x00007902, 0x02400000, 0x00000600, 0x800052ec, 0x0000f902, + 0x02c00000, 0x00008600, 0x01c00002, 0x00000ad4, 0x29800000, 0x00006180, + 0x82202007, 0x00006086, 0x3b400000, 0x0000f900, 0x00004000, 0x00000980, + 0x52000410, 0x000005fe, 0x929712e2, 0x0000e100, 0x53000ee3, 0x00004881, + 0x3938220a, 0x00007404, 0x39f83f09, 0x00008e38, 0x3980500a, 0x00001900, + 0x00400000, 0x00007900, 0x00008040, 0x00008980, 0x02000808, 0x00006380, + 0xc0001000, 0x00008981, 0xc0e80800, 0x00009980, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008800ec, 0x0000d780, + 0x00905080, 0x000080c0, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x08001a06, 0x00006906, 0x01401000, 0x00007900, + 0x00080000, 0x00000980, 0x04103005, 0x0000e901, 0x80382aec, 0x00005600, + 0x00000280, 0x00000180, 0x800042ec, 0x00007902, 0x02400000, 0x00000600, + 0x800052ec, 0x0000f902, 0x02c00000, 0x00008600, 0xffffffff, 0x00007f97, + 0x01000c08, 0x00009283, 0x00003946, 0x0000f00b, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x01000c11, 0x0000e283, 0x0bc80005, 0x00008980, + 0x01004809, 0x0000e108, 0x01008009, 0x00004790, 0x0b804000, 0x00007900, + 0x00207fc0, 0x00008980, 0x0a800000, 0x000082ec, 0x0a011022, 0x0000e100, + 0x09100001, 0x00004980, 0x09401900, 0x00006180, 0x09800000, 0x0000c980, + 0x09c00000, 0x00006180, 0x0b010020, 0x00004900, 0x0b681721, 0x0000823c, + 0x0a402004, 0x00001900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x009848ec, 0x00005780, 0x00007800, 0x00008080, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x01400000, 0x00008adc, 0x29000000, 0x0000e180, 0x00111805, 0x00006186, + 0x29400000, 0x00000ad8, 0x3bb01001, 0x00006180, 0x39c00000, 0x00004980, + 0x39a08000, 0x000004e1, 0x3977220a, 0x0000f404, 0x17c00000, 0x0000e181, + 0x929712e2, 0x0000c900, 0x3b402805, 0x0000e100, 0x53000ee3, 0x00004881, + 0xc0000800, 0x00006181, 0x00400028, 0x0000c980, 0xc0c00000, 0x00001980, + 0x008806ec, 0x00005f80, 0x00005000, 0x00000084, 0x01800000, 0x0000f900, + 0x000040c0, 0x00000980, 0x01400002, 0x0000e180, 0x0103c002, 0x00004980, + 0x81b61d00, 0x00007900, 0x00000002, 0x00000080, 0xc1680500, 0x0000e100, + 0x01001804, 0x0000e007, 0x723830ec, 0x00005600, 0x00382800, 0x00008000, + 0x723a68ec, 0x00005600, 0x00382000, 0x00000000, 0x81d722e4, 0x00009900, + 0x00c002ec, 0x0000df80, 0x138c580b, 0x00009684, 0x81680500, 0x00001900, + 0xec002605, 0x0000a081, 0xffffffff, 0x00007fa7, 0x01804404, 0x00001283, + 0x0140b404, 0x00001289, 0x000039e3, 0x00007011, 0x00008405, 0x00001583, + 0x81680500, 0x0000e108, 0x1cc00000, 0x00004988, 0xec202e05, 0x0000a088, + 0x000039da, 0x0000f010, 0x81000a4d, 0x0000e282, 0x1c82684d, 0x00000900, + 0x1c001000, 0x0000f900, 0x00020000, 0x00000980, 0x1d000000, 0x0000e188, + 0x08102a05, 0x00006100, 0x1d800000, 0x00006188, 0x00102873, 0x0000e106, + 0x000039be, 0x0000f410, 0x1c683800, 0x00007900, 0x00044400, 0x00000980, + 0x1dc00000, 0x0000e188, 0xc0001873, 0x0000e006, 0x1d480000, 0x0000f900, + 0x00010000, 0x00000980, 0x0000e0ec, 0x00005780, 0x00005802, 0x00008080, + 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, + 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, + 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, + 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23c00000, 0x000088f8, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xb9103a07, 0x00001900, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x0000e0ec, 0x00005780, + 0x00005802, 0x00008080, 0x1d000080, 0x0000e180, 0x1d400000, 0x0000c980, + 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, @@ -26496,13655 +26929,2959 @@ ARRAY_DECL u32 init_val[] = { 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xb9103a07, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x0000e0ec, 0x00005780, 0x00005802, 0x00008080, 0x1d000080, 0x0000e180, - 0x1d400000, 0x0000c980, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, - 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, - 0x23000000, 0x000088f4, 0x23c00000, 0x000088f8, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, - 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0xb9103a07, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x40001008, 0x00006403, 0x20005009, 0x00003406, - 0x00501800, 0x0000f900, 0x0000c450, 0x00000980, 0xa0000819, 0x0000e400, - 0xc0005008, 0x0000b407, 0x40e04c05, 0x000080c3, 0x008806ec, 0x00005f80, - 0x00905080, 0x00000484, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, - 0x0357284d, 0x00006200, 0x01800000, 0x00008980, 0x0292d800, 0x0000f900, - 0x0005a686, 0x00000980, 0x02cdd800, 0x0000f900, 0x003fe404, 0x00000980, - 0x01c00000, 0x0000e180, 0x08001a08, 0x00006106, 0xec203605, 0x00002080, - 0x82200500, 0x00008022, 0x3aba1c63, 0x0000f500, 0x02401702, 0x000080b1, - 0x0140680d, 0x00009900, 0x0c000000, 0x0000f900, 0x000040c0, 0x00000980, - 0x01c00002, 0x00006180, 0x014bc002, 0x00004980, 0x8c361d00, 0x00007900, - 0x00000002, 0x00000080, 0xc1e80500, 0x00006100, 0x01001805, 0x00006007, - 0x723980ec, 0x00005600, 0x00383800, 0x00000000, 0x723a68ec, 0x00005600, - 0x00382800, 0x00008000, 0x811722e4, 0x00009900, 0x00c002ec, 0x0000df80, - 0x1396480b, 0x00009684, 0x8c280500, 0x00001900, 0xec003630, 0x00002081, - 0xffffffff, 0x00007fa7, 0x01404406, 0x00009283, 0x0157284d, 0x00006210, - 0x01800000, 0x00000990, 0x03000000, 0x00007910, 0x00008040, 0x00008980, - 0x00003ade, 0x00007008, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, + 0x40001008, 0x00006403, 0x20005009, 0x00003406, 0x00501800, 0x0000f900, + 0x0000c450, 0x00000980, 0xa0000819, 0x0000e400, 0xc0005008, 0x0000b407, + 0x40e04c05, 0x000080c3, 0x008806ec, 0x00005f80, 0x00905080, 0x00000484, + 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x0357284d, 0x00006200, + 0x01800000, 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02cdd800, 0x0000f900, 0x003fe404, 0x00000980, 0x01c00000, 0x0000e180, - 0x08001a08, 0x00006106, 0xec203630, 0x00002080, 0x3aeb1c63, 0x00007500, - 0x83001000, 0x00006180, 0xc2300600, 0x0000c901, 0x02600702, 0x00008022, - 0x00003aeb, 0x0000f000, 0x0c00b406, 0x00001281, 0x00008430, 0x00001583, - 0xc0004800, 0x00006191, 0xc0c02800, 0x0000c990, 0x00501800, 0x00007910, - 0x0000c450, 0x00000980, 0x00003aeb, 0x00007008, 0x40001008, 0x00006403, - 0x20005009, 0x00003406, 0xc0005008, 0x0000e407, 0xa0000819, 0x0000b400, - 0x008806ec, 0x00005f80, 0x00905080, 0x00000484, 0x8c280500, 0x00001900, - 0xec203630, 0x00002080, 0x08001000, 0x0000f900, 0x00080000, 0x00000980, - 0xffffffff, 0x00007f97, 0x08003205, 0x0000e100, 0x04003020, 0x00003101, - 0x803902ec, 0x0000d600, 0x00000280, 0x00000180, 0x8004a2ec, 0x00007902, - 0x25400000, 0x00000600, 0x8004b2ec, 0x0000f902, 0x25c00000, 0x00008600, - 0xffffffff, 0x00007f97, 0x01800c94, 0x00001283, 0x25000894, 0x0000e388, - 0x24000000, 0x00008908, 0x2482684d, 0x0000e108, 0xe4001000, 0x0000c989, - 0x00003b2f, 0x00007010, 0x24c00000, 0x0000f900, 0x00014040, 0x00000980, - 0x00102893, 0x0000e906, 0x24400000, 0x00007900, 0x00008000, 0x00000980, - 0xc0001893, 0x0000e806, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009120ec, 0x0000d780, 0x00005000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x01c01000, 0x0000f900, 0x00080000, 0x00000980, 0x04102807, 0x00006901, - 0x80383aec, 0x0000d600, 0x00000280, 0x00000180, 0x8004a2ec, 0x00007902, - 0x25400000, 0x00000600, 0x8004b2ec, 0x0000f902, 0x25c00000, 0x00008600, - 0xffffffff, 0x00007f97, 0x01800c94, 0x00001283, 0x29c00000, 0x00006190, - 0x29000000, 0x00004990, 0x29400000, 0x0000e190, 0x29800000, 0x0000c990, - 0x00003b0d, 0x00007008, 0x3b400000, 0x0000f900, 0x00004000, 0x00000980, - 0x3b881001, 0x0000e180, 0x39c4a895, 0x0000c900, 0x39a08796, 0x000004a1, - 0x3b262357, 0x0000f404, 0x1bc00000, 0x0000e181, 0xdbd712e2, 0x0000c900, - 0x53000ee3, 0x00001881, 0x1c80074d, 0x0000878c, 0x00102873, 0x00006906, - 0x1c001000, 0x0000f900, 0x00020000, 0x00000980, 0x1c683800, 0x00007900, - 0x00044400, 0x00000980, 0xc0001873, 0x00006806, 0xd0000a4d, 0x0000f88e, - 0xa1c00000, 0x00001d8a, 0x01808800, 0x00009981, 0x24c00000, 0x0000f900, - 0x00014000, 0x00008980, 0x24000000, 0x0000e100, 0x00102893, 0x00006106, - 0x24400000, 0x0000e180, 0xc0001893, 0x00006006, 0x24a00f4d, 0x00008983, - 0xa4603406, 0x00001901, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008920ec, 0x0000d780, 0x00005000, 0x00008080, - 0xb9102204, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x1d480000, 0x0000f900, 0x00010000, 0x00000980, 0x1d000000, 0x000087d8, - 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, - 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x20400000, 0x000008c8, - 0x20c00000, 0x000088d0, 0x21400000, 0x000008d8, 0x21c00000, 0x000008e0, - 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, - 0x23c00000, 0x00009980, 0x00003b30, 0x0000f400, 0x0000e0ec, 0x00005780, - 0x00005802, 0x00008080, 0x01800800, 0x00001981, 0x1d000080, 0x0000e180, - 0x1d400000, 0x0000c980, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, - 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, - 0x00003b50, 0x0000f400, 0x23000000, 0x000088f4, 0x23c00000, 0x000088f8, - 0x00400000, 0x00007900, 0x00008010, 0x00008980, 0x000800ec, 0x00005780, - 0x00905100, 0x000080c0, 0x04000000, 0x000001cc, 0x04787f0e, 0x00008108, - 0x00000001, 0x00007480, 0xc0001000, 0x00006181, 0xc0e80800, 0x0000c980, - 0x80602404, 0x00001901, 0x03403006, 0x00006100, 0x14009900, 0x00004980, - 0x01b86f07, 0x00000420, 0x017834e4, 0x00008504, 0x3b73211a, 0x0000f004, - 0x00000c4d, 0x0000e583, 0x06000000, 0x00008980, 0x70003249, 0x0000f902, - 0x01000000, 0x00008000, 0x06800000, 0x0000e180, 0x06c04018, 0x0000e000, - 0x00003b88, 0x00007210, 0x06c00000, 0x000081e4, 0x03000000, 0x0000f900, - 0x00008000, 0x00000980, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, - 0x02e1b000, 0x0000f900, 0x002f9d94, 0x00000980, 0x01800000, 0x00006180, - 0x08001a08, 0x00006106, 0x01400000, 0x000080dc, 0x82200500, 0x00008022, - 0x3b881c63, 0x0000f500, 0x02401702, 0x000080b1, 0x83226c4d, 0x00009901, - 0x07c80005, 0x00006180, 0x05100001, 0x00004980, 0x07804000, 0x00007900, - 0x00207fc0, 0x00008980, 0x05401900, 0x00006180, 0x05800000, 0x0000c980, - 0x05c00000, 0x00006180, 0x07003006, 0x00004900, 0x07f82502, 0x00000134, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009828ec, 0x00005780, 0x00007800, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xb9102a05, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x03000000, 0x00006180, - 0x00202812, 0x00006086, 0x02c00000, 0x0000e180, 0x82282812, 0x0000e086, - 0x12802004, 0x00006100, 0x04182812, 0x00006187, 0x04c09012, 0x00001900, - 0x11d56800, 0x0000f900, 0x002b1360, 0x00000980, 0x12409813, 0x00001900, - 0xffffffff, 0x00007ff7, 0x82c08cec, 0x00007902, 0x04000000, 0x00000604, - 0xffffffff, 0x00007fa7, 0x04008811, 0x00001900, 0x04808010, 0x0000e100, - 0x00002010, 0x0000e586, 0x12009012, 0x0000e100, 0x04282810, 0x00006087, - 0x3bb21d3a, 0x00007500, 0x86202810, 0x00006887, 0x11808010, 0x00001900, - 0x7b606c05, 0x00004389, 0x00606c05, 0x00008098, 0x86801c05, 0x0000c389, - 0x00601c05, 0x00000098, 0x09000c05, 0x0000c588, 0x87001405, 0x0000808f, - 0x7a405c05, 0x0000c489, 0x5e605c05, 0x00000f98, 0x01602405, 0x00004791, - 0x88008405, 0x0000878b, 0x85a08405, 0x0000c299, 0x84607405, 0x00000e8f, - 0x85609405, 0x0000c489, 0x52609405, 0x00008fa8, 0xfcc0ac05, 0x0000f88a, - 0x29c00000, 0x00009d8e, 0x00007c05, 0x00009583, 0x43007800, 0x00009989, - 0x00003c3f, 0x0000f009, 0x03000000, 0x0000f900, 0x00008040, 0x00008980, - 0x02b77800, 0x00007900, 0x002b1360, 0x00000980, 0x02f82800, 0x0000f900, - 0x00280a2c, 0x00000980, 0x01802004, 0x0000e100, 0x08001a08, 0x00006106, - 0x01c00000, 0x0000e180, 0xc2300600, 0x0000c901, 0x82381400, 0x00008024, - 0x83002800, 0x00009980, 0x3c3f1c63, 0x0000f100, 0x3bd43b64, 0x00007300, - 0x01025800, 0x00009980, 0x43005800, 0x00009981, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, - 0x00000000, 0x00008080, 0x00003c3f, 0x0000f000, 0x3bdd3b64, 0x00007300, - 0x01002000, 0x00001980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, - 0x01001408, 0x00009283, 0x0140a800, 0x00009989, 0x00003bf1, 0x0000f011, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x3b400705, 0x00008a9c, - 0x01400ee3, 0x00006081, 0x29000000, 0x0000c980, 0x29400000, 0x00000ad8, - 0x3bb8170d, 0x00000e1c, 0x39a08707, 0x000084a1, 0x3bf12357, 0x0000f404, - 0x1bc00800, 0x00006181, 0xdbd712e2, 0x0000c900, 0x53000c05, 0x00009081, - 0x00003c3f, 0x00007200, 0x43006800, 0x00009981, 0x05000ee3, 0x00006081, - 0x0000b005, 0x0000e486, 0x29c00000, 0x00000ad0, 0x29400000, 0x00000ad8, - 0x3bb83704, 0x00008e1c, 0x39a08707, 0x000084a1, 0x00003c4a, 0x0000f400, - 0x1bc00800, 0x00006181, 0xdbd712e2, 0x0000c900, 0x53000c14, 0x00006081, - 0x3b402805, 0x00000900, 0x3c03211a, 0x00007404, 0x43000800, 0x0000e181, - 0x12003006, 0x0000c900, 0x14009900, 0x00006180, 0x14403807, 0x00004900, - 0x00000c4d, 0x0000e583, 0x85124a49, 0x00008900, 0x03000000, 0x00007908, - 0x00008000, 0x00000980, 0x01800000, 0x0000e188, 0x01400000, 0x0000c988, - 0x00003c15, 0x0000f010, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, - 0x02c63000, 0x00007900, 0x00341190, 0x00000980, 0x01c00000, 0x0000e180, - 0x08001a08, 0x00006106, 0x83001000, 0x00006180, 0x83226c4d, 0x0000c901, - 0x00003bd1, 0x0000f400, 0x82200500, 0x00008022, 0x02401002, 0x00009900, - 0x70002a49, 0x0000a080, 0x02383f04, 0x00000010, 0x03800708, 0x0000809c, - 0x70003a49, 0x0000a081, 0x41c10405, 0x00009081, 0x3c1d31c5, 0x0000f405, - 0xffffffff, 0x00007f86, 0x02003807, 0x00001900, 0x81771ee3, 0x00001900, - 0x7020a214, 0x00002081, 0x72c02005, 0x0000a181, 0xffffffff, 0x00007f97, - 0x05000c14, 0x00001281, 0x0107f404, 0x00001281, 0x00003c3f, 0x00007400, - 0x0120a404, 0x00001301, 0x72d82005, 0x00002982, 0x3c3f31f7, 0x0000f204, - 0x01201707, 0x000080b2, 0x00003c3f, 0x0000f000, 0x00003c3f, 0x00007200, - 0x43008800, 0x00001981, 0x00003c3f, 0x00007200, 0x43009000, 0x00001981, - 0x00003c3f, 0x00007200, 0x43007000, 0x00009981, 0x00003c3f, 0x00007200, - 0x43006000, 0x00001981, 0x3c3f3b6e, 0x0000f204, 0x43008000, 0x00009981, - 0x00003c3f, 0x0000f000, 0x01000c08, 0x00006283, 0x43001800, 0x00008981, - 0x82c00800, 0x00009991, 0x00003c3f, 0x0000f011, 0x00003c3f, 0x00007400, - 0x01002408, 0x00009283, 0x82c02000, 0x00009991, 0x00003c3f, 0x00007400, - 0x01000c08, 0x00006283, 0x43002000, 0x00000981, 0x82c01000, 0x00009991, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0018280b, 0x0000e186, - 0x0000280c, 0x00003486, 0x29c00000, 0x00000ad0, 0x29400000, 0x00000ad8, - 0x39c00000, 0x00008ed8, 0x52000410, 0x000006fe, 0xdbd712e2, 0x0000e100, - 0x53000ee3, 0x00004881, 0x3b78670b, 0x00008e38, 0x3c4b2357, 0x00007004, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x81c00e04, 0x00006283, - 0x01c00ee3, 0x00000881, 0x00003c78, 0x00007013, 0x81001604, 0x00009283, - 0x01403006, 0x00006110, 0x01c02805, 0x0000c910, 0x01c01000, 0x00007908, - 0x00080000, 0x00000980, 0x00003c61, 0x0000f010, 0x08001a05, 0x00006906, - 0x04102807, 0x00006901, 0x80383aec, 0x0000d600, 0x00000280, 0x00000180, - 0x800062ec, 0x0000f902, 0x03400000, 0x00008600, 0x800072ec, 0x00007902, - 0x03c00000, 0x00000600, 0xffffffff, 0x00007f97, 0x01c0680d, 0x00001900, - 0x0140700e, 0x00009900, 0x02000000, 0x00007900, 0x00004000, 0x00000980, - 0x02402800, 0x00006180, 0x04282008, 0x0000e087, 0x29c00000, 0x0000e180, - 0x82202009, 0x0000e086, 0x29000000, 0x00008ad4, 0x29800000, 0x00006180, - 0x39c03807, 0x0000c900, 0x39a08705, 0x000004a1, 0x1bc00000, 0x0000e181, - 0xdbd712e2, 0x0000c900, 0x3c712357, 0x0000f404, 0x53000ee3, 0x00006081, - 0x3b404008, 0x0000c900, 0x3b804809, 0x00009900, 0x000800ec, 0x00005780, - 0x00005000, 0x00008080, 0xc0000800, 0x00006181, 0x00400020, 0x00004980, - 0xc0c00000, 0x00001980, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x29c00000, 0x00000ad0, 0x29400000, 0x00000ad8, 0x3bb84f08, 0x00008e34, - 0x39f85f0a, 0x00000e18, 0x3c762357, 0x00007404, 0x52000c10, 0x000086fe, - 0x53000c07, 0x0000e081, 0xdbd712e2, 0x00000900, 0x01c00000, 0x00000adc, - 0x29000000, 0x0000e180, 0x00202807, 0x0000e086, 0x01400ee3, 0x00006081, - 0x82282807, 0x00006002, 0x29400000, 0x00006180, 0x04182807, 0x0000e187, - 0x29800000, 0x00006180, 0x3b82684d, 0x0000c900, 0x3b68c000, 0x00006180, - 0x39c00000, 0x00004980, 0x52000c10, 0x000086fe, 0x00002357, 0x00007400, - 0xdbd712e2, 0x0000e100, 0x53000c05, 0x0000c081, 0x39803807, 0x00001900, - 0x24c00000, 0x000089c4, 0x24000000, 0x0000e100, 0x00182893, 0x0000e106, - 0x40000505, 0x00006583, 0xc0001893, 0x0000a006, 0x647a6e05, 0x00000908, - 0x00000001, 0x00007480, 0xe4000800, 0x0000e189, 0x96682891, 0x0000e001, - 0xe4e80800, 0x00006190, 0xe4001000, 0x0000c991, 0x0c400000, 0x00007900, - 0x000040c0, 0x00000980, 0xc11722e4, 0x00006100, 0x01c00002, 0x00004980, - 0x8c761d00, 0x0000f900, 0x00000002, 0x00000080, 0xc1e80500, 0x00001900, - 0x723988ec, 0x0000d600, 0x00383800, 0x00000000, 0x723a68ec, 0x00005600, - 0x0003c145, 0x00008080, 0x00c002ec, 0x0000df80, 0x13c5400b, 0x00001684, - 0x8c680500, 0x00009900, 0xec002e31, 0x0000a081, 0xffffffff, 0x00007fa7, - 0x01004405, 0x00001283, 0x0157284d, 0x00006210, 0x01800000, 0x00000990, - 0x03000000, 0x00007910, 0x00008040, 0x00008980, 0x00003cbc, 0x0000f008, + 0x08001a08, 0x00006106, 0xec203605, 0x00002080, 0x82200500, 0x00008022, + 0x39f21b17, 0x00007500, 0x02401702, 0x000080b1, 0x0140680d, 0x00009900, + 0x0c000000, 0x0000f900, 0x000040c0, 0x00000980, 0x01c00002, 0x00006180, + 0x014bc002, 0x00004980, 0x8c361d00, 0x00007900, 0x00000002, 0x00000080, + 0xc1e80500, 0x00006100, 0x01001805, 0x00006007, 0x723980ec, 0x00005600, + 0x00383800, 0x00000000, 0x723a68ec, 0x00005600, 0x00382800, 0x00008000, + 0x811722e4, 0x00009900, 0x00c002ec, 0x0000df80, 0x1390080b, 0x00001684, + 0x8c280500, 0x00001900, 0xec003630, 0x00002081, 0xffffffff, 0x00007fa7, + 0x01404406, 0x00009283, 0x0157284d, 0x00006210, 0x01800000, 0x00000990, + 0x03000000, 0x00007910, 0x00008040, 0x00008980, 0x00003a16, 0x0000f008, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02cdd800, 0x0000f900, 0x003fe404, 0x00000980, 0x01c00000, 0x0000e180, 0x08001a08, 0x00006106, - 0xec203631, 0x0000a080, 0x00003ccd, 0x0000f400, 0x83001000, 0x00006180, - 0xc2300600, 0x0000c901, 0x02600702, 0x00008022, 0x0c40b405, 0x00009281, - 0x00008431, 0x00009583, 0x01c00000, 0x00006190, 0x0f002c06, 0x00006010, - 0xc2300600, 0x00006111, 0x0f802805, 0x00006010, 0x00003cce, 0x0000f008, - 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x0292d800, 0x0000f900, - 0x0005a686, 0x00000980, 0x02c85000, 0x0000f900, 0x00010674, 0x00000980, - 0x82280500, 0x00006101, 0x08001a08, 0x00006106, 0x02403702, 0x0000001b, - 0x83001000, 0x00001980, 0x3cce1c63, 0x00007100, 0x8c680500, 0x00009900, - 0xec202631, 0x00002080, 0x01801000, 0x00007900, 0x00080000, 0x00000980, - 0xffffffff, 0x00007f97, 0x08002207, 0x0000e100, 0x04002006, 0x00003101, - 0x803832ec, 0x00005600, 0x00000280, 0x00000180, 0x8004a2ec, 0x00007902, - 0x25400000, 0x00000600, 0x8004b2ec, 0x0000f902, 0x25c00000, 0x00008600, - 0xffffffff, 0x00007f97, 0x01400c94, 0x00001283, 0x01480000, 0x00001988, - 0x08002305, 0x0000e908, 0x00003cfa, 0x00007010, 0x3ce13c90, 0x00007100, - 0x25000894, 0x00009380, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009120ec, 0x0000d780, 0x00005000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x01801000, 0x00007900, 0x00080000, 0x00000980, 0x04103806, 0x00006901, - 0x803832ec, 0x00005600, 0x00000280, 0x00000180, 0x8004a2ec, 0x00007902, - 0x25400000, 0x00000600, 0x8004b2ec, 0x0000f902, 0x25c00000, 0x00008600, - 0xffffffff, 0x00007f97, 0x01400c94, 0x00001283, 0x01619432, 0x0000e111, - 0x41699532, 0x00004911, 0xc1599332, 0x00001910, 0x00003cea, 0x0000f008, - 0x3cfa3c80, 0x0000f004, 0x3cfd3c90, 0x00007500, 0x0140a000, 0x00001980, - 0x08002305, 0x00006900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008920ec, 0x0000d780, 0x00005000, 0x00008080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0xb9182304, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x0022f822, 0x3d081cab, 0x00007004, 0x000000c0, 0x001e1d29, 0x00123601, - 0x00123705, 0x001e35b9, 0x001e1802, 0x001e2148, 0x001e47e6, 0x001e1ac1, - 0x001e1920, 0x001e19d5, 0x001e2056, 0x001e19ca, 0x00000090, 0x00122a7b, - 0x001e2cc7, 0x001e257c, 0x001e239e, 0x0012302b, 0x00122882, 0x001e309a, - 0x001e2ed4, 0x001e2b65, 0x00000020, 0x00124032, 0x001e4798, 0x00000020, - 0x00124285, 0x001e44f2, 0x00000030, 0x00123f30, 0x001e3d98, 0x00124624, - 0x00000050, 0x001e09c3, 0x001e03ca, 0x000406df, 0x000409c2, 0x0004068e, - 0x00000070, 0x001e109b, 0x001e1719, 0x001e0f79, 0x001e163a, 0x001e1383, - 0x001e11ee, 0x001e1480, 0x00000060, 0x00083382, 0x0012323d, 0x001e37b8, - 0x001e39e9, 0x001e320e, 0x001e3a1c, 0x00000030, 0x00123115, 0x001238d5, - 0x0012399d, 0x00000020, 0x00123d6b, 0x000a3d0a, 0x00000050, 0x0012323d, - 0x000c3382, 0x00123115, 0x001e3b9c, 0x001e3c4d, 0x00000060, 0x0001000a, - 0x000e1208, 0x58a0ccc7, 0x00000000, 0x01020200, 0x00400804, 0x00000020, - 0x00000000, 0x00000001, 0x000000f0, 0x98180003, 0x98180005, 0x000000ff, - 0x000000ff, 0x98180004, 0x98180006, 0x94140000, 0x000000ff, 0x000000ff, - 0x000000ff, 0xb4340001, 0x000000ff, 0xcc4c000a, 0x000000ff, 0xcc4c000a, - 0x00000712, 0x000000ff, 0x00000060, 0x00000000, 0x00000000, 0x94140002, - 0x000000ff, 0xa424000b, 0x000000ff, 0x00000020, 0x01460000, 0x00000018, - 0x000000e0, 0xfffff007, 0x00000fff, 0x07ffff01, 0x00000ffe, 0x07ffff01, - 0x00000ffe, 0xfffff001, 0x00000fff, 0x00fff079, 0x00000f00, 0xf8003ff9, - 0x00000fff, 0x07ffff01, 0x00000ffe, 0x00010012, 0x001e1c72, 0x000f5340, - 0xffffffff, 0x00007f86, 0x00011bf3, 0x0000f004, 0x9e5722e4, 0x0000e100, - 0x9f001ee3, 0x00004880, 0x9f371a7c, 0x00009100, 0x4b43c07c, 0x00007902, - 0x1d800000, 0x00000004, 0x1d800c46, 0x00009283, 0x4b7bec7c, 0x0000a084, - 0x9f913226, 0x0000e110, 0x9d993326, 0x00004910, 0x00000074, 0x00007008, - 0xc0113326, 0x00009502, 0x00000146, 0x0000700b, 0x9f13f276, 0x00006100, - 0x0b823478, 0x00002004, 0x80004a7c, 0x0000e582, 0x18000000, 0x00008980, - 0x1f33efe4, 0x00006000, 0x1da3f476, 0x0000c131, 0x1d805000, 0x00006199, - 0x0f43e07c, 0x0000e180, 0x9f400a7c, 0x00006180, 0x18400000, 0x00000980, - 0x9fd3ea7e, 0x0000e200, 0x18800000, 0x00000980, 0x1f801a7f, 0x0000e080, - 0x18c00000, 0x00004980, 0x1f40f87e, 0x00006784, 0x19000000, 0x00000980, - 0x20c2607e, 0x0000e002, 0x19400000, 0x00008980, 0x2082687d, 0x0000e004, - 0x19800000, 0x00008980, 0x1f63b27f, 0x00006000, 0x19c00000, 0x00000980, - 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x1d7a674d, 0x00000710, - 0x5eaa5b4b, 0x00000807, 0x0003e87c, 0x00006502, 0xa0001c76, 0x00000880, - 0x0003e87c, 0x00009502, 0xffffffff, 0x00007f86, 0x00000124, 0x0000f038, - 0x00000110, 0x00007008, 0x1f13f87c, 0x0000e100, 0x13000600, 0x00000980, - 0x13400000, 0x0000f900, 0x000014c0, 0x00008980, 0x2040187c, 0x00006080, - 0x75e8004c, 0x00006101, 0x1f400000, 0x00006180, 0x0014084d, 0x00006106, - 0x703a68ec, 0x0000d600, 0x003a6000, 0x00000000, 0x13400000, 0x0000f900, - 0x00007fc0, 0x00000980, 0x13200005, 0x00006180, 0x9340187c, 0x0000c880, - 0x703c18ec, 0x00005600, 0x003c1000, 0x00008000, 0x1f000c78, 0x0000e180, - 0x0418104c, 0x0000a187, 0x703a68ec, 0x0000d600, 0x003a6000, 0x00000000, - 0x13225c4b, 0x00006100, 0x9f680500, 0x00004900, 0x0003e04c, 0x0000e502, - 0x1342784f, 0x00000900, 0x9e000c4b, 0x0000e090, 0x9e000000, 0x00008988, - 0x1302704e, 0x00001900, 0x1f001a78, 0x00009880, 0x1fc2e07c, 0x0000e002, - 0x1f0004e0, 0x00000980, 0x1f80005d, 0x0000e084, 0x75e8007c, 0x0000a101, - 0x700040ec, 0x00005680, 0x003be4c0, 0x00000010, 0x1f200005, 0x00001980, - 0x703bf8ec, 0x00005600, 0x003bf000, 0x00008000, 0x0418107c, 0x0000e987, - 0x1f800000, 0x0000f900, 0x000014c4, 0x00000980, 0x700040ec, 0x00005680, - 0x003be7c0, 0x00008078, 0x9f140a80, 0x00009100, 0x9f001a81, 0x0000e780, - 0x0013e07e, 0x00002106, 0x9f01827c, 0x00001080, 0x1f200005, 0x00006180, - 0x0423e07d, 0x00006085, 0x0418107c, 0x00006187, 0x75e8007d, 0x0000b101, - 0x703bf0ec, 0x0000d600, 0x003be800, 0x00008000, 0x1f400000, 0x0000f900, - 0x00007fc0, 0x00000980, 0x703a70ec, 0x0000d600, 0x003a7800, 0x00000000, - 0x9f540a80, 0x00001100, 0x703be8ec, 0x0000d600, 0x003be000, 0x00000000, - 0x00c002ec, 0x0000df80, 0x1003580b, 0x00001684, 0x39003c79, 0x0000809a, - 0x11bff046, 0x0000f900, 0x003ffffe, 0x00008280, 0x9f1bc2e5, 0x0000e400, - 0x80000806, 0x0000a401, 0x12c00078, 0x000007a7, 0xddd1327c, 0x0000e200, - 0x51a3b476, 0x00008901, 0x00000000, 0x0000f081, 0x80198230, 0x0000e502, - 0x9d918230, 0x00000900, 0x9f198330, 0x00009900, 0x00000140, 0x0000f009, - 0x2033efe4, 0x00006000, 0x9813e276, 0x0000c100, 0x80004a60, 0x00006582, - 0x0f440080, 0x00002180, 0x9e000a80, 0x00006180, 0x1da3e476, 0x00008131, - 0x9f13c27c, 0x00006200, 0x1d805000, 0x00008999, 0x1f401a7c, 0x0000e080, - 0x0ac2347e, 0x0000e004, 0x1e00f87d, 0x00006784, 0x18400000, 0x00000980, - 0x20c2807d, 0x00006002, 0x18800000, 0x00000980, 0x20828878, 0x00006004, - 0x18c00000, 0x00008980, 0x1e23b27c, 0x00006000, 0x19000000, 0x00000980, - 0x19400000, 0x000006d8, 0x19c00000, 0x000006e0, 0x1a400000, 0x000006e8, - 0x1ac00000, 0x0000e180, 0x1d428851, 0x00004900, 0x1d3a5f50, 0x00000729, - 0x9fea5d4b, 0x0000e100, 0x18000000, 0x00004980, 0x0003c080, 0x00006502, - 0xa0401c76, 0x00008880, 0x0003c080, 0x00009502, 0xffffffff, 0x00007f86, - 0x000000f3, 0x00007038, 0x000000df, 0x0000f008, 0x2013e080, 0x0000e100, - 0x14000600, 0x00008980, 0x14400000, 0x00007900, 0x000014c0, 0x00008980, - 0x1f001880, 0x0000e080, 0x75e80050, 0x0000e101, 0x1e000520, 0x0000e180, - 0x0013e051, 0x00006106, 0x703a88ec, 0x00005600, 0x003a8000, 0x00008000, - 0x14400000, 0x00007900, 0x00007fc0, 0x00000980, 0x14200005, 0x0000e180, - 0x94401880, 0x00004880, 0x703c18ec, 0x00005600, 0x003c1000, 0x00008000, - 0x75e80078, 0x0000e101, 0x04181050, 0x0000b187, 0x703a88ec, 0x00005600, - 0x003a8000, 0x00008000, 0x14000c7e, 0x00006180, 0x146a5d4b, 0x00008900, - 0x00028051, 0x00006502, 0x14429853, 0x00008900, 0xa0000000, 0x0000e188, - 0xa0000d4b, 0x00004090, 0x700040ec, 0x00005680, 0x003bc4c0, 0x00008010, - 0x1e200005, 0x0000e180, 0x14001a80, 0x0000c880, 0x1fc2f050, 0x0000e002, - 0x04181078, 0x00002187, 0x14029052, 0x0000e100, 0x1f80005f, 0x0000c084, - 0x1f400000, 0x0000f900, 0x000014c4, 0x00000980, 0x703bf8ec, 0x00005600, - 0x003bf000, 0x00008000, 0x9f93e281, 0x00001100, 0x700040ec, 0x00005680, - 0x003bc7c0, 0x00000078, 0x1e000000, 0x00006180, 0x0013f07d, 0x00006106, - 0x9e280500, 0x00006100, 0x9f801a7c, 0x00004780, 0x9f81827e, 0x00001080, - 0x0423f078, 0x00006885, 0x75e80078, 0x00006901, 0x703be8ec, 0x0000d600, - 0x003bc000, 0x00008000, 0x1f400000, 0x0000f900, 0x00007fc0, 0x00000980, - 0x9f53e281, 0x0000e100, 0x1e200005, 0x00000980, 0x703a90ec, 0x00005600, - 0x003a9800, 0x00008000, 0x04181078, 0x00006987, 0x703be8ec, 0x0000d600, - 0x003bc000, 0x00008000, 0x00c002ec, 0x0000df80, 0x1006a80b, 0x00001684, - 0xb913ca79, 0x00006100, 0x11800846, 0x0000c380, 0x01801800, 0x0000e181, - 0x9f1bb2e5, 0x0000c400, 0x52e40480, 0x0000e101, 0x80000006, 0x0000e401, - 0x9e400000, 0x0000e181, 0x51a3b476, 0x00004901, 0xddd9827c, 0x00001200, - 0x00000000, 0x0000f081, 0x142a5d4b, 0x0000e100, 0x1f000c7e, 0x00004180, - 0x0003e050, 0x00006502, 0x1e000520, 0x00000980, 0x9fc00d4b, 0x0000e090, - 0x9fc00000, 0x00000988, 0x14429853, 0x00006100, 0x75e80078, 0x0000e101, - 0x14029052, 0x0000e100, 0x1f001a7f, 0x00004880, 0x1f82f07c, 0x00001002, - 0x700040ec, 0x00005680, 0x003bc4c0, 0x00008010, 0x1e200005, 0x0000e180, - 0x1f40005f, 0x0000c084, 0x703bf0ec, 0x0000d600, 0x003be800, 0x00008000, - 0x04181078, 0x00006987, 0x700040ec, 0x00005680, 0x003bc7c0, 0x00000078, - 0x1e000600, 0x00001980, 0x1f000000, 0x00007900, 0x000014c4, 0x00000980, - 0x9e280500, 0x00006100, 0x0014087c, 0x0000e106, 0x75e80078, 0x00006901, - 0x703be0ec, 0x00005600, 0x003bc000, 0x00008000, 0x1f000000, 0x00007900, - 0x00007fc0, 0x00000980, 0x9f001c76, 0x0000e080, 0x1e200005, 0x0000c980, - 0x703c18ec, 0x00005600, 0x003c1000, 0x00008000, 0x04181078, 0x00006987, - 0x703be0ec, 0x00005600, 0x003bc000, 0x00008000, 0x00c002ec, 0x0000df80, - 0x1008300b, 0x00001684, 0xb913ca79, 0x00006100, 0x11800846, 0x0000c380, - 0x01801800, 0x0000e181, 0x9f1bb2e5, 0x0000c400, 0x52e3fc7f, 0x0000e101, - 0x80000006, 0x0000e401, 0x9e400000, 0x0000e181, 0x51a3b476, 0x00004901, - 0xddd9827c, 0x00001200, 0x00000000, 0x0000f081, 0x13225c4b, 0x00006100, - 0x1f000c78, 0x00004180, 0x0003e04c, 0x0000e502, 0x1342784f, 0x00000900, - 0xa0400c4b, 0x0000e090, 0xa0400000, 0x00008988, 0x1302704e, 0x00001900, - 0x1f001a81, 0x00009880, 0x1fc2e07c, 0x0000e002, 0x1f0004e0, 0x00000980, - 0x1f80005d, 0x0000e084, 0x75e8007c, 0x0000a101, 0x700040ec, 0x00005680, - 0x003be4c0, 0x00000010, 0x1f200005, 0x00001980, 0x703bf8ec, 0x00005600, - 0x003bf000, 0x00008000, 0x0418107c, 0x0000e987, 0x700040ec, 0x00005680, - 0x003be7c0, 0x00008078, 0x1fa00005, 0x0000e180, 0x1f000600, 0x0000c980, - 0x1f400000, 0x0000f900, 0x000014c4, 0x00000980, 0x9f280500, 0x0000e100, - 0x0014007d, 0x0000e106, 0x0418107e, 0x0000e187, 0x75e8007c, 0x00003101, - 0x1fc00000, 0x00007900, 0x00007fc0, 0x00000980, 0x703be8ec, 0x0000d600, - 0x003be000, 0x00000000, 0x703c18ec, 0x00005600, 0x003c1000, 0x00008000, - 0x9fc01c76, 0x00009880, 0x703bf8ec, 0x00005600, 0x003bf000, 0x00008000, - 0x00c002ec, 0x0000df80, 0x1009b80b, 0x00009684, 0x39003c79, 0x0000809a, - 0x11bff046, 0x0000f900, 0x003ffffe, 0x00008280, 0x9f1bc2e5, 0x0000e400, - 0x80000806, 0x0000a401, 0x12c00081, 0x000007a7, 0xddd1327c, 0x0000e200, - 0x51a3b476, 0x00008901, 0x00000000, 0x0000f081, 0xc0113326, 0x00006502, - 0x9d993326, 0x00000900, 0x51800000, 0x00006189, 0x9f913226, 0x00004900, - 0x0000000e, 0x00007011, 0x00000000, 0x00007080, 0x80198230, 0x0000e502, - 0x9d918230, 0x00000900, 0x51800000, 0x00006189, 0x9f198330, 0x0000c900, - 0x00000078, 0x0000f011, 0x00000000, 0x00007080, 0x800026a8, 0x00006583, - 0x9f5722e4, 0x00008900, 0xdec08711, 0x00009283, 0xffffffff, 0x00007f86, - 0x0000016f, 0x0000f010, 0x0000016f, 0x0000f008, 0x04e3de7a, 0x0000e000, - 0xc000081e, 0x0000a403, 0x1fc88813, 0x0000e000, 0x90c23010, 0x0000a000, - 0x1fc3fd7b, 0x00009000, 0x9fc01ee3, 0x00006080, 0x0bc4a07f, 0x00004000, - 0x9ff71a7f, 0x00009100, 0x4b43e27f, 0x00007902, 0x1ec00000, 0x00008004, - 0xffffffff, 0x00007fa7, 0xa0118a7b, 0x00006200, 0x9f918b7c, 0x00008200, - 0x1fc0227e, 0x00001880, 0x04c2d07f, 0x0000e002, 0x1fc01a80, 0x00008880, - 0x0542c07f, 0x00006002, 0x0500005b, 0x00008084, 0xc013f37c, 0x0000e502, - 0x05800059, 0x00008084, 0x9fc00a31, 0x0000e090, 0x0000081f, 0x00002412, - 0x8c400a31, 0x00001090, 0x00000173, 0x00007008, 0x8013e27f, 0x00009502, - 0x8c400000, 0x0000e188, 0x0e82347f, 0x00006008, 0x1fc00c7f, 0x00009489, - 0x61a3f846, 0x0000e808, 0x1ec00000, 0x0000e181, 0xb913ea7d, 0x00004900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x1fc00a31, 0x0000e080, - 0x1f800a7c, 0x00008180, 0x1fc3f87e, 0x00001200, 0x1ff3d87f, 0x00009704, - 0x1f97287f, 0x00009200, 0x1fc0187e, 0x00001880, 0x1fc2b07f, 0x00001002, - 0x8014027b, 0x0000e502, 0x1f800057, 0x00008084, 0x2043f87f, 0x00006110, - 0x2003f07e, 0x0000c910, 0x1fc04000, 0x0000e190, 0x1f840881, 0x00004910, - 0x000001a4, 0x00007008, 0x01861c36, 0x00007500, 0x21840080, 0x00006100, - 0x0418107f, 0x00006187, 0x2143f87f, 0x00006100, 0x20e86025, 0x00004980, - 0x00c002ec, 0x0000df80, 0x100c400b, 0x00001684, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x1ec00ce0, 0x00001283, 0x019b1c02, 0x0000f113, - 0x9fc00a31, 0x00006080, 0x0000081f, 0x0000a402, 0x8013e27f, 0x00006502, - 0x8c400a31, 0x00000080, 0x8c400000, 0x0000e188, 0x0e82347f, 0x00006008, - 0x0000016f, 0x0000f400, 0x1fc00c7f, 0x00009489, 0x61a3f846, 0x0000e808, - 0x203bf77f, 0x00000804, 0x20840080, 0x0000e100, 0x20e86005, 0x0000c980, - 0x20004000, 0x00006180, 0x21840881, 0x00004900, 0x01ad1c36, 0x00007500, - 0x1f841082, 0x0000e100, 0x04181080, 0x00006187, 0x21440080, 0x00001900, - 0x1ec00ce0, 0x00001283, 0x01af1c02, 0x00007113, 0x1f800a7c, 0x0000e180, - 0x1fc00a31, 0x00008080, 0x20e06025, 0x0000e180, 0x1fc3f87e, 0x00004200, - 0x1ffbd87f, 0x00001704, 0x1ed7287f, 0x00009200, 0x1fc0187b, 0x00001880, - 0x1ec2a07f, 0x00001002, 0x1f83d87b, 0x0000e100, 0x1fc00055, 0x00004084, - 0x1fc04000, 0x00006180, 0x2003f87f, 0x00004900, 0x01bf1c36, 0x00007500, - 0x21840080, 0x00006100, 0x0418107f, 0x00006187, 0x2143f87f, 0x00001900, - 0x00c002ec, 0x0000df80, 0x100e080b, 0x00009684, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x1ec00ce0, 0x00001283, 0x019b1c02, 0x0000f113, - 0x0000019b, 0x0000f000, 0x9e5722e4, 0x0000e100, 0x1f001f11, 0x00004281, - 0x0000147c, 0x00009583, 0x1f000000, 0x00009991, 0x000001de, 0x00007009, - 0xdec01f11, 0x00001283, 0x1f000800, 0x00001991, 0xffffffff, 0x00007f86, - 0x1063e046, 0x00006800, 0xdec08711, 0x00009283, 0x44419833, 0x00009910, - 0x000001ed, 0x00007009, 0x800026a8, 0x00009583, 0x04800000, 0x0000e188, - 0x1f0f2833, 0x00004208, 0x0000024f, 0x0000f011, 0x0001907c, 0x00001502, - 0x9ec40660, 0x00006283, 0x04800800, 0x00008988, 0x043bf810, 0x00007908, - 0x003ffffe, 0x00008280, 0x0481d03a, 0x0000e100, 0xf7e09011, 0x0000e001, - 0x00000246, 0x00007010, 0x1f000c46, 0x00009283, 0x0000021a, 0x00007013, - 0x1f003e60, 0x00001281, 0x0000247c, 0x00006583, 0x1f000000, 0x00008981, - 0x1f000800, 0x00001989, 0xffffffff, 0x00007f86, 0xe7a3e011, 0x0000e801, - 0xdec08711, 0x00006283, 0x9f588310, 0x00008900, 0x9f63de7a, 0x00006010, - 0xe99a5b4b, 0x00000900, 0x9f53eb10, 0x00006010, 0xd2c00000, 0x00008980, - 0xdec10711, 0x00009283, 0xc007ff79, 0x0000e583, 0x9f53ed7b, 0x00008010, - 0x0000022d, 0x0000f00b, 0xdec10711, 0x00006283, 0x0d80847c, 0x0000a080, - 0x9f003c7c, 0x00006080, 0x9ec00000, 0x0000c989, 0x9ec04000, 0x00006191, - 0x9f13e277, 0x0000c100, 0x277fe09d, 0x00007900, 0x003ffffe, 0x00008280, - 0x2501502a, 0x00006100, 0x0e01c27d, 0x00004000, 0x020e014c, 0x0000f404, - 0x2885127d, 0x0000e000, 0x9dd3ea7c, 0x00008100, 0x0a81527d, 0x0000e000, - 0xa5f4be7b, 0x00000301, 0x00000876, 0x00009582, 0x814010ec, 0x0000568c, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008808ec, 0x0000d788, - 0x00c06141, 0x00000288, 0xb913ca79, 0x00001900, 0xffffffff, 0x00007f86, - 0x000808ec, 0x00005790, 0x00c06141, 0x00000288, 0xffffffff, 0x00007f86, - 0x00000000, 0x00007083, 0x00188032, 0x0000e502, 0xe0000811, 0x0000a401, - 0x1f000c48, 0x00001283, 0xffffffff, 0x00007f86, 0x00000220, 0x00007008, - 0x000001f5, 0x0000f008, 0x800026a8, 0x00006583, 0xe99a5b4b, 0x00000900, - 0x04002010, 0x0000e388, 0xd2c00000, 0x00008980, 0xdec08711, 0x00009283, - 0x9f588310, 0x00001900, 0x9f63de7a, 0x00009010, 0xdec10711, 0x00006283, - 0x9f53eb10, 0x00000010, 0xffffffff, 0x00007f86, 0xc007ff79, 0x0000e583, - 0x9f53ed7b, 0x00008010, 0x000001ff, 0x0000f013, 0x00000876, 0x00006582, - 0x69000800, 0x00008981, 0x2b93ea7d, 0x0000e108, 0x2b972ae5, 0x0000c910, - 0x02351a1c, 0x00007500, 0xdec10711, 0x00009283, 0x69804000, 0x00006191, - 0x69800000, 0x0000c989, 0x0d80847c, 0x0000e880, 0x9f003c7c, 0x00001880, - 0x023a014c, 0x00007404, 0x9f13e277, 0x00009100, 0x9dd3ea7c, 0x00001100, - 0x00000876, 0x00009582, 0x814010ec, 0x0000568c, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008808ec, 0x0000d788, 0x00c06141, 0x00000288, - 0xb913ca79, 0x00001900, 0xffffffff, 0x00007f86, 0x000808ec, 0x00005790, - 0x00c06141, 0x00000288, 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, - 0x0002507c, 0x00001502, 0x04040010, 0x0000e388, 0x8000081f, 0x0000240b, - 0x0e80083a, 0x00001088, 0x000001ed, 0x0000f008, 0x043bf810, 0x0000f900, - 0x003ffffe, 0x00008280, 0x86800c46, 0x0000f896, 0x78000000, 0x0000808f, - 0xf1c35011, 0x00006001, 0x73835010, 0x0000b000, 0x04bb4769, 0x0000010c, - 0x450b546a, 0x00008110, 0xc54b5c67, 0x00000112, 0x86800c46, 0x0000f896, - 0x78000000, 0x0000808f, 0x1d800c46, 0x00006283, 0x51800d46, 0x00008181, - 0x123fe848, 0x0000f900, 0x003ffffe, 0x00008280, 0x2000081e, 0x0000e40a, - 0xf000081e, 0x00003411, 0x00000001, 0x00007480, 0x9e400e79, 0x00006081, - 0x89800a26, 0x00008088, 0xcc000b30, 0x00001090, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x9a001ee3, 0x00006080, 0x054b3967, 0x00004900, - 0x92420666, 0x0000e283, 0x9a371a68, 0x00000100, 0x9a001268, 0x00006080, - 0x08033015, 0x0000a216, 0x4b207268, 0x00002004, 0x01801800, 0x0000e181, - 0x32435010, 0x0000e006, 0xc0000811, 0x0000e401, 0x80000006, 0x0000b401, - 0x054b3815, 0x0000e010, 0x05800000, 0x00008981, 0x83800a0e, 0x00009080, - 0x4b207268, 0x0000a804, 0x1a004766, 0x00001880, 0x1a034767, 0x00009300, - 0x0003400e, 0x00006a06, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008808ec, 0x00005780, 0x00c06141, 0x00000288, - 0x00000001, 0x0000f080, 0x9f801ee3, 0x0000e080, 0x9e5722e4, 0x0000c900, - 0x9fb71a7e, 0x00006100, 0x19800000, 0x00008980, 0x4b43da7e, 0x00007902, - 0x1d800000, 0x00000004, 0x19c00000, 0x00009980, 0x1a805000, 0x00009981, - 0xffffffff, 0x00007f86, 0x9a13b2e5, 0x0000e400, 0x9a5a4276, 0x00000200, - 0x1a401a69, 0x00001880, 0x9ed18b48, 0x00009400, 0x9ed3427b, 0x00009202, - 0x00000302, 0x0000f013, 0x1f834858, 0x00006002, 0x20d86026, 0x00008980, - 0x20000059, 0x0000e084, 0x2043f07e, 0x00000900, 0x1fbc0781, 0x00008808, - 0x21804782, 0x00000884, 0x02921c36, 0x00007500, 0x04181081, 0x00006987, - 0x21440881, 0x00001900, 0x00c002ec, 0x0000df80, 0x1014a00b, 0x00009684, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x1ec00ce0, 0x00001283, - 0x02a71c02, 0x0000f113, 0x1a800c6a, 0x00009183, 0x00000344, 0x0000700b, - 0x801a4231, 0x00006502, 0x0ac3347e, 0x00002000, 0x0e82347b, 0x0000e800, - 0x000002fd, 0x00007029, 0x0023dc7e, 0x00009503, 0x00000286, 0x00007013, - 0x80000666, 0x00009583, 0x08033068, 0x0000ea46, 0x1a43467a, 0x00001040, - 0x000003a9, 0x0000f048, 0x1a424869, 0x00001000, 0x00020666, 0x0000788c, - 0x00000000, 0x00000000, 0xae800068, 0x0000788a, 0x00000001, 0x00008060, - 0xe643487c, 0x0000f86a, 0x00000000, 0x00000186, 0x1f8342ec, 0x00009100, - 0x1f80187e, 0x00009280, 0x1f83f57a, 0x00001000, 0x1a43f069, 0x00009000, - 0x0003487c, 0x00009502, 0x00000399, 0x0000706b, 0x0000006b, 0x00001582, - 0x02c20260, 0x00007113, 0x9f801ee3, 0x0000e080, 0x12434869, 0x00004900, - 0x9fb71a7e, 0x00006100, 0x9a400b48, 0x00008080, 0x4b63427e, 0x0000a084, - 0xd2000b48, 0x00009080, 0xffffffff, 0x00007f97, 0x80134269, 0x00001502, - 0xd2000000, 0x00009988, 0xffffffff, 0x00007f86, 0xc0118b48, 0x00001502, - 0x1a000000, 0x00006188, 0x1a400000, 0x0000c988, 0x1a800000, 0x0000e188, - 0x1ac00000, 0x00004988, 0x00000281, 0x0000f010, 0x9f9bdae5, 0x00006400, - 0x9d918b48, 0x00008400, 0x9d93f276, 0x00001202, 0x00000351, 0x0000f013, - 0x20e06026, 0x0000e180, 0x9d9bdb48, 0x00004200, 0x1f802276, 0x00001880, - 0x1ec2d07e, 0x00001002, 0x1d80005b, 0x00006084, 0x1f03d87b, 0x00008900, - 0x1ec08000, 0x0000e180, 0x1f83e07c, 0x0000c900, 0x02e21c36, 0x0000f500, - 0x1f03b076, 0x00006100, 0x0418107b, 0x0000e187, 0x21bbdf7c, 0x00008814, - 0x00c002ec, 0x0000df80, 0x1017200b, 0x00001684, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x03800ce0, 0x00009283, 0x02f71c02, 0x0000f113, - 0x1f804766, 0x0000e080, 0xb913ca79, 0x00004900, 0x1f83f767, 0x00009300, - 0x0003f00e, 0x0000ea06, 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, - 0x0023dc7e, 0x00009503, 0x9ed18b48, 0x00001408, 0x000002af, 0x00007011, - 0x9ed3427b, 0x00009202, 0x00000289, 0x0000700b, 0x20d86026, 0x00006180, - 0x1f9a4348, 0x0000c900, 0x1fbbb07e, 0x00009704, 0x1f87f87e, 0x00009280, - 0x1f80187e, 0x00009880, 0x1f82a07e, 0x00009002, 0x20000055, 0x0000e084, - 0x2043f07e, 0x00000900, 0x1fbc0781, 0x00008808, 0x21804782, 0x00000884, - 0x030f1c36, 0x00007500, 0x04181081, 0x00006987, 0x21440881, 0x00001900, - 0x00c002ec, 0x0000df80, 0x1018880b, 0x00009684, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x1ec00ce0, 0x00001283, 0x03241c02, 0x0000f113, - 0x1f833069, 0x0000e002, 0x20d86026, 0x00008980, 0x2003f07e, 0x00006100, - 0x20400067, 0x00004084, 0x20bc0781, 0x00008738, 0x21804782, 0x00000884, - 0x032d1c36, 0x00007500, 0x04181081, 0x00006987, 0x21440881, 0x00001900, - 0x00c002ec, 0x0000df80, 0x1019780b, 0x00001684, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x1ec00ce0, 0x00001283, 0x03421c02, 0x0000f113, - 0x1a800c6a, 0x00009183, 0x000002a9, 0x0000f013, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x01c00000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x035ae000, 0x00007900, 0x001229f8, 0x00008980, 0x03962000, 0x00007900, - 0x001f4dc8, 0x00008980, 0x02389f02, 0x00008018, 0x82600500, 0x00008026, - 0x03511bac, 0x00007500, 0x02c13f02, 0x00000091, 0x81da4348, 0x00009900, - 0x20e06026, 0x0000e180, 0x1f9a4348, 0x0000c900, 0x1fb3b07e, 0x00001704, - 0x1d87f87e, 0x00001280, 0x1f801876, 0x00001880, 0x1f02b07e, 0x00009002, - 0x1d800057, 0x00006084, 0x1f83e07c, 0x00000900, 0x20004776, 0x000007b0, - 0x035e1c36, 0x0000f500, 0x21840080, 0x00006100, 0x0418107c, 0x00006187, - 0x2143e07c, 0x00001900, 0x00c002ec, 0x0000df80, 0x101b000b, 0x00009684, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x03800ce0, 0x00009283, - 0x03731c02, 0x00007113, 0x20e06026, 0x0000e180, 0x839a437b, 0x00004200, - 0x1f80220e, 0x00001880, 0x1d83407e, 0x00001002, 0x1f000069, 0x0000e084, - 0x1ec3b076, 0x00000900, 0x1fbbe77b, 0x00000818, 0x1ec08000, 0x00009980, - 0x037e1c36, 0x00007500, 0x0418107b, 0x00006987, 0x2143d87b, 0x00001900, - 0x00c002ec, 0x0000df80, 0x101c000b, 0x00001684, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x03800ce0, 0x00009283, 0x03931c02, 0x0000f113, - 0x1f804766, 0x0000e080, 0xb913ca79, 0x00004900, 0x1f83f767, 0x00009300, - 0x0003f00e, 0x0000ea06, 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, - 0x0000006b, 0x0000e582, 0x1a400000, 0x00008980, 0x9f801ee3, 0x00006090, - 0x1a800000, 0x00004980, 0x9fb71a7e, 0x0000e110, 0x9d918b48, 0x00008400, - 0x1ac00000, 0x0000e180, 0x9f80127e, 0x00004090, 0x4b23427e, 0x00002014, - 0xffffffff, 0x00007fa7, 0x9a000a68, 0x00001090, 0x4b23427e, 0x0000a814, - 0x9f9bdae5, 0x00006400, 0x1a000000, 0x00000980, 0xd453f276, 0x0000f816, - 0xb0000000, 0x00008186, 0x1a418049, 0x00006080, 0x0803307e, 0x0000a206, - 0x0000007e, 0x00006582, 0x1a43f069, 0x00000000, 0x1f83f2ec, 0x00009110, - 0x1f80187e, 0x00001290, 0x000002be, 0x0000f008, 0x1a43f069, 0x00009000, - 0xe643487c, 0x0000f86a, 0x00000000, 0x00000186, 0x1e73d47b, 0x00006001, - 0x1f824829, 0x00008100, 0x0023c87e, 0x0000e502, 0x08033033, 0x0000a206, - 0x054b3967, 0x00006100, 0xb0000811, 0x00006401, 0x1f23d833, 0x00001100, - 0x000003d6, 0x0000f020, 0x0000007e, 0x00009582, 0x1f800000, 0x0000e190, - 0x91c01ee3, 0x00004890, 0x91f71a47, 0x00001110, 0x91c01247, 0x00001090, - 0x4b003047, 0x00002015, 0xffffffff, 0x00007fa7, 0x01800c06, 0x00001091, - 0x4b183047, 0x0000a816, 0x0187846a, 0x00009281, 0x00010406, 0x00001583, - 0x000003f7, 0x0000f00b, 0x0000007e, 0x00009582, 0x0cc00000, 0x0000e188, - 0x11c00000, 0x0000c988, 0xd2d24a29, 0x00009108, 0x00000000, 0x0000f088, - 0x4000057a, 0x0000e583, 0x11c3f07c, 0x00000100, 0x0cc3f07c, 0x00006100, - 0x11c00000, 0x00000988, 0x054b387e, 0x00009008, 0x000003e0, 0x0000f010, - 0x83924a29, 0x00001100, 0x00000000, 0x0000f480, 0x9e63ca0e, 0x00001100, - 0xd2d3f279, 0x00009100, 0x1fa3c87e, 0x00001100, 0x1fbfe07e, 0x00007900, - 0x003ffffe, 0x00008280, 0x0003f07c, 0x00009502, 0x0187846a, 0x000092b1, - 0x000003c4, 0x0000f019, 0x0000007c, 0x00001582, 0x1f80207e, 0x00009190, - 0xf1c10406, 0x00007892, 0xb8000000, 0x0000018f, 0x800016a8, 0x00009583, - 0x000003f2, 0x0000f00b, 0x91c01ee3, 0x0000e080, 0x60001019, 0x00006402, - 0x04001010, 0x00006380, 0x91f71a47, 0x00000100, 0x91c01247, 0x00009080, - 0x4b007247, 0x0000a006, 0x093ef824, 0x0000f900, 0x003ffffe, 0x00008280, - 0xffffffff, 0x00007f97, 0x83800a0e, 0x00009080, 0x4b087247, 0x0000a806, - 0x11c3f07e, 0x0000e100, 0x83924a29, 0x00004100, 0x00000000, 0x0000f480, - 0x9e63ca0e, 0x00001100, 0xd2d3f279, 0x00009100, 0x00052847, 0x00001502, - 0x054b387e, 0x0000e018, 0x11c00000, 0x00008998, 0x000003e2, 0x00007031, - 0x000003d2, 0x0000f000, 0x08035447, 0x0000e806, 0x11e23fe4, 0x00001800, - 0x11c00847, 0x00001180, 0x0cc2387e, 0x00006202, 0x2002387e, 0x00000200, - 0x1f84007e, 0x0000e110, 0x91c01ee3, 0x00008890, 0x91f71a47, 0x00001110, - 0x0000040a, 0x0000f008, 0x4000057a, 0x0000e583, 0x91c01247, 0x00000080, - 0x4b007047, 0x00002006, 0xffffffff, 0x00007fa7, 0x83800a0e, 0x00009080, - 0x4b087047, 0x00002806, 0x11c00000, 0x00009981, 0x11c00800, 0x00009989, - 0xffffffff, 0x00007f86, 0x10623810, 0x0000e800, 0x0000007e, 0x00006582, - 0x00000846, 0x0000a401, 0x0cc00000, 0x0000e188, 0x11c00000, 0x0000c988, - 0xd2d24a29, 0x00009108, 0x00000000, 0x0000f088, 0x000003cc, 0x0000f000, - 0x80000ea8, 0x00006583, 0xdf5722e4, 0x00000900, 0x8cc01ee3, 0x00006090, - 0x1241a034, 0x0000c910, 0x91c00b31, 0x0000e090, 0xd2000b31, 0x00000090, - 0x00000446, 0x00007008, 0x9db71a33, 0x00001100, 0x4b619a76, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x80119a47, 0x00009502, 0x00000478, 0x0000f00b, - 0x19800000, 0x00009981, 0x0420027a, 0x0000f204, 0xdaf94866, 0x00000730, - 0x01803e60, 0x00006281, 0x0cea3679, 0x00000000, 0x00001c06, 0x00006583, - 0x1ec0156a, 0x00000881, 0x5e800000, 0x00006189, 0x9e818000, 0x00004989, - 0x00001833, 0x00009582, 0x1d801800, 0x000099b9, 0x51b3cc76, 0x00006139, - 0x03b3cc76, 0x00008139, 0x0000043e, 0x0000f050, 0x01800c46, 0x0000e283, - 0x9d801ee3, 0x00008880, 0x9db71a76, 0x00006100, 0x8391340e, 0x00008008, - 0x4b403476, 0x0000a08c, 0x00000462, 0x00007010, 0x1d90720e, 0x00006100, - 0x0b823433, 0x0000e004, 0xffffffff, 0x00007f86, 0x01800c33, 0x0000e181, - 0x1da03076, 0x00008704, 0x01a3b406, 0x00001201, 0x1d800c06, 0x00001081, - 0x0023b433, 0x00001503, 0x1d800000, 0x00009989, 0xffffffff, 0x00007f86, - 0x0023b44b, 0x00001503, 0xdea25c4b, 0x00001909, 0x0000048f, 0x0000f011, - 0xc0118b48, 0x00001502, 0xb91beb7d, 0x0000e108, 0x0cc00000, 0x0000c988, - 0x11c00000, 0x00009988, 0xffffffff, 0x00007f97, 0x00000000, 0x0000f08b, - 0x000003b3, 0x0000f200, 0xb91beb7d, 0x00001900, 0x0cc01446, 0x00001283, - 0x00000452, 0x0000700b, 0x00014849, 0x00001502, 0x19b546a8, 0x0000e169, - 0x9d801ee3, 0x0000c8e8, 0x9db71a76, 0x00001168, 0x9d801276, 0x000010e8, - 0x4b019a76, 0x0000a0ee, 0xffffffff, 0x00007f86, 0x0000041e, 0x0000746b, - 0x8cc00a33, 0x000010e8, 0x4b099a76, 0x0000a8ee, 0x91c01ee3, 0x0000e080, - 0x1241a034, 0x00004900, 0xd2000b31, 0x0000e080, 0x9db71a47, 0x00008100, - 0x9d801276, 0x00009080, 0x4b219a76, 0x00002084, 0xffffffff, 0x00007fa7, - 0x8cc00a33, 0x00009080, 0x4b219a76, 0x0000a884, 0x8cc00b31, 0x00006080, - 0x9db71a47, 0x00008100, 0x4b623a76, 0x0000a084, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0x07523a33, 0x0000f813, 0xc0000000, 0x00000283, - 0x8cd9840e, 0x0000e000, 0x0ac2340e, 0x0000a004, 0x4b487476, 0x00002084, - 0x01800c0e, 0x00006181, 0x1d919a33, 0x00008900, 0xffffffff, 0x00007f97, - 0x1da87076, 0x00001704, 0x01a3b406, 0x00001201, 0x1d800c06, 0x00001081, - 0x0023b40e, 0x00009503, 0x1d800000, 0x00009989, 0xffffffff, 0x00007f86, - 0x4023b54b, 0x00001503, 0xdeaa5d4b, 0x00001909, 0x0000047a, 0x0000f011, - 0xc0118b48, 0x00001502, 0x0cc00000, 0x0000e188, 0x11c00000, 0x0000c988, - 0xb91beb7d, 0x00009908, 0x00000444, 0x0000f010, 0xffffffff, 0x00007f97, - 0x00000000, 0x00007083, 0x0000041e, 0x0000f200, 0x99a00000, 0x000084e1, - 0x0cc00500, 0x00006180, 0x52e3b476, 0x0000c901, 0x1d801c06, 0x0000e080, - 0x8ce80500, 0x00004900, 0x1f82f076, 0x0000e002, 0x75e80033, 0x00002101, - 0x700040ec, 0x00005680, 0x00399cc4, 0x00000010, 0x1da00005, 0x00006180, - 0x1f00005f, 0x00004084, 0x14828050, 0x00006100, 0x04181076, 0x00006187, - 0x703bf0ec, 0x0000d600, 0x003be000, 0x00000000, 0x700040ec, 0x00005680, - 0x003bb7c0, 0x00008078, 0x14c28851, 0x00009900, 0x00c002ec, 0x0000df80, - 0x1044680b, 0x00001684, 0x00000471, 0x0000f200, 0xdeaa5d4b, 0x00009901, - 0x0cc004c0, 0x0000e180, 0x12e3b476, 0x00004901, 0x1d801c06, 0x0000e080, - 0x8ce80500, 0x00004900, 0x11c2e076, 0x00006002, 0x75e80033, 0x00002101, - 0x700040ec, 0x00005680, 0x00399cc4, 0x00000010, 0x1f200005, 0x00006180, - 0x1d80005d, 0x0000c084, 0x1382604c, 0x0000e100, 0x0418107c, 0x00006187, - 0x703a38ec, 0x0000d600, 0x003bb000, 0x00000000, 0x700040ec, 0x00005680, - 0x003be7c0, 0x00008078, 0x13c2684d, 0x00001900, 0x00c002ec, 0x0000df80, - 0x1045100b, 0x00009684, 0x0000043e, 0x00007200, 0xdea25c4b, 0x00009901, - 0xdd808711, 0x00001283, 0xc007ff79, 0x0000e583, 0x0cc00000, 0x00000990, - 0x2a400800, 0x0000e189, 0x04000000, 0x00004988, 0x04400000, 0x0000e188, - 0x04800000, 0x0000c988, 0x00000001, 0x00007090, 0x1e001ea8, 0x00006181, - 0x04c00000, 0x00000980, 0x00000c78, 0x0000e583, 0x05000000, 0x00008980, - 0x05400000, 0x000001d8, 0x05c00000, 0x00001980, 0x04b3196c, 0x0000f130, - 0x400015a9, 0x0000e583, 0x69000800, 0x00008981, 0x0439f810, 0x00007900, - 0x003ffffe, 0x00008280, 0x69800400, 0x00008af8, 0x000004e9, 0x0000f208, - 0x69800000, 0x00001981, 0x40000da9, 0x00001583, 0x000004d3, 0x0000700b, - 0x04bd1a1c, 0x0000f100, 0x0227f808, 0x00007900, 0x003ffffe, 0x00008280, - 0xd0003009, 0x0000e404, 0x30002010, 0x00003404, 0x037f800d, 0x00007900, - 0x003ffffe, 0x00008280, 0x90000009, 0x00006401, 0x8000000d, 0x0000b403, - 0x82021800, 0x00006181, 0x05c42084, 0x0000c900, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008010ec, 0x0000d780, - 0x00c06141, 0x00000288, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x00000001, 0x00007480, 0x1e80547a, 0x00006181, - 0x9dc40277, 0x00008180, 0xde7d4779, 0x00001101, 0x04d41a1c, 0x0000f100, - 0x0227f808, 0x00007900, 0x003ffffe, 0x00008280, 0x04002010, 0x00006380, - 0xd0003009, 0x00002404, 0x037f800d, 0x00007900, 0x003ffffe, 0x00008280, - 0x90000009, 0x00006401, 0x8000000d, 0x0000b403, 0x82021800, 0x00006181, - 0x05c42084, 0x0000c900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008010ec, 0x0000d780, 0x00c06141, 0x00000288, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x00000001, 0x00007280, 0xde7d4779, 0x0000e101, 0x1e80547a, 0x00000181, - 0x00001a1c, 0x0000f000, 0x1e000000, 0x0000f900, 0x001f8000, 0x00008980, - 0x1d801c18, 0x00006283, 0x0013b878, 0x00002186, 0x1d818679, 0x0000e080, - 0x0423d078, 0x00002101, 0x00505000, 0x0000f900, 0x0004c010, 0x00008980, - 0x203bc6ec, 0x0000d600, 0x003c2000, 0x00008000, 0x1e005000, 0x00006180, - 0x807bcf79, 0x00004901, 0x1e33c878, 0x00006100, 0xd0000001, 0x0000240c, - 0x00003078, 0x00006582, 0xc0c05800, 0x00000980, 0x1e003000, 0x0000e1b8, - 0x1d800876, 0x00004780, 0xc000b000, 0x00006181, 0x1de3b476, 0x00004901, - 0x1d801e03, 0x00006181, 0x1e003078, 0x00000880, 0x1e03f878, 0x00009080, - 0x40000546, 0x0000e583, 0x1e003878, 0x00000784, 0x000800ec, 0x00005780, - 0x00985980, 0x00008580, 0x80e3c476, 0x0000e001, 0x5de3c478, 0x00000901, - 0x1d801f00, 0x0000e181, 0x71f3c846, 0x00002010, 0x00000511, 0x0000f408, - 0x000080ec, 0x00005780, 0x00005802, 0x00008080, 0xc023c476, 0x00009001, - 0x40002d46, 0x00001583, 0x1e003000, 0x0000e199, 0x1d800e79, 0x0000c299, - 0x51a3b478, 0x00001119, 0x1e000c46, 0x0000e283, 0x1da25c4b, 0x00000901, - 0x1daa5d4b, 0x00001911, 0xffffffff, 0x00007f86, 0xc023b77a, 0x00009503, - 0x0000051b, 0x00007013, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, - 0x00b3beec, 0x0000df02, 0x00005800, 0x00008084, 0x1d800c46, 0x00006283, - 0x9e001ee3, 0x00000880, 0x9d913546, 0x00006008, 0x9e371a78, 0x00000100, - 0x4b43d878, 0x0000f902, 0x1e400000, 0x00000004, 0x0000052f, 0x0000f010, - 0xffffffff, 0x00007f97, 0x9e1bdae5, 0x00009400, 0x9e13c276, 0x00001200, - 0x801bba78, 0x00001502, 0x1382604c, 0x00006108, 0x13c2684d, 0x0000c908, - 0x1343a875, 0x00006108, 0x1303a074, 0x0000c908, 0x00000517, 0x00007010, - 0x92e0027a, 0x00000fbd, 0xffffffff, 0x00007f86, 0x00b3beec, 0x0000df02, - 0x00005800, 0x00008084, 0x9d998546, 0x0000e000, 0x9e1bcae5, 0x00008400, - 0x9e13c276, 0x0000e200, 0xffc00000, 0x00008980, 0x801bba78, 0x00001502, - 0x14828050, 0x0000e108, 0x14c28851, 0x00004908, 0x52fbd77a, 0x00006109, - 0x1403a074, 0x00004908, 0x1443a875, 0x00009908, 0x00b3beec, 0x0000df02, - 0x00005800, 0x00008084, 0x0667f819, 0x00007900, 0x003ffffe, 0x00008280, - 0x60000018, 0x0000e403, 0xc0000019, 0x0000b402, 0xc0000018, 0x0000e403, - 0x60000019, 0x00003403, 0x84018621, 0x00006283, 0xa0000019, 0x0000a403, - 0xa0001018, 0x00006412, 0x6000081f, 0x00003413, 0x1d810424, 0x0000e283, - 0x2000001e, 0x0000a403, 0x60000819, 0x0000e40a, 0xb0000811, 0x0000b409, - 0x054b3967, 0x0000e108, 0x04080010, 0x00004388, 0x1d81e76a, 0x0000e281, - 0xb0000011, 0x0000a411, 0x003e1847, 0x00007900, 0x0000000a, 0x00000582, - 0x9e523a47, 0x0000e130, 0x9e7e2005, 0x00004998, 0x0001e476, 0x0000e583, - 0xa0000811, 0x00002401, 0x80000098, 0x0000e403, 0xd0000011, 0x0000b401, - 0x063fe018, 0x0000f908, 0x003ffffe, 0x00008280, 0x07a7f81e, 0x0000f908, - 0x003ffffe, 0x00008280, 0x00000562, 0x00007408, 0x6a401000, 0x0000e181, - 0xc413ca79, 0x00004900, 0x1e809c7a, 0x00006189, 0xde400f79, 0x00000189, - 0x11d3c847, 0x0000e100, 0x09835476, 0x00002006, 0x1e405c7a, 0x00001181, - 0x1ea3b479, 0x00001101, 0x00000001, 0x00007480, 0x000808ec, 0x0000d780, - 0x00c06141, 0x00000288, 0x11802046, 0x00006380, 0xde400f79, 0x00008181, - 0x01801800, 0x0000e181, 0x0013000e, 0x0000e206, 0x82022800, 0x00006181, - 0x80000006, 0x0000e401, 0x00000876, 0x00006582, 0x04000810, 0x00000380, - 0x00000876, 0x00009582, 0xffffffff, 0x00007f86, 0x0000057d, 0x00007008, - 0x0000057a, 0x00007028, 0x00001876, 0x00001582, 0x01803800, 0x0000e189, - 0x90001810, 0x0000640c, 0x80000806, 0x00006c09, 0x00000001, 0x00007090, - 0x05810256, 0x00007500, 0x000808ec, 0x0000d780, 0x00c06141, 0x00000288, - 0xde401779, 0x00001181, 0x0000057f, 0x0000f200, 0x04572961, 0x0000e200, - 0x90000010, 0x00002404, 0x01803800, 0x00006181, 0x90000810, 0x00006404, - 0x00000576, 0x0000f200, 0x1e80547a, 0x00009181, 0x000004ea, 0x0000f000, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x40000546, 0x00001583, - 0x000005a5, 0x0000700b, 0x1d818679, 0x00001080, 0x38400c76, 0x00009881, - 0xffffffff, 0x00007fc7, 0x18020300, 0x0000f904, 0x01803e60, 0x00009281, - 0x00000c06, 0x00001583, 0x0000059f, 0x0000700b, 0x05a10567, 0x0000f500, - 0x01800c46, 0x00001283, 0x1d801800, 0x00006188, 0x1d800000, 0x00004990, - 0x40000546, 0x00001583, 0x00000586, 0x0000f013, 0xc007ff79, 0x00001583, - 0xc000081d, 0x0000640a, 0x6000101c, 0x0000b40a, 0xc000081c, 0x0000ec0b, - 0x059804ea, 0x00007108, 0x1d818679, 0x00001080, 0x38400c76, 0x00009881, - 0xffffffff, 0x00007fc7, 0x18020300, 0x0000f904, 0x01803e60, 0x00009281, - 0x00000c06, 0x00001583, 0x0000058d, 0x00007013, 0x05a10567, 0x0000f300, - 0x1d800800, 0x00001980, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x40000546, 0x00001583, 0x00000586, 0x0000f013, 0x05910002, 0x00007004, - 0x01400c46, 0x0000e283, 0x01225c4b, 0x00000901, 0x018000c0, 0x00006180, - 0x012a5d4b, 0x00004911, 0x01800c46, 0x0000e283, 0x02000c46, 0x00008281, - 0x01803800, 0x0000e189, 0x01801800, 0x00004991, 0x1d840446, 0x00006283, - 0x02c00000, 0x00000980, 0x1d860424, 0x0000e281, 0x18031062, 0x00008910, - 0x18431863, 0x0000e110, 0x0000180b, 0x00006106, 0x00020476, 0x00006583, - 0x03972ae5, 0x00008900, 0x84002302, 0x00006780, 0x02000c08, 0x00008481, - 0x0e423679, 0x00006000, 0x0f82467a, 0x00003082, 0x07000000, 0x00007900, - 0x0004000a, 0x00000980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, - 0x03400800, 0x0000f900, 0x0001c000, 0x00000980, 0xc000180b, 0x0000e006, - 0x4510800e, 0x00003107, 0x9def2004, 0x00006180, 0x86204006, 0x00006001, - 0x0218b000, 0x0000f900, 0x00021040, 0x00000980, 0x9ea7f854, 0x000087e7, - 0x5dc00400, 0x000087d4, 0x1d000000, 0x00006180, 0x5eaa4548, 0x00004901, - 0x9ec01000, 0x000001e0, 0x06400000, 0x000001e8, 0x06c00000, 0x00006180, - 0x07400012, 0x00004980, 0x07814000, 0x000081fc, 0x88000000, 0x000080dc, - 0x03000000, 0x000000fc, 0x02a81402, 0x00008028, 0x04400000, 0x000001c8, - 0x04c00000, 0x000081d0, 0x05400000, 0x000001d8, 0x05c00784, 0x000006b0, - 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, - 0x1cc00000, 0x000080d4, 0x0000074d, 0x00007408, 0x5e800304, 0x00008180, - 0x01000802, 0x0000e180, 0x27000000, 0x0000c990, 0x27400000, 0x000009f8, - 0x27c00000, 0x00000ac0, 0x05e318f9, 0x00007500, 0x28400000, 0x00000ac8, - 0x28c00000, 0x00001980, 0x26000000, 0x000009d0, 0x25400000, 0x00006180, - 0x966d4098, 0x00006001, 0x25800000, 0x000089dc, 0x26400000, 0x000009e8, - 0xea000400, 0x000089ec, 0x5ca00327, 0x0000c491, 0xe20026a8, 0x0000818b, - 0xfb2016a8, 0x00004488, 0xd4001ea8, 0x00008289, 0x18c00ea8, 0x0000c489, - 0x08004ea8, 0x0000028c, 0x24c006a8, 0x00007892, 0xe0400000, 0x00008481, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x1d801448, 0x00001283, - 0x40000546, 0x00001583, 0xffffffff, 0x00007f86, 0x000007ab, 0x00007010, - 0x000007a4, 0x00007008, 0x1d818679, 0x0000e080, 0x01800c46, 0x00000281, - 0x38400c76, 0x0000e081, 0x01800c06, 0x00004481, 0x86203006, 0x0000e001, - 0xb0000811, 0x00003401, 0x01800c46, 0x0000e283, 0x12800000, 0x00000980, - 0x01801800, 0x00006191, 0x01803800, 0x0000c989, 0xffffffff, 0x00007f97, - 0x18020300, 0x0000f904, 0xc0000761, 0x00001583, 0x1f7b0aec, 0x0000e111, - 0x03806761, 0x00008191, 0x1f401c7d, 0x0000e291, 0xf0000810, 0x0000a410, - 0x000006b8, 0x0000f210, 0x1d8b0961, 0x0000e108, 0x1ee3ec0e, 0x00004011, - 0xffffffff, 0x00007f86, 0x00000076, 0x00001582, 0x1e003e60, 0x00001289, - 0x000006ad, 0x00007011, 0x00000c78, 0x00001583, 0x03800c48, 0x00001283, - 0xffffffff, 0x00007f86, 0x00000ac3, 0x00007008, 0x00000abb, 0x00007010, - 0x00001c78, 0x00006583, 0x1d807f60, 0x00008281, 0x1e000000, 0x0000e181, - 0x5e800000, 0x00004989, 0x9e818000, 0x00006189, 0x0013000e, 0x0000e206, - 0x00004c76, 0x0000e583, 0x34030010, 0x0000a006, 0x1d807f60, 0x00006283, - 0x1e000800, 0x00000991, 0x1d800000, 0x00001981, 0x1d800800, 0x00001991, - 0xffffffff, 0x00007f86, 0x1da3b478, 0x00001203, 0x083b0476, 0x0000680e, - 0x1da3b7e4, 0x00009808, 0x00000ac7, 0x0000f010, 0x00000047, 0x00006582, - 0xdd93b276, 0x00008900, 0x1e019833, 0x00001908, 0x0000074a, 0x0000f011, - 0x00000033, 0x00009582, 0xc0000811, 0x0000ec09, 0x000006a6, 0x0000f011, - 0x80198a31, 0x00001502, 0x0cc22032, 0x00009c10, 0x00000736, 0x00007009, - 0x1d810446, 0x00009283, 0x0000069c, 0x0000700b, 0x00000033, 0x00006582, - 0x1e019833, 0x00000900, 0x20619aec, 0x00009111, 0x20401c81, 0x00001291, - 0x000006a4, 0x00007208, 0x206bd481, 0x00009011, 0xc4008711, 0x0000e283, - 0x1f13ba77, 0x00008900, 0x1db3d47b, 0x0000e011, 0x1d800000, 0x00000989, - 0x0005287c, 0x00006502, 0x5ee40c81, 0x00000901, 0x2043c481, 0x0000e000, - 0xa0000010, 0x00002480, 0x9e440227, 0x0000e080, 0x9f93ba77, 0x00008900, - 0x000006e2, 0x0000f220, 0x1f113a27, 0x00006128, 0x1e040c76, 0x0000c000, - 0x00113878, 0x00009502, 0x8013ba79, 0x00001502, 0xffffffff, 0x00007f86, - 0x000006de, 0x0000f028, 0x000006e0, 0x00007018, 0x20513878, 0x00006100, - 0x1fc00000, 0x00008981, 0x0004087c, 0x00006502, 0x1e03c0a5, 0x00008100, - 0x1fc00c7f, 0x00006081, 0x9f93ca77, 0x00008100, 0x1d80fc7f, 0x0000e281, - 0x1f440878, 0x00000000, 0x0000065d, 0x00007018, 0x8013f279, 0x00001502, - 0x1fc0fc7f, 0x0000e2b1, 0x20513881, 0x00000130, 0x9f93ca7e, 0x0000e130, - 0x1f440878, 0x00000030, 0x000006c7, 0x00007018, 0x0004087c, 0x00006502, - 0x1fc00c7f, 0x00000081, 0x1d80fc7f, 0x00001281, 0x00000653, 0x00007031, - 0x2943e87d, 0x0000e100, 0xa2a3b010, 0x00006080, 0x1f6bd57a, 0x00009900, - 0x0004087d, 0x00001502, 0x1e040081, 0x000060a8, 0x1f93f27e, 0x00000928, - 0x000006cc, 0x0000f021, 0x0003c07e, 0x00001502, 0x294408a5, 0x00006120, - 0x0d808476, 0x000020a0, 0x1d800c76, 0x000010a1, 0x000006bb, 0x0000f028, - 0xa2a3b010, 0x0000e880, 0x1d800000, 0x00001981, 0xc4119a33, 0x00006100, - 0xd0000811, 0x00006401, 0xde000f06, 0x00006283, 0x86023010, 0x00002000, - 0x00000046, 0x00006c01, 0xde2ffb10, 0x00007900, 0x0000003e, 0x00000282, - 0xffffffff, 0x00007f86, 0x00000798, 0x00007008, 0x00000781, 0x0000f010, - 0x00000476, 0x00001583, 0x0000076d, 0x00007013, 0x1d83c410, 0x00009281, - 0x0003c476, 0x00007890, 0x00000000, 0x00000000, 0x00000310, 0x0000788a, - 0x00000000, 0x00008020, 0x1bc7ff79, 0x0000c792, 0x0e010711, 0x00000092, - 0xd607ff79, 0x0000f893, 0x00000001, 0x00000080, 0xffffffff, 0x00007f86, - 0xc0000310, 0x00001582, 0x0f408476, 0x00006816, 0x1d805c76, 0x00001091, - 0x00000688, 0x00007010, 0x0000047b, 0x00009583, 0x1d805800, 0x00006191, - 0x1d805000, 0x0000c989, 0xffffffff, 0x00007f86, 0x0023b47a, 0x00009503, - 0x00000756, 0x0000702b, 0x068e01d5, 0x0000f204, 0x1d800800, 0x00006180, - 0x1ea3b47a, 0x00004101, 0x800026a8, 0x00006583, 0x0cd88033, 0x00000100, - 0x0c988032, 0x0000e108, 0x1298804a, 0x00008108, 0x00000693, 0x0000f011, - 0x00000032, 0x0000e582, 0xde7d4779, 0x00008101, 0x0000004a, 0x0000e582, - 0x0c825045, 0x00000c08, 0x12001048, 0x00001390, 0x06990256, 0x0000f109, - 0x00000033, 0x00009582, 0x000005f1, 0x0000f00b, 0x069c04ea, 0x00007100, - 0x1f403e60, 0x00009281, 0x0000147d, 0x00001583, 0x1d801448, 0x00001283, - 0x1d800c46, 0x00009283, 0x00000632, 0x0000f008, 0x00000632, 0x0000f010, - 0x00000632, 0x0000f010, 0x0cc00000, 0x00001980, 0x00000638, 0x0000f200, - 0x20400000, 0x00009981, 0x00000033, 0x00006582, 0xc0000011, 0x0000a401, - 0x20619aec, 0x00009111, 0x20401c81, 0x00001291, 0x00000638, 0x00007210, - 0x206bd481, 0x00009011, 0x000006a4, 0x00007000, 0x03800c46, 0x00009283, - 0x0c8b0961, 0x0000e110, 0x128b0961, 0x0000c910, 0x000006b8, 0x0000f011, - 0x03808446, 0x00009283, 0x000006d3, 0x0000f013, 0x03800c48, 0x00001283, - 0x128b0961, 0x0000e110, 0x12822961, 0x00004c08, 0xffffffff, 0x00007f86, - 0x0c825045, 0x00001c00, 0x00000615, 0x0000f200, 0x1e003e60, 0x00009281, - 0x2043c078, 0x00009900, 0x1d800000, 0x00001981, 0x9f519d7b, 0x00006000, - 0xd0000011, 0x00002401, 0xc4140a7d, 0x00009100, 0x86023010, 0x0000e000, - 0x00000046, 0x0000b401, 0xe6000f06, 0x0000788f, 0x00000001, 0x00008000, - 0xe06ffb10, 0x00007897, 0x0000003f, 0x00000000, 0xdb400476, 0x0000f893, - 0xb8000000, 0x00008383, 0x2943e87d, 0x0000e100, 0xa2a3b010, 0x00006080, - 0x1f6bd57a, 0x00009900, 0x0004087d, 0x00001502, 0x000006ce, 0x0000702b, - 0x00000081, 0x00009582, 0x0000066a, 0x0000700b, 0x0003e881, 0x00001502, - 0x1d800000, 0x0000e189, 0x294408a5, 0x0000c108, 0x000006bb, 0x0000f011, - 0x0000066b, 0x00007000, 0x03810446, 0x00006283, 0x1e003e60, 0x00000281, - 0x000006d9, 0x0000f013, 0x00001478, 0x00001583, 0x12800000, 0x00001990, - 0x00000615, 0x00007011, 0x0c822045, 0x00009c00, 0x00000615, 0x0000f400, - 0xffffffff, 0x00007f86, 0x0c8b0832, 0x0000e400, 0x128b0832, 0x0000cc00, - 0x0000065f, 0x00007200, 0x20440c76, 0x00009000, 0x000006c9, 0x00007200, - 0x20440c76, 0x00009000, 0x00113878, 0x00006502, 0x1f513a27, 0x00000900, - 0x001138a5, 0x00009502, 0xffffffff, 0x00007f86, 0x0000070f, 0x00007028, - 0x000006fc, 0x0000f028, 0x8013ba79, 0x00001502, 0x1fd138a5, 0x0000e130, - 0x1e113878, 0x00000130, 0x1d800000, 0x000019b1, 0x000006fc, 0x0000f018, - 0x1d800c76, 0x00006081, 0x9f93ca7e, 0x00008100, 0x00113878, 0x00006502, - 0x1f00fc76, 0x00008281, 0x0003e87f, 0x00009502, 0x8013ca7e, 0x00001502, - 0x0000070d, 0x0000f028, 0x000006fa, 0x0000f028, 0x000006fa, 0x0000f028, - 0x000006ed, 0x00007400, 0x1d80fc76, 0x0000e281, 0x1e113878, 0x00000100, - 0x1fd1387f, 0x00009100, 0x2943f87f, 0x0000e100, 0xa2a3e010, 0x00006080, - 0x1f6bd57a, 0x00009900, 0x00000078, 0x00009582, 0x20400000, 0x00009988, - 0x0000072e, 0x00007011, 0x5d83e510, 0x00009283, 0x0000072b, 0x0000f013, - 0x80001ea8, 0x00001583, 0x1f4150a5, 0x00009008, 0x00000720, 0x0000f009, - 0x800016a8, 0x00009583, 0x0000071f, 0x0000700b, 0x00000081, 0x00006582, - 0x1d800800, 0x00000981, 0x000006bc, 0x0000f013, 0x0000066d, 0x0000f200, - 0xc4119a33, 0x00006100, 0xd0000811, 0x00006401, 0x2943f87f, 0x0000e100, - 0xa2a3e010, 0x00006080, 0x002bd078, 0x00006502, 0x1f6bd57a, 0x00000900, - 0x0003c0a5, 0x00001502, 0xffffffff, 0x00007f86, 0x000006fd, 0x00007030, - 0x0000072e, 0x00007028, 0x1f040078, 0x0000e080, 0x1f93f27e, 0x00000900, - 0x0003e07e, 0x00009502, 0x2943c0a5, 0x00006120, 0x0d80847d, 0x0000a0a0, - 0x1d800000, 0x0000e1a1, 0x1f400c7d, 0x000040a1, 0x0000072e, 0x00007028, - 0x0000066b, 0x0000f200, 0xa2a3e810, 0x00006880, 0x1f4148a5, 0x00001000, - 0x1f5a587d, 0x00001100, 0x0001c07d, 0x00009502, 0x001138a5, 0x00009502, - 0xffffffff, 0x00007f86, 0x00000707, 0x00007010, 0x00000707, 0x00007020, - 0x20452881, 0x0000e100, 0x0d80847d, 0x00002080, 0x29400000, 0x00006180, - 0x1f400c7d, 0x0000c081, 0xa2a3e810, 0x00006880, 0x1d800000, 0x00001981, - 0xaf000081, 0x00007893, 0x50000000, 0x00000388, 0x0003e878, 0x00001502, - 0x2043c078, 0x00001910, 0x00000700, 0x00007011, 0x0003c0a5, 0x00001502, - 0x1d800000, 0x0000e1a1, 0x2943c0a5, 0x0000c120, 0x00000741, 0x0000f029, - 0x0000066b, 0x00007000, 0x9f401ee3, 0x0000e080, 0xc000101c, 0x0000e403, - 0x9f771a7d, 0x00006100, 0xc000301d, 0x00002406, 0x9f40127d, 0x00009080, - 0x4b03b07d, 0x0000a004, 0xffffffff, 0x00007f86, 0x074004a4, 0x0000f503, - 0x1d800c76, 0x00009081, 0x4b03b07d, 0x00002804, 0x074104ea, 0x0000f100, - 0x0d80847d, 0x00006880, 0x0000047d, 0x00009583, 0x29452a27, 0x00006010, - 0x1f40fc7d, 0x00008091, 0x2043c227, 0x00006010, 0xa2a3e810, 0x0000a090, - 0x000006ba, 0x0000f008, 0x000006bc, 0x0000f200, 0x1d800800, 0x00009981, - 0x074b053b, 0x00007100, 0x7c400033, 0x0000788b, 0xd8000000, 0x00000384, - 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, - 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, - 0x07560582, 0x00007404, 0x28000000, 0x00008ac4, 0x28c00000, 0x00008ac8, - 0x075704a4, 0x00007100, 0x075804ea, 0x00007100, 0x075904a4, 0x0000f100, - 0x075a04ea, 0x0000f100, 0x075b04a4, 0x00007100, 0x075c04ea, 0x0000f100, - 0x063fe018, 0x00007900, 0x003ffffe, 0x00008280, 0x076201d5, 0x0000f404, - 0x07a7f81e, 0x00007900, 0x003ffffe, 0x00008280, 0x1d800000, 0x00009980, - 0x00000032, 0x0000e582, 0xde400f79, 0x00008181, 0x0c825045, 0x0000e408, - 0x1e809c7a, 0x00004181, 0x0000004a, 0x0000e582, 0x9dc00000, 0x00000980, - 0x12001048, 0x0000e390, 0xde7d4779, 0x00008101, 0x076b0256, 0x0000f109, - 0x7c400033, 0x0000788b, 0xd8000000, 0x00000384, 0x9f401ee3, 0x0000e080, - 0xa000281c, 0x00006406, 0x9f771a7d, 0x00006100, 0xc000101d, 0x00002402, - 0x9f40127d, 0x00006080, 0x6000081e, 0x0000a403, 0x4b39607d, 0x0000a084, - 0xc000101c, 0x00006c03, 0xffffffff, 0x00007f97, 0x0b00082c, 0x00009080, - 0x077a04a4, 0x0000f500, 0x4b39607d, 0x00002884, 0x0b015227, 0x00001000, - 0x077b04ea, 0x0000f100, 0x00000310, 0x0000788a, 0x00000000, 0x00008020, - 0xfba7fc04, 0x0000c793, 0xfde10711, 0x00007091, 0xa007fc04, 0x0000788b, - 0xc0000000, 0x0000838a, 0x1f470760, 0x00001281, 0x0001047d, 0x00007890, - 0x00000000, 0x00000000, 0xe200047b, 0x0000f893, 0x00000001, 0x00008060, - 0xdb400476, 0x0000f893, 0xb8000000, 0x00008383, 0x5d800d10, 0x00006283, - 0x9f5bb2ec, 0x00008100, 0x0d808478, 0x0000e890, 0x0000078f, 0x0000f009, - 0x00000c78, 0x00001583, 0xa0000810, 0x00006cb8, 0xc4113a27, 0x00009938, - 0x9e53eae5, 0x00009400, 0x9e119a79, 0x00009202, 0x0000079f, 0x0000f013, - 0x00188033, 0x00009502, 0xc418827d, 0x00009218, 0x00000675, 0x0000f031, - 0xd0000011, 0x00006c01, 0x9dc00476, 0x0000f88b, 0x68000000, 0x0000838b, - 0xde008711, 0x00009283, 0x04080010, 0x00001390, 0xffffffff, 0x00007f86, - 0xe06ffb10, 0x00007897, 0x0000003f, 0x00000000, 0xdb400476, 0x0000f893, - 0xb8000000, 0x00008383, 0x001bb033, 0x00009502, 0xa0000810, 0x0000ec98, - 0xc4119a79, 0x00001218, 0x00000792, 0x0000f030, 0x00000795, 0x00007000, - 0x07a50002, 0x00007004, 0x40000546, 0x00001583, 0xc007ff79, 0x00001583, - 0xffffffff, 0x00007f86, 0x000005f8, 0x0000f010, 0x000007b0, 0x00007008, - 0x07ab04ea, 0x00007100, 0x00000615, 0x0000f400, 0x01801800, 0x0000e181, - 0xb0000011, 0x0000e401, 0x1e003e60, 0x00006281, 0x80000006, 0x00002401, - 0x1f401ea8, 0x00006181, 0x2a400000, 0x00000981, 0x00000c7d, 0x0000e583, - 0x04000000, 0x00000980, 0x04400000, 0x000001c8, 0x04c00000, 0x000081d0, - 0x07b9196c, 0x00007530, 0x05400000, 0x000001d8, 0x05c00000, 0x00001980, - 0x400015a9, 0x0000e583, 0x69000000, 0x00000981, 0x0439f810, 0x00007900, - 0x003ffffe, 0x00008280, 0x69800400, 0x00008af8, 0x00000b20, 0x0000f208, - 0x69800000, 0x00001981, 0x40000da9, 0x00001583, 0x00000ad0, 0x0000f00b, - 0x07c31a1c, 0x0000f100, 0x0227f808, 0x00007900, 0x003ffffe, 0x00008280, - 0xd0003009, 0x0000e404, 0x30002010, 0x00003404, 0x037f800d, 0x00007900, - 0x003ffffe, 0x00008280, 0x90000009, 0x00006401, 0x8000000d, 0x0000b403, - 0x82021800, 0x00006181, 0x05c42084, 0x0000c900, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008010ec, 0x0000d780, - 0x00c06141, 0x00000288, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x9dc40277, 0x0000e180, 0x1e80547a, 0x00000181, - 0x000007aa, 0x0000f200, 0xde7d4779, 0x00001101, 0x0001c02a, 0x0000e502, - 0x80001011, 0x00002403, 0x1e019833, 0x0000e100, 0xa000281c, 0x0000e416, - 0x1d804446, 0x00006283, 0x29513a27, 0x00000900, 0x0001483b, 0x00001502, - 0xffffffff, 0x00007f86, 0x000007e3, 0x00007008, 0x000007f6, 0x0000f008, - 0x9f401ee3, 0x0000e080, 0xa000081f, 0x00006401, 0x1fc24849, 0x00006100, - 0x9f771a7d, 0x0000c100, 0x9f400a7d, 0x00009080, 0x4b01d87d, 0x0000f902, - 0x0cc00000, 0x00008004, 0xffffffff, 0x00007fa7, 0x0ec0083b, 0x00001082, - 0x0cc00033, 0x00009084, 0x07f10411, 0x00007404, 0x4b39d87d, 0x0000d004, - 0x00399800, 0x00008000, 0x9f794848, 0x0000032c, 0x00000047, 0x00006582, - 0x1243f87f, 0x00008900, 0xd213ea7d, 0x0000e100, 0x00019866, 0x00006216, - 0xffffffff, 0x00007f86, 0x80000666, 0x00006583, 0x1f404766, 0x00000880, - 0x1f43ef67, 0x00006300, 0x5e800000, 0x000009c9, 0x9e818000, 0x0000e1c9, - 0x0003e80e, 0x00006206, 0x00000047, 0x00006582, 0x0823547d, 0x00002006, - 0x01801800, 0x0000e181, 0x1f63efe4, 0x00004800, 0x32435010, 0x0000e006, - 0x80000006, 0x0000b401, 0x0000083a, 0x00007210, 0x9d93ea7d, 0x00009900, - 0x1e404446, 0x00009283, 0x08033033, 0x00006a16, 0xffffffff, 0x00007f86, - 0x00000033, 0x00009582, 0x1f400000, 0x00006189, 0xc0000011, 0x0000e411, - 0x1ec0156a, 0x00006089, 0x08033033, 0x0000e20e, 0x00000814, 0x0000f010, - 0x4000056a, 0x00006583, 0xc0000811, 0x00002401, 0x1f400800, 0x00009991, - 0xffffffff, 0x00007f86, 0x1f40156a, 0x0000e081, 0xf3e3e810, 0x00006000, - 0x0ce3e833, 0x00009100, 0x00000033, 0x00006582, 0x1f113829, 0x00008000, - 0x1f619aec, 0x00006111, 0x1f400000, 0x00008989, 0xa02f2004, 0x0000e180, - 0x9fc40227, 0x00004080, 0x1f401c7d, 0x00001291, 0x0003e038, 0x0000e502, - 0x1f6bd47d, 0x00000011, 0x1f014b4b, 0x00009168, 0x2941c07c, 0x0000e068, - 0x5ee3ec7d, 0x00000901, 0xc4008711, 0x0000e283, 0x1f419c7d, 0x00008000, - 0x20f3d47b, 0x0000e011, 0x20c00000, 0x00000989, 0xa0000010, 0x00006c80, - 0x1f6f2004, 0x0000e180, 0x20c3ec83, 0x00004000, 0x0005287d, 0x00001502, - 0x1f913a27, 0x00009928, 0x000008ad, 0x0000f021, 0x0004187e, 0x00009502, - 0x8013ba7f, 0x00001502, 0xffffffff, 0x00007f86, 0x000008a2, 0x0000f018, - 0x00000843, 0x0000f018, 0x1f400800, 0x00006181, 0x20513883, 0x00004100, - 0x0004087e, 0x0000e502, 0xa013fa80, 0x00008100, 0x1e400c7d, 0x000010b1, - 0x000008a0, 0x0000f019, 0x8014027f, 0x00009502, 0x1f40fc79, 0x000062b1, - 0x20513881, 0x00000130, 0x00000841, 0x0000f019, 0x00000831, 0x0000f000, - 0x0877053b, 0x0000f300, 0x11804046, 0x00009380, 0x084104ea, 0x00007500, - 0xc000101c, 0x0000e403, 0xc000101d, 0x0000b402, 0x0b01502a, 0x00006100, - 0x6000081e, 0x00006403, 0x20c40881, 0x00006100, 0xa2a3e810, 0x0000e080, - 0x002bd083, 0x0000e502, 0x1f6bd57a, 0x00000900, 0x0000085d, 0x0000f033, - 0x9f519d7b, 0x00006000, 0xd0000011, 0x00002401, 0xc4141a7d, 0x00001100, - 0xdd800f06, 0x0000e283, 0x86023010, 0x00002000, 0x00000046, 0x00006c01, - 0x0000084f, 0x0000f011, 0xdd808711, 0x00001283, 0x04080010, 0x00001390, - 0xffffffff, 0x00007f86, 0xddaffb10, 0x0000f900, 0x0000003e, 0x00000282, - 0x0000087e, 0x0000f013, 0x1f43c410, 0x00001281, 0x0003c47d, 0x00009583, - 0x09835476, 0x0000e816, 0x1e405c76, 0x00001091, 0x00000869, 0x0000f008, - 0xc0000310, 0x00001582, 0x00000862, 0x0000700b, 0x087401d5, 0x00007404, - 0x1d800800, 0x00001980, 0x1ea3cc7a, 0x00001101, 0x00000083, 0x00001582, - 0x00000866, 0x0000f013, 0x00000849, 0x00007200, 0xc4119a33, 0x00006100, - 0xd0000811, 0x00006401, 0x0000085a, 0x0000f400, 0x0000047b, 0x00006583, - 0x1e63b479, 0x00008101, 0x1e400c79, 0x00009189, 0x0003e883, 0x00009502, - 0x00000846, 0x00007013, 0x0000085f, 0x00007000, 0xc0000310, 0x00001582, - 0x09835476, 0x0000e80e, 0x1e405c76, 0x00001089, 0x00000862, 0x00007008, - 0x087101d5, 0x00007404, 0x063fe018, 0x00007900, 0x003ffffe, 0x00008280, - 0x1d800000, 0x00009980, 0x1e809c7a, 0x0000e181, 0x9dc00000, 0x00000980, - 0xde400f79, 0x00001181, 0x11bf9846, 0x00007900, 0x003ffffe, 0x00008280, - 0xde7d4779, 0x00001101, 0x80001679, 0x00006583, 0x0cc3c078, 0x00000900, - 0x0000069b, 0x0000f013, 0x1bbb5f6a, 0x0000063c, 0x083c04ea, 0x00007500, - 0x1b3b4f68, 0x00000634, 0x1afb3767, 0x00000628, 0x1f47046a, 0x00001281, - 0x0001047d, 0x00001583, 0x0000047b, 0x00009583, 0xffffffff, 0x00007f86, - 0x00000853, 0x0000f010, 0x00000853, 0x0000f010, 0x5e400d10, 0x00006283, - 0x9f53b2ec, 0x00000100, 0x0d808479, 0x00006890, 0x0000088b, 0x00007009, - 0x00000c79, 0x00009583, 0xa0000810, 0x00006cb8, 0xc4113a27, 0x00009938, - 0x9f13eae5, 0x00009400, 0x9e519a7c, 0x00001202, 0x00000a2b, 0x00007013, - 0x00188033, 0x00009502, 0xc418827d, 0x00009218, 0x00000853, 0x0000f031, - 0x00000853, 0x0000f200, 0xd0000011, 0x00006c01, 0x01000020, 0x00006180, - 0x02000000, 0x0000c980, 0x03652800, 0x0000f900, 0x001229fc, 0x00000980, - 0x03bca800, 0x0000f900, 0x003982ae, 0x00000980, 0x01800000, 0x000080dc, - 0x81001000, 0x00009980, 0xc1001800, 0x00006181, 0x08001a09, 0x0000e106, - 0x08a01bac, 0x00007500, 0x82600500, 0x00008026, 0x02c01002, 0x00001900, - 0x20c40881, 0x00006100, 0xa2a3e810, 0x0000e080, 0x002bd083, 0x0000e502, - 0x1f6bd57a, 0x00000900, 0x1f440083, 0x0000e098, 0x20140280, 0x00008918, - 0x0000085d, 0x00007031, 0x0003e880, 0x00009502, 0x00000846, 0x0000f02b, - 0x0d80847d, 0x00006880, 0x0000085f, 0x0000f400, 0x1f400c7d, 0x00009081, - 0xa2a3e810, 0x00006880, 0x1f913a27, 0x00009900, 0x0004187e, 0x00009502, - 0x0005287e, 0x00001502, 0xffffffff, 0x00007f86, 0x00000a99, 0x0000f018, - 0x00000a89, 0x00007018, 0x802f227f, 0x00007900, 0x00000008, 0x00008582, - 0x1f1138a5, 0x0000e130, 0x20d13883, 0x00000130, 0x1f400000, 0x000099b1, - 0x00000a89, 0x00007018, 0x1e400c7d, 0x0000e081, 0xa013fa80, 0x00008100, - 0x00113883, 0x0000e502, 0x1f40fc79, 0x00000281, 0x0003e07e, 0x00009502, - 0x8014027f, 0x00009502, 0x00000a97, 0x00007028, 0x00000a87, 0x0000f018, - 0x00000a87, 0x0000f018, 0x000008b9, 0x00007400, 0x1f40fc79, 0x00006281, - 0x20d13883, 0x00000100, 0x1f11387c, 0x00009100, 0x0001c02a, 0x0000e502, - 0x80001811, 0x0000a403, 0x11bfb846, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0b01c038, 0x0000e110, 0x65b5401e, 0x0000e013, 0x000008d8, 0x0000f008, - 0x9f401ee3, 0x0000e080, 0xa2b5401c, 0x0000e002, 0x9f771a7d, 0x00006100, - 0xc335401c, 0x00002002, 0x4b02387d, 0x00007902, 0x0cc00000, 0x00008004, - 0xffffffff, 0x00007fa7, 0x11c00847, 0x00001082, 0x0cc00033, 0x00009084, - 0x4b3a387d, 0x00005004, 0x00399800, 0x00008000, 0x08d90411, 0x0000f004, - 0x1f404766, 0x0000e080, 0x01801800, 0x0000c981, 0x1f43ef67, 0x00006300, - 0x32435010, 0x00002006, 0x0003e80e, 0x00006206, 0x80000006, 0x0000b401, - 0x11802046, 0x00006380, 0x05800800, 0x00000981, 0x08e41a1c, 0x00007500, - 0xa9200400, 0x00008ad9, 0xa9800400, 0x00008af8, 0x000808ec, 0x0000d780, - 0x00c06141, 0x00000288, 0x1e80547a, 0x00006181, 0xde7d4779, 0x00008101, - 0xa6c01679, 0x00007893, 0xd0000000, 0x00008483, 0x1f45282a, 0x0000e000, - 0x01801800, 0x00000981, 0x0003e838, 0x00006502, 0x6000081e, 0x0000a403, - 0x1f41534b, 0x0000e168, 0xa000281c, 0x0000a406, 0x0b01c038, 0x00006100, - 0x80000006, 0x0000e401, 0x2941c07d, 0x00009068, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x1d802446, 0x00006283, 0x80000811, 0x00002403, - 0x1ac00000, 0x00006188, 0x1f01502a, 0x0000c908, 0x08fa027a, 0x0000f00d, - 0x80000666, 0x00006583, 0x1f404766, 0x00000880, 0x1f43ef67, 0x00006300, - 0x5e800000, 0x000009c9, 0x9e818000, 0x0000e1c9, 0x0003e80e, 0x00006206, - 0x00000047, 0x00006582, 0x0823547d, 0x00002006, 0x1f63efe4, 0x00006000, - 0x32435010, 0x0000e006, 0x11802046, 0x00006380, 0x1e00156a, 0x00000881, - 0x0000093a, 0x0000f210, 0x9d93ea7d, 0x0000e100, 0x1ec0156a, 0x0000c881, - 0x00000033, 0x00009582, 0x1f400000, 0x00006189, 0xc0000011, 0x0000e411, - 0x00000914, 0x0000f011, 0x4000056a, 0x00006583, 0xc0000811, 0x00002401, - 0x1f400800, 0x00009991, 0xffffffff, 0x00007f86, 0x0803307d, 0x00006206, - 0xf3e3e810, 0x00003000, 0x0ce3c07d, 0x00009100, 0x00000033, 0x00006582, - 0x9fc40227, 0x00008080, 0x1f619aec, 0x00006111, 0x1f400000, 0x00008989, - 0xa013ba77, 0x00009900, 0x1f401c7d, 0x00001291, 0xc4008711, 0x0000e283, - 0x1f6bd47d, 0x00000011, 0x1fb3d47b, 0x00006011, 0x1f800000, 0x00008989, - 0x5ee3ec7d, 0x0000e101, 0xa0000010, 0x0000e480, 0x1f419c7d, 0x00001000, - 0x1f53ba77, 0x0000e100, 0x1f83ec7e, 0x00004000, 0x0005287d, 0x00001502, - 0x1f513a27, 0x00009928, 0x000009ec, 0x00007021, 0x0003f07d, 0x00001502, - 0x8013ba7f, 0x00001502, 0xffffffff, 0x00007f86, 0x000009de, 0x0000f018, - 0x00000941, 0x0000f018, 0x1e11387e, 0x00006100, 0x1e400000, 0x00008981, - 0x1f03f0a5, 0x00009100, 0x20800c79, 0x0000e081, 0xa013fa80, 0x00008100, - 0x0003c07d, 0x0000e502, 0x1f83c07c, 0x00008000, 0x1e40fc82, 0x00009281, - 0x8014027f, 0x00009502, 0xffffffff, 0x00007f86, 0x000009db, 0x0000f018, - 0x0000093e, 0x00007018, 0x0000092e, 0x00007200, 0x1e113878, 0x00006100, - 0x1e40fc82, 0x00000281, 0x093b053b, 0x00007100, 0x00000033, 0x00009582, - 0x000008f3, 0x0000f00b, 0x093e04ea, 0x0000f100, 0x2943f07e, 0x0000e100, - 0xa2a3c810, 0x00006080, 0x1f83c078, 0x00009900, 0x1f6bd57a, 0x00009900, - 0x0003f07d, 0x0000f820, 0x00000000, 0x00000000, 0x7480007e, 0x0000788a, - 0x00400001, 0x00008010, 0x746bd07e, 0x0000780a, 0x00400001, 0x00008080, - 0x1e000000, 0x00009981, 0x9f519d7b, 0x00006000, 0xd0000011, 0x00002401, - 0xc413f27d, 0x00009100, 0xdd800f06, 0x0000e283, 0x86023010, 0x00002000, - 0x00000046, 0x00006c01, 0x00000952, 0x00007011, 0xdd808711, 0x00001283, - 0x04080010, 0x00001390, 0xffffffff, 0x00007f86, 0xddaffb10, 0x0000f900, - 0x0000003e, 0x00000282, 0x000009ba, 0x0000f013, 0x00000478, 0x00009583, - 0x00000966, 0x0000700b, 0x9f401ee3, 0x0000e080, 0xa000281c, 0x00006406, - 0x9f771a7d, 0x00006100, 0xc000101d, 0x00002402, 0x9f40127d, 0x00006080, - 0x6000081e, 0x0000a403, 0x4b39607d, 0x0000a084, 0xc000101c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x0b00082c, 0x00009080, 0x096504a4, 0x0000f500, - 0x4b39607d, 0x00002884, 0x0b015227, 0x00001000, 0x096604ea, 0x00007100, - 0x1f43c410, 0x00001281, 0x0003c47d, 0x0000f890, 0x00000000, 0x00000000, - 0x00000310, 0x0000788a, 0x00000000, 0x00008020, 0x0867ff79, 0x0000c793, - 0x04410711, 0x00008092, 0x6b07ff79, 0x00007892, 0x00400001, 0x00008080, - 0xffffffff, 0x00007f86, 0xc0000310, 0x00001582, 0x0f40847d, 0x0000e816, - 0x1f405c7d, 0x00001091, 0x00000977, 0x00007010, 0x0000047b, 0x00009583, - 0x1f405800, 0x0000e191, 0x1f405000, 0x00004989, 0xffffffff, 0x00007f86, - 0x0023ec7a, 0x00001503, 0x0000097c, 0x0000f023, 0x097b04a4, 0x00007100, - 0x097c04ea, 0x0000f100, 0x097f01d5, 0x00007204, 0x1d800800, 0x00006180, - 0x1ea3ec7a, 0x0000c101, 0x800026a8, 0x00006583, 0x0cd88033, 0x00000100, - 0x0c988032, 0x0000e108, 0x1298804a, 0x00008108, 0x00000984, 0x0000f011, - 0x00000033, 0x00006582, 0xde7d4779, 0x00008101, 0x9f401ee3, 0x00006088, - 0x9d800b48, 0x00004088, 0x9f771a7d, 0x0000e108, 0xd2000b48, 0x00008088, - 0x0000069b, 0x0000f010, 0x4b63ea7d, 0x00002084, 0xffffffff, 0x00007fa7, - 0x8013ea76, 0x0000e502, 0x0803307d, 0x0000a206, 0x80000666, 0x00006583, - 0xd2000000, 0x00000988, 0x1e03ee7a, 0x00009040, 0x1d824878, 0x00001040, - 0x000009a4, 0x00007048, 0x9e020666, 0x00006283, 0x12424878, 0x00000000, - 0x0000007d, 0x00009582, 0xffffffff, 0x00007f86, 0x0000099e, 0x0000f008, - 0x0000099e, 0x0000f008, 0x1f43eaec, 0x00001100, 0x1f40187d, 0x00009280, - 0x1f43ed7a, 0x00001000, 0x1243b07d, 0x00009000, 0xc0118b48, 0x00001502, - 0x11bfd846, 0x0000f900, 0x003ffffe, 0x00008280, 0x09a204ea, 0x0000f109, - 0x3cc00033, 0x0000f88a, 0xe8400000, 0x00008489, 0x0000007d, 0x00006582, - 0x12418049, 0x00008080, 0x1243e849, 0x00006000, 0x1d83e849, 0x00000000, - 0x1f43eaec, 0x00009110, 0x0000099e, 0x0000f008, 0x0000099d, 0x0000f200, - 0x1f40187d, 0x00009280, 0x09ad04a4, 0x0000f100, 0x09ae04ea, 0x0000f100, - 0x09af04a4, 0x00007100, 0x09b004ea, 0x0000f100, 0x063fe018, 0x00007900, - 0x003ffffe, 0x00008280, 0x09b601d5, 0x00007404, 0x07a7f81e, 0x00007900, - 0x003ffffe, 0x00008280, 0x1d800000, 0x00009980, 0x00000984, 0x00007400, - 0x1e809c7a, 0x0000e181, 0x9dc00000, 0x00000980, 0xde400f79, 0x00001181, - 0x1f47046a, 0x00001281, 0x0001047d, 0x00007890, 0x00000000, 0x00000000, - 0x7040047b, 0x00007892, 0x00400001, 0x00000060, 0x59800478, 0x0000f88a, - 0xc0400000, 0x0000848a, 0x5e000d10, 0x0000e283, 0x9f53b2ec, 0x00000100, - 0x0d808479, 0x00006890, 0x000009c8, 0x00007009, 0x00000c79, 0x00009583, - 0xa0000810, 0x00006cb8, 0xc4113a27, 0x00009938, 0x9f13eae5, 0x00009400, - 0x9e519a7c, 0x00001202, 0x000009d6, 0x0000f013, 0x00188033, 0x00009502, - 0xc418827d, 0x00009218, 0x00000956, 0x00007031, 0xd0000011, 0x00006c01, - 0x59800478, 0x0000f88a, 0xc0400000, 0x0000848a, 0x2943f0a5, 0x00001100, - 0x1e000000, 0x00009981, 0x0000094c, 0x0000f200, 0xc4119a33, 0x00006100, - 0xd0000811, 0x00006401, 0x0013b033, 0x00001502, 0xa0000810, 0x0000ec98, - 0xc4119a7c, 0x00001218, 0x000009cb, 0x00007030, 0x000009ce, 0x00007000, - 0x2943f07e, 0x0000e100, 0xa2a3c810, 0x00006080, 0x1f83c078, 0x00009900, - 0x1f6bd57a, 0x00009900, 0x3c63f77d, 0x00004429, 0xa400007e, 0x0000028b, - 0x746bd07e, 0x0000780a, 0x40400000, 0x0000048a, 0x1f44007e, 0x00006080, - 0x20140280, 0x00008900, 0x0003e880, 0x00009502, 0x00000948, 0x0000f02b, - 0x2943f0a5, 0x0000e100, 0x0d80847d, 0x00002080, 0x000009d2, 0x00007400, - 0x1f400c7d, 0x00009081, 0xa2a3e810, 0x00006880, 0x1e113a27, 0x00009900, - 0x0003f078, 0x00001502, 0x00052878, 0x00001502, 0xffffffff, 0x00007f86, - 0x00000a5b, 0x00007018, 0x00000a49, 0x00007018, 0x8013ba7f, 0x00001502, - 0x1f1138a5, 0x0000e130, 0x1f91387e, 0x00000130, 0x1e400800, 0x000099b1, - 0x00000a49, 0x00007018, 0x0003f078, 0x0000e502, 0xa013fa80, 0x00008100, - 0x0003e078, 0x00009502, 0xffffffff, 0x00007f86, 0x00000a59, 0x0000f018, - 0x00000a47, 0x0000f018, 0x8014027f, 0x00006502, 0x1f400c79, 0x00008081, - 0x1f91387e, 0x00006130, 0x1e40fc7d, 0x000002b1, 0x1f11387c, 0x00009130, - 0x00000a47, 0x0000f018, 0x000009f7, 0x00007000, 0x04004446, 0x00006283, - 0x04400000, 0x00008980, 0x11bf9846, 0x0000f910, 0x003ffffe, 0x00008280, - 0x11c00000, 0x0000e190, 0xd2c00000, 0x0000c990, 0x400015a9, 0x0000e583, - 0x04800000, 0x00008980, 0x04c00000, 0x000081d0, 0x05400000, 0x000001d8, - 0x05e00000, 0x00008ad2, 0x00000a45, 0x00007408, 0x69800400, 0x00008af8, - 0x04200000, 0x00008ada, 0x40000da9, 0x00001583, 0x00000a30, 0x0000700b, - 0x0a151a1c, 0x0000f100, 0x0227f808, 0x00007900, 0x003ffffe, 0x00008280, - 0xd0003009, 0x0000e404, 0x30002010, 0x00003404, 0x037f800d, 0x00007900, - 0x003ffffe, 0x00008280, 0x90000009, 0x00006401, 0x8000000d, 0x0000b403, - 0x82021800, 0x00006181, 0x05c42084, 0x0000c900, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008010ec, 0x0000d780, - 0x00c06141, 0x00000288, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x9dc40277, 0x0000e180, 0x1e80547a, 0x00000181, - 0x0a2b04ea, 0x0000f300, 0xde7d4779, 0x00001101, 0x0013b033, 0x00001502, - 0xa0000810, 0x0000ec98, 0xc4119a7c, 0x00001218, 0x0000088e, 0x00007030, - 0x00000891, 0x0000f000, 0x0a311a1c, 0x0000f100, 0x0227f808, 0x00007900, - 0x003ffffe, 0x00008280, 0x04002010, 0x00006380, 0xd0003009, 0x00002404, - 0x037f800d, 0x00007900, 0x003ffffe, 0x00008280, 0x90000009, 0x00006401, - 0x8000000d, 0x0000b403, 0x82021800, 0x00006181, 0x05c42084, 0x0000c900, + 0xec203630, 0x00002080, 0x3a231b17, 0x00007500, 0x83001000, 0x00006180, + 0xc2300600, 0x0000c901, 0x02600702, 0x00008022, 0x00003a23, 0x00007000, + 0x0c00b406, 0x00001281, 0x00008430, 0x00001583, 0xc0004800, 0x00006191, + 0xc0c02800, 0x0000c990, 0x00501800, 0x00007910, 0x0000c450, 0x00000980, + 0x00003a23, 0x0000f008, 0x40001008, 0x00006403, 0x20005009, 0x00003406, + 0xc0005008, 0x0000e407, 0xa0000819, 0x0000b400, 0x008806ec, 0x00005f80, + 0x00905080, 0x00000484, 0x8c280500, 0x00001900, 0xec203630, 0x00002080, + 0x08001000, 0x0000f900, 0x00080000, 0x00000980, 0xffffffff, 0x00007f97, + 0x08003205, 0x0000e100, 0x04003020, 0x00003101, 0x803902ec, 0x0000d600, + 0x00000280, 0x00000180, 0x8004a2ec, 0x00007902, 0x25400000, 0x00000600, + 0x8004b2ec, 0x0000f902, 0x25c00000, 0x00008600, 0xffffffff, 0x00007f97, + 0x01800c94, 0x00001283, 0x25000894, 0x0000e388, 0x24000000, 0x00008908, + 0x2482684d, 0x0000e108, 0xe4001000, 0x0000c989, 0x00003a67, 0x0000f010, + 0x24c00000, 0x0000f900, 0x00014040, 0x00000980, 0x00102893, 0x0000e906, + 0x24400000, 0x00007900, 0x00008000, 0x00000980, 0xc0001893, 0x0000e806, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008010ec, 0x0000d780, 0x00c06141, 0x00000288, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00000a29, 0x0000f200, - 0x1e80547a, 0x00009181, 0x0a461a1c, 0x0000f100, 0x0a4704ea, 0x00007100, - 0x2943e07c, 0x0000e100, 0xa2a3c810, 0x00006080, 0x1f6bd57a, 0x00009900, - 0x0000007e, 0x00007888, 0x00000000, 0x00000000, 0x0003e87e, 0x00007812, - 0x00000000, 0x00008020, 0xf063f7a5, 0x00004a22, 0x0223e510, 0x00000393, - 0xffffffff, 0x00007f86, 0x80001ea8, 0x00001583, 0x1f4150a5, 0x00009008, - 0x00000a79, 0x00007009, 0x800016a8, 0x00009583, 0x00000a78, 0x0000700b, - 0x1e000800, 0x00001981, 0x74c0007e, 0x0000f88a, 0x48400000, 0x0000848a, - 0x2943e07c, 0x0000e100, 0xa2a3c810, 0x00006080, 0x1f6bd57a, 0x00009900, - 0x92abd07e, 0x00007832, 0x00400001, 0x00000000, 0x9985287e, 0x00007832, - 0x00400001, 0x00000000, 0x002bd07e, 0x0000f812, 0x00000000, 0x00000000, - 0x7443f0a5, 0x0000f822, 0x80400000, 0x00008583, 0xa103e510, 0x0000f896, - 0x80400000, 0x00000582, 0x1f04007e, 0x0000e080, 0x20140280, 0x00008900, - 0x79c3e080, 0x0000f822, 0x00400001, 0x00000000, 0x002bd07e, 0x0000f812, - 0x00000000, 0x00000000, 0x7443f0a5, 0x0000f822, 0x80400000, 0x00008583, - 0xa103e510, 0x0000f896, 0x80400000, 0x00000582, 0x0d80847d, 0x00006880, - 0x0000047d, 0x00009583, 0x29452a27, 0x00006010, 0x1f40fc7d, 0x00008091, - 0x1f83f227, 0x00006010, 0xa2a3e810, 0x0000a090, 0x00000948, 0x00007008, - 0x00000a56, 0x0000f000, 0x1f4148a5, 0x00001000, 0x1f5a587d, 0x00001100, - 0x0001c07d, 0x00009502, 0x00052878, 0x00001502, 0xffffffff, 0x00007f86, - 0x00000a56, 0x00007010, 0x00000a56, 0x0000f030, 0x1f85287e, 0x0000e100, - 0x0d80847d, 0x00002080, 0x29400000, 0x00006180, 0x1f400c7d, 0x0000c081, - 0xa2a3e810, 0x00006880, 0x1e000000, 0x00009981, 0x74c0007e, 0x0000f88a, - 0x48400000, 0x0000848a, 0x2943e07c, 0x0000e100, 0xa2a3e810, 0x0000e080, - 0x1f6bd57a, 0x00009900, 0x00000083, 0x0000f888, 0x00000000, 0x00000000, - 0x0003e883, 0x0000f812, 0x00000000, 0x00008020, 0xba241fa5, 0x00004722, - 0x01a3e510, 0x0000008a, 0x17c00083, 0x0000788a, 0x30400000, 0x00000482, - 0x80001ea8, 0x00001583, 0x1f4150a5, 0x00009008, 0x00000ab1, 0x0000f009, - 0x036016a8, 0x0000c588, 0xdca00083, 0x0000db88, 0x2943e07c, 0x0000e100, - 0xa2a3e810, 0x0000e080, 0x1f6bd57a, 0x00009900, 0xa2abd083, 0x0000f832, - 0x00400001, 0x00000000, 0xa9052883, 0x00007832, 0x00400001, 0x00000000, - 0x002bd083, 0x00007812, 0x00000000, 0x00000000, 0xb7e41fa5, 0x0000c722, - 0x0083e510, 0x0000ff89, 0x17c00083, 0x0000788a, 0x30400000, 0x00000482, - 0x1f040083, 0x00006080, 0x20140280, 0x00008900, 0x2a43e080, 0x00007822, - 0xf0400000, 0x00008584, 0x0d80847d, 0x00006880, 0x0000047d, 0x00009583, - 0x20c41a27, 0x00006010, 0x1f40fc7d, 0x00008091, 0xa2a3e810, 0x0000e890, - 0x00000846, 0x00007008, 0x17c00083, 0x0000788a, 0x30400000, 0x00000482, - 0x1f452829, 0x00001000, 0x1f5a587d, 0x00001100, 0x0043ef38, 0x00004509, - 0x5ac00083, 0x0000598a, 0x0005287e, 0x00001502, 0x20c52883, 0x0000e118, - 0x0d80847d, 0x00002098, 0x1f400c7d, 0x00009099, 0xa2a3e810, 0x00006898, - 0x17c00083, 0x0000788a, 0x30400000, 0x00000482, 0x03800c46, 0x00009283, - 0x00000615, 0x0000f00b, 0x00002478, 0x00001583, 0x01801800, 0x00006191, - 0xb6fb0811, 0x0000e011, 0x00000615, 0x0000f400, 0x80000006, 0x0000ec11, - 0x863b0806, 0x00006811, 0x0ac50567, 0x00007300, 0x1d800800, 0x00001980, - 0x00000615, 0x0000f200, 0x1e003e60, 0x00009281, 0x01000020, 0x00006180, - 0x02000000, 0x0000c980, 0x037ca000, 0x00007900, 0x00310908, 0x00008980, - 0x0381f000, 0x0000f900, 0x00336284, 0x00000980, 0x0000089b, 0x00007400, - 0x01800000, 0x000080dc, 0x81001000, 0x00009980, 0x0ad11a1c, 0x00007100, - 0x0227f808, 0x00007900, 0x003ffffe, 0x00008280, 0x04002010, 0x00006380, - 0xd0003009, 0x00002404, 0x037f800d, 0x00007900, 0x003ffffe, 0x00008280, - 0x90000009, 0x00006401, 0x8000000d, 0x0000b403, 0x82021800, 0x00006181, - 0x05c42084, 0x0000c900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008010ec, 0x0000d780, 0x00c06141, 0x00000288, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x000007d7, 0x0000f200, 0x1e80547a, 0x00009181, 0x00000047, 0x00009582, - 0x1f593833, 0x00006108, 0x11d93847, 0x00000110, 0x0cd93833, 0x00009108, - 0x00000b14, 0x0000f010, 0x1d801446, 0x00009283, 0x1f59384a, 0x0000e108, - 0x1d993832, 0x00000108, 0x1299384a, 0x00006108, 0x0c993832, 0x00000108, - 0x00000af6, 0x00007010, 0x00000076, 0x00001582, 0x0000007d, 0x00006582, - 0x0c82287d, 0x00008c08, 0x12001048, 0x00001390, 0x00000b14, 0x00007011, - 0x0b140256, 0x00007100, 0x0000007d, 0x00009582, 0x80000ea8, 0x00009583, - 0xffffffff, 0x00007f86, 0x00000b14, 0x0000f010, 0x00000b14, 0x0000f008, - 0x9f401ee3, 0x0000e080, 0x9d800b48, 0x0000c080, 0xd2000b48, 0x00006080, - 0x9f771a7d, 0x00000100, 0x4b63ea7d, 0x00002084, 0xffffffff, 0x00007fa7, - 0x8013ea76, 0x0000e502, 0x0803307d, 0x0000a206, 0x80000666, 0x00006583, - 0xd2000000, 0x00000988, 0x1e03ee7a, 0x00009040, 0x1d824878, 0x00001040, - 0x00000b18, 0x00007048, 0x89c20666, 0x00006283, 0x12424878, 0x00000000, - 0x0000007d, 0x00009582, 0xffffffff, 0x00007f86, 0x00000b12, 0x0000f008, - 0x00000b12, 0x0000f008, 0x1f43eaec, 0x00001100, 0x1f40187d, 0x00009280, - 0x1f43ed48, 0x00009000, 0x1243b07d, 0x00009000, 0x11bfd846, 0x0000f900, - 0x003ffffe, 0x00008280, 0xc9c00000, 0x00006180, 0x8000081e, 0x00006402, - 0x7c4026a8, 0x0000788b, 0x58000000, 0x0000828f, 0x0000007d, 0x00006582, - 0x12418049, 0x00008080, 0x1243e849, 0x00006000, 0x1d83e849, 0x00000000, - 0x1f43eaec, 0x00009110, 0x00000b12, 0x0000f008, 0x00000b11, 0x0000f200, - 0x1f40187d, 0x00009280, 0x07aa1a1c, 0x0000f100, 0x000007aa, 0x00007000, - 0x28c09800, 0x00007900, 0x00003c00, 0x00008980, 0x297b7f6e, 0x00000a10, - 0xc15722e4, 0x00009900, 0x0b2720af, 0x00007004, 0x000004a2, 0x00001583, - 0x81ff1fe3, 0x00001908, 0x8a003407, 0x00002088, 0x00000b30, 0x0000f010, - 0xffffffff, 0x00007f97, 0x01c03c06, 0x00009281, 0x01801407, 0x00009181, - 0x00000c06, 0x00001583, 0x00000b35, 0x0000701b, 0x26bd9000, 0x00007900, - 0x0004d7da, 0x00008980, 0x0b351c61, 0x00007500, 0x267b7f6e, 0x00000920, - 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x303854af, 0x0000a000, 0x81800008, 0x000080e0, - 0x30783aaf, 0x00002080, 0x01e03406, 0x00006301, 0xb9182b05, 0x00004900, - 0x00285008, 0x0000e886, 0x04305008, 0x0000e887, 0x02e03e07, 0x0000e100, - 0x04303809, 0x0000a087, 0x01805c0a, 0x00006000, 0x86205009, 0x00006087, - 0x02603e07, 0x0000e101, 0x0010300d, 0x0000a186, 0x01805d0a, 0x0000e000, - 0x42603e07, 0x0000c101, 0x02c05e0a, 0x00006000, 0x0010300c, 0x0000e186, - 0x01a03e07, 0x0000e101, 0x00105816, 0x00002186, 0x01a037e4, 0x00006000, - 0x42000e0a, 0x0000c881, 0x01808000, 0x00006181, 0xc3400a06, 0x00004180, - 0x31c0c4af, 0x00007902, 0x05c00000, 0x00000000, 0x01e03406, 0x00006301, - 0x0418680c, 0x0000e187, 0x01a03e07, 0x0000e101, 0x82a03e07, 0x00000101, - 0x81d05a0b, 0x00006300, 0x01a037e4, 0x00004800, 0x01804000, 0x00006181, - 0xc5800a06, 0x00004180, 0xffffffff, 0x00007f86, 0x02a03406, 0x00009b01, - 0x01a05607, 0x00001100, 0x00103806, 0x00001502, 0x01e05607, 0x00001149, - 0xffffffff, 0x00007f86, 0x01a03fe4, 0x0000e000, 0x8620380a, 0x0000e087, - 0x82800a06, 0x0000e180, 0x81c01ee3, 0x00008880, 0x81f71ee3, 0x0000e100, - 0x81b71a07, 0x00004100, 0x4b000006, 0x00005084, 0x00400000, 0x00008000, - 0x4b000206, 0x0000d084, 0x00400000, 0x00008000, 0x4b000406, 0x0000d084, - 0x00400000, 0x00008000, 0x4b000606, 0x00005084, 0x00400000, 0x00008000, - 0x4b786806, 0x00005004, 0x00386000, 0x00008000, 0x4b78b206, 0x0000d004, - 0x00385000, 0x00008000, 0x4b784c06, 0x00005004, 0x00384000, 0x00000000, - 0x3238c007, 0x00005004, 0x0020b800, 0x00008000, 0x4b000006, 0x0000d004, - 0x00400000, 0x00000080, 0x4b000206, 0x00005004, 0x00400000, 0x00000080, - 0x00000000, 0x0000f480, 0x4b000406, 0x00005004, 0x00400000, 0x00000080, - 0x4b000606, 0x0000d004, 0x00400000, 0x00000080, 0x81800ee3, 0x00006080, - 0xc11722e4, 0x00004900, 0x86bb6406, 0x0000b038, 0x86bb7606, 0x0000b038, - 0x86481800, 0x000001cc, 0x0b8620e4, 0x00007500, 0x04901202, 0x00009900, - 0x04636c6d, 0x00009900, 0x00400c6d, 0x00004589, 0x0100146d, 0x0000808a, - 0x0b970b22, 0x0000f004, 0x00000b97, 0x0000f000, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x03795000, 0x00007900, 0x0004d7da, 0x00008980, - 0x03979800, 0x0000f900, 0x001cdbc6, 0x00000980, 0x0203606c, 0x00006100, - 0x08001a09, 0x0000e106, 0x0180076d, 0x0000009c, 0x0b971bac, 0x0000f500, - 0x82600500, 0x00008026, 0x81002800, 0x00006180, 0x02c01002, 0x00004900, - 0x00000c19, 0x00009583, 0xb9182304, 0x0000e108, 0x1a800000, 0x0000c990, - 0x200ba6ec, 0x0000d690, 0x003b2409, 0x00003f10, 0x1a009000, 0x0000f910, - 0x0000d200, 0x00008980, 0x1a400000, 0x00007910, 0x00010000, 0x00000980, - 0x1ac00000, 0x00006190, 0xda981302, 0x00004910, 0x1c032064, 0x0000e110, - 0x1c432865, 0x00004910, 0x00000000, 0x0000f088, 0x1cfb3767, 0x00000708, + 0x009120ec, 0x0000d780, 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x01c01000, 0x0000f900, + 0x00080000, 0x00000980, 0x04102807, 0x00006901, 0x80383aec, 0x0000d600, + 0x00000280, 0x00000180, 0x8004a2ec, 0x00007902, 0x25400000, 0x00000600, + 0x8004b2ec, 0x0000f902, 0x25c00000, 0x00008600, 0xffffffff, 0x00007f97, + 0x01800c94, 0x00001283, 0x29c00000, 0x00006190, 0x29000000, 0x00004990, + 0x29400000, 0x0000e190, 0x29800000, 0x0000c990, 0x00003a45, 0x0000f008, + 0x3b400000, 0x0000f900, 0x00004000, 0x00000980, 0x3b881001, 0x0000e180, + 0x39c4a895, 0x0000c900, 0x39a08796, 0x000004a1, 0x3a5e220a, 0x00007404, + 0x17c00000, 0x0000e181, 0x929712e2, 0x0000c900, 0x53000ee3, 0x00001881, + 0x1c80074d, 0x0000878c, 0x00102873, 0x00006906, 0x1c001000, 0x0000f900, + 0x00020000, 0x00000980, 0x1c683800, 0x00007900, 0x00044400, 0x00000980, + 0xc0001873, 0x00006806, 0x9e000a4d, 0x0000f88e, 0x61c00000, 0x00009d84, + 0x01808800, 0x00009981, 0x24c00000, 0x0000f900, 0x00014000, 0x00008980, + 0x24000000, 0x0000e100, 0x00102893, 0x00006106, 0x24400000, 0x0000e180, + 0xc0001893, 0x00006006, 0x24a00f4d, 0x00008983, 0xa4603406, 0x00001901, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x0098d0ec, 0x0000d780, 0x00006000, 0x00008080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xb9182304, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x47035000, 0x0000e181, - 0x2001501b, 0x0000e482, 0xa000081b, 0x0000e402, 0x8000081a, 0x00003403, - 0x80001019, 0x0000e402, 0xa000281e, 0x0000b406, 0x2001501c, 0x0000e483, - 0x0000481b, 0x00003407, 0x00005018, 0x00006407, 0xc000501d, 0x0000b406, - 0x7000c820, 0x0000e500, 0xc000101a, 0x0000b403, 0xa0001019, 0x0000e403, - 0x6000081e, 0x00003403, 0x00000001, 0x00007480, 0xc000101c, 0x0000e403, - 0x6000081b, 0x00003403, 0x0b00072a, 0x000082a1, 0x04000d11, 0x00006081, - 0x00001000, 0x0000a504, 0x00400000, 0x00007900, 0x00040010, 0x00008980, - 0x00000411, 0x00006583, 0xc0208c10, 0x00000001, 0x04000000, 0x00006181, - 0x82308801, 0x00006080, 0x04000800, 0x00006191, 0x80788f11, 0x00004901, - 0x40000511, 0x00006583, 0xc0c00000, 0x00008980, 0x80e88d11, 0x0000e101, - 0x86208001, 0x0000e001, 0x04000000, 0x00001981, 0x04000800, 0x00001991, - 0x00000001, 0x0000f481, 0x96608001, 0x00006801, 0x00208801, 0x0000e806, - 0x01c00000, 0x0000e180, 0x00009004, 0x00006484, 0x0c03640d, 0x00006006, - 0x00001807, 0x00003106, 0x01400000, 0x0000f900, 0x00018008, 0x00000980, - 0x001808ec, 0x00005780, 0x00c06700, 0x00000580, 0x85c2300d, 0x0000e000, - 0xc0001807, 0x0000b006, 0x00000001, 0x00007480, 0x01bb6702, 0x00008030, - 0xc12a2001, 0x00001980, 0x81001646, 0x00009283, 0x47055000, 0x00006189, - 0xc000501d, 0x0000640e, 0x2001501c, 0x0000648b, 0x2001501b, 0x0000348a, - 0x00000bf0, 0x0000f010, 0xa000101b, 0x0000e402, 0x8000101a, 0x00003403, - 0x2000101b, 0x0000e403, 0xc000101c, 0x0000b403, 0x00005018, 0x00006407, - 0xc000101a, 0x0000b403, 0x6000101b, 0x0000ec03, 0x00000001, 0x00007280, - 0x70008820, 0x0000ed00, 0x9b400ee3, 0x0000e080, 0x1b042084, 0x0000c900, - 0x86b8446d, 0x0000b038, 0x083f8020, 0x00007900, 0x003ffffe, 0x00008280, - 0x86b8566d, 0x0000b038, 0x0838f820, 0x0000f900, 0x003ffffe, 0x00008280, - 0x01000000, 0x000080d4, 0x01800000, 0x000080dc, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x21400000, 0x000008d8, 0x21c00000, 0x000008e0, 0x22400000, 0x000008e8, - 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, - 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, - 0x25c00000, 0x000080f0, 0x03400000, 0x000000f8, 0x03c00000, 0x000001e0, - 0x06400000, 0x000001e8, 0x06c00000, 0x000081f0, 0x07400000, 0x000001f8, - 0x07d01800, 0x000081cc, 0x0c1920e4, 0x0000f500, 0x84800602, 0x00008890, - 0x04604c09, 0x00009900, 0xd9e03409, 0x0000c389, 0x00003409, 0x00000098, - 0xc6802409, 0x00004489, 0x58002409, 0x0000039d, 0x00c01c09, 0x00004789, - 0x2f404c09, 0x00003089, 0xdf004c09, 0x00004299, 0x24003c09, 0x0000038e, - 0x53605c09, 0x00004589, 0xa9c06c09, 0x0000af88, 0x0c2720af, 0x00007404, - 0x28c09800, 0x00007900, 0x00003600, 0x00008980, 0x2938570b, 0x00000a14, - 0x9b400aaf, 0x0000e080, 0x85c03aaf, 0x00000080, 0x30409e6d, 0x0000f902, - 0x04800000, 0x00000000, 0x3000b46d, 0x0000f902, 0x05400000, 0x00008000, - 0x30008e6d, 0x0000f902, 0x04000000, 0x00008000, 0x3040606d, 0x00007902, - 0x01c00000, 0x00008000, 0x3040326d, 0x0000f902, 0x01400000, 0x00000000, - 0x30797c6d, 0x00002000, 0x303b8417, 0x00003038, 0x303b9617, 0x00003038, - 0x307ba017, 0x0000b038, 0x307bb217, 0x0000b038, 0x307bc417, 0x00003038, - 0x307bd617, 0x00003038, 0x30bbe017, 0x00003038, 0x30bbf217, 0x00003038, - 0x30bc0417, 0x0000b038, 0x30bc1617, 0x0000b038, 0x30fc2017, 0x00003038, - 0x30fc3217, 0x00003038, 0x30fc4417, 0x0000b038, 0x30fc5617, 0x0000b038, - 0x313c6017, 0x00003038, 0x313c7217, 0x00003038, 0x313c8417, 0x00003038, - 0x313c9617, 0x00003038, 0x317ca017, 0x0000b038, 0x317cb217, 0x0000b038, - 0x03400c13, 0x00006283, 0x81000000, 0x00000981, 0x03401413, 0x00009283, - 0xffffffff, 0x00007f86, 0x00000d19, 0x00007008, 0x00000d0c, 0x0000f008, - 0x0c5220af, 0x0000f404, 0x28c09800, 0x00007900, 0x00001000, 0x00000980, - 0x293c0781, 0x00000a14, 0x303cc4af, 0x00003038, 0x303cd6af, 0x00003038, - 0x307ce0af, 0x0000b038, 0x307cf2af, 0x0000b038, 0x307d04af, 0x00003038, - 0x307d16af, 0x00003038, 0x30bd20af, 0x00003038, 0x30bd32af, 0x00003038, - 0x8940a37f, 0x0000e180, 0x81000000, 0x00000981, 0x05c02800, 0x0000e181, - 0xb844c013, 0x0000c980, 0x05c00c17, 0x00009183, 0x0a400000, 0x00006188, - 0x8ad0c000, 0x0000c988, 0x0b400000, 0x00006189, 0x09c00000, 0x00004989, - 0x1b400000, 0x0000e189, 0x0a800000, 0x0000c989, 0xffffffff, 0x00007f86, - 0x05020200, 0x00007904, 0x0038a026, 0x00006886, 0x8230a026, 0x0000e886, - 0x0428a026, 0x0000e887, 0x00000c5e, 0x00007410, 0x8620a026, 0x00006887, - 0x10413400, 0x00007904, 0x2244c899, 0x00006100, 0x20c00899, 0x00004080, - 0x21d4da9b, 0x00009900, 0x9120149d, 0x0000c389, 0x0000149d, 0x00000098, - 0x0fc0049d, 0x0000c588, 0x80800c9d, 0x0000058a, 0x98e01c9d, 0x0000c189, - 0x0000449d, 0x00008090, 0x2a00559d, 0x0000788b, 0xc0400000, 0x00008687, - 0x25401d9d, 0x0000f88b, 0xc0400000, 0x00008687, 0xb86ce813, 0x0000e180, - 0x1b400c6d, 0x0000c081, 0x03404800, 0x00001981, 0xffffffff, 0x0000ffb7, - 0x05c20a00, 0x0000f904, 0x09820a00, 0x00007904, 0x03400c0d, 0x00006183, - 0x05c04017, 0x00008780, 0x0500c026, 0x00001880, 0x05c13026, 0x0000e100, - 0x0500a017, 0x0000c300, 0x00000c7f, 0x00007210, 0x1000a400, 0x00007904, - 0x00000ced, 0x00007200, 0x05004026, 0x00009780, 0x8500469d, 0x00001880, - 0x8ad0a79d, 0x00009000, 0x9f00259d, 0x00004991, 0xf001fa2b, 0x000083b1, - 0x1b40246d, 0x00006081, 0xb874e813, 0x00000980, 0x05005000, 0x00001980, - 0x00000c92, 0x00007000, 0x10020e00, 0x0000f904, 0x05000814, 0x00009182, - 0x00000c91, 0x0000f013, 0x00000cee, 0x0000f000, 0xb86ce813, 0x0000e180, - 0x0ab4ee9d, 0x0000c901, 0x03404800, 0x00006181, 0x1b401c6d, 0x00004081, - 0xffffffff, 0x0000ffb7, 0x05020a00, 0x0000f904, 0x05c20a00, 0x0000f904, - 0x03400c0d, 0x00006183, 0x0980c014, 0x00008780, 0x05004017, 0x00006080, - 0x03400000, 0x0000c989, 0x0b400800, 0x0000e189, 0x0500a026, 0x00004300, - 0x00000c9b, 0x00007410, 0x1000a400, 0x00007904, 0x0500b817, 0x00009900, - 0x00000cf1, 0x0000f400, 0x0500c017, 0x00009780, 0x1000a400, 0x00007904, - 0x05c0c69d, 0x00006080, 0x0500879d, 0x00004880, 0x05c0a017, 0x00006000, - 0x1b40546d, 0x00008081, 0xb87ce813, 0x00006180, 0x0500449e, 0x00004880, - 0x00000cb4, 0x00007400, 0x05004800, 0x00006180, 0x05c0a017, 0x0000c000, - 0x0a40bd9e, 0x00009000, 0xffffffff, 0x00007f86, 0x10020e00, 0x0000f904, - 0x05000814, 0x00009182, 0x03404800, 0x0000e189, 0xb86ce813, 0x00004988, - 0x00000cb2, 0x0000f011, 0xffffffff, 0x00007fa7, 0x05020a00, 0x0000f904, - 0x05c20a00, 0x0000f904, 0x03400c0d, 0x00006183, 0x09808014, 0x00000780, - 0x05008017, 0x00006080, 0x03400000, 0x0000c989, 0x09c00800, 0x0000e189, - 0x0500a026, 0x00004300, 0x00000cba, 0x00007410, 0x1000a400, 0x00007904, - 0x0500b817, 0x00009900, 0x00000cf1, 0x0000f400, 0x05008017, 0x00001780, - 0x1000a400, 0x00007904, 0x0340159d, 0x00006181, 0x07eced9d, 0x00000901, - 0x3e012c0d, 0x0000f89b, 0x00400001, 0x00008080, 0x1b6cec6d, 0x00001001, - 0x40001d9d, 0x00001583, 0x0500159d, 0x0000e799, 0xb844e800, 0x00008998, - 0x78431c14, 0x0000e199, 0x03400000, 0x00008999, 0x00000cde, 0x0000f030, - 0x00000cd7, 0x00007400, 0x05c05000, 0x00001980, 0x05e0a017, 0x00009100, - 0x10020e00, 0x0000f904, 0x03400c0d, 0x00009081, 0x09a06c0d, 0x00001900, - 0x0000b826, 0x00009502, 0x00000cd5, 0x0000704b, 0x2c07e414, 0x00001680, - 0x034588b0, 0x00001001, 0x07e06c1f, 0x00001003, 0x00000cee, 0x0000700b, - 0xb86ce813, 0x0000e180, 0x07c01c1f, 0x0000c881, 0x83410009, 0x000081dc, - 0x09a0f817, 0x00009100, 0xffffffff, 0x00007fa7, 0x05020a00, 0x0000f904, - 0x05c20a00, 0x0000f904, 0x0520f814, 0x0000e700, 0x0a013017, 0x00000800, - 0x03400c0d, 0x00006183, 0x0500a028, 0x00000300, 0x1000a400, 0x00007904, - 0x0500b817, 0x00009900, 0x00000ce4, 0x00007010, 0x0520f817, 0x00001700, - 0x1000a400, 0x00007904, 0x00000cf1, 0x0000f200, 0x03400000, 0x00001981, - 0x03400800, 0x00009981, 0x85236c6d, 0x00001900, 0x00112a14, 0x0000f828, - 0x00000000, 0x00000000, 0x1c00040d, 0x0000f88b, 0x00400001, 0x00008010, - 0x3f00742a, 0x000078b3, 0x00400001, 0x00008080, 0x81000800, 0x00006181, - 0x00000890, 0x0000e401, 0xffffffff, 0x00007f86, 0x00000d0c, 0x00007000, - 0x84c00e73, 0x00006283, 0x00000090, 0x0000a401, 0x1b400c27, 0x0000e291, - 0x1b400000, 0x00000989, 0x0000042d, 0x00006583, 0xdf9bf22b, 0x00008c00, - 0x22814829, 0x00006100, 0x04236873, 0x0000e001, 0x1b400000, 0x0000e189, - 0x1b61542a, 0x00004911, 0x0000042d, 0x00009583, 0x25636c6d, 0x00006101, - 0x1b63fc7f, 0x00004911, 0x1b400000, 0x00009989, 0xffffffff, 0x00007f86, - 0x1fe36c6d, 0x00009901, 0x4000057f, 0x0000e583, 0x30000073, 0x0000a403, - 0x042bf890, 0x00006009, 0x86401095, 0x00003686, 0xe0982800, 0x00006180, - 0x40c39873, 0x00006001, 0x223fe01f, 0x00006180, 0x247c0249, 0x0000c980, - 0x248003e8, 0x000089cc, 0xdfc00000, 0x0000e180, 0x2000137e, 0x0000c880, - 0xa4000000, 0x0000e180, 0x207fe01f, 0x00004980, 0x05c09673, 0x00006281, - 0x1b401c13, 0x00000281, 0x00000c6d, 0x00009583, 0x9b40637e, 0x00001190, - 0xdfbfe26d, 0x0000f910, 0x0000003e, 0x00008280, 0xe7408417, 0x00004489, - 0x78042785, 0x0000836e, 0x43a42f86, 0x0000c569, 0xa3044f83, 0x00002167, - 0x00000495, 0x00009583, 0x05c00800, 0x00001990, 0x05c00000, 0x00009988, - 0x00000d29, 0x00007010, 0x0000047f, 0x00001583, 0x05c00800, 0x00001990, - 0xffffffff, 0x00007f86, 0x5160b840, 0x0000e800, 0x85c4037e, 0x0000e080, - 0x852f2004, 0x00008980, 0x1b400000, 0x00001981, 0x4dd0ba14, 0x0000782b, - 0x00400001, 0x00008080, 0x1b400c6d, 0x00006081, 0x8510ba14, 0x00000100, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x4c10ba14, 0x00007823, 0x00400001, 0x00008080, 0xffffffff, 0x00007f86, - 0x4000058f, 0x0000e583, 0x03400000, 0x00008981, 0x03400800, 0x00006191, - 0x80000040, 0x0000e586, 0x50236c6d, 0x00006101, 0xe000081f, 0x00006400, - 0x0000040d, 0x0000e583, 0x90bfe01f, 0x00000980, 0x1b400800, 0x00006191, - 0x1b401000, 0x00004989, 0x0000040d, 0x0000e583, 0x4da3fc7f, 0x00000901, - 0x1b401800, 0x0000e191, 0xc7236818, 0x0000e003, 0x00000d51, 0x0000f011, - 0x00042086, 0x00009502, 0x1b401000, 0x00001989, 0x00000d51, 0x0000f009, - 0x00042085, 0x00009502, 0x1b400000, 0x00009989, 0x1b400000, 0x00009991, - 0x00000d51, 0x00007008, 0x003c148f, 0x00001503, 0x1b400800, 0x000019a1, - 0xffffffff, 0x00007f86, 0x00000c6d, 0x00006583, 0x05c0137f, 0x00000880, - 0x0fc00800, 0x00006188, 0xc0000819, 0x0000e40a, 0x0fc00000, 0x0000e190, - 0xc000381f, 0x0000e405, 0x00042086, 0x00006502, 0x0f848891, 0x00008900, - 0x82c130ec, 0x00007902, 0x05000000, 0x00008604, 0x1b40ba90, 0x00009000, - 0x00000d6a, 0x0000f010, 0x00000087, 0x00009582, 0x1b53006d, 0x0000f910, - 0x0000003a, 0x00008c80, 0x00000d6a, 0x00007009, 0x0000040d, 0x0000e583, - 0x0508c06d, 0x00000d80, 0x0f48c06d, 0x00001d80, 0x10413014, 0x00009010, - 0x00000d75, 0x00007010, 0x00000d73, 0x00007400, 0x0007288d, 0x00009502, - 0x1b44688d, 0x0000e110, 0x1b448891, 0x0000c908, 0x0007288e, 0x00006502, - 0x05fc786d, 0x00000800, 0x1b530017, 0x0000f900, 0x0000003a, 0x00008c80, - 0xffffffff, 0x00007f86, 0x1b44708e, 0x0000e110, 0x0f48c06d, 0x00004d80, - 0xffffffff, 0x00007f86, 0x1b41e83d, 0x00009908, 0xffffffff, 0x00007f86, - 0x1041306d, 0x00009000, 0x0b439c17, 0x00006000, 0x00005018, 0x0000b406, - 0x84c01673, 0x00006283, 0xa0001018, 0x00002402, 0x0a000000, 0x00006180, - 0x00142018, 0x0000e503, 0x1b440087, 0x0000e400, 0xe0001018, 0x0000e403, - 0x4520b818, 0x00006003, 0x0000101b, 0x0000b402, 0x05c00800, 0x0000e191, - 0x05c01000, 0x0000c989, 0x84c01673, 0x00006283, 0x0ac4206d, 0x00008000, - 0x0420b818, 0x00006003, 0x0000501a, 0x00003406, 0x05ecad95, 0x0000e111, - 0x05c00800, 0x0000c989, 0x11838000, 0x00006180, 0x0000081b, 0x00006403, - 0x8a20bc17, 0x0000e101, 0x000d681f, 0x00006502, 0x85c01ee3, 0x0000e080, - 0x60005019, 0x00006406, 0x9b771a17, 0x0000e100, 0x2000a81e, 0x00002482, - 0x4b40bc6d, 0x0000f902, 0x05000000, 0x00008004, 0x6000101a, 0x00006402, - 0x6000001b, 0x0000b403, 0x14409846, 0x00006001, 0xc000481d, 0x0000b406, - 0x80078824, 0x0000e686, 0x6000081c, 0x00003402, 0x0fc09c17, 0x00006000, - 0x4000281f, 0x00003407, 0xc0001019, 0x00006402, 0xa02ba81e, 0x0000b506, - 0x24b8b846, 0x0000e005, 0x0000501a, 0x0000b407, 0x12060000, 0x00006180, - 0x65a0b81b, 0x00006003, 0x1738b716, 0x0000011c, 0x0580a815, 0x00006100, - 0x50000820, 0x00006402, 0x0ec00000, 0x00007900, 0x000d0000, 0x00000980, - 0xc000381d, 0x0000e407, 0xc000081c, 0x0000b403, 0xb000081f, 0x0000e401, - 0x6000101a, 0x0000b403, 0x0e44508a, 0x0000e100, 0x07c09848, 0x00006000, - 0x89fc207e, 0x00008224, 0x0a842885, 0x00006100, 0x0b441888, 0x00004000, - 0x0b800884, 0x0000e180, 0x0d400000, 0x00000981, 0x0e3c1f86, 0x00008330, - 0x09800000, 0x000083c0, 0x0c400800, 0x00006180, 0x0d043086, 0x00004900, - 0x0c800000, 0x000083cc, 0x8940002f, 0x0000049c, 0x12800800, 0x000004ec, - 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, - 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, - 0x11000004, 0x0000e180, 0x11400004, 0x00004980, 0x1278af86, 0x00000534, - 0x28c09a00, 0x00006180, 0xca001695, 0x0000c781, 0xc9117a2f, 0x0000e100, - 0xc6555013, 0x0000c980, 0x0dc720af, 0x00007404, 0xc786a800, 0x00006181, - 0x2940b817, 0x0000c900, 0x0bf8b786, 0x00000a10, 0x000004a2, 0x00001583, - 0x9b7f1fe3, 0x00001908, 0x8a00bc6d, 0x00002088, 0x00000dd0, 0x00007010, - 0xffffffff, 0x00007f97, 0x1b403c17, 0x00009281, 0x05c0146d, 0x00009181, - 0x00000c17, 0x00001583, 0x00000dd5, 0x0000f01b, 0x2686a800, 0x00007900, - 0x0004d7e2, 0x00000980, 0x0dd51c61, 0x0000f500, 0x267aef5c, 0x00000920, - 0x26e514a2, 0x00001900, 0x17808811, 0x00006100, 0x5560a046, 0x0000e005, - 0x05388711, 0x0000853c, 0x04600f10, 0x000004ae, 0x303a64af, 0x00003038, - 0x303a76af, 0x00003038, 0x0ddf20af, 0x00007404, 0x28c09a00, 0x00006180, - 0x2940a014, 0x0000c900, 0x29008811, 0x00001900, 0x000004a2, 0x00001583, - 0x9b7f1fe3, 0x00001908, 0x8a00bc6d, 0x00002088, 0x00000de8, 0x0000f010, - 0xffffffff, 0x00007f97, 0x1b403c17, 0x00009281, 0x05c0146d, 0x00009181, - 0x00000c17, 0x00001583, 0x00000ded, 0x0000701b, 0x2687c800, 0x0000f900, - 0x0004d7e2, 0x00000980, 0x0ded1c61, 0x00007500, 0x267aff5e, 0x00000920, - 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, 0x15b8670c, 0x00008100, - 0x03383f07, 0x0000851c, 0x303a84af, 0x0000b038, 0x303a96af, 0x0000b038, - 0x0df620af, 0x0000f404, 0x28c09a00, 0x00006180, 0x29408010, 0x0000c900, - 0x2900600c, 0x00001900, 0x000004a2, 0x00001583, 0x9b7f1fe3, 0x00001908, - 0x8a00bc6d, 0x00002088, 0x00000dff, 0x0000f010, 0xffffffff, 0x00007f97, - 0x1b403c17, 0x00009281, 0x05c0146d, 0x00009181, 0x00000c17, 0x00001583, - 0x00000e04, 0x0000f01b, 0x26899000, 0x0000f900, 0x0004d7e2, 0x00000980, - 0x0e041c61, 0x0000f500, 0x267abf56, 0x00000920, 0x26e514a2, 0x00001900, - 0xffffffff, 0x00007f86, 0x15383706, 0x0000001c, 0x01b82f05, 0x00000514, - 0x303ad4af, 0x0000b038, 0x0e0c20af, 0x0000f404, 0x28c09a00, 0x00006180, - 0x29403807, 0x0000c900, 0x29003006, 0x00001900, 0x000004a2, 0x00001583, - 0x9b7f1fe3, 0x00001908, 0x8a00bc6d, 0x00002088, 0x00000e15, 0x00007010, - 0xffffffff, 0x00007f97, 0x1b403c17, 0x00009281, 0x05c0146d, 0x00009181, - 0x00000c17, 0x00001583, 0x00000e1a, 0x0000f01b, 0x2689d800, 0x0000f900, - 0x0004d7e2, 0x00000980, 0x0e1a1c61, 0x0000f500, 0x267aaf54, 0x00000920, - 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x303ac4af, 0x00003038, 0x700040ec, 0x00005680, - 0x00000540, 0x00008088, 0x700000ec, 0x0000d680, 0x00000000, 0x00000088, - 0x303864af, 0x0000a000, 0x01700004, 0x00009980, 0x04181005, 0x00006987, - 0xffffffff, 0x00007f86, 0x703ac0ec, 0x00005600, 0x00386000, 0x00008000, - 0x700040ec, 0x00005680, 0x00382fc0, 0x00000078, 0x01400c13, 0x00001283, - 0x70004820, 0x00006d10, 0x00000f1f, 0x00007009, 0x01401413, 0x00001283, - 0x0e809012, 0x00006110, 0x8000081f, 0x0000e413, 0x80000604, 0x00001583, - 0x00000f1f, 0x0000f400, 0x2000081b, 0x0000ec0b, 0x6000081b, 0x00006c0b, - 0x0e3920af, 0x0000f404, 0x2940500a, 0x0000e100, 0x70000820, 0x0000e500, - 0x28c09c00, 0x00006180, 0x2900580b, 0x00004900, 0x000004a2, 0x00001583, - 0x85ff1fe3, 0x00009908, 0x8a036c17, 0x00002088, 0x00000e42, 0x0000f010, - 0xffffffff, 0x00007f97, 0x05c03c6d, 0x00009281, 0x1b401417, 0x00009181, - 0x00000c6d, 0x00009583, 0x00000e47, 0x0000701b, 0x268ba000, 0x00007900, - 0x0004d7e4, 0x00000980, 0x0e471c61, 0x00007500, 0x26785f0a, 0x00000920, - 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x300086af, 0x0000f902, 0x03000000, 0x00000000, - 0x307838af, 0x0000a080, 0x304032af, 0x00007902, 0x01400000, 0x00000000, - 0xffffffff, 0x00007f86, 0x08008417, 0x00006800, 0x1100380c, 0x00006400, - 0x1b406417, 0x00004080, 0x05c0146d, 0x00009881, 0x1b41fc17, 0x0000e281, - 0x0fc08417, 0x0000a000, 0x52001417, 0x0000e081, 0x20a36c48, 0x0000e082, - 0x01c00c48, 0x00001283, 0x11000044, 0x0000f900, 0x00000400, 0x00000c80, - 0x1140600c, 0x0000e110, 0x40001046, 0x00006412, 0x00000e64, 0x00007010, - 0x11403006, 0x00006100, 0x40808046, 0x00006000, 0x50808046, 0x00006800, - 0x81001646, 0x00009283, 0x0e802805, 0x00006108, 0x8000081f, 0x0000e40b, - 0x01410410, 0x00001283, 0x85513a27, 0x00006110, 0x0f00846d, 0x00006010, - 0x0f82440d, 0x0000e892, 0x00000f1f, 0x0000f008, 0x0000046d, 0x00001583, - 0x1b406000, 0x0000e191, 0x1b404800, 0x0000c989, 0xffffffff, 0x00007f86, - 0x03236c6d, 0x0000e100, 0x05e36fe4, 0x0000c800, 0x81c00a17, 0x00006180, - 0x85004217, 0x00000080, 0x05810214, 0x00001180, 0x1b50aa15, 0x00006100, - 0x84040215, 0x0000c080, 0x0140606d, 0x0000e704, 0x04801000, 0x00008981, - 0x81903a15, 0x0000e202, 0x05e02c05, 0x00008901, 0x05c00c05, 0x00001091, - 0xffffffff, 0x00007f86, 0x85fc001f, 0x00006180, 0x9b401c17, 0x00004880, - 0x89d0aa17, 0x0000e100, 0x8190aa6d, 0x00008000, 0x00001412, 0x00001583, - 0x01606c0d, 0x00009909, 0x00000ea1, 0x0000f009, 0x00000ea0, 0x00007000, - 0x01400000, 0x00009981, 0x04c08211, 0x00001880, 0x04c08013, 0x00009784, - 0x00108013, 0x00009502, 0x84508a27, 0x00006040, 0x81602a06, 0x00008140, - 0x00000ea4, 0x00007049, 0x8000026d, 0x00001582, 0x84d36a14, 0x00001110, - 0x00000e95, 0x00007009, 0x80109a05, 0x00001502, 0x81509a05, 0x0000e118, - 0x9b502a6d, 0x00008030, 0x9b400000, 0x00006198, 0x81400000, 0x0000c9b0, - 0xffffffff, 0x00007f86, 0xa610a205, 0x0000782b, 0x00400001, 0x00008080, - 0x8150a205, 0x00009100, 0xffffffff, 0x00007f86, 0x8010a205, 0x00009502, - 0x00000e94, 0x00007023, 0x9b502a6d, 0x00001000, 0x8010a26d, 0x00001502, - 0x9b50a26d, 0x00001120, 0xffffffff, 0x00007f86, 0xa9d36816, 0x0000f853, - 0x00400001, 0x00000000, 0xa0800211, 0x000078bb, 0x20400000, 0x00000785, - 0x01400000, 0x00009981, 0x00000e83, 0x00007200, 0x846f2004, 0x00006180, - 0x9b400000, 0x00004980, 0x04800c12, 0x00009183, 0x00000ea9, 0x0000f00b, - 0x00000e7e, 0x00007000, 0x00000e72, 0x0000f200, 0x85402215, 0x00001180, - 0x00000f1f, 0x0000f200, 0x89d0aa15, 0x00006100, 0x6000081e, 0x0000e402, - 0x0eaf20af, 0x0000f404, 0x29785f0a, 0x00000a10, 0x28c09c00, 0x00001980, - 0x81001646, 0x00009283, 0x303836af, 0x0000a080, 0x02405800, 0x00009989, - 0x00000ebc, 0x00007008, 0xffffffff, 0x00007f86, 0x00000406, 0x00009583, - 0x00000eb9, 0x00007013, 0x01401424, 0x00009283, 0x02405000, 0x00001989, - 0x00000eba, 0x0000f009, 0x02408000, 0x00001981, 0x0f1f0bb1, 0x00007100, - 0x00000f1f, 0x00007000, 0x0f1f0be3, 0x0000f100, 0x00000f1f, 0x00007000, - 0x200f26ec, 0x00005680, 0x003b6509, 0x00003f10, 0x60001018, 0x0000e402, - 0x4000181a, 0x0000b403, 0x0ec60bc3, 0x0000f500, 0x0000081c, 0x0000ec02, - 0x04405000, 0x0000f900, 0x003fc080, 0x00000980, 0x04000002, 0x00006180, - 0x85f71ee3, 0x00004900, 0x85b88c17, 0x00002080, 0xffffffff, 0x00007fa7, - 0xc4208c11, 0x00001900, 0x770000ec, 0x00005680, 0x00388000, 0x00000000, - 0x008806ec, 0x00005f80, 0x00985980, 0x00000584, 0x47055000, 0x0000e181, - 0x2001501b, 0x0000e482, 0xa000101b, 0x0000e402, 0x6000481a, 0x0000b407, - 0x2001501c, 0x0000e483, 0x2000101b, 0x0000b403, 0xc000081d, 0x0000e402, - 0x00005018, 0x00003407, 0x8000081e, 0x00006402, 0xc000101a, 0x0000b403, - 0xc000081c, 0x0000e403, 0x6000101b, 0x00003403, 0xc9c00000, 0x00006180, - 0x0281782f, 0x0000c900, 0x01400c46, 0x00001283, 0x01401448, 0x00009283, - 0xffffffff, 0x00007f86, 0x00000f1f, 0x0000f010, 0x00000f1f, 0x0000f008, - 0x1b400d46, 0x00006181, 0x2000081e, 0x0000a402, 0x0000046d, 0x0000e583, - 0x12800000, 0x00000980, 0x51800d46, 0x0000e181, 0x89800a26, 0x00000080, - 0x00000ef5, 0x00007009, 0x01440446, 0x00001283, 0x11bbf846, 0x00007910, - 0x003ffffe, 0x00008280, 0x18032064, 0x00006110, 0x18432865, 0x0000c910, - 0x11840046, 0x0000e388, 0x18833066, 0x00000910, 0x18c33867, 0x00006110, - 0x19034068, 0x0000c910, 0x19434869, 0x00006110, 0x1983506a, 0x00004910, - 0x19c3586b, 0x00009910, 0x00000f1f, 0x0000f200, 0x123fe848, 0x0000f900, - 0x003ffffe, 0x00008280, 0x0efb20af, 0x00007404, 0x29785f0a, 0x00000a10, - 0x28c09a00, 0x00001980, 0x000004a2, 0x00001583, 0x85ff1fe3, 0x00009908, - 0x8a036c17, 0x00002088, 0x00000f04, 0x0000f010, 0xffffffff, 0x00007f97, - 0x05c03c6d, 0x00009281, 0x1b401417, 0x00009181, 0x00000c6d, 0x00009583, - 0x00000f09, 0x0000f01b, 0x26a36800, 0x0000f900, 0x0004d7e0, 0x00008980, - 0x0f091c61, 0x0000f500, 0x26785f0a, 0x00000920, 0x26e514a2, 0x00001900, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x300036af, 0x00007902, 0x01400000, 0x00000000, 0xffffffff, 0x00007f86, - 0x00000f1f, 0x0000f403, 0x83883006, 0x00008036, 0xc3902a05, 0x00001900, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x03408000, 0x0000f900, - 0x0004d7de, 0x00000980, 0x03979800, 0x0000f900, 0x001cdbc6, 0x00000980, - 0x01800709, 0x0000809c, 0x02c01002, 0x00006100, 0x08001a09, 0x0000e106, - 0x81002800, 0x00006180, 0xc2700600, 0x00004901, 0x82680500, 0x00009901, - 0x0f1f1bac, 0x0000f100, 0x0f240bd6, 0x0000f500, 0x4000181a, 0x0000e403, - 0x60001018, 0x0000b402, 0x200aa6ec, 0x0000d680, 0x003b6189, 0x00003f10, - 0x85f71ee3, 0x00006100, 0x1b401c09, 0x00004181, 0x85b89417, 0x00002080, - 0x00003409, 0x00006583, 0x04000002, 0x00008980, 0x00000c6d, 0x00001593, - 0xffffffff, 0x00007f86, 0xc4209412, 0x00001900, 0x00000f36, 0x00007418, - 0x770000ec, 0x00005680, 0x00388000, 0x00000000, 0x04005000, 0x00001981, - 0x80105810, 0x00006d86, 0x0f340bc3, 0x0000f500, 0x80001010, 0x0000ec87, - 0x04408010, 0x00009900, 0x008806ec, 0x00005f80, 0x00985980, 0x00008ac4, - 0x80100010, 0x0000ed86, 0x0ecd0bc3, 0x00007500, 0x80001010, 0x0000ec87, - 0x04408010, 0x00009900, 0x00000f41, 0x00007200, 0x1b400000, 0x00001981, - 0x00000f41, 0x00007200, 0x1b400800, 0x00009981, 0x00000f41, 0x00007200, - 0x1b401000, 0x00009981, 0x1b401800, 0x00001981, 0x01800000, 0x00006180, - 0x08001a04, 0x00006106, 0x01a02404, 0x00006101, 0x08001a09, 0x0000e106, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0354e000, 0x0000f900, - 0x000ce8a4, 0x00000980, 0x03afa800, 0x00007900, 0x000982ea, 0x00000980, - 0x02281402, 0x00008020, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x00000f1e, 0x00007400, 0x82781400, 0x0000802c, 0x81008000, 0x0000e180, - 0x41a36c6d, 0x0000c901, 0x1b63f888, 0x00006700, 0x00008040, 0x0000a480, - 0x003fe06d, 0x0000f900, 0x0000003e, 0x00008582, 0x05c00000, 0x00006180, - 0x03439840, 0x0000e000, 0x05c00800, 0x00006188, 0x13039840, 0x0000e000, - 0x4000057f, 0x0000e583, 0x90abfd7f, 0x00000901, 0x30e0b840, 0x0000e800, - 0x10010040, 0x00001388, 0x00000d2b, 0x0000f008, 0x00000d23, 0x0000f000, - 0x0f610bf2, 0x0000f004, 0x1b7c2785, 0x00000630, 0x88000000, 0x000001e0, - 0x06400000, 0x000001e8, 0x06c00000, 0x000081f0, 0x07400000, 0x000001f8, - 0x01001e6d, 0x0000e281, 0x07c00000, 0x00000980, 0xf3201e6d, 0x0000c297, - 0xd8001d22, 0x0000038e, 0x05e00c04, 0x0000c593, 0x02e06522, 0x0000008e, - 0x0f710bc3, 0x00007500, 0x200f26ec, 0x00005680, 0x003c2509, 0x00003f10, - 0x04405000, 0x0000f900, 0x003fc080, 0x00000980, 0x00001018, 0x0000e402, - 0x0000301c, 0x00003406, 0x0000181a, 0x0000ec03, 0x008806ec, 0x00005f80, - 0x00985980, 0x00000584, 0x0f7b0bc3, 0x00007500, 0x200f26ec, 0x00005680, - 0x003c2189, 0x00003f10, 0x04405000, 0x0000f900, 0x00008080, 0x00008980, - 0x20001018, 0x00006402, 0x2000101c, 0x0000b402, 0x2000181a, 0x0000e403, - 0x70000820, 0x0000b500, 0x0240000d, 0x000080e8, 0x02c00000, 0x000000f4, - 0x03800000, 0x000080fc, 0x02000702, 0x00008090, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x0f740bd6, 0x0000f500, - 0x25000000, 0x000089d4, 0x25c00000, 0x000089d8, 0x00000f74, 0x0000f000, - 0x84001e6d, 0x00001283, 0x200f26ec, 0x00005680, 0x003c2509, 0x00003f10, - 0x0f740bc3, 0x00007500, 0x04405000, 0x0000f900, 0x003fc080, 0x00000980, - 0x20001018, 0x0000e412, 0x00001018, 0x0000340a, 0x4147dd20, 0x0000e283, - 0xc12f2004, 0x00008980, 0x81000454, 0x000001e0, 0x06400000, 0x000001e8, - 0x06c00000, 0x000081f0, 0x00000fd6, 0x00007410, 0x07400000, 0x000001f8, - 0x07c00000, 0x0000e180, 0x25000000, 0x00004988, 0x25400000, 0x000009d8, - 0x25c00000, 0x000009e0, 0x0faf1ac8, 0x0000f500, 0x26400000, 0x000009e8, - 0x26c00000, 0x00009980, 0x0fb21a1c, 0x0000f500, 0xa9000400, 0x00000af8, - 0xa9a00400, 0x00000ad9, 0x400015a9, 0x0000e583, 0x20001018, 0x0000a402, - 0x00505000, 0x0000f900, 0x0004c010, 0x00008980, 0x40e06401, 0x000000c3, - 0x00000fde, 0x0000f208, 0x807d46e5, 0x00001401, 0x81403e98, 0x00006080, - 0x01005504, 0x00004181, 0x01800000, 0x0000f900, 0x001f8000, 0x00008980, - 0xc1102b04, 0x00006100, 0x02c00000, 0x00000980, 0x00182006, 0x0000e186, - 0x0000180b, 0x00003106, 0x04202006, 0x0000e101, 0xc000180b, 0x0000b006, - 0x203836ec, 0x0000d600, 0x003c2000, 0x00008000, 0x000800ec, 0x00005780, - 0x00985980, 0x00008580, 0x02009000, 0x00007900, 0x000210c0, 0x00008980, - 0x02400000, 0x0000f900, 0x00010030, 0x00000980, 0x000880ec, 0x0000d780, - 0x00c05880, 0x00000280, 0x03000000, 0x000080f4, 0x03800000, 0x000080fc, - 0x02a81402, 0x00008028, 0x04000120, 0x000081c4, 0x04800000, 0x000081cc, - 0x05000000, 0x000081d4, 0x05c00784, 0x00008198, 0x00812eec, 0x00005f80, - 0x00006001, 0x00008084, 0x0fd71b9b, 0x0000f100, 0x00001404, 0x00006583, - 0x20001018, 0x0000a402, 0x00505000, 0x0000f900, 0x0004c010, 0x00008980, - 0x40e06401, 0x000000c3, 0x00000fb9, 0x00007210, 0x80602ee5, 0x00009401, - 0x01800000, 0x0000f900, 0x001f8000, 0x00008980, 0x012f2006, 0x0000ed86, - 0x04282006, 0x0000e901, 0x203836ec, 0x0000d600, 0x003c2000, 0x00008000, - 0x000800ec, 0x00005780, 0x00985980, 0x00008580, 0x008886ec, 0x0000df80, - 0x00005800, 0x00008084, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x06000002, 0x000001e4, - 0x06800000, 0x000081ec, 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, - 0x08000000, 0x00006181, 0xdb2f2004, 0x0000c980, 0xc1060721, 0x00006283, - 0x1b02a000, 0x00008981, 0x01000c48, 0x00001283, 0xffffffff, 0x00007f86, - 0x00000ffd, 0x0000f008, 0x00000ffd, 0x0000f008, 0x00001034, 0x00007400, - 0x70000820, 0x0000e500, 0x6000101a, 0x00003402, 0x0107f800, 0x00006181, - 0x6000101b, 0x00006403, 0x01000c48, 0x0000e283, 0x04020000, 0x00008980, - 0x04400000, 0x000001c8, 0x04c00000, 0x000081d0, 0x05400000, 0x000001d8, - 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, - 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, - 0x100d1aef, 0x0000f500, 0x01ffe01f, 0x00006190, 0x01806000, 0x0000c990, - 0x01800000, 0x0000e188, 0x01ffe01f, 0x00004988, 0x00000406, 0x00009583, - 0x00001013, 0x0000700b, 0x00001019, 0x00007400, 0x00001406, 0x00001583, - 0x30002010, 0x0000e40c, 0x70000820, 0x00003508, 0x30000810, 0x00006404, - 0xc000081e, 0x00003403, 0x48000000, 0x0000e181, 0x07c4001f, 0x0000c380, - 0x0bc00829, 0x00006080, 0x0d000829, 0x00000080, 0x02c00000, 0x0000e180, - 0x03972ae5, 0x00004900, 0x81002302, 0x00006780, 0x0000180b, 0x0000a106, - 0x0200b000, 0x0000f900, 0x000210c0, 0x00008980, 0x02400000, 0x0000f900, - 0x00010030, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0xc000180b, 0x0000e006, 0x4510200e, 0x00003107, 0x03000000, 0x000000fc, - 0x02a81402, 0x00008028, 0x05c42084, 0x00009900, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008010ec, 0x0000d780, - 0x00c06141, 0x00000288, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x013024e5, 0x00006401, 0x1b00546c, 0x00000181, - 0x01001404, 0x0000e181, 0xdb04036c, 0x00008180, 0x01800000, 0x0000f900, - 0x001f8000, 0x00008980, 0xc0c05800, 0x0000e180, 0x001b6006, 0x00006186, - 0xc000b000, 0x00006181, 0x04236006, 0x00006101, 0x00505000, 0x0000f900, - 0x0004c010, 0x00008980, 0x203836ec, 0x0000d600, 0x003c2000, 0x00008000, - 0x000800ec, 0x00005780, 0x00985980, 0x00008580, 0x80602404, 0x00001901, - 0x009886ec, 0x00005f80, 0x00005802, 0x00000084, 0xdb2f2004, 0x0000e180, - 0x5b02a000, 0x0000c981, 0x06000002, 0x000001e4, 0x06800000, 0x000081ec, - 0x07000005, 0x0000e180, 0x07400000, 0x00004980, 0x07800000, 0x000081fc, - 0x88000000, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, - 0x26400000, 0x000009e8, 0x26c00000, 0x000089f0, 0x27400000, 0x000009f8, - 0x27c00000, 0x00000ac0, 0x10541b4d, 0x0000f500, 0x28400000, 0x00000ac8, - 0x28c00000, 0x00001980, 0x00000c6c, 0x0000e583, 0x01000000, 0x00008981, - 0x01000800, 0x00006189, 0x04040000, 0x00004980, 0x81000e97, 0x00006283, - 0x04400000, 0x00008980, 0x00505000, 0x0000f900, 0x0004c010, 0x00008980, - 0x04800000, 0x00006180, 0x20a02010, 0x0000e000, 0x04c00000, 0x0000e180, - 0x30001010, 0x0000e414, 0x05000000, 0x000081d4, 0x00001067, 0x0000f410, - 0x05a05800, 0x000000cd, 0x80642ee5, 0x0000e401, 0xc000b000, 0x00008981, - 0x81002697, 0x00009283, 0x30001810, 0x0000ec14, 0x02c00000, 0x0000e180, - 0x03972ae5, 0x00004900, 0x81002302, 0x00006780, 0x0000180b, 0x0000a106, - 0x0200b000, 0x0000f900, 0x000210c0, 0x00008980, 0x02400000, 0x0000f900, - 0x00010030, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0xc000180b, 0x0000e006, 0x4510200e, 0x00003107, 0x03000000, 0x000000fc, - 0x02a81402, 0x00008028, 0x05c42084, 0x00009900, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008010ec, 0x0000d780, - 0x00c06141, 0x00000288, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x0000046c, 0x00006583, 0x5b00556c, 0x00000181, - 0xdb04036c, 0x00009188, 0x01400000, 0x0000f900, 0x001f8000, 0x00008980, - 0x001b6005, 0x0000e986, 0x042b6005, 0x00006901, 0x20382eec, 0x0000d600, - 0x003c2000, 0x00008000, 0x000800ec, 0x00005780, 0x00985980, 0x00008580, - 0x009886ec, 0x00005f80, 0x00005802, 0x00000084, 0x8100c645, 0x0000e283, - 0x05c00000, 0x00008980, 0x8111b336, 0x0000e108, 0x8119ba37, 0x00008110, - 0x801a0240, 0x0000e502, 0x00001817, 0x00002106, 0x02c00002, 0x00006180, - 0x03800000, 0x0000c980, 0x89002302, 0x0000e780, 0x06800000, 0x00000980, - 0x01886800, 0x0000f900, 0x00004040, 0x00008980, 0x0200b000, 0x0000f900, - 0x000099c0, 0x00008980, 0x02400000, 0x0000f900, 0x00010030, 0x00000980, - 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x05400000, 0x00007900, - 0x00018000, 0x00008980, 0x06401000, 0x0000f900, 0x0001c000, 0x00000980, - 0xc0001817, 0x00006006, 0x0000180b, 0x00003106, 0x4511200e, 0x0000e107, - 0x4511201a, 0x0000b107, 0xa0af2004, 0x00006180, 0xa082a000, 0x0000c981, - 0xe0e00000, 0x000088cf, 0xe08004ff, 0x000082e0, 0x0a400000, 0x000002e8, - 0x0ac00000, 0x000082f0, 0x0b400000, 0x000002f8, 0x0bc00000, 0x000003c2, - 0x01400000, 0x000080dc, 0x03000000, 0x00006180, 0x03c00002, 0x0000c980, - 0x02a81402, 0x00008028, 0x04000802, 0x0000e180, 0x04400000, 0x00004980, - 0x04800100, 0x000001cc, 0x05000396, 0x000001e0, 0x06c00002, 0x0000e180, - 0x07000000, 0x0000c980, 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, - 0x08400000, 0x000002c8, 0x08c00000, 0x0000e180, 0x85901202, 0x0000c900, - 0x05800502, 0x00000294, 0x09800000, 0x000082dc, 0x000013f0, 0x00007410, - 0x20fc0404, 0x00008210, 0x21ba2744, 0x00006109, 0x01000802, 0x0000c980, - 0xc0000744, 0x00009583, 0x00001124, 0x0000700b, 0x80006e82, 0x00001583, - 0x000014c2, 0x00007033, 0x0c03048a, 0x0000e806, 0x0000348a, 0x00001583, - 0x0000348a, 0x00001583, 0x0000248a, 0x00009583, 0x00001298, 0x0000f008, - 0x000011a8, 0x0000f038, 0x00001278, 0x00007038, 0x0000148a, 0x00009583, - 0x0000048a, 0x00001583, 0x00000c8a, 0x00009583, 0x00001222, 0x00007040, - 0x0000120b, 0x0000f008, 0x0000119b, 0x0000f010, 0x0a03048d, 0x00006806, - 0x22c02c8d, 0x00001081, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0xa1008660, 0x00009283, 0xa2141282, 0x0000e110, 0xa3941282, 0x0000c910, - 0x89800800, 0x0000e191, 0x21c30861, 0x00004910, 0x0000158c, 0x00007008, - 0x0012d861, 0x00006502, 0x21830861, 0x00008900, 0x0972dc61, 0x0000083e, - 0x985ada5b, 0x0000e018, 0x23000800, 0x00000999, 0x000013e4, 0x00007018, - 0x21430b5b, 0x0000e000, 0x21008282, 0x00000880, 0x21008084, 0x00009784, - 0x00042085, 0x00009502, 0x86942a82, 0x00006150, 0xa0a45e82, 0x00000151, - 0xa0942a82, 0x0000e150, 0x8990d28e, 0x00000150, 0x000014e7, 0x00007038, - 0x0000045f, 0x00006583, 0xe0801782, 0x00008181, 0x21000000, 0x00006191, - 0x17c00000, 0x00004991, 0x000010f4, 0x0000f011, 0x00004c8a, 0x00001583, - 0x21000800, 0x00009989, 0x0000150a, 0x00007011, 0xc5280000, 0x00006180, - 0x80001026, 0x0000e407, 0x85008660, 0x00006283, 0x86242026, 0x0000a001, - 0x21007e60, 0x0000e281, 0x06831000, 0x00008989, 0x06830800, 0x00006191, - 0xa1030026, 0x0000e001, 0x00000c84, 0x0000e583, 0x04801800, 0x00000981, - 0x21000000, 0x0000e181, 0xd0000815, 0x0000e404, 0x21000800, 0x0000e189, - 0x00001012, 0x00006501, 0x21400260, 0x0000f900, 0x00000100, 0x00000380, - 0x89723646, 0x00006101, 0xb6e42026, 0x00006001, 0xc9402c8d, 0x00006081, - 0x8520d41a, 0x00000901, 0x0004281a, 0x00006a06, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009020ec, 0x00005780, - 0x00006001, 0x00000080, 0xa1008660, 0x00009283, 0x000014f3, 0x0000700b, - 0x91800e46, 0x00006081, 0x21000e46, 0x00000081, 0x003a3484, 0x00001503, - 0x000011c9, 0x0000700b, 0x21000e83, 0x00006081, 0x21400f83, 0x00000081, - 0xa1242484, 0x00006100, 0xa0c00e83, 0x0000c081, 0x80141a84, 0x0000e502, - 0xe0c00f83, 0x00000081, 0x000011d1, 0x0000700b, 0xc03c1f44, 0x0000e503, - 0x217a2c85, 0x00008000, 0x21ba2744, 0x0000e101, 0x21418085, 0x00004080, - 0x38400c85, 0x00009881, 0xffffffff, 0x00007f97, 0x000010c4, 0x0000f413, - 0xffffffff, 0x00007f86, 0x18020300, 0x0000f904, 0x2100c645, 0x00009281, - 0x00004484, 0x00001583, 0xa159bb37, 0x00006110, 0xa111ba37, 0x0000c910, - 0x000014ca, 0x0000f009, 0x8019ba37, 0x00001502, 0x0000136f, 0x0000f00b, - 0xa100c645, 0x00009283, 0x00001447, 0x0000700b, 0x80000683, 0x0000e583, - 0xd1400000, 0x00008981, 0xa0d42a84, 0x0000e108, 0xe0c00000, 0x00008981, - 0xa1542e83, 0x0000e000, 0xa1142a84, 0x00008100, 0xa1341a84, 0x00009100, - 0xa2008284, 0x0000e480, 0x0b42f084, 0x0000e180, 0xa1800a84, 0x00009180, - 0xa1943285, 0x0000e200, 0xa2801a88, 0x00008880, 0xd1244488, 0x00006101, - 0x21c01a86, 0x0000c880, 0x23428087, 0x0000e002, 0x2140f887, 0x00008784, - 0x23028885, 0x00006004, 0x0f445085, 0x00002180, 0x21442a86, 0x00009000, - 0x00042884, 0x00009502, 0x00042884, 0x00009502, 0xffffffff, 0x00007f86, - 0x000012d4, 0x00007038, 0x000012bf, 0x0000f008, 0x21943084, 0x00006100, - 0x14000600, 0x00008980, 0x14400000, 0x00007900, 0x000014c0, 0x00008980, - 0x22001886, 0x00006080, 0x75e80050, 0x0000e101, 0x21200005, 0x0000e180, - 0x00144051, 0x0000e106, 0x703a88ec, 0x00005600, 0x003a8000, 0x00008000, - 0x1412f25e, 0x0000e100, 0x14400a47, 0x00004180, 0x00028850, 0x00006502, - 0x04181084, 0x00002187, 0x21400000, 0x00007900, 0x00007fc0, 0x00000980, - 0x94000a5e, 0x00006090, 0x94000000, 0x00008988, 0x703c68ec, 0x0000d600, - 0x003c6000, 0x00000000, 0xa1401886, 0x00006080, 0x97928250, 0x0000c900, - 0x703c28ec, 0x00005600, 0x003c2000, 0x00008000, 0x14001a50, 0x00006080, - 0x21000520, 0x0000c980, 0x23427050, 0x0000e002, 0x75e80084, 0x00002101, - 0x700040ec, 0x00005680, 0x003c24c0, 0x00008010, 0x21a00005, 0x00006180, - 0x2300004f, 0x0000c084, 0x21000000, 0x00006180, 0x04181086, 0x00006187, - 0x703c68ec, 0x0000d600, 0x003c6000, 0x00000000, 0x21400000, 0x00007900, - 0x000014c4, 0x00000980, 0x700040ec, 0x00005680, 0x003c37c0, 0x00008078, - 0xa194428a, 0x00006100, 0xa1280500, 0x00008900, 0x14429853, 0x00006100, - 0x00143085, 0x00006106, 0x14029052, 0x0000e100, 0xa1801a88, 0x00004780, - 0xa1818286, 0x00001080, 0x21a00005, 0x00006180, 0x04243084, 0x00006085, - 0x04181086, 0x00006187, 0x75e80084, 0x0000b101, 0x21c00000, 0x0000f900, - 0x00007fc0, 0x00000980, 0x703c28ec, 0x00005600, 0x003c2000, 0x00008000, - 0x703a90ec, 0x00005600, 0x003a9800, 0x00008000, 0xa1d4428a, 0x00001100, - 0x703c38ec, 0x0000d600, 0x003c3000, 0x00000000, 0x00d802ec, 0x0000df80, - 0x110c1808, 0x000011c4, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x21000ce0, 0x00001283, 0x0000144f, 0x0000f013, 0x30000845, 0x00006c03, - 0x30806e82, 0x0000f8b3, 0x30800000, 0x00008886, 0x00005c8a, 0x00009583, - 0x00001222, 0x0000700b, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x035fa000, 0x0000f900, 0x0009d12e, 0x00008980, 0x038b6000, 0x0000f900, - 0x00004b34, 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x01800000, 0x000080dc, 0x11a81bac, 0x00007500, 0x82600500, 0x00008026, - 0x81001000, 0x0000e180, 0x02c01002, 0x00004900, 0x00004c8a, 0x00001583, - 0x0000448a, 0x00009583, 0xffffffff, 0x00007f86, 0x000011e6, 0x0000f038, - 0x000010d3, 0x00007040, 0xa1130d5d, 0x00009000, 0x80141284, 0x00009502, - 0xa0942282, 0x00006150, 0xa0803682, 0x000001d1, 0xe0801782, 0x000011d1, - 0x000014c2, 0x0000f038, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x09400260, 0x0000f900, 0x00000100, 0x00000380, 0x04801000, 0x00006181, - 0xd0003015, 0x00006404, 0x0001280e, 0x0000e206, 0x0001281a, 0x0000b206, - 0xc52b5000, 0x00006180, 0x00001812, 0x0000e501, 0x09b23646, 0x0000e101, - 0x89530d5d, 0x00004000, 0xc9530a61, 0x00001900, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008808ec, 0x00005780, - 0x00006002, 0x00000080, 0x91800e46, 0x00006081, 0x21000e46, 0x00000081, - 0x003a3484, 0x00001503, 0x00001114, 0x00007013, 0x21000e83, 0x00006081, - 0x91800000, 0x00000981, 0xa1242484, 0x00006100, 0x21400f83, 0x0000c081, - 0x80141a84, 0x0000e502, 0xa0c00e83, 0x00000081, 0xe0c00f83, 0x00009081, - 0x0000111b, 0x0000f011, 0xa040c645, 0x00006283, 0x00001028, 0x00002402, - 0x2000082e, 0x0000e40a, 0x8000082e, 0x0000b412, 0xd1242f44, 0x0000e101, - 0xd17a2c85, 0x00000001, 0xcdd9ba84, 0x00006010, 0x8d91b284, 0x00000008, - 0x20c00000, 0x00007900, 0x001f8000, 0x00008980, 0x80001000, 0x00006180, - 0x00141083, 0x00006186, 0x00503800, 0x00007900, 0x0004c010, 0x00008980, - 0xc0c07800, 0x00006180, 0x04341083, 0x00006101, 0x203c1eec, 0x00005600, - 0x003c0000, 0x00000000, 0x4060ba82, 0x00008083, 0x008806ec, 0x00005f80, - 0x00985a80, 0x00008b84, 0x0000548a, 0x00001583, 0xe0801782, 0x00006189, - 0xa0aafa82, 0x00000108, 0xa0802682, 0x00009189, 0x00001199, 0x00007010, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x07000260, 0x0000f900, - 0x00000100, 0x00000380, 0x09c00061, 0x00007900, 0x00000100, 0x00000380, - 0x04801800, 0x0000e181, 0x0000e01a, 0x0000e206, 0x07000000, 0x0000e180, - 0xb0000812, 0x00006404, 0x89880000, 0x0000e180, 0x0001381c, 0x00006206, - 0xd0003015, 0x00006404, 0x00002012, 0x00003501, 0xc52b5800, 0x0000e180, - 0x4000d01c, 0x0000e107, 0x07400002, 0x0000e180, 0x07800000, 0x00004980, - 0x07c00000, 0x000002c0, 0x08400000, 0x000002c8, 0x08c00000, 0x0000e180, - 0x896afd5f, 0x0000c900, 0x49bb0c46, 0x0000021c, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009020ec, 0x00005780, - 0x00006001, 0x00000080, 0x91800e46, 0x00006081, 0x21000e46, 0x00000081, - 0x453a3484, 0x00007812, 0x48800000, 0x0000088e, 0xa0a2ea82, 0x0000e100, - 0xa0802e82, 0x00000181, 0xe0801782, 0x00001181, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x21000260, 0x00007900, 0x00000100, 0x00000380, - 0x04801000, 0x00006181, 0xd0003015, 0x00006404, 0x0004200e, 0x00006206, - 0x0004201a, 0x00003206, 0xc52b2800, 0x00006180, 0x00001812, 0x0000e501, - 0xc952355d, 0x00008214, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008808ec, 0x00005780, 0x00006002, 0x00000080, - 0x91800e46, 0x00006081, 0x21000e46, 0x00000081, 0x453a3484, 0x00007812, - 0x48800000, 0x0000088e, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x06807e60, 0x00006281, 0xd0000815, 0x00002404, 0x00001c1a, 0x0000e583, - 0x09400000, 0x00000980, 0x0537f814, 0x0000f900, 0x003ffffe, 0x00008280, - 0x067f8019, 0x00007900, 0x003ffffe, 0x00008280, 0x09800000, 0x0000e180, - 0x80000019, 0x00006401, 0x000012fa, 0x0000f408, 0x09c00000, 0x00006180, - 0x09040080, 0x0000c900, 0xc52b3000, 0x00006180, 0x04803800, 0x0000c991, - 0x21000260, 0x00007900, 0x00000100, 0x00000380, 0x00005c1a, 0x00006583, - 0xb0000012, 0x00002404, 0x0004201a, 0x00006206, 0x00002012, 0x00003501, - 0x24400000, 0x00006181, 0x0004200e, 0x0000e20e, 0x001808ec, 0x0000d788, - 0x00006000, 0x00008080, 0x84801800, 0x0000e189, 0x04801000, 0x0000c989, - 0x0c030484, 0x00006806, 0x00001c84, 0x00009583, 0x00001312, 0x0000f00b, - 0x00001c84, 0x00009583, 0x00002484, 0x00001583, 0x00005c84, 0x00001583, - 0x000012b0, 0x00007050, 0x0000133f, 0x0000f008, 0x00001253, 0x00007010, - 0x124a1846, 0x0000f300, 0xa1004e60, 0x00008894, 0x89401800, 0x00006180, - 0x21000e46, 0x0000c081, 0xa1419546, 0x0000e080, 0x49723646, 0x00008901, - 0x003a3484, 0x0000e503, 0x91800e46, 0x00000081, 0x89819546, 0x0000e080, - 0xa0942a82, 0x00008100, 0x91800000, 0x00001989, 0x21600004, 0x0000e180, - 0x0c030486, 0x00006006, 0x22182000, 0x00007900, 0x00103aca, 0x00000980, - 0x125b1be2, 0x00007500, 0x21000000, 0x00006180, 0x21a43486, 0x00004900, - 0xe1530260, 0x00001900, 0xa0801e82, 0x00006181, 0xe0801782, 0x00008181, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009020ec, 0x00005780, 0x00006001, 0x00000080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x05c00000, 0x000081e8, - 0xa1002302, 0x0000e780, 0x00001817, 0x00002106, 0x05400000, 0x00007900, - 0x00018000, 0x00008980, 0x06401000, 0x0000f900, 0x0001c000, 0x00000980, - 0xc0001817, 0x00006006, 0x4514201a, 0x0000b107, 0x05000396, 0x000001e0, - 0x06c00002, 0x0000e180, 0x07000000, 0x0000c980, 0x07400000, 0x000001f8, - 0x07c00000, 0x000002c0, 0x08400000, 0x000002c8, 0x00001114, 0x00007400, - 0x08c00000, 0x0000e180, 0x85901202, 0x0000c900, 0xc5981302, 0x00001900, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x21000260, 0x00007900, - 0x00000100, 0x00000380, 0x83802302, 0x00006780, 0x0004201a, 0x0000a206, - 0x04801000, 0x00006181, 0x4510701a, 0x00006107, 0x0004200e, 0x00006206, - 0xd0003015, 0x00003404, 0xa1010660, 0x00006283, 0x0ac30526, 0x00002000, - 0xc5002800, 0x0000e181, 0x00001812, 0x0000e501, 0x09b23646, 0x0000e101, - 0x896afd5f, 0x0000c900, 0x000014dd, 0x0000f210, 0xc9530a61, 0x00006100, - 0xa0aafa82, 0x0000c108, 0x21000e46, 0x00006081, 0xa0802682, 0x00008181, - 0x003a3484, 0x0000e503, 0x91800e46, 0x00000081, 0xe0801782, 0x0000e181, - 0x85035800, 0x00000981, 0x91800000, 0x00001989, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008808ec, 0x00005780, - 0x00006002, 0x00000080, 0x00001114, 0x0000f000, 0xa0aaea82, 0x00006100, - 0xa0802e82, 0x00000181, 0xe0801782, 0x00001181, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x21000260, 0x00007900, 0x00000100, 0x00000380, - 0x04801000, 0x00006181, 0xd0003015, 0x00006404, 0x0004200e, 0x00006206, - 0x0004201a, 0x00003206, 0xc52b4800, 0x00006180, 0x00001812, 0x0000e501, - 0x896aed5d, 0x0000e100, 0x09b23646, 0x0000c901, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008808ec, 0x00005780, - 0x00006002, 0x00000080, 0x91800e46, 0x00006081, 0x21000e46, 0x00000081, - 0x453a3484, 0x00007812, 0x48800000, 0x0000088e, 0x00001484, 0x00001583, - 0x21130260, 0x00006108, 0x21404800, 0x00004988, 0x00001253, 0x0000f011, - 0x12b51846, 0x00007100, 0x89401800, 0x00006180, 0x21000e46, 0x0000c081, - 0xa1419546, 0x0000e080, 0x49723646, 0x00008901, 0x003a3484, 0x0000e503, - 0x91800e46, 0x00000081, 0x00001253, 0x00007400, 0x89819546, 0x0000e080, - 0xa0942a82, 0x00008100, 0x91800000, 0x00001989, 0x1412f25e, 0x0000e100, - 0x22400a47, 0x00004180, 0x00044850, 0x00006502, 0x21000520, 0x00000980, - 0x94000a5e, 0x00006090, 0x94000000, 0x00008988, 0x21a00005, 0x00006180, - 0x75e80084, 0x0000e101, 0x97928250, 0x0000e100, 0x04181086, 0x00006187, - 0x14429853, 0x00006100, 0x14001a50, 0x00004880, 0x22c27050, 0x0000e002, - 0x14029052, 0x00000900, 0x700040ec, 0x00005680, 0x003c24c0, 0x00008010, - 0x2240004f, 0x00009084, 0x703c58ec, 0x0000d600, 0x003c4800, 0x00000000, - 0x700040ec, 0x00005680, 0x003c37c0, 0x00008078, 0x21a00005, 0x00006180, - 0x21000600, 0x00004980, 0x21400000, 0x00007900, 0x000014c4, 0x00000980, - 0xa1280500, 0x00006100, 0x00145085, 0x00006106, 0x04181086, 0x00006187, - 0x75e80084, 0x0000b101, 0x21c00000, 0x0000f900, 0x00007fc0, 0x00000980, - 0x703c28ec, 0x00005600, 0x003c2000, 0x00008000, 0x703c68ec, 0x0000d600, - 0x003c6000, 0x00000000, 0xa1c01a88, 0x00009880, 0x703c38ec, 0x0000d600, - 0x003c3000, 0x00000000, 0x00d802ec, 0x0000df80, 0x11173808, 0x000091c4, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x65800ce0, 0x0000788e, - 0x78800000, 0x00008a82, 0x00000061, 0x00001582, 0x00130061, 0x00001502, - 0xffffffff, 0x00007f86, 0x00001368, 0x00007008, 0x00001368, 0x00007008, - 0x07000260, 0x0000f900, 0x00000100, 0x00000380, 0x21000061, 0x00007900, - 0x00000100, 0x00000380, 0x04803800, 0x00006181, 0x0000e01a, 0x0000e206, - 0x07000000, 0x0000e180, 0xb0000812, 0x00006404, 0x0004201c, 0x00006206, - 0x00002012, 0x00003501, 0x0c030484, 0x0000e006, 0x4000d01c, 0x0000b107, - 0x00001c84, 0x00006583, 0x07400002, 0x00000980, 0x07800000, 0x000081fc, - 0x08000000, 0x000082c4, 0x00001242, 0x0000f410, 0x08800000, 0x000082cc, - 0x24400800, 0x00009981, 0x13141846, 0x0000f300, 0xa1004660, 0x00000894, - 0x00000491, 0x00001583, 0x09402800, 0x00009991, 0x00001253, 0x0000f011, - 0x00130061, 0x00001502, 0x09402000, 0x00001991, 0x000013df, 0x0000f009, - 0x21600004, 0x0000e180, 0x0c030486, 0x00006006, 0x22182000, 0x00007900, - 0x00103aca, 0x00000980, 0x13221be2, 0x00007500, 0x21000000, 0x00006180, - 0x21a43486, 0x00004900, 0xe1530260, 0x00001900, 0xa0801e82, 0x00006181, - 0xe0801782, 0x00008181, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009020ec, 0x00005780, 0x00006001, 0x00000080, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x05c00000, 0x000081e8, 0xa1002302, 0x0000e780, 0x00001817, 0x00002106, - 0x05400000, 0x00007900, 0x00018000, 0x00008980, 0x06401000, 0x0000f900, - 0x0001c000, 0x00000980, 0xc0001817, 0x00006006, 0x4514201a, 0x0000b107, - 0x05000396, 0x000001e0, 0x06c00002, 0x0000e180, 0x07000000, 0x0000c980, - 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, 0x08400000, 0x000002c8, - 0x00001114, 0x00007400, 0x08c00000, 0x0000e180, 0x85901202, 0x0000c900, - 0xc5981302, 0x00001900, 0x13411846, 0x0000f300, 0xa1005e60, 0x00000894, - 0x21600004, 0x0000e180, 0x0c030486, 0x00006006, 0x22182000, 0x00007900, - 0x00103aca, 0x00000980, 0x09404800, 0x00006181, 0x09c30861, 0x0000c900, - 0x134b1be2, 0x00007500, 0x21000000, 0x00006180, 0x21a43486, 0x00004900, - 0xe1530260, 0x00001900, 0xa0801e82, 0x00006181, 0xe0801782, 0x00008181, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009020ec, 0x00005780, 0x00006001, 0x00000080, 0xffffffff, 0x00007fa7, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x05c00000, 0x000081e8, - 0xa1002302, 0x0000e780, 0x00001817, 0x00002106, 0x05400000, 0x00007900, - 0x00018000, 0x00008980, 0x06401000, 0x0000f900, 0x0001c000, 0x00000980, - 0xc0001817, 0x00006006, 0x4514201a, 0x0000b107, 0x05000396, 0x000001e0, - 0x06c00002, 0x0000e180, 0x07000000, 0x0000c980, 0x07400000, 0x000001f8, - 0x07c00000, 0x000002c0, 0x08400000, 0x000002c8, 0x00001114, 0x00007400, - 0x08c00000, 0x0000e180, 0x85901202, 0x0000c900, 0xc5981302, 0x00001900, - 0xa4403800, 0x000001ca, 0x21000260, 0x00007900, 0x00000100, 0x00000380, - 0x0000123f, 0x00007400, 0x0004201a, 0x00006206, 0xb0000012, 0x0000b404, - 0x00002012, 0x0000ed01, 0xc011b336, 0x00006502, 0xa159b336, 0x00000900, - 0xa111b236, 0x00001900, 0x000014b5, 0x00007009, 0x80000683, 0x0000e583, - 0xd1400000, 0x00008981, 0xa0d42285, 0x0000e108, 0xe0c00000, 0x00008981, - 0xa1142683, 0x0000e000, 0xa1542285, 0x00000100, 0xa1741a85, 0x00009100, - 0xa2808285, 0x0000e480, 0x0b42f085, 0x00006180, 0xa1c00a85, 0x00009180, - 0xa1d43a84, 0x00006200, 0xa2c01a8a, 0x00008880, 0xd124548a, 0x00006101, - 0x21001a87, 0x00004880, 0x23425084, 0x00006002, 0x2180f884, 0x00008784, - 0x23025886, 0x0000e004, 0x0f445884, 0x00002180, 0x21042287, 0x00001000, - 0x00042085, 0x00009502, 0x00042085, 0x00009502, 0xffffffff, 0x00007f86, - 0x0000148b, 0x00007038, 0x00001476, 0x0000f008, 0x21543885, 0x00006100, - 0x12800600, 0x00000980, 0x12c00000, 0x0000f900, 0x000014c0, 0x00008980, - 0x22001885, 0x00006080, 0x75e8004a, 0x00006101, 0x21200005, 0x0000e180, - 0x0014404b, 0x00006106, 0x703a58ec, 0x0000d600, 0x003a5000, 0x00000000, - 0x1292e25c, 0x00006100, 0x12c00a47, 0x0000c180, 0x0002584a, 0x00006502, - 0x04181084, 0x00002187, 0x21800000, 0x00007900, 0x00007fc0, 0x00000980, - 0x92800a5c, 0x00006090, 0x92800000, 0x00000988, 0x703c68ec, 0x0000d600, - 0x003c6000, 0x00000000, 0xa1801885, 0x00006080, 0x9712524a, 0x00004900, - 0x703c30ec, 0x00005600, 0x003c2000, 0x00008000, 0x12801a4a, 0x00006080, - 0x210004c0, 0x0000c980, 0x2342404a, 0x00006002, 0x75e80084, 0x00002101, - 0x700040ec, 0x00005680, 0x003c24c0, 0x00008010, 0x21a00005, 0x00006180, - 0x23000049, 0x0000c084, 0x21000000, 0x00006180, 0x04181086, 0x00006187, - 0x703c68ec, 0x0000d600, 0x003c6000, 0x00000000, 0x21400000, 0x00007900, - 0x000014c4, 0x00000980, 0x700040ec, 0x00005680, 0x003c37c0, 0x00008078, - 0xa194428b, 0x0000e100, 0xa1280500, 0x00008900, 0x12c2684d, 0x0000e100, - 0x00143085, 0x00006106, 0x1282604c, 0x00006100, 0xa1801a88, 0x00004780, - 0xa1818286, 0x00001080, 0x21a00005, 0x00006180, 0x04243084, 0x00006085, - 0x04181086, 0x00006187, 0x75e80084, 0x0000b101, 0x21c00000, 0x0000f900, - 0x00007fc0, 0x00000980, 0x703c28ec, 0x00005600, 0x003c2000, 0x00008000, - 0x703a60ec, 0x00005600, 0x003a6800, 0x00008000, 0xa1d4428b, 0x00009100, - 0x703c38ec, 0x0000d600, 0x003c3000, 0x00000000, 0x00d802ec, 0x0000df80, - 0x111e4808, 0x000011c4, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x21000ce0, 0x00001283, 0x00001565, 0x0000f013, 0x30000045, 0x0000ec03, - 0x30806e82, 0x0000f8b3, 0x30800000, 0x00008886, 0x80000260, 0x00009582, - 0x09403000, 0x00009991, 0x09402000, 0x00001989, 0x00001253, 0x00007010, - 0x0000131a, 0x0000f000, 0x80141261, 0x00001502, 0x000014da, 0x0000f03b, - 0x21447887, 0x0000e100, 0x22400c8c, 0x00000081, 0x0004288f, 0x0000e502, - 0xa1130a88, 0x00008100, 0xa2130a88, 0x0000e128, 0x21c47887, 0x00000128, - 0x23000c8c, 0x000090a9, 0x000014d6, 0x0000f020, 0x36944261, 0x0000f83b, - 0x30800000, 0x0000098f, 0xa25a0240, 0x00006100, 0x81001b5e, 0x00008780, - 0x82008289, 0x0000e480, 0x81400a04, 0x0000c180, 0x819a0205, 0x00009200, - 0x22504206, 0x00006000, 0x01c01a06, 0x00000880, 0x0282b007, 0x00006002, - 0x0140f807, 0x00008784, 0x00102089, 0x00006502, 0x0242b805, 0x00000004, - 0x22603404, 0x0000e141, 0x1582c058, 0x00008940, 0x82244c89, 0x00006140, - 0x011ae35c, 0x0000c940, 0x00001416, 0x00007048, 0x22400a47, 0x0000e180, - 0x01a00005, 0x00000980, 0x00044804, 0x0000e502, 0x04181006, 0x00002187, - 0x81000b5c, 0x0000e090, 0x81000000, 0x00000988, 0x15c2c859, 0x00001900, - 0x01001a04, 0x00006080, 0xd7102204, 0x0000c900, 0x0302a004, 0x0000e002, - 0x01000580, 0x00008980, 0x02c00055, 0x0000e084, 0x81280500, 0x00000900, - 0x75e80004, 0x0000e901, 0x700040ec, 0x00005680, 0x003824c4, 0x00008010, - 0x703860ec, 0x0000d600, 0x00385800, 0x00000000, 0x700040ec, 0x00005680, - 0x003837c0, 0x00000078, 0x00d002ec, 0x00005f80, 0x1140b008, 0x00009184, - 0x2c2aec08, 0x00009600, 0xa24588b0, 0x00001000, 0x2c07dc08, 0x00001680, - 0x010588b0, 0x00001001, 0x01400000, 0x0000f900, 0x001f8000, 0x00008980, - 0xa0944a82, 0x0000e100, 0x46604408, 0x00008901, 0x2242a404, 0x00006081, - 0x00141005, 0x00002186, 0x05c00000, 0x00006180, 0x04244805, 0x0000e101, - 0x2c07f408, 0x00001680, 0x010588b0, 0x00001001, 0x22723746, 0x0000e100, - 0x00001817, 0x00002106, 0x0028c889, 0x0000e502, 0xc4401a08, 0x00000880, - 0x001820ec, 0x00005780, 0x00006000, 0x00008080, 0x00503800, 0x00007900, - 0x0004c010, 0x00008980, 0xe0a02782, 0x00006001, 0x8207fa08, 0x00000280, - 0xa2723519, 0x00006050, 0xf000082e, 0x00002401, 0x05009000, 0x0000f900, - 0x00009a00, 0x00008980, 0x05400000, 0x00007900, 0x00018030, 0x00008980, - 0xc0001817, 0x00006006, 0x00001028, 0x0000b402, 0x20382eec, 0x0000d600, - 0x003c0000, 0x00000000, 0x04020800, 0x0000e180, 0x84581302, 0x00004900, - 0x04b84f0a, 0x0000810c, 0x05a81402, 0x00008118, 0x06123780, 0x00008124, - 0x067a3746, 0x0000e101, 0x86aaed5d, 0x0000c900, 0x4020b802, 0x000080c3, - 0x807c1782, 0x00006101, 0xd01a0208, 0x0000c000, 0xc0c07800, 0x00006180, - 0x91b23519, 0x0000c039, 0x91ba3489, 0x00009151, 0x008806ec, 0x00005f80, - 0x00985a80, 0x00008b84, 0xc0000744, 0x00009583, 0xd1000000, 0x00006191, - 0xd17a2c86, 0x00004011, 0x8d91b683, 0x00006010, 0x2000082e, 0x00002412, - 0x0000112d, 0x00007008, 0x000011d9, 0x0000f200, 0x00001028, 0x00006c02, - 0x14501c02, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, - 0x2140000a, 0x00006190, 0x21800800, 0x0000c990, 0x21000000, 0x00009990, - 0x00001196, 0x00007008, 0x14591be2, 0x0000f300, 0x220d7000, 0x0000f900, - 0x001689a0, 0x00008980, 0x01400000, 0x0000f900, 0x001f8000, 0x00008980, - 0xa2771ee3, 0x0000e100, 0x00141005, 0x0000e186, 0x80001000, 0x00006180, - 0x04341005, 0x0000e101, 0x20382eec, 0x0000d600, 0x003c0000, 0x00000000, - 0x70f82c89, 0x0000a084, 0x00503800, 0x00007900, 0x00044010, 0x00000980, - 0x0ac00000, 0x0000f900, 0x00200000, 0x00000980, 0x0b001000, 0x0000f900, - 0x000a0000, 0x00008980, 0x01400805, 0x00006080, 0xc0004000, 0x00008981, - 0x70f82c89, 0x00002884, 0x000800ec, 0x00005780, 0x00985a80, 0x000003c0, - 0x70c00489, 0x00005004, 0x00400800, 0x00008080, 0x40c01400, 0x000082e0, - 0x0a400000, 0x000002e8, 0x0b400004, 0x0000e180, 0x0b800000, 0x00004980, - 0x40400282, 0x000082bc, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x1292e25c, 0x00006100, 0x22400a47, 0x00004180, 0x0004484a, 0x0000e502, - 0x210004c0, 0x00000980, 0x92800a5c, 0x00006090, 0x92800000, 0x00000988, - 0x21a00005, 0x00006180, 0x75e80084, 0x0000e101, 0x9712524a, 0x00006100, - 0x04181086, 0x00006187, 0x12c2684d, 0x0000e100, 0x12801a4a, 0x00004880, - 0x2242404a, 0x0000e002, 0x1282604c, 0x00008900, 0x700040ec, 0x00005680, - 0x003c24c0, 0x00008010, 0x21c00049, 0x00001084, 0x703c48ec, 0x00005600, - 0x003c3800, 0x00008000, 0x700040ec, 0x00005680, 0x003c37c0, 0x00008078, - 0x21a00005, 0x00006180, 0x21000600, 0x00004980, 0x21400000, 0x00007900, - 0x000014c4, 0x00000980, 0xa1280500, 0x00006100, 0x00145885, 0x0000e106, - 0x04181086, 0x00006187, 0x75e80084, 0x0000b101, 0x21c00000, 0x0000f900, - 0x00007fc0, 0x00000980, 0x703c28ec, 0x00005600, 0x003c2000, 0x00008000, - 0x703c68ec, 0x0000d600, 0x003c6000, 0x00000000, 0xa1c01a8a, 0x00001880, - 0x703c38ec, 0x0000d600, 0x003c3000, 0x00000000, 0x00d802ec, 0x0000df80, - 0x1144f008, 0x000011c4, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xf7000ce0, 0x0000788e, 0x28800000, 0x00008a8b, 0x8019ba37, 0x0000e502, - 0xa111ba37, 0x00008900, 0xa159bb37, 0x00009900, 0x0000112b, 0x0000f011, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x037d7800, 0x0000f900, - 0x0009d12c, 0x00000980, 0x03b9b000, 0x0000f900, 0x00207eca, 0x00000980, - 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01800000, 0x000080dc, - 0x14c21bac, 0x00007500, 0x82600500, 0x00008026, 0x81001000, 0x0000e180, - 0x02c01002, 0x00004900, 0xa040c645, 0x00006283, 0xd13c1f44, 0x00008101, - 0xd17c1f45, 0x00006001, 0x2000082e, 0x0000240a, 0x8d91b683, 0x00009008, - 0x000014d2, 0x00007010, 0x000011d9, 0x0000f200, 0x00001028, 0x00006c02, - 0xa161b036, 0x00008810, 0xc011b336, 0x00009502, 0xc0000744, 0x00009583, - 0xffffffff, 0x00007f86, 0x000014b1, 0x00007008, 0x00001373, 0x00007008, - 0xd17a2c86, 0x00006001, 0xd1000000, 0x00000981, 0x000011d9, 0x0000f400, - 0x8000082e, 0x00006402, 0x00001028, 0x0000b402, 0xcdd9be83, 0x00001000, - 0x20bc2c84, 0x00000604, 0x000010e3, 0x00007400, 0x49a42689, 0x00000820, - 0x21c42885, 0x00009900, 0x000010e3, 0x00007400, 0x20bc3c88, 0x00008604, - 0x89a4648c, 0x00001901, 0xc006ff82, 0x00001583, 0x85036000, 0x00006199, - 0xe0800f82, 0x00004199, 0x000014c2, 0x0000f031, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008808ec, 0x00005780, - 0x00006002, 0x00000080, 0x00001114, 0x0000f000, 0x89800e26, 0x0000e181, - 0x20400e26, 0x00008181, 0x00000481, 0x00009583, 0xa094728e, 0x0000e108, - 0xd13c1f44, 0x0000c109, 0xd17c1f45, 0x00001009, 0x0000152b, 0x0000f010, - 0xa040c645, 0x00009283, 0x8d91b683, 0x00006008, 0x2000082e, 0x0000240a, - 0x000014d2, 0x0000f011, 0x000014c8, 0x00007000, 0xa040c645, 0x00006283, - 0xe0800f82, 0x00008181, 0x2000082e, 0x0000e40a, 0x8000082e, 0x0000b412, - 0x18400800, 0x000085fe, 0xd13c1f44, 0x0000e101, 0xd17c1f45, 0x00000001, - 0xcdd9be83, 0x00006010, 0x8d91b683, 0x00000008, 0x20c00000, 0x00007900, - 0x001f8000, 0x00008980, 0x80001000, 0x00006180, 0x00141083, 0x00006186, - 0x00503800, 0x00007900, 0x0004c010, 0x00008980, 0xc0c07800, 0x00006180, - 0x04341083, 0x00006101, 0x0a3fe028, 0x00007900, 0x003ffffe, 0x00008280, - 0x000011e4, 0x00007400, 0x203c1eec, 0x00005600, 0x003c0000, 0x00000000, - 0x4060ba82, 0x00008083, 0x21000800, 0x00006181, 0x80001026, 0x0000e407, - 0xc5280000, 0x00006180, 0x86242026, 0x00006001, 0x85008660, 0x00006283, - 0x21007e60, 0x00008281, 0x06831000, 0x00006189, 0x06830800, 0x00004991, - 0x00000c84, 0x0000e583, 0x04801000, 0x00008981, 0x21000000, 0x0000e181, - 0xa1030026, 0x0000e001, 0x21000800, 0x0000e189, 0x00000812, 0x00006501, - 0x21400260, 0x0000f900, 0x00000100, 0x00000380, 0x001808ec, 0x00005780, - 0x00006000, 0x00008080, 0x8622f812, 0x0000e001, 0xd0000815, 0x0000b404, - 0xb6e42026, 0x00006001, 0x0004280e, 0x0000b206, 0x89723646, 0x00006101, - 0xc9402c8d, 0x0000c081, 0x8520d41a, 0x0000e101, 0x0004281a, 0x0000e206, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009020ec, 0x00005780, 0x00006001, 0x00000080, 0x44008660, 0x0000f896, - 0x98800000, 0x00000a87, 0x22400800, 0x0000e181, 0x8994428e, 0x00004100, - 0x17e2fc89, 0x0000e101, 0x80000026, 0x0000a407, 0x0000045f, 0x00006583, - 0xc5280000, 0x00008980, 0x00004c8a, 0x00006593, 0x8622f826, 0x0000a001, - 0x20400260, 0x0000f910, 0x00000100, 0x00000380, 0x04801800, 0x00006189, - 0x04801000, 0x0000c991, 0x20400260, 0x0000f908, 0x00000100, 0x00000380, - 0x001808ec, 0x0000d790, 0x00006000, 0x00008080, 0x0004080e, 0x0000e216, - 0x00001012, 0x0000b509, 0x17c07e60, 0x0000e281, 0xa1030026, 0x00002001, - 0xc9680001, 0x00006180, 0x00000812, 0x0000e511, 0x85008660, 0x00006283, - 0xd0000815, 0x00002404, 0x06831000, 0x00006189, 0x06830800, 0x00004991, - 0x00000c5f, 0x0000e583, 0x89543a86, 0x00000100, 0x17c00000, 0x0000e181, - 0x8520d41a, 0x0000c901, 0x17c00800, 0x0000e189, 0x0004081a, 0x00006206, - 0xa0408660, 0x00006283, 0xa0806e82, 0x00008181, 0x89723646, 0x00006101, - 0xb6e2f826, 0x00006001, 0xe0801782, 0x0000e181, 0x17fc1782, 0x00008901, - 0xe0801c5f, 0x00001189, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009020ec, 0x00005780, 0x00006001, 0x00000080, - 0xa040c645, 0x00006283, 0x20402660, 0x00000781, 0x20400c81, 0x0000e481, - 0x2000082e, 0x0000240a, 0x8d91b683, 0x00006008, 0xcdd9be83, 0x00000010, - 0x17c00800, 0x00006181, 0x8000082e, 0x0000e412, 0x20400c81, 0x00006283, - 0xd13c1f44, 0x00008101, 0xd17c1f45, 0x00006001, 0x00001028, 0x0000a40a, - 0x000014fc, 0x0000f011, 0x000011d9, 0x00007000, 0x15661c02, 0x0000f100, - 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x2140000a, 0x00006190, - 0x21800000, 0x00004990, 0x21000000, 0x00009990, 0x000013dc, 0x00007008, - 0x156f1be2, 0x00007300, 0x220d7000, 0x0000f900, 0x001689a0, 0x00008980, - 0x01000000, 0x00007900, 0x001f8000, 0x00008980, 0xa2771ee3, 0x0000e100, - 0x00141004, 0x00006186, 0x80001000, 0x00006180, 0x04341004, 0x00006101, - 0x203826ec, 0x00005600, 0x003c0000, 0x00000000, 0x70f82c89, 0x0000a084, - 0x00503800, 0x00007900, 0x00044010, 0x00000980, 0x0ac00000, 0x0000f900, - 0x00200000, 0x00000980, 0x0b001000, 0x0000f900, 0x000a0000, 0x00008980, - 0x01400805, 0x00006080, 0xc0004000, 0x00008981, 0x70f82c89, 0x00002884, - 0x000800ec, 0x00005780, 0x00985a80, 0x000003c0, 0x70c00489, 0x00005004, - 0x00400000, 0x00000080, 0x40c01400, 0x000082e0, 0x0a400000, 0x000002e8, - 0x0b400004, 0x0000e180, 0x0b800000, 0x00004980, 0x40400282, 0x000082bc, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x18430839, 0x00006000, - 0x22430839, 0x00000000, 0x00000089, 0x00001582, 0x17c00000, 0x00006189, - 0xa2141282, 0x0000c910, 0xa3941282, 0x0000e110, 0x89800800, 0x0000c991, - 0x00001110, 0x0000f008, 0x0012d861, 0x00006502, 0x21c30861, 0x00000900, - 0x21a30f61, 0x00000214, 0x23d2da5b, 0x00006100, 0x23000800, 0x0000c999, - 0x000010e3, 0x00007230, 0x985ada5b, 0x00001018, 0xffffffff, 0x00007f86, - 0x36941261, 0x0000f83b, 0x30800000, 0x0000098f, 0x5bf862ec, 0x0000a084, - 0xc00007e2, 0x00006583, 0x83f71ee3, 0x00008900, 0x6ff83c0f, 0x0000a004, - 0xffffffff, 0x00007f86, 0x43000d0c, 0x00006191, 0x03000c0c, 0x00000189, - 0x83000e0c, 0x00001181, 0x00000001, 0x00007480, 0xc3203f0c, 0x00001101, - 0x5bf862ec, 0x00002884, 0x81800ee3, 0x00006080, 0xc11722e4, 0x00004900, - 0x86bb6406, 0x0000b038, 0x86bb7606, 0x0000b038, 0x82000000, 0x000087c0, - 0x1c400000, 0x000007c8, 0x1cc00000, 0x00009980, 0xbd000c6d, 0x0000c488, - 0x68200c6d, 0x000005ab, 0x7ac0146d, 0x0000788b, 0x68800000, 0x00008a8f, - 0x28c09800, 0x00007900, 0x00003400, 0x00000980, 0x15ba20af, 0x00007404, - 0x02400000, 0x0000e181, 0x2943706e, 0x0000c900, 0x2903786f, 0x00001900, - 0x000004a2, 0x00001583, 0x81ff1fe3, 0x00001908, 0x8a003407, 0x00002088, - 0x000015c3, 0x0000f010, 0xffffffff, 0x00007f97, 0x01c03c06, 0x00009281, - 0x01801407, 0x00009181, 0x00000c06, 0x00001583, 0x000015c8, 0x0000f01b, - 0x268d8800, 0x00007900, 0x0032a066, 0x00000980, 0x15c81c61, 0x0000f500, - 0x267b7f6e, 0x00000920, 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x303844af, 0x0000a080, - 0x30783caf, 0x00002080, 0x31b856af, 0x0000a080, 0x01800ce0, 0x00001283, - 0x01800000, 0x00001989, 0x000015d4, 0x00007009, 0x15d21c02, 0x0000f100, - 0xffffffff, 0x00007f86, 0x01a524a4, 0x00001901, 0x00000406, 0x00006583, - 0x02203406, 0x00000901, 0x5bf862ec, 0x0000208c, 0x000015fa, 0x00007011, - 0x01801c70, 0x00009283, 0x83000e0c, 0x0000e089, 0xc3386407, 0x00008009, - 0x01800000, 0x00009988, 0x000015fa, 0x0000f010, 0xc00007e2, 0x00006583, - 0x82304006, 0x0000a086, 0x43000d0c, 0x0000e091, 0x00203806, 0x00002086, - 0x03000c0c, 0x0000e089, 0x04283806, 0x0000a087, 0x81f71ee3, 0x00009900, - 0x000015fa, 0x0000f400, 0x5bf862ec, 0x00002884, 0x6ff85407, 0x00005004, - 0x00383000, 0x00008000, 0x15fa159e, 0x00007300, 0x02400800, 0x00001981, - 0x000015fa, 0x00007000, 0x000015fa, 0x0000f200, 0x02401000, 0x00001981, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x03484000, 0x00007900, - 0x0032a066, 0x00000980, 0x03ba9000, 0x00007900, 0x0016f7fa, 0x00008980, - 0x0203606c, 0x00006100, 0x08001a09, 0x0000e106, 0x0180076d, 0x0000009c, - 0x15fa1bac, 0x00007500, 0x82600500, 0x00008026, 0x81002800, 0x00006180, - 0x02c01002, 0x00004900, 0x01e04c09, 0x0000e101, 0x0023680a, 0x0000e086, - 0x82c04cec, 0x00007902, 0x01800000, 0x00008604, 0x81b71ee3, 0x00006100, - 0x822b680a, 0x00006086, 0x18c3606c, 0x0000e100, 0x041b680a, 0x0000e187, - 0x02c0500a, 0x00001900, 0x1880580b, 0x00006100, 0x0010480c, 0x0000e186, - 0x85804c06, 0x0000f902, 0x01800000, 0x00000000, 0x2806d800, 0x0000f900, - 0x0032a52e, 0x00000980, 0xffffffff, 0x00007f97, 0x80000606, 0x00009583, - 0x0410300c, 0x0000618f, 0x0418480c, 0x0000b197, 0x00002006, 0x0000ed86, - 0x1840600c, 0x00006100, 0x042b6806, 0x00006087, 0x16131c83, 0x0000f500, - 0x86236806, 0x00006887, 0x18003006, 0x00009900, 0x16151846, 0x00007300, - 0x21003f6c, 0x00008817, 0x00000408, 0x00001583, 0x1a009000, 0x0000f908, - 0x0000d900, 0x00000980, 0x1a400000, 0x00007908, 0x00010000, 0x00000980, - 0x0000162a, 0x00007010, 0x1ac00000, 0x000086e8, 0x200b26ec, 0x0000d680, - 0x003b2409, 0x00003f10, 0xda981302, 0x00009900, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0098d0ec, 0x0000d780, - 0x00006000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0xb9182304, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x162c18c3, 0x0000f300, 0x19800764, 0x000086a4, - 0xb9182304, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x2c2007e2, 0x00007900, 0x00000004, 0x00000680, - 0x030588b0, 0x00001000, 0x02c00ee3, 0x00006281, 0x01c2000c, 0x00008080, - 0x03003007, 0x0000e780, 0x0bc7181f, 0x00002084, 0x01c0240b, 0x00006081, - 0xc21722e4, 0x00004900, 0xc8000007, 0x00008290, 0x01e03ae5, 0x00009800, - 0x084038e5, 0x0000e400, 0x0bc71807, 0x00002084, 0x38414407, 0x00009081, - 0x82c00a0c, 0x00001080, 0x5bf9420b, 0x0000303c, 0x5bf9540b, 0x0000b03c, - 0x5bf9660b, 0x0000303c, 0x5c39700b, 0x0000303c, 0x5bc11a0c, 0x0000f902, - 0x08800000, 0x00008004, 0xffffffff, 0x00007f97, 0x07800200, 0x0000f904, - 0x0000001e, 0x00009582, 0x03c1001e, 0x00001710, 0x81d07b22, 0x00001110, - 0x00001660, 0x0000f008, 0x80000207, 0x0000e582, 0xc8907b22, 0x00000100, - 0x08c00000, 0x00006188, 0x08800000, 0x0000c988, 0x19c12024, 0x00009908, - 0x00001657, 0x00007010, 0x16551684, 0x00007004, 0x01c0f81f, 0x00001900, - 0x38414407, 0x00009081, 0x01c0f021, 0x00009200, 0x5bf91a0c, 0x0000d004, - 0x00391000, 0x00008000, 0xffffffff, 0x00007fa7, 0x00003c00, 0x00007904, - 0x5bf9420b, 0x0000b83c, 0x5bf9540b, 0x0000383c, 0x5bf9660b, 0x0000b83c, - 0x5c39700b, 0x0000b83c, 0x8300520c, 0x0000e080, 0x09000824, 0x00000080, - 0x00008024, 0x00001582, 0x00001641, 0x0000f013, 0x1665159e, 0x0000f100, - 0xb9184308, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0xc0000373, 0x0000e582, 0x09400ee3, 0x00000281, 0x1c402425, 0x00009881, - 0x09638ae5, 0x00001800, 0x1b8128e5, 0x00006400, 0x0bc71825, 0x00002084, - 0x89400a73, 0x00006080, 0x38433425, 0x00000081, 0x5bfb3225, 0x0000303c, - 0x5bfb4425, 0x0000b03c, 0x5bfb5625, 0x0000b03c, 0x5c3b6025, 0x0000303c, - 0xffffffff, 0x00007fa7, 0x1c800200, 0x0000f904, 0x09638872, 0x00001700, - 0x89400a25, 0x00006188, 0x89400a25, 0x00008090, 0xffffffff, 0x00007f86, - 0x0943906e, 0x0000e200, 0x1c638a25, 0x00000800, 0x89400a73, 0x00006080, - 0x1b812871, 0x00000300, 0x00037400, 0x00007904, 0x5bfb3225, 0x0000b83c, - 0x5bfb4425, 0x0000383c, 0x00000001, 0x00007480, 0x5bfb5625, 0x0000383c, - 0x5c3b6025, 0x0000b83c, 0x0947f867, 0x00006280, 0x09c00002, 0x00000980, - 0x09400825, 0x00006080, 0x09800000, 0x0000c980, 0x094fd025, 0x00007900, - 0x000001f0, 0x00000080, 0xc9e80500, 0x0000e100, 0x00012825, 0x00006286, - 0x00181026, 0x00006186, 0x863f1025, 0x0000b087, 0x780410ec, 0x00005680, - 0x00393800, 0x00008000, 0x83d722e4, 0x00006100, 0x00000022, 0x00006587, - 0x783930ec, 0x0000d600, 0x00392800, 0x00000000, 0x783918ec, 0x0000d600, - 0x00391000, 0x00008000, 0x00d002ec, 0x00005f80, 0x1154c009, 0x00001384, - 0x21600800, 0x0000e180, 0x21b71ee3, 0x00004900, 0x169f1be2, 0x00007500, - 0x2220f000, 0x00007900, 0x000ed2c6, 0x00000980, 0xe17f17e2, 0x00006100, - 0x21101202, 0x0000c900, 0xb9107a0f, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x00400000, 0x00007900, 0x00040010, 0x00008980, - 0xc0000322, 0x00006582, 0x82391801, 0x0000a080, 0x80611422, 0x00006101, - 0x60001028, 0x00006412, 0x86291801, 0x00006001, 0x4000102a, 0x0000b413, - 0x80000623, 0x0000e583, 0xc0c00000, 0x00008980, 0x80c03800, 0x00006191, - 0x96711801, 0x00006001, 0x00000001, 0x00007480, 0x40000523, 0x0000e583, - 0x00001000, 0x00008981, 0xc0211c23, 0x00006101, 0x00003801, 0x00006416, - 0x16b51846, 0x00007300, 0x21002f02, 0x00000894, 0x0ac00000, 0x0000f900, - 0x00200000, 0x00000980, 0x0b000800, 0x0000f900, 0x000a0000, 0x00008980, - 0x200f26ec, 0x00005680, 0x003c0509, 0x0000bf10, 0x08c84000, 0x00007900, - 0x00008000, 0x00000980, 0x0a000000, 0x000082e4, 0x0a800020, 0x00006180, - 0x0b400004, 0x0000c980, 0x16c416a2, 0x0000f500, 0x0b800000, 0x000082fc, - 0x0887f800, 0x00006180, 0x8c240000, 0x0000c980, 0x81371ee3, 0x00009900, - 0x85b82c04, 0x0000a080, 0x01000002, 0x00001980, 0xffffffff, 0x00007f97, - 0xc1202c05, 0x00001900, 0x770000ec, 0x00005680, 0x00382000, 0x00000000, - 0x008806ec, 0x00005f80, 0x00985a80, 0x000083c4, 0x04c00000, 0x0000e180, - 0x00009010, 0x00006484, 0x00001813, 0x00006106, 0x0c04041c, 0x0000b006, - 0x04400000, 0x0000f900, 0x00018008, 0x00000980, 0x00000001, 0x00007480, - 0x04801002, 0x0000e100, 0xc0001813, 0x0000e006, 0xc4231800, 0x00001980, - 0x9a400ee3, 0x00006080, 0x04000000, 0x0000c980, 0x86b8a469, 0x0000b038, - 0x86b8b669, 0x0000b038, 0x06000000, 0x000081e4, 0x06800000, 0x000081ec, - 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, 0x0a000000, 0x000082e4, - 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, - 0x00002415, 0x00006583, 0x0c000000, 0x00000981, 0x00002c15, 0x00001583, - 0x00001c15, 0x00001583, 0x000017e0, 0x0000f008, 0x00001800, 0x00007008, - 0x00001808, 0x0000f010, 0x28c09800, 0x00007900, 0x00001c00, 0x00000980, - 0x81000003, 0x000004d0, 0x11400000, 0x000004d8, 0x11c00000, 0x000004e0, - 0x12400000, 0x000004e8, 0x12c00000, 0x000084f0, 0x13400000, 0x000004f8, - 0x13c00000, 0x000085c0, 0x14400000, 0x000005c8, 0x14c00000, 0x000085d0, - 0x15400000, 0x000005d8, 0x15c00000, 0x000005e0, 0x16400000, 0x000005e8, - 0x16c00000, 0x000085f0, 0x17400000, 0x000005f8, 0x16fe20af, 0x00007404, - 0x17c00000, 0x00006180, 0x2940b016, 0x0000c900, 0x2900b817, 0x00001900, - 0x000004a2, 0x00001583, 0x893f1fe3, 0x00009908, 0x8a034c24, 0x0000a088, - 0x00001707, 0x0000f010, 0xffffffff, 0x00007f97, 0x09003c69, 0x00001281, - 0x1a401424, 0x00001181, 0x00000c69, 0x00001583, 0x0000170c, 0x0000f01b, - 0x26908000, 0x0000f900, 0x000ed2c0, 0x00000980, 0x170c1c61, 0x0000f500, - 0x2678bf16, 0x00000920, 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x300074af, 0x00007902, - 0x03400000, 0x00008000, 0x300066af, 0x00007902, 0x02c00000, 0x00008000, - 0x304050af, 0x0000f902, 0x02400000, 0x00000000, 0x304042af, 0x0000f902, - 0x01c00000, 0x00008000, 0x304034af, 0x00007902, 0x01400000, 0x00000000, - 0x30432eaf, 0x0000f902, 0x19000000, 0x00008000, 0x308318af, 0x0000f902, - 0x18800000, 0x00008000, 0x30830aaf, 0x0000f902, 0x18000000, 0x00000000, - 0x30810caf, 0x00007902, 0x08000000, 0x00008000, 0x308346af, 0x00007902, - 0x19c00000, 0x00008000, 0x30f898af, 0x0000a000, 0x30f892af, 0x0000a000, - 0x172918c3, 0x00007500, 0x30c08caf, 0x0000f902, 0x03c00000, 0x00000000, - 0x19800f80, 0x000006a4, 0x2c2007e2, 0x00007900, 0x00000004, 0x00000680, - 0x090588b0, 0x00001000, 0x1a420024, 0x00006080, 0x82234225, 0x00002086, - 0x08803069, 0x0000e784, 0x002b4225, 0x0000a086, 0x99934568, 0x00008619, - 0x99833b67, 0x00000619, 0x48c00315, 0x000001b2, 0x00001770, 0x0000f400, - 0x04408000, 0x00006181, 0x88d12a25, 0x0000c900, 0x09e11422, 0x00000624, - 0x5bc38227, 0x0000f902, 0x1bc00000, 0x00008004, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0x00033070, 0x00007810, 0x00000000, 0x00000000, - 0xd0512a6f, 0x00007813, 0x00800001, 0x00000060, 0x05e0036f, 0x0000c591, - 0x02e08411, 0x00008196, 0xc000036f, 0x00006582, 0x88e0e41c, 0x00008901, - 0x01000020, 0x00009988, 0x81011000, 0x00009988, 0x00001749, 0x0000f010, - 0x00001765, 0x00007200, 0x036f8000, 0x00007900, 0x000ed2c0, 0x00000980, - 0xdbc00b6f, 0x00006080, 0x08800020, 0x00000980, 0x174e1668, 0x0000f500, - 0x00113822, 0x00006986, 0x1cc11022, 0x00001900, 0x5bfb7a27, 0x00002804, - 0x9100e31c, 0x0000812c, 0x89371ee3, 0x00006100, 0x89bf17e2, 0x0000c900, - 0x6fe34c24, 0x0000a084, 0x0887e820, 0x00006180, 0x89371ee3, 0x00004900, - 0x08c87800, 0x0000f900, 0x00008040, 0x00008980, 0x178b16a2, 0x0000f500, - 0x6fd08c24, 0x00007902, 0x03e80300, 0x00000005, 0x6fe12424, 0x0000a005, - 0x00000070, 0x0000e582, 0x88e0e41c, 0x00008901, 0x8000026f, 0x00009582, - 0xffffffff, 0x00007f86, 0x00001761, 0x0000f010, 0x0000176d, 0x0000f008, - 0x01000020, 0x00001980, 0x0371b800, 0x0000f900, 0x000ed2c0, 0x00000980, - 0x81011000, 0x00001980, 0x03877000, 0x00007900, 0x0006a55e, 0x00000980, - 0xc1001800, 0x00006181, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x02f8a702, 0x00008020, 0x01fb3723, 0x00000018, 0x176d1bac, 0x0000f100, - 0x0461381c, 0x00000624, 0x07000c1c, 0x00006081, 0x89c02a27, 0x00008080, - 0x00007c1c, 0x00001583, 0x00001737, 0x00007033, 0x00008411, 0x00001583, - 0x08c33066, 0x0000e110, 0xa000101c, 0x0000e40a, 0x09000020, 0x00006190, - 0x08800020, 0x00004990, 0x00001750, 0x00007008, 0x177c1668, 0x00007500, - 0x88912a25, 0x00006100, 0x00134824, 0x0000e186, 0x1cc12024, 0x00001900, - 0x2c2007e2, 0x00007900, 0x00000004, 0x00000680, 0x090588b0, 0x00001000, - 0x1a420024, 0x00006080, 0x06e08c11, 0x00008901, 0x09003069, 0x0000e784, - 0x51208c11, 0x00000901, 0x9a401411, 0x00006080, 0x89d12224, 0x00004900, - 0x19e08c11, 0x00006100, 0x89134c11, 0x00004000, 0x17501684, 0x00007404, - 0x89d13a24, 0x00001000, 0x5bf91a27, 0x0000d004, 0x00391000, 0x00008000, - 0x4100651c, 0x00001283, 0x1200700e, 0x00006108, 0x1240680d, 0x0000c908, - 0x1280600c, 0x0000e108, 0x12c0580b, 0x00004908, 0x000017ca, 0x00007010, - 0x97482026, 0x0000a080, 0x89824269, 0x0000e180, 0x00000045, 0x0000a403, - 0x2002a82e, 0x0000e486, 0x30000845, 0x0000b403, 0x13384f0a, 0x00008434, - 0x14bb2765, 0x0000050c, 0x16390721, 0x00000524, 0x80000a11, 0x0000e582, - 0x89909a26, 0x00000c00, 0x16c00000, 0x00007900, 0x00001200, 0x00008980, - 0xc000082d, 0x0000e402, 0x0000102e, 0x00003403, 0x06800000, 0x00007900, - 0x00058000, 0x00000980, 0x13c00f07, 0x000005b8, 0x06600000, 0x000084d7, - 0x1300600c, 0x0000e108, 0x1340580b, 0x00004908, 0x16030861, 0x0000e108, - 0x16430060, 0x00004908, 0x14803006, 0x0000e108, 0x14c02805, 0x00004908, - 0x40000d04, 0x00006583, 0x01e07fe4, 0x00000800, 0x70000830, 0x00006500, - 0x00001028, 0x0000b402, 0x0000102a, 0x0000e403, 0xa000282c, 0x0000b407, - 0x96ffc226, 0x0000f900, 0x0000003e, 0x00008280, 0xd000082d, 0x00006401, - 0xe000182e, 0x00003403, 0x09407e1a, 0x00006000, 0x15807845, 0x00003001, - 0x867fc226, 0x0000f900, 0x0000003e, 0x00008280, 0x17000820, 0x00006180, - 0x13804008, 0x0000c900, 0x14382f06, 0x00008504, 0x153b1763, 0x00000514, - 0x15bb0761, 0x0000051c, 0x11c00411, 0x00000493, 0x96a34913, 0x00000528, - 0x5180b000, 0x00006181, 0xd1b88f11, 0x0000c901, 0x9743400c, 0x0000e180, - 0x57c2a000, 0x0000c981, 0x0d800000, 0x000083dc, 0x10000000, 0x0000e180, - 0xcd109212, 0x00004900, 0x06089c69, 0x00000122, 0x86f1230f, 0x0000012d, - 0x51202004, 0x00000126, 0x46800800, 0x0000e189, 0xd7903a07, 0x00004900, - 0x1a602404, 0x00006101, 0x89371ee3, 0x00004900, 0x82c02cec, 0x00007902, - 0x01000000, 0x00000604, 0x85b82424, 0x00002000, 0x18c0a014, 0x0000e100, - 0x0020a807, 0x00006086, 0x8228a807, 0x00006886, 0x00102806, 0x0000e186, - 0x0418a807, 0x00003187, 0x85b82c24, 0x00002080, 0x80000604, 0x0000e583, - 0x18803807, 0x00008900, 0x04102006, 0x0000e18f, 0x00002004, 0x0000b586, - 0x0428a804, 0x00006887, 0x8620a804, 0x00006087, 0x04182806, 0x0000b197, - 0x18151c83, 0x00007500, 0x2806d800, 0x0000f900, 0x0032a52e, 0x00000980, - 0x18782706, 0x00000600, 0x2c2007e2, 0x00007900, 0x00000004, 0x00000680, - 0x1a4588b0, 0x00001000, 0x09020069, 0x00006080, 0x01400000, 0x00008980, - 0x9a401544, 0x0000e080, 0x01803024, 0x00004784, 0x01002000, 0x0000e181, - 0x89934d44, 0x00004000, 0x81503226, 0x00006000, 0x89103226, 0x00000000, - 0x5bc11a24, 0x0000f902, 0x08800000, 0x00008004, 0x1cc02805, 0x00001900, - 0x17f11668, 0x0000f501, 0xffffffff, 0x00007f86, 0xc8800b22, 0x00001180, - 0xc0000322, 0x00009582, 0x08c00000, 0x00006188, 0x08800000, 0x0000c988, - 0x19ea2544, 0x00009908, 0x17f61684, 0x0000700c, 0x5bf91a24, 0x0000d004, - 0x00391000, 0x00008000, 0x17fc16a2, 0x0000f500, 0x08c84000, 0x00007900, - 0x00008000, 0x00000980, 0x0887e820, 0x00001980, 0x000017ca, 0x00007400, - 0x70004830, 0x00006d00, 0x0727f81c, 0x00007900, 0x003ffffe, 0x00008280, - 0x200f26ec, 0x00005680, 0x003c03c9, 0x0000bf10, 0x17ca16a2, 0x0000f500, - 0x08c84000, 0x00007900, 0x00008000, 0x00000980, 0x0887d820, 0x00006180, - 0x01003800, 0x0000c981, 0x000017ca, 0x0000f000, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x03719800, 0x00007900, 0x000ed2be, 0x00000980, - 0x03ba9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x0200a014, 0x00006100, - 0x08001a09, 0x0000e106, 0x01800715, 0x0000009c, 0x0000176c, 0x00007400, - 0x82600500, 0x00008026, 0x81002800, 0x00006180, 0x02c01002, 0x00004900, - 0x18171846, 0x00007300, 0x21034f14, 0x00000817, 0x00002c15, 0x00001583, - 0x200aa6ec, 0x00005690, 0x003c03c9, 0x0000bf10, 0x0000181b, 0x0000f009, - 0x181c16cd, 0x0000f100, 0x9a771ee3, 0x00006100, 0x01000002, 0x00004980, - 0x85b82c69, 0x00002080, 0x00001c15, 0x00001583, 0xffffffff, 0x00007f97, - 0xc1202c05, 0x00001900, 0x770000ec, 0x00005680, 0x00382000, 0x00000000, - 0x000800ec, 0x00005780, 0x00985a80, 0x000003c0, 0x001888ec, 0x00005788, - 0x00005801, 0x00008080, 0x008026ec, 0x00005f80, 0x00006001, 0x00008084, - 0x182c1846, 0x0000f300, 0x21003702, 0x00000894, 0x200f26ec, 0x00005680, - 0x003c03c9, 0x0000bf10, 0x0a000002, 0x000002e4, 0x0a800040, 0x00006180, - 0x0ac00000, 0x00004980, 0x0b000002, 0x000002f4, 0x0b800000, 0x000082fc, - 0x4c000080, 0x000081c0, 0x05400000, 0x000001d8, 0x05c00000, 0x000001e0, - 0x06400000, 0x000001e8, 0x06c00000, 0x000081f0, 0x183b16cd, 0x00007500, - 0x07400000, 0x000001f8, 0x07c00000, 0x00009980, 0x05001002, 0x0000e100, - 0x8000081c, 0x0000e402, 0x184216a2, 0x0000f500, 0x08c84000, 0x00007900, - 0x00008000, 0x00000980, 0x0887e020, 0x0000e180, 0x85482000, 0x00004980, - 0x000800ec, 0x00005780, 0x00985a80, 0x000003c0, 0x008026ec, 0x00005f80, - 0x00006001, 0x00008084, 0x5b3c98ec, 0x00002084, 0xa1b71ee3, 0x00009900, - 0xffffffff, 0x00007f97, 0x80149a86, 0x00001502, 0x801c9a86, 0x00009502, - 0xffffffff, 0x00007f86, 0x00001856, 0x00007008, 0x00001854, 0x0000f008, - 0x80172a93, 0x00001502, 0xa4f71ee3, 0x00009908, 0x00001856, 0x0000f009, - 0xc0172b93, 0x00001502, 0xe4f71ee3, 0x00001908, 0x00001856, 0x0000f011, - 0x00001857, 0x0000f200, 0xa5800800, 0x00001980, 0xa5800000, 0x00009980, - 0xffffffff, 0x00007f86, 0x2c003296, 0x00001680, 0xa18588b0, 0x00001000, - 0xa1800a86, 0x00009080, 0x5b048086, 0x00007902, 0x23c00000, 0x00000004, - 0x5b047286, 0x0000f902, 0x23400000, 0x00008004, 0x5b046486, 0x00007902, - 0x22c00000, 0x00008004, 0x5b045686, 0x0000f902, 0x22400000, 0x00000004, - 0x5b444086, 0x0000f902, 0x21c00000, 0x00008004, 0x5b44aa86, 0x00007902, - 0x25000000, 0x00000004, 0x14003085, 0x0000c389, 0x00203085, 0x00008098, - 0x13c01085, 0x00004489, 0x02201085, 0x00000699, 0x00c00085, 0x0000c790, - 0x02c05085, 0x00008488, 0x11805085, 0x000044b1, 0x62206085, 0x00000689, - 0x2b806085, 0x000078aa, 0x90c00000, 0x00000c84, 0x00000885, 0x00009582, - 0xe4000b90, 0x00001088, 0x000018b4, 0x0000f009, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x036e9000, 0x00007900, 0x00328e8c, 0x00008980, - 0x038a7000, 0x0000f900, 0x00153394, 0x00008980, 0x02000000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x01800000, 0x000080dc, 0x18b41bac, 0x0000f500, - 0x82600500, 0x00008026, 0x81001000, 0x0000e180, 0x02c01002, 0x00004900, - 0x00002085, 0x00009582, 0xe3542284, 0x00006108, 0xa3400a8d, 0x00004088, - 0x000018b4, 0x0000f009, 0x00002085, 0x00009582, 0xa3800a8e, 0x000060b0, - 0xe3942284, 0x00000930, 0xe3142284, 0x00006118, 0xa3000a8c, 0x0000c098, - 0x000018b4, 0x0000f030, 0x000018b4, 0x0000f000, 0x00004085, 0x00009582, - 0xe2142284, 0x00006108, 0xa2000a88, 0x00004088, 0x000018b4, 0x0000f009, - 0x28c04085, 0x000078b2, 0x40c00000, 0x00000c85, 0x00006885, 0x00009582, - 0xe5142284, 0x0000e108, 0xa5000a94, 0x00004088, 0x000018b4, 0x0000f009, - 0x00001874, 0x0000f000, 0x24000001, 0x000008fc, 0x23800000, 0x000008f4, - 0x23000000, 0x000088ec, 0x22800000, 0x000008e4, 0x000018b4, 0x00007400, - 0x22000000, 0x000008dc, 0x25000000, 0x000089d4, 0x000018b4, 0x00007200, - 0xa3c00a8f, 0x00009080, 0x000018b4, 0x00007200, 0xe2d42284, 0x0000e100, - 0xa2c00a8b, 0x0000c080, 0x000018b4, 0x00007400, 0x80000296, 0x00006582, - 0xe3c00b8f, 0x00000080, 0xa4d72ae5, 0x0000e108, 0xe4d72ae5, 0x00004910, - 0x000018b4, 0x00007200, 0xe2942284, 0x00006100, 0xa2800a8a, 0x0000c080, - 0x000018b4, 0x00007200, 0xe2542284, 0x00006100, 0xa2400a89, 0x0000c080, - 0x000018b4, 0x00007200, 0xe1d42284, 0x0000e100, 0xa1c00a87, 0x0000c080, - 0x000018b4, 0x00007200, 0xe5542284, 0x0000e100, 0xa5400a95, 0x0000c080, - 0xffffffff, 0x00007f86, 0x5b3c98ec, 0x0000a884, 0x5b3c8086, 0x00005004, - 0x003c7800, 0x00000000, 0x5b3c7286, 0x0000d004, 0x003c6800, 0x00008000, - 0x5b3c6486, 0x00005004, 0x003c5800, 0x00008000, 0x5b3c5686, 0x0000d004, - 0x003c4800, 0x00000000, 0x00000001, 0x00007480, 0x5b7c4086, 0x0000d004, - 0x003c3800, 0x00008000, 0x5b7caa86, 0x00005004, 0x003ca000, 0x00000000, - 0x00000069, 0x00009582, 0x000018cb, 0x0000f00b, 0x03c00ce0, 0x00001283, - 0x00000001, 0x0000708b, 0x18c81c02, 0x0000f100, 0xffffffff, 0x00007f86, - 0x000004a4, 0x00001583, 0x00000001, 0x0000708b, 0x2140000a, 0x0000e180, - 0x21000000, 0x00004980, 0x18d21be2, 0x0000f500, 0x2228d800, 0x0000f900, - 0x00048f1e, 0x00008980, 0xe1771ee3, 0x00006100, 0x21834869, 0x00004900, - 0x00000069, 0x00009582, 0x200f26ec, 0x00005680, 0x003b3509, 0x00003f10, - 0x000018f1, 0x00007009, 0x00000869, 0x00001582, 0x0107f800, 0x00009989, - 0x01000000, 0x00009991, 0x000018da, 0x0000f008, 0x88b71ee3, 0x00006100, - 0xffc00000, 0x00004980, 0x70f82c22, 0x00002084, 0x00503800, 0x00007900, - 0x00044010, 0x00000980, 0x0ac00000, 0x0000f900, 0x00200000, 0x00000980, - 0x0b001000, 0x0000f900, 0x000a0000, 0x00008980, 0x01400805, 0x00006080, - 0x80001000, 0x00008980, 0x000800ec, 0x00005780, 0x00985a80, 0x000003c0, - 0x70f82c22, 0x00005004, 0x003b4800, 0x00008000, 0xc0200408, 0x000000cd, - 0x0a000002, 0x000002e4, 0x0a800000, 0x0000e180, 0x0b400004, 0x0000c980, - 0x0b800000, 0x000082fc, 0x80602404, 0x00001901, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x88b71ee3, 0x00001900, 0x70f92422, 0x00002084, - 0xffffffff, 0x00007fa7, 0x09000824, 0x00009080, 0x00000001, 0x00007480, - 0x70f92422, 0x0000a884, 0x70c00422, 0x0000d004, 0x00400000, 0x00000080, - 0xaa000400, 0x00008ad4, 0x21e01f21, 0x0000c497, 0x90201424, 0x00000692, - 0x00014f2a, 0x0000406a, 0x00001c21, 0x00008090, 0x20818421, 0x0000448f, - 0xac210720, 0x00008692, 0xc3a15729, 0x00004810, 0xc2a15729, 0x00000b08, - 0x4d801440, 0x0000788e, 0x10c00000, 0x00000c8a, 0x0001c02a, 0x0000e502, - 0xc0001018, 0x0000a403, 0xaa001800, 0x000061e9, 0xaa002000, 0x000049e1, - 0x0001582a, 0x00006502, 0x0000109c, 0x00002402, 0x2501502b, 0x00006168, - 0x25000000, 0x000009e0, 0x00000001, 0x00007480, 0x6a400000, 0x00001981, - 0x2944a094, 0x00009900, 0x06c55000, 0x0000e181, 0x0680181a, 0x00004380, - 0xa000101b, 0x0000e402, 0x8000101a, 0x00003403, 0x47055000, 0x0000e181, - 0x2000101b, 0x0000e403, 0x00005018, 0x00006407, 0x00001019, 0x0000b403, - 0xc000101a, 0x0000e403, 0x6000101b, 0x00003403, 0x00000001, 0x00007480, - 0xaa003800, 0x00006181, 0x2001501c, 0x0000e483, 0x6a400000, 0x00001981, - 0x25000829, 0x00009080, 0x0004a02a, 0x00001502, 0x00001954, 0x0000700b, - 0x2501482b, 0x0000e100, 0x0000109c, 0x00002402, 0xc0001819, 0x0000e402, - 0xc0001018, 0x00003403, 0x277f989d, 0x00007900, 0x003ffffe, 0x00008280, - 0x6a000800, 0x00006181, 0xc000089c, 0x00006403, 0x00000001, 0x00007480, - 0x2780173f, 0x00008aa3, 0x2944a227, 0x0000e400, 0x6a400000, 0x00004981, - 0x25000829, 0x00009080, 0x26c4a72a, 0x0000c20b, 0x62201440, 0x0000068a, - 0x4d801440, 0x0000788e, 0x00c00000, 0x00000c8b, 0x0001c029, 0x00001502, - 0x80001018, 0x0000ec0b, 0x00001936, 0x00007009, 0x0001c02a, 0x00001502, - 0x80000818, 0x0000ec0b, 0x273fe09c, 0x00007900, 0x003ffffe, 0x00008280, - 0x06580019, 0x0000e380, 0x2000081e, 0x00002403, 0xc000089c, 0x00006403, - 0xc0001819, 0x0000b402, 0x0aa00f29, 0x00000aa2, 0x2740609d, 0x0000e380, - 0x28814829, 0x00008900, 0x00000001, 0x00007480, 0x27800f3f, 0x00008aa3, - 0x6a400800, 0x00009981, 0x0001c029, 0x00001502, 0x0001c02a, 0x0000e502, - 0x80001018, 0x0000a40b, 0x00001936, 0x0000f400, 0xffffffff, 0x00007f86, - 0x80000818, 0x0000ec0b, 0x06c55000, 0x0000e181, 0x8000101a, 0x00006403, - 0x47055000, 0x0000e181, 0xa000101b, 0x0000e402, 0x2000101b, 0x0000e403, - 0x00005018, 0x00003407, 0x00001019, 0x0000e403, 0xc000101a, 0x0000b403, - 0x00000001, 0x00007480, 0x2001501c, 0x0000e483, 0x6000101b, 0x00003403, - 0xaa400402, 0x00000ae3, 0x25001440, 0x00009283, 0x00001920, 0x0000700b, - 0x273fe09c, 0x00007900, 0x003ffffe, 0x00008280, 0xc0001819, 0x0000e402, - 0xc000089c, 0x00003403, 0x277f989d, 0x00007900, 0x003ffffe, 0x00008280, - 0x00000001, 0x00007480, 0x6a000800, 0x00006181, 0x2781f83f, 0x00004900, - 0xaa404c01, 0x00000ae3, 0x80000818, 0x00006c03, 0x273fe09c, 0x00007900, - 0x003ffffe, 0x00008280, 0x06580019, 0x0000e380, 0xc000089c, 0x0000a403, - 0x277f989d, 0x00007900, 0x003ffffe, 0x00008280, 0x6a000800, 0x00006181, - 0xc0001819, 0x0000e402, 0x00000001, 0x00007480, 0x27804f3f, 0x00000aa3, - 0x6a400800, 0x00009981, 0x0001582a, 0x00006502, 0xc0000018, 0x00002403, - 0x273fe09c, 0x00007900, 0x003ffffe, 0x00008280, 0x29c00000, 0x0000e1e0, - 0x29c1502b, 0x0000c168, 0x00000c24, 0x0000f894, 0x00000000, 0x00000000, - 0x001138a7, 0x0000f820, 0x00000000, 0x00008020, 0x0001482a, 0x0000f810, - 0x00000000, 0x00008020, 0x688004a9, 0x0000788a, 0x00c00001, 0x00008060, - 0x00060521, 0x00007896, 0x00000000, 0x00000000, 0x00020720, 0x0000788c, - 0x00000000, 0x00000000, 0x000004a9, 0x0000f890, 0x00000000, 0x00008020, - 0x668000a7, 0x0000f88a, 0x00c00001, 0x00008060, 0x3c006621, 0x00004397, - 0x00220620, 0x00008088, 0x02814f2a, 0x0000c510, 0x014004a9, 0x00000094, - 0x10014f2a, 0x00004510, 0x080004a9, 0x00008490, 0x3d414f2a, 0x0000420b, - 0x66208440, 0x00000693, 0x104004a9, 0x0000c58a, 0x86008440, 0x00000696, - 0x10401440, 0x0000e283, 0x80000898, 0x00002401, 0x1066003e, 0x00007910, - 0x00000074, 0x00008c80, 0x0001f09a, 0x00006b0a, 0xffffffff, 0x00007f86, - 0x0002089a, 0x0000eb12, 0x82c538ec, 0x00007902, 0x10400000, 0x00008604, - 0xffffffff, 0x00007fa7, 0x0804d041, 0x0000eb02, 0x10453841, 0x00001000, - 0x00000001, 0x00007280, 0xea200009, 0x00008ae6, 0x80001018, 0x0000e403, - 0x0000109c, 0x0000b402, 0xc0001018, 0x00006403, 0x8000089c, 0x00003402, - 0x00000001, 0x00007480, 0x10001040, 0x00006380, 0xaa003000, 0x00000981, - 0x6a654ca9, 0x00009901, 0x0001502b, 0x00009502, 0xa9f71ee3, 0x00006110, - 0x0001e89a, 0x0000e30a, 0x322208a7, 0x00002014, 0x000019a9, 0x0000f008, - 0xffffffff, 0x00007f97, 0x0012089a, 0x0000eb02, 0x82c538ec, 0x00007902, - 0x10400000, 0x00008604, 0xa0001819, 0x00006403, 0xc0000818, 0x00003403, - 0x80001898, 0x0000e403, 0x0000089c, 0x0000b402, 0xaa404c01, 0x00000ae3, - 0x00000001, 0x00007480, 0x0804d041, 0x0000eb02, 0x10453841, 0x00001000, - 0x01800000, 0x00006180, 0x08001a07, 0x00006106, 0x01a03c07, 0x00006101, - 0x02800ca9, 0x00004281, 0x86810806, 0x0000e002, 0x08001a09, 0x0000b106, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0xc2700600, 0x00006101, - 0xa2a05006, 0x0000e000, 0x03679000, 0x00007900, 0x0018a998, 0x00000980, - 0x039c2000, 0x00007900, 0x00091e5c, 0x00008980, 0x82781400, 0x0000802c, - 0x02281402, 0x00008020, 0x19c61bac, 0x00007500, 0x81e1492a, 0x0000801c, - 0x8180892b, 0x00008091, 0x69c06521, 0x00009283, 0x6a654ca9, 0x00006111, - 0x20001819, 0x00006413, 0x000019dc, 0x0000f011, 0x69c18521, 0x00009283, - 0x40001819, 0x00006413, 0xc0001018, 0x0000b413, 0x80001898, 0x00006413, - 0x0000109c, 0x00003412, 0x00001a08, 0x00007008, 0x10401440, 0x0000e283, - 0x6a400800, 0x00000981, 0x1066003e, 0x00007910, 0x00000074, 0x00008c80, - 0x0001f09a, 0x00006b0a, 0xffffffff, 0x00007f86, 0x0002089a, 0x0000eb12, - 0x82c208ec, 0x0000f902, 0x29c00000, 0x00000604, 0xffffffff, 0x00007fa7, - 0x0804d0a7, 0x00006b02, 0x104208a7, 0x00001000, 0x00000001, 0x00007480, - 0xc0001018, 0x00006403, 0x0000109c, 0x0000b402, 0xaa004800, 0x00009981, - 0x82c538ec, 0x00007902, 0x10400000, 0x00008604, 0x0000009a, 0x0000e784, - 0xa0001819, 0x00003403, 0x0001e89a, 0x00006302, 0x80000898, 0x0000b401, - 0xaa404c01, 0x00000ae3, 0x00000001, 0x00007480, 0x0804d041, 0x0000eb02, - 0x10453841, 0x00001000, 0x90406621, 0x0000e283, 0x0000009a, 0x00002784, - 0x82c538ec, 0x00007902, 0x10400000, 0x00008604, 0x0001e89a, 0x00006302, - 0x20001819, 0x0000b403, 0x80000898, 0x0000e401, 0xa0001819, 0x0000b413, - 0xaa404c00, 0x00008ae3, 0x0804d041, 0x0000eb02, 0x10453841, 0x00001000, - 0x00000001, 0x00007280, 0x60001819, 0x0000ec03, 0x1041502b, 0x00009100, - 0x00113841, 0x00009502, 0xaa002800, 0x0000e1a9, 0x80000898, 0x0000e429, - 0x6a400000, 0x000061a9, 0x0000009a, 0x0000e7ac, 0x000019b3, 0x00007020, - 0x90406621, 0x0000e283, 0x0001e89a, 0x0000a302, 0x82c538ec, 0x00007902, - 0x10400000, 0x00008604, 0xa0001819, 0x00006c13, 0x000019f5, 0x0000f403, - 0x0804d041, 0x0000eb02, 0x10453841, 0x00001000, 0x00000001, 0x00007280, - 0xaa404c02, 0x00000ae3, 0x00000001, 0x00007480, 0xc0001018, 0x00006403, - 0x0000109c, 0x0000b402, 0xea201009, 0x00000ae6, 0x10401440, 0x0000e283, - 0x40007819, 0x0000a407, 0x1066003e, 0x00007910, 0x00000074, 0x00008c80, - 0x0001f09a, 0x0000e30a, 0xc0001018, 0x00003403, 0x80001898, 0x0000e403, - 0x0000109c, 0x0000b402, 0x6a400800, 0x0000e181, 0x0002089a, 0x00006312, - 0x82c208ec, 0x0000f902, 0x29c00000, 0x00000604, 0xaa004800, 0x00009981, - 0x00000001, 0x00007483, 0x0804d0a7, 0x00006b02, 0x104208a7, 0x00001000, - 0x29dd33a6, 0x00001900, 0x000570a7, 0x00001502, 0x2bc1c038, 0x0000e130, - 0x29c1502a, 0x00004930, 0x00001a9a, 0x0000f019, 0x56a005a9, 0x0000c491, - 0x542016a8, 0x0000068d, 0x000000ae, 0x0000788a, 0x00000000, 0x00000000, - 0x8c1728ae, 0x0000780a, 0x48c00000, 0x00008d81, 0xa50036a8, 0x0000788a, - 0xf0c00000, 0x00000d83, 0x800036a8, 0x0000e583, 0x0a85702a, 0x00008000, - 0x2000081e, 0x0000e403, 0x4000181f, 0x0000b403, 0x0a9d302a, 0x00006110, - 0x0e1d302a, 0x00008100, 0x00001a97, 0x00007008, 0x90406621, 0x0000e283, - 0x0000009a, 0x00002784, 0x82c4a0ec, 0x00007902, 0x10400000, 0x00008604, - 0x0001e89a, 0x00006302, 0x80000898, 0x0000b401, 0xa000189c, 0x0000e403, - 0xa0001819, 0x0000b413, 0x2740609d, 0x00001380, 0x0804d041, 0x0000eb02, - 0x251d30a7, 0x0000e100, 0x1044a041, 0x00008000, 0x40000528, 0x00006583, - 0xa65d33a6, 0x00008900, 0x2581e02d, 0x00009108, 0x00001a48, 0x00007009, - 0x40214528, 0x00009503, 0x25401227, 0x0000e098, 0x2581e02d, 0x00004130, - 0x2581e02d, 0x00001118, 0x00001a83, 0x0000f030, 0x0004b095, 0x00001502, - 0x10002040, 0x000093a8, 0x00001a83, 0x0000f021, 0x25a9b096, 0x0000e700, - 0x90000898, 0x0000a401, 0x00121096, 0x00006502, 0x26001800, 0x00008981, - 0x103fb840, 0x0000f928, 0x003ffffe, 0x00008280, 0xa5d21242, 0x00006120, - 0xa5d4b296, 0x0000c928, 0x10004040, 0x0000e3a0, 0xa000781e, 0x00002406, - 0xa5c085a6, 0x0000e381, 0x2742009d, 0x00000380, 0x25406440, 0x00006283, - 0x28c1682d, 0x00000900, 0x4000101c, 0x0000e413, 0x20001018, 0x00003413, - 0x28400000, 0x0000e180, 0x2581c839, 0x0000c900, 0x4000081c, 0x0000e40b, - 0x20000818, 0x0000340b, 0x66001d21, 0x00006283, 0x2541e03c, 0x00000900, - 0x0000101b, 0x00006412, 0x00001819, 0x0000b413, 0xa9860621, 0x00001283, - 0xa9818621, 0x0000e283, 0x26000000, 0x00000989, 0xffffffff, 0x00007f86, - 0x26001800, 0x00006181, 0xe7a4c019, 0x00006003, 0xa9801e21, 0x0000e283, - 0x26000000, 0x00000989, 0xffffffff, 0x00007f86, 0xc724c019, 0x0000e803, - 0x00001a6d, 0x00007008, 0x0004a0af, 0x00009502, 0x00001a8e, 0x0000f073, - 0x0001482a, 0x0000e502, 0xa6113a27, 0x00000900, 0x29c00f98, 0x0000e281, - 0x09c4c4a8, 0x00002000, 0xe5ea0540, 0x0000e101, 0x50001020, 0x00006402, - 0x00001a86, 0x0000f208, 0xea253ca8, 0x00009001, 0x69060521, 0x00009283, - 0x69018521, 0x00006283, 0x60001819, 0x00002413, 0xffffffff, 0x00007f86, - 0x69006521, 0x00006283, 0x40001819, 0x0000a413, 0x00000001, 0x00007480, - 0xffffffff, 0x00007f86, 0x20001819, 0x0000ec13, 0x25006619, 0x00001281, - 0x00001a3c, 0x0000f400, 0x00006494, 0x00001583, 0x2501c038, 0x0000e110, - 0x2500082a, 0x0000c188, 0x00001a48, 0x0000f200, 0x103fd840, 0x0000f900, - 0x003ffffe, 0x00008280, 0x400005a4, 0x00001583, 0x00000001, 0x0000708b, - 0x69018521, 0x00009283, 0x69006521, 0x00006283, 0x40001819, 0x0000a413, - 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, 0x20001819, 0x0000ec13, - 0x000000ae, 0x00001582, 0x2740189d, 0x00006390, 0x2804a094, 0x00008910, - 0x80001819, 0x0000ec13, 0x00001a6d, 0x00007008, 0x00001a6d, 0x0000f000, - 0x2000081e, 0x0000e403, 0x4000181f, 0x0000b403, 0x0e1d302a, 0x00001100, - 0x00001a30, 0x0000f200, 0x0e000838, 0x00006080, 0x0a800838, 0x00000080, - 0x08001a04, 0x00006106, 0x08001a09, 0x0000b106, 0x01a01004, 0x00000020, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x034ac800, 0x0000f900, - 0x0018a99a, 0x00008980, 0x03afb000, 0x00007900, 0x0001fd18, 0x00008980, - 0x022d3502, 0x00000018, 0x41b546a8, 0x0000e101, 0x01c7f8ae, 0x0000c280, - 0x1aaa1bac, 0x00007500, 0x82600500, 0x00008026, 0x81007800, 0x00006180, - 0x02c01002, 0x00004900, 0x001728ae, 0x00009502, 0x0a9d3029, 0x00006108, - 0x0e0148ae, 0x00000010, 0x0e1d3029, 0x00006108, 0x0a9d3038, 0x00000110, - 0xffffffff, 0x00007f86, 0x000150a7, 0x0000e502, 0x0e1d3038, 0x00000110, - 0x251d3029, 0x00001160, 0x00001ab9, 0x0000f069, 0x00001a3c, 0x00007000, - 0x00001a6d, 0x00007400, 0xa9818621, 0x00001283, 0x6000081f, 0x00006413, - 0xa0001018, 0x00003412, 0x90406621, 0x0000e283, 0x0000009a, 0x00002784, - 0x82c4a0ec, 0x00007902, 0x10400000, 0x00008604, 0x0001e89a, 0x00006302, - 0x2000081e, 0x0000b403, 0x4000181f, 0x0000e403, 0x80000898, 0x0000b401, - 0xa000189c, 0x0000e403, 0xa0001819, 0x0000b413, 0x00001a3c, 0x0000f400, - 0x2740609d, 0x0000e380, 0x0804d041, 0x0000a302, 0x251d3029, 0x0000e100, - 0x1044a041, 0x00008000, 0x01001424, 0x0000e283, 0x27000000, 0x00008980, - 0x27400000, 0x000009f8, 0x27c00000, 0x00000ac0, 0x00001ae3, 0x0000f410, - 0x28400000, 0x00000ac8, 0xaa004000, 0x0000e189, 0x28c00000, 0x00004980, - 0x00000435, 0x00009583, 0xa6025435, 0x00006491, 0x01025435, 0x0000cc91, - 0x00001ae1, 0x00007009, 0x5b402622, 0x0000418f, 0x00260621, 0x00008090, - 0x00a04440, 0x0000c795, 0x80800528, 0x0000808a, 0x00460621, 0x0000c597, - 0x80204440, 0x00008093, 0xa6000c04, 0x00001081, 0x00000001, 0x00007480, - 0x07d8001f, 0x0000e380, 0x0d425435, 0x00000c81, 0x6a400000, 0x00001981, - 0x00001adb, 0x0000f200, 0xa6000c04, 0x00001081, 0x00000001, 0x00007280, - 0x6a401000, 0x00009981, 0x06c55000, 0x0000e181, 0x8000101a, 0x00006403, - 0x47055000, 0x0000e181, 0xa000101b, 0x0000e402, 0x2000101b, 0x0000e403, - 0x00005018, 0x00003407, 0x00001019, 0x0000e403, 0xc000101a, 0x0000b403, - 0x00000001, 0x00007480, 0x2001501c, 0x0000e483, 0x6000101b, 0x00003403, - 0xaa400402, 0x00000ae3, 0xc1006721, 0x00009283, 0xa5d03a07, 0x00006110, - 0xe5d03227, 0x0000c010, 0x2740609d, 0x00006390, 0x00000099, 0x0000a794, - 0x00001b0d, 0x0000f008, 0x01001c21, 0x00006283, 0x0001e899, 0x0000a302, - 0x0a80082a, 0x00006190, 0x06580019, 0x00000390, 0x80000642, 0x00006583, - 0xa000189c, 0x00002403, 0x26001000, 0x00006189, 0x26009000, 0x0000c991, - 0x2501502a, 0x00006100, 0x2000081e, 0x0000e403, 0x80080098, 0x00006502, - 0x4000181f, 0x0000b403, 0x0680601a, 0x0000e380, 0x30001898, 0x0000a403, - 0x26000136, 0x0000009a, 0x2880082a, 0x00006080, 0x13020098, 0x0000a001, - 0x25400000, 0x0000e188, 0x25800000, 0x0000c988, 0x00001b49, 0x0000f400, - 0x2541e03c, 0x00006110, 0x2581c839, 0x00004910, 0x0a80082a, 0x00006080, - 0x0e000894, 0x00000080, 0xc1060721, 0x00009283, 0x2501502a, 0x0000e110, - 0x2541e03c, 0x00004910, 0x2581c839, 0x00006110, 0x26008000, 0x00004991, - 0x00001b2e, 0x00007008, 0x01004424, 0x0000e283, 0x00000098, 0x00002401, - 0x4d800000, 0x0000e189, 0x0101e02d, 0x0000c100, 0xe000081f, 0x0000e408, - 0x20003098, 0x0000b405, 0x0129b004, 0x0000e700, 0xa0002099, 0x0000a481, - 0xa5d02204, 0x0000e100, 0x24012098, 0x00006001, 0x01172804, 0x0000e200, - 0xe5d13a27, 0x00008900, 0x0129b004, 0x00006000, 0x2742009d, 0x0000c380, - 0x28c1e004, 0x0000e000, 0x0686001a, 0x00008380, 0x81060621, 0x00006283, - 0x01001800, 0x00008981, 0x01000000, 0x0000e189, 0x01801000, 0x00004981, - 0x81018621, 0x00009283, 0x01001800, 0x00006181, 0xe7a02019, 0x00006003, - 0x01000000, 0x00009989, 0x00001b49, 0x0000f400, 0xffffffff, 0x00007f86, - 0xc7202019, 0x0000e803, 0x01800000, 0x00006180, 0x08001a04, 0x00006106, - 0x01a02404, 0x00006101, 0x08001a09, 0x0000e106, 0x82101202, 0x0000e100, - 0x83810806, 0x0000e002, 0xc2181302, 0x00006100, 0xa3010806, 0x0000e002, - 0x01c00000, 0x0000e180, 0xc5010806, 0x0000e002, 0xc2700600, 0x00006101, - 0xe7010806, 0x0000e002, 0x82680500, 0x0000e101, 0x04810006, 0x00006001, - 0x02c01002, 0x00006100, 0x15811006, 0x0000e001, 0x25411006, 0x00006801, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x81013000, 0x0000e180, - 0x36411006, 0x00006001, 0x0373d800, 0x00007900, 0x0018a99c, 0x00008980, - 0x1b491bac, 0x00007500, 0x03b86000, 0x0000f900, 0x0025b1f2, 0x00008980, - 0x42c11806, 0x0000e801, 0x00000001, 0x00007480, 0x0b04c407, 0x00006000, - 0x0b44c404, 0x0000b000, 0x81203c04, 0x00001001, 0x1b000000, 0x00009981, - 0x6a420720, 0x0000c497, 0xd6260721, 0x00008696, 0x06601f21, 0x0000c597, - 0x84606621, 0x0000838f, 0x01001c21, 0x00006283, 0x0141e02d, 0x00008100, - 0x0a80082a, 0x00006190, 0x80001898, 0x00002403, 0x0000009a, 0x0000e784, - 0x8000089c, 0x00003402, 0x10001040, 0x00006380, 0x25c00220, 0x00000980, - 0x0169b005, 0x0000e700, 0x0101502a, 0x00008900, 0x80001018, 0x0000e403, - 0x2000081e, 0x0000b403, 0x0001e89a, 0x00006302, 0x4000181f, 0x0000b403, - 0x2541e03c, 0x0000e100, 0xa000189c, 0x0000e403, 0x2581c839, 0x0000e100, - 0x2740609d, 0x00004380, 0x06580019, 0x00006390, 0xa6113a27, 0x00000900, - 0x253a072a, 0x0000891d, 0x00001b78, 0x00007400, 0xa5d02a05, 0x0000e100, - 0x0e000804, 0x0000c080, 0x0a80082a, 0x00009080, 0x0101e02d, 0x00006100, - 0x25c00200, 0x00008980, 0x0129b004, 0x0000e700, 0x90000898, 0x0000a401, - 0x25f95404, 0x00000910, 0x01172804, 0x0000e200, 0x2541e03c, 0x00000900, - 0x0129b004, 0x00006000, 0x2581c839, 0x0000c900, 0x2742009d, 0x00006380, - 0x0686001a, 0x00008380, 0x65e13f40, 0x00000920, 0x28c1e004, 0x00001000, - 0x81060621, 0x00006283, 0x01001800, 0x00008981, 0x81018621, 0x00006283, - 0x01000000, 0x00000989, 0xffffffff, 0x00007f86, 0x01001800, 0x00006181, - 0xe7a02019, 0x00006003, 0x01000000, 0x00009989, 0x00001b97, 0x0000f400, - 0xffffffff, 0x00007f86, 0xc7202019, 0x0000e803, 0x0101e02d, 0x00006100, - 0x90000898, 0x0000a401, 0x25c00280, 0x0000e180, 0x0129b004, 0x00004700, - 0xe000089c, 0x00006402, 0xe0000818, 0x0000b403, 0x2539e72a, 0x00000914, - 0x2581c839, 0x0000e100, 0x0680181a, 0x00004380, 0x00001b97, 0x0000f400, - 0x263a0427, 0x0000091d, 0xa5d02204, 0x00009900, 0x81371ee3, 0x0000e100, - 0x0000009a, 0x0000e784, 0x32382004, 0x0000a084, 0x80000898, 0x0000e401, - 0xa0001819, 0x00003403, 0x1b000800, 0x00001981, 0xffffffff, 0x00007f86, - 0x0000209a, 0x0000eb02, 0x00000001, 0x00007480, 0x01000f98, 0x0000e281, - 0x09c4c405, 0x0000a000, 0x21602405, 0x00001001, 0x00000001, 0x00007480, - 0x00000435, 0x00006583, 0x01400000, 0x00000981, 0x07d8001f, 0x00006390, - 0x01001000, 0x00000981, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, - 0x780000ec, 0x00005680, 0x02090000, 0x00000080, 0x780008ec, 0x0000d680, - 0x00000000, 0x00008080, 0x81400cec, 0x00005684, 0x00000000, 0x00008080, - 0x81400aec, 0x00005684, 0x00000000, 0x00008080, 0x403840ec, 0x0000d700, - 0x00000000, 0x00008080, 0x203880ec, 0x00002080, 0xffffffff, 0x00007fa7, - 0x81401210, 0x00009880, 0x81401205, 0x00009080, 0x20382005, 0x0000d000, - 0x00387000, 0x00000000, 0x20386a05, 0x00005000, 0x00385800, 0x00000000, - 0x20384c05, 0x0000d000, 0x00384000, 0x00000000, 0x20383605, 0x00003838, - 0x02102204, 0x00006100, 0x01400810, 0x00004080, 0x0001f805, 0x00009582, - 0x04000000, 0x0000e198, 0x04000810, 0x0000c0b0, 0x1bbf1ba0, 0x00007500, - 0xffffffff, 0x00007f86, 0x203880ec, 0x0000a880, 0x200558ec, 0x0000f902, - 0x2a800000, 0x00000000, 0xffffffff, 0x00007fa7, 0xab4012ab, 0x00001880, - 0xab4012ad, 0x00009080, 0x203d60ad, 0x0000d000, 0x003d3800, 0x00000000, - 0x203d32ad, 0x00005000, 0x003d2800, 0x00008000, 0x203d24ad, 0x0000d000, - 0x003d1800, 0x00008000, 0x203d16ad, 0x00005000, 0x003d0800, 0x00000000, - 0x2b4008ab, 0x00009080, 0x0001f8ad, 0x00001582, 0x2ac008ab, 0x000060b0, - 0x2ac00000, 0x00000998, 0x800016ac, 0x00001583, 0x203d58ec, 0x0000a880, - 0x00000001, 0x0000f091, 0x000000aa, 0x00009582, 0x021562ac, 0x00009910, - 0x00000001, 0x0000f089, 0x1bd71ba0, 0x00007100, 0x00000001, 0x0000f080, - 0x9bfd46ec, 0x00003838, 0x9c3d50ec, 0x00003838, 0x1bdd1bbf, 0x00007500, - 0x9c3d62ec, 0x0000b838, 0x9c3d74ec, 0x00003838, 0x9bfd46ec, 0x0000b038, - 0x9c3d50ec, 0x0000b038, 0x00000001, 0x00007480, 0x9c3d62ec, 0x00003038, - 0x9c3d74ec, 0x0000b038, 0x203c52ec, 0x0000a080, 0x22642fe4, 0x00001800, - 0xffffffff, 0x00007f97, 0x22445089, 0x00001202, 0x2b000000, 0x00007910, - 0x0000c0c0, 0x00008980, 0xab001800, 0x00006190, 0x29844088, 0x00004910, - 0x00000001, 0x00007088, 0x29c60000, 0x00007900, 0x001f2252, 0x00008980, - 0xe9300600, 0x0000e101, 0x08001aa4, 0x00006106, 0xa9381400, 0x00008a14, - 0x00001bd8, 0x00007400, 0x28fc3785, 0x00008a08, 0x28442084, 0x00001900, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0d001f08, 0x0000e006, - 0x08001a09, 0x0000b106, 0x035e2000, 0x0000f900, 0x00395f38, 0x00000980, - 0x03af4000, 0x00007900, 0x003fbfce, 0x00008980, 0x021004e4, 0x00000020, - 0x01a81402, 0x00008018, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x1c021bac, 0x0000f500, 0x82781400, 0x0000802c, 0x81000800, 0x00009980, - 0x99f916ec, 0x00003838, 0x9a3920ec, 0x00003838, 0x9a3932ec, 0x00003838, - 0x9a3944ec, 0x0000b838, 0x000004e3, 0x00001583, 0x4001fde3, 0x00001583, - 0x400005e3, 0x00001583, 0x00001c29, 0x00007008, 0x00001c1c, 0x0000f030, - 0x00001c33, 0x00007048, 0x820122ec, 0x00007902, 0x08c00000, 0x00000604, - 0x494105e3, 0x00006283, 0x0880fde3, 0x00008281, 0x08a117e4, 0x00001800, - 0x00001c22, 0x00007009, 0x08811822, 0x00001202, 0x08800000, 0x00009981, - 0x08800800, 0x00009991, 0xffffffff, 0x00007f86, 0x29211422, 0x00009901, - 0x99f916ec, 0x0000b038, 0x9a3920ec, 0x0000b038, 0x00000001, 0x00007480, - 0x9a3932ec, 0x0000b038, 0x9a3944ec, 0x00003038, 0x494105e3, 0x00006283, - 0x0880fde3, 0x00008281, 0x820120ec, 0x0000f902, 0x08c00000, 0x00000604, - 0x08a117e4, 0x00001800, 0x00001c12, 0x0000f010, 0xffffffff, 0x00007f86, - 0x08812022, 0x00009202, 0x08800000, 0x00009981, 0x08800800, 0x00009991, - 0x00001c17, 0x0000f400, 0xffffffff, 0x00007f86, 0x29211422, 0x00009901, - 0x823916ec, 0x0000a684, 0x08f71fe4, 0x0000e000, 0x29000000, 0x00004981, - 0x9a3920ec, 0x0000b038, 0x9a3932ec, 0x0000b038, 0x08811023, 0x00001202, - 0x9a3944ec, 0x00003038, 0x00000001, 0x00007480, 0x99f916ec, 0x0000b038, - 0x29000800, 0x00001991, 0x00001c0e, 0x00007200, 0x820124ec, 0x00007902, - 0x08c00000, 0x00000604, 0xc0000383, 0x0000e582, 0x9ec00000, 0x00000980, - 0x9ec00800, 0x0000e190, 0x20000000, 0x0000c980, 0x20400000, 0x0000f900, - 0x000014c0, 0x00008980, 0x0000047b, 0x00006583, 0x00142881, 0x00002106, - 0x2083f07e, 0x0000e100, 0xc323d881, 0x0000e006, 0x9ec00000, 0x00006188, - 0x9ee80500, 0x0000c910, 0xffffffff, 0x00007f86, 0x0013d880, 0x0000e986, - 0x042c1880, 0x0000e885, 0x75e80080, 0x0000e901, 0x703c08ec, 0x0000d600, - 0x003c0000, 0x00000000, 0x20000004, 0x00001980, 0x20400000, 0x0000f900, - 0x00007fc0, 0x00000980, 0x00142881, 0x00006186, 0x82241880, 0x00003080, - 0x703c10ec, 0x0000d600, 0x003c3000, 0x00000000, 0x00000001, 0x00007480, - 0x041c2880, 0x0000e987, 0x703c08ec, 0x0000d600, 0x003c0000, 0x00000000, - 0x0247f800, 0x0000f900, 0x00001088, 0x00000980, 0x02c99804, 0x0000e180, - 0x75ff1809, 0x0000e101, 0x760010ec, 0x00005680, 0x00000000, 0x00008080, - 0x004cf00b, 0x0000ed87, 0x763858ec, 0x00005600, 0x00384800, 0x00008000, - 0x02c00000, 0x00009980, 0x00000001, 0x00007480, 0x0020680b, 0x0000e886, - 0x763858ec, 0x00005600, 0x00000000, 0x00008080, 0x0000009b, 0x00001582, - 0x99e4daec, 0x0000a090, 0x2b000000, 0x00007910, 0x0000c080, 0x00000980, - 0x00000001, 0x00007088, 0x29c0e000, 0x0000f900, 0x00188ac0, 0x00000980, - 0x80172a9b, 0x00006502, 0x08001aa4, 0x0000a106, 0xa6c00a9b, 0x0000e090, - 0xab017000, 0x00000980, 0x99e4daec, 0x00002890, 0x29a8079a, 0x00008a12, - 0xa9381400, 0x00008a14, 0x00001bd8, 0x00007400, 0x28fcc799, 0x00000a08, - 0x287f1fe3, 0x00001900, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x01800000, 0x00006180, 0x08001a09, 0x0000e106, 0x03645800, 0x0000f900, - 0x0026484c, 0x00008980, 0x03ba4000, 0x0000f900, 0x003bdaae, 0x00000980, - 0x02001002, 0x00006100, 0x0d001e06, 0x0000e006, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x82781400, 0x0000802c, 0x1c831bac, 0x0000f500, - 0x81003000, 0x00006180, 0x01b00600, 0x00004901, 0x41a80500, 0x00009901, - 0x2c00e6e3, 0x00009680, 0x994588b0, 0x00009000, 0x69833c65, 0x0000f902, - 0x19800000, 0x00000000, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x23c00467, 0x0000f893, 0x00c00001, 0x00008000, 0x95c01e60, 0x0000c489, - 0x44201e60, 0x000007b1, 0x04a02e60, 0x0000c589, 0x82202e60, 0x000081ae, - 0x19f307e4, 0x00001800, 0x22c33067, 0x0000f817, 0x00c00001, 0x00000080, - 0x2b000000, 0x0000f900, 0x0000c0c0, 0x00008980, 0x29eb5800, 0x0000f900, - 0x0003cd08, 0x00008980, 0x298500a0, 0x0000e100, 0x08001aa4, 0x00006106, - 0xa9200500, 0x00008a12, 0x29431f02, 0x00000a0c, 0x28d31963, 0x00000a0c, - 0x28c31363, 0x00000a08, 0x28931162, 0x00000a08, 0x28830b62, 0x00000a04, - 0x1c8b1bd8, 0x00007500, 0x28530961, 0x00000a04, 0x2b1b0c60, 0x00008a04, - 0x00001c8b, 0x00007000, 0x80000e60, 0x00001583, 0x99406265, 0x00009088, - 0x00001cb3, 0x0000f009, 0x80000e60, 0x00001583, 0x99407a65, 0x000010b0, - 0x00001cb3, 0x00007031, 0x00001cb3, 0x00007200, 0x99409265, 0x00001080, - 0x80004660, 0x00001583, 0x99400a65, 0x00001088, 0x00000001, 0x0000f091, - 0x00001cb3, 0x0000f000, 0x00001cb3, 0x00007200, 0x99402265, 0x00009080, - 0x00001cb3, 0x00007200, 0x99403a65, 0x00009080, 0x9940ba65, 0x00001080, - 0x18001760, 0x00001781, 0x18001f60, 0x00006281, 0x99532c60, 0x00008000, - 0x69831465, 0x0000f902, 0x18400000, 0x00008000, 0x00001460, 0x00001583, - 0x00001cc1, 0x0000f20b, 0x98400a61, 0x00001088, 0x00001c60, 0x00009583, - 0xd8400b61, 0x00001088, 0x00001cc1, 0x0000f009, 0x00000c60, 0x00001583, - 0xd8800b62, 0x0000e088, 0x98800a62, 0x00008090, 0x00000001, 0x00007280, - 0x69bb1465, 0x00005000, 0x003b0800, 0x00000000, 0x4000250d, 0x00006583, - 0x03c00800, 0x00000980, 0x02000000, 0x0000e180, 0x43f71ee3, 0x0000c901, - 0x01806000, 0x00006189, 0x30ff100f, 0x00006002, 0x00001ce2, 0x00007208, - 0x82181302, 0x00009900, 0x4000250d, 0x00009583, 0x00001cd8, 0x0000701b, - 0x4000150d, 0x00009583, 0x01805000, 0x00001989, 0x00001ce2, 0x00007009, - 0x4000150d, 0x00009583, 0x0180e000, 0x00001999, 0x00001ce2, 0x0000f019, - 0x40000d0d, 0x00009583, 0x01804800, 0x00001989, 0x00001ce2, 0x00007009, - 0x00001ce1, 0x00007000, 0x4000350d, 0x00001583, 0x01808000, 0x00009989, - 0x00001ce2, 0x00007009, 0x4000350d, 0x00001583, 0x01804000, 0x000019a9, - 0x00001ce2, 0x0000f029, 0x40003d0d, 0x00009583, 0x01824000, 0x00001989, - 0x00001ce2, 0x00007009, 0x01800000, 0x00009981, 0x86203008, 0x0000e087, - 0x8620500f, 0x00003087, 0x01808406, 0x00006283, 0x81ff1fe3, 0x00000900, - 0x8a387c07, 0x00005000, 0x00384000, 0x00000000, 0x2c00e6e3, 0x00009680, - 0x81c588b0, 0x00001000, 0x80001e0a, 0x00009583, 0xffffffff, 0x00007f86, - 0x00001d01, 0x0000f008, 0x00001cf4, 0x00007010, 0x0000540a, 0x00006583, - 0x01800000, 0x00008980, 0x01800800, 0x000099b0, 0xffffffff, 0x00007f86, - 0x00000406, 0x00009583, 0x00001d01, 0x0000f013, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x0366d000, 0x00007900, 0x002f51ec, 0x00000980, 0x03a7b000, 0x0000f900, - 0x0032e122, 0x00000980, 0x01800000, 0x000080dc, 0x82600500, 0x00008026, - 0x1d011bac, 0x00007500, 0x02c18702, 0x00000091, 0x8210530a, 0x00000020, - 0x0000040d, 0x0000e583, 0x02000000, 0x00000980, 0x02000800, 0x00006189, - 0x01800000, 0x00004980, 0x00000c0c, 0x00001583, 0x69804407, 0x0000a880, - 0x02000000, 0x0000e180, 0x00185806, 0x0000618e, 0xffffffff, 0x00007f86, - 0x04105806, 0x0000e18f, 0x00002008, 0x0000b48e, 0x81f71ee3, 0x00009900, - 0x00001d15, 0x0000f400, 0x97b84007, 0x0000d000, 0x00383000, 0x00008000, - 0x01f84e09, 0x00006000, 0x02304e09, 0x00000901, 0x02000c08, 0x00006081, - 0x81808408, 0x00008080, 0x8a0f1c06, 0x00002881, 0x01a04408, 0x00009900, - 0x00003806, 0x00009502, 0x81bf17e2, 0x00009940, 0x97404006, 0x00007942, - 0x01c00000, 0x00008000, 0x00001d12, 0x0000f048, 0x97385cec, 0x0000a080, - 0x81bf17e2, 0x00001900, 0x00000408, 0x00001583, 0x82206008, 0x0000e88e, - 0x4000050b, 0x0000e583, 0x04306008, 0x0000208f, 0x97783806, 0x00002800, - 0x02000c08, 0x00006081, 0x02f0760e, 0x00008909, 0x00001d2e, 0x0000f210, - 0x97784006, 0x0000a880, 0x2c007ee3, 0x00001680, 0x81c588b0, 0x00001000, - 0x201870ec, 0x0000a803, 0x20386aec, 0x0000a882, 0x98f8a007, 0x0000d000, - 0x00271800, 0x00008001, 0x98b8ae07, 0x0000a800, 0x82e8650c, 0x00001901, - 0x00000001, 0x00007480, 0x42c00d0b, 0x00009081, 0x97385cec, 0x00002880, - 0x00002409, 0x0000e583, 0x8200840a, 0x00008080, 0x8a385c08, 0x0000a080, - 0x02406000, 0x00006189, 0x41800000, 0x0000c980, 0x8198530a, 0x00001900, - 0xffffffff, 0x00007f86, 0x0000080b, 0x00006c82, 0x82c00000, 0x00009981, - 0x00001d53, 0x0000f408, 0x30ff100b, 0x00006802, 0x5168500b, 0x00006800, - 0x00002409, 0x00001583, 0x00001d49, 0x0000701b, 0x00001409, 0x00001583, - 0x02405000, 0x00001989, 0x00001d53, 0x0000f009, 0x00001409, 0x00001583, - 0x0240e000, 0x00001999, 0x00001d53, 0x00007019, 0x00000c09, 0x00001583, - 0x02404800, 0x00001989, 0x00001d53, 0x0000f009, 0x00001d52, 0x00007000, - 0x00003409, 0x00009583, 0x02408000, 0x00009989, 0x00001d53, 0x0000f009, - 0x00003409, 0x00009583, 0x02404000, 0x000019a9, 0x00001d53, 0x00007029, - 0x00003c09, 0x00001583, 0x02424000, 0x00001989, 0x00001d53, 0x0000f009, - 0x02400000, 0x00009981, 0x8620380b, 0x00006087, 0x86204806, 0x00003087, - 0x8a385c08, 0x0000d000, 0x00383000, 0x00008000, 0x01808409, 0x00009283, - 0x80001e07, 0x00001583, 0xffffffff, 0x00007f86, 0x00001d72, 0x00007008, - 0x00001d62, 0x0000f010, 0x00005407, 0x0000e583, 0x02000000, 0x00000980, - 0x02000800, 0x000019b0, 0xffffffff, 0x00007f86, 0x00000408, 0x00001583, - 0x00001d72, 0x00007013, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x0366d000, 0x00007900, - 0x002f51ec, 0x00000980, 0x03a7b000, 0x0000f900, 0x0032e122, 0x00000980, - 0x01800000, 0x00006180, 0xc2700600, 0x00004901, 0x82781400, 0x0000802c, - 0x1d721bac, 0x0000f500, 0x81018000, 0x00006180, 0x82303e07, 0x00004901, - 0x01c00000, 0x0000e180, 0x42203c07, 0x00004901, 0x82371ee3, 0x00009900, - 0x8a383408, 0x0000a000, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, - 0x81800e06, 0x00009081, 0x8a383408, 0x00002800, 0x8a387c07, 0x00002080, - 0x80007a07, 0x00001582, 0xffffffff, 0x00007f97, 0x83287d0f, 0x00006118, - 0x0f407c0b, 0x00006032, 0x8a20640c, 0x0000a019, 0xffffffff, 0x00007f86, - 0x00000001, 0x0000749b, 0x83287d0f, 0x00006118, 0x01c00c0c, 0x0000c199, - 0x8a303c0c, 0x00002819, 0x970064ec, 0x00002081, 0xffffffff, 0x00007fa7, - 0x03000c0c, 0x00001181, 0x971864ec, 0x0000a882, 0x83205c0b, 0x00001900, - 0x9740600c, 0x00002080, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, - 0x83205c0b, 0x00006100, 0x01c00c0c, 0x0000c181, 0x9740380c, 0x00002880, - 0x81400ee3, 0x0000e283, 0x81800ee3, 0x00008780, 0x9c383e06, 0x0000a088, - 0x9c383e06, 0x00002010, 0xffffffff, 0x00007fa7, 0x01c00807, 0x0000e090, - 0x01c00807, 0x00008088, 0x00000001, 0x0000f481, 0x9c383e06, 0x00002888, - 0x9c383e06, 0x0000a810, 0x02081804, 0x0000e180, 0x01800002, 0x0000c980, - 0xc1a80500, 0x00009900, 0x760010ec, 0x00005680, 0x00383000, 0x00008000, - 0x81802d00, 0x00001880, 0xc2181206, 0x00009080, 0x763840ec, 0x00005600, - 0x000ff800, 0x00000080, 0x760000ec, 0x0000d680, 0x00000000, 0x00008080, - 0x00c002ec, 0x0000df80, 0x11cd280b, 0x00009684, 0xb9182b05, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x814001e4, 0x00008098, - 0x1dac1d78, 0x0000f500, 0x81bf1fe3, 0x00001900, 0x01c03006, 0x00001900, - 0x81bf1fe3, 0x00001900, 0x8a003406, 0x00002080, 0xffffffff, 0x00007f86, - 0x00001d98, 0x0000f403, 0x81bf1fe3, 0x00006100, 0x01c7c406, 0x0000c281, - 0x8a003c06, 0x00002880, 0x00000423, 0x0000e583, 0x01c00000, 0x00008981, - 0x01c00800, 0x00006191, 0x03c00000, 0x00004980, 0x04000080, 0x000080f8, - 0x00000407, 0x0000e583, 0xc320380f, 0x0000a006, 0x81e80500, 0x00006110, - 0x81c00000, 0x0000c988, 0x40000523, 0x0000e583, 0x00212010, 0x0000a084, - 0x03400000, 0x0000e180, 0x0410380f, 0x00006187, 0x81d81302, 0x00006108, - 0x81d92324, 0x00004910, 0x783880ec, 0x0000d600, 0x00387800, 0x00008000, - 0x00000001, 0x00007480, 0x0010380e, 0x0000e186, 0x0001280d, 0x00003286, - 0x783870ec, 0x0000d600, 0x00386800, 0x00000000, 0x01bf2fe5, 0x0000801c, - 0x01400000, 0x0000e181, 0x020728e5, 0x00004900, 0x00001c05, 0x00009583, - 0x02c08811, 0x00009908, 0x00001de3, 0x00007009, 0x00001c05, 0x00009583, - 0x00001dd8, 0x0000f01b, 0x00000c05, 0x00001583, 0x02c09813, 0x00009908, - 0x00001de3, 0x00007009, 0x00001405, 0x00001583, 0x02c09012, 0x00009908, - 0x00001de3, 0x00007009, 0x00001de1, 0x0000f000, 0x00002c05, 0x00009583, - 0x02c04809, 0x00009908, 0x00001de3, 0x00007009, 0x00002c05, 0x00009583, - 0x02c08010, 0x00001928, 0x00001de3, 0x0000f029, 0x00003405, 0x00009583, - 0x02c0700e, 0x00009908, 0x00001de3, 0x00007009, 0x02c0e01c, 0x00001900, - 0xffffffff, 0x00007f86, 0x0100580b, 0x00009b00, 0x00072804, 0x0000e502, - 0x02c02004, 0x00008900, 0x01400c05, 0x00001089, 0x00001dea, 0x00007011, - 0x7b803c05, 0x0000f88b, 0x60c00000, 0x00008e8e, 0x81402c05, 0x00009880, - 0x82d05a05, 0x00001000, 0x80067a0b, 0x00001582, 0x00001def, 0x00007033, - 0x82fff801, 0x00001980, 0x83400000, 0x000080f2, 0x9bbffa0b, 0x0000f88b, - 0x00c00003, 0x00008080, 0xffffffff, 0x00007f86, 0x8a384c0b, 0x00002080, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x01003c09, 0x00009281, - 0x00000c04, 0x00009583, 0x01400000, 0x00007908, 0x0000c000, 0x00008980, - 0x01605c0b, 0x0000e109, 0x41684d09, 0x00004909, 0x00001e0b, 0x0000f010, - 0x01800000, 0x00006180, 0x08004e05, 0x00006004, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x036fe000, 0x00007900, 0x002f51f0, 0x00008980, - 0x03870800, 0x00007900, 0x0026a938, 0x00008980, 0x01c00000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x02e80702, 0x00000026, 0x1e0b1bac, 0x00007500, - 0x82782c00, 0x00000020, 0x81012800, 0x00009980, 0x01003c09, 0x00001283, - 0x8100fa0b, 0x00006288, 0x81402a0b, 0x00000788, 0x011027e4, 0x00009808, - 0x00001e26, 0x0000f010, 0x00000405, 0x00006583, 0x010020e5, 0x00000400, - 0x0700e004, 0x00001208, 0x00001e3b, 0x00007009, 0x00000c05, 0x00001583, - 0x04c09804, 0x00001208, 0x00001e3b, 0x00007009, 0x00001405, 0x00001583, - 0x04809004, 0x00001208, 0x00001e3b, 0x00007009, 0x00001c05, 0x00009583, - 0x04408804, 0x00001208, 0x00001e3b, 0x00007009, 0x00002405, 0x00001583, - 0x04008004, 0x00001208, 0x00001e3b, 0x00007009, 0x00002c05, 0x00009583, - 0x03c07804, 0x00001208, 0x00001e3b, 0x00007009, 0x00001e3b, 0x0000f400, - 0x00003405, 0x00009583, 0x03807004, 0x00001208, 0x00004c0d, 0x00001583, - 0x02401c0d, 0x0000e2b1, 0x01000000, 0x000009b0, 0x02401c09, 0x000060b0, - 0x38403404, 0x0000c0b1, 0x00001e36, 0x0000f018, 0x0107f800, 0x00009980, - 0x01004804, 0x00001800, 0x010020e5, 0x00009400, 0xffffffff, 0x00007f86, - 0x01400200, 0x0000f904, 0x0107fa0b, 0x0000e280, 0x01402005, 0x00000200, - 0x02404804, 0x00009800, 0x02404805, 0x00009300, 0x10004c00, 0x00007904, - 0x8a382c0b, 0x00002080, 0x03400c0d, 0x00009081, 0xffffffff, 0x00007f97, - 0x00001805, 0x0000ec04, 0x8a382c0b, 0x0000a880, 0x82c00a0b, 0x00009080, - 0x8006820b, 0x00009582, 0x81002a0b, 0x00001790, 0x82c0fa0b, 0x00006290, - 0x02a02404, 0x00000911, 0x00001e6a, 0x00007008, 0x02c00000, 0x00006181, - 0x01105fe4, 0x00004800, 0x024022ec, 0x00009100, 0x00205c0a, 0x00001503, - 0x00001e67, 0x0000701b, 0x00001c0b, 0x00001583, 0x01008811, 0x00009908, - 0x00001e5c, 0x0000f009, 0x00001c0b, 0x00001583, 0x00001e52, 0x0000701b, - 0x00000c0b, 0x00009583, 0x01009813, 0x00009908, 0x00001e5c, 0x0000f009, - 0x0000140b, 0x00009583, 0x01009012, 0x00009908, 0x00001e5c, 0x0000f009, - 0x00001e5b, 0x00007000, 0x00002c0b, 0x00001583, 0x0100780f, 0x00009908, - 0x00001e5c, 0x0000f009, 0x00002c0b, 0x00001583, 0x01008010, 0x00001928, - 0x00001e5c, 0x00007029, 0x0000340b, 0x00001583, 0x0100700e, 0x00009908, - 0x00001e5c, 0x0000f009, 0x0100e01c, 0x00001900, 0x00205c0a, 0x00001503, - 0x01004804, 0x00009208, 0xffffffff, 0x00007f86, 0x01002004, 0x00009b00, - 0x00072804, 0x0000e502, 0x01402004, 0x00000900, 0x82c02c0b, 0x00001890, - 0x82d02a0b, 0x00009010, 0x00001e67, 0x0000f008, 0x9a867a0b, 0x0000789b, - 0x58c00000, 0x00000f83, 0x02c00c0b, 0x00009081, 0x00003c0b, 0x00009583, - 0x00001e44, 0x00007013, 0x82fff801, 0x00001980, 0x03000c0c, 0x00009081, - 0x7cbffa0b, 0x0000f893, 0x00c00003, 0x00008080, 0x04206808, 0x00006087, - 0x08001aa4, 0x00003106, 0x2b000000, 0x0000f900, 0x0000c0c0, 0x00008980, - 0xe9300600, 0x0000e101, 0x86206008, 0x0000e087, 0x29b40800, 0x0000f900, - 0x002f51f0, 0x00008980, 0x29f3c800, 0x0000f900, 0x00065644, 0x00008980, - 0xa9381400, 0x00008a14, 0x1e7c1bd8, 0x00007500, 0x28f83f06, 0x00000a08, - 0x28414f08, 0x00000ab1, 0x00000001, 0x0000f080, 0x834001e4, 0x00000380, - 0x013f2fe5, 0x00008014, 0x01c00000, 0x00006181, 0x018728e5, 0x0000c900, - 0x00001c07, 0x00001583, 0x02809012, 0x00001908, 0x00001e98, 0x00007009, - 0x00001c07, 0x00001583, 0x00001e8d, 0x0000f01b, 0x00000c07, 0x00009583, - 0x0280e01c, 0x00001908, 0x00001e98, 0x00007009, 0x00001407, 0x00009583, - 0x02809813, 0x00001908, 0x00001e98, 0x00007009, 0x00001e96, 0x0000f000, - 0x00002c07, 0x00001583, 0x02804809, 0x00001908, 0x00001e98, 0x00007009, - 0x00002c07, 0x00001583, 0x02808811, 0x00009928, 0x00001e98, 0x0000f029, - 0x00003407, 0x00001583, 0x0280700e, 0x00001908, 0x00001e98, 0x00007009, - 0x0280e81d, 0x00009900, 0xffffffff, 0x00007f86, 0x0200500a, 0x00009b00, - 0x00072808, 0x0000e502, 0x02804008, 0x00000900, 0x01c00c07, 0x00001089, - 0x00001e9f, 0x0000f011, 0xa8c03c07, 0x0000788b, 0x08c00000, 0x00008f84, - 0x81c02c07, 0x00009880, 0x82905207, 0x00009000, 0x80067a0a, 0x00009582, - 0x00001ea4, 0x00007033, 0x82bff801, 0x00009980, 0x82400000, 0x000080e2, - 0xcb7ffa0a, 0x0000788b, 0x00c00003, 0x00008080, 0xffffffff, 0x00007f86, - 0x8a005c0a, 0x0000f902, 0x0c000000, 0x00000000, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0x01c03c0b, 0x00001281, 0x00001407, 0x00009583, - 0x01c00000, 0x0000f908, 0x00008000, 0x00000980, 0x01e0540a, 0x00006109, - 0x41e85d0b, 0x0000c909, 0x00001ec0, 0x00007010, 0x08005e07, 0x00006004, - 0x08001aa4, 0x00003106, 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, - 0x29900000, 0x00007900, 0x002f51f2, 0x00000980, 0x29c70800, 0x00007900, - 0x0026a938, 0x00008980, 0x28800000, 0x00000ac4, 0xa9200500, 0x00008a12, - 0x1ec01bd8, 0x0000f500, 0x29783f02, 0x00000a0c, 0xab012800, 0x00001980, - 0x01c03c0b, 0x00001281, 0x00000c07, 0x00009583, 0x00002407, 0x00001593, - 0x82c0fa0a, 0x0000e290, 0x81c02a0a, 0x00000790, 0x02d05fe4, 0x00009810, - 0x00001edd, 0x00007008, 0x00000407, 0x0000e583, 0x02c058e5, 0x00000400, - 0x0740e80b, 0x00001208, 0x00001efa, 0x0000f009, 0x00000c07, 0x00009583, - 0x0700e00b, 0x00001208, 0x00001efa, 0x0000f009, 0x00001407, 0x00009583, - 0x04c0980b, 0x00001208, 0x00001efa, 0x0000f009, 0x00001c07, 0x00001583, - 0x0480900b, 0x00001208, 0x00001efa, 0x0000f009, 0x00002407, 0x00009583, - 0x0440880b, 0x00001208, 0x00001efa, 0x0000f009, 0x00002c07, 0x00001583, - 0x0400800b, 0x00001208, 0x00001efa, 0x0000f009, 0x00001efa, 0x00007400, - 0x00003407, 0x00001583, 0x0380700b, 0x00001208, 0x00004c09, 0x00009583, - 0x03001c09, 0x000062b1, 0x01c00000, 0x000009b0, 0x03001c0c, 0x000060b0, - 0x38402407, 0x000040b1, 0x00001eed, 0x0000f018, 0x01c7f800, 0x00009980, - 0x01c06007, 0x00001800, 0x01c038e5, 0x00009400, 0xffffffff, 0x00007f86, - 0x02c00200, 0x00007904, 0x01c7fa0a, 0x00006280, 0x02c0380b, 0x00000200, - 0x03006007, 0x00009800, 0x0300600b, 0x00001300, 0x10006400, 0x00007904, - 0xc1c01730, 0x0000e283, 0x02400c09, 0x00000081, 0x1ef01633, 0x00007017, - 0xc1c02730, 0x00001283, 0x02d18230, 0x00009910, 0x1ef3414d, 0x00007111, - 0x1ef51d78, 0x0000f300, 0x81d0520a, 0x00009900, 0x8a003c0a, 0x0000f902, - 0x0c000000, 0x00000000, 0xffffffff, 0x00007fa7, 0x00001007, 0x0000ec04, - 0x8a383c0a, 0x0000a880, 0x82800a0a, 0x00009080, 0x8006820a, 0x00001582, - 0x03400000, 0x0000e191, 0x81c02a0a, 0x0000c790, 0x8280fa0a, 0x00006290, - 0x03203c07, 0x00000911, 0x00001f29, 0x00007008, 0x01d057e4, 0x00009800, - 0x02c03aec, 0x00001100, 0x00206c0c, 0x00001503, 0x00001f26, 0x0000f01b, - 0x00001c0d, 0x00001583, 0x01c09012, 0x00009908, 0x00001f1b, 0x00007009, - 0x00001c0d, 0x00001583, 0x00001f11, 0x0000701b, 0x00000c0d, 0x00009583, - 0x01c0e01c, 0x00009908, 0x00001f1b, 0x00007009, 0x0000140d, 0x00009583, - 0x01c09813, 0x00009908, 0x00001f1b, 0x00007009, 0x00001f1a, 0x0000f000, - 0x00002c0d, 0x00001583, 0x01c08010, 0x00009908, 0x00001f1b, 0x00007009, - 0x00002c0d, 0x00001583, 0x01c08811, 0x00001928, 0x00001f1b, 0x0000f029, - 0x0000340d, 0x00001583, 0x01c0700e, 0x00009908, 0x00001f1b, 0x00007009, - 0x01c0e81d, 0x00001900, 0x00206c0c, 0x00001503, 0x01c05807, 0x00001208, - 0xffffffff, 0x00007f86, 0x01c03807, 0x00009b00, 0x00072807, 0x0000e502, - 0x02803807, 0x00000900, 0x83402c0d, 0x00001890, 0x8290520d, 0x00001010, - 0x00001f26, 0x00007008, 0xca467a0a, 0x0000f89b, 0x50c00000, 0x00008f89, - 0x03400c0d, 0x00009081, 0x00003c0d, 0x00009583, 0x00001f03, 0x0000f013, - 0x82bff801, 0x00009980, 0x02000c08, 0x00009081, 0xa9fffa0a, 0x00007893, - 0x00c00003, 0x00008080, 0x04204806, 0x00006087, 0x08001aa4, 0x00003106, - 0x2b000000, 0x0000f900, 0x0000c0c0, 0x00008980, 0xe9300600, 0x0000e101, - 0x86204006, 0x0000e087, 0x298c1800, 0x0000f900, 0x00198f26, 0x00000980, - 0x29c3c800, 0x0000f900, 0x003ec9b2, 0x00000980, 0xa9381400, 0x00008a14, - 0x1f3b1bd8, 0x0000f500, 0x28f82f04, 0x00000a08, 0x28414706, 0x00000ab1, - 0x00000409, 0x00009583, 0xb9186b0d, 0x0000e108, 0x01000000, 0x00004990, - 0x81280500, 0x00006110, 0x01b00004, 0x00004990, 0x700040ec, 0x0000d690, - 0x00382544, 0x00008008, 0x700000ec, 0x00005690, 0x00000000, 0x00008080, - 0xc1918230, 0x00001910, 0x700000ec, 0x00005690, 0x00000000, 0x00008080, - 0x00000000, 0x0000f088, 0x700040ec, 0x00005680, 0x003837c0, 0x00000078, - 0x00c002ec, 0x0000df80, 0x11da600b, 0x00009684, 0xb9186b0d, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x013f2fe5, 0x00008014, - 0x02000000, 0x00006181, 0x018728e5, 0x0000c900, 0x00001c08, 0x00001583, - 0x0280f01e, 0x00001908, 0x00001f69, 0x00007009, 0x00001c08, 0x00001583, - 0x00001f5e, 0x0000f01b, 0x00000c08, 0x00009583, 0x02810020, 0x00001908, - 0x00001f69, 0x00007009, 0x00001408, 0x00009583, 0x0280f81f, 0x00001908, - 0x00001f69, 0x00007009, 0x00001f67, 0x0000f000, 0x00002c08, 0x00001583, - 0x02804809, 0x00001908, 0x00001f69, 0x00007009, 0x00002c08, 0x00001583, - 0x0280e81d, 0x00009928, 0x00001f69, 0x0000f029, 0x00003408, 0x00001583, - 0x02809813, 0x00001908, 0x00001f69, 0x00007009, 0x02810821, 0x00009900, - 0xffffffff, 0x00007f86, 0x01c0500a, 0x00009b00, 0x00072807, 0x0000e502, - 0x02803807, 0x00000900, 0x02000c08, 0x00001089, 0x00001f70, 0x0000f011, - 0xdd003c08, 0x0000f88b, 0x90c00000, 0x00008f8a, 0x82002c08, 0x00009880, - 0x82905208, 0x00009000, 0x80067a0a, 0x00009582, 0x00001f75, 0x0000f033, - 0x82bff801, 0x00009980, 0x03000000, 0x00009981, 0xf77ffa0a, 0x0000788b, - 0x00c00003, 0x00008080, 0xffffffff, 0x00007f86, 0x8a393c0a, 0x0000a080, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x01c03c27, 0x00009281, - 0x00000c07, 0x00009583, 0x81c0fa0a, 0x0000e290, 0x82002a0a, 0x00000790, - 0x01d03fe4, 0x00009810, 0x00001f98, 0x00007008, 0x00000408, 0x0000e583, - 0x01c038e5, 0x00000400, 0x08410807, 0x00001208, 0x00001fac, 0x00007009, - 0x00000c08, 0x00009583, 0x08010007, 0x00001208, 0x00001fac, 0x00007009, - 0x00001408, 0x00009583, 0x07c0f807, 0x00001208, 0x00001fac, 0x00007009, - 0x00001c08, 0x00001583, 0x0780f007, 0x00001208, 0x00001fac, 0x00007009, - 0x00002408, 0x00009583, 0x0740e807, 0x00001208, 0x00001fac, 0x00007009, - 0x00002c08, 0x00001583, 0x0700e007, 0x00001208, 0x00001fac, 0x00007009, - 0x00001fac, 0x0000f400, 0x00003408, 0x00001583, 0x04c09807, 0x00001208, - 0x00004c0c, 0x00009583, 0x02401c0c, 0x000062b1, 0x01c00000, 0x000009b0, - 0x02401c09, 0x000060b0, 0x38402407, 0x000040b1, 0x00001fa8, 0x0000f018, - 0x01c7f800, 0x00009980, 0x01c04807, 0x00001800, 0x01c038e5, 0x00009400, - 0xffffffff, 0x00007f86, 0x02000200, 0x00007904, 0x01c7fa0a, 0x00006280, - 0x02003808, 0x00000200, 0x02404807, 0x00009800, 0x02404808, 0x00001300, - 0x10004c00, 0x00007904, 0x1faa22e0, 0x0000f300, 0x03000c0c, 0x00009081, - 0x00002027, 0x00006c04, 0x8a393c0a, 0x00002880, 0x82800a0a, 0x00009080, - 0x8006820a, 0x00001582, 0x02400000, 0x00006191, 0x81c02a0a, 0x0000c790, - 0x8280fa0a, 0x00006290, 0x02203c07, 0x00008911, 0x00001fdd, 0x0000f008, - 0x00000408, 0x0000e583, 0x01d057e4, 0x00000800, 0x01c03aec, 0x00001100, - 0x00001fda, 0x00007019, 0x00001c09, 0x00009583, 0x0280f01e, 0x00001908, - 0x00001fcd, 0x0000f009, 0x00001c09, 0x00009583, 0x00001fc3, 0x0000701b, - 0x00000c09, 0x00001583, 0x02810020, 0x00001908, 0x00001fcd, 0x0000f009, - 0x00001409, 0x00001583, 0x0280f81f, 0x00001908, 0x00001fcd, 0x0000f009, - 0x00001fcc, 0x00007000, 0x00002c09, 0x00009583, 0x0280e01c, 0x00001908, - 0x00001fcd, 0x0000f009, 0x00002c09, 0x00009583, 0x0280e81d, 0x00009928, - 0x00001fcd, 0x00007029, 0x00003409, 0x00009583, 0x02809813, 0x00001908, - 0x00001fcd, 0x0000f009, 0x02810821, 0x00009900, 0x00204c08, 0x00001503, - 0x0280380a, 0x00001208, 0xffffffff, 0x00007f86, 0x0280500a, 0x00001b00, - 0x0007280a, 0x00006502, 0x02c0500a, 0x00008900, 0x82402c09, 0x00001890, - 0x82905a09, 0x00001010, 0x00001fda, 0x00007008, 0xf7467a0a, 0x0000789b, - 0x00c00001, 0x00008000, 0xde3ffa0a, 0x00007893, 0xe8c00002, 0x00008f8e, - 0x02400c09, 0x00009081, 0x00403c09, 0x0000c589, 0x7fe04808, 0x0000fd1e, - 0x86206006, 0x00006087, 0x08001aa4, 0x00003106, 0x2b000000, 0x0000f900, - 0x0000c0c0, 0x00008980, 0x29933000, 0x00007900, 0x00198f26, 0x00000980, - 0x29fb4800, 0x0000f900, 0x00007fea, 0x00008980, 0xa9200500, 0x00008a12, - 0x29782702, 0x00000a0c, 0x1fea1bd8, 0x0000f500, 0x28b83705, 0x00000a04, - 0xab016800, 0x00009980, 0x00000001, 0x0000f080, 0x01000000, 0x00009980, - 0x01400000, 0x00001980, 0x01800000, 0x00001980, 0x01c00000, 0x00009980, - 0x02000000, 0x00009980, 0x02400000, 0x00001980, 0x02800000, 0x00001980, - 0x02c00000, 0x00009980, 0x03000000, 0x00001980, 0x03400000, 0x00009980, - 0x03800000, 0x00009980, 0x03c00000, 0x00001980, 0x04000000, 0x00009980, - 0x04400000, 0x00001980, 0x04800000, 0x00001980, 0x04c00000, 0x00009980, - 0x05000000, 0x00001980, 0x05400000, 0x00009980, 0x05800000, 0x00009980, - 0x05c00000, 0x00001980, 0x06000000, 0x00001980, 0x06400000, 0x00009980, - 0x06800000, 0x00009980, 0x06c00000, 0x00001980, 0x07000000, 0x00009980, - 0x07400000, 0x00001980, 0x07800000, 0x00001980, 0x07c00000, 0x00009980, - 0x08000000, 0x00009980, 0x08400000, 0x00001980, 0x08800000, 0x00001980, - 0x08c00000, 0x00009980, 0x09000000, 0x00001980, 0x09400000, 0x00009980, - 0x09800000, 0x00009980, 0x09c00000, 0x00001980, 0x0a000000, 0x00001980, - 0x0a400000, 0x00009980, 0x0a800000, 0x00009980, 0x0ac00000, 0x00001980, - 0x0b000000, 0x00009980, 0x0b400000, 0x00001980, 0x0b800000, 0x00001980, - 0x0bc00000, 0x00009980, 0x0c000000, 0x00001980, 0x0c400000, 0x00009980, - 0x0c800000, 0x00009980, 0x0cc00000, 0x00001980, 0x0d000000, 0x00009980, - 0x0d400000, 0x00001980, 0x0d800000, 0x00001980, 0x0dc00000, 0x00009980, - 0x0e000000, 0x00009980, 0x0e400000, 0x00001980, 0x0e800000, 0x00001980, - 0x0ec00000, 0x00009980, 0x0f000000, 0x00001980, 0x0f400000, 0x00009980, - 0x0f800000, 0x00009980, 0x0fc00000, 0x00001980, 0x10000000, 0x00009980, - 0x10400000, 0x00001980, 0x10800000, 0x00001980, 0x10c00000, 0x00009980, - 0x11000000, 0x00001980, 0x11400000, 0x00009980, 0x11800000, 0x00009980, - 0x11c00000, 0x00001980, 0x12000000, 0x00001980, 0x12400000, 0x00009980, - 0x12800000, 0x00009980, 0x12c00000, 0x00001980, 0x13000000, 0x00009980, - 0x13400000, 0x00001980, 0x13800000, 0x00001980, 0x13c00000, 0x00009980, - 0x14000000, 0x00001980, 0x14400000, 0x00009980, 0x14800000, 0x00009980, - 0x14c00000, 0x00001980, 0x15000000, 0x00009980, 0x15400000, 0x00001980, - 0x15800000, 0x00001980, 0x15c00000, 0x00009980, 0x16000000, 0x00009980, - 0x16400000, 0x00001980, 0x16800000, 0x00001980, 0x16c00000, 0x00009980, - 0x17000000, 0x00001980, 0x17400000, 0x00009980, 0x17800000, 0x00009980, - 0x17c00000, 0x00001980, 0x18000000, 0x00001980, 0x18400000, 0x00009980, - 0x18800000, 0x00009980, 0x18c00000, 0x00001980, 0x19000000, 0x00009980, - 0x19400000, 0x00001980, 0x19800000, 0x00001980, 0x19c00000, 0x00009980, - 0x1a000000, 0x00009980, 0x1a400000, 0x00001980, 0x1a800000, 0x00001980, - 0x1ac00000, 0x00009980, 0x1b000000, 0x00001980, 0x1b400000, 0x00009980, - 0x1b800000, 0x00009980, 0x1bc00000, 0x00001980, 0x1c000000, 0x00009980, - 0x1c400000, 0x00001980, 0x1c800000, 0x00001980, 0x1cc00000, 0x00009980, - 0x1d000000, 0x00001980, 0x1d400000, 0x00009980, 0x1d800000, 0x00009980, - 0x1dc00000, 0x00001980, 0x1e000000, 0x00001980, 0x1e400000, 0x00009980, - 0x1e800000, 0x00009980, 0x1ec00000, 0x00001980, 0x1f000000, 0x00009980, - 0x1f400000, 0x00001980, 0x1f800000, 0x00001980, 0x1fc00000, 0x00009980, - 0x20000000, 0x00009980, 0x20400000, 0x00001980, 0x20800000, 0x00001980, - 0x20c00000, 0x00009980, 0x21000000, 0x00001980, 0x21400000, 0x00009980, - 0x21800000, 0x00009980, 0x21c00000, 0x00001980, 0x22000000, 0x00001980, - 0x22400000, 0x00009980, 0x22800000, 0x00009980, 0x22c00000, 0x00001980, - 0x23000000, 0x00009980, 0x23400000, 0x00001980, 0x23800000, 0x00001980, - 0x23c00000, 0x00009980, 0x24000000, 0x00001980, 0x24400000, 0x00009980, - 0x24800000, 0x00009980, 0x24c00000, 0x00001980, 0x25000000, 0x00009980, - 0x25400000, 0x00001980, 0x25800000, 0x00001980, 0x25c00000, 0x00009980, - 0x26000000, 0x00009980, 0x26400000, 0x00001980, 0x26800000, 0x00001980, - 0x26c00000, 0x00009980, 0x27000000, 0x00001980, 0x27400000, 0x00009980, - 0x27800000, 0x00009980, 0x27c00000, 0x00001980, 0x28000000, 0x00001980, - 0x28400000, 0x00009980, 0x28800000, 0x00009980, 0x28c00000, 0x00001980, - 0x29000000, 0x00009980, 0x29400000, 0x00001980, 0x29800000, 0x00001980, - 0x29c00000, 0x00009980, 0x2a000000, 0x00009980, 0x2a400000, 0x00001980, - 0x2a800000, 0x00001980, 0x2ac00000, 0x00009980, 0x2b000000, 0x00001980, - 0x2b400000, 0x00009980, 0x2b800000, 0x00009980, 0x2bc00000, 0x00001980, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x28400ce0, 0x00006283, 0x28800000, 0x00008981, - 0x823d0eec, 0x0000a694, 0x28f71fe4, 0x00009810, 0x00000001, 0x00007088, - 0x00000001, 0x0000f481, 0x284508a3, 0x00009202, 0x28800800, 0x00001991, - 0x28800000, 0x00007900, 0x000010c4, 0x00008980, 0xa9802d00, 0x00006080, - 0x001d18a2, 0x00006106, 0xa8680500, 0x0000e100, 0xe85812a6, 0x0000c080, - 0x703d10ec, 0x00005600, 0x003d0800, 0x00000000, 0x28400004, 0x00006180, - 0xa81722e4, 0x00004900, 0x28800000, 0x00007900, 0x00007fc0, 0x00000980, - 0x822518a1, 0x0000e080, 0x001d18a2, 0x0000b186, 0x703d28ec, 0x0000d600, - 0x003d2000, 0x00000000, 0xabc02d00, 0x00006080, 0x041710a1, 0x00006187, - 0x703d10ec, 0x00005600, 0x003d0800, 0x00000000, 0x00c002ec, 0x0000df80, - 0x1206280b, 0x00001684, 0x20c62099, 0x00007100, 0xb91502a0, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x28c00000, 0x0000f900, - 0x000010c4, 0x00008980, 0xa8802d00, 0x0000e080, 0x001d28a3, 0x0000e106, - 0xa8680500, 0x0000e100, 0xe85812a2, 0x00004080, 0x703d18ec, 0x0000d600, - 0x003d0800, 0x00000000, 0x28400004, 0x00006180, 0x290500a0, 0x00004900, - 0x28c00000, 0x0000f900, 0x00007fc0, 0x00000980, 0x822528a1, 0x0000e080, - 0x001d28a3, 0x00003186, 0x703d20ec, 0x00005600, 0x003d3000, 0x00008000, - 0xe89722e4, 0x00006100, 0x041710a1, 0x00006187, 0x703d18ec, 0x0000d600, - 0x003d0800, 0x00000000, 0xabc02d00, 0x00001880, 0x00c002ec, 0x0000df80, - 0x1207000b, 0x00009684, 0x20e12099, 0x00007100, 0xb91d13a2, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x2038a2ec, 0x00002080, - 0x04209fe4, 0x00001800, 0xffffffff, 0x00007f97, 0x0400a010, 0x00009202, - 0x2b000000, 0x00007910, 0x0000c0c0, 0x00008980, 0xab001800, 0x00006190, - 0xe9300600, 0x00004911, 0x00000001, 0x00007088, 0x29990000, 0x00007900, - 0x0019b31e, 0x00008980, 0x29d7f800, 0x0000f900, 0x0019b31e, 0x00008980, - 0xa9280500, 0x00006101, 0x08001aa4, 0x00006106, 0x00001bd8, 0x00007400, - 0x29789f02, 0x00000a0c, 0x28789711, 0x00000a08, 0xc11722e4, 0x00006100, - 0x81800ee3, 0x00004880, 0x86bb6406, 0x0000b038, 0x86bb7606, 0x0000b038, - 0xffffffff, 0x00007f97, 0x46c0246d, 0x0000c388, 0x0040246d, 0x00008098, - 0x3c00146d, 0x0000c488, 0xca40146d, 0x0000089b, 0x00800c6d, 0x0000c789, - 0x1960346d, 0x00000a8c, 0x2cc0346d, 0x0000c5a8, 0x98203c6d, 0x0000998a, - 0x86ff1fe3, 0x00006100, 0x01c00000, 0x00004981, 0x8a384c1b, 0x0000a080, - 0x02000000, 0x000001ee, 0x421719e3, 0x00000022, 0xffffffff, 0x00007f86, - 0x01803c09, 0x0000e281, 0x08004e08, 0x00002004, 0x00001c06, 0x00009583, - 0x01803c09, 0x00006283, 0x01c00800, 0x00008991, 0x06c00800, 0x00009991, - 0xffffffff, 0x00007f86, 0x41a0d807, 0x00004914, 0x884004e3, 0x00000893, - 0x28c09800, 0x00007900, 0x00001000, 0x00000980, 0x293b776f, 0x00000a14, - 0xffffffff, 0x00007f86, 0x211720af, 0x0000f004, 0x000004a2, 0x00001583, - 0x81bf1fe3, 0x00009908, 0x8a00dc06, 0x0000a088, 0x00002120, 0x0000f010, - 0xffffffff, 0x00007f97, 0x01803c1b, 0x00001281, 0x06c01406, 0x00001181, - 0x00000c1b, 0x00001583, 0x00002125, 0x0000701b, 0x268a0800, 0x00007900, - 0x0016268e, 0x00008980, 0x21251c61, 0x00007500, 0x267b7f6e, 0x00000920, - 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, 0x81bf17e2, 0x00006100, - 0x02000000, 0x0000c980, 0x97783806, 0x00002080, 0x3040ceaf, 0x00007902, - 0x06000000, 0x00000000, 0x30009caf, 0x00007902, 0x04800000, 0x00000000, - 0x30405caf, 0x0000f902, 0x02800000, 0x00000000, 0x00000407, 0x0000e583, - 0x02283d07, 0x00000901, 0x3080aaaf, 0x0000f902, 0x05000000, 0x00000000, - 0x4220c418, 0x00001901, 0x00002145, 0x0000f008, 0x4020c507, 0x00001503, - 0x8030c607, 0x0000150b, 0x01000000, 0x0000f910, 0x0000c040, 0x00000980, - 0x01800000, 0x0000e190, 0x01c00000, 0x00004990, 0x00002145, 0x0000f008, - 0x0362c000, 0x00007900, 0x0016268e, 0x00008980, 0x03a33000, 0x0000f900, - 0x00081b88, 0x00000980, 0x81007000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x02c01002, 0x00001900, 0x21451bac, 0x0000f100, - 0x970044ec, 0x00007902, 0x01c00000, 0x00008000, 0x06800000, 0x00009980, - 0x46b0560a, 0x00001901, 0xffffffff, 0x00007f86, 0x06a04408, 0x00009901, - 0x00000508, 0x0000f888, 0x00000000, 0x00000000, 0x54705408, 0x0000780a, - 0x01000001, 0x00000060, 0x02000807, 0x0000c589, 0x84600508, 0x00000196, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0363b800, 0x0000f900, - 0x0016268e, 0x00008980, 0x03807000, 0x0000f900, 0x000d902c, 0x00008980, - 0x01800000, 0x00006180, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x00002144, 0x00007400, 0x82781400, 0x0000802c, - 0x81006800, 0x0000e180, 0x0200d01a, 0x00004900, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0363c800, 0x00007900, 0x0016268e, 0x00008980, - 0x03b64000, 0x0000f900, 0x0023f9a8, 0x00008980, 0x02000000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x01800000, 0x000080dc, 0x00002144, 0x00007400, - 0x82600500, 0x00008026, 0x81001000, 0x0000e180, 0x02c01002, 0x00004900, - 0x02400000, 0x0000f900, 0x000040c0, 0x00000980, 0x02000002, 0x00006180, - 0x07000000, 0x0000c980, 0x06c00180, 0x00006180, 0x0180a002, 0x00004780, - 0x82445500, 0x0000f900, 0x00000002, 0x00000080, 0xc2280500, 0x00006100, - 0x0000d81c, 0x00006206, 0x4510301c, 0x00006907, 0x743848ec, 0x00005600, - 0x00384000, 0x00000000, 0x7438e0ec, 0x0000d600, 0x00080000, 0x00000080, - 0x00c002ec, 0x0000df80, 0x120be80b, 0x00009684, 0x06800000, 0x0000e180, - 0x86e80500, 0x00004900, 0x88a0d41b, 0x00002080, 0x0200071c, 0x0000809c, - 0xffffffff, 0x00007f97, 0x0800d206, 0x0000e900, 0x80000206, 0x00009582, - 0x86e80500, 0x00009908, 0x8880341b, 0x00002089, 0x0000218a, 0x0000f010, - 0xffffffff, 0x00007f97, 0x01807406, 0x00009283, 0x00002196, 0x0000700b, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0367c800, 0x0000f900, - 0x00162690, 0x00008980, 0x03b31000, 0x0000f900, 0x00345b60, 0x00008980, - 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, 0x00002144, 0x00007400, - 0x82781400, 0x0000802c, 0x81015800, 0x00006180, 0x0180d01a, 0x0000c900, - 0x00000c18, 0x0000e583, 0x01800000, 0x00008980, 0x01c00000, 0x0000e180, - 0x00002006, 0x0000658f, 0x8620c006, 0x0000e08f, 0x0418a807, 0x0000b18f, - 0x86f71ee3, 0x00006100, 0x02409813, 0x0000c900, 0x02385712, 0x00000128, - 0x2ab83a1b, 0x00005004, 0x00383000, 0x00008000, 0x0438cf15, 0x00000034, - 0x0338a718, 0x00000028, 0x03b84f1a, 0x00008114, 0x21a71cc4, 0x00007500, - 0x05385f08, 0x00000024, 0x02c08010, 0x00001900, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x82c044ec, 0x0000f902, 0x01800000, 0x00008604, - 0x81b71ee3, 0x00006100, 0x02636c6d, 0x00004901, 0x024b6d6d, 0x00008024, - 0xffffffff, 0x00007f86, 0x82904208, 0x00001900, 0x85804406, 0x00007902, - 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, 0x80000606, 0x00009583, - 0xc2984308, 0x00001910, 0xc2903206, 0x00001908, 0x000021ba, 0x0000f010, - 0x023b670a, 0x0000860c, 0x18804809, 0x00006100, 0x0000200a, 0x00006586, - 0x18404008, 0x00006100, 0x042b680a, 0x00006087, 0x8623680a, 0x00006887, - 0x22841c83, 0x0000f500, 0x2804e800, 0x00007900, 0x0016268e, 0x00008980, - 0x1800500a, 0x00009900, 0x21c720af, 0x0000f404, 0x297b7f6e, 0x00000a10, - 0x28c09a00, 0x00001980, 0x000004a2, 0x00001583, 0x81bf1fe3, 0x00009908, - 0x8a00dc06, 0x0000a088, 0x000021d0, 0x0000f010, 0xffffffff, 0x00007f97, - 0x01803c1b, 0x00001281, 0x06c01406, 0x00001181, 0x00000c1b, 0x00001583, - 0x000021d5, 0x0000701b, 0x26a5d000, 0x0000f900, 0x0016268e, 0x00008980, - 0x21d51c61, 0x00007500, 0x267b7f6e, 0x00000920, 0x26e514a2, 0x00001900, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x303856af, 0x00002000, 0x30004caf, 0x0000f902, 0x02000000, 0x00008000, - 0xffffffff, 0x00007f97, 0x0180500a, 0x00009900, 0x00002234, 0x0000f400, - 0x02b83709, 0x0000801c, 0x02404008, 0x00009900, 0x02000000, 0x0000e180, - 0x81bf1fe3, 0x00004900, 0x00002252, 0x0000f400, 0x8a384c06, 0x0000a080, - 0x023f1fe3, 0x00009901, 0x21e820af, 0x00007404, 0x297b7f6e, 0x00000a10, - 0x28c09a00, 0x00001980, 0x000004a2, 0x00001583, 0x81bf1fe3, 0x00009908, - 0x8a00dc06, 0x0000a088, 0x000021f1, 0x0000f010, 0xffffffff, 0x00007f97, - 0x01803c1b, 0x00001281, 0x06c01406, 0x00001181, 0x00000c1b, 0x00001583, - 0x000021f6, 0x0000f01b, 0x2684b000, 0x0000f900, 0x00162690, 0x00008980, - 0x21f61c61, 0x0000f500, 0x267b7f6e, 0x00000920, 0x26e514a2, 0x00001900, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x30383caf, 0x0000a080, 0x02000000, 0x00009980, 0x42371ee3, 0x00001901, - 0xffffffff, 0x00007f86, 0x01808407, 0x0000e081, 0x02008407, 0x00000081, - 0x01c00000, 0x00006181, 0x86e03406, 0x00004900, 0x8a384c1b, 0x0000a080, - 0x06c00000, 0x00009981, 0xffffffff, 0x00007f97, 0x01803c09, 0x0000e281, - 0x08004e08, 0x00002004, 0x00001c06, 0x00009583, 0x01803c09, 0x00006283, - 0x01c00800, 0x00008991, 0x06c00800, 0x00009991, 0xffffffff, 0x00007f86, - 0x01a0dc07, 0x00009203, 0x0000221a, 0x0000f00b, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0348f800, 0x00007900, 0x0016268e, 0x00008980, - 0x03863800, 0x0000f900, 0x003a7d3e, 0x00000980, 0x01800000, 0x00006180, - 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x00002144, 0x00007400, 0x82781400, 0x0000802c, 0x81005800, 0x00009980, - 0x221d20af, 0x00007404, 0x297b7f6e, 0x00000a10, 0x28c09a00, 0x00001980, - 0x000004a2, 0x00001583, 0x81bf1fe3, 0x00009908, 0x8a00dc06, 0x0000a088, - 0x00002226, 0x0000f010, 0xffffffff, 0x00007f97, 0x01803c1b, 0x00001281, - 0x06c01406, 0x00001181, 0x00000c1b, 0x00001583, 0x0000222b, 0x0000f01b, - 0x26a5d000, 0x0000f900, 0x0016268e, 0x00008980, 0x222b1c61, 0x0000f500, - 0x267b7f6e, 0x00000920, 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x30003caf, 0x00007902, - 0x02400000, 0x00000000, 0x303836af, 0x00002000, 0xffffffff, 0x00007f97, - 0x02803807, 0x00009900, 0x01c03006, 0x00001900, 0x21a71d31, 0x00007100, - 0x000021a7, 0x00007000, 0x223920af, 0x00007404, 0x297b7f6e, 0x00000a10, - 0x28c09900, 0x00001980, 0x000004a2, 0x00001583, 0x86ff1fe3, 0x00009908, - 0x8a00341b, 0x0000a088, 0x00002242, 0x00007010, 0xffffffff, 0x00007f97, - 0x06c03c06, 0x00001281, 0x0180141b, 0x00001181, 0x00000c06, 0x00001583, - 0x00002247, 0x0000f01b, 0x26860000, 0x0000f900, 0x00162690, 0x00008980, - 0x22471c61, 0x0000f500, 0x267b7f6e, 0x00000920, 0x26e514a2, 0x00001900, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x30383caf, 0x0000a080, 0x02000000, 0x00009980, 0xffffffff, 0x00007f97, - 0x06c08407, 0x0000e081, 0xf8c08407, 0x00000081, 0x02008407, 0x00006081, - 0x81a0dc1b, 0x00008900, 0x8a384c06, 0x0000a080, 0x42371ee3, 0x00001901, - 0xffffffff, 0x00007f97, 0x06c03c09, 0x0000e281, 0x08004e08, 0x00002004, - 0x00000c1b, 0x00001583, 0x01000000, 0x0000f910, 0x0000c040, 0x00000980, - 0x01800000, 0x0000e190, 0x01c00000, 0x00004990, 0x00002265, 0x00007008, - 0x036b0800, 0x0000f900, 0x0016268e, 0x00008980, 0x03a2c800, 0x0000f900, - 0x0008bad4, 0x00008980, 0x81006000, 0x00006180, 0x08001a09, 0x0000e106, - 0x00002144, 0x00007400, 0x82600500, 0x00008026, 0x02c01002, 0x00001900, - 0x21a71da8, 0x00007004, 0x000021a7, 0x00007000, 0x226b20af, 0x0000f404, - 0x28c09800, 0x00007900, 0x00001000, 0x00000980, 0x293b776f, 0x00000a14, - 0x000004a2, 0x00001583, 0x86ff1fe3, 0x00009908, 0x8a00341b, 0x0000a088, - 0x00002274, 0x00007010, 0xffffffff, 0x00007f97, 0x06c03c06, 0x00001281, - 0x0180141b, 0x00001181, 0x00000c06, 0x00001583, 0x00002279, 0x0000701b, - 0x26a71000, 0x00007900, 0x0016268e, 0x00008980, 0x22791c61, 0x00007500, - 0x267b7f6e, 0x00000920, 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x30384caf, 0x0000a000, - 0x30783eaf, 0x00002000, 0xffffffff, 0x00007f97, 0xc0000709, 0x00009583, - 0x000021a7, 0x0000f400, 0x81b71ee3, 0x00009910, 0x97a03806, 0x0000a810, - 0x22841d8e, 0x00007100, 0x1a009000, 0x00007900, 0x00008100, 0x00008980, - 0x1a400000, 0x0000f900, 0x00010000, 0x00000980, 0x200ba6ec, 0x00005680, - 0x003b2449, 0x0000bf10, 0x1a800702, 0x000006ac, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0090d0ec, 0x00005780, - 0x00006000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0xb9182304, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x03440000, 0x0000f900, 0x0016268e, 0x00008980, 0x03ba9000, 0x00007900, - 0x0016f7fa, 0x00008980, 0x0203606c, 0x00006100, 0x08001a09, 0x0000e106, - 0x0180076d, 0x0000009c, 0x00002144, 0x00007400, 0x82600500, 0x00008026, - 0x81002800, 0x00006180, 0x02c01002, 0x00004900, 0x03800000, 0x000001e8, - 0x06c00000, 0x00006180, 0x05002004, 0x0000c900, 0x05783705, 0x00000118, - 0x05f84707, 0x00000120, 0x06782709, 0x00000134, 0x07383705, 0x0000010c, - 0x04b84707, 0x00000104, 0x22ae1e7d, 0x00007404, 0x04205709, 0x00000038, - 0x8690520a, 0x00009900, 0x04009000, 0x00007900, 0x0000c1c0, 0x00000980, - 0x04400000, 0x0000f900, 0x00010000, 0x00000980, 0x100000ec, 0x0000d680, - 0x00000000, 0x00008080, 0x04c00000, 0x000081c8, 0x009826ec, 0x00005f80, - 0x00006000, 0x00000084, 0x03800000, 0x000001e8, 0x06c00000, 0x00006180, - 0x05002004, 0x0000c900, 0x05783705, 0x00000118, 0x05f84707, 0x00000120, - 0x06782709, 0x00008130, 0x04f83705, 0x00008108, 0x04784707, 0x00008100, - 0x22c21dc9, 0x00007500, 0x03e05709, 0x00008038, 0x8690520a, 0x00009900, - 0x04009000, 0x00007900, 0x0000c200, 0x00000980, 0x04400000, 0x0000f900, - 0x00010000, 0x00000980, 0x100008ec, 0x00005680, 0x00000000, 0x00008080, - 0x04c00000, 0x000081c8, 0x009826ec, 0x00005f80, 0x00006000, 0x00000084, - 0x04c00000, 0x000001e8, 0x99f0d4ec, 0x00002081, 0x06c00000, 0x00006180, - 0x05002004, 0x0000c900, 0x05783705, 0x00000118, 0x05f84707, 0x00000120, - 0x06782709, 0x00000204, 0x08383705, 0x0000013c, 0x07b84707, 0x00000134, - 0x22d71f4f, 0x0000f500, 0x07205709, 0x0000010c, 0x8690520a, 0x00009900, - 0x04009000, 0x00007900, 0x0000c380, 0x00000980, 0x04400000, 0x0000f900, - 0x00010000, 0x00000980, 0x100010ec, 0x00005680, 0x00000000, 0x00008080, - 0x04c00000, 0x000081c8, 0x009826ec, 0x00005f80, 0x00006000, 0x00000084, - 0x02401000, 0x0000e180, 0x094a1880, 0x00004980, 0x8a084c0a, 0x0000a002, - 0x08c80000, 0x00001980, 0x22e71db3, 0x0000f501, 0xffffffff, 0x00007f86, - 0x09004809, 0x00009900, 0x00000001, 0x00007280, 0x780000ec, 0x00005680, - 0x00000000, 0x00008080, 0x028728e5, 0x0000e100, 0x0fc0040c, 0x00006004, - 0xc18004e5, 0x000000ac, 0x00001c0c, 0x00009583, 0x00001c0c, 0x00009583, - 0x00000c0c, 0x00001583, 0x00002307, 0x00007008, 0x000022f5, 0x00007038, - 0x000022fc, 0x00007008, 0x05002306, 0x00004588, 0x90c03306, 0x00000292, - 0x0000340c, 0x00009583, 0x00003c0c, 0x00001583, 0xffffffff, 0x00007f86, - 0x00002300, 0x0000f008, 0x00002307, 0x00007008, 0x04202306, 0x0000c589, - 0x10403306, 0x00000197, 0x00002314, 0x0000f400, 0x08000c07, 0x0000e080, - 0x08001a0a, 0x0000b106, 0xc1801e07, 0x0000802e, 0x08000c06, 0x00006080, - 0x08001a0a, 0x0000b106, 0xc1a81e06, 0x0000802c, 0x0d001c06, 0x0000e806, - 0x81a03406, 0x00001900, 0x02c02306, 0x0000c588, 0x8fa03306, 0x00008191, - 0x82d81b03, 0x0000e100, 0x08000c06, 0x00006080, 0xc1a83e06, 0x0000002c, - 0x01830400, 0x00009281, 0x00010406, 0x00001583, 0x08003a0a, 0x0000690e, - 0x00002312, 0x00007009, 0x00020406, 0x00001583, 0x08001a0a, 0x0000610e, - 0x08002c06, 0x00003088, 0xc1a03406, 0x00001908, 0x0d003c06, 0x00006806, - 0x81a03406, 0x00001900, 0x0d001c07, 0x00006806, 0xc2a03c07, 0x00009900, - 0x63602306, 0x00004988, 0xfe403306, 0x00000897, 0x01c00800, 0x00009981, - 0xffffffff, 0x00007f86, 0x0000231c, 0x0000f000, 0x01c00000, 0x00001981, - 0x9940ceec, 0x0000f902, 0x06000000, 0x00000000, 0x9980b8ec, 0x00007902, - 0x05800000, 0x00008000, 0x9980aaec, 0x00007902, 0x05000000, 0x00000000, - 0x99809cec, 0x00007902, 0x04800000, 0x00000000, 0x99808eec, 0x00007902, - 0x04000000, 0x00008000, 0x99c078ec, 0x0000f902, 0x03800000, 0x00008000, - 0x73e00407, 0x00004188, 0x00400c07, 0x00000090, 0xde400d0b, 0x0000f896, - 0x01000001, 0x00000000, 0xdf000f0b, 0x00007896, 0x01000001, 0x00000000, - 0xdfc0150b, 0x0000f896, 0x01000001, 0x00000000, 0xe080170b, 0x0000f896, - 0x01000001, 0x00000000, 0xe140250b, 0x0000f896, 0x01000001, 0x00000000, - 0xe200270b, 0x0000f896, 0x01000001, 0x00000000, 0xe2c0450b, 0x00007896, - 0x01000001, 0x00000000, 0xe380470b, 0x0000f896, 0x01000001, 0x00000000, - 0x7220850b, 0x0000c496, 0x2a40870b, 0x00008897, 0x0ba1050b, 0x0000c597, - 0x8621070b, 0x00008688, 0xd4800d0b, 0x0000f896, 0x01000001, 0x00000000, - 0xd5400f0b, 0x0000f896, 0x01000001, 0x00000000, 0xd600150b, 0x0000f896, - 0x01000001, 0x00000000, 0xd6c0170b, 0x00007896, 0x01000001, 0x00000000, - 0xd780250b, 0x0000f896, 0x01000001, 0x00000000, 0xd840270b, 0x00007896, - 0x01000001, 0x00000000, 0xd900450b, 0x0000f896, 0x01000001, 0x00000000, - 0xd9c0470b, 0x00007896, 0x01000001, 0x00000000, 0x6d40850b, 0x00004496, - 0xdc40870b, 0x00000896, 0x0441050b, 0x00004597, 0x04e1070b, 0x0000028b, - 0x00002340, 0x00007400, 0x80172a19, 0x00009502, 0x86400a19, 0x00001090, - 0x00002342, 0x0000f400, 0x80172a16, 0x00009502, 0x85800a16, 0x00001090, - 0x00002344, 0x0000f400, 0xc0172b19, 0x00009502, 0xc6400b19, 0x00001090, - 0x00002346, 0x00007400, 0xc0172b16, 0x00009502, 0xc5800b16, 0x00001090, - 0x00002348, 0x0000f400, 0x80172a18, 0x00001502, 0x86000a18, 0x00001090, - 0x0000234a, 0x00007400, 0x80172a15, 0x00009502, 0x85400a15, 0x00001090, - 0x0000234c, 0x00007400, 0xc0172b18, 0x00001502, 0xc6000b18, 0x00001090, - 0x0000234e, 0x0000f400, 0xc0172b15, 0x00009502, 0xc5400b15, 0x00001090, - 0x80172a17, 0x00001502, 0xc1c0870b, 0x00006283, 0x85c00a17, 0x00008090, - 0x00002370, 0x0000700b, 0x80172a14, 0x00001502, 0x85000a14, 0x00001090, - 0x41c1050b, 0x00009283, 0x00002374, 0x0000f00b, 0xc0172b17, 0x00001502, - 0xc5c00b17, 0x00001090, 0xc1c1070b, 0x00009283, 0x0000239f, 0x0000f00b, - 0x0000239f, 0x0000f400, 0xc0172b14, 0x00001502, 0xc5000b14, 0x00001090, - 0x0000232c, 0x00007400, 0x80172a13, 0x00009502, 0x84c00a13, 0x00001090, - 0x0000232e, 0x0000f400, 0x80172a10, 0x00009502, 0x84000a10, 0x00001090, - 0x00002330, 0x0000f400, 0xc0172b13, 0x00009502, 0xc4c00b13, 0x00001090, - 0x00002332, 0x00007400, 0xc0172b10, 0x00009502, 0xc4000b10, 0x00001090, - 0x00002334, 0x00007400, 0x80172a12, 0x00001502, 0x84800a12, 0x00001090, - 0x00002336, 0x0000f400, 0x80172a0f, 0x00001502, 0x83c00a0f, 0x00001090, - 0x00002338, 0x00007400, 0xc0172b12, 0x00001502, 0xc4800b12, 0x00001090, - 0x0000233a, 0x0000f400, 0xc0172b0f, 0x00001502, 0xc3c00b0f, 0x00001090, - 0x80172a11, 0x00001502, 0xc1c0870b, 0x00006283, 0x84400a11, 0x00008090, - 0x00002397, 0x0000700b, 0x80172a0e, 0x00009502, 0x83800a0e, 0x00001090, - 0x41c1050b, 0x00009283, 0x0000239b, 0x0000700b, 0xc0172b11, 0x00001502, - 0xc4400b11, 0x00001090, 0xc1c1070b, 0x00009283, 0x0000239f, 0x0000f00b, - 0xc0172b0e, 0x00009502, 0xc3800b0e, 0x00001090, 0x80172a06, 0x00001502, - 0x9978ceec, 0x00005000, 0x0038c000, 0x00008000, 0x99b8b8ec, 0x0000d000, - 0x0038b000, 0x00000000, 0x99b8aaec, 0x0000d000, 0x0038a000, 0x00008000, - 0x99b89cec, 0x0000d000, 0x00389000, 0x00008000, 0x99b88eec, 0x0000d000, - 0x00388000, 0x00000000, 0x99f878ec, 0x00005000, 0x00387000, 0x00000000, - 0x01c02004, 0x0000e108, 0x08004a04, 0x0000e110, 0x01c04008, 0x00009910, - 0x08002a04, 0x00006908, 0x00402306, 0x00004589, 0x80e03306, 0x0000018f, - 0x02400800, 0x00007900, 0x00100000, 0x00000980, 0x200f26ec, 0x00005680, - 0x00383d09, 0x0000bf10, 0x09400000, 0x00007900, 0x00001004, 0x00008980, - 0x23bc1db3, 0x00007500, 0x09001000, 0x0000e180, 0x45102009, 0x0000e101, - 0x08c00000, 0x00009980, 0x000023d6, 0x00007200, 0x783848ec, 0x00005600, - 0x00000000, 0x00008080, 0x0f800702, 0x000003bc, 0x0000183f, 0x00006906, - 0x0f001000, 0x00007900, 0x00004000, 0x00000980, 0x0f420000, 0x0000f900, - 0x00040000, 0x00000980, 0xc000183f, 0x0000e806, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008878ec, 0x0000d780, - 0x00005800, 0x00000080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x000023d6, 0x0000f000, 0x01000020, 0x00006180, - 0x02000000, 0x0000c980, 0x036a9000, 0x0000f900, 0x0033c8e4, 0x00000980, - 0x00002405, 0x00007400, 0x01800000, 0x000080dc, 0x81001000, 0x00009980, - 0x98b828ec, 0x00002080, 0xffffffff, 0x00007fa7, 0x00010405, 0x00001583, - 0xc0172b0a, 0x0000e502, 0xa000000b, 0x00002408, 0x00000000, 0x0000f08b, - 0x7c80250b, 0x00004496, 0xc840270b, 0x00008897, 0x7fc0130a, 0x0000c388, - 0x0040130a, 0x00008098, 0x0240030a, 0x00004790, 0x8180230a, 0x0000818d, - 0xfe80230a, 0x0000f8aa, 0xa9000000, 0x0000918f, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x01c00000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x03527000, 0x0000f900, 0x0028e40e, 0x00000980, 0x03a0f800, 0x00007900, - 0x003ab282, 0x00008980, 0x0220550a, 0x00008020, 0x82600500, 0x00008026, - 0x81016000, 0x0000e180, 0x01e05c0b, 0x0000c901, 0x02c01002, 0x00001900, - 0x23f21bac, 0x00007100, 0xc0000b0a, 0x00001582, 0x00000000, 0x0000f093, - 0x000023f9, 0x00007000, 0xc0003b0a, 0x00001582, 0x00000000, 0x0000f093, - 0x000023fc, 0x00007000, 0x23f90fe8, 0x0000f100, 0x23fa162f, 0x0000f100, - 0x23fb3872, 0x0000f100, 0x23fc240c, 0x0000f100, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x23ff4160, 0x0000f100, 0x01000020, 0x00006180, - 0x02000000, 0x0000c980, 0x03533800, 0x00007900, 0x00320dd8, 0x00008980, - 0x01800000, 0x000080dc, 0x81001000, 0x00009980, 0x039ed000, 0x0000f900, - 0x0016e9b4, 0x00008980, 0xc1001800, 0x00006181, 0x08001a09, 0x0000e106, - 0x000023f1, 0x00007400, 0x82600500, 0x00008026, 0x02c01002, 0x00001900, - 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x81800ee3, 0x00001880, 0x86bb6406, 0x0000b038, - 0x86bb7606, 0x0000b038, 0x82c03cec, 0x0000f902, 0x01800000, 0x00008604, - 0x81b71ee3, 0x00001900, 0x18c3606c, 0x0000e100, 0x00236808, 0x00006086, - 0x822b6808, 0x00006886, 0x0010380b, 0x0000e186, 0x041b6808, 0x00003187, - 0x85803c06, 0x00007902, 0x01800000, 0x00000000, 0x02404008, 0x00009900, - 0x281ef000, 0x0000f900, 0x0037b402, 0x00008980, 0x18804809, 0x00001900, - 0x80000606, 0x00009583, 0x0410300b, 0x0000e18f, 0x0418380b, 0x0000b197, - 0x00002006, 0x0000ed86, 0x1840580b, 0x00006100, 0x042b6806, 0x00006087, - 0x242a1c83, 0x00007500, 0x86236806, 0x00006887, 0x18003006, 0x00009900, - 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x00007c6d, 0x00001583, - 0x0000446d, 0x00009583, 0xffffffff, 0x00007f86, 0x00002434, 0x00007018, - 0x00002444, 0x00007020, 0x01800c6d, 0x00009181, 0x0dc02406, 0x0000789b, - 0x21000000, 0x00001282, 0x0000846d, 0x00009583, 0x81802800, 0x00001988, - 0x00002445, 0x00007009, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x03748000, 0x00007900, 0x002e345a, 0x00000980, 0x03ba9000, 0x00007900, - 0x0016f7fa, 0x00008980, 0x01c00000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x24441bac, 0x0000f500, 0x02fb6702, 0x00008020, - 0x81002800, 0x00006180, 0x0183686d, 0x0000c900, 0x81802000, 0x00001980, - 0x41c00054, 0x000086e8, 0x022b2000, 0x0000f900, 0x001f8008, 0x00000980, - 0x81903207, 0x0000e100, 0x1ac00000, 0x00000980, 0x04103008, 0x0000e101, - 0xc32b686b, 0x00003006, 0x1a009000, 0x00007900, 0x0000c500, 0x00008980, - 0x1a400000, 0x0000f900, 0x00010000, 0x00000980, 0x203846ec, 0x00005600, - 0x003b2000, 0x00000000, 0xda981302, 0x00009900, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0098d0ec, 0x0000d780, - 0x00006000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x00000001, 0x0000f080, 0xc1008738, 0x00009283, - 0x200f26ec, 0x00005680, 0x003c4509, 0x00003f10, 0xea3838ec, 0x0000a090, - 0x0000246b, 0x0000f008, 0x01a9cfe4, 0x0000e000, 0xc0000038, 0x0000e401, - 0xffffffff, 0x00007f86, 0x01c03806, 0x00001400, 0x2bb834ec, 0x0000a084, - 0xea3838ec, 0x0000a880, 0xffffffff, 0x00007f97, 0x00072806, 0x00009502, - 0x01800806, 0x00001090, 0x2bb834ec, 0x0000a894, 0x00000405, 0x00009583, - 0x815000ec, 0x00005694, 0x00000000, 0x00000180, 0x813828ec, 0x00002694, - 0x00002470, 0x0000f008, 0x7fc00400, 0x000081fc, 0x07505800, 0x0000f900, - 0x00044010, 0x00000980, 0x07801002, 0x0000e100, 0x0000181f, 0x00006106, - 0x07001000, 0x0000f900, 0x00030000, 0x00008980, 0x08c00000, 0x00007900, - 0x00080000, 0x00000980, 0x09a00000, 0x0000f900, 0x00355574, 0x00008980, - 0x09ed6800, 0x00007900, 0x003f57fe, 0x00008980, 0x08001000, 0x00006180, - 0xc000181f, 0x0000e006, 0x08400000, 0x00006180, 0x08800006, 0x00004980, - 0x09000000, 0x000082d4, 0x0a00001f, 0x000002e4, 0x0a800000, 0x000082ec, - 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, 0x87602404, 0x00009901, - 0x00803eec, 0x00005f80, 0x00005803, 0x00008084, 0x02207c0f, 0x00009901, - 0x9f00040f, 0x0000c488, 0xc040940f, 0x00000999, 0x99200d0f, 0x0000c48c, - 0x6e400c0f, 0x00008991, 0x2b402f07, 0x0000f88b, 0x01000001, 0x00008080, - 0x8180e20e, 0x00001080, 0x81903705, 0x00001000, 0x80182206, 0x00009502, - 0x00000001, 0x0000f09b, 0xc1103304, 0x00006100, 0x41003d04, 0x00008181, - 0xcdc00f37, 0x00006081, 0x09006406, 0x00002006, 0x41400d05, 0x00006081, - 0x01800c06, 0x00000081, 0xc720300c, 0x00006807, 0xf8670ce1, 0x00006101, - 0x02b9be37, 0x00004101, 0x0000040a, 0x00009583, 0x10a07c00, 0x00007904, - 0x04020300, 0x00007904, 0x000024a9, 0x0000f208, 0x03820300, 0x00007904, - 0x02207c0f, 0x0000e101, 0x0180340f, 0x00004081, 0x0247870c, 0x00009281, - 0x95260409, 0x00004488, 0x5240780a, 0x00008929, 0x9521050f, 0x00004994, - 0x14502306, 0x00000931, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x00000001, 0x0000f080, 0x8180e20e, 0x0000e080, - 0x0000000f, 0x0000a401, 0x81903705, 0x0000e000, 0x2000000f, 0x0000a583, - 0x80182206, 0x00006502, 0x2490700f, 0x00002183, 0x10c08500, 0x00007904, - 0x10c07500, 0x00007904, 0x00002494, 0x00007030, 0x00000001, 0x0000f080, - 0xc0002f07, 0x00001583, 0x0180140f, 0x00009891, 0x387f0c06, 0x00009011, - 0x0000251c, 0x00007008, 0x0b807a06, 0x0000e982, 0x81903705, 0x00001000, - 0x8180e206, 0x00009080, 0x80182206, 0x00009502, 0x00000001, 0x0000f09b, - 0xc1103304, 0x00006100, 0xcde07f37, 0x00008001, 0x41607d05, 0x0000e001, - 0x01803504, 0x00000181, 0x41207c06, 0x00006101, 0x09006406, 0x00002006, - 0x0000249b, 0x0000f400, 0x01800c06, 0x00009081, 0xc720300c, 0x00006807, - 0x41c00608, 0x000000b0, 0x01808010, 0x0000e100, 0x81d1bd05, 0x0000c000, - 0x02000ce0, 0x00006283, 0xc1e87d0f, 0x00000901, 0x00002531, 0x00007013, - 0x000004e3, 0x00001583, 0x03405000, 0x00001990, 0x00002510, 0x0000f009, - 0x24d31c53, 0x00007100, 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, - 0x29821000, 0x0000f900, 0x002d859c, 0x00000980, 0x29fd1000, 0x00007900, - 0x000fd02e, 0x00000980, 0xe9300600, 0x0000e101, 0x08001aa4, 0x00006106, - 0xa9381400, 0x00008a14, 0x24df1bd8, 0x00007500, 0x28f83f10, 0x00008a08, - 0x6b000013, 0x00008ac4, 0x24e0245c, 0x0000f100, 0x03000000, 0x00006180, - 0x01808010, 0x0000c900, 0x43388e08, 0x0000001c, 0x02000ce0, 0x00006283, - 0x8311bd05, 0x00008000, 0x00002548, 0x0000f013, 0x000004e3, 0x00001583, - 0x03404800, 0x00001990, 0x00002578, 0x00007009, 0x24ea1c53, 0x00007100, - 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, 0x29810800, 0x0000f900, - 0x002d859c, 0x00000980, 0x29d5b000, 0x00007900, 0x0015cd1c, 0x00000980, - 0xe9300600, 0x0000e101, 0x08001aa4, 0x00006106, 0xa9381400, 0x00008a14, - 0x24f71bd8, 0x00007500, 0x28f88f10, 0x00000a08, 0xab009000, 0x0000e180, - 0x2840600c, 0x00004900, 0x24f8245c, 0x0000f100, 0x03000000, 0x00006180, - 0x01808010, 0x0000c900, 0x01f07f11, 0x00008031, 0x02000ce0, 0x00006283, - 0x8311bd05, 0x00008000, 0x00002560, 0x0000f013, 0x000004e3, 0x00001583, - 0x03404800, 0x00001990, 0x0000257f, 0x0000f009, 0x25021c53, 0x0000f100, - 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, 0x29800800, 0x00007900, - 0x002d859c, 0x00000980, 0x29d5b000, 0x00007900, 0x0015cd1c, 0x00000980, - 0xe9300600, 0x0000e101, 0x08001aa4, 0x00006106, 0xa9381400, 0x00008a14, - 0x250f1bd8, 0x00007500, 0x28f88f10, 0x00000a08, 0xab009000, 0x0000e180, - 0x2840600c, 0x00004900, 0x2510245c, 0x00007100, 0x01000020, 0x00001980, - 0x03421000, 0x00007900, 0x002d859c, 0x00000980, 0x03bd1000, 0x00007900, - 0x000fd02e, 0x00000980, 0x81009800, 0x00009980, 0xc1001800, 0x00006181, - 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x251c1bac, 0x0000f500, - 0x02f83702, 0x00008020, 0x01f83f0c, 0x00000018, 0x2490700f, 0x00006983, - 0x00000c0f, 0x00001583, 0x02800800, 0x00001999, 0x00002528, 0x0000f031, - 0x02020300, 0x00007904, 0x02800c0a, 0x00006081, 0x0b807a06, 0x0000a182, - 0x02020300, 0x00007904, 0x81904206, 0x00009000, 0x2490300f, 0x0000e983, - 0x00207c0a, 0x00009503, 0x00002520, 0x0000f02b, 0x0000000f, 0x0000ec01, - 0x0b807a06, 0x0000e982, 0x81903705, 0x00001000, 0x8180e206, 0x00009080, - 0x80182206, 0x00009502, 0x10c08500, 0x00007904, 0x10c07500, 0x00007904, - 0x000024c0, 0x0000f030, 0x00000001, 0x0000f080, 0x25321c02, 0x00007100, - 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x26821000, 0x00007910, - 0x002d859c, 0x00000980, 0x26400000, 0x0000e190, 0x26000000, 0x00004990, - 0x000024cf, 0x00007008, 0x253b1c61, 0x0000f300, 0x26e524a4, 0x00001900, - 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, 0x29821000, 0x0000f900, - 0x002d859c, 0x00000980, 0x29fd1000, 0x00007900, 0x000fd02e, 0x00000980, - 0xe9300600, 0x0000e101, 0x08001aa4, 0x00006106, 0xa9381400, 0x00008a14, - 0x24df1bd8, 0x00007500, 0x28f83f10, 0x00008a08, 0x6b000013, 0x00008ac4, - 0x000024df, 0x00007000, 0x25491c02, 0x00007100, 0xffffffff, 0x00007f86, - 0x000004a4, 0x00001583, 0x26810800, 0x00007910, 0x002d859c, 0x00000980, - 0x26400000, 0x0000e190, 0x26000000, 0x00004990, 0x000024e6, 0x0000f008, - 0x25521c61, 0x0000f300, 0x26e524a4, 0x00001900, 0x2b000000, 0x0000f900, - 0x0000c080, 0x00000980, 0x29810800, 0x0000f900, 0x002d859c, 0x00000980, - 0x29d5b000, 0x00007900, 0x0015cd1c, 0x00000980, 0xe9300600, 0x0000e101, - 0x08001aa4, 0x00006106, 0xa9381400, 0x00008a14, 0x24f71bd8, 0x00007500, - 0x28f88f10, 0x00000a08, 0xab009000, 0x0000e180, 0x2840600c, 0x00004900, - 0x000024f7, 0x00007000, 0x25611c02, 0x00007100, 0xffffffff, 0x00007f86, - 0x000004a4, 0x00001583, 0x26800800, 0x0000f910, 0x002d859c, 0x00000980, - 0x26400000, 0x0000e190, 0x26000000, 0x00004990, 0x000024fe, 0x0000f008, - 0x256a1c61, 0x00007300, 0x26e524a4, 0x00001900, 0x2b000000, 0x0000f900, - 0x0000c080, 0x00000980, 0x29800800, 0x00007900, 0x002d859c, 0x00000980, - 0x29d5b000, 0x00007900, 0x0015cd1c, 0x00000980, 0xe9300600, 0x0000e101, - 0x08001aa4, 0x00006106, 0xa9381400, 0x00008a14, 0x250f1bd8, 0x00007500, - 0x28f88f10, 0x00000a08, 0xab009000, 0x0000e180, 0x2840600c, 0x00004900, - 0x0000250f, 0x00007000, 0x01000020, 0x00001980, 0x03410800, 0x00007900, - 0x002d859c, 0x00000980, 0x81009000, 0x00001980, 0x00002516, 0x00007200, - 0x0395b000, 0x00007900, 0x0015cd1c, 0x00000980, 0x01000020, 0x00001980, - 0x0000257c, 0x00007400, 0x03400800, 0x0000f900, 0x002d859c, 0x00000980, - 0x81009000, 0x00001980, 0xc0000309, 0x00006582, 0x82ff1fe3, 0x00000900, - 0x8a383c0b, 0x0000a080, 0x87371ee3, 0x0000e100, 0x01400000, 0x0000c981, - 0x2aa82a1c, 0x0000a006, 0x0107f800, 0x00006181, 0xc12f2004, 0x00004980, - 0x81200454, 0x000000d6, 0x87400000, 0x000080f0, 0x03400000, 0x000000f8, - 0x03c00000, 0x000001d0, 0x05400000, 0x000001d8, 0x05c00000, 0x000001e0, - 0x06400000, 0x000001e8, 0x000030c2, 0x00007410, 0x06c00000, 0x00006180, - 0x81984b09, 0x00004900, 0xc1e00000, 0x000000de, 0xc1808738, 0x0000e283, - 0x07009000, 0x00008981, 0x81400000, 0x00006181, 0x8199b30a, 0x0000c100, - 0x0231bc1c, 0x00006101, 0x08b1bc1c, 0x00008101, 0x00002ce4, 0x0000f008, - 0x82800d39, 0x0000e080, 0x82400d39, 0x0000c880, 0xea010a09, 0x00007902, - 0x08000000, 0x00008000, 0xea00fc09, 0x0000f902, 0x07800000, 0x00000000, - 0xffffffff, 0x00007f97, 0xb5600421, 0x0000438a, 0x00401739, 0x00008088, - 0xf2e1ca20, 0x0000780a, 0xa1800000, 0x00001887, 0xac61cb21, 0x0000f80b, - 0xe9800000, 0x0000998e, 0xc2404539, 0x00001880, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x0000041d, 0x00006583, 0x03000000, 0x00008980, - 0x03400000, 0x000000f8, 0x03c00000, 0x000081d4, 0x05800000, 0x000081dc, - 0x00002cc5, 0x00007410, 0x06000000, 0x000081e4, 0x06c00000, 0x000081e8, - 0xc1801739, 0x00006283, 0x82d10220, 0x00000900, 0x82d90b21, 0x00001908, - 0xffffffff, 0x00007f86, 0x8261ca0b, 0x00001100, 0x80204209, 0x00001502, - 0xc1801739, 0x00006283, 0x08a04c09, 0x00008929, 0x84000000, 0x0000e188, - 0x84040000, 0x00004990, 0x81800c39, 0x00006080, 0x82211206, 0x00004100, - 0x81984a06, 0x00009000, 0x81908206, 0x00009000, 0x1b600422, 0x00004189, - 0x00404637, 0x00008088, 0x1a604637, 0x0000c1b1, 0x00406e37, 0x00008088, - 0x14606e37, 0x00004199, 0x00405637, 0x00000088, 0x5d205637, 0x000045a9, - 0x2e005e37, 0x00000189, 0x1f607e37, 0x0000c489, 0xe6407e37, 0x00008aa9, - 0x63a08637, 0x00004589, 0x83608e37, 0x00002893, 0x1c601e37, 0x00004389, - 0x00401e37, 0x000080b0, 0x18602e37, 0x00004489, 0x76402e37, 0x00008aa9, - 0x4a403637, 0x00004791, 0xaf600e37, 0x0000ac8b, 0x24c00e37, 0x0000789a, - 0xd1400000, 0x00009482, 0x33000421, 0x0000f893, 0x01400001, 0x00008000, - 0x85800209, 0x0000f893, 0x09000000, 0x00009489, 0x80006637, 0x00001583, - 0xea838206, 0x0000f90a, 0x1c400000, 0x00000000, 0xea839406, 0x0000790a, - 0x1cc00000, 0x00008000, 0x00002605, 0x0000f010, 0x02400c22, 0x00006183, - 0x81801206, 0x00000080, 0x00002605, 0x0000f00b, 0x02400c09, 0x00009183, - 0xea83a206, 0x0000f902, 0x1d400000, 0x00008000, 0xea83b406, 0x00007902, - 0x1dc00000, 0x00000000, 0x00002605, 0x00007208, 0x81801206, 0x00009080, - 0x02400c09, 0x00009183, 0xea83c206, 0x0000f902, 0x1e400000, 0x00008000, - 0xea83d406, 0x00007902, 0x1ec00000, 0x00000000, 0x00002605, 0x00007208, - 0x81801206, 0x00009080, 0x02400c09, 0x00009183, 0xea83e206, 0x00007902, - 0x1f400000, 0x00000000, 0xea83f406, 0x0000f902, 0x1fc00000, 0x00008000, - 0x00002605, 0x00007208, 0x81801206, 0x00009080, 0x00000c09, 0x00001583, - 0xea840206, 0x00007902, 0x20400000, 0x00000000, 0xea841406, 0x0000f902, - 0x20c00000, 0x00008000, 0x00002605, 0x00007208, 0x81801206, 0x00009080, - 0xea842206, 0x0000f902, 0x21400000, 0x00008000, 0xea843406, 0x00007902, - 0x21c00000, 0x00000000, 0x00000421, 0x00006583, 0x01a1cc22, 0x00008001, - 0x8df1bc22, 0x0000e001, 0xcd99b422, 0x00008000, 0x02400000, 0x00006191, - 0x0e61cc22, 0x00004001, 0x00002cd3, 0x00007008, 0x2bb832ec, 0x00002004, - 0xffffffff, 0x00007fa7, 0x00072806, 0x00009502, 0x01800806, 0x00001090, - 0x2bb832ec, 0x00002814, 0x00000421, 0x00009583, 0x00000409, 0x00009583, - 0xffffffff, 0x00007f86, 0x00002ccc, 0x0000f010, 0x0000292f, 0x00007010, - 0x81990b21, 0x00001900, 0xc5601739, 0x0000c494, 0x5e400220, 0x0000098e, - 0x00000637, 0x0000c08a, 0x00010543, 0x00000090, 0x00000605, 0x00007888, - 0x00000000, 0x00000000, 0x00221e37, 0x0000f822, 0x00000000, 0x00008020, - 0xb3020738, 0x0000f88f, 0x59000000, 0x00001683, 0x8c800507, 0x0000f893, - 0x79000000, 0x00001381, 0x43800605, 0x0000c489, 0x3840023e, 0x00008a94, - 0xb1801637, 0x0000789b, 0x01000001, 0x00000000, 0x1ac20738, 0x0000f897, - 0x61400000, 0x00001386, 0x1ac20738, 0x0000f897, 0x61400000, 0x00001386, - 0xc0000321, 0x00009582, 0x81910220, 0x00009908, 0x0000272f, 0x00007009, - 0x00002619, 0x0000f000, 0x20bc42ec, 0x0000d600, 0x003c4800, 0x00000000, - 0x01400800, 0x00001981, 0x0031bc43, 0x0000e503, 0x04020040, 0x00008900, - 0x047a1741, 0x00008038, 0x03e1bf43, 0x00008019, 0x00002c53, 0x00007018, - 0xf8400008, 0x0000e180, 0x01800000, 0x00004980, 0xb8400044, 0x000001f0, - 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, 0x08400000, 0x000002c8, - 0x08c00000, 0x000082d0, 0x26422489, 0x0000f500, 0x09400000, 0x000002d8, - 0xb840e406, 0x0000e081, 0x09c00000, 0x00008980, 0x40000507, 0x00001583, - 0x01b70ee1, 0x0000e111, 0x8df1be07, 0x0000c011, 0xcd99b607, 0x00009010, - 0x00002663, 0x0000f008, 0x00d802ec, 0x0000df80, 0x12524808, 0x000091c4, - 0x02003c07, 0x00001281, 0x02001408, 0x00001181, 0x00000c08, 0x00009583, - 0x01400800, 0x00006199, 0xb8603406, 0x0000c919, 0x01808737, 0x00009098, - 0x00002af0, 0x00007030, 0x01b9be37, 0x0000e101, 0x38401406, 0x00008881, - 0x00000406, 0x00006583, 0xf8670ce1, 0x00008901, 0x20bc42ec, 0x0000d600, - 0x003c4800, 0x00000000, 0x0247870c, 0x00001291, 0x00002c5f, 0x0000740b, - 0x04020300, 0x00007904, 0x03820300, 0x00007904, 0x0200340f, 0x00009081, - 0x8be60409, 0x0000c489, 0xbe407806, 0x00000b28, 0x8be1050f, 0x0000c995, - 0xbe502308, 0x00008b18, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x26632489, 0x00007100, 0x09006406, 0x0000e006, - 0x0900641b, 0x0000b006, 0x8dd1bd05, 0x00006000, 0x0360e41c, 0x00000901, - 0x8370f31d, 0x00000035, 0x4341031f, 0x00008038, 0x83b11321, 0x00000039, - 0x43812323, 0x0000803c, 0x83f13325, 0x0000003d, 0x01203404, 0x00006101, - 0xc3e13c27, 0x00008901, 0x815000ec, 0x0000d684, 0x00000000, 0x00000180, - 0x813830ec, 0x0000a684, 0x01400000, 0x00009981, 0x000104e0, 0x00007894, - 0x00000000, 0x00000000, 0x00009c04, 0x000078b0, 0x00000000, 0x00008020, - 0x00008738, 0x0000788c, 0x00000000, 0x00008020, 0x00001506, 0x0000788c, - 0x00000000, 0x00008020, 0x9f810738, 0x0000f897, 0x01000001, 0x00000060, - 0x1ac20738, 0x0000f897, 0x61400000, 0x00001386, 0x41810543, 0x0000e283, - 0x0000080c, 0x00002402, 0x033e380c, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0304000c, 0x00006380, 0x04009000, 0x00000980, 0x0000268a, 0x0000f410, - 0x04400000, 0x00006180, 0x8000180c, 0x0000e407, 0x01809800, 0x0000e191, - 0x04c00000, 0x0000c980, 0x01809000, 0x00009981, 0x8011ba3a, 0x0000e502, - 0xd0003011, 0x00002404, 0x00001813, 0x00006106, 0x90001811, 0x0000b403, - 0x84203406, 0x00006101, 0xc0001813, 0x0000e006, 0x00002725, 0x00007470, - 0xc4001d05, 0x0000e081, 0x04801002, 0x00000900, 0x0521bf88, 0x0000811c, - 0x02000000, 0x00009980, 0x80185237, 0x00006502, 0x81800000, 0x00000980, - 0x81800800, 0x00009988, 0xffffffff, 0x00007f86, 0x01a03408, 0x00009301, - 0x09006406, 0x0000e006, 0x9660301b, 0x0000b001, 0xc180171b, 0x00009283, - 0x8e91bb3a, 0x00006010, 0x0c01ca1c, 0x0000a110, 0x03f0de1c, 0x0000a091, - 0x00000406, 0x00009583, 0x01a01a00, 0x00009990, 0xc1a82d05, 0x00009911, - 0x00002c86, 0x00007008, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x00b830ec, 0x00005700, 0x00006003, 0x00008080, - 0x02400000, 0x0000f900, 0x001f8000, 0x00008980, 0x826f2304, 0x0000f900, - 0x00000008, 0x00008180, 0x8182a504, 0x0000e180, 0x0239be37, 0x00008100, - 0x07401408, 0x0000e081, 0x04103009, 0x00006101, 0x02008737, 0x0000e080, - 0x08c1cc06, 0x00002004, 0x20384eec, 0x0000d600, 0x003c4000, 0x00008000, - 0x38401408, 0x0000e081, 0x41c00000, 0x0000c981, 0x02008406, 0x00006080, - 0x81c00000, 0x00000981, 0x01b9bc06, 0x0000e101, 0x41400000, 0x00008981, - 0x8df1bc06, 0x0000e001, 0xc12f2004, 0x00008980, 0x2bb832ec, 0x0000a084, - 0x4102a000, 0x00006181, 0x78401408, 0x00004881, 0xcdc00000, 0x00001981, - 0xffffffff, 0x00007f86, 0x00072806, 0x00009502, 0x00002597, 0x00007400, - 0x01800806, 0x00001090, 0x2bb832ec, 0x0000a894, 0x0f025c1c, 0x0000e806, - 0x8020e637, 0x00009503, 0xc1820738, 0x00001283, 0xffffffff, 0x00007f86, - 0x00002a1c, 0x0000f018, 0x00002c6b, 0x00007010, 0x41810543, 0x0000e283, - 0x0000080c, 0x00002402, 0x033e380c, 0x0000f900, 0x003ffffe, 0x00008280, - 0x04c00000, 0x0000e180, 0x01809800, 0x0000c991, 0x01809000, 0x00006189, - 0x00001813, 0x00006106, 0x8011ba3a, 0x0000e502, 0x04009000, 0x00000980, - 0x0304000c, 0x00006380, 0xc0001813, 0x00002006, 0x04400000, 0x0000f900, - 0x00018030, 0x00008980, 0x04801002, 0x0000e100, 0x8000180c, 0x0000e407, - 0x00002903, 0x00007470, 0x05fc4437, 0x00008110, 0xc4001d05, 0x0000e081, - 0x84203406, 0x00008901, 0x01800000, 0x00001980, 0x80185237, 0x00006502, - 0x82400000, 0x00000980, 0x82400800, 0x0000e188, 0x07c00000, 0x0000c980, - 0x07500000, 0x00007900, 0x0004c010, 0x00008980, 0x07204c06, 0x00006301, - 0x0000181f, 0x0000a106, 0x08c1cc06, 0x0000e004, 0x1060e71b, 0x0000b000, - 0xc140171b, 0x00006283, 0x01b9bc06, 0x00008101, 0x01b1bc06, 0x0000e001, - 0x0c01ca1c, 0x0000a110, 0x03f0de1c, 0x0000a091, 0x8e91bb3a, 0x00006010, - 0x07001000, 0x00008980, 0x00001406, 0x0000e583, 0xc000181f, 0x00002006, - 0x01801c06, 0x00006199, 0x01405800, 0x00008999, 0x08800000, 0x00006180, - 0x07801002, 0x0000c900, 0x01404406, 0x000060b1, 0x08001000, 0x00008980, - 0x01800000, 0x0000e1b1, 0x08400000, 0x00004980, 0x00000409, 0x00006583, - 0x0020281d, 0x00002006, 0x01e03405, 0x00006001, 0x87602404, 0x00000901, - 0xc7000c07, 0x00006081, 0x87e03406, 0x00008901, 0x01c00000, 0x00007900, - 0x001f8000, 0x00008980, 0x00182007, 0x00006186, 0x08c1cc06, 0x0000b004, - 0x0179be37, 0x0000e101, 0x04282007, 0x00002101, 0x01003800, 0x00006180, - 0xc0001822, 0x0000e412, 0x81008737, 0x0000e081, 0xc139be37, 0x00000101, - 0xcdc00000, 0x0000e180, 0x41004c06, 0x00004081, 0x8de03405, 0x0000e001, - 0x08c00000, 0x00000980, 0x09000000, 0x00006180, 0x09006406, 0x0000e006, - 0x00000406, 0x00006583, 0x09400000, 0x00000980, 0x20383eec, 0x00005600, - 0x003c4000, 0x00008000, 0x09a00800, 0x00007900, 0x00355574, 0x00008980, - 0x09ed6800, 0x00007900, 0x003f57fe, 0x00008980, 0x003820ec, 0x00005700, - 0x00185802, 0x00008080, 0x0a00001f, 0x000002e4, 0x0a800000, 0x000082ec, - 0x0000290d, 0x0000f408, 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, - 0x01201a00, 0x00009980, 0x86282804, 0x0000e887, 0x00b826ec, 0x00005f00, - 0x00006003, 0x00000084, 0xc1820738, 0x00001283, 0x02000800, 0x00009990, - 0x00002695, 0x00007011, 0x8000023e, 0x00001582, 0x02000000, 0x00006188, - 0x09006406, 0x0000600e, 0x00002694, 0x0000f011, 0x00002695, 0x0000f400, - 0x00000406, 0x00009583, 0x02000800, 0x00009990, 0x8261ca06, 0x00009100, - 0x82504a08, 0x0000e100, 0x8459b209, 0x00000000, 0x8001fa09, 0x00009582, - 0x02e04c09, 0x00009931, 0x00002853, 0x00007019, 0x00000409, 0x00009583, - 0x0000290f, 0x0000f00b, 0xc1801739, 0x00006283, 0x88400800, 0x00008980, - 0x48400800, 0x00006189, 0x04000000, 0x0000c980, 0x02000000, 0x0000e180, - 0x8940240b, 0x00004880, 0x40000521, 0x00006583, 0x0f012813, 0x00002106, - 0xc4205c0b, 0x0000e108, 0x05006800, 0x0000c989, 0x44000800, 0x0000e191, - 0x82205c0b, 0x00004910, 0x05018800, 0x0000e191, 0x0d00f81f, 0x00004900, - 0xc1801739, 0x00006283, 0x0d40f01e, 0x00000900, 0x81840000, 0x0000e188, - 0x81800000, 0x00004990, 0x88f54b09, 0x0000f900, 0x00000002, 0x00000080, - 0x88d03223, 0x0000e000, 0x82509a13, 0x00008900, 0x8187fa11, 0x00009280, - 0x0447fa06, 0x00001280, 0x04402011, 0x00001880, 0x04819011, 0x00006002, - 0x02c0f811, 0x00008784, 0x80010213, 0x00006582, 0x0441980b, 0x00000004, - 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, 0x0941c421, 0x0000e000, - 0x0c01c220, 0x00003100, 0x85f5120a, 0x00007900, 0x00000002, 0x00000080, - 0x0000279b, 0x0000f430, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, - 0x07400a38, 0x0000e198, 0x88a10c21, 0x00008900, 0x00000421, 0x00009583, - 0x09000000, 0x00006189, 0x09c1c424, 0x00006012, 0x8006fa06, 0x00001582, - 0x02c00000, 0x000061b8, 0x07080000, 0x0000c9b8, 0xc2d11a23, 0x0000e138, - 0x0990301c, 0x00004138, 0x0000280b, 0x00007050, 0x04c00000, 0x00007900, - 0x000010c0, 0x00000980, 0x80000222, 0x00006582, 0x07002026, 0x00008880, - 0x0010e013, 0x0000e906, 0x703898ec, 0x00005600, 0x00385800, 0x00000000, - 0x02c00000, 0x000001cc, 0x00002775, 0x00007410, 0x84c02026, 0x00009880, - 0x04110013, 0x00006911, 0xffffffff, 0x00007f86, 0x000ff813, 0x00006d01, - 0x09800000, 0x0000e180, 0x8001600b, 0x00006686, 0x96612013, 0x0000e003, - 0x0418100b, 0x00003187, 0x703890ec, 0x0000d600, 0x00388800, 0x00008000, - 0x81903209, 0x0000e000, 0xb6e10813, 0x00002005, 0x703898ec, 0x00005600, - 0x00385800, 0x00000000, 0x02d1b236, 0x00006100, 0x0410b826, 0x00006187, - 0x0000e80b, 0x00006502, 0x82480206, 0x00008180, 0x82c00a36, 0x00006090, - 0x82c00000, 0x00000988, 0x700040ec, 0x00005680, 0x003930c0, 0x00008010, - 0x8d905a0b, 0x00006100, 0x09a00005, 0x00004980, 0x02c01a0b, 0x00006080, - 0x04181026, 0x00006187, 0x04c1800b, 0x0000e002, 0x81801a1c, 0x00008780, - 0x02c00031, 0x00006084, 0x0c81a034, 0x00008900, 0x80010209, 0x0000e582, - 0x0cc1a835, 0x00000900, 0x703898ec, 0x00005600, 0x00385800, 0x00000000, - 0x700040ec, 0x00005680, 0x003937c0, 0x00008078, 0x8950e225, 0x0000e100, - 0x0481a034, 0x00000900, 0x00002762, 0x0000f418, 0x0441a835, 0x0000e100, - 0x88d03223, 0x00004000, 0x81800000, 0x00009980, 0x02504a06, 0x00009000, - 0x00080009, 0x00001582, 0x00080009, 0x00001582, 0xffffffff, 0x00007f86, - 0x000027de, 0x00007008, 0x000027bf, 0x0000f038, 0x02500708, 0x00000098, - 0x02000000, 0x00007900, 0x000010e0, 0x00008980, 0x04111806, 0x00006187, - 0x00112808, 0x00003106, 0x703840ec, 0x00005600, 0x00383000, 0x00008000, - 0x02000000, 0x0000e180, 0x02c09012, 0x00004900, 0x82350a0a, 0x0000f900, - 0x00000002, 0x00000080, 0x01800000, 0x00006180, 0x0420a008, 0x0000e087, - 0x703840ec, 0x00005600, 0x00000000, 0x00008080, 0x02000000, 0x00009980, - 0x82112a25, 0x00009900, 0x0001c008, 0x0000e901, 0x9001c008, 0x0000e803, - 0x703880ec, 0x00005600, 0x00384800, 0x00008000, 0x02408811, 0x0000e100, - 0xb6e10808, 0x0000e005, 0x80016006, 0x00006e86, 0x703858ec, 0x00005600, - 0x00384800, 0x00008000, 0x00002619, 0x00007400, 0x04181006, 0x00006987, - 0x703840ec, 0x00005600, 0x00383000, 0x00008000, 0x00000421, 0x00006583, - 0x02c80000, 0x00008980, 0x02c00000, 0x0000e180, 0x0250300b, 0x00004100, - 0x04c00000, 0x00007900, 0x000010c0, 0x00000980, 0x01802009, 0x00006080, - 0x0411180b, 0x0000e187, 0x00103013, 0x00006906, 0x703898ec, 0x00005600, - 0x00385800, 0x00000000, 0x02c00000, 0x000001cc, 0x000027d2, 0x0000f410, - 0x84c02009, 0x00006080, 0x09c1c409, 0x00006012, 0x02400000, 0x00006189, - 0x0001c013, 0x0000e111, 0xffffffff, 0x00007f86, 0x000ff813, 0x00006d01, - 0x89503225, 0x00006100, 0x8001600b, 0x0000a686, 0x96604813, 0x0000e003, - 0x0418100b, 0x00003187, 0x703890ec, 0x0000d600, 0x00388800, 0x00008000, - 0x82401a06, 0x00006780, 0xb6e10813, 0x00002005, 0x703898ec, 0x00005600, - 0x00385800, 0x00000000, 0x04b9af34, 0x00008104, 0x88d04a23, 0x00001000, - 0x0191b236, 0x0000e100, 0x02400a38, 0x00004180, 0x00004806, 0x0000e502, - 0x02c00000, 0x00000980, 0x81800a36, 0x0000e090, 0x81800000, 0x00008988, - 0xc2f5120a, 0x00007900, 0x00000002, 0x00000080, 0x0db9a406, 0x00000308, - 0x0cc1a835, 0x0000e100, 0x01801a06, 0x00004880, 0x02418006, 0x00001002, - 0x700040ec, 0x00005680, 0x003858c0, 0x00008010, 0x02e00005, 0x00006180, - 0x01800031, 0x00004084, 0x703848ec, 0x0000d600, 0x00383000, 0x00008000, - 0x02404008, 0x0000e100, 0x0418100b, 0x00006187, 0x02000000, 0x00007900, - 0x000010e0, 0x00008980, 0x01900000, 0x0000e180, 0x00112808, 0x00006106, - 0x700040ec, 0x00005680, 0x00385fc0, 0x00008078, 0x02c09012, 0x00006100, - 0x04111806, 0x00006187, 0x703840ec, 0x00005600, 0x00383000, 0x00008000, - 0x01800000, 0x000080e0, 0x82350a0a, 0x0000f900, 0x00000002, 0x00000080, - 0x0420a008, 0x00006887, 0x703840ec, 0x00005600, 0x00000000, 0x00008080, - 0x02000000, 0x00009980, 0x82112a25, 0x00009900, 0x0001c008, 0x0000e901, - 0x9001c008, 0x0000e803, 0x000027b8, 0x00007400, 0x703880ec, 0x00005600, - 0x00384800, 0x00008000, 0x02408811, 0x0000e100, 0xb6e10808, 0x0000e005, - 0x80000222, 0x00006582, 0x02c00000, 0x00000980, 0x04d00000, 0x00006180, - 0x0411180b, 0x0000e187, 0x701000ec, 0x00005680, 0x003858c0, 0x00008010, - 0x00002816, 0x00007210, 0x02c00000, 0x0000e180, 0x04110013, 0x0000e111, - 0xffffffff, 0x00007f86, 0x000ff813, 0x00006d01, 0x96612013, 0x0000e003, - 0x8001600b, 0x00003686, 0x703890ec, 0x0000d600, 0x00388800, 0x00008000, - 0xb6e10813, 0x0000e005, 0x0418100b, 0x00003187, 0x04900012, 0x0000e082, - 0x82410209, 0x00008180, 0x703898ec, 0x00005600, 0x00385800, 0x00000000, - 0x81810206, 0x00006080, 0x89500225, 0x00008180, 0x04400011, 0x00006084, - 0x88c20223, 0x00000080, 0xd8810209, 0x0000789b, 0xd9000000, 0x0000938c, - 0x80003e37, 0x00009583, 0xea82e206, 0x0000790a, 0x17400000, 0x00008000, - 0xea82f406, 0x0000f90a, 0x17c00000, 0x00000000, 0x00002605, 0x0000f010, - 0x02400c22, 0x00006183, 0x81801206, 0x00000080, 0x00002605, 0x0000f00b, - 0x02400c09, 0x00009183, 0xea830206, 0x0000f902, 0x18400000, 0x00008000, - 0xea831406, 0x00007902, 0x18c00000, 0x00000000, 0x00002605, 0x00007208, - 0x81801206, 0x00009080, 0x02400c09, 0x00009183, 0xea832206, 0x00007902, - 0x19400000, 0x00000000, 0xea833406, 0x0000f902, 0x19c00000, 0x00008000, - 0x00002605, 0x00007208, 0x81801206, 0x00009080, 0x02400c09, 0x00009183, - 0xea834206, 0x00007902, 0x1a400000, 0x00000000, 0xea835406, 0x0000f902, - 0x1ac00000, 0x00008000, 0x00002605, 0x00007208, 0x81801206, 0x00009080, - 0x02400c09, 0x00009183, 0xea836206, 0x0000f902, 0x1b400000, 0x00008000, - 0xea837406, 0x00007902, 0x1bc00000, 0x00000000, 0x00002605, 0x00007208, - 0x81801206, 0x00009080, 0x02400c09, 0x00009183, 0xea838206, 0x00007902, - 0x1c400000, 0x00000000, 0xea839406, 0x0000f902, 0x1cc00000, 0x00008000, - 0x000025e5, 0x0000f210, 0x81801206, 0x00009080, 0x00002605, 0x00007000, - 0x00002737, 0x0000f200, 0x02c20000, 0x00009981, 0x00002605, 0x0000f400, - 0xea842206, 0x0000f902, 0x21400000, 0x00008000, 0xea843406, 0x00007902, - 0x21c00000, 0x00000000, 0x02400c22, 0x00009183, 0xea820206, 0x00007902, - 0x10400000, 0x00000000, 0xea821406, 0x0000f902, 0x10c00000, 0x00008000, - 0x00002605, 0x00007208, 0x81801206, 0x00009080, 0x02400c09, 0x00009183, - 0xea822206, 0x0000f902, 0x11400000, 0x00008000, 0xea823406, 0x00007902, - 0x11c00000, 0x00000000, 0x00002605, 0x00007208, 0x81801206, 0x00009080, - 0x02400c09, 0x00009183, 0xea824206, 0x0000f902, 0x12400000, 0x00008000, - 0xea825406, 0x00007902, 0x12c00000, 0x00000000, 0x00002605, 0x00007208, - 0x81801206, 0x00009080, 0x02400c09, 0x00009183, 0xea826206, 0x00007902, - 0x13400000, 0x00000000, 0xea827406, 0x0000f902, 0x13c00000, 0x00008000, - 0x00002605, 0x00007208, 0x81801206, 0x00009080, 0x02400c09, 0x00009183, - 0xea828206, 0x0000f902, 0x14400000, 0x00008000, 0xea829406, 0x00007902, - 0x14c00000, 0x00000000, 0x00002605, 0x00007208, 0x81801206, 0x00009080, - 0x02400c09, 0x00009183, 0xea82a206, 0x00007902, 0x15400000, 0x00000000, - 0xea82b406, 0x0000f902, 0x15c00000, 0x00008000, 0x00002605, 0x00007208, - 0x81801206, 0x00009080, 0x02400c09, 0x00009183, 0xea82c206, 0x00007902, - 0x16400000, 0x00000000, 0xea82d406, 0x0000f902, 0x16c00000, 0x00008000, - 0x00002605, 0x00007208, 0x81801206, 0x00009080, 0x02400c09, 0x00009183, - 0xea82e206, 0x0000f902, 0x17400000, 0x00008000, 0xea82f406, 0x00007902, - 0x17c00000, 0x00000000, 0x0000282f, 0x00007210, 0x81801206, 0x00009080, - 0x00002605, 0x00007000, 0x02400c22, 0x00009183, 0xea824206, 0x0000f902, - 0x12400000, 0x00008000, 0xea825406, 0x00007902, 0x12c00000, 0x00000000, - 0x0000286f, 0x0000f210, 0x81801206, 0x00009080, 0x00002605, 0x00007000, - 0x02400c22, 0x00009183, 0xea822206, 0x0000f902, 0x11400000, 0x00008000, - 0xea823406, 0x00007902, 0x11c00000, 0x00000000, 0x00002868, 0x00007210, - 0x81801206, 0x00009080, 0x00002605, 0x00007000, 0x02400c22, 0x00009183, - 0xea834206, 0x00007902, 0x1a400000, 0x00000000, 0xea835406, 0x0000f902, - 0x1ac00000, 0x00008000, 0x00002844, 0x0000f210, 0x81801206, 0x00009080, - 0x00002605, 0x00007000, 0x02400c22, 0x00009183, 0xea836206, 0x0000f902, - 0x1b400000, 0x00008000, 0xea837406, 0x00007902, 0x1bc00000, 0x00000000, - 0x0000284b, 0x0000f210, 0x81801206, 0x00009080, 0x00002605, 0x00007000, - 0x02400c22, 0x00009183, 0xea832206, 0x00007902, 0x19400000, 0x00000000, - 0xea833406, 0x0000f902, 0x19c00000, 0x00008000, 0x0000283d, 0x00007210, - 0x81801206, 0x00009080, 0x00002605, 0x00007000, 0x02400c22, 0x00009183, - 0xea828206, 0x0000f902, 0x14400000, 0x00008000, 0xea829406, 0x00007902, - 0x14c00000, 0x00000000, 0x0000287d, 0x0000f210, 0x81801206, 0x00009080, - 0x00002605, 0x00007000, 0x02400c22, 0x00009183, 0xea82a206, 0x00007902, - 0x15400000, 0x00000000, 0xea82b406, 0x0000f902, 0x15c00000, 0x00008000, - 0x00002884, 0x0000f210, 0x81801206, 0x00009080, 0x00002605, 0x00007000, - 0x02400c22, 0x00009183, 0xea82c206, 0x00007902, 0x16400000, 0x00000000, - 0xea82d406, 0x0000f902, 0x16c00000, 0x00008000, 0x0000288b, 0x0000f210, - 0x81801206, 0x00009080, 0x00002605, 0x00007000, 0x02400c22, 0x00009183, - 0xea83a206, 0x0000f902, 0x1d400000, 0x00008000, 0xea83b406, 0x00007902, - 0x1dc00000, 0x00000000, 0x000025ec, 0x0000f210, 0x81801206, 0x00009080, - 0x00002605, 0x00007000, 0x02400c22, 0x00009183, 0xea830206, 0x0000f902, - 0x18400000, 0x00008000, 0xea831406, 0x00007902, 0x18c00000, 0x00000000, - 0x00002836, 0x0000f210, 0x81801206, 0x00009080, 0x00002605, 0x00007000, - 0x02400c22, 0x00009183, 0xea826206, 0x00007902, 0x13400000, 0x00000000, - 0xea827406, 0x0000f902, 0x13c00000, 0x00008000, 0x00002876, 0x00007210, - 0x81801206, 0x00009080, 0x00002605, 0x00007000, 0xea840206, 0x00007902, - 0x20400000, 0x00000000, 0xea841406, 0x0000f902, 0x20c00000, 0x00008000, - 0x81801206, 0x00006080, 0x02611422, 0x00008901, 0x80400c22, 0x00007893, - 0x29000000, 0x00009380, 0x02400c22, 0x00009183, 0xea83c206, 0x0000f902, - 0x1e400000, 0x00008000, 0xea83d406, 0x00007902, 0x1ec00000, 0x00000000, - 0x000025f3, 0x00007210, 0x81801206, 0x00009080, 0x00002605, 0x00007000, - 0x02400c22, 0x00009183, 0xea83e206, 0x00007902, 0x1f400000, 0x00000000, - 0xea83f406, 0x0000f902, 0x1fc00000, 0x00008000, 0x000025fa, 0x00007210, - 0x81801206, 0x00009080, 0x00002605, 0x00007000, 0xc1420738, 0x00001283, - 0x01800800, 0x00001990, 0x000026e1, 0x00007011, 0x8000023e, 0x00001582, - 0x01800000, 0x0000e188, 0x0900640b, 0x0000e00e, 0x000026e0, 0x0000f011, - 0x000026e1, 0x0000f400, 0x0000040b, 0x00001583, 0x01800800, 0x00001990, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0xea390a0a, 0x0000d000, - 0x00390000, 0x00000000, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, - 0x86400206, 0x0000f893, 0x01000001, 0x00008080, 0x0729cfe4, 0x00006000, - 0xc0000038, 0x0000e401, 0x2bb834ec, 0x0000a084, 0xea3840ec, 0x00002080, - 0x0d78ff1e, 0x00000310, 0xffffffff, 0x00007f86, 0x00072806, 0x00009502, - 0x07000806, 0x00006090, 0x0200401c, 0x00000400, 0x00002619, 0x00007400, - 0xea3840ec, 0x0000a880, 0x2bb8e4ec, 0x00002894, 0xc1801739, 0x00006283, - 0x09c1cc1c, 0x0000a000, 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, - 0x07000c1c, 0x0000e481, 0x0e400000, 0x00000981, 0x00000421, 0x00006583, - 0x90000039, 0x0000a401, 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, - 0x9660e039, 0x0000e801, 0x00002ccc, 0x00007210, 0xea38fc0a, 0x00005000, - 0x0038f000, 0x00008000, 0xc1801739, 0x00006283, 0x82510220, 0x00008900, - 0x82590b21, 0x0000e108, 0x02c09000, 0x00004981, 0x87000c39, 0x0000e080, - 0x02f1bc0b, 0x0000c101, 0x87184a1c, 0x00006000, 0x8421ca09, 0x00008100, - 0x80205a10, 0x00009502, 0xc1801739, 0x00006283, 0x02e08410, 0x00000929, - 0x81840000, 0x00009990, 0x81800000, 0x00006188, 0x82205a08, 0x00004100, - 0x0000293e, 0x00007010, 0x8190321c, 0x00009000, 0x39e0040b, 0x00004189, - 0x00404637, 0x00008088, 0x36a04637, 0x000041b1, 0x00406e37, 0x00008088, - 0x36606e37, 0x00004199, 0x00405637, 0x00000088, 0x0bc05637, 0x000045a8, - 0x04605e37, 0x00000188, 0x37607e37, 0x0000c489, 0x72407e37, 0x00008aab, - 0x0dc08637, 0x00004588, 0x03208e37, 0x0000038b, 0x41201e37, 0x00004389, - 0x00401e37, 0x000080b0, 0x3d402e37, 0x00004489, 0xb4402e37, 0x00008aab, - 0x0dc03637, 0x00004790, 0x08200e37, 0x00000b8f, 0x82c00e37, 0x0000789a, - 0x61400000, 0x0000948f, 0x85800210, 0x00007893, 0x79000000, 0x00009580, - 0x80006637, 0x00001583, 0x04205c0b, 0x00001909, 0x0000297f, 0x0000f011, - 0x04000c10, 0x00009183, 0xea838206, 0x00007902, 0x1c400000, 0x00000000, - 0xea839406, 0x0000f902, 0x1cc00000, 0x00008000, 0x0000297f, 0x0000f208, - 0x81801206, 0x00009080, 0x04000c10, 0x00009183, 0xea83a206, 0x0000f902, - 0x1d400000, 0x00008000, 0xea83b406, 0x00007902, 0x1dc00000, 0x00000000, - 0x0000297f, 0x0000f208, 0x81801206, 0x00009080, 0x04000c10, 0x00009183, - 0xea83c206, 0x0000f902, 0x1e400000, 0x00008000, 0xea83d406, 0x00007902, - 0x1ec00000, 0x00000000, 0x0000297f, 0x0000f208, 0x81801206, 0x00009080, - 0x04000c10, 0x00009183, 0xea83e206, 0x00007902, 0x1f400000, 0x00000000, - 0xea83f406, 0x0000f902, 0x1fc00000, 0x00008000, 0x0000297f, 0x0000f208, - 0x81801206, 0x00009080, 0x00000c10, 0x00009583, 0xea840206, 0x00007902, - 0x20400000, 0x00000000, 0xea841406, 0x0000f902, 0x20c00000, 0x00008000, - 0x0000297f, 0x0000f208, 0x81801206, 0x00009080, 0xea842206, 0x0000f902, - 0x21400000, 0x00008000, 0xea843406, 0x00007902, 0x21c00000, 0x00000000, - 0x00000421, 0x00006583, 0x0721cc0b, 0x00008001, 0x8df1bc0b, 0x00006001, - 0xcd99b40b, 0x00000000, 0x0e61cc0b, 0x00009001, 0x00002994, 0x00007008, - 0x2bb832ec, 0x00002004, 0xffffffff, 0x00007fa7, 0x00072806, 0x00009502, - 0x00002616, 0x00007400, 0x07000806, 0x00009090, 0x2bb8e2ec, 0x0000a814, - 0x04205c0b, 0x00009901, 0x04000c10, 0x00009183, 0xea836206, 0x0000f902, - 0x1b400000, 0x00008000, 0xea837406, 0x00007902, 0x1bc00000, 0x00000000, - 0x00002958, 0x0000f210, 0x81801206, 0x00009080, 0x0000297f, 0x0000f000, - 0x8020e209, 0x00001502, 0x09c1cc1c, 0x00006808, 0x0e400000, 0x00006189, - 0x07000c1c, 0x0000c489, 0x00002985, 0x00007010, 0xc1801739, 0x00006283, - 0x90000039, 0x0000a401, 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, - 0x9660e039, 0x0000e801, 0x00002985, 0x00007400, 0xea390a0a, 0x0000d000, - 0x00390000, 0x00000000, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, - 0x04205c0b, 0x00009901, 0x04000c10, 0x00009183, 0xea832206, 0x00007902, - 0x19400000, 0x00000000, 0xea833406, 0x0000f902, 0x19c00000, 0x00008000, - 0x0000297f, 0x0000f208, 0x81801206, 0x00009080, 0x04000c10, 0x00009183, - 0xea834206, 0x00007902, 0x1a400000, 0x00000000, 0xea835406, 0x0000f902, - 0x1ac00000, 0x00008000, 0x0000298c, 0x0000f210, 0x81801206, 0x00009080, - 0x0000297f, 0x0000f000, 0x000029ab, 0x00007200, 0x04205c0b, 0x00009901, - 0x0000295f, 0x0000f200, 0x04205c0b, 0x00009901, 0x00002974, 0x0000f200, - 0x04205c0b, 0x00009901, 0x00002966, 0x0000f200, 0x04205c0b, 0x00009901, - 0x0000296d, 0x00007200, 0x04205c0b, 0x00009901, 0x80003e37, 0x00009583, - 0x04205c0b, 0x00001909, 0x0000297f, 0x0000f011, 0x04000c10, 0x00009183, - 0xea82e206, 0x0000f902, 0x17400000, 0x00008000, 0xea82f406, 0x00007902, - 0x17c00000, 0x00000000, 0x0000297f, 0x0000f208, 0x81801206, 0x00009080, - 0x04000c10, 0x00009183, 0xea830206, 0x0000f902, 0x18400000, 0x00008000, - 0xea831406, 0x00007902, 0x18c00000, 0x00000000, 0x000029a4, 0x0000f210, - 0x81801206, 0x00009080, 0x0000297f, 0x0000f000, 0x000029c7, 0x00007200, - 0x04205c0b, 0x00009901, 0x04205c0b, 0x00009901, 0x04000c10, 0x00009183, - 0xea82c206, 0x00007902, 0x16400000, 0x00000000, 0xea82d406, 0x0000f902, - 0x16c00000, 0x00008000, 0x000029c0, 0x00007210, 0x81801206, 0x00009080, - 0x0000297f, 0x0000f000, 0x04205c0b, 0x00009901, 0x04000c10, 0x00009183, - 0xea828206, 0x0000f902, 0x14400000, 0x00008000, 0xea829406, 0x00007902, - 0x14c00000, 0x00000000, 0x0000297f, 0x0000f208, 0x81801206, 0x00009080, - 0x04000c10, 0x00009183, 0xea82a206, 0x00007902, 0x15400000, 0x00000000, - 0xea82b406, 0x0000f902, 0x15c00000, 0x00008000, 0x000029d2, 0x00007210, - 0x81801206, 0x00009080, 0x0000297f, 0x0000f000, 0x000029e2, 0x0000f200, - 0x04205c0b, 0x00009901, 0x04000c0b, 0x00009183, 0xea820206, 0x00007902, - 0x10400000, 0x00000000, 0xea821406, 0x0000f902, 0x10c00000, 0x00008000, - 0x0000297f, 0x0000f208, 0x81801206, 0x00009080, 0x04000c10, 0x00009183, - 0xea822206, 0x0000f902, 0x11400000, 0x00008000, 0xea823406, 0x00007902, - 0x11c00000, 0x00000000, 0x0000297f, 0x0000f208, 0x81801206, 0x00009080, - 0x04000c10, 0x00009183, 0xea824206, 0x0000f902, 0x12400000, 0x00008000, - 0xea825406, 0x00007902, 0x12c00000, 0x00000000, 0x0000297f, 0x0000f208, - 0x81801206, 0x00009080, 0x04000c10, 0x00009183, 0xea826206, 0x00007902, - 0x13400000, 0x00000000, 0xea827406, 0x0000f902, 0x13c00000, 0x00008000, - 0x000029db, 0x00007210, 0x81801206, 0x00009080, 0x0000297f, 0x0000f000, - 0x00002a01, 0x00007200, 0x04205c0b, 0x00009901, 0x000029fa, 0x0000f200, - 0x04205c0b, 0x00009901, 0x000029f3, 0x0000f200, 0x04205c0b, 0x00009901, - 0xc1801739, 0x00006283, 0x09c1cc1c, 0x0000a000, 0x00000021, 0x0000e58f, - 0x00000020, 0x0000b596, 0x07000c1c, 0x0000e481, 0x0e400000, 0x00000981, - 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, 0x90000039, 0x0000ec01, - 0x00002616, 0x00007400, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, - 0x9660e039, 0x0000e801, 0x8000023e, 0x0000e582, 0x01400800, 0x00008981, - 0x20bc42ec, 0x0000d600, 0x003c4800, 0x00000000, 0x04621c43, 0x00009909, - 0x00002c06, 0x0000f010, 0x00001443, 0x00009583, 0x0f025c06, 0x0000681e, - 0x07007c06, 0x00009099, 0x00002bf8, 0x00007030, 0x07007c1c, 0x00009281, - 0x00001c1c, 0x00001583, 0x80000242, 0x00009582, 0x80000246, 0x00001582, - 0x00002bf8, 0x00007018, 0x00002bf8, 0x0000f008, 0x00002bf8, 0x0000f008, - 0x00001406, 0x00001583, 0x00002c04, 0x0000703b, 0x0707844b, 0x00001281, - 0x0002041c, 0x0000f890, 0x00000000, 0x00000000, 0xfe00024e, 0x0000f892, - 0x01400001, 0x00008060, 0xfb000d43, 0x0000f88e, 0x01400001, 0x00000080, - 0x4102583d, 0x0000e006, 0xd482383c, 0x00003001, 0xc782383d, 0x0000e000, - 0xf4c2383c, 0x00003001, 0xd782383d, 0x00006000, 0x0f025c06, 0x0000b006, - 0xe442383c, 0x00006001, 0x0002383d, 0x0000b006, 0x0002383c, 0x0000e181, - 0xa042383d, 0x0000b002, 0x02003c06, 0x00006281, 0x8102383d, 0x0000a002, - 0x4fe21c43, 0x0000e101, 0xd7604039, 0x0000e005, 0x8eea304a, 0x0000832c, - 0x4f2a5c4b, 0x00008331, 0x00001c08, 0x0000e583, 0x81921242, 0x00008900, - 0x00002408, 0x00009583, 0x00001408, 0x00009583, 0x00002be8, 0x00007008, - 0x00002be7, 0x00007008, 0x00002be9, 0x0000f008, 0x82000a42, 0x00001282, - 0x800ff206, 0x00009582, 0xffffffff, 0x00007f86, 0x00002b67, 0x0000f010, - 0x00002b67, 0x00007018, 0x82000a06, 0x00006780, 0x8240e34a, 0x00000080, - 0x8fe04408, 0x0000e101, 0x82503209, 0x00004000, 0x802f2209, 0x0000f900, - 0x00000008, 0x00008582, 0x00002b5a, 0x0000f01b, 0xc0002f07, 0x00001583, - 0x00000043, 0x0000ec09, 0x87000e3f, 0x00006080, 0x8180e705, 0x0000c080, - 0x8850e206, 0x00006000, 0x08c1cc06, 0x00002004, 0x8010b221, 0x00006582, - 0x07008406, 0x00000080, 0x04e03406, 0x00006100, 0x3840141c, 0x0000c881, - 0x02000000, 0x000061b1, 0x8291da21, 0x0000c030, 0x00002b3e, 0x00007018, - 0x0710520a, 0x00001900, 0x002f201c, 0x00007900, 0x00000008, 0x00008582, - 0x82400000, 0x000099d0, 0x00002a71, 0x00007039, 0x82505209, 0x0000e000, - 0x02ef2004, 0x00008980, 0x02000c08, 0x00006081, 0x02d0480b, 0x00000100, - 0x0000581c, 0x00001502, 0x00002a6b, 0x0000f053, 0x07221e37, 0x00006401, - 0x05203406, 0x0000c900, 0x2c20423b, 0x00001600, 0x048588b0, 0x00001000, - 0x0020341c, 0x0000e503, 0x0431be37, 0x00000901, 0x01800c06, 0x00006099, - 0x82d09212, 0x00000900, 0x00002adf, 0x00007031, 0x02020300, 0x00007904, - 0x04020300, 0x00007904, 0x02508210, 0x0000e100, 0x02172812, 0x0000c200, - 0x00108008, 0x00009502, 0x07000c43, 0x00009198, 0x00002a91, 0x00007031, - 0x0000e013, 0x00001502, 0x00002af1, 0x0000700b, 0x0731bc43, 0x00006401, - 0x05203406, 0x0000c900, 0x0461b843, 0x00008101, 0x0020e014, 0x00001502, - 0x01800c06, 0x000090c9, 0x00002ae0, 0x0000f041, 0x04020300, 0x00007904, - 0x04020300, 0x00007904, 0x02404a10, 0x00009000, 0x00004808, 0x00009502, - 0x07000c43, 0x00009198, 0x00002a91, 0x00007031, 0xbc40e014, 0x0000f80a, - 0x19400000, 0x00009584, 0x84909209, 0x00009100, 0x80000212, 0x00009582, - 0x07000c43, 0x0000e188, 0x02400000, 0x00008991, 0x02400000, 0x00001989, - 0x00002a99, 0x0000f010, 0x0000a01c, 0x00009502, 0x02400800, 0x00009989, - 0x8000020b, 0x00001582, 0x84000000, 0x0000e188, 0x0711daec, 0x00004110, - 0x84000000, 0x0000e190, 0x0451da0b, 0x0000c110, 0x00002aa4, 0x00007008, - 0x84000a10, 0x00006080, 0x0440e011, 0x00008000, 0x02008a3b, 0x00001000, - 0x00000008, 0x00001582, 0x00002a9f, 0x0000f03b, 0x2c110a10, 0x00009600, - 0x870588b0, 0x00001000, 0x80000210, 0x0000e582, 0x88400000, 0x00000980, - 0x88400800, 0x0000e188, 0x82105a1c, 0x0000c000, 0x07000c09, 0x00009481, - 0x01610c1c, 0x00009203, 0x00002b17, 0x00007013, 0x00000409, 0x00006583, - 0xc1104304, 0x00008100, 0x07003504, 0x0000e181, 0x0200843f, 0x00008880, - 0x01000c04, 0x0000e181, 0xc000080c, 0x00002407, 0x81403306, 0x00000034, - 0x06e1f006, 0x00008118, 0x46c8593f, 0x0000012a, 0x0639e73b, 0x00000124, - 0x85a1e910, 0x00008128, 0x4120341c, 0x0000e101, 0x0840433d, 0x00000300, - 0x00002b29, 0x00007410, 0x0540433d, 0x0000e300, 0x0739bc06, 0x00008001, - 0xcdf9bc06, 0x0000e001, 0x02c10a0b, 0x00000008, 0x815000ec, 0x0000d684, - 0x00000000, 0x00000180, 0x80000212, 0x00006582, 0xcf505a0b, 0x00008900, - 0x08c1cc09, 0x00006014, 0x08c1cc1c, 0x0000b00c, 0xcf909212, 0x0000e110, - 0x01400c43, 0x0000c091, 0xcf800000, 0x00006188, 0x02c0800b, 0x00004780, - 0x07221c1c, 0x0000e009, 0x01604c05, 0x00000011, 0x8f91f210, 0x00006000, - 0x0fe05c0b, 0x00008901, 0xcdc00c1c, 0x00006191, 0xc5d9f33e, 0x00000900, - 0x10e0341c, 0x0000e109, 0x10e03405, 0x00000111, 0x813830ec, 0x0000a684, - 0x01400000, 0x00009981, 0x000104e0, 0x00007894, 0x00000000, 0x00000000, - 0x00009c04, 0x000078b0, 0x00000000, 0x00008020, 0x00008738, 0x0000788c, - 0x00000000, 0x00008020, 0x00001506, 0x0000788c, 0x00000000, 0x00008020, - 0x9f810738, 0x0000f897, 0x01000001, 0x00000060, 0x1ac20738, 0x0000f897, - 0x61400000, 0x00001386, 0x02400000, 0x00001980, 0x80000605, 0x00009583, - 0x00008c10, 0x00001583, 0xffffffff, 0x00007f86, 0x00002b16, 0x0000f010, - 0x00002b16, 0x00007030, 0x01c00000, 0x0000e180, 0x08c1cf0a, 0x0000e004, - 0x0209dc12, 0x00000022, 0x02b08c09, 0x00000029, 0x01c9b810, 0x0000001e, - 0x01800ce0, 0x00001283, 0x00002aff, 0x0000f013, 0x000004e3, 0x00001583, - 0x03408000, 0x00009990, 0x00002af4, 0x0000f009, 0x2b091c53, 0x0000f100, - 0x2af1245c, 0x00007100, 0x00002a99, 0x0000f400, 0x02c00409, 0x00000189, - 0x00000a09, 0x0000ec86, 0x01000020, 0x00001980, 0x034f9000, 0x00007900, - 0x001e388a, 0x00008980, 0x03b72000, 0x00007900, 0x00234898, 0x00008980, - 0x8100c800, 0x00009980, 0xc1001800, 0x00006181, 0x08001a09, 0x0000e106, - 0x2aff1bac, 0x00007500, 0x82600500, 0x00008026, 0x01b8170a, 0x0000002c, - 0x2b001c02, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, - 0x268f9000, 0x00007910, 0x001e388a, 0x00008980, 0x26400000, 0x0000e190, - 0x26000000, 0x00004990, 0x00002aec, 0x00007008, 0x2b091c61, 0x0000f300, - 0x26e524a4, 0x00001900, 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, - 0x298f9000, 0x0000f900, 0x001e388a, 0x00008980, 0x29f72000, 0x00007900, - 0x00234898, 0x00008980, 0xe9300600, 0x0000e101, 0x08001aa4, 0x00006106, - 0xa9381400, 0x00008a14, 0x2af01bd8, 0x00007500, 0x28f85708, 0x00000a08, - 0xab00c800, 0x00006180, 0x28403807, 0x00004900, 0x08c1cc06, 0x00006804, - 0x815000ec, 0x0000d684, 0x00000000, 0x00000180, 0xcdf9bc06, 0x0000e001, - 0xcf800000, 0x00000980, 0x813830ec, 0x0000a684, 0x01400000, 0x00009981, - 0x000104e0, 0x00007894, 0x00000000, 0x00000000, 0x00009c04, 0x000078b0, - 0x00000000, 0x00008020, 0x00008738, 0x0000788c, 0x00000000, 0x00008020, - 0x00001506, 0x0000788c, 0x00000000, 0x00008020, 0x9f810738, 0x0000f897, - 0x01000001, 0x00000060, 0x1ac20738, 0x0000f897, 0x61400000, 0x00001386, - 0x815000ec, 0x0000d684, 0x00000000, 0x00000180, 0xd0000039, 0x00006405, - 0x8000081b, 0x00003401, 0x813830ec, 0x0000a684, 0x4f400400, 0x000003fe, - 0x0f800000, 0x0000e180, 0x8dd1bd3f, 0x0000c000, 0x01400000, 0x00009981, - 0x000104e0, 0x00007894, 0x00000000, 0x00000000, 0x00009c04, 0x000078b0, - 0x00000000, 0x00008020, 0x00008738, 0x0000788c, 0x00000000, 0x00008020, - 0x00001506, 0x0000788c, 0x00000000, 0x00008020, 0x9f810738, 0x0000f897, - 0x01000001, 0x00000060, 0x1ac20738, 0x0000f897, 0x61400000, 0x00001386, - 0x0731bc43, 0x00006401, 0x82d1da3b, 0x0000c900, 0x43403437, 0x00008023, - 0x0020341c, 0x00001503, 0x01800c06, 0x00009099, 0x00002bac, 0x00007031, - 0x04020300, 0x00007904, 0x04020300, 0x00007904, 0x02508210, 0x00009900, - 0x0011d809, 0x00001502, 0x07000c43, 0x000091a8, 0x00002bde, 0x0000f021, - 0x0000e013, 0x00001502, 0x00002bbe, 0x0000700b, 0x0731bc43, 0x00006401, - 0x02203406, 0x00004900, 0x0461b843, 0x00008035, 0x0020e008, 0x00009502, - 0x01800c06, 0x000090c9, 0x00002bad, 0x00007041, 0x04020300, 0x00007904, - 0x04020300, 0x00007904, 0x02404a10, 0x00009000, 0x0011d809, 0x00001502, - 0x07000c43, 0x000091a8, 0x00002bde, 0x0000f021, 0xef80e008, 0x0000780a, - 0x61400000, 0x0000158a, 0xc200e206, 0x00006080, 0x01c00000, 0x00000980, - 0x02800000, 0x0000f900, 0x00097900, 0x00000980, 0x8221b84a, 0x0000001c, - 0x01800ce0, 0x0000e283, 0x82904a09, 0x00008900, 0x00002b78, 0x00007013, - 0x000004e3, 0x00001583, 0x03406800, 0x00009990, 0x00002b71, 0x0000f009, - 0x2b821c53, 0x0000f100, 0x00002af0, 0x00007000, 0x02000406, 0x000080a8, - 0x01c00000, 0x0000e180, 0xc211ba37, 0x00004900, 0x01800ce0, 0x00001283, - 0x00002b96, 0x00007013, 0x000004e3, 0x00001583, 0x03407800, 0x00001990, - 0x00002b8f, 0x00007009, 0x2ba01c53, 0x0000f100, 0x00002af0, 0x00007000, - 0x01000020, 0x00001980, 0x03566000, 0x0000f900, 0x001e3870, 0x00008980, - 0x00002afa, 0x0000f400, 0x038a0000, 0x00007900, 0x001f4118, 0x00000980, - 0x8100b800, 0x00001980, 0x2b791c02, 0x0000f100, 0xffffffff, 0x00007f86, - 0x000004a4, 0x00001583, 0x26966000, 0x0000f910, 0x001e3870, 0x00008980, - 0x26400000, 0x0000e190, 0x26000000, 0x00004990, 0x00002b62, 0x0000f008, - 0x2b821c61, 0x0000f300, 0x26e524a4, 0x00001900, 0x2b000000, 0x0000f900, - 0x0000c080, 0x00000980, 0x29966000, 0x00007900, 0x001e3870, 0x00008980, - 0x29ca0000, 0x00007900, 0x001f4118, 0x00000980, 0xe9300600, 0x0000e101, - 0x08001aa4, 0x00006106, 0xa9381400, 0x00008a14, 0x2af01bd8, 0x00007500, - 0x28f85708, 0x00000a08, 0xab00b800, 0x0000e180, 0x28403807, 0x00004900, - 0x01000020, 0x00001980, 0x037cb000, 0x0000f900, 0x001e386e, 0x00008980, - 0x00002afa, 0x0000f400, 0x03ade800, 0x00007900, 0x0006a832, 0x00008980, - 0x8100c000, 0x00001980, 0x2b971c02, 0x0000f100, 0xffffffff, 0x00007f86, - 0x000004a4, 0x00001583, 0x26bcb000, 0x0000f910, 0x001e386e, 0x00008980, - 0x26400000, 0x0000e190, 0x26000000, 0x00004990, 0x00002b6c, 0x00007008, - 0x2ba01c61, 0x0000f300, 0x26e524a4, 0x00001900, 0x2b000000, 0x0000f900, - 0x0000c080, 0x00000980, 0x29bcb000, 0x00007900, 0x001e386e, 0x00008980, - 0x29ede800, 0x00007900, 0x0006a832, 0x00008980, 0xe9300600, 0x0000e101, - 0x08001aa4, 0x00006106, 0xa9381400, 0x00008a14, 0x2af01bd8, 0x00007500, - 0x28c00708, 0x00000a88, 0x6b000018, 0x00000ac4, 0x02400000, 0x00001980, - 0x80000605, 0x00009583, 0x00008c0d, 0x00001583, 0xffffffff, 0x00007f86, - 0x00002bda, 0x0000f010, 0x00002bda, 0x00007030, 0x01c00000, 0x0000e180, - 0x08c1cf0a, 0x0000e004, 0x0209dc3b, 0x00008022, 0x02b08c09, 0x00000029, - 0x01c9b80d, 0x0000001e, 0x01800ce0, 0x00001283, 0x00002bc3, 0x00007013, - 0x000004e3, 0x00001583, 0x03408000, 0x00009990, 0x00002af4, 0x0000f009, - 0x2bcd1c53, 0x00007100, 0x00002af0, 0x00007000, 0x02c00409, 0x00000189, - 0x02400800, 0x00001981, 0x00002aad, 0x00007200, 0x84000800, 0x0000e180, - 0x82110a0b, 0x00004000, 0x2bc41c02, 0x0000f100, 0xffffffff, 0x00007f86, - 0x000004a4, 0x00001583, 0x268f9000, 0x00007910, 0x001e388a, 0x00008980, - 0x26400000, 0x0000e190, 0x26000000, 0x00004990, 0x00002bb9, 0x0000f008, - 0x2bcd1c61, 0x00007300, 0x26e524a4, 0x00001900, 0x2b000000, 0x0000f900, - 0x0000c080, 0x00000980, 0x298f9000, 0x0000f900, 0x001e388a, 0x00008980, - 0x29f72000, 0x00007900, 0x00234898, 0x00008980, 0xe9300600, 0x0000e101, - 0x08001aa4, 0x00006106, 0xa9381400, 0x00008a14, 0x2af01bd8, 0x00007500, - 0x28f85708, 0x00000a08, 0xab00c800, 0x00006180, 0x28403807, 0x00004900, - 0x00002bc0, 0x00007400, 0x02400000, 0x0000e181, 0x08c1cc06, 0x0000e004, - 0x42c00000, 0x000081c9, 0x8491da09, 0x00001100, 0x80000212, 0x00009582, - 0x07000c43, 0x0000e188, 0x02400000, 0x00008991, 0x02400000, 0x00001989, - 0x00002bc0, 0x00007010, 0x00002bc0, 0x00007400, 0x0000e008, 0x00001502, - 0x02400800, 0x00009989, 0x81927242, 0x00001000, 0x81925206, 0x00009000, - 0x81923206, 0x00009000, 0xefa00a06, 0x00004595, 0x77cff206, 0x0000e69c, - 0xffffffff, 0x00007f86, 0x01c00000, 0x0000e180, 0x02020040, 0x00004900, - 0x42a1be43, 0x00000028, 0x01800ce0, 0x0000e283, 0xc2aa1d43, 0x00008901, - 0x00002c3d, 0x00007013, 0x000004e3, 0x00001583, 0x03405000, 0x00001990, - 0x00002c36, 0x00007009, 0x2c471c53, 0x00007100, 0x00002af0, 0x00007000, - 0x02221c43, 0x0000e101, 0x0f025d08, 0x0000e006, 0x82223142, 0x00008028, - 0x82a2714a, 0x0000801c, 0x01800ce0, 0x0000e283, 0xc1d1ba37, 0x00008900, - 0x00002c1f, 0x00007013, 0x000004e3, 0x00001583, 0x03406000, 0x00001990, - 0x00002c18, 0x00007009, 0x2c291c53, 0x0000f100, 0x00002af0, 0x00007000, - 0x8bc0024a, 0x0000f892, 0xc1400000, 0x0000158f, 0xc000033e, 0x00001582, - 0x08c1cc1c, 0x00006814, 0x0180841c, 0x00001090, 0x00002c16, 0x00007008, - 0x78401406, 0x0000e081, 0x38401406, 0x00004881, 0xffffffff, 0x00007fc7, - 0x02020300, 0x00007904, 0x04020300, 0x00007904, 0x0199f210, 0x00006100, - 0x0019f010, 0x0000a186, 0x02004006, 0x0000e002, 0x0700f806, 0x00008784, - 0x0240481c, 0x00009004, 0x10404500, 0x0000f904, 0x10408500, 0x0000f904, - 0x00002a5b, 0x00007200, 0x04621c43, 0x00001901, 0x01000020, 0x00001980, - 0x03767800, 0x00007900, 0x001e386e, 0x00008980, 0x00002afa, 0x0000f400, - 0x03959000, 0x0000f900, 0x000c337e, 0x00008980, 0x8100a800, 0x00009980, - 0x2c201c02, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, - 0x26b67800, 0x00007910, 0x001e386e, 0x00008980, 0x26400000, 0x0000e190, - 0x26000000, 0x00004990, 0x00002bff, 0x00007008, 0x2c291c61, 0x0000f300, - 0x26e524a4, 0x00001900, 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, - 0x29b67800, 0x0000f900, 0x001e386e, 0x00008980, 0x29d59000, 0x0000f900, - 0x000c337e, 0x00008980, 0xe9300600, 0x0000e101, 0x08001aa4, 0x00006106, - 0xa9381400, 0x00008a14, 0x2af01bd8, 0x00007500, 0x28f85708, 0x00000a08, - 0xab00a800, 0x00006180, 0x28403807, 0x00004900, 0x01000020, 0x00001980, - 0x03778800, 0x0000f900, 0x001e386e, 0x00008980, 0x00002afa, 0x0000f400, - 0x03bd1000, 0x00007900, 0x000fd02e, 0x00000980, 0x81009800, 0x00009980, - 0x2c3e1c02, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, - 0x26b78800, 0x0000f910, 0x001e386e, 0x00008980, 0x26400000, 0x0000e190, - 0x26000000, 0x00004990, 0x00002bf3, 0x00007008, 0x2c471c61, 0x00007300, - 0x26e524a4, 0x00001900, 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, - 0x29b78800, 0x00007900, 0x001e386e, 0x00008980, 0x29fd1000, 0x00007900, - 0x000fd02e, 0x00000980, 0xe9300600, 0x0000e101, 0x08001aa4, 0x00006106, - 0xa9381400, 0x00008a14, 0x2af01bd8, 0x00007500, 0x28f85740, 0x00000a08, - 0x6b000013, 0x00008ac4, 0x01c00000, 0x0000e180, 0x02020040, 0x00004900, - 0x42a1be43, 0x00000028, 0x01800ce0, 0x0000e283, 0xc2b1be37, 0x00008901, - 0x00002caf, 0x0000f013, 0x000004e3, 0x00001583, 0x03405800, 0x00009990, - 0x00002ca8, 0x0000f009, 0x2cb91c53, 0x0000f100, 0x00002af0, 0x00007000, - 0x00002af0, 0x00007000, 0x09006406, 0x0000e006, 0x0900641b, 0x0000b006, - 0x8dd1bd05, 0x00006000, 0x0360e41c, 0x00000901, 0x8370f31d, 0x00000035, - 0x4341031f, 0x00008038, 0x83b11321, 0x00000039, 0x43812323, 0x0000803c, - 0x0000266e, 0x00007400, 0x83f13325, 0x0000003d, 0x01203404, 0x00006101, - 0xc3e13c27, 0x00008901, 0x8000023b, 0x0000e582, 0x0000080c, 0x00002402, - 0x8dd1e23c, 0x00006110, 0xcd99e33c, 0x00004910, 0x8ec00a3b, 0x00006190, - 0x8ed9db3b, 0x00008908, 0x8f11ba37, 0x0000e108, 0xcf19b336, 0x00004908, - 0x41810543, 0x0000e283, 0x04c00000, 0x00000980, 0x033e380c, 0x0000f900, - 0x003ffffe, 0x00008280, 0x01809800, 0x0000e191, 0x01809000, 0x00004989, - 0x04009000, 0x0000e180, 0x00001813, 0x00006106, 0x0304000c, 0x00006380, - 0xc0001813, 0x00002006, 0x04400000, 0x0000f900, 0x00018030, 0x00008980, - 0x04801002, 0x0000e100, 0x8000180c, 0x0000e407, 0x0521bf88, 0x0000811c, - 0xc4001d05, 0x0000e081, 0x84203406, 0x00008901, 0xb811ba3a, 0x0000785b, - 0x19000000, 0x00009488, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, - 0x02400000, 0x0000f900, 0x001f8000, 0x00008980, 0x826f2304, 0x0000f900, - 0x00000008, 0x00008180, 0x8182a504, 0x0000e180, 0x0239be37, 0x00008100, - 0x07401408, 0x0000e081, 0x04103009, 0x00006101, 0x02008737, 0x0000e080, - 0x08c1cc06, 0x00002004, 0x20384eec, 0x0000d600, 0x003c4000, 0x00008000, - 0x38401408, 0x0000e081, 0x41c00000, 0x0000c981, 0x02008406, 0x00006080, - 0x81c00000, 0x00000981, 0x01b9bc06, 0x0000e101, 0x41400000, 0x00008981, - 0x8df1bc06, 0x0000e001, 0xc12f2004, 0x00008980, 0x2bb832ec, 0x0000a084, - 0x4102a000, 0x00006181, 0x78401408, 0x00004881, 0xcdc00000, 0x00001981, - 0xffffffff, 0x00007f86, 0x00072806, 0x00009502, 0x00002597, 0x00007400, - 0x01800806, 0x00001090, 0x2bb832ec, 0x0000a894, 0x01000020, 0x00001980, - 0x03590800, 0x00007900, 0x002d8598, 0x00008980, 0x00002afa, 0x0000f400, - 0x038b9000, 0x0000f900, 0x00386e1a, 0x00000980, 0x8100a000, 0x00001980, - 0x2cb01c02, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, - 0x26990800, 0x00007910, 0x002d8598, 0x00008980, 0x26400000, 0x0000e190, - 0x26000000, 0x00004990, 0x00002c59, 0x0000f008, 0x2cb91c61, 0x0000f300, - 0x26e524a4, 0x00001900, 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, - 0x29990800, 0x0000f900, 0x002d8598, 0x00008980, 0x29cb9000, 0x0000f900, - 0x00386e1a, 0x00000980, 0xe9300600, 0x0000e101, 0x08001aa4, 0x00006106, - 0xa9381400, 0x00008a14, 0x2af01bd8, 0x00007500, 0x28f85740, 0x00000a08, - 0x6b000014, 0x00000ac4, 0x02610c21, 0x00001901, 0x02402409, 0x00009081, - 0x0020ec09, 0x00009503, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x00002cc6, 0x00007028, 0x000025b6, 0x0000f000, 0xc1801739, 0x00006283, - 0x81990b21, 0x00008900, 0x8721cc39, 0x0000e100, 0x81910220, 0x0000c910, - 0xffffffff, 0x00007f86, 0x8650321c, 0x00007813, 0xd9000000, 0x0000198e, - 0x8020320b, 0x00001502, 0x02610c21, 0x0000e111, 0x09c1cc1c, 0x0000e008, - 0x07000c1c, 0x00006489, 0x0e400000, 0x00008989, 0x0000260c, 0x0000f010, - 0xc1801739, 0x00006283, 0x02400800, 0x00008981, 0x00000021, 0x0000e58f, - 0x00000020, 0x0000b596, 0x90000039, 0x0000ec01, 0xea390a0a, 0x0000d000, - 0x00390000, 0x00000000, 0x0000260c, 0x0000f400, 0x9660e039, 0x0000e801, - 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x80204206, 0x00001502, 0x02a03406, 0x00006131, - 0x02c09000, 0x00004999, 0x02b1bc0b, 0x00001119, 0xffffffff, 0x00007f86, - 0x0000040a, 0x00006583, 0x81e0540a, 0x00008901, 0x07008637, 0x0000e090, - 0x0941c409, 0x0000a010, 0x0480081c, 0x00006090, 0x02c02636, 0x00004890, - 0x00002d54, 0x0000f008, 0x0700f80b, 0x00006784, 0x0871b40a, 0x00008000, - 0x0441900b, 0x0000e002, 0x8500240a, 0x00008880, 0x0007f821, 0x00006582, - 0x0401981c, 0x00008004, 0x00080021, 0x00001582, 0xffffffff, 0x00007f86, - 0x000030ac, 0x0000f050, 0x00003097, 0x0000f008, 0x00000409, 0x00006583, - 0x07080000, 0x00008980, 0x02f1b01c, 0x0000e100, 0x09c1c40a, 0x0000a012, - 0x07000000, 0x0000e180, 0x04c0200b, 0x00004880, 0x07800000, 0x0000f900, - 0x000014c0, 0x00008980, 0x0420901c, 0x00006085, 0x0010981e, 0x0000b106, - 0x02800000, 0x00006189, 0x75e8001c, 0x00006101, 0x7038f0ec, 0x0000d600, - 0x0038e000, 0x00000000, 0x07000000, 0x000081f8, 0x00002d10, 0x00007410, - 0x8780200b, 0x00001880, 0x0001c01e, 0x0000e911, 0xffffffff, 0x00007f86, - 0x000ff81e, 0x0000ed01, 0x02d1b236, 0x00006100, 0x8001601c, 0x00006686, - 0x9660501e, 0x00006003, 0x0418101c, 0x00003187, 0x0c81a034, 0x00006100, - 0x0941c40a, 0x0000e000, 0x703888ec, 0x0000d600, 0x00388000, 0x00000000, - 0x0cc1a835, 0x0000e100, 0xb6e0501e, 0x00006005, 0x7038f0ec, 0x0000d600, - 0x0038e000, 0x00000000, 0x07000a38, 0x00009180, 0x0000e00b, 0x0000e502, - 0x07000340, 0x00008980, 0x88400a36, 0x0000e090, 0x88400000, 0x00008988, - 0x75e8001c, 0x0000e901, 0x08401a21, 0x00006080, 0x8d910a21, 0x00004900, - 0x02c18021, 0x00009002, 0x700040ec, 0x00005680, 0x0038e4c0, 0x00000010, - 0x04000031, 0x00006084, 0x07c0580b, 0x00008900, 0x07200005, 0x00006180, - 0x02c00000, 0x0000c980, 0x7038f8ec, 0x00005600, 0x00388000, 0x00000000, - 0x82e80500, 0x0000e100, 0x0418101c, 0x00006187, 0x04000000, 0x00007900, - 0x000014c4, 0x00000980, 0x700040ec, 0x00005680, 0x0038e7c0, 0x00008078, - 0x00000409, 0x00006583, 0x87109a14, 0x00000100, 0x0010e010, 0x00006106, - 0x09c1c409, 0x00003012, 0x02400000, 0x00006189, 0x87001a13, 0x0000c780, - 0x04800000, 0x00006180, 0x8710921c, 0x00004000, 0x84909a14, 0x0000e100, - 0x0420e00b, 0x00002085, 0x75e8000b, 0x00006101, 0x0001c012, 0x00003111, - 0x703880ec, 0x00005600, 0x00385800, 0x00000000, 0x00002d45, 0x00007410, - 0x07000734, 0x000080ac, 0x0401a835, 0x00006100, 0x000ff812, 0x0000e509, - 0xffffffff, 0x00007f86, 0x96604812, 0x0000e803, 0xb6e05012, 0x0000e805, - 0x8039be37, 0x00006503, 0x8001600b, 0x0000a686, 0x7038e0ec, 0x00005600, - 0x00388000, 0x00000000, 0x0418100b, 0x0000e987, 0x000036c1, 0x0000f218, - 0x703890ec, 0x0000d600, 0x00385800, 0x00000000, 0xcd99b607, 0x0000e000, - 0x8df1be07, 0x00008001, 0x00d802ec, 0x0000df80, 0x12caa008, 0x000011c4, - 0xea0080ec, 0x0000f902, 0x02400000, 0x00000000, 0x02303c08, 0x00006101, - 0x82f03a06, 0x00008100, 0xffffffff, 0x00007f97, 0x00000409, 0x0000f888, - 0x00000000, 0x00000000, 0x00007810, 0x0000f888, 0x00000000, 0x00008020, - 0x8641fa0b, 0x0000f8b3, 0x01000001, 0x000000a0, 0x070080e5, 0x00006400, - 0xc0000838, 0x0000a401, 0x40000507, 0x00001583, 0x4e60e41c, 0x00006301, - 0x8df1be07, 0x0000c011, 0xcd99b607, 0x00006010, 0x0729cfe4, 0x00008800, - 0x00002d74, 0x0000f408, 0x0400801c, 0x00001300, 0xea3880ec, 0x0000a880, - 0x07370ee1, 0x00009901, 0x00d802ec, 0x0000df80, 0x12cb6008, 0x000091c4, - 0x01803c07, 0x00009281, 0x01801406, 0x00001181, 0x00000c06, 0x00001583, - 0x41c00000, 0x0000e199, 0xb860e41c, 0x0000c919, 0x07008737, 0x00001098, - 0x00002af0, 0x00007030, 0x3840141c, 0x00009881, 0x08000000, 0x0000e180, - 0x87000d39, 0x00004880, 0x0e400000, 0x0000e181, 0xc83f1fe3, 0x00004900, - 0xea00021c, 0x00005080, 0x00390000, 0x00000000, 0x82800d39, 0x0000e080, - 0x08400000, 0x00004980, 0x07c1a034, 0x00006100, 0x90000839, 0x0000e401, - 0xea39a41c, 0x0000d000, 0x0039a800, 0x00008000, 0xc2404539, 0x00006080, - 0x0781a835, 0x0000c900, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x0000041d, 0x00006583, 0x03000000, 0x00008980, 0x03400000, 0x000000f8, - 0x03c00000, 0x000081d4, 0x05800000, 0x000081dc, 0x0000308f, 0x00007410, - 0x06000000, 0x000081e4, 0x06c00000, 0x000081e8, 0xc1801739, 0x00006283, - 0x82510220, 0x00008900, 0x87000c39, 0x0000e080, 0x82590b21, 0x0000c908, - 0x87184a1c, 0x00009000, 0x84400209, 0x00009180, 0x80204211, 0x00001502, - 0xc1801739, 0x00006283, 0x02208c11, 0x00000929, 0x81800000, 0x00006188, - 0x81840000, 0x0000c990, 0x8420420b, 0x00001100, 0x8190321c, 0x00009000, - 0x06e00408, 0x0000c188, 0x00604637, 0x00000088, 0x06a04637, 0x0000c1b0, - 0x00606e37, 0x00000088, 0x06606e37, 0x0000c198, 0x00605637, 0x00008088, - 0x50805637, 0x0000c5a9, 0x27a05e37, 0x00008188, 0x09e07e37, 0x00004488, - 0x96607e37, 0x00000ca8, 0x55408637, 0x00004588, 0x03208e37, 0x0000038b, - 0x11201e37, 0x0000c388, 0x00601e37, 0x000000b0, 0x0d402e37, 0x0000c488, - 0xb4602e37, 0x00000ca8, 0x52e03637, 0x0000c790, 0x2a800e37, 0x0000ae8a, - 0x58200e37, 0x0000c7b0, 0xae000421, 0x00007290, 0x7a800211, 0x0000f893, - 0x71400000, 0x00009788, 0x80006637, 0x00001583, 0x02e04408, 0x00001909, - 0x00002dd9, 0x00007011, 0x02c00c0b, 0x00009183, 0xea838206, 0x00007902, - 0x1c400000, 0x00000000, 0xea839406, 0x0000f902, 0x1cc00000, 0x00008000, - 0x00002dd9, 0x00007208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, - 0xea83a206, 0x0000f902, 0x1d400000, 0x00008000, 0xea83b406, 0x00007902, - 0x1dc00000, 0x00000000, 0x00002dd9, 0x00007208, 0x81801206, 0x00009080, - 0x02c00c0b, 0x00009183, 0xea83c206, 0x0000f902, 0x1e400000, 0x00008000, - 0xea83d406, 0x00007902, 0x1ec00000, 0x00000000, 0x00002dd9, 0x00007208, - 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea83e206, 0x00007902, - 0x1f400000, 0x00000000, 0xea83f406, 0x0000f902, 0x1fc00000, 0x00008000, - 0x00002dd9, 0x00007208, 0x81801206, 0x00009080, 0x00000c0b, 0x00009583, - 0xea840206, 0x00007902, 0x20400000, 0x00000000, 0xea841406, 0x0000f902, - 0x20c00000, 0x00008000, 0x00002dd9, 0x00007208, 0x81801206, 0x00009080, - 0xea842206, 0x0000f902, 0x21400000, 0x00008000, 0xea843406, 0x00007902, - 0x21c00000, 0x00000000, 0x00000421, 0x00006583, 0x07000408, 0x00008081, - 0x0e400408, 0x00006081, 0x8df1bc08, 0x00000001, 0x01800000, 0x00006191, - 0xcd99b408, 0x0000c000, 0x00002fff, 0x0000f008, 0x2bb842ec, 0x0000a004, - 0xffffffff, 0x00007fa7, 0x00072808, 0x00001502, 0x07000808, 0x00001090, - 0x2bb8e2ec, 0x0000a814, 0x00000421, 0x00009583, 0x00000406, 0x00009583, - 0xffffffff, 0x00007f86, 0x00002ccc, 0x0000f010, 0x00002f1c, 0x00007010, - 0x82190b21, 0x00009900, 0x7bc01739, 0x0000f897, 0x01400001, 0x00008000, - 0x86400220, 0x00007893, 0x91000000, 0x0000968f, 0xc0000321, 0x00009582, - 0x82110220, 0x00001908, 0x00002619, 0x0000f011, 0x81a1ca08, 0x00001100, - 0x8719b206, 0x0000e000, 0x82503210, 0x00008100, 0x8001fa09, 0x00009582, - 0x01a04c09, 0x00001931, 0x00002f0c, 0x0000f019, 0x00000409, 0x00009583, - 0x00002ed0, 0x0000f00b, 0xc1801739, 0x00006283, 0x88400800, 0x00008980, - 0x48400800, 0x00006189, 0x04800000, 0x00004980, 0x04400000, 0x00006180, - 0x85c02406, 0x00004880, 0x40000521, 0x00006583, 0x0941c410, 0x0000a000, - 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, 0xc4a03406, 0x00006108, - 0x44800800, 0x00004991, 0x84603406, 0x0000e110, 0x08006800, 0x00004989, - 0x08018800, 0x00006191, 0x0f00b821, 0x0000e106, 0xc1801739, 0x00006283, - 0x0c01c222, 0x00002100, 0x81840000, 0x0000e188, 0x81800000, 0x00004990, - 0x82754b09, 0x00007900, 0x00000002, 0x00000080, 0x81903209, 0x0000e000, - 0x89a08410, 0x00000900, 0x89d10a21, 0x00006100, 0x8247fa1c, 0x00004280, - 0x0707fa09, 0x00009280, 0x0200201c, 0x00001880, 0x02019008, 0x00006002, - 0x0700f808, 0x00000784, 0x80010221, 0x0000e582, 0x0941981c, 0x00008004, - 0x87b5120a, 0x00007900, 0x00000002, 0x00000080, 0xea39a40a, 0x00005000, - 0x0039a800, 0x00008000, 0x00002e5b, 0x00007030, 0x00000410, 0x0000e583, - 0x07000a38, 0x00000180, 0x09000000, 0x00006189, 0x09c1c424, 0x00006012, - 0x8006fa09, 0x00001582, 0x02c80000, 0x0000e1b8, 0x04c00000, 0x000049b8, - 0x02d0480b, 0x0000e138, 0xc4d03206, 0x00000938, 0x00002ea6, 0x0000f050, - 0x07400000, 0x0000f900, 0x000010c0, 0x00000980, 0x80000226, 0x0000e582, - 0x0500200b, 0x00000880, 0x08404008, 0x0000e100, 0x0010a01d, 0x00006106, - 0x7038e8ec, 0x0000d600, 0x00389800, 0x00000000, 0x07400000, 0x000081cc, - 0x00002e7e, 0x0000f408, 0x8740200b, 0x00006080, 0x80016013, 0x0000e696, - 0xc4d81302, 0x0000e110, 0x0411101d, 0x0000e111, 0x02d1b236, 0x00006100, - 0x82504a27, 0x00004000, 0x0000e00b, 0x0000e502, 0x9661201d, 0x0000a003, - 0x703908ec, 0x0000d600, 0x00392800, 0x00000000, 0x88400a36, 0x0000e090, - 0x88400000, 0x00008988, 0x02c00000, 0x0000e180, 0xb6e0801d, 0x0000e005, - 0x8d910a21, 0x00006100, 0x0410f00b, 0x00006187, 0x08401a21, 0x00006080, - 0x89c80209, 0x00004180, 0x7038e8ec, 0x0000d600, 0x00389800, 0x00000000, - 0x04c18021, 0x00006002, 0x0a200005, 0x00000980, 0x700040ec, 0x00005680, - 0x003858c0, 0x00008010, 0x07400031, 0x0000e084, 0x08409813, 0x00000900, - 0x80010227, 0x0000e582, 0x04181028, 0x00002187, 0x703908ec, 0x0000d600, - 0x0038e800, 0x00008000, 0x82401a14, 0x00006780, 0x0201a034, 0x00008900, - 0x700040ec, 0x00005680, 0x003947c0, 0x00000078, 0x0cb9af34, 0x0000030c, - 0x00002e23, 0x0000f418, 0x85d0a217, 0x00006100, 0x0941a835, 0x00008900, - 0x82400000, 0x0000e180, 0x81904a06, 0x00004000, 0x09d13a09, 0x00009000, - 0x00080027, 0x00001582, 0x00080027, 0x00001582, 0xffffffff, 0x00007f86, - 0x00002ef6, 0x00007008, 0x00002ed6, 0x0000f038, 0x02f88f12, 0x00008024, - 0x04800000, 0x0000f900, 0x000010e0, 0x00008980, 0x04500000, 0x0000e180, - 0x0010b812, 0x00006106, 0x04103011, 0x00006987, 0x703890ec, 0x0000d600, - 0x00388800, 0x00008000, 0x04400000, 0x00001980, 0x84750a0a, 0x00007900, - 0x00000002, 0x00000080, 0x04210011, 0x00006887, 0x703888ec, 0x0000d600, - 0x00000000, 0x00008080, 0x703858ec, 0x00005600, 0x00384800, 0x00008000, - 0x02c00000, 0x000080d8, 0x0460bf08, 0x0000002c, 0x02012825, 0x00001900, - 0x0001c00b, 0x00006101, 0x80016006, 0x0000b686, 0x04181006, 0x0000e187, - 0x9001c00b, 0x00003003, 0x703888ec, 0x0000d600, 0x00384000, 0x00000000, - 0x00002619, 0x00007400, 0xb6e0800b, 0x0000e805, 0x703858ec, 0x00005600, - 0x00383000, 0x00008000, 0xffffffff, 0x00007f86, 0x02d1b236, 0x00006100, - 0x000ff81d, 0x00006583, 0x0000e00b, 0x0000e502, 0x80016013, 0x0000a686, - 0x703908ec, 0x0000d600, 0x00392800, 0x00000000, 0x88400a36, 0x0000e090, - 0x88400000, 0x00008988, 0x9661201d, 0x00006003, 0x04181013, 0x00003187, - 0x02c00000, 0x0000e180, 0xb6e0801d, 0x0000e005, 0x8d910a21, 0x00006100, - 0x0410f00b, 0x00006187, 0x08401a21, 0x00006080, 0x0a200005, 0x0000c980, - 0x7038e8ec, 0x0000d600, 0x00389800, 0x00000000, 0x04c18021, 0x00006002, - 0x82504a27, 0x00008000, 0x700040ec, 0x00005680, 0x003858c0, 0x00008010, - 0x07400031, 0x0000e084, 0x08409813, 0x00000900, 0x89c80209, 0x0000e180, - 0x04181028, 0x00002187, 0x703908ec, 0x0000d600, 0x0038e800, 0x00008000, - 0x82401a14, 0x00006780, 0x0201a034, 0x00008900, 0x700040ec, 0x00005680, - 0x003947c0, 0x00000078, 0x0cb9af34, 0x0000030c, 0x85d0a217, 0x00006100, - 0x0941a835, 0x00008900, 0x82400000, 0x0000e180, 0x81904a06, 0x00004000, - 0x88c10227, 0x0000f89b, 0xd9400000, 0x00001782, 0x80000226, 0x0000e582, - 0x02c00000, 0x00000980, 0x07400000, 0x00006180, 0x0410300b, 0x00006187, - 0x701000ec, 0x00005680, 0x003858c0, 0x00008010, 0x00002ebf, 0x00007408, - 0x02d00000, 0x00006180, 0x8001601d, 0x00006696, 0xc7581302, 0x00006110, - 0x0411100b, 0x00006111, 0x703840ec, 0x00005600, 0x00392800, 0x00000000, - 0x02100008, 0x0000e082, 0x9661200b, 0x00002003, 0x89c10227, 0x0000e180, - 0xb6e0800b, 0x0000a005, 0x703858ec, 0x00005600, 0x0038e800, 0x00008000, - 0x82410209, 0x00006080, 0x85d00217, 0x00008180, 0x09400025, 0x00006084, - 0x81820206, 0x00000080, 0x88c10227, 0x0000f89b, 0xd9400000, 0x00001782, - 0x703840ec, 0x00005600, 0x00392800, 0x00000000, 0x000ff80b, 0x0000e583, - 0x8001601d, 0x0000b686, 0x9661200b, 0x0000e003, 0x0418101d, 0x0000b187, - 0x02100008, 0x0000e082, 0xb6e0800b, 0x0000a005, 0x703858ec, 0x00005600, - 0x0038e800, 0x00008000, 0x89c10227, 0x0000e180, 0x82410209, 0x00000080, - 0x85d00217, 0x0000e180, 0x81820206, 0x00000080, 0x09400025, 0x00009084, - 0x88c10227, 0x0000f89b, 0xd9400000, 0x00001782, 0xea390a0a, 0x0000d000, - 0x00390000, 0x00000000, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, - 0x86400208, 0x00007893, 0xa9000000, 0x00001488, 0x07000100, 0x000080ec, - 0x04d0481c, 0x00006100, 0x0410300b, 0x0000a187, 0x05000000, 0x0000f900, - 0x000010c0, 0x00000980, 0x00000410, 0x0000e583, 0x02402013, 0x00000880, - 0x07000000, 0x0000e180, 0x00104814, 0x00006106, 0x7038a0ec, 0x0000d600, - 0x00385800, 0x00000000, 0x05000708, 0x000000ac, 0x00002ee9, 0x00007410, - 0x82c02013, 0x0000e080, 0x09c1c413, 0x0000e012, 0x04c00000, 0x0000e189, - 0x0001c00b, 0x0000e111, 0xffffffff, 0x00007f86, 0x000ff80b, 0x00006d01, - 0x85d04a17, 0x00006100, 0x8001601c, 0x0000a686, 0x9660980b, 0x00006003, - 0x0418101c, 0x00003187, 0x7038a0ec, 0x0000d600, 0x00392800, 0x00000000, - 0x0201a034, 0x00006100, 0xb6e0800b, 0x00006005, 0x703858ec, 0x00005600, - 0x0038e000, 0x00000000, 0x0941a835, 0x00006100, 0x87001a09, 0x00004780, - 0x8190e206, 0x00009000, 0x0251b236, 0x0000e100, 0x07000a38, 0x0000c180, - 0x0000e009, 0x00006502, 0x05200005, 0x00000980, 0x82400a36, 0x0000e090, - 0x82400000, 0x00008988, 0x0c81a034, 0x00006100, 0x04181014, 0x0000e187, - 0x0db9ac09, 0x0000030c, 0x02401a09, 0x00001880, 0x07018009, 0x00006002, - 0x02400000, 0x00008980, 0xc275120a, 0x0000f900, 0x00000002, 0x00000080, - 0x700040ec, 0x00005680, 0x003848c0, 0x00000010, 0x02c00031, 0x00009084, - 0x00002e61, 0x0000f400, 0x7038e0ec, 0x00005600, 0x00385800, 0x00000000, - 0x700040ec, 0x00005680, 0x0038a7c0, 0x00000078, 0x00002dfa, 0x00007200, - 0x01820000, 0x00001981, 0xc1801739, 0x00006283, 0x09c1cc1c, 0x0000a000, - 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, 0x07000c1c, 0x0000e481, - 0x0e400000, 0x00000981, 0x00000421, 0x00006583, 0x90000039, 0x0000a401, - 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, 0x9660e039, 0x0000e801, - 0x00002ccc, 0x00007210, 0xea39a40a, 0x00005000, 0x0039a800, 0x00008000, - 0xc1801739, 0x00006283, 0x82510220, 0x00008900, 0x82590b21, 0x0000e108, - 0x02c09000, 0x00004981, 0x87000c39, 0x0000e080, 0x0231bc0b, 0x0000c101, - 0x87184a1c, 0x00006000, 0x82e1ca09, 0x00008100, 0x8020420b, 0x00009502, - 0xc1801739, 0x00006283, 0x02205c0b, 0x00000929, 0x81840000, 0x00009990, - 0x81800000, 0x00006188, 0x84204210, 0x00004100, 0x00002f2b, 0x0000f010, - 0x8190321c, 0x00009000, 0xf6400408, 0x00004189, 0x00404637, 0x00008088, - 0x02004637, 0x000041b0, 0x00606e37, 0x00000088, 0x03006e37, 0x0000c198, - 0x00605637, 0x00008088, 0x0bc05637, 0x000045a8, 0x04605e37, 0x00000188, - 0x02c07e37, 0x00004488, 0x28607e37, 0x00000ca8, 0x1b808637, 0x00004588, - 0x03208e37, 0x0000038b, 0xfd801e37, 0x0000c389, 0x00401e37, 0x000080b0, - 0xf9a02e37, 0x00004489, 0x7a402e37, 0x00000baf, 0x0c803637, 0x00004790, - 0x07800e37, 0x00000b8a, 0xfb800e37, 0x0000f89b, 0x79400000, 0x0000178e, - 0x7a80020b, 0x00007893, 0x91400000, 0x0000978f, 0x80006637, 0x00001583, - 0x02e04408, 0x00001909, 0x00002f6c, 0x00007011, 0x02c00c0b, 0x00009183, - 0xea838206, 0x00007902, 0x1c400000, 0x00000000, 0xea839406, 0x0000f902, - 0x1cc00000, 0x00008000, 0x00002f6c, 0x00007208, 0x81801206, 0x00009080, - 0x02c00c0b, 0x00009183, 0xea83a206, 0x0000f902, 0x1d400000, 0x00008000, - 0xea83b406, 0x00007902, 0x1dc00000, 0x00000000, 0x00002f6c, 0x00007208, - 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea83c206, 0x0000f902, - 0x1e400000, 0x00008000, 0xea83d406, 0x00007902, 0x1ec00000, 0x00000000, - 0x00002f6c, 0x00007208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, - 0xea83e206, 0x00007902, 0x1f400000, 0x00000000, 0xea83f406, 0x0000f902, - 0x1fc00000, 0x00008000, 0x00002f6c, 0x00007208, 0x81801206, 0x00009080, - 0x00000c0b, 0x00009583, 0xea840206, 0x00007902, 0x20400000, 0x00000000, - 0xea841406, 0x0000f902, 0x20c00000, 0x00008000, 0x00002f6c, 0x00007208, - 0x81801206, 0x00009080, 0xea842206, 0x0000f902, 0x21400000, 0x00008000, - 0xea843406, 0x00007902, 0x21c00000, 0x00000000, 0x00000421, 0x00006583, - 0x0721cc08, 0x00008001, 0x8df1bc08, 0x00006001, 0xcd99b408, 0x00000000, - 0x0e61cc08, 0x00009001, 0x00002f81, 0x0000f008, 0x2bb832ec, 0x00002004, - 0xffffffff, 0x00007fa7, 0x00072806, 0x00009502, 0x00002dea, 0x0000f400, - 0x07000806, 0x00009090, 0x2bb8e2ec, 0x0000a814, 0x02e04408, 0x00009901, - 0x02c00c0b, 0x00009183, 0xea836206, 0x0000f902, 0x1b400000, 0x00008000, - 0xea837406, 0x00007902, 0x1bc00000, 0x00000000, 0x00002f45, 0x0000f210, - 0x81801206, 0x00009080, 0x00002f6c, 0x00007000, 0x8020e209, 0x00001502, - 0x09c1cc1c, 0x00006808, 0x0e400000, 0x00006189, 0x07000c1c, 0x0000c489, - 0x00002f72, 0x0000f010, 0xc1801739, 0x00006283, 0x90000039, 0x0000a401, - 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, 0x9660e039, 0x0000e801, - 0x00002f72, 0x0000f400, 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, - 0xea39a40a, 0x00005000, 0x0039a800, 0x00008000, 0x02e04408, 0x00009901, - 0x02c00c0b, 0x00009183, 0xea832206, 0x00007902, 0x19400000, 0x00000000, - 0xea833406, 0x0000f902, 0x19c00000, 0x00008000, 0x00002f6c, 0x00007208, - 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea834206, 0x00007902, - 0x1a400000, 0x00000000, 0xea835406, 0x0000f902, 0x1ac00000, 0x00008000, - 0x00002f79, 0x0000f210, 0x81801206, 0x00009080, 0x00002f6c, 0x00007000, - 0x80003e37, 0x00009583, 0x02e04408, 0x00001909, 0x00002f6c, 0x00007011, - 0x02c00c0b, 0x00009183, 0xea82e206, 0x0000f902, 0x17400000, 0x00008000, - 0xea82f406, 0x00007902, 0x17c00000, 0x00000000, 0x00002f6c, 0x00007208, - 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea830206, 0x0000f902, - 0x18400000, 0x00008000, 0xea831406, 0x00007902, 0x18c00000, 0x00000000, - 0x00002f91, 0x0000f210, 0x81801206, 0x00009080, 0x00002f6c, 0x00007000, - 0x00002faa, 0x0000f200, 0x02e04408, 0x00009901, 0x02e04408, 0x00009901, - 0x02c00c0b, 0x00009183, 0xea82c206, 0x00007902, 0x16400000, 0x00000000, - 0xea82d406, 0x0000f902, 0x16c00000, 0x00008000, 0x00002fa3, 0x00007210, - 0x81801206, 0x00009080, 0x00002f6c, 0x00007000, 0x02e04408, 0x00009901, - 0x02c00c0b, 0x00009183, 0xea828206, 0x0000f902, 0x14400000, 0x00008000, - 0xea829406, 0x00007902, 0x14c00000, 0x00000000, 0x00002f6c, 0x00007208, - 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea82a206, 0x00007902, - 0x15400000, 0x00000000, 0xea82b406, 0x0000f902, 0x15c00000, 0x00008000, - 0x00002fb5, 0x0000f210, 0x81801206, 0x00009080, 0x00002f6c, 0x00007000, - 0x00002fc5, 0x0000f200, 0x02e04408, 0x00009901, 0x02c00c08, 0x00009183, - 0xea820206, 0x00007902, 0x10400000, 0x00000000, 0xea821406, 0x0000f902, - 0x10c00000, 0x00008000, 0x00002f6c, 0x00007208, 0x81801206, 0x00009080, - 0x02c00c0b, 0x00009183, 0xea822206, 0x0000f902, 0x11400000, 0x00008000, - 0xea823406, 0x00007902, 0x11c00000, 0x00000000, 0x00002f6c, 0x00007208, - 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea824206, 0x0000f902, - 0x12400000, 0x00008000, 0xea825406, 0x00007902, 0x12c00000, 0x00000000, - 0x00002f6c, 0x00007208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, - 0xea826206, 0x00007902, 0x13400000, 0x00000000, 0xea827406, 0x0000f902, - 0x13c00000, 0x00008000, 0x00002fbe, 0x00007210, 0x81801206, 0x00009080, - 0x00002f6c, 0x00007000, 0x00002fe4, 0x0000f200, 0x02e04408, 0x00009901, - 0x00002fdd, 0x0000f200, 0x02e04408, 0x00009901, 0x00002fd6, 0x00007200, - 0x02e04408, 0x00009901, 0xc1801739, 0x00006283, 0x09c1cc1c, 0x0000a000, - 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, 0x07000c1c, 0x0000e481, - 0x0e400000, 0x00000981, 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, - 0x90000039, 0x0000ec01, 0x00002dea, 0x0000f400, 0xea39a40a, 0x00005000, - 0x0039a800, 0x00008000, 0x9660e039, 0x0000e801, 0x8020e209, 0x00001502, - 0x01a10c21, 0x0000e111, 0x09c1cc1c, 0x0000e008, 0x07000c1c, 0x00006489, - 0x0e400000, 0x00008989, 0x00002de0, 0x0000f010, 0xc1801739, 0x00006283, - 0x01800800, 0x00008981, 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, - 0x90000039, 0x0000ec01, 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, - 0x00002de0, 0x0000f400, 0x9660e039, 0x0000e801, 0xea39a40a, 0x00005000, - 0x0039a800, 0x00008000, 0x00002f4c, 0x00007200, 0x02e04408, 0x00009901, - 0x00002f61, 0x00007200, 0x02e04408, 0x00009901, 0x00002f53, 0x0000f200, - 0x02e04408, 0x00009901, 0x00002f5a, 0x0000f200, 0x02e04408, 0x00009901, - 0x00002f98, 0x00007200, 0x02e04408, 0x00009901, 0x02e04408, 0x00009901, - 0x02c00c0b, 0x00009183, 0xea836206, 0x0000f902, 0x1b400000, 0x00008000, - 0xea837406, 0x00007902, 0x1bc00000, 0x00000000, 0x00002db2, 0x0000f210, - 0x81801206, 0x00009080, 0x00002dd9, 0x00007000, 0x02e04408, 0x00009901, - 0x02c00c0b, 0x00009183, 0xea832206, 0x00007902, 0x19400000, 0x00000000, - 0xea833406, 0x0000f902, 0x19c00000, 0x00008000, 0x00002dd9, 0x00007208, - 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea834206, 0x00007902, - 0x1a400000, 0x00000000, 0xea835406, 0x0000f902, 0x1ac00000, 0x00008000, - 0x0000301b, 0x0000f210, 0x81801206, 0x00009080, 0x00002dd9, 0x00007000, - 0x0000302b, 0x00007200, 0x02e04408, 0x00009901, 0x00002db9, 0x0000f200, - 0x02e04408, 0x00009901, 0x02e04408, 0x00009901, 0x02c00c0b, 0x00009183, - 0xea830206, 0x0000f902, 0x18400000, 0x00008000, 0xea831406, 0x00007902, - 0x18c00000, 0x00000000, 0x00003024, 0x0000f210, 0x81801206, 0x00009080, - 0x00002dd9, 0x00007000, 0x80003e37, 0x00009583, 0x02e04408, 0x00001909, - 0x00002dd9, 0x00007011, 0x02c00c0b, 0x00009183, 0xea82e206, 0x0000f902, - 0x17400000, 0x00008000, 0xea82f406, 0x00007902, 0x17c00000, 0x00000000, - 0x00003038, 0x00007210, 0x81801206, 0x00009080, 0x00002dd9, 0x00007000, - 0x00002dc0, 0x00007200, 0x02e04408, 0x00009901, 0x00002dce, 0x0000f200, - 0x02e04408, 0x00009901, 0x00002dc7, 0x0000f200, 0x02e04408, 0x00009901, - 0x02e04408, 0x00009901, 0x02c00c0b, 0x00009183, 0xea82c206, 0x00007902, - 0x16400000, 0x00000000, 0xea82d406, 0x0000f902, 0x16c00000, 0x00008000, - 0x00003043, 0x00007210, 0x81801206, 0x00009080, 0x00002dd9, 0x00007000, - 0x02e04408, 0x00009901, 0x02c00c0b, 0x00009183, 0xea828206, 0x0000f902, - 0x14400000, 0x00008000, 0xea829406, 0x00007902, 0x14c00000, 0x00000000, - 0x00002dd9, 0x00007208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, - 0xea82a206, 0x00007902, 0x15400000, 0x00000000, 0xea82b406, 0x0000f902, - 0x15c00000, 0x00008000, 0x00003052, 0x00007210, 0x81801206, 0x00009080, - 0x00002dd9, 0x00007000, 0x00003062, 0x0000f200, 0x02e04408, 0x00009901, - 0x02c00c08, 0x00009183, 0xea820206, 0x00007902, 0x10400000, 0x00000000, - 0xea821406, 0x0000f902, 0x10c00000, 0x00008000, 0x00002dd9, 0x00007208, - 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea822206, 0x0000f902, - 0x11400000, 0x00008000, 0xea823406, 0x00007902, 0x11c00000, 0x00000000, - 0x00002dd9, 0x00007208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, - 0xea824206, 0x0000f902, 0x12400000, 0x00008000, 0xea825406, 0x00007902, - 0x12c00000, 0x00000000, 0x00002dd9, 0x00007208, 0x81801206, 0x00009080, - 0x02c00c0b, 0x00009183, 0xea826206, 0x00007902, 0x13400000, 0x00000000, - 0xea827406, 0x0000f902, 0x13c00000, 0x00008000, 0x0000305b, 0x00007210, - 0x81801206, 0x00009080, 0x00002dd9, 0x00007000, 0x00003081, 0x00007200, - 0x02e04408, 0x00009901, 0x0000307a, 0x0000f200, 0x02e04408, 0x00009901, - 0x00003073, 0x0000f200, 0x02e04408, 0x00009901, 0x01800000, 0x00009981, - 0x01802406, 0x00009081, 0x0020ec06, 0x00009503, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x00003090, 0x0000f028, 0x00002d8c, 0x00007000, - 0x00002af0, 0x00007000, 0x02d1b236, 0x00006100, 0x07000a38, 0x0000c180, - 0x0000e00b, 0x0000e502, 0x07a00005, 0x00000980, 0x88400a36, 0x0000e090, - 0x88400000, 0x00008988, 0x02c00340, 0x00006180, 0x0418101e, 0x0000e187, - 0x8d910a21, 0x00006100, 0x75e8000b, 0x00006101, 0x08401a21, 0x00006080, - 0x0c81a034, 0x00004900, 0x07c18021, 0x00006002, 0x0cc1a835, 0x00000900, - 0x700040ec, 0x00005680, 0x00385cc0, 0x00000010, 0x04c00031, 0x00009084, - 0x7038f8ec, 0x00005600, 0x00389800, 0x00000000, 0x700040ec, 0x00005680, - 0x0038f7c0, 0x00000078, 0x00000409, 0x00006583, 0x02c00000, 0x00000980, - 0x07008811, 0x00006100, 0x82e80500, 0x0000c900, 0x04c00000, 0x00007900, - 0x000014c4, 0x00000980, 0x0420900b, 0x00006085, 0x0010a013, 0x0000b106, - 0x04800000, 0x00006180, 0x75e8000b, 0x00006101, 0x8480240a, 0x00006080, - 0x09c1c40a, 0x00006012, 0x000030bf, 0x00007410, 0x703898ec, 0x00005600, - 0x00385800, 0x00000000, 0x02c00000, 0x0000e180, 0x0001c012, 0x00006111, - 0x02800000, 0x00009981, 0x000ff812, 0x0000ed01, 0x00002d48, 0x0000f401, - 0x96605012, 0x0000e803, 0xb6e04812, 0x0000e805, 0x80000637, 0x00001583, - 0x82c80000, 0x00001988, 0x000030e8, 0x0000f011, 0x8231b20b, 0x00001100, - 0x82104206, 0x00001c00, 0xffffffff, 0x00007f86, 0x8259b208, 0x0000e000, - 0x81904206, 0x00008100, 0x8207fa09, 0x00006282, 0xcd99b208, 0x00000000, - 0x000030cf, 0x0000700b, 0x00002597, 0x00007200, 0x8dd9b336, 0x00009900, - 0x0211b236, 0x00006100, 0x02400a38, 0x00004180, 0x00004808, 0x00006502, - 0x07a00005, 0x00000980, 0x82000a36, 0x00006090, 0x82000000, 0x00000988, - 0x0c81a034, 0x00006100, 0x0418101e, 0x0000e187, 0x0db9ac08, 0x0000830c, - 0x02001a08, 0x00001880, 0x07c18008, 0x0000e002, 0x02000340, 0x00008980, - 0x02400031, 0x0000e084, 0x82280500, 0x00000900, 0x75e80008, 0x0000e901, - 0x700040ec, 0x00005680, 0x003844c4, 0x00008010, 0x7038f8ec, 0x00005600, - 0x00384800, 0x00008000, 0x700040ec, 0x00005680, 0x0038f7c0, 0x00000078, - 0x00d802ec, 0x0000df80, 0x13073008, 0x000011c4, 0x31400206, 0x00007892, - 0x69800000, 0x00001886, 0xffffffff, 0x00007f86, 0x02000000, 0x000080e8, - 0x01c00000, 0x0000e180, 0x82184b09, 0x0000c900, 0x01800ce0, 0x0000e283, - 0x8231be37, 0x00008901, 0x000036cf, 0x00007013, 0x000004e3, 0x00001583, - 0x03408800, 0x00001990, 0x000036c8, 0x00007009, 0x36d91c53, 0x00007100, - 0x00002af0, 0x00007000, 0xc2404539, 0x00001880, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x0000041d, 0x00006583, 0x03000000, 0x00008980, - 0x03400000, 0x000000f8, 0x03c00000, 0x000081d4, 0x05800000, 0x000081dc, - 0x000033c4, 0x00007410, 0x06000000, 0x000081e4, 0x06c00000, 0x000081e8, - 0xc1801739, 0x00006283, 0x82510220, 0x00008900, 0x87000c39, 0x0000e080, - 0x82590b21, 0x0000c908, 0x87184a1c, 0x00009000, 0x82e1ca09, 0x00001100, - 0x8020420b, 0x00009502, 0xc1801739, 0x00006283, 0x08a05c0b, 0x00008929, - 0xffffffff, 0x00007f86, 0x84211206, 0x0000e100, 0x81840000, 0x00000990, - 0x81800000, 0x00001988, 0xffffffff, 0x00007f86, 0x8190321c, 0x00009000, - 0x78400422, 0x00004188, 0x00604637, 0x00000088, 0x6d404637, 0x0000c1b0, - 0x00606e37, 0x00000088, 0x6d006e37, 0x00004198, 0x00605637, 0x00008088, - 0x48805637, 0x0000c5a9, 0x23a05e37, 0x00008189, 0x78007e37, 0x0000c488, - 0x7c607e37, 0x00000caf, 0x4cc08637, 0x00004588, 0x03408e37, 0x0000838c, - 0x77001e37, 0x00004388, 0x00601e37, 0x000000b0, 0x73202e37, 0x0000c488, - 0x12602e37, 0x00008caf, 0x49c03637, 0x00004790, 0x26200e37, 0x0000298f, - 0xee800e37, 0x0000f89a, 0xd9800000, 0x0000198c, 0x33000421, 0x0000f893, - 0x01400001, 0x00008000, 0x5840020b, 0x0000f892, 0x19800000, 0x00009982, - 0x80006637, 0x00001583, 0x02211422, 0x00001909, 0x00003150, 0x00007011, - 0x02000c08, 0x00009183, 0xea838206, 0x00007902, 0x1c400000, 0x00000000, - 0xea839406, 0x0000f902, 0x1cc00000, 0x00008000, 0x00003150, 0x00007208, - 0x81801206, 0x00009080, 0x02000c08, 0x00009183, 0xea83a206, 0x0000f902, - 0x1d400000, 0x00008000, 0xea83b406, 0x00007902, 0x1dc00000, 0x00000000, - 0x00003150, 0x00007208, 0x81801206, 0x00009080, 0x02000c08, 0x00009183, - 0xea83c206, 0x0000f902, 0x1e400000, 0x00008000, 0xea83d406, 0x00007902, - 0x1ec00000, 0x00000000, 0x00003150, 0x00007208, 0x81801206, 0x00009080, - 0x02000c08, 0x00009183, 0xea83e206, 0x00007902, 0x1f400000, 0x00000000, - 0xea83f406, 0x0000f902, 0x1fc00000, 0x00008000, 0x00003150, 0x00007208, - 0x81801206, 0x00009080, 0x00000c08, 0x00009583, 0xea840206, 0x00007902, - 0x20400000, 0x00000000, 0xea841406, 0x0000f902, 0x20c00000, 0x00008000, - 0x00003150, 0x00007208, 0x81801206, 0x00009080, 0xea842206, 0x0000f902, - 0x21400000, 0x00008000, 0xea843406, 0x00007902, 0x21c00000, 0x00000000, - 0x00000421, 0x00006583, 0x0721cc22, 0x00000001, 0x8df1bc22, 0x0000e001, - 0xcd99b422, 0x00008000, 0x01800000, 0x00006191, 0x0e61cc22, 0x00004001, - 0x0000333e, 0x0000f008, 0x2bb842ec, 0x0000a004, 0xffffffff, 0x00007fa7, - 0x00072808, 0x00001502, 0x07000808, 0x00001090, 0x2bb8e2ec, 0x0000a814, - 0x00000421, 0x00009583, 0x00000406, 0x00009583, 0xffffffff, 0x00007f86, - 0x00002ccc, 0x0000f010, 0x00003251, 0x00007010, 0x82190b21, 0x00009900, - 0x59801739, 0x0000f896, 0x01800001, 0x00008000, 0x86400220, 0x00007893, - 0x49000000, 0x0000988b, 0xc0000321, 0x00009582, 0x82110220, 0x00001908, - 0x00002619, 0x0000f011, 0x81a1ca08, 0x00001100, 0x8719b206, 0x0000e000, - 0x82503210, 0x00008100, 0x8001fa09, 0x00009582, 0x01a04c09, 0x00001931, - 0x0000320b, 0x00007019, 0x00000409, 0x00009583, 0x00002ed0, 0x0000f00b, - 0xc1801739, 0x00006283, 0x88400800, 0x00008980, 0x48400800, 0x00006189, - 0x04400000, 0x00004980, 0x02000000, 0x0000e180, 0x82402406, 0x00004880, - 0x40000521, 0x00006583, 0x8507fa1c, 0x00008280, 0xea390a0a, 0x0000d000, - 0x00390000, 0x00000000, 0xc4603406, 0x00006108, 0x44400800, 0x00004991, - 0x82203406, 0x00006110, 0x08006800, 0x00004989, 0x08018800, 0x00006191, - 0x0707fa14, 0x0000c280, 0xc1801739, 0x00006283, 0x0f004821, 0x00002106, - 0x81840000, 0x0000e188, 0x81800000, 0x00004990, 0x82f54b09, 0x0000f900, - 0x00000002, 0x00000080, 0x8190320b, 0x00006000, 0x0941c410, 0x0000a000, - 0x02c0201c, 0x00006080, 0x0c01c222, 0x0000e100, 0x0700f80b, 0x00006784, - 0x0d00f81f, 0x00008900, 0x0a01900b, 0x0000e002, 0x0d40f01e, 0x00000900, - 0x08c1981c, 0x0000e004, 0x89510a21, 0x00000900, 0x80010221, 0x0000e582, - 0x89208410, 0x00008900, 0x85f5120a, 0x00007900, 0x00000002, 0x00000080, - 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, 0x000031d4, 0x00007030, - 0x00000410, 0x0000e583, 0x07000a38, 0x00000180, 0x07c00000, 0x0000e189, - 0x09c1c41f, 0x0000e012, 0x8006fa14, 0x00001582, 0x09c00000, 0x0000e1b8, - 0x02c80000, 0x0000c9b8, 0x0850a00b, 0x00009138, 0x000031f0, 0x00007050, - 0x04c00000, 0x00007900, 0x000010c0, 0x00000980, 0x04802021, 0x00006080, - 0x02c00000, 0x0000c980, 0x00109013, 0x0000e106, 0x0410300b, 0x00003187, - 0x703898ec, 0x00005600, 0x00385800, 0x00000000, 0x80000224, 0x00006582, - 0x02c00000, 0x00000980, 0x82c02021, 0x00001880, 0x0411100b, 0x0000e911, - 0x000031af, 0x0000f010, 0x000ff80b, 0x00006d01, 0x9660f80b, 0x00006003, - 0x80016027, 0x0000b686, 0x703940ec, 0x0000d600, 0x00391800, 0x00000000, - 0xb6e0800b, 0x00006005, 0x04181027, 0x0000b187, 0x703858ec, 0x00005600, - 0x00393800, 0x00008000, 0x02d1b236, 0x00006100, 0x8510a225, 0x0000c000, - 0x0000e00b, 0x0000e502, 0x89480214, 0x00000180, 0x88400a36, 0x0000e090, - 0x88400000, 0x00008988, 0x02c00000, 0x0000e180, 0x09a00005, 0x00004980, - 0x8d910a21, 0x00006100, 0x0410b80b, 0x00006187, 0x08401a21, 0x00006080, - 0x04181026, 0x00006187, 0x09c18021, 0x0000e002, 0x0c81a034, 0x00008900, - 0x700040ec, 0x00005680, 0x003858c0, 0x00008010, 0x04c00031, 0x00006084, - 0x82c01a12, 0x00008780, 0x80010225, 0x00006582, 0x0cc1a835, 0x00000900, - 0x703938ec, 0x0000d600, 0x00389800, 0x00000000, 0x700040ec, 0x00005680, - 0x003937c0, 0x00008078, 0x82509209, 0x00006100, 0x0a01a034, 0x00000900, - 0x0000319c, 0x0000f418, 0x08c00735, 0x00000191, 0x81905a06, 0x00009000, - 0x09512a14, 0x00009000, 0x00080025, 0x00009582, 0x00080025, 0x00009582, - 0xffffffff, 0x00007f86, 0x0000322d, 0x0000f008, 0x0000320d, 0x00007038, - 0x04800000, 0x0000f900, 0x000010e0, 0x00008980, 0x02c08811, 0x00006100, - 0x00104812, 0x00006106, 0x02100000, 0x00006180, 0x04404008, 0x0000c900, - 0x01800000, 0x00006180, 0x04103008, 0x00006187, 0x703890ec, 0x0000d600, - 0x00384000, 0x00000000, 0x02000000, 0x00009980, 0x82350a0a, 0x0000f900, - 0x00000002, 0x00000080, 0x04210008, 0x0000e887, 0x703840ec, 0x00005600, - 0x00000000, 0x00008080, 0x703858ec, 0x00005600, 0x00388800, 0x00008000, - 0x00002e74, 0x00007400, 0x02c00000, 0x0000e180, 0x02011823, 0x00004900, - 0x02f94409, 0x00008104, 0x80000224, 0x00006582, 0x02c00000, 0x00000980, - 0x08400000, 0x00006180, 0x0410300b, 0x00006187, 0x701000ec, 0x00005680, - 0x003858c0, 0x00008010, 0x000031fb, 0x0000f410, 0x02d00000, 0x00001980, - 0x0411100b, 0x0000e911, 0xffffffff, 0x00007f86, 0x000ff80b, 0x00006d01, - 0x89410225, 0x0000e180, 0x80016021, 0x00002686, 0x9660f80b, 0x00006003, - 0x04181021, 0x0000b187, 0x703940ec, 0x0000d600, 0x00391800, 0x00000000, - 0x0a100028, 0x0000e082, 0xb6e0800b, 0x0000a005, 0x703858ec, 0x00005600, - 0x00390800, 0x00008000, 0x85010214, 0x00006080, 0x82500209, 0x00008180, - 0x08c00023, 0x00006084, 0x81820206, 0x00000080, 0x67010225, 0x0000789a, - 0xa1800000, 0x0000188e, 0x00003171, 0x0000f200, 0x01820000, 0x00001981, - 0x07000100, 0x000080ec, 0x0510a01c, 0x0000e100, 0x0410300b, 0x0000a187, - 0x04800000, 0x0000f900, 0x000010c0, 0x00000980, 0x00000410, 0x0000e583, - 0x04c02014, 0x00000880, 0x07400000, 0x00006180, 0x00109812, 0x0000e106, - 0x703890ec, 0x0000d600, 0x00385800, 0x00000000, 0x02c00000, 0x00009980, - 0x00003220, 0x0000f410, 0x82c02014, 0x00006080, 0x09c1c414, 0x00006012, - 0x05000000, 0x00006189, 0x0001c00b, 0x0000e111, 0xffffffff, 0x00007f86, - 0x000ff80b, 0x00006d01, 0x87001a13, 0x00006780, 0x8001601d, 0x00002686, - 0x9660a00b, 0x0000e003, 0x0418101d, 0x0000b187, 0x703940ec, 0x0000d600, - 0x00391800, 0x00000000, 0x82509a09, 0x0000e100, 0xb6e0800b, 0x0000a005, - 0x703858ec, 0x00005600, 0x0038e800, 0x00008000, 0x8190e206, 0x00006000, - 0x0a01a034, 0x00000900, 0x08c1a835, 0x00001900, 0x02d1b236, 0x00006100, - 0x07000a38, 0x0000c180, 0x0000e00b, 0x0000e502, 0x05200005, 0x00000980, - 0x82c00a36, 0x00006090, 0x82c00000, 0x00000988, 0x0c81a034, 0x00006100, - 0x04181014, 0x0000e187, 0x0db9ac0b, 0x0000830c, 0x02c01a0b, 0x00001880, - 0x0701800b, 0x0000e002, 0x02c00000, 0x00000980, 0xc2f5120a, 0x00007900, - 0x00000002, 0x00000080, 0x700040ec, 0x00005680, 0x003858c0, 0x00008010, - 0x04800031, 0x00001084, 0x000031da, 0x00007400, 0x7038e0ec, 0x00005600, - 0x00389000, 0x00008000, 0x700040ec, 0x00005680, 0x0038a7c0, 0x00000078, - 0xc1801739, 0x00006283, 0x09c1cc1c, 0x0000a000, 0x00000021, 0x0000e58f, - 0x00000020, 0x0000b596, 0x07000c1c, 0x0000e481, 0x0e400000, 0x00000981, - 0x00000421, 0x00006583, 0x90000039, 0x0000a401, 0xea390a0a, 0x0000d000, - 0x00390000, 0x00000000, 0x9660e039, 0x0000e801, 0x00002ccc, 0x00007210, - 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, 0xc1801739, 0x00006283, - 0x82510220, 0x00008900, 0x82590b21, 0x0000e108, 0x02c09000, 0x00004981, - 0x87000c39, 0x0000e080, 0x0231bc0b, 0x0000c101, 0x87184a1c, 0x00006000, - 0x82e1ca09, 0x00008100, 0x8020420b, 0x00009502, 0xc1801739, 0x00006283, - 0x02205c0b, 0x00000929, 0x81840000, 0x00009990, 0x81800000, 0x00006188, - 0x84204210, 0x00004100, 0x00003260, 0x0000f010, 0x8190321c, 0x00009000, - 0x5e200408, 0x00004188, 0x00604637, 0x00000088, 0x5ae04637, 0x000041b0, - 0x00606e37, 0x00000088, 0x5aa06e37, 0x0000c198, 0x00605637, 0x00008088, - 0x0bc05637, 0x000045a8, 0x04605e37, 0x00000188, 0x5ba07e37, 0x00004488, - 0xb6607e37, 0x00008cad, 0x0dc08637, 0x00004588, 0x03208e37, 0x0000038b, - 0x65601e37, 0x00004388, 0x00601e37, 0x000000b0, 0x61802e37, 0x0000c488, - 0xf8602e37, 0x00008cad, 0x0dc03637, 0x00004790, 0x08200e37, 0x00000b8f, - 0xcb400e37, 0x0000789a, 0x71800000, 0x00001988, 0x5840020b, 0x0000f892, - 0x89800000, 0x00001989, 0x80006637, 0x00001583, 0x02e04408, 0x00001909, - 0x000032a1, 0x0000f011, 0x02c00c0b, 0x00009183, 0xea838206, 0x00007902, - 0x1c400000, 0x00000000, 0xea839406, 0x0000f902, 0x1cc00000, 0x00008000, - 0x000032a1, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, - 0xea83a206, 0x0000f902, 0x1d400000, 0x00008000, 0xea83b406, 0x00007902, - 0x1dc00000, 0x00000000, 0x000032a1, 0x0000f208, 0x81801206, 0x00009080, - 0x02c00c0b, 0x00009183, 0xea83c206, 0x0000f902, 0x1e400000, 0x00008000, - 0xea83d406, 0x00007902, 0x1ec00000, 0x00000000, 0x000032a1, 0x0000f208, - 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea83e206, 0x00007902, - 0x1f400000, 0x00000000, 0xea83f406, 0x0000f902, 0x1fc00000, 0x00008000, - 0x000032a1, 0x0000f208, 0x81801206, 0x00009080, 0x00000c0b, 0x00009583, - 0xea840206, 0x00007902, 0x20400000, 0x00000000, 0xea841406, 0x0000f902, - 0x20c00000, 0x00008000, 0x000032a1, 0x0000f208, 0x81801206, 0x00009080, - 0xea842206, 0x0000f902, 0x21400000, 0x00008000, 0xea843406, 0x00007902, - 0x21c00000, 0x00000000, 0x00000421, 0x00006583, 0x0721cc08, 0x00008001, - 0x8df1bc08, 0x00006001, 0xcd99b408, 0x00000000, 0x0e61cc08, 0x00009001, - 0x000032b6, 0x00007008, 0x2bb832ec, 0x00002004, 0xffffffff, 0x00007fa7, - 0x00072806, 0x00009502, 0x00003161, 0x00007400, 0x07000806, 0x00009090, - 0x2bb8e2ec, 0x0000a814, 0x02e04408, 0x00009901, 0x02c00c0b, 0x00009183, - 0xea836206, 0x0000f902, 0x1b400000, 0x00008000, 0xea837406, 0x00007902, - 0x1bc00000, 0x00000000, 0x0000327a, 0x0000f210, 0x81801206, 0x00009080, - 0x000032a1, 0x0000f000, 0x8020e209, 0x00001502, 0x09c1cc1c, 0x00006808, - 0x0e400000, 0x00006189, 0x07000c1c, 0x0000c489, 0x000032a7, 0x00007010, - 0xc1801739, 0x00006283, 0x90000039, 0x0000a401, 0x00000021, 0x0000e58f, - 0x00000020, 0x0000b596, 0x9660e039, 0x0000e801, 0x000032a7, 0x00007400, - 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, 0xea38fc0a, 0x00005000, - 0x0038f000, 0x00008000, 0x02e04408, 0x00009901, 0x02c00c0b, 0x00009183, - 0xea832206, 0x00007902, 0x19400000, 0x00000000, 0xea833406, 0x0000f902, - 0x19c00000, 0x00008000, 0x000032a1, 0x0000f208, 0x81801206, 0x00009080, - 0x02c00c0b, 0x00009183, 0xea834206, 0x00007902, 0x1a400000, 0x00000000, - 0xea835406, 0x0000f902, 0x1ac00000, 0x00008000, 0x000032ae, 0x0000f210, - 0x81801206, 0x00009080, 0x000032a1, 0x0000f000, 0x000032cd, 0x00007200, - 0x02e04408, 0x00009901, 0x00003281, 0x0000f200, 0x02e04408, 0x00009901, - 0x00003296, 0x0000f200, 0x02e04408, 0x00009901, 0x00003288, 0x0000f200, - 0x02e04408, 0x00009901, 0x0000328f, 0x00007200, 0x02e04408, 0x00009901, - 0x80003e37, 0x00009583, 0x02e04408, 0x00001909, 0x000032a1, 0x0000f011, - 0x02c00c0b, 0x00009183, 0xea82e206, 0x0000f902, 0x17400000, 0x00008000, - 0xea82f406, 0x00007902, 0x17c00000, 0x00000000, 0x000032a1, 0x0000f208, - 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea830206, 0x0000f902, - 0x18400000, 0x00008000, 0xea831406, 0x00007902, 0x18c00000, 0x00000000, - 0x000032c6, 0x00007210, 0x81801206, 0x00009080, 0x000032a1, 0x0000f000, - 0x000032e9, 0x00007200, 0x02e04408, 0x00009901, 0x02e04408, 0x00009901, - 0x02c00c0b, 0x00009183, 0xea82c206, 0x00007902, 0x16400000, 0x00000000, - 0xea82d406, 0x0000f902, 0x16c00000, 0x00008000, 0x000032e2, 0x00007210, - 0x81801206, 0x00009080, 0x000032a1, 0x0000f000, 0x02e04408, 0x00009901, - 0x02c00c0b, 0x00009183, 0xea828206, 0x0000f902, 0x14400000, 0x00008000, - 0xea829406, 0x00007902, 0x14c00000, 0x00000000, 0x000032a1, 0x0000f208, - 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea82a206, 0x00007902, - 0x15400000, 0x00000000, 0xea82b406, 0x0000f902, 0x15c00000, 0x00008000, - 0x000032f4, 0x0000f210, 0x81801206, 0x00009080, 0x000032a1, 0x0000f000, - 0x00003304, 0x0000f200, 0x02e04408, 0x00009901, 0x02c00c08, 0x00009183, - 0xea820206, 0x00007902, 0x10400000, 0x00000000, 0xea821406, 0x0000f902, - 0x10c00000, 0x00008000, 0x000032a1, 0x0000f208, 0x81801206, 0x00009080, - 0x02c00c0b, 0x00009183, 0xea822206, 0x0000f902, 0x11400000, 0x00008000, - 0xea823406, 0x00007902, 0x11c00000, 0x00000000, 0x000032a1, 0x0000f208, - 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea824206, 0x0000f902, - 0x12400000, 0x00008000, 0xea825406, 0x00007902, 0x12c00000, 0x00000000, - 0x000032a1, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, - 0xea826206, 0x00007902, 0x13400000, 0x00000000, 0xea827406, 0x0000f902, - 0x13c00000, 0x00008000, 0x000032fd, 0x0000f210, 0x81801206, 0x00009080, - 0x000032a1, 0x0000f000, 0x00003323, 0x0000f200, 0x02e04408, 0x00009901, - 0x0000331c, 0x0000f200, 0x02e04408, 0x00009901, 0x00003315, 0x0000f200, - 0x02e04408, 0x00009901, 0xc1801739, 0x00006283, 0x09c1cc1c, 0x0000a000, - 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, 0x07000c1c, 0x0000e481, - 0x0e400000, 0x00000981, 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, - 0x90000039, 0x0000ec01, 0x00003161, 0x00007400, 0xea38fc0a, 0x00005000, - 0x0038f000, 0x00008000, 0x9660e039, 0x0000e801, 0x8020e209, 0x00001502, - 0x01a10c21, 0x0000e111, 0x09c1cc1c, 0x0000e008, 0x07000c1c, 0x00006489, - 0x0e400000, 0x00008989, 0x00003157, 0x00007010, 0xc1801739, 0x00006283, - 0x01800800, 0x00008981, 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, - 0x90000039, 0x0000ec01, 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, - 0x00003157, 0x00007400, 0x9660e039, 0x0000e801, 0xea38fc0a, 0x00005000, - 0x0038f000, 0x00008000, 0x02211422, 0x00009901, 0x02000c08, 0x00009183, - 0xea836206, 0x0000f902, 0x1b400000, 0x00008000, 0xea837406, 0x00007902, - 0x1bc00000, 0x00000000, 0x00003129, 0x0000f210, 0x81801206, 0x00009080, - 0x00003150, 0x00007000, 0x02211422, 0x00009901, 0x02000c08, 0x00009183, - 0xea832206, 0x00007902, 0x19400000, 0x00000000, 0xea833406, 0x0000f902, - 0x19c00000, 0x00008000, 0x00003150, 0x00007208, 0x81801206, 0x00009080, - 0x02000c08, 0x00009183, 0xea834206, 0x00007902, 0x1a400000, 0x00000000, - 0xea835406, 0x0000f902, 0x1ac00000, 0x00008000, 0x00003350, 0x0000f210, - 0x81801206, 0x00009080, 0x00003150, 0x00007000, 0x00003360, 0x00007200, - 0x02211422, 0x00009901, 0x00003130, 0x0000f200, 0x02211422, 0x00009901, - 0x80003e37, 0x00009583, 0x02211422, 0x00001909, 0x00003150, 0x00007011, - 0x02000c08, 0x00009183, 0xea82e206, 0x0000f902, 0x17400000, 0x00008000, - 0xea82f406, 0x00007902, 0x17c00000, 0x00000000, 0x00003150, 0x00007208, - 0x81801206, 0x00009080, 0x02000c08, 0x00009183, 0xea830206, 0x0000f902, - 0x18400000, 0x00008000, 0xea831406, 0x00007902, 0x18c00000, 0x00000000, - 0x00003359, 0x0000f210, 0x81801206, 0x00009080, 0x00003150, 0x00007000, - 0x00003145, 0x00007200, 0x02211422, 0x00009901, 0x02211422, 0x00009901, - 0x02000c08, 0x00009183, 0xea82c206, 0x00007902, 0x16400000, 0x00000000, - 0xea82d406, 0x0000f902, 0x16c00000, 0x00008000, 0x0000336f, 0x0000f210, - 0x81801206, 0x00009080, 0x00003150, 0x00007000, 0x02211422, 0x00009901, - 0x02000c08, 0x00009183, 0xea828206, 0x0000f902, 0x14400000, 0x00008000, - 0xea829406, 0x00007902, 0x14c00000, 0x00000000, 0x00003150, 0x00007208, - 0x81801206, 0x00009080, 0x02000c08, 0x00009183, 0xea82a206, 0x00007902, - 0x15400000, 0x00000000, 0xea82b406, 0x0000f902, 0x15c00000, 0x00008000, - 0x00003381, 0x0000f210, 0x81801206, 0x00009080, 0x00003150, 0x00007000, - 0x00003391, 0x0000f200, 0x02211422, 0x00009901, 0x02000c22, 0x00001183, - 0xea820206, 0x00007902, 0x10400000, 0x00000000, 0xea821406, 0x0000f902, - 0x10c00000, 0x00008000, 0x00003150, 0x00007208, 0x81801206, 0x00009080, - 0x02000c08, 0x00009183, 0xea822206, 0x0000f902, 0x11400000, 0x00008000, - 0xea823406, 0x00007902, 0x11c00000, 0x00000000, 0x00003150, 0x00007208, - 0x81801206, 0x00009080, 0x02000c08, 0x00009183, 0xea824206, 0x0000f902, - 0x12400000, 0x00008000, 0xea825406, 0x00007902, 0x12c00000, 0x00000000, - 0x00003150, 0x00007208, 0x81801206, 0x00009080, 0x02000c08, 0x00009183, - 0xea826206, 0x00007902, 0x13400000, 0x00000000, 0xea827406, 0x0000f902, - 0x13c00000, 0x00008000, 0x0000338a, 0x00007210, 0x81801206, 0x00009080, - 0x00003150, 0x00007000, 0x000033b0, 0x0000f200, 0x02211422, 0x00009901, - 0x000033a9, 0x00007200, 0x02211422, 0x00009901, 0x000033a2, 0x0000f200, - 0x02211422, 0x00009901, 0x00003137, 0x00007200, 0x02211422, 0x00009901, - 0x0000313e, 0x00007200, 0x02211422, 0x00009901, 0x00003376, 0x0000f200, - 0x02211422, 0x00009901, 0x02400000, 0x00009981, 0x02402409, 0x00009081, - 0x0020ec09, 0x00009503, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x000033c5, 0x0000f028, 0x000030ff, 0x0000f000, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x0000041d, 0x00006583, 0x03000000, 0x00008980, - 0x03400000, 0x000000f8, 0x03c00000, 0x000081d4, 0x05800000, 0x000081dc, - 0x000033db, 0x0000f408, 0x06000000, 0x000081e4, 0x06800000, 0x000081ec, - 0x01800000, 0x00009981, 0x01802406, 0x00009081, 0x0020ec06, 0x00009503, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x000033d6, 0x00007028, - 0x00002619, 0x00007200, 0x81400800, 0x00009981, 0xc2404539, 0x00001880, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0000041d, 0x00006583, - 0x03000000, 0x00008980, 0x03400000, 0x000000f8, 0x03c00000, 0x000081d4, - 0x05800000, 0x000081dc, 0x000036aa, 0x0000f410, 0x06000000, 0x000081e4, - 0x06c00000, 0x000081e8, 0xc1801739, 0x00006283, 0x82510220, 0x00008900, - 0x87000c39, 0x0000e080, 0x82590b21, 0x0000c908, 0x87184a1c, 0x00009000, - 0x82e1ca09, 0x00001100, 0x8020420b, 0x00009502, 0xc1801739, 0x00006283, - 0x08a05c0b, 0x00008929, 0xffffffff, 0x00007f86, 0x84211206, 0x0000e100, - 0x81840000, 0x00000990, 0x81800000, 0x00001988, 0xffffffff, 0x00007f86, - 0x8190321c, 0x00009000, 0xcd400422, 0x0000c188, 0x00604637, 0x00000088, - 0xca004637, 0x0000c1b0, 0x00606e37, 0x00000088, 0xc9c06e37, 0x0000c198, - 0x00605637, 0x00008088, 0x48205637, 0x000045a8, 0x23805e37, 0x00000189, - 0xcac07e37, 0x0000c488, 0xa8607e37, 0x00008dac, 0x4a208637, 0x0000c588, - 0x03408e37, 0x0000838c, 0xd4801e37, 0x0000c388, 0x00601e37, 0x000000b0, - 0xd0a02e37, 0x00004488, 0xea602e37, 0x00008dac, 0x4a203637, 0x00004791, - 0xa6400e37, 0x00002a88, 0xa9800e37, 0x0000789b, 0x39800000, 0x00009b84, - 0x33000421, 0x0000f893, 0x01400001, 0x00008000, 0x1280020b, 0x0000f893, - 0x49800000, 0x00001a89, 0x80006637, 0x00001583, 0x02211422, 0x00001909, - 0x00003439, 0x00007011, 0x02000c08, 0x00009183, 0xea838206, 0x00007902, - 0x1c400000, 0x00000000, 0xea839406, 0x0000f902, 0x1cc00000, 0x00008000, - 0x00003439, 0x00007208, 0x81801206, 0x00009080, 0x02000c08, 0x00009183, - 0xea83a206, 0x0000f902, 0x1d400000, 0x00008000, 0xea83b406, 0x00007902, - 0x1dc00000, 0x00000000, 0x00003439, 0x00007208, 0x81801206, 0x00009080, - 0x02000c08, 0x00009183, 0xea83c206, 0x0000f902, 0x1e400000, 0x00008000, - 0xea83d406, 0x00007902, 0x1ec00000, 0x00000000, 0x00003439, 0x00007208, - 0x81801206, 0x00009080, 0x02000c08, 0x00009183, 0xea83e206, 0x00007902, - 0x1f400000, 0x00000000, 0xea83f406, 0x0000f902, 0x1fc00000, 0x00008000, - 0x00003439, 0x00007208, 0x81801206, 0x00009080, 0x00000c08, 0x00009583, - 0xea840206, 0x00007902, 0x20400000, 0x00000000, 0xea841406, 0x0000f902, - 0x20c00000, 0x00008000, 0x00003439, 0x00007208, 0x81801206, 0x00009080, - 0xea842206, 0x0000f902, 0x21400000, 0x00008000, 0xea843406, 0x00007902, - 0x21c00000, 0x00000000, 0x00000421, 0x00006583, 0x0721cc22, 0x00000001, - 0x8df1bc22, 0x0000e001, 0xcd99b422, 0x00008000, 0x01800000, 0x00006191, - 0x0e61cc22, 0x00004001, 0x00003624, 0x00007008, 0x2bb842ec, 0x0000a004, - 0xffffffff, 0x00007fa7, 0x00072808, 0x00001502, 0x07000808, 0x00001090, - 0x2bb8e2ec, 0x0000a814, 0x00000421, 0x00009583, 0x00000406, 0x00009583, - 0xffffffff, 0x00007f86, 0x00002ccc, 0x0000f010, 0x00003537, 0x0000f010, - 0x82190b21, 0x00009900, 0x13c01739, 0x00007897, 0x01800001, 0x00008000, - 0x86400220, 0x00007893, 0x91000000, 0x00001a82, 0xc0000321, 0x00009582, - 0x82110220, 0x00001908, 0x00002619, 0x0000f011, 0x81a1ca08, 0x00001100, - 0x8719b206, 0x0000e000, 0x82503210, 0x00008100, 0x8001fa09, 0x00009582, - 0x01a04c09, 0x00001931, 0x000034f1, 0x00007019, 0x00000409, 0x00009583, - 0x00002ed0, 0x0000f00b, 0xc1801739, 0x00006283, 0x88400800, 0x00008980, - 0x48400800, 0x00006189, 0x04800000, 0x00004980, 0x04400000, 0x00006180, - 0x85c02406, 0x00004880, 0x40000521, 0x00006583, 0x0941c410, 0x0000a000, - 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, 0xc4a03406, 0x00006108, - 0x44800800, 0x00004991, 0x84603406, 0x0000e110, 0x08006800, 0x00004989, - 0x08018800, 0x00006191, 0x0f00b821, 0x0000e106, 0xc1801739, 0x00006283, - 0x0c01c222, 0x00002100, 0x81840000, 0x0000e188, 0x81800000, 0x00004990, - 0x82754b09, 0x00007900, 0x00000002, 0x00000080, 0x81903209, 0x0000e000, - 0x0d00f81f, 0x00008900, 0x8247fa1c, 0x0000e280, 0x0d40f01e, 0x00000900, - 0x0707fa09, 0x00006280, 0x89208410, 0x00008900, 0x89910a21, 0x0000e100, - 0x0200201c, 0x00004880, 0x02019008, 0x00006002, 0x0700f808, 0x00000784, - 0x80010221, 0x0000e582, 0x0941981c, 0x00008004, 0x8775120a, 0x00007900, - 0x00000002, 0x00000080, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, - 0x000034bf, 0x0000f030, 0x00000410, 0x0000e583, 0x07000a38, 0x00000180, - 0x08c00000, 0x0000e189, 0x09c1c423, 0x0000e012, 0x8006fa09, 0x00001582, - 0x09c00000, 0x0000e1b8, 0x02c80000, 0x0000c9b8, 0x0510480b, 0x00009138, - 0x000034d6, 0x0000f050, 0x08400000, 0x0000f900, 0x000010c0, 0x00000980, - 0x04c02014, 0x0000e080, 0x02c00000, 0x0000c980, 0x00109821, 0x0000e106, - 0x0410300b, 0x00003187, 0x703908ec, 0x0000d600, 0x00385800, 0x00000000, - 0x80000224, 0x00006582, 0x02c00000, 0x00000980, 0x08404008, 0x0000e100, - 0x82c02014, 0x00004880, 0x0411100b, 0x0000e911, 0x00003499, 0x0000f010, - 0x000ff80b, 0x00006d01, 0x9661180b, 0x00006003, 0x80016027, 0x0000b686, - 0x703908ec, 0x0000d600, 0x00392800, 0x00000000, 0xb6e0800b, 0x00006005, - 0x04181027, 0x0000b187, 0x703858ec, 0x00005600, 0x00393800, 0x00008000, - 0x02d1b236, 0x00006100, 0x82504a26, 0x0000c000, 0x0000e00b, 0x0000e502, - 0x89880209, 0x00000180, 0x88400a36, 0x0000e090, 0x88400000, 0x00008988, - 0x02c00000, 0x0000e180, 0x09e00005, 0x0000c980, 0x8d910a21, 0x00006100, - 0x0410e80b, 0x00006187, 0x08401a21, 0x00006080, 0x04181027, 0x0000e187, - 0x0a018021, 0x0000e002, 0x82401a13, 0x00008780, 0x700040ec, 0x00005680, - 0x003858c0, 0x00008010, 0x05000031, 0x0000e084, 0x0201a034, 0x00008900, - 0x80010226, 0x00006582, 0x0c81a034, 0x00008900, 0x703940ec, 0x0000d600, - 0x0038a000, 0x00008000, 0x700040ec, 0x00005680, 0x00393fc0, 0x00000078, - 0x0cc1a835, 0x0000e100, 0x85d09a17, 0x00004100, 0x00003485, 0x00007418, - 0x0941a835, 0x00006100, 0x81904a06, 0x00004000, 0x82400000, 0x00009980, - 0x09913209, 0x00009000, 0x00080026, 0x00009582, 0x00080026, 0x00009582, - 0xffffffff, 0x00007f86, 0x00003513, 0x0000f008, 0x000034f3, 0x0000f038, - 0x02500000, 0x0000e180, 0x02c08811, 0x00004900, 0x04400000, 0x0000f900, - 0x000010e0, 0x00008980, 0x0010b811, 0x00006106, 0x04103009, 0x0000b187, - 0x703888ec, 0x0000d600, 0x00384800, 0x00008000, 0x02400000, 0x00001980, - 0x82750a0a, 0x00007900, 0x00000002, 0x00000080, 0x04210009, 0x00006887, - 0x00002e71, 0x00007400, 0x703848ec, 0x0000d600, 0x00000000, 0x00008080, - 0x703890ec, 0x0000d600, 0x00385800, 0x00000000, 0x80000224, 0x00006582, - 0x02c00000, 0x00000980, 0x08400000, 0x00006180, 0x0410300b, 0x00006187, - 0x701000ec, 0x00005680, 0x003858c0, 0x00008010, 0x000034e1, 0x00007410, - 0x02d00000, 0x00001980, 0x0411100b, 0x0000e911, 0xffffffff, 0x00007f86, - 0x000ff80b, 0x00006d01, 0x89810226, 0x0000e180, 0x80016021, 0x00002686, - 0x9661180b, 0x00006003, 0x04181021, 0x0000b187, 0x703840ec, 0x00005600, - 0x00392800, 0x00000000, 0x02100008, 0x0000e082, 0xb6e0800b, 0x0000a005, - 0x703858ec, 0x00005600, 0x00390800, 0x00008000, 0x82410209, 0x00006080, - 0x85d00217, 0x00008180, 0x09400025, 0x00006084, 0x81820206, 0x00000080, - 0x21410226, 0x0000f89b, 0xf9800000, 0x00009a85, 0x0000345a, 0x0000f200, - 0x01820000, 0x00001981, 0x07000100, 0x000080ec, 0x04d0481c, 0x00006100, - 0x0410300b, 0x0000a187, 0x05000000, 0x0000f900, 0x000010c0, 0x00000980, - 0x00000410, 0x0000e583, 0x02402013, 0x00000880, 0x07000000, 0x0000e180, - 0x00104814, 0x00006106, 0x7038a0ec, 0x0000d600, 0x00385800, 0x00000000, - 0x05000708, 0x000000ac, 0x00003506, 0x0000f410, 0x82c02013, 0x0000e080, - 0x09c1c413, 0x0000e012, 0x04c00000, 0x0000e189, 0x0001c00b, 0x0000e111, - 0xffffffff, 0x00007f86, 0x000ff80b, 0x00006d01, 0x85d04a17, 0x00006100, - 0x8001601c, 0x0000a686, 0x9660980b, 0x00006003, 0x0418101c, 0x00003187, - 0x7038a0ec, 0x0000d600, 0x00392800, 0x00000000, 0x0201a034, 0x00006100, - 0xb6e0800b, 0x00006005, 0x703858ec, 0x00005600, 0x0038e000, 0x00000000, - 0x0941a835, 0x00006100, 0x87001a09, 0x00004780, 0x8190e206, 0x00009000, - 0x0251b236, 0x0000e100, 0x07000a38, 0x0000c180, 0x0000e009, 0x00006502, - 0x05200005, 0x00000980, 0x82400a36, 0x0000e090, 0x82400000, 0x00008988, - 0x0c81a034, 0x00006100, 0x04181014, 0x0000e187, 0x0db9ac09, 0x0000030c, - 0x02401a09, 0x00001880, 0x07018009, 0x00006002, 0x02400000, 0x00008980, - 0xc275120a, 0x0000f900, 0x00000002, 0x00000080, 0x700040ec, 0x00005680, - 0x003848c0, 0x00000010, 0x02c00031, 0x00009084, 0x000034c5, 0x0000f400, - 0x7038e0ec, 0x00005600, 0x00385800, 0x00000000, 0x700040ec, 0x00005680, - 0x0038a7c0, 0x00000078, 0xc1801739, 0x00006283, 0x09c1cc1c, 0x0000a000, - 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, 0x07000c1c, 0x0000e481, - 0x0e400000, 0x00000981, 0x00000421, 0x00006583, 0x90000039, 0x0000a401, - 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, 0x9660e039, 0x0000e801, - 0x00002ccc, 0x00007210, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, - 0xc1801739, 0x00006283, 0x82510220, 0x00008900, 0x82590b21, 0x0000e108, - 0x02c09000, 0x00004981, 0x87000c39, 0x0000e080, 0x0231bc0b, 0x0000c101, - 0x87184a1c, 0x00006000, 0x82e1ca09, 0x00008100, 0x8020420b, 0x00009502, - 0xc1801739, 0x00006283, 0x02205c0b, 0x00000929, 0x81840000, 0x00009990, - 0x81800000, 0x00006188, 0x84204210, 0x00004100, 0x00003546, 0x0000f010, - 0x8190321c, 0x00009000, 0xc2a00408, 0x0000c188, 0x00604637, 0x00000088, - 0xb7a04637, 0x0000c1b0, 0x00606e37, 0x00000088, 0xb7606e37, 0x0000c198, - 0x00605637, 0x00008088, 0x09e05637, 0x000045a8, 0x04605e37, 0x00000188, - 0xbbc07e37, 0x0000c488, 0xb8607e37, 0x00008dab, 0x11208637, 0x00004588, - 0x03208e37, 0x0000038b, 0xc1e01e37, 0x00004388, 0x00601e37, 0x000000b0, - 0xbe002e37, 0x0000c488, 0xc0602e37, 0x00008dab, 0x0d003637, 0x00004790, - 0x07a00e37, 0x00000b8e, 0x84400e37, 0x0000789b, 0x91800000, 0x00001a8f, - 0x1280020b, 0x0000f893, 0xb9800000, 0x00009b80, 0x80006637, 0x00001583, - 0x02e04408, 0x00001909, 0x00003587, 0x0000f011, 0x02c00c0b, 0x00009183, - 0xea838206, 0x00007902, 0x1c400000, 0x00000000, 0xea839406, 0x0000f902, - 0x1cc00000, 0x00008000, 0x00003587, 0x0000f208, 0x81801206, 0x00009080, - 0x02c00c0b, 0x00009183, 0xea83a206, 0x0000f902, 0x1d400000, 0x00008000, - 0xea83b406, 0x00007902, 0x1dc00000, 0x00000000, 0x00003587, 0x0000f208, - 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea83c206, 0x0000f902, - 0x1e400000, 0x00008000, 0xea83d406, 0x00007902, 0x1ec00000, 0x00000000, - 0x00003587, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, - 0xea83e206, 0x00007902, 0x1f400000, 0x00000000, 0xea83f406, 0x0000f902, - 0x1fc00000, 0x00008000, 0x00003587, 0x0000f208, 0x81801206, 0x00009080, - 0x00000c0b, 0x00009583, 0xea840206, 0x00007902, 0x20400000, 0x00000000, - 0xea841406, 0x0000f902, 0x20c00000, 0x00008000, 0x00003587, 0x0000f208, - 0x81801206, 0x00009080, 0xea842206, 0x0000f902, 0x21400000, 0x00008000, - 0xea843406, 0x00007902, 0x21c00000, 0x00000000, 0x00000421, 0x00006583, - 0x0721cc08, 0x00008001, 0x8df1bc08, 0x00006001, 0xcd99b408, 0x00000000, - 0x0e61cc08, 0x00009001, 0x000035ac, 0x00007008, 0x2bb832ec, 0x00002004, - 0xffffffff, 0x00007fa7, 0x00072806, 0x00009502, 0x0000344a, 0x00007400, - 0x07000806, 0x00009090, 0x2bb8e2ec, 0x0000a814, 0x02e04408, 0x00009901, - 0x02c00c0b, 0x00009183, 0xea836206, 0x0000f902, 0x1b400000, 0x00008000, - 0xea837406, 0x00007902, 0x1bc00000, 0x00000000, 0x00003560, 0x0000f210, - 0x81801206, 0x00009080, 0x00003587, 0x0000f000, 0x02e04408, 0x00009901, - 0x02c00c0b, 0x00009183, 0xea832206, 0x00007902, 0x19400000, 0x00000000, - 0xea833406, 0x0000f902, 0x19c00000, 0x00008000, 0x00003587, 0x0000f208, - 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea834206, 0x00007902, - 0x1a400000, 0x00000000, 0xea835406, 0x0000f902, 0x1ac00000, 0x00008000, - 0x00003594, 0x00007210, 0x81801206, 0x00009080, 0x00003587, 0x0000f000, - 0x8020e209, 0x00001502, 0x09c1cc1c, 0x00006808, 0x0e400000, 0x00006189, - 0x07000c1c, 0x0000c489, 0x0000358d, 0x00007010, 0xc1801739, 0x00006283, - 0x90000039, 0x0000a401, 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, - 0x9660e039, 0x0000e801, 0x0000358d, 0x00007400, 0xea390a0a, 0x0000d000, - 0x00390000, 0x00000000, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, - 0x000035a4, 0x0000f200, 0x02e04408, 0x00009901, 0x00003567, 0x0000f200, - 0x02e04408, 0x00009901, 0x80003e37, 0x00009583, 0x02e04408, 0x00001909, - 0x00003587, 0x0000f011, 0x02c00c0b, 0x00009183, 0xea82e206, 0x0000f902, - 0x17400000, 0x00008000, 0xea82f406, 0x00007902, 0x17c00000, 0x00000000, - 0x00003587, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, - 0xea830206, 0x0000f902, 0x18400000, 0x00008000, 0xea831406, 0x00007902, - 0x18c00000, 0x00000000, 0x0000359d, 0x00007210, 0x81801206, 0x00009080, - 0x00003587, 0x0000f000, 0x02e04408, 0x00009901, 0x02c00c0b, 0x00009183, - 0xea82c206, 0x00007902, 0x16400000, 0x00000000, 0xea82d406, 0x0000f902, - 0x16c00000, 0x00008000, 0x000035c2, 0x00007210, 0x81801206, 0x00009080, - 0x00003587, 0x0000f000, 0x0000357c, 0x0000f200, 0x02e04408, 0x00009901, - 0x0000356e, 0x0000f200, 0x02e04408, 0x00009901, 0x00003575, 0x0000f200, - 0x02e04408, 0x00009901, 0x02e04408, 0x00009901, 0x02c00c0b, 0x00009183, - 0xea828206, 0x0000f902, 0x14400000, 0x00008000, 0xea829406, 0x00007902, - 0x14c00000, 0x00000000, 0x00003587, 0x0000f208, 0x81801206, 0x00009080, - 0x02c00c0b, 0x00009183, 0xea82a206, 0x00007902, 0x15400000, 0x00000000, - 0xea82b406, 0x0000f902, 0x15c00000, 0x00008000, 0x000035d2, 0x0000f210, - 0x81801206, 0x00009080, 0x00003587, 0x0000f000, 0x000035e8, 0x00007200, - 0x02e04408, 0x00009901, 0x02c00c08, 0x00009183, 0xea820206, 0x00007902, - 0x10400000, 0x00000000, 0xea821406, 0x0000f902, 0x10c00000, 0x00008000, - 0x00003587, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, - 0xea822206, 0x0000f902, 0x11400000, 0x00008000, 0xea823406, 0x00007902, - 0x11c00000, 0x00000000, 0x00003587, 0x0000f208, 0x81801206, 0x00009080, - 0x02c00c0b, 0x00009183, 0xea824206, 0x0000f902, 0x12400000, 0x00008000, - 0xea825406, 0x00007902, 0x12c00000, 0x00000000, 0x00003587, 0x0000f208, - 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea826206, 0x00007902, - 0x13400000, 0x00000000, 0xea827406, 0x0000f902, 0x13c00000, 0x00008000, - 0x000035e1, 0x0000f210, 0x81801206, 0x00009080, 0x00003587, 0x0000f000, - 0x00003607, 0x0000f200, 0x02e04408, 0x00009901, 0x00003600, 0x00007200, - 0x02e04408, 0x00009901, 0x000035f9, 0x00007200, 0x02e04408, 0x00009901, - 0x000035c9, 0x00007200, 0x02e04408, 0x00009901, 0xc1801739, 0x00006283, - 0x09c1cc1c, 0x0000a000, 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, - 0x07000c1c, 0x0000e481, 0x0e400000, 0x00000981, 0xea390a0a, 0x0000d000, - 0x00390000, 0x00000000, 0x90000039, 0x0000ec01, 0x0000344a, 0x00007400, - 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, 0x9660e039, 0x0000e801, - 0x8020e209, 0x00001502, 0x01a10c21, 0x0000e111, 0x09c1cc1c, 0x0000e008, - 0x07000c1c, 0x00006489, 0x0e400000, 0x00008989, 0x00003440, 0x00007010, - 0xc1801739, 0x00006283, 0x01800800, 0x00008981, 0x00000021, 0x0000e58f, - 0x00000020, 0x0000b596, 0x90000039, 0x0000ec01, 0xea390a0a, 0x0000d000, - 0x00390000, 0x00000000, 0x00003440, 0x00007400, 0x9660e039, 0x0000e801, - 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, 0x02211422, 0x00009901, - 0x02000c08, 0x00009183, 0xea836206, 0x0000f902, 0x1b400000, 0x00008000, - 0xea837406, 0x00007902, 0x1bc00000, 0x00000000, 0x00003412, 0x00007210, - 0x81801206, 0x00009080, 0x00003439, 0x00007000, 0x02211422, 0x00009901, - 0x02000c08, 0x00009183, 0xea832206, 0x00007902, 0x19400000, 0x00000000, - 0xea833406, 0x0000f902, 0x19c00000, 0x00008000, 0x00003439, 0x00007208, - 0x81801206, 0x00009080, 0x02000c08, 0x00009183, 0xea834206, 0x00007902, - 0x1a400000, 0x00000000, 0xea835406, 0x0000f902, 0x1ac00000, 0x00008000, - 0x00003636, 0x0000f210, 0x81801206, 0x00009080, 0x00003439, 0x00007000, - 0x00003646, 0x0000f200, 0x02211422, 0x00009901, 0x00003419, 0x00007200, - 0x02211422, 0x00009901, 0x0000342e, 0x0000f200, 0x02211422, 0x00009901, - 0x00003420, 0x00007200, 0x02211422, 0x00009901, 0x00003427, 0x0000f200, - 0x02211422, 0x00009901, 0x80003e37, 0x00009583, 0x02211422, 0x00001909, - 0x00003439, 0x00007011, 0x02000c08, 0x00009183, 0xea82e206, 0x0000f902, - 0x17400000, 0x00008000, 0xea82f406, 0x00007902, 0x17c00000, 0x00000000, - 0x00003439, 0x00007208, 0x81801206, 0x00009080, 0x02000c08, 0x00009183, - 0xea830206, 0x0000f902, 0x18400000, 0x00008000, 0xea831406, 0x00007902, - 0x18c00000, 0x00000000, 0x0000363f, 0x0000f210, 0x81801206, 0x00009080, - 0x00003439, 0x00007000, 0x00003662, 0x0000f200, 0x02211422, 0x00009901, - 0x02211422, 0x00009901, 0x02000c08, 0x00009183, 0xea82c206, 0x00007902, - 0x16400000, 0x00000000, 0xea82d406, 0x0000f902, 0x16c00000, 0x00008000, - 0x0000365b, 0x00007210, 0x81801206, 0x00009080, 0x00003439, 0x00007000, - 0x02211422, 0x00009901, 0x02000c08, 0x00009183, 0xea828206, 0x0000f902, - 0x14400000, 0x00008000, 0xea829406, 0x00007902, 0x14c00000, 0x00000000, - 0x00003439, 0x00007208, 0x81801206, 0x00009080, 0x02000c08, 0x00009183, - 0xea82a206, 0x00007902, 0x15400000, 0x00000000, 0xea82b406, 0x0000f902, - 0x15c00000, 0x00008000, 0x0000366d, 0x00007210, 0x81801206, 0x00009080, - 0x00003439, 0x00007000, 0x0000367d, 0x00007200, 0x02211422, 0x00009901, - 0x02000c22, 0x00001183, 0xea820206, 0x00007902, 0x10400000, 0x00000000, - 0xea821406, 0x0000f902, 0x10c00000, 0x00008000, 0x00003439, 0x00007208, - 0x81801206, 0x00009080, 0x02000c08, 0x00009183, 0xea822206, 0x0000f902, - 0x11400000, 0x00008000, 0xea823406, 0x00007902, 0x11c00000, 0x00000000, - 0x00003439, 0x00007208, 0x81801206, 0x00009080, 0x02000c08, 0x00009183, - 0xea824206, 0x0000f902, 0x12400000, 0x00008000, 0xea825406, 0x00007902, - 0x12c00000, 0x00000000, 0x00003439, 0x00007208, 0x81801206, 0x00009080, - 0x02000c08, 0x00009183, 0xea826206, 0x00007902, 0x13400000, 0x00000000, - 0xea827406, 0x0000f902, 0x13c00000, 0x00008000, 0x00003676, 0x00007210, - 0x81801206, 0x00009080, 0x00003439, 0x00007000, 0x0000369c, 0x00007200, - 0x02211422, 0x00009901, 0x00003695, 0x00007200, 0x02211422, 0x00009901, - 0x0000368e, 0x00007200, 0x02211422, 0x00009901, 0x02400000, 0x00009981, - 0x02402409, 0x00009081, 0x0020ec09, 0x00009503, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x000036ab, 0x00007028, 0x000033e8, 0x0000f000, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0000041d, 0x00006583, - 0x03000000, 0x00008980, 0x03400000, 0x000000f8, 0x03c00000, 0x000081d4, - 0x05800000, 0x000081dc, 0x000033db, 0x0000f408, 0x06000000, 0x000081e4, - 0x06800000, 0x000081ec, 0x01800000, 0x00009981, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x01802406, 0x00009081, 0xaf20ec06, 0x0000782b, - 0xd9800000, 0x0000998e, 0x42010543, 0x00009283, 0x80221e37, 0x00009503, - 0xffffffff, 0x00007f86, 0x00002d50, 0x00007010, 0x00002d50, 0x0000f028, - 0x00002d54, 0x0000f200, 0x41c00800, 0x00001981, 0x01000020, 0x00001980, - 0x034b5000, 0x0000f900, 0x001e388c, 0x00008980, 0x00002afa, 0x0000f400, - 0x03a30000, 0x0000f900, 0x00039a04, 0x00000980, 0x8100d000, 0x00009980, - 0x36d01c02, 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, - 0x268b5000, 0x0000f910, 0x001e388c, 0x00008980, 0x26400000, 0x0000e190, - 0x26000000, 0x00004990, 0x000030ef, 0x0000f008, 0x36d91c61, 0x00007300, - 0x26e524a4, 0x00001900, 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, - 0x298b5000, 0x00007900, 0x001e388c, 0x00008980, 0x29e30000, 0x0000f900, - 0x00039a04, 0x00000980, 0xe9300600, 0x0000e101, 0x08001aa4, 0x00006106, - 0xa9381400, 0x00008a14, 0x2af01bd8, 0x00007500, 0x28c00708, 0x00000a88, - 0x6b00001a, 0x00008ac4, 0x81000ee3, 0x0000e080, 0x0ac00000, 0x00004980, - 0x86bcc404, 0x0000b038, 0x86bcd604, 0x0000b038, 0x200f26ec, 0x00005680, - 0x003b2509, 0x0000bf10, 0x81371ee3, 0x0000e100, 0x25c00000, 0x0000c980, - 0x85b82c04, 0x0000a080, 0x01000002, 0x00006180, 0x0000182b, 0x0000e106, - 0x27000000, 0x00006180, 0x00001897, 0x00006106, 0x0a001000, 0x00007900, - 0x00030000, 0x00008980, 0xc1202c05, 0x00006100, 0xc000182b, 0x00006006, - 0x0a505800, 0x00007900, 0x00047ed0, 0x00008980, 0x25009000, 0x00007900, - 0x0000c540, 0x00000980, 0x25401000, 0x00007900, 0x0001c008, 0x00008980, - 0x27400000, 0x0000e180, 0xc0001897, 0x0000e006, 0x770000ec, 0x00005680, - 0x00382000, 0x00000000, 0x27800000, 0x000089fc, 0x0b000002, 0x000002f4, - 0x0b800018, 0x00006180, 0x0bc00000, 0x0000c980, 0x0c000000, 0x000083c4, - 0x0c800000, 0x000083cc, 0x0d000080, 0x000003d4, 0x0d800000, 0x000083dc, - 0x0e000000, 0x000083e4, 0x0e800000, 0x000083ec, 0x0f000000, 0x000083f4, - 0x0f800000, 0x000083fc, 0x10000000, 0x000084c4, 0x10800000, 0x000084cc, - 0x11000000, 0x000084d4, 0x11800000, 0x000084dc, 0x12000000, 0x000084e4, - 0x12800000, 0x000084ec, 0x13000000, 0x000084f4, 0x13800000, 0x000084fc, - 0x14000000, 0x000085c4, 0x14800000, 0x000085cc, 0x15000000, 0x000085d4, - 0x15800000, 0x000085dc, 0x0ab81702, 0x00008918, 0xa7109b09, 0x00001000, - 0x008056ec, 0x0000df80, 0x00c05943, 0x000001cc, 0x81000ee3, 0x0000e080, - 0x08001a09, 0x0000e106, 0x86bcc404, 0x0000b038, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x035cb800, 0x0000f900, 0x003155f4, 0x00008980, - 0x03ba9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x82781400, 0x0000802c, 0x372c1bac, 0x0000f500, - 0x81002800, 0x00006180, 0x0204c098, 0x00004900, 0x0184c899, 0x00009900, - 0x0107f808, 0x00006280, 0x26803807, 0x00000900, 0x37311c61, 0x0000f500, - 0x26782f06, 0x00008920, 0x26c02004, 0x00001900, 0x200f26ec, 0x00005680, - 0x003b2509, 0x0000bf10, 0x81371ee3, 0x0000e100, 0xffc00000, 0x00004980, - 0x85b83404, 0x0000a080, 0x0ac00000, 0x00006180, 0x01000002, 0x00004980, - 0x0a801002, 0x00006100, 0x0000182b, 0x0000e106, 0x0a001000, 0x00007900, - 0x00004000, 0x00000980, 0xc1203406, 0x00006100, 0xc000182b, 0x00006006, - 0x0a400000, 0x00007900, 0x00043fd0, 0x00008980, 0x770000ec, 0x00005680, - 0x00382000, 0x00000000, 0x008856ec, 0x00005f80, 0x00005800, 0x00008084, - 0x83800ee3, 0x0000e080, 0x0840a405, 0x0000e000, 0x86bcc40e, 0x0000b038, - 0x86bcd60e, 0x0000b038, 0x83b71ee3, 0x0000e100, 0x01032064, 0x00004900, - 0x28126000, 0x0000f900, 0x003155f0, 0x00000980, 0x27000000, 0x00006180, - 0x0024c808, 0x0000e086, 0x27400000, 0x0000e180, 0x822cc808, 0x00006086, - 0x27800000, 0x0000e180, 0x041cc808, 0x0000e187, 0x02400708, 0x000089bc, - 0x18bcc709, 0x0000060c, 0xffffffff, 0x0000ffb7, 0x82c03cec, 0x0000f902, - 0x01800000, 0x00008604, 0x85b8340e, 0x00002000, 0xffffffff, 0x00007f97, - 0x0010380b, 0x00006986, 0x85b83c0e, 0x00002080, 0x80000606, 0x00009583, - 0x0410300b, 0x0000e18f, 0x00002006, 0x00003586, 0x042cc806, 0x00006887, - 0x8624c806, 0x00006087, 0x0418380b, 0x0000b197, 0x37641c83, 0x0000f500, - 0x18003006, 0x00009900, 0x1840580b, 0x00001900, 0x25000000, 0x000089d4, - 0x25c00000, 0x000089d8, 0x00403499, 0x00004589, 0x8c603c99, 0x00000f8f, - 0x376b20af, 0x00007404, 0x297cdf9a, 0x00000a10, 0x28c09e00, 0x00009980, - 0x000004a2, 0x0000e583, 0x036514a2, 0x00000901, 0x83bf1fe3, 0x00001908, - 0x8a00740e, 0x0000a088, 0x00003775, 0x00007010, 0xffffffff, 0x00007f97, - 0x03803c0e, 0x00001281, 0x0380140e, 0x00001181, 0x00000c0e, 0x00009583, - 0x0000377a, 0x0000f01b, 0x01f5b800, 0x00007900, 0x003155f0, 0x00000980, - 0x0000380e, 0x00007400, 0x01bcdf9a, 0x00008014, 0x022514a2, 0x00001900, - 0x304038af, 0x00007902, 0x02800000, 0x00000000, 0x300066af, 0x00007902, - 0x02c00000, 0x00008000, 0x10800000, 0x000004d0, 0x303834af, 0x0000a000, - 0x80000a0a, 0x0000e582, 0x9110520a, 0x00008900, 0x90800800, 0x00006198, - 0xd7406044, 0x00006001, 0x8000060c, 0x00006583, 0xe7406044, 0x0000a001, - 0x838ffa0b, 0x00006290, 0x838ff800, 0x00008988, 0x8000060c, 0x00006583, - 0x11c00000, 0x00008980, 0x0e080003, 0x00006180, 0x04107044, 0x0000e101, - 0x03801d0c, 0x0000e291, 0x03b0660c, 0x00008909, 0x0140440c, 0x00006283, - 0x11400000, 0x00000980, 0x30404caf, 0x00007902, 0x02000000, 0x00008000, - 0xce183306, 0x00006100, 0x96607044, 0x0000e003, 0x83800b0b, 0x0000e190, - 0x83804000, 0x00008988, 0x0140140c, 0x00006283, 0xb6f06044, 0x0000a001, - 0xea0000ec, 0x0000d010, 0x00400000, 0x00008082, 0x91d83b07, 0x0000e110, - 0xd1d83b07, 0x00004910, 0x0141040c, 0x00006283, 0x01800000, 0x00008980, - 0x0147d000, 0x00006191, 0x0147d800, 0x0000c989, 0x8000020a, 0x00006582, - 0x04103845, 0x0000a101, 0x0b040000, 0x0000f900, 0x00010000, 0x00000980, - 0x0b800000, 0x0000f900, 0x00001c08, 0x00008980, 0x0bc00000, 0x00007900, - 0x00040000, 0x00000980, 0x0c400000, 0x00007900, 0x000c0000, 0x00008980, - 0x0ca00800, 0x00007900, 0x00355574, 0x00008980, 0x0ced6800, 0x00007900, - 0x003f57fe, 0x00008980, 0x0b408000, 0x0000e180, 0xf7006044, 0x00006001, - 0x03c03607, 0x00002880, 0x0c00f880, 0x000083d0, 0x0d400000, 0x000003d8, - 0x0dc00000, 0x000083e4, 0x0e800000, 0x000083ec, 0x0f800000, 0x000083fc, - 0x10000000, 0x000084c4, 0x10c00000, 0x000084e0, 0x12400000, 0x000004e8, - 0x12c00000, 0x000084f0, 0x13400000, 0x000004f8, 0x13c00000, 0x000085c0, - 0x14400000, 0x000005c8, 0x14c00000, 0x000085d0, 0x15400000, 0x000005d8, - 0x15c00000, 0x0000e180, 0x0f004809, 0x0000c900, 0x000037d3, 0x0000f410, - 0x0f487708, 0x0000841a, 0x9190720e, 0x0000e100, 0x01800000, 0x0000c988, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x037db000, 0x00007900, - 0x003155f0, 0x00000980, 0x03b49800, 0x00007900, 0x002aa60a, 0x00000980, - 0x8190520a, 0x00006100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x00003871, 0x0000f400, 0x82781400, 0x0000802c, - 0x8100e000, 0x0000e180, 0x02001002, 0x00004900, 0x80000a0a, 0x0000e582, - 0x01c003e0, 0x00008980, 0x8390520a, 0x00006108, 0x83801000, 0x00004990, - 0x02c00000, 0x00007900, 0x000014c4, 0x00000980, 0x81801a0e, 0x00006080, - 0x81e80500, 0x0000c900, 0x0010300b, 0x0000e106, 0x75e80007, 0x00003101, - 0x03000000, 0x0000f900, 0x00007fc0, 0x00000980, 0x703858ec, 0x00005600, - 0x00383800, 0x00000000, 0x83001a0e, 0x00006080, 0x02e00005, 0x00004980, - 0x703848ec, 0x0000d600, 0x00384000, 0x00000000, 0x0418100b, 0x0000e987, - 0x703860ec, 0x0000d600, 0x00385800, 0x00000000, 0x00c002ec, 0x0000df80, - 0x135f500a, 0x00009484, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x01800ce0, 0x00001283, 0x00003802, 0x0000700b, 0x37fe1c02, 0x00007100, - 0xffffffff, 0x00007f86, 0x000004a4, 0x0000e583, 0x03a524a4, 0x00000901, - 0x0000380a, 0x0000f013, 0x83bf1fe3, 0x00009900, 0x8a00740e, 0x00002080, - 0xffffffff, 0x00007fa7, 0x03803c0e, 0x00001281, 0x0380140e, 0x00001181, - 0x00000c0e, 0x00009583, 0x03a06c0d, 0x00009931, 0x0000380f, 0x0000f019, - 0x01d69000, 0x0000f900, 0x003155f2, 0x00008980, 0x01b84709, 0x00008014, - 0x0220740e, 0x00001900, 0x380f372c, 0x0000f100, 0x001928ec, 0x00005780, - 0x00006000, 0x00008080, 0x200b26ec, 0x0000d680, 0x00382409, 0x00003f10, - 0x83b71ee3, 0x0000e100, 0x25c00000, 0x0000c980, 0x85b8340e, 0x0000a080, - 0x0ac00000, 0x00006180, 0x01000002, 0x00004980, 0x0a505800, 0x00007900, - 0x00044010, 0x00000980, 0x00001897, 0x00006106, 0x0000182b, 0x0000b106, - 0x80000a0a, 0x0000e582, 0xc1203406, 0x00008900, 0x25009000, 0x00007900, - 0x0000c540, 0x00000980, 0x25401000, 0x00007900, 0x0001c008, 0x00008980, - 0x0a001000, 0x00007900, 0x00030000, 0x00008980, 0xc0001897, 0x0000e006, - 0xc000182b, 0x00003006, 0x770000ec, 0x00005680, 0x00382000, 0x00000000, - 0x25b81702, 0x00008228, 0x00003863, 0x0000f400, 0x8a602c05, 0x00006101, - 0x1001f03e, 0x0000c908, 0x1041f83f, 0x00001908, 0x0ac10000, 0x000082f4, - 0x0c800000, 0x0000e180, 0x0000182b, 0x0000e106, 0x0b040000, 0x0000f900, - 0x00020000, 0x00000980, 0x0b800000, 0x0000f900, 0x002a8c10, 0x00000980, - 0x0bd55000, 0x0000f900, 0x001aaaaa, 0x00000980, 0x0c155000, 0x00007900, - 0x002aaaaa, 0x00000980, 0x0c555000, 0x0000f900, 0x0002aaaa, 0x00000980, - 0x0a001000, 0x00007900, 0x00030000, 0x00008980, 0x0a505800, 0x00007900, - 0x00047fd0, 0x00000980, 0x0cc00000, 0x00006180, 0xc000182b, 0x00006006, - 0x0d240000, 0x0000e180, 0x0d400000, 0x00004980, 0x0d800000, 0x000083dc, - 0x0e000000, 0x000083e4, 0x0e800000, 0x000083ec, 0x0f000000, 0x000083f4, - 0x0f800000, 0x000083fc, 0x10000000, 0x000084c4, 0x10800000, 0x000084cc, - 0x11000000, 0x000084d4, 0x11800000, 0x000084dc, 0x12000000, 0x000084e4, - 0x12800000, 0x000084ec, 0x13000000, 0x000084f4, 0x13800000, 0x000084fc, - 0x14000000, 0x000085c4, 0x14800000, 0x000085cc, 0x15000000, 0x000085d4, - 0x15800000, 0x000085dc, 0x38571db3, 0x00007500, 0x0a801002, 0x00006100, - 0x0953b080, 0x00004980, 0x08c01001, 0x000082d0, 0x780008ec, 0x0000d680, - 0x00000000, 0x00008080, 0x00c002ec, 0x0000df80, 0x1382d80b, 0x00009684, - 0x01ab2000, 0x00007900, 0x001f8008, 0x00000980, 0x00000405, 0x00009583, - 0x00028006, 0x00006509, 0x00026006, 0x0000b511, 0xffffffff, 0x00007f86, - 0x203836ec, 0x0000d600, 0x003b2000, 0x00000000, 0x008056ec, 0x0000df80, - 0x00005803, 0x00008084, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x03547000, 0x0000f900, 0x003155f0, 0x00000980, 0x03ba9000, 0x00007900, - 0x0016f7fa, 0x00008980, 0x01c00000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x02fcc702, 0x00000020, 0x81002800, 0x00006180, - 0x0184c899, 0x0000c900, 0x38721bac, 0x0000f100, 0xffc00000, 0x00001980, - 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x81800ee3, 0x00001880, 0x86bb6406, 0x0000b038, 0x86bb7606, 0x0000b038, - 0x82c03cec, 0x0000f902, 0x01800000, 0x00008604, 0x81b71ee3, 0x00001900, - 0x18c3606c, 0x0000e100, 0x00236808, 0x00006086, 0x822b6808, 0x00006886, - 0x0010380b, 0x0000e186, 0x041b6808, 0x00003187, 0x85803c06, 0x00007902, - 0x01800000, 0x00000000, 0x02404008, 0x00009900, 0x28386000, 0x00007900, - 0x00003b34, 0x00008980, 0x18804809, 0x00001900, 0x80000606, 0x00009583, - 0x0410300b, 0x0000e18f, 0x0418380b, 0x0000b197, 0x00002006, 0x0000ed86, - 0x1840580b, 0x00006100, 0x042b6806, 0x00006087, 0x38901c83, 0x00007500, - 0x86236806, 0x00006887, 0x18003006, 0x00009900, 0x00000c6d, 0x00009583, - 0x00001c6d, 0x00001583, 0xffffffff, 0x00007f86, 0x000038a2, 0x00007008, - 0x000038a2, 0x00007008, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x037a4000, 0x0000f900, 0x00003b34, 0x00008980, 0x03ba9000, 0x00007900, - 0x0016f7fa, 0x00008980, 0x0203606c, 0x00006100, 0x08001a09, 0x0000e106, - 0x0180076d, 0x0000009c, 0x38a21bac, 0x0000f500, 0x82600500, 0x00008026, - 0x81002800, 0x00006180, 0x02c01002, 0x00004900, 0x1ac00000, 0x000086e8, - 0x1a009000, 0x00007900, 0x000080c0, 0x00000980, 0x1a400000, 0x0000f900, - 0x00010000, 0x00000980, 0x200ba6ec, 0x00005680, 0x003b2449, 0x0000bf10, - 0xda981302, 0x0000e100, 0xc32b686b, 0x00006006, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0090d0ec, 0x00005780, - 0x00006000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x00000001, 0x0000f080, 0x81000ee3, 0x0000e080, - 0x08001a09, 0x0000e106, 0x86bd4404, 0x0000b038, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x034f3800, 0x0000f900, 0x002697ce, 0x00000980, - 0x03ba9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x82781400, 0x0000802c, 0x38c41bac, 0x0000f500, - 0x81002800, 0x00006180, 0x020540a8, 0x00004900, 0x018548a9, 0x00009900, - 0x81000ee3, 0x0000e080, 0x1ac00060, 0x0000c980, 0x86bd4404, 0x0000b038, - 0x86bd5604, 0x0000b038, 0x200f26ec, 0x00005680, 0x003b2509, 0x0000bf10, - 0x81371ee3, 0x0000e100, 0x29c00000, 0x0000c980, 0x85b82c04, 0x0000a080, - 0x01000002, 0x00006180, 0x0000186b, 0x00006106, 0x000018a7, 0x00006106, - 0xc000186b, 0x0000b006, 0x1a001000, 0x0000f900, 0x0003c000, 0x00008980, - 0xc1202c05, 0x00006100, 0xc00018a7, 0x0000e006, 0x1a505800, 0x0000f900, - 0x0004ff50, 0x00000980, 0x29009000, 0x00007900, 0x00008080, 0x00008980, - 0x29400000, 0x0000f900, 0x00018008, 0x00000980, 0x770000ec, 0x00005680, - 0x00382000, 0x00000000, 0x1b000002, 0x000006f4, 0x1b800018, 0x0000e180, - 0x1bc00000, 0x00004980, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, - 0x1d000080, 0x000007d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, - 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, - 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, - 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, - 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, - 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, - 0x29b81702, 0x00000628, 0x0098d6ec, 0x00005f80, 0x00c05a43, 0x0000818c, - 0x0107f808, 0x00006280, 0x2680500a, 0x00000900, 0x39021c61, 0x00007500, - 0x26782f09, 0x00008920, 0x26c02004, 0x00001900, 0x200f26ec, 0x00005680, - 0x003b2509, 0x0000bf10, 0x81371ee3, 0x0000e100, 0xffc00000, 0x00004980, - 0x85b82c04, 0x0000a080, 0x1ac00060, 0x0000e180, 0x01000002, 0x00004980, - 0x1a801002, 0x0000e100, 0x0000186b, 0x00006106, 0x1a001000, 0x0000f900, - 0x00030000, 0x00008980, 0xc1202c05, 0x00006100, 0xc000186b, 0x0000e006, - 0x1a505800, 0x0000f900, 0x00047fd0, 0x00000980, 0x1bc00000, 0x0000f900, - 0x00080000, 0x00000980, 0x770000ec, 0x00005680, 0x00382000, 0x00000000, - 0x1b000080, 0x000006f4, 0x1b800604, 0x00006180, 0x1c000000, 0x0000c980, - 0x1c400000, 0x000007c8, 0x1cc00000, 0x000087d0, 0x1d400000, 0x000007d8, - 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, - 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x20400000, 0x000008c8, - 0x20c00000, 0x000088d0, 0x21400000, 0x000008d8, 0x21c00000, 0x000008e0, - 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, - 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, - 0x25400000, 0x000009d8, 0x25c00000, 0x00009980, 0x0080d6ec, 0x00005f80, - 0x00005803, 0x00008084, 0x03000000, 0x00001980, 0x833f1fe3, 0x00001900, - 0x8a00540c, 0x00002080, 0xffffffff, 0x00007fa7, 0x02803c0a, 0x0000e281, - 0x0800560c, 0x0000a004, 0x00000c0a, 0x00001583, 0x01000000, 0x0000f910, - 0x0000c040, 0x00000980, 0x01800000, 0x0000e190, 0x01c00000, 0x00004990, - 0x00000001, 0x00007088, 0x03722800, 0x0000f900, 0x002697ce, 0x00000980, - 0x03bd2000, 0x00007900, 0x00183a52, 0x00000980, 0x81017800, 0x0000e180, - 0x08001a09, 0x0000e106, 0x39431bac, 0x00007500, 0x82600500, 0x00008026, - 0x0238170c, 0x0000802c, 0x82800ee3, 0x00001880, 0x86bd440a, 0x00003038, - 0x86bd560a, 0x00003038, 0x82b71ee3, 0x00001900, 0x281fa800, 0x0000f900, - 0x00396972, 0x00008980, 0x18c540a8, 0x0000e100, 0x00254806, 0x00006086, - 0x822d4806, 0x00006886, 0x041d4806, 0x0000e987, 0x01c03006, 0x00001900, - 0x18803807, 0x00001900, 0xffffffff, 0x0000ffb7, 0x82c02cec, 0x00007902, - 0x01000000, 0x00000604, 0x85b8240a, 0x00002000, 0xffffffff, 0x00007f97, - 0x00102809, 0x00006986, 0x85b82c0a, 0x00002080, 0x80000604, 0x00001583, - 0x04102009, 0x0000e18f, 0x00002004, 0x0000b586, 0x042d4804, 0x0000e887, - 0x86254804, 0x0000e087, 0x04182809, 0x0000b197, 0x395f1c83, 0x0000f500, - 0x18002004, 0x00009900, 0x18404809, 0x00001900, 0x004014a9, 0x0000c589, - 0x8c0024a9, 0x00000f8a, 0x396420af, 0x0000f404, 0x297d5faa, 0x00000a10, - 0x28c09b00, 0x00009980, 0x000004a2, 0x0000e583, 0x016514a2, 0x00008901, - 0x82bf1fe3, 0x00009908, 0x8a00540a, 0x0000a088, 0x0000396e, 0x0000f010, - 0xffffffff, 0x00007f97, 0x02803c0a, 0x00001281, 0x0280140a, 0x00001181, - 0x00000c0a, 0x00001583, 0x00003973, 0x0000701b, 0x028a0800, 0x00007900, - 0x002697cc, 0x00008980, 0x00003a03, 0x00007400, 0x017d57ab, 0x00008024, - 0x022514a2, 0x00001900, 0x3978392e, 0x0000f500, 0x30004caf, 0x0000f902, - 0x01c00000, 0x00008000, 0x304040af, 0x00007902, 0x01800000, 0x00000000, - 0x00000c06, 0x0000e583, 0x1e000000, 0x00008980, 0x1b040000, 0x00007900, - 0x00010000, 0x00000980, 0x1bc00000, 0x0000f900, 0x00040000, 0x00000980, - 0x1c400000, 0x0000f900, 0x00080000, 0x00000980, 0x1b400000, 0x0000e180, - 0x1b800600, 0x0000c980, 0x1c000000, 0x000087c8, 0x1cc00000, 0x0000e180, - 0x1d240000, 0x00004980, 0x1d400000, 0x000007d8, 0x1dc00000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, - 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, - 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, - 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x000039ac, 0x0000f410, - 0x25800000, 0x000089dc, 0xde184308, 0x00009900, 0x973854ec, 0x0000a000, - 0xffffffff, 0x00007fa7, 0x0000080a, 0x00001582, 0x02800000, 0x000061b0, - 0x01c00000, 0x0000c9b0, 0x82904208, 0x00006130, 0xc2700600, 0x00004931, - 0x000039ac, 0x0000f018, 0x0420300a, 0x0000e001, 0x08001a09, 0x0000b106, - 0x01000000, 0x00007900, 0x0000c000, 0x00008980, 0x034d2000, 0x00007900, - 0x002697cc, 0x00008980, 0x03b56000, 0x00007900, 0x0002ad10, 0x00000980, - 0x82781400, 0x0000802c, 0x00003a60, 0x00007400, 0x0200ef02, 0x00000091, - 0x01b0370a, 0x00008011, 0x80000208, 0x0000e582, 0x26800000, 0x00008980, - 0x26c00000, 0x000089f0, 0x27400000, 0x000089fc, 0x000039c2, 0x00007410, - 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x01800000, 0x00006180, 0x08001a09, 0x0000e106, - 0x034e5000, 0x0000f900, 0x002697cc, 0x00008980, 0x0397d800, 0x00007900, - 0x00349cb0, 0x00008980, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x82781400, 0x0000802c, 0x00003a60, 0x00007400, 0x8100e800, 0x00006180, - 0x81904208, 0x00004900, 0x02001002, 0x00001900, 0x80000a08, 0x00006582, - 0x27800000, 0x00000980, 0xe7800800, 0x00006198, 0x26403807, 0x0000c900, - 0x80000a08, 0x00006582, 0x26004809, 0x00008900, 0x82904208, 0x0000e108, - 0x82801000, 0x0000c990, 0x01800000, 0x0000f900, 0x00001340, 0x00008980, - 0x01c00000, 0x00007900, 0x000014c4, 0x00000980, 0x81001a0a, 0x00006080, - 0x81a80500, 0x00004900, 0x00102007, 0x00006106, 0x75e80006, 0x0000b101, - 0x02400000, 0x0000f900, 0x00007fc0, 0x00000980, 0x703838ec, 0x00005600, - 0x00383000, 0x00008000, 0x01e00005, 0x00006180, 0x82401a0a, 0x0000c880, - 0x703cc0ec, 0x00005600, 0x003cc800, 0x00008000, 0xa7904208, 0x0000e100, - 0x04181007, 0x00006187, 0x703848ec, 0x0000d600, 0x00383800, 0x00000000, - 0x00c002ec, 0x0000df80, 0x138f000b, 0x00001684, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x01000ce0, 0x00009283, 0x000039f8, 0x0000f00b, - 0x39f41c02, 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, - 0x016524a4, 0x00009911, 0x000039ff, 0x0000f011, 0x82bf1fe3, 0x00001900, - 0x8a00540a, 0x00002080, 0xffffffff, 0x00007fa7, 0x02803c0a, 0x00001281, - 0x0280140a, 0x00001181, 0x81000c0a, 0x0000789a, 0x01c00001, 0x00008080, - 0xc13cc005, 0x00008024, 0x02906000, 0x00007900, 0x002697cc, 0x00008980, - 0x023ccf04, 0x00000014, 0x3a0438fd, 0x0000f100, 0x200ba6ec, 0x00005680, - 0x003b2449, 0x0000bf10, 0x82b71ee3, 0x00006100, 0x1ac00060, 0x0000c980, - 0x85b82c0a, 0x00002080, 0x29c00000, 0x0000e180, 0x01000002, 0x00004980, - 0x0000186b, 0x00006106, 0x000018a7, 0x00003106, 0x80000a08, 0x00006582, - 0xc000186b, 0x00002006, 0xc1202c05, 0x00006100, 0xc00018a7, 0x0000e006, - 0x1a001000, 0x0000f900, 0x0003c000, 0x00008980, 0x1a505800, 0x0000f900, - 0x0004ff50, 0x00000980, 0x29009000, 0x00007900, 0x00008080, 0x00008980, - 0x29400000, 0x0000f900, 0x00018008, 0x00000980, 0x770000ec, 0x00005680, - 0x00382000, 0x00000000, 0x1ab81702, 0x00000a18, 0x2744d89b, 0x0000e108, - 0x2704d09a, 0x00004908, 0x0098d6ec, 0x00005f80, 0x00c05a43, 0x0000818c, - 0x1b000000, 0x000086f4, 0x1b800000, 0x000087c4, 0x1c800000, 0x000087cc, - 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, - 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, - 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, - 0x24800000, 0x000089cc, 0x3a36392e, 0x0000f500, 0x25000000, 0x000089d4, - 0x25c00000, 0x000089d8, 0x1ac00060, 0x0000e180, 0xe000086e, 0x0000e402, - 0x6000106c, 0x0000e402, 0x05555071, 0x0000b586, 0x0000186b, 0x00006106, - 0x4000186e, 0x0000b403, 0x1bd55000, 0x00007900, 0x001aaaaa, 0x00000980, - 0x7000c874, 0x00006500, 0xa000106c, 0x00003403, 0x1c155000, 0x0000f900, - 0x002aaaaa, 0x00000980, 0x1a001000, 0x0000f900, 0x0003c000, 0x00008980, - 0x1a505800, 0x0000f900, 0x0004ffd0, 0x00008980, 0x200ba6ec, 0x00005680, - 0x003b2449, 0x0000bf10, 0xc000186b, 0x0000e006, 0x00555071, 0x0000b507, - 0x26394f28, 0x00000924, 0x26b95f2a, 0x0000092c, 0x27396f2c, 0x00000934, - 0x27b97f2e, 0x0000093c, 0x28398f30, 0x00000a04, 0x28b99f32, 0x00000a0c, - 0xdb855000, 0x00006181, 0x1a801002, 0x0000c900, 0x0098d6ec, 0x00005f80, - 0x00005803, 0x00008084, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0360f800, 0x00007900, 0x00396972, 0x00008980, 0x03ba9000, 0x00007900, - 0x0016f7fa, 0x00008980, 0x020540a8, 0x00006100, 0x08001a09, 0x0000e106, - 0x018007a9, 0x0000809c, 0x82600500, 0x00008026, 0x81002800, 0x00006180, - 0x02c01002, 0x00004900, 0x3a611bac, 0x0000f100, 0x99c082ec, 0x0000f902, - 0x03c00000, 0x00000000, 0x4ce00c04, 0x00004489, 0xd4600c04, 0x00000eac, - 0x01001404, 0x00004589, 0x80a01c04, 0x0000808e, 0x00003a72, 0x00007400, - 0xc0172b10, 0x00009502, 0xc4000b10, 0x00001090, 0x00003a72, 0x00007400, - 0x80172a10, 0x00009502, 0x84000a10, 0x00001090, 0x00003a72, 0x00007400, - 0x80172a0f, 0x00001502, 0x83c00a0f, 0x00001090, 0xc0172b0f, 0x00001502, - 0xc3c00b0f, 0x00001090, 0x40000504, 0x00001583, 0x99f882ec, 0x00005000, - 0x00387800, 0x00008000, 0x200f26ec, 0x0000d690, 0x003b2509, 0x0000bf10, - 0x00003a78, 0x00007008, 0x7fc00400, 0x000086ec, 0x1b001000, 0x0000e180, - 0x0000186b, 0x00006106, 0x1a001000, 0x0000f900, 0x00030000, 0x00008980, - 0x1a505800, 0x0000f900, 0x00047fd0, 0x00000980, 0x1bc00000, 0x0000f900, - 0x00080000, 0x00000980, 0x1b400000, 0x0000e180, 0xc000186b, 0x0000e006, - 0x1b800006, 0x0000e180, 0x1c000000, 0x0000c980, 0x1c400000, 0x000007c8, - 0x1cc00000, 0x000087d0, 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, + 0x008920ec, 0x0000d780, 0x00005000, 0x00008080, 0xb9102204, 0x00001900, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x1d480000, 0x0000f900, + 0x00010000, 0x00000980, 0x1d000000, 0x000087d8, 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x20400000, 0x000008c8, 0x20c00000, 0x000088d0, 0x21400000, 0x000008d8, 0x21c00000, 0x000008e0, 0x22400000, 0x000008e8, - 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, - 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, - 0x1a800702, 0x0000099c, 0x0080d6ec, 0x00005f80, 0x00005803, 0x00008084, - 0x82996209, 0x00006100, 0x81196209, 0x00008100, 0x8211630a, 0x0000e100, - 0x8151630a, 0x00000100, 0x01c80000, 0x00006180, 0x8318530a, 0x00004900, - 0x8320492c, 0x00000018, 0x8000020a, 0x00006582, 0xc199632c, 0x00000900, - 0x8008020a, 0x00001582, 0xffffffff, 0x00007f86, 0x00003ab2, 0x00007008, - 0x00003aad, 0x00007030, 0x01000020, 0x00001980, 0x00003ab9, 0x0000f400, - 0x034c5800, 0x0000f900, 0x003069ea, 0x00000980, 0x81015000, 0x00009980, - 0x8287fb2c, 0x00009280, 0x0180220a, 0x00009880, 0x00003ac4, 0x0000f400, - 0x02415006, 0x00009002, 0x0200002b, 0x00001084, 0x82800a08, 0x00009180, - 0x8007fa0a, 0x00009582, 0x01000020, 0x00001998, 0x81015000, 0x00009998, - 0x00003ac0, 0x0000f030, 0x034d6000, 0x0000f900, 0x003069ea, 0x00000980, - 0x03852800, 0x00007900, 0x00347346, 0x00000980, 0xc1001800, 0x00006181, - 0x08001a09, 0x0000e106, 0x3ac01bac, 0x0000f500, 0x82600500, 0x00008026, - 0x0238170c, 0x0000802c, 0x8207fa2c, 0x00009280, 0x01802208, 0x00001880, - 0x02414006, 0x00001002, 0x02000029, 0x00009084, 0x81a80500, 0x00006100, - 0x82800ee3, 0x00004880, 0xc183520a, 0x00007900, 0x00000002, 0x00000080, - 0x700080ec, 0x00005680, 0x003830c4, 0x00008010, 0x01a00005, 0x00009980, - 0x703848ec, 0x0000d600, 0x00384000, 0x00000000, 0x04181006, 0x00006987, - 0x700080ec, 0x00005680, 0x003837c0, 0x00000078, 0x00c002ec, 0x0000df80, - 0x1396900a, 0x00009484, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x01800ce0, 0x00001283, 0x00003aeb, 0x0000700b, 0x3ae61c02, 0x0000f100, - 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x01080000, 0x00009990, - 0x00003aeb, 0x0000f009, 0x00003b30, 0x00007000, 0x01800000, 0x000080dc, - 0x86805c0a, 0x00007902, 0x02400000, 0x00000000, 0x80000204, 0x0000e582, - 0x00196006, 0x00002186, 0x00280007, 0x00006086, 0x00000806, 0x0000b48f, - 0x82371ee3, 0x0000e100, 0x04116007, 0x0000e187, 0x85b83c08, 0x00005000, - 0x00383000, 0x00008000, 0x62a04509, 0x00004389, 0x00601d09, 0x00000090, - 0x00000c09, 0x00007890, 0x00000000, 0x00000000, 0xe7c01c09, 0x00007892, - 0x01c00001, 0x00008010, 0x63c01d09, 0x00004389, 0x00601d09, 0x00008098, - 0x04800d09, 0x00004588, 0x02600d09, 0x000002b5, 0x65402d09, 0x00004489, - 0x40602d09, 0x00008eae, 0x62c03509, 0x0000c691, 0x4c602509, 0x00008e96, - 0x13600c09, 0x0000c5a8, 0x7f802c09, 0x000080b4, 0x73e00d09, 0x00004291, - 0xf8601409, 0x00008e9d, 0x61e00509, 0x0000c489, 0xf0603509, 0x00008e8d, - 0x01001509, 0x00004589, 0x09402d09, 0x00000094, 0x02804409, 0x00001181, - 0xe7c0440a, 0x0000789a, 0xe1c00000, 0x00001d87, 0x02000c09, 0x00009181, - 0xe7c00c08, 0x0000f89a, 0xe1c00000, 0x00001d87, 0x02800c09, 0x00001181, - 0xe7c04c0a, 0x0000f89a, 0xe1c00000, 0x00001d87, 0x3b1620f6, 0x0000f004, - 0x01800000, 0x0000e181, 0x82371ee3, 0x0000c900, 0x85b83c08, 0x00002080, - 0xffffffff, 0x00007fa7, 0x40000d07, 0x00009583, 0x01800800, 0x00009989, - 0xdc400204, 0x0000f88a, 0xe9c00000, 0x00001d8a, 0x3b163876, 0x00007100, - 0x00003b16, 0x0000f000, 0x3b162410, 0x0000f100, 0x00003b16, 0x0000f000, - 0x3b1615a9, 0x0000f004, 0x00003b16, 0x0000f000, 0x3b160b7e, 0x0000f004, - 0x00003b16, 0x0000f000, 0x3b16878e, 0x00007004, 0x00003b16, 0x0000f000, - 0x3b163dbf, 0x00007004, 0x00003b16, 0x0000f000, 0x3b16779e, 0x0000f004, - 0x00003b30, 0x0000f200, 0x01001000, 0x00001980, 0x00003b30, 0x0000f200, - 0x01001800, 0x00009980, 0x01000800, 0x00001980, 0x3b313a61, 0x0000f100, - 0x1ac00000, 0x0000e180, 0x08003a0a, 0x00006100, 0x1b000000, 0x00006180, - 0x0010506b, 0x0000e106, 0x1a001000, 0x0000f900, 0x00030000, 0x00008980, - 0x1a505800, 0x0000f900, 0x00044040, 0x00000980, 0x1b400000, 0x0000e180, - 0xc328486b, 0x0000e006, 0x1b800200, 0x00006180, 0x1bc00000, 0x00004980, - 0x1c000010, 0x000007c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, + 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, 0x23c00000, 0x00009980, + 0x00003a68, 0x0000f400, 0x0000e0ec, 0x00005780, 0x00005802, 0x00008080, + 0x01800800, 0x00001981, 0x1d000080, 0x0000e180, 0x1d400000, 0x0000c980, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, - 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, - 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, - 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x1a80580b, 0x00009900, + 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x00003a88, 0x00007400, + 0x23000000, 0x000088f4, 0x23c00000, 0x000088f8, 0x00400000, 0x00007900, + 0x00008010, 0x00008980, 0x000800ec, 0x00005780, 0x00905100, 0x000080c0, + 0x04000000, 0x000001cc, 0x04787f0e, 0x00008108, 0x00000001, 0x00007480, + 0xc0001000, 0x00006181, 0xc0e80800, 0x0000c980, 0x80602404, 0x00001901, + 0x03403006, 0x00006100, 0x14009900, 0x00004980, 0x01b86f07, 0x00000420, + 0x017834e4, 0x00008504, 0x3aab1fce, 0x0000f004, 0x00000c4d, 0x0000e583, + 0x06000000, 0x00008980, 0x70003249, 0x0000f902, 0x01000000, 0x00008000, + 0x06800000, 0x0000e180, 0x06c04018, 0x0000e000, 0x00003ac0, 0x0000f210, + 0x06c00000, 0x000081e4, 0x03000000, 0x0000f900, 0x00008000, 0x00000980, + 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02e1b000, 0x0000f900, + 0x002f9d94, 0x00000980, 0x01800000, 0x00006180, 0x08001a08, 0x00006106, + 0x01400000, 0x000080dc, 0x82200500, 0x00008022, 0x3ac01b17, 0x0000f500, + 0x02401702, 0x000080b1, 0x83226c4d, 0x00009901, 0x07c80005, 0x00006180, + 0x05100001, 0x00004980, 0x07804000, 0x00007900, 0x00207fc0, 0x00008980, + 0x05401900, 0x00006180, 0x05800000, 0x0000c980, 0x05c00000, 0x00006180, + 0x07003006, 0x00004900, 0x07f82502, 0x00000134, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009828ec, 0x00005780, + 0x00007800, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0xb9102a05, 0x00001900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0x03000000, 0x00006180, 0x00202812, 0x00006086, + 0x02c00000, 0x0000e180, 0x82282812, 0x0000e086, 0x12802004, 0x00006100, + 0x04182812, 0x00006187, 0x04c09012, 0x00001900, 0x11d56800, 0x0000f900, + 0x002b1360, 0x00000980, 0x12409813, 0x00001900, 0xffffffff, 0x00007ff7, + 0x82c08cec, 0x00007902, 0x04000000, 0x00000604, 0xffffffff, 0x00007fa7, + 0x04008811, 0x00001900, 0x04808010, 0x0000e100, 0x00002010, 0x0000e586, + 0x12009012, 0x0000e100, 0x04282810, 0x00006087, 0x3aea1bee, 0x00007500, + 0x86202810, 0x00006887, 0x11808010, 0x00001900, 0x62606c05, 0x0000c389, + 0x00606c05, 0x00008098, 0x6d801c05, 0x0000c389, 0x00601c05, 0x00000098, + 0x09000c05, 0x0000c588, 0x87001405, 0x0000808f, 0x61405c05, 0x0000c489, + 0xce605c05, 0x00008e9e, 0x01602405, 0x00004791, 0x88008405, 0x0000878b, + 0x6ca08405, 0x00004299, 0xf4607405, 0x00000e8d, 0x6c609405, 0x00004489, + 0xc2609405, 0x00000eae, 0xcac0ac05, 0x0000f88a, 0xe9c00000, 0x00009d87, + 0x00007c05, 0x00009583, 0x43007800, 0x00009989, 0x00003b77, 0x00007009, + 0x03000000, 0x0000f900, 0x00008040, 0x00008980, 0x02b77800, 0x00007900, + 0x002b1360, 0x00000980, 0x02f82800, 0x0000f900, 0x00280a2c, 0x00000980, + 0x01802004, 0x0000e100, 0x08001a08, 0x00006106, 0x01c00000, 0x0000e180, + 0xc2300600, 0x0000c901, 0x82381400, 0x00008024, 0x83002800, 0x00009980, + 0x3b771b17, 0x0000f100, 0x3b0c3a9c, 0x00007300, 0x01025800, 0x00009980, + 0x43005800, 0x00009981, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, 0x00008080, + 0x00003b77, 0x00007000, 0x3b153a9c, 0x0000f300, 0x01002000, 0x00001980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x0080d0ec, 0x0000d780, 0x00005803, 0x00000080, 0xffffffff, 0x00007f97, - 0x00d002ec, 0x00005f80, 0x139ad006, 0x00008d84, 0x01800000, 0x00009981, - 0xdc400204, 0x0000f88a, 0x01c00001, 0x00008080, 0x82800b2c, 0x00006080, - 0x01800000, 0x00008980, 0x02000ee3, 0x0000e081, 0x04105006, 0x0000e187, - 0x02800c08, 0x0000e081, 0x01c81004, 0x00008980, 0x760010ec, 0x00005680, - 0x00000000, 0x00008080, 0x2c01440a, 0x00001680, 0x020588b0, 0x00009000, - 0x02801808, 0x0000e780, 0x02403006, 0x00000900, 0xc1d82a0a, 0x0000f900, - 0x00000002, 0x00000080, 0x763838ec, 0x00005600, 0x000e0000, 0x00000080, - 0x00003b73, 0x00007400, 0x760000ec, 0x0000d680, 0x00384800, 0x00008000, - 0xcb000b2c, 0x00009080, 0x00000406, 0x00009583, 0x8b000a2c, 0x00001088, - 0x80000204, 0x0000e582, 0x1ac00040, 0x00008980, 0x1b001000, 0x0000e180, - 0x0000186b, 0x00006106, 0x1a001000, 0x0000f900, 0x00038000, 0x00000980, - 0x1a505800, 0x0000f900, 0x0004ffd0, 0x00008980, 0x1b400000, 0x0000e180, - 0xc000186b, 0x0000e006, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, - 0x25800000, 0x000089dc, 0x1ab94702, 0x00000920, 0x26795729, 0x00000928, - 0x26f9672b, 0x00000930, 0x00003b9b, 0x0000f408, 0x2779772d, 0x00000938, - 0x27c1782f, 0x00009900, 0x00003b9d, 0x00007400, 0x80000a04, 0x00009582, - 0x1b98006e, 0x00009388, 0x80000a05, 0x00001582, 0xc000186e, 0x0000ec0a, - 0x0090d6ec, 0x0000df80, 0x00005803, 0x00008084, 0x02800000, 0x0000f900, - 0x000040c0, 0x00000980, 0x01c84000, 0x0000e180, 0x02000002, 0x00004980, - 0x200f26ec, 0x00005680, 0x003b2509, 0x0000bf10, 0x82845500, 0x0000f900, - 0x00000002, 0x00000080, 0xc2280500, 0x00006100, 0x04284807, 0x0000e007, - 0x723850ec, 0x00005600, 0x00384000, 0x00000000, 0x723858ec, 0x0000d600, - 0x00383800, 0x00000000, 0x00c002ec, 0x0000df80, 0x139d780a, 0x00001484, - 0x82280500, 0x00009900, 0x88b83c08, 0x0000a080, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0x65602507, 0x0000c497, 0x5a604507, 0x00008e96, - 0xcc401507, 0x0000f88e, 0x79c00000, 0x00001d89, 0x01c02805, 0x00006100, - 0x0107f804, 0x0000c280, 0x3bbc1c61, 0x0000f500, 0x26795f2a, 0x00000920, - 0x26f83f04, 0x00008928, 0x7fc00400, 0x000080dc, 0x01801002, 0x0000e100, - 0x00001807, 0x00006106, 0x200f26ec, 0x00005680, 0x003b2509, 0x0000bf10, - 0x01001000, 0x0000f900, 0x00030000, 0x00008980, 0x01505800, 0x0000f900, - 0x00047fd0, 0x00000980, 0x02c00000, 0x00007900, 0x00080000, 0x00000980, - 0x02001000, 0x00006180, 0xc0001807, 0x0000e006, 0x02400000, 0x00006180, - 0x02800006, 0x00004980, 0x03000000, 0x000080f4, 0x03800000, 0x000080fc, - 0x04000000, 0x000081c4, 0x04800000, 0x000081cc, 0x05000000, 0x000081d4, - 0x05800000, 0x000081dc, 0x06000000, 0x000081e4, 0x06800000, 0x000081ec, - 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, 0x08000000, 0x000082c4, - 0x08800000, 0x000082cc, 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, - 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, - 0x0b800000, 0x000082fc, 0x0c000000, 0x000083c4, 0x0cc00000, 0x000083c8, - 0x00800eec, 0x00005f80, 0x00005803, 0x00008084, 0x8100600a, 0x000001a1, - 0x81197a04, 0x00006100, 0x81a18218, 0x00000100, 0x80103204, 0x0000e502, - 0xc598530a, 0x00008900, 0x01a02404, 0x00006129, 0xc1af2004, 0x0000c980, - 0x45800054, 0x000000e0, 0x00000406, 0x00006583, 0x02400000, 0x00008980, - 0x02c00000, 0x000081c4, 0x04800000, 0x000081cc, 0x00003c41, 0x0000f208, - 0x02800000, 0x00006180, 0x81402406, 0x00004880, 0x8000122e, 0x0000e582, - 0x06006c30, 0x00008080, 0x03400818, 0x0000e080, 0x0100262f, 0x00004880, - 0x0600f804, 0x00001784, 0x00003c89, 0x00007018, 0x06815004, 0x00009002, - 0x03c15818, 0x0000e004, 0x0f002818, 0x00002086, 0x0600c62f, 0x00001000, - 0x0007f818, 0x00009582, 0x00003ccd, 0x00007053, 0x00080018, 0x00001582, - 0x0101502a, 0x0000e108, 0x0601582b, 0x00004908, 0x0a81602c, 0x0000e108, - 0x0ac1682d, 0x00004908, 0x00003ccd, 0x00007208, 0x0b002004, 0x0000e108, - 0x0b40c018, 0x00004908, 0x06000100, 0x000000dc, 0x01317818, 0x0000e100, - 0x04206807, 0x00002085, 0x03000000, 0x0000f900, 0x000014c0, 0x00008980, - 0x06002004, 0x0000e080, 0x75e80007, 0x00006101, 0x03a00005, 0x00006180, - 0x0010c00c, 0x00006106, 0x04000000, 0x00007900, 0x00007fc0, 0x00000980, - 0x703860ec, 0x0000d600, 0x00383800, 0x00000000, 0x84002004, 0x0000e080, - 0x0418100e, 0x00006187, 0x7038d0ec, 0x00005600, 0x00387800, 0x00008000, - 0x03000000, 0x0000f900, 0x000014c4, 0x00000980, 0x703880ec, 0x00005600, - 0x00387000, 0x00000000, 0x0139672a, 0x00000038, 0x0ab95f2c, 0x0000801c, - 0x0b396f04, 0x0000003c, 0x8110c205, 0x0000e100, 0x0ac1682d, 0x00000900, - 0x0b403807, 0x0000e100, 0x0010200c, 0x0000e106, 0x81001a18, 0x0000e780, - 0x01c00000, 0x00000980, 0x83506a04, 0x00006000, 0x81e80500, 0x00000900, - 0x04000000, 0x0000e180, 0x04206807, 0x0000e085, 0x0100780f, 0x00006100, - 0x75e80007, 0x00006101, 0x703860ec, 0x0000d600, 0x00383800, 0x00000000, - 0x03400000, 0x0000e180, 0x8410c205, 0x00004100, 0x01c0700e, 0x00001900, - 0x000ff810, 0x0000e501, 0x8001600d, 0x00003686, 0x703838ec, 0x00005600, - 0x00382000, 0x00000000, 0x0418100d, 0x0000e987, 0x703880ec, 0x00005600, - 0x00386800, 0x00000000, 0x00c002ec, 0x0000df80, 0x13c1b00b, 0x00009684, - 0x863f1fe3, 0x00001900, 0x8a002c18, 0x00002080, 0xffffffff, 0x00007fa7, - 0x01403c05, 0x00001281, 0x01401405, 0x00001181, 0x00000c05, 0x00001583, - 0x01000000, 0x0000e1b0, 0x01400000, 0x000049b0, 0x00003cec, 0x0000f031, - 0x0c218406, 0x0000e001, 0xcbd97c06, 0x00008000, 0x01002437, 0x00009283, - 0x41007d37, 0x00001283, 0xffffffff, 0x00007f86, 0x00003d4b, 0x0000f008, - 0x00003d38, 0x00007008, 0x0e01bc06, 0x00006806, 0x00006406, 0x00006583, - 0x01203406, 0x00008900, 0x01698430, 0x00009150, 0x00003d38, 0x0000f039, - 0x00002804, 0x00009502, 0x8bc00a2f, 0x000060d0, 0x81197c06, 0x00000050, - 0xc411b236, 0x00006150, 0x84218204, 0x0000c150, 0x00003d6c, 0x0000f038, - 0x00000c06, 0x00001583, 0x00003d24, 0x0000f03b, 0x0100db10, 0x00001080, - 0x002f2004, 0x00007900, 0x00000008, 0x00008582, 0x8500e306, 0x000061c8, - 0x0e01bc06, 0x0000204e, 0x01000406, 0x000060c9, 0x85000406, 0x000000c9, - 0x00003d5a, 0x0000f040, 0x81401a16, 0x0000e180, 0x01c00000, 0x00000980, - 0x05a98406, 0x0000e001, 0x0d001c15, 0x00002006, 0x03009020, 0x0000e180, - 0x00001807, 0x00006106, 0x00218416, 0x0000e503, 0x03c00000, 0x00008980, - 0x04032011, 0x00006006, 0xc320a807, 0x0000b006, 0x05e0b430, 0x0000e101, - 0x0000180f, 0x00002106, 0xc3001404, 0x0000e081, 0x00001009, 0x0000a403, - 0x01001000, 0x00006180, 0x44032011, 0x00006002, 0x03400000, 0x00007900, - 0x00018030, 0x00008980, 0x03801002, 0x00006100, 0xc000180f, 0x00006006, - 0x86203205, 0x00006100, 0x4c298406, 0x00008001, 0x01580800, 0x00007900, - 0x0004ff90, 0x00000980, 0x00003d10, 0x0000f408, 0x81c01c17, 0x0000e081, - 0xc1002c17, 0x00000081, 0x055019a0, 0x00006190, 0x01801002, 0x0000c900, - 0x05800000, 0x00007900, 0x001f8000, 0x00008980, 0x85988214, 0x0000e100, - 0x8630a015, 0x0000a087, 0x05006d30, 0x0000e081, 0x0410c016, 0x00002101, - 0x2038b6ec, 0x00005600, 0x003b2000, 0x00000000, 0x001008ec, 0x0000d780, - 0x00985a80, 0x000081c0, 0x45298430, 0x00006101, 0x0c298430, 0x00008101, - 0x0030a0ec, 0x0000d702, 0x00005800, 0x00000080, 0x4c000000, 0x00001981, - 0x00b8aeec, 0x00005f00, 0x00006003, 0x00000084, 0x03015004, 0x00001002, - 0x03815818, 0x00006004, 0x0f002818, 0x00002086, 0x0600c62f, 0x00001000, - 0x0007f818, 0x00009582, 0x00080018, 0x00001582, 0xffffffff, 0x00007f86, - 0x00003d02, 0x0000f050, 0x00003ced, 0x00007008, 0x06000100, 0x000000dc, - 0x01317818, 0x0000e100, 0x04206807, 0x00002085, 0x03c00000, 0x0000f900, - 0x000014c0, 0x00008980, 0x06002004, 0x0000e080, 0x75e80007, 0x00006101, - 0x04000000, 0x00007900, 0x00007fc0, 0x00000980, 0x84002004, 0x0000e080, - 0x0010c00f, 0x00006106, 0x703878ec, 0x0000d600, 0x00383800, 0x00000000, - 0x01000a2e, 0x0000e180, 0x01d9732e, 0x00008900, 0x00002007, 0x0000e502, - 0x03e00005, 0x00000980, 0x81000b2e, 0x0000e090, 0x81000000, 0x00000988, - 0x703860ec, 0x0000d600, 0x00387000, 0x00000000, 0xcb902204, 0x0000e100, - 0x0418100f, 0x0000e187, 0x01001a04, 0x00006080, 0x0a81602c, 0x00004900, - 0x703880ec, 0x00005600, 0x00387800, 0x00008000, 0x04014004, 0x0000e002, - 0x03e00005, 0x00000980, 0x010002c0, 0x00006180, 0x05400029, 0x0000c084, - 0x75e80004, 0x00006101, 0x0418100f, 0x0000b187, 0x700040ec, 0x00005680, - 0x003824c0, 0x00000010, 0x703880ec, 0x00005600, 0x0038a800, 0x00000000, - 0x01c00000, 0x00007900, 0x000014c4, 0x00000980, 0x700040ec, 0x00005680, - 0x00387fc0, 0x00000078, 0x83d0c205, 0x00006100, 0x01000000, 0x00000980, - 0x81280500, 0x0000e100, 0x00107807, 0x0000e106, 0x83c01a18, 0x00006780, - 0x04000000, 0x00000980, 0x83506a0f, 0x0000e000, 0x0ac1682d, 0x00000900, - 0x0301602c, 0x0000e100, 0x04206804, 0x0000e085, 0x0381682d, 0x00006100, - 0x75e80004, 0x00006101, 0x703838ec, 0x00005600, 0x00382000, 0x00000000, - 0x00003c2d, 0x00007400, 0x8410c205, 0x0000e100, 0x03400000, 0x00000980, - 0x0139672d, 0x0000801c, 0x01000000, 0x00009980, 0x81280500, 0x00009900, - 0x01c00000, 0x00007900, 0x000014c4, 0x00000980, 0x04206804, 0x0000e085, - 0x00102807, 0x0000b106, 0x03400000, 0x0000e180, 0x75e80004, 0x00006101, - 0x703838ec, 0x00005600, 0x00382000, 0x00000000, 0x0140d01a, 0x0000e100, - 0x83402406, 0x0000c880, 0x0100070f, 0x0000009c, 0x000ff80d, 0x0000e501, - 0x80016007, 0x00003686, 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, - 0x04181007, 0x0000e987, 0x703868ec, 0x00005600, 0x00383800, 0x00000000, - 0x00c002ec, 0x0000df80, 0x13c7180b, 0x00001684, 0x863f1fe3, 0x00001900, - 0x8a002c18, 0x00002080, 0xffffffff, 0x00007fa7, 0x01403c05, 0x00001281, - 0x01401405, 0x00001181, 0x00000c05, 0x00001583, 0x01000000, 0x0000e1b0, - 0x01400000, 0x000049b0, 0x00003c3f, 0x00007019, 0x3ced3bb7, 0x0000f100, - 0x0119732e, 0x00006100, 0x06000a2e, 0x0000c180, 0x0000c004, 0x00006502, - 0x03e00005, 0x00000980, 0x81000b2e, 0x0000e090, 0x81000000, 0x00000988, - 0x0a81602c, 0x00006100, 0x0418100f, 0x0000e187, 0xcb902204, 0x0000e100, - 0x06001a04, 0x0000c880, 0x04014018, 0x00006002, 0x010002c0, 0x00008980, - 0x05400029, 0x00006084, 0x75e80004, 0x0000a101, 0x700040ec, 0x00005680, - 0x003824c0, 0x00000010, 0x703880ec, 0x00005600, 0x0038a800, 0x00000000, - 0x700040ec, 0x00005680, 0x00387fc0, 0x00000078, 0x0ac1682d, 0x00009900, - 0x01000000, 0x00009980, 0x81280500, 0x00009900, 0x01c00000, 0x00007900, - 0x000014c4, 0x00000980, 0x04206804, 0x0000e085, 0x00102807, 0x0000b106, - 0x03400000, 0x0000e180, 0x75e80004, 0x00006101, 0x703838ec, 0x00005600, - 0x00382000, 0x00000000, 0x00003cda, 0x0000f400, 0x0140600c, 0x0000e100, - 0x83402406, 0x0000c880, 0x0100070e, 0x0000809c, 0xc018b32f, 0x0000e502, - 0x055019a0, 0x00000980, 0x05800000, 0x00007900, 0x001f8000, 0x00008980, - 0x85988214, 0x0000e100, 0x8630a015, 0x0000a087, 0x05006d30, 0x0000e081, - 0x0410c016, 0x00002101, 0x2038b6ec, 0x00005600, 0x003b2000, 0x00000000, - 0x001008ec, 0x0000d780, 0x00985a80, 0x000081c0, 0x45298430, 0x00006101, - 0x02180008, 0x00000388, 0x0030a0ec, 0x0000d702, 0x00005800, 0x00000080, - 0x4c000000, 0x00006181, 0x0c298430, 0x00004101, 0x00b8aeec, 0x00005f00, - 0x00006003, 0x00000084, 0x3841c000, 0x00006181, 0x0e01bc18, 0x0000e006, - 0x00000c18, 0x00001583, 0x06000800, 0x000099b9, 0x00003c53, 0x00007051, - 0xffffffff, 0x00007f86, 0x01020300, 0x00007904, 0x01020300, 0x00007904, - 0x06000c18, 0x00006081, 0xc4188204, 0x00000000, 0x0e01bc04, 0x0000e806, - 0x00202418, 0x00001503, 0x06000c18, 0x000090a9, 0x00003c53, 0x0000f021, - 0x01020300, 0x00007904, 0x01020300, 0x00007904, 0xc4188204, 0x00006000, - 0x0e01bc04, 0x0000a006, 0x4aa02418, 0x0000f82b, 0x99c00000, 0x00001e82, - 0xffffffff, 0x00007f86, 0x01c00000, 0x0000e180, 0x0201a034, 0x00004900, - 0x0181a835, 0x0000e100, 0x0e01bc07, 0x00006006, 0x01000ce0, 0x00006283, - 0xc1d17a2f, 0x00008900, 0x00003d93, 0x0000f013, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x034c9000, 0x00007900, 0x00131fe0, 0x00000980, - 0x03905000, 0x0000f900, 0x00349cac, 0x00000980, 0xc2700600, 0x00006101, - 0x08001a09, 0x0000e106, 0x82781400, 0x0000802c, 0x81010000, 0x00009980, - 0x3d4b1bac, 0x0000f100, 0x0239af34, 0x00000018, 0x01c97c37, 0x0000801e, - 0x01000ce0, 0x00009283, 0x00003d7d, 0x0000f013, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x034c9000, 0x00007900, 0x00131fe0, 0x00000980, - 0x03905000, 0x0000f900, 0x00349cac, 0x00000980, 0xc2700600, 0x00006101, - 0x08001a09, 0x0000e106, 0x3d5a1bac, 0x00007500, 0x82781400, 0x0000802c, - 0x8100f800, 0x00009980, 0x01c00000, 0x0000e180, 0x0011780a, 0x00006186, - 0x0e01bc07, 0x00006006, 0x012f200a, 0x0000b587, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x04188007, 0x00006187, 0x08001a09, 0x0000b106, - 0x03466800, 0x0000f900, 0x00131fde, 0x00008980, 0x03898800, 0x00007900, - 0x0014658a, 0x00000980, 0x02280734, 0x00000026, 0x82781400, 0x0000802c, - 0x3d6c1bac, 0x00007500, 0x81010800, 0x00006180, 0x01803807, 0x0000c900, - 0x01c0500a, 0x00001900, 0x0201a034, 0x00006100, 0x0e01bc07, 0x00006006, - 0x01998735, 0x0000801e, 0x01000ce0, 0x00006283, 0xc1d17a2f, 0x00008900, - 0x00003da9, 0x0000f013, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x034c9000, 0x00007900, 0x00131fe0, 0x00000980, 0x03905000, 0x0000f900, - 0x00349cac, 0x00000980, 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, - 0x00003d4a, 0x00007400, 0x82781400, 0x0000802c, 0x8100f000, 0x00001980, - 0x3d7e1c02, 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, 0x0000e583, - 0x062524a4, 0x00008901, 0x2b000000, 0x00007910, 0x0000c080, 0x00000980, - 0xab00f800, 0x0000e190, 0xe9300600, 0x00004911, 0x00003d4f, 0x00007008, - 0x298d7800, 0x00007900, 0x00131fe0, 0x00000980, 0x29d05000, 0x0000f900, - 0x00349cac, 0x00000980, 0xa9280500, 0x00006101, 0x08001aa4, 0x00006106, - 0x3d8f1bd8, 0x0000f500, 0x2979a702, 0x00000a0c, 0x2879af07, 0x00008a08, - 0x3d933bb7, 0x0000f500, 0x01495800, 0x00007900, 0x00131fde, 0x00008980, - 0x0120c418, 0x00001900, 0x3d941c02, 0x00007100, 0xffffffff, 0x00007f86, - 0x000004a4, 0x0000e583, 0x062524a4, 0x00008901, 0x2b000000, 0x00007910, - 0x0000c080, 0x00000980, 0xab010000, 0x0000e190, 0xe9300600, 0x00004911, - 0x00003d40, 0x00007008, 0x298d7800, 0x00007900, 0x00131fe0, 0x00000980, - 0x29d05000, 0x0000f900, 0x00349cac, 0x00000980, 0xa9280500, 0x00006101, - 0x08001aa4, 0x00006106, 0x3da51bd8, 0x00007500, 0x2979a702, 0x00000a0c, - 0x2879af07, 0x00008a08, 0x3da93bb7, 0x0000f500, 0x014a7000, 0x00007900, - 0x00131fde, 0x00008980, 0x0120c418, 0x00001900, 0x3daa1c02, 0x0000f100, - 0xffffffff, 0x00007f86, 0x000004a4, 0x0000e583, 0x062524a4, 0x00008901, - 0x2b000000, 0x00007910, 0x0000c080, 0x00000980, 0xab00f000, 0x00006190, - 0xe9300600, 0x00004911, 0x00003d72, 0x0000f008, 0x298d7800, 0x00007900, - 0x00131fe0, 0x00000980, 0x29d05000, 0x0000f900, 0x00349cac, 0x00000980, - 0xa9280500, 0x00006101, 0x08001aa4, 0x00006106, 0x3dbb1bd8, 0x00007500, - 0x2979a702, 0x00000a0c, 0x2879af07, 0x00008a08, 0x3dbf3bb7, 0x00007500, - 0x014b9000, 0x00007900, 0x00131fde, 0x00008980, 0x0120c418, 0x00001900, - 0x81c00ee3, 0x0000e080, 0xc11722e4, 0x00004900, 0x86bba407, 0x00003038, - 0x86bbb607, 0x00003038, 0x82c03cec, 0x0000f902, 0x01800000, 0x00008604, - 0x28211000, 0x00007900, 0x003bd09c, 0x00008980, 0x1e000000, 0x00006180, - 0x0023a808, 0x00006086, 0x1e400000, 0x0000e180, 0x822ba808, 0x0000e086, - 0x00103806, 0x00006186, 0x041ba808, 0x00003187, 0x81f71ee3, 0x0000e100, - 0x02404008, 0x0000c900, 0x85805407, 0x00007902, 0x01c00000, 0x00008000, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x80000607, 0x0000e583, 0x18c3a074, 0x00000900, 0x04185006, 0x0000e197, - 0x04103806, 0x0000b18f, 0x18804809, 0x00001900, 0x02003006, 0x00006100, - 0x00002006, 0x00006586, 0x18404008, 0x00006100, 0x042ba806, 0x00006087, - 0x3de01c83, 0x0000f500, 0x8623a806, 0x00006887, 0x18003006, 0x00009900, - 0xc7202475, 0x0000c389, 0x00602475, 0x00000098, 0xbf601475, 0x0000c489, - 0x0c601475, 0x00008f9c, 0x00800c75, 0x00004788, 0x89403475, 0x0000888d, - 0x0f803475, 0x000045a9, 0x01205475, 0x000009b1, 0x3deb20c9, 0x0000f404, - 0x283bbf76, 0x00008a18, 0x29409900, 0x00001980, 0x00000ca2, 0x00009583, - 0x30003caf, 0x00002010, 0x00003e6a, 0x00007009, 0xffffffff, 0x00007f86, - 0x00000c07, 0x00009583, 0x30103caf, 0x0000a08a, 0xdec7f800, 0x00006191, - 0x81ff1fe3, 0x00004910, 0x301bdcaf, 0x00002088, 0xffffffff, 0x00007f86, - 0x81c08407, 0x00001088, 0xffffffff, 0x00007f86, 0x72800007, 0x00005084, - 0x00400000, 0x00008000, 0x00003eb3, 0x00007200, 0x82400000, 0x000080d8, - 0x3dfe20c9, 0x00007404, 0x283bbf76, 0x00008a18, 0x29409900, 0x00001980, - 0x00000ca2, 0x00009583, 0x30103caf, 0x0000a092, 0x00003e6a, 0x00007009, - 0xffffffff, 0x00007f86, 0x00000c07, 0x00009583, 0x00003df9, 0x0000f400, - 0x302bdcaf, 0x0000a08a, 0xdec7f800, 0x00001991, 0x3e0a20c9, 0x0000f404, - 0x29409800, 0x00007900, 0x00001000, 0x00000980, 0x29bbb777, 0x00008a00, - 0x00000ca2, 0x00009583, 0x300404af, 0x0000f912, 0x20400000, 0x00000000, - 0x300416af, 0x0000f912, 0x20c00000, 0x00008000, 0x00003e6a, 0x0000f008, - 0x307c20af, 0x0000b038, 0x24000000, 0x00006180, 0x08040006, 0x00006202, - 0x40000d82, 0x0000e583, 0x01804006, 0x00008880, 0xdee41482, 0x0000e109, - 0x81c08482, 0x0000c088, 0xdec7f800, 0x00006191, 0x81ff1fe3, 0x00004910, - 0x003ff884, 0x00007900, 0x0000007e, 0x00000582, 0x0187f806, 0x0000e380, - 0x24400000, 0x00000980, 0x307c32af, 0x0000b038, 0x307c44af, 0x00003038, - 0x307c56af, 0x00003038, 0x30bc60af, 0x00003038, 0x30bc72af, 0x00003038, - 0x72b83007, 0x0000a884, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, - 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, - 0x27000000, 0x000089f4, 0x00003eb2, 0x0000f430, 0x27800000, 0x000089fc, - 0x01842084, 0x0000e100, 0x01c00000, 0x0000c998, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03bfc800, 0x0000f900, 0x000c23ba, 0x00008980, 0xc2700600, 0x00006101, - 0x08001a09, 0x0000e106, 0x00003e60, 0x0000f400, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x02042084, 0x00004900, 0x3e3c20c9, 0x0000f404, - 0x283bbf76, 0x00008a18, 0x29409900, 0x00001980, 0x00000ca2, 0x00009583, - 0x300404af, 0x0000f912, 0x20400000, 0x00000000, 0x20800000, 0x0000e190, - 0x20c00000, 0x00004990, 0x00003e6a, 0x0000f008, 0x21000000, 0x000088d4, - 0x003ff880, 0x0000f900, 0x0000007e, 0x00000582, 0x21800000, 0x000088dc, - 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, - 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, - 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, - 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, 0x00003eb2, 0x0000f430, - 0x27800000, 0x000089fc, 0x01840080, 0x0000e100, 0x01c00000, 0x0000c998, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03bfc800, 0x0000f900, 0x000c23ba, 0x00008980, - 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x02040080, 0x00004900, 0x01bff83f, 0x00009980, - 0x3e621bac, 0x00007100, 0x3e6520c9, 0x0000f404, 0x283bbf76, 0x00008a18, - 0x29409c00, 0x00001980, 0x00000ca2, 0x00009583, 0x30503aaf, 0x00002092, - 0x00003df9, 0x00007413, 0xffffffff, 0x00007f86, 0x71e03878, 0x00006810, - 0xb9182304, 0x00001900, 0x200f26ec, 0x00005680, 0x003b2509, 0x0000bf10, - 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, 0x3e7220c9, 0x0000f404, - 0x283bbf76, 0x00008a18, 0x29409b00, 0x00009980, 0x00000ca2, 0x00009583, - 0x30003caf, 0x0000a090, 0x00003df9, 0x00007413, 0xffffffff, 0x00007f86, - 0x71e03878, 0x00006810, 0x00003e6a, 0x00007000, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x03653000, 0x0000f900, 0x003bd09c, 0x00008980, - 0x03ba9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x0203a074, 0x00006100, - 0x08001a09, 0x0000e106, 0x01800775, 0x0000009c, 0x00003e61, 0x00007400, - 0x82600500, 0x00008026, 0x81002800, 0x00006180, 0x02c01002, 0x00004900, - 0x01c00006, 0x00007900, 0x00000200, 0x00000380, 0x1c800000, 0x000086f8, - 0x1a000802, 0x0000e180, 0x00003872, 0x00006206, 0x01c0a074, 0x0000e780, - 0x1a400000, 0x00008980, 0x1b18b000, 0x00007900, 0x000362c0, 0x00000980, - 0x1b400000, 0x00007900, 0x00010000, 0x00000980, 0x1c401000, 0x00007900, - 0x0001c000, 0x00000980, 0x1a97f8a0, 0x0000e180, 0x45103872, 0x0000e107, - 0x1ac00000, 0x0000e180, 0x1bc00006, 0x00004980, 0x1c000000, 0x0000e180, - 0x1cc00004, 0x00004980, 0xdb981302, 0x00001900, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0090d0ec, 0x00005780, - 0x00006003, 0x00008080, 0x00003eac, 0x00007000, 0x1bc00004, 0x0000e180, - 0x9b901202, 0x0000c900, 0x1b009000, 0x0000f900, 0x00012280, 0x00008980, - 0x1b400000, 0x00007900, 0x00010000, 0x00000980, 0xdb981302, 0x00006100, - 0x0000186f, 0x0000e106, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x0088d8ec, 0x0000d780, 0x00c06740, 0x000081c0, - 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0xb9182304, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x02400800, 0x00001981, 0x0c032578, 0x00006806, 0x200aa6ec, 0x0000d680, - 0x003b23c9, 0x0000bf10, 0xa1400409, 0x0000f893, 0xf9c00000, 0x00009f84, - 0x16000000, 0x000085e4, 0x16800000, 0x000085ec, 0x17000000, 0x000085f4, - 0x17800000, 0x000085fc, 0x01000000, 0x000080d4, 0x01800000, 0x000080dc, - 0x02000000, 0x000080e4, 0x02800000, 0x000080ec, 0x83000000, 0x000085c0, - 0x14400000, 0x000005c8, 0x14c00000, 0x000085d0, 0x15400000, 0x000005d8, - 0x15c00000, 0x00009980, 0xd9a00a02, 0x0000498f, 0x9a61051c, 0x00000f8d, - 0x08017c1d, 0x00006884, 0x8f80e0ec, 0x0000a084, 0x0760efe4, 0x00001800, - 0xffffffff, 0x00007f97, 0x0760ec1c, 0x00001401, 0x8f80e8ec, 0x0000a884, - 0x0745070c, 0x00009281, 0x0005041d, 0x00009583, 0x4706050d, 0x00001283, - 0xffffffff, 0x00007f86, 0x00003efc, 0x0000f010, 0x00003efc, 0x0000f008, - 0x82c0ecec, 0x00007902, 0x07000000, 0x00000604, 0x28062000, 0x00007900, - 0x003bd09e, 0x00000980, 0x95507000, 0x0000e180, 0x15001002, 0x00004900, - 0x18907000, 0x0000e180, 0x18c01002, 0x0000c900, 0x87771ee3, 0x00006100, - 0x0010e81c, 0x00006186, 0x8580f41d, 0x0000f902, 0x07400000, 0x00000000, - 0xffffffff, 0x00007fa7, 0x8000061d, 0x00009583, 0x0410e81c, 0x0000e18f, - 0x0000f01c, 0x0000b197, 0xffffffff, 0x00007f86, 0x0780e01c, 0x00009900, - 0x07000000, 0x00007900, 0x00038080, 0x00008980, 0x3eeb1c83, 0x00007500, - 0x1840f01e, 0x00006100, 0x0000201c, 0x0000e586, 0x1800e01c, 0x00009900, - 0x14c00004, 0x0000e180, 0x60001004, 0x0000e403, 0x60001005, 0x00006403, - 0x7000080c, 0x00003500, 0x14009000, 0x0000f900, 0x00012280, 0x00008980, - 0x14400000, 0x00007900, 0x00010000, 0x00000980, 0x0c026558, 0x00006006, - 0xa0001004, 0x0000b403, 0x0000a0ec, 0x0000d780, 0x00006001, 0x00000080, - 0x94901202, 0x0000e100, 0x00001853, 0x0000e106, 0x00003efd, 0x00007400, - 0x14827d02, 0x000001bd, 0x0707f000, 0x00009981, 0x8702a0ff, 0x000081fd, - 0x07af2000, 0x0000f900, 0x001f8008, 0x00000980, 0x00503000, 0x0000f900, - 0x00044010, 0x00000980, 0x0410f81e, 0x0000e101, 0x00001004, 0x00003402, - 0x2038f6ec, 0x0000d600, 0x003a6000, 0x00000000, 0xc0206407, 0x000000cd, - 0x8060e41c, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, - 0x200f26ec, 0x00005680, 0x003a6509, 0x0000bf10, 0x00503000, 0x0000f900, - 0x00007fd0, 0x00008980, 0xc0003800, 0x00006181, 0x60001004, 0x00006402, - 0x80c00000, 0x00001981, 0xc8400a02, 0x00007897, 0x01c00001, 0x00008080, - 0x40001008, 0x0000e402, 0x00001007, 0x00003402, 0xe0001008, 0x00006403, - 0x40005007, 0x0000b406, 0xffffffff, 0x00007f86, 0xffc00000, 0x00006180, - 0x87371ee3, 0x0000c900, 0x85b8ec1c, 0x0000a080, 0x07000002, 0x00001980, - 0xffffffff, 0x00007f97, 0xc720ec1d, 0x00001900, 0x770000ec, 0x00005680, - 0x0038e000, 0x00000000, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, - 0x40001008, 0x0000e402, 0x40001009, 0x00003402, 0x01c55000, 0x00006181, - 0x60001008, 0x0000e403, 0x00003f16, 0x0000f400, 0x80005009, 0x00006406, - 0xc0001008, 0x0000b403, 0x40001007, 0x0000ec03, 0xa0000ee3, 0x0000e080, - 0x01000000, 0x0000c980, 0x86baa480, 0x0000b038, 0x86bab680, 0x0000b038, - 0xa0371ee3, 0x0000e100, 0x01400000, 0x00004980, 0x281d7000, 0x00007900, - 0x0020d7c6, 0x00000980, 0x01800000, 0x00006180, 0x0022a84f, 0x0000e086, - 0x01c00000, 0x0000e180, 0x822aa84f, 0x00006086, 0x02000000, 0x0000e180, - 0x041aa84f, 0x0000e187, 0x1400074f, 0x000080a4, 0x02800000, 0x000080ec, - 0x83000000, 0x000005e0, 0x16400000, 0x000005e8, 0x16c00000, 0x000085f0, - 0x17400000, 0x000005f8, 0x82c274ec, 0x00007902, 0x13400000, 0x00008604, - 0x85ba6c80, 0x00002000, 0x17c00000, 0x00006180, 0x18c2a054, 0x0000c900, - 0x18828050, 0x00001900, 0x00127051, 0x0000e986, 0x85ba7480, 0x0000a080, - 0x8000064d, 0x00009583, 0x04126851, 0x0000e18f, 0x0000204d, 0x00003586, - 0x042aa84d, 0x00006887, 0x8622a84d, 0x00006087, 0x041a7051, 0x00003197, - 0x3f4e1c83, 0x0000f500, 0x1802684d, 0x00009900, 0x18428851, 0x00001900, - 0x18206c55, 0x00004388, 0x00806c55, 0x00000098, 0x1c805c55, 0x00004188, - 0x00806455, 0x00000090, 0x47800a02, 0x0000788e, 0xc2000000, 0x00002088, - 0x21800a02, 0x00004694, 0x24807455, 0x0000908a, 0x34c08455, 0x0000f8b2, - 0x22000000, 0x0000a087, 0x4b400a02, 0x0000788e, 0x2a000000, 0x0000a08a, - 0x307b20af, 0x00003038, 0x60000000, 0x000001d5, 0x303b04af, 0x0000b038, - 0x303b16af, 0x0000b038, 0xc0080364, 0x00009582, 0xc0100364, 0x00006582, - 0xa0000800, 0x00008990, 0x85400800, 0x00001990, 0x307b32af, 0x00003038, - 0x05640415, 0x00009203, 0x307b44af, 0x0000b038, 0x307b56af, 0x0000b038, - 0x30bb60af, 0x0000b038, 0x30bb72af, 0x0000b038, 0x30bb84af, 0x0000b038, - 0x30bb96af, 0x0000b038, 0x30fba0af, 0x00003038, 0x30fbb2af, 0x00003038, - 0x30fbc4af, 0x0000b038, 0x30fbd6af, 0x0000b038, 0x00003f83, 0x00007408, - 0x313be0af, 0x00003038, 0x313bf2af, 0x00003038, 0xc0200364, 0x00006582, - 0xa0000000, 0x00008980, 0xa0000800, 0x00006190, 0x85400000, 0x00004980, - 0xc0000364, 0x00007900, 0x00000002, 0x00008582, 0x85400800, 0x00001990, - 0xffffffff, 0x00007f86, 0x00240415, 0x0000780c, 0x00000000, 0x00000000, - 0xdfc00364, 0x0000788b, 0x01c00005, 0x00008060, 0xe283fe60, 0x0000f8b3, - 0x29c00000, 0x00009f8c, 0x00003fec, 0x0000f400, 0x01c00000, 0x0000e180, - 0x0202a054, 0x00004900, 0x81faa864, 0x00000018, 0x8003fe60, 0x00001583, - 0x00003f8a, 0x00007033, 0x00004056, 0x0000f400, 0x01400000, 0x00006180, - 0x01c2a054, 0x00004900, 0x81730660, 0x00006100, 0x0182a855, 0x0000c900, - 0x07000000, 0x000081f4, 0x07c00000, 0x000082c4, 0x08800000, 0x000082cc, - 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x0a800000, 0x000082ec, - 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, 0x0c000000, 0x000083c4, - 0x0c800000, 0x000083cc, 0x0d000000, 0x000083d4, 0x0d800000, 0x000083dc, - 0x0e000000, 0x000083e4, 0x0e800000, 0x000083ec, 0x0f000000, 0x000083f4, - 0x0f800000, 0x000083fc, 0x10000000, 0x000084c4, 0x10800000, 0x000084cc, - 0x11000000, 0x000084d4, 0x11800000, 0x000084dc, 0x12000000, 0x000084e4, - 0x12800000, 0x000084ec, 0x85442364, 0x00006080, 0x85ef2004, 0x00008980, - 0x20000000, 0x00001981, 0xeb10aa17, 0x0000f82b, 0x01c00001, 0x00008080, - 0x20000c80, 0x00006081, 0x85d0aa17, 0x00008100, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0xe950aa17, 0x00007823, - 0x01c00001, 0x00008080, 0x0000080a, 0x0000e402, 0x00001005, 0x00003403, - 0x8000080a, 0x00006402, 0x00000807, 0x00003402, 0x87640480, 0x0000e101, - 0x0000080a, 0x00006403, 0x07840000, 0x0000e180, 0x4000080a, 0x0000e403, - 0x20000865, 0x00006180, 0x80001004, 0x0000a403, 0xe0000808, 0x00006403, - 0xd0000809, 0x00003401, 0x7000480c, 0x0000e500, 0x40005005, 0x0000b407, - 0x40002807, 0x0000e406, 0xc000080a, 0x00003403, 0x073b5564, 0x00008220, - 0x0a4be76b, 0x00008202, 0x080bfc7f, 0x00008102, 0x44600400, 0x000081cd, - 0x000040f1, 0x00007400, 0x05400000, 0x000081ec, 0x05c04080, 0x0000e080, - 0xc7b30660, 0x0000c900, 0x307b32af, 0x00003038, 0x60000000, 0x000001f1, - 0x303b04af, 0x0000b038, 0x303b16af, 0x0000b038, 0x80080266, 0x00001582, - 0x80100266, 0x0000e582, 0xa0000800, 0x00008990, 0x87000800, 0x00001990, - 0x307b20af, 0x00003038, 0x0724041c, 0x00009203, 0x307b44af, 0x0000b038, - 0x307b56af, 0x0000b038, 0x30bb60af, 0x0000b038, 0x30bb72af, 0x0000b038, - 0x30bb84af, 0x0000b038, 0x30bb96af, 0x0000b038, 0x30fba0af, 0x00003038, - 0x30fbb2af, 0x00003038, 0x30fbc4af, 0x0000b038, 0x30fbd6af, 0x0000b038, - 0x00003ff7, 0x00007408, 0x313be0af, 0x00003038, 0x313bf2af, 0x00003038, - 0x80200266, 0x0000e582, 0xa0000000, 0x00008980, 0xa0000800, 0x00006190, - 0x87000000, 0x00004980, 0x80000266, 0x0000f900, 0x00000002, 0x00008582, - 0x87000800, 0x00001990, 0xffffffff, 0x00007f86, 0x0724041c, 0x00009203, - 0x80000266, 0x0000f900, 0x00000004, 0x00008582, 0xffffffff, 0x00007f86, - 0x00003ff7, 0x0000f008, 0x00003ff7, 0x0000f008, 0x01c00000, 0x0000e180, - 0x0202a054, 0x00004900, 0x01faac66, 0x00008018, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x03745000, 0x0000f900, 0x003bd0a4, 0x00000980, - 0x0380d800, 0x00007900, 0x000f4442, 0x00008980, 0xc2700600, 0x00006101, - 0x08001a09, 0x0000e106, 0x000040f0, 0x0000f400, 0x82781400, 0x0000802c, - 0x81003800, 0x00009980, 0x07000000, 0x000081f8, 0x08400000, 0x00006180, - 0x1783001c, 0x00006000, 0x08800000, 0x00006180, 0x3043001c, 0x00006000, - 0x0c000000, 0x000083c4, 0x07400000, 0x000081fc, 0x08000000, 0x000002cc, - 0x0b800000, 0x000082fc, 0x0c800000, 0x000083cc, 0x0d000000, 0x000083d4, - 0x0d800000, 0x000083dc, 0x0e000000, 0x000083e4, 0x0e800000, 0x000083ec, - 0x0f000000, 0x000083f4, 0x0f800000, 0x000083fc, 0x10000000, 0x000084c4, - 0x10800000, 0x000084cc, 0x11000000, 0x000084d4, 0x11800000, 0x000084dc, - 0x12000000, 0x000084e4, 0x12800000, 0x000084ec, 0x0a3b4f68, 0x00000224, - 0x0b3b5f6a, 0x00000234, 0x283b4f68, 0x00008a18, 0x29409900, 0x00006180, - 0x87933266, 0x00004900, 0xc8533a67, 0x0000e100, 0xc7330660, 0x00004900, - 0x401720c9, 0x0000f404, 0x488bf861, 0x00008302, 0x8c5b3b67, 0x00009900, - 0x21800ca2, 0x0000f88a, 0x02000001, 0x00008080, 0x017f8005, 0x00007900, - 0x003ffffe, 0x00008280, 0xc4000fe2, 0x0000e283, 0x60000805, 0x00002402, - 0x20001000, 0x00006189, 0x20000800, 0x00004991, 0xc40017e2, 0x0000e283, - 0x81455000, 0x00008981, 0x40001009, 0x00006402, 0x0000a80a, 0x00003482, - 0x00240005, 0x0000e002, 0x80001004, 0x00003403, 0x20000800, 0x00006191, - 0x20001000, 0x00004989, 0x60001008, 0x0000e403, 0x80005009, 0x00003406, - 0x81c2a855, 0x000000eb, 0x303924af, 0x0000b038, 0x303934af, 0x00003038, - 0x40001006, 0x00006402, 0x7000080c, 0x00003500, 0x20a40005, 0x0000e002, - 0xc0001004, 0x0000b403, 0xc0000808, 0x0000e403, 0xd0000809, 0x00003401, - 0x40001007, 0x00006403, 0xa000280a, 0x00003407, 0x0abb5f6a, 0x0000022c, - 0x44400400, 0x000001c8, 0x05400000, 0x000001d8, 0x05c04065, 0x00006080, - 0x06004065, 0x00004880, 0x000040f1, 0x00007400, 0x06c00000, 0x000081e8, - 0xc413fa7f, 0x00001900, 0x303b04af, 0x0000b038, 0x303b16af, 0x0000b038, - 0x307b20af, 0x00003038, 0x307b32af, 0x00003038, 0x13420460, 0x00006283, - 0x1b000000, 0x00008980, 0x307b44af, 0x0000b038, 0x307b56af, 0x0000b038, - 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, - 0x1cc00000, 0x000087d0, 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, - 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, 0x00004062, 0x0000f408, - 0x1f400000, 0x000007f8, 0xc7bb0760, 0x00006110, 0x1fc00000, 0x0000c980, - 0xc003ff60, 0x00001583, 0x01400000, 0x00006198, 0x01c2a054, 0x00004918, - 0x817b0760, 0x00006118, 0x0182a855, 0x0000c918, 0x00004062, 0x0000f030, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x03757000, 0x0000f900, - 0x003bd0a4, 0x00000980, 0x038b5000, 0x0000f900, 0x000ea53a, 0x00000980, - 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, 0x82781400, 0x0000802c, - 0x000040f0, 0x0000f400, 0x02004f07, 0x00000091, 0x01c02805, 0x00001900, - 0x13410460, 0x00009283, 0x93400000, 0x00006190, 0xa0000000, 0x0000c990, - 0x00004080, 0x0000f009, 0x80080263, 0x00001582, 0x80100263, 0x0000e582, - 0xa0000800, 0x00008990, 0x93400800, 0x00009990, 0xffffffff, 0x00007f86, - 0x1364044d, 0x00009203, 0x93400000, 0x00006190, 0xa0000000, 0x0000c990, - 0x0000407f, 0x0000f009, 0x80200263, 0x00001582, 0xa0000800, 0x00001990, - 0x80000263, 0x0000f900, 0x00000002, 0x00008582, 0x93400800, 0x00009990, - 0xffffffff, 0x00007f86, 0x1364044d, 0x00009203, 0x80000263, 0x0000f900, - 0x00000004, 0x00008582, 0xffffffff, 0x00007f86, 0x0000407f, 0x00007008, - 0x0000407f, 0x00007008, 0x00003fec, 0x0000f400, 0x01c00000, 0x0000e180, - 0x0202a054, 0x00004900, 0x01faac63, 0x00008018, 0xc7131a63, 0x00001900, - 0x13400c60, 0x00009283, 0x80000804, 0x0000e413, 0x00015007, 0x00003492, - 0xe0001008, 0x00006c13, 0x000040f1, 0x00007008, 0x000040f1, 0x0000f000, - 0x40873f09, 0x0000f100, 0x303b04af, 0x0000b038, 0x303b16af, 0x0000b038, - 0x307b20af, 0x00003038, 0x307b32af, 0x00003038, 0x13410460, 0x00006283, - 0x1c000000, 0x00000980, 0xc73b0760, 0x0000e110, 0x1c400000, 0x00004980, - 0x13408460, 0x00006283, 0x1c800000, 0x00008980, 0x307b44af, 0x0000b038, - 0x307b56af, 0x0000b038, 0x30bb60af, 0x0000b038, 0x30bb72af, 0x0000b038, - 0x1cc00000, 0x000087d0, 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, - 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, 0x000040b9, 0x0000f408, - 0x1f400000, 0x000007f8, 0x1fc00000, 0x0000e180, 0xa0000000, 0x0000c990, - 0x80080264, 0x00006582, 0x87800000, 0x00000980, 0x80100264, 0x00006582, - 0xa0000800, 0x00008990, 0x87800800, 0x00009990, 0xffffffff, 0x00007f86, - 0x07a4041e, 0x00009203, 0x87800000, 0x00006190, 0xa0000000, 0x0000c990, - 0x000040b8, 0x00007009, 0x80200264, 0x00009582, 0xa0000800, 0x00001990, - 0x80000264, 0x00007900, 0x00000002, 0x00008582, 0x87800800, 0x00009990, - 0xffffffff, 0x00007f86, 0x07a4041e, 0x00009203, 0x80000264, 0x00007900, - 0x00000004, 0x00008582, 0xffffffff, 0x00007f86, 0x000040b8, 0x0000f008, - 0x000040b8, 0x0000f008, 0x00003fec, 0x0000f400, 0x01c00000, 0x0000e180, - 0x0202a054, 0x00004900, 0x01faac64, 0x00000018, 0x87932264, 0x00001900, - 0x13401460, 0x00009283, 0x0700201c, 0x00001390, 0x000040f1, 0x0000f009, - 0x1342041c, 0x00001283, 0x000040f1, 0x00007013, 0x000040f1, 0x00007400, - 0x80188a12, 0x00001502, 0x16001058, 0x00001388, 0x18000000, 0x000086c4, - 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, - 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, - 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, - 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1fc00000, 0x000087f8, - 0x3c400a02, 0x0000788e, 0x1a000000, 0x0000a089, 0x18000000, 0x000086c4, - 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, - 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, - 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, - 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x000040f1, 0x00007400, 0x1f000000, 0x000087f4, - 0x1fc00000, 0x000087f8, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x035ca800, 0x00007900, 0x003bd09c, 0x00008980, 0x03ba9000, 0x00007900, - 0x0016f7fa, 0x00008980, 0x0202a054, 0x00006100, 0x08001a09, 0x0000e106, - 0x01800755, 0x0000809c, 0x82600500, 0x00008026, 0x81002800, 0x00006180, - 0x02c01002, 0x00004900, 0x40f11bac, 0x00007100, 0x1346f800, 0x00009980, - 0x00503000, 0x0000f900, 0x0004c010, 0x00008980, 0x200aa6ec, 0x0000d680, - 0x003a61c9, 0x00003f10, 0xa0371ee3, 0x0000e100, 0x80626c4d, 0x00004901, - 0x85ba6c80, 0x0000a080, 0xc0c06000, 0x00006180, 0x0c026558, 0x00006006, - 0x14c00000, 0x00006180, 0x13000002, 0x00004980, 0x00001853, 0x0000e106, - 0x60001004, 0x00003402, 0xd3226c4d, 0x00006100, 0x40001806, 0x00006403, - 0x14009000, 0x0000f900, 0x00032240, 0x00000980, 0x14400000, 0x00007900, - 0x00018008, 0x00000980, 0xc0009800, 0x00006181, 0xc0001853, 0x00006006, - 0x770000ec, 0x00005680, 0x003a6000, 0x00000000, 0x14801002, 0x00001900, - 0x0080a6ec, 0x0000df80, 0x00986003, 0x000009c4, 0x411020c9, 0x0000f404, - 0x29409800, 0x00007900, 0x00002000, 0x00000980, 0x29bab757, 0x00008a00, - 0xf1000ca2, 0x00007893, 0x31c00000, 0x00002084, 0x411620c9, 0x0000f404, - 0x29409800, 0x00007900, 0x00002000, 0x00000980, 0x29bab757, 0x00008a00, - 0xd6800ca2, 0x0000f893, 0x31c00000, 0x00002084, 0x411c20c9, 0x0000f404, - 0x29409800, 0x00007900, 0x00001000, 0x00000980, 0x29bab757, 0x00008a00, - 0x21c00ca2, 0x00007892, 0x32000000, 0x00002084, 0x412120c9, 0x00007404, - 0x283abf56, 0x00008a18, 0x29409e00, 0x00009980, 0x0f000ca2, 0x00007892, - 0x32000000, 0x00002084, 0x1340241c, 0x0000e283, 0x1640c018, 0x00000900, - 0x20000000, 0x00001988, 0x20000000, 0x00001990, 0x0000412a, 0x0000f008, - 0x80188a12, 0x00001502, 0x20000800, 0x00009990, 0x000040f1, 0x00007400, - 0xffffffff, 0x00007f86, 0x41240058, 0x00006800, 0x40001008, 0x0000e402, - 0x00001007, 0x00003402, 0xe0001008, 0x00006403, 0x40001007, 0x0000b402, - 0x7000880c, 0x0000e500, 0x60000807, 0x00003402, 0x18000000, 0x000086c4, - 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, - 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, - 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, - 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x000040f2, 0x00007400, - 0x1f800000, 0x000087fc, 0x1346e000, 0x00009980, 0x40001008, 0x0000e402, - 0x00015007, 0x0000b482, 0x40001009, 0x00006402, 0x60001008, 0x0000b403, - 0x00004131, 0x0000f400, 0x40001007, 0x00006403, 0x80005009, 0x00003406, - 0xc0001008, 0x00006c03, 0x8fa03aec, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x80105a07, 0x00009502, 0x8f8038ec, 0x0000208c, 0x00004156, 0x0000f011, - 0xffffffff, 0x00007f86, 0x03000c07, 0x00001283, 0x01c00c07, 0x00009491, - 0x8f8038ec, 0x0000a894, 0x8fa03cec, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x80105a07, 0x00009502, 0x8f8058ec, 0x0000208c, 0x00000001, 0x0000f091, - 0xffffffff, 0x00007f86, 0x01c0140b, 0x00009283, 0x00000001, 0x00007480, - 0x02c0140b, 0x00009491, 0x8f8058ec, 0x0000a894, 0xffc00000, 0x00001980, - 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0xc802070c, 0x0000e283, 0x9807c800, 0x00008981, 0x9842a000, 0x0000e180, - 0x982f2004, 0x00004980, 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, - 0x01000000, 0x000080d4, 0x01800000, 0x000080dc, 0x02000000, 0x000080e4, - 0x000042aa, 0x0000f410, 0x02800100, 0x000000ec, 0x03000000, 0x0000e181, - 0x0e006c20, 0x0000600a, 0xffffffff, 0x00007f86, 0x50000420, 0x00004490, - 0xaa809d11, 0x0000900c, 0x45e00431, 0x0000c988, 0xda800c40, 0x00001093, - 0x09000000, 0x00001980, 0x00000042, 0x00009582, 0x09000800, 0x00001990, - 0xffffffff, 0x00007f86, 0x00000424, 0x00009583, 0x98bf1fe3, 0x00001910, - 0x72b90062, 0x00002094, 0x000042b7, 0x00007008, 0xffffffff, 0x00007f97, - 0x00021820, 0x00001502, 0x98408261, 0x000061a0, 0x24400000, 0x000089a0, - 0x24800000, 0x000061a0, 0x24c00000, 0x0000c9a0, 0x0000421c, 0x00007028, - 0x88198330, 0x00006300, 0x25000000, 0x0000c980, 0x08510631, 0x0000e000, - 0x25400000, 0x00004980, 0x00010842, 0x0000e502, 0x25800000, 0x00008980, - 0x26400000, 0x000089f8, 0x88318e31, 0x0000e118, 0x27c00000, 0x00004980, - 0x000042c3, 0x0000f030, 0x88804260, 0x0000e180, 0xa7510a21, 0x00000900, - 0x2c3c0220, 0x00007900, 0x0000003e, 0x00000680, 0x88c588b0, 0x00001000, - 0x18b10020, 0x00008935, 0x08110842, 0x0000e100, 0x88911a22, 0x00000000, - 0x00000020, 0x0000e582, 0x88c01a21, 0x00000080, 0x88ffe223, 0x00007900, - 0x0000003e, 0x00008280, 0x243d071b, 0x0000891c, 0x26205f41, 0x000009a6, - 0x26ba2f44, 0x0000092c, 0x000042ca, 0x0000f410, 0x2718af43, 0x00000934, - 0x10910842, 0x00006100, 0x98111a22, 0x00008100, 0x18800c30, 0x00006281, - 0x20002099, 0x00002406, 0x08000c62, 0x0000e481, 0xc4c00b13, 0x00000080, - 0x18910aec, 0x0000e100, 0x51610099, 0x0000a000, 0x0c400c31, 0x0000e181, - 0x0800f862, 0x00000784, 0x0800f020, 0x00009780, 0x18910820, 0x00009100, - 0x0c3ff030, 0x0000f900, 0x003ffffe, 0x00008280, 0x18800800, 0x0000e181, - 0x08401862, 0x00004280, 0x08001430, 0x0000e283, 0x08410021, 0x00000100, - 0x88119b13, 0x00006110, 0x20a10899, 0x0000a002, 0x88007a20, 0x0000e790, - 0x85c1809f, 0x00002011, 0xe6589b13, 0x00006108, 0x10610030, 0x0000e010, - 0x00000424, 0x00006583, 0xe6519a33, 0x00008910, 0x00004208, 0x0000f00b, - 0x08c00000, 0x0000e180, 0x09804043, 0x00004780, 0x000838ec, 0x0000d780, - 0x00006000, 0x00008080, 0x8a002302, 0x0000e780, 0x00001823, 0x0000a106, - 0x09800026, 0x0000f900, 0x00000200, 0x00000380, 0x081cb000, 0x00007900, - 0x00022140, 0x00008980, 0x08400000, 0x0000f900, 0x00018008, 0x00000980, - 0x09401000, 0x0000f900, 0x0001c000, 0x00000980, 0x000040ec, 0x00005780, - 0x00c06101, 0x00008288, 0xc0001823, 0x0000e006, 0x45114026, 0x0000b107, - 0x07000802, 0x0000e180, 0x07400000, 0x00004980, 0x0797f880, 0x00006180, - 0x07c00000, 0x0000c980, 0x09000000, 0x00006180, 0x09c00004, 0x0000c980, - 0x08a01502, 0x00008208, 0x0a400000, 0x00007900, 0x001f8000, 0x00008980, - 0xc0189b11, 0x00006502, 0x00130029, 0x0000a186, 0xc419a334, 0x0000e108, - 0x04130829, 0x00006101, 0xc411a234, 0x0000e110, 0x00001004, 0x00006402, - 0x00000462, 0x0000e583, 0xd0000809, 0x0000a401, 0x20394eec, 0x00005600, - 0x003d0000, 0x00008000, 0x001800ec, 0x0000d780, 0x00005801, 0x00008080, - 0x0a000000, 0x000082e8, 0x0ac00000, 0x000082f0, 0x000042b1, 0x0000f408, - 0x0b400000, 0x000002f8, 0x0bc00000, 0x000002e4, 0x00503000, 0x0000f900, - 0x0004c010, 0x00008980, 0xc0205411, 0x000080cd, 0x80730660, 0x00001901, - 0x008066ec, 0x0000df80, 0x00985c81, 0x00008384, 0x08801430, 0x00006283, - 0x88000b13, 0x00008080, 0x88119a20, 0x0000e110, 0x26618001, 0x00008980, - 0x27c00000, 0x00006180, 0x88007a20, 0x00004790, 0xe6519a33, 0x00006110, - 0x85c1809f, 0x0000e011, 0xe6510220, 0x00006108, 0x10610030, 0x0000e010, - 0x27400020, 0x00006180, 0x0c400c31, 0x00004181, 0x8842a000, 0x00006180, - 0x98404261, 0x00004180, 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, - 0x26800000, 0x000089ec, 0x27000000, 0x000089f8, 0x25fa2fa0, 0x00008904, - 0x24ba0f44, 0x00000920, 0x2400d81b, 0x0000e100, 0x98046260, 0x00004180, - 0xc4c00b13, 0x00006080, 0xe778af15, 0x00000901, 0x08000ce0, 0x00009283, - 0x000043c7, 0x00007013, 0x18800800, 0x00009981, 0x08c00000, 0x0000e180, - 0x09804043, 0x00004780, 0x8a002302, 0x0000e780, 0x00001823, 0x0000a106, - 0x09800026, 0x0000f900, 0x00000200, 0x00000380, 0x0804b000, 0x00007900, - 0x00022180, 0x00008980, 0x08400000, 0x0000f900, 0x00018008, 0x00000980, - 0x09400000, 0x00007900, 0x00010000, 0x00000980, 0x000040ec, 0x00005780, - 0x00c06101, 0x00008288, 0xc0001823, 0x0000e006, 0x45114026, 0x0000b107, - 0x000041d4, 0x00007400, 0x09000000, 0x00006180, 0x09c00004, 0x0000c980, - 0x08a01502, 0x00008208, 0x98b71ee3, 0x00009900, 0x8e80e062, 0x00002084, - 0xffffffff, 0x00007fa7, 0x0002041c, 0x00009583, 0x01972820, 0x00006230, - 0x01c00000, 0x000009b0, 0x01000000, 0x00007930, 0x0000c040, 0x00000980, - 0x00004329, 0x0000f018, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03a49000, 0x00007900, 0x000f8fa2, 0x00008980, 0x81001000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x422f1bac, 0x00007500, 0x82600500, 0x00008026, - 0x02172843, 0x0000e200, 0x02c01002, 0x00008900, 0x88189b11, 0x00006100, - 0x8843fb13, 0x00008280, 0x80002220, 0x00006582, 0x98840000, 0x00000980, - 0x89910a62, 0x00006100, 0x0a709e11, 0x00000131, 0x08402a21, 0x00006080, - 0x0a402000, 0x0000c999, 0x0800f821, 0x0000e784, 0x09c00400, 0x00000980, - 0x08c1e021, 0x00006002, 0x75e80027, 0x00002101, 0x0881e820, 0x0000e004, - 0x0c614c29, 0x00000901, 0x80214a26, 0x00006502, 0x88002c29, 0x00000880, - 0x0a000000, 0x0000f900, 0x000014c4, 0x00000980, 0x883ffa20, 0x00007900, - 0x00000002, 0x00008280, 0x08400000, 0x0000f900, 0x00007fc0, 0x00000980, - 0x88402c29, 0x00006080, 0x00110028, 0x0000e106, 0x000043db, 0x0000f428, - 0x89e80500, 0x0000e120, 0x08320004, 0x0000c980, 0xc8181302, 0x00001900, - 0x703940ec, 0x0000d600, 0x00393800, 0x00008000, 0x703918ec, 0x00005600, - 0x00391000, 0x00008000, 0x703908ec, 0x0000d600, 0x00390000, 0x00000000, - 0x00c802ec, 0x00005f80, 0x1412980a, 0x000014c4, 0x7b400c40, 0x0000f892, - 0xb2000000, 0x0000a08b, 0x08001430, 0x0000e283, 0x26698001, 0x00000980, - 0x88119b11, 0x0000e110, 0x27c00000, 0x00008980, 0x08c00000, 0x0000e180, - 0x88007a20, 0x00004790, 0x85c1809f, 0x0000e011, 0x00001823, 0x00003106, - 0x27400020, 0x00006180, 0x10610030, 0x0000e010, 0x09800100, 0x00006180, - 0x98802302, 0x0000c780, 0xe6588b11, 0x00006108, 0xe6519a33, 0x00004910, - 0xc403071b, 0x00006283, 0x40001805, 0x0000a403, 0x08400000, 0x0000f900, - 0x00018008, 0x00000980, 0x09400000, 0x00007900, 0x00010000, 0x00000980, - 0x000040ec, 0x00005780, 0x00c06101, 0x00008288, 0xc0001823, 0x0000e006, - 0x45131026, 0x00003107, 0x0804b000, 0x00007900, 0x00022180, 0x00008980, - 0x5840004c, 0x000009c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, - 0x25800000, 0x000009e8, 0x26c00000, 0x000089f0, 0x27800000, 0x0000e180, - 0x25c500a0, 0x00004900, 0x2400d81b, 0x0000e100, 0x98042260, 0x0000c180, - 0x09000000, 0x00006180, 0x09c00004, 0x0000c980, 0x08a81402, 0x00008208, - 0x000041d4, 0x00007400, 0xe778af15, 0x0000e101, 0x26080017, 0x0000c090, - 0x18800000, 0x00006181, 0x2600b817, 0x0000c908, 0x0a000c30, 0x00006283, - 0x8b589b13, 0x00008900, 0x8b802313, 0x00006188, 0x0ac04115, 0x00008880, - 0x000043fe, 0x0000f011, 0x8a03fa2e, 0x0000e280, 0x98840000, 0x00000980, - 0x98d14262, 0x0000e100, 0x19400400, 0x00000980, 0x0a002a28, 0x00006080, - 0x75e80065, 0x0000e101, 0x0b01e028, 0x00006002, 0x0bc0f828, 0x00008784, - 0x0a01e82f, 0x0000e004, 0x0bf20004, 0x00000980, 0x80001a63, 0x00006582, - 0x18814028, 0x00008900, 0x19840000, 0x00007900, 0x000014c4, 0x00000980, - 0x19040000, 0x0000f900, 0x00007fc0, 0x00000980, 0x00004402, 0x0000f230, - 0x99680500, 0x00006118, 0xcbd81302, 0x00004900, 0xffffffff, 0x00007f86, - 0x700400ec, 0x00005680, 0x003b2cc4, 0x00000010, 0x703960ec, 0x00005600, - 0x00394000, 0x00008000, 0x700400ec, 0x00005680, 0x00397fc0, 0x00008078, - 0x00c802ec, 0x00005f80, 0x1415080a, 0x000094c4, 0x00000440, 0x00001583, - 0x0a117311, 0x00001110, 0x000042dc, 0x00007009, 0x00199028, 0x00009502, - 0x000042dc, 0x0000f043, 0x00015841, 0x00001502, 0x8b80222e, 0x000091d8, - 0x000042dc, 0x00007071, 0x00004285, 0x00007000, 0x4800650d, 0x0000e283, - 0x00015007, 0x00002482, 0x9807f800, 0x0000e189, 0xe0001008, 0x00006403, - 0x18800000, 0x00009989, 0x00004361, 0x00007010, 0x000041d4, 0x0000f000, - 0x00503000, 0x0000f900, 0x0004c010, 0x00008980, 0xc0206413, 0x000000cd, - 0x80730660, 0x00001901, 0x008066ec, 0x0000df80, 0x00005803, 0x00008084, - 0x88198330, 0x00006300, 0x98404261, 0x00004180, 0x08510631, 0x0000e000, - 0x24400000, 0x0000c980, 0x00010842, 0x0000e502, 0x24800000, 0x00000980, - 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, 0x0000418f, 0x0000f418, - 0x26400000, 0x000089f8, 0x88318e31, 0x0000e118, 0x27c00000, 0x00004980, - 0x08400842, 0x00001180, 0x88521242, 0x00006100, 0x18810b30, 0x00004000, - 0x08110062, 0x00001700, 0x0000418f, 0x0000f400, 0x80000220, 0x00001582, - 0x88000800, 0x00001988, 0x11022221, 0x00006002, 0x08000c30, 0x00000281, - 0x08000c20, 0x0000e481, 0x0c000830, 0x00000380, 0x11400045, 0x00006084, - 0x51610099, 0x0000a000, 0x18800000, 0x00006181, 0x08004462, 0x0000c880, - 0x08001430, 0x0000e283, 0x10420820, 0x00008000, 0x88119b13, 0x00006110, - 0x85c1809f, 0x00002011, 0x88007a20, 0x0000e790, 0xe6589b13, 0x00008908, - 0xe6519a33, 0x00006110, 0x10610030, 0x0000e010, 0x6ec00424, 0x0000f892, - 0x42000000, 0x0000a180, 0x0a001800, 0x00009981, 0x00000458, 0x00001583, - 0x000043bb, 0x0000f00b, 0x5c615f59, 0x00004458, 0x4080a058, 0x0000100f, - 0x1b400c14, 0x0000c589, 0x0be00c58, 0x00000d95, 0x0a517428, 0x00001000, - 0x0a414b11, 0x00001100, 0x00199029, 0x00001502, 0x0a403c28, 0x000090c8, - 0x0a000c28, 0x0000e1c9, 0x78401c29, 0x000008c9, 0x000043bb, 0x0000f040, - 0x0007fc28, 0x00009583, 0xffffffff, 0x00007fa7, 0x16020b00, 0x0000f904, - 0x16820b00, 0x00007904, 0x000042dd, 0x0000f410, 0x17020b00, 0x00007904, - 0x17820b00, 0x0000f904, 0x0a001430, 0x00006283, 0x8b03fb13, 0x00000280, - 0x98840000, 0x0000e180, 0x8a189b11, 0x00004100, 0x0c001030, 0x0000e388, - 0x8cd16a2d, 0x00000908, 0x80002228, 0x0000e582, 0x19000400, 0x00008980, - 0x8a116262, 0x00006100, 0x0bf09e11, 0x00000131, 0x0b002a2c, 0x00006080, - 0x0bc02000, 0x0000c999, 0x0b40f82c, 0x0000e784, 0x18f20004, 0x00008980, - 0x0b81e02c, 0x00006002, 0x75e80064, 0x0000a101, 0x8b002c2f, 0x0000e080, - 0x0b41e82d, 0x0000c004, 0x19400000, 0x0000f900, 0x000014c4, 0x00000980, - 0x8b3ffa2c, 0x00007900, 0x00000002, 0x00008280, 0x80217a28, 0x0000e502, - 0x00116065, 0x00002106, 0x0b000000, 0x00007900, 0x00007fc0, 0x00000980, - 0x0c3ff030, 0x0000f900, 0x003ffffe, 0x00008280, 0x00004380, 0x00007428, - 0x0c68102f, 0x0000860c, 0x99280500, 0x00006120, 0x8b002c2f, 0x0000c880, - 0xffffffff, 0x00007f86, 0x703b28ec, 0x0000d600, 0x003b2000, 0x00000000, - 0x703970ec, 0x0000d600, 0x00396800, 0x00008000, 0x703960ec, 0x00005600, - 0x003b1800, 0x00008000, 0x00c802ec, 0x00005f80, 0x1418d00a, 0x000014c4, - 0x8a598330, 0x00006300, 0x0a02082b, 0x00004100, 0x0a004028, 0x00001780, - 0x00000028, 0x00009582, 0x18914828, 0x00001810, 0x10831042, 0x0000e110, - 0x0a004028, 0x00000890, 0x00004325, 0x00007008, 0x11022062, 0x00006002, - 0x10420828, 0x00000000, 0x11400045, 0x00009084, 0x000041d4, 0x00007400, - 0x9807f800, 0x00006181, 0x00001805, 0x0000e403, 0x18800000, 0x00001981, - 0x07400000, 0x0000f900, 0x001f8000, 0x00008980, 0x98042260, 0x00006180, - 0x98404261, 0x00008180, 0xc0c06000, 0x00006180, 0x0013001d, 0x0000e186, - 0x08c00000, 0x0000e180, 0x0413081d, 0x0000e101, 0x2038eeec, 0x0000d600, - 0x003d0000, 0x00008000, 0x00001004, 0x00006402, 0x02844033, 0x00003587, - 0x24000000, 0x0000f900, 0x00188000, 0x00000980, 0x09800100, 0x00006180, - 0x00001823, 0x00006106, 0x001800ec, 0x0000d780, 0x00985b01, 0x00000680, - 0x98802302, 0x00006780, 0xe0001008, 0x0000a403, 0x00015007, 0x0000e482, - 0x80000804, 0x00003403, 0x00503000, 0x0000f900, 0x0004fe50, 0x00008980, - 0x27c00000, 0x0000f900, 0x00008200, 0x00008980, 0x0804b000, 0x00007900, - 0x00022180, 0x00008980, 0x08400000, 0x0000f900, 0x00018008, 0x00000980, - 0x09400000, 0x00007900, 0x00010000, 0x00000980, 0x86220833, 0x00006005, - 0xc0001823, 0x0000b006, 0x000040ec, 0x00005780, 0x00c06101, 0x00008288, - 0xc0009800, 0x00006181, 0x45131026, 0x00006107, 0x24400000, 0x000009c8, - 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, 0x26699001, 0x00006180, - 0x26800000, 0x00004980, 0x26c00000, 0x000089f0, 0x27400000, 0x000009f8, - 0x25fa0fa0, 0x00000920, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, - 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, 0x09000000, 0x00006180, - 0x09c00004, 0x0000c980, 0x08a81402, 0x00008208, 0x6408d91b, 0x00001900, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x08c00000, 0x0000e180, - 0x09800100, 0x00004980, 0x98802302, 0x00006780, 0x00001823, 0x0000a106, - 0xc0001823, 0x0000e006, 0x20001805, 0x00003403, 0x27c00000, 0x0000f900, - 0x00008000, 0x00000980, 0x0804b000, 0x00007900, 0x00022180, 0x00008980, - 0x08400000, 0x0000f900, 0x00018008, 0x00000980, 0x09400000, 0x00007900, - 0x00010000, 0x00000980, 0x000040ec, 0x00005780, 0x00c06101, 0x00008288, - 0x98426000, 0x0000e180, 0x45131026, 0x00006107, 0x24000000, 0x000089c4, - 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089e0, - 0x26400040, 0x000089e8, 0x26c00000, 0x000089f0, 0x27400000, 0x000009f8, - 0x25c007a0, 0x00008290, 0x000041d4, 0x00007400, 0x09c00004, 0x0000e180, - 0x88901202, 0x00004900, 0x18800000, 0x00006181, 0xc8981302, 0x0000c900, - 0x8b002a28, 0x00006080, 0x00000065, 0x0000e586, 0x8b3ffa2c, 0x00007900, - 0x00000002, 0x00008280, 0x0bd1442f, 0x0000e100, 0x00116065, 0x00002106, - 0x703b28ec, 0x0000d600, 0x003b2000, 0x00000000, 0x703970ec, 0x0000d600, - 0x00396800, 0x00008000, 0x8b002a28, 0x00006080, 0x98802a2f, 0x0000c880, - 0x99280500, 0x0000e100, 0x00800065, 0x00006586, 0x703960ec, 0x00005600, - 0x003b1800, 0x00008000, 0x8b3ffa62, 0x00007900, 0x00000002, 0x00008280, - 0x0a001428, 0x00006081, 0x00116065, 0x0000e106, 0x0c03242c, 0x00006884, - 0x0a216428, 0x00009001, 0x04214064, 0x0000e885, 0x703b28ec, 0x0000d600, - 0x003b2000, 0x00000000, 0x8b3ffa62, 0x00007900, 0x00000002, 0x00008280, - 0x00004318, 0x0000f400, 0x7039e0ec, 0x0000d600, 0x0039e800, 0x00000000, - 0x703960ec, 0x00005600, 0x003b1800, 0x00008000, 0x0a998330, 0x0000e300, - 0x0bc0085a, 0x0000c180, 0x0bc17b30, 0x00009000, 0x0a81502f, 0x00009700, - 0x0000002a, 0x00001582, 0x0a598330, 0x00006310, 0x0bc00800, 0x0000c988, - 0x000043a9, 0x00007009, 0x0bc1482f, 0x00009700, 0x0a415859, 0x00006100, - 0x0bc0082f, 0x00008180, 0x0bc0402f, 0x00001880, 0x0a417829, 0x00009002, - 0x0b004059, 0x000097e0, 0x0a416115, 0x00001160, 0x000043bb, 0x0000f068, - 0x2c198229, 0x00001600, 0x0a8588b0, 0x00009000, 0x2c198329, 0x00009600, - 0x0a4588b0, 0x00009000, 0x0a408029, 0x00001880, 0x0a415029, 0x00001000, - 0x0a41485a, 0x00001100, 0x0000b029, 0x00001502, 0xc4d17428, 0x00009020, - 0x000043bb, 0x0000f029, 0x000042f1, 0x00007000, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x0a000ce0, 0x00001283, 0x00004423, 0x0000f013, 0x0c3ff030, 0x0000f900, - 0x003ffffe, 0x00008280, 0x000041d4, 0x00007400, 0x0c400000, 0x00006181, - 0x00001805, 0x0000e403, 0x9887f800, 0x000006c3, 0x43c81c02, 0x00007100, - 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x07400000, 0x00009990, - 0x876f2004, 0x00009990, 0x00004207, 0x0000f008, 0x0411081d, 0x0000e901, - 0x9001f81d, 0x00006483, 0x40001008, 0x0000b402, 0x00001007, 0x00006402, - 0x00001004, 0x00003402, 0x00503000, 0x0000f900, 0x00047fd0, 0x00000980, - 0x2038eeec, 0x0000d600, 0x003d0000, 0x00008000, 0xe0001008, 0x00006403, - 0x40005007, 0x0000b406, 0x40e03c00, 0x000000c3, 0x009806ec, 0x0000df80, - 0x00005801, 0x00000084, 0x88402a26, 0x00006080, 0x00000028, 0x0000e586, - 0x887ffa21, 0x00007900, 0x00000002, 0x00008280, 0x0a513429, 0x00006100, - 0x00110828, 0x0000a106, 0x703940ec, 0x0000d600, 0x00393800, 0x00008000, - 0x703918ec, 0x00005600, 0x00391000, 0x00008000, 0x88402a26, 0x00006080, - 0x98802a29, 0x0000c880, 0x89e80500, 0x00006100, 0x00800028, 0x00006586, - 0x703908ec, 0x0000d600, 0x00390000, 0x00000000, 0x887ffa62, 0x0000f900, - 0x00000002, 0x00008280, 0x09801426, 0x00006081, 0x00110828, 0x00006106, - 0x0c013c21, 0x00006884, 0x09a10c26, 0x00001001, 0x04213027, 0x0000e885, - 0x703940ec, 0x0000d600, 0x00393800, 0x00008000, 0x887ffa62, 0x0000f900, - 0x00000002, 0x00008280, 0x7039e0ec, 0x0000d600, 0x0039e800, 0x00000000, - 0x703908ec, 0x0000d600, 0x00390000, 0x00000000, 0x00c802ec, 0x00005f80, - 0x141fe00a, 0x000094c4, 0x7b400c40, 0x0000f892, 0xb2000000, 0x0000a08b, - 0x0002082b, 0x00001502, 0x8b802313, 0x000091e8, 0x000042f1, 0x0000f061, - 0x00004285, 0x00007000, 0x8a002a63, 0x0000e080, 0x00000066, 0x0000e586, - 0x8a3ffa28, 0x00007900, 0x00000002, 0x00008280, 0x99002a63, 0x00006080, - 0x00114066, 0x00006106, 0x703b30ec, 0x0000d600, 0x003b2800, 0x00008000, - 0x703960ec, 0x00005600, 0x003b1000, 0x00000000, 0x18802000, 0x00006180, - 0x00800066, 0x00006586, 0x0a131862, 0x0000e100, 0x99680500, 0x00008900, - 0x18c01463, 0x00006081, 0x8a002a28, 0x0000c880, 0x8b3ffa28, 0x0000f900, - 0x00000002, 0x00008280, 0x0c032c2c, 0x00006084, 0x00116066, 0x0000b106, - 0x18e16463, 0x00009001, 0x703b20ec, 0x00005600, 0x00397800, 0x00000000, - 0x04231865, 0x00006885, 0x703b30ec, 0x0000d600, 0x003b2800, 0x00008000, - 0x993ffa28, 0x0000f900, 0x00000002, 0x00008280, 0x0000429f, 0x00007400, - 0x7039e0ec, 0x0000d600, 0x0039e800, 0x00000000, 0x703b20ec, 0x00005600, - 0x00397800, 0x00000000, 0x44241c02, 0x00007100, 0xffffffff, 0x00007f86, - 0x000004a4, 0x00001583, 0x07400000, 0x00009990, 0x876f2004, 0x00009990, - 0x000043c1, 0x0000f208, 0x0413081d, 0x0000e911, 0x000043ce, 0x0000f000, - 0x4000554d, 0x00006583, 0xc0003800, 0x00008981, 0x00523000, 0x00007900, - 0x00044000, 0x00008980, 0x0281a000, 0x00007900, 0x000011c0, 0x00008980, - 0x01000000, 0x000080d4, 0x01800000, 0x000080dc, 0x02000000, 0x000080e4, - 0x02c00000, 0x000000f2, 0x84800a12, 0x00006080, 0xc4800b12, 0x00000080, - 0x00004442, 0x0000f408, 0x06080018, 0x00006080, 0x05880016, 0x00008088, - 0x05480015, 0x00001088, 0xffffffff, 0x00007f86, 0x0000b015, 0x00001502, - 0x60000808, 0x0000640b, 0x60001005, 0x0000340a, 0x0704001c, 0x0000e388, - 0xc0001008, 0x0000a40b, 0x05880016, 0x00001090, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009800ec, 0x00005780, - 0x00005801, 0x00008080, 0x1bc00000, 0x00006180, 0x0c026a4c, 0x00006104, - 0x09026c4d, 0x0000e000, 0x0412606f, 0x0000b107, 0x14c00000, 0x00006180, - 0x0fc0e44c, 0x0000e000, 0x1a420000, 0x00007900, 0x00200000, 0x00000980, - 0x13226c4c, 0x0000e301, 0x00001853, 0x00002106, 0x1a800000, 0x00006180, - 0x04226069, 0x00006001, 0x15800000, 0x00006180, 0x93002302, 0x0000c780, - 0x1404b000, 0x0000f900, 0x00022080, 0x00000980, 0x14400000, 0x00007900, - 0x00018008, 0x00000980, 0x15400000, 0x0000f900, 0x00010000, 0x00000980, - 0xc0001853, 0x00006006, 0x45126056, 0x0000b107, 0x18000000, 0x000086c4, - 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, - 0x1ac00000, 0x000086f0, 0x1b400000, 0x000006f8, 0x1a000718, 0x00000590, - 0x15c00004, 0x00006180, 0x16000000, 0x0000c980, 0x16400000, 0x000005e8, - 0x16c00000, 0x000085f0, 0x17400000, 0x000005f8, 0x17c00000, 0x00006180, - 0x94901202, 0x0000c900, 0x9aa81112, 0x00000508, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0080a0ec, 0x00005780, - 0x00c06601, 0x00008280, 0x4000554d, 0x00006583, 0x0c026a4e, 0x00002104, - 0x9380824e, 0x00001088, 0x0000447d, 0x0000f009, 0x4000554d, 0x00009583, - 0x000044be, 0x0000f01b, 0x4000254d, 0x00001583, 0x9381024e, 0x00001088, - 0x0000447d, 0x0000f009, 0x40002d4d, 0x00009583, 0x9380e24e, 0x00001088, - 0x0000447d, 0x0000f011, 0x13807a4e, 0x00006080, 0x9307fb23, 0x00008280, - 0x93480000, 0x00006180, 0x1380204e, 0x0000c784, 0x9312624d, 0x00006100, - 0x93d91b23, 0x00000900, 0xc7a2744e, 0x00006101, 0xc8d27323, 0x00004000, - 0x8012724c, 0x00001502, 0x9307fa4f, 0x00001282, 0xffffffff, 0x00007f86, - 0x0000448a, 0x00007028, 0x000044b5, 0x0000f010, 0x13511a23, 0x0000e100, - 0x13000b21, 0x0000c180, 0x0002604d, 0x00006502, 0x09013026, 0x00000900, - 0x93000a23, 0x0000e090, 0x09413827, 0x00008900, 0x13001a4c, 0x0000e090, - 0x88c00a23, 0x00004090, 0x000044d4, 0x00007008, 0x13c1404c, 0x0000e002, - 0x13000260, 0x00008980, 0x13800029, 0x0000e084, 0x75e8004c, 0x0000a101, - 0x93280500, 0x00009900, 0x700040ec, 0x00005680, 0x003a64c4, 0x00008010, - 0x13320004, 0x00009980, 0x703a78ec, 0x00005600, 0x003a7000, 0x00008000, - 0x0418104c, 0x0000e987, 0x700040ec, 0x00005680, 0x003a67c0, 0x00008078, - 0x00c002ec, 0x0000df80, 0x1445100b, 0x00001684, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x13000ce0, 0x00009283, 0x000044c5, 0x00007013, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xc0006800, 0x00006181, - 0x02000001, 0x0000e586, 0xc0c06000, 0x00006180, 0x00100001, 0x00006503, - 0x80401000, 0x00001981, 0x008806ec, 0x00005f80, 0x009859c0, 0x00008684, - 0x40005d4d, 0x00001583, 0x9380624e, 0x00009088, 0x0000447d, 0x0000f009, - 0x4000bd4d, 0x00009583, 0x9380e24e, 0x00001088, 0x0000447d, 0x0000f011, - 0x0000447d, 0x0000f000, 0x44c61c02, 0x00007100, 0xffffffff, 0x00007f86, - 0x000004a4, 0x00001583, 0x60001005, 0x00006412, 0x60001008, 0x00003413, - 0xc0001008, 0x00006413, 0x40001009, 0x0000b412, 0x000044b5, 0x0000f008, - 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0xc0003800, 0x00006181, - 0x80005009, 0x00006406, 0x80401000, 0x00001981, 0x009806ec, 0x0000df80, - 0x00005801, 0x00000084, 0x88c00000, 0x00006180, 0x13800260, 0x0000c980, - 0x75e8004e, 0x00006901, 0x93a80500, 0x00001900, 0x700040ec, 0x00005680, - 0x003a74c4, 0x00000010, 0x13b20004, 0x00001980, 0x703940ec, 0x0000d600, - 0x00394800, 0x00000000, 0x0418104e, 0x00006987, 0x700040ec, 0x00005680, - 0x003a77c0, 0x00000078, 0x00c002ec, 0x0000df80, 0x1447100b, 0x00009684, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x2d400ce0, 0x0000f88f, - 0x2a000000, 0x00002286, 0x47010530, 0x00001283, 0x08021c1d, 0x00006094, - 0xd0000030, 0x0000b410, 0x0760efe4, 0x00009810, 0x000044fe, 0x0000f008, - 0x8f80e0ec, 0x0000a084, 0xffffffff, 0x00007fa7, 0x0760ec1c, 0x00001401, - 0x8f80e8ec, 0x0000a884, 0x07800000, 0x0000f900, 0x001f8000, 0x00008980, - 0x070047a3, 0x00006181, 0x0015181e, 0x00002186, 0x0e421c1d, 0x00006000, - 0x0420e01e, 0x0000b101, 0x26438040, 0x00006180, 0x08021c1c, 0x00006084, - 0x2038f6ec, 0x0000d600, 0x003d0000, 0x00008000, 0x26800000, 0x00006180, - 0xe4418099, 0x00006001, 0x00005ca1, 0x00006583, 0x26c00000, 0x00000980, - 0x08c00000, 0x0000e180, 0x07403c1d, 0x00004881, 0x000040ec, 0x00005780, - 0x00006001, 0x00000080, 0x80000899, 0x0000e433, 0xa0000899, 0x0000341b, - 0xe6800a12, 0x0000e0b0, 0x00001823, 0x0000a106, 0xa6e50ca1, 0x00006131, - 0xe6989312, 0x0000c918, 0xc0109312, 0x00006502, 0x66a0e41d, 0x00008301, - 0x87002302, 0x00006780, 0xc0001823, 0x00002006, 0x08400000, 0x0000f900, - 0x00018008, 0x00000980, 0x09400000, 0x00007900, 0x00010000, 0x00000980, - 0x0804b000, 0x00007900, 0x00022080, 0x00000980, 0x000120ec, 0x00005788, - 0x00006001, 0x00000080, 0x24000000, 0x00006180, 0x4510e026, 0x00006107, - 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, - 0x27400000, 0x000009f8, 0x27c00000, 0x00006180, 0x2600c018, 0x00004900, - 0x25f9a7a0, 0x00000930, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, - 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, 0x08a81402, 0x00008208, - 0x09c00004, 0x00009980, 0x814010ec, 0x00005694, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008120ec, 0x0000d790, 0x00006001, 0x00000080, - 0x000064a1, 0x0000e583, 0x60001008, 0x00002403, 0x40001009, 0x00006402, - 0x80000804, 0x00003403, 0x60001005, 0x0000e402, 0xc0001008, 0x0000b403, - 0x00004544, 0x00007210, 0x80005009, 0x00006406, 0x00015007, 0x0000348a, - 0x00000805, 0x00006403, 0xc0000808, 0x0000b403, 0x2000080a, 0x00006402, - 0x40001805, 0x00003403, 0x84989312, 0x00001900, 0xffc00000, 0x00006180, - 0x82000043, 0x00006686, 0x00503000, 0x0000f900, 0x0004c010, 0x00008980, - 0x280036a3, 0x0000e181, 0x04250843, 0x00002083, 0xc0009800, 0x00006181, - 0xb6f22843, 0x0000e081, 0xc0c06000, 0x00006180, 0x806504a0, 0x00004901, - 0x91400000, 0x00009981, 0x009806ec, 0x0000df80, 0x00985b01, 0x00008684, - 0x28408430, 0x0000e283, 0xe91722e4, 0x00008900, 0x0c008030, 0x0000e388, - 0x8d509212, 0x00000908, 0x8c800000, 0x00006189, 0x80000030, 0x00006488, - 0x00004569, 0x0000f010, 0x10840430, 0x00009283, 0x0c3bf830, 0x00007910, - 0x003ffffe, 0x00008280, 0x2c380335, 0x0000f900, 0x0000003e, 0x00000680, - 0xa94588b0, 0x00009000, 0x8d400a12, 0x00006190, 0xcd99baa5, 0x00000000, - 0x10810430, 0x00009283, 0x29404033, 0x0000e090, 0x84800a12, 0x00004090, - 0x0c3cf830, 0x00007900, 0x003ffffe, 0x00008280, 0xccb25e4b, 0x00006111, - 0xcdd9be4b, 0x00004010, 0x10800000, 0x000003cc, 0x0600c0a5, 0x00001010, - 0xa9804000, 0x00001980, 0x28408430, 0x00001283, 0xa847fb37, 0x00006290, - 0x2a01c038, 0x00000910, 0x29c1c839, 0x00009910, 0x000045ce, 0x00007008, - 0x803992a1, 0x00009502, 0x0000486d, 0x0000702b, 0xa97992a1, 0x00006100, - 0xa8802d00, 0x00000880, 0x9287faa5, 0x0000e280, 0x8ce80500, 0x00008900, - 0x8000724a, 0x00006582, 0xccd812a2, 0x00000080, 0x29408000, 0x0000e1b9, - 0x29400c4a, 0x000040d1, 0x12000000, 0x0000f900, 0x000010c4, 0x00008980, - 0xa84024a5, 0x00009880, 0x28400a4a, 0x0000e080, 0x00150848, 0x00002106, - 0x28a528a1, 0x00009100, 0x703a40ec, 0x0000d600, 0x00399800, 0x00008000, - 0x12320004, 0x00006180, 0x0cc020a2, 0x0000c880, 0x2840f833, 0x0000e784, - 0x04181048, 0x00002187, 0x1281c033, 0x00001002, 0x12400000, 0x00007900, - 0x00007fc0, 0x00000980, 0x924024a5, 0x0000e080, 0x0cc1c8a1, 0x0000c004, - 0x703a50ec, 0x00005600, 0x00399800, 0x00008000, 0x703a48ec, 0x00005600, - 0x003a4000, 0x00008000, 0x00c002ec, 0x0000df80, 0x144c800b, 0x00001684, - 0x28800ca5, 0x00009181, 0x8cc00ca2, 0x0000e080, 0xa9402d00, 0x00004880, - 0xa8552a33, 0x00009000, 0x303a56a1, 0x00003038, 0x303a44a1, 0x00003038, - 0x307a60a1, 0x0000b038, 0x307a72a1, 0x0000b038, 0x00002c4b, 0x00009583, - 0x000045b9, 0x0000f01b, 0x0cd19232, 0x00006300, 0x29400849, 0x0000c180, - 0x28452a32, 0x00001000, 0x0cc198a1, 0x00009700, 0x00000033, 0x00009582, - 0x0cd19232, 0x0000e310, 0x28400800, 0x0000c988, 0x000045a3, 0x00007009, - 0x284198a1, 0x00001700, 0x0cc508a1, 0x0000e100, 0x294040a1, 0x0000c880, - 0x84800a12, 0x0000e180, 0xcdf25b37, 0x00008100, 0xccba5f4b, 0x0000e101, - 0x06052818, 0x00004100, 0x28400ce0, 0x00009283, 0x0000464e, 0x0000f013, - 0xcc61b537, 0x00004468, 0x8680bf18, 0x00001173, 0x004a5ba2, 0x0000c523, - 0x9fc7fb37, 0x0000018d, 0xa9402d00, 0x00006080, 0x28ba5ca2, 0x0000c101, - 0x8cc00ca2, 0x00009880, 0xa8552a33, 0x00009000, 0x303a56a1, 0x00003038, - 0x303a44a1, 0x00003038, 0x307a60a1, 0x0000b038, 0x307a72a1, 0x0000b038, - 0x00002c4b, 0x00009583, 0x0000459a, 0x00007033, 0x00003c4b, 0x0000e583, - 0x0cc00000, 0x00008980, 0x0cc00800, 0x0000e1b0, 0x84800a12, 0x00004180, - 0xccba5f4b, 0x0000e101, 0xcdf25b37, 0x00004100, 0x29404033, 0x00001880, - 0x06052818, 0x00001100, 0x6ac00ce0, 0x0000788f, 0x72000000, 0x0000a382, - 0xa847fb37, 0x00006282, 0x0c000830, 0x00000380, 0x0c3f7830, 0x0000f900, - 0x003ffffe, 0x00008280, 0x000047aa, 0x0000f009, 0xa9800aa6, 0x00009182, - 0x0000456a, 0x0000f013, 0x28408430, 0x00001283, 0xb91d23a4, 0x00009910, - 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f093, 0x2880c017, 0x00006100, - 0xe0000830, 0x00002400, 0x294040a2, 0x00009780, 0x000000a5, 0x00009582, - 0xb91d23a4, 0x0000e108, 0x50c00000, 0x00004989, 0xa8519232, 0x0000e310, - 0x91400000, 0x00004989, 0x289508a5, 0x00001810, 0xffffffff, 0x00007f86, - 0x00000000, 0x0000f08b, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0xaac7fb37, 0x0000e280, 0xa8480000, 0x00000980, 0x2b800480, 0x0000e180, - 0xaa155aa1, 0x00004100, 0x2ac022ab, 0x0000e080, 0x2a720004, 0x00004980, - 0xaba80500, 0x0000e100, 0x2840f8ab, 0x0000c784, 0x29c55838, 0x00006002, - 0x75e800ae, 0x0000a101, 0x2bc90000, 0x0000f900, 0x000014c4, 0x00000980, - 0x2a890000, 0x0000f900, 0x00007fc0, 0x00000980, 0x2b79ef3c, 0x00000a30, - 0xea581302, 0x0000e100, 0x29850839, 0x0000c004, 0x80008aa8, 0x00001582, - 0xe847fb37, 0x00001282, 0xffffffff, 0x00007f86, 0x00004803, 0x0000f030, - 0x000049cb, 0x00007008, 0x700900ec, 0x0000d680, 0x003d74c4, 0x00008010, - 0x703d38ec, 0x00005600, 0x003d3000, 0x00008000, 0x700900ec, 0x0000d680, - 0x003d4fc0, 0x00000078, 0xa6800000, 0x00008ad8, 0x29c00000, 0x00009980, - 0x00c002ec, 0x0000df80, 0x144fd80b, 0x00009684, 0x00000c9a, 0x00001583, - 0x2a009000, 0x00009991, 0x00004765, 0x0000f009, 0xa87f1fe3, 0x0000e100, - 0x50e544a8, 0x00004901, 0x72bd48a1, 0x00002084, 0x72bd40a1, 0x0000a084, - 0x91125812, 0x00008414, 0x26800000, 0x00009981, 0xee802c4b, 0x00004398, - 0x00802c4b, 0x00000088, 0xcf00854b, 0x0000c394, 0x0080144b, 0x000000b0, - 0x0001054b, 0x0000788c, 0x00000000, 0x00000000, 0xb7800c4f, 0x0000f88f, - 0x02000001, 0x00000060, 0x6a800049, 0x00004589, 0x35c29fa8, 0x0000002b, - 0x70c00049, 0x00004589, 0xb5a29fa8, 0x00008b2c, 0x65000049, 0x0000788a, - 0x1a400000, 0x0000238c, 0x29c0164b, 0x0000e181, 0x09804053, 0x00000780, - 0x00000ca7, 0x00006583, 0xa9002302, 0x00000780, 0x09800026, 0x0000f900, - 0x00000200, 0x00000380, 0x0c424849, 0x00006100, 0x45152026, 0x00006107, - 0x000047de, 0x00007218, 0x8c80164b, 0x00006181, 0x2ac28050, 0x00008900, - 0x0cc25ca1, 0x0000e800, 0x000004a1, 0x00001583, 0x2a024849, 0x0000e108, - 0x28404849, 0x00004790, 0x284018a1, 0x00001890, 0x2a0248a1, 0x00009010, - 0xffffffff, 0x00007f86, 0x00054050, 0x00009502, 0x0000499c, 0x0000f013, - 0x80001030, 0x0000ec80, 0x00000031, 0x0000e582, 0x0cc00800, 0x00000980, - 0x00000031, 0x00007900, 0x00200000, 0x00008582, 0xffffffff, 0x00007f86, - 0x00004632, 0x00007008, 0x000049c3, 0x00007018, 0x0cd19232, 0x00006300, - 0x28400831, 0x00004180, 0x28450a32, 0x00009000, 0x0cc198a1, 0x00009700, - 0x00002c4b, 0x00006583, 0x284040a5, 0x00000880, 0x2980c0a1, 0x0000e000, - 0x50000830, 0x00002402, 0x0600c0a1, 0x0000e000, 0x28452833, 0x00000100, - 0x0000482b, 0x0000f408, 0x0cc52833, 0x0000e100, 0x29451031, 0x00008100, - 0x0c020030, 0x0000e390, 0x0c451031, 0x00000100, 0x5081054b, 0x00009283, - 0x0e0184a1, 0x0000e880, 0x294014a1, 0x00009881, 0x294048a2, 0x00006790, - 0xb84244a5, 0x00000081, 0x294018a5, 0x00001890, 0x288528a2, 0x00001010, - 0xffffffff, 0x00007fa7, 0x2a021300, 0x0000f904, 0x000540a2, 0x0000e502, - 0x294540a8, 0x00000900, 0x29821300, 0x00007904, 0xb91d23a4, 0x00006130, - 0x108510a2, 0x0000c930, 0x0000485f, 0x0000f018, 0xffffffff, 0x00007f97, - 0x00000000, 0x00007083, 0x464f1c02, 0x00007100, 0xffffffff, 0x00007f86, - 0x000004a4, 0x00001583, 0x000045ab, 0x0000700b, 0x07400000, 0x0000f900, - 0x001f8000, 0x00008980, 0x012f201d, 0x00006586, 0x60001008, 0x0000b403, - 0x043d181d, 0x00006101, 0x40001009, 0x00003402, 0x00503000, 0x0000f900, - 0x00044010, 0x00000980, 0x00001004, 0x00006402, 0xc0001008, 0x0000b403, - 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x2038eeec, 0x0000d600, - 0x003d0000, 0x00008000, 0x8047f800, 0x00009981, 0x009806ec, 0x0000df80, - 0x00005801, 0x00000084, 0xa8771ee3, 0x00009900, 0x8e8510a1, 0x00002084, - 0xffffffff, 0x00007fa7, 0x000204a2, 0x00009583, 0x91404000, 0x00006199, - 0x28406000, 0x00004999, 0x0000466b, 0x00007031, 0x466b44f5, 0x00007100, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03a6c800, 0x00007900, 0x00232d94, 0x00008980, - 0x01c00000, 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x46781bac, 0x00007500, 0x02f9bf02, 0x00008022, 0x81001000, 0x0000e180, - 0x0199b336, 0x0000c900, 0x8000964b, 0x00009583, 0x00080049, 0x00009582, - 0xffffffff, 0x00007f86, 0x0000468f, 0x0000f018, 0x00004687, 0x00007018, - 0x0000144b, 0x0000e583, 0x80001030, 0x0000a480, 0x00004682, 0x00007033, - 0x6841054b, 0x00001283, 0x00004697, 0x00007013, 0x00004627, 0x0000f400, - 0xa8402302, 0x00006780, 0x0c424849, 0x00008900, 0x8c800000, 0x0000e181, - 0x45150826, 0x00006107, 0xa9771ee3, 0x00001900, 0x8e8510a5, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a2, 0x00009583, 0x91401000, 0x00006199, - 0x28401800, 0x00004999, 0x0000469e, 0x00007031, 0x468f44f5, 0x00007100, - 0xa8771ee3, 0x00009900, 0x8e8528a1, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x000204a5, 0x00001583, 0x91400800, 0x00006199, 0x28401800, 0x00004999, - 0x000046ac, 0x0000f031, 0x469744f5, 0x00007100, 0xa8771ee3, 0x00009900, - 0x8e8510a1, 0x00002084, 0xffffffff, 0x00007fa7, 0x000204a2, 0x00009583, - 0x000046ba, 0x0000f033, 0x469e44f5, 0x0000f300, 0xd140180e, 0x00000ac6, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03bcf000, 0x00007900, 0x0016af9c, 0x00000980, - 0x01909212, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x46ac1bac, 0x00007500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x02172849, 0x00004200, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03a9e800, 0x0000f900, 0x002bf324, 0x00008980, 0x01909212, 0x0000e100, - 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x46ba1bac, 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, - 0x02325e4b, 0x00004900, 0x01000020, 0x00006180, 0x02000000, 0x0000c980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x038ce800, 0x00007900, - 0x00265762, 0x00000980, 0x01800000, 0x000080dc, 0x81001000, 0x00009980, - 0xc1001800, 0x00006181, 0x08001a09, 0x0000e106, 0x46c71bac, 0x0000f500, - 0x82600500, 0x00008026, 0x02c01002, 0x00001900, 0x29c0164b, 0x0000e181, - 0x28404053, 0x00000780, 0x00000ca7, 0x00006583, 0x0c424849, 0x00008900, - 0x098000a1, 0x0000f900, 0x00000200, 0x00000380, 0xa8402302, 0x00006780, - 0x8c80164b, 0x00000181, 0x000046f5, 0x0000f218, 0x2ac28050, 0x00006100, - 0x45150826, 0x00006107, 0x0cc25ca1, 0x0000e800, 0x000004a1, 0x00001583, - 0x28424849, 0x0000e108, 0x28404849, 0x00004790, 0xffffffff, 0x00007f86, - 0x284018a1, 0x00001890, 0x284248a1, 0x00009010, 0xffffffff, 0x00007f86, - 0x000508ab, 0x00001502, 0x000046ed, 0x0000f013, 0x00004627, 0x0000f200, - 0x80001030, 0x0000ec80, 0xa8b71ee3, 0x00009900, 0x8e8528a2, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a5, 0x00001583, 0x01000020, 0x000061b0, - 0x02000000, 0x0000c9b0, 0x01800000, 0x000061b0, 0x01c00000, 0x0000c9b0, - 0x0000469c, 0x00007018, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x000046c2, 0x00007400, 0x038d6000, 0x0000f900, 0x0034824e, 0x00000980, - 0x81001000, 0x00009980, 0xa8b71ee3, 0x00009900, 0x8e8528a2, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a5, 0x00001583, 0x018508a1, 0x00009930, - 0x000049a2, 0x00007031, 0x46f544f5, 0x00007300, 0xd140180d, 0x00000ac6, - 0x000024a7, 0x00009583, 0x00001ca7, 0x00001583, 0x000024a7, 0x00009583, - 0x00004733, 0x0000f018, 0x00004702, 0x0000f008, 0x00004709, 0x00007010, - 0x0002f8a8, 0x00006502, 0x2ac2e050, 0x00008000, 0x0a00405f, 0x000097a0, - 0x0b000028, 0x0000f920, 0x00000200, 0x00000380, 0x0000472b, 0x00007228, - 0x4515082c, 0x00006927, 0x0002d8a8, 0x0000e502, 0x2ac2c0ab, 0x00008000, - 0x29c0405b, 0x000097a0, 0x0a8000a7, 0x00007920, 0x00000200, 0x00000380, - 0x00004723, 0x0000f228, 0x4515082a, 0x00006927, 0x0002b8a8, 0x0000e502, - 0x2ac2a0ab, 0x00008000, 0x2a004057, 0x000097a0, 0x0a0000a8, 0x0000f920, - 0x00000200, 0x00000380, 0x000046d2, 0x00007220, 0x45150828, 0x0000e927, - 0xa8771ee3, 0x00009900, 0x8e8510a1, 0x00002084, 0xffffffff, 0x00007fa7, - 0x000204a2, 0x00009583, 0x019728a9, 0x0000e230, 0x01c00000, 0x000009b0, - 0x01000000, 0x00007930, 0x0000c040, 0x00000980, 0x000046f3, 0x00007018, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, - 0x000fbf3c, 0x00000980, 0x81001000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x47231bac, 0x00007500, 0x82600500, 0x00008026, 0x02172857, 0x0000e200, - 0x02c01002, 0x00008900, 0xa9771ee3, 0x00001900, 0x8e8508a5, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a1, 0x00009583, 0x91406000, 0x0000e199, - 0x28401800, 0x00004999, 0x0000473b, 0x0000f031, 0x472b44f5, 0x00007100, - 0xa8b71ee3, 0x00009900, 0x8e8528a2, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x000204a5, 0x00001583, 0x91405800, 0x00006199, 0x28401800, 0x00004999, - 0x00004749, 0x0000f031, 0x473344f5, 0x00007100, 0xa8771ee3, 0x00009900, - 0x8e8510a1, 0x00002084, 0xffffffff, 0x00007fa7, 0x000204a2, 0x00009583, - 0x91405000, 0x0000e199, 0x28401800, 0x00004999, 0x00004757, 0x0000f031, - 0x473b44f5, 0x0000f100, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, - 0x000fbf3c, 0x00000980, 0x019728a9, 0x0000e200, 0x08001a09, 0x00002106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x47491bac, 0x00007500, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x0217285b, 0x00004200, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, - 0x019728a9, 0x0000e200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x47571bac, 0x00007500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x0217285f, 0x0000c200, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03ab5000, 0x00007900, 0x0028aed6, 0x00008980, 0x01b25e4b, 0x0000e100, - 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x47651bac, 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, - 0x02319632, 0x00004900, 0x80325aa8, 0x00009502, 0x0e8538a7, 0x00006120, - 0x0ec530a6, 0x0000c920, 0x0e0538a7, 0x00006128, 0x0e4530a6, 0x0000c928, - 0x000045fe, 0x00007020, 0x28400b35, 0x00006180, 0x2991ba37, 0x00000900, - 0x000508a6, 0x00009502, 0xa8400000, 0x000099c0, 0xa8400a37, 0x000090c8, - 0x00004771, 0x00007040, 0x000045fe, 0x00007200, 0x2a009000, 0x00006181, - 0x8dd50aa1, 0x0000c900, 0x0c400000, 0x0000e180, 0x2840344b, 0x00004181, - 0x00000ca1, 0x00009583, 0x0cc00000, 0x00001998, 0x000048fd, 0x0000f031, - 0x00005c4b, 0x00001583, 0xa9771ee3, 0x00001918, 0x8e8508a5, 0x0000a09c, - 0x000048bf, 0x00007030, 0xffffffff, 0x00007f97, 0x000204a1, 0x00009583, - 0x91402800, 0x0000e199, 0x28401800, 0x00004999, 0x000048d9, 0x0000f031, - 0x478344f5, 0x0000f100, 0x2ac0164b, 0x0000e181, 0x28404053, 0x00000780, - 0x00000cab, 0x00006583, 0x0c424849, 0x00008900, 0x098000a1, 0x0000f900, - 0x00000200, 0x00000380, 0xa8402302, 0x00006780, 0x8c80164b, 0x00000181, - 0x000048e7, 0x00007218, 0x2a028050, 0x00006100, 0x45150826, 0x00006107, - 0x0cc25ca1, 0x0000e800, 0x000004a1, 0x00001583, 0x28424849, 0x0000e108, - 0x28404849, 0x00004790, 0xffffffff, 0x00007f86, 0x284018a1, 0x00001890, - 0x284248a1, 0x00009010, 0xffffffff, 0x00007f86, 0x000508a8, 0x00001502, - 0xa8b71ee3, 0x00001910, 0x8e8528a2, 0x00002094, 0x000046dc, 0x00007008, - 0xffffffff, 0x00007f97, 0x000204a5, 0x00001583, 0x018508a1, 0x0000e130, - 0x01c00000, 0x0000c9b0, 0x01000000, 0x00007930, 0x0000c040, 0x00000980, - 0x000046f3, 0x00007018, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03bae800, 0x00007900, 0x0033d078, 0x00000980, 0x81001000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x47aa1bac, 0x0000f500, 0x82600500, 0x00008026, - 0x023817a8, 0x0000002c, 0x80000237, 0x0000e582, 0x0e81c038, 0x00000900, - 0xa8400b35, 0x00006188, 0xa8400a37, 0x00000190, 0x0ec1c839, 0x00001900, - 0x800002a1, 0x0000e582, 0x8dd50aa1, 0x00000900, 0x28400aa1, 0x0000e190, - 0x28400b35, 0x00008188, 0xffffffff, 0x00007f86, 0x28400380, 0x00006180, - 0xa9401aa1, 0x00004880, 0x29c1e2a5, 0x0000e002, 0xa8680500, 0x00000900, - 0x2940003d, 0x0000e084, 0x75e800a1, 0x0000a101, 0x700040ec, 0x00005680, - 0x003d0cc4, 0x00008010, 0x28720004, 0x00009980, 0x703d38ec, 0x00005600, - 0x003d2800, 0x00008000, 0x041810a1, 0x0000e987, 0x700040ec, 0x00005680, - 0x003d0fc0, 0x00008078, 0x00c002ec, 0x0000df80, 0x145e200b, 0x00001684, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x28400ce0, 0x00009283, - 0x000045c8, 0x0000700b, 0x47d81c02, 0x00007100, 0xffffffff, 0x00007f86, - 0x000004a4, 0x00001583, 0x00004652, 0x00007013, 0xa9800aa6, 0x00009182, - 0x0000456a, 0x0000f013, 0x000045ca, 0x00007000, 0x000024a7, 0x00009583, - 0x00001ca7, 0x00001583, 0x000024a7, 0x00009583, 0x00004733, 0x0000f018, - 0x000047eb, 0x00007008, 0x000047f2, 0x0000f010, 0x0002f8a8, 0x00006502, - 0x2ac2e050, 0x00008000, 0x2840405f, 0x000017a0, 0x0b0000a1, 0x00007920, - 0x00000200, 0x00000380, 0x0000472b, 0x00007228, 0x4515202c, 0x00006927, - 0x0002d8a8, 0x0000e502, 0x2ac2c0ab, 0x00008000, 0x2840405b, 0x000097a0, - 0x0a8000a1, 0x00007920, 0x00000200, 0x00000380, 0x00004723, 0x0000f228, - 0x4515202a, 0x00006927, 0x0002b8a8, 0x0000e502, 0x2ac2a0ab, 0x00008000, - 0x28404057, 0x000097a0, 0x0a0000a1, 0x0000f920, 0x00000200, 0x00000380, - 0x00004710, 0x0000f228, 0x0cc25ca1, 0x0000e020, 0x45152028, 0x00003127, - 0xffffffff, 0x00007f86, 0x000004a1, 0x00001583, 0x2a024849, 0x0000e108, - 0x28404849, 0x00004790, 0x284018a1, 0x00001890, 0x2a0248a1, 0x00009010, - 0xffffffff, 0x00007f86, 0x898540ab, 0x0000f80b, 0xe2000000, 0x0000a48c, - 0xe847fb37, 0x0000e282, 0xc00000af, 0x00002406, 0xab800000, 0x00001980, - 0x00004836, 0x0000f011, 0x2ad1ba37, 0x00006100, 0x28400b35, 0x0000c180, - 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, 0x000508ab, 0x0000e502, - 0x0e01d03a, 0x00008900, 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, - 0x700900ec, 0x0000d680, 0x003d4fc0, 0x00000078, 0x00004833, 0x0000f208, - 0x0e41d83b, 0x0000e100, 0xaac00a37, 0x00004090, 0x8dc00a37, 0x00006080, - 0x29800000, 0x00008980, 0x28401aab, 0x00006080, 0x29c00000, 0x0000c980, - 0x2b41e0a1, 0x0000e002, 0x26800000, 0x00000981, 0x2b00003d, 0x00001084, - 0x0000e8ae, 0x0000e485, 0x008040af, 0x0000b586, 0xaba80500, 0x0000e100, - 0x000040aa, 0x00006586, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, - 0x703d68ec, 0x00005600, 0x003d6000, 0x00008000, 0x703d50ec, 0x0000d600, - 0x003d4800, 0x00008000, 0x00c002ec, 0x0000df80, 0x1481380b, 0x00009684, - 0x00000c9a, 0x00001583, 0x2a009000, 0x00009991, 0x000045fe, 0x0000f011, - 0x00004765, 0x0000f000, 0xb91d23a4, 0x00006100, 0x0cc008a1, 0x00004080, - 0x285190a2, 0x0000e100, 0x060800a6, 0x00008180, 0x130260a1, 0x00006002, - 0x0c452a32, 0x00008000, 0x1340004d, 0x00009084, 0x00000000, 0x00007083, - 0x0000481b, 0x00007400, 0x4dc00000, 0x00000ad8, 0xa6800000, 0x00000adc, - 0xa84022a8, 0x00006080, 0x0c05749a, 0x00006084, 0xa87ffaa1, 0x00007900, - 0x00000002, 0x00008280, 0xaa8022a8, 0x0000e080, 0x001508af, 0x0000e106, - 0xaac09637, 0x00008a84, 0x285540a1, 0x00001100, 0xa84022a1, 0x00001880, - 0xa93ffaa1, 0x00007900, 0x00000002, 0x00008280, 0x703d78ec, 0x0000d600, - 0x003d7000, 0x00000000, 0x29000ca8, 0x00006081, 0x001520af, 0x0000e106, - 0x703d38ec, 0x00005600, 0x003d3000, 0x00008000, 0x2924d4a4, 0x0000e001, - 0x29c1d03a, 0x00008900, 0x703d50ec, 0x0000d600, 0x003d4800, 0x00008000, - 0x2981d83b, 0x0000e100, 0x042520ae, 0x0000e085, 0xaabffaa1, 0x0000f900, - 0x00000002, 0x00008280, 0x28400b35, 0x00009180, 0x703d78ec, 0x0000d600, - 0x003d7000, 0x00000000, 0x000508ab, 0x00001502, 0x7039d0ec, 0x0000d600, - 0x0039d800, 0x00000000, 0x703d50ec, 0x0000d600, 0x003d4800, 0x00008000, - 0x0000481b, 0x0000f240, 0x2ac00a37, 0x0000e0c8, 0x26800800, 0x000009c1, - 0x26800800, 0x00001981, 0x284018ab, 0x00009880, 0x0000481b, 0x00007400, - 0x2b45083c, 0x00001002, 0x2b00003d, 0x00001084, 0x2a021300, 0x0000f904, - 0x288528a2, 0x0000e100, 0x0e0184a1, 0x0000a080, 0x000510a8, 0x0000e502, - 0x28400ca1, 0x00000081, 0x29821300, 0x00007904, 0x8c800e32, 0x0000e181, - 0x82250830, 0x00002080, 0x0000485f, 0x00007228, 0x294540a8, 0x0000e100, - 0x108510a2, 0x00004920, 0xb91d23a4, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0xccc7fb37, 0x00009282, 0x0e81c038, 0x00006110, - 0x0ec1c839, 0x0000c910, 0x0cc00380, 0x00001990, 0x00004571, 0x0000f008, - 0x80000237, 0x0000e582, 0x8ce80500, 0x00008900, 0xa8800b35, 0x00006188, - 0xa8800a37, 0x00000190, 0x75e80033, 0x00006901, 0x800002a2, 0x0000e582, - 0x8dd512a2, 0x00000900, 0x28800aa2, 0x0000e190, 0x28800b35, 0x00008188, - 0x700040ec, 0x00005680, 0x00399cc4, 0x00000010, 0x0cf20004, 0x00006180, - 0xa8801aa2, 0x0000c880, 0x1281e2a2, 0x00006002, 0x04181033, 0x00002187, - 0x1240003d, 0x00009084, 0x703a50ec, 0x00005600, 0x003a4800, 0x00000000, - 0x700040ec, 0x00005680, 0x00399fc0, 0x00000078, 0x00c002ec, 0x0000df80, - 0x1484400b, 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x0cc00ce0, 0x00001283, 0x00004907, 0x00007013, 0x803992a1, 0x00006502, - 0xa97992a1, 0x00000100, 0x9247faa5, 0x0000e280, 0x2a01c038, 0x00008928, - 0x29c1c839, 0x00006128, 0xa8802d00, 0x0000c880, 0x80007249, 0x00006582, - 0x8ce80500, 0x00008900, 0x29400c49, 0x0000e0d1, 0x29408000, 0x000009b9, - 0x12000000, 0x0000f900, 0x000010c4, 0x00008980, 0xccd812a2, 0x00006080, - 0xa84024a5, 0x00000880, 0x28400a49, 0x0000e080, 0x00150848, 0x00002106, - 0x28a528a1, 0x00009100, 0x703a40ec, 0x0000d600, 0x00399800, 0x00008000, - 0x12320004, 0x00006180, 0x0cc020a2, 0x0000c880, 0x2840f833, 0x0000e784, - 0x04181048, 0x00002187, 0x12454033, 0x00001002, 0x12800000, 0x00007900, - 0x00007fc0, 0x00000980, 0x928024a5, 0x0000e080, 0x0cc538a1, 0x00004004, - 0x703a48ec, 0x00005600, 0x00399800, 0x00008000, 0x703a50ec, 0x00005600, - 0x003a4000, 0x00008000, 0x00c002ec, 0x0000df80, 0x1485e80b, 0x00009684, - 0x00004591, 0x00007200, 0x28800ca5, 0x00009181, 0x000250a8, 0x00001502, - 0xa8402302, 0x0000e7a0, 0x2980404a, 0x000087a0, 0x098000a6, 0x0000f920, - 0x00000200, 0x00000380, 0x00004947, 0x00007028, 0x0000544b, 0x00006583, - 0x45150826, 0x0000a107, 0x00004632, 0x00007013, 0x000270a8, 0x00009502, - 0xa8b71ee3, 0x0000e128, 0x0980404e, 0x000047a0, 0x0a0000a6, 0x00007920, - 0x00000200, 0x00000380, 0x00004632, 0x0000f420, 0x09800026, 0x00007920, - 0x00000200, 0x00000380, 0x45150828, 0x00006127, 0x45150826, 0x0000b127, - 0x8e8528a2, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a5, 0x00001583, - 0x91403800, 0x00006199, 0x28401800, 0x00004999, 0x00004939, 0x0000f031, - 0x48d944f5, 0x0000f100, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03a41000, 0x0000f900, - 0x003aa5f4, 0x00000980, 0x01909212, 0x0000e100, 0x08001a09, 0x0000e106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x48e71bac, 0x0000f500, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02225c4b, 0x00004900, - 0x000024ab, 0x00009583, 0x00001cab, 0x00001583, 0x000024ab, 0x00009583, - 0x00004733, 0x0000f018, 0x000048f2, 0x0000f008, 0x000048f7, 0x0000f010, - 0x2a02e050, 0x0000e000, 0x0a00405f, 0x00008780, 0x0b000028, 0x00007900, - 0x00000200, 0x00000380, 0x4515082c, 0x0000e907, 0x2a02c0a8, 0x0000e000, - 0x0a00405b, 0x00000780, 0x0a800028, 0x00007900, 0x00000200, 0x00000380, - 0x4515082a, 0x0000e907, 0x2a02a0a8, 0x0000e000, 0x2ac04057, 0x00008780, - 0x0000478e, 0x00007400, 0x0a0000ab, 0x00007900, 0x00000200, 0x00000380, - 0x45150828, 0x00006907, 0x00004054, 0x00006582, 0x0cc00800, 0x00000980, - 0xa8771ee3, 0x00001910, 0x8e8510a1, 0x0000a094, 0x00004929, 0x00007008, - 0xffffffff, 0x00007f97, 0x000204a2, 0x00009583, 0x0000491c, 0x0000f033, - 0x490744f5, 0x0000f300, 0xd1401804, 0x00000ac6, 0x49081c02, 0x00007100, - 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x07400000, 0x00007910, - 0x001f8000, 0x00008980, 0x876f2004, 0x0000e190, 0x00001004, 0x0000e412, - 0x0000489b, 0x0000f008, 0x043d181d, 0x00006101, 0x60001008, 0x0000b403, - 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, 0x0000f900, - 0x00044010, 0x00000980, 0x2038eeec, 0x0000d600, 0x003d0000, 0x00008000, - 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x8047f800, 0x00009981, - 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0x01000020, 0x00006180, - 0x01909212, 0x0000c900, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03ac7800, 0x0000f900, 0x00018f3e, 0x00000980, 0x41000002, 0x000000dc, - 0xc1001800, 0x00006181, 0x08001a09, 0x0000e106, 0x49291bac, 0x0000f500, - 0x82600500, 0x00008026, 0x02172854, 0x0000e200, 0x02c01002, 0x00008900, - 0x6841054b, 0x00001283, 0xa8b71ee3, 0x00001910, 0x8e8528a2, 0x00002094, - 0x0000494f, 0x00007008, 0xffffffff, 0x00007f97, 0x000204a5, 0x00001583, - 0x01909212, 0x0000e130, 0x01000020, 0x000049b0, 0x81001000, 0x0000e1b0, - 0x01c00000, 0x0000c9b0, 0x00004905, 0x00007018, 0x00004923, 0x00007400, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x0394d000, 0x0000f900, - 0x003e8e2c, 0x00008980, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03be8800, 0x0000f900, - 0x002d26b2, 0x00000980, 0x019728a9, 0x0000e200, 0x08001a09, 0x00002106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x49471bac, 0x00007500, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x0217284e, 0x0000c200, - 0xa8771ee3, 0x00009900, 0x8e8510a1, 0x00002084, 0xffffffff, 0x00007fa7, - 0x000204a2, 0x00009583, 0x91403000, 0x0000e199, 0x28401800, 0x00004999, - 0x00004952, 0x00007031, 0x494f44f5, 0x00007100, 0x00004632, 0x00007400, - 0xa8402302, 0x00009780, 0x45150826, 0x0000e907, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03ad4800, 0x00007900, 0x0014bcaa, 0x00000980, 0x019728a9, 0x0000e200, - 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x49601bac, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, - 0x0217284a, 0x00004200, 0x09800ce0, 0x00006283, 0x0c400000, 0x00000980, - 0x00004971, 0x0000f013, 0x09800100, 0x00006180, 0xa8402302, 0x0000c780, - 0x00004627, 0x0000f400, 0x45150826, 0x00006107, 0x80001030, 0x00003480, - 0x8c800800, 0x00001981, 0xa8b71ee3, 0x00009900, 0x8e8528a2, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a5, 0x00001583, 0x91404800, 0x0000e199, - 0x28401800, 0x00004999, 0x00004986, 0x00007031, 0x497144f5, 0x0000f100, - 0x49721c02, 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, - 0x07400000, 0x00007910, 0x001f8000, 0x00008980, 0x876f2004, 0x0000e190, - 0x00001004, 0x0000e412, 0x00004963, 0x0000f008, 0x043d181d, 0x00006101, - 0x60001008, 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, - 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x2038eeec, 0x0000d600, - 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, - 0x8047f800, 0x00009981, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, - 0x019728a9, 0x0000e200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x49941bac, 0x0000f500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x02172853, 0x0000c200, 0x09800ce0, 0x00006283, - 0x0c400000, 0x00000980, 0x000049ae, 0x00007013, 0x000046dc, 0x00007400, - 0x09800100, 0x00006180, 0xa8402302, 0x0000c780, 0x8c800800, 0x00006181, - 0x45150826, 0x00006107, 0xa9771ee3, 0x00001900, 0x8e8508a5, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a1, 0x00009583, 0x018540a8, 0x00009930, - 0x000046f3, 0x0000f019, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03bae800, 0x00007900, - 0x0033d078, 0x00000980, 0x01c00000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x49ae1bac, 0x0000f500, 0x02fd5f02, 0x00000020, - 0x81001000, 0x00009980, 0x49af1c02, 0x0000f100, 0xffffffff, 0x00007f86, - 0x000004a4, 0x00001583, 0x07400000, 0x00007910, 0x001f8000, 0x00008980, - 0x876f2004, 0x0000e190, 0x00001004, 0x0000e412, 0x00004997, 0x00007008, - 0x043d181d, 0x00006101, 0x60001008, 0x0000b403, 0x40001009, 0x00006402, - 0xc0001008, 0x0000b403, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, - 0x2038eeec, 0x0000d600, 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, - 0x80005009, 0x00006406, 0x8047f800, 0x00009981, 0x009806ec, 0x0000df80, - 0x00005801, 0x00000084, 0xa8b71ee3, 0x00009900, 0x8e8528a2, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a5, 0x00001583, 0x91401800, 0x0000e199, - 0x28401800, 0x00004999, 0x000049ce, 0x00007031, 0x49cb44f5, 0x00007100, - 0x00004807, 0x0000f200, 0xab800000, 0x00006180, 0xc00000af, 0x0000e406, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03aef800, 0x0000f900, 0x00157fde, 0x00008980, - 0x01909212, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x49dc1bac, 0x0000f500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x02172831, 0x00004200, 0x00503000, 0x0000f900, - 0x0004ffd0, 0x00008980, 0xa8c7f800, 0x00006181, 0x0e006ca1, 0x0000e002, - 0xe8c2a000, 0x00006181, 0xa8ef2004, 0x00004980, 0x08000000, 0x000082c4, - 0x08800000, 0x000082cc, 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, - 0x0a000000, 0x00006180, 0x0a4a0004, 0x00004980, 0x0a800000, 0x0000e180, - 0x0aca0004, 0x0000c980, 0x0b000000, 0x0000e180, 0x0b4a0004, 0x0000c980, - 0x0b800000, 0x00006180, 0x0bca0004, 0x00004980, 0x40e09c0c, 0x000000c3, - 0x0a6004a1, 0x0000c492, 0x22a0650d, 0x00009490, 0xf9a1850d, 0x0000c997, - 0x8a82070c, 0x00001397, 0x02401200, 0x000080d0, 0xc0109312, 0x00006502, - 0x01420000, 0x00000980, 0x02000000, 0x00007900, 0x00040000, 0x00000980, - 0x40001009, 0x0000e40a, 0x60001008, 0x0000340b, 0x01800000, 0x00006180, - 0xa0001009, 0x0000640a, 0x00004b01, 0x00007408, 0x01c00000, 0x000080e8, - 0x02c00000, 0x000000f2, 0x0e4184a6, 0x0000e000, 0x2000080a, 0x00003402, - 0x0000380a, 0x0000e407, 0x40001009, 0x00003402, 0x00001823, 0x00006106, - 0xd0000821, 0x00003404, 0x284044a6, 0x00006080, 0x6000080a, 0x00006403, - 0xa9bf1fe3, 0x00006100, 0x60001008, 0x0000e403, 0x0000080f, 0x0000e401, - 0xa0000825, 0x00003401, 0xc0001027, 0x00006406, 0xa0001009, 0x0000b402, - 0x0c3bf830, 0x0000f900, 0x003ffffe, 0x00008280, 0xc0001823, 0x0000e006, - 0x90001821, 0x0000b403, 0x38424000, 0x0000e181, 0xa000080a, 0x00006403, - 0x72bd38a6, 0x00002084, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, - 0x25000000, 0x000089d4, 0x25800000, 0x000089e0, 0x26400001, 0x000089e8, - 0x26c00000, 0x000089f0, 0x27400000, 0x000009f8, 0x27c00000, 0x00006180, - 0x25c500a0, 0x00004900, 0x08a81402, 0x00008208, 0x0580b0a1, 0x00001000, - 0x28410430, 0x0000e283, 0xa9400000, 0x00008981, 0x28402430, 0x00001283, - 0xffffffff, 0x00007f86, 0x00004b2a, 0x0000f010, 0x00004f48, 0x0000f010, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x40322d43, 0x00001503, - 0x00004f0e, 0x0000f033, 0x80122212, 0x00009502, 0x91400e45, 0x0000e0e9, - 0x78424000, 0x000009e9, 0x28722d43, 0x00001168, 0x00004f0e, 0x0000f060, - 0xffffffff, 0x00007fa7, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x29000e4b, 0x00006180, 0x28b25e4b, 0x00000901, 0xe1c527a1, 0x0000434b, - 0x0080854b, 0x00000090, 0x48201e4b, 0x00004489, 0x548018a4, 0x0000178f, - 0xf40018a4, 0x0000c1b9, 0x00a008a4, 0x00000088, 0x918010a4, 0x0000f892, - 0xea400000, 0x00002f8c, 0xe9c020a4, 0x0000f88b, 0x02c00001, 0x00000000, - 0x918028a4, 0x00007892, 0x22400000, 0x00002f8d, 0x91800e4b, 0x0000f8d2, - 0x2a400000, 0x0000af8e, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x91401645, 0x00009081, - 0x26800000, 0x00009981, 0xce402c4b, 0x0000789b, 0x02400001, 0x00008000, - 0x02c02c4b, 0x0000418b, 0x00a0854b, 0x00008090, 0x0000144b, 0x000078b2, - 0x00000000, 0x00000000, 0x0001054b, 0x0000788c, 0x00000000, 0x00000000, - 0xf5800c4f, 0x0000f88f, 0x02800001, 0x00008060, 0xf3400049, 0x0000788b, - 0x02800001, 0x00008000, 0xe9453853, 0x0000781a, 0xdac00000, 0x00002582, - 0xda400049, 0x0000f88b, 0x02c00001, 0x00000000, 0xd6453853, 0x0000f81b, - 0x02c00000, 0x0000ac80, 0x20000049, 0x0000788b, 0x4ac00000, 0x0000ad8e, - 0x2900164b, 0x0000e181, 0x29804053, 0x00008780, 0x00000ca4, 0x00006583, - 0xa9402302, 0x00008780, 0x098000a6, 0x00007900, 0x00000200, 0x00000380, - 0x0c424849, 0x00006100, 0x45152826, 0x0000e107, 0x00005b4c, 0x00007218, - 0x8c80164b, 0x00006181, 0x2a028050, 0x00008900, 0x0cc25ca6, 0x00006800, - 0x000004a6, 0x00009583, 0x29024849, 0x0000e108, 0x29804849, 0x0000c790, - 0x298018a6, 0x00001890, 0x290248a6, 0x00001010, 0xffffffff, 0x00007f86, - 0x00052050, 0x00009502, 0x00005e65, 0x0000f013, 0xa9408000, 0x0000e181, - 0x80001030, 0x00006480, 0x00000031, 0x0000e582, 0x0cc00800, 0x00000980, - 0x00000031, 0x00007900, 0x00200000, 0x00008582, 0xffffffff, 0x00007f86, - 0x00004a7c, 0x00007008, 0x00005e91, 0x0000f018, 0x29919232, 0x00006300, - 0x0cc00831, 0x0000c180, 0x0cc19a32, 0x00009000, 0x0cc53033, 0x00001700, - 0x6840154b, 0x0000e283, 0x292a5d4b, 0x00000901, 0x0c3df830, 0x0000f900, - 0x003ffffe, 0x00008280, 0x00005d13, 0x0000f011, 0x6840254b, 0x00001283, - 0x00005d05, 0x0000f013, 0x0000244b, 0x0000e583, 0x50000899, 0x00002402, - 0x261a5f18, 0x00008926, 0x28404033, 0x000098b0, 0x00005d6d, 0x0000f018, - 0x2980b8a1, 0x00009100, 0x2840c0a6, 0x00009002, 0x07c18831, 0x00006160, - 0x0e01841e, 0x0000e0e0, 0x26400899, 0x000063e0, 0x0fc1841c, 0x0000a060, - 0x00005747, 0x0000f068, 0x0e025ca1, 0x0000e000, 0x00000099, 0x00003401, - 0x29a50c1c, 0x0000e301, 0x60000099, 0x00002403, 0x0f8184a1, 0x0000e000, - 0xe0000099, 0x0000b401, 0x0000b015, 0x0000e502, 0x04253099, 0x00002001, - 0x07400000, 0x00006180, 0x0e421ca6, 0x00006000, 0x07003ca6, 0x0000e081, - 0x65a50899, 0x0000e003, 0x07400800, 0x00006188, 0x08021ca1, 0x00006084, - 0x66a50c1c, 0x00006301, 0xe4418099, 0x0000a001, 0x0000001d, 0x00007888, - 0x00000000, 0x00000000, 0x00000833, 0x000078b0, 0x00000000, 0x00008020, - 0xb900144b, 0x0000789b, 0x02400001, 0x00008060, 0x54e1054b, 0x0000498d, - 0xd4801c4b, 0x0000928f, 0xd000009f, 0x00006403, 0xe0000030, 0x00003400, - 0x0700a01f, 0x0000e080, 0x28403833, 0x00000880, 0x2985081c, 0x00009000, - 0x001518a6, 0x00009502, 0x24400000, 0x00001999, 0x00004bfe, 0x0000f019, - 0x00001c4b, 0x00009583, 0x00004c4e, 0x0000f00b, 0x0000001d, 0x00009582, - 0x05880016, 0x00001088, 0x00005cff, 0x0000f011, 0x07004033, 0x0000e080, - 0x10004099, 0x0000e406, 0x29a0faec, 0x00006101, 0x0600c01c, 0x00008000, - 0x07020430, 0x0000e283, 0x15825899, 0x0000a000, 0xa8400a12, 0x0000e080, - 0x28801ca6, 0x00008281, 0x20a51099, 0x0000e002, 0xd000009f, 0x00003403, - 0xccb25e4b, 0x0000e101, 0xcdd9be4b, 0x0000c000, 0xa6e0fd32, 0x0000092c, - 0x00004ac8, 0x0000f410, 0x27419833, 0x00006100, 0x84800a12, 0x0000c080, - 0xe6950aa1, 0x00009900, 0x07000c30, 0x00001283, 0xd702789f, 0x0000e009, - 0xe000089f, 0x0000b411, 0xa850fea5, 0x00006000, 0xa9803a33, 0x00008880, - 0x4700854b, 0x0000e283, 0xa90022a1, 0x00000080, 0xa85532a4, 0x0000e000, - 0xf482589f, 0x00002001, 0x0c400000, 0x0000e180, 0x24024048, 0x0000c900, - 0x247a674d, 0x00008908, 0x24f8ff4e, 0x00000910, 0x000058db, 0x00007410, - 0x2701a034, 0x0000e100, 0x0700941e, 0x00004089, 0xa8950ca2, 0x00009000, - 0x8000221c, 0x00006486, 0x00001025, 0x0000b406, 0x0030e0ec, 0x00005702, - 0x00006000, 0x00008080, 0xc0109312, 0x00006502, 0x0797f880, 0x00008980, - 0x000838ec, 0x0000d780, 0x00006000, 0x00008080, 0x29800f9b, 0x00006181, - 0x49400000, 0x00000981, 0x081cb000, 0x00007900, 0x00032040, 0x00008980, - 0x000040ec, 0x00005780, 0x00006001, 0x00000080, 0xb2e5301e, 0x00006004, - 0x80001825, 0x0000b403, 0x00004be2, 0x0000f408, 0x07400000, 0x000081fc, - 0x07000802, 0x00009980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008120ec, 0x00005780, 0x00006001, 0x00000080, - 0xc0000f9b, 0x00006583, 0xa8d512a3, 0x00008100, 0xe8c087a3, 0x00006189, - 0xe8c0e7a3, 0x00000191, 0x6841054b, 0x00001283, 0x00005cf9, 0x00007013, - 0xc000dfa3, 0x00006583, 0xa8c036a3, 0x00000181, 0x00004b01, 0x00007033, - 0x28449a32, 0x00009080, 0x001518a1, 0x00001502, 0x0c007ca6, 0x00006848, - 0x00004b01, 0x00007041, 0x00000ca6, 0x00007888, 0x00000000, 0x00000000, - 0x87d89212, 0x0000f86a, 0x02400001, 0x00000010, 0x6021ac12, 0x0000c963, - 0x3e800c30, 0x00009294, 0xffffffff, 0x00007f86, 0x68410530, 0x00001283, - 0x0000d834, 0x00009502, 0xffffffff, 0x00007f86, 0x00004b0b, 0x0000f008, - 0x00005cb2, 0x00007008, 0xc0109312, 0x00009502, 0x80000809, 0x0000e40a, - 0xa000080a, 0x0000b40b, 0x0681a034, 0x00009908, 0x28800000, 0x00007900, - 0x001f8000, 0x00008980, 0xc0109312, 0x00006502, 0x001518a2, 0x0000a186, - 0xc4122a45, 0x0000e108, 0xc41a2344, 0x0000c910, 0x40322d43, 0x0000e503, - 0x043d18a2, 0x00002101, 0x80751ea3, 0x00006101, 0xd0000809, 0x00006401, - 0x203d16ec, 0x00005600, 0x003d0000, 0x00008000, 0x00005ccc, 0x00007230, - 0x28322e45, 0x00001901, 0x28410430, 0x00001283, 0x28722d43, 0x0000e108, - 0x28803700, 0x00000189, 0x280094a0, 0x00006089, 0x91400000, 0x00008989, - 0x00005ccc, 0x00007010, 0x000030a1, 0x00001582, 0x28403000, 0x000019b8, - 0x001800ec, 0x0000d780, 0x00985b01, 0x00000380, 0xc0250ca2, 0x0000e001, - 0x82250aa0, 0x0000a086, 0x50e50ca1, 0x00006101, 0x28803603, 0x0000c181, - 0x80e50ca2, 0x00009001, 0x00b506ec, 0x0000df02, 0x00005800, 0x00008084, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x28402430, 0x00001283, - 0x28b25e4b, 0x00001909, 0x00005ce0, 0x00007011, 0x26020430, 0x00001283, - 0x00004b40, 0x0000f00b, 0x0e0184a1, 0x0000e880, 0x298014a1, 0x0000e081, - 0x0e0184a1, 0x00006080, 0x298014a1, 0x0000e081, 0xb84244a6, 0x0000c081, - 0xffffffff, 0x00007fc7, 0x2a821300, 0x00007904, 0x2a021300, 0x0000f904, - 0x2ac55842, 0x0000e002, 0xb84244a6, 0x00000081, 0x2a0000a8, 0x00006084, - 0x2a8210aa, 0x00008100, 0xffffffff, 0x0000ffb7, 0x10855500, 0x00007904, - 0x10854500, 0x0000f904, 0x0c3ef830, 0x0000f900, 0x003ffffe, 0x00008280, - 0x29804033, 0x00006080, 0x28420430, 0x0000c481, 0x2980b8a6, 0x0000e100, - 0x57e50899, 0x00002000, 0x2840c0a6, 0x00006002, 0x10800000, 0x00008980, - 0xa678c34b, 0x00008920, 0x00004e5e, 0x00007069, 0x6a60244b, 0x00004299, - 0x9c80144b, 0x000012b6, 0x5a003c4b, 0x0000f8b3, 0xea400000, 0x0000a687, - 0x07010499, 0x00001283, 0x07000000, 0x0000e189, 0x07008000, 0x00004991, - 0xffffffff, 0x00007f86, 0xa960e41c, 0x00009901, 0x0e01841d, 0x00006880, - 0x2680141d, 0x00001181, 0x9f20854b, 0x00004495, 0xf2800031, 0x00009389, - 0xa8c01c1d, 0x00004389, 0x00801c1d, 0x000080b0, 0x3080241d, 0x0000c589, - 0x00802c1d, 0x00008092, 0xd880141d, 0x00007892, 0x3a400000, 0x00002687, - 0xa8402302, 0x00006780, 0x2980405f, 0x00008780, 0x098000a6, 0x00007900, - 0x00000200, 0x00000380, 0x45150826, 0x0000e907, 0x26400899, 0x00006380, - 0x0fc1841c, 0x0000a000, 0x0e025ca1, 0x0000e000, 0x00000099, 0x00003401, - 0x29a50c1c, 0x0000e301, 0x60000099, 0x00002403, 0x0f8184a1, 0x0000e000, - 0xe0000099, 0x0000b401, 0x0000b015, 0x0000e502, 0x04253099, 0x00002001, - 0x0e421ca6, 0x00006000, 0x65a50899, 0x0000b003, 0x29000000, 0x0000e180, - 0x08021ca1, 0x00006084, 0x07003ca6, 0x0000e081, 0x29000800, 0x0000c988, - 0x29803833, 0x00006080, 0x66a50c1c, 0x0000c301, 0x0700a031, 0x0000e080, - 0xe4418099, 0x0000a001, 0x0705301c, 0x00006000, 0x07818831, 0x00000900, - 0x000000a4, 0x0000f888, 0x00000000, 0x00000000, 0x00000833, 0x000078b0, - 0x00000000, 0x00008020, 0x2f40144b, 0x0000f89b, 0x02400001, 0x00008060, - 0x7001054b, 0x0000c98d, 0x4c801c4b, 0x00009389, 0xd000009f, 0x00006403, - 0xe0000030, 0x00003400, 0x0015181c, 0x00001502, 0x00001c4b, 0x00009583, - 0xffffffff, 0x00007f86, 0x00004c5b, 0x0000f018, 0x00004c51, 0x00007008, - 0x000000a4, 0x00001582, 0x05880016, 0x0000e088, 0x60000808, 0x0000a413, - 0xc0001008, 0x00006413, 0x60001005, 0x00003412, 0x00004b8f, 0x0000f008, - 0x0c040030, 0x00006380, 0x0000000f, 0x0000a401, 0x07004033, 0x0000e080, - 0x10004099, 0x0000e406, 0x2860f2ec, 0x00006101, 0x0600c01c, 0x00008000, - 0x07020430, 0x0000e283, 0x15825899, 0x0000a000, 0xa9800a12, 0x00006080, - 0x28801ca1, 0x00000281, 0x20a51099, 0x0000e002, 0xd000009f, 0x00003403, - 0xccb25e4b, 0x0000e101, 0xcdd9be4b, 0x0000c000, 0xa6e0f532, 0x0000892c, - 0x00004ba3, 0x0000f410, 0x27419833, 0x00006100, 0x84800a12, 0x0000c080, - 0xe69532a6, 0x00009900, 0x07000c30, 0x00001283, 0xd702789f, 0x0000e009, - 0xe000089f, 0x0000b411, 0xa990f6a5, 0x00006000, 0xa8403a33, 0x00000880, - 0xa90022a6, 0x0000e080, 0xf482589f, 0x00002001, 0xa9950aa4, 0x0000e000, - 0x0c400000, 0x00000980, 0xa89534a2, 0x0000e000, 0x24024048, 0x00000900, - 0x4700854b, 0x0000e283, 0x2442684d, 0x00008900, 0x24ba774c, 0x0000090c, - 0x2539a71e, 0x00000930, 0x00004ad6, 0x0000f208, 0xe8c027a3, 0x0000e091, - 0x0700a000, 0x00000989, 0x79006543, 0x00004389, 0x00806543, 0x00008098, - 0x8b004543, 0x00004389, 0x00804543, 0x000000b0, 0x01c05543, 0x0000c588, - 0x01005543, 0x0000809e, 0x13803543, 0x00004588, 0x09c03d43, 0x00008997, - 0x79c07d43, 0x00004389, 0x00807d43, 0x000080b0, 0x7a408d43, 0x00004489, - 0xa0808d43, 0x000012af, 0x02c09543, 0x00004788, 0x09606d43, 0x0000008e, - 0xf3007543, 0x0000f88a, 0xa2400000, 0x0000a682, 0x1b000000, 0x000086f4, - 0x1bc00000, 0x000086f8, 0x1c000000, 0x000087c4, 0x1cc00000, 0x000087c8, - 0x1d000000, 0x000087d4, 0x1dc00000, 0x000087d8, 0x1e000000, 0x000087e4, - 0x1ec00000, 0x000087e8, 0x1f000000, 0x000087f4, 0x1fc00000, 0x000087f8, - 0x20000000, 0x000088c4, 0x20c00000, 0x000088c8, 0x21000000, 0x000088d4, - 0x21c00000, 0x000088d8, 0x22000000, 0x000088e4, 0x22c00000, 0x000088e8, - 0x23000000, 0x000088f4, 0x23c00000, 0x000088f8, 0x0700a000, 0x00001981, - 0xc0109312, 0x00006502, 0x8000821c, 0x0000a486, 0x097f8025, 0x00007900, - 0x003ffffe, 0x00008280, 0x0030e0ec, 0x00005702, 0x00006000, 0x00008080, - 0x49400000, 0x00009981, 0x0800b000, 0x0000f900, 0x0005a0c0, 0x00008980, - 0x00004ae9, 0x0000f410, 0x001040ec, 0x0000d780, 0x00006000, 0x00008080, - 0x80000025, 0x00006c03, 0xc0000f9b, 0x00006583, 0xa8d512a3, 0x00008100, - 0x000120ec, 0x0000d780, 0x00006001, 0x00000080, 0xe8c0e7a3, 0x00006191, - 0xe8c087a3, 0x00000189, 0xbd01054b, 0x0000f88e, 0xca400000, 0x0000ae87, - 0x07020c30, 0x00006283, 0x29820c30, 0x00000281, 0x29000000, 0x00006190, - 0x0fc278a4, 0x0000e008, 0x47020530, 0x00001283, 0x07000800, 0x00009990, - 0x07000000, 0x00001988, 0x00004bf4, 0x0000f010, 0x00000ca6, 0x00001583, - 0x07000800, 0x00009988, 0x0011901f, 0x00006502, 0xe0000030, 0x0000a400, - 0xe7a0e09f, 0x0000e801, 0xd765209f, 0x0000e801, 0x000004a4, 0x00001583, - 0x0000041c, 0x00001583, 0x00004aa9, 0x00007030, 0x00004bfd, 0x0000f010, - 0x00004aa9, 0x0000f008, 0x24400800, 0x00009981, 0x0700141e, 0x0000e081, - 0xa88026a5, 0x0000c080, 0xb842441c, 0x0000e081, 0x0cc25ca6, 0x00002000, - 0x284402a2, 0x0000e080, 0x08151aa3, 0x00008900, 0x000004a6, 0x00006583, - 0x28450a32, 0x00000000, 0x267ff099, 0x0000f900, 0x003ffffe, 0x00008280, - 0x90803232, 0x00006790, 0x90800000, 0x00008988, 0x00050820, 0x0000e502, - 0x00000099, 0x0000a401, 0x07021300, 0x0000f904, 0xf482589f, 0x0000e001, - 0x60000099, 0x0000b403, 0x24821300, 0x0000f904, 0x0c030030, 0x0000e380, - 0xa6c00000, 0x00008980, 0x00004c2f, 0x00007448, 0xe6c00800, 0x0000e181, - 0x2900e01c, 0x00004900, 0x87519232, 0x00006100, 0x08000c91, 0x0000c4c1, - 0x24800000, 0x00001981, 0xa4d2121d, 0x00001000, 0x001498a4, 0x0000e502, - 0x24549a93, 0x00008900, 0x00004c40, 0x0000f02b, 0x290488a4, 0x00006100, - 0x0cc00833, 0x00008180, 0xa4440232, 0x00006080, 0x0c519031, 0x00008100, - 0xa8948aa2, 0x00006000, 0x06080018, 0x00000080, 0x244402a2, 0x0000e080, - 0xa6d1929b, 0x00000000, 0x24448a32, 0x00006000, 0x2740089d, 0x00000080, - 0x00151891, 0x0000e502, 0x24800c92, 0x00000081, 0x24400000, 0x000019d1, - 0x00004c2f, 0x0000f039, 0x00000492, 0x00001583, 0x24400800, 0x00001989, - 0xffffffff, 0x00007f86, 0x24610491, 0x00001303, 0x00004c18, 0x0000f013, - 0x000000a4, 0x0000e582, 0xe6909212, 0x00000900, 0x8c800e32, 0x00006189, - 0x0e0184a1, 0x00002088, 0x28400ca1, 0x0000e089, 0x10800000, 0x00000988, - 0x267f7899, 0x0000f900, 0x003ffffe, 0x00008280, 0x1085201c, 0x00006110, - 0x82250830, 0x0000a088, 0x4700854b, 0x0000e283, 0x2442684d, 0x00008900, - 0x24ba774c, 0x0000090c, 0x2539a71f, 0x00008930, 0x00004ad6, 0x0000f208, - 0x0700941e, 0x00001089, 0x000058db, 0x00007000, 0x07021300, 0x0000f904, - 0xa4d52293, 0x0000e100, 0x0e0184a6, 0x00002080, 0x0014981c, 0x0000e502, - 0x28400ca6, 0x00008081, 0x29021300, 0x0000f904, 0xe6c00f9b, 0x00006081, - 0x82250830, 0x00002080, 0x00004c40, 0x00007428, 0x8c800e32, 0x0000e181, - 0x24549a93, 0x00008900, 0x87519232, 0x0000e120, 0x2900e01c, 0x00004900, - 0x00004c1c, 0x0000f000, 0x00004ab4, 0x0000f200, 0x05480015, 0x00006080, - 0x05880016, 0x00000080, 0x00004b8f, 0x0000f200, 0x05480015, 0x00006080, - 0x05880016, 0x00000080, 0x18000000, 0x000086c4, 0x18c00000, 0x000086c8, - 0x19000000, 0x000086d4, 0x19c00000, 0x000086d8, 0x00004bc2, 0x0000f400, - 0x1a000000, 0x000086e4, 0x1ac00000, 0x000086e8, 0x10800000, 0x00009981, - 0x0740141d, 0x00006081, 0xa88026a5, 0x0000c080, 0xb842441d, 0x00006081, - 0x0cc25ca6, 0x00002000, 0x284402a2, 0x0000e080, 0x07d51aa3, 0x00008900, - 0x000004a6, 0x00006583, 0x28450a32, 0x00000000, 0x267ff099, 0x0000f900, - 0x003ffffe, 0x00008280, 0x88003232, 0x0000e790, 0x88000000, 0x00000988, - 0x0005081f, 0x0000e502, 0x00000099, 0x0000a401, 0x07021300, 0x0000f904, - 0xf482589f, 0x0000e001, 0x60000099, 0x0000b403, 0x24821300, 0x0000f904, - 0x0c030030, 0x0000e380, 0xa6c00000, 0x00008980, 0x00004c8d, 0x0000f448, - 0xe6c00800, 0x0000e181, 0x2900e01c, 0x00004900, 0x28400c42, 0x0000e4c1, - 0x87519232, 0x00008900, 0x10800000, 0x00009981, 0xa451021d, 0x00001000, - 0x001488a4, 0x00006502, 0x07d48a91, 0x00008900, 0x00004c98, 0x0000f02b, - 0x2900f8a4, 0x00006100, 0x0cc00833, 0x00008180, 0x87c40232, 0x00006080, - 0x0c519031, 0x00008100, 0xa890faa2, 0x00006000, 0x06080018, 0x00000080, - 0x07c402a2, 0x0000e080, 0xa6d1929b, 0x00000000, 0x07c0fa32, 0x00006000, - 0x2740089d, 0x00000080, 0x0015181f, 0x0000e502, 0x10800c42, 0x00000081, - 0x07c00000, 0x000019d1, 0x00004c8d, 0x00007039, 0x00000442, 0x00009583, - 0x07c00800, 0x00001989, 0xffffffff, 0x00007f86, 0x07e50c1f, 0x00001303, - 0x00004c76, 0x00007013, 0x000000a4, 0x0000e582, 0xe6909212, 0x00000900, - 0x8c800e32, 0x00006189, 0x0e0184a1, 0x00002088, 0x28400ca1, 0x0000e089, - 0x10800000, 0x00000988, 0x00004bab, 0x0000f400, 0x267f7899, 0x0000f900, - 0x003ffffe, 0x00008280, 0x1085201c, 0x00006110, 0x82250830, 0x0000a088, - 0xa4552291, 0x0000e100, 0x0e01841c, 0x0000a080, 0x07000c1c, 0x00006081, - 0xe6c00f9b, 0x00000081, 0x8c800e32, 0x0000e181, 0x8220e030, 0x00002080, - 0x07021300, 0x0000f904, 0x0014881c, 0x00006502, 0x07d48a91, 0x00008900, - 0x24821300, 0x0000f904, 0x87519232, 0x0000e120, 0x2900e01c, 0x00004900, - 0x00004c98, 0x0000f028, 0x00004c7a, 0x0000f000, 0x07c20c30, 0x00006283, - 0x28420c30, 0x00008281, 0x07c00000, 0x00006190, 0x0fc2781f, 0x0000e008, - 0x47420530, 0x00009283, 0x29000800, 0x00009990, 0x29000000, 0x00001988, - 0x00004cb0, 0x00007010, 0x00000ca1, 0x00009583, 0x29000800, 0x00009988, - 0xe0000030, 0x0000ec00, 0xe7a5209f, 0x0000e801, 0xd760f89f, 0x0000e801, - 0x00119031, 0x00007832, 0x00000000, 0x00000000, 0x9760041f, 0x00004491, - 0x768004a4, 0x00001391, 0x16d5181c, 0x0000f81b, 0x8a400000, 0x0000a682, - 0x16d5181c, 0x0000f81b, 0x8a400000, 0x0000a682, 0x00004c5c, 0x0000f200, - 0x10800800, 0x00001981, 0x2840141d, 0x0000e081, 0xa88026a5, 0x0000c080, - 0xb84244a1, 0x0000e081, 0x298402a2, 0x00000080, 0x28453232, 0x0000e000, - 0x00000099, 0x0000a401, 0x60000808, 0x0000e403, 0x60000099, 0x0000b403, - 0x60001005, 0x0000e402, 0x0000000f, 0x00003401, 0xf000009f, 0x00006401, - 0xc0001008, 0x0000b403, 0x0c030030, 0x0000e380, 0xc0000899, 0x0000a403, - 0x07021300, 0x0000f904, 0x874006a3, 0x000009ad, 0x0005081d, 0x00006502, - 0xe6c00800, 0x00000981, 0x24821300, 0x0000f904, 0x2921971c, 0x0000013c, - 0x00004c8d, 0x00007048, 0x0011901c, 0x00009502, 0x2911901c, 0x00006120, - 0x0cc00833, 0x000001a0, 0x0c519031, 0x00006120, 0x06080018, 0x000080a0, - 0x00004d54, 0x00007028, 0x00004c8d, 0x0000f400, 0xa8440232, 0x00006080, - 0xa6d1929b, 0x00000000, 0xa8950aa2, 0x00006000, 0x2740089d, 0x00000080, - 0x2980405b, 0x00006780, 0x2840405f, 0x00000780, 0x098000a6, 0x00007900, - 0x00000200, 0x00000380, 0x0a0000a1, 0x00007900, 0x00000200, 0x00000380, - 0x00004b62, 0x0000f400, 0x87002302, 0x00009780, 0x4510e028, 0x0000e107, - 0x4510e026, 0x00003107, 0x29804053, 0x0000e780, 0x28404057, 0x00008780, - 0x098000a6, 0x00007900, 0x00000200, 0x00000380, 0x0a0000a1, 0x00007900, - 0x00000200, 0x00000380, 0x2980405b, 0x00006780, 0x2840405f, 0x00000780, - 0x0a8000a6, 0x00007900, 0x00000200, 0x00000380, 0x0b0000a1, 0x0000f900, - 0x00000200, 0x00000380, 0x87002302, 0x00009780, 0x00004b62, 0x0000f400, - 0x4510e026, 0x00006107, 0x4510e028, 0x0000b107, 0x4510e02c, 0x00006107, - 0x4510e02a, 0x00003107, 0x00004b62, 0x0000f400, 0xa8402302, 0x00006780, - 0x09800100, 0x00008980, 0x45150826, 0x0000e907, 0x2900404a, 0x0000e780, - 0x87002302, 0x00000780, 0x098000a4, 0x0000f900, 0x00000200, 0x00000380, - 0x0000544b, 0x00006583, 0x4510e026, 0x0000a107, 0x2980404e, 0x00009788, - 0x0a0000a4, 0x0000f908, 0x00000200, 0x00000380, 0x098000a6, 0x0000f908, - 0x00000200, 0x00000380, 0x4510e026, 0x0000e10f, 0x4510e028, 0x0000310f, - 0x0e421ca6, 0x00006000, 0x08021ca1, 0x00003084, 0x4701054b, 0x0000e283, - 0x07003ca6, 0x00000881, 0x26438099, 0x00006380, 0x66a50c1c, 0x00000301, - 0x07000000, 0x00006188, 0x0b82901c, 0x0000e010, 0x0000544b, 0x00006583, - 0x80000099, 0x00002500, 0x29001000, 0x00006189, 0x29000800, 0x00004991, - 0x4701054b, 0x0000e283, 0xe0000099, 0x00002401, 0x001890ec, 0x0000d780, - 0x00006000, 0x00008080, 0x08002800, 0x0000e191, 0x08002000, 0x00004989, - 0x0e025ca6, 0x00006000, 0x00001025, 0x0000b406, 0x0797f800, 0x0000e180, - 0xf7e0e09f, 0x00006001, 0x000838ec, 0x0000d780, 0x00006000, 0x00008080, - 0x66625c4b, 0x0000e101, 0x0fc1841c, 0x00006000, 0x000040ec, 0x00005780, - 0x00006001, 0x00000080, 0xc0109312, 0x00006502, 0xe4418099, 0x0000a001, - 0x49400000, 0x0000e181, 0x87a10420, 0x0000c901, 0x2865341c, 0x0000e301, - 0xc3c2589f, 0x00002001, 0x29800ca4, 0x00006181, 0x80001825, 0x00002403, - 0x000120ec, 0x00005788, 0x00006001, 0x00000080, 0x081cb000, 0x00007900, - 0x0002e100, 0x00000980, 0x04250899, 0x00006001, 0xb2e5301e, 0x00003004, - 0x2639a718, 0x00000930, 0xe6800a12, 0x0000e080, 0x27400000, 0x00000980, - 0x26c00452, 0x000001b4, 0x07000802, 0x0000e180, 0x07c00000, 0x0000c980, - 0x814010ec, 0x00005694, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008120ec, 0x0000d790, 0x00006001, 0x00000080, 0xe8c047a3, 0x0000e181, - 0x84800a12, 0x00000080, 0xcca514a2, 0x0000e101, 0xcdd9bca2, 0x0000c000, - 0xa8c036a3, 0x00009181, 0xc040dfa3, 0x000078b2, 0xba400000, 0x0000a587, - 0x29804057, 0x00006780, 0x2840405b, 0x00008780, 0x098000a6, 0x00007900, - 0x00000200, 0x00000380, 0x87002302, 0x00006780, 0x2980405f, 0x00008780, - 0x0a0000a1, 0x00007900, 0x00000200, 0x00000380, 0x0a8000a6, 0x00007900, - 0x00000200, 0x00000380, 0x00004b62, 0x0000f400, 0x4510e026, 0x00006107, - 0x4510e028, 0x0000b107, 0x4510e02a, 0x0000e907, 0x07021300, 0x0000f904, - 0x87d5221f, 0x0000e100, 0x0e0184a6, 0x00002080, 0x0010f81c, 0x00006502, - 0x28400ca6, 0x00008081, 0x24821300, 0x0000f904, 0xe6c00f9b, 0x00006081, - 0x82250830, 0x00002080, 0x00004d54, 0x0000f228, 0x8c800e32, 0x0000e181, - 0x2900e01c, 0x00008900, 0xa8440232, 0x00006080, 0x2910f81c, 0x00008100, - 0x0cc00833, 0x0000e180, 0x0c519031, 0x00008100, 0x00004c8d, 0x0000f400, - 0x06080018, 0x00006080, 0xa6d1929b, 0x00000000, 0xa8950aa2, 0x00006000, - 0x2740089d, 0x00000080, 0xa8402302, 0x00006780, 0x29800002, 0x00000980, - 0x45150826, 0x00006107, 0x0e025ca4, 0x0000b000, 0x287ff83e, 0x00007900, - 0x00000002, 0x00008280, 0x284508a6, 0x0000e100, 0x2a400000, 0x00008980, - 0x000278a1, 0x00006582, 0x2a625c4b, 0x00008901, 0x2a000000, 0x0000e180, - 0x0fc184a1, 0x00006000, 0x0f80003e, 0x0000f930, 0x003ffffc, 0x00000280, - 0x6841054b, 0x0000e283, 0xaa6524a1, 0x00000301, 0x2940c018, 0x0000e100, - 0x82c258a9, 0x00006011, 0x2a818831, 0x0000e100, 0x964278a9, 0x00006011, - 0x2981a034, 0x0000e100, 0xa64278a9, 0x00006011, 0xaa000a12, 0x0000e080, - 0xb64278a9, 0x00002011, 0x00002c4b, 0x00006583, 0x0d000834, 0x00000080, - 0x2840164b, 0x00006189, 0x28400800, 0x00008991, 0x8fbd20ec, 0x00002084, - 0x68410530, 0x0000e283, 0x6a650ca1, 0x00000901, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x00001ca4, 0x00001583, 0x0000d8a6, 0x00001502, - 0x00004de3, 0x0000f010, 0x00004d8e, 0x00007008, 0x00004e29, 0x0000f008, - 0x700280ec, 0x0000d680, 0x00008550, 0x00008088, 0x703a80ec, 0x0000d600, - 0x003a8800, 0x00000000, 0x703a90ec, 0x00005600, 0x003a9800, 0x00008000, - 0x703aa0ec, 0x00005600, 0x003aa800, 0x00008000, 0x703ab0ec, 0x0000d600, - 0x003ab800, 0x00000000, 0x703ac0ec, 0x00005600, 0x003ac800, 0x00008000, - 0x703ad0ec, 0x0000d600, 0x003ad800, 0x00000000, 0x703ae0ec, 0x0000d600, - 0x003ae800, 0x00000000, 0x703af0ec, 0x00005600, 0x003af800, 0x00008000, - 0x703d48ec, 0x0000d600, 0x003d4000, 0x00000000, 0x703d28ec, 0x0000d600, - 0x003d5000, 0x00008000, 0x07320004, 0x0000e180, 0x29000000, 0x00004981, - 0x7039f0ec, 0x00005600, 0x0039f800, 0x00008000, 0x08000800, 0x0000e181, - 0x0418101c, 0x00006187, 0x700280ec, 0x0000d680, 0x0038e7c0, 0x00008078, - 0x0e421ca1, 0x0000e000, 0x1000c099, 0x00003482, 0x08021ca6, 0x0000e084, - 0x80000099, 0x0000b500, 0x07003ca1, 0x00006081, 0xe0000099, 0x0000e401, - 0x00002c4b, 0x00006583, 0x0e025ca1, 0x00002000, 0x66625c4b, 0x0000e101, - 0x66a5341c, 0x00004301, 0x0fc1841c, 0x00006000, 0xe4418099, 0x00003001, - 0x29a50c1c, 0x0000e301, 0x0f82803e, 0x00008080, 0x05880016, 0x00006080, - 0x04253099, 0x00002001, 0x05480015, 0x00006080, 0x2600c018, 0x00008900, - 0x27400733, 0x000089ad, 0x00004e59, 0x0000f408, 0xe6c00000, 0x00006181, - 0xe6800a12, 0x00004080, 0x2701a034, 0x0000e100, 0xa8c4e2a3, 0x00004190, - 0x243a674d, 0x00000904, 0x24ba9f4e, 0x0000890c, 0x253a8f52, 0x00008914, - 0x25828050, 0x00009900, 0x072104a4, 0x00001303, 0x00004e51, 0x0000f013, - 0x097f8025, 0x00007900, 0x003ffffe, 0x00008280, 0x000040ec, 0x00005780, - 0x00006001, 0x00000080, 0xc0109312, 0x00006502, 0x49400000, 0x00000981, - 0x0804b000, 0x00007900, 0x00022080, 0x00000980, 0x000120ec, 0x00005788, - 0x00006001, 0x00000080, 0x80000025, 0x00006c03, 0x814010ec, 0x00005694, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008120ec, 0x0000d790, - 0x00006001, 0x00000080, 0x28404033, 0x0000e080, 0xe8c047a3, 0x00004181, - 0x84800a12, 0x00006080, 0xcca514a2, 0x00000901, 0xcdd9bca2, 0x00006000, - 0xa8c036a3, 0x00000181, 0x0600c0a1, 0x00001000, 0xc040dfa3, 0x000078b2, - 0xba400000, 0x0000a587, 0xa87f1fe3, 0x00009900, 0x8a0534a1, 0x0000a080, - 0xffffffff, 0x00007fa7, 0x28403ca6, 0x00009281, 0x000014a1, 0x00009583, - 0x00004e40, 0x0000f00b, 0x08021c20, 0x00006084, 0x0f41f01e, 0x0000b100, - 0xa9004c20, 0x0000e080, 0x24800005, 0x0000c980, 0xa91bdaa4, 0x0000f900, - 0x00000008, 0x00000080, 0x760048ec, 0x0000d680, 0x00000000, 0x00008080, - 0xe490f2a4, 0x00006000, 0x07404800, 0x00008980, 0x763c90ec, 0x00005600, - 0x0007f800, 0x00008080, 0x763a80ec, 0x0000d600, 0x003a8800, 0x00000000, - 0x763a90ec, 0x00005600, 0x003a9800, 0x00008000, 0x763aa0ec, 0x00005600, - 0x003aa800, 0x00008000, 0x763ab0ec, 0x0000d600, 0x003ab800, 0x00000000, - 0x763ac0ec, 0x00005600, 0x003ac800, 0x00008000, 0x763ad0ec, 0x0000d600, - 0x003ad800, 0x00000000, 0x763ae0ec, 0x0000d600, 0x003ae800, 0x00000000, - 0x07000000, 0x0000e180, 0x0000a81d, 0x0000e480, 0x763af0ec, 0x00005600, - 0x003af800, 0x00008000, 0x2447f800, 0x0000e180, 0xc104181c, 0x0000e606, - 0x7638e8ec, 0x0000d600, 0x0038e000, 0x00000000, 0x24480091, 0x00006380, - 0x80001092, 0x0000a406, 0x760010ec, 0x00005680, 0x00008000, 0x000080c0, - 0x0803fc20, 0x00006280, 0xc0004091, 0x00002406, 0x07400000, 0x0000f900, - 0x00003fc0, 0x00008980, 0x760000ec, 0x0000d680, 0x00000000, 0x00008080, - 0xe4804392, 0x00006080, 0x80001091, 0x00002407, 0x07001002, 0x00006100, - 0x0e421ca6, 0x00006000, 0x875bca20, 0x0000f900, 0x00000008, 0x00000080, - 0x763c90ec, 0x00005600, 0x003c8800, 0x00000000, 0x7638e8ec, 0x0000d600, - 0x00000000, 0x00008080, 0xc718e4a6, 0x0000e300, 0x29000800, 0x00000981, - 0x7639a0ec, 0x00005600, 0x0038e000, 0x00000000, 0x763d48ec, 0x0000d600, - 0x003d4000, 0x00000000, 0x00004dac, 0x00007400, 0x763d28ec, 0x0000d600, - 0x003d5000, 0x00008000, 0x08000000, 0x00001981, 0xa87f1fe3, 0x00009900, - 0x8a0534a1, 0x0000a080, 0xffffffff, 0x00007fa7, 0x28403ca6, 0x00009281, - 0x000014a1, 0x00009583, 0x00004e40, 0x0000f00b, 0x076524e5, 0x00006401, - 0xd0000830, 0x00002400, 0xffffffff, 0x00007f86, 0x29a0ec1d, 0x00009b01, - 0x00253043, 0x0000e884, 0x08021c1d, 0x00006884, 0x0720efe4, 0x00009800, - 0x2860e4a4, 0x00006301, 0x07a0e5a4, 0x00008401, 0x29a0f41e, 0x00009900, - 0x8f8508ec, 0x00002884, 0xa9800c1d, 0x00006080, 0x2860e8a6, 0x00000704, - 0x8f98f0ec, 0x00002886, 0x00004de9, 0x0000f400, 0x71e50843, 0x00006800, - 0x8f8010a6, 0x00002886, 0x0c400000, 0x00007900, 0x001f8000, 0x00008980, - 0x00151831, 0x00006186, 0x60001008, 0x0000b403, 0x043d1831, 0x0000e101, - 0x40001009, 0x00003402, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, - 0x00001004, 0x00006402, 0xc0001008, 0x0000b403, 0xc0003800, 0x00006181, - 0x80005009, 0x00006406, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, - 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, - 0x07000001, 0x000001f4, 0x0797f800, 0x0000e180, 0x34e1001c, 0x0000e001, - 0x00004dca, 0x00007400, 0x000838ec, 0x0000d780, 0x00006000, 0x00008080, - 0x07c00000, 0x0000e180, 0x4525201c, 0x0000e001, 0x247a674d, 0x00008908, - 0x00004dc8, 0x0000f400, 0xa8c482a3, 0x00006180, 0x24c2704e, 0x00000900, - 0x25018831, 0x00001900, 0x7fbd08ec, 0x00002084, 0xffffffff, 0x00007fa7, - 0x6840854b, 0x0000e283, 0x298008a1, 0x00008080, 0x7fbd30ec, 0x00002884, - 0x28651337, 0x00001010, 0x00004e96, 0x00007008, 0x80250e37, 0x00009503, - 0x0ec1c839, 0x00006118, 0x0e81c038, 0x0000c918, 0x00004e96, 0x00007031, - 0x80000237, 0x00001582, 0xa8400a37, 0x00006190, 0xa8400b35, 0x00000188, - 0xffffffff, 0x00007f86, 0x800002a1, 0x0000e582, 0x8dd50aa1, 0x00000900, - 0x28400b35, 0x00001188, 0xa9001aa1, 0x00001888, 0x00004e74, 0x00007008, - 0x29800aa1, 0x00001180, 0xa9001aa6, 0x00001880, 0x2941e2a4, 0x0000e002, - 0x28400380, 0x00008980, 0x2900003d, 0x00006084, 0xa8680500, 0x00000900, - 0x75e800a1, 0x0000e901, 0x700040ec, 0x00005680, 0x003d0cc4, 0x00008010, - 0x28720004, 0x00009980, 0x703d28ec, 0x0000d600, 0x003d2000, 0x00000000, - 0x041810a1, 0x0000e987, 0x700040ec, 0x00005680, 0x003d0fc0, 0x00008078, - 0x00c002ec, 0x0000df80, 0x14d4180b, 0x00001684, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x28400ce0, 0x00009283, 0x00005ce4, 0x00007013, - 0x0c3cf830, 0x00007900, 0x003ffffe, 0x00008280, 0x2840854b, 0x00001481, - 0x50650830, 0x00006800, 0x68410530, 0x00001283, 0x0000d834, 0x00009502, - 0xffffffff, 0x00007f86, 0x00004ea3, 0x00007008, 0x00004ec2, 0x0000f008, - 0xc0109312, 0x00009502, 0x80000809, 0x0000e40a, 0xa000080a, 0x0000b40b, - 0x0681a034, 0x00009908, 0x28800000, 0x00007900, 0x001f8000, 0x00008980, - 0xc0109312, 0x00006502, 0x001518a2, 0x0000a186, 0x043d18a2, 0x0000e101, - 0xd0000809, 0x00003401, 0x203d16ec, 0x00005600, 0x003d0000, 0x00008000, - 0x00622aa3, 0x00008a19, 0xc4122a45, 0x0000e108, 0xc41a2344, 0x0000c910, - 0x40322d43, 0x00001503, 0x28010430, 0x00009283, 0xffffffff, 0x00007f86, - 0x00004ed0, 0x00007030, 0x00004ed0, 0x0000f010, 0x28322d43, 0x0000e100, - 0x28403700, 0x00008181, 0x000030a0, 0x00006582, 0x91400000, 0x00000981, - 0x28003000, 0x000099b8, 0x001800ec, 0x0000d780, 0x00985b01, 0x00000380, - 0xc02504a1, 0x00006001, 0x50e504a0, 0x00008901, 0x28403603, 0x00009181, - 0x284094a6, 0x00006081, 0x80e504a1, 0x00008001, 0x822502a1, 0x0000e886, - 0x00b50eec, 0x00005f02, 0x00005800, 0x00008084, 0xa9bf1fe3, 0x00001900, - 0x8a050ca6, 0x0000a080, 0xffffffff, 0x00007fa7, 0x29803ca1, 0x00009281, - 0x000014a6, 0x00001583, 0x08021ca1, 0x0000e094, 0xd0000030, 0x0000b410, - 0x29a50fe4, 0x00001810, 0x00004ed3, 0x0000f008, 0x8f8508ec, 0x0000a084, - 0xffffffff, 0x00007f86, 0x00004ea3, 0x00007403, 0x286534a1, 0x00009401, - 0x8f8508ec, 0x00002884, 0xd1600000, 0x000004ce, 0x009806ec, 0x0000df80, - 0x00985b01, 0x00008684, 0x0c400000, 0x00007900, 0x001f8000, 0x00008980, - 0x00151831, 0x00006186, 0x60001008, 0x0000b403, 0x043d1831, 0x0000e101, - 0x40001009, 0x00003402, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, - 0x00001004, 0x00006402, 0xc0001008, 0x0000b403, 0xc0003800, 0x00006181, - 0x80005009, 0x00006406, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, - 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, - 0x2840141e, 0x0000e081, 0xa88026a5, 0x0000c080, 0xb84244a1, 0x0000e081, - 0x298402a2, 0x00000080, 0x28453232, 0x0000e000, 0x00000099, 0x0000a401, - 0x60000808, 0x0000e403, 0x60000099, 0x0000b403, 0x60001005, 0x0000e402, - 0x0000000f, 0x00003401, 0xf000009f, 0x00006401, 0xc0001008, 0x0000b403, - 0x0c030030, 0x0000e380, 0xc0000899, 0x0000a403, 0x07021300, 0x0000f904, - 0x874006a3, 0x000009ad, 0x0005081d, 0x00006502, 0xe6c00800, 0x00000981, - 0x24821300, 0x0000f904, 0x2921971c, 0x00000200, 0x00004c2f, 0x0000f048, - 0x0011901c, 0x00009502, 0x2911901c, 0x00006120, 0x0cc00833, 0x000001a0, - 0x0c519031, 0x00006120, 0x06080018, 0x000080a0, 0x00004f4e, 0x00007028, - 0x87440232, 0x0000e080, 0xa6d1929b, 0x00000000, 0xa890eaa2, 0x0000e000, - 0x2740089d, 0x00000080, 0x000000a4, 0x0000e582, 0xe6909212, 0x00000900, - 0x8c800e32, 0x00006189, 0x0e0184a1, 0x00002088, 0x28400ca1, 0x0000e089, - 0x10800000, 0x00000988, 0x00004c39, 0x0000f400, 0x267f7899, 0x0000f900, - 0x003ffffe, 0x00008280, 0x1085201c, 0x00006110, 0x82250830, 0x0000a088, - 0xa907fb37, 0x0000e280, 0xa9880000, 0x00008980, 0x2a400480, 0x00006180, - 0xa95522a6, 0x00004100, 0x290022a4, 0x0000e080, 0x29f20004, 0x0000c980, - 0xaa680500, 0x00006100, 0x2980f8a4, 0x00004784, 0x2b452038, 0x00006002, - 0x75e800a9, 0x00002101, 0x2a890000, 0x0000f900, 0x000014c4, 0x00000980, - 0x2a090000, 0x00007900, 0x00007fc0, 0x00000980, 0xe9d81302, 0x00006100, - 0x28853039, 0x0000c004, 0x80008aa5, 0x00009582, 0xe847fb37, 0x00001282, - 0xffffffff, 0x00007f86, 0x00004f91, 0x0000f030, 0x00004f70, 0x00007008, - 0x700900ec, 0x0000d680, 0x003d4cc4, 0x00000010, 0x703d68ec, 0x00005600, - 0x003d1000, 0x00000000, 0x700900ec, 0x0000d680, 0x003d3fc0, 0x00008078, - 0x29000000, 0x000004d2, 0x28800000, 0x00009980, 0x00d002ec, 0x00005f80, - 0x14d9680a, 0x00009584, 0x00000c44, 0x00001583, 0x29409000, 0x00001991, - 0x00004f62, 0x0000f009, 0x2980164b, 0x0000e081, 0xa87f1fe3, 0x0000c900, - 0x72bd38a1, 0x0000a084, 0x90c093a5, 0x00008412, 0x68925c4b, 0x00008414, - 0x384244a6, 0x0000e081, 0x26800000, 0x00000981, 0x92402c4b, 0x0000f8b2, - 0x02400001, 0x00000080, 0x0c400000, 0x0000e180, 0x2840344b, 0x00004181, - 0x00000ca1, 0x00009583, 0x0cc00000, 0x00001998, 0x00005c19, 0x0000f031, - 0x00005c4b, 0x00001583, 0xa8771ee3, 0x00009918, 0x8e8530a1, 0x0000a09c, - 0x00005bff, 0x00007030, 0xffffffff, 0x00007f97, 0x000204a6, 0x00001583, - 0x91402800, 0x0000e199, 0x28401800, 0x00004999, 0x00005be5, 0x00007031, - 0x4f4844f5, 0x0000f100, 0x60001008, 0x0000e403, 0x40001009, 0x00003402, - 0x00004b01, 0x0000f400, 0x60001005, 0x0000e402, 0xc0001008, 0x0000b403, - 0x80001009, 0x0000ec02, 0x07021300, 0x0000f904, 0x88152220, 0x0000e100, - 0x0e0184a6, 0x00002080, 0x0011001c, 0x00006502, 0x28400ca6, 0x00008081, - 0x24821300, 0x0000f904, 0xe6c00f9b, 0x00006081, 0x82250830, 0x00002080, - 0x00004f4e, 0x0000f228, 0x8c800e32, 0x0000e181, 0x2900e01c, 0x00008900, - 0x87440232, 0x0000e080, 0x2911001c, 0x00008100, 0x0cc00833, 0x0000e180, - 0x0c519031, 0x00008100, 0x00004f03, 0x0000f400, 0x06080018, 0x00006080, - 0xa6d1929b, 0x00000000, 0xa890eaa2, 0x0000e000, 0x2740089d, 0x00000080, - 0x80325aa5, 0x00001502, 0x0e8520a4, 0x00006120, 0x0ec510a2, 0x0000c920, - 0x0e0520a4, 0x00006128, 0x0e4510a2, 0x0000c928, 0x00004f30, 0x0000f020, - 0x28400b35, 0x00006180, 0x2891ba37, 0x00008900, 0x000508a2, 0x00001502, - 0x8dc00000, 0x000099c0, 0x00004f6e, 0x0000f041, 0x8dc00a37, 0x00009080, - 0x00004f30, 0x0000f200, 0x29409000, 0x00009981, 0xaa400000, 0x0000e180, - 0xc00000aa, 0x0000e406, 0x2891ba37, 0x00006100, 0x29000b35, 0x0000c180, - 0x703d50ec, 0x0000d600, 0x003d4800, 0x00008000, 0x000520a2, 0x0000e502, - 0x0e01d03a, 0x00008900, 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, - 0x700900ec, 0x0000d680, 0x003d3fc0, 0x00008078, 0x00004fc0, 0x00007208, - 0x0e41d83b, 0x0000e100, 0xa8800a37, 0x00004090, 0x8dc00a37, 0x00006080, - 0x29000000, 0x00000980, 0x11000000, 0x0000e181, 0x28801aa2, 0x00004880, - 0x2b41e0a2, 0x0000e002, 0x28800000, 0x00000980, 0x2980003d, 0x00001084, - 0x0000e8a9, 0x00006485, 0x008040aa, 0x0000b586, 0xaa680500, 0x00006100, - 0x000040a8, 0x0000e586, 0x703d50ec, 0x0000d600, 0x003d4800, 0x00008000, - 0x00004f2b, 0x0000f400, 0x703d68ec, 0x00005600, 0x003d3000, 0x00008000, - 0x703d40ec, 0x00005600, 0x003d3800, 0x00000000, 0xe847fb37, 0x0000e282, - 0xc00000aa, 0x00002406, 0xaa400000, 0x0000e180, 0x910022a5, 0x0000c890, - 0x913ffa44, 0x0000f910, 0x00000002, 0x00008280, 0x00004f72, 0x0000f008, - 0x29809000, 0x00006180, 0x001220aa, 0x00006106, 0x703d50ec, 0x0000d600, - 0x003d4800, 0x00008000, 0x703d68ec, 0x00005600, 0x003d1000, 0x00000000, - 0x289528a6, 0x0000e100, 0xaa0022a5, 0x00000880, 0xa98022a2, 0x0000e080, - 0x2b11ba37, 0x0000c900, 0x913ffaa6, 0x00007900, 0x00000002, 0x00008280, - 0x28800ca5, 0x0000e081, 0x001220aa, 0x00006106, 0x2ac00b35, 0x00006180, - 0x0c054c44, 0x00002084, 0x000558ac, 0x00006502, 0x28a224a2, 0x00008001, - 0x703d40ec, 0x00005600, 0x003d3800, 0x00000000, 0x2901d03a, 0x00006100, - 0x042510a9, 0x00006085, 0x703d50ec, 0x0000d600, 0x003d4800, 0x00008000, - 0xaa3ffaa6, 0x0000f900, 0x00000002, 0x00008280, 0x7039d0ec, 0x0000d600, - 0x0039d800, 0x00000000, 0x703d40ec, 0x00005600, 0x003d3800, 0x00000000, - 0x00004f86, 0x0000f440, 0x2b41e03c, 0x00006100, 0x11000800, 0x0000c9c1, - 0x28b9ef3b, 0x00008a18, 0x11000800, 0x00006181, 0x2ac00a37, 0x00004080, - 0x2ac018ab, 0x00009880, 0x00004f86, 0x00007400, 0x2b45583c, 0x00001002, - 0x2980003d, 0x00001084, 0x8dc00000, 0x00006180, 0x2b41e03c, 0x00004900, - 0x00004f86, 0x00007400, 0x2980073d, 0x00000a88, 0x91000000, 0x00000ad0, - 0x02000000, 0x00007900, 0x00082000, 0x00008980, 0x01040002, 0x000080d4, - 0x01800000, 0x000080dc, 0x00004b01, 0x0000f400, 0x02510001, 0x0000e180, - 0x02800000, 0x00004980, 0x83000000, 0x000000ec, 0x01000002, 0x000000d4, - 0x01800000, 0x000080dc, 0x02000000, 0x000080e4, 0x02800000, 0x000080ec, - 0x28400c30, 0x0000e283, 0x03000000, 0x00000981, 0x0000c017, 0x00001502, - 0xffffffff, 0x00007f86, 0x00005087, 0x00007010, 0x00005006, 0x00007008, - 0x4fda4551, 0x0000f404, 0x2000080a, 0x0000ec02, 0x6000080a, 0x0000ec03, - 0x8011aa12, 0x00009502, 0x24000000, 0x0000e188, 0x24400000, 0x00004988, - 0x24800000, 0x00006188, 0x24c00000, 0x0000c988, 0x00004b01, 0x0000f010, - 0x08c00000, 0x0000e180, 0x0e421ca1, 0x0000e000, 0x08021ca6, 0x0000e084, - 0x00001823, 0x00003106, 0x000040ec, 0x00005780, 0x00006001, 0x00000080, - 0x26438080, 0x00006180, 0x26800000, 0x00004980, 0xc0109312, 0x00006502, - 0x07003ca1, 0x00008881, 0xa8402302, 0x00006780, 0xc0001823, 0x00002006, - 0x08400000, 0x0000f900, 0x00018008, 0x00000980, 0x09400000, 0x00007900, - 0x00010000, 0x00000980, 0x0804b000, 0x00007900, 0x00022080, 0x00000980, - 0xe4418099, 0x00006001, 0x45150826, 0x00003107, 0x000120ec, 0x00005788, - 0x00006001, 0x00000080, 0x25000000, 0x000089d4, 0x25800000, 0x000089ec, - 0x27400000, 0x000009f8, 0x27c00000, 0x00006180, 0x2600c018, 0x00004900, - 0x273d0734, 0x0000091c, 0xe8c047a3, 0x0000e181, 0xa8c036a3, 0x00000181, - 0x08a81402, 0x00008208, 0x66a5341c, 0x0000e301, 0x09c00004, 0x00000980, - 0x814010ec, 0x00005694, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008120ec, 0x0000d790, 0x00006001, 0x00000080, 0xe842070c, 0x0000e283, - 0x40001805, 0x0000a403, 0x0c3ff030, 0x0000f900, 0x003ffffe, 0x00008280, - 0x60001008, 0x0000640b, 0x60000805, 0x0000340a, 0x00004f48, 0x0000f010, - 0x00004b01, 0x0000f400, 0xc0000808, 0x0000e403, 0x40001009, 0x00003402, - 0x80001009, 0x0000ec02, 0x41010530, 0x0000e283, 0x01440600, 0x00000980, - 0x8f8020ec, 0x00002094, 0x08021ca1, 0x0000e094, 0xd0000030, 0x0000b410, - 0x28650fe4, 0x0000e010, 0x01800000, 0x00004980, 0x02000000, 0x00007900, - 0x00082000, 0x00008980, 0x28650c04, 0x00006411, 0x01c10000, 0x00008980, - 0x02802000, 0x00007900, 0x00001000, 0x00000980, 0x8f8508ec, 0x0000a894, - 0x50234551, 0x00007404, 0x02510001, 0x0000e180, 0x02c00000, 0x0000c980, - 0x01000002, 0x000080f2, 0x28408430, 0x00001283, 0x20001805, 0x0000e40b, - 0x00004807, 0x0000b40e, 0xa8400a12, 0x00006088, 0x24000000, 0x00000988, - 0x00004b01, 0x0000f010, 0x84800a12, 0x00006080, 0x0e421c1c, 0x00002000, - 0xc0109312, 0x00006502, 0x08c00000, 0x00000980, 0x08021c1d, 0x0000e084, - 0x00001823, 0x00003106, 0x26438220, 0x0000e180, 0x26800000, 0x00004980, - 0xa9802302, 0x0000e780, 0x07003c1c, 0x00008881, 0x08400000, 0x0000f900, - 0x00018008, 0x00000980, 0x09400000, 0x00007900, 0x00010000, 0x00000980, - 0x0804b000, 0x00007900, 0x00022080, 0x00000980, 0x000040ec, 0x00005780, - 0x00006001, 0x00000080, 0xc0001823, 0x0000e006, 0xe4418099, 0x00003001, - 0x24400000, 0x0000e180, 0x45153026, 0x0000e107, 0x24800000, 0x000089cc, - 0x25000000, 0x000089d4, 0x25800000, 0x000089ec, 0x27400000, 0x000009f8, - 0x27c00000, 0x00006180, 0x2600c018, 0x00004900, 0x273d0734, 0x0000091c, - 0xa8c036a3, 0x00006181, 0xe8c047a3, 0x00008181, 0x08a81402, 0x00008208, - 0x00005084, 0x0000f408, 0x09c00004, 0x0000e180, 0xe6950aa1, 0x0000c900, - 0x66a0ec1c, 0x00001301, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008120ec, 0x00005780, 0x00006001, 0x00000080, - 0x00004b01, 0x00007000, 0x41010530, 0x0000e283, 0x08003020, 0x00008380, - 0x8f8020ec, 0x00002094, 0x08021ca1, 0x0000e094, 0xd0000030, 0x0000b410, - 0x28650fe4, 0x0000e010, 0x08008020, 0x0000c380, 0x08021ca6, 0x0000e084, - 0xd0000821, 0x00003404, 0x28650c04, 0x00006411, 0x00001823, 0x0000a106, - 0x8f8508ec, 0x0000a894, 0xc0189312, 0x0000e502, 0x0e421ca1, 0x00002000, - 0x26438020, 0x00006180, 0x26800000, 0x00004980, 0x08040020, 0x00006380, - 0x07003ca1, 0x00008881, 0xa8402302, 0x00006780, 0xa0000825, 0x0000a401, - 0x02000000, 0x00007900, 0x00042000, 0x00008980, 0xc0001027, 0x00006406, - 0x90001821, 0x0000b403, 0x000040ec, 0x00005780, 0x00006001, 0x00000080, - 0xc0001823, 0x0000e006, 0xe4418099, 0x00003001, 0x01440600, 0x0000e180, - 0x45150826, 0x00006107, 0x01815000, 0x000000dc, 0x02510001, 0x0000e180, - 0x02802000, 0x0000c980, 0x02c00000, 0x000000f2, 0x84800012, 0x00000980, - 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, - 0x26c00000, 0x000009f4, 0x27800000, 0x000089fc, 0x2639a718, 0x00000930, - 0x25e267a0, 0x00008a8f, 0xa8c7c800, 0x00006181, 0x88901202, 0x00004900, - 0x08801502, 0x00000090, 0x0000504d, 0x0000f410, 0xe6989312, 0x0000e100, - 0xc8041001, 0x00004980, 0x66a5341c, 0x00001301, 0x00004b01, 0x0000f200, - 0x000120ec, 0x0000d780, 0x00006001, 0x00000080, 0x0e4184a6, 0x0000e000, - 0x2000080a, 0x00003402, 0x0000380a, 0x0000e407, 0xd0000821, 0x00003404, - 0x00001823, 0x00006106, 0x6000080a, 0x00003403, 0x284044a6, 0x00006080, - 0x0000000f, 0x00006401, 0xa9bf1fe3, 0x00006100, 0xa0000825, 0x00006401, - 0xc0001027, 0x00006406, 0x90001821, 0x0000b403, 0x0c3bf830, 0x0000f900, - 0x003ffffe, 0x00008280, 0xc0001823, 0x0000e006, 0xa000080a, 0x00003403, - 0x72bd38a6, 0x00002084, 0xb8400048, 0x000089c0, 0x24400000, 0x000009c8, - 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, 0x26040800, 0x000089e4, - 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, - 0x25e017a0, 0x00000208, 0x0580b0a1, 0x0000e000, 0xc8981302, 0x00000900, - 0x28410430, 0x0000e283, 0x69400000, 0x00008981, 0x00005907, 0x0000f013, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x40322d43, 0x00001503, - 0x00005ffc, 0x0000f033, 0x80122212, 0x00009502, 0x91400e45, 0x0000e0e9, - 0x78424000, 0x000009e9, 0x28722d43, 0x00001168, 0x00005ffc, 0x0000f060, - 0xffffffff, 0x00007fa7, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x28800e4b, 0x00006180, 0x29725e4b, 0x00008901, 0xff8517a1, 0x0000c34b, - 0x00a0854b, 0x00008090, 0x18401e4b, 0x0000c488, 0xc8a018a2, 0x0000958d, - 0xdd4018a2, 0x000041b8, 0x00a008a2, 0x00000088, 0x31c010a2, 0x00007892, - 0x3a800000, 0x0000ab87, 0xb84020a2, 0x0000f88b, 0x02800001, 0x00008000, - 0x31c028a2, 0x0000f892, 0xf2800000, 0x0000ab86, 0x31c00e4b, 0x000078d2, - 0x82800000, 0x0000af8a, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x91401645, 0x00009081, - 0x26800000, 0x00009981, 0xd9e02c4b, 0x0000c398, 0x00a02c4b, 0x00008088, - 0x9060854b, 0x0000c394, 0x00a0144b, 0x000080b0, 0x0001054b, 0x0000788c, - 0x00000000, 0x00000000, 0x1cc00c4f, 0x0000f88f, 0x02800001, 0x00008060, - 0xa3c00049, 0x0000f88b, 0x02800001, 0x00008000, 0x1ec53853, 0x0000f81b, - 0xd2800000, 0x00002886, 0x7a000049, 0x0000788b, 0x02800001, 0x00008000, - 0x78053853, 0x0000f81b, 0x92800000, 0x00002a89, 0x96c00049, 0x0000f88b, - 0x9a800000, 0x00002b80, 0x2840164b, 0x0000e181, 0x29804053, 0x00008780, - 0x00000ca1, 0x00006583, 0xa8802302, 0x00000780, 0x098000a6, 0x00007900, - 0x00000200, 0x00000380, 0x0c424849, 0x00006100, 0x45151026, 0x00006107, - 0x000054d4, 0x0000f218, 0x29028050, 0x00006100, 0x8c80164b, 0x0000c181, - 0x0cc25ca6, 0x00006800, 0x000004a6, 0x00009583, 0x28824849, 0x0000e108, - 0x29804849, 0x0000c790, 0x298018a6, 0x00001890, 0x288248a6, 0x00001010, - 0xffffffff, 0x00007f86, 0x000510a4, 0x00001502, 0x0000546b, 0x00007013, - 0x69408000, 0x0000e181, 0x80001030, 0x00006480, 0x00000031, 0x0000e582, - 0x0cc00800, 0x00000980, 0x00000031, 0x00007900, 0x00200000, 0x00008582, - 0xffffffff, 0x00007f86, 0x000050fb, 0x0000f008, 0x00005fce, 0x00007018, - 0x29919232, 0x00006300, 0x0cc00831, 0x0000c180, 0x0cc19a32, 0x00009000, - 0x0cc53033, 0x00001700, 0x6840254b, 0x00001283, 0x0c3df830, 0x0000f900, - 0x003ffffe, 0x00008280, 0x000052ca, 0x00007011, 0x0000244b, 0x0000e583, - 0x50000899, 0x00002402, 0x261a5f18, 0x00008926, 0x28404033, 0x000098b0, - 0x00005298, 0x0000f018, 0x2980b8a1, 0x00009100, 0x2840c0a6, 0x00009002, - 0x25018831, 0x00006160, 0x0e0184a5, 0x0000e0e0, 0x26400899, 0x000063e0, - 0x0f8184a1, 0x00002060, 0x00005212, 0x0000f068, 0x0e421ca6, 0x00006000, - 0x00000099, 0x00003401, 0x07003ca6, 0x0000e081, 0x60000099, 0x0000e403, - 0x29803833, 0x00006080, 0xe0000099, 0x0000e401, 0x08021ca1, 0x00006084, - 0x65a50899, 0x0000b003, 0x66a50c1c, 0x00006301, 0xe4418099, 0x0000a001, - 0x0700a031, 0x00001080, 0x4701054b, 0x0000e283, 0x2845301c, 0x00000000, - 0x000051b4, 0x0000f013, 0xd000009f, 0x00006403, 0xe0000030, 0x00003400, - 0x001518a1, 0x00001502, 0x08000000, 0x00006199, 0xe6800a12, 0x000040b0, - 0x07000000, 0x000061b1, 0x10004099, 0x0000e436, 0x000051ca, 0x00007018, - 0xc011ab9a, 0x00006502, 0x20000099, 0x0000a403, 0x07000800, 0x00006189, - 0x2864a2ec, 0x00004101, 0x07420430, 0x00006283, 0x29804033, 0x00008880, - 0x24a0e099, 0x0000e003, 0xd000009f, 0x00003403, 0x07001ca1, 0x00006281, - 0x15825899, 0x0000a000, 0x84800a12, 0x00006080, 0x20a0e099, 0x00002002, - 0xccb25e4b, 0x0000e101, 0xcdd9be4b, 0x0000c000, 0x00005136, 0x00007410, - 0xa6e4a532, 0x0000092c, 0x0600c0a6, 0x00006000, 0x27419833, 0x00008900, - 0x07400c30, 0x00009283, 0xd702789f, 0x0000e009, 0xe000089f, 0x0000b411, - 0xa994a5a5, 0x0000e000, 0xa8403a33, 0x00000880, 0xa88022a6, 0x0000e080, - 0xf482589f, 0x00002001, 0xa9950aa2, 0x0000e000, 0x0c400000, 0x00000980, - 0xa915341c, 0x0000e000, 0x24024048, 0x00000900, 0x4700854b, 0x0000e283, - 0x2442684d, 0x00008900, 0x24ba774c, 0x0000090c, 0x070094a5, 0x0000e089, - 0x2701a034, 0x00000900, 0x00005179, 0x00007010, 0x8000221c, 0x00006486, - 0x00001025, 0x0000b406, 0x0030e0ec, 0x00005702, 0x00006000, 0x00008080, - 0xc0109312, 0x00006502, 0x0797f880, 0x00008980, 0x000838ec, 0x0000d780, - 0x00006000, 0x00008080, 0x29800f9b, 0x00006181, 0x49400000, 0x00000981, - 0x081cb000, 0x00007900, 0x00032040, 0x00008980, 0x000040ec, 0x00005780, - 0x00006001, 0x00000080, 0xb2e5301e, 0x00006004, 0x80001825, 0x0000b403, - 0x000051aa, 0x00007408, 0x07400000, 0x000081fc, 0x07000802, 0x00009980, + 0x008000ec, 0x00005780, 0x00000000, 0x00008080, 0x01001408, 0x00009283, + 0x0140a800, 0x00009989, 0x00003b29, 0x0000f011, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x3b400705, 0x00008a9c, 0x01400ee3, 0x00006081, + 0x29000000, 0x0000c980, 0x29400000, 0x00000ad8, 0x3bb8170d, 0x00000e1c, + 0x39a08707, 0x000084a1, 0x3b29220a, 0x0000f404, 0x17c00800, 0x00006181, + 0x929712e2, 0x0000c900, 0x53000c05, 0x00009081, 0x00003b77, 0x0000f200, + 0x43006800, 0x00009981, 0x03400ee3, 0x0000e081, 0x0000b005, 0x0000e486, + 0x29c00000, 0x00000ad0, 0x29400000, 0x00000ad8, 0x3bb83704, 0x00008e1c, + 0x39a08707, 0x000084a1, 0x00003b82, 0x0000f400, 0x17c00800, 0x00006181, + 0x929712e2, 0x0000c900, 0x53000c0d, 0x0000e081, 0x3b402805, 0x00000900, + 0x3b3b1fce, 0x0000f404, 0x43000800, 0x0000e181, 0x12003006, 0x0000c900, + 0x14009900, 0x00006180, 0x14403807, 0x00004900, 0x00000c4d, 0x0000e583, + 0x83524a49, 0x00000900, 0x03000000, 0x00007908, 0x00008000, 0x00000980, + 0x01800000, 0x0000e188, 0x01400000, 0x0000c988, 0x00003b4d, 0x0000f010, + 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02c63000, 0x00007900, + 0x00341190, 0x00000980, 0x01c00000, 0x0000e180, 0x08001a08, 0x00006106, + 0x83001000, 0x00006180, 0x83226c4d, 0x0000c901, 0x00003b09, 0x0000f400, + 0x82200500, 0x00008022, 0x02401002, 0x00009900, 0x70002a49, 0x0000a080, + 0x02383f04, 0x00000010, 0x03800708, 0x0000809c, 0x70003a49, 0x0000a081, + 0x41c10405, 0x00009081, 0x3b553095, 0x0000f405, 0xffffffff, 0x00007f86, + 0x02003807, 0x00001900, 0x81771ee3, 0x00001900, 0x70206a0d, 0x00002081, + 0x72c02005, 0x0000a181, 0xffffffff, 0x00007f97, 0x03400c0d, 0x00001281, + 0x0107f404, 0x00001281, 0x00003b77, 0x0000f400, 0x01206c04, 0x00009301, + 0x72d82005, 0x00002982, 0x3b7730c7, 0x0000f204, 0x01201707, 0x000080b2, + 0x00003b77, 0x00007000, 0x00003b77, 0x0000f200, 0x43008800, 0x00001981, + 0x00003b77, 0x0000f200, 0x43009000, 0x00001981, 0x00003b77, 0x0000f200, + 0x43007000, 0x00009981, 0x00003b77, 0x0000f200, 0x43006000, 0x00001981, + 0x3b773aa6, 0x00007204, 0x43008000, 0x00009981, 0x00003b77, 0x00007000, + 0x01000c08, 0x00006283, 0x43001800, 0x00008981, 0x82c00800, 0x00009991, + 0x00003b77, 0x00007011, 0x00003b77, 0x0000f400, 0x01002408, 0x00009283, + 0x82c02000, 0x00009991, 0x00003b77, 0x0000f400, 0x01000c08, 0x00006283, + 0x43002000, 0x00000981, 0x82c01000, 0x00009991, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x0018280b, 0x0000e186, 0x0000280c, 0x00003486, + 0x29c00000, 0x00000ad0, 0x29400000, 0x00000ad8, 0x39c00000, 0x00008ed8, + 0x52000410, 0x000005fe, 0x929712e2, 0x0000e100, 0x53000ee3, 0x00004881, + 0x3b78670b, 0x00008e38, 0x3b83220a, 0x00007004, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x81c00e04, 0x00006283, 0x01c00ee3, 0x00000881, + 0x00003bb0, 0x00007013, 0x81001604, 0x00009283, 0x01403006, 0x00006110, + 0x01c02805, 0x0000c910, 0x01c01000, 0x00007908, 0x00080000, 0x00000980, + 0x00003b99, 0x0000f010, 0x08001a05, 0x00006906, 0x04102807, 0x00006901, + 0x80383aec, 0x0000d600, 0x00000280, 0x00000180, 0x800062ec, 0x0000f902, + 0x03400000, 0x00008600, 0x800072ec, 0x00007902, 0x03c00000, 0x00000600, + 0xffffffff, 0x00007f97, 0x01c0680d, 0x00001900, 0x0140700e, 0x00009900, + 0x02000000, 0x00007900, 0x00004000, 0x00000980, 0x02402800, 0x00006180, + 0x04282008, 0x0000e087, 0x29c00000, 0x0000e180, 0x82202009, 0x0000e086, + 0x29000000, 0x00008ad4, 0x29800000, 0x00006180, 0x39c03807, 0x0000c900, + 0x39a08705, 0x000004a1, 0x17c00000, 0x0000e181, 0x929712e2, 0x0000c900, + 0x3ba9220a, 0x00007404, 0x53000ee3, 0x00006081, 0x3b404008, 0x0000c900, + 0x3b804809, 0x00009900, 0x000800ec, 0x00005780, 0x00005000, 0x00008080, + 0xc0000800, 0x00006181, 0x00400020, 0x00004980, 0xc0c00000, 0x00001980, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x29c00000, 0x00000ad0, + 0x29400000, 0x00000ad8, 0x3bb84f08, 0x00008e34, 0x39f85f0a, 0x00000e18, + 0x3bae220a, 0x0000f404, 0x52000c10, 0x000085fe, 0x53000c07, 0x0000e081, + 0x929712e2, 0x00000900, 0x01c00000, 0x00000adc, 0x29000000, 0x0000e180, + 0x00202807, 0x0000e086, 0x01400ee3, 0x00006081, 0x82282807, 0x00006002, + 0x29400000, 0x00006180, 0x04182807, 0x0000e187, 0x29800000, 0x00006180, + 0x3b82684d, 0x0000c900, 0x3b68c000, 0x00006180, 0x39c00000, 0x00004980, + 0x52000c10, 0x000085fe, 0x0000220a, 0x00007400, 0x929712e2, 0x0000e100, + 0x53000c05, 0x0000c081, 0x39803807, 0x00001900, 0x24c00000, 0x000089c4, + 0x24000000, 0x0000e100, 0x00182893, 0x0000e106, 0x40000505, 0x00006583, + 0xc0001893, 0x0000a006, 0x647a6e05, 0x00000908, 0x00000001, 0x00007480, + 0xe4000800, 0x0000e189, 0x96682891, 0x0000e001, 0xe4e80800, 0x00006190, + 0xe4001000, 0x0000c991, 0x0c400000, 0x00007900, 0x000040c0, 0x00000980, + 0xc11722e4, 0x00006100, 0x01c00002, 0x00004980, 0x8c761d00, 0x0000f900, + 0x00000002, 0x00000080, 0xc1e80500, 0x00001900, 0x723988ec, 0x0000d600, + 0x00383800, 0x00000000, 0x723a68ec, 0x00005600, 0x0003c145, 0x00008080, + 0x00c002ec, 0x0000df80, 0x139f000b, 0x00009684, 0x8c680500, 0x00009900, + 0xec002e31, 0x0000a081, 0xffffffff, 0x00007fa7, 0x01004405, 0x00001283, + 0x0157284d, 0x00006210, 0x01800000, 0x00000990, 0x03000000, 0x00007910, + 0x00008040, 0x00008980, 0x00003bf4, 0x00007008, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02cdd800, 0x0000f900, 0x003fe404, 0x00000980, + 0x01c00000, 0x0000e180, 0x08001a08, 0x00006106, 0xec203631, 0x0000a080, + 0x00003c05, 0x00007400, 0x83001000, 0x00006180, 0xc2300600, 0x0000c901, + 0x02600702, 0x00008022, 0x0c40b405, 0x00009281, 0x00008431, 0x00009583, + 0x01c00000, 0x00006190, 0x0f002c06, 0x00006010, 0xc2300600, 0x00006111, + 0x0f802805, 0x00006010, 0x00003c06, 0x00007008, 0x03000000, 0x0000f900, + 0x00008040, 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, + 0x02c85000, 0x0000f900, 0x00010674, 0x00000980, 0x82280500, 0x00006101, + 0x08001a08, 0x00006106, 0x02403702, 0x0000001b, 0x83001000, 0x00001980, + 0x3c061b17, 0x00007100, 0x8c680500, 0x00009900, 0xec202631, 0x00002080, + 0x01801000, 0x00007900, 0x00080000, 0x00000980, 0xffffffff, 0x00007f97, + 0x08002207, 0x0000e100, 0x04002006, 0x00003101, 0x803832ec, 0x00005600, + 0x00000280, 0x00000180, 0x8004a2ec, 0x00007902, 0x25400000, 0x00000600, + 0x8004b2ec, 0x0000f902, 0x25c00000, 0x00008600, 0xffffffff, 0x00007f97, + 0x01400c94, 0x00001283, 0x01480000, 0x00001988, 0x08002305, 0x0000e908, + 0x00003c32, 0x0000f010, 0x3c193bc8, 0x0000f100, 0x25000894, 0x00009380, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008120ec, 0x00005780, 0x00006001, 0x00000080, 0xc0000f9b, 0x00006583, - 0xa8d522a3, 0x00008100, 0xe8c087a3, 0x00006189, 0xe8c0e7a3, 0x00000191, - 0x6841054b, 0x00001283, 0x00005164, 0x0000700b, 0x00001c4b, 0x00009583, - 0xe8c00fa3, 0x00009189, 0xa8c036a3, 0x00009181, 0x5a40dfa3, 0x0000789a, - 0x02800001, 0x00008000, 0xc051aa12, 0x0000f812, 0x32400000, 0x0000a880, - 0x28449a32, 0x00009080, 0x5b9518a1, 0x0000f84a, 0x02800001, 0x00008000, - 0xc051aa12, 0x0000f812, 0x32400000, 0x0000a880, 0x0c007ca6, 0x00006800, - 0x00000ca6, 0x00007888, 0x00000000, 0x00000000, 0x28d89212, 0x0000f86a, - 0x02800001, 0x00000010, 0x0011aa12, 0x0000f868, 0x00000000, 0x00000000, - 0x28c00c30, 0x00007896, 0x02800001, 0x00000010, 0xc051aa12, 0x0000f812, - 0x32400000, 0x0000a880, 0xe8c027a3, 0x00009081, 0x32006543, 0x0000c388, - 0x00a06543, 0x00000098, 0x36204543, 0x00004388, 0x00a04543, 0x000080b0, - 0x01c05543, 0x0000c588, 0x01005543, 0x0000809e, 0x05a03543, 0x0000c589, - 0x82c03d43, 0x00000297, 0x32c07d43, 0x0000c388, 0x00a07d43, 0x000000b0, - 0x33408d43, 0x00004488, 0x30a08d43, 0x000014ab, 0x02c09543, 0x0000c789, - 0x02606d43, 0x0000808e, 0x65007543, 0x0000f88a, 0x6a800000, 0x0000a88d, - 0x1b000000, 0x000086f4, 0x1bc00000, 0x000086f8, 0x1c000000, 0x000087c4, - 0x1cc00000, 0x000087c8, 0x1d000000, 0x000087d4, 0x1dc00000, 0x000087d8, - 0x1e000000, 0x000087e4, 0x1ec00000, 0x000087e8, 0x1f000000, 0x000087f4, - 0x1fc00000, 0x000087f8, 0x20000000, 0x000088c4, 0x20c00000, 0x000088c8, - 0x21000000, 0x000088d4, 0x21c00000, 0x000088d8, 0x22000000, 0x000088e4, - 0x22c00000, 0x000088e8, 0x23000000, 0x000088f4, 0x23c00000, 0x000088f8, - 0x070094a5, 0x00009081, 0xc0109312, 0x00006502, 0x8000821c, 0x0000a486, - 0x097f8025, 0x00007900, 0x003ffffe, 0x00008280, 0x0030e0ec, 0x00005702, - 0x00006000, 0x00008080, 0x49400000, 0x00009981, 0x0800b000, 0x0000f900, - 0x0005a0c0, 0x00008980, 0x00005157, 0x0000f410, 0x001040ec, 0x0000d780, - 0x00006000, 0x00008080, 0x80000025, 0x00006c03, 0x0000515c, 0x0000f200, - 0x000120ec, 0x0000d780, 0x00006001, 0x00000080, 0x18000000, 0x000086c4, - 0x18c00000, 0x000086c8, 0x19000000, 0x000086d4, 0x19c00000, 0x000086d8, - 0x0000518a, 0x00007400, 0x1a000000, 0x000086e4, 0x1ac00000, 0x000086e8, - 0x00001c4b, 0x00009583, 0x07020c30, 0x00009289, 0x00005119, 0x0000f011, - 0x07420c30, 0x00001283, 0x28800000, 0x00006190, 0x0fc278a2, 0x0000e008, - 0x47020530, 0x00001283, 0x07000800, 0x00009990, 0x000051c0, 0x00007011, - 0x00000c1c, 0x00006583, 0x07000000, 0x00000980, 0x07000800, 0x00009988, - 0x00119031, 0x00006502, 0xe0000030, 0x0000a400, 0xe7a0e09f, 0x0000e801, - 0xd765109f, 0x0000e801, 0x000004a2, 0x00001583, 0x0000041c, 0x00001583, - 0x0000511b, 0x00007030, 0x000051c9, 0x0000f010, 0x0000511b, 0x0000f008, - 0x08000800, 0x00009981, 0x070014a5, 0x0000e081, 0xa90025a5, 0x0000c080, - 0xb842441c, 0x0000e081, 0x0cc25ca1, 0x0000a000, 0x000004a1, 0x0000e583, - 0x298402a4, 0x00000080, 0x28453232, 0x0000e000, 0xf482589f, 0x00002001, - 0x267ff099, 0x0000f900, 0x003ffffe, 0x00008280, 0x0c030030, 0x0000e380, - 0x60000099, 0x00002403, 0xe6c00401, 0x000089ed, 0x07021300, 0x0000f904, - 0x07821300, 0x00007904, 0x07951aa3, 0x0000e100, 0x87c03232, 0x00004790, - 0x87c00000, 0x0000e188, 0x1080e01c, 0x0000c900, 0x0005081e, 0x00006502, - 0x87519232, 0x00008900, 0x28400c20, 0x000094c1, 0x08000000, 0x000099c1, - 0x000051f9, 0x00007048, 0xa450fa1d, 0x00001000, 0x00148842, 0x0000e502, - 0x07948a91, 0x00000900, 0x00005204, 0x0000f02b, 0x1080f042, 0x0000e100, - 0x0cc00833, 0x00008180, 0x87840232, 0x0000e080, 0x0c519031, 0x00008100, - 0xa910f2a4, 0x0000e000, 0x06080018, 0x00000080, 0x288402a4, 0x0000e080, - 0xa6d1929b, 0x00000000, 0x28851232, 0x00006000, 0x2740089d, 0x00000080, - 0x001518a2, 0x0000e502, 0x08000c20, 0x00000081, 0x07800000, 0x000099d1, - 0x000051f9, 0x00007039, 0x00000420, 0x00001583, 0x07800800, 0x00009989, - 0xffffffff, 0x00007f86, 0x07a50c1e, 0x00001303, 0x000051e2, 0x0000f013, - 0x00000042, 0x00006582, 0xe6909212, 0x00000900, 0x8c800e32, 0x00006189, - 0x0e0184a1, 0x00002088, 0x28400ca1, 0x0000e089, 0x10800000, 0x00000988, - 0x0000513e, 0x00007400, 0x267f7899, 0x0000f900, 0x003ffffe, 0x00008280, - 0x1082101c, 0x0000e110, 0x82250830, 0x0000a088, 0xa4521291, 0x00006100, - 0x0e01841c, 0x0000a080, 0x07000c1c, 0x00006081, 0xe6c00f9b, 0x00000081, - 0x8c800e32, 0x0000e181, 0x8220e030, 0x00002080, 0x07021300, 0x0000f904, - 0x0014881c, 0x00006502, 0x07948a91, 0x00000900, 0x24821300, 0x0000f904, - 0x87519232, 0x0000e120, 0x1080e01c, 0x0000c900, 0x00005204, 0x0000f028, - 0x000051e6, 0x0000f000, 0x7fbd08ec, 0x00002084, 0xffffffff, 0x00007fa7, - 0x6840854b, 0x0000e283, 0x298008a1, 0x00008080, 0x7fbd30ec, 0x00002884, - 0x28652b37, 0x00009010, 0x0000524a, 0x00007008, 0x80250e37, 0x00009503, - 0x0ec1c839, 0x00006118, 0x0e81c038, 0x0000c918, 0x0000524a, 0x00007031, - 0x80000237, 0x00001582, 0xa8400a37, 0x00006190, 0xa8400b35, 0x00000188, - 0xffffffff, 0x00007f86, 0x800002a1, 0x0000e582, 0x8dd50aa1, 0x00000900, - 0x28400b35, 0x00001188, 0xa9001aa1, 0x00001888, 0x00005228, 0x0000f008, - 0x29800aa1, 0x00001180, 0xa9001aa6, 0x00001880, 0x2941e2a4, 0x0000e002, - 0x28400380, 0x00008980, 0x2900003d, 0x00006084, 0xa8680500, 0x00000900, - 0x75e800a1, 0x0000e901, 0x700040ec, 0x00005680, 0x003d0cc4, 0x00008010, - 0x28720004, 0x00009980, 0x703d28ec, 0x0000d600, 0x003d2000, 0x00000000, - 0x041810a1, 0x0000e987, 0x700040ec, 0x00005680, 0x003d0fc0, 0x00008078, - 0x00c002ec, 0x0000df80, 0x1511b80b, 0x00009684, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x28400ce0, 0x00009283, 0x0000535f, 0x00007013, - 0x0c3cf830, 0x00007900, 0x003ffffe, 0x00008280, 0x2840854b, 0x00001481, - 0x50650830, 0x00006800, 0x68410530, 0x00001283, 0x0000d834, 0x00009502, - 0xffffffff, 0x00007f86, 0x00005257, 0x00007008, 0x00005276, 0x00007008, - 0xc0109312, 0x00009502, 0x80000809, 0x0000e40a, 0xa000080a, 0x0000b40b, - 0x0681a034, 0x00009908, 0x28800000, 0x00007900, 0x001f8000, 0x00008980, - 0xc0109312, 0x00006502, 0x001518a2, 0x0000a186, 0x043d18a2, 0x0000e101, - 0xd0000809, 0x00003401, 0x203d16ec, 0x00005600, 0x003d0000, 0x00008000, - 0x00622aa3, 0x00008a19, 0xc4122a45, 0x0000e108, 0xc41a2344, 0x0000c910, - 0x40322d43, 0x00001503, 0x28010430, 0x00009283, 0xffffffff, 0x00007f86, - 0x00005284, 0x00007030, 0x00005284, 0x0000f010, 0x28322d43, 0x0000e100, - 0x28403700, 0x00008181, 0x000030a0, 0x00006582, 0x91400000, 0x00000981, - 0x28003000, 0x000099b8, 0x001800ec, 0x0000d780, 0x00985b01, 0x00000380, - 0xc02504a1, 0x00006001, 0x50e504a0, 0x00008901, 0x28403603, 0x00009181, - 0x284094a6, 0x00006081, 0x80e504a1, 0x00008001, 0x822502a1, 0x0000e886, - 0x00b50eec, 0x00005f02, 0x00005800, 0x00008084, 0xa9bf1fe3, 0x00001900, - 0x8a050ca6, 0x0000a080, 0xffffffff, 0x00007fa7, 0x29803ca1, 0x00009281, - 0x000014a6, 0x00001583, 0x08021ca1, 0x0000e094, 0xd0000030, 0x0000b410, - 0x29a50fe4, 0x00001810, 0x00005287, 0x0000f008, 0x8f8508ec, 0x0000a084, - 0xffffffff, 0x00007f86, 0x00005257, 0x00007403, 0x286534a1, 0x00009401, - 0x8f8508ec, 0x00002884, 0xd1600000, 0x000004ce, 0x009806ec, 0x0000df80, - 0x00985b01, 0x00008684, 0x0c400000, 0x00007900, 0x001f8000, 0x00008980, - 0x00151831, 0x00006186, 0x60001008, 0x0000b403, 0x043d1831, 0x0000e101, - 0x40001009, 0x00003402, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, - 0x00001004, 0x00006402, 0xc0001008, 0x0000b403, 0xc0003800, 0x00006181, - 0x80005009, 0x00006406, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, - 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, - 0x00003c4b, 0x00001583, 0x28404033, 0x00009898, 0x2980b8a1, 0x00009118, - 0x00005374, 0x0000f030, 0x2840c0a6, 0x00009002, 0xa8400a12, 0x0000e0e0, - 0xcca52ca5, 0x00000961, 0xcdd9bca5, 0x0000e060, 0x84800a12, 0x000000e0, - 0x000052d9, 0x00007068, 0x54c1aca1, 0x00004408, 0xd2a0dfa3, 0x0000949a, - 0xc051aa12, 0x0000f812, 0x32400000, 0x0000a880, 0x26420099, 0x00006380, - 0x0e421ca6, 0x0000a000, 0x08c00000, 0x0000e180, 0x20000899, 0x0000e403, - 0x08021ca1, 0x00006084, 0xe0000099, 0x0000b401, 0x000040ec, 0x00005780, - 0x00006001, 0x00000080, 0xc0109312, 0x00006502, 0x00001823, 0x0000a106, - 0x07003ca6, 0x0000e081, 0xe4418099, 0x00006001, 0xa9802302, 0x0000e780, - 0xc0001823, 0x00002006, 0x08400000, 0x0000f900, 0x00018008, 0x00000980, - 0x09400000, 0x00007900, 0x00010000, 0x00000980, 0x0804b000, 0x00007900, - 0x00022080, 0x00000980, 0x000120ec, 0x00005788, 0x00006001, 0x00000080, - 0x2701a034, 0x0000e100, 0x45153026, 0x0000e107, 0x26000718, 0x000089ad, - 0xe6c00000, 0x00006181, 0xe8c047a3, 0x00004181, 0x08a81402, 0x00008208, - 0x66a50c1c, 0x00006301, 0x09c00004, 0x00000980, 0x814010ec, 0x00005694, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008120ec, 0x0000d790, - 0x00006001, 0x00000080, 0x00005164, 0x0000f000, 0xc0109311, 0x00009502, - 0x40000809, 0x0000e46a, 0xc0001008, 0x0000346b, 0x2980254b, 0x0000e7e9, - 0x60001005, 0x0000a46a, 0x000050ff, 0x0000f060, 0x28400ca6, 0x00009481, - 0x28400ca1, 0x00006283, 0x51650830, 0x0000a000, 0x28400000, 0x0000e189, - 0x286a1d43, 0x00004911, 0xffffffff, 0x00007f86, 0x50e50ca1, 0x00001901, - 0xc051aa12, 0x0000f812, 0x32400000, 0x0000a880, 0x7fbd08ec, 0x00002084, - 0xffffffff, 0x00007fa7, 0x6840854b, 0x0000e283, 0x298008a1, 0x00008080, - 0x7fbd30ec, 0x00002884, 0x28652b37, 0x00009010, 0x00005311, 0x00007008, - 0x80250e37, 0x00009503, 0x0ec1c839, 0x00006118, 0x0e81c038, 0x0000c918, - 0x00005311, 0x00007031, 0x80000237, 0x00001582, 0xa8400a37, 0x00006190, - 0xa8400b35, 0x00000188, 0xffffffff, 0x00007f86, 0x800002a1, 0x0000e582, - 0x8dd50aa1, 0x00000900, 0x28400b35, 0x00001188, 0xa9001aa1, 0x00001888, - 0x000052ef, 0x00007008, 0x29800aa1, 0x00001180, 0xa9001aa6, 0x00001880, - 0x2941e2a4, 0x0000e002, 0x28400380, 0x00008980, 0x2900003d, 0x00006084, - 0xa8680500, 0x00000900, 0x75e800a1, 0x0000e901, 0x700040ec, 0x00005680, - 0x003d0cc4, 0x00008010, 0x28720004, 0x00009980, 0x703d28ec, 0x0000d600, - 0x003d2000, 0x00000000, 0x041810a1, 0x0000e987, 0x700040ec, 0x00005680, - 0x003d0fc0, 0x00008078, 0x00c002ec, 0x0000df80, 0x1517f00b, 0x00009684, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x28400ce0, 0x00009283, - 0x000053ac, 0x00007013, 0x0c3cf830, 0x00007900, 0x003ffffe, 0x00008280, - 0x2840854b, 0x00001481, 0x50650830, 0x00006800, 0x68410530, 0x00001283, - 0x0000d834, 0x00009502, 0xffffffff, 0x00007f86, 0x0000531e, 0x00007008, - 0x0000533d, 0x0000f008, 0xc0109312, 0x00009502, 0x80000809, 0x0000e40a, - 0xa000080a, 0x0000b40b, 0x0681a034, 0x00009908, 0x28800000, 0x00007900, - 0x001f8000, 0x00008980, 0xc0109312, 0x00006502, 0x001518a2, 0x0000a186, - 0x043d18a2, 0x0000e101, 0xd0000809, 0x00003401, 0x203d16ec, 0x00005600, - 0x003d0000, 0x00008000, 0x00622aa3, 0x00008a19, 0xc4122a45, 0x0000e108, - 0xc41a2344, 0x0000c910, 0x40322d43, 0x00001503, 0x28010430, 0x00009283, - 0xffffffff, 0x00007f86, 0x0000534b, 0x0000f030, 0x0000534b, 0x00007010, - 0x28322d43, 0x0000e100, 0x28403700, 0x00008181, 0x000030a0, 0x00006582, - 0x91400000, 0x00000981, 0x28003000, 0x000099b8, 0x001800ec, 0x0000d780, - 0x00985b01, 0x00000380, 0xc02504a1, 0x00006001, 0x50e504a0, 0x00008901, - 0x28403603, 0x00009181, 0x284094a6, 0x00006081, 0x80e504a1, 0x00008001, - 0x822502a1, 0x0000e886, 0x00b50eec, 0x00005f02, 0x00005800, 0x00008084, - 0xa9bf1fe3, 0x00001900, 0x8a050ca6, 0x0000a080, 0xffffffff, 0x00007fa7, - 0x29803ca1, 0x00009281, 0x000014a6, 0x00001583, 0x08021ca1, 0x0000e094, - 0xd0000030, 0x0000b410, 0x29a50fe4, 0x00001810, 0x0000534e, 0x00007008, - 0x8f8508ec, 0x0000a084, 0xffffffff, 0x00007f86, 0x0000531e, 0x00007403, - 0x286534a1, 0x00009401, 0x8f8508ec, 0x00002884, 0xd1600000, 0x000004ce, - 0x009806ec, 0x0000df80, 0x00985b01, 0x00008684, 0x0c400000, 0x00007900, - 0x001f8000, 0x00008980, 0x00151831, 0x00006186, 0x60001008, 0x0000b403, - 0x043d1831, 0x0000e101, 0x40001009, 0x00003402, 0x00503000, 0x0000f900, - 0x00044010, 0x00000980, 0x00001004, 0x00006402, 0xc0001008, 0x0000b403, - 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x20398eec, 0x00005600, - 0x003d0000, 0x00008000, 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, - 0x00005801, 0x00000084, 0x53601c02, 0x00007100, 0xffffffff, 0x00007f86, - 0x000004a4, 0x00001583, 0x07400000, 0x00007910, 0x001f8000, 0x00008980, - 0x87551aa3, 0x0000e110, 0x00001004, 0x0000e412, 0x0000524a, 0x00007008, - 0x043d181d, 0x00006101, 0x60001008, 0x0000b403, 0x40001009, 0x00006402, - 0xc0001008, 0x0000b403, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, - 0x2038eeec, 0x0000d600, 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, - 0x80005009, 0x00006406, 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, - 0x00005801, 0x00000084, 0x2980d834, 0x00009100, 0x001980a6, 0x00001502, - 0x28804033, 0x00001890, 0x2840b8a2, 0x00009110, 0x0000544c, 0x00007008, - 0x2840c0a1, 0x00001002, 0xa9800a12, 0x000060e0, 0x07000000, 0x000089e1, - 0x2600c018, 0x00006160, 0x1000c099, 0x000064e2, 0x000053c1, 0x0000f068, - 0x8011aaa6, 0x00006502, 0x80000099, 0x00002500, 0x07000800, 0x00006189, - 0x20000099, 0x00006403, 0x0e421ca1, 0x0000e000, 0xe0000099, 0x0000b401, - 0x00002c4b, 0x00006583, 0x24a0e099, 0x00002003, 0x07003ca1, 0x00006081, - 0x08021ca6, 0x0000e084, 0xa6799b4b, 0x00008934, 0xa6c00000, 0x00006180, - 0xe4418099, 0x00006001, 0x00005447, 0x00007408, 0xe6c00000, 0x00006181, - 0xe6800a12, 0x00004080, 0x2701a034, 0x0000e100, 0x66a5341c, 0x00004301, - 0xa8c4e2a3, 0x00006180, 0x2402684d, 0x00000900, 0x247a774c, 0x00008908, - 0x24fa9753, 0x00000910, 0x25ba8f50, 0x00008914, 0x097f8025, 0x00007900, - 0x003ffffe, 0x00008280, 0x000040ec, 0x00005780, 0x00006001, 0x00000080, - 0xc0109312, 0x00006502, 0x49400000, 0x00000981, 0x0804b000, 0x00007900, - 0x00022080, 0x00000980, 0x000120ec, 0x00005788, 0x00006001, 0x00000080, - 0x80000025, 0x00006c03, 0x814010ec, 0x00005694, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x008120ec, 0x0000d790, 0x00006001, 0x00000080, - 0xe8c047a3, 0x0000e181, 0x84800a12, 0x00000080, 0x00005164, 0x00007400, - 0x0600c0a2, 0x0000e000, 0xcca52ca5, 0x00000901, 0xcdd9bca5, 0x00001000, - 0x53ad1c02, 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, - 0x07400000, 0x00007910, 0x001f8000, 0x00008980, 0x87551aa3, 0x0000e110, - 0x00001004, 0x0000e412, 0x00005311, 0x00007008, 0x043d181d, 0x00006101, - 0x60001008, 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, - 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x2038eeec, 0x0000d600, - 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, - 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, - 0x7fbd30ec, 0x0000a084, 0xffffffff, 0x00007fa7, 0x284008a6, 0x00001080, - 0x7fbd08ec, 0x0000a884, 0x6840854b, 0x00001283, 0x29a52b37, 0x00001010, - 0x000053f9, 0x0000f009, 0x80253637, 0x00001503, 0x0ec1c839, 0x00006118, - 0x0e81c038, 0x0000c918, 0x000053f9, 0x00007031, 0x80000237, 0x00001582, - 0xa8400a37, 0x00006190, 0xa8400b35, 0x00000188, 0xffffffff, 0x00007f86, - 0x800002a1, 0x0000e582, 0x8dd50aa1, 0x00000900, 0x28400aa1, 0x0000e190, - 0x29800b35, 0x00000188, 0xa9001aa6, 0x00009888, 0x000053d7, 0x00007008, - 0xa9001aa1, 0x00009880, 0x2941e2a4, 0x0000e002, 0x28400380, 0x00008980, - 0x2900003d, 0x00006084, 0xa8680500, 0x00000900, 0x75e800a1, 0x0000e901, - 0x700040ec, 0x00005680, 0x003d0cc4, 0x00008010, 0x28720004, 0x00009980, - 0x703d28ec, 0x0000d600, 0x003d2000, 0x00000000, 0x041810a1, 0x0000e987, - 0x700040ec, 0x00005680, 0x003d0fc0, 0x00008078, 0x00c002ec, 0x0000df80, - 0x151f300b, 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x28400ce0, 0x00009283, 0x00005456, 0x0000f013, 0x0c3cf830, 0x00007900, - 0x003ffffe, 0x00008280, 0x2980854b, 0x00009481, 0x50653030, 0x0000e800, - 0x68410530, 0x00001283, 0x0000d834, 0x00009502, 0xffffffff, 0x00007f86, - 0x00005406, 0x0000f008, 0x00005425, 0x00007008, 0xc0109312, 0x00009502, - 0x80000809, 0x0000e40a, 0xa000080a, 0x0000b40b, 0x0681a034, 0x00009908, - 0x28800000, 0x00007900, 0x001f8000, 0x00008980, 0xc0109312, 0x00006502, - 0x001518a2, 0x0000a186, 0x043d18a2, 0x0000e101, 0xd0000809, 0x00003401, - 0x203d16ec, 0x00005600, 0x003d0000, 0x00008000, 0x00622aa3, 0x00000a05, - 0xc4122a45, 0x0000e108, 0xc41a2344, 0x0000c910, 0x40322d43, 0x00001503, - 0x28010430, 0x00009283, 0xffffffff, 0x00007f86, 0x00005433, 0x00007030, - 0x00005433, 0x0000f010, 0x28322d43, 0x0000e100, 0x28803700, 0x00008181, - 0x000030a0, 0x00006582, 0x284094a1, 0x00008081, 0x91400000, 0x0000e181, - 0x28003000, 0x0000c9b8, 0x001800ec, 0x0000d780, 0x00985b01, 0x00000380, - 0xc02504a2, 0x00006001, 0x822502a1, 0x0000a086, 0x50e504a0, 0x00006101, - 0x28803603, 0x0000c181, 0x80e504a2, 0x00001001, 0x00b50eec, 0x00005f02, - 0x00005800, 0x00008084, 0xa87f1fe3, 0x00009900, 0x8a0534a1, 0x0000a080, - 0xffffffff, 0x00007fa7, 0x28403ca6, 0x00009281, 0x000014a1, 0x00009583, - 0x08021ca6, 0x00006094, 0xd0000030, 0x0000b410, 0x286537e4, 0x00001810, - 0x00005436, 0x0000f008, 0x8f8510ec, 0x0000a084, 0xffffffff, 0x00007f86, - 0x00005406, 0x0000f403, 0x29a50ca2, 0x00009401, 0x8f8530ec, 0x0000a884, - 0xd1600000, 0x000004ce, 0x009806ec, 0x0000df80, 0x00985b01, 0x00008684, - 0x0c400000, 0x00007900, 0x001f8000, 0x00008980, 0x00151831, 0x00006186, - 0x60001008, 0x0000b403, 0x043d1831, 0x0000e101, 0x40001009, 0x00003402, - 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x00001004, 0x00006402, - 0xc0001008, 0x0000b403, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, - 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, 0x80751ea3, 0x00001901, - 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0xa8c482a3, 0x00006180, - 0x2442684d, 0x00008900, 0x00005396, 0x00007400, 0x24ba774c, 0x0000090c, - 0x25018831, 0x00001900, 0xa0000809, 0x0000e402, 0xc0001008, 0x0000b403, - 0x60001005, 0x0000e402, 0x0000000f, 0x00003401, 0x0c010030, 0x00006380, - 0x0680d81b, 0x00008900, 0x5a40dfa3, 0x0000789a, 0x02800001, 0x00008000, - 0xc051aa12, 0x0000f812, 0x32400000, 0x0000a880, 0x54571c02, 0x00007100, - 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x07400000, 0x00007910, - 0x001f8000, 0x00008980, 0x87551aa3, 0x0000e110, 0x00001004, 0x0000e412, - 0x000053f9, 0x00007008, 0x043d181d, 0x00006101, 0x60001008, 0x0000b403, - 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, 0x0000f900, - 0x00044010, 0x00000980, 0x2038eeec, 0x0000d600, 0x003d0000, 0x00008000, - 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x80751ea3, 0x00001901, - 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0xa8771ee3, 0x00009900, - 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, - 0x91406800, 0x00006199, 0x28401800, 0x00004999, 0x00005548, 0x00007031, - 0x547344f5, 0x00007100, 0xa9b71ee3, 0x00001900, 0x8e8508a6, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a1, 0x00009583, 0x91407000, 0x00006199, - 0x28401800, 0x00004999, 0x000056c2, 0x0000f031, 0x547b44f5, 0x0000f100, - 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x000204a6, 0x00001583, 0x91404800, 0x0000e199, 0x28401800, 0x00004999, - 0x0000562f, 0x0000f031, 0x548344f5, 0x00007100, 0x8000964b, 0x00009583, - 0x00080049, 0x00009582, 0xffffffff, 0x00007f86, 0x0000549b, 0x0000f018, - 0x00005493, 0x00007018, 0x0000144b, 0x0000e583, 0x80001030, 0x0000a480, - 0x69408000, 0x00009999, 0x0000548e, 0x0000f031, 0x6841054b, 0x00001283, - 0x000054a3, 0x0000f013, 0x000050f0, 0x00007400, 0xa8402302, 0x00006780, - 0x0c424849, 0x00008900, 0x8c800000, 0x0000e181, 0x45150826, 0x00006107, - 0xa9b71ee3, 0x00001900, 0x8e8508a6, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x000204a1, 0x00009583, 0x91401000, 0x00006199, 0x28401800, 0x00004999, - 0x000054ab, 0x00007031, 0x549b44f5, 0x00007100, 0xa9b71ee3, 0x00001900, - 0x8e8508a6, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a1, 0x00009583, - 0x91400800, 0x00006199, 0x28401800, 0x00004999, 0x000054b9, 0x00007031, - 0x54a344f5, 0x0000f100, 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, 0x91407000, 0x00006199, - 0x28401800, 0x00004999, 0x000054c7, 0x00007031, 0x54ab44f5, 0x00007100, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03bcf000, 0x00007900, 0x0016af9c, 0x00000980, - 0x01909212, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x54b91bac, 0x0000f500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x02172849, 0x00004200, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03a9e800, 0x0000f900, 0x002bf324, 0x00008980, 0x01909212, 0x0000e100, - 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x54c71bac, 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, - 0x02325e4b, 0x00004900, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x038ce800, 0x00007900, - 0x00265762, 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x01800000, 0x000080dc, 0x54d41bac, 0x00007500, 0x82600500, 0x00008026, - 0x81001000, 0x0000e180, 0x02c01002, 0x00004900, 0x000024a1, 0x00009583, - 0x00001ca1, 0x00001583, 0x000024a1, 0x00009583, 0x0000551c, 0x00007018, - 0x000054e1, 0x0000f008, 0x000054e8, 0x0000f010, 0x0002f8a7, 0x00006502, - 0x2902e050, 0x00008000, 0x2840405f, 0x000017a0, 0x0b0000a1, 0x00007920, - 0x00000200, 0x00000380, 0x00005697, 0x00007028, 0x4515102c, 0x0000e907, - 0x0002d8a7, 0x0000e502, 0x2902c0a4, 0x00008000, 0x2980405b, 0x000017a0, - 0x0a8000a6, 0x0000f920, 0x00000200, 0x00000380, 0x000054f0, 0x00007028, - 0x4515102a, 0x0000e907, 0x0002b8a7, 0x0000e502, 0x2902a0a4, 0x00008000, - 0x28404057, 0x000097a0, 0x0a0000a1, 0x0000f920, 0x00000200, 0x00000380, - 0x000054f8, 0x0000f028, 0x000050e5, 0x0000f200, 0x45151028, 0x00006907, - 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x000204a6, 0x00001583, 0x91406000, 0x0000e199, 0x28401800, 0x00004999, - 0x00005500, 0x00007031, 0x54f844f5, 0x00007100, 0xa8771ee3, 0x00009900, - 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, - 0x91406800, 0x00006199, 0x28401800, 0x00004999, 0x0000550e, 0x0000f031, - 0x550044f5, 0x00007100, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, - 0x000fbf3c, 0x00000980, 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x550e1bac, 0x00007500, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x0217285b, 0x00004200, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, - 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x551c1bac, 0x00007500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x02172857, 0x00004200, 0xa8771ee3, 0x00009900, - 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, - 0x91405000, 0x0000e199, 0x28401800, 0x00004999, 0x00005524, 0x00007031, - 0x552444f5, 0x00007100, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03ab5000, 0x00007900, - 0x0028aed6, 0x00008980, 0x01b25e4b, 0x0000e100, 0x08001a09, 0x0000e106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x55321bac, 0x00007500, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02319632, 0x00004900, - 0x2880164b, 0x0000e181, 0x29804053, 0x00008780, 0x00000ca2, 0x00006583, - 0xaa002302, 0x00000780, 0x098000a6, 0x00007900, 0x00000200, 0x00000380, - 0x0c424849, 0x00006100, 0x45154026, 0x00006107, 0x0000555e, 0x0000f218, - 0x29028050, 0x00006100, 0x8c80164b, 0x0000c181, 0x0cc25ca6, 0x00006800, - 0x000004a6, 0x00009583, 0x28824849, 0x0000e108, 0x29804849, 0x0000c790, - 0x298018a6, 0x00001890, 0x288248a6, 0x00001010, 0xffffffff, 0x00007f86, - 0x000510a4, 0x00001502, 0x00005556, 0x00007013, 0x000050f0, 0x00007200, - 0x80001030, 0x0000ec80, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03bae800, 0x00007900, - 0x0033d078, 0x00000980, 0x018510a2, 0x0000e100, 0x08001a09, 0x0000e106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x55561bac, 0x0000f500, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x020520a4, 0x00004900, - 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x000204a6, 0x00001583, 0x91406800, 0x00006199, 0x28401800, 0x00004999, - 0x000055b6, 0x0000f031, 0x555e44f5, 0x0000f100, 0x000024a2, 0x00009583, - 0x00001ca2, 0x00001583, 0x000024a2, 0x00009583, 0x000055a6, 0x0000f018, - 0x0000556b, 0x0000f008, 0x00005572, 0x00007010, 0x0002f8a7, 0x00006502, - 0x2902e050, 0x00008000, 0x2840405f, 0x000017a0, 0x0b0000a1, 0x00007920, - 0x00000200, 0x00000380, 0x000055ae, 0x00007028, 0x4515402c, 0x0000e907, - 0x0002d8a7, 0x0000e502, 0x2902c0a4, 0x00008000, 0x2980405b, 0x000017a0, - 0x0a8000a6, 0x0000f920, 0x00000200, 0x00000380, 0x0000557a, 0x00007028, - 0x4515402a, 0x0000e907, 0x0002b8a7, 0x0000e502, 0x2902a0a4, 0x00008000, - 0x28404057, 0x000097a0, 0x0a0000a1, 0x0000f920, 0x00000200, 0x00000380, - 0x00005582, 0x0000f028, 0x0000553d, 0x0000f200, 0x45154028, 0x00006907, - 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x000204a6, 0x00001583, 0x91406000, 0x0000e199, 0x28401800, 0x00004999, - 0x0000558a, 0x0000f031, 0x558244f5, 0x00007100, 0xa8771ee3, 0x00009900, - 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, - 0x91406800, 0x00006199, 0x28401800, 0x00004999, 0x00005598, 0x0000f031, - 0x558a44f5, 0x0000f100, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, - 0x000fbf3c, 0x00000980, 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x55981bac, 0x00007500, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x0217285b, 0x00004200, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, - 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x55a61bac, 0x0000f500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x02172857, 0x00004200, 0xa8771ee3, 0x00009900, - 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, - 0x91405000, 0x0000e199, 0x28401800, 0x00004999, 0x000055c4, 0x0000f031, - 0x55ae44f5, 0x0000f100, 0xa9b71ee3, 0x00001900, 0x8e8508a6, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a1, 0x00009583, 0x91405800, 0x00006199, - 0x28401800, 0x00004999, 0x000055d2, 0x00007031, 0x55b644f5, 0x0000f100, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03bae800, 0x00007900, 0x0033d078, 0x00000980, - 0x018510a2, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x55c41bac, 0x00007500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x020520a4, 0x00004900, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03ab5000, 0x00007900, 0x0028aed6, 0x00008980, 0x01b25e4b, 0x0000e100, - 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x55d21bac, 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, - 0x02319632, 0x00004900, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, - 0x000fbf3c, 0x00000980, 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x55e01bac, 0x00007500, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x0217285f, 0x0000c200, - 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x000204a6, 0x00001583, 0x91404800, 0x0000e199, 0x28401800, 0x00004999, - 0x000055f0, 0x00007031, 0x55e844f5, 0x00007100, 0x0cc00ce0, 0x0000e283, - 0x0c400000, 0x00000980, 0x000055fe, 0x0000f013, 0x00005546, 0x0000f400, - 0x09800100, 0x00006180, 0xa8402302, 0x0000c780, 0x8c800800, 0x00006181, - 0x45150826, 0x00006107, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, - 0x000fbf3c, 0x00000980, 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x55fe1bac, 0x00007500, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02172853, 0x0000c200, - 0x55ff1c02, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, - 0x0c400000, 0x0000f910, 0x001f8000, 0x00008980, 0x8c551aa3, 0x00006110, - 0x00001004, 0x0000e412, 0x000055eb, 0x00007008, 0x043d1831, 0x0000e101, - 0x60001008, 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, - 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x20398eec, 0x00005600, - 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, - 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, - 0x2840164b, 0x0000e181, 0x29804053, 0x00008780, 0x00000ca1, 0x00006583, - 0xa8802302, 0x00000780, 0x098000a6, 0x00007900, 0x00000200, 0x00000380, - 0x0c424849, 0x00006100, 0x45151026, 0x00006107, 0x0000563d, 0x0000f218, - 0x29028050, 0x00006100, 0x8c80164b, 0x0000c181, 0x0cc25ca6, 0x00006800, - 0x000004a6, 0x00009583, 0x28824849, 0x0000e108, 0x29804849, 0x0000c790, - 0x298018a6, 0x00001890, 0x288248a6, 0x00001010, 0xffffffff, 0x00007f86, - 0x000510a4, 0x00001502, 0xa8771ee3, 0x00001910, 0x8e8530a1, 0x00002094, - 0x00005546, 0x0000f008, 0xffffffff, 0x00007f97, 0x000204a6, 0x00001583, - 0x91406800, 0x00006199, 0x28401800, 0x00004999, 0x00005673, 0x0000f031, - 0x562f44f5, 0x0000f100, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, - 0x000fbf3c, 0x00000980, 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x563d1bac, 0x00007500, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02172853, 0x0000c200, - 0x000024a1, 0x00009583, 0x00001ca1, 0x00001583, 0x000024a1, 0x00009583, - 0x00005653, 0x0000f018, 0x00005648, 0x00007008, 0x0000564d, 0x00007010, - 0x2902e050, 0x0000e000, 0x2840405f, 0x00000780, 0x0b0000a1, 0x0000f900, - 0x00000200, 0x00000380, 0x4515102c, 0x0000e907, 0x2902c0a4, 0x0000e000, - 0x2980405b, 0x00000780, 0x0a8000a6, 0x00007900, 0x00000200, 0x00000380, - 0x4515102a, 0x0000e907, 0x2902a0a4, 0x0000e000, 0x28404057, 0x00008780, - 0x0000561e, 0x00007400, 0x0a0000a1, 0x00007900, 0x00000200, 0x00000380, - 0x45151028, 0x00006907, 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, 0x91405000, 0x0000e199, - 0x28401800, 0x00004999, 0x00005681, 0x00007031, 0x565b44f5, 0x0000f100, - 0x0cc00ce0, 0x0000e283, 0x0c400000, 0x00000980, 0x000055eb, 0x0000700b, - 0x565f1c02, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, - 0x0c400000, 0x0000f910, 0x001f8000, 0x00008980, 0x8c551aa3, 0x00006110, - 0x00001004, 0x0000e412, 0x000055eb, 0x00007008, 0x043d1831, 0x0000e101, - 0x60001008, 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, - 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x20398eec, 0x00005600, - 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, - 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03bae800, 0x00007900, 0x0033d078, 0x00000980, - 0x018510a2, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x56811bac, 0x0000f500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x020520a4, 0x00004900, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03ab5000, 0x00007900, 0x0028aed6, 0x00008980, 0x01b25e4b, 0x0000e100, - 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x568f1bac, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, - 0x02319632, 0x00004900, 0x0cc00ce0, 0x0000e283, 0x0c400000, 0x00000980, - 0x0000569f, 0x00007013, 0x000050ee, 0x00007400, 0x09800100, 0x00006180, - 0xa8402302, 0x0000c780, 0x8c800800, 0x00006181, 0x45150826, 0x00006107, - 0xa9b71ee3, 0x00001900, 0x8e8508a6, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x000204a1, 0x00009583, 0x91405800, 0x00006199, 0x28401800, 0x00004999, - 0x000056b4, 0x00007031, 0x569f44f5, 0x00007100, 0x56a01c02, 0x00007100, - 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x0c400000, 0x0000f910, - 0x001f8000, 0x00008980, 0x8c551aa3, 0x00006110, 0x00001004, 0x0000e412, - 0x00005692, 0x0000f008, 0x043d1831, 0x0000e101, 0x60001008, 0x0000b403, - 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, 0x0000f900, - 0x00044010, 0x00000980, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, - 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x80751ea3, 0x00001901, - 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, 0x019728a7, 0x00006200, - 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x56c21bac, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, - 0x0217285f, 0x0000c200, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x038d6000, 0x0000f900, - 0x0034824e, 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x01800000, 0x000080dc, 0x56cf1bac, 0x0000f500, 0x82600500, 0x00008026, - 0x81001000, 0x0000e180, 0x02c01002, 0x00004900, 0x0c400000, 0x0000e180, - 0x2840344b, 0x00004181, 0x00000ca1, 0x00009583, 0x0cc00000, 0x00001998, - 0x00005710, 0x00007031, 0x00005c4b, 0x00001583, 0xa8771ee3, 0x00009918, - 0x8e8530a1, 0x0000a09c, 0x000056fc, 0x0000f030, 0xffffffff, 0x00007f97, - 0x000204a6, 0x00001583, 0x91402800, 0x0000e199, 0x28401800, 0x00004999, - 0x000056ee, 0x00007031, 0x56e744f5, 0x00007100, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x91400e45, 0x00009081, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x91400e45, 0x00009081, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x91400e45, 0x00009081, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x91400e45, 0x00009081, 0x10420700, 0x00007904, - 0x000050c7, 0x0000f400, 0x10420700, 0x00007904, 0x91400e45, 0x00009081, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03a41000, 0x0000f900, 0x003aa5f4, 0x00000980, - 0x01909212, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x56fc1bac, 0x0000f500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x02225c4b, 0x00004900, 0x0005384a, 0x00001502, - 0xa8402302, 0x000067b0, 0x2880404a, 0x000087b0, 0x098000a2, 0x0000f930, - 0x00000200, 0x00000380, 0x0000571b, 0x00007018, 0x0000544b, 0x00006583, - 0x45150826, 0x0000a107, 0x000270a7, 0x00009502, 0xffffffff, 0x00007f86, - 0x000050fb, 0x0000f010, 0x00005723, 0x0000f028, 0x2980404e, 0x00001780, - 0x0a0000a2, 0x00007900, 0x00000200, 0x00000380, 0x000050fb, 0x0000f400, - 0x098000a6, 0x00007900, 0x00000200, 0x00000380, 0x45150826, 0x00006107, - 0x45150828, 0x0000b107, 0x00004054, 0x00006582, 0x0cc00800, 0x00000980, - 0xa9b71ee3, 0x00009910, 0x8e8508a6, 0x00002094, 0x00005ff2, 0x0000f008, - 0xffffffff, 0x00007f97, 0x000204a1, 0x00009583, 0x91402000, 0x00006199, - 0x28401800, 0x00004999, 0x00005fe4, 0x00007031, 0x571b44f5, 0x0000f100, - 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x000204a6, 0x00001583, 0x91403000, 0x0000e199, 0x28401800, 0x00004999, - 0x0000572b, 0x0000f031, 0x572344f5, 0x00007100, 0xa8771ee3, 0x00009900, - 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, - 0x91403800, 0x00006199, 0x28401800, 0x00004999, 0x00005739, 0x0000f031, - 0x572b44f5, 0x0000f100, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03ad4800, 0x00007900, - 0x0014bcaa, 0x00000980, 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x57391bac, 0x00007500, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x0217284a, 0x00004200, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03be8800, 0x0000f900, 0x002d26b2, 0x00000980, - 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x57471bac, 0x00007500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x0217284e, 0x0000c200, 0x7fbd08ec, 0x00002084, - 0xffffffff, 0x00007fa7, 0x6840854b, 0x0000e283, 0x298008a1, 0x00008080, - 0x7fbd30ec, 0x00002884, 0x28651337, 0x00001010, 0x0000577f, 0x00007008, - 0x80250e37, 0x00009503, 0x0ec1c839, 0x00006118, 0x0e81c038, 0x0000c918, - 0x0000577f, 0x00007031, 0x80000237, 0x00001582, 0xa8400a37, 0x00006190, - 0xa8400b35, 0x00000188, 0xffffffff, 0x00007f86, 0x800002a1, 0x0000e582, - 0x8dd50aa1, 0x00000900, 0x28400b35, 0x00001188, 0xa9001aa1, 0x00001888, - 0x0000575d, 0x00007008, 0x29800aa1, 0x00001180, 0xa9001aa6, 0x00001880, - 0x2941e2a4, 0x0000e002, 0x28400380, 0x00008980, 0x2900003d, 0x00006084, - 0xa8680500, 0x00000900, 0x75e800a1, 0x0000e901, 0x700040ec, 0x00005680, - 0x003d0cc4, 0x00008010, 0x28720004, 0x00009980, 0x703d28ec, 0x0000d600, - 0x003d2000, 0x00000000, 0x041810a1, 0x0000e987, 0x700040ec, 0x00005680, - 0x003d0fc0, 0x00008078, 0x00c002ec, 0x0000df80, 0x155b600b, 0x00001684, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x28400ce0, 0x00009283, - 0x00005dd7, 0x0000f013, 0x0c3cf830, 0x00007900, 0x003ffffe, 0x00008280, - 0x2840854b, 0x00001481, 0x50650830, 0x00006800, 0x68410530, 0x00001283, - 0x0000d834, 0x00009502, 0xffffffff, 0x00007f86, 0x0000578c, 0x00007008, - 0x000057ab, 0x00007008, 0xc0109312, 0x00009502, 0x80000809, 0x0000e40a, - 0xa000080a, 0x0000b40b, 0x0681a034, 0x00009908, 0x28800000, 0x00007900, - 0x001f8000, 0x00008980, 0xc0109312, 0x00006502, 0x001518a2, 0x0000a186, - 0x043d18a2, 0x0000e101, 0xd0000809, 0x00003401, 0x203d16ec, 0x00005600, - 0x003d0000, 0x00008000, 0x00622aa3, 0x00008a19, 0xc4122a45, 0x0000e108, - 0xc41a2344, 0x0000c910, 0x40322d43, 0x00001503, 0x28010430, 0x00009283, - 0xffffffff, 0x00007f86, 0x000057b9, 0x0000f030, 0x000057b9, 0x00007010, - 0x28322d43, 0x0000e100, 0x28403700, 0x00008181, 0x000030a0, 0x00006582, - 0x91400000, 0x00000981, 0x28003000, 0x000099b8, 0x001800ec, 0x0000d780, - 0x00985b01, 0x00000380, 0xc02504a1, 0x00006001, 0x50e504a0, 0x00008901, - 0x28403603, 0x00009181, 0x284094a6, 0x00006081, 0x80e504a1, 0x00008001, - 0x822502a1, 0x0000e886, 0x00b50eec, 0x00005f02, 0x00005800, 0x00008084, - 0xa9bf1fe3, 0x00001900, 0x8a050ca6, 0x0000a080, 0xffffffff, 0x00007fa7, - 0x29803ca1, 0x00009281, 0x000014a6, 0x00001583, 0x08021ca1, 0x0000e094, - 0xd0000030, 0x0000b410, 0x29a50fe4, 0x00001810, 0x000057bc, 0x00007008, - 0x8f8508ec, 0x0000a084, 0xffffffff, 0x00007f86, 0x0000578c, 0x00007403, - 0x286534a1, 0x00009401, 0x8f8508ec, 0x00002884, 0xd1600000, 0x000004ce, - 0x009806ec, 0x0000df80, 0x00985b01, 0x00008684, 0x0c400000, 0x00007900, - 0x001f8000, 0x00008980, 0x00151831, 0x00006186, 0x60001008, 0x0000b403, - 0x043d1831, 0x0000e101, 0x40001009, 0x00003402, 0x00503000, 0x0000f900, - 0x00044010, 0x00000980, 0x00001004, 0x00006402, 0xc0001008, 0x0000b403, - 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x20398eec, 0x00005600, - 0x003d0000, 0x00008000, 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, - 0x00005801, 0x00000084, 0x0cc00ce0, 0x0000e283, 0x0c400000, 0x00000980, - 0x000057de, 0x0000f013, 0x09800100, 0x00006180, 0xa8402302, 0x0000c780, - 0x00004a71, 0x0000f400, 0x45150826, 0x00006107, 0x80001030, 0x00003480, - 0xe9400810, 0x000083cb, 0xa9b71ee3, 0x00001900, 0x8e8508a6, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a1, 0x00009583, 0x91407000, 0x00006199, - 0x28401800, 0x00004999, 0x000057f3, 0x0000f031, 0x57de44f5, 0x0000f100, - 0x57df1c02, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, - 0x0c400000, 0x0000f910, 0x001f8000, 0x00008980, 0x8c551aa3, 0x00006110, - 0x00001004, 0x0000e412, 0x000057d0, 0x00007008, 0x043d1831, 0x0000e101, - 0x60001008, 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, - 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x20398eec, 0x00005600, - 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, - 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x038d6000, 0x0000f900, 0x0034824e, 0x00000980, - 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01800000, 0x000080dc, - 0x58001bac, 0x00007500, 0x82600500, 0x00008026, 0x81001000, 0x0000e180, - 0x02c01002, 0x00004900, 0x2900164b, 0x0000e181, 0x29804053, 0x00008780, - 0x00000ca4, 0x00006583, 0xa9402302, 0x00008780, 0x098000a6, 0x00007900, - 0x00000200, 0x00000380, 0x0c424849, 0x00006100, 0x45152826, 0x0000e107, - 0x0000586f, 0x0000f218, 0x2a028050, 0x00006100, 0x8c80164b, 0x0000c181, - 0x0cc25ca6, 0x00006800, 0x000004a6, 0x00009583, 0x29024849, 0x0000e108, - 0x29804849, 0x0000c790, 0x298018a6, 0x00001890, 0x290248a6, 0x00001010, - 0xffffffff, 0x00007f86, 0x000520a8, 0x00001502, 0x00005867, 0x00007013, - 0x00004a71, 0x0000f200, 0x80001030, 0x0000ec80, 0x8000964b, 0x00009583, - 0x00080049, 0x00009582, 0xffffffff, 0x00007f86, 0x0000582e, 0x00007018, - 0x00005826, 0x0000f018, 0x0000144b, 0x0000e583, 0x80001030, 0x0000a480, - 0xa9408000, 0x00009999, 0x00005821, 0x0000f031, 0x6841054b, 0x00001283, - 0x00005836, 0x0000f013, 0x00004a71, 0x0000f400, 0xa8402302, 0x00006780, - 0x0c424849, 0x00008900, 0x8c800000, 0x0000e181, 0x45150826, 0x00006107, - 0xa9b71ee3, 0x00001900, 0x8e8508a6, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x000204a1, 0x00009583, 0x91401000, 0x00006199, 0x28401800, 0x00004999, - 0x0000583e, 0x00007031, 0x582e44f5, 0x0000f100, 0xa9b71ee3, 0x00001900, - 0x8e8508a6, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a1, 0x00009583, - 0x91400800, 0x00006199, 0x28401800, 0x00004999, 0x0000584c, 0x00007031, - 0x583644f5, 0x0000f100, 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, 0x91407000, 0x00006199, - 0x28401800, 0x00004999, 0x0000585a, 0x0000f031, 0x583e44f5, 0x00007100, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03bcf000, 0x00007900, 0x0016af9c, 0x00000980, - 0x01909212, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x584c1bac, 0x0000f500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x02172849, 0x00004200, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03a9e800, 0x0000f900, 0x002bf324, 0x00008980, 0x01909212, 0x0000e100, - 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x585a1bac, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, - 0x02325e4b, 0x00004900, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x038ce800, 0x00007900, - 0x00265762, 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x01800000, 0x000080dc, 0x58671bac, 0x0000f500, 0x82600500, 0x00008026, - 0x81001000, 0x0000e180, 0x02c01002, 0x00004900, 0xa8771ee3, 0x00009900, - 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, - 0x91406800, 0x00006199, 0x28401800, 0x00004999, 0x000058bf, 0x00007031, - 0x586f44f5, 0x0000f100, 0x000024a4, 0x00009583, 0x00001ca4, 0x00001583, - 0x000024a4, 0x00009583, 0x000058b7, 0x00007018, 0x0000587c, 0x00007008, - 0x00005883, 0x00007010, 0x0002f8a7, 0x00006502, 0x2a02e050, 0x00008000, - 0x2840405f, 0x000017a0, 0x0b0000a1, 0x00007920, 0x00000200, 0x00000380, - 0x00005f61, 0x00007028, 0x4515282c, 0x00006907, 0x0002d8a7, 0x0000e502, - 0x2a02c0a8, 0x00008000, 0x2980405b, 0x000017a0, 0x0a8000a6, 0x0000f920, - 0x00000200, 0x00000380, 0x0000588b, 0x00007028, 0x4515282a, 0x00006907, - 0x0002b8a7, 0x0000e502, 0x2a02a0a8, 0x00008000, 0x28404057, 0x000097a0, - 0x0a0000a1, 0x0000f920, 0x00000200, 0x00000380, 0x00005893, 0x00007028, - 0x0000580b, 0x00007200, 0x45152828, 0x0000e907, 0xa8771ee3, 0x00009900, - 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, - 0x91406000, 0x0000e199, 0x28401800, 0x00004999, 0x0000589b, 0x00007031, - 0x589344f5, 0x0000f100, 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, 0x91406800, 0x00006199, - 0x28401800, 0x00004999, 0x000058a9, 0x0000f031, 0x589b44f5, 0x00007100, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, - 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x58a91bac, 0x00007500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x0217285b, 0x00004200, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, 0x019728a7, 0x00006200, - 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x58b71bac, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, - 0x02172857, 0x00004200, 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, 0x91405000, 0x0000e199, - 0x28401800, 0x00004999, 0x000058cd, 0x00007031, 0x58bf44f5, 0x00007100, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03bae800, 0x00007900, 0x0033d078, 0x00000980, - 0x018520a4, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x58cd1bac, 0x0000f500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x020540a8, 0x00004900, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03ab5000, 0x00007900, 0x0028aed6, 0x00008980, 0x01b25e4b, 0x0000e100, - 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x58db1bac, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, - 0x02319632, 0x00004900, 0xe8c027a3, 0x00009081, 0x1e406543, 0x00004389, - 0x00a06543, 0x00000098, 0x20804543, 0x00004389, 0x00a04543, 0x000080b0, - 0x01c05543, 0x0000c588, 0x01005543, 0x0000809e, 0x03c03543, 0x00004588, - 0x01e03d43, 0x00008290, 0x1f007d43, 0x00004389, 0x00a07d43, 0x000000b0, - 0x1f808d43, 0x00004489, 0xf4a08d43, 0x000096a9, 0x02c09543, 0x00004788, - 0x01806d43, 0x0000008e, 0x3d807543, 0x0000f88a, 0x02c00000, 0x00002c88, - 0x1b000000, 0x000086f4, 0x1bc00000, 0x000086f8, 0x1c000000, 0x000087c4, - 0x1cc00000, 0x000087c8, 0x1d000000, 0x000087d4, 0x1dc00000, 0x000087d8, - 0x1e000000, 0x000087e4, 0x1ec00000, 0x000087e8, 0x1f000000, 0x000087f4, - 0x1fc00000, 0x000087f8, 0x20000000, 0x000088c4, 0x20c00000, 0x000088c8, - 0x21000000, 0x000088d4, 0x21c00000, 0x000088d8, 0x22000000, 0x000088e4, - 0x22c00000, 0x000088e8, 0x23000000, 0x000088f4, 0x23c00000, 0x000088f8, - 0x00004bd5, 0x0000f200, 0x0700941e, 0x00009081, 0x18000000, 0x000086c4, - 0x18c00000, 0x000086c8, 0x19000000, 0x000086d4, 0x19c00000, 0x000086d8, - 0x000058ec, 0x00007400, 0x1a000000, 0x000086e4, 0x1ac00000, 0x000086e8, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x26020430, 0x0000e283, - 0x29325e4b, 0x00000901, 0x0e0184a1, 0x00006890, 0x298014a1, 0x00001891, - 0x0000591b, 0x00007008, 0xb84244a6, 0x00006081, 0x0e0184a1, 0x0000a080, - 0x298014a1, 0x00009881, 0xffffffff, 0x0000ffb7, 0x2a821300, 0x00007904, - 0x2a021300, 0x0000f904, 0x2ac55842, 0x0000e002, 0xb84244a6, 0x00000081, - 0x2a0000a8, 0x00006084, 0x2a8210aa, 0x00008100, 0xffffffff, 0x0000ffb7, - 0x10855500, 0x00007904, 0x10854500, 0x0000f904, 0x0c3ef830, 0x0000f900, - 0x003ffffe, 0x00008280, 0x29804033, 0x00006080, 0x28420430, 0x0000c481, - 0x2980b8a6, 0x0000e100, 0x57e50899, 0x00002000, 0x2840c0a6, 0x00006002, - 0x10800000, 0x00008980, 0xa678c34b, 0x00008920, 0x00005a6a, 0x0000f069, - 0x25c0244b, 0x0000c299, 0x52a0144b, 0x000016b2, 0xbf803c4b, 0x000078b2, - 0x12c00000, 0x00002d81, 0x07010499, 0x00001283, 0x07000000, 0x0000e189, - 0x07008000, 0x00004991, 0xffffffff, 0x00007f86, 0x6960e41c, 0x00009901, - 0x0e01841c, 0x0000e880, 0x2680141c, 0x00009181, 0x3f60854b, 0x0000c495, - 0xf6a00031, 0x0000168b, 0x3da01c1c, 0x0000c389, 0x00a01c1c, 0x000080b0, - 0x1960241c, 0x00004589, 0x00802c1c, 0x00000092, 0x4f40141c, 0x00007892, - 0x4ac00000, 0x00002d80, 0xa8402302, 0x00006780, 0x2980405f, 0x00008780, - 0x098000a6, 0x00007900, 0x00000200, 0x00000380, 0x45150826, 0x0000e907, - 0x26400899, 0x00006380, 0x0f8184a1, 0x00002000, 0x0e421ca6, 0x00006000, - 0x00000099, 0x00003401, 0x4701054b, 0x0000e283, 0x60000099, 0x00002403, - 0x2880a031, 0x0000e080, 0xe0000099, 0x00002401, 0x07403ca6, 0x00006081, - 0x65a50899, 0x0000e003, 0x29803833, 0x00006080, 0x08021ca1, 0x00006084, - 0x0000599e, 0x00007410, 0x07c18831, 0x00006100, 0xe4418099, 0x00006001, - 0x284530a2, 0x00006000, 0x66a50c1d, 0x00008301, 0xd000009f, 0x00006403, - 0xe0000030, 0x00003400, 0x001518a1, 0x00001502, 0x07800000, 0x0000e199, - 0xe6800a12, 0x000040b0, 0x07000000, 0x000061b1, 0x10004099, 0x0000e436, - 0x000059b4, 0x0000f018, 0xc011ab9a, 0x00006502, 0x20000099, 0x0000a403, - 0x07000800, 0x00006189, 0x2860faec, 0x00004101, 0x07420430, 0x00006283, - 0x29804033, 0x00008880, 0x24a0e099, 0x0000e003, 0xd000009f, 0x00003403, - 0x07001ca1, 0x00006281, 0x15825899, 0x0000a000, 0x84800a12, 0x00006080, - 0x20a0e099, 0x00002002, 0xccb25e4b, 0x0000e101, 0xcdd9be4b, 0x0000c000, - 0x0000596b, 0x00007410, 0xa6e0fd32, 0x0000092c, 0x0600c0a6, 0x00006000, - 0x27419833, 0x00008900, 0x07400c30, 0x00009283, 0xd702789f, 0x0000e009, - 0xe000089f, 0x0000b411, 0xa990fda5, 0x0000e000, 0xa8403a33, 0x00000880, - 0xa88022a6, 0x0000e080, 0xf482589f, 0x00002001, 0xa9950aa2, 0x0000e000, - 0x0c400000, 0x00000980, 0xa915341c, 0x0000e000, 0x24024048, 0x00000900, - 0x4700854b, 0x0000e283, 0x2442684d, 0x00008900, 0x24ba774c, 0x0000090c, - 0x2539a71f, 0x00008930, 0x00005144, 0x00007208, 0xe8c027a3, 0x0000e091, - 0x0700a000, 0x00000989, 0x32006543, 0x00004389, 0x00a06543, 0x00000098, - 0x43e04543, 0x00004389, 0x00a04543, 0x000080b0, 0x01c05543, 0x0000c588, - 0x01005543, 0x0000809e, 0x13603543, 0x00004589, 0x89a03d43, 0x00008996, - 0x32c07d43, 0x00004389, 0x00a07d43, 0x000000b0, 0x33408d43, 0x0000c489, - 0x30a08d43, 0x000096ab, 0x02c09543, 0x0000c789, 0x09406d43, 0x0000808e, - 0x65007543, 0x0000f88a, 0xdac00000, 0x00002d80, 0x1b000000, 0x000086f4, - 0x1bc00000, 0x000086f8, 0x1c000000, 0x000087c4, 0x1cc00000, 0x000087c8, - 0x1d000000, 0x000087d4, 0x1dc00000, 0x000087d8, 0x1e000000, 0x000087e4, - 0x1ec00000, 0x000087e8, 0x1f000000, 0x000087f4, 0x1fc00000, 0x000087f8, - 0x20000000, 0x000088c4, 0x20c00000, 0x000088c8, 0x21000000, 0x000088d4, - 0x21c00000, 0x000088d8, 0x22000000, 0x000088e4, 0x22c00000, 0x000088e8, - 0x23000000, 0x000088f4, 0x23c00000, 0x000088f8, 0x0000519d, 0x00007200, - 0x0700a000, 0x00001981, 0x00001c4b, 0x00009583, 0x07420c30, 0x00001289, - 0x0000594e, 0x0000f011, 0x07820c30, 0x00001283, 0x07800000, 0x0000e190, - 0x0fc2781e, 0x00006008, 0x47020530, 0x00001283, 0x28800800, 0x00009990, - 0x28800000, 0x00001988, 0x000059aa, 0x00007010, 0x00000c1d, 0x00001583, - 0x28800800, 0x00009988, 0x00119031, 0x00006502, 0xe0000030, 0x0000a400, - 0xe7a5109f, 0x0000e801, 0xd760f09f, 0x00006801, 0x0000041e, 0x00009583, - 0x000004a2, 0x00001583, 0x00005950, 0x0000f030, 0x000059b3, 0x0000f010, - 0x00005950, 0x00007008, 0x07800800, 0x00001981, 0x0700141c, 0x00006081, - 0xa90025a5, 0x0000c080, 0xb842441c, 0x0000e081, 0x0cc25ca1, 0x0000a000, - 0x000004a1, 0x0000e583, 0x298402a4, 0x00000080, 0x28453232, 0x0000e000, - 0x90803232, 0x00000790, 0x90800000, 0x00006188, 0xf482589f, 0x0000e001, - 0x267ff099, 0x0000f900, 0x003ffffe, 0x00008280, 0x0c030030, 0x0000e380, - 0x60000099, 0x00002403, 0x07021300, 0x0000f904, 0x874006a3, 0x000009ad, - 0x0005081d, 0x00006502, 0xe6c00800, 0x00000981, 0x24821300, 0x0000f904, - 0x0838e432, 0x00000904, 0x000059e2, 0x0000f048, 0x07800000, 0x0000e181, - 0x28400c1e, 0x0000c481, 0xa5121220, 0x00001000, 0x0014a091, 0x00006502, - 0x0754a294, 0x00000900, 0x00005af0, 0x0000f02b, 0x2440e891, 0x0000e100, - 0x0cc00833, 0x00008180, 0x87440232, 0x0000e080, 0x0c519031, 0x00008100, - 0xa910eaa4, 0x0000e000, 0x06080018, 0x00000080, 0x288402a4, 0x0000e080, - 0xa6d1929b, 0x00000000, 0x28851232, 0x00006000, 0x2740089d, 0x00000080, - 0x001518a2, 0x0000e502, 0x07800c1e, 0x00000081, 0x07400000, 0x000099d1, - 0x000059e2, 0x0000f039, 0x0000041e, 0x00009583, 0x07400800, 0x00009989, - 0xffffffff, 0x00007f86, 0x07650c1d, 0x00001303, 0x000059cb, 0x0000f013, - 0x00000091, 0x0000e582, 0xe6909212, 0x00000900, 0x8c800e32, 0x00006189, - 0x0e0184a1, 0x00002088, 0x28400ca1, 0x0000e089, 0x10800000, 0x00000988, - 0x00005973, 0x0000f400, 0x267f7899, 0x0000f900, 0x003ffffe, 0x00008280, - 0x1084881c, 0x00006110, 0x82250830, 0x0000a088, 0x29804057, 0x00006780, - 0x2840405b, 0x00008780, 0x098000a6, 0x00007900, 0x00000200, 0x00000380, - 0x87402302, 0x0000e780, 0x2980405f, 0x00008780, 0x0a0000a1, 0x00007900, - 0x00000200, 0x00000380, 0x0a8000a6, 0x00007900, 0x00000200, 0x00000380, - 0x0000593d, 0x0000f400, 0x4510e826, 0x0000e107, 0x4510e828, 0x00003107, - 0x4510e82a, 0x00006907, 0x0000593d, 0x0000f400, 0xa8402302, 0x00006780, - 0x09800100, 0x00008980, 0x45150826, 0x0000e907, 0x2980405b, 0x00006780, - 0x2840405f, 0x00000780, 0x098000a6, 0x00007900, 0x00000200, 0x00000380, - 0x0a0000a1, 0x00007900, 0x00000200, 0x00000380, 0x0000593d, 0x0000f400, - 0x87402302, 0x00001780, 0x4510e828, 0x00006107, 0x4510e826, 0x0000b107, - 0x29804053, 0x0000e780, 0x28404057, 0x00008780, 0x098000a6, 0x00007900, - 0x00000200, 0x00000380, 0x0a0000a1, 0x00007900, 0x00000200, 0x00000380, - 0x2980405b, 0x00006780, 0x2840405f, 0x00000780, 0x0a8000a6, 0x00007900, - 0x00000200, 0x00000380, 0x0b0000a1, 0x0000f900, 0x00000200, 0x00000380, - 0x87402302, 0x00001780, 0x0000593d, 0x0000f400, 0x4510e826, 0x0000e107, - 0x4510e828, 0x00003107, 0x4510e82c, 0x0000e107, 0x4510e82a, 0x0000b107, - 0x18000000, 0x000086c4, 0x18c00000, 0x000086c8, 0x19000000, 0x000086d4, - 0x19c00000, 0x000086d8, 0x0000598a, 0x0000f400, 0x1a000000, 0x000086e4, - 0x1ac00000, 0x000086e8, 0x2880404a, 0x0000e780, 0x87002302, 0x00000780, - 0x098000a2, 0x0000f900, 0x00000200, 0x00000380, 0x0000544b, 0x00006583, - 0x4510e026, 0x0000a107, 0x2980404e, 0x00006788, 0x08021ca1, 0x0000a084, - 0x0a0000a2, 0x0000f908, 0x00000200, 0x00000380, 0x098000a6, 0x0000f908, - 0x00000200, 0x00000380, 0x0e421ca6, 0x00006000, 0x4510e028, 0x0000310f, - 0x26438099, 0x00006380, 0x4510e026, 0x0000210f, 0x4701054b, 0x0000e283, - 0x07003ca6, 0x00000881, 0x66a50c1c, 0x00006301, 0x80000099, 0x00002500, - 0x07000000, 0x00006188, 0x0b82901c, 0x0000e010, 0x0e025ca6, 0x00006000, - 0xe0000099, 0x0000b401, 0x66625c4b, 0x0000e101, 0xf7e0e09f, 0x00006001, - 0x0fc1841c, 0x00006000, 0xe4418099, 0x00003001, 0x0000544b, 0x00006583, - 0x2865341c, 0x00008301, 0x04250899, 0x00006001, 0x00001025, 0x0000b406, - 0x28401000, 0x00006189, 0x28400800, 0x00004991, 0x4701054b, 0x0000e283, - 0x0797f800, 0x00000980, 0x001890ec, 0x0000d780, 0x00006000, 0x00008080, - 0x08002800, 0x0000e191, 0x08002000, 0x00004989, 0x000838ec, 0x0000d780, - 0x00006000, 0x00008080, 0x000040ec, 0x00005780, 0x00006001, 0x00000080, - 0x49400000, 0x0000e181, 0x29800ca1, 0x0000c181, 0xc0109312, 0x00006502, - 0x87a10420, 0x00000901, 0xc3c2589f, 0x0000e001, 0x80001825, 0x0000b403, - 0x081cb000, 0x00007900, 0x0002e100, 0x00000980, 0x000120ec, 0x00005788, - 0x00006001, 0x00000080, 0x2600c018, 0x00006100, 0xb2e5301e, 0x00006004, - 0x2701a034, 0x0000e100, 0xe6800a12, 0x00004080, 0x27400000, 0x0000e180, - 0xa6d29252, 0x0000c900, 0x07400000, 0x000081fc, 0x07000802, 0x00009980, - 0x814010ec, 0x00005694, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008120ec, 0x0000d790, 0x00006001, 0x00000080, 0x00005164, 0x00007400, - 0xe8c047a3, 0x0000e181, 0x84800a12, 0x00000080, 0xcdd9bca4, 0x00006000, - 0xcca524a4, 0x00000901, 0x7fbd08ec, 0x00002084, 0xffffffff, 0x00007fa7, - 0x6840854b, 0x0000e283, 0x298008a1, 0x00008080, 0x7fbd30ec, 0x00002884, - 0x28652337, 0x00001010, 0x00005aa2, 0x0000f008, 0x80250e37, 0x00009503, - 0x0ec1c839, 0x00006118, 0x0e81c038, 0x0000c918, 0x00005aa2, 0x0000f031, - 0x80000237, 0x00001582, 0xa8400a37, 0x00006190, 0xa8400b35, 0x00000188, - 0xffffffff, 0x00007f86, 0x800002a1, 0x0000e582, 0x8dd50aa1, 0x00000900, - 0x28400b35, 0x00001188, 0xa9001aa1, 0x00001888, 0x00005a80, 0x0000f008, - 0x29800aa1, 0x00001180, 0xa9001aa6, 0x00001880, 0x2941e2a4, 0x0000e002, - 0x28400380, 0x00008980, 0x2900003d, 0x00006084, 0xa8680500, 0x00000900, - 0x75e800a1, 0x0000e901, 0x700040ec, 0x00005680, 0x003d0cc4, 0x00008010, - 0x28720004, 0x00009980, 0x703d28ec, 0x0000d600, 0x003d2000, 0x00000000, - 0x041810a1, 0x0000e987, 0x700040ec, 0x00005680, 0x003d0fc0, 0x00008078, - 0x00c002ec, 0x0000df80, 0x1594780b, 0x00001684, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x28400ce0, 0x00009283, 0x00005b32, 0x00007013, - 0x0c3cf830, 0x00007900, 0x003ffffe, 0x00008280, 0x2840854b, 0x00001481, - 0x50650830, 0x00006800, 0x68410530, 0x00001283, 0x0000d834, 0x00009502, - 0xffffffff, 0x00007f86, 0x00005aaf, 0x00007008, 0x00005ace, 0x0000f008, - 0xc0109312, 0x00009502, 0x80000809, 0x0000e40a, 0xa000080a, 0x0000b40b, - 0x0681a034, 0x00009908, 0x28800000, 0x00007900, 0x001f8000, 0x00008980, - 0xc0109312, 0x00006502, 0x001518a2, 0x0000a186, 0x043d18a2, 0x0000e101, - 0xd0000809, 0x00003401, 0x203d16ec, 0x00005600, 0x003d0000, 0x00008000, - 0x00622aa3, 0x00008a19, 0xc4122a45, 0x0000e108, 0xc41a2344, 0x0000c910, - 0x40322d43, 0x00001503, 0x28010430, 0x00009283, 0xffffffff, 0x00007f86, - 0x00005adc, 0x00007030, 0x00005adc, 0x0000f010, 0x28322d43, 0x0000e100, - 0x28403700, 0x00008181, 0x000030a0, 0x00006582, 0x91400000, 0x00000981, - 0x28003000, 0x000099b8, 0x001800ec, 0x0000d780, 0x00985b01, 0x00000380, - 0xc02504a1, 0x00006001, 0x50e504a0, 0x00008901, 0x28403603, 0x00009181, - 0x284094a6, 0x00006081, 0x80e504a1, 0x00008001, 0x822502a1, 0x0000e886, - 0x00b50eec, 0x00005f02, 0x00005800, 0x00008084, 0xa9bf1fe3, 0x00001900, - 0x8a050ca6, 0x0000a080, 0xffffffff, 0x00007fa7, 0x29803ca1, 0x00009281, - 0x000014a6, 0x00001583, 0x08021ca1, 0x0000e094, 0xd0000030, 0x0000b410, - 0x29a50fe4, 0x00001810, 0x00005adf, 0x0000f008, 0x8f8508ec, 0x0000a084, - 0xffffffff, 0x00007f86, 0x00005aaf, 0x00007403, 0x286534a1, 0x00009401, - 0x8f8508ec, 0x00002884, 0xd1600000, 0x000004ce, 0x009806ec, 0x0000df80, - 0x00985b01, 0x00008684, 0x0c400000, 0x00007900, 0x001f8000, 0x00008980, - 0x00151831, 0x00006186, 0x60001008, 0x0000b403, 0x043d1831, 0x0000e101, - 0x40001009, 0x00003402, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, - 0x00001004, 0x00006402, 0xc0001008, 0x0000b403, 0xc0003800, 0x00006181, - 0x80005009, 0x00006406, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, - 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, - 0xa5148a94, 0x0000e100, 0x0e01841c, 0x0000a080, 0x07000c1c, 0x00006081, - 0xe6c00f9b, 0x00000081, 0x8c800e32, 0x0000e181, 0x8220e030, 0x00002080, - 0x07021300, 0x0000f904, 0x0014a01c, 0x00006502, 0x2440e01c, 0x00008900, - 0x24821300, 0x0000f904, 0x88119232, 0x00006120, 0x0754a294, 0x0000c900, - 0x00005af0, 0x0000f028, 0x000059cf, 0x0000f000, 0xa9800a12, 0x00006080, - 0x1000c099, 0x0000a482, 0x07000000, 0x00006181, 0x80000099, 0x0000e500, - 0x8011aaa6, 0x00006502, 0x20000099, 0x0000a403, 0x07000800, 0x00006189, - 0xe0000099, 0x0000e401, 0x00002c4b, 0x00006583, 0xa8402302, 0x00000780, - 0x24a0e099, 0x0000e003, 0x45150826, 0x00003107, 0x0e421ca1, 0x0000e000, - 0x08021ca6, 0x0000b084, 0x66625c4b, 0x0000e101, 0x07003ca1, 0x00004881, - 0x2600c018, 0x00006100, 0xe4418099, 0x00006001, 0x27400733, 0x000089ad, - 0x00005b47, 0x00007408, 0xe6c00000, 0x00006181, 0xe6800a12, 0x00004080, - 0x2701a034, 0x0000e100, 0x66a5341c, 0x00004301, 0xa8c4e2a3, 0x00006180, - 0x2402684d, 0x00000900, 0x247a774c, 0x00008908, 0x24fa9753, 0x00000910, - 0x25ba8f50, 0x00008914, 0x097f8025, 0x00007900, 0x003ffffe, 0x00008280, - 0x000040ec, 0x00005780, 0x00006001, 0x00000080, 0xc0109312, 0x00006502, - 0x49400000, 0x00000981, 0x0804b000, 0x00007900, 0x00022080, 0x00000980, - 0x000120ec, 0x00005788, 0x00006001, 0x00000080, 0x80000025, 0x00006c03, - 0x814010ec, 0x00005694, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008120ec, 0x0000d790, 0x00006001, 0x00000080, 0x28404033, 0x0000e080, - 0xe8c047a3, 0x00004181, 0x00005164, 0x00007400, 0x84800a12, 0x00006080, - 0xcca524a4, 0x00000901, 0x0600c0a1, 0x0000e000, 0xcdd9bca4, 0x00000000, - 0x5b331c02, 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, - 0x07400000, 0x00007910, 0x001f8000, 0x00008980, 0x87551aa3, 0x0000e110, - 0x00001004, 0x0000e412, 0x00005aa2, 0x0000f008, 0x043d181d, 0x00006101, - 0x60001008, 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, - 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x2038eeec, 0x0000d600, - 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, - 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, - 0xa8c482a3, 0x00006180, 0x2442684d, 0x00008900, 0x00005b1b, 0x0000f400, - 0x24ba774c, 0x0000090c, 0x25018831, 0x00001900, 0x000024a4, 0x00009583, - 0x00001ca4, 0x00001583, 0x000024a4, 0x00009583, 0x00005b9d, 0x0000f018, - 0x00005b59, 0x0000f008, 0x00005b60, 0x0000f010, 0x0002f8a7, 0x00006502, - 0x2a02e050, 0x00008000, 0x2840405f, 0x000017a0, 0x0b0000a1, 0x00007920, - 0x00000200, 0x00000380, 0x00005e6d, 0x0000f028, 0x4515282c, 0x00006907, - 0x0002d8a7, 0x0000e502, 0x2a02c0a8, 0x00008000, 0x2980405b, 0x000017a0, - 0x0a8000a6, 0x0000f920, 0x00000200, 0x00000380, 0x00005b70, 0x0000f028, - 0x4515282a, 0x00006907, 0x0002b8a7, 0x0000e502, 0x2a02a0a8, 0x00008000, - 0x28404057, 0x000067a0, 0x0cc25ca6, 0x0000a020, 0x0a0000a1, 0x0000f920, - 0x00000200, 0x00000380, 0x00005b78, 0x00007028, 0x000004a6, 0x00006583, - 0x45152828, 0x0000a107, 0x29024849, 0x0000e108, 0x29804849, 0x0000c790, - 0x298018a6, 0x00001890, 0x290248a6, 0x00001010, 0xffffffff, 0x00007f86, - 0x9bc520a8, 0x0000f80a, 0x2a400000, 0x00002f83, 0xa8771ee3, 0x00009900, - 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, - 0x91406000, 0x0000e199, 0x28401800, 0x00004999, 0x00005b80, 0x00007031, - 0x5b7844f5, 0x0000f100, 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, 0x91406800, 0x00006199, - 0x28401800, 0x00004999, 0x00005b8e, 0x0000f031, 0x5b8044f5, 0x00007100, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, - 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x5b8e1bac, 0x00007500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x0217285b, 0x00004200, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x015728a7, 0x00006200, 0x08001a09, 0x00002106, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, - 0x000fbf3c, 0x00000980, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x82781400, 0x0000802c, 0x5b9d1bac, 0x0000f500, 0x02172857, 0x0000e200, - 0x81001000, 0x00000980, 0x01802805, 0x00009900, 0xa8771ee3, 0x00009900, - 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, - 0x91405000, 0x0000e199, 0x28401800, 0x00004999, 0x00005bad, 0x00007031, - 0x5ba544f5, 0x0000f100, 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, 0x91404800, 0x0000e199, - 0x28401800, 0x00004999, 0x00005bba, 0x00007031, 0x5bad44f5, 0x00007100, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03ab5000, 0x00007900, 0x0028aed6, 0x00008980, - 0x01c00000, 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x5bba1bac, 0x0000f500, 0x02d19702, 0x00000023, 0x81001000, 0x0000e180, - 0x01b25e4b, 0x0000c900, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x015728a7, 0x00006200, 0x08001a09, 0x00002106, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x82781400, 0x0000802c, - 0x5bc91bac, 0x00007500, 0x02172853, 0x00006200, 0x81001000, 0x00000980, - 0x01802805, 0x00009900, 0x2900164b, 0x0000e181, 0x29804053, 0x00008780, - 0x00000ca4, 0x00006583, 0xa9402302, 0x00008780, 0x098000a6, 0x00007900, - 0x00000200, 0x00000380, 0x0c424849, 0x00006100, 0x45152826, 0x0000e107, - 0x00005c6a, 0x00007218, 0x2a028050, 0x00006100, 0x8c80164b, 0x0000c181, - 0x0cc25ca6, 0x00006800, 0x000004a6, 0x00009583, 0x29024849, 0x0000e108, - 0x29804849, 0x0000c790, 0x298018a6, 0x00001890, 0x290248a6, 0x00001010, - 0xffffffff, 0x00007f86, 0x000520a8, 0x00001502, 0xa8771ee3, 0x00001910, - 0x8e8530a1, 0x00002094, 0x00005814, 0x0000f008, 0xffffffff, 0x00007f97, - 0x000204a6, 0x00001583, 0x91406800, 0x00006199, 0x28401800, 0x00004999, - 0x00005bf2, 0x00007031, 0x5be544f5, 0x00007100, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03a41000, 0x0000f900, 0x003aa5f4, 0x00000980, 0x01c00000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x5bf21bac, 0x0000f500, - 0x02c25f02, 0x00000023, 0x81001000, 0x0000e180, 0x01909212, 0x0000c900, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03bae800, 0x00007900, 0x0033d078, 0x00000980, - 0x01c00000, 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x5bff1bac, 0x00007500, 0x02fd4702, 0x00000020, 0x81001000, 0x0000e180, - 0x018520a4, 0x0000c900, 0x0005384a, 0x00001502, 0xa8402302, 0x000067b0, - 0x2900404a, 0x000087b0, 0x098000a4, 0x0000f930, 0x00000200, 0x00000380, - 0x00005c24, 0x0000f018, 0x0000544b, 0x00006583, 0x45150826, 0x0000a107, - 0x000270a7, 0x00009502, 0xffffffff, 0x00007f86, 0x00004a7c, 0x00007010, - 0x00005c2c, 0x00007028, 0x2980404e, 0x00001780, 0x0a0000a4, 0x00007900, - 0x00000200, 0x00000380, 0x098000a6, 0x00007900, 0x00000200, 0x00000380, - 0x0c3df830, 0x0000f900, 0x003ffffe, 0x00008280, 0x45150828, 0x0000e107, - 0x45150826, 0x00003107, 0x292a5d4b, 0x00009901, 0x44c0154b, 0x00007897, - 0x02c00001, 0x00000000, 0x4140254b, 0x0000f897, 0x1ac00000, 0x00002584, - 0x00004054, 0x00006582, 0x0cc00800, 0x00000980, 0xa9b71ee3, 0x00009910, - 0x8e8508a6, 0x00002094, 0x00005c60, 0x00007008, 0xffffffff, 0x00007f97, - 0x000204a1, 0x00009583, 0x91402000, 0x00006199, 0x28401800, 0x00004999, - 0x00005c52, 0x0000f031, 0x5c2444f5, 0x00007100, 0xa8771ee3, 0x00009900, - 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, - 0x91403000, 0x0000e199, 0x28401800, 0x00004999, 0x00005c34, 0x0000f031, - 0x5c2c44f5, 0x0000f100, 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, 0x91403800, 0x00006199, - 0x28401800, 0x00004999, 0x00005c43, 0x0000f031, 0x5c3444f5, 0x0000f100, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x015728a7, 0x00006200, - 0x08001a09, 0x00002106, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03ad4800, 0x00007900, 0x0014bcaa, 0x00000980, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x82781400, 0x0000802c, 0x5c431bac, 0x00007500, - 0x0217284a, 0x0000e200, 0x81001000, 0x00000980, 0x01802805, 0x00009900, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x015728a7, 0x00006200, - 0x08001a09, 0x00002106, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03be8800, 0x0000f900, 0x002d26b2, 0x00000980, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x82781400, 0x0000802c, 0x5c521bac, 0x00007500, - 0x0217284e, 0x00006200, 0x81001000, 0x00000980, 0x01802805, 0x00009900, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03ac7800, 0x0000f900, 0x00018f3e, 0x00000980, - 0x01c00000, 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x5c601bac, 0x0000f500, 0x02c01002, 0x00006100, 0x02172854, 0x00004200, - 0x81001000, 0x0000e180, 0x01909212, 0x0000c900, 0x6841054b, 0x00001283, - 0xa9b71ee3, 0x00009910, 0x8e8508a6, 0x00002094, 0x00005fbc, 0x0000f008, - 0xffffffff, 0x00007f97, 0x000204a1, 0x00009583, 0x91402000, 0x00006199, - 0x28401800, 0x00004999, 0x00005fae, 0x0000f031, 0x5c6a44f5, 0x00007100, - 0x000024a4, 0x00009583, 0x00001ca4, 0x00001583, 0x000024a4, 0x00009583, - 0x00005c88, 0x0000f018, 0x00005c75, 0x0000f008, 0x00005c7a, 0x0000f010, - 0x2a02e050, 0x0000e000, 0x2840405f, 0x00000780, 0x0b0000a1, 0x0000f900, - 0x00000200, 0x00000380, 0x4515282c, 0x00006907, 0x2a02c0a8, 0x0000e000, - 0x2980405b, 0x00000780, 0x0a8000a6, 0x00007900, 0x00000200, 0x00000380, - 0x4515282a, 0x00006907, 0x2a02a0a8, 0x0000e000, 0x28404057, 0x00008780, - 0x00005bd4, 0x0000f400, 0x0a0000a1, 0x00007900, 0x00000200, 0x00000380, - 0x45152828, 0x0000e907, 0x0cc00ce0, 0x0000e283, 0x0c400000, 0x00000980, - 0x00005c90, 0x00007013, 0x00005814, 0x0000f400, 0x09800100, 0x00006180, - 0xa8402302, 0x0000c780, 0x8c800800, 0x00006181, 0x45150826, 0x00006107, - 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x000204a6, 0x00001583, 0x91405000, 0x0000e199, 0x28401800, 0x00004999, - 0x00005ca5, 0x00007031, 0x5c9044f5, 0x00007100, 0x5c911c02, 0x0000f100, - 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x0c400000, 0x0000f910, - 0x001f8000, 0x00008980, 0x8c551aa3, 0x00006110, 0x00001004, 0x0000e412, - 0x00005c83, 0x0000f008, 0x043d1831, 0x0000e101, 0x60001008, 0x0000b403, - 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, 0x0000f900, - 0x00044010, 0x00000980, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, - 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x80751ea3, 0x00001901, - 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03ab5000, 0x00007900, 0x0028aed6, 0x00008980, 0x01c00000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x5cb21bac, 0x0000f500, - 0x02d19702, 0x00000023, 0x81001000, 0x0000e180, 0x01b25e4b, 0x0000c900, - 0xa9bf1fe3, 0x00001900, 0x8a050ca6, 0x0000a080, 0xffffffff, 0x00007fa7, - 0x28403ca1, 0x00001281, 0x000014a1, 0x00009583, 0x08021ca1, 0x0000e094, - 0xd0000030, 0x0000b410, 0x28650fe4, 0x0000e010, 0x80751ea3, 0x0000c911, - 0x00005ccf, 0x00007008, 0x8f8510ec, 0x0000a084, 0xc0109312, 0x00006502, - 0xd0000809, 0x0000a401, 0xc4122a45, 0x0000e108, 0xc41a2344, 0x0000c910, - 0x40322d43, 0x00001503, 0x28650ca2, 0x00001401, 0x28800000, 0x00007900, - 0x001f8000, 0x00008980, 0x001518a2, 0x0000e986, 0x8f8508ec, 0x00002884, - 0x043d18a2, 0x00006901, 0x00004b19, 0x0000f418, 0x203d16ec, 0x00005600, - 0x003d0000, 0x00008000, 0x28322e45, 0x00001901, 0xd1600000, 0x000004ce, - 0x009806ec, 0x0000df80, 0x00985b01, 0x00008684, 0x0c400000, 0x00007900, - 0x001f8000, 0x00008980, 0x00151831, 0x00006186, 0x60001008, 0x0000b403, - 0x043d1831, 0x0000e101, 0x40001009, 0x00003402, 0x00503000, 0x0000f900, - 0x00044010, 0x00000980, 0x00001004, 0x00006402, 0xc0001008, 0x0000b403, - 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x20398eec, 0x00005600, - 0x003d0000, 0x00008000, 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, - 0x00005801, 0x00000084, 0x28420430, 0x00001283, 0x28b25e4b, 0x00001911, - 0x00004f48, 0x00007009, 0x00004b31, 0x00007000, 0x5ce51c02, 0x0000f100, - 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x07400000, 0x00007910, - 0x001f8000, 0x00008980, 0x87551aa3, 0x0000e110, 0x00001004, 0x0000e412, - 0x00004e96, 0x00007008, 0x043d181d, 0x00006101, 0x60001008, 0x0000b403, - 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, 0x0000f900, - 0x00044010, 0x00000980, 0x2038eeec, 0x0000d600, 0x003d0000, 0x00008000, - 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x80751ea3, 0x00001901, - 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0x00001c4b, 0x00006583, - 0xa8c036a3, 0x00000181, 0xe8c00fa3, 0x00009189, 0xffffffff, 0x00007f86, - 0xc040dfa3, 0x000078b2, 0xba400000, 0x0000a587, 0x60000808, 0x0000e403, - 0x60001005, 0x0000b402, 0x00004ab4, 0x0000f400, 0x0000000f, 0x00006401, - 0xc0001008, 0x0000b403, 0x0c040030, 0x00009380, 0xc0109311, 0x00009502, - 0x40000809, 0x0000e46a, 0xc0001008, 0x0000346b, 0x284024a4, 0x000067e9, - 0x60001005, 0x0000a46a, 0x00004a83, 0x0000f060, 0x28400ca1, 0x00001481, - 0x28400ca1, 0x00006283, 0x51650830, 0x0000a000, 0x28400000, 0x0000e189, - 0x286a1d43, 0x00004911, 0x00004b01, 0x0000f400, 0xffffffff, 0x00007f86, - 0x50e50ca1, 0x00001901, 0x0001a01b, 0x00009502, 0x0681a034, 0x0000e168, - 0x80000809, 0x0000e46a, 0x60001005, 0x0000646a, 0xc0001008, 0x0000346b, - 0x00004a81, 0x00007060, 0x284084a4, 0x00009283, 0x29a51337, 0x00009010, - 0x00005d4d, 0x00007009, 0x80253637, 0x00001503, 0x0ec1c839, 0x00006118, - 0x0e81c038, 0x0000c918, 0x00005d4d, 0x0000f031, 0x80000237, 0x00001582, - 0xa8400a37, 0x00006190, 0xa8400b35, 0x00000188, 0xffffffff, 0x00007f86, - 0x800002a1, 0x0000e582, 0x8dd50aa1, 0x00000900, 0x28400aa1, 0x0000e190, - 0x29800b35, 0x00000188, 0xa9001aa6, 0x00009888, 0x00005d2b, 0x0000f008, - 0xa9001aa1, 0x00009880, 0x2941e2a4, 0x0000e002, 0x28400380, 0x00008980, - 0x2900003d, 0x00006084, 0xa8680500, 0x00000900, 0x75e800a1, 0x0000e901, - 0x700040ec, 0x00005680, 0x003d0cc4, 0x00008010, 0x28720004, 0x00009980, - 0x703d28ec, 0x0000d600, 0x003d2000, 0x00000000, 0x041810a1, 0x0000e987, - 0x700040ec, 0x00005680, 0x003d0fc0, 0x00008078, 0x00c002ec, 0x0000df80, - 0x15c9d00b, 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x28400ce0, 0x00009283, 0x00005d58, 0x00007013, 0x2980254b, 0x00009781, - 0x0c3cf830, 0x00007900, 0x003ffffe, 0x00008280, 0x28400ca6, 0x00009481, - 0x28400ca1, 0x00006283, 0x51650830, 0x0000a000, 0x28400000, 0x0000e189, - 0x286a1d43, 0x00004911, 0x00004b01, 0x0000f400, 0xffffffff, 0x00007f86, - 0x50e50ca1, 0x00001901, 0x5d591c02, 0x0000f100, 0xffffffff, 0x00007f86, - 0x000004a4, 0x00001583, 0x07400000, 0x00007910, 0x001f8000, 0x00008980, - 0x87551aa3, 0x0000e110, 0x00001004, 0x0000e412, 0x00005d4d, 0x0000f008, - 0x043d181d, 0x00006101, 0x60001008, 0x0000b403, 0x40001009, 0x00006402, - 0xc0001008, 0x0000b403, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, - 0x2038eeec, 0x0000d600, 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, - 0x80005009, 0x00006406, 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, - 0x00005801, 0x00000084, 0x00003c4b, 0x00001583, 0x28404033, 0x00009898, - 0x2980b8a1, 0x00009118, 0x00005e0e, 0x0000f030, 0x2840c0a6, 0x00009002, - 0x7fbd08ec, 0x0000a0ec, 0x00004d0a, 0x00007061, 0xffffffff, 0x00007f86, - 0x6840854b, 0x0000e283, 0x298008a1, 0x00008080, 0x7fbd30ec, 0x00002884, - 0x28651337, 0x00001010, 0x00005dab, 0x00007008, 0x80250e37, 0x00009503, - 0x0ec1c839, 0x00006118, 0x0e81c038, 0x0000c918, 0x00005dab, 0x00007031, - 0x80000237, 0x00001582, 0xa8400a37, 0x00006190, 0xa8400b35, 0x00000188, - 0xffffffff, 0x00007f86, 0x800002a1, 0x0000e582, 0x8dd50aa1, 0x00000900, - 0x28400b35, 0x00001188, 0xa9401aa1, 0x00009888, 0x00005d89, 0x00007008, - 0x29800aa1, 0x00001180, 0xa9401aa6, 0x00009880, 0x28b20004, 0x0000e180, - 0x28400380, 0x00004980, 0xa8680500, 0x0000e100, 0x041810a2, 0x00006187, - 0x75e800a1, 0x0000e901, 0x700040ec, 0x00005680, 0x003d0cc4, 0x00008010, - 0x2841e2a5, 0x00001002, 0x2940003d, 0x00001084, 0x703d08ec, 0x00005600, - 0x003d2800, 0x00008000, 0x700040ec, 0x00005680, 0x003d17c0, 0x00008078, - 0x00c002ec, 0x0000df80, 0x15ccc00b, 0x00009684, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x28400ce0, 0x00009283, 0x00005e50, 0x0000f013, - 0x0c3cf830, 0x00007900, 0x003ffffe, 0x00008280, 0x2840854b, 0x00001481, - 0x50650830, 0x00006800, 0x68410530, 0x00001283, 0x0000d834, 0x00009502, - 0xffffffff, 0x00007f86, 0x00005db8, 0x0000f008, 0x00005dec, 0x00007008, - 0xc0109312, 0x00009502, 0x80000809, 0x0000e40a, 0xa000080a, 0x0000b40b, - 0x0681a034, 0x00009908, 0x28800000, 0x00007900, 0x001f8000, 0x00008980, - 0xc0109312, 0x00006502, 0x001518a2, 0x0000a186, 0x043d18a2, 0x0000e101, - 0xd0000809, 0x00003401, 0x203d16ec, 0x00005600, 0x003d0000, 0x00008000, - 0x00622aa3, 0x00008a19, 0xc4122a45, 0x0000e108, 0xc41a2344, 0x0000c910, - 0x40322d43, 0x00001503, 0x28010430, 0x00009283, 0xffffffff, 0x00007f86, - 0x00005dfa, 0x00007030, 0x00005dfa, 0x0000f010, 0x28722d43, 0x00006100, - 0x28003700, 0x00000181, 0x000030a1, 0x0000e582, 0x91400000, 0x00000981, - 0x28403000, 0x000019b8, 0x001800ec, 0x0000d780, 0x00985b01, 0x00000380, - 0xc0250ca0, 0x00006001, 0x50e50ca1, 0x00008901, 0x28003603, 0x00001181, - 0x280094a6, 0x0000e081, 0x80e50ca0, 0x00008001, 0x82250aa0, 0x0000e886, - 0x00b506ec, 0x0000df02, 0x00005800, 0x00008084, 0x5dd81c02, 0x0000f100, - 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x07400000, 0x00007910, - 0x001f8000, 0x00008980, 0x87551aa3, 0x0000e110, 0x00001004, 0x0000e412, - 0x0000577f, 0x00007008, 0x043d181d, 0x00006101, 0x60001008, 0x0000b403, - 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, 0x0000f900, - 0x00044010, 0x00000980, 0x2038eeec, 0x0000d600, 0x003d0000, 0x00008000, - 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x80751ea3, 0x00001901, - 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0xa9bf1fe3, 0x00001900, - 0x8a050ca6, 0x0000a080, 0xffffffff, 0x00007fa7, 0x29803ca1, 0x00009281, - 0x000014a6, 0x00001583, 0x08021ca1, 0x0000e094, 0xd0000030, 0x0000b410, - 0x29a50fe4, 0x00001810, 0x00005dfd, 0x00007008, 0x8f8508ec, 0x0000a084, - 0xffffffff, 0x00007f86, 0x00005db8, 0x0000f403, 0x286534a1, 0x00009401, - 0x8f8508ec, 0x00002884, 0xd1600000, 0x000004ce, 0x009806ec, 0x0000df80, - 0x00985b01, 0x00008684, 0x0c400000, 0x00007900, 0x001f8000, 0x00008980, - 0x00151831, 0x00006186, 0x60001008, 0x0000b403, 0x043d1831, 0x0000e101, - 0x40001009, 0x00003402, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, - 0x00001004, 0x00006402, 0xc0001008, 0x0000b403, 0xc0003800, 0x00006181, - 0x80005009, 0x00006406, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, - 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, - 0x2980d834, 0x00009100, 0x001980a6, 0x00001502, 0x28404033, 0x00001890, - 0x2980b8a1, 0x00001110, 0x00005f33, 0x00007008, 0x2840c0a6, 0x00009002, - 0x2a400000, 0x000061e0, 0x2a000000, 0x0000c9e0, 0x287ff83e, 0x00007960, - 0x00000002, 0x00008280, 0x00005ea7, 0x00007068, 0x29800002, 0x0000e180, - 0x0fc184a4, 0x00006000, 0x284508a6, 0x0000e100, 0x2a625c4b, 0x00008901, - 0x000278a1, 0x00006582, 0x2940c018, 0x00000900, 0x2a818831, 0x0000e100, - 0x0e025ca1, 0x0000e000, 0x0f80003e, 0x0000f930, 0x003ffffc, 0x00000280, - 0x6841054b, 0x0000e283, 0xaa650ca4, 0x00000301, 0xaa000a12, 0x0000e080, - 0x82c258a9, 0x0000a011, 0x2981a034, 0x0000e100, 0x964278a9, 0x00006011, - 0x0d000834, 0x00006080, 0xa64278a9, 0x0000a011, 0x00002c4b, 0x00006583, - 0xb64278a9, 0x00002011, 0x2840164b, 0x00006189, 0x28400800, 0x00008991, - 0x8fbd20ec, 0x00002084, 0x68410530, 0x0000e283, 0x6a650ca1, 0x00000901, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x00001ca4, 0x00001583, - 0x0000d8a6, 0x00001502, 0x00005f2d, 0x00007010, 0x00004d8e, 0x00007008, - 0x00004d8e, 0x00007010, 0xa87f1fe3, 0x00009900, 0x8a0534a1, 0x0000a080, - 0xffffffff, 0x00007fa7, 0x28403ca6, 0x00009281, 0x000014a1, 0x00009583, - 0x00004e2f, 0x0000f013, 0x0c400000, 0x00007900, 0x001f8000, 0x00008980, - 0x00151831, 0x00006186, 0x60001008, 0x0000b403, 0x043d1831, 0x0000e101, - 0x40001009, 0x00003402, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, - 0x00001004, 0x00006402, 0xc0001008, 0x0000b403, 0xc0003800, 0x00006181, - 0x80005009, 0x00006406, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, - 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, - 0x5e511c02, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, - 0x07400000, 0x00007910, 0x001f8000, 0x00008980, 0x87551aa3, 0x0000e110, - 0x00001004, 0x0000e412, 0x00005dab, 0x00007008, 0x043d181d, 0x00006101, - 0x60001008, 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, - 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x2038eeec, 0x0000d600, - 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, - 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, - 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x000204a6, 0x00001583, 0x91406800, 0x00006199, 0x28401800, 0x00004999, - 0x00005e75, 0x00007031, 0x5e6d44f5, 0x00007100, 0xa9b71ee3, 0x00001900, - 0x8e8508a6, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a1, 0x00009583, - 0x91405800, 0x00006199, 0x28401800, 0x00004999, 0x00005e83, 0x00007031, - 0x5e7544f5, 0x00007100, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03bae800, 0x00007900, - 0x0033d078, 0x00000980, 0x018520a4, 0x0000e100, 0x08001a09, 0x0000e106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x5e831bac, 0x0000f500, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x020540a8, 0x00004900, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, - 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x5e911bac, 0x0000f500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x0217285f, 0x0000c200, 0xa8771ee3, 0x00009900, - 0x8e8530a1, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, - 0x91401800, 0x0000e199, 0x28401800, 0x00004999, 0x00005e99, 0x0000f031, - 0x5e9944f5, 0x0000f100, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03aef800, 0x0000f900, - 0x00157fde, 0x00008980, 0x01909212, 0x0000e100, 0x08001a09, 0x0000e106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x5ea71bac, 0x0000f500, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02172831, 0x00004200, - 0x7fbd08ec, 0x00002084, 0xffffffff, 0x00007fa7, 0x6840854b, 0x0000e283, - 0x298008a1, 0x00008080, 0x7fbd30ec, 0x00002884, 0x28651337, 0x00001010, - 0x00005edf, 0x00007008, 0x80250e37, 0x00009503, 0x0ec1c839, 0x00006118, - 0x0e81c038, 0x0000c918, 0x00005edf, 0x00007031, 0x80000237, 0x00001582, - 0xa8400a37, 0x00006190, 0xa8400b35, 0x00000188, 0xffffffff, 0x00007f86, - 0x800002a1, 0x0000e582, 0x8dd50aa1, 0x00000900, 0x28400b35, 0x00001188, - 0xa9401aa1, 0x00009888, 0x00005ebd, 0x0000f008, 0x29800aa1, 0x00001180, - 0xa9401aa6, 0x00009880, 0x28b20004, 0x0000e180, 0x28400380, 0x00004980, - 0xa8680500, 0x0000e100, 0x041810a2, 0x00006187, 0x75e800a1, 0x0000e901, - 0x700040ec, 0x00005680, 0x003d0cc4, 0x00008010, 0x2841e2a5, 0x00001002, - 0x2940003d, 0x00001084, 0x703d08ec, 0x00005600, 0x003d2800, 0x00008000, - 0x700040ec, 0x00005680, 0x003d17c0, 0x00008078, 0x00c002ec, 0x0000df80, - 0x15d6600b, 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x28400ce0, 0x00009283, 0x00005f3b, 0x0000f013, 0x0c3cf830, 0x00007900, - 0x003ffffe, 0x00008280, 0x2840854b, 0x00001481, 0x50650830, 0x00006800, - 0x68410530, 0x00001283, 0x0000d834, 0x00009502, 0xffffffff, 0x00007f86, - 0x00005eec, 0x00007008, 0x00005f0b, 0x0000f008, 0xc0109312, 0x00009502, - 0x80000809, 0x0000e40a, 0xa000080a, 0x0000b40b, 0x0681a034, 0x00009908, - 0x28800000, 0x00007900, 0x001f8000, 0x00008980, 0xc0109312, 0x00006502, - 0x001518a2, 0x0000a186, 0x043d18a2, 0x0000e101, 0xd0000809, 0x00003401, - 0x203d16ec, 0x00005600, 0x003d0000, 0x00008000, 0x00622aa3, 0x00008a19, - 0xc4122a45, 0x0000e108, 0xc41a2344, 0x0000c910, 0x40322d43, 0x00001503, - 0x28010430, 0x00009283, 0xffffffff, 0x00007f86, 0x00005f19, 0x00007030, - 0x00005f19, 0x0000f010, 0x28722d43, 0x00006100, 0x28003700, 0x00000181, - 0x000030a1, 0x0000e582, 0x91400000, 0x00000981, 0x28403000, 0x000019b8, - 0x001800ec, 0x0000d780, 0x00985b01, 0x00000380, 0xc0250ca0, 0x00006001, - 0x50e50ca1, 0x00008901, 0x28003603, 0x00001181, 0x280094a6, 0x0000e081, - 0x80e50ca0, 0x00008001, 0x82250aa0, 0x0000e886, 0x00b506ec, 0x0000df02, - 0x00005800, 0x00008084, 0xa9bf1fe3, 0x00001900, 0x8a050ca6, 0x0000a080, - 0xffffffff, 0x00007fa7, 0x29803ca1, 0x00009281, 0x000014a6, 0x00001583, - 0x08021ca1, 0x0000e094, 0xd0000030, 0x0000b410, 0x29a50fe4, 0x00001810, - 0x00005f1c, 0x0000f008, 0x8f8508ec, 0x0000a084, 0xffffffff, 0x00007f86, - 0x00005eec, 0x00007403, 0x286534a1, 0x00009401, 0x8f8508ec, 0x00002884, - 0xd1600000, 0x000004ce, 0x009806ec, 0x0000df80, 0x00985b01, 0x00008684, - 0x0c400000, 0x00007900, 0x001f8000, 0x00008980, 0x00151831, 0x00006186, - 0x60001008, 0x0000b403, 0x043d1831, 0x0000e101, 0x40001009, 0x00003402, - 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x00001004, 0x00006402, - 0xc0001008, 0x0000b403, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, - 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, 0x80751ea3, 0x00001901, - 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0xa9bf1fe3, 0x00001900, - 0x8a050ca6, 0x0000a080, 0xffffffff, 0x00007fa7, 0x29803ca1, 0x00009281, - 0x7a4014a6, 0x00007893, 0xfa400000, 0x00002f81, 0xa0000809, 0x0000e402, - 0xc0001008, 0x0000b403, 0x60001005, 0x0000e402, 0x0000000f, 0x00003401, - 0x0c010030, 0x00006380, 0x0680d81b, 0x00008900, 0xc040dfa3, 0x000078b2, - 0xba400000, 0x0000a587, 0x5f3c1c02, 0x00007100, 0xffffffff, 0x00007f86, - 0x000004a4, 0x00001583, 0x07400000, 0x00007910, 0x001f8000, 0x00008980, - 0x87551aa3, 0x0000e110, 0x00001004, 0x0000e412, 0x00005edf, 0x00007008, - 0x043d181d, 0x00006101, 0x60001008, 0x0000b403, 0x40001009, 0x00006402, - 0xc0001008, 0x0000b403, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, - 0x2038eeec, 0x0000d600, 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, - 0x80005009, 0x00006406, 0x80751ea3, 0x00001901, 0x009806ec, 0x0000df80, - 0x00005801, 0x00000084, 0x26800000, 0x00009981, 0x10420700, 0x00007904, - 0x26800c9a, 0x00006081, 0x91400e45, 0x00000081, 0x10420700, 0x00007904, - 0x28a4d49a, 0x00006100, 0x29800ca5, 0x0000c180, 0xd44530a2, 0x0000784b, - 0x3ac00000, 0x0000a886, 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, 0x91404800, 0x0000e199, - 0x28401800, 0x00004999, 0x00005f81, 0x00007031, 0x5f6144f5, 0x0000f100, - 0xa9b71ee3, 0x00001900, 0x8e8508a6, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x000204a1, 0x00009583, 0x91405800, 0x00006199, 0x28401800, 0x00004999, - 0x00005f8f, 0x0000f031, 0x5f6944f5, 0x00007100, 0x0cc00ce0, 0x0000e283, - 0x0c400000, 0x00000980, 0x00005c83, 0x0000f00b, 0x5f6d1c02, 0x0000f100, - 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x0c400000, 0x0000f910, - 0x001f8000, 0x00008980, 0x8c551aa3, 0x00006110, 0x00001004, 0x0000e412, - 0x00005c83, 0x0000f008, 0x043d1831, 0x0000e101, 0x60001008, 0x0000b403, - 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, 0x0000f900, - 0x00044010, 0x00000980, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, - 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x80751ea3, 0x00001901, - 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, 0x019728a7, 0x00006200, - 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x5f8f1bac, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, - 0x02172853, 0x0000c200, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, - 0x000fbf3c, 0x00000980, 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x5f9d1bac, 0x00007500, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x0217285f, 0x0000c200, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x91400e45, 0x00009081, - 0x10420700, 0x00007904, 0x00004a46, 0x00007400, 0x10420700, 0x00007904, - 0x91400e45, 0x00009081, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x91400e45, 0x00009081, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x91400e45, 0x00009081, 0x10420700, 0x00007904, 0x00005f9d, 0x0000f400, - 0x10420700, 0x00007904, 0x91400e45, 0x00009081, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x0394d000, 0x0000f900, 0x003e8e2c, 0x00008980, 0x01909212, 0x0000e100, - 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x5fbc1bac, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, - 0x02172854, 0x00004200, 0x292a5d4b, 0x0000e101, 0xa8402302, 0x0000c780, - 0x0c3df830, 0x0000f900, 0x003ffffe, 0x00008280, 0x45150826, 0x0000e907, - 0x44c0154b, 0x00007897, 0x02c00001, 0x00000000, 0x4140254b, 0x0000f897, - 0x1ac00000, 0x00002584, 0x26800000, 0x00009981, 0x10420700, 0x00007904, - 0x26800c9a, 0x00006081, 0x91400e45, 0x00000081, 0x10420700, 0x00007904, - 0x2924d49a, 0x00006100, 0x29800ca2, 0x00004180, 0xf18530a4, 0x0000f84b, - 0x32c00000, 0x00002582, 0xa8771ee3, 0x00009900, 0x8e8530a1, 0x0000a084, - 0xffffffff, 0x00007fa7, 0x000204a6, 0x00001583, 0x91401800, 0x0000e199, - 0x28401800, 0x00004999, 0x00005fd6, 0x0000f031, 0x5fd644f5, 0x0000f100, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03aef800, 0x0000f900, 0x00157fde, 0x00008980, - 0x01909212, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, - 0xc2700600, 0x00004901, 0x5fe41bac, 0x0000f500, 0x82781400, 0x0000802c, - 0x81001000, 0x0000e180, 0x02172831, 0x00004200, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03ac7800, 0x0000f900, 0x00018f3e, 0x00000980, 0x01909212, 0x0000e100, - 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x5ff21bac, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, - 0x02172854, 0x00004200, 0x6841054b, 0x00001283, 0xa9b71ee3, 0x00009910, - 0x8e8508a6, 0x00002094, 0x00006093, 0x00007008, 0xffffffff, 0x00007f97, - 0x000204a1, 0x00009583, 0x91402000, 0x00006199, 0x28401800, 0x00004999, - 0x00006056, 0x00007031, 0x5ffc44f5, 0x00007100, 0xaa47fb37, 0x00006280, - 0xa9880000, 0x00008980, 0x2b000480, 0x00006180, 0x91154aa6, 0x0000c100, - 0x2a4022a9, 0x0000e080, 0xab280500, 0x00004900, 0x2980f8a9, 0x00006784, - 0x75e800ac, 0x00002101, 0x29054838, 0x0000e002, 0x2a01e03c, 0x00008900, - 0x2a720004, 0x00006180, 0x28853039, 0x0000c004, 0x2b490000, 0x00007900, - 0x000014c4, 0x00000980, 0x2a890000, 0x0000f900, 0x00007fc0, 0x00000980, - 0x80008a44, 0x00006582, 0xea581302, 0x00000900, 0xe847fb37, 0x00001282, - 0xffffffff, 0x00007f86, 0x00006064, 0x00007030, 0x00006035, 0x00007008, - 0x700900ec, 0x0000d680, 0x003d64c4, 0x00000010, 0x703d20ec, 0x00005600, - 0x003d1000, 0x00000000, 0x700900ec, 0x0000d680, 0x003d4fc0, 0x00000078, - 0xa9400000, 0x00000ad0, 0x28800000, 0x00009980, 0x00d002ec, 0x00005f80, - 0x1600e00a, 0x00009584, 0x00000ca5, 0x00001583, 0x11009000, 0x00001991, - 0x00006027, 0x0000f009, 0x2980164b, 0x0000e081, 0xa87f1fe3, 0x0000c900, - 0x72bd38a1, 0x0000a084, 0x90e25b44, 0x00000a15, 0x000050c7, 0x0000f400, - 0x91725e4b, 0x00006101, 0x384244a6, 0x00004081, 0x91189312, 0x00001900, - 0x80325a44, 0x00001502, 0x0e8510a2, 0x00006120, 0x0ec520a4, 0x0000c920, - 0x0e0510a2, 0x00006128, 0x0e4520a4, 0x0000c928, 0x0000601f, 0x0000f020, - 0x28400b35, 0x00006180, 0x2891ba37, 0x00008900, 0x000508a2, 0x00001502, - 0x8dc00000, 0x000099c0, 0x00006033, 0x0000f041, 0x8dc00a37, 0x00009080, - 0x0000601f, 0x0000f200, 0x11009000, 0x00009981, 0xab000000, 0x0000e180, - 0xc00000ad, 0x00006406, 0x2891ba37, 0x00006100, 0x29000b35, 0x0000c180, - 0x703d68ec, 0x00005600, 0x003d6000, 0x00008000, 0x000520a2, 0x0000e502, - 0x0e01d03a, 0x00008900, 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, - 0x700900ec, 0x0000d680, 0x003d4fc0, 0x00000078, 0x00006096, 0x0000f208, - 0x0e41d83b, 0x0000e100, 0xa8800a37, 0x00004090, 0x8dc00a37, 0x00006080, - 0x29000000, 0x00000980, 0x29400000, 0x0000e181, 0x28801aa2, 0x00004880, - 0x2a01e0a2, 0x0000e002, 0x28800000, 0x00000980, 0x2980003d, 0x00001084, - 0x0000e8ac, 0x00006485, 0x008040ad, 0x00003586, 0xab280500, 0x00006100, - 0x000040aa, 0x00006586, 0x703d68ec, 0x00005600, 0x003d6000, 0x00008000, - 0x0000601a, 0x0000f400, 0x703d40ec, 0x00005600, 0x003d3000, 0x00008000, - 0x703d50ec, 0x0000d600, 0x003d4800, 0x00008000, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x0394d000, 0x0000f900, 0x003e8e2c, 0x00008980, 0x01909212, 0x0000e100, - 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, - 0x60641bac, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, - 0x02172854, 0x00004200, 0xe847fb37, 0x0000e282, 0xc00000ad, 0x0000a406, - 0xab000000, 0x0000e180, 0xa9802244, 0x0000c890, 0xa9bffaa6, 0x0000f910, - 0x00000002, 0x00008280, 0x00006037, 0x0000f008, 0xaa802244, 0x00006080, - 0x001530ad, 0x0000e106, 0x703d68ec, 0x00005600, 0x003d6000, 0x00008000, - 0x29809000, 0x00006180, 0x2ad1ba37, 0x00004900, 0x703d20ec, 0x00005600, - 0x003d1000, 0x00000000, 0x289220a6, 0x0000e100, 0x29000c44, 0x00000881, - 0x29c00b35, 0x00006180, 0xa98022a2, 0x00000880, 0xa8bffaa6, 0x0000f900, - 0x00000002, 0x00008280, 0x000538ab, 0x0000e502, 0x001510ad, 0x0000a106, - 0x29400800, 0x0000e1c1, 0x0c0564a2, 0x00006084, 0x292514a4, 0x00006001, - 0x2881d03a, 0x00008900, 0x703d50ec, 0x0000d600, 0x003d4800, 0x00008000, - 0x2901d83b, 0x00006100, 0x042520ac, 0x00006085, 0x703d68ec, 0x00005600, - 0x003d6000, 0x00008000, 0xaabffaa6, 0x00007900, 0x00000002, 0x00008280, - 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, 0x0000604b, 0x0000f440, - 0x703d50ec, 0x0000d600, 0x003d4800, 0x00008000, 0x2981e83d, 0x0000e100, - 0x29c00a37, 0x000040c8, 0x29400800, 0x00001981, 0x29c018a7, 0x00009880, - 0x0000604b, 0x00007400, 0x2a05383c, 0x00001002, 0x2980003d, 0x00001084, - 0x000050fb, 0x0000f400, 0xa8402302, 0x00009780, 0x45150826, 0x0000e907, - 0x8dc00000, 0x00006180, 0x2981e83d, 0x0000c900, 0x0000604b, 0x00007400, - 0x29000000, 0x00000ac8, 0x29400000, 0x00009981, 0x29c04444, 0x00001283, - 0xd11a24a6, 0x00006010, 0x89800a26, 0x00008090, 0x000060a6, 0x0000f009, - 0x00001457, 0x00009583, 0x29c02c57, 0x00006199, 0x14000850, 0x000000b0, - 0x000060ad, 0x0000f031, 0x000060ad, 0x0000f400, 0x000014a7, 0x00009583, - 0x0bc0082f, 0x000090b0, 0x8002a64c, 0x00006583, 0x29c00e30, 0x00000081, - 0x93000000, 0x00006189, 0x93000e4c, 0x00004091, 0x00006c57, 0x00006583, - 0xcc253ca7, 0x00000900, 0x0c800832, 0x00001088, 0xc0000f52, 0x00009583, - 0x29400ca5, 0x00006099, 0x7842a000, 0x00000999, 0x29e52ca4, 0x00001118, - 0x00000001, 0x0000f0b0, 0xffffffff, 0x00007fa7, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x29b2be57, 0x00006101, 0x2b800e57, 0x00004180, - 0x000570a7, 0x00001502, 0x000060e1, 0x0000f04b, 0x69008557, 0x00009283, - 0x2a000000, 0x00009991, 0x000060c8, 0x00007011, 0x19801e57, 0x0000c488, - 0xb0c018ae, 0x00009889, 0x1bc018ae, 0x0000c1b8, 0x00c008ae, 0x00000088, - 0x036010ae, 0x0000c789, 0x820020ae, 0x0000018a, 0x384028ae, 0x00007892, - 0x93000000, 0x0000b086, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x2a000ca8, 0x00006081, 0x29400ca5, 0x00000081, 0x2ba544a8, 0x00006100, - 0x29c00ca6, 0x00004180, 0x310538ae, 0x0000784a, 0x0b000000, 0x0000b087, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x000060e1, 0x00007400, 0x10420700, 0x00007904, 0x294014a5, 0x00009081, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, - 0x00000001, 0x00007280, 0xd4800f52, 0x00001181, 0xa1aa754e, 0x0000e100, - 0x29b18e31, 0x00004901, 0x89802d00, 0x0000e080, 0x11b00004, 0x00004980, - 0x80198a86, 0x0000e502, 0xa1d722e4, 0x00008900, 0x12400000, 0x00007900, - 0x000010c4, 0x00008980, 0x11c00000, 0x0000f900, 0x00007fc0, 0x00000980, - 0x92280500, 0x00006100, 0x92d81226, 0x00004080, 0xd2181226, 0x00006080, - 0xd1981302, 0x00008900, 0x09800800, 0x0000e181, 0x29800e31, 0x0000c189, - 0x21880000, 0x00001980, 0x29e5354e, 0x00009101, 0x29e53086, 0x00006100, - 0x294044a7, 0x00008c81, 0x0007f0a7, 0x00009582, 0x91c02ca5, 0x0000e080, - 0x29e532ec, 0x0000c151, 0xa1bffa47, 0x0000f900, 0x00000002, 0x00008280, - 0x29c7f800, 0x0000e1b9, 0x00143049, 0x00006106, 0x21802ca6, 0x00009880, - 0x2b41d086, 0x00001002, 0x2180003b, 0x00006084, 0x2b8568ad, 0x00008900, - 0x00253ca5, 0x0000e503, 0x2b443086, 0x00008900, 0x91fffa47, 0x00007900, - 0x00000002, 0x00008280, 0x92400000, 0x00006198, 0x92000000, 0x0000c998, - 0x00006128, 0x00007030, 0xa1802ca7, 0x00009880, 0x91fffa86, 0x0000f900, - 0x00000002, 0x00008280, 0x00123849, 0x00006906, 0x703a48ec, 0x00005600, - 0x003a4000, 0x00008000, 0x91fffa86, 0x0000f900, 0x00000002, 0x00008280, - 0x703d70ec, 0x00005600, 0x003d6800, 0x00000000, 0x703a38ec, 0x0000d600, - 0x003a3000, 0x00000000, 0x91c014a7, 0x0000e080, 0x00800049, 0x0000e586, - 0x29e53ca5, 0x0000e100, 0xd21a4247, 0x00008000, 0x92280500, 0x00006100, - 0xa1802aa7, 0x0000c880, 0x91fffa86, 0x0000f900, 0x00000002, 0x00008280, - 0x00123849, 0x00006906, 0x703a48ec, 0x00005600, 0x003a4000, 0x00008000, - 0x91fffa86, 0x0000f900, 0x00000002, 0x00008280, 0x7039d0ec, 0x0000d600, - 0x0039d800, 0x00000000, 0x0000612e, 0x0000f400, 0x703a38ec, 0x0000d600, - 0x003a3000, 0x00000000, 0xd2125a4b, 0x00009900, 0x703a48ec, 0x00005600, - 0x003a4000, 0x00008000, 0x703d70ec, 0x00005600, 0x003c3000, 0x00000000, - 0x703a38ec, 0x0000d600, 0x003a3000, 0x00000000, 0x00c002ec, 0x0000df80, - 0x1609800b, 0x00001684, 0x00000c26, 0x00009583, 0x09800000, 0x0000e191, - 0x29e534a6, 0x00004911, 0x00006139, 0x00007009, 0x0000616a, 0x0000f400, - 0xa1802d00, 0x0000e080, 0x29a53ca7, 0x00004901, 0x2b943286, 0x00006100, - 0x11e53c26, 0x0000c101, 0x29c00ca6, 0x00001081, 0x4d2a74a7, 0x00007812, - 0x23000000, 0x0000308a, 0x12653447, 0x00009001, 0x29c01449, 0x00009880, - 0xa9d53aae, 0x00009000, 0x303d3ea7, 0x00002000, 0xffffffff, 0x00007fa7, - 0x00053829, 0x00001502, 0x29800ca6, 0x000091e9, 0x00006164, 0x00007061, - 0x00000426, 0x0000e583, 0x94a534a6, 0x00008901, 0x113ef844, 0x0000f900, - 0x003ffffe, 0x00008280, 0x21800c26, 0x00006191, 0x12c00000, 0x00008980, - 0x00006152, 0x00007008, 0x89802d00, 0x0000e080, 0x29c01486, 0x0000c880, - 0xa1953a26, 0x00009000, 0x303aa486, 0x0000b038, 0x303ab686, 0x0000b038, - 0x307ac086, 0x0000b038, 0x307ad286, 0x0000b038, 0x30c2a044, 0x0000e000, - 0x0fc2a752, 0x00003004, 0x00052057, 0x0000e502, 0x0f02a345, 0x0000a104, - 0x898ab055, 0x00000302, 0x533ac256, 0x00000418, 0x0000616d, 0x00007460, - 0x11fad759, 0x00000420, 0xd132b656, 0x0000e100, 0x1242d85b, 0x00004900, - 0xc0128354, 0x00001502, 0x14000050, 0x0000f918, 0x00000040, 0x00008180, - 0x00219455, 0x00001503, 0x00006174, 0x0000f400, 0x40217d55, 0x0000e503, - 0x0c880032, 0x00008198, 0x0bc8002f, 0x00001198, 0x12400ca6, 0x00001081, - 0x002a7449, 0x00009503, 0x09800c26, 0x00001089, 0x00006169, 0x00007011, - 0x00006144, 0x00007000, 0x29800ca6, 0x00009081, 0x09a53447, 0x00009001, - 0x4f252c26, 0x0000f82a, 0x23000000, 0x0000b18a, 0xc0128354, 0x00001502, - 0x14000050, 0x0000f928, 0x00000040, 0x00000080, 0x00219455, 0x00001503, - 0x40217d55, 0x0000e503, 0x0c880032, 0x000000a8, 0x0bc8002f, 0x000090a8, - 0x29004444, 0x0000e283, 0x941aa354, 0x00008900, 0x0c82a855, 0x0000823d, - 0xa9000800, 0x0000e191, 0x2182b857, 0x00004900, 0x0000617c, 0x00007008, - 0x617d6bdc, 0x0000f004, 0x0000617d, 0x00007000, 0x617d6f8b, 0x0000f004, - 0x29c04444, 0x0000e283, 0x2a004444, 0x00000281, 0x00003c57, 0x00009583, - 0xffffffff, 0x00007f86, 0x000061b8, 0x0000f008, 0x000061b8, 0x00007030, - 0x7842a000, 0x0000e181, 0x29400ca5, 0x0000c081, 0x2b652ca4, 0x0000e100, - 0xd11a24a6, 0x00008000, 0x89800a26, 0x00009080, 0xffffffff, 0x00007fa7, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x29b2be57, 0x00006101, - 0x2b800e57, 0x00004180, 0x000570ad, 0x00001502, 0x0000634c, 0x0000704b, - 0x69008557, 0x00009283, 0x29c00000, 0x00009991, 0x0000619e, 0x0000f011, - 0x34401e57, 0x0000c488, 0x5cc018ae, 0x0000988b, 0x368018ae, 0x000041b8, - 0x00c008ae, 0x00000088, 0xfce010ae, 0x00004791, 0x81a020ae, 0x0000018a, - 0x5f4028ae, 0x0000f892, 0x43000000, 0x0000b08d, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x29c00ca7, 0x00006081, 0x29400ca5, 0x00000081, - 0x2ba53ca7, 0x00006100, 0x2b400ca6, 0x00004180, 0x668568ae, 0x0000784a, - 0xeb000000, 0x0000308b, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x0000617d, 0x0000f400, 0x10420700, 0x00007904, - 0x294014a5, 0x00009081, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x29400ca5, 0x00009081, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x29400ca5, 0x00009081, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x29400ca5, 0x00009081, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x29400ca5, 0x00009081, 0x10420700, 0x00007904, 0x0000617d, 0x0000f400, - 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, 0x69004557, 0x00006283, - 0xa9e2bc57, 0x00000900, 0x92bd70a7, 0x00002014, 0x92bd70a7, 0x0000a08c, - 0xc0000f52, 0x00009583, 0x29c02c57, 0x00009199, 0x000061e6, 0x00007031, - 0x000014a7, 0x00009583, 0x00006c57, 0x00009583, 0xffffffff, 0x00007f86, - 0x000061c4, 0x0000f030, 0x000061c6, 0x0000f010, 0x000061e0, 0x00007200, - 0x2b7576ae, 0x00001900, 0x0019b055, 0x00001502, 0x39a2aaec, 0x0000e121, - 0x29c01855, 0x000000a8, 0x29ffe0a7, 0x00007928, 0x003ffffe, 0x00008280, - 0x000061e0, 0x00007228, 0x39801ce6, 0x0000e2a1, 0x2b453eae, 0x00008028, - 0xa9c00b36, 0x00001180, 0xa9d2aaa7, 0x00001000, 0xffffffff, 0x00007f86, - 0x2c126aa7, 0x00009600, 0x29c588b0, 0x00009000, 0x29c53b4d, 0x00009000, - 0x29c080a7, 0x00001780, 0xffffffff, 0x00007f86, 0x2c153eae, 0x00009600, - 0xab4588b0, 0x00001000, 0x2c153b36, 0x00001600, 0xa9c588b0, 0x00001000, - 0x29d53aa7, 0x00006100, 0x2b52aaad, 0x0000c000, 0x0002a8a7, 0x00006502, - 0x2b456ce6, 0x00000000, 0x2b456eae, 0x00001028, 0xffffffff, 0x00007f86, - 0x29c430ad, 0x00001000, 0x00053829, 0x00001502, 0x000061e8, 0x0000f06b, - 0x61e4609b, 0x00007100, 0x0000617d, 0x0000f200, 0x218430ad, 0x00001000, - 0x000061e9, 0x00007200, 0x3c000000, 0x00009981, 0x3c000800, 0x00001981, - 0x2b443029, 0x00006100, 0x29c02c57, 0x00000181, 0x000014a7, 0x00009583, - 0x000061ef, 0x0000f033, 0x00006c57, 0x00009583, 0x00006207, 0x00007013, - 0x000004f0, 0x00006583, 0x39843029, 0x00000100, 0x39c00000, 0x00009990, - 0x00006231, 0x0000f011, 0x003570ad, 0x00001502, 0x21843029, 0x0000e108, - 0x39800000, 0x00008988, 0x39c00800, 0x00006188, 0x39c00000, 0x0000c990, - 0x21800000, 0x00001990, 0xffffffff, 0x00007f86, 0x00000086, 0x0000e582, - 0x29c00000, 0x00000980, 0x3b800000, 0x00006180, 0x29c00800, 0x0000c988, - 0x000000e6, 0x00001582, 0x3b800800, 0x00001990, 0xffffffff, 0x00007f86, - 0x29e53cee, 0x00009303, 0x218436ae, 0x00009010, 0x00006204, 0x0000f009, - 0x000430ad, 0x00001502, 0x00006231, 0x0000706b, 0x622e609b, 0x00007100, - 0xa199b6ae, 0x0000e000, 0x39843029, 0x00000100, 0x001430ad, 0x00009502, - 0x39c568ad, 0x00001b24, 0x29d43286, 0x00009b24, 0x0000635a, 0x0000f028, - 0x39c00000, 0x00006180, 0x29c538e7, 0x00004100, 0x3c453a86, 0x00001800, - 0x86c000a7, 0x0000f88a, 0x03000001, 0x00000080, 0xffffffff, 0x00007f86, - 0x000788e6, 0x00001502, 0x3b853fe4, 0x0000e020, 0x398788e6, 0x00004120, - 0x29c008a7, 0x0000e180, 0x3c4008f1, 0x00008780, 0x39c770e7, 0x00001020, - 0x848000a7, 0x0000f892, 0x03000001, 0x00000080, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x001430e6, 0x00009502, - 0x39c008e7, 0x0000e0a0, 0x399430e6, 0x00000120, 0x8c4004f0, 0x00007892, - 0x03000001, 0x00000080, 0x2c3572e7, 0x00001600, 0x218588b0, 0x00009000, - 0x2c3573e7, 0x00009600, 0x3b8588b0, 0x00001000, 0x3b8080ee, 0x00001880, - 0x21801855, 0x00006080, 0x3b8430ee, 0x00008000, 0x000061fa, 0x0000f400, - 0x29ffe086, 0x00007900, 0x003ffffe, 0x00008280, 0x218538ee, 0x00009000, - 0xb9143a87, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x2c19b2e7, 0x00009600, 0x1f0588b0, 0x00009000, 0x2c19b3e7, 0x00001600, - 0x29c588b0, 0x00009000, 0x949732e6, 0x0000e100, 0x29c080a7, 0x00004880, - 0x29c3e0a7, 0x00001000, 0x1f0538a7, 0x00001900, 0x90c000e6, 0x00007892, - 0x03000001, 0x00008000, 0x596004a8, 0x00004188, 0x00c02c57, 0x00008098, - 0x4b002c57, 0x0000c292, 0x9ac20557, 0x0000988c, 0xa3008557, 0x0000788e, - 0x8b000000, 0x00003183, 0xc1c06457, 0x00007892, 0xc3000000, 0x0000b187, - 0x2c0036e3, 0x00001680, 0x9f4588b0, 0x00009000, 0xa180127d, 0x00001080, - 0x9343ec86, 0x00002005, 0x93b94a86, 0x00005004, 0x00201000, 0x00000000, - 0x938f3286, 0x0000a806, 0x0000623b, 0x0000f401, 0x1f400c7d, 0x00009081, - 0x935bec86, 0x0000a806, 0x80001e57, 0x00001583, 0x01085000, 0x000099b8, - 0xc1000a26, 0x000090b8, 0x62527a6f, 0x0000f338, 0x01802004, 0x00001938, - 0x00000055, 0x00009582, 0x01085000, 0x00009988, 0xc1000a26, 0x00009088, - 0x00006258, 0x00007010, 0x62587a6f, 0x00007300, 0x01802004, 0x00009900, - 0x00000055, 0x00006582, 0xb000081f, 0x0000a400, 0x53201034, 0x000004f3, - 0x9380000f, 0x000083d7, 0x00006260, 0x00007210, 0x51000800, 0x00006189, - 0x12c00000, 0x00004980, 0x0000626c, 0x00007000, 0x21801657, 0x00006181, - 0x51001657, 0x00000181, 0x00000c86, 0x00006583, 0x12c2e05c, 0x00000900, - 0x0000626c, 0x00007033, 0x4d401c86, 0x0000c488, 0xd2c02486, 0x0000188c, - 0x9b001486, 0x0000f892, 0x5b000000, 0x0000b183, 0x12c2e068, 0x00001000, - 0x12c25864, 0x00001000, 0x12c25860, 0x00009000, 0x9f402302, 0x0000e780, - 0x03800100, 0x00008980, 0x4513e80e, 0x00006907, 0x13a08557, 0x0000c594, - 0x8b0000a7, 0x00008996, 0x80005657, 0x00001583, 0x01085000, 0x00001998, - 0xc1000a26, 0x00001098, 0x62767a6f, 0x00007318, 0x01802004, 0x00009918, - 0x00040055, 0x00001582, 0x01085000, 0x00001998, 0xc1000a26, 0x00001098, - 0x627b7a6f, 0x0000f318, 0x01802004, 0x00009918, 0x00001457, 0x00006583, - 0xa1801a55, 0x00000080, 0x92ffe286, 0x0000f900, 0x0000003e, 0x00008280, - 0x9f402302, 0x0000e780, 0x21a2aaec, 0x00000101, 0x4513e80e, 0x0000e107, - 0xb000081f, 0x00003400, 0xd3009c02, 0x000084fa, 0x51000000, 0x00006181, - 0x16000000, 0x0000c9b0, 0x9300c24b, 0x000060b0, 0x9300a24b, 0x00000098, - 0x12c2a855, 0x0000e100, 0x8d401c86, 0x0000c281, 0x10408557, 0x0000c595, - 0x094000a7, 0x00000891, 0x00001457, 0x00006583, 0xd3001000, 0x00000981, - 0x16000000, 0x0000e1b0, 0x1380c000, 0x0000c9b1, 0x1380a000, 0x0000e199, - 0x12c00000, 0x00004980, 0x00000055, 0x00006582, 0x9f402302, 0x00008780, - 0x03800100, 0x0000e188, 0x51000800, 0x00004989, 0x4513e80e, 0x0000e90f, - 0x0000629a, 0x0000f010, 0xb099b04b, 0x0000f81a, 0xe3000000, 0x0000b185, - 0x0380405f, 0x00006780, 0x13001657, 0x00000181, 0x0380000e, 0x0000f900, - 0x00000200, 0x00000380, 0x51001657, 0x00006181, 0x4513e80e, 0x00002107, - 0x12c2e05c, 0x00009900, 0xa9400c4c, 0x0000789a, 0x03000001, 0x00008000, - 0xb099b05c, 0x0000f81a, 0xe3000000, 0x0000b185, 0x56001c4c, 0x00004488, - 0x56c0244c, 0x0000988d, 0xad40144c, 0x0000788a, 0x03000001, 0x00008000, - 0xb099b05c, 0x0000f81a, 0xe3000000, 0x0000b185, 0x12c2e068, 0x0000e000, - 0x2180406b, 0x00008780, 0x05000086, 0x00007900, 0x00000200, 0x00000380, - 0x4513e814, 0x0000e907, 0x12c25864, 0x0000e000, 0x04004067, 0x00008780, - 0x04800010, 0x00007900, 0x00000200, 0x00000380, 0x4513e812, 0x0000e907, - 0x12c25860, 0x00006000, 0x21804063, 0x00000780, 0x04000086, 0x0000f900, - 0x00000200, 0x00000380, 0x4513e810, 0x00006907, 0xb099b04b, 0x0000f81a, - 0x03000001, 0x00000080, 0xffffffff, 0x00007f86, 0x93001a4b, 0x00009080, - 0x000062c3, 0x0000f400, 0xa1bfe24c, 0x00007900, 0x0000003e, 0x00008280, - 0x9314344e, 0x00001000, 0x9300c336, 0x00001080, 0x40000d44, 0x0000e583, - 0x13a25aec, 0x00008101, 0x8d401c4e, 0x0000e281, 0xb000081f, 0x0000a400, - 0x1380f800, 0x0000e191, 0x13809800, 0x0000c989, 0x08608557, 0x0000c594, - 0x856000a7, 0x00000491, 0x21803457, 0x00009181, 0x00000c86, 0x00009583, - 0x12c00000, 0x000061b0, 0x93026000, 0x0000c9b0, 0x13807800, 0x0000e1b1, - 0xb000081f, 0x00006430, 0x000062dc, 0x0000f018, 0x00004060, 0x0000e582, - 0x8d400000, 0x00008981, 0x01085000, 0x00009990, 0xc1000a26, 0x00009090, - 0x62d87a6f, 0x00007310, 0x01802004, 0x00001910, 0xa1802302, 0x00009780, - 0x4514300e, 0x0000e907, 0x06408557, 0x00004595, 0x044000a7, 0x00000391, - 0x00005c57, 0x00009583, 0x01085000, 0x00001998, 0xc1000a26, 0x00001098, - 0x62e17a6f, 0x0000f318, 0x01802004, 0x00009918, 0x1f404056, 0x0000e780, - 0x9f802302, 0x00008780, 0x0380007d, 0x00007900, 0x00000200, 0x00000380, - 0x4513f00e, 0x0000e107, 0xb000081f, 0x00003400, 0x12c00000, 0x000004f1, - 0xcd401800, 0x000084fa, 0x5da05457, 0x0000448a, 0x18c08557, 0x00001896, - 0xc7c000a7, 0x0000f892, 0x63000000, 0x0000b188, 0x0380405a, 0x00006780, - 0x010a0011, 0x0000a604, 0x0400007d, 0x00007900, 0x00000200, 0x00000380, - 0x0380000e, 0x0000f900, 0x00000200, 0x00000380, 0x4513f010, 0x0000e107, - 0x80000011, 0x0000b407, 0x4513f00e, 0x00006907, 0x02c08557, 0x00004595, - 0x028000a7, 0x00000193, 0x0019b05c, 0x0000e502, 0x1322e2ec, 0x00000101, - 0x8d401c4c, 0x00006281, 0xb000081f, 0x0000a400, 0x93001a5c, 0x000060b0, - 0xd3001000, 0x00000981, 0x933fe24c, 0x00007930, 0x0000003e, 0x00008280, - 0x12e00f5c, 0x00008492, 0x13809800, 0x00006181, 0x9300a336, 0x00004098, - 0xffffffff, 0x00007f86, 0x9300a24c, 0x000010b0, 0x00e08557, 0x0000c594, - 0x81a000a7, 0x00008093, 0x53200024, 0x000004f3, 0x12e00000, 0x000004d2, - 0x13805800, 0x00001981, 0x61808557, 0x00004994, 0x3ec000a7, 0x00001896, - 0xffffffff, 0x00007f86, 0x1f004444, 0x00001283, 0xffffffff, 0x00007f86, - 0xb9143a87, 0x00009908, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, - 0xc01d5345, 0x00009502, 0xb9143a87, 0x00009908, 0xffffffff, 0x00007fa7, - 0x00000000, 0x0000f08b, 0x002534a5, 0x00006503, 0xb9143a87, 0x00008900, - 0xa9c02d00, 0x00006088, 0x12023046, 0x00004908, 0x307a34a7, 0x00002088, - 0x12423847, 0x0000e108, 0xd15d53aa, 0x0000c908, 0x307a3ca7, 0x00002008, - 0x00000000, 0x0000f081, 0x2185384b, 0x0000e100, 0x11010044, 0x00000380, - 0x0019b086, 0x00006502, 0xd4800f52, 0x00008181, 0x92801a86, 0x0000e0b0, - 0x12c5384b, 0x00000100, 0xa1bfe24a, 0x00007930, 0x0000003e, 0x00008280, - 0x0000632a, 0x00007018, 0x0000632b, 0x00007200, 0x931436ae, 0x00001000, - 0x9319b6ae, 0x00001000, 0x1602c0a7, 0x00006002, 0x29c0af4c, 0x00008080, - 0x16400059, 0x00006084, 0xb84014a7, 0x00008881, 0xffffffff, 0x00007fc7, - 0x1f821300, 0x00007904, 0x20021300, 0x0000f904, 0xcf03f07c, 0x0000782a, - 0x03000001, 0x00000080, 0x1f03f07c, 0x0000e100, 0xd3000f4c, 0x00000081, - 0x51000d44, 0x00001181, 0xffffffff, 0x00007f86, 0x1f821300, 0x00007904, - 0x20021300, 0x0000f904, 0xcd03f07c, 0x00007822, 0x03000001, 0x00000080, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x12a43f7c, 0x00000e10, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x09800000, 0x00006181, - 0x15001426, 0x0000c880, 0xa192a286, 0x00009000, 0x2ffaa486, 0x00003038, - 0x2ffab686, 0x00003038, 0x000060f3, 0x00007400, 0x303ac086, 0x00003038, - 0x303ad286, 0x00003038, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03a1c000, 0x00007900, - 0x000d8022, 0x00008980, 0x01a52ca5, 0x0000e100, 0x08001a09, 0x0000e106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x635a1bac, 0x0000f500, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02113226, 0x00004900, - 0x39c00000, 0x00001980, 0x88c004f0, 0x0000788a, 0x8b000000, 0x0000b181, - 0x80004ea8, 0x0000e583, 0x26000000, 0x00000980, 0x25000000, 0x0000e180, - 0x966d4098, 0x00006001, 0x25400000, 0x000009d8, 0x00006367, 0x00007408, - 0x25c00000, 0x000089e4, 0x26c00000, 0x000089e8, 0x800006a8, 0x00001583, - 0x6367196c, 0x0000f113, 0x636b1a1c, 0x00007500, 0xe9800000, 0x00006180, - 0x2b9552aa, 0x00004900, 0xa92003a9, 0x00008a9a, 0x400015a9, 0x00001583, - 0x03000000, 0x0000e190, 0x03400000, 0x00004990, 0x03800000, 0x00006190, - 0x03c00000, 0x0000c990, 0x00000001, 0x00007088, 0x40000da9, 0x0000e583, - 0x1f000000, 0x00008981, 0x02c00000, 0x0000e180, 0x1f000800, 0x00004989, - 0x000810ec, 0x0000d780, 0x00c066c0, 0x00000180, 0x23362080, 0x0000e180, - 0x0000180b, 0x00006106, 0x400005a9, 0x00006583, 0xc000180b, 0x00002006, - 0x02009000, 0x00007900, 0x0002b200, 0x00000980, 0x02400000, 0x0000f900, - 0x00018030, 0x00008980, 0x001910ec, 0x0000d780, 0x00006001, 0x00000080, - 0x04000000, 0x0000e180, 0x0423e08c, 0x0000e001, 0x04400000, 0x000001c8, - 0x04c00000, 0x000081d0, 0x05400000, 0x000001d8, 0x05c00000, 0x00006180, - 0x82901202, 0x00004900, 0x02800502, 0x000008a0, 0x22400000, 0x000008e8, - 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, - 0x24c00000, 0x000006f0, 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, - 0x1c400000, 0x000007c8, 0x1cc00000, 0x000087d0, 0x1d400000, 0x000007d8, - 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x00006180, - 0x22c42084, 0x0000c900, 0x00000001, 0x00007480, 0xeafd47ab, 0x0000e101, - 0x2ac05cab, 0x00008181, 0xea4403a9, 0x00009188, 0x0100af4c, 0x0000e080, - 0xa259b609, 0x00000000, 0xb8401404, 0x00006081, 0xa299b709, 0x00004000, - 0x002f1885, 0x0000f900, 0x00000008, 0x00008582, 0x11010044, 0x00006380, - 0x82d9b336, 0x00000900, 0xaa99b609, 0x0000e000, 0x023a674c, 0x00000901, - 0x83400801, 0x000009d2, 0x2219b336, 0x0000e100, 0x82800a89, 0x0000c880, - 0x01021300, 0x0000f904, 0x01821300, 0x00007904, 0xea5453a9, 0x0000e100, - 0x83d42a85, 0x00008930, 0x83ef2004, 0x00006198, 0x01402004, 0x0000c900, - 0x12802004, 0x00001900, 0x0010584a, 0x00009502, 0x000063be, 0x0000f02b, - 0x801d4a8a, 0x00009502, 0x80107a0a, 0x00009502, 0xffffffff, 0x00007f86, - 0x000063c6, 0x0000f018, 0x000063c6, 0x0000f018, 0x82d9b20b, 0x00006000, - 0xea5453a9, 0x00008100, 0x0010584a, 0x00006502, 0xaa944aaa, 0x00000000, - 0x82944a0a, 0x00006000, 0x25000c94, 0x00000081, 0x22105a0b, 0x00009900, - 0x000063b1, 0x00007020, 0x01021300, 0x0000f904, 0x01821300, 0x00007904, - 0xd3000f4c, 0x00006081, 0x51000d44, 0x00008181, 0x000063af, 0x00007400, - 0x03400c0d, 0x00006081, 0x01402004, 0x00000900, 0x1280204a, 0x00001000, - 0x0004404a, 0x00006502, 0x12c4404b, 0x00008100, 0x01002888, 0x00006010, - 0xd3000f4c, 0x00008089, 0x51000d44, 0x00006189, 0x12800000, 0x00008988, - 0x81400000, 0x000088e0, 0x12825004, 0x0000e110, 0x8222b888, 0x0000a006, - 0x40000508, 0x0000e583, 0x81000000, 0x00008980, 0x01400800, 0x0000e191, - 0xc3204888, 0x0000e006, 0x8000020b, 0x0000e582, 0x23000000, 0x00000980, - 0x81000800, 0x00006190, 0x23c00000, 0x0000c980, 0x00001457, 0x00006583, - 0x24400000, 0x00000980, 0x2342a054, 0x0000e130, 0x61a02088, 0x00006000, - 0x23028050, 0x00006130, 0x20a02888, 0x0000e000, 0x2382c058, 0x0000e130, - 0x2342d05a, 0x0000c918, 0x2382c058, 0x0000e118, 0x23c2c859, 0x00004918, - 0x22010088, 0x00006398, 0x22400000, 0x00000980, 0x00000405, 0x00006583, - 0x24800000, 0x00000980, 0x24c00000, 0x00006180, 0x22c42084, 0x0000c900, - 0x228152aa, 0x0000e000, 0x64206c0d, 0x00000901, 0x000063f2, 0x00007408, - 0xe4105a0b, 0x0000e100, 0x24001408, 0x0000c181, 0x01000000, 0x0000e191, - 0x2464a494, 0x0000c901, 0x800016a8, 0x00009583, 0x01000800, 0x00001989, - 0xffffffff, 0x00007f86, 0x30e02088, 0x0000e800, 0x00000001, 0x00007480, - 0x1602c20b, 0x00001002, 0x16400059, 0x00009084, 0x400005ab, 0x00001583, - 0x00000001, 0x0000708b, 0x000004ac, 0x00009583, 0x6ac00000, 0x00006191, - 0xa1802d00, 0x00004890, 0x30073c86, 0x0000f912, 0x39800000, 0x00008000, - 0x00000001, 0x00007088, 0x30057e86, 0x0000f902, 0x2b800000, 0x00008000, - 0x30456886, 0x0000f902, 0x29c00000, 0x00008000, 0x30453286, 0x0000f902, - 0x21c00000, 0x00000000, 0x21802d4e, 0x00006080, 0x106560e7, 0x00006004, - 0x700100ec, 0x00005680, 0x00000540, 0x00008088, 0x703f38ec, 0x0000d600, - 0x003f3000, 0x00000000, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, - 0x703d68ec, 0x00005600, 0x003d3800, 0x00000000, 0x2941d086, 0x00006002, - 0x53800d4e, 0x00000081, 0x703d30ec, 0x0000d600, 0x003c3800, 0x00008000, - 0x2900003b, 0x00006084, 0x21b20004, 0x00000980, 0x04181086, 0x0000e987, - 0x00000001, 0x00007480, 0x703d28ec, 0x0000d600, 0x003d2000, 0x00000000, - 0x700100ec, 0x00005680, 0x003c37c0, 0x00008078, 0x641a63f5, 0x00007100, - 0x800016a8, 0x00009583, 0x00006425, 0x0000700b, 0xdf04074e, 0x00001283, - 0x80219e4e, 0x00009503, 0xffffffff, 0x00007f86, 0x00006425, 0x00007008, - 0x0000643c, 0x0000f008, 0xc0113326, 0x00009502, 0x07c4001f, 0x0000e388, - 0x0000081d, 0x0000240b, 0x0d32764e, 0x00009908, 0x1f400000, 0x0000f900, - 0x001f8000, 0x00008980, 0x800016a8, 0x00006583, 0x001d487d, 0x0000a186, - 0x0425587d, 0x0000e101, 0x00001018, 0x0000b402, 0x00505000, 0x0000f900, - 0x0004c010, 0x00008980, 0xc000b000, 0x00006181, 0x40001018, 0x00006402, - 0x00006438, 0x0000f408, 0x203beeec, 0x0000d600, 0x003c2000, 0x00008000, - 0xc0c05800, 0x0000e180, 0x807d5fab, 0x00004901, 0xffc00000, 0x00001980, - 0xffffffff, 0x00007f86, 0x008806ec, 0x00005f80, 0x00985980, 0x00008ac4, - 0x7fe06400, 0x000080c3, 0x80c00800, 0x00009981, 0x008806ec, 0x00005f80, - 0x00985980, 0x000085c4, 0x8f83e0ec, 0x0000a084, 0x0a02747d, 0x0000e084, - 0x0000101d, 0x00003403, 0x1f63efe4, 0x00006000, 0xf000004e, 0x00006401, - 0x113df844, 0x0000f900, 0x003ffffe, 0x00008280, 0x00006425, 0x00007400, - 0x1f63ec7c, 0x00001401, 0x8f83e8ec, 0x0000a884, 0x41004557, 0x00006283, - 0xa9e2bc57, 0x00000900, 0x92bd68a7, 0x00002014, 0x92bd68a7, 0x0000a08c, - 0x0019b04b, 0x00001502, 0xaa92624c, 0x00006130, 0x01800000, 0x0000c9b1, - 0x22008000, 0x0000e1b0, 0x23000000, 0x0000c9b0, 0x000064e5, 0x0000f018, - 0x40000508, 0x0000e583, 0x81000000, 0x00008980, 0x01800800, 0x0000e191, - 0x8222b888, 0x00006006, 0x8000024b, 0x00006582, 0xc3256888, 0x0000a006, - 0x81000800, 0x00006190, 0x01c00000, 0x00004981, 0x000014ad, 0x00006583, - 0x0fc22405, 0x00002000, 0x01c00800, 0x00006191, 0x61a02088, 0x00006000, - 0x0e02bc04, 0x00006000, 0x20a03088, 0x0000b000, 0x00005457, 0x0000e583, - 0x01602405, 0x00000301, 0x01e02c07, 0x00006201, 0x0a027404, 0x0000a084, - 0x0e422405, 0x0000e000, 0x10603888, 0x00003000, 0x24400800, 0x00006180, - 0x31027088, 0x0000e000, 0x01403c05, 0x00006081, 0x23c00000, 0x0000c980, - 0x24800000, 0x000089cc, 0x22c42084, 0x0000e100, 0x2281524c, 0x0000c000, - 0x240a5944, 0x00008902, 0xa2618126, 0x00008825, 0x000064c3, 0x0000f418, - 0x226a714e, 0x00008822, 0xe471ae35, 0x0000e101, 0xa2202405, 0x00004301, - 0x00001457, 0x00006583, 0xe2400a26, 0x00008080, 0x2400174c, 0x00006181, - 0x2342a054, 0x00000930, 0x2382c058, 0x0000e130, 0x23028050, 0x00004930, - 0x000064c5, 0x00007018, 0x00000406, 0x00009583, 0x0000647f, 0x0000700b, - 0x800016a8, 0x00006583, 0x01000000, 0x00008981, 0x01000800, 0x00001989, - 0xffffffff, 0x00007f86, 0x30e02088, 0x0000e800, 0x12c00000, 0x00006180, - 0x810403a9, 0x00004180, 0x41008557, 0x00006283, 0xea526204, 0x00008100, - 0x000064eb, 0x0000f013, 0x800006ab, 0x0000e583, 0x02c00000, 0x00000980, - 0x0000b8ec, 0x0000d780, 0x00006001, 0x00000080, 0x0197f880, 0x00006180, - 0x0000180b, 0x00006106, 0x02000d90, 0x0000e181, 0x83c02302, 0x00008780, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03401000, 0x0000f900, - 0x0001c000, 0x00000980, 0x000808ec, 0x0000d780, 0x00006001, 0x00000080, - 0xc000180b, 0x0000e006, 0xb2e04006, 0x0000b004, 0x01000802, 0x0000e180, - 0x4510780e, 0x0000e107, 0x021cb000, 0x00007900, 0x0003f100, 0x00000980, - 0x01400000, 0x000080dc, 0x000064ca, 0x00007408, 0x02a81402, 0x00008028, - 0x03c00004, 0x0000e180, 0x69000000, 0x00004991, 0x25008488, 0x0000e283, - 0x29c00fab, 0x00000081, 0x69004000, 0x0000e191, 0x0e01c2aa, 0x00004000, - 0x277fe09d, 0x00007900, 0x003ffffe, 0x00008280, 0x288512aa, 0x0000e000, - 0x2501502a, 0x00008900, 0xeafd44a7, 0x0000e101, 0xa5f4bda4, 0x00008301, - 0x0a8152aa, 0x00001000, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009910ec, 0x00005780, 0x00006001, 0x00000080, - 0x40000d90, 0x00001583, 0x29c0f800, 0x00006191, 0x29c09800, 0x00004989, - 0xffffffff, 0x00007f86, 0x2ae53cab, 0x00001101, 0x0000004b, 0x00006582, - 0xeac037ab, 0x00000181, 0xaac00eab, 0x00006081, 0x2b000cac, 0x00000081, - 0x21555085, 0x00009100, 0x00000001, 0x00007088, 0x0019b04b, 0x00001502, - 0xa9c01a4b, 0x000090a8, 0xa9ffe2a7, 0x00007928, 0x0000003e, 0x00008280, - 0x40000d44, 0x0000e583, 0x93153ead, 0x00008028, 0x29c0f800, 0x00006191, - 0x29c09800, 0x00004989, 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, - 0x13a53ca7, 0x00001901, 0x2400174c, 0x00006181, 0x22400e30, 0x00000081, - 0x237ac75a, 0x00008838, 0x22010088, 0x00006380, 0x23c2c859, 0x00008900, - 0x1fc00406, 0x0000788b, 0xd3000000, 0x0000b283, 0x26000000, 0x0000e180, - 0x69b55eab, 0x0000c901, 0x25000000, 0x0000e180, 0x966d4098, 0x00006001, - 0x26008488, 0x0000e283, 0x25400000, 0x00008980, 0x25800000, 0x000089dc, - 0x26400000, 0x000009e8, 0x26c00000, 0x0000e180, 0xe9929252, 0x0000c900, - 0x64d81a1c, 0x00007500, 0xaba00eaa, 0x00008a92, 0x94800000, 0x00006180, - 0x69804000, 0x00004991, 0x29c00fab, 0x00009081, 0xeafd44a7, 0x00001101, + 0x009120ec, 0x0000d780, 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x01801000, 0x00007900, + 0x00080000, 0x00000980, 0x04103806, 0x00006901, 0x803832ec, 0x00005600, + 0x00000280, 0x00000180, 0x8004a2ec, 0x00007902, 0x25400000, 0x00000600, + 0x8004b2ec, 0x0000f902, 0x25c00000, 0x00008600, 0xffffffff, 0x00007f97, + 0x01400c94, 0x00001283, 0x01619432, 0x0000e111, 0x41699532, 0x00004911, + 0xc1599332, 0x00001910, 0x00003c22, 0x00007008, 0x3c323bb8, 0x00007004, + 0x3c353bc8, 0x0000f500, 0x0140a000, 0x00001980, 0x08002305, 0x00006900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009910ec, 0x00005780, 0x00006001, 0x00000080, 0x40000d90, 0x00001583, - 0x29c0f800, 0x00006191, 0x29c09800, 0x00004989, 0x000064b2, 0x0000f400, - 0xffffffff, 0x00007f86, 0x2ae53cab, 0x00001101, 0x001d484b, 0x00001502, - 0x024568ad, 0x00009918, 0x00006530, 0x00007031, 0x64e9639b, 0x0000f100, - 0x21008557, 0x0000f88f, 0x03000001, 0x00000080, 0x02c00000, 0x0000e180, - 0xa9c02302, 0x0000c780, 0x800006ab, 0x0000e583, 0x0000180b, 0x0000a106, - 0x0000b8ec, 0x0000d780, 0x00006002, 0x00000080, 0x223df888, 0x0000f900, - 0x003ffffe, 0x00008280, 0x0200b000, 0x0000f900, 0x00047180, 0x00008980, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x4515380e, 0x00006107, 0xc000180b, 0x0000b006, - 0x001010ec, 0x0000d780, 0x00006000, 0x00008080, 0x00006519, 0x00007408, - 0x02a81402, 0x00008028, 0x03c00004, 0x0000e180, 0x69000000, 0x00004991, - 0x25008488, 0x0000e283, 0x29c00fab, 0x00000081, 0x69004000, 0x0000e191, - 0x0e01c2aa, 0x00004000, 0x277fe09d, 0x00007900, 0x003ffffe, 0x00008280, - 0x288512aa, 0x0000e000, 0x2501502a, 0x00008900, 0xeafd44a7, 0x0000e101, - 0xa5f4bda4, 0x00008301, 0x0a8152aa, 0x00001000, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009910ec, 0x00005780, - 0x00006001, 0x00000080, 0x2ac09cab, 0x00001181, 0x0000004b, 0x00006582, - 0xeac037ab, 0x00000181, 0xaac00eab, 0x00006081, 0x2b000cac, 0x00000081, - 0x21555085, 0x00009100, 0x00000001, 0x00007088, 0x000064b8, 0x00007000, - 0x26000000, 0x0000e180, 0x69b55eab, 0x0000c901, 0x25000000, 0x0000e180, - 0x966d4098, 0x00006001, 0x26008488, 0x0000e283, 0x25400000, 0x00008980, - 0x25800000, 0x000089dc, 0x26400000, 0x000009e8, 0x26c00000, 0x0000e180, - 0xe9929252, 0x0000c900, 0x65271a1c, 0x0000f500, 0xaba00eaa, 0x00008a92, - 0x94800000, 0x00006180, 0x69804000, 0x00004991, 0x29c00fab, 0x00009081, - 0xeafd44a7, 0x00001101, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009910ec, 0x00005780, 0x00006001, 0x00000080, - 0x00006512, 0x00007200, 0x2ac09cab, 0x00001181, 0xa9c00b36, 0x00001180, - 0xa9d25aa7, 0x00001000, 0xffffffff, 0x00007f86, 0x2c126aa7, 0x00009600, - 0x29c588b0, 0x00009000, 0x81925e35, 0x00006000, 0x29c53b4d, 0x00000000, - 0x29c048a7, 0x00006780, 0x010080a7, 0x00008780, 0xa9fc02a7, 0x0000f900, - 0x0000003e, 0x00008280, 0x2c1026ad, 0x00009600, 0x814588b0, 0x00009000, - 0x81d02a06, 0x00006000, 0xaa902a06, 0x00008000, 0x2c102336, 0x00001600, - 0x814588b0, 0x00009000, 0x0010284b, 0x00006502, 0xa9d53a07, 0x00000000, - 0xa9d53fad, 0x00006018, 0x82502204, 0x00008900, 0x82400a04, 0x0000e098, - 0xaa903ead, 0x00000018, 0x801d4aa7, 0x00009502, 0x011552aa, 0x00001930, - 0x00006587, 0x00007019, 0x00042804, 0x00001502, 0x01000000, 0x000061b1, - 0x22028000, 0x000049b0, 0x23000000, 0x0000e1b0, 0x23c00000, 0x0000c9b0, - 0x00006587, 0x0000f018, 0x40000508, 0x0000e583, 0x01c00000, 0x00008981, - 0x01000800, 0x00006191, 0x8222b888, 0x00006006, 0x000014ad, 0x00006583, - 0x0fc22406, 0x00002000, 0x01c00800, 0x00006191, 0x0e02bc05, 0x0000e000, - 0x01a02c06, 0x0000e301, 0xc3256888, 0x0000a006, 0x01e03407, 0x00006201, - 0x20a02088, 0x0000a000, 0x0e422406, 0x0000e000, 0x10603888, 0x00003000, - 0x00005457, 0x0000e583, 0x0a027405, 0x00002084, 0x24400000, 0x0000e180, - 0x31027088, 0x0000e000, 0x01803c06, 0x00006081, 0x24800000, 0x0000c980, - 0x24c00000, 0x00006180, 0x22c42084, 0x0000c900, 0x228152aa, 0x0000e000, - 0x642a2544, 0x00000901, 0xa409314b, 0x00000826, 0x624a7430, 0x00008824, - 0x00006580, 0x0000f418, 0xa229ad4e, 0x00008906, 0x24604c09, 0x0000e101, - 0xa2202c06, 0x0000c301, 0x00001457, 0x00006583, 0xe2400a26, 0x00008080, - 0x2400174c, 0x00006181, 0x2342a054, 0x00000930, 0x2382c058, 0x0000e130, - 0x23028050, 0x00004930, 0x00006582, 0x0000f018, 0x00000404, 0x00001583, - 0x0000657c, 0x0000f00b, 0x800016a8, 0x00006583, 0x01000000, 0x00008981, - 0x01000800, 0x00001989, 0xffffffff, 0x00007f86, 0x30e02088, 0x0000e800, - 0x12c00000, 0x00006180, 0xea553ba9, 0x00004100, 0x3ac08557, 0x0000f897, - 0x23000000, 0x00003284, 0x2400174c, 0x00006181, 0x22400e30, 0x00000081, - 0x237ac75a, 0x00008838, 0x22010088, 0x00006380, 0x23c2c859, 0x00008900, - 0x5f000404, 0x0000788b, 0xbb000000, 0x0000b28b, 0x6589639b, 0x0000f300, - 0x024568ad, 0x00009900, 0x3ac08557, 0x0000f897, 0x23000000, 0x00003284, - 0x800016a8, 0x00006583, 0x02000000, 0x00000980, 0x02400000, 0x000000e8, - 0x02c00000, 0x000080f0, 0x03400000, 0x000000f8, 0x03c00000, 0x000081c0, - 0x04400000, 0x000001c8, 0x04c00000, 0x000081d0, 0x00006683, 0x00007410, - 0x05400000, 0x000001d8, 0x05c00000, 0x00001980, 0x2c0036e3, 0x00001680, - 0xa9c588b0, 0x00001000, 0xab400aa7, 0x00009080, 0x93423cad, 0x0000f902, - 0x11800000, 0x00000004, 0xffffffff, 0x00007fa7, 0x11c00847, 0x00001082, - 0x11800046, 0x00009084, 0x937a3cad, 0x0000d004, 0x003a3000, 0x00000000, - 0x65a460e3, 0x0000f404, 0xab4012a7, 0x00009080, 0x93b948ad, 0x0000d004, - 0x00201000, 0x00000000, 0x29b2be57, 0x00001901, 0xb5610444, 0x00004396, - 0x00c04444, 0x00000088, 0x81802457, 0x0000f89b, 0xeb000000, 0x0000b28d, - 0x88806457, 0x0000f893, 0x83000000, 0x00003380, 0x2b40af4c, 0x00001080, - 0x2b40af4c, 0x0000e080, 0xb84014ad, 0x00008881, 0xffffffff, 0x00007fc7, - 0x1f821300, 0x00007904, 0x1f021300, 0x0000f904, 0x1fc2507f, 0x00006002, - 0xb84014ad, 0x00008881, 0x1f82507e, 0x00006100, 0x1f00007c, 0x00000084, - 0x12800000, 0x00009980, 0xffffffff, 0x00007fa7, 0x1083f500, 0x00007904, - 0x1083e500, 0x0000f904, 0xc0c04444, 0x0000c28c, 0x7ac02457, 0x0000199b, - 0x88806457, 0x0000f893, 0x83000000, 0x00003380, 0x00002457, 0x00009583, - 0x01085800, 0x00001988, 0xc1000a26, 0x00009088, 0x65c27a6f, 0x00007308, - 0x01802004, 0x00001908, 0xbf00004b, 0x0000c488, 0xb4c01f4c, 0x0000998b, - 0xb9001f4c, 0x00004298, 0xf6c0174c, 0x0000198b, 0x0440274c, 0x00004588, - 0x82c02f4c, 0x0000838a, 0xab402302, 0x00006780, 0x29c0405f, 0x00000780, - 0x038000a7, 0x0000f900, 0x00000200, 0x00000380, 0x29c04063, 0x00006780, - 0x4515680e, 0x0000a107, 0x040000a7, 0x0000f900, 0x00000200, 0x00000380, - 0x29c04067, 0x0000e780, 0x45156810, 0x0000a107, 0x048000a7, 0x00007900, - 0x00000200, 0x00000380, 0x29c0406b, 0x0000e780, 0x45156812, 0x00002107, - 0x000065fb, 0x0000f400, 0x050000a7, 0x00007900, 0x00000200, 0x00000380, - 0x45156814, 0x00006907, 0x2b404063, 0x00006780, 0x29c04067, 0x00008780, - 0x040000a7, 0x0000f900, 0x00000200, 0x00000380, 0x29c0406b, 0x00001780, - 0x038000ad, 0x0000f900, 0x00000200, 0x00000380, 0x048000a7, 0x00007900, - 0x00000200, 0x00000380, 0xab402302, 0x00009780, 0x000065fb, 0x0000f400, - 0x4515680e, 0x00006107, 0x45156810, 0x00003107, 0x45156812, 0x00006907, - 0x29c0406b, 0x0000e780, 0x2b404067, 0x00008780, 0x038000ad, 0x0000f900, - 0x00000200, 0x00000380, 0x040000a7, 0x0000f900, 0x00000200, 0x00000380, - 0x000065fb, 0x0000f400, 0xab402302, 0x00009780, 0x45156810, 0x00006107, - 0x4515680e, 0x00003107, 0xa9c02302, 0x00006780, 0x2b40406b, 0x00008780, - 0x000065fb, 0x0000f400, 0x038000ad, 0x0000f900, 0x00000200, 0x00000380, - 0x4515380e, 0x0000e907, 0xab402302, 0x00006780, 0x03800100, 0x00008980, - 0x4515680e, 0x0000e907, 0x65fd6446, 0x00007300, 0x42000800, 0x00001981, - 0x0000004b, 0x00009582, 0x89800a26, 0x0000e088, 0x2000081e, 0x0000240a, - 0xd11a24a6, 0x00009008, 0x00006668, 0x0000f010, 0x00001457, 0x00009583, - 0x14000850, 0x000090b0, 0x00006668, 0x0000f019, 0x00006668, 0x00007000, - 0x00003c57, 0x00009583, 0x03800100, 0x000061b0, 0xab402302, 0x0000c7b0, - 0xd4800f52, 0x00006099, 0x4515680e, 0x0000a137, 0x66686cdc, 0x0000f530, - 0x89800a26, 0x00006098, 0xd11a24a6, 0x00008018, 0x69400800, 0x000099b1, - 0x00006668, 0x00007000, 0x0000004b, 0x00006582, 0xab402302, 0x00000780, - 0x29c0405f, 0x0000e790, 0x03800100, 0x00000988, 0x038000a7, 0x00007910, - 0x00000200, 0x00000380, 0x66196446, 0x00007500, 0x42000800, 0x00001981, - 0x4515680e, 0x0000e907, 0x0000004b, 0x00009582, 0x29c00e30, 0x0000e089, - 0xf000081e, 0x0000a409, 0xcc253ca7, 0x00001908, 0x00006668, 0x0000f010, - 0x00006668, 0x0000f400, 0x8002a64c, 0x00009583, 0x93000e4c, 0x0000e091, - 0x93000000, 0x00008989, 0x800016a8, 0x00006583, 0x29c00000, 0x00008981, - 0x2202a016, 0x00006180, 0x29c00800, 0x00004989, 0x0e4224ad, 0x00006000, - 0x8222b888, 0x00003006, 0x02c00000, 0x0000e180, 0x30e53888, 0x00006000, - 0x800006ab, 0x0000e583, 0x29c03cad, 0x00008881, 0x0a0274ad, 0x00006084, - 0x0000180b, 0x00003106, 0x0000a8ec, 0x00005780, 0x00006001, 0x00000080, - 0xa2256ca7, 0x00006301, 0xc000180b, 0x00002006, 0xa9c02302, 0x00006780, - 0x9f012000, 0x00008980, 0x0204b000, 0x00007900, 0x0003f140, 0x00008980, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x000010ec, 0x00005780, 0x00006001, 0x00000080, - 0x23400000, 0x00006180, 0x4515380e, 0x00006107, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x0000e180, 0x24c00060, 0x00004980, - 0x22c42084, 0x0000e100, 0x2281202a, 0x00004080, 0xe2513226, 0x00006100, - 0x22400e30, 0x0000c081, 0x2279914e, 0x00008830, 0x00006677, 0x0000f408, - 0x02a81402, 0x00008028, 0x03c00004, 0x0000e180, 0xe232764e, 0x00004901, - 0x1f408488, 0x00006283, 0xcc000000, 0x00000981, 0xcc004000, 0x0000e191, - 0x2501502a, 0x00004900, 0x277fe09d, 0x00007900, 0x003ffffe, 0x00008280, - 0x0e01c27c, 0x00006000, 0x2885127c, 0x00000000, 0xa5f4bf30, 0x0000e301, - 0x0a81527c, 0x00000000, 0x2b400fab, 0x00009081, 0xeafd44ad, 0x00001101, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x009910ec, 0x00005780, 0x00006001, 0x00000080, 0x8002a64c, 0x00006583, - 0x29c00e30, 0x00000081, 0x2b000cac, 0x00006081, 0xf000081e, 0x00002401, - 0xeac037ab, 0x00006181, 0xea4523a9, 0x00008180, 0x2ac07cab, 0x00006181, - 0x0c800832, 0x00000080, 0xcc253ca7, 0x0000e100, 0x93000000, 0x00004989, - 0xffffffff, 0x00007f86, 0x93000e4c, 0x00001091, 0x07bf981e, 0x00007900, - 0x003ffffe, 0x00008280, 0x077e781d, 0x00007900, 0x003ffffe, 0x00008280, - 0x6000001e, 0x0000e403, 0xa000001c, 0x00003406, 0x07ff381f, 0x00007900, - 0x003ffffe, 0x00008280, 0xc000001d, 0x0000e482, 0xc000001e, 0x0000b403, - 0xc000001c, 0x00006403, 0xb000001f, 0x0000b400, 0xf000001e, 0x00006401, - 0x6000001d, 0x0000b403, 0x67766419, 0x00007100, 0x26200000, 0x00008ada, - 0x1f008488, 0x0000e283, 0x966d4098, 0x0000a001, 0x25000000, 0x000089d4, - 0x25800000, 0x000089dc, 0x26400000, 0x000009e8, 0x26c00000, 0x0000e180, - 0xe9929252, 0x0000c900, 0x66551a1c, 0x0000f500, 0x2ba00824, 0x00008ad2, - 0x94800000, 0x00006180, 0x69804000, 0x00004991, 0x80000ea8, 0x00009583, - 0x000066d4, 0x00007013, 0x2c0036e3, 0x00001680, 0xab4588b0, 0x00001000, - 0x0001c02a, 0x0000e502, 0xa9c012ad, 0x00000080, 0x934044a7, 0x0000a006, - 0x93794ea7, 0x0000d004, 0x00201000, 0x00000000, 0x93784cad, 0x00002094, - 0x00006696, 0x00007409, 0x82000a08, 0x00009080, 0x934844a7, 0x0000a806, - 0x937844ad, 0x0000a004, 0x02400809, 0x00001082, 0x93784cad, 0x00002884, - 0xffffffff, 0x00007f86, 0x02000008, 0x00009084, 0x937844ad, 0x00002804, - 0x82000e53, 0x00001283, 0x669a60e3, 0x00007404, 0x00000853, 0x0000ec09, - 0x94d13226, 0x00009908, 0x4000101d, 0x00006402, 0x2000081e, 0x00003402, - 0xa000501c, 0x00006406, 0xc001481d, 0x00003482, 0x26000000, 0x0000e180, - 0xc000081e, 0x00006403, 0x113df844, 0x0000f900, 0x003ffffe, 0x00008280, - 0x3000081f, 0x00006402, 0xc000081c, 0x0000b403, 0x6000101d, 0x00006403, - 0xf000081e, 0x0000b401, 0x25000000, 0x0000e180, 0x966d4098, 0x00006001, - 0x25400000, 0x000009d8, 0x25c00000, 0x000089e4, 0x26800000, 0x000089ec, - 0x66ae1a1c, 0x00007500, 0x69800400, 0x00008af8, 0xa9200400, 0x00008ada, - 0x02c00000, 0x000080f0, 0x000810ec, 0x0000d780, 0x00c066c0, 0x00000180, - 0x03400000, 0x0000e180, 0x0000180b, 0x00006106, 0x02009000, 0x00007900, - 0x0002b200, 0x00000980, 0x02400000, 0x0000f900, 0x00018030, 0x00008980, - 0x001910ec, 0x0000d780, 0x00006001, 0x00000080, 0x03800000, 0x0000e180, - 0xc000180b, 0x0000e006, 0x03c00000, 0x000081c0, 0x04400000, 0x000001c8, - 0x04c00000, 0x000081d0, 0x05400000, 0x000001d8, 0x05c00000, 0x00006180, - 0x82901202, 0x00004900, 0x02800502, 0x000008a0, 0x22400000, 0x000008e8, - 0x233620a0, 0x00006180, 0x23400000, 0x00004980, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x1b000000, 0x000086f4, - 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, - 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x00006676, 0x0000f400, 0x22c42084, 0x0000e100, - 0xeafd47ab, 0x00004101, 0x2ac05cab, 0x00001181, 0x2b44282a, 0x0000e000, - 0x29000000, 0x00008981, 0x00056838, 0x0000e502, 0x29400000, 0x00000981, - 0x21415038, 0x0000e168, 0x2181c0ad, 0x00008168, 0x00410444, 0x0000c594, - 0x87800752, 0x00008988, 0x29c43085, 0x00001000, 0x001260a7, 0x00009502, - 0xa000281c, 0x0000642e, 0x6000081e, 0x0000342b, 0x0b01524c, 0x00006028, - 0xc000101c, 0x0000242b, 0x000066f2, 0x0000f020, 0x2a400800, 0x00006181, - 0x4000101d, 0x00006402, 0xc001501d, 0x0000ec82, 0x66ea635d, 0x0000f500, - 0x113df844, 0x0000f900, 0x003ffffe, 0x00008280, 0x6000101d, 0x0000ec03, - 0x2c0036e3, 0x00001680, 0xab4588b0, 0x00001000, 0xab4012ad, 0x00009080, - 0x937d3cad, 0x00002084, 0xffffffff, 0x00007f86, 0x00006676, 0x0000f403, - 0x29c008a7, 0x00009080, 0x937d3cad, 0x0000a884, 0x2b40af4c, 0x0000e080, - 0x29c0af4c, 0x00008080, 0x21f2be57, 0x00006101, 0xb84014ad, 0x00004881, - 0xffffffff, 0x00007fc7, 0x01821300, 0x00007904, 0x01021300, 0x0000f904, - 0x01c25007, 0x00006002, 0xb84014a7, 0x00008881, 0x01825006, 0x00006100, - 0x01000004, 0x00000084, 0x12800000, 0x00009980, 0xffffffff, 0x00007fa7, - 0x10803500, 0x00007904, 0x10802500, 0x0000f904, 0xe3201f4c, 0x0000c388, - 0x00c01f4c, 0x00008098, 0x0080174c, 0x0000c789, 0x0320274c, 0x0000028a, - 0xcc402f4c, 0x0000f88b, 0xb3000000, 0x00003389, 0x2b40405f, 0x00006780, - 0x29c04063, 0x00000780, 0x040000a7, 0x0000f900, 0x00000200, 0x00000380, - 0x29c04067, 0x00001780, 0x048000a7, 0x00007900, 0x00000200, 0x00000380, - 0x29c0406b, 0x00001780, 0x038000ad, 0x0000f900, 0x00000200, 0x00000380, - 0x050000a7, 0x00007900, 0x00000200, 0x00000380, 0xab402302, 0x00009780, - 0x00006736, 0x0000f400, 0x4515680e, 0x00006107, 0x45156810, 0x00003107, - 0x45156814, 0x0000e107, 0x45156812, 0x0000b107, 0x2b404063, 0x00006780, - 0x29c04067, 0x00008780, 0x040000a7, 0x0000f900, 0x00000200, 0x00000380, - 0x29c0406b, 0x00001780, 0x038000ad, 0x0000f900, 0x00000200, 0x00000380, - 0x048000a7, 0x00007900, 0x00000200, 0x00000380, 0xab402302, 0x00009780, - 0x00006736, 0x0000f400, 0x4515680e, 0x00006107, 0x45156810, 0x00003107, - 0x45156812, 0x00006907, 0x29c0406b, 0x0000e780, 0x2b404067, 0x00008780, - 0x038000ad, 0x0000f900, 0x00000200, 0x00000380, 0x040000a7, 0x0000f900, - 0x00000200, 0x00000380, 0x00006736, 0x0000f400, 0xab402302, 0x00009780, - 0x45156810, 0x00006107, 0x4515680e, 0x00003107, 0xa9c02302, 0x00006780, - 0x2b40406b, 0x00008780, 0x038000ad, 0x0000f900, 0x00000200, 0x00000380, - 0x4515380e, 0x0000e907, 0x67386446, 0x0000f300, 0x42000800, 0x00001981, - 0x0000004b, 0x00009582, 0x00005457, 0x00001583, 0xffffffff, 0x00007f86, - 0x00006676, 0x0000f010, 0x00006744, 0x00007018, 0x00001457, 0x00006583, - 0x2000081e, 0x0000a402, 0x89800a26, 0x00006080, 0xd11a2487, 0x00008000, - 0x14000850, 0x000090b0, 0x0000674a, 0x0000f018, 0x0000674a, 0x0000f000, - 0x8002a64c, 0x00006583, 0x2b400e30, 0x00000081, 0xcc256cad, 0x0000e100, - 0xf000081e, 0x0000e401, 0x93000e4c, 0x0000e091, 0x93000000, 0x00008989, - 0x0000004b, 0x00009582, 0x113ef844, 0x00007908, 0x003ffffe, 0x00008280, - 0x2972be57, 0x0000e109, 0x2932be57, 0x00004909, 0x00006676, 0x0000f010, - 0xdac00752, 0x0000f893, 0x03000001, 0x00000080, 0x94800e52, 0x00006081, - 0x29c00e52, 0x00008081, 0x002a74a7, 0x00009503, 0x2b402ca7, 0x00009890, - 0xa9c02d00, 0x00001890, 0x00006771, 0x0000f008, 0x2981d0ad, 0x00006002, - 0xab680500, 0x00000900, 0xeb5812a7, 0x0000e080, 0x21c0003b, 0x00008084, - 0x700100ec, 0x00005680, 0x003d68c4, 0x00000010, 0x29e00005, 0x00001980, - 0x703d30ec, 0x0000d600, 0x003c3800, 0x00008000, 0x041810a7, 0x0000e987, - 0x700100ec, 0x00005680, 0x003d3fc0, 0x00008078, 0x00c002ec, 0x0000df80, - 0x165b300b, 0x00001684, 0xab402d00, 0x00009880, 0x30053cad, 0x0000a080, - 0xffffffff, 0x00007fa7, 0x0fe53f52, 0x0000e004, 0x30e53844, 0x00003000, - 0x21c04444, 0x00009283, 0x00006770, 0x0000700b, 0x676e6e50, 0x0000f004, - 0x9d8006ab, 0x0000f893, 0x9b000000, 0x0000b38b, 0x67716fd0, 0x00007004, - 0x800006ab, 0x00001583, 0x00006676, 0x0000f013, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x6676635d, 0x00007100, 0x01001c22, 0x00006283, - 0x06000000, 0x00008980, 0x06400000, 0x000001e8, 0x06c00000, 0x000081f0, - 0x07400000, 0x000001f8, 0x677f7a3d, 0x00007510, 0x07c00000, 0x000082c2, - 0x21800000, 0x0000e180, 0x2901502a, 0x00004900, 0x27000000, 0x000089f4, - 0x27800000, 0x000089fc, 0x678418f9, 0x00007500, 0x28000000, 0x00008ac4, - 0x28c00000, 0x00008ac8, 0xffffffff, 0x00007f86, 0xc1003f53, 0x0000e283, - 0x214528a5, 0x00008900, 0x2a400000, 0x00009981, 0x67897a07, 0x00007111, - 0x01020444, 0x0000e283, 0xeac7f800, 0x00008981, 0x20000723, 0x0000e408, - 0x0000101d, 0x0000b40b, 0x2ac2a000, 0x0000e181, 0xea6f2004, 0x0000c980, - 0xc1001723, 0x00006283, 0xaac00000, 0x00000981, 0x6a800000, 0x00000af2, - 0x2aa00545, 0x00008aae, 0x00006ba5, 0x0000f010, 0x00000423, 0x00001583, - 0xc000081d, 0x0000e44a, 0xa000501c, 0x0000344e, 0x800026a8, 0x00006583, - 0xc000081c, 0x0000244b, 0x02000000, 0x00006188, 0x02400000, 0x0000c988, - 0x02800000, 0x0000e188, 0x02c00000, 0x00004988, 0x00006b9a, 0x0000f010, - 0x03000000, 0x000080f4, 0x03800000, 0x000080fc, 0x04000000, 0x000081c4, - 0x04800000, 0x000081cc, 0x05000000, 0x000081d4, 0x05800000, 0x000081dc, - 0xa9400000, 0x00008ad2, 0x00010444, 0x0000788e, 0x00000000, 0x00000000, - 0xe1126085, 0x0000782a, 0xeb400000, 0x0000b38d, 0x6fc04444, 0x0000c18f, - 0x00c08623, 0x00000090, 0x6e402723, 0x00004596, 0xb6c10723, 0x00008490, - 0x34198230, 0x0000780a, 0x03400001, 0x00000000, 0x3421b330, 0x0000780a, - 0x03400001, 0x00000000, 0x12004444, 0x0000418d, 0x00c0f4ab, 0x00008098, - 0x79113026, 0x0000c10b, 0x00c08623, 0x00000090, 0xefc02723, 0x00007896, - 0x03400001, 0x00000000, 0xed810723, 0x00007896, 0xdb400000, 0x0000b58d, - 0xb24006ab, 0x0000f88a, 0xf3400000, 0x0000b58d, 0x240094ab, 0x0000789a, - 0x9b400000, 0x0000338d, 0x21b2be57, 0x0000e101, 0x21c0af4c, 0x0000c080, - 0x21c0af4c, 0x00006080, 0xb8401487, 0x00000881, 0xffffffff, 0x00007fc7, - 0x01821300, 0x00007904, 0x01021300, 0x0000f904, 0x01c25007, 0x00006002, - 0xb8401487, 0x00000881, 0x01825006, 0x00006100, 0x01000004, 0x00000084, - 0x12800000, 0x00009980, 0xffffffff, 0x00007fa7, 0x10803500, 0x00007904, - 0x10802500, 0x0000f904, 0x57601f4c, 0x0000c389, 0x00c01f4c, 0x000080b0, - 0x5880274c, 0x0000c589, 0x00802f4c, 0x00000092, 0xf5c0174c, 0x0000f893, - 0x4b000000, 0x0000b585, 0x21c0406b, 0x00009780, 0x03800087, 0x00007900, - 0x00000200, 0x00000380, 0xa1c02302, 0x00001780, 0x4514380e, 0x00006907, - 0x67d96446, 0x0000f300, 0x42000000, 0x00009981, 0x0000004b, 0x00009582, - 0x00005457, 0x00001583, 0xffffffff, 0x00007f86, 0x00006bbe, 0x0000f010, - 0x00006b71, 0x00007018, 0x00001457, 0x00006583, 0x89800a26, 0x00000080, - 0xd11a2486, 0x00006000, 0x14000850, 0x000000b0, 0x21801488, 0x0000e283, - 0x2000081e, 0x0000a402, 0x0000004b, 0x00006582, 0xd3d13226, 0x00000910, - 0x113ef844, 0x00007908, 0x003ffffe, 0x00008280, 0x2972be57, 0x0000e109, - 0x2932be57, 0x00004909, 0x00006bbe, 0x0000f010, 0x000067a9, 0x00007000, - 0xa1913226, 0x00009900, 0x1e593226, 0x0000f862, 0x03400001, 0x00000000, - 0x20400e53, 0x0000c397, 0x00c04444, 0x00000088, 0x0040f4ab, 0x0000f89a, - 0x03400001, 0x00000000, 0x00198230, 0x00007808, 0x00000000, 0x00000000, - 0x95a1b330, 0x0000780a, 0x03400001, 0x00000060, 0xb24006ab, 0x0000f88a, - 0xf3400000, 0x0000b58d, 0x004094ab, 0x0000f89a, 0x03400001, 0x00000000, - 0x00198230, 0x00007808, 0x00000000, 0x00000000, 0x95a1b330, 0x0000780a, - 0x03400001, 0x00000060, 0xb24006ab, 0x0000f88a, 0xf3400000, 0x0000b58d, - 0x21c3fa27, 0x00001080, 0x001d4887, 0x00007842, 0x00000000, 0x00000000, - 0x90113885, 0x0000f82a, 0x63400000, 0x0000b480, 0x00198230, 0x00007808, - 0x00000000, 0x00000000, 0x95a1b330, 0x0000780a, 0x03400001, 0x00000060, - 0xb24006ab, 0x0000f88a, 0xf3400000, 0x0000b58d, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x028528a4, 0x00004419, 0xdec004a5, 0x00009a8a, - 0x5bd98230, 0x0000780a, 0x03400001, 0x00000000, 0x2261b330, 0x00007812, - 0x7b400000, 0x0000348b, 0x29400ca5, 0x00006081, 0x7842a000, 0x00000981, - 0x21a52ca4, 0x00001100, 0xffffffff, 0x0000ffb7, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x21c00e57, 0x00006180, 0x29b2be57, 0x00008901, - 0x00043f86, 0x0000404a, 0x00008557, 0x00000090, 0x05401e57, 0x0000c489, - 0x44c01887, 0x00009a8d, 0x45601887, 0x000041b9, 0x00c00887, 0x00008088, - 0x01a01087, 0x00004790, 0xa0602087, 0x0000a78e, 0x0bc02887, 0x00007892, - 0xe3400000, 0x00003584, 0x01200e57, 0x000047d1, 0xa0918130, 0x0000940c, - 0x2261b330, 0x00007812, 0x7b400000, 0x0000348b, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x294014a5, 0x00009081, 0x80000011, 0x0000e407, 0x80000013, 0x00003407, - 0x80000015, 0x0000ec07, 0x63402c57, 0x0000f89a, 0x03400001, 0x00000000, - 0x40602c57, 0x0000c28b, 0x74c08557, 0x00009a90, 0x43220557, 0x0000448d, - 0xf6c01e57, 0x00001abd, 0x86400055, 0x0000f892, 0xa3400000, 0x0000b587, - 0x00001457, 0x00006583, 0xd3001000, 0x00000981, 0x16000000, 0x0000e1b0, - 0x1300c000, 0x000049b1, 0x1300a000, 0x00006199, 0x12c00000, 0x00004980, - 0x00000055, 0x00009582, 0x13801657, 0x00006191, 0x51001657, 0x00008191, - 0x12c2e05c, 0x00006110, 0x0380405f, 0x00004790, 0x000069fd, 0x0000f008, - 0x0380000e, 0x0000f900, 0x00000200, 0x00000380, 0x00000c4e, 0x0000e583, - 0xa1802302, 0x00000780, 0x4514300e, 0x0000e907, 0x0019b04b, 0x00001502, - 0xffffffff, 0x00007f86, 0x000068ed, 0x00007018, 0x000068fa, 0x00007018, - 0xa1801a4b, 0x00006080, 0x13a25aec, 0x00008101, 0xa1bfe286, 0x00007900, - 0x0000003e, 0x00008280, 0x40000d44, 0x0000e583, 0xb000081f, 0x0000a400, - 0x8d401c4e, 0x0000e281, 0x9314344c, 0x00000000, 0x1380f800, 0x0000e191, - 0x13809800, 0x0000c989, 0x61b99c4e, 0x00008a1c, 0x2a219e4e, 0x00009101, - 0x6ac02557, 0x00007896, 0x03400001, 0x00000000, 0x4d001557, 0x00004495, - 0xbad1aba8, 0x00001a09, 0x4b402457, 0x00004299, 0xc6c02457, 0x00001a88, - 0xa3c03c57, 0x0000f8b2, 0xf3400000, 0x0000b582, 0x68656446, 0x00007300, - 0x42000000, 0x00009981, 0x1b40004b, 0x0000788a, 0x03400001, 0x00000000, - 0x00198230, 0x00007808, 0x00000000, 0x00000000, 0x95a1b330, 0x0000780a, - 0x03400001, 0x00000060, 0xb24006ab, 0x0000f88a, 0xf3400000, 0x0000b58d, - 0x21801488, 0x0000e283, 0xa1c00a26, 0x00008080, 0xd3d43a87, 0x0000e110, - 0x2000081e, 0x00006402, 0x00001457, 0x00006583, 0xd11a24a6, 0x00008000, - 0x14000850, 0x000060b0, 0x89800a26, 0x00000080, 0x00006876, 0x00007019, - 0xa1913226, 0x00009900, 0xfbd93226, 0x0000f86b, 0x03000001, 0x00000080, - 0xffffffff, 0x00007f86, 0x80198230, 0x00001502, 0x21c00000, 0x00009988, - 0x21c00000, 0x00009990, 0x00006881, 0x0000f008, 0xc021b330, 0x00009502, - 0x21c00800, 0x00001990, 0xffffffff, 0x00007f86, 0x22400487, 0x0000f892, - 0x03400001, 0x00000000, 0x00198230, 0x00007808, 0x00000000, 0x00000000, - 0x95a1b330, 0x0000780a, 0x03400001, 0x00000060, 0xb24006ab, 0x0000f88a, - 0xf3400000, 0x0000b58d, 0x113fb844, 0x0000f900, 0x003ffffe, 0x00008280, - 0xa9400000, 0x00008ad2, 0xf5a04444, 0x0000448e, 0xfcc08623, 0x00009a96, - 0x51e02723, 0x0000c597, 0x28810723, 0x00007597, 0x2183fa27, 0x00009080, - 0xecdd4886, 0x0000f843, 0x03000001, 0x00008000, 0x74513885, 0x0000782a, - 0x03400001, 0x00008080, 0xffffffff, 0x00007f86, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x142528a4, 0x0000c419, 0xc8c004a5, 0x00009a8b, - 0x3c913026, 0x0000c40b, 0x7cc08623, 0x00001a96, 0x51e02723, 0x00004596, - 0x03a10723, 0x0000928d, 0x29401ca5, 0x0000e081, 0x7842a000, 0x00000981, - 0xffffffff, 0x00007fc7, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x00006457, 0x00001583, 0x000069c4, 0x0000f013, - 0x0019b05c, 0x0000e502, 0x0122e2ec, 0x00000101, 0x8d401c04, 0x00006281, - 0x9300a336, 0x00008098, 0x81001a5c, 0x000060b0, 0xb000081f, 0x0000a400, - 0x813fe204, 0x00007930, 0x0000003e, 0x00008280, 0x9300a204, 0x0000e0b0, - 0xd3001000, 0x00000981, 0x00006457, 0x0000e583, 0x12c2e05c, 0x00000900, - 0x93a00813, 0x000084d2, 0x00006906, 0x0000f011, 0x0000004b, 0x00006582, - 0x42000000, 0x00000981, 0x0100405f, 0x0000e790, 0x03800100, 0x00000988, - 0x03800004, 0x00007910, 0x00000200, 0x00000380, 0x68c56446, 0x00007500, - 0x81002302, 0x0000e790, 0xa1c02302, 0x00000788, 0x4510200e, 0x0000e117, - 0x4514380e, 0x0000310f, 0xecc0004b, 0x0000f893, 0x03000001, 0x00000080, - 0x21800e30, 0x00006081, 0xf000081e, 0x00002401, 0x8002a64c, 0x00006583, - 0xcc243486, 0x00000900, 0x93000e4c, 0x0000e091, 0x93000000, 0x00008989, - 0xffffffff, 0x00007f97, 0xebd98230, 0x00007813, 0x03000001, 0x00000080, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xf6713026, 0x0000c40a, - 0xd8c08623, 0x00009a96, 0x6c602723, 0x0000c997, 0xbcc10723, 0x00009a96, - 0x11004044, 0x00006380, 0x29000000, 0x00008981, 0x29400000, 0x00009981, - 0x000067a9, 0x00007000, 0x21c02c57, 0x00001181, 0x75201487, 0x00004299, - 0xc8c004a8, 0x00009a89, 0x4b402457, 0x00004299, 0xc6c02457, 0x00001a88, - 0xa3c03c57, 0x0000f8b2, 0xf3400000, 0x0000b582, 0xc01d5345, 0x00006502, - 0x6000081d, 0x0000a403, 0x07c4001f, 0x00006380, 0xc000101c, 0x00002403, - 0x0d07f8a7, 0x00009280, 0x000069ba, 0x0000f010, 0x00006879, 0x00007200, - 0x113ef844, 0x0000f900, 0x003ffffe, 0x00008280, 0x50601c4e, 0x00004489, - 0xfcc0244e, 0x00001a8c, 0x3cc0144e, 0x0000f88a, 0x03400001, 0x00000000, - 0x3e99b05c, 0x0000f81a, 0x7b400000, 0x00003482, 0x21c04063, 0x0000e780, - 0x12c2e060, 0x00000000, 0x0019b04b, 0x00001502, 0x04000087, 0x00007900, - 0x00000200, 0x00000380, 0x45143010, 0x0000e907, 0x0000684f, 0x0000f030, - 0x40000d44, 0x0000e583, 0x13a25aec, 0x00008101, 0x9300c336, 0x0000e080, - 0xb000081f, 0x0000a400, 0x00006859, 0x0000f400, 0x8d401c4e, 0x0000e281, - 0x13809800, 0x00000989, 0x1380f800, 0x00009991, 0x80143253, 0x00001502, - 0x00000053, 0x00006c71, 0xfc404444, 0x00007897, 0xcb000000, 0x0000338f, - 0x22028016, 0x0000e180, 0x0e422404, 0x00006000, 0x02c00000, 0x0000e180, - 0x8222b888, 0x00006006, 0x800006ab, 0x0000e583, 0x0a027405, 0x00002084, - 0x0000a8ec, 0x00005780, 0x00006001, 0x00000080, 0x31027088, 0x0000e000, - 0x0000180b, 0x00003106, 0x83c02302, 0x0000e780, 0x01003c04, 0x00008881, - 0x0204b000, 0x00007900, 0x0003f140, 0x00008980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0x000010ec, 0x00005780, 0x00006001, 0x00000080, 0xc000180b, 0x0000e006, - 0x4510780e, 0x0000b107, 0x6a800024, 0x000088f4, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x0000e180, 0x24c00060, 0x00004980, - 0x22c42084, 0x0000e100, 0x2281202a, 0x00004080, 0xe2513226, 0x00006100, - 0x22400e30, 0x0000c081, 0x2279914e, 0x00008830, 0x02a81402, 0x00008028, - 0x0000694c, 0x00007408, 0xe232764e, 0x00006101, 0xa2202c04, 0x00004301, - 0x03c00004, 0x0000e180, 0xcc000000, 0x00004991, 0x21808488, 0x0000e283, - 0x2501502a, 0x00008900, 0xcc004000, 0x0000e191, 0x21800fab, 0x0000c081, - 0x277fe09d, 0x00007900, 0x003ffffe, 0x00008280, 0x0e01c2aa, 0x0000e000, - 0x288512aa, 0x00008000, 0x0a8152aa, 0x0000e000, 0xeafd4486, 0x00008101, - 0xa5f4bf30, 0x00001301, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009910ec, 0x00005780, 0x00006001, 0x00000080, - 0x8002a64c, 0x00006583, 0x21800e30, 0x00000081, 0xf000081e, 0x0000e401, - 0x3000081f, 0x00003402, 0xaac00eab, 0x00006081, 0x2b000cac, 0x00000081, - 0x21412085, 0x00006180, 0xeac037ab, 0x00000181, 0xea4523a9, 0x0000e180, - 0x2ac07cab, 0x00000181, 0x0c800832, 0x00006080, 0xcc243486, 0x00000900, - 0x93000e4c, 0x0000e091, 0x93000000, 0x00008989, 0xebd98230, 0x00007813, - 0x83000000, 0x0000b486, 0x26000000, 0x0000e180, 0x69b55eab, 0x0000c901, - 0x21808488, 0x0000e283, 0x966d4098, 0x0000a001, 0x25000000, 0x000089d4, - 0x25800000, 0x000089dc, 0x26400000, 0x000009e8, 0x26c00000, 0x0000e180, - 0xe9929252, 0x0000c900, 0x69591a1c, 0x0000f500, 0x2ba00824, 0x00008ad2, - 0x94800000, 0x00006180, 0x69804000, 0x00004991, 0x21800fab, 0x00009081, - 0xeafd4486, 0x00001101, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009910ec, 0x00005780, 0x00006001, 0x00000080, - 0x8002a64c, 0x00006583, 0x21800e30, 0x00000081, 0xf000081e, 0x0000e401, - 0x3000081f, 0x00003402, 0xaac00eab, 0x00006081, 0x2b000cac, 0x00000081, - 0x21412085, 0x00006180, 0xeac037ab, 0x00000181, 0xea4523a9, 0x0000e180, - 0x2ac07cab, 0x00000181, 0x0000694a, 0x0000f400, 0x0c800832, 0x00006080, - 0xcc243486, 0x00000900, 0x93000e4c, 0x0000e091, 0x93000000, 0x00008989, - 0x697063f5, 0x0000f100, 0x21b18d4e, 0x00009101, 0x0007fc86, 0x00001583, - 0x21800000, 0x00006190, 0xe9d13226, 0x0000c910, 0xa907fb30, 0x0000e290, - 0x07422086, 0x0000a010, 0x00006b46, 0x00007008, 0x411a2886, 0x00006104, - 0x002190a7, 0x00003086, 0x043220a4, 0x00006087, 0x04128086, 0x00003187, - 0x822178a7, 0x00006086, 0x863260a4, 0x0000b087, 0xa1c02d00, 0x00001880, - 0x303c3487, 0x0000d000, 0x003d3800, 0x00000000, 0x303d2687, 0x00005000, - 0x00395000, 0x00000000, 0x307a3087, 0x0000b838, 0x69866bdc, 0x00007404, - 0x307a4287, 0x0000b838, 0xa9000000, 0x00009981, 0x80000011, 0x0000e407, - 0x80000013, 0x00003407, 0x6ac00800, 0x00006181, 0x80000015, 0x00006407, - 0x2b000000, 0x00009981, 0x0d002c57, 0x0000f8b2, 0x03400001, 0x00008080, - 0x21c03457, 0x00001181, 0x00000c87, 0x00001583, 0x00005c57, 0x00009583, - 0xffffffff, 0x00007f86, 0x00006a76, 0x00007030, 0x00006ae0, 0x00007018, - 0x00005457, 0x0000e583, 0x21804056, 0x00000780, 0x03800086, 0x0000f900, - 0x00000200, 0x00000380, 0xa1c02302, 0x0000e780, 0xb000081f, 0x0000a400, - 0x12c00000, 0x00006180, 0x4514380e, 0x0000e107, 0x00006859, 0x00007410, - 0x53001800, 0x000084fa, 0x8d400000, 0x00006181, 0x0380405a, 0x00004788, - 0x04000086, 0x0000f900, 0x00000200, 0x00000380, 0x0380000e, 0x0000f900, - 0x00000200, 0x00000380, 0x45143810, 0x0000e107, 0x010a0011, 0x00003604, - 0x29c19833, 0x00006100, 0x4514380e, 0x0000e107, 0x21b2764e, 0x0000e101, - 0x2a219e4e, 0x0000c101, 0x17402557, 0x0000f88e, 0x03400001, 0x00008080, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x36d13025, 0x00004369, - 0x00c02457, 0x00000098, 0x96802457, 0x0000f88a, 0x1b400000, 0x0000b483, - 0xa3c03c57, 0x0000f8b2, 0xf3400000, 0x0000b582, 0xc01d5345, 0x00006502, - 0x4000081d, 0x0000a402, 0xc000101c, 0x00006c03, 0x000068ea, 0x0000f009, - 0x002534a5, 0x00009503, 0xa1c02d00, 0x0000e088, 0x12023046, 0x00004908, - 0x113ef844, 0x0000f900, 0x003ffffe, 0x00008280, 0x307a3487, 0x0000a088, - 0x00006879, 0x00007400, 0x12423847, 0x0000e108, 0xd15d53aa, 0x0000c908, - 0x307a3c87, 0x0000a008, 0x53200024, 0x000004f3, 0x12e00000, 0x000004d2, - 0x13805800, 0x00001981, 0x41806457, 0x00007892, 0xd3400000, 0x00003485, - 0x0001a033, 0x00009502, 0x000069e2, 0x0000700b, 0x6000101d, 0x00006403, - 0xc000081c, 0x0000b403, 0x000067a9, 0x0000f400, 0x11004044, 0x00006380, - 0xd0000023, 0x0000a401, 0xa9400000, 0x00008ad2, 0x2c0036e3, 0x00001680, - 0xa1c588b0, 0x00009000, 0xa1c01287, 0x00006080, 0x4000101d, 0x0000a402, - 0x937be487, 0x0000a084, 0xa000281c, 0x00006406, 0xc001501d, 0x00003482, - 0x6000081e, 0x00006403, 0xc000101c, 0x0000b403, 0x113df844, 0x0000f900, - 0x003ffffe, 0x00008280, 0x1f00087c, 0x00006080, 0x6000101d, 0x0000a403, - 0x000067b3, 0x00007400, 0x937be487, 0x00002884, 0x2a400800, 0x00006181, - 0x0b015227, 0x00004000, 0xc000101c, 0x0000e403, 0x6000081d, 0x00003403, - 0x69e563f5, 0x0000f100, 0xa1d98b31, 0x00006100, 0x21b18d4e, 0x0000c101, - 0x0007fc86, 0x00001583, 0x01800000, 0x0000e190, 0xc1d13226, 0x0000c910, - 0x8107fb30, 0x0000e290, 0x07422006, 0x00002010, 0x00006b07, 0x00007008, - 0x411a2806, 0x0000e104, 0x00219007, 0x00003086, 0x04322004, 0x00006087, - 0x04128006, 0x0000b187, 0x82217807, 0x00006086, 0x86326004, 0x0000b087, - 0xa1c02d00, 0x00001880, 0x30383487, 0x00003838, 0x30382687, 0x00005000, - 0x00395000, 0x00000000, 0x69fa6f8b, 0x0000f404, 0x307a3087, 0x0000b838, - 0x307a4287, 0x0000b838, 0xab200800, 0x00008aee, 0x71006457, 0x0000f892, - 0x63400000, 0x0000b485, 0x03800100, 0x00006180, 0xa1c02302, 0x00004780, - 0x51000800, 0x0000e181, 0x4514380e, 0x0000e107, 0x3e99b04b, 0x0000f81a, - 0x7b400000, 0x00003482, 0x80005657, 0x00001583, 0x00040055, 0x00001582, - 0xffffffff, 0x00007f86, 0x00006b03, 0x00007018, 0x00006aff, 0x0000f018, - 0x00001457, 0x00006583, 0xa1c01a55, 0x00008080, 0xa1ffe287, 0x00007900, - 0x0000003e, 0x00008280, 0x9300c287, 0x000060b0, 0x9300a287, 0x00000098, - 0x21e2aaec, 0x0000e101, 0xb000081f, 0x0000a400, 0x8d401c87, 0x0000e281, - 0xd3001000, 0x00000981, 0xa1c02302, 0x0000e780, 0x12c2a855, 0x00000900, - 0x00006859, 0x0000f400, 0x13809800, 0x00006181, 0x4514380e, 0x0000e107, - 0x16000000, 0x0000e1b0, 0x51000000, 0x00004981, 0x00000055, 0x00006582, - 0xb000081f, 0x0000a400, 0x53201034, 0x000004f3, 0x9380000f, 0x000083d7, - 0x00006aef, 0x00007208, 0x12c00000, 0x00006180, 0x21c01657, 0x0000c191, - 0x12c2e05c, 0x0000e100, 0x51001657, 0x0000c181, 0x00000c87, 0x00001583, - 0x00006ae4, 0x0000f01b, 0x00006859, 0x0000f400, 0xa1c02302, 0x0000e780, - 0x03800100, 0x00008980, 0x4514380e, 0x00006907, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, 0x10420700, 0x00007904, - 0x0000682f, 0x00007400, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, - 0x21c00000, 0x00009981, 0x21c00c87, 0x00006081, 0x29c00ca6, 0x00008180, - 0x29400ca5, 0x00006081, 0x21a43c87, 0x00008900, 0x00053886, 0x00001502, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x0000682f, 0x00007040, - 0x10420700, 0x00007904, 0x21c00c87, 0x00006081, 0x29400ca5, 0x00000081, - 0x10420700, 0x00007904, 0x29e43c87, 0x00006100, 0x21800ca6, 0x00004180, - 0x8c0430a7, 0x0000784a, 0x7b400000, 0x00003481, 0x2c0036e3, 0x00001680, - 0xa1c588b0, 0x00009000, 0xa1c01287, 0x00006080, 0x4000101d, 0x0000a402, - 0x937be487, 0x0000a084, 0xa000281c, 0x00006406, 0xc001501d, 0x00003482, - 0x6000081e, 0x00006403, 0xc000101c, 0x0000b403, 0x113df844, 0x0000f900, - 0x003ffffe, 0x00008280, 0x1f00087c, 0x00006080, 0x6000101d, 0x0000a403, - 0x937be487, 0x00002884, 0x2a400800, 0x00006181, 0x0b015227, 0x00004000, - 0x00198230, 0x00007808, 0x00000000, 0x00000000, 0x95a1b330, 0x0000780a, - 0x03400001, 0x00000060, 0xb24006ab, 0x0000f88a, 0xf3400000, 0x0000b58d, - 0x113fb844, 0x0000f900, 0x003ffffe, 0x00008280, 0xef8006ab, 0x00007892, - 0x4b400000, 0x00003586, 0x01085800, 0x00009980, 0x6a5e7a6f, 0x0000f500, - 0xc1000a26, 0x00001080, 0x01802004, 0x00009900, 0xa1800e53, 0x00001283, - 0xd4800f52, 0x0000e091, 0x2000081e, 0x00002412, 0xd11a24a6, 0x00006010, - 0x89800a26, 0x00008090, 0x00006876, 0x00007010, 0x00005457, 0x00001583, - 0x00006ada, 0x0000f00b, 0x68766c9f, 0x00007100, 0x00006876, 0x0000f000, - 0x4dca7633, 0x00004369, 0x00c02457, 0x00000098, 0x96802457, 0x0000f88a, - 0x1b400000, 0x0000b483, 0xa3c03c57, 0x0000f8b2, 0xf3400000, 0x0000b582, - 0xc01d5345, 0x00006502, 0x0000081d, 0x0000a403, 0x07c4001f, 0x00006380, - 0xc000101c, 0x00002403, 0x0d243486, 0x00006100, 0x50001044, 0x0000640a, - 0x00006ad1, 0x00007010, 0x00006879, 0x0000f000, 0x00004060, 0x0000e582, - 0xb000081f, 0x0000a400, 0x12c26000, 0x000084f1, 0x9380000f, 0x000083d7, - 0x00006acd, 0x0000f010, 0x00006859, 0x0000f400, 0xa1c02302, 0x00001780, - 0x4514380e, 0x00006907, 0x12c2e068, 0x0000e000, 0x21c0406b, 0x00000780, - 0x05000087, 0x0000f900, 0x00000200, 0x00000380, 0x45143014, 0x00006907, - 0x12c25864, 0x0000e000, 0x21c04067, 0x00000780, 0x04800087, 0x0000f900, - 0x00000200, 0x00000380, 0x21c04063, 0x0000e780, 0x45143012, 0x00002107, - 0x04000087, 0x00007900, 0x00000200, 0x00000380, 0x12c25860, 0x00006000, - 0x45143010, 0x0000a107, 0x13d9b04b, 0x00007832, 0xd3400000, 0x0000b487, - 0x68766cdc, 0x00007300, 0x69400000, 0x00001981, 0x00006876, 0x0000f000, - 0x0100406b, 0x0000e780, 0x21c04067, 0x00000780, 0x03800087, 0x00007900, - 0x00000200, 0x00000380, 0x04000004, 0x0000f900, 0x00000200, 0x00000380, - 0x000067d7, 0x0000f400, 0xa1c02302, 0x00001780, 0x45143810, 0x0000e107, - 0x4514380e, 0x0000b107, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x29400ca5, 0x00009081, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x29400ca5, 0x00009081, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, 0x00006a2b, 0x00007400, - 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, 0x21c0405f, 0x0000e780, - 0x01004063, 0x00000780, 0x04000004, 0x0000f900, 0x00000200, 0x00000380, - 0x01004067, 0x00001780, 0x04800004, 0x00007900, 0x00000200, 0x00000380, - 0x0100406b, 0x00001780, 0x03800087, 0x00007900, 0x00000200, 0x00000380, - 0x05000004, 0x00007900, 0x00000200, 0x00000380, 0xa1c02302, 0x00001780, - 0x000067d7, 0x0000f400, 0x4514380e, 0x0000e107, 0x45143810, 0x0000b107, - 0x45143814, 0x00006107, 0x45143812, 0x00003107, 0x21c04063, 0x0000e780, - 0x01004067, 0x00008780, 0x04000004, 0x0000f900, 0x00000200, 0x00000380, - 0x0100406b, 0x00001780, 0x03800087, 0x00007900, 0x00000200, 0x00000380, - 0x04800004, 0x00007900, 0x00000200, 0x00000380, 0xa1c02302, 0x00001780, - 0x000067d7, 0x0000f400, 0x4514380e, 0x0000e107, 0x45143810, 0x0000b107, - 0x45143812, 0x0000e907, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x6acc635d, 0x0000f100, 0x6acd6419, 0x0000f100, 0x01085000, 0x00001980, - 0x6ad17a6f, 0x00007500, 0xc1000a26, 0x00001080, 0x01802004, 0x00009900, - 0x002534a5, 0x00006503, 0x50001044, 0x00002402, 0xa1c02d00, 0x0000e088, - 0x12023046, 0x00004908, 0x307a3487, 0x0000a088, 0x00006879, 0x00007400, - 0x12423847, 0x0000e108, 0xd15d53aa, 0x0000c908, 0x307a3c87, 0x0000a008, - 0x01001458, 0x00009283, 0x01085800, 0x00001988, 0xc1000a26, 0x00009088, - 0x00006a66, 0x00007010, 0x6ae07a6f, 0x0000f300, 0x01802004, 0x00009900, - 0x01085000, 0x00001980, 0x6ae47a6f, 0x00007500, 0xc1000a26, 0x00001080, - 0x01802004, 0x00009900, 0x00001c87, 0x00009583, 0x00002487, 0x00001583, - 0x00001487, 0x00001583, 0x00006af9, 0x00007008, 0x00006af8, 0x0000f008, - 0x00006a24, 0x00007010, 0x00006859, 0x0000f400, 0x03800100, 0x00006180, - 0xa1c02302, 0x00004780, 0x12c25860, 0x00006000, 0x4514380e, 0x00002107, - 0x00006859, 0x0000f400, 0x03800100, 0x00006180, 0xa1c02302, 0x00004780, - 0x51000800, 0x0000e181, 0x4514380e, 0x0000e107, 0x01085000, 0x00001980, - 0x6af87a6f, 0x0000f500, 0xc1000a26, 0x00001080, 0x01802004, 0x00009900, - 0x12c2e068, 0x00001000, 0x00006aea, 0x0000f200, 0x12c25864, 0x00001000, - 0x01085000, 0x00001980, 0x6aff7a6f, 0x00007500, 0xc1000a26, 0x00001080, - 0x01802004, 0x00009900, 0x01085000, 0x00001980, 0x6b037a6f, 0x0000f500, - 0xc1000a26, 0x00001080, 0x01802004, 0x00009900, 0x01085000, 0x00001980, - 0x6b077a6f, 0x00007500, 0xc1000a26, 0x00001080, 0x01802004, 0x00009900, - 0x8c543a87, 0x0000e100, 0x4000101d, 0x00006402, 0x2c0036e3, 0x00001680, - 0xa1c588b0, 0x00009000, 0xa1c01287, 0x00006080, 0xa000501c, 0x0000a406, - 0x9343e487, 0x0000a004, 0xc001301d, 0x00006482, 0x0000081f, 0x00003402, - 0x113df844, 0x0000f900, 0x003ffffe, 0x00008280, 0x6000101d, 0x00006403, - 0xc000101c, 0x0000b403, 0x000067b3, 0x00007400, 0x1f000c7c, 0x00009081, - 0x9343e487, 0x00002804, 0x0001a033, 0x00009502, 0x6000101d, 0x0000e413, - 0xc000081c, 0x00003413, 0xd0000023, 0x00006c11, 0x00006b26, 0x00007008, - 0x000067ec, 0x0000f000, 0x21f2764e, 0x00009900, 0x00019887, 0x00001502, - 0x0000101d, 0x0000e40b, 0xc000081c, 0x0000340b, 0xa0000023, 0x0000ec09, - 0x00006b29, 0x00007010, 0x000067ec, 0x00007200, 0x113df844, 0x0000f900, - 0x003ffffe, 0x00008280, 0x00006879, 0x00007200, 0xc000101c, 0x0000e403, - 0x6000081d, 0x00003403, 0x21820444, 0x00001283, 0xc000101c, 0x00006413, - 0x0000081d, 0x0000b413, 0x000067ec, 0x0000f009, 0x00006879, 0x0000f000, - 0x21f2764e, 0x00009900, 0x00019887, 0x00001502, 0x00006b39, 0x0000f013, - 0x11004044, 0x00006380, 0x0000101d, 0x0000a403, 0xc000081c, 0x0000e403, - 0xa0000023, 0x0000b401, 0x000067a9, 0x0000f400, 0x113df844, 0x0000f900, - 0x003ffffe, 0x00008280, 0xa9400000, 0x00008ad2, 0x21820444, 0x00001283, - 0xc000101c, 0x00006413, 0x0000081d, 0x0000b413, 0x000068d9, 0x0000f009, - 0x000069e4, 0x0000f000, 0x80192a26, 0x00001502, 0x00006b5b, 0x00007013, - 0x4000101d, 0x00006402, 0xc000081c, 0x0000b403, 0x000067a9, 0x0000f400, - 0x11004044, 0x00006380, 0x40000023, 0x0000a401, 0xa9400000, 0x00008ad2, - 0x2c0036e3, 0x00001680, 0xa1c588b0, 0x00009000, 0xa1c01287, 0x00006080, - 0x4000101d, 0x0000a402, 0x9343e487, 0x0000a004, 0xa000501c, 0x00006406, - 0xc001301d, 0x00003482, 0x113df844, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0000081f, 0x00006402, 0xc000101c, 0x0000b403, 0x1f000c7c, 0x00006081, - 0x6000101d, 0x0000a403, 0x9343e487, 0x00002804, 0x8c598b31, 0x00009900, - 0x00198230, 0x00007808, 0x00000000, 0x00000000, 0x95a1b330, 0x0000780a, - 0x03400001, 0x00000060, 0xb24006ab, 0x0000f88a, 0xf3400000, 0x0000b58d, - 0x000069e4, 0x00007200, 0xc000101c, 0x0000e403, 0x4000081d, 0x00003402, - 0x0001a033, 0x00009502, 0xc000101c, 0x0000640b, 0x6000081d, 0x0000b40b, - 0x000069cb, 0x00007011, 0x000067b3, 0x0000f000, 0x21f2764e, 0x00009900, - 0x00019887, 0x00001502, 0x21820444, 0x00001283, 0xffffffff, 0x00007f86, - 0x00006b31, 0x00007008, 0x000068d9, 0x00007008, 0x000067b3, 0x00007200, - 0xc000101c, 0x0000e403, 0x0000081d, 0x00003403, 0x80192a26, 0x00001502, - 0xc000101c, 0x00006413, 0x4000081d, 0x0000b412, 0x00006b40, 0x0000f009, - 0x000067b3, 0x0000f000, 0x8002a64c, 0x00006583, 0x21c00e30, 0x00008081, - 0x93000000, 0x00006189, 0x93000e4c, 0x00004091, 0x0000004b, 0x00006582, - 0xf000081e, 0x00002401, 0x113ef844, 0x00007908, 0x003ffffe, 0x00008280, - 0xcc243c87, 0x0000e100, 0x2932be57, 0x00004909, 0x000067a9, 0x00007208, - 0x2972be57, 0x00009909, 0x00006bbe, 0x00007000, 0x80192a26, 0x00001502, - 0x4000101d, 0x0000e40a, 0xc000081c, 0x0000340b, 0x40000023, 0x00006c09, - 0x00006b97, 0x00007010, 0x000067ec, 0x0000f000, 0x4000101d, 0x00006402, - 0xa000281c, 0x00003406, 0xc001501d, 0x00006482, 0x6000081e, 0x00003403, - 0x113df844, 0x0000f900, 0x003ffffe, 0x00008280, 0x6b8f635d, 0x00007500, - 0xc000101c, 0x0000e403, 0x6000101d, 0x00003403, 0x2a400800, 0x00006181, - 0x0b01524c, 0x0000c000, 0x2c0036e3, 0x00001680, 0xa1c588b0, 0x00009000, - 0xa1c01287, 0x00009080, 0x937be487, 0x0000a084, 0xffffffff, 0x00007f86, - 0x6b976419, 0x0000f503, 0x1f00087c, 0x00009080, 0x937be487, 0x00002884, - 0x00006879, 0x00007200, 0xc000101c, 0x0000e403, 0x4000081d, 0x00003402, - 0x21c00ea8, 0x00001181, 0x00001487, 0x00001583, 0x6b9d658b, 0x00007037, - 0x800006a8, 0x00001583, 0xc000101c, 0x0000640b, 0x4000101d, 0x0000b40a, - 0x61b54044, 0x00006008, 0xc001501d, 0x0000b48a, 0x00006acb, 0x0000f010, - 0x00006acb, 0x0000f200, 0x6000101d, 0x0000ec03, 0x00006794, 0x00007400, - 0xc0118b31, 0x00009502, 0xc000081c, 0x00006413, 0xc000481d, 0x00003416, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x038f2000, 0x0000f900, 0x002b5c76, 0x00000980, - 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01800000, 0x000080dc, - 0x6bb61bac, 0x0000f500, 0x82600500, 0x00008026, 0x81001000, 0x0000e180, - 0x02c01002, 0x00004900, 0x0001a033, 0x00009502, 0x6000101d, 0x0000e413, - 0xc000081c, 0x00003413, 0xd0000023, 0x00006c11, 0x00006bce, 0x00007008, - 0x800006ab, 0x0000e583, 0x11004044, 0x00000380, 0x00006ac9, 0x0000700b, - 0x69e26419, 0x00007100, 0x21f2764e, 0x00009900, 0x00019887, 0x00001502, - 0x0000101d, 0x0000e40b, 0xc000081c, 0x0000340b, 0xa0000023, 0x0000ec09, - 0x00006bd2, 0x0000f010, 0x00006bbb, 0x0000f200, 0x113df844, 0x0000f900, - 0x003ffffe, 0x00008280, 0x80192a26, 0x00001502, 0x4000101d, 0x0000e40a, - 0xc000081c, 0x0000340b, 0x40000023, 0x00006c09, 0x00006bd8, 0x0000f010, - 0x00006bbb, 0x00007000, 0xc000101c, 0x0000e403, 0x6000081d, 0x00003403, - 0xef8006ab, 0x00007892, 0x4b400000, 0x00003586, 0x1f020444, 0x00001283, - 0xc000101c, 0x00006413, 0x0000081d, 0x0000b413, 0x00006bbb, 0x00007009, - 0xef8006ab, 0x00007892, 0x4b400000, 0x00003586, 0xc000101c, 0x0000e403, - 0x4000081d, 0x00003402, 0xef8006ab, 0x00007892, 0x4b400000, 0x00003586, - 0xa9c02d00, 0x0000e080, 0xabc7fb44, 0x00004280, 0x307a34a7, 0x0000b838, - 0xa9c80000, 0x0000e180, 0x39800540, 0x00004980, 0x2b40003a, 0x00007900, - 0x00000014, 0x00000082, 0xa9d57aa7, 0x00006100, 0x3b40003b, 0x00008084, - 0x2bc022af, 0x0000e080, 0xb9a80500, 0x0000c900, 0x2b80f8af, 0x0000e784, - 0x75e800e6, 0x0000a101, 0x3bc57846, 0x0000e002, 0xe1d722e4, 0x00000900, - 0x3b857047, 0x00006004, 0xea9a2b45, 0x00000900, 0x2bb20004, 0x0000e180, - 0x298568ad, 0x0000c900, 0x39c60000, 0x0000f900, 0x000014c4, 0x00000980, - 0x2bc60000, 0x0000f900, 0x00007fc0, 0x00000980, 0x80005aa7, 0x00006582, - 0x294768ed, 0x00000900, 0xeb981302, 0x00001900, 0xe9c7fb44, 0x00009282, - 0xffffffff, 0x00007f86, 0x00006c47, 0x0000f030, 0x00006c22, 0x00007008, - 0x700600ec, 0x0000d680, 0x003f34c4, 0x00008010, 0x703f78ec, 0x00005600, - 0x003f7000, 0x00008000, 0x700600ec, 0x0000d680, 0x003d77c0, 0x00008078, - 0x29400000, 0x00000ad8, 0x2a000000, 0x00001981, 0x00c002ec, 0x0000df80, - 0x16c0200b, 0x00001684, 0x00000ca8, 0x00009583, 0x00006c0e, 0x0000f00b, - 0xb91c3b87, 0x00006100, 0x29c0ae57, 0x0000c080, 0x29006000, 0x00006181, - 0x29b2be57, 0x00004901, 0x384014a7, 0x0000e081, 0x2972be57, 0x00004901, - 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x06b2baa7, 0x0000f823, - 0x03400001, 0x00000000, 0x00001557, 0x0000f88c, 0x00000000, 0x00000000, - 0x00327433, 0x0000f860, 0x00000000, 0x00008020, 0x274006a4, 0x00007893, - 0x03400001, 0x00000060, 0x91c02557, 0x0000c48d, 0x1cd13025, 0x00009b61, - 0x238006a4, 0x0000f893, 0xdb400000, 0x0000b684, 0x127d37a5, 0x00008420, - 0xb9053887, 0x00008a10, 0x29c0ae57, 0x00006080, 0x29b2be57, 0x00008901, - 0x384014a7, 0x0000e081, 0x2972be57, 0x00004901, 0xffffffff, 0x00007f86, - 0x00000000, 0x00007083, 0xb9800000, 0x00006180, 0xc00000e7, 0x0000e406, - 0x3b5a2b45, 0x0000e100, 0x2b400a4f, 0x0000c180, 0x703f38ec, 0x0000d600, - 0x003f3000, 0x00000000, 0x000568ed, 0x00006502, 0x11824048, 0x00008900, - 0x703a40ec, 0x0000d600, 0x003a4800, 0x00000000, 0x700600ec, 0x0000d680, - 0x003d77c0, 0x00008078, 0x00006c7f, 0x00007208, 0x11c24849, 0x0000e100, - 0xab400b45, 0x0000c090, 0x2a000000, 0x00006181, 0xd1400b45, 0x0000c080, - 0x2b401aad, 0x00001880, 0x2b4530ad, 0x0000e002, 0x29800000, 0x00008980, - 0x29400000, 0x00006180, 0x3b4000a5, 0x0000c084, 0x000120e6, 0x0000e485, - 0x008040e7, 0x0000b586, 0xb9a80500, 0x0000e100, 0x000040af, 0x00006586, - 0x703f38ec, 0x0000d600, 0x003f3000, 0x00000000, 0x703d68ec, 0x00005600, - 0x003f6800, 0x00008000, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, - 0x00c002ec, 0x0000df80, 0x16c2200b, 0x00009684, 0x00000ca8, 0x00009583, - 0x00006c06, 0x00007013, 0x00006c0e, 0x00007000, 0xe9c7fb44, 0x00006282, - 0xc00000e7, 0x00002406, 0xb9800000, 0x00006180, 0xa94022a7, 0x00004890, - 0xa97ffaa5, 0x0000f910, 0x00000002, 0x00008280, 0x00006c24, 0x00007008, - 0xabc022a7, 0x0000e080, 0x001528e7, 0x00006106, 0x703f38ec, 0x0000d600, - 0x003f3000, 0x00000000, 0x29800ca7, 0x0000e081, 0x29406000, 0x00004980, - 0x703f78ec, 0x00005600, 0x003f7000, 0x00008000, 0x295538a5, 0x0000e100, - 0x3bda2b45, 0x00008900, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, - 0x3b800a4f, 0x0000e180, 0xabc022a5, 0x00008880, 0xa97ffaaf, 0x00007900, - 0x00000002, 0x00008280, 0x000770ef, 0x00006502, 0x001528e7, 0x0000a106, - 0x2a000800, 0x000061c1, 0x0c0734a5, 0x00006084, 0x29a52ca6, 0x0000e001, - 0x29424849, 0x00000900, 0x29824048, 0x0000e100, 0x042530e6, 0x00006085, - 0x703f38ec, 0x0000d600, 0x003f3000, 0x00000000, 0xabfffaaf, 0x00007900, - 0x00000002, 0x00008280, 0x00006c38, 0x00007440, 0x703a40ec, 0x0000d600, - 0x003a4800, 0x00000000, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, - 0x3b800b45, 0x0000e080, 0x000120e6, 0x00002485, 0x3b8018ee, 0x0000e080, - 0x008040e7, 0x0000e586, 0x2b4770ad, 0x0000e002, 0xb9a80500, 0x00000900, - 0x703f38ec, 0x0000d600, 0x003f3000, 0x00000000, 0x3b4000ed, 0x00006084, - 0x000040af, 0x0000a586, 0x703d68ec, 0x00005600, 0x003f6800, 0x00008000, - 0x00006c42, 0x00007400, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, - 0x2a000800, 0x00009981, 0x000120e6, 0x0000e485, 0x008040e7, 0x0000b586, - 0xb9a80500, 0x0000e100, 0x2b4530a6, 0x00004900, 0x703f38ec, 0x0000d600, - 0x003f3000, 0x00000000, 0x3b4528a5, 0x0000e100, 0x000040af, 0x00006586, - 0x703d68ec, 0x00005600, 0x003f6800, 0x00008000, 0x703d78ec, 0x0000d600, - 0x003d7000, 0x00000000, 0x00006c42, 0x00007400, 0x51400400, 0x00008ae2, - 0x29400000, 0x00000ad8, 0x11c528a5, 0x0000e100, 0x29c00a4f, 0x0000c180, - 0x11ba2fa6, 0x00008a16, 0x000538a5, 0x00009502, 0xa9c00000, 0x000099c0, - 0xa9c00b45, 0x000010c8, 0x00006c95, 0x00007040, 0xb90d3887, 0x00008416, - 0x29c0ae57, 0x00006080, 0x29006000, 0x00008981, 0x69a2bc57, 0x00000a15, - 0x384014a7, 0x00009881, 0x00000000, 0x00007083, 0x00006c1b, 0x00007200, - 0x127d37a5, 0x00008420, 0x00006c1b, 0x00007200, 0x127d37a5, 0x00008420, - 0x0fc22405, 0x0000e000, 0x0e02bc04, 0x00003000, 0x00005457, 0x0000e583, - 0x22000018, 0x00008980, 0x01602405, 0x00006301, 0x02001000, 0x00008989, - 0x02000800, 0x00006191, 0x10602888, 0x0000e000, 0x0e422405, 0x0000e000, - 0x31027088, 0x0000b000, 0x02c00000, 0x0000e180, 0x0a027404, 0x00006084, - 0x0018a8ec, 0x00005780, 0x00006000, 0x00008080, 0x8222b888, 0x00006006, - 0x0000180b, 0x00003106, 0x0197f880, 0x00006180, 0x83c02302, 0x00004780, - 0x02000c08, 0x0000e181, 0x01403c05, 0x00008881, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, - 0x000808ec, 0x0000d780, 0x00006001, 0x00000080, 0xc000180b, 0x0000e006, - 0x4510780e, 0x0000b107, 0x23000000, 0x0000e180, 0xb2e04006, 0x0000e004, - 0x021cb000, 0x00007900, 0x0002b1c0, 0x00000980, 0x23400000, 0x000008f8, - 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, 0x24c00000, 0x00006180, - 0x22718630, 0x0000c901, 0x626a754e, 0x00006101, 0xe2400a26, 0x00004080, - 0x22bc272a, 0x0000082c, 0x01c00000, 0x0000e180, 0x82901202, 0x00004900, - 0x02aa7502, 0x00000822, 0xa2202405, 0x0000e301, 0x03c00004, 0x00000980, - 0x01400000, 0x00006180, 0x01000802, 0x0000c980, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009910ec, 0x00005780, - 0x00006000, 0x00008080, 0x21c01488, 0x00006283, 0xa1800a26, 0x00000080, - 0x2ac01cab, 0x00006181, 0x2000081e, 0x0000a402, 0x00000001, 0x00007480, - 0xeac037ab, 0x00006181, 0xd11a24a6, 0x00008000, 0xd3d43286, 0x0000e110, - 0x89800a26, 0x0000c080, 0x00002c57, 0x00001583, 0x8181a000, 0x0000e188, - 0x81826000, 0x0000c990, 0x400005a5, 0x00009583, 0xaa903206, 0x00006100, - 0x0222bc57, 0x00004909, 0x0fc22405, 0x00006008, 0x0e02bc04, 0x0000b008, - 0x00006e4e, 0x0000f010, 0x803d8245, 0x00007900, 0x00000002, 0x00008582, - 0x91400000, 0x0000e1b8, 0x82202405, 0x0000c301, 0x00002c57, 0x0000e583, - 0x0c82bf08, 0x0000a000, 0x01001657, 0x0000e189, 0x01000800, 0x00008991, - 0x22400245, 0x00007900, 0x0000000c, 0x00008080, 0x42202404, 0x00006101, - 0x2200f889, 0x00004784, 0x8fb820ec, 0x00002084, 0x2281d089, 0x0000e002, - 0x81c00a26, 0x00000080, 0x8f8468ec, 0x0000a085, 0x8f8020ec, 0x0000a084, - 0xc1da7b4f, 0x00006100, 0x01815206, 0x0000c000, 0x2201d888, 0x00009004, - 0xffffffff, 0x00007f86, 0xa004074e, 0x00004195, 0x00c01c04, 0x00000088, - 0x00899c4e, 0x00004511, 0x1040074e, 0x000088c4, 0x8040074e, 0x0000f8c3, - 0x23400000, 0x0000b68c, 0x700280ec, 0x0000d680, 0x00008550, 0x00008088, - 0x703ae0ec, 0x0000d600, 0x003ae800, 0x00000000, 0x703af0ec, 0x00005600, - 0x003af800, 0x00008000, 0x703b00ec, 0x0000d600, 0x003b0800, 0x00000000, - 0x703b10ec, 0x00005600, 0x003b1800, 0x00008000, 0x703b20ec, 0x00005600, - 0x003b2800, 0x00008000, 0x703b30ec, 0x0000d600, 0x003b3800, 0x00000000, - 0x703b40ec, 0x00005600, 0x003b4800, 0x00008000, 0x703b50ec, 0x0000d600, - 0x003b5800, 0x00000000, 0x703840ec, 0x00005600, 0x00383800, 0x00000000, - 0x703830ec, 0x0000d600, 0x003a5800, 0x00008000, 0x01720004, 0x00006180, - 0x82246804, 0x0000e086, 0x703c50ec, 0x00005600, 0x003c4000, 0x00008000, - 0x93800e4e, 0x00006081, 0x04181005, 0x00002187, 0x700280ec, 0x0000d680, - 0x00382fc0, 0x00000078, 0x8fb820ec, 0x0000a884, 0x25000800, 0x0000e181, - 0x91428245, 0x00004080, 0x02000000, 0x00001981, 0x00002c57, 0x0000e583, - 0x22008000, 0x00000980, 0x01000800, 0x00006189, 0x01005000, 0x0000c991, - 0x8222b888, 0x00006006, 0x0fc22405, 0x0000b000, 0x400005a5, 0x00006583, - 0xc3202088, 0x0000a006, 0x23800000, 0x00006180, 0x0e02bc04, 0x00006000, - 0x01602405, 0x00006301, 0x23c00000, 0x00000980, 0x01000000, 0x00006181, - 0x10602888, 0x0000e000, 0x01000800, 0x00006191, 0x24000000, 0x00004980, - 0x24400000, 0x000009c8, 0x00000404, 0x0000e583, 0x20a02088, 0x0000a000, - 0x24c00000, 0x00006180, 0x31027088, 0x0000e000, 0x01000000, 0x0000e191, - 0x22c42084, 0x0000c900, 0x00006d3e, 0x00007008, 0x800016a8, 0x00009583, - 0x01000800, 0x00001989, 0xffffffff, 0x00007f86, 0x30e02088, 0x0000e800, - 0x0e422405, 0x0000e000, 0x0a027404, 0x00003084, 0x01403c05, 0x00006081, - 0x228152aa, 0x00004000, 0xa2202405, 0x0000e301, 0xe2400a26, 0x00008080, - 0x0124a408, 0x0000e303, 0xe232764e, 0x00008901, 0x0000a8ec, 0x00005780, - 0x00006001, 0x00000080, 0x624a7430, 0x00008824, 0x00006dc9, 0x00007408, - 0x233a5f2f, 0x00000834, 0xa4c00800, 0x0000e181, 0x01000800, 0x0000c990, - 0x800006ab, 0x0000e583, 0x02c00000, 0x00000980, 0x34e4a004, 0x0000e001, - 0x0000180b, 0x00003106, 0x83c02302, 0x0000e780, 0x45204004, 0x00002001, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x000808ec, 0x0000d780, 0x00006001, 0x00000080, - 0xc000180b, 0x0000e006, 0x4510780e, 0x0000b107, 0x0204b000, 0x00007900, - 0x0003f140, 0x00008980, 0x0157f800, 0x000080d8, 0x00006dda, 0x0000f408, - 0x01c00000, 0x0000e180, 0x82901202, 0x00004900, 0x03c00004, 0x0000e180, - 0xc2981302, 0x0000c900, 0x25008488, 0x0000e283, 0x69000000, 0x00000981, - 0x69004000, 0x0000e191, 0x29c00fab, 0x0000c081, 0x277fe09d, 0x00007900, - 0x003ffffe, 0x00008280, 0x0e01c2aa, 0x0000e000, 0x288512aa, 0x00008000, - 0x2501502a, 0x00006100, 0xeafd44a7, 0x00004101, 0x0a8152aa, 0x0000e000, - 0xa5f4bda4, 0x00008301, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009910ec, 0x00005780, 0x00006001, 0x00000080, - 0xd11a24a6, 0x0000e000, 0xa9c403a9, 0x00008180, 0x29801488, 0x00006283, - 0x2000081e, 0x0000a402, 0x21555085, 0x00006100, 0x2ac07cab, 0x00000181, - 0xeac037ab, 0x00006181, 0xaac00eab, 0x00000081, 0x00006dfc, 0x00007410, - 0x2b000cac, 0x00006081, 0xea5552a7, 0x00000100, 0x89800a26, 0x00006080, - 0xa9c00a26, 0x00000080, 0x00000001, 0x00007280, 0x0bc0082f, 0x00006080, - 0xc000081e, 0x0000a403, 0x24800e4e, 0x00006081, 0x0f445088, 0x00002100, - 0x93800e4e, 0x00006081, 0x24400005, 0x00000980, 0x23804800, 0x00006180, - 0x0a02748c, 0x00006084, 0xa2404c8c, 0x0000e080, 0x22c00000, 0x00004980, - 0xa25bda89, 0x0000f900, 0x00000008, 0x00000080, 0x760048ec, 0x0000d680, - 0x00000000, 0x00008080, 0xe4544289, 0x00006000, 0x0000a88e, 0x00002480, - 0x763c88ec, 0x00005600, 0x0007f800, 0x00008080, 0x763ae0ec, 0x0000d600, - 0x003ae800, 0x00000000, 0x763af0ec, 0x00005600, 0x003af800, 0x00008000, - 0x763b00ec, 0x0000d600, 0x003b0800, 0x00000000, 0x763b10ec, 0x00005600, - 0x003b1800, 0x00008000, 0x763b20ec, 0x00005600, 0x003b2800, 0x00008000, - 0x763b30ec, 0x0000d600, 0x003b3800, 0x00000000, 0x763b40ec, 0x00005600, - 0x003b4800, 0x00008000, 0x2407f800, 0x00006180, 0xc104188b, 0x00006606, - 0x763b50ec, 0x0000d600, 0x003b5800, 0x00000000, 0x763c70ec, 0x0000d600, - 0x003c5800, 0x00008000, 0x24080090, 0x00006380, 0x80001091, 0x0000a406, - 0x760010ec, 0x00005680, 0x00008000, 0x000080c0, 0x2303fc8c, 0x00006280, - 0xc0004090, 0x0000a406, 0x22400000, 0x00007900, 0x00003fc0, 0x00008980, - 0x760000ec, 0x0000d680, 0x00000000, 0x00008080, 0xe4404391, 0x00006080, - 0x80001090, 0x0000a407, 0x22001002, 0x0000e100, 0x0e42248f, 0x00006000, - 0xa25bca8c, 0x00007900, 0x00000008, 0x00000080, 0x763c88ec, 0x00005600, - 0x003c8000, 0x00008000, 0x763c48ec, 0x00005600, 0x00000000, 0x00008080, - 0x25000000, 0x00006181, 0xe21c448f, 0x0000c300, 0x760490ec, 0x0000d603, - 0x003c4000, 0x00008000, 0x763840ec, 0x00005600, 0x00383800, 0x00000000, - 0x763830ec, 0x0000d600, 0x003a5800, 0x00008000, 0x02000800, 0x00009981, - 0x00006d22, 0x0000f400, 0x91428245, 0x0000e080, 0x82246804, 0x00002086, - 0x8fb820ec, 0x0000a884, 0x800006ab, 0x0000e583, 0x02c00000, 0x00000980, - 0x83c02302, 0x0000e780, 0x0000180b, 0x0000a106, 0x0204b000, 0x00007900, - 0x0003f140, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, - 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x000010ec, 0x00005780, - 0x00006001, 0x00000080, 0xc000180b, 0x0000e006, 0x4510780e, 0x0000b107, - 0x00006d63, 0x00007410, 0x02a81402, 0x00008028, 0x03c00004, 0x00009980, - 0x26000000, 0x0000e180, 0x69b55eab, 0x0000c901, 0x25000000, 0x0000e180, - 0x966d4098, 0x00006001, 0x26008488, 0x0000e283, 0x25400000, 0x00008980, - 0x25800000, 0x000089dc, 0x26400000, 0x000009e8, 0x26c00000, 0x0000e180, - 0xe9929252, 0x0000c900, 0x6de81a1c, 0x00007500, 0xaba00eaa, 0x00008a92, - 0x94800000, 0x00006180, 0x69804000, 0x00004991, 0x29c00fab, 0x00009081, - 0xeafd44a7, 0x00001101, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x009910ec, 0x00005780, 0x00006001, 0x00000080, - 0xd11a24a6, 0x0000e000, 0xa9c403a9, 0x00008180, 0x29801488, 0x00006283, - 0x2000081e, 0x0000a402, 0x21555085, 0x00006100, 0x2ac07cab, 0x00000181, - 0xeac037ab, 0x00006181, 0xaac00eab, 0x00000081, 0x00006d81, 0x00007408, - 0x2b000cac, 0x00006081, 0xea5552a7, 0x00000100, 0x89800a26, 0x00006080, - 0xa9c00a26, 0x00000080, 0x00000001, 0x00007480, 0x400005a5, 0x00006583, - 0xc000081e, 0x0000a403, 0xd3d53aa7, 0x0000e108, 0x0bc0082f, 0x0000c080, - 0x222024e5, 0x00006401, 0x8004004e, 0x00002487, 0x23c00005, 0x0000e180, - 0x24804800, 0x0000c980, 0x22244488, 0x0000e301, 0x23000000, 0x0000c980, - 0x8624404e, 0x0000e085, 0x0000a892, 0x00003480, 0x24400e4e, 0x00006081, - 0x0a027488, 0x00002084, 0x226447e4, 0x0000e000, 0x93800e4e, 0x0000c081, - 0x23644c8d, 0x0000e401, 0x01244c04, 0x00000301, 0x22646c8d, 0x00006100, - 0xc104188c, 0x0000e606, 0x22244089, 0x00006704, 0x2387f800, 0x00008980, - 0x71e44044, 0x0000e000, 0x0f445089, 0x00003100, 0x2388008e, 0x00006380, - 0x0a027488, 0x00002084, 0xa2c04c88, 0x0000e080, 0xc000408e, 0x00006406, - 0xa2dbda8b, 0x0000f900, 0x00000008, 0x00000080, 0x760048ec, 0x0000d680, - 0x00000000, 0x00008080, 0xe3d44a8b, 0x00006000, 0x8000108e, 0x0000a407, - 0x763c78ec, 0x00005600, 0x0007f800, 0x00008080, 0x763ae0ec, 0x0000d600, - 0x003ae800, 0x00000000, 0x763af0ec, 0x00005600, 0x003af800, 0x00008000, - 0x763b00ec, 0x0000d600, 0x003b0800, 0x00000000, 0x763b10ec, 0x00005600, - 0x003b1800, 0x00008000, 0x763b20ec, 0x00005600, 0x003b2800, 0x00008000, - 0x763b30ec, 0x0000d600, 0x003b3800, 0x00000000, 0x763b40ec, 0x00005600, - 0x003b4800, 0x00008000, 0x763b50ec, 0x0000d600, 0x003b5800, 0x00000000, - 0x763c90ec, 0x00005600, 0x003c6000, 0x00000000, 0x2203fc88, 0x00006280, - 0x8000108f, 0x0000a406, 0x760010ec, 0x00005680, 0x00008000, 0x000080c0, - 0x22800000, 0x00007900, 0x00003fc0, 0x00008980, 0x760000ec, 0x0000d680, - 0x00000000, 0x00008080, 0xe3c0438f, 0x00006080, 0x0e422490, 0x00002000, - 0xa29bca88, 0x0000f900, 0x00000008, 0x00000080, 0x763c78ec, 0x00005600, - 0x003c7000, 0x00008000, 0x25000000, 0x00006181, 0x22001002, 0x0000c900, - 0x763c50ec, 0x00005600, 0x00000000, 0x00008080, 0xe21c4490, 0x00001300, - 0x760488ec, 0x0000d603, 0x003c4000, 0x00008000, 0x763840ec, 0x00005600, - 0x00383800, 0x00000000, 0x00006dc5, 0x0000f400, 0x763830ec, 0x0000d600, - 0x003a5800, 0x00008000, 0x02000800, 0x00009981, 0x00006d22, 0x0000f200, - 0xa5000000, 0x000000e2, 0xa1d722e4, 0x00001900, 0xef913126, 0x00004463, - 0xaac00e53, 0x00001b94, 0x01804444, 0x0000458c, 0x8100f4ab, 0x0000009c, - 0x80113253, 0x00001502, 0x29804444, 0x00006283, 0x00000053, 0x00002471, - 0x0000f4ab, 0x00001583, 0xffffffff, 0x00007f86, 0x00006e5f, 0x0000f008, - 0x00006e63, 0x00007018, 0xb9143a87, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x000094ab, 0x00001583, 0xb9143a87, 0x00001930, - 0xffffffff, 0x00007fa7, 0x00000000, 0x000070b3, 0x2983fa27, 0x00001080, - 0x001d48a6, 0x00001502, 0x29843085, 0x00006048, 0xb9143a87, 0x00000940, - 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f0c3, 0x001138a6, 0x00009502, - 0xa000281c, 0x0000642e, 0x6000081e, 0x0000342b, 0x0b015227, 0x0000e028, - 0xc000101c, 0x0000242b, 0x00006f7f, 0x0000f020, 0x2c0036e3, 0x00001680, - 0xab4588b0, 0x00001000, 0xab4012ad, 0x00006080, 0xb9143a87, 0x00008900, - 0x937be4ad, 0x00002084, 0x2a400800, 0x00006181, 0x4000101d, 0x00006402, - 0xc001501d, 0x0000ec82, 0x113df844, 0x0000f900, 0x003ffffe, 0x00008280, - 0x1f00087c, 0x00006080, 0x6000101d, 0x0000a403, 0x00000000, 0x0000f280, - 0x937be4ad, 0x0000a884, 0x29400ca5, 0x00006081, 0x7842a000, 0x00000981, - 0x2b652ca4, 0x00001100, 0xffffffff, 0x0000ffb7, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x29b2be57, 0x00006101, 0x29c00e57, 0x00004180, - 0x000538ad, 0x00001502, 0x00006eb0, 0x0000f04b, 0x69008557, 0x00009283, - 0x29c00000, 0x00009991, 0x00006e96, 0x00007011, 0xd3401e57, 0x00004489, - 0x4cc018a7, 0x00001b8d, 0xd58018a7, 0x000041b9, 0x00c008a7, 0x00000088, - 0x036010a7, 0x00004788, 0x824020a7, 0x0000818a, 0xac8028a7, 0x00007893, - 0x03400000, 0x0000b785, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x29c00ca7, 0x00006081, 0x29400ca5, 0x00000081, 0x2ba53ca7, 0x00006100, - 0x2b400ca6, 0x00004180, 0xa48568ae, 0x0000784b, 0x93400000, 0x0000b785, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x00006eb2, 0x0000f400, 0x10420700, 0x00007904, 0x294014a5, 0x00009081, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, - 0x10420700, 0x00007904, 0x00006eb2, 0x0000f400, 0x10420700, 0x00007904, - 0x29400ca5, 0x00009081, 0x6eb26bdc, 0x00007204, 0xa9000800, 0x00001981, - 0x80000011, 0x0000e407, 0x80000013, 0x00003407, 0xd4800f52, 0x0000e181, - 0x80000015, 0x0000a407, 0xe6a02c57, 0x00004399, 0x00c02c57, 0x00000090, - 0xd8820557, 0x0000c48d, 0x78c01e57, 0x00009bbd, 0x40c00055, 0x0000c88b, - 0x82008557, 0x0000888e, 0x01085000, 0x00001980, 0x6ec07a6f, 0x0000f500, - 0xc1000a26, 0x00001080, 0x01802004, 0x00009900, 0x01085000, 0x00001980, - 0x6ec47a6f, 0x00007500, 0xc1000a26, 0x00001080, 0x01802004, 0x00009900, - 0x00000055, 0x00006582, 0xb000081f, 0x0000a400, 0x53201034, 0x000004f3, - 0x9380000f, 0x000083d7, 0x00006ecc, 0x00007210, 0x51000800, 0x00006189, - 0x12c00000, 0x00004980, 0x00006ed8, 0x00007000, 0x03801657, 0x00006181, - 0x51001657, 0x00000181, 0x00000c0e, 0x00006583, 0x12c2e05c, 0x00000900, - 0x00006ed8, 0x00007033, 0xdac01c0e, 0x00004489, 0xaac0240e, 0x00009b8d, - 0xb600140e, 0x00007893, 0xbb400000, 0x0000b786, 0x12c2e068, 0x00001000, - 0x12c25864, 0x00001000, 0x12c25860, 0x00009000, 0xab402302, 0x00006780, - 0x03800100, 0x00008980, 0x4515680e, 0x0000e907, 0x13202457, 0x0000c598, - 0x08c02457, 0x00000894, 0x80005657, 0x00001583, 0x01085000, 0x00001998, - 0xc1000a26, 0x00001098, 0x00006ee3, 0x0000f030, 0x6ee37a6f, 0x00007300, - 0x01802004, 0x00009900, 0x00040055, 0x00001582, 0x01085000, 0x00001998, - 0xc1000a26, 0x00001098, 0x00006ee9, 0x0000f030, 0x6ee97a6f, 0x00007300, - 0x01802004, 0x00009900, 0x00001457, 0x00006583, 0xab401a55, 0x00000080, - 0xab7fe2ad, 0x00007900, 0x0000003e, 0x00008280, 0x9300c2ad, 0x0000e0b0, - 0x9300a2ad, 0x00008098, 0x2b62aaec, 0x00006101, 0xb000081f, 0x0000a400, - 0x8d401cad, 0x00006281, 0xd3001000, 0x00000981, 0xab402302, 0x00006780, - 0x12c2a855, 0x00000900, 0x13809800, 0x00006181, 0x4515680e, 0x00006107, - 0x16000000, 0x0000e1b0, 0x51000000, 0x00004981, 0x0f602457, 0x0000c598, - 0x06e02457, 0x00000695, 0x00001457, 0x00006583, 0xd3001000, 0x00000981, - 0x16000000, 0x0000e1b0, 0x2b40c000, 0x000049b1, 0x2b40a000, 0x00006199, - 0x12c00000, 0x00004980, 0x00000055, 0x00006582, 0xa9c02302, 0x00000780, - 0x03800100, 0x0000e188, 0x51000800, 0x00004989, 0x4515380e, 0x0000690f, - 0x00006f08, 0x0000f010, 0x00006f24, 0x0000f000, 0x13001657, 0x00006181, - 0x0380405f, 0x00000780, 0x00000c4c, 0x00006583, 0x51001657, 0x00000181, - 0x0380000e, 0x0000f900, 0x00000200, 0x00000380, 0x12c2e05c, 0x0000e100, - 0x4515380e, 0x00006107, 0x00006f24, 0x0000f030, 0xe3401c4c, 0x0000c489, - 0x2ac0244c, 0x00001b8e, 0xc900144c, 0x0000f893, 0xfb400000, 0x0000b788, - 0x12c2e068, 0x0000e000, 0x0400406b, 0x00008780, 0x05000010, 0x00007900, - 0x00000200, 0x00000380, 0x45153814, 0x00006907, 0x12c25864, 0x0000e000, - 0x04004067, 0x00008780, 0x04800010, 0x00007900, 0x00000200, 0x00000380, - 0x45153812, 0x00006907, 0x12c25860, 0x00006000, 0x04004063, 0x00000780, - 0x04000010, 0x0000f900, 0x00000200, 0x00000380, 0x45153810, 0x0000e907, - 0x0019b04b, 0x0000e502, 0xb000081f, 0x0000a400, 0x9300c336, 0x0000e098, - 0x93001a4b, 0x000000b0, 0xffffffff, 0x00007f86, 0x933fe24c, 0x00007930, - 0x0000003e, 0x00008280, 0x931264ad, 0x00006030, 0x2b625aec, 0x00000101, - 0x40000d44, 0x0000e583, 0x8d401cad, 0x00000281, 0x2b40f800, 0x00006191, - 0x2b409800, 0x00004989, 0xffffffff, 0x00007f86, 0x13a56cad, 0x00001901, - 0x08202457, 0x0000c598, 0x03402457, 0x00000390, 0x2b403457, 0x00009181, - 0x00000cad, 0x00009583, 0x12c00000, 0x000061b0, 0x93026000, 0x0000c9b0, - 0x13807800, 0x0000e1b1, 0xb000081f, 0x00006430, 0x00006f47, 0x0000f018, - 0x00004060, 0x0000e582, 0x8d400000, 0x00008981, 0x01085000, 0x00009990, - 0xc1000a26, 0x00009090, 0x00006f43, 0x0000f008, 0x6f437a6f, 0x0000f300, - 0x01802004, 0x00009900, 0xab402302, 0x00009780, 0x4515680e, 0x0000e907, - 0x05e02457, 0x00004598, 0x02202457, 0x00008197, 0x00005c57, 0x00009583, - 0x01085000, 0x00001998, 0xc1000a26, 0x00001098, 0x00006f4d, 0x0000f030, - 0x6f4d7a6f, 0x00007300, 0x01802004, 0x00009900, 0x2b404056, 0x00006780, - 0xa9c02302, 0x00000780, 0x038000ad, 0x0000f900, 0x00000200, 0x00000380, - 0x4515380e, 0x00006107, 0xb000081f, 0x00003400, 0x12c00000, 0x000004f1, - 0xcd401800, 0x000084fa, 0xeb205457, 0x00004489, 0xe8c02457, 0x00001b9e, - 0xd9c02457, 0x00007893, 0x1b400000, 0x0000378b, 0x0380405a, 0x00006780, - 0x010a0011, 0x0000a604, 0x040000ad, 0x0000f900, 0x00000200, 0x00000380, - 0x0380000e, 0x0000f900, 0x00000200, 0x00000380, 0x4515380e, 0x00006107, - 0x45153810, 0x00003107, 0xee802457, 0x0000c999, 0xcec02457, 0x00001b96, - 0x01085800, 0x00009980, 0xc1000a26, 0x00001080, 0x01802004, 0x00009900, - 0x6f677a6f, 0x00007100, 0x6f696446, 0x0000f300, 0x42000800, 0x00001981, - 0x0000004b, 0x00009582, 0xb9143a87, 0x0000e110, 0x2000081e, 0x0000e40a, - 0xd11a24a6, 0x00006008, 0x89800a26, 0x00008088, 0xffffffff, 0x00007f97, - 0x00000000, 0x0000f093, 0x00001457, 0x00009583, 0x14000850, 0x000090b0, - 0x00006f83, 0x0000f019, 0x00006f83, 0x00007000, 0x00003c57, 0x00009583, - 0xd4800f52, 0x00006099, 0x2000081e, 0x0000a41a, 0x89800a26, 0x00006098, - 0xd11a24a6, 0x00008018, 0x6f836cdc, 0x0000f330, 0x69400800, 0x000099b1, - 0x00006f83, 0x00007000, 0xb9143a87, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x9f652ca4, 0x0000781b, 0x83400000, 0x00003785, 0x94400752, 0x00007893, - 0x03400001, 0x00008080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xb9143a87, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x2c01864c, 0x00001680, 0x290588b0, 0x00009000, - 0x3b40003a, 0x0000f900, 0x00000008, 0x00008082, 0x3980003b, 0x00006084, - 0x2b720004, 0x00000980, 0x2bc768a4, 0x00006002, 0xe1d722e4, 0x00000900, - 0x2902a800, 0x0000e180, 0x2b8000e6, 0x0000c084, 0x39f260a4, 0x0000e100, - 0xeb581302, 0x00008900, 0x29000540, 0x00001980, 0x2c0182e7, 0x00001680, - 0xa98588b0, 0x00009000, 0x8005faa6, 0x0000e582, 0x75e800a4, 0x0000a101, - 0x29460000, 0x0000f900, 0x000014c4, 0x00000980, 0x29c60000, 0x00007900, - 0x00007fc0, 0x00000980, 0x00006faf, 0x0000f030, 0xa9280500, 0x00009900, - 0x700600ec, 0x0000d680, 0x003d24c4, 0x00008010, 0x703d78ec, 0x0000d600, - 0x003d7000, 0x00000000, 0x700600ec, 0x0000d680, 0x003d6fc0, 0x00008078, - 0x00c002ec, 0x0000df80, 0x16dd500b, 0x00009684, 0xb9006087, 0x00000a92, - 0xa9801803, 0x00000ad6, 0x38430000, 0x00009981, 0xffffffff, 0x00007f86, - 0x00000000, 0x00007083, 0x000000a5, 0x00006d86, 0x001530a5, 0x0000e906, - 0x703d28ec, 0x0000d600, 0x003d2000, 0x00000000, 0x2c0182e7, 0x00001680, - 0xa9c588b0, 0x00001000, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, - 0x703d38ec, 0x00005600, 0x003d6800, 0x00000000, 0xa9c60000, 0x00006180, - 0x008000a5, 0x00006586, 0xa91532a7, 0x00006100, 0xab801aa6, 0x00008780, - 0xa9d532a7, 0x00006100, 0x001520a5, 0x00002106, 0xa9280500, 0x00009900, - 0x0c0524a8, 0x00006884, 0x2ba574a8, 0x00009001, 0x042570a4, 0x00006885, - 0x703d28ec, 0x0000d600, 0x003d2000, 0x00000000, 0x703f68ec, 0x0000d600, - 0x003f3000, 0x00000000, 0x703d38ec, 0x00005600, 0x003d6800, 0x00000000, - 0x00c002ec, 0x0000df80, 0x16de580b, 0x00001684, 0xb9006087, 0x00000a92, - 0xa9801803, 0x00000ad6, 0x38430000, 0x00009981, 0xffffffff, 0x00007f86, - 0x00000000, 0x00007083, 0xa1d722e4, 0x00001900, 0x22598230, 0x0000780a, - 0x03800001, 0x00000000, 0x2261b330, 0x0000780a, 0x03800001, 0x00000000, - 0xfba04444, 0x0000498d, 0xc2c0f4ab, 0x00009b9f, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xb9143a87, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x000094ab, 0x00001583, - 0xb9143a87, 0x00001930, 0xffffffff, 0x00007fa7, 0x00000000, 0x000070b3, - 0x29c3fa27, 0x00009080, 0x001d48a7, 0x00009502, 0x29c43085, 0x0000e048, - 0xb9143a87, 0x00000940, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f0c3, - 0x001138a7, 0x00001502, 0xa000281c, 0x0000642e, 0x6000081e, 0x0000342b, - 0x0b015227, 0x0000e028, 0xc000101c, 0x0000242b, 0x0000708c, 0x00007020, - 0x2c0036e3, 0x00001680, 0xa98588b0, 0x00009000, 0xa98012a6, 0x00006080, - 0xb9143a87, 0x00008900, 0x937be4a6, 0x0000a084, 0x2a400800, 0x00006181, - 0x4000101d, 0x00006402, 0xc001501d, 0x0000ec82, 0x113df844, 0x0000f900, - 0x003ffffe, 0x00008280, 0x1f00087c, 0x00006080, 0x6000101d, 0x0000a403, - 0x00000000, 0x0000f280, 0x937be4a6, 0x00002884, 0x29401ca5, 0x0000e081, - 0x7842a000, 0x00000981, 0xffffffff, 0x00007fc7, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x10420700, 0x00007904, - 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x00006457, 0x0000e583, - 0xd4800f52, 0x00008181, 0xd3001000, 0x00006189, 0x12c2e05c, 0x00004908, - 0x51000800, 0x00006189, 0x13809800, 0x0000c989, 0x00007017, 0x0000f010, - 0x0019b05c, 0x0000e502, 0x29a2e2ec, 0x00008101, 0x8d401ca6, 0x0000e281, - 0xb000081f, 0x0000a400, 0x9300a336, 0x0000e098, 0xa9801a5c, 0x000080b0, - 0xa9bfe2a6, 0x00007930, 0x0000003e, 0x00008280, 0x9300a2a6, 0x000090b0, - 0x0c406457, 0x00007892, 0xe3800000, 0x00003880, 0x70046f8b, 0x00007004, - 0x53200024, 0x000004f3, 0x12e00000, 0x000004d2, 0x13805800, 0x00001981, - 0x0c406457, 0x00007892, 0x03800001, 0x00008080, 0x42000800, 0x00006181, - 0xa9802302, 0x00004780, 0x0000004b, 0x00009582, 0x03800100, 0x0000e188, - 0x0100405f, 0x00004790, 0x03800004, 0x00007910, 0x00000200, 0x00000380, - 0x70266446, 0x0000f500, 0xffffffff, 0x00007f86, 0x4515300e, 0x00006907, - 0x0000004b, 0x00009582, 0xb9143a87, 0x0000e110, 0xf000081e, 0x00006409, - 0x29800e30, 0x00009089, 0xcc2534a6, 0x00001908, 0xffffffff, 0x00007f86, - 0x00000000, 0x0000f093, 0x00007090, 0x0000f400, 0x8002a64c, 0x00009583, - 0x93000e4c, 0x0000e091, 0x93000000, 0x00008989, 0x800016a8, 0x00006583, - 0x29800000, 0x00000981, 0x2202a016, 0x00006180, 0x29800800, 0x0000c989, - 0x02c00000, 0x0000e180, 0x8222b888, 0x00006006, 0x800006ab, 0x0000e583, - 0x30e53088, 0x00002000, 0x0e4224a6, 0x0000e000, 0x0000180b, 0x00003106, - 0x01003ca6, 0x0000e081, 0xc000180b, 0x0000e006, 0xaa812000, 0x0000e180, - 0x0a0274a6, 0x0000e084, 0x0000a8ec, 0x00005780, 0x00006001, 0x00000080, - 0xa2253404, 0x0000e301, 0x23400000, 0x00008980, 0xa9802302, 0x0000e780, - 0x23800000, 0x00008980, 0x0204b000, 0x00007900, 0x0003f140, 0x00008980, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, - 0x00010000, 0x00000980, 0x000010ec, 0x00005780, 0x00006001, 0x00000080, - 0x23c00000, 0x0000e180, 0x4515300e, 0x0000e107, 0x24000000, 0x000089c4, - 0x24800000, 0x0000e180, 0x24c00060, 0x00004980, 0x22c42084, 0x0000e100, - 0x2281202a, 0x00004080, 0xe2513226, 0x00006100, 0x22400e30, 0x0000c081, - 0x2279914e, 0x00008830, 0x0000707b, 0x00007408, 0x02a81402, 0x00008028, - 0x03c00004, 0x0000e180, 0xe232764e, 0x00004901, 0x25008488, 0x0000e283, - 0xcc000000, 0x00000981, 0xcc004000, 0x0000e191, 0x0e01c2aa, 0x00004000, - 0x277fe09d, 0x00007900, 0x003ffffe, 0x00008280, 0x288512aa, 0x0000e000, - 0x2501502a, 0x00008900, 0x0a8152aa, 0x0000e000, 0xa5f4bf30, 0x00008301, - 0x29800fab, 0x00001081, 0xeafd44a6, 0x00009101, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009910ec, 0x00005780, - 0x00006001, 0x00000080, 0x8002a64c, 0x00006583, 0x29800e30, 0x00008081, - 0xf000081e, 0x0000e401, 0x3000081f, 0x00003402, 0xaac00eab, 0x00006081, - 0x2b000cac, 0x00000081, 0x21412085, 0x00006180, 0xeac037ab, 0x00000181, - 0xea4523a9, 0x0000e180, 0x2ac07cab, 0x00000181, 0x00007090, 0x0000f400, - 0x0c800832, 0x00006080, 0xcc2534a6, 0x00000900, 0x93000e4c, 0x0000e091, - 0x93000000, 0x00008989, 0x26000000, 0x0000e180, 0x69b55eab, 0x0000c901, - 0x25000000, 0x0000e180, 0x966d4098, 0x00006001, 0x26008488, 0x0000e283, - 0x25400000, 0x00008980, 0x25800000, 0x000089dc, 0x26400000, 0x000009e8, - 0x26c00000, 0x0000e180, 0xe9929252, 0x0000c900, 0x70651a1c, 0x00007500, - 0x2ba00824, 0x00008ad2, 0x94800000, 0x00006180, 0x69804000, 0x00004991, - 0xb9143a87, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xfee52ca4, 0x0000781b, - 0xb3400000, 0x00003880, 0xf4400752, 0x00007893, 0x03400001, 0x00008080, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xb9143a87, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x06000008, 0x000001e4, 0x06800000, 0x000081ec, 0x07000000, 0x000081f4, - 0x07800000, 0x000081fc, 0x88000000, 0x000089d0, 0x25400000, 0x000009d8, - 0x25c00000, 0x000009e0, 0x70a21ac8, 0x0000f500, 0x26400000, 0x000009e8, - 0x26c00000, 0x00009980, 0x70a51a1c, 0x00007500, 0xa9000400, 0x00000af8, - 0xa9a00400, 0x00000ad9, 0x8107f800, 0x00006180, 0x02105001, 0x00006586, - 0x400005a9, 0x00006583, 0x00180001, 0x00002503, 0x813d4204, 0x0000e100, - 0xc0000801, 0x0000a401, 0x40e06401, 0x000000c3, 0x000070cb, 0x0000f410, - 0x8142a000, 0x0000e190, 0x80602404, 0x00004901, 0x812f2004, 0x00006190, - 0x02c00000, 0x00004988, 0x000810ec, 0x0000d780, 0x00c066c0, 0x00000180, - 0x82901202, 0x00006100, 0x0000180b, 0x00006106, 0x02009000, 0x00007900, - 0x0002b200, 0x00000980, 0x02400000, 0x0000f900, 0x00018030, 0x00008980, - 0x001910ec, 0x0000d780, 0x00006001, 0x00000080, 0xc2981302, 0x0000e100, - 0xc000180b, 0x0000e006, 0x22000000, 0x000088e4, 0x22800000, 0x0000e180, - 0x23362080, 0x0000c980, 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, - 0x24400000, 0x000009c8, 0x24c00000, 0x000006f0, 0x1b400000, 0x000006f8, - 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, - 0x22c42084, 0x0000c900, 0x812b2004, 0x00006180, 0x81424800, 0x00004980, - 0x01c00000, 0x00007900, 0x001f8000, 0x00008980, 0x00102007, 0x00006986, - 0x04102807, 0x00006901, 0x20383eec, 0x00005600, 0x003c2000, 0x00008000, - 0x000880ec, 0x0000d780, 0x00005800, 0x00000080, 0x008806ec, 0x00005f80, - 0x00985980, 0x00000584, 0x70d61a1c, 0x00007100, 0x40000da9, 0x0000e583, - 0x19400000, 0x00000981, 0x19400800, 0x0000e189, 0x02c00000, 0x0000c980, - 0x400005a9, 0x00006583, 0x0000180b, 0x0000a106, 0x9a2f2004, 0x00006190, - 0x9a2b2004, 0x0000c988, 0x000810ec, 0x0000d780, 0x00c066c0, 0x00000180, - 0x19800000, 0x0000f900, 0x001f9240, 0x00000980, 0x001910ec, 0x0000d780, - 0x00006001, 0x00000080, 0x23362080, 0x0000e180, 0x00134066, 0x00006186, - 0x02009000, 0x00007900, 0x0002b200, 0x00000980, 0x02400000, 0x0000f900, - 0x00018030, 0x00008980, 0xc000180b, 0x0000e006, 0x0423288c, 0x00003001, - 0x203b36ec, 0x0000d600, 0x003c2000, 0x00008000, 0x03000000, 0x000080f4, - 0x03800000, 0x000080fc, 0x04000000, 0x000081c4, 0x04800000, 0x000081cc, - 0x05000000, 0x000081d4, 0x05800000, 0x000081dc, 0x02a81402, 0x00008028, - 0x22000000, 0x000088e4, 0x22800000, 0x000088f4, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x1b000000, 0x000086f4, - 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, - 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x00000001, 0x00007480, 0x20800000, 0x000088cc, - 0x193d4464, 0x0000e101, 0x22c42084, 0x00000900, 0x80001ea8, 0x00001583, - 0x08011465, 0x0000600a, 0x0ec18867, 0x0000b00a, 0x00000001, 0x0000f091, - 0x00000465, 0x00009583, 0x01000020, 0x0000e188, 0x02001800, 0x00004988, - 0x01800000, 0x0000e188, 0x01c00000, 0x00004988, 0x0000711c, 0x0000f010, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03af5800, 0x00007900, - 0x0010c1a6, 0x00008980, 0x81001000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x0000712b, 0x00007400, 0x812805a8, 0x00000026, 0x02e00702, 0x00008026, - 0x19c00c67, 0x00001181, 0x00000c67, 0x00009583, 0x01000020, 0x00006198, - 0x0ec18806, 0x0000e01a, 0x02001800, 0x0000e198, 0x01c00000, 0x0000c998, - 0x00000001, 0x0000f0b0, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03bc6000, 0x00007900, 0x001c8bc6, 0x00000980, 0x81001000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x812805a8, 0x00000026, 0x02e00702, 0x00008026, - 0x712c1bac, 0x0000f100, 0x400015a9, 0x00001583, 0x00007133, 0x00007013, - 0x712f1a1c, 0x0000f100, 0x00000001, 0x00007480, 0x200f26ec, 0x00005680, - 0x003c2509, 0x00003f10, 0x1907f800, 0x00001981, 0x713470d5, 0x0000f100, - 0x00000001, 0x0000f080, 0x08011465, 0x0000e002, 0x0ec18866, 0x0000b002, - 0x19800c66, 0x00001181, 0x00000c66, 0x00001583, 0x01000020, 0x00006198, - 0x0ec18806, 0x0000e01a, 0x81001000, 0x0000e198, 0x01c00000, 0x0000c998, - 0x00007143, 0x00007030, 0x0000714d, 0x00007400, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03bdc800, 0x00007900, 0x002a2148, 0x00000980, - 0x00000465, 0x00009583, 0x01a32c65, 0x00006110, 0x01000020, 0x0000c990, - 0x81001000, 0x00006190, 0x01c00000, 0x00004990, 0x00007152, 0x0000f008, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03899000, 0x00007900, - 0x003f6112, 0x00000980, 0xc1001800, 0x00006181, 0x08001a09, 0x0000e106, - 0x71521bac, 0x00007500, 0x82600500, 0x00008026, 0xc23812a8, 0x0000002c, - 0x0000712c, 0x0000f200, 0x8000081a, 0x00006c02, 0x7156196c, 0x00007300, - 0x2a400000, 0x00009981, 0x0000712c, 0x00007000, 0x4000101d, 0x00006402, - 0x70008820, 0x00003500, 0xc001481d, 0x00006482, 0x8000081b, 0x0000b403, - 0x8000101a, 0x0000e402, 0xc000081c, 0x0000b403, 0x0000281f, 0x0000e404, - 0x6000101d, 0x00003403, 0x00000001, 0x00007480, 0x0c400000, 0x000005c4, - 0x14c00400, 0x000005c8, 0x0ec18814, 0x00006802, 0x00000c14, 0x00001583, - 0x0580a253, 0x00009088, 0x00007169, 0x0000f009, 0x00001414, 0x00001583, - 0x05800000, 0x00006190, 0x0580c253, 0x0000c088, 0x00000c14, 0x00001583, - 0x2b80b016, 0x00001900, 0x0000716f, 0x0000f011, 0x80000253, 0x00009582, - 0x85406000, 0x00009990, 0x00007170, 0x00007011, 0x85405800, 0x00009980, - 0x05c00000, 0x0000f900, 0x001f8000, 0x00008980, 0x852b2004, 0x00009980, - 0x8502a000, 0x00006180, 0x85d0b214, 0x00004100, 0x8510aa14, 0x00001100, - 0x00000001, 0x00007480, 0x0410a017, 0x0000e901, 0x2038beec, 0x0000d600, - 0x003c2000, 0x00008000, 0x1a000000, 0x00007900, 0x001f8000, 0x00008980, - 0x00132868, 0x0000e986, 0x00000001, 0x00007480, 0x041b2868, 0x0000e901, - 0x203b46ec, 0x00005600, 0x003c2000, 0x00008000, 0x8540c227, 0x0000e180, - 0xf000181f, 0x00002402, 0x85004215, 0x00006780, 0x1c000000, 0x00000980, - 0x1d000000, 0x000087d4, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, - 0x4db0ae15, 0x0000011e, 0x4db0ab14, 0x00008112, 0x85400800, 0x00009980, - 0x0580b814, 0x00001000, 0x00000016, 0x00007900, 0x00000040, 0x00008582, - 0x0500b814, 0x00006030, 0x85400a15, 0x000000b0, 0x00007192, 0x0000f019, - 0x0000718b, 0x0000f000, 0x9350aa15, 0x00006100, 0x0c029d73, 0x00006002, - 0x85400a15, 0x0000e180, 0x0b829c74, 0x00002000, 0xd350a215, 0x00006100, - 0xdcc0c227, 0x00000180, 0x1cb21642, 0x00006101, 0x0f818814, 0x0000e004, - 0xdc929a53, 0x0000e100, 0x1cc00c31, 0x00004281, 0x1dba9751, 0x0000871c, - 0x1c400784, 0x000007a0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, - 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x71a57162, 0x00007500, - 0x20400000, 0x000008c8, 0x9c800314, 0x0000888c, 0x71a71a1c, 0x00007300, - 0xa9204400, 0x00000ada, 0x05c00000, 0x00006180, 0x19005464, 0x0000c181, - 0x000828ec, 0x00005780, 0x00c066c0, 0x000003c0, 0x85901202, 0x0000e100, - 0x00001817, 0x0000e106, 0x05009000, 0x0000f900, 0x00033280, 0x00008980, - 0x05400000, 0x00007900, 0x00018008, 0x00000980, 0x000128ec, 0x00005780, - 0x00006001, 0x00000080, 0x00000001, 0x00007480, 0xc5981302, 0x00006100, - 0xc0001817, 0x00006006, 0x193d4464, 0x00001101, 0x03800100, 0x00006180, - 0x0f818805, 0x0000e004, 0x81002302, 0x00009780, 0x01000805, 0x0000e282, - 0x4510200e, 0x0000a107, 0xd900c000, 0x00006190, 0x14001000, 0x00004990, - 0x22008006, 0x00006190, 0x22400000, 0x00004990, 0x000071f9, 0x00007008, - 0x19401800, 0x0000e181, 0x0e422405, 0x0000e000, 0x00001c65, 0x00006583, - 0x0a027404, 0x0000a084, 0x23000000, 0x0000e180, 0x01403c05, 0x00004881, - 0x22800000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000900, 0x000089c4, - 0x24800000, 0x000089cc, 0x22ea7784, 0x00000822, 0x000071d4, 0x0000f408, - 0x624a7430, 0x00008824, 0xa2202405, 0x0000e301, 0x23000800, 0x00000988, - 0x00000c65, 0x00001583, 0x22010088, 0x0000e390, 0x23400800, 0x00008990, - 0x0000721e, 0x0000f009, 0x02c00000, 0x0000e180, 0x83c02302, 0x00004780, - 0x000808ec, 0x0000d780, 0x00006001, 0x00000080, 0x0000180b, 0x00006106, - 0x4510780e, 0x0000b107, 0x021cb000, 0x00007900, 0x0003f100, 0x00000980, - 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03401000, 0x0000f900, - 0x0001c000, 0x00000980, 0x0000a8ec, 0x00005780, 0x00006001, 0x00000080, - 0x01000802, 0x0000e180, 0xc000180b, 0x0000e006, 0x01400000, 0x00006180, - 0x0197f880, 0x00004980, 0x01c00000, 0x0000e180, 0x82901202, 0x00004900, - 0x02a00502, 0x00000a99, 0x71ed1a1c, 0x0000f500, 0xaba04764, 0x00000a9a, - 0x03c00004, 0x0000e180, 0x69000000, 0x0000c981, 0x00000c65, 0x0000e583, - 0x19002c64, 0x00000181, 0x99c22800, 0x00006188, 0x99c20800, 0x0000c990, - 0x193d4464, 0x0000e101, 0x996b2004, 0x00000980, 0x71f8717a, 0x0000f500, - 0x001910ec, 0x0000d780, 0x00006001, 0x00000080, 0x995b2265, 0x00006100, - 0xd9533a67, 0x00000900, 0x00000001, 0x0000f080, 0x01001005, 0x00001282, - 0xd900a000, 0x00006190, 0x22188000, 0x00004990, 0x22400000, 0x00006190, - 0x22800000, 0x00004990, 0x00007210, 0x0000f008, 0x19400000, 0x0000e181, - 0x0e422405, 0x0000e000, 0x00001c65, 0x00006583, 0x0a027404, 0x0000a084, - 0x23000000, 0x0000e180, 0x01403c05, 0x00004881, 0x23400000, 0x000008f8, - 0x23c80000, 0x000009c0, 0x24400001, 0x000089c8, 0x24c00000, 0x00006180, - 0x22c42084, 0x0000c900, 0xa221854e, 0x00000825, 0x000071d0, 0x00007410, - 0x626a754e, 0x00006101, 0x23000800, 0x0000c988, 0xa2202405, 0x00001301, - 0x000071d4, 0x0000f000, 0x0e422405, 0x0000e000, 0x0a027404, 0x00003084, - 0x22288002, 0x00006180, 0x22400000, 0x0000c980, 0x01403c05, 0x00006081, - 0xc000081e, 0x00006403, 0x59001434, 0x000002fc, 0x22800000, 0x000088f4, - 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, - 0x22ea7784, 0x00000822, 0x624a7430, 0x00008824, 0xa2202405, 0x00001301, - 0x02c00000, 0x0000e180, 0x83c02302, 0x00004780, 0x000808ec, 0x0000d780, - 0x00006001, 0x00000080, 0x0000180b, 0x00006106, 0x4510780e, 0x0000b107, - 0x0204b000, 0x00007900, 0x0003f140, 0x00008980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, - 0x0000a8ec, 0x00005780, 0x00006001, 0x00000080, 0x23000800, 0x00006180, - 0xc000180b, 0x0000e006, 0xe4c00801, 0x000080d0, 0x0157f800, 0x000080d8, - 0x01c00000, 0x0000e180, 0x82901202, 0x00004900, 0x02802d02, 0x0000059e, - 0x16800801, 0x000086d6, 0xe9800000, 0x00006180, 0x2b9b2364, 0x00004900, - 0x72391a1c, 0x0000f500, 0xa9a00408, 0x00000ad2, 0x03c00004, 0x00009980, - 0x00000c65, 0x0000e583, 0x19002c64, 0x00000181, 0x99c22800, 0x00006188, - 0x99c20800, 0x0000c990, 0x193d4464, 0x0000e101, 0x996b2004, 0x00000980, - 0x7244717a, 0x00007500, 0x001910ec, 0x0000d780, 0x00006001, 0x00000080, - 0x995b2265, 0x00006100, 0xd9533a67, 0x00000900, 0x00000001, 0x0000f080, - 0x03800100, 0x00006180, 0x0e422405, 0x0000e000, 0x81002302, 0x00006780, - 0x02c00000, 0x00000980, 0x000808ec, 0x0000d780, 0x00006001, 0x00000080, - 0x4510200e, 0x00006107, 0x0000180b, 0x00003106, 0x22298004, 0x0000e180, - 0x0a027404, 0x00006084, 0x22400000, 0x0000e180, 0x01403c05, 0x00004881, - 0x021cb000, 0x00007900, 0x0003f100, 0x00000980, 0x02400000, 0x0000f900, - 0x00018008, 0x00000980, 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, - 0x0000a8ec, 0x00005780, 0x00006001, 0x00000080, 0x22800000, 0x0000e180, - 0xc000180b, 0x0000e006, 0x23000800, 0x000008f4, 0x23800000, 0x000088fc, - 0x24000900, 0x000089c4, 0x24800000, 0x000089cc, 0x22c42084, 0x0000e100, - 0x0197f880, 0x00004980, 0x01c00000, 0x0000e180, 0x82901202, 0x00004900, - 0xc2981302, 0x0000e100, 0x03c00004, 0x0000c980, 0x6980a400, 0x00008af8, - 0xa9a00408, 0x00000ad2, 0xa221854e, 0x00000825, 0x726d1a1c, 0x00007500, - 0x626a754e, 0x00006101, 0xa2202405, 0x00004301, 0x01400000, 0x00006180, - 0x01000802, 0x0000c980, 0x19400000, 0x0000f900, 0x00001040, 0x00008980, - 0x99eb2004, 0x00006180, 0x19002c64, 0x0000c181, 0x7276717a, 0x0000f500, - 0x001910ec, 0x0000d780, 0x00006001, 0x00000080, 0x9940a267, 0x0000e180, - 0x193d4464, 0x00008101, 0x00000001, 0x0000f080, 0x72787109, 0x00007100, - 0x08011465, 0x0000e002, 0x0ec18868, 0x00003002, 0x00000c68, 0x00009583, - 0x99c0a253, 0x00001088, 0x00007280, 0x00007009, 0x00001468, 0x00009583, - 0x99c00000, 0x0000e190, 0x99c0c253, 0x00004088, 0x00000465, 0x00009583, - 0x00007290, 0x0000700b, 0x001338a5, 0x00001502, 0x0698001a, 0x000063a0, - 0x69000800, 0x000089a9, 0x00007290, 0x00007029, 0x51601068, 0x00004388, - 0x00e01868, 0x00000088, 0xe0400868, 0x00004888, 0x122026a8, 0x00000196, - 0x00007181, 0x0000f000, 0x80000642, 0x00009583, 0x0000728e, 0x0000700b, - 0x00007245, 0x00007000, 0x000071b7, 0x0000f000, 0x72907157, 0x0000f100, - 0x00007154, 0x00007000, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03818000, 0x00007900, - 0x003b0dc4, 0x00000980, 0x01801800, 0x00006180, 0x08001a09, 0x0000e106, - 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x000072ab, 0x0000f400, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x023546a8, 0x00004900, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03a10800, 0x0000f900, 0x0002eb2c, 0x00008980, - 0x02232c65, 0x00006100, 0x08001a09, 0x0000e106, 0x81800631, 0x0000009c, - 0x82600500, 0x00008026, 0x81001000, 0x0000e180, 0x02c01002, 0x00004900, - 0x72ac1bac, 0x00007100, 0x06000002, 0x000001e4, 0x06800000, 0x000081ec, - 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, 0x88000000, 0x000080d0, - 0x01400000, 0x000000d8, 0x01c00000, 0x000000e0, 0x02400000, 0x000000e8, - 0x02c00000, 0x000080f0, 0x03400000, 0x000000f8, 0x03c00000, 0x000081c0, - 0x04400000, 0x000001c8, 0x04c00000, 0x000081d0, 0x05400000, 0x000001d8, - 0x05e00000, 0x00000ada, 0x2ba00000, 0x00008ad9, 0xa9000400, 0x000089f0, - 0x27400000, 0x000009f8, 0x27c00000, 0x00000ac0, 0x72c218f9, 0x00007500, - 0x28400000, 0x00000ac8, 0x28c00000, 0x00001980, 0x26000000, 0x000009d0, - 0x25400000, 0x00006180, 0x966d4098, 0x00006001, 0x25800000, 0x000089dc, - 0x26400000, 0x000009e8, 0x990000ff, 0x000089ec, 0x598016a8, 0x00004388, - 0x00e016a8, 0x00000098, 0x01e00ea8, 0x00004888, 0x302026a8, 0x000084b0, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x038ac800, 0x0000f900, 0x0032ba12, 0x00008980, - 0x02001000, 0x00006180, 0x08001a09, 0x0000e106, 0x01800000, 0x000080dc, - 0x72d91bac, 0x00007500, 0x82600500, 0x00008026, 0x81001000, 0x0000e180, - 0x02c01002, 0x00004900, 0x72da7135, 0x0000f100, 0xc0c02800, 0x00006180, - 0x02105001, 0x00006586, 0xc0008000, 0x00006181, 0x00180001, 0x0000e503, - 0xc0000801, 0x0000ec01, 0x80632464, 0x00001901, 0x008806ec, 0x00005f80, - 0x00985980, 0x000007c4, 0x72da7277, 0x0000f100, 0x00131803, 0x00006106, - 0x00105001, 0x0000b586, 0x00180801, 0x00006505, 0xc000a803, 0x0000b606, - 0x00000001, 0x00007480, 0xc0006000, 0x0000e181, 0xc0000801, 0x00006401, - 0x80931262, 0x00009900, 0x17800000, 0x00007900, 0x000040c0, 0x00000980, - 0x17400002, 0x00006180, 0x08001a5a, 0x0000e106, 0x97845500, 0x00007900, - 0x00000002, 0x00000080, 0xd7680500, 0x00006100, 0x961722e4, 0x0000c900, - 0x723af0ec, 0x0000d600, 0x003ae800, 0x00000000, 0x723b10ec, 0x0000d600, - 0x0010f940, 0x00008080, 0x96d01202, 0x00009900, 0x00c002ec, 0x0000df80, - 0x1717d00b, 0x00009684, 0x97680500, 0x00009900, 0x8882e45d, 0x00002081, - 0xffffffff, 0x00007fa7, 0x1640445c, 0x00009283, 0x01972862, 0x0000e210, - 0x02000000, 0x00008990, 0x01000000, 0x0000f910, 0x0000c040, 0x00000980, - 0x0000730e, 0x00007008, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x038dd800, 0x0000f900, 0x003fe404, 0x00000980, 0x01c00000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x88a0445d, 0x0000a080, 0x0000731f, 0x00007400, - 0x81001000, 0x0000e180, 0xc2700600, 0x00004901, 0x02e00702, 0x00008026, - 0x1740b45c, 0x00009281, 0x0000845d, 0x00009583, 0x0f02e408, 0x0000e010, - 0x0f82e006, 0x00003010, 0x01000000, 0x0000f910, 0x0000c040, 0x00000980, - 0x00007320, 0x00007008, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03885000, 0x0000f900, 0x00010674, 0x00000980, 0x01c00000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x81001000, 0x0000e180, 0xc2700600, 0x00004901, - 0x82781400, 0x0000802c, 0x02204408, 0x00001900, 0x73201bac, 0x00007100, - 0x97680500, 0x00009900, 0x88a2cc5d, 0x00002080, 0x732572e3, 0x00007503, - 0xffffffff, 0x00007f86, 0x0802ca63, 0x00006900, 0x8284060c, 0x00006283, - 0x8000080b, 0x00002402, 0x16400800, 0x0000e191, 0x16401000, 0x0000c989, - 0xd6000f0c, 0x0000e283, 0xe000080b, 0x0000a400, 0xa2a2c804, 0x0000e002, - 0x4000280b, 0x00003407, 0x16400800, 0x0000e191, 0x16401000, 0x0000c989, - 0xd600170c, 0x0000e283, 0xc0000809, 0x00002401, 0xc322c804, 0x0000e002, - 0xb000780b, 0x00003407, 0x16400800, 0x0000e191, 0x16401000, 0x0000c989, - 0xd600270c, 0x00001283, 0x16400800, 0x0000e191, 0xe3a2c804, 0x0000e002, - 0xd600470c, 0x0000e283, 0x16401000, 0x00000989, 0x000800ec, 0x00005780, - 0x00005800, 0x00000080, 0x16400800, 0x0000e191, 0x0422c804, 0x0000e003, - 0xd600870c, 0x0000e283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, - 0x16400800, 0x0000e191, 0x24a2c804, 0x0000e003, 0xd601070c, 0x0000e283, - 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, - 0x4522c804, 0x0000e003, 0xd602070c, 0x0000e283, 0x16401000, 0x00000989, - 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0x65a2c804, 0x0000e003, - 0x16401000, 0x00009989, 0xffffffff, 0x00007f86, 0x16401c0d, 0x00006283, - 0x8622c804, 0x00002003, 0x16401000, 0x0000e189, 0x16400800, 0x0000c991, - 0xffffffff, 0x00007f86, 0x1641840d, 0x00006283, 0x8222c805, 0x0000a002, - 0x16400800, 0x0000e191, 0x16401000, 0x0000c989, 0x56401d0d, 0x00009283, - 0x16400800, 0x0000e191, 0xc322c805, 0x00006002, 0x5640650d, 0x00006283, - 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, - 0x0422c805, 0x00006003, 0x5641850d, 0x00006283, 0x16401000, 0x00000989, - 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0x24a2c805, 0x00006003, - 0x5646050d, 0x00006283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, - 0x16400800, 0x0000e191, 0x4522c805, 0x00006003, 0x82801e0d, 0x00006283, - 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, - 0x65a2c805, 0x00006003, 0x8280660d, 0x00006283, 0x16401000, 0x00000989, - 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0x8622c805, 0x00006003, - 0x8281860d, 0x00006283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, - 0x16400800, 0x0000e191, 0xa6a2c805, 0x00006003, 0x8286060d, 0x00006283, - 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, - 0xc722c805, 0x00006003, 0xd6001f0d, 0x0000e283, 0x16401000, 0x00000989, - 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0xe7a2c805, 0x00006003, - 0xd600670d, 0x0000e283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, - 0x16400800, 0x0000e191, 0x0022c806, 0x00006002, 0xd606070d, 0x0000e283, - 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, - 0x20a2c806, 0x00006002, 0x5642050e, 0x0000e283, 0x16401000, 0x00000989, - 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0x61a2c806, 0x00006002, - 0x82800e0e, 0x0000e283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, - 0x16400800, 0x0000e191, 0x8622c806, 0x00006003, 0x8280260e, 0x0000e283, - 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, - 0xc722c806, 0x00006003, 0x8280460e, 0x0000e283, 0x16401000, 0x00000989, - 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0x0022c807, 0x0000e002, - 0x8280860e, 0x0000e283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, - 0x16400800, 0x0000e191, 0x20a2c807, 0x0000e002, 0x8281060e, 0x0000e283, - 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, - 0x4122c807, 0x0000e002, 0x8282060e, 0x0000e283, 0x16401000, 0x00000989, - 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0x61a2c807, 0x0000e002, - 0x8284060e, 0x0000e283, 0x16401000, 0x00000989, 0x6000080a, 0x00006c02, - 0x8222c807, 0x0000e002, 0xa2aba80a, 0x00003586, 0x16400800, 0x0000e191, - 0x16401000, 0x0000c989, 0xd6000f0e, 0x00009283, 0x16400800, 0x0000e191, - 0xa2a2c807, 0x0000e002, 0xd600170e, 0x00006283, 0x16401000, 0x00000989, - 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0xc322c807, 0x0000e002, - 0xd600270e, 0x00006283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, - 0x16400800, 0x0000e191, 0xe3a2c807, 0x0000e002, 0xd600470e, 0x00006283, - 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, - 0x0422c807, 0x0000e003, 0xd601070e, 0x00006283, 0x16401000, 0x00000989, - 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0x24a2c807, 0x0000e003, - 0x16401000, 0x00009989, 0xffffffff, 0x00007f86, 0x1642040f, 0x00006283, - 0x65a2c807, 0x00002003, 0x16401000, 0x0000e189, 0x16400800, 0x0000c991, - 0xffffffff, 0x00007f86, 0x1644040f, 0x00006283, 0x8222c808, 0x00002002, - 0x16400800, 0x0000e191, 0x16401000, 0x0000c989, 0x56400d0f, 0x00009283, - 0x16400800, 0x0000e191, 0xa2a2c808, 0x0000e002, 0x5640150f, 0x00006283, - 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, - 0xc322c808, 0x0000e002, 0x5640450f, 0x00006283, 0x16401000, 0x00000989, - 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0xe3a2c808, 0x0000e002, - 0x5640850f, 0x00006283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, - 0x16400800, 0x0000e191, 0x24a2c808, 0x0000e003, 0x5641050f, 0x00006283, - 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, - 0x4522c808, 0x0000e003, 0x16401000, 0x00009989, 0xffffffff, 0x00007f86, - 0x16400c10, 0x0000e283, 0x65a2c808, 0x00002003, 0x16401000, 0x0000e189, - 0x16400800, 0x0000c991, 0xffffffff, 0x00007f86, 0x16401410, 0x0000e283, - 0xc722c804, 0x00002003, 0x16401000, 0x0000e189, 0x16400800, 0x0000c991, - 0xffffffff, 0x00007f86, 0x16402410, 0x0000e283, 0xe7a2c804, 0x00002003, - 0x16401000, 0x0000e189, 0x16400800, 0x0000c991, 0xffffffff, 0x00007f86, - 0x16404410, 0x0000e283, 0x0022c805, 0x0000a002, 0x16401000, 0x0000e189, - 0x16400800, 0x0000c991, 0xffffffff, 0x00007f86, 0x16408410, 0x0000e283, - 0x20a2c805, 0x0000a002, 0x16401000, 0x0000e189, 0x16400800, 0x0000c991, - 0xffffffff, 0x00007f86, 0x4122c805, 0x0000e802, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009008ec, 0x00005780, - 0x00985ac2, 0x000000c0, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, - 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, - 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26c00000, 0x000089e8, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xb912c258, 0x00006100, - 0x0012d003, 0x00006106, 0x01000000, 0x00007900, 0x00010000, 0x00000980, - 0x0080045b, 0x00000094, 0x01800000, 0x000080dc, 0x02000000, 0x000080e4, - 0x02800000, 0x000080ec, 0x00000000, 0x0000f280, 0x83240002, 0x00001980, - 0x16409800, 0x0000e180, 0x29431062, 0x0000c900, 0x29031863, 0x00006100, - 0x0412e059, 0x0000e187, 0x963ac9e4, 0x00000a0c, 0x743d20af, 0x00007004, - 0x000004a2, 0x00001583, 0x01000000, 0x0000f910, 0x0000c040, 0x00000980, - 0x01800000, 0x0000e190, 0x01c00000, 0x00004990, 0x0000744c, 0x0000f008, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03a0b800, 0x0000f900, - 0x001a0e80, 0x00000980, 0x81001000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x744c1bac, 0x00007500, 0x82600500, 0x00008026, 0xc2381061, 0x0000802c, - 0xb91ac358, 0x00001900, 0x303b44af, 0x00003038, 0x303b56af, 0x00003038, - 0x307b60af, 0x0000b038, 0x307b72af, 0x0000b038, 0x307b84af, 0x0000b038, - 0x307b96af, 0x0000b038, 0x30bba0af, 0x0000b038, 0x30bbb2af, 0x0000b038, - 0x30bbc4af, 0x00003038, 0x30bbd6af, 0x00003038, 0x30fbe0af, 0x0000b038, - 0x30fbf2af, 0x0000b038, 0x30fc04af, 0x00003038, 0x30fc16af, 0x00003038, - 0x313c20af, 0x0000b038, 0x313c32af, 0x0000b038, 0x313c44af, 0x00003038, - 0x313c56af, 0x00003038, 0x317c60af, 0x0000b038, 0x317c72af, 0x0000b038, - 0x317c84af, 0x0000b038, 0x317c96af, 0x0000b038, 0x31bca0af, 0x0000b038, - 0x31bcb2af, 0x0000b038, 0x00000000, 0x0000f480, 0x31bcc4af, 0x00003038, - 0x31bcd6af, 0x00003038, 0x0c000000, 0x000083c4, 0x0c800000, 0x000083cc, - 0x0d000000, 0x000083d4, 0x0d800000, 0x000083dc, 0x0e000000, 0x000083e4, - 0x0e800000, 0x000083ec, 0x0f400000, 0x000003f8, 0x0fc18000, 0x000005f0, - 0x961722e4, 0x00009900, 0x74727437, 0x0000f004, 0xb912c258, 0x00006100, - 0x0000a80a, 0x00006482, 0x0c3fe830, 0x0000f900, 0x003ffffe, 0x00008280, - 0x3000a80b, 0x00006480, 0x8000080a, 0x00003402, 0x04400000, 0x00006180, - 0x0c004030, 0x0000c380, 0x00002808, 0x00006406, 0x00005006, 0x00003407, - 0xa0001004, 0x0000e403, 0x40000807, 0x00003403, 0xd0001809, 0x00006405, - 0x5000080c, 0x0000b402, 0x09c00000, 0x0000f900, 0x000d0000, 0x00000980, - 0xd000080b, 0x00006400, 0xc000680a, 0x0000b407, 0x8ed34a69, 0x0000e100, - 0x10034030, 0x00006000, 0x0f000800, 0x0000e180, 0xc41b8b71, 0x00004900, - 0x84c00971, 0x000081ac, 0x07800001, 0x000081c8, 0x07c00000, 0x000002c0, - 0x00000000, 0x0000f480, 0x07000000, 0x000002ca, 0x84539272, 0x00001900, - 0x17800702, 0x000005bc, 0x0000185f, 0x00006906, 0x17009000, 0x0000f900, - 0x00047080, 0x00000980, 0x17400000, 0x00007900, 0x00018008, 0x00000980, - 0x00000001, 0x00007480, 0x0010b8ec, 0x00005780, 0x00c06640, 0x000007c0, - 0xc000185f, 0x0000e806, 0x19400759, 0x00008090, 0x96400ee3, 0x00006080, - 0x01400000, 0x00004980, 0x86bb0459, 0x0000b038, 0x86bb1659, 0x0000b038, - 0x01800000, 0x000080dc, 0x02000000, 0x000080e4, 0x02800000, 0x000080ec, - 0x03000000, 0x0000e181, 0x1902c058, 0x00004900, 0x19badf5a, 0x0000061c, - 0x27000000, 0x000089f4, 0x27c00000, 0x000089f8, 0x00009461, 0x0000c088, - 0x00009461, 0x00008098, 0xd3e07461, 0x00004388, 0x00e07461, 0x00008098, - 0xd7806461, 0x0000c488, 0x52e06461, 0x00001d9c, 0x01c05c61, 0x00004788, - 0x2b408461, 0x00001f8a, 0x34a08461, 0x0000c7b0, 0x9a80bc61, 0x0000a08f, - 0xd3c0bc61, 0x00004198, 0x00e0ac61, 0x00000088, 0x4120ac61, 0x0000c599, - 0x23409c61, 0x0000aa8f, 0xe0c0cc61, 0x00004488, 0x4ee0cc61, 0x00009dae, - 0x5540d461, 0x0000c593, 0x1c277d0c, 0x00009b8b, 0x9e077d0c, 0x0000f88f, - 0x5b800000, 0x00003b83, 0x74bb7437, 0x00007204, 0x17068000, 0x00009980, - 0x40000d83, 0x00009583, 0x29042885, 0x0000e108, 0x29442084, 0x00004908, - 0x28c09800, 0x0000f908, 0x00001000, 0x00000980, 0x00007588, 0x0000f010, - 0x74c220af, 0x00007004, 0x000004a2, 0x00001583, 0x01842084, 0x00006110, - 0x01c00000, 0x00004990, 0x01000000, 0x0000f910, 0x0000c040, 0x00000980, - 0x000074d1, 0x00007008, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03a03000, 0x0000f900, 0x003c1350, 0x00000980, 0x81001000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x00007651, 0x00007400, 0x82600500, 0x00008026, - 0x02381785, 0x0000002c, 0x303d04af, 0x0000b038, 0x303d16af, 0x0000b038, - 0x307d20af, 0x00003038, 0x307d32af, 0x00003038, 0x307d44af, 0x0000b038, - 0x307d56af, 0x0000b038, 0x30bd60af, 0x0000b038, 0x30bd72af, 0x0000b038, - 0x8440a383, 0x00006180, 0xb8450014, 0x00000980, 0x16002800, 0x00001981, - 0x16000c58, 0x00009183, 0x8690c000, 0x00006188, 0x05c00000, 0x00004989, - 0x04c00000, 0x0000e189, 0x06400000, 0x0000c989, 0x08400000, 0x00001989, - 0x05020200, 0x00007904, 0x0038a015, 0x00006886, 0x8230a015, 0x0000e886, - 0x0428a015, 0x0000e887, 0x000074dc, 0x00007410, 0x8620a015, 0x00006887, - 0x1040ac00, 0x00007904, 0x234508a1, 0x0000e100, 0x21c008a1, 0x00004080, - 0x05000000, 0x00006180, 0x22d51aa3, 0x0000c900, 0xa0c014a5, 0x0000c388, - 0x00e014a5, 0x00000098, 0x0fc004a5, 0x00004588, 0x80800ca5, 0x0000858a, - 0xa8801ca5, 0x0000c188, 0x00e044a5, 0x00008090, 0x494055a5, 0x0000788b, - 0xab800000, 0x00003a8b, 0x44801da5, 0x0000f88b, 0xab800000, 0x00003a8b, - 0xb86d2814, 0x0000e180, 0x08400c21, 0x0000c081, 0x16404800, 0x00009981, - 0xffffffff, 0x0000ffb7, 0x05420a00, 0x00007904, 0x09020a00, 0x0000f904, - 0x16400c59, 0x00006183, 0x05804015, 0x00008780, 0x0540c024, 0x00001880, - 0x0540a816, 0x00001300, 0x000074fc, 0x0000f410, 0x1000ac00, 0x0000f904, - 0x05412024, 0x00001900, 0x0000756a, 0x0000f200, 0x05404024, 0x00009780, - 0x964046a5, 0x00009880, 0x8692cfa5, 0x00009000, 0xaea025a5, 0x0000c990, - 0xeae1fa1a, 0x00001db2, 0x08402421, 0x00006081, 0xb8752814, 0x00000980, - 0x16005000, 0x00009980, 0x0000750f, 0x00007000, 0x10020e00, 0x0000f904, - 0x16000858, 0x00009182, 0x0000750e, 0x00007013, 0x0000756b, 0x0000f000, - 0xb86d2814, 0x0000e180, 0x06752ea5, 0x0000c901, 0x16004800, 0x00006181, - 0x08401c21, 0x00004081, 0xffffffff, 0x0000ffb7, 0x05420a00, 0x00007904, - 0x05820a00, 0x00007904, 0x16000c58, 0x00006183, 0x05c0c015, 0x00008780, - 0x05404016, 0x00001880, 0x0540a817, 0x00009300, 0x00007518, 0x00007410, - 0x1000ac00, 0x0000f904, 0x05c00800, 0x0000e189, 0x0540b016, 0x00004900, - 0x0540c016, 0x00009780, 0x0000756e, 0x00007400, 0x1000ac00, 0x0000f904, - 0x05400000, 0x00001981, 0x0500c6a5, 0x0000e080, 0x164087a5, 0x0000c880, - 0x1602c814, 0x0000e000, 0x08405421, 0x00008081, 0xb87d2814, 0x00006180, - 0x050044a6, 0x0000c880, 0x00007531, 0x00007400, 0x16004800, 0x0000e180, - 0x1640a058, 0x00004000, 0x0502cda6, 0x00009000, 0xffffffff, 0x00007f86, - 0x10020e00, 0x0000f904, 0x16000858, 0x00009182, 0x16404800, 0x00006189, - 0xb86d2814, 0x00004988, 0x0000752f, 0x0000f011, 0xffffffff, 0x00007fa7, - 0x05420a00, 0x00007904, 0x05820a00, 0x00007904, 0x16400c59, 0x00006183, - 0x09008015, 0x00000780, 0x04c00800, 0x00006189, 0x05408016, 0x00004880, - 0x0540a824, 0x00009300, 0x00007537, 0x0000f410, 0x1000ac00, 0x0000f904, - 0x0540b016, 0x00001900, 0x05408016, 0x00001780, 0x0000756e, 0x00007400, - 0x1000ac00, 0x0000f904, 0x05400000, 0x00001981, 0x054015a5, 0x0000e181, - 0x166d2da5, 0x00008901, 0x5d412c15, 0x0000789b, 0x03800001, 0x00008080, - 0x086d2c21, 0x00009001, 0x40001da5, 0x00009583, 0x090015a5, 0x00006799, - 0xb8452800, 0x00000998, 0x7842dc24, 0x00006199, 0x09400000, 0x00008999, - 0x0000755b, 0x0000f030, 0x00007554, 0x00007400, 0x16005000, 0x00009980, - 0x05612058, 0x00009100, 0x10020e00, 0x0000f904, 0x09400c25, 0x00009081, - 0x05a12c25, 0x00001900, 0x0000a816, 0x00001502, 0x00007552, 0x0000f04b, - 0x2c07e424, 0x00001680, 0x054588b0, 0x00001001, 0x1660ac59, 0x00001003, - 0x0000756b, 0x0000700b, 0xb86d2814, 0x0000e180, 0x16401c59, 0x0000c881, - 0x85410009, 0x000005e0, 0x0922c858, 0x00001100, 0xffffffff, 0x00007fa7, - 0x09420a00, 0x00007904, 0x05820a00, 0x00007904, 0x0962c825, 0x00006700, - 0x09c12016, 0x00000800, 0x05400c15, 0x00006183, 0x09412827, 0x00000300, - 0x10012c00, 0x0000f904, 0x0562c816, 0x0000e708, 0x0940b016, 0x00008900, - 0x00007561, 0x00007010, 0x1000ac00, 0x0000f904, 0x0000756e, 0x00007200, - 0x05400000, 0x00001981, 0x05400800, 0x00009981, 0x96610c21, 0x00001900, - 0x00108a59, 0x00007828, 0x00000000, 0x00000000, 0x3b400415, 0x0000788b, - 0x03800001, 0x00008010, 0x5e007419, 0x0000f8b3, 0x03800001, 0x00008080, - 0x00000894, 0x0000ec01, 0xffffffff, 0x00007f86, 0x00007588, 0x00007000, - 0x81000e77, 0x0000e283, 0x00000094, 0x00002401, 0x16400c13, 0x0000e291, - 0x16400000, 0x00008989, 0x00000417, 0x00006583, 0xe09c121a, 0x00000c00, - 0x2380a014, 0x0000e100, 0x0422c877, 0x0000e001, 0x16400000, 0x00006189, - 0x1660cc19, 0x0000c911, 0x00000417, 0x00009583, 0x2662cc59, 0x00006101, - 0x16641c83, 0x0000c911, 0x16400000, 0x00001989, 0xffffffff, 0x00007f86, - 0x20e2cc59, 0x00009901, 0x40000583, 0x0000e583, 0x30000077, 0x00002403, - 0x847fe382, 0x0000f900, 0x0000003e, 0x00008280, 0x44c3be77, 0x00006000, - 0x042c1894, 0x0000b009, 0xe1982800, 0x0000e180, 0x86401099, 0x00006686, - 0xe0bfe382, 0x00007900, 0x0000003e, 0x00008280, 0x233fe01f, 0x0000e180, - 0x257c0249, 0x00004980, 0x258003e8, 0x000089dc, 0xe0c00000, 0x0000e180, - 0x217fe01f, 0x0000c980, 0x21001211, 0x0000e080, 0x16009677, 0x0000c281, - 0xa5000000, 0x00001980, 0xef208458, 0x0000c488, 0xf6e44789, 0x00001d6e, - 0x3c244f8a, 0x00004568, 0x9f446f87, 0x00009e61, 0x00000499, 0x00009583, - 0x16400800, 0x00001990, 0x16400000, 0x00009988, 0x000075a4, 0x00007010, - 0x00000483, 0x00001583, 0x16400800, 0x00001990, 0xffffffff, 0x00007f86, - 0x5162c82c, 0x0000e800, 0x84440211, 0x00006080, 0x84ef2004, 0x00000980, - 0x16000000, 0x00001981, 0x6c908a13, 0x0000782b, 0x03800001, 0x00008080, - 0x16000c58, 0x00006081, 0x84d08a13, 0x00000100, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x6ad08a13, 0x00007823, - 0x03800001, 0x00008080, 0xffffffff, 0x00007f86, 0x40000593, 0x00006583, - 0x04400000, 0x00000981, 0x04400800, 0x0000e191, 0x8000002c, 0x0000e586, - 0x4b22c458, 0x00006101, 0xe000080b, 0x00006400, 0x00000411, 0x00006583, - 0x8bbfe01f, 0x00000980, 0x16000800, 0x00006191, 0x16001000, 0x00004989, - 0x00000411, 0x00006583, 0x48a41c83, 0x00000901, 0x04c01800, 0x0000e191, - 0xc722c004, 0x00006003, 0x000075cc, 0x00007011, 0x0004408a, 0x00009502, - 0x04c01000, 0x00001989, 0x000075cc, 0x00007009, 0x00044089, 0x00009502, - 0x04c00000, 0x00009989, 0x04c00000, 0x00009991, 0x000075cc, 0x0000f008, - 0x00001493, 0x00001583, 0x04c00800, 0x00009999, 0xffffffff, 0x00007f86, - 0x00000c13, 0x00006583, 0x16001383, 0x00008880, 0x0ac00800, 0x00006188, - 0xc0000805, 0x0000640a, 0x0ac00000, 0x0000e190, 0xc000380b, 0x0000e405, - 0x0004408a, 0x00006502, 0x0abc0249, 0x00000980, 0x82c0a8ec, 0x00007902, - 0x05000000, 0x00008604, 0x1642c294, 0x00001000, 0x000075e5, 0x00007010, - 0x0000008b, 0x00009582, 0x16530059, 0x0000f910, 0x0000003a, 0x00008c80, - 0x000075e5, 0x0000f009, 0x00000411, 0x00006583, 0x0508c059, 0x00008d80, - 0x0a48c059, 0x00009d80, 0x0b40a814, 0x00009010, 0x000075f0, 0x0000f010, - 0x000075ee, 0x0000f400, 0x00072891, 0x00001502, 0x16448891, 0x00006110, - 0x167c0249, 0x0000c988, 0x00072892, 0x0000e502, 0x163c9859, 0x00008800, - 0x16530058, 0x0000f900, 0x0000003a, 0x00008c80, 0xffffffff, 0x00007f86, - 0x16449092, 0x00006110, 0x0a48c059, 0x0000cd80, 0xffffffff, 0x00007f86, - 0x16414829, 0x00001908, 0xffffffff, 0x00007f86, 0x0b40a859, 0x00001000, - 0xa0001004, 0x00006402, 0x80078810, 0x00003686, 0x0b43bc58, 0x00006000, - 0x00542004, 0x00003507, 0x84001677, 0x0000e283, 0xe0001004, 0x0000a403, - 0x4522c004, 0x00006003, 0x8000080b, 0x0000b402, 0x16000800, 0x00006191, - 0x16001000, 0x00004989, 0x84001677, 0x0000e283, 0x80001005, 0x0000a402, - 0x00005006, 0x0000e406, 0x00001007, 0x00003402, 0x0422c004, 0x00006003, - 0x6000080a, 0x0000b402, 0x1644208b, 0x0000e400, 0x162ccd99, 0x00004911, - 0x16000800, 0x00006189, 0x4000280b, 0x00006407, 0xc0001005, 0x0000e402, - 0x60001006, 0x0000b402, 0x00002807, 0x0000e407, 0xa02ba80a, 0x0000b506, - 0x05000000, 0x00006180, 0xc0003809, 0x0000e407, 0x5000280c, 0x0000e504, - 0x00002808, 0x00003406, 0x09c00000, 0x0000f900, 0x000d0000, 0x00000980, - 0xb000080b, 0x0000e401, 0x00005006, 0x00003407, 0x60000807, 0x0000e403, - 0x8000280a, 0x0000b407, 0x0944178e, 0x0000010e, 0x057c4f88, 0x00008118, - 0x0644388c, 0x00006000, 0x06800888, 0x00000180, 0x08400000, 0x0000e181, - 0x0904508a, 0x0000c900, 0x0a000787, 0x00000380, 0x0c400000, 0x000003c8, - 0x0cc00000, 0x000083d0, 0x0d400000, 0x000003d8, 0x0dc00000, 0x000003e0, - 0x0e400000, 0x000003e8, 0x0ec00000, 0x000083f0, 0x0f400000, 0x000003f8, - 0x0fc00000, 0x00006180, 0x845b8370, 0x00004900, 0x16c08800, 0x00006181, - 0xc4138270, 0x00004900, 0x00007666, 0x0000f400, 0x05c44059, 0x00006000, - 0xc1555013, 0x00008980, 0x8522c458, 0x0000e101, 0xc5001699, 0x0000c781, - 0x762b7437, 0x0000f204, 0x17030000, 0x00001980, 0x0423883f, 0x00006003, - 0xa000080b, 0x0000b400, 0x20ab463f, 0x0000e000, 0x7000480c, 0x0000b500, - 0x9600263f, 0x0000e283, 0x80000807, 0x0000a403, 0x0f7b6f6c, 0x00008338, - 0x8863736b, 0x0000033c, 0x00007665, 0x0000f010, 0x0cc0007a, 0x00007900, - 0x00000014, 0x00000082, 0x0c80007b, 0x0000e084, 0x0d019833, 0x00008900, - 0x0cc19032, 0x0000e100, 0x8000280b, 0x0000e405, 0x09fbd77b, 0x00000218, - 0x763f20c9, 0x0000f404, 0x29409900, 0x00006180, 0x2801a034, 0x0000c900, - 0x29819833, 0x00009900, 0x00000ca2, 0x00009583, 0x300194af, 0x0000f912, - 0x0cc00000, 0x00000000, 0x3001a4af, 0x0000f912, 0x0d400000, 0x00000000, - 0x00007665, 0x0000f010, 0x01000000, 0x00007900, 0x0000c000, 0x00008980, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03b92800, 0x00007900, - 0x000654b2, 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, - 0x01800000, 0x000080dc, 0x82600500, 0x00008026, 0x02c01702, 0x00008091, - 0x812514a2, 0x00001901, 0x76521bac, 0x00007100, 0x76537468, 0x00007004, - 0x00007666, 0x0000f200, 0x16c09000, 0x00001981, 0x76577437, 0x00007204, - 0x17018000, 0x00001980, 0x96004668, 0x00009283, 0xd6003f3f, 0x00001283, - 0xffffffff, 0x00007f86, 0x00007665, 0x0000f008, 0x00007665, 0x0000f010, - 0x40001009, 0x00006402, 0xa0005008, 0x00003406, 0xc0015009, 0x00006482, - 0x8000083f, 0x0000b405, 0x0c3df830, 0x0000f900, 0x003ffffe, 0x00008280, - 0xc0001008, 0x0000e403, 0x60001009, 0x00003403, 0x01818006, 0x00001380, - 0x16c0a000, 0x00001981, 0x776c748e, 0x0000f500, 0x40001806, 0x00006403, - 0x60001004, 0x00003402, 0x200aa6ec, 0x0000d680, 0x003b2089, 0x00003f10, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03ac2800, 0x0000f900, 0x002a0ed2, 0x00008980, - 0x0228650c, 0x00006100, 0x08001a09, 0x0000e106, 0x01800000, 0x000080dc, - 0x00007651, 0x00007400, 0x82600500, 0x00008026, 0x81001000, 0x0000e180, - 0x02c01002, 0x00004900, 0x40001009, 0x00006402, 0xa0005008, 0x00003406, - 0xc0015009, 0x00006482, 0x7001480c, 0x00003500, 0x40001007, 0x00006403, - 0xc0001008, 0x0000b403, 0x0c3df830, 0x0000f900, 0x003ffffe, 0x00008280, - 0x01818006, 0x0000e380, 0x60001009, 0x0000a403, 0x1a000000, 0x000086e4, - 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, - 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, - 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, - 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, - 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, - 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, - 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, - 0x00007666, 0x0000f400, 0x26800000, 0x000089ec, 0x16c09800, 0x00009981, - 0x40001008, 0x00006c02, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, - 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, - 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, - 0x25800000, 0x000089dc, 0x00007665, 0x0000f400, 0x26000000, 0x000089e4, - 0x26c00000, 0x000089e8, 0x766572eb, 0x0000f004, 0x00007665, 0x00007000, - 0x20015007, 0x00006482, 0x80000806, 0x0000b403, 0xa0000807, 0x00006402, - 0x80001005, 0x00003402, 0xa000280a, 0x0000e406, 0x00004807, 0x0000b407, - 0x42035000, 0x0000e181, 0x7000c80c, 0x00006500, 0x00005004, 0x0000e407, - 0xc0001006, 0x00003403, 0xa0001005, 0x00006403, 0x6000080a, 0x00003403, - 0x60000807, 0x0000e403, 0x20015008, 0x0000b483, 0x1a000000, 0x000086e4, - 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, - 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, - 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, - 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, - 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, - 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, - 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, - 0x00007665, 0x0000f400, 0x26800000, 0x000089ec, 0x06000716, 0x00000191, - 0x4000050c, 0x00006583, 0x1a000000, 0x00000980, 0x1a400000, 0x000006e8, - 0x1ac00000, 0x000086f0, 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, - 0x1c400000, 0x000007c8, 0x1cc00000, 0x000087d0, 0x1d400000, 0x000007d8, - 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, - 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x20400000, 0x000008c8, - 0x20c00000, 0x000088d0, 0x21400000, 0x000008d8, 0x21c00000, 0x000008e0, - 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, - 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, - 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, 0x00007665, 0x00007408, - 0x26400000, 0x000009e8, 0x26c00000, 0x00009980, 0x00000462, 0x00001583, - 0x7000080c, 0x00006d10, 0x00007665, 0x00007011, 0x7001080c, 0x0000e500, - 0xc0000808, 0x0000b403, 0x1a000000, 0x0000e180, 0x2000080a, 0x00006402, - 0x1a400000, 0x000006e8, 0x1ac00000, 0x000086f0, 0x1b400000, 0x000006f8, - 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, 0x000087d0, - 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, - 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, - 0x20400000, 0x000008c8, 0x20c00000, 0x000088d0, 0x21400000, 0x000008d8, - 0x21c00000, 0x000008e0, 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, - 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, - 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, - 0x26400000, 0x000009e8, 0x00007665, 0x0000f400, 0x26c00000, 0x0000e180, - 0xa7189312, 0x00004900, 0x84989312, 0x00001900, 0x0a01fc58, 0x00006804, - 0x00000458, 0x00001583, 0x8000083f, 0x0000ec0d, 0x0000772d, 0x0000f009, - 0x00001c58, 0x00001583, 0x8000203f, 0x0000ec0d, 0x40001009, 0x00006402, - 0xa0005008, 0x00003406, 0x0023109c, 0x00006000, 0xc0015009, 0x00003482, - 0x0c3df830, 0x0000f900, 0x003ffffe, 0x00008280, 0xc0001008, 0x0000e403, - 0x60001009, 0x00003403, 0x01818006, 0x0000e380, 0x1a000000, 0x00000980, - 0x1a400000, 0x000006e8, 0x1ac00000, 0x000086f0, 0x1b400000, 0x000006f8, - 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, 0x000087d0, - 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, - 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, - 0x20400000, 0x000008c8, 0x20c00000, 0x000088d0, 0x21400000, 0x000008d8, - 0x21c00000, 0x000008e0, 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, - 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, - 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, - 0x26400000, 0x000009e8, 0x26c00000, 0x0000e180, 0x2741e83d, 0x00004900, - 0xc0109312, 0x00006502, 0x27c31863, 0x00000900, 0x8018e21c, 0x00001502, - 0xffffffff, 0x00007f86, 0x0000775d, 0x0000f010, 0x0000775b, 0x0000f008, - 0x96611422, 0x00001900, 0x8018e259, 0x00009502, 0x0000775d, 0x0000f013, - 0x0000a824, 0x00009502, 0x00007665, 0x0000f00b, 0x00007665, 0x0000f200, - 0x2700109c, 0x00009380, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, - 0x0374d800, 0x0000f900, 0x000430c2, 0x00008980, 0x03b82800, 0x0000f900, - 0x00280a2c, 0x00000980, 0x02030060, 0x00006100, 0x08001a09, 0x0000e106, - 0x01800761, 0x0000009c, 0x00007651, 0x00007400, 0x82600500, 0x00008026, - 0x81002800, 0x00006180, 0x02c01002, 0x00004900, 0x96371ee3, 0x0000e100, - 0xc000b000, 0x00004981, 0x85bacc58, 0x0000a080, 0xc0c05800, 0x0000e180, - 0x16000002, 0x00004980, 0x00505000, 0x0000f900, 0x0004c010, 0x00008980, - 0x8062dc5b, 0x00001901, 0xd622cc59, 0x00001900, 0x770000ec, 0x00005680, - 0x003ac000, 0x00000000, 0x008806ec, 0x00005f80, 0x00985840, 0x00000ac4, - 0x00007780, 0x0000f200, 0x01400000, 0x00009981, 0x00007780, 0x0000f200, - 0x01400800, 0x00001981, 0x00007780, 0x0000f200, 0x01401000, 0x00001981, - 0x01401800, 0x00009981, 0x01800000, 0x00006180, 0x08001a59, 0x0000e106, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0354e000, 0x0000f900, - 0x000ce8a4, 0x00000980, 0x03afa800, 0x00007900, 0x000982ea, 0x00000980, - 0x82101202, 0x0000e100, 0x08001a09, 0x0000e106, 0x02000502, 0x0000009c, - 0x82600500, 0x00008026, 0x00007651, 0x00007400, 0x02c2cf02, 0x00008018, - 0x81008000, 0x0000e180, 0x41a02c05, 0x0000c901, 0x167fe01f, 0x00006180, - 0x0000802c, 0x00006480, 0x16241859, 0x00006700, 0x1303b82c, 0x0000a000, - 0x003fe058, 0x0000f900, 0x0000003e, 0x00008582, 0x8b800483, 0x000005a4, - 0x40000583, 0x0000e583, 0x16400800, 0x00008988, 0xffffffff, 0x00007f86, - 0x30e2c82c, 0x0000e800, 0x000075a6, 0x00007208, 0x0b01002c, 0x00001388, - 0x0000759e, 0x0000f000, 0xc11722e4, 0x00006100, 0x81800ee3, 0x00004880, - 0x86bba406, 0x0000b038, 0x86bbb606, 0x0000b038, 0x82c03cec, 0x0000f902, - 0x01800000, 0x00008604, 0x81b71ee3, 0x00001900, 0x18c3a074, 0x0000e100, - 0x0023a808, 0x00006086, 0x822ba808, 0x00006886, 0x85805406, 0x0000f902, - 0x01800000, 0x00000000, 0x041ba808, 0x0000e987, 0x02404008, 0x00009900, - 0x2822f800, 0x00007900, 0x000430ca, 0x00000980, 0x80000606, 0x00006583, - 0x18804809, 0x00008900, 0x04185007, 0x00006197, 0x04103007, 0x0000b18f, - 0x00002006, 0x0000ed86, 0x02003807, 0x00006100, 0x042ba806, 0x00006087, - 0x77b91c83, 0x00007500, 0x18404008, 0x00006100, 0x8623a806, 0x0000e087, - 0x18003006, 0x00009900, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, - 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1e000000, 0x000087e4, - 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, - 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, - 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, - 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, - 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, - 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, - 0x27c00000, 0x000089f8, 0x04802475, 0x0000c389, 0x00e02475, 0x00008098, - 0x0d401475, 0x00004489, 0xe2e01475, 0x00001d9f, 0x00800c75, 0x00004788, - 0x88803475, 0x0000878f, 0x0e803475, 0x0000c5a9, 0x09203c75, 0x0000888b, - 0x01e04076, 0x0000f900, 0x00000002, 0x00008082, 0x01800077, 0x00006084, - 0x02003807, 0x00008900, 0x77e120af, 0x00007404, 0x01c03006, 0x00006100, - 0x28c09a00, 0x00004980, 0x29384707, 0x00008a14, 0x000004a2, 0x00001583, - 0x300044af, 0x0000f90a, 0x01c00000, 0x00008000, 0x01000020, 0x0000e190, - 0x81b71ee3, 0x0000c908, 0x81001000, 0x00001990, 0x0000786a, 0x0000f408, - 0x0352d800, 0x0000f910, 0x0005a686, 0x00000980, 0x32384006, 0x0000d00c, - 0x00203800, 0x00000000, 0x03aa7000, 0x00007900, 0x003617ae, 0x00000980, - 0x000077fe, 0x0000f400, 0x02000000, 0x000080d8, 0x01c00000, 0x00009980, - 0x77f520c9, 0x00007404, 0x29409800, 0x00007900, 0x00001000, 0x00000980, - 0x29bbb777, 0x00008a00, 0x00000ca2, 0x00009583, 0x00007803, 0x00007013, - 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x0380f800, 0x0000f900, - 0x00261bec, 0x00008980, 0x02000000, 0x000080d8, 0x01c01000, 0x000000d1, - 0x812514a2, 0x00001901, 0xc1001800, 0x00006181, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x02c01002, 0x00001900, 0x78031bac, 0x00007100, - 0x307c20af, 0x0000b038, 0x303c04af, 0x00003038, 0x303c16af, 0x00003038, - 0x307c32af, 0x0000b038, 0x003ff884, 0x00007900, 0x0000007e, 0x00000582, - 0x307c44af, 0x00003038, 0x307c56af, 0x00003038, 0x30bc60af, 0x00003038, - 0x30bc72af, 0x00003038, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, - 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, - 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, 0x0000786c, 0x00007430, - 0x27800000, 0x000089fc, 0x02042084, 0x00006100, 0x01c00000, 0x0000c998, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, - 0x0005a686, 0x00000980, 0x03bfc800, 0x0000f900, 0x000c23ba, 0x00008980, - 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, 0x00007849, 0x0000f400, - 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02042084, 0x00004900, - 0x782720c9, 0x00007404, 0x283bbf76, 0x00008a18, 0x29409900, 0x00001980, - 0xfdc00ca2, 0x0000788b, 0x03800001, 0x00008080, 0x20800000, 0x000088cc, - 0x303c04af, 0x00003038, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, - 0x22000000, 0x000088e4, 0x003ff880, 0x0000f900, 0x0000007e, 0x00000582, - 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, - 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, - 0x27000000, 0x000089f4, 0x0000786c, 0x00007430, 0x27800000, 0x000089fc, - 0x02040080, 0x00006100, 0x01c00000, 0x0000c998, 0x01000000, 0x00007900, - 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, - 0x03bfc800, 0x0000f900, 0x000c23ba, 0x00008980, 0xc2700600, 0x00006101, - 0x08001a09, 0x0000e106, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, - 0x02040080, 0x00004900, 0x00007802, 0x0000f200, 0x01bff83f, 0x00009980, - 0x784e20c9, 0x00007404, 0x283bbf76, 0x00008a18, 0x29409c00, 0x00001980, - 0x00000ca2, 0x00009583, 0x305032af, 0x0000a092, 0x0000786a, 0x0000f413, - 0xffffffff, 0x00007f86, 0x71e03078, 0x0000e810, 0x000077f7, 0x00007000, - 0x785720c9, 0x0000f404, 0x283bbf76, 0x00008a18, 0x29409b00, 0x00009980, - 0x00000ca2, 0x00009583, 0x300034af, 0x00002090, 0x0000786a, 0x0000f413, - 0xffffffff, 0x00007f86, 0x71e03078, 0x0000e810, 0x000077f7, 0x00007000, - 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x037ef800, 0x00007900, - 0x000430ca, 0x00000980, 0x03ba9000, 0x00007900, 0x0016f7fa, 0x00008980, - 0x0203a074, 0x00006100, 0x08001a09, 0x0000e106, 0x01800775, 0x0000009c, - 0x00007802, 0x0000f400, 0x82600500, 0x00008026, 0x81002800, 0x00006180, - 0x02c01002, 0x00004900, 0x0000786d, 0x0000f200, 0x82400000, 0x000000e0, - 0x02400800, 0x00001981, 0x00000409, 0x00009583, 0x200aa6ec, 0x0000d680, - 0x003b23c9, 0x0000bf10, 0x1a000802, 0x00006190, 0x1a400000, 0x0000c990, - 0x0000788b, 0x00007008, 0x01800008, 0x00007900, 0x00000200, 0x00000380, - 0x1c800000, 0x000086f8, 0x1a97f880, 0x00006180, 0x00003072, 0x0000e206, - 0x81802302, 0x0000e780, 0x1ac00000, 0x00000980, 0x1b18b000, 0x00007900, - 0x00037240, 0x00000980, 0x1b400000, 0x00007900, 0x00010000, 0x00000980, - 0x1c401000, 0x00007900, 0x0001c000, 0x00000980, 0x1bc0000a, 0x00006180, - 0x45103072, 0x00006107, 0x1c000000, 0x0000e180, 0x1cc00004, 0x00004980, - 0xdb981302, 0x00001900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, - 0xffffffff, 0x00007f86, 0x0090d0ec, 0x00005780, 0x00006003, 0x00008080, - 0x00007898, 0x00007000, 0x1bc0000a, 0x00006180, 0x9b901202, 0x0000c900, - 0x1b009000, 0x0000f900, 0x000130c0, 0x00000980, 0x1b400000, 0x00007900, - 0x00010000, 0x00000980, 0xdb981302, 0x00006100, 0x0000186f, 0x0000e106, - 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x0088d8ec, 0x0000d780, 0x00c06740, 0x000081c0, 0xffffffff, 0x00007fa7, + 0x008920ec, 0x0000d780, 0x00005000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xb9182304, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x17c00000, 0x00006180, - 0x17801002, 0x00004900, 0x18000000, 0x00006180, 0x0000185f, 0x0000e106, - 0x17009000, 0x0000f900, 0x00047080, 0x00000980, 0x17400000, 0x00007900, - 0x00018008, 0x00000980, 0x0010b8ec, 0x00005780, 0x00c06640, 0x000007c0, - 0x1840a000, 0x0000e180, 0xc000185f, 0x00006006, 0x18800000, 0x000086cc, - 0x193acf58, 0x00000614, 0x19badf5a, 0x0000061c, 0x1a000000, 0x000086e4, - 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, - 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, - 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, - 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, - 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, - 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, - 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, - 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, - 0x26800000, 0x000089ec, 0x00000001, 0x00007480, 0x27000000, 0x000089f4, - 0x27c00000, 0x000089f8, 0x01000000, 0x000080d4, 0x01800000, 0x000080dc, - 0x02000000, 0x000080e4, 0x02800000, 0x000080ec, 0x0b001e59, 0x00006281, - 0x03000000, 0x00000981, 0x1b001e59, 0x0000448d, 0xbee00c2c, 0x00009e89, - 0x1e20650e, 0x0000c48f, 0xe2e01d0e, 0x00009e89, 0x1e24070c, 0x0000448f, - 0xc6e0240f, 0x00001e91, 0x3b00440f, 0x0000f88e, 0x4bc00000, 0x00003c87, - 0x00001004, 0x0000ec02, 0x34801d0e, 0x0000f88e, 0x03c00001, 0x00000080, - 0xffffffff, 0x00007f86, 0xcb04070c, 0x00001283, 0x000078d2, 0x00007200, - 0x00001008, 0x00006c12, 0x000078d2, 0x00007400, 0x4b00650e, 0x0000e283, - 0x20001004, 0x00002402, 0x20001008, 0x0000ec12, 0x0b001c08, 0x00009281, - 0x0000142c, 0x00009583, 0x0b00440f, 0x00001283, 0xffffffff, 0x00007f86, - 0x000078f1, 0x0000f010, 0x000078ec, 0x0000f008, 0x0b006408, 0x00009281, - 0x0000442c, 0x00009583, 0x000078f1, 0x0000f013, 0x78ed789e, 0x0000f100, - 0x000078f2, 0x0000f400, 0x0b404800, 0x0000e181, 0x7000080c, 0x00006500, - 0x8b021000, 0x00001980, 0x4b07f854, 0x000002f6, 0xc0005e03, 0x0000e081, - 0x02105001, 0x0000a586, 0x0baf2000, 0x0000f900, 0x001f8008, 0x00000980, - 0x0411602e, 0x0000e101, 0x00080001, 0x0000b501, 0xc0000801, 0x0000ec01, - 0x203976ec, 0x0000d600, 0x003ac000, 0x00000000, 0x80616c2d, 0x00001901, - 0x008806ec, 0x00005f80, 0x00985840, 0x00008584, 0x00000c05, 0x0000e583, - 0x23062000, 0x00008980, 0x01000800, 0x00006189, 0x01003000, 0x0000c991, - 0x00000405, 0x00006583, 0x02c00000, 0x00000980, 0x63202404, 0x00006101, - 0x0000180b, 0x00006106, 0x81000000, 0x00006180, 0xc000180b, 0x0000e006, - 0x01000800, 0x00006191, 0x82901202, 0x00004900, 0x40000505, 0x00006583, - 0xc2981302, 0x00000900, 0x22000000, 0x00006180, 0x1460208c, 0x0000e001, - 0x41000000, 0x000088e4, 0x01000800, 0x00006191, 0x22800000, 0x0000c980, - 0xc0000305, 0x00006582, 0x23400000, 0x00008980, 0x23800000, 0x00006180, - 0x0420208c, 0x0000e001, 0x41000000, 0x000088fc, 0x81000800, 0x00006190, - 0x24000000, 0x00004980, 0x000810ec, 0x0000d780, 0x00c066c0, 0x00000180, - 0x02009000, 0x00007900, 0x0002b200, 0x00000980, 0x02400000, 0x0000f900, - 0x00018030, 0x00008980, 0x24400000, 0x0000e180, 0x24a0208c, 0x0000e001, - 0x001910ec, 0x0000d780, 0x00006001, 0x00000080, 0x24800000, 0x000089cc, - 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, - 0x00000001, 0x00007480, 0x1c800000, 0x000087cc, 0x22c42084, 0x00009900, - 0x06000002, 0x000001e4, 0x06800000, 0x000081ec, 0x07000000, 0x000081f4, - 0x07800000, 0x000081fc, 0x01001c22, 0x00006283, 0x08000000, 0x00008981, - 0x80000642, 0x00009583, 0xffffffff, 0x00007f86, 0x0000793c, 0x0000f008, - 0x0000793c, 0x0000f008, 0x02105001, 0x00006586, 0x70004820, 0x00003500, - 0x0698001a, 0x0000e380, 0x000ff801, 0x00002501, 0x00007958, 0x00007400, - 0xc0005e03, 0x0000e081, 0xc0000801, 0x0000a401, 0x816f2004, 0x00006180, - 0x8102a000, 0x0000c980, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, - 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, - 0x79451aef, 0x0000f500, 0x28800000, 0x00008acc, 0x01800000, 0x00006180, - 0x01ffe01f, 0x0000c980, 0x00001406, 0x0000e583, 0x02105001, 0x0000a586, - 0x8107c800, 0x00006180, 0x00180001, 0x0000e503, 0x01400800, 0x0000e189, - 0xc0000801, 0x00006401, 0x01400000, 0x00006191, 0x81302204, 0x0000c100, - 0x80602404, 0x00006101, 0x70004820, 0x0000e508, 0x01200800, 0x000000cd, - 0xc0006000, 0x0000e181, 0x00002804, 0x00006086, 0x795678fe, 0x0000f500, - 0x000880ec, 0x0000d780, 0x00005800, 0x00000080, 0x01402004, 0x00009900, - 0x816b2004, 0x0000e180, 0x81024800, 0x0000c980, 0x01c00000, 0x00007900, - 0x001f8000, 0x00008980, 0x00102807, 0x0000e986, 0x04102007, 0x0000e901, - 0x20383eec, 0x00005600, 0x003c2000, 0x00008000, 0x008806ec, 0x00005f80, - 0x00985980, 0x00000584, 0x06000002, 0x000001e4, 0x06800000, 0x000081ec, - 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, 0x88000000, 0x000089d0, - 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, - 0x26c00000, 0x000089f0, 0x27400000, 0x000009f8, 0x27c00000, 0x00000ac0, - 0x796e1b4d, 0x0000f500, 0x28400000, 0x00000ac8, 0x28c00000, 0x00001980, - 0x0000046c, 0x00006583, 0x02105001, 0x0000a586, 0x000810ec, 0x00005788, - 0x00c066c0, 0x00000180, 0x001910ec, 0x00005788, 0x00006001, 0x00000080, - 0x812b2004, 0x0000e188, 0x812f2004, 0x00004990, 0x01800000, 0x0000f900, - 0x001f9240, 0x00000980, 0x000810ec, 0x00005790, 0x00c066c0, 0x00000180, - 0x00102006, 0x00006186, 0x00180001, 0x0000b503, 0x001910ec, 0x00005790, - 0x00006001, 0x00000080, 0x02c00000, 0x0000e180, 0x23362000, 0x00004980, - 0x8107f800, 0x00006180, 0xc0000801, 0x00006401, 0x203836ec, 0x0000d600, - 0x003c2000, 0x00008000, 0x0000180b, 0x00006106, 0x0000088c, 0x0000b411, - 0x81242a04, 0x0000e100, 0xc000180b, 0x00002006, 0x02009000, 0x00007900, - 0x0002b200, 0x00000980, 0x02400000, 0x0000f900, 0x00018030, 0x00008980, - 0x2000088c, 0x00006409, 0x2000088c, 0x00003411, 0x000880ec, 0x0000d780, - 0x00005800, 0x00000080, 0x02a81402, 0x00008028, 0x22000000, 0x000088e4, - 0x22800000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, - 0x24800000, 0x000089cc, 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, - 0x1c400000, 0x000007c8, 0x1ce06000, 0x000000c3, 0x1b000000, 0x00006180, - 0x22c42084, 0x00004908, 0x22c42084, 0x00006110, 0xc0c00800, 0x0000c980, - 0x80602404, 0x00001901, 0x008806ec, 0x00005f80, 0x00985980, 0x00000584, - 0x0b001e59, 0x00006281, 0x01000000, 0x00000980, 0x00000c2c, 0x00006583, - 0x01400000, 0x00008980, 0x01800000, 0x00006180, 0x20001004, 0x0000640a, - 0x01c00000, 0x000000e0, 0x000079d8, 0x00007408, 0x02400000, 0x000000e8, - 0x83000000, 0x000000ec, 0x8b001e59, 0x00009283, 0x84989312, 0x0000e108, - 0x00001004, 0x0000e40a, 0x17c00000, 0x0000e188, 0x2000080a, 0x0000e40a, - 0x000079d8, 0x0000f010, 0xcb01870d, 0x0000e283, 0x0b001800, 0x00008981, - 0x0b000000, 0x0000e189, 0x0000185f, 0x0000e106, 0x0008b8ec, 0x00005780, - 0x00c06600, 0x00000180, 0x1a200007, 0x0000e180, 0xc000185f, 0x00006006, - 0x17009000, 0x0000f900, 0x0002b200, 0x00000980, 0x17400000, 0x00007900, - 0x00018030, 0x00008980, 0x97901202, 0x0000e100, 0x41216006, 0x0000e002, - 0x0018d0ec, 0x00005780, 0x00006001, 0x00000080, 0x17800502, 0x000086a4, - 0x1a800000, 0x000006f0, 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, - 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, 0x1ac2c058, 0x00004900, - 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, - 0x19800000, 0x000086dc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, - 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, - 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, - 0x000079d9, 0x00007400, 0x0b47f000, 0x00006181, 0xda189312, 0x00004900, - 0x8b028800, 0x00009980, 0x8b42a0ff, 0x000002f1, 0xc0c82000, 0x00006180, - 0x02105001, 0x00006586, 0x0baf2000, 0x0000f900, 0x001f8008, 0x00000980, - 0x0411602e, 0x0000e101, 0x00180001, 0x0000b503, 0xc0007800, 0x0000e181, - 0xc0000801, 0x00006401, 0x203976ec, 0x0000d600, 0x003ac000, 0x00000000, - 0x000800ec, 0x00005780, 0x00985840, 0x00000580, 0x80616c2d, 0x00001901, - 0x008066ec, 0x0000df80, 0x00005801, 0x00000084, 0x01400000, 0x0000f900, - 0x001f8000, 0x00008980, 0xffc00000, 0x00006180, 0x02105001, 0x00006586, - 0x001d4805, 0x00006186, 0x00180001, 0x0000b503, 0x04255805, 0x0000e101, - 0x00001018, 0x0000b402, 0xc0000801, 0x00006401, 0x40001018, 0x00003402, - 0x20382eec, 0x0000d600, 0x003c2000, 0x00008000, 0x40e08405, 0x000000c3, - 0x807d5fab, 0x00001901, 0x008806ec, 0x00005f80, 0x00985980, 0x000007c4, - 0x79f9635d, 0x00007100, 0x79fa79e8, 0x00007100, 0x0667f819, 0x00007900, - 0x003ffffe, 0x00008280, 0x60000018, 0x0000e403, 0xc0000019, 0x0000b402, - 0xc0000018, 0x0000e403, 0x60000019, 0x00003403, 0x81018621, 0x00006283, - 0x2000001e, 0x0000a403, 0x7a0779e8, 0x00007500, 0x80000098, 0x0000e403, - 0xa0000019, 0x00003403, 0x6000081f, 0x00006413, 0xa0001018, 0x00003412, - 0x80004ea8, 0x00001583, 0x00000001, 0x0000708b, 0x80000ea8, 0x00009583, - 0x01003f53, 0x00009299, 0x00000001, 0x000070b1, 0x00001c04, 0x00001583, - 0x00000001, 0x0000708b, 0x00000c04, 0x00009583, 0x00002404, 0x00001593, - 0x02000000, 0x00006188, 0x02400000, 0x0000c988, 0x02800000, 0x0000e188, - 0x02c00000, 0x00004988, 0x00000001, 0x00007090, 0x01001ea8, 0x0000e181, - 0x25000000, 0x00000980, 0x00000c04, 0x00006583, 0x25400000, 0x00008980, - 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, - 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, - 0x28800000, 0x00008acc, 0x7a2479f8, 0x00007530, 0xeac2a4ff, 0x00008aee, - 0xaa800000, 0x0000e180, 0xea6f2004, 0x0000c980, 0x7a2579fa, 0x0000f100, - 0x00000001, 0x0000f080, 0xc1003f53, 0x00001283, 0xc1040720, 0x00006283, - 0x80000853, 0x0000a40d, 0x2000081e, 0x00006413, 0x8000101f, 0x00003412, - 0x0a81702e, 0x0000e110, 0x4000081f, 0x0000e413, 0x00007a34, 0x00007008, - 0x81018621, 0x00006283, 0x0e01702e, 0x00008900, 0xa0001018, 0x00006412, - 0x6000081f, 0x00003413, 0x0d400800, 0x00001981, 0xa0001018, 0x0000ec03, - 0x4000101d, 0x00006402, 0xa000501c, 0x00003406, 0xc001501d, 0x00006482, - 0xc000101c, 0x0000b403, 0x00000001, 0x00007480, 0x113df844, 0x0000f900, - 0x003ffffe, 0x00008280, 0x0681801a, 0x0000e380, 0x6000101d, 0x0000a403, - 0x01003f53, 0x00006281, 0x8000101a, 0x00002402, 0x00000c04, 0x00006583, - 0xeac7f800, 0x00008981, 0xea6f2004, 0x0000e180, 0x2ac2a000, 0x0000c981, - 0x00007a46, 0x00007019, 0x7a487a26, 0x0000f100, 0x00007a48, 0x00007000, - 0x00001c04, 0x00001583, 0x80002053, 0x0000ec0d, 0x7a4979e8, 0x0000f100, - 0x02c00000, 0x0000e180, 0x82901202, 0x00004900, 0xc2981302, 0x0000e100, - 0x0000180b, 0x00006106, 0x02009000, 0x00007900, 0x0002b200, 0x00000980, - 0x02400000, 0x0000f900, 0x00018030, 0x00008980, 0x000810ec, 0x0000d780, - 0x00c066c0, 0x00000180, 0x22200005, 0x0000e180, 0xc000180b, 0x0000e006, - 0x22400000, 0x000008e8, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, - 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x1b000000, 0x000086f4, - 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, - 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, - 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, - 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, 0x22c42084, 0x0000e100, - 0x2ac01cab, 0x0000c181, 0xeac00fab, 0x00001181, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009910ec, 0x00005780, - 0x00006001, 0x00000080, 0x00000001, 0x0000f080, 0x0a029c05, 0x0000e804, - 0x00000405, 0x00009583, 0x00007a76, 0x0000700b, 0x00007a7b, 0x0000f400, - 0x00001c05, 0x00009583, 0x81847000, 0x00006188, 0x80002053, 0x0000640d, - 0x01400ea8, 0x0000e181, 0x80000853, 0x00002405, 0x00001405, 0x00001583, - 0x81849000, 0x000019b0, 0x7a7b63f5, 0x00007119, 0x814010ec, 0x0000d684, - 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, - 0x00000000, 0x00008080, 0x4000101d, 0x00006402, 0xa000501c, 0x00003406, - 0x14603406, 0x0000e101, 0xc001501d, 0x00006482, 0xd4583306, 0x00006100, - 0xc000101c, 0x0000e403, 0x113df844, 0x0000f900, 0x003ffffe, 0x00008280, - 0x82283051, 0x00006002, 0x6000101d, 0x00003403, 0x0681801a, 0x00001380, - 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x7a8e7a49, 0x0000f100, - 0x800026a8, 0x00009583, 0x800006ab, 0x00001583, 0xffffffff, 0x00007f86, - 0x00007a96, 0x0000f010, 0x00007a99, 0x0000f010, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x7a9679f8, 0x0000f100, 0x814000ec, 0x00005684, - 0x00000002, 0x00008480, 0x7a9979fa, 0x00007100, 0x7a9a79e8, 0x00007100, - 0x00156622, 0x7a9a1bf3, 0x0000f004, 0x00000020, 0x001e1c72, 0x001e3a9b, - 0x00000030, 0x001e1feb, 0x001e3943, 0x001e3be1, 0x00000070, 0x001e3943, - 0x001e8a31, 0x001e22ea, 0x001e22a3, 0x001e22b7, 0x001e38c4, 0x001e22cb, - 0x00000020, 0x001e38b4, 0x00002584, 0x00000020, 0x001e3744, 0x001e36e5, - 0x00000060, 0x00028593, 0x00027feb, 0x001e88d1, 0x00127def, 0x00027f7c, - 0x00027f7c, 0x00000020, 0x000286f0, 0x000286c1, 0x00000020, 0x000405a6, - 0x00040fa1, 0x00000030, 0x00040f60, 0x00040fec, 0x00040fa1, 0x00000030, - 0x00040f60, 0x00040f61, 0x00040f61, 0x00000030, 0x00040f60, 0x00041043, - 0x00040fa1, 0x00000020, 0x000616d7, 0x0006182a, 0x00000030, 0x0012442b, - 0x00123f29, 0x00084164, 0x00000020, 0x00123f29, 0x00123eb8, 0x00000030, - 0x000a7ad7, 0x000a7d51, 0x000a7d2d, 0x00000030, 0x00127498, 0x000c72ac, - 0x000c7098, 0x00000030, 0x00127498, 0x000c6776, 0x000c7098, 0x00000030, - 0x00127498, 0x000c7960, 0x000c7098, 0x00000030, 0x00127498, 0x001279a1, - 0x001279a1, 0x00000030, 0x00127498, 0x001278ca, 0x001278ca, 0x00000060, - 0x0001000a, 0x000e1208, 0x58a0ccc7, 0x00000000, 0x010201fe, 0x00400804, - 0x00000020, 0x01560008, 0x00000018, 0x000000e0, 0xffffffdf, 0x00000fff, - 0xc3fc81e1, 0x00000fff, 0xf7001ff3, 0x00000fff, 0x9ffc00ff, 0x00000fff, - 0xee000003, 0x00000fff, 0xfefff003, 0x00000fff, 0xee000003, 0x00000fff, - 0x00010012, 0x001e1f35, 0x000a3dc0, 0xffffffff, 0x00007f86, 0x00011ec9, - 0x0000f004, 0x01402470, 0x0000e283, 0x02400120, 0x00008980, 0x02000140, - 0x0000e180, 0x5043b809, 0x0000e003, 0x02800000, 0x00006180, 0x8203b809, - 0x0000e007, 0x00000016, 0x00007410, 0x02c00000, 0x0000e180, 0x0000000a, - 0x0000e592, 0x82181302, 0x0000e100, 0x01400000, 0x00004991, 0x01460470, - 0x00001281, 0x00020405, 0x0000e583, 0x01420000, 0x00008981, 0x847ffb7b, - 0x00007908, 0x0000000e, 0x00008280, 0x847ffa7c, 0x00007910, 0x0000000e, - 0x00008280, 0xffffffff, 0x00007f86, 0x0010880a, 0x0000e982, 0x00000001, - 0x00007480, 0xc2880000, 0x0000e180, 0x0000080b, 0x00006401, 0x82a02c05, - 0x00009901, 0x1b000000, 0x000086f8, 0x6783806c, 0x0000e000, 0x2003806e, - 0x0000b000, 0x18000000, 0x00006180, 0x0743806c, 0x00006004, 0x18400000, - 0x0000e180, 0x3743806c, 0x00006002, 0x18800000, 0x000086cc, 0x19000000, - 0x000086d4, 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, 0x00000001, - 0x00007480, 0x1a800000, 0x000086ec, 0x1b40070f, 0x000086bc, 0x17c00000, - 0x00006180, 0x01460470, 0x00004281, 0x17400000, 0x00007900, 0x00018030, - 0x00008980, 0x00020405, 0x0000e583, 0x0000185f, 0x00002106, 0x17009000, - 0x0000f900, 0x00025200, 0x00008980, 0x00000001, 0x00007480, 0xc000185f, - 0x00006006, 0xd000085d, 0x0000340c, 0x17801002, 0x00001900, 0x1c387f08, - 0x0000071c, 0x41000d70, 0x00006283, 0x1e008010, 0x00000900, 0x1e789711, - 0x00000728, 0x1ef8a713, 0x00000730, 0x1f78b715, 0x00000738, 0x1ff8c717, - 0x00000800, 0x2078d719, 0x00000808, 0x20f8e71b, 0x00000810, 0x00000047, - 0x0000f410, 0x2178f71d, 0x00000818, 0x21c0f81f, 0x00009900, 0x00410002, - 0x0000f100, 0x00420028, 0x00007100, 0x0043001a, 0x00007100, 0x000810ec, - 0x0000d780, 0x00d075c0, 0x000082c0, 0x0080f6ec, 0x0000df80, 0x00007001, - 0x00000084, 0x02400120, 0x00006180, 0x02000140, 0x0000c980, 0x02800000, - 0x0000f900, 0x00001000, 0x00000980, 0x02c00020, 0x00006180, 0x5043b809, - 0x0000e003, 0x00510028, 0x00007500, 0x82181302, 0x0000e100, 0x8203b809, - 0x0000e007, 0xc2b3e67c, 0x00001901, 0x0052001a, 0x00007100, 0x000810ec, - 0x0000d780, 0x00d075c0, 0x000082c0, 0x0080f6ec, 0x0000df80, 0x00007001, - 0x00000084, 0x0dc38404, 0x00006804, 0x00000c04, 0x00009583, 0x00000c04, - 0x00009583, 0xffffffff, 0x00007f86, 0x00000095, 0x00007008, 0x0000006b, - 0x00007028, 0x00001c04, 0x00001583, 0xc0c00000, 0x0000e188, 0x00003000, - 0x0000650c, 0xc0001000, 0x0000e189, 0x01000000, 0x00004988, 0x00000000, - 0x0000f090, 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0x01400000, - 0x00006180, 0xc0000007, 0x0000e606, 0x80401000, 0x00006181, 0xc0001807, - 0x0000e006, 0x81403000, 0x00001981, 0x009006ec, 0x00005f80, 0x00006000, - 0x00000084, 0x1b800000, 0x000006c4, 0x18800000, 0x0000e180, 0x08003b6e, - 0x00006106, 0x18c00000, 0x000086d0, 0x19400000, 0x000006d8, 0x19c00000, - 0x000006e0, 0x1a400000, 0x000006e8, 0x1ac00000, 0x000086f0, 0x1b400000, - 0x0000e180, 0x18038871, 0x0000c900, 0x1bc03006, 0x00009900, 0x17c00000, - 0x00006180, 0x02400120, 0x00004980, 0x0000185f, 0x0000e106, 0x00003000, - 0x0000b504, 0x000810ec, 0x0000d780, 0x00d075c0, 0x000082c0, 0x00400000, - 0x00007900, 0x00040010, 0x00008980, 0x5043b809, 0x0000e003, 0xc0000007, - 0x0000b606, 0x02000140, 0x0000e180, 0xc000185f, 0x00006006, 0x01600000, - 0x000000cd, 0x02800000, 0x0000f900, 0x00004000, 0x00000980, 0x17009000, - 0x0000f900, 0x00025240, 0x00000980, 0x17400000, 0x00007900, 0x00018030, - 0x00008980, 0x0000f0ec, 0x0000d780, 0x00007001, 0x00008080, 0x8203b809, - 0x0000e007, 0xc0001807, 0x0000b006, 0x02c00000, 0x0000e180, 0x17801002, - 0x00004900, 0x01201000, 0x000080c3, 0x80400800, 0x00006181, 0x82181302, - 0x0000c900, 0x81400000, 0x00001981, 0x009006ec, 0x00005f80, 0x00006000, - 0x00000084, 0x81004610, 0x00006283, 0x1b800000, 0x00000980, 0x18000000, - 0x00006180, 0x08003b6e, 0x00006106, 0x18400001, 0x000086c8, 0x18c00000, - 0x000086d0, 0x19400000, 0x000006d8, 0x19c00000, 0x000006e0, 0x1a400000, - 0x000006e8, 0x00000076, 0x00007408, 0x1ac00000, 0x000086f0, 0x1b400000, - 0x0000e180, 0x1bc03006, 0x0000c900, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x029d5000, 0x0000f900, 0x0029ae5c, 0x00008980, 0x02f69000, - 0x00007900, 0x003b2a6e, 0x00000980, 0x03400000, 0x0000e180, 0x08001a08, - 0x00006106, 0x01800000, 0x000000f0, 0x00af1e83, 0x00007500, 0x82200500, - 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, 0x00000001, - 0x0000f080, 0x08400060, 0x00006180, 0x08000080, 0x00004980, 0x08800000, - 0x0000f900, 0x00004000, 0x00000980, 0x8203e021, 0x00006007, 0x0038b822, - 0x00003182, 0x29860000, 0x0000f900, 0x001f2252, 0x00008980, 0x29d08800, - 0x0000f900, 0x000a2dce, 0x00000980, 0x08c00000, 0x0000e180, 0x5043e021, - 0x00006003, 0x00bf1eba, 0x0000f500, 0x2a802100, 0x00000ae4, 0x88301002, - 0x00008a16, 0x09c00000, 0x00006180, 0x0c010c0b, 0x0000e080, 0x09009000, - 0x0000f900, 0x00001b40, 0x00000980, 0x00001827, 0x0000e106, 0x0c010f24, - 0x00003080, 0x09400000, 0x00007900, 0x00018030, 0x00008980, 0x29860000, - 0x0000f900, 0x001f2252, 0x00008980, 0x29d3e000, 0x00007900, 0x000a2dce, - 0x00000980, 0x89901202, 0x0000e100, 0xc0001827, 0x00006006, 0x00d01eba, - 0x0000f500, 0x09900502, 0x00000aa8, 0xe978100b, 0x00000a26, 0x01401000, - 0x00006181, 0x0bc0bc0b, 0x0000e000, 0x02a05c05, 0x0000e101, 0x1d000000, - 0x00008980, 0x82c00fe2, 0x0000e080, 0x0c00bc05, 0x0000e000, 0x79605c0b, - 0x0000a081, 0x001040ec, 0x0000d780, 0x00d07540, 0x000080c0, 0x1d400000, - 0x0000e180, 0x00003074, 0x0000e206, 0x2a980000, 0x00006180, 0x00003875, - 0x0000e106, 0xdd23f47e, 0x00006101, 0x0f005c0b, 0x0000e000, 0x02e02c0b, - 0x0000e301, 0x7582b074, 0x00002001, 0x02a05c0a, 0x0000e101, 0xddd38270, - 0x00000900, 0x0300140a, 0x00006081, 0x0800300b, 0x0000e206, 0x02800000, - 0x0000f900, 0x001f0000, 0x00000980, 0xc283850c, 0x0000071e, 0x203856ec, - 0x0000d600, 0x003be000, 0x00000000, 0x2a63f47e, 0x0000e100, 0x08003a0a, - 0x00006106, 0x29860000, 0x0000f900, 0x001f2252, 0x00008980, 0x29ef7800, - 0x0000f900, 0x000a2dce, 0x00000980, 0x00f41eba, 0x0000f500, 0x1da06717, - 0x00006100, 0xdd505a0b, 0x00008900, 0xa9485e0a, 0x00000a2a, 0x4000057e, - 0x00009583, 0x000000f8, 0x0000f013, 0x0088eeec, 0x00005f80, 0x00007000, - 0x00008084, 0x08003005, 0x00006206, 0x00007000, 0x00003504, 0x0003f805, - 0x00006502, 0x01400000, 0x00008980, 0x02001000, 0x00006189, 0x00004074, - 0x0000e216, 0x02002000, 0x00006191, 0xc0000875, 0x00006408, 0x00400000, - 0x00007900, 0x00040000, 0x00000980, 0x001000ec, 0x00005780, 0x00006000, - 0x00008080, 0xc0001000, 0x00006181, 0x00004875, 0x0000e116, 0x81604408, - 0x00009901, 0x0088eeec, 0x00005f80, 0x00007000, 0x00008084, 0x0240037d, - 0x0000f900, 0x00000100, 0x00000380, 0x01400000, 0x00006180, 0x82002302, - 0x0000c780, 0x02c00000, 0x00007900, 0x0001008c, 0x00008980, 0x20800000, - 0x00006180, 0x00004805, 0x0000e206, 0x740000ec, 0x00005680, 0x00385800, - 0x00008100, 0x45104005, 0x0000e107, 0x00004882, 0x0000b206, 0x20580800, - 0x00007900, 0x00004140, 0x00000980, 0x743828ec, 0x00005600, 0x00082041, - 0x00008080, 0x40003082, 0x0000e107, 0x08003005, 0x00003206, 0x740060ec, - 0x00005680, 0x003c0800, 0x00000100, 0x743c10ec, 0x00005600, 0x00000004, - 0x00000080, 0x21800000, 0x0000e180, 0x00003000, 0x0000e504, 0x740000ec, - 0x00005680, 0x04002000, 0x00008080, 0xc0001000, 0x00006181, 0x04102886, - 0x00006187, 0x00400000, 0x00007900, 0x00040040, 0x00008980, 0x743c30ec, - 0x0000d600, 0x00000000, 0x00008080, 0x01400080, 0x00009980, 0x009006ec, - 0x00005f80, 0x00006000, 0x00000084, 0x0130233f, 0x0000f500, 0x0ec81800, - 0x00006180, 0x0e901202, 0x0000c900, 0x0e602c05, 0x00009900, 0x00400c05, - 0x00004588, 0x84801405, 0x0000038c, 0x01362325, 0x00007404, 0x10009800, - 0x0000f900, 0x00003c00, 0x00008980, 0x0fb83707, 0x0000033c, 0x0000043a, - 0x00009583, 0x853f1fe3, 0x00009908, 0x6c00a014, 0x0000a088, 0x0000013f, - 0x0000f010, 0xffffffff, 0x00007f97, 0x05003c14, 0x00001281, 0x05001414, - 0x00001181, 0x00000c14, 0x00001583, 0x00000144, 0x0000701b, 0x102c5000, - 0x0000f900, 0x0037e1a6, 0x00000980, 0x01441f24, 0x0000f500, 0x0ff83f06, - 0x00000334, 0x0ee1d43a, 0x00001900, 0x30386e41, 0x00002080, 0x30387241, - 0x0000a080, 0x03c00000, 0x00001980, 0x2c0036e3, 0x00001680, 0x850588b0, - 0x00009000, 0x0030680f, 0x0000e886, 0x8230680f, 0x0000e886, 0x0200700f, - 0x00006801, 0x1200700f, 0x0000e801, 0x2200700f, 0x0000e801, 0x3200700f, - 0x00006801, 0x4200700f, 0x0000e801, 0x5200700f, 0x00006801, 0x0dc00614, - 0x0000d084, 0x00400000, 0x00008000, 0x0e000014, 0x0000d084, 0x00400000, - 0x00008000, 0x0e000214, 0x00005084, 0x00400000, 0x00008000, 0x0e000414, - 0x00005084, 0x00400000, 0x00008000, 0x0e000614, 0x0000d084, 0x00400000, - 0x00008000, 0x0e787814, 0x0000a884, 0x0dc00614, 0x00005004, 0x00400000, - 0x00000080, 0x0e000014, 0x00005004, 0x00400000, 0x00000080, 0x0e000214, - 0x0000d004, 0x00400000, 0x00000080, 0x0e000414, 0x0000d004, 0x00400000, - 0x00000080, 0x00000178, 0x0000f400, 0x0e000614, 0x00005004, 0x00400000, - 0x00000080, 0x0e400014, 0x0000d004, 0x00400000, 0x00000080, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x01802004, 0x0000e100, 0x08001a08, - 0x00006106, 0x02b9f800, 0x00007900, 0x000782f4, 0x00008980, 0x02d79800, - 0x0000f900, 0x001cdbc6, 0x00000980, 0x03000000, 0x00006180, 0xc2300600, - 0x0000c901, 0x82381400, 0x00008024, 0x01781e83, 0x0000f500, 0x81c02800, - 0x00006180, 0x03403006, 0x00004900, 0x01802805, 0x00009900, 0x00000c05, - 0x0000e583, 0x03000080, 0x00000980, 0x05202c05, 0x0000e109, 0x05003000, - 0x00004991, 0x03400000, 0x00007900, 0x000200c0, 0x00000980, 0x04400000, - 0x0000f900, 0x00010000, 0x00000980, 0x04800000, 0x00006180, 0x557f100d, - 0x0000e003, 0x03838000, 0x0000f900, 0x00004000, 0x00000980, 0x04009000, - 0x00007900, 0x0000d080, 0x00008980, 0x03c00000, 0x00006180, 0xd360a011, - 0x00006004, 0x04c00000, 0x0000e180, 0x05402805, 0x00004900, 0x05b83f06, - 0x0000011c, 0x06384f08, 0x00000124, 0x06b85f0a, 0x0000012c, 0x83281002, - 0x00008108, 0x05002004, 0x00009900, 0x00801eec, 0x0000df80, 0x00007001, - 0x00000084, 0x00000039, 0x00006684, 0x0003803a, 0x0000b582, 0x80000039, - 0x00006487, 0x0000903c, 0x0000b484, 0x0fc00000, 0x00006180, 0x0431e839, - 0x00006081, 0x86206839, 0x00006007, 0x00000038, 0x00003784, 0x00006c09, - 0x0000e583, 0x0000183f, 0x00002106, 0x4ea22500, 0x000083f1, 0x557f1039, - 0x00006003, 0xc000183f, 0x00003006, 0x0ec00000, 0x0000e180, 0x0000003a, - 0x0000e58a, 0x0fa81402, 0x00008338, 0x10384f08, 0x00000404, 0x10b85f0a, - 0x0000040c, 0x11386f0c, 0x00000414, 0x11b87f0e, 0x0000041c, 0x12388f10, - 0x00000424, 0x12b89f12, 0x0000042c, 0x1338af14, 0x00000434, 0x13b8bf16, - 0x0000043c, 0x1438cf18, 0x00000504, 0x14b8df1a, 0x0000050c, 0x1538ef1c, - 0x00000514, 0x15b8ff1e, 0x0000051c, 0x16390f20, 0x00000524, 0x16b91f22, - 0x0000052c, 0x17392f24, 0x00000534, 0x17b93f26, 0x0000053c, 0x18394f28, - 0x00000604, 0x18b95f2a, 0x0000060c, 0x19396f2c, 0x00000614, 0x19b97f2e, - 0x0000061c, 0x1a398f30, 0x00000624, 0x1ab99f32, 0x0000062c, 0x1b39af34, - 0x00000634, 0x1bb9bf36, 0x0000063c, 0x8e31e802, 0x00000321, 0x00000001, - 0x00007480, 0xcf31ee3d, 0x00001901, 0x0f400000, 0x00007900, 0x00018008, - 0x00000980, 0x01c2233f, 0x00007500, 0x0ed01800, 0x00006180, 0x0e901202, - 0x0000c900, 0x0e604c09, 0x00009900, 0x0e000000, 0x000083e4, 0x0f000000, - 0x000003e8, 0x44204c09, 0x0000c388, 0x00004c09, 0x00000098, 0x3e202409, - 0x0000c388, 0x00002409, 0x00008098, 0xe1201c09, 0x00004890, 0xc2203409, - 0x0000818c, 0x44a05c09, 0x00004488, 0x46005c09, 0x000080ac, 0x0b606c09, - 0x0000c589, 0x85608409, 0x0000008a, 0x00003c09, 0x00001583, 0x0f4071a0, - 0x00001988, 0x0000022b, 0x00007009, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x01b84f08, 0x00008014, 0x0295a000, 0x00007900, 0x0037e1a8, - 0x00008980, 0x02d79800, 0x0000f900, 0x001cdbc6, 0x00000980, 0x03000000, - 0x00006180, 0x08001a08, 0x00006106, 0x81c02800, 0x00006180, 0xc2300600, - 0x0000c901, 0x022b1e83, 0x0000f500, 0x82381400, 0x00008024, 0x01b83705, - 0x00008034, 0x2c0036e3, 0x00001680, 0x8e4588b0, 0x00009000, 0x01e52325, - 0x0000f404, 0x10009800, 0x0000f900, 0x00003600, 0x00008980, 0x0ff85f0a, - 0x00000338, 0x81000000, 0x00006180, 0x8e000a41, 0x00004080, 0x3079ea38, - 0x0000a080, 0x30000004, 0x00006c01, 0x80000004, 0x0000ec01, 0xffffffff, - 0x00007f86, 0x85c1e804, 0x0000e801, 0x0e79e839, 0x0000a084, 0x0000022b, - 0x0000f403, 0xffffffff, 0x00007f86, 0x0f4071a0, 0x0000e180, 0x3001e804, - 0x0000e001, 0x04000000, 0x000081c4, 0x04800000, 0x000081cc, 0x05000000, - 0x000081d4, 0x05800000, 0x000081dc, 0x06000000, 0x000081e4, 0x06800000, - 0x000081ec, 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, 0x08000000, - 0x000082c4, 0x08800000, 0x000082cc, 0x09000000, 0x000082d4, 0x09800000, - 0x000082dc, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, 0x0b000000, - 0x000082f4, 0x0b800000, 0x000082fc, 0x0c000000, 0x000083c4, 0x0c800000, - 0x000083cc, 0x0d000000, 0x000083d4, 0x0d800000, 0x000083dc, 0x02082325, - 0x0000f404, 0x0ff85f0a, 0x00000338, 0x10009c00, 0x00009980, 0x0000043a, - 0x00009583, 0x8e7f1fe3, 0x00009908, 0x6c01c039, 0x00002088, 0x00000211, - 0x0000f010, 0xffffffff, 0x00007f97, 0x0e403c38, 0x00009281, 0x0e001439, - 0x00009181, 0x00000c38, 0x00009583, 0x00000216, 0x0000f01b, 0x10328800, - 0x0000f900, 0x0037e1aa, 0x00000980, 0x02161f24, 0x00007500, 0x0ff85f0a, - 0x00000334, 0x0ee1d43a, 0x00001900, 0x3001ea41, 0x00007902, 0x0ec00000, - 0x00008000, 0xffffffff, 0x00007fa7, 0x0801ec39, 0x0000e000, 0x0fc1ec38, - 0x0000b000, 0x01001439, 0x0000e081, 0x41001438, 0x0000c881, 0x0000022b, - 0x0000f400, 0x0141d83b, 0x0000e100, 0x9501e804, 0x0000e001, 0x0f4071a0, - 0x00009980, 0x0000022b, 0x0000f200, 0x0f4071a0, 0x00009980, 0x0000022b, - 0x0000f200, 0x0f4071a0, 0x00009980, 0x0000022b, 0x0000f200, 0x0f4071a0, - 0x00009980, 0x0000022b, 0x0000f200, 0x0f4071a0, 0x00009980, 0x0000022b, - 0x0000f200, 0x0f4071a0, 0x00009980, 0x022c0191, 0x00007100, 0xc0c00800, - 0x0000e180, 0x00001000, 0x00006504, 0x00400000, 0x00007900, 0x00008090, - 0x00000980, 0x001070ec, 0x0000d780, 0x00007003, 0x00000080, 0xc0001000, - 0x00001981, 0x009006ec, 0x00005f80, 0x00006000, 0x00000084, 0x08400080, - 0x0000e180, 0x080000a0, 0x0000c980, 0x08800000, 0x0000f900, 0x00004000, - 0x00000980, 0x8203e021, 0x00006007, 0x00289822, 0x00003182, 0x29860000, - 0x0000f900, 0x001f2252, 0x00008980, 0x29ce7800, 0x0000f900, 0x0009ffba, - 0x00000980, 0x08c00000, 0x0000e180, 0x5043e021, 0x00006003, 0x02441eba, - 0x0000f500, 0x2a802900, 0x00008ae4, 0x88301002, 0x00008a16, 0x09c00000, - 0x00006180, 0x89901202, 0x0000c900, 0xc9981302, 0x00006100, 0x00001827, - 0x0000e106, 0x09009000, 0x0000f900, 0x00011ac0, 0x00008980, 0x09400000, - 0x00007900, 0x00018030, 0x00008980, 0x29860000, 0x0000f900, 0x001f2252, - 0x00008980, 0x29d29800, 0x0000f900, 0x0009ffba, 0x00000980, 0x02541eba, - 0x00007500, 0x2a900000, 0x0000e180, 0xc0001827, 0x00006006, 0xaa402702, - 0x00008a94, 0x01001000, 0x0000e181, 0x0bc0bc05, 0x00006000, 0x02202c04, - 0x00006101, 0x1d400000, 0x00000980, 0x81400fe2, 0x00006080, 0x0c00bc04, - 0x00006000, 0x79602c05, 0x0000a081, 0x001040ec, 0x0000d780, 0x00d07540, - 0x00008180, 0x1d000000, 0x00006180, 0x00003875, 0x0000e106, 0x2a980000, - 0x00006180, 0x00003074, 0x0000e206, 0xddd38270, 0x0000e100, 0x0f002c05, - 0x0000e000, 0x01602405, 0x00006301, 0x9ddb8370, 0x00008900, 0x02202c08, - 0x00006101, 0x08003a04, 0x00002106, 0x01400000, 0x0000f900, 0x001f0000, - 0x00000980, 0x02001408, 0x00006081, 0x2a63f47e, 0x0000c900, 0xc173f508, - 0x00008715, 0x20382eec, 0x0000d600, 0x003be000, 0x00000000, 0x29502204, - 0x0000e100, 0x08003005, 0x00006206, 0x29860000, 0x0000f900, 0x001f2252, - 0x00008980, 0x02771eba, 0x0000f500, 0x29d4e800, 0x00007900, 0x0009ffba, - 0x00000980, 0xea902a05, 0x0000e100, 0x1da04513, 0x00004100, 0x0088eeec, - 0x00005f80, 0x00007000, 0x00008084, 0x41000d48, 0x00001283, 0x080000a0, - 0x00006190, 0x08400080, 0x00004990, 0x08800000, 0x0000e190, 0x08c00020, - 0x0000c990, 0x0000036d, 0x0000f008, 0x03c01e50, 0x0000e281, 0xb8412000, - 0x00000980, 0x0140140f, 0x00006081, 0x8203e021, 0x00006007, 0x78430405, - 0x00006081, 0x00109022, 0x0000a182, 0x88181302, 0x0000e100, 0x5043e021, - 0x00006003, 0xffffffff, 0x0000ffb7, 0x03020b00, 0x00007904, 0x0302780c, - 0x00009002, 0xc000037d, 0x00006582, 0x0340000d, 0x00000084, 0x02820b00, - 0x00007904, 0x0282780a, 0x00006100, 0x821beb7d, 0x00008910, 0x00000321, - 0x00007008, 0x81014000, 0x000081c6, 0x02405208, 0x0000e400, 0x0400500a, - 0x00004900, 0x01000c04, 0x00006081, 0x02805208, 0x00000c00, 0x00004810, - 0x00006502, 0x82104a08, 0x00000100, 0x10006500, 0x0000f904, 0x10005500, - 0x0000f904, 0x000002df, 0x0000f208, 0x13c27809, 0x00009000, 0x80000208, - 0x0000e582, 0x04402411, 0x00000081, 0x03020b00, 0x00007904, 0x02820b00, - 0x00007904, 0x00000291, 0x00007010, 0x88310404, 0x00006001, 0x11c00000, - 0x00008980, 0x0a010405, 0x00006084, 0x00001847, 0x0000b106, 0x01602c04, - 0x00006001, 0xc0001847, 0x0000a006, 0x0103fc05, 0x00006281, 0x885beb7d, - 0x00008900, 0x91901202, 0x0000e100, 0x86202020, 0x0000e085, 0x81004800, - 0x00006180, 0xd1981302, 0x00004900, 0x4103fc05, 0x0000e281, 0x2a900000, - 0x00000980, 0x003020ec, 0x00005702, 0x00007000, 0x00000080, 0x11009000, - 0x0000f900, 0x00011b00, 0x00000980, 0x11400000, 0x00007900, 0x00018030, - 0x00008980, 0x29860000, 0x0000f900, 0x001f2252, 0x00008980, 0x29f7f800, - 0x00007900, 0x0009ffba, 0x00000980, 0x02bc1eba, 0x00007500, 0x000840ec, - 0x0000d780, 0x00d07440, 0x000000c0, 0xaa402702, 0x00008a94, 0x01001000, - 0x0000e181, 0x0bc0bc05, 0x00006000, 0x02202c04, 0x00006101, 0x1d400000, - 0x00000980, 0x81400fe2, 0x00006080, 0x0c00bc04, 0x00006000, 0x79602c05, - 0x0000a081, 0x0010a8ec, 0x0000d780, 0x00007000, 0x00000080, 0x08003009, - 0x00006206, 0x00003875, 0x0000b106, 0x1d180000, 0x00000ae8, 0x0f002c05, - 0x0000e000, 0x00003074, 0x0000b206, 0x01602405, 0x00006301, 0xddd38270, - 0x00000900, 0x02202c08, 0x00006101, 0x9ddb8370, 0x00008900, 0x01000000, - 0x00007900, 0x001f0000, 0x00000980, 0x02001408, 0x00006081, 0x08003a05, - 0x00006106, 0xc103f508, 0x00000a27, 0x29860000, 0x0000f900, 0x001f2252, - 0x00008980, 0x29d2b800, 0x00007900, 0x0009ffbc, 0x00000980, 0x203826ec, - 0x00005600, 0x003be000, 0x00000000, 0x02dd1eba, 0x0000f500, 0x5d484e7e, - 0x00000a2a, 0x29502a05, 0x0000e100, 0x1da0427d, 0x00004100, 0x0088eeec, - 0x00005f80, 0x00007000, 0x00008084, 0x02400e50, 0x0000e081, 0x13c00000, - 0x00000980, 0x81604c09, 0x00006100, 0x03c00c0f, 0x0000c081, 0x80128205, - 0x00006502, 0x94000e50, 0x00000081, 0x0000240f, 0x00001583, 0x80128205, - 0x00009502, 0x00000360, 0x0000f018, 0x0000029b, 0x00007010, 0x0000029b, - 0x00007020, 0x81604a50, 0x00009100, 0x80002205, 0x00001582, 0x02a04c50, - 0x00006131, 0x02802000, 0x00008999, 0x02c00000, 0x00007900, 0x000014c4, - 0x00000980, 0x0300240a, 0x00006081, 0x02402409, 0x0000c880, 0x02800600, - 0x00006180, 0x0020600b, 0x0000e106, 0x02426009, 0x00006002, 0x82a80500, - 0x00008900, 0x0140004d, 0x00006084, 0x75e8000a, 0x00002101, 0x703858ec, - 0x00005600, 0x00385000, 0x00008000, 0x02c00000, 0x00007900, 0x00007fc0, - 0x00000980, 0x82e0640c, 0x0000e100, 0x02b00006, 0x00004980, 0x703848ec, - 0x0000d600, 0x00382800, 0x00008000, 0x0418100a, 0x00006987, 0x703858ec, - 0x00005600, 0x00385000, 0x00008000, 0x00c002ec, 0x0000df80, 0x10182808, - 0x00009084, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x01400ce0, - 0x00001283, 0x0000037a, 0x0000f013, 0x03c00000, 0x0000e181, 0xb840000c, - 0x0000c980, 0x38608c11, 0x00001901, 0x04402411, 0x00009081, 0xffffffff, - 0x00007fa7, 0x03020b00, 0x00007904, 0x02820b00, 0x00007904, 0xa4400208, - 0x0000f892, 0x00000000, 0x00000185, 0x81000000, 0x000004dc, 0x88310404, - 0x00006001, 0x00001847, 0x00002106, 0x0a010405, 0x00006084, 0xc0001847, - 0x00003006, 0x01602c04, 0x00006001, 0x885beb7d, 0x00008900, 0x0103fc05, - 0x00006281, 0x91901202, 0x00000900, 0xd1981302, 0x00006100, 0x86202020, - 0x0000e085, 0x41100009, 0x00008ae8, 0x4103fc05, 0x0000e281, 0x29402000, - 0x00000980, 0x003020ec, 0x00005702, 0x00007000, 0x00000080, 0x11009000, - 0x0000f900, 0x00011b00, 0x00000980, 0x11400000, 0x00007900, 0x00018030, - 0x00008980, 0x29860000, 0x0000f900, 0x001f2252, 0x00008980, 0x29f7f800, - 0x00007900, 0x0009ffba, 0x00000980, 0x033d1eba, 0x0000f500, 0x000840ec, - 0x0000d780, 0x00d07440, 0x000000c0, 0x2a581302, 0x00009900, 0x01001000, - 0x0000e181, 0x0bc0bc05, 0x00006000, 0x02202c04, 0x00006101, 0x1d400000, - 0x00000980, 0x81400fe2, 0x00006080, 0x0c00bc04, 0x00006000, 0x79602c05, - 0x0000a081, 0x0010a8ec, 0x0000d780, 0x00007000, 0x00000080, 0x08003009, - 0x00006206, 0x00003875, 0x0000b106, 0x1d180000, 0x00000ae8, 0x0f002c05, - 0x0000e000, 0x00003074, 0x0000b206, 0x01602405, 0x00006301, 0xddd38270, - 0x00000900, 0x02202c08, 0x00006101, 0x9ddb8370, 0x00008900, 0x01000000, - 0x00007900, 0x001f0000, 0x00000980, 0x02001408, 0x00006081, 0x08003a05, - 0x00006106, 0xc103f508, 0x00000a27, 0x29860000, 0x0000f900, 0x001f2252, - 0x00008980, 0x29d2b800, 0x00007900, 0x0009ffbc, 0x00000980, 0x203826ec, - 0x00005600, 0x003be000, 0x00000000, 0x035e1eba, 0x0000f500, 0x5d484e7e, - 0x00000a2a, 0x29502a05, 0x0000e100, 0x1da0427d, 0x00004100, 0x0088eeec, - 0x00005f80, 0x00007000, 0x00008084, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x028e5000, 0x00007900, 0x0024f12a, 0x00008980, 0x02e84000, - 0x0000f900, 0x00167a04, 0x00000980, 0x03400000, 0x0000e180, 0x08001a08, - 0x00006106, 0x01800000, 0x000000f0, 0x036d1e83, 0x0000f500, 0x82200500, - 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x02af8000, 0x0000f900, 0x0009ffba, - 0x00000980, 0x02fa7800, 0x00007900, 0x00089876, 0x00000980, 0x03400000, - 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, 0x000000f0, 0x037a1e83, - 0x0000f500, 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, - 0x0000c900, 0x037b1edc, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000405, - 0x00009583, 0x00000318, 0x0000700b, 0x01400ce0, 0x00001283, 0x03801edc, - 0x0000f113, 0x0000031b, 0x00007400, 0x03c00000, 0x0000e181, 0xb840000c, - 0x0000c980, 0x38608c11, 0x00001901, 0x71400c05, 0x0000c488, 0x10000c05, - 0x000080af, 0xe3001405, 0x0000788a, 0x70000000, 0x0000818c, 0x0000039d, - 0x0000f200, 0x03000000, 0x00009981, 0x0000039d, 0x0000f200, 0x03000800, - 0x00001981, 0x0000039d, 0x0000f200, 0x03001000, 0x00001981, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x01802004, 0x0000e100, 0x08001a08, - 0x00006106, 0x02a92000, 0x0000f900, 0x00177b42, 0x00008980, 0x02fa9000, - 0x00007900, 0x0016f7fa, 0x00008980, 0x03000000, 0x00006180, 0xc2300600, - 0x0000c901, 0x82381400, 0x00008024, 0x039d1e83, 0x0000f500, 0x81c02800, - 0x00006180, 0x03403006, 0x00004900, 0x01802805, 0x00009900, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0x82c07cec, 0x00007902, 0x03400000, - 0x00000604, 0x17c02004, 0x0000e100, 0x0020280e, 0x0000e086, 0x8228280e, - 0x0000e886, 0x0418280e, 0x00006987, 0x04387f0e, 0x00008034, 0x03f8870d, - 0x00008538, 0x1740780f, 0x00006100, 0x0000200d, 0x0000e586, 0x0428280d, - 0x0000e887, 0x8620280d, 0x00006887, 0x03b21f46, 0x0000f500, 0x1706d800, - 0x0000f900, 0x0032a52e, 0x00000980, 0x16c0680d, 0x00001900, 0x03b508ce, - 0x00007500, 0x15406704, 0x00008037, 0x1580680d, 0x00009900, 0x03400000, - 0x00007900, 0x000200c0, 0x00000980, 0x03000080, 0x0000e180, 0x04800000, - 0x00004980, 0x03840000, 0x0000f900, 0x00004000, 0x00000980, 0x04009000, - 0x00007900, 0x0000d940, 0x00008980, 0x04400000, 0x0000f900, 0x00010030, - 0x00000980, 0x03c00000, 0x00006180, 0x557f100d, 0x0000e003, 0x04c00000, - 0x0000e180, 0x05002004, 0x0000c900, 0x05783705, 0x00000118, 0x05f84707, - 0x00000120, 0x06785709, 0x00000128, 0x06c0170b, 0x00000032, 0xc4981302, - 0x00009900, 0x00801eec, 0x0000df80, 0x00007001, 0x00000084, 0x03400000, - 0x000080f0, 0x02c00000, 0x000004c0, 0x10400000, 0x000004c8, 0x10c00000, - 0x000084d0, 0x11400000, 0x000004d8, 0x01c7fc1b, 0x00006280, 0x11c00000, - 0x00008980, 0x80834007, 0x0000c388, 0x00034007, 0x000000b8, 0x7e431007, - 0x0000c488, 0xb6031007, 0x000080d7, 0x02232807, 0x0000c589, 0x83433007, - 0x0000038c, 0x7d435007, 0x00004488, 0xcc035007, 0x000080cf, 0xfb835807, - 0x0000f88a, 0x08000000, 0x0000818f, 0x00030807, 0x00009582, 0x0000040e, - 0x00007400, 0x030001a0, 0x00006188, 0x83401000, 0x00004988, 0x8310520a, - 0x0000e108, 0x02c04008, 0x0000c908, 0x00036007, 0x00001582, 0x0000040e, - 0x00007400, 0x83400800, 0x00006188, 0x02c04008, 0x0000c908, 0x83104a09, - 0x00009908, 0x0000040e, 0x00007400, 0x030000a0, 0x00006180, 0x83401000, - 0x0000c980, 0x03384409, 0x0000002c, 0x0000040e, 0x00007400, 0x030000c0, - 0x00006180, 0x83401000, 0x0000c980, 0x03384409, 0x0000002c, 0x0000040e, - 0x00007400, 0x03000080, 0x0000e180, 0x83401000, 0x0000c980, 0x03384409, - 0x0000002c, 0x00001843, 0x00006106, 0x00000841, 0x00003406, 0x80001841, - 0x0000e480, 0xa0000845, 0x00003402, 0x10001040, 0x00006380, 0x00080841, - 0x00002501, 0x032f2000, 0x0000f900, 0x00001508, 0x00008980, 0x001080ec, - 0x0000d780, 0x00005800, 0x00000080, 0xc0001843, 0x0000e006, 0x00001045, - 0x0000b403, 0x8347e800, 0x0000e180, 0xc0000841, 0x0000e401, 0x0000040e, - 0x00007400, 0x02e01708, 0x00008408, 0xd0001000, 0x0000e181, 0xd0981302, - 0x0000c900, 0x02c02004, 0x00006100, 0x83400d05, 0x00004880, 0x2c103505, - 0x00009600, 0x830588b0, 0x00009000, 0x0000040e, 0x00007200, 0xc3106d05, - 0x00009000, 0x00001c09, 0x00006583, 0x83401000, 0x00000980, 0x02e01f08, - 0x000000b1, 0x8310520a, 0x00009908, 0x01400000, 0x0000f900, 0x001f8000, - 0x00008980, 0x00106005, 0x0000e186, 0x08001a06, 0x0000b106, 0xffc00000, - 0x00006180, 0x04186005, 0x0000e101, 0x20382eec, 0x0000d600, 0x00385800, - 0x00000000, 0x01400000, 0x000003fc, 0x00103005, 0x00006184, 0x0000183f, - 0x0000b106, 0x04106805, 0x00006187, 0xc000183f, 0x00003006, 0x0f001000, - 0x00007900, 0x00004000, 0x00000980, 0x0f400000, 0x00007900, 0x00040010, - 0x00008980, 0x733828ec, 0x0000d600, 0x00000000, 0x00008080, 0x0fa01502, - 0x00008338, 0x00887eec, 0x00005f80, 0x00006000, 0x00000084, 0xffffffff, - 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x01401000, - 0x00006181, 0x0bc0bc09, 0x00006000, 0xc0000748, 0x00006583, 0x02a04c05, - 0x00000101, 0x82400fe2, 0x00006080, 0xd5800000, 0x0000c990, 0x79604c09, - 0x0000a081, 0xd2000000, 0x00006191, 0x0c00bc05, 0x0000e000, 0x15000000, - 0x00006190, 0x08000080, 0x00004980, 0xc0000356, 0x00006582, 0x8113ea7d, - 0x00000900, 0x9633ee7d, 0x00006108, 0x0f004c09, 0x0000e000, 0x00004448, - 0x0000e583, 0x02602c09, 0x00008301, 0x08400000, 0x0000f900, 0x00200080, - 0x00008980, 0x09400000, 0x00007900, 0x00020000, 0x00000980, 0x02a04c0a, - 0x00006101, 0x8203e021, 0x0000a007, 0x08800000, 0x0000f900, 0x00001e00, - 0x00008980, 0x82fffa12, 0x0000f900, 0x0000000e, 0x00008280, 0x0280140a, - 0x00006081, 0x00003825, 0x0000e106, 0x08c00000, 0x00007900, 0x00002040, - 0x00008980, 0x5043e021, 0x00006003, 0x00105822, 0x0000b182, 0x09800000, - 0x0000e180, 0xc0003825, 0x00006006, 0x09c00000, 0x00006180, 0x09003006, - 0x0000c900, 0x000004fd, 0x0000f408, 0x88305002, 0x0000802b, 0x02800000, - 0x00009981, 0xc100477e, 0x00001283, 0x0000057c, 0x0000f013, 0x0000040a, - 0x00006583, 0x0f02540b, 0x00002006, 0x0242a054, 0x00009900, 0x0000050d, - 0x00007011, 0xb8414000, 0x0000e180, 0x01401e50, 0x00004281, 0x02401405, - 0x00001881, 0x78430409, 0x00009081, 0xffffffff, 0x00007fc7, 0x03020b00, - 0x00007904, 0x0302780c, 0x00009002, 0x80000204, 0x0000e582, 0x0340000d, - 0x00000084, 0x04820b00, 0x00007904, 0x04827812, 0x00006100, 0x83d02204, - 0x00000910, 0x00000515, 0x0000f008, 0x82c16000, 0x000000ea, 0x0400920f, - 0x0000e400, 0x02409012, 0x0000c900, 0x02c00c0b, 0x00006081, 0x0480920f, - 0x00008c00, 0x00008009, 0x00006502, 0x83d0820f, 0x00008100, 0x10006500, - 0x0000f904, 0x10009500, 0x0000f904, 0x000004bb, 0x00007208, 0x13c27810, - 0x00001000, 0x8000020f, 0x00006582, 0x0280240a, 0x00000081, 0x03020b00, - 0x00007904, 0x04820b00, 0x00007904, 0x00000463, 0x0000f010, 0x8831040b, - 0x00006001, 0x88502204, 0x00008900, 0x81005000, 0x00006180, 0x0a010405, - 0x00006084, 0x01602c0b, 0x00006001, 0x1e000000, 0x00008980, 0x4103fc05, - 0x0000e281, 0x1ec00000, 0x00008980, 0x003020ec, 0x00005702, 0x00007000, - 0x00000080, 0x08003004, 0x0000e206, 0xe183f07b, 0x00003001, 0x1dc00000, - 0x00006180, 0x00002078, 0x0000e204, 0x08003a04, 0x0000e106, 0x34e24078, - 0x00003005, 0x1e800000, 0x0000e180, 0x75d02078, 0x0000e101, 0x00004448, - 0x0000e583, 0xf183f07b, 0x00002001, 0x1d009000, 0x0000f900, 0x00009880, - 0x00008980, 0x00001877, 0x0000e106, 0x6542b078, 0x00003001, 0x0243fc05, - 0x0000e281, 0x9e98db1b, 0x00000900, 0x1d400000, 0x00007900, 0x00018030, - 0x00008980, 0xc0001877, 0x00006006, 0x6703f078, 0x0000b009, 0x9d901202, - 0x0000e100, 0x86204820, 0x00006085, 0xdd981302, 0x00006100, 0x5e42a054, - 0x0000c900, 0xde62c458, 0x0000e101, 0xde938270, 0x0000c908, 0x0000049c, - 0x00007408, 0x9edab356, 0x00006100, 0x9d030800, 0x00004989, 0x9e9b8370, - 0x00001908, 0xc100477e, 0x00001283, 0x00000559, 0x00007013, 0x2c18567e, - 0x00001600, 0x820588b0, 0x00001000, 0x02800000, 0x0000f900, 0x001f8000, - 0x00008980, 0x82f1077d, 0x0000e100, 0xc0000007, 0x00002606, 0xc0c00000, - 0x00006180, 0x82400208, 0x0000c080, 0x82800208, 0x00006080, 0xc0001807, - 0x00002006, 0x001040ec, 0x0000d780, 0x00d07740, 0x00000180, 0x00400000, - 0x00007900, 0x00040010, 0x00008980, 0xc100177e, 0x0000e283, 0x0410580a, - 0x00002101, 0x82504a7e, 0x00006100, 0x1502a27d, 0x00008000, 0x01408000, - 0x00007900, 0x00008000, 0x00000980, 0x203856ec, 0x0000d600, 0x003be000, - 0x00000000, 0x80107000, 0x0000e180, 0x0410487b, 0x00006183, 0xc0005c0d, - 0x000000df, 0x80400000, 0x0000e181, 0xd5800000, 0x0000c990, 0x01000000, - 0x00009980, 0xd59ab67e, 0x00001008, 0x009006ec, 0x00005f80, 0x00c06480, - 0x000085c4, 0x03000e50, 0x0000e081, 0x13c00000, 0x00000980, 0x8260640c, - 0x00006100, 0x01400c05, 0x0000c081, 0x80128209, 0x00006502, 0x94000e50, - 0x00000081, 0x00002405, 0x00001583, 0x80128209, 0x00009502, 0x00000517, - 0x0000f018, 0x0000046d, 0x00007010, 0x0000046d, 0x00007020, 0x81606250, - 0x00009100, 0x80002205, 0x00001582, 0x01606450, 0x00006131, 0x01402000, - 0x00008999, 0x02400000, 0x0000f900, 0x000014c4, 0x00000980, 0x03802405, - 0x0000e081, 0x0300240c, 0x0000c880, 0x01400600, 0x00006180, 0x00207009, - 0x0000e106, 0x0342600c, 0x0000e002, 0x81680500, 0x00008900, 0x0300004d, - 0x00006084, 0x75e80005, 0x00002101, 0x703848ec, 0x0000d600, 0x00382800, - 0x00008000, 0x02400000, 0x0000f900, 0x00007fc0, 0x00000980, 0x8260740e, - 0x00006100, 0x01700006, 0x00004980, 0x703868ec, 0x00005600, 0x00386000, - 0x00008000, 0x04181005, 0x00006987, 0x703848ec, 0x0000d600, 0x00382800, - 0x00008000, 0x00c802ec, 0x00005f80, 0x10470809, 0x000092c4, 0xffffffff, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x0023c022, 0x3c401b5f, + 0x0000f004, 0x000000c0, 0x001e1bdd, 0x001235fb, 0x00123548, 0x001e3505, + 0x001e16a1, 0x001e1ffc, 0x001e4720, 0x001e1975, 0x001e17d4, 0x001e1889, + 0x001e1f0a, 0x001e187e, 0x00000090, 0x0012293d, 0x001e2a27, 0x001e2431, + 0x001e2251, 0x00122d8b, 0x00122737, 0x001e2dfa, 0x001e2c34, 0x001e2e53, + 0x00000020, 0x00123f6a, 0x001e46d2, 0x00000020, 0x001241bf, 0x001e442c, + 0x00000030, 0x00123e68, 0x001e3cd0, 0x0012455e, 0x00000060, 0x001e05ab, + 0x001e0b61, 0x000404ed, 0x000405aa, 0x000404a0, 0x001e048b, 0x00000070, + 0x001e10c3, 0x001e15b7, 0x001e13af, 0x001e14d9, 0x001e0e15, 0x001e1215, + 0x001e0f12, 0x00000060, 0x00083115, 0x0012334e, 0x001e36f0, 0x001e3921, + 0x001e30de, 0x001e3954, 0x00000030, 0x00122fd7, 0x0012380d, 0x001238d5, + 0x00000020, 0x00123ca3, 0x000a3c42, 0x00000050, 0x0012334e, 0x000c3115, + 0x00122fd7, 0x001e3ad4, 0x001e3b85, 0x00000060, 0x0001000a, 0x00001e08, + 0x58befdf4, 0x00000000, 0x01020200, 0x00400804, 0x00000020, 0x00000000, + 0x00000001, 0x000000f0, 0x98180003, 0x98180005, 0x000000ff, 0x000000ff, + 0x98180004, 0x98180006, 0x94140000, 0x000000ff, 0x000000ff, 0x000000ff, + 0xb4340001, 0x000000ff, 0xcc4c000a, 0x000000ff, 0xcc4c000a, 0x00000712, + 0x000000ff, 0x00000060, 0x00000000, 0x00000000, 0x94140002, 0x000000ff, + 0xa424000b, 0x000000ff, 0x00000020, 0x01460000, 0x00000018, 0x000000e0, + 0xfffff007, 0x00000fff, 0x07ffff01, 0x00000ffe, 0x07ffff01, 0x00000ffe, + 0xfffff001, 0x00000fff, 0x00fff079, 0x00000f00, 0xf8003ff9, 0x00000fff, + 0x07ffff01, 0x00000ffe, 0x00010012, 0x001e1c78, 0x000f7a40, 0xffffffff, + 0x00007f86, 0x00011bf9, 0x0000f004, 0x9d9722e4, 0x0000e100, 0x9f401ee3, + 0x0000c880, 0x9f771a7d, 0x00009100, 0x4b43e07d, 0x00007902, 0x1dc00000, + 0x00008004, 0x1dc00c46, 0x00001283, 0x4b7bf47d, 0x00002084, 0x9f913226, + 0x0000e110, 0x9dd93326, 0x0000c910, 0x00000074, 0x00007008, 0xc0113326, + 0x00009502, 0x00000146, 0x0000700b, 0x9f53f277, 0x00006100, 0x0b823478, + 0x00002004, 0x80004a7d, 0x00006582, 0x18000000, 0x00008980, 0x1f73f7e4, + 0x0000e000, 0x1de3f477, 0x0000c131, 0x1dc05000, 0x0000e199, 0x0f43e87d, + 0x0000e180, 0x9e400a7d, 0x00006180, 0x18400000, 0x00000980, 0xa013ca7e, + 0x00006200, 0x18800000, 0x00000980, 0x1fc01a80, 0x00006080, 0x18c00000, + 0x00004980, 0x1f80f87f, 0x0000e784, 0x19000000, 0x00000980, 0x20c2607f, + 0x00006002, 0x19400000, 0x00008980, 0x2082687e, 0x0000e004, 0x19800000, + 0x00008980, 0x1fa3ba80, 0x0000e000, 0x19c00000, 0x00000980, 0x1a000000, + 0x000086e4, 0x1a800000, 0x000086ec, 0x1d7a674d, 0x00000710, 0x5eaa5b4b, + 0x00008733, 0x0003f07d, 0x0000e502, 0x9e401c77, 0x00008880, 0x0003f07d, + 0x00001502, 0xffffffff, 0x00007f86, 0x00000124, 0x0000f038, 0x00000110, + 0x00007008, 0x1f54007d, 0x0000e100, 0x13000600, 0x00000980, 0x13400000, + 0x0000f900, 0x000014c0, 0x00008980, 0x2040187d, 0x0000e080, 0x75e8004c, + 0x00006101, 0x1f800000, 0x00006180, 0x0014084d, 0x00006106, 0x703a68ec, + 0x0000d600, 0x003a6000, 0x00000000, 0x13400000, 0x0000f900, 0x00007fc0, + 0x00000980, 0x13200005, 0x00006180, 0x9340187d, 0x00004880, 0x703c18ec, + 0x00005600, 0x003c1000, 0x00008000, 0x1f400c78, 0x00006180, 0x0418104c, + 0x0000a187, 0x703a68ec, 0x0000d600, 0x003a6000, 0x00000000, 0x13225c4b, + 0x00006100, 0x9fa80500, 0x00004900, 0x0003e84c, 0x00006502, 0x1342784f, + 0x00000900, 0x9e000c4b, 0x0000e090, 0x9e000000, 0x00008988, 0x1302704e, + 0x00001900, 0x1f401a78, 0x00001880, 0x2002e07d, 0x00006002, 0x1f4004e0, + 0x00008980, 0x1fc0005d, 0x00006084, 0x75e8007d, 0x00002101, 0x700040ec, + 0x00005680, 0x003becc0, 0x00008010, 0x1f600005, 0x00009980, 0x703c00ec, + 0x00005600, 0x003bf800, 0x00000000, 0x0418107d, 0x00006987, 0x1fc00000, + 0x00007900, 0x000014c4, 0x00000980, 0x700040ec, 0x00005680, 0x003befc0, + 0x00000078, 0x9f540a79, 0x00001100, 0x9f401a81, 0x00006780, 0x0013e87f, + 0x00002106, 0x9f41827d, 0x00001080, 0x1f600005, 0x0000e180, 0x0423e87e, + 0x0000e085, 0x0418107d, 0x0000e187, 0x75e8007e, 0x0000b101, 0x703bf8ec, + 0x00005600, 0x003bf000, 0x00008000, 0x1f800000, 0x0000f900, 0x00007fc0, + 0x00000980, 0x703a70ec, 0x0000d600, 0x003a7800, 0x00000000, 0x9f940a79, + 0x00001100, 0x703bf0ec, 0x0000d600, 0x003be800, 0x00008000, 0x00c002ec, + 0x0000df80, 0x1003580b, 0x00001684, 0x39003c76, 0x0000809a, 0x11bff046, + 0x0000f900, 0x003ffffe, 0x00008280, 0x9f5be2e5, 0x0000e400, 0x80000806, + 0x0000a401, 0x12c00078, 0x000007a7, 0x9e11327d, 0x0000e200, 0x51a3bc77, + 0x00008901, 0x00000000, 0x0000f081, 0x80198230, 0x0000e502, 0x9dd18230, + 0x00008900, 0x9f598330, 0x00001900, 0x00000140, 0x0000f009, 0x1ff3f7e4, + 0x00006000, 0x9813ea77, 0x0000c100, 0x80004a60, 0x00006582, 0x0f43f87f, + 0x00002180, 0x9f000a7f, 0x0000e180, 0x1de3ec77, 0x00000131, 0x9f53e27d, + 0x0000e200, 0x1dc05000, 0x00000999, 0x1f801a7d, 0x00006080, 0x0ac23478, + 0x0000e004, 0x1f00f87e, 0x0000e784, 0x18400000, 0x00000980, 0x2082807e, + 0x0000e002, 0x18800000, 0x00000980, 0x2002887c, 0x00006004, 0x18c00000, + 0x00008980, 0x1f23ba7d, 0x0000e000, 0x19000000, 0x00000980, 0x19400000, + 0x000006d8, 0x19c00000, 0x000006e0, 0x1a400000, 0x000006e8, 0x1ac00000, + 0x0000e180, 0x1d428851, 0x00004900, 0x1d3a5f50, 0x00000729, 0x9e6a5d4b, + 0x0000e100, 0x18000000, 0x00004980, 0x0003e07f, 0x0000e502, 0xa0401c77, + 0x00000880, 0x0003e07f, 0x00001502, 0xffffffff, 0x00007f86, 0x000000f3, + 0x00007038, 0x000000df, 0x0000f008, 0x1fd3e87f, 0x00006100, 0x14000600, + 0x00008980, 0x14400000, 0x00007900, 0x000014c0, 0x00008980, 0x1f40187f, + 0x00006080, 0x75e80050, 0x0000e101, 0x1f000520, 0x00006180, 0x0013e851, + 0x0000e106, 0x703a88ec, 0x00005600, 0x003a8000, 0x00008000, 0x14400000, + 0x00007900, 0x00007fc0, 0x00000980, 0x14200005, 0x0000e180, 0x9440187f, + 0x00004880, 0x703c10ec, 0x0000d600, 0x003c0000, 0x00000000, 0x04181050, + 0x0000e187, 0x75e8007c, 0x00003101, 0x703a88ec, 0x00005600, 0x003a8000, + 0x00008000, 0x146a5d4b, 0x00006100, 0x14000c78, 0x0000c180, 0x00028051, + 0x00006502, 0x9e53ea81, 0x00008100, 0x9e000d4b, 0x00006090, 0x9e000000, + 0x00008988, 0x700040ec, 0x00005680, 0x003be4c0, 0x00000010, 0x14001a78, + 0x00006080, 0x1f200005, 0x00004980, 0x2002f050, 0x0000e002, 0x0418107c, + 0x0000a187, 0x1fc0005f, 0x0000e084, 0x14429853, 0x00008900, 0x1f800000, + 0x0000f900, 0x000014c4, 0x00000980, 0x703c00ec, 0x00005600, 0x003bf800, + 0x00000000, 0x14029052, 0x0000e100, 0x0013c87e, 0x0000e106, 0x700040ec, + 0x00005680, 0x003be7c0, 0x00008078, 0x1f000000, 0x0000e180, 0x9e401a7d, + 0x00004780, 0x9f280500, 0x0000e100, 0x9e418279, 0x00004080, 0x0423c87c, + 0x00006885, 0x75e8007c, 0x0000e901, 0x703bf0ec, 0x0000d600, 0x003be000, + 0x00000000, 0x1f800000, 0x0000f900, 0x00007fc0, 0x00000980, 0x9f93ea81, + 0x00006100, 0x1f200005, 0x00008980, 0x703a90ec, 0x00005600, 0x003a9800, + 0x00008000, 0x0418107c, 0x0000e987, 0x703bf0ec, 0x0000d600, 0x003be000, + 0x00000000, 0x00c002ec, 0x0000df80, 0x1006a80b, 0x00001684, 0xb913b276, + 0x00006100, 0x11800846, 0x0000c380, 0x01801800, 0x0000e181, 0x9f5bbae5, + 0x0000c400, 0x52e3c478, 0x0000e101, 0x80000006, 0x0000e401, 0x9e400000, + 0x0000e181, 0x51a3bc77, 0x00004901, 0x9e19827d, 0x00001200, 0x00000000, + 0x0000f081, 0x142a5d4b, 0x0000e100, 0x1f400c78, 0x0000c180, 0x0003e850, + 0x0000e502, 0x1f000520, 0x00008980, 0x9e400d4b, 0x0000e090, 0x9e400000, + 0x00000988, 0x14429853, 0x00006100, 0x75e8007c, 0x00006101, 0x14029052, + 0x0000e100, 0x1f401a79, 0x0000c880, 0x1fc2f07d, 0x00001002, 0x700040ec, + 0x00005680, 0x003be4c0, 0x00000010, 0x1f200005, 0x00006180, 0x1f80005f, + 0x0000c084, 0x703bf8ec, 0x00005600, 0x003bf000, 0x00008000, 0x0418107c, + 0x0000e987, 0x700040ec, 0x00005680, 0x003be7c0, 0x00008078, 0x1f000600, + 0x00009980, 0x1f400000, 0x0000f900, 0x000014c4, 0x00000980, 0x9f280500, + 0x0000e100, 0x0014087d, 0x00006106, 0x75e8007c, 0x0000e901, 0x703be8ec, + 0x0000d600, 0x003be000, 0x00000000, 0x1f400000, 0x0000f900, 0x00007fc0, + 0x00000980, 0x9f401c77, 0x0000e080, 0x1f200005, 0x00004980, 0x703c10ec, + 0x0000d600, 0x003c0000, 0x00000000, 0x0418107c, 0x0000e987, 0x703be8ec, + 0x0000d600, 0x003be000, 0x00000000, 0x00c002ec, 0x0000df80, 0x1008300b, + 0x00001684, 0xb913b276, 0x00006100, 0x11800846, 0x0000c380, 0x01801800, + 0x0000e181, 0x9f5bbae5, 0x0000c400, 0x52e3cc79, 0x0000e101, 0x80000006, + 0x0000e401, 0x9e400000, 0x0000e181, 0x51a3bc77, 0x00004901, 0x9e19827d, + 0x00001200, 0x00000000, 0x0000f081, 0x13225c4b, 0x00006100, 0x1f400c78, + 0x0000c180, 0x0003e84c, 0x00006502, 0x1342784f, 0x00000900, 0x9f000c4b, + 0x00006090, 0x9f000000, 0x00000988, 0x1302704e, 0x00001900, 0x1f401a7c, + 0x00009880, 0x2002e07d, 0x00006002, 0x1f4004e0, 0x00008980, 0x1fc0005d, + 0x00006084, 0x75e8007d, 0x00002101, 0x700040ec, 0x00005680, 0x003becc0, + 0x00008010, 0x1f600005, 0x00009980, 0x703c00ec, 0x00005600, 0x003bf800, + 0x00000000, 0x0418107d, 0x00006987, 0x700040ec, 0x00005680, 0x003befc0, + 0x00000078, 0x1fe00005, 0x00006180, 0x1f400600, 0x00004980, 0x1f800000, + 0x0000f900, 0x000014c4, 0x00000980, 0x9f680500, 0x00006100, 0x0013c87e, + 0x0000e106, 0x0418107f, 0x00006187, 0x75e8007d, 0x0000b101, 0x20000000, + 0x00007900, 0x00007fc0, 0x00000980, 0x703bf0ec, 0x0000d600, 0x003be800, + 0x00008000, 0x703c18ec, 0x00005600, 0x003c1000, 0x00008000, 0xa0001c77, + 0x00001880, 0x703c00ec, 0x00005600, 0x003bf800, 0x00000000, 0x00c002ec, + 0x0000df80, 0x1009b80b, 0x00009684, 0x39003c76, 0x0000809a, 0x11bff046, + 0x0000f900, 0x003ffffe, 0x00008280, 0x9f5be2e5, 0x0000e400, 0x80000806, + 0x0000a401, 0x12c0007c, 0x000087a7, 0x9e11327d, 0x0000e200, 0x51a3bc77, + 0x00008901, 0x00000000, 0x0000f081, 0xc0113326, 0x00006502, 0x9dd93326, + 0x00008900, 0x51800000, 0x00006189, 0x9f913226, 0x00004900, 0x0000000e, + 0x00007011, 0x00000000, 0x00007080, 0x80198230, 0x0000e502, 0x9dd18230, + 0x00008900, 0x51800000, 0x00006189, 0x9f598330, 0x00004900, 0x00000078, + 0x0000f011, 0x00000000, 0x00007080, 0x400025a8, 0x00006583, 0x9f5722e4, + 0x00008900, 0xdec08711, 0x00009283, 0xffffffff, 0x00007f86, 0x0000016f, + 0x0000f010, 0x0000016f, 0x0000f008, 0x04e3de7a, 0x0000e000, 0xc000081e, + 0x0000a403, 0x1fc88813, 0x0000e000, 0x90c23010, 0x0000a000, 0x1fc3fd7b, + 0x00009000, 0x9fc01ee3, 0x00006080, 0x0bc4a07f, 0x00004000, 0x9ff71a7f, + 0x00009100, 0x4b43e27f, 0x00007902, 0x1ec00000, 0x00008004, 0xffffffff, + 0x00007fa7, 0xa0118a7b, 0x00006200, 0x9f918b7c, 0x00008200, 0x1fc0227e, + 0x00001880, 0x04c2d07f, 0x0000e002, 0x1fc01a80, 0x00008880, 0x0542c07f, + 0x00006002, 0x0500005b, 0x00008084, 0xc013f37c, 0x0000e502, 0x05800059, + 0x00008084, 0x9fc00a31, 0x0000e090, 0x0000081f, 0x00002412, 0x8c400a31, + 0x00001090, 0x00000173, 0x00007008, 0x8013e27f, 0x00009502, 0x8c400000, + 0x0000e188, 0x0e82347f, 0x00006008, 0x1fc00c7f, 0x00009489, 0x61a3f846, + 0x0000e808, 0x1ec00000, 0x0000e181, 0xb913ea7d, 0x00004900, 0xffffffff, + 0x00007fa7, 0x00000000, 0x00007083, 0x1fc00a31, 0x0000e080, 0x1f800a7c, + 0x00008180, 0x1fc3f87e, 0x00001200, 0x1ff3d87f, 0x00009704, 0x1f97287f, + 0x00009200, 0x1fc0187e, 0x00001880, 0x1fc2b07f, 0x00001002, 0x8014027b, + 0x0000e502, 0x1f800057, 0x00008084, 0x2043f87f, 0x00006110, 0x2003f07e, + 0x0000c910, 0x1fc04000, 0x0000e190, 0x1f840881, 0x00004910, 0x000001a4, + 0x00007008, 0x01861c3c, 0x00007500, 0x21840080, 0x00006100, 0x0418107f, + 0x00006187, 0x2143f87f, 0x00006100, 0x20e86025, 0x00004980, 0x00c002ec, + 0x0000df80, 0x100c400b, 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0x01400ce0, 0x00001283, 0x00000524, - 0x00007013, 0x01400000, 0x0000e181, 0xb840000c, 0x0000c980, 0x0280240a, - 0x00006081, 0x3860540a, 0x00008901, 0xffffffff, 0x0000ffb7, 0x03020b00, - 0x00007904, 0x04820b00, 0x00007904, 0x18c0020f, 0x0000f893, 0x90000000, - 0x00000283, 0x01403c4a, 0x00009281, 0x00000c05, 0x00001583, 0x017ffa12, - 0x00007908, 0x0000000e, 0x00008280, 0x0f025404, 0x0000e80e, 0x0000044f, - 0x00007010, 0x810ffa12, 0x0000e282, 0x02602005, 0x00000704, 0x81401a09, - 0x0000e080, 0x80000823, 0x00006409, 0x82505a05, 0x0000e008, 0xa0000825, - 0x00002409, 0x0000058d, 0x00007010, 0x00104822, 0x00006182, 0x0f02540b, - 0x0000b006, 0x0242a054, 0x00009900, 0x01205fe4, 0x00001800, 0x81000a04, - 0x00001180, 0x01404a04, 0x00001200, 0x02402a7d, 0x00001000, 0x01605809, - 0x00001700, 0x00000455, 0x0000f400, 0x82401a05, 0x00009880, 0x81104a7d, - 0x00009000, 0x00000472, 0x0000f200, 0x02c00000, 0x00001981, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x028e5000, 0x00007900, 0x0024f12a, - 0x00008980, 0x02e84000, 0x0000f900, 0x00167a04, 0x00000980, 0x03400000, - 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, 0x000000f0, 0x05241e83, - 0x00007500, 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, - 0x0000c900, 0x05251edc, 0x00007100, 0xffffffff, 0x00007f86, 0x00000405, - 0x00009583, 0x2a88000c, 0x00006190, 0x29400000, 0x0000c990, 0x2a400000, - 0x00009990, 0x000004f4, 0x00007008, 0x05301eba, 0x00007500, 0x29860000, - 0x0000f900, 0x001f2252, 0x00008980, 0x29c79000, 0x0000f900, 0x00287ffc, - 0x00000980, 0x81400ee3, 0x00006080, 0x22c00000, 0x00004980, 0x16f84805, - 0x0000a084, 0x0000188b, 0x0000e106, 0xc0000007, 0x0000b606, 0xa2901202, - 0x0000e100, 0xc000188b, 0x00006006, 0xc0c00000, 0x00006180, 0xe2981302, - 0x00004900, 0x02400809, 0x00006080, 0xc0001807, 0x00002006, 0x16f84805, - 0x00002884, 0x23000000, 0x0000e180, 0x08011209, 0x0000e182, 0x16c00005, - 0x00005004, 0x00400000, 0x00000080, 0x0150b209, 0x0000e000, 0x23600040, - 0x00008980, 0x02400000, 0x0000f900, 0x001f8340, 0x00000980, 0x2c102e7e, - 0x00009600, 0x824588b0, 0x00009000, 0x00400000, 0x00007900, 0x00040010, - 0x00008980, 0x20384eec, 0x0000d600, 0x003be000, 0x00000000, 0x22001000, - 0x00007900, 0x00008000, 0x00000980, 0x22580800, 0x0000f900, 0x00044040, - 0x00000980, 0x01408000, 0x00007900, 0x00008000, 0x00000980, 0x001110ec, - 0x00005780, 0x00005800, 0x00000080, 0x23800000, 0x00006180, 0x23d3ea7d, - 0x00004900, 0x4000020e, 0x000000d0, 0xc0005c0d, 0x000000df, 0x80400000, - 0x00009981, 0x009006ec, 0x00005f80, 0x00c06480, 0x000085c4, 0x2c18567e, - 0x00001600, 0x820588b0, 0x00001000, 0x02800000, 0x0000f900, 0x001f8000, - 0x00008980, 0x000920ec, 0x00005780, 0x00007000, 0x00000080, 0x82f1077d, - 0x0000e100, 0xc0000007, 0x00002606, 0xc0c00000, 0x00006180, 0x82400208, - 0x0000c080, 0x82800208, 0x00006080, 0xc0001807, 0x00002006, 0x00400000, - 0x00007900, 0x00040010, 0x00008980, 0x001040ec, 0x0000d780, 0x00d07740, - 0x00000180, 0xc100177e, 0x0000e283, 0x0410580a, 0x00002101, 0x82504a7e, - 0x00006100, 0xdd1b5000, 0x00008980, 0x01408000, 0x00007900, 0x00008000, - 0x00000980, 0x203856ec, 0x0000d600, 0x003be000, 0x00000000, 0x2402c859, - 0x0000e100, 0x0410487b, 0x00006183, 0x247adf5a, 0x00008908, 0x24c00000, - 0x00006180, 0x1502a27d, 0x00004000, 0x40206a0e, 0x000080c3, 0xc1c0000b, - 0x000080c7, 0x000004b9, 0x00007400, 0xd5800000, 0x0000e190, 0xd59ab67e, - 0x00004008, 0x01000000, 0x00009980, 0x41400d48, 0x00009283, 0x88002800, - 0x00006191, 0x00001821, 0x00006491, 0x01c00000, 0x0000f908, 0x00010040, - 0x00008980, 0x00000451, 0x00007010, 0x02adb000, 0x00007900, 0x00287ffe, - 0x00008980, 0x02f2b000, 0x00007900, 0x0028cec6, 0x00000980, 0x03400000, - 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, 0x000000f0, 0x058d1e83, - 0x00007500, 0x81c01000, 0x0000e180, 0xc2300600, 0x0000c901, 0x02600702, - 0x00008022, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x02ac9800, - 0x0000f900, 0x00287ffe, 0x00008980, 0x02e70800, 0x0000f900, 0x00183f5e, - 0x00000980, 0x03400000, 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, - 0x000000f0, 0x059a1e83, 0x00007500, 0x82200500, 0x00008022, 0x81c01000, - 0x0000e180, 0x02401002, 0x0000c900, 0xc0000748, 0x00006583, 0x0bc0bc18, - 0x0000a000, 0x05c01000, 0x00006181, 0xd5800000, 0x0000c990, 0x0160c417, - 0x00006101, 0xd2000000, 0x00008991, 0x86000fe2, 0x00006080, 0x15000000, - 0x00004990, 0x7960bc18, 0x0000a081, 0xc0000356, 0x00006582, 0x08000080, - 0x00008980, 0x08400000, 0x0000f900, 0x00200080, 0x00008980, 0x09400000, - 0x00007900, 0x00020000, 0x00000980, 0x0f20bc04, 0x0000e000, 0x0c00bc18, - 0x0000b000, 0x05e0c404, 0x00006301, 0x9633ee7d, 0x00008908, 0x00004448, - 0x0000e583, 0x0620bc05, 0x00000101, 0x08800000, 0x0000f900, 0x00001e00, - 0x00008980, 0x8203e021, 0x00006007, 0x00003825, 0x0000b106, 0x05c01418, - 0x00006081, 0x5043e021, 0x00006003, 0x863ffa12, 0x00007900, 0x0000000e, - 0x00008280, 0x08c00000, 0x00007900, 0x00002040, 0x00008980, 0xc0003825, - 0x00006006, 0x0010c022, 0x00003182, 0x0563f47d, 0x00008021, 0x09800000, - 0x000082dc, 0x000006b6, 0x00007408, 0x09001706, 0x00000202, 0xc2000617, - 0x00008096, 0xc100477e, 0x00001283, 0x00000786, 0x00007013, 0x00000405, - 0x00006583, 0x0f02540c, 0x0000a006, 0x02800000, 0x0000e181, 0x08011217, - 0x0000e182, 0x83400000, 0x0000e188, 0x02c2a054, 0x00004900, 0x000006c8, - 0x0000f010, 0x80000215, 0x0000e582, 0x42000000, 0x00000981, 0xc1c00000, - 0x0000e180, 0x8410ba17, 0x0000c900, 0x01000000, 0x00006190, 0x02400000, - 0x00004991, 0x000007c8, 0x00007008, 0x83800001, 0x000001d1, 0x84400617, - 0x00008189, 0x01401e50, 0x0000e281, 0x05c08811, 0x00000900, 0x0010a811, - 0x0000e502, 0x04c01405, 0x00000881, 0x78430413, 0x0000e081, 0x05d0aa15, - 0x00008938, 0x03e84508, 0x00006101, 0x04c01508, 0x0000c881, 0x38414413, - 0x00009081, 0xffffffff, 0x00007fa7, 0x06020b00, 0x00007904, 0x0600c04f, - 0x00009002, 0x1d183818, 0x0000e102, 0x04c00019, 0x00000084, 0xc0000307, - 0x0000e582, 0x1d400013, 0x00008184, 0x84c00000, 0x00001980, 0x80000217, - 0x00006582, 0x84c00800, 0x00008990, 0x07820b00, 0x00007904, 0x06209c13, - 0x00006101, 0x0782781e, 0x0000c100, 0x000006d1, 0x00007008, 0x06800000, - 0x00006181, 0x86d0ba17, 0x00004900, 0x0a010419, 0x00006884, 0x0660d419, - 0x00001000, 0x00003819, 0x00009582, 0x00004019, 0x00009582, 0x00000418, - 0x00009583, 0x000005f3, 0x0000f050, 0x00000602, 0x0000f010, 0x00000604, - 0x0000f008, 0x0700f21b, 0x0000e400, 0x0640f01e, 0x00004900, 0x1003a500, - 0x0000f904, 0x0000e019, 0x0000e502, 0x0780e307, 0x00000000, 0x1000f500, - 0x0000f904, 0x06800c1a, 0x00006081, 0x13c2781c, 0x00008000, 0x00000671, - 0x0000f208, 0xc1d0e307, 0x00006000, 0x86d0e21b, 0x00008100, 0x8000021b, - 0x00009582, 0x1d020b00, 0x00007904, 0x07820b00, 0x00007904, 0x000005eb, - 0x00007010, 0x00000413, 0x00001583, 0x06800c1a, 0x00009191, 0x8150da17, - 0x00009100, 0x80102a17, 0x00009502, 0x8831041a, 0x0000e009, 0x8550ba15, - 0x00008108, 0x8490ba12, 0x00006008, 0x0a010404, 0x0000a08c, 0x00000718, - 0x0000f010, 0x0120241a, 0x00006001, 0x8510ba14, 0x00008000, 0x80108214, - 0x0000e502, 0x86202020, 0x00002085, 0x03800c0e, 0x00006099, 0x85108214, - 0x00008118, 0x80000215, 0x0000e582, 0x08011210, 0x0000a19a, 0x00000735, - 0x0000f013, 0x81005000, 0x00006180, 0x81401a0d, 0x00004880, 0x86102a12, - 0x00006100, 0x0a010504, 0x0000a084, 0x003020ec, 0x00005702, 0x00007000, - 0x00000080, 0x0120467e, 0x0000e101, 0xc1d02a12, 0x00000100, 0x01584216, - 0x0000e000, 0x81202404, 0x00000900, 0x85d0c27d, 0x00006100, 0x1e000000, - 0x00008980, 0x80000217, 0x00006582, 0x08003018, 0x0000a206, 0x2c102a04, - 0x00009600, 0x810588b0, 0x00001000, 0x0000c078, 0x00006204, 0x9000007e, - 0x0000b411, 0x1ec00000, 0x00006180, 0x34e24078, 0x00006005, 0x23d0ba17, - 0x00006100, 0x82502217, 0x0000c000, 0x08003a17, 0x00006106, 0xe183f07b, - 0x00003001, 0x22c00000, 0x00006180, 0x75d0b878, 0x00006101, 0x1dc00000, - 0x000087e8, 0x00004448, 0x0000e583, 0xf183f07b, 0x00002001, 0x1d009000, - 0x0000f900, 0x00009880, 0x00008980, 0x6542b078, 0x00006001, 0x0000188b, - 0x0000b106, 0x9e98db1b, 0x0000e100, 0x00001877, 0x0000e106, 0x22001000, - 0x00007900, 0x00008000, 0x00000980, 0x22580800, 0x0000f900, 0x00044040, - 0x00000980, 0x1d400000, 0x00007900, 0x00018030, 0x00008980, 0x001110ec, - 0x00005780, 0x00005800, 0x00000080, 0x6703f078, 0x0000e009, 0xc000188b, - 0x00003006, 0x88509212, 0x00006100, 0xc0001877, 0x00006006, 0x22a81402, - 0x00008828, 0x23000000, 0x0000e180, 0x23600040, 0x00004980, 0x23800000, - 0x00006180, 0x9d901202, 0x0000c900, 0xdd981302, 0x00006100, 0x5e42a054, - 0x0000c900, 0xde62c458, 0x0000e101, 0xde938270, 0x0000c908, 0x00000652, - 0x00007408, 0x9edab356, 0x00006100, 0x9d030800, 0x00004989, 0x9e9b8370, - 0x00001908, 0xc100477e, 0x00001283, 0x00000763, 0x0000f013, 0x2c184408, - 0x00009600, 0x85c588b0, 0x00009000, 0xc100177e, 0x0000e283, 0xc271077d, - 0x00008100, 0xd59ab408, 0x0000e008, 0x1502a307, 0x00008000, 0x82104a17, - 0x00006000, 0xc0000007, 0x00002606, 0x8210427e, 0x00006100, 0xc0c00000, - 0x00008980, 0x0410407b, 0x0000e183, 0xc0001807, 0x0000b006, 0x02000000, - 0x00007900, 0x001f8000, 0x00008980, 0x82104a17, 0x00006000, 0x80107000, - 0x00000980, 0x001040ec, 0x0000d780, 0x00d07740, 0x00000180, 0x00400000, - 0x00007900, 0x00040010, 0x00008980, 0xc0006800, 0x00006181, 0x04184808, - 0x00006101, 0x01408000, 0x00007900, 0x00008000, 0x00000980, 0x203846ec, - 0x00005600, 0x003be000, 0x00000000, 0xd5800000, 0x0000e190, 0x01000000, - 0x0000c980, 0xc0405800, 0x000080df, 0x009006ec, 0x00005f80, 0x00c06480, - 0x000085c4, 0x06400e50, 0x00006081, 0x13c00000, 0x00000980, 0x8720cc19, - 0x0000e100, 0x01400c05, 0x0000c081, 0xc1c00000, 0x0000e180, 0x42000d08, - 0x0000c081, 0x8012821c, 0x0000e502, 0x94000e50, 0x00000081, 0x00002405, - 0x00001583, 0x8012821c, 0x00001502, 0x000006d6, 0x00007018, 0x000005fe, - 0x0000f010, 0x000005fe, 0x0000f020, 0x8160ca50, 0x00001100, 0x80002205, - 0x00001582, 0x0160cc50, 0x0000e131, 0x01402000, 0x00008999, 0x06402419, - 0x00009880, 0x07426019, 0x0000e002, 0x07802405, 0x00008881, 0x0700004d, - 0x0000e084, 0x01400600, 0x00008980, 0x06400000, 0x00007900, 0x000014c4, - 0x00000980, 0x81680500, 0x00006100, 0x0020f019, 0x0000e106, 0x75e80005, - 0x00006901, 0x7038c8ec, 0x00005600, 0x00382800, 0x00008000, 0x06400000, - 0x00007900, 0x00007fc0, 0x00000980, 0x8660f41e, 0x0000e100, 0x01700006, - 0x00004980, 0x7038e8ec, 0x0000d600, 0x0038e000, 0x00000000, 0x04181005, - 0x00006987, 0x7038c8ec, 0x00005600, 0x00382800, 0x00008000, 0x00c802ec, - 0x00005f80, 0x1054c809, 0x000012c4, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0x01400ce0, 0x00001283, 0x000006e3, 0x0000f013, 0x01607c1a, - 0x0000e000, 0xb840000c, 0x00000980, 0x01401405, 0x00001881, 0x01400000, - 0x0000e181, 0x38414405, 0x00004081, 0xffffffff, 0x00007fa7, 0x1d020b00, - 0x00007904, 0x07820b00, 0x00007904, 0x7ac0021b, 0x00007893, 0x10000000, - 0x00000380, 0x01003c4a, 0x00001281, 0x00000c04, 0x00009583, 0x017ffa12, - 0x00007908, 0x0000000e, 0x00008280, 0x0f025404, 0x0000e80e, 0x000005c0, - 0x00007010, 0x810ffa12, 0x0000e282, 0x01602005, 0x00000704, 0x81401a05, - 0x0000e080, 0x80000823, 0x00006409, 0x8610c205, 0x00006008, 0xa0000825, - 0x00002409, 0x000007d0, 0x00007010, 0x0010c022, 0x00006182, 0x0f02540c, - 0x00003006, 0x02c2a054, 0x00006100, 0x08011217, 0x0000e182, 0x02800800, - 0x00001981, 0x012067e4, 0x00009800, 0x81000a04, 0x00001180, 0x01005a04, - 0x00001200, 0x0100227d, 0x00001000, 0x01206004, 0x00009700, 0x000005c9, - 0x00007400, 0x81001a04, 0x0000e080, 0x83502204, 0x0000c900, 0x8550227d, - 0x00001000, 0x00000604, 0x0000f400, 0x00000413, 0x0000e583, 0x06800000, - 0x00008981, 0x06800c1a, 0x00006191, 0x86c00000, 0x00000980, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x028e5000, 0x00007900, 0x0024f12a, - 0x00008980, 0x02e84000, 0x0000f900, 0x00167a04, 0x00000980, 0x03400000, - 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, 0x000000f0, 0x06e31e83, - 0x0000f500, 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, - 0x0000c900, 0x06e41edc, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000405, - 0x00009583, 0x2a88000c, 0x00006190, 0x29400000, 0x0000c990, 0x2a400000, - 0x00009990, 0x000006ac, 0x00007008, 0x06ef1eba, 0x0000f500, 0x29860000, - 0x0000f900, 0x001f2252, 0x00008980, 0x29c79000, 0x0000f900, 0x00287ffc, - 0x00000980, 0x85c00ee3, 0x00006080, 0x08011218, 0x0000e182, 0x16f82817, - 0x0000a084, 0x22c00000, 0x00006180, 0xc0000007, 0x0000e606, 0x02000000, - 0x00007900, 0x001f8340, 0x00000980, 0xa2901202, 0x0000e100, 0x0000188b, - 0x0000e106, 0x01400805, 0x00006080, 0xc000188b, 0x0000a006, 0x16f82817, - 0x00002884, 0x16c00017, 0x00005004, 0x00400000, 0x00000080, 0x05d0b218, - 0x0000e000, 0xc0c00000, 0x00008980, 0x00400000, 0x00007900, 0x00040010, - 0x00008980, 0x2c10be7e, 0x00009600, 0x820588b0, 0x00001000, 0xe2981302, - 0x00006100, 0xc0001807, 0x0000e006, 0x203846ec, 0x00005600, 0x003be000, - 0x00000000, 0x22001000, 0x00007900, 0x00008000, 0x00000980, 0x22580800, - 0x0000f900, 0x00044040, 0x00000980, 0x01408000, 0x00007900, 0x00008000, - 0x00000980, 0x001110ec, 0x00005780, 0x00005800, 0x00000080, 0x23000000, - 0x0000e180, 0x23600040, 0x00004980, 0x23800000, 0x00006180, 0x23d3ea7d, - 0x00004900, 0x4000020e, 0x000000d0, 0xc000040d, 0x000080c7, 0x81c05800, - 0x00001981, 0x009006ec, 0x00005f80, 0x00c06480, 0x000085c4, 0x80000212, - 0x00009582, 0x85c02d00, 0x0000e090, 0x94204c09, 0x00004911, 0x30030017, - 0x0000f912, 0x18400000, 0x00008000, 0x0000074f, 0x00007008, 0x0000040a, - 0x00006583, 0x13c02004, 0x00008900, 0x303b1217, 0x00003038, 0x303b2417, - 0x00003038, 0x303b3617, 0x00003038, 0x307b4017, 0x00003038, 0x307b5217, - 0x00003038, 0x0000074d, 0x00007408, 0x307b6417, 0x00003038, 0x307b7617, - 0x00003038, 0x83400000, 0x00006180, 0x062067e4, 0x00004800, 0x81400a18, - 0x0000e180, 0x85c04218, 0x00000080, 0x81004218, 0x0000e080, 0x01405a05, - 0x00008200, 0x81502a12, 0x00001000, 0x8010ba05, 0x00009502, 0x0000074d, - 0x0000702b, 0x85d02217, 0x00006000, 0x83400a0d, 0x00000080, 0xd350ba05, - 0x0000782b, 0x88000000, 0x00008389, 0x86002d00, 0x00006080, 0x02728650, - 0x00004901, 0x303b0018, 0x0000b838, 0x303b1218, 0x0000b838, 0x303b2418, - 0x0000b838, 0x303b3618, 0x0000b838, 0x307b4018, 0x0000b838, 0x307b5218, - 0x0000b838, 0x307b6418, 0x0000b838, 0x000005d2, 0x00007400, 0x307b7618, - 0x0000b838, 0x0102784f, 0x00001900, 0x80000204, 0x00001582, 0x000007ab, - 0x00007013, 0x3841440f, 0x0000e081, 0x8820ae20, 0x00008101, 0x02804809, - 0x0000e100, 0x0a010418, 0x00006084, 0x84909a05, 0x0000e100, 0x05e0ac18, - 0x00008101, 0x8620b820, 0x0000e885, 0xffffffff, 0x00007f97, 0x10008500, - 0x00007904, 0x10005500, 0x0000f904, 0x00000614, 0x00007200, 0x0220740e, - 0x00009901, 0x0000040a, 0x00006583, 0x88004620, 0x00000081, 0x83400000, - 0x0000e190, 0x0a010418, 0x00006084, 0x03c04418, 0x00009081, 0x000007ca, - 0x00007208, 0x062067e4, 0x0000e010, 0x86207820, 0x00006085, 0xffffffff, - 0x00007f86, 0x82004218, 0x0000e080, 0x81000a18, 0x00000180, 0x01005a04, - 0x00001200, 0x81004218, 0x0000e080, 0x82d02205, 0x00008000, 0x8010220b, - 0x00009502, 0x00000797, 0x0000f02b, 0x81104204, 0x00006000, 0x83400a0d, - 0x00000080, 0xe5d0220b, 0x0000f82b, 0xf8000000, 0x0000038a, 0x2c184408, - 0x00009600, 0x85c588b0, 0x00009000, 0xc100177e, 0x0000e283, 0xc271077d, - 0x00008100, 0xd59ab408, 0x0000e008, 0x1502a307, 0x00008000, 0x82104a17, - 0x00006000, 0xc0000007, 0x00002606, 0x8210427e, 0x00006100, 0xc0c00000, - 0x00008980, 0x0410407b, 0x0000e183, 0xc0001807, 0x0000b006, 0x02000000, - 0x00007900, 0x001f8000, 0x00008980, 0x000920ec, 0x00005780, 0x00007000, - 0x00000080, 0x82104a17, 0x00006000, 0xdd1b5000, 0x00008980, 0x00400000, - 0x00007900, 0x00040010, 0x00008980, 0x001040ec, 0x0000d780, 0x00d07740, - 0x00000180, 0x2402c859, 0x0000e100, 0x04184808, 0x00006101, 0x01408000, - 0x00007900, 0x00008000, 0x00000980, 0x203846ec, 0x00005600, 0x003be000, - 0x00000000, 0x247adf5a, 0x00008908, 0x24d07000, 0x000080c1, 0xc0006800, - 0x00006181, 0xd5800000, 0x0000c990, 0x0000066f, 0x00007400, 0x01005800, - 0x000080df, 0x80400000, 0x00009981, 0x41000d48, 0x00001283, 0x88002800, - 0x00006191, 0x00001821, 0x00006491, 0x01c00000, 0x0000f908, 0x00010040, - 0x00008980, 0x000005c2, 0x0000f010, 0x02adb000, 0x00007900, 0x00287ffe, - 0x00008980, 0x02f2b000, 0x00007900, 0x0028cec6, 0x00000980, 0x03400000, - 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, 0x000000f0, 0x07971e83, - 0x00007500, 0x81c01000, 0x0000e180, 0xc2300600, 0x0000c901, 0x02600702, - 0x00008022, 0x2c106a08, 0x00001600, 0x024588b0, 0x00001000, 0x82d04a0b, - 0x00006100, 0x81001a05, 0x00008280, 0x02905a0b, 0x0000e100, 0x02410018, - 0x00004180, 0x0000480a, 0x00001502, 0x000007cc, 0x0000f043, 0x80000204, - 0x00001582, 0x84d02204, 0x00006110, 0x84902a05, 0x0000c908, 0x0000074d, - 0x00007009, 0x0000004f, 0x0000e582, 0x0603fc0f, 0x00008281, 0x0207e650, - 0x00006281, 0x81109a13, 0x00000900, 0x85401800, 0x000081de, 0x94000e50, - 0x00006189, 0x05000c18, 0x00008181, 0x03c01414, 0x00001881, 0x0307e650, - 0x0000e281, 0x7841440f, 0x00000081, 0x00206408, 0x00001503, 0x03001417, - 0x00009891, 0x3843040c, 0x00009091, 0xffffffff, 0x00007f97, 0x04020b00, - 0x0000f904, 0x000007bb, 0x00007408, 0x02820b00, 0x00007904, 0x0240500a, - 0x00009900, 0x10008500, 0x00007904, 0x00000417, 0x00006583, 0x0297280a, - 0x00008200, 0x10005500, 0x0000f904, 0x05c01800, 0x00006189, 0x05c00c17, - 0x0000c191, 0x84905204, 0x00009c00, 0xffffffff, 0x00007f86, 0x81109204, - 0x00006100, 0x0310900a, 0x00000100, 0x8000020c, 0x00006582, 0x13d7280c, - 0x00000200, 0x05400c15, 0x00001089, 0x00000741, 0x00007011, 0x80000204, - 0x00001582, 0x94000e50, 0x00006191, 0x05000c14, 0x00000191, 0x00000743, - 0x0000f009, 0x000007aa, 0x00007000, 0x00000614, 0x00007200, 0x84800000, - 0x00009980, 0x0000079f, 0x0000f200, 0x81001a05, 0x00001280, 0x85d0c20b, - 0x00001100, 0x84c12217, 0x00001082, 0x0000079f, 0x0000f00b, 0x000007a3, - 0x00007000, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x02ac9800, - 0x0000f900, 0x00287ffe, 0x00008980, 0x02e70800, 0x0000f900, 0x00183f5e, - 0x00000980, 0x03400000, 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, - 0x000000f0, 0x07dd1e83, 0x0000f500, 0x82200500, 0x00008022, 0x81c01000, - 0x0000e180, 0x02401002, 0x0000c900, 0x06000000, 0x000081e4, 0x07000000, - 0x000001e8, 0x01e0240d, 0x00004189, 0x00002c0d, 0x00000088, 0x20401c0d, - 0x0000c88a, 0x4e601d14, 0x00008992, 0x07e7094b, 0x00007500, 0x06c01800, - 0x0000f900, 0x00008040, 0x00008980, 0x08401800, 0x00009981, 0x46006514, - 0x00001283, 0x01308e11, 0x00006109, 0x41388f11, 0x0000c909, 0x81209412, - 0x0000e109, 0xc1389712, 0x00004909, 0x0000081f, 0x00007010, 0x40005d13, - 0x00006583, 0xc2c1f712, 0x00008081, 0x82819712, 0x00006080, 0x0430900b, - 0x00002001, 0xc1508210, 0x0000e100, 0x1468900b, 0x0000e001, 0x01a08d10, - 0x00000018, 0x0000081f, 0x00007418, 0x01c29712, 0x0000e081, 0x41c25712, - 0x00000081, 0x42c06513, 0x00006199, 0x03400000, 0x000009b0, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x0286d800, 0x0000f900, 0x002315fe, - 0x00000980, 0x02fda800, 0x00007900, 0x000de976, 0x00000980, 0x01800000, - 0x00006180, 0x08001a08, 0x00006106, 0x03000000, 0x00006180, 0xc2300600, - 0x0000c901, 0x0000081e, 0x0000f400, 0x82381400, 0x00008024, 0x81c01000, - 0x00009980, 0x00000810, 0x00007200, 0x06c02001, 0x000082c6, 0x080a094b, - 0x00007300, 0x06c03001, 0x000002c6, 0x081f2351, 0x0000f404, 0x06fff800, - 0x00007900, 0x003ffdfe, 0x00008980, 0x07401002, 0x00009900, 0x0000081f, - 0x0000f000, 0x06c03801, 0x000082c6, 0x081f094b, 0x00007100, 0x0000081f, - 0x0000f000, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x0180600c, - 0x0000e100, 0x08001a08, 0x00006106, 0x02be6000, 0x00007900, 0x002315fc, - 0x00008980, 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x0168070d, - 0x00000022, 0x82381400, 0x00008024, 0x41c00005, 0x000000f0, 0x01b83705, - 0x00008034, 0x081f1e83, 0x0000f100, 0x82c0ecec, 0x00007902, 0x06c00000, - 0x00008604, 0x17c0600c, 0x0000e100, 0x0020681e, 0x0000e086, 0x8228681e, - 0x0000e886, 0x0418681e, 0x00006987, 0x07c0f01e, 0x00006100, 0x0000201b, - 0x00006586, 0x0780e81d, 0x0000e100, 0x0428681b, 0x00006087, 0x1780f81f, - 0x00006100, 0x8620681b, 0x0000e087, 0x082f1f46, 0x0000f500, 0x1706d800, - 0x0000f900, 0x0032a52e, 0x00000980, 0x16f8f71b, 0x00000534, 0x083108ce, - 0x0000f300, 0x15410f0c, 0x0000851b, 0x0000240d, 0x00006583, 0x00000019, - 0x0000a586, 0x00002019, 0x00006485, 0x00002818, 0x0000b585, 0x80000019, - 0x0000e487, 0x0004801a, 0x0000b582, 0x06c00000, 0x00006180, 0x8620a019, - 0x00006007, 0x00000841, 0x00007410, 0x86181302, 0x00006100, 0x557f1019, - 0x0000e003, 0x07401d14, 0x00006289, 0xc6880000, 0x00008980, 0x00000842, - 0x0000f400, 0xffffffff, 0x00007f86, 0x00000c1d, 0x00001583, 0x00002c0d, - 0x00001583, 0x07c00000, 0x0000e180, 0x0000001a, 0x0000658a, 0x0000181f, - 0x00006106, 0x0000901c, 0x00003484, 0x000800ec, 0x00005780, 0x00006000, - 0x00008080, 0x00001c0d, 0x0000e583, 0xc000181f, 0x00002006, 0x07400000, - 0x0000f900, 0x00018008, 0x00000980, 0x001008ec, 0x00005788, 0x00006000, - 0x00008080, 0x07a81402, 0x00008138, 0x08386f0c, 0x00000204, 0x08b87f0e, - 0x0000020c, 0x09388f10, 0x00000214, 0x09b89f12, 0x0000021c, 0x0a38af14, - 0x00000224, 0x0ab8bf16, 0x0000022c, 0xc7232000, 0x00009980, 0x008836ec, - 0x00005f80, 0x00007001, 0x00000084, 0x0c400080, 0x00006180, 0x0c0000a0, - 0x00004980, 0x0c800000, 0x00007900, 0x00004000, 0x00000980, 0x82006031, - 0x00006007, 0x00107032, 0x00003182, 0x29860000, 0x0000f900, 0x001f2252, - 0x00008980, 0x29d00000, 0x0000f900, 0x002abbe0, 0x00008980, 0x78408000, - 0x0000e181, 0x50406031, 0x00006003, 0x8280c20e, 0x0000e180, 0x0cc00000, - 0x00008980, 0x086a1eba, 0x0000f500, 0x2a80000a, 0x00006180, 0x2a402800, - 0x00004980, 0x8c301002, 0x00000a16, 0x0dc00000, 0x0000e180, 0x8d901202, - 0x00004900, 0xcd981302, 0x0000e100, 0x00001837, 0x00006106, 0x0d009000, - 0x00007900, 0x00011ac0, 0x00008980, 0x0d400000, 0x0000f900, 0x00018030, - 0x00008980, 0x02f06e0d, 0x0000e101, 0xc0001837, 0x0000e006, 0x01c00000, - 0x00001981, 0x01001000, 0x0000e181, 0x0bc05c05, 0x0000e000, 0x03a02c04, - 0x00006101, 0x81400fe2, 0x00008880, 0x79602c05, 0x0000a081, 0x02020b00, - 0x0000f904, 0xc0000709, 0x00006583, 0x0c005c04, 0x00002000, 0x01800000, - 0x00007910, 0x001f0000, 0x00000980, 0x0e000000, 0x00006190, 0x0f002c05, - 0x0000e000, 0x01602405, 0x00006301, 0x0e400000, 0x00000990, 0x000008a9, - 0x00007408, 0x03a02c0e, 0x00006101, 0x0e800000, 0x00000990, 0x0380140e, - 0x00006081, 0x0ec00000, 0x00004990, 0x81a0740e, 0x00006100, 0x10400002, - 0x0000c980, 0x203836ec, 0x0000d600, 0x00386000, 0x00008000, 0x0f000000, - 0x000083f4, 0x0f800000, 0x000083fc, 0x10000000, 0x0000e180, 0x10a07507, - 0x0000c100, 0x90c04108, 0x0000840e, 0x90605c0b, 0x00009901, 0x814010ec, - 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009060ec, - 0x0000d780, 0x00d07380, 0x000001c0, 0x29860000, 0x0000f900, 0x001f2252, - 0x00008980, 0x29f3e800, 0x00007900, 0x002abbe0, 0x00008980, 0x089f1eba, - 0x0000f500, 0x2a88000a, 0x0000e180, 0x2979a734, 0x0000c900, 0x2a581302, - 0x00009900, 0x01c00c07, 0x00006081, 0x02c00c0b, 0x00000081, 0x00205c0d, - 0x00009503, 0x02c00000, 0x00009989, 0x814000ec, 0x00005684, 0x00000002, - 0x00008480, 0x40203d0d, 0x00009503, 0x00000875, 0x00007013, 0x008006ec, - 0x0000df80, 0x00000000, 0x00000084, 0x01800000, 0x0000f900, 0x001f8080, - 0x00000980, 0x0140c40e, 0x00006081, 0x11800000, 0x00000980, 0x01019704, - 0x00006081, 0x81a02c05, 0x00008900, 0x00105032, 0x0000e182, 0x00001031, - 0x0000b481, 0x203836ec, 0x0000d600, 0x00386000, 0x00008000, 0xcc334803, - 0x000003d1, 0x11c00000, 0x00006180, 0x91184308, 0x00004900, 0x91204908, - 0x00008417, 0x51a07404, 0x00006101, 0x11a05c0b, 0x00000901, 0x814010ec, - 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009060ec, - 0x0000d780, 0x00d07440, 0x000000c0, 0x29860000, 0x0000f900, 0x001f2252, - 0x00008980, 0x29f3e800, 0x00007900, 0x002abbe0, 0x00008980, 0x08c61eba, - 0x0000f500, 0x2a88000a, 0x0000e180, 0x2979a734, 0x0000c900, 0x2a581302, - 0x00009900, 0x01c00c07, 0x00006081, 0x02c00c0b, 0x00000081, 0x00205c0d, - 0x00009503, 0x02c00000, 0x00009989, 0x814000ec, 0x00005684, 0x00000002, - 0x00008480, 0x1d603d0d, 0x00007812, 0x38400000, 0x00000485, 0x15fb1eec, - 0x00002084, 0x95f71ee3, 0x00009900, 0xffffffff, 0x00007f97, 0x80131a57, - 0x00001502, 0x801b1a57, 0x00009502, 0xffffffff, 0x00007f86, 0x000008de, - 0x0000f008, 0x000008dc, 0x00007008, 0x80172a63, 0x00001502, 0x98f71ee3, - 0x00009908, 0x000008de, 0x00007009, 0xc0172b63, 0x00001502, 0xd8f71ee3, - 0x00001908, 0x000008de, 0x00007011, 0x000008df, 0x00007200, 0x99000800, - 0x00009980, 0x99000000, 0x00001980, 0xffffffff, 0x00007f86, 0x2c003264, - 0x00009680, 0x95c588b0, 0x00001000, 0x95c00a57, 0x00009080, 0x15c30e57, - 0x0000f902, 0x18000000, 0x00008004, 0x1602f857, 0x00007902, 0x17800000, - 0x00000004, 0x1602ea57, 0x00007902, 0x17000000, 0x00008004, 0x1602dc57, - 0x00007902, 0x16800000, 0x00008004, 0x1602ce57, 0x00007902, 0x16000000, - 0x00000004, 0x1642a057, 0x00007902, 0x11800000, 0x00000004, 0x25003056, - 0x0000c389, 0x00003056, 0x00008098, 0x24c01056, 0x00004489, 0x12001056, - 0x0000029a, 0x00c00056, 0x00004790, 0x02c05056, 0x00000488, 0x22805056, - 0x0000c4b1, 0x72006056, 0x0000028a, 0x4d806056, 0x0000f8aa, 0xd0400000, - 0x00008488, 0x00000856, 0x00001582, 0xd8400b61, 0x00001088, 0x0000093c, - 0x0000f009, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x02ae9000, - 0x0000f900, 0x00328e8c, 0x00008980, 0x02ca7000, 0x0000f900, 0x00153394, - 0x00008980, 0x03400000, 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, - 0x000000f0, 0x093c1e83, 0x00007500, 0x82200500, 0x00008022, 0x81c01000, - 0x0000e180, 0x02401002, 0x0000c900, 0x00002056, 0x00001582, 0xd792aa55, - 0x0000e108, 0x97800a5e, 0x00004088, 0x0000093c, 0x0000f009, 0x00002056, - 0x00001582, 0x97c00a5f, 0x000060b0, 0xd7d2aa55, 0x00000930, 0xd752aa55, - 0x00006118, 0x97400a5d, 0x0000c098, 0x0000093c, 0x0000f030, 0x0000093c, - 0x0000f000, 0x00004056, 0x00001582, 0xd652aa55, 0x00006108, 0x96400a59, - 0x00004088, 0x0000093c, 0x0000f009, 0x4ac04056, 0x000078b2, 0x80400000, - 0x00000489, 0x00006856, 0x00001582, 0xd192aa55, 0x0000e108, 0x91800a46, - 0x00004088, 0x0000093c, 0x0000f009, 0x000008fc, 0x00007000, 0x18400001, - 0x000006c0, 0x17c00000, 0x000085f8, 0x17400000, 0x000085f0, 0x16c00000, - 0x000085e8, 0x0000093c, 0x00007400, 0x16400000, 0x000085e0, 0x11800000, - 0x000005d0, 0x0000093c, 0x00007200, 0x98000a60, 0x00009080, 0x0000093c, - 0x00007200, 0xd712aa55, 0x0000e100, 0x97000a5c, 0x0000c080, 0x0000093c, - 0x00007400, 0x80000264, 0x0000e582, 0xd8000b60, 0x00000080, 0x98d72ae5, - 0x0000e108, 0xd8d72ae5, 0x00004910, 0x0000093c, 0x00007200, 0xd6d2aa55, - 0x00006100, 0x96c00a5b, 0x0000c080, 0x0000093c, 0x00007200, 0xd692aa55, - 0x0000e100, 0x96800a5a, 0x0000c080, 0x0000093c, 0x00007200, 0xd612aa55, - 0x00006100, 0x96000a58, 0x0000c080, 0x0000093c, 0x00007200, 0xd512aa55, - 0x00006100, 0x95000a54, 0x0000c080, 0xffffffff, 0x00007f86, 0x15fb1eec, - 0x0000a884, 0x15fb0e57, 0x0000d004, 0x003b0000, 0x00008000, 0x163af857, - 0x00005004, 0x003af000, 0x00000000, 0x163aea57, 0x00005004, 0x003ae000, - 0x00008000, 0x163adc57, 0x00005004, 0x003ad000, 0x00008000, 0x00000001, - 0x00007480, 0x163ace57, 0x00005004, 0x003ac000, 0x00000000, 0x167aa057, - 0x00005004, 0x003a3000, 0x00000000, 0x00400000, 0x00007900, 0x00040050, - 0x00000980, 0xc0c00000, 0x00006180, 0x9670d801, 0x0000e001, 0x00000001, - 0x00007480, 0x00001000, 0x00006181, 0xc020dc1b, 0x00004901, 0x80f8df1b, - 0x00009901, 0x01001000, 0x0000e181, 0x0bc0bc05, 0x00006000, 0x02202c04, - 0x00006101, 0x08400080, 0x00000980, 0x81400fe2, 0x00006080, 0x0c00bc04, - 0x00006000, 0x79602c05, 0x0000a081, 0x09c00000, 0x000087d4, 0x08800000, - 0x0000f900, 0x00004000, 0x00000980, 0x001040ec, 0x0000d780, 0x00d07540, - 0x00008180, 0x0f002c05, 0x0000e000, 0x8203e021, 0x00003007, 0x01602405, - 0x00006301, 0x00001827, 0x00002106, 0x02202c08, 0x00006101, 0x00003875, - 0x00002106, 0x01400000, 0x0000f900, 0x001f0000, 0x00000980, 0x02001408, - 0x00006081, 0x080000a0, 0x0000c980, 0x1d000000, 0x00006180, 0x81604408, - 0x00004900, 0x09009000, 0x0000f900, 0x00011980, 0x00000980, 0x09400000, - 0x00007900, 0x00018030, 0x00008980, 0x00209822, 0x0000e182, 0x5043e021, - 0x00003003, 0xc0001827, 0x00006006, 0x00003074, 0x0000b206, 0x20382eec, - 0x0000d600, 0x003be000, 0x00000000, 0x08c00000, 0x0000e180, 0x89901202, - 0x0000c900, 0x09bb8d02, 0x0000871c, 0x9d73ee7d, 0x00006101, 0x1da04413, - 0x0000c100, 0x88181302, 0x00009900, 0x0088eeec, 0x00005f80, 0x00007000, - 0x00008084, 0x29860000, 0x0000f900, 0x001f2252, 0x00008980, 0x29c07800, - 0x00007900, 0x003d107c, 0x00000980, 0x09851eba, 0x0000f500, 0x2a800008, - 0x0000e180, 0x29501202, 0x0000c900, 0x2a622c45, 0x00009900, 0x2a880008, - 0x00006180, 0x08003a0e, 0x0000e106, 0x29860000, 0x0000f900, 0x001f2252, - 0x00008980, 0x29c08000, 0x0000f900, 0x003d107c, 0x00000980, 0x098f1eba, - 0x0000f500, 0x2a400000, 0x00006180, 0x2950720e, 0x0000c900, 0xeaa0c418, - 0x00009900, 0x02802c45, 0x00001181, 0x38c00c0a, 0x0000c299, 0x2c003c18, - 0x0000028b, 0x33e02445, 0x0000c489, 0x60001c45, 0x0000828b, 0x06404c45, - 0x00004590, 0x83200c18, 0x000082b4, 0x01c00020, 0x00006180, 0x03400000, - 0x0000c980, 0x02817000, 0x0000f900, 0x003d107c, 0x00000980, 0x02f8b800, - 0x0000f900, 0x003a173c, 0x00008980, 0x000009ab, 0x0000f400, 0x01800000, - 0x000000f0, 0x81c01000, 0x00009980, 0x0387bc18, 0x00009281, 0x0000140e, - 0x00009583, 0x01c00020, 0x00006198, 0x03400000, 0x0000c998, 0x01800000, - 0x00006198, 0x03000000, 0x00004998, 0x000009c6, 0x0000f030, 0x02827000, - 0x0000f900, 0x003d107c, 0x00000980, 0x02c82800, 0x0000f900, 0x0010942e, - 0x00008980, 0x81c01000, 0x00009980, 0xc1c02000, 0x0000e181, 0x08001a08, - 0x00006106, 0x09b01e83, 0x0000f500, 0x82200500, 0x00008022, 0x02401002, - 0x00009900, 0x00005c18, 0x00001583, 0x00001418, 0x00009593, 0x01c00020, - 0x00006198, 0x03400000, 0x0000c998, 0x01800000, 0x00006198, 0x03000000, - 0x00004998, 0x000009c6, 0x0000f030, 0x02836000, 0x0000f900, 0x003d107c, - 0x00000980, 0x000009ab, 0x0000f400, 0x02ca9000, 0x00007900, 0x00250a60, - 0x00000980, 0x81c01000, 0x00009980, 0x01c00020, 0x00006180, 0x03400000, - 0x0000c980, 0x02838800, 0x0000f900, 0x003d107c, 0x00000980, 0x02e70000, - 0x00007900, 0x0020280e, 0x00008980, 0x000009ab, 0x0000f400, 0x01800000, - 0x000000f0, 0x81c01000, 0x00009980, 0x12000000, 0x000084e4, 0x12800000, - 0x000084ec, 0x13000000, 0x000084f4, 0x13800000, 0x000084fc, 0x14000000, - 0x000085c4, 0x14800000, 0x000085cc, 0x00003445, 0x00001583, 0x00002445, - 0x00009583, 0xffffffff, 0x00007f86, 0x000009d6, 0x00007018, 0x000009db, - 0x00007020, 0x00001c45, 0x00001583, 0x15403006, 0x00006108, 0x15804800, - 0x0000c988, 0x000009dc, 0x00007009, 0x000009df, 0x00007000, 0x00004c45, - 0x00001583, 0x15403006, 0x00006108, 0x15805800, 0x00004988, 0x000009dc, - 0x00007009, 0x000009df, 0x00007000, 0x15404706, 0x00008598, 0x09dd08ce, - 0x00007100, 0x0f604c45, 0x00004591, 0x87a00418, 0x00008095, 0x01c00020, - 0x00006180, 0x03400000, 0x0000c980, 0x029d5800, 0x00007900, 0x003d107c, - 0x00000980, 0x02c4f000, 0x0000f900, 0x0016d71a, 0x00008980, 0x000009ab, - 0x0000f400, 0x01800000, 0x000000f0, 0x81c01000, 0x00009980, 0x0381201b, - 0x00001000, 0x0002380e, 0x00009502, 0x01c00020, 0x000061b0, 0x03400000, - 0x0000c9b0, 0x01800000, 0x000061b0, 0x03000000, 0x000049b0, 0x000009f5, - 0x0000f018, 0x02be3800, 0x0000f900, 0x003d107a, 0x00000980, 0x000009ab, - 0x0000f400, 0x02ead000, 0x00007900, 0x00208c42, 0x00008980, 0x81c01000, - 0x00009980, 0x0000f047, 0x00001502, 0x07c00000, 0x000061a0, 0x88210420, - 0x0000c921, 0x88000000, 0x000099a9, 0x00000a54, 0x0000f020, 0x80002220, - 0x00009582, 0x03800000, 0x0000e1b0, 0x04210420, 0x0000c919, 0x03a0c418, - 0x0000e119, 0x02800800, 0x00004999, 0x00000a0d, 0x00007030, 0x00000a4d, - 0x00007200, 0x02c00000, 0x00009980, 0x02801620, 0x00001881, 0x7841940a, - 0x00001081, 0xffffffff, 0x00007fc7, 0x02800a00, 0x00007904, 0x02c0700a, - 0x00009000, 0x00005847, 0x00009502, 0x07c07047, 0x00001128, 0x00000a0b, - 0x00007021, 0x00000a54, 0x00007000, 0x0380700a, 0x00006000, 0x88000e20, - 0x00000081, 0x82b10620, 0x00001900, 0x8091020a, 0x0000782a, 0xa0400000, - 0x00008582, 0x01408410, 0x00006481, 0x03802620, 0x00004880, 0x03400000, - 0x00007900, 0x000010c4, 0x00008980, 0x03c0e00e, 0x0000e002, 0x83280500, - 0x00008900, 0x83802405, 0x0000e080, 0x0440001d, 0x0000c084, 0x04202c10, - 0x00006101, 0x0010700d, 0x0000a106, 0x83802d00, 0x00009880, 0xc318020e, - 0x00001080, 0x703868ec, 0x00005600, 0x00386000, 0x00008000, 0x03400000, - 0x00007900, 0x00007fc0, 0x00000980, 0x83402405, 0x0000e080, 0x03300006, - 0x00004980, 0x703878ec, 0x0000d600, 0x00388800, 0x00008000, 0x0418100c, - 0x00006987, 0x703868ec, 0x00005600, 0x00386000, 0x00008000, 0x00c802ec, - 0x00005f80, 0x10914805, 0x00008ac4, 0x0000040a, 0x00006583, 0x03c0580b, - 0x00000900, 0x88000000, 0x00006191, 0x04400000, 0x0000c981, 0x03800c11, - 0x00006080, 0x82802d00, 0x00004880, 0x8290720a, 0x00006000, 0x0350520a, - 0x00008900, 0x3038620a, 0x00002080, 0xffffffff, 0x00007fa7, 0x02c0600f, - 0x00001000, 0x00005847, 0x00009502, 0x0287e411, 0x000062a9, 0x07c07847, - 0x00000128, 0x02c0780f, 0x00006128, 0x03800c0a, 0x000048a8, 0x00000a45, - 0x0000f020, 0x03800800, 0x0000e181, 0x8290720d, 0x00004000, 0x3039800a, - 0x00003038, 0x3039920a, 0x00003038, 0x3039a40a, 0x00003038, 0x3039b60a, - 0x00003038, 0x3079c00a, 0x00003038, 0x3079d20a, 0x00003038, 0x00000a4c, - 0x0000f400, 0x3079e40a, 0x00003038, 0x3079f60a, 0x00003038, 0x88000e20, - 0x00006081, 0x04400c11, 0x00000081, 0x00208c05, 0x00009503, 0x03c0600f, - 0x00001010, 0x00000a4b, 0x0000f009, 0x00000a2d, 0x0000f000, 0x03800000, - 0x00001981, 0x02800000, 0x00009981, 0x00000410, 0x0000e583, 0x01400000, - 0x00000981, 0x03800c0e, 0x0000e481, 0x01400800, 0x00000991, 0xffffffff, - 0x00007f86, 0x01602c0e, 0x00009203, 0x00000a10, 0x0000f013, 0x09802026, - 0x00006380, 0x06400000, 0x00000980, 0xc9800000, 0x0000e180, 0x09023847, - 0x0000c900, 0x02a22c45, 0x00006101, 0x00007000, 0x0000e500, 0x80400008, - 0x0000e180, 0xa0000000, 0x0000e400, 0x00001c45, 0x00001583, 0x0000340a, - 0x00009583, 0x00004c0a, 0x00009583, 0x00000a65, 0x0000f028, 0x00000a62, - 0x00007030, 0x00000a65, 0x00007010, 0x80400000, 0x0000e181, 0x00100000, - 0x0000c380, 0xc0006800, 0x00001981, 0xc0600410, 0x000080cd, 0x41400000, - 0x000000d0, 0x4dc03445, 0x00004389, 0x00003445, 0x00008098, 0x00401c45, - 0x00004aa0, 0x00804c45, 0x00000094, 0x81401000, 0x00009981, 0xffffffff, - 0x00007f86, 0x00000a6f, 0x0000f000, 0x81400000, 0x00001981, 0x81c05800, - 0x00006181, 0x90000805, 0x0000e401, 0x03801c45, 0x00006181, 0x02802445, - 0x00000181, 0x00001c0e, 0x0000e583, 0xc0000007, 0x0000a406, 0x09801026, - 0x000063b0, 0x80000005, 0x00002401, 0x00004c45, 0x0000e583, 0xc1c00000, - 0x00008981, 0x0000140a, 0x00006593, 0xa0000005, 0x0000a483, 0x001000ec, - 0x00005780, 0x00c06180, 0x000005c0, 0x12000060, 0x000061b0, 0xc0001807, - 0x0000e006, 0x00000a9d, 0x00007018, 0x14400000, 0x0000e180, 0x03804418, - 0x0000c181, 0x0000140e, 0x00006583, 0x94622c45, 0x00008901, 0x12400040, - 0x00006180, 0x13c00000, 0x0000c980, 0x14000000, 0x00006180, 0x14c23847, - 0x0000c900, 0x94403800, 0x000061b1, 0x82022049, 0x00006007, 0x00002c45, - 0x0000e583, 0x0000184f, 0x0000a106, 0x00003050, 0x0000e206, 0x00004053, - 0x0000b20e, 0x12800000, 0x00007900, 0x00004000, 0x00000980, 0x13009000, - 0x00007900, 0x000099c0, 0x00008980, 0x13400000, 0x0000f900, 0x00018030, - 0x00008980, 0x557f1049, 0x0000e003, 0x00003851, 0x0000b106, 0xc000184f, - 0x0000e006, 0x4520c050, 0x0000b007, 0x12c00000, 0x00006180, 0x45004853, - 0x0000610f, 0x00000acb, 0x0000f400, 0x92201002, 0x00000438, 0x14a81744, - 0x00008438, 0x00001c45, 0x00001583, 0x12000060, 0x0000e188, 0x12400040, - 0x0000c988, 0x12800000, 0x0000f908, 0x00004000, 0x00000980, 0x00000acb, - 0x0000f010, 0x83817710, 0x0000e080, 0x02801000, 0x00008981, 0x0010704a, - 0x00006182, 0x0c00bc08, 0x00003000, 0x14000000, 0x00006180, 0x0bc0bc0e, - 0x0000e000, 0x02a0740a, 0x0000e101, 0x00003050, 0x00002206, 0x83800fe2, - 0x0000e080, 0x13c00000, 0x0000c980, 0x7960740e, 0x0000a081, 0x02400000, - 0x0000f900, 0x001f0000, 0x00000980, 0x14400060, 0x0000e180, 0x82022049, - 0x00006007, 0x4520c050, 0x0000e007, 0x0000184f, 0x00003106, 0x0f20740e, - 0x00006000, 0x00003851, 0x0000b106, 0x03a0440e, 0x00006301, 0x14c00000, - 0x00008980, 0x00005c18, 0x0000e583, 0x02a0740a, 0x00008101, 0x0380140a, - 0x0000e081, 0x557f1049, 0x0000e003, 0x02819710, 0x0000e081, 0x8260740e, - 0x00008900, 0x13009000, 0x00007900, 0x00009a00, 0x00008980, 0x13400000, - 0x0000f900, 0x00018030, 0x00008980, 0xc000184f, 0x0000e006, 0x00120053, - 0x0000320e, 0x20384eec, 0x0000d600, 0x003a2000, 0x00008000, 0x12c00000, - 0x00006180, 0x92181302, 0x00004900, 0x13a81402, 0x00008438, 0x14ba2f44, - 0x00000505, 0xd420740a, 0x00001101, 0x009896ec, 0x0000df80, 0x00007000, - 0x00008084, 0xc0000370, 0x0000e582, 0x02400120, 0x00008980, 0x02800000, - 0x0000f900, 0x00001100, 0x00008980, 0x02000140, 0x0000e180, 0x8203b809, - 0x0000e007, 0x00000af2, 0x00007408, 0x0013e00a, 0x0000e182, 0x5043b809, - 0x0000b003, 0x02c00020, 0x00006180, 0x82181302, 0x0000c900, 0xc3008771, - 0x00006283, 0x01401f71, 0x00000281, 0x03018410, 0x00006090, 0x03400000, - 0x00000980, 0x0300080c, 0x0000e794, 0x0000380d, 0x00002106, 0xc2a0640c, - 0x0000e111, 0x7000080b, 0x0000e401, 0x00001405, 0x0000e583, 0xc000380d, - 0x0000a006, 0x82005800, 0x00006181, 0x03800001, 0x00004980, 0x03c00000, - 0x00006180, 0x03003006, 0x0000c900, 0x00000af4, 0x0000f008, 0x8147862f, - 0x00006283, 0x0147862f, 0x00000281, 0x00000aed, 0x0000700b, 0x00010405, - 0x0000e583, 0xa000080d, 0x0000a401, 0x00000af8, 0x0000f00b, 0xc4802771, - 0x00009283, 0x00000001, 0x00007480, 0x0000000b, 0x00006411, 0x0000000a, - 0x0000b592, 0xc2800000, 0x00009990, 0x00000001, 0x00007280, 0xc2800800, - 0x00001981, 0x0147862f, 0x00006281, 0x8000080d, 0x00002401, 0xbb47862f, - 0x0000788e, 0x50400000, 0x00008587, 0x04d3e27c, 0x00006100, 0x0c017c05, - 0x00006006, 0x04e02813, 0x0000e704, 0x8000080b, 0x00002401, 0x84c00a13, - 0x00009080, 0x84401a13, 0x00001880, 0x84fffa7c, 0x00007900, 0x0000000e, - 0x00008280, 0x44400d70, 0x0000e283, 0x84d09a11, 0x00008000, 0x0010980a, - 0x0000e182, 0x9000080d, 0x0000b411, 0x03c1702e, 0x00001910, 0x00000aed, - 0x00007008, 0x2c0036e3, 0x00001680, 0x84c588b0, 0x00001000, 0x84c02213, - 0x00009080, 0x0df89613, 0x00002084, 0xffffffff, 0x00007fa7, 0x04800812, - 0x00009080, 0x0df89613, 0x0000a884, 0xc4802771, 0x00009283, 0x00000001, - 0x00007480, 0x0000000b, 0x00006411, 0x0000000a, 0x0000b592, 0xc2800000, - 0x00009990, 0x0b130acd, 0x0000f100, 0x1b800000, 0x0000e180, 0x01401f71, - 0x0000c281, 0x00001405, 0x0000e583, 0x0103886e, 0x0000a000, 0x01400000, - 0x0000e181, 0x1103886e, 0x0000e000, 0x01400800, 0x0000e189, 0x5160806e, - 0x00006004, 0x17c00000, 0x00006180, 0x8228806e, 0x0000e004, 0x1b000000, - 0x00006180, 0xb043806e, 0x0000e080, 0x4120286e, 0x00006000, 0x0000185f, - 0x0000b106, 0x50c3806c, 0x0000e000, 0x3243886e, 0x0000b000, 0x17009000, - 0x0000f900, 0x00025040, 0x00008980, 0x17400000, 0x00007900, 0x00018030, - 0x00008980, 0xc000185f, 0x00006006, 0x7303886c, 0x0000b000, 0x00000001, - 0x00007480, 0x17801002, 0x00006100, 0x08003b6e, 0x00006106, 0x1bfbbf06, - 0x00008634, 0x0b2f0b12, 0x00007300, 0xc1d722e4, 0x00001900, 0x0a005c5b, - 0x0000e000, 0x0c017c5a, 0x00003006, 0x0000045b, 0x0000e583, 0x0143c470, - 0x00008281, 0x849b8370, 0x00006100, 0x85db8370, 0x0000c908, 0x0462d7e4, - 0x0000e010, 0x85400000, 0x0000c988, 0x00000b3f, 0x0000f008, 0x84400a11, - 0x00001180, 0x04417211, 0x00009200, 0x04408b70, 0x00001000, 0x0462d011, - 0x00009700, 0x84401a11, 0x0000e080, 0x85508a11, 0x0000c900, 0x85db8211, - 0x00001000, 0x0003c405, 0x00009583, 0xb841a000, 0x0000e190, 0x01401e2c, - 0x00004291, 0x16001405, 0x00001891, 0x00000bc1, 0x00007008, 0x7840c458, - 0x00001081, 0xffffffff, 0x00007fc7, 0x15020b00, 0x0000f904, 0x15015854, - 0x00001002, 0x80000217, 0x00006582, 0x15400055, 0x00000084, 0x05020b00, - 0x00007904, 0x05015814, 0x0000e100, 0x8250ba17, 0x00000910, 0x00000c54, - 0x0000f008, 0x8441c000, 0x000001ce, 0x0c00a209, 0x00006400, 0x0c80a014, - 0x00004900, 0x04400c11, 0x00006081, 0x0500a209, 0x00008c00, 0x00018032, - 0x00006502, 0x82518209, 0x00000100, 0x1002a500, 0x00007904, 0x1000a500, - 0x0000f904, 0x00000b7f, 0x0000f208, 0x0ac15830, 0x00009000, 0x80000209, - 0x00006582, 0x04c02413, 0x00000081, 0x15020b00, 0x0000f904, 0x05020b00, - 0x00007904, 0x00000b4f, 0x00007010, 0x8250ba17, 0x00006100, 0x82304411, - 0x00004001, 0x0a004405, 0x0000e884, 0x16202c11, 0x00009001, 0x8622c008, - 0x00006885, 0x84406800, 0x00006180, 0x0143c470, 0x00004281, 0x0003c405, - 0x00006583, 0x0a004511, 0x00002084, 0x003088ec, 0x0000d702, 0x00007000, - 0x00000080, 0x16004000, 0x00006189, 0x0a004405, 0x0000e08c, 0x001010ec, - 0x0000d780, 0x00007000, 0x00000080, 0x04417212, 0x0000e000, 0xdb109212, - 0x00000900, 0x0008b8ec, 0x00005780, 0x00d07781, 0x00008280, 0x4cf9592c, - 0x00000300, 0x00000b7c, 0x0000f408, 0x01602c58, 0x00006109, 0x0b817212, - 0x00008000, 0x0c808811, 0x00001900, 0x80003a2c, 0x00006582, 0x0a004411, - 0x0000a084, 0x01404000, 0x00006199, 0x0161642c, 0x00004931, 0xffffffff, - 0x00007f86, 0x01608c05, 0x00009101, 0xb9183b07, 0x00001900, 0xffffffff, - 0x00007fa7, 0x00000000, 0x00007083, 0x05400e2c, 0x0000e081, 0x0ac00000, - 0x00008980, 0x8520ac15, 0x00006100, 0x01400c05, 0x0000c081, 0x80116214, - 0x0000e502, 0x8b000e2c, 0x00000081, 0x00002405, 0x00001583, 0x80116214, - 0x00001502, 0x00000c5b, 0x00007018, 0x00000b59, 0x0000f010, 0x00000b59, - 0x0000f020, 0x8520aa2c, 0x00009100, 0x80002214, 0x0000e582, 0x05000180, - 0x00008980, 0x0160ac2c, 0x00006131, 0x01402000, 0x00008999, 0x85280500, - 0x00006100, 0x05402415, 0x0000c880, 0x0c014015, 0x00006002, 0x16002405, - 0x00000881, 0x05400000, 0x00007900, 0x000014c4, 0x00000980, 0x75e80014, - 0x0000e101, 0x0022c015, 0x00003106, 0x7038a8ec, 0x00005600, 0x0038a000, - 0x00008000, 0x05400000, 0x00007900, 0x00007fc0, 0x00000980, 0x05800029, - 0x00006084, 0x05300006, 0x00008980, 0x703980ec, 0x0000d600, 0x0038b000, - 0x00000000, 0x8562c458, 0x0000e100, 0x04181014, 0x0000e187, 0x7038a8ec, - 0x00005600, 0x0038a000, 0x00008000, 0x00c002ec, 0x0000df80, 0x109d280b, + 0x00007f86, 0x1ec00ce0, 0x00001283, 0x019b1c08, 0x0000f113, 0x9fc00a31, + 0x00006080, 0x0000081f, 0x0000a402, 0x8013e27f, 0x00006502, 0x8c400a31, + 0x00000080, 0x8c400000, 0x0000e188, 0x0e82347f, 0x00006008, 0x0000016f, + 0x0000f400, 0x1fc00c7f, 0x00009489, 0x61a3f846, 0x0000e808, 0x203bf77f, + 0x00000804, 0x20840080, 0x0000e100, 0x20e86005, 0x0000c980, 0x20004000, + 0x00006180, 0x21840881, 0x00004900, 0x01ad1c3c, 0x00007500, 0x1f841082, + 0x0000e100, 0x04181080, 0x00006187, 0x21440080, 0x00001900, 0x1ec00ce0, + 0x00001283, 0x01af1c08, 0x00007113, 0x1f800a7c, 0x0000e180, 0x1fc00a31, + 0x00008080, 0x20e06025, 0x0000e180, 0x1fc3f87e, 0x00004200, 0x1ffbd87f, + 0x00001704, 0x1ed7287f, 0x00009200, 0x1fc0187b, 0x00001880, 0x1f82a07f, + 0x00001002, 0x1ec00055, 0x00006084, 0x1fc3f07e, 0x00008900, 0x1fbbdf7f, + 0x00000800, 0x21804780, 0x000007bc, 0x01be1c3c, 0x0000f500, 0x0418107f, + 0x0000e987, 0x2143f87f, 0x00001900, 0x00c002ec, 0x0000df80, 0x100e000b, 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x01400ce0, - 0x00001283, 0x0bb81edc, 0x0000f113, 0x01400000, 0x0000e181, 0xb8400003, - 0x0000c980, 0x04c02413, 0x00006081, 0x38609c13, 0x00008901, 0xffffffff, - 0x0000ffb7, 0x15020b00, 0x0000f904, 0x05020b00, 0x00007904, 0xd3c00209, - 0x0000f892, 0xf0400000, 0x0000058a, 0x80000217, 0x00006582, 0x81400000, - 0x00008981, 0xc4000000, 0x0000e180, 0x04800000, 0x0000c990, 0x16400000, - 0x00006191, 0x85800000, 0x0000c990, 0x00000c94, 0x0000f008, 0x051b8370, - 0x00009900, 0x2b401e2c, 0x0000e281, 0x045b8370, 0x00000900, 0x0010b814, - 0x00006502, 0x014014ad, 0x00000881, 0x7840c405, 0x00006081, 0x0450ba17, - 0x00008938, 0x1c702e05, 0x00006101, 0x01401605, 0x0000c881, 0x3841a405, - 0x00009081, 0xffffffff, 0x00007fa7, 0x1d020b00, 0x00007904, 0x0c83a02b, - 0x00009002, 0x1d188032, 0x00006102, 0x0c000075, 0x00008084, 0x8c800000, - 0x00006180, 0x1d400030, 0x0000c184, 0xc0000310, 0x00001582, 0x80000211, - 0x00006582, 0x8c800800, 0x00008990, 0x1c820b00, 0x00007904, 0x16219432, - 0x0000e101, 0x1c815872, 0x00004100, 0x00000c4f, 0x0000f008, 0x0c000000, - 0x0000e181, 0x82508a11, 0x00004900, 0x0a004476, 0x00006884, 0x1da18476, - 0x00009000, 0x00003876, 0x00009582, 0x00004076, 0x00009582, 0x00000458, - 0x00001583, 0x00000bea, 0x0000f050, 0x00000bf9, 0x0000f010, 0x00000bfb, - 0x00007008, 0x2b039209, 0x00006400, 0x1d839072, 0x00004900, 0x1003a500, - 0x0000f904, 0x00056076, 0x00006502, 0x1c856310, 0x00008000, 0x10039500, - 0x0000f904, 0x0c000c30, 0x00006081, 0x0ac158ac, 0x00000000, 0x00000c0a, - 0x0000f208, 0xc4156310, 0x0000e000, 0x82556209, 0x00000100, 0x80000209, - 0x00009582, 0x1d020b00, 0x00007904, 0x1c820b00, 0x00007904, 0x00000be2, - 0x0000f010, 0x00000432, 0x00001583, 0x0c000c30, 0x00009191, 0x8c904a11, - 0x00001100, 0x80119211, 0x00001502, 0x82304430, 0x00006009, 0x85d08a17, - 0x00008108, 0x85908a16, 0x00006008, 0x0a004405, 0x0000208c, 0x00000c68, - 0x0000f010, 0x80000217, 0x00006582, 0x01602c30, 0x00008001, 0x86202808, - 0x0000e885, 0x00000c88, 0x0000f011, 0x00000b63, 0x0000f400, 0x8250b216, - 0x00006100, 0x96001a15, 0x0000c880, 0x8492c216, 0x00009100, 0x1cc00e2c, - 0x0000e081, 0x0ac00000, 0x00008980, 0x9ca39c73, 0x00006100, 0x2b400cad, - 0x0000c081, 0xc4000000, 0x0000e180, 0x81400e05, 0x0000c081, 0x80116272, - 0x0000e502, 0x8b000e2c, 0x00000081, 0x000024ad, 0x00009583, 0x80116272, - 0x00001502, 0x00000c5b, 0x00007018, 0x00000bf5, 0x0000f010, 0x00000bf5, - 0x0000f020, 0x1d000180, 0x00006180, 0x9ca39a2c, 0x0000c100, 0x80002272, - 0x0000e582, 0x9d280500, 0x00008900, 0x01639c2c, 0x00006131, 0x01402000, - 0x00008999, 0x1d400000, 0x00007900, 0x000014c4, 0x00000980, 0x1cc02473, - 0x0000e080, 0x01402405, 0x00004881, 0x75e80074, 0x0000e101, 0x00202875, - 0x0000b106, 0x1cc14073, 0x00001002, 0x703ba8ec, 0x00005600, 0x003ba000, - 0x00008000, 0x1d400000, 0x00007900, 0x00007fc0, 0x00000980, 0x1c800029, - 0x0000e084, 0x1d300006, 0x00008980, 0x703b98ec, 0x00005600, 0x003b9000, - 0x00008000, 0x9d602c05, 0x0000e100, 0x04181074, 0x0000e187, 0x703ba8ec, - 0x00005600, 0x003ba000, 0x00008000, 0x00c002ec, 0x0000df80, 0x10c1900b, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x1ec00ce0, + 0x00001283, 0x019b1c08, 0x0000f113, 0x0000019b, 0x0000f000, 0x9e5722e4, + 0x0000e100, 0x1f001f11, 0x00004281, 0x0000147c, 0x00009583, 0x1f000000, + 0x00009991, 0x000001dd, 0x00007009, 0xdec01f11, 0x00001283, 0x1f000800, + 0x00001991, 0xffffffff, 0x00007f86, 0x1063e046, 0x00006800, 0xdec08711, + 0x00009283, 0x44419833, 0x00009910, 0x000001ec, 0x0000f009, 0x400025a8, + 0x00009583, 0x04800000, 0x0000e188, 0x1f0f2833, 0x00004208, 0x0000024e, + 0x00007011, 0x0001907c, 0x00001502, 0x9ec40660, 0x00006283, 0x04800800, + 0x00008988, 0x043bf810, 0x00007908, 0x003ffffe, 0x00008280, 0x0481d03a, + 0x0000e100, 0xf7e09011, 0x0000e001, 0x00000245, 0x00007010, 0x1f000c46, + 0x00009283, 0x00000219, 0x00007013, 0x1f003e60, 0x00001281, 0x0000247c, + 0x00006583, 0x1f000000, 0x00008981, 0x1f000800, 0x00001989, 0xffffffff, + 0x00007f86, 0xe7a3e011, 0x0000e801, 0xdec08711, 0x00006283, 0x9f588310, + 0x00008900, 0x9f63de7a, 0x00006010, 0xe99a5b4b, 0x00000900, 0x9f53eb10, + 0x00006010, 0xd2c00000, 0x00008980, 0xdec10711, 0x00009283, 0xc007ff79, + 0x0000e583, 0x9f53ed7b, 0x00008010, 0x0000022c, 0x0000700b, 0xdec10711, + 0x00006283, 0x0d80847c, 0x0000a080, 0x9f003c7c, 0x00006080, 0x9ec00000, + 0x0000c989, 0x9ec04000, 0x00006191, 0x9f13e378, 0x00004100, 0x277fe09d, + 0x00007900, 0x003ffffe, 0x00008280, 0x2501502a, 0x00006100, 0x0e01c27d, + 0x00004000, 0x020d014c, 0x0000f404, 0x2885127d, 0x0000e000, 0xde13ea7c, + 0x00000100, 0x0a81527d, 0x0000e000, 0xa5f4be7b, 0x00000301, 0x00000876, + 0x00009582, 0x814010ec, 0x0000568c, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008808ec, 0x0000d788, 0x00c06141, 0x00000288, 0xb913ca79, + 0x00001900, 0xffffffff, 0x00007f86, 0x000808ec, 0x00005790, 0x00c06141, + 0x00000288, 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x00188032, + 0x0000e502, 0xe0000811, 0x0000a401, 0x1f000c48, 0x00001283, 0xffffffff, + 0x00007f86, 0x0000021f, 0x00007008, 0x000001f4, 0x00007008, 0x400025a8, + 0x00006583, 0xe99a5b4b, 0x00000900, 0x04002010, 0x0000e388, 0xd2c00000, + 0x00008980, 0xdec08711, 0x00009283, 0x9f588310, 0x00001900, 0x9f63de7a, + 0x00009010, 0xdec10711, 0x00006283, 0x9f53eb10, 0x00000010, 0xffffffff, + 0x00007f86, 0xc007ff79, 0x0000e583, 0x9f53ed7b, 0x00008010, 0x000001fe, + 0x00007013, 0x00000876, 0x00006582, 0x69000800, 0x00008981, 0x29d3ea7d, + 0x0000e108, 0x29d72ae5, 0x0000c910, 0x02341a22, 0x00007500, 0xdec10711, + 0x00009283, 0x69804000, 0x00006191, 0x69800000, 0x0000c989, 0x0d80847c, + 0x0000e880, 0x9f003c7c, 0x00001880, 0x0239014c, 0x00007404, 0x9f13e378, + 0x00001100, 0xde13ea7c, 0x00009100, 0x00000876, 0x00009582, 0x814010ec, + 0x0000568c, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008808ec, + 0x0000d788, 0x00c06141, 0x00000288, 0xb913ca79, 0x00001900, 0xffffffff, + 0x00007f86, 0x000808ec, 0x00005790, 0x00c06141, 0x00000288, 0xffffffff, + 0x00007f86, 0x00000000, 0x00007083, 0x0002507c, 0x00001502, 0x04040010, + 0x0000e388, 0x8000081f, 0x0000240b, 0x0e80083a, 0x00001088, 0x000001ec, + 0x00007008, 0x043bf810, 0x0000f900, 0x003ffffe, 0x00008280, 0x86400c46, + 0x0000f896, 0x70000000, 0x0000008f, 0xf1c35011, 0x00006001, 0x73835010, + 0x0000b000, 0x04bb4769, 0x0000010c, 0x450b546a, 0x00008110, 0xc54b5c67, + 0x00000112, 0x86400c46, 0x0000f896, 0x70000000, 0x0000008f, 0x1d800c46, + 0x00006283, 0x51800d46, 0x00008181, 0x123fe848, 0x0000f900, 0x003ffffe, + 0x00008280, 0x2000081e, 0x0000e40a, 0xf000081e, 0x00003411, 0x00000001, + 0x00007480, 0x9e400e79, 0x00006081, 0x89800a26, 0x00008088, 0xcc000b30, + 0x00001090, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x9a001ee3, + 0x00006080, 0x054b3967, 0x00004900, 0x92420666, 0x0000e283, 0x9a371a68, + 0x00000100, 0x9a001268, 0x00006080, 0x08033015, 0x0000a216, 0x4b207268, + 0x00002004, 0x01801800, 0x0000e181, 0x32435010, 0x0000e006, 0xc0000811, + 0x0000e401, 0x80000006, 0x0000b401, 0x054b3815, 0x0000e010, 0x05800000, + 0x00008981, 0x83800a0e, 0x00009080, 0x4b207268, 0x0000a804, 0x1a004766, + 0x00001880, 0x1a034767, 0x00009300, 0x0003400e, 0x00006a06, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008808ec, + 0x00005780, 0x00c06141, 0x00000288, 0x00000001, 0x0000f080, 0x9f801ee3, + 0x0000e080, 0x9e5722e4, 0x0000c900, 0x9fb71a7e, 0x00006100, 0x19800000, + 0x00008980, 0x4b43da7e, 0x00007902, 0x1d800000, 0x00000004, 0x19c00000, + 0x00009980, 0x1a805000, 0x00009981, 0xffffffff, 0x00007f86, 0x9a13b2e5, + 0x0000e400, 0x9a5a4276, 0x00000200, 0x1a401a69, 0x00001880, 0x9ed18b48, + 0x00009400, 0x9ed3427b, 0x00009202, 0x00000301, 0x0000f013, 0x1f834858, + 0x00006002, 0x20d86026, 0x00008980, 0x20000059, 0x0000e084, 0x2043f07e, + 0x00000900, 0x1fbc0781, 0x00008808, 0x21804782, 0x00000884, 0x02911c3c, + 0x00007500, 0x04181081, 0x00006987, 0x21440881, 0x00001900, 0x00c002ec, + 0x0000df80, 0x1014980b, 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x1ec00ce0, 0x00001283, 0x02a61c08, 0x00007113, 0x1a800c6a, + 0x00009183, 0x00000343, 0x0000f00b, 0x801a4231, 0x00006502, 0x0ac3347e, + 0x00002000, 0x0e82347b, 0x0000e800, 0x000002fc, 0x0000f029, 0x0023dc7e, + 0x00009503, 0x00000285, 0x00007013, 0x80000666, 0x00009583, 0x08033068, + 0x0000ea46, 0x1a43467a, 0x00001040, 0x000003a8, 0x00007048, 0x1a424869, + 0x00001000, 0x00020666, 0x0000788c, 0x00000000, 0x00000000, 0xae400068, + 0x0000788a, 0x00000001, 0x00008060, 0xe603487c, 0x0000786a, 0xf8000000, + 0x00008185, 0x1f8342ec, 0x00009100, 0x1f80187e, 0x00009280, 0x1f83f57a, + 0x00001000, 0x1a43f069, 0x00009000, 0x0003487c, 0x00009502, 0x00000398, + 0x0000f06b, 0x0000006b, 0x00001582, 0x02c1025f, 0x00007113, 0x9f801ee3, + 0x0000e080, 0x12434869, 0x00004900, 0x9fb71a7e, 0x00006100, 0x9a400b48, + 0x00008080, 0x4b63427e, 0x0000a084, 0xd2000b48, 0x00009080, 0xffffffff, + 0x00007f97, 0x80134269, 0x00001502, 0xd2000000, 0x00009988, 0xffffffff, + 0x00007f86, 0xc0118b48, 0x00001502, 0x1a000000, 0x00006188, 0x1a400000, + 0x0000c988, 0x1a800000, 0x0000e188, 0x1ac00000, 0x00004988, 0x00000280, + 0x00007010, 0x9f9bdae5, 0x00006400, 0x9d918b48, 0x00008400, 0x9d93f276, + 0x00001202, 0x00000350, 0x00007013, 0x20e06026, 0x0000e180, 0x9d9bdb48, + 0x00004200, 0x1f802276, 0x00001880, 0x1ec2d07e, 0x00001002, 0x1d80005b, + 0x00006084, 0x1f03d87b, 0x00008900, 0x1ec08000, 0x0000e180, 0x1f83e07c, + 0x0000c900, 0x02e11c3c, 0x0000f500, 0x1f03b076, 0x00006100, 0x0418107b, + 0x0000e187, 0x21bbdf7c, 0x00008814, 0x00c002ec, 0x0000df80, 0x1017180b, + 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x03800ce0, + 0x00009283, 0x02f61c08, 0x00007113, 0x1f804766, 0x0000e080, 0xb913ca79, + 0x00004900, 0x1f83f767, 0x00009300, 0x0003f00e, 0x0000ea06, 0xffffffff, + 0x00007f86, 0x00000000, 0x00007083, 0x0023dc7e, 0x00009503, 0x9ed18b48, + 0x00001408, 0x000002ae, 0x0000f011, 0x9ed3427b, 0x00009202, 0x00000288, + 0x0000f00b, 0x20d86026, 0x00006180, 0x1f9a4348, 0x0000c900, 0x1fbbb07e, + 0x00009704, 0x1f87f87e, 0x00009280, 0x1f80187e, 0x00009880, 0x1f82a07e, + 0x00009002, 0x20000055, 0x0000e084, 0x2043f07e, 0x00000900, 0x1fbc0781, + 0x00008808, 0x21804782, 0x00000884, 0x030e1c3c, 0x0000f500, 0x04181081, + 0x00006987, 0x21440881, 0x00001900, 0x00c002ec, 0x0000df80, 0x1018800b, 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x01400ce0, - 0x00001283, 0x0c451edc, 0x0000f113, 0xb8400003, 0x0000e180, 0x1ca38c30, - 0x0000c000, 0x2b400000, 0x00006181, 0x1c801472, 0x00004881, 0x3841a472, - 0x00009081, 0xffffffff, 0x00007fa7, 0x1d020b00, 0x00007904, 0x1c820b00, - 0x00007904, 0xf8800209, 0x00007892, 0xc8400000, 0x0000858f, 0x00000bfb, - 0x00007400, 0x00000432, 0x0000e583, 0x0c000000, 0x00000981, 0x0c000c30, - 0x00006191, 0x82400000, 0x00000980, 0x01400000, 0x00009981, 0x82304405, - 0x00001001, 0x0a004409, 0x0000e884, 0x00000b63, 0x0000f400, 0x8250ba17, - 0x00006100, 0x16204c05, 0x0000c001, 0x8622c008, 0x00006885, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x028e5000, 0x00007900, 0x0024f12a, - 0x00008980, 0x02e84000, 0x0000f900, 0x00167a04, 0x00000980, 0x03400000, - 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, 0x000000f0, 0x0c681e83, - 0x0000f500, 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, - 0x0000c900, 0x80000216, 0x00001582, 0x96002d00, 0x00006090, 0x8b22cc59, - 0x0000c911, 0x3000c058, 0x00007912, 0x06400000, 0x00008000, 0x00000c99, - 0x00007008, 0x0000045b, 0x0000e583, 0x0ac09012, 0x00000900, 0x3038d258, - 0x0000b038, 0x3038e458, 0x0000b038, 0x3038f658, 0x0000b038, 0x30790058, - 0x0000b038, 0x30791258, 0x0000b038, 0x00000c06, 0x0000f408, 0x30792458, - 0x0000b038, 0x30793658, 0x0000b038, 0x04a2d7e4, 0x00001800, 0x82404212, - 0x00006080, 0x84400a12, 0x00008180, 0x04417211, 0x00009200, 0x84508a16, - 0x00009000, 0x80104a11, 0x00009502, 0x96000a12, 0x000060a0, 0x85400000, - 0x000049a8, 0x85400000, 0x0000e1a0, 0x84808258, 0x0000c0a0, 0x00000c06, - 0x0000f028, 0x80108a12, 0x00006502, 0x85400a15, 0x00000080, 0x84904a12, - 0x00001030, 0x00000c06, 0x00007019, 0x00000c83, 0x00007000, 0x96002d00, - 0x0000e080, 0x1671662c, 0x00004901, 0x3038c058, 0x00003838, 0x3038d258, - 0x00003838, 0x3038e458, 0x00003838, 0x3038f658, 0x00003838, 0x30790058, - 0x00003838, 0x30791258, 0x00003838, 0x30792458, 0x00003838, 0x00000bc9, - 0x0000f400, 0x30793658, 0x00003838, 0x0481582b, 0x00009900, 0x00000b63, - 0x0000f400, 0x84400000, 0x0000e180, 0x96001a15, 0x0000c880, 0x8492c211, - 0x0000e100, 0x82400000, 0x00000980, 0x0000045b, 0x0000e583, 0x82004608, - 0x00000081, 0x1622d7e4, 0x00006010, 0x0a004405, 0x00006084, 0x01404405, - 0x00006081, 0x84400a58, 0x00008190, 0x00000caf, 0x0000f208, 0x04417211, - 0x0000e210, 0x86202808, 0x0000a085, 0x82404258, 0x00001080, 0x84908a32, - 0x00009000, 0x80104a12, 0x00009502, 0x84400a58, 0x000060a0, 0x85400000, - 0x000049a8, 0x85400000, 0x0000e1a0, 0x84408211, 0x000040a0, 0x00000cda, - 0x00007028, 0x80109211, 0x00006502, 0x85400a15, 0x00000080, 0x84504a11, - 0x00001030, 0x00000cda, 0x0000f019, 0x00000caa, 0x0000f000, 0x84c01a32, - 0x00009280, 0x80000213, 0x00001582, 0x96509a13, 0x0000e110, 0x85919232, - 0x00004908, 0x00000c06, 0x0000f009, 0x0000002b, 0x00006582, 0x1603fc05, - 0x00000281, 0x01400c58, 0x00006181, 0x0587e62c, 0x00008281, 0x04400459, - 0x000080a6, 0x16001800, 0x00006181, 0x8b000e2c, 0x0000c189, 0x0c001405, - 0x00001881, 0x05c7e62c, 0x00006281, 0x7841a430, 0x00008081, 0x0020bc16, - 0x00001503, 0x05c01458, 0x00001891, 0x3840c417, 0x00009091, 0xffffffff, - 0x00007f97, 0x04820b00, 0x00007904, 0x00000ccc, 0x0000f408, 0x16820b00, - 0x00007904, 0x0502d05a, 0x00009900, 0x10009500, 0x0000f904, 0x00000458, - 0x0000e583, 0x1697285a, 0x00008200, 0x1002d500, 0x0000f904, 0x16001800, - 0x0000e189, 0x16000c58, 0x0000c191, 0x8ad2d211, 0x00001c00, 0xffffffff, - 0x00007f86, 0x84515a11, 0x00006100, 0x05d1585a, 0x00000100, 0x80000217, - 0x00006582, 0x0ad72817, 0x00008200, 0x02400c09, 0x00001089, 0x00000ce6, - 0x00007011, 0x80000211, 0x00009582, 0x8b000e2c, 0x00006191, 0x01400c05, - 0x00000191, 0x0c001405, 0x00009891, 0x00000ce8, 0x00007008, 0x00000cbc, - 0x00007000, 0x2c10aa09, 0x00009600, 0x044588b0, 0x00001000, 0x84908a12, - 0x00006100, 0x84c01a32, 0x00000280, 0x05109212, 0x0000e100, 0x04410058, - 0x0000c180, 0x00008814, 0x00001502, 0x8252c212, 0x00009140, 0x00000cb0, - 0x0000f049, 0x96412209, 0x00009082, 0x00000cb0, 0x0000f00b, 0x00000cb4, - 0x0000f000, 0x80000211, 0x00009582, 0x00000cbc, 0x0000f013, 0x3841a430, - 0x00006081, 0x82204e08, 0x00000101, 0x1680a014, 0x0000e100, 0x0a004458, - 0x0000e084, 0x8452ca32, 0x0000e100, 0x01604c58, 0x00008101, 0x96001a15, - 0x0000e080, 0x86202808, 0x00006085, 0x82508a11, 0x00001900, 0xffffffff, - 0x00007f86, 0x10009500, 0x0000f904, 0x00000b63, 0x0000f400, 0x1002d500, - 0x0000f904, 0x8492c211, 0x00001100, 0x04c1ff60, 0x0000e281, 0x41400000, - 0x00008981, 0x00011c13, 0x00006583, 0x04801f71, 0x00000281, 0x84000000, - 0x00009988, 0xa6001f71, 0x0000c296, 0x06202771, 0x00000392, 0x76000c12, - 0x0000c188, 0x00201c12, 0x00000088, 0x0a004771, 0x0000788e, 0x00c00000, - 0x00000789, 0x80c08771, 0x00004996, 0x60202771, 0x00000592, 0x04c3c470, - 0x00009281, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f97, 0xaf83c413, 0x0000c193, 0x00008771, 0x00000088, 0xa4601f71, - 0x0000448d, 0xc4012474, 0x0000848d, 0x5cc12474, 0x000044b0, 0xf2218c74, - 0x0000848d, 0x56c18c74, 0x0000c198, 0x00212c74, 0x00008088, 0xb8813474, - 0x0000788a, 0x50800000, 0x00000986, 0xb8819474, 0x0000788a, 0x00800001, - 0x00000000, 0xb281fc74, 0x0000f892, 0x10800000, 0x00000987, 0x70608771, - 0x0000c48e, 0x50201f71, 0x0000848e, 0xc3012474, 0x0000c488, 0x38212474, - 0x000085b4, 0xc5e18c74, 0x00004388, 0x00218c74, 0x00000098, 0x7f812c74, - 0x0000788b, 0x00800001, 0x00000000, 0x86013474, 0x0000f88b, 0x90800000, - 0x00008b80, 0x86019474, 0x0000f88b, 0x00800001, 0x00000000, 0x8481fc74, - 0x00007893, 0xc0800000, 0x00008b80, 0x2c0036e3, 0x00001680, 0x84c588b0, - 0x00001000, 0x84801213, 0x00001080, 0x0dc04e12, 0x0000f902, 0x02000000, - 0x00000004, 0xffffffff, 0x00007fa7, 0x02400809, 0x00001082, 0xc1c00f10, - 0x00006283, 0x02000008, 0x00000084, 0x0df84e12, 0x0000d004, 0x00384000, - 0x00000000, 0xc1c04771, 0x00001283, 0xc1c20771, 0x00001283, 0x00001297, - 0x0000f010, 0x00000e56, 0x0000f008, 0x00000ef2, 0x00007008, 0x0dc04e13, - 0x00007902, 0x02000000, 0x00000004, 0x18400000, 0x0000e180, 0x00000060, - 0x0000e586, 0x1940b016, 0x0000e100, 0x00280060, 0x0000e585, 0x19800000, - 0x00006180, 0x76038860, 0x00006001, 0x02400809, 0x0000e082, 0x19c39072, - 0x00008900, 0x02000008, 0x00006084, 0x1a000000, 0x00000980, 0x0df84e13, - 0x00005004, 0x00384000, 0x00000000, 0x1a400000, 0x00006180, 0x1a81702e, - 0x0000c900, 0x1ac00800, 0x000002fd, 0x0141ff60, 0x00006281, 0x584b8971, - 0x00000900, 0xc1c00f10, 0x00006283, 0x02c00000, 0x00000980, 0x02800000, - 0x00006180, 0x0a03060b, 0x0000e082, 0x034086a0, 0x00006180, 0xa5c3800b, - 0x0000e007, 0x02432865, 0x0000e100, 0x8043000b, 0x00006001, 0x700080ec, - 0x00005680, 0x00000540, 0x00008088, 0x000011eb, 0x0000f410, 0x02a17c69, - 0x0000802d, 0x42fb0f61, 0x00006101, 0x02300004, 0x0000c988, 0x703b28ec, - 0x0000d600, 0x003b3800, 0x00000000, 0x703858ec, 0x00005600, 0x00385000, - 0x00008000, 0xc4c00461, 0x000080ac, 0x0000980b, 0x0000e206, 0x04181008, - 0x00003187, 0x02bff961, 0x00007900, 0x000003fe, 0x00000282, 0x04c00000, - 0x0000e180, 0x8628300b, 0x00006087, 0x04c00800, 0x0000e1b8, 0x5303800b, - 0x0000e001, 0x00011c05, 0x0000e583, 0x4701780b, 0x00002001, 0x65a0980b, - 0x0000e001, 0x0000400d, 0x00003506, 0x04bff961, 0x00007900, 0x000003fe, - 0x00008280, 0x703b98ec, 0x00005600, 0x003ba000, 0x00008000, 0x04c01761, - 0x0000e080, 0x7000080b, 0x00006409, 0x04c09812, 0x00006000, 0x0001700c, - 0x0000a286, 0x700080ec, 0x00005680, 0x003847c0, 0x00008078, 0x0000980b, - 0x0000e206, 0x8620300c, 0x00003087, 0x703868ec, 0x00005600, 0x00000000, - 0x00008080, 0x02408000, 0x00007900, 0x00007fc0, 0x00000980, 0x703858ec, - 0x00005600, 0x00386000, 0x00008000, 0x00004009, 0x0000ed86, 0x703ba8ec, - 0x00005600, 0x003bb000, 0x00000000, 0x703848ec, 0x0000d600, 0x00384000, - 0x00000000, 0x0d7e0b12, 0x0000f300, 0xc1c00000, 0x00009980, 0xc0000370, - 0x0000e582, 0x961b8370, 0x00000900, 0x0d838459, 0x00006090, 0x08005214, - 0x00003192, 0x0c017c5a, 0x0000e016, 0x0a005c09, 0x0000b010, 0x00000e49, - 0x00007008, 0x01400c6e, 0x00001283, 0x84818214, 0x0000e190, 0x08005274, - 0x0000a18a, 0x0487862f, 0x00006281, 0x9d208212, 0x00000110, 0x00010412, - 0x00001583, 0x08005215, 0x0000e192, 0x0c017c12, 0x0000b00e, 0x04a097e4, - 0x00009808, 0x9d004212, 0x0000e088, 0x85404212, 0x00000088, 0x00000409, - 0x00009583, 0x04a2d7e4, 0x0000e010, 0x81400000, 0x0000c991, 0xc1c00000, - 0x00006190, 0x84c00a12, 0x00004190, 0x00000e6d, 0x00007008, 0x04817213, - 0x00001200, 0x04c09370, 0x00009000, 0x04a2d013, 0x00001700, 0x84c01a12, - 0x00006080, 0x85909212, 0x0000c900, 0x84800f0a, 0x00006080, 0x96109b70, - 0x00004000, 0x80000258, 0x0000e582, 0x9c909214, 0x00000100, 0x85c00000, - 0x00006188, 0x05000000, 0x0000c990, 0x1c400000, 0x00006191, 0x16c00800, - 0x00004991, 0x00000deb, 0x0000f008, 0x5cc00000, 0x000081dd, 0x84f0ae74, - 0x00008116, 0x80000217, 0x00006582, 0x01401e2c, 0x00000281, 0x1d401405, - 0x0000e081, 0x1d009813, 0x00004908, 0x7840c475, 0x0000e081, 0x1d00a815, - 0x00008910, 0x1d401605, 0x00001881, 0x0012c074, 0x0000e502, 0x0483a074, - 0x00000900, 0x0492c258, 0x00006138, 0x3841a475, 0x00004081, 0x1d302e05, - 0x00001901, 0xffffffff, 0x00007f86, 0x2b020b00, 0x00007904, 0x1d85602b, - 0x00006002, 0xab000000, 0x00000980, 0x39983876, 0x0000e102, 0x1d4000ad, - 0x00000084, 0xc0000307, 0x0000e582, 0x39c00075, 0x00000184, 0x80000212, - 0x00006582, 0xab000800, 0x00000990, 0x2b820b00, 0x0000f904, 0x2b6564ac, - 0x0000e101, 0x2b8158ae, 0x00004100, 0x00000ec8, 0x00007008, 0x1d800000, - 0x00006181, 0x9d509212, 0x0000c900, 0x0a0044ed, 0x0000e884, 0x3b63b4ed, - 0x00001000, 0x000038ed, 0x00001582, 0x000040ed, 0x00001582, 0x000004ad, - 0x00001583, 0x00000dca, 0x00007050, 0x00000dd9, 0x00007010, 0x00000ddb, - 0x0000f008, 0x3b857275, 0x00006400, 0x3b4570ae, 0x0000c900, 0x10073500, - 0x00007904, 0x000770ed, 0x0000e502, 0x2b877307, 0x00000000, 0x10057500, - 0x00007904, 0x1d800c76, 0x00006081, 0x0ac158ee, 0x00000000, 0x00000e76, - 0x0000f208, 0xc1d77307, 0x0000e000, 0x9d577275, 0x00000100, 0x80000275, - 0x00001582, 0x39820b00, 0x0000f904, 0x2b820b00, 0x0000f904, 0x00000dc2, - 0x00007010, 0x000004ac, 0x00009583, 0x1d800c76, 0x00009191, 0x9d13aa12, - 0x00001100, 0x8013a212, 0x00009502, 0x82304476, 0x0000e009, 0x96109258, - 0x00008108, 0x85d09217, 0x00006008, 0x0a004405, 0x0000208c, 0x0000121a, - 0x0000f010, 0x01602c76, 0x00006001, 0x9cd09273, 0x00008000, 0x80139273, - 0x0000e502, 0x86202808, 0x0000a085, 0x16c00c5b, 0x00006099, 0x9cd39273, - 0x00000118, 0x80000258, 0x0000e582, 0x08005272, 0x0000219a, 0x00001237, - 0x0000f013, 0x2c0036e3, 0x00001680, 0x848588b0, 0x00009000, 0x85001a16, - 0x00006080, 0x84801a12, 0x00004080, 0x84d0a217, 0x0000e100, 0xdb10a217, - 0x00008100, 0x0df8a612, 0x0000a084, 0x801b8213, 0x0000e502, 0xb2e2c86e, - 0x00002080, 0x1bbfe86e, 0x0000f928, 0x003ffffe, 0x00008280, 0x0b817213, - 0x00006000, 0x84406800, 0x00008980, 0x01400c6e, 0x0000e283, 0x05000814, - 0x00000080, 0x0df8a612, 0x00002884, 0x84af2004, 0x00006180, 0x0a004511, - 0x0000e084, 0x85109a12, 0x0000e100, 0xc1d09a12, 0x00008100, 0x8250ba17, - 0x00006100, 0x84be801f, 0x0000c990, 0x84a08212, 0x00009110, 0x0140146e, - 0x0000e283, 0xc1d0a212, 0x00000010, 0x84d09aec, 0x00009110, 0x84c01a13, - 0x0000e290, 0x84a88307, 0x00008110, 0xc1d09a12, 0x00006110, 0x84c03c59, - 0x00000880, 0x003088ec, 0x0000d702, 0x00007000, 0x00000080, 0x04804000, - 0x00006181, 0xc1d09b07, 0x00004100, 0x0a004413, 0x00006884, 0x001010ec, - 0x0000d780, 0x00007000, 0x00000080, 0x81609c12, 0x00009101, 0xc4401f71, - 0x00001283, 0x0008b8ec, 0x00005780, 0x00d07781, 0x00008280, 0x27000000, - 0x0000e188, 0x27400000, 0x00004988, 0x000014df, 0x0000f010, 0x27800000, - 0x000089fc, 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, 0x29000000, - 0x00008ad4, 0x29800000, 0x00008adc, 0x2a000000, 0x00008ae4, 0x2ac00000, - 0x00008ae8, 0xc9e00f2f, 0x0000c497, 0x76004771, 0x00008395, 0xc9e20771, - 0x0000c98f, 0x76000f10, 0x00000395, 0x05402800, 0x00001981, 0x04c24771, - 0x00001281, 0x00024413, 0x00001583, 0x00000edc, 0x0000700b, 0x01402470, - 0x00001283, 0xc4000f10, 0x00006283, 0x05400c15, 0x00000191, 0x00001243, - 0x0000f013, 0x04800000, 0x0000f900, 0x001f8000, 0x00008980, 0x04c3c470, - 0x00006281, 0x00183812, 0x00002186, 0x0003c413, 0x0000e583, 0x04302812, - 0x00002101, 0x203896ec, 0x0000d600, 0x003bb800, 0x00008000, 0x000014f8, - 0x00007009, 0x40000505, 0x00006583, 0x04c01f71, 0x00008281, 0x00000e38, - 0x00007013, 0xc0000370, 0x00001582, 0x05400c15, 0x00001089, 0x00001413, - 0x00009583, 0x00000ecd, 0x0000700b, 0x00000005, 0x0000e586, 0x00003000, - 0x0000b406, 0x00100005, 0x0000e505, 0x02000001, 0x00003704, 0xc0038007, - 0x00006606, 0x50008000, 0x0000b480, 0xc0c00000, 0x00006180, 0xc0000005, - 0x00006407, 0x001000ec, 0x00005780, 0x00c06180, 0x000003c0, 0xc0001807, - 0x0000e006, 0xc0000801, 0x00003401, 0x41604e15, 0x00000083, 0x008006ec, - 0x0000df80, 0x00000000, 0x00000084, 0x40000505, 0x00006583, 0x81400000, - 0x00008981, 0x000810ec, 0x00005788, 0x00007000, 0x00000080, 0x000014eb, - 0x0000f011, 0x00000e11, 0x00007000, 0xc4400f10, 0x0000e283, 0x05402800, - 0x00008981, 0x00000e23, 0x0000700b, 0x01402470, 0x00001283, 0x05400c15, - 0x00009191, 0x8a800f10, 0x0000788f, 0x18400000, 0x00008982, 0x0dc04e13, - 0x00007902, 0x02000000, 0x00000004, 0x18400000, 0x0000e180, 0x00000060, - 0x0000e586, 0x19800000, 0x00006180, 0x00280060, 0x0000e585, 0x19c39072, - 0x00006100, 0x76038860, 0x00006001, 0x02400809, 0x0000e082, 0x1a000000, - 0x00000980, 0x02000008, 0x00006084, 0x1a517a2f, 0x00000900, 0xc1c20771, - 0x0000e283, 0x1a81702e, 0x00000900, 0x0df84e13, 0x00005004, 0x00384000, - 0x00000000, 0x1ac00000, 0x0000e180, 0x584b8971, 0x0000c900, 0x00000d46, - 0x00007400, 0x0141ff60, 0x00006281, 0x8bc00a2f, 0x00000080, 0x194728e5, - 0x00006108, 0x1940b016, 0x00004910, 0x84c00f0a, 0x0000e080, 0x81400000, - 0x00004981, 0x41c00400, 0x000081d9, 0x9c400800, 0x000005ee, 0x5cc00000, - 0x000081dd, 0x00000da6, 0x0000f400, 0x0550aa15, 0x00006100, 0x9c909a14, - 0x00004100, 0x84c00674, 0x00008190, 0x2bc00e2c, 0x00006081, 0x0ac00000, - 0x00008980, 0xaba57caf, 0x0000e100, 0x01400c05, 0x0000c081, 0xc1c00000, - 0x0000e180, 0x81400e05, 0x0000c081, 0x801162ae, 0x00006502, 0x8b000e2c, - 0x00000081, 0x00002405, 0x00001583, 0x801162ae, 0x00009502, 0x00000f10, - 0x00007018, 0x00000dd5, 0x00007010, 0x00000dd5, 0x00007020, 0x39800180, - 0x0000e180, 0xaba57a2c, 0x0000c100, 0x800022ae, 0x00006582, 0xb9a80500, - 0x00000900, 0x01657c2c, 0x0000e131, 0x01402000, 0x00008999, 0x39c00000, - 0x0000f900, 0x000014c4, 0x00000980, 0x2bc024af, 0x0000e080, 0x01402405, - 0x00004881, 0x75e800e6, 0x00006101, 0x002028e7, 0x00003106, 0x2bc140af, - 0x00001002, 0x703f38ec, 0x0000d600, 0x003f3000, 0x00000000, 0x39c00000, - 0x0000f900, 0x00007fc0, 0x00000980, 0x2b800029, 0x00006084, 0x39b00006, - 0x00000980, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, 0xb9e02c05, - 0x00006100, 0x041810e6, 0x00006187, 0x703f38ec, 0x0000d600, 0x003f3000, - 0x00000000, 0x00c002ec, 0x0000df80, 0x10d4f00b, 0x00009684, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x1ec00ce0, + 0x00001283, 0x03231c08, 0x00007113, 0x1f833069, 0x0000e002, 0x20d86026, + 0x00008980, 0x2003f07e, 0x00006100, 0x20400067, 0x00004084, 0x20bc0781, + 0x00008738, 0x21804782, 0x00000884, 0x032c1c3c, 0x0000f500, 0x04181081, + 0x00006987, 0x21440881, 0x00001900, 0x00c002ec, 0x0000df80, 0x1019700b, + 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x1ec00ce0, + 0x00001283, 0x03411c08, 0x0000f113, 0x1a800c6a, 0x00009183, 0x000002a8, + 0x00007013, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x01c00000, + 0x0000e180, 0x08001a09, 0x0000e106, 0x035ae000, 0x00007900, 0x001229f8, + 0x00008980, 0x03962000, 0x00007900, 0x001f4dc8, 0x00008980, 0x02389f02, + 0x00008018, 0x82600500, 0x00008026, 0x03501bb2, 0x0000f500, 0x02c13f02, + 0x00000091, 0x81da4348, 0x00009900, 0x20e06026, 0x0000e180, 0x1f9a4348, + 0x0000c900, 0x1fb3b07e, 0x00001704, 0x1d87f87e, 0x00001280, 0x1f801876, + 0x00001880, 0x1f02b07e, 0x00009002, 0x1d800057, 0x00006084, 0x1f83e07c, + 0x00000900, 0x20004776, 0x000007b0, 0x035d1c3c, 0x0000f500, 0x21840080, + 0x00006100, 0x0418107c, 0x00006187, 0x2143e07c, 0x00001900, 0x00c002ec, + 0x0000df80, 0x101af80b, 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0x01400ce0, 0x00001283, 0x0eb11edc, - 0x0000f113, 0xb8400003, 0x0000e180, 0x2ba3a476, 0x0000c000, 0x01400000, - 0x0000e181, 0x2b8014ae, 0x00004881, 0x3841a4ae, 0x00001081, 0xffffffff, - 0x00007fa7, 0x39820b00, 0x0000f904, 0x2b820b00, 0x0000f904, 0x70800275, - 0x00007893, 0xc8400000, 0x0000068e, 0x0000389f, 0x00006106, 0x0000089d, - 0x0000b406, 0x2700609c, 0x0000e380, 0x8000189d, 0x0000a480, 0xc000389f, - 0x0000e006, 0x800008a0, 0x00003402, 0x001138ec, 0x00005780, 0x00004800, - 0x00008080, 0x27803006, 0x00006100, 0x0008089d, 0x00006501, 0xe7002402, - 0x000081d6, 0x94800f10, 0x00007897, 0x18400000, 0x00000781, 0x00000ddb, - 0x0000f400, 0x000004ac, 0x00006583, 0x1d800000, 0x00008981, 0x1d800c76, - 0x00006191, 0x9d400000, 0x00008980, 0x00000005, 0x0000e586, 0x00003000, - 0x0000b406, 0x00100005, 0x0000e505, 0x02000001, 0x00003704, 0xc3008007, - 0x00006606, 0x50008000, 0x0000b480, 0xc0c00000, 0x00006180, 0xc0000005, - 0x00006407, 0x001000ec, 0x00005780, 0x00c06300, 0x000000c0, 0xc0001807, - 0x0000e006, 0xc0000801, 0x00003401, 0x41601e15, 0x00000083, 0x008006ec, - 0x0000df80, 0x00000000, 0x00000084, 0x000060a4, 0x00006406, 0x001808a5, - 0x00003586, 0x29c00000, 0x0000e180, 0x000808a5, 0x00006505, 0x2938f8a4, - 0x0000f900, 0x003ffffe, 0x00008280, 0x04c0082d, 0x0000e080, 0x000038a7, - 0x00002106, 0x01402470, 0x0000e283, 0x05400c15, 0x00008181, 0xb00008a9, - 0x00006401, 0xc00000a5, 0x00003407, 0x001148ec, 0x0000d780, 0x00005000, - 0x00008080, 0x29803006, 0x0000e100, 0xc00038a7, 0x00006006, 0xe9001000, - 0x0000e181, 0x0b40082d, 0x0000c080, 0x05400c15, 0x00006191, 0x2a809813, - 0x00000900, 0x8a800f10, 0x0000788f, 0x18400000, 0x00008982, 0x0141ff60, - 0x00009281, 0x00001c05, 0x00009583, 0x76038860, 0x00006811, 0x00000f1d, - 0x0000f009, 0x00002405, 0x00001583, 0x584b8971, 0x00006108, 0x0a830413, - 0x00006008, 0x04e09ce5, 0x00006409, 0x19c39072, 0x00000908, 0x00000f06, - 0x0000f208, 0x584b8971, 0x00006110, 0x75e09860, 0x0000e009, 0x00000405, - 0x00006583, 0x19c39072, 0x00008900, 0x0141ff60, 0x00006281, 0x84c01a13, - 0x00000088, 0x0dc09613, 0x0000200e, 0xffffffff, 0x00007fa7, 0x84800a12, - 0x00001088, 0x0dc89613, 0x0000280e, 0xc0000761, 0x00001583, 0x00000d46, - 0x0000700b, 0x04fb0aec, 0x00006100, 0x04806761, 0x00000180, 0x417b0f61, - 0x0000e101, 0x04c01813, 0x0000c280, 0x04809812, 0x00001000, 0x00000d46, - 0x00007400, 0x04c01012, 0x00009780, 0xd8609c13, 0x00009901, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x028e5000, 0x00007900, 0x0024f12a, - 0x00008980, 0x02e84000, 0x0000f900, 0x00167a04, 0x00000980, 0x03400000, - 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, 0x000000f0, 0x0f1d1e83, - 0x00007500, 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, - 0x0000c900, 0x19f38f72, 0x00008604, 0x51800761, 0x0000788b, 0x40400000, - 0x00008788, 0x0000002a, 0x0000e582, 0x0243a875, 0x00000900, 0x0487862f, - 0x0000e291, 0x0b83a875, 0x00008910, 0x00000f74, 0x0000f009, 0x00010412, - 0x00001583, 0x0c017c14, 0x0000680e, 0x04e0a7e4, 0x00001808, 0x00000f2f, - 0x0000f010, 0x84800a13, 0x00009180, 0x04c18a12, 0x00009200, 0x0483a813, - 0x00009000, 0x0520a012, 0x00009700, 0x84c01a14, 0x00001880, 0x0243aa13, - 0x00001000, 0x0000482a, 0x00006502, 0x04818831, 0x00000900, 0x0ac00000, - 0x000061b0, 0x8b21642c, 0x00004931, 0x00001569, 0x0000f031, 0x8000222c, - 0x00009582, 0x8b219c33, 0x00006131, 0x0507e433, 0x0000c299, 0x8b07e433, - 0x00006299, 0x0160a42c, 0x00008119, 0x0000155b, 0x0000f030, 0x84c00800, - 0x000001d2, 0x03801c33, 0x00001281, 0x00000405, 0x00006583, 0x02000000, - 0x00008981, 0x04c00c13, 0x0000e481, 0x02000800, 0x00008991, 0xffffffff, - 0x00007f86, 0x02204413, 0x00009203, 0x82280500, 0x00006110, 0x04c0262c, - 0x0000c890, 0x02800000, 0x00007910, 0x000010c4, 0x00008980, 0x00001569, - 0x0000f008, 0x16014013, 0x0000e002, 0x04c08405, 0x00008c81, 0x02c00029, - 0x00009084, 0x01609c05, 0x0000e101, 0x83002413, 0x00000880, 0x83002d00, - 0x00006080, 0x0010600a, 0x00006106, 0xc218020c, 0x00001080, 0x703850ec, - 0x0000d600, 0x00384000, 0x00000000, 0x02800000, 0x0000f900, 0x00007fc0, - 0x00000980, 0x82802413, 0x0000e080, 0x02300006, 0x0000c980, 0x703ac0ec, - 0x00005600, 0x00385800, 0x00000000, 0x04181008, 0x0000e987, 0x703850ec, - 0x0000d600, 0x00384000, 0x00000000, 0x00c002ec, 0x0000df80, 0x10dae00b, - 0x00009684, 0x00000414, 0x00009583, 0x0320740e, 0x0000e111, 0x04e07413, - 0x0000c111, 0x8b219c33, 0x0000e111, 0x03000000, 0x00004989, 0xffffffff, - 0x00007f86, 0x04e06413, 0x00001001, 0x00209c0c, 0x00001503, 0x00001559, - 0x0000f00b, 0x02000c0c, 0x00006080, 0x85002d00, 0x00004880, 0x85104214, - 0x00006000, 0x02d0a214, 0x00008900, 0x30385214, 0x00002080, 0xffffffff, - 0x00007fa7, 0x05005012, 0x00009000, 0x0000a009, 0x00001502, 0x8b000e2c, - 0x0000e0a1, 0x03000c0c, 0x000080a1, 0x04805012, 0x00001020, 0x0000154a, - 0x0000f028, 0x56609c0c, 0x0000f80b, 0x28800000, 0x0000078b, 0x0ac09009, - 0x00001100, 0xc1c02771, 0x00001283, 0x00001530, 0x0000f013, 0x04c3c470, - 0x00009281, 0xfdc3c413, 0x0000c193, 0x00008771, 0x00000088, 0xf2601f71, - 0x0000448d, 0xc8012474, 0x0000858f, 0xfd012474, 0x0000c4b0, 0xf6218c74, - 0x0000058f, 0xf9418c74, 0x00004198, 0x00212c74, 0x00008088, 0xf9013474, - 0x0000788b, 0xf0800000, 0x00000b8e, 0xf9019474, 0x0000788b, 0x00800001, - 0x00000000, 0xf781fc74, 0x0000f893, 0x20800000, 0x00000b8f, 0x2d808771, - 0x0000c48e, 0x22201f71, 0x0000048a, 0xda812474, 0x0000c488, 0xb0212474, - 0x000005b5, 0xdd618c74, 0x0000c388, 0x00218c74, 0x00000098, 0xae412c74, - 0x0000788b, 0x00800001, 0x00000000, 0xb5013474, 0x0000f88b, 0x70800000, - 0x00000b86, 0xb5019474, 0x0000f88b, 0x00800001, 0x00000000, 0xb381fc74, - 0x0000f893, 0xa0800000, 0x00008b86, 0x2c0036e3, 0x00001680, 0x84c588b0, - 0x00001000, 0x84801213, 0x00001080, 0x0dc04e12, 0x0000f902, 0x02000000, - 0x00000004, 0xffffffff, 0x00007fa7, 0x02400809, 0x00001082, 0xc1c00f10, - 0x00006283, 0x02000008, 0x00000084, 0x0df84e12, 0x0000d004, 0x00384000, - 0x00000000, 0xc1c04771, 0x00001283, 0xc1c20771, 0x00001283, 0x000017ab, - 0x0000f010, 0x00001794, 0x0000f008, 0x00001773, 0x0000f008, 0x0dc04e13, - 0x00007902, 0x02000000, 0x00000004, 0x18400000, 0x0000e180, 0x00000060, - 0x0000e586, 0x1940b016, 0x0000e100, 0x00280060, 0x0000e585, 0x19800000, - 0x00006180, 0x76038860, 0x00006001, 0x02400809, 0x0000e082, 0x19c39072, - 0x00008900, 0x02000008, 0x00006084, 0x1a000000, 0x00000980, 0x0df84e13, - 0x00005004, 0x00384000, 0x00000000, 0x1a400000, 0x00006180, 0x1a81702e, - 0x0000c900, 0x1ac00800, 0x000002fd, 0x0141ff60, 0x00006281, 0x584b8971, - 0x00000900, 0xc1c00f10, 0x00006283, 0x02400000, 0x00008980, 0x02000000, - 0x0000e180, 0x0a030609, 0x00006082, 0x034086a0, 0x00006180, 0xa5c38009, - 0x00006007, 0x02c32865, 0x00006100, 0x80430009, 0x0000e001, 0x700080ec, - 0x00005680, 0x00000540, 0x00008088, 0x00001876, 0x00007410, 0x02217c69, - 0x00008025, 0x02833867, 0x00006108, 0x427b0f61, 0x0000c901, 0x04cb0961, - 0x00006100, 0x0000400d, 0x00006506, 0x703858ec, 0x00005600, 0x00385000, - 0x00008000, 0x02f00004, 0x00006180, 0x02800000, 0x00004980, 0x0000980a, - 0x00006206, 0x0418100b, 0x00003187, 0x703848ec, 0x0000d600, 0x00384000, - 0x00000000, 0x04c00000, 0x0000e180, 0x8628300a, 0x0000e087, 0x023ff961, - 0x0000f900, 0x000003fe, 0x00000282, 0x04c00800, 0x0000e1b8, 0x5303800a, - 0x00006001, 0x00011c05, 0x0000e583, 0x4701780a, 0x0000a001, 0x65a0980a, - 0x00006001, 0x00017009, 0x00003286, 0x04bff961, 0x00007900, 0x000003fe, - 0x00008280, 0x703b98ec, 0x00005600, 0x003ba000, 0x00008000, 0x04c01761, - 0x0000e080, 0x7000080a, 0x0000e409, 0x700080ec, 0x00005680, 0x00385fc0, - 0x00008078, 0x04c09812, 0x00006000, 0x86203009, 0x0000a087, 0x703868ec, - 0x00005600, 0x00000000, 0x00008080, 0x0000980a, 0x0000ea06, 0x03808000, - 0x0000f900, 0x00007fc0, 0x00000980, 0x703850ec, 0x0000d600, 0x00384800, - 0x00008000, 0x0000400e, 0x00006d86, 0x703ba8ec, 0x00005600, 0x003bb000, - 0x00000000, 0x703870ec, 0x00005600, 0x00385800, 0x00000000, 0x0ff00b12, - 0x00007300, 0xc1c00000, 0x00009980, 0xc0000370, 0x0000e582, 0x849b8370, - 0x00008900, 0x0d838473, 0x0000e090, 0x08005215, 0x0000b192, 0x0507862f, - 0x0000e291, 0x0c017c75, 0x0000a016, 0x00001101, 0x0000f008, 0x01400c6e, - 0x00001283, 0x84c18215, 0x0000e190, 0x08005213, 0x0000218a, 0xffffffff, - 0x00007f86, 0x00010414, 0x0000e583, 0x84e08213, 0x00000110, 0x08005211, - 0x0000e992, 0x0c017c13, 0x0000e80e, 0x05209fe4, 0x00001808, 0x84404214, - 0x0000e088, 0x84c04214, 0x00000088, 0x0a005c14, 0x0000e800, 0x00000414, - 0x00009583, 0x04a3afe4, 0x00006010, 0x96400000, 0x00004988, 0x84800a12, - 0x00009190, 0x0000100e, 0x00007008, 0x04817212, 0x00009200, 0x04809370, - 0x00001000, 0x04a3a812, 0x00001700, 0x84801a12, 0x0000e080, 0x96509212, - 0x00004900, 0x84909370, 0x00001000, 0x80000212, 0x00006582, 0x82400f0a, - 0x00008880, 0xc1600000, 0x000080dd, 0x56800000, 0x000005e0, 0x9d000800, - 0x000005ee, 0x000010a2, 0x0000f408, 0x9c400000, 0x0000e180, 0x82504a15, - 0x00004100, 0x84708e13, 0x00000116, 0x8000025a, 0x00006582, 0x01401e2c, - 0x00000281, 0x04c08811, 0x0000e108, 0x04c0a815, 0x0000c910, 0x1cb02e05, - 0x00001901, 0x00109013, 0x0000e502, 0x05809813, 0x00008900, 0x05909212, - 0x0000e138, 0x04c01405, 0x0000c881, 0x04c01605, 0x00006081, 0x7840c413, - 0x00004081, 0x3841a413, 0x00001081, 0xffffffff, 0x0000ffb7, 0x2b020b00, - 0x00007904, 0x04c5602b, 0x00009002, 0x39983813, 0x0000e102, 0x1d8000ad, - 0x00000084, 0xab400000, 0x00006180, 0x39c00076, 0x0000c184, 0xc0000307, - 0x0000e582, 0x04c00000, 0x00008981, 0xab400800, 0x00006190, 0x9d90b216, - 0x0000c900, 0x80000216, 0x00001582, 0x2b820b00, 0x0000f904, 0x2b8158ae, - 0x0000e100, 0x2b256cad, 0x00008901, 0x0000108f, 0x00007008, 0x0a0044ed, - 0x0000e884, 0x3b609ced, 0x00001000, 0x000038ed, 0x00001582, 0x000040ed, - 0x00001582, 0x000004ac, 0x00009583, 0x0000103b, 0x0000f050, 0x0000108f, - 0x00007010, 0x00001092, 0x00007008, 0x3b857276, 0x00006400, 0x3b4570ae, - 0x0000c900, 0x10073500, 0x00007904, 0x000770ed, 0x0000e502, 0x2b877307, - 0x00000000, 0x10057500, 0x00007904, 0x04c00c13, 0x00006081, 0x0ac158ee, - 0x00000000, 0x0000104a, 0x0000f208, 0xc1d77307, 0x0000e000, 0x9d977276, - 0x00000100, 0x39820b00, 0x0000f904, 0x2b820b00, 0x0000f904, 0x23c00276, - 0x0000788a, 0x98800000, 0x00008881, 0x2bc00e2c, 0x00006081, 0x0ac00000, - 0x00008980, 0xaba57caf, 0x0000e100, 0x01400c05, 0x0000c081, 0xc1c00000, - 0x0000e180, 0x81400e05, 0x0000c081, 0x801162ae, 0x00006502, 0x8b000e2c, - 0x00000081, 0x00002405, 0x00001583, 0x801162ae, 0x00009502, 0x00000f10, - 0x00007018, 0x00001046, 0x00007010, 0x00001046, 0x00007020, 0x39800180, - 0x0000e180, 0xaba57a2c, 0x0000c100, 0x800022ae, 0x00006582, 0xb9a80500, - 0x00000900, 0x01657c2c, 0x0000e131, 0x01402000, 0x00008999, 0x39c00000, - 0x0000f900, 0x000014c4, 0x00000980, 0x2bc024af, 0x0000e080, 0x01402405, - 0x00004881, 0x75e800e6, 0x00006101, 0x002028e7, 0x00003106, 0x2bc140af, - 0x00001002, 0x703f38ec, 0x0000d600, 0x003f3000, 0x00000000, 0x39c00000, - 0x0000f900, 0x00007fc0, 0x00000980, 0x2b800029, 0x00006084, 0x39b00006, - 0x00000980, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, 0xb9e02c05, - 0x00006100, 0x041810e6, 0x00006187, 0x703f38ec, 0x0000d600, 0x003f3000, - 0x00000000, 0x00c002ec, 0x0000df80, 0x1103900b, 0x00001684, 0xffffffff, + 0x00007f86, 0x03800ce0, 0x00009283, 0x03721c08, 0x0000f113, 0x20e06026, + 0x0000e180, 0x839a437b, 0x00004200, 0x1f80220e, 0x00001880, 0x1d83407e, + 0x00001002, 0x1f000069, 0x0000e084, 0x1ec3b076, 0x00000900, 0x1fbbe77b, + 0x00000818, 0x1ec08000, 0x00009980, 0x037d1c3c, 0x00007500, 0x0418107b, + 0x00006987, 0x2143d87b, 0x00001900, 0x00c002ec, 0x0000df80, 0x101bf80b, + 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0x01400ce0, 0x00001283, 0x10851edc, - 0x00007113, 0xb8400003, 0x0000e180, 0x2ba39413, 0x0000c000, 0x01400000, - 0x0000e181, 0x2b8014ae, 0x00004881, 0x3841a4ae, 0x00001081, 0xffffffff, - 0x00007fa7, 0x39820b00, 0x0000f904, 0x2b820b00, 0x0000f904, 0x0cc00276, - 0x0000f892, 0x00800001, 0x00008080, 0xffffffff, 0x00007f86, 0x000004ad, - 0x00001583, 0x04c00c13, 0x00009191, 0x9d93b216, 0x00001100, 0x8013b216, - 0x00009502, 0x82304413, 0x0000e009, 0x8490b212, 0x00000108, 0x9690b25a, - 0x0000e008, 0x0a004405, 0x0000208c, 0x000010e4, 0x0000f010, 0x04e02c13, - 0x0000e001, 0x9c50b271, 0x00000000, 0x80104a71, 0x00006502, 0x86209808, - 0x00002085, 0x16c00c5b, 0x00006099, 0x9c504a71, 0x00000118, 0x80000212, - 0x00006582, 0x08005209, 0x0000219a, 0x000010d7, 0x0000f013, 0x16e39c73, - 0x00009901, 0x2c0036e3, 0x00001680, 0x850588b0, 0x00009000, 0x84801a59, - 0x0000e080, 0xb2e2d86e, 0x00006080, 0x84d0925a, 0x0000e100, 0xdb10925a, - 0x00008100, 0x801b8213, 0x0000e502, 0x84801a14, 0x00008080, 0x0df8a612, - 0x0000a084, 0x1bbfe86e, 0x0000f928, 0x003ffffe, 0x00008280, 0x0b817213, - 0x00006000, 0x84406800, 0x00008980, 0x01400c6e, 0x0000e283, 0x0a004511, - 0x00002084, 0x8252d25a, 0x00006100, 0x05000814, 0x0000c080, 0x0df8a612, - 0x00002884, 0x84af2004, 0x00001980, 0x85109a12, 0x0000e100, 0xc1d09a12, - 0x00008100, 0x84be801f, 0x00009990, 0x84a08212, 0x00009110, 0x0140146e, - 0x0000e283, 0xc1d0a212, 0x00000010, 0x84d09aec, 0x00009110, 0x84c01a13, - 0x0000e290, 0x84a88307, 0x00008110, 0xc1d09a12, 0x00006110, 0x84c03c5b, - 0x00008880, 0x003088ec, 0x0000d702, 0x00007000, 0x00000080, 0x04804000, - 0x00006181, 0xc1d09b07, 0x00004100, 0x0a004413, 0x00006884, 0x001010ec, - 0x0000d780, 0x00007000, 0x00000080, 0x01609c12, 0x00001101, 0x04800000, - 0x0000f900, 0x001f8000, 0x00008980, 0x05402800, 0x00006181, 0x00183812, - 0x0000e186, 0x0008b8ec, 0x00005780, 0x00d07781, 0x00008280, 0x04c3c470, - 0x00006281, 0x04202812, 0x0000a101, 0x203896ec, 0x0000d600, 0x003bb800, - 0x00008000, 0x8cc3c413, 0x0000f893, 0x00400001, 0x00000000, 0x8cc00370, - 0x0000788b, 0xd0400000, 0x00000a87, 0x84c02d00, 0x0000e080, 0x1d31662c, - 0x00004901, 0x3038c013, 0x00003838, 0x3038d213, 0x00003838, 0x3038e413, - 0x00003838, 0x3038f613, 0x00003838, 0x30790013, 0x00003838, 0x30791213, - 0x00003838, 0x30792413, 0x00003838, 0x30793613, 0x00003838, 0x1601582b, - 0x00001900, 0x28800212, 0x0000f88a, 0xb8800000, 0x00008880, 0x8000025a, - 0x00009582, 0x84c02d00, 0x00006090, 0x8b23a474, 0x0000c911, 0x3000c013, - 0x00007912, 0x06400000, 0x00008000, 0x0000119a, 0x00007008, 0x00000414, - 0x00006583, 0x0ac2c058, 0x00000900, 0x3038d213, 0x0000b038, 0x3038e413, - 0x0000b038, 0x3038f613, 0x0000b038, 0x30790013, 0x0000b038, 0x30791213, - 0x0000b038, 0x000010a3, 0x00007408, 0x30792413, 0x0000b038, 0x30793613, - 0x0000b038, 0x96400000, 0x0000e180, 0x04e3afe4, 0x00004800, 0x85000a13, - 0x00009180, 0x04817214, 0x00009200, 0x8510925a, 0x0000e000, 0x84804213, - 0x00008080, 0x84c04213, 0x00009080, 0x80109a14, 0x00001502, 0x000010a3, - 0x0000702b, 0x84d09213, 0x0000e000, 0x96400a59, 0x00000080, 0x28d09a14, - 0x0000782a, 0xe8800000, 0x00000887, 0x40000505, 0x00006583, 0x01400000, - 0x00000981, 0x82682d05, 0x0000e110, 0x80000808, 0x00006495, 0x82000e08, - 0x0000e091, 0x0d034068, 0x00000910, 0x0000110e, 0x0000f008, 0x1a080000, - 0x00006180, 0x0d434869, 0x0000c900, 0x000868ec, 0x0000d780, 0x00007000, - 0x00000080, 0x0dbb5f6a, 0x0000031c, 0xda007d05, 0x00001180, 0x000010c9, - 0x0000f200, 0x000810ec, 0x0000d780, 0x00007000, 0x00000080, 0x2c0036e3, - 0x00001680, 0x84c588b0, 0x00001000, 0x84801213, 0x00001080, 0x0dc04e12, - 0x0000f902, 0x02000000, 0x00000004, 0xffffffff, 0x00007fa7, 0x02400809, - 0x00001082, 0xc1c00f10, 0x00006283, 0x02000008, 0x00000084, 0x0df84e12, - 0x0000d004, 0x00384000, 0x00000000, 0xc1c04771, 0x00001283, 0xc1c20771, - 0x00001283, 0x0000169a, 0x0000f010, 0x00001683, 0x00007008, 0x00001662, - 0x00007008, 0x0dc04e13, 0x00007902, 0x02000000, 0x00000004, 0x18400000, - 0x0000e180, 0x00000060, 0x0000e586, 0x1940b016, 0x0000e100, 0x00280060, - 0x0000e585, 0x19800000, 0x00006180, 0x76038860, 0x00006001, 0x02400809, - 0x0000e082, 0x19c39072, 0x00008900, 0x02000008, 0x00006084, 0x1a000000, - 0x00000980, 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, 0x1a400000, - 0x00006180, 0x1a81702e, 0x0000c900, 0x1ac00800, 0x000002fd, 0x0141ff60, - 0x00006281, 0x584b8971, 0x00000900, 0xc1c00f10, 0x00006283, 0x02400000, - 0x00008980, 0x02000000, 0x0000e180, 0x0a030609, 0x00006082, 0x034086a0, - 0x00006180, 0xa5c38009, 0x00006007, 0x02c32865, 0x00006100, 0x80430009, - 0x0000e001, 0x700080ec, 0x00005680, 0x00000540, 0x00008088, 0x000011ad, - 0x00007410, 0x02217c69, 0x00008025, 0x02833867, 0x00006108, 0x427b0f61, - 0x0000c901, 0x04cb0961, 0x00006100, 0x0000400d, 0x00006506, 0x703858ec, - 0x00005600, 0x00385000, 0x00008000, 0x02f00004, 0x00006180, 0x02800000, - 0x00004980, 0x0000980a, 0x00006206, 0x0418100b, 0x00003187, 0x703848ec, - 0x0000d600, 0x00384000, 0x00000000, 0x04c00000, 0x0000e180, 0x8628300a, - 0x0000e087, 0x023ff961, 0x0000f900, 0x000003fe, 0x00000282, 0x04c00800, - 0x0000e1b8, 0x5303800a, 0x00006001, 0x00011c05, 0x0000e583, 0x4701780a, - 0x0000a001, 0x65a0980a, 0x00006001, 0x00017009, 0x00003286, 0x04bff961, - 0x00007900, 0x000003fe, 0x00008280, 0x703b98ec, 0x00005600, 0x003ba000, - 0x00008000, 0x04c01761, 0x0000e080, 0x7000080a, 0x0000e409, 0x700080ec, - 0x00005680, 0x00385fc0, 0x00008078, 0x04c09812, 0x00006000, 0x86203009, - 0x0000a087, 0x703868ec, 0x00005600, 0x00000000, 0x00008080, 0x0000980a, - 0x0000ea06, 0x03808000, 0x0000f900, 0x00007fc0, 0x00000980, 0x703850ec, - 0x0000d600, 0x00384800, 0x00008000, 0x0000400e, 0x00006d86, 0x703ba8ec, - 0x00005600, 0x003bb000, 0x00000000, 0x703870ec, 0x00005600, 0x00385800, - 0x00000000, 0x116e0b12, 0x0000f300, 0xc1c00000, 0x00009980, 0xc0000370, - 0x00001582, 0x0d838411, 0x00006090, 0x0c017c13, 0x00003016, 0xb841a000, - 0x0000e190, 0x0a005c12, 0x0000e010, 0x00001101, 0x0000f008, 0x00000412, - 0x00009583, 0x851b8370, 0x0000e108, 0x04a09fe4, 0x00004810, 0x84800a12, - 0x00009190, 0x04801e2c, 0x00006281, 0x05017212, 0x00008210, 0x0500a370, - 0x00009010, 0x04c01412, 0x0000e081, 0x05209814, 0x0000c710, 0x7840c413, - 0x0000e081, 0x85001a14, 0x00008890, 0x04c00000, 0x00006181, 0x851b8214, - 0x0000c010, 0xffffffff, 0x00007f86, 0x8250a214, 0x00001900, 0xffffffff, - 0x00007f97, 0x15020b00, 0x0000f904, 0x15015854, 0x00001002, 0x80000214, - 0x00006582, 0x15400055, 0x00000084, 0x16820b00, 0x00007904, 0x1681585a, - 0x00001100, 0x00001752, 0x0000f008, 0x05c2d209, 0x00006400, 0x1602d05a, - 0x00004900, 0x1682d209, 0x00001c00, 0x0000b858, 0x00006502, 0x8250ba09, - 0x00000100, 0x1002a500, 0x00007904, 0x1002d500, 0x0000f904, 0x00001714, - 0x0000f208, 0x0ac15817, 0x00009000, 0x04c00c13, 0x00009081, 0xffffffff, - 0x00007fa7, 0x15020b00, 0x0000f904, 0x16820b00, 0x00007904, 0xd4800209, - 0x0000788b, 0x58800000, 0x0000088c, 0x00000414, 0x00006583, 0x82004608, - 0x00000081, 0x04e3afe4, 0x0000e010, 0x0a004412, 0x00006084, 0x01404412, - 0x00006081, 0x85000a13, 0x00008190, 0x000011e9, 0x00007208, 0x04817214, - 0x0000e210, 0x86202808, 0x0000a085, 0x96400000, 0x0000e180, 0x82404213, - 0x00004080, 0x84804213, 0x0000e080, 0x85109276, 0x00000000, 0x80109214, - 0x00009502, 0x000011b3, 0x0000702b, 0x84904a12, 0x0000e000, 0x96400a59, - 0x00000080, 0x6cd09214, 0x0000f82a, 0x48800000, 0x0000088d, 0xc1c20771, - 0x0000e283, 0x92430009, 0x00002001, 0x00001142, 0x00007400, 0x02833066, - 0x0000e100, 0x80000809, 0x0000e411, 0x02c3586b, 0x00009910, 0x2c12ca09, - 0x00001600, 0x044588b0, 0x00001000, 0x85108a14, 0x00006100, 0x05410013, - 0x00008180, 0x84801a76, 0x0000e280, 0x0450a214, 0x00000900, 0x0000a811, - 0x00009502, 0x000011e5, 0x0000f043, 0x80000212, 0x00009582, 0x85109212, - 0x0000e110, 0x9693b276, 0x0000c908, 0x000010a3, 0x00007009, 0x0000002b, - 0x00006582, 0x0483fc05, 0x00008281, 0x16800c12, 0x0000e181, 0x0247e62c, - 0x00000281, 0x84c00003, 0x000080d6, 0x8490a214, 0x00006100, 0x8b000e2c, - 0x0000c189, 0x1600145a, 0x00009881, 0x0547e62c, 0x0000e281, 0x7841a458, - 0x00000081, 0x0020ac09, 0x00001503, 0x05401413, 0x00009891, 0x3840c415, - 0x00001091, 0xffffffff, 0x00007f97, 0x1c820b00, 0x00007904, 0x000011d7, - 0x0000f408, 0x05820b00, 0x0000f904, 0x0440b016, 0x00009900, 0x10039500, - 0x0000f904, 0x00000413, 0x0000e583, 0x05972816, 0x00008200, 0x1000b500, - 0x00007904, 0x04c01800, 0x0000e189, 0x04c00c13, 0x0000c191, 0x8ad0b212, - 0x00009c00, 0xffffffff, 0x00007f86, 0x84915a12, 0x00006100, 0x05515816, - 0x00000100, 0x80000215, 0x0000e582, 0x0ad72815, 0x00000200, 0x01400c05, - 0x00001089, 0x00001767, 0x00007011, 0x80000212, 0x00009582, 0x8b000e2c, - 0x00006191, 0x16800c5a, 0x00000191, 0x1600145a, 0x00001891, 0x00001769, - 0x00007008, 0x000011c7, 0x00007000, 0x84d09a14, 0x00009100, 0x85012213, - 0x00001082, 0x000011bb, 0x0000700b, 0x000011bf, 0x00007000, 0x000011bb, - 0x00007200, 0x84801a76, 0x00001280, 0xc1c20771, 0x0000e283, 0x9243000b, - 0x0000a001, 0x0243586b, 0x00006110, 0x8000080b, 0x00006411, 0x04cb0961, - 0x00006100, 0x0000400d, 0x00006506, 0x703848ec, 0x0000d600, 0x003b3000, - 0x00008000, 0x703858ec, 0x00005600, 0x00385000, 0x00008000, 0x02800000, - 0x00006180, 0x02f00004, 0x00004980, 0x0000980a, 0x00006206, 0x0418100b, - 0x00003187, 0x023ff961, 0x0000f900, 0x000003fe, 0x00000282, 0x04c00000, - 0x0000e180, 0x8628300a, 0x0000e087, 0x04c00800, 0x0000e1b8, 0x5303800a, - 0x00006001, 0x00011c05, 0x0000e583, 0x4701780a, 0x0000a001, 0x65a0980a, - 0x00006001, 0x00017009, 0x00003286, 0x04bff961, 0x00007900, 0x000003fe, - 0x00008280, 0x703b98ec, 0x00005600, 0x003ba000, 0x00008000, 0x04c01761, - 0x0000e080, 0x7000080a, 0x0000e409, 0x700080ec, 0x00005680, 0x00385fc0, - 0x00008078, 0x04c09812, 0x00006000, 0x86203009, 0x0000a087, 0x703868ec, - 0x00005600, 0x00000000, 0x00008080, 0x0000980a, 0x0000ea06, 0x03808000, - 0x0000f900, 0x00007fc0, 0x00000980, 0x703850ec, 0x0000d600, 0x00384800, - 0x00008000, 0x0000400e, 0x00006d86, 0x00000d7c, 0x00007400, 0x703ba8ec, - 0x00005600, 0x003bb000, 0x00000000, 0x703870ec, 0x00005600, 0x00385800, - 0x00000000, 0x80000217, 0x00009582, 0x84c02d00, 0x00006090, 0x8b238c71, - 0x0000c911, 0x3000c013, 0x00007912, 0x06400000, 0x00008000, 0x00001284, - 0x00007008, 0x00000409, 0x00006583, 0x0ac0a014, 0x00000900, 0x3038d213, - 0x0000b038, 0x3038e413, 0x0000b038, 0x3038f613, 0x0000b038, 0x30790013, - 0x0000b038, 0x30791213, 0x0000b038, 0x0000125d, 0x00007408, 0x30792413, - 0x0000b038, 0x30793613, 0x0000b038, 0x85800000, 0x00006180, 0x04e2d7e4, - 0x0000c800, 0x85000a13, 0x00009180, 0x04817214, 0x00009200, 0x85109217, - 0x0000e000, 0x84804213, 0x00008080, 0x84c04213, 0x00009080, 0x80109a14, - 0x00001502, 0x0000125d, 0x0000702b, 0x84d09213, 0x0000e000, 0x85800a16, - 0x00000080, 0x97509a14, 0x0000782a, 0x98800000, 0x00000981, 0x84802d00, - 0x00006080, 0x1c71662c, 0x00004901, 0x3038c012, 0x0000b838, 0x3038d212, - 0x0000b838, 0x3038e412, 0x0000b838, 0x3038f612, 0x0000b838, 0x30790012, - 0x0000b838, 0x30791212, 0x0000b838, 0x30792412, 0x0000b838, 0x00000da6, - 0x0000f400, 0x30793612, 0x0000b838, 0x0501582b, 0x00009900, 0x04800000, - 0x0000f900, 0x001f8000, 0x00008980, 0xc4020771, 0x0000e283, 0x00183812, - 0x00002186, 0x04c3c470, 0x00006281, 0x04302812, 0x00002101, 0x203896ec, - 0x0000d600, 0x003bb800, 0x00008000, 0x0b81706b, 0x00006010, 0x8bc00a2f, - 0x00008090, 0x8cc3c413, 0x0000f893, 0x00400001, 0x00000000, 0x8cc00370, - 0x0000788b, 0xd0400000, 0x00000a87, 0x80000212, 0x00009582, 0x00001583, - 0x00007013, 0x3841a45a, 0x00006081, 0x82204e08, 0x00000101, 0x85d0a274, - 0x00006100, 0x16008811, 0x00008900, 0x0a004414, 0x0000e884, 0x04e04c14, - 0x00001101, 0x86209808, 0x00006885, 0xffffffff, 0x00007f86, 0x10039500, - 0x0000f904, 0x1002c500, 0x00007904, 0x2c0036e3, 0x00001680, 0x848588b0, - 0x00009000, 0x85001a16, 0x00006080, 0x84801a12, 0x00004080, 0x84d0a217, - 0x0000e100, 0xdb10a217, 0x00008100, 0x0df8a612, 0x0000a084, 0x801b8213, - 0x0000e502, 0xb2e2d86e, 0x0000a080, 0x1bbfe86e, 0x0000f928, 0x003ffffe, - 0x00008280, 0x84406800, 0x00006180, 0x0b817213, 0x0000c000, 0x05000814, - 0x00006080, 0x0a004511, 0x00002084, 0x003088ec, 0x0000d702, 0x00007000, - 0x00000080, 0x0df8a612, 0x00002884, 0x04400c6e, 0x0000e283, 0x84af2004, - 0x00008980, 0x85109a12, 0x0000e100, 0xc1d09a12, 0x00008100, 0x8250ba17, - 0x00006100, 0x84be801f, 0x0000c990, 0x84a08212, 0x00009110, 0x0440146e, - 0x0000e283, 0xc1d0a212, 0x00000010, 0x84d09aec, 0x00009110, 0x84c01a13, - 0x0000e290, 0x84a88307, 0x00008110, 0xc1d09a12, 0x00006110, 0x84c03c5b, - 0x00008880, 0x04804000, 0x00001981, 0xc1d09b07, 0x0000e100, 0x0a004413, - 0x00002084, 0x00000e11, 0x0000f400, 0x001010ec, 0x0000d780, 0x00007000, - 0x00000080, 0x81609c12, 0x00009101, 0x00000409, 0x00006583, 0x82004608, - 0x00000081, 0x04e2d7e4, 0x00006010, 0x0a004414, 0x00006084, 0x01404414, - 0x00006081, 0x82404213, 0x00000090, 0x000015a5, 0x00007208, 0x85000a13, - 0x0000e190, 0x86202808, 0x0000a085, 0x85800000, 0x00001980, 0x04817214, - 0x00009200, 0x84804213, 0x0000e080, 0x85109274, 0x00008000, 0x80109214, - 0x00009502, 0x0000156e, 0x0000f02b, 0x84904a12, 0x0000e000, 0x85800a16, - 0x00000080, 0x5b909214, 0x0000782b, 0x98800000, 0x00000984, 0x0a030405, - 0x00006882, 0x00012405, 0x00009583, 0x00012405, 0x00009583, 0x00018c05, - 0x00001583, 0x00001324, 0x0000f008, 0x00001317, 0x00007050, 0x00001307, - 0x00007008, 0x00018c05, 0x00001583, 0x00012c05, 0x00001583, 0xffffffff, - 0x00007f86, 0x00001301, 0x00007038, 0x000012c4, 0x0000f010, 0x0dc04e13, - 0x00007902, 0x02000000, 0x00000004, 0x584b8971, 0x0000e100, 0x76038860, - 0x00006001, 0x194728e5, 0x0000e100, 0x02438060, 0x00006001, 0x1a434a2f, - 0x00006000, 0x1a83502e, 0x00000000, 0x02400809, 0x0000e082, 0x8bc00a2f, - 0x00000080, 0x01440470, 0x0000e283, 0x02000008, 0x00000084, 0x0df84e13, - 0x00005004, 0x00384000, 0x00000000, 0x04c39072, 0x0000e110, 0x04c00000, - 0x00004988, 0x00000d46, 0x00007400, 0x0141ff60, 0x00009281, 0x19809813, - 0x00009900, 0x01440470, 0x0000e283, 0x80000060, 0x00002500, 0x04c39072, - 0x0000e110, 0x70000060, 0x0000e401, 0x04c00000, 0x00006188, 0xf0000060, - 0x00006401, 0x584b8971, 0x0000e100, 0x02438060, 0x00006001, 0x19439873, - 0x0000e100, 0x76038860, 0x00006001, 0x00000d7c, 0x00007400, 0x1a5ba374, - 0x0000e100, 0x1a835075, 0x00004000, 0x19809813, 0x00009900, 0x00013405, - 0x00001583, 0x000012d5, 0x0000f013, 0x76038860, 0x0000e801, 0x00000d46, - 0x00007400, 0x187b9671, 0x00000618, 0x0141ff60, 0x00009281, 0x00000c74, - 0x0000e583, 0x76038860, 0x0000a001, 0x00000d7c, 0x00007400, 0x187b9671, - 0x0000861c, 0xd86ba574, 0x0000e101, 0x417b0f61, 0x00004909, 0x00019405, - 0x00001583, 0x0001fc05, 0x00009583, 0xffffffff, 0x00007f86, 0x000016c9, - 0x0000f008, 0x000016c9, 0x0000f008, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x02a78000, 0x00007900, 0x002412d2, 0x00008980, 0x02c4b000, - 0x00007900, 0x0034ed64, 0x00008980, 0x03400000, 0x0000e180, 0x08001a08, - 0x00006106, 0x01800000, 0x000000f0, 0x12e21e83, 0x00007500, 0x82200500, - 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, 0x00000d7c, - 0x00007400, 0x584b8971, 0x0000e100, 0x76038860, 0x00006001, 0x19839072, - 0x00009900, 0x00011474, 0x00009583, 0x19839072, 0x0000e118, 0x584b8971, - 0x0000c918, 0x00000d7c, 0x00007019, 0x00010c74, 0x00009583, 0x00002c74, - 0x00009583, 0xffffffff, 0x00007f86, 0x000012e2, 0x00007020, 0x000012ca, - 0x00007010, 0x18400000, 0x0000e180, 0x00000060, 0x0000e784, 0x19439873, - 0x0000e100, 0x8623a060, 0x0000e083, 0x19800000, 0x00006180, 0x76038860, - 0x00006001, 0x19c00772, 0x000006a0, 0x00000d7c, 0x00007400, 0x9a7baf74, - 0x00000628, 0x18400671, 0x000086ac, 0x58400000, 0x00006180, 0x00000060, - 0x0000e586, 0x1a835075, 0x0000e000, 0x00040060, 0x0000a487, 0x00000d7c, - 0x00007400, 0x19839072, 0x0000e100, 0xf0000060, 0x00006401, 0x1afba773, - 0x00008626, 0x00019405, 0x00001583, 0x0001fc05, 0x00009583, 0xffffffff, - 0x00007f86, 0x000012c6, 0x00007008, 0x000012c6, 0x00007008, 0x000012d5, - 0x00007000, 0x84c00a13, 0x00006080, 0x0483502e, 0x00000000, 0x0dc04e13, - 0x00007902, 0x02000000, 0x00000004, 0x19839072, 0x0000e100, 0x70000860, - 0x00006401, 0x1a434a2f, 0x00006000, 0x1a83502e, 0x00000000, 0x0141ff60, - 0x00009281, 0x02400809, 0x00001082, 0x02000008, 0x00009084, 0x0df84e13, - 0x00005004, 0x00384000, 0x00000000, 0x00000d46, 0x00007400, 0x04c0906b, - 0x00001100, 0x1ac08813, 0x00009c00, 0x00011405, 0x00009583, 0x00010c05, - 0x00009583, 0xffffffff, 0x00007f86, 0x000012c7, 0x0000f038, 0x000012c6, - 0x00007040, 0x00010405, 0x00001583, 0x84c01a13, 0x00009088, 0x0de09613, - 0x0000200c, 0xffffffff, 0x00007f86, 0x000012c6, 0x0000f40b, 0x84800a12, - 0x00001088, 0x0de09613, 0x0000a80c, 0x000012d5, 0x00007000, 0x0a830412, - 0x0000e800, 0x000012c7, 0x0000f400, 0x04e094e5, 0x00009401, 0x75e09860, - 0x0000e801, 0x2c0036e3, 0x00001680, 0x84c588b0, 0x00001000, 0x84801213, - 0x00001080, 0x0dc04e12, 0x0000f902, 0x02000000, 0x00000004, 0xffffffff, - 0x00007fa7, 0x02400809, 0x00001082, 0xc1c00f10, 0x00006283, 0x02000008, - 0x00000084, 0x0df84e12, 0x0000d004, 0x00384000, 0x00000000, 0xc1c04771, - 0x00001283, 0xc1c20771, 0x00001283, 0x000015df, 0x00007010, 0x000015c8, - 0x00007008, 0x000015a7, 0x00007008, 0x0dc04e13, 0x00007902, 0x02000000, - 0x00000004, 0x18400000, 0x0000e180, 0x00000060, 0x0000e586, 0x1940b016, - 0x0000e100, 0x00280060, 0x0000e585, 0x19800000, 0x00006180, 0x76038860, - 0x00006001, 0x02400809, 0x0000e082, 0x19c39072, 0x00008900, 0x02000008, - 0x00006084, 0x1a000000, 0x00000980, 0x0df84e13, 0x00005004, 0x00384000, - 0x00000000, 0x1a400000, 0x00006180, 0x1a81702e, 0x0000c900, 0x1ac00800, - 0x000002fd, 0x0141ff60, 0x00006281, 0x584b8971, 0x00000900, 0xc1c00f10, - 0x00006283, 0x02400000, 0x00008980, 0x02000000, 0x0000e180, 0x0a030609, - 0x00006082, 0x034086a0, 0x00006180, 0xa5c38009, 0x00006007, 0x02c32865, - 0x00006100, 0x80430009, 0x0000e001, 0x700080ec, 0x00005680, 0x00000540, - 0x00008088, 0x0000165c, 0x00007410, 0x02217c69, 0x00008025, 0x02833867, - 0x00006108, 0x427b0f61, 0x0000c901, 0x04cb0961, 0x00006100, 0x0000400d, - 0x00006506, 0x703858ec, 0x00005600, 0x00385000, 0x00008000, 0x02f00004, - 0x00006180, 0x02800000, 0x00004980, 0x0000980a, 0x00006206, 0x0418100b, - 0x00003187, 0x703848ec, 0x0000d600, 0x00384000, 0x00000000, 0x04c00000, - 0x0000e180, 0x8628300a, 0x0000e087, 0x023ff961, 0x0000f900, 0x000003fe, - 0x00000282, 0x04c00800, 0x0000e1b8, 0x5303800a, 0x00006001, 0x00011c05, - 0x0000e583, 0x4701780a, 0x0000a001, 0x65a0980a, 0x00006001, 0x00017009, - 0x00003286, 0x04bff961, 0x00007900, 0x000003fe, 0x00008280, 0x703b98ec, - 0x00005600, 0x003ba000, 0x00008000, 0x04c01761, 0x0000e080, 0x7000080a, - 0x0000e409, 0x700080ec, 0x00005680, 0x00385fc0, 0x00008078, 0x04c09812, - 0x00006000, 0x86203009, 0x0000a087, 0x703868ec, 0x00005600, 0x00000000, - 0x00008080, 0x0000980a, 0x0000ea06, 0x03808000, 0x0000f900, 0x00007fc0, - 0x00000980, 0x703850ec, 0x0000d600, 0x00384800, 0x00008000, 0x0000400e, - 0x00006d86, 0x703ba8ec, 0x00005600, 0x003bb000, 0x00000000, 0x703870ec, - 0x00005600, 0x00385800, 0x00000000, 0x13850b12, 0x00007300, 0xc1c00000, - 0x00009980, 0xc0000370, 0x00001582, 0x0d838411, 0x00006090, 0x0c017c13, - 0x00003016, 0xb841a000, 0x0000e190, 0x0a005c12, 0x0000e010, 0x00000e49, - 0x00007008, 0x00000412, 0x00009583, 0x825b8370, 0x0000e108, 0x04a09fe4, - 0x00004810, 0x84800a12, 0x00009190, 0x04817212, 0x00001210, 0x04809370, - 0x00009010, 0x04801e2c, 0x00006281, 0x04e09812, 0x00008710, 0x84c01a13, - 0x00001890, 0x04c01412, 0x0000e081, 0x825b8213, 0x00004010, 0x04c00000, - 0x00006181, 0x7840c413, 0x00004081, 0x85504a09, 0x00009900, 0xffffffff, - 0x0000ffb7, 0x15020b00, 0x0000f904, 0x15015854, 0x00001002, 0x80000209, - 0x00006582, 0x15400055, 0x00000084, 0x16820b00, 0x00007904, 0x1681585a, - 0x00001100, 0x000018d8, 0x00007008, 0x0502d215, 0x0000e400, 0x1602d05a, - 0x00004900, 0x1682d215, 0x00009c00, 0x0000a058, 0x00006502, 0x8550a215, - 0x00000100, 0x1002a500, 0x00007904, 0x1002d500, 0x0000f904, 0x0000189a, - 0x0000f208, 0x0ac15814, 0x00009000, 0x04c00c13, 0x00009081, 0xffffffff, - 0x00007fa7, 0x15020b00, 0x0000f904, 0x16820b00, 0x00007904, 0x36000215, - 0x0000f88a, 0x08c00000, 0x0000898d, 0x0000002a, 0x00001582, 0x05c18831, - 0x00006110, 0x0507862f, 0x00004291, 0x000014a3, 0x0000f009, 0x00010414, - 0x00001583, 0x0483a875, 0x00006110, 0x0c017c14, 0x0000e00e, 0x04a0a7e4, - 0x00009808, 0x84800a12, 0x00009188, 0x04818a12, 0x00009208, 0x0483a812, - 0x00009008, 0x0520a012, 0x00001708, 0x85001a14, 0x00001888, 0x0483aa14, - 0x00001008, 0xffffffff, 0x00007f86, 0x00009031, 0x00009502, 0x0b83a875, - 0x00009930, 0x000014a3, 0x00007019, 0x0000902a, 0x00009502, 0x0ac00000, - 0x000061b0, 0x8b21642c, 0x00004931, 0x000014a1, 0x0000f031, 0x8000222c, - 0x00009582, 0x8b219c33, 0x00006131, 0x0507e433, 0x0000c299, 0x8b07e433, - 0x00006299, 0x0160a42c, 0x00008119, 0x00001493, 0x0000f030, 0x84c00800, - 0x000001d2, 0x05801c33, 0x00001281, 0x00000405, 0x00006583, 0x02000000, - 0x00008981, 0x04c00c13, 0x0000e481, 0x02000800, 0x00008991, 0xffffffff, - 0x00007f86, 0x02204413, 0x00009203, 0x82e80500, 0x00006110, 0x04c0262c, - 0x0000c890, 0x04400000, 0x00007910, 0x000010c4, 0x00008980, 0x000014a1, - 0x0000f008, 0x02014013, 0x0000e002, 0x04c08405, 0x00008c81, 0x02400029, - 0x00001084, 0x01609c05, 0x0000e101, 0x82802413, 0x00000880, 0x82802d00, - 0x00006080, 0x00105011, 0x00006106, 0x02b00006, 0x00006180, 0xc2d8020a, - 0x00004080, 0x703888ec, 0x0000d600, 0x00385800, 0x00000000, 0x02c00000, - 0x00007900, 0x00007fc0, 0x00000980, 0x04404008, 0x0000e100, 0x0418100a, - 0x0000e187, 0x703888ec, 0x0000d600, 0x00384800, 0x00008000, 0x82c02413, - 0x00001880, 0x703858ec, 0x00005600, 0x00385000, 0x00008000, 0x00c002ec, - 0x0000df80, 0x111f780b, 0x00009684, 0x00000414, 0x00009583, 0x0260b416, - 0x0000e111, 0x04e0b413, 0x0000c111, 0x8b219c33, 0x0000e111, 0x02400000, - 0x00004989, 0xffffffff, 0x00007f86, 0x04e04c13, 0x00001001, 0x00209c09, - 0x00001503, 0x00001491, 0x0000f00b, 0x02000c09, 0x00006080, 0x85002d00, - 0x00004880, 0x85104214, 0x00006000, 0x0290a214, 0x00000900, 0x30384214, - 0x0000a080, 0xffffffff, 0x00007fa7, 0x05004017, 0x00001000, 0x0000a012, - 0x00001502, 0x8b000e2c, 0x0000e0a1, 0x02400c09, 0x000080a1, 0x05c04017, - 0x00009020, 0x0000145e, 0x00007028, 0x24609c09, 0x0000f80b, 0xc0800000, - 0x0000098f, 0x03c3a875, 0x00009900, 0x0003a82e, 0x00007808, 0x00000000, - 0x00000000, 0x0340002a, 0x0000788b, 0x00800001, 0x00000060, 0x4c002771, - 0x00007897, 0x18800000, 0x00008688, 0x0b83a875, 0x0000e100, 0x0487862f, - 0x0000c281, 0x00010412, 0x00001583, 0x0c017c14, 0x0000680e, 0x04e0a7e4, - 0x00001808, 0x00001419, 0x0000f010, 0x84800a13, 0x00009180, 0x04c18a12, - 0x00009200, 0x0483a813, 0x00009000, 0x0520a012, 0x00009700, 0x84c01a14, - 0x00001880, 0x03c3aa13, 0x00001000, 0x0000782a, 0x00006502, 0x04818831, - 0x00000900, 0x0ac00000, 0x000061b0, 0x8b21642c, 0x00004931, 0x0000148c, - 0x0000f031, 0x8000222c, 0x00009582, 0x8b219c33, 0x00006131, 0x0507e433, - 0x0000c299, 0x8b07e433, 0x00006299, 0x0160a42c, 0x00008119, 0x0000147e, - 0x0000f030, 0x84c00800, 0x000001d2, 0x03801c33, 0x00001281, 0x00000405, - 0x00006583, 0x02000000, 0x00008981, 0x04c00c13, 0x0000e481, 0x02000800, - 0x00008991, 0xffffffff, 0x00007f86, 0x02204413, 0x00009203, 0x83280500, - 0x0000e110, 0x04c0262c, 0x0000c890, 0x03400000, 0x0000f910, 0x000010c4, - 0x00008980, 0x0000148c, 0x0000f008, 0x02014013, 0x0000e002, 0x04c08405, - 0x00008c81, 0x02400029, 0x00001084, 0x01609c05, 0x0000e101, 0x82c02413, - 0x00008880, 0x82c02d00, 0x0000e080, 0x0010580d, 0x00006106, 0x02f00006, - 0x0000e180, 0xc318020b, 0x00004080, 0x703868ec, 0x00005600, 0x00386000, - 0x00008000, 0x03000000, 0x0000f900, 0x00007fc0, 0x00000980, 0x03404008, - 0x00006100, 0x0418100b, 0x00006187, 0x703868ec, 0x00005600, 0x00384800, - 0x00008000, 0x83002413, 0x00009880, 0x703860ec, 0x0000d600, 0x00385800, - 0x00000000, 0x00c002ec, 0x0000df80, 0x1142380b, 0x00009684, 0x00000414, - 0x00009583, 0x0260740e, 0x0000e111, 0x04e07413, 0x0000c111, 0x8b219c33, - 0x0000e111, 0x02400000, 0x00004989, 0xffffffff, 0x00007f86, 0x04e04c13, - 0x00001001, 0x00209c09, 0x00001503, 0x0000147c, 0x0000f00b, 0x02000c09, - 0x00006080, 0x85002d00, 0x00004880, 0x85104214, 0x00006000, 0x02d0a214, - 0x00008900, 0x30384214, 0x0000a080, 0xffffffff, 0x00007fa7, 0x05004012, - 0x00001000, 0x0000a00f, 0x00001502, 0x8b000e2c, 0x0000e0a1, 0x02400c09, - 0x000080a1, 0x04804012, 0x00009020, 0x0000146d, 0x00007028, 0x1f209c09, - 0x0000f80b, 0x80800000, 0x00000a82, 0x0ac0b812, 0x0000e100, 0x04c7e409, - 0x00008281, 0x05000c13, 0x00001880, 0x84d0a20a, 0x00009000, 0x3038c013, - 0x0000b038, 0x3038d213, 0x0000b038, 0x3038e413, 0x0000b038, 0x3038f613, - 0x0000b038, 0x30790013, 0x0000b038, 0x30791213, 0x0000b038, 0x30792413, - 0x0000b038, 0x30793613, 0x0000b038, 0x04c00800, 0x00009981, 0x000013ce, - 0x00007200, 0x05000000, 0x00009981, 0x0ac0900f, 0x0000e100, 0x04c7e409, - 0x00008281, 0x05000c13, 0x00001880, 0x84d0a20b, 0x00001000, 0x3038c013, - 0x0000b038, 0x3038d213, 0x0000b038, 0x3038e413, 0x0000b038, 0x3038f613, - 0x0000b038, 0x30790013, 0x0000b038, 0x30791213, 0x0000b038, 0x30792413, - 0x0000b038, 0x30793613, 0x0000b038, 0x04c00800, 0x00009981, 0x00001426, - 0x0000f200, 0x05000000, 0x00009981, 0x0000147a, 0x0000f200, 0x04c00000, - 0x00001981, 0x84f1662c, 0x00009900, 0x80116213, 0x00009502, 0x0500162c, - 0x000018a9, 0x7840d414, 0x000010a9, 0x0000148c, 0x0000f020, 0xffffffff, - 0x0000ffb7, 0x04c00a00, 0x0000f904, 0x05009013, 0x00001000, 0x0000a00f, - 0x00001502, 0x04809013, 0x00006020, 0x8b000e2c, 0x000080a1, 0x0000148b, - 0x00007029, 0x0000147e, 0x0000f000, 0x0ac0900f, 0x00001100, 0x01401470, - 0x00001283, 0x0cf1662c, 0x0000e111, 0x0c41580f, 0x00004110, 0x4c002771, - 0x00007897, 0x18800000, 0x00008688, 0x0000146b, 0x0000f200, 0x04c00000, - 0x00001981, 0x84f1662c, 0x00009900, 0x80116213, 0x00009502, 0x0500162c, - 0x000018a9, 0x7840d414, 0x000010a9, 0x000014a1, 0x0000f020, 0xffffffff, - 0x0000ffb7, 0x04c00a00, 0x0000f904, 0x0500b813, 0x00001000, 0x0000a012, - 0x00001502, 0x05c0b813, 0x00006020, 0x8b000e2c, 0x000080a1, 0x000014a0, - 0x00007029, 0x00001493, 0x0000f000, 0x0ac0b812, 0x00001100, 0x0c415812, - 0x00006100, 0x0cf1662c, 0x00008901, 0xc1c02771, 0x0000e283, 0x81400000, - 0x00008981, 0x00000c76, 0x00009583, 0xffffffff, 0x00007f86, 0x000014d2, - 0x00007010, 0x000014b5, 0x0000f008, 0x04800000, 0x0000f900, 0x001f8000, - 0x00008980, 0x05402800, 0x00006181, 0x00000012, 0x0000e586, 0x04c3c470, - 0x00006281, 0x04302812, 0x00002101, 0x203896ec, 0x0000d600, 0x003bb800, - 0x00008000, 0x8cc3c413, 0x0000f893, 0x00400001, 0x00000000, 0x8cc00370, - 0x0000788b, 0xd0400000, 0x00000a87, 0x14b60002, 0x00007100, 0x14b90028, - 0x00007500, 0x0000000a, 0x0000ed82, 0x82800000, 0x00001981, 0x04800000, - 0x0000f900, 0x001f8000, 0x00008980, 0x000810ec, 0x0000d780, 0x00d075c0, - 0x000082c0, 0x00000012, 0x0000e586, 0xd000305d, 0x00003404, 0x0000f0ec, - 0x0000d780, 0x00007001, 0x00008080, 0x18000000, 0x00006180, 0x04302812, - 0x0000e101, 0x203896ec, 0x0000d600, 0x003bb800, 0x00008000, 0x18400000, - 0x000006c8, 0x18c00000, 0x000086d0, 0x19400000, 0x000006d8, 0x19c00000, - 0x000006e0, 0x1a400000, 0x000006e8, 0x1ac00000, 0x000086f0, 0x1b800004, - 0x000006fc, 0x1b402f77, 0x00008196, 0x04c3c470, 0x00009281, 0x8cc3c413, - 0x0000f893, 0x00400001, 0x00000000, 0x8cc00370, 0x0000788b, 0xd0400000, - 0x00000a87, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x02943800, - 0x00007900, 0x00266d16, 0x00000980, 0x02f67000, 0x0000f900, 0x000a7fc8, - 0x00008980, 0x03400000, 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, - 0x000000f0, 0x14df1e83, 0x0000f500, 0x82200500, 0x00008022, 0x81c01000, - 0x0000e180, 0x02401002, 0x0000c900, 0x04800000, 0x0000f900, 0x001f8000, - 0x00008980, 0x05402800, 0x00006181, 0x00183812, 0x0000e186, 0x04c3c470, - 0x00006281, 0x04302812, 0x00002101, 0x203896ec, 0x0000d600, 0x003bb800, - 0x00008000, 0x8cc3c413, 0x0000f893, 0x00400001, 0x00000000, 0x8cc00370, - 0x0000788b, 0xd0400000, 0x00000a87, 0x0d034068, 0x00006100, 0x80000808, - 0x0000e485, 0x000868ec, 0x0000d780, 0x00007000, 0x00000080, 0x1a080000, - 0x00006180, 0x82682d05, 0x00004900, 0x000810ec, 0x0000d780, 0x00007000, - 0x00000080, 0x0d7b5769, 0x00000318, 0x00000e11, 0x0000f400, 0x0dc3586b, - 0x00006100, 0x82000e08, 0x0000c081, 0xda007d05, 0x00001180, 0xc0000370, - 0x00001582, 0x00000e33, 0x0000f00b, 0x0140446e, 0x0000e283, 0x22c00000, - 0x00008980, 0x23400000, 0x00006180, 0x0000188b, 0x0000e106, 0x23800000, - 0x00006180, 0xc000188b, 0x00006006, 0x22001000, 0x00007900, 0x00014000, - 0x00008980, 0x22782000, 0x00007900, 0x00044050, 0x00008980, 0xa2901202, - 0x0000e100, 0x2000088d, 0x0000e412, 0x22801502, 0x000088b0, 0x23c00000, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x03800ce0, + 0x00009283, 0x03921c08, 0x00007113, 0x1f804766, 0x0000e080, 0xb913ca79, + 0x00004900, 0x1f83f767, 0x00009300, 0x0003f00e, 0x0000ea06, 0xffffffff, + 0x00007f86, 0x00000000, 0x00007083, 0x0000006b, 0x0000e582, 0x1a400000, + 0x00008980, 0x9f801ee3, 0x00006090, 0x1a800000, 0x00004980, 0x9fb71a7e, + 0x0000e110, 0x9d918b48, 0x00008400, 0x1ac00000, 0x0000e180, 0x9f80127e, + 0x00004090, 0x4b23427e, 0x00002014, 0xffffffff, 0x00007fa7, 0x9a000a68, + 0x00001090, 0x4b23427e, 0x0000a814, 0x9f9bdae5, 0x00006400, 0x1a000000, + 0x00000980, 0xd413f276, 0x00007816, 0xa8000000, 0x00008186, 0x1a418049, + 0x00006080, 0x0803307e, 0x0000a206, 0x0000007e, 0x00006582, 0x1a43f069, + 0x00000000, 0x1f83f2ec, 0x00009110, 0x1f80187e, 0x00001290, 0x000002bd, + 0x0000f008, 0x1a43f069, 0x00009000, 0xe603487c, 0x0000786a, 0xf8000000, + 0x00008185, 0x1e73d47b, 0x00006001, 0x1f824829, 0x00008100, 0x0023c87e, + 0x0000e502, 0x08033033, 0x0000a206, 0x054b3967, 0x00006100, 0xb0000811, + 0x00006401, 0x1f23d833, 0x00001100, 0x000003d5, 0x0000f020, 0x0000007e, + 0x00009582, 0x1f800000, 0x0000e190, 0x91c01ee3, 0x00004890, 0x91f71a47, + 0x00001110, 0x91c01247, 0x00001090, 0x4b003047, 0x00002015, 0xffffffff, + 0x00007fa7, 0x01800c06, 0x00001091, 0x4b183047, 0x0000a816, 0x0187846a, + 0x00009281, 0x00010406, 0x00001583, 0x000003f6, 0x0000700b, 0x0000007e, + 0x00009582, 0x0cc00000, 0x0000e188, 0x11c00000, 0x0000c988, 0xd2d24a29, + 0x00009108, 0x00000000, 0x0000f088, 0x4000057a, 0x0000e583, 0x11c3f07c, + 0x00000100, 0x0cc3f07c, 0x00006100, 0x11c00000, 0x00000988, 0x054b387e, + 0x00009008, 0x000003df, 0x0000f010, 0x83924a29, 0x00001100, 0x00000000, + 0x0000f480, 0x9e63ca0e, 0x00001100, 0xd2d3f279, 0x00009100, 0x1fa3c87e, + 0x00001100, 0x1fbfe07e, 0x00007900, 0x003ffffe, 0x00008280, 0x0003f07c, + 0x00009502, 0x0187846a, 0x000092b1, 0x000003c3, 0x00007019, 0x0000007c, + 0x00001582, 0x1f80207e, 0x00009190, 0xf1810406, 0x0000f892, 0xb0000000, + 0x0000818f, 0x400015a8, 0x00009583, 0x000003f1, 0x0000f00b, 0x91c01ee3, + 0x0000e080, 0x60001019, 0x00006402, 0x04001010, 0x00006380, 0x91f71a47, + 0x00000100, 0x91c01247, 0x00009080, 0x4b007247, 0x0000a006, 0x093ef824, + 0x0000f900, 0x003ffffe, 0x00008280, 0xffffffff, 0x00007f97, 0x83800a0e, + 0x00009080, 0x4b087247, 0x0000a806, 0x11c3f07e, 0x0000e100, 0x83924a29, + 0x00004100, 0x00000000, 0x0000f480, 0x9e63ca0e, 0x00001100, 0xd2d3f279, + 0x00009100, 0x00052847, 0x00001502, 0x054b387e, 0x0000e018, 0x11c00000, + 0x00008998, 0x000003e1, 0x00007031, 0x000003d1, 0x0000f000, 0x08035447, + 0x0000e806, 0x11e23fe4, 0x00001800, 0x11c00847, 0x00001180, 0x0cc2387e, + 0x00006202, 0x2002387e, 0x00000200, 0x1f84007e, 0x0000e110, 0x91c01ee3, + 0x00008890, 0x91f71a47, 0x00001110, 0x00000409, 0x0000f008, 0x4000057a, + 0x0000e583, 0x91c01247, 0x00000080, 0x4b007047, 0x00002006, 0xffffffff, + 0x00007fa7, 0x83800a0e, 0x00009080, 0x4b087047, 0x00002806, 0x11c00000, + 0x00009981, 0x11c00800, 0x00009989, 0xffffffff, 0x00007f86, 0x10623810, + 0x0000e800, 0x0000007e, 0x00006582, 0x00000846, 0x0000a401, 0x0cc00000, + 0x0000e188, 0x11c00000, 0x0000c988, 0xd2d24a29, 0x00009108, 0x00000000, + 0x0000f088, 0x000003cb, 0x00007000, 0x40000da8, 0x00006583, 0xdf5722e4, + 0x00000900, 0x8cc01ee3, 0x00006090, 0x1241a034, 0x0000c910, 0x91c00b31, + 0x0000e090, 0xd2000b31, 0x00000090, 0x00000445, 0x00007008, 0x9db71a33, + 0x00001100, 0x4b619a76, 0x0000a084, 0xffffffff, 0x00007fa7, 0x80119a47, + 0x00009502, 0x00000477, 0x0000f00b, 0x19800000, 0x00009981, 0x041f0279, + 0x0000f204, 0xdaf94866, 0x00000730, 0x01803e60, 0x00006281, 0x0cea3679, + 0x00000000, 0x00001c06, 0x00006583, 0x1ec0156a, 0x00000881, 0x5e800000, + 0x00006189, 0x9e818000, 0x00004989, 0x00001833, 0x00009582, 0x1d801800, + 0x000099b9, 0x51b3cc76, 0x00006139, 0x03b3cc76, 0x00008139, 0x0000043d, + 0x0000f050, 0x01800c46, 0x0000e283, 0x9d801ee3, 0x00008880, 0x9db71a76, + 0x00006100, 0x8391340e, 0x00008008, 0x4b403476, 0x0000a08c, 0x00000461, + 0x00007010, 0x1d90720e, 0x00006100, 0x0b823433, 0x0000e004, 0xffffffff, + 0x00007f86, 0x01800c33, 0x0000e181, 0x1da03076, 0x00008704, 0x01a3b406, + 0x00001201, 0x1d800c06, 0x00001081, 0x0023b433, 0x00001503, 0x1d800000, + 0x00009989, 0xffffffff, 0x00007f86, 0x0023b44b, 0x00001503, 0xdea25c4b, + 0x00001909, 0x0000048e, 0x00007011, 0xc0118b48, 0x00001502, 0xb91beb7d, + 0x0000e108, 0x0cc00000, 0x0000c988, 0x11c00000, 0x00009988, 0xffffffff, + 0x00007f97, 0x00000000, 0x0000f08b, 0x000003b2, 0x00007200, 0xb91beb7d, + 0x00001900, 0x0cc01446, 0x00001283, 0x00000451, 0x0000700b, 0x00014849, + 0x00001502, 0x19ad45a8, 0x0000e169, 0x9d801ee3, 0x0000c8e8, 0x9db71a76, + 0x00001168, 0x9d801276, 0x000010e8, 0x4b019a76, 0x0000a0ee, 0xffffffff, + 0x00007f86, 0x0000041d, 0x0000746b, 0x8cc00a33, 0x000010e8, 0x4b099a76, + 0x0000a8ee, 0x91c01ee3, 0x0000e080, 0x1241a034, 0x00004900, 0xd2000b31, + 0x0000e080, 0x9db71a47, 0x00008100, 0x9d801276, 0x00009080, 0x4b219a76, + 0x00002084, 0xffffffff, 0x00007fa7, 0x8cc00a33, 0x00009080, 0x4b219a76, + 0x0000a884, 0x8cc00b31, 0x00006080, 0x9db71a47, 0x00008100, 0x4b623a76, + 0x0000a084, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x07123a33, + 0x00007813, 0xb8000000, 0x00000283, 0x8cd9840e, 0x0000e000, 0x0ac2340e, + 0x0000a004, 0x4b487476, 0x00002084, 0x01800c0e, 0x00006181, 0x1d919a33, + 0x00008900, 0xffffffff, 0x00007f97, 0x1da87076, 0x00001704, 0x01a3b406, + 0x00001201, 0x1d800c06, 0x00001081, 0x0023b40e, 0x00009503, 0x1d800000, + 0x00009989, 0xffffffff, 0x00007f86, 0x4023b54b, 0x00001503, 0xdeaa5d4b, + 0x00001909, 0x00000479, 0x0000f011, 0xc0118b48, 0x00001502, 0x0cc00000, + 0x0000e188, 0x11c00000, 0x0000c988, 0xb91beb7d, 0x00009908, 0x00000443, + 0x00007010, 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, 0x0000041d, + 0x0000f200, 0x99a00000, 0x000084e1, 0x0cc00500, 0x00006180, 0x52e3b476, + 0x0000c901, 0x1d801c06, 0x0000e080, 0x8ce80500, 0x00004900, 0x11c2f076, + 0x0000e002, 0x75e80033, 0x00002101, 0x700040ec, 0x00005680, 0x00399cc4, + 0x00000010, 0x1da00005, 0x00006180, 0x1f00005f, 0x00004084, 0x14828050, + 0x00006100, 0x04181076, 0x00006187, 0x703a38ec, 0x0000d600, 0x003be000, + 0x00000000, 0x700040ec, 0x00005680, 0x003bb7c0, 0x00008078, 0x14c28851, + 0x00009900, 0x00c002ec, 0x0000df80, 0x1044600b, 0x00009684, 0x00000470, + 0x00007200, 0xdeaa5d4b, 0x00009901, 0x12fa6076, 0x00008438, 0x13c2684d, + 0x00006100, 0x1d801c06, 0x0000c880, 0x11c2e076, 0x00006002, 0x1d8004c0, + 0x00008980, 0x0cc0005d, 0x0000e084, 0x9da80500, 0x00000900, 0x75e80076, + 0x0000e901, 0x700040ec, 0x00005680, 0x003bb4c4, 0x00008010, 0x1da00005, + 0x00001980, 0x703a38ec, 0x0000d600, 0x00399800, 0x00008000, 0x04181076, + 0x0000e987, 0x700040ec, 0x00005680, 0x003bb7c0, 0x00008078, 0x00c002ec, + 0x0000df80, 0x1045000b, 0x00001684, 0x0000043d, 0x00007200, 0xdea25c4b, + 0x00009901, 0xdd808711, 0x00001283, 0xc007ff79, 0x0000e583, 0x0cc00000, + 0x00000990, 0x2a400800, 0x0000e189, 0x04000000, 0x00004988, 0x04400000, + 0x0000e188, 0x04800000, 0x0000c988, 0x00000001, 0x00007090, 0x1dc01da8, + 0x00006181, 0x04c00000, 0x00000980, 0x00000c77, 0x0000e583, 0x05000000, + 0x00008980, 0x05400000, 0x000001d8, 0x05c00000, 0x00001980, 0x04b1196d, + 0x0000f130, 0x800016a8, 0x00006583, 0x69000800, 0x00008981, 0x0439f810, + 0x00007900, 0x003ffffe, 0x00008280, 0x69800400, 0x00008adc, 0x000004e7, + 0x00007208, 0x69800000, 0x00001981, 0x80000ea8, 0x00009583, 0x000004d1, + 0x0000f00b, 0x04bb1a22, 0x00007100, 0x0227f808, 0x00007900, 0x003ffffe, + 0x00008280, 0xd0003009, 0x0000e404, 0x30002010, 0x00003404, 0x037f800d, + 0x00007900, 0x003ffffe, 0x00008280, 0x90000009, 0x00006401, 0x8000000d, + 0x0000b403, 0x82021800, 0x00006181, 0x05c42084, 0x0000c900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008010ec, + 0x0000d780, 0x00c06141, 0x00000288, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x00000001, 0x00007480, 0x1e80547a, + 0x00006181, 0xde040378, 0x00008180, 0xde6d4f79, 0x00001101, 0x04d21a22, + 0x00007100, 0x0227f808, 0x00007900, 0x003ffffe, 0x00008280, 0x04002010, + 0x00006380, 0xd0003009, 0x00002404, 0x037f800d, 0x00007900, 0x003ffffe, + 0x00008280, 0x90000009, 0x00006401, 0x8000000d, 0x0000b403, 0x82021800, + 0x00006181, 0x05c42084, 0x0000c900, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x008010ec, 0x0000d780, 0x00c06141, + 0x00000288, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x00000001, 0x00007280, 0xde6d4f79, 0x0000e101, 0x1e80547a, + 0x00000181, 0x00001a22, 0x00007000, 0x1dc00000, 0x0000f900, 0x001f8000, + 0x00008980, 0x1d801c18, 0x00006283, 0x001bc077, 0x0000a186, 0x1d818679, + 0x0000e080, 0x0423d077, 0x00002101, 0x00505000, 0x0000f900, 0x0004c010, + 0x00008980, 0x203bbeec, 0x0000d600, 0x003c2000, 0x00008000, 0x1dc05000, + 0x00006180, 0x807bcf79, 0x00004901, 0x1df3c877, 0x00006100, 0xd0000001, + 0x0000240c, 0x00003077, 0x00006582, 0xc0c05800, 0x00000980, 0x1dc03000, + 0x0000e1b8, 0x1d800876, 0x00004780, 0xc000b000, 0x00006181, 0x1ea3b476, + 0x0000c901, 0x1d801e03, 0x00006181, 0x1dc03077, 0x00000880, 0x1dc3f877, + 0x00009080, 0x40000546, 0x0000e583, 0x1dc03877, 0x00000784, 0x000800ec, + 0x00005780, 0x00985980, 0x00008580, 0x80e3bc76, 0x0000e001, 0x5ea3bc77, + 0x00008901, 0x1d801f00, 0x0000e181, 0x71f3c846, 0x00002010, 0x0000050f, + 0x0000f408, 0x000080ec, 0x00005780, 0x00005802, 0x00008080, 0xc023bc76, + 0x00009001, 0x40002d46, 0x00001583, 0x1dc03000, 0x0000e199, 0x1d800e79, + 0x0000c299, 0x51a3b477, 0x00001119, 0x1dc00c46, 0x0000e283, 0x1da25c4b, + 0x00000901, 0x1daa5d4b, 0x00001911, 0xffffffff, 0x00007f86, 0xc023b77a, + 0x00009503, 0x00000519, 0x0000f013, 0xffc00000, 0x00001980, 0xffffffff, + 0x00007f86, 0x00b3d6ec, 0x00005f02, 0x00005800, 0x00008084, 0x1d800c46, + 0x00006283, 0x9dc01ee3, 0x00000880, 0x9d913546, 0x00006008, 0x9df71a77, + 0x00000100, 0x4b43d877, 0x0000f902, 0x1e400000, 0x00000004, 0x0000052d, + 0x00007010, 0xffffffff, 0x00007f97, 0x9ddbdae5, 0x00009400, 0x9dd3ba76, + 0x00001200, 0x8013c277, 0x00009502, 0x1382604c, 0x00006108, 0x13c2684d, + 0x0000c908, 0x1343a875, 0x00006108, 0x1303a074, 0x0000c908, 0x00000515, + 0x0000f010, 0x92e0027a, 0x00000fbd, 0xffffffff, 0x00007f86, 0x00b3d6ec, + 0x00005f02, 0x00005800, 0x00008084, 0x9d998546, 0x0000e000, 0x9ddbcae5, + 0x00008400, 0x9dd3ba76, 0x0000e200, 0xffc00000, 0x00008980, 0x8013c277, + 0x00009502, 0x14828050, 0x0000e108, 0x14c28851, 0x00004908, 0x52fbd77a, + 0x00006109, 0x1403a074, 0x00004908, 0x1443a875, 0x00009908, 0x00b3d6ec, + 0x00005f02, 0x00005800, 0x00008084, 0x0667f819, 0x00007900, 0x003ffffe, + 0x00008280, 0x60000018, 0x0000e403, 0xc0000019, 0x0000b402, 0xc0000018, + 0x0000e403, 0x60000019, 0x00003403, 0x84018621, 0x00006283, 0xa0000019, + 0x0000a403, 0xa0001018, 0x00006412, 0x6000081f, 0x00003413, 0x1d810424, + 0x0000e283, 0x2000001e, 0x0000a403, 0x60000819, 0x0000e40a, 0xb0000811, + 0x0000b409, 0x054b3967, 0x0000e108, 0x04080010, 0x00004388, 0x1d81e76a, + 0x0000e281, 0xb0000011, 0x0000a411, 0x003e1847, 0x00007900, 0x0000000a, + 0x00000582, 0x9e523a47, 0x0000e130, 0x9e7e2005, 0x00004998, 0x0001e476, + 0x0000e583, 0xa0000811, 0x00002401, 0x80000098, 0x0000e403, 0xd0000011, + 0x0000b401, 0x063fe018, 0x0000f908, 0x003ffffe, 0x00008280, 0x07a7f81e, + 0x0000f908, 0x003ffffe, 0x00008280, 0x00000560, 0x0000f408, 0xaa001000, + 0x00006181, 0xc413ca79, 0x00004900, 0x1e809c7a, 0x00006189, 0xde400f79, + 0x00000189, 0x11d3c847, 0x0000e100, 0x09835476, 0x00002006, 0x1e405c7a, + 0x00001181, 0x1ea3b479, 0x00001101, 0x00000001, 0x00007480, 0x000808ec, + 0x0000d780, 0x00c06141, 0x00000288, 0x11802046, 0x00006380, 0xde400f79, + 0x00008181, 0x01801800, 0x0000e181, 0x0013000e, 0x0000e206, 0x82022800, + 0x00006181, 0x80000006, 0x0000e401, 0x00000876, 0x00006582, 0x04000810, + 0x00000380, 0x00000876, 0x00009582, 0xffffffff, 0x00007f86, 0x0000057b, + 0x00007008, 0x00000578, 0x0000f028, 0x00001876, 0x00001582, 0x01803800, + 0x0000e189, 0x90001810, 0x0000640c, 0x80000806, 0x00006c09, 0x00000001, + 0x00007090, 0x057f0255, 0x0000f500, 0x000808ec, 0x0000d780, 0x00c06141, + 0x00000288, 0xde401779, 0x00001181, 0x0000057d, 0x00007200, 0x04572961, + 0x0000e200, 0x90000010, 0x00002404, 0x01803800, 0x00006181, 0x90000810, + 0x00006404, 0x00000574, 0x00007200, 0x1e80547a, 0x00009181, 0x000004e8, + 0x00007000, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x40000546, + 0x00001583, 0x000005a3, 0x0000700b, 0x1d818679, 0x00001080, 0x38400c76, + 0x00009881, 0xffffffff, 0x00007fc7, 0x18020300, 0x0000f904, 0x01803e60, + 0x00009281, 0x00000c06, 0x00001583, 0x0000059d, 0x0000f00b, 0x059f0565, + 0x0000f500, 0x01800c46, 0x00001283, 0x1d801800, 0x00006188, 0x1d800000, + 0x00004990, 0x40000546, 0x00001583, 0x00000584, 0x00007013, 0xc007ff79, + 0x00001583, 0xc000081d, 0x0000640a, 0x6000101c, 0x0000b40a, 0xc000081c, + 0x0000ec0b, 0x059604e8, 0x00007108, 0x1d818679, 0x00001080, 0x38400c76, + 0x00009881, 0xffffffff, 0x00007fc7, 0x18020300, 0x0000f904, 0x01803e60, + 0x00009281, 0x00000c06, 0x00001583, 0x0000058b, 0x00007013, 0x059f0565, + 0x0000f300, 0x1d800800, 0x00001980, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x40000546, 0x00001583, 0x00000584, 0x00007013, 0x058f0002, + 0x00007004, 0x01400c46, 0x0000e283, 0x01225c4b, 0x00000901, 0x018000c0, + 0x00006180, 0x012a5d4b, 0x00004911, 0x01800c46, 0x0000e283, 0x02000c46, + 0x00008281, 0x01803800, 0x0000e189, 0x01801800, 0x00004991, 0x1d840446, + 0x00006283, 0x02c00000, 0x00000980, 0x1d860424, 0x0000e281, 0x18031062, + 0x00008910, 0x18431863, 0x0000e110, 0x0000180b, 0x00006106, 0x00020476, + 0x00006583, 0x03972ae5, 0x00008900, 0x84002302, 0x00006780, 0x02000c08, + 0x00008481, 0x0e423679, 0x00006000, 0x0f82467a, 0x00003082, 0x07000000, + 0x00007900, 0x0004000a, 0x00000980, 0x02400000, 0x0000f900, 0x00018008, + 0x00000980, 0x03400800, 0x0000f900, 0x0001c000, 0x00000980, 0xc000180b, + 0x0000e006, 0x4510800e, 0x00003107, 0xde2f2004, 0x0000e180, 0x86204006, + 0x00006001, 0x0218b000, 0x0000f900, 0x00021040, 0x00000980, 0x9ea7f854, + 0x000087e7, 0x5e000000, 0x000007d4, 0x1d000000, 0x00006180, 0x5eaa4548, + 0x00004901, 0x9ec01000, 0x000001e0, 0x06400000, 0x000001e8, 0x06c00000, + 0x00006180, 0x07400012, 0x00004980, 0x07814000, 0x000081fc, 0x88000000, + 0x000080dc, 0x03000000, 0x000000fc, 0x02a81402, 0x00008028, 0x04400000, + 0x000001c8, 0x04c00000, 0x000081d0, 0x05400000, 0x000001d8, 0x05c00784, + 0x000006b0, 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, + 0x000007c8, 0x1cc00000, 0x000080d4, 0x0000074b, 0x00007408, 0x5e800304, + 0x00008180, 0x01000802, 0x0000e180, 0x27000000, 0x0000c990, 0x27400000, + 0x000009f8, 0x27c00000, 0x00000ac0, 0x05e118fa, 0x0000f500, 0x28400000, + 0x00000ac8, 0x28c00000, 0x00001980, 0x26000000, 0x000009d0, 0x25400000, + 0x00006180, 0x967d4098, 0x0000e001, 0x25800000, 0x000089dc, 0x26400000, + 0x000009e8, 0xaa400400, 0x000089ec, 0x5c600327, 0x0000c491, 0xde0025a8, + 0x0000818b, 0xfae015a8, 0x0000c488, 0xd0001da8, 0x00000289, 0x18800da8, + 0x00004489, 0x04004da8, 0x0000028c, 0x244005a8, 0x0000f892, 0xd0400000, + 0x00008481, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x1d801448, + 0x00001283, 0x40000546, 0x00001583, 0xffffffff, 0x00007f86, 0x000007a9, + 0x0000f010, 0x000007a2, 0x00007008, 0x1d818679, 0x0000e080, 0x01800c46, + 0x00000281, 0x38400c76, 0x0000e081, 0x01800c06, 0x00004481, 0x86203006, + 0x0000e001, 0xb0000811, 0x00003401, 0x01800c46, 0x0000e283, 0x12800000, + 0x00000980, 0x01801800, 0x00006191, 0x01803800, 0x0000c989, 0xffffffff, + 0x00007f97, 0x18020300, 0x0000f904, 0xc0000761, 0x00001583, 0x1f7b0aec, + 0x0000e111, 0x03806761, 0x00008191, 0x1f401c7d, 0x0000e291, 0xf0000810, + 0x0000a410, 0x000006b6, 0x00007210, 0x1d8b0961, 0x0000e108, 0x1ee3ec0e, + 0x00004011, 0xffffffff, 0x00007f86, 0x00000076, 0x00001582, 0x1dc03e60, + 0x00001289, 0x000006ab, 0x00007011, 0x00000c77, 0x00001583, 0x03800c48, + 0x00001283, 0xffffffff, 0x00007f86, 0x00000ac1, 0x0000f008, 0x00000ab9, + 0x0000f010, 0x00001c77, 0x00006583, 0x1d807f60, 0x00008281, 0x1dc00000, + 0x0000e181, 0x5e800000, 0x00004989, 0x9e818000, 0x00006189, 0x0013000e, + 0x0000e206, 0x00004c76, 0x0000e583, 0x34030010, 0x0000a006, 0x1d807f60, + 0x00006283, 0x1dc00800, 0x00000991, 0x1d800000, 0x00001981, 0x1d800800, + 0x00001991, 0xffffffff, 0x00007f86, 0x1da3b477, 0x00001203, 0x083b0476, + 0x0000680e, 0x1da3b7e4, 0x00009808, 0x00000ac5, 0x00007010, 0x00000047, + 0x00006582, 0xdd93b276, 0x00008900, 0x1dc19833, 0x00001908, 0x00000748, + 0x00007011, 0x00000033, 0x00009582, 0xc0000811, 0x0000ec09, 0x000006a4, + 0x00007011, 0x80198a31, 0x00001502, 0x0cc22032, 0x00009c10, 0x00000734, + 0x0000f009, 0x1d810446, 0x00009283, 0x0000069a, 0x0000700b, 0x00000033, + 0x00006582, 0x1dc19833, 0x00000900, 0x20619aec, 0x00009111, 0x20401c81, + 0x00001291, 0x000006a2, 0x00007208, 0x206bd481, 0x00009011, 0xc4008711, + 0x0000e283, 0x1f1bc378, 0x00008900, 0x1db3d47b, 0x0000e011, 0x1d800000, + 0x00000989, 0x0005287c, 0x00006502, 0x5ee40c81, 0x00000901, 0x2043bc81, + 0x0000e000, 0xa0000010, 0x00002480, 0x9e440227, 0x0000e080, 0x9f9bc378, + 0x00008900, 0x000006e0, 0x00007220, 0x1f113a27, 0x00006128, 0x1dc40c76, + 0x0000c000, 0x00113877, 0x00009502, 0x801bc279, 0x00009502, 0xffffffff, + 0x00007f86, 0x000006dc, 0x00007028, 0x000006de, 0x0000f018, 0x20513877, + 0x00006100, 0x1fc00000, 0x00008981, 0x0004087c, 0x00006502, 0x1dc3b8a5, + 0x00008100, 0x1fc00c7f, 0x00006081, 0x9f93cb78, 0x00000100, 0x1d80fc7f, + 0x0000e281, 0x1f440877, 0x00000000, 0x0000065b, 0x00007018, 0x8013f279, + 0x00001502, 0x1fc0fc7f, 0x0000e2b1, 0x20513881, 0x00000130, 0x9f93ca7e, + 0x0000e130, 0x1f440877, 0x00000030, 0x000006c5, 0x0000f018, 0x0004087c, + 0x00006502, 0x1fc00c7f, 0x00000081, 0x1d80fc7f, 0x00001281, 0x00000651, + 0x0000f031, 0x2943e87d, 0x0000e100, 0xa2a3b010, 0x00006080, 0x1f6bd57a, + 0x00009900, 0x0004087d, 0x00001502, 0x1dc40081, 0x000060a8, 0x1f93f27e, + 0x00000928, 0x000006ca, 0x0000f021, 0x0003b87e, 0x00001502, 0x294408a5, + 0x00006120, 0x0d808476, 0x000020a0, 0x1d800c76, 0x000010a1, 0x000006b9, + 0x00007028, 0xa2a3b010, 0x0000e880, 0x1d800000, 0x00001981, 0xc4119a33, + 0x00006100, 0xd0000811, 0x00006401, 0xddc00f06, 0x00006283, 0x86023010, + 0x00002000, 0x00000046, 0x00006c01, 0xddeffb10, 0x00007900, 0x0000003e, + 0x00000282, 0xffffffff, 0x00007f86, 0x00000796, 0x0000f008, 0x0000077f, + 0x00007010, 0x00000476, 0x00001583, 0x0000076b, 0x00007013, 0x1d83c410, + 0x00009281, 0x0003c476, 0x00007890, 0x00000000, 0x00000000, 0x00000310, + 0x0000788a, 0x00000000, 0x00008020, 0x1bc7ff79, 0x0000c792, 0x0e010711, + 0x00000092, 0xd587ff79, 0x00007893, 0x00000001, 0x00000080, 0xffffffff, + 0x00007f86, 0xc0000310, 0x00001582, 0x0f408476, 0x00006816, 0x1d805c76, + 0x00001091, 0x00000686, 0x0000f010, 0x0000047b, 0x00009583, 0x1d805800, + 0x00006191, 0x1d805000, 0x0000c989, 0xffffffff, 0x00007f86, 0x0023b47a, + 0x00009503, 0x00000754, 0x0000f02b, 0x068c01d4, 0x0000f204, 0x1d800800, + 0x00006180, 0x1ea3b47a, 0x00004101, 0x400025a8, 0x00006583, 0x0cd88033, + 0x00000100, 0x0c988032, 0x0000e108, 0x1298804a, 0x00008108, 0x00000691, + 0x00007011, 0x00000032, 0x0000e582, 0xde6d4f79, 0x00008101, 0x0000004a, + 0x0000e582, 0x0c825045, 0x00000c08, 0x12001048, 0x00001390, 0x06970255, + 0x00007109, 0x00000033, 0x00009582, 0x000005ef, 0x0000f00b, 0x069a04e8, + 0x0000f100, 0x1f403e60, 0x00009281, 0x0000147d, 0x00001583, 0x1d801448, + 0x00001283, 0x1d800c46, 0x00009283, 0x00000630, 0x00007008, 0x00000630, + 0x00007010, 0x00000630, 0x00007010, 0x0cc00000, 0x00001980, 0x00000636, + 0x00007200, 0x20400000, 0x00009981, 0x00000033, 0x00006582, 0xc0000011, + 0x0000a401, 0x20619aec, 0x00009111, 0x20401c81, 0x00001291, 0x00000636, + 0x0000f210, 0x206bd481, 0x00009011, 0x000006a2, 0x00007000, 0x03800c46, + 0x00009283, 0x0c8b0961, 0x0000e110, 0x128b0961, 0x0000c910, 0x000006b6, + 0x00007011, 0x03808446, 0x00009283, 0x000006d1, 0x00007013, 0x03800c48, + 0x00001283, 0x128b0961, 0x0000e110, 0x12822961, 0x00004c08, 0xffffffff, + 0x00007f86, 0x0c825045, 0x00001c00, 0x00000613, 0x0000f200, 0x1dc03e60, + 0x00009281, 0x2043b877, 0x00009900, 0x1d800000, 0x00001981, 0x9f519d7b, + 0x00006000, 0xd0000011, 0x00002401, 0xc4140a7d, 0x00009100, 0x86023010, + 0x0000e000, 0x00000046, 0x0000b401, 0xe5800f06, 0x0000f88f, 0x00000001, + 0x00008000, 0xdfeffb10, 0x0000f897, 0x0000003f, 0x00000000, 0xdac00476, + 0x0000f893, 0xa8000000, 0x00000383, 0x2943e87d, 0x0000e100, 0xa2a3b010, + 0x00006080, 0x1f6bd57a, 0x00009900, 0x0004087d, 0x00001502, 0x000006cc, + 0x0000f02b, 0x00000081, 0x00009582, 0x00000668, 0x0000f00b, 0x0003e881, + 0x00001502, 0x1d800000, 0x0000e189, 0x294408a5, 0x0000c108, 0x000006b9, + 0x00007011, 0x00000669, 0x0000f000, 0x03810446, 0x00006283, 0x1dc03e60, + 0x00000281, 0x000006d7, 0x00007013, 0x00001477, 0x00001583, 0x12800000, + 0x00001990, 0x00000613, 0x00007011, 0x0c822045, 0x00009c00, 0x00000613, + 0x0000f400, 0xffffffff, 0x00007f86, 0x0c8b0832, 0x0000e400, 0x128b0832, + 0x0000cc00, 0x0000065d, 0x0000f200, 0x20440c76, 0x00009000, 0x000006c7, + 0x0000f200, 0x20440c76, 0x00009000, 0x00113877, 0x00006502, 0x1f513a27, + 0x00000900, 0x001138a5, 0x00009502, 0xffffffff, 0x00007f86, 0x0000070d, + 0x0000f028, 0x000006fa, 0x0000f028, 0x801bc279, 0x00009502, 0x1fd138a5, + 0x0000e130, 0x1dd13877, 0x00000130, 0x1d800000, 0x000019b1, 0x000006fa, + 0x0000f018, 0x1d800c76, 0x00006081, 0x9f93ca7e, 0x00008100, 0x00113877, + 0x00006502, 0x1f00fc76, 0x00008281, 0x0003e87f, 0x00009502, 0x8013ca7e, + 0x00001502, 0x0000070b, 0x0000f028, 0x000006f8, 0x00007028, 0x000006f8, + 0x00007028, 0x000006eb, 0x00007400, 0x1d80fc76, 0x0000e281, 0x1dd13877, + 0x00000100, 0x1fd1387f, 0x00009100, 0x2943f87f, 0x0000e100, 0xa2a3e010, + 0x00006080, 0x1f6bd57a, 0x00009900, 0x00000077, 0x00009582, 0x20400000, + 0x00009988, 0x0000072c, 0x0000f011, 0x5d83e510, 0x00009283, 0x00000729, + 0x00007013, 0x40001da8, 0x00001583, 0x1f4150a5, 0x00009008, 0x0000071e, + 0x00007009, 0x400015a8, 0x00009583, 0x0000071d, 0x0000f00b, 0x00000081, + 0x00006582, 0x1d800800, 0x00000981, 0x000006ba, 0x0000f013, 0x0000066b, + 0x0000f200, 0xc4119a33, 0x00006100, 0xd0000811, 0x00006401, 0x2943f87f, + 0x0000e100, 0xa2a3e010, 0x00006080, 0x002bd077, 0x00006502, 0x1f6bd57a, + 0x00000900, 0x0003b8a5, 0x00001502, 0xffffffff, 0x00007f86, 0x000006fb, + 0x00007030, 0x0000072c, 0x0000f028, 0x1f040077, 0x0000e080, 0x1f93f27e, + 0x00000900, 0x0003e07e, 0x00009502, 0x2943b8a5, 0x00006120, 0x0d80847d, + 0x0000a0a0, 0x1d800000, 0x0000e1a1, 0x1f400c7d, 0x000040a1, 0x0000072c, + 0x0000f028, 0x00000669, 0x00007200, 0xa2a3e810, 0x00006880, 0x1f4148a5, + 0x00001000, 0x1f5a587d, 0x00001100, 0x0001c07d, 0x00009502, 0x001138a5, + 0x00009502, 0xffffffff, 0x00007f86, 0x00000705, 0x0000f010, 0x00000705, + 0x0000f020, 0x20452881, 0x0000e100, 0x0d80847d, 0x00002080, 0x29400000, + 0x00006180, 0x1f400c7d, 0x0000c081, 0xa2a3e810, 0x00006880, 0x1d800000, + 0x00001981, 0xae800081, 0x00007893, 0x40000000, 0x00008388, 0x0003e877, + 0x00001502, 0x2043b877, 0x00001910, 0x000006fe, 0x00007011, 0x0003b8a5, + 0x00001502, 0x1d800000, 0x0000e1a1, 0x2943b8a5, 0x0000c120, 0x0000073f, + 0x0000f029, 0x00000669, 0x0000f000, 0x9f401ee3, 0x0000e080, 0xc000101c, + 0x0000e403, 0x9f771a7d, 0x00006100, 0xc000301d, 0x00002406, 0x9f40127d, + 0x00009080, 0x4b03b07d, 0x0000a004, 0xffffffff, 0x00007f86, 0x073e04a2, + 0x0000f503, 0x1d800c76, 0x00009081, 0x4b03b07d, 0x00002804, 0x073f04e8, + 0x00007100, 0x0d80847d, 0x00006880, 0x0000047d, 0x00009583, 0x29452a27, + 0x00006010, 0x1f40fc7d, 0x00008091, 0x2043ba27, 0x00006010, 0xa2a3e810, + 0x0000a090, 0x000006b8, 0x00007008, 0x000006ba, 0x0000f200, 0x1d800800, + 0x00009981, 0x07490539, 0x00007100, 0x7bc00033, 0x0000788b, 0xc8000000, + 0x00008384, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, + 0x000089e4, 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, 0x27800000, + 0x000089fc, 0x07540580, 0x00007404, 0x28000000, 0x00008ac4, 0x28c00000, + 0x00008ac8, 0x075504a2, 0x0000f100, 0x075604e8, 0x00007100, 0x075704a2, + 0x00007100, 0x075804e8, 0x0000f100, 0x075904a2, 0x0000f100, 0x075a04e8, + 0x00007100, 0x063fe018, 0x00007900, 0x003ffffe, 0x00008280, 0x076001d4, + 0x0000f404, 0x07a7f81e, 0x00007900, 0x003ffffe, 0x00008280, 0x1d800000, + 0x00009980, 0x00000032, 0x0000e582, 0xde400f79, 0x00008181, 0x0c825045, + 0x0000e408, 0x1e809c7a, 0x00004181, 0x0000004a, 0x0000e582, 0xde000000, + 0x00008980, 0x12001048, 0x0000e390, 0xde6d4f79, 0x00008101, 0x07690255, + 0x00007109, 0x7bc00033, 0x0000788b, 0xc8000000, 0x00008384, 0x9f401ee3, + 0x0000e080, 0xa000281c, 0x00006406, 0x9f771a7d, 0x00006100, 0xc000101d, + 0x00002402, 0x9f40127d, 0x00006080, 0x6000081e, 0x0000a403, 0x4b39607d, + 0x0000a084, 0xc000101c, 0x00006c03, 0xffffffff, 0x00007f97, 0x0b00082c, + 0x00009080, 0x077804a2, 0x00007500, 0x4b39607d, 0x00002884, 0x0b015227, + 0x00001000, 0x077904e8, 0x0000f100, 0x00000310, 0x0000788a, 0x00000000, + 0x00008020, 0xfba7fc04, 0x0000c793, 0xfde10711, 0x00007091, 0x9f87fc04, + 0x0000f88b, 0xb0000000, 0x0000038a, 0x1f470760, 0x00001281, 0x0001047d, + 0x00007890, 0x00000000, 0x00000000, 0xe180047b, 0x00007893, 0x00000001, + 0x00008060, 0xdac00476, 0x0000f893, 0xa8000000, 0x00000383, 0x5d800d10, + 0x00006283, 0x9f5bb2ec, 0x00008100, 0x0d808477, 0x0000e890, 0x0000078d, + 0x00007009, 0x00000c77, 0x00001583, 0xa0000810, 0x00006cb8, 0xc4113a27, + 0x00009938, 0x9e53eae5, 0x00009400, 0x9dd19a79, 0x00009202, 0x0000079d, + 0x00007013, 0x00188033, 0x00009502, 0xc418827d, 0x00009218, 0x00000673, + 0x0000f031, 0xd0000011, 0x00006c01, 0x9d400476, 0x0000788b, 0x58000000, + 0x0000838b, 0xddc08711, 0x00009283, 0x04080010, 0x00001390, 0xffffffff, + 0x00007f86, 0xdfeffb10, 0x0000f897, 0x0000003f, 0x00000000, 0xdac00476, + 0x0000f893, 0xa8000000, 0x00000383, 0x001bb033, 0x00009502, 0xa0000810, + 0x0000ec98, 0xc4119a79, 0x00001218, 0x00000790, 0x00007030, 0x00000793, + 0x00007000, 0x07a30002, 0x00007004, 0x40000546, 0x00001583, 0xc007ff79, + 0x00001583, 0xffffffff, 0x00007f86, 0x000005f6, 0x00007010, 0x000007ae, + 0x00007008, 0x07a904e8, 0x00007100, 0x00000613, 0x0000f400, 0x01801800, + 0x0000e181, 0xb0000011, 0x0000e401, 0x1dc03e60, 0x00006281, 0x80000006, + 0x00002401, 0x1f401da8, 0x00006181, 0x2a400000, 0x00000981, 0x00000c7d, + 0x0000e583, 0x04000000, 0x00000980, 0x04400000, 0x000001c8, 0x04c00000, + 0x000081d0, 0x07b7196d, 0x00007530, 0x05400000, 0x000001d8, 0x05c00000, + 0x00001980, 0x800016a8, 0x00006583, 0x69000000, 0x00000981, 0x0439f810, + 0x00007900, 0x003ffffe, 0x00008280, 0x69800400, 0x00008adc, 0x00000b1e, + 0x00007208, 0x69800000, 0x00001981, 0x80000ea8, 0x00009583, 0x00000ace, + 0x0000f00b, 0x07c11a22, 0x0000f100, 0x0227f808, 0x00007900, 0x003ffffe, + 0x00008280, 0xd0003009, 0x0000e404, 0x30002010, 0x00003404, 0x037f800d, + 0x00007900, 0x003ffffe, 0x00008280, 0x90000009, 0x00006401, 0x8000000d, + 0x0000b403, 0x82021800, 0x00006181, 0x05c42084, 0x0000c900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008010ec, + 0x0000d780, 0x00c06141, 0x00000288, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0xde040378, 0x0000e180, 0x1e80547a, + 0x00000181, 0x000007a8, 0x00007200, 0xde6d4f79, 0x00001101, 0x0001c02a, + 0x0000e502, 0x80001011, 0x00002403, 0x1dc19833, 0x0000e100, 0xa000281c, + 0x0000e416, 0x1d804446, 0x00006283, 0x29513a27, 0x00000900, 0x0001483b, + 0x00001502, 0xffffffff, 0x00007f86, 0x000007e1, 0x0000f008, 0x000007f4, + 0x00007008, 0x9f401ee3, 0x0000e080, 0xa000081f, 0x00006401, 0x1fc24849, + 0x00006100, 0x9f771a7d, 0x0000c100, 0x9f400a7d, 0x00009080, 0x4b01d87d, + 0x0000f902, 0x0cc00000, 0x00008004, 0xffffffff, 0x00007fa7, 0x0ec0083b, + 0x00001082, 0x0cc00033, 0x00009084, 0x07ef0410, 0x0000f404, 0x4b39d87d, + 0x0000d004, 0x00399800, 0x00008000, 0x9f794848, 0x0000032c, 0x00000047, + 0x00006582, 0x1243f87f, 0x00008900, 0xd213ea7d, 0x0000e100, 0x00019866, + 0x00006216, 0xffffffff, 0x00007f86, 0x80000666, 0x00006583, 0x1f404766, + 0x00000880, 0x1f43ef67, 0x00006300, 0x5e800000, 0x000009c9, 0x9e818000, + 0x0000e1c9, 0x0003e80e, 0x00006206, 0x00000047, 0x00006582, 0x0823547d, + 0x00002006, 0x01801800, 0x0000e181, 0x1f63efe4, 0x00004800, 0x32435010, + 0x0000e006, 0x80000006, 0x0000b401, 0x00000838, 0x0000f210, 0x9d93ea7d, + 0x00009900, 0x1e404446, 0x00009283, 0x08033033, 0x00006a16, 0xffffffff, + 0x00007f86, 0x00000033, 0x00009582, 0x1f400000, 0x00006189, 0xc0000011, + 0x0000e411, 0x1ec0156a, 0x00006089, 0x08033033, 0x0000e20e, 0x00000812, + 0x0000f010, 0x4000056a, 0x00006583, 0xc0000811, 0x00002401, 0x1f400800, + 0x00009991, 0xffffffff, 0x00007f86, 0x1f40156a, 0x0000e081, 0xf3e3e810, + 0x00006000, 0x0ce3e833, 0x00009100, 0x00000033, 0x00006582, 0x1f113829, + 0x00008000, 0x1f619aec, 0x00006111, 0x1f400000, 0x00008989, 0xa02f2004, + 0x0000e180, 0x9fc40227, 0x00004080, 0x1f401c7d, 0x00001291, 0x0003e038, + 0x0000e502, 0x1f6bd47d, 0x00000011, 0x1f014b4b, 0x00009168, 0x2941c07c, + 0x0000e068, 0x5ee3ec7d, 0x00000901, 0xc4008711, 0x0000e283, 0x1f419c7d, + 0x00008000, 0x20f3d47b, 0x0000e011, 0x20c00000, 0x00000989, 0xa0000010, + 0x00006c80, 0x1f6f2004, 0x0000e180, 0x20c3ec83, 0x00004000, 0x0005287d, + 0x00001502, 0x1f913a27, 0x00009928, 0x000008ab, 0x0000f021, 0x0004187e, + 0x00009502, 0x801bc27f, 0x00009502, 0xffffffff, 0x00007f86, 0x000008a0, + 0x00007018, 0x00000841, 0x00007018, 0x1f400800, 0x00006181, 0x20513883, + 0x00004100, 0x0004087e, 0x0000e502, 0xa013fa80, 0x00008100, 0x1e400c7d, + 0x000010b1, 0x0000089e, 0x00007019, 0x8014027f, 0x00009502, 0x1f40fc79, + 0x000062b1, 0x20513881, 0x00000130, 0x0000083f, 0x0000f019, 0x0000082f, + 0x0000f000, 0x08750539, 0x0000f300, 0x11804046, 0x00009380, 0x083f04e8, + 0x0000f500, 0xc000101c, 0x0000e403, 0xc000101d, 0x0000b402, 0x0b01502a, + 0x00006100, 0x6000081e, 0x00006403, 0x20c40881, 0x00006100, 0xa2a3e810, + 0x0000e080, 0x002bd083, 0x0000e502, 0x1f6bd57a, 0x00000900, 0x0000085b, + 0x0000f033, 0x9f519d7b, 0x00006000, 0xd0000011, 0x00002401, 0xc4141a7d, + 0x00001100, 0xdd800f06, 0x0000e283, 0x86023010, 0x00002000, 0x00000046, + 0x00006c01, 0x0000084d, 0x00007011, 0xdd808711, 0x00001283, 0x04080010, + 0x00001390, 0xffffffff, 0x00007f86, 0xddaffb10, 0x0000f900, 0x0000003e, + 0x00000282, 0x0000087c, 0x00007013, 0x1f43c410, 0x00001281, 0x0003c47d, + 0x00009583, 0x09835476, 0x0000e816, 0x1e405c76, 0x00001091, 0x00000867, + 0x00007008, 0xc0000310, 0x00001582, 0x00000860, 0x0000f00b, 0x087201d4, + 0x0000f404, 0x1d800800, 0x00001980, 0x1ea3cc7a, 0x00001101, 0x00000083, + 0x00001582, 0x00000864, 0x00007013, 0x00000847, 0x0000f200, 0xc4119a33, + 0x00006100, 0xd0000811, 0x00006401, 0x00000858, 0x00007400, 0x0000047b, + 0x00006583, 0x1e63b479, 0x00008101, 0x1e400c79, 0x00009189, 0x0003e883, + 0x00009502, 0x00000844, 0x0000f013, 0x0000085d, 0x0000f000, 0xc0000310, + 0x00001582, 0x09835476, 0x0000e80e, 0x1e405c76, 0x00001089, 0x00000860, + 0x0000f008, 0x086f01d4, 0x0000f404, 0x063fe018, 0x00007900, 0x003ffffe, + 0x00008280, 0x1d800000, 0x00009980, 0x1e809c7a, 0x0000e181, 0xde000000, + 0x00008980, 0xde400f79, 0x00001181, 0x11bf9846, 0x00007900, 0x003ffffe, + 0x00008280, 0xde6d4f79, 0x00001101, 0x80001679, 0x00006583, 0x0cc3b877, + 0x00000900, 0x00000699, 0x00007013, 0x1bbb5f6a, 0x0000063c, 0x083a04e8, + 0x0000f500, 0x1b3b4f68, 0x00000634, 0x1afb3767, 0x00000628, 0x1f47046a, + 0x00001281, 0x0001047d, 0x00001583, 0x0000047b, 0x00009583, 0xffffffff, + 0x00007f86, 0x00000851, 0x00007010, 0x00000851, 0x00007010, 0x5e400d10, + 0x00006283, 0x9f53b2ec, 0x00000100, 0x0d808479, 0x00006890, 0x00000889, + 0x0000f009, 0x00000c79, 0x00009583, 0xa0000810, 0x00006cb8, 0xc4113a27, + 0x00009938, 0x9f13eae5, 0x00009400, 0x9e519a7c, 0x00001202, 0x00000a29, + 0x0000f013, 0x00188033, 0x00009502, 0xc418827d, 0x00009218, 0x00000851, + 0x00007031, 0x00000851, 0x00007200, 0xd0000011, 0x00006c01, 0x01000020, + 0x00006180, 0x02000000, 0x0000c980, 0x03652800, 0x0000f900, 0x001229fc, + 0x00000980, 0x03bca800, 0x0000f900, 0x003982ae, 0x00000980, 0x01800000, + 0x000080dc, 0x81001000, 0x00009980, 0xc1001800, 0x00006181, 0x08001a09, + 0x0000e106, 0x089e1bb2, 0x0000f500, 0x82600500, 0x00008026, 0x02c01002, + 0x00001900, 0x20c40881, 0x00006100, 0xa2a3e810, 0x0000e080, 0x002bd083, + 0x0000e502, 0x1f6bd57a, 0x00000900, 0x1f440083, 0x0000e098, 0x20140280, + 0x00008918, 0x0000085b, 0x00007031, 0x0003e880, 0x00009502, 0x00000844, + 0x0000702b, 0x0d80847d, 0x00006880, 0x0000085d, 0x00007400, 0x1f400c7d, + 0x00009081, 0xa2a3e810, 0x00006880, 0x1f913a27, 0x00009900, 0x0004187e, + 0x00009502, 0x0005287e, 0x00001502, 0xffffffff, 0x00007f86, 0x00000a97, + 0x00007018, 0x00000a87, 0x0000f018, 0x802f227f, 0x00007900, 0x00000008, + 0x00008582, 0x1f1138a5, 0x0000e130, 0x20d13883, 0x00000130, 0x1f400000, + 0x000099b1, 0x00000a87, 0x0000f018, 0x1e400c7d, 0x0000e081, 0xa013fa80, + 0x00008100, 0x00113883, 0x0000e502, 0x1f40fc79, 0x00000281, 0x0003e07e, + 0x00009502, 0x8014027f, 0x00009502, 0x00000a95, 0x0000f028, 0x00000a85, + 0x00007018, 0x00000a85, 0x00007018, 0x000008b7, 0x0000f400, 0x1f40fc79, + 0x00006281, 0x20d13883, 0x00000100, 0x1f11387c, 0x00009100, 0x0001c02a, + 0x0000e502, 0x80001811, 0x0000a403, 0x11bfb846, 0x0000f900, 0x003ffffe, + 0x00008280, 0x0b01c038, 0x0000e110, 0x65ad401e, 0x0000e013, 0x000008d6, + 0x00007008, 0x9f401ee3, 0x0000e080, 0xa2ad401c, 0x0000e002, 0x9f771a7d, + 0x00006100, 0xc32d401c, 0x00002002, 0x4b02387d, 0x00007902, 0x0cc00000, + 0x00008004, 0xffffffff, 0x00007fa7, 0x11c00847, 0x00001082, 0x0cc00033, + 0x00009084, 0x4b3a387d, 0x00005004, 0x00399800, 0x00008000, 0x08d70410, + 0x0000f004, 0x1f404766, 0x0000e080, 0x01801800, 0x0000c981, 0x1f43ef67, + 0x00006300, 0x32435010, 0x00002006, 0x0003e80e, 0x00006206, 0x80000006, + 0x0000b401, 0x11802046, 0x00006380, 0x05800800, 0x00000981, 0x08e21a22, + 0x0000f500, 0xa9200400, 0x00008ad9, 0xa9800400, 0x00008adc, 0x000808ec, + 0x0000d780, 0x00c06141, 0x00000288, 0x1e80547a, 0x00006181, 0xde6d4f79, + 0x00008101, 0xa6401679, 0x0000f893, 0xc0000000, 0x00000483, 0x1f45282a, + 0x0000e000, 0x01801800, 0x00000981, 0x0003e838, 0x00006502, 0x6000081e, + 0x0000a403, 0x1f41534b, 0x0000e168, 0xa000281c, 0x0000a406, 0x0b01c038, + 0x00006100, 0x80000006, 0x0000e401, 0x2941c07d, 0x00009068, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x1d802446, 0x00006283, 0x80000811, + 0x00002403, 0x1ac00000, 0x00006188, 0x1f01502a, 0x0000c908, 0x08f80279, + 0x0000700d, 0x80000666, 0x00006583, 0x1f404766, 0x00000880, 0x1f43ef67, + 0x00006300, 0x5e800000, 0x000009c9, 0x9e818000, 0x0000e1c9, 0x0003e80e, + 0x00006206, 0x00000047, 0x00006582, 0x0823547d, 0x00002006, 0x1f63efe4, + 0x00006000, 0x32435010, 0x0000e006, 0x11802046, 0x00006380, 0x1dc0156a, + 0x00000881, 0x00000938, 0x00007210, 0x9d93ea7d, 0x0000e100, 0x1ec0156a, + 0x0000c881, 0x00000033, 0x00009582, 0x1f400000, 0x00006189, 0xc0000011, + 0x0000e411, 0x00000912, 0x0000f011, 0x4000056a, 0x00006583, 0xc0000811, + 0x00002401, 0x1f400800, 0x00009991, 0xffffffff, 0x00007f86, 0x0803307d, + 0x00006206, 0xf3e3e810, 0x00003000, 0x0ce3b87d, 0x00009100, 0x00000033, + 0x00006582, 0x9fc40227, 0x00008080, 0x1f619aec, 0x00006111, 0x1f400000, + 0x00008989, 0xa01bc378, 0x00009900, 0x1f401c7d, 0x00001291, 0xc4008711, + 0x0000e283, 0x1f6bd47d, 0x00000011, 0x1fb3d47b, 0x00006011, 0x1f800000, + 0x00008989, 0x5ee3ec7d, 0x0000e101, 0xa0000010, 0x0000e480, 0x1f419c7d, + 0x00001000, 0x1f5bc378, 0x0000e100, 0x1f83ec7e, 0x00004000, 0x0005287d, + 0x00001502, 0x1f513a27, 0x00009928, 0x000009ea, 0x00007021, 0x0003f07d, + 0x00001502, 0x801bc27f, 0x00009502, 0xffffffff, 0x00007f86, 0x000009dc, + 0x00007018, 0x0000093f, 0x0000f018, 0x1dd1387e, 0x00006100, 0x1e400000, + 0x00008981, 0x1f03f0a5, 0x00009100, 0x20800c79, 0x0000e081, 0xa013fa80, + 0x00008100, 0x0003b87d, 0x0000e502, 0x1f83b87c, 0x00008000, 0x1e40fc82, + 0x00009281, 0x8014027f, 0x00009502, 0xffffffff, 0x00007f86, 0x000009d9, + 0x00007018, 0x0000093c, 0x0000f018, 0x0000092c, 0x0000f200, 0x1dd13877, + 0x00006100, 0x1e40fc82, 0x00000281, 0x09390539, 0x00007100, 0x00000033, + 0x00009582, 0x000008f1, 0x0000700b, 0x093c04e8, 0x0000f100, 0x2943f07e, + 0x0000e100, 0xa2a3c810, 0x00006080, 0x1f83b877, 0x00009900, 0x1f6bd57a, + 0x00009900, 0x0003f07d, 0x0000f820, 0x00000000, 0x00000000, 0x7400007e, + 0x0000f88a, 0x00400001, 0x00008010, 0x73ebd07e, 0x0000780a, 0x00400001, + 0x00008080, 0x1dc00000, 0x00009981, 0x9f519d7b, 0x00006000, 0xd0000011, + 0x00002401, 0xc413f27d, 0x00009100, 0xdd800f06, 0x0000e283, 0x86023010, + 0x00002000, 0x00000046, 0x00006c01, 0x00000950, 0x0000f011, 0xdd808711, + 0x00001283, 0x04080010, 0x00001390, 0xffffffff, 0x00007f86, 0xddaffb10, + 0x0000f900, 0x0000003e, 0x00000282, 0x000009b8, 0x00007013, 0x00000477, + 0x00009583, 0x00000964, 0x0000f00b, 0x9f401ee3, 0x0000e080, 0xa000281c, + 0x00006406, 0x9f771a7d, 0x00006100, 0xc000101d, 0x00002402, 0x9f40127d, + 0x00006080, 0x6000081e, 0x0000a403, 0x4b39607d, 0x0000a084, 0xc000101c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x0b00082c, 0x00009080, 0x096304a2, + 0x0000f500, 0x4b39607d, 0x00002884, 0x0b015227, 0x00001000, 0x096404e8, + 0x00007100, 0x1f43c410, 0x00001281, 0x0003c47d, 0x0000f890, 0x00000000, + 0x00000000, 0x00000310, 0x0000788a, 0x00000000, 0x00008020, 0x0867ff79, + 0x0000c793, 0x04410711, 0x00008092, 0x6a87ff79, 0x00007892, 0x00400001, + 0x00008080, 0xffffffff, 0x00007f86, 0xc0000310, 0x00001582, 0x0f40847d, + 0x0000e816, 0x1f405c7d, 0x00001091, 0x00000975, 0x0000f010, 0x0000047b, + 0x00009583, 0x1f405800, 0x0000e191, 0x1f405000, 0x00004989, 0xffffffff, + 0x00007f86, 0x0023ec7a, 0x00001503, 0x0000097a, 0x0000f023, 0x097904a2, + 0x0000f100, 0x097a04e8, 0x00007100, 0x097d01d4, 0x00007204, 0x1d800800, + 0x00006180, 0x1ea3ec7a, 0x0000c101, 0x400025a8, 0x00006583, 0x0cd88033, + 0x00000100, 0x0c988032, 0x0000e108, 0x1298804a, 0x00008108, 0x00000982, + 0x0000f011, 0x00000033, 0x00006582, 0xde6d4f79, 0x00008101, 0x9f401ee3, + 0x00006088, 0x9d800b48, 0x00004088, 0x9f771a7d, 0x0000e108, 0xd2000b48, + 0x00008088, 0x00000699, 0x00007010, 0x4b63ea7d, 0x00002084, 0xffffffff, + 0x00007fa7, 0x8013ea76, 0x0000e502, 0x0803307d, 0x0000a206, 0x80000666, + 0x00006583, 0xd2000000, 0x00000988, 0x1dc3ee7a, 0x00009040, 0x1d824877, + 0x00001040, 0x000009a2, 0x00007048, 0x9dc20666, 0x00006283, 0x12424877, + 0x00000000, 0x0000007d, 0x00009582, 0xffffffff, 0x00007f86, 0x0000099c, + 0x00007008, 0x0000099c, 0x00007008, 0x1f43eaec, 0x00001100, 0x1f40187d, + 0x00009280, 0x1f43ed7a, 0x00001000, 0x1243b07d, 0x00009000, 0xc0118b48, + 0x00001502, 0x11bfd846, 0x0000f900, 0x003ffffe, 0x00008280, 0x09a004e8, + 0x0000f109, 0x3c400033, 0x0000788a, 0xd8400000, 0x00008489, 0x0000007d, + 0x00006582, 0x12418049, 0x00008080, 0x1243e849, 0x00006000, 0x1d83e849, + 0x00000000, 0x1f43eaec, 0x00009110, 0x0000099c, 0x00007008, 0x0000099b, + 0x0000f200, 0x1f40187d, 0x00009280, 0x09ab04a2, 0x0000f100, 0x09ac04e8, + 0x0000f100, 0x09ad04a2, 0x0000f100, 0x09ae04e8, 0x00007100, 0x063fe018, + 0x00007900, 0x003ffffe, 0x00008280, 0x09b401d4, 0x00007404, 0x07a7f81e, + 0x00007900, 0x003ffffe, 0x00008280, 0x1d800000, 0x00009980, 0x00000982, + 0x00007400, 0x1e809c7a, 0x0000e181, 0xde000000, 0x00008980, 0xde400f79, + 0x00001181, 0x1f47046a, 0x00001281, 0x0001047d, 0x00007890, 0x00000000, + 0x00000000, 0x6fc0047b, 0x00007892, 0x00400001, 0x00000060, 0x59000477, + 0x0000788a, 0xb0400000, 0x0000048a, 0x5dc00d10, 0x0000e283, 0x9f53b2ec, + 0x00000100, 0x0d808479, 0x00006890, 0x000009c6, 0x0000f009, 0x00000c79, + 0x00009583, 0xa0000810, 0x00006cb8, 0xc4113a27, 0x00009938, 0x9f13eae5, + 0x00009400, 0x9e519a7c, 0x00001202, 0x000009d4, 0x00007013, 0x00188033, + 0x00009502, 0xc418827d, 0x00009218, 0x00000954, 0x0000f031, 0xd0000011, + 0x00006c01, 0x59000477, 0x0000788a, 0xb0400000, 0x0000048a, 0x2943f0a5, + 0x00001100, 0x1dc00000, 0x00009981, 0x0000094a, 0x0000f200, 0xc4119a33, + 0x00006100, 0xd0000811, 0x00006401, 0x0013b033, 0x00001502, 0xa0000810, + 0x0000ec98, 0xc4119a7c, 0x00001218, 0x000009c9, 0x0000f030, 0x000009cc, + 0x0000f000, 0x2943f07e, 0x0000e100, 0xa2a3c810, 0x00006080, 0x1f83b877, + 0x00009900, 0x1f6bd57a, 0x00009900, 0x3c23f77d, 0x0000c429, 0xa000007e, + 0x0000828b, 0x73ebd07e, 0x0000780a, 0x30400000, 0x0000848a, 0x1f44007e, + 0x00006080, 0x20140280, 0x00008900, 0x0003e880, 0x00009502, 0x00000946, + 0x0000702b, 0x2943f0a5, 0x0000e100, 0x0d80847d, 0x00002080, 0x000009d0, + 0x0000f400, 0x1f400c7d, 0x00009081, 0xa2a3e810, 0x00006880, 0x1dd13a27, + 0x00009900, 0x0003f077, 0x00001502, 0x00052877, 0x00001502, 0xffffffff, + 0x00007f86, 0x00000a59, 0x0000f018, 0x00000a47, 0x0000f018, 0x801bc27f, + 0x00009502, 0x1f1138a5, 0x0000e130, 0x1f91387e, 0x00000130, 0x1e400800, + 0x000099b1, 0x00000a47, 0x0000f018, 0x0003f077, 0x0000e502, 0xa013fa80, + 0x00008100, 0x0003e077, 0x00009502, 0xffffffff, 0x00007f86, 0x00000a57, + 0x00007018, 0x00000a45, 0x00007018, 0x8014027f, 0x00006502, 0x1f400c79, + 0x00008081, 0x1f91387e, 0x00006130, 0x1e40fc7d, 0x000002b1, 0x1f11387c, + 0x00009130, 0x00000a45, 0x00007018, 0x000009f5, 0x0000f000, 0x04004446, + 0x00006283, 0x04400000, 0x00008980, 0x11bf9846, 0x0000f910, 0x003ffffe, + 0x00008280, 0x11c00000, 0x0000e190, 0xd2c00000, 0x0000c990, 0x800016a8, + 0x00006583, 0x04800000, 0x00008980, 0x04c00000, 0x000081d0, 0x05400000, + 0x000001d8, 0x05e00000, 0x00008ad2, 0x00000a43, 0x00007408, 0x69800400, + 0x00008adc, 0x04200000, 0x00008ada, 0x80000ea8, 0x00009583, 0x00000a2e, + 0x0000700b, 0x0a131a22, 0x00007100, 0x0227f808, 0x00007900, 0x003ffffe, + 0x00008280, 0xd0003009, 0x0000e404, 0x30002010, 0x00003404, 0x037f800d, + 0x00007900, 0x003ffffe, 0x00008280, 0x90000009, 0x00006401, 0x8000000d, + 0x0000b403, 0x82021800, 0x00006181, 0x05c42084, 0x0000c900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008010ec, + 0x0000d780, 0x00c06141, 0x00000288, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0xde040378, 0x0000e180, 0x1e80547a, + 0x00000181, 0x0a2904e8, 0x0000f300, 0xde6d4f79, 0x00001101, 0x0013b033, + 0x00001502, 0xa0000810, 0x0000ec98, 0xc4119a7c, 0x00001218, 0x0000088c, + 0x0000f030, 0x0000088f, 0x0000f000, 0x0a2f1a22, 0x00007100, 0x0227f808, + 0x00007900, 0x003ffffe, 0x00008280, 0x04002010, 0x00006380, 0xd0003009, + 0x00002404, 0x037f800d, 0x00007900, 0x003ffffe, 0x00008280, 0x90000009, + 0x00006401, 0x8000000d, 0x0000b403, 0x82021800, 0x00006181, 0x05c42084, + 0x0000c900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008010ec, 0x0000d780, 0x00c06141, 0x00000288, 0xffffffff, + 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00000a27, + 0x00007200, 0x1e80547a, 0x00009181, 0x0a441a22, 0x0000f100, 0x0a4504e8, + 0x00007100, 0x2943e07c, 0x0000e100, 0xa2a3c810, 0x00006080, 0x1f6bd57a, + 0x00009900, 0x0000007e, 0x00007888, 0x00000000, 0x00000000, 0x0003e87e, + 0x00007812, 0x00000000, 0x00008020, 0xf063f7a5, 0x00004a22, 0x0223e510, + 0x00000393, 0xffffffff, 0x00007f86, 0x40001da8, 0x00001583, 0x1f4150a5, + 0x00009008, 0x00000a77, 0x0000f009, 0x400015a8, 0x00009583, 0x00000a76, + 0x0000f00b, 0x1dc00800, 0x00001981, 0x7440007e, 0x0000788a, 0x38400000, + 0x0000048a, 0x2943e07c, 0x0000e100, 0xa2a3c810, 0x00006080, 0x1f6bd57a, + 0x00009900, 0x922bd07e, 0x0000f832, 0x00400001, 0x00000000, 0x9905287e, + 0x0000f832, 0x00400001, 0x00000000, 0x002bd07e, 0x0000f812, 0x00000000, + 0x00000000, 0x73c3f0a5, 0x0000f822, 0x70400000, 0x00008583, 0xa083e510, + 0x0000f896, 0x70400000, 0x00000582, 0x1f04007e, 0x0000e080, 0x20140280, + 0x00008900, 0x7943e080, 0x00007822, 0x00400001, 0x00000000, 0x002bd07e, + 0x0000f812, 0x00000000, 0x00000000, 0x73c3f0a5, 0x0000f822, 0x70400000, + 0x00008583, 0xa083e510, 0x0000f896, 0x70400000, 0x00000582, 0x0d80847d, + 0x00006880, 0x0000047d, 0x00009583, 0x29452a27, 0x00006010, 0x1f40fc7d, + 0x00008091, 0x1f83f227, 0x00006010, 0xa2a3e810, 0x0000a090, 0x00000946, + 0x0000f008, 0x00000a54, 0x00007000, 0x1f4148a5, 0x00001000, 0x1f5a587d, + 0x00001100, 0x0001c07d, 0x00009502, 0x00052877, 0x00001502, 0xffffffff, + 0x00007f86, 0x00000a54, 0x0000f010, 0x00000a54, 0x00007030, 0x1f85287e, + 0x0000e100, 0x0d80847d, 0x00002080, 0x29400000, 0x00006180, 0x1f400c7d, + 0x0000c081, 0xa2a3e810, 0x00006880, 0x1dc00000, 0x00009981, 0x7440007e, + 0x0000788a, 0x38400000, 0x0000048a, 0x2943e07c, 0x0000e100, 0xa2a3e810, + 0x0000e080, 0x1f6bd57a, 0x00009900, 0x00000083, 0x0000f888, 0x00000000, + 0x00000000, 0x0003e883, 0x0000f812, 0x00000000, 0x00008020, 0xba241fa5, + 0x00004722, 0x01a3e510, 0x0000008a, 0x17400083, 0x0000f88a, 0x20400000, + 0x00008482, 0x40001da8, 0x00001583, 0x1f4150a5, 0x00009008, 0x00000aaf, + 0x0000f009, 0x036015a8, 0x0000c588, 0xdca00083, 0x0000db88, 0x2943e07c, + 0x0000e100, 0xa2a3e810, 0x0000e080, 0x1f6bd57a, 0x00009900, 0xa22bd083, + 0x00007832, 0x00400001, 0x00000000, 0xa8852883, 0x00007832, 0x00400001, + 0x00000000, 0x002bd083, 0x00007812, 0x00000000, 0x00000000, 0xb7e41fa5, + 0x0000c722, 0x0083e510, 0x0000ff89, 0x17400083, 0x0000f88a, 0x20400000, + 0x00008482, 0x1f040083, 0x00006080, 0x20140280, 0x00008900, 0x29c3e080, + 0x0000f822, 0xe0400000, 0x00000584, 0x0d80847d, 0x00006880, 0x0000047d, + 0x00009583, 0x20c41a27, 0x00006010, 0x1f40fc7d, 0x00008091, 0xa2a3e810, + 0x0000e890, 0x00000844, 0x0000f008, 0x17400083, 0x0000f88a, 0x20400000, + 0x00008482, 0x1f452829, 0x00001000, 0x1f5a587d, 0x00001100, 0x0043ef38, + 0x00004509, 0x5ac00083, 0x0000598a, 0x0005287e, 0x00001502, 0x20c52883, + 0x0000e118, 0x0d80847d, 0x00002098, 0x1f400c7d, 0x00009099, 0xa2a3e810, + 0x00006898, 0x17400083, 0x0000f88a, 0x20400000, 0x00008482, 0x03800c46, + 0x00009283, 0x00000613, 0x0000f00b, 0x00002477, 0x00001583, 0x01801800, + 0x00006191, 0xb6fb0811, 0x0000e011, 0x00000613, 0x0000f400, 0x80000006, + 0x0000ec11, 0x863b0806, 0x00006811, 0x0ac30565, 0x0000f300, 0x1d800800, + 0x00001980, 0x00000613, 0x0000f200, 0x1dc03e60, 0x00009281, 0x01000020, + 0x00006180, 0x02000000, 0x0000c980, 0x037ca000, 0x00007900, 0x00310908, + 0x00008980, 0x0381f000, 0x0000f900, 0x00336284, 0x00000980, 0x00000899, + 0x0000f400, 0x01800000, 0x000080dc, 0x81001000, 0x00009980, 0x0acf1a22, + 0x0000f100, 0x0227f808, 0x00007900, 0x003ffffe, 0x00008280, 0x04002010, + 0x00006380, 0xd0003009, 0x00002404, 0x037f800d, 0x00007900, 0x003ffffe, + 0x00008280, 0x90000009, 0x00006401, 0x8000000d, 0x0000b403, 0x82021800, + 0x00006181, 0x05c42084, 0x0000c900, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x008010ec, 0x0000d780, 0x00c06141, + 0x00000288, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x000007d5, 0x00007200, 0x1e80547a, 0x00009181, 0x00000047, + 0x00009582, 0x1f593833, 0x00006108, 0x11d93847, 0x00000110, 0x0cd93833, + 0x00009108, 0x00000b12, 0x0000f010, 0x1d801446, 0x00009283, 0x1f59384a, + 0x0000e108, 0x1d993832, 0x00000108, 0x1299384a, 0x00006108, 0x0c993832, + 0x00000108, 0x00000af4, 0x0000f010, 0x00000076, 0x00001582, 0x0000007d, + 0x00006582, 0x0c82287d, 0x00008c08, 0x12001048, 0x00001390, 0x00000b12, + 0x00007011, 0x0b120255, 0x00007100, 0x0000007d, 0x00009582, 0x40000da8, + 0x00009583, 0xffffffff, 0x00007f86, 0x00000b12, 0x0000f010, 0x00000b12, + 0x0000f008, 0x9f401ee3, 0x0000e080, 0x9d800b48, 0x0000c080, 0xd2000b48, + 0x00006080, 0x9f771a7d, 0x00000100, 0x4b63ea7d, 0x00002084, 0xffffffff, + 0x00007fa7, 0x8013ea76, 0x0000e502, 0x0803307d, 0x0000a206, 0x80000666, + 0x00006583, 0xd2000000, 0x00000988, 0x1dc3ee7a, 0x00009040, 0x1d824877, + 0x00001040, 0x00000b16, 0x0000f048, 0x89c20666, 0x00006283, 0x12424877, + 0x00000000, 0x0000007d, 0x00009582, 0xffffffff, 0x00007f86, 0x00000b10, + 0x00007008, 0x00000b10, 0x00007008, 0x1f43eaec, 0x00001100, 0x1f40187d, + 0x00009280, 0x1f43ed48, 0x00009000, 0x1243b07d, 0x00009000, 0x11bfd846, + 0x0000f900, 0x003ffffe, 0x00008280, 0xc9c00000, 0x00006180, 0x8000081e, + 0x00006402, 0x7bc025a8, 0x0000788b, 0x48000000, 0x0000028f, 0x0000007d, + 0x00006582, 0x12418049, 0x00008080, 0x1243e849, 0x00006000, 0x1d83e849, + 0x00000000, 0x1f43eaec, 0x00009110, 0x00000b10, 0x00007008, 0x00000b0f, + 0x0000f200, 0x1f40187d, 0x00009280, 0x07a81a22, 0x0000f100, 0x000007a8, + 0x0000f000, 0x28c09800, 0x00007900, 0x00003c00, 0x00008980, 0x297b7f6e, + 0x00000a10, 0xc15722e4, 0x00009900, 0x0b2520ba, 0x00007004, 0x000004a2, + 0x00001583, 0x81ff1fe3, 0x00001908, 0x8a003407, 0x00002088, 0x00000b2e, + 0x0000f010, 0xffffffff, 0x00007f97, 0x01c03c06, 0x00009281, 0x01801407, + 0x00009181, 0x00000c06, 0x00001583, 0x00000b33, 0x0000701b, 0x26bd9000, + 0x00007900, 0x0004d7da, 0x00008980, 0x0b331c67, 0x00007500, 0x267b7f6e, + 0x00000920, 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x303854af, 0x0000a000, 0x81800008, + 0x000080e0, 0x307838af, 0x0000a080, 0x01e03406, 0x00006301, 0xb9182b05, + 0x00004900, 0x00285008, 0x0000e886, 0x04305008, 0x0000e887, 0x02e03e07, + 0x0000e100, 0x04303809, 0x0000a087, 0x01805c0a, 0x00006000, 0x86205009, + 0x00006087, 0x02603e07, 0x0000e101, 0x0010300d, 0x0000a186, 0x01805d0a, + 0x0000e000, 0x42603e07, 0x0000c101, 0x02c05e0a, 0x00006000, 0x0010300c, + 0x0000e186, 0x01a03e07, 0x0000e101, 0x00105816, 0x00002186, 0x01a037e4, + 0x00006000, 0x42000e0a, 0x0000c881, 0x01808000, 0x00006181, 0xc3400a06, + 0x00004180, 0x31c0c4af, 0x00007902, 0x05c00000, 0x00000000, 0x01e03406, + 0x00006301, 0x0418680c, 0x0000e187, 0x01a03e07, 0x0000e101, 0x82a03e07, + 0x00000101, 0x81d05a0b, 0x00006300, 0x01a037e4, 0x00004800, 0x01804000, + 0x00006181, 0xc5800a06, 0x00004180, 0xffffffff, 0x00007f86, 0x02a03406, + 0x00009b01, 0x01a05607, 0x00001100, 0x00103806, 0x00001502, 0x01e05607, + 0x00001149, 0xffffffff, 0x00007f86, 0x01a03fe4, 0x0000e000, 0x8620380a, + 0x0000e087, 0x82800a06, 0x0000e180, 0x81c01ee3, 0x00008880, 0x81f71ee3, + 0x0000e100, 0x81b71a07, 0x00004100, 0x4b000006, 0x00005084, 0x00400000, + 0x00008000, 0x4b000206, 0x0000d084, 0x00400000, 0x00008000, 0x4b000406, + 0x0000d084, 0x00400000, 0x00008000, 0x4b000606, 0x00005084, 0x00400000, + 0x00008000, 0x4b786806, 0x00005004, 0x00386000, 0x00008000, 0x4b78b206, + 0x0000d004, 0x00385000, 0x00008000, 0x4b784c06, 0x00005004, 0x00384000, + 0x00000000, 0x3238c007, 0x00005004, 0x0020b800, 0x00008000, 0x4b000006, + 0x0000d004, 0x00400000, 0x00000080, 0x4b000206, 0x00005004, 0x00400000, + 0x00000080, 0x00000000, 0x0000f480, 0x4b000406, 0x00005004, 0x00400000, + 0x00000080, 0x4b000606, 0x0000d004, 0x00400000, 0x00000080, 0x81800ee3, + 0x00006080, 0xc11722e4, 0x00004900, 0x86bb6406, 0x0000b038, 0x86bb7606, + 0x0000b038, 0x86481800, 0x000001cc, 0x0b8420ef, 0x00007500, 0x04901202, + 0x00009900, 0x04636c6d, 0x00009900, 0x00400c6d, 0x00004589, 0x0100146d, + 0x0000808a, 0x0b950b20, 0x0000f004, 0x00000b95, 0x00007000, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x03795000, 0x00007900, 0x0004d7da, + 0x00008980, 0x03979800, 0x0000f900, 0x001cdbc6, 0x00000980, 0x0203606c, + 0x00006100, 0x08001a09, 0x0000e106, 0x0180076d, 0x0000009c, 0x0b951bb2, + 0x00007500, 0x82600500, 0x00008026, 0x81002800, 0x00006180, 0x02c01002, + 0x00004900, 0x00000c19, 0x00009583, 0xb9182304, 0x0000e108, 0x1a800000, + 0x0000c990, 0x200ba6ec, 0x0000d690, 0x003b2409, 0x00003f10, 0x1a009000, + 0x0000f910, 0x0000d200, 0x00008980, 0x1a400000, 0x00007910, 0x00010000, + 0x00000980, 0x1ac00000, 0x00006190, 0xda981302, 0x00004910, 0x1c032064, + 0x0000e110, 0x1c432865, 0x00004910, 0x00000000, 0x0000f088, 0x1cfb3767, + 0x00000708, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x0098d0ec, 0x0000d780, 0x00006000, 0x00008080, 0xffffffff, + 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xb9182304, + 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x47035000, + 0x0000e181, 0x2001501b, 0x0000e482, 0xa000081b, 0x0000e402, 0x8000081a, + 0x00003403, 0x80001019, 0x0000e402, 0xa000281e, 0x0000b406, 0x2001501c, + 0x0000e483, 0x0000481b, 0x00003407, 0x00005018, 0x00006407, 0xc000501d, + 0x0000b406, 0x7000c820, 0x0000e500, 0xc000101a, 0x0000b403, 0xa0001019, + 0x0000e403, 0x6000081e, 0x00003403, 0x00000001, 0x00007480, 0xc000101c, + 0x0000e403, 0x6000081b, 0x00003403, 0x0b00072a, 0x000082a1, 0x04000d11, + 0x00006081, 0x00001000, 0x0000a504, 0x00400000, 0x00007900, 0x00040010, + 0x00008980, 0x00000411, 0x00006583, 0xc0208c10, 0x00000001, 0x04000000, + 0x00006181, 0x82308801, 0x00006080, 0x04000800, 0x00006191, 0x80788f11, + 0x00004901, 0x40000511, 0x00006583, 0xc0c00000, 0x00008980, 0x80e88d11, + 0x0000e101, 0x86208001, 0x0000e001, 0x04000000, 0x00001981, 0x04000800, + 0x00001991, 0x00000001, 0x0000f481, 0x96608001, 0x00006801, 0x00208801, + 0x0000e806, 0x01c00000, 0x0000e180, 0x00009004, 0x00006484, 0x0c03640d, + 0x00006006, 0x00001807, 0x00003106, 0x01400000, 0x0000f900, 0x00018008, + 0x00000980, 0x001808ec, 0x00005780, 0x00c06700, 0x00000580, 0x85c2300d, + 0x0000e000, 0xc0001807, 0x0000b006, 0x00000001, 0x00007480, 0x01bb6702, + 0x00008030, 0xc12a2001, 0x00001980, 0x81001646, 0x00009283, 0x47055000, + 0x00006189, 0xc000501d, 0x0000640e, 0x2001501c, 0x0000648b, 0x2001501b, + 0x0000348a, 0x00000bee, 0x0000f010, 0xa000101b, 0x0000e402, 0x8000101a, + 0x00003403, 0x2000101b, 0x0000e403, 0xc000101c, 0x0000b403, 0x00005018, + 0x00006407, 0xc000101a, 0x0000b403, 0x6000101b, 0x0000ec03, 0x00000001, + 0x00007280, 0x70008820, 0x0000ed00, 0x9b400ee3, 0x0000e080, 0x1b042084, + 0x0000c900, 0x86b8446d, 0x0000b038, 0x083f8020, 0x00007900, 0x003ffffe, + 0x00008280, 0x86b8566d, 0x0000b038, 0x0838f820, 0x0000f900, 0x003ffffe, + 0x00008280, 0x01000000, 0x000080d4, 0x01800000, 0x000080dc, 0x1c000000, + 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, + 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, + 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, + 0x000088cc, 0x21400000, 0x000008d8, 0x21c00000, 0x000008e0, 0x22400000, + 0x000008e8, 0x22c00000, 0x000088f0, 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, 0x25400000, - 0x000009d8, 0x25c00000, 0x000009e0, 0x26400000, 0x000009e8, 0x0000152a, - 0x0000f410, 0x26c00000, 0x0000e180, 0x04c01f71, 0x0000c291, 0x04c01f71, - 0x00006289, 0xe39b636c, 0x00008910, 0xffffffff, 0x00007f86, 0x00001413, - 0x00009583, 0xe39b636c, 0x00006110, 0x2000088d, 0x0000e412, 0x0000152a, - 0x0000f009, 0x01400c6e, 0x00001283, 0x049b636c, 0x00006108, 0x04a0836c, - 0x00004010, 0xffffffff, 0x00007f86, 0x0140146e, 0x0000e283, 0x04818012, - 0x00000090, 0x051b62ec, 0x00009110, 0x05001814, 0x00001290, 0x0500a510, - 0x00009010, 0x0513ea7d, 0x0000e100, 0x0480a012, 0x00004010, 0xffffffff, - 0x00007f86, 0x00009014, 0x00001502, 0x2613e812, 0x0000e130, 0xa000108d, - 0x00002432, 0x0000153d, 0x00007019, 0xc1c01f71, 0x00009283, 0x2653e812, - 0x0000e108, 0x4000108e, 0x0000240a, 0x000910ec, 0x00005780, 0x00005801, - 0x00008080, 0x8d800505, 0x0000f88b, 0x00400001, 0x00000000, 0xb3401413, - 0x0000f88b, 0xd0400000, 0x00008781, 0x15310b2d, 0x0000f004, 0x04800000, - 0x0000f900, 0x001f8000, 0x00008980, 0x05402800, 0x00006181, 0x00000012, - 0x0000e586, 0x04c3c470, 0x00006281, 0x04202812, 0x0000a101, 0x203896ec, - 0x0000d600, 0x003bb800, 0x00008000, 0x8cc3c413, 0x0000f893, 0x00400001, - 0x00000000, 0x8cc00370, 0x0000788b, 0xd0400000, 0x00000a87, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x02aef000, 0x0000f900, 0x00266d12, - 0x00008980, 0x02cbe000, 0x00007900, 0x0029046c, 0x00008980, 0x03400000, - 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, 0x000000f0, 0x154a1e83, - 0x00007500, 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, - 0x0000c900, 0x0ac09009, 0x0000e100, 0x04c7e40c, 0x00008281, 0x05000c13, - 0x00001880, 0x84d0a20b, 0x00001000, 0x3038c013, 0x0000b038, 0x3038d213, - 0x0000b038, 0x3038e413, 0x0000b038, 0x3038f613, 0x0000b038, 0x30790013, - 0x0000b038, 0x30791213, 0x0000b038, 0x30792413, 0x0000b038, 0x30793613, - 0x0000b038, 0x04c00800, 0x00009981, 0x00000f3c, 0x00007200, 0x05000000, - 0x00009981, 0x00001557, 0x00007200, 0x04c00000, 0x00001981, 0x84f1662c, - 0x00009900, 0x80116213, 0x00009502, 0x0500162c, 0x000018a9, 0x7840d414, - 0x000010a9, 0x00001569, 0x0000f020, 0xffffffff, 0x0000ffb7, 0x04c00a00, - 0x0000f904, 0x05009013, 0x00001000, 0x0000a009, 0x00001502, 0x04809013, - 0x00006020, 0x8b000e2c, 0x000080a1, 0x00001568, 0x00007029, 0x0000155b, - 0x0000f000, 0x0ac09009, 0x00001100, 0x01401470, 0x00001283, 0x0cf1662c, - 0x0000e111, 0x0c415809, 0x00004110, 0x4c002771, 0x00007897, 0xb0800000, - 0x0000878b, 0x2c10b209, 0x00009600, 0x044588b0, 0x00001000, 0x85108a14, - 0x00006100, 0x05410013, 0x00008180, 0x84801a74, 0x00006280, 0x0450a214, - 0x00000900, 0x0000a811, 0x00009502, 0x000015a1, 0x00007043, 0x80000212, - 0x00009582, 0x1662dc5b, 0x0000e109, 0x85d3a274, 0x0000c908, 0x85109212, - 0x00009910, 0x00000deb, 0x0000f008, 0x0000002b, 0x00006582, 0x0483fc05, - 0x00008281, 0x01400c12, 0x0000e181, 0x05c7e62c, 0x00000281, 0x82401800, - 0x000081ce, 0x8490a214, 0x00006100, 0x8b000e2c, 0x0000c189, 0x16801405, - 0x00001881, 0x0547e62c, 0x0000e281, 0x7841a45a, 0x00008081, 0x0020ac17, - 0x00001503, 0x05401413, 0x00009891, 0x3840c415, 0x00001091, 0xffffffff, - 0x00007f97, 0x1c820b00, 0x00007904, 0x00001593, 0x00007408, 0x16020b00, - 0x0000f904, 0x0442c058, 0x00009900, 0x10039500, 0x0000f904, 0x00000413, - 0x0000e583, 0x16172858, 0x00008200, 0x1002c500, 0x00007904, 0x04c01800, - 0x0000e189, 0x04c00c13, 0x0000c191, 0x8ad2c212, 0x00009c00, 0xffffffff, - 0x00007f86, 0x84915a12, 0x00006100, 0x05515858, 0x00000100, 0x80000215, - 0x0000e582, 0x0ad72815, 0x00000200, 0x02400c09, 0x00001089, 0x00001251, - 0x00007011, 0x80000212, 0x00009582, 0x8b000e2c, 0x00006191, 0x01400c05, - 0x00000191, 0x16801405, 0x00009891, 0x00001253, 0x00007008, 0x00001583, - 0x0000f000, 0x84d09a14, 0x00009100, 0x85012213, 0x00001082, 0x00001576, - 0x0000700b, 0x0000157b, 0x00007000, 0x00001576, 0x00007200, 0x84801a74, - 0x00009280, 0x0141ff60, 0x00009281, 0x00001c05, 0x00009583, 0x76038860, - 0x00006811, 0x000015c5, 0x00007009, 0x00002405, 0x00001583, 0x584b8971, - 0x00006108, 0x0a830413, 0x00006008, 0x04e09ce5, 0x00006409, 0x19c39072, - 0x00000908, 0x000015bb, 0x00007208, 0x584b8971, 0x00006110, 0x75e09860, - 0x0000e009, 0x00000405, 0x00006583, 0x19c39072, 0x00008900, 0x0141ff60, - 0x00006281, 0x84c01a13, 0x00000088, 0x0dc09613, 0x0000200e, 0xffffffff, - 0x00007fa7, 0x84800a12, 0x00001088, 0x0dc89613, 0x0000280e, 0xc0000761, - 0x00001583, 0x0000134b, 0x0000f00b, 0x04fb0aec, 0x00006100, 0x04806761, - 0x00000180, 0x417b0f61, 0x0000e101, 0x04c01813, 0x0000c280, 0x04809812, - 0x00001000, 0x0000134b, 0x0000f400, 0x04c01012, 0x00009780, 0xd8609c13, - 0x00009901, 0x19f38f72, 0x00008604, 0xd2c00761, 0x0000f88a, 0xe8800000, - 0x00008a8d, 0x0dc04e13, 0x00007902, 0x02000000, 0x00000004, 0x18400000, - 0x0000e180, 0x00000060, 0x0000e586, 0x19800000, 0x00006180, 0x00280060, - 0x0000e585, 0x19c39072, 0x00006100, 0x76038860, 0x00006001, 0x02400809, - 0x0000e082, 0x1a000000, 0x00000980, 0x02000008, 0x00006084, 0x1a517a2f, - 0x00000900, 0xc1c20771, 0x0000e283, 0x1a81702e, 0x00000900, 0x0df84e13, - 0x00005004, 0x00384000, 0x00000000, 0x1ac00000, 0x0000e180, 0x584b8971, - 0x0000c900, 0x0000134b, 0x0000f400, 0x0141ff60, 0x00006281, 0x8bc00a2f, - 0x00000080, 0x194728e5, 0x00006108, 0x1940b016, 0x00004910, 0x0a030405, - 0x00006882, 0x00012405, 0x00009583, 0x00012405, 0x00009583, 0x00018c05, - 0x00001583, 0x00001658, 0x00007008, 0x0000164b, 0x00007050, 0x0000163d, - 0x00007008, 0x00018c05, 0x00001583, 0x00012c05, 0x00001583, 0xffffffff, - 0x00007f86, 0x00001637, 0x00007038, 0x0000160c, 0x0000f010, 0x0dc04e13, - 0x00007902, 0x02000000, 0x00000004, 0x584b8971, 0x0000e100, 0x76038860, - 0x00006001, 0x194728e5, 0x0000e100, 0x02438060, 0x00006001, 0x1a434a2f, - 0x00006000, 0x1a83502e, 0x00000000, 0x02400809, 0x0000e082, 0x8bc00a2f, - 0x00000080, 0x01440470, 0x0000e283, 0x02000008, 0x00000084, 0x0df84e13, - 0x00005004, 0x00384000, 0x00000000, 0x04c39072, 0x0000e110, 0x04c00000, - 0x00004988, 0x0000134b, 0x0000f400, 0x0141ff60, 0x00009281, 0x19809813, - 0x00009900, 0x01440470, 0x0000e283, 0x80000060, 0x00002500, 0x04c39072, - 0x0000e110, 0x70000060, 0x0000e401, 0x04c00000, 0x00006188, 0xf0000060, - 0x00006401, 0x584b8971, 0x0000e100, 0x02438060, 0x00006001, 0x19439873, - 0x0000e100, 0x76038860, 0x00006001, 0x00001383, 0x00007400, 0x1a5ba374, - 0x0000e100, 0x1a835075, 0x00004000, 0x19809813, 0x00009900, 0x00013405, - 0x00001583, 0x000012d5, 0x0000f013, 0x76038860, 0x0000e801, 0x0000134b, - 0x0000f400, 0x187b9671, 0x00000618, 0x0141ff60, 0x00009281, 0x00000c74, - 0x0000e583, 0x76038860, 0x0000a001, 0x00001383, 0x00007400, 0x187b9671, - 0x0000861c, 0xd86ba574, 0x0000e101, 0x417b0f61, 0x00004909, 0x00001383, - 0x00007400, 0x584b8971, 0x0000e100, 0x76038860, 0x00006001, 0x19839072, - 0x00009900, 0x00011474, 0x00009583, 0x19839072, 0x0000e118, 0x584b8971, - 0x0000c918, 0x00001383, 0x00007019, 0x00010c74, 0x00009583, 0x00002c74, - 0x00009583, 0xffffffff, 0x00007f86, 0x00001618, 0x0000f020, 0x00001612, - 0x0000f010, 0x18400000, 0x0000e180, 0x00000060, 0x0000e784, 0x19439873, - 0x0000e100, 0x8623a060, 0x0000e083, 0x19800000, 0x00006180, 0x76038860, - 0x00006001, 0x19c00772, 0x000006a0, 0x00001383, 0x00007400, 0x9a7baf74, - 0x00000628, 0x18400671, 0x000086ac, 0x58400000, 0x00006180, 0x00000060, - 0x0000e586, 0x1a835075, 0x0000e000, 0x00040060, 0x0000a487, 0x00001383, - 0x00007400, 0x19839072, 0x0000e100, 0xf0000060, 0x00006401, 0x1afba773, - 0x00008626, 0x00019405, 0x00001583, 0x0001fc05, 0x00009583, 0xffffffff, - 0x00007f86, 0x0000160e, 0x00007008, 0x0000160e, 0x00007008, 0x000012d5, - 0x00007000, 0x84c00a13, 0x00006080, 0x0483502e, 0x00000000, 0x0df84613, - 0x0000303c, 0x19839072, 0x0000e100, 0x70000860, 0x00006401, 0x1a434a2f, - 0x00006000, 0x1a83502e, 0x00000000, 0x0141ff60, 0x00009281, 0x02000808, - 0x00001082, 0x02400009, 0x00009084, 0x0df84613, 0x0000b83c, 0x0000134b, - 0x0000f400, 0x04c0906b, 0x00001100, 0x1ac08813, 0x00009c00, 0x00011405, - 0x00009583, 0x00010c05, 0x00009583, 0xffffffff, 0x00007f86, 0x0000160f, - 0x0000f038, 0x0000160e, 0x00007040, 0x00010405, 0x00001583, 0x84c01a13, - 0x00009088, 0x0de09613, 0x0000200c, 0xffffffff, 0x00007f86, 0x0000160e, - 0x0000f40b, 0x84800a12, 0x00001088, 0x0de09613, 0x0000a80c, 0x000012d5, - 0x00007000, 0x0a830412, 0x0000e800, 0x0000160f, 0x0000f400, 0x04e094e5, - 0x00009401, 0x75e09860, 0x0000e801, 0xc1c20771, 0x0000e283, 0x92430009, - 0x00002001, 0x00001359, 0x0000f400, 0x02833066, 0x0000e100, 0x80000809, - 0x0000e411, 0x02c3586b, 0x00009910, 0x0141ff60, 0x00009281, 0x00001c05, - 0x00009583, 0x76038860, 0x00006811, 0x00001680, 0x0000f009, 0x00002405, - 0x00001583, 0x584b8971, 0x00006108, 0x0a830413, 0x00006008, 0x04e09ce5, - 0x00006409, 0x19c39072, 0x00000908, 0x00001676, 0x0000f208, 0x584b8971, - 0x00006110, 0x75e09860, 0x0000e009, 0x00000405, 0x00006583, 0x19c39072, - 0x00008900, 0x0141ff60, 0x00006281, 0x84c01a13, 0x00000088, 0x0dc09613, - 0x0000200e, 0xffffffff, 0x00007fa7, 0x84800a12, 0x00001088, 0x0dc89613, - 0x0000280e, 0xc0000761, 0x00001583, 0x00001134, 0x0000f00b, 0x04fb0aec, - 0x00006100, 0x04806761, 0x00000180, 0x417b0f61, 0x0000e101, 0x04c01813, - 0x0000c280, 0x04809812, 0x00001000, 0x00001134, 0x0000f400, 0x04c01012, - 0x00009780, 0xd8609c13, 0x00009901, 0x19f38f72, 0x00008604, 0x4d000761, - 0x0000f88a, 0xc0800000, 0x00008b83, 0x0dc04e13, 0x00007902, 0x02000000, - 0x00000004, 0x18400000, 0x0000e180, 0x00000060, 0x0000e586, 0x19800000, - 0x00006180, 0x00280060, 0x0000e585, 0x19c39072, 0x00006100, 0x76038860, - 0x00006001, 0x02400809, 0x0000e082, 0x1a000000, 0x00000980, 0x02000008, - 0x00006084, 0x1a517a2f, 0x00000900, 0xc1c20771, 0x0000e283, 0x1a81702e, - 0x00000900, 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, 0x1ac00000, - 0x0000e180, 0x584b8971, 0x0000c900, 0x00001134, 0x0000f400, 0x0141ff60, - 0x00006281, 0x8bc00a2f, 0x00000080, 0x194728e5, 0x00006108, 0x1940b016, - 0x00004910, 0x0a030405, 0x00006882, 0x00012405, 0x00009583, 0x00012405, - 0x00009583, 0x00018c05, 0x00001583, 0x0000170e, 0x0000f008, 0x00001701, - 0x00007050, 0x000016f3, 0x0000f008, 0x00018c05, 0x00001583, 0x00012c05, - 0x00001583, 0xffffffff, 0x00007f86, 0x000012d0, 0x0000f038, 0x000016c7, - 0x00007010, 0x0dc04e13, 0x00007902, 0x02000000, 0x00000004, 0x584b8971, - 0x0000e100, 0x76038860, 0x00006001, 0x194728e5, 0x0000e100, 0x02438060, - 0x00006001, 0x1a434a2f, 0x00006000, 0x1a83502e, 0x00000000, 0x02400809, - 0x0000e082, 0x8bc00a2f, 0x00000080, 0x01440470, 0x0000e283, 0x02000008, - 0x00000084, 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, 0x04c39072, - 0x0000e110, 0x04c00000, 0x00004988, 0x00001134, 0x0000f400, 0x0141ff60, - 0x00009281, 0x19809813, 0x00009900, 0x01440470, 0x0000e283, 0x80000060, - 0x00002500, 0x04c39072, 0x0000e110, 0x70000060, 0x0000e401, 0x04c00000, - 0x00006188, 0xf0000060, 0x00006401, 0x584b8971, 0x0000e100, 0x02438060, - 0x00006001, 0x19439873, 0x0000e100, 0x76038860, 0x00006001, 0x0000116c, - 0x00007400, 0x1a5ba374, 0x0000e100, 0x1a835075, 0x00004000, 0x19809813, - 0x00009900, 0x00013405, 0x00001583, 0x000012d5, 0x0000f013, 0x00001134, - 0x0000f400, 0x584b8971, 0x0000e100, 0x76038860, 0x00006001, 0x0141ff60, - 0x00006281, 0x19839072, 0x00000900, 0x00000c74, 0x0000e583, 0x76038860, - 0x0000a001, 0x0000116c, 0x00007400, 0x187b9671, 0x0000861c, 0xd86ba574, - 0x0000e101, 0x417b0f61, 0x00004909, 0x0000116c, 0x00007400, 0x584b8971, - 0x0000e100, 0x76038860, 0x00006001, 0x19839072, 0x00009900, 0x00011474, - 0x00009583, 0x19839072, 0x0000e118, 0x584b8971, 0x0000c918, 0x0000116c, - 0x00007019, 0x00010c74, 0x00009583, 0x00002c74, 0x00009583, 0xffffffff, - 0x00007f86, 0x000016d4, 0x0000f020, 0x000016ce, 0x00007010, 0x18400000, - 0x0000e180, 0x00000060, 0x0000e784, 0x19439873, 0x0000e100, 0x8623a060, - 0x0000e083, 0x19800000, 0x00006180, 0x76038860, 0x00006001, 0x19c00772, - 0x000006a0, 0x0000116c, 0x00007400, 0x9a7baf74, 0x00000628, 0x18400671, - 0x000086ac, 0x58400000, 0x00006180, 0x00000060, 0x0000e586, 0x1a835075, - 0x0000e000, 0x00040060, 0x0000a487, 0x0000116c, 0x00007400, 0x19839072, - 0x0000e100, 0xf0000060, 0x00006401, 0x1afba773, 0x00008626, 0x84c00a13, - 0x00006080, 0x0483502e, 0x00000000, 0x0df84613, 0x0000303c, 0x19839072, - 0x0000e100, 0x70000860, 0x00006401, 0x1a434a2f, 0x00006000, 0x1a83502e, - 0x00000000, 0x0141ff60, 0x00009281, 0x02000808, 0x00001082, 0x02400009, - 0x00009084, 0x0df84613, 0x0000b83c, 0x00001134, 0x0000f400, 0x04c0906b, - 0x00001100, 0x1ac08813, 0x00009c00, 0x00011405, 0x00009583, 0x00010c05, - 0x00009583, 0xffffffff, 0x00007f86, 0x00001711, 0x00007038, 0x000016c9, - 0x0000f040, 0x00010405, 0x00001583, 0x84c01a13, 0x00009088, 0x0de09613, - 0x0000200c, 0xffffffff, 0x00007f86, 0x000016c9, 0x0000740b, 0x84800a12, - 0x00001088, 0x0de09613, 0x0000a80c, 0x000012d5, 0x00007000, 0x0a830412, - 0x0000e800, 0x04e094e5, 0x00009401, 0x75e09860, 0x0000e801, 0x00001134, - 0x0000f400, 0x187b9671, 0x00000618, 0x0141ff60, 0x00009281, 0x05c00e2c, - 0x00006081, 0x0ac00000, 0x00008980, 0x85a0bc17, 0x0000e100, 0x04800c12, - 0x0000c081, 0x80116216, 0x00006502, 0x8b000e2c, 0x00000081, 0x00002412, - 0x00001583, 0x80116216, 0x00009502, 0x00000f10, 0x00007018, 0x00001194, - 0x0000f010, 0x00001194, 0x0000f020, 0x15000180, 0x0000e180, 0x84a0ba2c, - 0x00004100, 0x80002212, 0x0000e582, 0x95280500, 0x00000900, 0x04a0bc2c, - 0x0000e131, 0x04802000, 0x00008999, 0x15400000, 0x0000f900, 0x000014c4, - 0x00000980, 0x05c02417, 0x0000e080, 0x04802412, 0x00004881, 0x75e80054, - 0x00006101, 0x00209055, 0x00003106, 0x05c14017, 0x00001002, 0x703aa8ec, - 0x0000d600, 0x003aa000, 0x00000000, 0x15400000, 0x0000f900, 0x00007fc0, - 0x00000980, 0x05800029, 0x00006084, 0x15300006, 0x00000980, 0x7038b8ec, - 0x0000d600, 0x0038b000, 0x00000000, 0x95609412, 0x00006100, 0x04181054, - 0x00006187, 0x703aa8ec, 0x0000d600, 0x003aa000, 0x00000000, 0x00c002ec, - 0x0000df80, 0x1159d00b, 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, + 0x000009d8, 0x25c00000, 0x000080f0, 0x03400000, 0x000000f8, 0x03c00000, + 0x000001e0, 0x06400000, 0x000001e8, 0x06c00000, 0x000081f0, 0x07400000, + 0x000001f8, 0x07d01800, 0x000081cc, 0x0c1720ef, 0x0000f500, 0x84800602, + 0x00008890, 0x04604c09, 0x00009900, 0xd9a03409, 0x00004389, 0x00003409, + 0x00000098, 0xc6402409, 0x00004489, 0x54002409, 0x0000039d, 0x00c01c09, + 0x00004789, 0x2f404c09, 0x00003089, 0xdec04c09, 0x0000c299, 0x20003c09, + 0x0000838e, 0x53605c09, 0x00004589, 0xa9c06c09, 0x0000af88, 0x0c2520ba, + 0x00007404, 0x28c09800, 0x00007900, 0x00003600, 0x00008980, 0x2938570b, + 0x00000a14, 0x9b400aaf, 0x0000e080, 0x85c03aaf, 0x00000080, 0x30409e6d, + 0x0000f902, 0x04800000, 0x00000000, 0x3000b46d, 0x0000f902, 0x05400000, + 0x00008000, 0x30008e6d, 0x0000f902, 0x04000000, 0x00008000, 0x3040606d, + 0x00007902, 0x01c00000, 0x00008000, 0x3040326d, 0x0000f902, 0x01400000, + 0x00000000, 0x30797c6d, 0x00002000, 0x303b8417, 0x00003038, 0x303b9617, + 0x00003038, 0x307ba017, 0x0000b038, 0x307bb217, 0x0000b038, 0x307bc417, + 0x00003038, 0x307bd617, 0x00003038, 0x30bbe017, 0x00003038, 0x30bbf217, + 0x00003038, 0x30bc0417, 0x0000b038, 0x30bc1617, 0x0000b038, 0x30fc2017, + 0x00003038, 0x30fc3217, 0x00003038, 0x30fc4417, 0x0000b038, 0x30fc5617, + 0x0000b038, 0x313c6017, 0x00003038, 0x313c7217, 0x00003038, 0x313c8417, + 0x00003038, 0x313c9617, 0x00003038, 0x317ca017, 0x0000b038, 0x317cb217, + 0x0000b038, 0x03400c13, 0x00006283, 0x81000000, 0x00000981, 0x03401413, + 0x00009283, 0xffffffff, 0x00007f86, 0x00000d17, 0x0000f008, 0x00000d0a, + 0x0000f008, 0x0c5020ba, 0x0000f404, 0x28c09800, 0x00007900, 0x00001000, + 0x00000980, 0x293c0781, 0x00000a14, 0x303cc4af, 0x00003038, 0x303cd6af, + 0x00003038, 0x307ce0af, 0x0000b038, 0x307cf2af, 0x0000b038, 0x307d04af, + 0x00003038, 0x307d16af, 0x00003038, 0x30bd20af, 0x00003038, 0x30bd32af, + 0x00003038, 0x8940a37f, 0x0000e180, 0x81000000, 0x00000981, 0x05c02800, + 0x0000e181, 0xb844c013, 0x0000c980, 0x05c00c17, 0x00009183, 0x0a400000, + 0x00006188, 0x8ad0c000, 0x0000c988, 0x0b400000, 0x00006189, 0x09c00000, + 0x00004989, 0x1b400000, 0x0000e189, 0x0a800000, 0x0000c989, 0xffffffff, + 0x00007f86, 0x05020200, 0x00007904, 0x0038a026, 0x00006886, 0x8230a026, + 0x0000e886, 0x0428a026, 0x0000e887, 0x00000c5c, 0x0000f410, 0x8620a026, + 0x00006887, 0x10413400, 0x00007904, 0x2244c899, 0x00006100, 0x20c00899, + 0x00004080, 0x21d4da9b, 0x00009900, 0x90e0149d, 0x00004389, 0x0000149d, + 0x00000098, 0x0fc0049d, 0x0000c588, 0x80800c9d, 0x0000058a, 0x98a01c9d, + 0x00004189, 0x0000449d, 0x00008090, 0x2980559d, 0x0000f88b, 0xb0400000, + 0x00000687, 0x24c01d9d, 0x0000f88b, 0xb0400000, 0x00000687, 0xb86ce813, + 0x0000e180, 0x1b400c6d, 0x0000c081, 0x03404800, 0x00001981, 0xffffffff, + 0x0000ffb7, 0x05c20a00, 0x0000f904, 0x09820a00, 0x00007904, 0x03400c0d, + 0x00006183, 0x05c04017, 0x00008780, 0x0500c026, 0x00001880, 0x05c13026, + 0x0000e100, 0x0500a017, 0x0000c300, 0x00000c7d, 0x0000f210, 0x1000a400, + 0x00007904, 0x00000ceb, 0x00007200, 0x05004026, 0x00009780, 0x8500469d, + 0x00001880, 0x8ad0a79d, 0x00009000, 0x9ec0259d, 0x0000c991, 0xec01fa2b, + 0x000003b1, 0x1b40246d, 0x00006081, 0xb874e813, 0x00000980, 0x05005000, + 0x00001980, 0x00000c90, 0x0000f000, 0x10020e00, 0x0000f904, 0x05000814, + 0x00009182, 0x00000c8f, 0x0000f013, 0x00000cec, 0x00007000, 0xb86ce813, + 0x0000e180, 0x0ab4ee9d, 0x0000c901, 0x03404800, 0x00006181, 0x1b401c6d, + 0x00004081, 0xffffffff, 0x0000ffb7, 0x05020a00, 0x0000f904, 0x05c20a00, + 0x0000f904, 0x03400c0d, 0x00006183, 0x0980c014, 0x00008780, 0x05004017, + 0x00006080, 0x03400000, 0x0000c989, 0x0b400800, 0x0000e189, 0x0500a026, + 0x00004300, 0x00000c99, 0x0000f410, 0x1000a400, 0x00007904, 0x0500b817, + 0x00009900, 0x00000cef, 0x0000f400, 0x0500c017, 0x00009780, 0x1000a400, + 0x00007904, 0x05c0c69d, 0x00006080, 0x0500879d, 0x00004880, 0x05c0a017, + 0x00006000, 0x1b40546d, 0x00008081, 0xb87ce813, 0x00006180, 0x0500449e, + 0x00004880, 0x00000cb2, 0x00007400, 0x05004800, 0x00006180, 0x05c0a017, + 0x0000c000, 0x0a40bd9e, 0x00009000, 0xffffffff, 0x00007f86, 0x10020e00, + 0x0000f904, 0x05000814, 0x00009182, 0x03404800, 0x0000e189, 0xb86ce813, + 0x00004988, 0x00000cb0, 0x00007011, 0xffffffff, 0x00007fa7, 0x05020a00, + 0x0000f904, 0x05c20a00, 0x0000f904, 0x03400c0d, 0x00006183, 0x09808014, + 0x00000780, 0x05008017, 0x00006080, 0x03400000, 0x0000c989, 0x09c00800, + 0x0000e189, 0x0500a026, 0x00004300, 0x00000cb8, 0x0000f410, 0x1000a400, + 0x00007904, 0x0500b817, 0x00009900, 0x00000cef, 0x0000f400, 0x05008017, + 0x00001780, 0x1000a400, 0x00007904, 0x0340159d, 0x00006181, 0x07eced9d, + 0x00000901, 0x3d812c0d, 0x0000789b, 0x00400001, 0x00008080, 0x1b6cec6d, + 0x00001001, 0x40001d9d, 0x00001583, 0x0500159d, 0x0000e799, 0xb844e800, + 0x00008998, 0x78431c14, 0x0000e199, 0x03400000, 0x00008999, 0x00000cdc, + 0x00007030, 0x00000cd5, 0x0000f400, 0x05c05000, 0x00001980, 0x05e0a017, + 0x00009100, 0x10020e00, 0x0000f904, 0x03400c0d, 0x00009081, 0x09a06c0d, + 0x00001900, 0x0000b826, 0x00009502, 0x00000cd3, 0x0000704b, 0x2c07e414, + 0x00001680, 0x034588b0, 0x00001001, 0x07e06c1f, 0x00001003, 0x00000cec, + 0x0000f00b, 0xb86ce813, 0x0000e180, 0x07c01c1f, 0x0000c881, 0x83410009, + 0x000081dc, 0x09a0f817, 0x00009100, 0xffffffff, 0x00007fa7, 0x05020a00, + 0x0000f904, 0x05c20a00, 0x0000f904, 0x0520f814, 0x0000e700, 0x0a013017, + 0x00000800, 0x03400c0d, 0x00006183, 0x0500a028, 0x00000300, 0x1000a400, + 0x00007904, 0x0500b817, 0x00009900, 0x00000ce2, 0x00007010, 0x0520f817, + 0x00001700, 0x1000a400, 0x00007904, 0x00000cef, 0x0000f200, 0x03400000, + 0x00001981, 0x03400800, 0x00009981, 0x85236c6d, 0x00001900, 0x00112a14, + 0x0000f828, 0x00000000, 0x00000000, 0x1b80040d, 0x0000f88b, 0x00400001, + 0x00008010, 0x3e80742a, 0x000078b3, 0x00400001, 0x00008080, 0x81000800, + 0x00006181, 0x00000890, 0x0000e401, 0xffffffff, 0x00007f86, 0x00000d0a, + 0x00007000, 0x84c00e73, 0x00006283, 0x00000090, 0x0000a401, 0x1b400c27, + 0x0000e291, 0x1b400000, 0x00000989, 0x0000042d, 0x00006583, 0xdf9bf22b, + 0x00008c00, 0x22814829, 0x00006100, 0x04236873, 0x0000e001, 0x1b400000, + 0x0000e189, 0x1b61542a, 0x00004911, 0x0000042d, 0x00009583, 0x25636c6d, + 0x00006101, 0x1b63fc7f, 0x00004911, 0x1b400000, 0x00009989, 0xffffffff, + 0x00007f86, 0x1fe36c6d, 0x00009901, 0x4000057f, 0x0000e583, 0x30000073, + 0x0000a403, 0x042bf890, 0x00006009, 0x86401095, 0x00003686, 0xe0982800, + 0x00006180, 0x40c39873, 0x00006001, 0x223fe01f, 0x00006180, 0x247c0249, + 0x0000c980, 0x248003e8, 0x000089cc, 0xdfc00000, 0x0000e180, 0x2000137e, + 0x0000c880, 0xa4000000, 0x0000e180, 0x207fe01f, 0x00004980, 0x05c09673, + 0x00006281, 0x1b401c13, 0x00000281, 0x00000c6d, 0x00009583, 0x9b40637e, + 0x00001190, 0xdfbfe26d, 0x0000f910, 0x0000003e, 0x00008280, 0xe7008417, + 0x0000c489, 0x74042785, 0x0000836e, 0x43a42f86, 0x0000c569, 0xa3044f83, + 0x00002167, 0x00000495, 0x00009583, 0x05c00800, 0x00001990, 0x05c00000, + 0x00009988, 0x00000d27, 0x0000f010, 0x0000047f, 0x00001583, 0x05c00800, + 0x00001990, 0xffffffff, 0x00007f86, 0x5160b840, 0x0000e800, 0x85c4037e, + 0x0000e080, 0x852f2004, 0x00008980, 0x1b400000, 0x00001981, 0x4d50ba14, + 0x0000f82b, 0x00400001, 0x00008080, 0x1b400c6d, 0x00006081, 0x8510ba14, + 0x00000100, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f97, 0x4b90ba14, 0x00007823, 0x00400001, 0x00008080, 0xffffffff, + 0x00007f86, 0x4000058f, 0x0000e583, 0x03400000, 0x00008981, 0x03400800, + 0x00006191, 0x80000040, 0x0000e586, 0x50236c6d, 0x00006101, 0xe000081f, + 0x00006400, 0x0000040d, 0x0000e583, 0x90bfe01f, 0x00000980, 0x1b400800, + 0x00006191, 0x1b401000, 0x00004989, 0x0000040d, 0x0000e583, 0x4da3fc7f, + 0x00000901, 0x1b401800, 0x0000e191, 0xc7236818, 0x0000e003, 0x00000d4f, + 0x0000f011, 0x00042086, 0x00009502, 0x1b401000, 0x00001989, 0x00000d4f, + 0x0000f009, 0x00042085, 0x00009502, 0x1b400000, 0x00009989, 0x1b400000, + 0x00009991, 0x00000d4f, 0x00007008, 0x003c148f, 0x00001503, 0x1b400800, + 0x000019a1, 0xffffffff, 0x00007f86, 0x00000c6d, 0x00006583, 0x05c0137f, + 0x00000880, 0x0fc00800, 0x00006188, 0xc0000819, 0x0000e40a, 0x0fc00000, + 0x0000e190, 0xc000381f, 0x0000e405, 0x00042086, 0x00006502, 0x0f848891, + 0x00008900, 0x82c130ec, 0x00007902, 0x05000000, 0x00008604, 0x1b40ba90, + 0x00009000, 0x00000d68, 0x00007010, 0x00000087, 0x00009582, 0x1b53006d, + 0x0000f910, 0x0000003a, 0x00008c80, 0x00000d68, 0x0000f009, 0x0000040d, + 0x0000e583, 0x0508c06d, 0x00000d80, 0x0f48c06d, 0x00001d80, 0x10413014, + 0x00009010, 0x00000d73, 0x00007010, 0x00000d71, 0x0000f400, 0x0007288d, + 0x00009502, 0x1b44688d, 0x0000e110, 0x1b448891, 0x0000c908, 0x0007288e, + 0x00006502, 0x05fc786d, 0x00000800, 0x1b530017, 0x0000f900, 0x0000003a, + 0x00008c80, 0xffffffff, 0x00007f86, 0x1b44708e, 0x0000e110, 0x0f48c06d, + 0x00004d80, 0xffffffff, 0x00007f86, 0x1b41e83d, 0x00009908, 0xffffffff, + 0x00007f86, 0x1041306d, 0x00009000, 0x0b439c17, 0x00006000, 0x00005018, + 0x0000b406, 0x84c01673, 0x00006283, 0xa0001018, 0x00002402, 0x0a000000, + 0x00006180, 0x00142018, 0x0000e503, 0x1b440087, 0x0000e400, 0xe0001018, + 0x0000e403, 0x4520b818, 0x00006003, 0x0000101b, 0x0000b402, 0x05c00800, + 0x0000e191, 0x05c01000, 0x0000c989, 0x84c01673, 0x00006283, 0x0ac4206d, + 0x00008000, 0x0420b818, 0x00006003, 0x0000501a, 0x00003406, 0x05ecad95, + 0x0000e111, 0x05c00800, 0x0000c989, 0x11838000, 0x00006180, 0x0000081b, + 0x00006403, 0x8a20bc17, 0x0000e101, 0x000d681f, 0x00006502, 0x85c01ee3, + 0x0000e080, 0x60005019, 0x00006406, 0x9b771a17, 0x0000e100, 0x2000a81e, + 0x00002482, 0x4b40bc6d, 0x0000f902, 0x05000000, 0x00008004, 0x6000101a, + 0x00006402, 0x6000001b, 0x0000b403, 0x14409846, 0x00006001, 0xc000481d, + 0x0000b406, 0x80078824, 0x0000e686, 0x6000081c, 0x00003402, 0x0fc09c17, + 0x00006000, 0x4000281f, 0x00003407, 0xc0001019, 0x00006402, 0xa02ba81e, + 0x0000b506, 0x24b8b846, 0x0000e005, 0x0000501a, 0x0000b407, 0x12060000, + 0x00006180, 0x65a0b81b, 0x00006003, 0x1738b716, 0x0000011c, 0x0580a815, + 0x00006100, 0x50000820, 0x00006402, 0x0ec00000, 0x00007900, 0x000d0000, + 0x00000980, 0xc000381d, 0x0000e407, 0xc000081c, 0x0000b403, 0xb000081f, + 0x0000e401, 0x6000101a, 0x0000b403, 0x0e44508a, 0x0000e100, 0x07c09848, + 0x00006000, 0x89fc207e, 0x00008224, 0x0a842885, 0x00006100, 0x0b441888, + 0x00004000, 0x0b800884, 0x0000e180, 0x0d400000, 0x00000981, 0x0e3c1f86, + 0x00008330, 0x09800000, 0x000083c0, 0x0c400800, 0x00006180, 0x0d043086, + 0x00004900, 0x0c800000, 0x000083cc, 0x8940002f, 0x0000049c, 0x12800800, + 0x000004ec, 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, + 0x000086d4, 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, 0x1a800000, + 0x000086ec, 0x11000004, 0x0000e180, 0x11400004, 0x00004980, 0x1278af86, + 0x00000534, 0x28c09a00, 0x00006180, 0xca001695, 0x0000c781, 0xc9117a2f, + 0x0000e100, 0xc6555013, 0x0000c980, 0x0dc520ba, 0x00007404, 0xc786a800, + 0x00006181, 0x2940b817, 0x0000c900, 0x0bf8b786, 0x00000a10, 0x000004a2, + 0x00001583, 0x9b7f1fe3, 0x00001908, 0x8a00bc6d, 0x00002088, 0x00000dce, + 0x00007010, 0xffffffff, 0x00007f97, 0x1b403c17, 0x00009281, 0x05c0146d, + 0x00009181, 0x00000c17, 0x00001583, 0x00000dd3, 0x0000f01b, 0x2686a800, + 0x00007900, 0x0004d7e2, 0x00000980, 0x0dd31c67, 0x0000f500, 0x267aef5c, + 0x00000920, 0x26e514a2, 0x00001900, 0x17808811, 0x00006100, 0x5560a046, + 0x0000e005, 0x05388711, 0x0000853c, 0x04600f10, 0x000004ae, 0x303a64af, + 0x00003038, 0x303a76af, 0x00003038, 0x0ddd20ba, 0x00007404, 0x28c09a00, + 0x00006180, 0x2940a014, 0x0000c900, 0x29008811, 0x00001900, 0x000004a2, + 0x00001583, 0x9b7f1fe3, 0x00001908, 0x8a00bc6d, 0x00002088, 0x00000de6, + 0x00007010, 0xffffffff, 0x00007f97, 0x1b403c17, 0x00009281, 0x05c0146d, + 0x00009181, 0x00000c17, 0x00001583, 0x00000deb, 0x0000701b, 0x2687c800, + 0x0000f900, 0x0004d7e2, 0x00000980, 0x0deb1c67, 0x00007500, 0x267aff5e, + 0x00000920, 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, 0x15b8670c, + 0x00008100, 0x03383f07, 0x0000851c, 0x303a84af, 0x0000b038, 0x303a96af, + 0x0000b038, 0x0df420ba, 0x0000f404, 0x28c09a00, 0x00006180, 0x29408010, + 0x0000c900, 0x2900600c, 0x00001900, 0x000004a2, 0x00001583, 0x9b7f1fe3, + 0x00001908, 0x8a00bc6d, 0x00002088, 0x00000dfd, 0x00007010, 0xffffffff, + 0x00007f97, 0x1b403c17, 0x00009281, 0x05c0146d, 0x00009181, 0x00000c17, + 0x00001583, 0x00000e02, 0x0000f01b, 0x26899000, 0x0000f900, 0x0004d7e2, + 0x00000980, 0x0e021c67, 0x0000f500, 0x267abf56, 0x00000920, 0x26e514a2, + 0x00001900, 0xffffffff, 0x00007f86, 0x15383706, 0x0000001c, 0x01b82f05, + 0x00000514, 0x303ad4af, 0x0000b038, 0x0e0a20ba, 0x00007404, 0x28c09a00, + 0x00006180, 0x29403807, 0x0000c900, 0x29003006, 0x00001900, 0x000004a2, + 0x00001583, 0x9b7f1fe3, 0x00001908, 0x8a00bc6d, 0x00002088, 0x00000e13, + 0x00007010, 0xffffffff, 0x00007f97, 0x1b403c17, 0x00009281, 0x05c0146d, + 0x00009181, 0x00000c17, 0x00001583, 0x00000e18, 0x0000701b, 0x2689d800, + 0x0000f900, 0x0004d7e2, 0x00000980, 0x0e181c67, 0x00007500, 0x267aaf54, + 0x00000920, 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x303ac4af, 0x00003038, 0x700040ec, + 0x00005680, 0x00000540, 0x00008088, 0x700000ec, 0x0000d680, 0x00000000, + 0x00000088, 0x30382caf, 0x0000a000, 0x01b00004, 0x00009980, 0x04181006, + 0x00006987, 0xffffffff, 0x00007f86, 0x703ac0ec, 0x00005600, 0x00382800, + 0x00008000, 0x01400c13, 0x00001283, 0x700040ec, 0x00005680, 0x003837c0, + 0x00000078, 0x70004820, 0x00006d10, 0x00000f1d, 0x00007008, 0x01401413, + 0x00001283, 0x0e809012, 0x00006110, 0x8000081f, 0x0000e413, 0x80000604, + 0x00001583, 0x00000f1d, 0x00007400, 0x2000081b, 0x0000ec0b, 0x6000081b, + 0x00006c0b, 0x0e3720ba, 0x0000f404, 0x2940500a, 0x0000e100, 0x70000820, + 0x0000e500, 0x28c09e00, 0x0000e180, 0x2900580b, 0x00004900, 0x000004a2, + 0x00001583, 0x85ff1fe3, 0x00009908, 0x8a036c17, 0x00002088, 0x00000e40, + 0x00007010, 0xffffffff, 0x00007f97, 0x05c03c6d, 0x00009281, 0x1b401417, + 0x00009181, 0x00000c6d, 0x00009583, 0x00000e45, 0x0000f01b, 0x268ba000, + 0x00007900, 0x0004d7e4, 0x00000980, 0x0e451c67, 0x0000f500, 0x26785f0a, + 0x00000920, 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x30008eaf, 0x00007902, 0x04000000, + 0x00008000, 0x307860af, 0x00002080, 0x30403aaf, 0x0000f902, 0x01800000, + 0x00000000, 0xffffffff, 0x00007f86, 0x08008c17, 0x0000e800, 0x11006010, + 0x00006400, 0x1b406417, 0x00004080, 0x05c0146d, 0x00009881, 0x1b41fc17, + 0x0000e281, 0x0fc08c17, 0x00002000, 0x52001417, 0x0000e081, 0x20a36c48, + 0x0000e082, 0x01400c48, 0x00009283, 0x11000044, 0x0000f900, 0x00000400, + 0x00000c80, 0x11408010, 0x0000e110, 0x40001046, 0x00006412, 0x00000e62, + 0x00007010, 0x11403807, 0x00006100, 0x40808846, 0x0000e000, 0x50808846, + 0x0000e800, 0x81001646, 0x00009283, 0x0e803006, 0x00006108, 0x8000081f, + 0x0000e40b, 0x01410411, 0x00009283, 0x85513a27, 0x00006110, 0x0f008c6d, + 0x0000e010, 0x0f82440d, 0x0000e892, 0x00000f1d, 0x00007008, 0x0000046d, + 0x00001583, 0x1b406000, 0x0000e191, 0x1b404800, 0x0000c989, 0xffffffff, + 0x00007f86, 0x03236c6d, 0x0000e100, 0x05e36fe4, 0x0000c800, 0x81c00a17, + 0x00006180, 0x85004217, 0x00000080, 0x05810214, 0x00001180, 0x1b50aa15, + 0x00006100, 0x84040215, 0x0000c080, 0x0140606d, 0x0000e704, 0x04801000, + 0x00008981, 0x81903a15, 0x0000e202, 0x05e02c05, 0x00008901, 0x05c00c05, + 0x00001091, 0xffffffff, 0x00007f86, 0x85fc001f, 0x00006180, 0x9b401c17, + 0x00004880, 0x89d0aa17, 0x0000e100, 0x8190aa6d, 0x00008000, 0x00001412, + 0x00001583, 0x01606c0d, 0x00009909, 0x00000e9f, 0x00007009, 0x00000e9e, + 0x0000f000, 0x01400000, 0x00009981, 0x04c08211, 0x00001880, 0x04c08013, + 0x00009784, 0x00108013, 0x00009502, 0x84508a27, 0x00006040, 0x81602a06, + 0x00008140, 0x00000ea2, 0x00007049, 0x8000026d, 0x00001582, 0x84d36a14, + 0x00001110, 0x00000e93, 0x00007009, 0x80109a05, 0x00001502, 0x81509a05, + 0x0000e118, 0x9b502a6d, 0x00008030, 0x9b400000, 0x00006198, 0x81400000, + 0x0000c9b0, 0xffffffff, 0x00007f86, 0xa590a205, 0x0000f82b, 0x00400001, + 0x00008080, 0x8150a205, 0x00009100, 0xffffffff, 0x00007f86, 0x8010a205, + 0x00009502, 0x00000e92, 0x00007023, 0x9b502a6d, 0x00001000, 0x8010a26d, + 0x00001502, 0x9b50a26d, 0x00001120, 0xffffffff, 0x00007f86, 0xa9536816, + 0x00007853, 0x00400001, 0x00000000, 0xa0000211, 0x0000f8bb, 0x10400000, + 0x00000785, 0x01400000, 0x00009981, 0x00000e81, 0x0000f200, 0x846f2004, + 0x00006180, 0x9b400000, 0x00004980, 0x04800c12, 0x00009183, 0x00000ea7, + 0x0000700b, 0x00000e7c, 0x0000f000, 0x00000e70, 0x00007200, 0x85402215, + 0x00001180, 0x00000f1d, 0x00007200, 0x89d0aa15, 0x00006100, 0x6000081e, + 0x0000e402, 0x0ead20ba, 0x0000f404, 0x29785f0a, 0x00000a10, 0x28c09c00, + 0x00001980, 0x81001646, 0x00009283, 0x303836af, 0x0000a080, 0x02405800, + 0x00009989, 0x00000eba, 0x00007008, 0xffffffff, 0x00007f86, 0x00000406, + 0x00009583, 0x00000eb7, 0x0000f013, 0x01401424, 0x00009283, 0x02405000, + 0x00001989, 0x00000eb8, 0x00007009, 0x02408000, 0x00001981, 0x0f1d0baf, + 0x0000f100, 0x00000f1d, 0x0000f000, 0x0f1d0be1, 0x0000f100, 0x00000f1d, + 0x0000f000, 0x200f26ec, 0x00005680, 0x003b6509, 0x00003f10, 0x60001018, + 0x0000e402, 0x4000181a, 0x0000b403, 0x0ec40bc1, 0x0000f500, 0x0000081c, + 0x0000ec02, 0x04405000, 0x0000f900, 0x003fc080, 0x00000980, 0x04000002, + 0x00006180, 0x85f71ee3, 0x00004900, 0x85b88c17, 0x00002080, 0xffffffff, + 0x00007fa7, 0xc4208c11, 0x00001900, 0x770000ec, 0x00005680, 0x00388000, + 0x00000000, 0x008806ec, 0x00005f80, 0x00985980, 0x00000584, 0x47055000, + 0x0000e181, 0x2001501b, 0x0000e482, 0xa000101b, 0x0000e402, 0x6000481a, + 0x0000b407, 0x2001501c, 0x0000e483, 0x2000101b, 0x0000b403, 0xc000081d, + 0x0000e402, 0x00005018, 0x00003407, 0x8000081e, 0x00006402, 0xc000101a, + 0x0000b403, 0xc000081c, 0x0000e403, 0x6000101b, 0x00003403, 0xc9c00000, + 0x00006180, 0x0281782f, 0x0000c900, 0x01400c46, 0x00001283, 0x01401448, + 0x00009283, 0xffffffff, 0x00007f86, 0x00000f1d, 0x00007010, 0x00000f1d, + 0x00007008, 0x1b400d46, 0x00006181, 0x2000081e, 0x0000a402, 0x0000046d, + 0x0000e583, 0x12800000, 0x00000980, 0x51800d46, 0x0000e181, 0x89800a26, + 0x00000080, 0x00000ef3, 0x00007009, 0x01440446, 0x00001283, 0x11bbf846, + 0x00007910, 0x003ffffe, 0x00008280, 0x18032064, 0x00006110, 0x18432865, + 0x0000c910, 0x11840046, 0x0000e388, 0x18833066, 0x00000910, 0x18c33867, + 0x00006110, 0x19034068, 0x0000c910, 0x19434869, 0x00006110, 0x1983506a, + 0x00004910, 0x19c3586b, 0x00009910, 0x00000f1d, 0x00007200, 0x123fe848, + 0x0000f900, 0x003ffffe, 0x00008280, 0x0ef920ba, 0x00007404, 0x29785f0a, + 0x00000a10, 0x28c09a00, 0x00001980, 0x000004a2, 0x00001583, 0x85ff1fe3, + 0x00009908, 0x8a036c17, 0x00002088, 0x00000f02, 0x0000f010, 0xffffffff, + 0x00007f97, 0x05c03c6d, 0x00009281, 0x1b401417, 0x00009181, 0x00000c6d, + 0x00009583, 0x00000f07, 0x0000701b, 0x26a36800, 0x0000f900, 0x0004d7e0, + 0x00008980, 0x0f071c67, 0x00007500, 0x26785f0a, 0x00000920, 0x26e514a2, + 0x00001900, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x300036af, 0x00007902, 0x01400000, 0x00000000, 0xffffffff, + 0x00007f86, 0x00000f1d, 0x00007403, 0x83883006, 0x00008036, 0xc3902a05, + 0x00001900, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x03408000, + 0x0000f900, 0x0004d7de, 0x00000980, 0x03979800, 0x0000f900, 0x001cdbc6, + 0x00000980, 0x01800709, 0x0000809c, 0x02c01002, 0x00006100, 0x08001a09, + 0x0000e106, 0x81002800, 0x00006180, 0xc2700600, 0x00004901, 0x82680500, + 0x00009901, 0x0f1d1bb2, 0x00007100, 0x0f220bd4, 0x00007500, 0x4000181a, + 0x0000e403, 0x60001018, 0x0000b402, 0x200aa6ec, 0x0000d680, 0x003b6189, + 0x00003f10, 0x85f71ee3, 0x00006100, 0x1b401c09, 0x00004181, 0x85b89417, + 0x00002080, 0x00003409, 0x00006583, 0x04000002, 0x00008980, 0x00000c6d, + 0x00001593, 0xffffffff, 0x00007f86, 0xc4209412, 0x00001900, 0x00000f34, + 0x0000f418, 0x770000ec, 0x00005680, 0x00388000, 0x00000000, 0x04005000, + 0x00001981, 0x80105810, 0x00006d86, 0x0f320bc1, 0x00007500, 0x80001010, + 0x0000ec87, 0x04408010, 0x00009900, 0x008806ec, 0x00005f80, 0x00985980, + 0x00008ac4, 0x80100010, 0x0000ed86, 0x0ecb0bc1, 0x0000f500, 0x80001010, + 0x0000ec87, 0x04408010, 0x00009900, 0x00000f3f, 0x00007200, 0x1b400000, + 0x00001981, 0x00000f3f, 0x00007200, 0x1b400800, 0x00009981, 0x00000f3f, + 0x00007200, 0x1b401000, 0x00009981, 0x1b401800, 0x00001981, 0x01800000, + 0x00006180, 0x08001a04, 0x00006106, 0x01a02404, 0x00006101, 0x08001a09, + 0x0000e106, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0354e000, + 0x0000f900, 0x000ce8a4, 0x00000980, 0x03afa800, 0x00007900, 0x000982ea, + 0x00000980, 0x02281402, 0x00008020, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x00000f1c, 0x0000f400, 0x82781400, 0x0000802c, 0x81008000, + 0x0000e180, 0x41a36c6d, 0x0000c901, 0x1b63f888, 0x00006700, 0x00008040, + 0x0000a480, 0x003fe06d, 0x0000f900, 0x0000003e, 0x00008582, 0x05c00000, + 0x00006180, 0x03439840, 0x0000e000, 0x05c00800, 0x00006188, 0x13039840, + 0x0000e000, 0x4000057f, 0x0000e583, 0x90abfd7f, 0x00000901, 0x30e0b840, + 0x0000e800, 0x10010040, 0x00001388, 0x00000d29, 0x00007008, 0x00000d21, + 0x00007000, 0x0f5f0bf0, 0x0000f004, 0x1b7c2785, 0x00000630, 0x88000000, + 0x000001e0, 0x06400000, 0x000001e8, 0x06c00000, 0x000081f0, 0x07400000, + 0x000001f8, 0x01001e6d, 0x0000e281, 0x07c00000, 0x00000980, 0xf2e01e6d, + 0x00004297, 0xd4001d22, 0x0000038e, 0x05e00c04, 0x0000c593, 0x02e06522, + 0x0000008e, 0x0f6f0bc1, 0x0000f500, 0x200f26ec, 0x00005680, 0x003c2509, + 0x00003f10, 0x04405000, 0x0000f900, 0x003fc080, 0x00000980, 0x00001018, + 0x0000e402, 0x0000301c, 0x00003406, 0x0000181a, 0x0000ec03, 0x008806ec, + 0x00005f80, 0x00985980, 0x00000584, 0x0f790bc1, 0x00007500, 0x200f26ec, + 0x00005680, 0x003c2189, 0x00003f10, 0x04405000, 0x0000f900, 0x00008080, + 0x00008980, 0x20001018, 0x00006402, 0x2000101c, 0x0000b402, 0x2000181a, + 0x0000e403, 0x70000820, 0x0000b500, 0x0240000d, 0x000080e8, 0x02c00000, + 0x000000f4, 0x03800000, 0x000080fc, 0x02000702, 0x00008090, 0x1c000000, + 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, + 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, + 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, + 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, + 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, + 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x0f720bd4, + 0x00007500, 0x25000000, 0x000089d4, 0x25c00000, 0x000089d8, 0x00000f72, + 0x0000f000, 0x84001e6d, 0x00001283, 0x200f26ec, 0x00005680, 0x003c2509, + 0x00003f10, 0x0f720bc1, 0x0000f500, 0x04405000, 0x0000f900, 0x003fc080, + 0x00000980, 0x20001018, 0x0000e412, 0x00001018, 0x0000340a, 0x4147dd20, + 0x0000e283, 0xc12f2004, 0x00008980, 0x81000454, 0x000001e0, 0x06400000, + 0x000001e8, 0x06c00000, 0x000081f0, 0x00000fd4, 0x0000f410, 0x07400000, + 0x000001f8, 0x07c00000, 0x0000e180, 0x25000000, 0x00004988, 0x25400000, + 0x000009d8, 0x25c00000, 0x000009e0, 0x0fad1ace, 0x00007500, 0x26400000, + 0x000009e8, 0x26c00000, 0x00009980, 0x0fb01a22, 0x0000f500, 0xa9000400, + 0x00000adc, 0xa9a00400, 0x00000ad9, 0x800016a8, 0x00006583, 0x20001018, + 0x0000a402, 0x00505000, 0x0000f900, 0x0004c010, 0x00008980, 0x40e06401, + 0x000000c3, 0x00000fdc, 0x00007208, 0x806d4ee5, 0x00001401, 0x81403e98, + 0x00006080, 0x01005504, 0x00004181, 0x01800000, 0x0000f900, 0x001f8000, + 0x00008980, 0xc1102b04, 0x00006100, 0x02c00000, 0x00000980, 0x00182006, + 0x0000e186, 0x0000180b, 0x00003106, 0x04202006, 0x0000e101, 0xc000180b, + 0x0000b006, 0x203836ec, 0x0000d600, 0x003c2000, 0x00008000, 0x000800ec, + 0x00005780, 0x00985980, 0x00008580, 0x02009000, 0x00007900, 0x000210c0, + 0x00008980, 0x02400000, 0x0000f900, 0x00010030, 0x00000980, 0x000880ec, + 0x0000d780, 0x00c05880, 0x00000280, 0x03000000, 0x000080f4, 0x03800000, + 0x000080fc, 0x02a81402, 0x00008028, 0x04000120, 0x000081c4, 0x04800000, + 0x000081cc, 0x05000000, 0x000081d4, 0x05c00784, 0x00008198, 0x00812eec, + 0x00005f80, 0x00006001, 0x00008084, 0x0fd51ba1, 0x00007100, 0x00001404, + 0x00006583, 0x20001018, 0x0000a402, 0x00505000, 0x0000f900, 0x0004c010, + 0x00008980, 0x40e06401, 0x000000c3, 0x00000fb7, 0x0000f210, 0x80602ee5, + 0x00009401, 0x01800000, 0x0000f900, 0x001f8000, 0x00008980, 0x012f2006, + 0x0000ed86, 0x04282006, 0x0000e901, 0x203836ec, 0x0000d600, 0x003c2000, + 0x00008000, 0x000800ec, 0x00005780, 0x00985980, 0x00008580, 0x008886ec, + 0x0000df80, 0x00005800, 0x00008084, 0xffc00000, 0x00001980, 0xffffffff, + 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x06000002, + 0x000001e4, 0x06800000, 0x000081ec, 0x07000000, 0x000081f4, 0x07800000, + 0x000081fc, 0x08000000, 0x00006181, 0xdb2f2004, 0x0000c980, 0xc1060721, + 0x00006283, 0x1b02a000, 0x00008981, 0x01000c48, 0x00001283, 0xffffffff, + 0x00007f86, 0x00000ffb, 0x0000f008, 0x00000ffb, 0x0000f008, 0x00001032, + 0x00007400, 0x70000820, 0x0000e500, 0x6000101a, 0x00003402, 0x0107f800, + 0x00006181, 0x6000101b, 0x00006403, 0x01000c48, 0x0000e283, 0x04020000, + 0x00008980, 0x04400000, 0x000001c8, 0x04c00000, 0x000081d0, 0x05400000, + 0x000001d8, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, 0x27000000, + 0x000089f4, 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, 0x28800000, + 0x00008acc, 0x100b1af5, 0x00007500, 0x01ffe01f, 0x00006190, 0x01806000, + 0x0000c990, 0x01800000, 0x0000e188, 0x01ffe01f, 0x00004988, 0x00000406, + 0x00009583, 0x00001011, 0x0000f00b, 0x00001017, 0x0000f400, 0x00001406, + 0x00001583, 0x30002010, 0x0000e40c, 0x70000820, 0x00003508, 0x30000810, + 0x00006404, 0xc000081e, 0x00003403, 0x48000000, 0x0000e181, 0x07c4001f, + 0x0000c380, 0x0bc00829, 0x00006080, 0x0d000829, 0x00000080, 0x02c00000, + 0x0000e180, 0x03972ae5, 0x00004900, 0x81002302, 0x00006780, 0x0000180b, + 0x0000a106, 0x0200b000, 0x0000f900, 0x000210c0, 0x00008980, 0x02400000, + 0x0000f900, 0x00010030, 0x00000980, 0x03400000, 0x00007900, 0x00010000, + 0x00000980, 0xc000180b, 0x0000e006, 0x4510200e, 0x00003107, 0x03000000, + 0x000000fc, 0x02a81402, 0x00008028, 0x05c42084, 0x00009900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008010ec, + 0x0000d780, 0x00c06141, 0x00000288, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x013024e5, 0x00006401, 0x1b00546c, + 0x00000181, 0x01001404, 0x0000e181, 0xdb04036c, 0x00008180, 0x01800000, + 0x0000f900, 0x001f8000, 0x00008980, 0xc0c05800, 0x0000e180, 0x001b6006, + 0x00006186, 0xc000b000, 0x00006181, 0x04236006, 0x00006101, 0x00505000, + 0x0000f900, 0x0004c010, 0x00008980, 0x203836ec, 0x0000d600, 0x003c2000, + 0x00008000, 0x000800ec, 0x00005780, 0x00985980, 0x00008580, 0x80602404, + 0x00001901, 0x009886ec, 0x00005f80, 0x00005802, 0x00000084, 0xdb2f2004, + 0x0000e180, 0x5b02a000, 0x0000c981, 0x06000002, 0x000001e4, 0x06800000, + 0x000081ec, 0x07000005, 0x0000e180, 0x07400000, 0x00004980, 0x07800000, + 0x000081fc, 0x88000000, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, + 0x000009e0, 0x26400000, 0x000009e8, 0x26c00000, 0x000089f0, 0x27400000, + 0x000009f8, 0x27c00000, 0x00000ac0, 0x10521b53, 0x0000f500, 0x28400000, + 0x00000ac8, 0x28c00000, 0x00001980, 0x00000c6c, 0x0000e583, 0x01000000, + 0x00008981, 0x01000800, 0x00006189, 0x04040000, 0x00004980, 0x81000e97, + 0x00006283, 0x04400000, 0x00008980, 0x00505000, 0x0000f900, 0x0004c010, + 0x00008980, 0x04800000, 0x00006180, 0x20a02010, 0x0000e000, 0x04c00000, + 0x0000e180, 0x30001010, 0x0000e414, 0x05000000, 0x000081d4, 0x00001065, + 0x00007410, 0x05a05800, 0x000000cd, 0x80642ee5, 0x0000e401, 0xc000b000, + 0x00008981, 0x81002697, 0x00009283, 0x30001810, 0x0000ec14, 0x02c00000, + 0x0000e180, 0x03972ae5, 0x00004900, 0x81002302, 0x00006780, 0x0000180b, + 0x0000a106, 0x0200b000, 0x0000f900, 0x000210c0, 0x00008980, 0x02400000, + 0x0000f900, 0x00010030, 0x00000980, 0x03400000, 0x00007900, 0x00010000, + 0x00000980, 0xc000180b, 0x0000e006, 0x4510200e, 0x00003107, 0x03000000, + 0x000000fc, 0x02a81402, 0x00008028, 0x05c42084, 0x00009900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008010ec, + 0x0000d780, 0x00c06141, 0x00000288, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x0000046c, 0x00006583, 0x5b00556c, + 0x00000181, 0xdb04036c, 0x00009188, 0x01400000, 0x0000f900, 0x001f8000, + 0x00008980, 0x001b6005, 0x0000e986, 0x042b6005, 0x00006901, 0x20382eec, + 0x0000d600, 0x003c2000, 0x00008000, 0x000800ec, 0x00005780, 0x00985980, + 0x00008580, 0x009886ec, 0x00005f80, 0x00005802, 0x00000084, 0x5b3c98ec, + 0x00002084, 0xa1b71ee3, 0x00009900, 0xffffffff, 0x00007f97, 0x80149a86, + 0x00001502, 0x801c9a86, 0x00009502, 0xffffffff, 0x00007f86, 0x00001099, + 0x0000f008, 0x00001097, 0x00007008, 0x80172a93, 0x00001502, 0xa4f71ee3, + 0x00009908, 0x00001099, 0x00007009, 0xc0172b93, 0x00001502, 0xe4f71ee3, + 0x00001908, 0x00001099, 0x00007011, 0x0000109a, 0x0000f200, 0xa5800800, + 0x00001980, 0xa5800000, 0x00009980, 0xffffffff, 0x00007f86, 0x2c003296, + 0x00001680, 0xa18588b0, 0x00001000, 0xa1800a86, 0x00009080, 0x5b048086, + 0x00007902, 0x23c00000, 0x00000004, 0x5b047286, 0x0000f902, 0x23400000, + 0x00008004, 0x5b046486, 0x00007902, 0x22c00000, 0x00008004, 0x5b045686, + 0x0000f902, 0x22400000, 0x00000004, 0x5b444086, 0x0000f902, 0x21c00000, + 0x00008004, 0x5b44aa86, 0x00007902, 0x25000000, 0x00000004, 0x1c603085, + 0x0000c388, 0x00203085, 0x00008098, 0x1c201085, 0x00004488, 0x88201085, + 0x00000499, 0x00c00085, 0x0000c790, 0x02c05085, 0x00008488, 0x19e05085, + 0x000044b0, 0xe8206085, 0x00000489, 0x3c406085, 0x000078aa, 0xa8800000, + 0x00000886, 0x00000885, 0x00009582, 0xe4000b90, 0x00001088, 0x000010f7, + 0x0000f009, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x036e9000, + 0x00007900, 0x00328e8c, 0x00008980, 0x038a7000, 0x0000f900, 0x00153394, + 0x00008980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01800000, + 0x000080dc, 0x10f71bb2, 0x0000f500, 0x82600500, 0x00008026, 0x81001000, + 0x0000e180, 0x02c01002, 0x00004900, 0x00002085, 0x00009582, 0xe3542284, + 0x00006108, 0xa3400a8d, 0x00004088, 0x000010f7, 0x0000f009, 0x00002085, + 0x00009582, 0xa3800a8e, 0x000060b0, 0xe3942284, 0x00000930, 0xe3142284, + 0x00006118, 0xa3000a8c, 0x0000c098, 0x000010f7, 0x0000f030, 0x000010f7, + 0x0000f000, 0x00004085, 0x00009582, 0xe2142284, 0x00006108, 0xa2000a88, + 0x00004088, 0x000010f7, 0x0000f009, 0x39804085, 0x0000f8b2, 0x58800000, + 0x00008887, 0x00006885, 0x00009582, 0xe5142284, 0x0000e108, 0xa5000a94, + 0x00004088, 0x000010f7, 0x0000f009, 0x000010b7, 0x00007000, 0x24000001, + 0x000008fc, 0x23800000, 0x000008f4, 0x23000000, 0x000088ec, 0x22800000, + 0x000008e4, 0x000010f7, 0x00007400, 0x22000000, 0x000008dc, 0x25000000, + 0x000089d4, 0x000010f7, 0x00007200, 0xa3c00a8f, 0x00009080, 0x000010f7, + 0x00007200, 0xe2d42284, 0x0000e100, 0xa2c00a8b, 0x0000c080, 0x000010f7, + 0x00007400, 0x80000296, 0x00006582, 0xe3c00b8f, 0x00000080, 0xa4d72ae5, + 0x0000e108, 0xe4d72ae5, 0x00004910, 0x000010f7, 0x00007200, 0xe2942284, + 0x00006100, 0xa2800a8a, 0x0000c080, 0x000010f7, 0x00007200, 0xe2542284, + 0x00006100, 0xa2400a89, 0x0000c080, 0x000010f7, 0x00007200, 0xe1d42284, + 0x0000e100, 0xa1c00a87, 0x0000c080, 0x000010f7, 0x00007200, 0xe5542284, + 0x0000e100, 0xa5400a95, 0x0000c080, 0xffffffff, 0x00007f86, 0x5b3c98ec, + 0x0000a884, 0x5b3c8086, 0x00005004, 0x003c7800, 0x00000000, 0x5b3c7286, + 0x0000d004, 0x003c6800, 0x00008000, 0x5b3c6486, 0x00005004, 0x003c5800, + 0x00008000, 0x5b3c5686, 0x0000d004, 0x003c4800, 0x00000000, 0x00000001, + 0x00007480, 0x5b7c4086, 0x0000d004, 0x003c3800, 0x00008000, 0x5b7caa86, + 0x00005004, 0x003ca000, 0x00000000, 0x00000069, 0x00009582, 0x0000110e, + 0x0000f00b, 0x03c00ce0, 0x00001283, 0x00000001, 0x0000708b, 0x110b1c08, + 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x00000001, + 0x0000708b, 0x2140000a, 0x0000e180, 0x21000000, 0x00004980, 0x11151be8, + 0x00007500, 0x2228d800, 0x0000f900, 0x00048f1e, 0x00008980, 0xe1771ee3, + 0x00006100, 0x21834869, 0x00004900, 0x00000069, 0x00009582, 0x200f26ec, + 0x00005680, 0x003b3509, 0x00003f10, 0x00001134, 0x00007009, 0x00000869, + 0x00001582, 0x0107f800, 0x00009989, 0x01000000, 0x00009991, 0x0000111d, + 0x00007008, 0x88b71ee3, 0x00006100, 0xffc00000, 0x00004980, 0x70f82c22, + 0x00002084, 0x00503800, 0x00007900, 0x00044010, 0x00000980, 0x0ac00000, + 0x0000f900, 0x00200000, 0x00000980, 0x0b001000, 0x0000f900, 0x000a0000, + 0x00008980, 0x01400805, 0x00006080, 0x80001000, 0x00008980, 0x000800ec, + 0x00005780, 0x00985a80, 0x000003c0, 0x70f82c22, 0x00005004, 0x003b4800, + 0x00008000, 0xc0200408, 0x000000cd, 0x0a000002, 0x000002e4, 0x0a800000, + 0x0000e180, 0x0b400004, 0x0000c980, 0x0b800000, 0x000082fc, 0x80602404, + 0x00001901, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x88b71ee3, + 0x00001900, 0x70f92422, 0x00002084, 0xffffffff, 0x00007fa7, 0x09000824, + 0x00009080, 0x00000001, 0x00007480, 0x70f92422, 0x0000a884, 0x70c00422, + 0x0000d004, 0x00400000, 0x00000080, 0xc0000373, 0x0000e582, 0x09400ee3, + 0x00000281, 0x19c02425, 0x00001881, 0x09633ae5, 0x00009800, 0x198128e5, + 0x0000e400, 0x0bc71825, 0x00002084, 0x89400a73, 0x00006080, 0x38435c25, + 0x00008081, 0x5bfb5a25, 0x0000b03c, 0x5bfb6c25, 0x0000b03c, 0x5bfb7e25, + 0x0000b03c, 0x5c3b8825, 0x0000303c, 0xffffffff, 0x00007fa7, 0x1a000200, + 0x00007904, 0x09633868, 0x00001700, 0x89400a25, 0x00006188, 0x89400a25, + 0x00008090, 0xffffffff, 0x00007f86, 0x09434066, 0x0000e200, 0x19e33a25, + 0x00000800, 0x89400a73, 0x00006080, 0x19812867, 0x00000300, 0x00033400, + 0x0000f904, 0x5bfb5a25, 0x00005004, 0x003b6000, 0x00008000, 0x5bfb6c25, + 0x00005004, 0x003b7000, 0x00000000, 0x00000001, 0x00007480, 0x5bfb7e25, + 0x00005004, 0x003b8000, 0x00000000, 0x5c3b8825, 0x0000d004, 0x003b9000, + 0x00008000, 0x0947f867, 0x00006280, 0x09c00002, 0x00000980, 0x09400825, + 0x00006080, 0x09800000, 0x0000c980, 0x094fd025, 0x00007900, 0x000001f0, + 0x00000080, 0xc9e80500, 0x0000e100, 0x00012825, 0x00006286, 0x00181026, + 0x00006186, 0x863f1025, 0x0000b087, 0x780410ec, 0x00005680, 0x00393800, + 0x00008000, 0xc41722e4, 0x00006100, 0x00000022, 0x00006587, 0x783930ec, + 0x0000d600, 0x00392800, 0x00000000, 0x783918ec, 0x0000d600, 0x00391000, + 0x00008000, 0x00d002ec, 0x00005f80, 0x110b8009, 0x00009384, 0x21600800, + 0x0000e180, 0x21b71ee3, 0x00004900, 0x11771be8, 0x0000f500, 0x2220f000, + 0x00007900, 0x000ed2c6, 0x00000980, 0xe17f17e2, 0x00006100, 0x21101202, + 0x0000c900, 0xb9188310, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0xc0000322, + 0x00006582, 0x82391801, 0x0000a080, 0x80611422, 0x00006101, 0x60001028, + 0x00006412, 0x86291801, 0x00006001, 0x4000102a, 0x0000b413, 0x80000623, + 0x0000e583, 0xc0c00000, 0x00008980, 0x80c03800, 0x00006191, 0x96711801, + 0x00006001, 0x00000001, 0x00007480, 0x40000523, 0x0000e583, 0x00001000, + 0x00008981, 0xc0211c23, 0x00006101, 0x00003801, 0x00006416, 0x118d1089, + 0x0000f300, 0x21002f02, 0x00000894, 0x0ac00000, 0x0000f900, 0x00200000, + 0x00000980, 0x0b000800, 0x0000f900, 0x000a0000, 0x00008980, 0x200f26ec, + 0x00005680, 0x003c0509, 0x0000bf10, 0x08c84000, 0x00007900, 0x00008000, + 0x00000980, 0x0a000000, 0x000082e4, 0x0a800020, 0x00006180, 0x0b400004, + 0x0000c980, 0x119c117a, 0x00007500, 0x0b800000, 0x000082fc, 0x0887f800, + 0x00006180, 0x8c240000, 0x0000c980, 0x81371ee3, 0x00009900, 0x85b82c04, + 0x0000a080, 0x01000002, 0x00001980, 0xffffffff, 0x00007f97, 0xc1202c05, + 0x00001900, 0x770000ec, 0x00005680, 0x00382000, 0x00000000, 0x008806ec, + 0x00005f80, 0x00985a80, 0x000083c4, 0x04c00000, 0x0000e180, 0x00009010, + 0x00006484, 0x00001813, 0x00006106, 0x0c04041c, 0x0000b006, 0x04400000, + 0x0000f900, 0x00018008, 0x00000980, 0x00000001, 0x00007480, 0x04801002, + 0x0000e100, 0xc0001813, 0x0000e006, 0xc4231800, 0x00001980, 0x9ac00ee3, + 0x0000e080, 0x04000000, 0x0000c980, 0x86b8a46b, 0x00003038, 0x86b8b66b, + 0x00003038, 0x06000000, 0x000081e4, 0x06800000, 0x000081ec, 0x07000000, + 0x000081f4, 0x07800000, 0x000081fc, 0x0a000000, 0x000082e4, 0x0a800000, + 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, 0x00002415, + 0x00006583, 0x0c000000, 0x00000981, 0x00002c15, 0x00001583, 0x00001c15, + 0x00001583, 0x000012b8, 0x00007008, 0x000012d8, 0x00007008, 0x000012e0, + 0x0000f010, 0x28c09800, 0x00007900, 0x00001c00, 0x00000980, 0x81000003, + 0x000004d0, 0x11400000, 0x000004d8, 0x11c00000, 0x000004e0, 0x12400000, + 0x000004e8, 0x12c00000, 0x000084f0, 0x13400000, 0x000004f8, 0x13c00000, + 0x000085c0, 0x14400000, 0x000005c8, 0x14c00000, 0x000085d0, 0x15400000, + 0x000005d8, 0x15c00000, 0x000005e0, 0x16400000, 0x000005e8, 0x16c00000, + 0x000085f0, 0x17400000, 0x000005f8, 0x11d620ba, 0x00007404, 0x17c00000, + 0x00006180, 0x2940b016, 0x0000c900, 0x2900b817, 0x00001900, 0x000004a2, + 0x00001583, 0x893f1fe3, 0x00009908, 0x8a035c24, 0x00002088, 0x000011df, + 0x0000f010, 0xffffffff, 0x00007f97, 0x09003c6b, 0x00009281, 0x1ac01424, + 0x00009181, 0x00000c6b, 0x00009583, 0x000011e4, 0x0000f01b, 0x26908000, + 0x0000f900, 0x000ed2c0, 0x00000980, 0x11e41c67, 0x0000f500, 0x2678bf16, + 0x00000920, 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x300074af, 0x00007902, 0x03400000, + 0x00008000, 0x300066af, 0x00007902, 0x02c00000, 0x00008000, 0x304050af, + 0x0000f902, 0x02400000, 0x00000000, 0x304042af, 0x0000f902, 0x01c00000, + 0x00008000, 0x304034af, 0x00007902, 0x01400000, 0x00000000, 0x30432eaf, + 0x0000f902, 0x19000000, 0x00008000, 0x308318af, 0x0000f902, 0x18800000, + 0x00008000, 0x30830aaf, 0x0000f902, 0x18000000, 0x00000000, 0x30810caf, + 0x00007902, 0x08000000, 0x00008000, 0x308346af, 0x00007902, 0x19c00000, + 0x00008000, 0x30f898af, 0x0000a000, 0x30f892af, 0x0000a000, 0x12011106, + 0x00007500, 0x30c08caf, 0x0000f902, 0x03c00000, 0x00000000, 0x19800f80, + 0x000006a4, 0x2c2007e2, 0x00007900, 0x00000004, 0x00000680, 0x090588b0, + 0x00001000, 0x1ac20024, 0x0000e080, 0x82234225, 0x00002086, 0x0880306b, + 0x00006784, 0x002b4225, 0x0000a086, 0x99934568, 0x00008619, 0x99833b67, + 0x00000619, 0x48c00315, 0x000001b2, 0x00001248, 0x00007400, 0x04408000, + 0x00006181, 0x88d12a25, 0x0000c900, 0x09e11422, 0x0000862c, 0x5bc35227, + 0x00007902, 0x1a400000, 0x00008004, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f97, 0x0003306a, 0x0000f810, 0x00000000, 0x00000000, 0x86512a69, + 0x0000f812, 0x00800001, 0x00000060, 0x05e00369, 0x0000c591, 0x02e08411, + 0x00008196, 0xc0000369, 0x00006582, 0x88e0e41c, 0x00008901, 0x01000020, + 0x00009988, 0x81011000, 0x00009988, 0x00001221, 0x00007010, 0x0000123d, + 0x0000f200, 0x036f8000, 0x00007900, 0x000ed2c0, 0x00000980, 0xda400b69, + 0x00006080, 0x08800020, 0x00000980, 0x1226113c, 0x00007500, 0x00113822, + 0x00006986, 0x1cc11022, 0x00001900, 0x5bfb4a27, 0x00002804, 0x9100e31c, + 0x0000812c, 0x89371ee3, 0x00006100, 0x89bf17e2, 0x0000c900, 0x6fe35c24, + 0x00002084, 0x0887e820, 0x00006180, 0x89371ee3, 0x00004900, 0x08c87800, + 0x0000f900, 0x00008040, 0x00008980, 0x1263117a, 0x00007500, 0x6fd08c24, + 0x00007902, 0x03e80300, 0x00000005, 0x6fe12424, 0x0000a005, 0x0000006a, + 0x00006582, 0x88e0e41c, 0x00008901, 0x80000269, 0x00009582, 0xffffffff, + 0x00007f86, 0x00001239, 0x00007010, 0x00001245, 0x0000f008, 0x01000020, + 0x00001980, 0x0371b800, 0x0000f900, 0x000ed2c0, 0x00000980, 0x81011000, + 0x00001980, 0x03877000, 0x00007900, 0x0006a55e, 0x00000980, 0xc1001800, + 0x00006181, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x02f8a702, + 0x00008020, 0x01fb3723, 0x00000018, 0x12451bb2, 0x0000f100, 0x0461381c, + 0x0000862c, 0x07000c1c, 0x00006081, 0x89c02a27, 0x00008080, 0x00007c1c, + 0x00001583, 0x0000120f, 0x0000f033, 0x00008411, 0x00001583, 0x08c33066, + 0x0000e110, 0xa000101c, 0x0000e40a, 0x09000020, 0x00006190, 0x08800020, + 0x00004990, 0x00001228, 0x00007008, 0x1254113c, 0x00007500, 0x88912a25, + 0x00006100, 0x00135824, 0x00006186, 0x1cc12024, 0x00001900, 0x2c2007e2, + 0x00007900, 0x00000004, 0x00000680, 0x090588b0, 0x00001000, 0x1ac20024, + 0x0000e080, 0x06e08c11, 0x00008901, 0x0900306b, 0x00006784, 0x51208c11, + 0x00000901, 0x9ac01411, 0x0000e080, 0x89d12224, 0x00004900, 0x19e08c11, + 0x00006100, 0x89135c11, 0x0000c000, 0x1228115c, 0x0000f404, 0x89d13a24, + 0x00001000, 0x5bf91a27, 0x0000d004, 0x00391000, 0x00008000, 0x4100651c, + 0x00001283, 0x1200700e, 0x00006108, 0x1240680d, 0x0000c908, 0x1280600c, + 0x0000e108, 0x12c0580b, 0x00004908, 0x000012a2, 0x0000f010, 0x97482026, + 0x0000a080, 0x8982426b, 0x00006180, 0x00000045, 0x0000a403, 0x2002a82e, + 0x0000e486, 0x30000845, 0x0000b403, 0x13384f0a, 0x00008434, 0x14bb2765, + 0x0000050c, 0x16390721, 0x00000524, 0x80000a11, 0x0000e582, 0x89909a26, + 0x00000c00, 0x16c00000, 0x00007900, 0x00001200, 0x00008980, 0xc000082d, + 0x0000e402, 0x0000102e, 0x00003403, 0x06800000, 0x00007900, 0x00058000, + 0x00000980, 0x13c00f07, 0x000005b8, 0x06600000, 0x000084d7, 0x1300600c, + 0x0000e108, 0x1340580b, 0x00004908, 0x16030861, 0x0000e108, 0x16430060, + 0x00004908, 0x14803006, 0x0000e108, 0x14c02805, 0x00004908, 0x40000d04, + 0x00006583, 0x01e07fe4, 0x00000800, 0x70000830, 0x00006500, 0x00001028, + 0x0000b402, 0x0000102a, 0x0000e403, 0xa000282c, 0x0000b407, 0x96ffc226, + 0x0000f900, 0x0000003e, 0x00008280, 0xd000082d, 0x00006401, 0xe000182e, + 0x00003403, 0x09407e1a, 0x00006000, 0x15807845, 0x00003001, 0x867fc226, + 0x0000f900, 0x0000003e, 0x00008280, 0x17000820, 0x00006180, 0x13804008, + 0x0000c900, 0x14382f06, 0x00008504, 0x153b1763, 0x00000514, 0x15bb0761, + 0x0000051c, 0x11c00411, 0x00000493, 0x96a35913, 0x00008528, 0x5180b000, + 0x00006181, 0xd1b88f11, 0x0000c901, 0x9743400c, 0x0000e180, 0x57c2a000, + 0x0000c981, 0x0d800000, 0x000083dc, 0x10000000, 0x0000e180, 0xcd109212, + 0x00004900, 0x06089c6b, 0x00008122, 0x86f1230f, 0x0000012d, 0x51202004, + 0x00000126, 0x46800800, 0x0000e189, 0xd7903a07, 0x00004900, 0x1ae02404, + 0x0000e101, 0x89371ee3, 0x00004900, 0x82c02cec, 0x00007902, 0x01000000, + 0x00000604, 0x85b82424, 0x00002000, 0x18c0a014, 0x0000e100, 0x0020a807, + 0x00006086, 0x8228a807, 0x00006886, 0x00102806, 0x0000e186, 0x0418a807, + 0x00003187, 0x85b82c24, 0x00002080, 0x80000604, 0x0000e583, 0x18803807, + 0x00008900, 0x04102006, 0x0000e18f, 0x00002004, 0x0000b586, 0x0428a804, + 0x00006887, 0x8620a804, 0x00006087, 0x04182806, 0x0000b197, 0x12ed1c89, + 0x0000f500, 0x2806d800, 0x0000f900, 0x0032a52e, 0x00000980, 0x18782706, + 0x00000600, 0x2c2007e2, 0x00007900, 0x00000004, 0x00000680, 0x1ac588b0, + 0x00009000, 0x0902006b, 0x0000e080, 0x01400000, 0x00008980, 0x9ac01544, + 0x00006080, 0x01803024, 0x00004784, 0x01002000, 0x0000e181, 0x89935d44, + 0x0000c000, 0x81503226, 0x00006000, 0x89103226, 0x00000000, 0x5bc11a24, + 0x0000f902, 0x08800000, 0x00008004, 0x1cc02805, 0x00001900, 0x12c9113c, + 0x00007501, 0xffffffff, 0x00007f86, 0xc8800b22, 0x00001180, 0xc0000322, + 0x00009582, 0x08c00000, 0x00006188, 0x08800000, 0x0000c988, 0x19ea2544, + 0x00009908, 0x12ce115c, 0x0000700c, 0x5bf91a24, 0x0000d004, 0x00391000, + 0x00008000, 0x12d4117a, 0x00007500, 0x08c84000, 0x00007900, 0x00008000, + 0x00000980, 0x0887e820, 0x00001980, 0x000012a2, 0x0000f400, 0x70004830, + 0x00006d00, 0x0727f81c, 0x00007900, 0x003ffffe, 0x00008280, 0x200f26ec, + 0x00005680, 0x003c03c9, 0x0000bf10, 0x12a2117a, 0x0000f500, 0x08c84000, + 0x00007900, 0x00008000, 0x00000980, 0x0887d820, 0x00006180, 0x01003800, + 0x0000c981, 0x000012a2, 0x00007000, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x03719800, 0x00007900, 0x000ed2be, 0x00000980, 0x03ba9000, + 0x00007900, 0x0016f7fa, 0x00008980, 0x0200a014, 0x00006100, 0x08001a09, + 0x0000e106, 0x01800715, 0x0000009c, 0x00001244, 0x00007400, 0x82600500, + 0x00008026, 0x81002800, 0x00006180, 0x02c01002, 0x00004900, 0x12ef1089, + 0x00007300, 0x21035f14, 0x00008817, 0x00002c15, 0x00001583, 0x200aa6ec, + 0x00005690, 0x003c03c9, 0x0000bf10, 0x000012f3, 0x0000f009, 0x12f411a5, + 0x0000f100, 0x9af71ee3, 0x0000e100, 0x01400002, 0x0000c980, 0x85b8246b, + 0x00002080, 0x00001c15, 0x00001583, 0xffffffff, 0x00007f97, 0xc1602404, + 0x00009900, 0x770000ec, 0x00005680, 0x00382800, 0x00008000, 0x000800ec, + 0x00005780, 0x00985a80, 0x000003c0, 0x001888ec, 0x00005788, 0x00005801, + 0x00008080, 0x008026ec, 0x00005f80, 0x00006001, 0x00008084, 0x13041089, + 0x0000f300, 0x21003702, 0x00000894, 0x200f26ec, 0x00005680, 0x003c03c9, + 0x0000bf10, 0x0a000002, 0x000002e4, 0x0a800040, 0x00006180, 0x0ac00000, + 0x00004980, 0x0b000002, 0x000002f4, 0x0b800000, 0x000082fc, 0x4c000080, + 0x000081c0, 0x05400000, 0x000001d8, 0x05c00000, 0x000001e0, 0x06400000, + 0x000001e8, 0x06c00000, 0x000081f0, 0x131311a5, 0x0000f500, 0x07400000, + 0x000001f8, 0x07c00000, 0x00009980, 0x05001002, 0x0000e100, 0x8000081c, + 0x0000e402, 0x131a117a, 0x00007500, 0x08c84000, 0x00007900, 0x00008000, + 0x00000980, 0x0887e020, 0x0000e180, 0x85482000, 0x00004980, 0x000800ec, + 0x00005780, 0x00985a80, 0x000003c0, 0x008026ec, 0x00005f80, 0x00006001, + 0x00008084, 0x8100c645, 0x0000e283, 0x05c00000, 0x00008980, 0x8111b336, + 0x0000e108, 0x8119ba37, 0x00008110, 0x801a0240, 0x0000e502, 0x00001817, + 0x00002106, 0x02c00002, 0x00006180, 0x03800000, 0x0000c980, 0x89002302, + 0x0000e780, 0x06800000, 0x00000980, 0x01886800, 0x0000f900, 0x00004040, + 0x00008980, 0x0200b000, 0x0000f900, 0x000099c0, 0x00008980, 0x02400000, + 0x0000f900, 0x00010030, 0x00000980, 0x03400000, 0x00007900, 0x00010000, + 0x00000980, 0x05400000, 0x00007900, 0x00018000, 0x00008980, 0x06401000, + 0x0000f900, 0x0001c000, 0x00000980, 0xc0001817, 0x00006006, 0x0000180b, + 0x00003106, 0x4511200e, 0x0000e107, 0x4511201a, 0x0000b107, 0xa0af2004, + 0x00006180, 0xa082a000, 0x0000c981, 0xe0e00000, 0x000088cf, 0xe08004ff, + 0x000082e0, 0x0a400000, 0x000002e8, 0x0ac00000, 0x000082f0, 0x0b400000, + 0x000002f8, 0x0bc00000, 0x000003c2, 0x01400000, 0x000080dc, 0x03000000, + 0x00006180, 0x03c00002, 0x0000c980, 0x02a81402, 0x00008028, 0x04000802, + 0x0000e180, 0x04400000, 0x00004980, 0x04800100, 0x000001cc, 0x05000396, + 0x000001e0, 0x06c00002, 0x0000e180, 0x07000000, 0x0000c980, 0x07400000, + 0x000001f8, 0x07c00000, 0x000002c0, 0x08400000, 0x000002c8, 0x08c00000, + 0x0000e180, 0x85901202, 0x0000c900, 0x05800502, 0x00000294, 0x09800000, + 0x000082dc, 0x00001683, 0x0000f410, 0x20fc0404, 0x00008210, 0x21ba2744, + 0x00006109, 0x01000802, 0x0000c980, 0xc0000744, 0x00009583, 0x000013b7, + 0x0000f00b, 0x80006e82, 0x00001583, 0x00001755, 0x0000f033, 0x0c03048a, + 0x0000e806, 0x0000348a, 0x00001583, 0x0000348a, 0x00001583, 0x0000248a, + 0x00009583, 0x0000152b, 0x0000f008, 0x0000143b, 0x0000f038, 0x0000150b, + 0x00007038, 0x0000148a, 0x00009583, 0x0000048a, 0x00001583, 0x00000c8a, + 0x00009583, 0x000014b5, 0x0000f040, 0x0000149e, 0x0000f008, 0x0000142e, + 0x00007010, 0x0a03048d, 0x00006806, 0x22c02c8d, 0x00001081, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0xa1008660, 0x00009283, 0xa2141282, + 0x0000e110, 0xa3941282, 0x0000c910, 0x89800800, 0x0000e191, 0x21c30861, + 0x00004910, 0x0000181f, 0x0000f008, 0x0012d861, 0x00006502, 0x21830861, + 0x00008900, 0x0972dc61, 0x0000083e, 0x985ada5b, 0x0000e018, 0x23000800, + 0x00000999, 0x00001677, 0x00007018, 0x21430b5b, 0x0000e000, 0x21008282, + 0x00000880, 0x21008084, 0x00009784, 0x00042085, 0x00009502, 0x86942a82, + 0x00006150, 0xa0a45e82, 0x00000151, 0xa0942a82, 0x0000e150, 0x8990d28e, + 0x00000150, 0x0000177a, 0x0000f038, 0x0000045f, 0x00006583, 0xe0801782, + 0x00008181, 0x21000000, 0x00006191, 0x17c00000, 0x00004991, 0x00001387, + 0x00007011, 0x00004c8a, 0x00001583, 0x21000800, 0x00009989, 0x0000179d, + 0x00007011, 0xc5280000, 0x00006180, 0x80001026, 0x0000e407, 0x85008660, + 0x00006283, 0x86242026, 0x0000a001, 0x21007e60, 0x0000e281, 0x06831000, + 0x00008989, 0x06830800, 0x00006191, 0xa1030026, 0x0000e001, 0x00000c84, + 0x0000e583, 0x04801800, 0x00000981, 0x21000000, 0x0000e181, 0xd0000815, + 0x0000e404, 0x21000800, 0x0000e189, 0x00001012, 0x00006501, 0x21400260, + 0x0000f900, 0x00000100, 0x00000380, 0x89723646, 0x00006101, 0xb6e42026, + 0x00006001, 0xc9402c8d, 0x00006081, 0x8520d41a, 0x00000901, 0x0004281a, + 0x00006a06, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x009020ec, 0x00005780, 0x00006001, 0x00000080, 0xa1008660, + 0x00009283, 0x00001786, 0x0000f00b, 0x91800e46, 0x00006081, 0x21000e46, + 0x00000081, 0x003a3484, 0x00001503, 0x0000145c, 0x0000700b, 0x21000e83, + 0x00006081, 0x21400f83, 0x00000081, 0xa1242484, 0x00006100, 0xa0c00e83, + 0x0000c081, 0x80141a84, 0x0000e502, 0xe0c00f83, 0x00000081, 0x00001464, + 0x0000f00b, 0xc03c1f44, 0x0000e503, 0x217a2c85, 0x00008000, 0x21ba2744, + 0x0000e101, 0x21418085, 0x00004080, 0x38400c85, 0x00009881, 0xffffffff, + 0x00007f97, 0x00001357, 0x0000f413, 0xffffffff, 0x00007f86, 0x18020300, + 0x0000f904, 0x2100c645, 0x00009281, 0x00004484, 0x00001583, 0xa159bb37, + 0x00006110, 0xa111ba37, 0x0000c910, 0x0000175d, 0x00007009, 0x8019ba37, + 0x00001502, 0x00001602, 0x0000700b, 0xa100c645, 0x00009283, 0x000016da, + 0x0000700b, 0x80000683, 0x0000e583, 0xd1400000, 0x00008981, 0xa0d42a84, + 0x0000e108, 0xe0c00000, 0x00008981, 0xa1542e83, 0x0000e000, 0xa1142a84, + 0x00008100, 0xa1341a84, 0x00009100, 0xa1c08284, 0x0000e480, 0x0b42f084, + 0x0000e180, 0xa1800a84, 0x00009180, 0xa1943285, 0x0000e200, 0xa2001a87, + 0x00000880, 0xd1243c87, 0x00006101, 0x22401a86, 0x00004880, 0x23428089, + 0x00006002, 0x2140f889, 0x00000784, 0x23028885, 0x00006004, 0x0f444085, + 0x0000a180, 0x21442a86, 0x00009000, 0x00042884, 0x00009502, 0x00042884, + 0x00009502, 0xffffffff, 0x00007f86, 0x00001567, 0x00007038, 0x00001552, + 0x00007008, 0x21543084, 0x00006100, 0x14000600, 0x00008980, 0x14400000, + 0x00007900, 0x000014c0, 0x00008980, 0x21c01885, 0x00006080, 0x75e80050, + 0x0000e101, 0x21200005, 0x0000e180, 0x00143851, 0x0000e106, 0x703a88ec, + 0x00005600, 0x003a8000, 0x00008000, 0x1412f25e, 0x0000e100, 0x14400a47, + 0x00004180, 0x00028850, 0x00006502, 0x04181084, 0x00002187, 0x21800000, + 0x00007900, 0x00007fc0, 0x00000980, 0x94000a5e, 0x00006090, 0x94000000, + 0x00008988, 0x703c68ec, 0x0000d600, 0x003c6000, 0x00000000, 0xa1801885, + 0x00006080, 0x97928250, 0x0000c900, 0x703c30ec, 0x00005600, 0x003c2000, + 0x00008000, 0x14001a50, 0x00006080, 0x21000520, 0x0000c980, 0x23427050, + 0x0000e002, 0x75e80084, 0x00002101, 0x700040ec, 0x00005680, 0x003c24c0, + 0x00008010, 0x21a00005, 0x00006180, 0x2300004f, 0x0000c084, 0xa1543a88, + 0x0000e100, 0x04181086, 0x0000a187, 0x703c68ec, 0x0000d600, 0x003c6000, + 0x00000000, 0x700040ec, 0x00005680, 0x003c37c0, 0x00008078, 0x21800000, + 0x00007900, 0x000014c4, 0x00000980, 0x21000000, 0x00006180, 0x00142886, + 0x00006106, 0xa1401a87, 0x0000e780, 0xa1280500, 0x00008900, 0xa1418285, + 0x0000e080, 0x14429853, 0x00008900, 0x14029052, 0x0000e100, 0x04242884, + 0x00006085, 0x75e80084, 0x00006901, 0x22c00000, 0x0000f900, 0x00007fc0, + 0x00000980, 0x703c30ec, 0x00005600, 0x003c2000, 0x00008000, 0xa2d43a88, + 0x00006100, 0x21a00005, 0x00008980, 0x703a90ec, 0x00005600, 0x003a9800, + 0x00008000, 0x04181086, 0x0000e987, 0x703c58ec, 0x0000d600, 0x003c3000, + 0x00000000, 0x00d802ec, 0x0000df80, 0x1140b008, 0x000011c4, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0x01400ce0, 0x00001283, 0x174d1edc, 0x00007113, 0x00001194, - 0x0000f400, 0x04807413, 0x0000e081, 0xb8400003, 0x00000980, 0x04800000, - 0x0000e181, 0x38401412, 0x00004881, 0x80003a2c, 0x00006582, 0x82304413, - 0x00000001, 0x0a004412, 0x00006084, 0xb2e0886e, 0x0000b080, 0x04e09413, - 0x0000e001, 0x8250a214, 0x00008900, 0x0483fc13, 0x00006281, 0x0b817370, - 0x00008000, 0xdb1b8370, 0x0000e100, 0x86209008, 0x00006085, 0x84806800, - 0x00001980, 0x4483fc13, 0x0000e281, 0x04e1642c, 0x00000931, 0x04c04000, - 0x00009999, 0x003090ec, 0x0000d702, 0x00007000, 0x00000080, 0x0a004412, - 0x0000e884, 0x000010c9, 0x0000f400, 0x001010ec, 0x0000d780, 0x00007000, - 0x00000080, 0x01609413, 0x00001101, 0x80000212, 0x00009582, 0x000011c7, - 0x0000f013, 0x3841a458, 0x0000e081, 0x82202e08, 0x00000101, 0x9690a276, - 0x0000e100, 0x05808811, 0x00008900, 0x0a004414, 0x0000e884, 0x04e02c14, - 0x00001101, 0x86209808, 0x00006885, 0x000010a3, 0x00007401, 0x10039500, - 0x0000f904, 0x1000b500, 0x00007904, 0x0141ff60, 0x00009281, 0x00001c05, - 0x00009583, 0x76038860, 0x00006811, 0x00001791, 0x00007009, 0x00002405, - 0x00001583, 0x584b8971, 0x00006108, 0x0a830413, 0x00006008, 0x04e09ce5, - 0x00006409, 0x19c39072, 0x00000908, 0x00001787, 0x0000f208, 0x584b8971, - 0x00006110, 0x75e09860, 0x0000e009, 0x00000405, 0x00006583, 0x19c39072, - 0x00008900, 0x0141ff60, 0x00006281, 0x84c01a13, 0x00000088, 0x0dc09613, - 0x0000200e, 0xffffffff, 0x00007fa7, 0x84800a12, 0x00001088, 0x0dc89613, - 0x0000280e, 0xc0000761, 0x00001583, 0x00000fb6, 0x0000f00b, 0x04fb0aec, - 0x00006100, 0x04806761, 0x00000180, 0x417b0f61, 0x0000e101, 0x04c01813, - 0x0000c280, 0x04809812, 0x00001000, 0x00000fb6, 0x0000f400, 0x04c01012, - 0x00009780, 0xd8609c13, 0x00009901, 0x19f38f72, 0x00008604, 0xed800761, - 0x0000f88b, 0x48400000, 0x00008b8c, 0x0dc04e13, 0x00007902, 0x02000000, - 0x00000004, 0x18400000, 0x0000e180, 0x00000060, 0x0000e586, 0x19800000, - 0x00006180, 0x00280060, 0x0000e585, 0x19c39072, 0x00006100, 0x76038860, - 0x00006001, 0x02400809, 0x0000e082, 0x1a000000, 0x00000980, 0x02000008, - 0x00006084, 0x1a517a2f, 0x00000900, 0xc1c20771, 0x0000e283, 0x1a81702e, - 0x00000900, 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, 0x1ac00000, - 0x0000e180, 0x584b8971, 0x0000c900, 0x00000fb6, 0x0000f400, 0x0141ff60, - 0x00006281, 0x8bc00a2f, 0x00000080, 0x194728e5, 0x00006108, 0x1940b016, - 0x00004910, 0x0a030405, 0x00006882, 0x00012405, 0x00009583, 0x00012405, - 0x00009583, 0x00018c05, 0x00001583, 0x00001824, 0x00007008, 0x00001817, - 0x0000f050, 0x00001809, 0x00007008, 0x00018c05, 0x00001583, 0x00012c05, - 0x00001583, 0xffffffff, 0x00007f86, 0x00001803, 0x00007038, 0x000017d8, - 0x00007010, 0x0dc04e13, 0x00007902, 0x02000000, 0x00000004, 0x584b8971, - 0x0000e100, 0x76038860, 0x00006001, 0x194728e5, 0x0000e100, 0x02438060, - 0x00006001, 0x1a434a2f, 0x00006000, 0x1a83502e, 0x00000000, 0x02400809, - 0x0000e082, 0x8bc00a2f, 0x00000080, 0x01440470, 0x0000e283, 0x02000008, - 0x00000084, 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, 0x04c39072, - 0x0000e110, 0x04c00000, 0x00004988, 0x00000fb6, 0x0000f400, 0x0141ff60, - 0x00009281, 0x19809813, 0x00009900, 0x01440470, 0x0000e283, 0x80000060, - 0x00002500, 0x04c39072, 0x0000e110, 0x70000060, 0x0000e401, 0x04c00000, - 0x00006188, 0xf0000060, 0x00006401, 0x584b8971, 0x0000e100, 0x02438060, - 0x00006001, 0x19439873, 0x0000e100, 0x76038860, 0x00006001, 0x00000fee, - 0x00007400, 0x1a5ba374, 0x0000e100, 0x1a835075, 0x00004000, 0x19809813, - 0x00009900, 0x00013405, 0x00001583, 0x000012d5, 0x0000f013, 0x76038860, - 0x0000e801, 0x00000fb6, 0x0000f400, 0x187b9671, 0x00000618, 0x0141ff60, - 0x00009281, 0x00000c74, 0x0000e583, 0x76038860, 0x0000a001, 0x00000fee, - 0x00007400, 0x187b9671, 0x0000861c, 0xd86ba574, 0x0000e101, 0x417b0f61, - 0x00004909, 0x00000fee, 0x00007400, 0x584b8971, 0x0000e100, 0x76038860, - 0x00006001, 0x19839072, 0x00009900, 0x00011474, 0x00009583, 0x19839072, - 0x0000e118, 0x584b8971, 0x0000c918, 0x00000fee, 0x00007019, 0x00010c74, - 0x00009583, 0x00002c74, 0x00009583, 0xffffffff, 0x00007f86, 0x000017e4, - 0x00007020, 0x000017de, 0x00007010, 0x18400000, 0x0000e180, 0x00000060, - 0x0000e784, 0x19439873, 0x0000e100, 0x8623a060, 0x0000e083, 0x19800000, - 0x00006180, 0x76038860, 0x00006001, 0x19c00772, 0x000006a0, 0x00000fee, - 0x00007400, 0x9a7baf74, 0x00000628, 0x18400671, 0x000086ac, 0x58400000, - 0x00006180, 0x00000060, 0x0000e586, 0x1a835075, 0x0000e000, 0x00040060, - 0x0000a487, 0x00000fee, 0x00007400, 0x19839072, 0x0000e100, 0xf0000060, - 0x00006401, 0x1afba773, 0x00008626, 0x00019405, 0x00001583, 0x0001fc05, - 0x00009583, 0xffffffff, 0x00007f86, 0x000017da, 0x0000f008, 0x000017da, - 0x0000f008, 0x000012d5, 0x00007000, 0x84c00a13, 0x00006080, 0x0483502e, - 0x00000000, 0x0df84613, 0x0000303c, 0x19839072, 0x0000e100, 0x70000860, - 0x00006401, 0x1a434a2f, 0x00006000, 0x1a83502e, 0x00000000, 0x0141ff60, - 0x00009281, 0x02000808, 0x00001082, 0x02400009, 0x00009084, 0x0df84613, - 0x0000b83c, 0x00000fb6, 0x0000f400, 0x04c0906b, 0x00001100, 0x1ac08813, - 0x00009c00, 0x00011405, 0x00009583, 0x00010c05, 0x00009583, 0xffffffff, - 0x00007f86, 0x000017db, 0x00007038, 0x000017da, 0x0000f040, 0x00010405, - 0x00001583, 0x84c01a13, 0x00009088, 0x0de09613, 0x0000200c, 0xffffffff, - 0x00007f86, 0x000017da, 0x0000740b, 0x84800a12, 0x00001088, 0x0de09613, - 0x0000a80c, 0x000012d5, 0x00007000, 0x0a830412, 0x0000e800, 0x000017db, - 0x00007400, 0x04e094e5, 0x00009401, 0x75e09860, 0x0000e801, 0x0507862f, - 0x00006281, 0x02419032, 0x00000900, 0x00010414, 0x0000e583, 0x0b819032, - 0x00000900, 0x0c017c14, 0x0000680e, 0x0520a032, 0x00009708, 0x85001a14, - 0x00001888, 0x02419214, 0x00001008, 0xffffffff, 0x00007f86, 0x00015009, - 0x00006502, 0x04818009, 0x00008100, 0x0ac00000, 0x0000e1a0, 0x8b21642c, - 0x0000c921, 0x00000f74, 0x0000f021, 0x8000222c, 0x00009582, 0x8b299d33, - 0x00006131, 0x0507e533, 0x00004299, 0x8b07e533, 0x0000e299, 0x0160a42c, - 0x00008119, 0x0000188d, 0x0000f030, 0x84c00800, 0x000001d2, 0x03c01d33, - 0x00001281, 0x00000405, 0x00006583, 0x02000000, 0x00008981, 0x04c00c13, - 0x0000e481, 0x02000800, 0x00008991, 0xffffffff, 0x00007f86, 0x02204413, - 0x00009203, 0x82280500, 0x00006110, 0x04c0262c, 0x0000c890, 0x03400000, - 0x0000f910, 0x000010c4, 0x00008980, 0x00000f74, 0x00007008, 0x02814013, - 0x00006002, 0x04c08405, 0x00008c81, 0x02c00029, 0x00009084, 0x01609c05, - 0x0000e101, 0x83802413, 0x00008880, 0x83802d00, 0x0000e080, 0x0010700d, - 0x00006106, 0x0380500a, 0x00006100, 0xc218020e, 0x0000c080, 0x703868ec, - 0x00005600, 0x00384000, 0x00000000, 0x03400000, 0x00007900, 0x00007fc0, - 0x00000980, 0x83402413, 0x00006080, 0x02300006, 0x0000c980, 0x703870ec, - 0x00005600, 0x00385800, 0x00000000, 0x04181008, 0x0000e987, 0x703868ec, - 0x00005600, 0x00384000, 0x00000000, 0x00c002ec, 0x0000df80, 0x1182f80b, - 0x00009684, 0x00000414, 0x00009583, 0x02e07c0f, 0x00006111, 0x04e07c13, - 0x00004111, 0x8b299d33, 0x0000e111, 0x02c00000, 0x0000c989, 0xffffffff, - 0x00007f86, 0x04e05c13, 0x00009001, 0x00209c0b, 0x00009503, 0x0000188b, - 0x0000700b, 0x02000c0b, 0x0000e080, 0x85002d00, 0x00004880, 0x85104214, - 0x00006000, 0x0290a214, 0x00000900, 0x30384214, 0x0000a080, 0xffffffff, - 0x00007fa7, 0x05004012, 0x00001000, 0x0000a009, 0x00001502, 0x8b000e2c, - 0x0000e0a1, 0x02c00c0b, 0x000080a1, 0x04804012, 0x00009020, 0x0000187c, - 0x00007028, 0x22e09c0b, 0x0000780a, 0x40c00000, 0x00000c83, 0xc1c20771, - 0x0000e283, 0x92430009, 0x00002001, 0x00000fc4, 0x0000f400, 0x02833066, - 0x0000e100, 0x80000809, 0x0000e411, 0x02c3586b, 0x00009910, 0x0ac09009, - 0x0000e100, 0x04c7e40b, 0x00000281, 0x05000c13, 0x00001880, 0x84d0a20a, - 0x00009000, 0x3038c013, 0x0000b038, 0x3038d213, 0x0000b038, 0x3038e413, - 0x0000b038, 0x3038f613, 0x0000b038, 0x30790013, 0x0000b038, 0x30791213, - 0x0000b038, 0x30792413, 0x0000b038, 0x30793613, 0x0000b038, 0x04c00800, - 0x00009981, 0x0000183e, 0x0000f200, 0x05000000, 0x00009981, 0x00001889, - 0x0000f200, 0x04c00000, 0x00001981, 0x84f1662c, 0x00009900, 0x80116213, - 0x00009502, 0x0500162c, 0x000018a9, 0x7840d414, 0x000010a9, 0x00000f74, - 0x00007020, 0xffffffff, 0x0000ffb7, 0x04c00a00, 0x0000f904, 0x05009013, - 0x00001000, 0x0000a009, 0x00001502, 0x04809013, 0x00006020, 0x8b000e2c, - 0x000080a1, 0x00000f73, 0x0000f029, 0x0000188d, 0x0000f000, 0x05000e2c, - 0x00006081, 0x0ac00000, 0x00008980, 0x85e0a414, 0x00006100, 0x04800c12, - 0x0000c081, 0x80116217, 0x0000e502, 0x8b000e2c, 0x00000081, 0x00002412, - 0x00001583, 0x80116217, 0x00001502, 0x00000f10, 0x00007018, 0x000013aa, - 0x0000f010, 0x000013aa, 0x0000f020, 0x15000180, 0x0000e180, 0x84a0a22c, - 0x00004100, 0x80002212, 0x0000e582, 0x95280500, 0x00000900, 0x04a0a42c, - 0x0000e131, 0x04802000, 0x00008999, 0x15400000, 0x0000f900, 0x000014c4, - 0x00000980, 0x05002414, 0x0000e080, 0x04802412, 0x00004881, 0x75e80054, - 0x00006101, 0x00209055, 0x00003106, 0x05c14014, 0x00001002, 0x703aa8ec, - 0x0000d600, 0x003aa000, 0x00000000, 0x15400000, 0x0000f900, 0x00007fc0, - 0x00000980, 0x05000029, 0x0000e084, 0x15300006, 0x00000980, 0x7038b8ec, - 0x0000d600, 0x0038a000, 0x00008000, 0x95609412, 0x00006100, 0x04181054, - 0x00006187, 0x703aa8ec, 0x0000d600, 0x003aa000, 0x00000000, 0x00c002ec, - 0x0000df80, 0x1186000b, 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x21000ce0, 0x00001283, 0x000016e2, + 0x0000f013, 0x30000845, 0x00006c03, 0xd5406e82, 0x000078b3, 0xc8800000, + 0x0000898a, 0x00005c8a, 0x00009583, 0x000014b5, 0x0000f00b, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x035fa000, 0x0000f900, 0x0009d12e, + 0x00008980, 0x038b6000, 0x0000f900, 0x00004b34, 0x00000980, 0x02000000, + 0x0000e180, 0x08001a09, 0x0000e106, 0x01800000, 0x000080dc, 0x143b1bb2, + 0x00007500, 0x82600500, 0x00008026, 0x81001000, 0x0000e180, 0x02c01002, + 0x00004900, 0x00004c8a, 0x00001583, 0x0000448a, 0x00009583, 0xffffffff, + 0x00007f86, 0x00001479, 0x0000f038, 0x00001366, 0x0000f040, 0xa1130d5d, + 0x00009000, 0x80141284, 0x00009502, 0xa0942282, 0x00006150, 0xa0803682, + 0x000001d1, 0xe0801782, 0x000011d1, 0x00001755, 0x00007038, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x09400260, 0x0000f900, 0x00000100, + 0x00000380, 0x04801000, 0x00006181, 0xd0003015, 0x00006404, 0x0001280e, + 0x0000e206, 0x0001281a, 0x0000b206, 0xc52b5000, 0x00006180, 0x00001812, + 0x0000e501, 0x09b23646, 0x0000e101, 0x89530d5d, 0x00004000, 0xc9530a61, + 0x00001900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008808ec, 0x00005780, 0x00006002, 0x00000080, 0x91800e46, + 0x00006081, 0x21000e46, 0x00000081, 0x003a3484, 0x00001503, 0x000013a7, + 0x00007013, 0x21000e83, 0x00006081, 0x91800000, 0x00000981, 0xa1242484, + 0x00006100, 0x21400f83, 0x0000c081, 0x80141a84, 0x0000e502, 0xa0c00e83, + 0x00000081, 0xe0c00f83, 0x00009081, 0x000013ae, 0x0000f011, 0xa040c645, + 0x00006283, 0x00001028, 0x00002402, 0x2000082e, 0x0000e40a, 0x8000082e, + 0x0000b412, 0xd1242f44, 0x0000e101, 0xd17a2c85, 0x00000001, 0xcdd9ba84, + 0x00006010, 0x8d91b284, 0x00000008, 0x20c00000, 0x00007900, 0x001f8000, + 0x00008980, 0x80001000, 0x00006180, 0x00141083, 0x00006186, 0x00503800, + 0x00007900, 0x0004c010, 0x00008980, 0xc0c07800, 0x00006180, 0x04341083, + 0x00006101, 0x203c1eec, 0x00005600, 0x003c0000, 0x00000000, 0x4060ba82, + 0x00008083, 0x008806ec, 0x00005f80, 0x00985a80, 0x00008b84, 0x0000548a, + 0x00001583, 0xe0801782, 0x00006189, 0xa0aafa82, 0x00000108, 0xa0802682, + 0x00009189, 0x0000142c, 0x0000f010, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x07000260, 0x0000f900, 0x00000100, 0x00000380, 0x09c00061, + 0x00007900, 0x00000100, 0x00000380, 0x04801800, 0x0000e181, 0x0000e01a, + 0x0000e206, 0x07000000, 0x0000e180, 0xb0000812, 0x00006404, 0x89880000, + 0x0000e180, 0x0001381c, 0x00006206, 0xd0003015, 0x00006404, 0x00002012, + 0x00003501, 0xc52b5800, 0x0000e180, 0x4000d01c, 0x0000e107, 0x07400002, + 0x0000e180, 0x07800000, 0x00004980, 0x07c00000, 0x000002c0, 0x08400000, + 0x000002c8, 0x08c00000, 0x0000e180, 0x896afd5f, 0x0000c900, 0x49bb0c46, + 0x0000021c, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x009020ec, 0x00005780, 0x00006001, 0x00000080, 0x91800e46, + 0x00006081, 0x21000e46, 0x00000081, 0xe9fa3484, 0x00007812, 0xe0800000, + 0x00000a82, 0xa0a2ea82, 0x0000e100, 0xa0802e82, 0x00000181, 0xe0801782, + 0x00001181, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x21000260, + 0x00007900, 0x00000100, 0x00000380, 0x04801000, 0x00006181, 0xd0003015, + 0x00006404, 0x0004200e, 0x00006206, 0x0004201a, 0x00003206, 0xc52b2800, + 0x00006180, 0x00001812, 0x0000e501, 0xc952355d, 0x00008214, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008808ec, + 0x00005780, 0x00006002, 0x00000080, 0x91800e46, 0x00006081, 0x21000e46, + 0x00000081, 0xe9fa3484, 0x00007812, 0xe0800000, 0x00000a82, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x06807e60, 0x00006281, 0xd0000815, + 0x00002404, 0x00001c1a, 0x0000e583, 0x09400000, 0x00000980, 0x0537f814, + 0x0000f900, 0x003ffffe, 0x00008280, 0x067f8019, 0x00007900, 0x003ffffe, + 0x00008280, 0x09800000, 0x0000e180, 0x80000019, 0x00006401, 0x0000158d, + 0x00007408, 0x09c00000, 0x00006180, 0x09040080, 0x0000c900, 0xc52b3000, + 0x00006180, 0x04803800, 0x0000c991, 0x21000260, 0x00007900, 0x00000100, + 0x00000380, 0x00005c1a, 0x00006583, 0xb0000012, 0x00002404, 0x0004201a, + 0x00006206, 0x00002012, 0x00003501, 0x24400000, 0x00006181, 0x0004200e, + 0x0000e20e, 0x001808ec, 0x0000d788, 0x00006000, 0x00008080, 0x84801800, + 0x0000e189, 0x04801000, 0x0000c989, 0x0c030484, 0x00006806, 0x00001c84, + 0x00009583, 0x000015a5, 0x0000f00b, 0x00001c84, 0x00009583, 0x00002484, + 0x00001583, 0x00005c84, 0x00001583, 0x00001543, 0x0000f050, 0x000015d2, + 0x0000f008, 0x000014e6, 0x0000f010, 0x14dd1089, 0x0000f300, 0xa1004e60, + 0x00008894, 0x89401800, 0x00006180, 0x21000e46, 0x0000c081, 0xa1419546, + 0x0000e080, 0x49723646, 0x00008901, 0x003a3484, 0x0000e503, 0x91800e46, + 0x00000081, 0x89819546, 0x0000e080, 0xa0942a82, 0x00008100, 0x91800000, + 0x00001989, 0x21600004, 0x0000e180, 0x0c030486, 0x00006006, 0x22182000, + 0x00007900, 0x00103aca, 0x00000980, 0x14ee1be8, 0x0000f500, 0x21000000, + 0x00006180, 0x21a43486, 0x00004900, 0xe1530260, 0x00001900, 0xa0801e82, + 0x00006181, 0xe0801782, 0x00008181, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009020ec, 0x00005780, 0x00006001, + 0x00000080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x05c00000, 0x000081e8, 0xa1002302, 0x0000e780, 0x00001817, + 0x00002106, 0x05400000, 0x00007900, 0x00018000, 0x00008980, 0x06401000, + 0x0000f900, 0x0001c000, 0x00000980, 0xc0001817, 0x00006006, 0x4514201a, + 0x0000b107, 0x05000396, 0x000001e0, 0x06c00002, 0x0000e180, 0x07000000, + 0x0000c980, 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, 0x08400000, + 0x000002c8, 0x000013a7, 0x00007400, 0x08c00000, 0x0000e180, 0x85901202, + 0x0000c900, 0xc5981302, 0x00001900, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x21000260, 0x00007900, 0x00000100, 0x00000380, 0x83802302, + 0x00006780, 0x0004201a, 0x0000a206, 0x04801000, 0x00006181, 0x4510701a, + 0x00006107, 0x0004200e, 0x00006206, 0xd0003015, 0x00003404, 0xa1010660, + 0x00006283, 0x0ac30526, 0x00002000, 0xc5002800, 0x0000e181, 0x00001812, + 0x0000e501, 0x09b23646, 0x0000e101, 0x896afd5f, 0x0000c900, 0x00001770, + 0x00007210, 0xc9530a61, 0x00006100, 0xa0aafa82, 0x0000c108, 0x21000e46, + 0x00006081, 0xa0802682, 0x00008181, 0x003a3484, 0x0000e503, 0x91800e46, + 0x00000081, 0xe0801782, 0x0000e181, 0x85035800, 0x00000981, 0x91800000, + 0x00001989, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008808ec, 0x00005780, 0x00006002, 0x00000080, 0x000013a7, + 0x0000f000, 0xa0aaea82, 0x00006100, 0xa0802e82, 0x00000181, 0xe0801782, + 0x00001181, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x21000260, + 0x00007900, 0x00000100, 0x00000380, 0x04801000, 0x00006181, 0xd0003015, + 0x00006404, 0x0004200e, 0x00006206, 0x0004201a, 0x00003206, 0xc52b4800, + 0x00006180, 0x00001812, 0x0000e501, 0x896aed5d, 0x0000e100, 0x09b23646, + 0x0000c901, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008808ec, 0x00005780, 0x00006002, 0x00000080, 0x91800e46, + 0x00006081, 0x21000e46, 0x00000081, 0xe9fa3484, 0x00007812, 0xe0800000, + 0x00000a82, 0x00001484, 0x00001583, 0x21130260, 0x00006108, 0x21404800, + 0x00004988, 0x000014e6, 0x00007011, 0x15481089, 0x0000f100, 0x89401800, + 0x00006180, 0x21000e46, 0x0000c081, 0xa1419546, 0x0000e080, 0x49723646, + 0x00008901, 0x003a3484, 0x0000e503, 0x91800e46, 0x00000081, 0x000014e6, + 0x0000f400, 0x89819546, 0x0000e080, 0xa0942a82, 0x00008100, 0x91800000, + 0x00001989, 0x1412f25e, 0x0000e100, 0x22400a47, 0x00004180, 0x00044850, + 0x00006502, 0x21000520, 0x00000980, 0x94000a5e, 0x00006090, 0x94000000, + 0x00008988, 0x21a00005, 0x00006180, 0x75e80084, 0x0000e101, 0x97928250, + 0x0000e100, 0x04181086, 0x00006187, 0x14429853, 0x00006100, 0x14001a50, + 0x00004880, 0x22827050, 0x00006002, 0x14029052, 0x00000900, 0x700040ec, + 0x00005680, 0x003c24c0, 0x00008010, 0x2240004f, 0x00009084, 0x703c50ec, + 0x00005600, 0x003c4800, 0x00000000, 0x700040ec, 0x00005680, 0x003c37c0, + 0x00008078, 0x21a00005, 0x00006180, 0x21000600, 0x00004980, 0x21400000, + 0x00007900, 0x000014c4, 0x00000980, 0xa1280500, 0x00006100, 0x00144085, + 0x0000e106, 0x04181086, 0x00006187, 0x75e80084, 0x0000b101, 0x22000000, + 0x0000f900, 0x00007fc0, 0x00000980, 0x703c28ec, 0x00005600, 0x003c2000, + 0x00008000, 0x703c68ec, 0x0000d600, 0x003c6000, 0x00000000, 0xa2001a87, + 0x00009880, 0x703c40ec, 0x0000d600, 0x003c3000, 0x00000000, 0x00d802ec, + 0x0000df80, 0x114bd008, 0x000091c4, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0x01400ce0, 0x00001283, 0x18d31edc, 0x0000f113, 0x000013aa, - 0x0000f400, 0x04807413, 0x0000e081, 0xb8400003, 0x00000980, 0x04800000, - 0x0000e181, 0x38401412, 0x00004881, 0x80003a2c, 0x00006582, 0x82304413, - 0x00000001, 0x0a004412, 0x00006084, 0xb2e0886e, 0x0000b080, 0x04e09413, - 0x0000e001, 0x0b817370, 0x00008000, 0xdb1b8370, 0x0000e100, 0x0483fc13, - 0x0000c281, 0x84806800, 0x00006180, 0x86209008, 0x00006085, 0x4483fc13, - 0x0000e281, 0x04e1642c, 0x00000931, 0x04c04000, 0x00009999, 0x003090ec, - 0x0000d702, 0x00007000, 0x00000080, 0x0a004412, 0x0000e884, 0x00000e11, - 0x0000f400, 0x001010ec, 0x0000d780, 0x00007000, 0x00000080, 0x81609413, - 0x00009101, 0x0aa760e1, 0x00000310, 0xb8403008, 0x000081e4, 0x06400819, - 0x00009182, 0xffffffff, 0x0000ffb7, 0x0d820300, 0x0000f904, 0x000018ee, - 0x0000f410, 0x7d39b234, 0x0000b838, 0x8d000a34, 0x00006080, 0x04400000, - 0x00000988, 0x02400000, 0x0000f900, 0x00020080, 0x00008980, 0x02000060, - 0x0000e180, 0x5578c009, 0x00006003, 0x02838000, 0x00007900, 0x00004000, - 0x00000980, 0x03009000, 0x0000f900, 0x00008240, 0x00000980, 0x03400000, - 0x00007900, 0x00010030, 0x00000980, 0x04800000, 0x000081cc, 0x02c00100, - 0x00006180, 0x03c00000, 0x00004980, 0x03a95c38, 0x00000038, 0x8470c618, - 0x00006100, 0x0401582b, 0x00004900, 0x82195b2b, 0x00009900, 0x814010ec, - 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009810ec, - 0x0000d780, 0x00007000, 0x00000080, 0xffffffff, 0x00007fa7, 0x814000ec, - 0x00005684, 0x00000002, 0x00008480, 0xb8403008, 0x000001ec, 0x7d3842ec, - 0x0000b038, 0x06c0081b, 0x00006182, 0x0661542a, 0x00000901, 0x8d000aec, - 0x00009080, 0x0000191b, 0x0000f409, 0xffffffff, 0x00007f86, 0x10004500, - 0x00007904, 0x7d384234, 0x0000b038, 0x06c0081b, 0x00006182, 0x8d000a34, - 0x00000080, 0x00001916, 0x0000f213, 0x10004500, 0x00007904, 0x00000001, - 0x00007280, 0x3860cc19, 0x00001901, 0x80000e18, 0x0000e583, 0xc75722e4, - 0x00000900, 0x80000618, 0x00009583, 0xffffffff, 0x00007f86, 0x00001926, - 0x00007008, 0x0000192b, 0x0000f008, 0x0000192f, 0x00007400, 0x08000000, - 0x000082dc, 0x4a400000, 0x000002e0, 0x0000192f, 0x00007400, 0x0820016c, - 0x0000e180, 0x09f0016c, 0x0000c980, 0x8a4a0000, 0x00006180, 0x0a20016d, - 0x0000c980, 0x08200174, 0x0000e180, 0x09f00174, 0x0000c980, 0x8a4a0000, - 0x00006180, 0x0a200175, 0x0000c980, 0x02400000, 0x00009981, 0x00001c09, - 0x00009583, 0x0ac11823, 0x00001908, 0x00001947, 0x00007009, 0x00001c09, - 0x00009583, 0x0000193c, 0x0000701b, 0x00000c09, 0x00001583, 0x0ac12825, - 0x00001908, 0x00001947, 0x00007009, 0x00001409, 0x00001583, 0x0ac12024, - 0x00001908, 0x00001947, 0x00007009, 0x00001945, 0x0000f000, 0x00002c09, - 0x00009583, 0x0ac10821, 0x00001908, 0x00001947, 0x00007009, 0x00002c09, - 0x00009583, 0x0ac11022, 0x00009928, 0x00001947, 0x0000f029, 0x00003409, - 0x00009583, 0x0ac0e01c, 0x00001908, 0x00001947, 0x00007009, 0x0ac13026, - 0x00009900, 0xffffffff, 0x00007f86, 0x0201582b, 0x00009b00, 0x00072808, - 0x0000e502, 0x0ac04008, 0x00000900, 0x02400c09, 0x00001089, 0x0000194e, - 0x00007011, 0x54803c09, 0x0000f88a, 0x80c00000, 0x00000c89, 0x82402c09, - 0x00009880, 0x8ad15a09, 0x00001000, 0x80067a2b, 0x00009582, 0x000019bd, - 0x00007033, 0x8afff801, 0x00009980, 0x703ffa2b, 0x0000788a, 0x00c00003, - 0x00008080, 0xffffffff, 0x00007f86, 0x6c38402b, 0x0000a000, 0x80000618, - 0x00009583, 0xffffffff, 0x00007f97, 0x02000000, 0x00006181, 0x86904208, - 0x0000c900, 0x80007a2b, 0x00006582, 0x02000800, 0x00008989, 0x00001963, - 0x00007033, 0x00000408, 0x00001583, 0x02601176, 0x00009990, 0x0260116e, - 0x00009988, 0x00001967, 0x00007010, 0x00001967, 0x0000f000, 0x00000408, - 0x00001583, 0x02601976, 0x00001990, 0x00001967, 0x0000f011, 0x0260196e, - 0x00009980, 0x0a800000, 0x00009980, 0x02800800, 0x000081ec, 0x0ec04809, - 0x00006100, 0x0010d00a, 0x00006186, 0x196f2042, 0x0000f404, 0x0e400800, - 0x00007900, 0x00004040, 0x00008980, 0x0e80500a, 0x00009900, 0x0a80082a, - 0x00006080, 0x86c02d00, 0x00008880, 0x3038501b, 0x0000a080, 0xffffffff, - 0x00007fa7, 0x0200500a, 0x00001900, 0x0000000a, 0x0000f88a, 0x00000000, - 0x00000000, 0x5a1a002a, 0x0000f892, 0xd0c01312, 0x00000c8b, 0x631a002a, - 0x0000f892, 0x00c01313, 0x00008080, 0x0010d019, 0x0000e186, 0x08001aae, - 0x00003106, 0xebb00600, 0x0000e101, 0x04104019, 0x0000e187, 0x421a0000, - 0x00007900, 0x00001312, 0x00000980, 0x29000000, 0x00007900, 0x00010080, - 0x00008980, 0xaba80500, 0x00006101, 0x8620c008, 0x0000e087, 0x39810800, - 0x00007900, 0x002a69d2, 0x00000980, 0x39e4c000, 0x0000f900, 0x00241a3a, - 0x00000980, 0x2bf84f02, 0x00000a34, 0x198c1eb0, 0x00007500, 0x2b00d719, - 0x00000a91, 0x2ac04008, 0x00001900, 0x8ac00a2b, 0x00009080, 0x8006822b, - 0x00001582, 0x02800000, 0x00006191, 0x86c02a2b, 0x00004790, 0x8ac0fa2b, - 0x00006290, 0x0260dc1b, 0x00000911, 0x000019c0, 0x0000f008, 0x00000409, - 0x00006583, 0x06d15fe4, 0x00008800, 0x0200daec, 0x00009100, 0x000019ba, - 0x00007019, 0x00001c0a, 0x00009583, 0x06c11823, 0x00001908, 0x000019ad, - 0x0000f009, 0x00001c0a, 0x00009583, 0x000019a3, 0x0000701b, 0x00000c0a, - 0x00001583, 0x06c12825, 0x00001908, 0x000019ad, 0x0000f009, 0x0000140a, - 0x00001583, 0x06c12024, 0x00001908, 0x000019ad, 0x0000f009, 0x000019ac, - 0x00007000, 0x00002c0a, 0x00009583, 0x06c10821, 0x00001908, 0x000019ad, - 0x0000f009, 0x00002c0a, 0x00009583, 0x06c11022, 0x00009928, 0x000019ad, - 0x00007029, 0x0000340a, 0x00009583, 0x06c0e01c, 0x00001908, 0x000019ad, - 0x0000f009, 0x06c13026, 0x00009900, 0x00205409, 0x00009503, 0x06c0401b, - 0x00001208, 0xffffffff, 0x00007f86, 0x02c0d81b, 0x00009b00, 0x0007280b, - 0x0000e502, 0x06c0580b, 0x00000900, 0x82802c0a, 0x00001890, 0x8ad0da0a, - 0x00009010, 0x000019ba, 0x00007008, 0x70067a2b, 0x0000789a, 0x00c00001, - 0x00008000, 0x557ffa2b, 0x00007892, 0x00c00002, 0x00008c8e, 0x02800c0a, - 0x00009081, 0x00a03c0a, 0x00004589, 0x7fe05009, 0x00007d1e, 0x803ffa2b, - 0x00007900, 0x00000002, 0x00008582, 0x00001955, 0x0000f013, 0x00001a80, - 0x00007200, 0x06800000, 0x00009980, 0x8000021a, 0x0000e582, 0x86c00000, - 0x00000980, 0x02400000, 0x0000e181, 0x86c00800, 0x0000c988, 0x80000e18, - 0x00001583, 0x02400800, 0x00009989, 0xffffffff, 0x00007f86, 0x0260dc09, - 0x00001203, 0x0ac0081a, 0x00006088, 0x06c01000, 0x00004988, 0x0e800000, - 0x0000e188, 0x02c1402b, 0x0000c008, 0x00001a7f, 0x00007010, 0x19d32042, - 0x00007404, 0x0e400800, 0x00007900, 0x00004000, 0x00000980, 0x0ec0580b, - 0x00001900, 0x86c02d00, 0x00001880, 0x3001c01b, 0x0000f902, 0x02400000, - 0x00000000, 0xffffffff, 0x00007fa7, 0x00000809, 0x00001582, 0x02c1001a, - 0x00006008, 0x06c00800, 0x00008988, 0x0e800000, 0x0000e188, 0x0ec0580b, - 0x0000c908, 0x00001a7f, 0x00007010, 0x19e02042, 0x00007204, 0x0e400800, - 0x00007900, 0x00004000, 0x00000980, 0x8ac02d00, 0x00001880, 0x3039b82b, - 0x00002080, 0xffffffff, 0x00007fa7, 0x06c03e37, 0x00001281, 0x0ac00c1b, - 0x00001181, 0x0000242b, 0x00001583, 0x02c1381a, 0x00006030, 0x06c00800, - 0x000009b0, 0x0e800000, 0x000061b0, 0x0ec0580b, 0x00004930, 0x00001a7f, - 0x0000f018, 0x19ee2042, 0x0000f204, 0x0e400800, 0x00007900, 0x00004000, - 0x00000980, 0x02800000, 0x0000e181, 0x86c02d00, 0x00004880, 0x3038481b, - 0x0000a080, 0xffffffff, 0x00007fa7, 0x0f804c09, 0x0000e806, 0x00001c0a, - 0x00009583, 0x06c11823, 0x00001908, 0x00001a0a, 0x00007009, 0x00001c0a, - 0x00009583, 0x000019ff, 0x0000701b, 0x00000c0a, 0x00001583, 0x06c12825, - 0x00001908, 0x00001a0a, 0x00007009, 0x0000140a, 0x00001583, 0x06c12024, - 0x00001908, 0x00001a0a, 0x00007009, 0x00001a08, 0x0000f000, 0x00002c0a, - 0x00009583, 0x06c10821, 0x00001908, 0x00001a0a, 0x00007009, 0x00002c0a, - 0x00009583, 0x06c11022, 0x00009928, 0x00001a0a, 0x0000f029, 0x0000340a, - 0x00009583, 0x06c0e01c, 0x00001908, 0x00001a0a, 0x00007009, 0x06c13026, - 0x00009900, 0xffffffff, 0x00007f86, 0x02c0d81b, 0x00009b00, 0x0007280b, - 0x0000e502, 0x06c0580b, 0x00000900, 0x02800c0a, 0x00001089, 0x00001a11, - 0x00007011, 0x85403c0a, 0x0000f88a, 0x98c00000, 0x00000c8f, 0x82802c0a, - 0x00009880, 0x8ad0da0a, 0x00001000, 0x80067a2b, 0x00009582, 0x00001a16, - 0x0000f033, 0x8afff801, 0x00009980, 0x06604c09, 0x00001900, 0x9ffffa2b, - 0x0000f88a, 0x00c00003, 0x00008080, 0x0241c038, 0x00009900, 0x80000618, - 0x00009583, 0x6c01502b, 0x0000f902, 0x06c00000, 0x00000000, 0x02400000, - 0x00001989, 0x00001a25, 0x00007010, 0xffffffff, 0x00007f86, 0xc010db09, - 0x00009502, 0x02400800, 0x00009989, 0xffffffff, 0x00007f86, 0x93800409, - 0x0000f88a, 0x68c00000, 0x00000d81, 0x0b004a09, 0x0000e106, 0x0f00da0b, - 0x0000b106, 0x80104a0b, 0x0000e502, 0x02400000, 0x00000981, 0x02400800, - 0x00009989, 0xffffffff, 0x00007f86, 0x93800409, 0x0000f88a, 0x00c00001, - 0x00000080, 0xffffffff, 0x00007f86, 0x0010c019, 0x00001502, 0x8007fa18, - 0x00009582, 0xffffffff, 0x00007f86, 0x00001a33, 0x0000f008, 0x00001a4e, - 0x0000f010, 0x02403e37, 0x00001281, 0x02400c09, 0x00001181, 0x00000c09, - 0x00001583, 0x01400000, 0x000061b0, 0x8190d21a, 0x00004930, 0x0170c618, - 0x00006131, 0xc190da1b, 0x0000c930, 0x00001a49, 0x0000f018, 0x82215805, - 0x00006086, 0x08001a08, 0x00003106, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0xc2300600, 0x0000e101, 0x0420c005, 0x00006087, 0x02a43000, - 0x0000f900, 0x002a69d0, 0x00008980, 0x02d47000, 0x0000f900, 0x000b3c08, - 0x00008980, 0x82381400, 0x00008024, 0x1a491e83, 0x00007500, 0x0340df37, - 0x0000009d, 0x03002805, 0x00009900, 0x1a7f18ec, 0x00007500, 0x8ad1c238, - 0x00006100, 0x0f415718, 0x00006002, 0xcad84b09, 0x00009900, 0x00001a7f, - 0x0000f000, 0x8ac00a2b, 0x00009080, 0x8006822b, 0x00001582, 0x0a800000, - 0x0000e191, 0x86c02a2b, 0x00004790, 0x8ac0fa2b, 0x00006290, 0x02a0dc1b, - 0x00000911, 0x00001a7f, 0x00007008, 0x0000040a, 0x00006583, 0x06d15fe4, - 0x00008800, 0x0240daec, 0x00001100, 0x00001a7c, 0x00007019, 0x00001c2a, - 0x00001583, 0x06c11823, 0x00001908, 0x00001a6f, 0x00007009, 0x00001c2a, - 0x00001583, 0x00001a65, 0x0000701b, 0x00000c2a, 0x00009583, 0x06c12825, - 0x00001908, 0x00001a6f, 0x00007009, 0x0000142a, 0x00009583, 0x06c12024, - 0x00001908, 0x00001a6f, 0x00007009, 0x00001a6e, 0x0000f000, 0x00002c2a, - 0x00001583, 0x06c10821, 0x00001908, 0x00001a6f, 0x00007009, 0x00002c2a, - 0x00001583, 0x06c11022, 0x00009928, 0x00001a6f, 0x0000f029, 0x0000342a, - 0x00001583, 0x06c0e01c, 0x00001908, 0x00001a6f, 0x00007009, 0x06c13026, - 0x00009900, 0x0021540a, 0x00001503, 0x06c0481b, 0x00009208, 0xffffffff, - 0x00007f86, 0x02c0d81b, 0x00009b00, 0x0007280b, 0x0000e502, 0x06c0580b, - 0x00000900, 0x8a802c2a, 0x00001890, 0x8ad0da2a, 0x00001010, 0x00001a7c, - 0x00007008, 0x9fc67a2b, 0x0000f89a, 0x00c00001, 0x00008000, 0x867ffa2b, - 0x0000f892, 0xf8c00002, 0x00000d83, 0x0a800c2a, 0x00009081, 0x00403c2a, - 0x00004589, 0x7fe1500a, 0x0000fd1e, 0x0680081a, 0x00009080, 0x80114a1a, - 0x00009502, 0xb918eb1d, 0x00009920, 0x000019c2, 0x00007029, 0xffffffff, - 0x00007f86, 0x00000000, 0x00007083, 0x0200000b, 0x00000298, 0x09400000, - 0x000082d0, 0x08c00000, 0x000082c8, 0x08400000, 0x000081f0, 0x8240fb0b, - 0x0000e280, 0x82802b0b, 0x00000780, 0x5260040a, 0x0000c489, 0x2a200c0a, - 0x0000068d, 0x52e0140a, 0x0000c489, 0x32201c0a, 0x0000868d, 0x5360240a, - 0x0000c489, 0x3a202c0a, 0x0000068d, 0xa800340a, 0x0000f892, 0xf8c00000, - 0x00000d84, 0x00001aa0, 0x0000f200, 0x09904fe4, 0x00009800, 0x00001aa0, - 0x0000f200, 0x09504fe4, 0x00009800, 0x00001aa0, 0x0000f200, 0x09104fe4, - 0x00001800, 0x00001aa0, 0x0000f200, 0x08d04fe4, 0x00009800, 0x00001aa0, - 0x0000f200, 0x08904fe4, 0x00001800, 0x00001aa0, 0x0000f200, 0x08504fe4, - 0x00001800, 0x07104fe4, 0x00009800, 0x0000000b, 0x00006d87, 0x82e85d0b, - 0x00009900, 0x0000191d, 0x0000f400, 0x0420400b, 0x0000e887, 0x0600580b, - 0x00009900, 0x61c02405, 0x0000c389, 0x00202405, 0x00000098, 0x5d801405, - 0x0000c489, 0xf0201405, 0x0000069d, 0x00800c05, 0x0000c788, 0x23603405, - 0x00002389, 0x10603405, 0x000045a8, 0x23203c05, 0x0000238a, 0x1ab12325, - 0x00007404, 0x10009800, 0x0000f900, 0x00001000, 0x00000980, 0x0fb83707, - 0x0000033c, 0x0000043a, 0x00009583, 0x853f1fe3, 0x00009908, 0x6c00a014, - 0x0000a088, 0x00001aba, 0x00007010, 0xffffffff, 0x00007f97, 0x05003c14, - 0x00001281, 0x05001414, 0x00001181, 0x00000c14, 0x00001583, 0x00001abf, - 0x0000f01b, 0x103ae000, 0x0000f900, 0x002a69cc, 0x00000980, 0x1abf1f24, - 0x00007500, 0x0ff83f06, 0x00000334, 0x0ee1d43a, 0x00001900, 0x30406a41, - 0x0000f902, 0x03000000, 0x00000000, 0x30408641, 0x00007902, 0x03c00000, - 0x00000000, 0x02000000, 0x000080e4, 0x30408841, 0x0000f902, 0x03800000, - 0x00008000, 0x00000c0c, 0x0000e583, 0x85371ee3, 0x00008900, 0x30405c41, - 0x0000f902, 0x02800000, 0x00000000, 0x04188009, 0x0000618f, 0x00002008, - 0x0000b58f, 0x0480680d, 0x0000e100, 0x86206008, 0x0000608f, 0xe4f84e14, - 0x00002880, 0xe4f84614, 0x00002800, 0x02787f10, 0x00000020, 0x3000d041, - 0x0000f902, 0x06400000, 0x00008000, 0x04f8570e, 0x00008034, 0x03f85f11, - 0x00000038, 0x1ad81f60, 0x0000f500, 0x02b86708, 0x00008104, 0x03004809, - 0x00009900, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x82c054ec, - 0x00007902, 0x02000000, 0x00000604, 0x17c02004, 0x0000e100, 0x00202809, - 0x00006086, 0x82282809, 0x00006886, 0x04182809, 0x0000e987, 0x02384f0a, - 0x00000538, 0x17404008, 0x00006100, 0x0000200a, 0x00006586, 0x0428280a, - 0x00006887, 0x8620280a, 0x0000e887, 0x1cee1f46, 0x00007500, 0x17190000, - 0x00007900, 0x002a69cc, 0x00000980, 0x16c0500a, 0x00001900, 0x053f1fe3, - 0x00006101, 0x0238001f, 0x0000c980, 0x1af11a85, 0x0000f404, 0xc23f1fe3, - 0x00001900, 0x02c04008, 0x00001900, 0x0238081f, 0x00001980, 0x1af51a85, - 0x00007404, 0xc220a414, 0x00001900, 0x02c04008, 0x00001900, 0x1ad82037, - 0x00007204, 0xf8e0a414, 0x00009901, 0x00001ad8, 0x00007000, 0x1afb2325, - 0x0000f404, 0x0ff83f06, 0x00000338, 0x10009a00, 0x00009980, 0x0000043a, - 0x00009583, 0x853f1fe3, 0x00009908, 0x6c00a014, 0x0000a088, 0x00001b04, - 0x0000f010, 0xffffffff, 0x00007f97, 0x05003c14, 0x00001281, 0x05001414, - 0x00001181, 0x00000c14, 0x00001583, 0x00001b09, 0x0000f01b, 0x103c0000, - 0x00007900, 0x002a69cc, 0x00000980, 0x1b091f24, 0x00007500, 0x0ff83f06, - 0x00000334, 0x0ee1d43a, 0x00001900, 0x1ad81fda, 0x00007500, 0x30005841, - 0x0000f902, 0x02800000, 0x00000000, 0x30384a41, 0x0000a000, 0x00001ad8, - 0x00007000, 0x1b112325, 0x0000f404, 0x0ff83f06, 0x00000338, 0x10009900, - 0x00009980, 0x0000043a, 0x00009583, 0x853f1fe3, 0x00009908, 0x6c00a014, - 0x0000a088, 0x00001b1a, 0x0000f010, 0xffffffff, 0x00007f97, 0x05003c14, - 0x00001281, 0x05001414, 0x00001181, 0x00000c14, 0x00001583, 0x00001b1f, - 0x0000701b, 0x101ad000, 0x00007900, 0x002a69ce, 0x00008980, 0x1b1f1f24, - 0x0000f500, 0x0ff83f06, 0x00000334, 0x0ee1d43a, 0x00001900, 0x30384841, - 0x0000a080, 0x0238001f, 0x00009980, 0xffffffff, 0x00007f97, 0x05204c09, - 0x00006101, 0x05808409, 0x00004081, 0x1b271a85, 0x0000f404, 0xc220b416, - 0x00001900, 0x02c04008, 0x00001900, 0x0238081f, 0x00001980, 0x1b2b1a85, - 0x0000f404, 0xc220b416, 0x00001900, 0x02c04008, 0x00001900, 0x1ad82037, - 0x00007204, 0xf8c08414, 0x00001081, 0x00001ad8, 0x00007000, 0x1b322325, - 0x00007404, 0x10009800, 0x0000f900, 0x00001000, 0x00000980, 0x0fb83707, - 0x0000033c, 0x0000043a, 0x00009583, 0x853f1fe3, 0x00009908, 0x6c00a014, - 0x0000a088, 0x00001b3b, 0x0000f010, 0xffffffff, 0x00007f97, 0x05003c14, - 0x00001281, 0x05001414, 0x00001181, 0x00000c14, 0x00001583, 0x00001b40, - 0x0000701b, 0x103c1000, 0x0000f900, 0x002a69ce, 0x00008980, 0x1b401f24, - 0x0000f500, 0x0ff83f06, 0x00000334, 0x0ee1d43a, 0x00001900, 0x30005041, - 0x00007902, 0x06000000, 0x00000000, 0x30407241, 0x0000f902, 0x03400000, - 0x00008000, 0x3000ba41, 0x0000f902, 0x05800000, 0x00008000, 0x3000ac41, - 0x00007902, 0x04c00000, 0x00008000, 0xc0000718, 0x00009583, 0x85371ee3, - 0x00009910, 0x7ae06c14, 0x0000a810, 0x0507ed0a, 0x00009281, 0x00000c14, - 0x00001583, 0x30009641, 0x00007902, 0x04400000, 0x00000000, 0x30408041, - 0x00007902, 0x03c00000, 0x00000000, 0x00001b69, 0x00007010, 0x02000000, - 0x00009980, 0x1b561f0b, 0x0000f500, 0x0030b808, 0x0000e886, 0x02404008, - 0x00009900, 0x85000c17, 0x0000e280, 0x82403e17, 0x00000280, 0x83002214, - 0x00006080, 0x82003c08, 0x00004280, 0x82004208, 0x00006080, 0x85000fe2, - 0x00004880, 0x79605c14, 0x0000a080, 0xffffffff, 0x00007fa7, 0x82ff420b, - 0x00007900, 0x0000003e, 0x00008280, 0x8310620b, 0x00009300, 0x82403f17, - 0x0000e280, 0x83104a0c, 0x00008300, 0x8300fa0c, 0x00007900, 0x0000003e, - 0x00008280, 0x82402a09, 0x00009880, 0x83104a0c, 0x00001300, 0x8310420c, - 0x00009300, 0x79606414, 0x0000a880, 0x0500150a, 0x00009181, 0x00000c14, - 0x00001583, 0x82005c16, 0x000060b0, 0x85000d17, 0x0000c2b0, 0x82c01a14, - 0x000018b0, 0x00001b76, 0x00007018, 0x85000fe2, 0x00001880, 0x79604c14, - 0x00002080, 0xffffffff, 0x00007fa7, 0x827fba09, 0x00009280, 0x82d05a09, - 0x00001300, 0x82d0420b, 0x00009300, 0x79605c14, 0x00002880, 0x0507ee0a, - 0x00009281, 0x00000c14, 0x00001583, 0x02000000, 0x00001988, 0x0220ac15, - 0x00001909, 0x00001b90, 0x00007010, 0x1b7d1f0b, 0x0000f300, 0x02404008, - 0x00009900, 0x85000e16, 0x0000e280, 0x82403c15, 0x00000280, 0x83002214, - 0x00006080, 0x82003c08, 0x00004280, 0x82004208, 0x00006080, 0x85000fe2, - 0x00004880, 0x79405c14, 0x0000a082, 0xffffffff, 0x00007fa7, 0x82ff420b, - 0x00007900, 0x0000003e, 0x00008280, 0x8310620b, 0x00009300, 0x82403d15, - 0x0000e280, 0x83104a0c, 0x00008300, 0x8300fa0c, 0x00007900, 0x0000003e, - 0x00008280, 0x82402a09, 0x00009880, 0x83104a0c, 0x00001300, 0x8310420c, - 0x00009300, 0x79486414, 0x00002882, 0x0500160a, 0x00009181, 0x00000c14, - 0x00001583, 0x82005e15, 0x0000e0b0, 0x85000f16, 0x0000c2b0, 0x82c01a14, - 0x000018b0, 0x00001b9d, 0x00007018, 0x85000fe2, 0x00001880, 0x79404c14, - 0x00002082, 0xffffffff, 0x00007fa7, 0x827fba09, 0x00009280, 0x82d05a09, - 0x00001300, 0x82d0420b, 0x00009300, 0x79485c14, 0x0000a882, 0x0507ef0a, - 0x00001281, 0x00000c14, 0x00001583, 0x02000000, 0x00001988, 0x02309e13, - 0x00001909, 0x00001bb7, 0x00007010, 0x1ba41f0b, 0x00007300, 0x02404008, - 0x00009900, 0x85000c13, 0x00006280, 0x82403e13, 0x00008280, 0x83002214, - 0x00006080, 0x82003c08, 0x00004280, 0x82004208, 0x00006080, 0x85000fe2, - 0x00004880, 0x79605c14, 0x00002000, 0xffffffff, 0x00007fa7, 0x82ff420b, - 0x00007900, 0x0000003e, 0x00008280, 0x8310620b, 0x00009300, 0x82403f13, - 0x00006280, 0x83104a0c, 0x00008300, 0x8300fa0c, 0x00007900, 0x0000003e, - 0x00008280, 0x82402a09, 0x00009880, 0x83104a0c, 0x00001300, 0x8310420c, - 0x00009300, 0x79606414, 0x00002800, 0x0500170a, 0x00001181, 0x00000c14, - 0x00001583, 0x82405c12, 0x000060b0, 0x85000d13, 0x000042b0, 0x82001a14, - 0x000018b0, 0x00001bc4, 0x00007018, 0x85000fe2, 0x00001880, 0x79605c14, - 0x00002000, 0xffffffff, 0x00007fa7, 0x82ffba0b, 0x00009280, 0x8210420b, - 0x00009300, 0x82104a08, 0x00001300, 0x79604414, 0x0000a800, 0x0507ec18, - 0x00001281, 0x00000c14, 0x00001583, 0x02000000, 0x00001988, 0x02208c11, - 0x00001909, 0x00001bde, 0x00007010, 0x1bcb1f0b, 0x00007300, 0x02404008, - 0x00009900, 0x85000e12, 0x00006280, 0x82c03c11, 0x00000280, 0x82402214, - 0x00006080, 0x82003c08, 0x00004280, 0x82004208, 0x00006080, 0x85000fe2, - 0x00004880, 0x79406414, 0x0000a002, 0xffffffff, 0x00007fa7, 0x833f420c, - 0x00007900, 0x0000003e, 0x00008280, 0x82504a0c, 0x00001300, 0x82c03d11, - 0x0000e280, 0x82505a09, 0x00000300, 0x8240fa09, 0x00007900, 0x0000003e, - 0x00008280, 0x82c02a0b, 0x00009880, 0x82505a09, 0x00009300, 0x82504209, - 0x00009300, 0x79484c14, 0x0000a802, 0x05001418, 0x00001181, 0x00000c14, - 0x00001583, 0x82405e11, 0x0000e0b0, 0x85000f12, 0x000042b0, 0x82001a14, - 0x000018b0, 0x00001beb, 0x0000f018, 0x85000fe2, 0x00001880, 0x79405c14, - 0x00002002, 0xffffffff, 0x00007fa7, 0x82ffba0b, 0x00009280, 0x8210420b, - 0x00009300, 0x82104a08, 0x00001300, 0x79484414, 0x00002802, 0x0507ed18, - 0x00009281, 0x00000c14, 0x00001583, 0x02000000, 0x00001988, 0x02308610, - 0x00001909, 0x00001c05, 0x0000f010, 0x1bf21f0b, 0x00007300, 0x02404008, - 0x00009900, 0x85000c10, 0x00006280, 0x82c03e10, 0x00000280, 0x82402214, - 0x00006080, 0x82003c08, 0x00004280, 0x82004208, 0x00006080, 0x85000fe2, - 0x00004880, 0x79606614, 0x0000a080, 0xffffffff, 0x00007fa7, 0x833f420c, - 0x00007900, 0x0000003e, 0x00008280, 0x82504a0c, 0x00001300, 0x82c03f10, - 0x0000e280, 0x82505a09, 0x00000300, 0x8240fa09, 0x00007900, 0x0000003e, - 0x00008280, 0x82c02a0b, 0x00009880, 0x82505a09, 0x00009300, 0x82504209, - 0x00009300, 0x79604e14, 0x00002880, 0x05001518, 0x00009181, 0x00000c14, - 0x00001583, 0x82405c0f, 0x000060b0, 0x85000d10, 0x000042b0, 0x82001a14, - 0x000018b0, 0x00001c12, 0x00007018, 0x85000fe2, 0x00001880, 0x79605e14, - 0x00002080, 0xffffffff, 0x00007fa7, 0x82ffba0b, 0x00009280, 0x8210420b, - 0x00009300, 0x82104a08, 0x00001300, 0x79604614, 0x0000a880, 0x0507ee18, - 0x00009281, 0x00000c14, 0x00001583, 0x02000000, 0x00001988, 0x0220740e, - 0x00001909, 0x00001c2c, 0x00007010, 0x1c191f0b, 0x0000f300, 0x02404008, - 0x00009900, 0x85000e0f, 0x00006280, 0x82c03c0e, 0x00008280, 0x82402214, - 0x00006080, 0x82003c08, 0x00004280, 0x82004208, 0x00006080, 0x85000fe2, - 0x00004880, 0x79406614, 0x0000a082, 0xffffffff, 0x00007fa7, 0x833f420c, - 0x00007900, 0x0000003e, 0x00008280, 0x82504a0c, 0x00001300, 0x82c03d0e, - 0x00006280, 0x82505a09, 0x00000300, 0x8240fa09, 0x00007900, 0x0000003e, - 0x00008280, 0x82c02a0b, 0x00009880, 0x82505a09, 0x00009300, 0x82504209, - 0x00009300, 0x79484e14, 0x0000a882, 0x05001618, 0x00009181, 0x00000c14, - 0x00001583, 0x82c05e0e, 0x0000e0b0, 0x85000f0f, 0x000042b0, 0x82001a14, - 0x000018b0, 0x00001c39, 0x00007018, 0x85000fe2, 0x00001880, 0x79404e14, - 0x0000a082, 0xffffffff, 0x00007fa7, 0x827fba09, 0x00009280, 0x82504209, - 0x00009300, 0x82505a09, 0x00009300, 0x79484e14, 0x0000a882, 0x853f17e2, - 0x00001900, 0x7f804e14, 0x00007902, 0x02000000, 0x00008000, 0x1080050a, - 0x00007893, 0x00c00001, 0x00008000, 0x8b60060a, 0x0000c491, 0xfc20070a, - 0x00008790, 0x0ba00418, 0x0000c590, 0x08800618, 0x0000878e, 0x80001e17, - 0x00009583, 0xc278bf17, 0x00009909, 0x00001c3e, 0x0000f009, 0x80001e17, - 0x00009583, 0x00001c4f, 0x0000f01b, 0x80000e17, 0x00001583, 0x4278bf17, - 0x00001909, 0x00001c3e, 0x0000f009, 0x80000e17, 0x00001583, 0x8278bf17, - 0x0000e119, 0x0278bf17, 0x00004931, 0x00001c3e, 0x00007031, 0x00001c3e, - 0x0000f000, 0x80002e17, 0x00009583, 0x4238bf17, 0x00009909, 0x00001c3e, - 0x0000f009, 0x80002e17, 0x00009583, 0x0238bf17, 0x00009929, 0x00001c3e, - 0x00007029, 0x80003617, 0x00009583, 0x8238bf17, 0x00009909, 0x00001c3e, - 0x0000f009, 0x00001c3e, 0x00007400, 0x80003e17, 0x00001583, 0xc238bf17, - 0x00001909, 0x00001c15, 0x00001583, 0xc268ad15, 0x00009909, 0x00001c7c, - 0x0000f009, 0x00001c15, 0x00001583, 0x00001c67, 0x0000f01b, 0x00000c15, - 0x00009583, 0x4268ad15, 0x00001909, 0x00001c7c, 0x0000f009, 0x00000c15, - 0x00009583, 0x0268ad15, 0x00001931, 0x00001c7c, 0x00007031, 0x00001c77, - 0x00007000, 0x00002c15, 0x00001583, 0x4228ad15, 0x00009909, 0x00001c7c, - 0x0000f009, 0x00002c15, 0x00001583, 0x0228ad15, 0x00009929, 0x00001c7c, - 0x00007029, 0x00003415, 0x00001583, 0x8228ad15, 0x00009909, 0x00001c7c, - 0x0000f009, 0x00003c15, 0x00009583, 0xc228ad15, 0x00001909, 0x00001c7c, - 0x0000f009, 0x8fc0070a, 0x0000c491, 0x3a200418, 0x00000791, 0x32000618, - 0x0000f88b, 0xe0c00000, 0x00008e85, 0x8268ad15, 0x00009901, 0x8fc0070a, - 0x0000c491, 0x3a200418, 0x00000791, 0x32000618, 0x0000f88b, 0xe0c00000, - 0x00008e85, 0xc000070a, 0x00009583, 0x00001c9b, 0x0000700b, 0x80001e13, - 0x00001583, 0xc2789f13, 0x00009909, 0x00001c9b, 0x0000f009, 0x80001e13, - 0x00001583, 0x00001c8a, 0x0000f01b, 0x80000e13, 0x00009583, 0x42789f13, - 0x00001909, 0x00001c9b, 0x0000f009, 0x80000e13, 0x00009583, 0x02789f13, - 0x00001931, 0x00001c9b, 0x00007031, 0x00001c98, 0x0000f000, 0x80002e13, - 0x00001583, 0x42389f13, 0x00009909, 0x00001c9b, 0x0000f009, 0x80002e13, - 0x00001583, 0x02389f13, 0x00009929, 0x00001c9b, 0x00007029, 0x80003613, - 0x00001583, 0x82389f13, 0x00009909, 0x00001c9b, 0x0000f009, 0x80003e13, - 0x00009583, 0xc2389f13, 0x00001909, 0x00001c9b, 0x0000f009, 0x00e00418, - 0x0000c590, 0x03200618, 0x0000028b, 0x82789f13, 0x00009901, 0x00800418, - 0x00004591, 0x82e00618, 0x00008289, 0x00000418, 0x00009583, 0x00001cba, - 0x0000700b, 0x00001c11, 0x00009583, 0xc2688d11, 0x00009909, 0x00001cba, - 0x0000f009, 0x00001c11, 0x00009583, 0x00001ca9, 0x0000701b, 0x00000c11, - 0x00001583, 0x42688d11, 0x00001909, 0x00001cba, 0x0000f009, 0x00000c11, - 0x00001583, 0x02688d11, 0x00001931, 0x00001cba, 0x00007031, 0x00001cb7, - 0x00007000, 0x00002c11, 0x00009583, 0x42288d11, 0x00009909, 0x00001cba, - 0x0000f009, 0x00002c11, 0x00009583, 0x02288d11, 0x00009929, 0x00001cba, - 0x00007029, 0x00003411, 0x00009583, 0x82288d11, 0x00009909, 0x00001cba, - 0x0000f009, 0x00003c11, 0x00001583, 0xc2288d11, 0x00001909, 0x00001cba, - 0x0000f009, 0x32000618, 0x0000f88b, 0xe0c00000, 0x00008e85, 0x82688d11, - 0x00009901, 0x32000618, 0x0000f88b, 0xe0c00000, 0x00008e85, 0x80000618, - 0x00009583, 0x00001cc8, 0x0000700b, 0x00001c0e, 0x00001583, 0xc268750e, - 0x00009909, 0x00001cc8, 0x0000f009, 0x00001c0e, 0x00001583, 0x00001ccf, - 0x0000701b, 0x00000c0e, 0x00009583, 0x4268750e, 0x00001909, 0x00001cc8, - 0x0000f009, 0x00000c0e, 0x00009583, 0x8268750e, 0x0000e119, 0x0268750e, - 0x00004931, 0x00001cc8, 0x00007031, 0xc0000718, 0x00006583, 0x853f17e2, - 0x00008900, 0x7fb84e14, 0x0000d000, 0x00384000, 0x00000000, 0x00001ad8, - 0x0000f400, 0x85371ee3, 0x00009910, 0xe4c86e14, 0x0000a892, 0x00002c0e, - 0x00001583, 0x4228750e, 0x00009909, 0x00001cc8, 0x0000f009, 0x00002c0e, - 0x00001583, 0x0228750e, 0x00009929, 0x00001cc8, 0x00007029, 0x0000340e, - 0x00001583, 0x8228750e, 0x00009909, 0x00001cc8, 0x0000f009, 0x00001cc8, - 0x00007400, 0x00003c0e, 0x00009583, 0xc228750e, 0x00001909, 0x1ad82f86, - 0x0000f004, 0x00001ad8, 0x00007000, 0x1cee201d, 0x00007100, 0x00001cee, - 0x00007000, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x01802004, - 0x0000e100, 0x08001a08, 0x00006106, 0x0298d000, 0x00007900, 0x002a69cc, - 0x00000980, 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x03000000, - 0x00006180, 0xc2300600, 0x0000c901, 0x82381400, 0x00008024, 0x1cee1e83, - 0x0000f500, 0x81c02800, 0x00006180, 0x03403006, 0x00004900, 0x01802805, - 0x00009900, 0x02400000, 0x0000f900, 0x00020080, 0x00008980, 0x02000060, - 0x0000e180, 0x557f1009, 0x00006003, 0x02838000, 0x00007900, 0x00004000, - 0x00000980, 0x03009000, 0x0000f900, 0x00008100, 0x00008980, 0x03400000, - 0x00007900, 0x00010008, 0x00008980, 0x02c00000, 0x000080fc, 0x03a81402, - 0x00008038, 0x04382f04, 0x00000104, 0x04b83f06, 0x0000010c, 0x82181302, - 0x00009900, 0x009816ec, 0x00005f80, 0x00007000, 0x00008084, 0x00001cee, - 0x00007000, 0x1d032351, 0x0000f404, 0x06f82705, 0x00008018, 0x07403006, - 0x00009900, 0x02c00000, 0x0000e180, 0x82901202, 0x00004900, 0xc2981302, - 0x0000e100, 0x0000180b, 0x00006106, 0x02001000, 0x0000f900, 0x00004000, - 0x00000980, 0x02400000, 0x0000f900, 0x00040010, 0x00008980, 0xc000180b, - 0x00006806, 0x008816ec, 0x0000df80, 0x00006000, 0x00000084, 0x09400000, - 0x00007900, 0x000200c0, 0x00000980, 0x0a009000, 0x0000f900, 0x0000c000, - 0x00008980, 0x09000080, 0x0000e180, 0x0a800000, 0x0000c980, 0x09840000, - 0x0000f900, 0x00004000, 0x00000980, 0x0a400000, 0x00007900, 0x00010008, - 0x00008980, 0x09c00100, 0x0000e180, 0x55782025, 0x00006003, 0x00000001, - 0x00007480, 0x0ac00000, 0x00006180, 0x8a302604, 0x0000c901, 0x8aa02104, - 0x00000210, 0x03000000, 0x00006180, 0x0b002004, 0x00004900, 0x0b783705, - 0x00000238, 0x0bf84707, 0x00008300, 0x0c785709, 0x00000308, 0x0cf8270b, - 0x00000104, 0x04383705, 0x0000803c, 0x1d282108, 0x00007404, 0x03b84707, - 0x00000034, 0x02e05709, 0x00008030, 0x01800000, 0x00009981, 0x00001c06, - 0x00009583, 0x0101782f, 0x00009908, 0x00001d40, 0x00007009, 0x00001c06, - 0x00009583, 0x00001d35, 0x0000f01b, 0x00000c06, 0x00001583, 0x0101682d, - 0x00009908, 0x00001d40, 0x00007009, 0x00001406, 0x00001583, 0x0101702e, - 0x00009908, 0x00001d40, 0x00007009, 0x00001d3e, 0x00007000, 0x00002c06, - 0x00009583, 0x01018831, 0x00009908, 0x00001d40, 0x00007009, 0x00002c06, - 0x00009583, 0x01018030, 0x00001928, 0x00001d40, 0x0000f029, 0x00003406, - 0x00009583, 0x01019032, 0x00009908, 0x00001d40, 0x00007009, 0x0101602c, - 0x00001900, 0xffffffff, 0x00007f86, 0x01002004, 0x00009b00, 0x00072804, - 0x0000e502, 0x01402004, 0x00000900, 0x01800c06, 0x00001089, 0x00001d47, - 0x0000f011, 0x53003c06, 0x0000788b, 0x48c00000, 0x00000e89, 0x81802c06, - 0x00009880, 0x81102a06, 0x00009000, 0x80067a04, 0x00001582, 0x81502a06, - 0x00001030, 0x00001d4d, 0x00007031, 0x817ff801, 0x00009980, 0x6c003005, - 0x00007902, 0x01400000, 0x00000000, 0x010000e0, 0x00001980, 0x1d541d0e, - 0x00007501, 0xffffffff, 0x00007f86, 0x81102a05, 0x0000e100, 0x0f403704, - 0x00006002, 0x00804eec, 0x0000df80, 0x00007001, 0x00000084, 0x03800000, - 0x0000e180, 0x0b002004, 0x00004900, 0x0b783705, 0x00000238, 0x0bf84707, - 0x00008300, 0x0c785709, 0x00000308, 0x0cf8270b, 0x00000110, 0x04f83705, - 0x00008108, 0x1d6021c6, 0x0000f500, 0x04784707, 0x00008100, 0x03b84c0a, - 0x0000803c, 0x01400000, 0x00009981, 0x00001c05, 0x00009583, 0x0101782f, - 0x00009908, 0x00001d78, 0x0000f009, 0x00001c05, 0x00009583, 0x00001d6d, - 0x0000701b, 0x00000c05, 0x00001583, 0x0101682d, 0x00009908, 0x00001d78, - 0x0000f009, 0x00001405, 0x00001583, 0x0101702e, 0x00009908, 0x00001d78, - 0x0000f009, 0x00001d76, 0x00007000, 0x00002c05, 0x00009583, 0x01018831, - 0x00009908, 0x00001d78, 0x0000f009, 0x00002c05, 0x00009583, 0x01018030, - 0x00001928, 0x00001d78, 0x00007029, 0x00003405, 0x00009583, 0x01019032, - 0x00009908, 0x00001d78, 0x0000f009, 0x0101602c, 0x00001900, 0xffffffff, - 0x00007f86, 0x01002004, 0x00009b00, 0x00072804, 0x0000e502, 0x01c02004, - 0x00008900, 0x01400c05, 0x00001089, 0x00001d7f, 0x00007011, 0x61003c05, - 0x0000f88b, 0x08c00000, 0x00000e8b, 0x81402c05, 0x00009880, 0x81103a05, - 0x00001000, 0x80067a04, 0x00001582, 0x81d03a05, 0x00001030, 0x00001d85, - 0x0000f031, 0x81fff801, 0x00001980, 0x6c003007, 0x0000f902, 0x01400000, - 0x00000000, 0x01000180, 0x00009980, 0x1d8c1d0e, 0x00007501, 0xffffffff, - 0x00007f86, 0x81102a05, 0x0000e100, 0x0f403704, 0x00006002, 0x00804eec, - 0x0000df80, 0x00007001, 0x00000084, 0x07000000, 0x0000e180, 0x0b002004, - 0x00004900, 0x0b783705, 0x00000238, 0x0bf84707, 0x00008300, 0x0c785709, - 0x00000308, 0x0cf8270b, 0x00008218, 0x09783705, 0x00008210, 0x1d982063, - 0x0000f404, 0x08f84707, 0x00008208, 0x07384c0a, 0x00008204, 0x1d9a191d, - 0x00007204, 0x0607f800, 0x00001980, 0x1d9c191d, 0x00007204, 0x0607f820, - 0x00009980, 0x01800000, 0x00009981, 0x00001c06, 0x00009583, 0x0101782f, - 0x00009908, 0x00001db4, 0x0000f009, 0x00001c06, 0x00009583, 0x00001da9, - 0x0000f01b, 0x00000c06, 0x00001583, 0x0101682d, 0x00009908, 0x00001db4, - 0x0000f009, 0x00001406, 0x00001583, 0x0101702e, 0x00009908, 0x00001db4, - 0x0000f009, 0x00001db2, 0x0000f000, 0x00002c06, 0x00009583, 0x01018831, - 0x00009908, 0x00001db4, 0x0000f009, 0x00002c06, 0x00009583, 0x01018030, - 0x00001928, 0x00001db4, 0x00007029, 0x00003406, 0x00009583, 0x01019032, - 0x00009908, 0x00001db4, 0x0000f009, 0x0101602c, 0x00001900, 0xffffffff, - 0x00007f86, 0x01002004, 0x00009b00, 0x00072804, 0x0000e502, 0x01402004, - 0x00000900, 0x01800c06, 0x00001089, 0x00001dbb, 0x0000f011, 0x70003c06, - 0x0000f88b, 0xe8c00000, 0x00000e8c, 0x81802c06, 0x00009880, 0x81102a06, - 0x00009000, 0x80067a04, 0x00001582, 0x81502a06, 0x00001030, 0x00001dc1, - 0x0000f031, 0x817ff801, 0x00009980, 0x6c003005, 0x00007902, 0x01000000, - 0x00008000, 0x01400100, 0x00009980, 0xffffffff, 0x00007f97, 0x00002005, - 0x00006986, 0x1dc91d0e, 0x00007500, 0x0f403705, 0x00006802, 0x01002805, - 0x00001900, 0x00804eec, 0x0000df80, 0x00007001, 0x00000084, 0x068728e5, - 0x00006100, 0x0fc0041c, 0x0000e004, 0xc38004e5, 0x000001ac, 0x00001c1c, - 0x00001583, 0x00001c1c, 0x00001583, 0x00000c1c, 0x00009583, 0x00001de8, - 0x00007008, 0x00001dd6, 0x0000f038, 0x00001ddd, 0x00007008, 0x9a80db0e, - 0x00007893, 0xc8c00000, 0x00008e8f, 0x0000341c, 0x00001583, 0x00003c1c, - 0x00009583, 0xffffffff, 0x00007f86, 0x00001de1, 0x00007008, 0x00001de8, - 0x00007008, 0x9a80db0e, 0x00007893, 0xc8c00000, 0x00008e8f, 0x00001df5, - 0x00007400, 0x08000c05, 0x00006080, 0x08001a1a, 0x00003106, 0xc1401e05, - 0x0000812e, 0x08000c05, 0x00006080, 0x08001a1a, 0x00003106, 0xc1681e05, - 0x0000012c, 0x0d001c05, 0x0000e806, 0x83a02c05, 0x00009900, 0x9a80db05, - 0x0000f893, 0xc8c00000, 0x00008e8f, 0x86d81b03, 0x00006100, 0x08000c0e, - 0x0000e080, 0xc1683e0e, 0x0000012c, 0x03830400, 0x00001281, 0x0001040e, - 0x00009583, 0x08003a1a, 0x0000e90e, 0x00001df3, 0x0000f009, 0x0002040e, - 0x00009583, 0x08001a1a, 0x0000e10e, 0x08002c05, 0x00003088, 0xc1602c05, - 0x00001908, 0x0d003c05, 0x00006806, 0x83a02c05, 0x00009900, 0x0d001c05, - 0x0000e806, 0xc6a02c05, 0x00001900, 0x9a80db05, 0x0000f893, 0x00c00001, - 0x00000080, 0xffffffff, 0x00007f86, 0x7cc132ec, 0x00007902, 0x09400000, - 0x00008000, 0x7cc124ec, 0x0000f902, 0x08800000, 0x00000000, 0x7cc10eec, - 0x00007902, 0x08000000, 0x00008000, 0xffffffff, 0x00007f86, 0x85400d1b, - 0x00007897, 0x00c00001, 0x00008000, 0x86000f1b, 0x00007897, 0x00c00001, - 0x00008000, 0x86c0151b, 0x0000f897, 0x00c00001, 0x00008000, 0x8780171b, - 0x00007897, 0x00c00001, 0x00008000, 0x8840251b, 0x0000f897, 0x00c00001, - 0x00008000, 0x8900271b, 0x00007897, 0x00c00001, 0x00008000, 0x89c0451b, - 0x0000f897, 0x00c00001, 0x00008000, 0x8a80471b, 0x0000f897, 0x00c00001, - 0x00008000, 0xc5a0851b, 0x00004497, 0x6220871b, 0x00000794, 0x0441051b, - 0x00004596, 0x0281071b, 0x0000828b, 0x00001e03, 0x00007400, 0x80172a26, - 0x00009502, 0x89800a26, 0x00001090, 0x00001e05, 0x00007400, 0x80172a22, - 0x00001502, 0x88800a22, 0x00001090, 0x00001e07, 0x0000f400, 0xc0172b26, - 0x00009502, 0xc9800b26, 0x00001090, 0x00001e09, 0x00007400, 0xc0172b22, - 0x00001502, 0xc8800b22, 0x00001090, 0x00001e0b, 0x0000f400, 0x80172a25, - 0x00009502, 0x89400a25, 0x00001090, 0x00001e0d, 0x0000f400, 0x80172a21, - 0x00001502, 0x88400a21, 0x00001090, 0x00001e0f, 0x00007400, 0xc0172b25, - 0x00009502, 0xc9400b25, 0x00001090, 0x00001e11, 0x00007400, 0xc0172b21, - 0x00001502, 0xc8400b21, 0x00001090, 0x80172a24, 0x00001502, 0xc140871b, - 0x00006283, 0x89000a24, 0x00008090, 0x00001e33, 0x0000700b, 0x80172a20, - 0x00009502, 0x88000a20, 0x00001090, 0x4701051b, 0x00001283, 0x00001e37, - 0x0000f00b, 0xc0172b24, 0x00001502, 0xc9000b24, 0x00001090, 0xc141071b, - 0x00009283, 0x00001e3b, 0x0000f00b, 0xc0172b20, 0x00009502, 0xc8000b20, - 0x00001090, 0xc0172b1a, 0x00009502, 0x7cf932ec, 0x0000d000, 0x00392800, - 0x00000000, 0x7cf924ec, 0x00005000, 0x00391000, 0x00008000, 0x00000000, - 0x00007288, 0x7cf90eec, 0x0000d000, 0x00390000, 0x00000000, 0xc960251b, - 0x00004497, 0x9620271b, 0x00008794, 0xcd00131a, 0x0000c389, 0x0020131a, - 0x00000098, 0x02a0031a, 0x0000c791, 0x01a0231a, 0x0000818f, 0x9900231a, - 0x0000f8ab, 0xf8c00000, 0x00008f82, 0x01400000, 0x00006180, 0x0418d00c, - 0x0000e187, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x0010d00c, - 0x00006186, 0x0020d805, 0x00003086, 0x01800360, 0x00006180, 0x08001a08, - 0x00006106, 0x02927000, 0x00007900, 0x0028e40e, 0x00000980, 0x02e0f800, - 0x00007900, 0x003ab282, 0x00008980, 0x82200500, 0x00008022, 0x02409702, - 0x0000809d, 0x00001e76, 0x0000f400, 0x0360770c, 0x00000018, 0x03002805, - 0x00009900, 0xc0000b1a, 0x00009582, 0x00000000, 0x0000f093, 0x1e6403ca, - 0x0000f100, 0xc0003b1a, 0x00009582, 0x00000000, 0x0000f093, 0x00001e66, - 0x0000f000, 0x1e6300af, 0x00007100, 0x00000000, 0x00007080, 0x1e65358d, - 0x00007100, 0x1e6624b4, 0x00007100, 0x008006ec, 0x0000df80, 0x00000000, - 0x00000084, 0x1e6a4915, 0x0000f204, 0x0160dc1b, 0x00009900, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x02890000, 0x0000f900, 0x0025c836, - 0x00008980, 0x02ded000, 0x0000f900, 0x0016e9b4, 0x00008980, 0x03400000, - 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, 0x000000f0, 0x82200500, - 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, 0x1e771e83, - 0x0000f100, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, 0x780000ec, + 0x00007f86, 0x0a400ce0, 0x0000f88f, 0x10800000, 0x00008b87, 0x00000061, + 0x00001582, 0x00130061, 0x00001502, 0xffffffff, 0x00007f86, 0x000015fb, + 0x00007008, 0x000015fb, 0x00007008, 0x07000260, 0x0000f900, 0x00000100, + 0x00000380, 0x21000061, 0x00007900, 0x00000100, 0x00000380, 0x04803800, + 0x00006181, 0x0000e01a, 0x0000e206, 0x07000000, 0x0000e180, 0xb0000812, + 0x00006404, 0x0004201c, 0x00006206, 0x00002012, 0x00003501, 0x0c030484, + 0x0000e006, 0x4000d01c, 0x0000b107, 0x00001c84, 0x00006583, 0x07400002, + 0x00000980, 0x07800000, 0x000081fc, 0x08000000, 0x000082c4, 0x000014d5, + 0x00007410, 0x08800000, 0x000082cc, 0x24400800, 0x00009981, 0x15a71089, + 0x0000f300, 0xa1004660, 0x00000894, 0x00000491, 0x00001583, 0x09402800, + 0x00009991, 0x000014e6, 0x00007011, 0x00130061, 0x00001502, 0x09402000, + 0x00001991, 0x00001672, 0x00007009, 0x21600004, 0x0000e180, 0x0c030486, + 0x00006006, 0x22182000, 0x00007900, 0x00103aca, 0x00000980, 0x15b51be8, + 0x0000f500, 0x21000000, 0x00006180, 0x21a43486, 0x00004900, 0xe1530260, + 0x00001900, 0xa0801e82, 0x00006181, 0xe0801782, 0x00008181, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009020ec, + 0x00005780, 0x00006001, 0x00000080, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x05c00000, 0x000081e8, 0xa1002302, + 0x0000e780, 0x00001817, 0x00002106, 0x05400000, 0x00007900, 0x00018000, + 0x00008980, 0x06401000, 0x0000f900, 0x0001c000, 0x00000980, 0xc0001817, + 0x00006006, 0x4514201a, 0x0000b107, 0x05000396, 0x000001e0, 0x06c00002, + 0x0000e180, 0x07000000, 0x0000c980, 0x07400000, 0x000001f8, 0x07c00000, + 0x000002c0, 0x08400000, 0x000002c8, 0x000013a7, 0x00007400, 0x08c00000, + 0x0000e180, 0x85901202, 0x0000c900, 0xc5981302, 0x00001900, 0x15d41089, + 0x00007300, 0xa1005e60, 0x00000894, 0x21600004, 0x0000e180, 0x0c030486, + 0x00006006, 0x22182000, 0x00007900, 0x00103aca, 0x00000980, 0x09404800, + 0x00006181, 0x09c30861, 0x0000c900, 0x15de1be8, 0x00007500, 0x21000000, + 0x00006180, 0x21a43486, 0x00004900, 0xe1530260, 0x00001900, 0xa0801e82, + 0x00006181, 0xe0801782, 0x00008181, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009020ec, 0x00005780, 0x00006001, + 0x00000080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x05c00000, 0x000081e8, 0xa1002302, 0x0000e780, 0x00001817, + 0x00002106, 0x05400000, 0x00007900, 0x00018000, 0x00008980, 0x06401000, + 0x0000f900, 0x0001c000, 0x00000980, 0xc0001817, 0x00006006, 0x4514201a, + 0x0000b107, 0x05000396, 0x000001e0, 0x06c00002, 0x0000e180, 0x07000000, + 0x0000c980, 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, 0x08400000, + 0x000002c8, 0x000013a7, 0x00007400, 0x08c00000, 0x0000e180, 0x85901202, + 0x0000c900, 0xc5981302, 0x00001900, 0xa4403800, 0x000001ca, 0x21000260, + 0x00007900, 0x00000100, 0x00000380, 0x000014d2, 0x00007400, 0x0004201a, + 0x00006206, 0xb0000012, 0x0000b404, 0x00002012, 0x0000ed01, 0xc011b336, + 0x00006502, 0xa159b336, 0x00000900, 0xa111b236, 0x00001900, 0x00001748, + 0x0000f009, 0x80000683, 0x0000e583, 0xd1400000, 0x00008981, 0xa0d42285, + 0x0000e108, 0xe0c00000, 0x00008981, 0xa1142683, 0x0000e000, 0xa1542285, + 0x00000100, 0xa1741a85, 0x00009100, 0xa2008285, 0x00006480, 0x0b42f085, + 0x00006180, 0xa1c00a85, 0x00009180, 0xa1d43a84, 0x00006200, 0xa2801a88, + 0x00008880, 0xd1244488, 0x00006101, 0x21001a87, 0x00004880, 0x23025084, + 0x0000e002, 0x2180f884, 0x00008784, 0x22c25886, 0x00006004, 0x0f445084, + 0x0000a180, 0x21042287, 0x00001000, 0x00042085, 0x00009502, 0x00042085, + 0x00009502, 0xffffffff, 0x00007f86, 0x0000171e, 0x00007038, 0x00001709, + 0x00007008, 0x12d43885, 0x0000e100, 0x12800600, 0x00000980, 0x21000000, + 0x0000f900, 0x000014c0, 0x00008980, 0x21c0184b, 0x0000e080, 0x75e8004a, + 0x00006101, 0x21800000, 0x00007900, 0x00007fc0, 0x00000980, 0xa180184b, + 0x0000e080, 0x00143884, 0x00006106, 0x703c20ec, 0x0000d600, 0x003a5000, + 0x00000000, 0x12c00a47, 0x00006180, 0x1292e25c, 0x00008900, 0x0002584a, + 0x00006502, 0x21600005, 0x00008980, 0x92800a5c, 0x00006090, 0x92800000, + 0x00000988, 0x703c60ec, 0x00005600, 0x003c5800, 0x00008000, 0x210004c0, + 0x0000e180, 0x04181085, 0x00006187, 0x9712524a, 0x00006100, 0x75e80084, + 0x0000e101, 0x12c2684d, 0x0000e100, 0x12801a4a, 0x00004880, 0x703c30ec, + 0x00005600, 0x003c2800, 0x00000000, 0x2302404a, 0x0000e002, 0x21a00005, + 0x00008980, 0x700040ec, 0x00005680, 0x003c24c0, 0x00008010, 0x22c00049, + 0x0000e084, 0x04181086, 0x0000a187, 0x703c60ec, 0x00005600, 0x003c5800, + 0x00008000, 0x700040ec, 0x00005680, 0x003c37c0, 0x00008078, 0x21800000, + 0x00007900, 0x000014c4, 0x00000980, 0xa1543a8a, 0x00006100, 0x21000000, + 0x00008980, 0xa1280500, 0x00006100, 0x00142886, 0x00006106, 0x1282604c, + 0x00006100, 0xa1401a87, 0x00004780, 0xa1418285, 0x00001080, 0x04242884, + 0x0000e885, 0x75e80084, 0x00006901, 0x22c00000, 0x0000f900, 0x00007fc0, + 0x00000980, 0x703c30ec, 0x00005600, 0x003c2000, 0x00008000, 0xa2d43a8a, + 0x0000e100, 0x21a00005, 0x00008980, 0x703a60ec, 0x00005600, 0x003a6800, + 0x00008000, 0x04181086, 0x0000e987, 0x703c58ec, 0x0000d600, 0x003c3000, + 0x00000000, 0x00d802ec, 0x0000df80, 0x1152e008, 0x000011c4, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x21000ce0, 0x00001283, 0x000017f8, + 0x0000f013, 0x30000045, 0x0000ec03, 0xd5406e82, 0x000078b3, 0xc8800000, + 0x0000898a, 0x80000260, 0x00009582, 0x09403000, 0x00009991, 0x09402000, + 0x00001989, 0x000014e6, 0x0000f010, 0x000015ad, 0x0000f000, 0x80141261, + 0x00001502, 0x0000176d, 0x0000f03b, 0x21447887, 0x0000e100, 0x22400c8c, + 0x00000081, 0x0004288f, 0x0000e502, 0xa1130a88, 0x00008100, 0xa2130a88, + 0x0000e128, 0x21c47887, 0x00000128, 0x23000c8c, 0x000090a9, 0x00001769, + 0x00007020, 0xdb544261, 0x0000f83b, 0xc8800000, 0x00000b83, 0xa25a0240, + 0x00006100, 0x81001b5e, 0x00008780, 0x81c08289, 0x0000e480, 0x81400a04, + 0x0000c180, 0x819a0205, 0x00009200, 0x22503a06, 0x00006000, 0x02001a06, + 0x00000880, 0x0242b008, 0x00006002, 0x0140f808, 0x00008784, 0x00102089, + 0x00006502, 0x0202b805, 0x00008004, 0x22603404, 0x0000e141, 0x1582c058, + 0x00008940, 0x81e44c89, 0x00006140, 0x011ae35c, 0x0000c940, 0x000016a9, + 0x00007048, 0x22400a47, 0x0000e180, 0x01a00005, 0x00000980, 0x00044804, + 0x0000e502, 0x04181006, 0x00002187, 0x81000b5c, 0x0000e090, 0x81000000, + 0x00000988, 0x15c2c859, 0x00001900, 0x01001a04, 0x00006080, 0xd7102204, + 0x0000c900, 0x02c2a004, 0x00006002, 0x01000580, 0x00008980, 0x02800055, + 0x00006084, 0x81280500, 0x00000900, 0x75e80004, 0x0000e901, 0x700040ec, + 0x00005680, 0x003824c4, 0x00008010, 0x703858ec, 0x00005600, 0x00385000, + 0x00008000, 0x700040ec, 0x00005680, 0x003837c0, 0x00000078, 0x00d002ec, + 0x00005f80, 0x11554808, 0x00009184, 0x2c2aec07, 0x00009600, 0xa24588b0, + 0x00001000, 0x2c07dc07, 0x00001680, 0x010588b0, 0x00001001, 0x01400000, + 0x0000f900, 0x001f8000, 0x00008980, 0xa0944a82, 0x0000e100, 0x46603c07, + 0x00008901, 0x2242a404, 0x00006081, 0x00141005, 0x00002186, 0x05c00000, + 0x00006180, 0x04244805, 0x0000e101, 0x2c07f407, 0x00001680, 0x010588b0, + 0x00001001, 0x22723746, 0x0000e100, 0x00001817, 0x00002106, 0x0028c889, + 0x0000e502, 0xc4401a07, 0x00000880, 0x001820ec, 0x00005780, 0x00006000, + 0x00008080, 0x00503800, 0x00007900, 0x0004c010, 0x00008980, 0xe0a02782, + 0x00006001, 0x81c7fa07, 0x00000280, 0xa2723519, 0x00006050, 0xf000082e, + 0x00002401, 0x05009000, 0x0000f900, 0x00009a00, 0x00008980, 0x05400000, + 0x00007900, 0x00018030, 0x00008980, 0xc0001817, 0x00006006, 0x00001028, + 0x0000b402, 0x20382eec, 0x0000d600, 0x003c0000, 0x00000000, 0x04020800, + 0x0000e180, 0x84581302, 0x00004900, 0x04b84709, 0x0000010c, 0x05a81402, + 0x00008118, 0x06123780, 0x00008124, 0x067a3746, 0x0000e101, 0x86aaed5d, + 0x0000c900, 0x4020b802, 0x000080c3, 0x807c1782, 0x00006101, 0xd01a0207, + 0x0000c000, 0xc0c07800, 0x00006180, 0x91b23519, 0x0000c039, 0x91ba3489, + 0x00009151, 0x008806ec, 0x00005f80, 0x00985a80, 0x00008b84, 0xc0000744, + 0x00009583, 0xd1000000, 0x00006191, 0xd17a2c86, 0x00004011, 0x8d91b683, + 0x00006010, 0x2000082e, 0x00002412, 0x000013c0, 0x0000f008, 0x0000146c, + 0x00007200, 0x00001028, 0x00006c02, 0x16e31c08, 0x00007100, 0xffffffff, + 0x00007f86, 0x000004a4, 0x00001583, 0x2140000a, 0x00006190, 0x21800800, + 0x0000c990, 0x21000000, 0x00009990, 0x00001429, 0x0000f008, 0x16ec1be8, + 0x0000f300, 0x220d7000, 0x0000f900, 0x001689a0, 0x00008980, 0x01400000, + 0x0000f900, 0x001f8000, 0x00008980, 0xa2771ee3, 0x0000e100, 0x00141005, + 0x0000e186, 0x80001000, 0x00006180, 0x04341005, 0x0000e101, 0x20382eec, + 0x0000d600, 0x003c0000, 0x00000000, 0x70f82c89, 0x0000a084, 0x00503800, + 0x00007900, 0x00044010, 0x00000980, 0x0ac00000, 0x0000f900, 0x00200000, + 0x00000980, 0x0b001000, 0x0000f900, 0x000a0000, 0x00008980, 0x01400805, + 0x00006080, 0xc0004000, 0x00008981, 0x70f82c89, 0x00002884, 0x000800ec, + 0x00005780, 0x00985a80, 0x000003c0, 0x70c00489, 0x00005004, 0x00400800, + 0x00008080, 0x40c01400, 0x000082e0, 0x0a400000, 0x000002e8, 0x0b400004, + 0x0000e180, 0x0b800000, 0x00004980, 0x40400282, 0x000082bc, 0x008006ec, + 0x0000df80, 0x00000000, 0x00000084, 0x1292e25c, 0x00006100, 0x22400a47, + 0x00004180, 0x0004484a, 0x0000e502, 0x210004c0, 0x00000980, 0x92800a5c, + 0x00006090, 0x92800000, 0x00000988, 0x21a00005, 0x00006180, 0x75e80084, + 0x0000e101, 0x9712524a, 0x00006100, 0x04181086, 0x00006187, 0x12c2684d, + 0x0000e100, 0x12801a4a, 0x00004880, 0x2242404a, 0x0000e002, 0x1282604c, + 0x00008900, 0x700040ec, 0x00005680, 0x003c24c0, 0x00008010, 0x21c00049, + 0x00001084, 0x703c48ec, 0x00005600, 0x003c3800, 0x00008000, 0x700040ec, + 0x00005680, 0x003c37c0, 0x00008078, 0x21a00005, 0x00006180, 0x21000600, + 0x00004980, 0x21400000, 0x00007900, 0x000014c4, 0x00000980, 0xa1280500, + 0x00006100, 0x00145085, 0x00006106, 0x04181086, 0x00006187, 0x75e80084, + 0x0000b101, 0x21c00000, 0x0000f900, 0x00007fc0, 0x00000980, 0x703c28ec, + 0x00005600, 0x003c2000, 0x00008000, 0x703c60ec, 0x00005600, 0x003c5800, + 0x00008000, 0xa1c01a88, 0x00009880, 0x703c38ec, 0x0000d600, 0x003c3000, + 0x00000000, 0x00d802ec, 0x0000df80, 0x11598808, 0x000011c4, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x9bc00ce0, 0x0000f88f, 0xc0800000, + 0x00008b8f, 0x8019ba37, 0x0000e502, 0xa111ba37, 0x00008900, 0xa159bb37, + 0x00009900, 0x000013be, 0x00007011, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x037d7800, 0x0000f900, 0x0009d12c, 0x00000980, 0x03b9b000, + 0x0000f900, 0x00207eca, 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x01800000, 0x000080dc, 0x17551bb2, 0x0000f500, 0x82600500, + 0x00008026, 0x81001000, 0x0000e180, 0x02c01002, 0x00004900, 0xa040c645, + 0x00006283, 0xd13c1f44, 0x00008101, 0xd17c1f45, 0x00006001, 0x2000082e, + 0x0000240a, 0x8d91b683, 0x00009008, 0x00001765, 0x00007010, 0x0000146c, + 0x00007200, 0x00001028, 0x00006c02, 0xa161b036, 0x00008810, 0xc011b336, + 0x00009502, 0xc0000744, 0x00009583, 0xffffffff, 0x00007f86, 0x00001744, + 0x00007008, 0x00001606, 0x0000f008, 0xd17a2c86, 0x00006001, 0xd1000000, + 0x00000981, 0x0000146c, 0x00007400, 0x8000082e, 0x00006402, 0x00001028, + 0x0000b402, 0xcdd9be83, 0x00001000, 0x20bc2c84, 0x00000604, 0x00001376, + 0x00007400, 0x49a42689, 0x00000820, 0x21c42885, 0x00009900, 0x00001376, + 0x00007400, 0x20bc3c88, 0x00008604, 0x89a4648c, 0x00001901, 0xc006ff82, + 0x00001583, 0x85036000, 0x00006199, 0xe0800f82, 0x00004199, 0x00001755, + 0x00007031, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008808ec, 0x00005780, 0x00006002, 0x00000080, 0x000013a7, + 0x0000f000, 0x89800e26, 0x0000e181, 0x20400e26, 0x00008181, 0x00000481, + 0x00009583, 0xa094728e, 0x0000e108, 0xd13c1f44, 0x0000c109, 0xd17c1f45, + 0x00001009, 0x000017be, 0x00007010, 0xa040c645, 0x00009283, 0x8d91b683, + 0x00006008, 0x2000082e, 0x0000240a, 0x00001765, 0x0000f011, 0x0000175b, + 0x00007000, 0xa040c645, 0x00006283, 0xe0800f82, 0x00008181, 0x2000082e, + 0x0000e40a, 0x8000082e, 0x0000b412, 0x18400800, 0x000085fe, 0xd13c1f44, + 0x0000e101, 0xd17c1f45, 0x00000001, 0xcdd9be83, 0x00006010, 0x8d91b683, + 0x00000008, 0x20c00000, 0x00007900, 0x001f8000, 0x00008980, 0x80001000, + 0x00006180, 0x00141083, 0x00006186, 0x00503800, 0x00007900, 0x0004c010, + 0x00008980, 0xc0c07800, 0x00006180, 0x04341083, 0x00006101, 0x0a3fe028, + 0x00007900, 0x003ffffe, 0x00008280, 0x00001477, 0x00007400, 0x203c1eec, + 0x00005600, 0x003c0000, 0x00000000, 0x4060ba82, 0x00008083, 0x21000800, + 0x00006181, 0x80001026, 0x0000e407, 0xc5280000, 0x00006180, 0x86242026, + 0x00006001, 0x85008660, 0x00006283, 0x21007e60, 0x00008281, 0x06831000, + 0x00006189, 0x06830800, 0x00004991, 0x00000c84, 0x0000e583, 0x04801000, + 0x00008981, 0x21000000, 0x0000e181, 0xa1030026, 0x0000e001, 0x21000800, + 0x0000e189, 0x00000812, 0x00006501, 0x21400260, 0x0000f900, 0x00000100, + 0x00000380, 0x001808ec, 0x00005780, 0x00006000, 0x00008080, 0x8622f812, + 0x0000e001, 0xd0000815, 0x0000b404, 0xb6e42026, 0x00006001, 0x0004280e, + 0x0000b206, 0x89723646, 0x00006101, 0xc9402c8d, 0x0000c081, 0x8520d41a, + 0x0000e101, 0x0004281a, 0x0000e206, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009020ec, 0x00005780, 0x00006001, + 0x00000080, 0xe8c08660, 0x0000f896, 0x30800000, 0x00008b8c, 0x22400800, + 0x0000e181, 0x8994428e, 0x00004100, 0x17e2fc89, 0x0000e101, 0x80000026, + 0x0000a407, 0x0000045f, 0x00006583, 0xc5280000, 0x00008980, 0x00004c8a, + 0x00006593, 0x8622f826, 0x0000a001, 0x20400260, 0x0000f910, 0x00000100, + 0x00000380, 0x04801800, 0x00006189, 0x04801000, 0x0000c991, 0x20400260, + 0x0000f908, 0x00000100, 0x00000380, 0x001808ec, 0x0000d790, 0x00006000, + 0x00008080, 0x0004080e, 0x0000e216, 0x00001012, 0x0000b509, 0x17c07e60, + 0x0000e281, 0xa1030026, 0x00002001, 0xc9680001, 0x00006180, 0x00000812, + 0x0000e511, 0x85008660, 0x00006283, 0xd0000815, 0x00002404, 0x06831000, + 0x00006189, 0x06830800, 0x00004991, 0x00000c5f, 0x0000e583, 0x89543a86, + 0x00000100, 0x17c00000, 0x0000e181, 0x8520d41a, 0x0000c901, 0x17c00800, + 0x0000e189, 0x0004081a, 0x00006206, 0xa0408660, 0x00006283, 0xa0806e82, + 0x00008181, 0x89723646, 0x00006101, 0xb6e2f826, 0x00006001, 0xe0801782, + 0x0000e181, 0x17fc1782, 0x00008901, 0xe0801c5f, 0x00001189, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009020ec, + 0x00005780, 0x00006001, 0x00000080, 0xa040c645, 0x00006283, 0x20402660, + 0x00000781, 0x20400c81, 0x0000e481, 0x2000082e, 0x0000240a, 0x8d91b683, + 0x00006008, 0xcdd9be83, 0x00000010, 0x17c00800, 0x00006181, 0x8000082e, + 0x0000e412, 0x20400c81, 0x00006283, 0xd13c1f44, 0x00008101, 0xd17c1f45, + 0x00006001, 0x00001028, 0x0000a40a, 0x0000178f, 0x00007011, 0x0000146c, + 0x0000f000, 0x17f91c08, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x00001583, 0x2140000a, 0x00006190, 0x21800000, 0x00004990, 0x21000000, + 0x00009990, 0x0000166f, 0x0000f008, 0x18021be8, 0x00007300, 0x220d7000, + 0x0000f900, 0x001689a0, 0x00008980, 0x01000000, 0x00007900, 0x001f8000, + 0x00008980, 0xa2771ee3, 0x0000e100, 0x00141004, 0x00006186, 0x80001000, + 0x00006180, 0x04341004, 0x00006101, 0x203826ec, 0x00005600, 0x003c0000, + 0x00000000, 0x70f82c89, 0x0000a084, 0x00503800, 0x00007900, 0x00044010, + 0x00000980, 0x0ac00000, 0x0000f900, 0x00200000, 0x00000980, 0x0b001000, + 0x0000f900, 0x000a0000, 0x00008980, 0x01400805, 0x00006080, 0xc0004000, + 0x00008981, 0x70f82c89, 0x00002884, 0x000800ec, 0x00005780, 0x00985a80, + 0x000003c0, 0x70c00489, 0x00005004, 0x00400000, 0x00000080, 0x40c01400, + 0x000082e0, 0x0a400000, 0x000002e8, 0x0b400004, 0x0000e180, 0x0b800000, + 0x00004980, 0x40400282, 0x000082bc, 0x008006ec, 0x0000df80, 0x00000000, + 0x00000084, 0x18430839, 0x00006000, 0x22430839, 0x00000000, 0x00000089, + 0x00001582, 0x17c00000, 0x00006189, 0xa2141282, 0x0000c910, 0xa3941282, + 0x0000e110, 0x89800800, 0x0000c991, 0x000013a3, 0x0000f008, 0x0012d861, + 0x00006502, 0x21c30861, 0x00000900, 0x21a30f61, 0x00000214, 0x23d2da5b, + 0x00006100, 0x23000800, 0x0000c999, 0x00001376, 0x00007230, 0x985ada5b, + 0x00001018, 0xffffffff, 0x00007f86, 0xdb541261, 0x0000f83b, 0xc8800000, + 0x00000b83, 0x5bf852ec, 0x0000a084, 0xc00007e2, 0x00006583, 0x82f71ee3, + 0x00000900, 0x6ff83c0b, 0x00002004, 0xffffffff, 0x00007f86, 0x42800d0a, + 0x00006191, 0x02800c0a, 0x00000189, 0x82800e0a, 0x00001181, 0x00000001, + 0x00007480, 0xc2a03f0a, 0x00001101, 0x5bf852ec, 0x00002884, 0x81c00ee3, + 0x0000e080, 0xc11722e4, 0x00004900, 0x86bb6407, 0x00003038, 0x86bb7607, + 0x00003038, 0x82400000, 0x000007c0, 0x1c400000, 0x000007c8, 0x1cc00000, + 0x00009980, 0x0f600c6d, 0x00004489, 0x8e200c6d, 0x000086a8, 0x1f80146d, + 0x0000788a, 0x00c00000, 0x00000c84, 0x28c09800, 0x00007900, 0x00003800, + 0x00000980, 0x184d20ba, 0x0000f404, 0x01800000, 0x0000e181, 0x2943706e, + 0x0000c900, 0x2903786f, 0x00001900, 0x000004a2, 0x00001583, 0x823f1fe3, + 0x00001908, 0x8a003c08, 0x0000a088, 0x00001856, 0x00007010, 0xffffffff, + 0x00007f97, 0x02003c07, 0x00001281, 0x01c01408, 0x00001181, 0x00000c07, + 0x00009583, 0x0000185b, 0x0000701b, 0x268d8800, 0x00007900, 0x0032a066, + 0x00000980, 0x185b1c67, 0x00007500, 0x267b7f6e, 0x00000920, 0x26e514a2, + 0x00001900, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x303844af, 0x0000a080, 0x31785caf, 0x0000a080, 0x31f850af, + 0x00002080, 0x01c00ce0, 0x00009283, 0x01c00000, 0x00009989, 0x00001867, + 0x00007009, 0x18651c08, 0x00007100, 0xffffffff, 0x00007f86, 0x01e524a4, + 0x00009901, 0x00000407, 0x0000e583, 0x02603c07, 0x00008901, 0x5bf86aec, + 0x0000a08c, 0x0000188d, 0x0000f011, 0x01c01c70, 0x00001283, 0x83400e0d, + 0x0000e089, 0xc3786c0b, 0x00008009, 0x82371ee3, 0x00006108, 0x01c00000, + 0x00004988, 0x0000188d, 0x00007010, 0xc00007e2, 0x00006583, 0x82304007, + 0x00002086, 0x43400d0d, 0x0000e091, 0x00205807, 0x0000a086, 0x03400c0d, + 0x0000e089, 0x04285807, 0x00002087, 0x0000188d, 0x00007400, 0x6ff85408, + 0x00005004, 0x00383800, 0x00000000, 0x5bf86aec, 0x0000a884, 0x188d1831, + 0x00007300, 0x01800800, 0x00001981, 0x0000188d, 0x0000f000, 0x0000188d, + 0x00007200, 0x01801000, 0x00001981, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x03484000, 0x00007900, 0x0032a066, 0x00000980, 0x03ba9000, + 0x00007900, 0x0016f7fa, 0x00008980, 0x0203606c, 0x00006100, 0x08001a09, + 0x0000e106, 0x0180076d, 0x0000009c, 0x188d1bb2, 0x0000f500, 0x82600500, + 0x00008026, 0x81002800, 0x00006180, 0x02c01002, 0x00004900, 0x02203406, + 0x0000e101, 0x0023680b, 0x00006086, 0x82c03cec, 0x0000f902, 0x01800000, + 0x00008604, 0x18c3606c, 0x0000e100, 0x822b680b, 0x0000e086, 0x041b680b, + 0x0000e987, 0x2806d800, 0x0000f900, 0x0032a52e, 0x00000980, 0x1880580b, + 0x00006100, 0x0010380d, 0x0000e186, 0x81f71ee3, 0x00009900, 0x85805407, + 0x00007902, 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, 0x80000606, + 0x00009583, 0x0410300d, 0x0000e18f, 0x0418500d, 0x00003197, 0x00002006, + 0x0000ed86, 0x1840680d, 0x00006100, 0x042b6806, 0x00006087, 0x18a51c89, + 0x0000f500, 0x86236806, 0x00006887, 0x18003006, 0x00009900, 0x18a71089, + 0x00007300, 0x2100476c, 0x00008817, 0x00000409, 0x00009583, 0x1a009000, + 0x0000f908, 0x0000d900, 0x00000980, 0x1a400000, 0x00007908, 0x00010000, + 0x00000980, 0x000018bc, 0x0000f010, 0x1ac00000, 0x000086e8, 0x200b26ec, + 0x0000d680, 0x003b2409, 0x00003f10, 0xda981302, 0x00009900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0098d0ec, + 0x0000d780, 0x00006000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0xb9182304, 0x00001900, 0xffffffff, + 0x00007fa7, 0x00000000, 0x00007083, 0x18be1106, 0x0000f300, 0x19800764, + 0x000086a4, 0xb9182304, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, + 0x0000df80, 0x00000000, 0x00000084, 0x2c2007e2, 0x00007900, 0x00000004, + 0x00000680, 0x0a0588b0, 0x00001000, 0x04000ee3, 0x00006281, 0x01020028, + 0x00008080, 0x0a003004, 0x0000e780, 0x0bc7182a, 0x00002084, 0x01002410, + 0x00006081, 0xc31722e4, 0x0000c900, 0xcac00004, 0x000002b4, 0x012022e5, + 0x00009800, 0x0b0020e5, 0x00006400, 0x0bc71804, 0x00002084, 0x38402404, + 0x00001081, 0x84000a28, 0x00001080, 0x5bf82210, 0x0000b03c, 0x5bf83410, + 0x0000303c, 0x5bf84610, 0x0000303c, 0x5c385010, 0x0000303c, 0x5bc11a28, + 0x0000f902, 0x08800000, 0x00008004, 0xffffffff, 0x00007f97, 0x0a400200, + 0x00007904, 0x00000029, 0x00001582, 0x09415829, 0x00009710, 0x83912b22, + 0x00009110, 0x000018f2, 0x0000f008, 0x8000020e, 0x0000e582, 0xc8912b22, + 0x00008100, 0x08c00000, 0x00006188, 0x08800000, 0x0000c988, 0x19c1682d, + 0x00009908, 0x000018e9, 0x0000f010, 0x18e7115c, 0x00007004, 0x0381502a, + 0x00001900, 0x3840240e, 0x00001081, 0x0381482c, 0x00009200, 0x5bf91a28, + 0x0000d004, 0x00391000, 0x00008000, 0xffffffff, 0x00007fa7, 0x00007400, + 0x00007904, 0x5bf82210, 0x0000383c, 0x5bf83410, 0x0000b83c, 0x5bf84610, + 0x0000b83c, 0x5c385010, 0x0000b83c, 0x8a005228, 0x0000e080, 0x0b40082d, + 0x00000080, 0x0000802d, 0x00001582, 0x000018d3, 0x0000f013, 0x18f71831, + 0x00007100, 0xb918630c, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0xea000400, 0x00000ad4, 0x22001f21, 0x00004497, 0x92201424, + 0x00008692, 0x00014f2a, 0x0000406a, 0x00001c21, 0x00008090, 0x20a18421, + 0x0000c48f, 0xae210720, 0x00000692, 0xc3a15729, 0x00004810, 0xc2a15729, + 0x00000b08, 0x4dc01440, 0x0000f88e, 0x18c00000, 0x00008c8a, 0x0001c02a, + 0x0000e502, 0xc0001018, 0x0000a403, 0x6a001800, 0x000061e9, 0x6a002000, + 0x000049e1, 0x0001582a, 0x00006502, 0x0000109c, 0x00002402, 0x2501502b, + 0x00006168, 0x25000000, 0x000009e0, 0x00000001, 0x00007480, 0xaa000000, + 0x00009981, 0x2944a094, 0x00009900, 0x06c55000, 0x0000e181, 0x0680181a, + 0x00004380, 0xa000101b, 0x0000e402, 0x8000101a, 0x00003403, 0x47055000, + 0x0000e181, 0x2000101b, 0x0000e403, 0x00005018, 0x00006407, 0x00001019, + 0x0000b403, 0xc000101a, 0x0000e403, 0x6000101b, 0x00003403, 0x00000001, + 0x00007480, 0x6a003800, 0x00006181, 0x2001501c, 0x0000e483, 0xaa000000, + 0x00009981, 0x25000829, 0x00009080, 0x0004a02a, 0x00001502, 0x00001955, + 0x0000f00b, 0x2501482b, 0x0000e100, 0x0000109c, 0x00002402, 0xc0001819, + 0x0000e402, 0xc0001018, 0x00003403, 0x277f989d, 0x00007900, 0x003ffffe, + 0x00008280, 0xea000800, 0x0000e181, 0xc000089c, 0x00006403, 0x00000001, + 0x00007480, 0x27a0173f, 0x00008aa2, 0x2944a227, 0x0000e400, 0xaa000000, + 0x0000c981, 0x25000829, 0x00009080, 0x26e4a72a, 0x0000420b, 0x64201440, + 0x0000068a, 0x4dc01440, 0x0000f88e, 0x08c00000, 0x00008c8b, 0x0001c029, + 0x00001502, 0x80001018, 0x0000ec0b, 0x00001937, 0x0000f009, 0x0001c02a, + 0x00001502, 0x80000818, 0x0000ec0b, 0x273fe09c, 0x00007900, 0x003ffffe, + 0x00008280, 0x06580019, 0x0000e380, 0x2000081e, 0x00002403, 0xc000089c, + 0x00006403, 0xc0001819, 0x0000b402, 0x0aa00f29, 0x00008aa3, 0x2740609d, + 0x0000e380, 0x28814829, 0x00008900, 0x00000001, 0x00007480, 0x27a00f3f, + 0x00008aa2, 0xaa000800, 0x00001981, 0x0001c029, 0x00001502, 0x0001c02a, + 0x0000e502, 0x80001018, 0x0000a40b, 0x00001937, 0x00007400, 0xffffffff, + 0x00007f86, 0x80000818, 0x0000ec0b, 0x06c55000, 0x0000e181, 0x8000101a, + 0x00006403, 0x47055000, 0x0000e181, 0xa000101b, 0x0000e402, 0x2000101b, + 0x0000e403, 0x00005018, 0x00003407, 0x00001019, 0x0000e403, 0xc000101a, + 0x0000b403, 0x00000001, 0x00007480, 0x2001501c, 0x0000e483, 0x6000101b, + 0x00003403, 0xea200002, 0x00008ae2, 0x25001440, 0x00009283, 0x00001921, + 0x0000f00b, 0x273fe09c, 0x00007900, 0x003ffffe, 0x00008280, 0xc0001819, + 0x0000e402, 0xc000089c, 0x00003403, 0x277f989d, 0x00007900, 0x003ffffe, + 0x00008280, 0x00000001, 0x00007480, 0xea000800, 0x0000e181, 0x2781f83f, + 0x00004900, 0xea204801, 0x00008ae2, 0x80000818, 0x00006c03, 0x273fe09c, + 0x00007900, 0x003ffffe, 0x00008280, 0x06580019, 0x0000e380, 0xc000089c, + 0x0000a403, 0x277f989d, 0x00007900, 0x003ffffe, 0x00008280, 0xea000800, + 0x0000e181, 0xc0001819, 0x0000e402, 0x00000001, 0x00007480, 0x27a04f3f, + 0x00000aa2, 0xaa000800, 0x00001981, 0x0001582a, 0x00006502, 0xc0000018, + 0x00002403, 0x273fe09c, 0x00007900, 0x003ffffe, 0x00008280, 0x2a000000, + 0x0000e1e0, 0x2a01502b, 0x0000c168, 0x00000c24, 0x0000f894, 0x00000000, + 0x00000000, 0x001138a8, 0x0000f820, 0x00000000, 0x00008020, 0x0001482a, + 0x0000f810, 0x00000000, 0x00008020, 0x68c004a9, 0x0000f88a, 0x00c00001, + 0x00008060, 0x00060521, 0x00007896, 0x00000000, 0x00000000, 0x00020720, + 0x0000788c, 0x00000000, 0x00000000, 0x000004a9, 0x0000f890, 0x00000000, + 0x00008020, 0x66c000a8, 0x0000788a, 0x00c00001, 0x00008060, 0x3c606621, + 0x00004397, 0x00220620, 0x00008088, 0x02814f2a, 0x0000c510, 0x014004a9, + 0x00000094, 0x10814f2a, 0x0000c510, 0x084004a9, 0x00008491, 0x3de14f2a, + 0x0000420b, 0x6c208440, 0x00000693, 0x10c004a9, 0x0000458a, 0x86408440, + 0x00000790, 0x10401440, 0x0000e283, 0x80000898, 0x00002401, 0x1066003e, + 0x00007910, 0x00000074, 0x00008c80, 0x0001f09a, 0x00006b0a, 0xffffffff, + 0x00007f86, 0x0002089a, 0x0000eb12, 0x82c540ec, 0x00007902, 0x10400000, + 0x00008604, 0xffffffff, 0x00007fa7, 0x0804d041, 0x0000eb02, 0x10454041, + 0x00001000, 0x00000001, 0x00007280, 0xaa000409, 0x00000ae3, 0x80001018, + 0x0000e403, 0x0000109c, 0x0000b402, 0xc0001018, 0x00006403, 0x8000089c, + 0x00003402, 0x00000001, 0x00007480, 0x10001040, 0x00006380, 0x6a003000, + 0x00000981, 0xaa254ca9, 0x00001901, 0x0001502b, 0x00009502, 0xaa371ee3, + 0x00006110, 0x0001e89a, 0x0000e30a, 0x322208a8, 0x00002014, 0x000019aa, + 0x0000f008, 0xffffffff, 0x00007f97, 0x0012089a, 0x0000eb02, 0x82c540ec, + 0x00007902, 0x10400000, 0x00008604, 0xa0001819, 0x00006403, 0xc0000818, + 0x00003403, 0x0000089c, 0x0000e402, 0x80001898, 0x0000b403, 0xffffffff, + 0x00007f86, 0x0804d041, 0x0000eb02, 0x00000001, 0x00007480, 0x10454041, + 0x0000e000, 0x6a004800, 0x00000981, 0xaa000800, 0x00001981, 0x01800000, + 0x00006180, 0x08001a07, 0x00006106, 0x01a03c07, 0x00006101, 0x02800ca9, + 0x00004281, 0x86810806, 0x0000e002, 0x08001a09, 0x0000b106, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0xc2700600, 0x00006101, 0xa2a05006, + 0x0000e000, 0x03679000, 0x00007900, 0x0018a998, 0x00000980, 0x039c2000, + 0x00007900, 0x00091e5c, 0x00008980, 0x82781400, 0x0000802c, 0x02281402, + 0x00008020, 0x19c91bb2, 0x00007500, 0x81e1492a, 0x0000801c, 0x8180892b, + 0x00008091, 0x6a006521, 0x00009283, 0xaa254ca9, 0x0000e111, 0x20001819, + 0x00006413, 0x000019df, 0x0000f011, 0x6a018521, 0x00009283, 0x40001819, + 0x00006413, 0xc0001018, 0x0000b413, 0x0000109c, 0x00006412, 0x80001898, + 0x00003413, 0x00001a0d, 0x00007008, 0x10401440, 0x00001283, 0x1066003e, + 0x00007910, 0x00000074, 0x00008c80, 0x0001f09a, 0x00006b0a, 0xffffffff, + 0x00007f86, 0x0002089a, 0x0000eb12, 0x82c208ec, 0x0000f902, 0x2a000000, + 0x00000604, 0xffffffff, 0x00007fa7, 0x0804d0a8, 0x00006b02, 0xaa000800, + 0x00006181, 0x104208a8, 0x00004000, 0x00000001, 0x00007480, 0xc0001018, + 0x00006403, 0x0000109c, 0x0000b402, 0x6a004800, 0x00009981, 0x82c540ec, + 0x00007902, 0x10400000, 0x00008604, 0x0000009a, 0x0000e784, 0xa0001819, + 0x00003403, 0x0001e89a, 0x00006302, 0x80000898, 0x0000b401, 0xffffffff, + 0x00007f86, 0x0804d041, 0x0000eb02, 0x00000001, 0x00007480, 0x10454041, + 0x0000e000, 0x6a004800, 0x00000981, 0xaa000800, 0x00001981, 0x90406621, + 0x0000e283, 0x0000009a, 0x00002784, 0x82c560ec, 0x0000f902, 0x10400000, + 0x00008604, 0x0001e89a, 0x00006302, 0x20001819, 0x0000b403, 0x80000898, + 0x0000e401, 0xa0001819, 0x0000b413, 0xea204800, 0x00000ae2, 0x0804d041, + 0x0000eb02, 0x10456041, 0x00009000, 0x00000001, 0x00007280, 0x60001819, + 0x0000ec03, 0x1041502b, 0x00009100, 0x00113841, 0x00009502, 0x6a002800, + 0x0000e1a9, 0x80000898, 0x0000e429, 0xaa000000, 0x0000e1a9, 0x0000009a, + 0x0000e7ac, 0x000019b6, 0x00007020, 0x90406621, 0x0000e283, 0x0001e89a, + 0x0000a302, 0x82c560ec, 0x0000f902, 0x10400000, 0x00008604, 0xa0001819, + 0x00006c13, 0x000019fa, 0x0000f403, 0x0804d041, 0x0000eb02, 0x10456041, + 0x00009000, 0x00000001, 0x00007280, 0xea204802, 0x00008ae2, 0x00000001, + 0x00007480, 0xc0001018, 0x00006403, 0x0000109c, 0x0000b402, 0xaa001409, + 0x00008ae3, 0x10401440, 0x0000e283, 0x40007819, 0x0000a407, 0x1066003e, + 0x00007910, 0x00000074, 0x00008c80, 0x0001f09a, 0x0000e30a, 0xc0001018, + 0x00003403, 0x0000109c, 0x0000e402, 0x80001898, 0x0000b403, 0x0002089a, + 0x0000eb12, 0x82c208ec, 0x0000f902, 0x2a000000, 0x00000604, 0xffffffff, + 0x00007fa7, 0x0804d0a8, 0x00006b02, 0x00000001, 0x00007480, 0x104208a8, + 0x0000e000, 0xaa000800, 0x00008981, 0x6a004800, 0x00009981, 0x2b5d33a6, + 0x00001900, 0x000538ad, 0x00001502, 0x2b41c038, 0x00006130, 0x2b81502a, + 0x00004930, 0x00001aa0, 0x0000f019, 0x576006a8, 0x0000c491, 0x602015a8, + 0x0000868d, 0x000000a7, 0x0000788a, 0x00000000, 0x00000000, 0x8d9728a7, + 0x0000780a, 0x78c00000, 0x00008d81, 0xa68035a8, 0x0000f88a, 0x20c00000, + 0x00000d84, 0x400035a8, 0x0000e583, 0x0a85382a, 0x00008000, 0x2000081e, + 0x0000e403, 0x4000181f, 0x0000b403, 0x0a9d302a, 0x00006110, 0x0e1d302a, + 0x00008100, 0x00001a9d, 0x00007008, 0x90406621, 0x0000e283, 0x0000009a, + 0x00002784, 0x82c208ec, 0x0000f902, 0x25000000, 0x00000604, 0x0001e89a, + 0x00006302, 0x80000898, 0x0000b401, 0xa000189c, 0x0000e403, 0xa0001819, + 0x0000b413, 0x2740609d, 0x00001380, 0x0804d094, 0x00006b02, 0x251d30ae, + 0x0000e100, 0x10420894, 0x00008000, 0x40000528, 0x00006583, 0xa65d33a6, + 0x00008900, 0x2581e02d, 0x00009108, 0x00001a4e, 0x00007009, 0x40214528, + 0x00009503, 0x25401227, 0x0000e098, 0x2581e02d, 0x00004130, 0x2581e02d, + 0x00001118, 0x00001a89, 0x0000f030, 0x0004b095, 0x00001502, 0x10002040, + 0x000093a8, 0x00001a89, 0x0000f021, 0x25a9b096, 0x0000e700, 0x90000898, + 0x0000a401, 0x00121096, 0x00006502, 0x26001800, 0x00008981, 0x103fb840, + 0x0000f928, 0x003ffffe, 0x00008280, 0xa5d21242, 0x00006120, 0xa5d4b296, + 0x0000c928, 0x10004040, 0x0000e3a0, 0xa000781e, 0x00002406, 0xa5c085a6, + 0x0000e381, 0x2742009d, 0x00000380, 0x25406440, 0x00006283, 0x28c1682d, + 0x00000900, 0x4000101c, 0x0000e413, 0x20001018, 0x00003413, 0x28400000, + 0x0000e180, 0x2581c839, 0x0000c900, 0x4000081c, 0x0000e40b, 0x20000818, + 0x0000340b, 0x66001d21, 0x00006283, 0x2541e03c, 0x00000900, 0x0000101b, + 0x00006412, 0x00001819, 0x0000b413, 0xa9860621, 0x00001283, 0xa9818621, + 0x0000e283, 0x26000000, 0x00000989, 0xffffffff, 0x00007f86, 0x26001800, + 0x00006181, 0xe7a4c019, 0x00006003, 0xa9801e21, 0x0000e283, 0x26000000, + 0x00000989, 0xffffffff, 0x00007f86, 0xc724c019, 0x0000e803, 0x00001a73, + 0x00007008, 0x0004a0ad, 0x00001502, 0x00001a94, 0x00007073, 0x0001482a, + 0x0000e502, 0xa6113a27, 0x00000900, 0x29c00f98, 0x0000e281, 0x09c4c4a8, + 0x00002000, 0xe5ea0540, 0x0000e101, 0x50001020, 0x00006402, 0x00001a8c, + 0x0000f208, 0x6a653ca8, 0x00009001, 0x69060521, 0x00009283, 0x69018521, + 0x00006283, 0x60001819, 0x00002413, 0xffffffff, 0x00007f86, 0x69006521, + 0x00006283, 0x40001819, 0x0000a413, 0x00000001, 0x00007480, 0xffffffff, + 0x00007f86, 0x20001819, 0x0000ec13, 0x25006619, 0x00001281, 0x00001a42, + 0x0000f400, 0x00006494, 0x00001583, 0x2501c038, 0x0000e110, 0x2500082a, + 0x0000c188, 0x00001a4e, 0x0000f200, 0x103fd840, 0x0000f900, 0x003ffffe, + 0x00008280, 0x400005a4, 0x00001583, 0x00000001, 0x0000708b, 0x69018521, + 0x00009283, 0x69006521, 0x00006283, 0x40001819, 0x0000a413, 0x00000001, + 0x00007480, 0xffffffff, 0x00007f86, 0x20001819, 0x0000ec13, 0x000000a7, + 0x00001582, 0x2740189d, 0x00006390, 0x2804a094, 0x00008910, 0x80001819, + 0x0000ec13, 0x00001a73, 0x00007008, 0x00001a73, 0x0000f000, 0x2000081e, + 0x0000e403, 0x4000181f, 0x0000b403, 0x0e1d302a, 0x00001100, 0x00001a36, + 0x0000f200, 0x0e000838, 0x00006080, 0x0a800838, 0x00000080, 0x08001a04, + 0x00006106, 0x08001a09, 0x0000b106, 0x01a01004, 0x00000020, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x034ac800, 0x0000f900, 0x0018a99a, + 0x00008980, 0x03afb000, 0x00007900, 0x0001fd18, 0x00008980, 0x022d3502, + 0x00000018, 0x41ad45a8, 0x0000e101, 0x01c7f8a7, 0x0000c280, 0x1ab01bb2, + 0x0000f500, 0x82600500, 0x00008026, 0x81007800, 0x00006180, 0x02c01002, + 0x00004900, 0x001728a7, 0x00009502, 0x0a9d3029, 0x00006108, 0x0e0148a7, + 0x00000010, 0x0e1d3029, 0x00006108, 0x0a9d3038, 0x00000110, 0xffffffff, + 0x00007f86, 0x000150ae, 0x0000e502, 0x0e1d3038, 0x00000110, 0x251d3029, + 0x00001160, 0x00001abf, 0x0000f069, 0x00001a42, 0x00007000, 0x00001a73, + 0x00007400, 0xa9818621, 0x00001283, 0x6000081f, 0x00006413, 0xa0001018, + 0x00003412, 0x90406621, 0x0000e283, 0x0000009a, 0x00002784, 0x82c208ec, + 0x0000f902, 0x25000000, 0x00000604, 0x0001e89a, 0x00006302, 0x2000081e, + 0x0000b403, 0x4000181f, 0x0000e403, 0x80000898, 0x0000b401, 0xa000189c, + 0x0000e403, 0xa0001819, 0x0000b413, 0x00001a42, 0x0000f400, 0x2740609d, + 0x0000e380, 0x0804d094, 0x00002302, 0x251d3029, 0x0000e100, 0x10420894, + 0x00008000, 0x01001424, 0x0000e283, 0x27000000, 0x00008980, 0x27400000, + 0x000009f8, 0x27c00000, 0x00000ac0, 0x00001ae9, 0x0000f410, 0x28400000, + 0x00000ac8, 0x6a004000, 0x0000e189, 0x28c00000, 0x00004980, 0x00000435, + 0x00009583, 0xa6025435, 0x00006491, 0x01025435, 0x0000cc91, 0x00001ae7, + 0x00007009, 0x5c002622, 0x0000418f, 0x00260621, 0x00008090, 0x00a04440, + 0x0000c795, 0x80800528, 0x0000808a, 0x00460621, 0x0000c597, 0x80204440, + 0x00008093, 0xa6000c04, 0x00001081, 0x00000001, 0x00007480, 0x07d8001f, + 0x0000e380, 0x0d425435, 0x00000c81, 0xaa000000, 0x00009981, 0x00001ae1, + 0x0000f200, 0xa6000c04, 0x00001081, 0x00000001, 0x00007280, 0xaa001000, + 0x00001981, 0x06c55000, 0x0000e181, 0x8000101a, 0x00006403, 0x47055000, + 0x0000e181, 0xa000101b, 0x0000e402, 0x2000101b, 0x0000e403, 0x00005018, + 0x00003407, 0x00001019, 0x0000e403, 0xc000101a, 0x0000b403, 0x00000001, + 0x00007480, 0x2001501c, 0x0000e483, 0x6000101b, 0x00003403, 0xea200002, + 0x00008ae2, 0xc1006721, 0x00009283, 0xa5d03a07, 0x00006110, 0xe5d03227, + 0x0000c010, 0x2740609d, 0x00006390, 0x00000099, 0x0000a794, 0x00001b13, + 0x0000f008, 0x01001c21, 0x00006283, 0x0001e899, 0x0000a302, 0x0a80082a, + 0x00006190, 0x06580019, 0x00000390, 0x80000642, 0x00006583, 0xa000189c, + 0x00002403, 0x26001000, 0x00006189, 0x26009000, 0x0000c991, 0x2501502a, + 0x00006100, 0x2000081e, 0x0000e403, 0x80080098, 0x00006502, 0x4000181f, + 0x0000b403, 0x0680601a, 0x0000e380, 0x30001898, 0x0000a403, 0x26000136, + 0x0000009a, 0x2880082a, 0x00006080, 0x13020098, 0x0000a001, 0x25400000, + 0x0000e188, 0x25800000, 0x0000c988, 0x00001b4f, 0x0000f400, 0x2541e03c, + 0x00006110, 0x2581c839, 0x00004910, 0x0a80082a, 0x00006080, 0x0e000894, + 0x00000080, 0xc1060721, 0x00009283, 0x2501502a, 0x0000e110, 0x2541e03c, + 0x00004910, 0x2581c839, 0x00006110, 0x26008000, 0x00004991, 0x00001b34, + 0x0000f008, 0x01004424, 0x0000e283, 0x00000098, 0x00002401, 0x4d800000, + 0x0000e189, 0x0101e02d, 0x0000c100, 0xe000081f, 0x0000e408, 0x20003098, + 0x0000b405, 0x0129b004, 0x0000e700, 0xa0002099, 0x0000a481, 0xa5d02204, + 0x0000e100, 0x24012098, 0x00006001, 0x01172804, 0x0000e200, 0xe5d13a27, + 0x00008900, 0x0129b004, 0x00006000, 0x2742009d, 0x0000c380, 0x28c1e004, + 0x0000e000, 0x0686001a, 0x00008380, 0x81060621, 0x00006283, 0x01001800, + 0x00008981, 0x01000000, 0x0000e189, 0x01801000, 0x00004981, 0x81018621, + 0x00009283, 0x01001800, 0x00006181, 0xe7a02019, 0x00006003, 0x01000000, + 0x00009989, 0x00001b4f, 0x0000f400, 0xffffffff, 0x00007f86, 0xc7202019, + 0x0000e803, 0x01800000, 0x00006180, 0x08001a04, 0x00006106, 0x01a02404, + 0x00006101, 0x08001a09, 0x0000e106, 0x82101202, 0x0000e100, 0x83810806, + 0x0000e002, 0xc2181302, 0x00006100, 0xa3010806, 0x0000e002, 0x01c00000, + 0x0000e180, 0xc5010806, 0x0000e002, 0xc2700600, 0x00006101, 0xe7010806, + 0x0000e002, 0x82680500, 0x0000e101, 0x04810006, 0x00006001, 0x02c01002, + 0x00006100, 0x15811006, 0x0000e001, 0x25411006, 0x00006801, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x81013000, 0x0000e180, 0x36411006, + 0x00006001, 0x0373d800, 0x00007900, 0x0018a99c, 0x00008980, 0x1b4f1bb2, + 0x00007500, 0x03b86000, 0x0000f900, 0x0025b1f2, 0x00008980, 0x42c11806, + 0x0000e801, 0x00000001, 0x00007480, 0x0b04c407, 0x00006000, 0x0b44c404, + 0x0000b000, 0x81203c04, 0x00001001, 0x1b000000, 0x00009981, 0x6b020720, + 0x0000c497, 0xe2260721, 0x00000696, 0x06601f21, 0x0000c597, 0x84606621, + 0x0000838f, 0x01001c21, 0x00006283, 0x0141e02d, 0x00008100, 0x0a80082a, + 0x00006190, 0x80001898, 0x00002403, 0x0000009a, 0x0000e784, 0x8000089c, + 0x00003402, 0x10001040, 0x00006380, 0x25c00220, 0x00000980, 0x0169b005, + 0x0000e700, 0x0101502a, 0x00008900, 0x80001018, 0x0000e403, 0x2000081e, + 0x0000b403, 0x0001e89a, 0x00006302, 0x4000181f, 0x0000b403, 0x2541e03c, + 0x0000e100, 0xa000189c, 0x0000e403, 0x2581c839, 0x0000e100, 0x2740609d, + 0x00004380, 0x06580019, 0x00006390, 0xa6113a27, 0x00000900, 0x253a072a, + 0x0000891d, 0x00001b7e, 0x00007400, 0xa5d02a05, 0x0000e100, 0x0e000804, + 0x0000c080, 0x0a80082a, 0x00009080, 0x0101e02d, 0x00006100, 0x25c00200, + 0x00008980, 0x0129b004, 0x0000e700, 0x90000898, 0x0000a401, 0x25f95404, + 0x00000910, 0x01172804, 0x0000e200, 0x2541e03c, 0x00000900, 0x0129b004, + 0x00006000, 0x2581c839, 0x0000c900, 0x2742009d, 0x00006380, 0x0686001a, + 0x00008380, 0x65e13f40, 0x00000920, 0x28c1e004, 0x00001000, 0x81060621, + 0x00006283, 0x01001800, 0x00008981, 0x81018621, 0x00006283, 0x01000000, + 0x00000989, 0xffffffff, 0x00007f86, 0x01001800, 0x00006181, 0xe7a02019, + 0x00006003, 0x01000000, 0x00009989, 0x00001b9d, 0x0000f400, 0xffffffff, + 0x00007f86, 0xc7202019, 0x0000e803, 0x0101e02d, 0x00006100, 0x90000898, + 0x0000a401, 0x25c00280, 0x0000e180, 0x0129b004, 0x00004700, 0xe000089c, + 0x00006402, 0xe0000818, 0x0000b403, 0x2539e72a, 0x00000914, 0x2581c839, + 0x0000e100, 0x0680181a, 0x00004380, 0x00001b9d, 0x0000f400, 0x263a0427, + 0x0000091d, 0xa5d02204, 0x00009900, 0x81371ee3, 0x0000e100, 0x0000009a, + 0x0000e784, 0x32382004, 0x0000a084, 0x80000898, 0x0000e401, 0xa0001819, + 0x00003403, 0x1b000800, 0x00001981, 0xffffffff, 0x00007f86, 0x0000209a, + 0x0000eb02, 0x00000001, 0x00007480, 0x01000f98, 0x0000e281, 0x09c4c405, + 0x0000a000, 0x21602405, 0x00001001, 0x00000001, 0x00007480, 0x00000435, + 0x00006583, 0x01400000, 0x00000981, 0x07d8001f, 0x00006390, 0x01001000, + 0x00000981, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, 0x780000ec, 0x00005680, 0x02090000, 0x00000080, 0x780008ec, 0x0000d680, 0x00000000, 0x00008080, 0x81400cec, 0x00005684, 0x00000000, 0x00008080, 0x81400aec, 0x00005684, 0x00000000, 0x00008080, 0x403840ec, 0x0000d700, 0x00000000, - 0x00008080, 0x1ff884ec, 0x0000a080, 0xffffffff, 0x00007fa7, 0x81001210, - 0x00001880, 0x81001204, 0x00009080, 0x1ff83c04, 0x0000d000, 0x00385800, - 0x00000000, 0x1ff85604, 0x0000d000, 0x00384800, 0x00008000, 0x20384004, - 0x00005000, 0x00386800, 0x00000000, 0x20383204, 0x00005000, 0x00386000, - 0x00008000, 0x02103a07, 0x00006100, 0x01000810, 0x0000c080, 0x0001f804, - 0x00001582, 0x04000000, 0x0000e198, 0x04000810, 0x0000c0b0, 0x1e971e77, - 0x00007500, 0xffffffff, 0x00007f86, 0x1ff884ec, 0x00002880, 0x1fc554ec, - 0x0000f902, 0x2a400000, 0x00000000, 0xffffffff, 0x00007fa7, 0xa94012aa, - 0x00001880, 0xa94012a5, 0x00009080, 0x1ffd24a5, 0x00005000, 0x003f3800, - 0x00008000, 0x1fff36a5, 0x0000d000, 0x003d7800, 0x00008000, 0x203d70a5, - 0x0000d000, 0x003d6800, 0x00000000, 0x203d62a5, 0x0000d000, 0x003d5800, - 0x00000000, 0x294008aa, 0x00009080, 0x0001f8a5, 0x00009582, 0x2a8008aa, - 0x000060b0, 0x2a800000, 0x00008998, 0x800016a4, 0x00009583, 0x1ffd54ec, - 0x0000a880, 0x00000001, 0x0000f091, 0x000000a9, 0x00009582, 0x021522a4, - 0x00009910, 0x00000001, 0x0000f089, 0x1eaf1e77, 0x00007100, 0x00000001, - 0x0000f080, 0x7f3d42ec, 0x0000b838, 0x7f3d54ec, 0x00003838, 0x1eb51e97, - 0x0000f500, 0x7f3d66ec, 0x0000b838, 0x7f7d70ec, 0x0000b838, 0x7f3d42ec, - 0x00003038, 0x7f3d54ec, 0x0000b038, 0x00000001, 0x00007480, 0x7f3d66ec, - 0x00003038, 0x7f7d70ec, 0x00003038, 0x1ffd46ec, 0x00002080, 0x292557e4, - 0x00009800, 0xffffffff, 0x00007f97, 0x290540a4, 0x00001202, 0x29000000, - 0x0000f910, 0x000100c0, 0x00000980, 0xa9001800, 0x0000e190, 0x398538a7, - 0x0000c910, 0x00000001, 0x00007088, 0x39c530a6, 0x0000e100, 0x08001aae, - 0x00006106, 0xaba00500, 0x00008a3a, 0x00001eb0, 0x0000f400, 0x2bfd5702, - 0x00000a34, 0x2afd2fa9, 0x00008a30, 0x00172006, 0x0000e186, 0x00101005, - 0x00003186, 0x04300006, 0x0000e087, 0x04181005, 0x0000b187, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x0d001f06, 0x00006006, 0x08001a08, - 0x00003106, 0x029e2000, 0x00007900, 0x00395f38, 0x00000980, 0x02ef4000, - 0x00007900, 0x003fbfce, 0x00008980, 0x03000000, 0x00006180, 0xc2300600, - 0x0000c901, 0x82381400, 0x00008024, 0x1edc1e83, 0x0000f500, 0x81c00800, - 0x0000e180, 0x03403006, 0x00004900, 0x01802805, 0x00009900, 0x7d3912ec, - 0x0000b838, 0x7d3924ec, 0x0000b838, 0x7d3936ec, 0x0000b838, 0x7d7940ec, + 0x00008080, 0x203880ec, 0x00002080, 0xffffffff, 0x00007fa7, 0x81401210, + 0x00009880, 0x81401205, 0x00009080, 0x20382005, 0x0000d000, 0x00387000, + 0x00000000, 0x20386a05, 0x00005000, 0x00385800, 0x00000000, 0x20384c05, + 0x0000d000, 0x00384000, 0x00000000, 0x20383605, 0x00003838, 0x02102204, + 0x00006100, 0x01400810, 0x00004080, 0x0001f805, 0x00009582, 0x04000000, + 0x0000e198, 0x04000810, 0x0000c0b0, 0x1bc51ba6, 0x0000f500, 0xffffffff, + 0x00007f86, 0x203880ec, 0x0000a880, 0x200568ec, 0x0000f902, 0x2ac00000, + 0x00008000, 0xffffffff, 0x00007fa7, 0xaa8012ad, 0x00009880, 0xaa8012aa, + 0x00009080, 0x203d60aa, 0x00005000, 0x003d3800, 0x00000000, 0x203d32aa, + 0x0000d000, 0x003d2800, 0x00008000, 0x203d24aa, 0x00005000, 0x003d1800, + 0x00008000, 0x203d16aa, 0x0000d000, 0x003d0800, 0x00000000, 0x2a8008ad, + 0x00001080, 0x0001f8aa, 0x00009582, 0x2b4008ad, 0x000060b0, 0x2b400000, + 0x00000998, 0x800016ac, 0x00001583, 0x203d68ec, 0x0000a880, 0x00000001, + 0x0000f091, 0x000000ab, 0x00001582, 0x021562ac, 0x00009910, 0x00000001, + 0x0000f089, 0x1bdd1ba6, 0x00007100, 0x00000001, 0x0000f080, 0x9bfd46ec, + 0x00003838, 0x9c3d50ec, 0x00003838, 0x1be31bc5, 0x00007500, 0x9c3d62ec, + 0x0000b838, 0x9c3d74ec, 0x00003838, 0x9bfd46ec, 0x0000b038, 0x9c3d50ec, + 0x0000b038, 0x00000001, 0x00007480, 0x9c3d62ec, 0x00003038, 0x9c3d74ec, + 0x0000b038, 0x203c52ec, 0x0000a080, 0x22642fe4, 0x00001800, 0xffffffff, + 0x00007f97, 0x22445089, 0x00001202, 0x2b000000, 0x00007910, 0x0000c0c0, + 0x00008980, 0xab001800, 0x00006190, 0x29844088, 0x00004910, 0x00000001, + 0x00007088, 0x29c60000, 0x00007900, 0x001f2252, 0x00008980, 0xe9300600, + 0x0000e101, 0x08001aa4, 0x00006106, 0xa9381400, 0x00008a14, 0x00001bde, + 0x00007400, 0x28fc3785, 0x00008a08, 0x28442084, 0x00001900, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0d001f08, 0x0000e006, 0x08001a09, + 0x0000b106, 0x035e2000, 0x0000f900, 0x00395f38, 0x00000980, 0x03af4000, + 0x00007900, 0x003fbfce, 0x00008980, 0x021004e4, 0x00000020, 0x01a81402, + 0x00008018, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x1c081bb2, + 0x0000f500, 0x82781400, 0x0000802c, 0x81000800, 0x00009980, 0x99f916ec, + 0x00003838, 0x9a3920ec, 0x00003838, 0x9a3932ec, 0x00003838, 0x9a3944ec, 0x0000b838, 0x000004e3, 0x00001583, 0x4001fde3, 0x00001583, 0x400005e3, - 0x00001583, 0x00001efe, 0x0000f008, 0x00001ef4, 0x00007030, 0x00001f08, - 0x0000f048, 0x820122ec, 0x00007902, 0x08c00000, 0x00000604, 0x494105e3, - 0x00006283, 0x0880fde3, 0x00008281, 0x08a117e4, 0x00001800, 0x00001efa, - 0x0000f009, 0x08811822, 0x0000e202, 0x01400000, 0x00000981, 0x01400800, - 0x00009991, 0x7d3912ec, 0x00003038, 0x7d3924ec, 0x00003038, 0x00000001, - 0x00007480, 0x7d3936ec, 0x00003038, 0x7d7940ec, 0x00003038, 0x494105e3, - 0x00006283, 0x0880fde3, 0x00008281, 0x820120ec, 0x0000f902, 0x08c00000, - 0x00000604, 0x08a117e4, 0x00001800, 0x00001eec, 0x0000f010, 0x01400000, - 0x00009981, 0x00001eef, 0x0000f400, 0x08812022, 0x00009202, 0x01400800, - 0x00009991, 0x823916ec, 0x0000a684, 0x08f71fe4, 0x0000e000, 0x01400000, - 0x0000c981, 0x7d3924ec, 0x00003038, 0x7d3936ec, 0x00003038, 0x08811023, - 0x00001202, 0x7d7940ec, 0x00003038, 0x00000001, 0x00007480, 0x7d3912ec, - 0x00003038, 0x01400800, 0x00009991, 0x00001ee8, 0x00007200, 0x820124ec, - 0x00007902, 0x08c00000, 0x00000604, 0x00001c09, 0x00006583, 0x82371ee3, - 0x00000900, 0x79f84408, 0x00002018, 0x02401c09, 0x00009281, 0x02401c09, - 0x00009881, 0xffffffff, 0x00007f86, 0x79f84408, 0x0000a0b0, 0xffffffff, - 0x00007f86, 0x00000001, 0x00007483, 0x02604808, 0x00001700, 0x02204c09, - 0x00009901, 0x1d07f800, 0x0000f900, 0x00001088, 0x00000980, 0x1d4a1804, - 0x00006180, 0x75ff1874, 0x0000e101, 0x760010ec, 0x00005680, 0x00000000, - 0x00008080, 0x004cf075, 0x0000ed87, 0x763ba8ec, 0x00005600, 0x003ba000, - 0x00008000, 0x1d400000, 0x00009980, 0x00000001, 0x00007480, 0x0023b875, - 0x00006886, 0x763ba8ec, 0x00005600, 0x00000000, 0x00008080, 0x0000003b, - 0x00001582, 0x7d21c0ec, 0x00002090, 0x29000000, 0x0000f910, 0x00010080, - 0x00008980, 0x00000001, 0x00007088, 0x39c0e000, 0x00007900, 0x00188ac0, - 0x00000980, 0x80172a38, 0x00006502, 0x08001aae, 0x0000a106, 0x8e000a38, - 0x0000e090, 0xa900a000, 0x00008980, 0x7d21c0ec, 0x0000a890, 0x39a80740, - 0x00008a3a, 0xabb81400, 0x00008a3c, 0x00001eb0, 0x0000f400, 0x2b79ef3f, - 0x00000a30, 0x2aff1fe3, 0x00001900, 0x01400000, 0x00006180, 0x08001a08, - 0x00006106, 0x03000000, 0x00006180, 0x00300005, 0x0000e086, 0xc2300600, - 0x0000e101, 0x82280005, 0x0000e086, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x82280500, 0x00006101, 0x0d001e05, 0x0000e006, 0x02a45800, - 0x00007900, 0x0026484c, 0x00008980, 0x02fa4000, 0x0000f900, 0x003bdaae, - 0x00000980, 0x1f461e83, 0x00007500, 0x02781702, 0x00008034, 0x01803705, - 0x0000009d, 0x96371ee3, 0x00009900, 0x6b02d058, 0x00007902, 0x16000000, - 0x00008000, 0xffffffff, 0x00007fa7, 0x0000045a, 0x00009583, 0x16b2dfe4, - 0x00009810, 0x00000001, 0x0000f089, 0x1602c05a, 0x00009202, 0x29000000, - 0x0000f908, 0x000100c0, 0x00000980, 0xa912da5b, 0x00006108, 0x3982e05c, - 0x0000c908, 0x00000001, 0x00007090, 0x39eb5800, 0x00007900, 0x0003cd08, - 0x00008980, 0xebb00600, 0x0000e101, 0x08001aae, 0x00006106, 0xabb81400, - 0x00008a3c, 0x2b4af85f, 0x00008a34, 0x2b5afa5f, 0x00008a34, 0x2b0af05e, - 0x00008a30, 0x2b1af25e, 0x00008a30, 0x1f5f1eb0, 0x0000f500, 0x2acae85d, - 0x00008a2c, 0x2ad2eb5d, 0x00008a2c, 0x00000001, 0x0000f080, 0x40002512, - 0x0000e583, 0x05400800, 0x00008980, 0x05000000, 0x00006180, 0x45771ee3, - 0x00004901, 0x02006000, 0x0000e189, 0x30ff1015, 0x0000e002, 0x00001f7e, - 0x00007208, 0x85181302, 0x00001900, 0x40002512, 0x00001583, 0x00001f74, - 0x0000701b, 0x40001512, 0x00001583, 0x02005000, 0x00009989, 0x00001f7e, - 0x00007009, 0x40001512, 0x00001583, 0x0200e000, 0x00009999, 0x00001f7e, - 0x0000f019, 0x40000d12, 0x00001583, 0x02004800, 0x00009989, 0x00001f7e, - 0x00007009, 0x00001f7d, 0x00007000, 0x40003512, 0x00009583, 0x02008000, - 0x00001989, 0x00001f7e, 0x00007009, 0x40003512, 0x00009583, 0x02004000, - 0x000099a9, 0x00001f7e, 0x0000f029, 0x40003d12, 0x00001583, 0x02024000, - 0x00009989, 0x00001f7e, 0x00007009, 0x02000000, 0x00001981, 0x00000412, - 0x00006583, 0x86205015, 0x00002087, 0x02800000, 0x00006180, 0x86204014, - 0x0000e087, 0x02800800, 0x0000e189, 0x82371ee3, 0x0000c900, 0x00000c11, - 0x0000e583, 0x827f1fe3, 0x00008900, 0x6b005008, 0x0000a880, 0x02000000, - 0x000080e8, 0x00186008, 0x0000618e, 0x0000200a, 0x0000348e, 0xc000070d, - 0x0000e583, 0x04106008, 0x0000218f, 0x6c38a809, 0x00005000, 0x0038a000, - 0x00008000, 0x82771ee3, 0x00001900, 0x7af85409, 0x0000d000, 0x00384000, - 0x00000000, 0x02788f11, 0x0000e111, 0x02400000, 0x00004989, 0xc000070d, - 0x0000e583, 0x82371ee3, 0x00000900, 0x79c04c08, 0x00002880, 0x0260740e, - 0x0000e111, 0x02400800, 0x0000c989, 0xc000070d, 0x0000e583, 0x82371ee3, - 0x00000900, 0x79d84c08, 0x0000a882, 0x0268750e, 0x0000e111, 0x02401000, - 0x0000c989, 0xc000070d, 0x0000e583, 0x82371ee3, 0x00000900, 0x79f04c08, - 0x0000a881, 0x0270760e, 0x0000e111, 0x02401800, 0x00004989, 0xc000070d, - 0x0000e583, 0x82371ee3, 0x00000900, 0x79d84c08, 0x0000a881, 0x0278770e, - 0x0000e111, 0x02402000, 0x0000c989, 0xc000070d, 0x0000e583, 0x82371ee3, - 0x00000900, 0x79c04c08, 0x0000a800, 0x02606c0d, 0x0000e111, 0x02402800, - 0x00004989, 0xc000070d, 0x0000e583, 0x82371ee3, 0x00000900, 0x79d84c08, - 0x00002802, 0x02686d0d, 0x0000e111, 0x02403000, 0x00004989, 0xc000070d, - 0x0000e583, 0x82371ee3, 0x00000900, 0x79f04c08, 0x00002801, 0x02706e0d, - 0x0000e111, 0x02403800, 0x0000c989, 0x02b07e0f, 0x00006101, 0x82371ee3, - 0x0000c900, 0x00001fbe, 0x0000f400, 0x79d84c08, 0x00002801, 0x02787e0f, - 0x00001000, 0x02800c0a, 0x00006081, 0x8200840a, 0x00008080, 0x6c0f1808, - 0x0000a881, 0x0220540a, 0x00001900, 0x00004808, 0x00009502, 0x827f17e2, - 0x00009940, 0x79005409, 0x0000f942, 0x02000000, 0x00008000, 0x00001fbb, - 0x00007048, 0x793868ec, 0x00002080, 0x827f17e2, 0x00001900, 0x0000040a, - 0x00009583, 0x8220880a, 0x0000688e, 0x4000050d, 0x0000e583, 0x0430880a, - 0x0000a08f, 0x79384409, 0x00002800, 0x02800c0a, 0x00006081, 0x03709e13, - 0x00008909, 0x00001fd7, 0x00007210, 0x79385409, 0x00002880, 0x2c007ee3, - 0x00001680, 0x820588b0, 0x00001000, 0x1fd89cec, 0x00002803, 0x1ff896ec, - 0x0000a882, 0x7c38cc08, 0x0000d000, 0x00271800, 0x00008001, 0x7c38d208, - 0x0000a800, 0x83688d11, 0x00001901, 0x00000001, 0x00007480, 0x43400d0d, - 0x00009081, 0x793868ec, 0x0000a880, 0x42000000, 0x00001980, 0xffffffff, - 0x00007f86, 0x0000240a, 0x0000e583, 0x8300840b, 0x00008080, 0x6c38680c, - 0x00002080, 0x02806000, 0x00006189, 0x82185b0b, 0x0000c900, 0xffffffff, - 0x00007f97, 0x0000080d, 0x00006c82, 0x83400000, 0x00009981, 0x00001ffd, - 0x0000f408, 0x30ff100d, 0x00006802, 0x5168580d, 0x0000e800, 0x0000240a, - 0x00001583, 0x00001ff3, 0x0000701b, 0x0000140a, 0x00001583, 0x02805000, - 0x00001989, 0x00001ffd, 0x0000f009, 0x0000140a, 0x00001583, 0x0280e000, - 0x00001999, 0x00001ffd, 0x00007019, 0x00000c0a, 0x00001583, 0x02804800, - 0x00001989, 0x00001ffd, 0x0000f009, 0x00001ffc, 0x00007000, 0x0000340a, - 0x00009583, 0x02808000, 0x00009989, 0x00001ffd, 0x0000f009, 0x0000340a, - 0x00009583, 0x02804000, 0x000019a9, 0x00001ffd, 0x00007029, 0x00003c0a, - 0x00001583, 0x02824000, 0x00001989, 0x00001ffd, 0x0000f009, 0x02800000, - 0x00009981, 0x8620480d, 0x0000e087, 0x86205008, 0x0000b087, 0x6c38680c, - 0x00005000, 0x00384000, 0x00000000, 0x83371ee3, 0x00001900, 0x6c38400c, - 0x0000a000, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, 0x82000e08, - 0x00009081, 0x6c38400c, 0x00002800, 0x6c38980a, 0x00002080, 0x80007a0a, - 0x00009582, 0xffffffff, 0x00007f97, 0x84a89d13, 0x00006118, 0x0f409c0a, - 0x00006032, 0x6c209012, 0x0000a019, 0xffffffff, 0x00007f86, 0x00000001, - 0x0000749b, 0x84a89d13, 0x00006118, 0x02000c12, 0x0000c199, 0x6c304012, - 0x00002819, 0x790090ec, 0x0000a081, 0xffffffff, 0x00007fa7, 0x04800c12, - 0x00001181, 0x791890ec, 0x00002882, 0x84a0540a, 0x00001900, 0x79009412, - 0x00002080, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, 0x84a0540a, - 0x00006100, 0x02000c12, 0x0000c181, 0x79004412, 0x00002880, 0x82000ee3, - 0x00006283, 0x82000ee3, 0x00000780, 0x7ff84e08, 0x00002088, 0x7ff84e08, - 0x0000a010, 0xffffffff, 0x00007fa7, 0x02400809, 0x0000e090, 0x02400809, - 0x00008088, 0x00000001, 0x0000f481, 0x7ff84e08, 0x0000a888, 0x7ff84e08, - 0x00002810, 0x02400002, 0x0000e180, 0x02882004, 0x0000c980, 0xc2680500, - 0x0000e100, 0x82002d00, 0x0000c880, 0x760010ec, 0x00005680, 0x00384800, - 0x00008000, 0xc2980208, 0x00001080, 0x763850ec, 0x0000d600, 0x000ff800, + 0x00001583, 0x00001c2f, 0x00007008, 0x00001c22, 0x00007030, 0x00001c39, + 0x00007048, 0x820122ec, 0x00007902, 0x08c00000, 0x00000604, 0x494105e3, + 0x00006283, 0x0880fde3, 0x00008281, 0x08a117e4, 0x00001800, 0x00001c28, + 0x00007009, 0x08811822, 0x00001202, 0x08800000, 0x00009981, 0x08800800, + 0x00009991, 0xffffffff, 0x00007f86, 0x29211422, 0x00009901, 0x99f916ec, + 0x0000b038, 0x9a3920ec, 0x0000b038, 0x00000001, 0x00007480, 0x9a3932ec, + 0x0000b038, 0x9a3944ec, 0x00003038, 0x494105e3, 0x00006283, 0x0880fde3, + 0x00008281, 0x820120ec, 0x0000f902, 0x08c00000, 0x00000604, 0x08a117e4, + 0x00001800, 0x00001c18, 0x0000f010, 0xffffffff, 0x00007f86, 0x08812022, + 0x00009202, 0x08800000, 0x00009981, 0x08800800, 0x00009991, 0x00001c1d, + 0x0000f400, 0xffffffff, 0x00007f86, 0x29211422, 0x00009901, 0x823916ec, + 0x0000a684, 0x08f71fe4, 0x0000e000, 0x29000000, 0x00004981, 0x9a3920ec, + 0x0000b038, 0x9a3932ec, 0x0000b038, 0x08811023, 0x00001202, 0x9a3944ec, + 0x00003038, 0x00000001, 0x00007480, 0x99f916ec, 0x0000b038, 0x29000800, + 0x00001991, 0x00001c14, 0x0000f200, 0x820124ec, 0x00007902, 0x08c00000, + 0x00000604, 0xc0000383, 0x0000e582, 0x9ec00000, 0x00000980, 0x9ec00800, + 0x0000e190, 0x20000000, 0x0000c980, 0x20400000, 0x0000f900, 0x000014c0, + 0x00008980, 0x0000047b, 0x00006583, 0x00142881, 0x00002106, 0x2083f07e, + 0x0000e100, 0xc323d881, 0x0000e006, 0x9ec00000, 0x00006188, 0x9ee80500, + 0x0000c910, 0xffffffff, 0x00007f86, 0x0013d880, 0x0000e986, 0x042c1880, + 0x0000e885, 0x75e80080, 0x0000e901, 0x703c08ec, 0x0000d600, 0x003c0000, + 0x00000000, 0x20000004, 0x00001980, 0x20400000, 0x0000f900, 0x00007fc0, + 0x00000980, 0x00142881, 0x00006186, 0x82241880, 0x00003080, 0x703c10ec, + 0x0000d600, 0x003c3000, 0x00000000, 0x00000001, 0x00007480, 0x041c2880, + 0x0000e987, 0x703c08ec, 0x0000d600, 0x003c0000, 0x00000000, 0x0247f800, + 0x0000f900, 0x00001088, 0x00000980, 0x02c99804, 0x0000e180, 0x75ff1809, + 0x0000e101, 0x760010ec, 0x00005680, 0x00000000, 0x00008080, 0x004cf00b, + 0x0000ed87, 0x763858ec, 0x00005600, 0x00384800, 0x00008000, 0x02c00000, + 0x00009980, 0x00000001, 0x00007480, 0x0020680b, 0x0000e886, 0x763858ec, + 0x00005600, 0x00000000, 0x00008080, 0x0000009b, 0x00001582, 0x99e4daec, + 0x0000a090, 0x2b000000, 0x00007910, 0x0000c080, 0x00000980, 0x00000001, + 0x00007088, 0x29c0e000, 0x0000f900, 0x00188ac0, 0x00000980, 0x80172a9b, + 0x00006502, 0x08001aa4, 0x0000a106, 0xa6c00a9b, 0x0000e090, 0xab017000, + 0x00000980, 0x99e4daec, 0x00002890, 0x29a8079a, 0x00008a12, 0xa9381400, + 0x00008a14, 0x00001bde, 0x00007400, 0x28fcc799, 0x00000a08, 0x287f1fe3, + 0x00001900, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x01800000, + 0x00006180, 0x08001a09, 0x0000e106, 0x03645800, 0x0000f900, 0x0026484c, + 0x00008980, 0x03ba4000, 0x0000f900, 0x003bdaae, 0x00000980, 0x02001002, + 0x00006100, 0x0d001e06, 0x0000e006, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x82781400, 0x0000802c, 0x1c891bb2, 0x0000f500, 0x81003000, + 0x00006180, 0x01b00600, 0x00004901, 0x41a80500, 0x00009901, 0x2c00e6e3, + 0x00009680, 0x994588b0, 0x00009000, 0x69833c65, 0x0000f902, 0x19800000, + 0x00000000, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x25400467, + 0x00007893, 0x00c00001, 0x00008000, 0x96801e60, 0x00004489, 0x50201e60, + 0x000007b1, 0x04a02e60, 0x0000c589, 0x82202e60, 0x000081ae, 0x19f307e4, + 0x00001800, 0x24433067, 0x00007817, 0x00c00001, 0x00000080, 0x2b000000, + 0x0000f900, 0x0000c0c0, 0x00008980, 0x29eb5800, 0x0000f900, 0x0003cd08, + 0x00008980, 0x298500a0, 0x0000e100, 0x08001aa4, 0x00006106, 0xa9200500, + 0x00008a12, 0x29431f02, 0x00000a0c, 0x28d31963, 0x00000a0c, 0x28c31363, + 0x00000a08, 0x28931162, 0x00000a08, 0x28830b62, 0x00000a04, 0x1c911bde, + 0x0000f500, 0x28530961, 0x00000a04, 0x2b1b0c60, 0x00008a04, 0x00001c91, + 0x0000f000, 0x80000e60, 0x00001583, 0x99406265, 0x00009088, 0x00001cb9, + 0x0000f009, 0x80000e60, 0x00001583, 0x99407a65, 0x000010b0, 0x00001cb9, + 0x00007031, 0x00001cb9, 0x00007200, 0x99409265, 0x00001080, 0x80004660, + 0x00001583, 0x99400a65, 0x00001088, 0x00000001, 0x0000f091, 0x00001cb9, + 0x0000f000, 0x00001cb9, 0x00007200, 0x99402265, 0x00009080, 0x00001cb9, + 0x00007200, 0x99403a65, 0x00009080, 0x9940ba65, 0x00001080, 0x18001760, + 0x00001781, 0x18001f60, 0x00006281, 0x99532c60, 0x00008000, 0x69831465, + 0x0000f902, 0x18400000, 0x00008000, 0x00001460, 0x00001583, 0x00001cc7, + 0x0000f20b, 0x98400a61, 0x00001088, 0x00001c60, 0x00009583, 0xd8400b61, + 0x00001088, 0x00001cc7, 0x0000f009, 0x00000c60, 0x00001583, 0xd8800b62, + 0x0000e088, 0x98800a62, 0x00008090, 0x00000001, 0x00007280, 0x69bb1465, + 0x00005000, 0x003b0800, 0x00000000, 0x4000250e, 0x00006583, 0x03c00800, + 0x00000980, 0x02000000, 0x0000e180, 0x43f71ee3, 0x0000c901, 0x01806000, + 0x00006189, 0x30ff100f, 0x00006002, 0x00001ce8, 0x00007208, 0x82181302, + 0x00009900, 0x4000250e, 0x00009583, 0x00001cde, 0x0000701b, 0x4000150e, + 0x00009583, 0x01805000, 0x00001989, 0x00001ce8, 0x00007009, 0x4000150e, + 0x00009583, 0x0180e000, 0x00001999, 0x00001ce8, 0x0000f019, 0x40000d0e, + 0x00009583, 0x01804800, 0x00001989, 0x00001ce8, 0x00007009, 0x00001ce7, + 0x00007000, 0x4000350e, 0x00001583, 0x01808000, 0x00009989, 0x00001ce8, + 0x00007009, 0x4000350e, 0x00001583, 0x01804000, 0x000019a9, 0x00001ce8, + 0x0000f029, 0x40003d0e, 0x00009583, 0x01824000, 0x00001989, 0x00001ce8, + 0x00007009, 0x01800000, 0x00009981, 0x86203008, 0x0000e087, 0x8620500f, + 0x00003087, 0x01808406, 0x00006283, 0x81ff1fe3, 0x00000900, 0x8a387c07, + 0x00005000, 0x00384000, 0x00000000, 0x2c00e6e3, 0x00009680, 0x81c588b0, + 0x00001000, 0x80001e0a, 0x00009583, 0xffffffff, 0x00007f86, 0x00001d07, + 0x0000f008, 0x00001cfa, 0x0000f010, 0x0000540a, 0x00006583, 0x01800000, + 0x00008980, 0x01800800, 0x000099b0, 0xffffffff, 0x00007f86, 0x00000406, + 0x00009583, 0x00001d07, 0x0000f013, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x0366d000, + 0x00007900, 0x002f51ec, 0x00000980, 0x03a7b000, 0x0000f900, 0x0032e122, + 0x00000980, 0x01800000, 0x000080dc, 0x82600500, 0x00008026, 0x1d071bb2, + 0x00007500, 0x02c18702, 0x00000091, 0x8210530a, 0x00000020, 0x0000040e, + 0x0000e583, 0x02000000, 0x00000980, 0x02000800, 0x00006189, 0x01800000, + 0x00004980, 0x00000c0d, 0x00009583, 0x69804407, 0x0000a880, 0x02000000, + 0x0000e180, 0x00185806, 0x0000618e, 0xffffffff, 0x00007f86, 0x04105806, + 0x0000e18f, 0x00002008, 0x0000b48e, 0x81f71ee3, 0x00009900, 0x00001d1b, + 0x00007400, 0x97b84007, 0x0000d000, 0x00383000, 0x00008000, 0x01f84e09, + 0x00006000, 0x02304e09, 0x00000901, 0x02000c08, 0x00006081, 0x81808408, + 0x00008080, 0x8a0f1c06, 0x00002881, 0x01a04408, 0x00009900, 0x00003806, + 0x00009502, 0x81bf17e2, 0x00009940, 0x97404006, 0x00007942, 0x01c00000, + 0x00008000, 0x00001d18, 0x0000f048, 0x97385cec, 0x0000a080, 0x81bf17e2, + 0x00001900, 0x00000408, 0x00001583, 0x82206808, 0x0000688e, 0x4000050b, + 0x0000e583, 0x04306808, 0x0000a08f, 0x97783806, 0x00002800, 0x02000c08, + 0x00006081, 0x02f0a614, 0x00008909, 0x00001d34, 0x00007210, 0x97784006, + 0x0000a880, 0x2c007ee3, 0x00001680, 0x81c588b0, 0x00001000, 0x2018a0ec, + 0x00002803, 0x203872ec, 0x0000a882, 0x98f86007, 0x0000d000, 0x00271800, + 0x00008001, 0x98b89e07, 0x0000a800, 0x82e86d0d, 0x00001901, 0x00000001, + 0x00007480, 0x42c00d0b, 0x00009081, 0x97385cec, 0x00002880, 0x00002409, + 0x0000e583, 0x8200840a, 0x00008080, 0x8a385c08, 0x0000a080, 0x02406000, + 0x00006189, 0x41800000, 0x0000c980, 0x8198530a, 0x00001900, 0xffffffff, + 0x00007f86, 0x0000080b, 0x00006c82, 0x82c00000, 0x00009981, 0x00001d59, + 0x0000f408, 0x30ff100b, 0x00006802, 0x5168500b, 0x00006800, 0x00002409, + 0x00001583, 0x00001d4f, 0x0000701b, 0x00001409, 0x00001583, 0x02405000, + 0x00001989, 0x00001d59, 0x0000f009, 0x00001409, 0x00001583, 0x0240e000, + 0x00001999, 0x00001d59, 0x00007019, 0x00000c09, 0x00001583, 0x02404800, + 0x00001989, 0x00001d59, 0x0000f009, 0x00001d58, 0x00007000, 0x00003409, + 0x00009583, 0x02408000, 0x00009989, 0x00001d59, 0x0000f009, 0x00003409, + 0x00009583, 0x02404000, 0x000019a9, 0x00001d59, 0x00007029, 0x00003c09, + 0x00001583, 0x02424000, 0x00001989, 0x00001d59, 0x0000f009, 0x02400000, + 0x00009981, 0x8620380b, 0x00006087, 0x86204806, 0x00003087, 0x8a385c08, + 0x0000d000, 0x00383000, 0x00008000, 0x01808409, 0x00009283, 0x80001e07, + 0x00001583, 0xffffffff, 0x00007f86, 0x00001d78, 0x00007008, 0x00001d68, + 0x0000f010, 0x00005407, 0x0000e583, 0x02000000, 0x00000980, 0x02000800, + 0x000019b0, 0xffffffff, 0x00007f86, 0x00000408, 0x00001583, 0x00001d78, + 0x00007013, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x02000000, + 0x0000e180, 0x08001a09, 0x0000e106, 0x0366d000, 0x00007900, 0x002f51ec, + 0x00000980, 0x03a7b000, 0x0000f900, 0x0032e122, 0x00000980, 0x01800000, + 0x00006180, 0xc2700600, 0x00004901, 0x82781400, 0x0000802c, 0x1d781bb2, + 0x0000f500, 0x81018000, 0x00006180, 0x82303e07, 0x00004901, 0x01c00000, + 0x0000e180, 0x42203c07, 0x00004901, 0x82371ee3, 0x00009900, 0x8a383408, + 0x0000a000, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, 0x81800e06, + 0x00009081, 0x8a383408, 0x00002800, 0x8a384c06, 0x0000a080, 0x80007a06, + 0x00009582, 0xffffffff, 0x00007f97, 0x82284d09, 0x0000e118, 0x0f404c07, + 0x00006032, 0x8a204408, 0x0000a019, 0xffffffff, 0x00007f86, 0x00000001, + 0x0000749b, 0x82284d09, 0x0000e118, 0x01800c08, 0x0000c199, 0x8a303408, + 0x00002819, 0x970044ec, 0x0000a081, 0xffffffff, 0x00007fa7, 0x02000c08, + 0x00001181, 0x971844ec, 0x00002882, 0x82203c07, 0x00009900, 0x97404008, + 0x00002080, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, 0x82203c07, + 0x0000e100, 0x01800c08, 0x0000c181, 0x97403008, 0x00002880, 0x81400ee3, + 0x0000e283, 0x81800ee3, 0x00008780, 0x9c383e06, 0x0000a088, 0x9c383e06, + 0x00002010, 0xffffffff, 0x00007fa7, 0x01c00807, 0x0000e090, 0x01c00807, + 0x00008088, 0x00000001, 0x0000f481, 0x9c383e06, 0x00002888, 0x9c383e06, + 0x0000a810, 0x02081804, 0x0000e180, 0x01800002, 0x0000c980, 0xc1a80500, + 0x00009900, 0x760010ec, 0x00005680, 0x00383000, 0x00008000, 0x81802d00, + 0x00001880, 0xc2181206, 0x00009080, 0x763840ec, 0x00005600, 0x000ff800, 0x00000080, 0x760000ec, 0x0000d680, 0x00000000, 0x00008080, 0x00c002ec, - 0x0000df80, 0x1201a00b, 0x00009684, 0xb9184308, 0x00001900, 0xffffffff, - 0x00007fa7, 0x00000000, 0x00007083, 0x820001e4, 0x000000a4, 0x203b2007, - 0x0000f500, 0x827f1fe3, 0x00001900, 0x02804809, 0x00009900, 0x823f1fe3, - 0x00009900, 0x6c004008, 0x00002080, 0xffffffff, 0x00007f86, 0x00002027, - 0x0000f403, 0x823f1fe3, 0x0000e100, 0x0247c408, 0x0000c281, 0x6c004808, - 0x00002880, 0x80000239, 0x00006582, 0x86400000, 0x00008980, 0x86400800, - 0x00006190, 0x0d800000, 0x00004980, 0x0d400000, 0x00006180, 0x0020d836, - 0x0000e084, 0x00000419, 0x0000e583, 0xc320c835, 0x0000a006, 0x86e80500, - 0x0000e110, 0x86c00000, 0x00004988, 0xc0000739, 0x00006583, 0x0d000000, - 0x00000980, 0x0410d835, 0x0000e187, 0x0001d834, 0x00003286, 0x86c02d00, - 0x0000e090, 0x86d9d33a, 0x0000c908, 0x7839b0ec, 0x00005600, 0x0039a800, - 0x00008000, 0x86d8021b, 0x00006090, 0xc2d722e4, 0x00008900, 0x80000639, - 0x00009583, 0x0410d81b, 0x00006987, 0x0018101b, 0x0000618e, 0x0011d01b, - 0x00003196, 0x00000419, 0x00001583, 0x7838d8ec, 0x00005600, 0x0039a000, - 0x00000000, 0x00000000, 0x00007089, 0x00c002ec, 0x0000df80, 0x1203000b, - 0x00001684, 0xb9185b0b, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, - 0x00007083, 0x82ff29e4, 0x00008014, 0x01bf2fe5, 0x0000801c, 0x02000000, - 0x00001981, 0x00001c08, 0x00001583, 0x03411823, 0x00009908, 0x0000207d, - 0x00007009, 0x00001c08, 0x00001583, 0x00002072, 0x0000701b, 0x00000c08, - 0x00009583, 0x03412825, 0x00009908, 0x0000207d, 0x00007009, 0x00001408, - 0x00009583, 0x03412024, 0x00009908, 0x0000207d, 0x00007009, 0x0000207b, - 0x00007000, 0x00002c08, 0x00001583, 0x03404809, 0x00009908, 0x0000207d, - 0x00007009, 0x00002c08, 0x00001583, 0x03411022, 0x00001928, 0x0000207d, - 0x0000f029, 0x00003408, 0x00001583, 0x0340e01c, 0x00009908, 0x0000207d, - 0x00007009, 0x03413026, 0x00001900, 0xffffffff, 0x00007f86, 0x0100680d, - 0x00009b00, 0x00072804, 0x0000e502, 0x03402004, 0x00008900, 0x02000c08, - 0x00001089, 0x00002084, 0x00007011, 0x22003c08, 0x0000788a, 0x31000000, - 0x00009083, 0x82002c08, 0x00009880, 0x83506a08, 0x00009000, 0x80067a0d, - 0x00001582, 0x00002089, 0x0000f033, 0x837ff801, 0x00001980, 0x83000000, - 0x000080ee, 0x3dfffa0d, 0x0000f88a, 0x01000003, 0x00000080, 0xffffffff, - 0x00007f86, 0x6c00200d, 0x00007902, 0x02800000, 0x00000000, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f97, 0x01003c04, 0x00009283, 0x8100fa0d, - 0x00006288, 0x82002a0d, 0x00008788, 0x011027e4, 0x00009808, 0x000020ac, - 0x0000f010, 0x00000408, 0x0000e583, 0x010020e5, 0x00000400, 0x09813004, - 0x00001208, 0x000020c4, 0x0000f009, 0x00000c08, 0x00009583, 0x09412804, - 0x00001208, 0x000020c4, 0x0000f009, 0x00001408, 0x00009583, 0x09012004, - 0x00001208, 0x000020c4, 0x0000f009, 0x00001c08, 0x00001583, 0x08c11804, - 0x00001208, 0x000020c4, 0x0000f009, 0x00002408, 0x00009583, 0x08811004, - 0x00001208, 0x000020c4, 0x0000f009, 0x00002c08, 0x00001583, 0x08410804, - 0x00001208, 0x000020c4, 0x0000f009, 0x000020c4, 0x00007400, 0x00003408, - 0x00001583, 0x0700e004, 0x00001208, 0x00004c0c, 0x00009583, 0x02401c0c, - 0x000062b1, 0x01000000, 0x000009b0, 0x02401c09, 0x000060b0, 0x38402c04, - 0x0000c0b1, 0x000020bc, 0x0000f018, 0x0107f800, 0x00009980, 0x01004804, - 0x00001800, 0x010020e5, 0x00009400, 0xffffffff, 0x00007f86, 0x02000200, - 0x00007904, 0x0107fa0d, 0x0000e280, 0x02002008, 0x00000200, 0x02404804, - 0x00009800, 0x02404808, 0x00001300, 0x10004c00, 0x00007904, 0xc100270a, - 0x0000e283, 0x03000c0c, 0x00000081, 0x0290520a, 0x00001910, 0x20c047ec, - 0x00007015, 0x6c38400d, 0x0000a080, 0xffffffff, 0x00007fa7, 0x00001808, - 0x00006c04, 0x6c38400d, 0x00002880, 0x83400a0d, 0x00009080, 0x8006820d, - 0x00009582, 0x02800000, 0x00006191, 0x81002a0d, 0x00004790, 0x8340fa0d, - 0x00006290, 0x02602404, 0x00000911, 0x000020f3, 0x0000f008, 0x01106fe4, - 0x00001800, 0x020022ec, 0x00001100, 0x00205409, 0x00009503, 0x000020f0, - 0x0000701b, 0x00001c0a, 0x00009583, 0x01011823, 0x00009908, 0x000020e5, - 0x0000f009, 0x00001c0a, 0x00009583, 0x000020db, 0x0000701b, 0x00000c0a, - 0x00001583, 0x01012825, 0x00009908, 0x000020e5, 0x0000f009, 0x0000140a, - 0x00001583, 0x01012024, 0x00009908, 0x000020e5, 0x0000f009, 0x000020e4, - 0x00007000, 0x00002c0a, 0x00009583, 0x01010821, 0x00009908, 0x000020e5, - 0x0000f009, 0x00002c0a, 0x00009583, 0x01011022, 0x00001928, 0x000020e5, - 0x00007029, 0x0000340a, 0x00009583, 0x0100e01c, 0x00009908, 0x000020e5, - 0x0000f009, 0x01013026, 0x00001900, 0x00205409, 0x00009503, 0x01004004, - 0x00001208, 0xffffffff, 0x00007f86, 0x03402004, 0x00009b00, 0x0007280d, - 0x0000e502, 0x0100680d, 0x00008900, 0x82802c0a, 0x00001890, 0x8350220a, - 0x00009010, 0x000020f0, 0x0000f008, 0x3cc67a0d, 0x0000789a, 0xa1000000, - 0x00001087, 0x02800c0a, 0x00009081, 0x00003c0a, 0x00001583, 0x000020cd, - 0x00007013, 0x837ff801, 0x00001980, 0x02c00c0b, 0x00009081, 0x233ffa0d, - 0x0000f892, 0x01000003, 0x00000080, 0x04206007, 0x0000e087, 0x08001aae, - 0x00003106, 0x29000000, 0x00007900, 0x000100c0, 0x00000980, 0xebb00600, - 0x0000e101, 0x86205807, 0x00006087, 0x39b40800, 0x00007900, 0x002f51f0, - 0x00008980, 0x39f3c800, 0x00007900, 0x00065644, 0x00008980, 0xabb81400, - 0x00008a3c, 0x21051eb0, 0x00007500, 0x2b783705, 0x00008a30, 0x2ac08f07, - 0x00000a91, 0xb9185b0b, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, - 0x00007083, 0x058004e4, 0x00008188, 0x073f2fe5, 0x00008134, 0x01000000, - 0x00006181, 0x078728e5, 0x0000c900, 0x00001c04, 0x00001583, 0x02403807, - 0x00001908, 0x00002123, 0x00007009, 0x00001c04, 0x00001583, 0x00002118, - 0x0000f01b, 0x00000c04, 0x00009583, 0x02408010, 0x00001908, 0x00002123, - 0x00007009, 0x00001404, 0x00009583, 0x02403006, 0x00001908, 0x00002123, - 0x00007009, 0x00002121, 0x0000f000, 0x00002c04, 0x00001583, 0x0240580b, - 0x00001908, 0x00002123, 0x00007009, 0x00002c04, 0x00001583, 0x02404008, - 0x00009928, 0x00002123, 0x0000f029, 0x00003404, 0x00001583, 0x0240600c, - 0x00001908, 0x00002123, 0x00007009, 0x02408811, 0x00009900, 0xffffffff, - 0x00007f86, 0x01404809, 0x00001b00, 0x00072805, 0x00006502, 0x02402805, - 0x00000900, 0x01000c04, 0x00001089, 0x0000212a, 0x00007011, 0x4b803c04, - 0x0000f88a, 0x61000000, 0x00001088, 0x81002c04, 0x00009880, 0x82504a04, - 0x00009000, 0x80067a09, 0x00009582, 0x0000212f, 0x00007033, 0x827ff801, - 0x00009980, 0x81400000, 0x000080d2, 0x693ffa09, 0x0000f88a, 0x01000003, - 0x00000080, 0xffffffff, 0x00007f86, 0x6c003009, 0x00007902, 0x04800000, - 0x00000000, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x01803c06, - 0x00001281, 0x00000c06, 0x00001583, 0x00002406, 0x00009593, 0x81c0fa09, - 0x0000e290, 0x81802a09, 0x00008790, 0x01d03fe4, 0x00009810, 0x00002154, - 0x0000f008, 0x00000406, 0x00006583, 0x01c038e5, 0x00000400, 0x04408807, - 0x00001208, 0x00002171, 0x0000f009, 0x00000c06, 0x00001583, 0x04008007, - 0x00001208, 0x00002171, 0x0000f009, 0x00001406, 0x00001583, 0x03c07807, - 0x00001208, 0x00002171, 0x0000f009, 0x00001c06, 0x00009583, 0x03807007, - 0x00001208, 0x00002171, 0x0000f009, 0x00002406, 0x00001583, 0x03406807, - 0x00001208, 0x00002171, 0x0000f009, 0x00002c06, 0x00009583, 0x02c05807, - 0x00001208, 0x00002171, 0x0000f009, 0x00002171, 0x00007400, 0x00003406, - 0x00009583, 0x03006007, 0x00001208, 0x00004c05, 0x00009583, 0x02001c05, - 0x0000e2b1, 0x01800000, 0x000089b0, 0x02001c08, 0x000060b0, 0x3840e406, - 0x0000c0b1, 0x00002164, 0x00007018, 0x0187f800, 0x00001980, 0x01804006, - 0x00009800, 0x018030e5, 0x00009400, 0xffffffff, 0x00007f86, 0x01c00200, - 0x00007904, 0x0187fa09, 0x0000e280, 0x01c03007, 0x00008200, 0x02004006, - 0x00001800, 0x02004007, 0x00001300, 0x10004400, 0x0000f904, 0xc1002712, - 0x0000e283, 0x01400c05, 0x00000081, 0x01909212, 0x00001910, 0x216847c4, - 0x00007111, 0x01800000, 0x00001980, 0x216c2007, 0x0000f500, 0x00104806, - 0x00006986, 0x02803006, 0x00009900, 0x6c003009, 0x00007902, 0x04800000, - 0x00000000, 0xffffffff, 0x00007fa7, 0x00001006, 0x00006c04, 0x6c383009, - 0x00002880, 0x82400a09, 0x00009080, 0x80068209, 0x00001582, 0x81802a09, - 0x00001790, 0x8240fa09, 0x00006290, 0x02203406, 0x00008911, 0x000021a0, - 0x00007008, 0x02400000, 0x0000e181, 0x01904fe4, 0x00004800, 0x01c032ec, - 0x00009100, 0x00204c08, 0x00001503, 0x0000219d, 0x0000701b, 0x00001c09, - 0x00009583, 0x0180700e, 0x00001908, 0x00002192, 0x00007009, 0x00001c09, - 0x00009583, 0x00002188, 0x0000f01b, 0x00000c09, 0x00001583, 0x01808010, - 0x00001908, 0x00002192, 0x00007009, 0x00001409, 0x00001583, 0x0180780f, - 0x00001908, 0x00002192, 0x00007009, 0x00002191, 0x00007000, 0x00002c09, - 0x00009583, 0x0180580b, 0x00001908, 0x00002192, 0x00007009, 0x00002c09, - 0x00009583, 0x0180680d, 0x00009928, 0x00002192, 0x0000f029, 0x00003409, - 0x00009583, 0x0180600c, 0x00001908, 0x00002192, 0x00007009, 0x01808811, - 0x00009900, 0x00204c08, 0x00001503, 0x01803806, 0x00001208, 0xffffffff, - 0x00007f86, 0x02803006, 0x00001b00, 0x0007280a, 0x00006502, 0x0180500a, - 0x00000900, 0x82402c09, 0x00001890, 0x82503209, 0x00009010, 0x0000219d, - 0x0000f008, 0x68067a09, 0x0000789a, 0x09000000, 0x0000908d, 0x02400c09, - 0x00009081, 0x00003c09, 0x00001583, 0x0000217a, 0x0000f013, 0x827ff801, - 0x00009980, 0x01000c04, 0x00009081, 0x4cbffa09, 0x0000f892, 0x01000003, - 0x00000080, 0x0420281e, 0x00006087, 0x08001aae, 0x00003106, 0x29000000, - 0x00007900, 0x000100c0, 0x00000980, 0xebb00600, 0x0000e101, 0x8620201e, - 0x0000e087, 0x398c1800, 0x00007900, 0x00198f26, 0x00000980, 0x39c3c800, - 0x00007900, 0x003ec9b2, 0x00000980, 0xabb81400, 0x00008a3c, 0x21b21eb0, - 0x00007500, 0x2b78ef1c, 0x00000a30, 0x2ac0871e, 0x00000a91, 0x00000405, - 0x00009583, 0xb910b216, 0x0000e108, 0x01000000, 0x00004990, 0x81280500, - 0x00006110, 0x01b00004, 0x00004990, 0x700040ec, 0x0000d690, 0x00382544, - 0x00008008, 0x700000ec, 0x00005690, 0x00000000, 0x00008080, 0xc1909212, - 0x00001910, 0x700000ec, 0x00005690, 0x00000000, 0x00008080, 0x00000000, - 0x0000f088, 0x700040ec, 0x00005680, 0x003837c0, 0x00000078, 0x00c002ec, - 0x0000df80, 0x120e180b, 0x00009684, 0xb910b216, 0x00001900, 0xffffffff, - 0x00007fa7, 0x00000000, 0x00007083, 0x02ff2fe5, 0x00008030, 0x01000000, - 0x00006181, 0x034728e5, 0x00004900, 0x00001c04, 0x00001583, 0x01c08811, - 0x00009908, 0x000021e0, 0x00007009, 0x00001c04, 0x00001583, 0x000021d5, - 0x0000701b, 0x00000c04, 0x00009583, 0x01c09813, 0x00009908, 0x000021e0, - 0x00007009, 0x00001404, 0x00009583, 0x01c03006, 0x00009908, 0x000021e0, - 0x00007009, 0x000021de, 0x0000f000, 0x00002c04, 0x00001583, 0x01c04809, - 0x00009908, 0x000021e0, 0x00007009, 0x00002c04, 0x00001583, 0x01c08010, - 0x00001928, 0x000021e0, 0x0000f029, 0x00003404, 0x00001583, 0x01c0700e, - 0x00009908, 0x000021e0, 0x00007009, 0x01c0a014, 0x00001900, 0xffffffff, - 0x00007f86, 0x01403807, 0x00001b00, 0x00072805, 0x00006502, 0x01c02805, - 0x00008900, 0x01000c04, 0x00001089, 0x000021e7, 0x0000f011, 0x7ac03c04, - 0x0000f88a, 0x49000000, 0x0000108e, 0x81002c04, 0x00009880, 0x81d03a04, - 0x00009000, 0x80067a07, 0x00001582, 0x000021ec, 0x00007033, 0x81fff801, - 0x00001980, 0x02000000, 0x00001981, 0x94fffa07, 0x0000f88a, 0x01000003, - 0x00000080, 0xffffffff, 0x00007f86, 0x6c385007, 0x00002080, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f97, 0x01003c0a, 0x00009281, 0x00000c04, - 0x00009583, 0x8100fa07, 0x00006290, 0x81402a07, 0x00000790, 0x011027e4, - 0x00009810, 0x0000220f, 0x00007008, 0x00000405, 0x00006583, 0x010020e5, - 0x00000400, 0x0500a004, 0x00001208, 0x00002222, 0x0000f009, 0x00000c05, - 0x00001583, 0x04c09804, 0x00001208, 0x00002222, 0x0000f009, 0x00001405, - 0x00001583, 0x04809004, 0x00001208, 0x00002222, 0x0000f009, 0x00001c05, - 0x00009583, 0x04408804, 0x00001208, 0x00002222, 0x0000f009, 0x00002405, - 0x00001583, 0x04008004, 0x00001208, 0x00002222, 0x0000f009, 0x00002c05, - 0x00009583, 0x03c07804, 0x00001208, 0x00002222, 0x0000f009, 0x00002222, - 0x00007400, 0x00003405, 0x00009583, 0x03807004, 0x00001208, 0x00004c08, - 0x00001583, 0x01801c08, 0x0000e2b1, 0x01000000, 0x000009b0, 0x01801c06, - 0x000060b0, 0x38405c04, 0x000040b1, 0x0000221f, 0x00007018, 0x0107f800, - 0x00009980, 0x01003004, 0x00001800, 0x010020e5, 0x00009400, 0xffffffff, - 0x00007f86, 0x01400200, 0x0000f904, 0x0107fa07, 0x0000e280, 0x01402005, - 0x00000200, 0x01803004, 0x00009800, 0x01803005, 0x00009300, 0x10003400, - 0x00007904, 0x02000c08, 0x00006081, 0x0000200a, 0x00002404, 0x6c385007, - 0x0000a880, 0x81c00a07, 0x00009080, 0x80068207, 0x00009582, 0x01800000, - 0x00006191, 0x81002a07, 0x00004790, 0x81c0fa07, 0x00006290, 0x01602404, - 0x00000911, 0x00002253, 0x00007008, 0x00000405, 0x00006583, 0x01103fe4, - 0x00008800, 0x010022ec, 0x00001100, 0x00002250, 0x00007019, 0x00001c06, - 0x00009583, 0x01c08811, 0x00009908, 0x00002243, 0x00007009, 0x00001c06, - 0x00009583, 0x00002239, 0x0000f01b, 0x00000c06, 0x00001583, 0x01c09813, - 0x00009908, 0x00002243, 0x00007009, 0x00001406, 0x00001583, 0x01c09012, - 0x00009908, 0x00002243, 0x00007009, 0x00002242, 0x0000f000, 0x00002c06, - 0x00009583, 0x01c0780f, 0x00009908, 0x00002243, 0x00007009, 0x00002c06, - 0x00009583, 0x01c08010, 0x00001928, 0x00002243, 0x0000f029, 0x00003406, - 0x00009583, 0x01c0700e, 0x00009908, 0x00002243, 0x00007009, 0x01c0a014, + 0x0000df80, 0x11cd580b, 0x00001684, 0xb9182b05, 0x00001900, 0xffffffff, + 0x00007fa7, 0x00000000, 0x00007083, 0x1db11d7e, 0x0000f300, 0x81bf1fe3, + 0x00006100, 0xc15722e4, 0x0000c900, 0x81bf1fe3, 0x00001900, 0x8a003406, + 0x00002080, 0xffffffff, 0x00007f86, 0x00001d9e, 0x0000f403, 0x81bf1fe3, + 0x00006100, 0x01c7c406, 0x0000c281, 0x8a003c06, 0x00002880, 0x00000424, + 0x00006583, 0x01c00000, 0x00000980, 0x81c00000, 0x000080f4, 0x01c00800, + 0x00006191, 0x03840000, 0x00004980, 0x03000000, 0x00006180, 0x0021280e, + 0x0000e084, 0x00000407, 0x0000e583, 0xc320380d, 0x00002006, 0x81e80500, + 0x00006110, 0x81c00000, 0x0000c988, 0x40000524, 0x00006583, 0x0001300c, + 0x00002286, 0x0410380d, 0x0000e187, 0x00181007, 0x0000b18e, 0x783870ec, + 0x0000d600, 0x00386800, 0x00000000, 0x00192807, 0x00006996, 0x00000001, + 0x00007480, 0xffffffff, 0x00007f86, 0x783838ec, 0x0000d600, 0x00386000, + 0x00008000, 0x073f2fe5, 0x00008134, 0x01400000, 0x0000e181, 0x078728e5, + 0x0000c900, 0x00001c05, 0x00009583, 0x0280700e, 0x00001908, 0x00001de8, + 0x0000f009, 0x00001c05, 0x00009583, 0x00001ddd, 0x0000f01b, 0x00000c05, + 0x00001583, 0x02808010, 0x00001908, 0x00001de8, 0x0000f009, 0x00001405, + 0x00001583, 0x02803006, 0x00001908, 0x00001de8, 0x0000f009, 0x00001de6, + 0x00007000, 0x00002c05, 0x00009583, 0x02804809, 0x00001908, 0x00001de8, + 0x0000f009, 0x00002c05, 0x00009583, 0x02804008, 0x00009928, 0x00001de8, + 0x00007029, 0x00003405, 0x00009583, 0x0280580b, 0x00001908, 0x00001de8, + 0x0000f009, 0x02808811, 0x00009900, 0xffffffff, 0x00007f86, 0x0100500a, + 0x00009b00, 0x00072804, 0x0000e502, 0x02802004, 0x00000900, 0x01400c05, + 0x00001089, 0x00001def, 0x00007011, 0x7cc03c05, 0x0000f88b, 0x88c00000, + 0x00008e8e, 0x81402c05, 0x00009880, 0x82905205, 0x00001000, 0x80067a0a, + 0x00009582, 0x00001df4, 0x00007033, 0x82bff801, 0x00009980, 0x82400000, + 0x000080e2, 0x9d3ffa0a, 0x0000f88b, 0x00c00003, 0x00008080, 0xffffffff, + 0x00007f86, 0x8a38340a, 0x0000a080, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f97, 0x01003c06, 0x00009281, 0x00000c04, 0x00009583, 0x01400000, + 0x00007908, 0x0000c000, 0x00008980, 0x0160540a, 0x0000e109, 0x41683506, + 0x00004909, 0x00001e11, 0x00007010, 0x08003605, 0x00006004, 0x08001a09, + 0x0000b106, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x036fe000, + 0x00007900, 0x002f51f0, 0x00008980, 0x03870800, 0x00007900, 0x0026a938, + 0x00008980, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x82781400, + 0x0000802c, 0x1e111bb2, 0x0000f500, 0x01800000, 0x00006180, 0x02002805, + 0x00004900, 0x81012800, 0x00009980, 0x01003c06, 0x00001283, 0x8100fa0a, + 0x0000e288, 0x81402a0a, 0x00008788, 0x011027e4, 0x00009808, 0x00001e2c, + 0x0000f010, 0x00000405, 0x00006583, 0x010020e5, 0x00000400, 0x04408804, + 0x00001208, 0x00001e41, 0x0000f009, 0x00000c05, 0x00001583, 0x04008004, + 0x00001208, 0x00001e41, 0x0000f009, 0x00001405, 0x00001583, 0x03c07804, + 0x00001208, 0x00001e41, 0x0000f009, 0x00001c05, 0x00009583, 0x03807004, + 0x00001208, 0x00001e41, 0x0000f009, 0x00002405, 0x00001583, 0x03406804, + 0x00001208, 0x00001e41, 0x0000f009, 0x00002c05, 0x00009583, 0x03006004, + 0x00001208, 0x00001e41, 0x0000f009, 0x00001e41, 0x00007400, 0x00003405, + 0x00009583, 0x02c05804, 0x00001208, 0x00004c09, 0x00009583, 0x01801c09, + 0x000062b1, 0x01000000, 0x000009b0, 0x01801c06, 0x000060b0, 0x3840e404, + 0x000040b1, 0x00001e3c, 0x0000f018, 0x0107f800, 0x00009980, 0x01003004, + 0x00001800, 0x010020e5, 0x00009400, 0xffffffff, 0x00007f86, 0x01400200, + 0x0000f904, 0x0107fa0a, 0x00006280, 0x01402005, 0x00000200, 0x01803004, + 0x00009800, 0x01803005, 0x00009300, 0x10003400, 0x00007904, 0x8a382c0a, + 0x0000a080, 0x02400c09, 0x00009081, 0xffffffff, 0x00007f97, 0x00001805, + 0x0000ec04, 0x8a382c0a, 0x00002880, 0x82800a0a, 0x00009080, 0x8006820a, + 0x00001582, 0x01c00000, 0x0000e191, 0x81002a0a, 0x0000c790, 0x8280fa0a, + 0x00006290, 0x01a02404, 0x00000911, 0x00001e70, 0x0000f008, 0x011057e4, + 0x00009800, 0x014022ec, 0x00009100, 0x00203c06, 0x00001503, 0x00001e6d, + 0x0000701b, 0x00001c07, 0x00001583, 0x0100700e, 0x00009908, 0x00001e62, + 0x00007009, 0x00001c07, 0x00001583, 0x00001e58, 0x0000701b, 0x00000c07, + 0x00009583, 0x01008010, 0x00009908, 0x00001e62, 0x00007009, 0x00001407, + 0x00009583, 0x0100780f, 0x00009908, 0x00001e62, 0x00007009, 0x00001e61, + 0x00007000, 0x00002c07, 0x00001583, 0x0100600c, 0x00009908, 0x00001e62, + 0x00007009, 0x00002c07, 0x00001583, 0x0100680d, 0x00001928, 0x00001e62, + 0x0000f029, 0x00003407, 0x00001583, 0x0100580b, 0x00009908, 0x00001e62, + 0x00007009, 0x01008811, 0x00001900, 0x00203c06, 0x00001503, 0x01002804, + 0x00009208, 0xffffffff, 0x00007f86, 0x02802004, 0x00001b00, 0x0007280a, + 0x00006502, 0x0100500a, 0x00008900, 0x81c02c07, 0x00001890, 0x82902207, + 0x00009010, 0x00001e6d, 0x0000f008, 0x9c067a0a, 0x0000789b, 0x88c00000, + 0x00008f83, 0x01c00c07, 0x00009081, 0x00003c07, 0x00009583, 0x00001e4a, + 0x0000f013, 0x82bff801, 0x00009980, 0x02000c08, 0x00009081, 0x7dfffa0a, + 0x00007893, 0x00c00003, 0x00008080, 0x0420481e, 0x00006087, 0x08001aa4, + 0x00003106, 0x2b000000, 0x0000f900, 0x0000c0c0, 0x00008980, 0xe9300600, + 0x0000e101, 0x8620401e, 0x0000e087, 0x29b40800, 0x0000f900, 0x002f51f0, + 0x00008980, 0x29f3c800, 0x0000f900, 0x00065644, 0x00008980, 0xa9381400, + 0x00008a14, 0x1e821bde, 0x0000f500, 0x28f8ef1c, 0x00000a08, 0x28414f1e, + 0x00008ab1, 0x00000001, 0x0000f080, 0x834001e4, 0x000002b8, 0x047f2fe5, + 0x00000108, 0x01000000, 0x00006181, 0x04c728e5, 0x00004900, 0x00001c04, + 0x00001583, 0x03c03807, 0x00001908, 0x00001e9e, 0x00007009, 0x00001c04, + 0x00001583, 0x00001e93, 0x0000f01b, 0x00000c04, 0x00009583, 0x03c10821, + 0x00001908, 0x00001e9e, 0x00007009, 0x00001404, 0x00009583, 0x03c03006, + 0x00001908, 0x00001e9e, 0x00007009, 0x00001e9c, 0x0000f000, 0x00002c04, + 0x00001583, 0x03c04809, 0x00001908, 0x00001e9e, 0x00007009, 0x00002c04, + 0x00001583, 0x03c04008, 0x00009928, 0x00001e9e, 0x0000f029, 0x00003404, + 0x00001583, 0x03c0e01c, 0x00001908, 0x00001e9e, 0x00007009, 0x03c12024, + 0x00009900, 0xffffffff, 0x00007f86, 0x0140780f, 0x00001b00, 0x00072805, + 0x00006502, 0x03c02805, 0x00000900, 0x01000c04, 0x00001089, 0x00001ea5, + 0x0000f011, 0xaa403c04, 0x0000788b, 0x38c00000, 0x00008f84, 0x81002c04, + 0x00009880, 0x83d07a04, 0x00009000, 0x80067a0f, 0x00009582, 0x00001eaa, + 0x0000f033, 0x83fff801, 0x00009980, 0x83400000, 0x000080f2, 0xcd7ffa0f, + 0x0000788b, 0x00c00003, 0x00008080, 0xffffffff, 0x00007f86, 0x8a002c0f, + 0x00007902, 0x0b800000, 0x00000000, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f97, 0x01003c05, 0x00009281, 0x00001404, 0x00009583, 0x01000000, + 0x0000f908, 0x00008000, 0x00000980, 0x01207c0f, 0x00006109, 0x41282d05, + 0x0000c909, 0x00001ec6, 0x00007010, 0x08002e04, 0x0000e004, 0x08001aa4, + 0x00003106, 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, 0x29900000, + 0x00007900, 0x002f51f2, 0x00000980, 0x29c70800, 0x00007900, 0x0026a938, + 0x00008980, 0x28800000, 0x00000ac4, 0xa9200500, 0x00008a12, 0x1ec61bde, + 0x0000f500, 0x29782702, 0x00000a0c, 0xab012800, 0x00001980, 0x01003c05, + 0x00009281, 0x00000c04, 0x00009583, 0x00002404, 0x00001593, 0x8140fa0f, + 0x00006290, 0x81002a0f, 0x00000790, 0x01502fe4, 0x00009810, 0x00001ee3, + 0x0000f008, 0x00000404, 0x0000e583, 0x014028e5, 0x00000400, 0x09012005, + 0x00009208, 0x00001f02, 0x0000f009, 0x00000c04, 0x00009583, 0x08410805, + 0x00009208, 0x00001f02, 0x0000f009, 0x00001404, 0x00009583, 0x08010005, + 0x00009208, 0x00001f02, 0x0000f009, 0x00001c04, 0x00001583, 0x07c0f805, + 0x00009208, 0x00001f02, 0x0000f009, 0x00002404, 0x00009583, 0x0780f005, + 0x00009208, 0x00001f02, 0x0000f009, 0x00002c04, 0x00001583, 0x0740e805, + 0x00009208, 0x00001f02, 0x0000f009, 0x00001f02, 0x00007400, 0x00003404, + 0x00001583, 0x0700e005, 0x00009208, 0x00004c0d, 0x00001583, 0x01801c0d, + 0x0000e2b1, 0x01000000, 0x000009b0, 0x01801c06, 0x000060b0, 0x38408c04, + 0x0000c0b1, 0x00001ef3, 0x0000f018, 0x0107f800, 0x00009980, 0x01003004, + 0x00001800, 0x010020e5, 0x00009400, 0xffffffff, 0x00007f86, 0x01400200, + 0x0000f904, 0x0107fa0f, 0x00006280, 0x01402005, 0x00000200, 0x01803004, + 0x00009800, 0x01803005, 0x00009300, 0x10003400, 0x00007904, 0xc100172e, + 0x0000e283, 0x03400c0d, 0x00000081, 0x1ef618c5, 0x0000f017, 0xc100272e, + 0x00001283, 0x0151722e, 0x00001910, 0x1ef94138, 0x0000f111, 0x01000000, + 0x00009980, 0x1efd1d7e, 0x00007500, 0x00107804, 0x0000e986, 0x01802004, + 0x00009900, 0x8a00240f, 0x0000f902, 0x0b800000, 0x00000000, 0xffffffff, + 0x00007fa7, 0x00001004, 0x0000ec04, 0x8a38240f, 0x0000a880, 0x83c00a0f, + 0x00009080, 0x8006820f, 0x00001582, 0x01c00000, 0x0000e191, 0x81002a0f, + 0x0000c790, 0x83c0fa0f, 0x00006290, 0x01a02404, 0x00000911, 0x00001f31, + 0x00007008, 0x01107fe4, 0x00009800, 0x014022ec, 0x00009100, 0x00203c06, + 0x00001503, 0x00001f2e, 0x0000701b, 0x00001c07, 0x00001583, 0x0100f81f, + 0x00009908, 0x00001f23, 0x0000f009, 0x00001c07, 0x00001583, 0x00001f19, + 0x0000f01b, 0x00000c07, 0x00009583, 0x01010821, 0x00009908, 0x00001f23, + 0x0000f009, 0x00001407, 0x00009583, 0x01010020, 0x00009908, 0x00001f23, + 0x0000f009, 0x00001f22, 0x00007000, 0x00002c07, 0x00001583, 0x0100e81d, + 0x00009908, 0x00001f23, 0x0000f009, 0x00002c07, 0x00001583, 0x0100f01e, + 0x00001928, 0x00001f23, 0x00007029, 0x00003407, 0x00001583, 0x0100e01c, + 0x00009908, 0x00001f23, 0x0000f009, 0x01012024, 0x00001900, 0x00203c06, + 0x00001503, 0x01002804, 0x00009208, 0xffffffff, 0x00007f86, 0x02002004, + 0x00009b00, 0x00072808, 0x0000e502, 0x01004008, 0x00008900, 0x81c02c07, + 0x00001890, 0x83d02207, 0x00009010, 0x00001f2e, 0x0000f008, 0xcc467a0f, + 0x0000f89b, 0x90c00000, 0x00008f89, 0x01c00c07, 0x00009081, 0x00003c07, + 0x00009583, 0x00001f0b, 0x00007013, 0x83fff801, 0x00009980, 0x03000c0c, + 0x00009081, 0xab7ffa0f, 0x00007893, 0x00c00003, 0x00008080, 0x04206813, + 0x00006087, 0x08001aa4, 0x00003106, 0x2b000000, 0x0000f900, 0x0000c0c0, + 0x00008980, 0xe9300600, 0x0000e101, 0x86206013, 0x0000e087, 0x298c1800, + 0x0000f900, 0x00198f26, 0x00000980, 0x29c3c800, 0x0000f900, 0x003ec9b2, + 0x00000980, 0xa9381400, 0x00008a14, 0x1f431bde, 0x0000f500, 0x28f89711, + 0x00008a08, 0x28414713, 0x00008ab1, 0x0000040d, 0x00001583, 0xb9186b0d, + 0x0000e108, 0x01000000, 0x00004990, 0x81280500, 0x00006110, 0x01b00004, + 0x00004990, 0x700040ec, 0x0000d690, 0x00382544, 0x00008008, 0x700000ec, + 0x00005690, 0x00000000, 0x00008080, 0xc191722e, 0x00001910, 0x700000ec, + 0x00005690, 0x00000000, 0x00008080, 0x00000000, 0x0000f088, 0x700040ec, + 0x00005680, 0x003837c0, 0x00000078, 0x00c002ec, 0x0000df80, 0x11daa00b, + 0x00009684, 0xb9186b0d, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0x083f2fe5, 0x00008204, 0x01000000, 0x00006181, 0x088728e5, + 0x0000c900, 0x00001c04, 0x00001583, 0x02003807, 0x00009908, 0x00001f71, + 0x00007009, 0x00001c04, 0x00001583, 0x00001f66, 0x0000701b, 0x00000c04, + 0x00009583, 0x0200f01e, 0x00009908, 0x00001f71, 0x00007009, 0x00001404, + 0x00009583, 0x02003006, 0x00009908, 0x00001f71, 0x00007009, 0x00001f6f, + 0x00007000, 0x00002c04, 0x00001583, 0x02009012, 0x00009908, 0x00001f71, + 0x00007009, 0x00002c04, 0x00001583, 0x02009813, 0x00001928, 0x00001f71, + 0x0000f029, 0x00003404, 0x00001583, 0x02008811, 0x00009908, 0x00001f71, + 0x00007009, 0x0200f81f, 0x00001900, 0xffffffff, 0x00007f86, 0x01404008, + 0x00001b00, 0x00072805, 0x00006502, 0x02002805, 0x00008900, 0x01000c04, + 0x00001089, 0x00001f78, 0x00007011, 0xdf003c04, 0x0000788b, 0xd0c00000, + 0x00000f8a, 0x81002c04, 0x00009880, 0x82104204, 0x00009000, 0x80067a08, + 0x00001582, 0x00001f7d, 0x00007033, 0x823ff801, 0x00001980, 0x02400000, + 0x00009981, 0xfa3ffa08, 0x0000f88b, 0x00c00003, 0x00008080, 0xffffffff, + 0x00007f86, 0x8a385c08, 0x0000a080, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f97, 0x01003c0b, 0x00001281, 0x00000c04, 0x00009583, 0x8100fa08, + 0x00006290, 0x81402a08, 0x00000790, 0x011027e4, 0x00009810, 0x00001fa0, + 0x0000f008, 0x00000405, 0x00006583, 0x010020e5, 0x00000400, 0x07c0f804, + 0x00001208, 0x00001fb7, 0x00007009, 0x00000c05, 0x00001583, 0x0780f004, + 0x00001208, 0x00001fb7, 0x00007009, 0x00001405, 0x00001583, 0x0740e804, + 0x00001208, 0x00001fb7, 0x00007009, 0x00001c05, 0x00009583, 0x0700e004, + 0x00001208, 0x00001fb7, 0x00007009, 0x00002405, 0x00001583, 0x04c09804, + 0x00001208, 0x00001fb7, 0x00007009, 0x00002c05, 0x00009583, 0x04809004, + 0x00001208, 0x00001fb7, 0x00007009, 0x00001fb7, 0x0000f400, 0x00003405, + 0x00009583, 0x04408804, 0x00001208, 0x00004c09, 0x00009583, 0x01801c09, + 0x000062b1, 0x01000000, 0x000009b0, 0x01801c06, 0x000060b0, 0x38410404, + 0x000040b1, 0x00001fb0, 0x0000f018, 0x0107f800, 0x00009980, 0x01003004, + 0x00001800, 0x010020e5, 0x00009400, 0xffffffff, 0x00007f86, 0x01400200, + 0x0000f904, 0x0107fa08, 0x0000e280, 0x01402005, 0x00000200, 0x01803004, + 0x00009800, 0x01803005, 0x00009300, 0x10003400, 0x00007904, 0x02400c09, + 0x00006081, 0x00104004, 0x00002186, 0x1fb522e7, 0x0000f500, 0x04111804, + 0x00006987, 0x01402004, 0x00009900, 0x0000200b, 0x0000ec04, 0x8a385c08, + 0x00002880, 0x82000a08, 0x00009080, 0x80068208, 0x00009582, 0x01800000, + 0x00006191, 0x81002a08, 0x00004790, 0x8200fa08, 0x00006290, 0x01602404, + 0x00000911, 0x00001fe8, 0x0000f008, 0x00000405, 0x00006583, 0x011047e4, + 0x00008800, 0x010022ec, 0x00001100, 0x00001fe5, 0x00007019, 0x00001c06, + 0x00009583, 0x01c0e01c, 0x00009908, 0x00001fd8, 0x00007009, 0x00001c06, + 0x00009583, 0x00001fce, 0x0000f01b, 0x00000c06, 0x00001583, 0x01c0f01e, + 0x00009908, 0x00001fd8, 0x00007009, 0x00001406, 0x00001583, 0x01c0e81d, + 0x00009908, 0x00001fd8, 0x00007009, 0x00001fd7, 0x00007000, 0x00002c06, + 0x00009583, 0x01c09012, 0x00009908, 0x00001fd8, 0x00007009, 0x00002c06, + 0x00009583, 0x01c09813, 0x00001928, 0x00001fd8, 0x0000f029, 0x00003406, + 0x00009583, 0x01c08811, 0x00009908, 0x00001fd8, 0x00007009, 0x01c0f81f, 0x00001900, 0x00203405, 0x00009503, 0x01c02007, 0x00001208, 0xffffffff, - 0x00007f86, 0x01c03807, 0x00009b00, 0x00072807, 0x0000e502, 0x02403807, - 0x00000900, 0x81802c06, 0x00001890, 0x81d04a06, 0x00001010, 0x00002250, - 0x00007008, 0x94c67a07, 0x0000f89a, 0x01000001, 0x00000000, 0x7bfffa07, - 0x00007892, 0x99000002, 0x00009182, 0x01800c06, 0x00009081, 0x00403c06, - 0x0000c589, 0x7fe03005, 0x00007d1e, 0x8620400d, 0x00006087, 0x08001aae, - 0x00003106, 0x29000000, 0x00007900, 0x000100c0, 0x00000980, 0x39933000, - 0x0000f900, 0x00198f26, 0x00000980, 0x39fb4800, 0x00007900, 0x00007fea, - 0x00008980, 0xaba00500, 0x00008a3a, 0x2bf85f02, 0x00008a34, 0x22601eb0, - 0x00007500, 0x2b386f0c, 0x00000a2c, 0xa9009800, 0x00009980, 0x00000001, + 0x00007f86, 0x02003807, 0x00009b00, 0x00072808, 0x0000e502, 0x01c04008, + 0x00008900, 0x81802c06, 0x00001890, 0x82103a06, 0x00009010, 0x00001fe5, + 0x00007008, 0xfa067a08, 0x0000f89b, 0x00c00001, 0x00008000, 0xe03ffa08, + 0x00007893, 0x40c00002, 0x00008f8f, 0x01800c06, 0x00009081, 0x00403c06, + 0x0000c589, 0x7fe03005, 0x00007d1e, 0x86204822, 0x00006087, 0x08001aa4, + 0x00003106, 0x2b000000, 0x0000f900, 0x0000c0c0, 0x00008980, 0x29933000, + 0x00007900, 0x00198f26, 0x00000980, 0x29fb4800, 0x0000f900, 0x00007fea, + 0x00008980, 0xa9200500, 0x00008a12, 0x29790702, 0x00000a0c, 0x1ff51bde, + 0x00007500, 0x28b91721, 0x00000a04, 0xab016800, 0x00009980, 0x00000001, 0x0000f080, 0x01000000, 0x00009980, 0x01400000, 0x00001980, 0x01800000, 0x00001980, 0x01c00000, 0x00009980, 0x02000000, 0x00009980, 0x02400000, 0x00001980, 0x02800000, 0x00001980, 0x02c00000, 0x00009980, 0x03000000, @@ -40207,11144 +29944,22231 @@ ARRAY_DECL u32 init_val[] = { 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x0e000ce0, - 0x00006283, 0x0e800000, 0x00000981, 0x8239deec, 0x0000a694, 0x0f771fe4, - 0x00001810, 0x00000001, 0x00007088, 0x00000001, 0x0000f481, 0x0ec1d83d, - 0x00001202, 0x0e800800, 0x00009991, 0x0f400000, 0x00007900, 0x000010c4, - 0x00008980, 0x8e002d00, 0x0000e080, 0x001a003d, 0x0000e106, 0x8ee80500, - 0x0000e100, 0xced80238, 0x0000c080, 0x7039e8ec, 0x00005600, 0x0039d800, - 0x00000000, 0x0ec00004, 0x00006180, 0xce9722e4, 0x0000c900, 0x0f400000, - 0x00007900, 0x00007fc0, 0x00000980, 0x8222003b, 0x00006080, 0x001a003d, - 0x00003186, 0x7039f8ec, 0x0000d600, 0x0039f000, 0x00000000, 0x90402d00, - 0x00006080, 0x0417103b, 0x00006187, 0x7039e8ec, 0x00005600, 0x0039d800, - 0x00000000, 0x00c002ec, 0x0000df80, 0x1219d80b, 0x00009684, 0x233c230f, - 0x00007100, 0xb919d33a, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, - 0x00007083, 0x1ff9e6ec, 0x0000a080, 0x0e21dfe4, 0x00001800, 0xffffffff, - 0x00007f97, 0x0e01e038, 0x00009202, 0x29000000, 0x0000f910, 0x000100c0, - 0x00000980, 0xa9001800, 0x0000e190, 0xebb00600, 0x00004911, 0x00000001, - 0x00007088, 0x39990000, 0x0000f900, 0x0019b31e, 0x00008980, 0x39d7f800, - 0x00007900, 0x0019b31e, 0x00008980, 0xaba80500, 0x00006101, 0x08001aae, - 0x00006106, 0x00001eb0, 0x0000f400, 0x2bf9df02, 0x00008a34, 0x2af9d739, - 0x00008a30, 0x2a803000, 0x00006180, 0xc69722e4, 0x00004900, 0x29abf800, - 0x00007900, 0x00030d36, 0x00000980, 0x29c63800, 0x0000f900, 0x0023a288, - 0x00008980, 0x235a1eba, 0x0000f500, 0xe9781100, 0x00000a26, 0xeab71ee3, - 0x00009900, 0x7f7902ec, 0x00002080, 0x07a807e4, 0x00009800, 0xffffffff, - 0x00007f97, 0x00000020, 0x0000e582, 0x07c1001e, 0x00000300, 0x7f78faec, - 0x0000a880, 0x2a803000, 0x0000e190, 0x2941001e, 0x0000c310, 0x00002373, - 0x00007008, 0x298d9000, 0x00007900, 0x001ca46e, 0x00000980, 0x23691eba, - 0x0000f500, 0x29ff0000, 0x00007900, 0x0023a286, 0x00000980, 0xea48f2e3, - 0x00000a2a, 0x00c002ec, 0x0000df80, 0x121b580b, 0x00009684, 0xea4032e3, - 0x00008aa8, 0x29945000, 0x0000f900, 0x0022c118, 0x00000980, 0x29ffe800, - 0x00007900, 0x0023a286, 0x00000980, 0x23731eba, 0x00007500, 0x7f7d2aec, - 0x0000a080, 0xea90f21e, 0x00009900, 0x2a803000, 0x00006180, 0x2940e81d, - 0x0000c900, 0x29af9000, 0x00007900, 0x00129cfc, 0x00008980, 0x237c1eba, - 0x00007500, 0x29d87000, 0x0000f900, 0x00201c32, 0x00000980, 0xeab71ee3, - 0x0000e100, 0x2a40d81b, 0x0000c900, 0x08000000, 0x0000e180, 0x4a40f2b0, - 0x00004980, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, 0x00181020, - 0x00006186, 0x863f1029, 0x0000b087, 0x783900ec, 0x0000d600, 0x00394800, - 0x00000000, 0x07c0e81d, 0x00006100, 0x4a40fab0, 0x0000c980, 0x7838f8ec, - 0x0000d600, 0x00000000, 0x00008080, 0x780408ec, 0x00005680, 0x00000000, - 0x00008080, 0x783900ec, 0x0000d600, 0x00394800, 0x00000000, 0x7838d8ec, - 0x00005600, 0x00000000, 0x00008080, 0x780408ec, 0x00005680, 0x00000000, - 0x00008080, 0x4a4102b0, 0x0000e180, 0x86402d00, 0x0000c880, 0x783900ec, - 0x0000d600, 0x00394800, 0x00000000, 0x06c00002, 0x0000e180, 0x47c10ab0, - 0x00004980, 0x780008ec, 0x0000d680, 0x00000000, 0x00008080, 0xc7ff17e2, - 0x0000e101, 0xc8180219, 0x0000c080, 0x86403800, 0x0000e180, 0xc6e80500, - 0x0000c900, 0x29a8d800, 0x0000f900, 0x0024d58a, 0x00008980, 0x29c20800, - 0x00007900, 0x0023a288, 0x00008980, 0x23a31eba, 0x0000f500, 0x2a802006, - 0x00008ad4, 0x2a50ca19, 0x00009900, 0x09c00002, 0x00009980, 0xc9e80500, - 0x00009900, 0x710020ec, 0x0000d680, 0x00393800, 0x00008000, 0x00c002ec, - 0x0000df80, 0x121d480b, 0x00001684, 0x780008ec, 0x0000d680, 0x0038d800, - 0x00008000, 0x783900ec, 0x0000d600, 0x0038f800, 0x00000000, 0x86400a19, - 0x00001180, 0x00c002ec, 0x0000df80, 0x121d800b, 0x00009684, 0x80000219, - 0x0000e582, 0x8a802d00, 0x00000880, 0x3039382a, 0x00002080, 0x8a400000, - 0x00001980, 0x8a400800, 0x00001990, 0xffffffff, 0x00007f86, 0x00000027, - 0x00006582, 0x09c00000, 0x00008980, 0x09c00800, 0x00001988, 0xffffffff, - 0x00007f86, 0x06a14c27, 0x00001203, 0x80000219, 0x00001582, 0xffffffff, - 0x00007f86, 0x0000239c, 0x0000f010, 0x000023cc, 0x0000f010, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x02841800, 0x00007900, 0x0023a288, - 0x00008980, 0x02c71000, 0x00007900, 0x0004c912, 0x00000980, 0x03400000, - 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, 0x000000f0, 0x23cc1e83, - 0x0000f500, 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, - 0x0000c900, 0x7f78eaec, 0x0000a080, 0x0800f0e5, 0x00001400, 0xffffffff, - 0x00007f97, 0x07c0e820, 0x0000e200, 0x09c0e820, 0x00000200, 0x0740e820, - 0x00001202, 0xb918d31a, 0x00009908, 0x7f78faec, 0x0000a880, 0x7f40eaec, - 0x00002010, 0xffffffff, 0x00007f86, 0x00000000, 0x0000f08b, 0x0001041d, - 0x0000e583, 0x86002c1d, 0x00000780, 0x00000418, 0x00009583, 0xffffffff, - 0x00007f86, 0x000023fd, 0x00007008, 0x000023fd, 0x00007010, 0x0740fc1d, - 0x00001281, 0x0760efe4, 0x00001800, 0x0740eaec, 0x00001100, 0x0740f81d, - 0x00009200, 0xffffffff, 0x00007f86, 0x0740e81d, 0x00001b00, 0x0007281d, - 0x00009502, 0x8610ea1d, 0x00009910, 0x000023fd, 0x0000f009, 0xff40fa1d, - 0x0000f89a, 0x61000000, 0x0000118f, 0x8000fa1d, 0x0000e582, 0x8610ea1d, - 0x00008900, 0x000023ec, 0x0000f033, 0x863ff801, 0x00009980, 0x7f40caec, - 0x00002000, 0x29403727, 0x00000aa8, 0x299dd800, 0x0000f900, 0x001d2520, - 0x00008980, 0x29e41800, 0x00007900, 0x0023a288, 0x00008980, 0xea90f21e, - 0x0000e100, 0x06400c19, 0x0000c081, 0x23f71eba, 0x00007500, 0x7f40caec, - 0x0000a800, 0x2a60cc19, 0x00009900, 0x0750c7e4, 0x00006000, 0xb918d31a, - 0x00004900, 0x8038eaec, 0x0000d604, 0x00000000, 0x00008080, 0xffffffff, - 0x00007f97, 0x00000000, 0x00007083, 0x7f4002ec, 0x00005000, 0x00400000, - 0x00008082, 0x07413827, 0x00001b00, 0xfa07281d, 0x0000f812, 0x59000000, - 0x0000918f, 0x0107f806, 0x0000e280, 0x10004809, 0x00008900, 0x24071f24, - 0x0000f500, 0x0ff83f08, 0x00008334, 0x0ec02004, 0x00001900, 0x00008405, - 0x0000e583, 0xffc00000, 0x00008980, 0x01400100, 0x0000e180, 0x81002000, - 0x00004990, 0x81002800, 0x0000e188, 0x453f1005, 0x00006003, 0x01c40000, - 0x0000f900, 0x001f8000, 0x00008980, 0x04102007, 0x00006101, 0xc3371805, - 0x0000b006, 0x20383eec, 0x00005600, 0x00382800, 0x00008000, 0x008006ec, - 0x0000df80, 0x00000000, 0x00000084, 0x17c02004, 0x0000e100, 0x0020280e, - 0x0000e086, 0x8228280e, 0x0000e886, 0x0418280e, 0x00006987, 0x03c0700e, - 0x00009900, 0x171a4000, 0x0000f900, 0x00185b02, 0x00008980, 0x1780780f, - 0x00001900, 0xffffffff, 0x00007ff7, 0x82c06cec, 0x0000f902, 0x03000000, - 0x00008604, 0xffffffff, 0x00007fa7, 0x0380680d, 0x00006100, 0x0000200c, - 0x00006586, 0x1740700e, 0x00006100, 0x0428280c, 0x0000e087, 0x24281f46, - 0x0000f500, 0x8620280c, 0x0000e887, 0x16c0600c, 0x00001900, 0x03400000, - 0x00007900, 0x000200c0, 0x00000980, 0x03000080, 0x0000e180, 0x557f100d, - 0x0000e003, 0x03840000, 0x0000f900, 0x00004000, 0x00000980, 0x83000002, - 0x000080bc, 0x8ae04405, 0x0000c388, 0x00404405, 0x00000098, 0x8ae01c05, - 0x00004388, 0x00401c05, 0x00008098, 0x01000c05, 0x0000c589, 0x83601405, - 0x00000788, 0x94802c05, 0x0000c698, 0x64407405, 0x00000999, 0x04005c05, - 0x000047a1, 0x87a07c05, 0x0000078d, 0x21c08405, 0x0000788b, 0x21000000, - 0x00009285, 0x243e2325, 0x00007404, 0x0ff83f06, 0x00000338, 0x10009f00, - 0x00009980, 0x0000043a, 0x00009583, 0x85bf1fe3, 0x00001908, 0x6c00b016, - 0x0000a088, 0x00002447, 0x00007010, 0xffffffff, 0x00007f97, 0x05803c16, - 0x00001281, 0x05801416, 0x00001181, 0x00000c16, 0x00009583, 0x0000244b, - 0x0000f01b, 0x0000247b, 0x00007400, 0x02768000, 0x00007900, 0x0023bb56, - 0x00000980, 0xc1b8303a, 0x00000020, 0x3040ca41, 0x0000f902, 0x06000000, - 0x00000000, 0x3078b041, 0x00002000, 0x3038b841, 0x0000a080, 0x05000000, - 0x000081d4, 0x80000619, 0x0000e583, 0x0430c815, 0x00002087, 0x0018c014, - 0x00006186, 0x0018b015, 0x0000b196, 0x85a0bc17, 0x00009900, 0xd7f8ae16, - 0x0000d000, 0x0038a000, 0x00008000, 0x06000800, 0x00001981, 0x00000418, - 0x00006583, 0x05800000, 0x00000980, 0x06000800, 0x0000e191, 0x06003000, - 0x00004989, 0x05400000, 0x00007900, 0x00010000, 0x00000980, 0x05c00000, - 0x00006180, 0xd360c015, 0x0000e004, 0x05009000, 0x0000f900, 0x0000c5c0, - 0x00008980, 0x06402805, 0x00006100, 0xc0001817, 0x00006006, 0x06b83f06, - 0x0000012c, 0x07384f08, 0x00000134, 0x07b85f0a, 0x0000013c, 0x06281704, - 0x00000118, 0x00881eec, 0x00005f80, 0x00d07140, 0x000001c4, 0x06383f06, - 0x0000811c, 0x246e2325, 0x00007404, 0x0ff83f06, 0x00000338, 0x10009e00, - 0x00001980, 0x0000043a, 0x00009583, 0x85bf1fe3, 0x00001908, 0x6c00b016, - 0x0000a088, 0x00002477, 0x00007010, 0xffffffff, 0x00007f97, 0x05803c16, - 0x00001281, 0x05801416, 0x00001181, 0x00000c16, 0x00009583, 0x0000247c, - 0x0000701b, 0x02799800, 0x00007900, 0x0023bb56, 0x00000980, 0x0238bf18, - 0x0000001c, 0x01a1d43a, 0x00009900, 0x247c2402, 0x00007100, 0x3000b441, - 0x00007902, 0x05400000, 0x00008000, 0x3038b841, 0x0000a080, 0xffffffff, - 0x00007f97, 0xc0000716, 0x00001583, 0x85a0bc17, 0x00001910, 0xd7f0ae16, - 0x0000a891, 0x40000515, 0x00001583, 0x00002457, 0x0000f400, 0x85a0bc17, - 0x00001910, 0xd7c0ae16, 0x0000a892, 0x248a2325, 0x00007404, 0x0ff83f06, - 0x00000338, 0x10009a00, 0x00009980, 0x0000043a, 0x00009583, 0x85bf1fe3, - 0x00001908, 0x6c006816, 0x0000a088, 0x00002493, 0x00007010, 0xffffffff, - 0x00007f97, 0x03403c0d, 0x00001281, 0x0340140d, 0x00001181, 0x00000c0d, - 0x00009583, 0x00002497, 0x0000701b, 0x0000247b, 0x00007400, 0x02736800, - 0x00007900, 0x0023bb56, 0x00000980, 0xc1b8303a, 0x00000020, 0x3000a841, - 0x0000f902, 0x04400000, 0x00000000, 0x3038a241, 0x00002080, 0x04c00000, - 0x0000e180, 0x8000080c, 0x00006485, 0x04800000, 0x0000f900, 0x00007fc0, - 0x00000980, 0x000820ec, 0x0000d780, 0x00007000, 0x00000080, 0x00002457, - 0x0000f400, 0x83000e0c, 0x00006081, 0x0400a815, 0x00008900, 0x04a0a414, - 0x00008034, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x02907000, - 0x0000f900, 0x0023bb56, 0x00000980, 0x02fa9000, 0x00007900, 0x0016f7fa, - 0x00008980, 0x03000000, 0x00006180, 0x08001a08, 0x00006106, 0x82200500, - 0x00008022, 0x02782702, 0x00008034, 0x24b21e83, 0x00007500, 0x01882805, - 0x00008018, 0x81c02800, 0x00006180, 0xc1982b05, 0x0000c900, 0x00002458, - 0x0000f200, 0x06000000, 0x00009981, 0xffc00000, 0x00001980, 0xffffffff, - 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x01000000, - 0x000080d4, 0x01800000, 0x000080dc, 0x02000000, 0x000080e4, 0x02800000, - 0x000080ec, 0x03000000, 0x000080f4, 0x03800000, 0x000080fc, 0x04000000, - 0x000081c4, 0x04800000, 0x000081cc, 0x05000000, 0x000081d4, 0x05c00000, - 0x000081d8, 0xffffffff, 0x0000ffb7, 0x82c0e2ec, 0x0000f902, 0x06000000, - 0x00008604, 0x7f90c8ec, 0x0000f902, 0x06200200, 0x00008001, 0x7f60dcec, - 0x0000a080, 0xffffffff, 0x00007f97, 0x80000219, 0x0000e582, 0x06000c18, - 0x00000081, 0x7f80c0ec, 0x0000a800, 0x000025c0, 0x00007009, 0x8000021b, - 0x00009582, 0x8010da19, 0x00001502, 0xffffffff, 0x00007f86, 0x0000261a, - 0x00007008, 0x000025d5, 0x00007008, 0x814000ec, 0x00005684, 0x00000002, - 0x00008480, 0x0000c0ec, 0x0000a080, 0x02800800, 0x00007900, 0x00220200, - 0x00000980, 0x05c00000, 0x00006180, 0x01c00100, 0x00004980, 0x01000000, - 0x00007900, 0x00200140, 0x00000980, 0x00000418, 0x00006583, 0x00001817, - 0x00002106, 0x42800800, 0x00006191, 0xc0001817, 0x00006006, 0x00000418, - 0x00006583, 0x05801002, 0x00008900, 0x01400000, 0x0000f900, 0x0001c040, - 0x00008980, 0x01818000, 0x0000f900, 0x00004c00, 0x00000980, 0x05009000, - 0x0000f900, 0x000142c0, 0x00000980, 0x05400000, 0x00007900, 0x00010030, - 0x00000980, 0x02500000, 0x00007900, 0x00006030, 0x00008980, 0x02000020, - 0x00006180, 0x02c00000, 0x0000c980, 0x03000000, 0x000080f4, 0x03800000, - 0x000080fc, 0x04000000, 0x000081c4, 0x0000268f, 0x0000f408, 0x04800000, - 0x000081cc, 0x8300121b, 0x00006790, 0x81181302, 0x00000900, 0xffffffff, - 0x00007f86, 0x83000a0c, 0x00009282, 0x0347f800, 0x0000e191, 0x0307f800, - 0x00004991, 0x03400000, 0x0000e189, 0x03000000, 0x00004989, 0x000024fb, - 0x0000f010, 0x83400a1b, 0x00006780, 0x43206c0d, 0x00000901, 0x83400a0d, - 0x00009282, 0x0347f800, 0x0000e191, 0x8307f800, 0x0000c991, 0x03400000, - 0x0000e189, 0x83000000, 0x0000c989, 0x00002503, 0x0000f010, 0x83400a1b, - 0x0000e282, 0xc3206c0d, 0x00008901, 0x0387f800, 0x0000e191, 0x0347f800, - 0x0000c991, 0x03800000, 0x0000e189, 0x03400000, 0x0000c989, 0x0000250a, - 0x0000f010, 0x4360740e, 0x00006101, 0x8650ca1b, 0x00004300, 0x8380321b, - 0x0000e780, 0x8360cc19, 0x00008901, 0x83800a0e, 0x00006282, 0x86404219, - 0x00008780, 0xc360cc19, 0x00009901, 0x0000267f, 0x0000f009, 0x83c7f8ff, - 0x000080fa, 0x83c02a1b, 0x00006780, 0x43a07c0f, 0x00008901, 0x83c00a0f, - 0x00009282, 0x03c7f800, 0x00006191, 0x8387f800, 0x00004991, 0x03c00000, - 0x00006189, 0x83800000, 0x00004989, 0x0000251b, 0x0000f010, 0x83c0221b, - 0x0000e780, 0xc3a07c0f, 0x00000901, 0x83c00a0f, 0x00009282, 0x0607f800, - 0x00006191, 0x03c7f800, 0x00004991, 0x06000000, 0x00006189, 0x03c00000, - 0x00004989, 0x00002523, 0x00007010, 0x86001a1b, 0x00006780, 0x43e0c418, - 0x00000901, 0x86000a18, 0x00009282, 0x0607f800, 0x00006191, 0x83c7f800, - 0x0000c991, 0x06000000, 0x00006189, 0x83c00000, 0x0000c989, 0x0000252b, - 0x0000f010, 0x86003a1b, 0x0000e780, 0xc3e0c418, 0x00008901, 0x86000a18, - 0x00009282, 0x0607f800, 0x00006191, 0x8447f800, 0x0000c991, 0x06000000, - 0x00006189, 0x84400000, 0x0000c989, 0x00002533, 0x0000f010, 0xc460c418, - 0x00001901, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, - 0x00007f86, 0x008808ec, 0x00005780, 0x00007001, 0x00008080, 0x7f80c0ec, - 0x0000a001, 0x06800800, 0x00009981, 0xffffffff, 0x00007f97, 0x06000c18, - 0x00009081, 0x7f98c0ec, 0x00002802, 0x0601a01c, 0x00001080, 0x7f78c6ec, - 0x0000a880, 0x7fa0d8ec, 0x0000a880, 0x7f80c0ec, 0x00002082, 0x7f40dcec, - 0x0000a082, 0xffffffff, 0x00007f97, 0x80000218, 0x00009582, 0x000025c9, - 0x0000f00b, 0x8000021b, 0x00009582, 0x8010da18, 0x00009502, 0xffffffff, - 0x00007f86, 0x0000269d, 0x00007008, 0x000025dc, 0x00007008, 0x814000ec, - 0x00005684, 0x00000002, 0x00008480, 0x0000c8ec, 0x00002080, 0x02800800, - 0x00007900, 0x00220200, 0x00000980, 0x05c00000, 0x00006180, 0x01c00100, - 0x00004980, 0x01000000, 0x00007900, 0x00200140, 0x00000980, 0x00000419, - 0x0000e583, 0x00001817, 0x00002106, 0x42800800, 0x00006191, 0xc0001817, - 0x00006006, 0x00000419, 0x0000e583, 0x05801002, 0x00008900, 0x01400000, - 0x0000f900, 0x0001c840, 0x00000980, 0x01818000, 0x0000f900, 0x00004c00, - 0x00000980, 0x05009000, 0x0000f900, 0x000142c0, 0x00000980, 0x05400000, - 0x00007900, 0x00010030, 0x00000980, 0x02500000, 0x00007900, 0x00006030, - 0x00008980, 0x02000020, 0x00006180, 0x02c00000, 0x0000c980, 0x03000000, - 0x000080f4, 0x03800000, 0x000080fc, 0x04000000, 0x000081c4, 0x00002681, - 0x00007408, 0x04800000, 0x000081cc, 0x8300121b, 0x00006790, 0x81181302, - 0x00000900, 0xffffffff, 0x00007f86, 0x83000a0c, 0x00009282, 0x0347f800, - 0x0000e191, 0x0307f800, 0x00004991, 0x03400000, 0x0000e189, 0x03000000, - 0x00004989, 0x00002574, 0x0000f010, 0x83400a1b, 0x00006780, 0x43206c0d, - 0x00000901, 0x83400a0d, 0x00009282, 0x0347f800, 0x0000e191, 0x8307f800, - 0x0000c991, 0x03400000, 0x0000e189, 0x83000000, 0x0000c989, 0x0000257c, - 0x00007010, 0x83400a1b, 0x0000e282, 0xc3206c0d, 0x00008901, 0x0387f800, - 0x0000e191, 0x0347f800, 0x0000c991, 0x03800000, 0x0000e189, 0x03400000, - 0x0000c989, 0x00002583, 0x00007010, 0x4360740e, 0x00006101, 0x8610c21b, - 0x00004300, 0x8380321b, 0x0000e780, 0x8360c418, 0x00008901, 0x83800a0e, - 0x00006282, 0x86004218, 0x00008780, 0xc360c418, 0x00009901, 0x00002618, - 0x00007009, 0x83c7f8ff, 0x000080fa, 0x83c02a1b, 0x00006780, 0x43a07c0f, - 0x00008901, 0x83c00a0f, 0x00009282, 0x03c7f800, 0x00006191, 0x8387f800, - 0x00004991, 0x03c00000, 0x00006189, 0x83800000, 0x00004989, 0x00002594, - 0x00007010, 0x83c0221b, 0x0000e780, 0xc3a07c0f, 0x00000901, 0x83c00a0f, - 0x00009282, 0x0607f800, 0x00006191, 0x03c7f800, 0x00004991, 0x06000000, - 0x00006189, 0x03c00000, 0x00004989, 0x0000259c, 0x0000f010, 0x86001a1b, - 0x00006780, 0x43e0c418, 0x00000901, 0x86000a18, 0x00009282, 0x0607f800, - 0x00006191, 0x83c7f800, 0x0000c991, 0x06000000, 0x00006189, 0x83c00000, - 0x0000c989, 0x000025a4, 0x00007010, 0x86003a1b, 0x0000e780, 0xc3e0c418, - 0x00008901, 0x86000a18, 0x00009282, 0x0607f800, 0x00006191, 0x8447f800, - 0x0000c991, 0x06000000, 0x00006189, 0x84400000, 0x0000c989, 0x000025ac, - 0x0000f010, 0xc460c418, 0x00001901, 0x814010ec, 0x0000d684, 0x00000080, - 0x00000080, 0xffffffff, 0x00007f86, 0x008808ec, 0x00005780, 0x00007001, - 0x00008080, 0x7f80c0ec, 0x0000a001, 0xffffffff, 0x00007fa7, 0x06000c18, - 0x00009081, 0x7f98c0ec, 0x00002802, 0x0601a01c, 0x00001080, 0x7f78c6ec, - 0x00002800, 0x06000800, 0x00001981, 0x0620d418, 0x00001303, 0x7f88d8ec, - 0x00002882, 0x000025cf, 0x00007011, 0x100028ec, 0x0000d680, 0x00000000, - 0x00008080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x8000021b, - 0x00009582, 0x06800000, 0x00009989, 0x0000264a, 0x0000f011, 0x7fa0d8ec, - 0x0000a880, 0x7f80c0ec, 0x00002082, 0x7f40dcec, 0x0000a082, 0xffffffff, - 0x00007f97, 0x80000218, 0x00009582, 0x00002546, 0x00007013, 0x8000021b, - 0x00009582, 0x06000000, 0x00001989, 0x000025e3, 0x0000f011, 0x0620d418, - 0x00001303, 0x7f88d8ec, 0x00002882, 0x000025bc, 0x0000f009, 0x7101a0ec, - 0x0000d680, 0x52000800, 0x00008080, 0x100028ec, 0x0000d680, 0x00000000, - 0x00008080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x7f78c6ec, - 0x00002080, 0xffffffff, 0x00007fa7, 0x06000818, 0x00001180, 0x0000e018, - 0x00009502, 0x06800000, 0x000099d9, 0x000024d2, 0x0000f071, 0x000025c3, - 0x00007000, 0x7f78ceec, 0x00002000, 0xffffffff, 0x00007fa7, 0x06400819, - 0x00001180, 0x0000e019, 0x00001502, 0x06000000, 0x000019d9, 0x0000254b, - 0x00007071, 0x000025cc, 0x00007000, 0x814000ec, 0x00005684, 0x00000002, - 0x00008480, 0x0000c0ec, 0x0000a080, 0x02800800, 0x00007900, 0x00220200, - 0x00000980, 0x05c00000, 0x00006180, 0x01c00100, 0x00004980, 0x01000000, - 0x00007900, 0x00200140, 0x00000980, 0x00000418, 0x00006583, 0x00001817, - 0x00002106, 0x42800800, 0x00006191, 0xc0001817, 0x00006006, 0x00000418, - 0x00006583, 0x05801002, 0x00008900, 0x01400000, 0x0000f900, 0x0001c840, - 0x00000980, 0x01818000, 0x0000f900, 0x00004c00, 0x00000980, 0x05009000, - 0x0000f900, 0x000142c0, 0x00000980, 0x05400000, 0x00007900, 0x00010030, - 0x00000980, 0x02500000, 0x00007900, 0x00006030, 0x00008980, 0x02000020, - 0x00006180, 0x02c00000, 0x0000c980, 0x03000000, 0x000080f4, 0x03800000, - 0x000080fc, 0x04000000, 0x000081c4, 0x00002681, 0x00007408, 0x04800000, - 0x000081cc, 0x8300121b, 0x00006790, 0x81181302, 0x00000900, 0xffffffff, - 0x00007f86, 0x83000a0c, 0x00009282, 0x0307f800, 0x00006191, 0x4307f800, - 0x0000c991, 0x83400a1b, 0x00001790, 0x000026e3, 0x00007008, 0x83400a0d, - 0x00009282, 0x8307f800, 0x00009991, 0x000026e9, 0x0000f009, 0x83400a1b, - 0x0000e282, 0xc307f800, 0x00000981, 0x0347f800, 0x00009991, 0x000026ee, - 0x00007009, 0x8380421b, 0x00006780, 0x4347f800, 0x00000981, 0x4370db0e, - 0x00008035, 0x8380321b, 0x00001780, 0x83800a0e, 0x00009282, 0x0000258b, - 0x0000f013, 0x0000258c, 0x00007200, 0x83c00000, 0x000080fa, 0x814000ec, - 0x00005684, 0x00000002, 0x00008480, 0x0000c0ec, 0x0000a080, 0x02800800, - 0x00007900, 0x00220200, 0x00000980, 0x05c00000, 0x000080f4, 0x01000000, - 0x00007900, 0x00200140, 0x00000980, 0x00000418, 0x00006583, 0x00001817, - 0x00002106, 0x42800800, 0x00006191, 0xc0001817, 0x00006006, 0x00000418, - 0x00006583, 0x01c00100, 0x00008980, 0x01400000, 0x0000f900, 0x0001c040, - 0x00008980, 0x01818000, 0x0000f900, 0x00004c00, 0x00000980, 0x05009000, - 0x0000f900, 0x000142c0, 0x00000980, 0x05400000, 0x00007900, 0x00010030, - 0x00000980, 0x02500000, 0x00007900, 0x00006030, 0x00008980, 0x05801002, - 0x00006100, 0x02000020, 0x00004980, 0x02c00000, 0x000080f0, 0x03800000, - 0x000080fc, 0x04000000, 0x000081c4, 0x00002640, 0x0000f408, 0x04800000, - 0x000081cc, 0x81181302, 0x0000e100, 0xc3400000, 0x00004988, 0x03400000, - 0x000080f0, 0x43400619, 0x000080b8, 0x86404219, 0x0000e780, 0x03c00000, - 0x00008980, 0x43600319, 0x00000185, 0x814010ec, 0x0000d684, 0x00000080, - 0x00000080, 0xffffffff, 0x00007f86, 0x008808ec, 0x00005780, 0x00007001, - 0x00008080, 0x7fa0c0ec, 0x00002001, 0x06800000, 0x00001981, 0x00002540, - 0x00007403, 0x06000c18, 0x00009081, 0x7fb0c0ec, 0x00002801, 0x814000ec, - 0x00005684, 0x00000002, 0x00008480, 0x0000c0ec, 0x0000a080, 0x02800800, - 0x00007900, 0x00220200, 0x00000980, 0x05c00000, 0x00006180, 0x01c00100, - 0x00004980, 0x01000000, 0x00007900, 0x00200140, 0x00000980, 0x00000418, - 0x00006583, 0x00001817, 0x00002106, 0x42800800, 0x00006191, 0xc0001817, - 0x00006006, 0x00000418, 0x00006583, 0x05801002, 0x00008900, 0x01400000, - 0x0000f900, 0x0001c040, 0x00008980, 0x01818000, 0x0000f900, 0x00004c00, - 0x00000980, 0x05009000, 0x0000f900, 0x000142c0, 0x00000980, 0x05400000, - 0x00007900, 0x00010030, 0x00000980, 0x02500000, 0x00007900, 0x00006030, - 0x00008980, 0x02000020, 0x00006180, 0x02c00000, 0x0000c980, 0x03000000, - 0x000080f4, 0x03800000, 0x000080fc, 0x04000000, 0x000081c4, 0x0000268f, - 0x0000f408, 0x04800000, 0x000081cc, 0x8300121b, 0x00006790, 0x81181302, - 0x00000900, 0xffffffff, 0x00007f86, 0x83000a0c, 0x00009282, 0x0307f800, - 0x00006191, 0x4307f800, 0x0000c991, 0x83400a1b, 0x00001790, 0x000026d1, - 0x0000f008, 0x83400a0d, 0x00009282, 0x8307f800, 0x00009991, 0x000026d7, - 0x00007009, 0x83400a1b, 0x0000e282, 0xc307f800, 0x00000981, 0x0347f800, - 0x00009991, 0x000026dc, 0x0000f009, 0x8380421b, 0x00006780, 0x4347f800, - 0x00000981, 0x4370db0e, 0x00008035, 0x8380321b, 0x00001780, 0x83800a0e, - 0x00009282, 0x00002512, 0x0000f013, 0x00002513, 0x00007200, 0x83c00000, - 0x000080fa, 0xc3572ae5, 0x00001900, 0x814010ec, 0x0000d684, 0x00000080, - 0x00000080, 0xffffffff, 0x00007f86, 0x008808ec, 0x00005780, 0x00007001, - 0x00008080, 0x7f80c0ec, 0x0000a001, 0xffffffff, 0x00007fa7, 0x06000c18, - 0x00009081, 0x7f98c0ec, 0x00002802, 0x0601a01c, 0x00001080, 0x000025b9, - 0x00007400, 0x7f78c6ec, 0x00002800, 0x06000800, 0x00001981, 0xc3572ae5, - 0x00001900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, - 0x00007f86, 0x008808ec, 0x00005780, 0x00007001, 0x00008080, 0x7f80c0ec, - 0x0000a001, 0x06800800, 0x00009981, 0xffffffff, 0x00007f97, 0x06000c18, - 0x00009081, 0x7f98c0ec, 0x00002802, 0x00002540, 0x00007400, 0x0601a01c, - 0x00001080, 0x7f78c6ec, 0x0000a880, 0x814000ec, 0x00005684, 0x00000002, - 0x00008480, 0x0000c8ec, 0x00002080, 0x02800800, 0x00007900, 0x00220200, - 0x00000980, 0x05c00000, 0x000080f4, 0x01000000, 0x00007900, 0x00200140, - 0x00000980, 0x00000419, 0x0000e583, 0x00001817, 0x00002106, 0x42800800, - 0x00006191, 0xc0001817, 0x00006006, 0x00000419, 0x0000e583, 0x01c00100, - 0x00008980, 0x01400000, 0x0000f900, 0x0001c840, 0x00000980, 0x01818000, - 0x0000f900, 0x00004c00, 0x00000980, 0x05009000, 0x0000f900, 0x000142c0, - 0x00000980, 0x05400000, 0x00007900, 0x00010030, 0x00000980, 0x02500000, - 0x00007900, 0x00006030, 0x00008980, 0x05801002, 0x00006100, 0x02000020, - 0x00004980, 0x02c00000, 0x000080f0, 0x03800000, 0x000080fc, 0x04000000, - 0x000081c4, 0x000026c3, 0x00007408, 0x04800000, 0x000081cc, 0x81181302, - 0x0000e100, 0xc3400000, 0x00004988, 0x03400000, 0x000080f0, 0x43400618, - 0x000000b8, 0x86004218, 0x0000e780, 0x03c00000, 0x00008980, 0x43600318, - 0x00008185, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, - 0x00007f86, 0x008808ec, 0x00005780, 0x00007001, 0x00008080, 0x7fa0c0ec, - 0x00002001, 0x7f88d8ec, 0x00002882, 0xffffffff, 0x00007f97, 0x06000c18, - 0x00009081, 0x7fb0c0ec, 0x00002801, 0x06000000, 0x00009981, 0x0620d418, - 0x00001303, 0x000025bc, 0x0000700b, 0x000025cf, 0x00007000, 0x43400000, - 0x000080f1, 0x83400a1b, 0x00006780, 0x43206c0d, 0x00000901, 0x83400a0d, - 0x00009282, 0x8307f800, 0x00009991, 0x00002675, 0x0000f011, 0x83400a1b, - 0x0000e282, 0xc3000000, 0x00008980, 0xc3000000, 0x0000e181, 0x0347f800, - 0x0000c991, 0x00002679, 0x0000f011, 0x43800000, 0x000080f4, 0x8370db0e, - 0x00008035, 0x8380421b, 0x00009780, 0x8380321b, 0x0000e780, 0xc360740e, - 0x00000901, 0x44800a0e, 0x0000f897, 0xf9000000, 0x00001383, 0x43400000, - 0x000080f1, 0x83400a1b, 0x00006780, 0x43206c0d, 0x00000901, 0x83400a0d, - 0x00009282, 0x8307f800, 0x00009991, 0x0000260e, 0x0000f011, 0x83400a1b, - 0x0000e282, 0xc3000000, 0x00008980, 0xc3000000, 0x0000e181, 0x0347f800, - 0x0000c991, 0x00002612, 0x00007011, 0x43800000, 0x000080f4, 0x8370db0e, - 0x00008035, 0x8380421b, 0x00009780, 0x8380321b, 0x0000e780, 0xc360740e, - 0x00000901, 0x62c00a0e, 0x0000f897, 0xc1000000, 0x00009380, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x28400ce0, + 0x00006283, 0x28800000, 0x00008981, 0x823d0eec, 0x0000a694, 0x28f71fe4, + 0x00009810, 0x00000001, 0x00007088, 0x00000001, 0x0000f481, 0x284508a3, + 0x00009202, 0x28800800, 0x00001991, 0x28800000, 0x00007900, 0x000010c4, + 0x00008980, 0xa9802d00, 0x00006080, 0x001d18a2, 0x00006106, 0xa8680500, + 0x0000e100, 0xe85812a6, 0x0000c080, 0x703d10ec, 0x00005600, 0x003d0800, + 0x00000000, 0x28400004, 0x00006180, 0xa81722e4, 0x00004900, 0x28800000, + 0x00007900, 0x00007fc0, 0x00000980, 0x822518a1, 0x0000e080, 0x001d18a2, + 0x0000b186, 0x703d28ec, 0x0000d600, 0x003d2000, 0x00000000, 0xabc02d00, + 0x00006080, 0x041710a1, 0x00006187, 0x703d10ec, 0x00005600, 0x003d0800, + 0x00000000, 0x00c002ec, 0x0000df80, 0x1206800b, 0x00009684, 0x20d120a4, + 0x0000f100, 0xb91502a0, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0x28c00000, 0x0000f900, 0x000010c4, 0x00008980, 0xa8802d00, + 0x0000e080, 0x001d28a3, 0x0000e106, 0xa8680500, 0x0000e100, 0xe85812a2, + 0x00004080, 0x703d18ec, 0x0000d600, 0x003d0800, 0x00000000, 0x28400004, + 0x00006180, 0x290500a0, 0x00004900, 0x28c00000, 0x0000f900, 0x00007fc0, + 0x00000980, 0x822528a1, 0x0000e080, 0x001d28a3, 0x00003186, 0x703d20ec, + 0x00005600, 0x003d3000, 0x00008000, 0xe89722e4, 0x00006100, 0x041710a1, + 0x00006187, 0x703d18ec, 0x0000d600, 0x003d0800, 0x00000000, 0xabc02d00, + 0x00001880, 0x00c002ec, 0x0000df80, 0x1207580b, 0x00001684, 0x20ec20a4, + 0x00007100, 0xb91d13a2, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0x2038a2ec, 0x00002080, 0x04209fe4, 0x00001800, 0xffffffff, + 0x00007f97, 0x0400a010, 0x00009202, 0x2b000000, 0x00007910, 0x0000c0c0, + 0x00008980, 0xab001800, 0x00006190, 0xe9300600, 0x00004911, 0x00000001, + 0x00007088, 0x29990000, 0x00007900, 0x0019b31e, 0x00008980, 0x29d7f800, + 0x0000f900, 0x0019b31e, 0x00008980, 0xa9280500, 0x00006101, 0x08001aa4, + 0x00006106, 0x00001bde, 0x00007400, 0x29789f02, 0x00000a0c, 0x28789711, + 0x00000a08, 0xc11722e4, 0x00006100, 0x86400ee3, 0x0000c880, 0x86bb6419, + 0x00003038, 0x86bb7619, 0x00003038, 0xffffffff, 0x00007f97, 0x4780246d, + 0x0000c388, 0x0040246d, 0x00008098, 0x3cc0146d, 0x0000c488, 0xd640146d, + 0x0000889b, 0x00800c6d, 0x00004788, 0x9920346d, 0x00008a8b, 0x2c20346d, + 0x0000c5a9, 0x17c03c6d, 0x00001988, 0x867f1fe3, 0x0000e100, 0x01c00000, + 0x00004981, 0x8a384c19, 0x00002080, 0x02000000, 0x00009980, 0x421719e3, + 0x00000022, 0xffffffff, 0x00007f86, 0x06403c09, 0x00006281, 0x08004e08, + 0x00002004, 0x00001c19, 0x0000e583, 0x06400000, 0x00008981, 0x01803c09, + 0x00006283, 0x01c00800, 0x00008991, 0x06400800, 0x00001991, 0xffffffff, + 0x00007f86, 0x4260c807, 0x0000c914, 0x984004e3, 0x00008893, 0x28c09800, + 0x00007900, 0x00001000, 0x00000980, 0x293b776f, 0x00000a14, 0xffffffff, + 0x00007f86, 0x212320ba, 0x0000f004, 0x000004a2, 0x00001583, 0x867f1fe3, + 0x00001908, 0x8a00cc19, 0x0000a088, 0x0000212c, 0x0000f010, 0xffffffff, + 0x00007f97, 0x06403c19, 0x00001281, 0x06401419, 0x00001181, 0x00000c19, + 0x00009583, 0x00002131, 0x0000701b, 0x268a0800, 0x00007900, 0x0016268e, + 0x00008980, 0x21311c67, 0x00007500, 0x267b7f6e, 0x00000920, 0x26e514a2, + 0x00001900, 0xffffffff, 0x00007f86, 0x867f17e2, 0x0000e100, 0x03c00000, + 0x00004980, 0x97787019, 0x0000a080, 0x3040c6af, 0x0000f902, 0x05c00000, + 0x00000000, 0x300084af, 0x00007902, 0x02800000, 0x00000000, 0x3040dcaf, + 0x00007902, 0x06800000, 0x00008000, 0x0000040e, 0x0000e583, 0x03e8750e, + 0x00008901, 0x3080a2af, 0x00007902, 0x04c00000, 0x00008000, 0x43e0bc17, + 0x00009901, 0x00002151, 0x0000f008, 0x4020bd0e, 0x00001503, 0x8030be0e, + 0x0000150b, 0x01000000, 0x0000f910, 0x0000c040, 0x00000980, 0x01800000, + 0x0000e190, 0x01c00000, 0x00004990, 0x00002151, 0x0000f008, 0x0362c000, + 0x00007900, 0x0016268e, 0x00008980, 0x03a33000, 0x0000f900, 0x00081b88, + 0x00000980, 0x81007000, 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, + 0x00008026, 0x0238170f, 0x0000802c, 0x21511bb2, 0x0000f100, 0x97007cec, + 0x0000f902, 0x03800000, 0x00008000, 0x04400000, 0x00001980, 0x4470d61a, + 0x00009901, 0xffffffff, 0x00007f86, 0x04607c0f, 0x00001901, 0x0000050f, + 0x00007888, 0x00000000, 0x00000000, 0x5770d40f, 0x0000780a, 0x01000001, + 0x00000060, 0x0200080e, 0x00004588, 0x8460050f, 0x00008196, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0363b800, 0x0000f900, 0x0016268e, + 0x00008980, 0x03807000, 0x0000f900, 0x000d902c, 0x00008980, 0x01800000, + 0x00006180, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x00002150, 0x00007400, 0x82781400, 0x0000802c, 0x81006800, + 0x0000e180, 0x02008811, 0x00004900, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0363c800, 0x00007900, 0x0016268e, 0x00008980, 0x03b64000, + 0x0000f900, 0x0023f9a8, 0x00008980, 0x02000000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x01800000, 0x000080dc, 0x00002150, 0x00007400, 0x82600500, + 0x00008026, 0x81001000, 0x0000e180, 0x02c01002, 0x00004900, 0x04400000, + 0x0000f900, 0x000040c0, 0x00000980, 0x03c00002, 0x0000e180, 0x04800000, + 0x00004980, 0xc3e80500, 0x0000e100, 0x06400180, 0x0000c980, 0x84445500, + 0x0000f900, 0x00000002, 0x00000080, 0x0640a002, 0x00006780, 0x0000c812, + 0x0000a206, 0x743888ec, 0x00005600, 0x00387800, 0x00008000, 0x4510c812, + 0x00006907, 0x743890ec, 0x00005600, 0x00080000, 0x00000080, 0x00c002ec, + 0x0000df80, 0x120c480b, 0x00001684, 0x86680500, 0x0000e100, 0x04400000, + 0x00004980, 0x88a08c19, 0x00002080, 0xffffffff, 0x00007fa7, 0x08008a19, + 0x0000e900, 0x80000219, 0x00001582, 0x86680500, 0x00001908, 0x8880cc19, + 0x00002089, 0x00002195, 0x00007010, 0xffffffff, 0x00007f97, 0x03007419, + 0x00001283, 0x000021a1, 0x0000f00b, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0367c800, 0x0000f900, 0x00162690, 0x00008980, 0x03b31000, + 0x0000f900, 0x00345b60, 0x00008980, 0xc2700600, 0x00006101, 0x08001a09, + 0x0000e106, 0x82781400, 0x0000802c, 0x00002150, 0x00007400, 0x02388f12, + 0x00008018, 0x4100002b, 0x000080dc, 0x00000c17, 0x0000e583, 0x03000000, + 0x00008980, 0x03800000, 0x0000e180, 0x0000200c, 0x0000658f, 0x8620b80c, + 0x0000e08f, 0x0418a00e, 0x0000318f, 0x86771ee3, 0x0000e100, 0x03c09813, + 0x0000c900, 0x2ab87219, 0x0000d004, 0x00386000, 0x00008000, 0x0338df10, + 0x00008024, 0x0438bf14, 0x00000034, 0x03b86718, 0x0000010c, 0x21b11cca, + 0x00007500, 0x0538871a, 0x0000802c, 0x02b8570f, 0x00000030, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0x82c032ec, 0x00007902, 0x01000000, - 0x00000604, 0x7f9024ec, 0x0000a082, 0xffffffff, 0x00007fa7, 0x01000c04, - 0x00009081, 0x7f9824ec, 0x0000a881, 0x7f8024ec, 0x0000a080, 0xffffffff, - 0x00007fa7, 0x00000404, 0x00001583, 0x7fb822ec, 0x0000a090, 0x00002712, - 0x0000f009, 0xffffffff, 0x00007f86, 0x01003004, 0x00001100, 0x01000804, - 0x00009182, 0x0000272b, 0x00007073, 0x7f8024ec, 0x00002081, 0xffffffff, - 0x00007fa7, 0x00000404, 0x00001583, 0x010030e5, 0x00009410, 0x7fb82aec, - 0x0000a010, 0x0000271b, 0x00007008, 0xffffffff, 0x00007f97, 0x01002804, - 0x00001002, 0x0000271f, 0x0000f073, 0x100030ec, 0x0000d680, 0x00000000, - 0x00008080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x7f8024ec, - 0x0000a001, 0xffffffff, 0x00007fa7, 0x01000c04, 0x00009081, 0x7f9824ec, - 0x00002802, 0x7fa004ec, 0x0000d082, 0x00400000, 0x00008000, 0x000800ec, - 0x0000d680, 0x00000000, 0x00008080, 0x100030ec, 0x0000d680, 0x00000000, - 0x00008080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x7f8024ec, - 0x0000a001, 0xffffffff, 0x00007fa7, 0x01000c04, 0x00009081, 0x7f9824ec, - 0x00002802, 0x00002712, 0x00007400, 0x7f8004ec, 0x00005082, 0x00400000, - 0x00008000, 0x000000ec, 0x00005680, 0x00000000, 0x00008080, 0x41020509, - 0x00001283, 0x8100fe09, 0x00001283, 0xffffffff, 0x00007f86, 0x00002739, - 0x00007010, 0x0000274f, 0x0000f008, 0x01400000, 0x00006180, 0x0bc04f04, - 0x0000e000, 0x0c004e04, 0x0000e000, 0x0c804c04, 0x0000b000, 0x0c404d04, - 0x00006000, 0x0b004e05, 0x0000b000, 0x29000000, 0x00007900, 0x00010080, - 0x00008980, 0x0b404d05, 0x00006000, 0x0b804c05, 0x0000b000, 0x39854000, - 0x0000f900, 0x000222ac, 0x00000980, 0x39ffc000, 0x0000f900, 0x0004d85c, - 0x00000980, 0x2ac00000, 0x0000e180, 0x08001aae, 0x00006106, 0xaba00500, - 0x00008a3a, 0x274d1eb0, 0x00007500, 0x2bf82702, 0x00008a34, 0x2b00af05, - 0x00008a91, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0xc1010706, - 0x00001283, 0x02400000, 0x00009988, 0x00002739, 0x0000f011, 0xc000030f, - 0x0000f900, 0x00000002, 0x00008582, 0xc036eb0f, 0x0000f900, 0x00000020, - 0x00008582, 0xffffffff, 0x00007f86, 0x00002773, 0x0000f008, 0x0000277e, - 0x00007008, 0xc0000310, 0x00007900, 0x00000002, 0x00008582, 0x02008418, - 0x0000e088, 0x08008404, 0x0000600a, 0x02004319, 0x00006308, 0x0168bd17, - 0x00000909, 0x00002767, 0x0000f008, 0xc036eb10, 0x00007900, 0x00000020, - 0x00008582, 0x0168e51c, 0x0000e109, 0x0f008404, 0x0000e00a, 0x0200841d, - 0x00009888, 0x00002786, 0x0000f010, 0x0200431e, 0x00009300, 0x00040c05, - 0x00006583, 0x0400600c, 0x00008900, 0x02c87f0e, 0x00008026, 0x03286c0d, - 0x00008030, 0x0000277b, 0x00007008, 0x00001c04, 0x00001583, 0x0000274d, - 0x00007013, 0x02b86708, 0x00008014, 0x0138570b, 0x00000030, 0x27733a18, - 0x00007404, 0x02f88709, 0x00000028, 0x02782705, 0x00000020, 0x40040d16, - 0x0000e583, 0x02008417, 0x00008880, 0x0400600c, 0x00006100, 0x08007c04, - 0x00006002, 0x02c0700e, 0x00006100, 0x02004318, 0x0000c300, 0x0000276c, - 0x0000f210, 0x03286c0d, 0x00008030, 0x277c3c4a, 0x00007100, 0x008006ec, - 0x0000df80, 0x00000000, 0x00000084, 0x0200841c, 0x0000e080, 0x0f007c04, - 0x0000e002, 0x0438770c, 0x0000802c, 0x0200431d, 0x00006300, 0xc3186b0d, - 0x00000900, 0x83106a0d, 0x00001900, 0xfee40d1b, 0x00004589, 0x7c801c04, - 0x00007e95, 0x00107805, 0x0000e186, 0x08001aae, 0x00003106, 0x29000000, - 0x00007900, 0x00010080, 0x00008980, 0x2b000000, 0x00006180, 0x04108005, - 0x00006187, 0x3986c800, 0x0000f900, 0x0006782a, 0x00000980, 0x39dfc800, - 0x0000f900, 0x000f1048, 0x00000980, 0x2ac00000, 0x0000e180, 0xebb00600, - 0x0000c901, 0x27951eb0, 0x00007500, 0xabb81400, 0x00008a3c, 0x2b40b705, - 0x00000a91, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x0107fc3a, - 0x00006280, 0x0fc0f01e, 0x00000900, 0x279d1f24, 0x0000f500, 0x1029b000, - 0x00007900, 0x002cdb78, 0x00000980, 0x0ef8ff04, 0x00000334, 0x01000100, - 0x00006180, 0xffc00000, 0x00004980, 0xc0c01000, 0x0000e180, 0x453f1004, - 0x0000e003, 0xc0000800, 0x00006181, 0xc3371804, 0x00006006, 0x00400000, - 0x00007900, 0x00040090, 0x00000980, 0x200406ec, 0x00005680, 0x00382100, - 0x0000bf00, 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, 0x0940071d, - 0x000082a0, 0x0a400000, 0x0000e180, 0x00212806, 0x0000e086, 0x0a800000, - 0x0000e180, 0x82292806, 0x00006086, 0x0ac00000, 0x00006180, 0x04192806, - 0x0000e187, 0x01f8e706, 0x00000210, 0x170b4800, 0x00007900, 0x00053cf4, - 0x00000980, 0x09b8ff1e, 0x0000021c, 0x17b8e707, 0x0000853c, 0xffffffff, - 0x0000ffd7, 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, - 0x00007fa7, 0x01802805, 0x0000e100, 0x00002004, 0x0000e586, 0x17403006, - 0x00006100, 0x04292804, 0x0000e087, 0x27c01f46, 0x0000f500, 0x86212804, - 0x0000e887, 0x16c02004, 0x00001900, 0x00403425, 0x00004588, 0x03003c25, - 0x0000038f, 0x27c52325, 0x0000f404, 0x0ff8ff1e, 0x00000338, 0x10009e00, - 0x00001980, 0x0000043a, 0x00009583, 0x813f1fe3, 0x00001908, 0x6c002004, - 0x0000a088, 0x000027ce, 0x0000f010, 0xffffffff, 0x00007f97, 0x01003c04, - 0x00001281, 0x01001404, 0x00001181, 0x00000c04, 0x00009583, 0x000027cf, - 0x0000f01b, 0x27cf2797, 0x0000f100, 0x30003241, 0x0000f902, 0x01400000, - 0x00000000, 0x30004041, 0x0000f902, 0x01c00000, 0x00008000, 0x30404a41, - 0x00007902, 0x01000000, 0x00008000, 0x05000000, 0x000081d8, 0xc0000706, - 0x00006583, 0xb2f83016, 0x0000a000, 0x85000208, 0x00008194, 0x06402004, - 0x00006100, 0x81003014, 0x00006000, 0x810ffa05, 0x0000e290, 0x810ff800, - 0x00008988, 0xc0000706, 0x00006583, 0x91803014, 0x0000a000, 0x00102016, - 0x00006100, 0xa2a03814, 0x00003000, 0x01001d06, 0x0000e291, 0x01383706, - 0x00008909, 0x06800000, 0x000081ec, 0xb2403014, 0x0000e000, 0x92602016, - 0x00003002, 0x05c00000, 0x00006180, 0x0f403406, 0x00006000, 0x8a000000, - 0x00006181, 0x06004809, 0x0000c900, 0x85784708, 0x0000e100, 0x01400800, - 0x00004981, 0x0000280c, 0x00007400, 0x01c00000, 0x00006181, 0x86b71ee3, - 0x0000c900, 0x86ff17e2, 0x00001900, 0x41001514, 0x0000e283, 0x8a000000, - 0x00008981, 0x81400000, 0x000000da, 0x05000000, 0x0000e188, 0x05400000, - 0x00004988, 0x05800000, 0x00006188, 0x05c00000, 0x0000c988, 0x06000000, - 0x0000e188, 0x06400000, 0x00004988, 0x0000280c, 0x00007400, 0x06800000, - 0x00006188, 0x06c00000, 0x0000c988, 0x01c00800, 0x00006191, 0x01c00000, - 0x0000c989, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x028d4800, - 0x00007900, 0x00053cf4, 0x00000980, 0x02fa9000, 0x00007900, 0x0016f7fa, - 0x00008980, 0x03000000, 0x00006180, 0x08001a08, 0x00006106, 0x82200500, - 0x00008022, 0x0278e702, 0x00008034, 0x280c1e83, 0x00007500, 0x01892825, - 0x00008018, 0x81c02800, 0x00006180, 0xc1992b25, 0x0000c900, 0x00000406, - 0x00006583, 0x02000000, 0x00000980, 0x01003000, 0x0000e191, 0x01001800, - 0x0000c989, 0x00000406, 0x00006583, 0xc3202808, 0x00002002, 0xc0202404, - 0x00006101, 0x01400c06, 0x00004881, 0x01001800, 0x0000e191, 0x01000000, - 0x0000c989, 0x00400000, 0x00007900, 0x00048050, 0x00008980, 0x00000406, - 0x00006583, 0x00202001, 0x00002006, 0x01001000, 0x00006191, 0x01000000, - 0x0000c989, 0x07838000, 0x00007900, 0x00004000, 0x00000980, 0x00000407, - 0x0000e583, 0x82202001, 0x0000a080, 0x86203001, 0x00006001, 0x0000001e, - 0x0000b592, 0x00000406, 0x00006583, 0xc0c01000, 0x00000980, 0x00001204, - 0x00006496, 0x00002a04, 0x0000b48e, 0x08c00000, 0x0000e180, 0x01a03405, - 0x00004001, 0x07400000, 0x0000f900, 0x000200c0, 0x00000980, 0x07000080, - 0x00006180, 0x00001823, 0x00006106, 0x41001406, 0x00006081, 0x557f101d, - 0x0000a003, 0x08400000, 0x0000f900, 0x00018008, 0x00000980, 0x8a110220, - 0x00006100, 0xc0001823, 0x0000e006, 0x003020ec, 0x00005702, 0x00006000, - 0x00008080, 0x08009000, 0x00007900, 0x0000c600, 0x00008980, 0x02400000, - 0x000000e8, 0x02c00000, 0x000001fc, 0x87381002, 0x00008208, 0x008806ec, - 0x00005f80, 0x00d061c0, 0x00008284, 0x41800d14, 0x00006283, 0x014016a0, - 0x00000980, 0x01000000, 0x0000e180, 0x0b006414, 0x0000e002, 0x81202000, - 0x0000e190, 0xc0001805, 0x00006416, 0x00002845, 0x0000f010, 0x00000414, - 0x00009583, 0x81280500, 0x00006110, 0xc0000805, 0x0000e416, 0xffffffff, - 0x00007f86, 0x703828ec, 0x0000d600, 0x00382000, 0x00000000, 0x41000d14, - 0x00001283, 0x000028a6, 0x00007013, 0x703080ec, 0x00005602, 0x00000000, - 0x00008080, 0x41000d14, 0x0000e283, 0x01ba0004, 0x00000980, 0x7038c0ec, - 0x0000d600, 0x0038c800, 0x00000000, 0x04181006, 0x00006987, 0x700010ec, - 0x00005680, 0x003837c0, 0x00000078, 0x00000414, 0x00009583, 0xffffffff, - 0x00007f86, 0x0000288d, 0x00007010, 0x000028c0, 0x00007008, 0x00c802ec, - 0x00005f80, 0x1282c803, 0x000006c4, 0x02060000, 0x0000e180, 0x0e00a405, - 0x00006000, 0x02400000, 0x000000e8, 0x00400000, 0x000000ec, 0x00000405, - 0x00006583, 0x00001801, 0x0000a406, 0x01001414, 0x00006080, 0x80001001, - 0x0000a586, 0x01403800, 0x0000e191, 0x80000801, 0x00006403, 0x01400000, - 0x00006189, 0x20001008, 0x0000e402, 0xc0000c04, 0x0000e081, 0xc0000801, - 0x00006401, 0x00000414, 0x00006583, 0x01004800, 0x00008981, 0x80602c04, - 0x0000e101, 0x02180008, 0x00008380, 0x9660a001, 0x00006001, 0xc0005008, - 0x00003406, 0x000028a4, 0x0000f008, 0x40c00402, 0x000082ec, 0x09400000, - 0x00007900, 0x000200c0, 0x00000980, 0x0b603800, 0x00006180, 0x0000182b, - 0x0000e106, 0x09000080, 0x0000e180, 0x557f1025, 0x0000e003, 0x09838000, - 0x0000f900, 0x00004000, 0x00000980, 0x0a009000, 0x0000f900, 0x0000c600, - 0x00008980, 0x0a400000, 0x00007900, 0x00018008, 0x00000980, 0x000048ec, - 0x0000d780, 0x00007001, 0x00008080, 0x05000000, 0x00006180, 0xc000182b, - 0x00006006, 0x05400000, 0x000001d8, 0x05c00000, 0x000001e0, 0x06400000, - 0x000001e8, 0x06c00000, 0x000002f8, 0x0bc00000, 0x0000e180, 0x0c000020, - 0x0000c980, 0x0c400000, 0x000003c8, 0x0cc00000, 0x00006180, 0x0b001002, - 0x00004900, 0x09c00000, 0x00006180, 0x0a801002, 0x00004900, 0x89087002, - 0x00008236, 0x008806ec, 0x00005f80, 0x00c06080, 0x000082c4, 0x00000414, - 0x00006583, 0x0e00a405, 0x0000a000, 0x020000c0, 0x000080e4, 0x02800000, - 0x000080ec, 0x0000285d, 0x00007210, 0x00400000, 0x0000e180, 0x20001008, - 0x0000640a, 0xc0002000, 0x00006181, 0x00001801, 0x00006406, 0x0227f808, - 0x00007900, 0x003ffffe, 0x00008280, 0x01005000, 0x00006181, 0xc0000008, - 0x00006406, 0x40401000, 0x00001981, 0x00000405, 0x00006583, 0x00080001, - 0x0000a503, 0x01403800, 0x0000e191, 0x01400000, 0x00004989, 0x00000414, - 0x00006583, 0xc0000801, 0x0000a401, 0x80602c04, 0x00001101, 0x9660a001, - 0x0000e801, 0x0000286e, 0x0000f010, 0x008806ec, 0x00005f80, 0x00c06080, - 0x000081c4, 0x00000414, 0x00006583, 0x01400000, 0x00000981, 0x01000000, - 0x00006181, 0x01400800, 0x0000c989, 0x00000414, 0x00006583, 0x07c00000, - 0x00000980, 0x08000080, 0x00006180, 0x01000800, 0x00004991, 0x07580800, - 0x00007900, 0x000441c0, 0x00000980, 0x0000181f, 0x00006106, 0xa2a02820, - 0x0000b002, 0x700010ec, 0x00005680, 0x0038e800, 0x00000100, 0xc000181f, - 0x0000e006, 0x00202020, 0x00003002, 0x703810ec, 0x00005600, 0x0038f800, - 0x00000000, 0x08800000, 0x00006180, 0xe7a02820, 0x0000e003, 0x703900ec, - 0x00005600, 0x00000000, 0x00008080, 0x0000284a, 0x0000f400, 0x04108022, - 0x0000e987, 0x703910ec, 0x0000d600, 0x00006800, 0x00008003, 0x02064000, - 0x00006180, 0x0e00a405, 0x00006000, 0x02400000, 0x000000e8, 0x0000289b, - 0x0000f400, 0x02d01800, 0x000080c4, 0x8120200a, 0x000000c3, 0x00000c1b, - 0x00001583, 0xd7c09605, 0x0000f90a, 0x04400000, 0x00000000, 0x02000c13, - 0x0000e188, 0x09001c14, 0x0000a00e, 0x000029aa, 0x0000f010, 0x41002504, - 0x00006283, 0x0b80da76, 0x00002182, 0x0260a414, 0x0000e100, 0x0b80da05, - 0x00006182, 0x0000297b, 0x00007011, 0x18c00000, 0x00006180, 0x0d00d807, - 0x00006006, 0x18009000, 0x0000f900, 0x00014000, 0x00008980, 0x0c00dc76, - 0x00006000, 0x00001863, 0x0000b106, 0x1a800000, 0x000006f0, 0x02c00807, - 0x00006282, 0x85000fe2, 0x00008880, 0x19000000, 0x00007900, 0x00040000, - 0x00000980, 0xe4fb460a, 0x0000b038, 0x18400000, 0x00007900, 0x00018030, - 0x00008980, 0xc0001863, 0x00006006, 0x8000086c, 0x00003416, 0x79405414, - 0x0000a080, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, - 0x000087cc, 0x18801002, 0x00006100, 0x98008c76, 0x00004081, 0x9ab09e13, - 0x0000e101, 0x9a98d31a, 0x0000c910, 0x82c02000, 0x00006190, 0x82c00000, - 0x0000c988, 0x80000612, 0x00009583, 0x0340840a, 0x00001283, 0xffffffff, - 0x00007f86, 0x0000296c, 0x0000f010, 0x00002943, 0x00007010, 0x00004009, - 0x00006502, 0x19460000, 0x00008980, 0x82002205, 0x0000e080, 0xe000006c, - 0x0000a602, 0x81d05a08, 0x00006000, 0x9b505a08, 0x00000000, 0x8200a669, - 0x0000e080, 0x53009d6c, 0x0000a008, 0x82103a08, 0x00006000, 0x19800000, - 0x00008980, 0x41007d6c, 0x00006283, 0x04104065, 0x00002185, 0x04006065, - 0x0000e006, 0x00001064, 0x0000b706, 0x9d802000, 0x0000e180, 0x44006065, - 0x0000e002, 0x59400569, 0x0000869c, 0x59401769, 0x00006391, 0xd9a02404, - 0x00008901, 0x80008205, 0x0000e582, 0x00000070, 0x0000a583, 0x1c7c0071, - 0x0000f900, 0x003ffffe, 0x00008280, 0x00202066, 0x0000e206, 0xe0000864, - 0x00003403, 0x59f88000, 0x0000f900, 0x00003ffe, 0x00000980, 0x5c800000, - 0x0000e180, 0x80000071, 0x00006686, 0x00002925, 0x00007430, 0x1ac0df0c, - 0x00008631, 0xdb505a76, 0x00006100, 0xdb107a0f, 0x00000900, 0x054000a0, - 0x0000e180, 0x05000000, 0x00004980, 0x05c00080, 0x0000e180, 0x82006015, - 0x00006007, 0x81000e1b, 0x0000e283, 0x50406015, 0x0000a003, 0x05800080, - 0x00006180, 0xa0000817, 0x00006411, 0x85181302, 0x00006100, 0x8500341b, - 0x0000c081, 0x01102800, 0x0000f900, 0x00014600, 0x00008980, 0x00102816, - 0x0000e182, 0xc0007817, 0x0000b417, 0xc6903206, 0x00006100, 0x8620d814, - 0x0000e085, 0x06c00000, 0x00006180, 0x85502a05, 0x0000c900, 0x00b826ec, - 0x00005f00, 0x00107003, 0x00000084, 0x01c01411, 0x00001283, 0x80000205, - 0x00009582, 0xffffffff, 0x00007f86, 0x00002a20, 0x00007010, 0x00002a20, - 0x00007008, 0xe638a6ec, 0x00002000, 0x054000a0, 0x0000e180, 0x05c00080, - 0x0000c980, 0x05800080, 0x00006180, 0x82006015, 0x00006007, 0x50406015, - 0x00006003, 0xc0000064, 0x00003403, 0x00072814, 0x00006502, 0x00102816, - 0x00002182, 0x05000814, 0x0000e090, 0xc6903206, 0x00008900, 0xe638a6ec, - 0x00002810, 0x81000e1b, 0x0000e283, 0x05000000, 0x00008980, 0x85181302, - 0x00006100, 0xa0000817, 0x00006411, 0x8500341b, 0x00006081, 0xc0007817, - 0x00002417, 0x01102800, 0x0000f900, 0x00014600, 0x00008980, 0x85502a05, - 0x0000e100, 0x8620d814, 0x0000e085, 0x06c00000, 0x00001980, 0x00b826ec, - 0x00005f00, 0x00107003, 0x00000084, 0x4100151b, 0x00001283, 0x000028f0, - 0x00007013, 0x41007d6c, 0x00006283, 0x19460000, 0x00008980, 0x82c0220b, - 0x0000e088, 0x0010006c, 0x00002506, 0x00004009, 0x00006502, 0xe000006c, - 0x0000a602, 0x82002205, 0x0000e080, 0x53009d6c, 0x0000a008, 0x81d05a08, - 0x00006000, 0x9b505a08, 0x00000000, 0x8200a669, 0x0000e080, 0x19800000, - 0x00008980, 0x82103a08, 0x00006000, 0x00001064, 0x00002706, 0x9d802000, - 0x0000e180, 0x04104065, 0x0000e185, 0x19c00000, 0x0000e180, 0x04006065, - 0x0000e006, 0x41007d6c, 0x00006283, 0x44006065, 0x00002002, 0x1c7c0071, - 0x0000f900, 0x003ffffe, 0x00008280, 0x59ab4b04, 0x00008615, 0xd340506a, - 0x0000e004, 0x00000070, 0x00003583, 0xe0000864, 0x00006403, 0x80000071, - 0x00003686, 0x59f88000, 0x0000f900, 0x00003ffe, 0x00000980, 0x5c800000, - 0x0000e180, 0x00202066, 0x0000e206, 0x1ac0df0c, 0x00008631, 0xdb107a0f, - 0x0000e100, 0xdb505a76, 0x0000c100, 0x59401769, 0x00009391, 0x22208205, - 0x0000449b, 0x40401411, 0x00008a94, 0x88000205, 0x0000788a, 0x51400000, - 0x00009489, 0x9a909212, 0x00006100, 0x8000086c, 0x0000e406, 0x82c0220b, - 0x00009080, 0x49a00807, 0x0000428f, 0xe6400c11, 0x00008a92, 0xefe0840a, - 0x0000458f, 0x77e0151b, 0x0000fd92, 0xe638a6ec, 0x0000a080, 0xc0000064, - 0x0000ec03, 0xffffffff, 0x00007f97, 0x00072814, 0x00009502, 0x05000814, - 0x00001090, 0xe638a6ec, 0x0000a890, 0xeee0840a, 0x0000c58f, 0x7760151b, - 0x00007c96, 0x8102060c, 0x00001283, 0x8500170c, 0x00009890, 0x84c05a14, - 0x0000f912, 0x03400000, 0x00008000, 0x000028d1, 0x00007008, 0x85003814, - 0x0000a000, 0xffffffff, 0x00007fa7, 0x00000c07, 0x00009583, 0x02c0680b, - 0x00009118, 0x000028d1, 0x00007031, 0x0013b00b, 0x00009502, 0x1d806a76, - 0x00006018, 0x1d805a76, 0x00008130, 0x1838670c, 0x00009930, 0x298c2d84, - 0x0000f530, 0x84fbb214, 0x0000a818, 0x84fbb214, 0x0000a830, 0x18c00000, - 0x00006180, 0x0d00d807, 0x00006006, 0x18009000, 0x0000f900, 0x00014000, - 0x00008980, 0x0c00dc76, 0x00006000, 0x00001863, 0x0000b106, 0x1a800000, - 0x000006f0, 0x02c00807, 0x00006282, 0x85000fe2, 0x00008880, 0x19000000, - 0x00007900, 0x00040000, 0x00000980, 0xe4fb460a, 0x0000b038, 0x18400000, - 0x00007900, 0x00018030, 0x00008980, 0xc0001863, 0x00006006, 0x8000086c, - 0x00003416, 0x79405414, 0x0000a080, 0x1b800000, 0x000086fc, 0x1c000000, - 0x000087c4, 0x1c800000, 0x000087cc, 0x18801002, 0x00006100, 0x98008c76, - 0x00004081, 0x9ab09e13, 0x0000e101, 0x9a98d31a, 0x0000c910, 0x82c00000, - 0x0000e188, 0x82c02000, 0x00004990, 0x2d800612, 0x0000c493, 0xe040840a, - 0x00008a89, 0x3c00151b, 0x0000f896, 0x29400000, 0x0000948a, 0xd7c04e05, - 0x00007902, 0x02000000, 0x00008000, 0x41402504, 0x0000e283, 0x09001c76, - 0x0000a006, 0x0b80da14, 0x00006182, 0x0b80da07, 0x0000b182, 0x0363b476, - 0x00006100, 0x02c00c13, 0x0000c180, 0x00002aef, 0x00007010, 0xe4fb460a, - 0x0000b038, 0x18c00000, 0x00006180, 0x0d00d80a, 0x0000e006, 0x18009000, - 0x0000f900, 0x00014000, 0x00008980, 0x0c00dc14, 0x0000e000, 0x00001863, - 0x0000b106, 0x1a800000, 0x000006f0, 0x0140080a, 0x00006282, 0x9d800fe2, - 0x00000880, 0x19000000, 0x00007900, 0x00040000, 0x00000980, 0x18400000, - 0x00007900, 0x00018030, 0x00008980, 0xc0001863, 0x00006006, 0x8000086c, - 0x00003416, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, - 0x000087cc, 0x18801002, 0x00006100, 0x98008c14, 0x0000c081, 0x7940a476, - 0x00002080, 0x9ab09e13, 0x0000e101, 0x9a98d31a, 0x0000c910, 0x9d802000, - 0x00006190, 0x9d800000, 0x0000c988, 0x80000609, 0x00009583, 0x01408414, - 0x00009283, 0xffffffff, 0x00007f86, 0x00002ae0, 0x00007010, 0x00002b61, - 0x0000f010, 0x1c7c0071, 0x0000f900, 0x003ffffe, 0x00008280, 0x1b28dd1b, - 0x00006101, 0x80000071, 0x00006686, 0x0000580d, 0x0000e502, 0x2540f871, - 0x00002000, 0x85002207, 0x0000e080, 0x0540f871, 0x0000a000, 0xd500986c, - 0x0000e008, 0x1540fc71, 0x00003000, 0x8153b214, 0x00006000, 0x9b53b214, - 0x00008000, 0x02402471, 0x00006283, 0x85002000, 0x00008980, 0xdb53b214, - 0x0000e100, 0xe000f86c, 0x0000a000, 0x0c00fa76, 0x0000e180, 0xf000f86c, - 0x0000b000, 0x00002b59, 0x0000f410, 0x5c800000, 0x0000e180, 0x85000a76, - 0x0000c880, 0x0410a070, 0x00006983, 0x8500a669, 0x00006080, 0x19460000, - 0x00008980, 0x9d902a14, 0x00006000, 0x00001064, 0x00002706, 0x41407d6c, - 0x0000e283, 0x0413b065, 0x00002185, 0x19800000, 0x00006180, 0x04006065, - 0x0000e006, 0x44006065, 0x0000e002, 0xe0000864, 0x00003403, 0x59400569, - 0x0000869c, 0x59401769, 0x00006391, 0xd9a02404, 0x00008901, 0x41004504, - 0x00006283, 0x00202066, 0x00002206, 0xdb107a0f, 0x0000e100, 0x0e80fc14, - 0x00006012, 0x1ac0600c, 0x00006100, 0x05000c14, 0x00004091, 0x59f88000, - 0x0000f900, 0x00003ffe, 0x00000980, 0xc720a064, 0x0000e813, 0x00008207, - 0x000040b2, 0x0001051f, 0x00000090, 0x0100851f, 0x0000c58c, 0x80800c1b, - 0x0000089b, 0x50e0141b, 0x000044b3, 0x1040851f, 0x00008a8c, 0x00800c1b, - 0x0000479b, 0x08201408, 0x00009795, 0xdf800207, 0x0000f88a, 0x09400000, - 0x0000958a, 0x81000e1b, 0x0000e283, 0x05c00080, 0x00000980, 0x054000a0, - 0x0000e180, 0xa0000817, 0x00006411, 0x1da0dc1b, 0x0000e101, 0xc0007817, - 0x0000e417, 0x05000000, 0x00006180, 0x82006015, 0x00006007, 0x00000c76, - 0x00006583, 0x50406015, 0x0000a003, 0x05800080, 0x00006180, 0x85181302, - 0x00004900, 0x8500341b, 0x00006081, 0x00103816, 0x0000a182, 0x00002aba, - 0x0000f410, 0xc6903206, 0x00006100, 0x8620d814, 0x0000e085, 0x06c00000, - 0x00006180, 0x85503a07, 0x0000c900, 0x01002800, 0x00007900, 0x00014600, - 0x00008980, 0x41000c76, 0x00001081, 0x00b826ec, 0x00005f00, 0x00107003, - 0x00000084, 0x000004e3, 0x0000e583, 0x03602404, 0x00000901, 0x83482b1b, - 0x00008036, 0x04087c05, 0x00008102, 0x00002a6e, 0x0000f208, 0x0380c018, - 0x00006100, 0xebb00600, 0x00004911, 0x29000000, 0x00007900, 0x00010080, - 0x00008980, 0x398bd800, 0x0000f900, 0x003092e4, 0x00000980, 0x39eb3000, - 0x0000f900, 0x002552dc, 0x00000980, 0xaba80500, 0x00006101, 0x08001aae, - 0x00006106, 0x2bf86f02, 0x00008a34, 0x2a331eb0, 0x0000f500, 0x2b38c710, - 0x00000a2c, 0xa9004800, 0x00001980, 0x2a351f16, 0x00007300, 0x1dc02000, - 0x00009980, 0xe67bb0ec, 0x0000a080, 0x054000a0, 0x0000e180, 0x05000000, - 0x00004980, 0x05c00080, 0x0000e180, 0x82006015, 0x00006007, 0x05800080, - 0x00006180, 0x50406015, 0x00006003, 0x00072876, 0x0000e502, 0x85181302, - 0x00008900, 0x1d800876, 0x0000e090, 0x8500341b, 0x00000081, 0xe67bb0ec, - 0x0000a890, 0x81000e1b, 0x0000e283, 0xc0000064, 0x0000a403, 0x00102816, - 0x0000e182, 0xa0000817, 0x00003411, 0x8620d814, 0x0000e085, 0xc0007817, - 0x0000b417, 0x01102800, 0x0000f900, 0x00014600, 0x00008980, 0x86a02906, - 0x00008114, 0x06c00000, 0x00001980, 0x00b826ec, 0x00005f00, 0x00107003, - 0x00000084, 0x000004e3, 0x0000e583, 0x04000000, 0x00000980, 0x841822e3, - 0x00008102, 0x8398d31a, 0x0000e100, 0x01c0d810, 0x0000e001, 0xc3909212, - 0x00006100, 0x1140d810, 0x0000e001, 0x00002a7a, 0x0000f408, 0xebb00600, - 0x00006111, 0x2280d810, 0x0000e001, 0xaba80500, 0x0000e111, 0x34f09010, - 0x0000e001, 0x29000000, 0x00007900, 0x00010080, 0x00008980, 0x3983e800, - 0x00007900, 0x003092e2, 0x00000980, 0x39c49800, 0x0000f900, 0x00202286, - 0x00008980, 0x2bc01002, 0x0000e100, 0x08001aae, 0x00006106, 0x2a641eb0, - 0x00007500, 0x2b787710, 0x00008a30, 0x69000008, 0x00000aec, 0x2a661f16, - 0x00007300, 0x1dc02800, 0x00001980, 0xe67bb0ec, 0x0000a080, 0xc0000064, - 0x0000ec03, 0xffffffff, 0x00007f97, 0x00072876, 0x00001502, 0x1d800876, - 0x00001090, 0xe67bb0ec, 0x0000a890, 0xd080840a, 0x0000c58e, 0xe840151b, - 0x00006d94, 0x01c00020, 0x00001980, 0x028bd800, 0x00007900, 0x003092e4, - 0x00000980, 0x02eb3000, 0x00007900, 0x002552dc, 0x00000980, 0x81c04800, - 0x00001980, 0xc1c02000, 0x0000e181, 0x08001a08, 0x00006106, 0x82200500, - 0x00008022, 0x2a7a1e83, 0x00007500, 0x02788702, 0x00000018, 0x0300700e, - 0x00009900, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x0283e800, - 0x0000f900, 0x003092e2, 0x00000980, 0x02c49800, 0x00007900, 0x00202286, - 0x00008980, 0x03000000, 0x00006180, 0x08001a08, 0x00006106, 0x82200500, - 0x00008022, 0x2a871e83, 0x0000f500, 0x02788702, 0x00008034, 0x81c04000, - 0x0000e180, 0x0180700e, 0x0000c900, 0x000004e3, 0x0000e583, 0x0cc0ff0e, - 0x00002000, 0x0378cf18, 0x00008100, 0x43a07e1b, 0x00000038, 0x00002ab3, - 0x00007008, 0x29000000, 0x00007900, 0x00010080, 0x00008980, 0x398d0000, - 0x0000f900, 0x003092e4, 0x00000980, 0x39e2d000, 0x00007900, 0x003fce82, - 0x00000980, 0xebb00600, 0x0000e101, 0x08001aae, 0x00006106, 0xabb81400, - 0x00008a3c, 0x2a991eb0, 0x0000f500, 0x2b78cf18, 0x00000a30, 0xa9007800, - 0x00006180, 0x2ac0700e, 0x00004900, 0x2a9b1f16, 0x0000f300, 0x1dc09000, - 0x00001980, 0xe67bb0ec, 0x0000a080, 0xc0000064, 0x0000ec03, 0xffffffff, - 0x00007f97, 0x00072876, 0x00001502, 0x1d800876, 0x00001090, 0xe67bb0ec, - 0x0000a890, 0x054000a0, 0x0000e180, 0x05000000, 0x00004980, 0x05c00080, - 0x0000e180, 0x82006015, 0x00006007, 0x81000e1b, 0x0000e283, 0x50406015, - 0x0000a003, 0x05800080, 0x00006180, 0xa0000817, 0x00006411, 0x85181302, - 0x00006100, 0x8500341b, 0x0000c081, 0x00103816, 0x00006182, 0xc0007817, - 0x0000b417, 0x1da0dc1b, 0x0000e101, 0x8620d814, 0x0000e085, 0x86a03906, - 0x00000114, 0x06c00000, 0x00001980, 0x86c00c76, 0x0000f88a, 0xd1400000, - 0x00009585, 0x01c00020, 0x00001980, 0x028d0000, 0x00007900, 0x003092e4, - 0x00000980, 0x00002a74, 0x0000f400, 0x02e2d000, 0x0000f900, 0x003fce82, - 0x00000980, 0x81c07800, 0x00001980, 0x00001476, 0x00006583, 0xc7903206, - 0x00000900, 0x07c00000, 0x0000e180, 0xc8903206, 0x00004910, 0x08c00000, - 0x00006190, 0xc9903206, 0x0000c910, 0x00002a1b, 0x0000f008, 0x00003476, - 0x0000e583, 0x09c00000, 0x00008980, 0x8a800106, 0x000002ac, 0x8b800106, - 0x000002bc, 0x00002a1b, 0x00007030, 0x00005476, 0x0000e583, 0xcc903206, - 0x00008900, 0x0cc00000, 0x00006180, 0xcd903206, 0x0000c900, 0x0dc00000, - 0x0000e180, 0xce903206, 0x0000c900, 0x00002a1b, 0x0000f430, 0x0ec00000, - 0x0000e180, 0xcf903206, 0x00004900, 0x0fc00000, 0x00006180, 0xd0903206, - 0x0000c918, 0x00007476, 0x00006583, 0x10c00000, 0x00000980, 0x91800106, - 0x0000049c, 0x92800106, 0x000004ac, 0x00002a1b, 0x0000f230, 0x93800106, - 0x000004bc, 0x01002800, 0x00007900, 0x00014600, 0x00008980, 0x94800106, - 0x0000058c, 0x95800106, 0x0000059c, 0x96800106, 0x000005ac, 0x97800106, - 0x000005bc, 0x41000c76, 0x00001081, 0x00b826ec, 0x00005f00, 0x00107003, - 0x00000084, 0x9a904a09, 0x00006100, 0x8000086c, 0x0000e406, 0x9d802276, - 0x00009080, 0x6400080a, 0x0000c28f, 0xce400c08, 0x00008a95, 0xdda08414, - 0x0000458f, 0x6ec0151b, 0x00000797, 0xe6382eec, 0x0000a080, 0xc0000064, - 0x0000ec03, 0xffffffff, 0x00007f97, 0x00072805, 0x00009502, 0x01400805, - 0x00001090, 0xe6382eec, 0x0000a890, 0xdca08414, 0x0000c58f, 0x6e40151b, - 0x00000793, 0x8102060c, 0x00001283, 0x9d80170c, 0x00001890, 0x84c07276, - 0x00007912, 0x04000000, 0x00008000, 0x000029b3, 0x00007008, 0x85002876, - 0x0000a000, 0xffffffff, 0x00007f86, 0x0380800e, 0x00009100, 0xffffffff, - 0x00007f86, 0x00000c05, 0x00001583, 0x000029b3, 0x0000f033, 0x0010a00e, - 0x00001502, 0x05008214, 0x00006018, 0x05007214, 0x00008130, 0x1838670c, - 0x00009930, 0x2b012d84, 0x00007530, 0x84f8a276, 0x0000a818, 0x84f8a276, - 0x0000a830, 0xe4fb460a, 0x0000b038, 0x18c00000, 0x00006180, 0x0d00d80a, - 0x0000e006, 0x18009000, 0x0000f900, 0x00014000, 0x00008980, 0x0c00dc14, - 0x0000e000, 0x00001863, 0x0000b106, 0x1a800000, 0x000006f0, 0x0140080a, - 0x00006282, 0x9d800fe2, 0x00000880, 0x19000000, 0x00007900, 0x00040000, - 0x00000980, 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0xc0001863, - 0x00006006, 0x8000086c, 0x00003416, 0x1b800000, 0x000086fc, 0x1c000000, - 0x000087c4, 0x1c800000, 0x000087cc, 0x18801002, 0x00006100, 0x98008c14, - 0x0000c081, 0x7940a476, 0x00002080, 0x9ab09e13, 0x0000e101, 0x9a98d31a, - 0x0000c910, 0x9d800000, 0x0000e188, 0x9d802000, 0x00004990, 0xffffffff, - 0x00007f86, 0x5c000609, 0x00004493, 0xa4408414, 0x00000a8b, 0x7480151b, - 0x00007896, 0x19400000, 0x0000958b, 0x000004e3, 0x0000e583, 0x04000000, - 0x00000980, 0x841822e3, 0x00008102, 0x8398d31a, 0x0000e100, 0x01c0d810, - 0x0000e001, 0xc3904a09, 0x00006100, 0x1140d810, 0x0000e001, 0x00002a7a, - 0x0000f408, 0xebb00600, 0x00006111, 0x2280d810, 0x0000e001, 0xaba80500, - 0x0000e111, 0x34f04810, 0x0000e001, 0x29000000, 0x00007900, 0x00010080, - 0x00008980, 0x3983e800, 0x00007900, 0x003092e2, 0x00000980, 0x39c49800, - 0x0000f900, 0x00202286, 0x00008980, 0x2bc01002, 0x0000e100, 0x08001aae, - 0x00006106, 0x2b371eb0, 0x0000f500, 0x2b787710, 0x00008a30, 0x69000008, - 0x00000aec, 0x2b391f16, 0x0000f300, 0x1dc02800, 0x00001980, 0xe67828ec, - 0x00002080, 0xc0000064, 0x0000ec03, 0xffffffff, 0x00007f97, 0x00072805, - 0x00009502, 0x01400805, 0x00001090, 0xe67828ec, 0x00002890, 0xd2608414, - 0x0000458f, 0x6920151b, 0x00000292, 0xe638a6ec, 0x00002000, 0x054000a0, - 0x0000e180, 0x05c00080, 0x0000c980, 0x05800080, 0x00006180, 0x82006015, - 0x00006007, 0x50406015, 0x00006003, 0xc0000064, 0x00003403, 0x00072814, - 0x00006502, 0x00103816, 0x0000a182, 0x05000814, 0x0000e090, 0x1da0dc1b, - 0x00000901, 0xe638a6ec, 0x00002810, 0x81000e1b, 0x0000e283, 0x05000000, - 0x00008980, 0x85181302, 0x00006100, 0xa0000817, 0x00006411, 0x8500341b, - 0x00006081, 0xc0007817, 0x00002417, 0xc6903206, 0x00006100, 0x8620d814, - 0x0000e085, 0x06c00000, 0x00006180, 0x85503a07, 0x0000c900, 0x86c00c76, - 0x0000f88a, 0xd1400000, 0x00009585, 0xdc400e23, 0x0000e080, 0x0800fc76, - 0x00006006, 0x5c400c76, 0x00006081, 0x9c800f23, 0x00004881, 0x000029e8, - 0x0000f400, 0x9c98f31e, 0x00006100, 0x37c0f871, 0x0000e002, 0x5700f871, - 0x00006802, 0x4140151b, 0x00009283, 0x000029d2, 0x0000f013, 0x41407d6c, - 0x0000e283, 0xd360a06a, 0x0000a004, 0x9d802276, 0x0000e088, 0x0010006c, - 0x00002506, 0x85002207, 0x0000e080, 0xe000006c, 0x00002402, 0x1c7c0071, - 0x0000f900, 0x003ffffe, 0x00008280, 0x0000580d, 0x0000e502, 0x1b28dd1b, - 0x00008901, 0xd500986c, 0x0000e008, 0x80000071, 0x00003686, 0x8153b214, - 0x00006000, 0x9b53b214, 0x00008000, 0x85002000, 0x00006180, 0x2540f871, - 0x0000e000, 0xdb53b214, 0x0000e100, 0xe000f86c, 0x0000a000, 0x0c00fa76, - 0x0000e180, 0x0540f871, 0x00003000, 0x85000a76, 0x0000e080, 0xf000f86c, - 0x0000e000, 0x1540fc71, 0x00006000, 0x0410a070, 0x0000b183, 0x5c800000, - 0x00009980, 0x7a002471, 0x0000f88e, 0xc9400000, 0x0000958a, 0x000004e3, - 0x0000e583, 0x03602404, 0x00000901, 0x83483b1b, 0x00000036, 0x04087c07, - 0x00000102, 0x00002a6e, 0x0000f208, 0x0380c018, 0x00006100, 0xebb00600, - 0x00004911, 0x29000000, 0x00007900, 0x00010080, 0x00008980, 0x398bd800, - 0x0000f900, 0x003092e4, 0x00000980, 0x39eb3000, 0x0000f900, 0x002552dc, - 0x00000980, 0xaba80500, 0x00006101, 0x08001aae, 0x00006106, 0x2bf86f02, - 0x00008a34, 0x2b911eb0, 0x0000f500, 0x2b38c710, 0x00000a2c, 0xa9004800, - 0x00001980, 0x2b931f16, 0x0000f300, 0x1dc02000, 0x00009980, 0xe67bb0ec, - 0x0000a080, 0xc0000064, 0x0000ec03, 0xffffffff, 0x00007f97, 0x00072876, - 0x00001502, 0x00002aa1, 0x00007400, 0x1d800876, 0x00001090, 0xe67bb0ec, - 0x0000a890, 0xd7c04605, 0x0000f902, 0x01c00000, 0x00008000, 0xe4fb460a, - 0x0000b038, 0x18c00000, 0x00006180, 0x0d00d80a, 0x0000e006, 0x81400fe2, - 0x00006080, 0x00001863, 0x0000e106, 0x79405c05, 0x00002080, 0x1a800000, - 0x000006f0, 0x0140080a, 0x00006282, 0x0a009c09, 0x0000a000, 0x19000000, - 0x00007900, 0x00040000, 0x00000980, 0x18009000, 0x0000f900, 0x000144c0, - 0x00000980, 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0xc0001863, - 0x00006006, 0x8000086c, 0x00003416, 0x1c000000, 0x000087c4, 0x1c800000, - 0x000087cc, 0x18909f02, 0x00008628, 0x9a98d31a, 0x0000e110, 0x85002000, - 0x0000c990, 0x80000608, 0x0000e583, 0x85000000, 0x00008988, 0x0140840b, - 0x00001283, 0xffffffff, 0x00007f86, 0x00002c3d, 0x00007010, 0x00002c36, - 0x0000f010, 0x01400d13, 0x0000e080, 0x00c08871, 0x00006000, 0x01402005, - 0x00006080, 0x10808871, 0x0000a000, 0x01402a14, 0x0000e000, 0x21008871, - 0x0000a000, 0x1c289d13, 0x0000e101, 0xdc400c11, 0x0000c880, 0x2c102b0e, - 0x00001600, 0x814588b0, 0x00009000, 0x81d89205, 0x0000e000, 0x9b589205, - 0x00008000, 0x01402000, 0x0000e180, 0x56c09071, 0x0000e002, 0x0510a005, - 0x00006100, 0x1b28dd1b, 0x00008901, 0x00000409, 0x00006583, 0x0f009405, - 0x00002006, 0x01401405, 0x00006081, 0xd500986c, 0x0000e010, 0x19460000, - 0x00006180, 0x82202870, 0x00006082, 0x08009405, 0x00006006, 0xe080906c, - 0x00003000, 0x5c400c05, 0x0000e081, 0x054000a0, 0x0000c980, 0x0c008a05, - 0x0000e180, 0x7680956c, 0x00003000, 0x2c10a30e, 0x00001600, 0xdb4588b0, - 0x00009000, 0x81400a05, 0x00006080, 0x82006015, 0x00006007, 0x19800000, - 0x00006180, 0x04102870, 0x0000e183, 0x0140a669, 0x0000e080, 0x05800000, - 0x00000980, 0x05000000, 0x00006180, 0x00001064, 0x0000e706, 0x2c102b0e, - 0x00001600, 0x814588b0, 0x00009000, 0x81502a07, 0x00006000, 0x50406015, - 0x0000a003, 0x81c00d13, 0x0000e080, 0x04102865, 0x00006185, 0x04006065, - 0x0000e006, 0x00108016, 0x00003182, 0x19c00000, 0x0000e180, 0x44006065, - 0x0000e002, 0x41007d6c, 0x00006283, 0xd9a02404, 0x00008901, 0x85181302, - 0x00006100, 0x85003413, 0x00004081, 0x81589207, 0x0000e000, 0x597b4f69, - 0x00000901, 0x36c09071, 0x0000e002, 0xe0000864, 0x00003403, 0x59f88000, - 0x0000f900, 0x00003ffe, 0x00000980, 0x00202066, 0x0000e206, 0x86209814, - 0x00003085, 0x1ba0770d, 0x0000863c, 0xdbd8730e, 0x0000e100, 0x9c800d11, - 0x00004881, 0x9cb86010, 0x0000062c, 0x05c002e0, 0x00006180, 0xdb107a0f, - 0x0000c900, 0x85589207, 0x00006000, 0x85802513, 0x00000081, 0xc5a89d13, - 0x0000e101, 0x59401769, 0x0000c391, 0x80000205, 0x00009582, 0x817ffa10, - 0x0000f900, 0x0000000e, 0x00000282, 0xffffffff, 0x00007f86, 0x00002c11, - 0x0000f008, 0x00002c11, 0x0000f008, 0x81000e1b, 0x0000e283, 0x01609c13, - 0x00008901, 0xc6903206, 0x00006100, 0xa0000817, 0x00006411, 0x06c00000, - 0x00006180, 0xc0007817, 0x0000e417, 0x00000c13, 0x00009583, 0x00002c4c, - 0x00007013, 0x01002800, 0x00007900, 0x00014600, 0x00008980, 0x41000c05, - 0x00009081, 0x00b826ec, 0x00005f00, 0x00107003, 0x00000084, 0x000004e3, - 0x0000e583, 0x03602404, 0x00000901, 0x833ffa10, 0x0000f900, 0x0000000e, - 0x00008280, 0x43609c13, 0x00006101, 0xc3589207, 0x00004000, 0x00002c72, - 0x00007208, 0xc3107a0f, 0x0000e100, 0xebb00600, 0x00004911, 0x29000000, - 0x00007900, 0x00010080, 0x00008980, 0x39913800, 0x0000f900, 0x003092e4, - 0x00000980, 0x39eb3000, 0x0000f900, 0x002552dc, 0x00000980, 0xaba80500, - 0x00006101, 0x08001aae, 0x00006106, 0x2bf86f02, 0x00008a34, 0x2c261eb0, - 0x00007500, 0x2b38c70c, 0x00008a2c, 0xa9004800, 0x00001980, 0x2c281f16, - 0x00007300, 0x1dc02000, 0x00009980, 0xe67828ec, 0x00002080, 0xc6903206, - 0x00006100, 0xc0000064, 0x00006403, 0xffffffff, 0x00007f97, 0x00072805, - 0x00009502, 0x01400805, 0x00001090, 0xe67828ec, 0x00002890, 0x81000e1b, - 0x0000e283, 0x01609c13, 0x00008901, 0x06c00000, 0x00006180, 0xa0000817, - 0x00006411, 0xc0007817, 0x00006c17, 0x03000c13, 0x0000f88b, 0x61400000, - 0x00009682, 0x4100151b, 0x00001283, 0x00002bb8, 0x00007013, 0x00002bb8, - 0x00007400, 0x41007d6c, 0x00006283, 0xd340586a, 0x0000a004, 0x85002214, - 0x0000e088, 0x8000106c, 0x00002406, 0x9a904208, 0x00006100, 0x8000086c, - 0x0000e406, 0x85002214, 0x00009080, 0x8fc0080a, 0x0000c28f, 0x88400c07, - 0x00008b90, 0xeec0840b, 0x0000458e, 0x7760151b, 0x00007f93, 0xe6382eec, - 0x0000a080, 0xc0000064, 0x0000ec03, 0xffffffff, 0x00007f97, 0x00072805, - 0x00009502, 0x01400805, 0x00001090, 0xe6382eec, 0x0000a890, 0xedc0840b, - 0x0000458e, 0x76e0151b, 0x00007e97, 0x00001405, 0x0000e583, 0xc7903206, - 0x00000900, 0x07c00000, 0x0000e180, 0xc8903206, 0x00004910, 0x08c00000, - 0x00006190, 0xc9903206, 0x0000c910, 0x00002c0c, 0x0000f008, 0x00003405, - 0x00006583, 0x09c00000, 0x00008980, 0x8a800106, 0x000002ac, 0x8b800106, - 0x000002bc, 0x00002c0c, 0x00007030, 0x00005405, 0x00006583, 0xcc903206, - 0x00008900, 0x0cc00000, 0x00006180, 0xcd903206, 0x0000c900, 0x0dc00000, - 0x0000e180, 0xce903206, 0x0000c900, 0x00002c0c, 0x0000f430, 0x0ec00000, - 0x0000e180, 0xcf903206, 0x00004900, 0x0fc00000, 0x00006180, 0xd0903206, - 0x0000c918, 0x00007405, 0x0000e583, 0x10c00000, 0x00000980, 0x91800106, - 0x0000049c, 0x92800106, 0x000004ac, 0x00002c0c, 0x0000f230, 0x93800106, - 0x000004bc, 0x01002800, 0x00007900, 0x00014600, 0x00008980, 0x94800106, - 0x0000058c, 0x95800106, 0x0000059c, 0x96800106, 0x000005ac, 0x97800106, - 0x000005bc, 0x41000c05, 0x00009081, 0x00b826ec, 0x00005f00, 0x00107003, - 0x00000084, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x02913800, - 0x00007900, 0x003092e4, 0x00000980, 0x02eb3000, 0x00007900, 0x002552dc, - 0x00000980, 0xc2300600, 0x0000e101, 0x08001a08, 0x00006106, 0x82381400, - 0x00008024, 0x2c7e1e83, 0x0000f500, 0x01804f0c, 0x0000009d, 0x0300c018, - 0x00009900, 0x000004e3, 0x0000e583, 0x05800000, 0x00000980, 0x859822e3, - 0x0000811a, 0x8558d31a, 0x0000e100, 0x01c0d816, 0x0000e001, 0xc5504208, - 0x00006100, 0x1140d816, 0x0000e001, 0x00002c9f, 0x00007408, 0xebb00600, - 0x00006111, 0x2280d816, 0x0000e001, 0xaba80500, 0x0000e111, 0x34f04016, - 0x00006001, 0x29000000, 0x00007900, 0x00010080, 0x00008980, 0x3983e800, - 0x00007900, 0x003092e2, 0x00000980, 0x39c49800, 0x0000f900, 0x00202286, - 0x00008980, 0x2bc01002, 0x0000e100, 0x08001aae, 0x00006106, 0x2c951eb0, - 0x0000f500, 0x2b78af16, 0x00008a30, 0x69000008, 0x00000aec, 0x2c971f16, - 0x0000f300, 0x1dc02800, 0x00001980, 0xe67828ec, 0x00002080, 0xc0000064, - 0x0000ec03, 0xffffffff, 0x00007f97, 0x00072805, 0x00009502, 0x01400805, - 0x00001090, 0xe67828ec, 0x00002890, 0xe360840b, 0x0000458f, 0xf1a0151b, - 0x0000f995, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x0283e800, - 0x0000f900, 0x003092e2, 0x00000980, 0x02c49800, 0x00007900, 0x00202286, - 0x00008980, 0x03000000, 0x00006180, 0x08001a08, 0x00006106, 0x82200500, - 0x00008022, 0x2cac1e83, 0x0000f500, 0x0278b702, 0x00008034, 0x81c04000, - 0x0000e180, 0x0180a815, 0x0000c900, 0x85401407, 0x00001880, 0x85004815, - 0x00007902, 0x02000000, 0x00008000, 0x84f86215, 0x0000a080, 0x84c03415, - 0x00007902, 0x02c00000, 0x00008000, 0x84f85615, 0x00002080, 0x00000408, - 0x00001583, 0x82c02aec, 0x00007902, 0x01000000, 0x00000604, 0x00000001, - 0x0000f089, 0x80000608, 0x00001583, 0x00000c08, 0x00009583, 0xffffffff, - 0x00007f86, 0x00002d30, 0x00007008, 0x00002cdd, 0x0000f008, 0x8040aeec, - 0x00007902, 0x04000000, 0x00008000, 0x03803005, 0x00009100, 0x80b878ec, - 0x00002080, 0x807836ec, 0x00002080, 0x0000a80e, 0x00001502, 0x0380a80e, - 0x00001120, 0x00002ccf, 0x0000f029, 0x2c108209, 0x00009600, 0x024588b0, - 0x00001000, 0x0000300e, 0x00006502, 0x82584b09, 0x00008900, 0x00002ccf, - 0x0000702b, 0x0380300e, 0x00001100, 0x2c108209, 0x00009600, 0x024588b0, - 0x00001000, 0x0000300e, 0x00006502, 0x82584b09, 0x00008900, 0x00002cc9, - 0x0000f023, 0x0000780e, 0x00009502, 0x0380780e, 0x00009120, 0x00002cdd, - 0x0000f029, 0x2c188209, 0x00001600, 0x024588b0, 0x00001000, 0x0000700f, - 0x00006502, 0x82584b09, 0x00008900, 0x00002cdd, 0x0000701b, 0x0380780e, - 0x00001100, 0x2c188209, 0x00001600, 0x024588b0, 0x00001000, 0x0000700f, - 0x00006502, 0x82584b09, 0x00008900, 0x00002cd7, 0x00007033, 0x2c185209, - 0x00009600, 0x010588b0, 0x00009000, 0x04400000, 0x00006180, 0x85000b04, - 0x00004780, 0x80000608, 0x0000e583, 0x8458530a, 0x00008900, 0xc290a30a, - 0x00006100, 0x04802805, 0x00000900, 0x8040a6ec, 0x0000a002, 0x80a0a8ec, - 0x00002000, 0x02001000, 0x00009981, 0xffffffff, 0x00007f86, 0x2c10a209, - 0x00001600, 0x010588b0, 0x00009000, 0x0110ab04, 0x00006000, 0x02400000, - 0x00008980, 0x85412000, 0x0000e190, 0x85401000, 0x00004988, 0x82502204, - 0x00001900, 0x8080a015, 0x0000a080, 0xffffffff, 0x00007fa7, 0x00000414, - 0x00009583, 0x00002d40, 0x0000f00b, 0x03c0fc07, 0x00006281, 0x84003407, - 0x00000780, 0x0381fc07, 0x00006281, 0x05207fe4, 0x00008800, 0x0000fc0e, - 0x00006583, 0x0180a0e5, 0x00000400, 0x85001508, 0x00001880, 0x85004a14, - 0x0000f900, 0x00000002, 0x00000080, 0x85108214, 0x00009000, 0x8510aa14, - 0x00009000, 0x00002814, 0x00007902, 0x01000000, 0x00008000, 0x80804015, - 0x00005082, 0x00400000, 0x00008000, 0x80884015, 0x0000a080, 0xffffffff, - 0x00007f86, 0x01002006, 0x0000e218, 0x01402806, 0x00008230, 0x0000fc0e, - 0x00006583, 0x01800000, 0x00008980, 0x00382814, 0x0000d000, 0x00382000, - 0x00000000, 0x80802015, 0x0000a081, 0x03800000, 0x0000e180, 0x05207fe4, - 0x00004800, 0x0018100e, 0x0000e986, 0xffffffff, 0x00007f86, 0x81001404, - 0x00001880, 0x81004a04, 0x0000f900, 0x00000002, 0x00000080, 0x84108204, - 0x00009000, 0x8550aa10, 0x00009000, 0x00002815, 0x0000f902, 0x01000000, - 0x00008000, 0xffffffff, 0x00007fa7, 0x01002014, 0x00006318, 0x01402814, - 0x00000330, 0x05280407, 0x0000f900, 0x000002f2, 0x00008080, 0x00382815, - 0x00005000, 0x00382000, 0x00000000, 0x85401407, 0x00006080, 0x0000a006, - 0x00006286, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, 0x783870ec, - 0x0000d600, 0x00383000, 0x00008000, 0x783850ec, 0x0000d602, 0x00000000, - 0x00008080, 0x84f86215, 0x00002880, 0x84f89415, 0x0000d000, 0x00385800, - 0x00000000, 0x84f85615, 0x00005000, 0x00388800, 0x00008000, 0x00000001, - 0x00007480, 0x85384815, 0x0000d000, 0x00384000, 0x00000000, 0x84c00215, - 0x00005000, 0x00400000, 0x00000080, 0x80000608, 0x0000e583, 0x04400000, - 0x00008980, 0x85412000, 0x0000e190, 0x85401000, 0x00004988, 0x2c283a09, - 0x00001600, 0x010588b0, 0x00009000, 0x8080a015, 0x0000a080, 0x2c185204, - 0x00001600, 0x010588b0, 0x00009000, 0xc2400000, 0x00006180, 0x04802805, - 0x0000c900, 0x02001000, 0x0000e181, 0x8458530a, 0x00004900, 0x00000414, - 0x00006583, 0xc298230a, 0x00000100, 0x00002cf4, 0x00007013, 0x80000608, - 0x0000e583, 0x01000000, 0x00000980, 0x80783615, 0x0000a000, 0x01002000, - 0x00006191, 0x0140fc07, 0x00004291, 0x00002d78, 0x00007008, 0x83803407, - 0x00006780, 0xc0041004, 0x0000a502, 0x713830ec, 0x00005600, 0x00382000, - 0x00000000, 0x100040ec, 0x00005680, 0x00000000, 0x00008080, 0x0181fc07, - 0x0000e281, 0x05009006, 0x00000000, 0x8078a615, 0x0000a880, 0x80804015, - 0x00005082, 0x00400000, 0x00008000, 0x80802015, 0x0000a081, 0x80884015, - 0x0000a080, 0x0000fc06, 0x0000e583, 0x05202fe4, 0x00008800, 0xffffffff, - 0x00007f86, 0x81001404, 0x00001880, 0x81004a04, 0x0000f900, 0x00000002, - 0x00000080, 0x83907204, 0x00009000, 0x8550aa0e, 0x00009000, 0x00002815, - 0x0000f902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01002014, - 0x00006318, 0x01402814, 0x00000330, 0x05280407, 0x0000f900, 0x000002f2, - 0x00008080, 0x00382815, 0x00005000, 0x00382000, 0x00000000, 0x01400000, - 0x000080d0, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, 0x00181005, - 0x0000e186, 0x0000a004, 0x0000b286, 0x783828ec, 0x00005600, 0x00382000, - 0x00000000, 0x783850ec, 0x0000d602, 0x00000000, 0x00008080, 0x85401407, - 0x00001880, 0x84f86215, 0x00002880, 0x84f89415, 0x0000d000, 0x00385800, - 0x00000000, 0x84f85615, 0x00005000, 0x00388800, 0x00008000, 0x00000001, - 0x00007480, 0x85384815, 0x0000d000, 0x00384000, 0x00000000, 0x84c00215, - 0x00005000, 0x00400000, 0x00000080, 0x05009006, 0x00006000, 0x00001804, - 0x00002486, 0x0140fc07, 0x00006281, 0xc0039004, 0x0000a502, 0x713830ec, - 0x00005600, 0x00382000, 0x00000000, 0x100038ec, 0x00005680, 0x00000000, - 0x00008080, 0x00002d4f, 0x0000f400, 0x8078a615, 0x0000a880, 0x0181fc07, - 0x0000e281, 0x83803407, 0x00000780, 0x1807f860, 0x00009280, 0x98401060, - 0x00001880, 0x85051061, 0x0000f902, 0x20c00000, 0x00008000, 0x84c55261, - 0x00007902, 0x2a400000, 0x00000000, 0x84c54461, 0x0000f902, 0x29c00000, - 0x00008000, 0x84c53661, 0x0000f902, 0x29400000, 0x00000000, 0x00001483, - 0x00009583, 0x00001c83, 0x00001583, 0xffffffff, 0x00007f86, 0x00002dba, - 0x0000f008, 0x00002dde, 0x00007008, 0xc0153ba6, 0x00001502, 0x98400ba5, - 0x000090a8, 0xe9400ba5, 0x000090a8, 0x00000001, 0x000070a0, 0x2c153261, - 0x00009600, 0x984588b0, 0x00001000, 0x18530aa5, 0x00009000, 0xc0000361, - 0x00001582, 0x98572ae5, 0x00001910, 0xffffffff, 0x00007f86, 0xa9530a61, - 0x00001900, 0x18552ba6, 0x00006000, 0x18c00000, 0x00008980, 0x18400861, - 0x00006784, 0x18800000, 0x00000980, 0x00153861, 0x00006502, 0x00181063, - 0x00002186, 0x98553aa7, 0x00009918, 0x780408ec, 0x00005680, 0x00000000, - 0x00008080, 0x2b130a61, 0x0000e100, 0x041308a6, 0x00006187, 0x18680060, - 0x00007900, 0x000002f2, 0x00008080, 0x98401060, 0x00006080, 0x00030862, - 0x00006286, 0x783b18ec, 0x00005600, 0x003b1000, 0x00000000, 0x783d60ec, - 0x00005600, 0x00000000, 0x00008080, 0x84fd5261, 0x0000d000, 0x003d4800, - 0x00008000, 0x84fd4461, 0x00005000, 0x003d3800, 0x00000000, 0x00000001, - 0x00007480, 0x84fd3661, 0x00005000, 0x003d2800, 0x00008000, 0x853d1061, - 0x00005000, 0x003c1800, 0x00000000, 0xa8800ea2, 0x00006081, 0x18400ea2, - 0x00008081, 0x00002461, 0x00009583, 0x00002d9e, 0x00007033, 0xc00027a2, - 0x00009583, 0x20c01800, 0x000019b1, 0x20c02000, 0x00009999, 0x00002d9e, - 0x00007030, 0x18552ba6, 0x00006000, 0x18c00000, 0x00008980, 0x18400861, - 0x00006784, 0x18800000, 0x00000980, 0x00153861, 0x00006502, 0x00181063, - 0x00002186, 0x98553aa7, 0x00009918, 0x780408ec, 0x00005680, 0x00000000, - 0x00008080, 0x2b130a61, 0x0000e100, 0x041308a6, 0x00006187, 0x18680060, - 0x00007900, 0x000002f2, 0x00008080, 0x98401060, 0x00006080, 0x00030862, - 0x00006286, 0x783b18ec, 0x00005600, 0x003b1000, 0x00000000, 0x783d60ec, - 0x00005600, 0x00000000, 0x00008080, 0x84fd5261, 0x0000d000, 0x003d4800, - 0x00008000, 0x84fd4461, 0x00005000, 0x003d3800, 0x00000000, 0x00000001, - 0x00007480, 0x84fd3661, 0x00005000, 0x003d2800, 0x00008000, 0x853d1061, - 0x00005000, 0x003c1800, 0x00000000, 0x185d3aa5, 0x00001000, 0xc0000361, - 0x00001582, 0x98572ae5, 0x00001910, 0xffffffff, 0x00007f86, 0xa9530a61, - 0x00006100, 0x18400ea2, 0x00004081, 0x00002461, 0x00006583, 0xa8800ea2, - 0x00000081, 0x00002d9e, 0x00007033, 0xc00027a2, 0x00009583, 0x20c02000, - 0x0000e199, 0xa8802800, 0x0000c9b1, 0x00002d9e, 0x0000f031, 0x00002dc2, - 0x00007000, 0x0707f817, 0x00001280, 0x8240101c, 0x00001880, 0x85009809, - 0x00007902, 0x04800000, 0x00000000, 0x84c0ca09, 0x00007902, 0x06000000, - 0x00000000, 0x84c08409, 0x00007902, 0x05800000, 0x00008000, 0x84c0ae09, - 0x0000f902, 0x05000000, 0x00000000, 0xffffffff, 0x00007f86, 0xd5000c12, - 0x0000c4b1, 0xfa400612, 0x00000b93, 0xcd801412, 0x0000c489, 0x0c401c12, - 0x00008b8d, 0x0990b015, 0x00004529, 0x89800612, 0x0000828d, 0x82c02aec, - 0x00007902, 0x01000000, 0x00000604, 0x80404eec, 0x0000f902, 0x01c00000, - 0x00008000, 0x80b830ec, 0x00002080, 0x8078deec, 0x00002080, 0x07408005, - 0x00009100, 0x0000481d, 0x00001502, 0x807886ec, 0x0000a080, 0x0740d81d, - 0x00009120, 0x00002e13, 0x00007028, 0x2c103a13, 0x00001600, 0x010588b0, - 0x00009000, 0x0000801d, 0x00006502, 0x84d82304, 0x00000900, 0x00002e13, - 0x0000702b, 0x0740801d, 0x00009100, 0x2c103a13, 0x00001600, 0x010588b0, - 0x00009000, 0x0000801d, 0x00006502, 0x84d82304, 0x00000900, 0x00002e0d, - 0x0000f023, 0x0000301d, 0x0000e502, 0x04003006, 0x00008900, 0x02403006, - 0x00006120, 0x81183b07, 0x00004920, 0x0740801d, 0x00001120, 0x00002e24, - 0x0000f028, 0x2c183a13, 0x00009600, 0x018588b0, 0x00001000, 0x0000e809, - 0x0000e502, 0x84d83306, 0x00000900, 0x00002e24, 0x0000f01b, 0x0740481d, - 0x00001100, 0x2c102213, 0x00001600, 0x018588b0, 0x00001000, 0x0000e809, - 0x0000e502, 0x84d83306, 0x00000900, 0x00002e1e, 0x0000f033, 0x00002df9, - 0x00007200, 0x0400e805, 0x00009100, 0x80a048ec, 0x0000a000, 0xffffffff, - 0x00007fa7, 0x80104a13, 0x00001502, 0x04800800, 0x000061a9, 0x0240fc17, - 0x000042a9, 0x0181fc17, 0x000062a9, 0x02604fe4, 0x00008828, 0x00002e3d, - 0x0000f020, 0x0000fc06, 0x0000e583, 0x01c048e5, 0x00008400, 0x82401512, - 0x00009880, 0x81016a09, 0x00007900, 0x00000002, 0x00000080, 0x0e80ba09, - 0x0000e802, 0x82504a04, 0x00009000, 0x00002809, 0x00007902, 0x01000000, - 0x00008000, 0xffffffff, 0x00007fa7, 0x01002007, 0x00006218, 0x01402807, - 0x00000230, 0xffffffff, 0x00007f86, 0x00382809, 0x0000d000, 0x00382000, - 0x00000000, 0x8240101c, 0x00001880, 0x84f8ca09, 0x0000d000, 0x0038c000, - 0x00008000, 0x84f88409, 0x0000d000, 0x0038b000, 0x00000000, 0x00000001, - 0x00007480, 0x84f8ae09, 0x00005000, 0x0038a000, 0x00008000, 0x85389809, - 0x0000d000, 0x00389000, 0x00008000, 0xc5000b14, 0x00006080, 0x82400b14, - 0x00008080, 0xffffffff, 0x00007f86, 0x2c10aa09, 0x00009600, 0x824588b0, - 0x00009000, 0x01104a14, 0x00001000, 0xc0000304, 0x00001582, 0x81172ae5, - 0x00001910, 0xffffffff, 0x00007f86, 0x85102204, 0x00001900, 0x0250a315, - 0x00006000, 0x01400000, 0x00008980, 0x02400809, 0x00006784, 0x01000000, - 0x00000980, 0x0010b009, 0x0000e502, 0x00181005, 0x00002186, 0x8250b216, - 0x00001918, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, 0x86c84e09, - 0x00000116, 0x0268001c, 0x00007900, 0x000002f2, 0x00008080, 0x00004804, - 0x00006a86, 0x783828ec, 0x00005600, 0x00382000, 0x00000000, 0x7838d8ec, - 0x00005600, 0x00000000, 0x00008080, 0x8240101c, 0x00001880, 0x84f8ca09, - 0x0000d000, 0x0038c000, 0x00008000, 0x84f88409, 0x0000d000, 0x0038b000, - 0x00000000, 0x00000001, 0x00007480, 0x84f8ae09, 0x00005000, 0x0038a000, - 0x00008000, 0x85389809, 0x0000d000, 0x00389000, 0x00008000, 0xc4c00f13, - 0x00006081, 0x02400f13, 0x00008081, 0x00002409, 0x00001583, 0x00002e51, - 0x00007033, 0x80002613, 0x00009583, 0x04801800, 0x000099b1, 0x04802000, - 0x00001999, 0x00002e51, 0x00007030, 0x0250a315, 0x00006000, 0x01400000, - 0x00008980, 0x02400809, 0x00006784, 0x01000000, 0x00000980, 0x0010b009, - 0x0000e502, 0x00181005, 0x00002186, 0x8250b216, 0x00001918, 0x780408ec, - 0x00005680, 0x00000000, 0x00008080, 0x86c84e09, 0x00000116, 0x0268001c, - 0x00007900, 0x000002f2, 0x00008080, 0x00004804, 0x00006a86, 0x00002e62, - 0x0000f400, 0x783828ec, 0x00005600, 0x00382000, 0x00000000, 0x7838d8ec, - 0x00005600, 0x00000000, 0x00008080, 0x0118b214, 0x0000e000, 0x02400f13, - 0x00008081, 0xc0000304, 0x0000e582, 0xc4c00f13, 0x00000081, 0x00002409, - 0x0000e583, 0x81172ae5, 0x00008910, 0xffffffff, 0x00007f86, 0x85102204, - 0x00001900, 0x00002e51, 0x00007030, 0x80002613, 0x00009583, 0x04802000, - 0x00006199, 0xc4c02800, 0x000049b1, 0x00002e51, 0x0000f031, 0x00002e74, - 0x0000f000, 0x0240fc17, 0x0000e281, 0x01c1fc17, 0x00008281, 0x0000fc07, - 0x00006583, 0x02604fe4, 0x00008800, 0x018048e5, 0x00006400, 0x04800800, - 0x00008981, 0x82401512, 0x00009880, 0x81005a09, 0x0000f900, 0x00000002, - 0x00000080, 0x0e80ba09, 0x0000e802, 0x82504a04, 0x00009000, 0x00002809, - 0x00007902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01002006, - 0x0000e218, 0x01402806, 0x00008230, 0x00002e3d, 0x0000f400, 0xffffffff, - 0x00007f86, 0x00382809, 0x0000d000, 0x00382000, 0x00000000, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x02b27000, 0x0000f900, 0x00366316, - 0x00000980, 0x02c95000, 0x00007900, 0x000fe014, 0x00000980, 0x03400000, - 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, 0x000000f0, 0x2eb51e83, - 0x0000f500, 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, - 0x0000c900, 0x808044ec, 0x00002081, 0x03400000, 0x000080fa, 0x03c00000, - 0x00009981, 0xffffffff, 0x00007f86, 0x02000c08, 0x00001080, 0x02803808, - 0x00009280, 0x0200400a, 0x00009880, 0x02040008, 0x00009080, 0x02003008, - 0x00001784, 0x82c01208, 0x00009080, 0x0302040e, 0x0000e081, 0x82106a0b, - 0x00000000, 0x80402608, 0x00007902, 0x04400000, 0x00000000, 0xffffffff, - 0x00007fa7, 0x00000004, 0x0000e582, 0x01802004, 0x00000900, 0x00002ed1, - 0x0000700b, 0x01403006, 0x00006300, 0x03c00c0f, 0x0000c081, 0x01002fe4, - 0x00001800, 0x2ece2dec, 0x0000f500, 0x01002c0e, 0x0000e000, 0x06803004, - 0x00008400, 0x05c02004, 0x00009900, 0x0000001a, 0x0000e582, 0x0180d01a, - 0x00000900, 0x00002ec7, 0x0000f013, 0x01008811, 0x00006100, 0x0381040e, - 0x0000c081, 0x0020640e, 0x00001503, 0x0340080d, 0x00001088, 0x00002ec3, - 0x0000f011, 0x0000200d, 0x00009582, 0x808044ec, 0x00002088, 0x80803aec, - 0x0000790a, 0x01000000, 0x00008000, 0x00002ebf, 0x0000f010, 0x0000040f, - 0x00009583, 0x82c032ec, 0x00007902, 0x01400000, 0x00008604, 0x00002ef1, - 0x00007011, 0x01400c08, 0x00001183, 0x00002eed, 0x0000700b, 0x02003804, - 0x00001000, 0x01c03008, 0x00001100, 0x00003804, 0x00001502, 0x00003008, - 0x00009502, 0xffffffff, 0x00007f86, 0x00002ef3, 0x0000f028, 0x00002ef3, - 0x00007008, 0x713838ec, 0x0000d600, 0x000019c8, 0x00008080, 0x100038ec, - 0x00005680, 0x00000000, 0x00008080, 0x80b842ec, 0x0000a880, 0x80802cec, - 0x0000a880, 0x809854ec, 0x00002882, 0x008006ec, 0x0000df80, 0x00000000, - 0x00000084, 0x00002ee1, 0x00007200, 0x01404000, 0x00001981, 0x713820ec, - 0x0000d600, 0x000019c8, 0x00008080, 0x100038ec, 0x00005680, 0x00000000, - 0x00008080, 0x00002eed, 0x00007400, 0x02002006, 0x00009000, 0x80b842ec, - 0x0000a880, 0x82c030ec, 0x00002081, 0x03400000, 0x000080fa, 0x03c00000, - 0x00009981, 0xffffffff, 0x00007f86, 0x01800c06, 0x00001080, 0x02803806, - 0x00001280, 0x0180400a, 0x00001880, 0x01840006, 0x00009080, 0x01803006, - 0x00001784, 0x82c12206, 0x00009080, 0x0302040e, 0x0000e081, 0x81906a0b, - 0x00008000, 0x80402606, 0x0000f902, 0x04400000, 0x00000000, 0xffffffff, - 0x00007fa7, 0x00000004, 0x0000e582, 0x01802004, 0x00000900, 0x00002f16, - 0x0000700b, 0x01403006, 0x00006300, 0x03c00c0f, 0x0000c081, 0x01002fe4, - 0x00001800, 0x2f132dec, 0x00007500, 0x01002c0e, 0x0000e000, 0x06803004, - 0x00008400, 0x05c02004, 0x00009900, 0x0000001a, 0x0000e582, 0x0180d01a, - 0x00000900, 0x00002f0c, 0x0000f013, 0x01008811, 0x00006100, 0x0381040e, - 0x0000c081, 0x0020640e, 0x00001503, 0x0340080d, 0x00001088, 0x00002f08, - 0x0000f011, 0x0000200d, 0x00009582, 0x82c030ec, 0x00002088, 0x828026ec, - 0x0000790a, 0x02000000, 0x00008000, 0x00002f04, 0x00007010, 0x0000040f, - 0x00009583, 0x82c03aec, 0x0000f902, 0x01400000, 0x00008604, 0x00002f36, - 0x00007011, 0x02400c06, 0x00009183, 0x00002f32, 0x0000700b, 0x01802008, - 0x00009000, 0x01403806, 0x00009100, 0x00002808, 0x00009502, 0x00003806, - 0x00009502, 0xffffffff, 0x00007f86, 0x00002f38, 0x0000f028, 0x00002f38, - 0x00007008, 0x713828ec, 0x00005600, 0x00002208, 0x00000080, 0x100040ec, - 0x00005680, 0x00000000, 0x00008080, 0x82b836ec, 0x00002880, 0x82c048ec, - 0x00002880, 0x82d850ec, 0x0000a882, 0x008006ec, 0x0000df80, 0x00000000, - 0x00000084, 0x00002f26, 0x00007200, 0x02404000, 0x00001981, 0x713840ec, - 0x0000d600, 0x00002208, 0x00000080, 0x100040ec, 0x00005680, 0x00000000, - 0x00008080, 0x00002f32, 0x00007400, 0x01804007, 0x00009000, 0x82b836ec, - 0x00002880, 0x7c0020ec, 0x00002081, 0x7c0028ec, 0x00002080, 0x7c0040ec, - 0x00002082, 0x7c2032ec, 0x0000a000, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xea600404, 0x00004291, 0x98400206, - 0x00000b8e, 0xeb400c04, 0x0000c489, 0xda401404, 0x00000b8e, 0xddc01c04, - 0x00007893, 0x91400000, 0x0000178b, 0x81001405, 0x00009880, 0x85202804, - 0x0000a001, 0x7c0002ec, 0x0000d000, 0x00400000, 0x00008081, 0xffffffff, - 0x00007f97, 0x00000405, 0x00009583, 0x85203004, 0x0000a890, 0x01000000, - 0x00009980, 0x7c0020ec, 0x0000a080, 0xffffffff, 0x00007f86, 0x2f792cac, - 0x00007503, 0x82204004, 0x0000e886, 0x01c02004, 0x00001900, 0x00002f79, - 0x0000f000, 0x81001405, 0x00009880, 0x85003804, 0x00002000, 0x84f82a04, - 0x00003038, 0xffffffff, 0x00007f97, 0x00000c07, 0x00009583, 0x01403005, - 0x00001118, 0x00002f79, 0x00007031, 0x00104005, 0x00001502, 0x02003208, - 0x00001018, 0x84f84204, 0x00002818, 0x00002f66, 0x00007030, 0x00002f79, - 0x0000f000, 0x02002a08, 0x00009100, 0x84f84204, 0x00002800, 0x7c0020ec, - 0x0000a083, 0x2f792d84, 0x0000f503, 0xffffffff, 0x00007f86, 0x18002004, - 0x00009900, 0x00002f79, 0x0000f000, 0x7c0020ec, 0x0000a083, 0x2f792dec, - 0x00007503, 0xffffffff, 0x00007f86, 0x05c02004, 0x00009900, 0x00002f79, - 0x0000f000, 0x01400000, 0x00001980, 0x7c0028ec, 0x0000a082, 0xffffffff, - 0x00007fa7, 0x103828ec, 0x0000d600, 0x00000000, 0x00008080, 0x7c0000ec, - 0x00005000, 0x00400000, 0x00000080, 0x7c3820ec, 0x0000a000, 0xffffffff, - 0x00007fa7, 0x00000804, 0x00009582, 0x7bc00eec, 0x0000d0b0, 0x00400000, - 0x00008000, 0x01000804, 0x00001198, 0x00000001, 0x0000f0b0, 0x7c382aec, - 0x00002080, 0x7c3820ec, 0x00002800, 0x00000001, 0x0000f481, 0xffffffff, - 0x00007f86, 0x713828ec, 0x00005600, 0x00002908, 0x00008080, 0x0ff83f06, - 0x00000338, 0x825722e4, 0x00006100, 0x10009d00, 0x00004980, 0x2f8a2325, - 0x00007004, 0x0000043a, 0x00009583, 0x823f1fe3, 0x00001908, 0x6c004008, - 0x0000a088, 0x00002f93, 0x0000f010, 0xffffffff, 0x00007f97, 0x02003c08, - 0x00001281, 0x02001408, 0x00001181, 0x00000c08, 0x00009583, 0x00002f98, - 0x0000f01b, 0x1020e000, 0x00007900, 0x0036631a, 0x00000980, 0x2f981f24, - 0x00007500, 0x0ff83f06, 0x00000334, 0x0ee1d43a, 0x00001900, 0x3000d841, - 0x00007902, 0x06800000, 0x00008000, 0x30007e41, 0x00007902, 0x02800000, - 0x00000000, 0x3000ca41, 0x00007902, 0x06000000, 0x00000000, 0x3000bc41, - 0x0000f902, 0x02c00000, 0x00008000, 0x0000041b, 0x00009583, 0x0200380a, - 0x00009090, 0x02001808, 0x00001790, 0x80b842ec, 0x0000a810, 0x4000051b, - 0x00009583, 0x0200380f, 0x00006090, 0x02800000, 0x00000990, 0x02001808, - 0x0000e790, 0x8298bb17, 0x00000910, 0x00002fbf, 0x00007008, 0x0000000b, - 0x0000e582, 0xc318baec, 0x00008100, 0x82b846ec, 0x00002800, 0x02000800, - 0x0000e188, 0x0200580b, 0x0000c910, 0x00002fb9, 0x00007400, 0x8318630c, - 0x00006100, 0x0380100f, 0x0000c780, 0x03784708, 0x0000002c, 0x2c10620c, - 0x00001600, 0x020588b0, 0x00009000, 0x02000008, 0x0000f900, 0x00000020, - 0x00000080, 0x83184308, 0x00006100, 0x0340080d, 0x00004880, 0x0000700d, - 0x00001502, 0x80786eec, 0x00005020, 0x00386000, 0x00008000, 0x80b858ec, - 0x00005020, 0x00385000, 0x00008000, 0x00002fb3, 0x0000f028, 0x8000061b, - 0x00009583, 0xc000071b, 0x00009583, 0xffffffff, 0x00007f86, 0x00002fc8, - 0x00007010, 0x00002fc8, 0x00007010, 0x0000041a, 0x00001583, 0xb9104a09, - 0x00009908, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, 0x4030d51a, - 0x0000e503, 0x82e8d51a, 0x00000900, 0x86a8d51a, 0x00001919, 0xffffffff, - 0x00007f86, 0x0e30d51a, 0x0000781a, 0x01800001, 0x00000080, 0x8200120b, - 0x00001880, 0x84c0b208, 0x0000f902, 0x05400000, 0x00008000, 0x84c0a408, - 0x00007902, 0x04c00000, 0x00008000, 0x84c09608, 0x0000f902, 0x04400000, - 0x00000000, 0x85008008, 0x0000f902, 0x03c00000, 0x00000000, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xfd60061b, - 0x00004289, 0xc440040f, 0x00008b8f, 0xfec0071b, 0x0000c189, 0x0040040f, - 0x00000090, 0x03000213, 0x0000c789, 0x0240041a, 0x0000048f, 0x0ac00c0f, - 0x000078b2, 0xa9800000, 0x00001880, 0x01c00020, 0x00006180, 0x03400000, - 0x0000c980, 0x02be8800, 0x00007900, 0x0036631a, 0x00000980, 0x02e57800, - 0x0000f900, 0x000dc336, 0x00000980, 0x00002ffe, 0x00007400, 0x01800000, - 0x000000f0, 0x81c01000, 0x00009980, 0x04800000, 0x000081c0, 0xc000071a, - 0x0000e583, 0x03c00000, 0x00008980, 0x05400000, 0x000081d0, 0x04400000, - 0x00006180, 0x0580c819, 0x00004900, 0x04e0c518, 0x0000810c, 0x00002fdc, - 0x00007400, 0x0490d417, 0x0000003d, 0x84100000, 0x00006188, 0x84172ae5, - 0x00004910, 0x01c00020, 0x00006180, 0x03400000, 0x0000c980, 0x0280a800, - 0x00007900, 0x0036631c, 0x00000980, 0x02e98000, 0x00007900, 0x002538be, - 0x00008980, 0x01800000, 0x000000f0, 0x81c01000, 0x00009980, 0xc1c02000, - 0x0000e181, 0x08001a08, 0x00006106, 0x30031e83, 0x00007500, 0x82200500, - 0x00008022, 0x02401002, 0x00009900, 0x0228020b, 0x00007900, 0x000002f2, - 0x00008080, 0x03000000, 0x000000e8, 0x780408ec, 0x00005680, 0x00000000, - 0x00008080, 0x0018100c, 0x0000e186, 0x0000400a, 0x0000b286, 0x783860ec, - 0x00005600, 0x00385000, 0x00008000, 0x783098ec, 0x0000d602, 0x00000000, - 0x00008080, 0x03c00800, 0x00006181, 0xc4909a13, 0x0000c900, 0x0000041a, - 0x00001583, 0x00000c0f, 0x00001583, 0xffffffff, 0x00007f86, 0x0000302c, - 0x0000f008, 0x0000302b, 0x0000f030, 0x8000060f, 0x00006583, 0x0200fc0b, - 0x00008281, 0x022047e4, 0x00006000, 0x8280320b, 0x00004780, 0x038040e5, - 0x00006400, 0x83012000, 0x00008990, 0x83001000, 0x0000e188, 0x8200150f, - 0x00004880, 0x82004a08, 0x0000f900, 0x00000002, 0x00000080, 0x0281fc0b, - 0x0000e281, 0x82105208, 0x00008000, 0x0000fc0a, 0x0000e583, 0x82106208, - 0x00008000, 0x00006808, 0x00007902, 0x03000000, 0x00000000, 0xffffffff, - 0x00007fa7, 0x0300600e, 0x00006218, 0x0340680e, 0x00000230, 0xffffffff, - 0x00007f86, 0x00386808, 0x0000d000, 0x00386000, 0x00008000, 0x03c00000, - 0x00009981, 0x82c00a0b, 0x00006080, 0x8200120b, 0x00008880, 0x84f8b208, - 0x00005000, 0x0038a800, 0x00000000, 0x84f8a408, 0x0000d000, 0x00389800, - 0x00000000, 0x84f89608, 0x00005000, 0x00388800, 0x00008000, 0x85388008, - 0x00005000, 0x00387800, 0x00008000, 0xf3b0d20b, 0x00007833, 0x01400001, - 0x00000080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xb9104a09, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, - 0x00007083, 0x17c00044, 0x00006180, 0x12438871, 0x00004900, 0x001088ec, - 0x00005780, 0x00004801, 0x00000080, 0x0000385f, 0x00006106, 0xc0000871, - 0x00003400, 0x13fbef77, 0x00008514, 0x17006000, 0x0000f900, 0x00018000, - 0x00008980, 0x17501800, 0x0000f900, 0x0000c080, 0x00000980, 0x11006000, - 0x0000f900, 0x00018000, 0x00008980, 0x11501800, 0x0000f900, 0x0000c080, - 0x00000980, 0xc0000849, 0x0000e400, 0x00000871, 0x00003403, 0x0008b8ec, - 0x00005780, 0x00c06700, 0x000002c0, 0x17b83706, 0x00000418, 0x12000000, - 0x000084e8, 0x12c00000, 0x00006180, 0x1303a074, 0x00004900, 0x137bb775, - 0x00000438, 0x143bcf78, 0x00000504, 0x1483d07a, 0x00006100, 0x08003b78, - 0x0000e106, 0x14fbe77b, 0x00000510, 0x15bbff7e, 0x0000051c, 0x163c0f80, - 0x00000524, 0x16bc1f82, 0x0000052c, 0x11c2f85f, 0x0000e100, 0x5dc00d77, - 0x0000c081, 0x00000001, 0x00007480, 0xdf400f7d, 0x00006081, 0x53f3a674, - 0x00008901, 0xd573a674, 0x00001901, 0xc11722e4, 0x00006100, 0x08003a12, - 0x00006106, 0x2df86612, 0x00003004, 0x2dc08612, 0x0000a004, 0xffffffff, - 0x00007f97, 0x00006006, 0x00001502, 0x003bec0d, 0x00001503, 0xffffffff, - 0x00007f86, 0x000031a0, 0x0000f010, 0x000030fe, 0x0000f010, 0x2dc07612, - 0x00002005, 0x002bbc0d, 0x00006503, 0x03000c0d, 0x00008081, 0x2dc06612, - 0x0000a804, 0xffffffff, 0x00007f86, 0x0023bc0e, 0x00001503, 0xffffffff, - 0x00007f86, 0x000030d1, 0x00007010, 0x000030d1, 0x00007010, 0x0487047c, - 0x00009281, 0x00020412, 0x00001583, 0x81c00800, 0x0000e191, 0xb9182304, - 0x0000c910, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f093, 0xc01b637c, - 0x00009502, 0x81c01000, 0x0000e191, 0xb9182304, 0x0000c910, 0xffffffff, - 0x00007fa7, 0x00000000, 0x0000f093, 0x03000c6c, 0x00009283, 0x81c01800, - 0x00006189, 0xb9182304, 0x0000c908, 0xffffffff, 0x00007fa7, 0x00000000, - 0x0000f08b, 0x43003588, 0x00001283, 0x000030c6, 0x00007013, 0x80000278, - 0x00009582, 0x81c02800, 0x00006191, 0xb9182304, 0x0000c910, 0xffffffff, - 0x00007fa7, 0x00000000, 0x0000f093, 0x0cc43c12, 0x0000e000, 0x0c03bc0c, - 0x0000b000, 0x0020940c, 0x00009503, 0x81c03000, 0x00006191, 0xb9182304, - 0x0000c910, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f093, 0x13410587, - 0x0000c48e, 0x7e600e77, 0x00008c93, 0x28400788, 0x00004488, 0x96600f88, - 0x00008c9b, 0x50afc089, 0x0000f8b2, 0x5980fffe, 0x0000188e, 0x08044412, - 0x0000e080, 0xc000087d, 0x0000b402, 0x0000007d, 0x0000e481, 0x5000287c, - 0x0000b486, 0x0ec4440c, 0x00006000, 0x0404407d, 0x0000b081, 0xd204407d, - 0x00006000, 0xe000007c, 0x0000b400, 0x0000040c, 0x00006583, 0x04806412, - 0x00000080, 0x034097e4, 0x00006000, 0x8744407c, 0x00006000, 0x20000000, - 0x00006190, 0x0803ea12, 0x0000e106, 0x20042084, 0x0000e108, 0x9744407c, - 0x0000e000, 0x84800a12, 0x00006080, 0xa084407c, 0x0000a000, 0x84bffa12, - 0x00007900, 0x00000002, 0x00008280, 0x03000000, 0x0000e190, 0x03042885, - 0x00004908, 0x1f840089, 0x0000e002, 0xb084407c, 0x00002000, 0x1fc0000c, - 0x0000e084, 0xc084407c, 0x0000a000, 0x80000a12, 0x0000e582, 0x0010907d, - 0x0000a106, 0x2084508a, 0x0000e100, 0xe204407c, 0x0000e000, 0x20f8678b, - 0x00008804, 0x0000312a, 0x0000f208, 0x1fc3ff88, 0x00001000, 0x0480080d, - 0x00006180, 0x60000871, 0x00002402, 0x30c2303e, 0x0000f500, 0x1ec00000, - 0x00006180, 0x40002871, 0x00006405, 0x1e842012, 0x00006200, 0xdd643486, - 0x00000901, 0x81c00000, 0x0000e181, 0xb9182304, 0x00004900, 0xffffffff, - 0x00007fa7, 0x00000000, 0x00007083, 0x43008588, 0x00009283, 0x81c02000, - 0x0000e189, 0xb9182304, 0x0000c908, 0xffffffff, 0x00007fa7, 0x00000000, - 0x0000f08b, 0x80000278, 0x00009582, 0xb9182304, 0x0000e110, 0x81c02800, - 0x00004991, 0x0000308d, 0x0000f009, 0xffffffff, 0x00007f86, 0x00000000, - 0x00007083, 0x41f866ec, 0x0000a084, 0x04002000, 0x0000f900, 0x00140000, - 0x00008980, 0x848ffa12, 0x00001280, 0x04109010, 0x00006901, 0x0300080c, - 0x00009080, 0x41f866ec, 0x00002884, 0x803882ec, 0x0000d600, 0x00000001, - 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, - 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, - 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, - 0x00007f86, 0x002bbc0d, 0x00009503, 0x0023bc0e, 0x00001503, 0xffffffff, - 0x00007f86, 0x000030e8, 0x00007010, 0x00003076, 0x0000f008, 0x03c00002, - 0x00009980, 0xc3e80500, 0x00009900, 0x770000ec, 0x00005680, 0x00387800, - 0x00008000, 0x00c002ec, 0x0000df80, 0x1307700b, 0x00009684, 0x04002000, - 0x0000f900, 0x00140000, 0x00008980, 0x04109010, 0x00006901, 0x803882ec, - 0x0000d600, 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, - 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, - 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, - 0x00000600, 0xffffffff, 0x00007f86, 0xfd93bb0d, 0x00004510, 0x77a3b80e, - 0x00007e0e, 0x41f866ec, 0x00002004, 0x03802000, 0x0000f900, 0x00180000, - 0x00008980, 0x844ffa12, 0x00001280, 0x0410880e, 0x00006901, 0x0300080c, - 0x00009080, 0x41f866ec, 0x0000a804, 0x803872ec, 0x0000d600, 0x00000000, - 0x00000280, 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, - 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, 0x20400000, - 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, 0xc020877d, - 0x00001503, 0x0000306d, 0x0000f00b, 0x03400002, 0x00001980, 0xc3680500, - 0x00001900, 0x770000ec, 0x00005680, 0x00386800, 0x00000000, 0x00c002ec, - 0x0000df80, 0x1308b80b, 0x00001684, 0x03802000, 0x0000f900, 0x00180000, - 0x00008980, 0x0410880e, 0x00006901, 0x803872ec, 0x0000d600, 0x00000000, - 0x00000280, 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, - 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, 0x20400000, - 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, 0x2dc06e12, - 0x0000a004, 0xffffffff, 0x00007fa7, 0x003bec0d, 0x00001503, 0x2dc06e12, - 0x0000200c, 0x00003111, 0x00007011, 0x0000306d, 0x00007000, 0x0c43ec12, - 0x0000e800, 0x04800c12, 0x00001481, 0x04809412, 0x00006080, 0xf3e0907d, - 0x0000e000, 0x03803012, 0x00001300, 0x31332351, 0x00007404, 0x06fff800, - 0x00007900, 0x003fff7e, 0x00008980, 0x0740700e, 0x00009900, 0x423892ec, - 0x0000a004, 0x1ec00000, 0x00006180, 0x60000871, 0x0000e402, 0xdd643486, - 0x0000e101, 0x40002871, 0x00006405, 0xffffffff, 0x00007f86, 0x04800812, - 0x00009080, 0x423892ec, 0x00002804, 0x313e303e, 0x00007500, 0x0480080d, - 0x00009180, 0x1e842012, 0x00009200, 0x81c00000, 0x0000e181, 0xb9182304, - 0x00004900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x0404708e, - 0x00006100, 0x08003a12, 0x00006106, 0x04c00000, 0x0000e180, 0x60047010, - 0x00006001, 0x81400e10, 0x0000e283, 0x04400000, 0x00008980, 0x04802212, - 0x00006090, 0x04801a12, 0x0000c888, 0x780410ec, 0x00005680, 0x00000000, - 0x00008080, 0x04800012, 0x00007910, 0x00000318, 0x00008080, 0x0014680c, - 0x0000e186, 0x00181013, 0x00003186, 0x04800012, 0x00007908, 0x00000304, - 0x00000080, 0x05000000, 0x00006180, 0x041c680c, 0x00006187, 0x44409012, - 0x00006100, 0xc0004014, 0x00006406, 0x783898ec, 0x0000d600, 0x00388800, - 0x00008000, 0x783c60ec, 0x0000d600, 0x00386000, 0x00008000, 0x032aa800, - 0x0000f900, 0x00155554, 0x00008980, 0x04801111, 0x0000e080, 0x80001014, - 0x0000a407, 0x430aacec, 0x00005084, 0x00386555, 0x00002a50, 0x03400000, - 0x00007900, 0x00003fc0, 0x00008980, 0x64047610, 0x00006000, 0x00009011, - 0x00003286, 0x780410ec, 0x00005680, 0x0038a000, 0x00008000, 0x81400e10, - 0x0000e283, 0x00a1900d, 0x00002586, 0x783898ec, 0x0000d600, 0x00388800, - 0x00008000, 0x03955000, 0x0000f900, 0x002aaaaa, 0x00000980, 0x783868ec, - 0x0000d600, 0x00000000, 0x00008080, 0x000031b1, 0x00007408, 0x781550ec, - 0x0000d680, 0x003872aa, 0x0000d528, 0x01400800, 0x00006181, 0xd0000871, - 0x00006410, 0x00c43877, 0x00006801, 0x17847077, 0x0000e801, 0x27847077, - 0x0000e801, 0x37847077, 0x00006801, 0x03000000, 0x0000f900, 0x00010000, - 0x00000980, 0xe204700c, 0x0000e001, 0x40c47077, 0x00003001, 0x51447077, - 0x00006801, 0x780000ec, 0x00005680, 0x00386000, 0x00008000, 0x67c47077, - 0x0000e801, 0x5000287c, 0x0000e486, 0xc000087d, 0x0000b402, 0x0ec4440c, - 0x00006000, 0xe000007c, 0x0000b400, 0x08044412, 0x0000e080, 0x0000007d, - 0x0000b481, 0x8744407c, 0x00006000, 0x0404407d, 0x0000b081, 0x0000040c, - 0x00006583, 0x9744407c, 0x00002000, 0x04806412, 0x00006080, 0xd204407d, - 0x0000a000, 0x20000000, 0x00006190, 0x20042084, 0x0000c908, 0x034097e4, - 0x00006000, 0xa084407c, 0x00006000, 0x0803ea12, 0x0000e106, 0xb084407c, - 0x0000b000, 0x03000000, 0x0000e190, 0x03042885, 0x00004908, 0x1f840089, - 0x0000e002, 0x84800a12, 0x00000080, 0x1fc0000c, 0x0000e084, 0xc084407c, - 0x0000a000, 0x84bffa12, 0x00007900, 0x00000002, 0x00008280, 0xe204407c, - 0x0000e000, 0x0010907d, 0x00003106, 0x20bc5f8a, 0x0000080c, 0x1fc3ff88, - 0x0000e000, 0x2040600c, 0x00000900, 0x2ec00a12, 0x0000f892, 0x51800000, - 0x00009889, 0x801bc212, 0x0000e502, 0x03000f7d, 0x00000081, 0x2df83612, - 0x00005004, 0x00006000, 0x00000000, 0x2ddbbe12, 0x00002806, 0x00003076, - 0x0000f008, 0x0487047c, 0x00006281, 0x831bc378, 0x00008900, 0x2df8760c, - 0x0000a084, 0xffffffff, 0x00007fa7, 0x00007006, 0x00009502, 0x00020412, - 0x0000e583, 0x038728e5, 0x00000908, 0x81c00800, 0x00009991, 0x2df8760c, - 0x00002884, 0x0000307c, 0x0000f008, 0x00000000, 0x00007080, 0x03402000, - 0x00006180, 0x00c43877, 0x0000e001, 0x17847077, 0x00006001, 0x6404700d, - 0x00003000, 0x27847077, 0x00006001, 0x7404700d, 0x0000b000, 0x37847077, - 0x0000e001, 0xd0000871, 0x0000b400, 0x40c47077, 0x0000e801, 0x51447077, - 0x00006801, 0x0000317f, 0x00007400, 0x783868ec, 0x0000d600, 0x00000000, - 0x00008080, 0x67c47077, 0x0000e801, 0x8008026d, 0x00009582, 0x81c03800, - 0x0000e189, 0xb9182304, 0x0000c908, 0xffffffff, 0x00007fa7, 0x00000000, - 0x0000f08b, 0xc0000788, 0x00009583, 0xc0000f88, 0x00001583, 0x002fc089, - 0x0000f900, 0x0000fffe, 0x00008582, 0x00003142, 0x0000f008, 0x000031cb, - 0x0000f018, 0x00003142, 0x00007030, 0x81c04000, 0x00006181, 0xb9182304, - 0x00004900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0xc15722e4, - 0x0000e100, 0x08003a12, 0x00006106, 0x2dc06612, 0x00007902, 0x03a00000, - 0x00000005, 0x2dc08e12, 0x00002004, 0xffffffff, 0x00007f97, 0x00006006, - 0x00001502, 0x003bec0e, 0x00001503, 0xffffffff, 0x00007f86, 0x00003283, - 0x00007010, 0x00003257, 0x00007010, 0x2dc06e12, 0x00002005, 0x002bbc0e, - 0x00006503, 0x03000c0e, 0x00008081, 0x2dc06612, 0x0000a804, 0xffffffff, - 0x00007f86, 0x0023bc0d, 0x00001503, 0xffffffff, 0x00007f86, 0x0000322a, - 0x00007010, 0x0000322a, 0x00007010, 0x0487047c, 0x00006281, 0x0ec3e40c, - 0x0000a004, 0x00040412, 0x0000c088, 0x00050412, 0x00008088, 0x3e260412, - 0x0000c188, 0x00630412, 0x00008090, 0x01e3e56c, 0x0000c709, 0x03c0057c, - 0x00008bc4, 0x03d0107c, 0x00004708, 0x0b23e56c, 0x00000a15, 0x03000076, - 0x0000478a, 0x0a40857d, 0x00000a8e, 0x14c3e56c, 0x0000c510, 0x0a200076, - 0x00008094, 0x00020412, 0x00001583, 0xb9182b05, 0x0000e110, 0x81c07800, - 0x00004991, 0x000031f8, 0x0000f009, 0xffffffff, 0x00007f86, 0x00000000, - 0x00007083, 0x5000087c, 0x0000ec04, 0x31f9303e, 0x00007100, 0x0000340c, - 0x00009583, 0x000031ff, 0x0000f00b, 0x81c00000, 0x0000e181, 0xb9182b05, - 0x00004900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0xb93b6005, - 0x00008320, 0x0e7b7f6d, 0x0000032c, 0x0e80086e, 0x00006180, 0x41400800, - 0x00000981, 0x81c00000, 0x00009981, 0x00000000, 0x00007083, 0x3207303e, - 0x00007300, 0x5000107c, 0x0000ec04, 0x7ec0340c, 0x00007892, 0xf9800000, - 0x0000188f, 0x04808379, 0x0000e080, 0x5000187c, 0x0000e404, 0xdf1b636c, - 0x00006100, 0x04809279, 0x0000c300, 0x04804012, 0x00009784, 0x03c00000, - 0x0000f900, 0x0001040c, 0x00008980, 0x03400012, 0x00007900, 0x00000200, - 0x00000380, 0x84802302, 0x00001780, 0x740000ec, 0x00005680, 0x00387800, - 0x00000100, 0x4510900d, 0x00006907, 0x04980800, 0x00007900, 0x00004080, - 0x00008980, 0x743868ec, 0x0000d600, 0x0017f880, 0x00008080, 0x740060ec, - 0x00005680, 0x00389000, 0x00000100, 0x0500680d, 0x00009900, 0x7438a0ec, - 0x00005600, 0x00000008, 0x00000080, 0x3224303e, 0x0000f500, 0x740000ec, - 0x00005680, 0x00180000, 0x00008080, 0x740000ec, 0x00005680, 0x00000800, - 0x00000080, 0x7ec0340c, 0x00007892, 0xf9800000, 0x0000188f, 0x81c07000, - 0x00006181, 0xb9182b05, 0x00004900, 0xffffffff, 0x00007fa7, 0x00000000, - 0x00007083, 0x41f866ec, 0x0000a084, 0x04002000, 0x0000f900, 0x00140000, - 0x00008980, 0x848ffa12, 0x00001280, 0x04109010, 0x00006901, 0x0300080c, - 0x00009080, 0x41f866ec, 0x00002884, 0x803882ec, 0x0000d600, 0x00000001, - 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, - 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, - 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, - 0x00007f86, 0x002bbc0e, 0x00009503, 0x0023bc0d, 0x00001503, 0xffffffff, - 0x00007f86, 0x00003241, 0x0000f010, 0x000031e3, 0x00007008, 0x03c00002, - 0x00009980, 0xc3e80500, 0x00009900, 0x770000ec, 0x00005680, 0x00387800, - 0x00008000, 0x00c002ec, 0x0000df80, 0x1312380b, 0x00001684, 0x04002000, - 0x0000f900, 0x00140000, 0x00008980, 0x04109010, 0x00006901, 0x803882ec, - 0x0000d600, 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, - 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, - 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, - 0x00000600, 0xffffffff, 0x00007f86, 0xfd93bb0e, 0x00004510, 0x78e3b80d, - 0x0000fe0e, 0x41f866ec, 0x00002004, 0x04002000, 0x0000f900, 0x00180000, - 0x00008980, 0x834ffa12, 0x00009280, 0x04106810, 0x0000e901, 0x0300080c, - 0x00009080, 0x41f866ec, 0x0000a804, 0x803882ec, 0x0000d600, 0x00000000, - 0x00000280, 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, - 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, 0x20400000, - 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, 0xc0208f7d, - 0x00009503, 0x000031da, 0x0000700b, 0x03800002, 0x00001980, 0xc3a80500, - 0x00001900, 0x770000ec, 0x00005680, 0x00387000, 0x00000000, 0x00c002ec, - 0x0000df80, 0x1313800b, 0x00009684, 0x04402000, 0x00007900, 0x00180000, - 0x00008980, 0x04106811, 0x00006901, 0x80388aec, 0x00005600, 0x00000000, - 0x00000280, 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, - 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, 0x20400000, - 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, 0x2dc07612, - 0x0000a004, 0xffffffff, 0x00007fa7, 0x003bec0e, 0x00001503, 0x2dc07612, - 0x0000200c, 0x0000326a, 0x00007011, 0x000031da, 0x0000f000, 0x801bc212, - 0x0000e502, 0x03000f7d, 0x00000081, 0x2df83612, 0x00005004, 0x00006000, - 0x00000000, 0x2ddbbe12, 0x00002806, 0x000031e3, 0x00007008, 0x831bc378, - 0x00001900, 0x2df8760c, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00007006, - 0x00009502, 0x038728e5, 0x00009908, 0x000031e3, 0x00007400, 0xffffffff, - 0x00007f86, 0x2df8760c, 0x00002884, 0x81c05800, 0x00006181, 0xb9182b05, - 0x00004900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x81c05000, - 0x0000e181, 0xb9182b05, 0x00004900, 0xffffffff, 0x00007fa7, 0x00000000, - 0x00007083, 0x81c04800, 0x0000e181, 0xb9182b05, 0x00004900, 0xffffffff, - 0x00007fa7, 0x00000000, 0x00007083, 0x81c06800, 0x00006181, 0xb9182b05, - 0x00004900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x81c06000, - 0x0000e181, 0xb9182b05, 0x00004900, 0xffffffff, 0x00007fa7, 0x00000000, - 0x00007083, 0xc11722e4, 0x00006100, 0x08003a14, 0x00006106, 0x2dc06614, - 0x00007902, 0x04600000, 0x00008005, 0x2dc07e14, 0x00002004, 0xffffffff, - 0x00007f97, 0x00006006, 0x00001502, 0x003bec11, 0x00009503, 0xffffffff, - 0x00007f86, 0x0000347c, 0x00007010, 0x00003423, 0x00007010, 0x2dc06614, - 0x0000a005, 0x002bbc11, 0x00001503, 0x000033e3, 0x00007413, 0x03000c0c, - 0x00009081, 0x2dd86614, 0x00002806, 0x41000800, 0x00006181, 0x08032a14, - 0x0000e106, 0x03404000, 0x0000f900, 0x001c0000, 0x00000980, 0x0506047c, - 0x0000e281, 0x0410a00d, 0x00002101, 0x00040414, 0x00001583, 0x81c08000, - 0x0000e191, 0xb9182304, 0x0000c910, 0x80386aec, 0x0000d600, 0x00000001, - 0x00008280, 0xffffffff, 0x00007f97, 0x00000000, 0x0000f093, 0xc01b637c, - 0x00009502, 0x81c08800, 0x00006191, 0xb9182304, 0x0000c910, 0xffffffff, - 0x00007fa7, 0x00000000, 0x0000f093, 0x4302057c, 0x00001283, 0x81c09000, - 0x00006189, 0xb9182304, 0x0000c908, 0xffffffff, 0x00007fa7, 0x00000000, - 0x0000f08b, 0x43003588, 0x00001283, 0x0cc3ec14, 0x00006008, 0x0804440c, - 0x0000b008, 0x000033d6, 0x00007011, 0x0020a40c, 0x00009503, 0x81c0a000, - 0x00006191, 0xb9182304, 0x0000c910, 0xffffffff, 0x00007fa7, 0x00000000, - 0x0000f093, 0xc0000788, 0x00006583, 0x07442084, 0x00000900, 0x07042f88, - 0x00001000, 0x000033cd, 0x00007009, 0x03042089, 0x00009002, 0x0500001c, - 0x0000e084, 0x0740600c, 0x00000900, 0x0700001c, 0x00009084, 0xf2442881, - 0x0000781a, 0x01800001, 0x00008000, 0x00042881, 0x00007810, 0x00000000, - 0x00000000, 0xf2442080, 0x00007832, 0x01800001, 0x00008060, 0x78a0a77f, - 0x00004428, 0xce60a77f, 0x00000c15, 0xf140607e, 0x0000f82a, 0x01800001, - 0x00000080, 0x06003000, 0x00009981, 0x8003a2ec, 0x0000f902, 0x1d400000, - 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, - 0x0000f902, 0x1e400000, 0x00008600, 0x037bd77b, 0x00000030, 0x8003d2ec, - 0x00007902, 0x1ec00000, 0x00000600, 0x8003e2ec, 0x00007902, 0x1f400000, - 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x043c0f80, - 0x00008038, 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x05841082, - 0x00006100, 0x08032a14, 0x0000e106, 0x05c00783, 0x00008488, 0x800412ec, - 0x0000f902, 0x20c00000, 0x00008600, 0x2dc09614, 0x00007902, 0x06a00000, - 0x00000005, 0x10400000, 0x0000f900, 0x00004042, 0x00000980, 0x10000000, - 0x0000e180, 0x08003a42, 0x00006106, 0x2dc0de14, 0x00002004, 0x10e00001, - 0x000080d2, 0x00009064, 0x00009502, 0x003bec1a, 0x00001503, 0xffffffff, - 0x00007f86, 0x00003495, 0x0000f010, 0x00003399, 0x00007010, 0x2dc0ce14, - 0x00002005, 0x002bbc1a, 0x00006503, 0x04800c1a, 0x00008081, 0x2dc09614, - 0x0000a804, 0xffffffff, 0x00007f86, 0x0023bc19, 0x00001503, 0xffffffff, - 0x00007f86, 0x0000336c, 0x00007010, 0x0000336c, 0x00007010, 0x0fc44414, - 0x0000e000, 0x0c43e412, 0x0000b000, 0x0020a412, 0x00009503, 0x81c0c000, - 0x00006191, 0xb9182304, 0x0000c910, 0xffffffff, 0x00007fa7, 0x00000000, - 0x0000f093, 0x0507047c, 0x00009281, 0x6c401488, 0x00004194, 0x00660414, - 0x00008088, 0x2a830414, 0x0000f893, 0x09800000, 0x00009989, 0x2a830414, - 0x0000f893, 0xb1800000, 0x0000998a, 0x00001c18, 0x00009583, 0x05001000, - 0x0000e189, 0x05000000, 0x00004991, 0x80000278, 0x00009582, 0xb9182304, - 0x0000e110, 0x8220a041, 0x00006002, 0x81c0d000, 0x00009991, 0xffffffff, - 0x00007f97, 0x00000000, 0x0000f093, 0x5160c07c, 0x0000e004, 0xc000007d, - 0x00003404, 0xd344407d, 0x00006000, 0x8744407c, 0x00003000, 0x0803ea14, - 0x0000e106, 0x9744407c, 0x0000b000, 0x85000a14, 0x00006080, 0xc084407c, - 0x0000a000, 0x853ffa14, 0x00007900, 0x00000002, 0x00008280, 0x80000a14, - 0x0000e582, 0xa084407c, 0x0000a000, 0x0010a07d, 0x00006106, 0xb084407c, - 0x0000b000, 0x203c2f84, 0x00000804, 0x00003454, 0x0000f408, 0x1fb8e71d, - 0x0000073c, 0x20b8bf16, 0x0000080c, 0x05006084, 0x0000e002, 0x0fc00004, - 0x00000980, 0x03006885, 0x0000e004, 0x0000383f, 0x0000a106, 0x1e808014, - 0x00006102, 0x1c000000, 0x00000980, 0x1c420000, 0x00007900, 0x00001700, - 0x00008980, 0x0f006000, 0x0000f900, 0x00008000, 0x00000980, 0x0f580800, - 0x0000f900, 0x00004100, 0x00008980, 0x001078ec, 0x00005780, 0x00006000, - 0x00008080, 0x1c800000, 0x000087cc, 0x1e64558a, 0x00008724, 0x334f303e, - 0x0000f500, 0x5d783386, 0x00008338, 0x1ec0700c, 0x00001104, 0xb9182304, - 0x00006100, 0x0003285f, 0x0000e106, 0x08032b78, 0x00006106, 0x00032847, - 0x0000b106, 0x17bb2764, 0x00000418, 0x81c00000, 0x00009981, 0x00000000, - 0x00007083, 0x80000278, 0x00006582, 0x80001041, 0x0000a402, 0x0e3b6f6c, - 0x00000324, 0x0ec3786f, 0x00006100, 0x0e80086e, 0x00004080, 0x0000332a, - 0x00007408, 0x41400800, 0x0000e181, 0xdf101202, 0x00004900, 0xb9182304, - 0x0000e110, 0x81c0d000, 0x0000c991, 0xffffffff, 0x00007fa7, 0x00000000, - 0x00007083, 0x00001c18, 0x00006583, 0x05000000, 0x00000981, 0x80000278, - 0x00006582, 0x05000800, 0x00000989, 0xb9182304, 0x0000e110, 0x81c0d000, - 0x0000c991, 0x0520a2ec, 0x00001101, 0x0000332a, 0x00007208, 0x8220a041, - 0x0000e802, 0x00000000, 0x00007083, 0x41f896ec, 0x0000a084, 0x04c02000, - 0x0000f900, 0x00140000, 0x00008980, 0x850ffa14, 0x00001280, 0x0410a013, - 0x00006901, 0x04800812, 0x00009080, 0x41f896ec, 0x00002884, 0x80389aec, - 0x0000d600, 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, - 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, - 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, - 0x00000600, 0xffffffff, 0x00007f86, 0x002bbc1a, 0x00009503, 0x0023bc19, - 0x00001503, 0xffffffff, 0x00007f86, 0x00003383, 0x0000f010, 0x00003313, - 0x0000f008, 0x04800002, 0x00009980, 0xc4a80500, 0x00009900, 0x770000ec, - 0x00005680, 0x00389000, 0x00008000, 0x00c002ec, 0x0000df80, 0x131c480b, - 0x00001684, 0x04c02000, 0x0000f900, 0x00140000, 0x00008980, 0x0410a013, - 0x00006901, 0x80389aec, 0x0000d600, 0x00000001, 0x00000080, 0x8003a2ec, - 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, - 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, - 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, 0xfd93bb1a, - 0x00004510, 0x77c3b819, 0x00007e0e, 0x41f896ec, 0x00002004, 0x04c02000, - 0x0000f900, 0x00180000, 0x00008980, 0x864ffa14, 0x00009280, 0x0410c813, - 0x0000e901, 0x04800812, 0x00009080, 0x41f896ec, 0x0000a804, 0x80389aec, - 0x0000d600, 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, 0x1f400000, - 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, - 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, - 0x00008600, 0xc020df7d, 0x00009503, 0x0000330a, 0x0000700b, 0x04800002, - 0x00009980, 0xc4a80500, 0x00009900, 0x770000ec, 0x00005680, 0x00389000, - 0x00008000, 0x00c002ec, 0x0000df80, 0x131d900b, 0x00009684, 0x04c02000, - 0x0000f900, 0x00180000, 0x00008980, 0x0410c813, 0x0000e901, 0x80389aec, - 0x0000d600, 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, 0x1f400000, - 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, - 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, - 0x00008600, 0x2dc09614, 0x00002004, 0xffffffff, 0x00007fa7, 0x003bec12, - 0x00009503, 0x2dc0d614, 0x0000200c, 0x000033ac, 0x0000f011, 0x0000330a, - 0x0000f000, 0x81c0b800, 0x0000e181, 0xb9182304, 0x00004900, 0xffffffff, - 0x00007fa7, 0x00000000, 0x00007083, 0x81c0b000, 0x00006181, 0xb9182304, - 0x00004900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x00000089, - 0x00001582, 0x000032d9, 0x00007013, 0x03001488, 0x00009283, 0xb9182304, - 0x0000e110, 0x81c0a800, 0x0000c991, 0x06001800, 0x00001989, 0xffffffff, - 0x00007f97, 0x00000000, 0x0000f093, 0x000032e8, 0x00007000, 0x4300157c, - 0x00001283, 0xb9182304, 0x0000e108, 0x81c09800, 0x0000c989, 0x0cc3ec14, - 0x00006010, 0x0804440c, 0x0000b010, 0xffffffff, 0x00007f97, 0x00000000, - 0x0000f08b, 0x0020a40c, 0x00009503, 0xb9182304, 0x0000e110, 0x81c0a000, - 0x00004991, 0x000032d5, 0x0000f009, 0xffffffff, 0x00007f86, 0x00000000, - 0x00007083, 0x423860ec, 0x0000a084, 0x03402000, 0x0000f900, 0x00140000, - 0x00008980, 0x850ffa14, 0x00001280, 0x0410a00d, 0x00006901, 0x0300080c, - 0x00009080, 0x423860ec, 0x00002884, 0x80386aec, 0x0000d600, 0x00000001, - 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, - 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, - 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, - 0x00007f86, 0x002bbc11, 0x00001503, 0x000032b5, 0x0000700b, 0x03000002, - 0x00009980, 0xc3280500, 0x00009900, 0x770000ec, 0x00005680, 0x00386000, - 0x00008000, 0x00c002ec, 0x0000df80, 0x131fe80b, 0x00001684, 0x03402000, - 0x0000f900, 0x00140000, 0x00008980, 0x0410a00d, 0x00006901, 0x80386aec, - 0x0000d600, 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, - 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, - 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, - 0x00000600, 0xffffffff, 0x00007f86, 0x002bbc11, 0x00001503, 0x03000002, - 0x00001990, 0xc3280500, 0x00001910, 0x000032b5, 0x00007008, 0x770000ec, - 0x00005680, 0x00386000, 0x00008000, 0x00c002ec, 0x0000df80, 0x1340980b, - 0x00009684, 0x03402000, 0x0000f900, 0x00140000, 0x00008980, 0x0410a00d, - 0x00006901, 0x80386aec, 0x0000d600, 0x00000001, 0x00000080, 0x8003a2ec, - 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, - 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, - 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, 0xfdebbc11, - 0x00007812, 0xa9800000, 0x00009985, 0x423860ec, 0x00002004, 0x03402000, - 0x0000f900, 0x00180000, 0x00008980, 0x838ffa14, 0x00009280, 0x0410700d, - 0x0000e901, 0x0300080c, 0x00009080, 0x423860ec, 0x0000a804, 0x80386aec, - 0x0000d600, 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, 0x1f400000, - 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, - 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, - 0x00008600, 0xc0207f7d, 0x00009503, 0x000032b0, 0x0000700b, 0x03000002, - 0x00009980, 0xc3280500, 0x00009900, 0x770000ec, 0x00005680, 0x00386000, - 0x00008000, 0x00c002ec, 0x0000df80, 0x1341e00b, 0x00001684, 0x03402000, - 0x0000f900, 0x00180000, 0x00008980, 0x0410700d, 0x0000e901, 0x80386aec, - 0x0000d600, 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, 0x1f400000, - 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, - 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, - 0x00008600, 0x2dc06e14, 0x0000a004, 0xffffffff, 0x00007fa7, 0x003bec0d, - 0x00001503, 0x2dc08e14, 0x0000a00c, 0x2dc06614, 0x0000200d, 0x00003436, - 0x0000f010, 0xffffffff, 0x00007f97, 0x03000c0c, 0x00009081, 0x2dd86614, - 0x00002806, 0xad6bbc11, 0x0000f80a, 0x19800000, 0x0000198f, 0x0c43ec14, - 0x0000e800, 0x05000c14, 0x00001481, 0x05009414, 0x00006080, 0xf3e0a07d, - 0x0000e000, 0x04c32014, 0x00009300, 0x345d2351, 0x0000f404, 0x06fff800, - 0x00007900, 0x003fff7e, 0x00008980, 0x07409813, 0x00009900, 0x4238a2ec, - 0x0000a004, 0x0fc00004, 0x0000e180, 0x1c000000, 0x0000c980, 0x1c420000, - 0x00007900, 0x00001700, 0x00008980, 0x0f006000, 0x0000f900, 0x00008000, - 0x00000980, 0x05000814, 0x00006080, 0x0000383f, 0x0000a106, 0x4238a2ec, - 0x00002804, 0x05006084, 0x0000e002, 0x1c800000, 0x00008980, 0x03006885, - 0x0000e004, 0x1cc00000, 0x00000980, 0x1e808014, 0x00006102, 0xde5c538a, - 0x00008900, 0x0f580800, 0x0000f900, 0x00004100, 0x00008980, 0x001078ec, - 0x00005780, 0x00006000, 0x00008080, 0x3475303e, 0x00007500, 0x1e5c348a, - 0x00000715, 0x1ec0700c, 0x0000e104, 0x0f803006, 0x00008900, 0xb9182304, - 0x00006100, 0x0003285f, 0x0000e106, 0x08032b78, 0x00006106, 0x00032847, - 0x0000b106, 0x17bb2764, 0x00000418, 0x81c00000, 0x00009981, 0x00000000, - 0x00007083, 0x801bc214, 0x0000e502, 0x03000c77, 0x00000081, 0x2df83614, - 0x00005004, 0x0013e800, 0x00000002, 0x2dd86614, 0x00002806, 0x000032b5, - 0x00007008, 0x839bc378, 0x0000e100, 0x08032a14, 0x0000e106, 0x2df86e0e, - 0x00002084, 0x41000800, 0x00001981, 0xffffffff, 0x00007f97, 0x00006806, - 0x00009502, 0x034728e5, 0x00009908, 0xffffffff, 0x00007f86, 0x2df86e0e, - 0x0000a884, 0x03404000, 0x0000f900, 0x001c0000, 0x00000980, 0x0506047c, - 0x0000e281, 0x0410a00d, 0x00002101, 0x00040414, 0x00001583, 0x80386aec, - 0x0000d600, 0x00000001, 0x00008280, 0x81c08000, 0x00009991, 0x000032c2, - 0x00007008, 0x00000000, 0x00007080, 0x801bc214, 0x0000e502, 0x04800f7d, - 0x00000081, 0x2dfb2614, 0x0000d004, 0x00009000, 0x00000000, 0x2ddbbe14, - 0x00002806, 0x00003313, 0x0000f008, 0x851bc378, 0x00006100, 0x0c43e412, - 0x0000e000, 0x2df89e14, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00009864, - 0x00001502, 0x04c728e5, 0x00009908, 0xffffffff, 0x00007f86, 0x2df89e14, - 0x00002884, 0x0fc44414, 0x00006800, 0x0020a412, 0x00009503, 0xb9182304, - 0x0000e110, 0x81c0c000, 0x00004991, 0x0000331a, 0x00007009, 0xffffffff, - 0x00007f86, 0x00000000, 0x00007083, 0x81c0c800, 0x00006181, 0xb9182304, - 0x00004900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x0107fc3a, - 0x00006280, 0x0fc0500a, 0x00000900, 0x34b41f24, 0x0000f500, 0x10225000, - 0x00007900, 0x000342de, 0x00008980, 0x0ef85f04, 0x00000334, 0x01000100, - 0x00006180, 0xffc00000, 0x00004980, 0x03c00020, 0x0000e180, 0x453f1004, - 0x0000e003, 0xc3371804, 0x00006006, 0x0000180f, 0x0000b106, 0x03001000, - 0x00007900, 0x00004000, 0x00000980, 0x03400000, 0x00007900, 0x00040090, - 0x00000980, 0x200386ec, 0x00005680, 0x003820c0, 0x00003f00, 0x03801002, - 0x00006100, 0xc000180f, 0x00006006, 0x00881eec, 0x00005f80, 0x00006000, - 0x00000084, 0x17c04008, 0x0000e100, 0x00204805, 0x00006086, 0x82284805, - 0x00006886, 0x04184805, 0x0000e987, 0x01c02805, 0x00001900, 0x1731e800, - 0x00007900, 0x000dacb0, 0x00008980, 0x17803807, 0x00001900, 0xffffffff, - 0x00007ff7, 0x82c034ec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, - 0x00007fa7, 0x01003006, 0x00001900, 0x01802004, 0x0000e100, 0x00002004, - 0x0000e586, 0x17403006, 0x00006100, 0x04284804, 0x00006087, 0x34d81f46, - 0x00007500, 0x86204804, 0x00006887, 0x16c02004, 0x00001900, 0x04000000, - 0x000081c4, 0x04c00000, 0x000081c8, 0x00401409, 0x0000c589, 0x82e02409, - 0x00000288, 0x34e12325, 0x00007404, 0x84371ee3, 0x0000e100, 0x0fc0500a, - 0x0000c900, 0x10009b00, 0x00006180, 0x0f80580b, 0x00004900, 0x0000043a, - 0x00009583, 0x813f1fe3, 0x00001908, 0x6c002004, 0x0000a088, 0x000034ea, - 0x00007010, 0xffffffff, 0x00007f97, 0x01003c04, 0x00001281, 0x01001404, - 0x00001181, 0x00000c04, 0x00009583, 0x000034eb, 0x0000701b, 0x34eb34ae, - 0x0000f100, 0x30003a41, 0x00007902, 0x01800000, 0x00000000, 0x01400000, - 0x00006180, 0x01000002, 0x00004980, 0xc1280500, 0x00001900, 0x760010ec, - 0x00005680, 0x00382000, 0x00000000, 0x01100006, 0x00006180, 0x00183805, - 0x00006100, 0x760838ec, 0x0000d680, 0x00080008, 0x00008080, 0x00203004, - 0x00006880, 0x763828ec, 0x0000d600, 0x00382000, 0x00000000, 0x00c002ec, - 0x0000df80, 0x1348480b, 0x00009684, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x01b84f08, 0x00008014, 0x02b3e800, 0x0000f900, 0x000dacb0, - 0x00008980, 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x03000000, - 0x00006180, 0x08001a08, 0x00006106, 0x81c02800, 0x00006180, 0xc2300600, - 0x0000c901, 0x35091e83, 0x00007500, 0x82381400, 0x00008024, 0x01b83705, - 0x00008034, 0x03c00020, 0x0000e180, 0x06c00000, 0x00004980, 0x05400000, - 0x00007900, 0x00020080, 0x00008980, 0x0000180f, 0x0000e106, 0x0000181b, - 0x0000b106, 0x05000060, 0x00006180, 0x557f1015, 0x0000e003, 0x03001000, - 0x00007900, 0x00008000, 0x00000980, 0x03400000, 0x00007900, 0x00048050, - 0x00008980, 0x05838000, 0x0000f900, 0x00004000, 0x00000980, 0x06009000, - 0x0000f900, 0x00008080, 0x00008980, 0x06400000, 0x00007900, 0x00018008, - 0x00000980, 0xc000180f, 0x00006006, 0xc000181b, 0x00003006, 0x03800702, - 0x0000019c, 0x06b84702, 0x00000130, 0x07785709, 0x00000138, 0x85385802, - 0x0000813c, 0x00901eec, 0x00005f80, 0x00d06140, 0x000081c4, 0x01c00708, - 0x00008480, 0x10000407, 0x000003bc, 0x23807840, 0x00006001, 0x0c007a05, - 0x00003182, 0x33807840, 0x0000e001, 0x0000183f, 0x0000b106, 0x53807840, - 0x0000e001, 0xc000183f, 0x00003006, 0x01804809, 0x0000e100, 0x43807840, - 0x00006001, 0x0f801002, 0x00006100, 0x62407840, 0x00006001, 0xd058730e, - 0x0000e100, 0x75007840, 0x0000e001, 0xc106070f, 0x00006283, 0x14007840, - 0x0000a001, 0x0f009000, 0x0000f900, 0x00008040, 0x00008980, 0x0f400000, - 0x00007900, 0x00018030, 0x00008980, 0x90400a05, 0x00006080, 0x04007840, - 0x0000e001, 0x0146070f, 0x00009281, 0x00020405, 0x00001583, 0x00060405, - 0x00009583, 0x0000354f, 0x0000f008, 0x00003569, 0x00007008, 0x0000358b, - 0x00007008, 0x01400000, 0x00006180, 0x08001a08, 0x00006106, 0x01800000, - 0x00006180, 0x003f1805, 0x0000e086, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x03000000, 0x00006180, 0x08807d05, 0x0000e002, 0x029d6000, - 0x0000f900, 0x000629a8, 0x00008980, 0x02fff800, 0x0000f900, 0x002a54a6, - 0x00008980, 0x82200500, 0x00008022, 0x354f1e83, 0x0000f500, 0x02407702, - 0x0000009d, 0x03402805, 0x00001900, 0x01400800, 0x00001981, 0xc0006b07, - 0x00006582, 0x96602840, 0x00002003, 0xe4fa1604, 0x0000b038, 0x0e007c05, - 0x00006006, 0x83007840, 0x0000b001, 0x0000357b, 0x0000f030, 0x02400040, - 0x0000e180, 0x02000000, 0x0000c980, 0x00000c05, 0x0000e583, 0x82583b07, - 0x00008900, 0x02800080, 0x0000e180, 0x86003009, 0x00006007, 0x82181302, - 0x0000e100, 0x82001c05, 0x00004081, 0x54403009, 0x00006003, 0x0018380a, - 0x00003182, 0x0000356b, 0x0000f418, 0x02c00480, 0x0000e180, 0x86202808, - 0x00006085, 0x03eff800, 0x000000f9, 0x01001000, 0x0000f900, 0x000083c0, - 0x00000980, 0x41000c05, 0x00009081, 0x00b826ec, 0x00005f00, 0x00107003, - 0x00000084, 0x00003550, 0x00007200, 0x01401000, 0x00001981, 0x01001000, - 0x0000f900, 0x000083c0, 0x00000980, 0x448005ff, 0x000001cc, 0x458005ff, - 0x000001dc, 0x468005ff, 0x000001ec, 0x478005ff, 0x000001fc, 0x488005ff, - 0x000002cc, 0x498005ff, 0x000002dc, 0x4a8005ff, 0x000002ec, 0x4b8005ff, - 0x000002fc, 0x4c8005ff, 0x000003cc, 0x4d8005ff, 0x000003dc, 0x4e8005ff, - 0x000003ec, 0x41000c05, 0x00009081, 0x00b826ec, 0x00005f00, 0x00107003, - 0x00000084, 0x003f1805, 0x0000e086, 0x08001a08, 0x00003106, 0x01800000, - 0x00006180, 0x0e007d05, 0x0000e006, 0x03000000, 0x00006180, 0x04183805, - 0x0000e187, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x02bb9800, - 0x0000f900, 0x000629a6, 0x00000980, 0x02d67000, 0x00007900, 0x001d2408, - 0x00000980, 0x82200500, 0x00008022, 0x358b1e83, 0x00007500, 0x02782f02, - 0x00000034, 0x81c05000, 0x00001980, 0x00003550, 0x00007200, 0x01400000, - 0x00009981, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, - 0x0000df80, 0x00000000, 0x00000084, 0x17c02004, 0x0000e100, 0x0020280a, - 0x00006086, 0x8228280a, 0x00006886, 0x0418280a, 0x0000e987, 0x02c0500a, - 0x00001900, 0x17153800, 0x0000f900, 0x0035c230, 0x00000980, 0x1780580b, - 0x00001900, 0xffffffff, 0x00007ff7, 0x82c04cec, 0x00007902, 0x02000000, - 0x00000604, 0xffffffff, 0x00007fa7, 0x02804809, 0x0000e100, 0x00002008, - 0x0000e586, 0x1740500a, 0x00006100, 0x04282808, 0x00006087, 0x35a41f46, - 0x00007500, 0x86202808, 0x00006887, 0x16c04008, 0x00001900, 0x00000c05, - 0x00001583, 0x00001c05, 0x00009583, 0xffffffff, 0x00007f86, 0x000035b8, - 0x00007008, 0x000035b8, 0x00007008, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x01802004, 0x0000e100, 0x08001a08, 0x00006106, 0x02966000, - 0x00007900, 0x0035c230, 0x00000980, 0x02fa9000, 0x00007900, 0x0016f7fa, - 0x00008980, 0x03000000, 0x00006180, 0xc2300600, 0x0000c901, 0x82381400, - 0x00008024, 0x35b81e83, 0x00007500, 0x81c02800, 0x00006180, 0x03403006, - 0x00004900, 0x01802805, 0x00009900, 0x02400000, 0x0000f900, 0x00020080, - 0x00008980, 0x02000060, 0x0000e180, 0x03800000, 0x0000c980, 0x03c00000, - 0x00006180, 0x557f1009, 0x00006003, 0x02838000, 0x00007900, 0x00004000, - 0x00000980, 0x03009000, 0x0000f900, 0x000080c0, 0x00000980, 0x03400000, - 0x00007900, 0x00010030, 0x00000980, 0x02c00000, 0x0000e180, 0xc000180f, - 0x00006006, 0x04382f04, 0x00000104, 0x04b83f06, 0x0000010c, 0x03801502, - 0x00008022, 0x009816ec, 0x00005f80, 0x00007000, 0x00008084, 0x423842ec, - 0x0000a084, 0xffffffff, 0x00007fa7, 0x02000808, 0x00009080, 0x423842ec, - 0x00002884, 0x08001a08, 0x0000e906, 0x2dc02608, 0x00007902, 0x02a00000, - 0x00008005, 0x2dc03e08, 0x00002004, 0xffffffff, 0x00007f97, 0x00002002, - 0x00001502, 0x0038ac0a, 0x00001503, 0xffffffff, 0x00007f86, 0x000036cd, - 0x0000f010, 0x000036a2, 0x0000f010, 0xffffffff, 0x00007f86, 0x2dc03608, - 0x00002005, 0x00287c0a, 0x0000e503, 0x01000c0a, 0x00008081, 0x2dc02608, - 0x0000a804, 0xffffffff, 0x00007f86, 0x00207c06, 0x00009503, 0xffffffff, - 0x00007f86, 0x00003675, 0x0000f010, 0x00003675, 0x0000f010, 0x08001a04, - 0x00006106, 0x08001a08, 0x00003106, 0x81000a04, 0x00006282, 0x01880004, - 0x00008980, 0x01078000, 0x0000e191, 0x01007800, 0x0000c989, 0x41000d1d, - 0x0000e283, 0x0fd04008, 0x00002104, 0x00001006, 0x0000e416, 0x00000806, - 0x0000b40e, 0xc1b45208, 0x0000f910, 0x00000008, 0x00000080, 0xc1bac208, - 0x00007908, 0x00000008, 0x00000080, 0x80000210, 0x0000e582, 0x01400000, - 0x00008980, 0x760010ec, 0x00005680, 0x00000000, 0x00008080, 0x00202005, - 0x0000e086, 0x0ec0a407, 0x00003004, 0x0000360b, 0x00007410, 0x763830ec, - 0x0000d600, 0x00382800, 0x00008000, 0x02070414, 0x0000e289, 0xc7d0e21c, - 0x00008900, 0xffffffff, 0x00007f86, 0x00040408, 0x00004088, 0x00050408, - 0x00000088, 0x00060408, 0x0000c088, 0x00030408, 0x00000088, 0x21420408, - 0x00004890, 0x14a0a51c, 0x00001c14, 0x01000514, 0x000045c0, 0x00901014, - 0x00008512, 0x00c0a51c, 0x0000c510, 0x8060000e, 0x00000497, 0xc1608515, - 0x0000448c, 0x1660a51c, 0x00008d14, 0x9440000e, 0x0000f88b, 0x01800001, - 0x00000080, 0x87c00800, 0x00009980, 0x01400000, 0x00006180, 0x08001a08, - 0x00006106, 0x81800a08, 0x0000e282, 0x01000000, 0x00000980, 0x0200f51d, - 0x00006281, 0x0100f81f, 0x00000910, 0x00002408, 0x00006583, 0x0140f81f, - 0x00008908, 0x0e001000, 0x00007908, 0x00008000, 0x00000980, 0x763828ec, - 0x0000d600, 0x00382000, 0x00000000, 0x000036db, 0x00007010, 0x8000021f, - 0x0000e582, 0x0b001208, 0x00002106, 0x0ec00004, 0x00006180, 0x8e98eb1d, - 0x00004900, 0x0e580800, 0x00007900, 0x00004080, 0x00008980, 0x0f000000, - 0x00006180, 0x0010f03b, 0x0000e106, 0x00003628, 0x0000f410, 0x0f400000, - 0x000003f8, 0xce802208, 0x00006080, 0x0fc00000, 0x00004980, 0x00003407, - 0x00001583, 0x0fc00800, 0x00006188, 0xe000103c, 0x0000640b, 0x01c00040, - 0x00006180, 0x0ac0780f, 0x0000c900, 0x0c40a815, 0x00006100, 0x00001807, - 0x00006106, 0x001070ec, 0x0000d780, 0x00004000, 0x00000080, 0x01801002, - 0x0000e100, 0xc0001807, 0x0000e006, 0x01006000, 0x00007900, 0x00018000, - 0x00008980, 0x01501800, 0x00007900, 0x0000c080, 0x00000980, 0x08006000, - 0x00007900, 0x00018000, 0x00008980, 0x08501800, 0x00007900, 0x0000c080, - 0x00000980, 0x001040ec, 0x0000d780, 0x00004801, 0x00000080, 0x02002000, - 0x00006180, 0x02400022, 0x00004980, 0x02800000, 0x000080ec, 0x08800702, - 0x00008290, 0x09400002, 0x00006180, 0x09800000, 0x0000c980, 0x09c00000, - 0x00006180, 0x0a00600c, 0x0000c900, 0x0a78770d, 0x00000228, 0x0b388f10, - 0x00000234, 0x0b809012, 0x0000e100, 0x08001b10, 0x0000e106, 0x0bf8a713, - 0x00000300, 0x0cb8bf16, 0x0000030c, 0x0d38cf18, 0x00000314, 0x0db8df1a, - 0x0000031c, 0x43c00d0f, 0x00006081, 0x4ae0ec1d, 0x00000901, 0xc5400f15, - 0x00006081, 0xcc60ec1d, 0x00000901, 0xc3383e1d, 0x0000820c, 0x00900eec, - 0x0000df80, 0x00006001, 0x00008084, 0x50000814, 0x00006c04, 0x0000360c, - 0x00007200, 0x87c00000, 0x00001980, 0x0000360c, 0x00007200, 0x87c00000, - 0x00006180, 0x50001014, 0x0000e404, 0x02008311, 0x0000e080, 0x50001814, - 0x00006404, 0x02004211, 0x0000e300, 0x87c00000, 0x00008980, 0xc518e31c, - 0x0000e100, 0x02004008, 0x0000c784, 0x01800000, 0x0000f900, 0x0001040c, - 0x00008980, 0x02400008, 0x00007900, 0x00000200, 0x00000380, 0x82002302, - 0x00009780, 0x740000ec, 0x00005680, 0x00383000, 0x00000100, 0x45104009, - 0x00006907, 0x02d80800, 0x0000f900, 0x00004080, 0x00008980, 0x743848ec, - 0x00005600, 0x0017f880, 0x00008080, 0x740060ec, 0x00005680, 0x00385800, - 0x00008100, 0x01004809, 0x00001900, 0x743820ec, 0x0000d600, 0x00000008, - 0x00000080, 0x0000360c, 0x00007400, 0x740000ec, 0x00005680, 0x00180000, - 0x00008080, 0x740000ec, 0x00005680, 0x00000800, 0x00000080, 0x0000360c, - 0x00007200, 0x87c00000, 0x00001980, 0x41f826ec, 0x00002084, 0x01402000, - 0x00007900, 0x00140000, 0x00008980, 0x820ffa08, 0x00001280, 0x04104005, - 0x00006901, 0x01000804, 0x00009080, 0x41f826ec, 0x0000a884, 0x80382aec, - 0x00005600, 0x00000001, 0x00000080, 0x800062ec, 0x0000f902, 0x03400000, - 0x00008600, 0x800072ec, 0x00007902, 0x03c00000, 0x00000600, 0x800082ec, - 0x00007902, 0x04400000, 0x00000600, 0x800092ec, 0x0000f902, 0x04c00000, - 0x00008600, 0xffffffff, 0x00007f86, 0x00287c0a, 0x00001503, 0x00207c06, - 0x00009503, 0xffffffff, 0x00007f86, 0x0000368c, 0x0000f010, 0x000035e3, - 0x0000f008, 0x01400002, 0x00009980, 0xc1680500, 0x00009900, 0x770000ec, - 0x00005680, 0x00382800, 0x00008000, 0x00c002ec, 0x0000df80, 0x1354900b, - 0x00001684, 0x01c02000, 0x0000f900, 0x00140000, 0x00008980, 0x04104007, - 0x0000e901, 0x80383aec, 0x0000d600, 0x00000001, 0x00000080, 0x800062ec, - 0x0000f902, 0x03400000, 0x00008600, 0x800072ec, 0x00007902, 0x03c00000, - 0x00000600, 0x800082ec, 0x00007902, 0x04400000, 0x00000600, 0x800092ec, - 0x0000f902, 0x04c00000, 0x00008600, 0xffffffff, 0x00007f86, 0xfd907b0a, - 0x00004511, 0x74207806, 0x00007e0e, 0x41f826ec, 0x0000a004, 0x01402000, - 0x00007900, 0x00180000, 0x00008980, 0x818ffa08, 0x00009280, 0x04103005, - 0x0000e901, 0x01000804, 0x00009080, 0x41f826ec, 0x00002804, 0x80382aec, - 0x00005600, 0x00000000, 0x00000280, 0x8000a2ec, 0x0000f902, 0x05400000, - 0x00008600, 0x8000b2ec, 0x00007902, 0x05c00000, 0x00000600, 0x8000c2ec, - 0x0000f902, 0x06400000, 0x00008600, 0x8000d2ec, 0x00007902, 0x06c00000, - 0x00000600, 0xc0203f15, 0x00009503, 0x00003702, 0x0000700b, 0x01000002, - 0x00001980, 0xc1280500, 0x00001900, 0x770000ec, 0x00005680, 0x00382000, - 0x00000000, 0x00c002ec, 0x0000df80, 0x1355d80b, 0x00009684, 0x01c02000, - 0x0000f900, 0x00180000, 0x00008980, 0x04103007, 0x00006901, 0x80383aec, - 0x0000d600, 0x00000000, 0x00000280, 0x8000a2ec, 0x0000f902, 0x05400000, - 0x00008600, 0x8000b2ec, 0x00007902, 0x05c00000, 0x00000600, 0x8000c2ec, - 0x0000f902, 0x06400000, 0x00008600, 0x8000d2ec, 0x00007902, 0x06c00000, - 0x00000600, 0x2dc02608, 0x00002004, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f97, 0xc0a02715, 0x0000780b, 0xa9800000, 0x00001b85, 0x80188208, - 0x0000e502, 0x01000f15, 0x00000081, 0x2df81608, 0x00005004, 0x00002000, - 0x00008000, 0x2dd87e08, 0x0000a806, 0x000035e3, 0x0000f008, 0x81988310, - 0x00001900, 0x2df82e06, 0x00002084, 0xffffffff, 0x00007fa7, 0x00002802, - 0x00009502, 0x014728e5, 0x00001908, 0x000035e3, 0x0000f400, 0xffffffff, - 0x00007f86, 0x2df82e06, 0x0000a884, 0x01c00040, 0x00006180, 0x0ac0780f, - 0x0000c900, 0x0c40a815, 0x00006100, 0x00001807, 0x00006106, 0x01801002, - 0x0000e100, 0xc0001807, 0x0000e006, 0x01006000, 0x00007900, 0x00018000, - 0x00008980, 0x01501800, 0x00007900, 0x0000c080, 0x00000980, 0x08006000, - 0x00007900, 0x00018000, 0x00008980, 0x08501800, 0x00007900, 0x0000c080, - 0x00000980, 0x001040ec, 0x0000d780, 0x00004801, 0x00000080, 0x02002000, - 0x00006180, 0x02400022, 0x00004980, 0x02800000, 0x000080ec, 0x08800702, - 0x00008290, 0x09400002, 0x00006180, 0x09800000, 0x0000c980, 0x09c00000, - 0x00006180, 0x0a00600c, 0x0000c900, 0x0a78770d, 0x00000228, 0x0b388f10, - 0x00000234, 0x0b809012, 0x0000e100, 0x08001b10, 0x0000e106, 0x0bf8a713, - 0x00000300, 0x0cb8bf16, 0x0000030c, 0x0d38cf18, 0x00000314, 0x0db8df1a, - 0x0000031c, 0x43c00d0f, 0x00006081, 0x4ae0ec1d, 0x00000901, 0xc5400f15, - 0x00006081, 0xcc60ec1d, 0x00000901, 0xc3383e1d, 0x0000820c, 0x00900eec, - 0x0000df80, 0x00006001, 0x00008084, 0x000035d9, 0x0000f200, 0x2dc05608, - 0x0000a004, 0x02000000, 0x00009980, 0x2df82608, 0x00002084, 0xffffffff, - 0x00007fa7, 0x0100a004, 0x00009780, 0x01002004, 0x00001880, 0x0010c004, - 0x00001502, 0x2df84e08, 0x00002094, 0x024728e5, 0x00001908, 0xffffffff, - 0x00007f97, 0x2df84e08, 0x00002884, 0x02400808, 0x00001080, 0x2df82609, - 0x0000a084, 0xffffffff, 0x00007fa7, 0x0100a004, 0x00009780, 0x01002004, - 0x00001880, 0x0010c004, 0x00001502, 0x2df82609, 0x00002094, 0x00003757, - 0x0000f009, 0xffffffff, 0x00007f86, 0x2df82609, 0x00002884, 0x02401008, - 0x00001080, 0x2df82609, 0x0000a084, 0xffffffff, 0x00007fa7, 0x0100a004, - 0x00009780, 0x01002004, 0x00001880, 0x0010c004, 0x00001502, 0x2df82609, - 0x00002094, 0x010728e5, 0x00009908, 0xffffffff, 0x00007f97, 0x2df82609, - 0x00002884, 0x02401808, 0x00009080, 0x2df82609, 0x0000a084, 0xffffffff, - 0x00007fa7, 0x0100a004, 0x00009780, 0x01002004, 0x00001880, 0x0010c004, - 0x00001502, 0x2df82609, 0x00002094, 0x010728e5, 0x00009908, 0xffffffff, - 0x00007f97, 0x2df82609, 0x00002884, 0x02402008, 0x00001080, 0x2df82609, - 0x0000a084, 0xffffffff, 0x00007fa7, 0x0100a004, 0x00009780, 0x01002004, - 0x00001880, 0x0010c004, 0x00001502, 0x2df82609, 0x00002094, 0x010728e5, - 0x00009908, 0xffffffff, 0x00007f97, 0x2df82609, 0x00002884, 0x02402808, - 0x00009080, 0x2df82609, 0x0000a084, 0xffffffff, 0x00007fa7, 0x0100a004, - 0x00009780, 0x01002004, 0x00001880, 0x0010c004, 0x00001502, 0x2df82609, - 0x00002094, 0x010728e5, 0x00009908, 0xffffffff, 0x00007f97, 0x2df82609, - 0x00002884, 0x02403008, 0x00009080, 0x2df82609, 0x0000a084, 0xffffffff, - 0x00007fa7, 0x0100a004, 0x00009780, 0x01002004, 0x00001880, 0x0010c004, - 0x00001502, 0x2df82609, 0x00002094, 0x010728e5, 0x00009908, 0xffffffff, - 0x00007f97, 0x2df82609, 0x00002884, 0x02004008, 0x00006080, 0x02403808, - 0x00008080, 0x2df82609, 0x0000a084, 0xffffffff, 0x00007fa7, 0x0100a004, - 0x00009780, 0x01002004, 0x00001880, 0x0010c004, 0x00001502, 0x2df82609, - 0x00002094, 0x000a0008, 0x0000e582, 0x010728e5, 0x00000908, 0x00003705, - 0x00007213, 0x2df82609, 0x00002884, 0x00000001, 0x0000f080, 0x2dff2e09, - 0x00002884, 0x02401008, 0x00001080, 0x2df82609, 0x0000a084, 0xffffffff, - 0x00007fa7, 0x0100a004, 0x00009780, 0x01002004, 0x00001880, 0x0010c004, - 0x00001502, 0x2df82609, 0x00002094, 0x010728e5, 0x00009908, 0xffffffff, - 0x00007f97, 0x2df82609, 0x00002884, 0x02401808, 0x00009080, 0x2df82609, - 0x0000a084, 0xffffffff, 0x00007fa7, 0x0100a004, 0x00009780, 0x01002004, - 0x00001880, 0x0010c004, 0x00001502, 0x2df82609, 0x00002094, 0x010728e5, - 0x00009908, 0xffffffff, 0x00007f97, 0x2df82609, 0x00002884, 0x02402008, - 0x00001080, 0x2df82609, 0x0000a084, 0xffffffff, 0x00007fa7, 0x0100a004, - 0x00009780, 0x01002004, 0x00001880, 0x0010c004, 0x00001502, 0x2df82609, - 0x00002094, 0x010728e5, 0x00009908, 0xffffffff, 0x00007f97, 0x2df82609, - 0x00002884, 0x02402808, 0x00009080, 0x2df82609, 0x0000a084, 0xffffffff, - 0x00007fa7, 0x0100a004, 0x00009780, 0x01002004, 0x00001880, 0x0010c004, - 0x00001502, 0x2df82609, 0x00002094, 0x010728e5, 0x00009908, 0xffffffff, - 0x00007f97, 0x2df82609, 0x00002884, 0x02403008, 0x00009080, 0x2df82609, - 0x0000a084, 0xffffffff, 0x00007fa7, 0x0100a004, 0x00009780, 0x01002004, - 0x00001880, 0x0010c004, 0x00001502, 0x2df82609, 0x00002094, 0x010728e5, - 0x00009908, 0xffffffff, 0x00007f97, 0x2df82609, 0x00002884, 0x02004008, - 0x00006080, 0x02403808, 0x00008080, 0x2df82609, 0x0000a084, 0xffffffff, - 0x00007fa7, 0x0100a004, 0x00009780, 0x01002004, 0x00001880, 0x0010c004, - 0x00001502, 0x2df82609, 0x00002094, 0x010728e5, 0x00009908, 0xffffffff, - 0x00007f97, 0x2df82609, 0x00002884, 0xc14a0008, 0x0000f893, 0xb1800000, - 0x00001b8a, 0x000037d5, 0x00007200, 0x01000000, 0x00001981, 0x814000ec, - 0x00005684, 0x00000002, 0x00008480, 0x02000000, 0x000080e4, 0x02800000, - 0x000080ec, 0x03000000, 0x000080f4, 0x03800000, 0x000080fc, 0x00000c04, - 0x00009583, 0x00000c04, 0x00009583, 0xffffffff, 0x00007f86, 0x000037af, - 0x0000f008, 0x000037ac, 0x00007028, 0x00001404, 0x00009583, 0x02833066, - 0x00006108, 0x0003380b, 0x0000610e, 0x000037b1, 0x00007009, 0x000037b1, - 0x0000f400, 0x00001c04, 0x00001583, 0x02834068, 0x00006108, 0x0003480b, - 0x0000e10e, 0x000037b1, 0x0000f200, 0x02803006, 0x0000e100, 0x0000380b, - 0x0000e106, 0x02832064, 0x0000e100, 0x0003280b, 0x00006106, 0xffffffff, - 0x00007f86, 0x80182a10, 0x00006502, 0xc000100b, 0x00002406, 0x02006008, - 0x0000e380, 0x00000809, 0x0000a42e, 0xc2001000, 0x0000e1a9, 0x80001809, - 0x0000e4a8, 0x000037bd, 0x0000f020, 0x000037c9, 0x0000f400, 0x00081009, - 0x0000e501, 0xe000180d, 0x00003402, 0xc3800800, 0x00001980, 0x80182a10, - 0x00006502, 0xc2000800, 0x00000981, 0x82402000, 0x0000e181, 0xc2001000, - 0x00004989, 0x00000809, 0x0000e40e, 0xa000100d, 0x0000b40a, 0x000037cf, - 0x0000f010, 0x80001809, 0x0000e480, 0x0000080d, 0x0000b403, 0x08005a0e, - 0x0000e106, 0x80000809, 0x00003401, 0xc3400800, 0x00009981, 0x814010ec, - 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, - 0x00005780, 0x00006000, 0x00008080, 0x000037d4, 0x00007000, 0x814010ec, - 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008810ec, - 0x00005780, 0x00006000, 0x00008080, 0x01000c04, 0x00009081, 0x84202404, - 0x00009900, 0x80102a10, 0x00001502, 0x00003799, 0x0000702b, 0x00000001, - 0x0000f080, 0x02c00004, 0x00006180, 0x02400080, 0x0000c980, 0x02006000, - 0x00007900, 0x00004000, 0x00000980, 0x02803006, 0x0000e100, 0x0000380b, - 0x0000e106, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, - 0x00007f86, 0x008810ec, 0x00005780, 0x00006000, 0x00008080, 0x00003800, - 0x0000f200, 0x01800800, 0x00001981, 0x814010ec, 0x0000d684, 0x00000080, - 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, 0x00000000, + 0x00007f86, 0xffffffff, 0x00007f86, 0x82c044ec, 0x0000f902, 0x01800000, + 0x00008604, 0x86771ee3, 0x0000e100, 0x02636c6d, 0x00004901, 0x85b83419, + 0x00002000, 0x024b6d6d, 0x00008024, 0x82904208, 0x00001900, 0x85b84419, + 0x00002080, 0x80000606, 0x00009583, 0x000021c2, 0x00007213, 0xc2984308, + 0x00001910, 0xc2903206, 0x00009900, 0x023b670a, 0x0000860c, 0x18804809, + 0x00006100, 0x0000200a, 0x00006586, 0x18404008, 0x00006100, 0x042b680a, + 0x00006087, 0x8623680a, 0x00006887, 0x228a1c89, 0x00007500, 0x2804e800, + 0x00007900, 0x0016268e, 0x00008980, 0x1800500a, 0x00009900, 0x21cf20ba, + 0x0000f404, 0x297b7f6e, 0x00000a10, 0x28c09a00, 0x00001980, 0x000004a2, + 0x00001583, 0x867f1fe3, 0x00001908, 0x8a00cc19, 0x0000a088, 0x000021d8, + 0x00007010, 0xffffffff, 0x00007f97, 0x06403c19, 0x00001281, 0x06401419, + 0x00001181, 0x00000c19, 0x00009583, 0x000021dd, 0x0000f01b, 0x26a5d000, + 0x0000f900, 0x0016268e, 0x00008980, 0x21dd1c67, 0x0000f500, 0x267b7f6e, + 0x00000920, 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x30004caf, 0x0000f902, 0x02000000, + 0x00008000, 0x303836af, 0x00002000, 0x0000223a, 0x00007403, 0x02784f08, + 0x00008028, 0x01c03006, 0x00001900, 0x02000000, 0x0000e180, 0x867f1fe3, + 0x0000c900, 0x00002258, 0x0000f400, 0x8a384c19, 0x00002080, 0x023f1fe3, + 0x00009901, 0x21ee20ba, 0x0000f404, 0x297b7f6e, 0x00000a10, 0x28c09a00, + 0x00001980, 0x000004a2, 0x00001583, 0x867f1fe3, 0x00001908, 0x8a00cc19, + 0x0000a088, 0x000021f7, 0x0000f010, 0xffffffff, 0x00007f97, 0x06403c19, + 0x00001281, 0x06401419, 0x00001181, 0x00000c19, 0x00009583, 0x000021fc, + 0x0000f01b, 0x2684b000, 0x0000f900, 0x00162690, 0x00008980, 0x21fc1c67, + 0x0000f500, 0x267b7f6e, 0x00000920, 0x26e514a2, 0x00001900, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x30383caf, + 0x0000a080, 0x02000000, 0x00009980, 0x42371ee3, 0x00001901, 0xffffffff, + 0x00007f86, 0x06408407, 0x00006081, 0x02008407, 0x00000081, 0x01c00000, + 0x00006181, 0x8660cc19, 0x0000c900, 0x8a384c19, 0x00002080, 0xffffffff, + 0x00007fa7, 0x06403c09, 0x00006281, 0x08004e08, 0x00002004, 0x00001c19, + 0x0000e583, 0x06400000, 0x00008981, 0x01803c09, 0x00006283, 0x01c00800, + 0x00008991, 0x06400800, 0x00001991, 0xffffffff, 0x00007f86, 0x01a0cc07, + 0x00001203, 0x00002220, 0x0000f00b, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0348f800, 0x00007900, 0x0016268e, 0x00008980, 0x03863800, + 0x0000f900, 0x003a7d3e, 0x00000980, 0x01800000, 0x00006180, 0x08001a09, + 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x00002150, + 0x00007400, 0x82781400, 0x0000802c, 0x81005800, 0x00009980, 0x222320ba, + 0x00007404, 0x297b7f6e, 0x00000a10, 0x28c09a00, 0x00001980, 0x000004a2, + 0x00001583, 0x867f1fe3, 0x00001908, 0x8a00cc19, 0x0000a088, 0x0000222c, + 0x0000f010, 0xffffffff, 0x00007f97, 0x06403c19, 0x00001281, 0x06401419, + 0x00001181, 0x00000c19, 0x00009583, 0x00002231, 0x0000701b, 0x26a5d000, + 0x0000f900, 0x0016268e, 0x00008980, 0x22311c67, 0x00007500, 0x267b7f6e, + 0x00000920, 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x30003caf, 0x00007902, 0x02400000, + 0x00000000, 0x303836af, 0x00002000, 0xffffffff, 0x00007f97, 0x02803807, + 0x00009900, 0x01c03006, 0x00001900, 0x21b11d37, 0x0000f100, 0x000021b1, + 0x0000f000, 0x223f20ba, 0x0000f404, 0x297b7f6e, 0x00000a10, 0x28c09900, + 0x00001980, 0x000004a2, 0x00001583, 0x867f1fe3, 0x00001908, 0x8a00cc19, + 0x0000a088, 0x00002248, 0x00007010, 0xffffffff, 0x00007f97, 0x06403c19, + 0x00001281, 0x06401419, 0x00001181, 0x00000c19, 0x00009583, 0x0000224d, + 0x0000f01b, 0x26860000, 0x0000f900, 0x00162690, 0x00008980, 0x224d1c67, + 0x0000f500, 0x267b7f6e, 0x00000920, 0x26e514a2, 0x00001900, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x30383caf, + 0x0000a080, 0x02000000, 0x00009980, 0xffffffff, 0x00007f97, 0x06408407, + 0x00006081, 0xf8c08407, 0x00000081, 0x02008407, 0x00006081, 0x8660cc19, + 0x00000900, 0x8a384c19, 0x00002080, 0x42371ee3, 0x00001901, 0xffffffff, + 0x00007f97, 0x06403c09, 0x00006281, 0x08004e08, 0x00002004, 0x00000c19, + 0x00009583, 0x01000000, 0x0000f910, 0x0000c040, 0x00000980, 0x01800000, + 0x0000e190, 0x01c00000, 0x00004990, 0x0000226b, 0x0000f008, 0x036b0800, + 0x0000f900, 0x0016268e, 0x00008980, 0x03a2c800, 0x0000f900, 0x0008bad4, + 0x00008980, 0x81006000, 0x00006180, 0x08001a09, 0x0000e106, 0x00002150, + 0x00007400, 0x82600500, 0x00008026, 0x02c01002, 0x00001900, 0x21b11dae, + 0x0000f004, 0x000021b1, 0x0000f000, 0x227120ba, 0x0000f404, 0x28c09800, + 0x00007900, 0x00001000, 0x00000980, 0x293b776f, 0x00000a14, 0x000004a2, + 0x00001583, 0x867f1fe3, 0x00001908, 0x8a00cc19, 0x0000a088, 0x0000227a, + 0x0000f010, 0xffffffff, 0x00007f97, 0x06403c19, 0x00001281, 0x06401419, + 0x00001181, 0x00000c19, 0x00009583, 0x0000227f, 0x0000701b, 0x26a71000, + 0x00007900, 0x0016268e, 0x00008980, 0x227f1c67, 0x00007500, 0x267b7f6e, + 0x00000920, 0x26e514a2, 0x00001900, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x30384caf, 0x0000a000, 0x30783eaf, + 0x00002000, 0xffffffff, 0x00007f97, 0xc0000709, 0x00009583, 0x000021b1, + 0x00007400, 0x86771ee3, 0x00001910, 0x97a03819, 0x00002810, 0x228a1d94, + 0x00007100, 0x1a009000, 0x00007900, 0x00008100, 0x00008980, 0x1a400000, + 0x0000f900, 0x00010000, 0x00000980, 0x200ba6ec, 0x00005680, 0x003b2449, + 0x0000bf10, 0x1a800702, 0x000006ac, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x0090d0ec, 0x00005780, 0x00006000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, - 0x00008480, 0x00001406, 0x00001583, 0x000037f8, 0x0000700b, 0x00001c06, - 0x00009583, 0x02834068, 0x00006108, 0x0003480b, 0x0000e10e, 0x000037fa, - 0x00007009, 0x000037fa, 0x0000f400, 0x00000c06, 0x00001583, 0x02832064, - 0x00006108, 0x0003280b, 0x0000e10e, 0x02833066, 0x0000e100, 0x0003380b, - 0x0000e106, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, - 0x00007f86, 0x008810ec, 0x00005780, 0x00006000, 0x00008080, 0x01800c06, - 0x00009081, 0x01603406, 0x00009900, 0x00002005, 0x00009502, 0x000037e6, - 0x0000f02b, 0x00000001, 0x0000f080, 0x0000382d, 0x0000f200, 0x01000000, - 0x00001981, 0x00000404, 0x0000e583, 0x17c00004, 0x00000980, 0x0000385f, - 0x0000e10e, 0x0003285f, 0x00003116, 0x17803006, 0x0000e108, 0x17832064, - 0x0000c910, 0x40000508, 0x0000e583, 0x17400080, 0x00008980, 0x1dc00800, - 0x0000e191, 0xa0001071, 0x00006412, 0x00000408, 0x00001583, 0xdf400d77, - 0x00006091, 0xc0000871, 0x00002410, 0x41604508, 0x00006303, 0x5dc00d77, - 0x00008091, 0x17006000, 0x0000f900, 0x00004000, 0x00000980, 0xd7002000, - 0x0000e191, 0x0000185d, 0x0000e416, 0x00003824, 0x0000f008, 0x00000408, - 0x0000e583, 0x8000105d, 0x00002480, 0x0018e0ec, 0x00005780, 0x00006000, - 0x00008080, 0xd7003000, 0x00006191, 0x8000085d, 0x0000e401, 0x0010f8ec, - 0x00005790, 0x00006000, 0x00008080, 0xd7c01000, 0x00006190, 0x9000085d, - 0x0000e411, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, - 0x00007f86, 0x0088b8ec, 0x0000d780, 0x00006000, 0x00008080, 0xffffffff, - 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x01000c04, - 0x00009081, 0x81602404, 0x00001900, 0x80184205, 0x00009502, 0x00003806, - 0x0000702b, 0x00000001, 0x0000f080, 0x00005005, 0x00006582, 0x02c00004, - 0x00008980, 0x02006000, 0x00007900, 0x00004000, 0x00000980, 0x02400080, - 0x0000e180, 0x0000380b, 0x0000e106, 0x00003841, 0x00007210, 0x02803006, - 0x0000e100, 0x11400080, 0x0000c988, 0x11800764, 0x0000049c, 0x00032847, - 0x00006906, 0x11006000, 0x0000f900, 0x00004000, 0x00000980, 0x000888ec, - 0x00005780, 0x00006000, 0x00008080, 0xc0032847, 0x0000e806, 0x00000001, - 0x00007280, 0x000810ec, 0x0000d780, 0x00006000, 0x00008080, 0x1cc01404, - 0x00006081, 0x81c00000, 0x0000c981, 0x3843e473, 0x00006181, 0x01400000, - 0x00008980, 0xd81722e4, 0x0000e100, 0x00003805, 0x00006106, 0x58000000, - 0x00006181, 0x9c982304, 0x00004900, 0x01000706, 0x0000868a, 0xffffffff, - 0x00007f97, 0x21020300, 0x0000f904, 0x21820300, 0x00007904, 0x832080e1, - 0x0000ed86, 0x00000462, 0x00001583, 0x00000087, 0x00009582, 0xffffffff, - 0x00007f86, 0x000038f1, 0x00007010, 0x0000386b, 0x00007008, 0x18270ce1, - 0x00006101, 0x08002a73, 0x00006106, 0x2dc3a673, 0x0000f902, 0x18e00000, - 0x00008005, 0x2dc3ae73, 0x00002004, 0x586708e1, 0x00000705, 0x81400000, - 0x00001981, 0x0003a004, 0x00009502, 0x003bec63, 0x00009503, 0xffffffff, - 0x00007f86, 0x0000394e, 0x00007010, 0x0000396e, 0x0000f010, 0x2dc3a673, - 0x00002005, 0x002bbc63, 0x00001503, 0x000039a1, 0x00007413, 0x1d000c74, - 0x00009081, 0x2ddba673, 0x0000a806, 0x80000605, 0x00009583, 0x38630460, - 0x0000e111, 0x78630c61, 0x00004911, 0xb8638c71, 0x00001911, 0x1cf83f07, - 0x00006100, 0x1e400c62, 0x00004080, 0x0003c873, 0x00001502, 0x00003907, - 0x0000f03b, 0x1cd39272, 0x00006100, 0x08036460, 0x00006000, 0x00042073, - 0x00006502, 0x3b800000, 0x00008980, 0x3bc00000, 0x00000ed8, 0x39c00000, - 0x000087c0, 0x1c400000, 0x00006180, 0x9cd42284, 0x00004920, 0x00000087, - 0x00006582, 0x9cd39272, 0x00000928, 0x00000460, 0x00009583, 0xffffffff, - 0x00007f86, 0x0000389a, 0x0000f010, 0x00003929, 0x0000f008, 0x3c042885, - 0x0000e100, 0x000ff8ee, 0x00006501, 0x3c443086, 0x00006100, 0x001398ee, - 0x00006186, 0x10478500, 0x00007904, 0x10477500, 0x00007904, 0x81c00e07, - 0x00006081, 0xb0000870, 0x00002401, 0x10473500, 0x0000f904, 0x10438500, - 0x0000f904, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00000462, - 0x00001583, 0x0000380b, 0x0000610e, 0x08003a0e, 0x0000310e, 0x02803006, - 0x00001908, 0x0000391a, 0x0000f010, 0x814010ec, 0x0000d684, 0x00000080, - 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, 0x00006000, - 0x00008080, 0x18800c62, 0x00009081, 0x00383c62, 0x00009503, 0x00003913, - 0x0000702b, 0x01000000, 0x00006181, 0xb91b0360, 0x00004900, 0xffffffff, - 0x00007fa7, 0x00000000, 0x00007083, 0x1d042884, 0x00006002, 0x0ec3e475, - 0x00002004, 0x1d800086, 0x00006084, 0x0c03bc60, 0x00002000, 0x2ba00460, - 0x00004491, 0x00601c75, 0x00008eb4, 0x00003475, 0x00007890, 0x00000000, - 0x00000000, 0x5904057c, 0x0000788e, 0x01c00001, 0x00000060, 0x78dbe36c, - 0x0000f812, 0x01c00001, 0x00000000, 0x3fcbab87, 0x00004313, 0x0062057d, - 0x00008090, 0x00043081, 0x0000781a, 0x00000000, 0x00000000, 0x00043081, - 0x00007810, 0x00000000, 0x00000000, 0x00042880, 0x00007830, 0x00000000, - 0x00008020, 0x7a81057d, 0x0000f896, 0x01c00001, 0x00000060, 0x51c3b07f, - 0x0000782a, 0x01c00001, 0x00000000, 0x0003b07f, 0x0000f810, 0x00000000, - 0x00000000, 0x51c3a07e, 0x0000f822, 0x01c00001, 0x00000060, 0x28c00d7c, - 0x0000458f, 0x7c62057d, 0x00000093, 0xff01057d, 0x0000c796, 0x13200d7c, - 0x0000948a, 0x1f42057d, 0x0000f896, 0x01c00001, 0x00008080, 0x0c03ec61, - 0x0000e080, 0x0003e870, 0x00003106, 0x18406461, 0x00006080, 0x0003e870, - 0x00002081, 0x1d830fe4, 0x0000e000, 0x000ff8ee, 0x00006501, 0x5841057d, - 0x0000e283, 0x0403e0e7, 0x0000a081, 0x1c440080, 0x00006108, 0x18c40881, - 0x00004908, 0x1c400000, 0x0000e190, 0x18c00000, 0x0000c990, 0x1e43d085, - 0x00006002, 0x82c3e070, 0x00002001, 0x1843d886, 0x0000e004, 0x3c041082, - 0x00000900, 0x1e438879, 0x00006102, 0x3c441883, 0x00008900, 0x18c31861, - 0x0000e104, 0x9c402302, 0x00008780, 0x18400876, 0x0000e180, 0x9d539a73, - 0x00000900, 0x1d03c861, 0x0000e200, 0x18000800, 0x00008981, 0x18404087, - 0x00009780, 0x18400061, 0x0000f900, 0x00000200, 0x00000380, 0x45138861, - 0x00006907, 0x1c400061, 0x00007900, 0x00000080, 0x00000380, 0x0c43ec61, - 0x00006800, 0x18409461, 0x00001880, 0x1843a273, 0x0000e000, 0x1c430871, - 0x00008300, 0x0003b061, 0x00001502, 0x000039ec, 0x0000701b, 0x0013a8ee, - 0x00006186, 0x002318e7, 0x00003086, 0x10478500, 0x00007904, 0x10477500, - 0x00007904, 0x81e30607, 0x0000e001, 0x3983c879, 0x00008900, 0x10473500, - 0x0000f904, 0x10438500, 0x0000f904, 0x814000ec, 0x00005684, 0x00000002, - 0x00008480, 0x00000462, 0x00001583, 0x0000380b, 0x0000610e, 0x08003a0e, - 0x0000310e, 0x02803006, 0x00001908, 0x0000388e, 0x0000f008, 0x23c01462, - 0x00004589, 0x91201c62, 0x0000828e, 0x21020300, 0x0000f904, 0x21820300, - 0x00007904, 0x00000087, 0x00009582, 0x8003a2ec, 0x00007912, 0x1d400000, - 0x00008600, 0x8003b2ec, 0x0000f912, 0x1dc00000, 0x00000600, 0x0000386b, - 0x00007008, 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, - 0x00007902, 0x1ec00000, 0x00000600, 0x8003e2ec, 0x00007902, 0x1f400000, - 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, - 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, - 0x00008600, 0x1ac00087, 0x0000788a, 0xb1c00000, 0x00009c82, 0x01021300, - 0x0000f904, 0x18400100, 0x00001980, 0x40002061, 0x00006907, 0x00030804, - 0x00001502, 0x08002a73, 0x00006916, 0x18c04000, 0x0000f910, 0x001c0000, - 0x00000980, 0x0000386f, 0x0000f008, 0x0000386f, 0x0000f400, 0x04139863, - 0x00006901, 0x803b1aec, 0x00005600, 0x00000001, 0x00008280, 0x9c939a72, - 0x00001100, 0x80000272, 0x00009582, 0xb91b0360, 0x0000e108, 0x01000000, - 0x0000c989, 0x00003851, 0x0000f011, 0xffffffff, 0x00007f86, 0x00000000, - 0x00007083, 0x41a01462, 0x0000c989, 0x04601c62, 0x00008e8c, 0xffffffff, - 0x00007f86, 0x00000c62, 0x00009583, 0x0003280b, 0x0000e10e, 0x08032a0e, - 0x0000b10e, 0x02832064, 0x00001908, 0x814010ec, 0x0000d684, 0x00000080, - 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, 0x00006000, - 0x00008080, 0x18800c62, 0x00009081, 0x25b83c62, 0x00007822, 0x99c00000, - 0x00009c88, 0x1cc00800, 0x00009981, 0x011b1073, 0x00000602, 0x1cf83f07, - 0x00001900, 0x0003c873, 0x00001502, 0xb91b0360, 0x00001950, 0xffffffff, - 0x00007fa7, 0x00000000, 0x000070d3, 0x21020300, 0x0000f904, 0x21820300, - 0x00007904, 0x00000087, 0x00009582, 0xb91b0360, 0x00009908, 0x8003a2ec, - 0x00007912, 0x1d400000, 0x00008600, 0x8003b2ec, 0x0000f912, 0x1dc00000, - 0x00000600, 0x8003c2ec, 0x00007912, 0x1e400000, 0x00008600, 0x8003d2ec, - 0x0000f912, 0x1ec00000, 0x00000600, 0x8003e2ec, 0x0000f912, 0x1f400000, - 0x00000600, 0x00000000, 0x0000f088, 0xb91b0360, 0x00001900, 0x8003f2ec, - 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, 0x20400000, - 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, 0x00000000, - 0x00007083, 0xdcc05b07, 0x00000092, 0x0003c873, 0x0000e502, 0x58231462, - 0x00000901, 0xb91b0360, 0x00001950, 0xffffffff, 0x00007fa7, 0x00000000, - 0x000070d3, 0x00003930, 0x0000f000, 0x801bc273, 0x00006502, 0x18c00c77, - 0x00000081, 0x2df82673, 0x00005004, 0x0013e800, 0x00000002, 0x2ddb1e73, - 0x0000a806, 0x00003867, 0x00007008, 0x9c1bc378, 0x00009900, 0x2dfb9e70, - 0x00002084, 0xffffffff, 0x00007fa7, 0x00039804, 0x00001502, 0x80000605, - 0x00006583, 0x1cc728e5, 0x00000908, 0x0000386b, 0x00007400, 0xffffffff, - 0x00007f86, 0x2dfb9e70, 0x0000a884, 0xdcc02b07, 0x00008092, 0x0003c873, - 0x0000e502, 0x58231462, 0x00000901, 0xb91b0360, 0x00001950, 0xffffffff, - 0x00007fa7, 0x00000000, 0x000070d3, 0x00003930, 0x0000f000, 0x299be202, - 0x0000f80a, 0x01c00001, 0x00008080, 0xdcc03b07, 0x00000092, 0x0003c873, - 0x0000e502, 0x58231462, 0x00000901, 0xffffffff, 0x00007f86, 0xb91b0360, - 0x00001950, 0xffffffff, 0x00007fa7, 0x00000000, 0x000070d3, 0x00003930, - 0x0000f000, 0x423ba0ec, 0x00002004, 0x1e402000, 0x0000f900, 0x00180000, - 0x00008980, 0xffffffff, 0x00007f97, 0x1d000874, 0x00009080, 0x423ba0ec, - 0x0000a804, 0x9d0ffa73, 0x00009280, 0x0413a079, 0x00006901, 0x803bcaec, - 0x0000d600, 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, 0x1f400000, - 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, - 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, - 0x00008600, 0xc023af7d, 0x00001503, 0x00003862, 0x0000700b, 0x81400800, - 0x0000e181, 0x1d800002, 0x00004980, 0xdda80500, 0x00001900, 0x770000ec, - 0x00005680, 0x003bb000, 0x00000000, 0x00c002ec, 0x0000df80, 0x138c480b, - 0x00001684, 0x1d802000, 0x0000f900, 0x00180000, 0x00008980, 0x0413a076, - 0x00006901, 0x803bb2ec, 0x0000d600, 0x00000000, 0x00000280, 0x8003e2ec, - 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, - 0x00008600, 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x800412ec, - 0x0000f902, 0x20c00000, 0x00008600, 0x2dc3b673, 0x00002004, 0xffffffff, - 0x00007fa7, 0x003bec76, 0x00001503, 0x2dc31e73, 0x0000200c, 0x2dc3a673, - 0x0000a00d, 0x00003982, 0x00007010, 0xffffffff, 0x00007f86, 0x002bbc63, - 0x00001503, 0x1d000c74, 0x00009081, 0x2ddba673, 0x0000a806, 0x00003867, - 0x00007008, 0x423ba0ec, 0x0000a084, 0x1d402000, 0x0000f900, 0x00140000, - 0x00008980, 0x9ccffa73, 0x00001280, 0x04139875, 0x0000e901, 0x1d000874, - 0x00009080, 0x423ba0ec, 0x00002884, 0x803baaec, 0x0000d600, 0x00000001, - 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, - 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, - 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, - 0x00007f86, 0x002bbc63, 0x00001503, 0x00003867, 0x0000700b, 0x81400800, - 0x0000e181, 0x1d000002, 0x0000c980, 0xdd280500, 0x00009900, 0x770000ec, - 0x00005680, 0x003ba000, 0x00008000, 0x00c002ec, 0x0000df80, 0x138de00b, - 0x00001684, 0x1d402000, 0x0000f900, 0x00140000, 0x00008980, 0x04139875, - 0x0000e901, 0x803baaec, 0x0000d600, 0x00000001, 0x00000080, 0x8003a2ec, - 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, - 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, - 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, 0x002bbc63, - 0x00001503, 0x1d000002, 0x00006190, 0x81400800, 0x00004991, 0xdd280500, - 0x00001910, 0x00003867, 0x00007008, 0x770000ec, 0x00005680, 0x003ba000, - 0x00008000, 0x00c002ec, 0x0000df80, 0x138e980b, 0x00001684, 0x1d402000, - 0x0000f900, 0x00140000, 0x00008980, 0x04139875, 0x0000e901, 0x803baaec, - 0x0000d600, 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, - 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, - 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, - 0x00000600, 0xffffffff, 0x00007f86, 0x6d6bbc63, 0x0000f812, 0x39c00000, - 0x00001c83, 0xdcc04307, 0x00000092, 0x0003c873, 0x0000e502, 0x58231462, - 0x00000901, 0xb91b0360, 0x00001950, 0xffffffff, 0x00007fa7, 0x00000000, - 0x000070d3, 0x00003930, 0x0000f000, 0x0000392a, 0x0000f200, 0x1cc05000, - 0x00001981, 0x9853a276, 0x00006100, 0x3983c879, 0x00008900, 0x10478500, - 0x00007904, 0xbb93a276, 0x0000e100, 0x9d530a75, 0x00008100, 0x1e530879, - 0x0000e002, 0x002318e7, 0x0000a086, 0x10477500, 0x00007904, 0x18c00063, - 0x00006084, 0x18000c60, 0x00000081, 0x0013a876, 0x00009502, 0x10473500, - 0x0000f904, 0x10438500, 0x0000f904, 0x000038e0, 0x00007020, 0x000039ec, - 0x0000f200, 0x1d000000, 0x00001980, 0x0000392a, 0x0000f200, 0x1cc02000, - 0x00009981, 0x0000392a, 0x0000f200, 0x1cc04800, 0x00001981, 0x0000392a, - 0x0000f200, 0x1cc03000, 0x00001981, 0x0003480b, 0x00006106, 0x08034a0e, - 0x00003106, 0x02834068, 0x00009900, 0x814010ec, 0x0000d684, 0x00000080, - 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, 0x00006000, - 0x00008080, 0x18800c62, 0x00009081, 0x25b83c62, 0x00007822, 0x99c00000, - 0x00009c88, 0x0003380b, 0x0000e106, 0x08033a0e, 0x0000b106, 0x02833066, + 0x00008480, 0xb9182304, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x03440000, + 0x0000f900, 0x0016268e, 0x00008980, 0x03ba9000, 0x00007900, 0x0016f7fa, + 0x00008980, 0x0203606c, 0x00006100, 0x08001a09, 0x0000e106, 0x0180076d, + 0x0000009c, 0x00002150, 0x00007400, 0x82600500, 0x00008026, 0x81002800, + 0x00006180, 0x02c01002, 0x00004900, 0x07000000, 0x000001e8, 0x06c00000, + 0x00006180, 0x05002004, 0x0000c900, 0x05783705, 0x00000118, 0x05f84707, + 0x00000120, 0x06782709, 0x00000210, 0x08783705, 0x00008200, 0x07f84707, + 0x00008138, 0x22b41e83, 0x00007404, 0x07605709, 0x00008130, 0x8690520a, + 0x00009900, 0x04009000, 0x00007900, 0x0000c1c0, 0x00000980, 0x04400000, + 0x0000f900, 0x00010000, 0x00000980, 0x100000ec, 0x0000d680, 0x00000000, + 0x00008080, 0x04c00000, 0x000081c8, 0x009826ec, 0x00005f80, 0x00006000, + 0x00000084, 0x02c00000, 0x000001e8, 0x06c00000, 0x00006180, 0x05002004, + 0x0000c900, 0x05783705, 0x00000118, 0x05f84707, 0x00000120, 0x06782709, + 0x00000104, 0x04383705, 0x0000803c, 0x03b84707, 0x00000034, 0x22c81dce, + 0x0000f500, 0x03205709, 0x0000802c, 0x8690520a, 0x00009900, 0x04009000, + 0x00007900, 0x0000c200, 0x00000980, 0x04400000, 0x0000f900, 0x00010000, + 0x00000980, 0x100008ec, 0x00005680, 0x00000000, 0x00008080, 0x04c00000, + 0x000081c8, 0x009826ec, 0x00005f80, 0x00006000, 0x00000084, 0x05382704, + 0x0000813c, 0x01000000, 0x000081c4, 0x99c024ec, 0x0000a080, 0x06800000, + 0x000081ec, 0x99f0d4ec, 0x00002081, 0x05783705, 0x00000118, 0x05f84707, + 0x00000120, 0x06782f09, 0x00008138, 0x07783f06, 0x00000130, 0x04f84f08, + 0x00000108, 0x22de1f57, 0x0000f500, 0x0460540a, 0x00008128, 0x08c02004, + 0x00001900, 0x04009000, 0x00007900, 0x0000c380, 0x00000980, 0x04400000, + 0x0000f900, 0x00010000, 0x00000980, 0x100010ec, 0x00005680, 0x00000000, + 0x00008080, 0x04c00000, 0x000081c8, 0x009826ec, 0x00005f80, 0x00006000, + 0x00000084, 0x01801000, 0x0000e180, 0x098a1880, 0x00004980, 0x8a083405, + 0x0000a002, 0x09080000, 0x00009980, 0x22ee1db8, 0x00007501, 0xffffffff, + 0x00007f86, 0x09403006, 0x00001900, 0x00000001, 0x00007280, 0x780000ec, + 0x00005680, 0x00000000, 0x00008080, 0x028728e5, 0x0000e100, 0x0fc0040c, + 0x00006004, 0xc18004e5, 0x000000ac, 0x00001c0c, 0x00009583, 0x00001c0c, + 0x00009583, 0x00000c0c, 0x00001583, 0x0000230e, 0x00007008, 0x000022fc, + 0x00007038, 0x00002303, 0x0000f008, 0x05002306, 0x00004588, 0x90c03306, + 0x00000292, 0x0000340c, 0x00009583, 0x00003c0c, 0x00001583, 0xffffffff, + 0x00007f86, 0x00002307, 0x00007008, 0x0000230e, 0x00007008, 0x04202306, + 0x0000c589, 0x10403306, 0x00000197, 0x0000231b, 0x0000f400, 0x08000c07, + 0x0000e080, 0x08001a0a, 0x0000b106, 0xc1801e07, 0x0000802e, 0x08000c06, + 0x00006080, 0x08001a0a, 0x0000b106, 0xc1a81e06, 0x0000802c, 0x0d001c06, + 0x0000e806, 0x81a03406, 0x00001900, 0x02c02306, 0x0000c588, 0x8fa03306, + 0x00008191, 0x82d81b03, 0x0000e100, 0x08000c06, 0x00006080, 0xc1a83e06, + 0x0000002c, 0x01830400, 0x00009281, 0x00010406, 0x00001583, 0x08003a0a, + 0x0000690e, 0x00002319, 0x0000f009, 0x00020406, 0x00001583, 0x08001a0a, + 0x0000610e, 0x08002c06, 0x00003088, 0xc1a03406, 0x00001908, 0x0d003c06, + 0x00006806, 0x81a03406, 0x00001900, 0x0d001c07, 0x00006806, 0xc2a03c07, + 0x00009900, 0x64402306, 0x00004988, 0x0c403306, 0x00008990, 0x01c00800, + 0x00009981, 0xffffffff, 0x00007f86, 0x00002323, 0x0000f000, 0x01c00000, + 0x00001981, 0x9940ceec, 0x0000f902, 0x06000000, 0x00000000, 0x9980b8ec, + 0x00007902, 0x05800000, 0x00008000, 0x9980aaec, 0x00007902, 0x05000000, + 0x00000000, 0x99809cec, 0x00007902, 0x04800000, 0x00000000, 0x99808eec, + 0x00007902, 0x04000000, 0x00008000, 0x99c078ec, 0x0000f902, 0x03800000, + 0x00008000, 0x74c00407, 0x00004188, 0x00400c07, 0x00000090, 0xe0000d0b, + 0x0000f896, 0x01000001, 0x00000000, 0xe0c00f0b, 0x00007896, 0x01000001, + 0x00000000, 0xe180150b, 0x0000f896, 0x01000001, 0x00000000, 0xe240170b, + 0x00007896, 0x01000001, 0x00000000, 0xe300250b, 0x0000f896, 0x01000001, + 0x00000000, 0xe3c0270b, 0x00007896, 0x01000001, 0x00000000, 0xe480450b, + 0x0000f896, 0x01000001, 0x00000000, 0xe540470b, 0x0000f896, 0x01000001, + 0x00000000, 0x7300850b, 0x0000c496, 0x3840870b, 0x00008897, 0x0ba1050b, + 0x0000c597, 0x8621070b, 0x00008688, 0xd6400d0b, 0x00007896, 0x01000001, + 0x00000000, 0xd7000f0b, 0x0000f896, 0x01000001, 0x00000000, 0xd7c0150b, + 0x00007896, 0x01000001, 0x00000000, 0xd880170b, 0x00007896, 0x01000001, + 0x00000000, 0xd940250b, 0x00007896, 0x01000001, 0x00000000, 0xda00270b, + 0x00007896, 0x01000001, 0x00000000, 0xdac0450b, 0x0000f896, 0x01000001, + 0x00000000, 0xdb80470b, 0x00007896, 0x01000001, 0x00000000, 0x6e20850b, + 0x00004496, 0xea40870b, 0x00000896, 0x0441050b, 0x00004597, 0x04e1070b, + 0x0000028b, 0x00002347, 0x0000f400, 0x80172a19, 0x00009502, 0x86400a19, + 0x00001090, 0x00002349, 0x00007400, 0x80172a16, 0x00009502, 0x85800a16, + 0x00001090, 0x0000234b, 0x0000f400, 0xc0172b19, 0x00009502, 0xc6400b19, + 0x00001090, 0x0000234d, 0x0000f400, 0xc0172b16, 0x00009502, 0xc5800b16, + 0x00001090, 0x0000234f, 0x00007400, 0x80172a18, 0x00001502, 0x86000a18, + 0x00001090, 0x00002351, 0x00007400, 0x80172a15, 0x00009502, 0x85400a15, + 0x00001090, 0x00002353, 0x0000f400, 0xc0172b18, 0x00001502, 0xc6000b18, + 0x00001090, 0x00002355, 0x0000f400, 0xc0172b15, 0x00009502, 0xc5400b15, + 0x00001090, 0x80172a17, 0x00001502, 0xc1c0870b, 0x00006283, 0x85c00a17, + 0x00008090, 0x00002377, 0x0000f00b, 0x80172a14, 0x00001502, 0x85000a14, + 0x00001090, 0x41c1050b, 0x00009283, 0x0000237b, 0x0000f00b, 0xc0172b17, + 0x00001502, 0xc5c00b17, 0x00001090, 0xc1c1070b, 0x00009283, 0x000023a6, + 0x0000f00b, 0x000023a6, 0x0000f400, 0xc0172b14, 0x00001502, 0xc5000b14, + 0x00001090, 0x00002333, 0x0000f400, 0x80172a13, 0x00009502, 0x84c00a13, + 0x00001090, 0x00002335, 0x0000f400, 0x80172a10, 0x00009502, 0x84000a10, + 0x00001090, 0x00002337, 0x00007400, 0xc0172b13, 0x00009502, 0xc4c00b13, + 0x00001090, 0x00002339, 0x0000f400, 0xc0172b10, 0x00009502, 0xc4000b10, + 0x00001090, 0x0000233b, 0x00007400, 0x80172a12, 0x00001502, 0x84800a12, + 0x00001090, 0x0000233d, 0x00007400, 0x80172a0f, 0x00001502, 0x83c00a0f, + 0x00001090, 0x0000233f, 0x0000f400, 0xc0172b12, 0x00001502, 0xc4800b12, + 0x00001090, 0x00002341, 0x0000f400, 0xc0172b0f, 0x00001502, 0xc3c00b0f, + 0x00001090, 0x80172a11, 0x00001502, 0xc1c0870b, 0x00006283, 0x84400a11, + 0x00008090, 0x0000239e, 0x0000700b, 0x80172a0e, 0x00009502, 0x83800a0e, + 0x00001090, 0x41c1050b, 0x00009283, 0x000023a2, 0x0000700b, 0xc0172b11, + 0x00001502, 0xc4400b11, 0x00001090, 0xc1c1070b, 0x00009283, 0x000023a6, + 0x0000f00b, 0xc0172b0e, 0x00009502, 0xc3800b0e, 0x00001090, 0x80172a06, + 0x00001502, 0x9978ceec, 0x00005000, 0x0038c000, 0x00008000, 0x99b8b8ec, + 0x0000d000, 0x0038b000, 0x00000000, 0x99b8aaec, 0x0000d000, 0x0038a000, + 0x00008000, 0x99b89cec, 0x0000d000, 0x00389000, 0x00008000, 0x99b88eec, + 0x0000d000, 0x00388000, 0x00000000, 0x99f878ec, 0x00005000, 0x00387000, + 0x00000000, 0x01c02004, 0x0000e108, 0x08004a04, 0x0000e110, 0x01c04008, + 0x00009910, 0x08002a04, 0x00006908, 0x00402306, 0x00004589, 0x80e03306, + 0x0000018f, 0x02400800, 0x00007900, 0x00100000, 0x00000980, 0x200f26ec, + 0x00005680, 0x00383d09, 0x0000bf10, 0x09800000, 0x00007900, 0x00001004, + 0x00008980, 0x23c31db8, 0x00007500, 0x09401000, 0x00006180, 0x45102009, + 0x0000e101, 0x09000000, 0x00001980, 0x000023dd, 0x0000f200, 0x783848ec, + 0x00005600, 0x00000000, 0x00008080, 0x0f800702, 0x000003bc, 0x0000183f, + 0x00006906, 0x0f001000, 0x00007900, 0x00004000, 0x00000980, 0x0f420000, + 0x0000f900, 0x00040000, 0x00000980, 0xc000183f, 0x0000e806, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008878ec, + 0x0000d780, 0x00005800, 0x00000080, 0xffffffff, 0x00007fa7, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x000023dd, 0x00007000, 0x01000020, + 0x00006180, 0x02000000, 0x0000c980, 0x036a9000, 0x0000f900, 0x0033c8e4, + 0x00000980, 0x0000240c, 0x00007400, 0x01800000, 0x000080dc, 0x81001000, + 0x00009980, 0x98b828ec, 0x00002080, 0xffffffff, 0x00007fa7, 0x00010405, + 0x00001583, 0xc0172b0a, 0x0000e502, 0xa000000b, 0x00002408, 0x00000000, + 0x0000f08b, 0x7d60250b, 0x00004496, 0xd640270b, 0x00008897, 0x80a0130a, + 0x0000c388, 0x0040130a, 0x00008098, 0x0240030a, 0x00004790, 0x8180230a, + 0x0000818d, 0x0040230a, 0x0000f8ab, 0xe1000000, 0x0000918f, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x01c00000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x03527000, 0x0000f900, 0x0028e40e, 0x00000980, 0x03a0f800, + 0x00007900, 0x003ab282, 0x00008980, 0x0220550a, 0x00008020, 0x82600500, + 0x00008026, 0x81016000, 0x0000e180, 0x01e05c0b, 0x0000c901, 0x02c01002, + 0x00001900, 0x23f91bb2, 0x0000f100, 0xc0000b0a, 0x00001582, 0x00000000, + 0x0000f093, 0x00002400, 0x0000f000, 0xc0003b0a, 0x00001582, 0x00000000, + 0x0000f093, 0x00002403, 0x0000f000, 0x24000fe6, 0x0000f100, 0x240118c1, + 0x00007100, 0x24023d69, 0x00007100, 0x24033827, 0x0000f100, 0x008006ec, + 0x0000df80, 0x00000000, 0x00000084, 0x2406414b, 0x00007100, 0x01000020, + 0x00006180, 0x02000000, 0x0000c980, 0x03533800, 0x00007900, 0x00320dd8, + 0x00008980, 0x01800000, 0x000080dc, 0x81001000, 0x00009980, 0x039ed000, + 0x0000f900, 0x0016e9b4, 0x00008980, 0xc1001800, 0x00006181, 0x08001a09, + 0x0000e106, 0x000023f8, 0x00007400, 0x82600500, 0x00008026, 0x02c01002, + 0x00001900, 0x81000ee3, 0x0000e080, 0x0ac00000, 0x00004980, 0x86bcc404, + 0x0000b038, 0x86bcd604, 0x0000b038, 0x200f26ec, 0x00005680, 0x003b2509, + 0x0000bf10, 0x81371ee3, 0x0000e100, 0x25c00000, 0x0000c980, 0x85b82c04, + 0x0000a080, 0x01000002, 0x00006180, 0x0000182b, 0x0000e106, 0x27000000, + 0x00006180, 0x00001897, 0x00006106, 0x0a001000, 0x00007900, 0x00030000, + 0x00008980, 0xc1202c05, 0x00006100, 0xc000182b, 0x00006006, 0x0a505800, + 0x00007900, 0x00047ed0, 0x00008980, 0x25009000, 0x00007900, 0x0000c540, + 0x00000980, 0x25401000, 0x00007900, 0x0001c008, 0x00008980, 0x27400000, + 0x0000e180, 0xc0001897, 0x0000e006, 0x770000ec, 0x00005680, 0x00382000, + 0x00000000, 0x27800000, 0x000089fc, 0x0b000002, 0x000002f4, 0x0b800018, + 0x00006180, 0x0bc00000, 0x0000c980, 0x0c000000, 0x000083c4, 0x0c800000, + 0x000083cc, 0x0d000080, 0x000003d4, 0x0d800000, 0x000083dc, 0x0e000000, + 0x000083e4, 0x0e800000, 0x000083ec, 0x0f000000, 0x000083f4, 0x0f800000, + 0x000083fc, 0x10000000, 0x000084c4, 0x10800000, 0x000084cc, 0x11000000, + 0x000084d4, 0x11800000, 0x000084dc, 0x12000000, 0x000084e4, 0x12800000, + 0x000084ec, 0x13000000, 0x000084f4, 0x13800000, 0x000084fc, 0x14000000, + 0x000085c4, 0x14800000, 0x000085cc, 0x15000000, 0x000085d4, 0x15800000, + 0x000085dc, 0x0ab81702, 0x00008918, 0xa7109b09, 0x00001000, 0x008056ec, + 0x0000df80, 0x00c05943, 0x000001cc, 0x81000ee3, 0x0000e080, 0x08001a09, + 0x0000e106, 0x86bcc404, 0x0000b038, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x035cb800, 0x0000f900, 0x003155f4, 0x00008980, 0x03ba9000, + 0x00007900, 0x0016f7fa, 0x00008980, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x82781400, 0x0000802c, 0x245a1bb2, 0x0000f500, 0x81002800, + 0x00006180, 0x0204c098, 0x00004900, 0x0184c899, 0x00009900, 0x0107f808, + 0x00006280, 0x26803807, 0x00000900, 0x245f1c67, 0x0000f500, 0x26782f06, + 0x00008920, 0x26c02004, 0x00001900, 0x200f26ec, 0x00005680, 0x003b2509, + 0x0000bf10, 0x81371ee3, 0x0000e100, 0xffc00000, 0x00004980, 0x85b82c04, + 0x0000a080, 0x0ac00000, 0x00006180, 0x01000002, 0x00004980, 0x0a801002, + 0x00006100, 0x0000182b, 0x0000e106, 0x0a001000, 0x00007900, 0x00004000, + 0x00000980, 0xc1202c05, 0x00006100, 0xc000182b, 0x00006006, 0x0a400000, + 0x00007900, 0x00043fd0, 0x00008980, 0x770000ec, 0x00005680, 0x00382000, + 0x00000000, 0x008856ec, 0x00005f80, 0x00005800, 0x00008084, 0x83800ee3, + 0x0000e080, 0x0840a405, 0x0000e000, 0x86bcc40e, 0x0000b038, 0x86bcd60e, + 0x0000b038, 0x83b71ee3, 0x0000e100, 0x01032064, 0x00004900, 0x28126000, + 0x0000f900, 0x003155f0, 0x00000980, 0x27000000, 0x00006180, 0x0024c808, + 0x0000e086, 0x27400000, 0x0000e180, 0x822cc808, 0x00006086, 0x27800000, + 0x0000e180, 0x041cc808, 0x0000e187, 0x02400708, 0x000089bc, 0x18bcc709, + 0x0000060c, 0xffffffff, 0x0000ffb7, 0x82c03cec, 0x0000f902, 0x01800000, + 0x00008604, 0x85b8340e, 0x00002000, 0xffffffff, 0x00007f97, 0x0010380b, + 0x00006986, 0x85b83c0e, 0x00002080, 0x80000606, 0x00009583, 0x0410300b, + 0x0000e18f, 0x00002006, 0x00003586, 0x042cc806, 0x00006887, 0x8624c806, + 0x00006087, 0x0418380b, 0x0000b197, 0x24921c89, 0x00007500, 0x18003006, + 0x00009900, 0x1840580b, 0x00001900, 0x25000000, 0x000089d4, 0x25c00000, + 0x000089d8, 0x00403499, 0x0000c588, 0x0c603c99, 0x00008f8f, 0x249920ba, + 0x0000f404, 0x297cdf9a, 0x00000a10, 0x28c09e00, 0x00009980, 0x000004a2, + 0x0000e583, 0x036514a2, 0x00000901, 0x83bf1fe3, 0x00001908, 0x8a00740e, + 0x0000a088, 0x000024a3, 0x00007010, 0xffffffff, 0x00007f97, 0x03803c0e, + 0x00001281, 0x0380140e, 0x00001181, 0x00000c0e, 0x00009583, 0x000024a8, + 0x0000701b, 0x01f5b800, 0x00007900, 0x003155f0, 0x00000980, 0x0000253b, + 0x00007400, 0x01bcdf9a, 0x00008014, 0x022514a2, 0x00001900, 0x304050af, + 0x0000f902, 0x02400000, 0x00000000, 0x300066af, 0x00007902, 0x02c00000, + 0x00008000, 0x10800000, 0x000004d0, 0x303834af, 0x0000a000, 0x80000a09, + 0x0000e582, 0x91104a09, 0x00008900, 0x90800800, 0x00006198, 0xd7406044, + 0x00006001, 0x8000060c, 0x00006583, 0xe7406044, 0x0000a001, 0x838ffa0b, + 0x00006290, 0x838ff800, 0x00008988, 0x8000060c, 0x00006583, 0x11c00000, + 0x00008980, 0x0e080003, 0x00006180, 0x04107044, 0x0000e101, 0x03801d0c, + 0x0000e291, 0x03b0660c, 0x00008909, 0x0140440c, 0x00006283, 0x11400000, + 0x00000980, 0x304044af, 0x0000f902, 0x01c00000, 0x00008000, 0xce183306, + 0x00006100, 0x96607044, 0x0000e003, 0x83800b0b, 0x0000e190, 0x83804000, + 0x00008988, 0x0140140c, 0x00006283, 0xb6f06044, 0x0000a001, 0xea0000ec, + 0x0000d010, 0x00400000, 0x00008082, 0x91d8530a, 0x0000e110, 0xd1d8530a, + 0x00004910, 0x0141040c, 0x00006283, 0x01800000, 0x00008980, 0x0147d000, + 0x00006191, 0x0147d800, 0x0000c989, 0x80000209, 0x00006582, 0x04105045, + 0x00002101, 0x0b040000, 0x0000f900, 0x00010000, 0x00000980, 0x0b800000, + 0x0000f900, 0x00001c08, 0x00008980, 0x0bc00000, 0x00007900, 0x00040000, + 0x00000980, 0x0c400000, 0x00007900, 0x000c0000, 0x00008980, 0x0ca00800, + 0x00007900, 0x00355574, 0x00008980, 0x0ced6800, 0x00007900, 0x003f57fe, + 0x00008980, 0x0b408000, 0x0000e180, 0xf7006044, 0x00006001, 0x03c0360a, + 0x0000a880, 0x0c00f880, 0x000083d0, 0x0d400000, 0x000003d8, 0x0dc00000, + 0x000083e4, 0x0e800000, 0x000083ec, 0x0f800000, 0x000083fc, 0x10000000, + 0x000084c4, 0x10c00000, 0x000084e0, 0x12400000, 0x000004e8, 0x12c00000, + 0x000084f0, 0x13400000, 0x000004f8, 0x13c00000, 0x000085c0, 0x14400000, + 0x000005c8, 0x14c00000, 0x000085d0, 0x15400000, 0x000005d8, 0x15c00000, + 0x0000e180, 0x0f004008, 0x0000c900, 0x00002500, 0x00007410, 0x0f487707, + 0x0000841a, 0x9190720e, 0x0000e100, 0x01800000, 0x0000c988, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x037db000, 0x00007900, 0x003155f0, + 0x00000980, 0x03b49800, 0x00007900, 0x002aa60a, 0x00000980, 0x01800409, + 0x0000809c, 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, 0x0000259e, + 0x00007400, 0x82781400, 0x0000802c, 0x8100e000, 0x0000e180, 0x02001002, + 0x00004900, 0x80000a09, 0x0000e582, 0x028003e0, 0x00000980, 0x83904a09, + 0x00006108, 0x83801000, 0x00004990, 0x02c00000, 0x00007900, 0x000014c4, + 0x00000980, 0x81801a0e, 0x00006080, 0x82a80500, 0x00004900, 0x0010300b, + 0x0000e106, 0x75e8000a, 0x0000b101, 0x703858ec, 0x00005600, 0x00385000, + 0x00008000, 0x02c00000, 0x00007900, 0x00007fc0, 0x00000980, 0x82c01a0e, + 0x0000e080, 0x02a00005, 0x0000c980, 0x703840ec, 0x00005600, 0x00383800, + 0x00000000, 0x0418100a, 0x00006987, 0x703858ec, 0x00005600, 0x00385000, + 0x00008000, 0x00c002ec, 0x0000df80, 0x1248b80a, 0x00001484, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x01800ce0, 0x00001283, 0x0000252f, + 0x0000700b, 0x252b1c08, 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x0000e583, 0x03a524a4, 0x00000901, 0x00002537, 0x00007013, 0x83bf1fe3, + 0x00009900, 0x8a00740e, 0x00002080, 0xffffffff, 0x00007fa7, 0x03803c0e, + 0x00001281, 0x0380140e, 0x00001181, 0x00000c0e, 0x00009583, 0x03a06c0d, + 0x00009931, 0x0000253c, 0x0000f019, 0x01d69000, 0x0000f900, 0x003155f2, + 0x00008980, 0x01b9ef08, 0x00000014, 0x0220740e, 0x00001900, 0x253c245a, + 0x0000f100, 0x001928ec, 0x00005780, 0x00006000, 0x00008080, 0x0a505800, + 0x00007900, 0x00044010, 0x00000980, 0x200b26ec, 0x0000d680, 0x00382409, + 0x00003f10, 0x83b71ee3, 0x0000e100, 0x8a602c05, 0x00004901, 0x85b82c0e, + 0x0000a080, 0x25c00000, 0x000082ec, 0x01000002, 0x00006180, 0x00001897, + 0x00006106, 0x80000a09, 0x0000e582, 0x0000182b, 0x00002106, 0xc1202c05, + 0x00006100, 0xc0001897, 0x0000e006, 0x25009000, 0x00007900, 0x0000c540, + 0x00000980, 0x25401000, 0x00007900, 0x0001c008, 0x00008980, 0x0a001000, + 0x00007900, 0x00030000, 0x00008980, 0x25801002, 0x0000e100, 0xc000182b, + 0x00006006, 0x770000ec, 0x00005680, 0x00382000, 0x00000000, 0x00002590, + 0x0000f400, 0x0a801002, 0x00006100, 0x1001f03e, 0x0000c908, 0x1041f83f, + 0x00001908, 0x0ac10000, 0x000082f4, 0x0c800000, 0x0000e180, 0x0000182b, + 0x0000e106, 0x0b040000, 0x0000f900, 0x00020000, 0x00000980, 0x0b800000, + 0x0000f900, 0x002a8c10, 0x00000980, 0x0bd55000, 0x0000f900, 0x001aaaaa, + 0x00000980, 0x0c155000, 0x00007900, 0x002aaaaa, 0x00000980, 0x0c555000, + 0x0000f900, 0x0002aaaa, 0x00000980, 0x0a001000, 0x00007900, 0x00030000, + 0x00008980, 0x0a505800, 0x00007900, 0x00047fd0, 0x00000980, 0x0cc00000, + 0x00006180, 0xc000182b, 0x00006006, 0x0d240000, 0x0000e180, 0x0d400000, + 0x00004980, 0x0d800000, 0x000083dc, 0x0e000000, 0x000083e4, 0x0e800000, + 0x000083ec, 0x0f000000, 0x000083f4, 0x0f800000, 0x000083fc, 0x10000000, + 0x000084c4, 0x10800000, 0x000084cc, 0x11000000, 0x000084d4, 0x11800000, + 0x000084dc, 0x12000000, 0x000084e4, 0x12800000, 0x000084ec, 0x13000000, + 0x000084f4, 0x13800000, 0x000084fc, 0x14000000, 0x000085c4, 0x14800000, + 0x000085cc, 0x15000000, 0x000085d4, 0x15800000, 0x000085dc, 0x25841db8, + 0x00007500, 0x0a801002, 0x00006100, 0x0993b080, 0x00004980, 0x09001001, + 0x000082d4, 0x780008ec, 0x0000d680, 0x00000000, 0x00008080, 0x00c002ec, + 0x0000df80, 0x124c400b, 0x00001684, 0x01ab2000, 0x00007900, 0x001f8008, + 0x00000980, 0x00000405, 0x00009583, 0x00028006, 0x00006509, 0x00026006, + 0x0000b511, 0xffffffff, 0x00007f86, 0x203836ec, 0x0000d600, 0x003b2000, + 0x00000000, 0x008056ec, 0x0000df80, 0x00005803, 0x00008084, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x03547000, 0x0000f900, 0x003155f0, + 0x00000980, 0x03ba9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x01c00000, + 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x02fcc702, + 0x00000020, 0x81002800, 0x00006180, 0x0184c899, 0x0000c900, 0x259f1bb2, + 0x0000f100, 0xc1008738, 0x00009283, 0x200f26ec, 0x00005680, 0x003c4509, + 0x00003f10, 0xea3838ec, 0x0000a090, 0x000025ae, 0x00007008, 0x01a9cfe4, + 0x0000e000, 0xc0000038, 0x0000e401, 0xffffffff, 0x00007f86, 0x01c03806, + 0x00001400, 0x2bb834ec, 0x0000a084, 0xea3838ec, 0x0000a880, 0xffffffff, + 0x00007f97, 0x00072806, 0x00009502, 0x01800806, 0x00001090, 0x2bb834ec, + 0x0000a894, 0x00000405, 0x00009583, 0x815000ec, 0x00005694, 0x00000000, + 0x00000180, 0x813828ec, 0x00002694, 0x000025b3, 0x00007008, 0x7fc00400, + 0x000081fc, 0x07505800, 0x0000f900, 0x00044010, 0x00000980, 0x07801002, + 0x0000e100, 0x0000181f, 0x00006106, 0x07001000, 0x0000f900, 0x00030000, + 0x00008980, 0x08c00000, 0x00007900, 0x00080000, 0x00000980, 0x09a00000, + 0x0000f900, 0x00355574, 0x00008980, 0x09ed6800, 0x00007900, 0x003f57fe, + 0x00008980, 0x08001000, 0x00006180, 0xc000181f, 0x0000e006, 0x08400000, + 0x00006180, 0x08800006, 0x00004980, 0x09000000, 0x000082d4, 0x0a00001f, + 0x000002e4, 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, + 0x000082fc, 0x87602404, 0x00009901, 0x00803eec, 0x00005f80, 0x00005803, + 0x00008084, 0x02207c0f, 0x00009901, 0xc760040f, 0x00004488, 0x4640940f, + 0x0000899c, 0xc1800d0f, 0x0000448c, 0xf4400c0f, 0x00000993, 0x7c002f07, + 0x0000f88b, 0x01000001, 0x00008080, 0x8180e20e, 0x00001080, 0x81903705, + 0x00001000, 0x80182206, 0x00009502, 0x00000001, 0x0000f09b, 0xc1103304, + 0x00006100, 0x41003d04, 0x00008181, 0xcdc00f37, 0x00006081, 0x09006406, + 0x00002006, 0x41400d05, 0x00006081, 0x01800c06, 0x00000081, 0xc720300c, + 0x00006807, 0xf8670ce1, 0x00006101, 0x02b9be37, 0x00004101, 0x0000040a, + 0x00009583, 0x10a07c00, 0x00007904, 0x04020300, 0x00007904, 0x000025ec, + 0x0000f208, 0x03820300, 0x00007904, 0x02207c0f, 0x0000e101, 0x0180340f, + 0x00004081, 0x0247870c, 0x00009281, 0xbd860409, 0x00004488, 0xd840780a, + 0x0000892b, 0xbd81050f, 0x00004994, 0x9a502306, 0x00008933, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x00000001, + 0x0000f080, 0x8180e20e, 0x0000e080, 0x0000000f, 0x0000a401, 0x81903705, + 0x0000e000, 0x2000000f, 0x0000a583, 0x80182206, 0x00006502, 0x2490700f, + 0x00002183, 0x10c08500, 0x00007904, 0x10c07500, 0x00007904, 0x000025d7, + 0x00007030, 0x00000001, 0x0000f080, 0xc0002f07, 0x00001583, 0x0180140f, + 0x00009891, 0x387f0c06, 0x00009011, 0x0000265f, 0x0000f008, 0x0b807a06, + 0x0000e982, 0x81903705, 0x00001000, 0x8180e206, 0x00009080, 0x80182206, + 0x00009502, 0x00000001, 0x0000f09b, 0xc1103304, 0x00006100, 0xcde07f37, + 0x00008001, 0x41607d05, 0x0000e001, 0x01803504, 0x00000181, 0x41207c06, + 0x00006101, 0x09006406, 0x00002006, 0x000025de, 0x0000f400, 0x01800c06, + 0x00009081, 0xc720300c, 0x00006807, 0x41c00608, 0x000000b0, 0x01808010, + 0x0000e100, 0x81d1bd05, 0x0000c000, 0x02000ce0, 0x00006283, 0xc1e87d0f, + 0x00000901, 0x00002674, 0x0000f013, 0x000004e3, 0x00001583, 0x03405000, + 0x00001990, 0x00002653, 0x00007009, 0x26161c59, 0x0000f100, 0x2b000000, + 0x0000f900, 0x0000c080, 0x00000980, 0x29821000, 0x0000f900, 0x002d859c, + 0x00000980, 0x29fd1000, 0x00007900, 0x000fd02e, 0x00000980, 0xe9300600, + 0x0000e101, 0x08001aa4, 0x00006106, 0xa9381400, 0x00008a14, 0x26221bde, + 0x00007500, 0x28f83f10, 0x00008a08, 0x6b000013, 0x00008ac4, 0x2623259f, + 0x0000f100, 0x03000000, 0x00006180, 0x01808010, 0x0000c900, 0x43388e08, + 0x0000001c, 0x02000ce0, 0x00006283, 0x8311bd05, 0x00008000, 0x0000268b, + 0x0000f013, 0x000004e3, 0x00001583, 0x03404800, 0x00001990, 0x000026bb, + 0x00007009, 0x262d1c59, 0x00007100, 0x2b000000, 0x0000f900, 0x0000c080, + 0x00000980, 0x29810800, 0x0000f900, 0x002d859c, 0x00000980, 0x29d5b000, + 0x00007900, 0x0015cd1c, 0x00000980, 0xe9300600, 0x0000e101, 0x08001aa4, + 0x00006106, 0xa9381400, 0x00008a14, 0x263a1bde, 0x00007500, 0x28f88f10, + 0x00000a08, 0xab009000, 0x0000e180, 0x2840600c, 0x00004900, 0x263b259f, + 0x0000f100, 0x03000000, 0x00006180, 0x01808010, 0x0000c900, 0x01f07f11, + 0x00008031, 0x02000ce0, 0x00006283, 0x8311bd05, 0x00008000, 0x000026a3, + 0x0000f013, 0x000004e3, 0x00001583, 0x03404800, 0x00001990, 0x000026c2, + 0x0000f009, 0x26451c59, 0x0000f100, 0x2b000000, 0x0000f900, 0x0000c080, + 0x00000980, 0x29800800, 0x00007900, 0x002d859c, 0x00000980, 0x29d5b000, + 0x00007900, 0x0015cd1c, 0x00000980, 0xe9300600, 0x0000e101, 0x08001aa4, + 0x00006106, 0xa9381400, 0x00008a14, 0x26521bde, 0x0000f500, 0x28f88f10, + 0x00000a08, 0xab009000, 0x0000e180, 0x2840600c, 0x00004900, 0x2653259f, + 0x00007100, 0x01000020, 0x00001980, 0x03421000, 0x00007900, 0x002d859c, + 0x00000980, 0x03bd1000, 0x00007900, 0x000fd02e, 0x00000980, 0x81009800, + 0x00009980, 0xc1001800, 0x00006181, 0x08001a09, 0x0000e106, 0x82600500, + 0x00008026, 0x265f1bb2, 0x00007500, 0x02f83702, 0x00008020, 0x01f83f0c, + 0x00000018, 0x2490700f, 0x00006983, 0x00000c0f, 0x00001583, 0x02800800, + 0x00001999, 0x0000266b, 0x00007031, 0x02020300, 0x00007904, 0x02800c0a, + 0x00006081, 0x0b807a06, 0x0000a182, 0x02020300, 0x00007904, 0x81904206, + 0x00009000, 0x2490300f, 0x0000e983, 0x00207c0a, 0x00009503, 0x00002663, + 0x0000702b, 0x0000000f, 0x0000ec01, 0x0b807a06, 0x0000e982, 0x81903705, + 0x00001000, 0x8180e206, 0x00009080, 0x80182206, 0x00009502, 0x10c08500, + 0x00007904, 0x10c07500, 0x00007904, 0x00002603, 0x00007030, 0x00000001, + 0x0000f080, 0x26751c08, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x00001583, 0x26821000, 0x00007910, 0x002d859c, 0x00000980, 0x26400000, + 0x0000e190, 0x26000000, 0x00004990, 0x00002612, 0x0000f008, 0x267e1c67, + 0x00007300, 0x26e524a4, 0x00001900, 0x2b000000, 0x0000f900, 0x0000c080, + 0x00000980, 0x29821000, 0x0000f900, 0x002d859c, 0x00000980, 0x29fd1000, + 0x00007900, 0x000fd02e, 0x00000980, 0xe9300600, 0x0000e101, 0x08001aa4, + 0x00006106, 0xa9381400, 0x00008a14, 0x26221bde, 0x00007500, 0x28f83f10, + 0x00008a08, 0x6b000013, 0x00008ac4, 0x00002622, 0x00007000, 0x268c1c08, + 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x26810800, + 0x00007910, 0x002d859c, 0x00000980, 0x26400000, 0x0000e190, 0x26000000, + 0x00004990, 0x00002629, 0x00007008, 0x26951c67, 0x00007300, 0x26e524a4, + 0x00001900, 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, 0x29810800, + 0x0000f900, 0x002d859c, 0x00000980, 0x29d5b000, 0x00007900, 0x0015cd1c, + 0x00000980, 0xe9300600, 0x0000e101, 0x08001aa4, 0x00006106, 0xa9381400, + 0x00008a14, 0x263a1bde, 0x00007500, 0x28f88f10, 0x00000a08, 0xab009000, + 0x0000e180, 0x2840600c, 0x00004900, 0x0000263a, 0x00007000, 0x26a41c08, + 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x26800800, + 0x0000f910, 0x002d859c, 0x00000980, 0x26400000, 0x0000e190, 0x26000000, + 0x00004990, 0x00002641, 0x0000f008, 0x26ad1c67, 0x0000f300, 0x26e524a4, + 0x00001900, 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, 0x29800800, + 0x00007900, 0x002d859c, 0x00000980, 0x29d5b000, 0x00007900, 0x0015cd1c, + 0x00000980, 0xe9300600, 0x0000e101, 0x08001aa4, 0x00006106, 0xa9381400, + 0x00008a14, 0x26521bde, 0x0000f500, 0x28f88f10, 0x00000a08, 0xab009000, + 0x0000e180, 0x2840600c, 0x00004900, 0x00002652, 0x0000f000, 0x01000020, + 0x00001980, 0x03410800, 0x00007900, 0x002d859c, 0x00000980, 0x81009000, + 0x00001980, 0x00002659, 0x0000f200, 0x0395b000, 0x00007900, 0x0015cd1c, + 0x00000980, 0x01000020, 0x00001980, 0x000026bf, 0x00007400, 0x03400800, + 0x0000f900, 0x002d859c, 0x00000980, 0x81009000, 0x00001980, 0xc0000309, + 0x00006582, 0x82ff1fe3, 0x00000900, 0x8a383c0b, 0x0000a080, 0x87371ee3, + 0x0000e100, 0x01400000, 0x0000c981, 0x2aa82a1c, 0x0000a006, 0x0107f800, + 0x00006181, 0xc12f2004, 0x00004980, 0x81200454, 0x000000d6, 0x87400000, + 0x000080f0, 0x03400000, 0x000000f8, 0x03c00000, 0x000001d0, 0x05400000, + 0x000001d8, 0x05c00000, 0x000001e0, 0x06400000, 0x000001e8, 0x00003204, + 0x0000f410, 0x06c00000, 0x00006180, 0x81984b09, 0x00004900, 0xc1e00000, + 0x000000de, 0xc1808738, 0x0000e283, 0x07009000, 0x00008981, 0x81400000, + 0x00006181, 0x8199b30a, 0x0000c100, 0x0231bc1c, 0x00006101, 0x08b1bc1c, + 0x00008101, 0x00002e27, 0x00007008, 0x82800d39, 0x0000e080, 0x82400d39, + 0x0000c880, 0xea010a09, 0x00007902, 0x08000000, 0x00008000, 0xea00fc09, + 0x0000f902, 0x07800000, 0x00000000, 0xffffffff, 0x00007f97, 0xddc00421, + 0x0000c38a, 0x00401739, 0x00008088, 0x43a1ca20, 0x0000780b, 0xb9800000, + 0x00009981, 0xfce1cb21, 0x0000780b, 0x01800000, 0x00001a89, 0xc2404539, + 0x00001880, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0000041d, + 0x00006583, 0x03000000, 0x00008980, 0x03400000, 0x000000f8, 0x03c00000, + 0x000081d4, 0x05800000, 0x000081dc, 0x00002e08, 0x00007410, 0x06000000, + 0x000081e4, 0x06c00000, 0x000081e8, 0xc1801739, 0x00006283, 0x82d10220, + 0x00000900, 0x82d90b21, 0x00001908, 0xffffffff, 0x00007f86, 0x8261ca0b, + 0x00001100, 0x80204209, 0x00001502, 0xc1801739, 0x00006283, 0x08a04c09, + 0x00008929, 0x84000000, 0x0000e188, 0x84040000, 0x00004990, 0x81800c39, + 0x00006080, 0x82211206, 0x00004100, 0x81984a06, 0x00009000, 0x81908206, + 0x00009000, 0x43c00422, 0x0000c189, 0x00404637, 0x00008088, 0x42c04637, + 0x000041b1, 0x00406e37, 0x00008088, 0x3cc06e37, 0x00004199, 0x00405637, + 0x00000088, 0x5d205637, 0x000045a9, 0x2e005e37, 0x00000189, 0x47c07e37, + 0x00004489, 0x6c407e37, 0x00000aac, 0x63a08637, 0x00004589, 0x83608e37, + 0x00002893, 0x44c01e37, 0x0000c389, 0x00401e37, 0x000080b0, 0x40c02e37, + 0x0000c489, 0xfc402e37, 0x00008aab, 0x4a403637, 0x00004791, 0xaf600e37, + 0x0000ac8b, 0x75800e37, 0x0000789a, 0xe9400000, 0x0000948c, 0x83c00421, + 0x00007893, 0x01400001, 0x00008000, 0xd6400209, 0x0000f893, 0x21000000, + 0x00001583, 0x80006637, 0x00001583, 0xea838206, 0x0000f90a, 0x1c400000, + 0x00000000, 0xea839406, 0x0000790a, 0x1cc00000, 0x00008000, 0x00002748, + 0x00007010, 0x02400c22, 0x00006183, 0x81801206, 0x00000080, 0x00002748, + 0x0000700b, 0x02400c09, 0x00009183, 0xea83a206, 0x0000f902, 0x1d400000, + 0x00008000, 0xea83b406, 0x00007902, 0x1dc00000, 0x00000000, 0x00002748, + 0x0000f208, 0x81801206, 0x00009080, 0x02400c09, 0x00009183, 0xea83c206, + 0x0000f902, 0x1e400000, 0x00008000, 0xea83d406, 0x00007902, 0x1ec00000, + 0x00000000, 0x00002748, 0x0000f208, 0x81801206, 0x00009080, 0x02400c09, + 0x00009183, 0xea83e206, 0x00007902, 0x1f400000, 0x00000000, 0xea83f406, + 0x0000f902, 0x1fc00000, 0x00008000, 0x00002748, 0x0000f208, 0x81801206, + 0x00009080, 0x00000c09, 0x00001583, 0xea840206, 0x00007902, 0x20400000, + 0x00000000, 0xea841406, 0x0000f902, 0x20c00000, 0x00008000, 0x00002748, + 0x0000f208, 0x81801206, 0x00009080, 0xea842206, 0x0000f902, 0x21400000, + 0x00008000, 0xea843406, 0x00007902, 0x21c00000, 0x00000000, 0x00000421, + 0x00006583, 0x01a1cc22, 0x00008001, 0x8df1bc22, 0x0000e001, 0xcd99b422, + 0x00008000, 0x02400000, 0x00006191, 0x0e61cc22, 0x00004001, 0x00002e16, + 0x0000f008, 0x2bb832ec, 0x00002004, 0xffffffff, 0x00007fa7, 0x00072806, + 0x00009502, 0x01800806, 0x00001090, 0x2bb832ec, 0x00002814, 0x00000421, + 0x00009583, 0x00000409, 0x00009583, 0xffffffff, 0x00007f86, 0x00002e0f, + 0x00007010, 0x00002a72, 0x0000f010, 0x81990b21, 0x00001900, 0xedc01739, + 0x0000c494, 0xe4400220, 0x00008a88, 0x00000637, 0x0000c08a, 0x00010543, + 0x00000090, 0x00000605, 0x00007888, 0x00000000, 0x00000000, 0x00221e37, + 0x0000f822, 0x00000000, 0x00008020, 0x03c20738, 0x0000f88e, 0x71400000, + 0x0000168d, 0xdd400507, 0x00007893, 0x91000000, 0x0000138b, 0x6be00605, + 0x0000c489, 0xbe40023e, 0x00008a96, 0x02401637, 0x0000789a, 0x01400001, + 0x00008000, 0x6b820738, 0x00007897, 0x79400000, 0x00009480, 0x6b820738, + 0x00007897, 0x79400000, 0x00009480, 0xc0000321, 0x00009582, 0x81910220, + 0x00009908, 0x00002872, 0x0000f009, 0x0000275c, 0x0000f000, 0x20bc42ec, + 0x0000d600, 0x003c4800, 0x00000000, 0x01400800, 0x00001981, 0x0031bc43, + 0x0000e503, 0x04020040, 0x00008900, 0x047a1741, 0x00008038, 0x03e1bf43, + 0x00008019, 0x00002d96, 0x0000f018, 0xf8400008, 0x0000e180, 0x01800000, + 0x00004980, 0xb8400044, 0x000001f0, 0x07400000, 0x000001f8, 0x07c00000, + 0x000002c0, 0x08400000, 0x000002c8, 0x08c00000, 0x000082d0, 0x278525cc, + 0x0000f500, 0x09400000, 0x000002d8, 0xb840e406, 0x0000e081, 0x09c00000, + 0x00008980, 0x40000507, 0x00001583, 0x01b70ee1, 0x0000e111, 0x8df1be07, + 0x0000c011, 0xcd99b607, 0x00009010, 0x000027a6, 0x00007008, 0x00d802ec, + 0x0000df80, 0x125c6008, 0x000011c4, 0x02003c07, 0x00001281, 0x02001408, + 0x00001181, 0x00000c08, 0x00009583, 0x01400800, 0x00006199, 0xb8603406, + 0x0000c919, 0x01808737, 0x00009098, 0x00002c33, 0x00007030, 0x01b9be37, + 0x0000e101, 0x38401406, 0x00008881, 0x00000406, 0x00006583, 0xf8670ce1, + 0x00008901, 0x20bc42ec, 0x0000d600, 0x003c4800, 0x00000000, 0x0247870c, + 0x00001291, 0x00002da2, 0x0000740b, 0x04020300, 0x00007904, 0x03820300, + 0x00007904, 0x0200340f, 0x00009081, 0xb4460409, 0x0000c489, 0x44407806, + 0x00000b2b, 0xb441050f, 0x0000c995, 0x44502308, 0x00008b1b, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x27a625cc, + 0x0000f100, 0x09006406, 0x0000e006, 0x0900641b, 0x0000b006, 0x8dd1bd05, + 0x00006000, 0x0360e41c, 0x00000901, 0x8370f31d, 0x00000035, 0x4341031f, + 0x00008038, 0x83b11321, 0x00000039, 0x43812323, 0x0000803c, 0x83f13325, + 0x0000003d, 0x01203404, 0x00006101, 0xc3e13c27, 0x00008901, 0x815000ec, + 0x0000d684, 0x00000000, 0x00000180, 0x813830ec, 0x0000a684, 0x01400000, + 0x00009981, 0x000104e0, 0x00007894, 0x00000000, 0x00000000, 0x00009c04, + 0x000078b0, 0x00000000, 0x00008020, 0x00008738, 0x0000788c, 0x00000000, + 0x00008020, 0x00001506, 0x0000788c, 0x00000000, 0x00008020, 0xf0410738, + 0x0000f897, 0x01000001, 0x00000060, 0x6b820738, 0x00007897, 0x79400000, + 0x00009480, 0x41810543, 0x0000e283, 0x0000080c, 0x00002402, 0x033e380c, + 0x0000f900, 0x003ffffe, 0x00008280, 0x0304000c, 0x00006380, 0x04009000, + 0x00000980, 0x000027cd, 0x00007410, 0x04400000, 0x00006180, 0x8000180c, + 0x0000e407, 0x01809800, 0x0000e191, 0x04c00000, 0x0000c980, 0x01809000, + 0x00009981, 0x8011ba3a, 0x0000e502, 0xd0003011, 0x00002404, 0x00001813, + 0x00006106, 0x90001811, 0x0000b403, 0x84203406, 0x00006101, 0xc0001813, + 0x0000e006, 0x00002868, 0x00007470, 0xc4001d05, 0x0000e081, 0x04801002, + 0x00000900, 0x0521bf88, 0x0000811c, 0x02000000, 0x00009980, 0x80185237, + 0x00006502, 0x81800000, 0x00000980, 0x81800800, 0x00009988, 0xffffffff, + 0x00007f86, 0x01a03408, 0x00009301, 0x09006406, 0x0000e006, 0x9660301b, + 0x0000b001, 0xc180171b, 0x00009283, 0x8e91bb3a, 0x00006010, 0x0c01ca1c, + 0x0000a110, 0x03f0de1c, 0x0000a091, 0x00000406, 0x00009583, 0x01a01a00, + 0x00009990, 0xc1a82d05, 0x00009911, 0x00002dc9, 0x00007008, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x00b830ec, + 0x00005700, 0x00006003, 0x00008080, 0x02400000, 0x0000f900, 0x001f8000, + 0x00008980, 0x826f2304, 0x0000f900, 0x00000008, 0x00008180, 0x8182a504, + 0x0000e180, 0x0239be37, 0x00008100, 0x07401408, 0x0000e081, 0x04103009, + 0x00006101, 0x02008737, 0x0000e080, 0x08c1cc06, 0x00002004, 0x20384eec, + 0x0000d600, 0x003c4000, 0x00008000, 0x38401408, 0x0000e081, 0x41c00000, + 0x0000c981, 0x02008406, 0x00006080, 0x81c00000, 0x00000981, 0x01b9bc06, + 0x0000e101, 0x41400000, 0x00008981, 0x8df1bc06, 0x0000e001, 0xc12f2004, + 0x00008980, 0x2bb832ec, 0x0000a084, 0x4102a000, 0x00006181, 0x78401408, + 0x00004881, 0xcdc00000, 0x00001981, 0xffffffff, 0x00007f86, 0x00072806, + 0x00009502, 0x000026da, 0x00007400, 0x01800806, 0x00001090, 0x2bb832ec, + 0x0000a894, 0x0f025c1c, 0x0000e806, 0x8020e637, 0x00009503, 0xc1820738, + 0x00001283, 0xffffffff, 0x00007f86, 0x00002b5f, 0x0000f018, 0x00002dae, + 0x0000f010, 0x41810543, 0x0000e283, 0x0000080c, 0x00002402, 0x033e380c, + 0x0000f900, 0x003ffffe, 0x00008280, 0x04c00000, 0x0000e180, 0x01809800, + 0x0000c991, 0x01809000, 0x00006189, 0x00001813, 0x00006106, 0x8011ba3a, + 0x0000e502, 0x04009000, 0x00000980, 0x0304000c, 0x00006380, 0xc0001813, + 0x00002006, 0x04400000, 0x0000f900, 0x00018030, 0x00008980, 0x04801002, + 0x0000e100, 0x8000180c, 0x0000e407, 0x00002a46, 0x0000f470, 0x05fc4437, + 0x00008110, 0xc4001d05, 0x0000e081, 0x84203406, 0x00008901, 0x01800000, + 0x00001980, 0x80185237, 0x00006502, 0x82400000, 0x00000980, 0x82400800, + 0x0000e188, 0x07c00000, 0x0000c980, 0x07500000, 0x00007900, 0x0004c010, + 0x00008980, 0x07204c06, 0x00006301, 0x0000181f, 0x0000a106, 0x08c1cc06, + 0x0000e004, 0x1060e71b, 0x0000b000, 0xc140171b, 0x00006283, 0x01b9bc06, + 0x00008101, 0x01b1bc06, 0x0000e001, 0x0c01ca1c, 0x0000a110, 0x03f0de1c, + 0x0000a091, 0x8e91bb3a, 0x00006010, 0x07001000, 0x00008980, 0x00001406, + 0x0000e583, 0xc000181f, 0x00002006, 0x01801c06, 0x00006199, 0x01405800, + 0x00008999, 0x08800000, 0x00006180, 0x07801002, 0x0000c900, 0x01404406, + 0x000060b1, 0x08001000, 0x00008980, 0x01800000, 0x0000e1b1, 0x08400000, + 0x00004980, 0x00000409, 0x00006583, 0x0020281d, 0x00002006, 0x01e03405, + 0x00006001, 0x87602404, 0x00000901, 0xc7000c07, 0x00006081, 0x87e03406, + 0x00008901, 0x01c00000, 0x00007900, 0x001f8000, 0x00008980, 0x00182007, + 0x00006186, 0x08c1cc06, 0x0000b004, 0x0179be37, 0x0000e101, 0x04282007, + 0x00002101, 0x01003800, 0x00006180, 0xc0001822, 0x0000e412, 0x81008737, + 0x0000e081, 0xc139be37, 0x00000101, 0xcdc00000, 0x0000e180, 0x41004c06, + 0x00004081, 0x8de03405, 0x0000e001, 0x08c00000, 0x00000980, 0x09000000, + 0x00006180, 0x09006406, 0x0000e006, 0x00000406, 0x00006583, 0x09400000, + 0x00000980, 0x20383eec, 0x00005600, 0x003c4000, 0x00008000, 0x09a00800, + 0x00007900, 0x00355574, 0x00008980, 0x09ed6800, 0x00007900, 0x003f57fe, + 0x00008980, 0x003820ec, 0x00005700, 0x00185802, 0x00008080, 0x0a00001f, + 0x000002e4, 0x0a800000, 0x000082ec, 0x00002a50, 0x00007408, 0x0b000000, + 0x000082f4, 0x0b800000, 0x000082fc, 0x01201a00, 0x00009980, 0x86282804, + 0x0000e887, 0x00b826ec, 0x00005f00, 0x00006003, 0x00000084, 0xc1820738, + 0x00001283, 0x02000800, 0x00009990, 0x000027d8, 0x0000f011, 0x8000023e, + 0x00001582, 0x02000000, 0x00006188, 0x09006406, 0x0000600e, 0x000027d7, + 0x0000f011, 0x000027d8, 0x00007400, 0x00000406, 0x00009583, 0x02000800, + 0x00009990, 0x8261ca06, 0x00009100, 0x82504a08, 0x0000e100, 0x8459b209, + 0x00000000, 0x8001fa09, 0x00009582, 0x02e04c09, 0x00009931, 0x00002996, + 0x0000f019, 0x00000409, 0x00009583, 0x00002a52, 0x0000700b, 0xc1801739, + 0x00006283, 0x88400800, 0x00008980, 0x48400800, 0x00006189, 0x04000000, + 0x0000c980, 0x02000000, 0x0000e180, 0x89c0240b, 0x0000c880, 0x40000521, + 0x00006583, 0x0f013813, 0x0000a106, 0xc4205c0b, 0x0000e108, 0x05006800, + 0x0000c989, 0x44000800, 0x0000e191, 0x82205c0b, 0x00004910, 0x05018800, + 0x0000e191, 0x0d00f81f, 0x00004900, 0xc1801739, 0x00006283, 0x0d40f01e, + 0x00000900, 0x81840000, 0x0000e188, 0x81800000, 0x00004990, 0x88f54b09, + 0x0000f900, 0x00000002, 0x00000080, 0x88d03223, 0x0000e000, 0x82509a13, + 0x00008900, 0x8187fa11, 0x00009280, 0x0447fa06, 0x00001280, 0x04402011, + 0x00001880, 0x04819011, 0x00006002, 0x02c0f811, 0x00008784, 0x80010213, + 0x00006582, 0x0441980b, 0x00000004, 0xea390a0a, 0x0000d000, 0x00390000, + 0x00000000, 0x0941c421, 0x0000e000, 0x0c01c220, 0x00003100, 0x85f5120a, + 0x00007900, 0x00000002, 0x00000080, 0x000028de, 0x00007430, 0xea38fc0a, + 0x00005000, 0x0038f000, 0x00008000, 0x07400a38, 0x0000e198, 0x88a10c21, + 0x00008900, 0x00000421, 0x00009583, 0x09400000, 0x0000e189, 0x09c1c425, + 0x0000e012, 0x8006fa06, 0x00001582, 0x02c00000, 0x000061b8, 0x07080000, + 0x0000c9b8, 0xc2d11a23, 0x0000e138, 0x0710301c, 0x00004138, 0x0000294e, + 0x00007050, 0x04c00000, 0x00007900, 0x000010c0, 0x00000980, 0x80000222, + 0x00006582, 0x0980201c, 0x00008880, 0x00113013, 0x0000e906, 0x703898ec, + 0x00005600, 0x00385800, 0x00000000, 0x02c00000, 0x000001cc, 0x000028b8, + 0x0000f410, 0x84c0201c, 0x00009880, 0x04110013, 0x00006911, 0xffffffff, + 0x00007f86, 0x000ff813, 0x00006d01, 0x07000000, 0x0000e180, 0x8001600b, + 0x00006686, 0x96612813, 0x00006003, 0x0418100b, 0x00003187, 0x703890ec, + 0x0000d600, 0x00388800, 0x00008000, 0x81903209, 0x0000e000, 0xb6e10813, + 0x00002005, 0x703898ec, 0x00005600, 0x00385800, 0x00000000, 0x02d1b236, + 0x00006100, 0x0410b81c, 0x00006187, 0x0000e80b, 0x00006502, 0x82480206, + 0x00008180, 0x82c00a36, 0x00006090, 0x82c00000, 0x00000988, 0x700040ec, + 0x00005680, 0x0038e0c0, 0x00008010, 0x8d905a0b, 0x00006100, 0x07200005, + 0x00004980, 0x02c01a0b, 0x00006080, 0x0418101c, 0x00006187, 0x04c1800b, + 0x0000e002, 0x81801a26, 0x00008780, 0x02c00031, 0x00006084, 0x0c81a034, + 0x00008900, 0x80010209, 0x0000e582, 0x0cc1a835, 0x00000900, 0x703898ec, + 0x00005600, 0x00385800, 0x00000000, 0x700040ec, 0x00005680, 0x0038e7c0, + 0x00008078, 0x89d13227, 0x0000e100, 0x0481a034, 0x00000900, 0x000028a5, + 0x00007418, 0x0441a835, 0x0000e100, 0x88d03223, 0x00004000, 0x81800000, + 0x00009980, 0x02504a06, 0x00009000, 0x00080009, 0x00001582, 0x00080009, + 0x00001582, 0xffffffff, 0x00007f86, 0x00002921, 0x0000f008, 0x00002902, + 0x00007038, 0x02500708, 0x00000098, 0x02000000, 0x00007900, 0x000010e0, + 0x00008980, 0x04111806, 0x00006187, 0x00113808, 0x0000b106, 0x703840ec, + 0x00005600, 0x00383000, 0x00008000, 0x02000000, 0x0000e180, 0x02c09012, + 0x00004900, 0x82350a0a, 0x0000f900, 0x00000002, 0x00000080, 0x01800000, + 0x00006180, 0x0420a008, 0x0000e087, 0x703840ec, 0x00005600, 0x00000000, + 0x00008080, 0x02000000, 0x00009980, 0x82113a27, 0x00009900, 0x0001c008, + 0x0000e901, 0x9001c008, 0x0000e803, 0x703880ec, 0x00005600, 0x00384800, + 0x00008000, 0x02408811, 0x0000e100, 0xb6e10808, 0x0000e005, 0x80016006, + 0x00006e86, 0x703858ec, 0x00005600, 0x00384800, 0x00008000, 0x0000275c, + 0x00007400, 0x04181006, 0x00006987, 0x703840ec, 0x00005600, 0x00383000, + 0x00008000, 0x00000421, 0x00006583, 0x02c80000, 0x00008980, 0x02c00000, + 0x0000e180, 0x0250300b, 0x00004100, 0x04c00000, 0x00007900, 0x000010c0, + 0x00000980, 0x01802009, 0x00006080, 0x0411180b, 0x0000e187, 0x00103013, + 0x00006906, 0x703898ec, 0x00005600, 0x00385800, 0x00000000, 0x02c00000, + 0x000001cc, 0x00002915, 0x0000f410, 0x84c02009, 0x00006080, 0x09c1c409, + 0x00006012, 0x02400000, 0x00006189, 0x0001c013, 0x0000e111, 0xffffffff, + 0x00007f86, 0x000ff813, 0x00006d01, 0x89d03227, 0x00006100, 0x8001600b, + 0x0000a686, 0x96604813, 0x0000e003, 0x0418100b, 0x00003187, 0x703890ec, + 0x0000d600, 0x00388800, 0x00008000, 0x82401a06, 0x00006780, 0xb6e10813, + 0x00002005, 0x703898ec, 0x00005600, 0x00385800, 0x00000000, 0x04b9af34, + 0x00008104, 0x88d04a23, 0x00001000, 0x0191b236, 0x0000e100, 0x02400a38, + 0x00004180, 0x00004806, 0x0000e502, 0x02c00000, 0x00000980, 0x81800a36, + 0x0000e090, 0x81800000, 0x00008988, 0xc2f5120a, 0x00007900, 0x00000002, + 0x00000080, 0x0db9a406, 0x00000308, 0x0cc1a835, 0x0000e100, 0x01801a06, + 0x00004880, 0x02418006, 0x00001002, 0x700040ec, 0x00005680, 0x003858c0, + 0x00008010, 0x02e00005, 0x00006180, 0x01800031, 0x00004084, 0x703848ec, + 0x0000d600, 0x00383000, 0x00008000, 0x02404008, 0x0000e100, 0x0418100b, + 0x00006187, 0x02000000, 0x00007900, 0x000010e0, 0x00008980, 0x01900000, + 0x0000e180, 0x00113808, 0x0000e106, 0x700040ec, 0x00005680, 0x00385fc0, + 0x00008078, 0x02c09012, 0x00006100, 0x04111806, 0x00006187, 0x703840ec, + 0x00005600, 0x00383000, 0x00008000, 0x01800000, 0x000080e0, 0x82350a0a, + 0x0000f900, 0x00000002, 0x00000080, 0x0420a008, 0x00006887, 0x703840ec, + 0x00005600, 0x00000000, 0x00008080, 0x02000000, 0x00009980, 0x82113a27, + 0x00009900, 0x0001c008, 0x0000e901, 0x9001c008, 0x0000e803, 0x000028fb, + 0x0000f400, 0x703880ec, 0x00005600, 0x00384800, 0x00008000, 0x02408811, + 0x0000e100, 0xb6e10808, 0x0000e005, 0x80000222, 0x00006582, 0x02c00000, + 0x00000980, 0x04d00000, 0x00006180, 0x0411180b, 0x0000e187, 0x701000ec, + 0x00005680, 0x003858c0, 0x00008010, 0x00002959, 0x00007210, 0x02c00000, + 0x0000e180, 0x04110013, 0x0000e111, 0xffffffff, 0x00007f86, 0x000ff813, + 0x00006d01, 0x96612813, 0x00006003, 0x8001600b, 0x00003686, 0x703890ec, + 0x0000d600, 0x00388800, 0x00008000, 0xb6e10813, 0x0000e005, 0x0418100b, + 0x00003187, 0x04900012, 0x0000e082, 0x82410209, 0x00008180, 0x703898ec, + 0x00005600, 0x00385800, 0x00000000, 0x81810206, 0x00006080, 0x89d00227, + 0x00008180, 0x04400011, 0x00006084, 0x88c20223, 0x00000080, 0x29410209, + 0x0000789a, 0xf1400000, 0x00009486, 0x80003e37, 0x00009583, 0xea82e206, + 0x0000790a, 0x17400000, 0x00008000, 0xea82f406, 0x0000f90a, 0x17c00000, + 0x00000000, 0x00002748, 0x00007010, 0x02400c22, 0x00006183, 0x81801206, + 0x00000080, 0x00002748, 0x0000700b, 0x02400c09, 0x00009183, 0xea830206, + 0x0000f902, 0x18400000, 0x00008000, 0xea831406, 0x00007902, 0x18c00000, + 0x00000000, 0x00002748, 0x0000f208, 0x81801206, 0x00009080, 0x02400c09, + 0x00009183, 0xea832206, 0x00007902, 0x19400000, 0x00000000, 0xea833406, + 0x0000f902, 0x19c00000, 0x00008000, 0x00002748, 0x0000f208, 0x81801206, + 0x00009080, 0x02400c09, 0x00009183, 0xea834206, 0x00007902, 0x1a400000, + 0x00000000, 0xea835406, 0x0000f902, 0x1ac00000, 0x00008000, 0x00002748, + 0x0000f208, 0x81801206, 0x00009080, 0x02400c09, 0x00009183, 0xea836206, + 0x0000f902, 0x1b400000, 0x00008000, 0xea837406, 0x00007902, 0x1bc00000, + 0x00000000, 0x00002748, 0x0000f208, 0x81801206, 0x00009080, 0x02400c09, + 0x00009183, 0xea838206, 0x00007902, 0x1c400000, 0x00000000, 0xea839406, + 0x0000f902, 0x1cc00000, 0x00008000, 0x00002728, 0x0000f210, 0x81801206, + 0x00009080, 0x00002748, 0x0000f000, 0x0000287a, 0x0000f200, 0x02c20000, + 0x00009981, 0x00002748, 0x00007400, 0xea842206, 0x0000f902, 0x21400000, + 0x00008000, 0xea843406, 0x00007902, 0x21c00000, 0x00000000, 0x02400c22, + 0x00009183, 0xea820206, 0x00007902, 0x10400000, 0x00000000, 0xea821406, + 0x0000f902, 0x10c00000, 0x00008000, 0x00002748, 0x0000f208, 0x81801206, + 0x00009080, 0x02400c09, 0x00009183, 0xea822206, 0x0000f902, 0x11400000, + 0x00008000, 0xea823406, 0x00007902, 0x11c00000, 0x00000000, 0x00002748, + 0x0000f208, 0x81801206, 0x00009080, 0x02400c09, 0x00009183, 0xea824206, + 0x0000f902, 0x12400000, 0x00008000, 0xea825406, 0x00007902, 0x12c00000, + 0x00000000, 0x00002748, 0x0000f208, 0x81801206, 0x00009080, 0x02400c09, + 0x00009183, 0xea826206, 0x00007902, 0x13400000, 0x00000000, 0xea827406, + 0x0000f902, 0x13c00000, 0x00008000, 0x00002748, 0x0000f208, 0x81801206, + 0x00009080, 0x02400c09, 0x00009183, 0xea828206, 0x0000f902, 0x14400000, + 0x00008000, 0xea829406, 0x00007902, 0x14c00000, 0x00000000, 0x00002748, + 0x0000f208, 0x81801206, 0x00009080, 0x02400c09, 0x00009183, 0xea82a206, + 0x00007902, 0x15400000, 0x00000000, 0xea82b406, 0x0000f902, 0x15c00000, + 0x00008000, 0x00002748, 0x0000f208, 0x81801206, 0x00009080, 0x02400c09, + 0x00009183, 0xea82c206, 0x00007902, 0x16400000, 0x00000000, 0xea82d406, + 0x0000f902, 0x16c00000, 0x00008000, 0x00002748, 0x0000f208, 0x81801206, + 0x00009080, 0x02400c09, 0x00009183, 0xea82e206, 0x0000f902, 0x17400000, + 0x00008000, 0xea82f406, 0x00007902, 0x17c00000, 0x00000000, 0x00002972, + 0x00007210, 0x81801206, 0x00009080, 0x00002748, 0x0000f000, 0x02400c22, + 0x00009183, 0xea824206, 0x0000f902, 0x12400000, 0x00008000, 0xea825406, + 0x00007902, 0x12c00000, 0x00000000, 0x000029b2, 0x00007210, 0x81801206, + 0x00009080, 0x00002748, 0x0000f000, 0x02400c22, 0x00009183, 0xea822206, + 0x0000f902, 0x11400000, 0x00008000, 0xea823406, 0x00007902, 0x11c00000, + 0x00000000, 0x000029ab, 0x0000f210, 0x81801206, 0x00009080, 0x00002748, + 0x0000f000, 0x02400c22, 0x00009183, 0xea834206, 0x00007902, 0x1a400000, + 0x00000000, 0xea835406, 0x0000f902, 0x1ac00000, 0x00008000, 0x00002987, + 0x00007210, 0x81801206, 0x00009080, 0x00002748, 0x0000f000, 0x02400c22, + 0x00009183, 0xea836206, 0x0000f902, 0x1b400000, 0x00008000, 0xea837406, + 0x00007902, 0x1bc00000, 0x00000000, 0x0000298e, 0x00007210, 0x81801206, + 0x00009080, 0x00002748, 0x0000f000, 0x02400c22, 0x00009183, 0xea832206, + 0x00007902, 0x19400000, 0x00000000, 0xea833406, 0x0000f902, 0x19c00000, + 0x00008000, 0x00002980, 0x0000f210, 0x81801206, 0x00009080, 0x00002748, + 0x0000f000, 0x02400c22, 0x00009183, 0xea828206, 0x0000f902, 0x14400000, + 0x00008000, 0xea829406, 0x00007902, 0x14c00000, 0x00000000, 0x000029c0, + 0x00007210, 0x81801206, 0x00009080, 0x00002748, 0x0000f000, 0x02400c22, + 0x00009183, 0xea82a206, 0x00007902, 0x15400000, 0x00000000, 0xea82b406, + 0x0000f902, 0x15c00000, 0x00008000, 0x000029c7, 0x0000f210, 0x81801206, + 0x00009080, 0x00002748, 0x0000f000, 0x02400c22, 0x00009183, 0xea82c206, + 0x00007902, 0x16400000, 0x00000000, 0xea82d406, 0x0000f902, 0x16c00000, + 0x00008000, 0x000029ce, 0x0000f210, 0x81801206, 0x00009080, 0x00002748, + 0x0000f000, 0x02400c22, 0x00009183, 0xea83a206, 0x0000f902, 0x1d400000, + 0x00008000, 0xea83b406, 0x00007902, 0x1dc00000, 0x00000000, 0x0000272f, + 0x00007210, 0x81801206, 0x00009080, 0x00002748, 0x0000f000, 0x02400c22, + 0x00009183, 0xea830206, 0x0000f902, 0x18400000, 0x00008000, 0xea831406, + 0x00007902, 0x18c00000, 0x00000000, 0x00002979, 0x0000f210, 0x81801206, + 0x00009080, 0x00002748, 0x0000f000, 0x02400c22, 0x00009183, 0xea826206, + 0x00007902, 0x13400000, 0x00000000, 0xea827406, 0x0000f902, 0x13c00000, + 0x00008000, 0x000029b9, 0x0000f210, 0x81801206, 0x00009080, 0x00002748, + 0x0000f000, 0xea840206, 0x00007902, 0x20400000, 0x00000000, 0xea841406, + 0x0000f902, 0x20c00000, 0x00008000, 0x81801206, 0x00006080, 0x02611422, + 0x00008901, 0xd1000c22, 0x00007893, 0x41000000, 0x0000138a, 0x02400c22, + 0x00009183, 0xea83c206, 0x0000f902, 0x1e400000, 0x00008000, 0xea83d406, + 0x00007902, 0x1ec00000, 0x00000000, 0x00002736, 0x0000f210, 0x81801206, + 0x00009080, 0x00002748, 0x0000f000, 0x02400c22, 0x00009183, 0xea83e206, + 0x00007902, 0x1f400000, 0x00000000, 0xea83f406, 0x0000f902, 0x1fc00000, + 0x00008000, 0x0000273d, 0x00007210, 0x81801206, 0x00009080, 0x00002748, + 0x0000f000, 0xc1420738, 0x00001283, 0x01800800, 0x00001990, 0x00002824, + 0x0000f011, 0x8000023e, 0x00001582, 0x01800000, 0x0000e188, 0x0900640b, + 0x0000e00e, 0x00002823, 0x00007011, 0x00002824, 0x00007400, 0x0000040b, + 0x00001583, 0x01800800, 0x00001990, 0x008006ec, 0x0000df80, 0x00000000, + 0x00000084, 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, 0xea38fc0a, + 0x00005000, 0x0038f000, 0x00008000, 0xd7000206, 0x0000f893, 0x01000001, + 0x00008080, 0x0729cfe4, 0x00006000, 0xc0000038, 0x0000e401, 0x2bb834ec, + 0x0000a084, 0xea3840ec, 0x00002080, 0x0d78ff1e, 0x00000310, 0xffffffff, + 0x00007f86, 0x00072806, 0x00009502, 0x07000806, 0x00006090, 0x0200401c, + 0x00000400, 0x0000275c, 0x00007400, 0xea3840ec, 0x0000a880, 0x2bb8e4ec, + 0x00002894, 0xc1801739, 0x00006283, 0x09c1cc1c, 0x0000a000, 0x00000021, + 0x0000e58f, 0x00000020, 0x0000b596, 0x07000c1c, 0x0000e481, 0x0e400000, + 0x00000981, 0x00000421, 0x00006583, 0x90000039, 0x0000a401, 0xea390a0a, + 0x0000d000, 0x00390000, 0x00000000, 0x9660e039, 0x0000e801, 0x00002e0f, + 0x0000f210, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, 0xc1801739, + 0x00006283, 0x82510220, 0x00008900, 0x82590b21, 0x0000e108, 0x02c09000, + 0x00004981, 0x87000c39, 0x0000e080, 0x02f1bc0b, 0x0000c101, 0x87184a1c, + 0x00006000, 0x8421ca09, 0x00008100, 0x80205a10, 0x00009502, 0xc1801739, + 0x00006283, 0x02e08410, 0x00000929, 0x81840000, 0x00009990, 0x81800000, + 0x00006188, 0x82205a08, 0x00004100, 0x00002a81, 0x0000f010, 0x8190321c, + 0x00009000, 0x6240040b, 0x0000c189, 0x00404637, 0x00008088, 0x5f004637, + 0x000041b1, 0x00406e37, 0x00008088, 0x5ec06e37, 0x0000c199, 0x00405637, + 0x00000088, 0x0bc05637, 0x000045a8, 0x04605e37, 0x00000188, 0x5fc07e37, + 0x00004489, 0xf8407e37, 0x00000aad, 0x0dc08637, 0x00004588, 0x03208e37, + 0x0000038b, 0x69801e37, 0x00004389, 0x00401e37, 0x000080b0, 0x65a02e37, + 0x00004489, 0x3a402e37, 0x00008aae, 0x0dc03637, 0x00004790, 0x08200e37, + 0x00000b8f, 0xd3800e37, 0x0000789a, 0x79400000, 0x00001589, 0xd6400210, + 0x00007893, 0x91000000, 0x0000958a, 0x80006637, 0x00001583, 0x04205c0b, + 0x00001909, 0x00002ac2, 0x0000f011, 0x04000c10, 0x00009183, 0xea838206, + 0x00007902, 0x1c400000, 0x00000000, 0xea839406, 0x0000f902, 0x1cc00000, + 0x00008000, 0x00002ac2, 0x0000f208, 0x81801206, 0x00009080, 0x04000c10, + 0x00009183, 0xea83a206, 0x0000f902, 0x1d400000, 0x00008000, 0xea83b406, + 0x00007902, 0x1dc00000, 0x00000000, 0x00002ac2, 0x0000f208, 0x81801206, + 0x00009080, 0x04000c10, 0x00009183, 0xea83c206, 0x0000f902, 0x1e400000, + 0x00008000, 0xea83d406, 0x00007902, 0x1ec00000, 0x00000000, 0x00002ac2, + 0x0000f208, 0x81801206, 0x00009080, 0x04000c10, 0x00009183, 0xea83e206, + 0x00007902, 0x1f400000, 0x00000000, 0xea83f406, 0x0000f902, 0x1fc00000, + 0x00008000, 0x00002ac2, 0x0000f208, 0x81801206, 0x00009080, 0x00000c10, + 0x00009583, 0xea840206, 0x00007902, 0x20400000, 0x00000000, 0xea841406, + 0x0000f902, 0x20c00000, 0x00008000, 0x00002ac2, 0x0000f208, 0x81801206, + 0x00009080, 0xea842206, 0x0000f902, 0x21400000, 0x00008000, 0xea843406, + 0x00007902, 0x21c00000, 0x00000000, 0x00000421, 0x00006583, 0x0721cc0b, + 0x00008001, 0x8df1bc0b, 0x00006001, 0xcd99b40b, 0x00000000, 0x0e61cc0b, + 0x00009001, 0x00002ad7, 0x0000f008, 0x2bb832ec, 0x00002004, 0xffffffff, + 0x00007fa7, 0x00072806, 0x00009502, 0x00002759, 0x00007400, 0x07000806, + 0x00009090, 0x2bb8e2ec, 0x0000a814, 0x04205c0b, 0x00009901, 0x04000c10, + 0x00009183, 0xea836206, 0x0000f902, 0x1b400000, 0x00008000, 0xea837406, + 0x00007902, 0x1bc00000, 0x00000000, 0x00002a9b, 0x0000f210, 0x81801206, + 0x00009080, 0x00002ac2, 0x0000f000, 0x8020e209, 0x00001502, 0x09c1cc1c, + 0x00006808, 0x0e400000, 0x00006189, 0x07000c1c, 0x0000c489, 0x00002ac8, + 0x00007010, 0xc1801739, 0x00006283, 0x90000039, 0x0000a401, 0x00000021, + 0x0000e58f, 0x00000020, 0x0000b596, 0x9660e039, 0x0000e801, 0x00002ac8, + 0x00007400, 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, 0xea38fc0a, + 0x00005000, 0x0038f000, 0x00008000, 0x04205c0b, 0x00009901, 0x04000c10, + 0x00009183, 0xea832206, 0x00007902, 0x19400000, 0x00000000, 0xea833406, + 0x0000f902, 0x19c00000, 0x00008000, 0x00002ac2, 0x0000f208, 0x81801206, + 0x00009080, 0x04000c10, 0x00009183, 0xea834206, 0x00007902, 0x1a400000, + 0x00000000, 0xea835406, 0x0000f902, 0x1ac00000, 0x00008000, 0x00002acf, + 0x00007210, 0x81801206, 0x00009080, 0x00002ac2, 0x0000f000, 0x00002aee, + 0x0000f200, 0x04205c0b, 0x00009901, 0x00002aa2, 0x00007200, 0x04205c0b, + 0x00009901, 0x00002ab7, 0x0000f200, 0x04205c0b, 0x00009901, 0x00002aa9, + 0x0000f200, 0x04205c0b, 0x00009901, 0x00002ab0, 0x00007200, 0x04205c0b, + 0x00009901, 0x80003e37, 0x00009583, 0x04205c0b, 0x00001909, 0x00002ac2, + 0x0000f011, 0x04000c10, 0x00009183, 0xea82e206, 0x0000f902, 0x17400000, + 0x00008000, 0xea82f406, 0x00007902, 0x17c00000, 0x00000000, 0x00002ac2, + 0x0000f208, 0x81801206, 0x00009080, 0x04000c10, 0x00009183, 0xea830206, + 0x0000f902, 0x18400000, 0x00008000, 0xea831406, 0x00007902, 0x18c00000, + 0x00000000, 0x00002ae7, 0x00007210, 0x81801206, 0x00009080, 0x00002ac2, + 0x0000f000, 0x00002b0a, 0x00007200, 0x04205c0b, 0x00009901, 0x04205c0b, + 0x00009901, 0x04000c10, 0x00009183, 0xea82c206, 0x00007902, 0x16400000, + 0x00000000, 0xea82d406, 0x0000f902, 0x16c00000, 0x00008000, 0x00002b03, + 0x0000f210, 0x81801206, 0x00009080, 0x00002ac2, 0x0000f000, 0x04205c0b, + 0x00009901, 0x04000c10, 0x00009183, 0xea828206, 0x0000f902, 0x14400000, + 0x00008000, 0xea829406, 0x00007902, 0x14c00000, 0x00000000, 0x00002ac2, + 0x0000f208, 0x81801206, 0x00009080, 0x04000c10, 0x00009183, 0xea82a206, + 0x00007902, 0x15400000, 0x00000000, 0xea82b406, 0x0000f902, 0x15c00000, + 0x00008000, 0x00002b15, 0x00007210, 0x81801206, 0x00009080, 0x00002ac2, + 0x0000f000, 0x00002b25, 0x0000f200, 0x04205c0b, 0x00009901, 0x04000c0b, + 0x00009183, 0xea820206, 0x00007902, 0x10400000, 0x00000000, 0xea821406, + 0x0000f902, 0x10c00000, 0x00008000, 0x00002ac2, 0x0000f208, 0x81801206, + 0x00009080, 0x04000c10, 0x00009183, 0xea822206, 0x0000f902, 0x11400000, + 0x00008000, 0xea823406, 0x00007902, 0x11c00000, 0x00000000, 0x00002ac2, + 0x0000f208, 0x81801206, 0x00009080, 0x04000c10, 0x00009183, 0xea824206, + 0x0000f902, 0x12400000, 0x00008000, 0xea825406, 0x00007902, 0x12c00000, + 0x00000000, 0x00002ac2, 0x0000f208, 0x81801206, 0x00009080, 0x04000c10, + 0x00009183, 0xea826206, 0x00007902, 0x13400000, 0x00000000, 0xea827406, + 0x0000f902, 0x13c00000, 0x00008000, 0x00002b1e, 0x0000f210, 0x81801206, + 0x00009080, 0x00002ac2, 0x0000f000, 0x00002b44, 0x00007200, 0x04205c0b, + 0x00009901, 0x00002b3d, 0x0000f200, 0x04205c0b, 0x00009901, 0x00002b36, + 0x00007200, 0x04205c0b, 0x00009901, 0xc1801739, 0x00006283, 0x09c1cc1c, + 0x0000a000, 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, 0x07000c1c, + 0x0000e481, 0x0e400000, 0x00000981, 0xea390a0a, 0x0000d000, 0x00390000, + 0x00000000, 0x90000039, 0x0000ec01, 0x00002759, 0x00007400, 0xea38fc0a, + 0x00005000, 0x0038f000, 0x00008000, 0x9660e039, 0x0000e801, 0x8000023e, + 0x0000e582, 0x01400800, 0x00008981, 0x20bc42ec, 0x0000d600, 0x003c4800, + 0x00000000, 0x04621c43, 0x00009909, 0x00002d49, 0x0000f010, 0x00001443, + 0x00009583, 0x0f025c06, 0x0000681e, 0x07007c06, 0x00009099, 0x00002d3b, + 0x00007030, 0x07007c1c, 0x00009281, 0x00001c1c, 0x00001583, 0x80000242, + 0x00009582, 0x80000246, 0x00001582, 0x00002d3b, 0x00007018, 0x00002d3b, + 0x0000f008, 0x00002d3b, 0x0000f008, 0x00001406, 0x00001583, 0x00002d47, + 0x0000703b, 0x0707844b, 0x00001281, 0x0002041c, 0x0000f890, 0x00000000, + 0x00000000, 0x4ec0024e, 0x0000f893, 0x01400001, 0x00008060, 0x4bc00d43, + 0x0000f88f, 0x01400001, 0x00000080, 0x4102583d, 0x0000e006, 0xd482383c, + 0x00003001, 0xc782383d, 0x0000e000, 0xf4c2383c, 0x00003001, 0xd782383d, + 0x00006000, 0x0f025c06, 0x0000b006, 0xe442383c, 0x00006001, 0x0002383d, + 0x0000b006, 0x0002383c, 0x0000e181, 0xa042383d, 0x0000b002, 0x02003c06, + 0x00006281, 0x8102383d, 0x0000a002, 0x4fe21c43, 0x0000e101, 0xd7604039, + 0x0000e005, 0x8eea304a, 0x0000832c, 0x4f2a5c4b, 0x00008331, 0x00001c08, + 0x0000e583, 0x81921242, 0x00008900, 0x00002408, 0x00009583, 0x00001408, + 0x00009583, 0x00002d2b, 0x00007008, 0x00002d2a, 0x0000f008, 0x00002d2c, + 0x0000f008, 0x82000a42, 0x00001282, 0x800ff206, 0x00009582, 0xffffffff, + 0x00007f86, 0x00002caa, 0x0000f010, 0x00002caa, 0x00007018, 0x82000a06, + 0x00006780, 0x8240e34a, 0x00000080, 0x8fe04408, 0x0000e101, 0x82503209, + 0x00004000, 0x802f2209, 0x0000f900, 0x00000008, 0x00008582, 0x00002c9d, + 0x0000f01b, 0xc0002f07, 0x00001583, 0x00000043, 0x0000ec09, 0x87000e3f, + 0x00006080, 0x8180e705, 0x0000c080, 0x8850e206, 0x00006000, 0x08c1cc06, + 0x00002004, 0x8010b221, 0x00006582, 0x07008406, 0x00000080, 0x04203406, + 0x00006100, 0x3840141c, 0x0000c881, 0x02000000, 0x000061b1, 0x8291da21, + 0x0000c030, 0x00002c81, 0x00007018, 0x0710520a, 0x00001900, 0x002f201c, + 0x00007900, 0x00000008, 0x00008582, 0x82400000, 0x000099d0, 0x00002bb4, + 0x0000f039, 0x82505209, 0x0000e000, 0x02ef2004, 0x00008980, 0x02000c08, + 0x00006081, 0x02d0480b, 0x00000100, 0x0000581c, 0x00001502, 0x00002bae, + 0x00007053, 0x07221e37, 0x00006401, 0x05203406, 0x0000c900, 0x2c20423b, + 0x00001600, 0x04c588b0, 0x00009000, 0x0020341c, 0x0000e503, 0x02f1be37, + 0x00000901, 0x01800c06, 0x00006099, 0x84909a13, 0x00008900, 0x00002c22, + 0x0000f031, 0x02020300, 0x00007904, 0x07020300, 0x00007904, 0x0250e21c, + 0x0000e100, 0x02172813, 0x00004200, 0x0010e008, 0x00009502, 0x07000c43, + 0x00009198, 0x00002bd4, 0x00007031, 0x0000e010, 0x00001502, 0x00002c34, + 0x0000700b, 0x0731bc43, 0x00006401, 0x05203406, 0x0000c900, 0x0461b843, + 0x0000802d, 0x0020e014, 0x00001502, 0x01800c06, 0x000090c9, 0x00002c23, + 0x0000f041, 0x04020300, 0x00007904, 0x04020300, 0x00007904, 0x02404a10, + 0x00009000, 0x00004808, 0x00009502, 0x07000c43, 0x00009198, 0x00002bd4, + 0x00007031, 0x0d00e014, 0x0000f80b, 0x31400000, 0x0000958e, 0x84d09a09, + 0x00009100, 0x80000213, 0x00001582, 0x07000c43, 0x0000e188, 0x02400000, + 0x00008991, 0x02400000, 0x00001989, 0x00002bdc, 0x0000f010, 0x0000a01c, + 0x00009502, 0x02400800, 0x00009989, 0x80000212, 0x00009582, 0x82c00000, + 0x0000e188, 0x0711daec, 0x00004110, 0x82c00000, 0x0000e190, 0x0411da12, + 0x0000c110, 0x00002be7, 0x00007008, 0x82c00a0b, 0x00006080, 0x0400e010, + 0x00008000, 0x0200823b, 0x00009000, 0x00000008, 0x00001582, 0x00002be2, + 0x0000703b, 0x2c110a0b, 0x00009600, 0x870588b0, 0x00001000, 0x8000020b, + 0x0000e582, 0x88400000, 0x00000980, 0x88400800, 0x0000e188, 0x8210921c, + 0x00004000, 0x07000c09, 0x00009481, 0x01610c1c, 0x00009203, 0x00002c5a, + 0x0000f013, 0x00000409, 0x00006583, 0xc1104304, 0x00008100, 0x07003504, + 0x0000e181, 0x0200843f, 0x00008880, 0x01000c04, 0x0000e181, 0xc000080c, + 0x00002407, 0x81403306, 0x00000034, 0x06e1f006, 0x00008118, 0x46c8913f, + 0x0000812a, 0x0639e73b, 0x00000124, 0x85a1e90b, 0x00008128, 0x4120341c, + 0x0000e101, 0x0840433d, 0x00000300, 0x00002c6c, 0x00007410, 0x0540433d, + 0x0000e300, 0x0739bc06, 0x00008001, 0xcdf9bc06, 0x0000e001, 0x04810a12, + 0x00000008, 0x815000ec, 0x0000d684, 0x00000000, 0x00000180, 0x80000213, + 0x0000e582, 0xcf509212, 0x00008900, 0x08c1cc09, 0x00006014, 0x08c1cc1c, + 0x0000b00c, 0xcf909a13, 0x0000e110, 0x01400c43, 0x0000c091, 0xcf800000, + 0x00006188, 0x04808012, 0x00004780, 0x07221c1c, 0x0000e009, 0x01604c05, + 0x00000011, 0x8f91f20b, 0x00006000, 0x0fe09412, 0x00008901, 0xcdc00c1c, + 0x00006191, 0xc5d9f33e, 0x00000900, 0x10e0341c, 0x0000e109, 0x10e03405, + 0x00000111, 0x813830ec, 0x0000a684, 0x01400000, 0x00009981, 0x000104e0, + 0x00007894, 0x00000000, 0x00000000, 0x00009c04, 0x000078b0, 0x00000000, + 0x00008020, 0x00008738, 0x0000788c, 0x00000000, 0x00008020, 0x00001506, + 0x0000788c, 0x00000000, 0x00008020, 0xf0410738, 0x0000f897, 0x01000001, + 0x00000060, 0x6b820738, 0x00007897, 0x79400000, 0x00009480, 0x02400000, + 0x00001980, 0x80000605, 0x00009583, 0x00008c0b, 0x00001583, 0xffffffff, + 0x00007f86, 0x00002c59, 0x0000f010, 0x00002c59, 0x00007030, 0x01c00000, + 0x0000e180, 0x08c1cf0a, 0x0000e004, 0x0209dc13, 0x00008022, 0x02b08c09, + 0x00000029, 0x01c9b80b, 0x0000001e, 0x01800ce0, 0x00001283, 0x00002c42, + 0x0000f013, 0x000004e3, 0x00001583, 0x03408000, 0x00009990, 0x00002c37, + 0x0000f009, 0x2c4c1c59, 0x0000f100, 0x2c34259f, 0x0000f100, 0x00002bdc, + 0x0000f400, 0x04800409, 0x0000018d, 0x00000a09, 0x0000ec86, 0x01000020, + 0x00001980, 0x034f9800, 0x0000f900, 0x001e388a, 0x00008980, 0x03b72000, + 0x00007900, 0x00234898, 0x00008980, 0x8100c800, 0x00009980, 0xc1001800, + 0x00006181, 0x08001a09, 0x0000e106, 0x2c421bb2, 0x00007500, 0x82600500, + 0x00008026, 0x01b8170a, 0x0000002c, 0x2c431c08, 0x00007100, 0xffffffff, + 0x00007f86, 0x000004a4, 0x00001583, 0x268f9800, 0x0000f910, 0x001e388a, + 0x00008980, 0x26400000, 0x0000e190, 0x26000000, 0x00004990, 0x00002c2f, + 0x00007008, 0x2c4c1c67, 0x0000f300, 0x26e524a4, 0x00001900, 0x2b000000, + 0x0000f900, 0x0000c080, 0x00000980, 0x298f9800, 0x00007900, 0x001e388a, + 0x00008980, 0x29f72000, 0x00007900, 0x00234898, 0x00008980, 0xe9300600, + 0x0000e101, 0x08001aa4, 0x00006106, 0xa9381400, 0x00008a14, 0x2c331bde, + 0x00007500, 0x28f85708, 0x00000a08, 0xab00c800, 0x00006180, 0x28403807, + 0x00004900, 0x08c1cc06, 0x00006804, 0x815000ec, 0x0000d684, 0x00000000, + 0x00000180, 0xcdf9bc06, 0x0000e001, 0xcf800000, 0x00000980, 0x813830ec, + 0x0000a684, 0x01400000, 0x00009981, 0x000104e0, 0x00007894, 0x00000000, + 0x00000000, 0x00009c04, 0x000078b0, 0x00000000, 0x00008020, 0x00008738, + 0x0000788c, 0x00000000, 0x00008020, 0x00001506, 0x0000788c, 0x00000000, + 0x00008020, 0xf0410738, 0x0000f897, 0x01000001, 0x00000060, 0x6b820738, + 0x00007897, 0x79400000, 0x00009480, 0x815000ec, 0x0000d684, 0x00000000, + 0x00000180, 0xd0000039, 0x00006405, 0x8000081b, 0x00003401, 0x813830ec, + 0x0000a684, 0x4f400400, 0x000003fe, 0x0f800000, 0x0000e180, 0x8dd1bd3f, + 0x0000c000, 0x01400000, 0x00009981, 0x000104e0, 0x00007894, 0x00000000, + 0x00000000, 0x00009c04, 0x000078b0, 0x00000000, 0x00008020, 0x00008738, + 0x0000788c, 0x00000000, 0x00008020, 0x00001506, 0x0000788c, 0x00000000, + 0x00008020, 0xf0410738, 0x0000f897, 0x01000001, 0x00000060, 0x6b820738, + 0x00007897, 0x79400000, 0x00009480, 0x0731bc43, 0x00006401, 0x8491da3b, + 0x00004900, 0x43403437, 0x0000802f, 0x0020341c, 0x00001503, 0x01800c06, + 0x00009099, 0x00002cef, 0x00007031, 0x02020300, 0x00007904, 0x02020300, + 0x00007904, 0x02504208, 0x00009900, 0x0011d809, 0x00001502, 0x07000c43, + 0x000091a8, 0x00002d21, 0x0000f021, 0x0000e010, 0x00001502, 0x00002d01, + 0x0000f00b, 0x0731bc43, 0x00006401, 0x02e03406, 0x00004900, 0x0461b843, + 0x00008035, 0x0020e00b, 0x00009502, 0x01800c06, 0x000090c9, 0x00002cf0, + 0x00007041, 0x04020300, 0x00007904, 0x04020300, 0x00007904, 0x02404a10, + 0x00009000, 0x0011d809, 0x00001502, 0x07000c43, 0x000091a8, 0x00002d21, + 0x0000f021, 0x4040e00b, 0x0000f80b, 0x79400000, 0x00009684, 0xc200e206, + 0x00006080, 0x01c00000, 0x00000980, 0x02800000, 0x0000f900, 0x00097900, + 0x00000980, 0x8221b84a, 0x0000001c, 0x01800ce0, 0x0000e283, 0x82904a09, + 0x00008900, 0x00002cbb, 0x0000f013, 0x000004e3, 0x00001583, 0x03406800, + 0x00009990, 0x00002cb4, 0x00007009, 0x2cc51c59, 0x00007100, 0x00002c33, + 0x00007000, 0x02000406, 0x000080a8, 0x01c00000, 0x0000e180, 0xc211ba37, + 0x00004900, 0x01800ce0, 0x00001283, 0x00002cd9, 0x00007013, 0x000004e3, + 0x00001583, 0x03407800, 0x00001990, 0x00002cd2, 0x00007009, 0x2ce31c59, + 0x0000f100, 0x00002c33, 0x00007000, 0x01000020, 0x00001980, 0x03566800, + 0x00007900, 0x001e3870, 0x00008980, 0x00002c3d, 0x00007400, 0x038a0000, + 0x00007900, 0x001f4118, 0x00000980, 0x8100b800, 0x00001980, 0x2cbc1c08, + 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x26966800, + 0x00007910, 0x001e3870, 0x00008980, 0x26400000, 0x0000e190, 0x26000000, + 0x00004990, 0x00002ca5, 0x0000f008, 0x2cc51c67, 0x00007300, 0x26e524a4, + 0x00001900, 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, 0x29966800, + 0x0000f900, 0x001e3870, 0x00008980, 0x29ca0000, 0x00007900, 0x001f4118, + 0x00000980, 0xe9300600, 0x0000e101, 0x08001aa4, 0x00006106, 0xa9381400, + 0x00008a14, 0x2c331bde, 0x00007500, 0x28f85708, 0x00000a08, 0xab00b800, + 0x0000e180, 0x28403807, 0x00004900, 0x01000020, 0x00001980, 0x037cb800, + 0x00007900, 0x001e386e, 0x00008980, 0x00002c3d, 0x00007400, 0x03ade800, + 0x00007900, 0x0006a832, 0x00008980, 0x8100c000, 0x00001980, 0x2cda1c08, + 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x26bcb800, + 0x00007910, 0x001e386e, 0x00008980, 0x26400000, 0x0000e190, 0x26000000, + 0x00004990, 0x00002caf, 0x0000f008, 0x2ce31c67, 0x0000f300, 0x26e524a4, + 0x00001900, 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, 0x29bcb800, + 0x0000f900, 0x001e386e, 0x00008980, 0x29ede800, 0x00007900, 0x0006a832, + 0x00008980, 0xe9300600, 0x0000e101, 0x08001aa4, 0x00006106, 0xa9381400, + 0x00008a14, 0x2c331bde, 0x00007500, 0x28c00708, 0x00000a88, 0x6b000018, + 0x00000ac4, 0x02400000, 0x00001980, 0x80000605, 0x00009583, 0x00008c0d, + 0x00001583, 0xffffffff, 0x00007f86, 0x00002d1d, 0x00007010, 0x00002d1d, + 0x0000f030, 0x01c00000, 0x0000e180, 0x08c1cf0a, 0x0000e004, 0x0209dc3b, + 0x00008022, 0x02b08c09, 0x00000029, 0x01c9b80d, 0x0000001e, 0x01800ce0, + 0x00001283, 0x00002d06, 0x00007013, 0x000004e3, 0x00001583, 0x03408000, + 0x00009990, 0x00002c37, 0x0000f009, 0x2d101c59, 0x00007100, 0x00002c33, + 0x00007000, 0x04800409, 0x0000018d, 0x02400800, 0x00001981, 0x00002bf0, + 0x00007200, 0x82c00800, 0x0000e180, 0x82110a12, 0x0000c000, 0x2d071c08, + 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x268f9800, + 0x0000f910, 0x001e388a, 0x00008980, 0x26400000, 0x0000e190, 0x26000000, + 0x00004990, 0x00002cfc, 0x0000f008, 0x2d101c67, 0x00007300, 0x26e524a4, + 0x00001900, 0x2b000000, 0x0000f900, 0x0000c080, 0x00000980, 0x298f9800, + 0x00007900, 0x001e388a, 0x00008980, 0x29f72000, 0x00007900, 0x00234898, + 0x00008980, 0xe9300600, 0x0000e101, 0x08001aa4, 0x00006106, 0xa9381400, + 0x00008a14, 0x2c331bde, 0x00007500, 0x28f85708, 0x00000a08, 0xab00c800, + 0x00006180, 0x28403807, 0x00004900, 0x00002d03, 0x00007400, 0x02400000, + 0x0000e181, 0x08c1cc06, 0x0000e004, 0x44800000, 0x000081cd, 0x84d1da09, + 0x00009100, 0x80000213, 0x00001582, 0x07000c43, 0x0000e188, 0x02400000, + 0x00008991, 0x02400000, 0x00001989, 0x00002d03, 0x00007010, 0x00002d03, + 0x00007400, 0x0000e00b, 0x00001502, 0x02400800, 0x00009989, 0x81927242, + 0x00001000, 0x81925206, 0x00009000, 0x81923206, 0x00009000, 0xefa00a06, + 0x00004595, 0x77cff206, 0x0000e69c, 0xffffffff, 0x00007f86, 0x01c00000, + 0x0000e180, 0x02020040, 0x00004900, 0x42a1be43, 0x00000028, 0x01800ce0, + 0x0000e283, 0xc2aa1d43, 0x00008901, 0x00002d80, 0x0000f013, 0x000004e3, + 0x00001583, 0x03405000, 0x00001990, 0x00002d79, 0x00007009, 0x2d8a1c59, + 0x00007100, 0x00002c33, 0x00007000, 0x02221c43, 0x0000e101, 0x0f025d08, + 0x0000e006, 0x82223142, 0x00008028, 0x82a2714a, 0x0000801c, 0x01800ce0, + 0x0000e283, 0xc1d1ba37, 0x00008900, 0x00002d62, 0x0000f013, 0x000004e3, + 0x00001583, 0x03406000, 0x00001990, 0x00002d5b, 0x00007009, 0x2d6c1c59, + 0x0000f100, 0x00002c33, 0x00007000, 0xdc80024a, 0x0000f892, 0xd9400000, + 0x00001689, 0xc000033e, 0x00001582, 0x08c1cc1c, 0x00006814, 0x0180841c, + 0x00001090, 0x00002d59, 0x00007008, 0x78401406, 0x0000e081, 0x38401406, + 0x00004881, 0xffffffff, 0x00007fc7, 0x04020300, 0x00007904, 0x02020300, + 0x00007904, 0x0199f208, 0x00006100, 0x0019f008, 0x0000a186, 0x04008006, + 0x0000e002, 0x0700f806, 0x00008784, 0x0440881c, 0x00009004, 0x10408500, + 0x0000f904, 0x10404500, 0x0000f904, 0x00002b9e, 0x0000f200, 0x04621c43, + 0x00001901, 0x01000020, 0x00001980, 0x03768000, 0x0000f900, 0x001e386e, + 0x00008980, 0x00002c3d, 0x00007400, 0x03959000, 0x0000f900, 0x000c337e, + 0x00008980, 0x8100a800, 0x00009980, 0x2d631c08, 0x00007100, 0xffffffff, + 0x00007f86, 0x000004a4, 0x00001583, 0x26b68000, 0x0000f910, 0x001e386e, + 0x00008980, 0x26400000, 0x0000e190, 0x26000000, 0x00004990, 0x00002d42, + 0x00007008, 0x2d6c1c67, 0x0000f300, 0x26e524a4, 0x00001900, 0x2b000000, + 0x0000f900, 0x0000c080, 0x00000980, 0x29b68000, 0x00007900, 0x001e386e, + 0x00008980, 0x29d59000, 0x0000f900, 0x000c337e, 0x00008980, 0xe9300600, + 0x0000e101, 0x08001aa4, 0x00006106, 0xa9381400, 0x00008a14, 0x2c331bde, + 0x00007500, 0x28f85708, 0x00000a08, 0xab00a800, 0x00006180, 0x28403807, + 0x00004900, 0x01000020, 0x00001980, 0x03779000, 0x0000f900, 0x001e386e, + 0x00008980, 0x00002c3d, 0x00007400, 0x03bd1000, 0x00007900, 0x000fd02e, + 0x00000980, 0x81009800, 0x00009980, 0x2d811c08, 0x00007100, 0xffffffff, + 0x00007f86, 0x000004a4, 0x00001583, 0x26b79000, 0x0000f910, 0x001e386e, + 0x00008980, 0x26400000, 0x0000e190, 0x26000000, 0x00004990, 0x00002d36, + 0x00007008, 0x2d8a1c67, 0x00007300, 0x26e524a4, 0x00001900, 0x2b000000, + 0x0000f900, 0x0000c080, 0x00000980, 0x29b79000, 0x00007900, 0x001e386e, + 0x00008980, 0x29fd1000, 0x00007900, 0x000fd02e, 0x00000980, 0xe9300600, + 0x0000e101, 0x08001aa4, 0x00006106, 0xa9381400, 0x00008a14, 0x2c331bde, + 0x00007500, 0x28f85740, 0x00000a08, 0x6b000013, 0x00008ac4, 0x01c00000, + 0x0000e180, 0x02020040, 0x00004900, 0x42a1be43, 0x00000028, 0x01800ce0, + 0x0000e283, 0xc2b1be37, 0x00008901, 0x00002df2, 0x0000f013, 0x000004e3, + 0x00001583, 0x03405800, 0x00009990, 0x00002deb, 0x0000f009, 0x2dfc1c59, + 0x0000f100, 0x00002c33, 0x00007000, 0x00002c33, 0x00007000, 0x09006406, + 0x0000e006, 0x0900641b, 0x0000b006, 0x8dd1bd05, 0x00006000, 0x0360e41c, + 0x00000901, 0x8370f31d, 0x00000035, 0x4341031f, 0x00008038, 0x83b11321, + 0x00000039, 0x43812323, 0x0000803c, 0x000027b1, 0x00007400, 0x83f13325, + 0x0000003d, 0x01203404, 0x00006101, 0xc3e13c27, 0x00008901, 0x8000023b, + 0x0000e582, 0x0000080c, 0x00002402, 0x8dd1e23c, 0x00006110, 0xcd99e33c, + 0x00004910, 0x8ec00a3b, 0x00006190, 0x8ed9db3b, 0x00008908, 0x8f11ba37, + 0x0000e108, 0xcf19b336, 0x00004908, 0x41810543, 0x0000e283, 0x04c00000, + 0x00000980, 0x033e380c, 0x0000f900, 0x003ffffe, 0x00008280, 0x01809800, + 0x0000e191, 0x01809000, 0x00004989, 0x04009000, 0x0000e180, 0x00001813, + 0x00006106, 0x0304000c, 0x00006380, 0xc0001813, 0x00002006, 0x04400000, + 0x0000f900, 0x00018030, 0x00008980, 0x04801002, 0x0000e100, 0x8000180c, + 0x0000e407, 0x0521bf88, 0x0000811c, 0xc4001d05, 0x0000e081, 0x84203406, + 0x00008901, 0x08d1ba3a, 0x0000785a, 0x31400000, 0x00009582, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, + 0x00005780, 0x00000000, 0x00008080, 0x02400000, 0x0000f900, 0x001f8000, + 0x00008980, 0x826f2304, 0x0000f900, 0x00000008, 0x00008180, 0x8182a504, + 0x0000e180, 0x0239be37, 0x00008100, 0x07401408, 0x0000e081, 0x04103009, + 0x00006101, 0x02008737, 0x0000e080, 0x08c1cc06, 0x00002004, 0x20384eec, + 0x0000d600, 0x003c4000, 0x00008000, 0x38401408, 0x0000e081, 0x41c00000, + 0x0000c981, 0x02008406, 0x00006080, 0x81c00000, 0x00000981, 0x01b9bc06, + 0x0000e101, 0x41400000, 0x00008981, 0x8df1bc06, 0x0000e001, 0xc12f2004, + 0x00008980, 0x2bb832ec, 0x0000a084, 0x4102a000, 0x00006181, 0x78401408, + 0x00004881, 0xcdc00000, 0x00001981, 0xffffffff, 0x00007f86, 0x00072806, + 0x00009502, 0x000026da, 0x00007400, 0x01800806, 0x00001090, 0x2bb832ec, + 0x0000a894, 0x01000020, 0x00001980, 0x03590800, 0x00007900, 0x002d8598, + 0x00008980, 0x00002c3d, 0x00007400, 0x038b9000, 0x0000f900, 0x00386e1a, + 0x00000980, 0x8100a000, 0x00001980, 0x2df31c08, 0x00007100, 0xffffffff, + 0x00007f86, 0x000004a4, 0x00001583, 0x26990800, 0x00007910, 0x002d8598, + 0x00008980, 0x26400000, 0x0000e190, 0x26000000, 0x00004990, 0x00002d9c, + 0x00007008, 0x2dfc1c67, 0x0000f300, 0x26e524a4, 0x00001900, 0x2b000000, + 0x0000f900, 0x0000c080, 0x00000980, 0x29990800, 0x0000f900, 0x002d8598, + 0x00008980, 0x29cb9000, 0x0000f900, 0x00386e1a, 0x00000980, 0xe9300600, + 0x0000e101, 0x08001aa4, 0x00006106, 0xa9381400, 0x00008a14, 0x2c331bde, + 0x00007500, 0x28f85740, 0x00000a08, 0x6b000014, 0x00000ac4, 0x02610c21, + 0x00001901, 0x02402409, 0x00009081, 0x0020ec09, 0x00009503, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x00002e09, 0x0000f028, 0x000026f9, + 0x00007000, 0xc1801739, 0x00006283, 0x81990b21, 0x00008900, 0x8721cc39, + 0x0000e100, 0x81910220, 0x0000c910, 0xffffffff, 0x00007f86, 0xd710321c, + 0x00007813, 0xf1000000, 0x00001a88, 0x8020320b, 0x00001502, 0x02610c21, + 0x0000e111, 0x09c1cc1c, 0x0000e008, 0x07000c1c, 0x00006489, 0x0e400000, + 0x00008989, 0x0000274f, 0x0000f010, 0xc1801739, 0x00006283, 0x02400800, + 0x00008981, 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, 0x90000039, + 0x0000ec01, 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, 0x0000274f, + 0x0000f400, 0x9660e039, 0x0000e801, 0xea38fc0a, 0x00005000, 0x0038f000, + 0x00008000, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x80204206, + 0x00001502, 0x02a03406, 0x00006131, 0x02c09000, 0x00004999, 0x02b1bc0b, + 0x00001119, 0xffffffff, 0x00007f86, 0x0000040a, 0x00006583, 0x81e0540a, + 0x00008901, 0x07008637, 0x0000e090, 0x0941c409, 0x0000a010, 0x0480081c, + 0x00006090, 0x02c02636, 0x00004890, 0x00002e98, 0x0000f008, 0x0700f80b, + 0x00006784, 0x0871b40a, 0x00008000, 0x0441900b, 0x0000e002, 0x85c0240a, + 0x00008880, 0x0007f821, 0x00006582, 0x0401981c, 0x00008004, 0x00080021, + 0x00001582, 0xffffffff, 0x00007f86, 0x000031ef, 0x0000f050, 0x000031da, + 0x00007008, 0x07000100, 0x000080ec, 0x0731b01c, 0x0000e100, 0x0420900b, + 0x0000a085, 0x05000000, 0x0000f900, 0x000014c0, 0x00008980, 0x04c0201c, + 0x00006080, 0x75e8000b, 0x00006101, 0x00000409, 0x00006583, 0x00109814, + 0x00002106, 0x7038a0ec, 0x0000d600, 0x00385800, 0x00000000, 0x05000000, + 0x00006180, 0x09c1c40a, 0x00006012, 0x00002e53, 0x0000f410, 0x8500201c, + 0x00006080, 0x02c00000, 0x0000c980, 0x02800000, 0x00006189, 0x0001c014, + 0x00006111, 0xffffffff, 0x00007f86, 0x000ff814, 0x0000ed01, 0x07000a38, + 0x00006180, 0x8001600b, 0x0000a686, 0x96605014, 0x00006003, 0x0418100b, + 0x00003187, 0x0c81a034, 0x00006100, 0x0941c40a, 0x0000e000, 0x703888ec, + 0x0000d600, 0x00388000, 0x00000000, 0x04000340, 0x00006180, 0xb6e05014, + 0x00006005, 0x7038a0ec, 0x0000d600, 0x00385800, 0x00000000, 0x02d1b236, + 0x00006100, 0x75e80010, 0x00006101, 0x0000e00b, 0x0000e502, 0x0cc1a835, + 0x00000900, 0x88400a36, 0x0000e090, 0x88400000, 0x00008988, 0x700040ec, + 0x00005680, 0x003884c0, 0x00000010, 0x8d910a21, 0x00006100, 0x04200005, + 0x00004980, 0x08401a21, 0x00006080, 0x04181010, 0x00006187, 0x02c18021, + 0x00006002, 0x0441a034, 0x00000900, 0x05000031, 0x0000e084, 0x0700580b, + 0x00008900, 0x7038e0ec, 0x00005600, 0x0038a000, 0x00008000, 0x700040ec, + 0x00005680, 0x003887c0, 0x00008078, 0x04000000, 0x00007900, 0x000014c4, + 0x00000980, 0x87109a17, 0x00006100, 0x02c00000, 0x00000980, 0x82e80500, + 0x0000e100, 0x0010e010, 0x00006106, 0x00000409, 0x00006583, 0x87001a13, + 0x00000780, 0x8710921c, 0x0000e000, 0x09c1c409, 0x0000a012, 0x04800000, + 0x00006180, 0x0420e00b, 0x0000e085, 0x84909a17, 0x0000e100, 0x75e8000b, + 0x0000a101, 0x703880ec, 0x00005600, 0x00385800, 0x00000000, 0x00002e89, + 0x00007410, 0x02c00000, 0x0000e180, 0x0001c012, 0x00006111, 0x02400000, + 0x00006189, 0x0401a835, 0x00004900, 0x000ff812, 0x0000ed01, 0xffffffff, + 0x00007f86, 0x96604812, 0x0000e803, 0xb6e05012, 0x0000e805, 0x8039be37, + 0x00006503, 0x8001600b, 0x0000a686, 0x703888ec, 0x0000d600, 0x00388000, + 0x00000000, 0x0418100b, 0x0000e987, 0x00003803, 0x0000f218, 0x703890ec, + 0x0000d600, 0x00385800, 0x00000000, 0xcd99b607, 0x0000e000, 0x8df1be07, + 0x00008001, 0x00d802ec, 0x0000df80, 0x12d4c008, 0x000011c4, 0xea0080ec, + 0x0000f902, 0x02400000, 0x00000000, 0x02303c08, 0x00006101, 0x82f03a06, + 0x00008100, 0xffffffff, 0x00007f97, 0x00000409, 0x0000f888, 0x00000000, + 0x00000000, 0x00007810, 0x0000f888, 0x00000000, 0x00008020, 0xd701fa0b, + 0x0000f8b3, 0x01000001, 0x000000a0, 0x070080e5, 0x00006400, 0xc0000838, + 0x0000a401, 0x40000507, 0x00001583, 0x4e60e41c, 0x00006301, 0x8df1be07, + 0x0000c011, 0xcd99b607, 0x00006010, 0x0729cfe4, 0x00008800, 0x00002eb8, + 0x0000f408, 0x0400801c, 0x00001300, 0xea3880ec, 0x0000a880, 0x07370ee1, + 0x00009901, 0x00d802ec, 0x0000df80, 0x12d58008, 0x000011c4, 0x01803c07, + 0x00009281, 0x01801406, 0x00001181, 0x00000c06, 0x00001583, 0x41c00000, + 0x0000e199, 0xb860e41c, 0x0000c919, 0x07008737, 0x00001098, 0x00002c33, + 0x00007030, 0x3840141c, 0x00009881, 0x08000000, 0x0000e180, 0x87000d39, + 0x00004880, 0x0e400000, 0x0000e181, 0xc83f1fe3, 0x00004900, 0xea00021c, + 0x00005080, 0x00390000, 0x00000000, 0x82800d39, 0x0000e080, 0x08400000, + 0x00004980, 0x07c1a034, 0x00006100, 0x90000839, 0x0000e401, 0xea39a41c, + 0x0000d000, 0x0039a800, 0x00008000, 0xc2404539, 0x00006080, 0x0781a835, + 0x0000c900, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0000041d, + 0x00006583, 0x03000000, 0x00008980, 0x03400000, 0x000000f8, 0x03c00000, + 0x000081d4, 0x05800000, 0x000081dc, 0x000031d2, 0x00007410, 0x06000000, + 0x000081e4, 0x06c00000, 0x000081e8, 0xc1801739, 0x00006283, 0x82510220, + 0x00008900, 0x87000c39, 0x0000e080, 0x82590b21, 0x0000c908, 0x87184a1c, + 0x00009000, 0x84400209, 0x00009180, 0x80204211, 0x00001502, 0xc1801739, + 0x00006283, 0x02208c11, 0x00000929, 0x81800000, 0x00006188, 0x81840000, + 0x0000c990, 0x8420420b, 0x00001100, 0x8190321c, 0x00009000, 0x2f400408, + 0x00004188, 0x00604637, 0x00000088, 0x2f004637, 0x000041b0, 0x00606e37, + 0x00000088, 0x2ec06e37, 0x0000c198, 0x00605637, 0x00008088, 0x50605637, + 0x0000c5a8, 0x27a05e37, 0x00008188, 0x32407e37, 0x0000c488, 0x1c607e37, + 0x00008cab, 0x55208637, 0x00004588, 0x03208e37, 0x0000038b, 0x39801e37, + 0x0000c388, 0x00601e37, 0x000000b0, 0x35a02e37, 0x0000c488, 0x3a602e37, + 0x00000cab, 0x52c03637, 0x0000c791, 0xaa600e37, 0x0000ae89, 0x58000e37, + 0x0000c7b1, 0x2de00421, 0x00007290, 0xcb800211, 0x0000f893, 0x89400000, + 0x00001882, 0x80006637, 0x00001583, 0x02e04408, 0x00001909, 0x00002f1d, + 0x00007011, 0x02c00c0b, 0x00009183, 0xea838206, 0x00007902, 0x1c400000, + 0x00000000, 0xea839406, 0x0000f902, 0x1cc00000, 0x00008000, 0x00002f1d, + 0x00007208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea83a206, + 0x0000f902, 0x1d400000, 0x00008000, 0xea83b406, 0x00007902, 0x1dc00000, + 0x00000000, 0x00002f1d, 0x00007208, 0x81801206, 0x00009080, 0x02c00c0b, + 0x00009183, 0xea83c206, 0x0000f902, 0x1e400000, 0x00008000, 0xea83d406, + 0x00007902, 0x1ec00000, 0x00000000, 0x00002f1d, 0x00007208, 0x81801206, + 0x00009080, 0x02c00c0b, 0x00009183, 0xea83e206, 0x00007902, 0x1f400000, + 0x00000000, 0xea83f406, 0x0000f902, 0x1fc00000, 0x00008000, 0x00002f1d, + 0x00007208, 0x81801206, 0x00009080, 0x00000c0b, 0x00009583, 0xea840206, + 0x00007902, 0x20400000, 0x00000000, 0xea841406, 0x0000f902, 0x20c00000, + 0x00008000, 0x00002f1d, 0x00007208, 0x81801206, 0x00009080, 0xea842206, + 0x0000f902, 0x21400000, 0x00008000, 0xea843406, 0x00007902, 0x21c00000, + 0x00000000, 0x00000421, 0x00006583, 0x07000408, 0x00008081, 0x0e400408, + 0x00006081, 0x8df1bc08, 0x00000001, 0x01800000, 0x00006191, 0xcd99b408, + 0x0000c000, 0x00003142, 0x0000f008, 0x2bb842ec, 0x0000a004, 0xffffffff, + 0x00007fa7, 0x00072808, 0x00001502, 0x07000808, 0x00001090, 0x2bb8e2ec, + 0x0000a814, 0x00000421, 0x00009583, 0x00000406, 0x00009583, 0xffffffff, + 0x00007f86, 0x00002e0f, 0x00007010, 0x0000305f, 0x00007010, 0x82190b21, + 0x00009900, 0xccc01739, 0x0000f897, 0x01400001, 0x00008000, 0xd7000220, + 0x00007893, 0xb1000000, 0x00009789, 0xc0000321, 0x00009582, 0x82110220, + 0x00001908, 0x0000275c, 0x0000f011, 0x81a1ca08, 0x00001100, 0x8719b206, + 0x0000e000, 0x82503210, 0x00008100, 0x8001fa09, 0x00009582, 0x01a04c09, + 0x00001931, 0x0000304f, 0x0000f019, 0x00000409, 0x00009583, 0x00003011, + 0x0000700b, 0xc1801739, 0x00006283, 0x88400800, 0x00008980, 0x48400800, + 0x00006189, 0x04c00000, 0x0000c980, 0x04800000, 0x00006180, 0x85c02406, + 0x00004880, 0x40000521, 0x00006583, 0x0941c411, 0x00002000, 0xc4e03406, + 0x0000e108, 0x08806800, 0x0000c989, 0x44c00800, 0x0000e191, 0x84a03406, + 0x0000c910, 0x08818800, 0x0000e191, 0x0c01c223, 0x00006100, 0xc1801739, + 0x00006283, 0x89a08c11, 0x00000900, 0x81800000, 0x00006190, 0x81840000, + 0x0000c988, 0x82754b09, 0x00007900, 0x00000002, 0x00000080, 0x8247fa1c, + 0x0000e280, 0x81903209, 0x00008000, 0x0707fa09, 0x00009280, 0x0200201c, + 0x00001880, 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, 0x0700f808, + 0x00006784, 0x0f00b821, 0x00002106, 0x04019008, 0x00006002, 0x89d10a21, + 0x00008900, 0x80010221, 0x0000e582, 0x0201981c, 0x00008004, 0x87f5120a, + 0x0000f900, 0x00000002, 0x00000080, 0xea39a40a, 0x00005000, 0x0039a800, + 0x00008000, 0x00002f9e, 0x0000f030, 0x00000411, 0x00006583, 0x07000a38, + 0x00000180, 0x09400000, 0x0000e189, 0x09c1c425, 0x0000e012, 0x8006fa09, + 0x00001582, 0x02c80000, 0x000099b8, 0x0790480b, 0x00009138, 0x00002fe7, + 0x00007050, 0x05000000, 0x0000f900, 0x000010c0, 0x00000980, 0x0740201e, + 0x00006080, 0x02c00000, 0x0000c980, 0x0010e814, 0x00006106, 0x0410300b, + 0x00003187, 0x7038a0ec, 0x0000d600, 0x00385800, 0x00000000, 0x80000226, + 0x0000e582, 0x05000000, 0x00008980, 0x8500201e, 0x0000e080, 0x02c00000, + 0x0000c980, 0x04111814, 0x00006111, 0x8001600b, 0x0000b696, 0x00002fc0, + 0x0000f008, 0x96612814, 0x0000e003, 0x0418100b, 0x00003187, 0x703880ec, + 0x00005600, 0x00384000, 0x00000000, 0x82504a27, 0x0000e000, 0xb6e08814, + 0x0000a005, 0x7038a0ec, 0x0000d600, 0x00385800, 0x00000000, 0x02d1b236, + 0x00006100, 0x89c80209, 0x00004180, 0x0000e00b, 0x0000e502, 0x0a200005, + 0x00000980, 0x88400a36, 0x0000e090, 0x88400000, 0x00008988, 0x82401a1d, + 0x00006780, 0x04181028, 0x00002187, 0x0db9a421, 0x00000308, 0x08401a21, + 0x00006080, 0x0cc1a835, 0x0000c900, 0x05018021, 0x0000e002, 0x85d0ea17, + 0x00000100, 0x08400000, 0x00006180, 0x07800031, 0x00004084, 0x80010227, + 0x0000e582, 0x0410f821, 0x0000a187, 0x700040ec, 0x00005680, 0x003908c0, + 0x00000010, 0x0879a714, 0x00000100, 0x703908ec, 0x0000d600, 0x0038f000, + 0x00008000, 0x700040ec, 0x00005680, 0x003947c0, 0x00000078, 0x00002f67, + 0x00007418, 0x0201a835, 0x00006100, 0x81904a06, 0x00004000, 0x82400000, + 0x00009980, 0x09d13a09, 0x00009000, 0x00080027, 0x00001582, 0x00080027, + 0x00001582, 0xffffffff, 0x00007f86, 0x00003038, 0x0000f008, 0x00003017, + 0x00007038, 0x02f89713, 0x00000024, 0x04c00000, 0x00007900, 0x000010e0, + 0x00008980, 0x04900000, 0x0000e180, 0x0010b813, 0x0000e106, 0x04103012, + 0x00006987, 0x703898ec, 0x00005600, 0x00389000, 0x00008000, 0x04800000, + 0x00001980, 0x84b50a0a, 0x00007900, 0x00000002, 0x00000080, 0x04211012, + 0x0000e887, 0x703890ec, 0x0000d600, 0x00000000, 0x00008080, 0x703858ec, + 0x00005600, 0x00384800, 0x00008000, 0x01800000, 0x000080ec, 0x82d0ba17, + 0x00009900, 0x0001c00b, 0x00006101, 0x80016006, 0x0000b686, 0x04181006, + 0x0000e187, 0x9001c00b, 0x00003003, 0x703880ec, 0x00005600, 0x00384000, + 0x00000000, 0x0000275c, 0x00007400, 0xb6e0880b, 0x00006805, 0x703858ec, + 0x00005600, 0x00383000, 0x00008000, 0x000ff814, 0x00006583, 0x8001600b, + 0x00003686, 0x96612814, 0x0000e003, 0x0418100b, 0x00003187, 0x703880ec, + 0x00005600, 0x00384000, 0x00000000, 0x0a200005, 0x0000e180, 0xb6e08814, + 0x00006005, 0x7038a0ec, 0x0000d600, 0x00385800, 0x00000000, 0x02d1b236, + 0x00006100, 0x82504a27, 0x00004000, 0x0000e00b, 0x0000e502, 0x04181028, + 0x00002187, 0x88400a36, 0x0000e090, 0x88400000, 0x00008988, 0x89c80209, + 0x0000e180, 0x0c81a034, 0x00008900, 0x8d910a21, 0x00006100, 0x82401a1d, + 0x0000c780, 0x08401a21, 0x00006080, 0x0cc1a835, 0x0000c900, 0x05018021, + 0x0000e002, 0x85d0ea17, 0x00000100, 0x08400000, 0x00006180, 0x07800031, + 0x00004084, 0x0401a034, 0x00006100, 0x0410f821, 0x00006187, 0x700040ec, + 0x00005680, 0x003908c0, 0x00000010, 0x0879af14, 0x00008020, 0x703908ec, + 0x0000d600, 0x0038f000, 0x00008000, 0x700040ec, 0x00005680, 0x003947c0, + 0x00000078, 0x82400000, 0x0000e180, 0x81904a06, 0x00004000, 0xd9c10227, + 0x0000789b, 0xf1400000, 0x0000978c, 0x80000226, 0x0000e582, 0x05000000, + 0x00008980, 0x02d00000, 0x00006180, 0x04103014, 0x0000e187, 0x701000ec, + 0x00005680, 0x0038a0c0, 0x00000010, 0x00003000, 0x0000f208, 0x07800000, + 0x00006180, 0x0411180b, 0x0000e111, 0x89c10227, 0x0000e180, 0x8001601e, + 0x00002686, 0x9661280b, 0x00006003, 0x0418101e, 0x0000b187, 0x703880ec, + 0x00005600, 0x00384000, 0x00000000, 0x04100010, 0x0000e082, 0xb6e0880b, + 0x00002005, 0x703858ec, 0x00005600, 0x0038f000, 0x00008000, 0x82410209, + 0x00006080, 0x85d00217, 0x00008180, 0x02000008, 0x00006084, 0x81820206, + 0x00000080, 0xd9c10227, 0x0000789b, 0xf1400000, 0x0000978c, 0x000ff80b, + 0x0000e583, 0x8001601e, 0x0000b686, 0x9661280b, 0x00006003, 0x0418101e, + 0x0000b187, 0x703880ec, 0x00005600, 0x00384000, 0x00000000, 0x04100010, + 0x0000e082, 0xb6e0880b, 0x00002005, 0x703858ec, 0x00005600, 0x0038f000, + 0x00008000, 0x89c10227, 0x0000e180, 0x82410209, 0x00000080, 0x85d00217, + 0x0000e180, 0x81820206, 0x00000080, 0x02000008, 0x00009084, 0xd9c10227, + 0x0000789b, 0xf1400000, 0x0000978c, 0xea390a0a, 0x0000d000, 0x00390000, + 0x00000000, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, 0xd7000208, + 0x00007893, 0xc1000000, 0x00001582, 0x00000411, 0x00006583, 0x07080000, + 0x00008980, 0x0510481c, 0x0000e100, 0x07400000, 0x00008980, 0x02c00000, + 0x00007900, 0x000010c0, 0x00000980, 0x02402014, 0x00006080, 0x07000000, + 0x0000c980, 0x0010480b, 0x0000e106, 0x0410301c, 0x00003187, 0x703858ec, + 0x00005600, 0x0038e000, 0x00000000, 0x02c00000, 0x0000e180, 0x07008010, + 0x00004900, 0x0000302c, 0x00007410, 0x82c02014, 0x00006080, 0x09c1c410, + 0x0000e012, 0x04000000, 0x0000e189, 0x0001c00b, 0x0000e111, 0xffffffff, + 0x00007f86, 0x000ff80b, 0x00006d01, 0x85d04a17, 0x00006100, 0x8001601d, + 0x00002686, 0x9660800b, 0x00006003, 0x0418101d, 0x0000b187, 0x7038e0ec, + 0x00005600, 0x00384000, 0x00000000, 0x87001a09, 0x0000e780, 0xb6e0880b, + 0x00002005, 0x703858ec, 0x00005600, 0x0038e800, 0x00008000, 0x0439af34, + 0x00008020, 0x8190e206, 0x00009000, 0x0251b236, 0x0000e100, 0x07000a38, + 0x0000c180, 0x0000e009, 0x00006502, 0x05000000, 0x00008980, 0x82400a36, + 0x0000e090, 0x82400000, 0x00008988, 0xc535120a, 0x0000f900, 0x00000002, + 0x00000080, 0x8d904a09, 0x00006100, 0x07600005, 0x0000c980, 0x02401a09, + 0x00006080, 0x0418101d, 0x0000e187, 0x07018009, 0x00006002, 0x0c81a034, + 0x00008900, 0x700040ec, 0x00005680, 0x0038a0c0, 0x00000010, 0x0cc1a835, + 0x0000e100, 0x02c00031, 0x0000c084, 0x00002fa4, 0x00007400, 0x7038e0ec, + 0x00005600, 0x00385800, 0x00000000, 0x700040ec, 0x00005680, 0x0038efc0, + 0x00000078, 0x00002f3e, 0x00007200, 0x01820000, 0x00001981, 0xc1801739, + 0x00006283, 0x09c1cc1c, 0x0000a000, 0x00000021, 0x0000e58f, 0x00000020, + 0x0000b596, 0x07000c1c, 0x0000e481, 0x0e400000, 0x00000981, 0x00000421, + 0x00006583, 0x90000039, 0x0000a401, 0xea390a0a, 0x0000d000, 0x00390000, + 0x00000000, 0x9660e039, 0x0000e801, 0x00002e0f, 0x0000f210, 0xea39a40a, + 0x00005000, 0x0039a800, 0x00008000, 0xc1801739, 0x00006283, 0x82510220, + 0x00008900, 0x82590b21, 0x0000e108, 0x02c09000, 0x00004981, 0x87000c39, + 0x0000e080, 0x0231bc0b, 0x0000c101, 0x87184a1c, 0x00006000, 0x82e1ca09, + 0x00008100, 0x8020420b, 0x00009502, 0xc1801739, 0x00006283, 0x02205c0b, + 0x00000929, 0x81840000, 0x00009990, 0x81800000, 0x00006188, 0x84204210, + 0x00004100, 0x0000306e, 0x0000f010, 0x8190321c, 0x00009000, 0x1ea00408, + 0x00004188, 0x00604637, 0x00000088, 0x2a604637, 0x000041b0, 0x00606e37, + 0x00000088, 0x2b606e37, 0x0000c198, 0x00605637, 0x00008088, 0x0bc05637, + 0x000045a8, 0x04605e37, 0x00000188, 0x2b207e37, 0x00004488, 0xae607e37, + 0x00000caa, 0x1b808637, 0x00004588, 0x03208e37, 0x0000038b, 0x25e01e37, + 0x00004388, 0x00601e37, 0x000000b0, 0x22002e37, 0x0000c488, 0x00602e37, + 0x00008caa, 0x0c803637, 0x00004790, 0x07800e37, 0x00000b8a, 0x4c400e37, + 0x0000789a, 0x91800000, 0x00001888, 0xcb80020b, 0x00007893, 0xa9400000, + 0x00001889, 0x80006637, 0x00001583, 0x02e04408, 0x00001909, 0x000030af, + 0x0000f011, 0x02c00c0b, 0x00009183, 0xea838206, 0x00007902, 0x1c400000, + 0x00000000, 0xea839406, 0x0000f902, 0x1cc00000, 0x00008000, 0x000030af, + 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea83a206, + 0x0000f902, 0x1d400000, 0x00008000, 0xea83b406, 0x00007902, 0x1dc00000, + 0x00000000, 0x000030af, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, + 0x00009183, 0xea83c206, 0x0000f902, 0x1e400000, 0x00008000, 0xea83d406, + 0x00007902, 0x1ec00000, 0x00000000, 0x000030af, 0x0000f208, 0x81801206, + 0x00009080, 0x02c00c0b, 0x00009183, 0xea83e206, 0x00007902, 0x1f400000, + 0x00000000, 0xea83f406, 0x0000f902, 0x1fc00000, 0x00008000, 0x000030af, + 0x0000f208, 0x81801206, 0x00009080, 0x00000c0b, 0x00009583, 0xea840206, + 0x00007902, 0x20400000, 0x00000000, 0xea841406, 0x0000f902, 0x20c00000, + 0x00008000, 0x000030af, 0x0000f208, 0x81801206, 0x00009080, 0xea842206, + 0x0000f902, 0x21400000, 0x00008000, 0xea843406, 0x00007902, 0x21c00000, + 0x00000000, 0x00000421, 0x00006583, 0x0721cc08, 0x00008001, 0x8df1bc08, + 0x00006001, 0xcd99b408, 0x00000000, 0x0e61cc08, 0x00009001, 0x000030c4, + 0x0000f008, 0x2bb832ec, 0x00002004, 0xffffffff, 0x00007fa7, 0x00072806, + 0x00009502, 0x00002f2e, 0x0000f400, 0x07000806, 0x00009090, 0x2bb8e2ec, + 0x0000a814, 0x02e04408, 0x00009901, 0x02c00c0b, 0x00009183, 0xea836206, + 0x0000f902, 0x1b400000, 0x00008000, 0xea837406, 0x00007902, 0x1bc00000, + 0x00000000, 0x00003088, 0x0000f210, 0x81801206, 0x00009080, 0x000030af, + 0x0000f000, 0x8020e209, 0x00001502, 0x09c1cc1c, 0x00006808, 0x0e400000, + 0x00006189, 0x07000c1c, 0x0000c489, 0x000030b5, 0x0000f010, 0xc1801739, + 0x00006283, 0x90000039, 0x0000a401, 0x00000021, 0x0000e58f, 0x00000020, + 0x0000b596, 0x9660e039, 0x0000e801, 0x000030b5, 0x0000f400, 0xea390a0a, + 0x0000d000, 0x00390000, 0x00000000, 0xea39a40a, 0x00005000, 0x0039a800, + 0x00008000, 0x02e04408, 0x00009901, 0x02c00c0b, 0x00009183, 0xea832206, + 0x00007902, 0x19400000, 0x00000000, 0xea833406, 0x0000f902, 0x19c00000, + 0x00008000, 0x000030af, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, + 0x00009183, 0xea834206, 0x00007902, 0x1a400000, 0x00000000, 0xea835406, + 0x0000f902, 0x1ac00000, 0x00008000, 0x000030bc, 0x00007210, 0x81801206, + 0x00009080, 0x000030af, 0x0000f000, 0x80003e37, 0x00009583, 0x02e04408, + 0x00001909, 0x000030af, 0x0000f011, 0x02c00c0b, 0x00009183, 0xea82e206, + 0x0000f902, 0x17400000, 0x00008000, 0xea82f406, 0x00007902, 0x17c00000, + 0x00000000, 0x000030af, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, + 0x00009183, 0xea830206, 0x0000f902, 0x18400000, 0x00008000, 0xea831406, + 0x00007902, 0x18c00000, 0x00000000, 0x000030d4, 0x0000f210, 0x81801206, + 0x00009080, 0x000030af, 0x0000f000, 0x000030ed, 0x00007200, 0x02e04408, + 0x00009901, 0x02e04408, 0x00009901, 0x02c00c0b, 0x00009183, 0xea82c206, + 0x00007902, 0x16400000, 0x00000000, 0xea82d406, 0x0000f902, 0x16c00000, + 0x00008000, 0x000030e6, 0x00007210, 0x81801206, 0x00009080, 0x000030af, + 0x0000f000, 0x02e04408, 0x00009901, 0x02c00c0b, 0x00009183, 0xea828206, + 0x0000f902, 0x14400000, 0x00008000, 0xea829406, 0x00007902, 0x14c00000, + 0x00000000, 0x000030af, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, + 0x00009183, 0xea82a206, 0x00007902, 0x15400000, 0x00000000, 0xea82b406, + 0x0000f902, 0x15c00000, 0x00008000, 0x000030f8, 0x00007210, 0x81801206, + 0x00009080, 0x000030af, 0x0000f000, 0x00003108, 0x00007200, 0x02e04408, + 0x00009901, 0x02c00c08, 0x00009183, 0xea820206, 0x00007902, 0x10400000, + 0x00000000, 0xea821406, 0x0000f902, 0x10c00000, 0x00008000, 0x000030af, + 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea822206, + 0x0000f902, 0x11400000, 0x00008000, 0xea823406, 0x00007902, 0x11c00000, + 0x00000000, 0x000030af, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, + 0x00009183, 0xea824206, 0x0000f902, 0x12400000, 0x00008000, 0xea825406, + 0x00007902, 0x12c00000, 0x00000000, 0x000030af, 0x0000f208, 0x81801206, + 0x00009080, 0x02c00c0b, 0x00009183, 0xea826206, 0x00007902, 0x13400000, + 0x00000000, 0xea827406, 0x0000f902, 0x13c00000, 0x00008000, 0x00003101, + 0x0000f210, 0x81801206, 0x00009080, 0x000030af, 0x0000f000, 0x00003127, + 0x0000f200, 0x02e04408, 0x00009901, 0x00003120, 0x00007200, 0x02e04408, + 0x00009901, 0x00003119, 0x00007200, 0x02e04408, 0x00009901, 0xc1801739, + 0x00006283, 0x09c1cc1c, 0x0000a000, 0x00000021, 0x0000e58f, 0x00000020, + 0x0000b596, 0x07000c1c, 0x0000e481, 0x0e400000, 0x00000981, 0xea390a0a, + 0x0000d000, 0x00390000, 0x00000000, 0x90000039, 0x0000ec01, 0x00002f2e, + 0x0000f400, 0xea39a40a, 0x00005000, 0x0039a800, 0x00008000, 0x9660e039, + 0x0000e801, 0x8020e209, 0x00001502, 0x01a10c21, 0x0000e111, 0x09c1cc1c, + 0x0000e008, 0x07000c1c, 0x00006489, 0x0e400000, 0x00008989, 0x00002f24, + 0x0000f010, 0xc1801739, 0x00006283, 0x01800800, 0x00008981, 0x00000021, + 0x0000e58f, 0x00000020, 0x0000b596, 0x90000039, 0x0000ec01, 0xea390a0a, + 0x0000d000, 0x00390000, 0x00000000, 0x00002f24, 0x0000f400, 0x9660e039, + 0x0000e801, 0xea39a40a, 0x00005000, 0x0039a800, 0x00008000, 0x0000308f, + 0x0000f200, 0x02e04408, 0x00009901, 0x000030a4, 0x0000f200, 0x02e04408, + 0x00009901, 0x00003096, 0x00007200, 0x02e04408, 0x00009901, 0x0000309d, + 0x0000f200, 0x02e04408, 0x00009901, 0x000030db, 0x00007200, 0x02e04408, + 0x00009901, 0x02e04408, 0x00009901, 0x02c00c0b, 0x00009183, 0xea836206, + 0x0000f902, 0x1b400000, 0x00008000, 0xea837406, 0x00007902, 0x1bc00000, + 0x00000000, 0x00002ef6, 0x0000f210, 0x81801206, 0x00009080, 0x00002f1d, + 0x00007000, 0x02e04408, 0x00009901, 0x02c00c0b, 0x00009183, 0xea832206, + 0x00007902, 0x19400000, 0x00000000, 0xea833406, 0x0000f902, 0x19c00000, + 0x00008000, 0x00002f1d, 0x00007208, 0x81801206, 0x00009080, 0x02c00c0b, + 0x00009183, 0xea834206, 0x00007902, 0x1a400000, 0x00000000, 0xea835406, + 0x0000f902, 0x1ac00000, 0x00008000, 0x0000315e, 0x0000f210, 0x81801206, + 0x00009080, 0x00002f1d, 0x00007000, 0x0000316e, 0x00007200, 0x02e04408, + 0x00009901, 0x00002efd, 0x0000f200, 0x02e04408, 0x00009901, 0x02e04408, + 0x00009901, 0x02c00c0b, 0x00009183, 0xea830206, 0x0000f902, 0x18400000, + 0x00008000, 0xea831406, 0x00007902, 0x18c00000, 0x00000000, 0x00003167, + 0x0000f210, 0x81801206, 0x00009080, 0x00002f1d, 0x00007000, 0x80003e37, + 0x00009583, 0x02e04408, 0x00001909, 0x00002f1d, 0x00007011, 0x02c00c0b, + 0x00009183, 0xea82e206, 0x0000f902, 0x17400000, 0x00008000, 0xea82f406, + 0x00007902, 0x17c00000, 0x00000000, 0x0000317b, 0x00007210, 0x81801206, + 0x00009080, 0x00002f1d, 0x00007000, 0x00002f04, 0x00007200, 0x02e04408, + 0x00009901, 0x00002f12, 0x0000f200, 0x02e04408, 0x00009901, 0x00002f0b, + 0x00007200, 0x02e04408, 0x00009901, 0x02e04408, 0x00009901, 0x02c00c0b, + 0x00009183, 0xea82c206, 0x00007902, 0x16400000, 0x00000000, 0xea82d406, + 0x0000f902, 0x16c00000, 0x00008000, 0x00003186, 0x0000f210, 0x81801206, + 0x00009080, 0x00002f1d, 0x00007000, 0x02e04408, 0x00009901, 0x02c00c0b, + 0x00009183, 0xea828206, 0x0000f902, 0x14400000, 0x00008000, 0xea829406, + 0x00007902, 0x14c00000, 0x00000000, 0x00002f1d, 0x00007208, 0x81801206, + 0x00009080, 0x02c00c0b, 0x00009183, 0xea82a206, 0x00007902, 0x15400000, + 0x00000000, 0xea82b406, 0x0000f902, 0x15c00000, 0x00008000, 0x00003195, + 0x00007210, 0x81801206, 0x00009080, 0x00002f1d, 0x00007000, 0x000031a5, + 0x0000f200, 0x02e04408, 0x00009901, 0x02c00c08, 0x00009183, 0xea820206, + 0x00007902, 0x10400000, 0x00000000, 0xea821406, 0x0000f902, 0x10c00000, + 0x00008000, 0x00002f1d, 0x00007208, 0x81801206, 0x00009080, 0x02c00c0b, + 0x00009183, 0xea822206, 0x0000f902, 0x11400000, 0x00008000, 0xea823406, + 0x00007902, 0x11c00000, 0x00000000, 0x00002f1d, 0x00007208, 0x81801206, + 0x00009080, 0x02c00c0b, 0x00009183, 0xea824206, 0x0000f902, 0x12400000, + 0x00008000, 0xea825406, 0x00007902, 0x12c00000, 0x00000000, 0x00002f1d, + 0x00007208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea826206, + 0x00007902, 0x13400000, 0x00000000, 0xea827406, 0x0000f902, 0x13c00000, + 0x00008000, 0x0000319e, 0x0000f210, 0x81801206, 0x00009080, 0x00002f1d, + 0x00007000, 0x000031c4, 0x00007200, 0x02e04408, 0x00009901, 0x000031bd, + 0x0000f200, 0x02e04408, 0x00009901, 0x000031b6, 0x00007200, 0x02e04408, + 0x00009901, 0x01800000, 0x00009981, 0x01802406, 0x00009081, 0x0020ec06, + 0x00009503, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x000031d3, + 0x0000f028, 0x00002ed0, 0x00007000, 0x00002c33, 0x00007000, 0x02d1b236, + 0x00006100, 0x07000a38, 0x0000c180, 0x0000e00b, 0x0000e502, 0x05000340, + 0x00000980, 0x88400a36, 0x0000e090, 0x88400000, 0x00008988, 0x07a00005, + 0x0000e180, 0x75e80014, 0x0000e101, 0x8d910a21, 0x00006100, 0x0418101e, + 0x0000e187, 0x08401a21, 0x00006080, 0x0c81a034, 0x00004900, 0x07018021, + 0x00006002, 0x0cc1a835, 0x00000900, 0x700040ec, 0x00005680, 0x0038a4c0, + 0x00008010, 0x04c00031, 0x00009084, 0x7038e0ec, 0x00005600, 0x00389800, + 0x00000000, 0x700040ec, 0x00005680, 0x0038f7c0, 0x00000078, 0x00000409, + 0x00006583, 0x04c00000, 0x00000980, 0x84e80500, 0x00009900, 0x02c00000, + 0x00007900, 0x000014c4, 0x00000980, 0x04209013, 0x00006085, 0x0010b80b, + 0x0000b106, 0x04800000, 0x00006180, 0x75e80013, 0x00006101, 0x8480240a, + 0x00006080, 0x09c1c40a, 0x00006012, 0x00003201, 0x0000f410, 0x703858ec, + 0x00005600, 0x00389800, 0x00000000, 0x02c00000, 0x0000e180, 0x0001c012, + 0x00006111, 0x02800000, 0x00009981, 0x000ff812, 0x0000ed01, 0x00002e8c, + 0x00007401, 0x96605012, 0x0000e803, 0xb6e04812, 0x0000e805, 0x80000637, + 0x00001583, 0x82c80000, 0x00001988, 0x0000322b, 0x00007011, 0x8231b20b, + 0x00001100, 0x82104206, 0x00001c00, 0xffffffff, 0x00007f86, 0x8259b208, + 0x0000e000, 0x81904206, 0x00008100, 0x8207fa09, 0x00006282, 0xcd99b208, + 0x00000000, 0x00003211, 0x0000f00b, 0x000026da, 0x00007200, 0x8dd9b336, + 0x00009900, 0x0211b236, 0x00006100, 0x02400a38, 0x00004180, 0x00004808, + 0x00006502, 0x07000340, 0x00008980, 0x82000a36, 0x00006090, 0x82000000, + 0x00000988, 0x87280500, 0x0000e100, 0x07e00005, 0x00004980, 0x8d904208, + 0x00006100, 0x75e8001c, 0x00006101, 0x02001a08, 0x00006080, 0x0418101f, + 0x00006187, 0x07818008, 0x00006002, 0x0c81a034, 0x00008900, 0x700040ec, + 0x00005680, 0x0038e4c4, 0x00008010, 0x0cc1a835, 0x0000e100, 0x02400031, + 0x00004084, 0x7038f0ec, 0x0000d600, 0x00384800, 0x00008000, 0x700040ec, + 0x00005680, 0x0038ffc0, 0x00008078, 0x00d802ec, 0x0000df80, 0x13114808, + 0x000091c4, 0x81c00206, 0x00007892, 0x79800000, 0x00001980, 0xffffffff, + 0x00007f86, 0x02000000, 0x000080e8, 0x01c00000, 0x0000e180, 0x82184b09, + 0x0000c900, 0x01800ce0, 0x0000e283, 0x8231be37, 0x00008901, 0x00003811, + 0x0000f013, 0x000004e3, 0x00001583, 0x03408800, 0x00001990, 0x0000380a, + 0x00007009, 0x381b1c59, 0x00007100, 0x00002c33, 0x00007000, 0xc2404539, + 0x00001880, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0000041d, + 0x00006583, 0x03000000, 0x00008980, 0x03400000, 0x000000f8, 0x03c00000, + 0x000081d4, 0x05800000, 0x000081dc, 0x00003507, 0x00007410, 0x06000000, + 0x000081e4, 0x06c00000, 0x000081e8, 0xc1801739, 0x00006283, 0x82510220, + 0x00008900, 0x87000c39, 0x0000e080, 0x82590b21, 0x0000c908, 0x87184a1c, + 0x00009000, 0x82e1ca09, 0x00001100, 0x8020420b, 0x00009502, 0xc1801739, + 0x00006283, 0x08a05c0b, 0x00008929, 0xffffffff, 0x00007f86, 0x84211206, + 0x0000e100, 0x81840000, 0x00000990, 0x81800000, 0x00001988, 0xffffffff, + 0x00007f86, 0x8190321c, 0x00009000, 0xa0a00422, 0x0000c188, 0x00604637, + 0x00000088, 0x95a04637, 0x0000c1b0, 0x00606e37, 0x00000088, 0x95606e37, + 0x0000c198, 0x00605637, 0x00008088, 0x48805637, 0x0000c5a9, 0x23a05e37, + 0x00008189, 0xa0607e37, 0x0000c488, 0x02607e37, 0x00008daa, 0x4cc08637, + 0x00004588, 0x03408e37, 0x0000838c, 0x9f601e37, 0x00004388, 0x00601e37, + 0x000000b0, 0x9b802e37, 0x0000c488, 0x98602e37, 0x00008da9, 0x49c03637, + 0x00004790, 0x26200e37, 0x0000298f, 0x3f400e37, 0x0000789b, 0xf1800000, + 0x00001a86, 0x83c00421, 0x00007893, 0x01400001, 0x00008000, 0xa900020b, + 0x0000f892, 0x31800000, 0x0000198c, 0x80006637, 0x00001583, 0x02211422, + 0x00001909, 0x00003293, 0x00007011, 0x02000c08, 0x00009183, 0xea838206, + 0x00007902, 0x1c400000, 0x00000000, 0xea839406, 0x0000f902, 0x1cc00000, + 0x00008000, 0x00003293, 0x00007208, 0x81801206, 0x00009080, 0x02000c08, + 0x00009183, 0xea83a206, 0x0000f902, 0x1d400000, 0x00008000, 0xea83b406, + 0x00007902, 0x1dc00000, 0x00000000, 0x00003293, 0x00007208, 0x81801206, + 0x00009080, 0x02000c08, 0x00009183, 0xea83c206, 0x0000f902, 0x1e400000, + 0x00008000, 0xea83d406, 0x00007902, 0x1ec00000, 0x00000000, 0x00003293, + 0x00007208, 0x81801206, 0x00009080, 0x02000c08, 0x00009183, 0xea83e206, + 0x00007902, 0x1f400000, 0x00000000, 0xea83f406, 0x0000f902, 0x1fc00000, + 0x00008000, 0x00003293, 0x00007208, 0x81801206, 0x00009080, 0x00000c08, + 0x00009583, 0xea840206, 0x00007902, 0x20400000, 0x00000000, 0xea841406, + 0x0000f902, 0x20c00000, 0x00008000, 0x00003293, 0x00007208, 0x81801206, + 0x00009080, 0xea842206, 0x0000f902, 0x21400000, 0x00008000, 0xea843406, + 0x00007902, 0x21c00000, 0x00000000, 0x00000421, 0x00006583, 0x0721cc22, + 0x00000001, 0x8df1bc22, 0x0000e001, 0xcd99b422, 0x00008000, 0x01800000, + 0x00006191, 0x0e61cc22, 0x00004001, 0x00003481, 0x0000f008, 0x2bb842ec, + 0x0000a004, 0xffffffff, 0x00007fa7, 0x00072808, 0x00001502, 0x07000808, + 0x00001090, 0x2bb8e2ec, 0x0000a814, 0x00000421, 0x00009583, 0x00000406, + 0x00009583, 0xffffffff, 0x00007f86, 0x00002e0f, 0x00007010, 0x00003394, + 0x0000f010, 0x82190b21, 0x00009900, 0xaa401739, 0x0000f896, 0x01800001, + 0x00008000, 0xd7000220, 0x00007893, 0x61000000, 0x00009985, 0xc0000321, + 0x00009582, 0x82110220, 0x00001908, 0x0000275c, 0x0000f011, 0x81a1ca08, + 0x00001100, 0x8719b206, 0x0000e000, 0x82503210, 0x00008100, 0x8001fa09, + 0x00009582, 0x01a04c09, 0x00001931, 0x0000334c, 0x0000f019, 0x00000409, + 0x00009583, 0x00003011, 0x0000700b, 0xc1801739, 0x00006283, 0x88400800, + 0x00008980, 0x48400800, 0x00006189, 0x04800000, 0x00004980, 0x04000000, + 0x0000e180, 0x82402406, 0x00004880, 0x40000521, 0x00006583, 0x84c7fa1c, + 0x00000280, 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, 0xc4a03406, + 0x00006108, 0x44800800, 0x00004991, 0x84203406, 0x00006110, 0x08006800, + 0x00004989, 0x08018800, 0x00006191, 0x0707fa13, 0x00004280, 0xc1801739, + 0x00006283, 0x0f004821, 0x00002106, 0x81840000, 0x0000e188, 0x81800000, + 0x00004990, 0x82354b09, 0x0000f900, 0x00000002, 0x00000080, 0x81903208, + 0x00006000, 0x0941c411, 0x00002000, 0x0200201c, 0x00006080, 0x0c01c222, + 0x0000e100, 0x0700f808, 0x00006784, 0x0d00f81f, 0x00008900, 0x09c19008, + 0x0000e002, 0x0d40f01e, 0x00000900, 0x08c1981c, 0x0000e004, 0x89510a21, + 0x00000900, 0x80010221, 0x0000e582, 0x89208c11, 0x00008900, 0x85f5120a, + 0x00007900, 0x00000002, 0x00000080, 0xea38fc0a, 0x00005000, 0x0038f000, + 0x00008000, 0x00003317, 0x0000f030, 0x00000411, 0x00006583, 0x07000a38, + 0x00000180, 0x07c00000, 0x0000e189, 0x09c1c41f, 0x0000e012, 0x8006fa13, + 0x00009582, 0x02c80000, 0x0000e1b8, 0x05000000, 0x0000c9b8, 0x0850980b, + 0x0000e138, 0xc5103206, 0x00008938, 0x00003331, 0x00007050, 0x02000000, + 0x00007900, 0x000010c0, 0x00000980, 0x80000224, 0x00006582, 0x02c02021, + 0x00000880, 0x0a000000, 0x00006180, 0x00105808, 0x00006106, 0x703840ec, + 0x00005600, 0x0038a000, 0x00008000, 0x02000000, 0x00009980, 0x000032f3, + 0x00007410, 0x82002021, 0x00001880, 0x04111008, 0x0000e911, 0xffffffff, + 0x00007f86, 0x000ff808, 0x00006d01, 0x84d09a25, 0x00006000, 0x80016028, + 0x00002686, 0x9660f808, 0x00006003, 0x04181028, 0x0000b187, 0x703938ec, + 0x0000d600, 0x00391800, 0x00000000, 0x89480213, 0x0000e180, 0xb6e08808, + 0x00002005, 0x703840ec, 0x00005600, 0x00394000, 0x00008000, 0x0211b236, + 0x00006100, 0x0a200005, 0x0000c980, 0x0000e008, 0x0000e502, 0x04181028, + 0x00002187, 0x88400a36, 0x0000e090, 0x88400000, 0x00008988, 0x82001a0b, + 0x00006780, 0x0c81a034, 0x00008900, 0x0db9ac21, 0x0000030c, 0x08401a21, + 0x00006080, 0x82505a09, 0x00004100, 0x09818021, 0x00006002, 0x09c1a034, + 0x00000900, 0x08400000, 0x00006180, 0x05000031, 0x00004084, 0x80010225, + 0x00006582, 0x0410b821, 0x00002187, 0x700040ec, 0x00005680, 0x003908c0, + 0x00000010, 0x703930ec, 0x00005600, 0x0038a000, 0x00008000, 0x700040ec, + 0x00005680, 0x003947c0, 0x00000078, 0x000032df, 0x00007418, 0x08c00735, + 0x0000818d, 0x81904206, 0x00009000, 0x09512a13, 0x00001000, 0x00080025, + 0x00009582, 0x00080025, 0x00009582, 0xffffffff, 0x00007f86, 0x0000336f, + 0x00007008, 0x0000334e, 0x00007038, 0x02100712, 0x000080ac, 0x04808010, + 0x0000e100, 0x0410300b, 0x00006187, 0x04000000, 0x00007900, 0x000010e0, + 0x00008980, 0x01800000, 0x00006180, 0x00104810, 0x0000e106, 0x703880ec, + 0x00005600, 0x00385800, 0x00000000, 0x04000727, 0x000000ac, 0x82f50a0a, + 0x0000f900, 0x00000002, 0x00000080, 0x0421000b, 0x0000e887, 0x703858ec, + 0x00005600, 0x00000000, 0x00008080, 0x02c00000, 0x00009980, 0x00002fb6, + 0x00007400, 0x703840ec, 0x00005600, 0x00389000, 0x00008000, 0x02204f23, + 0x0000802c, 0x80000224, 0x00006582, 0x02c00000, 0x00000980, 0x02100000, + 0x00006180, 0x0410300b, 0x00006187, 0x701000ec, 0x00005680, 0x003858c0, + 0x00008010, 0x0000333c, 0x0000f210, 0x08400000, 0x00006180, 0x04111008, + 0x00006111, 0xffffffff, 0x00007f86, 0x000ff808, 0x00006d01, 0x9660f808, + 0x00006003, 0x80016021, 0x0000b686, 0x703938ec, 0x0000d600, 0x00391800, + 0x00000000, 0xb6e08808, 0x0000e005, 0x04181021, 0x0000b187, 0x09d00027, + 0x0000e082, 0x89410225, 0x00008180, 0x703840ec, 0x00005600, 0x00390800, + 0x00008000, 0x84c10213, 0x00006080, 0x82500209, 0x00008180, 0x08c00023, + 0x00006084, 0x81820206, 0x00000080, 0xb7c10225, 0x0000f89a, 0xb9800000, + 0x00009988, 0x000032b4, 0x0000f200, 0x01820000, 0x00001981, 0x00000411, + 0x00006583, 0x07080000, 0x00008980, 0x0510981c, 0x00006100, 0x07400000, + 0x00008980, 0x02000000, 0x00007900, 0x000010c0, 0x00000980, 0x02c02014, + 0x0000e080, 0x04c00000, 0x0000c980, 0x00105808, 0x00006106, 0x04103013, + 0x00003187, 0x703840ec, 0x00005600, 0x00389800, 0x00000000, 0x02000000, + 0x00009980, 0x00003362, 0x00007410, 0x82002014, 0x00006080, 0x09c1c414, + 0x00006012, 0x05000000, 0x00006189, 0x0001c008, 0x0000e111, 0xffffffff, + 0x00007f86, 0x000ff808, 0x00006d01, 0x87001a0b, 0x00006780, 0x8001601d, + 0x00002686, 0x9660a008, 0x0000e003, 0x0418101d, 0x0000b187, 0x703938ec, + 0x0000d600, 0x00391800, 0x00000000, 0x82505a09, 0x0000e100, 0xb6e08808, + 0x00002005, 0x703840ec, 0x00005600, 0x0038e800, 0x00008000, 0x8190e206, + 0x00006000, 0x09c1a034, 0x00000900, 0x08c1a835, 0x00001900, 0x0211b236, + 0x00006100, 0x07000a38, 0x0000c180, 0x0000e008, 0x0000e502, 0x04c00000, + 0x00000980, 0x82000a36, 0x00006090, 0x82000000, 0x00000988, 0xc4f5120a, + 0x00007900, 0x00000002, 0x00000080, 0x8d904208, 0x00006100, 0x07200005, + 0x00004980, 0x02001a08, 0x00006080, 0x0418101c, 0x00006187, 0x05018008, + 0x00006002, 0x0c81a034, 0x00008900, 0x700040ec, 0x00005680, 0x003898c0, + 0x00008010, 0x0cc1a835, 0x0000e100, 0x02c00031, 0x0000c084, 0x0000331d, + 0x00007400, 0x7038a0ec, 0x0000d600, 0x00385800, 0x00000000, 0x700040ec, + 0x00005680, 0x0038e7c0, 0x00008078, 0xc1801739, 0x00006283, 0x09c1cc1c, + 0x0000a000, 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, 0x07000c1c, + 0x0000e481, 0x0e400000, 0x00000981, 0x00000421, 0x00006583, 0x90000039, + 0x0000a401, 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, 0x9660e039, + 0x0000e801, 0x00002e0f, 0x0000f210, 0xea38fc0a, 0x00005000, 0x0038f000, + 0x00008000, 0xc1801739, 0x00006283, 0x82510220, 0x00008900, 0x82590b21, + 0x0000e108, 0x02c09000, 0x00004981, 0x87000c39, 0x0000e080, 0x0231bc0b, + 0x0000c101, 0x87184a1c, 0x00006000, 0x82e1ca09, 0x00008100, 0x8020420b, + 0x00009502, 0xc1801739, 0x00006283, 0x02205c0b, 0x00000929, 0x81840000, + 0x00009990, 0x81800000, 0x00006188, 0x84204210, 0x00004100, 0x000033a3, + 0x00007010, 0x8190321c, 0x00009000, 0x86800408, 0x00004188, 0x00604637, + 0x00000088, 0x83404637, 0x0000c1b0, 0x00606e37, 0x00000088, 0x83006e37, + 0x00004198, 0x00605637, 0x00008088, 0x0bc05637, 0x000045a8, 0x04605e37, + 0x00000188, 0x84007e37, 0x0000c488, 0x3c607e37, 0x00008da8, 0x0dc08637, + 0x00004588, 0x03208e37, 0x0000038b, 0x8dc01e37, 0x00004388, 0x00601e37, + 0x000000b0, 0x89e02e37, 0x0000c488, 0x7e602e37, 0x00008da8, 0x0dc03637, + 0x00004790, 0x08200e37, 0x00000b8f, 0x1c000e37, 0x0000789b, 0x89800000, + 0x00009a82, 0xa900020b, 0x0000f892, 0xa1800000, 0x00001a83, 0x80006637, + 0x00001583, 0x02e04408, 0x00001909, 0x000033e4, 0x0000f011, 0x02c00c0b, + 0x00009183, 0xea838206, 0x00007902, 0x1c400000, 0x00000000, 0xea839406, + 0x0000f902, 0x1cc00000, 0x00008000, 0x000033e4, 0x0000f208, 0x81801206, + 0x00009080, 0x02c00c0b, 0x00009183, 0xea83a206, 0x0000f902, 0x1d400000, + 0x00008000, 0xea83b406, 0x00007902, 0x1dc00000, 0x00000000, 0x000033e4, + 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea83c206, + 0x0000f902, 0x1e400000, 0x00008000, 0xea83d406, 0x00007902, 0x1ec00000, + 0x00000000, 0x000033e4, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, + 0x00009183, 0xea83e206, 0x00007902, 0x1f400000, 0x00000000, 0xea83f406, + 0x0000f902, 0x1fc00000, 0x00008000, 0x000033e4, 0x0000f208, 0x81801206, + 0x00009080, 0x00000c0b, 0x00009583, 0xea840206, 0x00007902, 0x20400000, + 0x00000000, 0xea841406, 0x0000f902, 0x20c00000, 0x00008000, 0x000033e4, + 0x0000f208, 0x81801206, 0x00009080, 0xea842206, 0x0000f902, 0x21400000, + 0x00008000, 0xea843406, 0x00007902, 0x21c00000, 0x00000000, 0x00000421, + 0x00006583, 0x0721cc08, 0x00008001, 0x8df1bc08, 0x00006001, 0xcd99b408, + 0x00000000, 0x0e61cc08, 0x00009001, 0x000033f9, 0x00007008, 0x2bb832ec, + 0x00002004, 0xffffffff, 0x00007fa7, 0x00072806, 0x00009502, 0x000032a4, + 0x00007400, 0x07000806, 0x00009090, 0x2bb8e2ec, 0x0000a814, 0x02e04408, + 0x00009901, 0x02c00c0b, 0x00009183, 0xea836206, 0x0000f902, 0x1b400000, + 0x00008000, 0xea837406, 0x00007902, 0x1bc00000, 0x00000000, 0x000033bd, + 0x0000f210, 0x81801206, 0x00009080, 0x000033e4, 0x0000f000, 0x8020e209, + 0x00001502, 0x09c1cc1c, 0x00006808, 0x0e400000, 0x00006189, 0x07000c1c, + 0x0000c489, 0x000033ea, 0x0000f010, 0xc1801739, 0x00006283, 0x90000039, + 0x0000a401, 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, 0x9660e039, + 0x0000e801, 0x000033ea, 0x0000f400, 0xea390a0a, 0x0000d000, 0x00390000, + 0x00000000, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, 0x02e04408, + 0x00009901, 0x02c00c0b, 0x00009183, 0xea832206, 0x00007902, 0x19400000, + 0x00000000, 0xea833406, 0x0000f902, 0x19c00000, 0x00008000, 0x000033e4, + 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea834206, + 0x00007902, 0x1a400000, 0x00000000, 0xea835406, 0x0000f902, 0x1ac00000, + 0x00008000, 0x000033f1, 0x00007210, 0x81801206, 0x00009080, 0x000033e4, + 0x0000f000, 0x00003410, 0x00007200, 0x02e04408, 0x00009901, 0x000033c4, + 0x0000f200, 0x02e04408, 0x00009901, 0x000033d9, 0x0000f200, 0x02e04408, + 0x00009901, 0x000033cb, 0x0000f200, 0x02e04408, 0x00009901, 0x000033d2, + 0x00007200, 0x02e04408, 0x00009901, 0x80003e37, 0x00009583, 0x02e04408, + 0x00001909, 0x000033e4, 0x0000f011, 0x02c00c0b, 0x00009183, 0xea82e206, + 0x0000f902, 0x17400000, 0x00008000, 0xea82f406, 0x00007902, 0x17c00000, + 0x00000000, 0x000033e4, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, + 0x00009183, 0xea830206, 0x0000f902, 0x18400000, 0x00008000, 0xea831406, + 0x00007902, 0x18c00000, 0x00000000, 0x00003409, 0x00007210, 0x81801206, + 0x00009080, 0x000033e4, 0x0000f000, 0x0000342c, 0x00007200, 0x02e04408, + 0x00009901, 0x02e04408, 0x00009901, 0x02c00c0b, 0x00009183, 0xea82c206, + 0x00007902, 0x16400000, 0x00000000, 0xea82d406, 0x0000f902, 0x16c00000, + 0x00008000, 0x00003425, 0x0000f210, 0x81801206, 0x00009080, 0x000033e4, + 0x0000f000, 0x02e04408, 0x00009901, 0x02c00c0b, 0x00009183, 0xea828206, + 0x0000f902, 0x14400000, 0x00008000, 0xea829406, 0x00007902, 0x14c00000, + 0x00000000, 0x000033e4, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, + 0x00009183, 0xea82a206, 0x00007902, 0x15400000, 0x00000000, 0xea82b406, + 0x0000f902, 0x15c00000, 0x00008000, 0x00003437, 0x0000f210, 0x81801206, + 0x00009080, 0x000033e4, 0x0000f000, 0x00003447, 0x0000f200, 0x02e04408, + 0x00009901, 0x02c00c08, 0x00009183, 0xea820206, 0x00007902, 0x10400000, + 0x00000000, 0xea821406, 0x0000f902, 0x10c00000, 0x00008000, 0x000033e4, + 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea822206, + 0x0000f902, 0x11400000, 0x00008000, 0xea823406, 0x00007902, 0x11c00000, + 0x00000000, 0x000033e4, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, + 0x00009183, 0xea824206, 0x0000f902, 0x12400000, 0x00008000, 0xea825406, + 0x00007902, 0x12c00000, 0x00000000, 0x000033e4, 0x0000f208, 0x81801206, + 0x00009080, 0x02c00c0b, 0x00009183, 0xea826206, 0x00007902, 0x13400000, + 0x00000000, 0xea827406, 0x0000f902, 0x13c00000, 0x00008000, 0x00003440, + 0x0000f210, 0x81801206, 0x00009080, 0x000033e4, 0x0000f000, 0x00003466, + 0x0000f200, 0x02e04408, 0x00009901, 0x0000345f, 0x0000f200, 0x02e04408, + 0x00009901, 0x00003458, 0x00007200, 0x02e04408, 0x00009901, 0xc1801739, + 0x00006283, 0x09c1cc1c, 0x0000a000, 0x00000021, 0x0000e58f, 0x00000020, + 0x0000b596, 0x07000c1c, 0x0000e481, 0x0e400000, 0x00000981, 0xea390a0a, + 0x0000d000, 0x00390000, 0x00000000, 0x90000039, 0x0000ec01, 0x000032a4, + 0x00007400, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, 0x9660e039, + 0x0000e801, 0x8020e209, 0x00001502, 0x01a10c21, 0x0000e111, 0x09c1cc1c, + 0x0000e008, 0x07000c1c, 0x00006489, 0x0e400000, 0x00008989, 0x0000329a, + 0x0000f010, 0xc1801739, 0x00006283, 0x01800800, 0x00008981, 0x00000021, + 0x0000e58f, 0x00000020, 0x0000b596, 0x90000039, 0x0000ec01, 0xea390a0a, + 0x0000d000, 0x00390000, 0x00000000, 0x0000329a, 0x0000f400, 0x9660e039, + 0x0000e801, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, 0x02211422, + 0x00009901, 0x02000c08, 0x00009183, 0xea836206, 0x0000f902, 0x1b400000, + 0x00008000, 0xea837406, 0x00007902, 0x1bc00000, 0x00000000, 0x0000326c, + 0x00007210, 0x81801206, 0x00009080, 0x00003293, 0x00007000, 0x02211422, + 0x00009901, 0x02000c08, 0x00009183, 0xea832206, 0x00007902, 0x19400000, + 0x00000000, 0xea833406, 0x0000f902, 0x19c00000, 0x00008000, 0x00003293, + 0x00007208, 0x81801206, 0x00009080, 0x02000c08, 0x00009183, 0xea834206, + 0x00007902, 0x1a400000, 0x00000000, 0xea835406, 0x0000f902, 0x1ac00000, + 0x00008000, 0x00003493, 0x00007210, 0x81801206, 0x00009080, 0x00003293, + 0x00007000, 0x000034a3, 0x0000f200, 0x02211422, 0x00009901, 0x00003273, + 0x00007200, 0x02211422, 0x00009901, 0x80003e37, 0x00009583, 0x02211422, + 0x00001909, 0x00003293, 0x00007011, 0x02000c08, 0x00009183, 0xea82e206, + 0x0000f902, 0x17400000, 0x00008000, 0xea82f406, 0x00007902, 0x17c00000, + 0x00000000, 0x00003293, 0x00007208, 0x81801206, 0x00009080, 0x02000c08, + 0x00009183, 0xea830206, 0x0000f902, 0x18400000, 0x00008000, 0xea831406, + 0x00007902, 0x18c00000, 0x00000000, 0x0000349c, 0x00007210, 0x81801206, + 0x00009080, 0x00003293, 0x00007000, 0x00003288, 0x0000f200, 0x02211422, + 0x00009901, 0x02211422, 0x00009901, 0x02000c08, 0x00009183, 0xea82c206, + 0x00007902, 0x16400000, 0x00000000, 0xea82d406, 0x0000f902, 0x16c00000, + 0x00008000, 0x000034b2, 0x00007210, 0x81801206, 0x00009080, 0x00003293, + 0x00007000, 0x02211422, 0x00009901, 0x02000c08, 0x00009183, 0xea828206, + 0x0000f902, 0x14400000, 0x00008000, 0xea829406, 0x00007902, 0x14c00000, + 0x00000000, 0x00003293, 0x00007208, 0x81801206, 0x00009080, 0x02000c08, + 0x00009183, 0xea82a206, 0x00007902, 0x15400000, 0x00000000, 0xea82b406, + 0x0000f902, 0x15c00000, 0x00008000, 0x000034c4, 0x0000f210, 0x81801206, + 0x00009080, 0x00003293, 0x00007000, 0x000034d4, 0x0000f200, 0x02211422, + 0x00009901, 0x02000c22, 0x00001183, 0xea820206, 0x00007902, 0x10400000, + 0x00000000, 0xea821406, 0x0000f902, 0x10c00000, 0x00008000, 0x00003293, + 0x00007208, 0x81801206, 0x00009080, 0x02000c08, 0x00009183, 0xea822206, + 0x0000f902, 0x11400000, 0x00008000, 0xea823406, 0x00007902, 0x11c00000, + 0x00000000, 0x00003293, 0x00007208, 0x81801206, 0x00009080, 0x02000c08, + 0x00009183, 0xea824206, 0x0000f902, 0x12400000, 0x00008000, 0xea825406, + 0x00007902, 0x12c00000, 0x00000000, 0x00003293, 0x00007208, 0x81801206, + 0x00009080, 0x02000c08, 0x00009183, 0xea826206, 0x00007902, 0x13400000, + 0x00000000, 0xea827406, 0x0000f902, 0x13c00000, 0x00008000, 0x000034cd, + 0x0000f210, 0x81801206, 0x00009080, 0x00003293, 0x00007000, 0x000034f3, + 0x0000f200, 0x02211422, 0x00009901, 0x000034ec, 0x00007200, 0x02211422, + 0x00009901, 0x000034e5, 0x00007200, 0x02211422, 0x00009901, 0x0000327a, + 0x00007200, 0x02211422, 0x00009901, 0x00003281, 0x0000f200, 0x02211422, + 0x00009901, 0x000034b9, 0x00007200, 0x02211422, 0x00009901, 0x02400000, + 0x00009981, 0x02402409, 0x00009081, 0x0020ec09, 0x00009503, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x00003508, 0x00007028, 0x00003242, + 0x00007000, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0000041d, + 0x00006583, 0x03000000, 0x00008980, 0x03400000, 0x000000f8, 0x03c00000, + 0x000081d4, 0x05800000, 0x000081dc, 0x0000351e, 0x0000f408, 0x06000000, + 0x000081e4, 0x06800000, 0x000081ec, 0x01800000, 0x00009981, 0x01802406, + 0x00009081, 0x0020ec06, 0x00009503, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x00003519, 0x00007028, 0x0000275c, 0x00007200, 0x81400800, + 0x00009981, 0xc2404539, 0x00001880, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x0000041d, 0x00006583, 0x03000000, 0x00008980, 0x03400000, + 0x000000f8, 0x03c00000, 0x000081d4, 0x05800000, 0x000081dc, 0x000037ec, + 0x0000f410, 0x06000000, 0x000081e4, 0x06c00000, 0x000081e8, 0xc1801739, + 0x00006283, 0x82510220, 0x00008900, 0x87000c39, 0x0000e080, 0x82590b21, + 0x0000c908, 0x87184a1c, 0x00009000, 0x82e1ca09, 0x00001100, 0x8020420b, + 0x00009502, 0xc1801739, 0x00006283, 0x08a05c0b, 0x00008929, 0xffffffff, + 0x00007f86, 0x84211206, 0x0000e100, 0x81840000, 0x00000990, 0x81800000, + 0x00001988, 0xffffffff, 0x00007f86, 0x8190321c, 0x00009000, 0xf5800422, + 0x00004188, 0x00604637, 0x00000088, 0xf2404637, 0x0000c1b0, 0x00606e37, + 0x00000088, 0xf2006e37, 0x00004198, 0x00605637, 0x00008088, 0x48005637, + 0x000045a9, 0x23605e37, 0x00008189, 0xf3007e37, 0x0000c488, 0x2c607e37, + 0x00008daf, 0x4a008637, 0x00004588, 0x03408e37, 0x0000838c, 0xfcc01e37, + 0x00004388, 0x00601e37, 0x000000b0, 0xf8e02e37, 0x0000c488, 0x6e602e37, + 0x00008daf, 0x4a003637, 0x00004790, 0x26400e37, 0x0000aa88, 0xfa000e37, + 0x0000f89b, 0x49800000, 0x00001b8e, 0x83c00421, 0x00007893, 0x01400001, + 0x00008000, 0x6340020b, 0x0000f893, 0x59800000, 0x00001b83, 0x80006637, + 0x00001583, 0x02211422, 0x00001909, 0x0000357c, 0x00007011, 0x02000c08, + 0x00009183, 0xea838206, 0x00007902, 0x1c400000, 0x00000000, 0xea839406, + 0x0000f902, 0x1cc00000, 0x00008000, 0x0000357c, 0x00007208, 0x81801206, + 0x00009080, 0x02000c08, 0x00009183, 0xea83a206, 0x0000f902, 0x1d400000, + 0x00008000, 0xea83b406, 0x00007902, 0x1dc00000, 0x00000000, 0x0000357c, + 0x00007208, 0x81801206, 0x00009080, 0x02000c08, 0x00009183, 0xea83c206, + 0x0000f902, 0x1e400000, 0x00008000, 0xea83d406, 0x00007902, 0x1ec00000, + 0x00000000, 0x0000357c, 0x00007208, 0x81801206, 0x00009080, 0x02000c08, + 0x00009183, 0xea83e206, 0x00007902, 0x1f400000, 0x00000000, 0xea83f406, + 0x0000f902, 0x1fc00000, 0x00008000, 0x0000357c, 0x00007208, 0x81801206, + 0x00009080, 0x00000c08, 0x00009583, 0xea840206, 0x00007902, 0x20400000, + 0x00000000, 0xea841406, 0x0000f902, 0x20c00000, 0x00008000, 0x0000357c, + 0x00007208, 0x81801206, 0x00009080, 0xea842206, 0x0000f902, 0x21400000, + 0x00008000, 0xea843406, 0x00007902, 0x21c00000, 0x00000000, 0x00000421, + 0x00006583, 0x0721cc22, 0x00000001, 0x8df1bc22, 0x0000e001, 0xcd99b422, + 0x00008000, 0x01800000, 0x00006191, 0x0e61cc22, 0x00004001, 0x00003766, + 0x0000f008, 0x2bb842ec, 0x0000a004, 0xffffffff, 0x00007fa7, 0x00072808, + 0x00001502, 0x07000808, 0x00001090, 0x2bb8e2ec, 0x0000a814, 0x00000421, + 0x00009583, 0x00000406, 0x00009583, 0xffffffff, 0x00007f86, 0x00002e0f, + 0x00007010, 0x00003679, 0x0000f010, 0x82190b21, 0x00009900, 0x64801739, + 0x0000f897, 0x01800001, 0x00008000, 0xd7000220, 0x00007893, 0xa9000000, + 0x00001a8c, 0xc0000321, 0x00009582, 0x82110220, 0x00001908, 0x0000275c, + 0x0000f011, 0x81a1ca08, 0x00001100, 0x8719b206, 0x0000e000, 0x82503210, + 0x00008100, 0x8001fa09, 0x00009582, 0x01a04c09, 0x00001931, 0x00003631, + 0x0000f019, 0x00000409, 0x00009583, 0x00003011, 0x0000700b, 0xc1801739, + 0x00006283, 0x88400800, 0x00008980, 0x48400800, 0x00006189, 0x04c00000, + 0x0000c980, 0x04800000, 0x00006180, 0x85c02406, 0x00004880, 0x40000521, + 0x00006583, 0x0941c411, 0x00002000, 0xea390a0a, 0x0000d000, 0x00390000, + 0x00000000, 0xc4e03406, 0x0000e108, 0x44c00800, 0x0000c991, 0x84a03406, + 0x0000e110, 0x08006800, 0x00004989, 0x08018800, 0x00006191, 0x0f00b821, + 0x0000e106, 0xc1801739, 0x00006283, 0x0c01c222, 0x00002100, 0x81840000, + 0x0000e188, 0x81800000, 0x00004990, 0x82754b09, 0x00007900, 0x00000002, + 0x00000080, 0x81903209, 0x0000e000, 0x0d00f81f, 0x00008900, 0x8247fa1c, + 0x0000e280, 0x0d40f01e, 0x00000900, 0x0707fa09, 0x00006280, 0x89608c11, + 0x00000900, 0x89910a21, 0x0000e100, 0x0200201c, 0x00004880, 0x04019008, + 0x00006002, 0x0700f808, 0x00000784, 0x80010221, 0x0000e582, 0x0201981c, + 0x00008004, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, 0x87b5120a, + 0x00007900, 0x00000002, 0x00000080, 0x00003600, 0x0000f030, 0x00000411, + 0x00006583, 0x07000a38, 0x00000180, 0x09000000, 0x00006189, 0x09c1c424, + 0x00006012, 0x8006fa09, 0x00001582, 0x08400000, 0x0000e1b8, 0x02c80000, + 0x0000c9b8, 0xc8503206, 0x00006138, 0x0750480b, 0x0000c138, 0x00003616, + 0x00007050, 0x02c00000, 0x00007900, 0x000010c0, 0x00000980, 0x80000225, + 0x0000e582, 0x0500201d, 0x00008880, 0x0010a00b, 0x00006906, 0x703858ec, + 0x00005600, 0x00390800, 0x00008000, 0x08400000, 0x000080ec, 0x000035db, + 0x0000f410, 0x82c0201d, 0x00001880, 0x0411100b, 0x0000e911, 0xffffffff, + 0x00007f86, 0x000ff80b, 0x00006d01, 0x82504a26, 0x00006000, 0x80016021, + 0x00002686, 0x9661200b, 0x0000e003, 0x04181021, 0x0000b187, 0x703880ec, + 0x00005600, 0x00384000, 0x00000000, 0x89880209, 0x00006180, 0xb6e0880b, + 0x00002005, 0x703858ec, 0x00005600, 0x00390800, 0x00008000, 0x02d1b236, + 0x00006100, 0x0a200005, 0x0000c980, 0x0000e00b, 0x0000e502, 0x04181028, + 0x00002187, 0x88400a36, 0x0000e090, 0x88400000, 0x00008988, 0x82401a14, + 0x00006780, 0x0c81a034, 0x00008900, 0x0db9ac21, 0x0000030c, 0x08401a21, + 0x00006080, 0x85d0a217, 0x0000c100, 0x09c18021, 0x0000e002, 0x0401a034, + 0x00008900, 0x08400000, 0x00006180, 0x07400031, 0x00004084, 0x80010226, + 0x00006582, 0x0410f021, 0x00002187, 0x700040ec, 0x00005680, 0x003908c0, + 0x00000010, 0x703938ec, 0x0000d600, 0x0038e800, 0x00008000, 0x700040ec, + 0x00005680, 0x003947c0, 0x00000078, 0x000035c8, 0x0000f418, 0x0201a835, + 0x00006100, 0x81904a06, 0x00004000, 0x82400000, 0x00009980, 0x09913209, + 0x00009000, 0x00080026, 0x00009582, 0x00080026, 0x00009582, 0xffffffff, + 0x00007f86, 0x00003654, 0x0000f008, 0x00003633, 0x00007038, 0x02c00000, + 0x00007900, 0x000010e0, 0x00008980, 0x02500000, 0x0000e180, 0x0010b80b, + 0x0000e106, 0x04103009, 0x00006987, 0x703858ec, 0x00005600, 0x00384800, + 0x00008000, 0x02400000, 0x00001980, 0x82750a0a, 0x00007900, 0x00000002, + 0x00000080, 0x04210009, 0x00006887, 0x00002fb4, 0x0000f400, 0x703848ec, + 0x0000d600, 0x00000000, 0x00008080, 0x703898ec, 0x00005600, 0x00389000, + 0x00008000, 0x80000225, 0x0000e582, 0x05000000, 0x00008980, 0x02d00000, + 0x00006180, 0x04103014, 0x0000e187, 0x701000ec, 0x00005680, 0x0038a0c0, + 0x00000010, 0x00003621, 0x0000f210, 0x08400000, 0x00006180, 0x0411100b, + 0x00006111, 0xffffffff, 0x00007f86, 0x000ff80b, 0x00006d01, 0x9661200b, + 0x0000e003, 0x80016021, 0x0000b686, 0x703880ec, 0x00005600, 0x00384000, + 0x00000000, 0xb6e0880b, 0x0000e005, 0x04181021, 0x0000b187, 0x04100010, + 0x0000e082, 0x89810226, 0x00008180, 0x703858ec, 0x00005600, 0x00390800, + 0x00008000, 0x82410209, 0x00006080, 0x85d00217, 0x00008180, 0x02000008, + 0x00006084, 0x81820206, 0x00000080, 0x72010226, 0x0000789b, 0x01800000, + 0x00009b80, 0x0000359d, 0x0000f200, 0x01820000, 0x00001981, 0x00000411, + 0x00006583, 0x07080000, 0x00008980, 0x0510481c, 0x0000e100, 0x07400000, + 0x00008980, 0x02c00000, 0x00007900, 0x000010c0, 0x00000980, 0x02402014, + 0x00006080, 0x07000000, 0x0000c980, 0x0010480b, 0x0000e106, 0x0410301c, + 0x00003187, 0x703858ec, 0x00005600, 0x0038e000, 0x00000000, 0x02c00000, + 0x0000e180, 0x07008010, 0x00004900, 0x00003648, 0x0000f410, 0x82c02014, + 0x00006080, 0x09c1c410, 0x0000e012, 0x04000000, 0x0000e189, 0x0001c00b, + 0x0000e111, 0xffffffff, 0x00007f86, 0x000ff80b, 0x00006d01, 0x85d04a17, + 0x00006100, 0x8001601d, 0x00002686, 0x9660800b, 0x00006003, 0x0418101d, + 0x0000b187, 0x7038e0ec, 0x00005600, 0x00384000, 0x00000000, 0x87001a09, + 0x0000e780, 0xb6e0880b, 0x00002005, 0x703858ec, 0x00005600, 0x0038e800, + 0x00008000, 0x0439af34, 0x00008020, 0x8190e206, 0x00009000, 0x0251b236, + 0x0000e100, 0x07000a38, 0x0000c180, 0x0000e009, 0x00006502, 0x05000000, + 0x00008980, 0x82400a36, 0x0000e090, 0x82400000, 0x00008988, 0xc535120a, + 0x0000f900, 0x00000002, 0x00000080, 0x8d904a09, 0x00006100, 0x07600005, + 0x0000c980, 0x02401a09, 0x00006080, 0x0418101d, 0x0000e187, 0x07018009, + 0x00006002, 0x0c81a034, 0x00008900, 0x700040ec, 0x00005680, 0x0038a0c0, + 0x00000010, 0x0cc1a835, 0x0000e100, 0x02c00031, 0x0000c084, 0x00003606, + 0x00007400, 0x7038e0ec, 0x00005600, 0x00385800, 0x00000000, 0x700040ec, + 0x00005680, 0x0038efc0, 0x00000078, 0xc1801739, 0x00006283, 0x09c1cc1c, + 0x0000a000, 0x00000021, 0x0000e58f, 0x00000020, 0x0000b596, 0x07000c1c, + 0x0000e481, 0x0e400000, 0x00000981, 0x00000421, 0x00006583, 0x90000039, + 0x0000a401, 0xea390a0a, 0x0000d000, 0x00390000, 0x00000000, 0x9660e039, + 0x0000e801, 0x00002e0f, 0x0000f210, 0xea38fc0a, 0x00005000, 0x0038f000, + 0x00008000, 0xc1801739, 0x00006283, 0x82510220, 0x00008900, 0x82590b21, + 0x0000e108, 0x02c09000, 0x00004981, 0x87000c39, 0x0000e080, 0x0231bc0b, + 0x0000c101, 0x87184a1c, 0x00006000, 0x82e1ca09, 0x00008100, 0x8020420b, + 0x00009502, 0xc1801739, 0x00006283, 0x02205c0b, 0x00000929, 0x81840000, + 0x00009990, 0x81800000, 0x00006188, 0x84204210, 0x00004100, 0x00003688, + 0x00007010, 0x8190321c, 0x00009000, 0xeae00408, 0x00004188, 0x00604637, + 0x00000088, 0xdfe04637, 0x0000c1b0, 0x00606e37, 0x00000088, 0xdfa06e37, + 0x00004198, 0x00605637, 0x00008088, 0x09e05637, 0x000045a8, 0x04605e37, + 0x00000188, 0xe4007e37, 0x0000c488, 0x3c607e37, 0x00008dae, 0x11208637, + 0x00004588, 0x03208e37, 0x0000038b, 0xea201e37, 0x00004388, 0x00601e37, + 0x000000b0, 0xe6402e37, 0x0000c488, 0x44602e37, 0x00008dae, 0x0d003637, + 0x00004790, 0x07a00e37, 0x00000b8e, 0xd4c00e37, 0x0000f89b, 0xa1800000, + 0x00009b89, 0x6340020b, 0x0000f893, 0xc9800000, 0x00001b8a, 0x80006637, + 0x00001583, 0x02e04408, 0x00001909, 0x000036c9, 0x0000f011, 0x02c00c0b, + 0x00009183, 0xea838206, 0x00007902, 0x1c400000, 0x00000000, 0xea839406, + 0x0000f902, 0x1cc00000, 0x00008000, 0x000036c9, 0x0000f208, 0x81801206, + 0x00009080, 0x02c00c0b, 0x00009183, 0xea83a206, 0x0000f902, 0x1d400000, + 0x00008000, 0xea83b406, 0x00007902, 0x1dc00000, 0x00000000, 0x000036c9, + 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea83c206, + 0x0000f902, 0x1e400000, 0x00008000, 0xea83d406, 0x00007902, 0x1ec00000, + 0x00000000, 0x000036c9, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, + 0x00009183, 0xea83e206, 0x00007902, 0x1f400000, 0x00000000, 0xea83f406, + 0x0000f902, 0x1fc00000, 0x00008000, 0x000036c9, 0x0000f208, 0x81801206, + 0x00009080, 0x00000c0b, 0x00009583, 0xea840206, 0x00007902, 0x20400000, + 0x00000000, 0xea841406, 0x0000f902, 0x20c00000, 0x00008000, 0x000036c9, + 0x0000f208, 0x81801206, 0x00009080, 0xea842206, 0x0000f902, 0x21400000, + 0x00008000, 0xea843406, 0x00007902, 0x21c00000, 0x00000000, 0x00000421, + 0x00006583, 0x0721cc08, 0x00008001, 0x8df1bc08, 0x00006001, 0xcd99b408, + 0x00000000, 0x0e61cc08, 0x00009001, 0x000036ee, 0x00007008, 0x2bb832ec, + 0x00002004, 0xffffffff, 0x00007fa7, 0x00072806, 0x00009502, 0x0000358d, + 0x00007400, 0x07000806, 0x00009090, 0x2bb8e2ec, 0x0000a814, 0x02e04408, + 0x00009901, 0x02c00c0b, 0x00009183, 0xea836206, 0x0000f902, 0x1b400000, + 0x00008000, 0xea837406, 0x00007902, 0x1bc00000, 0x00000000, 0x000036a2, + 0x00007210, 0x81801206, 0x00009080, 0x000036c9, 0x0000f000, 0x02e04408, + 0x00009901, 0x02c00c0b, 0x00009183, 0xea832206, 0x00007902, 0x19400000, + 0x00000000, 0xea833406, 0x0000f902, 0x19c00000, 0x00008000, 0x000036c9, + 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea834206, + 0x00007902, 0x1a400000, 0x00000000, 0xea835406, 0x0000f902, 0x1ac00000, + 0x00008000, 0x000036d6, 0x00007210, 0x81801206, 0x00009080, 0x000036c9, + 0x0000f000, 0x8020e209, 0x00001502, 0x09c1cc1c, 0x00006808, 0x0e400000, + 0x00006189, 0x07000c1c, 0x0000c489, 0x000036cf, 0x00007010, 0xc1801739, + 0x00006283, 0x90000039, 0x0000a401, 0x00000021, 0x0000e58f, 0x00000020, + 0x0000b596, 0x9660e039, 0x0000e801, 0x000036cf, 0x00007400, 0xea390a0a, + 0x0000d000, 0x00390000, 0x00000000, 0xea38fc0a, 0x00005000, 0x0038f000, + 0x00008000, 0x000036e6, 0x0000f200, 0x02e04408, 0x00009901, 0x000036a9, + 0x00007200, 0x02e04408, 0x00009901, 0x80003e37, 0x00009583, 0x02e04408, + 0x00001909, 0x000036c9, 0x0000f011, 0x02c00c0b, 0x00009183, 0xea82e206, + 0x0000f902, 0x17400000, 0x00008000, 0xea82f406, 0x00007902, 0x17c00000, + 0x00000000, 0x000036c9, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, + 0x00009183, 0xea830206, 0x0000f902, 0x18400000, 0x00008000, 0xea831406, + 0x00007902, 0x18c00000, 0x00000000, 0x000036df, 0x00007210, 0x81801206, + 0x00009080, 0x000036c9, 0x0000f000, 0x02e04408, 0x00009901, 0x02c00c0b, + 0x00009183, 0xea82c206, 0x00007902, 0x16400000, 0x00000000, 0xea82d406, + 0x0000f902, 0x16c00000, 0x00008000, 0x00003704, 0x0000f210, 0x81801206, + 0x00009080, 0x000036c9, 0x0000f000, 0x000036be, 0x00007200, 0x02e04408, + 0x00009901, 0x000036b0, 0x0000f200, 0x02e04408, 0x00009901, 0x000036b7, + 0x00007200, 0x02e04408, 0x00009901, 0x02e04408, 0x00009901, 0x02c00c0b, + 0x00009183, 0xea828206, 0x0000f902, 0x14400000, 0x00008000, 0xea829406, + 0x00007902, 0x14c00000, 0x00000000, 0x000036c9, 0x0000f208, 0x81801206, + 0x00009080, 0x02c00c0b, 0x00009183, 0xea82a206, 0x00007902, 0x15400000, + 0x00000000, 0xea82b406, 0x0000f902, 0x15c00000, 0x00008000, 0x00003714, + 0x00007210, 0x81801206, 0x00009080, 0x000036c9, 0x0000f000, 0x0000372a, + 0x00007200, 0x02e04408, 0x00009901, 0x02c00c08, 0x00009183, 0xea820206, + 0x00007902, 0x10400000, 0x00000000, 0xea821406, 0x0000f902, 0x10c00000, + 0x00008000, 0x000036c9, 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, + 0x00009183, 0xea822206, 0x0000f902, 0x11400000, 0x00008000, 0xea823406, + 0x00007902, 0x11c00000, 0x00000000, 0x000036c9, 0x0000f208, 0x81801206, + 0x00009080, 0x02c00c0b, 0x00009183, 0xea824206, 0x0000f902, 0x12400000, + 0x00008000, 0xea825406, 0x00007902, 0x12c00000, 0x00000000, 0x000036c9, + 0x0000f208, 0x81801206, 0x00009080, 0x02c00c0b, 0x00009183, 0xea826206, + 0x00007902, 0x13400000, 0x00000000, 0xea827406, 0x0000f902, 0x13c00000, + 0x00008000, 0x00003723, 0x0000f210, 0x81801206, 0x00009080, 0x000036c9, + 0x0000f000, 0x00003749, 0x00007200, 0x02e04408, 0x00009901, 0x00003742, + 0x0000f200, 0x02e04408, 0x00009901, 0x0000373b, 0x00007200, 0x02e04408, + 0x00009901, 0x0000370b, 0x00007200, 0x02e04408, 0x00009901, 0xc1801739, + 0x00006283, 0x09c1cc1c, 0x0000a000, 0x00000021, 0x0000e58f, 0x00000020, + 0x0000b596, 0x07000c1c, 0x0000e481, 0x0e400000, 0x00000981, 0xea390a0a, + 0x0000d000, 0x00390000, 0x00000000, 0x90000039, 0x0000ec01, 0x0000358d, + 0x00007400, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, 0x9660e039, + 0x0000e801, 0x8020e209, 0x00001502, 0x01a10c21, 0x0000e111, 0x09c1cc1c, + 0x0000e008, 0x07000c1c, 0x00006489, 0x0e400000, 0x00008989, 0x00003583, + 0x0000f010, 0xc1801739, 0x00006283, 0x01800800, 0x00008981, 0x00000021, + 0x0000e58f, 0x00000020, 0x0000b596, 0x90000039, 0x0000ec01, 0xea390a0a, + 0x0000d000, 0x00390000, 0x00000000, 0x00003583, 0x0000f400, 0x9660e039, + 0x0000e801, 0xea38fc0a, 0x00005000, 0x0038f000, 0x00008000, 0x02211422, + 0x00009901, 0x02000c08, 0x00009183, 0xea836206, 0x0000f902, 0x1b400000, + 0x00008000, 0xea837406, 0x00007902, 0x1bc00000, 0x00000000, 0x00003555, + 0x0000f210, 0x81801206, 0x00009080, 0x0000357c, 0x00007000, 0x02211422, + 0x00009901, 0x02000c08, 0x00009183, 0xea832206, 0x00007902, 0x19400000, + 0x00000000, 0xea833406, 0x0000f902, 0x19c00000, 0x00008000, 0x0000357c, + 0x00007208, 0x81801206, 0x00009080, 0x02000c08, 0x00009183, 0xea834206, + 0x00007902, 0x1a400000, 0x00000000, 0xea835406, 0x0000f902, 0x1ac00000, + 0x00008000, 0x00003778, 0x00007210, 0x81801206, 0x00009080, 0x0000357c, + 0x00007000, 0x00003788, 0x0000f200, 0x02211422, 0x00009901, 0x0000355c, + 0x00007200, 0x02211422, 0x00009901, 0x00003571, 0x00007200, 0x02211422, + 0x00009901, 0x00003563, 0x00007200, 0x02211422, 0x00009901, 0x0000356a, + 0x00007200, 0x02211422, 0x00009901, 0x80003e37, 0x00009583, 0x02211422, + 0x00001909, 0x0000357c, 0x00007011, 0x02000c08, 0x00009183, 0xea82e206, + 0x0000f902, 0x17400000, 0x00008000, 0xea82f406, 0x00007902, 0x17c00000, + 0x00000000, 0x0000357c, 0x00007208, 0x81801206, 0x00009080, 0x02000c08, + 0x00009183, 0xea830206, 0x0000f902, 0x18400000, 0x00008000, 0xea831406, + 0x00007902, 0x18c00000, 0x00000000, 0x00003781, 0x00007210, 0x81801206, + 0x00009080, 0x0000357c, 0x00007000, 0x000037a4, 0x00007200, 0x02211422, + 0x00009901, 0x02211422, 0x00009901, 0x02000c08, 0x00009183, 0xea82c206, + 0x00007902, 0x16400000, 0x00000000, 0xea82d406, 0x0000f902, 0x16c00000, + 0x00008000, 0x0000379d, 0x0000f210, 0x81801206, 0x00009080, 0x0000357c, + 0x00007000, 0x02211422, 0x00009901, 0x02000c08, 0x00009183, 0xea828206, + 0x0000f902, 0x14400000, 0x00008000, 0xea829406, 0x00007902, 0x14c00000, + 0x00000000, 0x0000357c, 0x00007208, 0x81801206, 0x00009080, 0x02000c08, + 0x00009183, 0xea82a206, 0x00007902, 0x15400000, 0x00000000, 0xea82b406, + 0x0000f902, 0x15c00000, 0x00008000, 0x000037af, 0x00007210, 0x81801206, + 0x00009080, 0x0000357c, 0x00007000, 0x000037bf, 0x00007200, 0x02211422, + 0x00009901, 0x02000c22, 0x00001183, 0xea820206, 0x00007902, 0x10400000, + 0x00000000, 0xea821406, 0x0000f902, 0x10c00000, 0x00008000, 0x0000357c, + 0x00007208, 0x81801206, 0x00009080, 0x02000c08, 0x00009183, 0xea822206, + 0x0000f902, 0x11400000, 0x00008000, 0xea823406, 0x00007902, 0x11c00000, + 0x00000000, 0x0000357c, 0x00007208, 0x81801206, 0x00009080, 0x02000c08, + 0x00009183, 0xea824206, 0x0000f902, 0x12400000, 0x00008000, 0xea825406, + 0x00007902, 0x12c00000, 0x00000000, 0x0000357c, 0x00007208, 0x81801206, + 0x00009080, 0x02000c08, 0x00009183, 0xea826206, 0x00007902, 0x13400000, + 0x00000000, 0xea827406, 0x0000f902, 0x13c00000, 0x00008000, 0x000037b8, + 0x00007210, 0x81801206, 0x00009080, 0x0000357c, 0x00007000, 0x000037de, + 0x0000f200, 0x02211422, 0x00009901, 0x000037d7, 0x0000f200, 0x02211422, + 0x00009901, 0x000037d0, 0x00007200, 0x02211422, 0x00009901, 0x02400000, + 0x00009981, 0x02402409, 0x00009081, 0x0020ec09, 0x00009503, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x000037ed, 0x00007028, 0x0000352b, + 0x0000f000, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0000041d, + 0x00006583, 0x03000000, 0x00008980, 0x03400000, 0x000000f8, 0x03c00000, + 0x000081d4, 0x05800000, 0x000081dc, 0x0000351e, 0x0000f408, 0x06000000, + 0x000081e4, 0x06800000, 0x000081ec, 0x01800000, 0x00009981, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x01802406, 0x00009081, 0xffa0ec06, + 0x0000f82b, 0xf1800000, 0x00009a88, 0x42010543, 0x00009283, 0x80221e37, + 0x00009503, 0xffffffff, 0x00007f86, 0x00002e94, 0x0000f010, 0x00002e94, + 0x00007028, 0x00002e98, 0x0000f200, 0x41c00800, 0x00001981, 0x01000020, + 0x00001980, 0x034b5800, 0x00007900, 0x001e388c, 0x00008980, 0x00002c3d, + 0x00007400, 0x03a30000, 0x0000f900, 0x00039a04, 0x00000980, 0x8100d000, + 0x00009980, 0x38121c08, 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x00001583, 0x268b5800, 0x00007910, 0x001e388c, 0x00008980, 0x26400000, + 0x0000e190, 0x26000000, 0x00004990, 0x00003232, 0x00007008, 0x381b1c67, + 0x00007300, 0x26e524a4, 0x00001900, 0x2b000000, 0x0000f900, 0x0000c080, + 0x00000980, 0x298b5800, 0x0000f900, 0x001e388c, 0x00008980, 0x29e30000, + 0x0000f900, 0x00039a04, 0x00000980, 0xe9300600, 0x0000e101, 0x08001aa4, + 0x00006106, 0xa9381400, 0x00008a14, 0x2c331bde, 0x00007500, 0x28c00708, + 0x00000a88, 0x6b00001a, 0x00008ac4, 0xffc00000, 0x00001980, 0xffffffff, + 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x81800ee3, + 0x00001880, 0x86bb6406, 0x0000b038, 0x86bb7606, 0x0000b038, 0x82c03cec, + 0x0000f902, 0x01800000, 0x00008604, 0x81b71ee3, 0x00001900, 0x18c3606c, + 0x0000e100, 0x00236808, 0x00006086, 0x822b6808, 0x00006886, 0x0010380b, + 0x0000e186, 0x041b6808, 0x00003187, 0x85803c06, 0x00007902, 0x01800000, + 0x00000000, 0x02404008, 0x00009900, 0x281ef000, 0x0000f900, 0x0037b402, + 0x00008980, 0x18804809, 0x00001900, 0x80000606, 0x00009583, 0x0410300b, + 0x0000e18f, 0x0418380b, 0x0000b197, 0x00002006, 0x0000ed86, 0x1840580b, + 0x00006100, 0x042b6806, 0x00006087, 0x38451c89, 0x0000f500, 0x86236806, + 0x00006887, 0x18003006, 0x00009900, 0x1c000000, 0x000087c4, 0x1c800000, + 0x000087cc, 0x00007c6d, 0x00001583, 0x0000446d, 0x00009583, 0xffffffff, + 0x00007f86, 0x0000384f, 0x0000f018, 0x0000385f, 0x0000f020, 0x01800c6d, + 0x00009181, 0x14802406, 0x0000f89a, 0xf9c00000, 0x00009c82, 0x0000846d, + 0x00009583, 0x81802800, 0x00001988, 0x00003860, 0x00007009, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x03748000, 0x00007900, 0x002e345a, + 0x00000980, 0x03ba9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x01c00000, + 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x385f1bb2, + 0x00007500, 0x02fb6702, 0x00008020, 0x81002800, 0x00006180, 0x0183686d, + 0x0000c900, 0x81802000, 0x00001980, 0x41c00054, 0x000086e8, 0x022b2000, + 0x0000f900, 0x001f8008, 0x00000980, 0x81903207, 0x0000e100, 0x1ac00000, + 0x00000980, 0x04103008, 0x0000e101, 0xc32b686b, 0x00003006, 0x1a009000, + 0x00007900, 0x0000c500, 0x00008980, 0x1a400000, 0x0000f900, 0x00010000, + 0x00000980, 0x203846ec, 0x00005600, 0x003b2000, 0x00000000, 0xda981302, 0x00009900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, - 0x00007f86, 0x009010ec, 0x00005780, 0x00006000, 0x00008080, 0x18800c62, - 0x00009081, 0x25b83c62, 0x00007822, 0x99c00000, 0x00009c88, 0x03c0000c, - 0x0000f900, 0x00003fc0, 0x00000280, 0x0a00340e, 0x00006006, 0x00106004, - 0x00003186, 0x03c0400f, 0x0000e780, 0x8380240e, 0x00008880, 0x09c00100, - 0x0000e180, 0xc1107a0e, 0x0000c300, 0x803820ec, 0x0000d700, 0x00000000, - 0x00000880, 0x800000ec, 0x00005780, 0x00000000, 0x00008080, 0x803f28ec, - 0x0000d700, 0x00000000, 0x00008080, 0x800080ec, 0x0000f902, 0x01000000, - 0x00000700, 0x09000000, 0x0000f900, 0x00200100, 0x00008980, 0x09400000, - 0x00007900, 0x0001c080, 0x00008980, 0x09808000, 0x0000f900, 0x00006000, - 0x00008980, 0x80000e10, 0x00006583, 0x53403825, 0x00002003, 0x89107a0e, - 0x00009300, 0x45c09eec, 0x00007912, 0x04800000, 0x00008004, 0x00003b76, - 0x00007008, 0xffffffff, 0x00007f97, 0x01409813, 0x00006300, 0x03409813, - 0x00004900, 0x003ff005, 0x0000f900, 0x0000003e, 0x00008582, 0x01009012, - 0x00009b00, 0x01002fe4, 0x00001830, 0x00003b48, 0x00007018, 0x003ff805, - 0x00007900, 0x00000002, 0x00008582, 0x0440680d, 0x0000e310, 0x04c09804, - 0x0000c400, 0x45f89eec, 0x00002884, 0x00003b87, 0x0000f008, 0x01800000, - 0x00006180, 0x00106007, 0x00006186, 0xc1d07a0e, 0x00006300, 0x04208806, - 0x0000a087, 0x803838ec, 0x0000d700, 0x00383000, 0x00008000, 0x01800000, - 0x0000f900, 0x000040c0, 0x00000980, 0x01400002, 0x0000e180, 0x00106007, - 0x00006186, 0x800000ec, 0x00005780, 0x00000000, 0x00008080, 0x81b51500, - 0x0000e080, 0xc1680500, 0x00000900, 0x723830ec, 0x00005600, 0x00382800, - 0x00008000, 0xc1d07a0e, 0x00009300, 0x723838ec, 0x0000d600, 0x00080881, - 0x00008080, 0x00c002ec, 0x0000df80, 0x0392b80b, 0x00009684, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0x01000ce0, 0x00009283, 0x00003c35, - 0x00007013, 0x83680500, 0x0000e100, 0x8150620c, 0x00004900, 0x6a20340d, - 0x0000a080, 0xc1507a0e, 0x00001300, 0xffffffff, 0x00007f97, 0x41004506, - 0x00001283, 0x41003506, 0x00009283, 0xffffffff, 0x00007f86, 0x00003bda, - 0x00007010, 0x00003b95, 0x0000f010, 0x0bc00004, 0x00006180, 0x0800320d, - 0x00006100, 0x0c000000, 0x00006180, 0x0010682f, 0x00006106, 0x0b009000, - 0x00007900, 0x0000a080, 0x00000980, 0x0b400000, 0x0000f900, 0x00018030, - 0x00008980, 0x8b90620c, 0x00006100, 0xcb907a0e, 0x00004300, 0x0a000000, - 0x000082e4, 0x0a800000, 0x000082ec, 0x0c684f0a, 0x00008308, 0x0cb84409, - 0x0000030c, 0x0c008d0b, 0x00008300, 0x814010ec, 0x0000d684, 0x00000080, - 0x00000080, 0xffffffff, 0x00007f86, 0x008048ec, 0x00005780, 0x00007001, - 0x00008080, 0x82c02aec, 0x00007902, 0x01000000, 0x00000604, 0x462078ec, - 0x00002005, 0xffffffff, 0x00007fa7, 0x0000040f, 0x00009583, 0x460000ec, - 0x0000500c, 0x00400800, 0x00008083, 0x463828ec, 0x0000288c, 0x00003be8, - 0x0000f010, 0x473874ec, 0x00002004, 0x0181fc11, 0x00006281, 0x8340fa11, - 0x00000280, 0x0000fc06, 0x0000e583, 0x03506fe4, 0x00008800, 0x460000ec, - 0x0000d004, 0x00600000, 0x00000082, 0x03c0200e, 0x0000e080, 0x0e80880e, - 0x00006086, 0x83a3120e, 0x0000f900, 0x00000004, 0x00000080, 0x0000280e, - 0x0000f902, 0x01000000, 0x00008000, 0x47000cec, 0x0000d084, 0x00400000, - 0x00008000, 0xffffffff, 0x00007f97, 0x0100200d, 0x0000e318, 0x0140280d, - 0x00008330, 0xffffffff, 0x00007f86, 0x0038280e, 0x00005000, 0x00382000, - 0x00000000, 0x83800000, 0x00006180, 0x01404002, 0x00004980, 0xc1680500, - 0x00009900, 0x713878ec, 0x00005600, 0x00382800, 0x00008000, 0x00c002ec, - 0x0000df80, 0x0395680b, 0x00009684, 0x85c00000, 0x00009980, 0xffffffff, - 0x00007ff7, 0xffffffff, 0x00007fc7, 0x82c03aec, 0x0000f902, 0x01000000, - 0x00000604, 0x463820ec, 0x0000a084, 0xffffffff, 0x00007fa7, 0x01002007, - 0x00009100, 0x0000200f, 0x00009502, 0x06007804, 0x00006128, 0x06000000, - 0x000009a0, 0x47387cec, 0x0000a004, 0xffffffff, 0x00007fa7, 0x0000c00f, - 0x00001502, 0x00003ac0, 0x0000f01b, 0x85c00a17, 0x00006080, 0x06007818, - 0x00008100, 0x0000c00f, 0x00001502, 0x00003abc, 0x00007033, 0x0360bc0e, - 0x0000e001, 0x0560740e, 0x00000901, 0x06400000, 0x00006181, 0x05007c0d, - 0x00004281, 0x4618a0ec, 0x00002806, 0x03a0cc15, 0x00009001, 0x05807c0e, - 0x00009281, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x02c01c16, - 0x00006080, 0x0b800000, 0x00008980, 0x0b009000, 0x00007900, 0x0000a0c0, - 0x00008980, 0x0b400000, 0x0000f900, 0x00010030, 0x00000980, 0x45c08e0b, - 0x00007902, 0x04000000, 0x00000004, 0x0bc00004, 0x00006180, 0x0a000000, - 0x00004980, 0x0a400000, 0x000002e8, 0x0ac00000, 0x000003c0, 0x0c400000, - 0x000003c8, 0x0cc00000, 0x000081cc, 0x04800000, 0x00001980, 0x01008011, - 0x00001302, 0x00003b11, 0x0000f00b, 0x03408811, 0x0000e300, 0x01008811, - 0x00004900, 0x003ff00d, 0x00007900, 0x0000003e, 0x00008582, 0x03808010, - 0x0000e300, 0x03c06fe4, 0x00004830, 0x02802004, 0x00006330, 0x0440880f, - 0x00004430, 0x00003bbe, 0x00007018, 0xffffffff, 0x00007f86, 0x0301fc0a, - 0x00006281, 0x0e80500f, 0x00002086, 0x0000fc0c, 0x0000e583, 0x8340fa0a, - 0x00000280, 0x83a30a0f, 0x00007900, 0x00000004, 0x00000080, 0x0000300e, - 0x0000f902, 0x01000000, 0x00008000, 0x00003ba7, 0x00007218, 0x02506fe4, - 0x00009800, 0xffffffff, 0x00007f86, 0x01003009, 0x00001202, 0x01000000, - 0x00001981, 0x01000800, 0x00001991, 0xffffffff, 0x00007f86, 0x00000404, - 0x00001583, 0x00003bad, 0x0000700b, 0x83e30a0f, 0x0000f900, 0x00000004, - 0x00000080, 0x0000300f, 0x00007902, 0x01000000, 0x00008000, 0x0000fc0c, - 0x0000e583, 0x038048e5, 0x00008400, 0xffffffff, 0x00007f97, 0x0100200e, - 0x00006218, 0x0180300e, 0x00000230, 0xffffffff, 0x00007f86, 0x0038300f, - 0x0000d000, 0x00382000, 0x00000000, 0x814000ec, 0x00005684, 0x00000002, - 0x00008480, 0x0c20540a, 0x00001901, 0x814010ec, 0x0000d684, 0x00000080, - 0x00000080, 0xffffffff, 0x00007f86, 0x008048ec, 0x00005780, 0x00007001, - 0x00008080, 0x83402a0a, 0x00001780, 0x0000040d, 0x00001583, 0x04c04813, - 0x00001308, 0x00003ad8, 0x0000f009, 0x00000c0d, 0x00009583, 0x01008011, - 0x0000e302, 0x04804812, 0x00008308, 0x00003ada, 0x0000f013, 0x01009013, - 0x00001302, 0x45f89e0b, 0x0000d004, 0x00389000, 0x00008000, 0x03e0b7e4, - 0x00006008, 0x82239002, 0x0000c988, 0x00003b1c, 0x00007010, 0x00383008, - 0x00002080, 0x034078e5, 0x00001400, 0xffffffff, 0x00007f97, 0x0180300d, - 0x00009200, 0x00383008, 0x0000a880, 0x06400c19, 0x00009081, 0x83a0cc19, - 0x00009900, 0x8010ba0e, 0x00001502, 0x47387cec, 0x0000209c, 0x03400c14, - 0x00009098, 0x00003ac5, 0x0000f030, 0x0380780d, 0x00009280, 0x034077e4, - 0x00009800, 0x03806aec, 0x00001100, 0x0340780e, 0x00001200, 0xffffffff, - 0x00007f86, 0x0100680d, 0x00009b00, 0x00072804, 0x00001502, 0x80007a04, - 0x00001582, 0xffffffff, 0x00007f86, 0x00003b2d, 0x0000f008, 0x00003bc4, - 0x0000f030, 0x0100780f, 0x00009b00, 0x00072804, 0x00001502, 0x00003b33, - 0x0000f00b, 0x80007a04, 0x00001582, 0x83d02204, 0x00001930, 0x00003b34, - 0x00007031, 0x83fff801, 0x00009980, 0x0228780f, 0x0000003b, 0x8020a20e, - 0x00001502, 0x00003bca, 0x00007033, 0x473834ec, 0x0000a004, 0x0007fc08, - 0x0000e583, 0x8120a408, 0x00000100, 0x03572818, 0x00009200, 0x463838ec, - 0x00002884, 0x2c102206, 0x00009600, 0x03c588b0, 0x00001000, 0x2c102306, - 0x00001600, 0x010588b0, 0x00009000, 0x01008004, 0x00001880, 0x00003aa9, - 0x0000f410, 0x01007804, 0x00009000, 0x03c06804, 0x00001100, 0x460000ec, - 0x0000d004, 0x00400000, 0x00000083, 0x008006ec, 0x0000df80, 0x00000000, - 0x00000084, 0x0000f804, 0x00009582, 0x034027e4, 0x0000e030, 0x04410004, - 0x000040b0, 0x0480900d, 0x00006430, 0x01800000, 0x000089b0, 0x00003b87, - 0x00007018, 0x00106007, 0x00006186, 0x04208806, 0x00003087, 0x45f896ec, - 0x00002804, 0xc1d07a0e, 0x00006300, 0x00106005, 0x00002186, 0x803838ec, - 0x0000d700, 0x00383000, 0x00008000, 0x01c00000, 0x00007900, 0x000040c0, - 0x00000980, 0x01800002, 0x0000e180, 0x81f51500, 0x0000c080, 0x800000ec, - 0x00005780, 0x00000000, 0x00008080, 0xc1507a0e, 0x0000e300, 0xc1a80500, - 0x00000900, 0x723838ec, 0x0000d600, 0x00383000, 0x00008000, 0x723828ec, - 0x00005600, 0x00080881, 0x00008080, 0x00c002ec, 0x0000df80, 0x039b180b, + 0x00007f86, 0x0098d0ec, 0x0000d780, 0x00006000, 0x00008080, 0xffffffff, + 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00000001, + 0x0000f080, 0x81000ee3, 0x0000e080, 0x08001a09, 0x0000e106, 0x86bd4404, + 0x0000b038, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x03759000, + 0x00007900, 0x002697cc, 0x00008980, 0x03ba9000, 0x00007900, 0x0016f7fa, + 0x00008980, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x82781400, + 0x0000802c, 0x38871bb2, 0x00007500, 0x81002800, 0x00006180, 0x020540a8, + 0x00004900, 0x018548a9, 0x00009900, 0x81000ee3, 0x0000e080, 0x1ac00060, + 0x0000c980, 0x86bd4404, 0x0000b038, 0x86bd5604, 0x0000b038, 0x200f26ec, + 0x00005680, 0x003b2509, 0x0000bf10, 0x81371ee3, 0x0000e100, 0x29c00000, + 0x0000c980, 0x85b82c04, 0x0000a080, 0x01000002, 0x00006180, 0x0000186b, + 0x00006106, 0x000018a7, 0x00006106, 0xc000186b, 0x0000b006, 0x1a001000, + 0x0000f900, 0x0003c000, 0x00008980, 0xc1202c05, 0x00006100, 0xc00018a7, + 0x0000e006, 0x1a505800, 0x0000f900, 0x0004ff50, 0x00000980, 0x29009000, + 0x00007900, 0x00008080, 0x00008980, 0x29400000, 0x0000f900, 0x00018008, + 0x00000980, 0x770000ec, 0x00005680, 0x00382000, 0x00000000, 0x1b000002, + 0x000006f4, 0x1b800018, 0x0000e180, 0x1bc00000, 0x00004980, 0x1c000000, + 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000080, 0x000007d4, 0x1d800000, + 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, + 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, + 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, + 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, + 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, + 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, + 0x000089ec, 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, 0x28000000, + 0x00008ac4, 0x28800000, 0x00008acc, 0x29b81702, 0x00000628, 0x0098d6ec, + 0x00005f80, 0x00c05a43, 0x0000818c, 0x0107f808, 0x00006280, 0x2680500a, + 0x00000900, 0x38c51c67, 0x00007500, 0x26782f09, 0x00008920, 0x26c02004, + 0x00001900, 0x200f26ec, 0x00005680, 0x003b2509, 0x0000bf10, 0x81371ee3, + 0x0000e100, 0xffc00000, 0x00004980, 0x85b82c04, 0x0000a080, 0x1ac00060, + 0x0000e180, 0x01000002, 0x00004980, 0x1a801002, 0x0000e100, 0x0000186b, + 0x00006106, 0x1a001000, 0x0000f900, 0x00030000, 0x00008980, 0xc1202c05, + 0x00006100, 0xc000186b, 0x0000e006, 0x1a505800, 0x0000f900, 0x00047fd0, + 0x00000980, 0x1bc00000, 0x0000f900, 0x00080000, 0x00000980, 0x770000ec, + 0x00005680, 0x00382000, 0x00000000, 0x1b000080, 0x000006f4, 0x1b800604, + 0x00006180, 0x1c000000, 0x0000c980, 0x1c400000, 0x000007c8, 0x1cc00000, + 0x000087d0, 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, 0x1e400000, + 0x000007e8, 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, + 0x000008c0, 0x20400000, 0x000008c8, 0x20c00000, 0x000088d0, 0x21400000, + 0x000008d8, 0x21c00000, 0x000008e0, 0x22400000, 0x000008e8, 0x22c00000, + 0x000088f0, 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, 0x24400000, + 0x000009c8, 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, + 0x00009980, 0x0080d6ec, 0x00005f80, 0x00005803, 0x00008084, 0x02800000, + 0x00001980, 0x82bf1fe3, 0x00001900, 0x8a004c0a, 0x00002080, 0xffffffff, + 0x00007fa7, 0x02403c09, 0x0000e281, 0x08004e0a, 0x0000a004, 0x00000c09, + 0x00001583, 0x01000000, 0x0000f910, 0x0000c040, 0x00000980, 0x01800000, + 0x0000e190, 0x01c00000, 0x00004990, 0x00000001, 0x00007088, 0x03703800, + 0x0000f900, 0x002697ce, 0x00000980, 0x03bd2000, 0x00007900, 0x00183a52, + 0x00000980, 0x81017800, 0x0000e180, 0x08001a09, 0x0000e106, 0x39061bb2, + 0x0000f500, 0x82600500, 0x00008026, 0x0238170a, 0x0000802c, 0x82000ee3, + 0x00009880, 0x86bd4408, 0x0000b038, 0x86bd5608, 0x0000b038, 0x82371ee3, + 0x00009900, 0x281fa800, 0x0000f900, 0x00396972, 0x00008980, 0x18c540a8, + 0x0000e100, 0x00254806, 0x00006086, 0x822d4806, 0x00006886, 0x041d4806, + 0x0000e987, 0x01c03006, 0x00001900, 0x18803807, 0x00001900, 0xffffffff, + 0x0000ffb7, 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0x85b82408, + 0x0000a000, 0xffffffff, 0x00007f97, 0x00102809, 0x00006986, 0x85b82c08, + 0x0000a080, 0x80000604, 0x00001583, 0x04102009, 0x0000e18f, 0x00002004, + 0x0000b586, 0x042d4804, 0x0000e887, 0x86254804, 0x0000e087, 0x04182809, + 0x0000b197, 0x39221c89, 0x0000f500, 0x18002004, 0x00009900, 0x18404809, + 0x00001900, 0x004014a9, 0x0000c589, 0x8a8024a9, 0x00008d8e, 0x392720ba, + 0x0000f404, 0x297d5faa, 0x00000a10, 0x28c09b00, 0x00009980, 0x000004a2, + 0x0000e583, 0x016514a2, 0x00008901, 0x823f1fe3, 0x00001908, 0x8a004408, + 0x0000a088, 0x00003931, 0x0000f010, 0xffffffff, 0x00007f97, 0x02003c08, + 0x00001281, 0x02001408, 0x00001181, 0x00000c08, 0x00009583, 0x00003936, + 0x0000f01b, 0x028a0800, 0x00007900, 0x002697cc, 0x00008980, 0x000039ae, + 0x0000f400, 0x017d57ab, 0x00008024, 0x022514a2, 0x00001900, 0x393a38f1, + 0x0000f500, 0x300044af, 0x00007902, 0x01800000, 0x00000000, 0x307838af, + 0x0000a080, 0x80000207, 0x0000e582, 0x1e000000, 0x00008980, 0x1b040000, + 0x00007900, 0x00010000, 0x00000980, 0x1bc00000, 0x0000f900, 0x00040000, + 0x00000980, 0x1c400000, 0x0000f900, 0x00080000, 0x00000980, 0x1b400000, + 0x0000e180, 0x1b800600, 0x0000c980, 0x1c000000, 0x000087c8, 0x1cc00000, + 0x0000e180, 0x1d240000, 0x00004980, 0x1d400000, 0x000007d8, 0x1dc00000, + 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, + 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, + 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, + 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, + 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, + 0x000089dc, 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, 0x27c00000, + 0x00000ac0, 0x0000396d, 0x00007410, 0x28400000, 0x00000ac8, 0x28c00000, + 0x00006180, 0xde183b07, 0x0000c900, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x01800000, 0x00006180, 0x08001a09, 0x0000e106, 0x034d1800, + 0x0000f900, 0x002697cc, 0x00008980, 0x0397d800, 0x00007900, 0x00349cb0, + 0x00008980, 0x82600500, 0x00008026, 0x02f81702, 0x00000020, 0x00003a0b, + 0x0000f400, 0x8100e800, 0x00006180, 0x81903a07, 0x00004900, 0x01c00000, + 0x00009980, 0x80000a07, 0x00006582, 0x27800000, 0x00000980, 0xe7800800, + 0x00006198, 0x26004008, 0x00004900, 0x80000a07, 0x00006582, 0x26403006, + 0x00000900, 0x82103a07, 0x00006108, 0x82001000, 0x00004990, 0x01800000, + 0x0000f900, 0x00001340, 0x00008980, 0x02400000, 0x0000f900, 0x000014c4, + 0x00000980, 0x81001a08, 0x0000e080, 0x81a80500, 0x00004900, 0x00102009, + 0x0000e106, 0x75e80006, 0x0000b101, 0x02800000, 0x0000f900, 0x00007fc0, + 0x00000980, 0x703848ec, 0x0000d600, 0x00383000, 0x00008000, 0x02600005, + 0x0000e180, 0x82801a08, 0x00004880, 0x703cc0ec, 0x00005600, 0x003cc800, + 0x00008000, 0xa7903a07, 0x0000e100, 0x04181009, 0x0000e187, 0x703850ec, + 0x0000d600, 0x00384800, 0x00008000, 0x00c002ec, 0x0000df80, 0x138c580b, 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x9a800ce0, - 0x0000788e, 0xa9c00000, 0x00001e81, 0x83c03410, 0x0000e780, 0x0380fc10, - 0x00008281, 0x83e30a0f, 0x0000f900, 0x00000004, 0x00000080, 0x0000280f, - 0x00007902, 0x01000000, 0x00008000, 0x03a077e4, 0x00006000, 0x0341fc10, - 0x0000c281, 0x0000fc0d, 0x00009583, 0xffffffff, 0x00007f86, 0x0100200e, - 0x0000e318, 0x0140280e, 0x00008330, 0xffffffff, 0x00007f86, 0x0038280f, - 0x0000d000, 0x00382000, 0x00000000, 0x008006ec, 0x0000df80, 0x00000000, - 0x00000084, 0x29000000, 0x00007900, 0x00010080, 0x00008980, 0x39bd8000, - 0x00007900, 0x00387e9a, 0x00000980, 0x39eb2000, 0x00007900, 0x000e9eea, - 0x00000980, 0x2b000000, 0x00006180, 0x08001aae, 0x00006106, 0x2ac00000, - 0x0000e180, 0xebb00600, 0x0000c901, 0x3ba51eb0, 0x0000f500, 0xabb81400, - 0x00008a3c, 0xa900b800, 0x00006180, 0x2b40600c, 0x00004900, 0x01400000, - 0x00006180, 0x08001aae, 0x00006106, 0x2b000000, 0x00006180, 0x90003005, - 0x00006000, 0x29000000, 0x00007900, 0x00010080, 0x00008980, 0x2ac00000, - 0x0000e180, 0xa0003005, 0x00006000, 0x399f8800, 0x0000f900, 0x00387e9c, - 0x00000980, 0x39df2000, 0x0000f900, 0x0022fd6a, 0x00000980, 0xaba00500, - 0x00008a3a, 0x3ba51eb0, 0x0000f500, 0x2bc0c702, 0x00008a91, 0x2b402805, - 0x00001900, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x01002009, - 0x00009202, 0x01000000, 0x00001981, 0x01000800, 0x00001991, 0xffffffff, - 0x00007f86, 0x00000404, 0x00001583, 0x00003af5, 0x00007013, 0x01000000, - 0x00007900, 0x00080000, 0x00000980, 0x0000fc0c, 0x0000e583, 0x04205004, - 0x00002087, 0x8362fa0f, 0x0000f900, 0x00000004, 0x00000080, 0x800000ec, - 0x00005780, 0x00382000, 0x00000000, 0x0000300d, 0x0000f902, 0x01000000, - 0x00008000, 0xffffffff, 0x00007fa7, 0x01002009, 0x00006318, 0x01803009, - 0x00000330, 0x00003ad8, 0x00007400, 0xffffffff, 0x00007f86, 0x0038300d, - 0x00005000, 0x00382000, 0x00000000, 0x0000f80e, 0x00009582, 0x00003ae3, - 0x0000f400, 0x034077e4, 0x0000e030, 0x0281000e, 0x000040b0, 0x0400800d, - 0x00006430, 0x02bff801, 0x00008998, 0x0007fc04, 0x0000e583, 0x02202404, - 0x00000901, 0x83a02404, 0x00001910, 0x00003b2d, 0x00007009, 0x8020a20e, - 0x00001502, 0x00003b37, 0x0000f01b, 0x473834ec, 0x0000a004, 0x0007fc08, - 0x0000e583, 0x83408000, 0x00000980, 0x03572818, 0x00006200, 0x83e0a20d, - 0x00008100, 0x81107c08, 0x00001000, 0x463838ec, 0x00002884, 0x2c102206, - 0x00009600, 0x03c588b0, 0x00001000, 0x2c102306, 0x00001600, 0x010588b0, - 0x00009000, 0x01008004, 0x00001880, 0x00003aa9, 0x0000f410, 0x01007804, - 0x00009000, 0x03c06804, 0x00001100, 0x00003b44, 0x00007000, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x01002805, 0x00006100, 0x08001a08, - 0x00006106, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02e0e000, - 0x00007900, 0x000e7b9e, 0x00008980, 0x03000000, 0x00006180, 0xc2300600, - 0x0000c901, 0x82381400, 0x00008024, 0x3be81e83, 0x0000f500, 0x83401606, - 0x0000009d, 0x01802004, 0x00009900, 0x463870ec, 0x0000a084, 0x473824ec, - 0x00002004, 0xffffffff, 0x00007f97, 0x03c07005, 0x00009100, 0x0000200f, - 0x00009502, 0x83400000, 0x000099a0, 0x00003c1a, 0x0000f029, 0x83400a0d, - 0x00006080, 0x03c0200f, 0x00000100, 0x00007804, 0x00009502, 0x8000020d, - 0x00001582, 0xffffffff, 0x00007f86, 0x00003bef, 0x0000f030, 0x00003c1a, - 0x0000f008, 0x460078ec, 0x0000a005, 0xffffffff, 0x00007fa7, 0x03506c0f, - 0x00009000, 0x0380780d, 0x0000e080, 0x0e80880d, 0x0000a086, 0x8380fa11, - 0x00006280, 0x81407a0e, 0x00008280, 0x83e31205, 0x0000f900, 0x00000004, - 0x00000080, 0x83d07a0d, 0x00006000, 0x039077e4, 0x00008800, 0x0000300f, - 0x00007902, 0x01000000, 0x00008000, 0x0341fc11, 0x00001281, 0x0000fc0d, - 0x00006583, 0x0341fc05, 0x00008281, 0xffffffff, 0x00007f86, 0x0180300e, - 0x0000e330, 0x0100200e, 0x00008318, 0x8380fa05, 0x00009280, 0x0038300f, - 0x0000d000, 0x00382000, 0x00000000, 0x039077e4, 0x00006000, 0x0e802a0f, - 0x00006086, 0x83e3920f, 0x00007900, 0x00000004, 0x00000080, 0x0000300f, - 0x00007902, 0x01000000, 0x00008000, 0x0000fc0d, 0x00009583, 0xffffffff, - 0x00007f97, 0x0100200e, 0x0000e318, 0x0180300e, 0x00008330, 0x00003b85, - 0x00007400, 0xffffffff, 0x00007f86, 0x0038300f, 0x0000d000, 0x00382000, - 0x00000000, 0x460070ec, 0x00002005, 0x0e80880d, 0x0000e886, 0xffffffff, - 0x00007f97, 0x8380fa11, 0x00006280, 0x81407c0e, 0x00008280, 0x83e31205, - 0x0000f900, 0x00000004, 0x00000080, 0x83d07a0d, 0x00006000, 0x039077e4, - 0x00008800, 0x0000300f, 0x00007902, 0x01000000, 0x00008000, 0x0341fc11, - 0x00001281, 0x0000fc0d, 0x00006583, 0x0341fc05, 0x00008281, 0xffffffff, - 0x00007f86, 0x0180300e, 0x0000e330, 0x0100200e, 0x00008318, 0x8380fa05, - 0x00009280, 0x0038300f, 0x0000d000, 0x00382000, 0x00000000, 0x039077e4, - 0x00006000, 0x0e802a0f, 0x00006086, 0x00003c12, 0x00007400, 0x83e3920f, - 0x00007900, 0x00000004, 0x00000080, 0x0000300f, 0x00007902, 0x01000000, - 0x00008000, 0x3c361edc, 0x0000f100, 0xffffffff, 0x00007f86, 0x00000405, - 0x00009583, 0x0340fc10, 0x00006291, 0x81002c10, 0x00008790, 0x03606fe4, - 0x00009810, 0x00003a6a, 0x00007008, 0x00000404, 0x0000e583, 0x034068e5, - 0x00000400, 0x04c0980d, 0x00001208, 0x00003c42, 0x0000f009, 0x00000c04, - 0x00009583, 0x0480900d, 0x00001208, 0x01000000, 0x00007900, 0x00080000, - 0x00000980, 0x45f89eec, 0x0000d004, 0x00389000, 0x00008000, 0x00003a6a, - 0x00007400, 0x04208804, 0x00006887, 0x800000ec, 0x00005780, 0x00382000, - 0x00000000, 0x0138001f, 0x0000e180, 0x01400808, 0x0000c780, 0x00002cac, - 0x0000f400, 0x0101fc05, 0x00001281, 0x01c02004, 0x00001900, 0x01001418, - 0x00001283, 0x00003c92, 0x0000f013, 0x0e812c05, 0x00006000, 0x08412c06, - 0x00003000, 0x00000405, 0x00006583, 0x024000e0, 0x00000980, 0x81000000, - 0x0000e190, 0x81113a27, 0x00004908, 0x00000406, 0x00006583, 0x02800000, - 0x00008980, 0x82502204, 0x00006100, 0x02000100, 0x00004980, 0x81000fe2, - 0x00006090, 0x82011809, 0x0000e00f, 0x79602404, 0x0000a011, 0x03c00004, - 0x0000e180, 0x50411809, 0x0000e00b, 0x003fd800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x02c00000, 0x00007900, 0x00020040, 0x00008980, 0x0ec02404, - 0x00006014, 0x0000180f, 0x0000b106, 0x86202009, 0x0000e017, 0x3501280b, - 0x0000b001, 0x03801002, 0x00006100, 0x557f1009, 0x0000e013, 0x00000405, - 0x00006583, 0x004000a8, 0x00008980, 0x0010c80a, 0x0000618a, 0x0000000a, - 0x0000b592, 0x01400000, 0x00006191, 0x01440000, 0x0000c989, 0x80000209, - 0x00006582, 0x82181302, 0x00000900, 0xc2800800, 0x0000e189, 0xc0c00000, - 0x00004980, 0x81020623, 0x00006283, 0x82a02c05, 0x00000901, 0x003bf800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x03009000, 0x0000f900, 0x0001e040, - 0x00000980, 0x03400000, 0x00007900, 0x00018030, 0x00008980, 0x00003c90, - 0x0000f408, 0x000010ec, 0x00005780, 0x00d071c1, 0x00000280, 0x81401723, - 0x00006090, 0xc0000800, 0x00004981, 0xffffffff, 0x00007f86, 0x85002005, - 0x0000a000, 0x84f83205, 0x0000b038, 0xffffffff, 0x00007f97, 0x00000c04, - 0x00009583, 0x01803806, 0x00009118, 0x00003c90, 0x00007031, 0x00037006, - 0x00001582, 0x01c37007, 0x00006098, 0x01037000, 0x000089b0, 0x84f83a05, - 0x0000a818, 0x3c902d84, 0x0000f530, 0x18391f23, 0x0000e130, 0x01003004, - 0x00004130, 0x84f82205, 0x0000a830, 0x008806ec, 0x00005f80, 0x00006000, - 0x00000084, 0x01060425, 0x00001283, 0x01003525, 0x00006189, 0x004000c8, - 0x00000988, 0x01800000, 0x00007908, 0x001f8200, 0x00000980, 0x00003c51, - 0x0000f010, 0x00000c04, 0x00006583, 0xc0c00000, 0x00008980, 0x81048000, - 0x00006198, 0x8104e000, 0x000049b0, 0x003fd800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x00102006, 0x0000e986, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x203836ec, 0x0000d600, 0x00391800, 0x00000000, 0xc0000800, - 0x00001981, 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, 0x01001410, - 0x00009283, 0x00003cf6, 0x00007013, 0x1ec8075f, 0x000000a0, 0x0213d808, - 0x00006100, 0x1a000000, 0x00000980, 0x01400000, 0x0000f900, 0x001e8000, - 0x00000980, 0x02002008, 0x00006784, 0x1a400000, 0x00008980, 0x8102065b, - 0x00006283, 0x04104005, 0x00002101, 0x20382eec, 0x0000d600, 0x003ad800, - 0x00000000, 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, - 0x000086fc, 0x1c3aaf54, 0x00000704, 0x1cbabf56, 0x0000070c, 0x1d3acf58, - 0x00000714, 0x1dbadf5a, 0x0000071c, 0x1e3aef5c, 0x00000724, 0x1ebb075e, - 0x00008730, 0x00003ccf, 0x0000f408, 0x1f7b1761, 0x00000738, 0x8200175b, - 0x0000e090, 0x1fc31863, 0x00004900, 0xffffffff, 0x00007f86, 0x85002008, - 0x00002000, 0x84f83208, 0x00003038, 0xffffffff, 0x00007f97, 0x00000c04, - 0x00009583, 0x8100a25f, 0x00006098, 0x01803806, 0x00000118, 0x00003ccf, - 0x00007031, 0x2c029261, 0x00001680, 0x814588b0, 0x00009000, 0x81102a04, - 0x00001000, 0x00102006, 0x00001502, 0x01c03a04, 0x00009018, 0x84f83a08, - 0x00002818, 0x00003d0b, 0x0000f030, 0x02007a7b, 0x0000e080, 0x81002800, - 0x00008980, 0x02002008, 0x00006784, 0x034000e0, 0x00008980, 0x000818ec, - 0x00005780, 0x00007000, 0x00000080, 0x003fd800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x82204204, 0x0000e086, 0x8203b80d, 0x00003007, 0x03000000, - 0x0000f900, 0x00200000, 0x00000980, 0x03800000, 0x00007900, 0x00006000, - 0x00008980, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x003020ec, - 0x00005702, 0x00007000, 0x00000080, 0x19c00004, 0x00006180, 0x5043b80d, - 0x00006003, 0x03c00000, 0x0000f900, 0x00020000, 0x00000980, 0x19009000, - 0x00007900, 0x0001e040, 0x00000980, 0x19400000, 0x0000f900, 0x00018030, - 0x00008980, 0x0013d80e, 0x0000e182, 0x00001867, 0x00003106, 0x0018c8ec, - 0x00005780, 0x00007001, 0x00008080, 0x19801002, 0x0000e100, 0x004000a8, - 0x00004980, 0x83181302, 0x00006100, 0x83004408, 0x0000c081, 0xc0000800, - 0x00001981, 0xc0c00000, 0x00006180, 0x80000001, 0x0000e405, 0x008806ec, - 0x00005f80, 0x00006000, 0x00000084, 0x0104045d, 0x00009283, 0x004000c8, - 0x0000e188, 0x0f82ec08, 0x0000600a, 0xc0c00000, 0x0000e188, 0x8112fc08, - 0x0000c008, 0x00003ca8, 0x0000f010, 0x4000155d, 0x00006583, 0x82042204, - 0x00008080, 0x8204a204, 0x00009098, 0x01400000, 0x0000f900, 0x001f8600, - 0x00008980, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00104005, - 0x0000e986, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x20382eec, - 0x0000d600, 0x003ad800, 0x00000000, 0xc0000800, 0x00001981, 0x008806ec, - 0x00005f80, 0x00006000, 0x00000084, 0x3d0f2d84, 0x00007500, 0x183adf5b, - 0x0000e100, 0x01003204, 0x0000c100, 0x84f82208, 0x00002800, 0x02007a7b, - 0x0000e080, 0x81002800, 0x00008980, 0x02002008, 0x00006784, 0x034000e0, - 0x00008980, 0x000818ec, 0x00005780, 0x00007000, 0x00000080, 0x003fd800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x82204204, 0x0000e086, 0x8203b80d, - 0x00003007, 0x03000000, 0x0000f900, 0x00200000, 0x00000980, 0x03800000, - 0x00007900, 0x00006000, 0x00008980, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x003020ec, 0x00005702, 0x00007000, 0x00000080, 0x19c00004, - 0x00006180, 0x5043b80d, 0x00006003, 0x03c00000, 0x0000f900, 0x00020000, - 0x00000980, 0x19009000, 0x00007900, 0x0001e040, 0x00000980, 0x19400000, - 0x0000f900, 0x00018030, 0x00008980, 0x0013d80e, 0x0000e182, 0x00001867, - 0x00003106, 0x0018c8ec, 0x00005780, 0x00007001, 0x00008080, 0x19801002, - 0x0000e100, 0x004000a8, 0x00004980, 0x00003cf2, 0x0000f400, 0x83181302, - 0x00006100, 0x83004408, 0x0000c081, 0xc0000800, 0x00001981, 0xc0000f04, - 0x00006583, 0x0f84ec05, 0x0000a002, 0x8200229f, 0x0000e080, 0x01004000, - 0x00008989, 0x0100a000, 0x0000e191, 0x82104405, 0x00004000, 0x4000159d, - 0x00006583, 0x81403aa1, 0x00000880, 0x82102a08, 0x00001000, 0x00003d42, - 0x0000f031, 0x0141049d, 0x00001283, 0x81400000, 0x00006188, 0x81408000, - 0x0000c990, 0xffffffff, 0x00007f86, 0x82102a08, 0x00001000, 0x02400000, - 0x0000f900, 0x001f8000, 0x00008980, 0x00104009, 0x00006186, 0x0000109d, - 0x0000b403, 0x0140e404, 0x0000e280, 0x8000089d, 0x00002407, 0x0100849d, - 0x00006283, 0x04102809, 0x0000a101, 0x41400000, 0x00000adc, 0x20384eec, - 0x0000d600, 0x003cd800, 0x00000000, 0x81400800, 0x0000e188, 0x024000e0, - 0x0000c980, 0x000018a7, 0x00006106, 0x8204d809, 0x00003007, 0x000948ec, - 0x0000d780, 0x00985a80, 0x000080c8, 0x18c00004, 0x0000e180, 0x27c00000, - 0x00004980, 0x02000100, 0x00006180, 0xc00018a7, 0x0000e006, 0x29001000, - 0x0000f900, 0x00008000, 0x00000980, 0x29580800, 0x00007900, 0x000440c0, - 0x00008980, 0x02800000, 0x0000f900, 0x00004000, 0x00000980, 0x02c00000, - 0x00007900, 0x00020040, 0x00008980, 0x18009000, 0x0000f900, 0x0001e040, - 0x00000980, 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0x5044d809, - 0x00006003, 0x00001863, 0x0000b106, 0x000810ec, 0x0000d780, 0x00d07600, - 0x000081c0, 0x29a81402, 0x00008a18, 0x2a000001, 0x00000ae4, 0x2a800000, - 0x00008aec, 0x18800702, 0x00008a84, 0x2743809d, 0x00006380, 0xe79cf205, - 0x00008000, 0x82002002, 0x000089bf, 0x814010ec, 0x0000d684, 0x00000080, - 0x00000080, 0xffffffff, 0x00007f86, 0x008128ec, 0x0000d780, 0x00007001, - 0x00008080, 0x3d763797, 0x0000f300, 0xc1702604, 0x0000e100, 0x81782704, - 0x00004900, 0xffc00000, 0x00006180, 0x0002006d, 0x00006587, 0x003fd800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x1b00106c, 0x00006380, 0x0428206d, - 0x0000a083, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0xc0c00800, - 0x0000e180, 0x8630206d, 0x0000e005, 0x00400000, 0x00007900, 0x00008090, - 0x00000980, 0xc0001000, 0x00006181, 0xb6f0386d, 0x0000e081, 0x008806ec, - 0x00005f80, 0x00c066c0, 0x000080c4, 0x0100146c, 0x00001283, 0x00003ebc, - 0x00007013, 0x81c00000, 0x0000e181, 0x0c03bc04, 0x00006000, 0x00000404, - 0x0000e583, 0x02800000, 0x00008980, 0x81004a9f, 0x00006790, 0xa914fa9f, - 0x00008908, 0x81001a04, 0x00006090, 0x02c00004, 0x00004980, 0xa914fa04, - 0x00006010, 0x03000000, 0x00008980, 0x02006000, 0x00007900, 0x00008000, - 0x00000980, 0x02580800, 0x00007900, 0x00004080, 0x00008980, 0x03400000, - 0x00007900, 0x00004062, 0x00008980, 0x03800020, 0x00006180, 0x03c00000, - 0x00004980, 0x800002a4, 0x00001582, 0xc0000f9f, 0x00001583, 0x0000049e, - 0x00001583, 0x00003f62, 0x0000f008, 0x00003f53, 0x00007010, 0x00003f53, - 0x00007010, 0x08036404, 0x0000e000, 0x08451c0a, 0x0000b000, 0x18400787, - 0x00008188, 0x04c00000, 0x000081d0, 0x05400000, 0x000001d8, 0x00000087, - 0x00006582, 0x05c00000, 0x00008980, 0x00000404, 0x00001583, 0xffffffff, - 0x00007f86, 0x00003e07, 0x00007010, 0x00003f99, 0x00007008, 0xb6fcf816, - 0x00006001, 0x000ff812, 0x00003501, 0x043c3785, 0x00008104, 0x849522a4, - 0x00001900, 0x81c00800, 0x00001981, 0x0000380b, 0x0000e106, 0x08003a0e, - 0x0000b106, 0x02803006, 0x00009900, 0x814010ec, 0x0000d684, 0x00000080, - 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, 0x00006000, - 0x00008080, 0xc0000f9f, 0x00001583, 0x01002000, 0x000061b0, 0x01005000, - 0x0000c998, 0x18000000, 0x0000f900, 0x001e8000, 0x00000980, 0x8102069b, - 0x00006283, 0x1c703804, 0x00008100, 0x81000a71, 0x00009880, 0x04102060, - 0x00006901, 0x00003dd4, 0x00007208, 0x203b06ec, 0x0000d600, 0x003cd800, - 0x00000000, 0x8100179b, 0x00001880, 0x85030004, 0x0000a000, 0x84c02a04, - 0x00007902, 0x18400000, 0x00008000, 0xffffffff, 0x00007f97, 0x00000c60, - 0x00001583, 0x9800a29f, 0x0000e098, 0x01430805, 0x00000118, 0x00003dd4, - 0x0000f031, 0x2c0292a1, 0x00001680, 0x988588b0, 0x00001000, 0x98131260, - 0x00009000, 0x00130005, 0x00009502, 0x18430a60, 0x00001018, 0x84fb0a04, - 0x00002818, 0x00003f8b, 0x0000f030, 0x81000e77, 0x00001283, 0x98136a6d, - 0x0000e108, 0x8100326d, 0x00004790, 0x98136a04, 0x00009010, 0x814000ec, - 0x00005684, 0x00000002, 0x00008480, 0x02800000, 0x0000f900, 0x00002000, - 0x00000980, 0x024000e0, 0x0000e180, 0x0013000a, 0x00006182, 0x800002a4, - 0x0000e582, 0x02000000, 0x00000980, 0x01002607, 0x0000e081, 0x825522a4, - 0x00008900, 0xc2800800, 0x0000e189, 0x8204d809, 0x00006007, 0x81000e77, - 0x0000e283, 0x18c00004, 0x00000980, 0x82181302, 0x0000e100, 0x82000c04, - 0x0000c881, 0x02c00000, 0x00007900, 0x00020040, 0x00008980, 0x18400000, - 0x00007900, 0x00018030, 0x00008980, 0x08003aa3, 0x00006106, 0x5044d809, - 0x00003003, 0x18009000, 0x0000f900, 0x0001e040, 0x00000980, 0x00001863, - 0x0000e106, 0x86303808, 0x00003085, 0x00003f6d, 0x00007410, 0x18b83702, - 0x00008a08, 0x004000a8, 0x0000e188, 0x01400c04, 0x0000c881, 0x81002000, - 0x00009980, 0x000810ec, 0x0000d780, 0x00007000, 0x00000080, 0x003fd800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x41000e07, 0x00001881, 0x003bf800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x003020ec, 0x00005702, 0x00007000, - 0x00000080, 0x0018c0ec, 0x0000d780, 0x00d07140, 0x00008288, 0xc0000800, - 0x00001981, 0xc0c00000, 0x00006180, 0x80000001, 0x0000e405, 0x008806ec, - 0x00005f80, 0x00006000, 0x00000084, 0x08003a04, 0x00006906, 0x2dc08604, - 0x00007902, 0x04a00000, 0x00008005, 0x2dc05e04, 0x00002004, 0xffffffff, - 0x00007f97, 0x00008006, 0x00009502, 0x003bec12, 0x00009503, 0xffffffff, - 0x00007f86, 0x00003fa4, 0x0000f010, 0x00003edc, 0x00007010, 0x2dc05e04, - 0x0000a005, 0x002bbc12, 0x00001503, 0x00003f08, 0x00007413, 0x02c00c0b, - 0x00009081, 0x2dd85e04, 0x00002806, 0x04442884, 0x00006002, 0x0ec3e404, - 0x00002004, 0x04000086, 0x00006084, 0x0c03bc05, 0x00002000, 0xf400280a, - 0x0000c411, 0x44601c04, 0x00000fb7, 0x00003404, 0x00007890, 0x00000000, - 0x00000000, 0xcc84057c, 0x0000788f, 0x01c00001, 0x00000060, 0xd21be36c, - 0x00007813, 0x01c00001, 0x00000000, 0xf20bab61, 0x0000c413, 0x6862057d, - 0x00008f94, 0x00043081, 0x0000781a, 0x00000000, 0x00000000, 0x00043081, - 0x00007810, 0x00000000, 0x00000000, 0x00042880, 0x00007830, 0x00000000, - 0x00008020, 0xd3c1057d, 0x0000f897, 0x01c00001, 0x00000060, 0xea20877f, - 0x00004429, 0x6860877f, 0x00000f14, 0x00c08f7e, 0x00004723, 0x9221057d, - 0x00009288, 0xea20877f, 0x00004429, 0x6860877f, 0x00000f14, 0xd440887e, - 0x0000f82b, 0x01c00001, 0x00008080, 0xffffffff, 0x00007f86, 0x41000d7c, - 0x00009283, 0x01002000, 0x00001989, 0x00003f35, 0x0000f009, 0x4102057d, - 0x00001283, 0x04042885, 0x0000e110, 0x04443086, 0x00004910, 0x000ff812, - 0x0000e517, 0xb0000816, 0x00003411, 0x00003e43, 0x00007008, 0x00003db0, - 0x00007400, 0x04ff0013, 0x0000f900, 0x003ffffe, 0x00008280, 0x81c00800, - 0x00006181, 0x849522a4, 0x00004900, 0x4101057d, 0x0000e283, 0x0c03ec04, - 0x00002080, 0x1c406404, 0x0000e080, 0x02840881, 0x00008908, 0x02800000, - 0x0000e190, 0x18838fe4, 0x00004800, 0x1c440080, 0x00006108, 0x1c400000, - 0x0000c990, 0x0103d085, 0x00006002, 0x1b804087, 0x00000780, 0x0143d886, - 0x00006004, 0x00000016, 0x00002506, 0x01038804, 0x00006102, 0x0c43ec60, - 0x0000a000, 0x05c0006e, 0x00007900, 0x00000200, 0x00000380, 0x1b005005, - 0x00006104, 0x00000016, 0x0000a481, 0x82802302, 0x0000e780, 0x01400862, - 0x00000180, 0x18009460, 0x00006080, 0x45105017, 0x00006107, 0x18c02005, - 0x00006200, 0x80000016, 0x00002481, 0x01400017, 0x0000f900, 0x00000080, - 0x00000380, 0x05c30005, 0x00006300, 0x0003e816, 0x0000a106, 0x01431aa4, - 0x00006000, 0x000ff812, 0x0000a507, 0x00002862, 0x00006502, 0x0403e015, - 0x00002081, 0x04041082, 0x00006100, 0x0003e816, 0x0000e081, 0x04ff0013, - 0x0000f900, 0x003ffffe, 0x00008280, 0x04441883, 0x0000e100, 0x82c3e016, - 0x0000e001, 0x00003daf, 0x00007420, 0x05002004, 0x0000e100, 0x849522a4, - 0x0000c920, 0x0563646c, 0x0000e101, 0x83931a62, 0x0000c128, 0x07c0006e, - 0x0000f900, 0x00000200, 0x00000380, 0x0100220e, 0x0000e002, 0x815072a4, - 0x00000100, 0x07800000, 0x00006180, 0x4510501f, 0x0000e107, 0x07400000, - 0x00006180, 0x0003e81e, 0x0000e106, 0x1b00006c, 0x00006084, 0x0003e81e, - 0x0000a081, 0x00102862, 0x0000e502, 0x0403e01d, 0x0000a081, 0x06800000, - 0x00007900, 0x00007fc0, 0x00000980, 0x1c40001f, 0x00007900, 0x00000080, - 0x00000380, 0x84931a62, 0x0000e100, 0x82c3e01e, 0x0000a001, 0x06c00000, - 0x00006180, 0x06041082, 0x0000c900, 0x06782783, 0x00000130, 0x00003db0, - 0x0000f420, 0x81c01000, 0x0000e1a1, 0x0763646c, 0x00004901, 0x869072a4, - 0x00006120, 0x07c30071, 0x00008300, 0x18572862, 0x0000e200, 0x83931205, - 0x00000100, 0x09c0006e, 0x00007900, 0x00000200, 0x00000380, 0x01030804, - 0x00006002, 0x09800000, 0x00000980, 0x45105027, 0x00006107, 0x0003e826, - 0x00003106, 0x09400000, 0x0000e180, 0x1b00006c, 0x0000c084, 0x00107062, - 0x00006502, 0x0003e826, 0x00002081, 0x08800000, 0x0000f900, 0x00007fc0, - 0x00000980, 0x1c400027, 0x0000f900, 0x00000080, 0x00000380, 0x0403e025, - 0x0000e081, 0x82c3e026, 0x0000b001, 0x06800462, 0x0000828c, 0x083c1f82, - 0x00000204, 0x09002004, 0x0000e100, 0x81c01800, 0x000049a1, 0x00003db0, - 0x0000f420, 0x88931205, 0x00006120, 0x09c30071, 0x00000300, 0x0963646c, - 0x0000e101, 0x88931262, 0x00004928, 0x0bc0006e, 0x0000f900, 0x00000200, - 0x00000380, 0x0b800000, 0x00006180, 0x4510502f, 0x0000e107, 0x01030804, - 0x00006002, 0x0003e82e, 0x00002106, 0x0b400000, 0x00006180, 0x0003e82e, - 0x00006081, 0x0a800000, 0x00007900, 0x00007fc0, 0x00000980, 0x0140002f, - 0x00007900, 0x00000080, 0x00000380, 0x81c02000, 0x00006181, 0x0403e02d, - 0x00006081, 0x1c40006c, 0x00006084, 0x82c3e02e, 0x0000a001, 0x0ac00000, - 0x00006180, 0x0000380b, 0x0000e106, 0x0a3c1f82, 0x00000224, 0x02b82706, - 0x00000230, 0x00003db3, 0x00007400, 0x8a93120e, 0x0000e100, 0x0bc30005, - 0x00008300, 0x0b638c71, 0x00006101, 0x08003a0e, 0x0000e106, 0x0104049d, - 0x00009283, 0x81003aa1, 0x0000e088, 0x9c40229f, 0x00004088, 0x9c502271, - 0x00001008, 0x00003d88, 0x0000f010, 0x4000159d, 0x00009583, 0x00003ec8, - 0x0000f033, 0x0101049d, 0x00009283, 0x81000000, 0x0000e188, 0x81008000, - 0x00004990, 0xffffffff, 0x00007f86, 0x9c502271, 0x00009000, 0xc0000f9f, - 0x00001583, 0x02000000, 0x00007900, 0x001f8000, 0x00008980, 0x81008000, - 0x00006188, 0x8100e000, 0x00004990, 0x00138808, 0x0000e986, 0x3ed337d9, - 0x0000f500, 0x013cff9f, 0x00006100, 0x04102008, 0x00006101, 0x203846ec, - 0x00005600, 0x003cd800, 0x00000000, 0x003fd800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x004000c8, - 0x00006180, 0xc0c00000, 0x00004980, 0xc0000800, 0x00001981, 0x008806ec, - 0x00005f80, 0x00006000, 0x00000084, 0x423b88ec, 0x00002004, 0x848ffa04, - 0x00006280, 0x04402000, 0x00000980, 0x04109011, 0x0000e901, 0xe7bcf811, - 0x00006801, 0x1c400871, 0x00006080, 0xd77cf811, 0x00002001, 0x423b88ec, - 0x0000a804, 0x80388aec, 0x00005600, 0x00000000, 0x00000280, 0x8003e2ec, - 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, - 0x00008600, 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x800412ec, - 0x0000f902, 0x20c00000, 0x00008600, 0xc0205f7d, 0x00001503, 0x00003f92, - 0x0000f00b, 0x04400002, 0x00009980, 0xc4680500, 0x00009900, 0x770000ec, - 0x00005680, 0x00388800, 0x00008000, 0x00c002ec, 0x0000df80, 0x13d7b00b, - 0x00001684, 0x1c402000, 0x00007900, 0x00180000, 0x00008980, 0x04109071, - 0x0000e901, 0x803b8aec, 0x00005600, 0x00000000, 0x00000280, 0x8003e2ec, - 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, - 0x00008600, 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x800412ec, - 0x0000f902, 0x20c00000, 0x00008600, 0x2dc05e04, 0x00002004, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f97, 0xe4a05f7d, 0x0000f80b, 0x81c00000, - 0x00009f87, 0x423b88ec, 0x0000a084, 0x04402000, 0x00007900, 0x00140000, - 0x00008980, 0x810ffa04, 0x00001280, 0x04102011, 0x00006901, 0x1c400871, - 0x00009080, 0x423b88ec, 0x00002884, 0x80388aec, 0x00005600, 0x00000001, - 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, - 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, - 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, - 0x00007f86, 0x002bbc12, 0x00001503, 0x00003e16, 0x0000700b, 0x01400002, - 0x00009980, 0xc1680500, 0x00009900, 0x770000ec, 0x00005680, 0x00382800, - 0x00008000, 0x00c002ec, 0x0000df80, 0x13d9100b, 0x00009684, 0x04002000, - 0x0000f900, 0x00140000, 0x00008980, 0x04102010, 0x0000e901, 0x803882ec, - 0x0000d600, 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, - 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, - 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, - 0x00000600, 0xffffffff, 0x00007f86, 0x85abbc12, 0x0000780b, 0xe1c00000, - 0x00009f88, 0x889be202, 0x0000f80b, 0x01c00001, 0x00008080, 0x01003800, - 0x00009981, 0x9c771ee3, 0x00001900, 0x42002c71, 0x00002084, 0xffffffff, - 0x00007fa7, 0x00020405, 0x00001583, 0x00003f4a, 0x0000701b, 0x0ec3e471, - 0x00006004, 0x08001a08, 0x00003106, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02c0f800, - 0x0000f900, 0x0029d5bc, 0x00000980, 0x03000000, 0x00006180, 0x0800300d, - 0x0000e206, 0x82200500, 0x00008022, 0x3f481e83, 0x00007500, 0x02401702, - 0x0000009d, 0x01a38c71, 0x00009900, 0x00003f35, 0x00007200, 0x01004000, - 0x00009981, 0x01007c04, 0x00006281, 0xc13cff9f, 0x00000901, 0x3f4f3d33, - 0x0000f500, 0xc1202000, 0x000080d2, 0x81c08404, 0x00001081, 0x00003f35, - 0x00007200, 0x01005000, 0x00001981, 0x00003f35, 0x00007200, 0x01005800, - 0x00009981, 0x3f563844, 0x00007404, 0x011cf89e, 0x0000801c, 0xc11522a4, - 0x00001900, 0x00000404, 0x00001583, 0x81371ee3, 0x00001910, 0x42038c04, - 0x00002094, 0x00003db8, 0x0000f008, 0xffffffff, 0x00007f97, 0x00020471, - 0x00001583, 0x00003f3a, 0x0000f033, 0x814000ec, 0x00005684, 0x00000002, - 0x00008480, 0x3f623d33, 0x0000f500, 0x0123039f, 0x00000012, 0xc1e02002, - 0x000000d2, 0x0000380b, 0x0000e106, 0xa000000d, 0x0000b402, 0x02803006, - 0x0000e100, 0xe000000d, 0x0000e406, 0x82402000, 0x00009981, 0x814010ec, - 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, - 0x00005780, 0x00006000, 0x00008080, 0x00003db8, 0x00007000, 0x08c51c71, - 0x00006000, 0x7000080b, 0x0000b401, 0x03400000, 0x00007900, 0x00010008, - 0x00008980, 0x08851c04, 0x00006000, 0x0000380d, 0x0000b106, 0x82000c05, - 0x00006081, 0x03800000, 0x00000980, 0x03c00000, 0x00006180, 0x03003006, - 0x0000c900, 0x00000c71, 0x00001583, 0x00000404, 0x00001583, 0xffffffff, - 0x00007f86, 0x00003fb2, 0x00007008, 0x00003fc1, 0x0000f010, 0x001010ec, - 0x0000d780, 0x00007000, 0x00000080, 0x004000a8, 0x00006180, 0x81002000, - 0x0000c980, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x41000e07, - 0x00001881, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x003020ec, - 0x00005702, 0x00007000, 0x00000080, 0x00003e03, 0x0000f400, 0x0018c0ec, - 0x0000d780, 0x00d07140, 0x00008288, 0xc0000800, 0x00001981, 0x3dd42d84, - 0x00007500, 0x183cdf9b, 0x0000e100, 0x1c402a60, 0x0000c100, 0x84fb8a04, - 0x0000a800, 0x00003dd4, 0x00007000, 0x00003f35, 0x00007200, 0x01004800, - 0x00001981, 0x2dc05e04, 0x0000a005, 0x2dc09604, 0x0000a004, 0xffffffff, - 0x00007f97, 0x02c00c0b, 0x00009081, 0x2dd85e04, 0x00002806, 0x85abbc12, - 0x0000780b, 0x41c00000, 0x00009f88, 0x013cff9f, 0x0000e101, 0x9c771ee3, - 0x00004900, 0x42002c71, 0x00002084, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f97, 0xce820405, 0x0000f8b3, 0x51c00000, 0x00009f8a, 0x00003f35, - 0x00007200, 0x01002800, 0x00001981, 0x00003f35, 0x00007200, 0x01003000, - 0x00001981, 0x801bc204, 0x00006502, 0x1c400c77, 0x00000081, 0x2df83604, - 0x0000d004, 0x0013e800, 0x00000002, 0x2ddb8e04, 0x0000a806, 0x00003e16, - 0x00007008, 0x811bc378, 0x00009900, 0x2df88604, 0x00002084, 0xffffffff, - 0x00007fa7, 0x00008006, 0x00009502, 0x040728e5, 0x00009908, 0x00003e16, - 0x00007400, 0xffffffff, 0x00007f86, 0x2df88604, 0x0000a884, 0x81008677, - 0x0000e283, 0x9000080d, 0x0000a401, 0x0000800e, 0x0000e482, 0xc000080d, - 0x00003401, 0x01000000, 0x0000e189, 0x01001800, 0x0000c991, 0xe000000d, - 0x0000e403, 0xc000000e, 0x00003400, 0xe2c3b80d, 0x00006001, 0x0020200e, - 0x0000b006, 0x00003f7e, 0x00007400, 0x001010ec, 0x0000d780, 0x00007000, - 0x00000080, 0xf343b80d, 0x0000e001, 0xc6c3b80e, 0x0000b000, 0x0000049e, - 0x0000e583, 0x9000080d, 0x0000a401, 0x01042885, 0x00009908, 0x00003fdd, - 0x0000f011, 0x4141057d, 0x00009283, 0x01400000, 0x0000e190, 0x01440080, - 0x00004908, 0xffffffff, 0x00007f86, 0x03c02804, 0x00001102, 0x81008677, - 0x0000e283, 0x0180780f, 0x00000900, 0x81504000, 0x00006188, 0x81404002, - 0x00004990, 0x1c40780f, 0x0000e304, 0x03c00000, 0x00004980, 0x01102a05, - 0x00001b04, 0x01002071, 0x00001100, 0x00000004, 0x0000e582, 0x01402205, - 0x00008800, 0x00003fe5, 0x0000704b, 0x00002806, 0x00001502, 0x1c4027e4, - 0x0000e020, 0x01802806, 0x0000c120, 0x01000804, 0x0000e180, 0x01400805, - 0x00008780, 0x03c3880f, 0x00001020, 0xf9400004, 0x0000f8cb, 0xa9c00000, - 0x00009f8e, 0x00000c9e, 0x00009583, 0x01044889, 0x00009908, 0x00003fc5, - 0x0000f009, 0x0000149e, 0x00009583, 0x0104688d, 0x00009908, 0x01048891, - 0x00009910, 0x00003fc5, 0x00007008, 0x00003fc5, 0x0000f000, 0x81008677, - 0x00001283, 0x00003f7e, 0x00007400, 0x001010ec, 0x0000d780, 0x00007000, - 0x00000080, 0x03c0600f, 0x00006090, 0x03c0480f, 0x00004888, 0x28c00000, - 0x00006180, 0xa8901202, 0x0000c900, 0xe8981302, 0x00006100, 0x000018a3, - 0x0000e106, 0x28001000, 0x00007900, 0x00008000, 0x00000980, 0x28580800, - 0x0000f900, 0x000440c0, 0x00008980, 0x29000800, 0x00006180, 0xc00018a3, - 0x00006006, 0x29400000, 0x00000ad8, 0x29c00000, 0x00009980, 0x814010ec, - 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008940ec, - 0x0000d780, 0x00985a40, 0x000080c8, 0xffffffff, 0x00007fa7, 0x814000ec, - 0x00005684, 0x00000002, 0x00008480, 0x40005599, 0x00006583, 0x00302005, - 0x0000a086, 0x01001000, 0x00006189, 0x01000800, 0x00004991, 0x82382005, - 0x00006886, 0x40073804, 0x0000f500, 0xc1602404, 0x00009900, 0x02002805, - 0x00001900, 0xffc00000, 0x00006180, 0x0002006d, 0x00006587, 0x003fd800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x024000e0, 0x0000e180, 0x26438099, - 0x0000c380, 0x000810ec, 0x0000d780, 0x00d07600, 0x000081c0, 0x0428206d, - 0x00006083, 0x8204b809, 0x00003007, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x02000100, 0x00006180, 0x00001099, 0x00006403, 0x18c00004, - 0x0000e180, 0x26c00000, 0x0000c980, 0x02800000, 0x0000f900, 0x00004000, - 0x00000980, 0x02c00000, 0x00007900, 0x00020040, 0x00008980, 0x18009000, - 0x0000f900, 0x0001e040, 0x00000980, 0x18400000, 0x00007900, 0x00018030, - 0x00008980, 0x00400000, 0x00007900, 0x00008090, 0x00000980, 0x000120ec, - 0x0000d780, 0x00007001, 0x00008080, 0xb6f0386d, 0x0000e081, 0x5044b809, - 0x00003003, 0x00001863, 0x0000e106, 0x80000899, 0x00003407, 0x18800702, - 0x000089b4, 0x1b00106c, 0x00006380, 0xc0001000, 0x00008981, 0x82001802, - 0x000089af, 0xc0c00800, 0x00009980, 0x008806ec, 0x00005f80, 0x00c066c0, - 0x000080c4, 0x0100146c, 0x0000e283, 0x1c000000, 0x00000980, 0x1c400000, - 0x000007c8, 0x81400000, 0x000007cc, 0x000040ce, 0x00007010, 0x81001e99, - 0x00006283, 0x01000000, 0x00008981, 0x40004d99, 0x00006583, 0x01000800, - 0x00008991, 0x40004599, 0x00001583, 0xffffffff, 0x00007f86, 0x00004093, - 0x0000f008, 0x0000406b, 0x00007008, 0x403d32a5, 0x00007204, 0x41400000, - 0x00001981, 0x09600607, 0x0000c488, 0xba800504, 0x00009091, 0x2b60ae07, - 0x0000c388, 0x0080ae07, 0x00000098, 0x22409607, 0x0000c388, 0x00809607, - 0x00008098, 0x1c008607, 0x00004588, 0x80808e07, 0x00008a95, 0x1e609e07, - 0x0000c588, 0x0060a607, 0x00008b97, 0x3540c607, 0x00004488, 0xd480c607, - 0x000090aa, 0x3540ce07, 0x00004988, 0xa680d607, 0x0000908a, 0x01800000, - 0x00009981, 0x40000d05, 0x00001583, 0x01800800, 0x00009989, 0x00000c04, - 0x00009583, 0x000040b8, 0x0000f00b, 0x00000405, 0x00006583, 0x01003000, - 0x00008981, 0x200006ec, 0x0000d680, 0x003cba00, 0x00003d00, 0x0000405b, - 0x0000f009, 0x43003cec, 0x00007902, 0x01400000, 0x00008004, 0xffffffff, - 0x00007fa7, 0x00155007, 0x0000f900, 0x002aaaaa, 0x00008582, 0x00004055, - 0x0000f013, 0x00000406, 0x00009583, 0x0000408a, 0x0000700b, 0x003fd800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x00008010, - 0x00008980, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0xc0c00800, - 0x0000e180, 0x80602404, 0x00004901, 0xc0001000, 0x00001981, 0x814000ec, - 0x00005684, 0x00000002, 0x00008480, 0xffffffff, 0x00007f86, 0x008806ec, - 0x00005f80, 0x00c06380, 0x000000c4, 0x407031cf, 0x00007404, 0x00000404, - 0x0000e583, 0x41400000, 0x00008981, 0x01000800, 0x0000e190, 0x01000e77, - 0x00004288, 0x41010587, 0x00001283, 0x27803006, 0x0000e110, 0x08003a9f, - 0x0000e116, 0x80000607, 0x0000e583, 0xe243b89f, 0x00002011, 0x81771ee3, - 0x00009910, 0x42002c05, 0x0000a094, 0x0000404b, 0x0000f008, 0xffffffff, - 0x00007f97, 0x00020405, 0x00001583, 0x01c00020, 0x000061b0, 0x0ec3e405, - 0x00006034, 0x03a02c05, 0x00006130, 0x03000000, 0x000049b0, 0x00004132, - 0x00007018, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02ff9000, - 0x00007900, 0x0017e176, 0x00000980, 0x81c01000, 0x00009980, 0x08001a08, - 0x00006106, 0x0800300d, 0x0000b206, 0x000040b6, 0x00007400, 0xc1c02000, - 0x0000e181, 0xc2300600, 0x0000c901, 0x02600702, 0x00008022, 0x003fd800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x00400008, 0x00006180, 0xc0c00000, 0x00004980, 0x40600e04, - 0x00000083, 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, 0x00000404, - 0x0000e583, 0x08003a9f, 0x0000a106, 0x40993063, 0x00007404, 0x27803006, - 0x00006100, 0x01000e77, 0x00004288, 0x01000800, 0x00009990, 0x80000607, - 0x00001583, 0x01b03e07, 0x00009909, 0x0000404e, 0x00007009, 0x33001e07, - 0x00004388, 0x00801e07, 0x000080b0, 0x38202e07, 0x0000c488, 0xf0802e07, - 0x000090aa, 0x00803607, 0x0000c789, 0x91a00e07, 0x0000938a, 0x6ec01607, - 0x00007892, 0x52000000, 0x0000a08c, 0x81771ee3, 0x00001900, 0x42002c05, - 0x00002084, 0xffffffff, 0x00007fa7, 0x00020405, 0x00001583, 0x0cc43c0d, - 0x00006030, 0x0800300e, 0x0000b236, 0x03000000, 0x000061b0, 0x01c00020, - 0x000049b0, 0x00004187, 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02d57800, 0x0000f900, 0x0035bc26, 0x00008980, 0x81c01000, - 0x00009980, 0xc1c02000, 0x0000e181, 0x08001a08, 0x00006106, 0x82200500, - 0x00008022, 0xc378100d, 0x00000024, 0x40b81e83, 0x0000f300, 0x0180700e, - 0x00009900, 0x024000e0, 0x0000e180, 0x02000100, 0x00004980, 0x000810ec, - 0x0000d780, 0x00d07600, 0x000081c0, 0x18c00004, 0x0000e180, 0x8204b809, - 0x00006007, 0x02800000, 0x0000f900, 0x00004000, 0x00000980, 0x02c00000, - 0x00007900, 0x00020040, 0x00008980, 0x18009000, 0x0000f900, 0x0001e040, - 0x00000980, 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0x000120ec, - 0x0000d780, 0x00007001, 0x00008080, 0x5044b809, 0x00006003, 0x00001863, - 0x0000b106, 0x18802f02, 0x00000092, 0x82181302, 0x00009900, 0xf1200405, - 0x00004590, 0xfbe00406, 0x00007988, 0x01040499, 0x00001283, 0x200006ec, - 0x00005688, 0x003cba00, 0x00003d00, 0x003fd800, 0x00007908, 0x003ffffe, - 0x00008280, 0x00004033, 0x0000f010, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x40db3831, 0x00007500, 0x004000c8, 0x00006180, 0xc0c00000, - 0x00004980, 0xc0000800, 0x00006181, 0x016ccd99, 0x0000c900, 0x008806ec, - 0x00005f80, 0x00006000, 0x00000084, 0x8003a2ec, 0x0000f902, 0x1d400000, - 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, - 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, - 0x00000600, 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, - 0x0000f902, 0x1fc00000, 0x00008600, 0x0000403f, 0x0000f400, 0x800402ec, - 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, - 0x00008600, 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, 0xffffffff, - 0x00007fa7, 0x00020405, 0x00001583, 0x039b636c, 0x00006130, 0x01c00020, - 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03000000, 0x000049b0, 0x00004100, - 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02c19000, - 0x0000f900, 0x003f14aa, 0x00008980, 0xc1c02000, 0x0000e181, 0x08001a08, - 0x00006106, 0x000040b6, 0x00007400, 0x82200500, 0x00008022, 0x8378177c, - 0x00000024, 0x81000403, 0x000000d3, 0xc1e00808, 0x000080d3, 0x41033feb, - 0x00007100, 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, 0xffffffff, - 0x00007fa7, 0x00020405, 0x00001583, 0x0804440d, 0x0000e030, 0x0cc3ec05, - 0x0000b030, 0x03a02c05, 0x00006130, 0x01c00020, 0x000049b0, 0x00004120, - 0x00007018, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x000040b2, - 0x0000f400, 0x02c0e800, 0x00007900, 0x002c6296, 0x00008980, 0x41c00002, - 0x000080f0, 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, 0xffffffff, - 0x00007fa7, 0x00020405, 0x00001583, 0x03abe57c, 0x00006130, 0x01c00020, - 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03000000, 0x000049b0, 0x0000414d, - 0x0000f018, 0x00004084, 0x0000f400, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02cd2000, 0x00007900, 0x0038e1a8, 0x00008980, 0x00004102, - 0x0000f400, 0x81000403, 0x000000d3, 0xc1e0080b, 0x000080d3, 0x81771ee3, - 0x00001900, 0x42002c05, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020405, - 0x00001583, 0x01c00020, 0x000061b0, 0x0ec3e405, 0x00006034, 0x03a02c05, - 0x00006130, 0x03000000, 0x000049b0, 0x00004135, 0x0000f018, 0x0292d800, - 0x0000f900, 0x0005a686, 0x00000980, 0x00004084, 0x0000f400, 0x02ce0800, - 0x00007900, 0x001d4b7e, 0x00008980, 0x81c01000, 0x00009980, 0x00004102, - 0x0000f400, 0x81000c03, 0x000080d3, 0xc1e00006, 0x000080d3, 0x00004102, - 0x0000f400, 0x81000403, 0x000000d3, 0xc1e00807, 0x000080d3, 0x81771ee3, - 0x00001900, 0x42002c05, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020405, - 0x00001583, 0x0dc44406, 0x00006030, 0x0d844405, 0x0000b030, 0x03abe57c, - 0x00006130, 0x03000000, 0x000049b0, 0x00004150, 0x0000f018, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02d56800, 0x00007900, 0x00365492, 0x00008980, 0xc2300600, - 0x0000e101, 0x08001a08, 0x00006106, 0x000040b6, 0x00007400, 0x82381400, - 0x00008024, 0x81c01000, 0x0000e180, 0x03602c06, 0x00004000, 0x00004102, - 0x0000f400, 0x81000403, 0x000000d3, 0xc1e00809, 0x000000d3, 0x00004102, - 0x0000f400, 0x81000403, 0x000000d3, 0xc1e0080a, 0x000000d3, 0x01c00020, - 0x00006180, 0x03928250, 0x00004900, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x00004084, 0x0000f400, 0x02cdd800, 0x0000f900, 0x0030c504, - 0x00000980, 0x41c00002, 0x000080f0, 0x81771ee3, 0x00001900, 0x42002c05, - 0x00002084, 0xffffffff, 0x00007fa7, 0x00020405, 0x00001583, 0x01c00020, - 0x000061b0, 0x08032a05, 0x0000e136, 0x03902a05, 0x00006130, 0x03000000, - 0x000049b0, 0x000041b8, 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x00004084, 0x0000f400, 0x02e3d800, 0x0000f900, 0x0020c69a, - 0x00000980, 0x81c01000, 0x00009980, 0x81771ee3, 0x00001900, 0x42002405, - 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020404, 0x00009583, 0x01c00020, - 0x000061b0, 0x0803200e, 0x00006236, 0x81c01000, 0x0000e1b0, 0x03000000, - 0x000049b0, 0x000041cf, 0x0000f018, 0x00004084, 0x0000f400, 0x0292d800, - 0x0000f900, 0x0005a686, 0x00000980, 0x02c09000, 0x00007900, 0x00225d0e, - 0x00008980, 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, 0xffffffff, - 0x00007fa7, 0x00020405, 0x00001583, 0x0dc4440d, 0x0000e030, 0x0800300e, - 0x0000b236, 0x03000000, 0x000061b0, 0x01c00020, 0x000049b0, 0x000041be, - 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x000040b2, - 0x0000f400, 0x02d0f800, 0x00007900, 0x00092e48, 0x00008980, 0x81c01000, - 0x00009980, 0x00004102, 0x0000f400, 0x81000c03, 0x000080d3, 0xc1e0000e, - 0x000000d3, 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, 0xffffffff, - 0x00007fa7, 0x00020405, 0x00001583, 0x039b636c, 0x00006130, 0x01c00020, - 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03000000, 0x000049b0, 0x000041a7, - 0x00007018, 0x000040fb, 0x00007400, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02ed8800, 0x00007900, 0x002962b8, 0x00008980, 0x81771ee3, - 0x00001900, 0x42002c05, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020405, - 0x00001583, 0x0803640d, 0x0000e030, 0x0800300e, 0x0000b236, 0x03000000, - 0x000061b0, 0x01c00020, 0x000049b0, 0x000041e4, 0x0000f018, 0x0292d800, - 0x0000f900, 0x0005a686, 0x00000980, 0x000040b2, 0x0000f400, 0x02eea000, - 0x00007900, 0x0032f190, 0x00008980, 0x81c01000, 0x00009980, 0x00004102, - 0x0000f400, 0x81000c03, 0x000080d3, 0xc1e00002, 0x000000d3, 0x0c42a405, - 0x0000e000, 0x08001a08, 0x00003106, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02dd7800, - 0x00007900, 0x003aef50, 0x00000980, 0x03000000, 0x00006180, 0x0803200d, - 0x00006206, 0x82200500, 0x00008022, 0x000040b6, 0x00007400, 0x02402f02, - 0x0000803b, 0x81c01000, 0x00009980, 0x00004102, 0x0000f400, 0x81000403, - 0x000000d3, 0xc1e0080c, 0x000000d3, 0x01800000, 0x00009981, 0x2e000c04, - 0x0000788a, 0x82000000, 0x0000a082, 0x00004102, 0x0000f400, 0x81000c03, - 0x000080d3, 0xc1e00004, 0x000000d3, 0x81771ee3, 0x00001900, 0x42002c05, - 0x00002084, 0xffffffff, 0x00007fa7, 0x00020405, 0x00001583, 0x03928250, - 0x00006130, 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03000000, - 0x000049b0, 0x000041d2, 0x0000f018, 0x00004084, 0x0000f400, 0x0292d800, - 0x0000f900, 0x0005a686, 0x00000980, 0x02f01800, 0x00007900, 0x0021ecfe, - 0x00008980, 0x00004102, 0x0000f400, 0x81000403, 0x000000d3, 0xc1e0080d, - 0x000080d3, 0x00004102, 0x0000f400, 0x81000c03, 0x000080d3, 0xc1e00005, - 0x000080d3, 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, 0xffffffff, - 0x00007fa7, 0x00020405, 0x00001583, 0x0ec3e40d, 0x0000e034, 0x0800300e, - 0x0000b236, 0x03000000, 0x000061b0, 0x01c00020, 0x000049b0, 0x000041e7, - 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x000040b2, - 0x0000f400, 0x02c14000, 0x00007900, 0x000ac0c0, 0x00008980, 0x81c01000, - 0x00009980, 0x00004102, 0x0000f400, 0x81000c03, 0x000080d3, 0xc1e00003, - 0x000080d3, 0x00004102, 0x0000f400, 0x81000c03, 0x000080d3, 0xc1e00001, - 0x000000d3, 0x1c7a5f45, 0x0000871c, 0x1f428851, 0x0000e100, 0xc0000845, - 0x0000e400, 0xc0000871, 0x00006400, 0x00000845, 0x0000b403, 0x1c000000, - 0x000087c8, 0x1cc00000, 0x000087d0, 0x1d400749, 0x00008798, 0x1e00074c, - 0x000007a4, 0x1e82704e, 0x00006100, 0x08003b4c, 0x00006106, 0x1ec00000, - 0x00006180, 0x1f028050, 0x00004900, 0x1fba9f52, 0x0000073c, 0x203aaf54, - 0x00000804, 0x20babf56, 0x0000080c, 0x00000001, 0x00007480, 0x52c00f51, - 0x00006081, 0x5df04608, 0x00000901, 0xd4400f51, 0x00006081, 0xdf704608, - 0x00008901, 0xc1d722e4, 0x00001900, 0x08003a13, 0x00006906, 0x2dc02613, - 0x00007902, 0x02200000, 0x00000005, 0x2dc06e13, 0x00002004, 0xffffffff, - 0x00007f97, 0x00003004, 0x00009502, 0x003a8c08, 0x00009503, 0xffffffff, - 0x00007f86, 0x0000426b, 0x0000f010, 0x00004235, 0x00007008, 0x41f826ec, - 0x0000a004, 0x02402000, 0x00007900, 0x00180000, 0x00008980, 0x830ffa13, - 0x00009280, 0x04106009, 0x0000e901, 0x01000804, 0x00009080, 0x41f826ec, - 0x00002804, 0x80384aec, 0x00005600, 0x00000000, 0x00000280, 0x800282ec, - 0x0000f902, 0x14400000, 0x00008600, 0x800292ec, 0x00007902, 0x14c00000, - 0x00000600, 0x8002a2ec, 0x00007902, 0x15400000, 0x00000600, 0x8002b2ec, - 0x0000f902, 0x15c00000, 0x00008600, 0x8d606f51, 0x0000f80a, 0x02000001, - 0x00008080, 0x01000002, 0x00001980, 0xc1280500, 0x00001900, 0x770000ec, - 0x00005680, 0x00382000, 0x00000000, 0x00c002ec, 0x0000df80, 0x1411180b, - 0x00001684, 0x02402000, 0x00007900, 0x00180000, 0x00008980, 0x04106009, - 0x0000e901, 0x80384aec, 0x00005600, 0x00000000, 0x00000280, 0x800282ec, - 0x0000f902, 0x14400000, 0x00008600, 0x800292ec, 0x00007902, 0x14c00000, - 0x00000600, 0x8002a2ec, 0x00007902, 0x15400000, 0x00000600, 0x8002b2ec, - 0x0000f902, 0x15c00000, 0x00008600, 0x2dc02613, 0x00002004, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f97, 0x87602751, 0x0000f812, 0x02000001, - 0x00008080, 0xffffffff, 0x00007f86, 0x2dc09613, 0x0000a004, 0x2dc08e13, - 0x00002005, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x00285c12, - 0x00006503, 0x01000c12, 0x00008081, 0x2dc02613, 0x0000a804, 0x00205c11, - 0x00001503, 0xffffffff, 0x00007f86, 0x00004241, 0x00007010, 0x00004278, - 0x00007008, 0x41f826ec, 0x00002084, 0x02002000, 0x0000f900, 0x00140000, - 0x00008980, 0x84cffa13, 0x00001280, 0x04109808, 0x0000e901, 0x01000804, - 0x00009080, 0x41f826ec, 0x0000a884, 0x803842ec, 0x0000d600, 0x00000001, - 0x00000080, 0x800042ec, 0x00007902, 0x02400000, 0x00000600, 0x800052ec, - 0x0000f902, 0x02c00000, 0x00008600, 0x800062ec, 0x0000f902, 0x03400000, - 0x00008600, 0x800072ec, 0x00007902, 0x03c00000, 0x00000600, 0xffffffff, - 0x00007f86, 0x4ab05b12, 0x0000c910, 0xf0805811, 0x0000900c, 0x01000002, - 0x00001980, 0xc1280500, 0x00001900, 0x770000ec, 0x00005680, 0x00382000, - 0x00000000, 0x00c002ec, 0x0000df80, 0x1412d80b, 0x00001684, 0x02002000, - 0x0000f900, 0x00140000, 0x00008980, 0x04109808, 0x0000e901, 0x803842ec, - 0x0000d600, 0x00000001, 0x00000080, 0x800042ec, 0x00007902, 0x02400000, - 0x00000600, 0x800052ec, 0x0000f902, 0x02c00000, 0x00008600, 0x800062ec, - 0x0000f902, 0x03400000, 0x00008600, 0x800072ec, 0x00007902, 0x03c00000, - 0x00000600, 0xffffffff, 0x00007f86, 0xfd905b12, 0x00004510, 0xfec05811, - 0x00000017, 0x80186213, 0x00006502, 0x01000f51, 0x00000081, 0x2df83613, - 0x0000d004, 0x00002000, 0x00008000, 0x2dd85e13, 0x00002806, 0x00004278, - 0x00007008, 0x8118630c, 0x00009900, 0x2df84e04, 0x0000a084, 0xffffffff, - 0x00007fa7, 0x00004806, 0x00001502, 0x024728e5, 0x00001908, 0xffffffff, - 0x00007f86, 0x2df84e04, 0x00002884, 0x01070450, 0x00001283, 0xb9183b07, - 0x0000e110, 0x19000864, 0x00004390, 0x0ec12c13, 0x0000e80c, 0xffffffff, - 0x00007f97, 0x00000000, 0x0000f093, 0x00000c13, 0x00009583, 0x00000c13, - 0x00009583, 0xffffffff, 0x00007f86, 0x000042ca, 0x00007008, 0x00004289, - 0x0000f038, 0x00000413, 0x00001583, 0xb9183b07, 0x0000e110, 0x50002050, - 0x0000640c, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f093, 0x0000428e, - 0x0000f000, 0x00001c13, 0x00001583, 0xb9183b07, 0x0000e138, 0x50001850, - 0x00006454, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f0bb, 0x0b812413, - 0x0000e080, 0x82812050, 0x0000b000, 0x04c06413, 0x00006080, 0x93012050, - 0x0000a000, 0x04c09fe4, 0x0000e000, 0xa4012050, 0x0000e000, 0x04c00813, - 0x0000e180, 0xb4012050, 0x0000a000, 0x13815013, 0x0000e200, 0xc4012050, - 0x00002000, 0x0dc12c13, 0x00006000, 0xd5812050, 0x00003000, 0xd2e09c13, - 0x0000e100, 0xe3c12050, 0x0000e000, 0x04c70425, 0x0000e281, 0x07812051, - 0x00002081, 0x00020413, 0x00006583, 0xc4c12051, 0x0000a000, 0x04c00000, - 0x00006181, 0xd5412051, 0x0000e000, 0x04c00800, 0x00006191, 0xe1812851, - 0x0000e000, 0x12800000, 0x0000e180, 0x60002845, 0x00006406, 0xf3e09850, - 0x00006000, 0xd0001845, 0x00003404, 0xd4193326, 0x0000e100, 0x0a012413, - 0x00006000, 0x00000413, 0x0000e583, 0x40002845, 0x00002405, 0x01000000, - 0x00006190, 0x0101502a, 0x0000c908, 0x00000413, 0x0000e583, 0x00012850, - 0x0000a080, 0x15002004, 0x00006100, 0x04c1582b, 0x0000c908, 0x04c00000, - 0x00006190, 0x08028a04, 0x0000e106, 0x1482a027, 0x0000e002, 0x81000a04, - 0x00000080, 0x813ffa04, 0x00007900, 0x00000002, 0x00008280, 0x14c09f25, - 0x0000e000, 0x00102051, 0x0000a106, 0x14c00053, 0x00006084, 0x93000000, - 0x00008980, 0x80000a04, 0x00006582, 0x13c00000, 0x00000980, 0x92796525, - 0x00008518, 0x15796f13, 0x0000051c, 0x000042d0, 0x0000f010, 0x0c428c13, - 0x0000e800, 0x04c00c13, 0x00001481, 0x04c09413, 0x00006080, 0xf3e09851, - 0x0000e000, 0x01403013, 0x00001300, 0x42cc2351, 0x0000f404, 0x06fff800, - 0x00007900, 0x003fff7e, 0x00008980, 0x07402805, 0x00009900, 0x0000428e, - 0x00007200, 0x50001050, 0x00006c04, 0x42389aec, 0x00002004, 0xffffffff, - 0x00007fa7, 0x04c00813, 0x00009080, 0x42389aec, 0x0000a804, 0x42d141ea, - 0x0000f100, 0xb9183b07, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, - 0x00007083, 0x01501800, 0x00007900, 0x0000c000, 0x00008980, 0x04204005, - 0x0000e087, 0x00001007, 0x00003587, 0x01006000, 0x00007900, 0x00018000, - 0x00008980, 0x1b006000, 0x0000f900, 0x00018000, 0x00008980, 0x00000001, - 0x00007480, 0x1bb83f06, 0x0000063c, 0x1b402805, 0x00001900, 0xc1d722e4, - 0x00001900, 0x08003a12, 0x0000e906, 0x2df82612, 0x0000b004, 0x2dc04612, - 0x0000a004, 0xffffffff, 0x00007f97, 0x00003004, 0x00009502, 0x003a8c05, - 0x00001503, 0xffffffff, 0x00007f86, 0x0000434a, 0x00007010, 0x00004314, - 0x0000f008, 0x41f826ec, 0x0000a004, 0x01402000, 0x00007900, 0x00180000, - 0x00008980, 0x828ffa12, 0x00001280, 0x04105005, 0x0000e901, 0x01000804, - 0x00009080, 0x41f826ec, 0x00002804, 0x80382aec, 0x00005600, 0x00000000, - 0x00000280, 0x800282ec, 0x0000f902, 0x14400000, 0x00008600, 0x800292ec, - 0x00007902, 0x14c00000, 0x00000600, 0x8002a2ec, 0x00007902, 0x15400000, - 0x00000600, 0x8002b2ec, 0x0000f902, 0x15c00000, 0x00008600, 0xc5204751, - 0x0000780a, 0x02000001, 0x00008080, 0x01000002, 0x00001980, 0xc1280500, - 0x00001900, 0x770000ec, 0x00005680, 0x00382000, 0x00000000, 0x00c002ec, - 0x0000df80, 0x1418100b, 0x00009684, 0x01402000, 0x00007900, 0x00180000, - 0x00008980, 0x04105005, 0x0000e901, 0x80382aec, 0x00005600, 0x00000000, - 0x00000280, 0x800282ec, 0x0000f902, 0x14400000, 0x00008600, 0x800292ec, - 0x00007902, 0x14c00000, 0x00000600, 0x8002a2ec, 0x00007902, 0x15400000, - 0x00000600, 0x8002b2ec, 0x0000f902, 0x15c00000, 0x00008600, 0x2dc02612, - 0x0000a004, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0xbf202751, - 0x0000f812, 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, 0x2dc0a612, - 0x00002004, 0x2dc09e12, 0x00002005, 0xffffffff, 0x00007f86, 0xffffffff, - 0x00007f86, 0x00285c14, 0x00006503, 0x01000c14, 0x00008081, 0x2dc02612, - 0x00002804, 0x00205c13, 0x00009503, 0xffffffff, 0x00007f86, 0x00004320, - 0x00007010, 0x00004357, 0x00007008, 0x41f826ec, 0x00002084, 0x01402000, - 0x00007900, 0x00140000, 0x00008980, 0x848ffa12, 0x00001280, 0x04109005, - 0x0000e901, 0x01000804, 0x00009080, 0x41f826ec, 0x0000a884, 0x80382aec, - 0x00005600, 0x00000001, 0x00000080, 0x800042ec, 0x00007902, 0x02400000, - 0x00000600, 0x800052ec, 0x0000f902, 0x02c00000, 0x00008600, 0x800062ec, - 0x0000f902, 0x03400000, 0x00008600, 0x800072ec, 0x00007902, 0x03c00000, - 0x00000600, 0xffffffff, 0x00007f86, 0x66905b14, 0x0000c910, 0xae805813, - 0x0000100e, 0x01000002, 0x00001980, 0xc1280500, 0x00001900, 0x770000ec, - 0x00005680, 0x00382000, 0x00000000, 0x00c002ec, 0x0000df80, 0x1419d00b, - 0x00001684, 0x01402000, 0x00007900, 0x00140000, 0x00008980, 0x04109005, - 0x0000e901, 0x80382aec, 0x00005600, 0x00000001, 0x00000080, 0x800042ec, - 0x00007902, 0x02400000, 0x00000600, 0x800052ec, 0x0000f902, 0x02c00000, - 0x00008600, 0x800062ec, 0x0000f902, 0x03400000, 0x00008600, 0x800072ec, - 0x00007902, 0x03c00000, 0x00000600, 0xffffffff, 0x00007f86, 0xfd905b14, - 0x00004510, 0xfec05813, 0x00008017, 0x80186212, 0x0000e502, 0x01000f51, - 0x00000081, 0x2df83612, 0x00005004, 0x00002000, 0x00008000, 0x2dd85e12, - 0x0000a806, 0x00004357, 0x00007008, 0x8118630c, 0x00009900, 0x2df84e04, - 0x0000a084, 0xffffffff, 0x00007fa7, 0x00004806, 0x00001502, 0x024728e5, - 0x00001908, 0xffffffff, 0x00007f86, 0x2df84e04, 0x00002884, 0x01070450, - 0x00001283, 0x19000864, 0x0000e388, 0xb9183b07, 0x00000908, 0xffffffff, - 0x00007fa7, 0x00000000, 0x0000f08b, 0x8000020c, 0x00009582, 0x1438f850, - 0x00007908, 0x003ffffe, 0x00008280, 0x19002064, 0x00001390, 0x436141ea, - 0x00007108, 0xb9183b07, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, - 0x00007083, 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0x841722e4, - 0x0000e100, 0x00230809, 0x0000e086, 0x11000000, 0x00006180, 0x822b0809, - 0x00006086, 0x11400000, 0x0000e180, 0x041b0809, 0x0000e187, 0x02804809, - 0x0000e100, 0x00002004, 0x0000e586, 0x02402805, 0x0000e100, 0x042b0804, - 0x0000e087, 0x11800000, 0x0000e180, 0x86230804, 0x00006087, 0x1703e000, - 0x00007900, 0x000f6d7a, 0x00008980, 0x11c00000, 0x000004e0, 0x12400000, - 0x000004e8, 0x12c00000, 0x000084f0, 0x13400000, 0x000004f8, 0x13c00000, - 0x0000e180, 0x17c30060, 0x0000c900, 0x437d1f46, 0x00007500, 0x17b84f0a, - 0x00000534, 0x16c02004, 0x00001900, 0x00401c19, 0x00004588, 0x00402419, - 0x0000008b, 0x439041ff, 0x0000f004, 0x00004390, 0x00007000, 0x439042df, - 0x00007004, 0x00004390, 0x00007000, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x029d8800, 0x0000f900, 0x000f6d7a, 0x00008980, 0x02fa9000, - 0x00007900, 0x0016f7fa, 0x00008980, 0x03000000, 0x00006180, 0x08001a08, - 0x00006106, 0x82200500, 0x00008022, 0x43901e83, 0x0000f500, 0x0278c702, - 0x00000034, 0x81c02800, 0x00006180, 0x0180c819, 0x0000c900, 0x01002c64, - 0x00001283, 0x02001000, 0x00009988, 0x00004397, 0x0000f011, 0x439442d4, - 0x00007100, 0x0000439e, 0x00007200, 0x0008d8ec, 0x00005780, 0x00884f00, - 0x000002c0, 0x439942d4, 0x00007300, 0x02002000, 0x00001980, 0x08003b4c, - 0x00006106, 0xc0000845, 0x0000b400, 0x52c00f51, 0x00006081, 0x00000845, - 0x00002403, 0xd4400f51, 0x00009081, 0xb9108210, 0x00001900, 0x000808ec, - 0x0000d780, 0x00c06440, 0x000082c0, 0xffffffff, 0x00007f97, 0x00000000, - 0x00007083, 0xc0000707, 0x00001583, 0x01400000, 0x0000e190, 0x0e804005, - 0x00006008, 0xc0000707, 0x00001583, 0x82c08000, 0x00006190, 0x82c04000, - 0x00004988, 0x80000607, 0x00001583, 0x00000405, 0x00006583, 0x82c0420b, - 0x00000188, 0x83400000, 0x00009990, 0x000043d0, 0x0000f011, 0x40006508, - 0x00001583, 0x83446000, 0x00001988, 0x000043ba, 0x0000f009, 0x40006d08, - 0x00009583, 0x83442000, 0x00009988, 0x000043ba, 0x0000f009, 0x40005d08, - 0x00009583, 0x83400000, 0x00009990, 0x83584308, 0x00001908, 0x000043ba, - 0x00007010, 0x03000504, 0x00004588, 0x01800607, 0x00000092, 0x7a000504, - 0x0000c988, 0xa0800607, 0x00001097, 0x8344220d, 0x00009180, 0x81420609, - 0x00009283, 0x81401709, 0x00009890, 0x84c05205, 0x00007912, 0x03000000, - 0x00000000, 0x000043d0, 0x00007008, 0x85004005, 0x0000a000, 0xffffffff, - 0x00007f86, 0x0280600a, 0x00001100, 0xffffffff, 0x00007f86, 0x00000c08, - 0x00009583, 0x000043d0, 0x0000f033, 0x0002b00a, 0x00009582, 0x0302b00c, - 0x0000e098, 0x0202b000, 0x000009b0, 0x84f86205, 0x00002818, 0x43d02d84, - 0x0000f530, 0x18384f09, 0x0000e130, 0x02005008, 0x00004130, 0x84f84205, - 0x0000a830, 0x02000000, 0x00007900, 0x001f8000, 0x00008980, 0x00106808, - 0x00006986, 0x00000001, 0x00007480, 0x04105808, 0x0000e901, 0x203846ec, - 0x00005600, 0x00384800, 0x00008000, 0x0100146c, 0x00001283, 0x03448090, - 0x0000e108, 0x04800000, 0x0000c988, 0x04c00000, 0x00006188, 0x05000000, - 0x0000c988, 0x000045bf, 0x00007010, 0x00000090, 0x00006582, 0x05400000, - 0x00000980, 0x05800000, 0x000081dc, 0x08003a04, 0x0000e916, 0x00004470, - 0x0000f008, 0x2df85604, 0x0000b004, 0x2dc02e04, 0x0000a004, 0xffffffff, - 0x00007f97, 0x00005006, 0x00001502, 0x003bec0b, 0x00001503, 0xffffffff, - 0x00007f86, 0x00004616, 0x00007010, 0x00004561, 0x00007010, 0x2dc02e04, - 0x00002005, 0x002bbc0b, 0x00009503, 0x0000458c, 0x0000f413, 0x01400c05, - 0x00009081, 0x2dd82e04, 0x0000a806, 0x01447291, 0x0000e002, 0x0ec3e404, - 0x00002004, 0x0280008f, 0x0000e084, 0x0c03bc08, 0x0000a000, 0xc2000408, - 0x0000c490, 0x24801c04, 0x000091b4, 0x00003404, 0x00007890, 0x00000000, - 0x00000000, 0x6e84057c, 0x0000f88f, 0x02000001, 0x00000060, 0x6d9be36c, - 0x00007813, 0x02000001, 0x00000000, 0xc28bab0d, 0x00004312, 0x0082057d, - 0x00000090, 0x00047881, 0x0000781a, 0x00000000, 0x00000000, 0x00047881, - 0x00007810, 0x00000000, 0x00000000, 0x00047080, 0x0000f830, 0x00000000, - 0x00008020, 0x6e01057d, 0x0000f897, 0x02000001, 0x00000060, 0x3e80507f, - 0x0000f82b, 0x02000001, 0x00000000, 0x0000507f, 0x00007810, 0x00000000, - 0x00000000, 0x3e80287e, 0x0000f823, 0x02000001, 0x00000060, 0x4320257c, - 0x0000c58e, 0x07a2057d, 0x0000008b, 0xff01057d, 0x00004797, 0x9aa0257c, - 0x0000218b, 0x2142057d, 0x0000f88f, 0x02000001, 0x00008080, 0x000ff812, - 0x00006507, 0xb0000816, 0x0000b401, 0x04ff0013, 0x0000f900, 0x003ffffe, - 0x00008280, 0x043c7f8e, 0x00000104, 0x84948a91, 0x00001900, 0x1b000800, - 0x00001981, 0x02c00004, 0x00006180, 0x03800020, 0x00004980, 0x02006000, - 0x00007900, 0x00008000, 0x00000980, 0x02580800, 0x00007900, 0x00004080, - 0x00008980, 0x03400000, 0x00007900, 0x00004062, 0x00008980, 0x0000380b, - 0x0000e106, 0x08003a0e, 0x0000b106, 0x03000000, 0x000000fc, 0x02803006, - 0x00009900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, - 0x00007f86, 0x009010ec, 0x00005780, 0x00006000, 0x00008080, 0x01002000, - 0x00001980, 0x01236004, 0x00009100, 0x01400000, 0x0000f900, 0x001e8000, - 0x00000980, 0x8102068b, 0x0000e283, 0x81000a04, 0x00008880, 0x04102005, - 0x00006901, 0x2c029691, 0x00009680, 0x810588b0, 0x00001000, 0x20382eec, - 0x0000d600, 0x003c5800, 0x00008000, 0x00004443, 0x00007408, 0x81404291, - 0x00001080, 0x81502205, 0x00009000, 0x8100178b, 0x00009880, 0x85030804, - 0x00002000, 0x84c30204, 0x00007902, 0x18800000, 0x00008000, 0xffffffff, - 0x00007f97, 0x00000c61, 0x00009583, 0x18031060, 0x00009118, 0x00004443, - 0x0000f031, 0x00102860, 0x00009502, 0x18831205, 0x00001018, 0x84fb1204, - 0x00002818, 0x000045d8, 0x00007030, 0x814000ec, 0x00005684, 0x00000002, - 0x00008480, 0x02000000, 0x0000e180, 0x0100246c, 0x00004081, 0x024000e0, - 0x0000e180, 0x01400c04, 0x0000c881, 0x82000c04, 0x0000e081, 0x82548a91, - 0x00004900, 0x81002000, 0x0000e180, 0x82045809, 0x0000e007, 0x02800000, - 0x0000f900, 0x00002000, 0x00000980, 0x000810ec, 0x0000d780, 0x00007000, - 0x00000080, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x41004405, - 0x0000e181, 0x0013680a, 0x00002182, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x003020ec, 0x00005702, 0x00007000, 0x00000080, 0x80000291, - 0x0000e582, 0x18c00004, 0x00000980, 0x82181302, 0x0000e100, 0x08003a93, - 0x00006106, 0x02c00000, 0x00007900, 0x00020040, 0x00008980, 0x18009000, - 0x0000f900, 0x0001e040, 0x00000980, 0x18400000, 0x00007900, 0x00018030, - 0x00008980, 0x50445809, 0x0000e003, 0x00001863, 0x0000b106, 0x0018c0ec, - 0x0000d780, 0x00d07040, 0x00000288, 0x18801002, 0x00006100, 0x86236008, - 0x00006085, 0x24803006, 0x00006100, 0x004000a8, 0x00004980, 0xc0000800, - 0x00006181, 0xc2800800, 0x0000c989, 0xc0c00000, 0x00001980, 0x008806ec, - 0x00005f80, 0x00006000, 0x00000084, 0x04000800, 0x00009981, 0x81371ee3, - 0x00009900, 0x42002404, 0x00002084, 0xffffffff, 0x00007fa7, 0x00010404, - 0x00009583, 0x00004500, 0x0000701b, 0x0ec3e404, 0x0000e004, 0x08001a08, - 0x00003106, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x01602404, - 0x0000e100, 0x0800300d, 0x0000e206, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02e4a800, 0x0000f900, 0x003dc63c, 0x00000980, 0x03000000, - 0x00006180, 0xc2300600, 0x0000c901, 0x44851e83, 0x0000f500, 0x82381400, - 0x00008024, 0x01801705, 0x0000809d, 0x03404090, 0x00006780, 0x0c03ec04, - 0x00002080, 0x01006404, 0x00006080, 0x83c02302, 0x00008780, 0x038027e4, - 0x0000e000, 0x00000016, 0x0000e506, 0x4101057d, 0x0000e283, 0x0c43ec0a, - 0x0000a000, 0x01040080, 0x0000e108, 0x02440881, 0x00004908, 0x01000000, - 0x00006190, 0x02400000, 0x0000c990, 0x0203d08e, 0x0000e002, 0x00000016, - 0x0000a481, 0x05c0000d, 0x00007900, 0x00000200, 0x00000380, 0x0143d88f, - 0x00006004, 0x45107817, 0x0000a107, 0x01002008, 0x0000e102, 0x0280940a, - 0x00008880, 0x02c04805, 0x0000e104, 0x80000016, 0x00002481, 0x0140080e, - 0x00006180, 0x0003e816, 0x0000a106, 0x02002005, 0x0000e200, 0x000ff812, - 0x0000a507, 0x01400017, 0x0000f900, 0x00000080, 0x00000380, 0x05c05005, - 0x00006300, 0x0403e015, 0x00002081, 0x01404291, 0x0000e000, 0x0003e816, - 0x00002081, 0x0000280e, 0x00006502, 0x82c3e016, 0x00002001, 0x04ff0013, - 0x0000f900, 0x003ffffe, 0x00008280, 0x043c1f82, 0x00000104, 0x00004417, - 0x0000f420, 0x05005f04, 0x00000114, 0x84948a91, 0x0000e120, 0x8150420e, - 0x0000c128, 0x07c0000d, 0x0000f900, 0x00000200, 0x00000380, 0x01002205, - 0x00006002, 0x82502a91, 0x00008100, 0x07800000, 0x00006180, 0x4510781f, - 0x0000e107, 0x07400000, 0x00006180, 0x0003e81e, 0x0000e106, 0x02c0000b, - 0x00006084, 0x0003e81e, 0x0000a081, 0x0010480e, 0x0000e502, 0x0403e01d, - 0x0000a081, 0x06800000, 0x00007900, 0x00007fc0, 0x00000980, 0x8490420e, - 0x00006100, 0x82c3e01e, 0x0000a001, 0x0200001f, 0x0000f900, 0x00000080, - 0x00000380, 0x06c00000, 0x00006180, 0x06041082, 0x0000c900, 0x06782783, - 0x00000130, 0x00004418, 0x0000f420, 0x1b001000, 0x0000e1a1, 0x07605c0b, - 0x00004901, 0x86902a91, 0x0000e120, 0x07c05008, 0x00000300, 0x0317280e, - 0x00006200, 0x82107209, 0x00000100, 0x09c0000d, 0x00007900, 0x00000200, - 0x00000380, 0x01006004, 0x0000e002, 0x09800000, 0x00000980, 0x45107827, - 0x00006107, 0x0003e826, 0x00003106, 0x09400000, 0x0000e180, 0x02c0000b, - 0x0000c084, 0x0010400e, 0x00006502, 0x0003e826, 0x00002081, 0x08800000, - 0x0000f900, 0x00007fc0, 0x00000980, 0x01400027, 0x0000f900, 0x00000080, - 0x00000380, 0x0403e025, 0x0000e081, 0x82c3e026, 0x0000b001, 0x0680040e, - 0x0000828c, 0x083c1f82, 0x00000204, 0x09002004, 0x0000e100, 0x1b001800, - 0x000049a1, 0x00004418, 0x0000f420, 0x88907209, 0x00006120, 0x09c05005, - 0x00000300, 0x09605c0b, 0x0000e101, 0x8890720e, 0x00004928, 0x0bc0000d, - 0x0000f900, 0x00000200, 0x00000380, 0x0b800000, 0x00006180, 0x4510782f, - 0x0000e107, 0x01006004, 0x0000e002, 0x0003e82e, 0x00002106, 0x0b400000, - 0x00006180, 0x0003e82e, 0x00006081, 0x0a800000, 0x00007900, 0x00007fc0, - 0x00000980, 0x0240002f, 0x00007900, 0x00000080, 0x00000380, 0x0140000b, - 0x0000e084, 0x0403e02d, 0x0000a081, 0x0ac00000, 0x00006180, 0x82c3e02e, - 0x00006001, 0x0a3c1f82, 0x00000224, 0x1b002000, 0x00006181, 0x0b002004, - 0x00004900, 0x00004418, 0x00007400, 0x8a907208, 0x0000e100, 0x0bc05009, - 0x00008300, 0x0b602c05, 0x00001901, 0x04005800, 0x0000e181, 0x81371ee3, - 0x0000c900, 0x42002404, 0x00002084, 0xffffffff, 0x00007fa7, 0x00010404, - 0x00009583, 0x00004476, 0x00007033, 0x82804291, 0x0000e080, 0x0f846c05, - 0x00002002, 0x82905405, 0x0000e000, 0x0a049c04, 0x0000a000, 0x81403e91, - 0x00006080, 0x0a049e07, 0x0000e000, 0x04008410, 0x00006081, 0x0244588b, - 0x00000900, 0x450c43a3, 0x0000f500, 0x02200c8d, 0x0000009f, 0xc2102a0a, - 0x0000e000, 0x41000c04, 0x00000481, 0x00000404, 0x0000e583, 0x25c00000, - 0x00000980, 0xa5901202, 0x00006100, 0x00001897, 0x00006106, 0x25001000, - 0x0000f900, 0x00008000, 0x00000980, 0x25580800, 0x00007900, 0x000440c0, - 0x00008980, 0x000928ec, 0x0000d780, 0x00985980, 0x000080c8, 0xe5981302, - 0x0000e100, 0xc0001897, 0x0000e006, 0x00004626, 0x0000f410, 0x26000001, - 0x000009e4, 0x26800000, 0x000089ec, 0x024000e0, 0x0000e180, 0x00000091, - 0x00006586, 0x02800000, 0x0000f900, 0x00006000, 0x00008980, 0x02000100, - 0x00006180, 0x82045809, 0x0000e007, 0x18c00004, 0x0000e180, 0xa4c04000, - 0x0000c981, 0x02c00000, 0x00007900, 0x00020040, 0x00008980, 0x18009000, - 0x0000f900, 0x0001e040, 0x00000980, 0x18400000, 0x00007900, 0x00018030, - 0x00008980, 0x000810ec, 0x0000d780, 0x00007000, 0x00000080, 0x0013680a, - 0x0000e182, 0x00000891, 0x0000b487, 0x50445809, 0x0000e003, 0x00001863, - 0x0000b106, 0xa3699001, 0x0000e180, 0x90000893, 0x0000e401, 0x23800000, - 0x000088fc, 0x24231000, 0x000008d3, 0x82381002, 0x00000608, 0x814010ec, - 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0098c0ec, - 0x00005780, 0x00d07040, 0x00000288, 0xffffffff, 0x00007fa7, 0x814000ec, - 0x00005684, 0x00000002, 0x00008480, 0x02c00004, 0x00006180, 0x03800000, - 0x0000c980, 0x02006000, 0x00007900, 0x00008000, 0x00000980, 0x02580800, - 0x00007900, 0x00004100, 0x00008980, 0x03400000, 0x00007900, 0x00004042, - 0x00000980, 0x0000380b, 0x0000e106, 0x08003a0e, 0x0000b106, 0x03000000, - 0x000000fc, 0x02803006, 0x00009900, 0x814010ec, 0x0000d684, 0x00000080, - 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, 0x00006000, - 0x00008080, 0x00000c04, 0x00006583, 0x0002106d, 0x00002587, 0x003fd800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x01001800, 0x0000e189, 0x01001000, - 0x00004991, 0x00400000, 0x00007900, 0x00008010, 0x00008980, 0x003bf800, - 0x0000f900, 0x003ffffe, 0x00008280, 0xc0c00800, 0x0000e180, 0xb6e0806d, - 0x00006081, 0x1b00106c, 0x00006380, 0x80602404, 0x00008901, 0xc0001000, - 0x00001981, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xffffffff, - 0x00007f86, 0x008806ec, 0x00005f80, 0x00c066c0, 0x000080c4, 0x423850ec, - 0x00002004, 0x03002000, 0x00007900, 0x00180000, 0x00008980, 0x82cffa04, - 0x00001280, 0x0410580c, 0x00006901, 0x0280080a, 0x00009080, 0x423850ec, - 0x0000a804, 0x803862ec, 0x00005600, 0x00000000, 0x00000280, 0x8003e2ec, - 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, - 0x00008600, 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x800412ec, - 0x0000f902, 0x20c00000, 0x00008600, 0xc0202f7d, 0x00009503, 0x00004609, - 0x0000f00b, 0x01400002, 0x00009980, 0xc1680500, 0x00009900, 0x770000ec, - 0x00005680, 0x00382800, 0x00008000, 0x00c002ec, 0x0000df80, 0x144bd00b, - 0x00009684, 0x03002000, 0x00007900, 0x00180000, 0x00008980, 0x0410580c, - 0x00006901, 0x803862ec, 0x00005600, 0x00000000, 0x00000280, 0x8003e2ec, - 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, - 0x00008600, 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x800412ec, - 0x0000f902, 0x20c00000, 0x00008600, 0x2dc02e04, 0x0000a004, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f97, 0x82602f7d, 0x0000780b, 0xa2000000, - 0x0000a28b, 0x423828ec, 0x0000a084, 0x02802000, 0x00007900, 0x00140000, - 0x00008980, 0x810ffa04, 0x00001280, 0x0410200a, 0x00006901, 0x01400805, - 0x00009080, 0x423828ec, 0x00002884, 0x803852ec, 0x00005600, 0x00000001, - 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, - 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, - 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, - 0x00007f86, 0x002bbc0b, 0x00009503, 0x000043ef, 0x0000700b, 0x01400002, - 0x00009980, 0xc1680500, 0x00009900, 0x770000ec, 0x00005680, 0x00382800, - 0x00008000, 0x00c002ec, 0x0000df80, 0x144d300b, 0x00001684, 0x02002000, - 0x0000f900, 0x00140000, 0x00008980, 0x04102008, 0x0000e901, 0x803842ec, - 0x0000d600, 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, - 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, - 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, - 0x00000600, 0xffffffff, 0x00007f86, 0xfbebbc0b, 0x0000f80a, 0x02000000, - 0x0000a28d, 0x00004471, 0x00007200, 0x04004000, 0x00009981, 0x00004471, - 0x00007200, 0x04005000, 0x00001981, 0xfedbe202, 0x0000780a, 0x02000001, - 0x00008080, 0x04003800, 0x00009981, 0xffffffff, 0x00007f86, 0x00004471, - 0x0000f000, 0x81004291, 0x00006080, 0x0f846c05, 0x00002002, 0x81502405, - 0x00006000, 0x0244588b, 0x00000900, 0x81003e91, 0x0000e080, 0x82146a8d, - 0x0000c900, 0x45c943a3, 0x0000f500, 0xc1c00c01, 0x000080df, 0x41000000, - 0x0000e181, 0xc2102205, 0x0000c000, 0x003fd800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x02c00004, - 0x00006180, 0x004000c8, 0x00004980, 0x02006000, 0x00007900, 0x00004000, - 0x00000980, 0xc0c00000, 0x00006180, 0x0000380b, 0x0000e106, 0x02400080, - 0x0000e180, 0x02803006, 0x0000c900, 0xc0000800, 0x00001981, 0x008816ec, - 0x0000df80, 0x00c06000, 0x000080c4, 0x45dc2d84, 0x0000f500, 0x183c5f8b, - 0x0000e100, 0x01430205, 0x0000c100, 0x84f82a04, 0x0000a800, 0x814000ec, - 0x00005684, 0x00000002, 0x00008480, 0x02000000, 0x0000e180, 0x0100246c, - 0x00004081, 0x024000e0, 0x0000e180, 0x01400c04, 0x0000c881, 0x82000c04, - 0x0000e081, 0x82548a91, 0x00004900, 0x81002000, 0x0000e180, 0x82045809, - 0x0000e007, 0x02800000, 0x0000f900, 0x00002000, 0x00000980, 0x000810ec, - 0x0000d780, 0x00007000, 0x00000080, 0x003fd800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x41004405, 0x0000e181, 0x0013680a, 0x00002182, 0x003bf800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x003020ec, 0x00005702, 0x00007000, - 0x00000080, 0x80000291, 0x0000e582, 0x18c00004, 0x00000980, 0x82181302, - 0x0000e100, 0x08003a93, 0x00006106, 0x02c00000, 0x00007900, 0x00020040, - 0x00008980, 0x18009000, 0x0000f900, 0x0001e040, 0x00000980, 0x18400000, - 0x00007900, 0x00018030, 0x00008980, 0x50445809, 0x0000e003, 0x00001863, - 0x0000b106, 0x0018c0ec, 0x0000d780, 0x00d07040, 0x00000288, 0x18801002, - 0x00006100, 0x86236008, 0x00006085, 0x24803006, 0x00006100, 0x004000a8, - 0x00004980, 0xc0000800, 0x00006181, 0xc2800800, 0x0000c989, 0xc0c00000, - 0x00001980, 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, 0x2dc02e04, - 0x00002005, 0x2dc05e04, 0x00002004, 0xffffffff, 0x00007f97, 0x01400c05, - 0x00009081, 0x2dd82e04, 0x0000a806, 0xfbebbc0b, 0x0000f80a, 0x62000000, - 0x0000228c, 0x00004471, 0x00007200, 0x04002800, 0x00001981, 0x00004471, - 0x00007200, 0x04003000, 0x00001981, 0x00004471, 0x00007200, 0x04004800, - 0x00001981, 0x801bc204, 0x00006502, 0x01400c77, 0x00000081, 0x2df83604, - 0x0000d004, 0x0013e800, 0x00000002, 0x2dd82e04, 0x0000a806, 0x000043ef, - 0x00007008, 0x821bc378, 0x00009900, 0x2df82e08, 0x0000a084, 0xffffffff, - 0x00007fa7, 0x00002806, 0x00001502, 0x014728e5, 0x00001908, 0x000043ef, - 0x00007400, 0xffffffff, 0x00007f86, 0x2df82e08, 0x00002884, 0x00004471, - 0x00007200, 0x04002000, 0x00009981, 0x814000ec, 0x00005684, 0x00000002, - 0x00008480, 0x02c00004, 0x00006180, 0x03800000, 0x0000c980, 0x02006000, - 0x00007900, 0x00008000, 0x00000980, 0x02580800, 0x00007900, 0x00004100, - 0x00008980, 0x03400000, 0x00007900, 0x00004042, 0x00000980, 0x0000380b, - 0x0000e106, 0x08003a0e, 0x0000b106, 0x03000000, 0x000000fc, 0x02803006, - 0x00009900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, - 0x00007f86, 0x009010ec, 0x00005780, 0x00006000, 0x00008080, 0x00000c04, - 0x00006583, 0x0002106d, 0x00002587, 0x003fd800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x01001800, 0x0000e189, 0x01001000, 0x00004991, 0x00400000, - 0x00007900, 0x00008010, 0x00008980, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0xc0c00800, 0x0000e180, 0xb6e0806d, 0x00006081, 0x1b00106c, - 0x00006380, 0x80602404, 0x00008901, 0xc0001000, 0x00001981, 0x814000ec, - 0x00005684, 0x00000002, 0x00008480, 0xffffffff, 0x00007f86, 0x008806ec, - 0x00005f80, 0x00c066c0, 0x000080c4, 0x01001418, 0x00001283, 0x02000100, - 0x0000e188, 0x0e812c07, 0x00006008, 0x024000e0, 0x00006188, 0x82181302, - 0x00004908, 0x00004683, 0x00007010, 0x02800000, 0x0000f900, 0x00004000, - 0x00000980, 0x00000407, 0x0000e583, 0x82011809, 0x0000a007, 0x003fd800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x0010c80a, 0x0000618a, 0x0000000a, - 0x0000b592, 0x01c00000, 0x0000e191, 0x01c40000, 0x00004989, 0x81020623, - 0x00006283, 0x03c00004, 0x00000980, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x02c00000, 0x00007900, 0x00020040, 0x00008980, 0x03009000, - 0x0000f900, 0x0001e040, 0x00000980, 0x03400000, 0x00007900, 0x00018030, - 0x00008980, 0x000010ec, 0x00005780, 0x00d071c1, 0x00000280, 0x50411809, - 0x00006003, 0x0000180f, 0x0000b106, 0x03801002, 0x00006100, 0x004000a8, - 0x00004980, 0x00004681, 0x00007408, 0x42a00e07, 0x00008083, 0x81c01723, - 0x0000e090, 0xc0c00000, 0x00004980, 0xffffffff, 0x00007f86, 0x85002807, - 0x0000a000, 0x84c02207, 0x0000f902, 0x01800000, 0x00000000, 0xffffffff, - 0x00007f97, 0x00000c05, 0x00001583, 0x01403004, 0x00009118, 0x00004681, - 0x0000f031, 0x0002f005, 0x00001582, 0x0182f006, 0x00006098, 0x0102f000, - 0x000089b0, 0x84f83207, 0x0000a818, 0x46812d84, 0x00007530, 0x18391f23, - 0x0000e130, 0x01002804, 0x00004130, 0x84f82207, 0x00002830, 0x008806ec, - 0x00005f80, 0x00006000, 0x00000084, 0x02612f23, 0x00008020, 0x468743a3, - 0x0000f500, 0x42200400, 0x000080df, 0xc1e00001, 0x000080d2, 0x003fd800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x004000c8, 0x00006180, 0xc0c00000, 0x00004980, 0xc0000800, - 0x00001981, 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, 0x17c08010, - 0x0000e100, 0x00208806, 0x00006086, 0x82288806, 0x00006886, 0x04188806, - 0x0000e987, 0x01c03006, 0x00001900, 0x170db000, 0x0000f900, 0x00280736, - 0x00000980, 0x17803807, 0x00001900, 0xffffffff, 0x00007ff7, 0x82c02cec, - 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01802805, - 0x0000e100, 0x00002004, 0x0000e586, 0x17403006, 0x00006100, 0x04288804, - 0x00006087, 0x46a31f46, 0x00007500, 0x86208804, 0x00006887, 0x16c02004, - 0x00001900, 0xdca06c11, 0x00004388, 0x00806c11, 0x00000098, 0xdb005c11, - 0x00004188, 0x00806411, 0x00000090, 0x2bc00a02, 0x0000c88e, 0xb4c00a02, - 0x0000948e, 0x00407411, 0x0000c589, 0x02e08411, 0x0000839e, 0x81000a02, - 0x00006282, 0x0fc00004, 0x00000980, 0x0580700e, 0x0000e110, 0x00101004, - 0x0000e186, 0x001078ec, 0x00005780, 0x00005800, 0x00000080, 0x04181004, - 0x00006187, 0x0000183f, 0x0000b106, 0x803820ec, 0x0000d700, 0x00000000, - 0x00000880, 0x800000ec, 0x00005780, 0x00000000, 0x00008080, 0x803f28ec, - 0x0000d700, 0x00000000, 0x00008080, 0x800030ec, 0x00007902, 0x01000000, - 0x00000700, 0x0f001000, 0x00007900, 0x00008000, 0x00000980, 0x0f580800, - 0x0000f900, 0x000440c0, 0x00008980, 0x0fa81402, 0x00008338, 0x80000e06, - 0x0000e583, 0x10002000, 0x00008980, 0x10400000, 0x000004c8, 0x10c00000, - 0x0000e180, 0x81002c06, 0x0000c788, 0x000046e5, 0x00007010, 0x45c046ec, - 0x0000f902, 0x01c00000, 0x00000004, 0x00000404, 0x0000e583, 0x0140fc06, - 0x00008281, 0x01602fe4, 0x00001800, 0x014028e5, 0x00009400, 0x000046d0, - 0x0000f208, 0x02004005, 0x00009208, 0x00000c04, 0x00009583, 0x01c03805, - 0x00009208, 0x01000000, 0x00007900, 0x00080000, 0x00000980, 0x45f846ec, - 0x0000d004, 0x00383800, 0x00000000, 0x000046e5, 0x00007400, 0x04203004, - 0x00006887, 0x800000ec, 0x00005780, 0x00382000, 0x00000000, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x028fe000, 0x00007900, 0x00280736, - 0x00000980, 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x03000000, - 0x00006180, 0x08001a08, 0x00006106, 0x82200500, 0x00008022, 0x46e51e83, - 0x00007500, 0x02788702, 0x00008034, 0x81c02800, 0x00006180, 0x01808811, - 0x0000c900, 0x40c00401, 0x000000ec, 0x01400000, 0x0000f900, 0x00020300, - 0x00000980, 0x010001a0, 0x00006180, 0x0000180b, 0x00006106, 0x00400000, - 0x00007900, 0x00008090, 0x00000980, 0x01804800, 0x0000f900, 0x00004000, - 0x00000980, 0x02009000, 0x00007900, 0x00032240, 0x00000980, 0x02400000, - 0x0000f900, 0x00018008, 0x00000980, 0x001008ec, 0x0000d780, 0x00d07100, - 0x000085c0, 0x557f1005, 0x00006003, 0xc000180b, 0x0000b006, 0xc0000402, - 0x000080dc, 0x81381002, 0x00008028, 0x008806ec, 0x00005f80, 0x00c060c0, - 0x000080c4, 0x03000000, 0x000080f4, 0x03800000, 0x0000e180, 0x0780e00c, - 0x0000e000, 0x000046e5, 0x00007400, 0x03c00000, 0x00006180, 0x83511222, - 0x0000c900, 0xc3191322, 0x00009900, 0x03000000, 0x000080f4, 0x000046e5, - 0x00007400, 0x03800000, 0x000080fc, 0x83491020, 0x00008032, 0x000046e5, - 0x00007400, 0x0101041c, 0x00009283, 0x8350fa1f, 0x00001910, 0x000046e5, - 0x00007400, 0x0100841c, 0x00009283, 0x83510220, 0x00001910, 0x17c0600c, - 0x0000e100, 0x00206806, 0x0000e086, 0x82286806, 0x0000e886, 0x04186806, - 0x00006987, 0x01c03006, 0x00001900, 0x1713d800, 0x00007900, 0x00280736, - 0x00000980, 0x17803807, 0x00001900, 0xffffffff, 0x00007ff7, 0x82c02cec, - 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01802805, - 0x0000e100, 0x00002004, 0x0000e586, 0x17403006, 0x00006100, 0x04286804, - 0x0000e087, 0x471e1f46, 0x0000f500, 0x86206804, 0x0000e887, 0x16c02004, - 0x00001900, 0xee80340d, 0x00004388, 0x0080340d, 0x00000098, 0xeb40140d, - 0x00004488, 0xdc802c0d, 0x0000118e, 0x00c00c0d, 0x0000ca91, 0x8120540d, - 0x000085b4, 0xffffffff, 0x00007f86, 0x0000740d, 0x00009583, 0x02000800, - 0x00001989, 0x0000477c, 0x00007009, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x0180600c, 0x0000e100, 0x08001a08, 0x00006106, 0x02971800, - 0x0000f900, 0x00280736, 0x00000980, 0x02fa9000, 0x00007900, 0x0016f7fa, - 0x00008980, 0x0168070d, 0x00000022, 0x82381400, 0x00008024, 0x477b1e83, - 0x00007500, 0x41c00005, 0x000000f0, 0x01b83705, 0x00008034, 0x460020ec, - 0x0000a004, 0xffffffff, 0x00007fa7, 0x00000404, 0x00001583, 0x05bff016, - 0x00007910, 0x003ffffe, 0x00008280, 0x10009900, 0x00001988, 0x00004755, - 0x00007010, 0x0160400e, 0x00007900, 0x00000002, 0x00008082, 0x01802805, - 0x0000e100, 0x0100000f, 0x00004084, 0x47432325, 0x00007404, 0x0ff82706, - 0x00008014, 0x0f802805, 0x00001900, 0x3030a841, 0x0000f902, 0x01000500, - 0x00008000, 0x460000ec, 0x0000d004, 0x00400000, 0x00000083, 0x460002ec, - 0x0000d084, 0x00400000, 0x00008000, 0x45ff2eec, 0x0000d004, 0x003f2800, - 0x00000000, 0x05800816, 0x00006380, 0x01002004, 0x00008780, 0x473824ec, - 0x0000a804, 0x3028a841, 0x00002082, 0x460000ec, 0x0000d004, 0x00600000, - 0x00000082, 0x460002ec, 0x00005004, 0x00400000, 0x00000080, 0x470004ec, - 0x00005084, 0x00400000, 0x00008000, 0x460020ec, 0x0000a004, 0xffffffff, - 0x00007f86, 0x0000477b, 0x00007403, 0x01000c04, 0x00009081, 0x460020ec, - 0x00002804, 0x460020ec, 0x0000a004, 0xc007ff13, 0x0000e583, 0x01500000, - 0x00000980, 0xffffffff, 0x00007f97, 0x01000c04, 0x00001181, 0x460020ec, - 0x00002804, 0x813f1fe3, 0x00006108, 0x81008713, 0x00004090, 0x47651a85, - 0x00007405, 0x04102005, 0x0000e987, 0x02c02805, 0x00001900, 0x01500800, - 0x00001980, 0x47691a85, 0x0000f404, 0x04102005, 0x0000e987, 0x02c02805, - 0x00001900, 0x01000000, 0x00009980, 0x477b3704, 0x0000f500, 0x00186004, - 0x00006986, 0x06002004, 0x00009900, 0x0000477b, 0x0000f000, 0x06c728e5, - 0x0000e100, 0x0e408404, 0x0000e000, 0x01009404, 0x00001880, 0x00004779, - 0x0000f400, 0x01406004, 0x00001300, 0x07402805, 0x00009900, 0x06c728e5, - 0x0000e100, 0x0e408404, 0x0000e000, 0x01009404, 0x00001880, 0x01406004, - 0x00001300, 0x07402805, 0x00009900, 0x477b2351, 0x00007004, 0x0000477b, - 0x0000f000, 0x02000000, 0x00001981, 0x00000408, 0x0000e583, 0x01400080, - 0x00000980, 0x82000000, 0x0000e190, 0x82039000, 0x0000c988, 0x01800000, - 0x0000f900, 0x00004000, 0x00000980, 0x010000a0, 0x0000e180, 0x86288005, - 0x0000e007, 0x02c00004, 0x00006180, 0x00104006, 0x0000e182, 0x02400000, - 0x0000f900, 0x00010030, 0x00000980, 0x557f1005, 0x00006003, 0x0000180b, - 0x00003106, 0x02009000, 0x00007900, 0x00012280, 0x00008980, 0x01c00000, - 0x0000e180, 0x82901202, 0x00004900, 0x81281002, 0x00000028, 0x00880eec, - 0x0000df80, 0x00007001, 0x00000084, 0x1878c719, 0x00000600, 0x1880d01a, - 0x00006100, 0x00230809, 0x0000e086, 0x18c0d81b, 0x0000e100, 0x822b0809, - 0x00006086, 0x1900e01c, 0x00006100, 0x041b0809, 0x0000e187, 0x02b8ef09, - 0x00000614, 0x17130000, 0x00007900, 0x00280738, 0x00008980, 0x19b8ff1e, - 0x0000061c, 0x1a791721, 0x00000628, 0x1af88723, 0x00008500, 0x14789711, - 0x00000508, 0x14f8a713, 0x00000510, 0x1578b715, 0x00000518, 0x15f8c717, - 0x0000853c, 0x1780500a, 0x00001900, 0x82c02cec, 0x00007902, 0x01000000, - 0x00000604, 0xffffffff, 0x00007fa7, 0x02402805, 0x0000e100, 0x00002004, - 0x0000e586, 0x17404809, 0x00006100, 0x042b0804, 0x0000e087, 0x47ad1f46, - 0x00007500, 0x86230804, 0x0000e887, 0x16c02004, 0x00001900, 0x47ae4364, - 0x0000f004, 0x16400080, 0x0000e180, 0x08012008, 0x00006202, 0x160000a0, - 0x0000e180, 0x8628e059, 0x0000e007, 0x17800000, 0x0000e180, 0x59c04008, - 0x0000c900, 0x0b003208, 0x00006106, 0x08003a69, 0x00003106, 0x16839000, - 0x0000f900, 0x00004000, 0x00000980, 0x17009000, 0x0000f900, 0x00012280, - 0x00008980, 0x17400000, 0x00007900, 0x00010030, 0x00000980, 0x1a003006, - 0x00006100, 0x557f1059, 0x00006003, 0x16c00000, 0x0000e180, 0x17c00004, - 0x0000c980, 0xd7802208, 0x0000e080, 0x96002208, 0x00004880, 0x0088b6ec, - 0x0000df80, 0x00007001, 0x00000084, 0x05000000, 0x0000f900, 0x00040000, - 0x00000980, 0x000047dd, 0x00007400, 0x85000006, 0x00008194, 0xc5503206, - 0x00001900, 0x45c0ceec, 0x0000f902, 0x06000000, 0x00008004, 0x86802c17, - 0x0000e780, 0x06c0fc17, 0x00008281, 0x0000041a, 0x0000e583, 0x06e0dfe4, - 0x00008800, 0x45c03eec, 0x0000f902, 0x01800000, 0x00008004, 0x06c0d8e5, - 0x00009400, 0x000047d6, 0x00007208, 0x01c0c81b, 0x00009208, 0x00000c1a, - 0x00009583, 0x0180c01b, 0x00009208, 0x45f83eec, 0x00002884, 0x45f836ec, - 0x00002804, 0x01800000, 0x0000f900, 0x00080000, 0x00000980, 0x0420b806, - 0x0000e887, 0x800000ec, 0x00005780, 0x00383000, 0x00008000, 0x8038a8ec, - 0x0000d700, 0x0038a000, 0x00008000, 0x800000ec, 0x00005780, 0x00000000, - 0x00008080, 0x800000ec, 0x00005780, 0x00372fc0, 0x00007f7a, 0x8000b8ec, - 0x00007902, 0x01800000, 0x00008700, 0xffffffff, 0x00007fa7, 0x80000e17, - 0x00001583, 0x460030ec, 0x0000a014, 0x000047c9, 0x0000f009, 0x00000001, - 0x0000f481, 0x01800c06, 0x00001181, 0x460030ec, 0x0000a804, 0x828001e4, - 0x00000090, 0x47f03704, 0x0000f500, 0x00105004, 0x0000e986, 0x06002004, - 0x00009900, 0x02000000, 0x0000e180, 0x0f005004, 0x00006106, 0x45102008, - 0x0000e907, 0x47f72351, 0x00007404, 0x06c00000, 0x0000f900, 0x003ffc00, - 0x00008980, 0x07404008, 0x00009900, 0xb918530a, 0x00001900, 0xffffffff, - 0x00007fa7, 0x00000000, 0x00007083, 0x84402d00, 0x00006080, 0x08003a04, - 0x0000e106, 0x01401000, 0x000081ec, 0x03a00204, 0x0000f900, 0x000002da, - 0x00008080, 0xc1580211, 0x00006080, 0x0e400000, 0x00008980, 0x0ef82f0e, - 0x00000328, 0xc25722e4, 0x00009900, 0x48042042, 0x00007004, 0x01400000, - 0x00006180, 0x08003a04, 0x0000e106, 0x01000a04, 0x0000e080, 0xc1580a11, - 0x00004080, 0x03a00004, 0x00007900, 0x000002d8, 0x00000080, 0x480d2042, - 0x0000f404, 0x06c00002, 0x000083e4, 0x0ef82f0e, 0x00000328, 0x01400000, - 0x00006180, 0x08004a04, 0x00006106, 0x03a00204, 0x0000f900, 0x000002da, - 0x00008080, 0xc1581211, 0x0000e080, 0x06c01000, 0x00000980, 0x48172042, - 0x00007404, 0x0e400000, 0x00006180, 0x0ec0700e, 0x00004900, 0x0e802805, - 0x00009900, 0x01400000, 0x00006180, 0x08004a04, 0x00006106, 0x01000a04, - 0x0000e080, 0xc1581a11, 0x0000c080, 0x03a00004, 0x00007900, 0x000002d8, - 0x00000080, 0x48202042, 0x0000f404, 0x06c00002, 0x000083e4, 0x0ef82f0e, - 0x00000328, 0x01400000, 0x00006180, 0x08005a04, 0x0000e106, 0x03a00204, - 0x0000f900, 0x000002da, 0x00008080, 0xc1582211, 0x0000e080, 0x06c01000, - 0x00000980, 0x482a2042, 0x0000f404, 0x0e400000, 0x00006180, 0x0ec0700e, - 0x00004900, 0x0e802805, 0x00009900, 0x01400000, 0x00006180, 0x08005a04, - 0x0000e106, 0x01000a04, 0x0000e080, 0xc1582a11, 0x0000c080, 0x03a00004, - 0x00007900, 0x000002d8, 0x00000080, 0x48332042, 0x00007404, 0x06c00002, - 0x000083e4, 0x0ef82f0e, 0x00000328, 0x01400000, 0x00006180, 0x08006a04, - 0x0000e106, 0x03a00204, 0x0000f900, 0x000002da, 0x00008080, 0xc1583211, - 0x00006080, 0x06c01000, 0x00000980, 0x483d2042, 0x0000f404, 0x0e400000, - 0x00006180, 0x0ec0700e, 0x00004900, 0x0e802805, 0x00009900, 0x01400000, - 0x00006180, 0x08006a04, 0x0000e106, 0x01000a04, 0x0000e080, 0xc1583a11, - 0x00004080, 0x03a00004, 0x00007900, 0x000002d8, 0x00000080, 0x48462042, - 0x0000f404, 0x06c00002, 0x000083e4, 0x0ef82f0e, 0x00000328, 0x01400000, - 0x00006180, 0x08007a04, 0x00006106, 0x03a00204, 0x0000f900, 0x000002da, - 0x00008080, 0xc1584211, 0x0000e080, 0x06c01000, 0x00000980, 0x48502042, - 0x00007404, 0x0e400000, 0x00006180, 0x0ec0700e, 0x00004900, 0x0e802805, - 0x00009900, 0x01000000, 0x0000e180, 0x08007a05, 0x0000e106, 0x01400a05, - 0x0000e080, 0xc1184a11, 0x00004080, 0x01600005, 0x00007900, 0x000002d8, - 0x00000080, 0x48592042, 0x00007404, 0x06c00802, 0x000003e4, 0x0ef82705, - 0x00000328, 0xb9184b09, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, - 0x00007083, 0x0c006000, 0x0000f900, 0x00004000, 0x00000980, 0x0c400040, - 0x00006180, 0x0c800000, 0x0000c980, 0xc1d722e4, 0x00006100, 0x0cc00004, - 0x0000c980, 0x486347fa, 0x00007004, 0x00004910, 0x00007200, 0x81000000, - 0x000080d6, 0x12400c05, 0x00004489, 0xd6800c05, 0x000092a8, 0x17201405, - 0x00004489, 0xc0801c05, 0x00009289, 0x43c00c04, 0x0000f892, 0x3a400000, - 0x0000a488, 0x08003a11, 0x00006106, 0x08003004, 0x0000b206, 0x80000211, - 0x00006582, 0x0b003210, 0x0000a106, 0x03c04000, 0x0000e191, 0x04400d00, - 0x00004090, 0x30387011, 0x0000a090, 0x0000488b, 0x00007008, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0x84801a0e, 0x00001280, 0x80001212, - 0x00001582, 0x8380120e, 0x00009790, 0x00004890, 0x0000f009, 0x03c00c0f, - 0x00009183, 0x03c00000, 0x00001989, 0x00004875, 0x00007011, 0x2ff87611, - 0x0000a080, 0xffffffff, 0x00007fa7, 0x0800700e, 0x00006206, 0x0b007212, - 0x00003106, 0x0000200e, 0x00001502, 0x80108212, 0x00001502, 0x0000040f, - 0x00009583, 0x0000488b, 0x00007010, 0x0000488b, 0x00007010, 0x0000488b, - 0x00007010, 0x2ff82611, 0x00002000, 0xffffffff, 0x00007fa7, 0x00000804, - 0x00009582, 0x01000800, 0x00001989, 0x0000488c, 0x00007009, 0x01000000, - 0x00001981, 0x0c803006, 0x00006100, 0x00003833, 0x00006106, 0x43c00c04, - 0x0000f892, 0x3a400000, 0x0000a488, 0x0000487c, 0x0000f200, 0x03c00800, - 0x00001981, 0x08004a11, 0x0000e106, 0x0800400e, 0x00003206, 0x80000211, - 0x00006582, 0x0b004210, 0x00002106, 0x03c04000, 0x0000e191, 0x04401d00, - 0x0000c090, 0x30382011, 0x0000a090, 0x000048b2, 0x00007008, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0x84801a04, 0x00001280, 0x80001212, - 0x00001582, 0x81001204, 0x00009790, 0x000048b7, 0x0000f009, 0x03c00c0f, - 0x00009183, 0x03c00000, 0x00001989, 0x0000489c, 0x0000f011, 0x2ff82611, - 0x0000a080, 0xffffffff, 0x00007fa7, 0x08002004, 0x00006206, 0x0b002212, - 0x00003106, 0x00007004, 0x00001502, 0x80108212, 0x00001502, 0x0000040f, - 0x00009583, 0x000048b2, 0x00007010, 0x000048b2, 0x00007010, 0x000048b2, - 0x00007010, 0x2ff82611, 0x00002000, 0xffffffff, 0x00007fa7, 0x00000804, - 0x00009582, 0x01000800, 0x00001989, 0x000048b3, 0x00007009, 0x01000000, - 0x00001981, 0x0c804008, 0x00006100, 0x00004833, 0x0000e106, 0x43c00c04, - 0x0000f892, 0x3a400000, 0x0000a488, 0x000048a3, 0x00007200, 0x03c00800, - 0x00001981, 0x08005a12, 0x00006106, 0x0800500e, 0x0000b206, 0x80000212, - 0x00006582, 0x0b005213, 0x0000a106, 0x03c04000, 0x0000e191, 0x04402d00, - 0x0000c090, 0x30382011, 0x0000a090, 0x000048d9, 0x0000f008, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0x84801a04, 0x00001280, 0x80001212, - 0x00001582, 0x81001204, 0x00009790, 0x000048de, 0x0000f009, 0x03c00c0f, - 0x00009183, 0x04000000, 0x00009989, 0x000048c3, 0x0000f011, 0x2ff82611, - 0x0000a080, 0xffffffff, 0x00007fa7, 0x08002004, 0x00006206, 0x0b00220f, - 0x00003106, 0x00007004, 0x00001502, 0x80109a0f, 0x00001502, 0x00000410, - 0x00001583, 0x000048d9, 0x0000f010, 0x000048d9, 0x0000f010, 0x000048d9, - 0x0000f010, 0x2ff82611, 0x00002000, 0xffffffff, 0x00007fa7, 0x00000804, - 0x00009582, 0x01000800, 0x00001989, 0x000048da, 0x00007009, 0x01000000, - 0x00001981, 0x0c80500a, 0x00006100, 0x00005833, 0x00006106, 0x43c00c04, - 0x0000f892, 0x3a400000, 0x0000a488, 0x000048ca, 0x00007200, 0x04000800, - 0x00009981, 0x08006a11, 0x00006106, 0x0800600e, 0x0000b206, 0x80000211, - 0x00006582, 0x0b00620f, 0x00002106, 0x04004000, 0x00006191, 0x04803d00, - 0x00004090, 0x30382012, 0x0000a090, 0x00004900, 0x0000f008, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f86, 0x84401a04, 0x00001280, 0x80001211, - 0x00001582, 0x81001204, 0x00009790, 0x00004905, 0x00007009, 0x04000c10, - 0x00009183, 0x04400000, 0x00001989, 0x000048ea, 0x00007011, 0x2ff82612, - 0x0000a080, 0xffffffff, 0x00007fa7, 0x08002004, 0x00006206, 0x0b002210, - 0x0000b106, 0x00007004, 0x00001502, 0x80107a10, 0x00001502, 0x00000411, - 0x00009583, 0x00004900, 0x0000f010, 0x00004900, 0x0000f010, 0x00004900, - 0x0000f010, 0x2ff88e12, 0x0000a000, 0xffffffff, 0x00007fa7, 0x00000811, - 0x00001582, 0x01000800, 0x00001989, 0x00004901, 0x0000f009, 0x01000000, - 0x00001981, 0x0c80600c, 0x00006100, 0x00006833, 0x00006106, 0x43c00c04, - 0x0000f892, 0x3a400000, 0x0000a488, 0x000048f1, 0x0000f200, 0x04400800, - 0x00001981, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, - 0x00007f86, 0x008860ec, 0x0000d780, 0x00006000, 0x00008080, 0xffffffff, - 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x01400c05, - 0x00009081, 0x00395c05, 0x00009503, 0xb9183b07, 0x00009920, 0x00004865, - 0x00007029, 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x00042005, - 0x00009582, 0x00042805, 0x00001582, 0x00040805, 0x00009582, 0x00004935, - 0x0000f008, 0x00004938, 0x00007008, 0x00004929, 0x00007010, 0xc0000f2b, - 0x0000e583, 0x0f814c04, 0x00002002, 0x8380222b, 0x0000e080, 0x84403a2d, - 0x00008880, 0x04000000, 0x00007900, 0x001f8000, 0x00008980, 0x81408000, - 0x0000e188, 0x8140e000, 0x0000c990, 0x83907404, 0x00009000, 0x84108a0e, - 0x00001000, 0x4929485c, 0x0000f404, 0x04102810, 0x00006901, 0x203886ec, - 0x00005600, 0x00393800, 0x00008000, 0x0fc00000, 0x00006180, 0x0f4000c8, - 0x00004980, 0x8f901202, 0x0000e100, 0x0000183f, 0x0000e106, 0x0f001000, - 0x00007900, 0x00004000, 0x00000980, 0x000878ec, 0x00005780, 0x00006000, - 0x00008080, 0xcf981302, 0x00006100, 0xc000183f, 0x00006006, 0x008006ec, - 0x0000df80, 0x00000000, 0x00000084, 0x00004929, 0x00007200, 0x200006ec, - 0x0000d680, 0x00391a00, 0x00003d00, 0x8100421d, 0x0000e080, 0x0f80cc05, - 0x0000a002, 0x81102405, 0x0000e000, 0x0240b817, 0x00000900, 0x81403e1d, - 0x0000e080, 0x8210ca19, 0x0000c900, 0x492943a3, 0x00007500, 0xc1c00c01, - 0x000080df, 0x41000000, 0x0000e181, 0xc2102a04, 0x0000c000, 0x0f04a409, - 0x00006000, 0x0d04a408, 0x00003006, 0x29003408, 0x000043b1, 0x00804c08, - 0x00000098, 0xc3204408, 0x0000c8a8, 0x50405408, 0x0000828a, 0x00001c08, - 0x00001583, 0x8200c000, 0x000099a0, 0x00004971, 0x00007021, 0x00000c08, - 0x00009583, 0x8200a000, 0x00009990, 0x00004971, 0x00007011, 0x00004970, - 0x0000f000, 0x00005c08, 0x00009583, 0x82012000, 0x0000e188, 0x01800000, - 0x0000c990, 0x01c00000, 0x0000f910, 0x00010040, 0x00008980, 0x00004971, - 0x0000f008, 0xc1000008, 0x000080b0, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02e38800, 0x0000f900, 0x003816e2, 0x00008980, 0x81c01000, - 0x0000e180, 0x08001a08, 0x00006106, 0x82200500, 0x00008022, 0x03781704, - 0x00008024, 0x49701e83, 0x0000f100, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02dee000, - 0x0000f900, 0x000c684e, 0x00000980, 0x03400000, 0x0000e180, 0x08001a08, - 0x00006106, 0x01800000, 0x000000f0, 0x0000495e, 0x00007400, 0x82200500, - 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, 0x00004971, - 0x0000f200, 0x82010000, 0x00009980, 0x00004971, 0x0000f200, 0x82026000, - 0x00009980, 0x8201a000, 0x00009980, 0x00000409, 0x00009583, 0x2c24ea08, - 0x00001600, 0x854588b0, 0x00001000, 0x851ce215, 0x0000e000, 0x82003c9d, - 0x00008880, 0x8510a79d, 0x0000e010, 0x85504215, 0x00000000, 0x855ce215, - 0x00009000, 0x02002494, 0x00006283, 0x8550af9d, 0x00008010, 0x0200246c, - 0x00001283, 0xffffffff, 0x00007f86, 0x00004998, 0x00007010, 0x00004998, - 0x00007010, 0x02c0000a, 0x0000e180, 0x82901202, 0x00004900, 0x02001000, - 0x0000f900, 0x00008000, 0x00000980, 0x02580800, 0x00007900, 0x000440c0, - 0x00008980, 0x04002000, 0x0000f900, 0x00040000, 0x00000980, 0x04400000, - 0x0000f900, 0x00010000, 0x00000980, 0xc2981302, 0x0000e100, 0x0000180b, - 0x00006106, 0x04800000, 0x00006180, 0x04d0a096, 0x00004100, 0x1b00206c, - 0x00009380, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, - 0x00007f86, 0x008810ec, 0x00005780, 0x00985900, 0x000080c0, 0xffffffff, - 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00004999, - 0x0000f200, 0x02400800, 0x00001981, 0x02400000, 0x00009981, 0x40000d9c, - 0x00001583, 0x82009800, 0x00006188, 0x8200f800, 0x00004990, 0x00000409, - 0x00009583, 0x85440215, 0x00006190, 0x82005a08, 0x00008180, 0x02c00000, - 0x00007900, 0x001f8000, 0x00008980, 0x04001000, 0x00006191, 0x0010a80b, - 0x0000e186, 0x04002800, 0x0000e189, 0x0410400b, 0x00006101, 0x00000409, - 0x00009583, 0x20385eec, 0x00005600, 0x003cb800, 0x00000000, 0xa8c08000, - 0x00006191, 0xa00000a8, 0x0000e413, 0x000049b3, 0x00007008, 0xc1400fa4, - 0x0000e283, 0x00000098, 0x00002401, 0x2a7f80a9, 0x00007900, 0x003ffffe, - 0x00008280, 0x000049bb, 0x0000f400, 0x04400800, 0x0000e191, 0x800000a4, - 0x0000e411, 0x04400000, 0x00001989, 0xc1400fa4, 0x0000e283, 0xa00000a8, - 0x0000a403, 0x2a7f80a9, 0x00007900, 0x003ffffe, 0x00008280, 0x00000898, - 0x00006401, 0x800000a4, 0x0000b411, 0x04400000, 0x00006189, 0x04400800, - 0x0000c991, 0x02400140, 0x00006180, 0x20000e98, 0x00006400, 0x81400e98, - 0x0000e283, 0x5044b809, 0x0000a003, 0x02000160, 0x00006180, 0x8204b809, - 0x00006007, 0x26062000, 0x0000e181, 0x82c00000, 0x0000c990, 0x000049ca, - 0x00007210, 0x82181302, 0x00009900, 0x81402698, 0x00001283, 0x82fffaa4, - 0x0000f910, 0x0000000e, 0x00008280, 0x82fffba3, 0x0000f908, 0x0000000e, - 0x00008280, 0x02800000, 0x0000f900, 0x00004000, 0x00000980, 0x81400e98, - 0x0000e283, 0x0010580a, 0x00002182, 0x003fd800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x18c00000, 0x00006180, 0x02c00000, 0x0000c991, 0x02c20000, - 0x00006189, 0x00001863, 0x0000e106, 0x00400000, 0x00007900, 0x00008010, - 0x00008980, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00000004, - 0x0000e582, 0xc0001863, 0x0000a006, 0x18009000, 0x0000f900, 0x0002b100, - 0x00000980, 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0x000810ec, - 0x0000d780, 0x00d07600, 0x000000c0, 0x18801002, 0x00006100, 0x600008a8, - 0x0000e412, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, - 0x000088e4, 0x22800000, 0x000088ec, 0x82a05c0b, 0x0000e101, 0x80608411, - 0x0000c001, 0xc0200c02, 0x000080cd, 0x02c00020, 0x00001980, 0x814010ec, - 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009108ec, - 0x0000d780, 0x00d07140, 0x000083c8, 0x00000001, 0x0000f080, 0x814000ec, - 0x00005684, 0x00000002, 0x00008480, 0x01002494, 0x00006283, 0x1bc00000, - 0x00008980, 0x84048800, 0x00006190, 0x1b00106c, 0x0000c380, 0x01000800, - 0x00001980, 0x1be08410, 0x00001901, 0x49fb4942, 0x00007500, 0x8228806f, - 0x0000e802, 0xdbd88310, 0x00009900, 0x814000ec, 0x00005684, 0x00000002, - 0x00008480, 0x812ce59c, 0x00009900, 0x4a013797, 0x0000f500, 0x04002804, - 0x00006987, 0x01402004, 0x00009900, 0xffc00000, 0x00001980, 0xffffffff, - 0x00007f86, 0x008806ec, 0x00005f80, 0x00c066c0, 0x000080c4, 0x4a074942, - 0x00007300, 0x01000000, 0x00009980, 0x814000ec, 0x00005684, 0x00000002, - 0x00008480, 0x4a0b37d9, 0x0000f300, 0x012ce59c, 0x00001900, 0xffc00000, - 0x00001980, 0xffffffff, 0x00007f86, 0x008806ec, 0x00005f80, 0x00c066c0, - 0x000080c4, 0x0100146c, 0x00001283, 0x4a114a05, 0x0000f113, 0x02006000, - 0x00007900, 0x00008000, 0x00000980, 0x02580800, 0x00007900, 0x00004080, - 0x00008980, 0x03400000, 0x00007900, 0x00004062, 0x00008980, 0xc1c00000, - 0x000080e8, 0x02c00004, 0x00006180, 0x03000000, 0x00004980, 0x03800020, - 0x00006180, 0x03c00000, 0x00004980, 0xc000039c, 0x00006582, 0x811ce39c, - 0x00000900, 0x40000d9c, 0x00001583, 0x0000049c, 0x00009583, 0x00004bca, - 0x00007008, 0x00004ba7, 0x0000f010, 0x00004ba7, 0x0000f010, 0x18042084, - 0x0000e100, 0x08036463, 0x00006000, 0x1bc00787, 0x00000188, 0x04c00000, - 0x000081d0, 0x05400000, 0x000001d8, 0x00000087, 0x00006582, 0x05c00000, - 0x00008980, 0x00000463, 0x00009583, 0xffffffff, 0x00007f86, 0x00004a70, - 0x00007010, 0x00004beb, 0x00007008, 0xb6ece016, 0x0000e001, 0x000ff812, - 0x00003501, 0x043c3785, 0x00008104, 0x849ce39c, 0x00001900, 0x81c00800, - 0x00001981, 0x0000380b, 0x0000e106, 0x08003a0e, 0x0000b106, 0x02803006, - 0x00009900, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, - 0x00007f86, 0x009010ec, 0x00005780, 0x00006000, 0x00008080, 0x40000d9c, - 0x00001583, 0x18c02000, 0x0000e1b0, 0x18c05000, 0x00004998, 0x01400000, - 0x0000f900, 0x001e8000, 0x00000980, 0x18f03863, 0x00009100, 0x98c00a63, - 0x00001880, 0x04131805, 0x0000e901, 0x20382eec, 0x0000d600, 0x003cb800, - 0x00000000, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x02400140, - 0x00006180, 0x81002000, 0x0000c980, 0x02800000, 0x0000f900, 0x00001300, - 0x00000980, 0x000810ec, 0x0000d780, 0x00007000, 0x00000080, 0x003fd800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x02000000, 0x0000e180, 0x18c00e07, - 0x00004881, 0x825ce39c, 0x00006100, 0x41000e07, 0x00004881, 0x0013680a, - 0x0000e182, 0x8204b809, 0x00003007, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x003020ec, 0x00005702, 0x00007000, 0x00000080, 0xc000039c, - 0x00006582, 0x82181302, 0x00000900, 0x82005c63, 0x00006081, 0x08003a9f, - 0x0000a106, 0x18c0000a, 0x00006180, 0x5044b809, 0x00006003, 0x02c00000, - 0x00007900, 0x00020040, 0x00008980, 0x18009000, 0x0000f900, 0x0002b140, - 0x00008980, 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0x0018c0ec, - 0x0000d780, 0x00d07140, 0x000083c8, 0x86303808, 0x00006085, 0x00001863, - 0x0000b106, 0x18b83702, 0x00008938, 0x004000a8, 0x00006180, 0xc0000800, - 0x00004981, 0xc0c00000, 0x00006180, 0xc2800800, 0x0000c989, 0x008806ec, - 0x00005f80, 0x00006000, 0x00000084, 0x08003a63, 0x0000e906, 0x2dc08663, - 0x0000f902, 0x1c600000, 0x00008005, 0x2dc38663, 0x0000a004, 0xffffffff, - 0x00007f97, 0x00008006, 0x00009502, 0x003bec71, 0x00009503, 0xffffffff, - 0x00007f86, 0x00004bed, 0x00007010, 0x00004b48, 0x00007010, 0x2dc08663, - 0x00002005, 0x002bbc71, 0x00001503, 0x00004b74, 0x0000f413, 0x04000c10, - 0x00009081, 0x2dd88663, 0x0000a806, 0x04042860, 0x0000e002, 0x0ec3e463, - 0x0000a004, 0x18000086, 0x0000e084, 0x0c03bc11, 0x00002000, 0x7ca00411, - 0x0000c491, 0xce801c63, 0x000092b7, 0x00003463, 0x0000f890, 0x00000000, - 0x00000000, 0xe884057c, 0x0000f88e, 0x02400001, 0x00008060, 0xe79be36c, - 0x00007812, 0x02400001, 0x00008000, 0x7d2bab6f, 0x00004413, 0x3a82057d, - 0x00001295, 0x00043081, 0x0000781a, 0x00000000, 0x00000000, 0x00043081, - 0x00007810, 0x00000000, 0x00000000, 0x00042880, 0x00007830, 0x00000000, - 0x00008020, 0xe801057d, 0x0000f896, 0x02400001, 0x00008060, 0x64a3077f, - 0x00004429, 0x3a83077f, 0x00001215, 0x00c0877e, 0x00004722, 0x88e1057d, - 0x0000108c, 0x64a3077f, 0x00004429, 0x3a83077f, 0x00001215, 0xc940807e, - 0x0000f82a, 0x02400001, 0x00000080, 0xffffffff, 0x00007f86, 0x41400d7c, - 0x00001283, 0x18c02000, 0x00009989, 0x00004b26, 0x00007009, 0x4142057d, - 0x00009283, 0x04042885, 0x0000e110, 0x04443086, 0x00004910, 0x000ff812, - 0x0000e517, 0xb0000816, 0x00003411, 0x00004aac, 0x0000f008, 0x00004a33, - 0x0000f400, 0x04ff0013, 0x0000f900, 0x003ffffe, 0x00008280, 0x81c00800, - 0x00006181, 0x84902204, 0x00004900, 0x4141057d, 0x00006283, 0x0c03ec63, - 0x0000a080, 0x18c06463, 0x00006080, 0x18404087, 0x00000780, 0x01440881, - 0x00006108, 0x01400000, 0x0000c990, 0x1b031fe4, 0x0000e000, 0x83802302, - 0x0000c780, 0x18c40080, 0x00006108, 0x18c00000, 0x0000c990, 0x0403d085, - 0x00006002, 0x00000016, 0x00002506, 0x05c00061, 0x00007900, 0x00000200, - 0x00000380, 0x0283d886, 0x00006004, 0x0c43ec6e, 0x00002000, 0x18c31810, - 0x0000e102, 0x45107017, 0x00002107, 0x1800280a, 0x00006104, 0x00000016, - 0x0000a481, 0x0140086c, 0x0000e180, 0x1b80946e, 0x00008880, 0x18831805, - 0x00006200, 0x80000016, 0x00002481, 0x01400017, 0x0000f900, 0x00000080, - 0x00000380, 0x05c37005, 0x0000e300, 0x0003e816, 0x0000a106, 0x01431204, - 0x0000e000, 0x000ff812, 0x0000a507, 0x0000286c, 0x0000e502, 0x0403e015, - 0x00002081, 0x04441883, 0x0000e100, 0x0003e816, 0x0000e081, 0x04ff0013, - 0x0000f900, 0x003ffffe, 0x00008280, 0x04041082, 0x00006100, 0x82c3e016, - 0x0000e001, 0x00004a32, 0x0000f420, 0x05031863, 0x0000e100, 0x84902204, - 0x0000c920, 0x05630460, 0x0000e101, 0x8293126c, 0x00004128, 0x07c00061, - 0x0000f900, 0x00000200, 0x00000380, 0x18c31a0a, 0x00006002, 0x8493126c, - 0x00008100, 0x07800000, 0x00006180, 0x98905204, 0x0000c100, 0x4510701f, - 0x00006107, 0x0003e81e, 0x0000b106, 0x07400000, 0x00006180, 0x18000060, - 0x0000c084, 0x0013106c, 0x0000e502, 0x0003e81e, 0x0000a081, 0x06800000, - 0x00007900, 0x00007fc0, 0x00000980, 0x0140001f, 0x00007900, 0x00000080, - 0x00000380, 0x0403e01d, 0x00006081, 0x82c3e01e, 0x00003001, 0x06c00000, - 0x00006180, 0x06041082, 0x0000c900, 0x067b1f83, 0x00008130, 0x00004a33, - 0x00007420, 0x81c01000, 0x0000e1a1, 0x86905204, 0x00004120, 0x07c37005, - 0x00006300, 0x07630460, 0x00008901, 0x0297286c, 0x0000e200, 0x81536262, - 0x00008100, 0x09c00061, 0x00007900, 0x00000200, 0x00000380, 0x18c05063, - 0x0000e002, 0x09800000, 0x00000980, 0x45107027, 0x0000e107, 0x0003e826, - 0x00003106, 0x09400000, 0x0000e180, 0x18000060, 0x0000c084, 0x0010286c, - 0x00006502, 0x0003e826, 0x00002081, 0x08800000, 0x0000f900, 0x00007fc0, - 0x00000980, 0x01000027, 0x00007900, 0x00000080, 0x00000380, 0x0403e025, - 0x0000e081, 0x82c3e026, 0x0000b001, 0x0680046c, 0x0000028c, 0x083c1f82, - 0x00000204, 0x09031863, 0x0000e100, 0x81c01800, 0x000049a1, 0x00004a33, - 0x00007420, 0x88936262, 0x00006120, 0x09c37004, 0x00000300, 0x09630460, - 0x0000e101, 0x8893626c, 0x00004928, 0x0bc00061, 0x0000f900, 0x00000200, - 0x00000380, 0x0b800000, 0x00006180, 0x4510702f, 0x00006107, 0x18c05063, - 0x0000e002, 0x0003e82e, 0x00002106, 0x0b400000, 0x00006180, 0x0003e82e, - 0x00006081, 0x0a800000, 0x00007900, 0x00007fc0, 0x00000980, 0x0100002f, - 0x0000f900, 0x00000080, 0x00000380, 0x81c02000, 0x00006181, 0x0403e02d, - 0x00006081, 0x02800060, 0x00006084, 0x82c3e02e, 0x0000a001, 0x0000380b, - 0x0000e106, 0x08003a0e, 0x0000b106, 0x0ac00000, 0x00006180, 0x0a041082, - 0x0000c900, 0x0a7b1f83, 0x00008230, 0x00004a36, 0x0000f400, 0x8a936205, - 0x0000e100, 0x0bc37004, 0x00008300, 0x02805706, 0x00008234, 0x18c05800, - 0x00001981, 0x0d04a405, 0x00006806, 0x00000405, 0x00006583, 0x01006c05, - 0x00008081, 0x01007c04, 0x00009281, 0x00001c04, 0x00009593, 0x00004bd5, - 0x00007033, 0x00001405, 0x00001583, 0x00005c05, 0x00009593, 0x00004c0b, - 0x00007013, 0x00004463, 0x00001583, 0x00004bfb, 0x0000701b, 0x00003c63, - 0x00001583, 0x18c07800, 0x000019a1, 0x00004b37, 0x00007021, 0x00003463, - 0x00009583, 0x18c09000, 0x00001989, 0x00004bff, 0x0000f011, 0x01058594, - 0x00006281, 0x01478594, 0x00000281, 0x00018405, 0x00009583, 0x00000404, - 0x00009593, 0x00004bd7, 0x0000700b, 0x00028405, 0x00009583, 0xc15cab95, - 0x00006110, 0x18000000, 0x00004991, 0x00004bd7, 0x0000f009, 0x00030405, - 0x00006583, 0x00231805, 0x0000a086, 0x18000800, 0x00009989, 0xffffffff, - 0x00007f86, 0x82230005, 0x0000e886, 0x01400000, 0x00006180, 0x04002805, - 0x00004900, 0x4b4849f0, 0x0000f100, 0x423880ec, 0x0000a004, 0x9c8ffa63, - 0x0000e280, 0x04402000, 0x00000980, 0x04139011, 0x0000e901, 0xe7ace011, - 0x0000e801, 0x04000810, 0x00006080, 0xd76ce011, 0x0000a001, 0x423880ec, - 0x00002804, 0x80388aec, 0x00005600, 0x00000000, 0x00000280, 0x8003e2ec, - 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, - 0x00008600, 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x800412ec, - 0x0000f902, 0x20c00000, 0x00008600, 0xc023877d, 0x00001503, 0x00004bde, - 0x0000700b, 0x04000002, 0x00001980, 0xc4280500, 0x00001900, 0x770000ec, - 0x00005680, 0x00388000, 0x00000000, 0x00c002ec, 0x0000df80, 0x149b100b, - 0x00001684, 0x04402000, 0x00007900, 0x00180000, 0x00008980, 0x04139011, - 0x0000e901, 0x80388aec, 0x00005600, 0x00000000, 0x00000280, 0x8003e2ec, - 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, - 0x00008600, 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x800412ec, - 0x0000f902, 0x20c00000, 0x00008600, 0x2dc38663, 0x0000a004, 0xffffffff, - 0x00007f86, 0xffffffff, 0x00007f97, 0xf7a3877d, 0x0000f80a, 0xe2400000, - 0x0000a58a, 0x423880ec, 0x00002084, 0x04402000, 0x00007900, 0x00140000, - 0x00008980, 0x98cffa63, 0x00001280, 0x04131811, 0x0000e901, 0x04000810, - 0x00009080, 0x423880ec, 0x0000a884, 0x80388aec, 0x00005600, 0x00000001, - 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, - 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, - 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, - 0x00007f86, 0x002bbc71, 0x00001503, 0x00004a7f, 0x0000700b, 0x04400002, - 0x00009980, 0xc4680500, 0x00009900, 0x770000ec, 0x00005680, 0x00388800, - 0x00008000, 0x00c002ec, 0x0000df80, 0x149c700b, 0x00009684, 0x1c002000, - 0x0000f900, 0x00140000, 0x00008980, 0x04131870, 0x00006901, 0x803b82ec, - 0x0000d600, 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, - 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, - 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, - 0x00000600, 0xffffffff, 0x00007f86, 0x9febbc71, 0x0000f80a, 0x42400000, - 0x0000a58c, 0x00004b26, 0x0000f200, 0x18c04000, 0x00001981, 0x00004b26, - 0x0000f200, 0x18c05000, 0x00009981, 0xa2dbe202, 0x0000780a, 0x02400001, - 0x00000080, 0x18c03800, 0x00001981, 0xffffffff, 0x00007f86, 0x00004b26, - 0x00007000, 0x4baa3844, 0x00007404, 0x013ce09c, 0x0000001d, 0xc11ce39c, - 0x00001900, 0x00000404, 0x00001583, 0x0d04a463, 0x0000e816, 0x01406c63, - 0x00001091, 0x00004a3b, 0x00007008, 0x00000463, 0x00006583, 0x01407c05, - 0x00000281, 0x00001c05, 0x00001593, 0x00004c03, 0x00007033, 0x00001463, - 0x00001583, 0x00005c63, 0x00009593, 0x00004c1a, 0x00007013, 0x00004404, - 0x00009583, 0x00004c05, 0x0000701b, 0x00003c04, 0x00009583, 0x18c07800, - 0x000019a1, 0x00004bbd, 0x0000f021, 0x00003404, 0x00001583, 0x18c09000, - 0x00001989, 0x00004c09, 0x00007011, 0x01058594, 0x00006281, 0x01478594, - 0x00000281, 0x00018405, 0x00009583, 0x00000404, 0x00009593, 0x00004c01, - 0x0000700b, 0x00028405, 0x00009583, 0x00004c01, 0x0000700b, 0x00030405, - 0x00006583, 0x01400000, 0x00000981, 0x01400800, 0x00009989, 0x4bca49f0, - 0x00007500, 0x04031d95, 0x00000100, 0xc1582960, 0x00008102, 0x0000380b, - 0x0000e106, 0xa000000d, 0x0000b402, 0x02803006, 0x0000e100, 0xe000000d, - 0x0000e406, 0x82402000, 0x00009981, 0x814010ec, 0x0000d684, 0x00000080, - 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, 0x00006000, - 0x00008080, 0x00004a3b, 0x0000f000, 0x00004b37, 0x0000f200, 0x18c06000, - 0x00009981, 0x18000800, 0x00006181, 0x00231805, 0x00006086, 0x80000805, - 0x0000ec86, 0x00004b47, 0x00007400, 0x041ca805, 0x0000e987, 0x01400000, - 0x00006180, 0x04002805, 0x00004900, 0x2dc08663, 0x00002005, 0x2dc38e63, - 0x00002004, 0xffffffff, 0x00007f97, 0x04000c10, 0x00009081, 0x2dd88663, - 0x0000a806, 0x9febbc71, 0x0000f80a, 0xa2400000, 0x0000a58b, 0x00004b26, - 0x0000f200, 0x18c02800, 0x00009981, 0x00004b26, 0x0000f200, 0x18c03000, - 0x00009981, 0x00004b26, 0x0000f200, 0x18c04800, 0x00009981, 0x00004b26, - 0x0000f200, 0x18ece59c, 0x00001901, 0x801bc263, 0x0000e502, 0x04000c77, - 0x00008081, 0x2df83663, 0x00005004, 0x0013e800, 0x00000002, 0x2dd88663, - 0x0000a806, 0x00004a7f, 0x00007008, 0x849bc378, 0x00001900, 0x2df88e12, - 0x00002084, 0xffffffff, 0x00007fa7, 0x00008806, 0x00001502, 0x044728e5, - 0x00001908, 0x00004a7f, 0x00007400, 0xffffffff, 0x00007f86, 0x2df88e12, - 0x0000a884, 0x18c05463, 0x00009181, 0x00000c63, 0x00001583, 0x18c06800, - 0x000019b1, 0x00004b37, 0x0000f031, 0x00004b37, 0x0000f200, 0x18c08800, - 0x00009981, 0x00004bc7, 0x0000f200, 0x01400800, 0x00001981, 0x00004bbd, - 0x00007200, 0x18c06000, 0x00009981, 0x18c05404, 0x00001181, 0x00000c63, - 0x00001583, 0x18c06800, 0x000019b1, 0x00004bbd, 0x00007031, 0x00004bbd, - 0x00007200, 0x18c08800, 0x00009981, 0x01202c05, 0x00001900, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02efa800, 0x00007900, 0x001ec6e4, 0x00008980, 0x01800000, - 0x00006180, 0x08001a08, 0x00006106, 0x03000000, 0x00006180, 0xc2300600, - 0x0000c901, 0x4c1a1e83, 0x00007500, 0x82381400, 0x00008024, 0x81c01000, - 0x0000e180, 0x03402004, 0x00004900, 0x00004c0c, 0x0000f200, 0x01231c63, - 0x00001900, 0x0f020405, 0x00006000, 0x0d020406, 0x0000b006, 0x84403406, - 0x0000c3b1, 0x00804c06, 0x00008098, 0x03604406, 0x000048a9, 0x54405406, - 0x0000828a, 0x00001c06, 0x00009583, 0x8100c000, 0x000099a0, 0x00004c4e, - 0x00007021, 0x00000c06, 0x00001583, 0x8100a000, 0x00009990, 0x00004c4e, - 0x00007011, 0x00004c4c, 0x0000f000, 0x00005c06, 0x00001583, 0x81012000, - 0x0000e188, 0x03000000, 0x0000c990, 0x01203406, 0x0000e110, 0xc2300600, - 0x00004911, 0x00004c4e, 0x0000f008, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02e38800, - 0x0000f900, 0x003816e2, 0x00008980, 0x01800000, 0x00006180, 0x08001a08, - 0x00006106, 0x82381400, 0x00008024, 0x81c01000, 0x0000e180, 0x03402004, - 0x00004900, 0x4c4c1e83, 0x0000f100, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02dee000, - 0x0000f900, 0x000c684e, 0x00000980, 0x03400000, 0x0000e180, 0x08001a08, - 0x00006106, 0x01800000, 0x000000f0, 0x00004c3a, 0x0000f400, 0x82200500, - 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, 0x00004c4e, - 0x0000f200, 0x81010000, 0x00009980, 0x00004c4e, 0x0000f200, 0x81026000, - 0x00009980, 0x8101a000, 0x00009980, 0xffffffff, 0x00007f86, 0x2c224a04, - 0x00001600, 0x810588b0, 0x00001000, 0x00000405, 0x00006583, 0x81803c49, - 0x00000880, 0x81102749, 0x0000e010, 0x81903204, 0x00000000, 0x01402440, - 0x0000e283, 0x81903749, 0x00008010, 0x01402410, 0x00001283, 0xffffffff, - 0x00007f86, 0x00004c6e, 0x00007010, 0x00004c6e, 0x00007010, 0x17c0000a, - 0x00006180, 0x97901202, 0x0000c900, 0x17001000, 0x00007900, 0x00008000, - 0x00000980, 0x17580800, 0x0000f900, 0x000440c0, 0x00008980, 0x18002000, - 0x00007900, 0x00040000, 0x00000980, 0x18400000, 0x00007900, 0x00010000, - 0x00000980, 0x0010b8ec, 0x00005780, 0x00005800, 0x00000080, 0xd7981302, - 0x00006100, 0x0000185f, 0x0000e106, 0x18800000, 0x0000e180, 0x18d02036, - 0x00004100, 0x00004c6f, 0x0000f400, 0x04002010, 0x00006380, 0x81840206, - 0x00008180, 0x81000802, 0x000080d6, 0x81000005, 0x000080d6, 0x02000000, - 0x00007900, 0x001f8200, 0x00000980, 0x00000405, 0x00006583, 0x00103008, - 0x0000a186, 0x203846ec, 0x00005600, 0x0039b800, 0x00000000, 0x93c08000, - 0x0000e191, 0xa0000054, 0x0000e413, 0x00004c80, 0x00007008, 0xc1000f50, - 0x0000e283, 0x00000038, 0x00002401, 0x157f8055, 0x00007900, 0x003ffffe, - 0x00008280, 0x00004c88, 0x0000f400, 0x01800800, 0x0000e191, 0x80000050, - 0x00006411, 0x01800000, 0x00001989, 0xc1000f50, 0x0000e283, 0xa0000054, - 0x0000a403, 0x157f8055, 0x00007900, 0x003ffffe, 0x00008280, 0x00000838, - 0x00006401, 0x80000050, 0x00003411, 0x01800000, 0x00006189, 0x01800800, - 0x0000c991, 0x02400140, 0x00006180, 0x20000e38, 0x00006400, 0x81000e38, - 0x00006283, 0x5041b809, 0x0000a003, 0x02000160, 0x00006180, 0x8201b809, - 0x00006007, 0x82181302, 0x0000e100, 0x81400000, 0x00004990, 0x00004c96, - 0x0000f010, 0x81002638, 0x00009283, 0x817ffa50, 0x0000f910, 0x0000000e, - 0x00008280, 0x817ffb4f, 0x0000f908, 0x0000000e, 0x00008280, 0x02800000, - 0x0000f900, 0x00004000, 0x00000980, 0x81000e38, 0x00006283, 0xffc00000, - 0x00008980, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x0dc00000, - 0x0000e180, 0x0010280a, 0x00006182, 0x01400000, 0x00006191, 0x01420000, - 0x0000c989, 0x00400000, 0x00007900, 0x00008010, 0x00008980, 0x000810ec, - 0x0000d780, 0x00d07340, 0x000080c0, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x02c00020, 0x00006180, 0x00001837, 0x00006106, 0x0d009000, - 0x00007900, 0x0002b100, 0x00000980, 0x0d400000, 0x0000f900, 0x00018030, - 0x00008980, 0x001070ec, 0x0000d780, 0x00d07400, 0x000083c0, 0x0d801002, - 0x0000e100, 0xc0001837, 0x0000e006, 0x0e400000, 0x000003e8, 0x0ec00000, - 0x000083f0, 0x0f400000, 0x000003f8, 0x0fc00000, 0x000083e0, 0x82a02c05, - 0x0000e101, 0x80602406, 0x0000c001, 0x40e01401, 0x000080c3, 0x008806ec, - 0x00005f80, 0x00c06100, 0x000000c4, 0x01001410, 0x00006283, 0x15024048, - 0x00008900, 0x157a5749, 0x00000518, 0x15fa674b, 0x00008520, 0x167a774d, - 0x00000528, 0x16fa274f, 0x00000500, 0x147a3745, 0x00000508, 0x14f9e747, - 0x00000420, 0x1279f73d, 0x00000428, 0x12fa073f, 0x00000430, 0x137a1741, - 0x00000438, 0x13f9c743, 0x00008410, 0x1179d739, 0x00000418, 0x11f9a73b, - 0x00008400, 0x4cca4c1c, 0x0000f510, 0x1079b735, 0x00000408, 0x10c1b837, - 0x00001900, 0x01007b48, 0x00006080, 0x01807b48, 0x00008080, 0x02000000, - 0x00007900, 0x00200000, 0x00000980, 0x01002004, 0x00006784, 0x01802006, - 0x00000784, 0x82005c04, 0x0000e081, 0x02400140, 0x00008980, 0x81004000, - 0x0000e180, 0x82021809, 0x00006007, 0x01400000, 0x0000f900, 0x001e8000, - 0x00000980, 0x81103204, 0x00006100, 0x0dc0000a, 0x00000980, 0x04102005, - 0x0000e101, 0x50421809, 0x00003003, 0x81002800, 0x00006180, 0x00001837, - 0x00006106, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x20382eec, - 0x0000d600, 0x003a1800, 0x00000000, 0x0e000000, 0x0000e180, 0x82203204, - 0x00006086, 0x02800000, 0x0000f900, 0x00005300, 0x00008980, 0x003bf800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x003020ec, 0x00005702, 0x00007000, - 0x00000080, 0x02c00000, 0x00007900, 0x00020000, 0x00000980, 0x0d009000, - 0x00007900, 0x0002b140, 0x00008980, 0x0d400000, 0x0000f900, 0x00018030, - 0x00008980, 0x0e400000, 0x00006180, 0x001a400a, 0x0000e182, 0x000810ec, - 0x0000d780, 0x00d07340, 0x00000580, 0x0e800000, 0x000083ec, 0x0f000000, - 0x000083f4, 0x0f800000, 0x000083fc, 0x0d801002, 0x0000e100, 0x004000a8, - 0x00004980, 0x82200002, 0x0000008d, 0xc0000800, 0x00001981, 0x008806ec, - 0x00005f80, 0x00006000, 0x00000084, 0x0d042405, 0x0000e806, 0xa0003405, - 0x000043b1, 0x00804c05, 0x00008098, 0xc3204405, 0x000048a8, 0x50405405, - 0x0000028a, 0x00001c05, 0x00009583, 0x8180c000, 0x000019a0, 0x00004d29, - 0x00007021, 0x00000c05, 0x00001583, 0x8180a000, 0x00001990, 0x00004d29, - 0x00007011, 0x00004d28, 0x0000f000, 0x00005c05, 0x00001583, 0x81812000, - 0x00006188, 0x01202c05, 0x0000c910, 0x01c00000, 0x0000f910, 0x00010040, - 0x00008980, 0x00004d29, 0x0000f008, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02e38800, 0x0000f900, 0x003816e2, 0x00008980, 0x01800000, - 0x00006180, 0x08001a08, 0x00006106, 0x03001000, 0x000080dd, 0x82200500, - 0x00008022, 0x03781704, 0x00008024, 0x4d281e83, 0x0000f100, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02dee000, 0x0000f900, 0x000c684e, 0x00000980, 0x03400000, - 0x0000e180, 0x08001a08, 0x00006106, 0x01800000, 0x000000f0, 0x00004d16, - 0x0000f400, 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, - 0x0000c900, 0x00004d29, 0x0000f200, 0x81810000, 0x00001980, 0x00004d29, - 0x0000f200, 0x81826000, 0x00001980, 0x8181a000, 0x00001980, 0x01002484, - 0x0000e283, 0x81440206, 0x00000080, 0x0100246c, 0x00001283, 0xffffffff, - 0x00007f86, 0x00004d49, 0x0000f010, 0x00004d49, 0x0000f010, 0x28c0000a, - 0x00006180, 0xa8901202, 0x0000c900, 0x28001000, 0x00007900, 0x00008000, - 0x00000980, 0x28580800, 0x0000f900, 0x000440c0, 0x00008980, 0x29002000, - 0x0000f900, 0x00040000, 0x00000980, 0x29400000, 0x0000f900, 0x00010000, - 0x00000980, 0xe8981302, 0x00006100, 0x000018a3, 0x0000e106, 0x29800000, - 0x00006180, 0x29d03086, 0x0000c100, 0x1b00206c, 0x00009380, 0x814010ec, - 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009140ec, - 0x0000d780, 0x00005800, 0x00000080, 0xffffffff, 0x00007fa7, 0x814000ec, - 0x00005684, 0x00000002, 0x00008480, 0x00004d4a, 0x0000f400, 0x01400c06, - 0x000080a2, 0x01001000, 0x00009981, 0x81000005, 0x000000e2, 0x01c00000, - 0x00007900, 0x001f8100, 0x00000980, 0x00000408, 0x0000e583, 0x00102807, - 0x0000a186, 0x20383eec, 0x00005600, 0x003c3800, 0x00008000, 0xa4c08000, - 0x00006191, 0xa0000098, 0x0000e413, 0x00004d5b, 0x0000f008, 0xc1000f94, - 0x00006283, 0x00000088, 0x0000a401, 0x267f8099, 0x00007900, 0x003ffffe, - 0x00008280, 0x00004d63, 0x00007400, 0x01800800, 0x0000e191, 0x80000094, - 0x0000e411, 0x01800000, 0x00001989, 0xc1000f94, 0x00006283, 0xa0000098, - 0x0000a403, 0x267f8099, 0x00007900, 0x003ffffe, 0x00008280, 0x00000888, - 0x0000e401, 0x80000094, 0x0000b411, 0x01800000, 0x00006189, 0x01800800, - 0x0000c991, 0x02400140, 0x00006180, 0x20000e88, 0x0000e400, 0x81000e88, - 0x0000e283, 0x50443809, 0x00002003, 0x02000160, 0x00006180, 0x82043809, - 0x0000e007, 0x22062000, 0x00006181, 0x81400000, 0x00004990, 0x00004d72, - 0x0000f210, 0x82181302, 0x00009900, 0x81002688, 0x00001283, 0x817ffa94, - 0x00007910, 0x0000000e, 0x00008280, 0x817ffb93, 0x00007908, 0x0000000e, - 0x00008280, 0x02800000, 0x0000f900, 0x00004000, 0x00000980, 0x81000e88, - 0x0000e283, 0xffc00000, 0x00008980, 0x003fd800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x18c00000, 0x00006180, 0x0010280a, 0x00006182, 0x01400000, - 0x00006191, 0x01420000, 0x0000c989, 0x00400000, 0x00007900, 0x00008010, - 0x00008980, 0x000810ec, 0x0000d780, 0x00d07600, 0x000000c0, 0x003bf800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x02c00020, 0x00006180, 0x00001863, - 0x0000e106, 0x18009000, 0x0000f900, 0x0002b100, 0x00000980, 0x18400000, - 0x00007900, 0x00018030, 0x00008980, 0x0010e8ec, 0x00005780, 0x00d07040, - 0x000003c8, 0x18801002, 0x00006100, 0xc0001863, 0x00006006, 0x1d000000, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x01000ce0, + 0x00009283, 0x000039a3, 0x0000700b, 0x399f1c08, 0x00007100, 0xffffffff, + 0x00007f86, 0x000004a4, 0x00001583, 0x016524a4, 0x00009911, 0x000039aa, + 0x0000f011, 0x823f1fe3, 0x00009900, 0x8a004408, 0x00002080, 0xffffffff, + 0x00007fa7, 0x02003c08, 0x00001281, 0x02001408, 0x00001181, 0x6bc00c08, + 0x0000789a, 0x01c00001, 0x00008080, 0xc13cc005, 0x00008024, 0x028f2800, + 0x0000f900, 0x002697cc, 0x00008980, 0x023ccf04, 0x00000014, 0x39af38c0, + 0x0000f100, 0x200ba6ec, 0x00005680, 0x003b2449, 0x0000bf10, 0x82371ee3, + 0x0000e100, 0x1ac00060, 0x0000c980, 0x85b82c08, 0x0000a080, 0x29c00000, + 0x0000e180, 0x01000002, 0x00004980, 0x0000186b, 0x00006106, 0x000018a7, + 0x00003106, 0x80000a07, 0x00006582, 0xc000186b, 0x00002006, 0xc1202c05, + 0x00006100, 0xc00018a7, 0x0000e006, 0x1a001000, 0x0000f900, 0x0003c000, + 0x00008980, 0x1a505800, 0x0000f900, 0x0004ff50, 0x00000980, 0x29009000, + 0x00007900, 0x00008080, 0x00008980, 0x29400000, 0x0000f900, 0x00018008, + 0x00000980, 0x770000ec, 0x00005680, 0x00382000, 0x00000000, 0x1ab81702, + 0x00000a18, 0x2744d89b, 0x0000e108, 0x2704d09a, 0x00004908, 0x0098d6ec, + 0x00005f80, 0x00c05a43, 0x0000818c, 0x1b000000, 0x000086f4, 0x1b800000, + 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, + 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, + 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, + 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, + 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, + 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x39e138f1, + 0x0000f500, 0x25000000, 0x000089d4, 0x25c00000, 0x000089d8, 0x1ac00060, + 0x0000e180, 0xe000086e, 0x0000e402, 0x6000106c, 0x0000e402, 0x05555071, + 0x0000b586, 0x0000186b, 0x00006106, 0x4000186e, 0x0000b403, 0x1bd55000, + 0x00007900, 0x001aaaaa, 0x00000980, 0x7000c874, 0x00006500, 0xa000106c, + 0x00003403, 0x1c155000, 0x0000f900, 0x002aaaaa, 0x00000980, 0x1a001000, + 0x0000f900, 0x0003c000, 0x00008980, 0x1a505800, 0x0000f900, 0x0004ffd0, + 0x00008980, 0x200ba6ec, 0x00005680, 0x003b2449, 0x0000bf10, 0xc000186b, + 0x0000e006, 0x00555071, 0x0000b507, 0x26394f28, 0x00000924, 0x26b95f2a, + 0x0000092c, 0x27396f2c, 0x00000934, 0x27b97f2e, 0x0000093c, 0x28398f30, + 0x00000a04, 0x28b99f32, 0x00000a0c, 0xdb855000, 0x00006181, 0x1a801002, + 0x0000c900, 0x0098d6ec, 0x00005f80, 0x00005803, 0x00008084, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0360f800, 0x00007900, 0x00396972, + 0x00008980, 0x03ba9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x020540a8, + 0x00006100, 0x08001a09, 0x0000e106, 0x018007a9, 0x0000809c, 0x82600500, + 0x00008026, 0x81002800, 0x00006180, 0x02c01002, 0x00004900, 0x3a0c1bb2, + 0x00007100, 0x99c082ec, 0x0000f902, 0x03c00000, 0x00000000, 0x42400c04, + 0x0000c489, 0x2a600c04, 0x00008eac, 0x01001404, 0x00004589, 0x80a01c04, + 0x0000808e, 0x00003a1d, 0x00007400, 0xc0172b10, 0x00009502, 0xc4000b10, + 0x00001090, 0x00003a1d, 0x00007400, 0x80172a10, 0x00009502, 0x84000a10, + 0x00001090, 0x00003a1d, 0x00007400, 0x80172a0f, 0x00001502, 0x83c00a0f, + 0x00001090, 0xc0172b0f, 0x00001502, 0xc3c00b0f, 0x00001090, 0x40000504, + 0x00001583, 0x99f882ec, 0x00005000, 0x00387800, 0x00008000, 0x200f26ec, + 0x0000d690, 0x003b2509, 0x0000bf10, 0x00003a23, 0x0000f008, 0x7fc00400, + 0x000086ec, 0x1b001000, 0x0000e180, 0x0000186b, 0x00006106, 0x1a001000, + 0x0000f900, 0x00030000, 0x00008980, 0x1a505800, 0x0000f900, 0x00047fd0, + 0x00000980, 0x1bc00000, 0x0000f900, 0x00080000, 0x00000980, 0x1b400000, + 0x0000e180, 0xc000186b, 0x0000e006, 0x1b800006, 0x0000e180, 0x1c000000, + 0x0000c980, 0x1c400000, 0x000007c8, 0x1cc00000, 0x000087d0, 0x1d400000, + 0x000007d8, 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, + 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x20400000, + 0x000008c8, 0x20c00000, 0x000088d0, 0x21400000, 0x000008d8, 0x21c00000, + 0x000008e0, 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, 0x23400000, + 0x000008f8, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, 0x24c00000, + 0x000089d0, 0x25400000, 0x000009d8, 0x1a800702, 0x0000099c, 0x0080d6ec, + 0x00005f80, 0x00005803, 0x00008084, 0x82996209, 0x00006100, 0x81196209, + 0x00008100, 0x8211630a, 0x0000e100, 0x8151630a, 0x00000100, 0x01c80000, + 0x00006180, 0x8318530a, 0x00004900, 0x8320492c, 0x00000018, 0x8000020a, + 0x00006582, 0xc199632c, 0x00000900, 0x8008020a, 0x00001582, 0xffffffff, + 0x00007f86, 0x00003a5d, 0x0000f008, 0x00003a58, 0x00007030, 0x01000020, + 0x00001980, 0x00003a64, 0x0000f400, 0x034c5800, 0x0000f900, 0x003069ea, + 0x00000980, 0x81015000, 0x00009980, 0x8287fb2c, 0x00009280, 0x0180220a, + 0x00009880, 0x00003a6f, 0x00007400, 0x02415006, 0x00009002, 0x0200002b, + 0x00001084, 0x82800a08, 0x00009180, 0x8007fa0a, 0x00009582, 0x01000020, + 0x00001998, 0x81015000, 0x00009998, 0x00003a6b, 0x00007030, 0x034d6000, + 0x0000f900, 0x003069ea, 0x00000980, 0x03852800, 0x00007900, 0x00347346, + 0x00000980, 0xc1001800, 0x00006181, 0x08001a09, 0x0000e106, 0x3a6b1bb2, + 0x00007500, 0x82600500, 0x00008026, 0x0238170c, 0x0000802c, 0x8207fa2c, + 0x00009280, 0x01802208, 0x00001880, 0x02414006, 0x00001002, 0x02000029, + 0x00009084, 0x81a80500, 0x00006100, 0x82800ee3, 0x00004880, 0xc183520a, + 0x00007900, 0x00000002, 0x00000080, 0x700080ec, 0x00005680, 0x003830c4, + 0x00008010, 0x01a00005, 0x00009980, 0x703848ec, 0x0000d600, 0x00384000, + 0x00000000, 0x04181006, 0x00006987, 0x700080ec, 0x00005680, 0x003837c0, + 0x00000078, 0x00c002ec, 0x0000df80, 0x1393e80a, 0x00009484, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x01800ce0, 0x00001283, 0x00003a96, + 0x0000700b, 0x3a911c08, 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x00001583, 0x01080000, 0x00009990, 0x00003a96, 0x0000f009, 0x00003adb, + 0x0000f000, 0x01800000, 0x000080dc, 0x86805c0a, 0x00007902, 0x02400000, + 0x00000000, 0x80000204, 0x0000e582, 0x00196006, 0x00002186, 0x00280007, + 0x00006086, 0x00000806, 0x0000b48f, 0x82371ee3, 0x0000e100, 0x04116007, + 0x0000e187, 0x85b83c08, 0x00005000, 0x00383000, 0x00008000, 0x58004509, + 0x00004389, 0x00601d09, 0x00000090, 0x00000c09, 0x00007890, 0x00000000, + 0x00000000, 0xd2801c09, 0x0000f892, 0x01c00001, 0x00008010, 0x59201d09, + 0x0000c389, 0x00601d09, 0x00008098, 0x04800d09, 0x00004588, 0x02600d09, + 0x000002b5, 0x5aa02d09, 0x0000c489, 0x96602d09, 0x00000ead, 0x58203509, + 0x00004691, 0xa2602509, 0x00008e95, 0x13600c09, 0x0000c5a8, 0x7f802c09, + 0x000080b4, 0x69400d09, 0x0000c291, 0x4e601409, 0x00000e9d, 0x57400509, + 0x0000c489, 0x46603509, 0x00000e8d, 0x01001509, 0x00004589, 0x09402d09, + 0x00000094, 0x02804409, 0x00001181, 0xd280440a, 0x0000f89a, 0x39c00000, + 0x00009d85, 0x02000c09, 0x00009181, 0xd2800c08, 0x0000789a, 0x39c00000, + 0x00009d85, 0x02800c09, 0x00001181, 0xd2804c0a, 0x0000789a, 0x39c00000, + 0x00009d85, 0x3ac12101, 0x00007004, 0x01800000, 0x0000e181, 0x82371ee3, + 0x0000c900, 0x85b83c08, 0x00002080, 0xffffffff, 0x00007fa7, 0x40000d07, + 0x00009583, 0x01800800, 0x00009989, 0xc7000204, 0x0000788a, 0x41c00000, + 0x00001d88, 0x3ac13d6d, 0x0000f100, 0x00003ac1, 0x00007000, 0x3ac1382b, + 0x00007100, 0x00003ac1, 0x00007000, 0x3ac1183c, 0x0000f004, 0x00003ac1, + 0x00007000, 0x3ac10b7c, 0x0000f004, 0x00003ac1, 0x00007000, 0x3ac188bd, + 0x0000f004, 0x00003ac1, 0x00007000, 0x3ac13dab, 0x0000f004, 0x00003ac1, + 0x00007000, 0x3ac172dd, 0x0000f004, 0x00003adb, 0x00007200, 0x01001000, + 0x00001980, 0x00003adb, 0x00007200, 0x01001800, 0x00009980, 0x01000800, + 0x00001980, 0x3adc3a0c, 0x0000f100, 0x1ac00000, 0x0000e180, 0x08003a0a, + 0x00006100, 0x1b000000, 0x00006180, 0x0010506b, 0x0000e106, 0x1a001000, + 0x0000f900, 0x00030000, 0x00008980, 0x1a505800, 0x0000f900, 0x00044040, + 0x00000980, 0x1b400000, 0x0000e180, 0xc328486b, 0x0000e006, 0x1b800200, + 0x00006180, 0x1bc00000, 0x00004980, 0x1c000010, 0x000007c4, 0x1c800000, + 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, + 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, + 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, + 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, + 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, + 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, + 0x000089dc, 0x1a80580b, 0x00009900, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x0080d0ec, 0x0000d780, 0x00005803, + 0x00000080, 0xffffffff, 0x00007f97, 0x00d002ec, 0x00005f80, 0x13982806, + 0x00008d84, 0x01800000, 0x00009981, 0xc7000204, 0x0000788a, 0x01c00001, + 0x00008080, 0x82800b2c, 0x00006080, 0x01800000, 0x00008980, 0x02000ee3, + 0x0000e081, 0x04105006, 0x0000e187, 0x02800c08, 0x0000e081, 0x01c81004, + 0x00008980, 0x760010ec, 0x00005680, 0x00000000, 0x00008080, 0x2c01440a, + 0x00001680, 0x020588b0, 0x00009000, 0x02801808, 0x0000e780, 0x02403006, + 0x00000900, 0xc1d82a0a, 0x0000f900, 0x00000002, 0x00000080, 0x763838ec, + 0x00005600, 0x000e0000, 0x00000080, 0x00003b1e, 0x0000f400, 0x760000ec, + 0x0000d680, 0x00384800, 0x00008000, 0xcb000b2c, 0x00009080, 0x00000406, + 0x00009583, 0x8b000a2c, 0x00001088, 0x80000204, 0x0000e582, 0x1ac00040, + 0x00008980, 0x1b001000, 0x0000e180, 0x0000186b, 0x00006106, 0x1a001000, + 0x0000f900, 0x00038000, 0x00000980, 0x1a505800, 0x0000f900, 0x0004ffd0, + 0x00008980, 0x1b400000, 0x0000e180, 0xc000186b, 0x0000e006, 0x1b800000, + 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, - 0x000087ec, 0x82a02c05, 0x0000e101, 0x80602406, 0x0000c001, 0x40e01401, - 0x000080c3, 0x008806ec, 0x00005f80, 0x00c066c0, 0x000080c4, 0x0100146c, - 0x00001283, 0x4d974cfb, 0x00007113, 0x00002c77, 0x00009583, 0x00003477, - 0x00009583, 0x00003c77, 0x00001583, 0x00004dfa, 0x00007008, 0x00004e27, - 0x00007008, 0x00004dc8, 0x0000f008, 0x81806000, 0x0000e180, 0x02400140, - 0x00004980, 0x01007a06, 0x0000e080, 0x82043809, 0x00002007, 0x02000000, - 0x00007900, 0x00200000, 0x00000980, 0x01002004, 0x00006784, 0x18c0000a, - 0x00008980, 0x02800000, 0x0000f900, 0x00005300, 0x00008980, 0x82005c04, - 0x0000e081, 0x0010300a, 0x0000a182, 0x81002000, 0x0000e180, 0x50443809, - 0x0000e003, 0x01800000, 0x0000f900, 0x001e8000, 0x00000980, 0x81000a04, - 0x0000e180, 0x00001863, 0x00002106, 0x000810ec, 0x0000d780, 0x00d07100, - 0x000080c0, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x04800000, - 0x00006180, 0x04102006, 0x0000e101, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x203836ec, 0x0000d600, 0x003c3800, 0x00008000, 0x02c00000, - 0x00007900, 0x00020000, 0x00000980, 0x18009000, 0x0000f900, 0x0002b140, - 0x00008980, 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0x0018c0ec, - 0x0000d780, 0x00d07040, 0x000003c8, 0x047bcf74, 0x00000100, 0x04f81778, - 0x00008608, 0x004000a8, 0x00006180, 0x82181302, 0x0000c900, 0xc0200401, - 0x000000cd, 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, 0x000810ec, - 0x0000d780, 0x00d07100, 0x00008280, 0x04000000, 0x000081c4, 0x05800000, - 0x000081e0, 0x06400000, 0x000001e8, 0x06c00000, 0x000081f0, 0x07400000, - 0x000001f8, 0x07c00000, 0x0000e180, 0x04c3d07a, 0x00004900, 0x04bbc779, - 0x00000114, 0x053bf77f, 0x0000811c, 0x8181a000, 0x00001980, 0x01407a06, - 0x00006080, 0x02400140, 0x00008980, 0x02000000, 0x00007900, 0x00200000, - 0x00000980, 0x01402005, 0x00006784, 0x82043809, 0x00002007, 0x02800000, - 0x0000f900, 0x00005300, 0x00008980, 0x82005c05, 0x00006081, 0x0010300a, - 0x0000a182, 0x81402000, 0x00006180, 0x18c0000a, 0x00004980, 0x01800000, - 0x0000f900, 0x001e8000, 0x00000980, 0x81002205, 0x00006180, 0x50443809, - 0x00002003, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x04102006, - 0x0000e101, 0x00001863, 0x0000b106, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x203836ec, 0x0000d600, 0x003c3800, 0x00008000, 0x02c00000, - 0x00007900, 0x00020000, 0x00000980, 0x18009000, 0x0000f900, 0x0002b140, - 0x00008980, 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0x0018c0ec, - 0x0000d780, 0x00d07040, 0x000003c8, 0x18801002, 0x00006100, 0x004000a8, - 0x00004980, 0x82200002, 0x0000008d, 0xc0000800, 0x00001981, 0x008806ec, - 0x00005f80, 0x00006000, 0x00000084, 0x8180e000, 0x00006180, 0x02400140, - 0x00004980, 0x01407a06, 0x00006080, 0x82043809, 0x00002007, 0x02000000, - 0x00007900, 0x00200000, 0x00000980, 0x01402005, 0x00006784, 0x18c0000a, - 0x00008980, 0x02800000, 0x0000f900, 0x00005300, 0x00008980, 0x82005c05, - 0x00006081, 0x0010300a, 0x0000a182, 0x81402000, 0x00006180, 0x50443809, - 0x0000e003, 0x01800000, 0x0000f900, 0x001e8000, 0x00000980, 0x81001205, - 0x00006180, 0x00001863, 0x00002106, 0x000810ec, 0x0000d780, 0x00d07100, - 0x00008180, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x04000000, - 0x0000e180, 0x04102006, 0x0000e101, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x203836ec, 0x0000d600, 0x003c3800, 0x00008000, 0x02c00000, - 0x00007900, 0x00020000, 0x00000980, 0x18009000, 0x0000f900, 0x0002b140, - 0x00008980, 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0x0018c0ec, - 0x0000d780, 0x00d07040, 0x000003c8, 0x04c00000, 0x000001d8, 0x057bcf7a, - 0x00008110, 0x05fc4f78, 0x00008108, 0x04781788, 0x00000608, 0x004000a8, - 0x00006180, 0x82181302, 0x0000c900, 0xc0200401, 0x000000cd, 0x008806ec, - 0x00005f80, 0x00006000, 0x00000084, 0x000810ec, 0x0000d780, 0x00d07100, - 0x00008280, 0x04400002, 0x000001f0, 0x07800000, 0x000081fc, 0x043bd788, - 0x0000810c, 0x04bbc779, 0x00000114, 0x053bf77f, 0x0000811c, 0x05bf2fe5, - 0x00000124, 0x063be77d, 0x0000812c, 0x00004dd4, 0x00007400, 0x06bf2fe5, - 0x00008134, 0x8181a000, 0x00001980, 0x17c08010, 0x0000e100, 0x00208806, - 0x00006086, 0x82288806, 0x00006886, 0x04188806, 0x0000e987, 0x01c03006, - 0x00001900, 0x17064000, 0x00007900, 0x001320ce, 0x00000980, 0x17803807, - 0x00001900, 0xffffffff, 0x00007ff7, 0x82c02cec, 0x00007902, 0x01000000, - 0x00000604, 0xffffffff, 0x00007fa7, 0x01802805, 0x0000e100, 0x00002004, - 0x0000e586, 0x17403006, 0x00006100, 0x04288804, 0x00006087, 0x4e461f46, - 0x00007500, 0x86208804, 0x00006887, 0x16c02004, 0x00001900, 0xcde09411, - 0x0000c389, 0x00809411, 0x00008098, 0x03207411, 0x0000c598, 0x03406411, - 0x000000a3, 0xcf80bc11, 0x00004199, 0x0080ac11, 0x000080a0, 0x03209c11, - 0x0000c890, 0x6060cc11, 0x0000078a, 0x00005c11, 0x00001583, 0x03000000, - 0x0000e188, 0x03400000, 0x00004988, 0x03c00000, 0x0000e188, 0x03800000, - 0x00004988, 0x00004e7c, 0x0000f008, 0x01c00000, 0x00007900, 0x00010040, - 0x00008980, 0x02a28800, 0x0000f900, 0x00373a8e, 0x00000980, 0x02f82800, - 0x0000f900, 0x00280a2c, 0x00000980, 0x03000000, 0x00006180, 0x08001a08, - 0x00006106, 0x82200500, 0x00008022, 0x4e7c1e83, 0x0000f500, 0x02788702, - 0x00008034, 0x81c02800, 0x00006180, 0x01808811, 0x0000c900, 0x00007c11, - 0x00009583, 0x00004e7c, 0x0000f400, 0x0000c00c, 0x00006808, 0xc318c318, - 0x00001908, 0x0000a411, 0x00009583, 0x02000800, 0x00001989, 0x00004e7d, - 0x0000f009, 0x00004e54, 0x00007000, 0x0000cc11, 0x00001583, 0x1380780f, - 0x0000e128, 0x1000100c, 0x0000642a, 0x00004e7c, 0x0000f029, 0x9500d411, - 0x00007893, 0x02400001, 0x00000080, 0x14c0000a, 0x00006180, 0x94901202, - 0x0000c900, 0x14001000, 0x00007900, 0x00008000, 0x00000980, 0x14580800, - 0x0000f900, 0x00044040, 0x00000980, 0x0010a0ec, 0x00005780, 0x00005800, - 0x00000080, 0xd4981302, 0x00006100, 0x00001853, 0x0000e106, 0x00004e7c, - 0x0000f400, 0x15000004, 0x000005d4, 0x15c00000, 0x000085d8, 0x02000000, - 0x00001981, 0x00000408, 0x0000e583, 0x01400220, 0x00008980, 0x02c00000, - 0x0000e180, 0x82000000, 0x0000c990, 0x82038000, 0x00006188, 0x8200a005, - 0x0000e007, 0x01800000, 0x0000f900, 0x00004000, 0x00000980, 0x01000240, - 0x0000e180, 0x0000180b, 0x00006106, 0x02400000, 0x0000f900, 0x00018008, - 0x00000980, 0x001008ec, 0x0000d780, 0x00d07100, 0x00008880, 0x00400000, - 0x00007900, 0x00008110, 0x00000980, 0x557f1005, 0x00006003, 0x00104006, - 0x0000b182, 0x01c00000, 0x0000e180, 0xc000180b, 0x0000e006, 0x02009000, - 0x00007900, 0x00047080, 0x00000980, 0x02a81402, 0x00008028, 0xc0001000, - 0x00006181, 0x81181302, 0x0000c900, 0xc0c00800, 0x00009980, 0x008806ec, - 0x00005f80, 0x00c060c0, 0x000080c4, 0x17c0600c, 0x0000e100, 0x00206806, - 0x0000e086, 0x82286806, 0x0000e886, 0x04186806, 0x00006987, 0x01c03006, - 0x00001900, 0x1726d800, 0x00007900, 0x00373a8e, 0x00000980, 0x17803807, - 0x00001900, 0xffffffff, 0x00007ff7, 0x82c02cec, 0x00007902, 0x01000000, - 0x00000604, 0xffffffff, 0x00007fa7, 0x01802805, 0x0000e100, 0x00002004, - 0x0000e586, 0x17403006, 0x00006100, 0x04286804, 0x0000e087, 0x4eac1f46, - 0x0000f500, 0x86206804, 0x0000e887, 0x16c02004, 0x00001900, 0xdb60340d, - 0x00004199, 0x00802c0d, 0x000080a0, 0x08200c0d, 0x00004588, 0x0040140d, - 0x0000838a, 0xbbc03c0d, 0x0000f88b, 0x12400000, 0x0000a787, 0x4eb52325, - 0x00007404, 0x0ff87f0e, 0x00000338, 0x10009900, 0x00009980, 0x00000c3a, - 0x00001583, 0x01c00000, 0x0000f908, 0x00010000, 0x00000980, 0x03400000, - 0x00006188, 0x01800000, 0x0000c988, 0x00004ec6, 0x00007010, 0x0292d800, - 0x0000f900, 0x0005a686, 0x00000980, 0x02c06000, 0x00007900, 0x002e5876, - 0x00008980, 0x03000000, 0x00006180, 0x08001a08, 0x00006106, 0x81c01000, - 0x0000e180, 0x81e1d43a, 0x00004901, 0x00004eee, 0x00007400, 0x82200500, - 0x00008022, 0x02401002, 0x00009900, 0x30102041, 0x0000a082, 0xffffffff, - 0x00007fa7, 0x00000c04, 0x00009583, 0x817f1fe3, 0x00009910, 0x30202841, - 0x0000a089, 0x00004ece, 0x0000f010, 0xffffffff, 0x00007f97, 0x81408405, - 0x00009080, 0x01280000, 0x00009980, 0x4ed21a85, 0x0000f404, 0x04102804, - 0x0000e987, 0x02c02004, 0x00001900, 0x01100800, 0x00009980, 0x4ed61a85, - 0x00007404, 0x04102804, 0x0000e987, 0x02c02004, 0x00001900, 0x01000000, - 0x00009980, 0x4eef3704, 0x00007500, 0x00186004, 0x00006986, 0x06002004, - 0x00009900, 0x00004eef, 0x00007000, 0x06c728e5, 0x0000e100, 0x0e408404, - 0x0000e000, 0x01009404, 0x00001880, 0x4eef2351, 0x00007404, 0x01406004, - 0x00001300, 0x07402805, 0x00009900, 0x00004eef, 0x00007000, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x0180600c, 0x0000e100, 0x08001a08, - 0x00006106, 0x02a8f800, 0x00007900, 0x00373a8e, 0x00000980, 0x02fa9000, - 0x00007900, 0x0016f7fa, 0x00008980, 0x0168070d, 0x00000022, 0x82381400, - 0x00008024, 0x41c00005, 0x000000f0, 0x01b83705, 0x00008034, 0x4eef1e83, - 0x00007100, 0x01400000, 0x0000f900, 0x00020100, 0x00008980, 0x010000a0, - 0x0000e180, 0x02800000, 0x00004980, 0x01839000, 0x0000f900, 0x00004000, - 0x00000980, 0x02009000, 0x00007900, 0x000130c0, 0x00000980, 0x02400000, - 0x0000f900, 0x00010030, 0x00000980, 0x01c00000, 0x0000e180, 0x557f1005, - 0x00006003, 0x02c0000a, 0x0000e180, 0x81181302, 0x0000c900, 0xc2981302, - 0x00009900, 0x00880eec, 0x0000df80, 0x00007001, 0x00000084, 0x1878c719, - 0x00000600, 0x1880d01a, 0x00006100, 0x00230809, 0x0000e086, 0x18c0d81b, - 0x0000e100, 0x822b0809, 0x00006086, 0x1900e01c, 0x00006100, 0x041b0809, - 0x0000e187, 0x02b8ef09, 0x00000614, 0x17039800, 0x00007900, 0x00373a90, - 0x00000980, 0x19b8ff1e, 0x0000061c, 0x1a390f20, 0x00000624, 0x1ab91f22, - 0x0000062c, 0x14388f10, 0x00000504, 0x14b89f12, 0x0000050c, 0x1538af14, - 0x00000514, 0x15b8bf16, 0x0000051c, 0x17b8c70a, 0x0000853c, 0x82c02cec, - 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x02402805, - 0x0000e100, 0x00002004, 0x0000e586, 0x17404809, 0x00006100, 0x042b0804, - 0x0000e087, 0x4f1c1f46, 0x0000f500, 0x86230804, 0x0000e887, 0x16c02004, - 0x00001900, 0x4f1d4364, 0x0000f004, 0x16400000, 0x0000f900, 0x00020100, - 0x00008980, 0x160000a0, 0x0000e180, 0x17800000, 0x0000c980, 0x16839000, - 0x0000f900, 0x00004000, 0x00000980, 0x17009000, 0x0000f900, 0x000130c0, - 0x00000980, 0x17400000, 0x00007900, 0x00010030, 0x00000980, 0x16c00000, - 0x0000e180, 0x557f1059, 0x00006003, 0x17c0000a, 0x00006180, 0x96181302, - 0x0000c900, 0xd7981302, 0x00001900, 0x0088b6ec, 0x0000df80, 0x00007001, - 0x00000084, 0xffc00000, 0x00006180, 0x01400040, 0x0000c980, 0x01000060, - 0x0000e180, 0x8200d805, 0x0000e007, 0x02c0000a, 0x0000e180, 0x5040d805, - 0x0000e003, 0x01800000, 0x0000f900, 0x00004000, 0x00000980, 0x02009000, - 0x00007900, 0x0000b180, 0x00000980, 0x02400000, 0x0000f900, 0x00018030, - 0x00008980, 0x01c00000, 0x0000e180, 0x0000180b, 0x00006106, 0x81381002, - 0x00008028, 0x00900eec, 0x0000df80, 0x00d07180, 0x000080c4, 0x01007d18, - 0x00009281, 0x00006404, 0x00001583, 0x4f424f2e, 0x0000f10b, 0x81800e1c, - 0x0000e283, 0x01400140, 0x00008980, 0x01000160, 0x00006180, 0x5040d805, - 0x0000e003, 0x81800000, 0x00006190, 0x8200d805, 0x0000e007, 0x00004f53, - 0x00007210, 0x01c00000, 0x0000e191, 0x81181302, 0x0000c900, 0x8180261c, - 0x00001283, 0x81fffa28, 0x00007910, 0x0000000e, 0x00008280, 0x81fffb27, - 0x0000f908, 0x0000000e, 0x00008280, 0x00000006, 0x00006d86, 0x01c20000, - 0x0000e181, 0x00103806, 0x0000e182, 0x02e80000, 0x000000d9, 0x02400000, - 0x0000f900, 0x00018000, 0x00008980, 0x0000180b, 0x00006106, 0xd368e009, - 0x00003004, 0x02009000, 0x00007900, 0x0002b100, 0x00000980, 0x02801002, - 0x0000e100, 0xc000180b, 0x0000e006, 0x01c00020, 0x00006180, 0x81a03c07, - 0x0000c901, 0x00900eec, 0x0000df80, 0x00d07100, 0x000084c4, 0x01800000, - 0x0000f900, 0x00001280, 0x00000980, 0xc0000316, 0x0000e582, 0x84000000, - 0x00008980, 0x08000000, 0x0000e180, 0x0018b006, 0x00006182, 0x84000800, - 0x00006190, 0x02000000, 0x0000c980, 0xc0000316, 0x0000e582, 0x02400000, - 0x00008980, 0x02800000, 0x00006180, 0x8818b316, 0x0000c900, 0xc1800800, - 0x0000e189, 0xd760c020, 0x00006001, 0x00000410, 0x0000e583, 0x01400140, - 0x00008980, 0x000810ec, 0x00005790, 0x00007000, 0x00000080, 0x0200d01a, - 0x0000e110, 0x0240d81b, 0x00004910, 0x8298b316, 0x0000e110, 0xe7a0b820, - 0x00006001, 0x00000416, 0x0000e583, 0xc0c00800, 0x00000980, 0x07823000, - 0x0000f910, 0x00195c08, 0x00008980, 0x07823000, 0x0000f908, 0x00195c48, - 0x00000980, 0x01000000, 0x000001cc, 0x40001517, 0x0000e583, 0x8158b316, - 0x00008900, 0x000808ec, 0x0000d780, 0x00d07100, 0x00000380, 0x00001813, - 0x00006106, 0x8200a805, 0x00003007, 0x81181302, 0x0000e100, 0x81005c10, - 0x00004081, 0x88001000, 0x0000e189, 0xc0001813, 0x0000e006, 0x00400000, - 0x00007900, 0x00008110, 0x00000980, 0x04400000, 0x0000f900, 0x00018008, - 0x00000980, 0x07090000, 0x00007900, 0x00135410, 0x00000980, 0x07429000, - 0x00007900, 0x00125108, 0x00008980, 0x07eb2800, 0x00007900, 0x001c985a, - 0x00008980, 0x000058ec, 0x00005780, 0x00007001, 0x00008080, 0x5040a805, - 0x00006003, 0x86208004, 0x0000b085, 0x8358bb17, 0x0000e100, 0xc0000820, - 0x0000e409, 0x04009000, 0x00007900, 0x0002b1c0, 0x00000980, 0xc0001000, - 0x00006181, 0x01c00020, 0x00004980, 0x02c00000, 0x0000e180, 0x04801002, - 0x0000c900, 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x08400000, - 0x000002c8, 0x88000800, 0x0000e191, 0x08c00000, 0x0000c980, 0x008806ec, - 0x00005f80, 0x00c060c0, 0x000080c4, 0x27c0000a, 0x00006180, 0xa7901202, - 0x0000c900, 0x27001000, 0x00007900, 0x00008000, 0x00000980, 0x27580800, - 0x0000f900, 0x000440c0, 0x00008980, 0x28002000, 0x00007900, 0x00040000, - 0x00000980, 0x28400000, 0x00007900, 0x00010000, 0x00000980, 0x001138ec, - 0x00005780, 0x00005800, 0x00000080, 0xe7981302, 0x00006100, 0x0000189f, - 0x0000e106, 0x00000001, 0x00007480, 0x28800000, 0x0000e180, 0x28c49092, - 0x0000c900, 0x1b00206c, 0x00009380, 0x0140146c, 0x00006283, 0x1c000000, - 0x00000980, 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, 0x01000d87, - 0x00004281, 0x0000501b, 0x00007010, 0x00004c87, 0x00006583, 0x41400000, - 0x00008981, 0x41000000, 0x00009981, 0x00005019, 0x00007009, 0x00004487, - 0x00001583, 0x00005017, 0x0000700b, 0x4fc332a5, 0x00007004, 0x03282d05, - 0x00001901, 0xff000607, 0x00004291, 0xcc800404, 0x00009397, 0x0e800504, - 0x00007892, 0x02800001, 0x00008000, 0x20607607, 0x00004388, 0x00a07607, - 0x00008098, 0x22202e07, 0x0000c388, 0x00a02e07, 0x000000b0, 0x2d805e07, - 0x00004388, 0x00a05e07, 0x00008098, 0x3da04e07, 0x0000c588, 0x9e005607, - 0x00008796, 0x2d806607, 0x0000c588, 0x9de06e07, 0x00008c92, 0x33801607, - 0x00004388, 0x00a01607, 0x000080b0, 0x35401e07, 0x0000c588, 0x1da02607, - 0x00000b91, 0x36e00e07, 0x0000c788, 0x9d80a607, 0x0000178a, 0x25c0a607, - 0x0000c198, 0x00a08e07, 0x00008088, 0x23e08e07, 0x00004198, 0x00a07e07, - 0x00008088, 0x12c08607, 0x00004788, 0x1d209607, 0x0000978f, 0x19209e07, - 0x00004788, 0x9d00be07, 0x0000908b, 0x3940be07, 0x0000c198, 0x00a0ae07, - 0x00000088, 0x1b40b607, 0x0000c788, 0x1cc0c607, 0x00009f8e, 0x6b80ce07, - 0x0000f892, 0x9a800000, 0x00002886, 0x0000040c, 0x00006583, 0x01403000, - 0x00000981, 0x200006ec, 0x0000d680, 0x003c98c0, 0x00003d00, 0x0000500e, - 0x00007009, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, - 0x00007900, 0x00008010, 0x00008980, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0xc0c00800, 0x0000e180, 0x0e03606c, 0x00004900, 0x0e7b776d, - 0x00000328, 0x0ef02f6f, 0x00000005, 0xc0001000, 0x00001981, 0x008806ec, - 0x00005f80, 0x00c06380, 0x000000c4, 0x40000505, 0x00006583, 0x02400040, - 0x00000980, 0x000810ec, 0x0000d780, 0x00d07600, 0x000000c0, 0x02000060, - 0x0000e180, 0x82049809, 0x0000e007, 0x18c0000a, 0x00006180, 0x50449809, - 0x0000e003, 0x02800000, 0x0000f900, 0x00004000, 0x00000980, 0x18009000, - 0x0000f900, 0x0000b180, 0x00000980, 0x18400000, 0x00007900, 0x00018030, - 0x00008980, 0x000920ec, 0x00005780, 0x00007000, 0x00000080, 0x01402800, - 0x0000e181, 0x00001863, 0x0000e106, 0x00004feb, 0x00007410, 0x02c00000, - 0x0000e180, 0x18801002, 0x00004900, 0x82181302, 0x00009900, 0x003fd800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x00400008, 0x00006180, 0xc0c00000, 0x00004980, 0x40600e05, - 0x00008083, 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, 0x4fc331cf, - 0x00007004, 0x00004fc3, 0x00007000, 0x4fc33063, 0x0000f004, 0x00004fc3, - 0x00007000, 0x0100246c, 0x00001283, 0x200006ec, 0x0000d680, 0x003c98c0, - 0x00003d00, 0x0e048408, 0x0000e816, 0x0000502c, 0x0000f008, 0x50223831, - 0x0000f300, 0x01604408, 0x00009900, 0x003fd800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x00400000, 0x00007900, 0x00008010, 0x00008980, 0x003bf800, - 0x0000f900, 0x003ffffe, 0x00008280, 0x40c03401, 0x000000c7, 0xc0001000, - 0x00001981, 0x008806ec, 0x00005f80, 0x00c066c0, 0x000080c4, 0x502d4fa4, - 0x00007100, 0x50303831, 0x0000f500, 0x0e048408, 0x00006806, 0x01604408, - 0x00009900, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400000, - 0x00007900, 0x00008010, 0x00008980, 0x003bf800, 0x0000f900, 0x003ffffe, - 0x00008280, 0x40c01c01, 0x000000c7, 0xc0001000, 0x00001981, 0x008806ec, - 0x00005f80, 0x00c066c0, 0x000080c4, 0x8003a2ec, 0x0000f902, 0x1d400000, - 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, - 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, - 0x00000600, 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, - 0x0000f902, 0x1fc00000, 0x00008600, 0x00004fc8, 0x00007400, 0x800402ec, - 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, - 0x00008600, 0x82371ee3, 0x00009900, 0x42004408, 0x00002084, 0xffffffff, - 0x00007fa7, 0x00020408, 0x00009583, 0x000050fb, 0x00007033, 0x01007d90, - 0x00006281, 0x01400800, 0x00000980, 0x00005404, 0x0000e583, 0x1bc84800, - 0x00000980, 0x01001000, 0x00006189, 0x01000800, 0x00004991, 0xdbdc8b91, - 0x0000e100, 0x1b00106c, 0x0000c380, 0x505b3804, 0x00007500, 0xc1602404, - 0x00009900, 0x02002805, 0x00001900, 0x505c4fa4, 0x00007100, 0x02400040, - 0x0000e180, 0x02000060, 0x0000c980, 0x000810ec, 0x0000d780, 0x00d07600, - 0x000000c0, 0x18c0000a, 0x00006180, 0x82049809, 0x0000e007, 0x50449809, - 0x0000e003, 0x80016090, 0x0000b482, 0x02800000, 0x0000f900, 0x00004000, - 0x00000980, 0x18009000, 0x0000f900, 0x0000b180, 0x00000980, 0x18400000, - 0x00007900, 0x00018030, 0x00008980, 0x000920ec, 0x00005780, 0x00007000, - 0x00000080, 0x01000800, 0x0000e181, 0x00001863, 0x0000e106, 0x81400002, - 0x000080ec, 0x82381002, 0x00000608, 0xfac00404, 0x00007893, 0x72400000, - 0x00002880, 0x82371ee3, 0x00009900, 0x42004408, 0x00002084, 0xffffffff, - 0x00007fa7, 0x00020408, 0x00009583, 0x0ec3e404, 0x0000e034, 0x0800300e, - 0x0000b236, 0x03000000, 0x000061b0, 0x01c00020, 0x000049b0, 0x00005050, - 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02ce0800, - 0x00007900, 0x001d4b7e, 0x00008980, 0x81c01000, 0x00009980, 0xc1c02000, - 0x0000e181, 0x08001a08, 0x00006106, 0x82200500, 0x00008022, 0xc3781004, - 0x00000024, 0x0180700e, 0x00009900, 0x50861e83, 0x00007100, 0x82371ee3, - 0x00009900, 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, - 0x00009583, 0x0dc44404, 0x0000e030, 0x0800300e, 0x0000b236, 0x03000000, - 0x000061b0, 0x01c00020, 0x000049b0, 0x00005050, 0x0000f018, 0x0292d800, - 0x0000f900, 0x0005a686, 0x00000980, 0x00005080, 0x0000f400, 0x02fa9800, - 0x0000f900, 0x0032a27c, 0x00000980, 0x81c01000, 0x00009980, 0x82371ee3, - 0x00009900, 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, - 0x00009583, 0x03901202, 0x00006130, 0x01c00020, 0x000049b0, 0x81c01000, - 0x0000e1b0, 0x03000000, 0x000049b0, 0x00005050, 0x0000f018, 0x0292d800, - 0x0000f900, 0x0005a686, 0x00000980, 0x02fcc800, 0x0000f900, 0x0008766c, - 0x00008980, 0xc1c02000, 0x0000e181, 0x08001a08, 0x00006106, 0x00005084, - 0x00007400, 0x82200500, 0x00008022, 0x8378177c, 0x00000024, 0x82371ee3, - 0x00009900, 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, - 0x00009583, 0x0dc44405, 0x00006030, 0x0d844404, 0x00003030, 0x03abe57c, - 0x00006130, 0x03000000, 0x000049b0, 0x00005050, 0x0000f018, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02d56800, 0x00007900, 0x00365492, 0x00008980, 0xc2300600, - 0x0000e101, 0x08001a08, 0x00006106, 0x00005084, 0x00007400, 0x82381400, - 0x00008024, 0x81c01000, 0x0000e180, 0x03602405, 0x0000c000, 0x82371ee3, - 0x0000e100, 0x01442885, 0x0000c900, 0x42004408, 0x00002084, 0x00040885, - 0x00006502, 0x01040881, 0x00008900, 0x01040080, 0x0000e108, 0x01442084, - 0x00004908, 0xffffffff, 0x00007f86, 0x00020408, 0x00009583, 0x03802004, - 0x00006130, 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03000000, - 0x000049b0, 0x00005050, 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02d2e800, 0x00007900, 0x000aabdc, 0x00008980, 0xc1c02000, - 0x0000e181, 0x08001a08, 0x00006106, 0x00005084, 0x00007400, 0x82200500, - 0x00008022, 0x03781705, 0x00000024, 0x82371ee3, 0x00009900, 0x42002408, - 0x00002084, 0xffffffff, 0x00007fa7, 0x00020404, 0x00009583, 0x01c00020, - 0x000061b0, 0x0803200e, 0x00006236, 0x81c01000, 0x0000e1b0, 0x03000000, - 0x000049b0, 0x00005050, 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02e58000, 0x00007900, 0x0014f466, 0x00000980, 0xc1c02000, - 0x0000e181, 0x08001a08, 0x00006106, 0x00005084, 0x00007400, 0x82200500, - 0x00008022, 0x83781678, 0x00000024, 0x02444884, 0x00006002, 0x02042f88, - 0x00008000, 0x0103f87f, 0x00006100, 0x02000008, 0x0000c084, 0x0000407f, - 0x0000e502, 0x01404008, 0x00000900, 0x82371ee3, 0x0000e100, 0x01404809, - 0x00004908, 0x42004408, 0x00002084, 0x0103f07e, 0x00009908, 0xffffffff, - 0x00007f97, 0x00020408, 0x00009583, 0x03802004, 0x00006130, 0x01c00020, - 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03000000, 0x000049b0, 0x00005050, - 0x0000f018, 0x000050ce, 0x0000f400, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02e29000, 0x00007900, 0x002690d4, 0x00000980, 0x01c00020, - 0x00006180, 0x039b636c, 0x00004900, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x000050a2, 0x0000f400, 0x02eda800, 0x0000f900, 0x003dc9e6, - 0x00008980, 0x41c00002, 0x000080f0, 0x82371ee3, 0x00009900, 0x42004408, - 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, 0x039b636c, - 0x00006130, 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03000000, - 0x000049b0, 0x00005050, 0x0000f018, 0x000050a2, 0x0000f400, 0x0292d800, - 0x0000f900, 0x0005a686, 0x00000980, 0x02dd1000, 0x0000f900, 0x002bef24, - 0x00000980, 0x82371ee3, 0x00009900, 0x42004408, 0x00002084, 0xffffffff, - 0x00007fa7, 0x00020408, 0x00009583, 0x01c00020, 0x000061b0, 0x0800300e, - 0x0000e236, 0x81c01000, 0x0000e1b0, 0x03000000, 0x000049b0, 0x00005050, - 0x0000f018, 0x000050e0, 0x0000f400, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02f01800, 0x00007900, 0x0021ecfe, 0x00008980, 0x82371ee3, - 0x00009900, 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, - 0x00009583, 0x0ec3e404, 0x0000e034, 0x0800300e, 0x0000b236, 0x03000000, - 0x000061b0, 0x01c00020, 0x000049b0, 0x00005050, 0x0000f018, 0x0292d800, - 0x0000f900, 0x0005a686, 0x00000980, 0x00005080, 0x0000f400, 0x02f7c800, - 0x00007900, 0x00317942, 0x00008980, 0x81c01000, 0x00009980, 0x82371ee3, - 0x00009900, 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, - 0x00009583, 0x039b636c, 0x00006130, 0x01c00020, 0x000049b0, 0x81c01000, - 0x0000e1b0, 0x03000000, 0x000049b0, 0x00005050, 0x0000f018, 0x000050a2, - 0x0000f400, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02c19000, - 0x0000f900, 0x003f14aa, 0x00008980, 0x82371ee3, 0x00009900, 0x42004408, - 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, 0x0ec3e404, - 0x0000e034, 0x0c43e408, 0x00003030, 0x03a04408, 0x00006130, 0x01c00020, - 0x000049b0, 0x00005050, 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x00005080, 0x0000f400, 0x02e3d800, 0x0000f900, 0x0035d6b6, - 0x00008980, 0x41c00002, 0x000080f0, 0x82371ee3, 0x00009900, 0x42004408, - 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, 0x08044404, - 0x0000e030, 0x0cc3ec08, 0x00003030, 0x03a04408, 0x00006130, 0x01c00020, - 0x000049b0, 0x00005050, 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x00005080, 0x0000f400, 0x02c0e800, 0x00007900, 0x002c6296, - 0x00008980, 0x41c00002, 0x000080f0, 0x82371ee3, 0x00009900, 0x42004408, - 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, 0x03000000, - 0x000061b0, 0x0800300e, 0x0000e236, 0x01c00000, 0x00007930, 0x00010040, - 0x00008980, 0x00005050, 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02cd2000, 0x00007900, 0x0038e1a8, 0x00008980, 0x81c01000, - 0x0000e180, 0x08001a08, 0x00006106, 0x00005084, 0x00007400, 0x82200500, - 0x00008022, 0xc378117c, 0x00008024, 0x82371ee3, 0x00009900, 0x42004408, - 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, 0x03000000, - 0x000061b0, 0x0800300e, 0x0000e236, 0x01c00000, 0x00007930, 0x00010040, - 0x00008980, 0x00005050, 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02fe0800, 0x00007900, 0x000d2ed4, 0x00000980, 0x81c01000, - 0x0000e180, 0x08001a08, 0x00006106, 0x00005084, 0x00007400, 0x82200500, - 0x00008022, 0x03781776, 0x00008024, 0x82371ee3, 0x00009900, 0x42004408, - 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, 0x08036404, - 0x0000e030, 0x0800300e, 0x0000b236, 0x03000000, 0x000061b0, 0x01c00020, - 0x000049b0, 0x00005050, 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x00005080, 0x0000f400, 0x02eea000, 0x00007900, 0x0032f190, - 0x00008980, 0x81c01000, 0x00009980, 0x82371ee3, 0x00009900, 0x42004408, - 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, 0x0ec3e404, - 0x0000e034, 0x0800300e, 0x0000b236, 0x03000000, 0x000061b0, 0x01c00020, - 0x000049b0, 0x00005050, 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x00005080, 0x0000f400, 0x02c14000, 0x00007900, 0x000ac0c0, - 0x00008980, 0x81c01000, 0x00009980, 0x82371ee3, 0x00009900, 0x42004408, - 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, 0x039be37c, - 0x00006130, 0x03000000, 0x000049b0, 0x01c00000, 0x00007930, 0x00010040, - 0x00008980, 0x00005050, 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02d12000, 0x0000f900, 0x002727a6, 0x00008980, 0x81c01000, - 0x0000e180, 0x08001a08, 0x00006106, 0x00005084, 0x00007400, 0x82200500, - 0x00008022, 0x8378176c, 0x00008024, 0x01703e07, 0x0000e100, 0x08001a08, - 0x00006106, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x0292d800, - 0x0000f900, 0x0005a686, 0x00000980, 0x02da2000, 0x00007900, 0x000319ec, - 0x00008980, 0x01800000, 0x000000f0, 0x82200500, 0x00008022, 0x00005085, - 0x0000f400, 0x02782f02, 0x00000034, 0x81c01000, 0x00009980, 0x82371ee3, - 0x00009900, 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, - 0x00009583, 0x0ec3e404, 0x0000e034, 0x0800300e, 0x0000b236, 0x03000000, - 0x000061b0, 0x01c00020, 0x000049b0, 0x00005050, 0x0000f018, 0x0292d800, - 0x0000f900, 0x0005a686, 0x00000980, 0x00005080, 0x0000f400, 0x02ee1000, - 0x0000f900, 0x00352dea, 0x00000980, 0x81c01000, 0x00009980, 0x82371ee3, - 0x00009900, 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, - 0x00009583, 0x03000000, 0x000061b0, 0x0fc44408, 0x00006030, 0x03a04408, - 0x00006130, 0xc2300600, 0x0000c931, 0x00005050, 0x0000f018, 0x01c00000, - 0x00007900, 0x00010040, 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x02c0e800, 0x00007900, 0x002c6296, 0x00008980, 0x82280500, - 0x00006101, 0x08001a08, 0x00006106, 0x00005084, 0x00007400, 0x027c4f02, - 0x00008034, 0x81c01000, 0x00009980, 0x82371ee3, 0x00009900, 0x42004408, - 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, 0x0fc44404, - 0x00006030, 0x0c43e408, 0x00003030, 0x03a04408, 0x00006130, 0x01c00020, - 0x000049b0, 0x00005050, 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, - 0x00000980, 0x00005080, 0x0000f400, 0x02cc6800, 0x0000f900, 0x00326c94, - 0x00008980, 0x41c00002, 0x000080f0, 0xffffffff, 0x00007f86, 0x000e1222, - 0x51ee1ec9, 0x0000f004, 0x00000160, 0x001e1f35, 0x001e3523, 0x001e34c4, - 0x001e3591, 0x001e1aa5, 0x001e56a0, 0x001e1dcb, 0x001e1d1e, 0x001e1d8e, - 0x001e1d00, 0x001e2261, 0x001e24b8, 0x001e2734, 0x001e26f5, 0x001e1d56, - 0x001e2eb5, 0x001e2efa, 0x0012283b, 0x000028c6, 0x00002b9a, 0x001e2415, - 0x001227a9, 0x00000020, 0x000257b9, 0x001e5635, 0x00000020, 0x0002544a, - 0x001e54db, 0x00000030, 0x001e0034, 0x001e01be, 0x00040056, 0x000000c0, - 0x00060427, 0x0006059a, 0x001e07dd, 0x001e0384, 0x00060953, 0x001e097d, - 0x001e0424, 0x001e0858, 0x00060235, 0x00060279, 0x000600b0, 0x00060109, - 0x00000060, 0x00083d86, 0x00123c4f, 0x00123ca6, 0x0008402e, 0x000843d7, - 0x0012464d, 0x00000030, 0x00124690, 0x0012470b, 0x001e4791, 0x00000050, - 0x000a52ae, 0x001e53c8, 0x000a53f0, 0x001e5438, 0x001e51f0, 0x000000a0, - 0x00124e33, 0x00124e99, 0x000c4a0f, 0x000c4d95, 0x00124cb9, 0x000c4fb6, - 0x00124f3f, 0x001e4f00, 0x00124f60, 0x001235cb, 0x00000040, 0x00008808, - 0x000088cc, 0x00000000, 0x00000000, 0x00000020, 0x01660000, 0x00000018, - 0x000000e0, 0xfffc3def, 0x00000fff, 0xd806ff01, 0x00000800, 0xd9e2ff01, - 0x00000800, 0xffff800f, 0x00000fff, 0x000007f9, 0x00000fff, 0xe0000ff9, - 0x00000fff, 0xd87eff01, 0x00000800, 0x00010012, 0x001e10be, 0x000a36c0, - 0xffffffff, 0x00007f86, 0x0001102e, 0x00007004, 0x01004462, 0x00009283, - 0x000000f5, 0x00007013, 0x01002462, 0x00009283, 0x84800fe2, 0x00009888, - 0x50c02412, 0x00002008, 0x000000f3, 0x00007010, 0x000a0bc8, 0x0000f300, - 0x50c82412, 0x00002000, 0x410405ad, 0x00009283, 0x00000066, 0x00007013, - 0x02002462, 0x00006283, 0x03400000, 0x00008981, 0x01400000, 0x00006180, - 0x03400800, 0x00004989, 0x01000800, 0x0000f900, 0x00200000, 0x00000980, - 0x06056805, 0x0000e006, 0x10606804, 0x0000b000, 0x800002ac, 0x00006582, - 0x46056805, 0x00002002, 0x01040004, 0x0000e388, 0x66056805, 0x00002000, - 0x400005ad, 0x0000e583, 0x76056805, 0x0000a000, 0x84bffa6c, 0x00007948, - 0x0000001e, 0x00000280, 0x849b0212, 0x00006048, 0x04136005, 0x0000a185, - 0x04109005, 0x000061cd, 0xc3206004, 0x00003006, 0x02020460, 0x0000e283, - 0xc7206804, 0x0000a003, 0x01800000, 0x000080dc, 0x02000000, 0x0000f908, - 0x0001c000, 0x00000980, 0x000000e7, 0x00007010, 0x02c33000, 0x0000e180, - 0x00206808, 0x0000e000, 0x03408462, 0x00006283, 0x12780000, 0x00008980, - 0x83400a6c, 0x00006780, 0x02002008, 0x00008388, 0xc2e06c0d, 0x0000e101, - 0x08001a12, 0x0000e106, 0x03408462, 0x00006283, 0x71431008, 0x00002000, - 0x12400849, 0x0000e388, 0x12408049, 0x00008390, 0x02800000, 0x00006180, - 0x0ec3140d, 0x0000e004, 0x12402049, 0x0000e388, 0x12420049, 0x00008390, - 0x430205ad, 0x0000e283, 0x12800040, 0x00008980, 0x14000000, 0x00006180, - 0x04238008, 0x0000e083, 0x001890ec, 0x0000d780, 0x00007001, 0x00008080, - 0x12000000, 0x0000f900, 0x00028000, 0x00008980, 0xc723980a, 0x00006007, - 0x04109049, 0x0000b101, 0x02400000, 0x00006180, 0x12c18060, 0x00004980, - 0x13000000, 0x000084f4, 0x13800000, 0x000084fc, 0x14400000, 0x000005c8, - 0x000000ae, 0x00007410, 0x14c00000, 0x00006180, 0x9293626c, 0x0000c900, - 0x94206c0d, 0x00001900, 0xc0000360, 0x00006582, 0x3000084b, 0x00002401, - 0x7000004b, 0x0000ec03, 0x00000051, 0x00007009, 0x430405ad, 0x0000e283, - 0x00003051, 0x0000a405, 0x80000851, 0x00006c01, 0x000000d1, 0x0000f011, - 0x03402462, 0x00009283, 0x001008ec, 0x0000d780, 0x00007000, 0x00000080, - 0x00000074, 0x0000f009, 0x0000040c, 0x00006583, 0x23000000, 0x00000980, - 0x0018e8ec, 0x00005790, 0x00007000, 0x00000080, 0x00000473, 0x0000e583, - 0x23400000, 0x00008980, 0x000910ec, 0x0000d790, 0x00007000, 0x00000080, - 0x23800000, 0x000088fc, 0x430405ad, 0x00001283, 0x800002ac, 0x00009582, - 0x03010460, 0x00009283, 0x00000064, 0x0000f008, 0x000000a3, 0x00007010, - 0x00000094, 0x0000f010, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x04800cad, 0x0000e081, 0x01040000, 0x00008980, 0x01136004, 0x00009100, - 0x01800000, 0x0000f900, 0x001f0000, 0x00000980, 0x2c102412, 0x00009600, - 0x814588b0, 0x00009000, 0x0d431404, 0x0000e880, 0x00202412, 0x00001503, - 0x81440205, 0x00001090, 0x0000000c, 0x0000f401, 0x00102806, 0x00006986, - 0x203836ec, 0x0000d600, 0x003b0800, 0x00000000, 0x84800ee3, 0x00006080, - 0x0c002a0f, 0x00006184, 0x03c08e12, 0x00007902, 0x04000000, 0x00000100, - 0x04007012, 0x00007902, 0x03400000, 0x00000100, 0x0010c8ec, 0x0000d780, - 0x00007000, 0x00000080, 0x23000000, 0x000088f4, 0x04408a0f, 0x00006002, - 0x23800000, 0x00008980, 0x04000010, 0x00006084, 0x23c00000, 0x00000980, - 0x0380080e, 0x00001082, 0x00000470, 0x0000e583, 0x0340000d, 0x00000084, - 0x000040ec, 0x0000d790, 0x00007002, 0x00008080, 0x0000040c, 0x00009583, - 0x0018e8ec, 0x00005790, 0x00007000, 0x00000080, 0x00000473, 0x00001583, - 0x03f88e12, 0x00005100, 0x00388000, 0x00000000, 0x04387012, 0x00005100, - 0x00386800, 0x00000000, 0x000910ec, 0x0000d790, 0x00007000, 0x00000080, - 0x0c8405ad, 0x0000448c, 0x460002ac, 0x00008091, 0x19010460, 0x0000f88e, - 0x00000001, 0x00000080, 0x24c11000, 0x000080ef, 0x24831863, 0x00006100, - 0x001b1093, 0x00006106, 0x24006000, 0x0000f900, 0x00008000, 0x00000980, - 0x24580800, 0x0000f900, 0x00004040, 0x00008980, 0x001120ec, 0x00005780, - 0x00007000, 0x00000080, 0x25000080, 0x00006180, 0xc0001893, 0x00006006, - 0x25400000, 0x000009d8, 0x25c00000, 0x00009980, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x2300608c, 0x0000e380, 0x001b108f, 0x00002106, - 0x000918ec, 0x0000d780, 0x00007000, 0x00000080, 0x42c0a000, 0x0000e181, - 0xc000188f, 0x0000e006, 0xa3400800, 0x0000e181, 0x23831863, 0x0000c900, - 0xe3000800, 0x00009981, 0x19010460, 0x0000f88e, 0xa0000000, 0x00000084, - 0x03800c62, 0x00009283, 0x7000184b, 0x00006c13, 0x00000049, 0x00007009, - 0xc0000755, 0x00009583, 0x92c10000, 0x0000e190, 0x0000804c, 0x00006596, - 0x0000104c, 0x00006413, 0x0000204d, 0x0000b596, 0x000000c6, 0x00007008, - 0x83800b5c, 0x0000e180, 0x0000184f, 0x0000a403, 0x839072ec, 0x0000e100, - 0x8000084f, 0x00002401, 0x83c01755, 0x00006080, 0x0000104e, 0x00006403, - 0x93c01a0e, 0x00006280, 0x0000184d, 0x00002403, 0x0c002a0e, 0x0000e184, - 0x8000084e, 0x00003401, 0x83d0720f, 0x00006000, 0x8000084c, 0x00002401, - 0x04107805, 0x00006185, 0x8000084d, 0x00003401, 0x93800b5c, 0x00009180, - 0x0000040d, 0x0000e583, 0x0c002a0e, 0x00002184, 0x8381820e, 0x0000e080, - 0x70000851, 0x00002401, 0x83bffa0e, 0x00007900, 0x0000001e, 0x00000280, - 0x8490740d, 0x0000e000, 0x00000850, 0x00002413, 0x04109005, 0x0000e985, - 0x14400360, 0x0000788a, 0x68000000, 0x00008082, 0x03401462, 0x00009283, - 0x835b02ec, 0x00006110, 0x00001852, 0x00002413, 0x83801a0d, 0x0000e290, - 0x80000852, 0x0000a411, 0x00000051, 0x0000f008, 0x94801a0d, 0x00006280, - 0x0e031412, 0x0000a004, 0x00000412, 0x00006583, 0x0c002a0d, 0x00002184, - 0x83906a0e, 0x00006000, 0x00000853, 0x00002413, 0x83bffa0e, 0x00007900, - 0x0000001e, 0x00000280, 0x83507412, 0x0000e000, 0x80000060, 0x0000a686, - 0x001008ec, 0x0000d780, 0x00007000, 0x00000080, 0x94e09412, 0x0000e110, - 0x04106805, 0x0000e185, 0x15402462, 0x0000f896, 0xa0000000, 0x00008083, - 0x02000000, 0x000080e8, 0x02c33000, 0x0000e180, 0x00206808, 0x0000e000, - 0x84800a6c, 0x0000e780, 0x71431008, 0x00002000, 0x001008ec, 0x0000d780, - 0x00007000, 0x00000080, 0xc723980a, 0x00006007, 0x04238008, 0x0000b083, - 0x42c00312, 0x000080a4, 0x15402462, 0x0000f896, 0xa0000000, 0x00008083, - 0x000c0c68, 0x0000f100, 0x0000000c, 0x0000f000, 0x03008462, 0x0000e283, - 0x12480000, 0x00008980, 0x01400000, 0x00006180, 0x12400849, 0x00004388, - 0x12402049, 0x0000e388, 0x06056805, 0x00002006, 0x08001a12, 0x0000e106, - 0x0c856c0d, 0x00003000, 0x12408049, 0x0000e390, 0x0e43040c, 0x00002000, - 0x12420049, 0x0000e390, 0x46056805, 0x00002002, 0x000918ec, 0x0000d780, - 0x00007000, 0x00000080, 0x1dc00000, 0x000088fc, 0x12800000, 0x00007900, - 0x00004380, 0x00008980, 0x66056805, 0x0000e000, 0x04109049, 0x0000b101, - 0x001008ec, 0x0000d780, 0x00d07480, 0x000000c0, 0x00001877, 0x0000e106, - 0x001b108f, 0x0000b106, 0x04a0640d, 0x0000e201, 0x76056805, 0x0000a000, - 0x01000800, 0x0000f900, 0x00200004, 0x00008980, 0x02040000, 0x0000f900, - 0x00004000, 0x00000980, 0x12000000, 0x0000f900, 0x00004000, 0x00000980, - 0x1d001000, 0x00007900, 0x00004000, 0x00000980, 0x1d400000, 0x00007900, - 0x00040040, 0x00008980, 0x23006000, 0x00007900, 0x00004000, 0x00000980, - 0x0008e8ec, 0x00005780, 0x00007000, 0x00000080, 0xc0001877, 0x00006006, - 0xc000188f, 0x0000b006, 0x01800000, 0x00006180, 0x75e0904a, 0x00006001, - 0x01c00000, 0x000080e4, 0x02800000, 0x00006180, 0x02e00002, 0x0000c980, - 0x12c00000, 0x00006180, 0x9d901202, 0x0000c900, 0xdd981302, 0x00006100, - 0x23400020, 0x0000c980, 0x23831863, 0x00009900, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x01400000, 0x00006180, 0x0802ac08, 0x00006004, - 0x00000408, 0x0000e583, 0x06056805, 0x00002006, 0x01800000, 0x00006180, - 0x46056805, 0x0000e002, 0x01c00000, 0x0000e180, 0x66056805, 0x0000e000, - 0x0000014d, 0x00007408, 0x01040000, 0x0000f900, 0x00200000, 0x00000980, - 0x76056805, 0x0000e800, 0x00000c08, 0x00009583, 0x41010800, 0x00006189, - 0x26c00000, 0x00004988, 0x26006000, 0x0000f908, 0x00008000, 0x00000980, - 0x00000000, 0x0000f090, 0x02400020, 0x0000e180, 0x08001a0a, 0x0000e106, - 0x001b109b, 0x0000e106, 0x00105009, 0x00003184, 0x000808ec, 0x0000d780, - 0x00d07180, 0x00008188, 0x26580800, 0x00007900, 0x00004180, 0x00000980, - 0x26831863, 0x0000e100, 0xc000189b, 0x0000e006, 0x733848ec, 0x0000d600, - 0x00000000, 0x00008080, 0x27000082, 0x00006180, 0x27400000, 0x0000c980, - 0x27c00000, 0x000089f8, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x24c00000, 0x00006180, 0x08001a08, 0x00006106, 0x02800020, 0x0000e180, - 0x001b1093, 0x00006106, 0x000808ec, 0x0000d780, 0x00d07100, 0x00000188, - 0x0010400a, 0x0000e184, 0xc0001893, 0x00003006, 0x24006000, 0x0000f900, - 0x00008000, 0x00000980, 0x24580800, 0x0000f900, 0x00004180, 0x00000980, - 0x733850ec, 0x0000d600, 0x00000000, 0x00008080, 0x41011000, 0x0000e181, - 0x24831863, 0x00004900, 0x25000080, 0x00006180, 0x25400100, 0x0000c980, - 0x25c2a2ec, 0x0000e100, 0x25800000, 0x00008980, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x0340c460, 0x00001281, 0x0000440d, 0x00009583, - 0x000001ea, 0x0000700b, 0x01002462, 0x00009283, 0x83400fe2, 0x00001888, - 0x50c0240d, 0x0000a008, 0x00000282, 0x0000f010, 0x016c0bc8, 0x00007300, - 0x50c8240d, 0x0000a000, 0x410405ad, 0x00009283, 0x01000800, 0x00007908, - 0x00200000, 0x00000980, 0x01400000, 0x0000e188, 0x01800000, 0x0000c988, - 0x000001b9, 0x00007010, 0x02002462, 0x00006283, 0x03800000, 0x00008981, - 0x03800800, 0x00006189, 0x06056805, 0x0000e006, 0x800002ac, 0x00006582, - 0x46056805, 0x00002002, 0x10607004, 0x0000e000, 0x66056805, 0x0000b000, - 0x01040004, 0x0000e388, 0x76056805, 0x0000a000, 0x400005ad, 0x0000e583, - 0x04136005, 0x0000a185, 0x837ffa6c, 0x0000f948, 0x0000001e, 0x00000280, - 0x835b020d, 0x00006048, 0x02000000, 0x00000980, 0x04106805, 0x0000e1cd, - 0x00207008, 0x0000b000, 0x03403c60, 0x00006281, 0x02c33000, 0x00000980, - 0x0000140d, 0x00006583, 0xc3206004, 0x0000a006, 0x83400a6c, 0x00006780, - 0x02002008, 0x00008388, 0x42c0030d, 0x000000a8, 0x03402462, 0x00006283, - 0x71431008, 0x00002000, 0x001008ec, 0x0000d780, 0x00007000, 0x00000080, - 0xc7207004, 0x00006003, 0xc723980a, 0x00003007, 0x0000019d, 0x0000f408, - 0x01c00000, 0x0000e180, 0x04238008, 0x0000e083, 0x02400000, 0x00001980, - 0x0000040c, 0x00009583, 0x0018e8ec, 0x00005790, 0x00007000, 0x00000080, - 0x00000473, 0x00001583, 0x000910ec, 0x0000d790, 0x00007000, 0x00000080, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x83400ee3, 0x0000e080, - 0x0c002a12, 0x00006184, 0x03c08e0d, 0x0000f902, 0x04000000, 0x00000100, - 0x0400780d, 0x00007902, 0x03800000, 0x00000100, 0x0010c8ec, 0x0000d780, - 0x00007000, 0x00000080, 0xffffffff, 0x00007f86, 0x04408a12, 0x00009002, - 0x03c0080f, 0x0000e082, 0x04000010, 0x00000084, 0x00000470, 0x0000e583, - 0x0380000e, 0x00000084, 0x000040ec, 0x0000d790, 0x00007002, 0x00008080, - 0x0000040c, 0x00009583, 0x0018e8ec, 0x00005790, 0x00007000, 0x00000080, - 0x00000473, 0x00001583, 0x03f88e0d, 0x0000d100, 0x00388000, 0x00000000, - 0x0438780d, 0x00005100, 0x00387000, 0x00000000, 0x000910ec, 0x0000d790, - 0x00007000, 0x00000080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x02002462, 0x00006283, 0x03440000, 0x00008980, 0x03800000, 0x00006181, - 0x0113600d, 0x0000c100, 0x03400cad, 0x0000e080, 0x01400000, 0x00008980, - 0x03800800, 0x00006189, 0x06056805, 0x0000e006, 0x800002ac, 0x00006582, - 0x46056805, 0x00002002, 0x02000000, 0x0000e180, 0x66056805, 0x0000e000, - 0x76056805, 0x00006000, 0x00207008, 0x0000b000, 0x02800000, 0x00006180, - 0x04136005, 0x00006185, 0x01800000, 0x0000f900, 0x001f0000, 0x00000980, - 0x2c106a04, 0x00001600, 0x818588b0, 0x00009000, 0x01000800, 0x0000f900, - 0x00200000, 0x00000980, 0x02c33000, 0x0000e180, 0x10607004, 0x0000e000, - 0x01040004, 0x0000e388, 0xc723980a, 0x0000a007, 0x400005ad, 0x0000e583, - 0x01c00000, 0x00000980, 0x837ffa6c, 0x0000f948, 0x0000001e, 0x00000280, - 0x835b020d, 0x00006048, 0xc3206004, 0x0000a006, 0x04106805, 0x0000e1cd, - 0xc7207004, 0x00003003, 0x02400000, 0x00006180, 0x03403c60, 0x0000c281, - 0x0000140d, 0x00006583, 0x83400a6c, 0x00000780, 0xc2e06c0d, 0x0000e101, - 0x02002008, 0x00004388, 0x203836ec, 0x0000d600, 0x003b0800, 0x00000000, - 0x01800000, 0x00006180, 0x71431008, 0x0000e000, 0x001008ec, 0x0000d780, - 0x00007000, 0x00000080, 0x04238008, 0x00006883, 0x65402462, 0x00007896, - 0xe8000000, 0x0000808c, 0x83400fe2, 0x00009880, 0x01ee0c97, 0x0000f500, - 0x50c02c0d, 0x0000a000, 0x50c82c0d, 0x00002000, 0x410405ad, 0x00009283, - 0x01000800, 0x00007908, 0x00200000, 0x00000980, 0x01400000, 0x0000e188, - 0x01800000, 0x0000c988, 0x00000234, 0x00007010, 0x02002462, 0x00006283, - 0x03400000, 0x00008981, 0x03400800, 0x00006189, 0x06056805, 0x0000e006, - 0x800002ac, 0x00006582, 0x46056805, 0x00002002, 0x10606804, 0x0000e000, - 0x66056805, 0x0000b000, 0x01040004, 0x0000e388, 0x76056805, 0x0000a000, - 0x400005ad, 0x0000e583, 0x04136005, 0x0000a185, 0x823ffa6c, 0x0000f948, - 0x0000001e, 0x00000280, 0x821b0208, 0x00006048, 0xc3209004, 0x0000a006, - 0x04104005, 0x0000e1cd, 0xc7206804, 0x00003003, 0x02033000, 0x000000ec, - 0x00206808, 0x0000e000, 0x0c002a11, 0x00003184, 0x03403c60, 0x00006281, - 0x02800000, 0x00008980, 0x0000140d, 0x00006583, 0xc723980a, 0x0000a007, - 0x83400a6c, 0x00006780, 0x02002008, 0x00008388, 0x42c0030d, 0x0000809c, - 0x83400ee3, 0x0000e080, 0x71431008, 0x0000e000, 0x03c0860d, 0x00007902, - 0x03c00000, 0x00008100, 0x0400700d, 0x0000f902, 0x03000000, 0x00008100, - 0x001008ec, 0x0000d780, 0x00007000, 0x00000080, 0x0010c8ec, 0x0000d780, - 0x00007000, 0x00000080, 0x04008211, 0x00006002, 0x04238008, 0x00002083, - 0x03c0000f, 0x00006084, 0x02400000, 0x00008980, 0x0380080e, 0x0000e082, - 0x11804800, 0x00000980, 0x00000412, 0x00006583, 0x0300000c, 0x00000084, - 0x0438700d, 0x0000d100, 0x00386000, 0x00008000, 0x83004000, 0x00001980, - 0x8223820c, 0x0000e886, 0x003060ec, 0x0000d702, 0x00007000, 0x00000080, - 0x0018e8ec, 0x00005790, 0x00007000, 0x00000080, 0x00000473, 0x00001583, - 0x11400800, 0x0000f900, 0x00008082, 0x00000980, 0x023202a9, 0x00007500, - 0x03f8860d, 0x00005100, 0x00387800, 0x00008000, 0x000910ec, 0x0000d790, - 0x00007000, 0x00000080, 0x008806ec, 0x00005f80, 0x00c868c0, 0x0000048c, - 0x02002462, 0x00006283, 0x03440000, 0x00008980, 0x0113600d, 0x00006100, - 0x01400000, 0x00008980, 0x03400cad, 0x0000e080, 0x06056805, 0x00002006, - 0x02c33000, 0x0000e180, 0x46056805, 0x0000e002, 0x02800000, 0x00006180, - 0x66056805, 0x0000e000, 0x76056805, 0x00006000, 0xc723980a, 0x00003007, - 0x01c00000, 0x0000e180, 0x04136005, 0x00006185, 0x01800000, 0x0000f900, - 0x001f0000, 0x00000980, 0x2c106a04, 0x00001600, 0x818588b0, 0x00009000, - 0x83400000, 0x000000e4, 0x03400800, 0x00006189, 0x11804800, 0x0000c980, - 0x01000800, 0x0000f900, 0x00200000, 0x00000980, 0x800002ac, 0x00006582, - 0x10606804, 0x00002000, 0x400005ad, 0x0000e583, 0x01040004, 0x00008388, - 0x823ffa6c, 0x0000f948, 0x0000001e, 0x00000280, 0x821b0208, 0x00006048, - 0xc3209004, 0x0000a006, 0x04104005, 0x0000e1cd, 0xc7206804, 0x00003003, - 0x02000000, 0x00009980, 0x00206808, 0x0000e000, 0x0c002a11, 0x00003184, - 0x03403c60, 0x00009281, 0x0000140d, 0x00006583, 0x83400a6c, 0x00000780, - 0x203836ec, 0x0000d600, 0x003b0800, 0x00000000, 0xc2e06c0d, 0x0000e101, - 0x02002008, 0x00004388, 0x01800000, 0x00006180, 0x83400ee3, 0x0000c880, - 0x03c0860d, 0x00007902, 0x03c00000, 0x00008100, 0x0400700d, 0x0000f902, - 0x03000000, 0x00008100, 0x001008ec, 0x0000d780, 0x00007000, 0x00000080, - 0x0010c8ec, 0x0000d780, 0x00007000, 0x00000080, 0x04008211, 0x00006002, - 0x71431008, 0x00002000, 0x03c0000f, 0x00006084, 0x04238008, 0x00002083, - 0x0380080e, 0x00001082, 0x00000412, 0x00006583, 0x0300000c, 0x00000084, - 0x0438700d, 0x0000d100, 0x00386000, 0x00008000, 0x83004000, 0x00001980, - 0x8223820c, 0x0000e886, 0x003060ec, 0x0000d702, 0x00007000, 0x00000080, - 0x0018e8ec, 0x00005790, 0x00007000, 0x00000080, 0x00000473, 0x00001583, - 0x11400800, 0x0000f900, 0x00008082, 0x00000980, 0x028002a9, 0x00007500, - 0x03f8860d, 0x00005100, 0x00387800, 0x00008000, 0x000910ec, 0x0000d790, - 0x00007000, 0x00000080, 0x008806ec, 0x00005f80, 0x00c868c0, 0x0000048c, - 0x02830c68, 0x0000f100, 0x02002462, 0x00006283, 0x03800000, 0x00008981, - 0x01400000, 0x00006180, 0x03800800, 0x00004989, 0x01000800, 0x0000f900, - 0x00200000, 0x00000980, 0x06056805, 0x0000e006, 0x10607004, 0x0000b000, - 0x800002ac, 0x00006582, 0x46056805, 0x00002002, 0x01040004, 0x0000e388, - 0x66056805, 0x00002000, 0x400005ad, 0x0000e583, 0x76056805, 0x0000a000, - 0x837ffa6c, 0x0000f948, 0x0000001e, 0x00000280, 0x835b020d, 0x00006048, - 0x04136005, 0x0000a185, 0x02000000, 0x0000e180, 0x04106805, 0x0000e1cd, - 0x03403c60, 0x00006281, 0x00207008, 0x00002000, 0x0000140d, 0x00006583, - 0xc3206004, 0x0000a006, 0x02002008, 0x0000e388, 0x02800000, 0x00008980, - 0x02c33000, 0x0000e180, 0x83400a6c, 0x0000c780, 0x71431008, 0x0000e000, - 0xc7207004, 0x00003003, 0x001008ec, 0x0000d780, 0x00007000, 0x00000080, - 0xc723980a, 0x00006007, 0x04238008, 0x0000b083, 0x01800000, 0x000080dc, - 0x42c0030d, 0x000000a4, 0x65402462, 0x00007896, 0xe8000000, 0x0000808c, - 0x00400000, 0x0000e180, 0x00001000, 0x00006504, 0xc0c00000, 0x00006180, - 0xd37a2801, 0x00006004, 0x00000001, 0x00007480, 0x005a3245, 0x00008001, - 0x80ea2d45, 0x0000e101, 0x96622801, 0x0000e001, 0x12009800, 0x00007900, - 0x00003c00, 0x00008980, 0x11f83f06, 0x00000424, 0xc31722e4, 0x00009900, - 0x02b61482, 0x00007004, 0x00000447, 0x00009583, 0x823f1fe3, 0x00001908, - 0x43804008, 0x0000a088, 0x000002bf, 0x00007010, 0xffffffff, 0x00007f97, - 0x02003c08, 0x00001281, 0x02001408, 0x00001181, 0x00000c08, 0x00009583, - 0x000002c4, 0x0000f01b, 0x07e14000, 0x0000f900, 0x002c897e, 0x00008980, - 0x02c410ad, 0x0000f500, 0x07b83f06, 0x00008134, 0x07223c47, 0x00001900, - 0x31f84a4b, 0x00002000, 0x02800000, 0x00006180, 0x82371ee3, 0x0000c900, - 0x11400000, 0x00007900, 0x00008000, 0x00000980, 0x11800800, 0x00001980, - 0x0010480a, 0x00006986, 0x02cf02a9, 0x0000f500, 0xf6f85608, 0x00002884, - 0xf6c00608, 0x00005004, 0x00400000, 0x00000080, 0xb918630c, 0x00001900, - 0x000800ec, 0x00005780, 0x00006800, 0x00000080, 0xffffffff, 0x00007f97, - 0x00000000, 0x00007083, 0x02d8149c, 0x00007500, 0x10481800, 0x0000e180, - 0x10101202, 0x00004900, 0x0be02c05, 0x00001900, 0x00400c05, 0x00004588, - 0x01201405, 0x0000808a, 0x02ea02b1, 0x0000f004, 0x000002ea, 0x0000f000, - 0x01802004, 0x0000e100, 0x08001a09, 0x0000e106, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03f7e800, 0x00007900, 0x0039978e, 0x00000980, - 0x04979800, 0x00007900, 0x001cdbc6, 0x00000980, 0x02800000, 0x00006180, - 0xc2700600, 0x00004901, 0x82781400, 0x00000030, 0x02ea0fe7, 0x0000f500, - 0x01c02f06, 0x00008091, 0x01802805, 0x00009900, 0x04464000, 0x00007900, - 0x00001c00, 0x00000980, 0x0c800000, 0x000083cc, 0x04000800, 0x0000f900, - 0x00080000, 0x00000980, 0x04800000, 0x0000f900, 0x00002000, 0x00000980, - 0x06000000, 0x0000f900, 0x00004000, 0x00000980, 0x06838000, 0x0000f900, - 0x000080c0, 0x00000980, 0x0c009000, 0x0000f900, 0x0000d200, 0x00008980, - 0x0c400000, 0x00007900, 0x00010000, 0x00000980, 0x08400000, 0x0000f900, - 0x00260000, 0x00000980, 0x413f1011, 0x00006002, 0xc0001833, 0x00003006, - 0x04c00000, 0x0000e180, 0x05001001, 0x00004980, 0x05400000, 0x000001d8, - 0x05c00000, 0x00006180, 0x06400001, 0x00004980, 0x06c00000, 0x000081f0, - 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, 0x08800000, 0x000082cc, - 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, - 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, - 0x0d382f04, 0x00000314, 0x0db83f06, 0x0000031c, 0xcc981302, 0x00001900, - 0x009026ec, 0x0000df80, 0x00007002, 0x00000084, 0x1a460000, 0x0000f900, - 0x00002400, 0x00008980, 0x22c00000, 0x00006180, 0x413f1069, 0x00006002, - 0x1a000800, 0x0000f900, 0x00080000, 0x00000980, 0x1b800000, 0x0000e180, - 0x0000188b, 0x0000e106, 0x00001c29, 0x0000e583, 0x1bc00000, 0x00008980, - 0x1a800000, 0x0000f900, 0x00002000, 0x00000980, 0x1c000000, 0x00007900, - 0x00004000, 0x00000980, 0x1c848000, 0x0000f900, 0x000080c0, 0x00000980, - 0x1d001000, 0x00007900, 0x00001c00, 0x00000980, 0x22009000, 0x0000f900, - 0x00015100, 0x00008980, 0x22401800, 0x00007900, 0x0001c008, 0x00008980, - 0x00216869, 0x0000e006, 0xc000188b, 0x00003006, 0x1ac00000, 0x0000e180, - 0xc000086e, 0x0000e40f, 0x1b101001, 0x0000e180, 0x1b400000, 0x0000c980, - 0x1c500001, 0x00006180, 0x1cc00000, 0x0000c980, 0x1d800000, 0x000087dc, - 0x1d601702, 0x00000828, 0x22b94502, 0x00000830, 0x23795729, 0x00000838, - 0x00000001, 0x00007480, 0x23c1582b, 0x00006100, 0x5a00b000, 0x0000c989, - 0x1bc33000, 0x00001989, 0x033b149c, 0x00007500, 0x10501800, 0x0000e180, - 0x10101202, 0x00004900, 0x0be14c29, 0x00001900, 0x1c400000, 0x000007c8, - 0x1cc00000, 0x000087e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, - 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x20400000, 0x000008c8, - 0x20c00000, 0x000088d0, 0x21400000, 0x000008d8, 0x21c00000, 0x000089e0, - 0x26400000, 0x000009e8, 0x26c00000, 0x000089f0, 0x27400000, 0x000009f8, - 0x27c00000, 0x000009c0, 0x24400000, 0x000009c8, 0x24c00000, 0x000089d0, - 0x25400000, 0x000009d8, 0x25c00000, 0x00009980, 0x83804c29, 0x0000c388, - 0x00004c29, 0x00008098, 0x83002429, 0x0000c388, 0x00002429, 0x00000098, - 0x01001c29, 0x00004789, 0x94003429, 0x00009389, 0x26a03c29, 0x0000c789, - 0x93e05c29, 0x00000d8a, 0x84805c29, 0x0000c4a8, 0xc4006c29, 0x00008188, - 0x08008429, 0x0000788b, 0x90000000, 0x00008284, 0x80000233, 0x00006582, - 0x01408332, 0x00000880, 0x02002a32, 0x0000e300, 0x05400000, 0x00000980, - 0x01408330, 0x00006080, 0x01003000, 0x00004981, 0x02802a30, 0x0000e300, - 0x80001004, 0x0000a487, 0x01400000, 0x00006180, 0xc2598b31, 0x0000c900, - 0x81400800, 0x0000e188, 0x82518a31, 0x00004900, 0xc0000733, 0x00006583, - 0x0b808038, 0x00000780, 0x81800001, 0x0000e188, 0x81b6e810, 0x0000c990, - 0xc0000733, 0x00006583, 0xf7e02804, 0x0000a001, 0x05400800, 0x00006189, - 0x0b172838, 0x00004200, 0x03400000, 0x00007900, 0x00204000, 0x00008980, - 0x00000415, 0x0000e583, 0x08008034, 0x00008780, 0x014c3000, 0x0000f900, - 0x00028280, 0x00008980, 0x07172834, 0x0000e200, 0xf7e0a805, 0x0000a001, - 0x00000383, 0x00007208, 0x84619906, 0x00000034, 0x0b81602e, 0x0000e000, - 0xe0000813, 0x0000a400, 0x0b80302e, 0x0000e080, 0xc4a80008, 0x00000980, - 0xc5003000, 0x00006180, 0x0b81002e, 0x00004000, 0x0579a738, 0x00000118, - 0x000003a3, 0x00007400, 0xc4c00000, 0x0000e180, 0x84a9ed3d, 0x0000c901, - 0x0b80e02e, 0x0000e000, 0xc521ec3d, 0x00008901, 0x0b81602e, 0x0000e000, - 0x00000012, 0x0000a606, 0x0b80302e, 0x0000e080, 0xc0003012, 0x0000a407, - 0x0b817339, 0x00006000, 0x84f00000, 0x00008980, 0x0b817239, 0x0000e000, - 0x0001e012, 0x00002206, 0x0b81733a, 0x00006000, 0x0501c038, 0x00000900, - 0x0b81723a, 0x0000e000, 0x0541c839, 0x00008900, 0x0b81733b, 0x0000e000, - 0x0581d03a, 0x00008900, 0x0b81723b, 0x00006000, 0x05c1d83b, 0x00000900, - 0x0b81002e, 0x0000e000, 0x0601a034, 0x00000900, 0x0b80e02e, 0x0000e000, - 0x0641a835, 0x00008900, 0x0b817335, 0x00006000, 0x0681b036, 0x00008900, - 0x0b817235, 0x0000e000, 0x06c1b837, 0x00000900, 0x04e1ec3d, 0x0000e101, - 0x0b817336, 0x0000c000, 0x0b817236, 0x00001000, 0x000003a3, 0x00007400, - 0x0b817337, 0x00001000, 0x0b817237, 0x00009000, 0x0b97282e, 0x00001200, - 0x0b81701c, 0x00001000, 0x0700802e, 0x00009780, 0x0000001c, 0x00001582, - 0x81b05000, 0x00006188, 0x8719eb3d, 0x00004908, 0xc711f23e, 0x0000e108, - 0x08000000, 0x00004988, 0x000003a1, 0x0000f010, 0x8b000e33, 0x0000e283, - 0xc811722e, 0x00008900, 0x0b004000, 0x00006191, 0x0b002800, 0x0000c989, - 0x00000099, 0x00006584, 0x0000009d, 0x0000b584, 0x03800e33, 0x0000e281, - 0xc721601f, 0x00002007, 0x4b380000, 0x000009e5, 0x8001702c, 0x00007902, - 0x0b000000, 0x00000604, 0x8b000e33, 0x0000e283, 0xe7400000, 0x00000980, - 0x00001899, 0x0000e106, 0x0000189d, 0x00003106, 0x08405000, 0x00007910, - 0x00004042, 0x00000980, 0x03800c0e, 0x0000e481, 0x0d001c2c, 0x00002006, - 0x4000054f, 0x0000e583, 0x0b003c2c, 0x00008281, 0xf3e07006, 0x00006000, - 0xa000009e, 0x0000b483, 0xc3216099, 0x0000e004, 0xc321609d, 0x00003004, - 0x26000702, 0x000009a8, 0x26c00000, 0x0000e180, 0x27001002, 0x0000c900, - 0x27c00000, 0x000000f9, 0x0b000000, 0x00006188, 0x0b000800, 0x0000c990, - 0x00022046, 0x00009502, 0x00000047, 0x00009582, 0x0000042c, 0x00001583, - 0x000003dc, 0x0000f010, 0x000003dc, 0x0000f008, 0x000003d6, 0x0000f008, - 0x0b00133f, 0x00009880, 0x0b016250, 0x00001000, 0x0b13002c, 0x00007900, - 0x0000003a, 0x00008c80, 0x000003e9, 0x0000f400, 0xffffffff, 0x00007f86, - 0x0b08c02c, 0x00001d80, 0x0007284d, 0x00009502, 0x000003e9, 0x0000f400, - 0x0b3ff851, 0x0000f908, 0x0000fffe, 0x00008280, 0x0b3ff84d, 0x00007910, - 0x0000fffe, 0x00008280, 0x0007284e, 0x00009502, 0x0b00133f, 0x00001888, - 0x0b016250, 0x00009008, 0x0b3a782c, 0x00009808, 0x0b13002c, 0x0000f908, - 0x0000003a, 0x00008c80, 0x0b3ff84e, 0x00007910, 0x0000fffe, 0x00008280, - 0xffffffff, 0x00007f86, 0x0b08c02c, 0x00009d88, 0xffffffff, 0x00007f86, - 0x0b3ff82c, 0x0000f908, 0x0000fffe, 0x00008280, 0x80000233, 0x00009582, - 0x0001609e, 0x00006b02, 0x0b000000, 0x00001990, 0x000003f1, 0x0000f008, - 0x03f01095, 0x00007500, 0x0cc19c2c, 0x00006804, 0x0d81602c, 0x00009900, - 0x83a1b436, 0x00001901, 0x4b000d2d, 0x00001283, 0x24021843, 0x00006110, - 0x24423847, 0x0000c910, 0x24824849, 0x0000e110, 0x24c2504a, 0x00004910, - 0x000003fc, 0x00007008, 0xa519f33e, 0x0000e100, 0x04019895, 0x0000e000, - 0xa522ac55, 0x00006101, 0x14428095, 0x0000e000, 0xe521fc3f, 0x00009901, - 0x040002a9, 0x0000f500, 0x11480800, 0x00007900, 0x0000be02, 0x00000980, - 0x11805000, 0x00009980, 0x0cc00000, 0x00006180, 0x80000079, 0x0000e406, - 0xc0000311, 0x0000f900, 0x00000002, 0x00008582, 0x0c800000, 0x0000e180, - 0x20001879, 0x0000e403, 0x0c400000, 0x000083c0, 0x0bc00000, 0x000082f8, - 0x0e400000, 0x00006180, 0xb0000879, 0x00006405, 0x0e000000, 0x000083d8, - 0x8b29e811, 0x00000230, 0x0df8143e, 0x00008720, 0x0d00b016, 0x0000e108, - 0x0d40a815, 0x00004908, 0x0d40d81b, 0x00006110, 0x0d00d01a, 0x0000c910, - 0x0cc0c819, 0x00006110, 0x0c80c018, 0x0000c910, 0x00000443, 0x00007400, - 0x0c40b817, 0x0000e110, 0x0c00b016, 0x00004910, 0x0b80a014, 0x00006110, - 0x0bc0a815, 0x0000c910, 0x0000048e, 0x0000f400, 0x11400000, 0x00007900, - 0x0000bec0, 0x00008980, 0x11800800, 0x00001980, 0x0000048e, 0x0000f400, - 0x11400000, 0x00007900, 0x0000bec0, 0x00008980, 0x11800800, 0x00001980, - 0x0000048e, 0x0000f400, 0x11400000, 0x00007900, 0x0000bec0, 0x00008980, - 0x11800800, 0x00001980, 0x0000048e, 0x0000f400, 0x11400000, 0x00007900, - 0x0000bec0, 0x00008980, 0x11800800, 0x00001980, 0x042c02a9, 0x00007500, - 0x11400000, 0x00007900, 0x0000bec0, 0x00008980, 0x11800800, 0x00001980, - 0x0cc00000, 0x00006180, 0x80000079, 0x0000e406, 0xc0000311, 0x0000f900, - 0x00000002, 0x00008582, 0x0c800000, 0x0000e180, 0x20001879, 0x0000e403, - 0x0c400000, 0x000083c0, 0x0bc00000, 0x000082f8, 0x0e400000, 0x00006180, - 0xb0001079, 0x00006405, 0x0e000000, 0x000083d8, 0x8b08e011, 0x00000232, - 0x8df8101c, 0x00008720, 0x0d00b016, 0x0000e108, 0x0d40a815, 0x00004908, - 0x0d40d81b, 0x00006110, 0x0d00d01a, 0x0000c910, 0x0cc0c819, 0x00006110, - 0x0c80c018, 0x0000c910, 0x0c40b817, 0x0000e110, 0x0c00b016, 0x00004910, - 0x0b80a014, 0x00006110, 0x0bc0a815, 0x0000c910, 0x1e401079, 0x00006380, - 0x1ea1cc39, 0x00000901, 0x5ea9cd39, 0x00006101, 0x10000079, 0x00006401, - 0x9eb1ce39, 0x00006101, 0xe0001879, 0x0000e403, 0xdeb9cf39, 0x0000e101, - 0x14616079, 0x0000e001, 0x1ec9c038, 0x0000872c, 0x1ed9c238, 0x0000872c, - 0x1f09b837, 0x00008730, 0x1f19622c, 0x00008730, 0x1f49b036, 0x00008734, - 0x1f59b236, 0x00008734, 0x1f89a835, 0x00008738, 0x1f99aa35, 0x00008738, - 0x1fc9a034, 0x0000873c, 0x1fd9a234, 0x0000873c, 0x20099833, 0x00008800, - 0x20199a33, 0x00008800, 0x20499032, 0x00008804, 0x20599232, 0x00008804, - 0x20898831, 0x00008808, 0x20998a31, 0x00008808, 0x20c98030, 0x0000880c, - 0x20d98230, 0x0000880c, 0x2109782f, 0x00008810, 0x21197a2f, 0x00008810, - 0x0000049f, 0x0000f400, 0x2149702e, 0x00008814, 0x2151732e, 0x00008814, - 0x046602a9, 0x0000f500, 0x11400000, 0x00007900, 0x0000be40, 0x00000980, - 0x11800800, 0x00001980, 0x1a460000, 0x00006180, 0x00000071, 0x00006584, - 0x1dc00000, 0x00006180, 0x00000071, 0x0000e405, 0x0d001c04, 0x0000e006, - 0x80001071, 0x0000b405, 0x00216869, 0x0000e006, 0x00001877, 0x0000b106, - 0x00001871, 0x0000e106, 0x413f1069, 0x00003002, 0x1b800000, 0x00007900, - 0x00080000, 0x00000980, 0x1d001000, 0x00007900, 0x00008000, 0x00000980, - 0x1d580800, 0x0000f900, 0x00004040, 0x00008980, 0xc0001877, 0x00006006, - 0xc3202071, 0x0000b004, 0x1a340802, 0x00006180, 0x1a800000, 0x00004980, - 0x1ac00000, 0x0000e180, 0x1c001002, 0x00004900, 0x1b000080, 0x000006f4, - 0x1bc00000, 0x00006180, 0x9d901202, 0x0000c900, 0x1d802502, 0x000007a0, - 0x1e400000, 0x000007e8, 0x1ec00000, 0x00001980, 0x008806ec, 0x00005f80, - 0x00d06e80, 0x000082c4, 0x0000048e, 0x0000f400, 0x11400000, 0x00007900, - 0x0000bec0, 0x00008980, 0x11800800, 0x00001980, 0x0200832e, 0x0000e080, - 0xc2596b2d, 0x0000c900, 0x11480800, 0x00007900, 0x0000bec2, 0x00000980, - 0x0200422e, 0x0000e300, 0x11805000, 0x00000980, 0x048f02a9, 0x0000f100, - 0x0000049f, 0x0000f400, 0xb0001879, 0x00006c05, 0xf0000879, 0x0000ec01, - 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03c93800, 0x00007900, - 0x002c8980, 0x00000980, 0x04979800, 0x00007900, 0x001cdbc6, 0x00000980, - 0x02800000, 0x00006180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x049f0fe7, 0x00007500, 0x03394702, 0x0000001c, 0x81002800, 0x00006180, - 0x01814829, 0x0000c900, 0x04a00311, 0x0000f100, 0x00001c29, 0x00001583, - 0x000800ec, 0x00005780, 0x00006800, 0x00000080, 0x000808ec, 0x00005788, - 0x00006802, 0x00008080, 0x000004a8, 0x00007010, 0x0090d6ec, 0x0000df80, - 0x00007003, 0x00008084, 0x00003c29, 0x00009583, 0x000808ec, 0x00005788, - 0x00006802, 0x00008080, 0x0080d6ec, 0x00005f80, 0x00007003, 0x00008084, - 0x81000fe2, 0x0000e080, 0x00000039, 0x0000e586, 0x50e1c404, 0x0000a081, - 0x50d03c04, 0x0000a082, 0x04460000, 0x00006180, 0x09406c05, 0x0000e000, - 0x063ffa42, 0x0000f900, 0x0000001e, 0x00000280, 0x4001c039, 0x00006000, - 0x06022811, 0x0000b006, 0x0001c439, 0x0000e004, 0x46022811, 0x0000b002, - 0x01008439, 0x0000e283, 0x04121011, 0x0000a185, 0x01000800, 0x0000e190, - 0x09806804, 0x00006008, 0x04000800, 0x0000f900, 0x00040014, 0x00000980, - 0x01002405, 0x0000e000, 0x04800000, 0x00008980, 0x01801404, 0x0000e081, - 0x0e022c05, 0x0000e006, 0x810016e3, 0x0000e080, 0x04c00000, 0x0000c980, - 0x0cc0b804, 0x0000f902, 0x05800000, 0x00000100, 0x0cc0ac04, 0x0000f902, - 0x05000000, 0x00008100, 0x06400000, 0x00009980, 0xffffffff, 0x00007f86, - 0x05c0b818, 0x0000e002, 0x06000000, 0x00008980, 0x05400815, 0x0000e082, - 0x05800016, 0x00000084, 0xc100270d, 0x00006283, 0x05000014, 0x00000084, - 0x0cf8b804, 0x0000d100, 0x0038b000, 0x00000000, 0x0cf8ac04, 0x0000d100, - 0x0038a000, 0x00008000, 0x05800000, 0x00007900, 0x00040000, 0x00000980, - 0x05080000, 0x00007900, 0x0000c002, 0x00000980, 0x000004e0, 0x0000f410, - 0x07400000, 0x0000e190, 0x05c33000, 0x00004980, 0x07400000, 0x0000e188, - 0x05400000, 0x0000c980, 0x01008439, 0x00001283, 0x07400800, 0x00001988, - 0xc100470d, 0x00006283, 0x01000000, 0x00008981, 0x01000800, 0x00006189, - 0x06c02060, 0x0000c980, 0x0938670b, 0x00008220, 0x08004008, 0x00006100, - 0x34e0201b, 0x00006001, 0x02008439, 0x0000e283, 0x07002060, 0x00008980, - 0x0c000000, 0x0000f900, 0x00014000, 0x00008980, 0x0c800000, 0x00007900, - 0x00020000, 0x00000980, 0x12580000, 0x00007900, 0x00200000, 0x00000980, - 0xd341c028, 0x0000e014, 0xd3403824, 0x0000b014, 0x0c400000, 0x000083cc, - 0x00000404, 0x0000e583, 0x12800040, 0x00008980, 0x08001a04, 0x00006106, - 0x34e0e81c, 0x00003001, 0x0b000000, 0x00007900, 0x00224180, 0x00000980, - 0x12000000, 0x0000f900, 0x00014000, 0x00008980, 0x12c12000, 0x0000f900, - 0x00006080, 0x00000980, 0x14000000, 0x0000f900, 0x00108000, 0x00008980, - 0x22136000, 0x00007900, 0x001acd18, 0x00008980, 0x1fbffa42, 0x0000f900, - 0x0000001e, 0x00000280, 0x4c800000, 0x0000f900, 0x00002240, 0x00000980, - 0x06806060, 0x0000e180, 0x04102049, 0x00006101, 0x0780c060, 0x00006180, - 0x07c06060, 0x0000c980, 0x08c00000, 0x000002d4, 0x09800000, 0x000082dc, - 0x0a400000, 0x000002e8, 0x0ac00000, 0x00006180, 0x08404809, 0x0000c900, - 0x0880070a, 0x000002b4, 0x0b817000, 0x000082fc, 0x0d400000, 0x000003d8, - 0x0de03000, 0x000001e3, 0x46404800, 0x0000e181, 0x8d121a43, 0x0000c900, - 0x0d000543, 0x000004b0, 0x13402020, 0x00006180, 0x13802060, 0x0000c980, - 0x13c00000, 0x000005c4, 0x14800000, 0x000085cc, 0x1d400004, 0x00006180, - 0x1fe02c05, 0x00004900, 0x0c08720e, 0x00000300, 0x0c10680e, 0x00000304, - 0x0c40690d, 0x00008304, 0x0521101e, 0x00007500, 0xccfa0740, 0x00006101, - 0x9280e406, 0x00004080, 0x07408060, 0x00009980, 0x80000640, 0x0000e583, - 0x16c00000, 0x00000980, 0x17800000, 0x0000e180, 0xc0000010, 0x0000644b, - 0x41408541, 0x00006283, 0x0000185b, 0x0000a106, 0x17c00002, 0x0000e180, - 0x0002005e, 0x0000e206, 0x81002302, 0x00006780, 0x19000000, 0x00000980, - 0x19800000, 0x00006180, 0xc000185b, 0x0000e006, 0x16001000, 0x0000f900, - 0x00004000, 0x00000980, 0x16400000, 0x0000f900, 0x00040080, 0x00008980, - 0x17086000, 0x00007900, 0x00010000, 0x00000980, 0x17501800, 0x0000f900, - 0x00004100, 0x00008980, 0x18402000, 0x0000f900, 0x00100000, 0x00000980, - 0x001020ec, 0x0000d780, 0x00d073c2, 0x000080c0, 0x0002085f, 0x0000e106, - 0x4510205e, 0x00003107, 0x16a81402, 0x00008528, 0x18202004, 0x0000e180, - 0x188c0000, 0x0000c980, 0x18c00000, 0x000006d4, 0x19c00000, 0x000006e0, - 0x1a400000, 0x00006180, 0x1ac1e03c, 0x00004900, 0x00000558, 0x00007410, - 0x1a81e03d, 0x0000e000, 0xd9101202, 0x00008900, 0xd99a0b41, 0x0000e100, - 0x97401800, 0x00004989, 0x82c030ec, 0x0000f902, 0x01400000, 0x00008604, - 0x1b400020, 0x00006180, 0x0140a204, 0x0000c880, 0x08020004, 0x00006206, - 0x0002086d, 0x00003106, 0x1b800000, 0x0000e180, 0x00000861, 0x00006402, - 0x1b002005, 0x0000e300, 0x00000862, 0x0000a402, 0x0d001c04, 0x0000e006, - 0x0010786e, 0x0000b302, 0x1bc00000, 0x00006180, 0xc320206d, 0x00006004, - 0x19c0320f, 0x00009000, 0x009896ec, 0x0000df80, 0x00d07580, 0x00008384, - 0x1c800000, 0x00006180, 0x1cc00002, 0x00004980, 0x00020072, 0x00006206, - 0xc0001016, 0x00003407, 0x18100000, 0x00007900, 0x00008002, 0x00008980, - 0x1d420000, 0x0000f900, 0x00020000, 0x00000980, 0x1c086000, 0x0000f900, - 0x00008000, 0x00000980, 0x1c580800, 0x00007900, 0x00004080, 0x00008980, - 0x0008b0ec, 0x0000d780, 0x00d07701, 0x00000180, 0x00020873, 0x00006106, - 0x45102072, 0x0000b107, 0x85d00011, 0x000086c4, 0x18800000, 0x000086cc, - 0x19000000, 0x000086d8, 0x1a800000, 0x000086ec, 0x1d000082, 0x00006180, - 0x1d800000, 0x0000c980, 0x1dc00000, 0x00001980, 0x009896ec, 0x0000df80, - 0x00007000, 0x00008084, 0x81c00fe2, 0x0000e080, 0x00000006, 0x0000e586, - 0x50e1d407, 0x00002081, 0x50d1cc07, 0x00002082, 0x05bffa46, 0x0000f900, - 0x0000001e, 0x00000280, 0x04460000, 0x00006180, 0x0e024c0f, 0x0000e006, - 0x4001d006, 0x0000e000, 0x06024811, 0x0000b006, 0x0001d406, 0x00006004, - 0x46024811, 0x0000b002, 0x01008406, 0x0000e283, 0x04123011, 0x00002185, - 0x01c00800, 0x0000e190, 0x09806807, 0x00006008, 0x04800000, 0x00006180, - 0x09406c04, 0x00006000, 0x01c03c04, 0x00006000, 0x04c00000, 0x00000980, - 0x0e001407, 0x00006081, 0x05c11000, 0x00004980, 0x81c016e3, 0x0000e080, - 0x06000000, 0x00004980, 0x0cc0a807, 0x00007902, 0x05000000, 0x00008100, - 0x0cc02e07, 0x0000f902, 0x01000000, 0x00000100, 0x04000800, 0x0000f900, - 0x00040004, 0x00008980, 0x06400000, 0x00009980, 0x0540a816, 0x00009002, - 0x01400805, 0x0000e082, 0x05000014, 0x00000084, 0x01000004, 0x00009084, - 0x0cf82e07, 0x0000d100, 0x00382000, 0x00000000, 0xc100270d, 0x00009283, - 0x05800000, 0x00007900, 0x000c0000, 0x00008980, 0x0cf8a807, 0x00005100, - 0x0038a000, 0x00008000, 0x000005a3, 0x0000f410, 0x05100000, 0x00007900, - 0x0000c002, 0x00000980, 0x05400000, 0x0000e180, 0x01000000, 0x00004990, - 0x01008406, 0x00001283, 0x01000000, 0x00009980, 0x01000800, 0x00009988, - 0xc100470d, 0x00006283, 0x01c00000, 0x00008981, 0x07002060, 0x00006180, - 0x01c00800, 0x00004989, 0x06c02060, 0x0000e180, 0x34e0201c, 0x0000e001, - 0x0938670b, 0x00008220, 0x01008406, 0x0000e283, 0x34e0381b, 0x0000a001, - 0x0c000000, 0x0000f900, 0x0001c000, 0x00000980, 0x0c800000, 0x00007900, - 0x00020000, 0x00000980, 0x13580000, 0x0000f900, 0x00200000, 0x00000980, - 0xd341d028, 0x00006014, 0xd341c824, 0x00003014, 0x0c400000, 0x000083cc, - 0x00000407, 0x0000e583, 0x13800040, 0x00000980, 0x06806060, 0x0000e180, - 0x08001a07, 0x00006106, 0x0b000000, 0x00007900, 0x00224180, 0x00000980, - 0x13000000, 0x00007900, 0x00014000, 0x00008980, 0x13c18000, 0x00007900, - 0x00006080, 0x00000980, 0x15000000, 0x00007900, 0x00108000, 0x00008980, - 0x221f4800, 0x00007900, 0x0004af3a, 0x00000980, 0x1fbffa46, 0x00007900, - 0x0000001e, 0x00000280, 0x4c800000, 0x0000f900, 0x00002600, 0x00000980, - 0x07408060, 0x0000e180, 0x0410384d, 0x0000e101, 0x0780c060, 0x00006180, - 0x07c0c060, 0x0000c980, 0x08c00000, 0x000002d4, 0x09800000, 0x000082dc, - 0x0a400000, 0x000002e8, 0x0ac00000, 0x00006180, 0x08004008, 0x00004900, - 0x08785709, 0x00000208, 0x0b400000, 0x000002f8, 0x0bc0002e, 0x000083d4, - 0x0d800000, 0x000083dc, 0xc6205406, 0x000001e6, 0x0d2a3c47, 0x00008310, - 0x14000000, 0x00006180, 0x14402020, 0x0000c980, 0x14802060, 0x00006180, - 0x14c00000, 0x00004980, 0x15400000, 0x000005d8, 0x15c00000, 0x0000e180, - 0x1d400004, 0x00004980, 0xdfd0700f, 0x00008300, 0x0c00710e, 0x00008300, - 0x0c486a0d, 0x00000304, 0x05e3101e, 0x0000f500, 0x0c6a280d, 0x0000030e, - 0x9380e438, 0x00001080, 0x41008545, 0x00006283, 0x17c00000, 0x00008980, - 0x97901202, 0x0000e100, 0x0000185f, 0x0000e106, 0x17001000, 0x00007900, - 0x00004000, 0x00000980, 0x000005f4, 0x00007408, 0x17400000, 0x00007900, - 0x00040080, 0x00008980, 0xd7981302, 0x00006100, 0xc000185f, 0x00006006, - 0x05c00000, 0x0000e181, 0xc0000016, 0x0000e407, 0x001020ec, 0x0000d780, - 0x00d073c2, 0x00008180, 0x00989eec, 0x00005f80, 0x00d075c0, 0x000080c4, - 0x18800000, 0x0000e180, 0x08022007, 0x0000e206, 0x19006800, 0x00006180, - 0x00022062, 0x00006206, 0x18c00002, 0x0000e180, 0x81002302, 0x0000c780, - 0x19400080, 0x0000e180, 0x1d480004, 0x0000c980, 0xd9103a07, 0x00006100, - 0x00022863, 0x00006106, 0x08022007, 0x0000e206, 0x45102062, 0x00003107, - 0x1808e000, 0x0000f900, 0x0000d880, 0x00000980, 0x18401000, 0x0000f900, - 0x00014000, 0x00008980, 0x001020ec, 0x0000d780, 0x00d073c2, 0x00008180, - 0x223d6000, 0x00007900, 0x0004af3a, 0x00000980, 0x19800000, 0x000086dc, - 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x1fc00000, 0x000087f8, - 0x060f101e, 0x00007500, 0x19687c47, 0x00000616, 0xdd503a07, 0x00001900, - 0x00989eec, 0x00005f80, 0x00d075c0, 0x00008284, 0x92800fe2, 0x0000e080, - 0x00000006, 0x0000e586, 0x50e10c4a, 0x00002081, 0x50d1044a, 0x0000a082, - 0x05bffa46, 0x0000f900, 0x0000001e, 0x00000280, 0x04460000, 0x00006180, - 0x0e024c07, 0x00006006, 0x40010806, 0x0000e000, 0x06024811, 0x0000b006, - 0x00010c06, 0x00006004, 0x46024811, 0x0000b002, 0x01008406, 0x0000e283, - 0x04123011, 0x00002185, 0x12800800, 0x0000e190, 0x0980684a, 0x00006008, - 0x04800000, 0x00006180, 0x09406c04, 0x00006000, 0x01025404, 0x00006000, - 0x04c00000, 0x00000980, 0x928016e3, 0x0000e080, 0x03c01404, 0x0000c881, - 0x0cc0284a, 0x0000f902, 0x01000000, 0x00000100, 0x0cc0ae4a, 0x00007902, - 0x05000000, 0x00008100, 0x04000800, 0x0000f900, 0x00040004, 0x00008980, - 0x05c00022, 0x000001e0, 0x01402816, 0x00006002, 0x06400000, 0x00000980, - 0x05400815, 0x0000e082, 0x01000004, 0x00000084, 0x0cf8284a, 0x0000d100, - 0x00382000, 0x00000000, 0xc100270d, 0x00006283, 0x05000014, 0x00000084, - 0x05800000, 0x00007900, 0x000c0000, 0x00008980, 0x0cf8ae4a, 0x00005100, - 0x0038a000, 0x00008000, 0x00000642, 0x0000f410, 0x05180000, 0x0000f900, - 0x00010002, 0x00008980, 0x05400000, 0x0000e180, 0x01000000, 0x00004990, - 0x01008406, 0x00001283, 0x01000000, 0x00009980, 0x01000800, 0x00009988, - 0xc100470d, 0x00006283, 0x01400000, 0x00000981, 0x07002060, 0x00006180, - 0x0a00580b, 0x0000c900, 0x0b00600c, 0x00006100, 0x34e0201c, 0x0000e001, - 0x01400800, 0x0000e189, 0x09004008, 0x0000c900, 0x01008406, 0x0000e283, - 0x022242ec, 0x00000101, 0x13600000, 0x00007900, 0x00200000, 0x00000980, - 0xd341082c, 0x0000e014, 0xd3410028, 0x0000b014, 0x00000405, 0x00006583, - 0x08001a04, 0x0000a106, 0x06c02060, 0x0000e180, 0x0410204d, 0x0000e101, - 0x01001c08, 0x0000e283, 0x0d400000, 0x00008980, 0x0d000000, 0x00007900, - 0x0001c000, 0x00000980, 0x0d800000, 0x0000f900, 0x00020000, 0x00000980, - 0x13c00000, 0x00007900, 0x00006080, 0x00000980, 0x0dc00000, 0x0000e180, - 0x13800040, 0x0000c980, 0x08000040, 0x00006180, 0x34e0281b, 0x0000e001, - 0x0c000000, 0x0000f900, 0x00224180, 0x00000980, 0x13000000, 0x00007900, - 0x00014000, 0x00008980, 0x16000000, 0x00007900, 0x00108000, 0x00008980, - 0x4d800000, 0x00007900, 0x00002600, 0x00000980, 0x06806060, 0x0000e180, - 0x07408060, 0x0000c980, 0x0780c060, 0x00006180, 0x07c0c060, 0x0000c980, - 0x09c00000, 0x000082e4, 0x0a800000, 0x000082ec, 0x0b400000, 0x000002f8, - 0x0bc00000, 0x0000e180, 0x09404809, 0x00004900, 0x0980070a, 0x00000384, - 0x0c817000, 0x000083cc, 0x0e400000, 0x000003e8, 0x0ec00000, 0x000082c8, - 0x08e03800, 0x000081e3, 0x46405800, 0x00006181, 0x8e123a47, 0x0000c900, - 0xce1a3b47, 0x00006100, 0x14008160, 0x00004980, 0x14402020, 0x0000e180, - 0x14802060, 0x00004980, 0x14c00000, 0x000085d0, 0x15400000, 0x000005d8, - 0x15c00000, 0x000085e4, 0x16800000, 0x000085ec, 0x08400000, 0x00006180, - 0x8d706e0d, 0x0000c901, 0x0d40690d, 0x00008314, 0x0d08720e, 0x00000310, - 0x0d20740e, 0x0000e101, 0x93c18248, 0x0000c080, 0x000006b5, 0x00007410, - 0xcdf22e45, 0x0000e101, 0x9380e40f, 0x0000c080, 0x01401c08, 0x0000e281, - 0x88124248, 0x00000900, 0x2203a800, 0x00007900, 0x0004af3c, 0x00000980, - 0x0692101e, 0x0000f500, 0x1fbffa46, 0x00007900, 0x0000001e, 0x00000280, - 0x1fe03c07, 0x00006100, 0x1d400004, 0x00004980, 0x18800000, 0x000085fc, - 0x81002302, 0x00006780, 0x00022062, 0x0000a206, 0x0802204a, 0x0000e206, - 0x0000185f, 0x0000b106, 0x18c00002, 0x0000e180, 0x45102062, 0x00006107, - 0x19006800, 0x00006180, 0x08022004, 0x0000e206, 0x19400080, 0x0000e180, - 0x1d480004, 0x0000c980, 0x17001000, 0x00007900, 0x00004000, 0x00000980, - 0x17400000, 0x00007900, 0x00040080, 0x00008980, 0x1808e000, 0x0000f900, - 0x0000d880, 0x00000980, 0x18401000, 0x0000f900, 0x00014000, 0x00008980, - 0x001820ec, 0x00005780, 0x00d073c2, 0x00008180, 0x221f5800, 0x0000f900, - 0x0004af3c, 0x00000980, 0xc000185f, 0x00006006, 0x00022863, 0x00003106, - 0x17a81402, 0x00008538, 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, - 0x1a800000, 0x000086ec, 0x1fc00000, 0x000087f8, 0x06b3101e, 0x0000f500, - 0x9922394a, 0x00008614, 0x9d687904, 0x00008616, 0x00809eec, 0x00005f80, - 0x00d075c1, 0x00000284, 0x0cf8304a, 0x0000a180, 0x01000405, 0x0000f900, - 0x00002600, 0x00000380, 0x0cf8284a, 0x00002100, 0x4d802004, 0x00006100, - 0x30000050, 0x00006401, 0x01001c08, 0x0000e280, 0x80000850, 0x0000a401, - 0x01803004, 0x00006002, 0x1d400004, 0x00008980, 0x01400005, 0x00006084, - 0x1fe03c07, 0x00008900, 0x2203a800, 0x00007900, 0x0004af3c, 0x00000980, - 0x1fbffa46, 0x00007900, 0x0000001e, 0x00000280, 0x06c9101e, 0x00007500, - 0x0cf8304a, 0x0000d100, 0x00382800, 0x00008000, 0x94001c08, 0x00001280, - 0x18800000, 0x000085fc, 0x81002302, 0x00006780, 0x00022062, 0x0000a206, - 0x0802204a, 0x0000e206, 0x0000185f, 0x0000b106, 0x18c00002, 0x0000e180, - 0x45102062, 0x00006107, 0x19006800, 0x00006180, 0x08022004, 0x0000e206, - 0x19400080, 0x0000e180, 0x1d480004, 0x0000c980, 0x17001000, 0x00007900, - 0x00004000, 0x00000980, 0x17400000, 0x00007900, 0x00040080, 0x00008980, - 0x1808e000, 0x0000f900, 0x0000d880, 0x00000980, 0x18401000, 0x0000f900, - 0x00014000, 0x00008980, 0x001820ec, 0x00005780, 0x00d073c2, 0x00008180, - 0x221f5800, 0x0000f900, 0x0004af3c, 0x00000980, 0xc000185f, 0x00006006, - 0x00022863, 0x00003106, 0x17a81402, 0x00008538, 0x19800000, 0x000086dc, - 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x1fc00000, 0x000087f8, - 0x06ea101e, 0x0000f500, 0x9922394a, 0x00008614, 0x9d687904, 0x00008616, - 0x00809eec, 0x00005f80, 0x00d075c1, 0x00000284, 0x8e000fe2, 0x0000e080, - 0x00000006, 0x0000e586, 0x50e1ec38, 0x0000a081, 0x50d1d438, 0x00002082, - 0x04400000, 0x00006180, 0x0a41e23b, 0x00006100, 0x06022811, 0x0000e006, - 0x0e022c39, 0x0000b006, 0x4001e806, 0x00006000, 0x46022811, 0x0000b002, - 0x0001ec06, 0x0000e004, 0x66022811, 0x0000b000, 0x01008406, 0x0000e283, - 0x76022811, 0x0000a000, 0x0e000800, 0x0000e190, 0x09806838, 0x00006008, - 0x41040545, 0x00006283, 0x09406c04, 0x0000a000, 0x0e01c404, 0x00006000, - 0x04122011, 0x0000218d, 0x0f801438, 0x00006081, 0x18000000, 0x00004980, - 0x18400000, 0x0000e180, 0x0c01fa38, 0x00006192, 0x8e1a2238, 0x00006110, - 0x18800000, 0x00000980, 0x18c00000, 0x00006180, 0x0411c011, 0x00006195, - 0x8e0016e3, 0x0000e080, 0x19000000, 0x0000c980, 0x0cc02838, 0x0000f902, - 0x01000000, 0x00000100, 0x0cc07e38, 0x0000f902, 0x01c00000, 0x00000100, - 0x19400000, 0x00006180, 0x0c008a14, 0x00006184, 0x04001800, 0x00007900, - 0x00040000, 0x00000980, 0x01402a14, 0x00006002, 0x19800000, 0x00008980, - 0x01000004, 0x00006084, 0x19c00000, 0x00000980, 0x03c0080f, 0x0000e082, - 0x1a000000, 0x00000980, 0x0cf82838, 0x0000d100, 0x00382000, 0x00000000, - 0x01c00007, 0x00006084, 0x1a400000, 0x00008980, 0xc100270d, 0x00006283, - 0x1a800000, 0x00008980, 0x05000000, 0x0000f900, 0x00010002, 0x00008980, - 0x0cf87e38, 0x0000d100, 0x00383800, 0x00000000, 0x1ac00000, 0x000086f0, - 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, - 0x1cc00000, 0x000081c8, 0x04c00000, 0x000001d4, 0x05800000, 0x000081dc, - 0x0000072f, 0x0000f410, 0x06000000, 0x000081e4, 0x01000000, 0x00001990, - 0x01008406, 0x00001283, 0x01000000, 0x00009980, 0x01000800, 0x00009988, - 0xc100470d, 0x00006283, 0x0e000000, 0x00008981, 0x07002060, 0x00006180, - 0x0900580b, 0x0000c900, 0x0a00600c, 0x0000e100, 0x34e0201c, 0x0000e001, - 0x0e000800, 0x00006189, 0x06c02060, 0x0000c980, 0x01008406, 0x0000e283, - 0x07c00040, 0x00008980, 0xd341e828, 0x0000e014, 0xd341d024, 0x00003014, - 0x00000438, 0x0000e583, 0x34e1c01b, 0x0000a001, 0xc102073f, 0x0000e283, - 0x06806060, 0x00000980, 0x0b000000, 0x00007900, 0x00224180, 0x00000980, - 0x07408060, 0x0000e180, 0x0780c060, 0x00004980, 0x08c00000, 0x000002d4, - 0x09800000, 0x000082dc, 0x0a400000, 0x000002e8, 0x0ac00000, 0x00006180, - 0x08004008, 0x00004900, 0x08785709, 0x00000208, 0x0b400000, 0x000002f8, - 0x0bc00036, 0x000083d8, 0x0dc00000, 0x0000e180, 0x8c706e0d, 0x00004901, - 0x0c40690d, 0x00008304, 0x0c08720e, 0x00000300, 0x00000754, 0x0000f408, - 0x0c20300e, 0x000081a3, 0x07e04444, 0x000081a6, 0x41020545, 0x00009283, - 0x0bc17000, 0x00009991, 0x0e01c63c, 0x0000e281, 0x12800040, 0x00008980, - 0x0000c438, 0x0000e583, 0x1d40000e, 0x00008980, 0x0e000000, 0x0000f908, - 0x00002400, 0x00008980, 0x0e000400, 0x0000e190, 0x08001b75, 0x0000e106, - 0x12600000, 0x0000f900, 0x00200000, 0x00000980, 0x12c00000, 0x0000f900, - 0x00006080, 0x00000980, 0x4c81c038, 0x0000e100, 0xccaa0d41, 0x0000c901, - 0xcc220c41, 0x00006101, 0x08001a38, 0x00006106, 0x12000000, 0x0000f900, - 0x00014000, 0x00008980, 0x15000000, 0x00007900, 0x00104000, 0x00008980, - 0x2218e800, 0x0000f900, 0x00254cd4, 0x00008980, 0x8cfa0f41, 0x0000e101, - 0x0411c049, 0x00006101, 0xcc720e41, 0x0000e101, 0x8cd1fc45, 0x0000c000, - 0x0ce2133d, 0x00008310, 0x0d3a0542, 0x00008314, 0x13000060, 0x0000e180, - 0x13402020, 0x00004980, 0x13802060, 0x0000e180, 0x13c00000, 0x0000c980, - 0x14000000, 0x000085c4, 0x14800000, 0x000085cc, 0x15400000, 0x000005d8, - 0x15c00000, 0x0000e180, 0x1fd1da3b, 0x00004900, 0x077d101e, 0x0000f500, - 0x1fa1cc39, 0x0000e100, 0x9280e43e, 0x0000c080, 0x92c0c244, 0x00001080, - 0x0c822c06, 0x0000e000, 0x0c422c05, 0x0000b000, 0x1d48000e, 0x0000e180, - 0x0c008a38, 0x0000e184, 0x22191000, 0x0000f900, 0x00254cd4, 0x00008980, - 0x0786101e, 0x00007500, 0xdff1c005, 0x0000873a, 0xdd603406, 0x00001900, - 0x1d50000e, 0x0000e180, 0x1f800000, 0x00004980, 0x078c101e, 0x00007500, - 0x2219f000, 0x00007900, 0x00254cd4, 0x00008980, 0x9d7a2144, 0x0000073e, - 0xc102073f, 0x0000e283, 0x17000000, 0x00008980, 0x17400000, 0x0000e180, - 0x8e01843e, 0x00004080, 0x0010b0ec, 0x0000d780, 0x00007000, 0x00000080, - 0x16000800, 0x00006180, 0x0411c05d, 0x00006183, 0x16400000, 0x000005e8, - 0x0000079c, 0x00007408, 0x16c00000, 0x000005f8, 0xd701a43e, 0x00006080, - 0x17c00000, 0x00008980, 0x41020545, 0x00009283, 0x44028000, 0x00006191, - 0xa0000868, 0x0000e412, 0x41040545, 0x00009283, 0x44028000, 0x00006191, - 0x0e000000, 0x0000c989, 0x000007c0, 0x00007009, 0xc104073f, 0x00001283, - 0x4c800520, 0x00006190, 0xa0000868, 0x00006413, 0xd5021000, 0x0000e191, - 0x0e01c63c, 0x0000c291, 0x000007bf, 0x00007008, 0x0000c438, 0x0000e583, - 0x01a222ec, 0x00008101, 0x4c800000, 0x00007908, 0x00002600, 0x00000980, - 0xe0000868, 0x0000e40b, 0xe0000869, 0x0000b40a, 0x01001c06, 0x00006283, - 0x93008000, 0x00000980, 0x01401c06, 0x00006281, 0x3000084c, 0x0000a401, - 0x0e099405, 0x0000e310, 0x3000004c, 0x0000a411, 0x000007bf, 0x00007008, - 0x4c81c038, 0x0000e100, 0x8000084c, 0x0000e401, 0x8e0016e3, 0x0000e080, - 0x93001c06, 0x00004280, 0x0cc02838, 0x0000f902, 0x01000000, 0x00000100, - 0x01801c06, 0x00001280, 0xffffffff, 0x00007f97, 0x01402806, 0x00001002, - 0x01000004, 0x00009084, 0x0cf82838, 0x0000d100, 0x00382000, 0x00000000, - 0x0e001000, 0x00009981, 0x41078510, 0x00001283, 0x1a002068, 0x0000e390, - 0xdb101202, 0x00008910, 0x1a88006a, 0x0000e390, 0x1cc00000, 0x00008990, - 0x000007dd, 0x0000f008, 0x18c00000, 0x00006180, 0x0801e004, 0x00006204, - 0x19501800, 0x00007900, 0x00004000, 0x00000980, 0x19800000, 0x00006180, - 0x00001863, 0x0000e106, 0x19c00002, 0x00006180, 0x00002066, 0x00006206, - 0x9961c438, 0x0000e101, 0xc0001863, 0x00006006, 0x8e002302, 0x00006780, - 0x0011d867, 0x0000a106, 0x18001000, 0x00007900, 0x00004000, 0x00000980, - 0x18400000, 0x00007900, 0x00040080, 0x00008980, 0x19086000, 0x0000f900, - 0x00010000, 0x00000980, 0x0008c0ec, 0x00005780, 0x00007001, 0x00008080, - 0x98901202, 0x0000e100, 0x4511c066, 0x0000e107, 0xd8981302, 0x00001900, - 0x009026ec, 0x0000df80, 0x00d07482, 0x00000284, 0xff000c05, 0x00004488, - 0xc6000c05, 0x000081af, 0xfe801405, 0x0000788b, 0xe0000000, 0x0000038f, - 0x03001c08, 0x00006283, 0x03400000, 0x00008981, 0x844016e3, 0x00009888, - 0x0cc00011, 0x0000d188, 0x00400000, 0x00008000, 0x0000080a, 0x0000f010, - 0x0cc00211, 0x0000d180, 0x00400000, 0x00008000, 0x0cc00411, 0x0000d180, - 0x00400000, 0x00008000, 0x0cc00611, 0x00005180, 0x00400000, 0x00008000, - 0x0cc00011, 0x0000d100, 0x00400000, 0x00000080, 0x0cc00211, 0x00005100, - 0x00400000, 0x00000080, 0x0000080a, 0x0000f400, 0x0cc00411, 0x00005100, - 0x00400000, 0x00000080, 0x0cc00611, 0x0000d100, 0x00400000, 0x00000080, - 0x0000080a, 0x0000f200, 0x03400800, 0x00009981, 0x0000080a, 0x0000f200, - 0x03401000, 0x00009981, 0x01802004, 0x0000e100, 0x08001a09, 0x0000e106, - 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03ded000, 0x00007900, - 0x000c231a, 0x00008980, 0x04ba9000, 0x0000f900, 0x0016f7fa, 0x00008980, - 0x02800000, 0x00006180, 0xc2700600, 0x00004901, 0x82781400, 0x00000030, - 0x080a0fe7, 0x00007500, 0x01c02f06, 0x00008091, 0x01802805, 0x00009900, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x82c074ec, 0x0000f902, - 0x03000000, 0x00008604, 0x0478200d, 0x0000863c, 0x0020280d, 0x00006886, - 0x8228280d, 0x0000e886, 0x0300700e, 0x0000e100, 0x0418280d, 0x0000e187, - 0x03b86f0c, 0x0000003c, 0x1b40700e, 0x00006100, 0x0000200c, 0x00006586, - 0x1b80780f, 0x00006100, 0x0428280c, 0x0000e087, 0x8620280c, 0x0000e887, - 0x082010cf, 0x00007500, 0x1b06d800, 0x0000f900, 0x0032a52e, 0x00000980, - 0x1ac0600c, 0x00001900, 0x082214ae, 0x0000f300, 0x07808f04, 0x0000813f, - 0x04464000, 0x00007900, 0x00002000, 0x00000980, 0x0c800000, 0x000083cc, - 0x04000800, 0x0000f900, 0x00080000, 0x00000980, 0x04800000, 0x0000f900, - 0x00002000, 0x00000980, 0x06000000, 0x0000f900, 0x00004000, 0x00000980, - 0x06840000, 0x0000f900, 0x000080c0, 0x00000980, 0x08400000, 0x0000f900, - 0x00260000, 0x00000980, 0x0c009000, 0x0000f900, 0x00011940, 0x00000980, - 0x0c400000, 0x00007900, 0x00010000, 0x00000980, 0x413f1011, 0x00006002, - 0xc0001833, 0x00003006, 0x04c00000, 0x0000e180, 0x05081001, 0x0000c980, - 0x05400000, 0x000001d8, 0x05c00000, 0x00006180, 0x06480001, 0x0000c980, - 0x06c00000, 0x000081f0, 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, - 0x08800000, 0x000082cc, 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, - 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, - 0x0b800000, 0x000082fc, 0x0d382f04, 0x00000314, 0x0db83f06, 0x0000031c, - 0x0e384f08, 0x00000324, 0x0eb85f0a, 0x0000032c, 0xcc981302, 0x00001900, - 0x009826ec, 0x00005f80, 0x00007002, 0x00000084, 0x8e800fe2, 0x00006080, - 0x00000007, 0x00006586, 0x50e0343a, 0x0000a081, 0x50d02c3a, 0x0000a082, - 0x04400000, 0x000001c8, 0x04c00000, 0x0000e180, 0x06020811, 0x00006006, - 0x40003007, 0x00006000, 0x46020811, 0x00003002, 0x00003407, 0x0000e004, - 0x66020811, 0x00003000, 0x01008407, 0x00006283, 0x76020811, 0x00002000, - 0x0e800800, 0x00006190, 0x0980683a, 0x0000e008, 0x41040541, 0x0000e283, - 0x09406c04, 0x0000a000, 0x0e41d404, 0x00006000, 0x04120011, 0x0000a18d, - 0x8e8016e3, 0x00006080, 0x0e001439, 0x0000c881, 0x06000000, 0x00006180, - 0x0c01fa39, 0x0000e192, 0x0cc0a83a, 0x0000f902, 0x05000000, 0x00008100, - 0x06400000, 0x0000e180, 0x8e5a0239, 0x00004110, 0x0cc0ba3a, 0x0000f902, - 0x05800000, 0x00000100, 0x0411c811, 0x00006995, 0x04001800, 0x00007900, - 0x00040000, 0x00000980, 0x0c008a04, 0x00006984, 0x0540aa04, 0x00001002, - 0x05c00817, 0x0000e082, 0x05000014, 0x00000084, 0xc100270d, 0x00006283, - 0x05800016, 0x00000084, 0x0cf8a83a, 0x0000d100, 0x0038a000, 0x00008000, - 0x0cf8ba3a, 0x0000d100, 0x0038b000, 0x00000000, 0x05000000, 0x0000f900, - 0x00010002, 0x00008980, 0x0000087e, 0x00007410, 0x01000000, 0x00006190, - 0x05400000, 0x0000c980, 0x05800000, 0x000081dc, 0x01008407, 0x00009283, - 0x01000000, 0x00009980, 0x01000800, 0x00009988, 0xc100470d, 0x00006283, - 0x0e400000, 0x00000981, 0x07002060, 0x00006180, 0x0900580b, 0x0000c900, - 0x0a00600c, 0x0000e100, 0x34e0201c, 0x0000e001, 0x0e400800, 0x0000e189, - 0x06c02060, 0x0000c980, 0x01008407, 0x00006283, 0x0c400000, 0x00000980, - 0xd3403028, 0x00006014, 0xd3402824, 0x00003014, 0x00000439, 0x00006583, - 0x34e1c81b, 0x00002001, 0xc102073f, 0x0000e283, 0x06806060, 0x00000980, - 0x0b000000, 0x00007900, 0x00224180, 0x00000980, 0x07408060, 0x0000e180, - 0x0780c060, 0x00004980, 0x07c000c0, 0x0000e180, 0x08c00000, 0x0000c980, - 0x09400000, 0x000002d8, 0x09c00000, 0x000082e4, 0x0a800000, 0x000082ec, - 0x08384f08, 0x00000204, 0x0880070a, 0x000002b4, 0x0b81b000, 0x000082fc, - 0x0cc00000, 0x000003d8, 0x0dc00000, 0x0000e180, 0x8c30760e, 0x0000c901, - 0x0c00710e, 0x00008300, 0xc6204406, 0x000081e6, 0x000008a4, 0x0000f408, - 0x0c486a0d, 0x00000304, 0x0c606c0d, 0x00009901, 0x41020541, 0x00001283, - 0x0bc17000, 0x00009991, 0x11600000, 0x0000f900, 0x00200000, 0x00000980, - 0x8102063c, 0x0000e283, 0x08001a04, 0x0000a106, 0x04102045, 0x00006101, - 0xc0000010, 0x0000b413, 0x11800040, 0x00006180, 0x16000000, 0x0000c980, - 0x41040541, 0x0000e283, 0x0801e005, 0x00002204, 0x16400000, 0x00006180, - 0x9180e438, 0x0000c080, 0xd601a438, 0x0000e080, 0xcc000800, 0x00008981, - 0x8e018438, 0x0000e080, 0x8cd1fc41, 0x00008000, 0x0c804000, 0x0000f900, - 0x00020000, 0x00000980, 0x11000000, 0x0000f900, 0x00014000, 0x00008980, - 0x11c00000, 0x0000f900, 0x00006180, 0x00008980, 0x14000000, 0x0000f900, - 0x00104000, 0x00008980, 0xccf9ef3d, 0x00006101, 0x0411c059, 0x0000e183, - 0x0d21ec3e, 0x00008317, 0x12008160, 0x00006180, 0x12402020, 0x0000c980, - 0x12802060, 0x00006180, 0x12c00000, 0x00004980, 0x13000000, 0x000084f4, - 0x13800000, 0x000084fc, 0x14400000, 0x000005c8, 0x14c00800, 0x000005d0, - 0x15400000, 0x000005d8, 0x000008ef, 0x0000f408, 0x15c00000, 0x000085e8, - 0x16c00000, 0x0000e180, 0xcd102a05, 0x00004900, 0x17c00000, 0x000086c8, - 0xc104073f, 0x0000e283, 0x0000185f, 0x00002106, 0x18c00002, 0x0000e180, - 0x00002862, 0x00006206, 0x81802302, 0x0000e780, 0x0a41e205, 0x00002100, - 0xc000185f, 0x00006006, 0xc0001810, 0x00003406, 0x17001000, 0x00007900, - 0x00004000, 0x00000980, 0x17400000, 0x00007900, 0x00040080, 0x00008980, - 0x18086000, 0x00007900, 0x00008000, 0x00000980, 0x18580800, 0x0000f900, - 0x00004080, 0x00008980, 0x00102863, 0x00006106, 0x45103062, 0x0000b107, - 0x17a81402, 0x00008538, 0x000008ed, 0x00007408, 0x19000000, 0x000086d4, - 0x19800000, 0x000086dc, 0x0e6202ec, 0x00006101, 0x80000864, 0x0000a403, - 0x4c804120, 0x0000e180, 0xd4021000, 0x0000c981, 0x01c01c39, 0x00006283, - 0x01001c39, 0x00008281, 0xc100170d, 0x00009283, 0xffffffff, 0x00007f86, - 0x00000906, 0x00007010, 0x000008f1, 0x00007010, 0x009026ec, 0x0000df80, - 0x00d07442, 0x000084c4, 0x009026ec, 0x0000df80, 0x00d07442, 0x00008384, - 0x82c038ec, 0x00007902, 0x01000000, 0x00000604, 0x1a400020, 0x0000e180, - 0x0801e03a, 0x0000e204, 0x0e40a206, 0x00006080, 0x00102869, 0x00006106, - 0x1a800000, 0x00006180, 0x1a01d039, 0x00004300, 0x0d001c39, 0x00006006, - 0xc0000816, 0x00003407, 0xe0000864, 0x00006403, 0x00000865, 0x00003403, - 0x0008d0ec, 0x0000d780, 0x00007000, 0x00000080, 0x0010786a, 0x00006302, - 0xc321c869, 0x00003004, 0x1ac33000, 0x000001de, 0x19c03a0f, 0x0000e000, - 0x98400e61, 0x00008181, 0x009026ec, 0x0000df80, 0x00d07442, 0x000084c4, - 0x0cc0403a, 0x0000f902, 0x01c00000, 0x00000100, 0x01004404, 0x0000f900, - 0x00000240, 0x00008380, 0x4c802004, 0x0000e100, 0x30000048, 0x00006401, - 0x01001c39, 0x00006280, 0x80000848, 0x0000a401, 0x02004004, 0x00006002, - 0x92001c39, 0x00000280, 0x01c00007, 0x00009084, 0x0cf8403a, 0x0000d100, - 0x00383800, 0x00000000, 0x3b40170d, 0x0000f88e, 0x88400000, 0x00000487, - 0x8ec00fe2, 0x0000e080, 0x00000038, 0x00006586, 0x50e03c3b, 0x0000a081, - 0x50d0343b, 0x00002082, 0x04400000, 0x00006180, 0x0a41e205, 0x0000e100, - 0x04800000, 0x00006180, 0x06020811, 0x00006006, 0x40003838, 0x0000e000, - 0x46020811, 0x00003002, 0x00003c38, 0x00006004, 0x66020811, 0x00003000, - 0x01008438, 0x00006283, 0x76020811, 0x00002000, 0x0ec00800, 0x0000e190, - 0x0980683b, 0x00006008, 0x41040541, 0x0000e283, 0x09406c04, 0x0000a000, - 0x0e81dc04, 0x0000e000, 0x04120011, 0x0000a18d, 0x8ec016e3, 0x0000e080, - 0x0e40143a, 0x00004881, 0x0c01fa3a, 0x0000e192, 0x0e020c04, 0x0000b006, - 0x0cc0a83b, 0x00007902, 0x05000000, 0x00008100, 0x8e9a023a, 0x0000e110, - 0x04c00000, 0x00000980, 0x0cc0ba3b, 0x00007902, 0x05800000, 0x00000100, - 0x06000000, 0x00006180, 0x0411d011, 0x0000e195, 0x04001800, 0x00007900, - 0x00040000, 0x00000980, 0x06400000, 0x0000e180, 0x0c008a0f, 0x00006184, - 0x0540aa0f, 0x00009002, 0x05c00817, 0x0000e082, 0x05000014, 0x00000084, - 0xc100270d, 0x00006283, 0x05800016, 0x00000084, 0x0cf8a83b, 0x00005100, - 0x0038a000, 0x00008000, 0x0cf8ba3b, 0x00005100, 0x0038b000, 0x00000000, - 0x05000000, 0x0000f900, 0x00010002, 0x00008980, 0x0000094b, 0x0000f410, - 0x07400000, 0x0000e190, 0x05400000, 0x0000c980, 0x05c00000, 0x000081d8, - 0x03c08438, 0x0000e283, 0x07400000, 0x00008980, 0x07400800, 0x00001988, - 0xc100470d, 0x00006283, 0x0e800000, 0x00000981, 0x0938670b, 0x00008220, - 0x08004008, 0x00006100, 0x0e800800, 0x0000c989, 0x02008438, 0x00006283, - 0x06c02060, 0x00000980, 0xd3403828, 0x0000e014, 0xd3403024, 0x00003014, - 0x0000043a, 0x00006583, 0x07002060, 0x00008980, 0xc102073f, 0x0000e283, - 0x0c400000, 0x00000980, 0x0b000000, 0x00007900, 0x00224180, 0x00000980, - 0x34e1d01b, 0x0000e001, 0x34e0e81c, 0x00003001, 0x06806060, 0x0000e180, - 0x0780c060, 0x00004980, 0x07c000c0, 0x0000e180, 0x08c00000, 0x0000c980, - 0x09400000, 0x000002d8, 0x09c00000, 0x000082e4, 0x0a800000, 0x000082ec, - 0x08785709, 0x00000208, 0x0b400000, 0x000002f8, 0x0bc00036, 0x000083cc, - 0x0d800000, 0x000083dc, 0x0c08720e, 0x00000300, 0x0c20300e, 0x000081a3, - 0x46404000, 0x00006181, 0x8c706e0d, 0x00004901, 0x00000970, 0x00007408, - 0x0c40690d, 0x00008304, 0x07408060, 0x00009980, 0x41020541, 0x00001283, - 0x0bc17000, 0x00009991, 0x0c800000, 0x00007900, 0x00020000, 0x00000980, - 0x11600000, 0x0000f900, 0x00200000, 0x00000980, 0x11800040, 0x00006180, - 0x08001a3a, 0x0000e106, 0x1d400008, 0x00006180, 0x0411d045, 0x0000e101, - 0x11000000, 0x0000f900, 0x00014000, 0x00008980, 0x11c00000, 0x0000f900, - 0x00006180, 0x00008980, 0x14000000, 0x0000f900, 0x00104000, 0x00008980, - 0x22108000, 0x0000f900, 0x0010ce32, 0x00000980, 0x4c804000, 0x00007900, - 0x00002000, 0x00000980, 0xcc000800, 0x00006181, 0x08001b75, 0x0000e106, - 0x8cd1fc41, 0x0000e000, 0xccf9ef3d, 0x00008901, 0x0d21ec3e, 0x00008317, - 0xcd19f33e, 0x00006100, 0x12008160, 0x00004980, 0x12402020, 0x0000e180, - 0x12802060, 0x00004980, 0x12c00000, 0x000084f0, 0x13400000, 0x000004f8, - 0x13c00000, 0x000005c4, 0x14800000, 0x000085cc, 0x0992101e, 0x0000f500, - 0x9fc02605, 0x0000873b, 0x9180e439, 0x00001080, 0x0c820c04, 0x0000e000, - 0x0c420c06, 0x00003000, 0x1d480008, 0x0000e180, 0x0c008a3b, 0x0000e184, - 0x22116000, 0x0000f900, 0x0010ce32, 0x00000980, 0x099b101e, 0x0000f500, - 0xdff1d806, 0x0000873a, 0xdd602404, 0x00001900, 0x1d500008, 0x0000e180, - 0x1f800000, 0x00004980, 0x09a1101e, 0x0000f500, 0x22118800, 0x0000f900, - 0x0010ce32, 0x00000980, 0x9d7a0140, 0x0000073e, 0x41040541, 0x0000e283, - 0x16000000, 0x00000980, 0x16400000, 0x00006180, 0x8e818439, 0x00004080, - 0x15000800, 0x00006180, 0x0411d059, 0x00006183, 0x15400000, 0x000005d8, - 0x000009e3, 0x00007408, 0x15c00000, 0x000085e8, 0x16c00000, 0x0000e180, - 0xd601a439, 0x0000c080, 0xc104073f, 0x0000e283, 0x17c00000, 0x00008980, - 0x0000185f, 0x0000e106, 0xc0000816, 0x00003407, 0x17001000, 0x00007900, - 0x00004000, 0x00000980, 0x17400000, 0x00007900, 0x00040080, 0x00008980, - 0x44008000, 0x00006181, 0xc000185f, 0x00006006, 0x000009fc, 0x0000f408, - 0x05c11000, 0x0000e181, 0x97901202, 0x0000c900, 0xd7981302, 0x00006100, - 0xd4021000, 0x00004991, 0x0ee202ec, 0x00001101, 0x4c804000, 0x00007900, - 0x00002200, 0x00008980, 0x01801c3b, 0x00006283, 0x01001c3b, 0x00000281, - 0x8102063c, 0x00001283, 0xffffffff, 0x00007f86, 0x00000a08, 0x0000f010, - 0x000009e5, 0x0000f008, 0x17c00000, 0x00006180, 0x0801e03a, 0x0000e204, - 0x18800000, 0x0000e180, 0x0000185f, 0x0000e106, 0x18c00002, 0x0000e180, - 0x0001d062, 0x00006206, 0x81002302, 0x00006780, 0x19006800, 0x00008980, - 0x19400040, 0x0000e180, 0xc0000016, 0x0000e407, 0x1708b000, 0x0000f900, - 0x000119c0, 0x00008980, 0x17400000, 0x00007900, 0x00018008, 0x00000980, - 0x18401000, 0x0000f900, 0x00014000, 0x00008980, 0x1ac00000, 0x00007900, - 0x00008000, 0x00000980, 0xc000185f, 0x00006006, 0x00102863, 0x00003106, - 0x44021000, 0x0000e181, 0x45102062, 0x00006107, 0x85c00000, 0x000086c0, - 0x17a81402, 0x00008538, 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, - 0x9a89f03e, 0x0000862a, 0x9921f13a, 0x00008614, 0xd9707e0f, 0x00001901, - 0x009026ec, 0x0000df80, 0x00d07442, 0x00008584, 0x009026ec, 0x0000df80, - 0x00d07442, 0x00008384, 0x18800000, 0x0000e180, 0x0801e03b, 0x00006204, - 0x18c00002, 0x0000e180, 0x0001d862, 0x0000e206, 0x81002302, 0x00006780, - 0x19006800, 0x00008980, 0x19400040, 0x0000e180, 0xc0001816, 0x0000e407, - 0x1808e000, 0x0000f900, 0x0000d880, 0x00000980, 0x18401000, 0x0000f900, - 0x00014000, 0x00008980, 0x0010c8ec, 0x0000d780, 0x00007000, 0x00000080, - 0x00102863, 0x00006106, 0x45102062, 0x00003107, 0x19800000, 0x000086dc, - 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x9921f13b, 0x00000614, - 0xd9707e0f, 0x00001901, 0x009026ec, 0x0000df80, 0x00d07442, 0x00000484, - 0x18800000, 0x0000e180, 0x0801e03b, 0x00006204, 0x18c00002, 0x0000e180, - 0x0001d862, 0x0000e206, 0x8e802302, 0x0000e780, 0x00102863, 0x0000a106, - 0x18006000, 0x0000f900, 0x00004000, 0x00000980, 0x18400040, 0x00006180, - 0x4511d062, 0x0000e107, 0x009026ec, 0x0000df80, 0x00d07442, 0x00000484, - 0x0e804404, 0x00007900, 0x00002200, 0x00008380, 0x4c81d03a, 0x0000e100, - 0x01001c3b, 0x00004280, 0x8e8016e3, 0x00006080, 0x30000048, 0x00006401, - 0x0cc0383a, 0x0000f902, 0x01800000, 0x00008100, 0x80000848, 0x0000ec01, - 0x92001c3b, 0x00001280, 0xffffffff, 0x00007f86, 0x01c03804, 0x00009002, - 0x01800006, 0x00009084, 0x0cf8383a, 0x0000d100, 0x00383000, 0x00008000, - 0x7942063c, 0x0000f88e, 0x20400000, 0x0000848e, 0x00400000, 0x00007900, - 0x00040050, 0x00000980, 0x0000081d, 0x0000e582, 0xc0c00000, 0x00008980, - 0x00000001, 0x00007480, 0x00001000, 0x00006181, 0x90000801, 0x00006419, - 0x80c00c1d, 0x00006199, 0xc020ec1d, 0x00008901, 0x0000081e, 0x00001582, - 0x07400800, 0x00001990, 0x0a250a19, 0x00007111, 0x47406518, 0x00001283, - 0x0c001002, 0x00006108, 0x0c401031, 0x00004388, 0x00387034, 0x0000600e, - 0x80000831, 0x0000b40e, 0x00000001, 0x00007090, 0x20001831, 0x0000e403, - 0xc0002033, 0x00003405, 0xc700270d, 0x00006283, 0xb000c031, 0x00002481, - 0xb6e0f031, 0x0000e005, 0x04006033, 0x00003117, 0x00000001, 0x00007480, - 0x0c7fe831, 0x00007910, 0x003ffffe, 0x00008280, 0x4d80680d, 0x00006100, - 0x4dc0700e, 0x0000c900, 0x08000000, 0x000082c4, 0x08800000, 0x000082cc, + 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, + 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, + 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, + 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, + 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x1ab94702, + 0x00000920, 0x26795729, 0x00000928, 0x26f9672b, 0x00000930, 0x00003b46, + 0x0000f408, 0x2779772d, 0x00000938, 0x27c1782f, 0x00009900, 0x00003b48, + 0x0000f400, 0x80000a04, 0x00009582, 0x1b98006e, 0x00009388, 0x80000a05, + 0x00001582, 0xc000186e, 0x0000ec0a, 0x0090d6ec, 0x0000df80, 0x00005803, + 0x00008084, 0x02800000, 0x0000f900, 0x000040c0, 0x00000980, 0x01c84000, + 0x0000e180, 0x02000002, 0x00004980, 0x200f26ec, 0x00005680, 0x003b2509, + 0x0000bf10, 0x82845500, 0x0000f900, 0x00000002, 0x00000080, 0xc2280500, + 0x00006100, 0x04284807, 0x0000e007, 0x723850ec, 0x00005600, 0x00384000, + 0x00000000, 0x723858ec, 0x0000d600, 0x00383800, 0x00000000, 0x00c002ec, + 0x0000df80, 0x139ad00a, 0x00001484, 0x82280500, 0x00009900, 0x88b83c08, + 0x0000a080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x5ac02507, + 0x0000c497, 0xb0604507, 0x00000e95, 0xb7001507, 0x0000788e, 0xd1c00000, + 0x00009d86, 0x01c02805, 0x00006100, 0x0107f804, 0x0000c280, 0x3b671c67, + 0x0000f500, 0x26795f2a, 0x00000920, 0x26f83f04, 0x00008928, 0x7fc00400, + 0x000080dc, 0x01801002, 0x0000e100, 0x00001807, 0x00006106, 0x200f26ec, + 0x00005680, 0x003b2509, 0x0000bf10, 0x01001000, 0x0000f900, 0x00030000, + 0x00008980, 0x01505800, 0x0000f900, 0x00047fd0, 0x00000980, 0x02c00000, + 0x00007900, 0x00080000, 0x00000980, 0x02001000, 0x00006180, 0xc0001807, + 0x0000e006, 0x02400000, 0x00006180, 0x02800006, 0x00004980, 0x03000000, + 0x000080f4, 0x03800000, 0x000080fc, 0x04000000, 0x000081c4, 0x04800000, + 0x000081cc, 0x05000000, 0x000081d4, 0x05800000, 0x000081dc, 0x06000000, + 0x000081e4, 0x06800000, 0x000081ec, 0x07000000, 0x000081f4, 0x07800000, + 0x000081fc, 0x08000000, 0x000082c4, 0x08800000, 0x000082cc, 0x09000000, + 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, 0x0a800000, + 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, 0x0c000000, + 0x000083c4, 0x0cc00000, 0x000083c8, 0x00800eec, 0x00005f80, 0x00005803, + 0x00008084, 0x8100600a, 0x0000019d, 0x81197a04, 0x00006100, 0x81a18217, + 0x00000100, 0x80103204, 0x0000e502, 0xc558530a, 0x00008900, 0x01a02404, + 0x00006129, 0xc1af2004, 0x0000c980, 0x45400054, 0x000000e0, 0x00000406, + 0x00006583, 0x02400000, 0x00008980, 0x02c00000, 0x000081c4, 0x04800000, + 0x000081cc, 0x00003beb, 0x00007208, 0x02800000, 0x00006180, 0x81402406, + 0x00004880, 0x8000122e, 0x0000e582, 0x05c06c30, 0x00008080, 0x03000817, + 0x00006080, 0x0100262f, 0x00004880, 0x05c0f804, 0x00001784, 0x00003c33, + 0x0000f018, 0x05815004, 0x00009002, 0x03415817, 0x00006004, 0x0f002817, + 0x00002086, 0x05c0be2f, 0x00001000, 0x0007f817, 0x00009582, 0x00003c77, + 0x0000f053, 0x00080017, 0x00001582, 0x0101502a, 0x0000e108, 0x05c1582b, + 0x00004908, 0x0a81602c, 0x0000e108, 0x0ac1682d, 0x00004908, 0x00003c77, + 0x0000f208, 0x0b002004, 0x0000e108, 0x0b40b817, 0x00004908, 0x05c00100, + 0x000000dc, 0x01317817, 0x0000e100, 0x04206007, 0x0000a085, 0x03800000, + 0x00007900, 0x000014c0, 0x00008980, 0x05c02004, 0x0000e080, 0x75e80007, + 0x00006101, 0x03e00005, 0x0000e180, 0x0010b80e, 0x0000e106, 0x04000000, + 0x00007900, 0x00007fc0, 0x00000980, 0x703870ec, 0x00005600, 0x00383800, + 0x00000000, 0x84002004, 0x0000e080, 0x0418100f, 0x0000e187, 0x7038b0ec, + 0x00005600, 0x00386800, 0x00000000, 0x703880ec, 0x00005600, 0x00387800, + 0x00008000, 0x03c00000, 0x0000f900, 0x000014c4, 0x00000980, 0x03b9572c, + 0x00000010, 0x0ab95f2c, 0x0000801c, 0x0b396f04, 0x00008034, 0x8110ba05, + 0x0000e100, 0x0ac1682d, 0x00000900, 0x0b403807, 0x0000e100, 0x0010200f, + 0x0000e106, 0x01c00000, 0x0000e180, 0x81001a17, 0x00004780, 0x83106204, + 0x00006000, 0x81e80500, 0x00000900, 0x0100680d, 0x00006100, 0x04206007, + 0x00006085, 0x03000000, 0x00006180, 0x75e80007, 0x00006101, 0x703878ec, + 0x0000d600, 0x00383800, 0x00000000, 0x01c0070e, 0x000000bc, 0x83d0ba05, + 0x00009100, 0x000ff80f, 0x00006501, 0x8001600c, 0x0000b686, 0x703838ec, + 0x00005600, 0x00382000, 0x00000000, 0x0418100c, 0x00006987, 0x703878ec, + 0x0000d600, 0x00386000, 0x00008000, 0x00c002ec, 0x0000df80, 0x139f000b, + 0x00009684, 0x85ff1fe3, 0x00001900, 0x8a002c17, 0x00002080, 0xffffffff, + 0x00007fa7, 0x01403c05, 0x00001281, 0x01401405, 0x00001181, 0x00000c05, + 0x00001583, 0x01000000, 0x0000e1b0, 0x01400000, 0x000049b0, 0x00003c96, + 0x00007031, 0x0c218406, 0x0000e001, 0xcbd97c06, 0x00008000, 0x01002437, + 0x00009283, 0x41007d37, 0x00001283, 0xffffffff, 0x00007f86, 0x00003cf5, + 0x00007008, 0x00003ce2, 0x00007008, 0x0e01bc06, 0x00006806, 0x00006406, + 0x00006583, 0x01203406, 0x00008900, 0x01698430, 0x00009150, 0x00003ce2, + 0x0000f039, 0x00002804, 0x00009502, 0x8bc00a2f, 0x000060d0, 0x81197c06, + 0x00000050, 0xc411b236, 0x00006150, 0x84218204, 0x0000c150, 0x00003d16, + 0x00007038, 0x00000c06, 0x00001583, 0x00003cce, 0x0000f03b, 0x0100db10, + 0x00001080, 0x002f2004, 0x00007900, 0x00000008, 0x00008582, 0x8500e306, + 0x000061c8, 0x0e01bc06, 0x0000204e, 0x01000406, 0x000060c9, 0x85000406, + 0x000000c9, 0x00003d04, 0x00007040, 0x05a98406, 0x0000e001, 0x01c00000, + 0x00000980, 0x81401a15, 0x0000e180, 0x00001807, 0x0000a106, 0x03009020, + 0x0000e180, 0x0d001c15, 0x0000e006, 0x00218416, 0x0000e503, 0x03c00000, + 0x00008980, 0x04032011, 0x00006006, 0xc320a807, 0x0000b006, 0x05e0b430, + 0x0000e101, 0x0000180f, 0x00002106, 0xc3001404, 0x0000e081, 0x00001009, + 0x0000a403, 0x01001000, 0x00006180, 0x44032011, 0x00006002, 0x03400000, + 0x00007900, 0x00018030, 0x00008980, 0x03801002, 0x00006100, 0xc000180f, + 0x00006006, 0x4c298406, 0x0000e001, 0x86203205, 0x00000100, 0x01580800, + 0x00007900, 0x0004ff90, 0x00000980, 0x00003cba, 0x00007408, 0x81c01c17, + 0x0000e081, 0xc1002c17, 0x00000081, 0x055019a0, 0x00006190, 0x01801002, + 0x0000c900, 0x05800000, 0x00007900, 0x001f8000, 0x00008980, 0x85988214, + 0x0000e100, 0x8630a015, 0x0000a087, 0x05006d30, 0x0000e081, 0x0410c016, + 0x00002101, 0x2038b6ec, 0x00005600, 0x003b2000, 0x00000000, 0x001008ec, + 0x0000d780, 0x00985a80, 0x000081c0, 0x45298430, 0x00006101, 0x0c298430, + 0x00008101, 0x0030a0ec, 0x0000d702, 0x00005800, 0x00000080, 0x4c000000, + 0x00001981, 0x00b8aeec, 0x00005f00, 0x00006003, 0x00000084, 0x03815004, + 0x00009002, 0x03415817, 0x00006004, 0x0f002817, 0x00002086, 0x05c0be2f, + 0x00001000, 0x0007f817, 0x00009582, 0x00080017, 0x00001582, 0xffffffff, + 0x00007f86, 0x00003cac, 0x0000f050, 0x00003c97, 0x0000f008, 0x05c00100, + 0x000000dc, 0x01317817, 0x0000e100, 0x04206007, 0x0000a085, 0x03c00000, + 0x0000f900, 0x000014c0, 0x00008980, 0x05c02004, 0x0000e080, 0x75e80007, + 0x00006101, 0x04000000, 0x00007900, 0x00007fc0, 0x00000980, 0x84002004, + 0x0000e080, 0x0010b80f, 0x00006106, 0x703878ec, 0x0000d600, 0x00383800, + 0x00000000, 0x01000a2e, 0x0000e180, 0x01d9732e, 0x00008900, 0x00002007, + 0x0000e502, 0x03e00005, 0x00000980, 0x81000b2e, 0x0000e090, 0x81000000, + 0x00000988, 0x703870ec, 0x00005600, 0x00386800, 0x00000000, 0xcb902204, + 0x0000e100, 0x0418100f, 0x0000e187, 0x01001a04, 0x00006080, 0x05a00005, + 0x00004980, 0x703880ec, 0x00005600, 0x00387800, 0x00008000, 0x04014004, + 0x0000e002, 0x04181016, 0x0000a187, 0x010002c0, 0x00006180, 0x01c00029, + 0x0000c084, 0x0a81602c, 0x00006100, 0x75e80004, 0x00006101, 0x700040ec, + 0x00005680, 0x003824c0, 0x00000010, 0x03c00000, 0x0000f900, 0x000014c4, + 0x00000980, 0x703880ec, 0x00005600, 0x00383800, 0x00000000, 0x81d0ba05, + 0x0000e100, 0x01000000, 0x00000980, 0x81280500, 0x0000e100, 0x0010380f, + 0x0000e106, 0x81c01a17, 0x0000e780, 0x0ac1682d, 0x00000900, 0x83106207, + 0x00006000, 0x0381602c, 0x00008900, 0x0341682d, 0x00006100, 0x04206004, + 0x00006085, 0x700040ec, 0x00005680, 0x0038b7c0, 0x00008078, 0x01c1602c, + 0x00006100, 0x75e80004, 0x00006101, 0x703878ec, 0x0000d600, 0x00382000, + 0x00000000, 0x00003bd7, 0x0000f400, 0x03c00000, 0x000000f0, 0x83d0ba05, + 0x00006100, 0x0101682d, 0x00008900, 0x01000000, 0x00009980, 0x81280500, + 0x00009900, 0x01c00000, 0x00007900, 0x000014c4, 0x00000980, 0x04206004, + 0x00006085, 0x00102807, 0x0000b106, 0x03000000, 0x00006180, 0x75e80004, + 0x00006101, 0x703838ec, 0x00005600, 0x00382000, 0x00000000, 0x0140b016, + 0x0000e100, 0x83002406, 0x00004880, 0x0100070d, 0x0000809c, 0x000ff80c, + 0x00006501, 0x80016007, 0x00003686, 0x703828ec, 0x0000d600, 0x00382000, + 0x00000000, 0x04181007, 0x0000e987, 0x703860ec, 0x0000d600, 0x00383800, + 0x00000000, 0x00c002ec, 0x0000df80, 0x13c4680b, 0x00009684, 0x85ff1fe3, + 0x00001900, 0x8a002c17, 0x00002080, 0xffffffff, 0x00007fa7, 0x01403c05, + 0x00001281, 0x01401405, 0x00001181, 0x00000c05, 0x00001583, 0x01000000, + 0x0000e1b0, 0x01400000, 0x000049b0, 0x00003be9, 0x00007019, 0x3c973b62, + 0x0000f100, 0x0119732e, 0x00006100, 0x05c00a2e, 0x0000c180, 0x0000b804, + 0x00006502, 0x05a00005, 0x00008980, 0x81000b2e, 0x0000e090, 0x81000000, + 0x00000988, 0x0a81602c, 0x00006100, 0x04181016, 0x00006187, 0xcb902204, + 0x0000e100, 0x05c01a04, 0x0000c880, 0x04014017, 0x00006002, 0x010002c0, + 0x00008980, 0x01c00029, 0x00006084, 0x75e80004, 0x0000a101, 0x700040ec, + 0x00005680, 0x003824c0, 0x00000010, 0x703880ec, 0x00005600, 0x00383800, + 0x00000000, 0x700040ec, 0x00005680, 0x0038b7c0, 0x00008078, 0x0ac1682d, + 0x00009900, 0x01000000, 0x00009980, 0x81280500, 0x00009900, 0x01c00000, + 0x00007900, 0x000014c4, 0x00000980, 0x04206004, 0x00006085, 0x00102807, + 0x0000b106, 0x03000000, 0x00006180, 0x75e80004, 0x00006101, 0x703838ec, + 0x00005600, 0x00382000, 0x00000000, 0x00003c84, 0x00007400, 0x0140700e, + 0x0000e100, 0x83002406, 0x00004880, 0x0100070d, 0x0000809c, 0x05800000, + 0x00007900, 0x001f8000, 0x00008980, 0xc018ab2f, 0x0000e502, 0x85988214, + 0x00008100, 0x05006d30, 0x0000e081, 0x0410c016, 0x00002101, 0x2038b6ec, + 0x00005600, 0x003b2000, 0x00000000, 0x001008ec, 0x0000d780, 0x00985a80, + 0x000081c0, 0x45298430, 0x00006101, 0x055019a0, 0x00000980, 0x0030a0ec, + 0x0000d702, 0x00005800, 0x00000080, 0x02180008, 0x00006388, 0x8630a015, + 0x0000a087, 0x4c000000, 0x00006181, 0x0c298430, 0x00004101, 0x00b8aeec, + 0x00005f00, 0x00006003, 0x00000084, 0x3841c000, 0x00006181, 0x0e01bc17, + 0x0000e006, 0x00000c17, 0x00001583, 0x05c00800, 0x000099b9, 0x00003bfd, + 0x00007051, 0xffffffff, 0x00007f86, 0x01020300, 0x00007904, 0x01020300, + 0x00007904, 0x05c00c17, 0x00006081, 0xc4188204, 0x00000000, 0x0e01bc04, + 0x0000e806, 0x00202417, 0x00001503, 0x05c00c17, 0x000090a9, 0x00003bfd, + 0x0000f021, 0x01020300, 0x00007904, 0x01020300, 0x00007904, 0xc4188204, + 0x00006000, 0x0e01bc04, 0x0000a006, 0x35202417, 0x0000f82b, 0xe9c00000, + 0x00001d8f, 0xffffffff, 0x00007f86, 0x01c00000, 0x0000e180, 0x0201a034, + 0x00004900, 0x0181a835, 0x0000e100, 0x0e01bc07, 0x00006006, 0x01000ce0, + 0x00006283, 0xc1d17a2f, 0x00008900, 0x00003d3d, 0x00007013, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x034c9000, 0x00007900, 0x00131fe0, + 0x00000980, 0x03905000, 0x0000f900, 0x00349cac, 0x00000980, 0xc2700600, + 0x00006101, 0x08001a09, 0x0000e106, 0x82781400, 0x0000802c, 0x81010000, + 0x00009980, 0x3cf51bb2, 0x00007100, 0x0239af34, 0x00000018, 0x01c97c37, + 0x0000801e, 0x01000ce0, 0x00009283, 0x00003d27, 0x0000f013, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x034c9000, 0x00007900, 0x00131fe0, + 0x00000980, 0x03905000, 0x0000f900, 0x00349cac, 0x00000980, 0xc2700600, + 0x00006101, 0x08001a09, 0x0000e106, 0x3d041bb2, 0x0000f500, 0x82781400, + 0x0000802c, 0x8100f800, 0x00009980, 0x01c00000, 0x0000e180, 0x0011780a, + 0x00006186, 0x0e01bc07, 0x00006006, 0x012f200a, 0x0000b587, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x04188007, 0x00006187, 0x08001a09, + 0x0000b106, 0x03466800, 0x0000f900, 0x00131fde, 0x00008980, 0x03898800, + 0x00007900, 0x0014658a, 0x00000980, 0x02280734, 0x00000026, 0x82781400, + 0x0000802c, 0x3d161bb2, 0x0000f500, 0x81010800, 0x00006180, 0x01803807, + 0x0000c900, 0x01c0500a, 0x00001900, 0x0201a034, 0x00006100, 0x0e01bc07, + 0x00006006, 0x01998735, 0x0000801e, 0x01000ce0, 0x00006283, 0xc1d17a2f, + 0x00008900, 0x00003d53, 0x0000f013, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x034c9000, 0x00007900, 0x00131fe0, 0x00000980, 0x03905000, + 0x0000f900, 0x00349cac, 0x00000980, 0xc2700600, 0x00006101, 0x08001a09, + 0x0000e106, 0x00003cf4, 0x0000f400, 0x82781400, 0x0000802c, 0x8100f000, + 0x00001980, 0x3d281c08, 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x0000e583, 0x05e524a4, 0x00008901, 0x2b000000, 0x00007910, 0x0000c080, + 0x00000980, 0xab00f800, 0x0000e190, 0xe9300600, 0x00004911, 0x00003cf9, + 0x00007008, 0x298d7800, 0x00007900, 0x00131fe0, 0x00000980, 0x29d05000, + 0x0000f900, 0x00349cac, 0x00000980, 0xa9280500, 0x00006101, 0x08001aa4, + 0x00006106, 0x3d391bde, 0x00007500, 0x2979a702, 0x00000a0c, 0x2879af07, + 0x00008a08, 0x3d3d3b62, 0x0000f500, 0x01495800, 0x00007900, 0x00131fde, + 0x00008980, 0x0120bc17, 0x00001900, 0x3d3e1c08, 0x00007100, 0xffffffff, + 0x00007f86, 0x000004a4, 0x0000e583, 0x05e524a4, 0x00008901, 0x2b000000, + 0x00007910, 0x0000c080, 0x00000980, 0xab010000, 0x0000e190, 0xe9300600, + 0x00004911, 0x00003cea, 0x0000f008, 0x298d7800, 0x00007900, 0x00131fe0, + 0x00000980, 0x29d05000, 0x0000f900, 0x00349cac, 0x00000980, 0xa9280500, + 0x00006101, 0x08001aa4, 0x00006106, 0x3d4f1bde, 0x0000f500, 0x2979a702, + 0x00000a0c, 0x2879af07, 0x00008a08, 0x3d533b62, 0x00007500, 0x014a7000, + 0x00007900, 0x00131fde, 0x00008980, 0x0120bc17, 0x00001900, 0x3d541c08, + 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x0000e583, 0x05e524a4, + 0x00008901, 0x2b000000, 0x00007910, 0x0000c080, 0x00000980, 0xab00f000, + 0x00006190, 0xe9300600, 0x00004911, 0x00003d1c, 0x00007008, 0x298d7800, + 0x00007900, 0x00131fe0, 0x00000980, 0x29d05000, 0x0000f900, 0x00349cac, + 0x00000980, 0xa9280500, 0x00006101, 0x08001aa4, 0x00006106, 0x3d651bde, + 0x00007500, 0x2979a702, 0x00000a0c, 0x2879af07, 0x00008a08, 0x3d693b62, + 0x00007500, 0x014b9000, 0x00007900, 0x00131fde, 0x00008980, 0x0120bc17, + 0x00001900, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008006ec, + 0x0000df80, 0x00000000, 0x00000084, 0x81800ee3, 0x00001880, 0x86bb6406, + 0x0000b038, 0x86bb7606, 0x0000b038, 0x82c03cec, 0x0000f902, 0x01800000, + 0x00008604, 0x81b71ee3, 0x00001900, 0x18c3606c, 0x0000e100, 0x00236808, + 0x00006086, 0x822b6808, 0x00006886, 0x0010380b, 0x0000e186, 0x041b6808, + 0x00003187, 0x85803c06, 0x00007902, 0x01800000, 0x00000000, 0x02404008, + 0x00009900, 0x28386000, 0x00007900, 0x00003b34, 0x00008980, 0x18804809, + 0x00001900, 0x80000606, 0x00009583, 0x0410300b, 0x0000e18f, 0x0418380b, + 0x0000b197, 0x00002006, 0x0000ed86, 0x1840580b, 0x00006100, 0x042b6806, + 0x00006087, 0x3d871c89, 0x00007500, 0x86236806, 0x00006887, 0x18003006, + 0x00009900, 0x00000c6d, 0x00009583, 0x00001c6d, 0x00001583, 0xffffffff, + 0x00007f86, 0x00003d99, 0x0000f008, 0x00003d99, 0x0000f008, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x037a4000, 0x0000f900, 0x00003b34, + 0x00008980, 0x03ba9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x0203606c, + 0x00006100, 0x08001a09, 0x0000e106, 0x0180076d, 0x0000009c, 0x3d991bb2, + 0x00007500, 0x82600500, 0x00008026, 0x81002800, 0x00006180, 0x02c01002, + 0x00004900, 0x1ac00000, 0x000086e8, 0x1a009000, 0x00007900, 0x000080c0, + 0x00000980, 0x1a400000, 0x0000f900, 0x00010000, 0x00000980, 0x200ba6ec, + 0x00005680, 0x003b2449, 0x0000bf10, 0xda981302, 0x0000e100, 0xc32b686b, + 0x00006006, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x0090d0ec, 0x00005780, 0x00006000, 0x00008080, 0xffffffff, + 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00000001, + 0x0000f080, 0x81c00ee3, 0x0000e080, 0xc11722e4, 0x00004900, 0x86bba407, + 0x00003038, 0x86bbb607, 0x00003038, 0x82c03cec, 0x0000f902, 0x01800000, + 0x00008604, 0x28211000, 0x00007900, 0x003bd09c, 0x00008980, 0x1e000000, + 0x00006180, 0x0023a808, 0x00006086, 0x1e400000, 0x0000e180, 0x822ba808, + 0x0000e086, 0x00103806, 0x00006186, 0x041ba808, 0x00003187, 0x81f71ee3, + 0x0000e100, 0x02404008, 0x0000c900, 0x85805407, 0x00007902, 0x01c00000, + 0x00008000, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, + 0x000087fc, 0x80000607, 0x0000e583, 0x18c3a074, 0x00000900, 0x04185006, + 0x0000e197, 0x04103806, 0x0000b18f, 0x18804809, 0x00001900, 0x02003006, + 0x00006100, 0x00002006, 0x00006586, 0x18404008, 0x00006100, 0x042ba806, + 0x00006087, 0x3dcc1c89, 0x00007500, 0x8623a806, 0x00006887, 0x18003006, + 0x00009900, 0xc4a02475, 0x00004389, 0x00602475, 0x00000098, 0xbce01475, + 0x00004489, 0xe4601475, 0x00000f9b, 0x00800c75, 0x00004788, 0x89403475, + 0x0000888d, 0x0f803475, 0x000045a9, 0x01205475, 0x000009b1, 0x3dd720d4, + 0x0000f404, 0x283bbf76, 0x00008a18, 0x29409900, 0x00001980, 0x00000ca2, + 0x00009583, 0x30003caf, 0x00002010, 0x00003e56, 0x00007009, 0xffffffff, + 0x00007f86, 0x00000c07, 0x00009583, 0x30103caf, 0x0000a08a, 0xdec7f800, + 0x00006191, 0x81ff1fe3, 0x00004910, 0x301bdcaf, 0x00002088, 0xffffffff, + 0x00007f86, 0x81c08407, 0x00001088, 0xffffffff, 0x00007f86, 0x72800007, + 0x00005084, 0x00400000, 0x00008000, 0x00003e9f, 0x0000f200, 0x82400000, + 0x000080d8, 0x3dea20d4, 0x00007404, 0x283bbf76, 0x00008a18, 0x29409900, + 0x00001980, 0x00000ca2, 0x00009583, 0x30103caf, 0x0000a092, 0x00003e56, + 0x00007009, 0xffffffff, 0x00007f86, 0x00000c07, 0x00009583, 0x00003de5, + 0x00007400, 0x302bdcaf, 0x0000a08a, 0xdec7f800, 0x00001991, 0x3df620d4, + 0x0000f404, 0x29409800, 0x00007900, 0x00001000, 0x00000980, 0x29bbb777, + 0x00008a00, 0x00000ca2, 0x00009583, 0x300404af, 0x0000f912, 0x20400000, + 0x00000000, 0x300416af, 0x0000f912, 0x20c00000, 0x00008000, 0x00003e56, + 0x0000f008, 0x307c20af, 0x0000b038, 0x24000000, 0x00006180, 0x08040006, + 0x00006202, 0x40000d82, 0x0000e583, 0x01804006, 0x00008880, 0xdee41482, + 0x0000e109, 0x81c08482, 0x0000c088, 0xdec7f800, 0x00006191, 0x81ff1fe3, + 0x00004910, 0x003ff884, 0x00007900, 0x0000007e, 0x00000582, 0x0187f806, + 0x0000e380, 0x24400000, 0x00000980, 0x307c32af, 0x0000b038, 0x307c44af, + 0x00003038, 0x307c56af, 0x00003038, 0x30bc60af, 0x00003038, 0x30bc72af, + 0x00003038, 0x72b83007, 0x0000a884, 0x24800000, 0x000089cc, 0x25000000, + 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, + 0x000089ec, 0x27000000, 0x000089f4, 0x00003e9e, 0x00007430, 0x27800000, + 0x000089fc, 0x01842084, 0x0000e100, 0x01c00000, 0x0000c998, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03bfc800, 0x0000f900, 0x000c23ba, 0x00008980, 0xc2700600, + 0x00006101, 0x08001a09, 0x0000e106, 0x00003e4c, 0x00007400, 0x82781400, + 0x0000802c, 0x81001000, 0x0000e180, 0x02042084, 0x00004900, 0x3e2820d4, + 0x0000f404, 0x283bbf76, 0x00008a18, 0x29409900, 0x00001980, 0x00000ca2, + 0x00009583, 0x300404af, 0x0000f912, 0x20400000, 0x00000000, 0x20800000, + 0x0000e190, 0x20c00000, 0x00004990, 0x00003e56, 0x0000f008, 0x21000000, + 0x000088d4, 0x003ff880, 0x0000f900, 0x0000007e, 0x00000582, 0x21800000, + 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, + 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, + 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, + 0x000089e4, 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, 0x00003e9e, + 0x00007430, 0x27800000, 0x000089fc, 0x01840080, 0x0000e100, 0x01c00000, + 0x0000c998, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03bfc800, 0x0000f900, 0x000c23ba, + 0x00008980, 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, 0x82781400, + 0x0000802c, 0x81001000, 0x0000e180, 0x02040080, 0x00004900, 0x01bff83f, + 0x00009980, 0x3e4e1bb2, 0x0000f100, 0x3e5120d4, 0x00007404, 0x283bbf76, + 0x00008a18, 0x29409c00, 0x00001980, 0x00000ca2, 0x00009583, 0x30503aaf, + 0x00002092, 0x00003de5, 0x0000f413, 0xffffffff, 0x00007f86, 0x71e03878, + 0x00006810, 0xb9182304, 0x00001900, 0x200f26ec, 0x00005680, 0x003b2509, + 0x0000bf10, 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, 0x3e5e20d4, + 0x00007404, 0x283bbf76, 0x00008a18, 0x29409b00, 0x00009980, 0x00000ca2, + 0x00009583, 0x30003caf, 0x0000a090, 0x00003de5, 0x0000f413, 0xffffffff, + 0x00007f86, 0x71e03878, 0x00006810, 0x00003e56, 0x00007000, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x03653000, 0x0000f900, 0x003bd09c, + 0x00008980, 0x03ba9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x0203a074, + 0x00006100, 0x08001a09, 0x0000e106, 0x01800775, 0x0000009c, 0x00003e4d, + 0x0000f400, 0x82600500, 0x00008026, 0x81002800, 0x00006180, 0x02c01002, + 0x00004900, 0x01c00006, 0x00007900, 0x00000200, 0x00000380, 0x1c800000, + 0x000086f8, 0x1a000802, 0x0000e180, 0x00003872, 0x00006206, 0x01c0a074, + 0x0000e780, 0x1a400000, 0x00008980, 0x1b18b000, 0x00007900, 0x000362c0, + 0x00000980, 0x1b400000, 0x00007900, 0x00010000, 0x00000980, 0x1c401000, + 0x00007900, 0x0001c000, 0x00000980, 0x1a97f8a0, 0x0000e180, 0x45103872, + 0x0000e107, 0x1ac00000, 0x0000e180, 0x1bc00006, 0x00004980, 0x1c000000, + 0x0000e180, 0x1cc00004, 0x00004980, 0xdb981302, 0x00001900, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x0090d0ec, + 0x00005780, 0x00006003, 0x00008080, 0x00003e98, 0x0000f000, 0x1bc00004, + 0x0000e180, 0x9b901202, 0x0000c900, 0x1b009000, 0x0000f900, 0x00012280, + 0x00008980, 0x1b400000, 0x00007900, 0x00010000, 0x00000980, 0xdb981302, + 0x00006100, 0x0000186f, 0x0000e106, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x0088d8ec, 0x0000d780, 0x00c06740, + 0x000081c0, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0xb9182304, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0x02400800, 0x00001981, 0x0c032578, 0x00006806, 0x200aa6ec, + 0x0000d680, 0x003b23c9, 0x0000bf10, 0x9c400409, 0x00007893, 0x59c00000, + 0x00009f84, 0x16000000, 0x000085e4, 0x16800000, 0x000085ec, 0x17000000, + 0x000085f4, 0x17800000, 0x000085fc, 0x01000000, 0x000080d4, 0x01800000, + 0x000080dc, 0x02000000, 0x000080e4, 0x02800000, 0x000080ec, 0x83000000, + 0x000085c0, 0x14400000, 0x000005c8, 0x14c00000, 0x000085d0, 0x15400000, + 0x000005d8, 0x15c00000, 0x00009980, 0xd7200a02, 0x0000498f, 0x7261051c, + 0x00000f8d, 0x08017c1d, 0x00006884, 0x8f80e0ec, 0x0000a084, 0x0760efe4, + 0x00001800, 0xffffffff, 0x00007f97, 0x0760ec1c, 0x00001401, 0x8f80e8ec, + 0x0000a884, 0x0745070c, 0x00009281, 0x0005041d, 0x00009583, 0x4706050d, + 0x00001283, 0xffffffff, 0x00007f86, 0x00003ee8, 0x0000f010, 0x00003ee8, + 0x0000f008, 0x82c0ecec, 0x00007902, 0x07000000, 0x00000604, 0x28062000, + 0x00007900, 0x003bd09e, 0x00000980, 0x95507000, 0x0000e180, 0x15001002, + 0x00004900, 0x18907000, 0x0000e180, 0x18c01002, 0x0000c900, 0x87771ee3, + 0x00006100, 0x0010e81c, 0x00006186, 0x8580f41d, 0x0000f902, 0x07400000, + 0x00000000, 0xffffffff, 0x00007fa7, 0x8000061d, 0x00009583, 0x0410e81c, + 0x0000e18f, 0x0000f01c, 0x0000b197, 0xffffffff, 0x00007f86, 0x0780e01c, + 0x00009900, 0x07000000, 0x00007900, 0x00038080, 0x00008980, 0x3ed71c89, + 0x00007500, 0x1840f01e, 0x00006100, 0x0000201c, 0x0000e586, 0x1800e01c, + 0x00009900, 0x14c00004, 0x0000e180, 0x60001004, 0x0000e403, 0x60001005, + 0x00006403, 0x7000080c, 0x00003500, 0x14009000, 0x0000f900, 0x00012280, + 0x00008980, 0x14400000, 0x00007900, 0x00010000, 0x00000980, 0x0c026558, + 0x00006006, 0xa0001004, 0x0000b403, 0x0000a0ec, 0x0000d780, 0x00006001, + 0x00000080, 0x94901202, 0x0000e100, 0x00001853, 0x0000e106, 0x00003ee9, + 0x00007400, 0x14827d02, 0x000001bd, 0x0707f000, 0x00009981, 0x8702a0ff, + 0x000081fd, 0x07af2000, 0x0000f900, 0x001f8008, 0x00000980, 0x00503000, + 0x0000f900, 0x00044010, 0x00000980, 0x0410f81e, 0x0000e101, 0x00001004, + 0x00003402, 0x2038f6ec, 0x0000d600, 0x003a6000, 0x00000000, 0xc0206407, + 0x000000cd, 0x8060e41c, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0x200f26ec, 0x00005680, 0x003a6509, 0x0000bf10, 0x00503000, + 0x0000f900, 0x00007fd0, 0x00008980, 0xc0003800, 0x00006181, 0x60001004, + 0x00006402, 0x80c00000, 0x00001981, 0xc3400a02, 0x0000f897, 0x01c00001, + 0x00008080, 0x40001008, 0x0000e402, 0x00001007, 0x00003402, 0xe0001008, + 0x00006403, 0x40005007, 0x0000b406, 0xffffffff, 0x00007f86, 0xffc00000, + 0x00006180, 0x87371ee3, 0x0000c900, 0x85b8ec1c, 0x0000a080, 0x07000002, + 0x00001980, 0xffffffff, 0x00007f97, 0xc720ec1d, 0x00001900, 0x770000ec, + 0x00005680, 0x0038e000, 0x00000000, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0x40001008, 0x0000e402, 0x40001009, 0x00003402, 0x01c55000, + 0x00006181, 0x60001008, 0x0000e403, 0x00003f02, 0x0000f400, 0x80005009, + 0x00006406, 0xc0001008, 0x0000b403, 0x40001007, 0x0000ec03, 0xa0000ee3, + 0x0000e080, 0x01000000, 0x0000c980, 0x86baa480, 0x0000b038, 0x86bab680, + 0x0000b038, 0xa0371ee3, 0x0000e100, 0x01400000, 0x00004980, 0x281d7000, + 0x00007900, 0x0020d7c6, 0x00000980, 0x01800000, 0x00006180, 0x0022a84f, + 0x0000e086, 0x01c00000, 0x0000e180, 0x822aa84f, 0x00006086, 0x02000000, + 0x0000e180, 0x041aa84f, 0x0000e187, 0x1400074f, 0x000080a4, 0x02800000, + 0x000080ec, 0x83000000, 0x000005e0, 0x16400000, 0x000005e8, 0x16c00000, + 0x000085f0, 0x17400000, 0x000005f8, 0x82c274ec, 0x00007902, 0x13400000, + 0x00008604, 0x85ba6c80, 0x00002000, 0x17c00000, 0x00006180, 0x18c2a054, + 0x0000c900, 0x18828050, 0x00001900, 0x00127051, 0x0000e986, 0x85ba7480, + 0x0000a080, 0x8000064d, 0x00009583, 0x04126851, 0x0000e18f, 0x0000204d, + 0x00003586, 0x042aa84d, 0x00006887, 0x8622a84d, 0x00006087, 0x041a7051, + 0x00003197, 0x3f3a1c89, 0x0000f500, 0x1802684d, 0x00009900, 0x18428851, + 0x00001900, 0x15a06c55, 0x00004388, 0x00806c55, 0x00000098, 0x1a005c55, + 0x0000c188, 0x00806455, 0x00000090, 0x42400a02, 0x0000788e, 0x1a000000, + 0x00002088, 0x1ee00a02, 0x00004694, 0xfa807455, 0x00009089, 0x2fc08455, + 0x0000f8b2, 0x82000000, 0x00002086, 0x46000a02, 0x0000788e, 0x82000000, + 0x00002089, 0x307b20af, 0x00003038, 0x60000000, 0x000001d5, 0x303b04af, + 0x0000b038, 0x303b16af, 0x0000b038, 0xc0080364, 0x00009582, 0xc0100364, + 0x00006582, 0xa0000800, 0x00008990, 0x85400800, 0x00001990, 0x307b32af, + 0x00003038, 0x05640415, 0x00009203, 0x307b44af, 0x0000b038, 0x307b56af, + 0x0000b038, 0x30bb60af, 0x0000b038, 0x30bb72af, 0x0000b038, 0x30bb84af, + 0x0000b038, 0x30bb96af, 0x0000b038, 0x30fba0af, 0x00003038, 0x30fbb2af, + 0x00003038, 0x30fbc4af, 0x0000b038, 0x30fbd6af, 0x0000b038, 0x00003f6f, + 0x0000f408, 0x313be0af, 0x00003038, 0x313bf2af, 0x00003038, 0xc0200364, + 0x00006582, 0xa0000000, 0x00008980, 0xa0000800, 0x00006190, 0x85400000, + 0x00004980, 0xc0000364, 0x00007900, 0x00000002, 0x00008582, 0x85400800, + 0x00001990, 0xffffffff, 0x00007f86, 0x00240415, 0x0000780c, 0x00000000, + 0x00000000, 0xdac00364, 0x0000788b, 0x01c00005, 0x00008060, 0xdd83fe60, + 0x0000f8b3, 0x89c00000, 0x00001f8b, 0x00003fd8, 0x00007400, 0x01c00000, + 0x0000e180, 0x0202a054, 0x00004900, 0x81faa864, 0x00000018, 0x8003fe60, + 0x00001583, 0x00003f76, 0x00007033, 0x00004042, 0x0000f400, 0x01400000, + 0x00006180, 0x01c2a054, 0x00004900, 0x81730660, 0x00006100, 0x0182a855, + 0x0000c900, 0x07000000, 0x000081f4, 0x07c00000, 0x000082c4, 0x08800000, + 0x000082cc, 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x0a800000, + 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, 0x0c000000, + 0x000083c4, 0x0c800000, 0x000083cc, 0x0d000000, 0x000083d4, 0x0d800000, + 0x000083dc, 0x0e000000, 0x000083e4, 0x0e800000, 0x000083ec, 0x0f000000, + 0x000083f4, 0x0f800000, 0x000083fc, 0x10000000, 0x000084c4, 0x10800000, + 0x000084cc, 0x11000000, 0x000084d4, 0x11800000, 0x000084dc, 0x12000000, + 0x000084e4, 0x12800000, 0x000084ec, 0x85442364, 0x00006080, 0x85ef2004, + 0x00008980, 0x20000000, 0x00001981, 0xe610aa17, 0x0000782b, 0x01c00001, + 0x00008080, 0x20000c80, 0x00006081, 0x85d0aa17, 0x00008100, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0xe450aa17, + 0x0000f823, 0x01c00001, 0x00008080, 0x0000080a, 0x0000e402, 0x00001005, + 0x00003403, 0x8000080a, 0x00006402, 0x00000807, 0x00003402, 0x87640480, + 0x0000e101, 0x0000080a, 0x00006403, 0x07840000, 0x0000e180, 0x4000080a, + 0x0000e403, 0x20000865, 0x00006180, 0x80001004, 0x0000a403, 0xe0000808, + 0x00006403, 0xd0000809, 0x00003401, 0x7000480c, 0x0000e500, 0x40005005, + 0x0000b407, 0x40002807, 0x0000e406, 0xc000080a, 0x00003403, 0x073b5564, + 0x00008220, 0x0a4be76b, 0x00008202, 0x080be47f, 0x00008102, 0x44600400, + 0x000081cd, 0x000040dd, 0x0000f400, 0x05400000, 0x000081ec, 0x05c04080, + 0x0000e080, 0xc7b30660, 0x0000c900, 0x307b32af, 0x00003038, 0x60000000, + 0x000001f1, 0x303b04af, 0x0000b038, 0x303b16af, 0x0000b038, 0x80080266, + 0x00001582, 0x80100266, 0x0000e582, 0xa0000800, 0x00008990, 0x87000800, + 0x00001990, 0x307b20af, 0x00003038, 0x0724041c, 0x00009203, 0x307b44af, + 0x0000b038, 0x307b56af, 0x0000b038, 0x30bb60af, 0x0000b038, 0x30bb72af, + 0x0000b038, 0x30bb84af, 0x0000b038, 0x30bb96af, 0x0000b038, 0x30fba0af, + 0x00003038, 0x30fbb2af, 0x00003038, 0x30fbc4af, 0x0000b038, 0x30fbd6af, + 0x0000b038, 0x00003fe3, 0x00007408, 0x313be0af, 0x00003038, 0x313bf2af, + 0x00003038, 0x80200266, 0x0000e582, 0xa0000000, 0x00008980, 0xa0000800, + 0x00006190, 0x87000000, 0x00004980, 0x80000266, 0x0000f900, 0x00000002, + 0x00008582, 0x87000800, 0x00001990, 0xffffffff, 0x00007f86, 0x0724041c, + 0x00009203, 0x80000266, 0x0000f900, 0x00000004, 0x00008582, 0xffffffff, + 0x00007f86, 0x00003fe3, 0x0000f008, 0x00003fe3, 0x0000f008, 0x01c00000, + 0x0000e180, 0x0202a054, 0x00004900, 0x01faac66, 0x00008018, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x03745000, 0x0000f900, 0x003bd0a4, + 0x00000980, 0x0380d800, 0x00007900, 0x000f4442, 0x00008980, 0xc2700600, + 0x00006101, 0x08001a09, 0x0000e106, 0x000040dc, 0x00007400, 0x82781400, + 0x0000802c, 0x81003800, 0x00009980, 0x07000000, 0x000081f8, 0x08400000, + 0x00006180, 0x1783001c, 0x00006000, 0x08800000, 0x00006180, 0x3043001c, + 0x00006000, 0x0c000000, 0x000083c4, 0x07400000, 0x000081fc, 0x08000000, + 0x000002cc, 0x0b800000, 0x000082fc, 0x0c800000, 0x000083cc, 0x0d000000, + 0x000083d4, 0x0d800000, 0x000083dc, 0x0e000000, 0x000083e4, 0x0e800000, + 0x000083ec, 0x0f000000, 0x000083f4, 0x0f800000, 0x000083fc, 0x10000000, + 0x000084c4, 0x10800000, 0x000084cc, 0x11000000, 0x000084d4, 0x11800000, + 0x000084dc, 0x12000000, 0x000084e4, 0x12800000, 0x000084ec, 0x0a3b4f68, + 0x00000224, 0x0b3b5f6a, 0x00000234, 0x283b4f68, 0x00008a18, 0x29409900, + 0x00006180, 0x87933266, 0x00004900, 0xc8533a67, 0x0000e100, 0xc7330660, + 0x00004900, 0x400320d4, 0x0000f404, 0x488bf861, 0x00008302, 0x8c5b3b67, + 0x00009900, 0x1c800ca2, 0x0000788a, 0x02000001, 0x00008080, 0x017f8005, + 0x00007900, 0x003ffffe, 0x00008280, 0xc4000fe2, 0x0000e283, 0x60000805, + 0x00002402, 0x20001000, 0x00006189, 0x20000800, 0x00004991, 0xc40017e2, + 0x0000e283, 0x81455000, 0x00008981, 0x40001009, 0x00006402, 0x0000a80a, + 0x00003482, 0x00240005, 0x0000e002, 0x80001004, 0x00003403, 0x20000800, + 0x00006191, 0x20001000, 0x00004989, 0x60001008, 0x0000e403, 0x80005009, + 0x00003406, 0x81c2a855, 0x000000eb, 0x303924af, 0x0000b038, 0x303934af, + 0x00003038, 0x40001006, 0x00006402, 0x7000080c, 0x00003500, 0x20a40005, + 0x0000e002, 0xc0001004, 0x0000b403, 0xc0000808, 0x0000e403, 0xd0000809, + 0x00003401, 0x40001007, 0x00006403, 0xa000280a, 0x00003407, 0x0abb5f6a, + 0x0000022c, 0x44400400, 0x000001c8, 0x05400000, 0x000001d8, 0x05c04065, + 0x00006080, 0x06004065, 0x00004880, 0x000040dd, 0x0000f400, 0x06c00000, + 0x000081e8, 0xc41b3b67, 0x00001900, 0x303b04af, 0x0000b038, 0x303b16af, + 0x0000b038, 0x307b20af, 0x00003038, 0x307b32af, 0x00003038, 0x13420460, + 0x00006283, 0x1b000000, 0x00008980, 0x307b44af, 0x0000b038, 0x307b56af, + 0x0000b038, 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, + 0x000007c8, 0x1cc00000, 0x000087d0, 0x1d400000, 0x000007d8, 0x1dc00000, + 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, 0x0000404e, + 0x00007408, 0x1f400000, 0x000007f8, 0xc7bb0760, 0x00006110, 0x1fc00000, + 0x0000c980, 0xc003ff60, 0x00001583, 0x01400000, 0x00006198, 0x01c2a054, + 0x00004918, 0x817b0760, 0x00006118, 0x0182a855, 0x0000c918, 0x0000404e, + 0x00007030, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x03757000, + 0x0000f900, 0x003bd0a4, 0x00000980, 0x038b5000, 0x0000f900, 0x000ea53a, + 0x00000980, 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, 0x82781400, + 0x0000802c, 0x000040dc, 0x00007400, 0x02004f07, 0x00000091, 0x01c02805, + 0x00001900, 0x13410460, 0x00009283, 0x93400000, 0x00006190, 0xa0000000, + 0x0000c990, 0x0000406c, 0x00007009, 0x80080263, 0x00001582, 0x80100263, + 0x0000e582, 0xa0000800, 0x00008990, 0x93400800, 0x00009990, 0xffffffff, + 0x00007f86, 0x1364044d, 0x00009203, 0x93400000, 0x00006190, 0xa0000000, + 0x0000c990, 0x0000406b, 0x0000f009, 0x80200263, 0x00001582, 0xa0000800, + 0x00001990, 0x80000263, 0x0000f900, 0x00000002, 0x00008582, 0x93400800, + 0x00009990, 0xffffffff, 0x00007f86, 0x1364044d, 0x00009203, 0x80000263, + 0x0000f900, 0x00000004, 0x00008582, 0xffffffff, 0x00007f86, 0x0000406b, + 0x00007008, 0x0000406b, 0x00007008, 0x00003fd8, 0x00007400, 0x01c00000, + 0x0000e180, 0x0202a054, 0x00004900, 0x01faac63, 0x00008018, 0xc7131a63, + 0x00001900, 0x13400c60, 0x00009283, 0x80000804, 0x0000e413, 0x00015007, + 0x00003492, 0xe0001008, 0x00006c13, 0x000040dd, 0x0000f008, 0x000040dd, + 0x00007000, 0x40733ef5, 0x0000f100, 0x303b04af, 0x0000b038, 0x303b16af, + 0x0000b038, 0x307b20af, 0x00003038, 0x307b32af, 0x00003038, 0x13410460, + 0x00006283, 0x1c000000, 0x00000980, 0xc73b0760, 0x0000e110, 0x1c400000, + 0x00004980, 0x13408460, 0x00006283, 0x1c800000, 0x00008980, 0x307b44af, + 0x0000b038, 0x307b56af, 0x0000b038, 0x30bb60af, 0x0000b038, 0x30bb72af, + 0x0000b038, 0x1cc00000, 0x000087d0, 0x1d400000, 0x000007d8, 0x1dc00000, + 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, 0x000040a5, + 0x00007408, 0x1f400000, 0x000007f8, 0x1fc00000, 0x0000e180, 0xa0000000, + 0x0000c990, 0x80080264, 0x00006582, 0x87800000, 0x00000980, 0x80100264, + 0x00006582, 0xa0000800, 0x00008990, 0x87800800, 0x00009990, 0xffffffff, + 0x00007f86, 0x07a4041e, 0x00009203, 0x87800000, 0x00006190, 0xa0000000, + 0x0000c990, 0x000040a4, 0x0000f009, 0x80200264, 0x00009582, 0xa0000800, + 0x00001990, 0x80000264, 0x00007900, 0x00000002, 0x00008582, 0x87800800, + 0x00009990, 0xffffffff, 0x00007f86, 0x07a4041e, 0x00009203, 0x80000264, + 0x00007900, 0x00000004, 0x00008582, 0xffffffff, 0x00007f86, 0x000040a4, + 0x00007008, 0x000040a4, 0x00007008, 0x00003fd8, 0x00007400, 0x01c00000, + 0x0000e180, 0x0202a054, 0x00004900, 0x01faac64, 0x00000018, 0x87932264, + 0x00001900, 0x13401460, 0x00009283, 0x0700201c, 0x00001390, 0x000040dd, + 0x00007009, 0x1342041c, 0x00001283, 0x000040dd, 0x0000f013, 0x000040dd, + 0x0000f400, 0x80188a12, 0x00001502, 0x16001058, 0x00001388, 0x18000000, + 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, + 0x000086dc, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x1b000000, + 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, + 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, + 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1fc00000, + 0x000087f8, 0x37400a02, 0x0000f88e, 0x72000000, 0x0000a088, 0x18000000, + 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, + 0x000086dc, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x1b000000, + 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, + 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, + 0x000087e4, 0x1e800000, 0x000087ec, 0x000040dd, 0x0000f400, 0x1f000000, + 0x000087f4, 0x1fc00000, 0x000087f8, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x035ca800, 0x00007900, 0x003bd09c, 0x00008980, 0x03ba9000, + 0x00007900, 0x0016f7fa, 0x00008980, 0x0202a054, 0x00006100, 0x08001a09, + 0x0000e106, 0x01800755, 0x0000809c, 0x82600500, 0x00008026, 0x81002800, + 0x00006180, 0x02c01002, 0x00004900, 0x40dd1bb2, 0x0000f100, 0x1346f800, + 0x00009980, 0x200aa6ec, 0x0000d680, 0x003a61c9, 0x00003f10, 0xa0371ee3, + 0x0000e100, 0x0c026558, 0x00006006, 0x85ba7480, 0x0000a080, 0x40c0040c, + 0x000005cc, 0x13000002, 0x00006180, 0x00001853, 0x0000e106, 0x00503000, + 0x0000f900, 0x0004c010, 0x00008980, 0xd322744e, 0x00006100, 0x60001004, + 0x00006402, 0xc0001853, 0x00006006, 0x40001806, 0x00003403, 0x14009000, + 0x0000f900, 0x00032240, 0x00000980, 0x14400000, 0x00007900, 0x00018008, + 0x00000980, 0x770000ec, 0x00005680, 0x003a6000, 0x00000000, 0xc0009800, + 0x00006181, 0x14801002, 0x00004900, 0x80626c4d, 0x00001901, 0x0080a6ec, + 0x0000df80, 0x00986003, 0x000009c4, 0x40fb20d4, 0x00007404, 0x29409800, + 0x00007900, 0x00002000, 0x00000980, 0x29bab757, 0x00008a00, 0xec000ca2, + 0x00007893, 0x91c00000, 0x0000a083, 0x410120d4, 0x0000f404, 0x29409800, + 0x00007900, 0x00002000, 0x00000980, 0x29bab757, 0x00008a00, 0xd1800ca2, + 0x00007893, 0x91c00000, 0x0000a083, 0x410720d4, 0x0000f404, 0x29409800, + 0x00007900, 0x00001000, 0x00000980, 0x29bab757, 0x00008a00, 0x1cc00ca2, + 0x0000f892, 0x92000000, 0x0000a083, 0x410c20d4, 0x00007404, 0x283abf56, + 0x00008a18, 0x29409e00, 0x00009980, 0x0a000ca2, 0x00007892, 0x92000000, + 0x0000a083, 0x1340241c, 0x0000e283, 0x1640c018, 0x00000900, 0x20000000, + 0x00001988, 0x20000000, 0x00001990, 0x00004115, 0x0000f008, 0x80188a12, + 0x00001502, 0x20000800, 0x00009990, 0x000040dd, 0x0000f400, 0xffffffff, + 0x00007f86, 0x41240058, 0x00006800, 0x40001008, 0x0000e402, 0x00001007, + 0x00003402, 0xe0001008, 0x00006403, 0x40001007, 0x0000b402, 0x7000880c, + 0x0000e500, 0x60000807, 0x00003402, 0x18000000, 0x000086c4, 0x18800000, + 0x000086cc, 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, 0x1a000000, + 0x000086e4, 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, + 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, + 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, + 0x000087ec, 0x1f000000, 0x000087f4, 0x000040de, 0x0000f400, 0x1f800000, + 0x000087fc, 0x1346e000, 0x00009980, 0x40001008, 0x0000e402, 0x00015007, + 0x0000b482, 0x40001009, 0x00006402, 0x60001008, 0x0000b403, 0x0000411c, + 0x0000f400, 0x40001007, 0x00006403, 0x80005009, 0x00003406, 0xc0001008, + 0x00006c03, 0x8fa022ec, 0x0000a084, 0xffffffff, 0x00007fa7, 0x80102a04, + 0x00001502, 0x8f8020ec, 0x0000208c, 0x00004141, 0x0000f011, 0xffffffff, + 0x00007f86, 0x01800c04, 0x00001283, 0x01000c04, 0x00009491, 0x8f8020ec, + 0x0000a894, 0x8fa024ec, 0x0000a084, 0xffffffff, 0x00007fa7, 0x80102a04, + 0x00001502, 0x8f8028ec, 0x0000a08c, 0x00000001, 0x0000f091, 0xffffffff, + 0x00007f86, 0x01001405, 0x00001283, 0x00000001, 0x00007480, 0x01401405, + 0x00009491, 0x8f8028ec, 0x00002894, 0xffc00000, 0x00001980, 0xffffffff, + 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0xc802070c, + 0x0000e283, 0x9807c800, 0x00008981, 0x9842a000, 0x0000e180, 0x982f2004, + 0x00004980, 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, 0x01000000, + 0x000080d4, 0x01800000, 0x000080dc, 0x02000000, 0x000080e4, 0x00004295, + 0x0000f410, 0x02800100, 0x000000ec, 0x03000000, 0x0000e181, 0x0e006c20, + 0x0000600a, 0xffffffff, 0x00007f86, 0x4d600420, 0x00004490, 0x80809d11, + 0x0000100c, 0x43400431, 0x0000c988, 0xb0800c40, 0x00001093, 0x09000000, + 0x00001980, 0x00000042, 0x00009582, 0x09000800, 0x00001990, 0xffffffff, + 0x00007f86, 0x00000424, 0x00009583, 0x98bf1fe3, 0x00001910, 0x72b90062, + 0x00002094, 0x000042a2, 0x0000f008, 0xffffffff, 0x00007f97, 0x00021820, + 0x00001502, 0x98408261, 0x000061a0, 0x24400000, 0x000089a0, 0x24800000, + 0x000061a0, 0x24c00000, 0x0000c9a0, 0x00004207, 0x00007028, 0x88198330, + 0x00006300, 0x25000000, 0x0000c980, 0x08510631, 0x0000e000, 0x25400000, + 0x00004980, 0x00010842, 0x0000e502, 0x25800000, 0x00008980, 0x26400000, + 0x000089f8, 0x88318e31, 0x0000e118, 0x27c00000, 0x00004980, 0x000042ae, + 0x00007030, 0x88804260, 0x0000e180, 0xa7510a21, 0x00000900, 0x2c3c0220, + 0x00007900, 0x0000003e, 0x00000680, 0x88c588b0, 0x00001000, 0x18b10020, + 0x00008935, 0x08110842, 0x0000e100, 0x88911a22, 0x00000000, 0x00000020, + 0x0000e582, 0x88c01a21, 0x00000080, 0x88ffe223, 0x00007900, 0x0000003e, + 0x00008280, 0x243d071b, 0x0000891c, 0x26205f41, 0x000009a6, 0x26ba2f44, + 0x0000092c, 0x000042b5, 0x00007410, 0x2718af43, 0x00000934, 0x10910842, + 0x00006100, 0x98111a22, 0x00008100, 0x18800c30, 0x00006281, 0x20002099, + 0x00002406, 0x08000c62, 0x0000e481, 0xc4c00b13, 0x00000080, 0x18910aec, + 0x0000e100, 0x51610099, 0x0000a000, 0x0c400c31, 0x0000e181, 0x0800f862, + 0x00000784, 0x0800f020, 0x00009780, 0x18910820, 0x00009100, 0x0c3ff030, + 0x0000f900, 0x003ffffe, 0x00008280, 0x18800800, 0x0000e181, 0x08401862, + 0x00004280, 0x08001430, 0x0000e283, 0x08410021, 0x00000100, 0x88119b13, + 0x00006110, 0x20a10899, 0x0000a002, 0x88007a20, 0x0000e790, 0x85c1809f, + 0x00002011, 0xe6589b13, 0x00006108, 0x10610030, 0x0000e010, 0x00000424, + 0x00006583, 0xe6519a33, 0x00008910, 0x000041f3, 0x0000700b, 0x08c00000, + 0x0000e180, 0x09804043, 0x00004780, 0x000838ec, 0x0000d780, 0x00006000, + 0x00008080, 0x8a002302, 0x0000e780, 0x00001823, 0x0000a106, 0x09800026, + 0x0000f900, 0x00000200, 0x00000380, 0x081cb000, 0x00007900, 0x00022140, + 0x00008980, 0x08400000, 0x0000f900, 0x00018008, 0x00000980, 0x09401000, + 0x0000f900, 0x0001c000, 0x00000980, 0x000040ec, 0x00005780, 0x00c06101, + 0x00008288, 0xc0001823, 0x0000e006, 0x45114026, 0x0000b107, 0x07000802, + 0x0000e180, 0x07400000, 0x00004980, 0x0797f880, 0x00006180, 0x07c00000, + 0x0000c980, 0x09000000, 0x00006180, 0x09c00004, 0x0000c980, 0x08a01502, + 0x00008208, 0x0a400000, 0x00007900, 0x001f8000, 0x00008980, 0xc0189b11, + 0x00006502, 0x00130029, 0x0000a186, 0xc419a334, 0x0000e108, 0x04130829, + 0x00006101, 0xc411a234, 0x0000e110, 0x00001004, 0x00006402, 0x00000462, + 0x0000e583, 0xd0000809, 0x0000a401, 0x20394eec, 0x00005600, 0x003d0000, + 0x00008000, 0x001800ec, 0x0000d780, 0x00005801, 0x00008080, 0x0a000000, + 0x000082e8, 0x0ac00000, 0x000082f0, 0x0000429c, 0x0000f408, 0x0b400000, + 0x000002f8, 0x0bc00000, 0x000002e4, 0x00503000, 0x0000f900, 0x0004c010, + 0x00008980, 0xc0205411, 0x000080cd, 0x80730660, 0x00001901, 0x008066ec, + 0x0000df80, 0x00985c81, 0x00008384, 0x08801430, 0x00006283, 0x88000b13, + 0x00008080, 0x88119a20, 0x0000e110, 0x26618001, 0x00008980, 0x27c00000, + 0x00006180, 0x88007a20, 0x00004790, 0xe6519a33, 0x00006110, 0x85c1809f, + 0x0000e011, 0xe6510220, 0x00006108, 0x10610030, 0x0000e010, 0x27400020, + 0x00006180, 0x0c400c31, 0x00004181, 0x8842a000, 0x00006180, 0x98404261, + 0x00004180, 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, 0x26800000, + 0x000089ec, 0x27000000, 0x000089f8, 0x25fa2fa0, 0x00008904, 0x24ba0f44, + 0x00000920, 0x2400d81b, 0x0000e100, 0x98046260, 0x00004180, 0xc4c00b13, + 0x00006080, 0xe778af15, 0x00000901, 0x08000ce0, 0x00009283, 0x000043b2, + 0x0000f013, 0x18800800, 0x00009981, 0x08c00000, 0x0000e180, 0x09804043, + 0x00004780, 0x8a002302, 0x0000e780, 0x00001823, 0x0000a106, 0x09800026, + 0x0000f900, 0x00000200, 0x00000380, 0x0804b000, 0x00007900, 0x00022180, + 0x00008980, 0x08400000, 0x0000f900, 0x00018008, 0x00000980, 0x09400000, + 0x00007900, 0x00010000, 0x00000980, 0x000040ec, 0x00005780, 0x00c06101, + 0x00008288, 0xc0001823, 0x0000e006, 0x45114026, 0x0000b107, 0x000041bf, + 0x0000f400, 0x09000000, 0x00006180, 0x09c00004, 0x0000c980, 0x08a01502, + 0x00008208, 0x98b71ee3, 0x00009900, 0x8e80e062, 0x00002084, 0xffffffff, + 0x00007fa7, 0x0002041c, 0x00009583, 0x01972820, 0x00006230, 0x01c00000, + 0x000009b0, 0x01000000, 0x00007930, 0x0000c040, 0x00000980, 0x00004314, + 0x00007018, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03a49000, + 0x00007900, 0x000f8fa2, 0x00008980, 0x81001000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x421a1bb2, 0x00007500, 0x82600500, 0x00008026, 0x02172843, + 0x0000e200, 0x02c01002, 0x00008900, 0x88189b11, 0x00006100, 0x8843fb13, + 0x00008280, 0x80002220, 0x00006582, 0x98840000, 0x00000980, 0x89910a62, + 0x00006100, 0x0a709e11, 0x00000131, 0x08402a21, 0x00006080, 0x0a402000, + 0x0000c999, 0x0800f821, 0x0000e784, 0x09c00400, 0x00000980, 0x08c1e021, + 0x00006002, 0x75e80027, 0x00002101, 0x0881e820, 0x0000e004, 0x0c614c29, + 0x00000901, 0x80214a26, 0x00006502, 0x88002c29, 0x00000880, 0x0a000000, + 0x0000f900, 0x000014c4, 0x00000980, 0x883ffa20, 0x00007900, 0x00000002, + 0x00008280, 0x08400000, 0x0000f900, 0x00007fc0, 0x00000980, 0x88402c29, + 0x00006080, 0x00110028, 0x0000e106, 0x000043c6, 0x0000f428, 0x89e80500, + 0x0000e120, 0x08320004, 0x0000c980, 0xc8181302, 0x00001900, 0x703940ec, + 0x0000d600, 0x00393800, 0x00008000, 0x703918ec, 0x00005600, 0x00391000, + 0x00008000, 0x703908ec, 0x0000d600, 0x00390000, 0x00000000, 0x00c802ec, + 0x00005f80, 0x1411f00a, 0x000094c4, 0x76000c40, 0x0000f892, 0x0a000000, + 0x0000a08b, 0x08001430, 0x0000e283, 0x26698001, 0x00000980, 0x88119b11, + 0x0000e110, 0x27c00000, 0x00008980, 0x08c00000, 0x0000e180, 0x88007a20, + 0x00004790, 0x85c1809f, 0x0000e011, 0x00001823, 0x00003106, 0x27400020, + 0x00006180, 0x10610030, 0x0000e010, 0x09800100, 0x00006180, 0x98802302, + 0x0000c780, 0xe6588b11, 0x00006108, 0xe6519a33, 0x00004910, 0xc403071b, + 0x00006283, 0x40001805, 0x0000a403, 0x08400000, 0x0000f900, 0x00018008, + 0x00000980, 0x09400000, 0x00007900, 0x00010000, 0x00000980, 0x000040ec, + 0x00005780, 0x00c06101, 0x00008288, 0xc0001823, 0x0000e006, 0x45131026, + 0x00003107, 0x0804b000, 0x00007900, 0x00022180, 0x00008980, 0x5840004c, + 0x000009c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, + 0x000009e8, 0x26c00000, 0x000089f0, 0x27800000, 0x0000e180, 0x25c500a0, + 0x00004900, 0x2400d81b, 0x0000e100, 0x98042260, 0x0000c180, 0x09000000, + 0x00006180, 0x09c00004, 0x0000c980, 0x08a81402, 0x00008208, 0x000041bf, + 0x0000f400, 0xe778af15, 0x0000e101, 0x26080017, 0x0000c090, 0x18800000, + 0x00006181, 0x2600b817, 0x0000c908, 0x0a000c30, 0x00006283, 0x8b589b13, + 0x00008900, 0x98c02313, 0x00006188, 0x0ac04115, 0x00008880, 0x000043e9, + 0x0000f011, 0x8a03fa63, 0x0000e280, 0x98840000, 0x00000980, 0x99914262, + 0x0000e100, 0x19000400, 0x00008980, 0x0a002a28, 0x00006080, 0x75e80064, + 0x00006101, 0x0b01e028, 0x00006002, 0x0b80f828, 0x00000784, 0x0a01e82e, + 0x00006004, 0x0bb20004, 0x00008980, 0x80001a66, 0x00006582, 0x18814028, + 0x00008900, 0x19440000, 0x00007900, 0x000014c4, 0x00000980, 0x0bc40000, + 0x0000f900, 0x00007fc0, 0x00000980, 0x000043ed, 0x0000f230, 0x99280500, + 0x0000e118, 0xcb981302, 0x0000c900, 0xffffffff, 0x00007f86, 0x700400ec, + 0x00005680, 0x003b24c4, 0x00008010, 0x703960ec, 0x00005600, 0x00394000, + 0x00008000, 0x700400ec, 0x00005680, 0x003977c0, 0x00000078, 0x00c802ec, + 0x00005f80, 0x1414600a, 0x000094c4, 0x00000440, 0x00001583, 0x0a131b11, + 0x00001110, 0x000042c7, 0x00007009, 0x00199028, 0x00009502, 0x000042c7, + 0x0000f043, 0x00015841, 0x00001502, 0x98c02263, 0x000091d8, 0x000042c7, + 0x00007071, 0x00004270, 0x00007000, 0x4800650d, 0x0000e283, 0x00015007, + 0x00002482, 0x9807f800, 0x0000e189, 0xe0001008, 0x00006403, 0x18800000, + 0x00009989, 0x0000434c, 0x00007010, 0x000041bf, 0x00007000, 0x00503000, + 0x0000f900, 0x0004c010, 0x00008980, 0xc0206413, 0x000000cd, 0x80730660, + 0x00001901, 0x008066ec, 0x0000df80, 0x00005803, 0x00008084, 0x88198330, + 0x00006300, 0x98404261, 0x00004180, 0x08510631, 0x0000e000, 0x24400000, + 0x0000c980, 0x00010842, 0x0000e502, 0x24800000, 0x00000980, 0x24c00000, + 0x000089d0, 0x25400000, 0x000009d8, 0x0000417a, 0x0000f418, 0x26400000, + 0x000089f8, 0x88318e31, 0x0000e118, 0x27c00000, 0x00004980, 0x08400842, + 0x00001180, 0x88521242, 0x00006100, 0x18810b30, 0x00004000, 0x08110062, + 0x00001700, 0x0000417a, 0x0000f400, 0x80000220, 0x00001582, 0x88000800, + 0x00001988, 0x11022221, 0x00006002, 0x08000c30, 0x00000281, 0x08000c20, + 0x0000e481, 0x0c000830, 0x00000380, 0x11400045, 0x00006084, 0x51610099, + 0x0000a000, 0x18800000, 0x00006181, 0x08004462, 0x0000c880, 0x08001430, + 0x0000e283, 0x10420820, 0x00008000, 0x88119b13, 0x00006110, 0x85c1809f, + 0x00002011, 0x88007a20, 0x0000e790, 0xe6589b13, 0x00008908, 0xe6519a33, + 0x00006110, 0x10610030, 0x0000e010, 0x69800424, 0x0000f892, 0x9a000000, + 0x0000208f, 0x0a001800, 0x00009981, 0x00000458, 0x00001583, 0x000043a6, + 0x0000f00b, 0x59c15f59, 0x00004458, 0x1680a058, 0x0000100f, 0x1b400c14, + 0x0000c589, 0x0be00c58, 0x00000d95, 0x0a531c28, 0x00001000, 0x0a414b11, + 0x00001100, 0x00199029, 0x00001502, 0x0a403c28, 0x000090c8, 0x0a000c28, + 0x0000e1c9, 0x78401c29, 0x000008c9, 0x000043a6, 0x0000f040, 0x0007fc28, + 0x00009583, 0xffffffff, 0x00007fa7, 0x16020b00, 0x0000f904, 0x16820b00, + 0x00007904, 0x000042c8, 0x00007410, 0x17020b00, 0x00007904, 0x17820b00, + 0x0000f904, 0x0a001430, 0x00006283, 0x8b03fb13, 0x00000280, 0x98840000, + 0x0000e180, 0x8a189b11, 0x00004100, 0x0c001030, 0x0000e388, 0x8cd16a2d, + 0x00000908, 0x80002228, 0x0000e582, 0x19000400, 0x00008980, 0x8a116262, + 0x00006100, 0x18f09e11, 0x00008131, 0x0b002a2c, 0x00006080, 0x18c02000, + 0x00004999, 0x0b40f82c, 0x0000e784, 0x0bf20004, 0x00000980, 0x0b81e02c, + 0x00006002, 0x75e80064, 0x0000a101, 0x8b002c63, 0x00006080, 0x0b41e82d, + 0x0000c004, 0x19400000, 0x0000f900, 0x000014c4, 0x00000980, 0x8b3ffa2c, + 0x00007900, 0x00000002, 0x00008280, 0x80231a28, 0x00006502, 0x00116065, + 0x00002106, 0x0b000000, 0x00007900, 0x00007fc0, 0x00000980, 0x0c3ff030, + 0x0000f900, 0x003ffffe, 0x00008280, 0x0000436b, 0x00007428, 0x0c681063, + 0x0000823c, 0x99280500, 0x00006120, 0x8b002c63, 0x00004880, 0xffffffff, + 0x00007f86, 0x703b28ec, 0x0000d600, 0x003b2000, 0x00000000, 0x703970ec, + 0x0000d600, 0x00396800, 0x00008000, 0x703960ec, 0x00005600, 0x00397800, + 0x00000000, 0x00c802ec, 0x00005f80, 0x1418280a, 0x000094c4, 0x8a598330, + 0x00006300, 0x0a02082b, 0x00004100, 0x0a004028, 0x00001780, 0x00000028, + 0x00009582, 0x18914828, 0x00001810, 0x10831042, 0x0000e110, 0x0a004028, + 0x00000890, 0x00004310, 0x00007008, 0x11022062, 0x00006002, 0x10420828, + 0x00000000, 0x11400045, 0x00009084, 0x000041bf, 0x0000f400, 0x9807f800, + 0x00006181, 0x00001805, 0x0000e403, 0x18800000, 0x00001981, 0x07400000, + 0x0000f900, 0x001f8000, 0x00008980, 0x98042260, 0x00006180, 0x98404261, + 0x00008180, 0xc0c06000, 0x00006180, 0x0013001d, 0x0000e186, 0x08c00000, + 0x0000e180, 0x0413081d, 0x0000e101, 0x2038eeec, 0x0000d600, 0x003d0000, + 0x00008000, 0x00001004, 0x00006402, 0x02844033, 0x00003587, 0x24000000, + 0x0000f900, 0x00188000, 0x00000980, 0x09800100, 0x00006180, 0x00001823, + 0x00006106, 0x001800ec, 0x0000d780, 0x00985b01, 0x00000680, 0x98802302, + 0x00006780, 0xe0001008, 0x0000a403, 0x00015007, 0x0000e482, 0x80000804, + 0x00003403, 0x00503000, 0x0000f900, 0x0004fe50, 0x00008980, 0x27c00000, + 0x0000f900, 0x00008200, 0x00008980, 0x0804b000, 0x00007900, 0x00022180, + 0x00008980, 0x08400000, 0x0000f900, 0x00018008, 0x00000980, 0x09400000, + 0x00007900, 0x00010000, 0x00000980, 0x86220833, 0x00006005, 0xc0001823, + 0x0000b006, 0x000040ec, 0x00005780, 0x00c06101, 0x00008288, 0xc0009800, + 0x00006181, 0x45131026, 0x00006107, 0x24400000, 0x000009c8, 0x24c00000, + 0x000089d0, 0x25400000, 0x000009d8, 0x26699001, 0x00006180, 0x26800000, + 0x00004980, 0x26c00000, 0x000089f0, 0x27400000, 0x000009f8, 0x25fa0fa0, + 0x00000920, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, 0x0b000000, + 0x000082f4, 0x0b800000, 0x000082fc, 0x09000000, 0x00006180, 0x09c00004, + 0x0000c980, 0x08a81402, 0x00008208, 0x6408d91b, 0x00001900, 0x008006ec, + 0x0000df80, 0x00000000, 0x00000084, 0x08c00000, 0x0000e180, 0x09800100, + 0x00004980, 0x98802302, 0x00006780, 0x00001823, 0x0000a106, 0xc0001823, + 0x0000e006, 0x20001805, 0x00003403, 0x27c00000, 0x0000f900, 0x00008000, + 0x00000980, 0x0804b000, 0x00007900, 0x00022180, 0x00008980, 0x08400000, + 0x0000f900, 0x00018008, 0x00000980, 0x09400000, 0x00007900, 0x00010000, + 0x00000980, 0x000040ec, 0x00005780, 0x00c06101, 0x00008288, 0x98426000, + 0x0000e180, 0x45131026, 0x00006107, 0x24000000, 0x000089c4, 0x24800000, + 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089e0, 0x26400040, + 0x000089e8, 0x26c00000, 0x000089f0, 0x27400000, 0x000009f8, 0x25c007a0, + 0x00008290, 0x000041bf, 0x0000f400, 0x09c00004, 0x0000e180, 0x88901202, + 0x00004900, 0x18800000, 0x00006181, 0xc8981302, 0x0000c900, 0x8b002a28, + 0x00006080, 0x00000065, 0x0000e586, 0x8b3ffa2c, 0x00007900, 0x00000002, + 0x00008280, 0x18d14463, 0x0000e100, 0x00116065, 0x00002106, 0x703b28ec, + 0x0000d600, 0x003b2000, 0x00000000, 0x703970ec, 0x0000d600, 0x00396800, + 0x00008000, 0x8b002a28, 0x00006080, 0x98802a63, 0x00004880, 0x99280500, + 0x0000e100, 0x00800065, 0x00006586, 0x703960ec, 0x00005600, 0x00397800, + 0x00000000, 0x8b3ffa62, 0x00007900, 0x00000002, 0x00008280, 0x0a001428, + 0x00006081, 0x00116065, 0x0000e106, 0x0c03242c, 0x00006884, 0x0a216428, + 0x00009001, 0x04214064, 0x0000e885, 0x703b28ec, 0x0000d600, 0x003b2000, + 0x00000000, 0x8b3ffa62, 0x00007900, 0x00000002, 0x00008280, 0x00004303, + 0x0000f400, 0x7039e0ec, 0x0000d600, 0x0039e800, 0x00000000, 0x703960ec, + 0x00005600, 0x00397800, 0x00000000, 0x0a998330, 0x0000e300, 0x0b80085a, + 0x00004180, 0x0b817330, 0x00009000, 0x0a81502e, 0x00001700, 0x0000002a, + 0x00001582, 0x0a598330, 0x00006310, 0x0b800800, 0x00004988, 0x00004394, + 0x0000f009, 0x0b81482e, 0x00009700, 0x0a415859, 0x00006100, 0x0b80082e, + 0x00008180, 0x0b80402e, 0x00001880, 0x0a417029, 0x00001002, 0x0b004059, + 0x000097e0, 0x0a416115, 0x00001160, 0x000043a6, 0x0000f068, 0x2c198229, + 0x00001600, 0x0a8588b0, 0x00009000, 0x2c198329, 0x00009600, 0x0a4588b0, + 0x00009000, 0x0a408029, 0x00001880, 0x0a415029, 0x00001000, 0x0a41485a, + 0x00001100, 0x0000b029, 0x00001502, 0xc4d31c28, 0x00009020, 0x000043a6, + 0x0000f029, 0x000042dc, 0x00007000, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x0a000ce0, + 0x00001283, 0x0000440e, 0x0000f013, 0x0c3ff030, 0x0000f900, 0x003ffffe, + 0x00008280, 0x000041bf, 0x0000f400, 0x0c400000, 0x00006181, 0x00001805, + 0x0000e403, 0x9887f800, 0x000006c3, 0x43b31c08, 0x00007100, 0xffffffff, + 0x00007f86, 0x000004a4, 0x00001583, 0x07400000, 0x00009990, 0x876f2004, + 0x00009990, 0x000041f2, 0x0000f008, 0x0411081d, 0x0000e901, 0x9001f81d, + 0x00006483, 0x40001008, 0x0000b402, 0x00001007, 0x00006402, 0x00001004, + 0x00003402, 0x00503000, 0x0000f900, 0x00047fd0, 0x00000980, 0x2038eeec, + 0x0000d600, 0x003d0000, 0x00008000, 0xe0001008, 0x00006403, 0x40005007, + 0x0000b406, 0x40e03c00, 0x000000c3, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0x88402a26, 0x00006080, 0x00000028, 0x0000e586, 0x887ffa21, + 0x00007900, 0x00000002, 0x00008280, 0x0a513429, 0x00006100, 0x00110828, + 0x0000a106, 0x703940ec, 0x0000d600, 0x00393800, 0x00008000, 0x703918ec, + 0x00005600, 0x00391000, 0x00008000, 0x88402a26, 0x00006080, 0x98802a29, + 0x0000c880, 0x89e80500, 0x00006100, 0x00800028, 0x00006586, 0x703908ec, + 0x0000d600, 0x00390000, 0x00000000, 0x887ffa62, 0x0000f900, 0x00000002, + 0x00008280, 0x09801426, 0x00006081, 0x00110828, 0x00006106, 0x0c013c21, + 0x00006884, 0x09a10c26, 0x00001001, 0x04213027, 0x0000e885, 0x703940ec, + 0x0000d600, 0x00393800, 0x00008000, 0x887ffa62, 0x0000f900, 0x00000002, + 0x00008280, 0x7039e0ec, 0x0000d600, 0x0039e800, 0x00000000, 0x703908ec, + 0x0000d600, 0x00390000, 0x00000000, 0x00c802ec, 0x00005f80, 0x141f380a, + 0x000094c4, 0x76000c40, 0x0000f892, 0x0a000000, 0x0000a08b, 0x0002082b, + 0x00001502, 0x98c02313, 0x000091e8, 0x000042dc, 0x0000f061, 0x00004270, + 0x00007000, 0x8a002a66, 0x0000e080, 0x00000065, 0x0000e586, 0x8a3ffa28, + 0x00007900, 0x00000002, 0x00008280, 0x8bc02a66, 0x00006080, 0x00114065, + 0x00006106, 0x703b28ec, 0x0000d600, 0x003b2000, 0x00000000, 0x703960ec, + 0x00005600, 0x003b1000, 0x00000000, 0x18802000, 0x00006180, 0x00800065, + 0x00006586, 0x0a133062, 0x0000e100, 0x99280500, 0x00000900, 0x19801466, + 0x00006081, 0x8a002a28, 0x0000c880, 0x8b3ffa28, 0x0000f900, 0x00000002, + 0x00008280, 0x0c03242c, 0x0000e084, 0x00116065, 0x0000b106, 0x19a16466, + 0x00009001, 0x703978ec, 0x00005600, 0x00397000, 0x00008000, 0x04233064, + 0x0000e885, 0x703b28ec, 0x0000d600, 0x003b2000, 0x00000000, 0x8bfffa28, + 0x0000f900, 0x00000002, 0x00008280, 0x0000428a, 0x0000f400, 0x7039e0ec, + 0x0000d600, 0x0039e800, 0x00000000, 0x703978ec, 0x00005600, 0x00397000, + 0x00008000, 0x440f1c08, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x00001583, 0x07400000, 0x00009990, 0x876f2004, 0x00009990, 0x000043ac, + 0x00007208, 0x0413081d, 0x0000e911, 0x000043b9, 0x0000f000, 0x47010530, + 0x00001283, 0x08021c1d, 0x00006094, 0xd0000030, 0x0000b410, 0x0760efe4, + 0x00009810, 0x0000441f, 0x0000f008, 0x8f80e0ec, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x0760ec1c, 0x00001401, 0x8f80e8ec, 0x0000a884, 0x07800000, + 0x0000f900, 0x001f8000, 0x00008980, 0x070046a2, 0x00006181, 0x0015101e, + 0x0000a186, 0x0e421c1d, 0x00006000, 0x0420e01e, 0x0000b101, 0x26438040, + 0x00006180, 0x08021c1c, 0x00006084, 0x2038f6ec, 0x0000d600, 0x003d0000, + 0x00008000, 0x26800000, 0x00006180, 0xe4418099, 0x00006001, 0x00005ca1, + 0x00006583, 0x26c00000, 0x00000980, 0x08c00000, 0x0000e180, 0x07403c1d, + 0x00004881, 0x000040ec, 0x00005780, 0x00006001, 0x00000080, 0x80000899, + 0x0000e433, 0xa0000899, 0x0000341b, 0xe6800a12, 0x0000e0b0, 0x00001823, + 0x0000a106, 0xa6e50ca1, 0x00006131, 0xe6989312, 0x0000c918, 0xc0109312, + 0x00006502, 0x66a0e41d, 0x00008301, 0x87002302, 0x00006780, 0xc0001823, + 0x00002006, 0x08400000, 0x0000f900, 0x00018008, 0x00000980, 0x09400000, + 0x00007900, 0x00010000, 0x00000980, 0x0804b000, 0x00007900, 0x00022080, + 0x00000980, 0x000120ec, 0x00005788, 0x00006001, 0x00000080, 0x24000000, + 0x00006180, 0x4510e026, 0x00006107, 0x24400000, 0x000009c8, 0x24c00000, + 0x000089d0, 0x25400000, 0x000009d8, 0x27400000, 0x000009f8, 0x27c00000, + 0x00006180, 0x2600c018, 0x00004900, 0x25f9a7a0, 0x00000930, 0x0a000000, + 0x000082e4, 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, + 0x000082fc, 0x08a81402, 0x00008208, 0x09c00004, 0x00009980, 0x814010ec, + 0x00005694, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008120ec, + 0x0000d790, 0x00006001, 0x00000080, 0x000064a1, 0x0000e583, 0x60001008, + 0x00002403, 0x40001009, 0x00006402, 0x80000804, 0x00003403, 0x60001005, + 0x0000e402, 0xc0001008, 0x0000b403, 0x00004465, 0x0000f210, 0x80005009, + 0x00006406, 0x00015007, 0x0000348a, 0x00000805, 0x00006403, 0xc0000808, + 0x0000b403, 0x2000080a, 0x00006402, 0x40001805, 0x00003403, 0x84989312, + 0x00001900, 0xffc00000, 0x00006180, 0x82000043, 0x00006686, 0x00503000, + 0x0000f900, 0x0004c010, 0x00008980, 0x280037a2, 0x0000e181, 0x04250843, + 0x00002083, 0xc0009800, 0x00006181, 0xb6f22843, 0x0000e081, 0xc0c06000, + 0x00006180, 0x806504a0, 0x00004901, 0x91400000, 0x00009981, 0x009806ec, + 0x0000df80, 0x00985b01, 0x00008684, 0x0c400000, 0x00007900, 0x001f8000, + 0x00008980, 0xffc00000, 0x00006180, 0x00151031, 0x0000e186, 0x00503000, + 0x0000f900, 0x00044010, 0x00000980, 0xc0003800, 0x00006181, 0x04351031, + 0x0000e101, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, 0x01000000, + 0x000080d4, 0x01800000, 0x000080dc, 0x02000000, 0x000080e4, 0x02800030, + 0x000080ec, 0x404002a2, 0x000000b2, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0x28408430, 0x0000e283, 0xe91722e4, 0x00008900, 0x0c008030, + 0x0000e388, 0x8d509212, 0x00000908, 0x8c800000, 0x00006189, 0x80000030, + 0x00006488, 0x0000449b, 0x0000f010, 0x10840430, 0x00009283, 0x0c3bf830, + 0x00007910, 0x003ffffe, 0x00008280, 0x2c380335, 0x0000f900, 0x0000003e, + 0x00000680, 0xa94588b0, 0x00009000, 0x8d400a12, 0x00006190, 0xcd99baa5, + 0x00000000, 0x10810430, 0x00009283, 0x29404033, 0x0000e090, 0x84800a12, + 0x00004090, 0x0c3cf830, 0x00007900, 0x003ffffe, 0x00008280, 0xccb25e4b, + 0x00006111, 0xcdd9be4b, 0x00004010, 0x10800000, 0x000003cc, 0x0600c0a5, + 0x00001010, 0xa9c04000, 0x00009980, 0x28408430, 0x00001283, 0xa847fb37, + 0x00006290, 0x0cc1c038, 0x00008910, 0x2a01c839, 0x00009910, 0x00004500, + 0x0000f008, 0x803992a1, 0x00009502, 0x000046fb, 0x0000f02b, 0xa97992a1, + 0x00006100, 0xa8c02d00, 0x00008880, 0x9287faa5, 0x0000e280, 0xd21812a3, + 0x00008080, 0x8000724a, 0x00006582, 0x92280500, 0x00008900, 0x29408000, + 0x0000e1b9, 0x29400c4a, 0x000040d1, 0x12400000, 0x00007900, 0x000010c4, + 0x00008980, 0xa84024a5, 0x00009880, 0x28400a4a, 0x0000e080, 0x00150849, + 0x0000a106, 0x28e528a1, 0x00001100, 0x298020a3, 0x00001880, 0x1281c0a6, + 0x0000e002, 0x2840f8a6, 0x00008784, 0x703a48ec, 0x00005600, 0x003a4000, + 0x00008000, 0x12400000, 0x00007900, 0x00007fc0, 0x00000980, 0x0cc1c8a1, + 0x00006004, 0x12320004, 0x00008980, 0x703a50ec, 0x00005600, 0x00399800, + 0x00008000, 0x924024a5, 0x0000e080, 0x04181048, 0x0000e187, 0x703a48ec, + 0x00005600, 0x003a4000, 0x00008000, 0x00c002ec, 0x0000df80, 0x1446100b, + 0x00001684, 0x29800ca5, 0x00001181, 0x8cc00ca6, 0x00006080, 0xa9402d00, + 0x00004880, 0xa8552a33, 0x00009000, 0x303a56a1, 0x00003038, 0x303a44a1, + 0x00003038, 0x307a60a1, 0x0000b038, 0x307a72a1, 0x0000b038, 0x00002c4b, + 0x00009583, 0x000044eb, 0x0000f01b, 0x2a119232, 0x0000e300, 0x29400849, + 0x0000c180, 0x28452a32, 0x00001000, 0x2a0540a1, 0x00009700, 0x000000a8, + 0x00001582, 0x2a119232, 0x00006310, 0x28400800, 0x0000c988, 0x000044d5, + 0x00007009, 0x284540a1, 0x00009700, 0x0cc508a1, 0x0000e100, 0x294040a1, + 0x0000c880, 0x84800a12, 0x0000e180, 0xcdf25b37, 0x00008100, 0xccba5f4b, + 0x0000e101, 0x06052818, 0x00004100, 0x28400ce0, 0x00009283, 0x00004586, + 0x00007013, 0xb341b537, 0x00004468, 0xea80bf18, 0x00009171, 0x004a5ba6, + 0x0000c522, 0xaa67fb37, 0x0000018d, 0xa9402d00, 0x00006080, 0x29ba5ca6, + 0x0000c101, 0x8cc00ca6, 0x00001880, 0xa8552a33, 0x00009000, 0x303a56a1, + 0x00003038, 0x303a44a1, 0x00003038, 0x307a60a1, 0x0000b038, 0x307a72a1, + 0x0000b038, 0x00002c4b, 0x00009583, 0x000044cc, 0x0000f033, 0x00003c4b, + 0x0000e583, 0x0cc00000, 0x00008980, 0x0cc00800, 0x0000e1b0, 0x84800a12, + 0x00004180, 0xccba5f4b, 0x0000e101, 0xcdf25b37, 0x00004100, 0x29404033, + 0x00001880, 0x06052818, 0x00001100, 0x37400ce0, 0x0000788f, 0x32000000, + 0x0000228c, 0xa847fb37, 0x00006282, 0x0c000830, 0x00000380, 0x0c3f7830, + 0x0000f900, 0x003ffffe, 0x00008280, 0x00004785, 0x00007009, 0xa9c00aa7, + 0x00009182, 0x0000449c, 0x00007013, 0x28408430, 0x00001283, 0xb91d23a4, + 0x00009910, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f093, 0x28c0c017, + 0x0000e100, 0xe0000830, 0x00002400, 0x294040a3, 0x00001780, 0x000000a5, + 0x00009582, 0xb91d23a4, 0x0000e108, 0x50c00000, 0x00004989, 0xa8519232, + 0x0000e310, 0x91400000, 0x00004989, 0x50c00000, 0x00006191, 0x28d508a5, + 0x0000c810, 0xffffffff, 0x00007f86, 0x00000000, 0x0000f08b, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x80041e00, 0x00001583, 0xa987fb37, + 0x0000e290, 0x2b01e03c, 0x00008910, 0x2b41e83d, 0x0000e110, 0xa8480000, + 0x00004990, 0x000047b9, 0x0000f008, 0xaa5532a1, 0x0000e100, 0x2b800480, + 0x00000980, 0x298022a6, 0x0000e080, 0x2ab20004, 0x00004980, 0x2840f8a6, + 0x0000e784, 0xaba80500, 0x00000900, 0x2a053038, 0x0000e002, 0x75e800ae, + 0x0000a101, 0x29c50839, 0x0000e004, 0xea981302, 0x00000900, 0x2bc90000, + 0x0000f900, 0x000014c4, 0x00000980, 0x2ac90000, 0x00007900, 0x00007fc0, + 0x00000980, 0x80008aa9, 0x00006582, 0x298538a7, 0x00000900, 0xe847fb37, + 0x00001282, 0xffffffff, 0x00007f86, 0x000048e2, 0x0000f030, 0x0000491f, + 0x00007008, 0x700900ec, 0x0000d680, 0x003d74c4, 0x00008010, 0x703d40ec, + 0x00005600, 0x003d3000, 0x00008000, 0x700900ec, 0x0000d680, 0x003d57c0, + 0x00000078, 0x29c00000, 0x00000ae0, 0x29800000, 0x00009981, 0x00c002ec, + 0x0000df80, 0x1449900b, 0x00009684, 0x00000ca6, 0x00001583, 0x2a409000, + 0x00001991, 0x00004909, 0x00007009, 0x669d4c4b, 0x0000040e, 0xa87f1fe3, + 0x0000e100, 0x91189312, 0x00004900, 0x72bd48a1, 0x00002084, 0x72bd50a1, + 0x00002084, 0x26800000, 0x0000e181, 0x9164d49a, 0x00004901, 0x01402c4b, + 0x00004399, 0x00802c4b, 0x00000088, 0xb8c0854b, 0x0000c394, 0x0080144b, + 0x000000b0, 0x0001054b, 0x0000788c, 0x00000000, 0x00000000, 0xa4400c4f, + 0x0000788f, 0x02000001, 0x00000060, 0x6ba00049, 0x0000c588, 0x36e29fa9, + 0x0000002b, 0x1c000049, 0x0000c588, 0x36c29fa9, 0x0000122a, 0x89800049, + 0x0000f88b, 0x7a000000, 0x0000a28d, 0x2a00164b, 0x0000e181, 0x29c04053, + 0x00000780, 0x00000ca8, 0x00006583, 0x0c424849, 0x00008900, 0x098000a7, + 0x0000f900, 0x00000200, 0x00000380, 0xa9c02302, 0x00006780, 0x8c80164b, + 0x00000181, 0x000046d6, 0x00007218, 0x29828050, 0x0000e100, 0x45153826, + 0x00006107, 0x0cc25ca1, 0x0000e800, 0x000004a1, 0x00001583, 0x29c24849, + 0x0000e108, 0x28404849, 0x00004790, 0x284018a1, 0x00001890, 0x29c248a1, + 0x00009010, 0xffffffff, 0x00007f86, 0x00053850, 0x00009502, 0x00004918, + 0x0000f013, 0x80001030, 0x0000ec80, 0x00000031, 0x0000e582, 0x0cc00800, + 0x00000980, 0x00000031, 0x00007900, 0x00200000, 0x00008582, 0xffffffff, + 0x00007f86, 0x0000456a, 0x0000f008, 0x00004767, 0x00007018, 0x0cd19232, + 0x00006300, 0x28400831, 0x00004180, 0x28450a32, 0x00009000, 0x0cc198a1, + 0x00009700, 0x00002c4b, 0x00006583, 0x284040a5, 0x00000880, 0x2980c0a1, + 0x0000e000, 0x50000830, 0x00002402, 0x0600c0a1, 0x0000e000, 0x28452833, + 0x00000100, 0x0000476f, 0x0000f408, 0x0cc52833, 0x0000e100, 0x29451831, + 0x00000100, 0x0c020030, 0x0000e390, 0x0c451831, 0x00008100, 0x5081054b, + 0x00009283, 0x0e0184a1, 0x0000e880, 0x294014a1, 0x00009881, 0x294048a3, + 0x0000e790, 0xb84244a5, 0x00000081, 0x294018a5, 0x00001890, 0x28c528a3, + 0x00001010, 0xffffffff, 0x00007fa7, 0x2a021300, 0x0000f904, 0x000540a3, + 0x00006502, 0x294540a8, 0x00000900, 0x29821300, 0x00007904, 0xb91d23a4, + 0x00006130, 0x108518a3, 0x0000c930, 0x0000474d, 0x0000f018, 0xffffffff, + 0x00007f97, 0x00000000, 0x00007083, 0x45871c08, 0x0000f100, 0xffffffff, + 0x00007f86, 0x000004a4, 0x00001583, 0x000044dd, 0x0000700b, 0x07400000, + 0x0000f900, 0x001f8000, 0x00008980, 0x00001004, 0x00006402, 0x012f201d, + 0x00003586, 0x0435101d, 0x0000e901, 0x2038eeec, 0x0000d600, 0x003d0000, + 0x00008000, 0x60001008, 0x0000e403, 0x40001009, 0x00003402, 0x00503000, + 0x0000f900, 0x00044010, 0x00000980, 0xc0001008, 0x0000e403, 0x80005009, + 0x00003406, 0x40603aa2, 0x00008083, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0xa8771ee3, 0x00009900, 0x8e8518a1, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a3, 0x00001583, 0x91404000, 0x00006199, 0x28406000, + 0x00004999, 0x000045a2, 0x00007031, 0x45a24416, 0x0000f100, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03a6c800, 0x00007900, 0x00232d94, 0x00008980, 0x01c00000, + 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x45af1bb2, + 0x00007500, 0x02f9bf02, 0x00008022, 0x81001000, 0x0000e180, 0x0199b336, + 0x0000c900, 0x2980164b, 0x00006181, 0x28404053, 0x00000780, 0x00000ca6, + 0x0000e583, 0x0c424849, 0x00008900, 0x098000a1, 0x0000f900, 0x00000200, + 0x00000380, 0xa8402302, 0x00006780, 0x8c80164b, 0x00000181, 0x00004601, + 0x00007218, 0x2a428050, 0x0000e100, 0x45150826, 0x00006107, 0x0cc25ca1, + 0x0000e800, 0x000004a1, 0x00001583, 0x28424849, 0x0000e108, 0x28404849, + 0x00004790, 0xffffffff, 0x00007f86, 0x284018a1, 0x00001890, 0x284248a1, + 0x00009010, 0xffffffff, 0x00007f86, 0x000508a9, 0x00009502, 0x0000461f, + 0x00007013, 0x0000455f, 0x0000f200, 0x80001030, 0x0000ec80, 0x8000964b, + 0x00009583, 0x00080049, 0x00009582, 0xffffffff, 0x00007f86, 0x000045dd, + 0x00007018, 0x000045d5, 0x0000f018, 0x0000144b, 0x0000e583, 0x80001030, + 0x0000a480, 0x000045d0, 0x0000f033, 0x6841054b, 0x00001283, 0x00004648, + 0x0000f013, 0x0000455f, 0x0000f400, 0xa8402302, 0x00006780, 0x0c424849, + 0x00008900, 0x8c800000, 0x0000e181, 0x45150826, 0x00006107, 0xa9771ee3, + 0x00001900, 0x8e8518a5, 0x00002084, 0xffffffff, 0x00007fa7, 0x000204a3, + 0x00001583, 0x91401000, 0x00006199, 0x28401800, 0x00004999, 0x000045e5, + 0x00007031, 0x45dd4416, 0x00007100, 0xa8771ee3, 0x00009900, 0x8e8528a1, + 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a5, 0x00001583, 0x91400800, + 0x00006199, 0x28401800, 0x00004999, 0x000045f3, 0x0000f031, 0x45e54416, + 0x0000f100, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03bcf000, 0x00007900, 0x0016af9c, + 0x00000980, 0x01909212, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, + 0x0000e180, 0xc2700600, 0x00004901, 0x45f31bb2, 0x00007500, 0x82781400, + 0x0000802c, 0x81001000, 0x0000e180, 0x02172849, 0x00004200, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03a9e800, 0x0000f900, 0x002bf324, 0x00008980, 0x01909212, + 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x46011bb2, 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x02325e4b, 0x00004900, 0x000024a6, 0x00001583, 0x00001ca6, + 0x00009583, 0x000024a6, 0x00001583, 0x00004617, 0x00007018, 0x0000460c, + 0x0000f008, 0x00004611, 0x0000f010, 0x2a42e050, 0x00006000, 0x0a00405f, + 0x00008780, 0x0b000028, 0x00007900, 0x00000200, 0x00000380, 0x4515082c, + 0x0000e907, 0x2a42c0a9, 0x0000e000, 0x0a00405b, 0x00000780, 0x0a800028, + 0x00007900, 0x00000200, 0x00000380, 0x4515082a, 0x0000e907, 0x2a42a0a9, + 0x0000e000, 0x29804057, 0x00000780, 0x000045ba, 0x00007400, 0x0a0000a6, + 0x0000f900, 0x00000200, 0x00000380, 0x45150828, 0x00006907, 0xa8771ee3, + 0x00009900, 0x8e8518a1, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a3, + 0x00001583, 0x91405000, 0x0000e199, 0x28401800, 0x00004999, 0x0000464f, + 0x00007031, 0x461f4416, 0x0000f100, 0xa8f71ee3, 0x00001900, 0x8e8528a3, + 0x00002084, 0xffffffff, 0x00007fa7, 0x000204a5, 0x00001583, 0x0000462e, + 0x00007033, 0x46264416, 0x00007300, 0xd140180d, 0x00000ac6, 0x09800ce0, + 0x00006283, 0x0c400000, 0x00000980, 0x0000463c, 0x0000f013, 0x000045c4, + 0x00007400, 0x09800100, 0x00006180, 0xa8402302, 0x0000c780, 0x8c800800, + 0x00006181, 0x45150826, 0x00006107, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03bae800, + 0x00007900, 0x0033d078, 0x00000980, 0x018508a1, 0x0000e100, 0x08001a09, + 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x463c1bb2, + 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x020548a9, + 0x00004900, 0x463d1c08, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x00001583, 0x07400000, 0x00007910, 0x001f8000, 0x00008980, 0x876f2004, + 0x0000e190, 0x00001004, 0x0000e412, 0x00004629, 0x00007008, 0x00004591, + 0x00007400, 0x0435101d, 0x0000e901, 0x2038eeec, 0x0000d600, 0x003d0000, + 0x00008000, 0xa8771ee3, 0x00009900, 0x8e8518a1, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a3, 0x00001583, 0x0000465d, 0x0000f033, 0x464f4416, + 0x00007300, 0xd140180e, 0x00000ac6, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03ab5000, + 0x00007900, 0x0028aed6, 0x00008980, 0x01b25e4b, 0x0000e100, 0x08001a09, + 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x465d1bb2, + 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02319632, + 0x00004900, 0x01000020, 0x00006180, 0x02000000, 0x0000c980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x038ce800, 0x00007900, 0x00265762, + 0x00000980, 0x01800000, 0x000080dc, 0x81001000, 0x00009980, 0xc1001800, + 0x00006181, 0x08001a09, 0x0000e106, 0x466a1bb2, 0x00007500, 0x82600500, + 0x00008026, 0x02c01002, 0x00001900, 0x2a00164b, 0x0000e181, 0x28404053, + 0x00000780, 0x00000ca8, 0x00006583, 0x0c424849, 0x00008900, 0x098000a1, + 0x0000f900, 0x00000200, 0x00000380, 0xa8402302, 0x00006780, 0x8c80164b, + 0x00000181, 0x000046a0, 0x0000f218, 0x29828050, 0x0000e100, 0x45150826, + 0x00006107, 0x0cc25ca1, 0x0000e800, 0x000004a1, 0x00001583, 0x28424849, + 0x0000e108, 0x28404849, 0x00004790, 0xffffffff, 0x00007f86, 0x284018a1, + 0x00001890, 0x284248a1, 0x00009010, 0xffffffff, 0x00007f86, 0x000508a6, + 0x00009502, 0xa8f71ee3, 0x00009910, 0x8e8528a3, 0x0000a094, 0x000045c4, + 0x00007008, 0xffffffff, 0x00007f97, 0x000204a5, 0x00001583, 0x018508a1, + 0x00009930, 0x00004624, 0x0000f019, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03bae800, + 0x00007900, 0x0033d078, 0x00000980, 0x01c00000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x82600500, 0x00008026, 0x46911bb2, 0x0000f500, 0x02fd3702, + 0x00008020, 0x81001000, 0x00009980, 0xa8f71ee3, 0x00001900, 0x8e8528a3, + 0x00002084, 0xffffffff, 0x00007fa7, 0x000204a5, 0x00001583, 0x01000020, + 0x000061b0, 0x02000000, 0x0000c9b0, 0x01800000, 0x000061b0, 0x01c00000, + 0x0000c9b0, 0x0000464d, 0x00007018, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x00004665, 0x0000f400, 0x038d6000, 0x0000f900, 0x0034824e, + 0x00000980, 0x81001000, 0x00009980, 0x000024a8, 0x00009583, 0x00001ca8, + 0x00001583, 0x000024a8, 0x00009583, 0x00004617, 0x00007018, 0x000046ad, + 0x00007008, 0x000046b4, 0x0000f010, 0x0002f8a9, 0x0000e502, 0x2982e050, + 0x00000000, 0x2a00405f, 0x000017a0, 0x0b0000a8, 0x00007920, 0x00000200, + 0x00000380, 0x000048aa, 0x00007228, 0x4515082c, 0x00006927, 0x0002d8a9, + 0x00006502, 0x2982c0a6, 0x00008000, 0x0a00405b, 0x000017a0, 0x0a800028, + 0x0000f920, 0x00000200, 0x00000380, 0x000046ce, 0x00007228, 0x4515082a, + 0x00006927, 0x0002b8a9, 0x00006502, 0x2982a0a6, 0x00008000, 0x0a004057, + 0x000017a0, 0x0a000028, 0x00007920, 0x00000200, 0x00000380, 0x00004675, + 0x0000f220, 0x45150828, 0x0000e927, 0xa8771ee3, 0x00009900, 0x8e8518a1, + 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a3, 0x00001583, 0x019728aa, + 0x0000e230, 0x01c00000, 0x000009b0, 0x01000000, 0x00007930, 0x0000c040, + 0x00000980, 0x00004624, 0x00007018, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, 0x81001000, + 0x0000e180, 0x08001a09, 0x0000e106, 0x46ce1bb2, 0x0000f500, 0x82600500, + 0x00008026, 0x02172857, 0x0000e200, 0x02c01002, 0x00008900, 0xa9771ee3, + 0x00001900, 0x8e8508a5, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a1, + 0x00009583, 0x91406000, 0x0000e199, 0x28401800, 0x00004999, 0x00004819, + 0x0000f031, 0x49094416, 0x00007100, 0x000024a8, 0x00009583, 0x00001ca8, + 0x00001583, 0x000024a8, 0x00009583, 0x00004617, 0x00007018, 0x000046e3, + 0x00007008, 0x000046ea, 0x00007010, 0x0002f8a9, 0x0000e502, 0x2982e050, + 0x00000000, 0x2840405f, 0x000017a0, 0x0b0000a1, 0x00007920, 0x00000200, + 0x00000380, 0x000048aa, 0x00007228, 0x4515382c, 0x00006927, 0x0002d8a9, + 0x00006502, 0x2982c0a6, 0x00008000, 0x2840405b, 0x000097a0, 0x0a8000a1, + 0x00007920, 0x00000200, 0x00000380, 0x000046ce, 0x00007228, 0x4515382a, + 0x00006927, 0x0002b8a9, 0x00006502, 0x2982a0a6, 0x00008000, 0x28404057, + 0x000097a0, 0x0a0000a1, 0x0000f920, 0x00000200, 0x00000380, 0x000046bb, + 0x0000f228, 0x0cc25ca1, 0x0000e020, 0x45153828, 0x00003127, 0xffffffff, + 0x00007f86, 0x000004a1, 0x00001583, 0x29c24849, 0x0000e108, 0x28404849, + 0x00004790, 0x284018a1, 0x00001890, 0x29c248a1, 0x00009010, 0xffffffff, + 0x00007f86, 0x578538a6, 0x0000780b, 0xc2000000, 0x0000a488, 0xd207fb37, + 0x00009282, 0x0e81c038, 0x00006110, 0x0ec1c839, 0x0000c910, 0x12000380, + 0x00001990, 0x000044a3, 0x00007008, 0x80000237, 0x0000e582, 0x92280500, + 0x00008900, 0xa8c00b35, 0x0000e188, 0xa8c00a37, 0x00008190, 0x75e80048, + 0x00006901, 0x800002a3, 0x00006582, 0x8dd51aa3, 0x00000900, 0x28c00aa3, + 0x0000e190, 0x28c00b35, 0x00000188, 0x700040ec, 0x00005680, 0x003a44c4, + 0x00000010, 0x12320004, 0x00006180, 0xa8c01aa3, 0x0000c880, 0x12c1e2a3, + 0x00006002, 0x04181048, 0x00002187, 0x1280003d, 0x00009084, 0x703a58ec, + 0x0000d600, 0x003a5000, 0x00000000, 0x700040ec, 0x00005680, 0x003a47c0, + 0x00000078, 0x00c002ec, 0x0000df80, 0x1458b00b, 0x00001684, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x12000ce0, 0x00001283, 0x0000475b, + 0x0000f013, 0x803992a1, 0x00006502, 0xa97992a1, 0x00000100, 0x9287faa5, + 0x0000e280, 0x0cc1c038, 0x00000928, 0x2a01c839, 0x00006128, 0xa8c02d00, + 0x00004880, 0x8000724a, 0x00006582, 0xd21812a3, 0x00008080, 0x29400c4a, + 0x0000e0d1, 0x29408000, 0x000009b9, 0x12400000, 0x00007900, 0x000010c4, + 0x00008980, 0x92280500, 0x00006100, 0xa84024a5, 0x0000c880, 0x28400a4a, + 0x0000e080, 0x00150849, 0x0000a106, 0x28e528a1, 0x00001100, 0x298020a3, + 0x00001880, 0x128198a6, 0x00006002, 0x2840f8a6, 0x00008784, 0x703a48ec, + 0x00005600, 0x003a4000, 0x00008000, 0x12400000, 0x00007900, 0x00007fc0, + 0x00000980, 0x0cc540a1, 0x0000e004, 0x12320004, 0x00008980, 0x703a50ec, + 0x00005600, 0x00399800, 0x00008000, 0x924024a5, 0x0000e080, 0x04181048, + 0x0000e187, 0x703a48ec, 0x00005600, 0x003a4000, 0x00008000, 0x00c002ec, + 0x0000df80, 0x145a580b, 0x00009684, 0x000044c3, 0x00007200, 0x29800ca5, + 0x00001181, 0x2a021300, 0x0000f904, 0x28c528a3, 0x0000e100, 0x0e0184a1, + 0x0000a080, 0x000518a8, 0x00006502, 0x28400ca1, 0x00000081, 0x29821300, + 0x00007904, 0x8c800e32, 0x0000e181, 0x82250830, 0x00002080, 0x0000474d, + 0x00007228, 0x294540a8, 0x0000e100, 0x108518a3, 0x00004920, 0xb91d23a4, + 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x475c1c08, + 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x07400000, + 0x00007910, 0x001f8000, 0x00008980, 0x876f2004, 0x0000e190, 0x00001004, + 0x0000e412, 0x00004729, 0x0000f008, 0x00004591, 0x00007400, 0x0435101d, + 0x0000e901, 0x2038eeec, 0x0000d600, 0x003d0000, 0x00008000, 0xa8f71ee3, + 0x00001900, 0x8e8528a3, 0x00002084, 0xffffffff, 0x00007fa7, 0x000204a5, + 0x00001583, 0x91401800, 0x0000e199, 0x28401800, 0x00004999, 0x00004777, + 0x00007031, 0x476f4416, 0x0000f100, 0xb91d23a4, 0x00006100, 0x0cc008a1, + 0x00004080, 0x285190a3, 0x00006100, 0x060800a6, 0x00008180, 0x130260a1, + 0x00006002, 0x0c452a32, 0x00008000, 0x1340004d, 0x00009084, 0x00000000, + 0x00007083, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03aef800, 0x0000f900, 0x00157fde, + 0x00008980, 0x01909212, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, + 0x0000e180, 0xc2700600, 0x00004901, 0x47851bb2, 0x00007500, 0x82781400, + 0x0000802c, 0x81001000, 0x0000e180, 0x02172831, 0x00004200, 0x80000237, + 0x0000e582, 0x0e81c038, 0x00000900, 0xa8400b35, 0x00006188, 0xa8400a37, + 0x00000190, 0x0ec1c839, 0x00001900, 0x800002a1, 0x0000e582, 0x8dd50aa1, + 0x00000900, 0x28400aa1, 0x0000e190, 0x28400b35, 0x00008188, 0xffffffff, + 0x00007f86, 0x28400380, 0x00006180, 0xa9401aa1, 0x00004880, 0x2981e2a5, + 0x00006002, 0xa8680500, 0x00000900, 0x2940003d, 0x0000e084, 0x75e800a1, + 0x0000a101, 0x700040ec, 0x00005680, 0x003d0cc4, 0x00008010, 0x28720004, + 0x00009980, 0x703d30ec, 0x0000d600, 0x003d2800, 0x00008000, 0x041810a1, + 0x0000e987, 0x700040ec, 0x00005680, 0x003d0fc0, 0x00008078, 0x00c002ec, + 0x0000df80, 0x145cf80b, 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x28400ce0, 0x00009283, 0x000044fa, 0x0000700b, 0x47b31c08, + 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x0000458a, + 0x00007013, 0xa9c00aa7, 0x00009182, 0x0000449c, 0x00007013, 0x000044fc, + 0x0000f000, 0x815000ec, 0x0000d684, 0x00000000, 0x00000180, 0x813d08ec, + 0x00002684, 0x013fe004, 0x00007900, 0x003ffffe, 0x00008280, 0x0281800a, + 0x0000e380, 0xd0000009, 0x00002401, 0xffffffff, 0x00007f86, 0x510015a1, + 0x00001283, 0x47c34472, 0x0000f10b, 0xa8480000, 0x0000e180, 0x91325e4b, + 0x00004900, 0x26b25e4b, 0x00006101, 0xa871baa1, 0x0000c100, 0x80150a44, + 0x0000e502, 0xa8400000, 0x00008980, 0x91000000, 0x0000e180, 0xa8400800, + 0x0000c998, 0x80000637, 0x00001583, 0x91000800, 0x00009988, 0xffffffff, + 0x00007f86, 0x11250c44, 0x00001303, 0x0e01d03a, 0x0000e110, 0x0e41d83b, + 0x00004910, 0x28400b35, 0x0000e190, 0x2991ba37, 0x00008910, 0x00004536, + 0x0000f008, 0x000508a6, 0x00009502, 0x91000a37, 0x00009090, 0x28401a44, + 0x00006090, 0x8dc00a37, 0x00004090, 0x00004827, 0x00007008, 0x2a01e0a1, + 0x00001002, 0x2840003d, 0x00009084, 0x298003a0, 0x00001980, 0x75e800a6, + 0x00006901, 0xa9a80500, 0x00001900, 0x700040ec, 0x00005680, 0x003d34c4, + 0x00000010, 0x29b20004, 0x00001980, 0x703d40ec, 0x00005600, 0x003d0800, + 0x00000000, 0x041810a6, 0x00006987, 0x700040ec, 0x00005680, 0x003d37c0, + 0x00000078, 0x00c002ec, 0x0000df80, 0x145f400b, 0x00009684, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x11000ce0, 0x00001283, 0x00004536, + 0x0000f00b, 0x47fc1c08, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x00001583, 0x60001005, 0x00006412, 0x60001008, 0x00003413, 0xc0001008, + 0x00006413, 0x40001009, 0x0000b412, 0x00004536, 0x0000f008, 0x00503000, + 0x0000f900, 0x00044010, 0x00000980, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x807d17a2, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0x0c400000, 0x0000e180, 0x2840344b, 0x00004181, 0x00000ca1, + 0x00009583, 0x0cc00000, 0x00001998, 0x00004853, 0x00007031, 0x00005c4b, + 0x00001583, 0xa9771ee3, 0x00001918, 0x8e8508a5, 0x0000a09c, 0x00004839, + 0x0000f030, 0xffffffff, 0x00007f97, 0x000204a1, 0x00009583, 0x91402800, + 0x0000e199, 0x28401800, 0x00004999, 0x0000482b, 0x00007031, 0x48194416, + 0x00007100, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, + 0x00000980, 0x019728aa, 0x0000e200, 0x08001a09, 0x00002106, 0x01c00000, + 0x0000e180, 0xc2700600, 0x00004901, 0x48271bb2, 0x0000f500, 0x82781400, + 0x0000802c, 0x81001000, 0x0000e180, 0x0217285b, 0x00004200, 0x000047db, + 0x00007400, 0x8dc00000, 0x00006180, 0x2a01e03c, 0x00004900, 0x2841e83d, + 0x00001900, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03a41000, 0x0000f900, 0x003aa5f4, + 0x00000980, 0x01909212, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, + 0x0000e180, 0xc2700600, 0x00004901, 0x48391bb2, 0x0000f500, 0x82781400, + 0x0000802c, 0x81001000, 0x0000e180, 0x02225c4b, 0x00004900, 0x000250a9, + 0x00009502, 0xa8402302, 0x0000e7a0, 0x2980404a, 0x000087a0, 0x098000a6, + 0x0000f920, 0x00000200, 0x00000380, 0x0000486b, 0x00007028, 0x0000544b, + 0x00006583, 0x45150826, 0x0000a107, 0x0000456a, 0x0000f013, 0x000270a9, + 0x00001502, 0xa8f71ee3, 0x00006128, 0x0980404e, 0x000047a0, 0x0a0000a6, + 0x00007920, 0x00000200, 0x00000380, 0x0000456a, 0x00007420, 0x09800026, + 0x00007920, 0x00000200, 0x00000380, 0x45150828, 0x00006127, 0x45150826, + 0x0000b127, 0x8e8528a3, 0x00002084, 0xffffffff, 0x00007fa7, 0x000204a5, + 0x00001583, 0x91403800, 0x00006199, 0x28401800, 0x00004999, 0x0000485d, + 0x0000f031, 0x48534416, 0x0000f100, 0x00004054, 0x00006582, 0x0cc00800, + 0x00000980, 0xa8771ee3, 0x00001910, 0x8e8518a1, 0x00002094, 0x00004880, + 0x0000f008, 0xffffffff, 0x00007f97, 0x000204a3, 0x00001583, 0x00004873, + 0x00007033, 0x485d4416, 0x0000f300, 0xd1401804, 0x00000ac6, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03be8800, 0x0000f900, 0x002d26b2, 0x00000980, 0x019728aa, + 0x0000e200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x486b1bb2, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x0217284e, 0x0000c200, 0xa8771ee3, 0x00009900, 0x8e8518a1, + 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a3, 0x00001583, 0x91403000, + 0x0000e199, 0x28401800, 0x00004999, 0x00004890, 0x00007031, 0x48734416, + 0x00007100, 0x01000020, 0x00006180, 0x01909212, 0x0000c900, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03ac7800, 0x0000f900, 0x00018f3e, + 0x00000980, 0x41000002, 0x000000dc, 0xc1001800, 0x00006181, 0x08001a09, + 0x0000e106, 0x48801bb2, 0x00007500, 0x82600500, 0x00008026, 0x02172854, + 0x0000e200, 0x02c01002, 0x00008900, 0x6841054b, 0x00001283, 0xa8f71ee3, + 0x00009910, 0x8e8528a3, 0x0000a094, 0x0000489e, 0x0000f008, 0xffffffff, + 0x00007f97, 0x000204a5, 0x00001583, 0x01909212, 0x0000e130, 0x01000020, + 0x000049b0, 0x81001000, 0x0000e1b0, 0x01c00000, 0x0000c9b0, 0x0000485b, + 0x00007018, 0x0000487a, 0x0000f400, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x0394d000, 0x0000f900, 0x003e8e2c, 0x00008980, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03ad4800, 0x00007900, 0x0014bcaa, 0x00000980, 0x019728aa, + 0x0000e200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x489e1bb2, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x0217284a, 0x00004200, 0x0000456a, 0x0000f400, 0xa8402302, + 0x00009780, 0x45150826, 0x0000e907, 0x09800ce0, 0x00006283, 0x0c400000, + 0x00000980, 0x000048ba, 0x0000f013, 0x09800100, 0x00006180, 0xa8402302, + 0x0000c780, 0x0000455f, 0x0000f400, 0x45150826, 0x00006107, 0x80001030, + 0x00003480, 0x8c800800, 0x00001981, 0xa8f71ee3, 0x00001900, 0x8e8528a3, + 0x00002084, 0xffffffff, 0x00007fa7, 0x000204a5, 0x00001583, 0x91405800, + 0x00006199, 0x28401800, 0x00004999, 0x000048c6, 0x00007031, 0x48b24416, + 0x0000f100, 0xa8f71ee3, 0x00001900, 0x8e8528a3, 0x00002084, 0xffffffff, + 0x00007fa7, 0x000204a5, 0x00001583, 0x91404800, 0x0000e199, 0x28401800, + 0x00004999, 0x000048d4, 0x00007031, 0x48ba4416, 0x00007100, 0x48bb1c08, + 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x07400000, + 0x00007910, 0x001f8000, 0x00008980, 0x876f2004, 0x0000e190, 0x00001004, + 0x0000e412, 0x000048a4, 0x0000f008, 0x00004591, 0x00007400, 0x0435101d, + 0x0000e901, 0x2038eeec, 0x0000d600, 0x003d0000, 0x00008000, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, 0x019728aa, + 0x0000e200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x48d41bb2, 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x0217285f, 0x0000c200, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, + 0x0000f900, 0x000fbf3c, 0x00000980, 0x019728aa, 0x0000e200, 0x08001a09, + 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x48e21bb2, + 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02172853, + 0x0000c200, 0xe847fb37, 0x0000e282, 0xc00000af, 0x00002406, 0xab800000, + 0x00001980, 0x00004925, 0x0000f011, 0x2991ba37, 0x0000e100, 0x28400b35, + 0x0000c180, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, 0x000508a6, + 0x00006502, 0x0e01d03a, 0x00008900, 0x7039d0ec, 0x0000d600, 0x0039d800, + 0x00000000, 0x700900ec, 0x0000d680, 0x003d57c0, 0x00000078, 0x00004922, + 0x00007208, 0x0e41d83b, 0x0000e100, 0xa9800a37, 0x0000c090, 0x8dc00a37, + 0x00006080, 0x29c00000, 0x00000980, 0x28401aa6, 0x0000e080, 0x2a000000, + 0x0000c980, 0x2b01e0a1, 0x00006002, 0x29800000, 0x00000981, 0x2b40003d, + 0x00009084, 0x0000e8ae, 0x0000e485, 0x008040af, 0x0000b586, 0xaba80500, + 0x0000e100, 0x000040ab, 0x0000e586, 0x703d78ec, 0x0000d600, 0x003d7000, + 0x00000000, 0x703d60ec, 0x0000d600, 0x003d6800, 0x00000000, 0x703d58ec, + 0x00005600, 0x003d5000, 0x00008000, 0x00c002ec, 0x0000df80, 0x1488300b, + 0x00001684, 0x00000ca6, 0x00001583, 0x2a409000, 0x00001991, 0x00004535, + 0x00007011, 0x80325aa9, 0x00001502, 0x0e8540a8, 0x00006120, 0x0ec538a7, + 0x0000c920, 0x0e0540a8, 0x00006128, 0x0e4538a7, 0x0000c928, 0x00004535, + 0x0000f020, 0x28400b35, 0x00006180, 0x2991ba37, 0x00000900, 0x000508a6, + 0x00009502, 0xa8400000, 0x000099c0, 0xa8400a37, 0x000090c8, 0x00004915, + 0x00007040, 0x00004536, 0x0000f400, 0x0de094a1, 0x0000848e, 0x26b25e4b, + 0x00001901, 0xa9771ee3, 0x00001900, 0x8e8508a5, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a1, 0x00009583, 0x018538a7, 0x00009930, 0x00004624, + 0x0000f019, 0x00004685, 0x0000f000, 0x000048e6, 0x0000f200, 0xab800000, + 0x00006180, 0xc00000af, 0x0000e406, 0x000048fa, 0x00007400, 0x4dc00000, + 0x00008adc, 0xa9800000, 0x00000ae0, 0xa84022a9, 0x0000e080, 0x0c05749a, + 0x00006084, 0xa87ffaa1, 0x00007900, 0x00000002, 0x00008280, 0xaac022a9, + 0x0000e080, 0x001508af, 0x0000e106, 0x29c0973b, 0x00008a84, 0x285548a1, + 0x00009100, 0xa84022a1, 0x00001880, 0xa93ffaa1, 0x00007900, 0x00000002, + 0x00008280, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, 0x29000ca9, + 0x0000e081, 0x001520af, 0x0000e106, 0x703d40ec, 0x00005600, 0x003d3000, + 0x00008000, 0x2924d4a4, 0x0000e001, 0x2991ba37, 0x00000900, 0x703d58ec, + 0x00005600, 0x003d5000, 0x00008000, 0x2a01d03a, 0x00006100, 0x042520ae, + 0x0000e085, 0xaafffaa1, 0x00007900, 0x00000002, 0x00008280, 0x28400b35, + 0x00009180, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, 0x000508a6, + 0x00009502, 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, 0x703d58ec, + 0x00005600, 0x003d5000, 0x00008000, 0x000048fa, 0x0000f240, 0x29800800, + 0x000099c1, 0x29800a37, 0x00009080, 0x29800800, 0x00006181, 0x284018a6, + 0x00004880, 0x000048fa, 0x00007400, 0x2b05083c, 0x00009002, 0x2b40003d, + 0x00009084, 0x49524472, 0x0000f500, 0x815000ec, 0x0000d684, 0x00000000, + 0x00000180, 0x813820ec, 0x00002684, 0x80041e00, 0x0000e583, 0xe887f800, + 0x00008981, 0xa882a000, 0x00006181, 0xa8af2004, 0x0000c980, 0x08000000, + 0x000082c4, 0x08800000, 0x000082cc, 0x09000000, 0x000082d4, 0x09800000, + 0x000082dc, 0x0a000000, 0x00006180, 0x0a4a0004, 0x00004980, 0x0a800000, + 0x0000e180, 0x0aca0004, 0x0000c980, 0x00005db1, 0x00007408, 0x0b000000, + 0x0000e180, 0x0b4a0004, 0x0000c980, 0x0bca0004, 0x00006180, 0x0b800000, + 0x00004980, 0x00503000, 0x0000f900, 0x0004c010, 0x00008980, 0xc0009800, + 0x00006181, 0x0e006ca8, 0x0000e002, 0xc0c06000, 0x00001980, 0xb0e004a8, + 0x00004493, 0xf0a0650d, 0x00009397, 0xf681850d, 0x00004997, 0x2682070c, + 0x00009791, 0x01000002, 0x000000d4, 0xc0109312, 0x00006502, 0x01800000, + 0x00008980, 0x01c00000, 0x000000e0, 0x02400000, 0x000000e8, 0x00005c8d, + 0x0000f208, 0x02c00000, 0x000000f2, 0x2000080a, 0x00006402, 0x40001009, + 0x00003402, 0x0e4184a9, 0x0000e000, 0x0000380a, 0x0000b407, 0x09787825, + 0x00007900, 0x003ffffe, 0x00008280, 0x08c00000, 0x0000e180, 0x60001008, + 0x0000e403, 0x80005009, 0x00006406, 0x6000080a, 0x00003403, 0x2a0044a9, + 0x00006080, 0x00001823, 0x00006106, 0x89400000, 0x0000e181, 0xaa7f1fe3, + 0x00004900, 0x60000805, 0x0000e402, 0x0000080f, 0x0000b401, 0x08400000, + 0x0000f900, 0x00018008, 0x00000980, 0x0c3bf830, 0x0000f900, 0x003ffffe, + 0x00008280, 0xc0000808, 0x0000e403, 0xd0000809, 0x00003401, 0xc0001823, + 0x0000e006, 0xa000080a, 0x00003403, 0x38424000, 0x0000e181, 0xa0000825, + 0x00006483, 0x72bd38a9, 0x00002084, 0x24000000, 0x000089c4, 0x24800000, + 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089e0, 0x26400001, + 0x000089e8, 0x26c00000, 0x000089f0, 0x27400000, 0x000009f8, 0x27c00000, + 0x00006180, 0x25c500a0, 0x00004900, 0x08a81402, 0x00008208, 0x0580b0a8, + 0x0000e000, 0x09c00004, 0x00000980, 0x28410430, 0x0000e283, 0xa9000000, + 0x00000981, 0x28402430, 0x00001283, 0xffffffff, 0x00007f86, 0x00004aa6, + 0x0000f010, 0x00004c17, 0x0000f010, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x00322d43, 0x00007830, 0x00000000, 0x00000000, 0x6a122212, + 0x0000f862, 0x02400001, 0x00008060, 0x05841e00, 0x0000f88a, 0x3b000000, + 0x0000af8c, 0x91400e45, 0x00006081, 0x78424000, 0x00008981, 0x2a322d43, + 0x00009100, 0xffffffff, 0x0000ffb7, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x28c00e4b, 0x0000e180, 0x28725e4b, 0x00000901, 0x00051fa8, + 0x0000404a, 0x0000854b, 0x00008090, 0x38001e4b, 0x00004489, 0x9e8018a3, + 0x0000938d, 0xdaa018a3, 0x000041b9, 0x008008a3, 0x00000088, 0x714010a3, + 0x0000f892, 0x92400000, 0x0000a786, 0xb30020a3, 0x0000788b, 0x02400001, + 0x00008000, 0x714028a3, 0x00007892, 0x4a400000, 0x0000a786, 0x71400e4b, + 0x000078d2, 0xf2400000, 0x00002e8b, 0x05841e00, 0x0000f88a, 0x3b000000, + 0x0000af8c, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x91401645, 0x00009081, 0x26800000, + 0x00009981, 0xd7402c4b, 0x0000c399, 0x00802c4b, 0x00000088, 0x8a40854b, + 0x00004395, 0x00a0144b, 0x000080b0, 0x0001054b, 0x0000788c, 0x00000000, + 0x00000000, 0xf3400c4f, 0x0000788e, 0x02400001, 0x00008060, 0xf6000049, + 0x0000788a, 0x02c00001, 0x00000000, 0xf2053853, 0x0000f81a, 0xc2c00000, + 0x0000a48e, 0xa6800049, 0x0000788b, 0x02c00001, 0x00000000, 0xa4853853, + 0x0000f81b, 0x8ac00000, 0x00002e8f, 0x28400049, 0x0000f88a, 0x2b000000, + 0x00002f86, 0x28c0164b, 0x00006181, 0x2a004053, 0x00000780, 0x00000ca3, + 0x0000e583, 0xa9002302, 0x00000780, 0x098000a8, 0x0000f900, 0x00000200, + 0x00000380, 0x0c424849, 0x00006100, 0x45152026, 0x00006107, 0x00004f40, + 0x00007218, 0x8c80164b, 0x00006181, 0x29428050, 0x00000900, 0x0cc25ca8, + 0x0000e800, 0x000004a8, 0x00001583, 0x28c24849, 0x00006108, 0x2a004849, + 0x00004790, 0x2a0018a8, 0x00001890, 0x28c248a8, 0x00001010, 0xffffffff, + 0x00007f86, 0x00051850, 0x00001502, 0x00004f38, 0x00007013, 0xa9008000, + 0x00006181, 0x80001030, 0x00006480, 0x00000031, 0x0000e582, 0x0cc00800, + 0x00000980, 0x00000031, 0x00007900, 0x00200000, 0x00008582, 0xffffffff, + 0x00007f86, 0x000049f9, 0x0000f008, 0x00005bc0, 0x00007018, 0x2a119232, + 0x0000e300, 0x0cc00831, 0x0000c180, 0x0cc19a32, 0x00009000, 0x0cc54033, + 0x00009700, 0x6840154b, 0x0000e283, 0x28ea5d4b, 0x00008901, 0x0c3df830, + 0x0000f900, 0x003ffffe, 0x00008280, 0x00005b7b, 0x00007011, 0x6840254b, + 0x00001283, 0x00005c14, 0x00007013, 0x0000244b, 0x0000e583, 0x50000899, + 0x00002402, 0x261a5f18, 0x00008926, 0x2a404033, 0x000018b0, 0x00004bd5, + 0x00007018, 0x2a00b8a9, 0x00009100, 0x28c0c0a8, 0x00009002, 0x07c18831, + 0x00006160, 0x0e01841e, 0x0000e0e0, 0x26400899, 0x000063e0, 0x0fc1841c, + 0x0000a060, 0x00005abb, 0x00007068, 0x0e025ca9, 0x00006000, 0x00000099, + 0x00003401, 0x2a254c1c, 0x0000e301, 0x60000099, 0x00002403, 0x0f8184a9, + 0x00006000, 0xe0000099, 0x0000b401, 0x0000b015, 0x0000e502, 0x04254099, + 0x0000a001, 0x0e421ca8, 0x0000e000, 0x65a54899, 0x00003003, 0x07003ca8, + 0x00006081, 0x08021ca9, 0x0000e084, 0x66a54c1c, 0x0000e301, 0xe4418099, + 0x0000a001, 0x07000000, 0x00009980, 0x07000800, 0x00009988, 0xffffffff, + 0x00007f86, 0x0000001c, 0x0000f888, 0x00000000, 0x00000000, 0x00000833, + 0x000078b0, 0x00000000, 0x00008020, 0xa280144b, 0x0000789a, 0x02c00001, + 0x00000060, 0x44a1054b, 0x0000498d, 0xcc801c4b, 0x0000128e, 0xd000009f, + 0x00006403, 0xe0000030, 0x00003400, 0x0740a01f, 0x00006080, 0x2a403833, + 0x00008880, 0x2a05481d, 0x00001000, 0x001510a8, 0x00009502, 0x08000000, + 0x00001999, 0x00004b7a, 0x0000f019, 0x00001c4b, 0x00009583, 0x00004bca, + 0x0000700b, 0x0000001c, 0x00001582, 0x05880016, 0x00001088, 0x00005a68, + 0x00007011, 0x07004033, 0x0000e080, 0x10004099, 0x0000e406, 0xaa400a12, + 0x00006080, 0x2a20faec, 0x00008101, 0x0600c01c, 0x0000e000, 0x15825899, + 0x0000a000, 0x07020430, 0x0000e283, 0xe6954aa9, 0x00000900, 0x2a401ca8, + 0x0000e281, 0xd000009f, 0x0000a403, 0xccb25e4b, 0x0000e101, 0x20a54899, + 0x00006002, 0xcdd9be4b, 0x00006000, 0xe6f19632, 0x00000901, 0x00004a46, + 0x0000f410, 0x26f99c1f, 0x00008934, 0x84800a12, 0x00009080, 0x07000c30, + 0x00001283, 0xd702789f, 0x0000e009, 0xe000089f, 0x0000b411, 0xa850fea4, + 0x0000e000, 0xa8c03a33, 0x00008880, 0x4700854b, 0x0000e283, 0xa84022a1, + 0x00000080, 0xa8551aa1, 0x0000e000, 0xf482589f, 0x00002001, 0x0c400000, + 0x0000e180, 0x24024048, 0x0000c900, 0x247a674d, 0x00008908, 0x24f8ff4e, + 0x00000910, 0x00004e91, 0x00007410, 0x2701a034, 0x0000e100, 0x0700941e, + 0x00004089, 0xa8550ca9, 0x00001000, 0x8000221c, 0x00006486, 0x00001025, + 0x0000b406, 0x0030e0ec, 0x00005702, 0x00006000, 0x00008080, 0xc0109312, + 0x00006502, 0x0797f880, 0x00008980, 0x000838ec, 0x0000d780, 0x00006000, + 0x00008080, 0x2a400f9b, 0x00006181, 0x49400000, 0x00000981, 0x081cb000, + 0x00007900, 0x00032040, 0x00008980, 0x000040ec, 0x00005780, 0x00006001, + 0x00000080, 0xb2e5481e, 0x00006004, 0x80001825, 0x0000b403, 0x00004b5e, + 0x00007408, 0x07400000, 0x000081fc, 0x07000802, 0x00009980, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008120ec, + 0x00005780, 0x00006001, 0x00000080, 0xc0000f9b, 0x00006583, 0xa8950aa2, + 0x00008100, 0xa88086a2, 0x00006189, 0xa880e6a2, 0x00000191, 0x6841054b, + 0x00001283, 0x00004e8b, 0x00007013, 0x8000dea2, 0x0000e583, 0xe88037a2, + 0x00000181, 0x00004a7f, 0x0000f033, 0x2a049a32, 0x00009080, 0x001510a8, + 0x00009502, 0x0c007ca9, 0x00006848, 0x00004a7f, 0x0000f041, 0x00000ca9, + 0x00007888, 0x00000000, 0x00000000, 0x66989212, 0x0000786a, 0x02400001, + 0x00000010, 0x4fe1ac12, 0x00004963, 0x34800c30, 0x00001293, 0xffffffff, + 0x00007f86, 0x68410530, 0x00001283, 0x0000d834, 0x00009502, 0xffffffff, + 0x00007f86, 0x00004a89, 0x00007008, 0x00005a6e, 0x0000f008, 0xc0109312, + 0x00009502, 0x80000809, 0x0000e40a, 0xa000080a, 0x0000b40b, 0x0681a034, + 0x00009908, 0x28c00000, 0x0000f900, 0x001f8000, 0x00008980, 0xc0109312, + 0x00006502, 0x001510a3, 0x0000a186, 0xc4122a45, 0x0000e108, 0xc41a2344, + 0x0000c910, 0x40322d43, 0x0000e503, 0x043510a3, 0x0000a101, 0x203d1eec, + 0x0000d600, 0x003d0000, 0x00008000, 0x6a151445, 0x00000005, 0x00005a87, + 0x0000f030, 0x28010430, 0x00009283, 0x28403700, 0x00006189, 0x28322d43, + 0x00000108, 0x91400000, 0x00001989, 0x00005a87, 0x00007010, 0x000030a0, + 0x00009582, 0x28003000, 0x000099b8, 0x001800ec, 0x0000d780, 0x00985b01, + 0x00000380, 0xc02504a1, 0x00006001, 0x50e504a0, 0x00008901, 0x28403603, + 0x00009181, 0x284094a8, 0x0000e081, 0x80e504a1, 0x00008001, 0x822502a1, + 0x0000e886, 0x00b50eec, 0x00005f02, 0x00005800, 0x00008084, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x28402430, 0x00001283, 0x28725e4b, + 0x00001909, 0x00004d5a, 0x0000f011, 0x26020430, 0x00001283, 0x00004abc, + 0x0000700b, 0x0e0184a9, 0x00006880, 0x2a0014a9, 0x0000e081, 0x0e0184a9, + 0x0000e080, 0x2a0014a9, 0x0000e081, 0xb84244a8, 0x00004081, 0xffffffff, + 0x00007fc7, 0x2b021300, 0x00007904, 0x2a821300, 0x00007904, 0x2b456842, + 0x0000e002, 0xb84244a8, 0x00008081, 0x2a8000aa, 0x00006084, 0x2b0210ac, + 0x00008100, 0xffffffff, 0x0000ffb7, 0x10856500, 0x00007904, 0x10855500, + 0x00007904, 0x2a004033, 0x0000e080, 0x10800000, 0x00004980, 0x0c3ef830, + 0x0000f900, 0x003ffffe, 0x00008280, 0x2a00b8a8, 0x0000e100, 0x2a420430, + 0x00008481, 0x28c0c0a8, 0x00006002, 0x57e54899, 0x0000a000, 0xa678c34b, + 0x00008920, 0x00004cf6, 0x00007069, 0x59e0244b, 0x0000c299, 0x9480144b, + 0x000092b5, 0x64803c4b, 0x0000f8b3, 0x42400000, 0x00002687, 0x07010499, + 0x00001283, 0x2a000000, 0x0000e189, 0x2a008000, 0x00004991, 0xffffffff, + 0x00007f86, 0xa92544a8, 0x00001901, 0x0e01841e, 0x00006880, 0x2680141e, + 0x00001181, 0x9c80854b, 0x00004495, 0xc8800031, 0x00009389, 0x98401c1e, + 0x0000c389, 0x00801c1e, 0x000080b0, 0x3a20241e, 0x0000c589, 0x00802c1e, + 0x00008092, 0xb780141e, 0x00007892, 0x82400000, 0x0000a685, 0xaa402302, + 0x0000e780, 0x2a00405f, 0x00000780, 0x098000a8, 0x0000f900, 0x00000200, + 0x00000380, 0x45154826, 0x00006907, 0x26400899, 0x00006380, 0x0fc1841d, + 0x00002000, 0x0e025ca9, 0x00006000, 0x00000099, 0x00003401, 0x2a254c1d, + 0x00006301, 0x60000099, 0x00002403, 0x0f8184a9, 0x00006000, 0xe0000099, + 0x0000b401, 0x0000b015, 0x0000e502, 0x04254099, 0x0000a001, 0x0e421ca8, + 0x0000e000, 0x65a54899, 0x00003003, 0x28c00000, 0x00006180, 0x08021ca9, + 0x0000e084, 0x07403ca8, 0x0000e081, 0x28c00800, 0x00004988, 0x2a003833, + 0x0000e080, 0x66a54c1d, 0x0000c301, 0x0740a031, 0x00006080, 0xe4418099, + 0x0000a001, 0x2a45401d, 0x0000e000, 0x07018831, 0x00008900, 0x000000a3, + 0x00007888, 0x00000000, 0x00000000, 0x00000833, 0x000078b0, 0x00000000, + 0x00008020, 0x2180144b, 0x0000789b, 0x02400001, 0x00008060, 0x5f81054b, + 0x0000c98d, 0xd0801c4b, 0x00001388, 0xd000009f, 0x00006403, 0xe0000030, + 0x00003400, 0x001510a9, 0x00001502, 0x00001c4b, 0x00009583, 0xffffffff, + 0x00007f86, 0x00004c20, 0x0000f018, 0x00004c1d, 0x0000f008, 0x000000a3, + 0x00009582, 0x05880016, 0x0000e088, 0x60000808, 0x0000a413, 0xc0001008, + 0x00006413, 0x60001005, 0x00003412, 0x00004b0b, 0x0000f008, 0x0c040030, + 0x00006380, 0x0000000f, 0x0000a401, 0x07404033, 0x00006080, 0x10004099, + 0x0000e406, 0xaa000a12, 0x0000e080, 0x2a60e2ec, 0x00000101, 0x0600c01d, + 0x00006000, 0x15825899, 0x0000a000, 0x07420430, 0x00006283, 0xe69542a8, + 0x00000900, 0x2a001ca9, 0x0000e281, 0xd000009f, 0x0000a403, 0xccb25e4b, + 0x0000e101, 0x20a54099, 0x0000e002, 0xcdd9be4b, 0x00006000, 0xe6f19632, + 0x00000901, 0x00004b1f, 0x00007410, 0x26f99c1c, 0x00008934, 0x84800a12, + 0x00009080, 0x07400c30, 0x00009283, 0xd702789f, 0x0000e009, 0xe000089f, + 0x0000b411, 0xa850e6a4, 0x0000e000, 0xa8c03a33, 0x00008880, 0xa84022a1, + 0x00006080, 0xf482589f, 0x00002001, 0xa8551aa1, 0x0000e000, 0x0c400000, + 0x00000980, 0xa8550ca8, 0x00006000, 0x24024048, 0x00000900, 0x253a6f1c, + 0x00008904, 0x4700854b, 0x0000e283, 0x2482604c, 0x00008900, 0x24f9a74e, + 0x00008930, 0xa88026a2, 0x0000e091, 0x0700a000, 0x00000989, 0x00004a54, + 0x00007008, 0x68806543, 0x0000c389, 0x00806543, 0x00008098, 0x90604543, + 0x00004389, 0x00804543, 0x000000b0, 0x01c05543, 0x0000c588, 0x01005543, + 0x0000809e, 0x29603543, 0x00004589, 0x94a03d43, 0x00009496, 0x69407d43, + 0x00004389, 0x00807d43, 0x000080b0, 0x69c08d43, 0x00004489, 0x98808d43, + 0x000012ae, 0x02c09543, 0x0000c789, 0x14406d43, 0x0000808e, 0xd2007543, + 0x0000f88a, 0xfa400000, 0x0000a683, 0x1b000000, 0x000086f4, 0x1bc00000, + 0x000086f8, 0x1c000000, 0x000087c4, 0x1cc00000, 0x000087c8, 0x1d000000, + 0x000087d4, 0x1dc00000, 0x000087d8, 0x1e000000, 0x000087e4, 0x1ec00000, + 0x000087e8, 0x1f000000, 0x000087f4, 0x1fc00000, 0x000087f8, 0x20000000, + 0x000088c4, 0x20c00000, 0x000088c8, 0x21000000, 0x000088d4, 0x21c00000, + 0x000088d8, 0x22000000, 0x000088e4, 0x22c00000, 0x000088e8, 0x23000000, + 0x000088f4, 0x23c00000, 0x000088f8, 0x0700a000, 0x00001981, 0xc0109312, + 0x00006502, 0x8000821c, 0x0000a486, 0x097f8025, 0x00007900, 0x003ffffe, + 0x00008280, 0x0030e0ec, 0x00005702, 0x00006000, 0x00008080, 0x49400000, + 0x00009981, 0x0800b000, 0x0000f900, 0x0005a0c0, 0x00008980, 0x00004a67, + 0x0000f410, 0x001040ec, 0x0000d780, 0x00006000, 0x00008080, 0x80000025, + 0x00006c03, 0xc0000f9b, 0x00006583, 0xa8950aa2, 0x00008100, 0x000120ec, + 0x0000d780, 0x00006001, 0x00000080, 0xa880e6a2, 0x00006191, 0xa88086a2, + 0x00000189, 0x9c81054b, 0x0000788e, 0x5a400000, 0x0000a784, 0x07420c30, + 0x0000e283, 0x2a020c30, 0x00008281, 0x28c00000, 0x0000e190, 0x0fc278a3, + 0x00006008, 0x47420530, 0x00009283, 0x07400800, 0x00001990, 0x07400000, + 0x00009988, 0x00004b70, 0x0000f010, 0x00000ca8, 0x00009583, 0x07400800, + 0x00001988, 0x0011901f, 0x00006502, 0xe0000030, 0x0000a400, 0xe7a0e89f, + 0x00006801, 0xd765189f, 0x00006801, 0x000004a3, 0x00009583, 0x0000041d, + 0x00009583, 0x00004a27, 0x00007030, 0x00004b79, 0x0000f010, 0x00004a27, + 0x0000f008, 0x08000800, 0x00009981, 0x0700141e, 0x0000e081, 0xa84026a4, + 0x00004080, 0xb842441c, 0x0000e081, 0x0cc25ca8, 0x0000a000, 0x000004a8, + 0x0000e583, 0x2a4402a1, 0x00000080, 0x2a454a32, 0x00006000, 0xa5003232, + 0x00008790, 0x267ff099, 0x0000f900, 0x003ffffe, 0x00008280, 0xa5000000, + 0x0000e188, 0x00000099, 0x00006401, 0xf482589f, 0x0000e001, 0x60000099, + 0x0000b403, 0x07021300, 0x0000f904, 0x075512a2, 0x0000e100, 0x0c030030, + 0x00004380, 0x0005481d, 0x0000e502, 0xa6c00000, 0x00008980, 0x24821300, + 0x0000f904, 0xe6c00800, 0x0000e181, 0x28c0e01c, 0x0000c900, 0x00004bab, + 0x0000f248, 0xa4919232, 0x0000e100, 0x24400c20, 0x0000c4c1, 0x10800000, + 0x00009981, 0x8814a292, 0x00009000, 0x001100a3, 0x0000e502, 0x07510220, + 0x00000900, 0x00004bbc, 0x0000702b, 0x28c0e8a3, 0x0000e100, 0x0cc00833, + 0x00008180, 0x87440232, 0x0000e080, 0x0c519031, 0x00008100, 0xa850eaa1, + 0x0000e000, 0x06080018, 0x00000080, 0x074402a1, 0x00006080, 0xa6d1929b, + 0x00000000, 0x0740ea32, 0x00006000, 0x2740089d, 0x00000080, 0x0015101d, + 0x0000e502, 0x10800c42, 0x00000081, 0x07400000, 0x000099d1, 0x00004bab, + 0x00007039, 0x00000442, 0x00009583, 0x07400800, 0x00009989, 0xffffffff, + 0x00007f86, 0x07648c1d, 0x00001303, 0x00004b94, 0x0000f013, 0x000000a3, + 0x00006582, 0xe6909212, 0x00000900, 0x8c800e32, 0x00006189, 0x0e0184a9, + 0x0000a088, 0x2a400ca9, 0x0000e089, 0x10800000, 0x00000988, 0x267f7899, + 0x0000f900, 0x003ffffe, 0x00008280, 0x1085181c, 0x0000e110, 0x82254830, + 0x00002088, 0x4700854b, 0x0000e283, 0x2442684d, 0x00008900, 0x24ba774c, + 0x0000090c, 0x2539a71f, 0x00008930, 0x00004a54, 0x0000f208, 0x0700941e, + 0x00001089, 0x00004e91, 0x00007000, 0x07021300, 0x0000f904, 0x88151a20, + 0x00006100, 0x0e0184a8, 0x0000a080, 0x0011001c, 0x00006502, 0x2a400ca8, + 0x00008081, 0x24821300, 0x0000f904, 0xe6c00f9b, 0x00006081, 0x82254830, + 0x0000a080, 0x00004bbc, 0x0000f428, 0x8c800e32, 0x0000e181, 0x28c0e01c, + 0x00000900, 0xa4919232, 0x00006120, 0x07510220, 0x0000c900, 0x00004b98, + 0x00007000, 0x00004a32, 0x00007200, 0x05480015, 0x00006080, 0x05880016, + 0x00000080, 0xaa371ee3, 0x00009900, 0x8e8548a8, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a9, 0x00001583, 0x91407000, 0x00006199, 0x28401800, + 0x00004999, 0x00005c30, 0x00007031, 0x4bd54416, 0x00007100, 0x00003c4b, + 0x00001583, 0x2a404033, 0x00001898, 0x2a00b8a9, 0x00009118, 0x00005d27, + 0x00007030, 0x28c0c0a8, 0x00009002, 0x00005ca1, 0x0000f06b, 0x26438099, + 0x00006380, 0x0e421ca8, 0x00002000, 0x08021ca9, 0x0000e084, 0x80000099, + 0x0000b500, 0x4701054b, 0x0000e283, 0x07003ca8, 0x00008881, 0x66a54c1c, + 0x0000e301, 0xe0000099, 0x00002401, 0x2a400000, 0x0000e188, 0x0b8290a9, + 0x00006010, 0x0e025ca8, 0x0000e000, 0x0fc1841c, 0x00003000, 0x66625c4b, + 0x0000e101, 0xf7e5489f, 0x0000e001, 0x0000544b, 0x00006583, 0xe4418099, + 0x0000a001, 0x2a65441c, 0x0000e301, 0x00001025, 0x00002406, 0x0797f800, + 0x0000e180, 0x04254899, 0x0000e001, 0x2a401000, 0x0000e189, 0x2a400800, + 0x0000c991, 0x4701054b, 0x0000e283, 0x49400000, 0x00000981, 0x001890ec, + 0x0000d780, 0x00006000, 0x00008080, 0x08002800, 0x0000e191, 0x08002000, + 0x00004989, 0x000838ec, 0x0000d780, 0x00006000, 0x00008080, 0x000040ec, + 0x00005780, 0x00006001, 0x00000080, 0xc0109312, 0x00006502, 0x2a000ca9, + 0x00000181, 0x87a10420, 0x0000e101, 0xc3c2589f, 0x0000e001, 0xb2e5401e, + 0x0000e004, 0x80001825, 0x0000b403, 0x000120ec, 0x00005788, 0x00006001, + 0x00000080, 0x081cb000, 0x00007900, 0x0002e100, 0x00000980, 0x2639a718, + 0x00000930, 0xe6800a12, 0x0000e080, 0x27400000, 0x00000980, 0x26c00452, + 0x000001b4, 0x07000802, 0x0000e180, 0x07c00000, 0x0000c980, 0x814010ec, + 0x00005694, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008120ec, + 0x0000d790, 0x00006001, 0x00000080, 0xa88046a2, 0x0000e181, 0x84800a12, + 0x00000080, 0xcca50ca1, 0x0000e101, 0xcdd9bca1, 0x0000c000, 0xe88037a2, + 0x00009181, 0x9fc0dea2, 0x0000f8b2, 0xaa400000, 0x0000a583, 0x60001008, + 0x0000e403, 0x40001009, 0x00003402, 0x00004a7f, 0x00007400, 0x60001005, + 0x0000e402, 0xc0001008, 0x0000b403, 0x80001009, 0x0000ec02, 0x00004b0b, + 0x0000f200, 0x05480015, 0x00006080, 0x05880016, 0x00000080, 0x08000000, + 0x00001981, 0x0780141e, 0x00006081, 0xa84026a4, 0x00004080, 0xb842441e, + 0x00006081, 0x0cc25ca9, 0x00002000, 0x000004a9, 0x00006583, 0x074402a1, + 0x00000080, 0x0740ea32, 0x00006000, 0xaa403232, 0x00000790, 0x267ff099, + 0x0000f900, 0x003ffffe, 0x00008280, 0xaa400000, 0x00006188, 0x00000099, + 0x00006401, 0x0015101d, 0x0000e502, 0xf482589f, 0x00002001, 0x24821300, + 0x0000f904, 0x07821300, 0x00007904, 0x0c030030, 0x0000e380, 0x60000099, + 0x00002403, 0x00004c4f, 0x0000f438, 0x66e00800, 0x000089ef, 0x28e19792, + 0x00000138, 0x10800000, 0x0000e181, 0x08000c20, 0x00004481, 0xa4554a1e, + 0x00009000, 0x07548a91, 0x00009900, 0x0005181d, 0x00001502, 0x00004c5a, + 0x0000701b, 0x28c0e8a3, 0x0000e100, 0x0cc00833, 0x00008180, 0x87440232, + 0x0000e080, 0x0c519031, 0x00008100, 0xa850eaa1, 0x0000e000, 0x06080018, + 0x00000080, 0x074402a1, 0x00006080, 0xa6d1929b, 0x00000000, 0x0740ea32, + 0x00006000, 0x2740089d, 0x00000080, 0x0015101d, 0x0000e502, 0x10800c42, + 0x00000081, 0x07400000, 0x000099d1, 0x00004c4f, 0x0000f039, 0x00000442, + 0x00009583, 0x07400800, 0x00009989, 0xffffffff, 0x00007f86, 0x0761041d, + 0x00001303, 0x00004c38, 0x00007013, 0x000000a3, 0x00006582, 0xe6909212, + 0x00000900, 0x8c800e32, 0x00006189, 0x0e0184a9, 0x0000a088, 0x2a400ca9, + 0x0000e089, 0x10800000, 0x00000988, 0x00004b27, 0x00007400, 0x267f7899, + 0x0000f900, 0x003ffffe, 0x00008280, 0x10851892, 0x0000e110, 0x82254830, + 0x00002088, 0x24821300, 0x0000f904, 0xa4551a91, 0x00006100, 0x0e01841d, + 0x00002080, 0x00148892, 0x00006502, 0x07400c1d, 0x00000081, 0x07821300, + 0x00007904, 0xe6c00f9b, 0x00006081, 0x8220e830, 0x0000a080, 0x00004c5a, + 0x0000f428, 0x8c800e32, 0x0000e181, 0x28c49092, 0x00000900, 0x87919232, + 0x0000e120, 0x07548a91, 0x0000c900, 0x00004c3c, 0x00007000, 0x07420c30, + 0x0000e283, 0x07c20c30, 0x00008281, 0x07400000, 0x0000e190, 0x0fc2781d, + 0x00006008, 0x47420530, 0x00009283, 0x28c00800, 0x00001990, 0x28c00000, + 0x00009988, 0x00004c72, 0x0000f010, 0x00000c1f, 0x00009583, 0x28c00800, + 0x00001988, 0xe0000030, 0x0000ec00, 0xe7a5189f, 0x00006801, 0xd760e89f, + 0x00006801, 0x00119031, 0x00007832, 0x00000000, 0x00000000, 0x8fa0041d, + 0x0000c491, 0xfa8004a3, 0x00009390, 0x081510a9, 0x0000f81b, 0xea400000, + 0x00002680, 0x081510a9, 0x0000f81b, 0xea400000, 0x00002680, 0x00004c21, + 0x0000f200, 0x08000800, 0x00009981, 0x18000000, 0x000086c4, 0x18c00000, + 0x000086c8, 0x19000000, 0x000086d4, 0x19c00000, 0x000086d8, 0x00004b3e, + 0x0000f400, 0x1a000000, 0x000086e4, 0x1ac00000, 0x000086e8, 0x2a40141e, + 0x00006081, 0xa84026a4, 0x00004080, 0xb84244a9, 0x00006081, 0x2a0402a1, + 0x00008080, 0x075512a2, 0x0000e100, 0x2a454232, 0x00004000, 0x0005481d, + 0x0000e502, 0x00000099, 0x0000a401, 0x60000808, 0x0000e403, 0x60000099, + 0x0000b403, 0x60001005, 0x0000e402, 0x0000000f, 0x00003401, 0xf000009f, + 0x00006401, 0xc0001008, 0x0000b403, 0x24821300, 0x0000f904, 0x0c030030, + 0x0000e380, 0xc0000899, 0x0000a403, 0x07821300, 0x00007904, 0x00004c4f, + 0x00007448, 0x66e00800, 0x000089ef, 0x28e19792, 0x00008200, 0x00119092, + 0x00009502, 0x28d19092, 0x0000e120, 0x0cc00833, 0x000001a0, 0x0c519031, + 0x00006120, 0x06080018, 0x000080a0, 0x00004cd0, 0x0000f028, 0x00004c4f, + 0x00007400, 0xaa440232, 0x0000e080, 0xa6d1929b, 0x00000000, 0xa8554aa1, + 0x0000e000, 0x2740089d, 0x00000080, 0x2a00405b, 0x0000e780, 0x0700405f, + 0x00000780, 0x098000a8, 0x0000f900, 0x00000200, 0x00000380, 0x0a00001c, + 0x00007900, 0x00000200, 0x00000380, 0x00004ade, 0x0000f400, 0xaa402302, + 0x00001780, 0x45154828, 0x00006107, 0x45154826, 0x0000b107, 0x2a004053, + 0x00006780, 0x2a404057, 0x00000780, 0x098000a8, 0x0000f900, 0x00000200, + 0x00000380, 0x0a0000a9, 0x0000f900, 0x00000200, 0x00000380, 0x2a00405b, + 0x0000e780, 0x2a40405f, 0x00008780, 0x0a8000a8, 0x0000f900, 0x00000200, + 0x00000380, 0x0b0000a9, 0x00007900, 0x00000200, 0x00000380, 0x87002302, + 0x00009780, 0x00004ade, 0x0000f400, 0x4510e026, 0x00006107, 0x4510e028, + 0x0000b107, 0x4510e02c, 0x00006107, 0x4510e02a, 0x00003107, 0x2a004057, + 0x0000e780, 0x2a40405b, 0x00000780, 0x098000a8, 0x0000f900, 0x00000200, + 0x00000380, 0x87002302, 0x00006780, 0x2a00405f, 0x00000780, 0x0a0000a9, + 0x0000f900, 0x00000200, 0x00000380, 0x0a8000a8, 0x0000f900, 0x00000200, + 0x00000380, 0x00004ade, 0x0000f400, 0x4510e026, 0x00006107, 0x4510e028, + 0x0000b107, 0x4510e02a, 0x0000e907, 0x24821300, 0x0000f904, 0x88151a20, + 0x00006100, 0x0e0184a9, 0x00002080, 0x00110092, 0x00006502, 0x2a000ca9, + 0x00008081, 0x07821300, 0x00007904, 0xe6c00f9b, 0x00006081, 0x82254030, + 0x00002080, 0x00004cd0, 0x00007228, 0x8c800e32, 0x0000e181, 0x28c49092, + 0x00000900, 0xaa440232, 0x0000e080, 0x28d10092, 0x00000100, 0x0cc00833, + 0x0000e180, 0x0c519031, 0x00008100, 0x00004c4f, 0x00007400, 0x06080018, + 0x00006080, 0xa6d1929b, 0x00000000, 0xa8554aa1, 0x0000e000, 0x2740089d, + 0x00000080, 0x00004ade, 0x0000f400, 0xaa402302, 0x0000e780, 0x09800100, + 0x00008980, 0x45154826, 0x00006907, 0x2a40404a, 0x00006780, 0x87002302, + 0x00000780, 0x098000a9, 0x00007900, 0x00000200, 0x00000380, 0x0000544b, + 0x00006583, 0x4510e026, 0x0000a107, 0x28c0404e, 0x00009788, 0x0a0000a9, + 0x00007908, 0x00000200, 0x00000380, 0x00004bdb, 0x00007400, 0x098000a3, + 0x0000f908, 0x00000200, 0x00000380, 0x4510e026, 0x0000e10f, 0x4510e028, + 0x0000310f, 0x7fbd48ec, 0x0000a084, 0x50c0854b, 0x00001283, 0x00004d2d, + 0x0000f40b, 0x2a0008a9, 0x00001080, 0x7fbd40ec, 0x0000a884, 0x2a650b37, + 0x00001000, 0x80254e37, 0x00001503, 0x0ec1c839, 0x00006118, 0x0e81c038, + 0x0000c918, 0x00004d2d, 0x00007031, 0x80000237, 0x00001582, 0xa8400a37, + 0x00006190, 0xa8400b35, 0x00000188, 0xffffffff, 0x00007f86, 0x800002a1, + 0x0000e582, 0x8dd50aa1, 0x00000900, 0x2a000aa1, 0x0000e190, 0x2a400b35, + 0x00000188, 0xa9001aa9, 0x00009888, 0x00004d0b, 0x0000f008, 0xa9001aa8, + 0x00009880, 0x2941e2a4, 0x0000e002, 0x28400380, 0x00008980, 0x2900003d, + 0x00006084, 0xa8680500, 0x00000900, 0x75e800a1, 0x0000e901, 0x700040ec, + 0x00005680, 0x003d0cc4, 0x00008010, 0x28720004, 0x00009980, 0x703d28ec, + 0x0000d600, 0x003d2000, 0x00000000, 0x041810a1, 0x0000e987, 0x700040ec, + 0x00005680, 0x003d0fc0, 0x00008078, 0x00c002ec, 0x0000df80, 0x14c8d00b, + 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x28400ce0, + 0x00009283, 0x00004d5e, 0x0000f013, 0x0c3cf830, 0x00007900, 0x003ffffe, + 0x00008280, 0x50c00000, 0x0000e181, 0x2a40854b, 0x0000c481, 0x50654830, + 0x0000e800, 0x68410530, 0x00001283, 0x0000d834, 0x00009502, 0xffffffff, + 0x00007f86, 0x00004d3b, 0x0000f008, 0x00004d73, 0x0000f008, 0xc0109312, + 0x00009502, 0x80000809, 0x0000e40a, 0xa000080a, 0x0000b40b, 0x0681a034, + 0x00009908, 0x28c00000, 0x0000f900, 0x001f8000, 0x00008980, 0xc0109312, + 0x00006502, 0x001510a3, 0x0000a186, 0x807d17a2, 0x00006101, 0x043510a3, + 0x00006101, 0x203d1eec, 0x0000d600, 0x003d0000, 0x00008000, 0x2a322e45, + 0x0000e101, 0xc4122a45, 0x0000c908, 0x40322d43, 0x0000e503, 0xc41a2344, + 0x00000910, 0x28010430, 0x00009283, 0xffffffff, 0x00007f86, 0x00004e5b, + 0x00007030, 0x00004e5b, 0x0000f010, 0x28722d43, 0x00006100, 0x28003700, + 0x00000181, 0x000030a1, 0x0000e582, 0x91400000, 0x00000981, 0x28403000, + 0x000019b8, 0x001800ec, 0x0000d780, 0x00985b01, 0x00000380, 0xc0250ca0, + 0x00006001, 0x50e50ca1, 0x00008901, 0x28003603, 0x00001181, 0x280094a8, + 0x00006081, 0x80e50ca0, 0x00008001, 0x82250aa0, 0x0000e886, 0x00b506ec, + 0x0000df02, 0x00005800, 0x00008084, 0x28420430, 0x00001283, 0x28725e4b, + 0x00001911, 0x00004c17, 0x00007009, 0x00004aad, 0x0000f000, 0x4d5f1c08, + 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x07400000, + 0x00007910, 0x001f8000, 0x00008980, 0x875512a2, 0x0000e110, 0x00001004, + 0x0000e412, 0x00004d2d, 0x00007008, 0x0435101d, 0x00006101, 0x60001008, + 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, + 0x0000f900, 0x00044010, 0x00000980, 0x2038eeec, 0x0000d600, 0x003d0000, + 0x00008000, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x807d17a2, + 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0xaa3f1fe3, + 0x00009900, 0x8a054ca8, 0x0000a080, 0xffffffff, 0x00007fa7, 0x2a003ca9, + 0x00009281, 0x000014a8, 0x00009583, 0x08021ca9, 0x00006094, 0xd0000030, + 0x0000b410, 0x2a254fe4, 0x00001810, 0x00004d81, 0x00007008, 0x8f8508ec, + 0x0000a084, 0xffffffff, 0x00007f86, 0x00004d3b, 0x0000f403, 0x2a6544a1, + 0x00009401, 0x8f8548ec, 0x0000a884, 0x0c400000, 0x00007900, 0x001f8000, + 0x00008980, 0x00151031, 0x0000e186, 0x60001008, 0x0000b403, 0x04351031, + 0x0000e101, 0x40001009, 0x00003402, 0x00503000, 0x0000f900, 0x00044010, + 0x00000980, 0x00001004, 0x00006402, 0xc0001008, 0x0000b403, 0xc0003800, + 0x00006181, 0x80005009, 0x00006406, 0x20398eec, 0x00005600, 0x003d0000, + 0x00008000, 0x807d17a2, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0xaa402302, 0x0000e780, 0x2a000002, 0x00008980, 0x45154826, + 0x0000e107, 0x0fc184a3, 0x0000b000, 0x2a7ff83e, 0x0000f900, 0x00000002, + 0x00008280, 0x2a4548a8, 0x00006100, 0x29800000, 0x00008980, 0x000278a9, + 0x0000e582, 0x0e025ca8, 0x00002000, 0x0f80003e, 0x0000f930, 0x003ffffc, + 0x00000280, 0x29a25c4b, 0x00006101, 0xa9a544a3, 0x00004301, 0x6841054b, + 0x0000e283, 0x29400000, 0x00008980, 0x2900c018, 0x00006100, 0x82c258a6, + 0x00006011, 0x2ac18831, 0x00006100, 0x964278a6, 0x00006011, 0x2a41a034, + 0x0000e100, 0xa64278a6, 0x00006011, 0xa9400a12, 0x00006080, 0xb64278a6, + 0x00002011, 0x00002c4b, 0x00006583, 0x0d000834, 0x00000080, 0x2a00164b, + 0x00006189, 0x2a000800, 0x00008991, 0x8fbd50ec, 0x0000a084, 0x68410530, + 0x0000e283, 0x69a544a8, 0x00000901, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x00001caa, 0x00009583, 0x0000d8a9, 0x00001502, 0x00004e0d, + 0x0000f010, 0x00004db8, 0x00007008, 0x00004e5e, 0x0000f008, 0x700280ec, + 0x0000d680, 0x00008550, 0x00008088, 0x703a80ec, 0x0000d600, 0x003a8800, + 0x00000000, 0x703a90ec, 0x00005600, 0x003a9800, 0x00008000, 0x703aa0ec, + 0x00005600, 0x003aa800, 0x00008000, 0x703ab0ec, 0x0000d600, 0x003ab800, + 0x00000000, 0x703ac0ec, 0x00005600, 0x003ac800, 0x00008000, 0x703ad0ec, + 0x0000d600, 0x003ad800, 0x00000000, 0x703ae0ec, 0x0000d600, 0x003ae800, + 0x00000000, 0x703af0ec, 0x00005600, 0x003af800, 0x00008000, 0x703d30ec, + 0x0000d600, 0x003d2800, 0x00008000, 0x703d20ec, 0x00005600, 0x003d5800, + 0x00000000, 0x07320004, 0x0000e180, 0x28c00000, 0x0000c981, 0x7039f0ec, + 0x00005600, 0x0039f800, 0x00008000, 0x08000800, 0x0000e181, 0x0418101c, + 0x00006187, 0x700280ec, 0x0000d680, 0x0038e7c0, 0x00008078, 0x0e421ca8, + 0x0000e000, 0x1000c099, 0x00003482, 0x08021ca9, 0x0000e084, 0x80000099, + 0x0000b500, 0x07003ca8, 0x00006081, 0xe0000099, 0x0000e401, 0x00002c4b, + 0x00006583, 0x0e025ca8, 0x00002000, 0x66625c4b, 0x0000e101, 0x66a54c1c, + 0x00004301, 0x0fc1841c, 0x00006000, 0xe4418099, 0x00003001, 0x2a65441c, + 0x0000e301, 0x0f82803e, 0x00008080, 0x05880016, 0x00006080, 0x04254899, + 0x00002001, 0x05480015, 0x00006080, 0x2600c018, 0x00008900, 0x27400733, + 0x000089ad, 0x00004e75, 0x00007408, 0xe6c00000, 0x00006181, 0xe6800a12, + 0x00004080, 0x2701a034, 0x0000e100, 0xa884e2a2, 0x00004190, 0x243a674d, + 0x00000904, 0x24ba9f4e, 0x0000890c, 0x253a8f52, 0x00008914, 0x25828050, + 0x00009900, 0x072104a3, 0x00009303, 0x00004e53, 0x00007013, 0x097f8025, + 0x00007900, 0x003ffffe, 0x00008280, 0x000040ec, 0x00005780, 0x00006001, + 0x00000080, 0xc0109312, 0x00006502, 0x49400000, 0x00000981, 0x0804b000, + 0x00007900, 0x00022080, 0x00000980, 0x000120ec, 0x00005788, 0x00006001, + 0x00000080, 0x80000025, 0x00006c03, 0x814010ec, 0x00005694, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x008120ec, 0x0000d790, 0x00006001, + 0x00000080, 0x2a004033, 0x0000e080, 0xa88046a2, 0x00004181, 0x84800a12, + 0x00006080, 0xcca50ca1, 0x00000901, 0xcdd9bca1, 0x00006000, 0xe88037a2, + 0x00000181, 0x0600c0a8, 0x00001000, 0x9fc0dea2, 0x0000f8b2, 0xaa400000, + 0x0000a583, 0xaa7f1fe3, 0x00001900, 0x8a0544a9, 0x0000a080, 0xffffffff, + 0x00007fa7, 0x2a403ca8, 0x00009281, 0x000014a9, 0x00001583, 0x00004e7a, + 0x0000f00b, 0x08021ca8, 0x00006084, 0x0f41f01e, 0x0000b100, 0xa8c04ca8, + 0x00006080, 0x24800005, 0x0000c980, 0xa8dbdaa3, 0x0000f900, 0x00000008, + 0x00000080, 0x760048ec, 0x0000d680, 0x00000000, 0x00008080, 0xe490f2a3, + 0x0000e000, 0x07404800, 0x00008980, 0x763c90ec, 0x00005600, 0x0007f800, + 0x00008080, 0x763a80ec, 0x0000d600, 0x003a8800, 0x00000000, 0x763a90ec, + 0x00005600, 0x003a9800, 0x00008000, 0x763aa0ec, 0x00005600, 0x003aa800, + 0x00008000, 0x763ab0ec, 0x0000d600, 0x003ab800, 0x00000000, 0x763ac0ec, + 0x00005600, 0x003ac800, 0x00008000, 0x763ad0ec, 0x0000d600, 0x003ad800, + 0x00000000, 0x763ae0ec, 0x0000d600, 0x003ae800, 0x00000000, 0x07000000, + 0x0000e180, 0x0000a81d, 0x0000e480, 0x763af0ec, 0x00005600, 0x003af800, + 0x00008000, 0x2447f800, 0x0000e180, 0xc104181c, 0x0000e606, 0x7638e8ec, + 0x0000d600, 0x0038e000, 0x00000000, 0x24480091, 0x00006380, 0x80001092, + 0x0000a406, 0x760010ec, 0x00005680, 0x00008000, 0x000080c0, 0x2a43fca8, + 0x0000e280, 0xc0004091, 0x00002406, 0x07400000, 0x0000f900, 0x00003fc0, + 0x00008980, 0x760000ec, 0x0000d680, 0x00000000, 0x00008080, 0xe4804392, + 0x00006080, 0x80001091, 0x00002407, 0x07001002, 0x00006100, 0x0e421c20, + 0x0000e000, 0x875bcaa9, 0x00007900, 0x00000008, 0x00000080, 0x763c90ec, + 0x00005600, 0x003c8800, 0x00000000, 0x7638e8ec, 0x0000d600, 0x00000000, + 0x00008080, 0xc718e420, 0x00006300, 0x28c00800, 0x00008981, 0x7639a0ec, + 0x00005600, 0x0038e000, 0x00000000, 0x763d30ec, 0x0000d600, 0x003d2800, + 0x00008000, 0x00004dd6, 0x0000f400, 0x763d20ec, 0x00005600, 0x003d5800, + 0x00000000, 0x08000000, 0x00001981, 0x07000001, 0x000001f4, 0x0797f800, + 0x0000e180, 0x34e1001c, 0x0000e001, 0x00004df4, 0x0000f400, 0x000838ec, + 0x0000d780, 0x00006000, 0x00008080, 0x07c00000, 0x0000e180, 0x4525181c, + 0x00006001, 0xd1600000, 0x000004ce, 0x009806ec, 0x0000df80, 0x00985b01, + 0x00008684, 0xaa7f1fe3, 0x00001900, 0x8a0544a9, 0x0000a080, 0xffffffff, + 0x00007fa7, 0x2a403ca8, 0x00009281, 0x000014a9, 0x00001583, 0x00004e7a, + 0x0000f00b, 0x076554e5, 0x0000e401, 0xd0000830, 0x00002400, 0xffffffff, + 0x00007f86, 0x2a20ec1d, 0x00001b01, 0x00254043, 0x00006884, 0x08021c1c, + 0x0000e884, 0x0760e7e4, 0x00009800, 0x2a60edaa, 0x0000e401, 0x07a0ecaa, + 0x00008301, 0x8f80f0ec, 0x0000a884, 0x2a254ca9, 0x00001900, 0x8f9d48ec, + 0x00002886, 0xaa000c1c, 0x00006080, 0x2a60e0a8, 0x00008704, 0x00004e13, + 0x0000f400, 0x71e54843, 0x0000e800, 0x8f8010a8, 0x0000a886, 0x247a674d, + 0x00008908, 0x00004df2, 0x0000f400, 0xa88482a2, 0x00006180, 0x24c2704e, + 0x00000900, 0x25018831, 0x00001900, 0x0c400000, 0x00007900, 0x001f8000, + 0x00008980, 0x00151031, 0x0000e186, 0x60001008, 0x0000b403, 0x04351031, + 0x0000e101, 0x40001009, 0x00003402, 0x00503000, 0x0000f900, 0x00044010, + 0x00000980, 0x00001004, 0x00006402, 0xc0001008, 0x0000b403, 0xc0003800, + 0x00006181, 0x80005009, 0x00006406, 0x20398eec, 0x00005600, 0x003d0000, + 0x00008000, 0x807d17a2, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0x00001c4b, 0x00006583, 0xe88037a2, 0x00000181, 0xa8800ea2, + 0x00009189, 0xffffffff, 0x00007f86, 0x9fc0dea2, 0x0000f8b2, 0xaa400000, + 0x0000a583, 0xa88026a2, 0x00009081, 0xd5806543, 0x0000c389, 0x00806543, + 0x00008098, 0x57004543, 0x0000c389, 0x00a04543, 0x000080b0, 0x02405543, + 0x00004588, 0x01405543, 0x00008198, 0xad003543, 0x0000f88a, 0x02c00001, + 0x00000000, 0xad003d43, 0x00007892, 0xb2c00000, 0x0000ad85, 0xd6407d43, + 0x0000c389, 0x00807d43, 0x000080b0, 0xd6c08d43, 0x0000c489, 0x68808d43, + 0x000093ad, 0xae009543, 0x0000788b, 0xa2400000, 0x0000ad85, 0xab806d43, + 0x0000788b, 0x02400001, 0x00008000, 0xac007543, 0x0000788b, 0xa2400000, + 0x0000ad85, 0x1b000000, 0x000086f4, 0x1bc00000, 0x000086f8, 0x1c000000, + 0x000087c4, 0x1cc00000, 0x000087c8, 0x1d000000, 0x000087d4, 0x1dc00000, + 0x000087d8, 0x1e000000, 0x000087e4, 0x1ec00000, 0x000087e8, 0x1f000000, + 0x000087f4, 0x1fc00000, 0x000087f8, 0x20000000, 0x000088c4, 0x20c00000, + 0x000088c8, 0x21000000, 0x000088d4, 0x21c00000, 0x000088d8, 0x22000000, + 0x000088e4, 0x22c00000, 0x000088e8, 0x23000000, 0x000088f4, 0x23c00000, + 0x000088f8, 0x00004b51, 0x0000f200, 0x0700941e, 0x00009081, 0x0c400000, + 0x0000e180, 0x2a40344b, 0x0000c181, 0x00000ca9, 0x00001583, 0x0cc00000, + 0x00001998, 0x00004f01, 0x00007031, 0x00005c4b, 0x00001583, 0xaa771ee3, + 0x00001918, 0x8e8540a9, 0x0000a09c, 0x00004ee7, 0x0000f030, 0xffffffff, + 0x00007f97, 0x000204a8, 0x00009583, 0x91402800, 0x0000e199, 0x28401800, + 0x00004999, 0x00004ed9, 0x0000f031, 0x4ed24416, 0x0000f100, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x91400e45, 0x00009081, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x91400e45, 0x00009081, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x91400e45, 0x00009081, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x91400e45, 0x00009081, 0x10420700, + 0x00007904, 0x000049c5, 0x0000f400, 0x10420700, 0x00007904, 0x91400e45, + 0x00009081, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03a41000, 0x0000f900, 0x003aa5f4, + 0x00000980, 0x01909212, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, + 0x0000e180, 0xc2700600, 0x00004901, 0x4ee71bb2, 0x0000f500, 0x82781400, + 0x0000802c, 0x81001000, 0x0000e180, 0x02225c4b, 0x00004900, 0x0005384a, + 0x00001502, 0xa9002302, 0x000067b0, 0x2a00404a, 0x000087b0, 0x098000a8, + 0x0000f930, 0x00000200, 0x00000380, 0x00004f0c, 0x00007018, 0x0000544b, + 0x00006583, 0x45152026, 0x0000a107, 0x000270a7, 0x00009502, 0xffffffff, + 0x00007f86, 0x000049f9, 0x0000f010, 0x00004f14, 0x00007028, 0x28c0404e, + 0x00001780, 0x0a0000a8, 0x00007900, 0x00000200, 0x00000380, 0x098000a3, + 0x00007900, 0x00000200, 0x00000380, 0x0c3df830, 0x0000f900, 0x003ffffe, + 0x00008280, 0x45152028, 0x0000e107, 0x45152026, 0x00003107, 0x28ea5d4b, + 0x00001901, 0xdec0154b, 0x0000f896, 0x02c00001, 0x00000000, 0x0500254b, + 0x00007897, 0x02c00000, 0x0000a580, 0x00004054, 0x00006582, 0x0cc00800, + 0x00000980, 0xaa371ee3, 0x00001910, 0x8e8548a8, 0x00002094, 0x00005f7d, + 0x00007008, 0xffffffff, 0x00007f97, 0x000204a9, 0x00001583, 0x91402000, + 0x00006199, 0x28401800, 0x00004999, 0x00005f6f, 0x00007031, 0x4f0c4416, + 0x00007100, 0xaa771ee3, 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a8, 0x00009583, 0x91403000, 0x0000e199, 0x28401800, + 0x00004999, 0x00004f1c, 0x00007031, 0x4f144416, 0x00007100, 0xaa771ee3, + 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, + 0x00009583, 0x91403800, 0x00006199, 0x28401800, 0x00004999, 0x00004f2a, + 0x00007031, 0x4f1c4416, 0x0000f100, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03ad4800, + 0x00007900, 0x0014bcaa, 0x00000980, 0x019728a7, 0x00006200, 0x08001a09, + 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x4f2a1bb2, + 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x0217284a, + 0x00004200, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03be8800, 0x0000f900, 0x002d26b2, + 0x00000980, 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, 0x01c00000, + 0x0000e180, 0xc2700600, 0x00004901, 0x4f381bb2, 0x0000f500, 0x82781400, + 0x0000802c, 0x81001000, 0x0000e180, 0x0217284e, 0x0000c200, 0xaa771ee3, + 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, + 0x00009583, 0x91406800, 0x00006199, 0x28401800, 0x00004999, 0x00004f98, + 0x00007031, 0x4f404416, 0x0000f100, 0x000024a3, 0x00001583, 0x00001ca3, + 0x00009583, 0x000024a3, 0x00001583, 0x00004f90, 0x00007018, 0x00004f4d, + 0x0000f008, 0x00004f54, 0x00007010, 0x0002f8a7, 0x00006502, 0x2942e050, + 0x00000000, 0x2a40405f, 0x000097a0, 0x0b0000a9, 0x0000f920, 0x00000200, + 0x00000380, 0x00005bd0, 0x0000f028, 0x4515202c, 0x0000e907, 0x0002d8a7, + 0x0000e502, 0x2942c0a5, 0x00008000, 0x2a00405b, 0x000097a0, 0x0a8000a8, + 0x00007920, 0x00000200, 0x00000380, 0x00004f64, 0x0000f028, 0x4515202a, + 0x0000e907, 0x0002b8a7, 0x0000e502, 0x2942a0a5, 0x00008000, 0x2a404057, + 0x0000e7a0, 0x0cc25ca8, 0x00002020, 0x0a0000a9, 0x00007920, 0x00000200, + 0x00000380, 0x00004f6c, 0x00007028, 0x000004a8, 0x0000e583, 0x45152028, + 0x00002107, 0x28c24849, 0x00006108, 0x2a004849, 0x00004790, 0x2a0018a8, + 0x00001890, 0x28c248a8, 0x00001010, 0xffffffff, 0x00007f86, 0x7b0518a5, + 0x0000780a, 0xc2400000, 0x0000a789, 0xaa771ee3, 0x00001900, 0x8e8540a9, + 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, 0x00009583, 0x91406000, + 0x0000e199, 0x28401800, 0x00004999, 0x00004f74, 0x0000f031, 0x4f6c4416, + 0x00007100, 0xaa771ee3, 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a8, 0x00009583, 0x91406800, 0x00006199, 0x28401800, + 0x00004999, 0x00004f82, 0x0000f031, 0x4f744416, 0x00007100, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, 0x019728a7, + 0x00006200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x4f821bb2, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x0217285b, 0x00004200, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, + 0x0000f900, 0x000fbf3c, 0x00000980, 0x019728a7, 0x00006200, 0x08001a09, + 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x4f901bb2, + 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02172857, + 0x00004200, 0xaa771ee3, 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a8, 0x00009583, 0x91405000, 0x0000e199, 0x28401800, + 0x00004999, 0x00004fa6, 0x0000f031, 0x4f984416, 0x0000f100, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03bae800, 0x00007900, 0x0033d078, 0x00000980, 0x018518a3, + 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x4fa61bb2, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x020528a5, 0x00004900, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03ab5000, + 0x00007900, 0x0028aed6, 0x00008980, 0x01b25e4b, 0x0000e100, 0x08001a09, + 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x4fb41bb2, + 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02319632, + 0x00004900, 0x01000002, 0x000000d4, 0x01800000, 0x000080dc, 0x02000000, + 0x000080e4, 0x02800000, 0x000080ec, 0x28400c30, 0x0000e283, 0x03000000, + 0x00000981, 0x0000c017, 0x00001502, 0xffffffff, 0x00007f86, 0x00005042, + 0x00007010, 0x00004fed, 0x0000f008, 0x4fc14483, 0x00007404, 0x2000080a, + 0x0000ec02, 0x6000080a, 0x0000ec03, 0x8011aa12, 0x00009502, 0x24000000, + 0x0000e188, 0x24400000, 0x00004988, 0x24800000, 0x00006188, 0x24c00000, + 0x0000c988, 0x00004a7f, 0x00007010, 0x08c00000, 0x0000e180, 0x0e421ca8, + 0x0000e000, 0x08021ca9, 0x0000e084, 0x00001823, 0x00003106, 0x000040ec, + 0x00005780, 0x00006001, 0x00000080, 0x26438080, 0x00006180, 0x26800000, + 0x00004980, 0xc0109312, 0x00006502, 0x07003ca8, 0x00008881, 0xaa002302, + 0x00006780, 0xc0001823, 0x00002006, 0x08400000, 0x0000f900, 0x00018008, + 0x00000980, 0x09400000, 0x00007900, 0x00010000, 0x00000980, 0x0804b000, + 0x00007900, 0x00022080, 0x00000980, 0xe4418099, 0x00006001, 0x45154026, + 0x00003107, 0x000120ec, 0x00005788, 0x00006001, 0x00000080, 0x25000000, + 0x000089d4, 0x25800000, 0x000089ec, 0x27400000, 0x000009f8, 0x27c00000, + 0x00006180, 0x2600c018, 0x00004900, 0x273d0734, 0x0000091c, 0xa88046a2, + 0x0000e181, 0xe88037a2, 0x00000181, 0x08a81402, 0x00008208, 0x66a54c1c, + 0x0000e301, 0x09c00004, 0x00000980, 0x814010ec, 0x00005694, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x008120ec, 0x0000d790, 0x00006001, + 0x00000080, 0xe842070c, 0x0000e283, 0x40001805, 0x0000a403, 0x0c3ff030, + 0x0000f900, 0x003ffffe, 0x00008280, 0x60001008, 0x0000640b, 0x60000805, + 0x0000340a, 0x00004c17, 0x0000f010, 0x00004a7f, 0x00007400, 0xc0000808, + 0x0000e403, 0x40001009, 0x00003402, 0x80001009, 0x0000ec02, 0x80041e00, + 0x0000e583, 0x01000000, 0x00000980, 0x01400000, 0x000000d8, 0x01c00000, + 0x000000e0, 0x4fff494e, 0x00007508, 0x02400000, 0x000000e8, 0x83000000, + 0x000000ec, 0x68410530, 0x0000e283, 0x60001008, 0x00002403, 0x8f8508ec, + 0x00002094, 0x08021ca8, 0x0000e094, 0x40001009, 0x00003402, 0x2a2547e4, + 0x0000e010, 0x60001005, 0x0000e402, 0x2000080a, 0x00006402, 0x00001004, + 0x00003402, 0x2a2544a1, 0x00006411, 0x40001007, 0x00002402, 0xd0000030, + 0x0000e410, 0xc0001008, 0x0000b403, 0x80005009, 0x00006406, 0x40001805, + 0x00003403, 0x50114483, 0x00007404, 0x6000080a, 0x0000ec03, 0x8f8540ec, + 0x0000a894, 0x28408430, 0x00001283, 0x20001805, 0x0000e40b, 0x00004807, + 0x0000b40e, 0xaa000a12, 0x00006088, 0x24000000, 0x00000988, 0x00004a7f, + 0x00007010, 0x0e421c1d, 0x00006000, 0x08021c1c, 0x00003084, 0x26438220, + 0x0000e180, 0x26800000, 0x00004980, 0x07403c1d, 0x00006081, 0xe4418099, + 0x00006001, 0x84800a12, 0x00006080, 0x24400000, 0x00000980, 0x24800000, + 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089ec, 0x27400000, + 0x000009f8, 0x27c00000, 0x00006180, 0x2600c018, 0x00004900, 0x273d0734, + 0x0000091c, 0xe88037a2, 0x00006181, 0xa88046a2, 0x00008181, 0x66a0e41d, + 0x0000e301, 0xe69542a8, 0x00000900, 0x08c00000, 0x0000e180, 0xaa402302, + 0x00004780, 0x000040ec, 0x00005780, 0x00006001, 0x00000080, 0xc0109312, + 0x00006502, 0x00001823, 0x0000a106, 0x08400000, 0x0000f900, 0x00018008, + 0x00000980, 0x09400000, 0x00007900, 0x00010000, 0x00000980, 0x0804b000, + 0x00007900, 0x00022080, 0x00000980, 0x45154826, 0x0000e107, 0xc0001823, + 0x0000b006, 0x000120ec, 0x00005788, 0x00006001, 0x00000080, 0x08a81402, + 0x00008208, 0x09c00004, 0x00009980, 0x814010ec, 0x00005694, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x008120ec, 0x0000d790, 0x00006001, + 0x00000080, 0x00004a7f, 0x0000f000, 0x0e4184a9, 0x0000e000, 0x2000080a, + 0x00003402, 0x09787825, 0x00007900, 0x003ffffe, 0x00008280, 0x08c00000, + 0x0000e180, 0x0000380a, 0x0000e407, 0x00001823, 0x00006106, 0x6000080a, + 0x00003403, 0x2a0044a9, 0x00006080, 0x89400000, 0x0000c981, 0xaa7f1fe3, + 0x00006100, 0x0000000f, 0x00006401, 0x08400000, 0x0000f900, 0x00018008, + 0x00000980, 0x0c3bf830, 0x0000f900, 0x003ffffe, 0x00008280, 0xc0001823, + 0x0000e006, 0xa000080a, 0x00003403, 0x38424000, 0x0000e181, 0xa0000825, + 0x00006483, 0x72bd28a9, 0x0000a084, 0x24000000, 0x000089c4, 0x24800000, + 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089e0, 0x26400081, + 0x000009e8, 0x26c00000, 0x000089f0, 0x27400000, 0x000009f8, 0x27c00000, + 0x00006180, 0x25c500a0, 0x00004900, 0x08a81402, 0x00008208, 0x0580b0a8, + 0x0000e000, 0x09c00004, 0x00000980, 0x28410430, 0x0000e283, 0xa9000000, + 0x00000981, 0x00005820, 0x00007013, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x00322d43, 0x00007830, 0x00000000, 0x00000000, 0x1b922212, + 0x00007862, 0x02800001, 0x00008060, 0xaa041e00, 0x0000f88b, 0xe2800000, + 0x0000aa8f, 0x91400e45, 0x00006081, 0x78424000, 0x00008981, 0x2a322d43, + 0x00009100, 0xffffffff, 0x0000ffb7, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x28c00e4b, 0x0000e180, 0x28725e4b, 0x00000901, 0x00051fa8, + 0x0000404a, 0x0000854b, 0x00008090, 0x10c01e4b, 0x0000c488, 0x58a018a3, + 0x0000958c, 0xc64018a3, 0x0000c1b8, 0x00a008a3, 0x00008088, 0x22c010a3, + 0x00007892, 0x7a800000, 0x00002b81, 0x8a4020a3, 0x0000f88b, 0x02800001, + 0x00008000, 0x22c028a3, 0x0000f892, 0x32800000, 0x00002b81, 0x22c00e4b, + 0x0000f8d2, 0x9a800000, 0x0000aa8f, 0xaa041e00, 0x0000f88b, 0xe2800000, + 0x0000aa8f, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x91401645, 0x00009081, 0x26800000, + 0x00009981, 0x6d802c4b, 0x0000c398, 0x00a02c4b, 0x00008088, 0x6880854b, + 0x0000c394, 0x00a0144b, 0x000080b0, 0x0001054b, 0x0000788c, 0x00000000, + 0x00000000, 0x97000c4f, 0x0000788e, 0x02800001, 0x00008060, 0xe8400049, + 0x0000788b, 0x02800001, 0x00008000, 0x56c52853, 0x0000781b, 0xe2800000, + 0x0000a884, 0x50200049, 0x00004589, 0x27852f53, 0x00009c1e, 0xfe000049, + 0x0000788b, 0xfa800000, 0x0000aa89, 0x28c0164b, 0x00006181, 0x2a004053, + 0x00000780, 0x00000ca3, 0x0000e583, 0xa9802302, 0x00008780, 0x098000a8, + 0x0000f900, 0x00000200, 0x00000380, 0x0c424849, 0x00006100, 0x45153026, + 0x0000e107, 0x00005563, 0x00007218, 0x29028050, 0x00006100, 0x8c80164b, + 0x0000c181, 0x0cc25ca8, 0x0000e800, 0x000004a8, 0x00001583, 0x28c24849, + 0x00006108, 0x2a004849, 0x00004790, 0x2a0018a8, 0x00001890, 0x28c248a8, + 0x00001010, 0xffffffff, 0x00007f86, 0x000518a4, 0x00009502, 0x00005364, + 0x0000f013, 0xa9008000, 0x00006181, 0x80001030, 0x00006480, 0x00000031, + 0x0000e582, 0x0cc00800, 0x00000980, 0x00000031, 0x00007900, 0x00200000, + 0x00008582, 0xffffffff, 0x00007f86, 0x000050bd, 0x00007008, 0x00005de9, + 0x0000f018, 0x2a119232, 0x0000e300, 0x0cc00831, 0x0000c180, 0x0cc19a32, + 0x00009000, 0x0cc54033, 0x00009700, 0x6840254b, 0x00001283, 0x0c3df830, + 0x0000f900, 0x003ffffe, 0x00008280, 0x00005721, 0x00007011, 0x0000244b, + 0x0000e583, 0x50000899, 0x00002402, 0x261a5f18, 0x00008926, 0x2a004033, + 0x000098b0, 0x0000537b, 0x0000f018, 0x2a40b8a8, 0x00009100, 0x28c0c0a9, + 0x00001002, 0x25018831, 0x00006160, 0x0e0184a1, 0x000060e0, 0x26400899, + 0x000063e0, 0x0f8184a8, 0x00002060, 0x000051d6, 0x00007068, 0x0e421ca9, + 0x00006000, 0x00000099, 0x00003401, 0x07003ca9, 0x0000e081, 0x60000099, + 0x0000e403, 0x2a403833, 0x00006080, 0xe0000099, 0x0000e401, 0x08021ca8, + 0x00006084, 0x65a54099, 0x0000b003, 0x66a5441c, 0x00006301, 0xe4418099, + 0x0000a001, 0x0700a031, 0x00001080, 0x4701054b, 0x0000e283, 0x2a05481c, + 0x00000000, 0x00005177, 0x0000f013, 0xd000009f, 0x00006403, 0xe0000030, + 0x00003400, 0x001510a8, 0x00009502, 0x10800000, 0x0000e199, 0xaa400a12, + 0x0000c0b0, 0x07000000, 0x0000e1b0, 0x10004099, 0x0000e436, 0x0000518d, + 0x00007018, 0x8011aaa9, 0x00006502, 0x20000099, 0x0000a403, 0x07000800, + 0x00006189, 0x2a24a2ec, 0x00004101, 0xe6954aa9, 0x0000e100, 0xd000009f, + 0x00006403, 0x2a401ca8, 0x0000e281, 0x24a0e099, 0x00002003, 0x07004033, + 0x0000e080, 0x15825899, 0x00006000, 0x0600c01c, 0x0000e000, 0x20a54899, + 0x0000a002, 0x07020430, 0x0000e283, 0x84800a12, 0x00000080, 0xccb25e4b, + 0x0000e101, 0xcdd9be4b, 0x0000c000, 0xa6e4a532, 0x0000092c, 0x000050f9, + 0x0000f210, 0x27419833, 0x00001900, 0x07000c30, 0x00001283, 0xd702789f, + 0x0000e009, 0xe000089f, 0x0000b411, 0x8754a6a4, 0x00006000, 0x87003a33, + 0x00000880, 0x8740221d, 0x00006080, 0xf482589f, 0x00002001, 0x8750e21d, + 0x00006000, 0x0c400000, 0x00000980, 0xa8d0eca9, 0x0000e000, 0x24024048, + 0x00000900, 0x4700854b, 0x0000e283, 0x2442684d, 0x00008900, 0x24ba774c, + 0x0000090c, 0x070094a1, 0x00006089, 0x2701a034, 0x00000900, 0x0000513c, + 0x0000f010, 0x8000221c, 0x00006486, 0x00001025, 0x0000b406, 0x0030e0ec, + 0x00005702, 0x00006000, 0x00008080, 0xc0109312, 0x00006502, 0x0797f880, + 0x00008980, 0x000838ec, 0x0000d780, 0x00006000, 0x00008080, 0x2a400f9b, + 0x00006181, 0x49400000, 0x00000981, 0x081cb000, 0x00007900, 0x00032040, + 0x00008980, 0x000040ec, 0x00005780, 0x00006001, 0x00000080, 0xb2e5481e, + 0x00006004, 0x80001825, 0x0000b403, 0x0000516d, 0x0000f408, 0x07400000, + 0x000081fc, 0x07000802, 0x00009980, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x008120ec, 0x00005780, 0x00006001, + 0x00000080, 0xc0000f9b, 0x00006583, 0xa8951aa2, 0x00000100, 0xa88086a2, + 0x00006189, 0xa880e6a2, 0x00000191, 0x6841054b, 0x00001283, 0x00005127, + 0x0000f00b, 0x00001c4b, 0x00009583, 0xa8800ea2, 0x00009189, 0xe88037a2, + 0x00009181, 0x4b00dea2, 0x0000f89a, 0x02800001, 0x00008000, 0x9fd1aa12, + 0x00007812, 0x6a400000, 0x0000278f, 0x2a049a32, 0x00009080, 0x4c5510a8, + 0x0000784a, 0x02800001, 0x00008000, 0x9fd1aa12, 0x00007812, 0x6a400000, + 0x0000278f, 0x0c007ca9, 0x00006800, 0x00000ca9, 0x00007888, 0x00000000, + 0x00000000, 0x18d89212, 0x0000f86a, 0x02800001, 0x00000010, 0x0011aa12, + 0x0000f868, 0x00000000, 0x00000000, 0x18c00c30, 0x00007896, 0x02800001, + 0x00000010, 0x9fd1aa12, 0x00007812, 0x6a400000, 0x0000278f, 0xa88026a2, + 0x00009081, 0x2a606543, 0x0000c388, 0x00a06543, 0x00000098, 0x2e804543, + 0x00004388, 0x00a04543, 0x000080b0, 0x01c05543, 0x0000c588, 0x01005543, + 0x0000809e, 0x05a03543, 0x0000c589, 0x82e03d43, 0x0000028e, 0x2b207d43, + 0x0000c388, 0x00a07d43, 0x000000b0, 0x2ba08d43, 0x0000c488, 0xb6a08d43, + 0x000014aa, 0x02c09543, 0x0000c789, 0x02606d43, 0x0000808e, 0x55c07543, + 0x0000f88a, 0x82800000, 0x0000a88b, 0x1b000000, 0x000086f4, 0x1bc00000, + 0x000086f8, 0x1c000000, 0x000087c4, 0x1cc00000, 0x000087c8, 0x1d000000, + 0x000087d4, 0x1dc00000, 0x000087d8, 0x1e000000, 0x000087e4, 0x1ec00000, + 0x000087e8, 0x1f000000, 0x000087f4, 0x1fc00000, 0x000087f8, 0x20000000, + 0x000088c4, 0x20c00000, 0x000088c8, 0x21000000, 0x000088d4, 0x21c00000, + 0x000088d8, 0x22000000, 0x000088e4, 0x22c00000, 0x000088e8, 0x23000000, + 0x000088f4, 0x23c00000, 0x000088f8, 0x070094a1, 0x00001081, 0xc0109312, + 0x00006502, 0x8000821c, 0x0000a486, 0x097f8025, 0x00007900, 0x003ffffe, + 0x00008280, 0x0030e0ec, 0x00005702, 0x00006000, 0x00008080, 0x49400000, + 0x00009981, 0x0800b000, 0x0000f900, 0x0005a0c0, 0x00008980, 0x0000511a, + 0x0000f410, 0x001040ec, 0x0000d780, 0x00006000, 0x00008080, 0x80000025, + 0x00006c03, 0x0000511f, 0x00007200, 0x000120ec, 0x0000d780, 0x00006001, + 0x00000080, 0x18000000, 0x000086c4, 0x18c00000, 0x000086c8, 0x19000000, + 0x000086d4, 0x19c00000, 0x000086d8, 0x0000514d, 0x0000f400, 0x1a000000, + 0x000086e4, 0x1ac00000, 0x000086e8, 0x00001c4b, 0x00009583, 0x07420c30, + 0x00001289, 0x000050db, 0x0000f011, 0x07020c30, 0x00009283, 0x28c00000, + 0x0000e190, 0x0fc278a3, 0x00006008, 0x47020530, 0x00001283, 0x07000800, + 0x00009990, 0x07000000, 0x00001988, 0x00005183, 0x00007010, 0x00000c1d, + 0x00001583, 0x07000800, 0x00009988, 0x00119031, 0x00006502, 0xe0000030, + 0x0000a400, 0xe7a0e09f, 0x0000e801, 0xd765189f, 0x00006801, 0x000004a3, + 0x00009583, 0x0000041c, 0x00001583, 0x000050dd, 0x0000f030, 0x0000518c, + 0x00007010, 0x000050dd, 0x00007008, 0x10800800, 0x00001981, 0x070014a1, + 0x00006081, 0xa8c026a4, 0x0000c080, 0xb842441c, 0x0000e081, 0x0cc25ca8, + 0x0000a000, 0x000004a8, 0x0000e583, 0x081512a2, 0x00008900, 0xaa003232, + 0x0000e790, 0xaa000000, 0x00000988, 0x267ff099, 0x0000f900, 0x003ffffe, + 0x00008280, 0xf482589f, 0x0000e001, 0x60000099, 0x0000b403, 0x0c030030, + 0x0000e380, 0xa6c00000, 0x00008980, 0x07821300, 0x00007904, 0x07021300, + 0x0000f904, 0x070402a3, 0x00006080, 0xe6c00800, 0x00000981, 0x0700e232, + 0x00006000, 0x87d19232, 0x00000900, 0x0000e020, 0x0000e502, 0x0740f01e, + 0x00000900, 0x08000c42, 0x000014c1, 0x10800000, 0x000019c1, 0x000051bd, + 0x00007048, 0xa455421f, 0x00009000, 0x07148a91, 0x00001900, 0x0000e81c, + 0x00009502, 0x000051c8, 0x0000f01b, 0x0740e01d, 0x00006100, 0x0cc00833, + 0x00008180, 0x87040232, 0x00006080, 0x0c519031, 0x00008100, 0xa8d0e2a3, + 0x00006000, 0x06080018, 0x00000080, 0x070402a3, 0x00006080, 0xa6d1929b, + 0x00000000, 0x0700e232, 0x00006000, 0x2740089d, 0x00000080, 0x0015101c, + 0x00006502, 0x10800c42, 0x00000081, 0x07000000, 0x000019d1, 0x000051bd, + 0x00007039, 0x00000442, 0x00009583, 0x07000800, 0x00001989, 0xffffffff, + 0x00007f86, 0x0721041c, 0x00001303, 0x000051a6, 0x0000f013, 0x0000001d, + 0x00006582, 0xe6909212, 0x00000900, 0x8c800e32, 0x00006189, 0x0e0184a8, + 0x00002088, 0x2a000ca8, 0x0000e089, 0x10800000, 0x00000988, 0x00005101, + 0x00007400, 0x267f7899, 0x0000f900, 0x003ffffe, 0x00008280, 0x1080e81e, + 0x00006110, 0x82254030, 0x0000a088, 0xa450ea91, 0x00006100, 0x0e01841c, + 0x0000a080, 0x07821300, 0x00007904, 0x0014881e, 0x0000e502, 0x07000c1c, + 0x00000081, 0xe6c00f9b, 0x00006081, 0x8220e030, 0x00002080, 0x07021300, + 0x0000f904, 0x000051c8, 0x00007428, 0x8c800e32, 0x0000e181, 0x0740f01e, + 0x00000900, 0x87d19232, 0x00006120, 0x07148a91, 0x00004900, 0x000051aa, + 0x00007000, 0x7fbd40ec, 0x00002084, 0x50c0854b, 0x00001283, 0x0000520d, + 0x0000f40b, 0x2a4008a8, 0x00001080, 0x7fbd48ec, 0x00002884, 0x2a250b37, + 0x00009000, 0x80254637, 0x00009503, 0x0ec1c839, 0x00006118, 0x0e81c038, + 0x0000c918, 0x0000520d, 0x00007031, 0x80000237, 0x00001582, 0xa8400a37, + 0x00006190, 0xa8400b35, 0x00000188, 0xffffffff, 0x00007f86, 0x800002a1, + 0x0000e582, 0x8dd50aa1, 0x00000900, 0x2a400aa1, 0x00006190, 0x2a000b35, + 0x00008188, 0xa9001aa8, 0x00001888, 0x000051eb, 0x0000f008, 0xa9001aa9, + 0x00001880, 0x2941e2a4, 0x0000e002, 0x28400380, 0x00008980, 0x2900003d, + 0x00006084, 0xa8680500, 0x00000900, 0x75e800a1, 0x0000e901, 0x700040ec, + 0x00005680, 0x003d0cc4, 0x00008010, 0x28720004, 0x00009980, 0x703d28ec, + 0x0000d600, 0x003d2000, 0x00000000, 0x041810a1, 0x0000e987, 0x700040ec, + 0x00005680, 0x003d0fc0, 0x00008078, 0x00c002ec, 0x0000df80, 0x150fd00b, + 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x28400ce0, + 0x00009283, 0x000053ad, 0x0000f013, 0x0c3cf830, 0x00007900, 0x003ffffe, + 0x00008280, 0x50c00000, 0x0000e181, 0x2a00854b, 0x00004481, 0x50654030, + 0x00006800, 0x68410530, 0x00001283, 0x0000d834, 0x00009502, 0xffffffff, + 0x00007f86, 0x0000521b, 0x0000f008, 0x0000523a, 0x0000f008, 0xc0109312, + 0x00009502, 0x80000809, 0x0000e40a, 0xa000080a, 0x0000b40b, 0x0681a034, + 0x00009908, 0x28c00000, 0x0000f900, 0x001f8000, 0x00008980, 0xc0109312, + 0x00006502, 0x001510a3, 0x0000a186, 0x807d17a2, 0x00006101, 0x043510a3, + 0x00006101, 0x203d1eec, 0x0000d600, 0x003d0000, 0x00008000, 0x2a722e45, + 0x00006101, 0xc4122a45, 0x0000c908, 0x40322d43, 0x0000e503, 0xc41a2344, + 0x00000910, 0x28010430, 0x00009283, 0xffffffff, 0x00007f86, 0x00005248, + 0x00007030, 0x00005248, 0x0000f010, 0x28722d43, 0x00006100, 0x28003700, + 0x00000181, 0x000030a1, 0x0000e582, 0x91400000, 0x00000981, 0x28403000, + 0x000019b8, 0x001800ec, 0x0000d780, 0x00985b01, 0x00000380, 0xc0250ca0, + 0x00006001, 0x50e50ca1, 0x00008901, 0x28003603, 0x00001181, 0x280094a9, + 0x0000e081, 0x80e50ca0, 0x00008001, 0x82250aa0, 0x0000e886, 0x00b506ec, + 0x0000df02, 0x00005800, 0x00008084, 0xaa7f1fe3, 0x00001900, 0x8a0544a9, + 0x0000a080, 0xffffffff, 0x00007fa7, 0x2a403ca8, 0x00009281, 0x000014a9, + 0x00001583, 0x08021ca8, 0x0000e094, 0xd0000030, 0x0000b410, 0x2a6547e4, + 0x00001810, 0x0000524b, 0x0000f008, 0x8f8508ec, 0x0000a084, 0xffffffff, + 0x00007f86, 0x0000521b, 0x0000f403, 0x2a254ca1, 0x00009401, 0x8f8540ec, + 0x00002884, 0xd1600000, 0x000004ce, 0x009806ec, 0x0000df80, 0x00985b01, + 0x00008684, 0x0c400000, 0x00007900, 0x001f8000, 0x00008980, 0x00151031, + 0x0000e186, 0x60001008, 0x0000b403, 0x04351031, 0x0000e101, 0x40001009, + 0x00003402, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x00001004, + 0x00006402, 0xc0001008, 0x0000b403, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, 0x807d17a2, + 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0xaa371ee3, + 0x00009900, 0x8e8548a8, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a9, + 0x00001583, 0x91407000, 0x00006199, 0x28401800, 0x00004999, 0x000052e0, + 0x00007031, 0x52644416, 0x0000f100, 0x28c0164b, 0x00006181, 0x2a004053, + 0x00000780, 0x00000ca3, 0x0000e583, 0xa9002302, 0x00000780, 0x098000a8, + 0x0000f900, 0x00000200, 0x00000380, 0x0c424849, 0x00006100, 0x45152026, + 0x00006107, 0x00005282, 0x0000f218, 0x29828050, 0x0000e100, 0x8c80164b, + 0x0000c181, 0x0cc25ca8, 0x0000e800, 0x000004a8, 0x00001583, 0x28c24849, + 0x00006108, 0x2a004849, 0x00004790, 0x2a0018a8, 0x00001890, 0x28c248a8, + 0x00001010, 0xffffffff, 0x00007f86, 0x000518a6, 0x00001502, 0x0000527a, + 0x00007013, 0x000050b2, 0x00007200, 0x80001030, 0x0000ec80, 0xaa771ee3, + 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, + 0x00009583, 0x91406800, 0x00006199, 0x28401800, 0x00004999, 0x000052f5, + 0x0000f031, 0x52824416, 0x00007100, 0x000024a3, 0x00001583, 0x00001ca3, + 0x00009583, 0x000024a3, 0x00001583, 0x000052a6, 0x00007018, 0x0000528f, + 0x00007008, 0x00005296, 0x0000f010, 0x0002f8a5, 0x0000e502, 0x2982e050, + 0x00000000, 0x2a40405f, 0x000097a0, 0x0b0000a9, 0x0000f920, 0x00000200, + 0x00000380, 0x000052ed, 0x00007028, 0x4515202c, 0x0000e907, 0x0002d8a5, + 0x00006502, 0x2982c0a6, 0x00008000, 0x2a00405b, 0x000097a0, 0x0a8000a8, + 0x00007920, 0x00000200, 0x00000380, 0x0000529e, 0x0000f028, 0x4515202a, + 0x0000e907, 0x0002b8a5, 0x00006502, 0x2982a0a6, 0x00008000, 0x2a404057, + 0x000017a0, 0x0a0000a9, 0x00007920, 0x00000200, 0x00000380, 0x000052ae, + 0x0000f028, 0x0000526f, 0x0000f200, 0x45152028, 0x00006907, 0xaa771ee3, + 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, + 0x00009583, 0x91406000, 0x0000e199, 0x28401800, 0x00004999, 0x000052b6, + 0x00007031, 0x52a64416, 0x00007100, 0xaa771ee3, 0x00001900, 0x8e8540a9, + 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, 0x00009583, 0x91405000, + 0x0000e199, 0x28401800, 0x00004999, 0x000052c4, 0x00007031, 0x52ae4416, + 0x0000f100, 0xaa771ee3, 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a8, 0x00009583, 0x91406800, 0x00006199, 0x28401800, + 0x00004999, 0x000052d2, 0x0000f031, 0x52b64416, 0x0000f100, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, 0x019728a5, + 0x0000e200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x52c41bb2, 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x0217285b, 0x00004200, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03ab5000, + 0x00007900, 0x0028aed6, 0x00008980, 0x01b25e4b, 0x0000e100, 0x08001a09, + 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x52d21bb2, + 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02319632, + 0x00004900, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, + 0x00000980, 0x019728a5, 0x0000e200, 0x08001a09, 0x00002106, 0x01c00000, + 0x0000e180, 0xc2700600, 0x00004901, 0x52e01bb2, 0x0000f500, 0x82781400, + 0x0000802c, 0x81001000, 0x0000e180, 0x02172857, 0x00004200, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x038d6000, 0x0000f900, 0x0034824e, 0x00000980, 0x02000000, + 0x0000e180, 0x08001a09, 0x0000e106, 0x01800000, 0x000080dc, 0x52ed1bb2, + 0x00007500, 0x82600500, 0x00008026, 0x81001000, 0x0000e180, 0x02c01002, + 0x00004900, 0xaa371ee3, 0x00009900, 0x8e8548a8, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a9, 0x00001583, 0x91405800, 0x00006199, 0x28401800, + 0x00004999, 0x00005303, 0x00007031, 0x52f54416, 0x00007100, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03bae800, 0x00007900, 0x0033d078, 0x00000980, 0x018518a3, + 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x53031bb2, 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x020530a6, 0x00004900, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, + 0x0000f900, 0x000fbf3c, 0x00000980, 0x019728a5, 0x0000e200, 0x08001a09, + 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x53111bb2, + 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x0217285f, + 0x0000c200, 0xaa771ee3, 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a8, 0x00009583, 0x91404800, 0x0000e199, 0x28401800, + 0x00004999, 0x00005321, 0x00007031, 0x53194416, 0x00007100, 0x0cc00ce0, + 0x0000e283, 0x0c400000, 0x00000980, 0x0000532f, 0x0000f013, 0x00005278, + 0x0000f400, 0x09800100, 0x00006180, 0xaa402302, 0x00004780, 0x8c800800, + 0x00006181, 0x45154826, 0x0000e107, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, + 0x0000f900, 0x000fbf3c, 0x00000980, 0x019728a5, 0x0000e200, 0x08001a09, + 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x532f1bb2, + 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02172853, + 0x0000c200, 0x53301c08, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x00001583, 0x0c400000, 0x0000f910, 0x001f8000, 0x00008980, 0x8c5512a2, + 0x00006110, 0x00001004, 0x0000e412, 0x0000531c, 0x0000f008, 0x04351031, + 0x0000e101, 0x60001008, 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, + 0x0000b403, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x20398eec, + 0x00005600, 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x807d17a2, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0x8000964b, 0x00009583, 0x00080049, 0x00009582, 0xffffffff, + 0x00007f86, 0x0000535c, 0x0000f018, 0x00005354, 0x00007018, 0x0000144b, + 0x0000e583, 0x80001030, 0x0000a480, 0xa9008000, 0x00001999, 0x0000534f, + 0x0000f031, 0x6841054b, 0x00001283, 0x000056f9, 0x00007013, 0x000050b2, + 0x00007400, 0xaa402302, 0x0000e780, 0x0c424849, 0x00008900, 0x8c800000, + 0x0000e181, 0x45154826, 0x0000e107, 0xaa371ee3, 0x00009900, 0x8e8548a8, + 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a9, 0x00001583, 0x91401000, + 0x00006199, 0x28401800, 0x00004999, 0x0000570e, 0x00007031, 0x535c4416, + 0x0000f100, 0xaa371ee3, 0x00009900, 0x8e8548a8, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a9, 0x00001583, 0x91400800, 0x00006199, 0x28401800, + 0x00004999, 0x000055c1, 0x0000f031, 0x53644416, 0x00007100, 0xaa771ee3, + 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, + 0x00009583, 0x91406800, 0x00006199, 0x28401800, 0x00004999, 0x00005636, + 0x00007031, 0x536c4416, 0x0000f100, 0x0c400000, 0x0000e180, 0x2a40344b, + 0x0000c181, 0x00000ca9, 0x00001583, 0x0cc00000, 0x00001998, 0x00005752, + 0x00007031, 0x00005c4b, 0x00001583, 0xaa771ee3, 0x00001918, 0x8e8540a9, + 0x0000a09c, 0x0000573e, 0x0000f030, 0xffffffff, 0x00007f97, 0x000204a8, + 0x00009583, 0x91402800, 0x0000e199, 0x28401800, 0x00004999, 0x00005730, + 0x0000f031, 0x537b4416, 0x0000f100, 0x00003c4b, 0x00001583, 0x2a004033, + 0x00009898, 0x2a40b8a8, 0x00009118, 0x00005448, 0x00007030, 0x28c0c0a9, + 0x00001002, 0xaa000a12, 0x0000e0e0, 0xcca50ca1, 0x00000961, 0xcdd9bca1, + 0x00006060, 0x84800a12, 0x000000e0, 0x000053c2, 0x0000f068, 0x7121aca8, + 0x00004408, 0x58a0dea2, 0x0000149a, 0x9fd1aa12, 0x00007812, 0x6a400000, + 0x0000278f, 0x26420099, 0x00006380, 0x0e421ca9, 0x0000a000, 0x08c00000, + 0x0000e180, 0x20000899, 0x0000e403, 0x08021ca8, 0x00006084, 0xe0000099, + 0x0000b401, 0x000040ec, 0x00005780, 0x00006001, 0x00000080, 0xc0109312, + 0x00006502, 0x00001823, 0x0000a106, 0x07003ca9, 0x0000e081, 0xe4418099, + 0x00006001, 0xaa402302, 0x0000e780, 0xc0001823, 0x00002006, 0x08400000, + 0x0000f900, 0x00018008, 0x00000980, 0x09400000, 0x00007900, 0x00010000, + 0x00000980, 0x0804b000, 0x00007900, 0x00022080, 0x00000980, 0x000120ec, + 0x00005788, 0x00006001, 0x00000080, 0x2701a034, 0x0000e100, 0x45154826, + 0x0000e107, 0x26000718, 0x000089ad, 0xe6c00000, 0x00006181, 0xa88046a2, + 0x00004181, 0x08a81402, 0x00008208, 0x66a5441c, 0x00006301, 0x09c00004, + 0x00000980, 0x814010ec, 0x00005694, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x008120ec, 0x0000d790, 0x00006001, 0x00000080, 0x00005127, + 0x00007000, 0x53ae1c08, 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x00001583, 0x07400000, 0x00007910, 0x001f8000, 0x00008980, 0x875512a2, + 0x0000e110, 0x00001004, 0x0000e412, 0x0000520d, 0x00007008, 0x0435101d, + 0x00006101, 0x60001008, 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, + 0x0000b403, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x2038eeec, + 0x0000d600, 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x807d17a2, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0x7fbd40ec, 0x00002084, 0x50c0854b, 0x00001283, 0x000053f9, + 0x0000f40b, 0x2a4008a8, 0x00001080, 0x7fbd48ec, 0x00002884, 0x2a250b37, + 0x00009000, 0x80254637, 0x00009503, 0x0ec1c839, 0x00006118, 0x0e81c038, + 0x0000c918, 0x000053f9, 0x00007031, 0x80000237, 0x00001582, 0xa8400a37, + 0x00006190, 0xa8400b35, 0x00000188, 0xffffffff, 0x00007f86, 0x800002a1, + 0x0000e582, 0x8dd50aa1, 0x00000900, 0x2a400aa1, 0x00006190, 0x2a000b35, + 0x00008188, 0xa9001aa8, 0x00001888, 0x000053d7, 0x00007008, 0xa9001aa9, + 0x00001880, 0x2941e2a4, 0x0000e002, 0x28400380, 0x00008980, 0x2900003d, + 0x00006084, 0xa8680500, 0x00000900, 0x75e800a1, 0x0000e901, 0x700040ec, + 0x00005680, 0x003d0cc4, 0x00008010, 0x28720004, 0x00009980, 0x703d28ec, + 0x0000d600, 0x003d2000, 0x00000000, 0x041810a1, 0x0000e987, 0x700040ec, + 0x00005680, 0x003d0fc0, 0x00008078, 0x00c002ec, 0x0000df80, 0x151f300b, + 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x28400ce0, + 0x00009283, 0x00005480, 0x00007013, 0x0c3cf830, 0x00007900, 0x003ffffe, + 0x00008280, 0x50c00000, 0x0000e181, 0x2a00854b, 0x00004481, 0x50654030, + 0x00006800, 0x68410530, 0x00001283, 0x0000d834, 0x00009502, 0xffffffff, + 0x00007f86, 0x00005407, 0x00007008, 0x00005426, 0x00007008, 0xc0109312, + 0x00009502, 0x80000809, 0x0000e40a, 0xa000080a, 0x0000b40b, 0x0681a034, + 0x00009908, 0x28c00000, 0x0000f900, 0x001f8000, 0x00008980, 0xc0109312, + 0x00006502, 0x001510a3, 0x0000a186, 0x807d17a2, 0x00006101, 0x043510a3, + 0x00006101, 0x203d1eec, 0x0000d600, 0x003d0000, 0x00008000, 0x2a722e45, + 0x00006101, 0xc4122a45, 0x0000c908, 0x40322d43, 0x0000e503, 0xc41a2344, + 0x00000910, 0x28010430, 0x00009283, 0xffffffff, 0x00007f86, 0x00005434, + 0x0000f030, 0x00005434, 0x00007010, 0x28722d43, 0x00006100, 0x28003700, + 0x00000181, 0x000030a1, 0x0000e582, 0x91400000, 0x00000981, 0x28403000, + 0x000019b8, 0x001800ec, 0x0000d780, 0x00985b01, 0x00000380, 0xc0250ca0, + 0x00006001, 0x50e50ca1, 0x00008901, 0x28003603, 0x00001181, 0x280094a9, + 0x0000e081, 0x80e50ca0, 0x00008001, 0x82250aa0, 0x0000e886, 0x00b506ec, + 0x0000df02, 0x00005800, 0x00008084, 0xaa7f1fe3, 0x00001900, 0x8a0544a9, + 0x0000a080, 0xffffffff, 0x00007fa7, 0x2a403ca8, 0x00009281, 0x000014a9, + 0x00001583, 0x08021ca8, 0x0000e094, 0xd0000030, 0x0000b410, 0x2a6547e4, + 0x00001810, 0x00005437, 0x00007008, 0x8f8508ec, 0x0000a084, 0xffffffff, + 0x00007f86, 0x00005407, 0x00007403, 0x2a254ca1, 0x00009401, 0x8f8540ec, + 0x00002884, 0xd1600000, 0x000004ce, 0x009806ec, 0x0000df80, 0x00985b01, + 0x00008684, 0x0c400000, 0x00007900, 0x001f8000, 0x00008980, 0x00151031, + 0x0000e186, 0x60001008, 0x0000b403, 0x04351031, 0x0000e101, 0x40001009, + 0x00003402, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x00001004, + 0x00006402, 0xc0001008, 0x0000b403, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, 0x807d17a2, + 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0x2a00d834, + 0x00001100, 0x001980a8, 0x00009502, 0x29004033, 0x00001890, 0x2a40b8a4, + 0x00001110, 0x00005520, 0x0000f008, 0x28c0c0a9, 0x00001002, 0xaa000a12, + 0x0000e0e0, 0x2a400000, 0x000009e1, 0x2600c018, 0x00006160, 0x1000c099, + 0x000064e2, 0x0000549a, 0x0000f068, 0x8011aaa8, 0x0000e502, 0x80000099, + 0x00002500, 0x2a400800, 0x0000e189, 0x20000099, 0x00006403, 0x0e421ca8, + 0x0000e000, 0xe0000099, 0x0000b401, 0x00002c4b, 0x00006583, 0x24a54899, + 0x0000a003, 0x28c03ca8, 0x0000e081, 0x08021ca9, 0x0000e084, 0xa6799b4b, + 0x00008934, 0xa6c00000, 0x00006180, 0xe4418099, 0x00006001, 0x00005495, + 0x00007408, 0xe6c00000, 0x00006181, 0xe6800a12, 0x00004080, 0x2701a034, + 0x0000e100, 0x66a54ca3, 0x0000c301, 0xa884e2a2, 0x00006180, 0x2402684d, + 0x00000900, 0x247a774c, 0x00008908, 0x24fa9753, 0x00000910, 0x25ba8f50, + 0x00008914, 0x097f8025, 0x00007900, 0x003ffffe, 0x00008280, 0x000040ec, + 0x00005780, 0x00006001, 0x00000080, 0xc0109312, 0x00006502, 0x49400000, + 0x00000981, 0x0804b000, 0x00007900, 0x00022080, 0x00000980, 0x000120ec, + 0x00005788, 0x00006001, 0x00000080, 0x80000025, 0x00006c03, 0x814010ec, + 0x00005694, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008120ec, + 0x0000d790, 0x00006001, 0x00000080, 0xa88046a2, 0x0000e181, 0x84800a12, + 0x00000080, 0x00005127, 0x0000f400, 0x0600c0a4, 0x0000e000, 0xcca50ca1, + 0x00000901, 0xcdd9bca1, 0x00009000, 0x54811c08, 0x0000f100, 0xffffffff, + 0x00007f86, 0x000004a4, 0x00001583, 0x07400000, 0x00007910, 0x001f8000, + 0x00008980, 0x875512a2, 0x0000e110, 0x00001004, 0x0000e412, 0x000053f9, + 0x00007008, 0x0435101d, 0x00006101, 0x60001008, 0x0000b403, 0x40001009, + 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, 0x0000f900, 0x00044010, + 0x00000980, 0x2038eeec, 0x0000d600, 0x003d0000, 0x00008000, 0xc0003800, + 0x00006181, 0x80005009, 0x00006406, 0x807d17a2, 0x00001901, 0x009806ec, + 0x0000df80, 0x00005801, 0x00000084, 0xa88482a2, 0x00006180, 0x2442684d, + 0x00008900, 0x0000546a, 0x0000f400, 0x24ba774c, 0x0000090c, 0x25018831, + 0x00001900, 0x7fbd40ec, 0x00002084, 0x50c0854b, 0x00001283, 0x000054d1, + 0x0000740b, 0x2a4008a8, 0x00001080, 0x7fbd48ec, 0x00002884, 0x2a250b37, + 0x00009000, 0x80254637, 0x00009503, 0x0ec1c839, 0x00006118, 0x0e81c038, + 0x0000c918, 0x000054d1, 0x0000f031, 0x80000237, 0x00001582, 0xa8400a37, + 0x00006190, 0xa8400b35, 0x00000188, 0xffffffff, 0x00007f86, 0x800002a1, + 0x0000e582, 0x8dd50aa1, 0x00000900, 0x2a400aa1, 0x00006190, 0x2a000b35, + 0x00008188, 0xa9001aa8, 0x00001888, 0x000054af, 0x0000f008, 0xa9001aa9, + 0x00001880, 0x2941e2a4, 0x0000e002, 0x28400380, 0x00008980, 0x2900003d, + 0x00006084, 0xa8680500, 0x00000900, 0x75e800a1, 0x0000e901, 0x700040ec, + 0x00005680, 0x003d0cc4, 0x00008010, 0x28720004, 0x00009980, 0x703d28ec, + 0x0000d600, 0x003d2000, 0x00000000, 0x041810a1, 0x0000e987, 0x700040ec, + 0x00005680, 0x003d0fc0, 0x00008078, 0x00c002ec, 0x0000df80, 0x1545f00b, + 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x28400ce0, + 0x00009283, 0x0000552a, 0x0000f013, 0x0c3cf830, 0x00007900, 0x003ffffe, + 0x00008280, 0x50c00000, 0x0000e181, 0x2a00854b, 0x00004481, 0x50654030, + 0x00006800, 0x68410530, 0x00001283, 0x0000d834, 0x00009502, 0xffffffff, + 0x00007f86, 0x000054df, 0x00007008, 0x000054fe, 0x00007008, 0xc0109312, + 0x00009502, 0x80000809, 0x0000e40a, 0xa000080a, 0x0000b40b, 0x0681a034, + 0x00009908, 0x28c00000, 0x0000f900, 0x001f8000, 0x00008980, 0xc0109312, + 0x00006502, 0x001510a3, 0x0000a186, 0x807d17a2, 0x00006101, 0x043510a3, + 0x00006101, 0x203d1eec, 0x0000d600, 0x003d0000, 0x00008000, 0x2a722e45, + 0x00006101, 0xc4122a45, 0x0000c908, 0x40322d43, 0x0000e503, 0xc41a2344, + 0x00000910, 0x28010430, 0x00009283, 0xffffffff, 0x00007f86, 0x0000550c, + 0x0000f030, 0x0000550c, 0x00007010, 0x28722d43, 0x00006100, 0x28003700, + 0x00000181, 0x000030a1, 0x0000e582, 0x91400000, 0x00000981, 0x28403000, + 0x000019b8, 0x001800ec, 0x0000d780, 0x00985b01, 0x00000380, 0xc0250ca0, + 0x00006001, 0x50e50ca1, 0x00008901, 0x28003603, 0x00001181, 0x280094a9, + 0x0000e081, 0x80e50ca0, 0x00008001, 0x82250aa0, 0x0000e886, 0x00b506ec, + 0x0000df02, 0x00005800, 0x00008084, 0xaa7f1fe3, 0x00001900, 0x8a0544a9, + 0x0000a080, 0xffffffff, 0x00007fa7, 0x2a403ca8, 0x00009281, 0x000014a9, + 0x00001583, 0x08021ca8, 0x0000e094, 0xd0000030, 0x0000b410, 0x2a6547e4, + 0x00001810, 0x0000550f, 0x00007008, 0x8f8508ec, 0x0000a084, 0xffffffff, + 0x00007f86, 0x000054df, 0x00007403, 0x2a254ca1, 0x00009401, 0x8f8540ec, + 0x00002884, 0xd1600000, 0x000004ce, 0x009806ec, 0x0000df80, 0x00985b01, + 0x00008684, 0x0c400000, 0x00007900, 0x001f8000, 0x00008980, 0x00151031, + 0x0000e186, 0x60001008, 0x0000b403, 0x04351031, 0x0000e101, 0x40001009, + 0x00003402, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x00001004, + 0x00006402, 0xc0001008, 0x0000b403, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, 0x807d17a2, + 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0xa0000809, + 0x0000e402, 0xc0001008, 0x0000b403, 0x60001005, 0x0000e402, 0x0000000f, + 0x00003401, 0x0c010030, 0x00006380, 0x0680d81b, 0x00008900, 0x4b00dea2, + 0x0000f89a, 0x02800001, 0x00008000, 0x9fd1aa12, 0x00007812, 0x6a400000, + 0x0000278f, 0x552b1c08, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x00001583, 0x07400000, 0x00007910, 0x001f8000, 0x00008980, 0x875512a2, + 0x0000e110, 0x00001004, 0x0000e412, 0x000054d1, 0x0000f008, 0x0435101d, + 0x00006101, 0x60001008, 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, + 0x0000b403, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x2038eeec, + 0x0000d600, 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x807d17a2, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0x28c0164b, 0x00006181, 0x2a004053, 0x00000780, 0x00000ca3, + 0x0000e583, 0xa9002302, 0x00000780, 0x098000a8, 0x0000f900, 0x00000200, + 0x00000380, 0x0c424849, 0x00006100, 0x45152026, 0x00006107, 0x000057cc, + 0x0000f218, 0x29828050, 0x0000e100, 0x8c80164b, 0x0000c181, 0x0cc25ca8, + 0x0000e800, 0x000004a8, 0x00001583, 0x28c24849, 0x00006108, 0x2a004849, + 0x00004790, 0x2a0018a8, 0x00001890, 0x28c248a8, 0x00001010, 0xffffffff, + 0x00007f86, 0x000518a6, 0x00001502, 0xaa771ee3, 0x00009910, 0x8e8540a9, + 0x00002094, 0x00005278, 0x0000f008, 0xffffffff, 0x00007f97, 0x000204a8, + 0x00009583, 0x91406800, 0x00006199, 0x28401800, 0x00004999, 0x000057be, + 0x0000f031, 0x555b4416, 0x00007100, 0xaa771ee3, 0x00001900, 0x8e8540a9, + 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, 0x00009583, 0x91404800, + 0x0000e199, 0x28401800, 0x00004999, 0x000055d7, 0x00007031, 0x55634416, + 0x0000f100, 0x000024a3, 0x00001583, 0x00001ca3, 0x00009583, 0x000024a3, + 0x00001583, 0x00005587, 0x0000f018, 0x00005570, 0x0000f008, 0x00005577, + 0x00007010, 0x0002f8a5, 0x0000e502, 0x2902e050, 0x00008000, 0x2a40405f, + 0x000097a0, 0x0b0000a9, 0x0000f920, 0x00000200, 0x00000380, 0x000055cf, + 0x0000f028, 0x4515302c, 0x00006907, 0x0002d8a5, 0x00006502, 0x2902c0a4, + 0x00008000, 0x2a00405b, 0x000097a0, 0x0a8000a8, 0x00007920, 0x00000200, + 0x00000380, 0x0000557f, 0x00007028, 0x4515302a, 0x00006907, 0x0002b8a5, + 0x00006502, 0x2902a0a4, 0x00008000, 0x2a404057, 0x000017a0, 0x0a0000a9, + 0x00007920, 0x00000200, 0x00000380, 0x0000558f, 0x00007028, 0x000050a7, + 0x0000f200, 0x45153028, 0x0000e907, 0xaa771ee3, 0x00001900, 0x8e8540a9, + 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, 0x00009583, 0x91406000, + 0x0000e199, 0x28401800, 0x00004999, 0x00005597, 0x0000f031, 0x55874416, + 0x0000f100, 0xaa771ee3, 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a8, 0x00009583, 0x91405000, 0x0000e199, 0x28401800, + 0x00004999, 0x000055a5, 0x00007031, 0x558f4416, 0x00007100, 0xaa771ee3, + 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, + 0x00009583, 0x91406800, 0x00006199, 0x28401800, 0x00004999, 0x000055b3, + 0x0000f031, 0x55974416, 0x00007100, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, + 0x0000f900, 0x000fbf3c, 0x00000980, 0x019728a5, 0x0000e200, 0x08001a09, + 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x55a51bb2, + 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x0217285b, + 0x00004200, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03ab5000, 0x00007900, 0x0028aed6, + 0x00008980, 0x01b25e4b, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, + 0x0000e180, 0xc2700600, 0x00004901, 0x55b31bb2, 0x00007500, 0x82781400, + 0x0000802c, 0x81001000, 0x0000e180, 0x02319632, 0x00004900, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, 0x019728a5, + 0x0000e200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x55c11bb2, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x02172857, 0x00004200, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03a9e800, + 0x0000f900, 0x002bf324, 0x00008980, 0x01909212, 0x0000e100, 0x08001a09, + 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x55cf1bb2, + 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02325e4b, + 0x00004900, 0xaa371ee3, 0x00009900, 0x8e8548a8, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a9, 0x00001583, 0x91405800, 0x00006199, 0x28401800, + 0x00004999, 0x000055e5, 0x0000f031, 0x55d74416, 0x0000f100, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, 0x019728a5, + 0x0000e200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x55e51bb2, 0x00007500, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x02172853, 0x0000c200, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, + 0x0000f900, 0x000fbf3c, 0x00000980, 0x019728a5, 0x0000e200, 0x08001a09, + 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x55f31bb2, + 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x0217285f, + 0x0000c200, 0x26800000, 0x00009981, 0x10420700, 0x00007904, 0x26800c9a, + 0x00006081, 0x91400e45, 0x00000081, 0x10420700, 0x00007904, 0x28e4d49a, + 0x0000e100, 0x2a000ca1, 0x0000c180, 0x7d0540a3, 0x0000f84b, 0x5a800000, + 0x0000a884, 0xaa47fb37, 0x00006280, 0xaa080000, 0x00000980, 0x2b000480, + 0x00006180, 0x284022a9, 0x00004880, 0x29f20004, 0x0000e180, 0x91154aa8, + 0x00004100, 0xab280500, 0x00006100, 0x2a40f8a1, 0x00004784, 0x2a050838, + 0x00006002, 0x75e800ac, 0x00002101, 0x2b490000, 0x00007900, 0x000014c4, + 0x00000980, 0x2a890000, 0x0000f900, 0x00007fc0, 0x00000980, 0xe9d81302, + 0x00006100, 0x28c54839, 0x00004004, 0x80008a44, 0x00006582, 0x2ac540a8, + 0x00008900, 0xe847fb37, 0x00001282, 0xffffffff, 0x00007f86, 0x00005679, + 0x00007030, 0x00005653, 0x00007008, 0x700900ec, 0x0000d680, 0x003d64c4, + 0x00000010, 0x703d40ec, 0x00005600, 0x003d1800, 0x00008000, 0x700900ec, + 0x0000d680, 0x003d3fc0, 0x00008078, 0x28400000, 0x00000ad6, 0x28c00000, + 0x00001980, 0x00d002ec, 0x00005f80, 0x1550e00a, 0x00009584, 0x00000ca5, + 0x00001583, 0x11009000, 0x00001991, 0x00005644, 0x0000f009, 0x685a244b, + 0x0000840e, 0x2a0014a1, 0x00006081, 0xaa7f1fe3, 0x00004900, 0x72bd28a9, + 0x0000a084, 0x0000508b, 0x00007400, 0x91350812, 0x00000415, 0x384244a8, + 0x00009081, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x91400e45, + 0x00009081, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x91400e45, + 0x00009081, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x91400e45, + 0x00009081, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x91400e45, + 0x00009081, 0x10420700, 0x00007904, 0x0000508b, 0x00007400, 0x10420700, + 0x00007904, 0x91400e45, 0x00009081, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03bae800, + 0x00007900, 0x0033d078, 0x00000980, 0x018518a3, 0x0000e100, 0x08001a09, + 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x56441bb2, + 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x020520a4, + 0x00004900, 0x80325a44, 0x00001502, 0x0e8518a3, 0x00006120, 0x0ec508a1, + 0x0000c920, 0x0e0518a3, 0x00006128, 0x0e4508a1, 0x0000c928, 0x0000561f, + 0x0000f020, 0x2a400b35, 0x0000e180, 0x2851ba37, 0x00008900, 0x000548a1, + 0x00009502, 0xaa400000, 0x000019c0, 0xaa400a37, 0x000010c8, 0x00005650, + 0x00007040, 0x0000561f, 0x0000f200, 0x11009000, 0x0000e181, 0x8dd54aa9, + 0x0000c900, 0xab000000, 0x0000e180, 0xc00000ad, 0x00006406, 0x2851ba37, + 0x00006100, 0x2a000b35, 0x0000c180, 0x703d68ec, 0x00005600, 0x003d6000, + 0x00008000, 0x000540a1, 0x0000e502, 0x0e01d03a, 0x00008900, 0x7039d0ec, + 0x0000d600, 0x0039d800, 0x00000000, 0x700900ec, 0x0000d680, 0x003d3fc0, + 0x00008078, 0x00005674, 0x0000f208, 0x0e41d83b, 0x0000e100, 0xaa400a37, + 0x0000c090, 0x8dc00a37, 0x00006080, 0x28400000, 0x00000980, 0x2a001aa9, + 0x0000e080, 0x28c00000, 0x00004980, 0x2ac1e0a8, 0x0000e002, 0x29400000, + 0x00000981, 0x2980003d, 0x00001084, 0x0000e8ac, 0x00006485, 0x008040ad, + 0x00003586, 0xab280500, 0x00006100, 0x000040aa, 0x00006586, 0x703d68ec, + 0x00005600, 0x003d6000, 0x00008000, 0x0000561a, 0x0000f400, 0x703d58ec, + 0x00005600, 0x003d3000, 0x00008000, 0x703d50ec, 0x0000d600, 0x003d3800, + 0x00000000, 0x8dc00000, 0x00006180, 0x2ac1e03c, 0x00004900, 0x00005669, + 0x00007400, 0x2980073d, 0x00000a84, 0xa9400000, 0x00008acc, 0xe847fb37, + 0x0000e282, 0xc00000ad, 0x0000a406, 0xab000000, 0x0000e180, 0xaa002244, + 0x00004890, 0xaa7ffaa8, 0x00007910, 0x00000002, 0x00008280, 0x00005655, + 0x00007008, 0x2a009000, 0x0000e180, 0x001548ad, 0x0000e106, 0x2a5220a8, + 0x0000e100, 0xaa802244, 0x00008880, 0xaa0022a9, 0x0000e080, 0x2951ba37, + 0x0000c900, 0x703d68ec, 0x00005600, 0x003d6000, 0x00008000, 0xa87ffaa8, + 0x00007900, 0x00000002, 0x00008280, 0x703d58ec, 0x00005600, 0x003d1800, + 0x00008000, 0x001508ad, 0x00006106, 0x0c0564a3, 0x0000b084, 0x28400c44, + 0x0000e081, 0x2a400b35, 0x00004180, 0x000548a5, 0x0000e502, 0x28651ca1, + 0x00008001, 0x703d50ec, 0x0000d600, 0x003d3800, 0x00000000, 0x2981e83d, + 0x0000e100, 0x042508ac, 0x00006085, 0x703d68ec, 0x00005600, 0x003d6000, + 0x00008000, 0xaabffaa8, 0x0000f900, 0x00000002, 0x00008280, 0x7039d0ec, + 0x0000d600, 0x0039d800, 0x00000000, 0x703d50ec, 0x0000d600, 0x003d3800, + 0x00000000, 0x00005669, 0x0000f440, 0x2af9d73c, 0x00008a0c, 0x29400800, + 0x0000e1c1, 0x2841d83b, 0x00004900, 0x29400800, 0x00006181, 0x2a000a37, + 0x00004080, 0x2a4018a8, 0x00001880, 0x00005669, 0x00007400, 0x2ac5483c, + 0x00009002, 0x2980003d, 0x00001084, 0x815000ec, 0x0000d684, 0x00000000, + 0x00000180, 0x813d08ec, 0x00002684, 0x013fe004, 0x00007900, 0x003ffffe, + 0x00008280, 0x0281800a, 0x0000e380, 0xd0000009, 0x00002401, 0xffffffff, + 0x00007f86, 0x510015a1, 0x00001283, 0x28725e4b, 0x00006111, 0x91325e4b, + 0x0000c910, 0xaa480000, 0x00009990, 0x00005720, 0x00007008, 0xaa400000, + 0x0000e180, 0xaa31baa9, 0x00004100, 0x80154244, 0x0000e502, 0x91000000, + 0x00000980, 0x80000637, 0x0000e583, 0xaa400800, 0x00008998, 0x91000800, + 0x00009988, 0xffffffff, 0x00007f86, 0x11254c44, 0x00009303, 0x0e01d03a, + 0x0000e110, 0x0e41d83b, 0x00004910, 0x2a000b35, 0x0000e190, 0x28d1ba37, + 0x00008910, 0x00005620, 0x0000f008, 0x000540a3, 0x00009502, 0xaa400a37, + 0x00009090, 0x2a001aa9, 0x00006090, 0x8dc00a37, 0x00004090, 0x0000571c, + 0x00007008, 0x29c1e0a8, 0x00001002, 0x2980003d, 0x00001084, 0x28c003a0, + 0x00001980, 0x75e800a3, 0x00006901, 0xa8e80500, 0x00001900, 0x700040ec, + 0x00005680, 0x003d1cc4, 0x00000010, 0x28f20004, 0x00001980, 0x703d38ec, + 0x00005600, 0x003d3000, 0x00008000, 0x041810a3, 0x00006987, 0x700040ec, + 0x00005680, 0x003d1fc0, 0x00000078, 0x00c002ec, 0x0000df80, 0x1556b80b, + 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x11000ce0, + 0x00001283, 0x00005620, 0x0000f00b, 0x56eb1c08, 0x00007100, 0xffffffff, + 0x00007f86, 0x000004a4, 0x00001583, 0x60001005, 0x00006412, 0x60001008, + 0x00003413, 0xc0001008, 0x00006413, 0x40001009, 0x0000b412, 0x00005620, + 0x0000f008, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0xc0003800, + 0x00006181, 0x80005009, 0x00006406, 0x807d17a2, 0x00001901, 0x009806ec, + 0x0000df80, 0x00005801, 0x00000084, 0xaa771ee3, 0x00001900, 0x8e8540a9, + 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, 0x00009583, 0x91407000, + 0x00006199, 0x28401800, 0x00004999, 0x00005701, 0x00007031, 0x57014416, + 0x0000f100, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x038ce800, 0x00007900, 0x00265762, + 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01800000, + 0x000080dc, 0x570e1bb2, 0x0000f500, 0x82600500, 0x00008026, 0x81001000, + 0x0000e180, 0x02c01002, 0x00004900, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03bcf000, + 0x00007900, 0x0016af9c, 0x00000980, 0x01909212, 0x0000e100, 0x08001a09, + 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x571c1bb2, + 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02172849, + 0x00004200, 0x000056ca, 0x00007400, 0x8dc00000, 0x00006180, 0x29c1e03c, + 0x00004900, 0x2981e83d, 0x00009900, 0x57214472, 0x0000f100, 0xc0109311, + 0x00009502, 0x40000809, 0x0000e46a, 0xc0001008, 0x0000346b, 0x2a40254b, + 0x0000e7e9, 0x60001005, 0x0000a46a, 0x000050c1, 0x00007060, 0x28400ca9, + 0x00009481, 0x28400ca1, 0x00006283, 0x51650830, 0x0000a000, 0x28400000, + 0x0000e189, 0x286a1d43, 0x00004911, 0xffffffff, 0x00007f86, 0x50e50ca1, + 0x00001901, 0x9fd1aa12, 0x00007812, 0x6a400000, 0x0000278f, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03a41000, 0x0000f900, 0x003aa5f4, 0x00000980, 0x01909212, + 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x573e1bb2, 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x02225c4b, 0x00004900, 0x0005284a, 0x00009502, 0xa9002302, + 0x000067b0, 0x2a00404a, 0x000087b0, 0x098000a8, 0x0000f930, 0x00000200, + 0x00000380, 0x0000575d, 0x0000f018, 0x0000544b, 0x00006583, 0x45152026, + 0x0000a107, 0x000270a5, 0x00001502, 0xffffffff, 0x00007f86, 0x000050bd, + 0x00007010, 0x00005765, 0x00007028, 0x28c0404e, 0x00001780, 0x0a0000a8, + 0x00007900, 0x00000200, 0x00000380, 0x000050bd, 0x00007400, 0x098000a3, + 0x00007900, 0x00000200, 0x00000380, 0x45152026, 0x00006107, 0x45152028, + 0x0000b107, 0x00004054, 0x00006582, 0x0cc00800, 0x00000980, 0xaa371ee3, + 0x00001910, 0x8e8548a8, 0x00002094, 0x00005797, 0x00007008, 0xffffffff, + 0x00007f97, 0x000204a9, 0x00001583, 0x91402000, 0x00006199, 0x28401800, + 0x00004999, 0x00005789, 0x00007031, 0x575d4416, 0x0000f100, 0xaa771ee3, + 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, + 0x00009583, 0x91403000, 0x0000e199, 0x28401800, 0x00004999, 0x0000576d, + 0x00007031, 0x57654416, 0x00007100, 0xaa771ee3, 0x00001900, 0x8e8540a9, + 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, 0x00009583, 0x91403800, + 0x00006199, 0x28401800, 0x00004999, 0x0000577b, 0x0000f031, 0x576d4416, + 0x0000f100, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03ad4800, 0x00007900, 0x0014bcaa, + 0x00000980, 0x019728a5, 0x0000e200, 0x08001a09, 0x00002106, 0x01c00000, + 0x0000e180, 0xc2700600, 0x00004901, 0x577b1bb2, 0x00007500, 0x82781400, + 0x0000802c, 0x81001000, 0x0000e180, 0x0217284a, 0x00004200, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03be8800, 0x0000f900, 0x002d26b2, 0x00000980, 0x019728a5, + 0x0000e200, 0x08001a09, 0x00002106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x57891bb2, 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x0217284e, 0x0000c200, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03ac7800, + 0x0000f900, 0x00018f3e, 0x00000980, 0x01909212, 0x0000e100, 0x08001a09, + 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x57971bb2, + 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02172854, + 0x00004200, 0x6841054b, 0x00001283, 0xaa371ee3, 0x00001910, 0x8e8548a8, + 0x00002094, 0x00005810, 0x00007008, 0xffffffff, 0x00007f97, 0x000204a9, + 0x00001583, 0x91402000, 0x00006199, 0x28401800, 0x00004999, 0x000057ea, + 0x00007031, 0x57a14416, 0x0000f100, 0x0cc00ce0, 0x0000e283, 0x0c400000, + 0x00000980, 0x000057a9, 0x0000f013, 0x000050b0, 0x0000f400, 0x09800100, + 0x00006180, 0xaa402302, 0x00004780, 0x8c800800, 0x00006181, 0x45154826, + 0x0000e107, 0x57aa1c08, 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x00001583, 0x0c400000, 0x0000f910, 0x001f8000, 0x00008980, 0x8c5512a2, + 0x00006110, 0x00001004, 0x0000e412, 0x000057a4, 0x00007008, 0x04351031, + 0x0000e101, 0x60001008, 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, + 0x0000b403, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x20398eec, + 0x00005600, 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x807d17a2, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03bae800, 0x00007900, 0x0033d078, + 0x00000980, 0x018518a3, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, + 0x0000e180, 0xc2700600, 0x00004901, 0x57cc1bb2, 0x00007500, 0x82781400, + 0x0000802c, 0x81001000, 0x0000e180, 0x020530a6, 0x00004900, 0x000024a3, + 0x00001583, 0x00001ca3, 0x00009583, 0x000024a3, 0x00001583, 0x000057e2, + 0x00007018, 0x000057d7, 0x0000f008, 0x000057dc, 0x00007010, 0x2982e050, + 0x00006000, 0x2a40405f, 0x00008780, 0x0b0000a9, 0x00007900, 0x00000200, + 0x00000380, 0x4515202c, 0x0000e907, 0x2982c0a6, 0x0000e000, 0x2a00405b, + 0x00008780, 0x0a8000a8, 0x0000f900, 0x00000200, 0x00000380, 0x4515202a, + 0x0000e907, 0x2982a0a6, 0x0000e000, 0x2a404057, 0x00000780, 0x0000554a, + 0x0000f400, 0x0a0000a9, 0x0000f900, 0x00000200, 0x00000380, 0x45152028, + 0x00006907, 0xaa771ee3, 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a8, 0x00009583, 0x91405000, 0x0000e199, 0x28401800, + 0x00004999, 0x00005813, 0x00007031, 0x57ea4416, 0x0000f100, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x0394d000, 0x0000f900, 0x003e8e2c, 0x00008980, 0x01909212, + 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x57f81bb2, 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x02172854, 0x00004200, 0x0cc00ce0, 0x0000e283, 0x0c400000, + 0x00000980, 0x0000531c, 0x0000f00b, 0x57fc1c08, 0x0000f100, 0xffffffff, + 0x00007f86, 0x000004a4, 0x00001583, 0x0c400000, 0x0000f910, 0x001f8000, + 0x00008980, 0x8c5512a2, 0x00006110, 0x00001004, 0x0000e412, 0x0000531c, + 0x0000f008, 0x04351031, 0x0000e101, 0x60001008, 0x0000b403, 0x40001009, + 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, 0x0000f900, 0x00044010, + 0x00000980, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, 0xc0003800, + 0x00006181, 0x80005009, 0x00006406, 0x807d17a2, 0x00001901, 0x009806ec, + 0x0000df80, 0x00005801, 0x00000084, 0x000050bd, 0x00007400, 0xaa402302, + 0x00001780, 0x45154826, 0x00006907, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03ab5000, + 0x00007900, 0x0028aed6, 0x00008980, 0x01c00000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x82600500, 0x00008026, 0x58201bb2, 0x0000f500, 0x02d19702, + 0x00000023, 0x81001000, 0x0000e180, 0x01b25e4b, 0x0000c900, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x26020430, 0x0000e283, 0x29325e4b, + 0x00000901, 0x0e0184a8, 0x00006890, 0x2a4014a8, 0x00001891, 0x00005834, + 0x00007008, 0xb84244a9, 0x00006081, 0x0e0184a8, 0x0000a080, 0x2a4014a8, + 0x00009881, 0xffffffff, 0x0000ffb7, 0x2a821300, 0x00007904, 0x29821300, + 0x00007904, 0x2ac55842, 0x0000e002, 0xb84244a9, 0x00000081, 0x298000a6, + 0x00006084, 0x2a8210aa, 0x00008100, 0xffffffff, 0x0000ffb7, 0x10855500, + 0x00007904, 0x10853500, 0x00007904, 0x2a404033, 0x00006080, 0x10800000, + 0x00004980, 0x0c3ef830, 0x0000f900, 0x003ffffe, 0x00008280, 0x2a40b8a9, + 0x0000e100, 0x2a020430, 0x00000481, 0x2840c0a9, 0x00006002, 0x57e54099, + 0x00002000, 0xa678c34b, 0x00008920, 0x00005986, 0x00007069, 0x08e0244b, + 0x00004299, 0x84a0144b, 0x000016b0, 0x86803c4b, 0x000078b2, 0xf2c00000, + 0x0000ac89, 0x07010499, 0x00001283, 0x2a400000, 0x00006189, 0x2a408000, + 0x0000c991, 0xffffffff, 0x00007f86, 0xa9254ca9, 0x00001901, 0x0e01841e, + 0x00006880, 0x2680141e, 0x00001181, 0x22e0854b, 0x00004495, 0x2ea00031, + 0x0000968a, 0x21201c1e, 0x00004389, 0x00a01c1e, 0x000000b0, 0x19c0241e, + 0x0000c589, 0x00802c1e, 0x00008092, 0x1580141e, 0x0000f892, 0x2ac00000, + 0x0000ac89, 0xaa002302, 0x00006780, 0x2a40405f, 0x00008780, 0x098000a9, + 0x00007900, 0x00000200, 0x00000380, 0x45154026, 0x0000e907, 0x26400899, + 0x00006380, 0x0f8184a8, 0x00002000, 0x0e421ca9, 0x00006000, 0x00000099, + 0x00003401, 0x4701054b, 0x0000e283, 0x60000099, 0x00002403, 0x28c0a031, + 0x00006080, 0xe0000099, 0x00002401, 0x07003ca9, 0x0000e081, 0x65a54099, + 0x0000e003, 0x2a403833, 0x00006080, 0x08021ca8, 0x00006084, 0x000058b8, + 0x00007410, 0x25018831, 0x00006100, 0xe4418099, 0x00006001, 0x2a0548a3, + 0x0000e000, 0x66a5441c, 0x00000301, 0xd000009f, 0x00006403, 0xe0000030, + 0x00003400, 0x001510a8, 0x00009502, 0x10800000, 0x0000e199, 0xaa400a12, + 0x0000c0b0, 0x07000000, 0x0000e1b0, 0x10004099, 0x0000e436, 0x000058ce, + 0x0000f018, 0x8011aaa9, 0x00006502, 0x20000099, 0x0000a403, 0x07000800, + 0x00006189, 0x2a24a2ec, 0x00004101, 0xe6954aa9, 0x0000e100, 0xd000009f, + 0x00006403, 0x2a401ca8, 0x0000e281, 0x24a0e099, 0x00002003, 0x07004033, + 0x0000e080, 0x15825899, 0x00006000, 0x0600c01c, 0x0000e000, 0x20a54899, + 0x0000a002, 0x07020430, 0x0000e283, 0x84800a12, 0x00000080, 0xccb25e4b, + 0x0000e101, 0xcdd9be4b, 0x0000c000, 0xa6e4a532, 0x0000092c, 0x00005885, + 0x0000f210, 0x27419833, 0x00001900, 0x07000c30, 0x00001283, 0xd702789f, + 0x0000e009, 0xe000089f, 0x0000b411, 0x8754a6a4, 0x00006000, 0x87003a33, + 0x00000880, 0x8740221d, 0x00006080, 0xf482589f, 0x00002001, 0x8750e21d, + 0x00006000, 0x0c400000, 0x00000980, 0xa8d0eca9, 0x0000e000, 0x24024048, + 0x00000900, 0x4700854b, 0x0000e283, 0x2442684d, 0x00008900, 0x24ba774c, + 0x0000090c, 0x2701a034, 0x0000e100, 0x0700a000, 0x0000c989, 0x00005107, + 0x00007008, 0xa88026a2, 0x00009081, 0x15406543, 0x0000c389, 0x00a06543, + 0x00000098, 0x27604543, 0x00004389, 0x00a04543, 0x000080b0, 0x01c05543, + 0x0000c588, 0x01005543, 0x0000809e, 0x13a03543, 0x00004589, 0x89c03d43, + 0x00000997, 0x16007d43, 0x00004389, 0x00a07d43, 0x000000b0, 0x16808d43, + 0x00004489, 0x64a08d43, 0x000096a9, 0x02c09543, 0x0000c789, 0x09606d43, + 0x0000008e, 0x2b807543, 0x0000788a, 0xbac00000, 0x0000ac89, 0x1b000000, + 0x000086f4, 0x1bc00000, 0x000086f8, 0x1c000000, 0x000087c4, 0x1cc00000, + 0x000087c8, 0x1d000000, 0x000087d4, 0x1dc00000, 0x000087d8, 0x1e000000, + 0x000087e4, 0x1ec00000, 0x000087e8, 0x1f000000, 0x000087f4, 0x1fc00000, + 0x000087f8, 0x20000000, 0x000088c4, 0x20c00000, 0x000088c8, 0x21000000, + 0x000088d4, 0x21c00000, 0x000088d8, 0x22000000, 0x000088e4, 0x22c00000, + 0x000088e8, 0x23000000, 0x000088f4, 0x23c00000, 0x000088f8, 0x00005160, + 0x0000f200, 0x0700a000, 0x00001981, 0x00001c4b, 0x00009583, 0x07020c30, + 0x00009289, 0x00005867, 0x0000f011, 0x07420c30, 0x00001283, 0x07400000, + 0x0000e190, 0x0fc2781d, 0x00006008, 0x47020530, 0x00001283, 0x28c00800, + 0x00001990, 0x28c00000, 0x00009988, 0x000058c4, 0x00007010, 0x00000c1c, + 0x00009583, 0x28c00800, 0x00001988, 0x00119031, 0x00006502, 0xe0000030, + 0x0000a400, 0xe7a5189f, 0x00006801, 0xd760e89f, 0x00006801, 0x0000041d, + 0x00009583, 0x000004a3, 0x00009583, 0x00005869, 0x00007030, 0x000058cd, + 0x00007010, 0x00005869, 0x0000f008, 0x10800800, 0x00001981, 0x0780141e, + 0x00006081, 0xa8c026a4, 0x0000c080, 0xb842441e, 0x00006081, 0x0cc25ca8, + 0x0000a000, 0x000004a8, 0x0000e583, 0x081512a2, 0x00008900, 0xaa003232, + 0x0000e790, 0xaa000000, 0x00000988, 0x267ff099, 0x0000f900, 0x003ffffe, + 0x00008280, 0xf482589f, 0x0000e001, 0x60000099, 0x0000b403, 0x0c030030, + 0x0000e380, 0xa6c00000, 0x00008980, 0x07821300, 0x00007904, 0x07021300, + 0x0000f904, 0x070402a3, 0x00006080, 0xe6c00800, 0x00000981, 0x0700e232, + 0x00006000, 0x87d19232, 0x00000900, 0x0000e020, 0x0000e502, 0x0740f01e, + 0x00000900, 0x08000c42, 0x000014c1, 0x10800000, 0x000019c1, 0x000058fe, + 0x0000f048, 0xa455421f, 0x00009000, 0x07148a91, 0x00001900, 0x0000e81c, + 0x00009502, 0x00005a0c, 0x0000f01b, 0x0740e01d, 0x00006100, 0x0cc00833, + 0x00008180, 0x87040232, 0x00006080, 0x0c519031, 0x00008100, 0xa8d0e2a3, + 0x00006000, 0x06080018, 0x00000080, 0x070402a3, 0x00006080, 0xa6d1929b, + 0x00000000, 0x0700e232, 0x00006000, 0x2740089d, 0x00000080, 0x0015101c, + 0x00006502, 0x10800c42, 0x00000081, 0x07000000, 0x000019d1, 0x000058fe, + 0x0000f039, 0x00000442, 0x00009583, 0x07000800, 0x00001989, 0xffffffff, + 0x00007f86, 0x0721041c, 0x00001303, 0x000058e7, 0x0000f013, 0x0000001d, + 0x00006582, 0xe6909212, 0x00000900, 0x8c800e32, 0x00006189, 0x0e0184a8, + 0x00002088, 0x2a000ca8, 0x0000e089, 0x10800000, 0x00000988, 0x0000588d, + 0x0000f400, 0x267f7899, 0x0000f900, 0x003ffffe, 0x00008280, 0x1080e81e, + 0x00006110, 0x82254030, 0x0000a088, 0x2a404057, 0x00006780, 0x2a00405b, + 0x00008780, 0x098000a9, 0x00007900, 0x00000200, 0x00000380, 0x87002302, + 0x00006780, 0x2a40405f, 0x00008780, 0x0a0000a8, 0x00007900, 0x00000200, + 0x00000380, 0x0a8000a9, 0x00007900, 0x00000200, 0x00000380, 0x00005856, + 0x0000f400, 0x4510e026, 0x00006107, 0x4510e028, 0x0000b107, 0x4510e02a, + 0x0000e907, 0x00005856, 0x0000f400, 0xaa002302, 0x00006780, 0x09800100, + 0x00008980, 0x45154026, 0x0000e907, 0x2a40405b, 0x00006780, 0x0700405f, + 0x00000780, 0x098000a9, 0x00007900, 0x00000200, 0x00000380, 0x0a00001c, + 0x00007900, 0x00000200, 0x00000380, 0x00005856, 0x0000f400, 0xaa002302, + 0x00009780, 0x45154028, 0x0000e107, 0x45154026, 0x00003107, 0x2a404053, + 0x0000e780, 0x2a004057, 0x00008780, 0x098000a9, 0x00007900, 0x00000200, + 0x00000380, 0x0a0000a8, 0x00007900, 0x00000200, 0x00000380, 0x2a40405b, + 0x00006780, 0x2a00405f, 0x00000780, 0x0a8000a9, 0x00007900, 0x00000200, + 0x00000380, 0x0b0000a8, 0x0000f900, 0x00000200, 0x00000380, 0x87002302, + 0x00009780, 0x00005856, 0x0000f400, 0x4510e026, 0x00006107, 0x4510e028, + 0x0000b107, 0x4510e02c, 0x00006107, 0x4510e02a, 0x00003107, 0x18000000, + 0x000086c4, 0x18c00000, 0x000086c8, 0x19000000, 0x000086d4, 0x19c00000, + 0x000086d8, 0x000058a4, 0x00007400, 0x1a000000, 0x000086e4, 0x1ac00000, + 0x000086e8, 0x2a00404a, 0x0000e780, 0x87002302, 0x00000780, 0x098000a8, + 0x0000f900, 0x00000200, 0x00000380, 0x0000544b, 0x00006583, 0x4510e026, + 0x0000a107, 0x28c0404e, 0x00006788, 0x0e421ca9, 0x0000a000, 0x0a0000a8, + 0x0000f908, 0x00000200, 0x00000380, 0x098000a3, 0x0000f908, 0x00000200, + 0x00000380, 0x26438099, 0x00006380, 0x08021ca8, 0x0000a084, 0x4510e028, + 0x0000610f, 0x4510e026, 0x0000b10f, 0x07003ca9, 0x0000e081, 0x80000099, + 0x0000e500, 0x4701054b, 0x0000e283, 0xe0000099, 0x00002401, 0x66a5441c, + 0x00006301, 0x0e025ca9, 0x0000a000, 0x2a000000, 0x00006188, 0x0b8290a8, + 0x0000e010, 0x66625c4b, 0x0000e101, 0x0fc1841c, 0x00006000, 0xf7e5409f, + 0x00006001, 0xe4418099, 0x00003001, 0x0000544b, 0x00006583, 0x2a254c1c, + 0x00008301, 0x04254099, 0x00006001, 0x00001025, 0x0000b406, 0x2a001000, + 0x00006189, 0x2a000800, 0x00004991, 0x4701054b, 0x0000e283, 0x0797f800, + 0x00000980, 0x001890ec, 0x0000d780, 0x00006000, 0x00008080, 0x08002800, + 0x0000e191, 0x08002000, 0x00004989, 0x000838ec, 0x0000d780, 0x00006000, + 0x00008080, 0x000040ec, 0x00005780, 0x00006001, 0x00000080, 0x49400000, + 0x0000e181, 0x2a400ca8, 0x0000c181, 0xc0109312, 0x00006502, 0x87a10420, + 0x00000901, 0xc3c2589f, 0x0000e001, 0x80001825, 0x0000b403, 0x081cb000, + 0x00007900, 0x0002e100, 0x00000980, 0x000120ec, 0x00005788, 0x00006001, + 0x00000080, 0x2600c018, 0x00006100, 0xb2e5481e, 0x00006004, 0x2701a034, + 0x0000e100, 0xe6800a12, 0x00004080, 0x27400000, 0x0000e180, 0xa6d29252, + 0x0000c900, 0x07400000, 0x000081fc, 0x07000802, 0x00009980, 0x814010ec, + 0x00005694, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008120ec, + 0x0000d790, 0x00006001, 0x00000080, 0x00005127, 0x0000f400, 0xa88046a2, + 0x0000e181, 0x84800a12, 0x00000080, 0xcdd9bca4, 0x00006000, 0xcca524a4, + 0x00000901, 0x7fbd40ec, 0x00002084, 0x50c0854b, 0x00001283, 0x000059bd, + 0x0000f40b, 0x2a4008a8, 0x00001080, 0x7fbd48ec, 0x00002884, 0x2a252337, + 0x00009000, 0x80254637, 0x00009503, 0x0ec1c839, 0x00006118, 0x0e81c038, + 0x0000c918, 0x000059bd, 0x00007031, 0x80000237, 0x00001582, 0xa8400a37, + 0x00006190, 0xa8400b35, 0x00000188, 0xffffffff, 0x00007f86, 0x800002a1, + 0x0000e582, 0x8dd50aa1, 0x00000900, 0x2a400aa1, 0x00006190, 0x2a000b35, + 0x00008188, 0xa9001aa8, 0x00001888, 0x0000599b, 0x0000f008, 0xa9001aa9, + 0x00001880, 0x2941e2a4, 0x0000e002, 0x28400380, 0x00008980, 0x2900003d, + 0x00006084, 0xa8680500, 0x00000900, 0x75e800a1, 0x0000e901, 0x700040ec, + 0x00005680, 0x003d0cc4, 0x00008010, 0x28720004, 0x00009980, 0x703d28ec, + 0x0000d600, 0x003d2000, 0x00000000, 0x041810a1, 0x0000e987, 0x700040ec, + 0x00005680, 0x003d0fc0, 0x00008078, 0x00c002ec, 0x0000df80, 0x158d500b, + 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x28400ce0, + 0x00009283, 0x00005a4e, 0x00007013, 0x0c3cf830, 0x00007900, 0x003ffffe, + 0x00008280, 0x50c00000, 0x0000e181, 0x2a00854b, 0x00004481, 0x50654030, + 0x00006800, 0x68410530, 0x00001283, 0x0000d834, 0x00009502, 0xffffffff, + 0x00007f86, 0x000059cb, 0x0000f008, 0x000059ea, 0x0000f008, 0xc0109312, + 0x00009502, 0x80000809, 0x0000e40a, 0xa000080a, 0x0000b40b, 0x0681a034, + 0x00009908, 0x28c00000, 0x0000f900, 0x001f8000, 0x00008980, 0xc0109312, + 0x00006502, 0x001510a3, 0x0000a186, 0x807d17a2, 0x00006101, 0x043510a3, + 0x00006101, 0x203d1eec, 0x0000d600, 0x003d0000, 0x00008000, 0x2a722e45, + 0x00006101, 0xc4122a45, 0x0000c908, 0x40322d43, 0x0000e503, 0xc41a2344, + 0x00000910, 0x28010430, 0x00009283, 0xffffffff, 0x00007f86, 0x000059f8, + 0x00007030, 0x000059f8, 0x0000f010, 0x28722d43, 0x00006100, 0x28003700, + 0x00000181, 0x000030a1, 0x0000e582, 0x91400000, 0x00000981, 0x28403000, + 0x000019b8, 0x001800ec, 0x0000d780, 0x00985b01, 0x00000380, 0xc0250ca0, + 0x00006001, 0x50e50ca1, 0x00008901, 0x28003603, 0x00001181, 0x280094a9, + 0x0000e081, 0x80e50ca0, 0x00008001, 0x82250aa0, 0x0000e886, 0x00b506ec, + 0x0000df02, 0x00005800, 0x00008084, 0xaa7f1fe3, 0x00001900, 0x8a0544a9, + 0x0000a080, 0xffffffff, 0x00007fa7, 0x2a403ca8, 0x00009281, 0x000014a9, + 0x00001583, 0x08021ca8, 0x0000e094, 0xd0000030, 0x0000b410, 0x2a6547e4, + 0x00001810, 0x000059fb, 0x0000f008, 0x8f8508ec, 0x0000a084, 0xffffffff, + 0x00007f86, 0x000059cb, 0x0000f403, 0x2a254ca1, 0x00009401, 0x8f8540ec, + 0x00002884, 0xd1600000, 0x000004ce, 0x009806ec, 0x0000df80, 0x00985b01, + 0x00008684, 0x0c400000, 0x00007900, 0x001f8000, 0x00008980, 0x00151031, + 0x0000e186, 0x60001008, 0x0000b403, 0x04351031, 0x0000e101, 0x40001009, + 0x00003402, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x00001004, + 0x00006402, 0xc0001008, 0x0000b403, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, 0x807d17a2, + 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0xa450ea91, + 0x00006100, 0x0e01841c, 0x0000a080, 0x07821300, 0x00007904, 0x0014881e, + 0x0000e502, 0x07000c1c, 0x00000081, 0xe6c00f9b, 0x00006081, 0x8220e030, + 0x00002080, 0x07021300, 0x0000f904, 0x00005a0c, 0x00007428, 0x8c800e32, + 0x0000e181, 0x0740f01e, 0x00000900, 0x87d19232, 0x00006120, 0x07148a91, + 0x00004900, 0x000058eb, 0x00007000, 0xaa002302, 0x00006780, 0x1000c099, + 0x0000a482, 0xaa400a12, 0x00006080, 0x80000099, 0x00002500, 0x8011aaa9, + 0x00006502, 0x45154026, 0x0000a107, 0x2a000000, 0x00006181, 0x20000099, + 0x00006403, 0x2a000800, 0x00006189, 0xe0000099, 0x0000e401, 0x00002c4b, + 0x00006583, 0x0e421ca9, 0x0000a000, 0x07003ca9, 0x0000e081, 0x24a54099, + 0x0000e003, 0x66625c4b, 0x0000e101, 0x08021ca8, 0x00006084, 0x2600c018, + 0x00006100, 0xe4418099, 0x00006001, 0x27400733, 0x000089ad, 0x00005a63, + 0x0000f408, 0xe6c00000, 0x00006181, 0xe6800a12, 0x00004080, 0x2701a034, + 0x0000e100, 0x66a5441c, 0x0000c301, 0xa884e2a2, 0x00006180, 0x2402684d, + 0x00000900, 0x247a774c, 0x00008908, 0x24fa9753, 0x00000910, 0x25ba8f50, + 0x00008914, 0x097f8025, 0x00007900, 0x003ffffe, 0x00008280, 0x000040ec, + 0x00005780, 0x00006001, 0x00000080, 0xc0109312, 0x00006502, 0x49400000, + 0x00000981, 0x0804b000, 0x00007900, 0x00022080, 0x00000980, 0x000120ec, + 0x00005788, 0x00006001, 0x00000080, 0x80000025, 0x00006c03, 0x814010ec, + 0x00005694, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008120ec, + 0x0000d790, 0x00006001, 0x00000080, 0x2a404033, 0x00006080, 0xa88046a2, + 0x00004181, 0x00005127, 0x0000f400, 0x84800a12, 0x00006080, 0xcca524a4, + 0x00000901, 0x0600c0a9, 0x00006000, 0xcdd9bca4, 0x00000000, 0x5a4f1c08, + 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x07400000, + 0x00007910, 0x001f8000, 0x00008980, 0x875512a2, 0x0000e110, 0x00001004, + 0x0000e412, 0x000059bd, 0x00007008, 0x0435101d, 0x00006101, 0x60001008, + 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, + 0x0000f900, 0x00044010, 0x00000980, 0x2038eeec, 0x0000d600, 0x003d0000, + 0x00008000, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x807d17a2, + 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0xa88482a2, + 0x00006180, 0x2442684d, 0x00008900, 0x00005a37, 0x0000f400, 0x24ba774c, + 0x0000090c, 0x25018831, 0x00001900, 0x60000808, 0x0000e403, 0x60001005, + 0x0000b402, 0x00004a32, 0x00007400, 0x0000000f, 0x00006401, 0xc0001008, + 0x0000b403, 0x0c040030, 0x00009380, 0xaa3f1fe3, 0x00009900, 0x8a054ca8, + 0x0000a080, 0xffffffff, 0x00007fa7, 0x2a003ca9, 0x00009281, 0x000014a8, + 0x00009583, 0x08021ca9, 0x00006094, 0xd0000030, 0x0000b410, 0x807d17a2, + 0x0000e111, 0x2a254fe4, 0x00004810, 0x00005b56, 0x0000f008, 0x8f8508ec, + 0x0000a084, 0x28c00000, 0x0000f900, 0x001f8000, 0x00008980, 0xc0109312, + 0x00006502, 0x001510a3, 0x0000a186, 0xc4122a45, 0x0000e108, 0xc41a2344, + 0x0000c910, 0x40322d43, 0x0000e503, 0x2a6544a1, 0x00000401, 0x2a322e45, + 0x0000e101, 0x043510a3, 0x00006101, 0x8f8548ec, 0x0000a884, 0x00004a95, + 0x0000f218, 0x203d1eec, 0x0000d600, 0x003d0000, 0x00008000, 0xd1600000, + 0x000004ce, 0x009806ec, 0x0000df80, 0x00985b01, 0x00008684, 0x2a40141e, + 0x00006081, 0xa84026a4, 0x00004080, 0xb84244a9, 0x00006081, 0x2a0402a1, + 0x00008080, 0x2a454232, 0x0000e000, 0x00000099, 0x0000a401, 0x60000808, + 0x0000e403, 0x60000099, 0x0000b403, 0x60001005, 0x0000e402, 0x0000000f, + 0x00003401, 0xf000009f, 0x00006401, 0xc0001008, 0x0000b403, 0x0c030030, + 0x0000e380, 0xc0000899, 0x0000a403, 0x07021300, 0x0000f904, 0x874006a2, + 0x000089ad, 0x0005481d, 0x0000e502, 0xe6c00800, 0x00000981, 0x24821300, + 0x0000f904, 0x28e1971c, 0x00008200, 0x00004bab, 0x00007048, 0x0011901c, + 0x00009502, 0x28d1901c, 0x0000e120, 0x0cc00833, 0x000001a0, 0x0c519031, + 0x00006120, 0x06080018, 0x000080a0, 0x00005b67, 0x0000f028, 0x87440232, + 0x0000e080, 0xa6d1929b, 0x00000000, 0xa850eaa1, 0x0000e000, 0x2740089d, + 0x00000080, 0x000000a3, 0x00006582, 0xe6909212, 0x00000900, 0x8c800e32, + 0x00006189, 0x0e0184a9, 0x0000a088, 0x2a400ca9, 0x0000e089, 0x10800000, + 0x00000988, 0x00004bb5, 0x0000f400, 0x267f7899, 0x0000f900, 0x003ffffe, + 0x00008280, 0x1085181c, 0x0000e110, 0x82254830, 0x00002088, 0x18000000, + 0x000086c4, 0x18c00000, 0x000086c8, 0x19000000, 0x000086d4, 0x19c00000, + 0x000086d8, 0x00004ea6, 0x00007400, 0x1a000000, 0x000086e4, 0x1ac00000, + 0x000086e8, 0x7fbd48ec, 0x0000a084, 0x50c0854b, 0x00001283, 0x00005af2, + 0x0000740b, 0x2a0008a9, 0x00001080, 0x7fbd40ec, 0x0000a884, 0x2a650b37, + 0x00001000, 0x80254e37, 0x00001503, 0x0ec1c839, 0x00006118, 0x0e81c038, + 0x0000c918, 0x00005af2, 0x0000f031, 0x80000237, 0x00001582, 0xa8400a37, + 0x00006190, 0xa8400b35, 0x00000188, 0xffffffff, 0x00007f86, 0x800002a1, + 0x0000e582, 0x8dd50aa1, 0x00000900, 0x2a000aa1, 0x0000e190, 0x2a400b35, + 0x00000188, 0xa9001aa9, 0x00009888, 0x00005ad0, 0x0000f008, 0xa9001aa8, + 0x00009880, 0x2941e2a4, 0x0000e002, 0x28400380, 0x00008980, 0x2900003d, + 0x00006084, 0xa8680500, 0x00000900, 0x75e800a1, 0x0000e901, 0x700040ec, + 0x00005680, 0x003d0cc4, 0x00008010, 0x28720004, 0x00009980, 0x703d28ec, + 0x0000d600, 0x003d2000, 0x00000000, 0x041810a1, 0x0000e987, 0x700040ec, + 0x00005680, 0x003d0fc0, 0x00008078, 0x00c002ec, 0x0000df80, 0x1596f80b, + 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x28400ce0, + 0x00009283, 0x00005b1f, 0x00007013, 0x0c3cf830, 0x00007900, 0x003ffffe, + 0x00008280, 0x50c00000, 0x0000e181, 0x2a40854b, 0x0000c481, 0x50654830, + 0x0000e800, 0x68410530, 0x00001283, 0x0000d834, 0x00009502, 0xffffffff, + 0x00007f86, 0x00005b00, 0x0000f008, 0x00005b34, 0x00007008, 0xc0109312, + 0x00009502, 0x80000809, 0x0000e40a, 0xa000080a, 0x0000b40b, 0x0681a034, + 0x00009908, 0x28c00000, 0x0000f900, 0x001f8000, 0x00008980, 0xc0109312, + 0x00006502, 0x001510a3, 0x0000a186, 0x807d17a2, 0x00006101, 0x043510a3, + 0x00006101, 0x203d1eec, 0x0000d600, 0x003d0000, 0x00008000, 0x2a322e45, + 0x0000e101, 0xc4122a45, 0x0000c908, 0x40322d43, 0x0000e503, 0xc41a2344, + 0x00000910, 0x28010430, 0x00009283, 0xffffffff, 0x00007f86, 0x00005b42, + 0x00007030, 0x00005b42, 0x0000f010, 0x28722d43, 0x00006100, 0x28003700, + 0x00000181, 0x000030a1, 0x0000e582, 0x91400000, 0x00000981, 0x28403000, + 0x000019b8, 0x001800ec, 0x0000d780, 0x00985b01, 0x00000380, 0xc0250ca0, + 0x00006001, 0x50e50ca1, 0x00008901, 0x28003603, 0x00001181, 0x280094a8, + 0x00006081, 0x80e50ca0, 0x00008001, 0x82250aa0, 0x0000e886, 0x00b506ec, + 0x0000df02, 0x00005800, 0x00008084, 0x5b201c08, 0x00007100, 0xffffffff, + 0x00007f86, 0x000004a4, 0x00001583, 0x07400000, 0x00007910, 0x001f8000, + 0x00008980, 0x875512a2, 0x0000e110, 0x00001004, 0x0000e412, 0x00005af2, + 0x0000f008, 0x0435101d, 0x00006101, 0x60001008, 0x0000b403, 0x40001009, + 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, 0x0000f900, 0x00044010, + 0x00000980, 0x2038eeec, 0x0000d600, 0x003d0000, 0x00008000, 0xc0003800, + 0x00006181, 0x80005009, 0x00006406, 0x807d17a2, 0x00001901, 0x009806ec, + 0x0000df80, 0x00005801, 0x00000084, 0xaa3f1fe3, 0x00009900, 0x8a054ca8, + 0x0000a080, 0xffffffff, 0x00007fa7, 0x2a003ca9, 0x00009281, 0x000014a8, + 0x00009583, 0x08021ca9, 0x00006094, 0xd0000030, 0x0000b410, 0x2a254fe4, + 0x00001810, 0x00005b45, 0x00007008, 0x8f8508ec, 0x0000a084, 0xffffffff, + 0x00007f86, 0x00005b00, 0x0000f403, 0x2a6544a1, 0x00009401, 0x8f8548ec, + 0x0000a884, 0xd1600000, 0x000004ce, 0x009806ec, 0x0000df80, 0x00985b01, + 0x00008684, 0x0c400000, 0x00007900, 0x001f8000, 0x00008980, 0x00151031, + 0x0000e186, 0x60001008, 0x0000b403, 0x04351031, 0x0000e101, 0x40001009, + 0x00003402, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x00001004, + 0x00006402, 0xc0001008, 0x0000b403, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, 0x807d17a2, + 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0x0c400000, + 0x00007900, 0x001f8000, 0x00008980, 0x00151031, 0x0000e186, 0x60001008, + 0x0000b403, 0x04351031, 0x0000e101, 0x40001009, 0x00003402, 0x00503000, + 0x0000f900, 0x00044010, 0x00000980, 0x00001004, 0x00006402, 0xc0001008, + 0x0000b403, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x20398eec, + 0x00005600, 0x003d0000, 0x00008000, 0x807d17a2, 0x00001901, 0x009806ec, + 0x0000df80, 0x00005801, 0x00000084, 0x07021300, 0x0000f904, 0x88151a20, + 0x00006100, 0x0e0184a8, 0x0000a080, 0x0011001c, 0x00006502, 0x2a400ca8, + 0x00008081, 0x24821300, 0x0000f904, 0xe6c00f9b, 0x00006081, 0x82254830, + 0x0000a080, 0x00005b67, 0x00007228, 0x8c800e32, 0x0000e181, 0x28c0e01c, + 0x00000900, 0x87440232, 0x0000e080, 0x28d1001c, 0x00000100, 0x0cc00833, + 0x0000e180, 0x0c519031, 0x00008100, 0x00005aa9, 0x00007400, 0x06080018, + 0x00006080, 0xa6d1929b, 0x00000000, 0xa850eaa1, 0x0000e000, 0x2740089d, + 0x00000080, 0x0001a01b, 0x00009502, 0x0681a034, 0x0000e168, 0x80000809, + 0x0000e46a, 0x60001005, 0x0000646a, 0xc0001008, 0x0000346b, 0x000049fe, + 0x0000f060, 0x28c084a3, 0x00009283, 0x2a250b37, 0x00001010, 0x00005bb5, + 0x0000f009, 0x80254637, 0x00009503, 0x0ec1c839, 0x00006118, 0x0e81c038, + 0x0000c918, 0x00005bb5, 0x00007031, 0x80000237, 0x00001582, 0xa8400a37, + 0x00006190, 0xa8400b35, 0x00000188, 0xffffffff, 0x00007f86, 0x800002a1, + 0x0000e582, 0x8dd50aa1, 0x00000900, 0x2a400aa1, 0x00006190, 0x2a000b35, + 0x00008188, 0xa9001aa8, 0x00001888, 0x00005b93, 0x0000f008, 0xa9001aa9, + 0x00001880, 0x2941e2a4, 0x0000e002, 0x28400380, 0x00008980, 0x2900003d, + 0x00006084, 0xa8680500, 0x00000900, 0x75e800a1, 0x0000e901, 0x700040ec, + 0x00005680, 0x003d0cc4, 0x00008010, 0x28720004, 0x00009980, 0x703d28ec, + 0x0000d600, 0x003d2000, 0x00000000, 0x041810a1, 0x0000e987, 0x700040ec, + 0x00005680, 0x003d0fc0, 0x00008078, 0x00c002ec, 0x0000df80, 0x159d100b, + 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x28400ce0, + 0x00009283, 0x00005c3d, 0x0000f013, 0x2a00254b, 0x00001781, 0x0c3cf830, + 0x00007900, 0x003ffffe, 0x00008280, 0x28400ca8, 0x00001481, 0x28400ca1, + 0x00006283, 0x51650830, 0x0000a000, 0x28400000, 0x0000e189, 0x286a1d43, + 0x00004911, 0x00004a7f, 0x00007400, 0xffffffff, 0x00007f86, 0x50e50ca1, + 0x00001901, 0xaa771ee3, 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a8, 0x00009583, 0x91401800, 0x0000e199, 0x28401800, + 0x00004999, 0x00005c22, 0x00007031, 0x5bc84416, 0x0000f100, 0xaa771ee3, + 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, + 0x00009583, 0x91404800, 0x0000e199, 0x28401800, 0x00004999, 0x00005be1, + 0x0000f031, 0x5bd04416, 0x0000f100, 0xaa371ee3, 0x00009900, 0x8e8548a8, + 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a9, 0x00001583, 0x91405800, + 0x00006199, 0x28401800, 0x00004999, 0x00005bf0, 0x0000f031, 0x5bd84416, + 0x00007100, 0x0cc00ce0, 0x0000e283, 0x0c400000, 0x00000980, 0x00005bff, + 0x0000f013, 0x09800100, 0x00006180, 0xaa402302, 0x00004780, 0x000049ee, + 0x0000f400, 0x45154826, 0x0000e107, 0x80001030, 0x00003480, 0xe9000810, + 0x000003cb, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x015728a7, + 0x00006200, 0x08001a09, 0x00002106, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, 0x01c00000, + 0x0000e180, 0xc2700600, 0x00004901, 0x82781400, 0x0000802c, 0x5bf01bb2, + 0x00007500, 0x02172853, 0x00006200, 0x81001000, 0x00000980, 0x01802805, + 0x00009900, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x015728a7, + 0x00006200, 0x08001a09, 0x00002106, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, 0x00000980, 0x01c00000, + 0x0000e180, 0xc2700600, 0x00004901, 0x82781400, 0x0000802c, 0x5bff1bb2, + 0x00007500, 0x0217285f, 0x00006200, 0x81001000, 0x00000980, 0x01802805, + 0x00009900, 0x5c001c08, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x00001583, 0x0c400000, 0x0000f910, 0x001f8000, 0x00008980, 0x8c5512a2, + 0x00006110, 0x00001004, 0x0000e412, 0x00005bdb, 0x0000f008, 0x04351031, + 0x0000e101, 0x60001008, 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, + 0x0000b403, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x20398eec, + 0x00005600, 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x807d17a2, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0xc0109311, 0x00009502, 0x40000809, 0x0000e46a, 0xc0001008, + 0x0000346b, 0x2a4024a3, 0x000067e9, 0x60001005, 0x0000a46a, 0x00004a00, + 0x00007060, 0x28400ca9, 0x00009481, 0x28400ca1, 0x00006283, 0x51650830, + 0x0000a000, 0x28400000, 0x0000e189, 0x286a1d43, 0x00004911, 0x00004a7f, + 0x00007400, 0xffffffff, 0x00007f86, 0x50e50ca1, 0x00001901, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03aef800, 0x0000f900, 0x00157fde, 0x00008980, 0x01c00000, + 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x5c301bb2, + 0x0000f500, 0x02c01002, 0x00006100, 0x02172831, 0x00004200, 0x81001000, + 0x0000e180, 0x01909212, 0x0000c900, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x038d6000, + 0x0000f900, 0x0034824e, 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x01800000, 0x000080dc, 0x5c3d1bb2, 0x00007500, 0x82600500, + 0x00008026, 0x81001000, 0x0000e180, 0x02c01002, 0x00004900, 0x5c3e1c08, + 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x07400000, + 0x00007910, 0x001f8000, 0x00008980, 0x875512a2, 0x0000e110, 0x00001004, + 0x0000e412, 0x00005bb5, 0x00007008, 0x0435101d, 0x00006101, 0x60001008, + 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, + 0x0000f900, 0x00044010, 0x00000980, 0x2038eeec, 0x0000d600, 0x003d0000, + 0x00008000, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x807d17a2, + 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0x8000964b, + 0x00009583, 0x00080049, 0x00009582, 0xffffffff, 0x00007f86, 0x00005c6a, + 0x0000f018, 0x00005c62, 0x00007018, 0x0000144b, 0x0000e583, 0x80001030, + 0x0000a480, 0xa9008000, 0x00001999, 0x00005c5d, 0x0000f031, 0x6841054b, + 0x00001283, 0x00005ee1, 0x0000f013, 0x000049ee, 0x0000f400, 0xaa402302, + 0x0000e780, 0x0c424849, 0x00008900, 0x8c800000, 0x0000e181, 0x45154826, + 0x0000e107, 0xaa371ee3, 0x00009900, 0x8e8548a8, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a9, 0x00001583, 0x91401000, 0x00006199, 0x28401800, + 0x00004999, 0x00005c72, 0x00007031, 0x5c6a4416, 0x0000f100, 0xaa371ee3, + 0x00009900, 0x8e8548a8, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a9, + 0x00001583, 0x91400800, 0x00006199, 0x28401800, 0x00004999, 0x00005c80, + 0x0000f031, 0x5c724416, 0x0000f100, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03bcf000, + 0x00007900, 0x0016af9c, 0x00000980, 0x01c00000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x82600500, 0x00008026, 0x5c801bb2, 0x00007500, 0x02c01002, + 0x00006100, 0x02172849, 0x00004200, 0x81001000, 0x0000e180, 0x01909212, + 0x0000c900, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03a9e800, 0x0000f900, 0x002bf324, + 0x00008980, 0x01c00000, 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, + 0x00008026, 0x5c8d1bb2, 0x0000f500, 0x02d25f02, 0x00008023, 0x81001000, + 0x0000e180, 0x01909212, 0x0000c900, 0x60001008, 0x0000e403, 0x40001009, + 0x00003402, 0x00004a7f, 0x00007400, 0x60000805, 0x0000e402, 0xc0000808, + 0x0000b403, 0x80005009, 0x0000ec06, 0x80041e00, 0x0000e583, 0x01000000, + 0x00000980, 0x01400000, 0x000000d8, 0x01c00000, 0x000000e0, 0x5c9a494e, + 0x0000f508, 0x02400000, 0x000000e8, 0x83000000, 0x000000ec, 0x60001008, + 0x0000e403, 0x40001009, 0x00003402, 0x00004a7f, 0x00007400, 0x00001004, + 0x00006402, 0x60001005, 0x0000b402, 0x80005009, 0x00006406, 0xc0001008, + 0x0000b403, 0x7fbd48ec, 0x0000a084, 0x50c0854b, 0x00001283, 0x00005cd8, + 0x0000f40b, 0x2a0008a9, 0x00001080, 0x7fbd40ec, 0x0000a884, 0x2a650b37, + 0x00001000, 0x80254e37, 0x00001503, 0x0ec1c839, 0x00006118, 0x0e81c038, + 0x0000c918, 0x00005cd8, 0x00007031, 0x80000237, 0x00001582, 0xa8400a37, + 0x00006190, 0xa8400b35, 0x00000188, 0xffffffff, 0x00007f86, 0x800002a1, + 0x0000e582, 0x8dd50aa1, 0x00000900, 0x2a000aa1, 0x0000e190, 0x2a400b35, + 0x00000188, 0xa9001aa9, 0x00009888, 0x00005cb6, 0x0000f008, 0xa9001aa8, + 0x00009880, 0x2901e2a4, 0x00006002, 0x28400380, 0x00008980, 0xa8680500, + 0x0000e100, 0x29720004, 0x00004980, 0x28c0003d, 0x0000e084, 0x75e800a1, + 0x0000a101, 0x700040ec, 0x00005680, 0x003d0cc4, 0x00008010, 0x041810a5, + 0x00006987, 0x703d20ec, 0x00005600, 0x003d1800, 0x00008000, 0x700040ec, + 0x00005680, 0x003d2fc0, 0x00000078, 0x00c002ec, 0x0000df80, 0x15c6280b, + 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x28400ce0, + 0x00009283, 0x00005d69, 0x0000f013, 0x0c3cf830, 0x00007900, 0x003ffffe, + 0x00008280, 0x50c00000, 0x0000e181, 0x2a40854b, 0x0000c481, 0x50654830, + 0x0000e800, 0x68410530, 0x00001283, 0x0000d834, 0x00009502, 0xffffffff, + 0x00007f86, 0x00005ce6, 0x0000f008, 0x00005d05, 0x0000f008, 0xc0109312, + 0x00009502, 0x80000809, 0x0000e40a, 0xa000080a, 0x0000b40b, 0x0681a034, + 0x00009908, 0x28c00000, 0x0000f900, 0x001f8000, 0x00008980, 0xc0109312, + 0x00006502, 0x001510a3, 0x0000a186, 0x807d17a2, 0x00006101, 0x043510a3, + 0x00006101, 0x203d1eec, 0x0000d600, 0x003d0000, 0x00008000, 0x2a322e45, + 0x0000e101, 0xc4122a45, 0x0000c908, 0x40322d43, 0x0000e503, 0xc41a2344, + 0x00000910, 0x28010430, 0x00009283, 0xffffffff, 0x00007f86, 0x00005d13, + 0x0000f030, 0x00005d13, 0x00007010, 0x28722d43, 0x00006100, 0x28003700, + 0x00000181, 0x000030a1, 0x0000e582, 0x91400000, 0x00000981, 0x28403000, + 0x000019b8, 0x001800ec, 0x0000d780, 0x00985b01, 0x00000380, 0xc0250ca0, + 0x00006001, 0x50e50ca1, 0x00008901, 0x28003603, 0x00001181, 0x280094a8, + 0x00006081, 0x80e50ca0, 0x00008001, 0x82250aa0, 0x0000e886, 0x00b506ec, + 0x0000df02, 0x00005800, 0x00008084, 0xaa3f1fe3, 0x00009900, 0x8a054ca8, + 0x0000a080, 0xffffffff, 0x00007fa7, 0x2a003ca9, 0x00009281, 0x000014a8, + 0x00009583, 0x08021ca9, 0x00006094, 0xd0000030, 0x0000b410, 0x2a254fe4, + 0x00001810, 0x00005d16, 0x00007008, 0x8f8508ec, 0x0000a084, 0xffffffff, + 0x00007f86, 0x00005ce6, 0x0000f403, 0x2a6544a1, 0x00009401, 0x8f8548ec, + 0x0000a884, 0xd1600000, 0x000004ce, 0x009806ec, 0x0000df80, 0x00985b01, + 0x00008684, 0x0c400000, 0x00007900, 0x001f8000, 0x00008980, 0x00151031, + 0x0000e186, 0x60001008, 0x0000b403, 0x04351031, 0x0000e101, 0x40001009, + 0x00003402, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x00001004, + 0x00006402, 0xc0001008, 0x0000b403, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, 0x807d17a2, + 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0x2a00d834, + 0x00001100, 0x001980a8, 0x00009502, 0x2a404033, 0x00009890, 0x2a00b8a9, + 0x00001110, 0x0000618b, 0x0000f008, 0x28c0c0a8, 0x00009002, 0x29800000, + 0x000061e0, 0x29400000, 0x000049e0, 0x2a7ff83e, 0x0000f960, 0x00000002, + 0x00008280, 0x00005ee9, 0x00007068, 0x2a000002, 0x00006180, 0x0fc184a3, + 0x0000e000, 0x2a4548a8, 0x00006100, 0x29a25c4b, 0x00008901, 0x000278a9, + 0x0000e582, 0x0e025ca8, 0x00002000, 0x0f80003e, 0x0000f930, 0x003ffffc, + 0x00000280, 0x6841054b, 0x0000e283, 0xa9a544a3, 0x00008301, 0x2900c018, + 0x00006100, 0x82c258a6, 0x00006011, 0x2ac18831, 0x00006100, 0x964278a6, + 0x00006011, 0xa9400a12, 0x00006080, 0xa64278a6, 0x0000a011, 0x2a41a034, + 0x0000e100, 0xb64278a6, 0x0000e011, 0x00002c4b, 0x00006583, 0x0d000834, + 0x00000080, 0x2a00164b, 0x00006189, 0x2a000800, 0x00008991, 0x8fbd50ec, + 0x0000a084, 0x68410530, 0x0000e283, 0x69a544a8, 0x00000901, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x00001caa, 0x00009583, 0x0000d8a9, + 0x00001502, 0x00006185, 0x00007010, 0x00004db8, 0x00007008, 0x00004db8, + 0x00007010, 0xaa7f1fe3, 0x00001900, 0x8a0544a9, 0x0000a080, 0xffffffff, + 0x00007fa7, 0x2a403ca8, 0x00009281, 0x000014a9, 0x00001583, 0x00004e64, + 0x0000f013, 0x0c400000, 0x00007900, 0x001f8000, 0x00008980, 0x00151031, + 0x0000e186, 0x60001008, 0x0000b403, 0x04351031, 0x0000e101, 0x40001009, + 0x00003402, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x00001004, + 0x00006402, 0xc0001008, 0x0000b403, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, 0x807d17a2, + 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0x5d6a1c08, + 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x07400000, + 0x00007910, 0x001f8000, 0x00008980, 0x875512a2, 0x0000e110, 0x00001004, + 0x0000e412, 0x00005cd8, 0x00007008, 0x0435101d, 0x00006101, 0x60001008, + 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, + 0x0000f900, 0x00044010, 0x00000980, 0x2038eeec, 0x0000d600, 0x003d0000, + 0x00008000, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x807d17a2, + 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0x26800000, + 0x00009981, 0x10420700, 0x00007904, 0x26800c9a, 0x00006081, 0x91400e45, + 0x00000081, 0x10420700, 0x00007904, 0x28e4d49a, 0x0000e100, 0x2a000ca1, + 0x0000c180, 0x5fc540a3, 0x0000f84b, 0x2ac00000, 0x0000a48e, 0x80041e00, + 0x0000e583, 0x01000000, 0x00000980, 0x01400000, 0x000000d8, 0x01c00000, + 0x000000e0, 0x5d8e494e, 0x00007508, 0x02400000, 0x000000e8, 0x83000000, + 0x000000ec, 0x44810530, 0x00006283, 0x0e421ca9, 0x0000a000, 0x8f8090ec, + 0x0000a094, 0x08021ca8, 0x0000e094, 0xd0000030, 0x0000b410, 0x2a2547e4, + 0x0000e010, 0x60001008, 0x0000e403, 0x60001005, 0x0000e402, 0x40001009, + 0x00003402, 0x2a254412, 0x0000e411, 0x26438020, 0x00008980, 0x8f8540ec, + 0x0000a894, 0x26800000, 0x00006180, 0x08021ca8, 0x00006084, 0x07003ca9, + 0x0000e081, 0x00001004, 0x00006402, 0x00015007, 0x0000e482, 0x2000080a, + 0x00003402, 0xc0000808, 0x0000e403, 0x40001805, 0x00003403, 0xe4418099, + 0x00006001, 0x80005009, 0x00003406, 0x24000000, 0x000089c4, 0x24800000, + 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089ec, 0x27400000, + 0x000009f8, 0x27c00000, 0x00006180, 0x2600c018, 0x00004900, 0x273d0734, + 0x0000091c, 0xa88046a2, 0x0000e181, 0xe88037a2, 0x00000181, 0x0000502a, + 0x0000f400, 0x84a89012, 0x00008928, 0x66a5441c, 0x00009301, 0x010604a1, + 0x00001283, 0xe8804000, 0x00006189, 0xc4951aa3, 0x00004908, 0xaa000a12, + 0x00009088, 0x000060eb, 0x00007010, 0x801542a3, 0x00001502, 0x01010430, + 0x00001283, 0xffffffff, 0x00007f86, 0x000060e2, 0x00007010, 0x000060e2, + 0x00007010, 0xa8802eec, 0x0000f902, 0x01000000, 0x00008000, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f97, 0x35001405, 0x0000c410, 0x50c01505, + 0x00001813, 0x6a189a04, 0x0000f812, 0x03000001, 0x00008000, 0x6a1820a3, + 0x0000f812, 0x03000001, 0x00000080, 0xc0000800, 0x00006181, 0xa8d00310, + 0x00004180, 0xc1000b10, 0x00006282, 0xaa400aa3, 0x00008780, 0xaa382aa9, + 0x00002080, 0xaa382aa9, 0x00002010, 0x001518a1, 0x00006900, 0x00420000, + 0x0000f900, 0x00040000, 0x00000980, 0xffffffff, 0x00007f86, 0x28002805, + 0x00009900, 0x2010e6ec, 0x0000d680, 0x003d0336, 0x00003f68, 0x20bd02ec, + 0x0000d600, 0x003d0800, 0x00000000, 0xa8fa40ec, 0x00003038, 0xa8fa52ec, + 0x00003038, 0xa8fa64ec, 0x00003038, 0xa8fa76ec, 0x00003038, 0xa93a80ec, + 0x0000b038, 0xa93a92ec, 0x0000b038, 0xa93aa4ec, 0x0000b038, 0xa93ab6ec, + 0x0000b038, 0xa97ac0ec, 0x0000b038, 0xa97ad2ec, 0x0000b038, 0xa97ae4ec, + 0x0000b038, 0xa97af6ec, 0x0000b038, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x008800ec, 0x0000d780, 0x00005800, + 0x00000080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, + 0x00008480, 0x00004963, 0x00007000, 0xaa371ee3, 0x00009900, 0x8e8548a8, + 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a9, 0x00001583, 0x91401800, + 0x0000e199, 0x28401800, 0x00004999, 0x000061c4, 0x00007031, 0x5df14416, + 0x0000f100, 0x28c0164b, 0x00006181, 0x2a004053, 0x00000780, 0x00000ca3, + 0x0000e583, 0xa9002302, 0x00000780, 0x098000a8, 0x0000f900, 0x00000200, + 0x00000380, 0x0c424849, 0x00006100, 0x45152026, 0x00006107, 0x00005e0f, + 0x0000f218, 0x29428050, 0x0000e100, 0x8c80164b, 0x0000c181, 0x0cc25ca8, + 0x0000e800, 0x000004a8, 0x00001583, 0x28c24849, 0x00006108, 0x2a004849, + 0x00004790, 0x2a0018a8, 0x00001890, 0x28c248a8, 0x00001010, 0xffffffff, + 0x00007f86, 0x000518a5, 0x00001502, 0x00005e07, 0x00007013, 0x000049ee, + 0x0000f200, 0x80001030, 0x0000ec80, 0xaa771ee3, 0x00001900, 0x8e8540a9, + 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, 0x00009583, 0x91406800, + 0x00006199, 0x28401800, 0x00004999, 0x00005e69, 0x0000f031, 0x5e0f4416, + 0x00007100, 0x000024a3, 0x00001583, 0x00001ca3, 0x00009583, 0x000024a3, + 0x00001583, 0x00005e59, 0x00007018, 0x00005e1c, 0x00007008, 0x00005e23, + 0x00007010, 0x0002f8a7, 0x00006502, 0x2942e050, 0x00000000, 0x2a40405f, + 0x000097a0, 0x0b0000a9, 0x0000f920, 0x00000200, 0x00000380, 0x00005e61, + 0x0000f028, 0x4515202c, 0x0000e907, 0x0002d8a7, 0x0000e502, 0x2942c0a5, + 0x00008000, 0x2a00405b, 0x000097a0, 0x0a8000a8, 0x00007920, 0x00000200, + 0x00000380, 0x00005e2b, 0x00007028, 0x4515202a, 0x0000e907, 0x0002b8a7, + 0x0000e502, 0x2942a0a5, 0x00008000, 0x2a404057, 0x000017a0, 0x0a0000a9, + 0x00007920, 0x00000200, 0x00000380, 0x00005e33, 0x00007028, 0x00005dfc, + 0x0000f200, 0x45152028, 0x00006907, 0xaa771ee3, 0x00001900, 0x8e8540a9, + 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, 0x00009583, 0x91406000, + 0x0000e199, 0x28401800, 0x00004999, 0x00005e3b, 0x00007031, 0x5e334416, + 0x00007100, 0xaa771ee3, 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a8, 0x00009583, 0x91406800, 0x00006199, 0x28401800, + 0x00004999, 0x00005e4a, 0x00007031, 0x5e3b4416, 0x0000f100, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x015728a7, 0x00006200, 0x08001a09, + 0x00002106, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, + 0x0000f900, 0x000fbf3c, 0x00000980, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x82781400, 0x0000802c, 0x5e4a1bb2, 0x0000f500, 0x0217285b, + 0x0000e200, 0x81001000, 0x00000980, 0x01802805, 0x00009900, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x015728a7, 0x00006200, 0x08001a09, + 0x00002106, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x039be000, + 0x0000f900, 0x000fbf3c, 0x00000980, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x82781400, 0x0000802c, 0x5e591bb2, 0x00007500, 0x02172857, + 0x0000e200, 0x81001000, 0x00000980, 0x01802805, 0x00009900, 0xaa771ee3, + 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, + 0x00009583, 0x91405000, 0x0000e199, 0x28401800, 0x00004999, 0x00005e76, + 0x00007031, 0x5e614416, 0x0000f100, 0xaa371ee3, 0x00009900, 0x8e8548a8, + 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a9, 0x00001583, 0x91405800, + 0x00006199, 0x28401800, 0x00004999, 0x00005e84, 0x0000f031, 0x5e694416, + 0x00007100, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03bae800, 0x00007900, 0x0033d078, + 0x00000980, 0x01c00000, 0x0000e180, 0x08001a09, 0x0000e106, 0x82600500, + 0x00008026, 0x5e761bb2, 0x0000f500, 0x02fd2f02, 0x00008020, 0x81001000, + 0x0000e180, 0x018518a3, 0x0000c900, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03ab5000, + 0x00007900, 0x0028aed6, 0x00008980, 0x01b25e4b, 0x0000e100, 0x08001a09, + 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x5e841bb2, + 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02319632, + 0x00004900, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, + 0x00000980, 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, 0x01c00000, + 0x0000e180, 0xc2700600, 0x00004901, 0x5e921bb2, 0x0000f500, 0x82781400, + 0x0000802c, 0x81001000, 0x0000e180, 0x0217285f, 0x0000c200, 0xaa771ee3, + 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, + 0x00009583, 0x91404800, 0x0000e199, 0x28401800, 0x00004999, 0x00005ea2, + 0x00007031, 0x5e9a4416, 0x00007100, 0x0cc00ce0, 0x0000e283, 0x0c400000, + 0x00000980, 0x00005eb0, 0x00007013, 0x00005e05, 0x0000f400, 0x09800100, + 0x00006180, 0xaa402302, 0x00004780, 0x8c800800, 0x00006181, 0x45154826, + 0x0000e107, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x039be000, 0x0000f900, 0x000fbf3c, + 0x00000980, 0x019728a7, 0x00006200, 0x08001a09, 0x00002106, 0x01c00000, + 0x0000e180, 0xc2700600, 0x00004901, 0x5eb01bb2, 0x0000f500, 0x82781400, + 0x0000802c, 0x81001000, 0x0000e180, 0x02172853, 0x0000c200, 0x5eb11c08, + 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, 0x00001583, 0x0c400000, + 0x0000f910, 0x001f8000, 0x00008980, 0x8c5512a2, 0x00006110, 0x00001004, + 0x0000e412, 0x00005e9d, 0x00007008, 0x04351031, 0x0000e101, 0x60001008, + 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, + 0x0000f900, 0x00044010, 0x00000980, 0x20398eec, 0x00005600, 0x003d0000, + 0x00008000, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x807d17a2, + 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, 0x00000084, 0x28c0164b, + 0x00006181, 0x2a004053, 0x00000780, 0x00000ca3, 0x0000e583, 0xa9002302, + 0x00000780, 0x098000a8, 0x0000f900, 0x00000200, 0x00000380, 0x0c424849, + 0x00006100, 0x45152026, 0x00006107, 0x00006083, 0x0000f218, 0x29428050, + 0x0000e100, 0x8c80164b, 0x0000c181, 0x0cc25ca8, 0x0000e800, 0x000004a8, + 0x00001583, 0x28c24849, 0x00006108, 0x2a004849, 0x00004790, 0x2a0018a8, + 0x00001890, 0x28c248a8, 0x00001010, 0xffffffff, 0x00007f86, 0x000518a5, + 0x00001502, 0xaa771ee3, 0x00009910, 0x8e8540a9, 0x00002094, 0x00005e05, + 0x0000f008, 0xffffffff, 0x00007f97, 0x000204a8, 0x00009583, 0x91406800, + 0x00006199, 0x28401800, 0x00004999, 0x000060b9, 0x0000f031, 0x5ee14416, + 0x00007100, 0xaa771ee3, 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x000204a8, 0x00009583, 0x91407000, 0x00006199, 0x28401800, + 0x00004999, 0x000060c7, 0x0000f031, 0x5ee94416, 0x0000f100, 0x7fbd48ec, + 0x0000a084, 0x50c0854b, 0x00001283, 0x00005f20, 0x0000740b, 0x2a0008a9, + 0x00001080, 0x7fbd40ec, 0x0000a884, 0x2a650b37, 0x00001000, 0x80254e37, + 0x00001503, 0x0ec1c839, 0x00006118, 0x0e81c038, 0x0000c918, 0x00005f20, + 0x0000f031, 0x80000237, 0x00001582, 0xa8400a37, 0x00006190, 0xa8400b35, + 0x00000188, 0xffffffff, 0x00007f86, 0x800002a1, 0x0000e582, 0x8dd50aa1, + 0x00000900, 0x2a000aa1, 0x0000e190, 0x2a400b35, 0x00000188, 0xa9001aa9, + 0x00009888, 0x00005efe, 0x00007008, 0xa9001aa8, 0x00009880, 0x2901e2a4, + 0x00006002, 0x28400380, 0x00008980, 0xa8680500, 0x0000e100, 0x29720004, + 0x00004980, 0x28c0003d, 0x0000e084, 0x75e800a1, 0x0000a101, 0x700040ec, + 0x00005680, 0x003d0cc4, 0x00008010, 0x041810a5, 0x00006987, 0x703d20ec, + 0x00005600, 0x003d1800, 0x00008000, 0x700040ec, 0x00005680, 0x003d2fc0, + 0x00000078, 0x00c002ec, 0x0000df80, 0x15d8680b, 0x00001684, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x28400ce0, 0x00009283, 0x00006193, + 0x0000f013, 0x0c3cf830, 0x00007900, 0x003ffffe, 0x00008280, 0x50c00000, + 0x0000e181, 0x2a40854b, 0x0000c481, 0x50654830, 0x0000e800, 0x68410530, + 0x00001283, 0x0000d834, 0x00009502, 0xffffffff, 0x00007f86, 0x00005f2e, + 0x00007008, 0x00005f4d, 0x00007008, 0xc0109312, 0x00009502, 0x80000809, + 0x0000e40a, 0xa000080a, 0x0000b40b, 0x0681a034, 0x00009908, 0x28c00000, + 0x0000f900, 0x001f8000, 0x00008980, 0xc0109312, 0x00006502, 0x001510a3, + 0x0000a186, 0x807d17a2, 0x00006101, 0x043510a3, 0x00006101, 0x203d1eec, + 0x0000d600, 0x003d0000, 0x00008000, 0x2a322e45, 0x0000e101, 0xc4122a45, + 0x0000c908, 0x40322d43, 0x0000e503, 0xc41a2344, 0x00000910, 0x28010430, + 0x00009283, 0xffffffff, 0x00007f86, 0x00005f5b, 0x00007030, 0x00005f5b, + 0x0000f010, 0x28722d43, 0x00006100, 0x28003700, 0x00000181, 0x000030a1, + 0x0000e582, 0x91400000, 0x00000981, 0x28403000, 0x000019b8, 0x001800ec, + 0x0000d780, 0x00985b01, 0x00000380, 0xc0250ca0, 0x00006001, 0x50e50ca1, + 0x00008901, 0x28003603, 0x00001181, 0x280094a8, 0x00006081, 0x80e50ca0, + 0x00008001, 0x82250aa0, 0x0000e886, 0x00b506ec, 0x0000df02, 0x00005800, + 0x00008084, 0xaa3f1fe3, 0x00009900, 0x8a054ca8, 0x0000a080, 0xffffffff, + 0x00007fa7, 0x2a003ca9, 0x00009281, 0x000014a8, 0x00009583, 0x08021ca9, + 0x00006094, 0xd0000030, 0x0000b410, 0x2a254fe4, 0x00001810, 0x00005f5e, + 0x0000f008, 0x8f8508ec, 0x0000a084, 0xffffffff, 0x00007f86, 0x00005f2e, + 0x00007403, 0x2a6544a1, 0x00009401, 0x8f8548ec, 0x0000a884, 0xd1600000, + 0x000004ce, 0x009806ec, 0x0000df80, 0x00985b01, 0x00008684, 0x0c400000, + 0x00007900, 0x001f8000, 0x00008980, 0x00151031, 0x0000e186, 0x60001008, + 0x0000b403, 0x04351031, 0x0000e101, 0x40001009, 0x00003402, 0x00503000, + 0x0000f900, 0x00044010, 0x00000980, 0x00001004, 0x00006402, 0xc0001008, + 0x0000b403, 0xc0003800, 0x00006181, 0x80005009, 0x00006406, 0x20398eec, + 0x00005600, 0x003d0000, 0x00008000, 0x807d17a2, 0x00001901, 0x009806ec, + 0x0000df80, 0x00005801, 0x00000084, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03ac7800, + 0x0000f900, 0x00018f3e, 0x00000980, 0x01909212, 0x0000e100, 0x08001a09, + 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x5f7d1bb2, + 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02172854, + 0x00004200, 0x6841054b, 0x00001283, 0xaa371ee3, 0x00001910, 0x8e8548a8, + 0x00002094, 0x00006075, 0x0000f008, 0xffffffff, 0x00007f97, 0x000204a9, + 0x00001583, 0x91402000, 0x00006199, 0x28401800, 0x00004999, 0x00006067, + 0x0000f031, 0x5f874416, 0x0000f100, 0xaa47fb37, 0x00006280, 0xaa080000, + 0x00000980, 0x2b000480, 0x00006180, 0x284022a9, 0x00004880, 0x29f20004, + 0x0000e180, 0xa9154aa8, 0x0000c100, 0xab280500, 0x00006100, 0x2a40f8a1, + 0x00004784, 0x2a050838, 0x00006002, 0x75e800ac, 0x00002101, 0x2b490000, + 0x00007900, 0x000014c4, 0x00000980, 0x2a890000, 0x0000f900, 0x00007fc0, + 0x00000980, 0xe9d81302, 0x00006100, 0x28c54839, 0x00004004, 0x80008aa4, + 0x0000e582, 0x2ac540a8, 0x00008900, 0xe847fb37, 0x00001282, 0xffffffff, + 0x00007f86, 0x00005fe7, 0x0000f030, 0x00005fc0, 0x00007008, 0x700900ec, + 0x0000d680, 0x003d64c4, 0x00000010, 0x703d40ec, 0x00005600, 0x003d1800, + 0x00008000, 0x700900ec, 0x0000d680, 0x003d3fc0, 0x00008078, 0x28400000, + 0x00000ad6, 0x28c00000, 0x00001980, 0x00d002ec, 0x00005f80, 0x15dd380a, + 0x00009584, 0x00000ca5, 0x00001583, 0x29009000, 0x00009991, 0x00005fb1, + 0x0000f009, 0x685d244b, 0x0000040e, 0x2a0014a1, 0x00006081, 0xaa7f1fe3, + 0x00004900, 0x72bd38a9, 0x00002084, 0x000049c5, 0x0000f400, 0x91350812, + 0x00000415, 0x384244a8, 0x00009081, 0x80325aa4, 0x00009502, 0x0e8518a3, + 0x00006120, 0x0ec508a1, 0x0000c920, 0x0e0518a3, 0x00006128, 0x0e4508a1, + 0x0000c928, 0x00005faa, 0x00007020, 0x2a400b35, 0x0000e180, 0x2851ba37, + 0x00008900, 0x000548a1, 0x00009502, 0xaa400000, 0x000019c0, 0xaa400a37, + 0x000010c8, 0x00005fbd, 0x00007040, 0x00005faa, 0x00007200, 0x29009000, + 0x00006181, 0x8dd54aa9, 0x0000c900, 0xab000000, 0x0000e180, 0xc00000ad, + 0x00006406, 0x2851ba37, 0x00006100, 0x2a000b35, 0x0000c180, 0x703d68ec, + 0x00005600, 0x003d6000, 0x00008000, 0x000540a1, 0x0000e502, 0x0e01d03a, + 0x00008900, 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, 0x700900ec, + 0x0000d680, 0x003d3fc0, 0x00008078, 0x00005fe2, 0x0000f208, 0x0e41d83b, + 0x0000e100, 0xaa400a37, 0x0000c090, 0x8dc00a37, 0x00006080, 0x28400000, + 0x00000980, 0x2a001aa9, 0x0000e080, 0x28c00000, 0x00004980, 0x2ac1e0a8, + 0x0000e002, 0x29400000, 0x00000981, 0x2980003d, 0x00001084, 0x0000e8ac, + 0x00006485, 0x008040ad, 0x00003586, 0xab280500, 0x00006100, 0x2a0530a6, + 0x00004900, 0x703d68ec, 0x00005600, 0x003d6000, 0x00008000, 0x000040aa, + 0x0000ed86, 0x00005fa5, 0x00007400, 0x703d58ec, 0x00005600, 0x003d4000, + 0x00000000, 0x703d50ec, 0x0000d600, 0x003d3800, 0x00000000, 0x8dc00000, + 0x00006180, 0x2ac1e03c, 0x00004900, 0x00005fd6, 0x0000f400, 0x2980073d, + 0x00000a84, 0xa9400000, 0x00008acc, 0xe847fb37, 0x0000e282, 0xc00000ad, + 0x0000a406, 0xab000000, 0x0000e180, 0xaa0022a4, 0x0000c890, 0xaa7ffaa8, + 0x00007910, 0x00000002, 0x00008280, 0x00005fc2, 0x0000f008, 0x2a009000, + 0x0000e180, 0x001548ad, 0x0000e106, 0x2a5520a8, 0x00006100, 0xaa8022a4, + 0x00000880, 0xaa0022a9, 0x0000e080, 0x2951ba37, 0x0000c900, 0x703d68ec, + 0x00005600, 0x003d6000, 0x00008000, 0xa87ffaa8, 0x00007900, 0x00000002, + 0x00008280, 0x703d58ec, 0x00005600, 0x003d1800, 0x00008000, 0x001508ad, + 0x00006106, 0x0c0564a3, 0x0000b084, 0x28400ca4, 0x00006081, 0x2a400b35, + 0x00004180, 0x000548a5, 0x0000e502, 0x28651ca1, 0x00008001, 0x703d50ec, + 0x0000d600, 0x003d3800, 0x00000000, 0x2981e83d, 0x0000e100, 0x042508ac, + 0x00006085, 0x703d68ec, 0x00005600, 0x003d6000, 0x00008000, 0xaabffaa8, + 0x0000f900, 0x00000002, 0x00008280, 0x7039d0ec, 0x0000d600, 0x0039d800, + 0x00000000, 0x703d50ec, 0x0000d600, 0x003d3800, 0x00000000, 0x00005fd6, + 0x00007440, 0x2af9d73c, 0x00008a0c, 0x29400800, 0x0000e1c1, 0x2841d83b, + 0x00004900, 0x29400800, 0x00006181, 0x2a000a37, 0x00004080, 0x2a4018a8, + 0x00001880, 0x00005fd6, 0x0000f400, 0x2ac5483c, 0x00009002, 0x2980003d, + 0x00001084, 0x815000ec, 0x0000d684, 0x00000000, 0x00000180, 0x813d08ec, + 0x00002684, 0x013fe004, 0x00007900, 0x003ffffe, 0x00008280, 0x0281800a, + 0x0000e380, 0xd0000009, 0x00002401, 0xffffffff, 0x00007f86, 0x510015a1, + 0x00001283, 0x28725e4b, 0x00006111, 0x91325e4b, 0x0000c910, 0xaa480000, + 0x00009990, 0x00006082, 0x00007008, 0xaa400000, 0x0000e180, 0xaa31baa9, + 0x00004100, 0x80154244, 0x0000e502, 0x91000000, 0x00000980, 0x80000637, + 0x0000e583, 0xaa400800, 0x00008998, 0x91000800, 0x00009988, 0xffffffff, + 0x00007f86, 0x11254c44, 0x00009303, 0x0e01d03a, 0x0000e110, 0x0e41d83b, + 0x00004910, 0x2a000b35, 0x0000e190, 0x28d1ba37, 0x00008910, 0x00005fab, + 0x0000f008, 0x000540a3, 0x00009502, 0xaa400a37, 0x00009090, 0x2a001aa9, + 0x00006090, 0x8dc00a37, 0x00004090, 0x0000607e, 0x00007008, 0x29c1e0a8, + 0x00001002, 0x2980003d, 0x00001084, 0x28c003a0, 0x00001980, 0x75e800a3, + 0x00006901, 0xa8e80500, 0x00001900, 0x700040ec, 0x00005680, 0x003d1cc4, + 0x00000010, 0x28f20004, 0x00001980, 0x703d38ec, 0x00005600, 0x003d3000, + 0x00008000, 0x041810a3, 0x00006987, 0x700040ec, 0x00005680, 0x003d1fc0, + 0x00000078, 0x00c002ec, 0x0000df80, 0x1602280b, 0x00001684, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x11000ce0, 0x00001283, 0x00005fab, + 0x0000f00b, 0x60591c08, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x00001583, 0x60001005, 0x00006412, 0x60001008, 0x00003413, 0xc0001008, + 0x00006413, 0x40001009, 0x0000b412, 0x00005fab, 0x0000f008, 0x00503000, + 0x0000f900, 0x00044010, 0x00000980, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x807d17a2, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x0394d000, 0x0000f900, 0x003e8e2c, + 0x00008980, 0x01909212, 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, + 0x0000e180, 0xc2700600, 0x00004901, 0x60751bb2, 0x00007500, 0x82781400, + 0x0000802c, 0x81001000, 0x0000e180, 0x02172854, 0x00004200, 0x28ea5d4b, + 0x00006101, 0xaa402302, 0x00004780, 0x0c3df830, 0x0000f900, 0x003ffffe, + 0x00008280, 0x45154826, 0x00006907, 0xdec0154b, 0x0000f896, 0x02c00001, + 0x00000000, 0x0500254b, 0x00007897, 0x02c00000, 0x0000a580, 0x00006038, + 0x0000f400, 0x8dc00000, 0x00006180, 0x29c1e03c, 0x00004900, 0x2981e83d, + 0x00009900, 0x60834472, 0x0000f100, 0x000024a3, 0x00001583, 0x00001ca3, + 0x00009583, 0x000024a3, 0x00001583, 0x00006099, 0x0000f018, 0x0000608e, + 0x00007008, 0x00006093, 0x00007010, 0x2942e050, 0x00006000, 0x2a40405f, + 0x00008780, 0x0b0000a9, 0x00007900, 0x00000200, 0x00000380, 0x4515202c, + 0x0000e907, 0x2942c0a5, 0x0000e000, 0x2a00405b, 0x00008780, 0x0a8000a8, + 0x0000f900, 0x00000200, 0x00000380, 0x4515202a, 0x0000e907, 0x2942a0a5, + 0x0000e000, 0x2a404057, 0x00000780, 0x00005ed0, 0x00007400, 0x0a0000a9, + 0x0000f900, 0x00000200, 0x00000380, 0x45152028, 0x00006907, 0xaa771ee3, + 0x00001900, 0x8e8540a9, 0x0000a084, 0xffffffff, 0x00007fa7, 0x000204a8, + 0x00009583, 0x91405000, 0x0000e199, 0x28401800, 0x00004999, 0x000060d4, + 0x00007031, 0x60a14416, 0x00007100, 0x0cc00ce0, 0x0000e283, 0x0c400000, + 0x00000980, 0x00005e9d, 0x0000700b, 0x60a51c08, 0x00007100, 0xffffffff, + 0x00007f86, 0x000004a4, 0x00001583, 0x0c400000, 0x0000f910, 0x001f8000, + 0x00008980, 0x8c5512a2, 0x00006110, 0x00001004, 0x0000e412, 0x00005e9d, + 0x00007008, 0x04351031, 0x0000e101, 0x60001008, 0x0000b403, 0x40001009, + 0x00006402, 0xc0001008, 0x0000b403, 0x00503000, 0x0000f900, 0x00044010, + 0x00000980, 0x20398eec, 0x00005600, 0x003d0000, 0x00008000, 0xc0003800, + 0x00006181, 0x80005009, 0x00006406, 0x807d17a2, 0x00001901, 0x009806ec, + 0x0000df80, 0x00005801, 0x00000084, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03bae800, + 0x00007900, 0x0033d078, 0x00000980, 0x018518a3, 0x0000e100, 0x08001a09, + 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x60c71bb2, + 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x020528a5, + 0x00004900, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x038ce800, 0x00007900, 0x00265762, + 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01800000, + 0x000080dc, 0x60d41bb2, 0x0000f500, 0x82600500, 0x00008026, 0x81001000, + 0x0000e180, 0x02c01002, 0x00004900, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03ab5000, + 0x00007900, 0x0028aed6, 0x00008980, 0x01b25e4b, 0x0000e100, 0x08001a09, + 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x60e21bb2, + 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02319632, + 0x00004900, 0x00523000, 0x00007900, 0x00044210, 0x00008980, 0xc0000407, + 0x000080d0, 0x01400000, 0x000000d8, 0x01c00000, 0x000000e0, 0x02418000, + 0x000000e8, 0x83000000, 0x000000ec, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0x400055a1, 0x0000e583, 0xc0003800, 0x00008981, 0x00523000, + 0x00007900, 0x00044000, 0x00008980, 0x0281a000, 0x00007900, 0x000011c0, + 0x00008980, 0x01000000, 0x000080d4, 0x01800000, 0x000080dc, 0x02000000, + 0x000080e4, 0x02c00000, 0x000000f2, 0x84800a12, 0x00006080, 0xc4800b12, + 0x00000080, 0x00006102, 0x0000f408, 0x06080018, 0x00006080, 0x05880016, + 0x00008088, 0x05480015, 0x00001088, 0xffffffff, 0x00007f86, 0x0000b015, + 0x00001502, 0x60000808, 0x0000640b, 0x60001005, 0x0000340a, 0x0c040030, + 0x0000e388, 0xc0001008, 0x0000a40b, 0x05880016, 0x00001090, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009800ec, + 0x00005780, 0x00005801, 0x00008080, 0x0c050aa9, 0x00006104, 0x0fc1841d, + 0x0000b000, 0x27c00000, 0x00006180, 0x09050ca8, 0x0000e000, 0x08c00000, + 0x0000e180, 0x0415489f, 0x00006107, 0x26420000, 0x00007900, 0x00200000, + 0x00000980, 0x26800000, 0x00006180, 0x00001823, 0x00006106, 0x09800000, + 0x0000e180, 0x2a65441d, 0x0000c301, 0xaa002302, 0x00006780, 0xc0001823, + 0x00002006, 0x0804b000, 0x00007900, 0x00022080, 0x00000980, 0x08400000, + 0x0000f900, 0x00018008, 0x00000980, 0x09400000, 0x00007900, 0x00010000, + 0x00000980, 0x04254899, 0x0000e001, 0x45154026, 0x00003107, 0x24000000, + 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, + 0x000089dc, 0x26c00000, 0x000089f0, 0x27400000, 0x000009f8, 0x26000718, + 0x00008290, 0x09c00004, 0x0000e180, 0x0a000000, 0x00004980, 0x0a400000, + 0x000002e8, 0x0ac00000, 0x000082f0, 0x0b400000, 0x000002f8, 0x0bc00000, + 0x0000e180, 0x88901202, 0x00004900, 0xa6a81112, 0x00008208, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008040ec, + 0x0000d780, 0x00c06101, 0x00008288, 0x400055a1, 0x0000e583, 0x0c050a1d, + 0x0000a104, 0x8740821d, 0x00001088, 0x0000613d, 0x0000f009, 0x400055a1, + 0x00001583, 0x00006180, 0x0000f01b, 0x400025a1, 0x00009583, 0x8741021d, + 0x00001088, 0x0000613d, 0x0000f009, 0x40002da1, 0x00001583, 0x0000613d, + 0x00007013, 0x8740e21d, 0x00009080, 0x2a407a1d, 0x00006080, 0xaa080000, + 0x00000980, 0x074020a9, 0x00006784, 0x87800000, 0x00000980, 0xcca0ec1d, + 0x0000e101, 0xaa71baa8, 0x00004100, 0x8010eaa9, 0x00006502, 0x87400000, + 0x00000980, 0x80000637, 0x0000e583, 0x87800800, 0x000089a8, 0x87400800, + 0x00009988, 0xffffffff, 0x00007f86, 0x0760f41d, 0x00009303, 0x0e01d03a, + 0x0000e110, 0x0e41d83b, 0x00004910, 0x2a000b35, 0x0000e190, 0x0751ba37, + 0x00008910, 0x00006176, 0x00007008, 0x0005401d, 0x00009502, 0xaa400a37, + 0x00009090, 0x07401aa9, 0x0000e090, 0x8dc00a37, 0x00004090, 0x000061c0, + 0x0000f008, 0x1801e01d, 0x00001002, 0x07c0003d, 0x00009084, 0x074003a0, + 0x00001980, 0x75e8001d, 0x00006901, 0x87680500, 0x00001900, 0x700040ec, + 0x00005680, 0x0038ecc4, 0x00000010, 0x07720004, 0x00001980, 0x703b00ec, + 0x0000d600, 0x0038f800, 0x00000000, 0x0418101d, 0x00006987, 0x700040ec, + 0x00005680, 0x0038efc0, 0x00000078, 0x00c002ec, 0x0000df80, 0x160b180b, + 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x07400ce0, + 0x00001283, 0x000061b1, 0x0000f013, 0xcdd9bf32, 0x00009000, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0xc0006800, 0x00006181, 0x02000001, + 0x0000e586, 0xc0c06000, 0x00006180, 0x00100001, 0x00006503, 0x80401000, + 0x00001981, 0x008806ec, 0x00005f80, 0x00985b00, 0x00000684, 0x40005da1, + 0x00009583, 0x8740621d, 0x00009088, 0x0000613d, 0x0000f009, 0x4f00bda1, + 0x0000f88a, 0xeb000000, 0x0000b089, 0xaa3f1fe3, 0x00009900, 0x8a054ca8, + 0x0000a080, 0xffffffff, 0x00007fa7, 0x2a003ca9, 0x00009281, 0x84c014a8, + 0x0000f893, 0xc2400000, 0x0000ae8a, 0xa0000809, 0x0000e402, 0xc0001008, + 0x0000b403, 0x60001005, 0x0000e402, 0x0000000f, 0x00003401, 0x0c010030, + 0x00006380, 0x0680d81b, 0x00008900, 0x9fc0dea2, 0x0000f8b2, 0xaa400000, + 0x0000a583, 0x61941c08, 0x00007100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x00001583, 0x07400000, 0x00007910, 0x001f8000, 0x00008980, 0x875512a2, + 0x0000e110, 0x00001004, 0x0000e412, 0x00005f20, 0x0000f008, 0x0435101d, + 0x00006101, 0x60001008, 0x0000b403, 0x40001009, 0x00006402, 0xc0001008, + 0x0000b403, 0x00503000, 0x0000f900, 0x00044010, 0x00000980, 0x2038eeec, + 0x0000d600, 0x003d0000, 0x00008000, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x807d17a2, 0x00001901, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0x00523000, 0x00007900, 0x00044210, 0x00008980, 0xc0000407, + 0x000080d0, 0x01400000, 0x000000d8, 0x01c00000, 0x000000e0, 0x02418000, + 0x000000e8, 0x83000000, 0x000000ec, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0x61b21c08, 0x0000f100, 0xffffffff, 0x00007f86, 0x000004a4, + 0x00001583, 0x60001005, 0x00006412, 0x60001008, 0x00003413, 0xc0001008, + 0x00006413, 0x40001009, 0x0000b412, 0x00006176, 0x00007008, 0x00503000, + 0x0000f900, 0x00044010, 0x00000980, 0xc0003800, 0x00006181, 0x80005009, + 0x00006406, 0x80401000, 0x00001981, 0x009806ec, 0x0000df80, 0x00005801, + 0x00000084, 0x00006156, 0x0000f400, 0x8dc00000, 0x00006180, 0x1801e03c, + 0x0000c900, 0x07c1e83d, 0x00001900, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03aef800, + 0x0000f900, 0x00157fde, 0x00008980, 0x01909212, 0x0000e100, 0x08001a09, + 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, 0x00004901, 0x61d21bb2, + 0x00007500, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02172831, + 0x00004200, 0x29c04444, 0x00001283, 0xd11a24a6, 0x00006010, 0x89800a26, + 0x00008090, 0x000061dd, 0x00007009, 0x00001457, 0x00009583, 0x29c02c57, + 0x00006199, 0x14000850, 0x000000b0, 0x000061e4, 0x0000f031, 0x000061e4, + 0x0000f400, 0x000014a7, 0x00009583, 0x0bc0082f, 0x000090b0, 0x8002a64c, + 0x00006583, 0x29c00e30, 0x00000081, 0x93000000, 0x00006189, 0x93000e4c, + 0x00004091, 0x00006c57, 0x00006583, 0xcc253ca7, 0x00000900, 0x0c800832, + 0x00001088, 0xc0000f52, 0x00009583, 0x29400ca5, 0x00006099, 0x7842a000, + 0x00000999, 0x29e52ca4, 0x00001118, 0x00000001, 0x0000f0b0, 0xffffffff, + 0x00007fa7, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x29b2be57, + 0x00006101, 0x2b800e57, 0x00004180, 0x000570a7, 0x00001502, 0x00006218, + 0x0000704b, 0x69008557, 0x00009283, 0x2a000000, 0x00009991, 0x000061ff, + 0x00007011, 0x40601e57, 0x00004488, 0x1ec018ae, 0x0000188c, 0x42a018ae, + 0x0000c1b8, 0x00c008ae, 0x00000088, 0x036010ae, 0x0000c789, 0x820020ae, + 0x0000018a, 0x860028ae, 0x0000f892, 0x4b000000, 0x00003180, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x2a000ca8, 0x00006081, 0x29400ca5, + 0x00000081, 0x2ba544a8, 0x00006100, 0x29c00ca6, 0x00004180, 0x7ec538ae, + 0x0000f84a, 0xc3000000, 0x00003180, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x00006218, 0x0000f400, 0x10420700, + 0x00007904, 0x294014a5, 0x00009081, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x29400ca5, 0x00009081, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x29400ca5, 0x00009081, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x29400ca5, 0x00009081, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x29400ca5, 0x00009081, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x29400ca5, 0x00009081, 0x00000001, 0x00007280, 0xd4800f52, + 0x00001181, 0xa1aa754e, 0x0000e100, 0x29b18e31, 0x00004901, 0x89802d00, + 0x0000e080, 0x11f00004, 0x0000c980, 0x80198a86, 0x0000e502, 0xa1d722e4, + 0x00008900, 0x12400000, 0x00007900, 0x000010c4, 0x00008980, 0x12000000, + 0x0000f900, 0x00007fc0, 0x00000980, 0x91a80500, 0x0000e100, 0x92d81226, + 0x00004080, 0xd1981226, 0x0000e080, 0xd1d81302, 0x00000900, 0x09800800, + 0x0000e181, 0x29800e31, 0x0000c189, 0x21880000, 0x00001980, 0x29e5354e, + 0x00009101, 0x29e53086, 0x00006100, 0x294044a7, 0x00008c81, 0x0007f0a7, + 0x00009582, 0x92002ca5, 0x0000e080, 0x29e532ec, 0x0000c151, 0xa1bffa48, + 0x0000f900, 0x00000002, 0x00008280, 0x29c7f800, 0x0000e1b9, 0x00143049, + 0x00006106, 0x21802ca6, 0x00009880, 0x2b41d086, 0x00001002, 0x2180003b, + 0x00006084, 0x2b8568ad, 0x00008900, 0x00253ca5, 0x0000e503, 0x2b443086, + 0x00008900, 0x923ffa48, 0x00007900, 0x00000002, 0x00008280, 0x92400000, + 0x00006198, 0x91800000, 0x00004998, 0x0000625f, 0x00007030, 0xa1802ca7, + 0x00009880, 0x923ffa86, 0x0000f900, 0x00000002, 0x00008280, 0x00124049, + 0x00006906, 0x703a48ec, 0x00005600, 0x003a3000, 0x00000000, 0x923ffa86, + 0x0000f900, 0x00000002, 0x00008280, 0x703d70ec, 0x00005600, 0x003d6800, + 0x00000000, 0x703a40ec, 0x0000d600, 0x003a3800, 0x00008000, 0x920014a7, + 0x0000e080, 0x00800049, 0x0000e586, 0x29e53ca5, 0x0000e100, 0xd19a3248, + 0x00008000, 0x91a80500, 0x0000e100, 0xa1802aa7, 0x0000c880, 0x923ffa86, + 0x0000f900, 0x00000002, 0x00008280, 0x00124049, 0x00006906, 0x703a48ec, + 0x00005600, 0x003a3000, 0x00000000, 0x923ffa86, 0x0000f900, 0x00000002, + 0x00008280, 0x7039d0ec, 0x0000d600, 0x0039d800, 0x00000000, 0x00006265, + 0x0000f400, 0x703a40ec, 0x0000d600, 0x003a3800, 0x00008000, 0xd1925a4b, + 0x00001900, 0x703a48ec, 0x00005600, 0x003a3000, 0x00000000, 0x703d70ec, + 0x00005600, 0x003c3000, 0x00000000, 0x703a40ec, 0x0000d600, 0x003a3800, + 0x00008000, 0x00c002ec, 0x0000df80, 0x1613380b, 0x00009684, 0x00000c26, + 0x00009583, 0x09800000, 0x0000e191, 0x29e534a6, 0x00004911, 0x00006270, + 0x0000f009, 0x000062a1, 0x00007400, 0xa1802d00, 0x0000e080, 0x29a53ca7, + 0x00004901, 0x2b943286, 0x00006100, 0x12253c26, 0x0000c101, 0x29c00ca6, + 0x00001081, 0x9aea74a7, 0x00007812, 0xdb000000, 0x00003183, 0x12653448, + 0x00009001, 0x29c01449, 0x00009880, 0xa9d53aae, 0x00009000, 0x303d3ea7, + 0x00002000, 0xffffffff, 0x00007fa7, 0x00053829, 0x00001502, 0x29800ca6, + 0x000091e9, 0x0000629b, 0x00007061, 0x00000426, 0x0000e583, 0x94a534a6, + 0x00008901, 0x113ef844, 0x0000f900, 0x003ffffe, 0x00008280, 0x21800c26, + 0x00006191, 0x12c00000, 0x00008980, 0x00006289, 0x00007008, 0x89802d00, + 0x0000e080, 0x29c01486, 0x0000c880, 0xa1953a26, 0x00009000, 0x303aa486, + 0x0000b038, 0x303ab686, 0x0000b038, 0x307ac086, 0x0000b038, 0x307ad286, + 0x0000b038, 0x30c2a044, 0x0000e000, 0x0fc2a752, 0x00003004, 0x00052057, + 0x0000e502, 0x0f02a345, 0x0000a104, 0x898ab055, 0x00000302, 0x533ac256, + 0x00000418, 0x000062a4, 0x00007460, 0x11fad759, 0x00000420, 0xd132b656, + 0x0000e100, 0x1242d85b, 0x00004900, 0xc0128354, 0x00001502, 0x14000050, + 0x0000f918, 0x00000040, 0x00008180, 0x00219455, 0x00001503, 0x000062ab, + 0x00007400, 0x40217d55, 0x0000e503, 0x0c880032, 0x00008198, 0x0bc8002f, + 0x00001198, 0x12400ca6, 0x00001081, 0x002a7449, 0x00009503, 0x09800c26, + 0x00001089, 0x000062a0, 0x00007011, 0x0000627b, 0x00007000, 0x29800ca6, + 0x00009081, 0x09a53448, 0x00009001, 0x9ce52c26, 0x0000782a, 0xdb000000, + 0x00003283, 0xc0128354, 0x00001502, 0x14000050, 0x0000f928, 0x00000040, + 0x00000080, 0x00219455, 0x00001503, 0x40217d55, 0x0000e503, 0x0c880032, + 0x000000a8, 0x0bc8002f, 0x000090a8, 0x29004444, 0x0000e283, 0x941aa354, + 0x00008900, 0x0c82a855, 0x0000823d, 0xa9000800, 0x0000e191, 0x2182b857, + 0x00004900, 0x000062b3, 0x00007008, 0x62b4743d, 0x00007004, 0x000062b4, + 0x00007000, 0x62b46d13, 0x0000f004, 0x29c04444, 0x0000e283, 0x2a004444, + 0x00000281, 0x00003c57, 0x00009583, 0xffffffff, 0x00007f86, 0x000062ef, + 0x00007008, 0x000062ef, 0x0000f030, 0x7842a000, 0x0000e181, 0x29400ca5, + 0x0000c081, 0x2b652ca4, 0x0000e100, 0xd11a24a6, 0x00008000, 0x89800a26, + 0x00009080, 0xffffffff, 0x00007fa7, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x29b2be57, 0x00006101, 0x2b800e57, 0x00004180, 0x000570ad, + 0x00001502, 0x00006483, 0x0000f04b, 0x69008557, 0x00009283, 0x29c00000, + 0x00009991, 0x000062d5, 0x0000f011, 0x5b201e57, 0x0000c488, 0xcac018ae, + 0x0000988d, 0x5d6018ae, 0x000041b8, 0x00c008ae, 0x00000088, 0xfce010ae, + 0x00004791, 0x81a020ae, 0x0000018a, 0xad0028ae, 0x0000f892, 0xfb000000, + 0x0000b186, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x29c00ca7, + 0x00006081, 0x29400ca5, 0x00000081, 0x2ba53ca7, 0x00006100, 0x2b400ca6, + 0x00004180, 0xb44568ae, 0x0000784a, 0xa3000000, 0x00003185, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x000062b4, + 0x0000f400, 0x10420700, 0x00007904, 0x294014a5, 0x00009081, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, 0x10420700, + 0x00007904, 0x000062b4, 0x0000f400, 0x10420700, 0x00007904, 0x29400ca5, + 0x00009081, 0x69004557, 0x00006283, 0xa9e2bc57, 0x00000900, 0x92bd70a7, + 0x00002014, 0x92bd70a7, 0x0000a08c, 0xc0000f52, 0x00009583, 0x29c02c57, + 0x00009199, 0x0000631d, 0x00007031, 0x000014a7, 0x00009583, 0x00006c57, + 0x00009583, 0xffffffff, 0x00007f86, 0x000062fb, 0x0000f030, 0x000062fd, + 0x00007010, 0x00006317, 0x00007200, 0x2b7576ae, 0x00001900, 0x0019b055, + 0x00001502, 0x39a2aaec, 0x0000e121, 0x29c01855, 0x000000a8, 0x29ffe0a7, + 0x00007928, 0x003ffffe, 0x00008280, 0x00006317, 0x00007228, 0x39801ce6, + 0x0000e2a1, 0x2b453eae, 0x00008028, 0xa9c00b36, 0x00001180, 0xa9d2aaa7, + 0x00001000, 0xffffffff, 0x00007f86, 0x2c126aa7, 0x00009600, 0x29c588b0, + 0x00009000, 0x29c53b4d, 0x00009000, 0x29c080a7, 0x00001780, 0xffffffff, + 0x00007f86, 0x2c153eae, 0x00009600, 0xab4588b0, 0x00001000, 0x2c153b36, + 0x00001600, 0xa9c588b0, 0x00001000, 0x29d53aa7, 0x00006100, 0x2b52aaad, + 0x0000c000, 0x0002a8a7, 0x00006502, 0x2b456ce6, 0x00000000, 0x2b456eae, + 0x00001028, 0xffffffff, 0x00007f86, 0x29c430ad, 0x00001000, 0x00053829, + 0x00001502, 0x0000631f, 0x0000f06b, 0x631b61d2, 0x0000f100, 0x000062b4, + 0x0000f200, 0x218430ad, 0x00001000, 0x00006320, 0x0000f200, 0x3c000000, + 0x00009981, 0x3c000800, 0x00001981, 0x2b443029, 0x00006100, 0x29c02c57, + 0x00000181, 0x000014a7, 0x00009583, 0x00006326, 0x00007033, 0x00006c57, + 0x00009583, 0x0000633e, 0x0000f013, 0x000004f0, 0x00006583, 0x39843029, + 0x00000100, 0x39c00000, 0x00009990, 0x00006368, 0x00007011, 0x003570ad, + 0x00001502, 0x21843029, 0x0000e108, 0x39800000, 0x00008988, 0x39c00800, + 0x00006188, 0x39c00000, 0x0000c990, 0x21800000, 0x00001990, 0xffffffff, + 0x00007f86, 0x00000086, 0x0000e582, 0x29c00000, 0x00000980, 0x3b800000, + 0x00006180, 0x29c00800, 0x0000c988, 0x000000e6, 0x00001582, 0x3b800800, + 0x00001990, 0xffffffff, 0x00007f86, 0x29e53cee, 0x00009303, 0x218436ae, + 0x00009010, 0x0000633b, 0x00007009, 0x000430ad, 0x00001502, 0x00006368, + 0x0000f06b, 0x636561d2, 0x0000f100, 0xa199b6ae, 0x0000e000, 0x39843029, + 0x00000100, 0x001430ad, 0x00009502, 0x39c568ad, 0x00001b24, 0x29d43286, + 0x00009b24, 0x00006491, 0x0000f028, 0x39c00000, 0x00006180, 0x29c538e7, + 0x00004100, 0x3c453a86, 0x00001800, 0xd48000a7, 0x0000f88a, 0x03000001, + 0x00000080, 0xffffffff, 0x00007f86, 0x000788e6, 0x00001502, 0x3b853fe4, + 0x0000e020, 0x398788e6, 0x00004120, 0x29c008a7, 0x0000e180, 0x3c4008f1, + 0x00008780, 0x39c770e7, 0x00001020, 0xd24000a7, 0x0000f892, 0x03000001, + 0x00000080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x001430e6, 0x00009502, 0x39c008e7, 0x0000e0a0, 0x399430e6, + 0x00000120, 0xda0004f0, 0x0000f892, 0x03000001, 0x00000080, 0x2c3572e7, + 0x00001600, 0x218588b0, 0x00009000, 0x2c3573e7, 0x00009600, 0x3b8588b0, + 0x00001000, 0x3b8080ee, 0x00001880, 0x21801855, 0x00006080, 0x3b8430ee, + 0x00008000, 0x00006331, 0x0000f400, 0x29ffe086, 0x00007900, 0x003ffffe, + 0x00008280, 0x218538ee, 0x00009000, 0xb9143a87, 0x00001900, 0xffffffff, + 0x00007fa7, 0x00000000, 0x00007083, 0x2c19b2e7, 0x00009600, 0x1f0588b0, + 0x00009000, 0x2c19b3e7, 0x00001600, 0x29c588b0, 0x00009000, 0x949732e6, + 0x0000e100, 0x29c080a7, 0x00004880, 0x29c3e0a7, 0x00001000, 0x1f0538a7, + 0x00001900, 0xde8000e6, 0x0000f892, 0x03000001, 0x00008000, 0x804004a8, + 0x00004188, 0x00c02c57, 0x00008098, 0x71e02c57, 0x00004292, 0x08c20557, + 0x0000188f, 0xf0c08557, 0x0000788e, 0x43000000, 0x0000318d, 0x0f806457, + 0x0000f893, 0x7b000000, 0x0000b281, 0x2c0036e3, 0x00001680, 0x9f4588b0, + 0x00009000, 0xa180127d, 0x00001080, 0x9343ec86, 0x00002005, 0x93b94a86, + 0x00005004, 0x00201000, 0x00000000, 0x938f3286, 0x0000a806, 0x00006372, + 0x0000f401, 0x1f400c7d, 0x00009081, 0x935bec86, 0x0000a806, 0x80001e57, + 0x00001583, 0x01085000, 0x000099b8, 0xc1000a26, 0x000090b8, 0x63897ac7, + 0x0000f338, 0x01802004, 0x00001938, 0x00000055, 0x00009582, 0x01085000, + 0x00009988, 0xc1000a26, 0x00009088, 0x0000638f, 0x0000f010, 0x638f7ac7, + 0x00007300, 0x01802004, 0x00009900, 0x00000055, 0x00006582, 0xb000081f, + 0x0000a400, 0x53201034, 0x000004f3, 0x9380000f, 0x000083d7, 0x00006397, + 0x00007210, 0x51000800, 0x00006189, 0x12c00000, 0x00004980, 0x000063a3, + 0x0000f000, 0x21801657, 0x00006181, 0x51001657, 0x00000181, 0x00000c86, + 0x00006583, 0x12c2e05c, 0x00000900, 0x000063a3, 0x0000f033, 0x74201c86, + 0x0000c488, 0x40c02486, 0x0000988f, 0xe8c01486, 0x00007892, 0x13000000, + 0x0000318d, 0x12c2e068, 0x00001000, 0x12c25864, 0x00001000, 0x12c25860, + 0x00009000, 0x9f402302, 0x0000e780, 0x03800100, 0x00008980, 0x4513e80e, + 0x00006907, 0x13a08557, 0x0000c594, 0x8b0000a7, 0x00008996, 0x80005657, + 0x00001583, 0x01085000, 0x00001998, 0xc1000a26, 0x00001098, 0x63ad7ac7, + 0x00007318, 0x01802004, 0x00009918, 0x00040055, 0x00001582, 0x01085000, + 0x00001998, 0xc1000a26, 0x00001098, 0x63b27ac7, 0x0000f318, 0x01802004, + 0x00009918, 0x00001457, 0x00006583, 0xa1801a55, 0x00000080, 0x92ffe286, + 0x0000f900, 0x0000003e, 0x00008280, 0x9f402302, 0x0000e780, 0x21a2aaec, + 0x00000101, 0x4513e80e, 0x0000e107, 0xb000081f, 0x00003400, 0xd3009c02, + 0x000084fa, 0x51000000, 0x00006181, 0x16000000, 0x0000c9b0, 0x9300c24b, + 0x000060b0, 0x9300a24b, 0x00000098, 0x12c2a855, 0x0000e100, 0x8d401c86, + 0x0000c281, 0x10408557, 0x0000c595, 0x094000a7, 0x00000891, 0x00001457, + 0x00006583, 0xd3001000, 0x00000981, 0x16000000, 0x0000e1b0, 0x1380c000, + 0x0000c9b1, 0x1380a000, 0x0000e199, 0x12c00000, 0x00004980, 0x00000055, + 0x00006582, 0x9f402302, 0x00008780, 0x03800100, 0x0000e188, 0x51000800, + 0x00004989, 0x4513e80e, 0x0000e90f, 0x000063d1, 0x00007010, 0xfe59b04b, + 0x0000f81a, 0x9b000000, 0x0000b18f, 0x0380405f, 0x00006780, 0x13001657, + 0x00000181, 0x0380000e, 0x0000f900, 0x00000200, 0x00000380, 0x51001657, + 0x00006181, 0x4513e80e, 0x00002107, 0x12c2e05c, 0x00009900, 0xf7000c4c, + 0x0000789a, 0x03000001, 0x00008000, 0xfe59b05c, 0x0000f81a, 0x9b000000, + 0x0000b18f, 0x7ce01c4c, 0x00004488, 0xc4c0244c, 0x0000988f, 0xfb00144c, + 0x0000f88a, 0x03000001, 0x00008000, 0xfe59b05c, 0x0000f81a, 0x9b000000, + 0x0000b18f, 0x12c2e068, 0x0000e000, 0x2180406b, 0x00008780, 0x05000086, + 0x00007900, 0x00000200, 0x00000380, 0x4513e814, 0x0000e907, 0x12c25864, + 0x0000e000, 0x04004067, 0x00008780, 0x04800010, 0x00007900, 0x00000200, + 0x00000380, 0x4513e812, 0x0000e907, 0x12c25860, 0x00006000, 0x21804063, + 0x00000780, 0x04000086, 0x0000f900, 0x00000200, 0x00000380, 0x4513e810, + 0x00006907, 0xfe59b04b, 0x0000f81a, 0x03000001, 0x00000080, 0xffffffff, + 0x00007f86, 0x93001a4b, 0x00009080, 0x000063fa, 0x00007400, 0xa1bfe24c, + 0x00007900, 0x0000003e, 0x00008280, 0x9314344e, 0x00001000, 0x9300c336, + 0x00001080, 0x40000d44, 0x0000e583, 0x13a25aec, 0x00008101, 0x8d401c4e, + 0x0000e281, 0xb000081f, 0x0000a400, 0x1380f800, 0x0000e191, 0x13809800, + 0x0000c989, 0x08608557, 0x0000c594, 0x856000a7, 0x00000491, 0x21803457, + 0x00009181, 0x00000c86, 0x00009583, 0x12c00000, 0x000061b0, 0x93026000, + 0x0000c9b0, 0x13807800, 0x0000e1b1, 0xb000081f, 0x00006430, 0x00006413, + 0x0000f018, 0x00004060, 0x0000e582, 0x8d400000, 0x00008981, 0x01085000, + 0x00009990, 0xc1000a26, 0x00009090, 0x640f7ac7, 0x0000f310, 0x01802004, + 0x00001910, 0xa1802302, 0x00009780, 0x4514300e, 0x0000e907, 0x06408557, + 0x00004595, 0x044000a7, 0x00000391, 0x00005c57, 0x00009583, 0x01085000, + 0x00001998, 0xc1000a26, 0x00001098, 0x64187ac7, 0x00007318, 0x01802004, + 0x00009918, 0x1f404056, 0x0000e780, 0x9f802302, 0x00008780, 0x0380007d, + 0x00007900, 0x00000200, 0x00000380, 0x4513f00e, 0x0000e107, 0xb000081f, + 0x00003400, 0x12c00000, 0x000004f1, 0xcd401800, 0x000084fa, 0x84805457, + 0x0000448a, 0x86c08557, 0x00001990, 0x158000a7, 0x0000f893, 0x1b000000, + 0x0000b282, 0x0380405a, 0x00006780, 0x010a0011, 0x0000a604, 0x0400007d, + 0x00007900, 0x00000200, 0x00000380, 0x0380000e, 0x0000f900, 0x00000200, + 0x00000380, 0x4513f010, 0x0000e107, 0x80000011, 0x0000b407, 0x4513f00e, + 0x00006907, 0x02c08557, 0x00004595, 0x028000a7, 0x00000193, 0x0019b05c, + 0x0000e502, 0x1322e2ec, 0x00000101, 0x8d401c4c, 0x00006281, 0xb000081f, + 0x0000a400, 0x93001a5c, 0x000060b0, 0xd3001000, 0x00000981, 0x933fe24c, + 0x00007930, 0x0000003e, 0x00008280, 0x12e00f5c, 0x00008492, 0x13809800, + 0x00006181, 0x9300a336, 0x00004098, 0xffffffff, 0x00007f86, 0x9300a24c, + 0x000010b0, 0x00e08557, 0x0000c594, 0x81a000a7, 0x00008093, 0x53200024, + 0x000004f3, 0x12e00000, 0x000004d2, 0x13805800, 0x00001981, 0x88608557, + 0x00004994, 0xacc000a7, 0x00001990, 0xffffffff, 0x00007f86, 0x1f004444, + 0x00001283, 0xffffffff, 0x00007f86, 0xb9143a87, 0x00009908, 0xffffffff, + 0x00007fa7, 0x00000000, 0x0000f08b, 0xc01d5345, 0x00009502, 0xb9143a87, + 0x00009908, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, 0x002534a5, + 0x00006503, 0xb9143a87, 0x00008900, 0xa9c02d00, 0x00006088, 0x12023046, + 0x00004908, 0x307a34a7, 0x00002088, 0x12423847, 0x0000e108, 0xd15d53aa, + 0x0000c908, 0x307a3ca7, 0x00002008, 0x00000000, 0x0000f081, 0x2185384b, + 0x0000e100, 0x11010044, 0x00000380, 0x0019b086, 0x00006502, 0xd4800f52, + 0x00008181, 0x92801a86, 0x0000e0b0, 0x12c5384b, 0x00000100, 0xa1bfe24a, + 0x00007930, 0x0000003e, 0x00008280, 0x00006461, 0x0000f018, 0x00006462, + 0x00007200, 0x931436ae, 0x00001000, 0x9319b6ae, 0x00001000, 0x1602c0a7, + 0x00006002, 0x29c0af4c, 0x00008080, 0x16400059, 0x00006084, 0xb84014a7, + 0x00008881, 0xffffffff, 0x00007fc7, 0x1f821300, 0x00007904, 0x20021300, + 0x0000f904, 0x1cc3f07c, 0x0000782b, 0x03000001, 0x00000080, 0x1f03f07c, + 0x0000e100, 0xd3000f4c, 0x00000081, 0x51000d44, 0x00001181, 0xffffffff, + 0x00007f86, 0x1f821300, 0x00007904, 0x20021300, 0x0000f904, 0x1ac3f07c, + 0x0000f823, 0x03000001, 0x00000080, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x12a43f7c, 0x00000e10, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x00000000, + 0x00007083, 0x09800000, 0x00006181, 0x15001426, 0x0000c880, 0xa192a286, + 0x00009000, 0x2ffaa486, 0x00003038, 0x2ffab686, 0x00003038, 0x0000622a, + 0x00007400, 0x303ac086, 0x00003038, 0x303ad286, 0x00003038, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03a1c000, 0x00007900, 0x000d8022, 0x00008980, 0x01a52ca5, + 0x0000e100, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x64911bb2, 0x0000f500, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x02113226, 0x00004900, 0x39c00000, 0x00001980, 0xd68004f0, + 0x0000788a, 0x43000000, 0x0000318b, 0x40004da8, 0x0000e583, 0x26000000, + 0x00000980, 0x25000000, 0x0000e180, 0x967d4098, 0x0000e001, 0x25400000, + 0x000009d8, 0x0000649e, 0x0000f408, 0x25c00000, 0x000089e4, 0x26c00000, + 0x000089e8, 0x400005a8, 0x00001583, 0x649e196d, 0x0000f113, 0x64a21a22, + 0x00007500, 0xe9800000, 0x00006180, 0x29d552aa, 0x00004900, 0xa92003a9, + 0x00008a9a, 0x800016a8, 0x00009583, 0x03000000, 0x0000e190, 0x03400000, + 0x00004990, 0x03800000, 0x00006190, 0x03c00000, 0x0000c990, 0x00000001, + 0x00007088, 0x80000ea8, 0x00006583, 0x1f000000, 0x00008981, 0x02c00000, + 0x0000e180, 0x1f000800, 0x00004989, 0x000810ec, 0x0000d780, 0x00c066c0, + 0x00000180, 0x23362080, 0x0000e180, 0x0000180b, 0x00006106, 0x800006a8, + 0x0000e583, 0xc000180b, 0x00002006, 0x02009000, 0x00007900, 0x0002b200, + 0x00000980, 0x02400000, 0x0000f900, 0x00018030, 0x00008980, 0x001910ec, + 0x0000d780, 0x00006001, 0x00000080, 0x04000000, 0x0000e180, 0x0423e08c, + 0x0000e001, 0x04400000, 0x000001c8, 0x04c00000, 0x000081d0, 0x05400000, + 0x000001d8, 0x05c00000, 0x00006180, 0x82901202, 0x00004900, 0x02800502, + 0x000008a0, 0x22400000, 0x000008e8, 0x23400000, 0x000008f8, 0x23c00000, + 0x000089c0, 0x24400000, 0x000009c8, 0x24c00000, 0x000006f0, 0x1b400000, + 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, + 0x000087d0, 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, 0x1e400000, + 0x000007e8, 0x1ec00000, 0x00006180, 0x22c42084, 0x0000c900, 0x00000001, + 0x00007480, 0xaaed4eab, 0x0000e101, 0x2ac05cab, 0x00008181, 0xea4403a9, + 0x00009188, 0x0100af4c, 0x0000e080, 0xa259b609, 0x00000000, 0xb8401404, + 0x00006081, 0xa299b709, 0x00004000, 0x002f1885, 0x0000f900, 0x00000008, + 0x00008582, 0x11010044, 0x00006380, 0x82d9b336, 0x00000900, 0xaa99b609, + 0x0000e000, 0x023a674c, 0x00000901, 0x83400801, 0x000009d2, 0x2219b336, + 0x0000e100, 0x82800a89, 0x0000c880, 0x01021300, 0x0000f904, 0x01821300, + 0x00007904, 0xea5453a9, 0x0000e100, 0x83d42a85, 0x00008930, 0x83ef2004, + 0x00006198, 0x01402004, 0x0000c900, 0x12802004, 0x00001900, 0x0010584a, + 0x00009502, 0x000064f5, 0x0000702b, 0x801d4a8a, 0x00009502, 0x80107a0a, + 0x00009502, 0xffffffff, 0x00007f86, 0x000064fd, 0x0000f018, 0x000064fd, + 0x0000f018, 0x82d9b20b, 0x00006000, 0xea5453a9, 0x00008100, 0x0010584a, + 0x00006502, 0xaa944aaa, 0x00000000, 0x82944a0a, 0x00006000, 0x25000c94, + 0x00000081, 0x22105a0b, 0x00009900, 0x000064e8, 0x0000f020, 0x01021300, + 0x0000f904, 0x01821300, 0x00007904, 0xd3000f4c, 0x00006081, 0x51000d44, + 0x00008181, 0x000064e6, 0x00007400, 0x03400c0d, 0x00006081, 0x01402004, + 0x00000900, 0x1280204a, 0x00001000, 0x0004404a, 0x00006502, 0x12c4404b, + 0x00008100, 0x01002888, 0x00006010, 0xd3000f4c, 0x00008089, 0x51000d44, + 0x00006189, 0x12800000, 0x00008988, 0x81400000, 0x000088e0, 0x12825004, + 0x0000e110, 0x8222b888, 0x0000a006, 0x40000508, 0x0000e583, 0x81000000, + 0x00008980, 0x01400800, 0x0000e191, 0xc3204888, 0x0000e006, 0x8000020b, + 0x0000e582, 0x23000000, 0x00000980, 0x81000800, 0x00006190, 0x23c00000, + 0x0000c980, 0x00001457, 0x00006583, 0x24400000, 0x00000980, 0x2342a054, + 0x0000e130, 0x61a02088, 0x00006000, 0x23028050, 0x00006130, 0x20a02888, + 0x0000e000, 0x2382c058, 0x0000e130, 0x2342d05a, 0x0000c918, 0x2382c058, + 0x0000e118, 0x23c2c859, 0x00004918, 0x22010088, 0x00006398, 0x22400000, + 0x00000980, 0x00000405, 0x00006583, 0x24800000, 0x00000980, 0x24c00000, + 0x00006180, 0x22c42084, 0x0000c900, 0x228152aa, 0x0000e000, 0x64206c0d, + 0x00000901, 0x00006529, 0x00007408, 0xe4105a0b, 0x0000e100, 0x24001408, + 0x0000c181, 0x01000000, 0x0000e191, 0x2464a494, 0x0000c901, 0x400015a8, + 0x00009583, 0x01000800, 0x00001989, 0xffffffff, 0x00007f86, 0x30e02088, + 0x0000e800, 0x00000001, 0x00007480, 0x1602c20b, 0x00001002, 0x16400059, + 0x00009084, 0x400005ab, 0x00001583, 0x00000001, 0x0000708b, 0xc00007ab, + 0x00001583, 0x6ac00000, 0x00006191, 0xa1802d00, 0x00004890, 0x30073c86, + 0x0000f912, 0x39800000, 0x00008000, 0x00000001, 0x00007088, 0x30057e86, + 0x0000f902, 0x2b800000, 0x00008000, 0x30456886, 0x0000f902, 0x29c00000, + 0x00008000, 0x30453286, 0x0000f902, 0x21c00000, 0x00000000, 0x21802d4e, + 0x00006080, 0x107d58e7, 0x0000e004, 0x700100ec, 0x00005680, 0x00000540, + 0x00008088, 0x703f38ec, 0x0000d600, 0x003f3000, 0x00000000, 0x703d78ec, + 0x0000d600, 0x003d7000, 0x00000000, 0x703d68ec, 0x00005600, 0x003d3800, + 0x00000000, 0x2941d086, 0x00006002, 0x53800d4e, 0x00000081, 0x703d30ec, + 0x0000d600, 0x003c3800, 0x00008000, 0x2900003b, 0x00006084, 0x21b20004, + 0x00000980, 0x04181086, 0x0000e987, 0x00000001, 0x00007480, 0x703d28ec, + 0x0000d600, 0x003d2000, 0x00000000, 0x700100ec, 0x00005680, 0x003c37c0, + 0x00008078, 0x6551652c, 0x00007100, 0x400015a8, 0x00009583, 0x0000655c, + 0x0000700b, 0xdf04074e, 0x00001283, 0x80219e4e, 0x00009503, 0xffffffff, + 0x00007f86, 0x0000655c, 0x00007008, 0x00006573, 0x0000f008, 0xc0113326, + 0x00009502, 0x07c4001f, 0x0000e388, 0x0000081d, 0x0000240b, 0x0d32764e, + 0x00009908, 0x1f400000, 0x0000f900, 0x001f8000, 0x00008980, 0x400015a8, + 0x00006583, 0x001d487d, 0x0000a186, 0x0425587d, 0x0000e101, 0x00001018, + 0x0000b402, 0x00505000, 0x0000f900, 0x0004c010, 0x00008980, 0xc000b000, + 0x00006181, 0x40001018, 0x00006402, 0x0000656f, 0x0000f408, 0x203beeec, + 0x0000d600, 0x003c2000, 0x00008000, 0xc0c05800, 0x0000e180, 0x80755eab, + 0x00004901, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008806ec, + 0x00005f80, 0x00985980, 0x00008ac4, 0x7fe06400, 0x000080c3, 0x80c00800, + 0x00009981, 0x008806ec, 0x00005f80, 0x00985980, 0x000085c4, 0x8f83e0ec, + 0x0000a084, 0x0a02747d, 0x0000e084, 0x0000101d, 0x00003403, 0x1f63efe4, + 0x00006000, 0xf000004e, 0x00006401, 0x113df844, 0x0000f900, 0x003ffffe, + 0x00008280, 0x0000655c, 0x00007400, 0x1f63ec7c, 0x00001401, 0x8f83e8ec, + 0x0000a884, 0x41004557, 0x00006283, 0xa9e2bc57, 0x00000900, 0x92bd78a7, + 0x0000a014, 0x92bd78a7, 0x0000208c, 0x0019b04b, 0x00001502, 0xaa92624c, + 0x00006130, 0x01800000, 0x0000c9b1, 0x22008000, 0x0000e1b0, 0x23000000, + 0x0000c9b0, 0x0000661c, 0x00007018, 0x40000508, 0x0000e583, 0x81000000, + 0x00008980, 0x01800800, 0x0000e191, 0x8222b888, 0x00006006, 0x8000024b, + 0x00006582, 0xc3257888, 0x00002006, 0x81000800, 0x00006190, 0x01c00000, + 0x00004981, 0x000014af, 0x0000e583, 0x0fc22405, 0x00002000, 0x01c00800, + 0x00006191, 0x61a02088, 0x00006000, 0x0e02bc04, 0x00006000, 0x20a03088, + 0x0000b000, 0x00005457, 0x0000e583, 0x01602405, 0x00000301, 0x01e02c07, + 0x00006201, 0x0a027404, 0x0000a084, 0x0e422405, 0x0000e000, 0x10603888, + 0x00003000, 0x24400800, 0x00006180, 0x31027088, 0x0000e000, 0x01403c05, + 0x00006081, 0x23c00000, 0x0000c980, 0x24800000, 0x000089cc, 0x22c42084, + 0x0000e100, 0x2281524c, 0x0000c000, 0x240a5944, 0x00008902, 0xa2618126, + 0x00008825, 0x000065fa, 0x00007418, 0x226a714e, 0x00008822, 0xe471ae35, + 0x0000e101, 0xa2202405, 0x00004301, 0x00001457, 0x00006583, 0xe2400a26, + 0x00008080, 0x2400174c, 0x00006181, 0x2342a054, 0x00000930, 0x2382c058, + 0x0000e130, 0x23028050, 0x00004930, 0x000065fc, 0x0000f018, 0x00000406, + 0x00009583, 0x000065b6, 0x0000f00b, 0x400015a8, 0x00006583, 0x01000000, + 0x00008981, 0x01000800, 0x00001989, 0xffffffff, 0x00007f86, 0x30e02088, + 0x0000e800, 0x12c00000, 0x00006180, 0x810403a9, 0x00004180, 0x41008557, + 0x00006283, 0xea526204, 0x00008100, 0x00006622, 0x00007013, 0x000004ac, + 0x00006583, 0x02c00000, 0x00000980, 0x0000b8ec, 0x0000d780, 0x00006001, + 0x00000080, 0x0197f880, 0x00006180, 0x0000180b, 0x00006106, 0x02000d90, + 0x0000e181, 0x83c02302, 0x00008780, 0x02400000, 0x0000f900, 0x00018008, + 0x00000980, 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, 0x000808ec, + 0x0000d780, 0x00006001, 0x00000080, 0xc000180b, 0x0000e006, 0xb2e04006, + 0x0000b004, 0x01000802, 0x0000e180, 0x4510780e, 0x0000e107, 0x021cb000, + 0x00007900, 0x0003f100, 0x00000980, 0x01400000, 0x000080dc, 0x00006601, + 0x00007408, 0x02a81402, 0x00008028, 0x03c00004, 0x0000e180, 0x69000000, + 0x00004991, 0x25008488, 0x0000e283, 0x29c00eab, 0x00008081, 0x69004000, + 0x0000e191, 0x0e01c2aa, 0x00004000, 0x277fe09d, 0x00007900, 0x003ffffe, + 0x00008280, 0x288512aa, 0x0000e000, 0x2501502a, 0x00008900, 0xaaed4ca7, + 0x00006101, 0xa5f4bda4, 0x00008301, 0x0a8152aa, 0x00001000, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009910ec, + 0x00005780, 0x00006001, 0x00000080, 0x40000d90, 0x00001583, 0x29c0f800, + 0x00006191, 0x29c09800, 0x00004989, 0xffffffff, 0x00007f86, 0x2ae53cab, + 0x00001101, 0x0000004b, 0x00006582, 0xaac036ab, 0x00000181, 0x2b000cac, + 0x00006081, 0xeac00fab, 0x00000081, 0x21555085, 0x00009100, 0x00000001, + 0x00007088, 0x0019b04b, 0x00001502, 0xa9c01a4b, 0x000090a8, 0xa9ffe2a7, + 0x00007928, 0x0000003e, 0x00008280, 0x40000d44, 0x0000e583, 0x93153eaf, + 0x00000028, 0x29c0f800, 0x00006191, 0x29c09800, 0x00004989, 0x00000001, + 0x00007480, 0xffffffff, 0x00007f86, 0x13a53ca7, 0x00001901, 0x2400174c, + 0x00006181, 0x22400e30, 0x00000081, 0x237ac75a, 0x00008838, 0x22010088, + 0x00006380, 0x23c2c859, 0x00008900, 0x6d800406, 0x0000f88b, 0x8b000000, + 0x0000b28d, 0x26000000, 0x0000e180, 0x69a564ac, 0x0000c901, 0x25000000, + 0x0000e180, 0x967d4098, 0x0000e001, 0x26008488, 0x0000e283, 0x25400000, + 0x00008980, 0x25800000, 0x000089dc, 0x26400000, 0x000009e8, 0x26c00000, + 0x0000e180, 0xe9929252, 0x0000c900, 0x660f1a22, 0x00007500, 0xa9e00eaa, + 0x00008a92, 0x94800000, 0x00006180, 0x69804000, 0x00004991, 0x29c00eab, + 0x00001081, 0xaaed4ca7, 0x00009101, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009910ec, 0x00005780, 0x00006001, + 0x00000080, 0x40000d90, 0x00001583, 0x29c0f800, 0x00006191, 0x29c09800, + 0x00004989, 0x000065e9, 0x0000f400, 0xffffffff, 0x00007f86, 0x2ae53cab, + 0x00001101, 0x001d484b, 0x00001502, 0x024578af, 0x00009918, 0x00006667, + 0x0000f031, 0x662064d2, 0x00007100, 0x6ec08557, 0x0000788f, 0x03000001, + 0x00000080, 0x02c00000, 0x0000e180, 0xa9c02302, 0x0000c780, 0x000004ac, + 0x00006583, 0x0000180b, 0x0000a106, 0x0000b8ec, 0x0000d780, 0x00006002, + 0x00000080, 0x223df888, 0x0000f900, 0x003ffffe, 0x00008280, 0x0200b000, + 0x0000f900, 0x00047180, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, + 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x4515380e, + 0x00006107, 0xc000180b, 0x0000b006, 0x001010ec, 0x0000d780, 0x00006000, + 0x00008080, 0x00006650, 0x0000f408, 0x02a81402, 0x00008028, 0x03c00004, + 0x0000e180, 0x69000000, 0x00004991, 0x25008488, 0x0000e283, 0x29c00eab, + 0x00008081, 0x69004000, 0x0000e191, 0x0e01c2aa, 0x00004000, 0x277fe09d, + 0x00007900, 0x003ffffe, 0x00008280, 0x288512aa, 0x0000e000, 0x2501502a, + 0x00008900, 0xaaed4ca7, 0x00006101, 0xa5f4bda4, 0x00008301, 0x0a8152aa, + 0x00001000, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x009910ec, 0x00005780, 0x00006001, 0x00000080, 0x2ac09cab, + 0x00001181, 0x0000004b, 0x00006582, 0xaac036ab, 0x00000181, 0x2b000cac, + 0x00006081, 0xeac00fab, 0x00000081, 0x21555085, 0x00009100, 0x00000001, + 0x00007088, 0x000065ef, 0x00007000, 0x26000000, 0x0000e180, 0x69a564ac, + 0x0000c901, 0x25000000, 0x0000e180, 0x967d4098, 0x0000e001, 0x26008488, + 0x0000e283, 0x25400000, 0x00008980, 0x25800000, 0x000089dc, 0x26400000, + 0x000009e8, 0x26c00000, 0x0000e180, 0xe9929252, 0x0000c900, 0x665e1a22, + 0x0000f500, 0xa9e00eaa, 0x00008a92, 0x94800000, 0x00006180, 0x69804000, + 0x00004991, 0x29c00eab, 0x00001081, 0xaaed4ca7, 0x00009101, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009910ec, + 0x00005780, 0x00006001, 0x00000080, 0x00006649, 0x0000f200, 0x2ac09cab, + 0x00001181, 0xa9c00b36, 0x00001180, 0xa9d25aa7, 0x00001000, 0xffffffff, + 0x00007f86, 0x2c126aa7, 0x00009600, 0x29c588b0, 0x00009000, 0x81925e35, + 0x00006000, 0x29c53b4d, 0x00000000, 0x29c048a7, 0x00006780, 0x010080a7, + 0x00008780, 0xa9fc02a7, 0x0000f900, 0x0000003e, 0x00008280, 0x2c1026af, + 0x00001600, 0x814588b0, 0x00009000, 0x81d02a06, 0x00006000, 0xaa902a06, + 0x00008000, 0x2c102336, 0x00001600, 0x814588b0, 0x00009000, 0x0010284b, + 0x00006502, 0xa9d53a07, 0x00000000, 0xa9d53faf, 0x0000e018, 0x82502204, + 0x00008900, 0x82400a04, 0x0000e098, 0xaa903eaf, 0x00008018, 0x801d4aa7, + 0x00009502, 0x011552aa, 0x00001930, 0x000066be, 0x00007019, 0x00042804, + 0x00001502, 0x01000000, 0x000061b1, 0x22028000, 0x000049b0, 0x23000000, + 0x0000e1b0, 0x23c00000, 0x0000c9b0, 0x000066be, 0x0000f018, 0x40000508, + 0x0000e583, 0x01c00000, 0x00008981, 0x01000800, 0x00006191, 0x8222b888, + 0x00006006, 0x000014af, 0x0000e583, 0x0fc22406, 0x00002000, 0x01c00800, + 0x00006191, 0x0e02bc05, 0x0000e000, 0x01a02c06, 0x0000e301, 0xc3257888, + 0x00002006, 0x01e03407, 0x00006201, 0x20a02088, 0x0000a000, 0x0e422406, + 0x0000e000, 0x10603888, 0x00003000, 0x00005457, 0x0000e583, 0x0a027405, + 0x00002084, 0x24400000, 0x0000e180, 0x31027088, 0x0000e000, 0x01803c06, + 0x00006081, 0x24800000, 0x0000c980, 0x24c00000, 0x00006180, 0x22c42084, + 0x0000c900, 0x228152aa, 0x0000e000, 0x642a2544, 0x00000901, 0xa409314b, + 0x00000826, 0x624a7430, 0x00008824, 0x000066b7, 0x00007418, 0xa229ad4e, + 0x00008906, 0x24604c09, 0x0000e101, 0xa2202c06, 0x0000c301, 0x00001457, + 0x00006583, 0xe2400a26, 0x00008080, 0x2400174c, 0x00006181, 0x2342a054, + 0x00000930, 0x2382c058, 0x0000e130, 0x23028050, 0x00004930, 0x000066b9, + 0x00007018, 0x00000404, 0x00001583, 0x000066b3, 0x0000f00b, 0x400015a8, + 0x00006583, 0x01000000, 0x00008981, 0x01000800, 0x00001989, 0xffffffff, + 0x00007f86, 0x30e02088, 0x0000e800, 0x12c00000, 0x00006180, 0xea553ba9, + 0x00004100, 0x88808557, 0x00007897, 0xdb000000, 0x0000b28d, 0x2400174c, + 0x00006181, 0x22400e30, 0x00000081, 0x237ac75a, 0x00008838, 0x22010088, + 0x00006380, 0x23c2c859, 0x00008900, 0xacc00404, 0x0000788b, 0x73000000, + 0x00003385, 0x66c064d2, 0x00007300, 0x024578af, 0x00009900, 0x88808557, + 0x00007897, 0xdb000000, 0x0000b28d, 0x400015a8, 0x00006583, 0x02000000, + 0x00000980, 0x02400000, 0x000000e8, 0x02c00000, 0x000080f0, 0x03400000, + 0x000000f8, 0x03c00000, 0x000081c0, 0x04400000, 0x000001c8, 0x04c00000, + 0x000081d0, 0x000067ba, 0x0000f410, 0x05400000, 0x000001d8, 0x05c00000, + 0x00001980, 0x2c0036e3, 0x00001680, 0xa9c588b0, 0x00001000, 0xab400aa7, + 0x00009080, 0x93423cad, 0x0000f902, 0x11800000, 0x00000004, 0xffffffff, + 0x00007fa7, 0x11c00847, 0x00001082, 0x11800046, 0x00009084, 0x937a3cad, + 0x0000d004, 0x003a3000, 0x00000000, 0x66db621a, 0x0000f404, 0xab4012a7, + 0x00009080, 0x93b948ad, 0x0000d004, 0x00201000, 0x00000000, 0x29b2be57, + 0x00001901, 0xdc410444, 0x0000c396, 0x00c04444, 0x00000088, 0xcf402457, + 0x0000f89b, 0xa3000000, 0x00003387, 0xd6406457, 0x00007893, 0x3b000000, + 0x0000338a, 0x2b40af4c, 0x00001080, 0x2b40af4c, 0x0000e080, 0xb84014ad, + 0x00008881, 0xffffffff, 0x00007fc7, 0x1f821300, 0x00007904, 0x1f021300, + 0x0000f904, 0x1fc2507f, 0x00006002, 0xb84014ad, 0x00008881, 0x1f82507e, + 0x00006100, 0x1f00007c, 0x00000084, 0x12800000, 0x00009980, 0xffffffff, + 0x00007fa7, 0x1083f500, 0x00007904, 0x1083e500, 0x0000f904, 0xe7a04444, + 0x0000c28c, 0xe8c02457, 0x0000999d, 0xd6406457, 0x00007893, 0x3b000000, + 0x0000338a, 0x00002457, 0x00009583, 0x01085800, 0x00001988, 0xc1000a26, + 0x00009088, 0x66f97ac7, 0x00007308, 0x01802004, 0x00001908, 0xe5e0004b, + 0x00004488, 0x22c01f4c, 0x0000998e, 0xdfe01f4c, 0x0000c298, 0x64c0174c, + 0x0000998e, 0x0440274c, 0x00004588, 0x82c02f4c, 0x0000838a, 0xab402302, + 0x00006780, 0x29c0405f, 0x00000780, 0x038000a7, 0x0000f900, 0x00000200, + 0x00000380, 0x29c04063, 0x00006780, 0x4515680e, 0x0000a107, 0x040000a7, + 0x0000f900, 0x00000200, 0x00000380, 0x29c04067, 0x0000e780, 0x45156810, + 0x0000a107, 0x048000a7, 0x00007900, 0x00000200, 0x00000380, 0x29c0406b, + 0x0000e780, 0x45156812, 0x00002107, 0x00006732, 0x00007400, 0x050000a7, + 0x00007900, 0x00000200, 0x00000380, 0x45156814, 0x00006907, 0x2b404063, + 0x00006780, 0x29c04067, 0x00008780, 0x040000a7, 0x0000f900, 0x00000200, + 0x00000380, 0x29c0406b, 0x00001780, 0x038000ad, 0x0000f900, 0x00000200, + 0x00000380, 0x048000a7, 0x00007900, 0x00000200, 0x00000380, 0xab402302, + 0x00009780, 0x00006732, 0x00007400, 0x4515680e, 0x00006107, 0x45156810, + 0x00003107, 0x45156812, 0x00006907, 0x29c0406b, 0x0000e780, 0x2b404067, + 0x00008780, 0x038000ad, 0x0000f900, 0x00000200, 0x00000380, 0x040000a7, + 0x0000f900, 0x00000200, 0x00000380, 0x00006732, 0x00007400, 0xab402302, + 0x00009780, 0x45156810, 0x00006107, 0x4515680e, 0x00003107, 0xa9c02302, + 0x00006780, 0x2b40406b, 0x00008780, 0x00006732, 0x00007400, 0x038000ad, + 0x0000f900, 0x00000200, 0x00000380, 0x4515380e, 0x0000e907, 0xab402302, + 0x00006780, 0x03800100, 0x00008980, 0x4515680e, 0x0000e907, 0x6734657d, + 0x0000f300, 0x42000800, 0x00001981, 0x0000004b, 0x00009582, 0x89800a26, + 0x0000e088, 0x2000081e, 0x0000240a, 0xd11a24a6, 0x00009008, 0x0000679f, + 0x0000f010, 0x00001457, 0x00009583, 0x14000850, 0x000090b0, 0x0000679f, + 0x0000f019, 0x0000679f, 0x00007000, 0x00003c57, 0x00009583, 0x03800100, + 0x000061b0, 0xab402302, 0x0000c7b0, 0xd4800f52, 0x00006099, 0x4515680e, + 0x0000a137, 0x679f753d, 0x00007530, 0x89800a26, 0x00006098, 0xd11a24a6, + 0x00008018, 0x69400800, 0x000099b1, 0x0000679f, 0x00007000, 0x0000004b, + 0x00006582, 0xab402302, 0x00000780, 0x29c0405f, 0x0000e790, 0x03800100, + 0x00000988, 0x038000a7, 0x00007910, 0x00000200, 0x00000380, 0x6750657d, + 0x00007500, 0x42000800, 0x00001981, 0x4515680e, 0x0000e907, 0x0000004b, + 0x00009582, 0x29c00e30, 0x0000e089, 0xf000081e, 0x0000a409, 0xcc253ca7, + 0x00001908, 0x0000679f, 0x0000f010, 0x0000679f, 0x0000f400, 0x8002a64c, + 0x00009583, 0x93000e4c, 0x0000e091, 0x93000000, 0x00008989, 0x400015a8, + 0x00006583, 0x29c00000, 0x00008981, 0x2202a016, 0x00006180, 0x29c00800, + 0x00004989, 0x0e4224ad, 0x00006000, 0x8222b888, 0x00003006, 0x02c00000, + 0x0000e180, 0x30e53888, 0x00006000, 0x000004ac, 0x00006583, 0x29c03cad, + 0x00008881, 0x0a0274ad, 0x00006084, 0x0000180b, 0x00003106, 0x0000a8ec, + 0x00005780, 0x00006001, 0x00000080, 0xa2256ca7, 0x00006301, 0xc000180b, + 0x00002006, 0xa9c02302, 0x00006780, 0x9f012000, 0x00008980, 0x0204b000, + 0x00007900, 0x0003f140, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, + 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x000010ec, + 0x00005780, 0x00006001, 0x00000080, 0x23400000, 0x00006180, 0x4515380e, + 0x00006107, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, + 0x0000e180, 0x24c00060, 0x00004980, 0x22c42084, 0x0000e100, 0x2281202a, + 0x00004080, 0xe2513226, 0x00006100, 0x22400e30, 0x0000c081, 0x2279914e, + 0x00008830, 0x000067ae, 0x0000f408, 0x02a81402, 0x00008028, 0x03c00004, + 0x0000e180, 0xe232764e, 0x00004901, 0x1f408488, 0x00006283, 0xcc000000, + 0x00000981, 0xcc004000, 0x0000e191, 0x2501502a, 0x00004900, 0x277fe09d, + 0x00007900, 0x003ffffe, 0x00008280, 0x0e01c27c, 0x00006000, 0x2885127c, + 0x00000000, 0xa5f4bf30, 0x0000e301, 0x0a81527c, 0x00000000, 0x2b400eab, + 0x00001081, 0xaaed4cad, 0x00009101, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009910ec, 0x00005780, 0x00006001, + 0x00000080, 0x8002a64c, 0x00006583, 0x29c00e30, 0x00000081, 0xeac00fab, + 0x00006081, 0xf000081e, 0x00002401, 0xaac036ab, 0x00006181, 0xea4523a9, + 0x00008180, 0x2ac07cab, 0x00006181, 0x0c800832, 0x00000080, 0xcc253ca7, + 0x0000e100, 0x93000000, 0x00004989, 0xffffffff, 0x00007f86, 0x93000e4c, + 0x00001091, 0x07bf981e, 0x00007900, 0x003ffffe, 0x00008280, 0x077e781d, + 0x00007900, 0x003ffffe, 0x00008280, 0x6000001e, 0x0000e403, 0xa000001c, + 0x00003406, 0x07ff381f, 0x00007900, 0x003ffffe, 0x00008280, 0xc000001d, + 0x0000e482, 0xc000001e, 0x0000b403, 0xc000001c, 0x00006403, 0xb000001f, + 0x0000b400, 0xf000001e, 0x00006401, 0x6000001d, 0x0000b403, 0x68ad6550, + 0x00007100, 0x26200000, 0x00008ada, 0x1f008488, 0x0000e283, 0x967d4098, + 0x00002001, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26400000, + 0x000009e8, 0x26c00000, 0x0000e180, 0xe9929252, 0x0000c900, 0x678c1a22, + 0x00007500, 0x29e00824, 0x00008ad2, 0x94800000, 0x00006180, 0x69804000, + 0x00004991, 0x40000da8, 0x00009583, 0x0000680b, 0x00007013, 0x2c0036e3, + 0x00001680, 0xab4588b0, 0x00001000, 0x0001c02a, 0x0000e502, 0xa9c012ad, + 0x00000080, 0x934044a7, 0x0000a006, 0x93794ea7, 0x0000d004, 0x00201000, + 0x00000000, 0x93784cad, 0x00002094, 0x000067cd, 0x00007409, 0x82000a08, + 0x00009080, 0x934844a7, 0x0000a806, 0x937844ad, 0x0000a004, 0x02400809, + 0x00001082, 0x93784cad, 0x00002884, 0xffffffff, 0x00007f86, 0x02000008, + 0x00009084, 0x937844ad, 0x00002804, 0x82000e53, 0x00001283, 0x67d1621a, + 0x00007404, 0x00000853, 0x0000ec09, 0x94d13226, 0x00009908, 0x4000101d, + 0x00006402, 0x2000081e, 0x00003402, 0xa000501c, 0x00006406, 0xc001481d, + 0x00003482, 0x26000000, 0x0000e180, 0xc000081e, 0x00006403, 0x113df844, + 0x0000f900, 0x003ffffe, 0x00008280, 0x3000081f, 0x00006402, 0xc000081c, + 0x0000b403, 0x6000101d, 0x00006403, 0xf000081e, 0x0000b401, 0x25000000, + 0x0000e180, 0x967d4098, 0x0000e001, 0x25400000, 0x000009d8, 0x25c00000, + 0x000089e4, 0x26800000, 0x000089ec, 0x67e51a22, 0x00007500, 0x69800400, + 0x00008adc, 0xa9200400, 0x00008ada, 0x02c00000, 0x000080f0, 0x000810ec, + 0x0000d780, 0x00c066c0, 0x00000180, 0x03400000, 0x0000e180, 0x0000180b, + 0x00006106, 0x02009000, 0x00007900, 0x0002b200, 0x00000980, 0x02400000, + 0x0000f900, 0x00018030, 0x00008980, 0x001910ec, 0x0000d780, 0x00006001, + 0x00000080, 0x03800000, 0x0000e180, 0xc000180b, 0x0000e006, 0x03c00000, + 0x000081c0, 0x04400000, 0x000001c8, 0x04c00000, 0x000081d0, 0x05400000, + 0x000001d8, 0x05c00000, 0x00006180, 0x82901202, 0x00004900, 0x02800502, + 0x000008a0, 0x22400000, 0x000008e8, 0x233620a0, 0x00006180, 0x23400000, + 0x00004980, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, + 0x000089cc, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, + 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, + 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x000067ad, + 0x00007400, 0x22c42084, 0x0000e100, 0xaaed4eab, 0x00004101, 0x2ac05cab, + 0x00001181, 0x2b44282a, 0x0000e000, 0x29000000, 0x00008981, 0x00056838, + 0x0000e502, 0x29400000, 0x00000981, 0x21415038, 0x0000e168, 0x2181c0ad, + 0x00008168, 0x00410444, 0x0000c594, 0x87800752, 0x00008988, 0x29c43085, + 0x00001000, 0x001260a7, 0x00009502, 0xa000281c, 0x0000642e, 0x6000081e, + 0x0000342b, 0x0b01524c, 0x00006028, 0xc000101c, 0x0000242b, 0x00006829, + 0x00007020, 0x2a400800, 0x00006181, 0x4000101d, 0x00006402, 0xc001501d, + 0x0000ec82, 0x68216494, 0x00007500, 0x113df844, 0x0000f900, 0x003ffffe, + 0x00008280, 0x6000101d, 0x0000ec03, 0x2c0036e3, 0x00001680, 0xab4588b0, + 0x00001000, 0xab4012ad, 0x00009080, 0x937d3cad, 0x00002084, 0xffffffff, + 0x00007f86, 0x000067ad, 0x00007403, 0x29c008a7, 0x00009080, 0x937d3cad, + 0x0000a884, 0x2b40af4c, 0x0000e080, 0x29c0af4c, 0x00008080, 0x21f2be57, + 0x00006101, 0xb84014ad, 0x00004881, 0xffffffff, 0x00007fc7, 0x01821300, + 0x00007904, 0x01021300, 0x0000f904, 0x01c25007, 0x00006002, 0xb84014a7, + 0x00008881, 0x01825006, 0x00006100, 0x01000004, 0x00000084, 0x12800000, + 0x00009980, 0xffffffff, 0x00007fa7, 0x10803500, 0x00007904, 0x10802500, + 0x0000f904, 0x0a001f4c, 0x00004389, 0x00c01f4c, 0x00008098, 0x0080174c, + 0x0000c789, 0x0320274c, 0x0000028a, 0x1a002f4c, 0x0000788a, 0x6b400000, + 0x00003483, 0x2b40405f, 0x00006780, 0x29c04063, 0x00000780, 0x040000a7, + 0x0000f900, 0x00000200, 0x00000380, 0x29c04067, 0x00001780, 0x048000a7, + 0x00007900, 0x00000200, 0x00000380, 0x29c0406b, 0x00001780, 0x038000ad, + 0x0000f900, 0x00000200, 0x00000380, 0x050000a7, 0x00007900, 0x00000200, + 0x00000380, 0xab402302, 0x00009780, 0x0000686d, 0x00007400, 0x4515680e, + 0x00006107, 0x45156810, 0x00003107, 0x45156814, 0x0000e107, 0x45156812, + 0x0000b107, 0x2b404063, 0x00006780, 0x29c04067, 0x00008780, 0x040000a7, + 0x0000f900, 0x00000200, 0x00000380, 0x29c0406b, 0x00001780, 0x038000ad, + 0x0000f900, 0x00000200, 0x00000380, 0x048000a7, 0x00007900, 0x00000200, + 0x00000380, 0xab402302, 0x00009780, 0x0000686d, 0x00007400, 0x4515680e, + 0x00006107, 0x45156810, 0x00003107, 0x45156812, 0x00006907, 0x29c0406b, + 0x0000e780, 0x2b404067, 0x00008780, 0x038000ad, 0x0000f900, 0x00000200, + 0x00000380, 0x040000a7, 0x0000f900, 0x00000200, 0x00000380, 0x0000686d, + 0x00007400, 0xab402302, 0x00009780, 0x45156810, 0x00006107, 0x4515680e, + 0x00003107, 0xa9c02302, 0x00006780, 0x2b40406b, 0x00008780, 0x038000ad, + 0x0000f900, 0x00000200, 0x00000380, 0x4515380e, 0x0000e907, 0x686f657d, + 0x00007300, 0x42000800, 0x00001981, 0x0000004b, 0x00009582, 0x00005457, + 0x00001583, 0xffffffff, 0x00007f86, 0x000067ad, 0x00007010, 0x0000687b, + 0x00007018, 0x00001457, 0x00006583, 0x2000081e, 0x0000a402, 0x89800a26, + 0x00006080, 0xd11a2487, 0x00008000, 0x14000850, 0x000090b0, 0x00006881, + 0x00007018, 0x00006881, 0x00007000, 0x8002a64c, 0x00006583, 0x2b400e30, + 0x00000081, 0xcc256cad, 0x0000e100, 0xf000081e, 0x0000e401, 0x93000e4c, + 0x0000e091, 0x93000000, 0x00008989, 0x0000004b, 0x00009582, 0x113ef844, + 0x00007908, 0x003ffffe, 0x00008280, 0x2972be57, 0x0000e109, 0x2932be57, + 0x00004909, 0x000067ad, 0x00007010, 0x28800752, 0x00007892, 0x03400001, + 0x00008080, 0x94800e52, 0x00006081, 0x29c00e52, 0x00008081, 0x002a74a7, + 0x00009503, 0x2b402ca7, 0x00009890, 0xa9c02d00, 0x00001890, 0x000068a8, + 0x00007008, 0x2981d0ad, 0x00006002, 0xab680500, 0x00000900, 0xeb5812a7, + 0x0000e080, 0x21c0003b, 0x00008084, 0x700100ec, 0x00005680, 0x003d68c4, + 0x00000010, 0x29e00005, 0x00001980, 0x703d30ec, 0x0000d600, 0x003c3800, + 0x00008000, 0x041810a7, 0x0000e987, 0x700100ec, 0x00005680, 0x003d3fc0, + 0x00008078, 0x00c002ec, 0x0000df80, 0x1684e80b, 0x00009684, 0xab402d00, + 0x00009880, 0x30053cad, 0x0000a080, 0xffffffff, 0x00007fa7, 0x0fe53f52, + 0x0000e004, 0x30e53844, 0x00003000, 0x21c04444, 0x00009283, 0x000068a7, + 0x0000700b, 0x68a576b1, 0x00007004, 0xeb4004ac, 0x00007893, 0x53000000, + 0x00003485, 0x68a86d58, 0x00007004, 0x000004ac, 0x00009583, 0x000067ad, + 0x00007013, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x67ad6494, + 0x00007100, 0x01001c22, 0x00006283, 0x06000000, 0x00008980, 0x06400000, + 0x000001e8, 0x06c00000, 0x000081f0, 0x07400000, 0x000001f8, 0x68b67a95, + 0x0000f510, 0x07c00000, 0x000082c2, 0x21800000, 0x0000e180, 0x2901502a, + 0x00004900, 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, 0x68bb18fa, + 0x00007500, 0x28000000, 0x00008ac4, 0x28c00000, 0x00008ac8, 0xffffffff, + 0x00007f86, 0xc1003f53, 0x0000e283, 0x214528a5, 0x00008900, 0x2a400000, + 0x00009981, 0x68c07a5f, 0x00007111, 0x01020444, 0x0000e283, 0xaac7f800, + 0x00000981, 0x20000723, 0x0000e408, 0x0000101d, 0x0000b40b, 0x2ac2a000, + 0x0000e181, 0xea6f2004, 0x0000c980, 0xc1001723, 0x00006283, 0x2b000000, + 0x00000981, 0x6aa00000, 0x00008aef, 0x2aa00545, 0x00008aae, 0x00006cdc, + 0x0000f010, 0x00000423, 0x00001583, 0xc000081d, 0x0000e44a, 0xa000501c, + 0x0000344e, 0x400025a8, 0x00006583, 0xc000081c, 0x0000244b, 0x02000000, + 0x00006188, 0x02400000, 0x0000c988, 0x02800000, 0x0000e188, 0x02c00000, + 0x00004988, 0x00006cd1, 0x00007010, 0x03000000, 0x000080f4, 0x03800000, + 0x000080fc, 0x04000000, 0x000081c4, 0x04800000, 0x000081cc, 0x05000000, + 0x000081d4, 0x05800000, 0x000081dc, 0xa9400000, 0x00008ad2, 0x00010444, + 0x0000788e, 0x00000000, 0x00000000, 0x2ed26085, 0x0000f82b, 0xa3400000, + 0x00003487, 0x96a04444, 0x0000c18f, 0x00c08623, 0x00000090, 0x6e402723, + 0x00004596, 0xb6c10723, 0x00008490, 0x81d98230, 0x0000f80a, 0x03400001, + 0x00000000, 0x81e1b330, 0x0000f80a, 0x03400001, 0x00000000, 0x38e04444, + 0x0000418d, 0x00c0f4ab, 0x00008098, 0x9ff13026, 0x0000c10b, 0x00c08623, + 0x00000090, 0x3d802723, 0x00007897, 0x03400001, 0x00000000, 0x3b410723, + 0x00007897, 0x93400000, 0x0000b687, 0x000004ac, 0x0000f88b, 0xab400000, + 0x00003687, 0x71c094ab, 0x0000789a, 0x53400000, 0x00003487, 0x21b2be57, + 0x0000e101, 0x21c0af4c, 0x0000c080, 0x21c0af4c, 0x00006080, 0xb8401487, + 0x00000881, 0xffffffff, 0x00007fc7, 0x01821300, 0x00007904, 0x01021300, + 0x0000f904, 0x01c25007, 0x00006002, 0xb8401487, 0x00000881, 0x01825006, + 0x00006100, 0x01000004, 0x00000084, 0x12800000, 0x00009980, 0xffffffff, + 0x00007fa7, 0x10803500, 0x00007904, 0x10802500, 0x0000f904, 0x7e401f4c, + 0x0000c389, 0x00c01f4c, 0x000080b0, 0x5880274c, 0x0000c589, 0x00802f4c, + 0x00000092, 0x4380174c, 0x00007892, 0x03400000, 0x0000358f, 0x21c0406b, + 0x00009780, 0x03800087, 0x00007900, 0x00000200, 0x00000380, 0xa1c02302, + 0x00001780, 0x4514380e, 0x00006907, 0x6910657d, 0x00007300, 0x42000000, + 0x00009981, 0x0000004b, 0x00009582, 0x00005457, 0x00001583, 0xffffffff, + 0x00007f86, 0x00006cf5, 0x00007010, 0x00006ca8, 0x00007018, 0x00001457, + 0x00006583, 0x89800a26, 0x00000080, 0xd11a2486, 0x00006000, 0x14000850, + 0x000000b0, 0x21801488, 0x0000e283, 0x2000081e, 0x0000a402, 0x0000004b, + 0x00006582, 0xd3d13226, 0x00000910, 0x113ef844, 0x00007908, 0x003ffffe, + 0x00008280, 0x2972be57, 0x0000e109, 0x2932be57, 0x00004909, 0x00006cf5, + 0x00007010, 0x000068e0, 0x0000f000, 0xa1913226, 0x00009900, 0x6c193226, + 0x00007862, 0x03400001, 0x00000000, 0x47200e53, 0x00004397, 0x00c04444, + 0x00000088, 0x4e00f4ab, 0x0000789a, 0x03400001, 0x00000000, 0x00198230, + 0x00007808, 0x00000000, 0x00000000, 0xe361b330, 0x0000f80a, 0x03400001, + 0x00000060, 0x000004ac, 0x0000f88b, 0xab400000, 0x00003687, 0x4e0094ab, + 0x0000789a, 0x03400001, 0x00000000, 0x00198230, 0x00007808, 0x00000000, + 0x00000000, 0xe361b330, 0x0000f80a, 0x03400001, 0x00000060, 0x000004ac, + 0x0000f88b, 0xab400000, 0x00003687, 0x21c3fa27, 0x00001080, 0x001d4887, + 0x00007842, 0x00000000, 0x00000000, 0xddd13885, 0x0000f82a, 0x1b400000, + 0x0000b48a, 0x00198230, 0x00007808, 0x00000000, 0x00000000, 0xe361b330, + 0x0000f80a, 0x03400001, 0x00000060, 0x000004ac, 0x0000f88b, 0xab400000, + 0x00003687, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x296528a4, + 0x0000c419, 0x4cc004a5, 0x00009a8d, 0xa9998230, 0x0000780a, 0x03400001, + 0x00000000, 0x7021b330, 0x00007812, 0x33400000, 0x00003585, 0x29400ca5, + 0x00006081, 0x7842a000, 0x00000981, 0x21a52ca4, 0x00001100, 0xffffffff, + 0x0000ffb7, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x21c00e57, + 0x00006180, 0x29b2be57, 0x00008901, 0x00043f86, 0x0000404a, 0x00008557, + 0x00000090, 0x2c201e57, 0x00004489, 0xb2c01887, 0x00001a8f, 0x6c401887, + 0x000041b9, 0x00c00887, 0x00008088, 0x01a01087, 0x00004790, 0xa0602087, + 0x0000a78e, 0x59802887, 0x00007892, 0x9b400000, 0x0000358e, 0x01200e57, + 0x000047d1, 0xa0918130, 0x0000940c, 0x7021b330, 0x00007812, 0x33400000, + 0x00003585, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x294014a5, 0x00009081, 0x80000011, + 0x0000e407, 0x80000013, 0x00003407, 0x80000015, 0x0000ec07, 0xb1002c57, + 0x0000789a, 0x03400001, 0x00000000, 0x67402c57, 0x0000428b, 0xe2c08557, + 0x00001a92, 0x6a020557, 0x0000448d, 0x64c01e57, 0x00001bb8, 0xd4000055, + 0x0000f892, 0x5b400000, 0x00003681, 0x00001457, 0x00006583, 0xd3001000, + 0x00000981, 0x16000000, 0x0000e1b0, 0x1300c000, 0x000049b1, 0x1300a000, + 0x00006199, 0x12c00000, 0x00004980, 0x00000055, 0x00009582, 0x13801657, + 0x00006191, 0x51001657, 0x00008191, 0x12c2e05c, 0x00006110, 0x0380405f, + 0x00004790, 0x00006b34, 0x00007008, 0x0380000e, 0x0000f900, 0x00000200, + 0x00000380, 0x00000c4e, 0x0000e583, 0xa1802302, 0x00000780, 0x4514300e, + 0x0000e907, 0x0019b04b, 0x00001502, 0xffffffff, 0x00007f86, 0x00006a24, + 0x0000f018, 0x00006a31, 0x00007018, 0xa1801a4b, 0x00006080, 0x13a25aec, + 0x00008101, 0xa1bfe286, 0x00007900, 0x0000003e, 0x00008280, 0x40000d44, + 0x0000e583, 0xb000081f, 0x0000a400, 0x8d401c4e, 0x0000e281, 0x9314344c, + 0x00000000, 0x1380f800, 0x0000e191, 0x13809800, 0x0000c989, 0x61b99c4e, + 0x00008a1c, 0x2a219e4e, 0x00009101, 0xb8802557, 0x0000f896, 0x03400001, + 0x00000000, 0x73e01557, 0x00004495, 0x28d1aba8, 0x00009a0c, 0x72202457, + 0x00004299, 0x34c02457, 0x00009a8b, 0xf1803c57, 0x0000f8b2, 0xab400000, + 0x0000b58c, 0x699c657d, 0x0000f300, 0x42000000, 0x00009981, 0x6900004b, + 0x0000f88a, 0x03400001, 0x00000000, 0x00198230, 0x00007808, 0x00000000, + 0x00000000, 0xe361b330, 0x0000f80a, 0x03400001, 0x00000060, 0x000004ac, + 0x0000f88b, 0xab400000, 0x00003687, 0x21801488, 0x0000e283, 0xa1c00a26, + 0x00008080, 0xd3d43a87, 0x0000e110, 0x2000081e, 0x00006402, 0x00001457, + 0x00006583, 0xd11a24a6, 0x00008000, 0x14000850, 0x000060b0, 0x89800a26, + 0x00000080, 0x000069ad, 0x0000f019, 0xa1913226, 0x00009900, 0x49993226, + 0x0000f86a, 0x03400001, 0x00008080, 0xffffffff, 0x00007f86, 0x80198230, + 0x00001502, 0x21c00000, 0x00009988, 0x21c00000, 0x00009990, 0x000069b8, + 0x00007008, 0xc021b330, 0x00009502, 0x21c00800, 0x00001990, 0xffffffff, + 0x00007f86, 0x70000487, 0x0000f892, 0x03400001, 0x00000000, 0x00198230, + 0x00007808, 0x00000000, 0x00000000, 0xe361b330, 0x0000f80a, 0x03400001, + 0x00000060, 0x000004ac, 0x0000f88b, 0xab400000, 0x00003687, 0x113fb844, + 0x0000f900, 0x003ffffe, 0x00008280, 0xa9400000, 0x00008ad2, 0x1c804444, + 0x0000c48f, 0x6ac08623, 0x00009b91, 0x51e02723, 0x0000c597, 0x28810723, + 0x00007597, 0x2183fa27, 0x00009080, 0x3a9d4886, 0x00007842, 0x03400001, + 0x00000000, 0xc2113885, 0x0000782a, 0x03400001, 0x00008080, 0xffffffff, + 0x00007f86, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x3b0528a4, + 0x0000c419, 0x36c004a5, 0x00001a8e, 0x63713026, 0x0000440b, 0xeac08623, + 0x00009b90, 0x51e02723, 0x00004596, 0x03a10723, 0x0000928d, 0x29401ca5, + 0x0000e081, 0x7842a000, 0x00000981, 0xffffffff, 0x00007fc7, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x00006457, + 0x00001583, 0x00006afb, 0x0000f013, 0x0019b05c, 0x0000e502, 0x0122e2ec, + 0x00000101, 0x8d401c04, 0x00006281, 0x9300a336, 0x00008098, 0x81001a5c, + 0x000060b0, 0xb000081f, 0x0000a400, 0x813fe204, 0x00007930, 0x0000003e, + 0x00008280, 0x9300a204, 0x0000e0b0, 0xd3001000, 0x00000981, 0x00006457, + 0x0000e583, 0x12c2e05c, 0x00000900, 0x93a00813, 0x000084d2, 0x00006a3d, + 0x00007011, 0x0000004b, 0x00006582, 0x42000000, 0x00000981, 0x0100405f, + 0x0000e790, 0x03800100, 0x00000988, 0x03800004, 0x00007910, 0x00000200, + 0x00000380, 0x69fc657d, 0x0000f500, 0x81002302, 0x0000e790, 0xa1c02302, + 0x00000788, 0x4510200e, 0x0000e117, 0x4514380e, 0x0000310f, 0x3a80004b, + 0x00007892, 0x03400001, 0x00008080, 0x21800e30, 0x00006081, 0xf000081e, + 0x00002401, 0x8002a64c, 0x00006583, 0xcc243486, 0x00000900, 0x93000e4c, + 0x0000e091, 0x93000000, 0x00008989, 0xffffffff, 0x00007f97, 0x39998230, + 0x00007812, 0x03400001, 0x00008080, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x1d513026, 0x0000c40b, 0x46c08623, 0x00001b91, 0x93402723, + 0x00004997, 0x2ac10723, 0x00009b91, 0x11004044, 0x00006380, 0x29000000, + 0x00008981, 0x29400000, 0x00009981, 0x000068e0, 0x0000f000, 0x21c02c57, + 0x00001181, 0x9c001487, 0x00004299, 0x36c004a8, 0x00001a8c, 0x72202457, + 0x00004299, 0x34c02457, 0x00009a8b, 0xf1803c57, 0x0000f8b2, 0xab400000, + 0x0000b58c, 0xc01d5345, 0x00006502, 0x6000081d, 0x0000a403, 0x07c4001f, + 0x00006380, 0xc000101c, 0x00002403, 0x0d07f8a7, 0x00009280, 0x00006af1, + 0x0000f010, 0x000069b0, 0x0000f200, 0x113ef844, 0x0000f900, 0x003ffffe, + 0x00008280, 0x77401c4e, 0x0000c489, 0x6ac0244e, 0x00001a8f, 0x8a80144e, + 0x0000f88a, 0x03400001, 0x00000000, 0x8c59b05c, 0x0000f81a, 0x33400000, + 0x0000b48c, 0x21c04063, 0x0000e780, 0x12c2e060, 0x00000000, 0x0019b04b, + 0x00001502, 0x04000087, 0x00007900, 0x00000200, 0x00000380, 0x45143010, + 0x0000e907, 0x00006986, 0x00007030, 0x40000d44, 0x0000e583, 0x13a25aec, + 0x00008101, 0x9300c336, 0x0000e080, 0xb000081f, 0x0000a400, 0x00006990, + 0x00007400, 0x8d401c4e, 0x0000e281, 0x13809800, 0x00000989, 0x1380f800, + 0x00009991, 0x80143253, 0x00001502, 0x00000053, 0x00006c71, 0x4a004444, + 0x0000f896, 0x83400000, 0x00003489, 0x22028016, 0x0000e180, 0x0e422404, + 0x00006000, 0x02c00000, 0x0000e180, 0x8222b888, 0x00006006, 0x000004ac, + 0x00006583, 0x0a027405, 0x00002084, 0x0000a8ec, 0x00005780, 0x00006001, + 0x00000080, 0x31027088, 0x0000e000, 0x0000180b, 0x00003106, 0x83c02302, + 0x0000e780, 0x01003c04, 0x00008881, 0x0204b000, 0x00007900, 0x0003f140, + 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, + 0x00007900, 0x00010000, 0x00000980, 0x000010ec, 0x00005780, 0x00006001, + 0x00000080, 0xc000180b, 0x0000e006, 0x4510780e, 0x0000b107, 0x6a800024, + 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, + 0x0000e180, 0x24c00060, 0x00004980, 0x22c42084, 0x0000e100, 0x2281202a, + 0x00004080, 0xe2513226, 0x00006100, 0x22400e30, 0x0000c081, 0x2279914e, + 0x00008830, 0x02a81402, 0x00008028, 0x00006a83, 0x00007408, 0xe232764e, + 0x00006101, 0xa2202c04, 0x00004301, 0x03c00004, 0x0000e180, 0xcc000000, + 0x00004991, 0x21808488, 0x0000e283, 0x2501502a, 0x00008900, 0xcc004000, + 0x0000e191, 0x21800eab, 0x00004081, 0x277fe09d, 0x00007900, 0x003ffffe, + 0x00008280, 0x0e01c2aa, 0x0000e000, 0x288512aa, 0x00008000, 0x0a8152aa, + 0x0000e000, 0xaaed4c86, 0x00000101, 0xa5f4bf30, 0x00001301, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009910ec, + 0x00005780, 0x00006001, 0x00000080, 0x8002a64c, 0x00006583, 0x21800e30, + 0x00000081, 0xf000081e, 0x0000e401, 0x3000081f, 0x00003402, 0x2b000cac, + 0x00006081, 0xeac00fab, 0x00000081, 0x21412085, 0x00006180, 0xaac036ab, + 0x00000181, 0xea4523a9, 0x0000e180, 0x2ac07cab, 0x00000181, 0x0c800832, + 0x00006080, 0xcc243486, 0x00000900, 0x93000e4c, 0x0000e091, 0x93000000, + 0x00008989, 0x39998230, 0x00007812, 0x3b400000, 0x0000b580, 0x26000000, + 0x0000e180, 0x69a564ac, 0x0000c901, 0x21808488, 0x0000e283, 0x967d4098, + 0x00002001, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26400000, + 0x000009e8, 0x26c00000, 0x0000e180, 0xe9929252, 0x0000c900, 0x6a901a22, + 0x00007500, 0x29e00824, 0x00008ad2, 0x94800000, 0x00006180, 0x69804000, + 0x00004991, 0x21800eab, 0x00001081, 0xaaed4c86, 0x00009101, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009910ec, + 0x00005780, 0x00006001, 0x00000080, 0x8002a64c, 0x00006583, 0x21800e30, + 0x00000081, 0xf000081e, 0x0000e401, 0x3000081f, 0x00003402, 0x2b000cac, + 0x00006081, 0xeac00fab, 0x00000081, 0x21412085, 0x00006180, 0xaac036ab, + 0x00000181, 0xea4523a9, 0x0000e180, 0x2ac07cab, 0x00000181, 0x00006a81, + 0x00007400, 0x0c800832, 0x00006080, 0xcc243486, 0x00000900, 0x93000e4c, + 0x0000e091, 0x93000000, 0x00008989, 0x6aa7652c, 0x00007100, 0x21b18d4e, + 0x00009101, 0x0007fc86, 0x00001583, 0x21800000, 0x00006190, 0xe9d13226, + 0x0000c910, 0xa907fb30, 0x0000e290, 0x07422086, 0x0000a010, 0x00006c7d, + 0x00007008, 0x411a2886, 0x00006104, 0x002190a7, 0x00003086, 0x043220a4, + 0x00006087, 0x04128086, 0x00003187, 0x822178a7, 0x00006086, 0x863260a4, + 0x0000b087, 0xa1c02d00, 0x00001880, 0x303c3487, 0x0000d000, 0x003d3800, + 0x00000000, 0x303d2687, 0x00005000, 0x00395000, 0x00000000, 0x307a3087, + 0x0000b838, 0x6abd743d, 0x00007404, 0x307a4287, 0x0000b838, 0xa9000000, + 0x00009981, 0x80000011, 0x0000e407, 0x80000013, 0x00003407, 0x6ac00800, + 0x00006181, 0x80000015, 0x00006407, 0xeac00000, 0x00001981, 0x5ac02c57, + 0x000078b2, 0x03400001, 0x00008080, 0x21c03457, 0x00001181, 0x00000c87, + 0x00001583, 0x00005c57, 0x00009583, 0xffffffff, 0x00007f86, 0x00006bad, + 0x0000f030, 0x00006c17, 0x0000f018, 0x00005457, 0x0000e583, 0x21804056, + 0x00000780, 0x03800086, 0x0000f900, 0x00000200, 0x00000380, 0xa1c02302, + 0x0000e780, 0xb000081f, 0x0000a400, 0x12c00000, 0x00006180, 0x4514380e, + 0x0000e107, 0x00006990, 0x0000f410, 0x53001800, 0x000084fa, 0x8d400000, + 0x00006181, 0x0380405a, 0x00004788, 0x04000086, 0x0000f900, 0x00000200, + 0x00000380, 0x0380000e, 0x0000f900, 0x00000200, 0x00000380, 0x45143810, + 0x0000e107, 0x010a0011, 0x00003604, 0x29c19833, 0x00006100, 0x4514380e, + 0x0000e107, 0x21b2764e, 0x0000e101, 0x2a219e4e, 0x0000c101, 0x65002557, + 0x0000788e, 0x03400001, 0x00008080, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x5db13025, 0x0000c369, 0x00c02457, 0x00000098, 0xe4402457, + 0x0000f88a, 0xd3400000, 0x0000348c, 0xf1803c57, 0x0000f8b2, 0xab400000, + 0x0000b58c, 0xc01d5345, 0x00006502, 0x4000081d, 0x0000a402, 0xc000101c, + 0x00006c03, 0x00006a21, 0x0000f009, 0x002534a5, 0x00009503, 0xa1c02d00, + 0x0000e088, 0x12023046, 0x00004908, 0x113ef844, 0x0000f900, 0x003ffffe, + 0x00008280, 0x307a3487, 0x0000a088, 0x000069b0, 0x0000f400, 0x12423847, + 0x0000e108, 0xd15d53aa, 0x0000c908, 0x307a3c87, 0x0000a008, 0x53200024, + 0x000004f3, 0x12e00000, 0x000004d2, 0x13805800, 0x00001981, 0x8f406457, + 0x0000f892, 0x8b400000, 0x0000b48f, 0x0001a033, 0x00009502, 0x00006b19, + 0x0000700b, 0x6000101d, 0x00006403, 0xc000081c, 0x0000b403, 0x000068e0, + 0x00007400, 0x11004044, 0x00006380, 0xd0000023, 0x0000a401, 0xa9400000, + 0x00008ad2, 0x2c0036e3, 0x00001680, 0xa1c588b0, 0x00009000, 0xa1c01287, + 0x00006080, 0x4000101d, 0x0000a402, 0x937be487, 0x0000a084, 0xa000281c, + 0x00006406, 0xc001501d, 0x00003482, 0x6000081e, 0x00006403, 0xc000101c, + 0x0000b403, 0x113df844, 0x0000f900, 0x003ffffe, 0x00008280, 0x1f00087c, + 0x00006080, 0x6000101d, 0x0000a403, 0x000068ea, 0x00007400, 0x937be487, + 0x00002884, 0x2a400800, 0x00006181, 0x0b015227, 0x00004000, 0xc000101c, + 0x0000e403, 0x6000081d, 0x00003403, 0x6b1c652c, 0x0000f100, 0xa1d98b31, + 0x00006100, 0x21b18d4e, 0x0000c101, 0x0007fc86, 0x00001583, 0x01800000, + 0x0000e190, 0xc1d13226, 0x0000c910, 0x8107fb30, 0x0000e290, 0x07422006, + 0x00002010, 0x00006c3e, 0x0000f008, 0x411a2806, 0x0000e104, 0x00219007, + 0x00003086, 0x04322004, 0x00006087, 0x04128006, 0x0000b187, 0x82217807, + 0x00006086, 0x86326004, 0x0000b087, 0xa1c02d00, 0x00001880, 0x30383487, + 0x00003838, 0x30382687, 0x00005000, 0x00395000, 0x00000000, 0x6b316d13, + 0x0000f404, 0x307a3087, 0x0000b838, 0x307a4287, 0x0000b838, 0xeae00c00, + 0x00000aee, 0xbec06457, 0x0000f892, 0x1b400000, 0x0000b48f, 0x03800100, + 0x00006180, 0xa1c02302, 0x00004780, 0x51000800, 0x0000e181, 0x4514380e, + 0x0000e107, 0x8c59b04b, 0x0000f81a, 0x33400000, 0x0000b48c, 0x80005657, + 0x00001583, 0x00040055, 0x00001582, 0xffffffff, 0x00007f86, 0x00006c3a, + 0x0000f018, 0x00006c36, 0x0000f018, 0x00001457, 0x00006583, 0xa1c01a55, + 0x00008080, 0xa1ffe287, 0x00007900, 0x0000003e, 0x00008280, 0x9300c287, + 0x000060b0, 0x9300a287, 0x00000098, 0x21e2aaec, 0x0000e101, 0xb000081f, + 0x0000a400, 0x8d401c87, 0x0000e281, 0xd3001000, 0x00000981, 0xa1c02302, + 0x0000e780, 0x12c2a855, 0x00000900, 0x00006990, 0x00007400, 0x13809800, + 0x00006181, 0x4514380e, 0x0000e107, 0x16000000, 0x0000e1b0, 0x51000000, + 0x00004981, 0x00000055, 0x00006582, 0xb000081f, 0x0000a400, 0x53201034, + 0x000004f3, 0x9380000f, 0x000083d7, 0x00006c26, 0x00007208, 0x12c00000, + 0x00006180, 0x21c01657, 0x0000c191, 0x12c2e05c, 0x0000e100, 0x51001657, + 0x0000c181, 0x00000c87, 0x00001583, 0x00006c1b, 0x0000f01b, 0x00006990, + 0x00007400, 0xa1c02302, 0x0000e780, 0x03800100, 0x00008980, 0x4514380e, + 0x00006907, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, + 0x00009081, 0x10420700, 0x00007904, 0x00006966, 0x00007400, 0x10420700, + 0x00007904, 0x29400ca5, 0x00009081, 0x21c00000, 0x00009981, 0x21c00c87, + 0x00006081, 0x29c00ca6, 0x00008180, 0x29400ca5, 0x00006081, 0x21a43c87, + 0x00008900, 0x00053886, 0x00001502, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x00006966, 0x00007040, 0x10420700, 0x00007904, 0x21c00c87, + 0x00006081, 0x29400ca5, 0x00000081, 0x10420700, 0x00007904, 0x29e43c87, + 0x00006100, 0x21800ca6, 0x00004180, 0xd9c430a7, 0x0000784a, 0x33400000, + 0x0000348b, 0x2c0036e3, 0x00001680, 0xa1c588b0, 0x00009000, 0xa1c01287, + 0x00006080, 0x4000101d, 0x0000a402, 0x937be487, 0x0000a084, 0xa000281c, + 0x00006406, 0xc001501d, 0x00003482, 0x6000081e, 0x00006403, 0xc000101c, + 0x0000b403, 0x113df844, 0x0000f900, 0x003ffffe, 0x00008280, 0x1f00087c, + 0x00006080, 0x6000101d, 0x0000a403, 0x937be487, 0x00002884, 0x2a400800, + 0x00006181, 0x0b015227, 0x00004000, 0x00198230, 0x00007808, 0x00000000, + 0x00000000, 0xe361b330, 0x0000f80a, 0x03400001, 0x00000060, 0x000004ac, + 0x0000f88b, 0xab400000, 0x00003687, 0x113fb844, 0x0000f900, 0x003ffffe, + 0x00008280, 0x3d4004ac, 0x0000f893, 0x03400000, 0x00003680, 0x01085800, + 0x00009980, 0x6b957ac7, 0x00007500, 0xc1000a26, 0x00001080, 0x01802004, + 0x00009900, 0xa1800e53, 0x00001283, 0xd4800f52, 0x0000e091, 0x2000081e, + 0x00002412, 0xd11a24a6, 0x00006010, 0x89800a26, 0x00008090, 0x000069ad, + 0x0000f010, 0x00005457, 0x00001583, 0x00006c11, 0x0000700b, 0x69ad7500, + 0x00007100, 0x000069ad, 0x00007000, 0x74aa7633, 0x00004369, 0x00c02457, + 0x00000098, 0xe4402457, 0x0000f88a, 0xd3400000, 0x0000348c, 0xf1803c57, + 0x0000f8b2, 0xab400000, 0x0000b58c, 0xc01d5345, 0x00006502, 0x0000081d, + 0x0000a403, 0x07c4001f, 0x00006380, 0xc000101c, 0x00002403, 0x0d243486, + 0x00006100, 0x50001044, 0x0000640a, 0x00006c08, 0x0000f010, 0x000069b0, + 0x00007000, 0x00004060, 0x0000e582, 0xb000081f, 0x0000a400, 0x12c26000, + 0x000084f1, 0x9380000f, 0x000083d7, 0x00006c04, 0x0000f010, 0x00006990, + 0x00007400, 0xa1c02302, 0x00001780, 0x4514380e, 0x00006907, 0x12c2e068, + 0x0000e000, 0x21c0406b, 0x00000780, 0x05000087, 0x0000f900, 0x00000200, + 0x00000380, 0x45143014, 0x00006907, 0x12c25864, 0x0000e000, 0x21c04067, + 0x00000780, 0x04800087, 0x0000f900, 0x00000200, 0x00000380, 0x21c04063, + 0x0000e780, 0x45143012, 0x00002107, 0x04000087, 0x00007900, 0x00000200, + 0x00000380, 0x12c25860, 0x00006000, 0x45143010, 0x0000a107, 0x6199b04b, + 0x0000f832, 0x8b400000, 0x0000b581, 0x69ad753d, 0x00007300, 0x69400000, + 0x00001981, 0x000069ad, 0x00007000, 0x0100406b, 0x0000e780, 0x21c04067, + 0x00000780, 0x03800087, 0x00007900, 0x00000200, 0x00000380, 0x04000004, + 0x0000f900, 0x00000200, 0x00000380, 0x0000690e, 0x0000f400, 0xa1c02302, + 0x00001780, 0x45143810, 0x0000e107, 0x4514380e, 0x0000b107, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, + 0x00009081, 0x00006b62, 0x00007400, 0x10420700, 0x00007904, 0x29400ca5, + 0x00009081, 0x21c0405f, 0x0000e780, 0x01004063, 0x00000780, 0x04000004, + 0x0000f900, 0x00000200, 0x00000380, 0x01004067, 0x00001780, 0x04800004, + 0x00007900, 0x00000200, 0x00000380, 0x0100406b, 0x00001780, 0x03800087, + 0x00007900, 0x00000200, 0x00000380, 0x05000004, 0x00007900, 0x00000200, + 0x00000380, 0xa1c02302, 0x00001780, 0x0000690e, 0x0000f400, 0x4514380e, + 0x0000e107, 0x45143810, 0x0000b107, 0x45143814, 0x00006107, 0x45143812, + 0x00003107, 0x21c04063, 0x0000e780, 0x01004067, 0x00008780, 0x04000004, + 0x0000f900, 0x00000200, 0x00000380, 0x0100406b, 0x00001780, 0x03800087, + 0x00007900, 0x00000200, 0x00000380, 0x04800004, 0x00007900, 0x00000200, + 0x00000380, 0xa1c02302, 0x00001780, 0x0000690e, 0x0000f400, 0x4514380e, + 0x0000e107, 0x45143810, 0x0000b107, 0x45143812, 0x0000e907, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x6c036494, 0x00007100, 0x6c046550, + 0x0000f100, 0x01085000, 0x00001980, 0x6c087ac7, 0x00007500, 0xc1000a26, + 0x00001080, 0x01802004, 0x00009900, 0x002534a5, 0x00006503, 0x50001044, + 0x00002402, 0xa1c02d00, 0x0000e088, 0x12023046, 0x00004908, 0x307a3487, + 0x0000a088, 0x000069b0, 0x0000f400, 0x12423847, 0x0000e108, 0xd15d53aa, + 0x0000c908, 0x307a3c87, 0x0000a008, 0x01001458, 0x00009283, 0x01085800, + 0x00001988, 0xc1000a26, 0x00009088, 0x00006b9d, 0x00007010, 0x6c177ac7, + 0x0000f300, 0x01802004, 0x00009900, 0x01085000, 0x00001980, 0x6c1b7ac7, + 0x0000f500, 0xc1000a26, 0x00001080, 0x01802004, 0x00009900, 0x00001c87, + 0x00009583, 0x00002487, 0x00001583, 0x00001487, 0x00001583, 0x00006c30, + 0x00007008, 0x00006c2f, 0x0000f008, 0x00006b5b, 0x00007010, 0x00006990, + 0x00007400, 0x03800100, 0x00006180, 0xa1c02302, 0x00004780, 0x12c25860, + 0x00006000, 0x4514380e, 0x00002107, 0x00006990, 0x00007400, 0x03800100, + 0x00006180, 0xa1c02302, 0x00004780, 0x51000800, 0x0000e181, 0x4514380e, + 0x0000e107, 0x01085000, 0x00001980, 0x6c2f7ac7, 0x00007500, 0xc1000a26, + 0x00001080, 0x01802004, 0x00009900, 0x12c2e068, 0x00001000, 0x00006c21, + 0x00007200, 0x12c25864, 0x00001000, 0x01085000, 0x00001980, 0x6c367ac7, + 0x0000f500, 0xc1000a26, 0x00001080, 0x01802004, 0x00009900, 0x01085000, + 0x00001980, 0x6c3a7ac7, 0x0000f500, 0xc1000a26, 0x00001080, 0x01802004, + 0x00009900, 0x01085000, 0x00001980, 0x6c3e7ac7, 0x00007500, 0xc1000a26, + 0x00001080, 0x01802004, 0x00009900, 0x8c543a87, 0x0000e100, 0x4000101d, + 0x00006402, 0x2c0036e3, 0x00001680, 0xa1c588b0, 0x00009000, 0xa1c01287, + 0x00006080, 0xa000501c, 0x0000a406, 0x9343e487, 0x0000a004, 0xc001301d, + 0x00006482, 0x0000081f, 0x00003402, 0x113df844, 0x0000f900, 0x003ffffe, + 0x00008280, 0x6000101d, 0x00006403, 0xc000101c, 0x0000b403, 0x000068ea, + 0x00007400, 0x1f000c7c, 0x00009081, 0x9343e487, 0x00002804, 0x0001a033, + 0x00009502, 0x6000101d, 0x0000e413, 0xc000081c, 0x00003413, 0xd0000023, + 0x00006c11, 0x00006c5d, 0x0000f008, 0x00006923, 0x00007000, 0x21f2764e, + 0x00009900, 0x00019887, 0x00001502, 0x0000101d, 0x0000e40b, 0xc000081c, + 0x0000340b, 0xa0000023, 0x0000ec09, 0x00006c60, 0x00007010, 0x00006923, + 0x0000f200, 0x113df844, 0x0000f900, 0x003ffffe, 0x00008280, 0x000069b0, + 0x0000f200, 0xc000101c, 0x0000e403, 0x6000081d, 0x00003403, 0x21820444, + 0x00001283, 0xc000101c, 0x00006413, 0x0000081d, 0x0000b413, 0x00006923, + 0x00007009, 0x000069b0, 0x00007000, 0x21f2764e, 0x00009900, 0x00019887, + 0x00001502, 0x00006c70, 0x0000f013, 0x11004044, 0x00006380, 0x0000101d, + 0x0000a403, 0xc000081c, 0x0000e403, 0xa0000023, 0x0000b401, 0x000068e0, + 0x00007400, 0x113df844, 0x0000f900, 0x003ffffe, 0x00008280, 0xa9400000, + 0x00008ad2, 0x21820444, 0x00001283, 0xc000101c, 0x00006413, 0x0000081d, + 0x0000b413, 0x00006a10, 0x00007009, 0x00006b1b, 0x00007000, 0x80192a26, + 0x00001502, 0x00006c92, 0x0000f013, 0x4000101d, 0x00006402, 0xc000081c, + 0x0000b403, 0x000068e0, 0x00007400, 0x11004044, 0x00006380, 0x40000023, + 0x0000a401, 0xa9400000, 0x00008ad2, 0x2c0036e3, 0x00001680, 0xa1c588b0, + 0x00009000, 0xa1c01287, 0x00006080, 0x4000101d, 0x0000a402, 0x9343e487, + 0x0000a004, 0xa000501c, 0x00006406, 0xc001301d, 0x00003482, 0x113df844, + 0x0000f900, 0x003ffffe, 0x00008280, 0x0000081f, 0x00006402, 0xc000101c, + 0x0000b403, 0x1f000c7c, 0x00006081, 0x6000101d, 0x0000a403, 0x9343e487, + 0x00002804, 0x8c598b31, 0x00009900, 0x00198230, 0x00007808, 0x00000000, + 0x00000000, 0xe361b330, 0x0000f80a, 0x03400001, 0x00000060, 0x000004ac, + 0x0000f88b, 0xab400000, 0x00003687, 0x00006b1b, 0x0000f200, 0xc000101c, + 0x0000e403, 0x4000081d, 0x00003402, 0x0001a033, 0x00009502, 0xc000101c, + 0x0000640b, 0x6000081d, 0x0000b40b, 0x00006b02, 0x0000f011, 0x000068ea, + 0x0000f000, 0x21f2764e, 0x00009900, 0x00019887, 0x00001502, 0x21820444, + 0x00001283, 0xffffffff, 0x00007f86, 0x00006c68, 0x0000f008, 0x00006a10, + 0x0000f008, 0x000068ea, 0x00007200, 0xc000101c, 0x0000e403, 0x0000081d, + 0x00003403, 0x80192a26, 0x00001502, 0xc000101c, 0x00006413, 0x4000081d, + 0x0000b412, 0x00006c77, 0x0000f009, 0x000068ea, 0x0000f000, 0x8002a64c, + 0x00006583, 0x21c00e30, 0x00008081, 0x93000000, 0x00006189, 0x93000e4c, + 0x00004091, 0x0000004b, 0x00006582, 0xf000081e, 0x00002401, 0x113ef844, + 0x00007908, 0x003ffffe, 0x00008280, 0xcc243c87, 0x0000e100, 0x2932be57, + 0x00004909, 0x000068e0, 0x0000f208, 0x2972be57, 0x00009909, 0x00006cf5, + 0x0000f000, 0x80192a26, 0x00001502, 0x4000101d, 0x0000e40a, 0xc000081c, + 0x0000340b, 0x40000023, 0x00006c09, 0x00006cce, 0x0000f010, 0x00006923, + 0x00007000, 0x4000101d, 0x00006402, 0xa000281c, 0x00003406, 0xc001501d, + 0x00006482, 0x6000081e, 0x00003403, 0x113df844, 0x0000f900, 0x003ffffe, + 0x00008280, 0x6cc66494, 0x0000f500, 0xc000101c, 0x0000e403, 0x6000101d, + 0x00003403, 0x2a400800, 0x00006181, 0x0b01524c, 0x0000c000, 0x2c0036e3, + 0x00001680, 0xa1c588b0, 0x00009000, 0xa1c01287, 0x00009080, 0x937be487, + 0x0000a084, 0xffffffff, 0x00007f86, 0x6cce6550, 0x00007503, 0x1f00087c, + 0x00009080, 0x937be487, 0x00002884, 0x000069b0, 0x0000f200, 0xc000101c, + 0x0000e403, 0x4000081d, 0x00003402, 0x21c00da8, 0x00001181, 0x00001487, + 0x00001583, 0x6cd466c2, 0x0000f037, 0x400005a8, 0x00001583, 0xc000101c, + 0x0000640b, 0x4000101d, 0x0000b40a, 0x61ad4044, 0x00006008, 0xc001501d, + 0x0000b48a, 0x00006c02, 0x0000f010, 0x00006c02, 0x0000f200, 0x6000101d, + 0x0000ec03, 0x000068cb, 0x00007400, 0xc0118b31, 0x00009502, 0xc000081c, + 0x00006413, 0xc000481d, 0x00003416, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x038f2000, + 0x0000f900, 0x002b5c76, 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x01800000, 0x000080dc, 0x6ced1bb2, 0x0000f500, 0x82600500, + 0x00008026, 0x81001000, 0x0000e180, 0x02c01002, 0x00004900, 0x0001a033, + 0x00009502, 0x6000101d, 0x0000e413, 0xc000081c, 0x00003413, 0xd0000023, + 0x00006c11, 0x00006d05, 0x0000f008, 0x000004ac, 0x00006583, 0x11004044, + 0x00000380, 0x00006c00, 0x0000700b, 0x6b196550, 0x00007100, 0x21f2764e, + 0x00009900, 0x00019887, 0x00001502, 0x0000101d, 0x0000e40b, 0xc000081c, + 0x0000340b, 0xa0000023, 0x0000ec09, 0x00006d09, 0x0000f010, 0x00006cf2, + 0x0000f200, 0x113df844, 0x0000f900, 0x003ffffe, 0x00008280, 0x80192a26, + 0x00001502, 0x4000101d, 0x0000e40a, 0xc000081c, 0x0000340b, 0x40000023, + 0x00006c09, 0x00006d0f, 0x0000f010, 0x00006cf2, 0x00007000, 0xc000101c, + 0x0000e403, 0x6000081d, 0x00003403, 0x3d4004ac, 0x0000f893, 0x03400000, + 0x00003680, 0x1f020444, 0x00001283, 0xc000101c, 0x00006413, 0x0000081d, + 0x0000b413, 0x00006cf2, 0x00007009, 0x3d4004ac, 0x0000f893, 0x03400000, + 0x00003680, 0xc000101c, 0x0000e403, 0x4000081d, 0x00003402, 0x3d4004ac, + 0x0000f893, 0x03400000, 0x00003680, 0x2c01864c, 0x00001680, 0x290588b0, + 0x00009000, 0x3b40003a, 0x0000f900, 0x00000008, 0x00008082, 0x3980003b, + 0x00006084, 0x2b720004, 0x00000980, 0x2bc768a4, 0x00006002, 0xe1d722e4, + 0x00000900, 0x2902a800, 0x0000e180, 0x2b8000e6, 0x0000c084, 0x39f260a4, + 0x0000e100, 0xeb581302, 0x00008900, 0x29000540, 0x00001980, 0x2c0182e7, + 0x00001680, 0xa98588b0, 0x00009000, 0x8005faa6, 0x0000e582, 0x75e800a4, + 0x0000a101, 0x29460000, 0x0000f900, 0x000014c4, 0x00000980, 0x29c60000, + 0x00007900, 0x00007fc0, 0x00000980, 0x00006d37, 0x0000f030, 0xa9280500, + 0x00009900, 0x700600ec, 0x0000d680, 0x003d24c4, 0x00008010, 0x703d78ec, + 0x0000d600, 0x003d7000, 0x00000000, 0x700600ec, 0x0000d680, 0x003d6fc0, + 0x00008078, 0x00c002ec, 0x0000df80, 0x16c9900b, 0x00009684, 0xb9006087, + 0x00000a92, 0xa9801803, 0x00000ad6, 0x38430000, 0x00009981, 0xffffffff, + 0x00007f86, 0x00000000, 0x00007083, 0x000000a5, 0x00006d86, 0x001530a5, + 0x0000e906, 0x703d28ec, 0x0000d600, 0x003d2000, 0x00000000, 0x2c0182e7, + 0x00001680, 0xa9c588b0, 0x00001000, 0x703d78ec, 0x0000d600, 0x003d7000, + 0x00000000, 0x703d38ec, 0x00005600, 0x003d6800, 0x00000000, 0xa9c60000, + 0x00006180, 0x008000a5, 0x00006586, 0xa91532a7, 0x00006100, 0xab801aa6, + 0x00008780, 0xa9d532a7, 0x00006100, 0x001520a5, 0x00002106, 0xa9280500, + 0x00009900, 0x0c0524a8, 0x00006884, 0x2ba574a8, 0x00009001, 0x042570a4, + 0x00006885, 0x703d28ec, 0x0000d600, 0x003d2000, 0x00000000, 0x703f68ec, + 0x0000d600, 0x003f3000, 0x00000000, 0x703d38ec, 0x00005600, 0x003d6800, + 0x00000000, 0x00c002ec, 0x0000df80, 0x16ca980b, 0x00001684, 0xb9006087, + 0x00000a92, 0xa9801803, 0x00000ad6, 0x38430000, 0x00009981, 0xffffffff, + 0x00007f86, 0x00000000, 0x00007083, 0xa1d722e4, 0x00001900, 0x84598230, + 0x0000f80b, 0x03400001, 0x00000000, 0x8461b330, 0x0000f80b, 0x03400001, + 0x00000000, 0xaca04444, 0x0000c98d, 0xd2c0f4ab, 0x00001b9a, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xb9143a87, + 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x000094ab, + 0x00001583, 0xb9143a87, 0x00001930, 0xffffffff, 0x00007fa7, 0x00000000, + 0x000070b3, 0x29c3fa27, 0x00009080, 0x001d48a7, 0x00009502, 0x29c43085, + 0x0000e048, 0xb9143a87, 0x00000940, 0xffffffff, 0x00007fa7, 0x00000000, + 0x0000f0c3, 0x001138a7, 0x00001502, 0xa000281c, 0x0000642e, 0x6000081e, + 0x0000342b, 0x0b015227, 0x0000e028, 0xc000101c, 0x0000242b, 0x00006e14, + 0x0000f020, 0x2c0036e3, 0x00001680, 0xa98588b0, 0x00009000, 0xa98012a6, + 0x00006080, 0xb9143a87, 0x00008900, 0x937be4a6, 0x0000a084, 0x2a400800, + 0x00006181, 0x4000101d, 0x00006402, 0xc001501d, 0x0000ec82, 0x113df844, + 0x0000f900, 0x003ffffe, 0x00008280, 0x1f00087c, 0x00006080, 0x6000101d, + 0x0000a403, 0x00000000, 0x0000f280, 0x937be4a6, 0x00002884, 0x29401ca5, + 0x0000e081, 0x7842a000, 0x00000981, 0xffffffff, 0x00007fc7, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x00006457, + 0x0000e583, 0xd4800f52, 0x00008181, 0xd3001000, 0x00006189, 0x12c2e05c, + 0x00004908, 0x51000800, 0x00006189, 0x13809800, 0x0000c989, 0x00006d9f, + 0x0000f010, 0x0019b05c, 0x0000e502, 0x29a2e2ec, 0x00008101, 0x8d401ca6, + 0x0000e281, 0xb000081f, 0x0000a400, 0x9300a336, 0x0000e098, 0xa9801a5c, + 0x000080b0, 0xa9bfe2a6, 0x00007930, 0x0000003e, 0x00008280, 0x9300a2a6, + 0x000090b0, 0x6e406457, 0x00007893, 0x23400000, 0x0000368d, 0x6d8c6d13, + 0x00007004, 0x53200024, 0x000004f3, 0x12e00000, 0x000004d2, 0x13805800, + 0x00001981, 0x6e406457, 0x00007893, 0x03400001, 0x00008080, 0x42000800, + 0x00006181, 0xa9802302, 0x00004780, 0x0000004b, 0x00009582, 0x03800100, + 0x0000e188, 0x0100405f, 0x00004790, 0x03800004, 0x00007910, 0x00000200, + 0x00000380, 0x6dae657d, 0x0000f500, 0xffffffff, 0x00007f86, 0x4515300e, + 0x00006907, 0x0000004b, 0x00009582, 0xb9143a87, 0x0000e110, 0xf000081e, + 0x00006409, 0x29800e30, 0x00009089, 0xcc2534a6, 0x00001908, 0xffffffff, + 0x00007f86, 0x00000000, 0x0000f093, 0x00006e18, 0x0000f400, 0x8002a64c, + 0x00009583, 0x93000e4c, 0x0000e091, 0x93000000, 0x00008989, 0x400015a8, + 0x00006583, 0x29800000, 0x00000981, 0x2202a016, 0x00006180, 0x29800800, + 0x0000c989, 0x02c00000, 0x0000e180, 0x8222b888, 0x00006006, 0x000004ac, + 0x00006583, 0x30e53088, 0x00002000, 0x0e4224a6, 0x0000e000, 0x0000180b, + 0x00003106, 0x01003ca6, 0x0000e081, 0xc000180b, 0x0000e006, 0xaa812000, + 0x0000e180, 0x0a0274a6, 0x0000e084, 0x0000a8ec, 0x00005780, 0x00006001, + 0x00000080, 0xa2253404, 0x0000e301, 0x23400000, 0x00008980, 0xa9802302, + 0x0000e780, 0x23800000, 0x00008980, 0x0204b000, 0x00007900, 0x0003f140, + 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, + 0x00007900, 0x00010000, 0x00000980, 0x000010ec, 0x00005780, 0x00006001, + 0x00000080, 0x23c00000, 0x0000e180, 0x4515300e, 0x0000e107, 0x24000000, + 0x000089c4, 0x24800000, 0x0000e180, 0x24c00060, 0x00004980, 0x22c42084, + 0x0000e100, 0x2281202a, 0x00004080, 0xe2513226, 0x00006100, 0x22400e30, + 0x0000c081, 0x2279914e, 0x00008830, 0x00006e03, 0x00007408, 0x02a81402, + 0x00008028, 0x03c00004, 0x0000e180, 0xe232764e, 0x00004901, 0x25008488, + 0x0000e283, 0xcc000000, 0x00000981, 0xcc004000, 0x0000e191, 0x0e01c2aa, + 0x00004000, 0x277fe09d, 0x00007900, 0x003ffffe, 0x00008280, 0x288512aa, + 0x0000e000, 0x2501502a, 0x00008900, 0x0a8152aa, 0x0000e000, 0xa5f4bf30, + 0x00008301, 0x29800eab, 0x00009081, 0xaaed4ca6, 0x00001101, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009910ec, + 0x00005780, 0x00006001, 0x00000080, 0x8002a64c, 0x00006583, 0x29800e30, + 0x00008081, 0xf000081e, 0x0000e401, 0x3000081f, 0x00003402, 0x2b000cac, + 0x00006081, 0xeac00fab, 0x00000081, 0x21412085, 0x00006180, 0xaac036ab, + 0x00000181, 0xea4523a9, 0x0000e180, 0x2ac07cab, 0x00000181, 0x00006e18, + 0x0000f400, 0x0c800832, 0x00006080, 0xcc2534a6, 0x00000900, 0x93000e4c, + 0x0000e091, 0x93000000, 0x00008989, 0x26000000, 0x0000e180, 0x69a564ac, + 0x0000c901, 0x25000000, 0x0000e180, 0x967d4098, 0x0000e001, 0x26008488, + 0x0000e283, 0x25400000, 0x00008980, 0x25800000, 0x000089dc, 0x26400000, + 0x000009e8, 0x26c00000, 0x0000e180, 0xe9929252, 0x0000c900, 0x6ded1a22, + 0x0000f500, 0x29e00824, 0x00008ad2, 0x94800000, 0x00006180, 0x69804000, + 0x00004991, 0xb9143a87, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x60e52ca4, + 0x0000f81b, 0xf3400000, 0x0000368c, 0x56400752, 0x0000f893, 0x03400001, + 0x00008080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xb9143a87, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0x00131803, 0x00006106, 0x00105001, 0x0000b586, 0x00180801, + 0x00006505, 0xc000a803, 0x0000b606, 0x00000001, 0x00007480, 0xc0006000, + 0x0000e181, 0xc0000801, 0x00006401, 0x80931262, 0x00009900, 0x17800000, + 0x00007900, 0x000040c0, 0x00000980, 0x17400002, 0x00006180, 0x08001a5a, + 0x0000e106, 0x97845500, 0x00007900, 0x00000002, 0x00000080, 0xd7680500, + 0x00006100, 0x961722e4, 0x0000c900, 0x723af0ec, 0x0000d600, 0x003ae800, + 0x00000000, 0x723b10ec, 0x0000d600, 0x0010f940, 0x00008080, 0x96d01202, + 0x00009900, 0x00c002ec, 0x0000df80, 0x16d1b80b, 0x00009684, 0x97680500, + 0x00009900, 0x8882e45d, 0x00002081, 0xffffffff, 0x00007fa7, 0x1640445c, + 0x00009283, 0x01572862, 0x0000e210, 0x02000000, 0x00008990, 0x01000000, + 0x0000f910, 0x0000c040, 0x00000980, 0x00006e4b, 0x0000f008, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x038dd800, 0x0000f900, 0x003fe404, + 0x00000980, 0x01c00000, 0x0000e180, 0x08001a09, 0x0000e106, 0x88a0445d, + 0x0000a080, 0x00006e5c, 0x0000f400, 0x81001000, 0x0000e180, 0xc2700600, + 0x00004901, 0x02e00702, 0x00008026, 0x1740b45c, 0x00009281, 0x0000845d, + 0x00009583, 0x0f02e408, 0x0000e010, 0x0f82e005, 0x00003010, 0x01000000, + 0x0000f910, 0x0000c040, 0x00000980, 0x00006e5e, 0x00007008, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03885000, 0x0000f900, 0x00010674, + 0x00000980, 0x01c00000, 0x0000e180, 0x08001a09, 0x0000e106, 0x81001000, + 0x0000e180, 0xc2700600, 0x00004901, 0x82781400, 0x0000802c, 0x02204408, + 0x00001900, 0x6e5e1bb2, 0x0000f300, 0x01802805, 0x00009900, 0x97680500, + 0x00009900, 0x88a2cc5d, 0x00002080, 0x6e636e20, 0x00007503, 0xffffffff, + 0x00007f86, 0x0802ca63, 0x00006900, 0x8284060c, 0x00006283, 0x8000080b, + 0x00002402, 0x16400800, 0x0000e191, 0x16401000, 0x0000c989, 0xd6000f0c, + 0x0000e283, 0xe000080b, 0x0000a400, 0xa2a2c804, 0x0000e002, 0x4000280b, + 0x00003407, 0x16400800, 0x0000e191, 0x16401000, 0x0000c989, 0xd600170c, + 0x0000e283, 0xc0000809, 0x00002401, 0xc322c804, 0x0000e002, 0xb000780b, + 0x00003407, 0x16400800, 0x0000e191, 0x16401000, 0x0000c989, 0xd600270c, + 0x00001283, 0x16400800, 0x0000e191, 0xe3a2c804, 0x0000e002, 0xd600470c, + 0x0000e283, 0x16401000, 0x00000989, 0x000800ec, 0x00005780, 0x00005800, + 0x00000080, 0x16400800, 0x0000e191, 0x0422c804, 0x0000e003, 0xd600870c, + 0x0000e283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, + 0x0000e191, 0x24a2c804, 0x0000e003, 0xd601070c, 0x0000e283, 0x16401000, + 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0x4522c804, + 0x0000e003, 0xd602070c, 0x0000e283, 0x16401000, 0x00000989, 0xffffffff, + 0x00007f86, 0x16400800, 0x0000e191, 0x65a2c804, 0x0000e003, 0x16401000, + 0x00009989, 0xffffffff, 0x00007f86, 0x16401c0d, 0x00006283, 0x8622c804, + 0x00002003, 0x16401000, 0x0000e189, 0x16400800, 0x0000c991, 0xffffffff, + 0x00007f86, 0x1641840d, 0x00006283, 0x8222c805, 0x0000a002, 0x16400800, + 0x0000e191, 0x16401000, 0x0000c989, 0x56401d0d, 0x00009283, 0x16400800, + 0x0000e191, 0xc322c805, 0x00006002, 0x5640650d, 0x00006283, 0x16401000, + 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0x0422c805, + 0x00006003, 0x5641850d, 0x00006283, 0x16401000, 0x00000989, 0xffffffff, + 0x00007f86, 0x16400800, 0x0000e191, 0x24a2c805, 0x00006003, 0x5646050d, + 0x00006283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, + 0x0000e191, 0x4522c805, 0x00006003, 0x82801e0d, 0x00006283, 0x16401000, + 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0x65a2c805, + 0x00006003, 0x8280660d, 0x00006283, 0x16401000, 0x00000989, 0xffffffff, + 0x00007f86, 0x16400800, 0x0000e191, 0x8622c805, 0x00006003, 0x8281860d, + 0x00006283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, + 0x0000e191, 0xa6a2c805, 0x00006003, 0x8286060d, 0x00006283, 0x16401000, + 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0xc722c805, + 0x00006003, 0xd6001f0d, 0x0000e283, 0x16401000, 0x00000989, 0xffffffff, + 0x00007f86, 0x16400800, 0x0000e191, 0xe7a2c805, 0x00006003, 0xd600670d, + 0x0000e283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, + 0x0000e191, 0x0022c806, 0x00006002, 0xd606070d, 0x0000e283, 0x16401000, + 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0x20a2c806, + 0x00006002, 0x5642050e, 0x0000e283, 0x16401000, 0x00000989, 0xffffffff, + 0x00007f86, 0x16400800, 0x0000e191, 0x61a2c806, 0x00006002, 0x82800e0e, + 0x0000e283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, + 0x0000e191, 0x8622c806, 0x00006003, 0x8280260e, 0x0000e283, 0x16401000, + 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0xc722c806, + 0x00006003, 0x8280460e, 0x0000e283, 0x16401000, 0x00000989, 0xffffffff, + 0x00007f86, 0x16400800, 0x0000e191, 0x0022c807, 0x0000e002, 0x8280860e, + 0x0000e283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, + 0x0000e191, 0x20a2c807, 0x0000e002, 0x8281060e, 0x0000e283, 0x16401000, + 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0x4122c807, + 0x0000e002, 0x8282060e, 0x0000e283, 0x16401000, 0x00000989, 0xffffffff, + 0x00007f86, 0x16400800, 0x0000e191, 0x61a2c807, 0x0000e002, 0x8284060e, + 0x0000e283, 0x16401000, 0x00000989, 0x6000080a, 0x00006c02, 0x8222c807, + 0x0000e002, 0xa2aba80a, 0x00003586, 0x16400800, 0x0000e191, 0x16401000, + 0x0000c989, 0xd6000f0e, 0x00009283, 0x16400800, 0x0000e191, 0xa2a2c807, + 0x0000e002, 0xd600170e, 0x00006283, 0x16401000, 0x00000989, 0xffffffff, + 0x00007f86, 0x16400800, 0x0000e191, 0xc322c807, 0x0000e002, 0xd600270e, + 0x00006283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, + 0x0000e191, 0xe3a2c807, 0x0000e002, 0xd600470e, 0x00006283, 0x16401000, + 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0x0422c807, + 0x0000e003, 0xd601070e, 0x00006283, 0x16401000, 0x00000989, 0xffffffff, + 0x00007f86, 0x16400800, 0x0000e191, 0x24a2c807, 0x0000e003, 0x16401000, + 0x00009989, 0xffffffff, 0x00007f86, 0x1642040f, 0x00006283, 0x65a2c807, + 0x00002003, 0x16401000, 0x0000e189, 0x16400800, 0x0000c991, 0xffffffff, + 0x00007f86, 0x1644040f, 0x00006283, 0x8222c808, 0x00002002, 0x16400800, + 0x0000e191, 0x16401000, 0x0000c989, 0x56400d0f, 0x00009283, 0x16400800, + 0x0000e191, 0xa2a2c808, 0x0000e002, 0x5640150f, 0x00006283, 0x16401000, + 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0xc322c808, + 0x0000e002, 0x5640450f, 0x00006283, 0x16401000, 0x00000989, 0xffffffff, + 0x00007f86, 0x16400800, 0x0000e191, 0xe3a2c808, 0x0000e002, 0x5640850f, + 0x00006283, 0x16401000, 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, + 0x0000e191, 0x24a2c808, 0x0000e003, 0x5641050f, 0x00006283, 0x16401000, + 0x00000989, 0xffffffff, 0x00007f86, 0x16400800, 0x0000e191, 0x4522c808, + 0x0000e003, 0x16401000, 0x00009989, 0xffffffff, 0x00007f86, 0x16400c10, + 0x0000e283, 0x65a2c808, 0x00002003, 0x16401000, 0x0000e189, 0x16400800, + 0x0000c991, 0xffffffff, 0x00007f86, 0x16401410, 0x0000e283, 0xc722c804, + 0x00002003, 0x16401000, 0x0000e189, 0x16400800, 0x0000c991, 0xffffffff, + 0x00007f86, 0x16402410, 0x0000e283, 0xe7a2c804, 0x00002003, 0x16401000, + 0x0000e189, 0x16400800, 0x0000c991, 0xffffffff, 0x00007f86, 0x16404410, + 0x0000e283, 0x0022c805, 0x0000a002, 0x16401000, 0x0000e189, 0x16400800, + 0x0000c991, 0xffffffff, 0x00007f86, 0x16408410, 0x0000e283, 0x20a2c805, + 0x0000a002, 0x16401000, 0x0000e189, 0x16400800, 0x0000c991, 0xffffffff, + 0x00007f86, 0x4122c805, 0x0000e802, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009008ec, 0x00005780, 0x00985ac2, + 0x000000c0, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x1b000000, + 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, + 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, + 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, + 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, + 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, + 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, + 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, + 0x000089dc, 0x26000000, 0x000089e4, 0x26c00000, 0x000089e8, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0xb912c258, 0x00006100, 0x0012d003, + 0x00006106, 0x01000000, 0x00007900, 0x00010000, 0x00000980, 0x0080045b, + 0x00000094, 0x01800000, 0x000080dc, 0x02000000, 0x000080e4, 0x02800000, + 0x000080ec, 0x00000000, 0x0000f280, 0x83240002, 0x00001980, 0x16409800, + 0x0000e180, 0x29431062, 0x0000c900, 0x29031863, 0x00006100, 0x0412e059, + 0x0000e187, 0x963ac9e4, 0x00000a0c, 0x6f7b20ba, 0x00007004, 0x000004a2, + 0x00001583, 0x01000000, 0x0000f910, 0x0000c040, 0x00000980, 0x01800000, + 0x0000e190, 0x01c00000, 0x00004990, 0x00006f8a, 0x0000f008, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03a0b800, 0x0000f900, 0x001a0e80, + 0x00000980, 0x81001000, 0x0000e180, 0x08001a09, 0x0000e106, 0x6f8a1bb2, + 0x00007500, 0x82600500, 0x00008026, 0xc2381061, 0x0000802c, 0xb91ac358, + 0x00001900, 0x303b44af, 0x00003038, 0x303b56af, 0x00003038, 0x307b60af, + 0x0000b038, 0x307b72af, 0x0000b038, 0x307b84af, 0x0000b038, 0x307b96af, + 0x0000b038, 0x30bba0af, 0x0000b038, 0x30bbb2af, 0x0000b038, 0x30bbc4af, + 0x00003038, 0x30bbd6af, 0x00003038, 0x30fbe0af, 0x0000b038, 0x30fbf2af, + 0x0000b038, 0x30fc04af, 0x00003038, 0x30fc16af, 0x00003038, 0x313c20af, + 0x0000b038, 0x313c32af, 0x0000b038, 0x313c44af, 0x00003038, 0x313c56af, + 0x00003038, 0x317c60af, 0x0000b038, 0x317c72af, 0x0000b038, 0x317c84af, + 0x0000b038, 0x317c96af, 0x0000b038, 0x31bca0af, 0x0000b038, 0x31bcb2af, + 0x0000b038, 0x00000000, 0x0000f480, 0x31bcc4af, 0x00003038, 0x31bcd6af, + 0x00003038, 0x0c000000, 0x000083c4, 0x0c800000, 0x000083cc, 0x0d000000, + 0x000083d4, 0x0d800000, 0x000083dc, 0x0e000000, 0x000083e4, 0x0e800000, + 0x000083ec, 0x0f400000, 0x000003f8, 0x0fc18000, 0x000005f0, 0x961722e4, + 0x00009900, 0x6fb06f75, 0x00007004, 0xb912c258, 0x00006100, 0x0000a80a, + 0x00006482, 0x0c3fe830, 0x0000f900, 0x003ffffe, 0x00008280, 0x3000a80b, + 0x00006480, 0x8000080a, 0x00003402, 0x04400000, 0x00006180, 0x0c004030, + 0x0000c380, 0x00002808, 0x00006406, 0x00005006, 0x00003407, 0xa0001004, + 0x0000e403, 0x40000807, 0x00003403, 0xd0001809, 0x00006405, 0x5000080c, + 0x0000b402, 0x09c00000, 0x0000f900, 0x000d0000, 0x00000980, 0xd000080b, + 0x00006400, 0xc000680a, 0x0000b407, 0x8ed34a69, 0x0000e100, 0x10034030, + 0x00006000, 0x0f000800, 0x0000e180, 0xc41b8b71, 0x00004900, 0x84c00971, + 0x000081ac, 0x07800001, 0x000081c8, 0x07c00000, 0x000002c0, 0x00000000, + 0x0000f480, 0x07000000, 0x000002ca, 0x84539272, 0x00001900, 0x17800702, + 0x000005bc, 0x0000185f, 0x00006906, 0x17009000, 0x0000f900, 0x00047080, + 0x00000980, 0x17400000, 0x00007900, 0x00018008, 0x00000980, 0x00000001, + 0x00007480, 0x0010b8ec, 0x00005780, 0x00c06640, 0x000007c0, 0xc000185f, + 0x0000e806, 0x19400759, 0x00008090, 0x96400ee3, 0x00006080, 0x01400000, + 0x00004980, 0x86bb0459, 0x0000b038, 0x86bb1659, 0x0000b038, 0x01800000, + 0x000080dc, 0x02000000, 0x000080e4, 0x02800000, 0x000080ec, 0x03000000, + 0x0000e181, 0x1902c058, 0x00004900, 0x19badf5a, 0x0000061c, 0x27000000, + 0x000089f4, 0x27c00000, 0x000089f8, 0x00009461, 0x0000c088, 0x00009461, + 0x00008098, 0x3bc07461, 0x0000c388, 0x00e07461, 0x00008098, 0x3f606461, + 0x00004488, 0xcee06461, 0x00009c9a, 0x01c05c61, 0x0000c789, 0xab408461, + 0x00009f8a, 0x34a08461, 0x0000c7b0, 0x1a80bc61, 0x00002188, 0x3ba0bc61, + 0x00004198, 0x00e0ac61, 0x00000088, 0x4140ac61, 0x00004598, 0xa3609c61, + 0x0000aa8f, 0x48a0cc61, 0x0000c488, 0xcce0cc61, 0x00009cac, 0x5560d461, + 0x0000c592, 0x1c477d0c, 0x00009b8b, 0x6dc77d0c, 0x0000788e, 0x4b800000, + 0x0000388d, 0x6ff96f75, 0x00007204, 0x17068000, 0x00009980, 0x40000d83, + 0x00009583, 0x29042885, 0x0000e108, 0x29442084, 0x00004908, 0x28c09800, + 0x0000f908, 0x00001000, 0x00000980, 0x000070c6, 0x0000f010, 0x700020ba, + 0x0000f004, 0x000004a2, 0x00001583, 0x01000000, 0x0000f910, 0x0000c040, + 0x00000980, 0x01c00000, 0x00006190, 0x81001000, 0x00004990, 0x0000700f, + 0x0000f008, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03a03000, + 0x0000f900, 0x003c1350, 0x00000980, 0xc2700600, 0x00006101, 0x08001a09, + 0x0000e106, 0x0000718f, 0x0000f400, 0x82781400, 0x0000802c, 0x01bc2f84, + 0x00000020, 0x303d04af, 0x0000b038, 0x303d16af, 0x0000b038, 0x307d20af, + 0x00003038, 0x307d32af, 0x00003038, 0x307d44af, 0x0000b038, 0x307d56af, + 0x0000b038, 0x30bd60af, 0x0000b038, 0x30bd72af, 0x0000b038, 0x8440a383, + 0x00006180, 0xb8450014, 0x00000980, 0x16002800, 0x00001981, 0x16000c58, + 0x00009183, 0x8690c000, 0x00006188, 0x05c00000, 0x00004989, 0x04c00000, + 0x0000e189, 0x06400000, 0x0000c989, 0x08400000, 0x00001989, 0x05020200, + 0x00007904, 0x0038a015, 0x00006886, 0x8230a015, 0x0000e886, 0x0428a015, + 0x0000e887, 0x0000701a, 0x0000f410, 0x8620a015, 0x00006887, 0x1040ac00, + 0x00007904, 0x234508a1, 0x0000e100, 0x21c008a1, 0x00004080, 0x05000000, + 0x00006180, 0x22d51aa3, 0x0000c900, 0x088014a5, 0x0000c388, 0x00e014a5, + 0x00000098, 0x0fc004a5, 0x00004588, 0x80800ca5, 0x0000858a, 0x10401ca5, + 0x0000c188, 0x00e044a5, 0x00008090, 0x18c055a5, 0x0000f88a, 0x9b800000, + 0x00003885, 0x14001da5, 0x0000f88a, 0x9b800000, 0x00003885, 0xb86d2814, + 0x0000e180, 0x08400c21, 0x0000c081, 0x16404800, 0x00009981, 0xffffffff, + 0x0000ffb7, 0x05420a00, 0x00007904, 0x09020a00, 0x0000f904, 0x16400c59, + 0x00006183, 0x05804015, 0x00008780, 0x0540c024, 0x00001880, 0x0540a816, + 0x00001300, 0x0000703a, 0x00007410, 0x1000ac00, 0x0000f904, 0x05412024, + 0x00001900, 0x000070a8, 0x00007200, 0x05404024, 0x00009780, 0x964046a5, + 0x00009880, 0x8692cfa5, 0x00009000, 0x166025a5, 0x0000c990, 0x66e1fa1a, + 0x00001cb1, 0x08402421, 0x00006081, 0xb8752814, 0x00000980, 0x16005000, + 0x00009980, 0x0000704d, 0x00007000, 0x10020e00, 0x0000f904, 0x16000858, + 0x00009182, 0x0000704c, 0x00007013, 0x000070a9, 0x00007000, 0xb86d2814, + 0x0000e180, 0x06752ea5, 0x0000c901, 0x16004800, 0x00006181, 0x08401c21, + 0x00004081, 0xffffffff, 0x0000ffb7, 0x05420a00, 0x00007904, 0x05820a00, + 0x00007904, 0x16000c58, 0x00006183, 0x05c0c015, 0x00008780, 0x05404016, + 0x00001880, 0x0540a817, 0x00009300, 0x00007056, 0x00007410, 0x1000ac00, + 0x0000f904, 0x05c00800, 0x0000e189, 0x0540b016, 0x00004900, 0x0540c016, + 0x00009780, 0x000070ac, 0x0000f400, 0x1000ac00, 0x0000f904, 0x05400000, + 0x00001981, 0x0500c6a5, 0x0000e080, 0x164087a5, 0x0000c880, 0x1602c814, + 0x0000e000, 0x08405421, 0x00008081, 0xb87d2814, 0x00006180, 0x050044a6, + 0x0000c880, 0x0000706f, 0x0000f400, 0x16004800, 0x0000e180, 0x1640a058, + 0x00004000, 0x0502cda6, 0x00009000, 0xffffffff, 0x00007f86, 0x10020e00, + 0x0000f904, 0x16000858, 0x00009182, 0x16404800, 0x00006189, 0xb86d2814, + 0x00004988, 0x0000706d, 0x0000f011, 0xffffffff, 0x00007fa7, 0x05420a00, + 0x00007904, 0x05820a00, 0x00007904, 0x16400c59, 0x00006183, 0x09008015, + 0x00000780, 0x04c00800, 0x00006189, 0x05408016, 0x00004880, 0x0540a824, + 0x00009300, 0x00007075, 0x0000f410, 0x1000ac00, 0x0000f904, 0x0540b016, + 0x00001900, 0x05408016, 0x00001780, 0x000070ac, 0x0000f400, 0x1000ac00, + 0x0000f904, 0x05400000, 0x00001981, 0x054015a5, 0x0000e181, 0x166d2da5, + 0x00008901, 0x2cc12c15, 0x0000789a, 0x03800001, 0x00008080, 0x086d2c21, + 0x00009001, 0x40001da5, 0x00009583, 0x090015a5, 0x00006799, 0xb8452800, + 0x00000998, 0x7842dc24, 0x00006199, 0x09400000, 0x00008999, 0x00007099, + 0x00007030, 0x00007092, 0x00007400, 0x16005000, 0x00009980, 0x05612058, + 0x00009100, 0x10020e00, 0x0000f904, 0x09400c25, 0x00009081, 0x05a12c25, + 0x00001900, 0x0000a816, 0x00001502, 0x00007090, 0x0000704b, 0x2c07e424, + 0x00001680, 0x054588b0, 0x00001001, 0x1660ac59, 0x00001003, 0x000070a9, + 0x0000f00b, 0xb86d2814, 0x0000e180, 0x16401c59, 0x0000c881, 0x85410009, + 0x000005e0, 0x0922c858, 0x00001100, 0xffffffff, 0x00007fa7, 0x09420a00, + 0x00007904, 0x05820a00, 0x00007904, 0x0962c825, 0x00006700, 0x09c12016, + 0x00000800, 0x05400c15, 0x00006183, 0x09412827, 0x00000300, 0x10012c00, + 0x0000f904, 0x0562c816, 0x0000e708, 0x0940b016, 0x00008900, 0x0000709f, + 0x0000f010, 0x1000ac00, 0x0000f904, 0x000070ac, 0x0000f200, 0x05400000, + 0x00001981, 0x05400800, 0x00009981, 0x96610c21, 0x00001900, 0x00108a59, + 0x00007828, 0x00000000, 0x00000000, 0x0ac00415, 0x0000f88a, 0x03800001, + 0x00008010, 0x2d807419, 0x000078b2, 0x03800001, 0x00008080, 0x00000894, + 0x0000ec01, 0xffffffff, 0x00007f86, 0x000070c6, 0x00007000, 0x81000e77, + 0x0000e283, 0x00000094, 0x00002401, 0x16400c13, 0x0000e291, 0x16400000, + 0x00008989, 0x00000417, 0x00006583, 0xe09c121a, 0x00000c00, 0x2380a014, + 0x0000e100, 0x0422c877, 0x0000e001, 0x16400000, 0x00006189, 0x1660cc19, + 0x0000c911, 0x00000417, 0x00009583, 0x2662cc59, 0x00006101, 0x16641c83, + 0x0000c911, 0x16400000, 0x00001989, 0xffffffff, 0x00007f86, 0x20e2cc59, + 0x00009901, 0x40000583, 0x0000e583, 0x30000077, 0x00002403, 0x847fe382, + 0x0000f900, 0x0000003e, 0x00008280, 0x44c3be77, 0x00006000, 0x042c1894, + 0x0000b009, 0xe1982800, 0x0000e180, 0x86401099, 0x00006686, 0xe0bfe382, + 0x00007900, 0x0000003e, 0x00008280, 0x233fe01f, 0x0000e180, 0x257c0249, + 0x00004980, 0x258003e8, 0x000089dc, 0xe0c00000, 0x0000e180, 0x217fe01f, + 0x0000c980, 0x21001211, 0x0000e080, 0x16009677, 0x0000c281, 0xa5000000, + 0x00001980, 0x57008458, 0x00004488, 0x74e44789, 0x00009c6d, 0x3c444f8a, + 0x0000c569, 0x1f446f87, 0x00001e62, 0x00000499, 0x00009583, 0x16400800, + 0x00001990, 0x16400000, 0x00009988, 0x000070e2, 0x0000f010, 0x00000483, + 0x00001583, 0x16400800, 0x00001990, 0xffffffff, 0x00007f86, 0x5162c82c, + 0x0000e800, 0x84440211, 0x00006080, 0x84ef2004, 0x00000980, 0x16000000, + 0x00001981, 0x3c108a13, 0x0000782a, 0x03800001, 0x00008080, 0x16000c58, + 0x00006081, 0x84d08a13, 0x00000100, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f97, 0x3a508a13, 0x00007822, 0x03800001, + 0x00008080, 0xffffffff, 0x00007f86, 0x40000593, 0x00006583, 0x04400000, + 0x00000981, 0x04400800, 0x0000e191, 0x8000002c, 0x0000e586, 0x4b22c458, + 0x00006101, 0xe000080b, 0x00006400, 0x00000411, 0x00006583, 0x8bbfe01f, + 0x00000980, 0x16000800, 0x00006191, 0x16001000, 0x00004989, 0x00000411, + 0x00006583, 0x48a41c83, 0x00000901, 0x04c01800, 0x0000e191, 0xc722c004, + 0x00006003, 0x0000710a, 0x0000f011, 0x0004408a, 0x00009502, 0x04c01000, + 0x00001989, 0x0000710a, 0x0000f009, 0x00044089, 0x00009502, 0x04c00000, + 0x00009989, 0x04c00000, 0x00009991, 0x0000710a, 0x00007008, 0x00001493, + 0x00001583, 0x04c00800, 0x00009999, 0xffffffff, 0x00007f86, 0x00000c13, + 0x00006583, 0x16001383, 0x00008880, 0x0ac00800, 0x00006188, 0xc0000805, + 0x0000640a, 0x0ac00000, 0x0000e190, 0xc000380b, 0x0000e405, 0x0004408a, + 0x00006502, 0x0abc0249, 0x00000980, 0x82c0a8ec, 0x00007902, 0x05000000, + 0x00008604, 0x1642c294, 0x00001000, 0x00007123, 0x0000f010, 0x0000008b, + 0x00009582, 0x16530059, 0x0000f910, 0x0000003a, 0x00008c80, 0x00007123, + 0x00007009, 0x00000411, 0x00006583, 0x0508c059, 0x00008d80, 0x0a48c059, + 0x00009d80, 0x0b40a814, 0x00009010, 0x0000712e, 0x00007010, 0x0000712c, + 0x0000f400, 0x00072891, 0x00001502, 0x16448891, 0x00006110, 0x167c0249, + 0x0000c988, 0x00072892, 0x0000e502, 0x163c9859, 0x00008800, 0x16530058, + 0x0000f900, 0x0000003a, 0x00008c80, 0xffffffff, 0x00007f86, 0x16449092, + 0x00006110, 0x0a48c059, 0x0000cd80, 0xffffffff, 0x00007f86, 0x16414829, + 0x00001908, 0xffffffff, 0x00007f86, 0x0b40a859, 0x00001000, 0xa0001004, + 0x00006402, 0x80078810, 0x00003686, 0x0b43bc58, 0x00006000, 0x00542004, + 0x00003507, 0x84001677, 0x0000e283, 0xe0001004, 0x0000a403, 0x4522c004, + 0x00006003, 0x8000080b, 0x0000b402, 0x16000800, 0x00006191, 0x16001000, + 0x00004989, 0x84001677, 0x0000e283, 0x80001005, 0x0000a402, 0x00005006, + 0x0000e406, 0x00001007, 0x00003402, 0x0422c004, 0x00006003, 0x6000080a, + 0x0000b402, 0x1644208b, 0x0000e400, 0x162ccd99, 0x00004911, 0x16000800, + 0x00006189, 0x4000280b, 0x00006407, 0xc0001005, 0x0000e402, 0x60001006, + 0x0000b402, 0x00002807, 0x0000e407, 0xa02ba80a, 0x0000b506, 0x05000000, + 0x00006180, 0xc0003809, 0x0000e407, 0x5000280c, 0x0000e504, 0x00002808, + 0x00003406, 0x09c00000, 0x0000f900, 0x000d0000, 0x00000980, 0xb000080b, + 0x0000e401, 0x00005006, 0x00003407, 0x60000807, 0x0000e403, 0x8000280a, + 0x0000b407, 0x0944178e, 0x0000010e, 0x057c4f88, 0x00008118, 0x0644388c, + 0x00006000, 0x06800888, 0x00000180, 0x08400000, 0x0000e181, 0x0904508a, + 0x0000c900, 0x0a000787, 0x00000380, 0x0c400000, 0x000003c8, 0x0cc00000, + 0x000083d0, 0x0d400000, 0x000003d8, 0x0dc00000, 0x000003e0, 0x0e400000, + 0x000003e8, 0x0ec00000, 0x000083f0, 0x0f400000, 0x000003f8, 0x0fc00000, + 0x00006180, 0x845b8370, 0x00004900, 0x16c08800, 0x00006181, 0xc4138270, + 0x00004900, 0x000071a4, 0x0000f400, 0x05c44059, 0x00006000, 0xc1555013, + 0x00008980, 0x8522c458, 0x0000e101, 0xc5001699, 0x0000c781, 0x71696f75, + 0x00007204, 0x17030000, 0x00001980, 0x0423883f, 0x00006003, 0xa000080b, + 0x0000b400, 0x20ab463f, 0x0000e000, 0x7000480c, 0x0000b500, 0x9600263f, + 0x0000e283, 0x80000807, 0x0000a403, 0x0f7b6f6c, 0x00008338, 0x8863736b, + 0x0000033c, 0x000071a3, 0x00007010, 0x0cc0007a, 0x00007900, 0x00000014, + 0x00000082, 0x0c80007b, 0x0000e084, 0x0d019833, 0x00008900, 0x0cc19032, + 0x0000e100, 0x8000280b, 0x0000e405, 0x09fbd77b, 0x00000218, 0x717d20d4, + 0x00007404, 0x29409900, 0x00006180, 0x2801a034, 0x0000c900, 0x29819833, + 0x00009900, 0x00000ca2, 0x00009583, 0x300194af, 0x0000f912, 0x0cc00000, + 0x00000000, 0x3001a4af, 0x0000f912, 0x0d400000, 0x00000000, 0x000071a3, + 0x00007010, 0x01000000, 0x00007900, 0x0000c000, 0x00008980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03b92800, 0x00007900, 0x000654b2, + 0x00000980, 0x02000000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01800000, + 0x000080dc, 0x82600500, 0x00008026, 0x02c01702, 0x00008091, 0x812514a2, + 0x00001901, 0x71901bb2, 0x00007100, 0x71916fa6, 0x0000f004, 0x000071a4, + 0x0000f200, 0x16c09000, 0x00001981, 0x71956f75, 0x00007204, 0x17018000, + 0x00001980, 0x96004668, 0x00009283, 0xd6003f3f, 0x00001283, 0xffffffff, + 0x00007f86, 0x000071a3, 0x00007008, 0x000071a3, 0x00007010, 0x40001009, + 0x00006402, 0xa0005008, 0x00003406, 0xc0015009, 0x00006482, 0x8000083f, + 0x0000b405, 0x0c3df830, 0x0000f900, 0x003ffffe, 0x00008280, 0xc0001008, + 0x0000e403, 0x60001009, 0x00003403, 0x01818006, 0x00001380, 0x16c0a000, + 0x00001981, 0x72ab6fcc, 0x00007500, 0x40001806, 0x00006403, 0x60001004, + 0x00003402, 0x200aa6ec, 0x0000d680, 0x003b2089, 0x00003f10, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03ac2800, 0x0000f900, 0x002a0ed2, 0x00008980, 0x01800000, + 0x00006180, 0x08001a09, 0x0000e106, 0x01c00000, 0x0000e180, 0xc2700600, + 0x00004901, 0x0000718f, 0x0000f400, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x0228650c, 0x00004900, 0x40001009, 0x00006402, 0xa0005008, + 0x00003406, 0xc0015009, 0x00006482, 0x7001480c, 0x00003500, 0x40001007, + 0x00006403, 0xc0001008, 0x0000b403, 0x0c3df830, 0x0000f900, 0x003ffffe, + 0x00008280, 0x01818006, 0x0000e380, 0x60001009, 0x0000a403, 0x1a000000, + 0x000086e4, 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, + 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, + 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, + 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, + 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, + 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, + 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, + 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, + 0x000089e4, 0x000071a4, 0x0000f400, 0x26800000, 0x000089ec, 0x16c09800, + 0x00009981, 0x40001008, 0x00006c02, 0x1a000000, 0x000086e4, 0x1a800000, + 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, + 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, 0x000087d4, 0x1d800000, + 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, + 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, + 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, + 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, + 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, + 0x000089d4, 0x25800000, 0x000089dc, 0x000071a3, 0x00007400, 0x26000000, + 0x000089e4, 0x26c00000, 0x000089e8, 0x71a36e28, 0x0000f004, 0x000071a3, + 0x0000f000, 0x20015007, 0x00006482, 0x80000806, 0x0000b403, 0xa0000807, + 0x00006402, 0x80001005, 0x00003402, 0xa000280a, 0x0000e406, 0x00004807, + 0x0000b407, 0x42035000, 0x0000e181, 0x7000c80c, 0x00006500, 0x00005004, + 0x0000e407, 0xc0001006, 0x00003403, 0xa0001005, 0x00006403, 0x6000080a, + 0x00003403, 0x60000807, 0x0000e403, 0x20015008, 0x0000b483, 0x1a000000, + 0x000086e4, 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, + 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, + 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, + 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, + 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, + 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, + 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, + 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, + 0x000089e4, 0x000071a3, 0x00007400, 0x26800000, 0x000089ec, 0x06000716, + 0x00000191, 0x4000050c, 0x00006583, 0x1a000000, 0x00000980, 0x1a400000, + 0x000006e8, 0x1ac00000, 0x000086f0, 0x1b400000, 0x000006f8, 0x1bc00000, + 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, 0x000087d0, 0x1d400000, + 0x000007d8, 0x1dc00000, 0x000007e0, 0x1e400000, 0x000007e8, 0x1ec00000, + 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x20400000, + 0x000008c8, 0x20c00000, 0x000088d0, 0x21400000, 0x000008d8, 0x21c00000, + 0x000008e0, 0x22400000, 0x000008e8, 0x22c00000, 0x000088f0, 0x23400000, + 0x000008f8, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, 0x24c00000, + 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, 0x000071a3, + 0x0000f408, 0x26400000, 0x000009e8, 0x26c00000, 0x00009980, 0x00000462, + 0x00001583, 0x7000080c, 0x00006d10, 0x000071a3, 0x0000f011, 0x7001080c, + 0x0000e500, 0xc0000808, 0x0000b403, 0x1a000000, 0x0000e180, 0x2000080a, + 0x00006402, 0x1a400000, 0x000006e8, 0x1ac00000, 0x000086f0, 0x1b400000, + 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, + 0x000087d0, 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, 0x1e400000, + 0x000007e8, 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, + 0x000008c0, 0x20400000, 0x000008c8, 0x20c00000, 0x000088d0, 0x21400000, + 0x000008d8, 0x21c00000, 0x000008e0, 0x22400000, 0x000008e8, 0x22c00000, + 0x000088f0, 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, 0x24400000, + 0x000009c8, 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, + 0x000009e0, 0x26400000, 0x000009e8, 0x000071a3, 0x00007400, 0x26c00000, + 0x0000e180, 0xa7189312, 0x00004900, 0x84989312, 0x00001900, 0x0a01fc58, + 0x00006804, 0x00000458, 0x00001583, 0x8000083f, 0x0000ec0d, 0x0000726c, + 0x0000f009, 0x00001c58, 0x00001583, 0x8000203f, 0x0000ec0d, 0x40001009, + 0x00006402, 0xa0005008, 0x00003406, 0x0023109c, 0x00006000, 0xc0015009, + 0x00003482, 0x0c3df830, 0x0000f900, 0x003ffffe, 0x00008280, 0xc0001008, + 0x0000e403, 0x60001009, 0x00003403, 0x01818006, 0x0000e380, 0x1a000000, + 0x00000980, 0x1a400000, 0x000006e8, 0x1ac00000, 0x000086f0, 0x1b400000, + 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, + 0x000087d0, 0x1d400000, 0x000007d8, 0x1dc00000, 0x000007e0, 0x1e400000, + 0x000007e8, 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, + 0x000008c0, 0x20400000, 0x000008c8, 0x20c00000, 0x000088d0, 0x21400000, + 0x000008d8, 0x21c00000, 0x000008e0, 0x22400000, 0x000008e8, 0x22c00000, + 0x000088f0, 0x23400000, 0x000008f8, 0x23c00000, 0x000089c0, 0x24400000, + 0x000009c8, 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, + 0x000009e0, 0x26400000, 0x000009e8, 0x26c00000, 0x0000e180, 0x2741e83d, + 0x00004900, 0xc0109312, 0x00006502, 0x27c31863, 0x00000900, 0x8018e21c, + 0x00001502, 0xffffffff, 0x00007f86, 0x0000729c, 0x00007010, 0x0000729a, + 0x00007008, 0x96611422, 0x00001900, 0x8018e259, 0x00009502, 0x0000729c, + 0x00007013, 0x0000a824, 0x00009502, 0x000071a3, 0x0000700b, 0x000071a3, + 0x00007200, 0x2700109c, 0x00009380, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0374d800, 0x0000f900, 0x000430c2, 0x00008980, 0x03b82800, + 0x0000f900, 0x00280a2c, 0x00000980, 0x02030060, 0x00006100, 0x08001a09, + 0x0000e106, 0x01800761, 0x0000009c, 0x0000718f, 0x0000f400, 0x82600500, + 0x00008026, 0x81002800, 0x00006180, 0x02c01002, 0x00004900, 0x96371ee3, + 0x0000e100, 0xc000b000, 0x00004981, 0x85bacc58, 0x0000a080, 0xc0c05800, + 0x0000e180, 0x16000002, 0x00004980, 0x00505000, 0x0000f900, 0x0004c010, + 0x00008980, 0x8062dc5b, 0x00001901, 0xd622cc59, 0x00001900, 0x770000ec, + 0x00005680, 0x003ac000, 0x00000000, 0x008806ec, 0x00005f80, 0x00985840, + 0x00000ac4, 0x000072bf, 0x0000f200, 0x01400000, 0x00009981, 0x000072bf, + 0x0000f200, 0x01400800, 0x00001981, 0x000072bf, 0x0000f200, 0x01401000, + 0x00001981, 0x01401800, 0x00009981, 0x01800000, 0x00006180, 0x08001a59, + 0x0000e106, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0354e000, + 0x0000f900, 0x000ce8a4, 0x00000980, 0x03afa800, 0x00007900, 0x000982ea, + 0x00000980, 0x82101202, 0x0000e100, 0x08001a09, 0x0000e106, 0x02000502, + 0x0000009c, 0x82600500, 0x00008026, 0x0000718f, 0x0000f400, 0x02c2cf02, + 0x00008018, 0x81008000, 0x0000e180, 0x41a02c05, 0x0000c901, 0x167fe01f, + 0x00006180, 0x0000802c, 0x00006480, 0x16241859, 0x00006700, 0x1303b82c, + 0x0000a000, 0x003fe058, 0x0000f900, 0x0000003e, 0x00008582, 0x8b800483, + 0x000005a4, 0x40000583, 0x0000e583, 0x16400800, 0x00008988, 0xffffffff, + 0x00007f86, 0x30e2c82c, 0x0000e800, 0x000070e4, 0x00007208, 0x0b01002c, + 0x00001388, 0x000070dc, 0x0000f000, 0xc11722e4, 0x00006100, 0x81800ee3, + 0x00004880, 0x86bba406, 0x0000b038, 0x86bbb606, 0x0000b038, 0x82c03cec, + 0x0000f902, 0x01800000, 0x00008604, 0x81b71ee3, 0x00001900, 0x18c3a074, + 0x0000e100, 0x0023a808, 0x00006086, 0x822ba808, 0x00006886, 0x85805406, + 0x0000f902, 0x01800000, 0x00000000, 0x041ba808, 0x0000e987, 0x02404008, + 0x00009900, 0x2822f800, 0x00007900, 0x000430ca, 0x00000980, 0x80000606, + 0x00006583, 0x18804809, 0x00008900, 0x04185007, 0x00006197, 0x04103007, + 0x0000b18f, 0x00002006, 0x0000ed86, 0x02003807, 0x00006100, 0x042ba806, + 0x00006087, 0x72f81c89, 0x00007500, 0x18404008, 0x00006100, 0x8623a806, + 0x0000e087, 0x18003006, 0x00009900, 0x1a000000, 0x000086e4, 0x1a800000, + 0x000086ec, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1e000000, + 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, + 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, + 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, + 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, + 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, + 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, 0x27000000, + 0x000089f4, 0x27c00000, 0x000089f8, 0x6c602475, 0x00004388, 0x00e02475, + 0x00008098, 0x75201475, 0x0000c488, 0x60e01475, 0x00001c9e, 0x00800c75, + 0x00004788, 0x88803475, 0x0000878f, 0x0e803475, 0x0000c5a9, 0x09203c75, + 0x0000888b, 0x01e04076, 0x0000f900, 0x00000002, 0x00008082, 0x01800077, + 0x00006084, 0x02003807, 0x00008900, 0x732020ba, 0x0000f404, 0x01c03006, + 0x00006100, 0x28c09a00, 0x00004980, 0x29384707, 0x00008a14, 0x000004a2, + 0x00001583, 0x300044af, 0x0000f90a, 0x01c00000, 0x00008000, 0x01000020, + 0x0000e190, 0x81b71ee3, 0x0000c908, 0x81001000, 0x00001990, 0x000073a9, + 0x00007408, 0x0352d800, 0x0000f910, 0x0005a686, 0x00000980, 0x32384006, + 0x0000d00c, 0x00203800, 0x00000000, 0x03aa7000, 0x00007900, 0x003617ae, + 0x00000980, 0x0000733d, 0x00007400, 0x02000000, 0x000080d8, 0x01c00000, + 0x00009980, 0x733420d4, 0x00007404, 0x29409800, 0x00007900, 0x00001000, + 0x00000980, 0x29bbb777, 0x00008a00, 0x00000ca2, 0x00009583, 0x00007342, + 0x0000f013, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x0380f800, + 0x0000f900, 0x00261bec, 0x00008980, 0x02000000, 0x000080d8, 0x01c01000, + 0x000000d1, 0x812514a2, 0x00001901, 0xc1001800, 0x00006181, 0x08001a09, + 0x0000e106, 0x82600500, 0x00008026, 0x02c01002, 0x00001900, 0x73421bb2, + 0x0000f100, 0x307c20af, 0x0000b038, 0x303c04af, 0x00003038, 0x303c16af, + 0x00003038, 0x307c32af, 0x0000b038, 0x003ff884, 0x00007900, 0x0000007e, + 0x00000582, 0x307c44af, 0x00003038, 0x307c56af, 0x00003038, 0x30bc60af, + 0x00003038, 0x30bc72af, 0x00003038, 0x24000000, 0x000089c4, 0x24800000, + 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, + 0x000089e4, 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, 0x000073ab, + 0x00007430, 0x27800000, 0x000089fc, 0x02042084, 0x00006100, 0x01c00000, + 0x0000c998, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03bfc800, 0x0000f900, 0x000c23ba, + 0x00008980, 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, 0x00007388, + 0x0000f400, 0x82781400, 0x0000802c, 0x81001000, 0x0000e180, 0x02042084, + 0x00004900, 0x736620d4, 0x0000f404, 0x283bbf76, 0x00008a18, 0x29409900, + 0x00001980, 0xcd800ca2, 0x0000788a, 0x03800001, 0x00008080, 0x20800000, + 0x000088cc, 0x303c04af, 0x00003038, 0x21000000, 0x000088d4, 0x21800000, + 0x000088dc, 0x22000000, 0x000088e4, 0x003ff880, 0x0000f900, 0x0000007e, + 0x00000582, 0x22800000, 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, + 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, + 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, + 0x000089ec, 0x27000000, 0x000089f4, 0x000073ab, 0x00007430, 0x27800000, + 0x000089fc, 0x02040080, 0x00006100, 0x01c00000, 0x0000c998, 0x01000000, + 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03bfc800, 0x0000f900, 0x000c23ba, 0x00008980, 0xc2700600, + 0x00006101, 0x08001a09, 0x0000e106, 0x82781400, 0x0000802c, 0x81001000, + 0x0000e180, 0x02040080, 0x00004900, 0x00007341, 0x0000f200, 0x01bff83f, + 0x00009980, 0x738d20d4, 0x0000f404, 0x283bbf76, 0x00008a18, 0x29409c00, + 0x00001980, 0x00000ca2, 0x00009583, 0x305032af, 0x0000a092, 0x000073a9, + 0x00007413, 0xffffffff, 0x00007f86, 0x71e03078, 0x0000e810, 0x00007336, + 0x00007000, 0x739620d4, 0x0000f404, 0x283bbf76, 0x00008a18, 0x29409b00, + 0x00009980, 0x00000ca2, 0x00009583, 0x300034af, 0x00002090, 0x000073a9, + 0x00007413, 0xffffffff, 0x00007f86, 0x71e03078, 0x0000e810, 0x00007336, + 0x00007000, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x037ef800, + 0x00007900, 0x000430ca, 0x00000980, 0x03ba9000, 0x00007900, 0x0016f7fa, + 0x00008980, 0x0203a074, 0x00006100, 0x08001a09, 0x0000e106, 0x01800775, + 0x0000009c, 0x00007341, 0x0000f400, 0x82600500, 0x00008026, 0x81002800, + 0x00006180, 0x02c01002, 0x00004900, 0x000073ac, 0x0000f200, 0x82400000, + 0x000000e0, 0x02400800, 0x00001981, 0x00000409, 0x00009583, 0x200aa6ec, + 0x0000d680, 0x003b23c9, 0x0000bf10, 0x1a000802, 0x00006190, 0x1a400000, + 0x0000c990, 0x000073ca, 0x0000f008, 0x01800008, 0x00007900, 0x00000200, + 0x00000380, 0x1c800000, 0x000086f8, 0x1a97f880, 0x00006180, 0x00003072, + 0x0000e206, 0x81802302, 0x0000e780, 0x1ac00000, 0x00000980, 0x1b18b000, + 0x00007900, 0x00037240, 0x00000980, 0x1b400000, 0x00007900, 0x00010000, + 0x00000980, 0x1c401000, 0x00007900, 0x0001c000, 0x00000980, 0x1bc0000a, + 0x00006180, 0x45103072, 0x00006107, 0x1c000000, 0x0000e180, 0x1cc00004, + 0x00004980, 0xdb981302, 0x00001900, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x0090d0ec, 0x00005780, 0x00006003, + 0x00008080, 0x000073d7, 0x00007000, 0x1bc0000a, 0x00006180, 0x9b901202, + 0x0000c900, 0x1b009000, 0x0000f900, 0x000130c0, 0x00000980, 0x1b400000, + 0x00007900, 0x00010000, 0x00000980, 0xdb981302, 0x00006100, 0x0000186f, + 0x0000e106, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x0088d8ec, 0x0000d780, 0x00c06740, 0x000081c0, 0xffffffff, + 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xb9182304, + 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x17c00000, + 0x00006180, 0x17801002, 0x00004900, 0x18000000, 0x00006180, 0x0000185f, + 0x0000e106, 0x17009000, 0x0000f900, 0x00047080, 0x00000980, 0x17400000, + 0x00007900, 0x00018008, 0x00000980, 0x0010b8ec, 0x00005780, 0x00c06640, + 0x000007c0, 0x1840a000, 0x0000e180, 0xc000185f, 0x00006006, 0x18800000, + 0x000086cc, 0x193acf58, 0x00000614, 0x19badf5a, 0x0000061c, 0x1a000000, + 0x000086e4, 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, + 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, + 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, + 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, + 0x000088c4, 0x20800000, 0x000088cc, 0x21000000, 0x000088d4, 0x21800000, + 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, 0x23000000, + 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, + 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, + 0x000089e4, 0x26800000, 0x000089ec, 0x00000001, 0x00007480, 0x27000000, + 0x000089f4, 0x27c00000, 0x000089f8, 0x01000000, 0x000080d4, 0x01800000, + 0x000080dc, 0x02000000, 0x000080e4, 0x02800000, 0x000080ec, 0x0b001e59, + 0x00006281, 0x03000000, 0x00000981, 0x82e01e59, 0x0000448c, 0x3ce00c2c, + 0x00001d88, 0x8600650e, 0x0000448e, 0x60e01d0e, 0x00001d88, 0x8604070c, + 0x0000c48e, 0x44e0240f, 0x00009d90, 0x0ac0440f, 0x0000f88f, 0x43800000, + 0x00003a81, 0x00001004, 0x0000ec02, 0x04401d0e, 0x0000788f, 0x03800001, + 0x00008080, 0xffffffff, 0x00007f86, 0xcb04070c, 0x00001283, 0x00007411, + 0x00007200, 0x00001008, 0x00006c12, 0x00007411, 0x00007400, 0x4b00650e, + 0x0000e283, 0x20001004, 0x00002402, 0x20001008, 0x0000ec12, 0x0b001c08, + 0x00009281, 0x0000142c, 0x00009583, 0x0b00440f, 0x00001283, 0xffffffff, + 0x00007f86, 0x00007430, 0x00007010, 0x0000742b, 0x00007008, 0x0b006408, + 0x00009281, 0x0000442c, 0x00009583, 0x00007430, 0x00007013, 0x742c73dd, + 0x00007100, 0x00007431, 0x0000f400, 0x0b404800, 0x0000e181, 0x7000080c, + 0x00006500, 0x8b021000, 0x00001980, 0x4b07f854, 0x000002f6, 0xc0005e03, + 0x0000e081, 0x02105001, 0x0000a586, 0x0baf2000, 0x0000f900, 0x001f8008, + 0x00000980, 0x0411602e, 0x0000e101, 0x00080001, 0x0000b501, 0xc0000801, + 0x0000ec01, 0x203976ec, 0x0000d600, 0x003ac000, 0x00000000, 0x80616c2d, + 0x00001901, 0x008806ec, 0x00005f80, 0x00985840, 0x00008584, 0xa9c02d00, + 0x0000e080, 0xabc7fb44, 0x00004280, 0x307a34a7, 0x0000b838, 0xa9c80000, + 0x0000e180, 0x39800540, 0x00004980, 0x2b40003a, 0x00007900, 0x00000014, + 0x00000082, 0xa9d57aa7, 0x00006100, 0x3b40003b, 0x00008084, 0x2bc022af, + 0x0000e080, 0xb9a80500, 0x0000c900, 0x2b80f8af, 0x0000e784, 0x75e800e6, + 0x0000a101, 0x3bc57846, 0x0000e002, 0xe1d722e4, 0x00000900, 0x3b857047, + 0x00006004, 0xea9a2b45, 0x00000900, 0x2bb20004, 0x0000e180, 0x298568ad, + 0x0000c900, 0x39c60000, 0x0000f900, 0x000014c4, 0x00000980, 0x2bc60000, + 0x0000f900, 0x00007fc0, 0x00000980, 0x80005aa7, 0x00006582, 0x294768ed, + 0x00000900, 0xeb981302, 0x00001900, 0xe9c7fb44, 0x00009282, 0xffffffff, + 0x00007f86, 0x000074a8, 0x00007030, 0x00007483, 0x0000f008, 0x700600ec, + 0x0000d680, 0x003f34c4, 0x00008010, 0x703f78ec, 0x00005600, 0x003f7000, + 0x00008000, 0x700600ec, 0x0000d680, 0x003d77c0, 0x00008078, 0x29400000, + 0x00000ad8, 0x2a000000, 0x00001981, 0x00c002ec, 0x0000df80, 0x1743280b, + 0x00009684, 0x00000ca8, 0x00009583, 0x0000746f, 0x0000700b, 0xb91c3b87, + 0x00006100, 0x29c0ae57, 0x0000c080, 0x29006000, 0x00006181, 0x29b2be57, + 0x00004901, 0x384014a7, 0x0000e081, 0x2972be57, 0x00004901, 0xffffffff, + 0x00007f86, 0x00000000, 0x00007083, 0x1ef2baa7, 0x00007823, 0x03800001, + 0x00000000, 0x00001557, 0x0000f88c, 0x00000000, 0x00000000, 0x00327433, + 0x0000f860, 0x00000000, 0x00008020, 0x3f8006a4, 0x00007893, 0x03800001, + 0x00000060, 0x9de02557, 0x0000c48c, 0xdef13025, 0x00009d61, 0x3bc006a4, + 0x00007893, 0xe3800000, 0x00003a87, 0x127d37a5, 0x00008420, 0xb9053887, + 0x00008a10, 0x29c0ae57, 0x00006080, 0x29b2be57, 0x00008901, 0x384014a7, + 0x0000e081, 0x2972be57, 0x00004901, 0xffffffff, 0x00007f86, 0x00000000, + 0x00007083, 0xb9800000, 0x00006180, 0xc00000e7, 0x0000e406, 0x3b5a2b45, + 0x0000e100, 0x2b400a4f, 0x0000c180, 0x703f38ec, 0x0000d600, 0x003f3000, + 0x00000000, 0x000568ed, 0x00006502, 0x11824048, 0x00008900, 0x703a40ec, + 0x0000d600, 0x003a4800, 0x00000000, 0x700600ec, 0x0000d680, 0x003d77c0, + 0x00008078, 0x000074e0, 0x00007208, 0x11c24849, 0x0000e100, 0xab400b45, + 0x0000c090, 0x2a000000, 0x00006181, 0xd1400b45, 0x0000c080, 0x2b401aad, + 0x00001880, 0x2b4530ad, 0x0000e002, 0x29800000, 0x00008980, 0x29400000, + 0x00006180, 0x3b4000a5, 0x0000c084, 0x000120e6, 0x0000e485, 0x008040e7, + 0x0000b586, 0xb9a80500, 0x0000e100, 0x000040af, 0x00006586, 0x703f38ec, + 0x0000d600, 0x003f3000, 0x00000000, 0x703d68ec, 0x00005600, 0x003f6800, + 0x00008000, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, 0x00c002ec, + 0x0000df80, 0x1745280b, 0x00009684, 0x00000ca8, 0x00009583, 0x00007467, + 0x0000f013, 0x0000746f, 0x0000f000, 0xe9c7fb44, 0x00006282, 0xc00000e7, + 0x00002406, 0xb9800000, 0x00006180, 0xa94022a7, 0x00004890, 0xa97ffaa5, + 0x0000f910, 0x00000002, 0x00008280, 0x00007485, 0x0000f008, 0xabc022a7, + 0x0000e080, 0x001528e7, 0x00006106, 0x703f38ec, 0x0000d600, 0x003f3000, + 0x00000000, 0x29800ca7, 0x0000e081, 0x29406000, 0x00004980, 0x703f78ec, + 0x00005600, 0x003f7000, 0x00008000, 0x295538a5, 0x0000e100, 0x3bda2b45, + 0x00008900, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, 0x3b800a4f, + 0x0000e180, 0xabc022a5, 0x00008880, 0xa97ffaaf, 0x00007900, 0x00000002, + 0x00008280, 0x000770ef, 0x00006502, 0x001528e7, 0x0000a106, 0x2a000800, + 0x000061c1, 0x0c0734a5, 0x00006084, 0x29a52ca6, 0x0000e001, 0x29424849, + 0x00000900, 0x29824048, 0x0000e100, 0x042530e6, 0x00006085, 0x703f38ec, + 0x0000d600, 0x003f3000, 0x00000000, 0xabfffaaf, 0x00007900, 0x00000002, + 0x00008280, 0x00007499, 0x0000f440, 0x703a40ec, 0x0000d600, 0x003a4800, + 0x00000000, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, 0x3b800b45, + 0x0000e080, 0x000120e6, 0x00002485, 0x3b8018ee, 0x0000e080, 0x008040e7, + 0x0000e586, 0x2b4770ad, 0x0000e002, 0xb9a80500, 0x00000900, 0x703f38ec, + 0x0000d600, 0x003f3000, 0x00000000, 0x3b4000ed, 0x00006084, 0x000040af, + 0x0000a586, 0x703d68ec, 0x00005600, 0x003f6800, 0x00008000, 0x000074a3, + 0x00007400, 0x703d78ec, 0x0000d600, 0x003d7000, 0x00000000, 0x2a000800, + 0x00009981, 0x000120e6, 0x0000e485, 0x008040e7, 0x0000b586, 0xb9a80500, + 0x0000e100, 0x2b4530a6, 0x00004900, 0x703f38ec, 0x0000d600, 0x003f3000, + 0x00000000, 0x3b4528a5, 0x0000e100, 0x000040af, 0x00006586, 0x703d68ec, + 0x00005600, 0x003f6800, 0x00008000, 0x703d78ec, 0x0000d600, 0x003d7000, + 0x00000000, 0x000074a3, 0x00007400, 0x51400400, 0x00008ae2, 0x29400000, + 0x00000ad8, 0x11c528a5, 0x0000e100, 0x29c00a4f, 0x0000c180, 0x11ba2fa6, + 0x00008a16, 0x000538a5, 0x00009502, 0xa9c00000, 0x000099c0, 0xa9c00b45, + 0x000010c8, 0x000074f6, 0x00007040, 0xb90d3887, 0x00008416, 0x29c0ae57, + 0x00006080, 0x29006000, 0x00008981, 0x69a2bc57, 0x00000a15, 0x384014a7, + 0x00009881, 0x00000000, 0x00007083, 0x0000747c, 0x0000f200, 0x127d37a5, + 0x00008420, 0x0000747c, 0x0000f200, 0x127d37a5, 0x00008420, 0x0fc22405, + 0x0000e000, 0x0e02bc04, 0x00003000, 0x00005457, 0x0000e583, 0x22000018, + 0x00008980, 0x01602405, 0x00006301, 0x02001000, 0x00008989, 0x02000800, + 0x00006191, 0x10602888, 0x0000e000, 0x0e422405, 0x0000e000, 0x31027088, + 0x0000b000, 0x02c00000, 0x0000e180, 0x0a027404, 0x00006084, 0x0018a8ec, + 0x00005780, 0x00006000, 0x00008080, 0x8222b888, 0x00006006, 0x0000180b, + 0x00003106, 0x0197f880, 0x00006180, 0x83c02302, 0x00004780, 0x02000c08, + 0x0000e181, 0x01403c05, 0x00008881, 0x02400000, 0x0000f900, 0x00018008, + 0x00000980, 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, 0x000808ec, + 0x0000d780, 0x00006001, 0x00000080, 0xc000180b, 0x0000e006, 0x4510780e, + 0x0000b107, 0x23000000, 0x0000e180, 0xb2e04006, 0x0000e004, 0x021cb000, + 0x00007900, 0x0002b1c0, 0x00000980, 0x23400000, 0x000008f8, 0x23c00000, + 0x000089c0, 0x24400000, 0x000009c8, 0x24c00000, 0x00006180, 0x22718630, + 0x0000c901, 0x626a754e, 0x00006101, 0xe2400a26, 0x00004080, 0x22bc272a, + 0x0000082c, 0x01c00000, 0x0000e180, 0x82901202, 0x00004900, 0x02aa7502, + 0x00000822, 0xa2202405, 0x0000e301, 0x03c00004, 0x00000980, 0x01400000, + 0x00006180, 0x01000802, 0x0000c980, 0x814010ec, 0x0000d684, 0x00000080, + 0x00000080, 0xffffffff, 0x00007f86, 0x009910ec, 0x00005780, 0x00006000, + 0x00008080, 0x21c01488, 0x00006283, 0xa1800a26, 0x00000080, 0x2ac01cab, + 0x00006181, 0x2000081e, 0x0000a402, 0x00000001, 0x00007480, 0xaac036ab, + 0x00006181, 0xd11a24a6, 0x00008000, 0xd3d43286, 0x0000e110, 0x89800a26, + 0x0000c080, 0x00002c57, 0x00001583, 0x8181a000, 0x0000e188, 0x81826000, + 0x0000c990, 0x400005a5, 0x00009583, 0xaa903206, 0x00006100, 0x0222bc57, + 0x00004909, 0x0fc22405, 0x00006008, 0x0e02bc04, 0x0000b008, 0x000076af, + 0x0000f010, 0x803d8245, 0x00007900, 0x00000002, 0x00008582, 0x91400000, + 0x0000e1b8, 0x82202405, 0x0000c301, 0x00002c57, 0x0000e583, 0x0c82bf08, + 0x0000a000, 0x01001657, 0x0000e189, 0x01000800, 0x00008991, 0x22400245, + 0x00007900, 0x0000000c, 0x00008080, 0x42202404, 0x00006101, 0x2200f889, + 0x00004784, 0x8fb820ec, 0x00002084, 0x2281d089, 0x0000e002, 0x81c00a26, + 0x00000080, 0x8f8478ec, 0x00002085, 0x8f8020ec, 0x0000a084, 0xc1da7b4f, + 0x00006100, 0x01815206, 0x0000c000, 0x2201d888, 0x00009004, 0xffffffff, + 0x00007f86, 0xac24074e, 0x00004194, 0x00e01c04, 0x00008088, 0x00899c4e, + 0x00004511, 0x1040074e, 0x000088c4, 0x9880074e, 0x0000f8c3, 0x2b800000, + 0x00003a8f, 0x700280ec, 0x0000d680, 0x00008550, 0x00008088, 0x703ae0ec, + 0x0000d600, 0x003ae800, 0x00000000, 0x703af0ec, 0x00005600, 0x003af800, + 0x00008000, 0x703b00ec, 0x0000d600, 0x003b0800, 0x00000000, 0x703b10ec, + 0x00005600, 0x003b1800, 0x00008000, 0x703b20ec, 0x00005600, 0x003b2800, + 0x00008000, 0x703b30ec, 0x0000d600, 0x003b3800, 0x00000000, 0x703b40ec, + 0x00005600, 0x003b4800, 0x00008000, 0x703b50ec, 0x0000d600, 0x003b5800, + 0x00000000, 0x703840ec, 0x00005600, 0x00383800, 0x00000000, 0x703830ec, + 0x0000d600, 0x003a5800, 0x00008000, 0x01720004, 0x00006180, 0x82247804, + 0x00006086, 0x703c50ec, 0x00005600, 0x003c4000, 0x00008000, 0x93800e4e, + 0x00006081, 0x04181005, 0x00002187, 0x700280ec, 0x0000d680, 0x00382fc0, + 0x00000078, 0x8fb820ec, 0x0000a884, 0x25000800, 0x0000e181, 0x91428245, + 0x00004080, 0x02000000, 0x00001981, 0x00002c57, 0x0000e583, 0x22008000, + 0x00000980, 0x01000800, 0x00006189, 0x01005000, 0x0000c991, 0x8222b888, + 0x00006006, 0x0fc22405, 0x0000b000, 0x400005a5, 0x00006583, 0xc3202088, + 0x0000a006, 0x23800000, 0x00006180, 0x0e02bc04, 0x00006000, 0x01602405, + 0x00006301, 0x23c00000, 0x00000980, 0x01000000, 0x00006181, 0x10602888, + 0x0000e000, 0x01000800, 0x00006191, 0x24000000, 0x00004980, 0x24400000, + 0x000009c8, 0x00000404, 0x0000e583, 0x20a02088, 0x0000a000, 0x24c00000, + 0x00006180, 0x31027088, 0x0000e000, 0x01000000, 0x0000e191, 0x22c42084, + 0x0000c900, 0x0000759f, 0x0000f008, 0x400015a8, 0x00009583, 0x01000800, + 0x00001989, 0xffffffff, 0x00007f86, 0x30e02088, 0x0000e800, 0x0e422405, + 0x0000e000, 0x0a027404, 0x00003084, 0x01403c05, 0x00006081, 0x228152aa, + 0x00004000, 0xa2202405, 0x0000e301, 0xe2400a26, 0x00008080, 0x0124a408, + 0x0000e303, 0xe232764e, 0x00008901, 0x0000a8ec, 0x00005780, 0x00006001, + 0x00000080, 0x624a7430, 0x00008824, 0x0000762a, 0x0000f408, 0x233a5f2f, + 0x00000834, 0xa4c00800, 0x0000e181, 0x01000800, 0x0000c990, 0x000004ac, + 0x00006583, 0x02c00000, 0x00000980, 0x34e4a004, 0x0000e001, 0x0000180b, + 0x00003106, 0x83c02302, 0x0000e780, 0x45204004, 0x00002001, 0x02400000, + 0x0000f900, 0x00018008, 0x00000980, 0x03400000, 0x00007900, 0x00010000, + 0x00000980, 0x000808ec, 0x0000d780, 0x00006001, 0x00000080, 0xc000180b, + 0x0000e006, 0x4510780e, 0x0000b107, 0x0204b000, 0x00007900, 0x0003f140, + 0x00008980, 0x0157f800, 0x000080d8, 0x0000763b, 0x0000f408, 0x01c00000, + 0x0000e180, 0x82901202, 0x00004900, 0x03c00004, 0x0000e180, 0xc2981302, + 0x0000c900, 0x25008488, 0x0000e283, 0x69000000, 0x00000981, 0x69004000, + 0x0000e191, 0x29c00eab, 0x00004081, 0x277fe09d, 0x00007900, 0x003ffffe, + 0x00008280, 0x0e01c2aa, 0x0000e000, 0x288512aa, 0x00008000, 0x2501502a, + 0x00006100, 0xaaed4ca7, 0x0000c101, 0x0a8152aa, 0x0000e000, 0xa5f4bda4, + 0x00008301, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x009910ec, 0x00005780, 0x00006001, 0x00000080, 0xd11a24a6, + 0x0000e000, 0xa9c403a9, 0x00008180, 0x29801488, 0x00006283, 0x2000081e, + 0x0000a402, 0x21555085, 0x00006100, 0x2ac07cab, 0x00000181, 0xaac036ab, + 0x00006181, 0x2b000cac, 0x00000081, 0x0000765d, 0x0000f410, 0xeac00fab, + 0x00006081, 0xea5552a7, 0x00000100, 0x89800a26, 0x00006080, 0xa9c00a26, + 0x00000080, 0x00000001, 0x00007280, 0x0bc0082f, 0x00006080, 0xc000081e, + 0x0000a403, 0x24800e4e, 0x00006081, 0x0f445088, 0x00002100, 0x93800e4e, + 0x00006081, 0x24400005, 0x00000980, 0x23404800, 0x00006180, 0x0a02748c, + 0x00006084, 0xa2404c8c, 0x0000e080, 0x22c00000, 0x00004980, 0xa25bda89, + 0x0000f900, 0x00000008, 0x00000080, 0x760048ec, 0x0000d680, 0x00000000, + 0x00008080, 0xe4544289, 0x00006000, 0x0000a88d, 0x00002480, 0x763c88ec, + 0x00005600, 0x0007f800, 0x00008080, 0x763ae0ec, 0x0000d600, 0x003ae800, + 0x00000000, 0x763af0ec, 0x00005600, 0x003af800, 0x00008000, 0x763b00ec, + 0x0000d600, 0x003b0800, 0x00000000, 0x763b10ec, 0x00005600, 0x003b1800, + 0x00008000, 0x763b20ec, 0x00005600, 0x003b2800, 0x00008000, 0x763b30ec, + 0x0000d600, 0x003b3800, 0x00000000, 0x763b40ec, 0x00005600, 0x003b4800, + 0x00008000, 0x2407f800, 0x00006180, 0xc104188b, 0x00006606, 0x763b50ec, + 0x0000d600, 0x003b5800, 0x00000000, 0x763c68ec, 0x0000d600, 0x003c5800, + 0x00008000, 0x24080090, 0x00006380, 0x80001091, 0x0000a406, 0x760010ec, + 0x00005680, 0x00008000, 0x000080c0, 0x2303fc8c, 0x00006280, 0xc0004090, + 0x0000a406, 0x22400000, 0x00007900, 0x00003fc0, 0x00008980, 0x760000ec, + 0x0000d680, 0x00000000, 0x00008080, 0xe4404391, 0x00006080, 0x80001090, + 0x0000a407, 0x22001002, 0x0000e100, 0x0e42248e, 0x0000e000, 0xa25bca8c, + 0x00007900, 0x00000008, 0x00000080, 0x763c88ec, 0x00005600, 0x003c8000, + 0x00008000, 0x763c48ec, 0x00005600, 0x00000000, 0x00008080, 0x25000000, + 0x00006181, 0xe21c448e, 0x00004300, 0x760490ec, 0x0000d603, 0x003c4000, + 0x00008000, 0x763840ec, 0x00005600, 0x00383800, 0x00000000, 0x763830ec, + 0x0000d600, 0x003a5800, 0x00008000, 0x02000800, 0x00009981, 0x00007583, + 0x00007400, 0x91428245, 0x0000e080, 0x82247804, 0x0000a086, 0x8fb820ec, + 0x0000a884, 0x000004ac, 0x00006583, 0x02c00000, 0x00000980, 0x83c02302, + 0x0000e780, 0x0000180b, 0x0000a106, 0x0204b000, 0x00007900, 0x0003f140, + 0x00008980, 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x03400000, + 0x00007900, 0x00010000, 0x00000980, 0x000010ec, 0x00005780, 0x00006001, + 0x00000080, 0xc000180b, 0x0000e006, 0x4510780e, 0x0000b107, 0x000075c4, + 0x0000f410, 0x02a81402, 0x00008028, 0x03c00004, 0x00009980, 0x26000000, + 0x0000e180, 0x69a564ac, 0x0000c901, 0x25000000, 0x0000e180, 0x967d4098, + 0x0000e001, 0x26008488, 0x0000e283, 0x25400000, 0x00008980, 0x25800000, + 0x000089dc, 0x26400000, 0x000009e8, 0x26c00000, 0x0000e180, 0xe9929252, + 0x0000c900, 0x76491a22, 0x00007500, 0xa9e00eaa, 0x00008a92, 0x94800000, + 0x00006180, 0x69804000, 0x00004991, 0x29c00eab, 0x00001081, 0xaaed4ca7, + 0x00009101, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, + 0x00007f86, 0x009910ec, 0x00005780, 0x00006001, 0x00000080, 0xd11a24a6, + 0x0000e000, 0xa9c403a9, 0x00008180, 0x29801488, 0x00006283, 0x2000081e, + 0x0000a402, 0x21555085, 0x00006100, 0x2ac07cab, 0x00000181, 0xaac036ab, + 0x00006181, 0x2b000cac, 0x00000081, 0x000075e2, 0x00007408, 0xeac00fab, + 0x00006081, 0xea5552a7, 0x00000100, 0x89800a26, 0x00006080, 0xa9c00a26, + 0x00000080, 0x00000001, 0x00007480, 0x400005a5, 0x00006583, 0xc000081e, + 0x0000a403, 0xd3d53aa7, 0x0000e108, 0x0bc0082f, 0x0000c080, 0x222024e5, + 0x00006401, 0x8004004e, 0x00002487, 0x23800005, 0x00006180, 0x24804800, + 0x0000c980, 0x22244488, 0x0000e301, 0x23000000, 0x0000c980, 0x8624404e, + 0x0000e085, 0x0000a892, 0x00003480, 0x24400e4e, 0x00006081, 0x0a027488, + 0x00002084, 0x226447e4, 0x0000e000, 0x93800e4e, 0x0000c081, 0x23e44c8f, + 0x0000e401, 0x01244c04, 0x00000301, 0x22647c8f, 0x00006100, 0xc104188c, + 0x0000e606, 0x22244089, 0x00006704, 0x2347f800, 0x00008980, 0x71e44044, + 0x0000e000, 0x0f445089, 0x00003100, 0x2348008d, 0x00006380, 0x0a027488, + 0x00002084, 0xa2c04c88, 0x0000e080, 0xc000408d, 0x00006406, 0xa2dbda8b, + 0x0000f900, 0x00000008, 0x00000080, 0x760048ec, 0x0000d680, 0x00000000, + 0x00008080, 0xe3944a8b, 0x0000e000, 0x8000108d, 0x0000a407, 0x763c70ec, + 0x0000d600, 0x0007f800, 0x00008080, 0x763ae0ec, 0x0000d600, 0x003ae800, + 0x00000000, 0x763af0ec, 0x00005600, 0x003af800, 0x00008000, 0x763b00ec, + 0x0000d600, 0x003b0800, 0x00000000, 0x763b10ec, 0x00005600, 0x003b1800, + 0x00008000, 0x763b20ec, 0x00005600, 0x003b2800, 0x00008000, 0x763b30ec, + 0x0000d600, 0x003b3800, 0x00000000, 0x763b40ec, 0x00005600, 0x003b4800, + 0x00008000, 0x763b50ec, 0x0000d600, 0x003b5800, 0x00000000, 0x763c90ec, + 0x00005600, 0x003c6000, 0x00000000, 0x2203fc88, 0x00006280, 0x8000108e, + 0x00002406, 0x760010ec, 0x00005680, 0x00008000, 0x000080c0, 0x22800000, + 0x00007900, 0x00003fc0, 0x00008980, 0x760000ec, 0x0000d680, 0x00000000, + 0x00008080, 0xe380438e, 0x00006080, 0x0e422490, 0x00002000, 0xa29bca88, + 0x0000f900, 0x00000008, 0x00000080, 0x763c70ec, 0x0000d600, 0x003c6800, + 0x00008000, 0x25000000, 0x00006181, 0x22001002, 0x0000c900, 0x763c50ec, + 0x00005600, 0x00000000, 0x00008080, 0xe21c4490, 0x00001300, 0x760488ec, + 0x0000d603, 0x003c4000, 0x00008000, 0x763840ec, 0x00005600, 0x00383800, + 0x00000000, 0x00007626, 0x00007400, 0x763830ec, 0x0000d600, 0x003a5800, + 0x00008000, 0x02000800, 0x00009981, 0x00007583, 0x00007200, 0xa5000000, + 0x000000e2, 0xa1d722e4, 0x00001900, 0xfbb13126, 0x00004462, 0x6ce00e53, + 0x00001d95, 0x01804444, 0x0000458c, 0x8100f4ab, 0x0000009c, 0x80113253, + 0x00001502, 0x29804444, 0x00006283, 0x00000053, 0x00002471, 0x0000f4ab, + 0x00001583, 0xffffffff, 0x00007f86, 0x000076c0, 0x0000f008, 0x000076c4, + 0x0000f018, 0xb9143a87, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0x000094ab, 0x00001583, 0xb9143a87, 0x00001930, 0xffffffff, + 0x00007fa7, 0x00000000, 0x000070b3, 0x2983fa27, 0x00001080, 0x001d48a6, + 0x00001502, 0x29843085, 0x00006048, 0xb9143a87, 0x00000940, 0xffffffff, + 0x00007fa7, 0x00000000, 0x0000f0c3, 0x001138a6, 0x00009502, 0xa000281c, + 0x0000642e, 0x6000081e, 0x0000342b, 0x0b015227, 0x0000e028, 0xc000101c, + 0x0000242b, 0x000077e0, 0x0000f020, 0x2c0036e3, 0x00001680, 0xab4588b0, + 0x00001000, 0xab4012ad, 0x00006080, 0xb9143a87, 0x00008900, 0x937be4ad, + 0x00002084, 0x2a400800, 0x00006181, 0x4000101d, 0x00006402, 0xc001501d, + 0x0000ec82, 0x113df844, 0x0000f900, 0x003ffffe, 0x00008280, 0x1f00087c, + 0x00006080, 0x6000101d, 0x0000a403, 0x00000000, 0x0000f280, 0x937be4ad, + 0x0000a884, 0x29400ca5, 0x00006081, 0x7842a000, 0x00000981, 0x2b652ca4, + 0x00001100, 0xffffffff, 0x0000ffb7, 0x10420700, 0x00007904, 0x10420700, + 0x00007904, 0x29b2be57, 0x00006101, 0x29c00e57, 0x00004180, 0x000538ad, + 0x00001502, 0x00007711, 0x0000f04b, 0x69008557, 0x00009283, 0x29c00000, + 0x00009991, 0x000076f7, 0x0000f011, 0xdf601e57, 0x00004488, 0x0ee018a7, + 0x00009d8e, 0xe1a018a7, 0x0000c1b8, 0x00e008a7, 0x00008088, 0x036010a7, + 0x00004788, 0x824020a7, 0x0000818a, 0xc4c028a7, 0x00007893, 0x0b800000, + 0x0000bb88, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x29c00ca7, + 0x00006081, 0x29400ca5, 0x00000081, 0x2ba53ca7, 0x00006100, 0x2b400ca6, + 0x00004180, 0xbcc568ae, 0x0000f84b, 0x9b800000, 0x0000bb88, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x10420700, 0x00007904, 0x00007713, + 0x0000f400, 0x10420700, 0x00007904, 0x294014a5, 0x00009081, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, 0x10420700, + 0x00007904, 0x10420700, 0x00007904, 0x29400ca5, 0x00009081, 0x10420700, + 0x00007904, 0x00007713, 0x0000f400, 0x10420700, 0x00007904, 0x29400ca5, + 0x00009081, 0x7713743d, 0x0000f204, 0xa9000800, 0x00001981, 0x80000011, + 0x0000e407, 0x80000013, 0x00003407, 0xd4800f52, 0x0000e181, 0x80000015, + 0x0000a407, 0xf2c02c57, 0x0000c398, 0x00e02c57, 0x00008090, 0xe4a20557, + 0x0000c48c, 0x3ae01e57, 0x00001dbe, 0x40c00055, 0x0000c88b, 0x82008557, + 0x0000888e, 0x01085000, 0x00001980, 0x77217ac7, 0x0000f500, 0xc1000a26, + 0x00001080, 0x01802004, 0x00009900, 0x01085000, 0x00001980, 0x77257ac7, + 0x00007500, 0xc1000a26, 0x00001080, 0x01802004, 0x00009900, 0x00000055, + 0x00006582, 0xb000081f, 0x0000a400, 0x53201034, 0x000004f3, 0x9380000f, + 0x000083d7, 0x0000772d, 0x0000f210, 0x51000800, 0x00006189, 0x12c00000, + 0x00004980, 0x00007739, 0x0000f000, 0x03801657, 0x00006181, 0x51001657, + 0x00000181, 0x00000c0e, 0x00006583, 0x12c2e05c, 0x00000900, 0x00007739, + 0x0000f033, 0xe6e01c0e, 0x00004488, 0x6ce0240e, 0x00001d8e, 0xce40140e, + 0x0000f893, 0xc3800000, 0x0000bb89, 0x12c2e068, 0x00001000, 0x12c25864, + 0x00001000, 0x12c25860, 0x00009000, 0xab402302, 0x00006780, 0x03800100, + 0x00008980, 0x4515680e, 0x0000e907, 0x13202457, 0x0000c598, 0x08c02457, + 0x00000894, 0x80005657, 0x00001583, 0x01085000, 0x00001998, 0xc1000a26, + 0x00001098, 0x00007744, 0x0000f030, 0x77447ac7, 0x0000f300, 0x01802004, + 0x00009900, 0x00040055, 0x00001582, 0x01085000, 0x00001998, 0xc1000a26, + 0x00001098, 0x0000774a, 0x00007030, 0x774a7ac7, 0x00007300, 0x01802004, + 0x00009900, 0x00001457, 0x00006583, 0xab401a55, 0x00000080, 0xab7fe2ad, + 0x00007900, 0x0000003e, 0x00008280, 0x9300c2ad, 0x0000e0b0, 0x9300a2ad, + 0x00008098, 0x2b62aaec, 0x00006101, 0xb000081f, 0x0000a400, 0x8d401cad, + 0x00006281, 0xd3001000, 0x00000981, 0xab402302, 0x00006780, 0x12c2a855, + 0x00000900, 0x13809800, 0x00006181, 0x4515680e, 0x00006107, 0x16000000, + 0x0000e1b0, 0x51000000, 0x00004981, 0x0f602457, 0x0000c598, 0x06e02457, + 0x00000695, 0x00001457, 0x00006583, 0xd3001000, 0x00000981, 0x16000000, + 0x0000e1b0, 0x2b40c000, 0x000049b1, 0x2b40a000, 0x00006199, 0x12c00000, + 0x00004980, 0x00000055, 0x00006582, 0xa9c02302, 0x00000780, 0x03800100, + 0x0000e188, 0x51000800, 0x00004989, 0x4515380e, 0x0000690f, 0x00007769, + 0x00007010, 0x00007785, 0x00007000, 0x13001657, 0x00006181, 0x0380405f, + 0x00000780, 0x00000c4c, 0x00006583, 0x51001657, 0x00000181, 0x0380000e, + 0x0000f900, 0x00000200, 0x00000380, 0x12c2e05c, 0x0000e100, 0x4515380e, + 0x00006107, 0x00007785, 0x00007030, 0xef601c4c, 0x0000c488, 0xece0244c, + 0x00009d8e, 0xe140144c, 0x00007893, 0x03800000, 0x0000bb8c, 0x12c2e068, + 0x0000e000, 0x0400406b, 0x00008780, 0x05000010, 0x00007900, 0x00000200, + 0x00000380, 0x45153814, 0x00006907, 0x12c25864, 0x0000e000, 0x04004067, + 0x00008780, 0x04800010, 0x00007900, 0x00000200, 0x00000380, 0x45153812, + 0x00006907, 0x12c25860, 0x00006000, 0x04004063, 0x00000780, 0x04000010, + 0x0000f900, 0x00000200, 0x00000380, 0x45153810, 0x0000e907, 0x0019b04b, + 0x0000e502, 0xb000081f, 0x0000a400, 0x9300c336, 0x0000e098, 0x93001a4b, + 0x000000b0, 0xffffffff, 0x00007f86, 0x933fe24c, 0x00007930, 0x0000003e, + 0x00008280, 0x931264ad, 0x00006030, 0x2b625aec, 0x00000101, 0x40000d44, + 0x0000e583, 0x8d401cad, 0x00000281, 0x2b40f800, 0x00006191, 0x2b409800, + 0x00004989, 0xffffffff, 0x00007f86, 0x13a56cad, 0x00001901, 0x08202457, + 0x0000c598, 0x03402457, 0x00000390, 0x2b403457, 0x00009181, 0x00000cad, + 0x00009583, 0x12c00000, 0x000061b0, 0x93026000, 0x0000c9b0, 0x13807800, + 0x0000e1b1, 0xb000081f, 0x00006430, 0x000077a8, 0x00007018, 0x00004060, + 0x0000e582, 0x8d400000, 0x00008981, 0x01085000, 0x00009990, 0xc1000a26, + 0x00009090, 0x000077a4, 0x0000f008, 0x77a47ac7, 0x00007300, 0x01802004, + 0x00009900, 0xab402302, 0x00009780, 0x4515680e, 0x0000e907, 0x05e02457, + 0x00004598, 0x02202457, 0x00008197, 0x00005c57, 0x00009583, 0x01085000, + 0x00001998, 0xc1000a26, 0x00001098, 0x000077ae, 0x00007030, 0x77ae7ac7, + 0x00007300, 0x01802004, 0x00009900, 0x2b404056, 0x00006780, 0xa9c02302, + 0x00000780, 0x038000ad, 0x0000f900, 0x00000200, 0x00000380, 0x4515380e, + 0x00006107, 0xb000081f, 0x00003400, 0x12c00000, 0x000004f1, 0xcd401800, + 0x000084fa, 0xf7405457, 0x00004488, 0xaae02457, 0x00001d9f, 0xf2002457, + 0x00007893, 0x23800000, 0x0000bb8e, 0x0380405a, 0x00006780, 0x010a0011, + 0x0000a604, 0x040000ad, 0x0000f900, 0x00000200, 0x00000380, 0x0380000e, + 0x0000f900, 0x00000200, 0x00000380, 0x4515380e, 0x00006107, 0x45153810, + 0x00003107, 0xfaa02457, 0x0000c998, 0x90e02457, 0x00009d97, 0x01085800, + 0x00009980, 0xc1000a26, 0x00001080, 0x01802004, 0x00009900, 0x77c87ac7, + 0x0000f100, 0x77ca657d, 0x0000f300, 0x42000800, 0x00001981, 0x0000004b, + 0x00009582, 0xb9143a87, 0x0000e110, 0x2000081e, 0x0000e40a, 0xd11a24a6, + 0x00006008, 0x89800a26, 0x00008088, 0xffffffff, 0x00007f97, 0x00000000, + 0x0000f093, 0x00001457, 0x00009583, 0x14000850, 0x000090b0, 0x000077e4, + 0x00007019, 0x000077e4, 0x0000f000, 0x00003c57, 0x00009583, 0xd4800f52, + 0x00006099, 0x2000081e, 0x0000a41a, 0x89800a26, 0x00006098, 0xd11a24a6, + 0x00008018, 0x77e4753d, 0x0000f330, 0x69400800, 0x000099b1, 0x000077e4, + 0x0000f000, 0xb9143a87, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xb7a52ca4, + 0x0000781b, 0x8b800000, 0x00003b88, 0xac800752, 0x0000f893, 0x03800001, + 0x00008080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xb9143a87, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0x77ed1a22, 0x0000f100, 0x80000ea8, 0x00006583, 0x19400000, + 0x00000981, 0x19400800, 0x0000e189, 0x02c00000, 0x0000c980, 0x800006a8, + 0x0000e583, 0x0000180b, 0x0000a106, 0x9a2f2004, 0x00006190, 0x9a2b2004, + 0x0000c988, 0x000810ec, 0x0000d780, 0x00c066c0, 0x00000180, 0x19800000, + 0x0000f900, 0x001f9240, 0x00000980, 0x001910ec, 0x0000d780, 0x00006001, + 0x00000080, 0x23362080, 0x0000e180, 0x00134066, 0x00006186, 0x02009000, + 0x00007900, 0x0002b200, 0x00000980, 0x02400000, 0x0000f900, 0x00018030, + 0x00008980, 0xc000180b, 0x0000e006, 0x0423288c, 0x00003001, 0x203b36ec, + 0x0000d600, 0x003c2000, 0x00008000, 0x03000000, 0x000080f4, 0x03800000, + 0x000080fc, 0x04000000, 0x000081c4, 0x04800000, 0x000081cc, 0x05000000, + 0x000081d4, 0x05800000, 0x000081dc, 0x02a81402, 0x00008028, 0x22000000, + 0x000088e4, 0x22800000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, + 0x000089c4, 0x24800000, 0x000089cc, 0x1b000000, 0x000086f4, 0x1b800000, + 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x1d000000, + 0x000087d4, 0x1d800000, 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, + 0x000087ec, 0x1f000000, 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, + 0x000088c4, 0x00000001, 0x00007480, 0x20800000, 0x000088cc, 0x192d4c64, + 0x0000e101, 0x22c42084, 0x00000900, 0x40001da8, 0x00001583, 0x08011465, + 0x0000600a, 0x0ec18867, 0x0000b00a, 0x00000001, 0x0000f091, 0x00000465, + 0x00009583, 0x01000020, 0x0000e188, 0x02001800, 0x00004988, 0x01800000, + 0x0000e188, 0x01c00000, 0x00004988, 0x00007833, 0x00007010, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03af5800, 0x00007900, 0x0010c1a6, + 0x00008980, 0x81001000, 0x0000e180, 0x08001a09, 0x0000e106, 0x00007842, + 0x00007400, 0x412807a8, 0x00008026, 0x02e00702, 0x00008026, 0x19c00c67, + 0x00001181, 0x00000c67, 0x00009583, 0x01000020, 0x00006198, 0x0ec18806, + 0x0000e01a, 0x02001800, 0x0000e198, 0x01c00000, 0x0000c998, 0x00000001, + 0x0000f0b0, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03bc6000, + 0x00007900, 0x001c8bc6, 0x00000980, 0x81001000, 0x0000e180, 0x08001a09, + 0x0000e106, 0x412807a8, 0x00008026, 0x02e00702, 0x00008026, 0x78431bb2, + 0x0000f100, 0x800016a8, 0x00009583, 0x0000784a, 0x0000f013, 0x78461a22, + 0x00007100, 0x00000001, 0x00007480, 0x200f26ec, 0x00005680, 0x003c2509, + 0x00003f10, 0x1907f800, 0x00001981, 0x784b77ec, 0x0000f100, 0x00000001, + 0x0000f080, 0x08011465, 0x0000e002, 0x0ec18866, 0x0000b002, 0x19800c66, + 0x00001181, 0x00000c66, 0x00001583, 0x01000020, 0x00006198, 0x0ec18806, + 0x0000e01a, 0x81001000, 0x0000e198, 0x01c00000, 0x0000c998, 0x0000785a, + 0x0000f030, 0x00007864, 0x0000f400, 0x0352d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03bdc800, 0x00007900, 0x002a2148, 0x00000980, 0x00000465, + 0x00009583, 0x01a32c65, 0x00006110, 0x01000020, 0x0000c990, 0x81001000, + 0x00006190, 0x01c00000, 0x00004990, 0x00007869, 0x00007008, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03899000, 0x00007900, 0x003f6112, + 0x00000980, 0xc1001800, 0x00006181, 0x08001a09, 0x0000e106, 0x78691bb2, + 0x0000f500, 0x82600500, 0x00008026, 0xc23811a8, 0x0000002c, 0x00007843, + 0x0000f200, 0x8000081a, 0x00006c02, 0x786d196d, 0x00007300, 0x2a400000, + 0x00009981, 0x00007843, 0x00007000, 0x4000101d, 0x00006402, 0x70008820, + 0x00003500, 0xc001481d, 0x00006482, 0x8000081b, 0x0000b403, 0x8000101a, + 0x0000e402, 0xc000081c, 0x0000b403, 0x0000281f, 0x0000e404, 0x6000101d, + 0x00003403, 0x00000001, 0x00007480, 0x0c400000, 0x000005c4, 0x14c00400, + 0x000005c8, 0x0ec18814, 0x00006802, 0x00000c14, 0x00001583, 0x0580a253, + 0x00009088, 0x00007880, 0x00007009, 0x00001414, 0x00001583, 0x05800000, + 0x00006190, 0x0580c253, 0x0000c088, 0x00000c14, 0x00001583, 0x29c0b016, + 0x00001900, 0x00007886, 0x00007011, 0x80000253, 0x00009582, 0x85406000, + 0x00009990, 0x00007887, 0x0000f011, 0x85405800, 0x00009980, 0x05c00000, + 0x0000f900, 0x001f8000, 0x00008980, 0x852b2004, 0x00009980, 0x8502a000, + 0x00006180, 0x85d0b214, 0x00004100, 0x8510aa14, 0x00001100, 0x00000001, + 0x00007480, 0x0410a017, 0x0000e901, 0x2038beec, 0x0000d600, 0x003c2000, + 0x00008000, 0x1a000000, 0x00007900, 0x001f8000, 0x00008980, 0x00132868, + 0x0000e986, 0x00000001, 0x00007480, 0x041b2868, 0x0000e901, 0x203b46ec, + 0x00005600, 0x003c2000, 0x00008000, 0x8540c227, 0x0000e180, 0xf000181f, + 0x00002402, 0x85004215, 0x00006780, 0x1c000000, 0x00000980, 0x1d000000, + 0x000087d4, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x4db0ae15, + 0x0000011e, 0x4db0ab14, 0x00008112, 0x85400800, 0x00009980, 0x0580b814, + 0x00001000, 0x00000016, 0x00007900, 0x00000040, 0x00008582, 0x0500b814, + 0x00006030, 0x85400a15, 0x000000b0, 0x000078a9, 0x00007019, 0x000078a2, + 0x00007000, 0x9350aa15, 0x00006100, 0x0c029d73, 0x00006002, 0x85400a15, + 0x0000e180, 0x0b829c74, 0x00002000, 0xd350a215, 0x00006100, 0xdcc0c227, + 0x00000180, 0x1cb21642, 0x00006101, 0x0f818814, 0x0000e004, 0xdc929a53, + 0x0000e100, 0x1cc00c31, 0x00004281, 0x1dba9751, 0x0000871c, 0x1c400784, + 0x000007a0, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, 0x1f400000, + 0x000007f8, 0x1fc00000, 0x000008c0, 0x78bc7879, 0x0000f500, 0x20400000, + 0x000008c8, 0x9c800314, 0x0000888c, 0x78be1a22, 0x00007300, 0xa9204400, + 0x00000ada, 0x05c00000, 0x00006180, 0x19005464, 0x0000c181, 0x000828ec, + 0x00005780, 0x00c066c0, 0x000003c0, 0x85901202, 0x0000e100, 0x00001817, + 0x0000e106, 0x05009000, 0x0000f900, 0x00033280, 0x00008980, 0x05400000, + 0x00007900, 0x00018008, 0x00000980, 0x000128ec, 0x00005780, 0x00006001, + 0x00000080, 0x00000001, 0x00007480, 0xc5981302, 0x00006100, 0xc0001817, + 0x00006006, 0x192d4c64, 0x00001101, 0x03800100, 0x00006180, 0x0f818805, + 0x0000e004, 0x81002302, 0x00009780, 0x01000805, 0x0000e282, 0x4510200e, + 0x0000a107, 0xd900c000, 0x00006190, 0x14001000, 0x00004990, 0x22008006, + 0x00006190, 0x22400000, 0x00004990, 0x00007910, 0x00007008, 0x19401800, + 0x0000e181, 0x0e422405, 0x0000e000, 0x00001c65, 0x00006583, 0x0a027404, + 0x0000a084, 0x23000000, 0x0000e180, 0x01403c05, 0x00004881, 0x22800000, + 0x000088f4, 0x23800000, 0x000088fc, 0x24000900, 0x000089c4, 0x24800000, + 0x000089cc, 0x22ea7784, 0x00000822, 0x000078eb, 0x0000f408, 0x624a7430, + 0x00008824, 0xa2202405, 0x0000e301, 0x23000800, 0x00000988, 0x00000c65, + 0x00001583, 0x22010088, 0x0000e390, 0x23400800, 0x00008990, 0x00007935, + 0x00007009, 0x02c00000, 0x0000e180, 0x83c02302, 0x00004780, 0x000808ec, + 0x0000d780, 0x00006001, 0x00000080, 0x0000180b, 0x00006106, 0x4510780e, + 0x0000b107, 0x021cb000, 0x00007900, 0x0003f100, 0x00000980, 0x02400000, + 0x0000f900, 0x00018008, 0x00000980, 0x03401000, 0x0000f900, 0x0001c000, + 0x00000980, 0x0000a8ec, 0x00005780, 0x00006001, 0x00000080, 0x01000802, + 0x0000e180, 0xc000180b, 0x0000e006, 0x01400000, 0x00006180, 0x0197f880, + 0x00004980, 0x01c00000, 0x0000e180, 0x82901202, 0x00004900, 0x02a00502, + 0x00000a99, 0x79041a22, 0x00007500, 0xa9e04764, 0x00000a9a, 0x03c00004, + 0x0000e180, 0x69000000, 0x0000c981, 0x00000c65, 0x0000e583, 0x19002c64, + 0x00000181, 0x99c22800, 0x00006188, 0x99c20800, 0x0000c990, 0x192d4c64, + 0x0000e101, 0x996b2004, 0x00000980, 0x790f7891, 0x0000f500, 0x001910ec, + 0x0000d780, 0x00006001, 0x00000080, 0x995b2265, 0x00006100, 0xd9533a67, + 0x00000900, 0x00000001, 0x0000f080, 0x01001005, 0x00001282, 0xd900a000, + 0x00006190, 0x22188000, 0x00004990, 0x22400000, 0x00006190, 0x22800000, + 0x00004990, 0x00007927, 0x0000f008, 0x19400000, 0x0000e181, 0x0e422405, + 0x0000e000, 0x00001c65, 0x00006583, 0x0a027404, 0x0000a084, 0x23000000, + 0x0000e180, 0x01403c05, 0x00004881, 0x23400000, 0x000008f8, 0x23c80000, + 0x000009c0, 0x24400001, 0x000089c8, 0x24c00000, 0x00006180, 0x22c42084, + 0x0000c900, 0xa221854e, 0x00000825, 0x000078e7, 0x0000f410, 0x626a754e, + 0x00006101, 0x23000800, 0x0000c988, 0xa2202405, 0x00001301, 0x000078eb, + 0x0000f000, 0x0e422405, 0x0000e000, 0x0a027404, 0x00003084, 0x22288002, + 0x00006180, 0x22400000, 0x0000c980, 0x01403c05, 0x00006081, 0xc000081e, + 0x00006403, 0x59001434, 0x000002fc, 0x22800000, 0x000088f4, 0x23800000, + 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x22ea7784, + 0x00000822, 0x624a7430, 0x00008824, 0xa2202405, 0x00001301, 0x02c00000, + 0x0000e180, 0x83c02302, 0x00004780, 0x000808ec, 0x0000d780, 0x00006001, + 0x00000080, 0x0000180b, 0x00006106, 0x4510780e, 0x0000b107, 0x0204b000, + 0x00007900, 0x0003f140, 0x00008980, 0x02400000, 0x0000f900, 0x00018008, + 0x00000980, 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x0000a8ec, + 0x00005780, 0x00006001, 0x00000080, 0x23000800, 0x00006180, 0xc000180b, + 0x0000e006, 0xe4c00801, 0x000080d0, 0x0157f800, 0x000080d8, 0x01c00000, + 0x0000e180, 0x82901202, 0x00004900, 0x02802d02, 0x0000059e, 0x16800801, + 0x000086d6, 0xe9800000, 0x00006180, 0x29db2364, 0x00004900, 0x79501a22, + 0x0000f500, 0xa9a00408, 0x00000ad2, 0x03c00004, 0x00009980, 0x00000c65, + 0x0000e583, 0x19002c64, 0x00000181, 0x99c22800, 0x00006188, 0x99c20800, + 0x0000c990, 0x192d4c64, 0x0000e101, 0x996b2004, 0x00000980, 0x795b7891, + 0x00007500, 0x001910ec, 0x0000d780, 0x00006001, 0x00000080, 0x995b2265, + 0x00006100, 0xd9533a67, 0x00000900, 0x00000001, 0x0000f080, 0x03800100, + 0x00006180, 0x0e422405, 0x0000e000, 0x81002302, 0x00006780, 0x02c00000, + 0x00000980, 0x000808ec, 0x0000d780, 0x00006001, 0x00000080, 0x4510200e, + 0x00006107, 0x0000180b, 0x00003106, 0x22298004, 0x0000e180, 0x0a027404, + 0x00006084, 0x22400000, 0x0000e180, 0x01403c05, 0x00004881, 0x021cb000, + 0x00007900, 0x0003f100, 0x00000980, 0x02400000, 0x0000f900, 0x00018008, + 0x00000980, 0x03401000, 0x0000f900, 0x0001c000, 0x00000980, 0x0000a8ec, + 0x00005780, 0x00006001, 0x00000080, 0x22800000, 0x0000e180, 0xc000180b, + 0x0000e006, 0x23000800, 0x000008f4, 0x23800000, 0x000088fc, 0x24000900, + 0x000089c4, 0x24800000, 0x000089cc, 0x22c42084, 0x0000e100, 0x0197f880, + 0x00004980, 0x01c00000, 0x0000e180, 0x82901202, 0x00004900, 0xc2981302, + 0x0000e100, 0x03c00004, 0x0000c980, 0x6980a400, 0x00008adc, 0xa9a00408, + 0x00000ad2, 0xa221854e, 0x00000825, 0x79841a22, 0x0000f500, 0x626a754e, + 0x00006101, 0xa2202405, 0x00004301, 0x01400000, 0x00006180, 0x01000802, + 0x0000c980, 0x19400000, 0x0000f900, 0x00001040, 0x00008980, 0x99eb2004, + 0x00006180, 0x19002c64, 0x0000c181, 0x798d7891, 0x0000f500, 0x001910ec, + 0x0000d780, 0x00006001, 0x00000080, 0x9940a267, 0x0000e180, 0x192d4c64, + 0x00008101, 0x00000001, 0x0000f080, 0x798f7820, 0x0000f100, 0x08011465, + 0x0000e002, 0x0ec18868, 0x00003002, 0x00000c68, 0x00009583, 0x99c0a253, + 0x00001088, 0x00007997, 0x0000f009, 0x00001468, 0x00009583, 0x99c00000, + 0x0000e190, 0x99c0c253, 0x00004088, 0x00000465, 0x00009583, 0x000079a7, + 0x0000700b, 0x001338a5, 0x00001502, 0x0698001a, 0x000063a0, 0x69000800, + 0x000089a9, 0x000079a7, 0x00007029, 0x34401068, 0x00004389, 0x00e01868, + 0x00000088, 0xc0400868, 0x0000c888, 0x122025a8, 0x00000196, 0x00007898, + 0x00007000, 0x80000642, 0x00009583, 0x000079a5, 0x0000f00b, 0x0000795c, + 0x00007000, 0x000078ce, 0x00007000, 0x79a7786e, 0x0000f100, 0x0000786b, + 0x00007000, 0x01000000, 0x00007900, 0x0000c040, 0x00000980, 0x0352d800, + 0x00007900, 0x0005a686, 0x00000980, 0x03818000, 0x00007900, 0x003b0dc4, + 0x00000980, 0x022d45a8, 0x00006100, 0x08001a09, 0x0000e106, 0x01800003, + 0x000080dc, 0x000079c1, 0x00007400, 0x82600500, 0x00008026, 0x81001000, + 0x0000e180, 0x02c01002, 0x00004900, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x03a10800, + 0x0000f900, 0x0002eb2c, 0x00008980, 0x02232c65, 0x00006100, 0x08001a09, + 0x0000e106, 0x81800631, 0x0000009c, 0x82600500, 0x00008026, 0x81001000, + 0x0000e180, 0x02c01002, 0x00004900, 0x79c21bb2, 0x00007100, 0x06000002, + 0x000001e4, 0x06800000, 0x000081ec, 0x07000000, 0x000081f4, 0x07800000, + 0x000081fc, 0x88000000, 0x000080d0, 0x01400000, 0x000000d8, 0x01c00000, + 0x000000e0, 0x02400000, 0x000000e8, 0x02c00000, 0x000080f0, 0x03400000, + 0x000000f8, 0x03c00000, 0x000081c0, 0x04400000, 0x000001c8, 0x04c00000, + 0x000081d0, 0x05400000, 0x000001d8, 0x05e00000, 0x00000ada, 0x29e00000, + 0x00008ad9, 0xa9000400, 0x000089f0, 0x27400000, 0x000009f8, 0x27c00000, + 0x00000ac0, 0x79d818fa, 0x00007500, 0x28400000, 0x00000ac8, 0x28c00000, + 0x00001980, 0x26000000, 0x000009d0, 0x25400000, 0x00006180, 0x967d4098, + 0x0000e001, 0x25800000, 0x000089dc, 0x26400000, 0x000009e8, 0x990000ff, + 0x000089ec, 0x3c4015a8, 0x0000c389, 0x00e015a8, 0x00000098, 0x01e00da8, + 0x00004888, 0x302025a8, 0x000084b0, 0x01000000, 0x00007900, 0x0000c040, + 0x00000980, 0x0352d800, 0x00007900, 0x0005a686, 0x00000980, 0x038ac800, + 0x0000f900, 0x0032ba12, 0x00008980, 0x02001000, 0x00006180, 0x08001a09, + 0x0000e106, 0x01800000, 0x000080dc, 0x79ef1bb2, 0x0000f500, 0x82600500, + 0x00008026, 0x81001000, 0x0000e180, 0x02c01002, 0x00004900, 0x79f0784c, + 0x00007100, 0xc0c02800, 0x00006180, 0x02105001, 0x00006586, 0xc0008000, + 0x00006181, 0x00180001, 0x0000e503, 0xc0000801, 0x0000ec01, 0x80632464, + 0x00001901, 0x008806ec, 0x00005f80, 0x00985980, 0x000007c4, 0x79f0798e, + 0x00007100, 0x0b001e59, 0x00006281, 0x01000000, 0x00000980, 0x00000c2c, + 0x00006583, 0x01400000, 0x00008980, 0x01800000, 0x00006180, 0x20001004, + 0x0000640a, 0x01c00000, 0x000000e0, 0x00007a30, 0x00007408, 0x02400000, + 0x000000e8, 0x83000000, 0x000000ec, 0x8b001e59, 0x00009283, 0x84989312, + 0x0000e108, 0x00001004, 0x0000e40a, 0x17c00000, 0x0000e188, 0x2000080a, + 0x0000e40a, 0x00007a30, 0x0000f010, 0xcb01870d, 0x0000e283, 0x0b001800, + 0x00008981, 0x0b000000, 0x0000e189, 0x0000185f, 0x0000e106, 0x0008b8ec, + 0x00005780, 0x00c06600, 0x00000180, 0x1a200007, 0x0000e180, 0xc000185f, + 0x00006006, 0x17009000, 0x0000f900, 0x0002b200, 0x00000980, 0x17400000, + 0x00007900, 0x00018030, 0x00008980, 0x97901202, 0x0000e100, 0x41216006, + 0x0000e002, 0x0018d0ec, 0x00005780, 0x00006001, 0x00000080, 0x17800502, + 0x000086a4, 0x1a800000, 0x000006f0, 0x1b400000, 0x000006f8, 0x1bc00000, + 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, 0x1ac2c058, + 0x00004900, 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, + 0x000086d4, 0x19800000, 0x000086dc, 0x1d000000, 0x000087d4, 0x1d800000, + 0x000087dc, 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x1f000000, + 0x000087f4, 0x1f800000, 0x000087fc, 0x20000000, 0x000088c4, 0x20800000, + 0x000088cc, 0x00007a31, 0x00007400, 0x0b47f000, 0x00006181, 0xda189312, + 0x00004900, 0x8b028800, 0x00009980, 0x8b42a0ff, 0x000002f1, 0xc0c82000, + 0x00006180, 0x02105001, 0x00006586, 0x0baf2000, 0x0000f900, 0x001f8008, + 0x00000980, 0x0411602e, 0x0000e101, 0x00180001, 0x0000b503, 0xc0007800, + 0x0000e181, 0xc0000801, 0x00006401, 0x203976ec, 0x0000d600, 0x003ac000, + 0x00000000, 0x000800ec, 0x00005780, 0x00985840, 0x00000580, 0x80616c2d, + 0x00001901, 0x008066ec, 0x0000df80, 0x00005801, 0x00000084, 0x01400000, + 0x0000f900, 0x001f8000, 0x00008980, 0xffc00000, 0x00006180, 0x02105001, + 0x00006586, 0x001d4805, 0x00006186, 0x00180001, 0x0000b503, 0x04255805, + 0x0000e101, 0x00001018, 0x0000b402, 0xc0000801, 0x00006401, 0x40001018, + 0x00003402, 0x20382eec, 0x0000d600, 0x003c2000, 0x00008000, 0x40e08405, + 0x000000c3, 0x80755eab, 0x00001901, 0x008806ec, 0x00005f80, 0x00985980, + 0x000007c4, 0x7a516494, 0x00007100, 0x7a527a40, 0x00007100, 0x0667f819, + 0x00007900, 0x003ffffe, 0x00008280, 0x60000018, 0x0000e403, 0xc0000019, + 0x0000b402, 0xc0000018, 0x0000e403, 0x60000019, 0x00003403, 0x81018621, + 0x00006283, 0x2000001e, 0x0000a403, 0x7a5f7a40, 0x00007500, 0x80000098, + 0x0000e403, 0xa0000019, 0x00003403, 0x6000081f, 0x00006413, 0xa0001018, + 0x00003412, 0x40004da8, 0x00001583, 0x00000001, 0x0000708b, 0x40000da8, + 0x00009583, 0x01003f53, 0x00009299, 0x00000001, 0x000070b1, 0x00001c04, + 0x00001583, 0x00000001, 0x0000708b, 0x00000c04, 0x00009583, 0x00002404, + 0x00001593, 0x02000000, 0x00006188, 0x02400000, 0x0000c988, 0x02800000, + 0x0000e188, 0x02c00000, 0x00004988, 0x00000001, 0x00007090, 0x01001da8, + 0x0000e181, 0x25000000, 0x00000980, 0x00000c04, 0x00006583, 0x25400000, + 0x00008980, 0x25800000, 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, + 0x000089ec, 0x27000000, 0x000089f4, 0x27800000, 0x000089fc, 0x28000000, + 0x00008ac4, 0x28800000, 0x00008acc, 0x7a7c7a50, 0x00007530, 0xeac2a0ff, + 0x00000aee, 0xaa800000, 0x0000e180, 0xea6f2004, 0x0000c980, 0x7a7d7a52, + 0x0000f100, 0x00000001, 0x0000f080, 0xc1003f53, 0x00001283, 0xc1040720, + 0x00006283, 0x80000853, 0x0000a40d, 0x2000081e, 0x00006413, 0x8000101f, + 0x00003412, 0x0a81702e, 0x0000e110, 0x4000081f, 0x0000e413, 0x00007a8c, + 0x00007008, 0x81018621, 0x00006283, 0x0e01702e, 0x00008900, 0xa0001018, + 0x00006412, 0x6000081f, 0x00003413, 0x0d400800, 0x00001981, 0xa0001018, + 0x0000ec03, 0x4000101d, 0x00006402, 0xa000501c, 0x00003406, 0xc001501d, + 0x00006482, 0xc000101c, 0x0000b403, 0x00000001, 0x00007480, 0x113df844, + 0x0000f900, 0x003ffffe, 0x00008280, 0x0681801a, 0x0000e380, 0x6000101d, + 0x0000a403, 0x01003f53, 0x00006281, 0x8000101a, 0x00002402, 0x00000c04, + 0x00006583, 0xaac7f800, 0x00000981, 0xea6f2004, 0x0000e180, 0x2ac2a000, + 0x0000c981, 0x00007a9e, 0x00007019, 0x7aa07a7e, 0x00007100, 0x00007aa0, + 0x00007000, 0x00001c04, 0x00001583, 0x80002053, 0x0000ec0d, 0x7aa17a40, + 0x00007100, 0x02c00000, 0x0000e180, 0x82901202, 0x00004900, 0xc2981302, + 0x0000e100, 0x0000180b, 0x00006106, 0x02009000, 0x00007900, 0x0002b200, + 0x00000980, 0x02400000, 0x0000f900, 0x00018030, 0x00008980, 0x000810ec, + 0x0000d780, 0x00c066c0, 0x00000180, 0x22200005, 0x0000e180, 0xc000180b, + 0x0000e006, 0x22400000, 0x000008e8, 0x23000000, 0x000088f4, 0x23800000, + 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x1b000000, + 0x000086f4, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, 0x1c800000, + 0x000087cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, 0x26000000, + 0x000089e4, 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, 0x27800000, + 0x000089fc, 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, 0x22c42084, + 0x0000e100, 0x2ac01cab, 0x0000c181, 0xaac00eab, 0x00001181, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009910ec, + 0x00005780, 0x00006001, 0x00000080, 0x00000001, 0x0000f080, 0x0a029c05, + 0x0000e804, 0x00000405, 0x00009583, 0x00007ace, 0x0000700b, 0x00007ad3, + 0x00007400, 0x00001c05, 0x00009583, 0x81847000, 0x00006188, 0x80002053, + 0x0000640d, 0x01400da8, 0x0000e181, 0x80000853, 0x00002405, 0x00001405, + 0x00001583, 0x81849000, 0x000019b0, 0x7ad3652c, 0x00007119, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, + 0x00005780, 0x00000000, 0x00008080, 0x4000101d, 0x00006402, 0xa000501c, + 0x00003406, 0x14603406, 0x0000e101, 0xc001501d, 0x00006482, 0xd4583306, + 0x00006100, 0xc000101c, 0x0000e403, 0x113df844, 0x0000f900, 0x003ffffe, + 0x00008280, 0x82283051, 0x00006002, 0x6000101d, 0x00003403, 0x0681801a, + 0x00001380, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x7ae67aa1, + 0x00007100, 0x400025a8, 0x00009583, 0x000004ac, 0x00009583, 0xffffffff, + 0x00007f86, 0x00007aee, 0x0000f010, 0x00007af1, 0x00007010, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x7aee7a50, 0x00007100, 0x814000ec, + 0x00005684, 0x00000002, 0x00008480, 0x7af17a52, 0x00007100, 0x7af27a40, + 0x00007100, 0x00000c05, 0x0000e583, 0x23062000, 0x00008980, 0x01000800, + 0x00006189, 0x01003000, 0x0000c991, 0x00000405, 0x00006583, 0x02c00000, + 0x00000980, 0x63202404, 0x00006101, 0x0000180b, 0x00006106, 0x81000000, + 0x00006180, 0xc000180b, 0x0000e006, 0x01000800, 0x00006191, 0x82901202, + 0x00004900, 0x40000505, 0x00006583, 0xc2981302, 0x00000900, 0x22000000, + 0x00006180, 0x1460208c, 0x0000e001, 0x41000000, 0x000088e4, 0x01000800, + 0x00006191, 0x22800000, 0x0000c980, 0xc0000305, 0x00006582, 0x23400000, + 0x00008980, 0x23800000, 0x00006180, 0x0420208c, 0x0000e001, 0x41000000, + 0x000088fc, 0x81000800, 0x00006190, 0x24000000, 0x00004980, 0x000810ec, + 0x0000d780, 0x00c066c0, 0x00000180, 0x02009000, 0x00007900, 0x0002b200, + 0x00000980, 0x02400000, 0x0000f900, 0x00018030, 0x00008980, 0x24400000, + 0x0000e180, 0x24a0208c, 0x0000e001, 0x001910ec, 0x0000d780, 0x00006001, + 0x00000080, 0x24800000, 0x000089cc, 0x1b000000, 0x000086f4, 0x1b800000, + 0x000086fc, 0x1c000000, 0x000087c4, 0x00000001, 0x00007480, 0x1c800000, + 0x000087cc, 0x22c42084, 0x00009900, 0x06000002, 0x000001e4, 0x06800000, + 0x000081ec, 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, 0x01001c22, + 0x00006283, 0x08000000, 0x00008981, 0x80000642, 0x00009583, 0xffffffff, + 0x00007f86, 0x00007b30, 0x00007008, 0x00007b30, 0x00007008, 0x02105001, + 0x00006586, 0x70004820, 0x00003500, 0x0698001a, 0x0000e380, 0x000ff801, + 0x00002501, 0x00007b4c, 0x0000f400, 0xc0005e03, 0x0000e081, 0xc0000801, + 0x0000a401, 0x816f2004, 0x00006180, 0x8102a000, 0x0000c980, 0x26000000, + 0x000089e4, 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, 0x27800000, + 0x000089fc, 0x28000000, 0x00008ac4, 0x7b391af5, 0x00007500, 0x28800000, + 0x00008acc, 0x01800000, 0x00006180, 0x01ffe01f, 0x0000c980, 0x00001406, + 0x0000e583, 0x02105001, 0x0000a586, 0x8107c800, 0x00006180, 0x00180001, + 0x0000e503, 0x01400800, 0x0000e189, 0xc0000801, 0x00006401, 0x01400000, + 0x00006191, 0x81302204, 0x0000c100, 0x80602404, 0x00006101, 0x70004820, + 0x0000e508, 0x01200800, 0x000000cd, 0xc0006000, 0x0000e181, 0x00002804, + 0x00006086, 0x7b4a7af2, 0x00007500, 0x000880ec, 0x0000d780, 0x00005800, + 0x00000080, 0x01402004, 0x00009900, 0x816b2004, 0x0000e180, 0x81024800, + 0x0000c980, 0x01c00000, 0x00007900, 0x001f8000, 0x00008980, 0x00102807, + 0x0000e986, 0x04102007, 0x0000e901, 0x20383eec, 0x00005600, 0x003c2000, + 0x00008000, 0x008806ec, 0x00005f80, 0x00985980, 0x00000584, 0x06000002, + 0x000001e4, 0x06800000, 0x000081ec, 0x07000000, 0x000081f4, 0x07800000, + 0x000081fc, 0x88000000, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, + 0x000009e0, 0x26400000, 0x000009e8, 0x26c00000, 0x000089f0, 0x27400000, + 0x000009f8, 0x27c00000, 0x00000ac0, 0x7b621b53, 0x00007500, 0x28400000, + 0x00000ac8, 0x28c00000, 0x00001980, 0x0000046c, 0x00006583, 0x02105001, + 0x0000a586, 0x000810ec, 0x00005788, 0x00c066c0, 0x00000180, 0x001910ec, + 0x00005788, 0x00006001, 0x00000080, 0x812b2004, 0x0000e188, 0x812f2004, + 0x00004990, 0x01800000, 0x0000f900, 0x001f9240, 0x00000980, 0x000810ec, + 0x00005790, 0x00c066c0, 0x00000180, 0x00102006, 0x00006186, 0x00180001, + 0x0000b503, 0x001910ec, 0x00005790, 0x00006001, 0x00000080, 0x02c00000, + 0x0000e180, 0x23362000, 0x00004980, 0x8107f800, 0x00006180, 0xc0000801, + 0x00006401, 0x203836ec, 0x0000d600, 0x003c2000, 0x00008000, 0x0000180b, + 0x00006106, 0x0000088c, 0x0000b411, 0x81242a04, 0x0000e100, 0xc000180b, + 0x00002006, 0x02009000, 0x00007900, 0x0002b200, 0x00000980, 0x02400000, + 0x0000f900, 0x00018030, 0x00008980, 0x2000088c, 0x00006409, 0x2000088c, + 0x00003411, 0x000880ec, 0x0000d780, 0x00005800, 0x00000080, 0x02a81402, + 0x00008028, 0x22000000, 0x000088e4, 0x22800000, 0x000088f4, 0x23800000, + 0x000088fc, 0x24000000, 0x000089c4, 0x24800000, 0x000089cc, 0x1b400000, + 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1ce06000, + 0x000000c3, 0x1b000000, 0x00006180, 0x22c42084, 0x00004908, 0x22c42084, + 0x00006110, 0xc0c00800, 0x0000c980, 0x80602404, 0x00001901, 0x008806ec, + 0x00005f80, 0x00985980, 0x00000584, 0x06000008, 0x000001e4, 0x06800000, + 0x000081ec, 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, 0x88000000, + 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, 0x7b9f1ace, + 0x0000f500, 0x26400000, 0x000009e8, 0x26c00000, 0x00009980, 0x7ba21a22, + 0x0000f500, 0xa9000400, 0x00000adc, 0xa9a00400, 0x00000ad9, 0x8107f800, + 0x00006180, 0x02105001, 0x00006586, 0x800006a8, 0x0000e583, 0x00180001, + 0x00002503, 0x812d4a04, 0x0000e100, 0xc0000801, 0x0000a401, 0x40e06401, + 0x000000c3, 0x00007bc8, 0x00007410, 0x8142a000, 0x0000e190, 0x80602404, + 0x00004901, 0x812f2004, 0x00006190, 0x02c00000, 0x00004988, 0x000810ec, + 0x0000d780, 0x00c066c0, 0x00000180, 0x82901202, 0x00006100, 0x0000180b, + 0x00006106, 0x02009000, 0x00007900, 0x0002b200, 0x00000980, 0x02400000, + 0x0000f900, 0x00018030, 0x00008980, 0x001910ec, 0x0000d780, 0x00006001, + 0x00000080, 0xc2981302, 0x0000e100, 0xc000180b, 0x0000e006, 0x22000000, + 0x000088e4, 0x22800000, 0x0000e180, 0x23362080, 0x0000c980, 0x23400000, + 0x000008f8, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, 0x24c00000, + 0x000006f0, 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, + 0x000007c8, 0x1cc00000, 0x0000e180, 0x22c42084, 0x0000c900, 0x812b2004, + 0x00006180, 0x81424800, 0x00004980, 0x01c00000, 0x00007900, 0x001f8000, + 0x00008980, 0x00102007, 0x00006986, 0x04102807, 0x00006901, 0x20383eec, + 0x00005600, 0x003c2000, 0x00008000, 0x000880ec, 0x0000d780, 0x00005800, + 0x00000080, 0x008806ec, 0x00005f80, 0x00985980, 0x00000584, 0x00142e22, + 0x7bd21bf9, 0x00007004, 0x00000020, 0x001e1c78, 0x001e3a46, 0x00000030, + 0x001e1ff6, 0x001e3906, 0x001e3b8c, 0x00000070, 0x001e3906, 0x001e8b5c, + 0x001e22f1, 0x001e22a9, 0x001e22bd, 0x001e3887, 0x001e22d1, 0x00000020, + 0x001e3877, 0x000026c7, 0x00000020, 0x001e2472, 0x001e2413, 0x00000060, + 0x000286c4, 0x00028123, 0x001e89ff, 0x00127f27, 0x000280b4, 0x000280b4, + 0x00000020, 0x0002881f, 0x000287f0, 0x00000020, 0x000405a4, 0x00040f9f, + 0x00000030, 0x00040f5e, 0x00040fea, 0x00040f9f, 0x00000030, 0x00040f5e, + 0x00040f5f, 0x00040f5f, 0x00000030, 0x00040f5e, 0x00041041, 0x00040f9f, + 0x00000020, 0x000611af, 0x00061302, 0x00000030, 0x00084952, 0x00123f15, + 0x0008414f, 0x00000020, 0x00123f15, 0x00123ea4, 0x00000030, 0x000a7c49, + 0x000a7ec3, 0x000a7e9f, 0x00000030, 0x00126fd6, 0x000c79c2, 0x000c7b95, + 0x00000030, 0x00126fd6, 0x000c68ad, 0x000c7b95, 0x00000030, 0x00126fd6, + 0x000c7b54, 0x000c7b95, 0x00000030, 0x00126fd6, 0x001279f9, 0x001279f9, + 0x00000030, 0x00126fd6, 0x00127409, 0x00127409, 0x00000060, 0x0001000a, + 0x00001e08, 0x58befdf4, 0x00000000, 0x010201fe, 0x00400804, 0x00000020, + 0x01560008, 0x00000018, 0x000000e0, 0xffffffdf, 0x00000fff, 0xc3fc81e1, + 0x00000fff, 0xf7001ff3, 0x00000fff, 0x9ffc00ff, 0x00000fff, 0xee000003, + 0x00000fff, 0xfefff003, 0x00000fff, 0xee000003, 0x00000fff, 0x00010012, + 0x001e20a2, 0x000a6b80, 0xffffffff, 0x00007f86, 0x0001203a, 0x00007004, + 0x000624aa, 0x0000f500, 0x0ec81800, 0x00006180, 0x0e901202, 0x0000c900, + 0x0e602c05, 0x00009900, 0x00400c05, 0x00004588, 0x84601405, 0x0000838c, + 0x000c2490, 0x0000f404, 0x10009800, 0x0000f900, 0x00003c00, 0x00008980, + 0x0fb83707, 0x0000033c, 0x0000043a, 0x00009583, 0x853f1fe3, 0x00009908, + 0x6c00a014, 0x0000a088, 0x00000015, 0x0000f010, 0xffffffff, 0x00007f97, + 0x05003c14, 0x00001281, 0x05001414, 0x00001181, 0x00000c14, 0x00001583, + 0x0000001a, 0x0000701b, 0x102c5000, 0x0000f900, 0x0037e1a6, 0x00000980, + 0x001a2091, 0x00007500, 0x0ff83f06, 0x00000334, 0x0ee1d43a, 0x00001900, + 0x30386c41, 0x0000a080, 0x30387241, 0x0000a080, 0x03c00000, 0x00001980, + 0x2c0036e3, 0x00001680, 0x850588b0, 0x00009000, 0x0030680f, 0x0000e886, + 0x8230680f, 0x0000e886, 0x0200700f, 0x00006801, 0x1200700f, 0x0000e801, + 0x2200700f, 0x0000e801, 0x3200700f, 0x00006801, 0x4200700f, 0x0000e801, + 0x5200700f, 0x00006801, 0x0dc00614, 0x0000d084, 0x00400000, 0x00008000, + 0x0e000014, 0x0000d084, 0x00400000, 0x00008000, 0x0e000214, 0x00005084, + 0x00400000, 0x00008000, 0x0e000414, 0x00005084, 0x00400000, 0x00008000, + 0x0e000614, 0x0000d084, 0x00400000, 0x00008000, 0x0e787814, 0x0000a884, + 0x0dc00614, 0x00005004, 0x00400000, 0x00000080, 0x0e000014, 0x00005004, + 0x00400000, 0x00000080, 0x0e000214, 0x0000d004, 0x00400000, 0x00000080, + 0x0e000414, 0x0000d004, 0x00400000, 0x00000080, 0x0000004c, 0x0000f400, + 0x0e000614, 0x00005004, 0x00400000, 0x00000080, 0x0e400014, 0x0000d004, + 0x00400000, 0x00000080, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x02b9f800, 0x00007900, 0x000782f4, 0x00008980, 0x02d79800, 0x0000f900, + 0x001cdbc6, 0x00000980, 0x01802004, 0x0000e100, 0x08001a08, 0x00006106, + 0x03400000, 0x0000e180, 0xc2300600, 0x0000c901, 0x004c1ff4, 0x00007500, + 0x82381400, 0x00008024, 0x81c02800, 0x00001980, 0x00000c05, 0x0000e583, + 0x03000080, 0x00000980, 0x05202c05, 0x0000e109, 0x05003000, 0x00004991, + 0x03400000, 0x00007900, 0x000200c0, 0x00000980, 0x04400000, 0x0000f900, + 0x00010000, 0x00000980, 0x04800000, 0x00006180, 0x557f100d, 0x0000e003, + 0x03838000, 0x0000f900, 0x00004000, 0x00000980, 0x04009000, 0x00007900, + 0x0000d080, 0x00008980, 0x03c00000, 0x00006180, 0xd360a011, 0x00006004, + 0x04c00000, 0x0000e180, 0x05402805, 0x00004900, 0x05b83f06, 0x0000011c, + 0x06384f08, 0x00000124, 0x06b85f0a, 0x0000012c, 0x83281002, 0x00008108, + 0x05002004, 0x00009900, 0x00801eec, 0x0000df80, 0x00007001, 0x00000084, + 0x00000039, 0x00006684, 0x0003803a, 0x0000b582, 0x80000039, 0x00006487, + 0x0000903c, 0x0000b484, 0x0fc00000, 0x00006180, 0x0431e839, 0x00006081, + 0x86206839, 0x00006007, 0x00000038, 0x00003784, 0x00006c09, 0x0000e583, + 0x0000183f, 0x00002106, 0x4ea22500, 0x000083f1, 0x557f1039, 0x00006003, + 0xc000183f, 0x00003006, 0x0ec00000, 0x0000e180, 0x0000003a, 0x0000e58a, + 0x0fa81402, 0x00008338, 0x10384f08, 0x00000404, 0x10b85f0a, 0x0000040c, + 0x11386f0c, 0x00000414, 0x11b87f0e, 0x0000041c, 0x12388f10, 0x00000424, + 0x12b89f12, 0x0000042c, 0x1338af14, 0x00000434, 0x13b8bf16, 0x0000043c, + 0x1438cf18, 0x00000504, 0x14b8df1a, 0x0000050c, 0x1538ef1c, 0x00000514, + 0x15b8ff1e, 0x0000051c, 0x16390f20, 0x00000524, 0x16b91f22, 0x0000052c, + 0x17392f24, 0x00000534, 0x17b93f26, 0x0000053c, 0x18394f28, 0x00000604, + 0x18b95f2a, 0x0000060c, 0x19396f2c, 0x00000614, 0x19b97f2e, 0x0000061c, + 0x1a398f30, 0x00000624, 0x1ab99f32, 0x0000062c, 0x1b39af34, 0x00000634, + 0x1bb9bf36, 0x0000063c, 0x8e31e802, 0x00000321, 0x00000001, 0x00007480, + 0xcf31ee3d, 0x00001901, 0x0f400000, 0x00007900, 0x00018008, 0x00000980, + 0x009624aa, 0x0000f500, 0x0ed01800, 0x00006180, 0x0e901202, 0x0000c900, + 0x0e604c09, 0x00009900, 0x0e000000, 0x000083e4, 0x0f000000, 0x000003e8, + 0x1e804c09, 0x0000c388, 0x00004c09, 0x00000098, 0x18802409, 0x00004388, + 0x00002409, 0x00008098, 0xc1201c09, 0x0000c890, 0xc0203409, 0x0000018c, + 0x1f005c09, 0x0000c488, 0xec005c09, 0x000080a9, 0x0b406c09, 0x0000c588, + 0x85608409, 0x0000008a, 0x00003c09, 0x00001583, 0x0f4071a0, 0x00001988, + 0x000000fe, 0x00007009, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x0295a000, 0x00007900, 0x0037e1a8, 0x00008980, 0x02d79800, 0x0000f900, + 0x001cdbc6, 0x00000980, 0x01b84f08, 0x00008014, 0x03400000, 0x0000e180, + 0x08001a08, 0x00006106, 0x00fe1ff4, 0x00007500, 0x81c02800, 0x00006180, + 0xc2300600, 0x0000c901, 0x02600702, 0x00008022, 0x2c0036e3, 0x00001680, + 0x8e4588b0, 0x00009000, 0x00b82490, 0x0000f404, 0x10009800, 0x0000f900, + 0x00003600, 0x00008980, 0x0ff85f0a, 0x00000338, 0x81000000, 0x00006180, + 0x8e000a41, 0x00004080, 0x3079ea38, 0x0000a080, 0x30000004, 0x00006c01, + 0x80000004, 0x0000ec01, 0xffffffff, 0x00007f86, 0x85c1e804, 0x0000e801, + 0x0e79e839, 0x0000a084, 0x000000fe, 0x0000f403, 0xffffffff, 0x00007f86, + 0x0f4071a0, 0x0000e180, 0x3001e804, 0x0000e001, 0x04000000, 0x000081c4, + 0x04800000, 0x000081cc, 0x05000000, 0x000081d4, 0x05800000, 0x000081dc, + 0x06000000, 0x000081e4, 0x06800000, 0x000081ec, 0x07000000, 0x000081f4, + 0x07800000, 0x000081fc, 0x08000000, 0x000082c4, 0x08800000, 0x000082cc, 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, 0x0c000000, 0x000083c4, 0x0c800000, 0x000083cc, 0x0d000000, 0x000083d4, - 0x0d800000, 0x000083dc, 0x0e000000, 0x000083e4, 0x0e800000, 0x000083ec, - 0x0f000000, 0x000083f4, 0x0fc00000, 0x000083f8, 0x62402411, 0x0000c189, - 0x00002c11, 0x00008088, 0xcf401c11, 0x0000f892, 0x60400000, 0x00008582, - 0xbac01d18, 0x0000f896, 0x60400000, 0x00000585, 0x12009800, 0x00007900, - 0x00001c00, 0x00000980, 0x0a521482, 0x00007404, 0x08001800, 0x00006181, - 0x11c09012, 0x0000c900, 0x12409813, 0x00001900, 0x00000447, 0x00009583, - 0x873f1fe3, 0x00001908, 0x4380e01c, 0x0000a088, 0x00000a5b, 0x0000f010, - 0xffffffff, 0x00007f97, 0x07003c1c, 0x00001281, 0x0700141c, 0x00001181, - 0x00000c1c, 0x00009583, 0x00000a60, 0x0000f01b, 0x07d06800, 0x00007900, - 0x002cb8ca, 0x00000980, 0x0a6010ad, 0x0000f500, 0x07b89f12, 0x00008134, - 0x07223c47, 0x00001900, 0x3082044b, 0x0000f902, 0x0bc00000, 0x00008000, - 0x30b9764b, 0x00002080, 0x30c1684b, 0x00007902, 0x0b000000, 0x00008000, - 0x30c15a4b, 0x0000f902, 0x0a800000, 0x00008000, 0x07000ce0, 0x00009283, - 0x00000a7f, 0x0000f00b, 0x0a6a103d, 0x00007100, 0xffffffff, 0x00007f86, - 0x0000041c, 0x00001583, 0x1d580800, 0x0000e190, 0x1f800000, 0x0000c990, - 0x22399800, 0x0000f910, 0x002cb8ce, 0x00008980, 0x00000a7f, 0x0000f008, - 0x0a74101e, 0x00007300, 0x1fd01202, 0x00006100, 0xdd771ee3, 0x00004900, - 0x0a760a19, 0x0000f300, 0x07400800, 0x00009980, 0x87371ee3, 0x00009900, - 0x10f8281c, 0x00002180, 0xffffffff, 0x00007fa7, 0x01400805, 0x00009080, - 0x10f8281c, 0x0000a980, 0x10c0001c, 0x0000d100, 0x00400800, 0x00008080, - 0x008806ec, 0x00005f80, 0x00006800, 0x00008084, 0x0a810a19, 0x00007300, - 0x07402000, 0x00009980, 0x47006518, 0x00009283, 0x87371ee3, 0x00006108, - 0x0130ae15, 0x00004909, 0x5278e41c, 0x00002008, 0x00000aaa, 0x00007010, - 0x4138af15, 0x00006101, 0x0000000d, 0x00006700, 0x8120b416, 0x00006101, - 0xa000000d, 0x00006403, 0x43495e2b, 0x00000034, 0x4371542b, 0x00000039, - 0x43a9552a, 0x00006101, 0xa7c1500d, 0x00006001, 0x03b1562a, 0x0000e101, - 0xb6e8b00d, 0x00006001, 0xc300270d, 0x0000e283, 0xc2220440, 0x00000901, - 0x03c00000, 0x00006189, 0x09016c0f, 0x00006010, 0x03000000, 0x0000f900, - 0x00204000, 0x00008980, 0xc380270d, 0x00006283, 0xc320780c, 0x00002000, - 0x83c00000, 0x00006188, 0x0c016a0f, 0x0000e116, 0x80000e15, 0x00006583, - 0xd401680c, 0x00002004, 0xc000e00b, 0x0000e008, 0x97c1500d, 0x00003001, - 0xd000e00b, 0x0000e00c, 0x0010780c, 0x00003106, 0x822a0540, 0x00006101, - 0x0000e00b, 0x0000610e, 0x42120140, 0x00000022, 0x42617b2f, 0x00008026, - 0x4251792f, 0x00000026, 0x42a1732e, 0x0000802a, 0x4291712e, 0x0000002a, - 0x03d8ba17, 0x00008039, 0xc2d8e31c, 0x0000e108, 0x83d9632c, 0x00004900, - 0x00000aad, 0x0000f200, 0x07800800, 0x00009980, 0x07802002, 0x000002c2, - 0x0aae0a22, 0x0000f100, 0x82c0ecec, 0x00007902, 0x07000000, 0x00000604, - 0x08610420, 0x00006101, 0x0020881e, 0x00006086, 0x1bc08010, 0x0000e100, - 0x8228881e, 0x0000e086, 0x0418881e, 0x0000e987, 0x07c0f01e, 0x00006100, - 0x0000201c, 0x0000e586, 0x0780e81d, 0x0000e100, 0x0428881c, 0x00006087, - 0x1b80f81f, 0x00006100, 0x8620881c, 0x0000e087, 0x0abf10cf, 0x0000f500, - 0x1b06d800, 0x0000f900, 0x0032a52e, 0x00000980, 0x1af8f71c, 0x00008634, - 0x0ac114ae, 0x0000f300, 0x07810f10, 0x0000813f, 0x00001c11, 0x00006583, - 0x10c00000, 0x00000980, 0x08464000, 0x00007900, 0x00002400, 0x00008980, - 0x000800ec, 0x00005780, 0x00006800, 0x00000080, 0x00001843, 0x00006106, - 0x413f1021, 0x00003002, 0x08000800, 0x0000f900, 0x00080000, 0x00000980, - 0x08800000, 0x0000f900, 0x00002000, 0x00000980, 0x0a000000, 0x0000f900, - 0x00004000, 0x00000980, 0x0a848000, 0x00007900, 0x000080c0, 0x00000980, - 0x0b001000, 0x0000f900, 0x00005c00, 0x00008980, 0x10009000, 0x00007900, - 0x00015900, 0x00000980, 0x10400000, 0x0000f900, 0x00018008, 0x00000980, - 0x001808ec, 0x0000d788, 0x00006800, 0x00000080, 0x08c00000, 0x0000e180, - 0xc0001843, 0x0000e006, 0x09101001, 0x0000e180, 0x09400000, 0x0000c980, - 0x09800000, 0x000082dc, 0x0a500001, 0x0000e180, 0x0ac00000, 0x00004980, - 0x0b800000, 0x000082fc, 0x0b601702, 0x00000408, 0x10b88502, 0x00008410, - 0x11789711, 0x00000418, 0x11f8a713, 0x00008420, 0x1278b715, 0x00000428, - 0x12f8c717, 0x00008430, 0x1378d719, 0x00000438, 0x13c0d81b, 0x00001900, - 0x008046ec, 0x00005f80, 0x00007003, 0x00008084, 0x82c02cec, 0x00007902, - 0x01000000, 0x00000604, 0x1bc02710, 0x00000098, 0x01000000, 0x00007900, - 0x00010000, 0x00000980, 0x82288806, 0x00006886, 0x04188806, 0x00006187, - 0x00002004, 0x0000b586, 0x01c03006, 0x00006100, 0x04288804, 0x00006087, - 0x01b82705, 0x0000062c, 0x0afa10cf, 0x00007500, 0x1b06d800, 0x0000f900, - 0x0032a52e, 0x00000980, 0x1b783f06, 0x00008638, 0x0afc14ae, 0x00007300, - 0x07803710, 0x000001bc, 0x0afe0a19, 0x0000f300, 0x07400800, 0x00009980, - 0x09c00000, 0x00006180, 0x00060021, 0x00006486, 0x083ff020, 0x0000f900, - 0x003ffffe, 0x00008280, 0x00000021, 0x0000e585, 0x00001024, 0x00003504, - 0x00001827, 0x0000e106, 0x70030820, 0x0000b500, 0x0020c021, 0x0000e006, - 0x00000828, 0x00003403, 0x09501000, 0x00007900, 0x00044040, 0x00000980, - 0xc0001827, 0x00006006, 0x60000829, 0x00003402, 0x413f1021, 0x00006002, - 0xc0000020, 0x00003403, 0x09a81402, 0x00008218, 0xc9180000, 0x00001980, - 0x008806ec, 0x00005f80, 0x00d06a00, 0x00000284, 0x82c02cec, 0x00007902, - 0x01000000, 0x00000604, 0x1bc02f10, 0x00008098, 0x82288806, 0x00006886, - 0x04188806, 0x0000e987, 0x02382f06, 0x0000001c, 0x01400000, 0x0000f900, - 0x00014000, 0x00008980, 0x1b403807, 0x00006100, 0x00002005, 0x00006586, - 0x1b804008, 0x00006100, 0x04288805, 0x0000e087, 0x0b2210cf, 0x0000f500, - 0x1b06d800, 0x0000f900, 0x0032a52e, 0x00000980, 0x1ac02805, 0x00001900, - 0x0b2414ae, 0x0000f300, 0x07803f10, 0x000081bc, 0x0b260a19, 0x00007300, - 0x07400800, 0x00009980, 0x08000820, 0x00006380, 0x00060021, 0x0000a486, - 0x09c33000, 0x0000e181, 0x00000021, 0x0000e585, 0x0a400000, 0x00007900, - 0x0000c004, 0x00000980, 0x0020c021, 0x0000e006, 0x70016820, 0x00003500, - 0x0b400002, 0x0000e180, 0xc0000027, 0x0000e406, 0x00001829, 0x00006106, - 0xc0000826, 0x00003407, 0x413f1021, 0x00006002, 0xc0000020, 0x00003403, - 0x0000182d, 0x0000e106, 0x40000027, 0x0000b407, 0x09040024, 0x00006380, - 0x0a800000, 0x00000980, 0x0ac00000, 0x00006180, 0x0a001002, 0x0000c900, - 0x00000b10, 0x00007400, 0x0b800000, 0x000082fc, 0x0b001002, 0x00001900, - 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03cb4000, 0x0000f900, - 0x002cb8ca, 0x00000980, 0x04ba9000, 0x0000f900, 0x0016f7fa, 0x00008980, - 0x02800000, 0x00006180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x0b4a0fe7, 0x0000f500, 0x03388702, 0x0000801c, 0x81002800, 0x00006180, - 0x01808811, 0x0000c900, 0x81c00fe2, 0x0000e080, 0x00000006, 0x0000e586, - 0x50e1d407, 0x00002081, 0x50d1cc07, 0x00002082, 0x04460000, 0x00006180, - 0x0e020c0f, 0x00006006, 0x04800000, 0x00006180, 0x06020811, 0x00006006, - 0x4001d006, 0x0000e000, 0x46020811, 0x00003002, 0x0001d406, 0x00006004, - 0x0429f011, 0x00003185, 0x01008406, 0x0000e283, 0x04c00000, 0x00000980, - 0x01c00800, 0x0000e190, 0x09806807, 0x00006008, 0x05800000, 0x0000e180, - 0x09406c04, 0x00006000, 0x01c03c04, 0x00006000, 0x05c00000, 0x00008980, - 0x0e001407, 0x00006081, 0x06000000, 0x00004980, 0x06400000, 0x0000e180, - 0x81c016e3, 0x0000c880, 0x0cc02807, 0x0000f902, 0x01000000, 0x00000100, - 0x0cc0ae07, 0x00007902, 0x05000000, 0x00008100, 0x04000800, 0x0000f900, - 0x00040004, 0x00008980, 0xffffffff, 0x00007f86, 0x01402d3e, 0x00009002, - 0x05400815, 0x0000e082, 0x01000004, 0x00000084, 0x0cf82807, 0x0000d100, - 0x00382000, 0x00000000, 0xc100270d, 0x00006283, 0x05000014, 0x00000084, - 0x0cf8ae07, 0x00005100, 0x0038a000, 0x00008000, 0x05000000, 0x0000f900, - 0x0000c002, 0x00000980, 0x00000b7a, 0x0000f210, 0x05400000, 0x0000e180, - 0x01000000, 0x00004990, 0x01008406, 0x00001283, 0x01000000, 0x00009980, - 0x01000800, 0x00009988, 0xc100470d, 0x00006283, 0x01c00000, 0x00008981, - 0x07002060, 0x00006180, 0x01c00800, 0x00004989, 0x06c02060, 0x0000e180, - 0x34e0201c, 0x0000e001, 0x0938670b, 0x00008220, 0x01008406, 0x0000e283, - 0x34e0381b, 0x0000a001, 0x0c000000, 0x0000f900, 0x0000c000, 0x00008980, - 0x0c800000, 0x00007900, 0x00020000, 0x00000980, 0x11580000, 0x00007900, - 0x00200000, 0x00000980, 0xd341d028, 0x00006014, 0xd341c824, 0x00003014, - 0x0c400000, 0x000083cc, 0x00000407, 0x0000e583, 0x11800040, 0x00008980, - 0x06806060, 0x0000e180, 0x08001a07, 0x00006106, 0x0b000000, 0x00007900, - 0x00224180, 0x00000980, 0x11000000, 0x0000f900, 0x00014000, 0x00008980, - 0x11c0c000, 0x0000f900, 0x00006080, 0x00000980, 0x13000000, 0x00007900, - 0x00108000, 0x00008980, 0x2232b000, 0x0000f900, 0x00385304, 0x00008980, - 0x07408060, 0x0000e180, 0x04103845, 0x00006101, 0x0780c060, 0x00006180, - 0x07c00000, 0x0000c980, 0x08c00000, 0x000002d4, 0x09800000, 0x000082dc, - 0x0a400000, 0x000002e8, 0x0ac00000, 0x00006180, 0x08004008, 0x00004900, - 0x08785709, 0x00000208, 0x0b400000, 0x000002f8, 0x0bc0002e, 0x000083d8, - 0x0de03000, 0x000001e3, 0x46404000, 0x00006181, 0x8d11e23c, 0x0000c900, - 0x0d39ed3c, 0x00008314, 0x12000000, 0x00006180, 0x12402020, 0x0000c980, - 0x12802060, 0x00006180, 0x12c00000, 0x00004980, 0x13400000, 0x000004f8, - 0x13c00000, 0x0000e180, 0x1d40000a, 0x0000c980, 0xdfc9f00f, 0x0000873b, - 0x0c08720e, 0x00000300, 0x0c20740e, 0x00006101, 0x4c800320, 0x0000c980, - 0x0c486a0d, 0x00000304, 0x0bb9101e, 0x00007500, 0x0c59f00d, 0x0000030d, - 0x9180e438, 0x00009080, 0x15c00000, 0x0000e180, 0x95901202, 0x00004900, - 0x001020ec, 0x0000d780, 0x00d07442, 0x000001c0, 0xd5981302, 0x0000e100, - 0x00001857, 0x00006106, 0x15001000, 0x0000f900, 0x00004000, 0x00000980, - 0x15400000, 0x0000f900, 0x00040080, 0x00008980, 0x0008a8ec, 0x0000d780, - 0x00007000, 0x00000080, 0xc0001857, 0x00006806, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x81f71ee3, 0x0000e100, 0x1dc00000, 0x00004980, - 0xf3c03607, 0x0000f902, 0x01400000, 0x00008004, 0x1c000000, 0x00006181, - 0x00001877, 0x0000e106, 0x1d001000, 0x00007900, 0x0000c000, 0x00008980, - 0x1d681000, 0x0000f900, 0x00044040, 0x00000980, 0x0a182f05, 0x00008202, - 0x01408404, 0x0000e283, 0x88282d05, 0x00008901, 0x09c03006, 0x0000e100, - 0xc0001877, 0x00006006, 0xd3402029, 0x00006014, 0xf0000020, 0x00003411, - 0x03000000, 0x0000e181, 0xd1402027, 0x00006014, 0x9cc00000, 0x000086d0, - 0x19400000, 0x000006d8, 0x19c00000, 0x000006e0, 0x1a800000, 0x000086ec, - 0x22000000, 0x000088e4, 0x00000be5, 0x0000f410, 0x22800000, 0x000088ec, - 0x1da01502, 0x00008718, 0xc1040720, 0x00009283, 0xd3715027, 0x0000680c, - 0x410205ad, 0x00009283, 0x0e43606c, 0x00006110, 0x8ed37a6f, 0x00004910, - 0x0e83686d, 0x00006110, 0x0433783b, 0x00006093, 0x00000bf6, 0x0000f008, - 0x41040522, 0x00001283, 0x8000282a, 0x0000f90a, 0x01000000, 0x00000604, - 0x0fc3706e, 0x00001908, 0x00000bf2, 0x00007010, 0xffffffff, 0x00007f86, - 0x0f802805, 0x00001900, 0xc000032d, 0x0000f900, 0x00000002, 0x00008582, - 0x1c004000, 0x00001991, 0x00000c59, 0x0000f009, 0x410405ad, 0x00009283, - 0xc000032d, 0x0000f900, 0x00000002, 0x00008582, 0xffffffff, 0x00007f86, - 0x00000bfc, 0x0000f008, 0x00000c4b, 0x00007008, 0xc000032d, 0x0000f900, - 0x00000002, 0x00008582, 0x42000000, 0x000000d2, 0x82000800, 0x00006188, - 0x0901dc05, 0x00006006, 0x00000421, 0x00006583, 0x01401405, 0x00008881, - 0x01000800, 0x000061c1, 0x82202868, 0x00006082, 0x00000408, 0x0000e583, - 0x10006064, 0x0000a480, 0x86202067, 0x0000e001, 0x7000e064, 0x0000b480, - 0x01000800, 0x00006191, 0x01001000, 0x00004989, 0x41040520, 0x00006283, - 0x71e04064, 0x00002000, 0x01807000, 0x0000e191, 0x0e010407, 0x0000e08c, - 0x01c00c07, 0x0000e089, 0xe3a02068, 0x00006002, 0x01807407, 0x00006089, - 0x82204064, 0x00002000, 0xc1040720, 0x00006283, 0x99972ae5, 0x00008900, - 0x01000000, 0x0000e191, 0x0a010407, 0x0000608c, 0x01000c07, 0x00009889, - 0x1a400000, 0x0000f900, 0x00100000, 0x00000980, 0x01a03404, 0x00006001, - 0x9a59e33c, 0x00008900, 0x01040421, 0x00001283, 0x01000000, 0x0000e191, - 0x08010c07, 0x0000608c, 0x00000408, 0x0000e583, 0x01000c07, 0x00000889, - 0xffffffff, 0x00007f86, 0x01a02406, 0x00006001, 0x8100a000, 0x00000990, - 0x0183fc06, 0x0000e281, 0x81014000, 0x00000988, 0x00203068, 0x0000e884, - 0x81102406, 0x00001000, 0x9b102405, 0x00006000, 0x04102069, 0x00002183, - 0x410405ad, 0x00009283, 0xc1000f70, 0x00009283, 0xffffffff, 0x00007f86, - 0x00000c2f, 0x0000f008, 0x00000c3d, 0x0000f010, 0xc1001770, 0x00009283, - 0x00000001, 0x0000708b, 0x410405ad, 0x00006283, 0x03001800, 0x00000981, - 0x01001479, 0x00006283, 0x9d400000, 0x00008989, 0x00000001, 0x0000708b, - 0x41040522, 0x00001283, 0x8000282a, 0x0000f912, 0x01000000, 0x00000604, - 0x00000001, 0x0000f089, 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, - 0x1f402805, 0x00009900, 0x0d001c05, 0x00006006, 0x00000089, 0x0000b584, - 0xc1001770, 0x00006283, 0x00000089, 0x0000a405, 0x0003908a, 0x00006302, - 0x80000089, 0x0000b405, 0x22001002, 0x0000e100, 0x00001889, 0x00006106, - 0x1cc00800, 0x0000e181, 0xc3202889, 0x0000e004, 0x00000c31, 0x00007410, - 0x15c39089, 0x0000e803, 0x87039089, 0x00006805, 0x00000001, 0x0000f080, - 0x81f71ee3, 0x00009900, 0xf4c04607, 0x0000f902, 0x01800000, 0x00008004, - 0xffffffff, 0x00007fa7, 0x81d842e5, 0x00006400, 0x81400a08, 0x00008080, - 0x81504308, 0x0000e200, 0x81102cad, 0x00008000, 0x81f71ee3, 0x0000e100, - 0x81103a04, 0x00004200, 0x00000bfc, 0x0000f400, 0x82102a04, 0x00001300, - 0xf4f84607, 0x0000d004, 0x00383000, 0x00008000, 0x81f71ee3, 0x0000e100, - 0x81771ee3, 0x00004900, 0xf4e03e07, 0x0000a084, 0xf4c03605, 0x0000a086, - 0x1c004000, 0x00009981, 0xffffffff, 0x00007f86, 0x81103cad, 0x00009000, - 0x81d03a06, 0x00006200, 0x815032e5, 0x00008400, 0x81102a04, 0x00009200, - 0xcbd03a04, 0x00001300, 0xff0405ad, 0x0000788e, 0x00400001, 0x00000000, - 0x12c0032d, 0x0000788b, 0xe0400002, 0x0000058f, 0x1dc00000, 0x00006180, - 0x0d001c04, 0x0000e006, 0x1c000000, 0x00006181, 0x00001877, 0x0000e106, - 0x1d001000, 0x00007900, 0x0000c000, 0x00008980, 0x1d681000, 0x0000f900, - 0x00044040, 0x00000980, 0x9b000000, 0x0000e180, 0xc0001877, 0x00006006, - 0x83000000, 0x000087ce, 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, - 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x22000000, 0x000088e4, - 0x22800000, 0x000088ec, 0x1da81402, 0x00008718, 0x410405ad, 0x00009283, - 0xc1000f70, 0x00009283, 0xffffffff, 0x00007f86, 0x00000c7f, 0x0000f008, - 0x00000c8d, 0x00007010, 0xc1001770, 0x00009283, 0x00000001, 0x0000708b, - 0x410405ad, 0x00006283, 0x03001800, 0x00000981, 0x01001479, 0x00006283, - 0x9d400000, 0x00008989, 0x00000001, 0x0000708b, 0x41040522, 0x00001283, - 0x8000282a, 0x0000f912, 0x01000000, 0x00000604, 0x00000001, 0x0000f089, - 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, 0x1f402805, 0x00009900, - 0xc1001770, 0x00006283, 0x00001889, 0x0000a106, 0xc3202089, 0x00006004, - 0x0003908a, 0x00003302, 0x22001002, 0x0000e100, 0x15c39089, 0x00006003, - 0x00000c81, 0x0000f210, 0x1cc00800, 0x0000e181, 0x87039089, 0x0000e005, - 0x00000001, 0x0000f080, 0x81f71ee3, 0x0000e100, 0x1dc00000, 0x00004980, - 0xf3c03607, 0x0000f902, 0x01000000, 0x00000004, 0x23394720, 0x00008910, - 0x24c13827, 0x0000e100, 0x00001877, 0x0000e106, 0x1d001000, 0x00007900, - 0x0000c000, 0x00008980, 0x88382304, 0x00008220, 0x01008405, 0x0000e283, - 0x88282504, 0x00008901, 0x09c03006, 0x0000e100, 0xc0001877, 0x00006006, - 0x1d681000, 0x0000f900, 0x00044040, 0x00000980, 0xd1402827, 0x0000e014, - 0xf0000020, 0x00003411, 0x84800000, 0x000087ce, 0x19000000, 0x000086d4, - 0x19800000, 0x000086dc, 0x1a000000, 0x000086e8, 0x1ac00000, 0x000088e0, - 0x22400000, 0x000008e8, 0x22c00000, 0x00006180, 0x9d901202, 0x0000c900, - 0x1db90d02, 0x00008834, 0x23b91f22, 0x0000083c, 0x24392f24, 0x00000904, - 0x24b94f26, 0x00008914, 0x2581502a, 0x0000e100, 0xd3402829, 0x0000e014, - 0x25f9672b, 0x00008920, 0x2679772d, 0x00000928, 0x26f9872f, 0x00000930, - 0x27799731, 0x00000938, 0x27f9a733, 0x00008a00, 0x2879b735, 0x00000a08, - 0x28f9c737, 0x00008a10, 0x2979d739, 0x00000a18, 0x29f9e73b, 0x00008a20, - 0x2a79f73d, 0x00000a28, 0x2ac0073f, 0x00000480, 0x00000cc7, 0x00007410, - 0x10400000, 0x000004c8, 0x10c00000, 0x00009980, 0xc1040720, 0x00009283, - 0xd3715027, 0x0000680c, 0x81000e70, 0x00006283, 0x8ed37a6f, 0x00000900, - 0x0e43606c, 0x0000e100, 0x0423803b, 0x0000e083, 0x0e83686d, 0x0000e100, - 0x88801000, 0x00004991, 0x00000ce8, 0x00007008, 0x41040522, 0x0000e283, - 0x0901dc07, 0x00002006, 0x10000000, 0x00007900, 0x00008100, 0x00008980, - 0x01c00c07, 0x00006081, 0x901b7b6f, 0x00000900, 0x00000cdb, 0x0000f210, - 0x0fc3706e, 0x00006108, 0xc720383b, 0x0000e007, 0x8000282a, 0x00007902, - 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x0f802805, 0x00001900, - 0x81001670, 0x00006283, 0x80001022, 0x0000a485, 0x0901dc07, 0x00006016, - 0xf0000022, 0x0000b411, 0x10400800, 0x0000f910, 0x0000c0c0, 0x00008980, - 0x01c00c07, 0x0000e091, 0xf0000822, 0x0000a409, 0x1c004800, 0x00006181, - 0xc720383b, 0x00006017, 0x506b8570, 0x00001911, 0x43c0032d, 0x0000f893, - 0x08400002, 0x00008688, 0x41040522, 0x00001283, 0x00000cf1, 0x0000f013, - 0x81002670, 0x00009283, 0x0901dc07, 0x0000e80e, 0x01c01c07, 0x00001189, - 0x09053c07, 0x0000600e, 0xc720383b, 0x0000300f, 0x01c01c07, 0x00001189, - 0xc72038a7, 0x0000e80f, 0x81002670, 0x00009283, 0x01000800, 0x00006189, - 0x0c411404, 0x00006010, 0xffffffff, 0x00007f86, 0xf3e0208e, 0x00006000, - 0x71e02522, 0x00003000, 0x41040522, 0x00001283, 0x8000282a, 0x0000f90a, - 0x01000000, 0x00000604, 0x0fc3706e, 0x00001908, 0x00000cfe, 0x0000f010, - 0xffffffff, 0x00007f86, 0x0f802805, 0x00001900, 0x1c004000, 0x00009981, - 0x43c0032d, 0x0000f893, 0x00400003, 0x00000080, 0x81f71ee3, 0x00009900, - 0xf4c03607, 0x00007902, 0x01400000, 0x00008004, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0x81c00a06, 0x00001080, 0x81d832e5, 0x0000e400, - 0x81103cad, 0x00000000, 0x81d03306, 0x00006200, 0x81103a04, 0x00008200, - 0x81f71ee3, 0x0000e100, 0x81903a04, 0x00004300, 0xf4f83607, 0x00005004, - 0x00382800, 0x00008000, 0xc000032d, 0x0000f900, 0x00000002, 0x00008582, - 0x41c00000, 0x000000d2, 0x81c00800, 0x00006188, 0x0901dc06, 0x00006006, - 0x00000421, 0x00006583, 0x01801406, 0x00008881, 0x01000800, 0x000061c1, - 0x82203068, 0x00006082, 0x00000407, 0x0000e583, 0x10006064, 0x0000a480, - 0x86202067, 0x0000e001, 0x7000e064, 0x0000b480, 0x01000800, 0x00006191, - 0x01001000, 0x00004989, 0x41040520, 0x00006283, 0x71e03864, 0x00002000, - 0x01407000, 0x0000e191, 0x0e010405, 0x0000608c, 0xe3a02068, 0x00006002, - 0x82203864, 0x0000b000, 0x99972ae5, 0x00006100, 0x01400c05, 0x0000c889, - 0xc1040720, 0x00006283, 0x01407405, 0x00008089, 0x01000000, 0x0000e191, - 0x0a010404, 0x0000608c, 0x1a400000, 0x0000f900, 0x00100000, 0x00000980, - 0x9a59e33c, 0x00006100, 0x01000c04, 0x0000c889, 0xffffffff, 0x00007f86, - 0x01440421, 0x00006283, 0x01202c04, 0x00008001, 0x01400000, 0x00006191, - 0x08010c05, 0x0000e08c, 0xffffffff, 0x00007f86, 0x00000407, 0x0000e583, - 0x01400c05, 0x00000889, 0xffffffff, 0x00007f86, 0x01602c04, 0x00006001, - 0x8100a000, 0x00000990, 0x81014000, 0x0000e188, 0x0143fc05, 0x00004281, - 0x81008670, 0x00006283, 0x00202868, 0x0000a084, 0x04801800, 0x00006191, - 0x81102405, 0x00004000, 0x81004670, 0x00006283, 0x04102069, 0x00002183, - 0x9b102406, 0x00006000, 0x22001002, 0x00008910, 0x0d001c04, 0x00006016, - 0x00000089, 0x00003594, 0x00000001, 0x00007088, 0x0003888a, 0x00006302, - 0x00000089, 0x00003405, 0x1cc00800, 0x0000e181, 0x80000089, 0x0000e405, - 0x00001889, 0x0000e906, 0xc3202089, 0x0000e804, 0x00000001, 0x00007480, - 0x15c38889, 0x0000e803, 0x87038889, 0x00006805, 0x07000000, 0x000081f4, - 0x08400000, 0x0000f900, 0x00200000, 0x00000980, 0x80001209, 0x0000e582, - 0x71f8481c, 0x0000a000, 0xb6e04821, 0x00006005, 0x0030481c, 0x00003008, - 0x07800000, 0x000081fc, 0x08800000, 0x000082cc, 0x09000000, 0x000082d4, - 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, - 0x0b000000, 0x000082f4, 0x00000001, 0x00007480, 0x0b800000, 0x000082fc, - 0x07404008, 0x00006108, 0x08004008, 0x00004900, 0xb6a02405, 0x0000c389, - 0x00002405, 0x00008098, 0xb9201405, 0x0000c489, 0x3e001405, 0x0000039b, - 0x00800c05, 0x0000c788, 0x18e03405, 0x00009c88, 0x0ca03405, 0x000045a9, - 0x18803c05, 0x0000988e, 0x0d6d1482, 0x0000f404, 0x12009800, 0x00007900, - 0x00001000, 0x00000980, 0x12783707, 0x0000041c, 0x00000447, 0x00009583, - 0x85ff1fe3, 0x00009908, 0x4380b817, 0x0000a088, 0x00000d76, 0x00007010, - 0xffffffff, 0x00007f97, 0x05c03c17, 0x00001281, 0x05c01417, 0x00001181, - 0x00000c17, 0x00001583, 0x00000d7b, 0x0000701b, 0x07c8b800, 0x0000f900, - 0x00340c9a, 0x00000980, 0x0d7b10ad, 0x00007500, 0x07b83f06, 0x00008134, - 0x07223c47, 0x00001900, 0x3040ec4b, 0x00007902, 0x07000000, 0x00008000, - 0x3080c84b, 0x00007902, 0x06000000, 0x00000000, 0x03c00000, 0x000081c0, - 0x85f71ee3, 0x00001900, 0x00000c1c, 0x00006583, 0x0440e81d, 0x00000900, - 0x0000100f, 0x0000e48c, 0x0004200f, 0x0000b496, 0x0300c819, 0x0000e100, - 0x0018c810, 0x0000e18e, 0x8000100f, 0x0000e48e, 0xf000080f, 0x0000b410, - 0x0280c018, 0x0000e100, 0x0410c810, 0x0000618f, 0x00000c1c, 0x00006583, - 0xf3e0e00f, 0x00002008, 0x30409a4b, 0x0000f902, 0x07800000, 0x00000000, - 0x3040de4b, 0x0000f902, 0x06800000, 0x00008000, 0xf3f88617, 0x0000d004, - 0x00387800, 0x00008000, 0x03c00000, 0x000081c0, 0x0418c810, 0x0000e18f, - 0x0000200f, 0x0000358f, 0x85f71ee3, 0x00006100, 0x8620e00f, 0x0000608f, - 0xcd788617, 0x00002884, 0xcd787e17, 0x00002804, 0x04b8df1e, 0x00008038, - 0x0f2510e9, 0x00007500, 0x0378e71a, 0x00000100, 0x03c09813, 0x00009900, - 0x00000f25, 0x00007000, 0x0da21482, 0x0000f404, 0x11f83f06, 0x00000424, - 0x12009a00, 0x00001980, 0x00000447, 0x00009583, 0x85ff1fe3, 0x00009908, - 0x4380b817, 0x0000a088, 0x00000dab, 0x00007010, 0xffffffff, 0x00007f97, - 0x05c03c17, 0x00001281, 0x05c01417, 0x00001181, 0x00000c17, 0x00001583, - 0x00000db0, 0x0000f01b, 0x07c9e000, 0x0000f900, 0x00340c9a, 0x00000980, - 0x0db010ad, 0x0000f500, 0x07b83f06, 0x00008134, 0x07223c47, 0x00001900, - 0x0f251160, 0x00007500, 0x30005a4b, 0x00007902, 0x02800000, 0x00000000, - 0x30384c4b, 0x0000a000, 0x00000f25, 0x00007000, 0x0db81482, 0x00007404, - 0x11f83f06, 0x00000424, 0x12009900, 0x00001980, 0x00000447, 0x00009583, - 0x85ff1fe3, 0x00009908, 0x4380b817, 0x0000a088, 0x00000dc1, 0x00007010, - 0xffffffff, 0x00007f97, 0x05c03c17, 0x00001281, 0x05c01417, 0x00001181, - 0x00000c17, 0x00001583, 0x00000dc6, 0x0000701b, 0x07e6a000, 0x0000f900, - 0x00340c9a, 0x00000980, 0x0dc610ad, 0x00007500, 0x07b83f06, 0x00008134, - 0x07223c47, 0x00001900, 0x30384a4b, 0x00002080, 0xffffffff, 0x00007fa7, - 0xf8c08409, 0x00001081, 0x0dca45a1, 0x0000f100, 0x0f2511bd, 0x0000f004, - 0x00000f25, 0x00007000, 0x0dd01482, 0x0000f404, 0x12009800, 0x00007900, - 0x00001000, 0x00000980, 0x12783707, 0x0000041c, 0x00000447, 0x00009583, - 0x85ff1fe3, 0x00009908, 0x4380b817, 0x0000a088, 0x00000dd9, 0x00007010, - 0xffffffff, 0x00007f97, 0x05c03c17, 0x00001281, 0x05c01417, 0x00001181, - 0x00000c17, 0x00001583, 0x00000dde, 0x0000701b, 0x07e8b000, 0x0000f900, - 0x00340c9a, 0x00000980, 0x0dde10ad, 0x00007500, 0x07b83f06, 0x00008134, - 0x07223c47, 0x00001900, 0x3000aa4b, 0x00007902, 0x05000000, 0x00000000, - 0x30405c4b, 0x0000f902, 0x02800000, 0x00000000, 0x3000644b, 0x0000f902, - 0x04c00000, 0x00008000, 0x3000964b, 0x00007902, 0x04400000, 0x00000000, - 0xc0000714, 0x00009583, 0x85f71ee3, 0x00009910, 0x52605417, 0x0000a810, - 0x05c7ed15, 0x00001281, 0x00000c17, 0x00001583, 0x3040804b, 0x00007902, - 0x03c00000, 0x00000000, 0x3040724b, 0x0000f902, 0x03400000, 0x00008000, - 0x00000e07, 0x00007010, 0x02000000, 0x00009980, 0x0df41095, 0x00007500, - 0x00306008, 0x0000e886, 0x0d804008, 0x00009900, 0x82003e0c, 0x0000e280, - 0x85c00c0c, 0x00008280, 0x85c00fe2, 0x00006080, 0x85802217, 0x0000c880, - 0x50e04c17, 0x00002080, 0xffffffff, 0x00007fa7, 0x827f4209, 0x00007900, - 0x0000003e, 0x00008280, 0x82403f0c, 0x0000e280, 0x8590b209, 0x00008300, - 0x85904216, 0x00006300, 0x82402a09, 0x00000880, 0x8580fa16, 0x00007900, - 0x0000003e, 0x00008280, 0x85904a16, 0x0000e300, 0x82003c36, 0x00000280, - 0x82004208, 0x00001880, 0x85904216, 0x00009300, 0x50e0b417, 0x00002880, - 0x05c01515, 0x00001181, 0x00000c17, 0x00001583, 0x82005c13, 0x000060b0, - 0x85c00d0c, 0x0000c2b0, 0x83001a17, 0x000098b0, 0x00000e14, 0x00007018, - 0x85c00fe2, 0x00001880, 0x50e04c17, 0x00002080, 0xffffffff, 0x00007fa7, - 0x827fba09, 0x00009280, 0x83106209, 0x00001300, 0x8310420c, 0x00009300, - 0x50e06417, 0x0000a880, 0x05c7ee15, 0x00001281, 0x00000c17, 0x00001583, - 0x02000000, 0x00001988, 0x02209412, 0x00001909, 0x00000e2e, 0x0000f010, - 0x0e1b1095, 0x0000f300, 0x0d804008, 0x00009900, 0x82003c12, 0x00006280, - 0x85c00e13, 0x00008280, 0x85c00fe2, 0x00006080, 0x83002217, 0x00004880, - 0x50c04c17, 0x00002082, 0xffffffff, 0x00007fa7, 0x827f4209, 0x00007900, - 0x0000003e, 0x00008280, 0x82403d12, 0x00006280, 0x83106209, 0x00008300, - 0x8310420c, 0x00006300, 0x82402a09, 0x00000880, 0x8300fa0c, 0x00007900, - 0x0000003e, 0x00008280, 0x83104a0c, 0x0000e300, 0x82003c36, 0x00000280, - 0x82004208, 0x00001880, 0x8310420c, 0x00009300, 0x50c86417, 0x00002882, - 0x05c01615, 0x00001181, 0x00000c17, 0x00001583, 0x82005e12, 0x000060b0, - 0x85c00f13, 0x0000c2b0, 0x83001a17, 0x000098b0, 0x00000e3b, 0x0000f018, - 0x85c00fe2, 0x00001880, 0x50c04c17, 0x00002082, 0xffffffff, 0x00007fa7, - 0x827fba09, 0x00009280, 0x83106209, 0x00001300, 0x8310420c, 0x00009300, - 0x50c86417, 0x00002882, 0x05c7ef15, 0x00009281, 0x00000c17, 0x00001583, - 0x02000000, 0x00001988, 0x02308e11, 0x00001909, 0x00000e55, 0x0000f010, - 0x0e421095, 0x0000f300, 0x0d804008, 0x00009900, 0x82003e11, 0x0000e280, - 0x85c00c11, 0x00008280, 0x85c00fe2, 0x00006080, 0x83002217, 0x00004880, - 0x50e04c17, 0x0000a000, 0xffffffff, 0x00007fa7, 0x827f4209, 0x00007900, - 0x0000003e, 0x00008280, 0x82403f11, 0x0000e280, 0x83106209, 0x00008300, - 0x8310420c, 0x00006300, 0x82402a09, 0x00000880, 0x8300fa0c, 0x00007900, - 0x0000003e, 0x00008280, 0x83104a0c, 0x0000e300, 0x82003c36, 0x00000280, - 0x82004208, 0x00001880, 0x8310420c, 0x00009300, 0x50e06417, 0x00002800, - 0x05c01715, 0x00009181, 0x00000c17, 0x00001583, 0x82005c10, 0x000060b0, - 0x85c00d11, 0x0000c2b0, 0x83001a17, 0x000098b0, 0x00000e62, 0x0000f018, - 0x85c00fe2, 0x00001880, 0x50e04c17, 0x0000a000, 0xffffffff, 0x00007fa7, - 0x827fba09, 0x00009280, 0x83106209, 0x00001300, 0x8310420c, 0x00009300, - 0x50e06417, 0x00002800, 0x05c7ec14, 0x00001281, 0x00000c17, 0x00001583, - 0x02000000, 0x00001988, 0x02207c0f, 0x00001909, 0x00000e7c, 0x00007010, - 0x0e691095, 0x0000f300, 0x0d804008, 0x00009900, 0x83003c0f, 0x0000e280, - 0x85c00e10, 0x00008280, 0x85c00fe2, 0x00006080, 0x82402217, 0x00004880, - 0x50c04417, 0x00002002, 0xffffffff, 0x00007fa7, 0x823f4208, 0x00007900, - 0x0000003e, 0x00008280, 0x82003d0f, 0x0000e280, 0x82504a08, 0x00000300, - 0x82506209, 0x0000e300, 0x82002a08, 0x00000880, 0x8240fa09, 0x00007900, - 0x0000003e, 0x00008280, 0x82504209, 0x00006300, 0x83003c36, 0x00008280, - 0x8300420c, 0x00001880, 0x82506209, 0x00001300, 0x50c84c17, 0x0000a802, - 0x05c01414, 0x00001181, 0x00000c17, 0x00001583, 0x83005e0f, 0x0000e0b0, - 0x85c00f10, 0x0000c2b0, 0x82401a17, 0x000098b0, 0x00000e89, 0x0000f018, - 0x85c00fe2, 0x00001880, 0x50c04417, 0x00002002, 0xffffffff, 0x00007fa7, - 0x823fba08, 0x00009280, 0x82504a08, 0x00009300, 0x82506209, 0x00001300, - 0x50c84c17, 0x0000a802, 0x05c7ed14, 0x00009281, 0x00000c17, 0x00001583, - 0x02000000, 0x00001988, 0x0230760e, 0x00001909, 0x00000ea3, 0x0000f010, - 0x0e901095, 0x0000f300, 0x0d804008, 0x00009900, 0x83003e0e, 0x0000e280, - 0x85c00c0e, 0x00000280, 0x85c00fe2, 0x00006080, 0x82402217, 0x00004880, - 0x50e04617, 0x00002080, 0xffffffff, 0x00007fa7, 0x823f4208, 0x00007900, - 0x0000003e, 0x00008280, 0x82003f0e, 0x0000e280, 0x82504a08, 0x00000300, - 0x82506209, 0x0000e300, 0x82002a08, 0x00000880, 0x8240fa09, 0x00007900, - 0x0000003e, 0x00008280, 0x82504209, 0x00006300, 0x83003c36, 0x00008280, - 0x8300420c, 0x00001880, 0x82506209, 0x00001300, 0x50e04e17, 0x00002880, - 0x05c01514, 0x00009181, 0x00000c17, 0x00001583, 0x83005c0d, 0x0000e0b0, - 0x85c00d0e, 0x000042b0, 0x82401a17, 0x000098b0, 0x00000eb0, 0x0000f018, - 0x85c00fe2, 0x00001880, 0x50e04617, 0x00002080, 0xffffffff, 0x00007fa7, - 0x823fba08, 0x00009280, 0x82504a08, 0x00009300, 0x82506209, 0x00001300, - 0x50e04e17, 0x00002880, 0x05c7ee14, 0x00009281, 0x00000c17, 0x00001583, - 0x02000000, 0x00001988, 0x02205c0b, 0x00001909, 0x00000eca, 0x0000f010, - 0x0eb71095, 0x0000f300, 0x0d804008, 0x00009900, 0x83003c0b, 0x00006280, - 0x85c00e0d, 0x00008280, 0x85c00fe2, 0x00006080, 0x82402217, 0x00004880, - 0x50c04617, 0x00002082, 0xffffffff, 0x00007fa7, 0x823f4208, 0x00007900, - 0x0000003e, 0x00008280, 0x82504a08, 0x00006300, 0x82003d0b, 0x00000280, - 0x82506209, 0x0000e300, 0x82c03c36, 0x00000280, 0x8240fa09, 0x00007900, - 0x0000003e, 0x00008280, 0x82c0420b, 0x00006080, 0x82002a08, 0x0000c880, - 0x82504209, 0x00009300, 0x82505a09, 0x00009300, 0x50c84e17, 0x0000a882, - 0x05c01614, 0x00009181, 0x00000c17, 0x00001583, 0x82005e0b, 0x0000e0b0, - 0x85c00f0d, 0x0000c2b0, 0x82c01a17, 0x000018b0, 0x00000ed7, 0x00007018, - 0x85c00fe2, 0x00001880, 0x50c04e17, 0x0000a082, 0xffffffff, 0x00007fa7, - 0x827fba09, 0x00009280, 0x82505a09, 0x00009300, 0x82504209, 0x00009300, - 0x50c84e17, 0x0000a882, 0xc0000714, 0x00006583, 0x02400800, 0x00008981, - 0x85f71ee3, 0x00009910, 0xcd485617, 0x0000a896, 0xf3e05617, 0x00002894, + 0x0d800000, 0x000083dc, 0x00db2490, 0x0000f404, 0x0ff85f0a, 0x00000338, + 0x10009e00, 0x00001980, 0x0000043a, 0x00009583, 0x8e7f1fe3, 0x00009908, + 0x6c01c039, 0x00002088, 0x000000e4, 0x00007010, 0xffffffff, 0x00007f97, + 0x0e403c38, 0x00009281, 0x0e001439, 0x00009181, 0x00000c38, 0x00009583, + 0x000000e9, 0x0000701b, 0x10328800, 0x0000f900, 0x0037e1aa, 0x00000980, + 0x00e92091, 0x00007500, 0x0ff85f0a, 0x00000334, 0x0ee1d43a, 0x00001900, + 0x3001ea41, 0x00007902, 0x0ec00000, 0x00008000, 0xffffffff, 0x00007fa7, + 0x0801ec39, 0x0000e000, 0x0fc1ec38, 0x0000b000, 0x01001439, 0x0000e081, + 0x41001438, 0x0000c881, 0x000000fe, 0x0000f400, 0x0141d83b, 0x0000e100, + 0x9501e804, 0x0000e001, 0x0f4071a0, 0x00009980, 0x000000fe, 0x0000f200, + 0x0f4071a0, 0x00009980, 0x000000fe, 0x0000f200, 0x0f4071a0, 0x00009980, + 0x000000fe, 0x0000f200, 0x0f4071a0, 0x00009980, 0x000000fe, 0x0000f200, + 0x0f4071a0, 0x00009980, 0x000000fe, 0x0000f200, 0x0f4071a0, 0x00009980, + 0x00ff0065, 0x00007100, 0xc0c00800, 0x0000e180, 0x00001000, 0x00006504, + 0x00400000, 0x00007900, 0x00008090, 0x00000980, 0x001070ec, 0x0000d780, + 0x00007003, 0x00000080, 0xc0001000, 0x00001981, 0x009006ec, 0x00005f80, + 0x00006000, 0x00000084, 0x01402470, 0x0000e283, 0x02400120, 0x00008980, + 0x02000140, 0x0000e180, 0x5043b809, 0x0000e003, 0x02800000, 0x00006180, + 0x8203b809, 0x0000e007, 0x0000011c, 0x0000f410, 0x02c00000, 0x0000e180, + 0x0000000a, 0x0000e592, 0x82181302, 0x0000e100, 0x01400000, 0x00004991, + 0x01460470, 0x00001281, 0x00020405, 0x0000e583, 0x01420000, 0x00008981, + 0x847ffb7b, 0x00007908, 0x0000000e, 0x00008280, 0x847ffa7c, 0x00007910, + 0x0000000e, 0x00008280, 0xffffffff, 0x00007f86, 0x0010880a, 0x0000e982, + 0x00000001, 0x00007480, 0xc2880000, 0x0000e180, 0x0000080b, 0x00006401, + 0x82a02c05, 0x00009901, 0x1b000000, 0x000086f8, 0x6783806c, 0x0000e000, + 0x2003806e, 0x0000b000, 0x18000000, 0x00006180, 0x0743806c, 0x00006004, + 0x18400000, 0x0000e180, 0x3743806c, 0x00006002, 0x18800000, 0x000086cc, + 0x19000000, 0x000086d4, 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, + 0x00000001, 0x00007480, 0x1a800000, 0x000086ec, 0x1b40070f, 0x000086bc, + 0x17c00000, 0x00006180, 0x01460470, 0x00004281, 0x17400000, 0x00007900, + 0x00018030, 0x00008980, 0x00020405, 0x0000e583, 0x0000185f, 0x00002106, + 0x17009000, 0x0000f900, 0x00025200, 0x00008980, 0x00000001, 0x00007480, + 0xc000185f, 0x00006006, 0xd000085d, 0x0000340c, 0x17801002, 0x00001900, + 0x1c387f08, 0x0000071c, 0x41000d70, 0x00006283, 0x1e008010, 0x00000900, + 0x1e789711, 0x00000728, 0x1ef8a713, 0x00000730, 0x1f78b715, 0x00000738, + 0x1ff8c717, 0x00000800, 0x2078d719, 0x00000808, 0x20f8e71b, 0x00000810, + 0x0000014d, 0x00007410, 0x2178f71d, 0x00000818, 0x21c0f81f, 0x00009900, + 0x01470108, 0x0000f100, 0x0148012e, 0x00007100, 0x01490120, 0x00007100, + 0x000810ec, 0x0000d780, 0x00d075c0, 0x000082c0, 0x0080f6ec, 0x0000df80, + 0x00007001, 0x00000084, 0x02400120, 0x00006180, 0x02000140, 0x0000c980, + 0x02800000, 0x0000f900, 0x00001000, 0x00000980, 0x02c00020, 0x00006180, + 0x5043b809, 0x0000e003, 0x0157012e, 0x00007500, 0x82181302, 0x0000e100, + 0x8203b809, 0x0000e007, 0xc2b3e67c, 0x00001901, 0x01580120, 0x00007100, + 0x000810ec, 0x0000d780, 0x00d075c0, 0x000082c0, 0x0080f6ec, 0x0000df80, + 0x00007001, 0x00000084, 0x0dc38404, 0x00006804, 0x00000c04, 0x00009583, + 0x00000c04, 0x00009583, 0xffffffff, 0x00007f86, 0x0000019b, 0x00007008, + 0x00000171, 0x00007028, 0x00001c04, 0x00001583, 0xc0c00000, 0x0000e188, + 0x00003000, 0x0000650c, 0xc0001000, 0x0000e189, 0x01000000, 0x00004988, + 0x00000000, 0x0000f090, 0x00400000, 0x00007900, 0x00040010, 0x00008980, + 0x01400000, 0x00006180, 0xc0000007, 0x0000e606, 0x80401000, 0x00006181, + 0xc0001807, 0x0000e006, 0x81403000, 0x00001981, 0x009006ec, 0x00005f80, + 0x00006000, 0x00000084, 0x1b800000, 0x000006c4, 0x18800000, 0x0000e180, + 0x08003b6e, 0x00006106, 0x18c00000, 0x000086d0, 0x19400000, 0x000006d8, + 0x19c00000, 0x000006e0, 0x1a400000, 0x000006e8, 0x1ac00000, 0x000086f0, + 0x1b400000, 0x0000e180, 0x18038871, 0x0000c900, 0x1bc03006, 0x00009900, + 0x17c00000, 0x00006180, 0x02400120, 0x00004980, 0x0000185f, 0x0000e106, + 0x00003000, 0x0000b504, 0x000810ec, 0x0000d780, 0x00d075c0, 0x000082c0, + 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0x5043b809, 0x0000e003, + 0xc0000007, 0x0000b606, 0x02000140, 0x0000e180, 0xc000185f, 0x00006006, + 0x01600000, 0x000000cd, 0x02800000, 0x0000f900, 0x00004000, 0x00000980, + 0x17009000, 0x0000f900, 0x00025240, 0x00000980, 0x17400000, 0x00007900, + 0x00018030, 0x00008980, 0x0000f0ec, 0x0000d780, 0x00007001, 0x00008080, + 0x8203b809, 0x0000e007, 0xc0001807, 0x0000b006, 0x02c00000, 0x0000e180, + 0x17801002, 0x00004900, 0x01201000, 0x000080c3, 0x80400800, 0x00006181, + 0x82181302, 0x0000c900, 0x81400000, 0x00001981, 0x009006ec, 0x00005f80, + 0x00006000, 0x00000084, 0x81004610, 0x00006283, 0x1b800000, 0x00000980, + 0x18000000, 0x00006180, 0x08003b6e, 0x00006106, 0x18400001, 0x000086c8, + 0x18c00000, 0x000086d0, 0x19400000, 0x000006d8, 0x19c00000, 0x000006e0, + 0x1a400000, 0x000006e8, 0x0000017c, 0x0000f408, 0x1ac00000, 0x000086f0, + 0x1b400000, 0x0000e180, 0x1bc03006, 0x0000c900, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x029d5000, 0x0000f900, 0x0029ae5c, 0x00008980, + 0x02f69000, 0x00007900, 0x003b2a6e, 0x00000980, 0x01800000, 0x00006180, + 0x08001a08, 0x00006106, 0x01400000, 0x000080f4, 0x01b51ff4, 0x0000f500, + 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, + 0x00000001, 0x0000f080, 0xc0000370, 0x0000e582, 0x02400120, 0x00008980, + 0x02800000, 0x0000f900, 0x00001100, 0x00008980, 0x02000140, 0x0000e180, + 0x8203b809, 0x0000e007, 0x000001db, 0x00007408, 0x0013e00a, 0x0000e182, + 0x5043b809, 0x0000b003, 0x02c00020, 0x00006180, 0x82181302, 0x0000c900, + 0xc3008771, 0x00006283, 0x01401f71, 0x00000281, 0x03018410, 0x00006090, + 0x03400000, 0x00000980, 0x0300080c, 0x0000e794, 0x0000380d, 0x00002106, + 0xc2a0640c, 0x0000e111, 0x7000080b, 0x0000e401, 0x00001405, 0x0000e583, + 0xc000380d, 0x0000a006, 0x82005800, 0x00006181, 0x03800001, 0x00004980, + 0x03c00000, 0x00006180, 0x03003006, 0x0000c900, 0x000001dd, 0x0000f008, + 0x8147862f, 0x00006283, 0x0147862f, 0x00000281, 0x000001d6, 0x0000700b, + 0x00010405, 0x0000e583, 0xa000080d, 0x0000a401, 0x000001e1, 0x0000f00b, + 0xc4802771, 0x00009283, 0x00000001, 0x00007480, 0x0000000b, 0x00006411, + 0x0000000a, 0x0000b592, 0xc2800000, 0x00009990, 0x00000001, 0x00007280, + 0xc2800800, 0x00001981, 0x0147862f, 0x00006281, 0x8000080d, 0x00002401, + 0x7587862f, 0x0000f88e, 0x98000000, 0x0000808e, 0x04d3e27c, 0x00006100, + 0x0c017c05, 0x00006006, 0x04e02813, 0x0000e704, 0x8000080b, 0x00002401, + 0x84c00a13, 0x00009080, 0x84401a13, 0x00001880, 0x84fffa7c, 0x00007900, + 0x0000000e, 0x00008280, 0x44400d70, 0x0000e283, 0x84d09a11, 0x00008000, + 0x0010980a, 0x0000e182, 0x9000080d, 0x0000b411, 0x03c1702e, 0x00001910, + 0x000001d6, 0x00007008, 0x2c0036e3, 0x00001680, 0x84c588b0, 0x00001000, + 0x84c02213, 0x00009080, 0x0df89613, 0x00002084, 0xffffffff, 0x00007fa7, + 0x04800812, 0x00009080, 0x0df89613, 0x0000a884, 0xc4802771, 0x00009283, + 0x00000001, 0x00007480, 0x0000000b, 0x00006411, 0x0000000a, 0x0000b592, + 0xc2800000, 0x00009990, 0x01fc01b6, 0x0000f100, 0x1b800000, 0x0000e180, + 0x01401f71, 0x0000c281, 0x00001405, 0x0000e583, 0x0103886e, 0x0000a000, + 0x01400000, 0x0000e181, 0x1103886e, 0x0000e000, 0x01400800, 0x0000e189, + 0x5160806e, 0x00006004, 0x17c00000, 0x00006180, 0x8228806e, 0x0000e004, + 0x1b000000, 0x00006180, 0xb043806e, 0x0000e080, 0x4120286e, 0x00006000, + 0x0000185f, 0x0000b106, 0x50c3806c, 0x0000e000, 0x3243886e, 0x0000b000, + 0x17009000, 0x0000f900, 0x00025040, 0x00008980, 0x17400000, 0x00007900, + 0x00018030, 0x00008980, 0xc000185f, 0x00006006, 0x7303886c, 0x0000b000, + 0x00000001, 0x00007480, 0x17801002, 0x00006100, 0x08003b6e, 0x00006106, + 0x1bfbbf06, 0x00008634, 0x021801fb, 0x00007300, 0xc1d722e4, 0x00001900, + 0x0a005c5b, 0x0000e000, 0x0c017c5a, 0x00003006, 0x0000045b, 0x0000e583, + 0x0143c470, 0x00008281, 0x849b8370, 0x00006100, 0x85db8370, 0x0000c908, + 0x0462d7e4, 0x0000e010, 0x85400000, 0x0000c988, 0x00000228, 0x0000f008, + 0x84400a11, 0x00001180, 0x04417211, 0x00009200, 0x04408b70, 0x00001000, + 0x0462d011, 0x00009700, 0x84401a11, 0x0000e080, 0x85508a11, 0x0000c900, + 0x85db8211, 0x00001000, 0x0003c405, 0x00009583, 0xb841a000, 0x0000e190, + 0x01401e2c, 0x00004291, 0x16001405, 0x00001891, 0x000002aa, 0x0000f008, + 0x7840c458, 0x00001081, 0xffffffff, 0x00007fc7, 0x15020b00, 0x0000f904, + 0x15015854, 0x00001002, 0x80000217, 0x00006582, 0x15400055, 0x00000084, + 0x05020b00, 0x00007904, 0x05015814, 0x0000e100, 0x8250ba17, 0x00000910, + 0x0000033d, 0x0000f008, 0x8441c000, 0x000001ce, 0x0c00a209, 0x00006400, + 0x0c80a014, 0x00004900, 0x04400c11, 0x00006081, 0x0500a209, 0x00008c00, + 0x00018032, 0x00006502, 0x82518209, 0x00000100, 0x1002a500, 0x00007904, + 0x1000a500, 0x0000f904, 0x00000268, 0x0000f208, 0x0ac15830, 0x00009000, + 0x80000209, 0x00006582, 0x04c02413, 0x00000081, 0x15020b00, 0x0000f904, + 0x05020b00, 0x00007904, 0x00000238, 0x00007010, 0x8250ba17, 0x00006100, + 0x82304411, 0x00004001, 0x0a004405, 0x0000e884, 0x16202c11, 0x00009001, + 0x8622c008, 0x00006885, 0x84406800, 0x00006180, 0x0143c470, 0x00004281, + 0x0003c405, 0x00006583, 0x0a004511, 0x00002084, 0x003088ec, 0x0000d702, + 0x00007000, 0x00000080, 0x16004000, 0x00006189, 0x0a004405, 0x0000e08c, + 0x001010ec, 0x0000d780, 0x00007000, 0x00000080, 0x04417212, 0x0000e000, + 0xdb109212, 0x00000900, 0x0008b8ec, 0x00005780, 0x00d07781, 0x00008280, + 0x4cf9592c, 0x00000300, 0x00000265, 0x00007408, 0x01602c58, 0x00006109, + 0x0b817212, 0x00008000, 0x0c808811, 0x00001900, 0x80003a2c, 0x00006582, + 0x0a004411, 0x0000a084, 0x01404000, 0x00006199, 0x0161642c, 0x00004931, + 0xffffffff, 0x00007f86, 0x01608c05, 0x00009101, 0xb9183b07, 0x00001900, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x05400e2c, 0x0000e081, + 0x0ac00000, 0x00008980, 0x8520ac15, 0x00006100, 0x01400c05, 0x0000c081, + 0x80116214, 0x0000e502, 0x8b000e2c, 0x00000081, 0x00002405, 0x00001583, + 0x80116214, 0x00001502, 0x00000344, 0x0000f018, 0x00000242, 0x0000f010, + 0x00000242, 0x0000f020, 0x8520aa2c, 0x00009100, 0x80002214, 0x0000e582, + 0x05000180, 0x00008980, 0x0160ac2c, 0x00006131, 0x01402000, 0x00008999, + 0x85280500, 0x00006100, 0x05402415, 0x0000c880, 0x0c014015, 0x00006002, + 0x16002405, 0x00000881, 0x05400000, 0x00007900, 0x000014c4, 0x00000980, + 0x75e80014, 0x0000e101, 0x0022c015, 0x00003106, 0x7038a8ec, 0x00005600, + 0x0038a000, 0x00008000, 0x05400000, 0x00007900, 0x00007fc0, 0x00000980, + 0x05800029, 0x00006084, 0x05300006, 0x00008980, 0x703980ec, 0x0000d600, + 0x0038b000, 0x00000000, 0x8562c458, 0x0000e100, 0x04181014, 0x0000e187, + 0x7038a8ec, 0x00005600, 0x0038a000, 0x00008000, 0x00c002ec, 0x0000df80, + 0x1014700b, 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x82c05cec, 0x0000f902, - 0x02000000, 0x00000604, 0x1bc02004, 0x0000e100, 0x0020280a, 0x00006086, - 0x8228280a, 0x00006886, 0x0418280a, 0x0000e987, 0x0238570b, 0x00008638, - 0x1b404008, 0x00006100, 0x0000200b, 0x0000e586, 0x0428280b, 0x0000e887, - 0x8620280b, 0x00006887, 0x0f0010cf, 0x00007500, 0x1b239800, 0x0000f900, - 0x00340c98, 0x00008980, 0x1ac0580b, 0x00001900, 0x0ef111a3, 0x00007100, - 0x00000f00, 0x00007200, 0x02400000, 0x00009981, 0x01c02004, 0x00006100, - 0x08001a09, 0x0000e106, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03e2a800, 0x00007900, 0x00340c98, 0x00008980, 0x04ba9000, 0x0000f900, - 0x0016f7fa, 0x00008980, 0x01800705, 0x000000a8, 0x0f000fe7, 0x0000f500, - 0x82600500, 0x00008026, 0x81002800, 0x00006180, 0x03001002, 0x0000c900, - 0x02001800, 0x000080e8, 0x0f040d4f, 0x00007500, 0x8600480a, 0x00006887, - 0x0240500a, 0x00009900, 0x04464000, 0x00007900, 0x00001c00, 0x00000980, - 0x0cc00000, 0x000000fc, 0x04000800, 0x0000f900, 0x00080000, 0x00000980, - 0x04800000, 0x0000f900, 0x00002000, 0x00000980, 0x06000000, 0x0000f900, - 0x00004000, 0x00000980, 0x06838000, 0x0000f900, 0x000080c0, 0x00000980, - 0x0c009000, 0x0000f900, 0x0000c100, 0x00000980, 0x0c400000, 0x00007900, - 0x00010000, 0x00000980, 0x03001000, 0x00007900, 0x00004000, 0x00000980, - 0x413f1011, 0x00006002, 0xc0001833, 0x00003006, 0x04c00000, 0x0000e180, - 0xc000180f, 0x00006006, 0x05001001, 0x00006180, 0x05400000, 0x0000c980, - 0x05800000, 0x000081dc, 0x06400001, 0x00006180, 0x06c00000, 0x00004980, - 0x0cb82702, 0x00000310, 0x0d783705, 0x00000318, 0x0dc03807, 0x00006100, - 0x03400008, 0x00004980, 0x03801002, 0x00001900, 0x00881eec, 0x00005f80, - 0x00d06900, 0x00008584, 0x00000edc, 0x00007200, 0x02400000, 0x00009981, - 0x00000f00, 0x0000f000, 0x02001704, 0x00008098, 0x0f2c0d4f, 0x00007500, - 0x04202806, 0x0000e887, 0x02403006, 0x00009900, 0x044000c8, 0x000083cc, - 0x04000800, 0x0000f900, 0x00080000, 0x00000980, 0x04800000, 0x0000f900, - 0x00002000, 0x00000980, 0x06000000, 0x0000f900, 0x00004000, 0x00000980, - 0x06830000, 0x00007900, 0x000080c0, 0x00000980, 0x0c009000, 0x0000f900, - 0x00008240, 0x00000980, 0x0c400000, 0x00007900, 0x00010000, 0x00000980, - 0x413f1011, 0x00006002, 0xc0001833, 0x00003006, 0x04c00000, 0x0000e180, - 0x05381000, 0x00004980, 0x05400000, 0x000001d8, 0x05c00000, 0x00006180, - 0x06780000, 0x00004980, 0x0c800702, 0x000001ac, 0x008826ec, 0x0000df80, - 0x00007002, 0x00000084, 0x03000000, 0x00006180, 0x0d002004, 0x00004900, - 0x0d783705, 0x00000318, 0x0df84707, 0x00000320, 0x0e785709, 0x00000328, - 0x0ef8270b, 0x0000803c, 0x03b83705, 0x00000034, 0x0f4d1266, 0x0000f404, - 0x03383c0a, 0x0000002c, 0x01784f08, 0x00000010, 0x044000c8, 0x000003c8, - 0x0cc00000, 0x00006180, 0x413f1011, 0x00006002, 0x04000800, 0x0000f900, - 0x00080000, 0x00000980, 0x04800000, 0x0000f900, 0x00002000, 0x00000980, - 0x06000000, 0x0000f900, 0x00004000, 0x00000980, 0x06840000, 0x0000f900, - 0x000080c0, 0x00000980, 0x08400000, 0x0000f900, 0x00260000, 0x00000980, - 0x0c009000, 0x0000f900, 0x000101c0, 0x00008980, 0x0c400000, 0x00007900, - 0x00010000, 0x00000980, 0x0f001000, 0x00007900, 0x00004000, 0x00000980, - 0x0f400000, 0x00007900, 0x00048010, 0x00000980, 0x04c00000, 0x0000e180, - 0xc0001833, 0x00006006, 0x05081001, 0x0000e180, 0x05400000, 0x0000c980, - 0x05800000, 0x000081dc, 0x06480001, 0x0000e180, 0x06c00000, 0x00004980, - 0x07000080, 0x000001f4, 0x07800000, 0x000081fc, 0x08000000, 0x000082c8, - 0x08c00000, 0x000082d0, 0x09400000, 0x000002d8, 0x09c00000, 0x000002e0, - 0x0a400000, 0x000002e8, 0x0ac00000, 0x000082f0, 0x0b400000, 0x000002f8, - 0x0bc00000, 0x000003f8, 0x0c800502, 0x000083bc, 0x00887eec, 0x00005f80, - 0x00d06900, 0x000005c4, 0x03000000, 0x00006180, 0x0d002004, 0x00004900, - 0x0d783705, 0x00000318, 0x0df84707, 0x00000320, 0x0e785709, 0x00000328, - 0x0ef8270b, 0x00008110, 0x04f83705, 0x00008108, 0x0f801323, 0x00007500, - 0x04784707, 0x00008100, 0x02e05709, 0x00008030, 0x044000c8, 0x000003c8, - 0x0cc00000, 0x00006180, 0x413f1011, 0x00006002, 0x04000800, 0x0000f900, - 0x00080000, 0x00000980, 0x04800000, 0x0000f900, 0x00002000, 0x00000980, - 0x06000000, 0x0000f900, 0x00004000, 0x00000980, 0x06840000, 0x0000f900, - 0x000080c0, 0x00000980, 0x08400000, 0x0000f900, 0x00260000, 0x00000980, - 0x0c009000, 0x0000f900, 0x000102c0, 0x00008980, 0x0c400000, 0x00007900, - 0x00010000, 0x00000980, 0x0f001000, 0x00007900, 0x00004000, 0x00000980, - 0x0f400000, 0x00007900, 0x00048010, 0x00000980, 0x04c00000, 0x0000e180, - 0xc0001833, 0x00006006, 0x05081001, 0x0000e180, 0x05400000, 0x0000c980, - 0x05800000, 0x000081dc, 0x06480001, 0x0000e180, 0x06c00000, 0x00004980, - 0x07000080, 0x000001f4, 0x07800000, 0x000081fc, 0x08000000, 0x000082c8, - 0x08c00000, 0x000082d0, 0x09400000, 0x000002d8, 0x09c00000, 0x000002e0, - 0x0a400000, 0x000002e8, 0x0ac00000, 0x000082f0, 0x0b400000, 0x000002f8, - 0x0bc00000, 0x000003f8, 0x0c800502, 0x000083bc, 0x00887eec, 0x00005f80, - 0x00d06900, 0x000005c4, 0x03064000, 0x000081c4, 0x0c800000, 0x000083cc, - 0x04000800, 0x0000f900, 0x00080000, 0x00000980, 0x04800000, 0x0000f900, - 0x00002000, 0x00000980, 0x06000000, 0x0000f900, 0x00004000, 0x00000980, - 0x06840000, 0x0000f900, 0x000080c0, 0x00000980, 0x08400000, 0x0000f900, - 0x00260000, 0x00000980, 0x0c009000, 0x0000f900, 0x00010200, 0x00008980, - 0x0c400000, 0x00007900, 0x00010000, 0x00000980, 0x413f1011, 0x00006002, - 0xc0001833, 0x00003006, 0x0d382f04, 0x00000314, 0x0db83f06, 0x0000031c, - 0x0e384f08, 0x00000324, 0x0eb85f0a, 0x0000032c, 0x0f782f04, 0x00000330, - 0x03f83f06, 0x00000038, 0x03400708, 0x0000818c, 0x05081001, 0x0000e180, - 0x05400000, 0x0000c980, 0x05800000, 0x000081dc, 0x06480001, 0x0000e180, - 0x06c00000, 0x00004980, 0x07000080, 0x000001f4, 0x07800000, 0x000081fc, - 0x08000000, 0x000082c8, 0x08c00000, 0x000082d0, 0x09400000, 0x000002d8, - 0x09c00000, 0x000002e0, 0x0a400000, 0x000002e8, 0x0ac00000, 0x000082f0, - 0x0b400000, 0x000002f8, 0x0fd411c7, 0x00007500, 0x0bc00000, 0x0000e180, - 0x8310520a, 0x00004900, 0x02e81709, 0x00000308, 0x0f001000, 0x00007900, - 0x00004000, 0x00000980, 0x0f400000, 0x00007900, 0x00048010, 0x00000980, - 0x0fc00000, 0x000083f8, 0x00887eec, 0x00005f80, 0x00d06900, 0x000005c4, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x01400ce0, 0x00001283, 0x02a12049, 0x0000f113, 0x01400000, 0x0000e181, + 0xb8400003, 0x0000c980, 0x04c02413, 0x00006081, 0x38609c13, 0x00008901, + 0xffffffff, 0x0000ffb7, 0x15020b00, 0x0000f904, 0x05020b00, 0x00007904, + 0x8e000209, 0x00007892, 0x38000000, 0x00000182, 0x80000217, 0x00006582, + 0x81400000, 0x00008981, 0xc4000000, 0x0000e180, 0x04800000, 0x0000c990, + 0x16400000, 0x00006191, 0x85800000, 0x0000c990, 0x0000037d, 0x00007008, + 0x051b8370, 0x00009900, 0x2b401e2c, 0x0000e281, 0x045b8370, 0x00000900, + 0x0010b814, 0x00006502, 0x014014ad, 0x00000881, 0x7840c405, 0x00006081, + 0x0450ba17, 0x00008938, 0x1c702e05, 0x00006101, 0x01401605, 0x0000c881, + 0x3841a405, 0x00009081, 0xffffffff, 0x00007fa7, 0x1d020b00, 0x00007904, + 0x0c83a02b, 0x00009002, 0x1d188032, 0x00006102, 0x0c000075, 0x00008084, + 0x8c800000, 0x00006180, 0x1d400030, 0x0000c184, 0xc0000310, 0x00001582, + 0x80000211, 0x00006582, 0x8c800800, 0x00008990, 0x1c820b00, 0x00007904, + 0x16219432, 0x0000e101, 0x1c815872, 0x00004100, 0x00000338, 0x0000f008, + 0x0c000000, 0x0000e181, 0x82508a11, 0x00004900, 0x0a004476, 0x00006884, + 0x1da18476, 0x00009000, 0x00003876, 0x00009582, 0x00004076, 0x00009582, + 0x00000458, 0x00001583, 0x000002d3, 0x0000f050, 0x000002e2, 0x0000f010, + 0x000002e4, 0x0000f008, 0x2b039209, 0x00006400, 0x1d839072, 0x00004900, + 0x1003a500, 0x0000f904, 0x00056076, 0x00006502, 0x1c856310, 0x00008000, + 0x10039500, 0x0000f904, 0x0c000c30, 0x00006081, 0x0ac158ac, 0x00000000, + 0x000002f3, 0x00007208, 0xc4156310, 0x0000e000, 0x82556209, 0x00000100, + 0x80000209, 0x00009582, 0x1d020b00, 0x00007904, 0x1c820b00, 0x00007904, + 0x000002cb, 0x00007010, 0x00000432, 0x00001583, 0x0c000c30, 0x00009191, + 0x8c904a11, 0x00001100, 0x80119211, 0x00001502, 0x82304430, 0x00006009, + 0x85d08a17, 0x00008108, 0x85908a16, 0x00006008, 0x0a004405, 0x0000208c, + 0x00000351, 0x0000f010, 0x80000217, 0x00006582, 0x01602c30, 0x00008001, + 0x86202808, 0x0000e885, 0x00000371, 0x0000f011, 0x0000024c, 0x00007400, + 0x8250b216, 0x00006100, 0x96001a15, 0x0000c880, 0x8492c216, 0x00009100, + 0x1cc00e2c, 0x0000e081, 0x0ac00000, 0x00008980, 0x9ca39c73, 0x00006100, + 0x2b400cad, 0x0000c081, 0xc4000000, 0x0000e180, 0x81400e05, 0x0000c081, + 0x80116272, 0x0000e502, 0x8b000e2c, 0x00000081, 0x000024ad, 0x00009583, + 0x80116272, 0x00001502, 0x00000344, 0x0000f018, 0x000002de, 0x0000f010, + 0x000002de, 0x0000f020, 0x1d000180, 0x00006180, 0x9ca39a2c, 0x0000c100, + 0x80002272, 0x0000e582, 0x9d280500, 0x00008900, 0x01639c2c, 0x00006131, + 0x01402000, 0x00008999, 0x1d400000, 0x00007900, 0x000014c4, 0x00000980, + 0x1cc02473, 0x0000e080, 0x01402405, 0x00004881, 0x75e80074, 0x0000e101, + 0x00202875, 0x0000b106, 0x1cc14073, 0x00001002, 0x703ba8ec, 0x00005600, + 0x003ba000, 0x00008000, 0x1d400000, 0x00007900, 0x00007fc0, 0x00000980, + 0x1c800029, 0x0000e084, 0x1d300006, 0x00008980, 0x703b98ec, 0x00005600, + 0x003b9000, 0x00008000, 0x9d602c05, 0x0000e100, 0x04181074, 0x0000e187, + 0x703ba8ec, 0x00005600, 0x003ba000, 0x00008000, 0x00c002ec, 0x0000df80, + 0x1018d80b, 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x01400ce0, 0x00001283, 0x032e2049, 0x0000f113, 0xb8400003, 0x0000e180, + 0x1ca38c30, 0x0000c000, 0x2b400000, 0x00006181, 0x1c801472, 0x00004881, + 0x3841a472, 0x00009081, 0xffffffff, 0x00007fa7, 0x1d020b00, 0x00007904, + 0x1c820b00, 0x00007904, 0xb2c00209, 0x00007892, 0x10000000, 0x00000187, + 0x000002e4, 0x0000f400, 0x00000432, 0x0000e583, 0x0c000000, 0x00000981, + 0x0c000c30, 0x00006191, 0x82400000, 0x00000980, 0x01400000, 0x00009981, + 0x82304405, 0x00001001, 0x0a004409, 0x0000e884, 0x0000024c, 0x00007400, + 0x8250ba17, 0x00006100, 0x16204c05, 0x0000c001, 0x8622c008, 0x00006885, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x028e5000, 0x00007900, + 0x0024f12a, 0x00008980, 0x02e84000, 0x0000f900, 0x00167a04, 0x00000980, + 0x01800000, 0x00006180, 0x08001a08, 0x00006106, 0x01400000, 0x000080f4, + 0x03511ff4, 0x00007500, 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, + 0x02401002, 0x0000c900, 0x80000216, 0x00001582, 0x96002d00, 0x00006090, + 0x8b22cc59, 0x0000c911, 0x3000c058, 0x00007912, 0x06400000, 0x00008000, + 0x00000382, 0x00007008, 0x0000045b, 0x0000e583, 0x0ac09012, 0x00000900, + 0x3038d258, 0x0000b038, 0x3038e458, 0x0000b038, 0x3038f658, 0x0000b038, + 0x30790058, 0x0000b038, 0x30791258, 0x0000b038, 0x000002ef, 0x0000f408, + 0x30792458, 0x0000b038, 0x30793658, 0x0000b038, 0x04a2d7e4, 0x00001800, + 0x82404212, 0x00006080, 0x84400a12, 0x00008180, 0x04417211, 0x00009200, + 0x84508a16, 0x00009000, 0x80104a11, 0x00009502, 0x96000a12, 0x000060a0, + 0x85400000, 0x000049a8, 0x85400000, 0x0000e1a0, 0x84808258, 0x0000c0a0, + 0x000002ef, 0x0000f028, 0x80108a12, 0x00006502, 0x85400a15, 0x00000080, + 0x84904a12, 0x00001030, 0x000002ef, 0x00007019, 0x0000036c, 0x0000f000, + 0x96002d00, 0x0000e080, 0x1671662c, 0x00004901, 0x3038c058, 0x00003838, + 0x3038d258, 0x00003838, 0x3038e458, 0x00003838, 0x3038f658, 0x00003838, + 0x30790058, 0x00003838, 0x30791258, 0x00003838, 0x30792458, 0x00003838, + 0x000002b2, 0x0000f400, 0x30793658, 0x00003838, 0x0481582b, 0x00009900, + 0x0000024c, 0x00007400, 0x84400000, 0x0000e180, 0x96001a15, 0x0000c880, + 0x8492c211, 0x0000e100, 0x82400000, 0x00000980, 0x0000045b, 0x0000e583, + 0x82004608, 0x00000081, 0x1622d7e4, 0x00006010, 0x0a004405, 0x00006084, + 0x01404405, 0x00006081, 0x84400a58, 0x00008190, 0x00000398, 0x00007208, + 0x04417211, 0x0000e210, 0x86202808, 0x0000a085, 0x82404258, 0x00001080, + 0x84908a32, 0x00009000, 0x80104a12, 0x00009502, 0x84400a58, 0x000060a0, + 0x85400000, 0x000049a8, 0x85400000, 0x0000e1a0, 0x84408211, 0x000040a0, + 0x000003c3, 0x0000f028, 0x80109211, 0x00006502, 0x85400a15, 0x00000080, + 0x84504a11, 0x00001030, 0x000003c3, 0x00007019, 0x00000393, 0x0000f000, + 0x84c01a32, 0x00009280, 0x80000213, 0x00001582, 0x96509a13, 0x0000e110, + 0x85919232, 0x00004908, 0x000002ef, 0x0000f009, 0x0000002b, 0x00006582, + 0x1603fc05, 0x00000281, 0x01400c58, 0x00006181, 0x0587e62c, 0x00008281, + 0x04400459, 0x000080a6, 0x16001800, 0x00006181, 0x8b000e2c, 0x0000c189, + 0x0c001405, 0x00001881, 0x05c7e62c, 0x00006281, 0x7841a430, 0x00008081, + 0x0020bc16, 0x00001503, 0x05c01458, 0x00001891, 0x3840c417, 0x00009091, + 0xffffffff, 0x00007f97, 0x04820b00, 0x00007904, 0x000003b5, 0x00007408, + 0x16820b00, 0x00007904, 0x0502d05a, 0x00009900, 0x10009500, 0x0000f904, + 0x00000458, 0x0000e583, 0x1697285a, 0x00008200, 0x1002d500, 0x0000f904, + 0x16001800, 0x0000e189, 0x16000c58, 0x0000c191, 0x8ad2d211, 0x00001c00, + 0xffffffff, 0x00007f86, 0x84515a11, 0x00006100, 0x05d1585a, 0x00000100, + 0x80000217, 0x00006582, 0x0ad72817, 0x00008200, 0x02400c09, 0x00001089, + 0x000003cf, 0x0000f011, 0x80000211, 0x00009582, 0x8b000e2c, 0x00006191, + 0x01400c05, 0x00000191, 0x0c001405, 0x00009891, 0x000003d1, 0x00007008, + 0x000003a5, 0x0000f000, 0x2c10aa09, 0x00009600, 0x044588b0, 0x00001000, + 0x84908a12, 0x00006100, 0x84c01a32, 0x00000280, 0x05109212, 0x0000e100, + 0x04410058, 0x0000c180, 0x00008814, 0x00001502, 0x8252c212, 0x00009140, + 0x00000399, 0x00007049, 0x96412209, 0x00009082, 0x00000399, 0x0000700b, + 0x0000039d, 0x00007000, 0x80000211, 0x00009582, 0x000003a5, 0x00007013, + 0x3841a430, 0x00006081, 0x82204e08, 0x00000101, 0x1680a014, 0x0000e100, + 0x0a004458, 0x0000e084, 0x8452ca32, 0x0000e100, 0x01604c58, 0x00008101, + 0x96001a15, 0x0000e080, 0x86202808, 0x00006085, 0x82508a11, 0x00001900, + 0xffffffff, 0x00007f86, 0x10009500, 0x0000f904, 0x0000024c, 0x00007400, + 0x1002d500, 0x0000f904, 0x8492c211, 0x00001100, 0x04c1ff60, 0x0000e281, + 0x41400000, 0x00008981, 0x00011c13, 0x00006583, 0x04801f71, 0x00000281, + 0x84000000, 0x00009988, 0x83401f71, 0x00004297, 0xd8002771, 0x00008097, + 0x53400c12, 0x00004189, 0x00001c12, 0x00008088, 0xc4804771, 0x0000f88f, + 0x50400000, 0x00000380, 0x5e008771, 0x0000c997, 0x34002771, 0x00008390, + 0x04c3c470, 0x00009281, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f97, 0x8cc3c413, 0x00004192, 0x00008771, 0x00000088, + 0x81801f71, 0x0000c48c, 0x98012474, 0x0000828b, 0x3a012474, 0x0000c4b1, + 0xc6018c74, 0x0000828b, 0x34018c74, 0x0000c199, 0x00012c74, 0x00000088, + 0x73013474, 0x0000788a, 0xa0400000, 0x0000048d, 0x73019474, 0x0000788a, + 0x00400001, 0x00000000, 0x6d01fc74, 0x0000f892, 0x60400000, 0x0000048e, + 0x4da08771, 0x0000c48f, 0x24001f71, 0x0000828c, 0xa0412474, 0x0000c489, + 0x0c012474, 0x000083b2, 0xa3218c74, 0x0000c389, 0x00018c74, 0x00008098, + 0x3a012c74, 0x0000788b, 0x00400001, 0x00000000, 0x40813474, 0x0000788b, + 0xe0400000, 0x00000687, 0x40819474, 0x0000788b, 0x00400001, 0x00000000, + 0x3f01fc74, 0x0000f893, 0x10400000, 0x00000688, 0x2c0036e3, 0x00001680, + 0x84c588b0, 0x00001000, 0x84801213, 0x00001080, 0x0dc04e12, 0x0000f902, + 0x02000000, 0x00000004, 0xffffffff, 0x00007fa7, 0x02400809, 0x00001082, + 0xc1c00f10, 0x00006283, 0x02000008, 0x00000084, 0x0df84e12, 0x0000d004, + 0x00384000, 0x00000000, 0xc1c04771, 0x00001283, 0xc1c20771, 0x00001283, + 0x00000981, 0x00007010, 0x00000540, 0x0000f008, 0x000005dc, 0x0000f008, + 0x0dc04e13, 0x00007902, 0x02000000, 0x00000004, 0x18400000, 0x0000e180, + 0x00000060, 0x0000e586, 0x1940b016, 0x0000e100, 0x00280060, 0x0000e585, + 0x19800000, 0x00006180, 0x76038860, 0x00006001, 0x02400809, 0x0000e082, + 0x19c39072, 0x00008900, 0x02000008, 0x00006084, 0x1a000000, 0x00000980, + 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, 0x1a400000, 0x00006180, + 0x1a81702e, 0x0000c900, 0x1ac00800, 0x000002fd, 0x0141ff60, 0x00006281, + 0x584b8971, 0x00000900, 0xc1c00f10, 0x00006283, 0x02400000, 0x00008980, + 0x02000000, 0x0000e180, 0x0a030609, 0x00006082, 0x038086a0, 0x00006180, + 0xa5c38009, 0x00006007, 0x02c32865, 0x00006100, 0x80430009, 0x0000e001, + 0x700080ec, 0x00005680, 0x00000540, 0x00008088, 0x000008d5, 0x0000f410, + 0x02217c69, 0x00008025, 0x427b0f61, 0x0000e101, 0x0000400e, 0x0000e50e, + 0x02c00000, 0x0000e180, 0x04cb0961, 0x00004900, 0x0000980b, 0x0000e206, + 0x0001700a, 0x00003286, 0x033ff961, 0x00007900, 0x000003fe, 0x00000282, + 0x04c00000, 0x0000e180, 0x8628300b, 0x00006087, 0x04c00800, 0x0000e1b8, + 0x5303800b, 0x0000e001, 0x703b28ec, 0x0000d600, 0x003b3800, 0x00000000, + 0x00011c05, 0x0000e583, 0x4701780b, 0x00002001, 0x703848ec, 0x0000d600, + 0x00384000, 0x00000000, 0x02300004, 0x00006180, 0x65a0980b, 0x0000e001, + 0x04bff961, 0x00007900, 0x000003fe, 0x00008280, 0x703b98ec, 0x00005600, + 0x003ba000, 0x00008000, 0x04181008, 0x00006187, 0x7000080b, 0x00003409, + 0x04c01761, 0x0000e080, 0x8620300a, 0x00006087, 0x700080ec, 0x00005680, + 0x003847c0, 0x00008078, 0x04c09812, 0x00009000, 0x703870ec, 0x00005600, + 0x00000000, 0x00008080, 0x0000980b, 0x00006a06, 0x02408000, 0x00007900, + 0x00007fc0, 0x00000980, 0x703858ec, 0x00005600, 0x00385000, 0x00008000, + 0x00004009, 0x0000ed86, 0x703ba8ec, 0x00005600, 0x003bb000, 0x00000000, + 0x703848ec, 0x0000d600, 0x00384000, 0x00000000, 0x046801fb, 0x0000f300, + 0xc1c00000, 0x00009980, 0xc0000370, 0x0000e582, 0x961b8370, 0x00000900, + 0x0d838459, 0x00006090, 0x08005214, 0x00003192, 0x0c017c5a, 0x0000e016, + 0x0a005c09, 0x0000b010, 0x00000533, 0x00007008, 0x01400c6e, 0x00001283, + 0x84818214, 0x0000e190, 0x08005274, 0x0000a18a, 0x0487862f, 0x00006281, + 0x9d208212, 0x00000110, 0x00010412, 0x00001583, 0x08005215, 0x0000e192, + 0x0c017c12, 0x0000b00e, 0x04a097e4, 0x00009808, 0x9d004212, 0x0000e088, + 0x85404212, 0x00000088, 0x00000409, 0x00009583, 0x04a2d7e4, 0x0000e010, + 0x81400000, 0x0000c991, 0xc1c00000, 0x00006190, 0x84c00a12, 0x00004190, + 0x00000557, 0x0000f008, 0x04817213, 0x00001200, 0x04c09370, 0x00009000, + 0x04a2d013, 0x00001700, 0x84c01a12, 0x00006080, 0x85909212, 0x0000c900, + 0x84800f0a, 0x00006080, 0x96109b70, 0x00004000, 0x80000258, 0x0000e582, + 0x9c909214, 0x00000100, 0x85c00000, 0x00006188, 0x05000000, 0x0000c990, + 0x1c400000, 0x00006191, 0x16c00800, 0x00004991, 0x000004d5, 0x00007008, + 0x5cc00000, 0x000081dd, 0x84f0ae74, 0x00008116, 0x80000217, 0x00006582, + 0x01401e2c, 0x00000281, 0x1d401405, 0x0000e081, 0x1d009813, 0x00004908, + 0x7840c475, 0x0000e081, 0x1d00a815, 0x00008910, 0x1d401605, 0x00001881, + 0x0012c074, 0x0000e502, 0x0483a074, 0x00000900, 0x0492c258, 0x00006138, + 0x3841a475, 0x00004081, 0x1d302e05, 0x00001901, 0xffffffff, 0x00007f86, + 0x2b020b00, 0x00007904, 0x1d85602b, 0x00006002, 0xab000000, 0x00000980, + 0x39983876, 0x0000e102, 0x1d4000ad, 0x00000084, 0xc0000307, 0x0000e582, + 0x39c00075, 0x00000184, 0x80000212, 0x00006582, 0xab000800, 0x00000990, + 0x2b820b00, 0x0000f904, 0x2b6564ac, 0x0000e101, 0x2b8158ae, 0x00004100, + 0x000005b2, 0x00007008, 0x1d800000, 0x00006181, 0x9d509212, 0x0000c900, + 0x0a0044ed, 0x0000e884, 0x3b63b4ed, 0x00001000, 0x000038ed, 0x00001582, + 0x000040ed, 0x00001582, 0x000004ad, 0x00001583, 0x000004b4, 0x00007050, + 0x000004c3, 0x0000f010, 0x000004c5, 0x0000f008, 0x3b857275, 0x00006400, + 0x3b4570ae, 0x0000c900, 0x10073500, 0x00007904, 0x000770ed, 0x0000e502, + 0x2b877307, 0x00000000, 0x10057500, 0x00007904, 0x1d800c76, 0x00006081, + 0x0ac158ee, 0x00000000, 0x00000560, 0x0000f208, 0xc1d77307, 0x0000e000, + 0x9d577275, 0x00000100, 0x80000275, 0x00001582, 0x39820b00, 0x0000f904, + 0x2b820b00, 0x0000f904, 0x000004ac, 0x0000f010, 0x000004ac, 0x00009583, + 0x1d800c76, 0x00009191, 0x9d13aa12, 0x00001100, 0x8013a212, 0x00009502, + 0x82304476, 0x0000e009, 0x96109258, 0x00008108, 0x85d09217, 0x00006008, + 0x0a004405, 0x0000208c, 0x00000904, 0x0000f010, 0x01602c76, 0x00006001, + 0x9cd09273, 0x00008000, 0x80139273, 0x0000e502, 0x86202808, 0x0000a085, + 0x16c00c5b, 0x00006099, 0x9cd39273, 0x00000118, 0x80000258, 0x0000e582, + 0x08005272, 0x0000219a, 0x00000921, 0x00007013, 0x2c0036e3, 0x00001680, + 0x848588b0, 0x00009000, 0x85001a16, 0x00006080, 0x84801a12, 0x00004080, + 0x84d0a217, 0x0000e100, 0xdb10a217, 0x00008100, 0x0df8a612, 0x0000a084, + 0x801b8213, 0x0000e502, 0xb2e2c86e, 0x00002080, 0x1bbfe86e, 0x0000f928, + 0x003ffffe, 0x00008280, 0x0b817213, 0x00006000, 0x84406800, 0x00008980, + 0x01400c6e, 0x0000e283, 0x05000814, 0x00000080, 0x0df8a612, 0x00002884, + 0x84af2004, 0x00006180, 0x0a004511, 0x0000e084, 0x85109a12, 0x0000e100, + 0xc1d09a12, 0x00008100, 0x8250ba17, 0x00006100, 0x84be801f, 0x0000c990, + 0x84a08212, 0x00009110, 0x0140146e, 0x0000e283, 0xc1d0a212, 0x00000010, + 0x84d09aec, 0x00009110, 0x84c01a13, 0x0000e290, 0x84a88307, 0x00008110, + 0xc1d09a12, 0x00006110, 0x84c03c59, 0x00000880, 0x003088ec, 0x0000d702, + 0x00007000, 0x00000080, 0x04804000, 0x00006181, 0xc1d09b07, 0x00004100, + 0x0a004413, 0x00006884, 0x001010ec, 0x0000d780, 0x00007000, 0x00000080, + 0x81609c12, 0x00009101, 0xc4401f71, 0x00001283, 0x0008b8ec, 0x00005780, + 0x00d07781, 0x00008280, 0x27000000, 0x0000e188, 0x27400000, 0x00004988, + 0x00000bc9, 0x0000f010, 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, + 0x28800000, 0x00008acc, 0x29000000, 0x00008ad4, 0x29800000, 0x00008adc, + 0x2a000000, 0x00008ae4, 0x2ac00000, 0x00008ae8, 0xa7200f2f, 0x0000c496, + 0x4a004771, 0x00000193, 0xa7220771, 0x0000c98e, 0x4a000f10, 0x00008193, + 0x05402800, 0x00001981, 0x04c24771, 0x00001281, 0x00024413, 0x00001583, + 0x000005c6, 0x0000700b, 0x01402470, 0x00001283, 0xc4000f10, 0x00006283, + 0x05400c15, 0x00000191, 0x0000092d, 0x00007013, 0x04800000, 0x0000f900, + 0x001f8000, 0x00008980, 0x04c3c470, 0x00006281, 0x00183812, 0x00002186, + 0x0003c413, 0x0000e583, 0x04302812, 0x00002101, 0x203896ec, 0x0000d600, + 0x003bb800, 0x00008000, 0x00000be2, 0x00007009, 0x40000505, 0x00006583, + 0x04c01f71, 0x00008281, 0x00000522, 0x00007013, 0xc0000370, 0x00001582, + 0x05400c15, 0x00001089, 0x00001413, 0x00009583, 0x000005b7, 0x0000700b, + 0x00000005, 0x0000e586, 0x00003000, 0x0000b406, 0x00100005, 0x0000e505, + 0x02000001, 0x00003704, 0xc0038007, 0x00006606, 0x50008000, 0x0000b480, + 0xc0c00000, 0x00006180, 0xc0000005, 0x00006407, 0x001000ec, 0x00005780, + 0x00c06180, 0x000003c0, 0xc0001807, 0x0000e006, 0xc0000801, 0x00003401, + 0x41604e15, 0x00000083, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x40000505, 0x00006583, 0x81400000, 0x00008981, 0x000810ec, 0x00005788, + 0x00007000, 0x00000080, 0x00000bd5, 0x0000f011, 0x000004fb, 0x0000f000, + 0xc4400f10, 0x0000e283, 0x05402800, 0x00008981, 0x0000050d, 0x0000f00b, + 0x01402470, 0x00001283, 0x05400c15, 0x00009191, 0x45000f10, 0x0000f88f, + 0x68000000, 0x00008489, 0x0dc04e13, 0x00007902, 0x02000000, 0x00000004, + 0x18400000, 0x0000e180, 0x00000060, 0x0000e586, 0x19800000, 0x00006180, + 0x00280060, 0x0000e585, 0x19c39072, 0x00006100, 0x76038860, 0x00006001, + 0x02400809, 0x0000e082, 0x1a000000, 0x00000980, 0x02000008, 0x00006084, + 0x1a517a2f, 0x00000900, 0xc1c20771, 0x0000e283, 0x1a81702e, 0x00000900, + 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, 0x1ac00000, 0x0000e180, + 0x584b8971, 0x0000c900, 0x0000042f, 0x00007400, 0x0141ff60, 0x00006281, + 0x8bc00a2f, 0x00000080, 0x194728e5, 0x00006108, 0x1940b016, 0x00004910, + 0x84c00f0a, 0x0000e080, 0x81400000, 0x00004981, 0x41c00400, 0x000081d9, + 0x9c400800, 0x000005ee, 0x5cc00000, 0x000081dd, 0x00000490, 0x0000f400, + 0x0550aa15, 0x00006100, 0x9c909a14, 0x00004100, 0x84c00674, 0x00008190, + 0x2bc00e2c, 0x00006081, 0x0ac00000, 0x00008980, 0xaba57caf, 0x0000e100, + 0x01400c05, 0x0000c081, 0xc1c00000, 0x0000e180, 0x81400e05, 0x0000c081, + 0x801162ae, 0x00006502, 0x8b000e2c, 0x00000081, 0x00002405, 0x00001583, + 0x801162ae, 0x00009502, 0x000005fa, 0x0000f018, 0x000004bf, 0x00007010, + 0x000004bf, 0x00007020, 0x39800180, 0x0000e180, 0xaba57a2c, 0x0000c100, + 0x800022ae, 0x00006582, 0xb9a80500, 0x00000900, 0x01657c2c, 0x0000e131, + 0x01402000, 0x00008999, 0x39c00000, 0x0000f900, 0x000014c4, 0x00000980, + 0x2bc024af, 0x0000e080, 0x01402405, 0x00004881, 0x75e800e6, 0x00006101, + 0x002028e7, 0x00003106, 0x2bc140af, 0x00001002, 0x703f38ec, 0x0000d600, + 0x003f3000, 0x00000000, 0x39c00000, 0x0000f900, 0x00007fc0, 0x00000980, + 0x2b800029, 0x00006084, 0x39b00006, 0x00000980, 0x703d78ec, 0x0000d600, + 0x003d7000, 0x00000000, 0xb9e02c05, 0x00006100, 0x041810e6, 0x00006187, + 0x703f38ec, 0x0000d600, 0x003f3000, 0x00000000, 0x00c002ec, 0x0000df80, + 0x104c400b, 0x00009684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x01400ce0, 0x00001283, 0x059b2049, 0x00007113, 0xb8400003, 0x0000e180, + 0x2ba3a476, 0x0000c000, 0x01400000, 0x0000e181, 0x2b8014ae, 0x00004881, + 0x3841a4ae, 0x00001081, 0xffffffff, 0x00007fa7, 0x39820b00, 0x0000f904, + 0x2b820b00, 0x0000f904, 0x2b000275, 0x00007893, 0x18000000, 0x00000286, + 0x0000389f, 0x00006106, 0x0000089d, 0x0000b406, 0x2700609c, 0x0000e380, + 0x8000189d, 0x0000a480, 0xc000389f, 0x0000e006, 0x800008a0, 0x00003402, + 0x001138ec, 0x00005780, 0x00004800, 0x00008080, 0x27803006, 0x00006100, + 0x0008089d, 0x00006501, 0xe7002402, 0x000081d6, 0x4f000f10, 0x0000f897, + 0x68000000, 0x00000288, 0x000004c5, 0x0000f400, 0x000004ac, 0x00006583, + 0x1d800000, 0x00008981, 0x1d800c76, 0x00006191, 0x9d400000, 0x00008980, + 0x00000005, 0x0000e586, 0x00003000, 0x0000b406, 0x00100005, 0x0000e505, + 0x02000001, 0x00003704, 0xc3008007, 0x00006606, 0x50008000, 0x0000b480, + 0xc0c00000, 0x00006180, 0xc0000005, 0x00006407, 0x001000ec, 0x00005780, + 0x00c06300, 0x000000c0, 0xc0001807, 0x0000e006, 0xc0000801, 0x00003401, + 0x41601e15, 0x00000083, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x000060a4, 0x00006406, 0x001808a5, 0x00003586, 0x29c00000, 0x0000e180, + 0x000808a5, 0x00006505, 0x2938f8a4, 0x0000f900, 0x003ffffe, 0x00008280, + 0x04c0082d, 0x0000e080, 0x000038a7, 0x00002106, 0x01402470, 0x0000e283, + 0x05400c15, 0x00008181, 0xb00008a9, 0x00006401, 0xc00000a5, 0x00003407, + 0x001148ec, 0x0000d780, 0x00005000, 0x00008080, 0x29803006, 0x0000e100, + 0xc00038a7, 0x00006006, 0xe9001000, 0x0000e181, 0x0b40082d, 0x0000c080, + 0x05400c15, 0x00006191, 0x2a809813, 0x00000900, 0x45000f10, 0x0000f88f, + 0x68000000, 0x00008489, 0x0141ff60, 0x00009281, 0x00001c05, 0x00009583, + 0x76038860, 0x00006811, 0x00000607, 0x00007009, 0x00002405, 0x00001583, + 0x584b8971, 0x00006108, 0x0a830413, 0x00006008, 0x04e09ce5, 0x00006409, + 0x19c39072, 0x00000908, 0x000005f0, 0x0000f208, 0x584b8971, 0x00006110, + 0x75e09860, 0x0000e009, 0x00000405, 0x00006583, 0x19c39072, 0x00008900, + 0x0141ff60, 0x00006281, 0x84c01a13, 0x00000088, 0x0dc09613, 0x0000200e, + 0xffffffff, 0x00007fa7, 0x84800a12, 0x00001088, 0x0dc89613, 0x0000280e, + 0xc0000761, 0x00001583, 0x0000042f, 0x0000700b, 0x04fb0aec, 0x00006100, + 0x04806761, 0x00000180, 0x417b0f61, 0x0000e101, 0x04c01813, 0x0000c280, + 0x04809812, 0x00001000, 0x0000042f, 0x00007400, 0x04c01012, 0x00009780, + 0xd8609c13, 0x00009901, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x028e5000, 0x00007900, 0x0024f12a, 0x00008980, 0x02e84000, 0x0000f900, + 0x00167a04, 0x00000980, 0x01800000, 0x00006180, 0x08001a08, 0x00006106, + 0x01400000, 0x000080f4, 0x06071ff4, 0x00007500, 0x82200500, 0x00008022, + 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, 0x19f38f72, 0x00008604, + 0x0bc00761, 0x0000f88b, 0x90000000, 0x0000028f, 0x0000002a, 0x0000e582, + 0x0303a875, 0x00000900, 0x0487862f, 0x0000e291, 0x0b83a875, 0x00008910, + 0x0000065e, 0x00007009, 0x00010412, 0x00001583, 0x0c017c14, 0x0000680e, + 0x04e0a7e4, 0x00001808, 0x00000619, 0x0000f010, 0x84800a13, 0x00009180, + 0x04c18a12, 0x00009200, 0x0483a813, 0x00009000, 0x0520a012, 0x00009700, + 0x84c01a14, 0x00001880, 0x0303aa13, 0x00001000, 0x0000602a, 0x00006502, + 0x04818831, 0x00000900, 0x0ac00000, 0x000061b0, 0x8b21642c, 0x00004931, + 0x00000c53, 0x00007031, 0x8000222c, 0x00009582, 0x8b219c33, 0x00006131, + 0x0507e433, 0x0000c299, 0x8b07e433, 0x00006299, 0x0160a42c, 0x00008119, + 0x00000c45, 0x00007030, 0x84c00800, 0x000001d2, 0x03c01c33, 0x00009281, + 0x00000405, 0x00006583, 0x02000000, 0x00008981, 0x04c00c13, 0x0000e481, + 0x02000800, 0x00008991, 0xffffffff, 0x00007f86, 0x02204413, 0x00009203, + 0x82280500, 0x00006110, 0x04c0262c, 0x0000c890, 0x02400000, 0x00007910, + 0x000010c4, 0x00008980, 0x00000c53, 0x00007008, 0x16014013, 0x0000e002, + 0x04c08405, 0x00008c81, 0x03400029, 0x00009084, 0x01609c05, 0x0000e101, + 0x82802413, 0x00000880, 0x82802d00, 0x00006080, 0x00105009, 0x00006106, + 0xc218020a, 0x00001080, 0x703848ec, 0x0000d600, 0x00384000, 0x00000000, + 0x02400000, 0x0000f900, 0x00007fc0, 0x00000980, 0x82402413, 0x0000e080, + 0x02300006, 0x0000c980, 0x703ac0ec, 0x00005600, 0x00386800, 0x00000000, + 0x04181008, 0x0000e987, 0x703848ec, 0x0000d600, 0x00384000, 0x00000000, + 0x00c002ec, 0x0000df80, 0x1052300b, 0x00001684, 0x00000414, 0x00009583, + 0x02e07c0f, 0x00006111, 0x04e07c13, 0x00004111, 0x8b219c33, 0x0000e111, + 0x02c00000, 0x0000c989, 0xffffffff, 0x00007f86, 0x04e05c13, 0x00009001, + 0x00209c0b, 0x00009503, 0x00000c43, 0x0000f00b, 0x02000c0b, 0x0000e080, + 0x85002d00, 0x00004880, 0x85104214, 0x00006000, 0x0290a214, 0x00000900, + 0x30384a14, 0x00002080, 0xffffffff, 0x00007fa7, 0x05004812, 0x00009000, + 0x0000a00c, 0x00001502, 0x8b000e2c, 0x0000e0a1, 0x02c00c0b, 0x000080a1, + 0x04804812, 0x00001020, 0x00000c34, 0x00007028, 0x10e09c0b, 0x0000780b, + 0x78400000, 0x00008382, 0x0ac0900c, 0x00001100, 0xc1c02771, 0x00001283, + 0x00000c1a, 0x0000f013, 0x04c3c470, 0x00009281, 0xdb03c413, 0x0000c192, + 0x00008771, 0x00000088, 0xcfa01f71, 0x0000448c, 0x98012474, 0x0000038d, + 0xda012474, 0x000044b1, 0xc6018c74, 0x0000038d, 0xd6418c74, 0x00004199, + 0x00012c74, 0x00000088, 0xb3013474, 0x0000f88b, 0x30400000, 0x00008786, + 0xb3019474, 0x0000f88b, 0x00400001, 0x00000000, 0xb181fc74, 0x00007893, + 0x60400000, 0x00008786, 0x0ac08771, 0x0000c48f, 0xf6001f71, 0x0000818f, + 0xb7c12474, 0x00004489, 0x84012474, 0x000003b3, 0xbaa18c74, 0x0000c389, + 0x00018c74, 0x00008098, 0x68c12c74, 0x0000f88b, 0x00400001, 0x00000000, + 0x6f813474, 0x0000f88b, 0xc0400000, 0x0000868d, 0x6f819474, 0x0000f88b, + 0x00400001, 0x00000000, 0x6e01fc74, 0x00007893, 0xf0400000, 0x0000868d, + 0x2c0036e3, 0x00001680, 0x84c588b0, 0x00001000, 0x84801213, 0x00001080, + 0x0dc04e12, 0x0000f902, 0x02000000, 0x00000004, 0xffffffff, 0x00007fa7, + 0x02400809, 0x00001082, 0xc1c00f10, 0x00006283, 0x02000008, 0x00000084, + 0x0df84e12, 0x0000d004, 0x00384000, 0x00000000, 0xc1c04771, 0x00001283, + 0xc1c20771, 0x00001283, 0x00000e95, 0x0000f010, 0x00000e80, 0x00007008, + 0x00000e5f, 0x0000f008, 0x0dc04e13, 0x00007902, 0x02000000, 0x00000004, + 0x18400000, 0x0000e180, 0x00000060, 0x0000e586, 0x1940b016, 0x0000e100, + 0x00280060, 0x0000e585, 0x19800000, 0x00006180, 0x76038860, 0x00006001, + 0x02400809, 0x0000e082, 0x19c39072, 0x00008900, 0x02000008, 0x00006084, + 0x1a000000, 0x00000980, 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, + 0x1a400000, 0x00006180, 0x1a81702e, 0x0000c900, 0x1ac00800, 0x000002fd, + 0x0141ff60, 0x00006281, 0x584b8971, 0x00000900, 0xc1c00f10, 0x00006283, + 0x02c00000, 0x00000980, 0x02800000, 0x00006180, 0x0a03060b, 0x0000e082, + 0x024086a0, 0x0000e180, 0xa5c3800b, 0x0000e007, 0x03432865, 0x00006100, + 0x8043000b, 0x00006001, 0x700080ec, 0x00005680, 0x00000540, 0x00008088, + 0x00000f60, 0x0000f410, 0x02a17c69, 0x0000802d, 0x03033867, 0x00006108, + 0x42fb0f61, 0x00004901, 0x04cb0961, 0x00006100, 0x00004009, 0x0000e506, + 0x703868ec, 0x00005600, 0x00386000, 0x00008000, 0x703858ec, 0x00005600, + 0x00385000, 0x00008000, 0x02f00004, 0x00006180, 0x02800000, 0x00004980, + 0x0000980a, 0x00006206, 0x0418100b, 0x00003187, 0x023ff961, 0x0000f900, + 0x000003fe, 0x00000282, 0x04c00000, 0x0000e180, 0x8628300a, 0x0000e087, + 0x04c00800, 0x0000e1b8, 0x5303800a, 0x00006001, 0x00011c05, 0x0000e583, + 0x4701780a, 0x0000a001, 0x703b98ec, 0x00005600, 0x003ba000, 0x00008000, + 0x04c01761, 0x0000e080, 0x65a0980a, 0x00006001, 0x04bff961, 0x00007900, + 0x000003fe, 0x00008280, 0x700080ec, 0x00005680, 0x00385fc0, 0x00008078, + 0x04c09812, 0x00006000, 0x7000080a, 0x00002409, 0x703848ec, 0x0000d600, + 0x00000000, 0x00008080, 0x0000980a, 0x00006206, 0x00017009, 0x00003286, + 0x86203009, 0x0000e887, 0x03008000, 0x00007900, 0x00007fc0, 0x00000980, + 0x703850ec, 0x0000d600, 0x00384800, 0x00008000, 0x0000400c, 0x0000ed86, + 0x703ba8ec, 0x00005600, 0x003bb000, 0x00000000, 0x703860ec, 0x0000d600, + 0x00385800, 0x00000000, 0x06da01fb, 0x00007300, 0xc1c00000, 0x00009980, + 0xc0000370, 0x0000e582, 0x849b8370, 0x00008900, 0x0d838473, 0x0000e090, + 0x08005215, 0x0000b192, 0x0507862f, 0x0000e291, 0x0c017c75, 0x0000a016, + 0x000007eb, 0x0000f008, 0x01400c6e, 0x00001283, 0x84c18215, 0x0000e190, + 0x08005213, 0x0000218a, 0xffffffff, 0x00007f86, 0x00010414, 0x0000e583, + 0x84e08213, 0x00000110, 0x08005211, 0x0000e992, 0x0c017c13, 0x0000e80e, + 0x05209fe4, 0x00001808, 0x84404214, 0x0000e088, 0x84c04214, 0x00000088, + 0x0a005c14, 0x0000e800, 0x00000414, 0x00009583, 0x04a3afe4, 0x00006010, + 0x96400000, 0x00004988, 0x84800a12, 0x00009190, 0x000006f8, 0x0000f008, + 0x04817212, 0x00009200, 0x04809370, 0x00001000, 0x04a3a812, 0x00001700, + 0x84801a12, 0x0000e080, 0x96509212, 0x00004900, 0x84909370, 0x00001000, + 0x80000212, 0x00006582, 0x82400f0a, 0x00008880, 0xc1600000, 0x000080dd, + 0x56800000, 0x000005e0, 0x9d000800, 0x000005ee, 0x0000078c, 0x0000f408, + 0x9c400000, 0x0000e180, 0x82504a15, 0x00004100, 0x84708e13, 0x00000116, + 0x8000025a, 0x00006582, 0x01401e2c, 0x00000281, 0x04c08811, 0x0000e108, + 0x04c0a815, 0x0000c910, 0x1cb02e05, 0x00001901, 0x00109013, 0x0000e502, + 0x05809813, 0x00008900, 0x05909212, 0x0000e138, 0x04c01405, 0x0000c881, + 0x04c01605, 0x00006081, 0x7840c413, 0x00004081, 0x3841a413, 0x00001081, + 0xffffffff, 0x0000ffb7, 0x2b020b00, 0x00007904, 0x04c5602b, 0x00009002, + 0x39983813, 0x0000e102, 0x1d8000ad, 0x00000084, 0xab400000, 0x00006180, + 0x39c00076, 0x0000c184, 0xc0000307, 0x0000e582, 0x04c00000, 0x00008981, + 0xab400800, 0x00006190, 0x9d90b216, 0x0000c900, 0x80000216, 0x00001582, + 0x2b820b00, 0x0000f904, 0x2b8158ae, 0x0000e100, 0x2b256cad, 0x00008901, + 0x00000779, 0x00007008, 0x0a0044ed, 0x0000e884, 0x3b609ced, 0x00001000, + 0x000038ed, 0x00001582, 0x000040ed, 0x00001582, 0x000004ac, 0x00009583, + 0x00000725, 0x0000f050, 0x00000779, 0x00007010, 0x0000077c, 0x00007008, + 0x3b857276, 0x00006400, 0x3b4570ae, 0x0000c900, 0x10073500, 0x00007904, + 0x000770ed, 0x0000e502, 0x2b877307, 0x00000000, 0x10057500, 0x00007904, + 0x04c00c13, 0x00006081, 0x0ac158ee, 0x00000000, 0x00000734, 0x0000f208, + 0xc1d77307, 0x0000e000, 0x9d977276, 0x00000100, 0x39820b00, 0x0000f904, + 0x2b820b00, 0x0000f904, 0xde400276, 0x0000f88b, 0xe8000000, 0x00000388, + 0x2bc00e2c, 0x00006081, 0x0ac00000, 0x00008980, 0xaba57caf, 0x0000e100, + 0x01400c05, 0x0000c081, 0xc1c00000, 0x0000e180, 0x81400e05, 0x0000c081, + 0x801162ae, 0x00006502, 0x8b000e2c, 0x00000081, 0x00002405, 0x00001583, + 0x801162ae, 0x00009502, 0x000005fa, 0x0000f018, 0x00000730, 0x0000f010, + 0x00000730, 0x0000f020, 0x39800180, 0x0000e180, 0xaba57a2c, 0x0000c100, + 0x800022ae, 0x00006582, 0xb9a80500, 0x00000900, 0x01657c2c, 0x0000e131, + 0x01402000, 0x00008999, 0x39c00000, 0x0000f900, 0x000014c4, 0x00000980, + 0x2bc024af, 0x0000e080, 0x01402405, 0x00004881, 0x75e800e6, 0x00006101, + 0x002028e7, 0x00003106, 0x2bc140af, 0x00001002, 0x703f38ec, 0x0000d600, + 0x003f3000, 0x00000000, 0x39c00000, 0x0000f900, 0x00007fc0, 0x00000980, + 0x2b800029, 0x00006084, 0x39b00006, 0x00000980, 0x703d78ec, 0x0000d600, + 0x003d7000, 0x00000000, 0xb9e02c05, 0x00006100, 0x041810e6, 0x00006187, + 0x703f38ec, 0x0000d600, 0x003f3000, 0x00000000, 0x00c002ec, 0x0000df80, + 0x105ae00b, 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x01400ce0, 0x00001283, 0x076f2049, 0x00007113, 0xb8400003, 0x0000e180, + 0x2ba39413, 0x0000c000, 0x01400000, 0x0000e181, 0x2b8014ae, 0x00004881, + 0x3841a4ae, 0x00001081, 0xffffffff, 0x00007fa7, 0x39820b00, 0x0000f904, + 0x2b820b00, 0x0000f904, 0xc7400276, 0x00007893, 0x00000001, 0x00000080, + 0xffffffff, 0x00007f86, 0x000004ad, 0x00001583, 0x04c00c13, 0x00009191, + 0x9d93b216, 0x00001100, 0x8013b216, 0x00009502, 0x82304413, 0x0000e009, + 0x8490b212, 0x00000108, 0x9690b25a, 0x0000e008, 0x0a004405, 0x0000208c, + 0x000007ce, 0x00007010, 0x04e02c13, 0x0000e001, 0x9c50b271, 0x00000000, + 0x80104a71, 0x00006502, 0x86209808, 0x00002085, 0x16c00c5b, 0x00006099, + 0x9c504a71, 0x00000118, 0x80000212, 0x00006582, 0x08005209, 0x0000219a, + 0x000007c1, 0x00007013, 0x16e39c73, 0x00009901, 0x2c0036e3, 0x00001680, + 0x850588b0, 0x00009000, 0x84801a59, 0x0000e080, 0xb2e2d86e, 0x00006080, + 0x84d0925a, 0x0000e100, 0xdb10925a, 0x00008100, 0x801b8213, 0x0000e502, + 0x84801a14, 0x00008080, 0x0df8a612, 0x0000a084, 0x1bbfe86e, 0x0000f928, + 0x003ffffe, 0x00008280, 0x0b817213, 0x00006000, 0x84406800, 0x00008980, + 0x01400c6e, 0x0000e283, 0x0a004511, 0x00002084, 0x8252d25a, 0x00006100, + 0x05000814, 0x0000c080, 0x0df8a612, 0x00002884, 0x84af2004, 0x00001980, + 0x85109a12, 0x0000e100, 0xc1d09a12, 0x00008100, 0x84be801f, 0x00009990, + 0x84a08212, 0x00009110, 0x0140146e, 0x0000e283, 0xc1d0a212, 0x00000010, + 0x84d09aec, 0x00009110, 0x84c01a13, 0x0000e290, 0x84a88307, 0x00008110, + 0xc1d09a12, 0x00006110, 0x84c03c5b, 0x00008880, 0x003088ec, 0x0000d702, + 0x00007000, 0x00000080, 0x04804000, 0x00006181, 0xc1d09b07, 0x00004100, + 0x0a004413, 0x00006884, 0x001010ec, 0x0000d780, 0x00007000, 0x00000080, + 0x01609c12, 0x00001101, 0x04800000, 0x0000f900, 0x001f8000, 0x00008980, + 0x05402800, 0x00006181, 0x00183812, 0x0000e186, 0x0008b8ec, 0x00005780, + 0x00d07781, 0x00008280, 0x04c3c470, 0x00006281, 0x04202812, 0x0000a101, + 0x203896ec, 0x0000d600, 0x003bb800, 0x00008000, 0x4743c413, 0x0000f893, + 0x00000001, 0x00008000, 0x47400370, 0x0000788b, 0x20000000, 0x0000058f, + 0x84c02d00, 0x0000e080, 0x1d31662c, 0x00004901, 0x3038c013, 0x00003838, + 0x3038d213, 0x00003838, 0x3038e413, 0x00003838, 0x3038f613, 0x00003838, + 0x30790013, 0x00003838, 0x30791213, 0x00003838, 0x30792413, 0x00003838, + 0x30793613, 0x00003838, 0x1601582b, 0x00001900, 0xe3000212, 0x0000788b, + 0x08000000, 0x00008388, 0x8000025a, 0x00009582, 0x84c02d00, 0x00006090, + 0x8b23a474, 0x0000c911, 0x3000c013, 0x00007912, 0x06400000, 0x00008000, + 0x00000884, 0x0000f008, 0x00000414, 0x00006583, 0x0ac2c058, 0x00000900, + 0x3038d213, 0x0000b038, 0x3038e413, 0x0000b038, 0x3038f613, 0x0000b038, + 0x30790013, 0x0000b038, 0x30791213, 0x0000b038, 0x0000078d, 0x00007408, + 0x30792413, 0x0000b038, 0x30793613, 0x0000b038, 0x96400000, 0x0000e180, + 0x04e3afe4, 0x00004800, 0x85000a13, 0x00009180, 0x04817214, 0x00009200, + 0x8510925a, 0x0000e000, 0x84804213, 0x00008080, 0x84c04213, 0x00009080, + 0x80109a14, 0x00001502, 0x0000078d, 0x0000702b, 0x84d09213, 0x0000e000, + 0x96400a59, 0x00000080, 0xe3509a14, 0x0000f82b, 0x38000000, 0x0000038f, + 0x40000505, 0x00006583, 0x01400000, 0x00000981, 0x82682d05, 0x0000e110, + 0x80000808, 0x00006495, 0x82000e08, 0x0000e091, 0x0d034068, 0x00000910, + 0x000007f8, 0x00007008, 0x1a080000, 0x00006180, 0x0d434869, 0x0000c900, + 0x000868ec, 0x0000d780, 0x00007000, 0x00000080, 0x0dbb5f6a, 0x0000031c, + 0xda007d05, 0x00001180, 0x000007b3, 0x00007200, 0x000810ec, 0x0000d780, + 0x00007000, 0x00000080, 0x2c0036e3, 0x00001680, 0x84c588b0, 0x00001000, + 0x84801213, 0x00001080, 0x0dc04e12, 0x0000f902, 0x02000000, 0x00000004, + 0xffffffff, 0x00007fa7, 0x02400809, 0x00001082, 0xc1c00f10, 0x00006283, + 0x02000008, 0x00000084, 0x0df84e12, 0x0000d004, 0x00384000, 0x00000000, + 0xc1c04771, 0x00001283, 0xc1c20771, 0x00001283, 0x00000d86, 0x00007010, + 0x00000d6f, 0x0000f008, 0x00000d4e, 0x0000f008, 0x0dc04e13, 0x00007902, + 0x02000000, 0x00000004, 0x18400000, 0x0000e180, 0x00000060, 0x0000e586, + 0x1940b016, 0x0000e100, 0x00280060, 0x0000e585, 0x19800000, 0x00006180, + 0x76038860, 0x00006001, 0x02400809, 0x0000e082, 0x19c39072, 0x00008900, + 0x02000008, 0x00006084, 0x1a000000, 0x00000980, 0x0df84e13, 0x00005004, + 0x00384000, 0x00000000, 0x1a400000, 0x00006180, 0x1a81702e, 0x0000c900, + 0x1ac00800, 0x000002fd, 0x0141ff60, 0x00006281, 0x584b8971, 0x00000900, + 0xc1c00f10, 0x00006283, 0x02c00000, 0x00000980, 0x02800000, 0x00006180, + 0x0a03060b, 0x0000e082, 0x024086a0, 0x0000e180, 0xa5c3800b, 0x0000e007, + 0x03432865, 0x00006100, 0x8043000b, 0x00006001, 0x700080ec, 0x00005680, + 0x00000540, 0x00008088, 0x00000897, 0x0000f410, 0x02a17c69, 0x0000802d, + 0x03033867, 0x00006108, 0x42fb0f61, 0x00004901, 0x04cb0961, 0x00006100, + 0x00004009, 0x0000e506, 0x703868ec, 0x00005600, 0x00386000, 0x00008000, + 0x703858ec, 0x00005600, 0x00385000, 0x00008000, 0x02f00004, 0x00006180, + 0x02800000, 0x00004980, 0x0000980a, 0x00006206, 0x0418100b, 0x00003187, + 0x023ff961, 0x0000f900, 0x000003fe, 0x00000282, 0x04c00000, 0x0000e180, + 0x8628300a, 0x0000e087, 0x04c00800, 0x0000e1b8, 0x5303800a, 0x00006001, + 0x00011c05, 0x0000e583, 0x4701780a, 0x0000a001, 0x703b98ec, 0x00005600, + 0x003ba000, 0x00008000, 0x04c01761, 0x0000e080, 0x65a0980a, 0x00006001, + 0x04bff961, 0x00007900, 0x000003fe, 0x00008280, 0x700080ec, 0x00005680, + 0x00385fc0, 0x00008078, 0x04c09812, 0x00006000, 0x7000080a, 0x00002409, + 0x703848ec, 0x0000d600, 0x00000000, 0x00008080, 0x0000980a, 0x00006206, + 0x00017009, 0x00003286, 0x86203009, 0x0000e887, 0x03008000, 0x00007900, + 0x00007fc0, 0x00000980, 0x703850ec, 0x0000d600, 0x00384800, 0x00008000, + 0x0000400c, 0x0000ed86, 0x703ba8ec, 0x00005600, 0x003bb000, 0x00000000, + 0x703860ec, 0x0000d600, 0x00385800, 0x00000000, 0x085801fb, 0x0000f300, + 0xc1c00000, 0x00009980, 0xc0000370, 0x00001582, 0x0d838411, 0x00006090, + 0x0c017c13, 0x00003016, 0xb841a000, 0x0000e190, 0x0a005c12, 0x0000e010, + 0x000007eb, 0x0000f008, 0x00000412, 0x00009583, 0x851b8370, 0x0000e108, + 0x04a09fe4, 0x00004810, 0x84800a12, 0x00009190, 0x04801e2c, 0x00006281, + 0x05017212, 0x00008210, 0x0500a370, 0x00009010, 0x04c01412, 0x0000e081, + 0x05209814, 0x0000c710, 0x7840c413, 0x0000e081, 0x85001a14, 0x00008890, + 0x04c00000, 0x00006181, 0x851b8214, 0x0000c010, 0xffffffff, 0x00007f86, + 0x8250a214, 0x00001900, 0xffffffff, 0x00007f97, 0x15020b00, 0x0000f904, + 0x15015854, 0x00001002, 0x80000214, 0x00006582, 0x15400055, 0x00000084, + 0x16820b00, 0x00007904, 0x1681585a, 0x00001100, 0x00000e3e, 0x00007008, + 0x05c2d209, 0x00006400, 0x1602d05a, 0x00004900, 0x1682d209, 0x00001c00, + 0x0000b858, 0x00006502, 0x8250ba09, 0x00000100, 0x1002a500, 0x00007904, + 0x1002d500, 0x0000f904, 0x00000e00, 0x00007208, 0x0ac15817, 0x00009000, + 0x04c00c13, 0x00009081, 0xffffffff, 0x00007fa7, 0x15020b00, 0x0000f904, + 0x16820b00, 0x00007904, 0x8f800209, 0x0000f88b, 0xa8400000, 0x00000483, + 0x00000414, 0x00006583, 0x82004608, 0x00000081, 0x04e3afe4, 0x0000e010, + 0x0a004412, 0x00006084, 0x01404412, 0x00006081, 0x85000a13, 0x00008190, + 0x000008d3, 0x0000f208, 0x04817214, 0x0000e210, 0x86202808, 0x0000a085, + 0x96400000, 0x0000e180, 0x82404213, 0x00004080, 0x84804213, 0x0000e080, + 0x85109276, 0x00000000, 0x80109214, 0x00009502, 0x0000089d, 0x0000f02b, + 0x84904a12, 0x0000e000, 0x96400a59, 0x00000080, 0x27509214, 0x0000782a, + 0x98400000, 0x00008484, 0xc1c20771, 0x0000e283, 0x9243000b, 0x0000a001, + 0x0000082c, 0x00007400, 0x03033066, 0x0000e100, 0x8000080b, 0x00006411, + 0x0343586b, 0x00009910, 0x2c12ca09, 0x00001600, 0x044588b0, 0x00001000, + 0x85108a14, 0x00006100, 0x05410013, 0x00008180, 0x84801a76, 0x0000e280, + 0x0450a214, 0x00000900, 0x0000a811, 0x00009502, 0x000008cf, 0x0000f043, + 0x80000212, 0x00009582, 0x85109212, 0x0000e110, 0x9693b276, 0x0000c908, + 0x0000078d, 0x00007009, 0x0000002b, 0x00006582, 0x0483fc05, 0x00008281, + 0x16800c12, 0x0000e181, 0x0247e62c, 0x00000281, 0x84c00003, 0x000080d6, + 0x8490a214, 0x00006100, 0x8b000e2c, 0x0000c189, 0x1600145a, 0x00009881, + 0x0547e62c, 0x0000e281, 0x7841a458, 0x00000081, 0x0020ac09, 0x00001503, + 0x05401413, 0x00009891, 0x3840c415, 0x00001091, 0xffffffff, 0x00007f97, + 0x1c820b00, 0x00007904, 0x000008c1, 0x0000f408, 0x05820b00, 0x0000f904, + 0x0440b016, 0x00009900, 0x10039500, 0x0000f904, 0x00000413, 0x0000e583, + 0x05972816, 0x00008200, 0x1000b500, 0x00007904, 0x04c01800, 0x0000e189, + 0x04c00c13, 0x0000c191, 0x8ad0b212, 0x00009c00, 0xffffffff, 0x00007f86, + 0x84915a12, 0x00006100, 0x05515816, 0x00000100, 0x80000215, 0x0000e582, + 0x0ad72815, 0x00000200, 0x01400c05, 0x00001089, 0x00000e53, 0x00007011, + 0x80000212, 0x00009582, 0x8b000e2c, 0x00006191, 0x16800c5a, 0x00000191, + 0x1600145a, 0x00001891, 0x00000e55, 0x0000f008, 0x000008b1, 0x00007000, + 0x84d09a14, 0x00009100, 0x85012213, 0x00001082, 0x000008a5, 0x0000f00b, + 0x000008a9, 0x00007000, 0x000008a5, 0x0000f200, 0x84801a76, 0x00001280, + 0xc1c20771, 0x0000e283, 0x92430009, 0x00002001, 0x02c3586b, 0x0000e110, + 0x80000809, 0x0000e411, 0x02800000, 0x00006180, 0x04cb0961, 0x00004900, + 0x703858ec, 0x00005600, 0x003b3000, 0x00008000, 0x02f00004, 0x00006180, + 0x0000980a, 0x00006206, 0x703848ec, 0x0000d600, 0x00384000, 0x00000000, + 0x04c00000, 0x0000e180, 0x8628300a, 0x0000e087, 0x023ff961, 0x0000f900, + 0x000003fe, 0x00000282, 0x04c00800, 0x0000e1b8, 0x5303800a, 0x00006001, + 0x00011c05, 0x0000e583, 0x4701780a, 0x0000a001, 0x65a0980a, 0x00006001, + 0x0418100b, 0x00003187, 0x04bff961, 0x00007900, 0x000003fe, 0x00008280, + 0x703b98ec, 0x00005600, 0x003ba000, 0x00008000, 0x04c01761, 0x0000e080, + 0x7000080a, 0x0000e409, 0x00017009, 0x00006286, 0x0000400e, 0x00003506, + 0x700080ec, 0x00005680, 0x00385fc0, 0x00008078, 0x04c09812, 0x00006000, + 0x86203009, 0x0000a087, 0x703870ec, 0x00005600, 0x00000000, 0x00008080, + 0x0000980a, 0x0000ea06, 0x03008000, 0x00007900, 0x00007fc0, 0x00000980, + 0x703850ec, 0x0000d600, 0x00384800, 0x00008000, 0x0000400c, 0x0000ed86, + 0x00000466, 0x0000f400, 0x703ba8ec, 0x00005600, 0x003bb000, 0x00000000, + 0x703860ec, 0x0000d600, 0x00385800, 0x00000000, 0x80000217, 0x00009582, + 0x84c02d00, 0x00006090, 0x8b238c71, 0x0000c911, 0x3000c013, 0x00007912, + 0x06400000, 0x00008000, 0x0000096e, 0x0000f008, 0x00000409, 0x00006583, + 0x0ac0a014, 0x00000900, 0x3038d213, 0x0000b038, 0x3038e413, 0x0000b038, + 0x3038f613, 0x0000b038, 0x30790013, 0x0000b038, 0x30791213, 0x0000b038, + 0x00000947, 0x0000f408, 0x30792413, 0x0000b038, 0x30793613, 0x0000b038, + 0x85800000, 0x00006180, 0x04e2d7e4, 0x0000c800, 0x85000a13, 0x00009180, + 0x04817214, 0x00009200, 0x85109217, 0x0000e000, 0x84804213, 0x00008080, + 0x84c04213, 0x00009080, 0x80109a14, 0x00001502, 0x00000947, 0x0000f02b, + 0x84d09213, 0x0000e000, 0x85800a16, 0x00000080, 0x51d09a14, 0x0000f82a, + 0xe8400000, 0x00000488, 0x84802d00, 0x00006080, 0x1c71662c, 0x00004901, + 0x3038c012, 0x0000b838, 0x3038d212, 0x0000b838, 0x3038e412, 0x0000b838, + 0x3038f612, 0x0000b838, 0x30790012, 0x0000b838, 0x30791212, 0x0000b838, + 0x30792412, 0x0000b838, 0x00000490, 0x0000f400, 0x30793612, 0x0000b838, + 0x0501582b, 0x00009900, 0x04800000, 0x0000f900, 0x001f8000, 0x00008980, + 0xc4020771, 0x0000e283, 0x00183812, 0x00002186, 0x04c3c470, 0x00006281, + 0x04302812, 0x00002101, 0x203896ec, 0x0000d600, 0x003bb800, 0x00008000, + 0x0b81706b, 0x00006010, 0x8bc00a2f, 0x00008090, 0x4743c413, 0x0000f893, + 0x00000001, 0x00008000, 0x47400370, 0x0000788b, 0x20000000, 0x0000058f, + 0x80000212, 0x00009582, 0x00000c6d, 0x0000f013, 0x3841a45a, 0x00006081, + 0x82204e08, 0x00000101, 0x85d0a274, 0x00006100, 0x16008811, 0x00008900, + 0x0a004414, 0x0000e884, 0x04e04c14, 0x00001101, 0x86209808, 0x00006885, + 0xffffffff, 0x00007f86, 0x10039500, 0x0000f904, 0x1002c500, 0x00007904, + 0x2c0036e3, 0x00001680, 0x848588b0, 0x00009000, 0x85001a16, 0x00006080, + 0x84801a12, 0x00004080, 0x84d0a217, 0x0000e100, 0xdb10a217, 0x00008100, + 0x0df8a612, 0x0000a084, 0x801b8213, 0x0000e502, 0xb2e2d86e, 0x0000a080, + 0x1bbfe86e, 0x0000f928, 0x003ffffe, 0x00008280, 0x84406800, 0x00006180, + 0x0b817213, 0x0000c000, 0x05000814, 0x00006080, 0x0a004511, 0x00002084, + 0x003088ec, 0x0000d702, 0x00007000, 0x00000080, 0x0df8a612, 0x00002884, + 0x04400c6e, 0x0000e283, 0x84af2004, 0x00008980, 0x85109a12, 0x0000e100, + 0xc1d09a12, 0x00008100, 0x8250ba17, 0x00006100, 0x84be801f, 0x0000c990, + 0x84a08212, 0x00009110, 0x0440146e, 0x0000e283, 0xc1d0a212, 0x00000010, + 0x84d09aec, 0x00009110, 0x84c01a13, 0x0000e290, 0x84a88307, 0x00008110, + 0xc1d09a12, 0x00006110, 0x84c03c5b, 0x00008880, 0x04804000, 0x00001981, + 0xc1d09b07, 0x0000e100, 0x0a004413, 0x00002084, 0x000004fb, 0x00007400, + 0x001010ec, 0x0000d780, 0x00007000, 0x00000080, 0x81609c12, 0x00009101, + 0x00000409, 0x00006583, 0x82004608, 0x00000081, 0x04e2d7e4, 0x00006010, + 0x0a004414, 0x00006084, 0x01404414, 0x00006081, 0x82404213, 0x00000090, + 0x00000c8f, 0x00007208, 0x85000a13, 0x0000e190, 0x86202808, 0x0000a085, + 0x85800000, 0x00001980, 0x04817214, 0x00009200, 0x84804213, 0x0000e080, + 0x85109274, 0x00008000, 0x80109214, 0x00009502, 0x00000c58, 0x0000702b, + 0x84904a12, 0x0000e000, 0x85800a16, 0x00000080, 0x16109214, 0x0000f82b, + 0xe8400000, 0x0000048b, 0x0a030405, 0x00006882, 0x00012405, 0x00009583, + 0x00012405, 0x00009583, 0x00018c05, 0x00001583, 0x00000a0e, 0x0000f008, + 0x00000a01, 0x00007050, 0x000009f1, 0x0000f008, 0x00018c05, 0x00001583, + 0x00012c05, 0x00001583, 0xffffffff, 0x00007f86, 0x000009eb, 0x00007038, + 0x000009ae, 0x0000f010, 0x0dc04e13, 0x00007902, 0x02000000, 0x00000004, + 0x584b8971, 0x0000e100, 0x76038860, 0x00006001, 0x194728e5, 0x0000e100, + 0x02438060, 0x00006001, 0x1a434a2f, 0x00006000, 0x1a83502e, 0x00000000, + 0x02400809, 0x0000e082, 0x8bc00a2f, 0x00000080, 0x01440470, 0x0000e283, + 0x02000008, 0x00000084, 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, + 0x04c39072, 0x0000e110, 0x04c00000, 0x00004988, 0x0000042f, 0x00007400, + 0x0141ff60, 0x00009281, 0x19809813, 0x00009900, 0x01440470, 0x0000e283, + 0x80000060, 0x00002500, 0x04c39072, 0x0000e110, 0x70000060, 0x0000e401, + 0x04c00000, 0x00006188, 0xf0000060, 0x00006401, 0x584b8971, 0x0000e100, + 0x02438060, 0x00006001, 0x19439873, 0x0000e100, 0x76038860, 0x00006001, + 0x00000466, 0x0000f400, 0x1a5ba374, 0x0000e100, 0x1a835075, 0x00004000, + 0x19809813, 0x00009900, 0x00013405, 0x00001583, 0x000009bf, 0x0000f013, + 0x76038860, 0x0000e801, 0x0000042f, 0x00007400, 0x187b9671, 0x00000618, + 0x0141ff60, 0x00009281, 0x00000c74, 0x0000e583, 0x76038860, 0x0000a001, + 0x00000466, 0x0000f400, 0x187b9671, 0x0000861c, 0xd86ba574, 0x0000e101, + 0x417b0f61, 0x00004909, 0x00019405, 0x00001583, 0x0001fc05, 0x00009583, + 0xffffffff, 0x00007f86, 0x00000db3, 0x00007008, 0x00000db3, 0x00007008, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x02a78000, 0x00007900, + 0x002412d2, 0x00008980, 0x02c4b000, 0x00007900, 0x0034ed64, 0x00008980, + 0x01800000, 0x00006180, 0x08001a08, 0x00006106, 0x01400000, 0x000080f4, + 0x09cc1ff4, 0x0000f500, 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, + 0x02401002, 0x0000c900, 0x00000466, 0x0000f400, 0x584b8971, 0x0000e100, + 0x76038860, 0x00006001, 0x19839072, 0x00009900, 0x00011474, 0x00009583, + 0x19839072, 0x0000e118, 0x584b8971, 0x0000c918, 0x00000466, 0x0000f019, + 0x00010c74, 0x00009583, 0x00002c74, 0x00009583, 0xffffffff, 0x00007f86, + 0x000009cc, 0x00007020, 0x000009b4, 0x00007010, 0x18400000, 0x0000e180, + 0x00000060, 0x0000e784, 0x19439873, 0x0000e100, 0x8623a060, 0x0000e083, + 0x19800000, 0x00006180, 0x76038860, 0x00006001, 0x19c00772, 0x000006a0, + 0x00000466, 0x0000f400, 0x9a7baf74, 0x00000628, 0x18400671, 0x000086ac, + 0x58400000, 0x00006180, 0x00000060, 0x0000e586, 0x1a835075, 0x0000e000, + 0x00040060, 0x0000a487, 0x00000466, 0x0000f400, 0x19839072, 0x0000e100, + 0xf0000060, 0x00006401, 0x1afba773, 0x00008626, 0x00019405, 0x00001583, + 0x0001fc05, 0x00009583, 0xffffffff, 0x00007f86, 0x000009b0, 0x0000f008, + 0x000009b0, 0x0000f008, 0x000009bf, 0x00007000, 0x84c00a13, 0x00006080, + 0x0483502e, 0x00000000, 0x0dc04e13, 0x00007902, 0x02000000, 0x00000004, + 0x19839072, 0x0000e100, 0x70000860, 0x00006401, 0x1a434a2f, 0x00006000, + 0x1a83502e, 0x00000000, 0x0141ff60, 0x00009281, 0x02400809, 0x00001082, + 0x02000008, 0x00009084, 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, + 0x0000042f, 0x00007400, 0x04c0906b, 0x00001100, 0x1ac08813, 0x00009c00, + 0x00011405, 0x00009583, 0x00010c05, 0x00009583, 0xffffffff, 0x00007f86, + 0x000009b1, 0x00007038, 0x000009b0, 0x0000f040, 0x00010405, 0x00001583, + 0x84c01a13, 0x00009088, 0x0de09613, 0x0000200c, 0xffffffff, 0x00007f86, + 0x000009b0, 0x0000740b, 0x84800a12, 0x00001088, 0x0de09613, 0x0000a80c, + 0x000009bf, 0x00007000, 0x0a830412, 0x0000e800, 0x000009b1, 0x00007400, + 0x04e094e5, 0x00009401, 0x75e09860, 0x0000e801, 0x2c0036e3, 0x00001680, + 0x84c588b0, 0x00001000, 0x84801213, 0x00001080, 0x0dc04e12, 0x0000f902, + 0x02000000, 0x00000004, 0xffffffff, 0x00007fa7, 0x02400809, 0x00001082, + 0xc1c00f10, 0x00006283, 0x02000008, 0x00000084, 0x0df84e12, 0x0000d004, + 0x00384000, 0x00000000, 0xc1c04771, 0x00001283, 0xc1c20771, 0x00001283, + 0x00000cc9, 0x00007010, 0x00000cb2, 0x00007008, 0x00000c91, 0x0000f008, + 0x0dc04e13, 0x00007902, 0x02000000, 0x00000004, 0x18400000, 0x0000e180, + 0x00000060, 0x0000e586, 0x1940b016, 0x0000e100, 0x00280060, 0x0000e585, + 0x19800000, 0x00006180, 0x76038860, 0x00006001, 0x02400809, 0x0000e082, + 0x19c39072, 0x00008900, 0x02000008, 0x00006084, 0x1a000000, 0x00000980, + 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, 0x1a400000, 0x00006180, + 0x1a81702e, 0x0000c900, 0x1ac00800, 0x000002fd, 0x0141ff60, 0x00006281, + 0x584b8971, 0x00000900, 0xc1c00f10, 0x00006283, 0x02c00000, 0x00000980, + 0x02800000, 0x00006180, 0x0a03060b, 0x0000e082, 0x024086a0, 0x0000e180, + 0xa5c3800b, 0x0000e007, 0x03432865, 0x00006100, 0x8043000b, 0x00006001, + 0x700080ec, 0x00005680, 0x00000540, 0x00008088, 0x00000d48, 0x00007410, + 0x02a17c69, 0x0000802d, 0x03033867, 0x00006108, 0x42fb0f61, 0x00004901, + 0x04cb0961, 0x00006100, 0x00004009, 0x0000e506, 0x703868ec, 0x00005600, + 0x00386000, 0x00008000, 0x703858ec, 0x00005600, 0x00385000, 0x00008000, + 0x02b00004, 0x0000e180, 0x0001700c, 0x00006286, 0x703b98ec, 0x00005600, + 0x003ba000, 0x00008000, 0x8620300c, 0x00006087, 0x0418100a, 0x0000b187, + 0x700080ec, 0x00005680, 0x003857c0, 0x00000078, 0x703848ec, 0x0000d600, + 0x00000000, 0x00008080, 0x02400000, 0x00001980, 0x04c00000, 0x0000e180, + 0x00009809, 0x00006206, 0x023ff961, 0x0000f900, 0x000003fe, 0x00000282, + 0x04c00800, 0x0000e1b8, 0x86283009, 0x0000e087, 0x00011c05, 0x0000e583, + 0x53038009, 0x0000a001, 0x47017809, 0x0000e801, 0x04c01761, 0x0000e080, + 0x65a09809, 0x00006001, 0x04bff961, 0x00007900, 0x000003fe, 0x00008280, + 0x04c09812, 0x00006000, 0x70000809, 0x00002409, 0x02c08000, 0x0000f900, + 0x00007fc0, 0x00000980, 0x00009809, 0x00006206, 0x0000400b, 0x0000b586, + 0x703848ec, 0x0000d600, 0x00386000, 0x00008000, 0x703ba8ec, 0x00005600, + 0x003bb000, 0x00000000, 0x703858ec, 0x00005600, 0x00385000, 0x00008000, + 0x0a6f01fb, 0x0000f300, 0xc1c00000, 0x00009980, 0xc0000370, 0x00001582, + 0x0d838411, 0x00006090, 0x0c017c13, 0x00003016, 0xb841a000, 0x0000e190, + 0x0a005c12, 0x0000e010, 0x00000533, 0x00007008, 0x00000412, 0x00009583, + 0x825b8370, 0x0000e108, 0x04a09fe4, 0x00004810, 0x84800a12, 0x00009190, + 0x04817212, 0x00001210, 0x04809370, 0x00009010, 0x04801e2c, 0x00006281, + 0x04e09812, 0x00008710, 0x84c01a13, 0x00001890, 0x04c01412, 0x0000e081, + 0x825b8213, 0x00004010, 0x04c00000, 0x00006181, 0x7840c413, 0x00004081, + 0x85504a09, 0x00009900, 0xffffffff, 0x0000ffb7, 0x15020b00, 0x0000f904, + 0x15015854, 0x00001002, 0x80000209, 0x00006582, 0x15400055, 0x00000084, + 0x16820b00, 0x00007904, 0x1681585a, 0x00001100, 0x00000fc2, 0x0000f008, + 0x0502d215, 0x0000e400, 0x1602d05a, 0x00004900, 0x1682d215, 0x00009c00, + 0x0000a058, 0x00006502, 0x8550a215, 0x00000100, 0x1002a500, 0x00007904, + 0x1002d500, 0x0000f904, 0x00000f84, 0x0000f208, 0x0ac15814, 0x00009000, + 0x04c00c13, 0x00009081, 0xffffffff, 0x00007fa7, 0x15020b00, 0x0000f904, + 0x16820b00, 0x00007904, 0xf0800215, 0x0000f88b, 0x58400000, 0x00000584, + 0x0000002a, 0x00001582, 0x05c18831, 0x00006110, 0x0507862f, 0x00004291, + 0x00000b8d, 0x00007009, 0x00010414, 0x00001583, 0x0483a875, 0x00006110, + 0x0c017c14, 0x0000e00e, 0x04a0a7e4, 0x00009808, 0x84800a12, 0x00009188, + 0x04818a12, 0x00009208, 0x0483a812, 0x00009008, 0x0520a012, 0x00001708, + 0x85001a14, 0x00001888, 0x0483aa14, 0x00001008, 0xffffffff, 0x00007f86, + 0x00009031, 0x00009502, 0x0b83a875, 0x00009930, 0x00000b8d, 0x0000f019, + 0x0000902a, 0x00009502, 0x0ac00000, 0x000061b0, 0x8b21642c, 0x00004931, + 0x00000b8b, 0x0000f031, 0x8000222c, 0x00009582, 0x8b219c33, 0x00006131, + 0x0507e433, 0x0000c299, 0x8b07e433, 0x00006299, 0x0160a42c, 0x00008119, + 0x00000b7d, 0x00007030, 0x84c00800, 0x000001d2, 0x05801c33, 0x00001281, + 0x00000405, 0x00006583, 0x02000000, 0x00008981, 0x04c00c13, 0x0000e481, + 0x02000800, 0x00008991, 0xffffffff, 0x00007f86, 0x02204413, 0x00009203, + 0x82280500, 0x00006110, 0x04c0262c, 0x0000c890, 0x02400000, 0x00007910, + 0x000010c4, 0x00008980, 0x00000b8b, 0x0000f008, 0x02814013, 0x00006002, + 0x04c08405, 0x00008c81, 0x04400029, 0x00001084, 0x01609c05, 0x0000e101, + 0x82c02413, 0x00008880, 0x82c02d00, 0x0000e080, 0x00105809, 0x0000e106, + 0x02c0500a, 0x00006100, 0xc218020b, 0x0000c080, 0x703848ec, 0x0000d600, + 0x00384000, 0x00000000, 0x02400000, 0x0000f900, 0x00007fc0, 0x00000980, + 0x82402413, 0x0000e080, 0x02300006, 0x0000c980, 0x703858ec, 0x00005600, + 0x00388800, 0x00008000, 0x04181008, 0x0000e987, 0x703848ec, 0x0000d600, + 0x00384000, 0x00000000, 0x00c002ec, 0x0000df80, 0x1096c80b, 0x00001684, + 0x00000414, 0x00009583, 0x0260b416, 0x0000e111, 0x04e0b413, 0x0000c111, + 0x8b219c33, 0x0000e111, 0x02400000, 0x00004989, 0xffffffff, 0x00007f86, + 0x04e04c13, 0x00001001, 0x00209c09, 0x00001503, 0x00000b7b, 0x0000f00b, + 0x02000c09, 0x00006080, 0x85002d00, 0x00004880, 0x85104214, 0x00006000, + 0x02d0a214, 0x00008900, 0x30385214, 0x00002080, 0xffffffff, 0x00007fa7, + 0x05005017, 0x00009000, 0x0000a012, 0x00001502, 0x8b000e2c, 0x0000e0a1, + 0x02400c09, 0x000080a1, 0x05c05017, 0x00001020, 0x00000b48, 0x00007028, + 0xdee09c09, 0x0000f80a, 0x10400000, 0x00000587, 0x03c3a875, 0x00009900, + 0x0003a82e, 0x00007808, 0x00000000, 0x00000000, 0xbdc0002a, 0x0000788a, + 0x00400001, 0x00000060, 0x06802771, 0x00007897, 0x60400000, 0x0000818f, + 0x0b83a875, 0x0000e100, 0x0487862f, 0x0000c281, 0x00010412, 0x00001583, + 0x0c017c14, 0x0000680e, 0x04e0a7e4, 0x00001808, 0x00000b03, 0x0000f010, + 0x84800a13, 0x00009180, 0x04c18a12, 0x00009200, 0x0483a813, 0x00009000, + 0x0520a012, 0x00009700, 0x84c01a14, 0x00001880, 0x03c3aa13, 0x00001000, + 0x0000782a, 0x00006502, 0x04818831, 0x00000900, 0x0ac00000, 0x000061b0, + 0x8b21642c, 0x00004931, 0x00000b76, 0x00007031, 0x8000222c, 0x00009582, + 0x8b219c33, 0x00006131, 0x0507e433, 0x0000c299, 0x8b07e433, 0x00006299, + 0x0160a42c, 0x00008119, 0x00000b68, 0x0000f030, 0x84c00800, 0x000001d2, + 0x03801c33, 0x00001281, 0x00000405, 0x00006583, 0x02000000, 0x00008981, + 0x04c00c13, 0x0000e481, 0x02000800, 0x00008991, 0xffffffff, 0x00007f86, + 0x02204413, 0x00009203, 0x82280500, 0x00006110, 0x04c0262c, 0x0000c890, + 0x02400000, 0x00007910, 0x000010c4, 0x00008980, 0x00000b76, 0x00007008, + 0x02814013, 0x00006002, 0x04c08405, 0x00008c81, 0x03400029, 0x00009084, + 0x01609c05, 0x0000e101, 0x82c02413, 0x00008880, 0x82c02d00, 0x0000e080, + 0x00105809, 0x0000e106, 0x02c0500a, 0x00006100, 0xc218020b, 0x0000c080, + 0x703848ec, 0x0000d600, 0x00384000, 0x00000000, 0x02400000, 0x0000f900, + 0x00007fc0, 0x00000980, 0x82402413, 0x0000e080, 0x02300006, 0x0000c980, + 0x703858ec, 0x00005600, 0x00386800, 0x00000000, 0x04181008, 0x0000e987, + 0x703848ec, 0x0000d600, 0x00384000, 0x00000000, 0x00c002ec, 0x0000df80, + 0x1099880b, 0x00009684, 0x00000414, 0x00009583, 0x0260740e, 0x0000e111, + 0x04e07413, 0x0000c111, 0x8b219c33, 0x0000e111, 0x02400000, 0x00004989, + 0xffffffff, 0x00007f86, 0x04e04c13, 0x00001001, 0x00209c09, 0x00001503, + 0x00000b66, 0x0000f00b, 0x02000c09, 0x00006080, 0x85002d00, 0x00004880, + 0x85104214, 0x00006000, 0x02d0a214, 0x00008900, 0x30385214, 0x00002080, + 0xffffffff, 0x00007fa7, 0x05005012, 0x00009000, 0x0000a00f, 0x00001502, + 0x8b000e2c, 0x0000e0a1, 0x02400c09, 0x000080a1, 0x04805012, 0x00001020, + 0x00000b57, 0x0000f028, 0xd9a09c09, 0x0000f80a, 0xd0400000, 0x00008589, + 0x0ac0b812, 0x0000e100, 0x04c7e409, 0x00008281, 0x05000c13, 0x00001880, + 0x84d0a20b, 0x00001000, 0x3038c013, 0x0000b038, 0x3038d213, 0x0000b038, + 0x3038e413, 0x0000b038, 0x3038f613, 0x0000b038, 0x30790013, 0x0000b038, + 0x30791213, 0x0000b038, 0x30792413, 0x0000b038, 0x30793613, 0x0000b038, + 0x04c00800, 0x00009981, 0x00000ab8, 0x00007200, 0x05000000, 0x00009981, + 0x0ac0900f, 0x0000e100, 0x04c7e409, 0x00008281, 0x05000c13, 0x00001880, + 0x84d0a20b, 0x00001000, 0x3038c013, 0x0000b038, 0x3038d213, 0x0000b038, + 0x3038e413, 0x0000b038, 0x3038f613, 0x0000b038, 0x30790013, 0x0000b038, + 0x30791213, 0x0000b038, 0x30792413, 0x0000b038, 0x30793613, 0x0000b038, + 0x04c00800, 0x00009981, 0x00000b10, 0x00007200, 0x05000000, 0x00009981, + 0x00000b64, 0x00007200, 0x04c00000, 0x00001981, 0x84f1662c, 0x00009900, + 0x80116213, 0x00009502, 0x0500162c, 0x000018a9, 0x7840d414, 0x000010a9, + 0x00000b76, 0x00007020, 0xffffffff, 0x0000ffb7, 0x04c00a00, 0x0000f904, + 0x05009013, 0x00001000, 0x0000a00f, 0x00001502, 0x04809013, 0x00006020, + 0x8b000e2c, 0x000080a1, 0x00000b75, 0x00007029, 0x00000b68, 0x0000f000, + 0x0ac0900f, 0x00001100, 0x01401470, 0x00001283, 0x0cf1662c, 0x0000e111, + 0x0c41580f, 0x00004110, 0x06802771, 0x00007897, 0x60400000, 0x0000818f, + 0x00000b55, 0x0000f200, 0x04c00000, 0x00001981, 0x84f1662c, 0x00009900, + 0x80116213, 0x00009502, 0x0500162c, 0x000018a9, 0x7840d414, 0x000010a9, + 0x00000b8b, 0x0000f020, 0xffffffff, 0x0000ffb7, 0x04c00a00, 0x0000f904, + 0x0500b813, 0x00001000, 0x0000a012, 0x00001502, 0x05c0b813, 0x00006020, + 0x8b000e2c, 0x000080a1, 0x00000b8a, 0x00007029, 0x00000b7d, 0x00007000, + 0x0ac0b812, 0x00001100, 0x0c415812, 0x00006100, 0x0cf1662c, 0x00008901, + 0xc1c02771, 0x0000e283, 0x81400000, 0x00008981, 0x00000c76, 0x00009583, + 0xffffffff, 0x00007f86, 0x00000bbc, 0x00007010, 0x00000b9f, 0x0000f008, + 0x04800000, 0x0000f900, 0x001f8000, 0x00008980, 0x05402800, 0x00006181, + 0x00000012, 0x0000e586, 0x04c3c470, 0x00006281, 0x04302812, 0x00002101, + 0x203896ec, 0x0000d600, 0x003bb800, 0x00008000, 0x4743c413, 0x0000f893, + 0x00000001, 0x00008000, 0x47400370, 0x0000788b, 0x20000000, 0x0000058f, + 0x0ba00108, 0x0000f100, 0x0ba3012e, 0x0000f500, 0x0000000a, 0x0000ed82, + 0x82800000, 0x00001981, 0x04800000, 0x0000f900, 0x001f8000, 0x00008980, + 0x000810ec, 0x0000d780, 0x00d075c0, 0x000082c0, 0x00000012, 0x0000e586, + 0xd000305d, 0x00003404, 0x0000f0ec, 0x0000d780, 0x00007001, 0x00008080, + 0x18000000, 0x00006180, 0x04302812, 0x0000e101, 0x203896ec, 0x0000d600, + 0x003bb800, 0x00008000, 0x18400000, 0x000006c8, 0x18c00000, 0x000086d0, + 0x19400000, 0x000006d8, 0x19c00000, 0x000006e0, 0x1a400000, 0x000006e8, + 0x1ac00000, 0x000086f0, 0x1b800004, 0x000006fc, 0x1b402f77, 0x00008196, + 0x04c3c470, 0x00009281, 0x4743c413, 0x0000f893, 0x00000001, 0x00008000, + 0x47400370, 0x0000788b, 0x20000000, 0x0000058f, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x02943800, 0x00007900, 0x00266d16, 0x00000980, + 0x02f67000, 0x0000f900, 0x000a7fc8, 0x00008980, 0x01800000, 0x00006180, + 0x08001a08, 0x00006106, 0x01400000, 0x000080f4, 0x0bc91ff4, 0x00007500, + 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, + 0x04800000, 0x0000f900, 0x001f8000, 0x00008980, 0x05402800, 0x00006181, + 0x00183812, 0x0000e186, 0x04c3c470, 0x00006281, 0x04302812, 0x00002101, + 0x203896ec, 0x0000d600, 0x003bb800, 0x00008000, 0x4743c413, 0x0000f893, + 0x00000001, 0x00008000, 0x47400370, 0x0000788b, 0x20000000, 0x0000058f, + 0x0d034068, 0x00006100, 0x80000808, 0x0000e485, 0x000868ec, 0x0000d780, + 0x00007000, 0x00000080, 0x1a080000, 0x00006180, 0x82682d05, 0x00004900, + 0x000810ec, 0x0000d780, 0x00007000, 0x00000080, 0x0d7b5769, 0x00000318, + 0x000004fb, 0x00007400, 0x0dc3586b, 0x00006100, 0x82000e08, 0x0000c081, + 0xda007d05, 0x00001180, 0xc0000370, 0x00001582, 0x0000051d, 0x0000700b, + 0x0140446e, 0x0000e283, 0x22c00000, 0x00008980, 0x23400000, 0x00006180, + 0x0000188b, 0x0000e106, 0x23800000, 0x00006180, 0xc000188b, 0x00006006, + 0x22001000, 0x00007900, 0x00014000, 0x00008980, 0x22782000, 0x00007900, + 0x00044050, 0x00008980, 0xa2901202, 0x0000e100, 0x2000088d, 0x0000e412, + 0x22801502, 0x000088b0, 0x23c00000, 0x000089c0, 0x24400000, 0x000009c8, + 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, 0x000009e0, + 0x26400000, 0x000009e8, 0x00000c14, 0x0000f410, 0x26c00000, 0x0000e180, + 0x04c01f71, 0x0000c291, 0x04c01f71, 0x00006289, 0xe39b636c, 0x00008910, + 0xffffffff, 0x00007f86, 0x00001413, 0x00009583, 0xe39b636c, 0x00006110, + 0x2000088d, 0x0000e412, 0x00000c14, 0x0000f009, 0x01400c6e, 0x00001283, + 0x049b636c, 0x00006108, 0x04a0836c, 0x00004010, 0xffffffff, 0x00007f86, + 0x0140146e, 0x0000e283, 0x04818012, 0x00000090, 0x051b62ec, 0x00009110, + 0x05001814, 0x00001290, 0x0500a510, 0x00009010, 0x0513ea7d, 0x0000e100, + 0x0480a012, 0x00004010, 0xffffffff, 0x00007f86, 0x00009014, 0x00001502, + 0x2613e812, 0x0000e130, 0xa000108d, 0x00002432, 0x00000c27, 0x00007019, + 0xc1c01f71, 0x00009283, 0x2653e812, 0x0000e108, 0x4000108e, 0x0000240a, + 0x000910ec, 0x00005780, 0x00005801, 0x00008080, 0x48000505, 0x0000788b, + 0x00000001, 0x00008000, 0x6dc01413, 0x0000788b, 0x20000000, 0x00008289, + 0x0c1b0216, 0x00007004, 0x04800000, 0x0000f900, 0x001f8000, 0x00008980, + 0x05402800, 0x00006181, 0x00000012, 0x0000e586, 0x04c3c470, 0x00006281, + 0x04202812, 0x0000a101, 0x203896ec, 0x0000d600, 0x003bb800, 0x00008000, + 0x4743c413, 0x0000f893, 0x00000001, 0x00008000, 0x47400370, 0x0000788b, + 0x20000000, 0x0000058f, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x02aef000, 0x0000f900, 0x00266d12, 0x00008980, 0x02cbe000, 0x00007900, + 0x0029046c, 0x00008980, 0x01800000, 0x00006180, 0x08001a08, 0x00006106, + 0x01400000, 0x000080f4, 0x0c341ff4, 0x00007500, 0x82200500, 0x00008022, + 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, 0x0ac0900c, 0x0000e100, + 0x04c7e40b, 0x00000281, 0x05000c13, 0x00001880, 0x84d0a20a, 0x00009000, + 0x3038c013, 0x0000b038, 0x3038d213, 0x0000b038, 0x3038e413, 0x0000b038, + 0x3038f613, 0x0000b038, 0x30790013, 0x0000b038, 0x30791213, 0x0000b038, + 0x30792413, 0x0000b038, 0x30793613, 0x0000b038, 0x04c00800, 0x00009981, + 0x00000626, 0x0000f200, 0x05000000, 0x00009981, 0x00000c41, 0x00007200, + 0x04c00000, 0x00001981, 0x84f1662c, 0x00009900, 0x80116213, 0x00009502, + 0x0500162c, 0x000018a9, 0x7840d414, 0x000010a9, 0x00000c53, 0x00007020, + 0xffffffff, 0x0000ffb7, 0x04c00a00, 0x0000f904, 0x05009013, 0x00001000, + 0x0000a00c, 0x00001502, 0x04809013, 0x00006020, 0x8b000e2c, 0x000080a1, + 0x00000c52, 0x0000f029, 0x00000c45, 0x00007000, 0x0ac0900c, 0x00001100, + 0x01401470, 0x00001283, 0x0cf1662c, 0x0000e111, 0x0c41580c, 0x00004110, + 0x06802771, 0x00007897, 0x00400000, 0x00000383, 0x2c10b209, 0x00009600, + 0x044588b0, 0x00001000, 0x85108a14, 0x00006100, 0x05410013, 0x00008180, + 0x84801a74, 0x00006280, 0x0450a214, 0x00000900, 0x0000a811, 0x00009502, + 0x00000c8b, 0x00007043, 0x80000212, 0x00009582, 0x1662dc5b, 0x0000e109, + 0x85d3a274, 0x0000c908, 0x85109212, 0x00009910, 0x000004d5, 0x00007008, + 0x0000002b, 0x00006582, 0x0483fc05, 0x00008281, 0x01400c12, 0x0000e181, + 0x05c7e62c, 0x00000281, 0x82401800, 0x000081ce, 0x8490a214, 0x00006100, + 0x8b000e2c, 0x0000c189, 0x16801405, 0x00001881, 0x0547e62c, 0x0000e281, + 0x7841a45a, 0x00008081, 0x0020ac17, 0x00001503, 0x05401413, 0x00009891, + 0x3840c415, 0x00001091, 0xffffffff, 0x00007f97, 0x1c820b00, 0x00007904, + 0x00000c7d, 0x0000f408, 0x16020b00, 0x0000f904, 0x0442c058, 0x00009900, + 0x10039500, 0x0000f904, 0x00000413, 0x0000e583, 0x16172858, 0x00008200, + 0x1002c500, 0x00007904, 0x04c01800, 0x0000e189, 0x04c00c13, 0x0000c191, + 0x8ad2c212, 0x00009c00, 0xffffffff, 0x00007f86, 0x84915a12, 0x00006100, + 0x05515858, 0x00000100, 0x80000215, 0x0000e582, 0x0ad72815, 0x00000200, + 0x02400c09, 0x00001089, 0x0000093b, 0x00007011, 0x80000212, 0x00009582, + 0x8b000e2c, 0x00006191, 0x01400c05, 0x00000191, 0x16801405, 0x00009891, + 0x0000093d, 0x0000f008, 0x00000c6d, 0x00007000, 0x84d09a14, 0x00009100, + 0x85012213, 0x00001082, 0x00000c60, 0x0000700b, 0x00000c65, 0x0000f000, + 0x00000c60, 0x00007200, 0x84801a74, 0x00009280, 0x0141ff60, 0x00009281, + 0x00001c05, 0x00009583, 0x76038860, 0x00006811, 0x00000caf, 0x0000f009, + 0x00002405, 0x00001583, 0x584b8971, 0x00006108, 0x0a830413, 0x00006008, + 0x04e09ce5, 0x00006409, 0x19c39072, 0x00000908, 0x00000ca5, 0x0000f208, + 0x584b8971, 0x00006110, 0x75e09860, 0x0000e009, 0x00000405, 0x00006583, + 0x19c39072, 0x00008900, 0x0141ff60, 0x00006281, 0x84c01a13, 0x00000088, + 0x0dc09613, 0x0000200e, 0xffffffff, 0x00007fa7, 0x84800a12, 0x00001088, + 0x0dc89613, 0x0000280e, 0xc0000761, 0x00001583, 0x00000a35, 0x0000700b, + 0x04fb0aec, 0x00006100, 0x04806761, 0x00000180, 0x417b0f61, 0x0000e101, + 0x04c01813, 0x0000c280, 0x04809812, 0x00001000, 0x00000a35, 0x00007400, + 0x04c01012, 0x00009780, 0xd8609c13, 0x00009901, 0x19f38f72, 0x00008604, + 0x8d400761, 0x0000788a, 0x38400000, 0x00008685, 0x0dc04e13, 0x00007902, + 0x02000000, 0x00000004, 0x18400000, 0x0000e180, 0x00000060, 0x0000e586, + 0x19800000, 0x00006180, 0x00280060, 0x0000e585, 0x19c39072, 0x00006100, + 0x76038860, 0x00006001, 0x02400809, 0x0000e082, 0x1a000000, 0x00000980, + 0x02000008, 0x00006084, 0x1a517a2f, 0x00000900, 0xc1c20771, 0x0000e283, + 0x1a81702e, 0x00000900, 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, + 0x1ac00000, 0x0000e180, 0x584b8971, 0x0000c900, 0x00000a35, 0x00007400, + 0x0141ff60, 0x00006281, 0x8bc00a2f, 0x00000080, 0x194728e5, 0x00006108, + 0x1940b016, 0x00004910, 0x0a030405, 0x00006882, 0x00012405, 0x00009583, + 0x00012405, 0x00009583, 0x00018c05, 0x00001583, 0x00000d44, 0x0000f008, + 0x00000d37, 0x0000f050, 0x00000d27, 0x0000f008, 0x00018c05, 0x00001583, + 0x00012c05, 0x00001583, 0xffffffff, 0x00007f86, 0x00000d21, 0x0000f038, + 0x00000cf6, 0x00007010, 0x0dc04e13, 0x00007902, 0x02000000, 0x00000004, + 0x584b8971, 0x0000e100, 0x76038860, 0x00006001, 0x194728e5, 0x0000e100, + 0x02438060, 0x00006001, 0x1a434a2f, 0x00006000, 0x1a83502e, 0x00000000, + 0x02400809, 0x0000e082, 0x8bc00a2f, 0x00000080, 0x01440470, 0x0000e283, + 0x02000008, 0x00000084, 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, + 0x04c39072, 0x0000e110, 0x04c00000, 0x00004988, 0x00000a35, 0x00007400, + 0x0141ff60, 0x00009281, 0x19809813, 0x00009900, 0x01440470, 0x0000e283, + 0x80000060, 0x00002500, 0x04c39072, 0x0000e110, 0x70000060, 0x0000e401, + 0x04c00000, 0x00006188, 0xf0000060, 0x00006401, 0x584b8971, 0x0000e100, + 0x02438060, 0x00006001, 0x19439873, 0x0000e100, 0x76038860, 0x00006001, + 0x00000a6d, 0x0000f400, 0x1a5ba374, 0x0000e100, 0x1a835075, 0x00004000, + 0x19809813, 0x00009900, 0x00013405, 0x00001583, 0x000009bf, 0x0000f013, + 0x76038860, 0x0000e801, 0x00000a35, 0x00007400, 0x187b9671, 0x00000618, + 0x0141ff60, 0x00009281, 0x00000c74, 0x0000e583, 0x76038860, 0x0000a001, + 0x00000a6d, 0x0000f400, 0x187b9671, 0x0000861c, 0xd86ba574, 0x0000e101, + 0x417b0f61, 0x00004909, 0x00000a6d, 0x0000f400, 0x584b8971, 0x0000e100, + 0x76038860, 0x00006001, 0x19839072, 0x00009900, 0x00011474, 0x00009583, + 0x19839072, 0x0000e118, 0x584b8971, 0x0000c918, 0x00000a6d, 0x0000f019, + 0x00010c74, 0x00009583, 0x00002c74, 0x00009583, 0xffffffff, 0x00007f86, + 0x00000d02, 0x00007020, 0x00000cfc, 0x00007010, 0x18400000, 0x0000e180, + 0x00000060, 0x0000e784, 0x19439873, 0x0000e100, 0x8623a060, 0x0000e083, + 0x19800000, 0x00006180, 0x76038860, 0x00006001, 0x19c00772, 0x000006a0, + 0x00000a6d, 0x0000f400, 0x9a7baf74, 0x00000628, 0x18400671, 0x000086ac, + 0x58400000, 0x00006180, 0x00000060, 0x0000e586, 0x1a835075, 0x0000e000, + 0x00040060, 0x0000a487, 0x00000a6d, 0x0000f400, 0x19839072, 0x0000e100, + 0xf0000060, 0x00006401, 0x1afba773, 0x00008626, 0x00019405, 0x00001583, + 0x0001fc05, 0x00009583, 0xffffffff, 0x00007f86, 0x00000cf8, 0x0000f008, + 0x00000cf8, 0x0000f008, 0x000009bf, 0x00007000, 0x84c00a13, 0x00006080, + 0x0483502e, 0x00000000, 0x0dc04e13, 0x00007902, 0x02000000, 0x00000004, + 0x19839072, 0x0000e100, 0x70000860, 0x00006401, 0x1a434a2f, 0x00006000, + 0x1a83502e, 0x00000000, 0x0141ff60, 0x00009281, 0x02400809, 0x00001082, + 0x02000008, 0x00009084, 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, + 0x00000a35, 0x00007400, 0x04c0906b, 0x00001100, 0x1ac08813, 0x00009c00, + 0x00011405, 0x00009583, 0x00010c05, 0x00009583, 0xffffffff, 0x00007f86, + 0x00000cf9, 0x00007038, 0x00000cf8, 0x0000f040, 0x00010405, 0x00001583, + 0x84c01a13, 0x00009088, 0x0de09613, 0x0000200c, 0xffffffff, 0x00007f86, + 0x00000cf8, 0x0000740b, 0x84800a12, 0x00001088, 0x0de09613, 0x0000a80c, + 0x000009bf, 0x00007000, 0x0a830412, 0x0000e800, 0x00000cf9, 0x00007400, + 0x04e094e5, 0x00009401, 0x75e09860, 0x0000e801, 0xc1c20771, 0x0000e283, + 0x9243000b, 0x0000a001, 0x00000a43, 0x0000f400, 0x03033066, 0x0000e100, + 0x8000080b, 0x00006411, 0x0343586b, 0x00009910, 0x0141ff60, 0x00009281, + 0x00001c05, 0x00009583, 0x76038860, 0x00006811, 0x00000d6c, 0x00007009, + 0x00002405, 0x00001583, 0x584b8971, 0x00006108, 0x0a830413, 0x00006008, + 0x04e09ce5, 0x00006409, 0x19c39072, 0x00000908, 0x00000d62, 0x0000f208, + 0x584b8971, 0x00006110, 0x75e09860, 0x0000e009, 0x00000405, 0x00006583, + 0x19c39072, 0x00008900, 0x0141ff60, 0x00006281, 0x84c01a13, 0x00000088, + 0x0dc09613, 0x0000200e, 0xffffffff, 0x00007fa7, 0x84800a12, 0x00001088, + 0x0dc89613, 0x0000280e, 0xc0000761, 0x00001583, 0x0000081e, 0x0000f00b, + 0x04fb0aec, 0x00006100, 0x04806761, 0x00000180, 0x417b0f61, 0x0000e101, + 0x04c01813, 0x0000c280, 0x04809812, 0x00001000, 0x0000081e, 0x0000f400, + 0x04c01012, 0x00009780, 0xd8609c13, 0x00009901, 0x19f38f72, 0x00008604, + 0x07800761, 0x0000f88a, 0x20400000, 0x0000068b, 0x0dc04e13, 0x00007902, + 0x02000000, 0x00000004, 0x18400000, 0x0000e180, 0x00000060, 0x0000e586, + 0x19800000, 0x00006180, 0x00280060, 0x0000e585, 0x19c39072, 0x00006100, + 0x76038860, 0x00006001, 0x02400809, 0x0000e082, 0x1a000000, 0x00000980, + 0x02000008, 0x00006084, 0x1a517a2f, 0x00000900, 0xc1c20771, 0x0000e283, + 0x1a81702e, 0x00000900, 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, + 0x1ac00000, 0x0000e180, 0x584b8971, 0x0000c900, 0x0000081e, 0x0000f400, + 0x0141ff60, 0x00006281, 0x8bc00a2f, 0x00000080, 0x194728e5, 0x00006108, + 0x1940b016, 0x00004910, 0x0a030405, 0x00006882, 0x00012405, 0x00009583, + 0x00012405, 0x00009583, 0x00018c05, 0x00001583, 0x00000dfa, 0x0000f008, + 0x00000ded, 0x00007050, 0x00000ddd, 0x0000f008, 0x00018c05, 0x00001583, + 0x00012c05, 0x00001583, 0xffffffff, 0x00007f86, 0x000009ba, 0x0000f038, + 0x00000db1, 0x0000f010, 0x0df84613, 0x0000303c, 0x584b8971, 0x0000e100, + 0x76038860, 0x00006001, 0x194728e5, 0x0000e100, 0x02438060, 0x00006001, + 0x1a434a2f, 0x00006000, 0x1a83502e, 0x00000000, 0x02000808, 0x0000e082, + 0x8bc00a2f, 0x00000080, 0x01440470, 0x0000e283, 0x02400009, 0x00000084, + 0x0df84613, 0x0000b83c, 0x04c39072, 0x0000e110, 0x04c00000, 0x00004988, + 0x0000081e, 0x0000f400, 0x0141ff60, 0x00009281, 0x19809813, 0x00009900, + 0x01440470, 0x0000e283, 0x80000060, 0x00002500, 0x04c39072, 0x0000e110, + 0x70000060, 0x0000e401, 0x04c00000, 0x00006188, 0xf0000060, 0x00006401, + 0x584b8971, 0x0000e100, 0x02438060, 0x00006001, 0x19439873, 0x0000e100, + 0x76038860, 0x00006001, 0x00000856, 0x0000f400, 0x1a5ba374, 0x0000e100, + 0x1a835075, 0x00004000, 0x19809813, 0x00009900, 0x00013405, 0x00001583, + 0x000009bf, 0x0000f013, 0x0000081e, 0x0000f400, 0x584b8971, 0x0000e100, + 0x76038860, 0x00006001, 0x0141ff60, 0x00006281, 0x19839072, 0x00000900, + 0x00000c74, 0x0000e583, 0x76038860, 0x0000a001, 0x00000856, 0x0000f400, + 0x187b9671, 0x0000861c, 0xd86ba574, 0x0000e101, 0x417b0f61, 0x00004909, + 0x00000856, 0x0000f400, 0x584b8971, 0x0000e100, 0x76038860, 0x00006001, + 0x19839072, 0x00009900, 0x00011474, 0x00009583, 0x19839072, 0x0000e118, + 0x584b8971, 0x0000c918, 0x00000856, 0x0000f019, 0x00010c74, 0x00009583, + 0x00002c74, 0x00009583, 0xffffffff, 0x00007f86, 0x00000dbe, 0x0000f020, + 0x00000db8, 0x0000f010, 0x18400000, 0x0000e180, 0x00000060, 0x0000e784, + 0x19439873, 0x0000e100, 0x8623a060, 0x0000e083, 0x19800000, 0x00006180, + 0x76038860, 0x00006001, 0x19c00772, 0x000006a0, 0x00000856, 0x0000f400, + 0x9a7baf74, 0x00000628, 0x18400671, 0x000086ac, 0x58400000, 0x00006180, + 0x00000060, 0x0000e586, 0x1a835075, 0x0000e000, 0x00040060, 0x0000a487, + 0x00000856, 0x0000f400, 0x19839072, 0x0000e100, 0xf0000060, 0x00006401, + 0x1afba773, 0x00008626, 0x84c00a13, 0x00006080, 0x0483502e, 0x00000000, + 0x0dc04e13, 0x00007902, 0x02000000, 0x00000004, 0x19839072, 0x0000e100, + 0x70000860, 0x00006401, 0x1a434a2f, 0x00006000, 0x1a83502e, 0x00000000, + 0x0141ff60, 0x00009281, 0x02400809, 0x00001082, 0x02000008, 0x00009084, + 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, 0x0000081e, 0x0000f400, + 0x04c0906b, 0x00001100, 0x1ac08813, 0x00009c00, 0x00011405, 0x00009583, + 0x00010c05, 0x00009583, 0xffffffff, 0x00007f86, 0x00000dfd, 0x00007038, + 0x00000db3, 0x00007040, 0x00010405, 0x00001583, 0x84c01a13, 0x00009088, + 0x0de09613, 0x0000200c, 0xffffffff, 0x00007f86, 0x00000db3, 0x0000f40b, + 0x84800a12, 0x00001088, 0x0de09613, 0x0000a80c, 0x000009bf, 0x00007000, + 0x0a830412, 0x0000e800, 0x04e094e5, 0x00009401, 0x75e09860, 0x0000e801, + 0x0000081e, 0x0000f400, 0x187b9671, 0x00000618, 0x0141ff60, 0x00009281, + 0x05c00e2c, 0x00006081, 0x0ac00000, 0x00008980, 0x85a0bc17, 0x0000e100, + 0x04800c12, 0x0000c081, 0x80116216, 0x00006502, 0x8b000e2c, 0x00000081, + 0x00002412, 0x00001583, 0x80116216, 0x00009502, 0x000005fa, 0x0000f018, + 0x0000087e, 0x0000f010, 0x0000087e, 0x0000f020, 0x15000180, 0x0000e180, + 0x84a0ba2c, 0x00004100, 0x80002212, 0x0000e582, 0x95280500, 0x00000900, + 0x04a0bc2c, 0x0000e131, 0x04802000, 0x00008999, 0x15400000, 0x0000f900, + 0x000014c4, 0x00000980, 0x05c02417, 0x0000e080, 0x04802412, 0x00004881, + 0x75e80054, 0x00006101, 0x00209055, 0x00003106, 0x05c14017, 0x00001002, + 0x703aa8ec, 0x0000d600, 0x003aa000, 0x00000000, 0x15400000, 0x0000f900, + 0x00007fc0, 0x00000980, 0x05800029, 0x00006084, 0x15300006, 0x00000980, + 0x7038b8ec, 0x0000d600, 0x0038b000, 0x00000000, 0x95609412, 0x00006100, + 0x04181054, 0x00006187, 0x703aa8ec, 0x0000d600, 0x003aa000, 0x00000000, + 0x00c002ec, 0x0000df80, 0x10d1300b, 0x00009684, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0x01400ce0, 0x00001283, 0x0e392049, 0x00007113, + 0x0000087e, 0x0000f400, 0x04807413, 0x0000e081, 0xb8400003, 0x00000980, + 0x04800000, 0x0000e181, 0x38401412, 0x00004881, 0x80003a2c, 0x00006582, + 0x82304413, 0x00000001, 0x0a004412, 0x00006084, 0xb2e0886e, 0x0000b080, + 0x04e09413, 0x0000e001, 0x8250a214, 0x00008900, 0x0483fc13, 0x00006281, + 0x0b817370, 0x00008000, 0xdb1b8370, 0x0000e100, 0x86209008, 0x00006085, + 0x84806800, 0x00001980, 0x4483fc13, 0x0000e281, 0x04e1642c, 0x00000931, + 0x04c04000, 0x00009999, 0x003090ec, 0x0000d702, 0x00007000, 0x00000080, + 0x0a004412, 0x0000e884, 0x000007b3, 0x00007400, 0x001010ec, 0x0000d780, + 0x00007000, 0x00000080, 0x01609413, 0x00001101, 0x80000212, 0x00009582, + 0x000008b1, 0x0000f013, 0x3841a458, 0x0000e081, 0x82202e08, 0x00000101, + 0x9690a276, 0x0000e100, 0x05808811, 0x00008900, 0x0a004414, 0x0000e884, + 0x04e02c14, 0x00001101, 0x86209808, 0x00006885, 0x0000078d, 0x00007401, + 0x10039500, 0x0000f904, 0x1000b500, 0x00007904, 0x0141ff60, 0x00009281, + 0x00001c05, 0x00009583, 0x76038860, 0x00006811, 0x00000e7d, 0x00007009, + 0x00002405, 0x00001583, 0x584b8971, 0x00006108, 0x0a830413, 0x00006008, + 0x04e09ce5, 0x00006409, 0x19c39072, 0x00000908, 0x00000e73, 0x0000f208, + 0x584b8971, 0x00006110, 0x75e09860, 0x0000e009, 0x00000405, 0x00006583, + 0x19c39072, 0x00008900, 0x0141ff60, 0x00006281, 0x84c01a13, 0x00000088, + 0x0dc09613, 0x0000200e, 0xffffffff, 0x00007fa7, 0x84800a12, 0x00001088, + 0x0dc89613, 0x0000280e, 0xc0000761, 0x00001583, 0x000006a0, 0x0000700b, + 0x04fb0aec, 0x00006100, 0x04806761, 0x00000180, 0x417b0f61, 0x0000e101, + 0x04c01813, 0x0000c280, 0x04809812, 0x00001000, 0x000006a0, 0x00007400, + 0x04c01012, 0x00009780, 0xd8609c13, 0x00009901, 0x19f38f72, 0x00008604, + 0xa8000761, 0x0000f88b, 0xa8000000, 0x00008783, 0x0df84613, 0x0000303c, + 0x18400000, 0x0000e180, 0x00000060, 0x0000e586, 0x19800000, 0x00006180, + 0x00280060, 0x0000e585, 0x19c39072, 0x00006100, 0x76038860, 0x00006001, + 0x02000808, 0x0000e082, 0x1a000000, 0x00000980, 0x02400009, 0x00006084, + 0x1a517a2f, 0x00000900, 0xc1c20771, 0x0000e283, 0x1a81702e, 0x00000900, + 0x0df84613, 0x0000b83c, 0x1ac00000, 0x0000e180, 0x584b8971, 0x0000c900, + 0x000006a0, 0x00007400, 0x0141ff60, 0x00006281, 0x8bc00a2f, 0x00000080, + 0x194728e5, 0x00006108, 0x1940b016, 0x00004910, 0x0a030405, 0x00006882, + 0x00012405, 0x00009583, 0x00012405, 0x00009583, 0x00018c05, 0x00001583, + 0x00000f0e, 0x0000f008, 0x00000f01, 0x00007050, 0x00000ef1, 0x00007008, + 0x00018c05, 0x00001583, 0x00012c05, 0x00001583, 0xffffffff, 0x00007f86, + 0x00000eeb, 0x0000f038, 0x00000ec0, 0x0000f010, 0x0df84613, 0x0000303c, + 0x584b8971, 0x0000e100, 0x76038860, 0x00006001, 0x194728e5, 0x0000e100, + 0x02438060, 0x00006001, 0x1a434a2f, 0x00006000, 0x1a83502e, 0x00000000, + 0x02000808, 0x0000e082, 0x8bc00a2f, 0x00000080, 0x01440470, 0x0000e283, + 0x02400009, 0x00000084, 0x0df84613, 0x0000b83c, 0x04c39072, 0x0000e110, + 0x04c00000, 0x00004988, 0x000006a0, 0x00007400, 0x0141ff60, 0x00009281, + 0x19809813, 0x00009900, 0x01440470, 0x0000e283, 0x80000060, 0x00002500, + 0x04c39072, 0x0000e110, 0x70000060, 0x0000e401, 0x04c00000, 0x00006188, + 0xf0000060, 0x00006401, 0x584b8971, 0x0000e100, 0x02438060, 0x00006001, + 0x19439873, 0x0000e100, 0x76038860, 0x00006001, 0x000006d8, 0x00007400, + 0x1a5ba374, 0x0000e100, 0x1a835075, 0x00004000, 0x19809813, 0x00009900, + 0x00013405, 0x00001583, 0x000009bf, 0x0000f013, 0x76038860, 0x0000e801, + 0x000006a0, 0x00007400, 0x187b9671, 0x00000618, 0x0141ff60, 0x00009281, + 0x00000c74, 0x0000e583, 0x76038860, 0x0000a001, 0x000006d8, 0x00007400, + 0x187b9671, 0x0000861c, 0xd86ba574, 0x0000e101, 0x417b0f61, 0x00004909, + 0x000006d8, 0x00007400, 0x584b8971, 0x0000e100, 0x76038860, 0x00006001, + 0x19839072, 0x00009900, 0x00011474, 0x00009583, 0x19839072, 0x0000e118, + 0x584b8971, 0x0000c918, 0x000006d8, 0x00007019, 0x00010c74, 0x00009583, + 0x00002c74, 0x00009583, 0xffffffff, 0x00007f86, 0x00000ecc, 0x0000f020, + 0x00000ec6, 0x0000f010, 0x18400000, 0x0000e180, 0x00000060, 0x0000e784, + 0x19439873, 0x0000e100, 0x8623a060, 0x0000e083, 0x19800000, 0x00006180, + 0x76038860, 0x00006001, 0x19c00772, 0x000006a0, 0x000006d8, 0x00007400, + 0x9a7baf74, 0x00000628, 0x18400671, 0x000086ac, 0x58400000, 0x00006180, + 0x00000060, 0x0000e586, 0x1a835075, 0x0000e000, 0x00040060, 0x0000a487, + 0x000006d8, 0x00007400, 0x19839072, 0x0000e100, 0xf0000060, 0x00006401, + 0x1afba773, 0x00008626, 0x00019405, 0x00001583, 0x0001fc05, 0x00009583, + 0xffffffff, 0x00007f86, 0x00000ec2, 0x00007008, 0x00000ec2, 0x00007008, + 0x000009bf, 0x00007000, 0x84c00a13, 0x00006080, 0x0483502e, 0x00000000, + 0x0dc04e13, 0x00007902, 0x02000000, 0x00000004, 0x19839072, 0x0000e100, + 0x70000860, 0x00006401, 0x1a434a2f, 0x00006000, 0x1a83502e, 0x00000000, + 0x0141ff60, 0x00009281, 0x02400809, 0x00001082, 0x02000008, 0x00009084, + 0x0df84e13, 0x00005004, 0x00384000, 0x00000000, 0x000006a0, 0x00007400, + 0x04c0906b, 0x00001100, 0x1ac08813, 0x00009c00, 0x00011405, 0x00009583, + 0x00010c05, 0x00009583, 0xffffffff, 0x00007f86, 0x00000ec3, 0x0000f038, + 0x00000ec2, 0x00007040, 0x00010405, 0x00001583, 0x84c01a13, 0x00009088, + 0x0de09613, 0x0000200c, 0xffffffff, 0x00007f86, 0x00000ec2, 0x0000f40b, + 0x84800a12, 0x00001088, 0x0de09613, 0x0000a80c, 0x000009bf, 0x00007000, + 0x0a830412, 0x0000e800, 0x00000ec3, 0x0000f400, 0x04e094e5, 0x00009401, + 0x75e09860, 0x0000e801, 0x0507862f, 0x00006281, 0x03019032, 0x00000900, + 0x00010414, 0x0000e583, 0x0b819032, 0x00000900, 0x0c017c14, 0x0000680e, + 0x0520a032, 0x00009708, 0x85001a14, 0x00001888, 0x03019214, 0x00001008, + 0xffffffff, 0x00007f86, 0x0001500c, 0x00006502, 0x0481800c, 0x00008100, + 0x0ac00000, 0x0000e1a0, 0x8b21642c, 0x0000c921, 0x0000065e, 0x00007021, + 0x8000222c, 0x00009582, 0x8b299d33, 0x00006131, 0x0507e533, 0x00004299, + 0x8b07e533, 0x0000e299, 0x0160a42c, 0x00008119, 0x00000f77, 0x0000f030, + 0x84c00800, 0x000001d2, 0x03c01d33, 0x00001281, 0x00000405, 0x00006583, + 0x02000000, 0x00008981, 0x04c00c13, 0x0000e481, 0x02000800, 0x00008991, + 0xffffffff, 0x00007f86, 0x02204413, 0x00009203, 0x82280500, 0x00006110, + 0x04c0262c, 0x0000c890, 0x02400000, 0x00007910, 0x000010c4, 0x00008980, + 0x0000065e, 0x0000f008, 0x02814013, 0x00006002, 0x04c08405, 0x00008c81, + 0x03400029, 0x00009084, 0x01609c05, 0x0000e101, 0x82c02413, 0x00008880, + 0x82c02d00, 0x0000e080, 0x00105809, 0x0000e106, 0x02c0500a, 0x00006100, + 0xc218020b, 0x0000c080, 0x703848ec, 0x0000d600, 0x00384000, 0x00000000, + 0x02400000, 0x0000f900, 0x00007fc0, 0x00000980, 0x82402413, 0x0000e080, + 0x02300006, 0x0000c980, 0x703858ec, 0x00005600, 0x00386800, 0x00000000, + 0x04181008, 0x0000e987, 0x703848ec, 0x0000d600, 0x00384000, 0x00000000, + 0x00c002ec, 0x0000df80, 0x10da480b, 0x00001684, 0x00000414, 0x00009583, + 0x02e07c0f, 0x00006111, 0x04e07c13, 0x00004111, 0x8b299d33, 0x0000e111, + 0x02c00000, 0x0000c989, 0xffffffff, 0x00007f86, 0x04e05c13, 0x00009001, + 0x00209c0b, 0x00009503, 0x00000f75, 0x0000f00b, 0x02000c0b, 0x0000e080, + 0x85002d00, 0x00004880, 0x85104214, 0x00006000, 0x0290a214, 0x00000900, + 0x30384a14, 0x00002080, 0xffffffff, 0x00007fa7, 0x05004812, 0x00009000, + 0x0000a00c, 0x00001502, 0x8b000e2c, 0x0000e0a1, 0x02c00c0b, 0x000080a1, + 0x04804812, 0x00001020, 0x00000f66, 0x0000f028, 0xdd609c0b, 0x0000780b, + 0x90400000, 0x0000878a, 0xc1c20771, 0x0000e283, 0x9243000b, 0x0000a001, + 0x000006ae, 0x0000f400, 0x03033066, 0x0000e100, 0x8000080b, 0x00006411, + 0x0343586b, 0x00009910, 0x0ac0900c, 0x0000e100, 0x04c7e40b, 0x00000281, + 0x05000c13, 0x00001880, 0x84d0a20a, 0x00009000, 0x3038c013, 0x0000b038, + 0x3038d213, 0x0000b038, 0x3038e413, 0x0000b038, 0x3038f613, 0x0000b038, + 0x30790013, 0x0000b038, 0x30791213, 0x0000b038, 0x30792413, 0x0000b038, + 0x30793613, 0x0000b038, 0x04c00800, 0x00009981, 0x00000f28, 0x00007200, + 0x05000000, 0x00009981, 0x00000f73, 0x0000f200, 0x04c00000, 0x00001981, + 0x84f1662c, 0x00009900, 0x80116213, 0x00009502, 0x0500162c, 0x000018a9, + 0x7840d414, 0x000010a9, 0x0000065e, 0x0000f020, 0xffffffff, 0x0000ffb7, + 0x04c00a00, 0x0000f904, 0x05009013, 0x00001000, 0x0000a00c, 0x00001502, + 0x04809013, 0x00006020, 0x8b000e2c, 0x000080a1, 0x0000065d, 0x0000f029, + 0x00000f77, 0x0000f000, 0x05000e2c, 0x00006081, 0x0ac00000, 0x00008980, + 0x85e0a414, 0x00006100, 0x04800c12, 0x0000c081, 0x80116217, 0x0000e502, + 0x8b000e2c, 0x00000081, 0x00002412, 0x00001583, 0x80116217, 0x00001502, + 0x000005fa, 0x0000f018, 0x00000a94, 0x0000f010, 0x00000a94, 0x0000f020, + 0x15000180, 0x0000e180, 0x84a0a22c, 0x00004100, 0x80002212, 0x0000e582, + 0x95280500, 0x00000900, 0x04a0a42c, 0x0000e131, 0x04802000, 0x00008999, + 0x15400000, 0x0000f900, 0x000014c4, 0x00000980, 0x05002414, 0x0000e080, + 0x04802412, 0x00004881, 0x75e80054, 0x00006101, 0x00209055, 0x00003106, + 0x05c14014, 0x00001002, 0x703aa8ec, 0x0000d600, 0x003aa000, 0x00000000, + 0x15400000, 0x0000f900, 0x00007fc0, 0x00000980, 0x05000029, 0x0000e084, + 0x15300006, 0x00000980, 0x7038b8ec, 0x0000d600, 0x0038a000, 0x00008000, + 0x95609412, 0x00006100, 0x04181054, 0x00006187, 0x703aa8ec, 0x0000d600, + 0x003aa000, 0x00000000, 0x00c002ec, 0x0000df80, 0x10dd500b, 0x00009684, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x01400ce0, 0x00001283, + 0x0fbd2049, 0x0000f113, 0x00000a94, 0x0000f400, 0x04807413, 0x0000e081, + 0xb8400003, 0x00000980, 0x04800000, 0x0000e181, 0x38401412, 0x00004881, + 0x80003a2c, 0x00006582, 0x82304413, 0x00000001, 0x0a004412, 0x00006084, + 0xb2e0886e, 0x0000b080, 0x04e09413, 0x0000e001, 0x0b817370, 0x00008000, + 0xdb1b8370, 0x0000e100, 0x0483fc13, 0x0000c281, 0x84806800, 0x00006180, + 0x86209008, 0x00006085, 0x4483fc13, 0x0000e281, 0x04e1642c, 0x00000931, + 0x04c04000, 0x00009999, 0x003090ec, 0x0000d702, 0x00007000, 0x00000080, + 0x0a004412, 0x0000e884, 0x000004fb, 0x00007400, 0x001010ec, 0x0000d780, + 0x00007000, 0x00000080, 0x81609413, 0x00009101, 0x08400060, 0x00006180, + 0x08000080, 0x00004980, 0x08800000, 0x0000f900, 0x00004000, 0x00000980, + 0x8203e021, 0x00006007, 0x0038b822, 0x00003182, 0x29860000, 0x0000f900, + 0x001f2252, 0x00008980, 0x29d08800, 0x0000f900, 0x000a2dce, 0x00000980, + 0x08c00000, 0x0000e180, 0x5043e021, 0x00006003, 0x0fe5202b, 0x0000f500, + 0x2a802100, 0x00000ae4, 0x88301002, 0x00008a16, 0x09c00000, 0x00006180, + 0x0c010c0b, 0x0000e080, 0x09009000, 0x0000f900, 0x00001b40, 0x00000980, + 0x00001827, 0x0000e106, 0x0c010f24, 0x00003080, 0x09400000, 0x00007900, + 0x00018030, 0x00008980, 0x29860000, 0x0000f900, 0x001f2252, 0x00008980, + 0x29d3e000, 0x00007900, 0x000a2dce, 0x00000980, 0x89901202, 0x0000e100, + 0xc0001827, 0x00006006, 0x0ff6202b, 0x00007500, 0x09900502, 0x00000aa8, + 0xe978100b, 0x00000a26, 0x01401000, 0x00006181, 0x0bc0bc0b, 0x0000e000, + 0x02a05c05, 0x0000e101, 0x1d000000, 0x00008980, 0x82c00fe2, 0x0000e080, + 0x0c00bc05, 0x0000e000, 0x79605c0b, 0x0000a081, 0x001040ec, 0x0000d780, + 0x00d07540, 0x000080c0, 0x1d400000, 0x0000e180, 0x00003074, 0x0000e206, + 0x2a980000, 0x00006180, 0x00003875, 0x0000e106, 0xdd23f47e, 0x00006101, + 0x0f005c0b, 0x0000e000, 0x02e02c0b, 0x0000e301, 0x7582b074, 0x00002001, + 0x02a05c0a, 0x0000e101, 0xddd38270, 0x00000900, 0x0300140a, 0x00006081, + 0x0800300b, 0x0000e206, 0x02800000, 0x0000f900, 0x001f0000, 0x00000980, + 0xc283850c, 0x0000071e, 0x203856ec, 0x0000d600, 0x003be000, 0x00000000, + 0x2a63f47e, 0x0000e100, 0x08003a0a, 0x00006106, 0x29860000, 0x0000f900, + 0x001f2252, 0x00008980, 0x29ef7800, 0x0000f900, 0x000a2dce, 0x00000980, + 0x101a202b, 0x00007500, 0x1da06717, 0x00006100, 0xdd505a0b, 0x00008900, + 0xa9485e0a, 0x00000a2a, 0x4000057e, 0x00009583, 0x0000101e, 0x0000f013, + 0x0088eeec, 0x00005f80, 0x00007000, 0x00008084, 0x08003005, 0x00006206, + 0x00007000, 0x00003504, 0x0003f805, 0x00006502, 0x01400000, 0x00008980, + 0x02001000, 0x00006189, 0x00004074, 0x0000e216, 0x02002000, 0x00006191, + 0xc0000875, 0x00006408, 0x00400000, 0x00007900, 0x00040000, 0x00000980, + 0x001000ec, 0x00005780, 0x00006000, 0x00008080, 0xc0001000, 0x00006181, + 0x00004875, 0x0000e116, 0x81604408, 0x00009901, 0x0088eeec, 0x00005f80, + 0x00007000, 0x00008084, 0x0240037d, 0x0000f900, 0x00000100, 0x00000380, + 0x01400000, 0x00006180, 0x82002302, 0x0000c780, 0x02c00000, 0x00007900, + 0x0001008c, 0x00008980, 0x20800000, 0x00006180, 0x00004805, 0x0000e206, + 0x740000ec, 0x00005680, 0x00385800, 0x00008100, 0x45104005, 0x0000e107, + 0x00004882, 0x0000b206, 0x20580800, 0x00007900, 0x00004140, 0x00000980, + 0x743828ec, 0x00005600, 0x00082041, 0x00008080, 0x40003082, 0x0000e107, + 0x08003005, 0x00003206, 0x740060ec, 0x00005680, 0x003c0800, 0x00000100, + 0x743c10ec, 0x00005600, 0x00000004, 0x00000080, 0x21800000, 0x0000e180, + 0x00003000, 0x0000e504, 0x740000ec, 0x00005680, 0x04002000, 0x00008080, + 0xc0001000, 0x00006181, 0x04102886, 0x00006187, 0x00400000, 0x00007900, + 0x00040040, 0x00008980, 0x743c30ec, 0x0000d600, 0x00000000, 0x00008080, + 0x01400080, 0x00009980, 0x009006ec, 0x00005f80, 0x00006000, 0x00000084, + 0x08400080, 0x0000e180, 0x080000a0, 0x0000c980, 0x08800000, 0x0000f900, + 0x00004000, 0x00000980, 0x8203e021, 0x00006007, 0x00289822, 0x00003182, + 0x29860000, 0x0000f900, 0x001f2252, 0x00008980, 0x29ce7800, 0x0000f900, + 0x0009ffba, 0x00000980, 0x08c00000, 0x0000e180, 0x5043e021, 0x00006003, + 0x1061202b, 0x00007500, 0x2a802900, 0x00008ae4, 0x88301002, 0x00008a16, + 0x09c00000, 0x00006180, 0x89901202, 0x0000c900, 0xc9981302, 0x00006100, + 0x00001827, 0x0000e106, 0x09009000, 0x0000f900, 0x00011ac0, 0x00008980, + 0x09400000, 0x00007900, 0x00018030, 0x00008980, 0x29860000, 0x0000f900, + 0x001f2252, 0x00008980, 0x29d29800, 0x0000f900, 0x0009ffba, 0x00000980, + 0x1071202b, 0x0000f500, 0x2a900000, 0x0000e180, 0xc0001827, 0x00006006, + 0xaa402702, 0x00008a94, 0x01001000, 0x0000e181, 0x0bc0bc05, 0x00006000, + 0x02202c04, 0x00006101, 0x1d400000, 0x00000980, 0x81400fe2, 0x00006080, + 0x0c00bc04, 0x00006000, 0x79602c05, 0x0000a081, 0x001040ec, 0x0000d780, + 0x00d07540, 0x00008180, 0x1d000000, 0x00006180, 0x00003875, 0x0000e106, + 0x2a980000, 0x00006180, 0x00003074, 0x0000e206, 0xddd38270, 0x0000e100, + 0x0f002c05, 0x0000e000, 0x01602405, 0x00006301, 0x9ddb8370, 0x00008900, + 0x02202c08, 0x00006101, 0x08003a04, 0x00002106, 0x01400000, 0x0000f900, + 0x001f0000, 0x00000980, 0x02001408, 0x00006081, 0x2a63f47e, 0x0000c900, + 0xc173f508, 0x00008715, 0x20382eec, 0x0000d600, 0x003be000, 0x00000000, + 0x29502204, 0x0000e100, 0x08003005, 0x00006206, 0x29860000, 0x0000f900, + 0x001f2252, 0x00008980, 0x1094202b, 0x00007500, 0x29d4e800, 0x00007900, + 0x0009ffba, 0x00000980, 0xea902a05, 0x0000e100, 0x1da04513, 0x00004100, + 0x0088eeec, 0x00005f80, 0x00007000, 0x00008084, 0x41000d48, 0x00001283, + 0x080000a0, 0x00006190, 0x08400080, 0x00004990, 0x08800000, 0x0000e190, + 0x08c00020, 0x0000c990, 0x0000118a, 0x0000f008, 0x03c01e50, 0x0000e281, + 0xb8412000, 0x00000980, 0x0140140f, 0x00006081, 0x8203e021, 0x00006007, + 0x78430405, 0x00006081, 0x00109022, 0x0000a182, 0x88181302, 0x0000e100, + 0x5043e021, 0x00006003, 0xffffffff, 0x0000ffb7, 0x03020b00, 0x00007904, + 0x0302780c, 0x00009002, 0xc000037d, 0x00006582, 0x0340000d, 0x00000084, + 0x02820b00, 0x00007904, 0x0282780a, 0x00006100, 0x821beb7d, 0x00008910, + 0x0000113e, 0x0000f008, 0x81014000, 0x000081c6, 0x02405208, 0x0000e400, + 0x0400500a, 0x00004900, 0x01000c04, 0x00006081, 0x02805208, 0x00000c00, + 0x00004810, 0x00006502, 0x82104a08, 0x00000100, 0x10006500, 0x0000f904, + 0x10005500, 0x0000f904, 0x000010fc, 0x00007208, 0x13c27809, 0x00009000, + 0x80000208, 0x0000e582, 0x04402411, 0x00000081, 0x03020b00, 0x00007904, + 0x02820b00, 0x00007904, 0x000010ae, 0x00007010, 0x88310404, 0x00006001, + 0x11c00000, 0x00008980, 0x0a010405, 0x00006084, 0x00001847, 0x0000b106, + 0x01602c04, 0x00006001, 0xc0001847, 0x0000a006, 0x0103fc05, 0x00006281, + 0x885beb7d, 0x00008900, 0x91901202, 0x0000e100, 0x86202020, 0x0000e085, + 0x81004800, 0x00006180, 0xd1981302, 0x00004900, 0x4103fc05, 0x0000e281, + 0x2a900000, 0x00000980, 0x003020ec, 0x00005702, 0x00007000, 0x00000080, + 0x11009000, 0x0000f900, 0x00011b00, 0x00000980, 0x11400000, 0x00007900, + 0x00018030, 0x00008980, 0x29860000, 0x0000f900, 0x001f2252, 0x00008980, + 0x29f7f800, 0x00007900, 0x0009ffba, 0x00000980, 0x10d9202b, 0x00007500, + 0x000840ec, 0x0000d780, 0x00d07440, 0x000000c0, 0xaa402702, 0x00008a94, + 0x01001000, 0x0000e181, 0x0bc0bc05, 0x00006000, 0x02202c04, 0x00006101, + 0x1d400000, 0x00000980, 0x81400fe2, 0x00006080, 0x0c00bc04, 0x00006000, + 0x79602c05, 0x0000a081, 0x0010a8ec, 0x0000d780, 0x00007000, 0x00000080, + 0x08003009, 0x00006206, 0x00003875, 0x0000b106, 0x1d180000, 0x00000ae8, + 0x0f002c05, 0x0000e000, 0x00003074, 0x0000b206, 0x01602405, 0x00006301, + 0xddd38270, 0x00000900, 0x02202c08, 0x00006101, 0x9ddb8370, 0x00008900, + 0x01000000, 0x00007900, 0x001f0000, 0x00000980, 0x02001408, 0x00006081, + 0x08003a05, 0x00006106, 0xc103f508, 0x00000a27, 0x29860000, 0x0000f900, + 0x001f2252, 0x00008980, 0x29d2b800, 0x00007900, 0x0009ffbc, 0x00000980, + 0x203826ec, 0x00005600, 0x003be000, 0x00000000, 0x10fa202b, 0x0000f500, + 0x5d484e7e, 0x00000a2a, 0x29502a05, 0x0000e100, 0x1da0427d, 0x00004100, + 0x0088eeec, 0x00005f80, 0x00007000, 0x00008084, 0x02400e50, 0x0000e081, + 0x13c00000, 0x00000980, 0x81604c09, 0x00006100, 0x03c00c0f, 0x0000c081, + 0x80128205, 0x00006502, 0x94000e50, 0x00000081, 0x0000240f, 0x00001583, + 0x80128205, 0x00009502, 0x0000117d, 0x0000f018, 0x000010b8, 0x0000f010, + 0x000010b8, 0x0000f020, 0x81604a50, 0x00009100, 0x80002205, 0x00001582, + 0x02a04c50, 0x00006131, 0x02802000, 0x00008999, 0x02c00000, 0x00007900, + 0x000014c4, 0x00000980, 0x0300240a, 0x00006081, 0x02402409, 0x0000c880, + 0x02800600, 0x00006180, 0x0020600b, 0x0000e106, 0x02426009, 0x00006002, + 0x82a80500, 0x00008900, 0x0140004d, 0x00006084, 0x75e8000a, 0x00002101, + 0x703858ec, 0x00005600, 0x00385000, 0x00008000, 0x02c00000, 0x00007900, + 0x00007fc0, 0x00000980, 0x82e0640c, 0x0000e100, 0x02b00006, 0x00004980, + 0x703848ec, 0x0000d600, 0x00382800, 0x00008000, 0x0418100a, 0x00006987, + 0x703858ec, 0x00005600, 0x00385000, 0x00008000, 0x00c002ec, 0x0000df80, + 0x11091008, 0x00009084, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x01400ce0, 0x00001283, 0x00001197, 0x0000f013, 0x03c00000, 0x0000e181, + 0xb840000c, 0x0000c980, 0x38608c11, 0x00001901, 0x04402411, 0x00009081, + 0xffffffff, 0x00007fa7, 0x03020b00, 0x00007904, 0x02820b00, 0x00007904, + 0x2b800208, 0x00007892, 0xe8800000, 0x00008885, 0x81000000, 0x000004dc, + 0x88310404, 0x00006001, 0x00001847, 0x00002106, 0x0a010405, 0x00006084, + 0xc0001847, 0x00003006, 0x01602c04, 0x00006001, 0x885beb7d, 0x00008900, + 0x0103fc05, 0x00006281, 0x91901202, 0x00000900, 0xd1981302, 0x00006100, + 0x86202020, 0x0000e085, 0x41100009, 0x00008ae8, 0x4103fc05, 0x0000e281, + 0x29402000, 0x00000980, 0x003020ec, 0x00005702, 0x00007000, 0x00000080, + 0x11009000, 0x0000f900, 0x00011b00, 0x00000980, 0x11400000, 0x00007900, + 0x00018030, 0x00008980, 0x29860000, 0x0000f900, 0x001f2252, 0x00008980, + 0x29f7f800, 0x00007900, 0x0009ffba, 0x00000980, 0x115a202b, 0x00007500, + 0x000840ec, 0x0000d780, 0x00d07440, 0x000000c0, 0x2a581302, 0x00009900, + 0x01001000, 0x0000e181, 0x0bc0bc05, 0x00006000, 0x02202c04, 0x00006101, + 0x1d400000, 0x00000980, 0x81400fe2, 0x00006080, 0x0c00bc04, 0x00006000, + 0x79602c05, 0x0000a081, 0x0010a8ec, 0x0000d780, 0x00007000, 0x00000080, + 0x08003009, 0x00006206, 0x00003875, 0x0000b106, 0x1d180000, 0x00000ae8, + 0x0f002c05, 0x0000e000, 0x00003074, 0x0000b206, 0x01602405, 0x00006301, + 0xddd38270, 0x00000900, 0x02202c08, 0x00006101, 0x9ddb8370, 0x00008900, + 0x01000000, 0x00007900, 0x001f0000, 0x00000980, 0x02001408, 0x00006081, + 0x08003a05, 0x00006106, 0xc103f508, 0x00000a27, 0x29860000, 0x0000f900, + 0x001f2252, 0x00008980, 0x29d2b800, 0x00007900, 0x0009ffbc, 0x00000980, + 0x203826ec, 0x00005600, 0x003be000, 0x00000000, 0x117b202b, 0x00007500, + 0x5d484e7e, 0x00000a2a, 0x29502a05, 0x0000e100, 0x1da0427d, 0x00004100, + 0x0088eeec, 0x00005f80, 0x00007000, 0x00008084, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x028e5000, 0x00007900, 0x0024f12a, 0x00008980, + 0x02e84000, 0x0000f900, 0x00167a04, 0x00000980, 0x01800000, 0x00006180, + 0x08001a08, 0x00006106, 0x01400000, 0x000080f4, 0x118a1ff4, 0x00007500, + 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x02af8000, 0x0000f900, + 0x0009ffba, 0x00000980, 0x02fa7800, 0x00007900, 0x00089876, 0x00000980, + 0x01800000, 0x00006180, 0x08001a08, 0x00006106, 0x01400000, 0x000080f4, + 0x11971ff4, 0x00007500, 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, + 0x02401002, 0x0000c900, 0x11982049, 0x0000f100, 0xffffffff, 0x00007f86, + 0x00000405, 0x00009583, 0x00001135, 0x0000700b, 0x01400ce0, 0x00001283, + 0x119d2049, 0x00007113, 0x00001138, 0x0000f400, 0x03c00000, 0x0000e181, + 0xb840000c, 0x0000c980, 0x38608c11, 0x00001901, 0x34e00c05, 0x00004488, + 0x4a200c05, 0x000004ab, 0x6a401405, 0x0000788a, 0x58800000, 0x0000888d, + 0x000011b8, 0x00007200, 0x03000000, 0x00009981, 0x000011b8, 0x00007200, + 0x03000800, 0x00001981, 0x000011b8, 0x00007200, 0x03001000, 0x00001981, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x02a92000, 0x0000f900, + 0x00177b42, 0x00008980, 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, + 0x01802004, 0x0000e100, 0x08001a08, 0x00006106, 0x03400000, 0x0000e180, + 0xc2300600, 0x0000c901, 0x11b81ff4, 0x0000f500, 0x82381400, 0x00008024, + 0x81c02800, 0x00001980, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x82c07cec, 0x00007902, 0x03400000, 0x00000604, 0x17c02004, 0x0000e100, + 0x0020280e, 0x0000e086, 0x8228280e, 0x0000e886, 0x0418280e, 0x00006987, + 0x04387f0e, 0x00008034, 0x03f8870d, 0x00008538, 0x1740780f, 0x00006100, + 0x0000200d, 0x0000e586, 0x0428280d, 0x0000e887, 0x8620280d, 0x00006887, + 0x11cd20b3, 0x00007500, 0x1706d800, 0x0000f900, 0x0032a52e, 0x00000980, + 0x16c0680d, 0x00001900, 0x11d016e8, 0x0000f500, 0x15406704, 0x00008037, + 0x1580680d, 0x00009900, 0x03400000, 0x00007900, 0x000200c0, 0x00000980, + 0x03000080, 0x0000e180, 0x04800000, 0x00004980, 0x03840000, 0x0000f900, + 0x00004000, 0x00000980, 0x04009000, 0x00007900, 0x0000d940, 0x00008980, + 0x04400000, 0x0000f900, 0x00010030, 0x00000980, 0x03c00000, 0x00006180, + 0x557f100d, 0x0000e003, 0x04c00000, 0x0000e180, 0x05002004, 0x0000c900, + 0x05783705, 0x00000118, 0x05f84707, 0x00000120, 0x06785709, 0x00000128, + 0x06c0170b, 0x00000032, 0xc4981302, 0x00009900, 0x00801eec, 0x0000df80, + 0x00007001, 0x00000084, 0x03400000, 0x000080f0, 0x02c00000, 0x000004c0, + 0x10400000, 0x000004c8, 0x10c00000, 0x000084d0, 0x11400000, 0x000004d8, + 0x01c7fc1b, 0x00006280, 0x11c00000, 0x00008980, 0x43e34007, 0x0000c388, + 0x00234007, 0x000080b8, 0x41a31007, 0x00004488, 0xec231007, 0x000004d3, + 0x02232807, 0x0000c589, 0x83433007, 0x0000038c, 0x40a35007, 0x00004488, + 0x02235007, 0x000004cc, 0x82435807, 0x0000788a, 0xe0800000, 0x0000088f, + 0x00030807, 0x00009582, 0x00001229, 0x0000f400, 0x030001a0, 0x00006188, + 0x83401000, 0x00004988, 0x8310520a, 0x0000e108, 0x02c04008, 0x0000c908, + 0x00036007, 0x00001582, 0x00001229, 0x0000f400, 0x83400800, 0x00006188, + 0x02c04008, 0x0000c908, 0x83104a09, 0x00009908, 0x00001229, 0x0000f400, + 0x030000a0, 0x00006180, 0x83401000, 0x0000c980, 0x03384409, 0x0000002c, + 0x00001229, 0x0000f400, 0x030000c0, 0x00006180, 0x83401000, 0x0000c980, + 0x03384409, 0x0000002c, 0x00001229, 0x0000f400, 0x03000080, 0x0000e180, + 0x83401000, 0x0000c980, 0x03384409, 0x0000002c, 0x00001843, 0x00006106, + 0x00000841, 0x00003406, 0x80001841, 0x0000e480, 0xa0000845, 0x00003402, + 0x10001040, 0x00006380, 0x00080841, 0x00002501, 0x032f2000, 0x0000f900, + 0x00001508, 0x00008980, 0x001080ec, 0x0000d780, 0x00005800, 0x00000080, + 0xc0001843, 0x0000e006, 0x00001045, 0x0000b403, 0x8347e800, 0x0000e180, + 0xc0000841, 0x0000e401, 0x00001229, 0x0000f400, 0x02e01708, 0x00008408, + 0xd0001000, 0x0000e181, 0xd0981302, 0x0000c900, 0x02c02004, 0x00006100, + 0x83400d05, 0x00004880, 0x2c103505, 0x00009600, 0x830588b0, 0x00009000, + 0x00001229, 0x0000f200, 0xc3106d05, 0x00009000, 0x00001c09, 0x00006583, + 0x83401000, 0x00000980, 0x02e01f08, 0x000000b1, 0x8310520a, 0x00009908, + 0x01400000, 0x0000f900, 0x001f8000, 0x00008980, 0x00106005, 0x0000e186, + 0x08001a06, 0x0000b106, 0xffc00000, 0x00006180, 0x04186005, 0x0000e101, + 0x20382eec, 0x0000d600, 0x00385800, 0x00000000, 0x01400000, 0x000003fc, + 0x00103005, 0x00006184, 0x0000183f, 0x0000b106, 0x04106805, 0x00006187, + 0xc000183f, 0x00003006, 0x0f001000, 0x00007900, 0x00004000, 0x00000980, + 0x0f400000, 0x00007900, 0x00040010, 0x00008980, 0x733828ec, 0x0000d600, + 0x00000000, 0x00008080, 0x0fa01502, 0x00008338, 0x00887eec, 0x00005f80, + 0x00006000, 0x00000084, 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x01401000, 0x00006181, 0x0bc0bc09, 0x00006000, + 0xc0000748, 0x00006583, 0x02a04c05, 0x00000101, 0x82400fe2, 0x00006080, + 0xd5800000, 0x0000c990, 0x79604c09, 0x0000a081, 0xd2000000, 0x00006191, + 0x0c00bc05, 0x0000e000, 0x15000000, 0x00006190, 0x08000080, 0x00004980, + 0xc0000356, 0x00006582, 0x8113ea7d, 0x00000900, 0x9633ee7d, 0x00006108, + 0x0f004c09, 0x0000e000, 0x00004448, 0x0000e583, 0x02602c09, 0x00008301, + 0x08400000, 0x0000f900, 0x00200080, 0x00008980, 0x09400000, 0x00007900, + 0x00020000, 0x00000980, 0x02a04c0a, 0x00006101, 0x8203e021, 0x0000a007, + 0x08800000, 0x0000f900, 0x00001e00, 0x00008980, 0x82fffa12, 0x0000f900, + 0x0000000e, 0x00008280, 0x0280140a, 0x00006081, 0x00003825, 0x0000e106, + 0x08c00000, 0x00007900, 0x00002040, 0x00008980, 0x5043e021, 0x00006003, + 0x00105822, 0x0000b182, 0x09800000, 0x0000e180, 0xc0003825, 0x00006006, + 0x09c00000, 0x00006180, 0x09003006, 0x0000c900, 0x00001318, 0x00007408, + 0x88305002, 0x0000802b, 0x02800000, 0x00009981, 0xc100477e, 0x00001283, + 0x00001397, 0x00007013, 0x0000040a, 0x00006583, 0x0f02540b, 0x00002006, + 0x0242a054, 0x00009900, 0x00001328, 0x00007011, 0xb8414000, 0x0000e180, + 0x01401e50, 0x00004281, 0x02401405, 0x00001881, 0x78430409, 0x00009081, + 0xffffffff, 0x00007fc7, 0x03020b00, 0x00007904, 0x0302780c, 0x00009002, + 0x80000204, 0x0000e582, 0x0340000d, 0x00000084, 0x04820b00, 0x00007904, + 0x04827812, 0x00006100, 0x83d02204, 0x00000910, 0x00001330, 0x0000f008, + 0x82c16000, 0x000000ea, 0x0400920f, 0x0000e400, 0x02409012, 0x0000c900, + 0x02c00c0b, 0x00006081, 0x0480920f, 0x00008c00, 0x00008009, 0x00006502, + 0x83d0820f, 0x00008100, 0x10006500, 0x0000f904, 0x10009500, 0x0000f904, + 0x000012d6, 0x00007208, 0x13c27810, 0x00001000, 0x8000020f, 0x00006582, + 0x0280240a, 0x00000081, 0x03020b00, 0x00007904, 0x04820b00, 0x00007904, + 0x0000127e, 0x00007010, 0x8831040b, 0x00006001, 0x88502204, 0x00008900, + 0x81005000, 0x00006180, 0x0a010405, 0x00006084, 0x01602c0b, 0x00006001, + 0x1e000000, 0x00008980, 0x4103fc05, 0x0000e281, 0x1ec00000, 0x00008980, + 0x003020ec, 0x00005702, 0x00007000, 0x00000080, 0x08003004, 0x0000e206, + 0xe183f07b, 0x00003001, 0x1dc00000, 0x00006180, 0x00002078, 0x0000e204, + 0x08003a04, 0x0000e106, 0x34e24078, 0x00003005, 0x1e800000, 0x0000e180, + 0x75d02078, 0x0000e101, 0x00004448, 0x0000e583, 0xf183f07b, 0x00002001, + 0x1d009000, 0x0000f900, 0x00009880, 0x00008980, 0x00001877, 0x0000e106, + 0x6542b078, 0x00003001, 0x0243fc05, 0x0000e281, 0x9e98db1b, 0x00000900, + 0x1d400000, 0x00007900, 0x00018030, 0x00008980, 0xc0001877, 0x00006006, + 0x6703f078, 0x0000b009, 0x9d901202, 0x0000e100, 0x86204820, 0x00006085, + 0xdd981302, 0x00006100, 0x5e42a054, 0x0000c900, 0xde62c458, 0x0000e101, + 0xde938270, 0x0000c908, 0x000012b7, 0x0000f408, 0x9edab356, 0x00006100, + 0x9d030800, 0x00004989, 0x9e9b8370, 0x00001908, 0xc100477e, 0x00001283, + 0x00001374, 0x0000f013, 0x2c18567e, 0x00001600, 0x820588b0, 0x00001000, + 0x02800000, 0x0000f900, 0x001f8000, 0x00008980, 0x82f1077d, 0x0000e100, + 0xc0000007, 0x00002606, 0xc0c00000, 0x00006180, 0x82400208, 0x0000c080, + 0x82800208, 0x00006080, 0xc0001807, 0x00002006, 0x001040ec, 0x0000d780, + 0x00d07740, 0x00000180, 0x00400000, 0x00007900, 0x00040010, 0x00008980, + 0xc100177e, 0x0000e283, 0x0410580a, 0x00002101, 0x82504a7e, 0x00006100, + 0x1502a27d, 0x00008000, 0x01408000, 0x00007900, 0x00008000, 0x00000980, + 0x203856ec, 0x0000d600, 0x003be000, 0x00000000, 0x80107000, 0x0000e180, + 0x0410487b, 0x00006183, 0xc0005c0d, 0x000000df, 0x80400000, 0x0000e181, + 0xd5800000, 0x0000c990, 0x01000000, 0x00009980, 0xd59ab67e, 0x00001008, + 0x009006ec, 0x00005f80, 0x00c06480, 0x000085c4, 0x03000e50, 0x0000e081, + 0x13c00000, 0x00000980, 0x8260640c, 0x00006100, 0x01400c05, 0x0000c081, + 0x80128209, 0x00006502, 0x94000e50, 0x00000081, 0x00002405, 0x00001583, + 0x80128209, 0x00009502, 0x00001332, 0x0000f018, 0x00001288, 0x00007010, + 0x00001288, 0x00007020, 0x81606250, 0x00009100, 0x80002205, 0x00001582, + 0x01606450, 0x00006131, 0x01402000, 0x00008999, 0x02400000, 0x0000f900, + 0x000014c4, 0x00000980, 0x03802405, 0x0000e081, 0x0300240c, 0x0000c880, + 0x01400600, 0x00006180, 0x00207009, 0x0000e106, 0x0342600c, 0x0000e002, + 0x81680500, 0x00008900, 0x0300004d, 0x00006084, 0x75e80005, 0x00002101, + 0x703848ec, 0x0000d600, 0x00382800, 0x00008000, 0x02400000, 0x0000f900, + 0x00007fc0, 0x00000980, 0x8260740e, 0x00006100, 0x01700006, 0x00004980, + 0x703868ec, 0x00005600, 0x00386000, 0x00008000, 0x04181005, 0x00006987, + 0x703848ec, 0x0000d600, 0x00382800, 0x00008000, 0x00c802ec, 0x00005f80, + 0x1117e009, 0x000012c4, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x01400ce0, 0x00001283, 0x0000133f, 0x0000f013, 0x01400000, 0x0000e181, + 0xb840000c, 0x0000c980, 0x0280240a, 0x00006081, 0x3860540a, 0x00008901, + 0xffffffff, 0x0000ffb7, 0x03020b00, 0x00007904, 0x04820b00, 0x00007904, + 0x9f80020f, 0x0000f892, 0x68800000, 0x00000984, 0x01403c4a, 0x00009281, + 0x00000c05, 0x00001583, 0x017ffa12, 0x00007908, 0x0000000e, 0x00008280, + 0x0f025404, 0x0000e80e, 0x0000126a, 0x00007010, 0x810ffa12, 0x0000e282, + 0x02602005, 0x00000704, 0x81401a09, 0x0000e080, 0x80000823, 0x00006409, + 0x82505a05, 0x0000e008, 0xa0000825, 0x00002409, 0x000013a8, 0x00007010, + 0x00104822, 0x00006182, 0x0f02540b, 0x0000b006, 0x0242a054, 0x00009900, + 0x01205fe4, 0x00001800, 0x81000a04, 0x00001180, 0x01404a04, 0x00001200, + 0x02402a7d, 0x00001000, 0x01605809, 0x00001700, 0x00001270, 0x0000f400, + 0x82401a05, 0x00009880, 0x81104a7d, 0x00009000, 0x0000128d, 0x00007200, + 0x02c00000, 0x00001981, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x028e5000, 0x00007900, 0x0024f12a, 0x00008980, 0x02e84000, 0x0000f900, + 0x00167a04, 0x00000980, 0x01800000, 0x00006180, 0x08001a08, 0x00006106, + 0x01400000, 0x000080f4, 0x133f1ff4, 0x00007500, 0x82200500, 0x00008022, + 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, 0x13402049, 0x00007100, + 0xffffffff, 0x00007f86, 0x00000405, 0x00009583, 0x2a88000c, 0x00006190, + 0x29400000, 0x0000c990, 0x2a400000, 0x00009990, 0x0000130f, 0x0000f008, + 0x134b202b, 0x0000f500, 0x29860000, 0x0000f900, 0x001f2252, 0x00008980, + 0x29c79000, 0x0000f900, 0x00287ffc, 0x00000980, 0x81400ee3, 0x00006080, + 0x22c00000, 0x00004980, 0x16f84805, 0x0000a084, 0x0000188b, 0x0000e106, + 0xc0000007, 0x0000b606, 0xa2901202, 0x0000e100, 0xc000188b, 0x00006006, + 0xc0c00000, 0x00006180, 0xe2981302, 0x00004900, 0x02400809, 0x00006080, + 0xc0001807, 0x00002006, 0x16f84805, 0x00002884, 0x23000000, 0x0000e180, + 0x08011209, 0x0000e182, 0x16c00005, 0x00005004, 0x00400000, 0x00000080, + 0x0150b209, 0x0000e000, 0x23600040, 0x00008980, 0x02400000, 0x0000f900, + 0x001f8340, 0x00000980, 0x2c102e7e, 0x00009600, 0x824588b0, 0x00009000, + 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0x20384eec, 0x0000d600, + 0x003be000, 0x00000000, 0x22001000, 0x00007900, 0x00008000, 0x00000980, + 0x22580800, 0x0000f900, 0x00044040, 0x00000980, 0x01408000, 0x00007900, + 0x00008000, 0x00000980, 0x001110ec, 0x00005780, 0x00005800, 0x00000080, + 0x23800000, 0x00006180, 0x23d3ea7d, 0x00004900, 0x4000020e, 0x000000d0, + 0xc0005c0d, 0x000000df, 0x80400000, 0x00009981, 0x009006ec, 0x00005f80, + 0x00c06480, 0x000085c4, 0x2c18567e, 0x00001600, 0x820588b0, 0x00001000, + 0x02800000, 0x0000f900, 0x001f8000, 0x00008980, 0x000920ec, 0x00005780, + 0x00007000, 0x00000080, 0x82f1077d, 0x0000e100, 0xc0000007, 0x00002606, + 0xc0c00000, 0x00006180, 0x82400208, 0x0000c080, 0x82800208, 0x00006080, + 0xc0001807, 0x00002006, 0x00400000, 0x00007900, 0x00040010, 0x00008980, + 0x001040ec, 0x0000d780, 0x00d07740, 0x00000180, 0xc100177e, 0x0000e283, + 0x0410580a, 0x00002101, 0x82504a7e, 0x00006100, 0xdd1b5000, 0x00008980, + 0x01408000, 0x00007900, 0x00008000, 0x00000980, 0x203856ec, 0x0000d600, + 0x003be000, 0x00000000, 0x2402c859, 0x0000e100, 0x0410487b, 0x00006183, + 0x247adf5a, 0x00008908, 0x24c00000, 0x00006180, 0x1502a27d, 0x00004000, + 0x40206a0e, 0x000080c3, 0xc1c0000b, 0x000080c7, 0x000012d4, 0x00007400, + 0xd5800000, 0x0000e190, 0xd59ab67e, 0x00004008, 0x01000000, 0x00009980, + 0x41400d48, 0x00009283, 0x88002800, 0x00006191, 0x00001821, 0x00006491, + 0x01c00000, 0x0000f908, 0x00010040, 0x00008980, 0x0000126c, 0x00007010, + 0x02adb000, 0x00007900, 0x00287ffe, 0x00008980, 0x02f2b000, 0x00007900, + 0x0028cec6, 0x00000980, 0x01800000, 0x00006180, 0x08001a08, 0x00006106, + 0x01400000, 0x000080f4, 0x13a81ff4, 0x0000f500, 0x81c01000, 0x0000e180, + 0xc2300600, 0x0000c901, 0x02600702, 0x00008022, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x02ac9800, 0x0000f900, 0x00287ffe, 0x00008980, + 0x02e70800, 0x0000f900, 0x00183f5e, 0x00000980, 0x01800000, 0x00006180, + 0x08001a08, 0x00006106, 0x01400000, 0x000080f4, 0x13b51ff4, 0x0000f500, + 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, + 0xc0000748, 0x00006583, 0x0bc0bc18, 0x0000a000, 0x05c01000, 0x00006181, + 0xd5800000, 0x0000c990, 0x0160c417, 0x00006101, 0xd2000000, 0x00008991, + 0x86000fe2, 0x00006080, 0x15000000, 0x00004990, 0x7960bc18, 0x0000a081, + 0xc0000356, 0x00006582, 0x08000080, 0x00008980, 0x08400000, 0x0000f900, + 0x00200080, 0x00008980, 0x09400000, 0x00007900, 0x00020000, 0x00000980, + 0x0f20bc04, 0x0000e000, 0x0c00bc18, 0x0000b000, 0x05e0c404, 0x00006301, + 0x9633ee7d, 0x00008908, 0x00004448, 0x0000e583, 0x0620bc05, 0x00000101, + 0x08800000, 0x0000f900, 0x00001e00, 0x00008980, 0x8203e021, 0x00006007, + 0x00003825, 0x0000b106, 0x05c01418, 0x00006081, 0x5043e021, 0x00006003, + 0x863ffa12, 0x00007900, 0x0000000e, 0x00008280, 0x08c00000, 0x00007900, + 0x00002040, 0x00008980, 0xc0003825, 0x00006006, 0x0010c022, 0x00003182, + 0x0563f47d, 0x00008021, 0x09800000, 0x000082dc, 0x000014d1, 0x0000f408, + 0x09001706, 0x00000202, 0xc2000617, 0x00008096, 0xc100477e, 0x00001283, + 0x000015a1, 0x00007013, 0x00000405, 0x00006583, 0x0f02540c, 0x0000a006, + 0x02800000, 0x0000e181, 0x08011217, 0x0000e182, 0x83400000, 0x0000e188, + 0x02c2a054, 0x00004900, 0x000014e3, 0x0000f010, 0x80000215, 0x0000e582, + 0x81c00000, 0x00000981, 0xc2400000, 0x00006180, 0x8410ba17, 0x0000c900, + 0x01000000, 0x00006190, 0x02400000, 0x00004991, 0x000015e3, 0x00007008, + 0x83800001, 0x000001d1, 0x84400617, 0x00008189, 0x01401e50, 0x0000e281, + 0x05c08811, 0x00000900, 0x0010a811, 0x0000e502, 0x04c01405, 0x00000881, + 0x78430413, 0x0000e081, 0x05d0aa15, 0x00008938, 0x03f03e07, 0x00006101, + 0x04c01607, 0x0000c881, 0x38414413, 0x00009081, 0xffffffff, 0x00007fa7, + 0x06020b00, 0x00007904, 0x0600c04f, 0x00009002, 0x1d184818, 0x00006102, + 0x04c00019, 0x00000084, 0xc0000309, 0x00006582, 0x1d400013, 0x00008184, + 0x84c00000, 0x00001980, 0x80000217, 0x00006582, 0x84c00800, 0x00008990, + 0x07820b00, 0x00007904, 0x06209c13, 0x00006101, 0x0782781e, 0x0000c100, + 0x000014ec, 0x0000f008, 0x06800000, 0x00006181, 0x86d0ba17, 0x00004900, + 0x0a010419, 0x00006884, 0x0660d419, 0x00001000, 0x00003819, 0x00009582, + 0x00004019, 0x00009582, 0x00000418, 0x00009583, 0x0000140e, 0x00007050, + 0x0000141d, 0x00007010, 0x0000141f, 0x0000f008, 0x0700f21b, 0x0000e400, + 0x0640f01e, 0x00004900, 0x1003a500, 0x0000f904, 0x0000e019, 0x0000e502, + 0x0780e309, 0x00008000, 0x1000f500, 0x0000f904, 0x06800c1a, 0x00006081, + 0x13c2781c, 0x00008000, 0x0000148c, 0x00007208, 0xc250e309, 0x00006000, + 0x86d0e21b, 0x00008100, 0x8000021b, 0x00009582, 0x1d020b00, 0x00007904, + 0x07820b00, 0x00007904, 0x00001406, 0x00007010, 0x00000413, 0x00001583, + 0x06800c1a, 0x00009191, 0x8150da17, 0x00009100, 0x80102a17, 0x00009502, + 0x8831041a, 0x0000e009, 0x8550ba15, 0x00008108, 0x8490ba12, 0x00006008, + 0x0a010404, 0x0000a08c, 0x00001533, 0x0000f010, 0x0120241a, 0x00006001, + 0x8510ba14, 0x00008000, 0x80108214, 0x0000e502, 0x86202020, 0x00002085, + 0x03800c0e, 0x00006099, 0x85108214, 0x00008118, 0x80000215, 0x0000e582, + 0x08011210, 0x0000a19a, 0x00001550, 0x0000f013, 0x81005000, 0x00006180, + 0x81401a0d, 0x00004880, 0x86102a12, 0x00006100, 0x0a010504, 0x0000a084, + 0x003020ec, 0x00005702, 0x00007000, 0x00000080, 0x0120467e, 0x0000e101, + 0xc1d02a12, 0x00000100, 0x01584216, 0x0000e000, 0x81202404, 0x00000900, + 0x85d0c27d, 0x00006100, 0x1e000000, 0x00008980, 0x80000217, 0x00006582, + 0x08003018, 0x0000a206, 0x2c102a04, 0x00009600, 0x810588b0, 0x00001000, + 0x0000c078, 0x00006204, 0x9000007e, 0x0000b411, 0x1ec00000, 0x00006180, + 0x34e24078, 0x00006005, 0x23d0ba17, 0x00006100, 0x82502217, 0x0000c000, + 0x08003a17, 0x00006106, 0xe183f07b, 0x00003001, 0x22c00000, 0x00006180, + 0x75d0b878, 0x00006101, 0x1dc00000, 0x000087e8, 0x00004448, 0x0000e583, + 0xf183f07b, 0x00002001, 0x1d009000, 0x0000f900, 0x00009880, 0x00008980, + 0x6542b078, 0x00006001, 0x0000188b, 0x0000b106, 0x9e98db1b, 0x0000e100, + 0x00001877, 0x0000e106, 0x22001000, 0x00007900, 0x00008000, 0x00000980, + 0x22580800, 0x0000f900, 0x00044040, 0x00000980, 0x1d400000, 0x00007900, + 0x00018030, 0x00008980, 0x001110ec, 0x00005780, 0x00005800, 0x00000080, + 0x6703f078, 0x0000e009, 0xc000188b, 0x00003006, 0x88509212, 0x00006100, + 0xc0001877, 0x00006006, 0x22a81402, 0x00008828, 0x23000000, 0x0000e180, + 0x23600040, 0x00004980, 0x23800000, 0x00006180, 0x9d901202, 0x0000c900, + 0xdd981302, 0x00006100, 0x5e42a054, 0x0000c900, 0xde62c458, 0x0000e101, + 0xde938270, 0x0000c908, 0x0000146d, 0x00007408, 0x9edab356, 0x00006100, + 0x9d030800, 0x00004989, 0x9e9b8370, 0x00001908, 0xc100477e, 0x00001283, + 0x0000157e, 0x0000f013, 0x2c184408, 0x00009600, 0x85c588b0, 0x00009000, + 0xc100177e, 0x0000e283, 0xc271077d, 0x00008100, 0xd59ab408, 0x0000e008, + 0x1502a307, 0x00008000, 0x82104a17, 0x00006000, 0xc0000007, 0x00002606, + 0x8210427e, 0x00006100, 0xc0c00000, 0x00008980, 0x0410407b, 0x0000e183, + 0xc0001807, 0x0000b006, 0x02000000, 0x00007900, 0x001f8000, 0x00008980, + 0x82104a17, 0x00006000, 0x80107000, 0x00000980, 0x001040ec, 0x0000d780, + 0x00d07740, 0x00000180, 0x00400000, 0x00007900, 0x00040010, 0x00008980, + 0xc0006800, 0x00006181, 0x04184808, 0x00006101, 0x01408000, 0x00007900, + 0x00008000, 0x00000980, 0x203846ec, 0x00005600, 0x003be000, 0x00000000, + 0xd5800000, 0x0000e190, 0x01000000, 0x0000c980, 0xc0405800, 0x000080df, + 0x009006ec, 0x00005f80, 0x00c06480, 0x000085c4, 0x06400e50, 0x00006081, + 0x13c00000, 0x00000980, 0x8720cc19, 0x0000e100, 0x01400c05, 0x0000c081, + 0xc2400000, 0x00006180, 0x81c00e07, 0x0000c081, 0x8012821c, 0x0000e502, + 0x94000e50, 0x00000081, 0x00002405, 0x00001583, 0x8012821c, 0x00001502, + 0x000014f1, 0x00007018, 0x00001419, 0x0000f010, 0x00001419, 0x0000f020, + 0x8160ca50, 0x00001100, 0x80002205, 0x00001582, 0x0160cc50, 0x0000e131, + 0x01402000, 0x00008999, 0x06402419, 0x00009880, 0x07826019, 0x0000e002, + 0x01402405, 0x00008881, 0x0740004d, 0x00006084, 0x06400600, 0x00000980, + 0x07000000, 0x00007900, 0x000014c4, 0x00000980, 0x86680500, 0x0000e100, + 0x0020281c, 0x0000e106, 0x75e80019, 0x0000e901, 0x7038e0ec, 0x00005600, + 0x0038c800, 0x00000000, 0x07000000, 0x00007900, 0x00007fc0, 0x00000980, + 0x87202c05, 0x0000e100, 0x06700006, 0x0000c980, 0x7038f0ec, 0x0000d600, + 0x0038e800, 0x00008000, 0x04181019, 0x0000e987, 0x7038e0ec, 0x00005600, + 0x0038c800, 0x00000000, 0x00c802ec, 0x00005f80, 0x1145a009, 0x000012c4, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x01400ce0, 0x00001283, + 0x000014fe, 0x0000f013, 0x01607c1a, 0x0000e000, 0xb840000c, 0x00000980, + 0x01401405, 0x00001881, 0x01400000, 0x0000e181, 0x38414405, 0x00004081, + 0xffffffff, 0x00007fa7, 0x1d020b00, 0x00007904, 0x07820b00, 0x00007904, + 0x0180021b, 0x0000f893, 0xe8800000, 0x00000a80, 0x01003c4a, 0x00001281, + 0x00000c04, 0x00009583, 0x017ffa12, 0x00007908, 0x0000000e, 0x00008280, + 0x0f025404, 0x0000e80e, 0x000013db, 0x0000f010, 0x810ffa12, 0x0000e282, + 0x01602005, 0x00000704, 0x81401a05, 0x0000e080, 0x80000823, 0x00006409, + 0x8610c205, 0x00006008, 0xa0000825, 0x00002409, 0x000015eb, 0x0000f010, + 0x0010c022, 0x00006182, 0x0f02540c, 0x00003006, 0x02c2a054, 0x00006100, + 0x08011217, 0x0000e182, 0x02800800, 0x00001981, 0x012067e4, 0x00009800, + 0x81000a04, 0x00001180, 0x01005a04, 0x00001200, 0x0100227d, 0x00001000, + 0x01206004, 0x00009700, 0x000013e4, 0x0000f400, 0x81001a04, 0x0000e080, + 0x83502204, 0x0000c900, 0x8550227d, 0x00001000, 0x0000141f, 0x0000f400, + 0x00000413, 0x0000e583, 0x06800000, 0x00008981, 0x06800c1a, 0x00006191, + 0x86c00000, 0x00000980, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x028e5000, 0x00007900, 0x0024f12a, 0x00008980, 0x02e84000, 0x0000f900, + 0x00167a04, 0x00000980, 0x01800000, 0x00006180, 0x08001a08, 0x00006106, + 0x01400000, 0x000080f4, 0x14fe1ff4, 0x00007500, 0x82200500, 0x00008022, + 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, 0x14ff2049, 0x00007100, + 0xffffffff, 0x00007f86, 0x00000405, 0x00009583, 0x2a88000c, 0x00006190, + 0x29400000, 0x0000c990, 0x2a400000, 0x00009990, 0x000014c7, 0x0000f008, + 0x150a202b, 0x0000f500, 0x29860000, 0x0000f900, 0x001f2252, 0x00008980, + 0x29c79000, 0x0000f900, 0x00287ffc, 0x00000980, 0x85c00ee3, 0x00006080, + 0x08011218, 0x0000e182, 0x16f82817, 0x0000a084, 0x22c00000, 0x00006180, + 0xc0000007, 0x0000e606, 0x02000000, 0x00007900, 0x001f8340, 0x00000980, + 0xa2901202, 0x0000e100, 0x0000188b, 0x0000e106, 0x01400805, 0x00006080, + 0xc000188b, 0x0000a006, 0x16f82817, 0x00002884, 0x16c00017, 0x00005004, + 0x00400000, 0x00000080, 0x05d0b218, 0x0000e000, 0xc0c00000, 0x00008980, + 0x00400000, 0x00007900, 0x00040010, 0x00008980, 0x2c10be7e, 0x00009600, + 0x820588b0, 0x00001000, 0xe2981302, 0x00006100, 0xc0001807, 0x0000e006, + 0x203846ec, 0x00005600, 0x003be000, 0x00000000, 0x22001000, 0x00007900, + 0x00008000, 0x00000980, 0x22580800, 0x0000f900, 0x00044040, 0x00000980, + 0x01408000, 0x00007900, 0x00008000, 0x00000980, 0x001110ec, 0x00005780, + 0x00005800, 0x00000080, 0x23000000, 0x0000e180, 0x23600040, 0x00004980, + 0x23800000, 0x00006180, 0x23d3ea7d, 0x00004900, 0x4000020e, 0x000000d0, + 0xc000040d, 0x000080c7, 0x81c05800, 0x00001981, 0x009006ec, 0x00005f80, + 0x00c06480, 0x000085c4, 0x80000212, 0x00009582, 0x85c02d00, 0x0000e090, + 0x94204c09, 0x00004911, 0x30030017, 0x0000f912, 0x18400000, 0x00008000, + 0x0000156a, 0x0000f008, 0x0000040a, 0x00006583, 0x13c02004, 0x00008900, + 0x303b1217, 0x00003038, 0x303b2417, 0x00003038, 0x303b3617, 0x00003038, + 0x307b4017, 0x00003038, 0x307b5217, 0x00003038, 0x00001568, 0x0000f408, + 0x307b6417, 0x00003038, 0x307b7617, 0x00003038, 0x83400000, 0x00006180, + 0x062067e4, 0x00004800, 0x81400a18, 0x0000e180, 0x85c04218, 0x00000080, + 0x81004218, 0x0000e080, 0x01405a05, 0x00008200, 0x81502a12, 0x00001000, + 0x8010ba05, 0x00009502, 0x00001568, 0x0000f02b, 0x85d02217, 0x00006000, + 0x83400a0d, 0x00000080, 0x5a10ba05, 0x0000782b, 0x60800000, 0x00000a8a, + 0x86002d00, 0x00006080, 0x02728650, 0x00004901, 0x303b0018, 0x0000b838, + 0x303b1218, 0x0000b838, 0x303b2418, 0x0000b838, 0x303b3618, 0x0000b838, + 0x307b4018, 0x0000b838, 0x307b5218, 0x0000b838, 0x307b6418, 0x0000b838, + 0x000013ed, 0x0000f400, 0x307b7618, 0x0000b838, 0x0102784f, 0x00001900, + 0x80000204, 0x00001582, 0x000015c6, 0x0000f013, 0x3841440f, 0x0000e081, + 0x8820ae20, 0x00008101, 0x02804809, 0x0000e100, 0x0a010418, 0x00006084, + 0x84909a05, 0x0000e100, 0x05e0ac18, 0x00008101, 0x8620b820, 0x0000e885, + 0xffffffff, 0x00007f97, 0x10008500, 0x00007904, 0x10005500, 0x0000f904, + 0x0000142f, 0x0000f200, 0x0220740e, 0x00009901, 0x0000040a, 0x00006583, + 0x88004620, 0x00000081, 0x83400000, 0x0000e190, 0x0a010418, 0x00006084, + 0x03c04418, 0x00009081, 0x000015e5, 0x0000f208, 0x062067e4, 0x0000e010, + 0x86207820, 0x00006085, 0xffffffff, 0x00007f86, 0x82004218, 0x0000e080, + 0x81000a18, 0x00000180, 0x01005a04, 0x00001200, 0x81004218, 0x0000e080, + 0x82d02205, 0x00008000, 0x8010220b, 0x00009502, 0x000015b2, 0x0000702b, + 0x81104204, 0x00006000, 0x83400a0d, 0x00000080, 0x6c90220b, 0x0000f82b, + 0xd0800000, 0x00000a8b, 0x2c184408, 0x00009600, 0x85c588b0, 0x00009000, + 0xc100177e, 0x0000e283, 0xc271077d, 0x00008100, 0xd59ab408, 0x0000e008, + 0x1502a307, 0x00008000, 0x82104a17, 0x00006000, 0xc0000007, 0x00002606, + 0x8210427e, 0x00006100, 0xc0c00000, 0x00008980, 0x0410407b, 0x0000e183, + 0xc0001807, 0x0000b006, 0x02000000, 0x00007900, 0x001f8000, 0x00008980, + 0x000920ec, 0x00005780, 0x00007000, 0x00000080, 0x82104a17, 0x00006000, + 0xdd1b5000, 0x00008980, 0x00400000, 0x00007900, 0x00040010, 0x00008980, + 0x001040ec, 0x0000d780, 0x00d07740, 0x00000180, 0x2402c859, 0x0000e100, + 0x04184808, 0x00006101, 0x01408000, 0x00007900, 0x00008000, 0x00000980, + 0x203846ec, 0x00005600, 0x003be000, 0x00000000, 0x247adf5a, 0x00008908, + 0x24d07000, 0x000080c1, 0xc0006800, 0x00006181, 0xd5800000, 0x0000c990, + 0x0000148a, 0x0000f400, 0x01005800, 0x000080df, 0x80400000, 0x00009981, + 0x41000d48, 0x00001283, 0x88002800, 0x00006191, 0x00001821, 0x00006491, + 0x01c00000, 0x0000f908, 0x00010040, 0x00008980, 0x000013dd, 0x0000f010, + 0x02adb000, 0x00007900, 0x00287ffe, 0x00008980, 0x02f2b000, 0x00007900, + 0x0028cec6, 0x00000980, 0x01800000, 0x00006180, 0x08001a08, 0x00006106, + 0x01400000, 0x000080f4, 0x15b21ff4, 0x00007500, 0x81c01000, 0x0000e180, + 0xc2300600, 0x0000c901, 0x02600702, 0x00008022, 0x2c106a08, 0x00001600, + 0x024588b0, 0x00001000, 0x82d04a0b, 0x00006100, 0x81001a05, 0x00008280, + 0x02905a0b, 0x0000e100, 0x02410018, 0x00004180, 0x0000480a, 0x00001502, + 0x000015e7, 0x0000f043, 0x80000204, 0x00001582, 0x84d02204, 0x00006110, + 0x84902a05, 0x0000c908, 0x00001568, 0x0000f009, 0x0000004f, 0x0000e582, + 0x0603fc0f, 0x00008281, 0x0207e650, 0x00006281, 0x81109a13, 0x00000900, + 0x85401800, 0x000081de, 0x94000e50, 0x00006189, 0x05000c18, 0x00008181, + 0x03c01414, 0x00001881, 0x0307e650, 0x0000e281, 0x7841440f, 0x00000081, + 0x00206408, 0x00001503, 0x03001417, 0x00009891, 0x3843040c, 0x00009091, + 0xffffffff, 0x00007f97, 0x04020b00, 0x0000f904, 0x000015d6, 0x0000f408, + 0x02820b00, 0x00007904, 0x0240500a, 0x00009900, 0x10008500, 0x00007904, + 0x00000417, 0x00006583, 0x0297280a, 0x00008200, 0x10005500, 0x0000f904, + 0x05c01800, 0x00006189, 0x05c00c17, 0x0000c191, 0x84905204, 0x00009c00, + 0xffffffff, 0x00007f86, 0x81109204, 0x00006100, 0x0310900a, 0x00000100, + 0x8000020c, 0x00006582, 0x13d7280c, 0x00000200, 0x05400c15, 0x00001089, + 0x0000155c, 0x00007011, 0x80000204, 0x00001582, 0x94000e50, 0x00006191, + 0x05000c14, 0x00000191, 0x0000155e, 0x0000f009, 0x000015c5, 0x00007000, + 0x0000142f, 0x0000f200, 0x84800000, 0x00009980, 0x000015ba, 0x00007200, + 0x81001a05, 0x00001280, 0x85d0c20b, 0x00001100, 0x84c12217, 0x00001082, + 0x000015ba, 0x0000700b, 0x000015be, 0x00007000, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x02ac9800, 0x0000f900, 0x00287ffe, 0x00008980, + 0x02e70800, 0x0000f900, 0x00183f5e, 0x00000980, 0x01800000, 0x00006180, + 0x08001a08, 0x00006106, 0x01400000, 0x000080f4, 0x15f81ff4, 0x0000f500, + 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, + 0x06000000, 0x000081e4, 0x07000000, 0x000001e8, 0xc540240d, 0x00004188, + 0x00202c0d, 0x00008088, 0x20401c0d, 0x0000c88a, 0x4e601d14, 0x00008992, + 0x16021765, 0x0000f500, 0x06c01800, 0x0000f900, 0x00008040, 0x00008980, + 0x08401800, 0x00009981, 0x46006514, 0x00001283, 0x01308e11, 0x00006109, + 0x41388f11, 0x0000c909, 0x81209412, 0x0000e109, 0xc1389712, 0x00004909, + 0x00001639, 0x0000f010, 0x40005d13, 0x00006583, 0xc2c1f712, 0x00008081, + 0x82819712, 0x00006080, 0x0430900b, 0x00002001, 0xc1508210, 0x0000e100, + 0x1468900b, 0x0000e001, 0x01a08d10, 0x00000018, 0x00001639, 0x0000f418, + 0x01c29712, 0x0000e081, 0x41c25712, 0x00000081, 0x42c06513, 0x00006199, + 0x01800000, 0x000089b0, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x0286d800, 0x0000f900, 0x002315fe, 0x00000980, 0x02fda800, 0x00007900, + 0x000de976, 0x00000980, 0x01400000, 0x00006180, 0x08001a08, 0x00006106, + 0x03400000, 0x0000e180, 0xc2300600, 0x0000c901, 0x00001638, 0x00007400, + 0x82381400, 0x00008024, 0x81c01000, 0x00009980, 0x0000162b, 0x0000f200, + 0x06c02001, 0x000082c6, 0x16251765, 0x0000f300, 0x06c03001, 0x000002c6, + 0x163924bc, 0x0000f404, 0x06fff800, 0x00007900, 0x003ffdfe, 0x00008980, + 0x07401002, 0x00009900, 0x00001639, 0x00007000, 0x06c03801, 0x000082c6, + 0x16391765, 0x0000f100, 0x00001639, 0x00007000, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x02be6000, 0x00007900, 0x002315fc, 0x00008980, + 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x0180600c, 0x0000e100, + 0x08001a08, 0x00006106, 0x0168070d, 0x00000022, 0x82381400, 0x00008024, + 0x03402800, 0x000080dd, 0x16391ff4, 0x0000f100, 0x82c0ecec, 0x00007902, + 0x06c00000, 0x00008604, 0x17c0600c, 0x0000e100, 0x0020681e, 0x0000e086, + 0x8228681e, 0x0000e886, 0x0418681e, 0x00006987, 0x07c0f01e, 0x00006100, + 0x0000201b, 0x00006586, 0x0780e81d, 0x0000e100, 0x0428681b, 0x00006087, + 0x1780f81f, 0x00006100, 0x8620681b, 0x0000e087, 0x164920b3, 0x0000f500, + 0x1706d800, 0x0000f900, 0x0032a52e, 0x00000980, 0x16f8f71b, 0x00000534, + 0x164b16e8, 0x0000f300, 0x15410f0c, 0x0000851b, 0x0000240d, 0x00006583, + 0x00000019, 0x0000a586, 0x00002019, 0x00006485, 0x00002818, 0x0000b585, + 0x80000019, 0x0000e487, 0x0004801a, 0x0000b582, 0x06c00000, 0x00006180, + 0x8620a019, 0x00006007, 0x0000165b, 0x0000f410, 0x86181302, 0x00006100, + 0x557f1019, 0x0000e003, 0x07401d14, 0x00006289, 0xc6880000, 0x00008980, + 0x0000165c, 0x0000f400, 0xffffffff, 0x00007f86, 0x00000c1d, 0x00001583, + 0x00002c0d, 0x00001583, 0x07c00000, 0x0000e180, 0x0000001a, 0x0000658a, + 0x0000181f, 0x00006106, 0x0000901c, 0x00003484, 0x000800ec, 0x00005780, + 0x00006000, 0x00008080, 0x00001c0d, 0x0000e583, 0xc000181f, 0x00002006, + 0x07400000, 0x0000f900, 0x00018008, 0x00000980, 0x001008ec, 0x00005788, + 0x00006000, 0x00008080, 0x07a81402, 0x00008138, 0x08386f0c, 0x00000204, + 0x08b87f0e, 0x0000020c, 0x09388f10, 0x00000214, 0x09b89f12, 0x0000021c, + 0x0a38af14, 0x00000224, 0x0ab8bf16, 0x0000022c, 0xc7232000, 0x00009980, + 0x008836ec, 0x00005f80, 0x00007001, 0x00000084, 0x0c400080, 0x00006180, + 0x0c0000a0, 0x00004980, 0x0c800000, 0x00007900, 0x00004000, 0x00000980, + 0x82006031, 0x00006007, 0x00107032, 0x00003182, 0x29860000, 0x0000f900, + 0x001f2252, 0x00008980, 0x29d00000, 0x0000f900, 0x002abbe0, 0x00008980, + 0x78408000, 0x0000e181, 0x50406031, 0x00006003, 0x8200c20e, 0x00006180, + 0x0cc00000, 0x00008980, 0x1684202b, 0x0000f500, 0x2a80000a, 0x00006180, + 0x2a402800, 0x00004980, 0x8c301002, 0x00000a16, 0x0dc00000, 0x0000e180, + 0x8d901202, 0x00004900, 0xcd981302, 0x0000e100, 0x00001837, 0x00006106, + 0x0d009000, 0x00007900, 0x00011ac0, 0x00008980, 0x0d400000, 0x0000f900, + 0x00018030, 0x00008980, 0x02706e0d, 0x00006101, 0xc0001837, 0x0000e006, + 0x01c00000, 0x00001981, 0x01001000, 0x0000e181, 0x0bc05c05, 0x0000e000, + 0x02a02c04, 0x0000e101, 0x81400fe2, 0x00008880, 0x79602c05, 0x0000a081, + 0x03820b00, 0x0000f904, 0xc000070f, 0x00006583, 0x0c005c04, 0x00002000, + 0x01800000, 0x00007910, 0x001f0000, 0x00000980, 0x0e000000, 0x00006190, + 0x0f002c05, 0x0000e000, 0x01602405, 0x00006301, 0x0e400000, 0x00000990, + 0x000016c3, 0x00007408, 0x02a02c0a, 0x00006101, 0x0e800000, 0x00000990, + 0x0280140a, 0x00006081, 0x0ec00000, 0x00004990, 0x81a0540a, 0x00006100, + 0x10400002, 0x0000c980, 0x203836ec, 0x0000d600, 0x00386000, 0x00008000, + 0x0f000000, 0x000083f4, 0x0f800000, 0x000083fc, 0x10000000, 0x0000e180, + 0x10a05507, 0x00004100, 0x90c0710e, 0x0000840e, 0x90604c09, 0x00009901, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x009060ec, 0x0000d780, 0x00d07380, 0x000001c0, 0x29860000, 0x0000f900, + 0x001f2252, 0x00008980, 0x29f3e800, 0x00007900, 0x002abbe0, 0x00008980, + 0x16b9202b, 0x00007500, 0x2a88000a, 0x0000e180, 0x2979a734, 0x0000c900, + 0x2a581302, 0x00009900, 0x01c00c07, 0x00006081, 0x02400c09, 0x00000081, + 0x00204c0d, 0x00001503, 0x02400000, 0x00001989, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x40203d0d, 0x00009503, 0x0000168f, 0x00007013, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x01800000, 0x0000f900, + 0x001f8080, 0x00000980, 0x0140c40a, 0x0000e081, 0x11800000, 0x00000980, + 0x01019704, 0x00006081, 0x81a02c05, 0x00008900, 0x00104032, 0x00006182, + 0x00001031, 0x0000b481, 0x203836ec, 0x0000d600, 0x00386000, 0x00008000, + 0xcc334803, 0x000003d1, 0x11c00000, 0x00006180, 0x9118730e, 0x00004900, + 0x9120790e, 0x00008417, 0x51a05404, 0x0000e101, 0x11a04c09, 0x00000901, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x009060ec, 0x0000d780, 0x00d07440, 0x000000c0, 0x29860000, 0x0000f900, + 0x001f2252, 0x00008980, 0x29f3e800, 0x00007900, 0x002abbe0, 0x00008980, + 0x16e0202b, 0x00007500, 0x2a88000a, 0x0000e180, 0x2979a734, 0x0000c900, + 0x2a581302, 0x00009900, 0x01c00c07, 0x00006081, 0x02400c09, 0x00000081, + 0x00204c0d, 0x00001503, 0x02400000, 0x00001989, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0xa3e03d0d, 0x00007813, 0x08800000, 0x00000b86, + 0x15fb1eec, 0x00002084, 0x95f71ee3, 0x00009900, 0xffffffff, 0x00007f97, + 0x80131a57, 0x00001502, 0x801b1a57, 0x00009502, 0xffffffff, 0x00007f86, + 0x000016f8, 0x00007008, 0x000016f6, 0x0000f008, 0x80172a63, 0x00001502, + 0x98f71ee3, 0x00009908, 0x000016f8, 0x0000f009, 0xc0172b63, 0x00001502, + 0xd8f71ee3, 0x00001908, 0x000016f8, 0x0000f011, 0x000016f9, 0x0000f200, + 0x99000800, 0x00009980, 0x99000000, 0x00001980, 0xffffffff, 0x00007f86, + 0x2c003264, 0x00009680, 0x95c588b0, 0x00001000, 0x95c00a57, 0x00009080, + 0x15c30e57, 0x0000f902, 0x18000000, 0x00008004, 0x1602f857, 0x00007902, + 0x17800000, 0x00000004, 0x1602ea57, 0x00007902, 0x17000000, 0x00008004, + 0x1602dc57, 0x00007902, 0x16800000, 0x00008004, 0x1602ce57, 0x00007902, + 0x16000000, 0x00000004, 0x1642a057, 0x00007902, 0x11800000, 0x00000004, + 0xe8403056, 0x00004388, 0x00203056, 0x00000098, 0xe8001056, 0x0000c488, + 0x46201056, 0x0000059e, 0x00c00056, 0x00004790, 0x02c05056, 0x00000488, + 0xe5c05056, 0x000044b0, 0xa6206056, 0x0000858e, 0xd4006056, 0x0000f8ab, + 0xa0800000, 0x00008b89, 0x00000856, 0x00001582, 0xd8400b61, 0x00001088, + 0x00001756, 0x0000f009, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x02ae9000, 0x0000f900, 0x00328e8c, 0x00008980, 0x02ca7000, 0x0000f900, + 0x00153394, 0x00008980, 0x01800000, 0x00006180, 0x08001a08, 0x00006106, + 0x01400000, 0x000080f4, 0x17561ff4, 0x0000f500, 0x82200500, 0x00008022, + 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, 0x00002056, 0x00001582, + 0xd792aa55, 0x0000e108, 0x97800a5e, 0x00004088, 0x00001756, 0x0000f009, + 0x00002056, 0x00001582, 0x97c00a5f, 0x000060b0, 0xd7d2aa55, 0x00000930, + 0xd752aa55, 0x00006118, 0x97400a5d, 0x0000c098, 0x00001756, 0x0000f030, + 0x00001756, 0x0000f000, 0x00004056, 0x00001582, 0xd652aa55, 0x00006108, + 0x96400a59, 0x00004088, 0x00001756, 0x0000f009, 0xd1404056, 0x0000f8b3, + 0x50800000, 0x00008b8a, 0x00006856, 0x00001582, 0xd192aa55, 0x0000e108, + 0x91800a46, 0x00004088, 0x00001756, 0x0000f009, 0x00001716, 0x00007000, + 0x18400001, 0x000006c0, 0x17c00000, 0x000085f8, 0x17400000, 0x000085f0, + 0x16c00000, 0x000085e8, 0x00001756, 0x00007400, 0x16400000, 0x000085e0, + 0x11800000, 0x000005d0, 0x00001756, 0x00007200, 0x98000a60, 0x00009080, + 0x00001756, 0x00007200, 0xd712aa55, 0x0000e100, 0x97000a5c, 0x0000c080, + 0x00001756, 0x00007400, 0x80000264, 0x0000e582, 0xd8000b60, 0x00000080, + 0x98d72ae5, 0x0000e108, 0xd8d72ae5, 0x00004910, 0x00001756, 0x00007200, + 0xd6d2aa55, 0x00006100, 0x96c00a5b, 0x0000c080, 0x00001756, 0x00007200, + 0xd692aa55, 0x0000e100, 0x96800a5a, 0x0000c080, 0x00001756, 0x00007200, + 0xd612aa55, 0x00006100, 0x96000a58, 0x0000c080, 0x00001756, 0x00007200, + 0xd512aa55, 0x00006100, 0x95000a54, 0x0000c080, 0xffffffff, 0x00007f86, + 0x15fb1eec, 0x0000a884, 0x15fb0e57, 0x0000d004, 0x003b0000, 0x00008000, + 0x163af857, 0x00005004, 0x003af000, 0x00000000, 0x163aea57, 0x00005004, + 0x003ae000, 0x00008000, 0x163adc57, 0x00005004, 0x003ad000, 0x00008000, + 0x00000001, 0x00007480, 0x163ace57, 0x00005004, 0x003ac000, 0x00000000, + 0x167aa057, 0x00005004, 0x003a3000, 0x00000000, 0x00400000, 0x00007900, + 0x00040050, 0x00000980, 0xc0c00000, 0x00006180, 0x9670d801, 0x0000e001, + 0x00000001, 0x00007480, 0x00001000, 0x00006181, 0xc020dc1b, 0x00004901, + 0x80f8df1b, 0x00009901, 0x01001000, 0x0000e181, 0x0bc0bc05, 0x00006000, + 0x02202c04, 0x00006101, 0x08400080, 0x00000980, 0x81400fe2, 0x00006080, + 0x0c00bc04, 0x00006000, 0x79602c05, 0x0000a081, 0x09c00000, 0x000087d4, + 0x08800000, 0x0000f900, 0x00004000, 0x00000980, 0x001040ec, 0x0000d780, + 0x00d07540, 0x00008180, 0x0f002c05, 0x0000e000, 0x8203e021, 0x00003007, + 0x01602405, 0x00006301, 0x00001827, 0x00002106, 0x02202c08, 0x00006101, + 0x00003875, 0x00002106, 0x01400000, 0x0000f900, 0x001f0000, 0x00000980, + 0x02001408, 0x00006081, 0x080000a0, 0x0000c980, 0x1d000000, 0x00006180, + 0x81604408, 0x00004900, 0x09009000, 0x0000f900, 0x00011980, 0x00000980, + 0x09400000, 0x00007900, 0x00018030, 0x00008980, 0x00209822, 0x0000e182, + 0x5043e021, 0x00003003, 0xc0001827, 0x00006006, 0x00003074, 0x0000b206, + 0x20382eec, 0x0000d600, 0x003be000, 0x00000000, 0x08c00000, 0x0000e180, + 0x89901202, 0x0000c900, 0x09bb8d02, 0x0000871c, 0x9d73ee7d, 0x00006101, + 0x1da04413, 0x0000c100, 0x88181302, 0x00009900, 0x0088eeec, 0x00005f80, + 0x00007000, 0x00008084, 0x29860000, 0x0000f900, 0x001f2252, 0x00008980, + 0x29c07800, 0x00007900, 0x003d107c, 0x00000980, 0x179f202b, 0x00007500, + 0x2a800008, 0x0000e180, 0x29501202, 0x0000c900, 0x2a622c45, 0x00009900, + 0x2a880008, 0x00006180, 0x08003a0e, 0x0000e106, 0x29860000, 0x0000f900, + 0x001f2252, 0x00008980, 0x29c08000, 0x0000f900, 0x003d107c, 0x00000980, + 0x17a9202b, 0x00007500, 0x2a400000, 0x00006180, 0x2950720e, 0x0000c900, + 0xeaa0c418, 0x00009900, 0x02802c45, 0x00001181, 0xfc000c0a, 0x0000c298, + 0x60203c18, 0x0000058f, 0xf7202445, 0x0000c488, 0x94201c45, 0x0000858f, + 0x06404c45, 0x00004590, 0x83200c18, 0x000082b4, 0x01c00020, 0x00006180, + 0x01800000, 0x00004980, 0x02817000, 0x0000f900, 0x003d107c, 0x00000980, + 0x02f8b800, 0x0000f900, 0x003a173c, 0x00008980, 0x000017c5, 0x00007400, + 0x01400000, 0x000080f4, 0x81c01000, 0x00009980, 0x0387bc18, 0x00009281, + 0x0000140e, 0x00009583, 0x01c00020, 0x00006198, 0x01800000, 0x00004998, + 0x01400000, 0x00006198, 0x03400000, 0x0000c998, 0x000017e0, 0x00007030, + 0x02827000, 0x0000f900, 0x003d107c, 0x00000980, 0x02c82800, 0x0000f900, + 0x0010942e, 0x00008980, 0x81c01000, 0x00009980, 0xc1c02000, 0x0000e181, + 0x08001a08, 0x00006106, 0x17ca1ff4, 0x0000f500, 0x82200500, 0x00008022, + 0x02401002, 0x00009900, 0x00005c18, 0x00001583, 0x00001418, 0x00009593, + 0x01c00020, 0x00006198, 0x01800000, 0x00004998, 0x01400000, 0x00006198, + 0x03400000, 0x0000c998, 0x000017e0, 0x00007030, 0x02836000, 0x0000f900, + 0x003d107c, 0x00000980, 0x000017c5, 0x00007400, 0x02ca9000, 0x00007900, + 0x00250a60, 0x00000980, 0x81c01000, 0x00009980, 0x01c00020, 0x00006180, + 0x01800000, 0x00004980, 0x02838800, 0x0000f900, 0x003d107c, 0x00000980, + 0x02e70000, 0x00007900, 0x0020280e, 0x00008980, 0x000017c5, 0x00007400, + 0x01400000, 0x000080f4, 0x81c01000, 0x00009980, 0x12000000, 0x000084e4, + 0x12800000, 0x000084ec, 0x13000000, 0x000084f4, 0x13800000, 0x000084fc, + 0x14000000, 0x000085c4, 0x14800000, 0x000085cc, 0x00003445, 0x00001583, + 0x00002445, 0x00009583, 0xffffffff, 0x00007f86, 0x000017f0, 0x0000f018, + 0x000017f5, 0x00007020, 0x00001c45, 0x00001583, 0x15403006, 0x00006108, + 0x15804800, 0x0000c988, 0x000017f6, 0x0000f009, 0x000017f9, 0x0000f000, + 0x00004c45, 0x00001583, 0x15403006, 0x00006108, 0x15805800, 0x00004988, + 0x000017f6, 0x0000f009, 0x000017f9, 0x0000f000, 0x15404706, 0x00008598, + 0x17f716e8, 0x00007100, 0x0f604c45, 0x00004591, 0x87a00418, 0x00008095, + 0x01c00020, 0x00006180, 0x01800000, 0x00004980, 0x029d5800, 0x00007900, + 0x003d107c, 0x00000980, 0x02c4f000, 0x0000f900, 0x0016d71a, 0x00008980, + 0x000017c5, 0x00007400, 0x01400000, 0x000080f4, 0x81c01000, 0x00009980, + 0x0381201b, 0x00001000, 0x0002380e, 0x00009502, 0x01c00020, 0x000061b0, + 0x01800000, 0x000049b0, 0x01400000, 0x000061b0, 0x03400000, 0x0000c9b0, + 0x0000180f, 0x0000f018, 0x02be3800, 0x0000f900, 0x003d107a, 0x00000980, + 0x000017c5, 0x00007400, 0x02ead000, 0x00007900, 0x00208c42, 0x00008980, + 0x81c01000, 0x00009980, 0x0000f047, 0x00001502, 0x07c00000, 0x000061a0, + 0x88210420, 0x0000c921, 0x88000000, 0x000099a9, 0x0000186e, 0x0000f020, + 0x80002220, 0x00009582, 0x03800000, 0x0000e1b0, 0x04210420, 0x0000c919, + 0x03a0c418, 0x0000e119, 0x02800800, 0x00004999, 0x00001827, 0x0000f030, + 0x00001867, 0x0000f200, 0x02c00000, 0x00009980, 0x02801620, 0x00001881, + 0x7841940a, 0x00001081, 0xffffffff, 0x00007fc7, 0x02800a00, 0x00007904, + 0x02c0700a, 0x00009000, 0x00005847, 0x00009502, 0x07c07047, 0x00001128, + 0x00001825, 0x00007021, 0x0000186e, 0x00007000, 0x0380700a, 0x00006000, + 0x88000e20, 0x00000081, 0x82b10620, 0x00001900, 0x0711020a, 0x0000f82a, + 0x70c00000, 0x00000c83, 0x01408410, 0x00006481, 0x03802620, 0x00004880, + 0x03400000, 0x00007900, 0x000010c4, 0x00008980, 0x03c0e00e, 0x0000e002, + 0x83280500, 0x00008900, 0x83802405, 0x0000e080, 0x0440001d, 0x0000c084, + 0x04202c10, 0x00006101, 0x0010700d, 0x0000a106, 0x83802d00, 0x00009880, + 0xc318020e, 0x00001080, 0x703868ec, 0x00005600, 0x00386000, 0x00008000, + 0x03400000, 0x00007900, 0x00007fc0, 0x00000980, 0x83402405, 0x0000e080, + 0x03300006, 0x00004980, 0x703878ec, 0x0000d600, 0x00388800, 0x00008000, + 0x0418100c, 0x00006987, 0x703868ec, 0x00005600, 0x00386000, 0x00008000, + 0x00c802ec, 0x00005f80, 0x11821805, 0x00008ac4, 0x0000040a, 0x00006583, + 0x03c0580b, 0x00000900, 0x88000000, 0x00006191, 0x04400000, 0x0000c981, + 0x03800c11, 0x00006080, 0x82802d00, 0x00004880, 0x8290720a, 0x00006000, + 0x0350520a, 0x00008900, 0x3038620a, 0x00002080, 0xffffffff, 0x00007fa7, + 0x02c0600f, 0x00001000, 0x00005847, 0x00009502, 0x0287e411, 0x000062a9, + 0x07c07847, 0x00000128, 0x02c0780f, 0x00006128, 0x03800c0a, 0x000048a8, + 0x0000185f, 0x00007020, 0x03800800, 0x0000e181, 0x8290720d, 0x00004000, + 0x3039800a, 0x00003038, 0x3039920a, 0x00003038, 0x3039a40a, 0x00003038, + 0x3039b60a, 0x00003038, 0x3079c00a, 0x00003038, 0x3079d20a, 0x00003038, + 0x00001866, 0x00007400, 0x3079e40a, 0x00003038, 0x3079f60a, 0x00003038, + 0x88000e20, 0x00006081, 0x04400c11, 0x00000081, 0x00208c05, 0x00009503, + 0x03c0600f, 0x00001010, 0x00001865, 0x0000f009, 0x00001847, 0x0000f000, + 0x03800000, 0x00001981, 0x02800000, 0x00009981, 0x00000410, 0x0000e583, + 0x01400000, 0x00000981, 0x03800c0e, 0x0000e481, 0x01400800, 0x00000991, + 0xffffffff, 0x00007f86, 0x01602c0e, 0x00009203, 0x0000182a, 0x0000f013, + 0x09802026, 0x00006380, 0x06400000, 0x00000980, 0xc9800000, 0x0000e180, + 0x09023847, 0x0000c900, 0x02a22c45, 0x00006101, 0x00007000, 0x0000e500, + 0x80400008, 0x0000e180, 0xa0000000, 0x0000e400, 0x00001c45, 0x00001583, + 0x0000340a, 0x00009583, 0x00004c0a, 0x00009583, 0x0000187f, 0x00007028, + 0x0000187c, 0x00007030, 0x0000187f, 0x0000f010, 0x80400000, 0x0000e181, + 0x00100000, 0x0000c380, 0xc0006800, 0x00001981, 0xc0600410, 0x000080cd, + 0x41400000, 0x000000d0, 0x11003445, 0x00004389, 0x00203445, 0x00000098, + 0x00401c45, 0x00004aa0, 0x00804c45, 0x00000094, 0x81401000, 0x00009981, + 0xffffffff, 0x00007f86, 0x00001889, 0x00007000, 0x81400000, 0x00001981, + 0x81c05800, 0x00006181, 0x90000805, 0x0000e401, 0x03801c45, 0x00006181, + 0x02802445, 0x00000181, 0x00001c0e, 0x0000e583, 0xc0000007, 0x0000a406, + 0x09801026, 0x000063b0, 0x80000005, 0x00002401, 0x00004c45, 0x0000e583, + 0xc1c00000, 0x00008981, 0x0000140a, 0x00006593, 0xa0000005, 0x0000a483, + 0x001000ec, 0x00005780, 0x00c06180, 0x000005c0, 0x12000060, 0x000061b0, + 0xc0001807, 0x0000e006, 0x000018b7, 0x0000f018, 0x14400000, 0x0000e180, + 0x03804418, 0x0000c181, 0x0000140e, 0x00006583, 0x94622c45, 0x00008901, + 0x12400040, 0x00006180, 0x13c00000, 0x0000c980, 0x14000000, 0x00006180, + 0x14c23847, 0x0000c900, 0x94403800, 0x000061b1, 0x82022049, 0x00006007, + 0x00002c45, 0x0000e583, 0x0000184f, 0x0000a106, 0x00003050, 0x0000e206, + 0x00004053, 0x0000b20e, 0x12800000, 0x00007900, 0x00004000, 0x00000980, + 0x13009000, 0x00007900, 0x000099c0, 0x00008980, 0x13400000, 0x0000f900, + 0x00018030, 0x00008980, 0x557f1049, 0x0000e003, 0x00003851, 0x0000b106, + 0xc000184f, 0x0000e006, 0x4520c050, 0x0000b007, 0x12c00000, 0x00006180, + 0x45004853, 0x0000610f, 0x000018e5, 0x0000f400, 0x92201002, 0x00000438, + 0x14a81744, 0x00008438, 0x00001c45, 0x00001583, 0x12000060, 0x0000e188, + 0x12400040, 0x0000c988, 0x12800000, 0x0000f908, 0x00004000, 0x00000980, + 0x000018e5, 0x0000f010, 0x83817710, 0x0000e080, 0x02801000, 0x00008981, + 0x0010704a, 0x00006182, 0x0c00bc08, 0x00003000, 0x14000000, 0x00006180, + 0x0bc0bc0e, 0x0000e000, 0x02a0740a, 0x0000e101, 0x00003050, 0x00002206, + 0x83800fe2, 0x0000e080, 0x13c00000, 0x0000c980, 0x7960740e, 0x0000a081, + 0x02400000, 0x0000f900, 0x001f0000, 0x00000980, 0x14400060, 0x0000e180, + 0x82022049, 0x00006007, 0x4520c050, 0x0000e007, 0x0000184f, 0x00003106, + 0x0f20740e, 0x00006000, 0x00003851, 0x0000b106, 0x03a0440e, 0x00006301, + 0x14c00000, 0x00008980, 0x00005c18, 0x0000e583, 0x02a0740a, 0x00008101, + 0x0380140a, 0x0000e081, 0x557f1049, 0x0000e003, 0x02819710, 0x0000e081, + 0x8260740e, 0x00008900, 0x13009000, 0x00007900, 0x00009a00, 0x00008980, + 0x13400000, 0x0000f900, 0x00018030, 0x00008980, 0xc000184f, 0x0000e006, + 0x00120053, 0x0000320e, 0x20384eec, 0x0000d600, 0x003a2000, 0x00008000, + 0x12c00000, 0x00006180, 0x92181302, 0x00004900, 0x13a81402, 0x00008438, + 0x14ba2f44, 0x00000505, 0xd420740a, 0x00001101, 0x009896ec, 0x0000df80, + 0x00007000, 0x00008084, 0x0a6760e1, 0x0000822c, 0xb8403008, 0x000001e0, + 0x06000818, 0x00009182, 0xffffffff, 0x0000ffb7, 0x0d020300, 0x00007904, + 0x000018e9, 0x00007410, 0x7d39a22b, 0x0000b838, 0x8ac00a2b, 0x00006080, + 0x04400000, 0x00000988, 0x02400000, 0x0000f900, 0x00020080, 0x00008980, + 0x02000060, 0x0000e180, 0x5560d009, 0x0000e003, 0x02838000, 0x00007900, + 0x00004000, 0x00000980, 0x03009000, 0x0000f900, 0x00008240, 0x00000980, + 0x03400000, 0x00007900, 0x00010030, 0x00000980, 0x04800000, 0x000081cc, + 0x02c00100, 0x00006180, 0x03c00000, 0x00004980, 0x03a95438, 0x00008038, + 0x8471be37, 0x00006100, 0x0401502a, 0x00004900, 0x8219532a, 0x00009900, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x009810ec, 0x0000d780, 0x00007000, 0x00000080, 0xffffffff, 0x00007fa7, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0xb8403008, 0x000081e8, + 0x7d3842ec, 0x0000b038, 0x0680081a, 0x00006182, 0x06214c29, 0x00008901, + 0x8ac00aec, 0x00001080, 0x00001916, 0x00007409, 0xffffffff, 0x00007f86, + 0x10004500, 0x00007904, 0x7d38422b, 0x00003038, 0x0680081a, 0x00006182, + 0x8ac00a2b, 0x00000080, 0x00001911, 0x00007213, 0x10004500, 0x00007904, + 0x00000001, 0x00007280, 0x3860c418, 0x00001901, 0x80000e37, 0x00006583, + 0xc6d722e4, 0x00000900, 0x80000637, 0x00001583, 0xffffffff, 0x00007f86, + 0x00001921, 0x0000f008, 0x00001926, 0x00007008, 0x0000192a, 0x00007400, + 0x07c00000, 0x000002c0, 0x4a000000, 0x000082dc, 0x0000192a, 0x00007400, + 0x07e0016c, 0x0000e180, 0x0830016c, 0x00004980, 0x8a0a0000, 0x0000e180, + 0x09e0016d, 0x0000c980, 0x07e00174, 0x0000e180, 0x08300174, 0x00004980, + 0x8a0a0000, 0x0000e180, 0x09e00175, 0x0000c980, 0x02400000, 0x00009981, + 0x00001c09, 0x00009583, 0x0ac11823, 0x00001908, 0x00001942, 0x00007009, + 0x00001c09, 0x00009583, 0x00001937, 0x0000f01b, 0x00000c09, 0x00001583, + 0x0ac12825, 0x00001908, 0x00001942, 0x00007009, 0x00001409, 0x00001583, + 0x0ac12024, 0x00001908, 0x00001942, 0x00007009, 0x00001940, 0x0000f000, + 0x00002c09, 0x00009583, 0x0ac10821, 0x00001908, 0x00001942, 0x00007009, + 0x00002c09, 0x00009583, 0x0ac11022, 0x00009928, 0x00001942, 0x0000f029, + 0x00003409, 0x00009583, 0x0ac0e01c, 0x00001908, 0x00001942, 0x00007009, + 0x0ac13026, 0x00009900, 0xffffffff, 0x00007f86, 0x0201582b, 0x00009b00, + 0x00072808, 0x0000e502, 0x0ac04008, 0x00000900, 0x02400c09, 0x00001089, + 0x00001949, 0x0000f011, 0x53403c09, 0x0000788a, 0x58c00000, 0x00000c89, + 0x82402c09, 0x00009880, 0x8ad15a09, 0x00001000, 0x80067a2b, 0x00009582, + 0x000019b8, 0x00007033, 0x8afff801, 0x00009980, 0x6efffa2b, 0x0000788a, + 0x00c00003, 0x00008080, 0xffffffff, 0x00007f86, 0x6c38402b, 0x0000a000, + 0x80000637, 0x00001583, 0xffffffff, 0x00007f97, 0x02000000, 0x00006181, + 0x86504208, 0x0000c900, 0x80007a2b, 0x00006582, 0x02000800, 0x00008989, + 0x0000195e, 0x0000f033, 0x00000408, 0x00001583, 0x02201176, 0x00001990, + 0x0220116e, 0x00001988, 0x00001962, 0x00007010, 0x00001962, 0x0000f000, + 0x00000408, 0x00001583, 0x02201976, 0x00009990, 0x00001962, 0x0000f011, + 0x0220196e, 0x00001980, 0x0a400000, 0x00009980, 0x02800800, 0x000003ec, + 0x0e804008, 0x0000e100, 0x0010c80a, 0x00006186, 0x196a21af, 0x00007404, + 0x06800800, 0x0000f900, 0x00004040, 0x00008980, 0x0e40500a, 0x00009900, + 0x0a400829, 0x00006080, 0x86802d00, 0x00000880, 0x3038581a, 0x0000a080, + 0xffffffff, 0x00007fa7, 0x0240580b, 0x00009900, 0x0000000b, 0x0000788a, + 0x00000000, 0x00000000, 0x58da0029, 0x00007892, 0xa8c01312, 0x00000c8b, + 0x61da0029, 0x00007892, 0x00c01313, 0x00008080, 0x0010c80b, 0x0000e186, + 0x08001aad, 0x00003106, 0x461a0000, 0x0000f900, 0x00001312, 0x00000980, + 0x29000000, 0x00007900, 0x00010080, 0x00008980, 0x0410480b, 0x00006187, + 0x8621b818, 0x0000b087, 0x2bc10800, 0x0000f900, 0x002a69d2, 0x00000980, + 0x39e4c000, 0x0000f900, 0x00241a3a, 0x00000980, 0xab600500, 0x00008a36, + 0x2bb84702, 0x00008a30, 0x19872021, 0x0000f500, 0xa900d000, 0x0000e180, + 0x2ac0580b, 0x00004900, 0x2a80c018, 0x00009900, 0x8ac00a2b, 0x00009080, + 0x8006822b, 0x00001582, 0x02800000, 0x00006191, 0x86802a2b, 0x0000c790, + 0x8ac0fa2b, 0x00006290, 0x0260d41a, 0x00000911, 0x000019bb, 0x0000f008, + 0x00000409, 0x00006583, 0x06915fe4, 0x00000800, 0x0200d2ec, 0x00001100, + 0x000019b5, 0x00007019, 0x00001c0a, 0x00009583, 0x06811823, 0x00009908, + 0x000019a8, 0x0000f009, 0x00001c0a, 0x00009583, 0x0000199e, 0x0000f01b, + 0x00000c0a, 0x00001583, 0x06812825, 0x00009908, 0x000019a8, 0x0000f009, + 0x0000140a, 0x00001583, 0x06812024, 0x00009908, 0x000019a8, 0x0000f009, + 0x000019a7, 0x0000f000, 0x00002c0a, 0x00009583, 0x06810821, 0x00009908, + 0x000019a8, 0x0000f009, 0x00002c0a, 0x00009583, 0x06811022, 0x00001928, + 0x000019a8, 0x00007029, 0x0000340a, 0x00009583, 0x0680e01c, 0x00009908, + 0x000019a8, 0x0000f009, 0x06813026, 0x00001900, 0x00205409, 0x00009503, + 0x0680401a, 0x00001208, 0xffffffff, 0x00007f86, 0x02c0d01a, 0x00009b00, + 0x0007280b, 0x0000e502, 0x0680580b, 0x00008900, 0x82802c0a, 0x00001890, + 0x8ad0d20a, 0x00001010, 0x000019b5, 0x00007008, 0x6ec67a2b, 0x0000789a, + 0x00c00001, 0x00008000, 0x543ffa2b, 0x00007892, 0xd8c00002, 0x00008c8d, + 0x02800c0a, 0x00009081, 0x00a03c0a, 0x00004589, 0x7fe05009, 0x00007d1e, + 0x803ffa2b, 0x00007900, 0x00000002, 0x00008582, 0x00001950, 0x0000f013, + 0x00001a7b, 0x0000f200, 0x06400000, 0x00009980, 0x80000219, 0x0000e582, + 0x86800000, 0x00008980, 0x02400000, 0x0000e181, 0x86800800, 0x00004988, + 0x80000e37, 0x00009583, 0x02400800, 0x00009989, 0xffffffff, 0x00007f86, + 0x0260d409, 0x00009203, 0x0ac00819, 0x00006088, 0x0ec01000, 0x0000c988, + 0x0e400000, 0x0000e188, 0x02c1382b, 0x0000c008, 0x00001a7a, 0x00007010, + 0x19ce21af, 0x0000f404, 0x06800800, 0x0000f900, 0x00004000, 0x00000980, + 0x0e80580b, 0x00009900, 0x86802d00, 0x00009880, 0x3001c01a, 0x00007902, + 0x02400000, 0x00000000, 0xffffffff, 0x00007fa7, 0x00000809, 0x00001582, + 0x02c0f819, 0x00006008, 0x0ec00800, 0x00000988, 0x0e400000, 0x0000e188, + 0x0e80580b, 0x00004908, 0x00001a7a, 0x00007010, 0x19db21af, 0x00007204, + 0x06800800, 0x0000f900, 0x00004000, 0x00000980, 0x8ac02d00, 0x00001880, + 0x3039b02b, 0x0000a080, 0xffffffff, 0x00007fa7, 0x06803e36, 0x00001281, + 0x0ac00c1a, 0x00009181, 0x0000242b, 0x00001583, 0x02c10019, 0x0000e030, + 0x0ec00800, 0x000089b0, 0x0e400000, 0x000061b0, 0x0e80580b, 0x0000c930, + 0x00001a7a, 0x0000f018, 0x19e921af, 0x0000f204, 0x06800800, 0x0000f900, + 0x00004000, 0x00000980, 0x02800000, 0x0000e181, 0x86802d00, 0x0000c880, + 0x3038481a, 0x00002080, 0xffffffff, 0x00007fa7, 0x0f804c09, 0x0000e806, + 0x00001c0a, 0x00009583, 0x06811823, 0x00009908, 0x00001a05, 0x00007009, + 0x00001c0a, 0x00009583, 0x000019fa, 0x0000701b, 0x00000c0a, 0x00001583, + 0x06812825, 0x00009908, 0x00001a05, 0x00007009, 0x0000140a, 0x00001583, + 0x06812024, 0x00009908, 0x00001a05, 0x00007009, 0x00001a03, 0x00007000, + 0x00002c0a, 0x00009583, 0x06810821, 0x00009908, 0x00001a05, 0x00007009, + 0x00002c0a, 0x00009583, 0x06811022, 0x00001928, 0x00001a05, 0x0000f029, + 0x0000340a, 0x00009583, 0x0680e01c, 0x00009908, 0x00001a05, 0x00007009, + 0x06813026, 0x00001900, 0xffffffff, 0x00007f86, 0x02c0d01a, 0x00009b00, + 0x0007280b, 0x0000e502, 0x0680580b, 0x00008900, 0x02800c0a, 0x00001089, + 0x00001a0c, 0x00007011, 0x84003c0a, 0x0000f88a, 0x70c00000, 0x00000c8f, + 0x82802c0a, 0x00009880, 0x8ad0d20a, 0x00009000, 0x80067a2b, 0x00009582, + 0x00001a11, 0x00007033, 0x8afff801, 0x00009980, 0x06204c09, 0x00009900, + 0x9ebffa2b, 0x0000f88a, 0x00c00003, 0x00008080, 0x0241c038, 0x00009900, + 0x80000637, 0x00001583, 0x6c01482b, 0x0000f902, 0x06800000, 0x00008000, + 0x02400000, 0x00001989, 0x00001a20, 0x00007010, 0xffffffff, 0x00007f86, + 0xc010d309, 0x00001502, 0x02400800, 0x00009989, 0xffffffff, 0x00007f86, + 0x92400409, 0x0000788a, 0x40c00000, 0x00000d81, 0x0b004a09, 0x0000e106, + 0x0f00d20b, 0x00003106, 0x80104a0b, 0x0000e502, 0x02400000, 0x00000981, + 0x02400800, 0x00009989, 0xffffffff, 0x00007f86, 0x92400409, 0x0000788a, + 0x00c00001, 0x00000080, 0xffffffff, 0x00007f86, 0x0011b818, 0x00001502, + 0x8007fa37, 0x00001582, 0xffffffff, 0x00007f86, 0x00001a2e, 0x0000f008, + 0x00001a49, 0x00007010, 0x02403e36, 0x00009281, 0x02400c09, 0x00001181, + 0x00000c09, 0x00001583, 0x03000000, 0x000061b0, 0x0181b036, 0x0000c930, + 0x8150ca19, 0x00006130, 0x0331be37, 0x00004931, 0x00001a44, 0x00007018, + 0x8221580c, 0x00006086, 0x08001a08, 0x00003106, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0xc150d21a, 0x0000e100, 0x0421b80c, 0x0000e087, + 0x02a43000, 0x0000f900, 0x002a69d0, 0x00008980, 0x02d47000, 0x0000f900, + 0x000b3c08, 0x00008980, 0x82200500, 0x00008022, 0x1a441ff4, 0x00007500, + 0x0240df02, 0x0000809d, 0x0340600c, 0x00001900, 0x1a7a18e7, 0x0000f500, + 0x8a91c238, 0x0000e100, 0x0f414c1a, 0x0000e002, 0xca984b09, 0x00001900, + 0x00001a7a, 0x0000f000, 0x8ac00a2b, 0x00009080, 0x8006822b, 0x00001582, + 0x0a400000, 0x0000e191, 0x86802a2b, 0x0000c790, 0x8ac0fa2b, 0x00006290, + 0x02a0d41a, 0x00000911, 0x00001a7a, 0x00007008, 0x0000040a, 0x00006583, + 0x06915fe4, 0x00000800, 0x0240d2ec, 0x00009100, 0x00001a77, 0x0000f019, + 0x00001c29, 0x00001583, 0x06811823, 0x00009908, 0x00001a6a, 0x00007009, + 0x00001c29, 0x00001583, 0x00001a60, 0x0000701b, 0x00000c29, 0x00009583, + 0x06812825, 0x00009908, 0x00001a6a, 0x00007009, 0x00001429, 0x00009583, + 0x06812024, 0x00009908, 0x00001a6a, 0x00007009, 0x00001a69, 0x00007000, + 0x00002c29, 0x00001583, 0x06810821, 0x00009908, 0x00001a6a, 0x00007009, + 0x00002c29, 0x00001583, 0x06811022, 0x00001928, 0x00001a6a, 0x0000f029, + 0x00003429, 0x00001583, 0x0680e01c, 0x00009908, 0x00001a6a, 0x00007009, + 0x06813026, 0x00001900, 0x00214c0a, 0x00001503, 0x0680481a, 0x00009208, + 0xffffffff, 0x00007f86, 0x02c0d01a, 0x00009b00, 0x0007280b, 0x0000e502, + 0x0680580b, 0x00008900, 0x8a402c29, 0x00001890, 0x8ad0d229, 0x00009010, + 0x00001a77, 0x0000f008, 0x9e867a2b, 0x0000f89a, 0x00c00001, 0x00008000, + 0x853ffa2b, 0x00007892, 0xd0c00002, 0x00000d83, 0x0a400c29, 0x00009081, + 0x00403c29, 0x00004589, 0x7fe1480a, 0x0000fd1e, 0x06400819, 0x00009080, + 0x80114219, 0x00001502, 0xb918db1b, 0x00009920, 0x000019bd, 0x0000f029, + 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x0200000b, 0x00000298, + 0x09400000, 0x000082d0, 0x08c00000, 0x000082c8, 0x08400000, 0x000081f0, + 0x8240fb0b, 0x0000e280, 0x82802b0b, 0x00000780, 0x51c0040a, 0x0000c489, + 0x20200c0a, 0x0000068d, 0x5240140a, 0x0000c489, 0x28201c0a, 0x0000068d, + 0x52c0240a, 0x00004489, 0x30202c0a, 0x0000068d, 0xa6c0340a, 0x00007892, + 0xd0c00000, 0x00000d84, 0x00001a9b, 0x00007200, 0x09904fe4, 0x00009800, + 0x00001a9b, 0x00007200, 0x09504fe4, 0x00009800, 0x00001a9b, 0x00007200, + 0x09104fe4, 0x00001800, 0x00001a9b, 0x00007200, 0x08d04fe4, 0x00009800, + 0x00001a9b, 0x00007200, 0x08904fe4, 0x00001800, 0x00001a9b, 0x00007200, + 0x08504fe4, 0x00001800, 0x07104fe4, 0x00009800, 0x0000000b, 0x00006d87, + 0x82e85d0b, 0x00009900, 0x00001918, 0x0000f400, 0x0420400b, 0x0000e887, + 0x0dc0580b, 0x00001900, 0x61202405, 0x00004389, 0x00202405, 0x00000098, + 0x5ce01405, 0x00004489, 0xe6201405, 0x0000869d, 0x00800c05, 0x0000c788, + 0x23603405, 0x00002389, 0x10603405, 0x000045a8, 0x23203c05, 0x0000238a, + 0x1aac2490, 0x00007404, 0x10009800, 0x0000f900, 0x00001000, 0x00000980, + 0x0fb83707, 0x0000033c, 0x0000043a, 0x00009583, 0x853f1fe3, 0x00009908, + 0x6c00a014, 0x0000a088, 0x00001ab5, 0x00007010, 0xffffffff, 0x00007f97, + 0x05003c14, 0x00001281, 0x05001414, 0x00001181, 0x00000c14, 0x00001583, + 0x00001aba, 0x0000f01b, 0x103ae000, 0x0000f900, 0x002a69cc, 0x00000980, + 0x1aba2091, 0x0000f500, 0x0ff83f06, 0x00000334, 0x0ee1d43a, 0x00001900, + 0x30406a41, 0x0000f902, 0x03000000, 0x00000000, 0x30408641, 0x00007902, + 0x03c00000, 0x00000000, 0x02000000, 0x000080e4, 0x30408841, 0x0000f902, + 0x03800000, 0x00008000, 0x00000c0c, 0x0000e583, 0x85371ee3, 0x00008900, + 0x30405c41, 0x0000f902, 0x02800000, 0x00000000, 0x04188009, 0x0000618f, + 0x00002008, 0x0000b58f, 0x0480680d, 0x0000e100, 0x86206008, 0x0000608f, + 0xe4f84e14, 0x00002880, 0xe4f84614, 0x00002800, 0x02787f10, 0x00000020, + 0x3000d041, 0x0000f902, 0x06400000, 0x00008000, 0x04f8570e, 0x00008034, + 0x03f85f11, 0x00000038, 0x1ad320cd, 0x0000f500, 0x02b86708, 0x00008104, + 0x03004809, 0x00009900, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x82c054ec, 0x00007902, 0x02000000, 0x00000604, 0x17c02004, 0x0000e100, + 0x00202809, 0x00006086, 0x82282809, 0x00006886, 0x04182809, 0x0000e987, + 0x02384f0a, 0x00000538, 0x17404008, 0x00006100, 0x0000200a, 0x00006586, + 0x0428280a, 0x00006887, 0x8620280a, 0x0000e887, 0x1ce720b3, 0x00007500, + 0x17190000, 0x00007900, 0x002a69cc, 0x00000980, 0x16c0500a, 0x00001900, + 0x053f1fe3, 0x00006101, 0x0238001f, 0x0000c980, 0x1aec1a80, 0x0000f404, + 0xc23f1fe3, 0x00001900, 0x02c04008, 0x00001900, 0x0238081f, 0x00001980, + 0x1af01a80, 0x00007404, 0xc220a414, 0x00001900, 0x02c04008, 0x00001900, + 0x1ad321a4, 0x00007204, 0xf8e0a414, 0x00009901, 0x00001ad3, 0x0000f000, + 0x1af62490, 0x00007404, 0x0ff83f06, 0x00000338, 0x10009a00, 0x00009980, + 0x0000043a, 0x00009583, 0x853f1fe3, 0x00009908, 0x6c00a014, 0x0000a088, + 0x00001aff, 0x0000f010, 0xffffffff, 0x00007f97, 0x05003c14, 0x00001281, + 0x05001414, 0x00001181, 0x00000c14, 0x00001583, 0x00001b04, 0x0000701b, + 0x103c0000, 0x00007900, 0x002a69cc, 0x00000980, 0x1b042091, 0x00007500, + 0x0ff83f06, 0x00000334, 0x0ee1d43a, 0x00001900, 0x1ad32147, 0x0000f500, + 0x30005841, 0x0000f902, 0x02800000, 0x00000000, 0x30384a41, 0x0000a000, + 0x00001ad3, 0x0000f000, 0x1b0c2490, 0x0000f404, 0x0ff83f06, 0x00000338, + 0x10009900, 0x00009980, 0x0000043a, 0x00009583, 0x853f1fe3, 0x00009908, + 0x6c00a014, 0x0000a088, 0x00001b15, 0x0000f010, 0xffffffff, 0x00007f97, + 0x05003c14, 0x00001281, 0x05001414, 0x00001181, 0x00000c14, 0x00001583, + 0x00001b1a, 0x0000701b, 0x101ad000, 0x00007900, 0x002a69ce, 0x00008980, + 0x1b1a2091, 0x00007500, 0x0ff83f06, 0x00000334, 0x0ee1d43a, 0x00001900, + 0x30384841, 0x0000a080, 0x0238001f, 0x00009980, 0xffffffff, 0x00007f97, + 0x05204c09, 0x00006101, 0x05808409, 0x00004081, 0x1b221a80, 0x0000f404, + 0xc220b416, 0x00001900, 0x02c04008, 0x00001900, 0x0238081f, 0x00001980, + 0x1b261a80, 0x00007404, 0xc220b416, 0x00001900, 0x02c04008, 0x00001900, + 0x1ad321a4, 0x00007204, 0xf8c08414, 0x00001081, 0x00001ad3, 0x0000f000, + 0x1b2d2490, 0x0000f404, 0x10009800, 0x0000f900, 0x00001000, 0x00000980, + 0x0fb83707, 0x0000033c, 0x0000043a, 0x00009583, 0x853f1fe3, 0x00009908, + 0x6c00a014, 0x0000a088, 0x00001b36, 0x00007010, 0xffffffff, 0x00007f97, + 0x05003c14, 0x00001281, 0x05001414, 0x00001181, 0x00000c14, 0x00001583, + 0x00001b3b, 0x0000701b, 0x103c1000, 0x0000f900, 0x002a69ce, 0x00008980, + 0x1b3b2091, 0x00007500, 0x0ff83f06, 0x00000334, 0x0ee1d43a, 0x00001900, + 0x30005041, 0x00007902, 0x06000000, 0x00000000, 0x30407241, 0x0000f902, + 0x03400000, 0x00008000, 0x3000ba41, 0x0000f902, 0x05800000, 0x00008000, + 0x3000ac41, 0x00007902, 0x04c00000, 0x00008000, 0xc0000718, 0x00009583, + 0x85371ee3, 0x00009910, 0x7ae06c14, 0x0000a810, 0x0507ed0a, 0x00009281, + 0x00000c14, 0x00001583, 0x30009641, 0x00007902, 0x04400000, 0x00000000, + 0x30408041, 0x00007902, 0x03c00000, 0x00000000, 0x00001b64, 0x0000f010, + 0x02000000, 0x00009980, 0x1b512078, 0x0000f500, 0x0030b808, 0x0000e886, + 0x02404008, 0x00009900, 0x85000c17, 0x0000e280, 0x82403e17, 0x00000280, + 0x83002214, 0x00006080, 0x82003c08, 0x00004280, 0x82004208, 0x00006080, + 0x85000fe2, 0x00004880, 0x79605c14, 0x0000a080, 0xffffffff, 0x00007fa7, + 0x82ff420b, 0x00007900, 0x0000003e, 0x00008280, 0x8310620b, 0x00009300, + 0x82403f17, 0x0000e280, 0x83104a0c, 0x00008300, 0x8300fa0c, 0x00007900, + 0x0000003e, 0x00008280, 0x82402a09, 0x00009880, 0x83104a0c, 0x00001300, + 0x8310420c, 0x00009300, 0x79606414, 0x0000a880, 0x0500150a, 0x00009181, + 0x00000c14, 0x00001583, 0x82005c16, 0x000060b0, 0x85000d17, 0x0000c2b0, + 0x82c01a14, 0x000018b0, 0x00001b71, 0x0000f018, 0x85000fe2, 0x00001880, + 0x79604c14, 0x00002080, 0xffffffff, 0x00007fa7, 0x827fba09, 0x00009280, + 0x82d05a09, 0x00001300, 0x82d0420b, 0x00009300, 0x79605c14, 0x00002880, + 0x0507ee0a, 0x00009281, 0x00000c14, 0x00001583, 0x02000000, 0x00001988, + 0x0220ac15, 0x00001909, 0x00001b8b, 0x00007010, 0x1b782078, 0x00007300, + 0x02404008, 0x00009900, 0x85000e16, 0x0000e280, 0x82403c15, 0x00000280, + 0x83002214, 0x00006080, 0x82003c08, 0x00004280, 0x82004208, 0x00006080, + 0x85000fe2, 0x00004880, 0x79405c14, 0x0000a082, 0xffffffff, 0x00007fa7, + 0x82ff420b, 0x00007900, 0x0000003e, 0x00008280, 0x8310620b, 0x00009300, + 0x82403d15, 0x0000e280, 0x83104a0c, 0x00008300, 0x8300fa0c, 0x00007900, + 0x0000003e, 0x00008280, 0x82402a09, 0x00009880, 0x83104a0c, 0x00001300, + 0x8310420c, 0x00009300, 0x79486414, 0x00002882, 0x0500160a, 0x00009181, + 0x00000c14, 0x00001583, 0x82005e15, 0x0000e0b0, 0x85000f16, 0x0000c2b0, + 0x82c01a14, 0x000018b0, 0x00001b98, 0x00007018, 0x85000fe2, 0x00001880, + 0x79404c14, 0x00002082, 0xffffffff, 0x00007fa7, 0x827fba09, 0x00009280, + 0x82d05a09, 0x00001300, 0x82d0420b, 0x00009300, 0x79485c14, 0x0000a882, + 0x0507ef0a, 0x00001281, 0x00000c14, 0x00001583, 0x02000000, 0x00001988, + 0x02309e13, 0x00001909, 0x00001bb2, 0x00007010, 0x1b9f2078, 0x00007300, + 0x02404008, 0x00009900, 0x85000c13, 0x00006280, 0x82403e13, 0x00008280, + 0x83002214, 0x00006080, 0x82003c08, 0x00004280, 0x82004208, 0x00006080, + 0x85000fe2, 0x00004880, 0x79605c14, 0x00002000, 0xffffffff, 0x00007fa7, + 0x82ff420b, 0x00007900, 0x0000003e, 0x00008280, 0x8310620b, 0x00009300, + 0x82403f13, 0x00006280, 0x83104a0c, 0x00008300, 0x8300fa0c, 0x00007900, + 0x0000003e, 0x00008280, 0x82402a09, 0x00009880, 0x83104a0c, 0x00001300, + 0x8310420c, 0x00009300, 0x79606414, 0x00002800, 0x0500170a, 0x00001181, + 0x00000c14, 0x00001583, 0x82405c12, 0x000060b0, 0x85000d13, 0x000042b0, + 0x82001a14, 0x000018b0, 0x00001bbf, 0x00007018, 0x85000fe2, 0x00001880, + 0x79605c14, 0x00002000, 0xffffffff, 0x00007fa7, 0x82ffba0b, 0x00009280, + 0x8210420b, 0x00009300, 0x82104a08, 0x00001300, 0x79604414, 0x0000a800, + 0x0507ec18, 0x00001281, 0x00000c14, 0x00001583, 0x02000000, 0x00001988, + 0x02208c11, 0x00001909, 0x00001bd9, 0x0000f010, 0x1bc62078, 0x00007300, + 0x02404008, 0x00009900, 0x85000e12, 0x00006280, 0x82c03c11, 0x00000280, + 0x82402214, 0x00006080, 0x82003c08, 0x00004280, 0x82004208, 0x00006080, + 0x85000fe2, 0x00004880, 0x79406414, 0x0000a002, 0xffffffff, 0x00007fa7, + 0x833f420c, 0x00007900, 0x0000003e, 0x00008280, 0x82504a0c, 0x00001300, + 0x82c03d11, 0x0000e280, 0x82505a09, 0x00000300, 0x8240fa09, 0x00007900, + 0x0000003e, 0x00008280, 0x82c02a0b, 0x00009880, 0x82505a09, 0x00009300, + 0x82504209, 0x00009300, 0x79484c14, 0x0000a802, 0x05001418, 0x00001181, + 0x00000c14, 0x00001583, 0x82405e11, 0x0000e0b0, 0x85000f12, 0x000042b0, + 0x82001a14, 0x000018b0, 0x00001be6, 0x00007018, 0x85000fe2, 0x00001880, + 0x79405c14, 0x00002002, 0xffffffff, 0x00007fa7, 0x82ffba0b, 0x00009280, + 0x8210420b, 0x00009300, 0x82104a08, 0x00001300, 0x79484414, 0x00002802, + 0x0507ed18, 0x00009281, 0x00000c14, 0x00001583, 0x02000000, 0x00001988, + 0x02308610, 0x00001909, 0x00001c00, 0x0000f010, 0x1bed2078, 0x00007300, + 0x02404008, 0x00009900, 0x85000c10, 0x00006280, 0x82c03e10, 0x00000280, + 0x82402214, 0x00006080, 0x82003c08, 0x00004280, 0x82004208, 0x00006080, + 0x85000fe2, 0x00004880, 0x79606614, 0x0000a080, 0xffffffff, 0x00007fa7, + 0x833f420c, 0x00007900, 0x0000003e, 0x00008280, 0x82504a0c, 0x00001300, + 0x82c03f10, 0x0000e280, 0x82505a09, 0x00000300, 0x8240fa09, 0x00007900, + 0x0000003e, 0x00008280, 0x82c02a0b, 0x00009880, 0x82505a09, 0x00009300, + 0x82504209, 0x00009300, 0x79604e14, 0x00002880, 0x05001518, 0x00009181, + 0x00000c14, 0x00001583, 0x82405c0f, 0x000060b0, 0x85000d10, 0x000042b0, + 0x82001a14, 0x000018b0, 0x00001c0d, 0x0000f018, 0x85000fe2, 0x00001880, + 0x79605e14, 0x00002080, 0xffffffff, 0x00007fa7, 0x82ffba0b, 0x00009280, + 0x8210420b, 0x00009300, 0x82104a08, 0x00001300, 0x79604614, 0x0000a880, + 0x0507ee18, 0x00009281, 0x00000c14, 0x00001583, 0x02000000, 0x00001988, + 0x0220740e, 0x00001909, 0x00001c27, 0x0000f010, 0x1c142078, 0x0000f300, + 0x02404008, 0x00009900, 0x85000e0f, 0x00006280, 0x82c03c0e, 0x00008280, + 0x82402214, 0x00006080, 0x82003c08, 0x00004280, 0x82004208, 0x00006080, + 0x85000fe2, 0x00004880, 0x79406614, 0x0000a082, 0xffffffff, 0x00007fa7, + 0x833f420c, 0x00007900, 0x0000003e, 0x00008280, 0x82504a0c, 0x00001300, + 0x82c03d0e, 0x00006280, 0x82505a09, 0x00000300, 0x8240fa09, 0x00007900, + 0x0000003e, 0x00008280, 0x82c02a0b, 0x00009880, 0x82505a09, 0x00009300, + 0x82504209, 0x00009300, 0x79484e14, 0x0000a882, 0x05001618, 0x00009181, + 0x00000c14, 0x00001583, 0x82c05e0e, 0x0000e0b0, 0x85000f0f, 0x000042b0, + 0x82001a14, 0x000018b0, 0x00001c34, 0x0000f018, 0x85000fe2, 0x00001880, + 0x79404e14, 0x0000a082, 0xffffffff, 0x00007fa7, 0x827fba09, 0x00009280, + 0x82504209, 0x00009300, 0x82505a09, 0x00009300, 0x79484e14, 0x0000a882, + 0x853f17e2, 0x00001900, 0x7f804e14, 0x00007902, 0x02000000, 0x00008000, + 0x0f40050a, 0x0000f893, 0x00c00001, 0x00008000, 0x8ac0060a, 0x00004491, + 0xf220070a, 0x00000790, 0x0ba00418, 0x0000c590, 0x08800618, 0x0000878e, + 0x80001e17, 0x00009583, 0xc278bf17, 0x00009909, 0x00001c39, 0x00007009, + 0x80001e17, 0x00009583, 0x00001c4a, 0x0000f01b, 0x80000e17, 0x00001583, + 0x4278bf17, 0x00001909, 0x00001c39, 0x00007009, 0x80000e17, 0x00001583, + 0x8278bf17, 0x0000e119, 0x0278bf17, 0x00004931, 0x00001c39, 0x0000f031, + 0x00001c39, 0x00007000, 0x80002e17, 0x00009583, 0x4238bf17, 0x00009909, + 0x00001c39, 0x00007009, 0x80002e17, 0x00009583, 0x0238bf17, 0x00009929, + 0x00001c39, 0x0000f029, 0x80003617, 0x00009583, 0x8238bf17, 0x00009909, + 0x00001c39, 0x00007009, 0x00001c39, 0x0000f400, 0x80003e17, 0x00001583, + 0xc238bf17, 0x00001909, 0x00001c15, 0x00001583, 0xc268ad15, 0x00009909, + 0x00001c77, 0x00007009, 0x00001c15, 0x00001583, 0x00001c62, 0x0000f01b, + 0x00000c15, 0x00009583, 0x4268ad15, 0x00001909, 0x00001c77, 0x00007009, + 0x00000c15, 0x00009583, 0x0268ad15, 0x00001931, 0x00001c77, 0x0000f031, + 0x00001c72, 0x00007000, 0x00002c15, 0x00001583, 0x4228ad15, 0x00009909, + 0x00001c77, 0x00007009, 0x00002c15, 0x00001583, 0x0228ad15, 0x00009929, + 0x00001c77, 0x0000f029, 0x00003415, 0x00001583, 0x8228ad15, 0x00009909, + 0x00001c77, 0x00007009, 0x00003c15, 0x00009583, 0xc228ad15, 0x00001909, + 0x00001c77, 0x00007009, 0x8f20070a, 0x00004491, 0x30200418, 0x00000791, + 0x30c00618, 0x0000788b, 0xb8c00000, 0x00000e85, 0x8268ad15, 0x00009901, + 0x8f20070a, 0x00004491, 0x30200418, 0x00000791, 0x30c00618, 0x0000788b, + 0xb8c00000, 0x00000e85, 0xc000070a, 0x00009583, 0x00001c96, 0x0000f00b, + 0x80001e13, 0x00001583, 0xc2789f13, 0x00009909, 0x00001c96, 0x00007009, + 0x80001e13, 0x00001583, 0x00001c85, 0x0000f01b, 0x80000e13, 0x00009583, + 0x42789f13, 0x00001909, 0x00001c96, 0x00007009, 0x80000e13, 0x00009583, + 0x02789f13, 0x00001931, 0x00001c96, 0x0000f031, 0x00001c93, 0x00007000, + 0x80002e13, 0x00001583, 0x42389f13, 0x00009909, 0x00001c96, 0x00007009, + 0x80002e13, 0x00001583, 0x02389f13, 0x00009929, 0x00001c96, 0x0000f029, + 0x80003613, 0x00001583, 0x82389f13, 0x00009909, 0x00001c96, 0x00007009, + 0x80003e13, 0x00009583, 0xc2389f13, 0x00001909, 0x00001c96, 0x00007009, + 0x00e00418, 0x0000c590, 0x03200618, 0x0000028b, 0x82789f13, 0x00009901, + 0x00800418, 0x00004591, 0x82e00618, 0x00008289, 0x00000418, 0x00009583, + 0x00001cb5, 0x0000700b, 0x00001c11, 0x00009583, 0xc2688d11, 0x00009909, + 0x00001cb5, 0x0000f009, 0x00001c11, 0x00009583, 0x00001ca4, 0x0000f01b, + 0x00000c11, 0x00001583, 0x42688d11, 0x00001909, 0x00001cb5, 0x0000f009, + 0x00000c11, 0x00001583, 0x02688d11, 0x00001931, 0x00001cb5, 0x00007031, + 0x00001cb2, 0x00007000, 0x00002c11, 0x00009583, 0x42288d11, 0x00009909, + 0x00001cb5, 0x0000f009, 0x00002c11, 0x00009583, 0x02288d11, 0x00009929, + 0x00001cb5, 0x00007029, 0x00003411, 0x00009583, 0x82288d11, 0x00009909, + 0x00001cb5, 0x0000f009, 0x00003c11, 0x00001583, 0xc2288d11, 0x00001909, + 0x00001cb5, 0x0000f009, 0x30c00618, 0x0000788b, 0xb8c00000, 0x00000e85, + 0x82688d11, 0x00009901, 0x30c00618, 0x0000788b, 0xb8c00000, 0x00000e85, + 0x80000618, 0x00009583, 0x00001cc3, 0x0000f00b, 0x00001c0e, 0x00001583, + 0xc268750e, 0x00009909, 0x00001cc3, 0x00007009, 0x00001c0e, 0x00001583, + 0x00001cca, 0x0000701b, 0x00000c0e, 0x00009583, 0x4268750e, 0x00001909, + 0x00001cc3, 0x00007009, 0x00000c0e, 0x00009583, 0x8268750e, 0x0000e119, + 0x0268750e, 0x00004931, 0x00001cc3, 0x0000f031, 0xc0000718, 0x00006583, + 0x853f17e2, 0x00008900, 0x7fb84e14, 0x0000d000, 0x00384000, 0x00000000, + 0x00001ad3, 0x00007400, 0x85371ee3, 0x00009910, 0xe4c86e14, 0x0000a892, + 0x00002c0e, 0x00001583, 0x4228750e, 0x00009909, 0x00001cc3, 0x00007009, + 0x00002c0e, 0x00001583, 0x0228750e, 0x00009929, 0x00001cc3, 0x0000f029, + 0x0000340e, 0x00001583, 0x8228750e, 0x00009909, 0x00001cc3, 0x00007009, + 0x00001cc3, 0x0000f400, 0x00003c0e, 0x00009583, 0xc228750e, 0x00001909, + 0x1ad3331d, 0x00007004, 0x00001ad3, 0x0000f000, 0x1ce7218a, 0x00007100, + 0x00001ce7, 0x00007000, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x0298d000, 0x00007900, 0x002a69cc, 0x00000980, 0x02fa9000, 0x00007900, + 0x0016f7fa, 0x00008980, 0x01802004, 0x0000e100, 0x08001a08, 0x00006106, + 0x03400000, 0x0000e180, 0xc2300600, 0x0000c901, 0x1ce71ff4, 0x00007500, + 0x82381400, 0x00008024, 0x81c02800, 0x00001980, 0x02400000, 0x0000f900, + 0x00020080, 0x00008980, 0x02000060, 0x0000e180, 0x557f1009, 0x00006003, + 0x02838000, 0x00007900, 0x00004000, 0x00000980, 0x03009000, 0x0000f900, + 0x00008100, 0x00008980, 0x03400000, 0x00007900, 0x00010008, 0x00008980, + 0x02c00000, 0x000080fc, 0x03a81402, 0x00008038, 0x04382f04, 0x00000104, + 0x04b83f06, 0x0000010c, 0x82181302, 0x00009900, 0x009816ec, 0x00005f80, + 0x00007000, 0x00008084, 0x00001ce7, 0x00007000, 0x00000001, 0x00007280, + 0x7bc00eec, 0x0000d080, 0x00400000, 0x00008000, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x01800000, 0x00006180, 0x08001a08, 0x00006106, + 0x02a78800, 0x0000f900, 0x0021605e, 0x00000980, 0x02c9d000, 0x0000f900, + 0x0014016c, 0x00000980, 0x01400000, 0x000080f4, 0x82200500, 0x00008022, + 0x1d091ff4, 0x0000f500, 0x02403f02, 0x0000009d, 0x01a02404, 0x00001901, + 0x02800000, 0x0000f900, 0x000040c0, 0x00000980, 0x02400002, 0x0000e180, + 0x020800c0, 0x00004980, 0x7bf83eec, 0x0000a080, 0x82a80205, 0x00006000, + 0xc2680500, 0x00000900, 0xc11722e4, 0x00006100, 0x00202008, 0x00006086, + 0x723850ec, 0x00005600, 0x00384800, 0x00008000, 0x723838ec, 0x0000d600, + 0x00384000, 0x00000000, 0x81a80205, 0x00009000, 0x00c002ec, 0x0000df80, + 0x11c8c80b, 0x00001684, 0x00384006, 0x00002080, 0xb9182304, 0x00006100, + 0x13c0000c, 0x0000c980, 0x13400000, 0x0000f900, 0x00044040, 0x00000980, + 0x13001000, 0x00006180, 0x93903a07, 0x00004900, 0xd3983b07, 0x0000e100, + 0x08004206, 0x00006100, 0x0010304f, 0x00006906, 0x00000000, 0x0000f081, + 0x7bf846ec, 0x00002000, 0x7c0008ec, 0x00005080, 0x00400000, 0x00008000, + 0x13c0000c, 0x0000e180, 0x13001000, 0x00004980, 0x13400000, 0x0000f900, + 0x00044000, 0x00008980, 0x02000808, 0x00006080, 0x0010284f, 0x00002106, + 0x7c3030ec, 0x0000a802, 0x00000001, 0x00007480, 0x7bf846ec, 0x0000a800, + 0x13a03506, 0x00008438, 0x7bc024ec, 0x0000f902, 0x02400000, 0x00000000, + 0x02000000, 0x00009980, 0xffffffff, 0x00007f97, 0x2c005704, 0x00009680, + 0x014588b0, 0x00001000, 0x01b02604, 0x00009900, 0x56f02008, 0x0000f823, + 0xa0c00000, 0x00000e8a, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x01000ce0, 0x00009283, 0x7bc024ec, 0x0000790a, 0x02400000, 0x00000000, + 0x00001d46, 0x00007011, 0x01c00807, 0x00009080, 0x00002807, 0x00009502, + 0x00000409, 0x00009583, 0xffffffff, 0x00007f86, 0x00001d3a, 0x00007010, + 0x00001d4e, 0x00007008, 0x80801cec, 0x00005684, 0x00000002, 0x00000080, + 0xffffffff, 0x00007f86, 0x00c002ec, 0x0000df80, 0x01ca880a, 0x00009484, + 0x02000808, 0x00009080, 0x56c03008, 0x00007823, 0x00c00001, 0x00000080, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0x01c00000, 0x00009980, 0xfc202f07, 0x00004511, + 0xff400409, 0x00007f89, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x7bf82eec, 0x00002080, 0x7fc00400, 0x000080dc, 0xffffffff, 0x00007f97, + 0x00202807, 0x00006886, 0x82282807, 0x0000e802, 0x003838ec, 0x0000d600, + 0x00000000, 0x00008080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x7c0144ec, 0x0000f902, 0x09c00000, 0x00000000, 0x81103206, 0x00009900, + 0x7bf95eec, 0x00002080, 0x7c0152ec, 0x00007902, 0x0a400000, 0x00008000, + 0x81a13c27, 0x00001900, 0x6c203806, 0x00007902, 0x82900400, 0x00008000, + 0x8441582b, 0x00001b04, 0x7c0136ec, 0x0000f902, 0x09400000, 0x00008000, + 0x7c4120ec, 0x0000f902, 0x08c00000, 0x00008000, 0x08003c0b, 0x0000e004, + 0x08003c05, 0x00003004, 0x00000c05, 0x00001583, 0x7c4112ec, 0x00007902, + 0x08400000, 0x00000000, 0x7c4104ec, 0x0000f902, 0x07c00000, 0x00008000, + 0x7c40f6ec, 0x0000f902, 0x07400000, 0x00000000, 0x7c80e0ec, 0x00007902, + 0x06c00000, 0x00000000, 0x7c80d2ec, 0x0000f902, 0x06400000, 0x00008000, + 0x7c80c4ec, 0x00007902, 0x05c00000, 0x00000000, 0x00001d8d, 0x0000f408, + 0x7c80b6ec, 0x00007902, 0x05400000, 0x00008000, 0x7cc0a0ec, 0x00007902, + 0x04c00000, 0x00008000, 0x00000000, 0x0000f480, 0x7c0004ec, 0x0000d000, + 0x00600800, 0x00008082, 0x7c0004ec, 0x0000d000, 0x00400800, 0x00008083, + 0x01800001, 0x0000e180, 0x83682d05, 0x0000c900, 0x03804000, 0x0000f900, + 0x000010c0, 0x00000980, 0x83e82d05, 0x00006100, 0xd3605806, 0x0000e004, + 0x81402d00, 0x00006080, 0x80000027, 0x00006586, 0x0b4728e5, 0x0000e100, + 0xc320580e, 0x0000e006, 0x0b000000, 0x0000e180, 0x04108fe4, 0x0000c800, + 0x03000000, 0x00006180, 0xc190520a, 0x0000c900, 0x02c00000, 0x0000e180, + 0xc3d80205, 0x0000c080, 0x7440800c, 0x0000f80b, 0x00c00001, 0x00000080, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0x82c056ec, 0x0000f902, 0x01400000, 0x00008604, + 0x703870ec, 0x00005600, 0x00387800, 0x00008000, 0x703948ec, 0x00005600, + 0x00394000, 0x00008000, 0x700040ec, 0x00005680, 0x003837c0, 0x00000078, + 0x0480500a, 0x00009900, 0x00c002ec, 0x0000df80, 0x01cd880b, 0x00001684, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x82c056ec, 0x0000f902, + 0x01400000, 0x00008604, 0xffffffff, 0x00007fa7, 0x0140900a, 0x00001100, + 0x00016805, 0x0000e502, 0x02c0280b, 0x00000000, 0x00016005, 0x00006502, + 0x0b40900a, 0x00008128, 0x02802802, 0x0000e180, 0x0b00900a, 0x0000c118, + 0x0410680a, 0x0000e987, 0x713950ec, 0x0000d600, 0x00385000, 0x00008000, + 0x00c002ec, 0x0000df80, 0x11ce700b, 0x00001684, 0x0300080c, 0x00009080, + 0x67c0800c, 0x0000f813, 0x00c00001, 0x00000080, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xb9102204, 0x00006100, + 0x80000827, 0x00006486, 0x0150880b, 0x00001700, 0x7bf95eec, 0x00005000, + 0x00382800, 0x00008000, 0x7c3968ec, 0x0000d000, 0x00396000, 0x00000000, + 0x7c3952ec, 0x0000d000, 0x00394800, 0x00000000, 0x7c3944ec, 0x00005000, + 0x00393800, 0x00008000, 0x7c3936ec, 0x00005000, 0x00392800, 0x00000000, + 0x7c7920ec, 0x00005000, 0x00391800, 0x00000000, 0x7c7912ec, 0x0000d000, + 0x00390800, 0x00008000, 0x7c7904ec, 0x00005000, 0x0038f800, 0x00000000, + 0x7c78f6ec, 0x00005000, 0x0038e800, 0x00008000, 0x7cb8e0ec, 0x0000d000, + 0x0038d800, 0x00008000, 0x7cb8d2ec, 0x00005000, 0x0038c800, 0x00000000, + 0x7cb8c4ec, 0x0000d000, 0x0038b800, 0x00008000, 0x00000000, 0x0000f480, + 0x7cb8b6ec, 0x0000d000, 0x0038a800, 0x00000000, 0x7cf8a0ec, 0x0000d000, + 0x00389800, 0x00000000, 0x7bf836ec, 0x0000a000, 0x7c3828ec, 0x0000a080, + 0x1380f800, 0x00007900, 0x00004040, 0x00008980, 0x1400b000, 0x00007900, + 0x00008140, 0x00000980, 0x14400000, 0x00007900, 0x00010030, 0x00000980, + 0x15400000, 0x0000f900, 0x00010000, 0x00000980, 0x13000806, 0x00006180, + 0x13400000, 0x00004980, 0x13c0f820, 0x0000e180, 0x14c00000, 0x00004980, + 0x00000001, 0x00007480, 0x15000000, 0x000005dc, 0x15b83705, 0x00008508, + 0x1e091d24, 0x0000f500, 0x01801002, 0x0000e100, 0x08001a04, 0x00006106, + 0x01502204, 0x00009900, 0x14210001, 0x0000e180, 0x0000084d, 0x00006406, + 0x14400000, 0x0000e180, 0x8000184d, 0x0000e480, 0x14800000, 0x000085cc, + 0xd360100a, 0x000084f3, 0x00909eec, 0x0000df80, 0x00006000, 0x00000084, + 0x1e151d09, 0x00007404, 0x82d03206, 0x0000e100, 0x81751000, 0x00004980, + 0x01002000, 0x00001980, 0xd3001000, 0x0000e181, 0x0000084d, 0x00006406, + 0x14200020, 0x00006180, 0x8000184d, 0x0000e480, 0x14400000, 0x000005c8, + 0x14c00000, 0x00001980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x009098ec, 0x00005780, 0x00006000, 0x00008080, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0xb9105a0b, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x7bf82eec, 0x00002080, 0xffffffff, 0x00007fa7, 0x00000c05, 0x00001583, + 0x01c00000, 0x0000f910, 0x00010040, 0x00008980, 0x01800000, 0x0000e190, + 0x01400000, 0x0000c990, 0x00001e38, 0x0000f008, 0x02aaa000, 0x00007900, + 0x0007dd8a, 0x00008980, 0x02e01800, 0x0000f900, 0x003a7fc0, 0x00000980, + 0x03400000, 0x0000e180, 0x08001a08, 0x00006106, 0x1e381ff4, 0x00007500, + 0x81c01000, 0x0000e180, 0xc2300600, 0x0000c901, 0x02600702, 0x00008022, + 0x1e391df4, 0x0000f100, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, + 0x00989eec, 0x00005f80, 0x00005000, 0x00000084, 0x819722e4, 0x00001900, + 0xc8a08405, 0x0000c389, 0x00208405, 0x00000098, 0x00806c05, 0x00004789, + 0x00a09c05, 0x0000008b, 0x91c11405, 0x0000788b, 0x58c00000, 0x00008f82, + 0x1e451d5d, 0x00007100, 0x00001e11, 0x0000f000, 0x1e471e26, 0x0000f100, + 0x01011000, 0x00009980, 0x00001d66, 0x00007400, 0x82280004, 0x0000e886, + 0x01402004, 0x00009900, 0x1e4d1cfc, 0x00007300, 0x01202c05, 0x00009901, + 0x00000000, 0x00007080, 0x7bf834ec, 0x0000a080, 0x7bf82eec, 0x00002080, + 0xc35722e4, 0x00001900, 0xffffffff, 0x00007f86, 0x0000fc06, 0x00001583, + 0x01002000, 0x0000e190, 0x01202c05, 0x0000c908, 0xffffffff, 0x00007f86, + 0x103820ec, 0x00005600, 0x00000000, 0x00008080, 0xcc806406, 0x0000c489, + 0xb8206406, 0x0000879c, 0x98000406, 0x0000788b, 0x48c00000, 0x00008f83, + 0x0000fc06, 0x00001583, 0x00000000, 0x0000f08b, 0x99410c06, 0x0000788b, + 0x48c00000, 0x00008f83, 0x1e611cf9, 0x00007100, 0xb9186b0d, 0x00001900, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x1e651d31, 0x0000f004, + 0x1e6632d6, 0x00007100, 0xb9186b0d, 0x00001900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0x01000000, 0x00009980, 0x1e6d1e3d, 0x0000f404, + 0x00203004, 0x00006886, 0x01402004, 0x00009900, 0xb9186b0d, 0x00001900, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x1e711e4e, 0x00007004, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x1e7624bc, 0x0000f404, + 0x06f82705, 0x00008018, 0x07403006, 0x00009900, 0x02c00000, 0x0000e180, + 0x82901202, 0x00004900, 0xc2981302, 0x0000e100, 0x0000180b, 0x00006106, + 0x02001000, 0x0000f900, 0x00004000, 0x00000980, 0x02400000, 0x0000f900, + 0x00040010, 0x00008980, 0xc000180b, 0x00006806, 0x008816ec, 0x0000df80, + 0x00006000, 0x00000084, 0x09400000, 0x00007900, 0x000200c0, 0x00000980, + 0x0a009000, 0x0000f900, 0x0000c000, 0x00008980, 0x09000080, 0x0000e180, + 0x0a800000, 0x0000c980, 0x09840000, 0x0000f900, 0x00004000, 0x00000980, + 0x0a400000, 0x00007900, 0x00010008, 0x00008980, 0x09c00100, 0x0000e180, + 0x55782025, 0x00006003, 0x00000001, 0x00007480, 0x0ac00000, 0x00006180, + 0x8a302604, 0x0000c901, 0x8aa02104, 0x00000210, 0x03800000, 0x0000e180, + 0x0b002004, 0x00004900, 0x0b783705, 0x00000238, 0x0bf84707, 0x00008300, + 0x0c785709, 0x00000308, 0x0cf8270b, 0x00000110, 0x04f83705, 0x00008108, + 0x1e9b2273, 0x0000f404, 0x04784707, 0x00008100, 0x03b84c0a, 0x0000803c, + 0x01800000, 0x00009981, 0x00001c06, 0x00009583, 0x0101782f, 0x00009908, + 0x00001eb3, 0x00007009, 0x00001c06, 0x00009583, 0x00001ea8, 0x0000701b, + 0x00000c06, 0x00001583, 0x0101682d, 0x00009908, 0x00001eb3, 0x00007009, + 0x00001406, 0x00001583, 0x0101702e, 0x00009908, 0x00001eb3, 0x00007009, + 0x00001eb1, 0x0000f000, 0x00002c06, 0x00009583, 0x01018831, 0x00009908, + 0x00001eb3, 0x00007009, 0x00002c06, 0x00009583, 0x01018030, 0x00001928, + 0x00001eb3, 0x0000f029, 0x00003406, 0x00009583, 0x01019032, 0x00009908, + 0x00001eb3, 0x00007009, 0x0101602c, 0x00001900, 0xffffffff, 0x00007f86, + 0x01002004, 0x00009b00, 0x00072804, 0x0000e502, 0x01402004, 0x00000900, + 0x01800c06, 0x00001089, 0x00001eba, 0x00007011, 0xafc03c06, 0x0000788b, + 0xe0c00000, 0x00008f84, 0x81802c06, 0x00009880, 0x81102a06, 0x00009000, + 0x80067a04, 0x00001582, 0x81502a06, 0x00001030, 0x00001ec0, 0x00007031, + 0x817ff801, 0x00009980, 0x6c003005, 0x00007902, 0x01400000, 0x00000000, + 0x010000e0, 0x00001980, 0x1ec71e81, 0x0000f501, 0xffffffff, 0x00007f86, + 0x81102a05, 0x0000e100, 0x0f403704, 0x00006002, 0x00804eec, 0x0000df80, + 0x00007001, 0x00000084, 0x03000000, 0x00006180, 0x0b002004, 0x00004900, + 0x0b783705, 0x00000238, 0x0bf84707, 0x00008300, 0x0c785709, 0x00000308, + 0x0cf8270b, 0x00000108, 0x04783705, 0x00008100, 0x1ed32331, 0x00007500, + 0x03f84707, 0x00008038, 0x03384c0a, 0x00008034, 0x01400000, 0x00009981, + 0x00001c05, 0x00009583, 0x0101782f, 0x00009908, 0x00001eeb, 0x0000f009, + 0x00001c05, 0x00009583, 0x00001ee0, 0x0000701b, 0x00000c05, 0x00001583, + 0x0101682d, 0x00009908, 0x00001eeb, 0x0000f009, 0x00001405, 0x00001583, + 0x0101702e, 0x00009908, 0x00001eeb, 0x0000f009, 0x00001ee9, 0x00007000, + 0x00002c05, 0x00009583, 0x01018831, 0x00009908, 0x00001eeb, 0x0000f009, + 0x00002c05, 0x00009583, 0x01018030, 0x00001928, 0x00001eeb, 0x00007029, + 0x00003405, 0x00009583, 0x01019032, 0x00009908, 0x00001eeb, 0x0000f009, + 0x0101602c, 0x00001900, 0xffffffff, 0x00007f86, 0x01002004, 0x00009b00, + 0x00072804, 0x0000e502, 0x01c02004, 0x00008900, 0x01400c05, 0x00001089, + 0x00001ef2, 0x00007011, 0xbdc03c05, 0x0000788b, 0xa0c00000, 0x00008f86, + 0x81402c05, 0x00009880, 0x81103a05, 0x00001000, 0x80067a04, 0x00001582, + 0x81d03a05, 0x00001030, 0x00001ef8, 0x0000f031, 0x81fff801, 0x00001980, + 0x6c003007, 0x0000f902, 0x01400000, 0x00000000, 0x01000180, 0x00009980, + 0x1eff1e81, 0x00007501, 0xffffffff, 0x00007f86, 0x81102a05, 0x0000e100, + 0x0f403704, 0x00006002, 0x00804eec, 0x0000df80, 0x00007001, 0x00000084, + 0x07000000, 0x0000e180, 0x0b002004, 0x00004900, 0x0b783705, 0x00000238, + 0x0bf84707, 0x00008300, 0x0c785709, 0x00000308, 0x0cf8270b, 0x00008218, + 0x09783705, 0x00008210, 0x1f0b21ce, 0x00007404, 0x08f84707, 0x00008208, + 0x07384c0a, 0x00008204, 0x1f0d1918, 0x00007204, 0x0dc7f800, 0x00009980, + 0x1f0f1918, 0x0000f204, 0x0dc7f820, 0x00001980, 0x01800000, 0x00009981, + 0x00001c06, 0x00009583, 0x0101782f, 0x00009908, 0x00001f27, 0x00007009, + 0x00001c06, 0x00009583, 0x00001f1c, 0x0000f01b, 0x00000c06, 0x00001583, + 0x0101682d, 0x00009908, 0x00001f27, 0x00007009, 0x00001406, 0x00001583, + 0x0101702e, 0x00009908, 0x00001f27, 0x00007009, 0x00001f25, 0x0000f000, + 0x00002c06, 0x00009583, 0x01018831, 0x00009908, 0x00001f27, 0x00007009, + 0x00002c06, 0x00009583, 0x01018030, 0x00001928, 0x00001f27, 0x0000f029, + 0x00003406, 0x00009583, 0x01019032, 0x00009908, 0x00001f27, 0x00007009, + 0x0101602c, 0x00001900, 0xffffffff, 0x00007f86, 0x01002004, 0x00009b00, + 0x00072804, 0x0000e502, 0x01402004, 0x00000900, 0x01800c06, 0x00001089, + 0x00001f2e, 0x00007011, 0xccc03c06, 0x0000788b, 0x80c00000, 0x00008f88, + 0x81802c06, 0x00009880, 0x81102a06, 0x00009000, 0x80067a04, 0x00001582, + 0x81502a06, 0x00001030, 0x00001f34, 0x00007031, 0x817ff801, 0x00009980, + 0x6c003005, 0x00007902, 0x01000000, 0x00008000, 0x01400100, 0x00009980, + 0xffffffff, 0x00007f97, 0x00002005, 0x00006986, 0x1f3c1e81, 0x00007500, + 0x0f403705, 0x00006802, 0x01002805, 0x00001900, 0x00804eec, 0x0000df80, + 0x00007001, 0x00000084, 0x068728e5, 0x00006100, 0x0fc0041c, 0x0000e004, + 0xc38004e5, 0x000001ac, 0x00001c1c, 0x00001583, 0x00001c1c, 0x00001583, + 0x00000c1c, 0x00009583, 0x00001f5b, 0x00007008, 0x00001f49, 0x00007038, + 0x00001f50, 0x0000f008, 0xf6c0db0e, 0x0000f893, 0x60c00000, 0x00000f8b, + 0x0000341c, 0x00001583, 0x00003c1c, 0x00009583, 0xffffffff, 0x00007f86, + 0x00001f54, 0x00007008, 0x00001f5b, 0x00007008, 0xf6c0db0e, 0x0000f893, + 0x60c00000, 0x00000f8b, 0x00001f68, 0x00007400, 0x08000c05, 0x00006080, + 0x08001a1a, 0x00003106, 0xc1401e05, 0x0000812e, 0x08000c05, 0x00006080, + 0x08001a1a, 0x00003106, 0xc1681e05, 0x0000012c, 0x0d001c05, 0x0000e806, + 0x83a02c05, 0x00009900, 0xf6c0db05, 0x00007893, 0x60c00000, 0x00000f8b, + 0x86d81b03, 0x00006100, 0x08000c0e, 0x0000e080, 0xc1683e0e, 0x0000012c, + 0x03830400, 0x00001281, 0x0001040e, 0x00009583, 0x08003a1a, 0x0000e90e, + 0x00001f66, 0x00007009, 0x0002040e, 0x00009583, 0x08001a1a, 0x0000e10e, + 0x08002c05, 0x00003088, 0xc1602c05, 0x00001908, 0x0d003c05, 0x00006806, + 0x83a02c05, 0x00009900, 0x0d001c05, 0x0000e806, 0xc6a02c05, 0x00001900, + 0xf6c0db05, 0x00007893, 0x00c00001, 0x00000080, 0xffffffff, 0x00007f86, + 0x7cc132ec, 0x00007902, 0x09400000, 0x00008000, 0x7cc124ec, 0x0000f902, + 0x08800000, 0x00000000, 0x7cc10eec, 0x00007902, 0x08000000, 0x00008000, + 0xffffffff, 0x00007f86, 0xe2000d1b, 0x00007897, 0x00c00001, 0x00008000, + 0xe2c00f1b, 0x0000f897, 0x00c00001, 0x00008000, 0xe380151b, 0x00007897, + 0x00c00001, 0x00008000, 0xe440171b, 0x00007897, 0x00c00001, 0x00008000, + 0xe500251b, 0x0000f897, 0x00c00001, 0x00008000, 0xe5c0271b, 0x00007897, + 0x00c00001, 0x00008000, 0xe680451b, 0x00007897, 0x00c00001, 0x00008000, + 0xe740471b, 0x00007897, 0x00c00001, 0x00008000, 0xf400851b, 0x0000c497, + 0x4820871b, 0x00008797, 0x0441051b, 0x00004596, 0x0281071b, 0x0000828b, + 0x00001f76, 0x00007400, 0x80172a26, 0x00009502, 0x89800a26, 0x00001090, + 0x00001f78, 0x0000f400, 0x80172a22, 0x00001502, 0x88800a22, 0x00001090, + 0x00001f7a, 0x00007400, 0xc0172b26, 0x00009502, 0xc9800b26, 0x00001090, + 0x00001f7c, 0x00007400, 0xc0172b22, 0x00001502, 0xc8800b22, 0x00001090, + 0x00001f7e, 0x0000f400, 0x80172a25, 0x00009502, 0x89400a25, 0x00001090, + 0x00001f80, 0x00007400, 0x80172a21, 0x00001502, 0x88400a21, 0x00001090, + 0x00001f82, 0x0000f400, 0xc0172b25, 0x00009502, 0xc9400b25, 0x00001090, + 0x00001f84, 0x0000f400, 0xc0172b21, 0x00001502, 0xc8400b21, 0x00001090, + 0x80172a24, 0x00001502, 0xc140871b, 0x00006283, 0x89000a24, 0x00008090, + 0x00001fa6, 0x0000f00b, 0x80172a20, 0x00009502, 0x88000a20, 0x00001090, + 0x4701051b, 0x00001283, 0x00001faa, 0x0000f00b, 0xc0172b24, 0x00001502, + 0xc9000b24, 0x00001090, 0xc141071b, 0x00009283, 0x00001fae, 0x0000700b, + 0xc0172b20, 0x00009502, 0xc8000b20, 0x00001090, 0xc0172b1a, 0x00009502, + 0x7cf932ec, 0x0000d000, 0x00392800, 0x00000000, 0x7cf924ec, 0x00005000, + 0x00391000, 0x00008000, 0x00000000, 0x00007288, 0x7cf90eec, 0x0000d000, + 0x00390000, 0x00000000, 0xf7c0251b, 0x0000c497, 0x7c20271b, 0x00000797, + 0xfb20131a, 0x00004389, 0x0020131a, 0x00000098, 0x0260031a, 0x0000c791, + 0x0180231a, 0x0000818e, 0xf540231a, 0x000078ab, 0x80c00000, 0x00008f8e, + 0x03000000, 0x00006180, 0x01400360, 0x00004980, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x0020d80c, 0x00006086, 0x08001a08, 0x00003106, + 0x02927000, 0x00007900, 0x0028e40e, 0x00000980, 0x02e0f800, 0x00007900, + 0x003ab282, 0x00008980, 0x01a0d51a, 0x00008018, 0x82200500, 0x00008022, + 0x00001fe7, 0x0000f400, 0x02607702, 0x00000014, 0x0340970c, 0x0000809d, + 0xc0000b1a, 0x00009582, 0x00000000, 0x0000f093, 0x1fd511e5, 0x0000f100, + 0xc0003b1a, 0x00009582, 0x00000000, 0x0000f093, 0x00001fd7, 0x00007000, + 0x1fd401b5, 0x0000f100, 0x00000000, 0x00007080, 0x1fd63990, 0x00007100, + 0x1fd7261d, 0x00007100, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x1fdb4a85, 0x00007204, 0x0160dc1b, 0x00009900, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x02890000, 0x0000f900, 0x0025c836, 0x00008980, + 0x02ded000, 0x0000f900, 0x0016e9b4, 0x00008980, 0x01800000, 0x00006180, + 0x08001a08, 0x00006106, 0x01400000, 0x000080f4, 0x82200500, 0x00008022, + 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, 0x1fe81ff4, 0x0000f100, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, 0x780000ec, 0x00005680, 0x02090000, 0x00000080, 0x780008ec, 0x0000d680, 0x00000000, 0x00008080, 0x81400cec, 0x00005684, 0x00000000, 0x00008080, 0x81400aec, 0x00005684, 0x00000000, 0x00008080, 0x403840ec, 0x0000d700, 0x00000000, 0x00008080, - 0x1ff876ec, 0x00002080, 0x02102204, 0x00001900, 0xffffffff, 0x00007f97, - 0x8140120e, 0x00009880, 0x81401205, 0x00009080, 0x1ff82605, 0x0000d000, - 0x00389000, 0x00008000, 0x20387805, 0x00005000, 0x00386000, 0x00008000, - 0x20384a05, 0x0000d000, 0x00383800, 0x00000000, 0x20383405, 0x0000d000, - 0x00385000, 0x00008000, 0x0140080e, 0x00001080, 0x0001f805, 0x00009582, - 0x03800000, 0x0000e198, 0x0380080e, 0x0000c0b0, 0x0ffb0fdb, 0x00007500, - 0xffffffff, 0x00007f86, 0x1ff876ec, 0x0000a880, 0x1fc49eec, 0x00007902, - 0x24800000, 0x00008000, 0xffffffff, 0x00007fa7, 0xa2c01293, 0x00001880, - 0xa2c0128b, 0x00009080, 0x1ffc568b, 0x0000d000, 0x003c4800, 0x00000000, - 0x203c408b, 0x00005000, 0x003bb800, 0x00008000, 0x203bb28b, 0x00005000, - 0x003ba800, 0x00000000, 0x203cac8b, 0x0000d000, 0x003ca000, 0x00000000, - 0x22c00893, 0x00009080, 0x0001f88b, 0x00009582, 0x24c00893, 0x000060b0, - 0x24c00000, 0x00008998, 0x8000168a, 0x00009583, 0x1ffc9eec, 0x00002880, - 0x00000001, 0x0000f091, 0x00000092, 0x00001582, 0x0214528a, 0x00009910, - 0x00000001, 0x0000f089, 0x10130fdb, 0x00007100, 0x00000001, 0x0000f080, - 0x567d42ec, 0x0000b838, 0x567d54ec, 0x00003838, 0x10190ffb, 0x00007500, - 0x567d66ec, 0x0000b838, 0x56bd70ec, 0x00003838, 0x567d42ec, 0x00003038, - 0x567d54ec, 0x0000b038, 0x00000001, 0x00007480, 0x567d66ec, 0x00003038, - 0x56bd70ec, 0x0000b038, 0x203c48ec, 0x00002080, 0x1da3afe4, 0x00001800, - 0xffffffff, 0x00007f97, 0x1d844876, 0x00001202, 0x22800000, 0x0000f910, - 0x000140c0, 0x00008980, 0xa2801800, 0x0000e190, 0xddb00600, 0x00004911, - 0x00000001, 0x00007088, 0x22460000, 0x00007900, 0x001f2252, 0x00008980, - 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, 0x00001014, 0x0000f400, - 0x1dfbff02, 0x00000914, 0x2503f07e, 0x00001900, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x0d001f07, 0x0000e006, 0x08001a09, 0x0000b106, - 0x03de2000, 0x00007900, 0x00395f38, 0x00000980, 0x04af4000, 0x0000f900, - 0x003fbfce, 0x00008980, 0x01d004e4, 0x0000001c, 0x01a81402, 0x00008018, - 0x02800000, 0x00006180, 0xc2700600, 0x00004901, 0x103d0fe7, 0x0000f500, - 0x82781400, 0x00000030, 0x81000800, 0x00009980, 0x544002ec, 0x0000d080, - 0x00400000, 0x00008000, 0x544004ec, 0x0000d080, 0x00400000, 0x00008000, - 0x544006ec, 0x00005080, 0x00400000, 0x00008000, 0x548000ec, 0x00005080, - 0x00400000, 0x00008000, 0x544002ec, 0x00005000, 0x00400000, 0x00000080, - 0x544004ec, 0x00005000, 0x00400000, 0x00000080, 0x544006ec, 0x0000d000, - 0x00400000, 0x00000080, 0x548000ec, 0x0000d000, 0x00400000, 0x00000080, - 0x000004e3, 0x00001583, 0x4001fde3, 0x00001583, 0x400005e3, 0x00001583, - 0x0000106c, 0x0000f008, 0x00001061, 0x0000f030, 0x00001076, 0x0000f048, - 0x8200faec, 0x0000f902, 0x07800000, 0x00008604, 0x470105e3, 0x00006283, - 0x0740fde3, 0x00008281, 0x0760efe4, 0x00001800, 0x00001067, 0x0000f009, - 0x0700f01d, 0x00001202, 0x07000000, 0x00001981, 0x07000800, 0x00001991, - 0x547912ec, 0x00003038, 0x547924ec, 0x00003038, 0x00000001, 0x00007480, - 0x547936ec, 0x00003038, 0x54b940ec, 0x0000b038, 0x470105e3, 0x00006283, - 0x0740fde3, 0x00008281, 0x8200f8ec, 0x00007902, 0x07800000, 0x00008604, - 0x0760efe4, 0x00001800, 0x00001059, 0x0000f010, 0xffffffff, 0x00007f86, - 0x0700f81d, 0x00009202, 0x0000105c, 0x0000f400, 0x07000000, 0x00001981, - 0x07000800, 0x00001991, 0x8238e6ec, 0x00002684, 0x07771fe4, 0x00001800, - 0x547912ec, 0x00003038, 0x547924ec, 0x00003038, 0x0700e01d, 0x00009202, - 0x07000000, 0x00001981, 0x547936ec, 0x00003038, 0x00000001, 0x00007480, - 0x54b940ec, 0x0000b038, 0x07000800, 0x00001991, 0x00001055, 0x0000f200, - 0x8200fcec, 0x0000f902, 0x07800000, 0x00008604, 0xc000030b, 0x0000e582, - 0x01400000, 0x00008980, 0x81400000, 0x00009980, 0x81400800, 0x00009990, - 0x02000000, 0x00007900, 0x000014c0, 0x00008980, 0x00000405, 0x00006583, - 0x00106808, 0x0000a106, 0x81680500, 0x0000e110, 0xc3202808, 0x00006006, - 0xffffffff, 0x00007f86, 0x00000005, 0x0000ed8e, 0xffffffff, 0x00007f86, - 0x04285805, 0x00006885, 0x75e80005, 0x00006901, 0x703840ec, 0x00005600, - 0x00382800, 0x00008000, 0x01400004, 0x00009980, 0x02000000, 0x00007900, - 0x00007fc0, 0x00000980, 0x00106808, 0x0000e186, 0x82205805, 0x0000b080, - 0x703830ec, 0x0000d600, 0x00383800, 0x00000000, 0x00000001, 0x00007480, - 0x04186805, 0x00006987, 0x703840ec, 0x00005600, 0x00382800, 0x00008000, - 0x00001c36, 0x00006583, 0x8d771ee3, 0x00008900, 0x5179ac35, 0x0000a018, - 0x0d801c36, 0x00009281, 0x0d801c36, 0x00009881, 0xffffffff, 0x00007f86, - 0x5179ac35, 0x000020b0, 0x00000001, 0x00007483, 0xffffffff, 0x00007f86, - 0x0da1b035, 0x00009700, 0x0d07f800, 0x00007900, 0x00001088, 0x00000980, - 0x0e0a9804, 0x0000e180, 0x75ff1834, 0x00006101, 0x760010ec, 0x00005680, - 0x00000000, 0x00008080, 0x004cf038, 0x0000ed87, 0x7639c0ec, 0x00005600, - 0x0039a000, 0x00000000, 0x0e000000, 0x00009980, 0x00000001, 0x00007480, - 0x0021c838, 0x00006886, 0x7639c0ec, 0x00005600, 0x00000000, 0x00008080, - 0x0000001c, 0x00001582, 0x2720e2ec, 0x00002094, 0x22800000, 0x0000f910, - 0x00014080, 0x00000980, 0x00000001, 0x00007088, 0x2240e000, 0x0000f900, - 0x00188ac0, 0x00000980, 0x80172a1c, 0x00006502, 0x08001a76, 0x0000a106, - 0x87000a1c, 0x0000e090, 0xa2811800, 0x00000980, 0x2720e2ec, 0x0000a894, - 0x2228071f, 0x0000071a, 0x9db81400, 0x0000871c, 0x00001014, 0x0000f400, - 0x1d78ef1e, 0x00008914, 0x253f1fe3, 0x00001900, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x01800000, 0x00006180, 0x08001a09, 0x0000e106, - 0x03e45800, 0x00007900, 0x0026484c, 0x00008980, 0x04ba4000, 0x00007900, - 0x003bdaae, 0x00000980, 0x01c01002, 0x00006100, 0x0d001e06, 0x0000e006, - 0x02800000, 0x00006180, 0xc2700600, 0x00004901, 0x82781400, 0x00000030, - 0x10cf0fe7, 0x00007500, 0x81003000, 0x00006180, 0x01b00600, 0x00004901, - 0x41a80500, 0x00009901, 0x9a371ee3, 0x00009900, 0x42835068, 0x00007902, - 0x1a000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x0000046a, 0x00009583, - 0x1ab35fe4, 0x00009810, 0x00000001, 0x0000f089, 0x1a03406a, 0x00009202, - 0x22800000, 0x0000f908, 0x000140c0, 0x00008980, 0xa2935a6b, 0x00006108, - 0x2203606c, 0x00004908, 0x00000001, 0x00007090, 0x226b5800, 0x0000f900, - 0x0003cd08, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x1d4b786f, 0x00008714, 0x1d5b7a6f, 0x00008714, - 0x254b706e, 0x00008914, 0x255b726e, 0x00008914, 0x10e81014, 0x0000f500, - 0x250b686d, 0x00008910, 0x25136b6d, 0x00008910, 0x00000001, 0x0000f080, - 0x40002511, 0x0000e583, 0x05000800, 0x00000980, 0x04c00000, 0x0000e180, - 0x45371ee3, 0x0000c901, 0x02006000, 0x0000e189, 0x30ff1014, 0x00006002, - 0x00001107, 0x00007208, 0x84d81302, 0x00009900, 0x40002511, 0x00001583, - 0x000010fd, 0x0000f01b, 0x40001511, 0x00001583, 0x02005000, 0x00009989, - 0x00001107, 0x00007009, 0x40001511, 0x00001583, 0x0200e000, 0x00009999, - 0x00001107, 0x0000f019, 0x40000d11, 0x00001583, 0x02004800, 0x00009989, - 0x00001107, 0x00007009, 0x00001106, 0x0000f000, 0x40003511, 0x00009583, - 0x02008000, 0x00001989, 0x00001107, 0x00007009, 0x40003511, 0x00009583, - 0x02004000, 0x000099a9, 0x00001107, 0x0000f029, 0x40003d11, 0x00001583, - 0x02024000, 0x00009989, 0x00001107, 0x00007009, 0x02000000, 0x00001981, - 0x00000411, 0x00006583, 0x86205014, 0x0000a087, 0x02800000, 0x00006180, - 0x86204013, 0x00006087, 0x827f1fe3, 0x00006100, 0x02800800, 0x0000c989, - 0x43b8a009, 0x0000d000, 0x00389800, 0x00000000, 0x00000c10, 0x00006583, - 0x82371ee3, 0x00000900, 0x02400000, 0x00001980, 0x42805008, 0x0000a880, - 0x02800000, 0x00006180, 0x00186009, 0x0000e18e, 0xffffffff, 0x00007f86, - 0x04106009, 0x0000618f, 0x0000200a, 0x0000348e, 0xc000070d, 0x0000e583, - 0x82371ee3, 0x00000900, 0x52785408, 0x0000d000, 0x00384800, 0x00008000, - 0x02388710, 0x00006111, 0x02000000, 0x0000c989, 0xc000070d, 0x0000e583, - 0x82771ee3, 0x00008900, 0x51404409, 0x0000a880, 0x0260740e, 0x0000e111, - 0x02400800, 0x0000c989, 0xc000070d, 0x0000e583, 0x82371ee3, 0x00000900, - 0x51584c08, 0x00002882, 0x0228750e, 0x00006111, 0x02001000, 0x00004989, - 0xc000070d, 0x0000e583, 0x82771ee3, 0x00008900, 0x51704409, 0x00002881, - 0x0270760e, 0x0000e111, 0x02401800, 0x00004989, 0xc000070d, 0x0000e583, - 0x82371ee3, 0x00000900, 0x51584c08, 0x00002881, 0x0238770e, 0x00006111, - 0x02002000, 0x00004989, 0xc000070d, 0x0000e583, 0x82771ee3, 0x00008900, - 0x51404409, 0x00002800, 0x02606c0d, 0x0000e111, 0x02402800, 0x00004989, - 0xc000070d, 0x0000e583, 0x82371ee3, 0x00000900, 0x51584c08, 0x0000a802, - 0x02286d0d, 0x00006111, 0x02003000, 0x0000c989, 0xc000070d, 0x0000e583, - 0x82771ee3, 0x00008900, 0x51704409, 0x0000a801, 0x02706e0d, 0x0000e111, - 0x02403800, 0x0000c989, 0x02b07e0f, 0x00006101, 0x82371ee3, 0x0000c900, - 0x00001149, 0x0000f400, 0x51584c08, 0x0000a801, 0x02787e0f, 0x00001000, - 0x02800c0a, 0x00006081, 0x8200840a, 0x00008080, 0x438f1808, 0x0000a881, - 0x0220540a, 0x00001900, 0x00004808, 0x00009502, 0x827f17e2, 0x0000e140, - 0x823f17e2, 0x00004940, 0x50b85409, 0x000020c0, 0x00001146, 0x00007048, - 0x50b860ec, 0x0000a080, 0x50b84c09, 0x00002000, 0x0000040a, 0x00009583, - 0x8220800a, 0x0000e88e, 0x4000050c, 0x00006583, 0x0430800a, 0x0000208f, - 0x50b84c08, 0x00002800, 0x02800c0a, 0x00006081, 0x03309612, 0x00000909, - 0x0000115d, 0x00007210, 0x50b85408, 0x0000a880, 0x1fd896ec, 0x00002803, - 0x203888ec, 0x0000a882, 0x83288510, 0x00009901, 0x00000001, 0x00007480, - 0x43000d0c, 0x00009081, 0x50b860ec, 0x00002880, 0x42000000, 0x00001980, - 0xffffffff, 0x00007f86, 0x0000240a, 0x0000e583, 0x8300840b, 0x00008080, - 0x43b8680c, 0x00002080, 0x02806000, 0x00006189, 0x82185b0b, 0x0000c900, - 0xffffffff, 0x00007f97, 0x0000080d, 0x00006c82, 0x83400000, 0x00009981, - 0x00001183, 0x00007408, 0x30ff100d, 0x00006802, 0x5168580d, 0x0000e800, - 0x0000240a, 0x00001583, 0x00001179, 0x0000701b, 0x0000140a, 0x00001583, - 0x02805000, 0x00001989, 0x00001183, 0x00007009, 0x0000140a, 0x00001583, - 0x0280e000, 0x00001999, 0x00001183, 0x0000f019, 0x00000c0a, 0x00001583, - 0x02804800, 0x00001989, 0x00001183, 0x00007009, 0x00001182, 0x0000f000, - 0x0000340a, 0x00009583, 0x02808000, 0x00009989, 0x00001183, 0x00007009, - 0x0000340a, 0x00009583, 0x02804000, 0x000019a9, 0x00001183, 0x0000f029, - 0x00003c0a, 0x00001583, 0x02824000, 0x00001989, 0x00001183, 0x00007009, - 0x02800000, 0x00009981, 0x8620480d, 0x0000e087, 0x86205008, 0x0000b087, - 0x43b8680c, 0x00005000, 0x00384000, 0x00000000, 0x83371ee3, 0x00001900, - 0x43b8400c, 0x0000a000, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, - 0x82000e08, 0x00009081, 0x43b8400c, 0x00002800, 0x43b88009, 0x00002080, - 0x80007a09, 0x00009582, 0xffffffff, 0x00007f97, 0x82a88510, 0x00006118, - 0x0f408409, 0x00006032, 0x43a0500a, 0x0000a019, 0xffffffff, 0x00007f86, - 0x00000001, 0x0000749b, 0x82a88510, 0x00006118, 0x02000c0a, 0x0000c199, - 0x43b0400a, 0x00002819, 0x508050ec, 0x0000a081, 0xffffffff, 0x00007fa7, - 0x02800c0a, 0x00001181, 0x509850ec, 0x00002882, 0x82a04c09, 0x00001900, - 0x5080540a, 0x00002080, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, - 0x82a04c09, 0x00006100, 0x02000c0a, 0x0000c181, 0x5080440a, 0x00002880, - 0x82000ee3, 0x00006283, 0x82000ee3, 0x00000780, 0x26b84a08, 0x0000a08c, - 0x26b84a08, 0x00002014, 0xffffffff, 0x00007fa7, 0x02400809, 0x0000e090, - 0x02400809, 0x00008088, 0x00000001, 0x0000f481, 0x26b84a08, 0x0000288c, - 0x26b84a08, 0x0000a814, 0x02400002, 0x0000e180, 0x02882804, 0x00004980, - 0xc2680500, 0x0000e100, 0x82002d00, 0x0000c880, 0x760010ec, 0x00005680, - 0x00384800, 0x00008000, 0xc2980a08, 0x00009080, 0x763850ec, 0x0000d600, - 0x000ff800, 0x00000080, 0x760000ec, 0x0000d680, 0x00000000, 0x00008080, - 0x00c002ec, 0x0000df80, 0x110dd00b, 0x00001684, 0xb9184308, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x11c0118d, 0x0000f300, - 0x827f1fe3, 0x00006100, 0xc21722e4, 0x00004900, 0x823f1fe3, 0x00009900, - 0x43804008, 0x00002080, 0xffffffff, 0x00007f86, 0x000011ad, 0x0000f403, - 0x823f1fe3, 0x0000e100, 0x0247c408, 0x0000c281, 0x43804808, 0x00002880, - 0x0fbf2fe5, 0x0000833c, 0x01400000, 0x0000e181, 0x100728e5, 0x00004900, - 0x00001c05, 0x00009583, 0x0280700e, 0x00001908, 0x000011e1, 0x0000f009, - 0x00001c05, 0x00009583, 0x000011d6, 0x0000701b, 0x00000c05, 0x00001583, - 0x0281e03c, 0x00001908, 0x000011e1, 0x0000f009, 0x00001405, 0x00001583, - 0x02803006, 0x00001908, 0x000011e1, 0x0000f009, 0x000011df, 0x00007000, - 0x00002c05, 0x00009583, 0x02804809, 0x00001908, 0x000011e1, 0x0000f009, - 0x00002c05, 0x00009583, 0x02804008, 0x00009928, 0x000011e1, 0x00007029, - 0x00003405, 0x00009583, 0x0280600c, 0x00001908, 0x000011e1, 0x0000f009, - 0x0281e83d, 0x00009900, 0xffffffff, 0x00007f86, 0x0100500a, 0x00009b00, - 0x00072804, 0x0000e502, 0x02802004, 0x00000900, 0x01400c05, 0x00001089, - 0x000011e8, 0x0000f011, 0x7b003c05, 0x0000f88a, 0x50800000, 0x0000088e, - 0x81402c05, 0x00009880, 0x82905205, 0x00001000, 0x80067a0a, 0x00009582, - 0x000011ed, 0x0000f033, 0x82bff801, 0x00009980, 0x82400000, 0x000080e2, - 0x95fffa0a, 0x0000f88a, 0x00800003, 0x00000080, 0xffffffff, 0x00007f86, - 0x43b8280a, 0x0000a080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x01003c05, 0x00001283, 0x8100fa0a, 0x0000e288, 0x81402a0a, 0x00008788, - 0x011027e4, 0x00009808, 0x0000120f, 0x00007010, 0x00000405, 0x00006583, - 0x010020e5, 0x00000400, 0x0f41e804, 0x00001208, 0x00001224, 0x0000f009, - 0x00000c05, 0x00001583, 0x0f01e004, 0x00001208, 0x00001224, 0x0000f009, - 0x00001405, 0x00001583, 0x03c07804, 0x00001208, 0x00001224, 0x0000f009, - 0x00001c05, 0x00009583, 0x03807004, 0x00001208, 0x00001224, 0x0000f009, - 0x00002405, 0x00001583, 0x03406804, 0x00001208, 0x00001224, 0x0000f009, - 0x00002c05, 0x00009583, 0x02c05804, 0x00001208, 0x00001224, 0x0000f009, - 0x00001224, 0x00007400, 0x00003405, 0x00009583, 0x03006004, 0x00001208, - 0x00004c09, 0x00009583, 0x01801c09, 0x000062b1, 0x01000000, 0x000009b0, - 0x01801c06, 0x000060b0, 0x3841f404, 0x000040b1, 0x0000121f, 0x00007018, - 0x0107f800, 0x00009980, 0x01003004, 0x00001800, 0x010020e5, 0x00009400, - 0xffffffff, 0x00007f86, 0x01400200, 0x0000f904, 0x0107fa0a, 0x00006280, - 0x01402005, 0x00000200, 0x01803004, 0x00009800, 0x01803005, 0x00009300, - 0x10003400, 0x00007904, 0x43b8280a, 0x0000a080, 0x02400c09, 0x00009081, - 0xffffffff, 0x00007f97, 0x00001805, 0x0000ec04, 0x43b8280a, 0x00002880, - 0x82800a0a, 0x00009080, 0x8006820a, 0x00001582, 0x01c00000, 0x0000e191, - 0x81002a0a, 0x0000c790, 0x8280fa0a, 0x00006290, 0x01a02404, 0x00000911, - 0x00001253, 0x00007008, 0x011057e4, 0x00009800, 0x014022ec, 0x00009100, - 0x00203c06, 0x00001503, 0x00001250, 0x0000f01b, 0x00001c07, 0x00001583, - 0x0100700e, 0x00009908, 0x00001245, 0x00007009, 0x00001c07, 0x00001583, - 0x0000123b, 0x0000701b, 0x00000c07, 0x00009583, 0x0101e03c, 0x00009908, - 0x00001245, 0x00007009, 0x00001407, 0x00009583, 0x0100780f, 0x00009908, - 0x00001245, 0x00007009, 0x00001244, 0x0000f000, 0x00002c07, 0x00001583, - 0x0100580b, 0x00009908, 0x00001245, 0x00007009, 0x00002c07, 0x00001583, - 0x0100680d, 0x00001928, 0x00001245, 0x0000f029, 0x00003407, 0x00001583, - 0x0100600c, 0x00009908, 0x00001245, 0x00007009, 0x0101e83d, 0x00001900, - 0x00203c06, 0x00001503, 0x01002804, 0x00009208, 0xffffffff, 0x00007f86, - 0x02802004, 0x00001b00, 0x0007280a, 0x00006502, 0x0100500a, 0x00008900, - 0x81c02c07, 0x00001890, 0x82902207, 0x00009010, 0x00001250, 0x00007008, - 0x94c67a0a, 0x0000789a, 0xa0800000, 0x00008982, 0x01c00c07, 0x00009081, - 0x00003c07, 0x00009583, 0x0000122d, 0x00007013, 0x82bff801, 0x00009980, - 0x02000c08, 0x00009081, 0x7c3ffa0a, 0x00007892, 0x00800003, 0x00000080, - 0x04204840, 0x0000e087, 0x08001a76, 0x00003106, 0x22800000, 0x00007900, - 0x000140c0, 0x00008980, 0xddb00600, 0x0000e101, 0x86204040, 0x00006087, - 0x22340800, 0x0000f900, 0x002f51f0, 0x00008980, 0x2273c800, 0x0000f900, - 0x00065644, 0x00008980, 0x9db81400, 0x0000871c, 0x12651014, 0x00007500, - 0x1d79ff3e, 0x00000914, 0x25010740, 0x000088a9, 0x00000001, 0x0000f080, - 0x81c001e4, 0x00008180, 0x06bf2fe5, 0x0000812c, 0x01800000, 0x0000e181, - 0x070728e5, 0x00004900, 0x00001c06, 0x00009583, 0x0800580b, 0x00009908, - 0x00001281, 0x0000f009, 0x00001c06, 0x00009583, 0x00001276, 0x0000701b, - 0x00000c06, 0x00001583, 0x0800700e, 0x00009908, 0x00001281, 0x0000f009, - 0x00001406, 0x00001583, 0x0800680d, 0x00009908, 0x00001281, 0x0000f009, - 0x0000127f, 0x00007000, 0x00002c06, 0x00009583, 0x08004809, 0x00009908, - 0x00001281, 0x0000f009, 0x00002c06, 0x00009583, 0x08002805, 0x00001928, - 0x00001281, 0x00007029, 0x00003406, 0x00009583, 0x0800600c, 0x00009908, - 0x00001281, 0x0000f009, 0x0800780f, 0x00001900, 0xffffffff, 0x00007f86, - 0x02010020, 0x00009b00, 0x00072808, 0x0000e502, 0x08004008, 0x00008900, - 0x01800c06, 0x00001089, 0x00001288, 0x0000f011, 0xa3003c06, 0x0000f88a, - 0x50800000, 0x00000983, 0x81802c06, 0x00009880, 0x88110206, 0x00001000, - 0x80067a20, 0x00001582, 0x0000128d, 0x0000f033, 0x883ff801, 0x00001980, - 0x84c00000, 0x000081ca, 0xc07ffa20, 0x0000f88a, 0x00800003, 0x00000080, - 0xffffffff, 0x00007f86, 0x43803020, 0x0000f902, 0x04000000, 0x00008000, + 0x1ff884ec, 0x0000a080, 0xffffffff, 0x00007fa7, 0x81001210, 0x00001880, + 0x81001204, 0x00009080, 0x1ff83c04, 0x0000d000, 0x00385800, 0x00000000, + 0x1ff85604, 0x0000d000, 0x00384800, 0x00008000, 0x20384004, 0x00005000, + 0x00383000, 0x00008000, 0x20382a04, 0x00005000, 0x00386800, 0x00000000, + 0x02103a07, 0x00006100, 0x01000810, 0x0000c080, 0x0001f804, 0x00001582, + 0x04000000, 0x0000e198, 0x04000810, 0x0000c0b0, 0x20081fe8, 0x00007500, + 0xffffffff, 0x00007f86, 0x1ff884ec, 0x00002880, 0x1fc544ec, 0x00007902, + 0x29c00000, 0x00008000, 0xffffffff, 0x00007fa7, 0xaa4012a8, 0x00009880, + 0xaa4012a9, 0x00009080, 0x1ffd24a9, 0x00005000, 0x003f3800, 0x00008000, + 0x1ffd7ea9, 0x00005000, 0x003d7000, 0x00000000, 0x203d68a9, 0x0000d000, + 0x003d6000, 0x00008000, 0x203d5aa9, 0x00005000, 0x003d5000, 0x00008000, + 0x2a4008a8, 0x00001080, 0x0001f8a9, 0x00009582, 0x2a0008a8, 0x000060b0, + 0x2a000000, 0x00000998, 0x800016a4, 0x00009583, 0x1ffd44ec, 0x00002880, + 0x00000001, 0x0000f091, 0x000000a7, 0x00001582, 0x021522a4, 0x00009910, + 0x00000001, 0x0000f089, 0x20201fe8, 0x0000f100, 0x00000001, 0x0000f080, + 0x7f3d42ec, 0x0000b838, 0x7f3d54ec, 0x00003838, 0x20262008, 0x0000f500, + 0x7f3d66ec, 0x0000b838, 0x7f7d70ec, 0x0000b838, 0x7f3d42ec, 0x00003038, + 0x7f3d54ec, 0x0000b038, 0x00000001, 0x00007480, 0x7f3d66ec, 0x00003038, + 0x7f7d70ec, 0x00003038, 0x1ffd46ec, 0x00002080, 0x292557e4, 0x00009800, + 0xffffffff, 0x00007f97, 0x290540a4, 0x00001202, 0x29000000, 0x0000f910, + 0x000100c0, 0x00000980, 0xa9001800, 0x0000e190, 0x2bc538a7, 0x00004910, + 0x00000001, 0x00007088, 0x39c530a6, 0x0000e100, 0x08001aad, 0x00006106, + 0xab600500, 0x00008a36, 0x00002021, 0x0000f400, 0x2bbd5702, 0x00000a30, + 0x2abd2fa9, 0x00008a2c, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x0d001f06, 0x00006006, 0x08001a08, 0x00003106, 0x029e2000, 0x00007900, + 0x00395f38, 0x00000980, 0x02ef4000, 0x00007900, 0x003fbfce, 0x00008980, + 0x019004e4, 0x00000018, 0x01681402, 0x00008014, 0x03400000, 0x0000e180, + 0xc2300600, 0x0000c901, 0x20491ff4, 0x0000f500, 0x82381400, 0x00008024, + 0x81c00800, 0x00009980, 0x7d3912ec, 0x0000b838, 0x7d3924ec, 0x0000b838, + 0x7d3936ec, 0x0000b838, 0x7d7940ec, 0x0000b838, 0x000004e3, 0x00001583, + 0x4001fde3, 0x00001583, 0x400005e3, 0x00001583, 0x0000206b, 0x00007008, + 0x00002061, 0x0000f030, 0x00002075, 0x0000f048, 0x820122ec, 0x00007902, + 0x08c00000, 0x00000604, 0x494105e3, 0x00006283, 0x0880fde3, 0x00008281, + 0x08a117e4, 0x00001800, 0x00002067, 0x0000f009, 0x08811822, 0x0000e202, + 0x01400000, 0x00000981, 0x01400800, 0x00009991, 0x7d3912ec, 0x00003038, + 0x7d3924ec, 0x00003038, 0x00000001, 0x00007480, 0x7d3936ec, 0x00003038, + 0x7d7940ec, 0x00003038, 0x494105e3, 0x00006283, 0x0880fde3, 0x00008281, + 0x820120ec, 0x0000f902, 0x08c00000, 0x00000604, 0x08a117e4, 0x00001800, + 0x00002059, 0x0000f010, 0x01400000, 0x00009981, 0x0000205c, 0x0000f400, + 0x08812022, 0x00009202, 0x01400800, 0x00009991, 0x823916ec, 0x0000a684, + 0x08f71fe4, 0x0000e000, 0x01400000, 0x0000c981, 0x7d3924ec, 0x00003038, + 0x7d3936ec, 0x00003038, 0x08811023, 0x00001202, 0x7d7940ec, 0x00003038, + 0x00000001, 0x00007480, 0x7d3912ec, 0x00003038, 0x01400800, 0x00009991, + 0x00002055, 0x0000f200, 0x820124ec, 0x00007902, 0x08c00000, 0x00000604, + 0x00001c09, 0x00006583, 0x82371ee3, 0x00000900, 0x79f84408, 0x00002018, + 0x02401c09, 0x00009281, 0x02401c09, 0x00009881, 0xffffffff, 0x00007f86, + 0x79f84408, 0x0000a0b0, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, + 0x02604808, 0x00001700, 0x02204c09, 0x00009901, 0x0147f800, 0x0000f900, + 0x00001088, 0x00000980, 0x1d0a1804, 0x0000e180, 0x75ff1805, 0x0000e101, + 0x760010ec, 0x00005680, 0x00000000, 0x00008080, 0x004cf074, 0x00006d87, + 0x763ba0ec, 0x0000d600, 0x00382800, 0x00008000, 0x1d000000, 0x00001980, + 0x00000001, 0x00007480, 0x0023b074, 0x00006886, 0x763ba0ec, 0x0000d600, + 0x00000000, 0x00008080, 0x0000003b, 0x00001582, 0x7d21c0ec, 0x00002090, + 0x29000000, 0x0000f910, 0x00010080, 0x00008980, 0x00000001, 0x00007088, + 0x39c0e000, 0x00007900, 0x00188ac0, 0x00000980, 0x80172a38, 0x00006502, + 0x08001aad, 0x0000a106, 0x8e000a38, 0x0000e090, 0xa900a000, 0x00008980, + 0x7d21c0ec, 0x0000a890, 0x2be80740, 0x00000a36, 0xab781400, 0x00000a38, + 0x00002021, 0x0000f400, 0x2b39ef3f, 0x00000a2c, 0x2abf1fe3, 0x00009900, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x01400000, 0x00006180, + 0x08001a08, 0x00006106, 0x02a45800, 0x00007900, 0x0026484c, 0x00008980, + 0x02fa4000, 0x0000f900, 0x003bdaae, 0x00000980, 0x01801002, 0x0000e100, + 0x0d001e05, 0x0000e006, 0x03400000, 0x0000e180, 0xc2300600, 0x0000c901, + 0x82381400, 0x00008024, 0x20b31ff4, 0x0000f500, 0x81c03000, 0x00006180, + 0x01700600, 0x00004901, 0x41680500, 0x00009901, 0x96371ee3, 0x00009900, + 0x6b02d058, 0x00007902, 0x16000000, 0x00008000, 0xffffffff, 0x00007fa7, + 0x0000045a, 0x00009583, 0x16b2dfe4, 0x00009810, 0x00000001, 0x0000f089, + 0x1602c05a, 0x00009202, 0x29000000, 0x0000f908, 0x000100c0, 0x00000980, + 0xa912da5b, 0x00006108, 0x2bc2e05c, 0x00004908, 0x00000001, 0x00007090, + 0x39eb5800, 0x00007900, 0x0003cd08, 0x00008980, 0xeb700600, 0x0000e101, + 0x08001aad, 0x00006106, 0xab781400, 0x00000a38, 0x2b0af85f, 0x00008a30, + 0x2b1afa5f, 0x00008a30, 0x2acaf05e, 0x00008a2c, 0x2adaf25e, 0x00008a2c, + 0x20cc2021, 0x0000f500, 0x2a8ae85d, 0x00008a28, 0x2a92eb5d, 0x00008a28, + 0x00000001, 0x0000f080, 0x40002512, 0x0000e583, 0x05400800, 0x00008980, + 0x05000000, 0x00006180, 0x45771ee3, 0x00004901, 0x02006000, 0x0000e189, + 0x30ff1015, 0x0000e002, 0x000020eb, 0x00007208, 0x85181302, 0x00001900, + 0x40002512, 0x00001583, 0x000020e1, 0x0000701b, 0x40001512, 0x00001583, + 0x02005000, 0x00009989, 0x000020eb, 0x00007009, 0x40001512, 0x00001583, + 0x0200e000, 0x00009999, 0x000020eb, 0x0000f019, 0x40000d12, 0x00001583, + 0x02004800, 0x00009989, 0x000020eb, 0x00007009, 0x000020ea, 0x0000f000, + 0x40003512, 0x00009583, 0x02008000, 0x00001989, 0x000020eb, 0x00007009, + 0x40003512, 0x00009583, 0x02004000, 0x000099a9, 0x000020eb, 0x0000f029, + 0x40003d12, 0x00001583, 0x02024000, 0x00009989, 0x000020eb, 0x00007009, + 0x02000000, 0x00001981, 0x00000412, 0x00006583, 0x86205015, 0x00002087, + 0x02800000, 0x00006180, 0x86204014, 0x0000e087, 0x02800800, 0x0000e189, + 0x82371ee3, 0x0000c900, 0x00000c11, 0x0000e583, 0x827f1fe3, 0x00008900, + 0x6b005008, 0x0000a880, 0x02000000, 0x000080e8, 0x00186008, 0x0000618e, + 0x0000200a, 0x0000348e, 0xc000070d, 0x0000e583, 0x04106008, 0x0000218f, + 0x6c38a809, 0x00005000, 0x0038a000, 0x00008000, 0x82771ee3, 0x00001900, + 0x7af85409, 0x0000d000, 0x00384000, 0x00000000, 0x02788f11, 0x0000e111, + 0x02400000, 0x00004989, 0xc000070d, 0x0000e583, 0x82371ee3, 0x00000900, + 0x79c04c08, 0x00002880, 0x0260740e, 0x0000e111, 0x02400800, 0x0000c989, + 0xc000070d, 0x0000e583, 0x82371ee3, 0x00000900, 0x79d84c08, 0x0000a882, + 0x0268750e, 0x0000e111, 0x02401000, 0x0000c989, 0xc000070d, 0x0000e583, + 0x82371ee3, 0x00000900, 0x79f04c08, 0x0000a881, 0x0270760e, 0x0000e111, + 0x02401800, 0x00004989, 0xc000070d, 0x0000e583, 0x82371ee3, 0x00000900, + 0x79d84c08, 0x0000a881, 0x0278770e, 0x0000e111, 0x02402000, 0x0000c989, + 0xc000070d, 0x0000e583, 0x82371ee3, 0x00000900, 0x79c04c08, 0x0000a800, + 0x02606c0d, 0x0000e111, 0x02402800, 0x00004989, 0xc000070d, 0x0000e583, + 0x82371ee3, 0x00000900, 0x79d84c08, 0x00002802, 0x02686d0d, 0x0000e111, + 0x02403000, 0x00004989, 0xc000070d, 0x0000e583, 0x82371ee3, 0x00000900, + 0x79f04c08, 0x00002801, 0x02706e0d, 0x0000e111, 0x02403800, 0x0000c989, + 0x02b07e0f, 0x00006101, 0x82371ee3, 0x0000c900, 0x0000212b, 0x00007400, + 0x79d84c08, 0x00002801, 0x02787e0f, 0x00001000, 0x02800c0a, 0x00006081, + 0x8200840a, 0x00008080, 0x6c0f1808, 0x0000a881, 0x0220540a, 0x00001900, + 0x00004808, 0x00009502, 0x827f17e2, 0x00009940, 0x79005409, 0x0000f942, + 0x02000000, 0x00008000, 0x00002128, 0x0000f048, 0x793868ec, 0x00002080, + 0x827f17e2, 0x00001900, 0x0000040a, 0x00009583, 0x8220880a, 0x0000688e, + 0x4000050d, 0x0000e583, 0x0430880a, 0x0000a08f, 0x79384409, 0x00002800, + 0x02800c0a, 0x00006081, 0x03709e13, 0x00008909, 0x00002144, 0x0000f210, + 0x79385409, 0x00002880, 0x2c007ee3, 0x00001680, 0x820588b0, 0x00001000, + 0x1fd89cec, 0x00002803, 0x1ff896ec, 0x0000a882, 0x7c38cc08, 0x0000d000, + 0x00271800, 0x00008001, 0x7c38d208, 0x0000a800, 0x83688d11, 0x00001901, + 0x00000001, 0x00007480, 0x43400d0d, 0x00009081, 0x793868ec, 0x0000a880, + 0x42000000, 0x00001980, 0xffffffff, 0x00007f86, 0x0000240a, 0x0000e583, + 0x8300840b, 0x00008080, 0x6c38680c, 0x00002080, 0x02806000, 0x00006189, + 0x82185b0b, 0x0000c900, 0xffffffff, 0x00007f97, 0x0000080d, 0x00006c82, + 0x83400000, 0x00009981, 0x0000216a, 0x0000f408, 0x30ff100d, 0x00006802, + 0x5168580d, 0x0000e800, 0x0000240a, 0x00001583, 0x00002160, 0x0000f01b, + 0x0000140a, 0x00001583, 0x02805000, 0x00001989, 0x0000216a, 0x0000f009, + 0x0000140a, 0x00001583, 0x0280e000, 0x00001999, 0x0000216a, 0x00007019, + 0x00000c0a, 0x00001583, 0x02804800, 0x00001989, 0x0000216a, 0x0000f009, + 0x00002169, 0x0000f000, 0x0000340a, 0x00009583, 0x02808000, 0x00009989, + 0x0000216a, 0x0000f009, 0x0000340a, 0x00009583, 0x02804000, 0x000019a9, + 0x0000216a, 0x00007029, 0x00003c0a, 0x00001583, 0x02824000, 0x00001989, + 0x0000216a, 0x0000f009, 0x02800000, 0x00009981, 0x8620480d, 0x0000e087, + 0x86205008, 0x0000b087, 0x6c38680c, 0x00005000, 0x00384000, 0x00000000, + 0x83371ee3, 0x00001900, 0x6c38400c, 0x0000a000, 0xffffffff, 0x00007f86, + 0x00000001, 0x00007483, 0x82000e08, 0x00009081, 0x6c38400c, 0x00002800, + 0x6c38b00d, 0x0000a080, 0x80007a0d, 0x00001582, 0xffffffff, 0x00007f97, + 0x8568b516, 0x0000e118, 0x0f40b40d, 0x0000e032, 0x6c20a815, 0x0000a019, + 0xffffffff, 0x00007f86, 0x00000001, 0x0000749b, 0x8568b516, 0x0000e118, + 0x02000c15, 0x00004199, 0x6c304015, 0x0000a819, 0x7900a8ec, 0x00002081, + 0xffffffff, 0x00007fa7, 0x05400c15, 0x00001181, 0x7918a8ec, 0x0000a882, + 0x85606c0d, 0x00009900, 0x7900ac15, 0x00002080, 0xffffffff, 0x00007f86, + 0x00000001, 0x00007483, 0x85606c0d, 0x0000e100, 0x02000c15, 0x00004181, + 0x79004415, 0x0000a880, 0x82000ee3, 0x00006283, 0x82000ee3, 0x00000780, + 0x7ff84e08, 0x00002088, 0x7ff84e08, 0x0000a010, 0xffffffff, 0x00007fa7, + 0x02400809, 0x0000e090, 0x02400809, 0x00008088, 0x00000001, 0x0000f481, + 0x7ff84e08, 0x0000a888, 0x7ff84e08, 0x00002810, 0x02400002, 0x0000e180, + 0x02882004, 0x0000c980, 0xc2680500, 0x0000e100, 0x82002d00, 0x0000c880, + 0x760010ec, 0x00005680, 0x00384800, 0x00008000, 0xc2980208, 0x00001080, + 0x763850ec, 0x0000d600, 0x000ff800, 0x00000080, 0x760000ec, 0x0000d680, + 0x00000000, 0x00008080, 0x00c002ec, 0x0000df80, 0x120d080b, 0x00001684, + 0xb9184308, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x820001e4, 0x000000a4, 0x21a82174, 0x00007500, 0x827f1fe3, 0x00001900, + 0x03404809, 0x00001900, 0x823f1fe3, 0x00009900, 0x6c004008, 0x00002080, + 0xffffffff, 0x00007f86, 0x00002194, 0x0000f403, 0x823f1fe3, 0x0000e100, + 0x0247c408, 0x0000c281, 0x6c004808, 0x00002880, 0x8000021a, 0x0000e582, + 0x0d000000, 0x00000980, 0x46800000, 0x000003d4, 0x86800800, 0x00006190, + 0x0021d835, 0x00006084, 0x824001e4, 0x000002a8, 0x0000041a, 0x0000e583, + 0xc320d034, 0x00002006, 0x86280500, 0x0000e110, 0x86000000, 0x00004988, + 0xc000071a, 0x0000e583, 0x0001d02a, 0x00002286, 0x86002d00, 0x0000e090, + 0x0410c034, 0x00006187, 0x8619cb39, 0x0000e108, 0x86180218, 0x0000c090, + 0x8000061a, 0x00001583, 0x0410c018, 0x00006987, 0x00181018, 0x0000618e, + 0x0011c818, 0x00003196, 0x0000041a, 0x00001583, 0x7839a8ec, 0x00005600, + 0x0039a000, 0x00000000, 0x7838c0ec, 0x00005600, 0x00395000, 0x00000000, + 0x00000000, 0x0000f088, 0x00c002ec, 0x0000df80, 0x120e580b, 0x00001684, + 0xb9184b09, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x82ff29e4, 0x00000010, 0x017f2fe5, 0x00000018, 0x02000000, 0x00001981, + 0x00001c08, 0x00001583, 0x03411823, 0x00009908, 0x000021e8, 0x0000f009, + 0x00001c08, 0x00001583, 0x000021dd, 0x0000f01b, 0x00000c08, 0x00009583, + 0x03412825, 0x00009908, 0x000021e8, 0x0000f009, 0x00001408, 0x00009583, + 0x03412024, 0x00009908, 0x000021e8, 0x0000f009, 0x000021e6, 0x00007000, + 0x00002c08, 0x00001583, 0x03404809, 0x00009908, 0x000021e8, 0x0000f009, + 0x00002c08, 0x00001583, 0x03411022, 0x00001928, 0x000021e8, 0x00007029, + 0x00003408, 0x00001583, 0x0340e01c, 0x00009908, 0x000021e8, 0x0000f009, + 0x03413026, 0x00001900, 0xffffffff, 0x00007f86, 0x01c0680d, 0x00009b00, + 0x00072807, 0x0000e502, 0x03403807, 0x00008900, 0x02000c08, 0x00001089, + 0x000021ef, 0x00007011, 0x7cc03c08, 0x0000f88a, 0x89000000, 0x0000108e, + 0x82002c08, 0x00009880, 0x83506a08, 0x00009000, 0x80067a0d, 0x00001582, + 0x000021f4, 0x00007033, 0x837ff801, 0x00001980, 0x83000000, 0x000080ee, + 0x98bffa0d, 0x0000788a, 0x01000003, 0x00000080, 0xffffffff, 0x00007f86, + 0x6c00380d, 0x00007902, 0x02800000, 0x00000000, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f97, 0x01c03c07, 0x00009283, 0x81c0fa0d, 0x00006288, + 0x82002a0d, 0x00008788, 0x01d03fe4, 0x00009808, 0x00002217, 0x00007010, + 0x00000408, 0x0000e583, 0x01c038e5, 0x00000400, 0x09813007, 0x00001208, + 0x0000222f, 0x00007009, 0x00000c08, 0x00009583, 0x09412807, 0x00001208, + 0x0000222f, 0x00007009, 0x00001408, 0x00009583, 0x09012007, 0x00001208, + 0x0000222f, 0x00007009, 0x00001c08, 0x00001583, 0x08c11807, 0x00001208, + 0x0000222f, 0x00007009, 0x00002408, 0x00009583, 0x08811007, 0x00001208, + 0x0000222f, 0x00007009, 0x00002c08, 0x00001583, 0x08410807, 0x00001208, + 0x0000222f, 0x00007009, 0x0000222f, 0x0000f400, 0x00003408, 0x00001583, + 0x0700e007, 0x00001208, 0x00004c0c, 0x00009583, 0x02401c0c, 0x000062b1, + 0x01c00000, 0x000009b0, 0x02401c09, 0x000060b0, 0x38402407, 0x000040b1, + 0x00002227, 0x0000f018, 0x01c7f800, 0x00009980, 0x01c04807, 0x00001800, + 0x01c038e5, 0x00009400, 0xffffffff, 0x00007f86, 0x02000200, 0x00007904, + 0x01c7fa0d, 0x0000e280, 0x02003808, 0x00000200, 0x02404807, 0x00009800, + 0x02404808, 0x00001300, 0x10004c00, 0x00007904, 0xc1c0270a, 0x0000e283, + 0x03000c0c, 0x00000081, 0x0290520a, 0x00001910, 0x222b495c, 0x0000f015, + 0x6c38400d, 0x0000a080, 0xffffffff, 0x00007fa7, 0x00001808, 0x00006c04, + 0x6c38400d, 0x00002880, 0x83400a0d, 0x00009080, 0x8006820d, 0x00009582, + 0x02800000, 0x00006191, 0x81c02a0d, 0x00004790, 0x8340fa0d, 0x00006290, + 0x02603c07, 0x00000911, 0x0000225e, 0x0000f008, 0x01d06fe4, 0x00001800, + 0x02003aec, 0x00001100, 0x00205409, 0x00009503, 0x0000225b, 0x0000701b, + 0x00001c0a, 0x00009583, 0x01c11823, 0x00009908, 0x00002250, 0x0000f009, + 0x00001c0a, 0x00009583, 0x00002246, 0x0000701b, 0x00000c0a, 0x00001583, + 0x01c12825, 0x00009908, 0x00002250, 0x0000f009, 0x0000140a, 0x00001583, + 0x01c12024, 0x00009908, 0x00002250, 0x0000f009, 0x0000224f, 0x00007000, + 0x00002c0a, 0x00009583, 0x01c10821, 0x00009908, 0x00002250, 0x0000f009, + 0x00002c0a, 0x00009583, 0x01c11022, 0x00001928, 0x00002250, 0x00007029, + 0x0000340a, 0x00009583, 0x01c0e01c, 0x00009908, 0x00002250, 0x0000f009, + 0x01c13026, 0x00001900, 0x00205409, 0x00009503, 0x01c04007, 0x00001208, + 0xffffffff, 0x00007f86, 0x03403807, 0x00009b00, 0x0007280d, 0x0000e502, + 0x01c0680d, 0x00008900, 0x82802c0a, 0x00001890, 0x83503a0a, 0x00009010, + 0x0000225b, 0x0000f008, 0x97867a0d, 0x0000789a, 0xf9000000, 0x00001182, + 0x02800c0a, 0x00009081, 0x00003c0a, 0x00001583, 0x00002238, 0x0000f013, + 0x837ff801, 0x00001980, 0x02c00c0b, 0x00009081, 0x7dfffa0d, 0x00007892, + 0x01000003, 0x00000080, 0x04206006, 0x00006087, 0x08001aad, 0x00003106, + 0x29000000, 0x00007900, 0x000100c0, 0x00000980, 0xeb700600, 0x0000e101, + 0x86205806, 0x0000e087, 0x2bf40800, 0x0000f900, 0x002f51f0, 0x00008980, + 0x39f3c800, 0x00007900, 0x00065644, 0x00008980, 0xab781400, 0x00000a38, + 0x22702021, 0x0000f500, 0x2b382f04, 0x00000a2c, 0x2a808f06, 0x00000a91, + 0xb9185b0b, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x064004e4, 0x00000194, 0x027f2fe5, 0x00000028, 0x01000000, 0x00006181, + 0x02c728e5, 0x00004900, 0x00001c04, 0x00001583, 0x03003807, 0x00001908, + 0x0000228e, 0x0000f009, 0x00001c04, 0x00001583, 0x00002283, 0x0000701b, + 0x00000c04, 0x00009583, 0x03009813, 0x00001908, 0x0000228e, 0x0000f009, + 0x00001404, 0x00009583, 0x03003006, 0x00001908, 0x0000228e, 0x0000f009, + 0x0000228c, 0x00007000, 0x00002c04, 0x00001583, 0x0300780f, 0x00001908, + 0x0000228e, 0x0000f009, 0x00002c04, 0x00001583, 0x03004008, 0x00009928, + 0x0000228e, 0x00007029, 0x00003404, 0x00001583, 0x0300700e, 0x00001908, + 0x0000228e, 0x0000f009, 0x0300a014, 0x00009900, 0xffffffff, 0x00007f86, + 0x0140600c, 0x00001b00, 0x00072805, 0x00006502, 0x03002805, 0x00000900, + 0x01000c04, 0x00001089, 0x00002295, 0x0000f011, 0xa6403c04, 0x0000f88a, + 0xb9000000, 0x00001183, 0x81002c04, 0x00009880, 0x83106204, 0x00009000, + 0x80067a0c, 0x00009582, 0x0000229a, 0x0000f033, 0x833ff801, 0x00009980, + 0x81400000, 0x000080d2, 0xc3fffa0c, 0x0000f88a, 0x01000003, 0x00000080, + 0xffffffff, 0x00007f86, 0x6c00300c, 0x00007902, 0x05400000, 0x00008000, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x01803c06, 0x00001281, - 0x00000c06, 0x00001583, 0x00002406, 0x00009593, 0x8200fa20, 0x00006290, - 0x81802a20, 0x00000790, 0x021047e4, 0x00009810, 0x000012b2, 0x00007008, - 0x00000406, 0x00006583, 0x020040e5, 0x00000400, 0x03c07808, 0x00001208, - 0x000012ce, 0x00007009, 0x00000c06, 0x00001583, 0x03807008, 0x00001208, - 0x000012ce, 0x00007009, 0x00001406, 0x00001583, 0x03406808, 0x00001208, - 0x000012ce, 0x00007009, 0x00001c06, 0x00009583, 0x02c05808, 0x00001208, - 0x000012ce, 0x00007009, 0x00002406, 0x00001583, 0x01402808, 0x00001208, - 0x000012ce, 0x00007009, 0x00002c06, 0x00009583, 0x01002008, 0x00001208, - 0x000012ce, 0x00007009, 0x000012ce, 0x0000f400, 0x00003406, 0x00009583, - 0x03006008, 0x00001208, 0x00004c13, 0x00001583, 0x02401c13, 0x0000e2b1, - 0x01800000, 0x000089b0, 0x02401c09, 0x000060b0, 0x3840d406, 0x0000c0b1, - 0x000012c2, 0x00007018, 0x0187f800, 0x00001980, 0x01804806, 0x00001800, - 0x018030e5, 0x00009400, 0xffffffff, 0x00007f86, 0x02000200, 0x00007904, - 0x0187fa20, 0x00006280, 0x02003008, 0x00008200, 0x02404806, 0x00001800, - 0x02404808, 0x00001300, 0x10004c00, 0x00007904, 0xc1808710, 0x0000e283, - 0x04c00c13, 0x00000081, 0x12c5177a, 0x00007113, 0x01800000, 0x00001980, - 0x12c9118d, 0x0000f500, 0x00110006, 0x0000e986, 0x02403006, 0x00009900, - 0x43803020, 0x0000f902, 0x04000000, 0x00008000, 0xffffffff, 0x00007fa7, - 0x00001006, 0x00006c04, 0x43b83020, 0x0000a880, 0x88000a20, 0x00009080, - 0x80068220, 0x00009582, 0x02400000, 0x00006191, 0x81802a20, 0x0000c790, - 0x8800fa20, 0x00006290, 0x01e03406, 0x00008911, 0x000012fd, 0x0000f008, - 0x019107e4, 0x00009800, 0x020032ec, 0x00009100, 0x00204c07, 0x00001503, - 0x000012fa, 0x0000f01b, 0x00001c09, 0x00009583, 0x0180580b, 0x00001908, - 0x000012ef, 0x00007009, 0x00001c09, 0x00009583, 0x000012e5, 0x0000701b, - 0x00000c09, 0x00001583, 0x0180700e, 0x00001908, 0x000012ef, 0x00007009, - 0x00001409, 0x00001583, 0x0180680d, 0x00001908, 0x000012ef, 0x00007009, - 0x000012ee, 0x0000f000, 0x00002c09, 0x00009583, 0x01802004, 0x00001908, - 0x000012ef, 0x00007009, 0x00002c09, 0x00009583, 0x01802805, 0x00009928, - 0x000012ef, 0x0000f029, 0x00003409, 0x00009583, 0x0180600c, 0x00001908, - 0x000012ef, 0x00007009, 0x0180780f, 0x00009900, 0x00204c07, 0x00001503, - 0x01804006, 0x00001208, 0xffffffff, 0x00007f86, 0x02803006, 0x00001b00, - 0x0007280a, 0x00006502, 0x0180500a, 0x00000900, 0x82402c09, 0x00001890, - 0x88103209, 0x00001010, 0x000012fa, 0x00007008, 0xbf467a20, 0x0000789a, - 0xf0800000, 0x00008987, 0x02400c09, 0x00009081, 0x00003c09, 0x00001583, - 0x000012d7, 0x00007013, 0x883ff801, 0x00001980, 0x04800c12, 0x00009081, - 0xa43ffa20, 0x0000f892, 0x00800003, 0x00000080, 0x0420981c, 0x00006087, - 0x08001a76, 0x00003106, 0x22800000, 0x00007900, 0x000140c0, 0x00008980, - 0xddb00600, 0x0000e101, 0x8620901c, 0x0000e087, 0x220c1800, 0x0000f900, - 0x00198f26, 0x00000980, 0x2243c800, 0x0000f900, 0x003ec9b2, 0x00000980, - 0x9db81400, 0x0000871c, 0x130f1014, 0x0000f500, 0x1d78df1a, 0x00000914, - 0x2500ff1c, 0x000088a9, 0x00000413, 0x00001583, 0xb9183b07, 0x0000e108, - 0x01000000, 0x00004990, 0x81280500, 0x00006110, 0x01b00004, 0x00004990, - 0x700040ec, 0x0000d690, 0x00382544, 0x00008008, 0x700000ec, 0x00005690, - 0x00000000, 0x00008080, 0xc1908210, 0x00001910, 0x700000ec, 0x00005690, - 0x00000000, 0x00008080, 0x00000000, 0x0000f088, 0x700040ec, 0x00005680, - 0x003837c0, 0x00000078, 0x00c002ec, 0x0000df80, 0x1119000b, 0x00009684, - 0xb9183b07, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, - 0x037f2fe5, 0x00000038, 0x01000000, 0x00006181, 0x03c728e5, 0x0000c900, - 0x00001c04, 0x00001583, 0x01c08811, 0x00009908, 0x0000133d, 0x0000f009, - 0x00001c04, 0x00001583, 0x00001332, 0x0000f01b, 0x00000c04, 0x00009583, - 0x01c09813, 0x00009908, 0x0000133d, 0x0000f009, 0x00001404, 0x00009583, - 0x01c03006, 0x00009908, 0x0000133d, 0x0000f009, 0x0000133b, 0x0000f000, - 0x00002c04, 0x00001583, 0x01c04809, 0x00009908, 0x0000133d, 0x0000f009, - 0x00002c04, 0x00001583, 0x01c04008, 0x00001928, 0x0000133d, 0x00007029, - 0x00003404, 0x00001583, 0x01c0600c, 0x00009908, 0x0000133d, 0x0000f009, - 0x01c0a014, 0x00001900, 0xffffffff, 0x00007f86, 0x01403807, 0x00001b00, - 0x00072805, 0x00006502, 0x01c02805, 0x00008900, 0x01000c04, 0x00001089, - 0x00001344, 0x00007011, 0xd2003c04, 0x0000788a, 0x30800000, 0x00000989, - 0x81002c04, 0x00009880, 0x81d03a04, 0x00009000, 0x80067a07, 0x00001582, - 0x00001349, 0x0000f033, 0x81fff801, 0x00001980, 0x02800000, 0x00009981, - 0xec3ffa07, 0x0000f88a, 0x00800003, 0x00000080, 0xffffffff, 0x00007f86, - 0x43b84807, 0x00002080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x01003c09, 0x00009281, 0x00000c04, 0x00009583, 0x8100fa07, 0x00006290, - 0x81402a07, 0x00000790, 0x011027e4, 0x00009810, 0x0000136c, 0x0000f008, - 0x00000405, 0x00006583, 0x010020e5, 0x00000400, 0x0500a004, 0x00001208, - 0x0000137f, 0x0000f009, 0x00000c05, 0x00001583, 0x04c09804, 0x00001208, - 0x0000137f, 0x0000f009, 0x00001405, 0x00001583, 0x04809004, 0x00001208, - 0x0000137f, 0x0000f009, 0x00001c05, 0x00009583, 0x04408804, 0x00001208, - 0x0000137f, 0x0000f009, 0x00002405, 0x00001583, 0x04008004, 0x00001208, - 0x0000137f, 0x0000f009, 0x00002c05, 0x00009583, 0x02c05804, 0x00001208, - 0x0000137f, 0x0000f009, 0x0000137f, 0x00007400, 0x00003405, 0x00009583, - 0x03006004, 0x00001208, 0x00004c0a, 0x00009583, 0x01801c0a, 0x000062b1, - 0x01000000, 0x000009b0, 0x01801c06, 0x000060b0, 0x38406c04, 0x000040b1, - 0x0000137c, 0x0000f018, 0x0107f800, 0x00009980, 0x01003004, 0x00001800, - 0x010020e5, 0x00009400, 0xffffffff, 0x00007f86, 0x01400200, 0x0000f904, - 0x0107fa07, 0x0000e280, 0x01402005, 0x00000200, 0x01803004, 0x00009800, - 0x01803005, 0x00009300, 0x10003400, 0x00007904, 0x02800c0a, 0x00006081, - 0x00002009, 0x00002404, 0x43b84807, 0x0000a880, 0x81c00a07, 0x00009080, - 0x80068207, 0x00009582, 0x01800000, 0x00006191, 0x81002a07, 0x00004790, - 0x81c0fa07, 0x00006290, 0x01602404, 0x00000911, 0x000013b0, 0x00007008, - 0x00000405, 0x00006583, 0x01103fe4, 0x00008800, 0x010022ec, 0x00001100, - 0x000013ad, 0x00007019, 0x00001c06, 0x00009583, 0x01c08811, 0x00009908, - 0x000013a0, 0x00007009, 0x00001c06, 0x00009583, 0x00001396, 0x0000701b, - 0x00000c06, 0x00001583, 0x01c09813, 0x00009908, 0x000013a0, 0x00007009, - 0x00001406, 0x00001583, 0x01c09012, 0x00009908, 0x000013a0, 0x00007009, - 0x0000139f, 0x00007000, 0x00002c06, 0x00009583, 0x01c0580b, 0x00009908, - 0x000013a0, 0x00007009, 0x00002c06, 0x00009583, 0x01c08010, 0x00001928, - 0x000013a0, 0x0000f029, 0x00003406, 0x00009583, 0x01c0600c, 0x00009908, - 0x000013a0, 0x00007009, 0x01c0a014, 0x00001900, 0x00203405, 0x00009503, - 0x01c02007, 0x00001208, 0xffffffff, 0x00007f86, 0x01c03807, 0x00009b00, - 0x00072807, 0x0000e502, 0x02003807, 0x00008900, 0x81802c06, 0x00001890, - 0x81d04206, 0x00009010, 0x000013ad, 0x00007008, 0xec067a07, 0x0000f89a, - 0x00800001, 0x00000000, 0xd33ffa07, 0x0000f892, 0x80800002, 0x0000898d, - 0x01800c06, 0x00009081, 0x00403c06, 0x0000c589, 0x7fe03005, 0x00007d1e, - 0x8620500f, 0x00006087, 0x08001a76, 0x00003106, 0x22800000, 0x00007900, - 0x000140c0, 0x00008980, 0x22133000, 0x00007900, 0x00198f26, 0x00000980, - 0x227b4800, 0x0000f900, 0x00007fea, 0x00008980, 0x9da00500, 0x0000871a, - 0x1df86f02, 0x00008714, 0x13bd1014, 0x0000f500, 0x25787f0e, 0x00000910, - 0xa2811000, 0x00001980, 0x00000001, 0x0000f080, 0x01000000, 0x00009980, - 0x01400000, 0x00001980, 0x01800000, 0x00001980, 0x01c00000, 0x00009980, - 0x02000000, 0x00009980, 0x02400000, 0x00001980, 0x02800000, 0x00001980, - 0x02c00000, 0x00009980, 0x03000000, 0x00001980, 0x03400000, 0x00009980, - 0x03800000, 0x00009980, 0x03c00000, 0x00001980, 0x04000000, 0x00009980, - 0x04400000, 0x00001980, 0x04800000, 0x00001980, 0x04c00000, 0x00009980, - 0x05000000, 0x00001980, 0x05400000, 0x00009980, 0x05800000, 0x00009980, - 0x05c00000, 0x00001980, 0x06000000, 0x00001980, 0x06400000, 0x00009980, - 0x06800000, 0x00009980, 0x06c00000, 0x00001980, 0x07000000, 0x00009980, - 0x07400000, 0x00001980, 0x07800000, 0x00001980, 0x07c00000, 0x00009980, - 0x08000000, 0x00009980, 0x08400000, 0x00001980, 0x08800000, 0x00001980, - 0x08c00000, 0x00009980, 0x09000000, 0x00001980, 0x09400000, 0x00009980, - 0x09800000, 0x00009980, 0x09c00000, 0x00001980, 0x0a000000, 0x00001980, - 0x0a400000, 0x00009980, 0x0a800000, 0x00009980, 0x0ac00000, 0x00001980, - 0x0b000000, 0x00009980, 0x0b400000, 0x00001980, 0x0b800000, 0x00001980, - 0x0bc00000, 0x00009980, 0x0c000000, 0x00001980, 0x0c400000, 0x00009980, - 0x0c800000, 0x00009980, 0x0cc00000, 0x00001980, 0x0d000000, 0x00009980, - 0x0d400000, 0x00001980, 0x0d800000, 0x00001980, 0x0dc00000, 0x00009980, - 0x0e000000, 0x00009980, 0x0e400000, 0x00001980, 0x0e800000, 0x00001980, - 0x0ec00000, 0x00009980, 0x0f000000, 0x00001980, 0x0f400000, 0x00009980, - 0x0f800000, 0x00009980, 0x0fc00000, 0x00001980, 0x10000000, 0x00009980, - 0x10400000, 0x00001980, 0x10800000, 0x00001980, 0x10c00000, 0x00009980, - 0x11000000, 0x00001980, 0x11400000, 0x00009980, 0x11800000, 0x00009980, - 0x11c00000, 0x00001980, 0x12000000, 0x00001980, 0x12400000, 0x00009980, - 0x12800000, 0x00009980, 0x12c00000, 0x00001980, 0x13000000, 0x00009980, - 0x13400000, 0x00001980, 0x13800000, 0x00001980, 0x13c00000, 0x00009980, - 0x14000000, 0x00001980, 0x14400000, 0x00009980, 0x14800000, 0x00009980, - 0x14c00000, 0x00001980, 0x15000000, 0x00009980, 0x15400000, 0x00001980, - 0x15800000, 0x00001980, 0x15c00000, 0x00009980, 0x16000000, 0x00009980, - 0x16400000, 0x00001980, 0x16800000, 0x00001980, 0x16c00000, 0x00009980, - 0x17000000, 0x00001980, 0x17400000, 0x00009980, 0x17800000, 0x00009980, - 0x17c00000, 0x00001980, 0x18000000, 0x00001980, 0x18400000, 0x00009980, - 0x18800000, 0x00009980, 0x18c00000, 0x00001980, 0x19000000, 0x00009980, - 0x19400000, 0x00001980, 0x19800000, 0x00001980, 0x19c00000, 0x00009980, - 0x1a000000, 0x00009980, 0x1a400000, 0x00001980, 0x1a800000, 0x00001980, - 0x1ac00000, 0x00009980, 0x1b000000, 0x00001980, 0x1b400000, 0x00009980, - 0x1b800000, 0x00009980, 0x1bc00000, 0x00001980, 0x1c000000, 0x00009980, - 0x1c400000, 0x00001980, 0x1c800000, 0x00001980, 0x1cc00000, 0x00009980, - 0x1d000000, 0x00001980, 0x1d400000, 0x00009980, 0x1d800000, 0x00009980, - 0x1dc00000, 0x00001980, 0x1e000000, 0x00001980, 0x1e400000, 0x00009980, - 0x1e800000, 0x00009980, 0x1ec00000, 0x00001980, 0x1f000000, 0x00009980, - 0x1f400000, 0x00001980, 0x1f800000, 0x00001980, 0x1fc00000, 0x00009980, - 0x20000000, 0x00009980, 0x20400000, 0x00001980, 0x20800000, 0x00001980, - 0x20c00000, 0x00009980, 0x21000000, 0x00001980, 0x21400000, 0x00009980, - 0x21800000, 0x00009980, 0x21c00000, 0x00001980, 0x22000000, 0x00001980, - 0x22400000, 0x00009980, 0x22800000, 0x00009980, 0x22c00000, 0x00001980, - 0x23000000, 0x00009980, 0x23400000, 0x00001980, 0x23800000, 0x00001980, - 0x23c00000, 0x00009980, 0x24000000, 0x00001980, 0x24400000, 0x00009980, - 0x24800000, 0x00009980, 0x24c00000, 0x00001980, 0x25000000, 0x00009980, - 0x25400000, 0x00001980, 0x25800000, 0x00001980, 0x25c00000, 0x00009980, - 0x26000000, 0x00009980, 0x26400000, 0x00001980, 0x26800000, 0x00001980, - 0x26c00000, 0x00009980, 0x27000000, 0x00001980, 0x27400000, 0x00009980, - 0x27800000, 0x00009980, 0x27c00000, 0x00001980, 0x28000000, 0x00001980, - 0x28400000, 0x00009980, 0x28800000, 0x00009980, 0x28c00000, 0x00001980, - 0x29000000, 0x00009980, 0x29400000, 0x00001980, 0x29800000, 0x00001980, - 0x29c00000, 0x00009980, 0x2a000000, 0x00009980, 0x2a400000, 0x00001980, - 0x2a800000, 0x00001980, 0x2ac00000, 0x00009980, 0x2b000000, 0x00001980, - 0x2b400000, 0x00009980, 0x2b800000, 0x00009980, 0x2bc00000, 0x00001980, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0xffffffff, 0x00007f86, + 0x00000c06, 0x00001583, 0x00002406, 0x00009593, 0x81c0fa0c, 0x0000e290, + 0x81802a0c, 0x00008790, 0x01d03fe4, 0x00009810, 0x000022bf, 0x0000f008, + 0x00000406, 0x00006583, 0x01c038e5, 0x00000400, 0x0500a007, 0x00001208, + 0x000022dc, 0x00007009, 0x00000c06, 0x00001583, 0x04c09807, 0x00001208, + 0x000022dc, 0x00007009, 0x00001406, 0x00001583, 0x04809007, 0x00001208, + 0x000022dc, 0x00007009, 0x00001c06, 0x00009583, 0x04408807, 0x00001208, + 0x000022dc, 0x00007009, 0x00002406, 0x00001583, 0x04008007, 0x00001208, + 0x000022dc, 0x00007009, 0x00002c06, 0x00009583, 0x03c07807, 0x00001208, + 0x000022dc, 0x00007009, 0x000022dc, 0x0000f400, 0x00003406, 0x00009583, + 0x03807007, 0x00001208, 0x00004c05, 0x00009583, 0x02001c05, 0x0000e2b1, + 0x01800000, 0x000089b0, 0x02001c08, 0x000060b0, 0x38404c06, 0x000040b1, + 0x000022cf, 0x0000f018, 0x0187f800, 0x00001980, 0x01804006, 0x00009800, + 0x018030e5, 0x00009400, 0xffffffff, 0x00007f86, 0x01c00200, 0x00007904, + 0x0187fa0c, 0x0000e280, 0x01c03007, 0x00008200, 0x02004006, 0x00001800, + 0x02004007, 0x00001300, 0x10004400, 0x0000f904, 0xc1002715, 0x00006283, + 0x01400c05, 0x00000081, 0x0190aa15, 0x00001910, 0x22d34934, 0x0000f111, + 0x01800000, 0x00001980, 0x22d72174, 0x0000f500, 0x00106006, 0x00006986, + 0x03403006, 0x00001900, 0x6c00300c, 0x00007902, 0x05400000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x00001006, 0x00006c04, 0x6c38300c, 0x00002880, + 0x83000a0c, 0x00009080, 0x8006820c, 0x00001582, 0x81802a0c, 0x00001790, + 0x8300fa0c, 0x00006290, 0x02203406, 0x00008911, 0x0000230b, 0x00007008, + 0x03000000, 0x0000e181, 0x019067e4, 0x00004800, 0x01c032ec, 0x00009100, + 0x00206408, 0x00001503, 0x00002308, 0x0000f01b, 0x00001c0c, 0x00009583, + 0x01808811, 0x00001908, 0x000022fd, 0x00007009, 0x00001c0c, 0x00009583, + 0x000022f3, 0x0000f01b, 0x00000c0c, 0x00001583, 0x01809813, 0x00001908, + 0x000022fd, 0x00007009, 0x0000140c, 0x00001583, 0x01809012, 0x00001908, + 0x000022fd, 0x00007009, 0x000022fc, 0x0000f000, 0x00002c0c, 0x00009583, + 0x0180780f, 0x00001908, 0x000022fd, 0x00007009, 0x00002c0c, 0x00009583, + 0x01808010, 0x00009928, 0x000022fd, 0x0000f029, 0x0000340c, 0x00009583, + 0x0180700e, 0x00001908, 0x000022fd, 0x00007009, 0x0180a014, 0x00009900, + 0x00206408, 0x00001503, 0x01803806, 0x00001208, 0xffffffff, 0x00007f86, + 0x03403006, 0x00009b00, 0x0007280d, 0x0000e502, 0x0180680d, 0x00000900, + 0x83002c0c, 0x00001890, 0x8310320c, 0x00009010, 0x00002308, 0x00007008, + 0xc2c67a0c, 0x0000789a, 0x61000000, 0x00009188, 0x03000c0c, 0x00009081, + 0x00003c0c, 0x00001583, 0x000022e5, 0x0000f013, 0x833ff801, 0x00009980, + 0x01000c04, 0x00009081, 0xa77ffa0c, 0x0000f892, 0x01000003, 0x00000080, + 0x0420280b, 0x0000e087, 0x08001aad, 0x00003106, 0x29000000, 0x00007900, + 0x000100c0, 0x00000980, 0xeb700600, 0x0000e101, 0x8620200b, 0x00006087, + 0x2bcc1800, 0x0000f900, 0x00198f26, 0x00000980, 0x39c3c800, 0x00007900, + 0x003ec9b2, 0x00000980, 0xab781400, 0x00000a38, 0x231d2021, 0x0000f500, + 0x2b385709, 0x00008a2c, 0x2a80870b, 0x00000a91, 0x00000405, 0x00009583, + 0xb910ca19, 0x0000e108, 0x01000000, 0x00004990, 0x81280500, 0x00006110, + 0x01b00004, 0x00004990, 0x700040ec, 0x0000d690, 0x00382544, 0x00008008, + 0x700000ec, 0x00005690, 0x00000000, 0x00008080, 0xc190aa15, 0x00001910, + 0x700000ec, 0x00005690, 0x00000000, 0x00008080, 0x00000000, 0x0000f088, + 0x700040ec, 0x00005680, 0x003837c0, 0x00000078, 0x00c002ec, 0x0000df80, + 0x1219700b, 0x00001684, 0xb910ca19, 0x00001900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0x01bf2fe5, 0x0000801c, 0x01000000, 0x00006181, + 0x020728e5, 0x00004900, 0x00001c04, 0x00001583, 0x0280780f, 0x00001908, + 0x0000234b, 0x00007009, 0x00001c04, 0x00001583, 0x00002340, 0x0000f01b, + 0x00000c04, 0x00009583, 0x02808811, 0x00001908, 0x0000234b, 0x00007009, + 0x00001404, 0x00009583, 0x02808010, 0x00001908, 0x0000234b, 0x00007009, + 0x00002349, 0x0000f000, 0x00002c04, 0x00001583, 0x02804809, 0x00001908, + 0x0000234b, 0x00007009, 0x00002c04, 0x00001583, 0x0280700e, 0x00009928, + 0x0000234b, 0x0000f029, 0x00003404, 0x00001583, 0x0280600c, 0x00001908, + 0x0000234b, 0x00007009, 0x02809012, 0x00009900, 0xffffffff, 0x00007f86, + 0x0140500a, 0x00001b00, 0x00072805, 0x00006502, 0x02802805, 0x00000900, + 0x01000c04, 0x00001089, 0x00002352, 0x0000f011, 0xd5803c04, 0x0000788a, + 0xa1000000, 0x00001189, 0x81002c04, 0x00009880, 0x82905204, 0x00009000, + 0x80067a0a, 0x00009582, 0x00002357, 0x0000f033, 0x82bff801, 0x00009980, + 0x02c00000, 0x00001981, 0xefbffa0a, 0x0000f88a, 0x01000003, 0x00000080, + 0xffffffff, 0x00007f86, 0x6c38a00a, 0x0000a080, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f97, 0x01003c14, 0x00009281, 0x00000c04, 0x00009583, + 0x8100fa0a, 0x0000e290, 0x81402a0a, 0x00008790, 0x011027e4, 0x00009810, + 0x0000237a, 0x00007008, 0x00000405, 0x00006583, 0x010020e5, 0x00000400, + 0x04809004, 0x00001208, 0x0000238d, 0x00007009, 0x00000c05, 0x00001583, + 0x04408804, 0x00001208, 0x0000238d, 0x00007009, 0x00001405, 0x00001583, + 0x04008004, 0x00001208, 0x0000238d, 0x00007009, 0x00001c05, 0x00009583, + 0x03c07804, 0x00001208, 0x0000238d, 0x00007009, 0x00002405, 0x00001583, + 0x03807004, 0x00001208, 0x0000238d, 0x00007009, 0x00002c05, 0x00009583, + 0x03406804, 0x00001208, 0x0000238d, 0x00007009, 0x0000238d, 0x0000f400, + 0x00003405, 0x00009583, 0x03006004, 0x00001208, 0x00004c0b, 0x00001583, + 0x02401c0b, 0x0000e2b1, 0x01000000, 0x000009b0, 0x02401c09, 0x000060b0, + 0x38403404, 0x0000c0b1, 0x0000238a, 0x0000f018, 0x0107f800, 0x00009980, + 0x01004804, 0x00001800, 0x010020e5, 0x00009400, 0xffffffff, 0x00007f86, + 0x01400200, 0x0000f904, 0x0107fa0a, 0x00006280, 0x01402005, 0x00000200, + 0x02404804, 0x00009800, 0x02404805, 0x00009300, 0x10004c00, 0x00007904, + 0x02c00c0b, 0x00006081, 0x00002014, 0x00002404, 0x6c38a00a, 0x00002880, + 0x82800a0a, 0x00009080, 0x8006820a, 0x00001582, 0x02400000, 0x00006191, + 0x81002a0a, 0x0000c790, 0x8280fa0a, 0x00006290, 0x01602404, 0x00000911, + 0x000023be, 0x0000f008, 0x00000405, 0x00006583, 0x011057e4, 0x00000800, + 0x010022ec, 0x00001100, 0x000023bb, 0x0000f019, 0x00001c09, 0x00009583, + 0x0280780f, 0x00001908, 0x000023ae, 0x0000f009, 0x00001c09, 0x00009583, + 0x000023a4, 0x0000f01b, 0x00000c09, 0x00001583, 0x02808811, 0x00001908, + 0x000023ae, 0x0000f009, 0x00001409, 0x00001583, 0x02808010, 0x00001908, + 0x000023ae, 0x0000f009, 0x000023ad, 0x0000f000, 0x00002c09, 0x00009583, + 0x0280680d, 0x00001908, 0x000023ae, 0x0000f009, 0x00002c09, 0x00009583, + 0x0280700e, 0x00009928, 0x000023ae, 0x00007029, 0x00003409, 0x00009583, + 0x0280600c, 0x00001908, 0x000023ae, 0x0000f009, 0x02809012, 0x00009900, + 0x00204c05, 0x00009503, 0x0280200a, 0x00001208, 0xffffffff, 0x00007f86, + 0x0280500a, 0x00001b00, 0x0007280a, 0x00006502, 0x04c0500a, 0x00008900, + 0x82402c09, 0x00001890, 0x82909a09, 0x00001010, 0x000023bb, 0x0000f008, + 0xef867a0a, 0x0000f89a, 0x01000001, 0x00000000, 0xd6bffa0a, 0x0000f892, + 0xf1000002, 0x0000118d, 0x02400c09, 0x00009081, 0x00403c09, 0x0000c589, + 0x7fe04805, 0x00007d1e, 0x86205808, 0x00006087, 0x08001aad, 0x00003106, + 0x29000000, 0x00007900, 0x000100c0, 0x00000980, 0x2bd33000, 0x00007900, + 0x00198f26, 0x00000980, 0x39fb4800, 0x00007900, 0x00007fea, 0x00008980, + 0xab600500, 0x00008a36, 0x2bb83702, 0x00000a30, 0x23cb2021, 0x00007500, + 0x2af84707, 0x00008a28, 0xa9009800, 0x00009980, 0x00000001, 0x0000f080, + 0x01000000, 0x00009980, 0x01400000, 0x00001980, 0x01800000, 0x00001980, + 0x01c00000, 0x00009980, 0x02000000, 0x00009980, 0x02400000, 0x00001980, + 0x02800000, 0x00001980, 0x02c00000, 0x00009980, 0x03000000, 0x00001980, + 0x03400000, 0x00009980, 0x03800000, 0x00009980, 0x03c00000, 0x00001980, + 0x04000000, 0x00009980, 0x04400000, 0x00001980, 0x04800000, 0x00001980, + 0x04c00000, 0x00009980, 0x05000000, 0x00001980, 0x05400000, 0x00009980, + 0x05800000, 0x00009980, 0x05c00000, 0x00001980, 0x06000000, 0x00001980, + 0x06400000, 0x00009980, 0x06800000, 0x00009980, 0x06c00000, 0x00001980, + 0x07000000, 0x00009980, 0x07400000, 0x00001980, 0x07800000, 0x00001980, + 0x07c00000, 0x00009980, 0x08000000, 0x00009980, 0x08400000, 0x00001980, + 0x08800000, 0x00001980, 0x08c00000, 0x00009980, 0x09000000, 0x00001980, + 0x09400000, 0x00009980, 0x09800000, 0x00009980, 0x09c00000, 0x00001980, + 0x0a000000, 0x00001980, 0x0a400000, 0x00009980, 0x0a800000, 0x00009980, + 0x0ac00000, 0x00001980, 0x0b000000, 0x00009980, 0x0b400000, 0x00001980, + 0x0b800000, 0x00001980, 0x0bc00000, 0x00009980, 0x0c000000, 0x00001980, + 0x0c400000, 0x00009980, 0x0c800000, 0x00009980, 0x0cc00000, 0x00001980, + 0x0d000000, 0x00009980, 0x0d400000, 0x00001980, 0x0d800000, 0x00001980, + 0x0dc00000, 0x00009980, 0x0e000000, 0x00009980, 0x0e400000, 0x00001980, + 0x0e800000, 0x00001980, 0x0ec00000, 0x00009980, 0x0f000000, 0x00001980, + 0x0f400000, 0x00009980, 0x0f800000, 0x00009980, 0x0fc00000, 0x00001980, + 0x10000000, 0x00009980, 0x10400000, 0x00001980, 0x10800000, 0x00001980, + 0x10c00000, 0x00009980, 0x11000000, 0x00001980, 0x11400000, 0x00009980, + 0x11800000, 0x00009980, 0x11c00000, 0x00001980, 0x12000000, 0x00001980, + 0x12400000, 0x00009980, 0x12800000, 0x00009980, 0x12c00000, 0x00001980, + 0x13000000, 0x00009980, 0x13400000, 0x00001980, 0x13800000, 0x00001980, + 0x13c00000, 0x00009980, 0x14000000, 0x00001980, 0x14400000, 0x00009980, + 0x14800000, 0x00009980, 0x14c00000, 0x00001980, 0x15000000, 0x00009980, + 0x15400000, 0x00001980, 0x15800000, 0x00001980, 0x15c00000, 0x00009980, + 0x16000000, 0x00009980, 0x16400000, 0x00001980, 0x16800000, 0x00001980, + 0x16c00000, 0x00009980, 0x17000000, 0x00001980, 0x17400000, 0x00009980, + 0x17800000, 0x00009980, 0x17c00000, 0x00001980, 0x18000000, 0x00001980, + 0x18400000, 0x00009980, 0x18800000, 0x00009980, 0x18c00000, 0x00001980, + 0x19000000, 0x00009980, 0x19400000, 0x00001980, 0x19800000, 0x00001980, + 0x19c00000, 0x00009980, 0x1a000000, 0x00009980, 0x1a400000, 0x00001980, + 0x1a800000, 0x00001980, 0x1ac00000, 0x00009980, 0x1b000000, 0x00001980, + 0x1b400000, 0x00009980, 0x1b800000, 0x00009980, 0x1bc00000, 0x00001980, + 0x1c000000, 0x00009980, 0x1c400000, 0x00001980, 0x1c800000, 0x00001980, + 0x1cc00000, 0x00009980, 0x1d000000, 0x00001980, 0x1d400000, 0x00009980, + 0x1d800000, 0x00009980, 0x1dc00000, 0x00001980, 0x1e000000, 0x00001980, + 0x1e400000, 0x00009980, 0x1e800000, 0x00009980, 0x1ec00000, 0x00001980, + 0x1f000000, 0x00009980, 0x1f400000, 0x00001980, 0x1f800000, 0x00001980, + 0x1fc00000, 0x00009980, 0x20000000, 0x00009980, 0x20400000, 0x00001980, + 0x20800000, 0x00001980, 0x20c00000, 0x00009980, 0x21000000, 0x00001980, + 0x21400000, 0x00009980, 0x21800000, 0x00009980, 0x21c00000, 0x00001980, + 0x22000000, 0x00001980, 0x22400000, 0x00009980, 0x22800000, 0x00009980, + 0x22c00000, 0x00001980, 0x23000000, 0x00009980, 0x23400000, 0x00001980, + 0x23800000, 0x00001980, 0x23c00000, 0x00009980, 0x24000000, 0x00001980, + 0x24400000, 0x00009980, 0x24800000, 0x00009980, 0x24c00000, 0x00001980, + 0x25000000, 0x00009980, 0x25400000, 0x00001980, 0x25800000, 0x00001980, + 0x25c00000, 0x00009980, 0x26000000, 0x00009980, 0x26400000, 0x00001980, + 0x26800000, 0x00001980, 0x26c00000, 0x00009980, 0x27000000, 0x00001980, + 0x27400000, 0x00009980, 0x27800000, 0x00009980, 0x27c00000, 0x00001980, + 0x28000000, 0x00001980, 0x28400000, 0x00009980, 0x28800000, 0x00009980, + 0x28c00000, 0x00001980, 0x29000000, 0x00009980, 0x29400000, 0x00001980, + 0x29800000, 0x00001980, 0x29c00000, 0x00009980, 0x2a000000, 0x00009980, + 0x2a400000, 0x00001980, 0x2a800000, 0x00001980, 0x2ac00000, 0x00009980, + 0x2b000000, 0x00001980, 0x2b400000, 0x00009980, 0x2b800000, 0x00009980, + 0x2bc00000, 0x00001980, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x11800ce0, 0x00006283, 0x11c00000, 0x00000981, - 0x823a36ec, 0x0000a694, 0x13771fe4, 0x00009810, 0x00000001, 0x00007088, - 0x00000001, 0x0000f481, 0x1182304d, 0x00009202, 0x11c00800, 0x00009991, - 0x11800000, 0x00007900, 0x000010c4, 0x00008980, 0x91402d00, 0x0000e080, - 0x001a4046, 0x00006106, 0x91280500, 0x00006100, 0xd1180a45, 0x0000c080, - 0x703a30ec, 0x00005600, 0x003a2000, 0x00008000, 0x11000004, 0x0000e180, - 0x929722e4, 0x0000c900, 0x11400000, 0x00007900, 0x00007fc0, 0x00000980, - 0x82224044, 0x00006080, 0x001a4045, 0x0000b186, 0x703a38ec, 0x0000d600, - 0x003a4800, 0x00000000, 0x92c02d00, 0x00006080, 0x04171044, 0x0000e187, - 0x703a28ec, 0x00005600, 0x003a2000, 0x00008000, 0x00c002ec, 0x0000df80, - 0x1144c00b, 0x00001684, 0x1499146c, 0x00007100, 0xb912524a, 0x00001900, - 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x203a10ec, 0x0000a080, - 0x0b220fe4, 0x00009800, 0xffffffff, 0x00007f97, 0x0b02102c, 0x00009202, - 0x22800000, 0x0000f910, 0x000140c0, 0x00008980, 0xa2801800, 0x0000e190, - 0xddb00600, 0x00004911, 0x00000001, 0x00007088, 0x22190000, 0x00007900, - 0x0019b31e, 0x00008980, 0x2257f800, 0x0000f900, 0x0019b31e, 0x00008980, - 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, 0x00001014, 0x0000f400, - 0x1dfa0f02, 0x00000714, 0x253a072f, 0x00008914, 0x0bfa6eec, 0x00002180, - 0x90371ee3, 0x00009900, 0xffffffff, 0x00007f97, 0x80126a40, 0x00001502, - 0x801a6a40, 0x00009502, 0xffffffff, 0x00007f86, 0x000014be, 0x00007008, - 0x000014bc, 0x0000f008, 0x80172a4d, 0x00001502, 0x93771ee3, 0x00009908, - 0x000014be, 0x0000f009, 0xc0172b4d, 0x00001502, 0xd3771ee3, 0x00001908, - 0x000014be, 0x0000f011, 0x000014bf, 0x0000f200, 0x93800800, 0x00001980, - 0x93800000, 0x00009980, 0xffffffff, 0x00007f86, 0x2c00324e, 0x00001680, - 0x900588b0, 0x00001000, 0x90000a40, 0x00009080, 0x0bc25e40, 0x00007902, - 0x12800000, 0x00000100, 0x0c024840, 0x00007902, 0x12000000, 0x00008100, - 0x0c023a40, 0x00007902, 0x11800000, 0x00000100, 0x0c022c40, 0x0000f902, - 0x11000000, 0x00008100, 0x0c021e40, 0x00007902, 0x10800000, 0x00008100, - 0x0c40e840, 0x00007902, 0x07000000, 0x00000100, 0xa100301f, 0x0000c388, - 0x0020301f, 0x00008098, 0xa0c0101f, 0x00004488, 0xd220101f, 0x00008599, - 0x00c0001f, 0x0000c790, 0x02c0501f, 0x00008488, 0x9e80501f, 0x000044b0, - 0x3220601f, 0x0000058a, 0x4580601f, 0x000078ab, 0xd0800000, 0x00000a87, - 0x0000081f, 0x00009582, 0xd2c00b4b, 0x00001088, 0x0000151c, 0x0000f009, - 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03ee9000, 0x0000f900, - 0x00328e8c, 0x00008980, 0x048a7000, 0x00007900, 0x00153394, 0x00008980, - 0x01c00000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01800000, 0x000000e8, - 0x151c0fe7, 0x0000f500, 0x82600500, 0x00008026, 0x81001000, 0x0000e180, - 0x03001002, 0x0000c900, 0x0000201f, 0x00009582, 0xd210f21e, 0x00006108, - 0x92000a48, 0x00004088, 0x0000151c, 0x0000f009, 0x0000201f, 0x00009582, - 0x92400a49, 0x000060b0, 0xd250f21e, 0x00008930, 0xd1d0f21e, 0x0000e118, - 0x91c00a47, 0x0000c098, 0x0000151c, 0x0000f030, 0x0000151c, 0x0000f000, - 0x0000401f, 0x00009582, 0xd0d0f21e, 0x0000e108, 0x90c00a43, 0x00004088, - 0x0000151c, 0x0000f009, 0x42c0401f, 0x0000f8b3, 0x80800000, 0x00000a88, - 0x0000681f, 0x00009582, 0xc710f21e, 0x0000e108, 0x87000a1c, 0x00004088, - 0x0000151c, 0x0000f009, 0x000014dc, 0x00007000, 0x12c00001, 0x000004e8, - 0x12400000, 0x000084e0, 0x11c00000, 0x000084d8, 0x11400000, 0x000084d0, - 0x0000151c, 0x00007400, 0x10c00000, 0x000084c8, 0x07000000, 0x000081f4, - 0x0000151c, 0x00007200, 0x92800a4a, 0x00009080, 0x0000151c, 0x00007200, - 0xd190f21e, 0x00006100, 0x91800a46, 0x0000c080, 0x0000151c, 0x00007400, - 0x8000024e, 0x00006582, 0xd2800b4a, 0x00000080, 0x93572ae5, 0x0000e108, - 0xd3572ae5, 0x00004910, 0x0000151c, 0x00007200, 0xd150f21e, 0x00006100, - 0x91400a45, 0x0000c080, 0x0000151c, 0x00007200, 0xd110f21e, 0x0000e100, - 0x91000a44, 0x0000c080, 0x0000151c, 0x00007200, 0xd090f21e, 0x0000e100, - 0x90800a42, 0x0000c080, 0x0000151c, 0x00007200, 0xc750f21e, 0x0000e100, - 0x87400a1d, 0x0000c080, 0xffffffff, 0x00007f86, 0x0bfa6eec, 0x0000a980, - 0x0bfa5e40, 0x00005100, 0x003a5000, 0x00000000, 0x0c3a4840, 0x00005100, - 0x003a4000, 0x00008000, 0x0c3a3a40, 0x00005100, 0x003a3000, 0x00000000, - 0x0c3a2c40, 0x0000d100, 0x003a2000, 0x00008000, 0x00000001, 0x00007480, - 0x0c3a1e40, 0x00005100, 0x003a1000, 0x00008000, 0x0c78e840, 0x00005100, - 0x0038e000, 0x00000000, 0x8e000fe2, 0x0000e080, 0x00000006, 0x0000e586, - 0x50e1dc38, 0x0000a081, 0x50d1d438, 0x00002082, 0x057ffa46, 0x0000f900, - 0x0000001e, 0x00000280, 0x044000c0, 0x000001c8, 0x4001d806, 0x00006000, - 0x06024811, 0x0000b006, 0x0001dc06, 0x0000e004, 0x46024811, 0x0000b002, - 0x01008406, 0x0000e283, 0x04123011, 0x00002185, 0x0e000800, 0x0000e190, - 0x09806838, 0x00006008, 0x04c00000, 0x0000e180, 0x09406c04, 0x00006000, - 0x0e01c404, 0x00006000, 0x05800000, 0x00000980, 0x0e401438, 0x0000e081, - 0x05c00000, 0x00004980, 0x8e0016e3, 0x0000e080, 0x06000000, 0x00004980, - 0x0cc02838, 0x0000f902, 0x01000000, 0x00000100, 0x0cc0a638, 0x0000f902, - 0x01c00000, 0x00000100, 0x04000800, 0x0000f900, 0x00040014, 0x00000980, - 0x06400000, 0x00009980, 0x01402815, 0x00006002, 0x05400000, 0x00000980, - 0x05000814, 0x0000e082, 0x01000004, 0x00000084, 0x0cf82838, 0x0000d100, - 0x00382000, 0x00000000, 0xc100270d, 0x00006283, 0x01c00007, 0x00000084, - 0x0cf8a638, 0x0000d100, 0x00383800, 0x00000000, 0x05100000, 0x00007900, - 0x0000c002, 0x00000980, 0x0000155a, 0x00007210, 0x01000000, 0x00001990, - 0x01008406, 0x00001283, 0x01000000, 0x00009980, 0x01000800, 0x00009988, - 0xc100470d, 0x00006283, 0x0e000000, 0x00008981, 0x07002060, 0x00006180, - 0x0e000800, 0x00004989, 0x06c02060, 0x0000e180, 0x34e0201c, 0x0000e001, - 0x0938670b, 0x00008220, 0x01008406, 0x0000e283, 0x34e1c01b, 0x0000a001, - 0xd341d828, 0x0000e014, 0xd341d024, 0x00003014, 0x00000438, 0x0000e583, - 0x0d172ae5, 0x00008900, 0x17c00000, 0x00006180, 0x08022038, 0x0000e206, - 0x13580000, 0x0000f900, 0x00200000, 0x00000980, 0xc100170d, 0x00006283, - 0x18800000, 0x00000980, 0xcd11c238, 0x00006100, 0x0000185f, 0x0000e106, - 0x08001a38, 0x00006106, 0x00022062, 0x00003206, 0x0c000000, 0x0000f900, - 0x00018000, 0x00008980, 0x0c800000, 0x00007900, 0x00020000, 0x00000980, - 0x001020ec, 0x0000d780, 0x00d073c2, 0x00008180, 0x0c400000, 0x0000e180, - 0x0411c04d, 0x0000e101, 0x0cc00000, 0x00006180, 0x13800040, 0x0000c980, - 0x18c00002, 0x0000e180, 0x1a000000, 0x0000c980, 0x8e002302, 0x00006780, - 0xc000185f, 0x0000a006, 0x0b000000, 0x00007900, 0x00224180, 0x00000980, - 0x13000000, 0x00007900, 0x00014000, 0x00008980, 0x13c1c000, 0x0000f900, - 0x00006080, 0x00000980, 0x15000000, 0x00007900, 0x00108000, 0x00008980, - 0x17001000, 0x00007900, 0x00004000, 0x00000980, 0x17400000, 0x00007900, - 0x00040080, 0x00008980, 0x18086000, 0x00007900, 0x00010000, 0x00000980, - 0x18501800, 0x0000f900, 0x00004100, 0x00008980, 0x19202000, 0x00007900, - 0x00010000, 0x00000980, 0x19402000, 0x00007900, 0x00040000, 0x00000980, - 0x001898ec, 0x00005780, 0x00d075c0, 0x000082c0, 0x00022863, 0x00006106, - 0x4511c062, 0x00003107, 0x06806060, 0x0000e180, 0x07408060, 0x0000c980, - 0x0780c060, 0x00006180, 0x07c10060, 0x00004980, 0x08c00000, 0x000002d4, - 0x09800000, 0x000082dc, 0x0a400000, 0x000002e8, 0x0ac00000, 0x00006180, - 0x08004008, 0x00004900, 0x08785709, 0x00000208, 0x0b400000, 0x000002f8, - 0x0bc0002e, 0x000083d8, 0x0de03000, 0x000001e3, 0x46405000, 0x0000e181, - 0x0d423847, 0x0000c900, 0x14000000, 0x00006180, 0x14402020, 0x0000c980, - 0x14802060, 0x00006180, 0x14c00000, 0x00004980, 0x15400000, 0x000005d8, - 0x15c00000, 0x0000e180, 0x97901202, 0x0000c900, 0x17880502, 0x00000698, - 0x19c00000, 0x000086e4, 0x1a800000, 0x000086ec, 0x1b000000, 0x000086f4, - 0x1b800000, 0x000086fc, 0x0c08720e, 0x00000300, 0x0c20740e, 0x00006101, - 0x4c800520, 0x0000c980, 0x0c486a0d, 0x00000304, 0x000015bc, 0x0000f410, - 0x0c6a280d, 0x0000030e, 0xda101202, 0x00006100, 0x9380e439, 0x0000c080, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x82c030ec, 0x0000f902, - 0x01000000, 0x00000604, 0x1c400020, 0x0000e180, 0x0100a238, 0x00004880, - 0x08022038, 0x0000e206, 0x00022871, 0x00003106, 0x1c800000, 0x00006180, - 0xc0000816, 0x00006407, 0x1c01c004, 0x0000e300, 0x00000865, 0x00002402, - 0x0d001c38, 0x0000e006, 0x00000866, 0x0000b402, 0x0008e0ec, 0x0000d780, - 0x00007000, 0x00000080, 0x00107872, 0x00006302, 0xc321c071, 0x0000b004, - 0x85c01866, 0x000006c7, 0x1ac0320f, 0x00006000, 0x1cc00000, 0x00000980, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x22111800, 0x0000f900, - 0x00184952, 0x00008980, 0x15d7101e, 0x0000f500, 0x1d40000c, 0x0000e180, - 0x1fd01202, 0x00004900, 0x1fb1ee3d, 0x00009900, 0x80001e3d, 0x00001583, - 0x01000000, 0x0000f910, 0x00014040, 0x00000980, 0x01c00000, 0x00006190, - 0x01800000, 0x0000c990, 0x000015e7, 0x0000f008, 0x03d1f000, 0x0000f900, - 0x00184952, 0x00008980, 0x04b8d800, 0x00007900, 0x00063176, 0x00008980, - 0x02800000, 0x00006180, 0x08001a09, 0x0000e106, 0x15e70fe7, 0x00007500, - 0x81001000, 0x0000e180, 0xc2700600, 0x00004901, 0x03200702, 0x00000026, - 0x15eb14ae, 0x0000f500, 0x07c04800, 0x0000e180, 0x0801e004, 0x0000e206, - 0x07802004, 0x00009900, 0x81c00fe2, 0x0000e080, 0x00000006, 0x0000e586, - 0x50e1cc07, 0x00002081, 0x50d1c407, 0x0000a082, 0x044000c0, 0x000001c8, - 0x04c00000, 0x0000e180, 0x06020811, 0x00006006, 0x4001c806, 0x0000e000, - 0x46020811, 0x00003002, 0x0001cc06, 0x00006004, 0x0439e011, 0x00003185, - 0x01008406, 0x0000e283, 0x05800000, 0x00000980, 0x01c00800, 0x0000e190, - 0x09806807, 0x00006008, 0x05c00000, 0x00006180, 0x09406c04, 0x00006000, - 0x01403c04, 0x0000e000, 0x06000000, 0x00008980, 0x81c016e3, 0x0000e080, - 0x03c01405, 0x00004881, 0x0cc02807, 0x0000f902, 0x01000000, 0x00000100, - 0x0cc0ae07, 0x00007902, 0x05000000, 0x00008100, 0x04000800, 0x0000f900, - 0x00040014, 0x00000980, 0x06400000, 0x00009980, 0x01402f3c, 0x00009002, - 0x05400815, 0x0000e082, 0x01000004, 0x00000084, 0x0cf82807, 0x0000d100, - 0x00382000, 0x00000000, 0xc100270d, 0x00006283, 0x05000014, 0x00000084, - 0x0cf8ae07, 0x00005100, 0x0038a000, 0x00008000, 0x05000000, 0x0000f900, - 0x0000c002, 0x00000980, 0x00001618, 0x00007210, 0x05400000, 0x0000e180, - 0x01000000, 0x00004990, 0x01008406, 0x00001283, 0x01000000, 0x00009980, - 0x01000800, 0x00009988, 0xc100470d, 0x00006283, 0x01400000, 0x00000981, - 0x07002060, 0x00006180, 0x0900580b, 0x0000c900, 0x0a00600c, 0x0000e100, - 0x34e0201c, 0x0000e001, 0x01400800, 0x0000e189, 0x01c7863c, 0x0000c281, - 0x01008406, 0x0000e283, 0x06c02060, 0x00000980, 0xd341c828, 0x00006014, - 0xd341c024, 0x0000b014, 0x00000405, 0x00006583, 0x0801e004, 0x00002206, - 0x00058407, 0x00006583, 0x0c400000, 0x00000980, 0x0c000000, 0x0000f900, - 0x00204000, 0x00008980, 0x0c800000, 0x000083cc, 0x0d172ae5, 0x00006100, - 0x34e0281b, 0x0000e001, 0x0b000000, 0x00007900, 0x00224180, 0x00000980, - 0x06806060, 0x0000e180, 0x07408060, 0x0000c980, 0x0780c060, 0x00006180, - 0x07c00000, 0x0000c980, 0x08c00000, 0x000002d4, 0x09800000, 0x000082dc, - 0x0a400000, 0x000002e8, 0x0ac00000, 0x00006180, 0x08004008, 0x00004900, - 0x08785709, 0x00000208, 0x0b400000, 0x000002f8, 0x0bc0002e, 0x000083d4, - 0x0d800000, 0x000083dc, 0xc6204406, 0x000081e6, 0x0c486a0d, 0x00000304, - 0x0c50700d, 0x00000300, 0x0c00710e, 0x00008300, 0x0000164a, 0x0000f410, - 0x4c800120, 0x00006180, 0xccf9ef3d, 0x00004901, 0xcd102204, 0x00006100, - 0x80002030, 0x0000e40f, 0x0d200404, 0x0000838f, 0x0801f804, 0x00006a06, - 0x4c800000, 0x0000f900, 0x00002200, 0x00008980, 0xcd102204, 0x00001900, - 0x11580000, 0x00007900, 0x00200000, 0x00000980, 0x15c00000, 0x0000e180, - 0x08001a04, 0x00006106, 0x16800000, 0x000005f0, 0x00058407, 0x00006583, - 0x04102045, 0x0000a101, 0x001020ec, 0x0000d780, 0x00d07442, 0x000001c0, - 0x00001857, 0x00006106, 0x0001e05a, 0x0000b206, 0x11800040, 0x00006180, - 0x16c00002, 0x00004980, 0x17400000, 0x000086c0, 0x18400000, 0x0000e180, - 0x81002302, 0x0000c780, 0x1700605c, 0x00006388, 0x8000085c, 0x00002412, - 0x11000000, 0x0000f900, 0x00014000, 0x00008980, 0x11c0c000, 0x0000f900, - 0x00006080, 0x00000980, 0x13000000, 0x00007900, 0x00108000, 0x00008980, - 0x15001000, 0x0000f900, 0x00004000, 0x00000980, 0x15400000, 0x0000f900, - 0x00040080, 0x00008980, 0x16086000, 0x0000f900, 0x00010000, 0x00000980, - 0x16501800, 0x00007900, 0x00004080, 0x00008980, 0x0008a8ec, 0x0000d780, - 0x00007001, 0x00008080, 0xc0001857, 0x0000e006, 0x0001e85b, 0x0000b106, - 0x05001861, 0x0000600e, 0xe000085d, 0x0000340a, 0x4510205a, 0x0000e107, - 0xe000085c, 0x0000340b, 0x12000000, 0x00006180, 0x12402020, 0x0000c980, - 0x12802060, 0x00006180, 0x12c00000, 0x00004980, 0x13400000, 0x000004f8, - 0x13c00000, 0x0000e180, 0x95901202, 0x00004900, 0x15800502, 0x000085b8, - 0x17c00000, 0x000086c8, 0x18c00000, 0x000086d0, 0x19400000, 0x000006d8, - 0x19c00000, 0x0000e180, 0x9180e40f, 0x00004080, 0xd8101202, 0x00001908, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x00000004, 0x0000e582, - 0x0d800000, 0x00008980, 0x0dc00002, 0x00006180, 0x00008036, 0x00006206, - 0x81402302, 0x0000e780, 0xc000101a, 0x0000a407, 0x09100000, 0x00007900, - 0x00008002, 0x00008980, 0x0d086000, 0x0000f900, 0x00008000, 0x00000980, - 0x0d580800, 0x00007900, 0x00004080, 0x00008980, 0x00008837, 0x00006106, - 0x45102836, 0x00003107, 0x86d00011, 0x000082d4, 0x09800000, 0x000082dc, - 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, - 0x0b800000, 0x000082fc, 0x000016ae, 0x0000f408, 0x0e000082, 0x0000e180, - 0x0e420000, 0x0000c980, 0x0e800000, 0x000083ec, 0x7fc00400, 0x000081fc, - 0x08800000, 0x00006180, 0x0000181f, 0x00006106, 0x08c00002, 0x00006180, - 0x00009822, 0x00006206, 0x07001000, 0x0000f900, 0x00004000, 0x00000980, - 0x07400000, 0x0000f900, 0x00040080, 0x00008980, 0x08086000, 0x0000f900, - 0x00010000, 0x00000980, 0x08501800, 0x00007900, 0x00004100, 0x00008980, - 0xc000181f, 0x0000e006, 0x45102822, 0x00003107, 0xce402800, 0x0000e181, - 0x03009823, 0x0000e106, 0x07a01502, 0x00008138, 0x00982eec, 0x0000df80, - 0x00d07341, 0x00008184, 0x7fc00400, 0x000081fc, 0x08800000, 0x00006180, - 0x0000181f, 0x00006106, 0x08c00002, 0x00006180, 0x00008022, 0x00006206, - 0x07001000, 0x0000f900, 0x00004000, 0x00000980, 0x07400000, 0x0000f900, - 0x00040080, 0x00008980, 0x08086000, 0x0000f900, 0x00010000, 0x00000980, - 0x08501800, 0x00007900, 0x00004080, 0x00008980, 0xc000181f, 0x0000e006, - 0x45102822, 0x00003107, 0xce403000, 0x0000e181, 0x00008823, 0x00006106, - 0x07a01502, 0x00008138, 0x00982eec, 0x0000df80, 0x00d07341, 0x00008184, - 0x7fc00400, 0x000081fc, 0x08800000, 0x000083f8, 0x08008004, 0x00006206, - 0x0000181f, 0x00003106, 0x00008022, 0x00006206, 0x0000803e, 0x0000b206, - 0x08c00002, 0x00006180, 0x81402302, 0x00004780, 0x0fc00002, 0x0000e180, - 0x10004800, 0x0000c980, 0x10400040, 0x0000e180, 0xc000181a, 0x0000e407, - 0x07001000, 0x0000f900, 0x00004000, 0x00000980, 0x07400000, 0x0000f900, - 0x00040080, 0x00008980, 0x08086000, 0x0000f900, 0x00010000, 0x00000980, - 0x08501800, 0x00007900, 0x00004000, 0x00000980, 0x0f08e000, 0x0000f900, - 0x0000d880, 0x00000980, 0x0f401000, 0x0000f900, 0x00014000, 0x00008980, - 0x001828ec, 0x0000d780, 0x00007001, 0x00008080, 0xc000181f, 0x0000e006, - 0x00008823, 0x00003106, 0x45102822, 0x00006107, 0x4510283e, 0x0000b107, - 0x06c11000, 0x0000e181, 0x0000883f, 0x0000e106, 0x07a81402, 0x00008138, - 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, - 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, - 0x10800000, 0x000084cc, 0x11000000, 0x000084d4, 0x11800000, 0x000084dc, - 0x9048250f, 0x00008402, 0x00987eec, 0x0000df80, 0x00007000, 0x00008084, - 0x22252000, 0x0000f900, 0x00255eac, 0x00008980, 0x16f5101e, 0x0000f500, - 0x1d40000a, 0x0000e180, 0x1fd01202, 0x00004900, 0x1fb08e11, 0x00009900, - 0x0107ee11, 0x00001281, 0x01602404, 0x00004589, 0x80a02c04, 0x0000868b, - 0x01000020, 0x00006180, 0x01c00000, 0x0000c980, 0x03e61800, 0x00007900, - 0x00255eac, 0x00008980, 0x04aa2000, 0x0000f900, 0x0014edc0, 0x00008980, - 0x0000173c, 0x00007400, 0x01800000, 0x000000e8, 0x81001000, 0x00009980, - 0x07c04000, 0x00006180, 0x08008004, 0x00006206, 0x07802004, 0x00009900, - 0x170514ae, 0x0000f100, 0x80002e11, 0x00006583, 0x05460000, 0x00000980, - 0x0504080a, 0x00006180, 0x04009015, 0x00006006, 0x05800000, 0x0000e180, - 0x413f1015, 0x0000e002, 0x05c40000, 0x000081e0, 0x00001713, 0x00007408, - 0x06400000, 0x000001e8, 0x01000800, 0x0000e188, 0x06c00000, 0x00004980, - 0x80003611, 0x00009583, 0x01000000, 0x00001988, 0x00001714, 0x0000f011, - 0x17141682, 0x0000f100, 0x80003e11, 0x00001583, 0x171616c2, 0x0000710b, - 0x07c00000, 0x000082c8, 0x0000181f, 0x00006106, 0x00008022, 0x00003206, - 0x08c00002, 0x00006180, 0x81002302, 0x0000c780, 0x07001000, 0x0000f900, - 0x00004000, 0x00000980, 0x07400000, 0x0000f900, 0x00040080, 0x00008980, - 0x08086000, 0x0000f900, 0x00010000, 0x00000980, 0x08501800, 0x00007900, - 0x00004080, 0x00008980, 0x001828ec, 0x0000d780, 0x00007001, 0x00008080, - 0xc000181f, 0x0000e006, 0x00008823, 0x00003106, 0x87901202, 0x00006100, - 0x45102022, 0x0000e107, 0x07800502, 0x00000290, 0x09400000, 0x000002d8, - 0x09c00000, 0x000002e0, 0x0a400000, 0x000002e8, 0x0ac00000, 0x000082f0, - 0x0b400000, 0x000082fc, 0x80004e11, 0x00009583, 0xc100170d, 0x00009283, - 0xffffffff, 0x00007f86, 0x00001757, 0x0000f010, 0x00001741, 0x00007010, - 0x01000020, 0x00006180, 0x01c00000, 0x0000c980, 0x03c5f000, 0x0000f900, - 0x00255eae, 0x00000980, 0x048a4000, 0x00007900, 0x002d4c88, 0x00000980, - 0x01800000, 0x000000e8, 0x81001000, 0x00009980, 0xc1002800, 0x00006181, - 0x08001a09, 0x0000e106, 0x17410fe7, 0x0000f500, 0x82600500, 0x00008026, - 0x03001002, 0x00009900, 0x82c030ec, 0x0000f902, 0x01400000, 0x00008604, - 0x0c400020, 0x00006180, 0x0100a204, 0x00004880, 0x00008831, 0x00006106, - 0x00000825, 0x00003402, 0x0c800000, 0x0000e180, 0xc000081a, 0x00006407, - 0x08008005, 0x0000e206, 0x00000826, 0x00003402, 0x0c002804, 0x0000e300, - 0xc0000824, 0x0000a403, 0x0d001c04, 0x0000e006, 0xc0000825, 0x00003402, - 0x000860ec, 0x00005780, 0x00007000, 0x00000080, 0x00107832, 0x0000e302, - 0xc3202031, 0x00003004, 0x00001759, 0x00007400, 0x86c00866, 0x000002c7, - 0x0ac0320f, 0x0000e000, 0x0cc00000, 0x00008980, 0x80000825, 0x0000e402, - 0x80000824, 0x0000b403, 0x0b809813, 0x0000e100, 0x09840026, 0x0000c380, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x80004e11, 0x00009583, - 0x07c05800, 0x0000e188, 0x08008004, 0x0000e20e, 0x07802004, 0x00001908, - 0x00001704, 0x0000f008, 0x000016f8, 0x0000f000, 0x02400000, 0x000000e8, - 0x02c00000, 0x0000e180, 0x06002809, 0x00006006, 0x46002809, 0x0000e802, - 0x66002809, 0x0000e800, 0x02000000, 0x00007900, 0x00040000, 0x00000980, - 0x76002809, 0x00006800, 0x008816ec, 0x0000df80, 0x00007000, 0x00008084, - 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03d6b800, 0x00007900, - 0x00143aea, 0x00000980, 0x04ac9000, 0x00007900, 0x0028177c, 0x00000980, - 0x01c00000, 0x0000e180, 0x08001a09, 0x0000e106, 0x01800000, 0x000000e8, - 0x177a0fe7, 0x00007500, 0x82600500, 0x00008026, 0x81001000, 0x0000e180, - 0x03001002, 0x0000c900, 0x50b84aec, 0x00002080, 0x43883820, 0x0000a080, - 0xffffffff, 0x00007f97, 0x01800809, 0x00009282, 0x04400000, 0x0000e190, - 0x01c00000, 0x0000c991, 0x02000d07, 0x0000e291, 0x02801d07, 0x00008291, - 0x00000001, 0x00007088, 0x85000a11, 0x00001880, 0x8b803014, 0x0000f902, - 0x02400000, 0x00008004, 0xffffffff, 0x00007fa7, 0x80110206, 0x00001502, - 0x50b8a0ec, 0x0000a008, 0x000017c3, 0x0000f011, 0xffffffff, 0x00007f86, - 0x00001814, 0x00009582, 0x50b8a2ec, 0x0000a000, 0x05804000, 0x00006191, - 0x05808000, 0x00004989, 0xffffffff, 0x00007f97, 0x00000014, 0x00009582, - 0x01c00000, 0x0000e189, 0x05000800, 0x0000c989, 0x00001799, 0x0000f009, - 0x00000814, 0x00001582, 0x01e04408, 0x00006109, 0x05001000, 0x0000c989, - 0x05002000, 0x0000e191, 0x01e0540a, 0x00004911, 0x01800000, 0x00001980, - 0x01804407, 0x00001081, 0x179e3f9d, 0x0000f500, 0x82208806, 0x0000e886, - 0x18403006, 0x00001900, 0x01e0a407, 0x00001001, 0x0020b407, 0x00009503, - 0x01801000, 0x000019a0, 0x41a08c11, 0x00001921, 0x00001799, 0x0000f028, - 0x17a53f9d, 0x00007300, 0x18403006, 0x00001900, 0x01800800, 0x00009980, - 0x17a93f9d, 0x00007500, 0x82208806, 0x0000e886, 0x18403006, 0x00001900, - 0x01802000, 0x00009980, 0x17ad3f9d, 0x0000f500, 0x82208806, 0x0000e886, - 0x18403006, 0x00001900, 0x01801800, 0x00001980, 0x17b13f9d, 0x00007500, - 0x82208806, 0x0000e886, 0x18403006, 0x00001900, 0x01800000, 0x00001980, - 0x17b53f9d, 0x0000f500, 0x82208806, 0x0000e886, 0x18403006, 0x00001900, - 0x01802800, 0x00001980, 0x17b93f9d, 0x0000f500, 0x82208806, 0x0000e886, - 0x18403006, 0x00001900, 0x01803000, 0x00001980, 0x17bd3f9d, 0x00007500, - 0x82208806, 0x0000e886, 0x18403006, 0x00001900, 0x80000209, 0x00009582, - 0x05408811, 0x00009910, 0x17c042e7, 0x00007111, 0x17c245b5, 0x00007300, - 0x01a08c11, 0x00001901, 0x01c00800, 0x00009981, 0x04400811, 0x00009080, - 0x00068011, 0x00001582, 0x00001783, 0x0000f013, 0x00000407, 0x00001583, - 0x00000001, 0x0000708b, 0x000045f8, 0x0000f000, 0x03319800, 0x0000f900, - 0x001529ac, 0x00008980, 0x17cf4616, 0x0000f500, 0x02f9bf36, 0x00000028, - 0x02000800, 0x00006180, 0x02623c47, 0x0000c900, 0x0d386f0c, 0x00000314, - 0x0db87f0e, 0x0000031c, 0x02782705, 0x00000020, 0xfac00610, 0x0000c488, - 0x10203c35, 0x00000690, 0x06800d09, 0x0000458c, 0x03400610, 0x00008195, - 0x1bc1a034, 0x0000e100, 0x0021a806, 0x00006086, 0x8229a806, 0x00006886, - 0x0419a806, 0x0000e987, 0x02803006, 0x00009900, 0x1b3c1800, 0x0000f900, - 0x003ad2b6, 0x00000980, 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, - 0x1b80500a, 0x00001900, 0xffffffff, 0x00007f97, 0x01802805, 0x0000e100, - 0x00002004, 0x0000e586, 0x1b403006, 0x00006100, 0x0429a804, 0x00006087, - 0x17e810cf, 0x00007500, 0x8621a804, 0x00006887, 0x1ac02004, 0x00001900, - 0x00003c35, 0x00001583, 0x41000d09, 0x00001283, 0x80000610, 0x00001583, - 0x00001808, 0x0000f010, 0x00001808, 0x0000f008, 0x00001808, 0x0000f010, - 0x10c00000, 0x0000e180, 0x01c00040, 0x00004980, 0x0d001c14, 0x00006006, - 0x00001843, 0x00003106, 0x11800000, 0x0000e180, 0x00001807, 0x00006106, - 0x10001000, 0x0000f900, 0x00008000, 0x00000980, 0x10580800, 0x00007900, - 0x00044000, 0x00008980, 0x01001000, 0x0000f900, 0x00004000, 0x00000980, - 0x01400000, 0x0000f900, 0x00040050, 0x00000980, 0xc0001843, 0x0000e006, - 0xc320a007, 0x00003006, 0x10801002, 0x0000e100, 0x11080008, 0x00004980, - 0x11422000, 0x0000e180, 0x11d9ab35, 0x0000c900, 0x01801002, 0x0000e100, - 0x0f240004, 0x0000c980, 0x0f4000c8, 0x000083f8, 0x91800110, 0x000083bc, - 0x00880eec, 0x0000df80, 0x00d06bc0, 0x000001c4, 0x0e000000, 0x000083e4, - 0x0ec00000, 0x000083e8, 0x00403435, 0x00004589, 0x06803c35, 0x0000088b, - 0x180f1482, 0x0000f404, 0x11f9bf36, 0x00000424, 0x12009e00, 0x00009980, - 0x00000447, 0x00009583, 0x853f1fe3, 0x00009908, 0x4380a014, 0x0000a088, - 0x00001818, 0x00007010, 0xffffffff, 0x00007f97, 0x05003c14, 0x00001281, - 0x05001414, 0x00001181, 0x00000c14, 0x00001583, 0x00001819, 0x0000701b, - 0x181917c9, 0x0000f100, 0x30009a4b, 0x00007902, 0x04800000, 0x00000000, - 0x30388c4b, 0x00002080, 0x3078804b, 0x0000a080, 0xffffffff, 0x00007f86, - 0x85000f13, 0x00009880, 0x8b783e14, 0x00002084, 0x8bb82814, 0x0000a084, - 0xffffffff, 0x00007f97, 0x00000407, 0x00001583, 0x02000000, 0x00006188, - 0x01c1a034, 0x0000c908, 0x0181a835, 0x00006108, 0x02389f13, 0x00004909, - 0x00001834, 0x0000f010, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03f37000, 0x00007900, 0x001529ac, 0x00008980, 0x049dd000, 0x00007900, - 0x002e1f28, 0x00000980, 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, - 0x82781400, 0x00000030, 0x81005000, 0x00006180, 0x02804008, 0x0000c900, - 0x18340fe7, 0x0000f100, 0x02400000, 0x000000f0, 0x42400012, 0x000000a8, - 0x02c00000, 0x0000e180, 0x81408809, 0x0000e000, 0x03400000, 0x000000f8, - 0xc1400b05, 0x00006080, 0x830026e3, 0x00008880, 0x8bb82814, 0x00002884, - 0x03c00000, 0x00006180, 0x02389f13, 0x0000c901, 0x82089913, 0x00000021, - 0x82802512, 0x0000e080, 0xc2508210, 0x0000c900, 0x82c00f13, 0x00006080, - 0x83800a10, 0x00004880, 0x83371ee3, 0x00006100, 0x83771a0c, 0x00004100, - 0x01c00040, 0x00006180, 0x0c800000, 0x0000c980, 0x04464000, 0x00007900, - 0x00002000, 0x00000980, 0x0cc00000, 0x00006180, 0x00001807, 0x00006106, - 0x01001000, 0x0000f900, 0x0000c000, 0x00008980, 0x01400000, 0x0000f900, - 0x00048050, 0x00008980, 0x04000800, 0x0000f900, 0x00080000, 0x00000980, - 0x04800000, 0x0000f900, 0x00002000, 0x00000980, 0x06000000, 0x0000f900, - 0x00004000, 0x00000980, 0x06840000, 0x0000f900, 0x000080c0, 0x00000980, - 0x08400000, 0x0000f900, 0x00260000, 0x00000980, 0x0c009000, 0x0000f900, - 0x00010500, 0x00000980, 0x0c400000, 0x00007900, 0x00010000, 0x00000980, - 0x00001838, 0x00006106, 0x413f1011, 0x00003002, 0xc0001807, 0x0000e006, - 0xc0001833, 0x00003006, 0x01800702, 0x0000018c, 0x05081001, 0x0000e180, - 0x05400000, 0x0000c980, 0x05800000, 0x000081dc, 0x06480001, 0x0000e180, - 0x06c00000, 0x00004980, 0x07000000, 0x000081f4, 0x07800000, 0x000081fc, - 0x08000000, 0x000082c8, 0x08c00000, 0x000082d0, 0x09400000, 0x000002d8, - 0x09c00000, 0x000002e0, 0x0a400000, 0x000002e8, 0x0ac00000, 0x000082f0, - 0x0b400000, 0x000002f8, 0x0c800502, 0x000002bc, 0x00980eec, 0x00005f80, - 0x00d06900, 0x000005c4, 0x8b784e07, 0x00002084, 0x8bb82807, 0x00002084, - 0xffffffff, 0x00007f97, 0x00000c09, 0x00001583, 0x02800000, 0x0000e190, - 0x01c1a034, 0x0000c910, 0x0181a835, 0x00006110, 0x02a04408, 0x0000c911, - 0x00001888, 0x00007008, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03cf6000, 0x0000f900, 0x001529ae, 0x00000980, 0x049dd000, 0x00007900, - 0x002e1f28, 0x00000980, 0x82a80309, 0x00000026, 0x00001833, 0x00007400, - 0x82680500, 0x0000e101, 0x08001a09, 0x0000e106, 0x81005000, 0x00006180, - 0x03001002, 0x0000c900, 0xc1400b05, 0x0000e180, 0x02000000, 0x00000980, - 0x8bb82807, 0x0000a884, 0x02400000, 0x000000e8, 0x02c00000, 0x000080f0, - 0x00001845, 0x0000f400, 0x03400000, 0x000000f8, 0x03c00000, 0x00001980, - 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03cd4000, 0x0000f900, - 0x001529ac, 0x00008980, 0x04ba9000, 0x0000f900, 0x0016f7fa, 0x00008980, - 0x02800000, 0x00006180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x00001833, 0x00007400, 0x0339a702, 0x0000801c, 0x81002800, 0x00006180, - 0x0181a835, 0x0000c900, 0x8b412607, 0x00007902, 0x08c00000, 0x00000004, - 0x08024405, 0x0000e884, 0xc1a02a20, 0x00009100, 0xffffffff, 0x00007f86, - 0x24404524, 0x00004195, 0x00200635, 0x00008090, 0x4ee01424, 0x0000c391, - 0x00212506, 0x00008018, 0x1f860524, 0x0000c297, 0x6020150d, 0x00000691, - 0xb5808535, 0x0000f896, 0x30c00000, 0x00000c88, 0xa4410623, 0x00007896, - 0x58c00000, 0x00000d82, 0x52400635, 0x0000f88a, 0xb0c00000, 0x00000c89, - 0x41c0150d, 0x00009283, 0x000018fc, 0x00007013, 0x01004418, 0x0000e283, - 0x11000000, 0x00008980, 0x0ac0a014, 0x0000e100, 0x7140c044, 0x0000e000, - 0x0b08b415, 0x0000830a, 0x000018bc, 0x00007408, 0x11400000, 0x000004d8, - 0x11c00000, 0x00006180, 0x40000844, 0x0000e412, 0x0100141d, 0x0000e283, - 0x91972ae5, 0x00000900, 0x000018f2, 0x0000f013, 0x0801ac04, 0x00006002, - 0x09006405, 0x00003002, 0x00000405, 0x00009583, 0x00001404, 0x00009583, - 0xffffffff, 0x00007f86, 0x00001a42, 0x0000f008, 0x000018e0, 0x0000f010, - 0x56c05006, 0x00007902, 0x02400000, 0x00000000, 0x56804206, 0x0000f902, - 0x01c00000, 0x00008000, 0xffffffff, 0x00007f97, 0x0280080a, 0x00001082, - 0x02004219, 0x0000e002, 0x02400009, 0x00000084, 0x01c00007, 0x00009084, - 0x56f85006, 0x0000d000, 0x00384800, 0x00008000, 0x56b84206, 0x00005000, - 0x00383800, 0x00000000, 0x01c00000, 0x00007900, 0x001f0000, 0x00000980, - 0x41810518, 0x00006283, 0x0018c807, 0x0000a186, 0x20383eec, 0x00005600, - 0x0038b800, 0x00008000, 0x01800020, 0x00006188, 0x08001a04, 0x0000e10e, - 0x00001a64, 0x00007010, 0x00102006, 0x00006984, 0x733830ec, 0x0000d600, - 0x00000000, 0x00008080, 0x000818ec, 0x00005780, 0x00d07280, 0x000081c0, - 0x00908eec, 0x00005f80, 0x00007000, 0x00008084, 0x00000c04, 0x00009583, - 0x00001a32, 0x0000700b, 0x84401206, 0x00006080, 0x82c02a06, 0x00000080, - 0x56804a0b, 0x0000f902, 0x02000000, 0x00008000, 0x56803a11, 0x0000f902, - 0x01800000, 0x00000000, 0xffffffff, 0x00007f97, 0x02400809, 0x00001082, - 0x01c03a19, 0x0000e002, 0x02000008, 0x00000084, 0x01800006, 0x00009084, - 0x000018d0, 0x0000f400, 0x56b84a0b, 0x00005000, 0x00384000, 0x00000000, - 0x56b83a11, 0x00005000, 0x00383000, 0x00008000, 0x41c20518, 0x0000e283, - 0x0c40c40b, 0x00002000, 0x0200140b, 0x00006081, 0x0000e049, 0x0000a183, - 0x02001000, 0x00006191, 0x41204044, 0x0000e002, 0x02000800, 0x00001989, - 0x000018bc, 0x0000f400, 0xffffffff, 0x00007f86, 0xe7a04049, 0x0000e803, - 0x82f71ee3, 0x0000e100, 0x0cc0b411, 0x0000e004, 0x00001c11, 0x00006583, - 0x02001c11, 0x00008281, 0x51783c0b, 0x0000a018, 0x51783c0b, 0x000020b0, - 0x04001c08, 0x00009881, 0x000018b0, 0x0000f403, 0x04608007, 0x00009700, - 0xd7608814, 0x0000e805, 0x0c812408, 0x0000e802, 0x01401408, 0x00001283, - 0x03c056ec, 0x00007912, 0x02400000, 0x00000000, 0x040040ec, 0x00007912, - 0x01c00000, 0x00008000, 0x000018ae, 0x0000f008, 0x04119a33, 0x00001900, - 0x0011980a, 0x00007808, 0x00000000, 0x00000000, 0x00004810, 0x00007808, - 0x00000000, 0x00008020, 0x00004010, 0x0000f808, 0x00000000, 0x00000060, - 0x00003810, 0x00007812, 0x00000000, 0x00008010, 0xeb420623, 0x0000f896, - 0xd0c00000, 0x00008c88, 0x3f00150d, 0x00007896, 0x80c00000, 0x00000c85, - 0xceb88eec, 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072811, 0x00009502, 0x04400811, 0x00001090, 0xceb88eec, 0x0000a894, - 0x2c00150d, 0x0000f88e, 0xe0c00000, 0x00008c87, 0x80040635, 0x0000e583, - 0xc3f1ae35, 0x00008901, 0x0471ae35, 0x0000e111, 0xc3c00000, 0x00004989, - 0x000018a4, 0x00007009, 0x01c3e811, 0x00009282, 0x02c07d18, 0x00001289, - 0x00001bc9, 0x0000f011, 0x00000c0b, 0x00009583, 0x00001ba4, 0x0000f00b, - 0x0000140b, 0x00009583, 0x0c006a0b, 0x0000e18c, 0x00199016, 0x0000310e, - 0x82c0220b, 0x00006188, 0x86402219, 0x00000188, 0xc6402319, 0x0000e088, - 0x0410580d, 0x0000218d, 0x000018a4, 0x0000f400, 0x85999332, 0x00001910, - 0x4340150d, 0x00009381, 0x80040635, 0x0000e583, 0xc3f1ae35, 0x00008901, - 0x0431ae35, 0x00006111, 0xc3c00000, 0x00004989, 0x00001949, 0x0000f009, - 0x01c3e810, 0x00001282, 0x04407d18, 0x00009289, 0x00001b32, 0x00007011, - 0x00000c11, 0x00001583, 0x00001b29, 0x0000f00b, 0x00001411, 0x00001583, - 0x0c006a11, 0x0000618c, 0x00199016, 0x0000310e, 0x84402211, 0x00006188, - 0x86402219, 0x00000188, 0xc6402319, 0x0000e088, 0x0410880d, 0x0000a18d, - 0x85999332, 0x00001910, 0x4340150d, 0x00009381, 0x04800000, 0x0000f900, - 0x00040000, 0x00000980, 0xc1c1870c, 0x00006283, 0x0400b012, 0x0000a107, - 0x0800b211, 0x00006106, 0x0801ad10, 0x0000b002, 0x82400000, 0x00006181, - 0x84914a29, 0x00004900, 0x00001a62, 0x00007008, 0x41c08524, 0x0000e283, - 0x06c14028, 0x00000900, 0x82e02404, 0x00006110, 0x06809012, 0x00004900, - 0xd640440b, 0x00007912, 0x01c00000, 0x00000004, 0x00001a53, 0x0000f008, - 0xffffffff, 0x00007f97, 0x00172b07, 0x00007808, 0x00000000, 0x00000000, - 0x00183a11, 0x0000f810, 0x00000000, 0x00008020, 0x00103b29, 0x00007810, - 0x00000000, 0x00000060, 0x94c0402a, 0x0000f80a, 0x00c00001, 0x00000010, - 0x2c800609, 0x00004989, 0xac29fb05, 0x000006b4, 0x01400000, 0x00009981, - 0x40001510, 0x00006583, 0xc000080c, 0x0000a403, 0x007946ec, 0x0000570c, - 0x00389000, 0x00008000, 0x117946ec, 0x0000570c, 0x00389000, 0x00008000, - 0x00001c51, 0x00007010, 0x80000609, 0x00006583, 0xf000081a, 0x0000a401, - 0x227946ec, 0x0000d704, 0x0038d000, 0x00000000, 0x01c04000, 0x0000f900, - 0x0005001a, 0x00000980, 0x200004ec, 0x00005784, 0x00383816, 0x00002a00, - 0x02000000, 0x00007900, 0x0015001e, 0x00000980, 0x30e88008, 0x00006880, - 0x203844ec, 0x0000d704, 0x00081815, 0x00000480, 0x0229800c, 0x00009980, - 0x00288008, 0x00006804, 0x203844ec, 0x0000d704, 0x00199819, 0x00000080, - 0x0230380c, 0x00001980, 0x0000199e, 0x0000f410, 0x04202008, 0x0000e901, - 0x003844ec, 0x00005704, 0x00000000, 0x00008080, 0x01c00000, 0x00007900, - 0x00040000, 0x00000980, 0x00115007, 0x0000e186, 0x00195008, 0x00003186, - 0x0000d007, 0x00006107, 0x04194808, 0x00003187, 0x117846ec, 0x00005704, - 0x00383800, 0x00000000, 0xf0000807, 0x0000ec01, 0x227846ec, 0x00005704, - 0x00383800, 0x00000000, 0x01c00000, 0x00007900, 0x0015001e, 0x00000980, - 0x02290008, 0x0000e180, 0x30e88007, 0x0000e080, 0x200044ec, 0x0000d784, - 0x00383812, 0x00000a00, 0x00288008, 0x00006804, 0x203844ec, 0x0000d704, - 0x00191811, 0x00000080, 0x01f90000, 0x00007900, 0x00010010, 0x00008980, - 0x02003800, 0x0000f900, 0x0002001e, 0x00000980, 0x04202008, 0x00006101, - 0x00288007, 0x0000b004, 0x203844ec, 0x0000d704, 0x00383800, 0x00000000, - 0x02301000, 0x0000f900, 0x00020018, 0x00000980, 0x044046e3, 0x00009081, - 0x30e08808, 0x00006880, 0x203844ec, 0x0000d704, 0x0010a019, 0x00008680, - 0xcef88aec, 0x00002004, 0xffffffff, 0x00007fa7, 0x00072811, 0x00009502, - 0x04400811, 0x00001090, 0xcef88aec, 0x00002814, 0x89201424, 0x00004391, - 0x00212506, 0x00008018, 0x8f460524, 0x0000c28f, 0x62208535, 0x00008693, - 0x75c0150d, 0x0000f88e, 0x68c00000, 0x00008c8e, 0x38010623, 0x00007897, - 0x80c00000, 0x00008e85, 0x0c812411, 0x00006802, 0x01c01411, 0x00001283, - 0x03c0d6ec, 0x0000f912, 0x02c00000, 0x00008000, 0x040040ec, 0x00007912, - 0x01c00000, 0x00008000, 0x000019cb, 0x00007008, 0x04519a33, 0x00009900, - 0x0011981a, 0x0000f808, 0x00000000, 0x00000000, 0x00005811, 0x00007808, - 0x00000000, 0x00008020, 0x00004011, 0x00007808, 0x00000000, 0x00000060, - 0x00003811, 0x0000f812, 0x00000000, 0x00008010, 0x27020623, 0x0000f897, - 0x28c00000, 0x00000c8e, 0x75c0150d, 0x0000f88e, 0x68c00000, 0x00008c8e, - 0xceb88eec, 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072811, 0x00009502, 0x04400811, 0x00001090, 0xceb88eec, 0x0000a894, - 0x41c0150d, 0x00009283, 0x000019d7, 0x0000f00b, 0x82f71ee3, 0x0000e100, - 0x0cc0b410, 0x00006004, 0x00001c10, 0x0000e583, 0x02001c10, 0x00000281, - 0x51783c0b, 0x0000a018, 0x51783c0b, 0x000020b0, 0x04401c08, 0x00001881, - 0xffffffff, 0x00007f97, 0x04608807, 0x00001700, 0xd7608814, 0x0000e805, - 0x01c04418, 0x0000e283, 0x11000000, 0x00008980, 0x0ac0a014, 0x0000e100, - 0x7140c044, 0x0000e000, 0x0b08b415, 0x0000830a, 0x000019ec, 0x0000f408, - 0x11400000, 0x000004d8, 0x11c00000, 0x00006180, 0x40000844, 0x0000e412, - 0x01c0141d, 0x0000e283, 0x91972ae5, 0x00000900, 0x0000e049, 0x0000e193, - 0x0c40c410, 0x00003010, 0x04401410, 0x00009091, 0x000019ec, 0x00007008, - 0x41c20518, 0x0000e283, 0x41208844, 0x0000a002, 0x04400800, 0x0000e189, - 0x04401000, 0x0000c991, 0xffffffff, 0x00007f86, 0xe7a08849, 0x00006803, - 0x00000405, 0x00009583, 0x01400800, 0x00009989, 0x00001a29, 0x0000f011, - 0x3fe01510, 0x00004291, 0xe6200609, 0x00000693, 0xe6000609, 0x00007892, - 0x60c00000, 0x00000d8c, 0x000038ec, 0x00007902, 0x02c00000, 0x00008704, - 0xffffffff, 0x00007fa7, 0x0bc03c11, 0x0000e000, 0x0c003c0b, 0x0000b000, - 0x01e08c0b, 0x00009303, 0x84602404, 0x0000e110, 0x0c019307, 0x00006116, - 0x01704e09, 0x0000e109, 0x00194807, 0x0000e196, 0xd6795411, 0x0000d014, - 0x00383800, 0x00000000, 0x000058ec, 0x00007902, 0x01c00000, 0x00008704, - 0x40e00405, 0x0000c18b, 0x0021870c, 0x00000090, 0x04c9fb05, 0x0000c59a, - 0x0261870c, 0x00008288, 0x00002623, 0x0000f897, 0x20c00000, 0x00008d8c, - 0x0bc05c0b, 0x0000e800, 0x0c005c11, 0x0000e800, 0x01608c0b, 0x00001303, - 0x020046e3, 0x00006089, 0xc000100c, 0x00002413, 0x01e8380a, 0x00009988, - 0x00001a1e, 0x0000f010, 0x02e81000, 0x0000f900, 0x00020014, 0x00000980, - 0x30e0400b, 0x00006080, 0x04202007, 0x00003101, 0x20385cec, 0x0000d704, - 0x00383800, 0x00000000, 0x000854ec, 0x00005784, 0x00000015, 0x00000680, - 0x000058ec, 0x00007902, 0x01c00000, 0x00008704, 0xffffffff, 0x00007fa7, - 0x0bc05c0b, 0x0000e800, 0x0c005c11, 0x0000e800, 0x01608c0b, 0x00001303, - 0xc000080c, 0x0000e40b, 0xc000180c, 0x00003413, 0xc009fb05, 0x00001582, - 0xc141870c, 0x00001283, 0xffffffff, 0x00007f86, 0x00001a29, 0x0000f018, - 0x00001a29, 0x00007008, 0x00080010, 0x0000ed87, 0x00202010, 0x0000e886, - 0x09006610, 0x0000e802, 0xa579460a, 0x0000d004, 0x00389000, 0x00008000, - 0xa5b8800a, 0x0000a884, 0xffffffff, 0x00007f86, 0x09006405, 0x00006002, - 0x0801ac04, 0x00003002, 0x48400405, 0x00004389, 0x00200c05, 0x00008090, - 0xd2a01404, 0x00004588, 0x6b400c04, 0x00000092, 0xbe001404, 0x00007892, - 0xe8c00000, 0x00000d85, 0x84400a06, 0x00006080, 0x82c02206, 0x00008080, - 0x56804a0b, 0x0000f902, 0x02000000, 0x00008000, 0x56803a11, 0x0000f902, - 0x01800000, 0x00000000, 0xffffffff, 0x00007f97, 0x02400809, 0x00001082, - 0x01c03a19, 0x0000e002, 0x02000008, 0x00000084, 0x01800006, 0x00009084, - 0x000018d0, 0x0000f400, 0x56b84a0b, 0x00005000, 0x00384000, 0x00000000, - 0x56b83a11, 0x00005000, 0x00383000, 0x00008000, 0x84403206, 0x00001080, - 0x56803a11, 0x0000f902, 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, - 0x01c00807, 0x00001082, 0x000018d0, 0x0000f400, 0x01800006, 0x00009084, - 0x56b83a11, 0x00005000, 0x00383000, 0x00008000, 0xcef840ec, 0x0000a084, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072808, 0x00001502, - 0x02000808, 0x00001090, 0xcef840ec, 0x0000a894, 0x2c00150d, 0x0000f88e, - 0xe0c00000, 0x00008c87, 0xc009fb05, 0x0000e582, 0x82400800, 0x00000981, - 0x00001964, 0x0000f01b, 0xa5405e0a, 0x00007902, 0x02000000, 0x00000004, - 0xa5b8380a, 0x00002084, 0x01400000, 0x00009981, 0xffffffff, 0x00007f86, - 0x0001400b, 0x00009502, 0x00009008, 0x00009502, 0x00202407, 0x00009503, - 0x00001965, 0x0000f010, 0x00001965, 0x0000f010, 0x00001965, 0x0000f010, - 0xc730380c, 0x0000e803, 0x000019a9, 0x0000f200, 0x01400800, 0x00001981, - 0x41400d05, 0x00009283, 0x15001000, 0x00007910, 0x00008000, 0x00000980, - 0x15580800, 0x0000f910, 0x00044040, 0x00000980, 0x00001a7f, 0x00007008, - 0x15c00000, 0x000085e8, 0x15801002, 0x0000e100, 0x00001857, 0x00006106, - 0x16020000, 0x0000f900, 0x00040000, 0x00000980, 0x000818ec, 0x00005780, - 0x00d07280, 0x000081c0, 0x16420000, 0x0000e180, 0xc0001857, 0x0000e006, - 0x16e12000, 0x000080f2, 0x56a8c416, 0x00008528, 0x00908eec, 0x00005f80, - 0x00d07540, 0x00000184, 0xceb880ec, 0x00002084, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x00072810, 0x00001502, 0x04000810, 0x00001090, - 0xceb880ec, 0x00002894, 0x2c00150d, 0x0000f88e, 0xe0c00000, 0x00008c87, - 0x01800020, 0x0000e180, 0x08001a10, 0x00006106, 0x15d00002, 0x0000e180, - 0x00108006, 0x0000e184, 0x15800000, 0x00006180, 0x00282057, 0x0000e080, - 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, 0x8440b057, 0x0000e000, - 0x00182056, 0x00003100, 0x000818ec, 0x00005780, 0x00d07280, 0x000081c0, - 0x15083804, 0x00006180, 0x0000b057, 0x0000e085, 0x1560b800, 0x000000f2, - 0xd598c318, 0x00009900, 0x00908eec, 0x00005f80, 0x00d07540, 0x000000c4, - 0x000004e3, 0x0000e583, 0x02c00000, 0x00000980, 0x04400000, 0x00006180, - 0x0802460b, 0x00006084, 0x82283024, 0x00008020, 0x00001ab0, 0x0000f408, - 0x82d822e3, 0x0000802e, 0x84510220, 0x00006100, 0xddb00600, 0x00004911, - 0x22800000, 0x00007900, 0x00014000, 0x00008980, 0x2222a000, 0x0000f900, - 0x00151b4e, 0x00000980, 0x22507800, 0x0000f900, 0x0032d3fc, 0x00008980, - 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, 0x1df85f02, 0x00008714, - 0x1aa61014, 0x0000f500, 0x25788f08, 0x00000910, 0x62809624, 0x000088a9, - 0x1aa8109f, 0x00007300, 0x0e403000, 0x00001980, 0xce785eec, 0x0000a004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x0007280b, 0x00001502, - 0x02c0080b, 0x00001090, 0xce785eec, 0x0000a814, 0x2c00150d, 0x0000f88e, - 0xe0c00000, 0x00008c87, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03e2a000, 0x0000f900, 0x00151b4e, 0x00000980, 0x04907800, 0x00007900, - 0x0032d3fc, 0x00008980, 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, - 0x82781400, 0x00000030, 0x1abd0fe7, 0x00007500, 0x01f8470b, 0x00008018, - 0x81009000, 0x00006180, 0x02808811, 0x0000c900, 0x56c08806, 0x00007902, - 0x04000000, 0x00008000, 0x56805a06, 0x0000f902, 0x02800000, 0x00000000, - 0xe3804209, 0x00007902, 0x01c00000, 0x00000004, 0xe3409c09, 0x00007902, - 0x04800000, 0x00008004, 0x04400811, 0x00001082, 0x02c05a19, 0x0000e002, - 0x04000010, 0x00000084, 0x02000808, 0x0000e082, 0x0280000a, 0x00000084, - 0x04c09a19, 0x0000e002, 0x01c00007, 0x00000084, 0x04800012, 0x00009084, - 0x56f88806, 0x0000d000, 0x00388000, 0x00000000, 0x56b85a06, 0x00005000, - 0x00385000, 0x00008000, 0x000018d0, 0x0000f400, 0xe3b84209, 0x00005004, - 0x00383800, 0x00000000, 0xe3789c09, 0x00005004, 0x00389000, 0x00008000, - 0x0c81240b, 0x0000e802, 0x01400c0b, 0x00001283, 0x81420623, 0x00001283, - 0xffffffff, 0x00007f86, 0x00001906, 0x0000f008, 0x0000191a, 0x00007008, - 0x000004e3, 0x0000e583, 0x02000000, 0x00000980, 0x82d822e3, 0x0000802e, - 0x82e14933, 0x00000020, 0x00001b1c, 0x0000f008, 0x22800000, 0x00007900, - 0x00014000, 0x00008980, 0x22039800, 0x00007900, 0x00151b50, 0x00000980, - 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x1d79470b, 0x00000914, - 0x1aee1014, 0x0000f500, 0x25009f08, 0x000088a9, 0xa2a12424, 0x00001901, - 0x1af0109f, 0x0000f300, 0x0e409800, 0x00009980, 0xce785eec, 0x0000a004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x0007280b, 0x00001502, - 0x02c0080b, 0x00001090, 0xce785eec, 0x0000a814, 0x2c00150d, 0x0000f88e, - 0xe0c00000, 0x00008c87, 0x00000c04, 0x00009583, 0x84002206, 0x00006088, - 0x84002a06, 0x00008090, 0x82000a06, 0x00006088, 0x82001206, 0x00000090, - 0x56b85210, 0x00002080, 0x56803a08, 0x00007902, 0x01800000, 0x00000000, - 0x82c02209, 0x00006088, 0x84400a09, 0x00008088, 0x82c02a09, 0x0000e090, - 0x84401209, 0x00008090, 0x56b84a10, 0x0000a000, 0x0280080a, 0x00001082, - 0x56b85210, 0x0000a880, 0xffffffff, 0x00007f86, 0x01c03a19, 0x0000e002, - 0x02400009, 0x00000084, 0x56b84a10, 0x00002800, 0xe3784c0b, 0x00002084, - 0x01800006, 0x00009084, 0x56b83a08, 0x0000d000, 0x00383000, 0x00008000, - 0xe3403c11, 0x00007902, 0x01800000, 0x00008004, 0xe378440b, 0x00002004, - 0x02400809, 0x00001082, 0xe3784c0b, 0x0000a884, 0xffffffff, 0x00007f86, - 0x01c03a19, 0x0000e002, 0x02000008, 0x00000084, 0x01800006, 0x00009084, - 0x000018d0, 0x0000f400, 0xe378440b, 0x0000a804, 0xe3783c11, 0x00005004, - 0x00383000, 0x00008000, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03c39800, 0x00007900, 0x00151b50, 0x00000980, 0x04a8a800, 0x00007900, - 0x000aff14, 0x00008980, 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, - 0x82781400, 0x00000030, 0x1b290fe7, 0x00007500, 0x01f9470b, 0x00000018, - 0x81009800, 0x0000e180, 0x02804008, 0x0000c900, 0x81c08623, 0x00009283, - 0xc000000c, 0x0000ec0b, 0xceb85aec, 0x0000a00c, 0x00001b3b, 0x0000f010, - 0xffffffff, 0x00007f97, 0x0007280b, 0x00001502, 0x00001949, 0x00007400, - 0x02c0080b, 0x00001090, 0xceb85aec, 0x00002814, 0x81c04623, 0x00009283, - 0xc000000c, 0x0000ec0b, 0xceb886ec, 0x0000200c, 0x00001b56, 0x00007010, - 0xffffffff, 0x00007f97, 0x00072810, 0x00001502, 0x00001949, 0x00007400, - 0x04000810, 0x00001090, 0xceb886ec, 0x0000a814, 0x000004e3, 0x0000e583, - 0x0e00c711, 0x0000a006, 0x847f1fe3, 0x00006100, 0x84602404, 0x0000c901, - 0x02e99416, 0x0000802c, 0x00001b6a, 0x00007008, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x2209c800, 0x00007900, 0x00151b50, 0x00000980, - 0x226ee800, 0x00007900, 0x000e1256, 0x00000980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x1b4d1014, 0x00007500, - 0x1d785f11, 0x00000914, 0x62800010, 0x000009d0, 0x0e404000, 0x00009980, - 0x1b4f109f, 0x00007100, 0xce7846ec, 0x0000a004, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x00072808, 0x00001502, 0x00001949, 0x00007400, - 0x02000808, 0x00001090, 0xce7846ec, 0x0000a814, 0x000004e3, 0x0000e583, - 0x843f1fe3, 0x00000900, 0x4429ae04, 0x00008102, 0x02f95f34, 0x00008020, - 0x00001b77, 0x00007008, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x2207a800, 0x0000f900, 0x00151b50, 0x00000980, 0x2269c000, 0x0000f900, - 0x003be25c, 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x1b681014, 0x0000f500, 0x1d79a710, 0x00008914, - 0xa2807800, 0x00006180, 0x2501582b, 0x00004900, 0x00001b4e, 0x00007200, - 0x0e403800, 0x00009980, 0x02800000, 0x00006180, 0x01000020, 0x00004980, - 0x03c9c800, 0x00007900, 0x00151b50, 0x00000980, 0x04aee800, 0x0000f900, - 0x000e1256, 0x00000980, 0x81008000, 0x00009980, 0xc1002800, 0x00006181, - 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x1b770fe7, 0x0000f500, - 0x03388f02, 0x0000001c, 0x0180580b, 0x00009900, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03c7a800, 0x0000f900, 0x00151b50, 0x00000980, - 0x04a9c000, 0x00007900, 0x003be25c, 0x00000980, 0xc2700600, 0x00006101, - 0x08001a09, 0x0000e106, 0x82781400, 0x00000030, 0x1b840fe7, 0x0000f500, - 0x01f85f10, 0x00008018, 0x81007800, 0x00006180, 0x02804008, 0x0000c900, - 0xceb88cec, 0x00002084, 0xc720280c, 0x0000e803, 0xffffffff, 0x00007f97, - 0x00072811, 0x00009502, 0x04400811, 0x00001090, 0xceb88cec, 0x00002894, - 0xd3e9fb05, 0x0000c59b, 0xe9e1870c, 0x0000698c, 0x000038ec, 0x00007902, - 0x02800000, 0x00000704, 0xffffffff, 0x00007fa7, 0x0bc03c11, 0x0000e000, - 0x0c003c0b, 0x0000b000, 0x01e08c0b, 0x00009303, 0x84602404, 0x0000e110, - 0x0c019307, 0x00006116, 0x01704e09, 0x0000e109, 0x00194807, 0x0000e196, - 0xd6795411, 0x0000d014, 0x00383800, 0x00000000, 0x000040ec, 0x00007902, - 0x01c00000, 0x00008704, 0x45200405, 0x0000c28b, 0x3c21870c, 0x0000868f, - 0xfd002623, 0x0000f896, 0x90c00000, 0x00008d8e, 0x0c004411, 0x00006000, - 0x0bc0440b, 0x00003000, 0x00001a29, 0x00007400, 0x01208c0b, 0x00009303, - 0xc000080c, 0x0000e40b, 0xc000180c, 0x00003413, 0x81408623, 0x00001283, - 0xc000000c, 0x0000ec0b, 0xceb842ec, 0x0000a00c, 0x00001c0a, 0x0000f010, - 0xffffffff, 0x00007f97, 0x00072808, 0x00001502, 0x000018a4, 0x0000f400, - 0x02000808, 0x00001090, 0xceb842ec, 0x00002814, 0x000004e3, 0x0000e583, - 0x02000000, 0x00000980, 0x82d822e3, 0x0000802e, 0x82e14933, 0x00000020, - 0x00001b1c, 0x0000f008, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x22039800, 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, - 0x000aff14, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x1bbf1014, 0x0000f500, 0x1d79470b, 0x00000914, - 0xa2809800, 0x0000e180, 0x25004008, 0x00004900, 0x1bc1109f, 0x0000f300, - 0x0e409800, 0x00009980, 0xce785eec, 0x0000a004, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x0007280b, 0x00001502, 0x02c0080b, 0x00001090, - 0xce785eec, 0x0000a814, 0x2c00150d, 0x0000f88e, 0xe0c00000, 0x00008c87, - 0x81404623, 0x00001283, 0xc000000c, 0x0000ec0b, 0xceb88eec, 0x0000a00c, - 0x00001bd9, 0x0000f010, 0xffffffff, 0x00007f97, 0x00072811, 0x00009502, - 0x000018a4, 0x0000f400, 0x04400811, 0x00001090, 0xceb88eec, 0x00002814, - 0xceb88cec, 0x0000a004, 0xc720280c, 0x0000e803, 0xffffffff, 0x00007f97, - 0x00072811, 0x00009502, 0x00001a29, 0x00007400, 0x04400811, 0x00001090, - 0xceb88cec, 0x0000a814, 0x000004e3, 0x0000e583, 0x843f1fe3, 0x00000900, - 0x4429ae04, 0x00008102, 0x02f95f34, 0x00008020, 0x00001b77, 0x00007008, - 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x2207a800, 0x0000f900, - 0x00151b50, 0x00000980, 0x2269c000, 0x0000f900, 0x003be25c, 0x00000980, - 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, - 0x1beb1014, 0x00007500, 0x1d79a710, 0x00008914, 0xa2807800, 0x00006180, - 0x2501582b, 0x00004900, 0x0e403800, 0x00009980, 0x1bed109f, 0x0000f100, - 0xce7886ec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072810, 0x00001502, 0x000018a4, 0x0000f400, 0x04000810, 0x00001090, - 0xce7886ec, 0x0000a814, 0x000004e3, 0x0000e583, 0x047f1fe3, 0x00008901, - 0x84795304, 0x0000802c, 0xc4594b29, 0x0000e100, 0x01000020, 0x0000c988, - 0x00001c1e, 0x0000f010, 0x03d55800, 0x0000f900, 0x003884cc, 0x00000980, - 0x41000024, 0x000000e8, 0x00001b71, 0x00007200, 0x04a3e800, 0x00007900, - 0x001b7e4e, 0x00008980, 0x000004e3, 0x0000e583, 0x047f1fe3, 0x00008901, - 0x84795304, 0x0000802c, 0xc4594b29, 0x0000e100, 0x01000020, 0x0000c988, - 0x00001c33, 0x0000f010, 0x00001bfd, 0x0000f400, 0x03cf0800, 0x00007900, - 0x003884ca, 0x00000980, 0x41000024, 0x000000e8, 0x000004e3, 0x0000e583, - 0x0e00c711, 0x0000a006, 0x847f1fe3, 0x00006100, 0x84602404, 0x0000c901, - 0x02e99416, 0x0000802c, 0x00001b6a, 0x00007008, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x2209c800, 0x00007900, 0x00151b50, 0x00000980, - 0x226ee800, 0x00007900, 0x000e1256, 0x00000980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x1c1c1014, 0x00007500, - 0x1d785f11, 0x00000914, 0x62800010, 0x000009d0, 0x00001bec, 0x0000f200, - 0x0e404000, 0x00009980, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x22155800, 0x0000f900, 0x003884cc, 0x00000980, 0x2263e800, 0x0000f900, - 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x1c2a1014, 0x00007500, 0x1d795711, 0x00000914, - 0x62800024, 0x000089d0, 0x1c2c109f, 0x00007300, 0x0e40a000, 0x00001980, - 0xce788eec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072811, 0x00009502, 0x00001a29, 0x00007400, 0x04400811, 0x00001090, - 0xce788eec, 0x00002814, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x220f0800, 0x00007900, 0x003884ca, 0x00000980, 0x2263e800, 0x0000f900, - 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x1c3f1014, 0x0000f500, 0x1d795711, 0x00000914, - 0x62800024, 0x000089d0, 0x1c41109f, 0x0000f300, 0x0e40a000, 0x00001980, - 0xce788eec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072811, 0x00009502, 0x04400811, 0x00001090, 0xce788eec, 0x00002814, - 0xbc49fb05, 0x0000459a, 0x5e21870c, 0x00005d8e, 0xceb888ec, 0x0000a084, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072811, 0x00009502, - 0x04400811, 0x00001090, 0xceb888ec, 0x0000a894, 0x75c0150d, 0x0000f88e, - 0x68c00000, 0x00008c8e, 0x007946ec, 0x0000d704, 0x00389000, 0x00008000, - 0x000004ec, 0x0000d784, 0x00000016, 0x0000aa80, 0x02281000, 0x0000f900, - 0x00020014, 0x00000980, 0x80000609, 0x00006583, 0x044046e3, 0x00000081, - 0x30e08808, 0x00006880, 0x20081cec, 0x0000d784, 0x00384015, 0x00000400, - 0x00001c73, 0x00007010, 0x01c00000, 0x00007900, 0x00040000, 0x00000980, - 0x00115007, 0x0000e186, 0x00195008, 0x00003186, 0x0000d007, 0x00006107, - 0x04194808, 0x00003187, 0x117846ec, 0x00005704, 0x00383800, 0x00000000, - 0xf0000807, 0x0000ec01, 0x227846ec, 0x00005704, 0x00383800, 0x00000000, - 0x02008000, 0x0000f900, 0x0015001e, 0x00000980, 0x200044ec, 0x0000d784, - 0x00384012, 0x00000a00, 0x200914ec, 0x0000d784, 0x04591811, 0x00000080, - 0x01c03800, 0x0000f900, 0x0002001e, 0x00000980, 0x04202007, 0x0000e901, - 0x20383cec, 0x0000d704, 0x00191011, 0x00000280, 0x40000d10, 0x00009583, - 0x01e8380a, 0x00009990, 0x04202007, 0x00006911, 0x00001cb8, 0x0000f008, - 0x000019a9, 0x0000f200, 0x20383cec, 0x0000d704, 0x00095019, 0x00000680, - 0x0c812408, 0x0000e802, 0x01c00c08, 0x00009283, 0x81820623, 0x00001283, - 0xffffffff, 0x00007f86, 0x000019b1, 0x0000f008, 0x000019c5, 0x0000f008, - 0x000004e3, 0x0000e583, 0x02000000, 0x00000980, 0x82d822e3, 0x0000802e, - 0x82e14933, 0x00000020, 0x00001b1c, 0x0000f008, 0x22800000, 0x00007900, - 0x00014000, 0x00008980, 0x22039800, 0x00007900, 0x00151b50, 0x00000980, - 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x1d79470b, 0x00000914, - 0x1c921014, 0x00007500, 0x25009f08, 0x000088a9, 0xa2a12424, 0x00001901, - 0x0e409800, 0x00009980, 0x1c94109f, 0x0000f100, 0xce788eec, 0x00002004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072811, 0x00009502, - 0x04400811, 0x00001090, 0xce788eec, 0x00002814, 0x75c0150d, 0x0000f88e, - 0x68c00000, 0x00008c8e, 0x000004e3, 0x0000e583, 0x02000000, 0x00000980, - 0x82d822e3, 0x0000802e, 0x82e14933, 0x00000020, 0x00001b1c, 0x0000f008, - 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x22039800, 0x00007900, - 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, - 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, - 0x1cae1014, 0x00007500, 0x1d79470b, 0x00000914, 0xa2809800, 0x0000e180, - 0x25004008, 0x00004900, 0x00001c93, 0x0000f200, 0x0e409800, 0x00009980, - 0xcef888ec, 0x00002084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072811, 0x00009502, 0x04400811, 0x00001090, 0xcef888ec, 0x00002894, - 0x75c0150d, 0x0000f88e, 0x68c00000, 0x00008c8e, 0x81c002ec, 0x00005684, - 0x00400000, 0x00008000, 0x02000000, 0x0000e180, 0x0010d807, 0x00006186, - 0x0410d008, 0x0000e187, 0x0418d807, 0x0000b187, 0x81f83cec, 0x0000d604, - 0x00384000, 0x00000000, 0xffffffff, 0x00007ff7, 0xffffffff, 0x00007ff7, - 0x81f83aec, 0x0000a684, 0xffffffff, 0x00007fa7, 0x84401407, 0x00009880, - 0x4b411611, 0x0000f902, 0x08400000, 0x00008004, 0x4b80f811, 0x00007902, - 0x07800000, 0x00008004, 0x4b80da11, 0x00007902, 0x06800000, 0x00000004, - 0x4b805c11, 0x0000f902, 0x02000000, 0x00000004, 0x0468380a, 0x00009980, - 0x04202011, 0x00006901, 0x200384ec, 0x0000d784, 0x0038881a, 0x00000000, - 0x003914ec, 0x0000d704, 0x00390800, 0x00008000, 0x0038fcec, 0x00005704, - 0x0038f000, 0x00008000, 0x0038dcec, 0x0000d704, 0x0038d000, 0x00000000, - 0x00385cec, 0x00005704, 0x00384000, 0x00000000, 0x0230d800, 0x00007900, - 0x00020018, 0x00000980, 0x000019a9, 0x0000f400, 0x200924ec, 0x0000d784, - 0x00384015, 0x00000400, 0x000994ec, 0x0000d784, 0x00000019, 0x00008280, - 0x000004e3, 0x0000e583, 0x02c00000, 0x00000980, 0x04400000, 0x00006180, - 0x0802460b, 0x00006084, 0x82283024, 0x00008020, 0x00001ab0, 0x0000f408, - 0x82d822e3, 0x0000802e, 0x84510220, 0x00006100, 0xddb00600, 0x00004911, - 0x22800000, 0x00007900, 0x00014000, 0x00008980, 0x2222a000, 0x0000f900, - 0x00151b4e, 0x00000980, 0x22507800, 0x0000f900, 0x0032d3fc, 0x00008980, - 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, 0x1df85f02, 0x00008714, - 0x1cf51014, 0x0000f500, 0x25788f08, 0x00000910, 0x62809624, 0x000088a9, - 0x00001c93, 0x0000f200, 0x0e403000, 0x00001980, 0x0140241d, 0x00009283, - 0x8b405e07, 0x0000f902, 0x02000000, 0x00000004, 0x08025425, 0x0000688c, - 0x00001eac, 0x00007010, 0xc1a12a20, 0x00001100, 0xb3e0450b, 0x00004195, - 0x00200635, 0x00008090, 0xe1a0140b, 0x0000c391, 0x00205d06, 0x00000018, - 0xaf26050b, 0x0000c297, 0x1620150d, 0x00000792, 0x33808535, 0x0000f897, - 0x19000000, 0x00008e8c, 0xc9c10608, 0x0000f897, 0x90c00000, 0x00000f87, - 0xd7000635, 0x00007893, 0xf8c00000, 0x00008f82, 0x41c0150d, 0x00009283, - 0x00001d79, 0x0000f013, 0x09006736, 0x00006281, 0x11c00000, 0x00008980, - 0x00002424, 0x0000e583, 0x11000000, 0x00008980, 0x0a02604c, 0x00006108, - 0x8a526a4d, 0x00004908, 0xca5a6b4d, 0x0000e108, 0x0a82704e, 0x0000c908, - 0x00000418, 0x00006583, 0x7140c044, 0x00002000, 0x0ac0a014, 0x0000e100, - 0x90000847, 0x0000644b, 0x01004418, 0x0000e283, 0x8b10aa15, 0x00000900, - 0xcc90b216, 0x00006100, 0xb540c047, 0x0000e001, 0x11400000, 0x000004d8, - 0x00001d21, 0x00007008, 0x0100141d, 0x0000e283, 0x40000844, 0x0000a402, - 0x91972ae5, 0x00009900, 0x00001d6f, 0x0000f011, 0x0801ac04, 0x00006002, - 0x09006405, 0x00003002, 0x00000405, 0x00009583, 0x00001404, 0x00009583, - 0xffffffff, 0x00007f86, 0x00001e32, 0x0000f008, 0x00001d5d, 0x0000f010, - 0x56c04006, 0x0000f902, 0x01c00000, 0x00008000, 0x56805a06, 0x0000f902, - 0x02800000, 0x00000000, 0xffffffff, 0x00007f97, 0x02000808, 0x00001082, - 0x02c05a19, 0x0000e002, 0x01c00007, 0x00000084, 0x0280000a, 0x00009084, - 0x56f84006, 0x00005000, 0x00383800, 0x00000000, 0x56b85a06, 0x00005000, - 0x00385000, 0x00008000, 0x0c825c1f, 0x0000e802, 0x0000141f, 0x00009583, - 0x87c03209, 0x0000e088, 0x84c04a09, 0x00008088, 0x00001d3f, 0x0000f009, - 0x00001c1f, 0x00001583, 0x84c05209, 0x0000e088, 0x87c03a09, 0x00000088, - 0x87c04209, 0x00006090, 0x84c05a09, 0x00000090, 0xffffffff, 0x00007f86, - 0xe3404c13, 0x00007902, 0x02000000, 0x00000004, 0xe3403c1f, 0x0000f902, - 0x01800000, 0x00008004, 0xffffffff, 0x00007f97, 0x02400809, 0x00001082, - 0x01c03a19, 0x0000e002, 0x02000008, 0x00000084, 0x01800006, 0x00009084, - 0xe3784c13, 0x00005004, 0x00384000, 0x00000000, 0xe3783c1f, 0x0000d004, - 0x00383000, 0x00008000, 0x01c00000, 0x00007900, 0x001f0000, 0x00000980, - 0x41810518, 0x00006283, 0x0018c807, 0x0000a186, 0x20383eec, 0x00005600, - 0x0038b800, 0x00008000, 0x01400020, 0x00006188, 0x08001a25, 0x0000e10e, - 0x00001efa, 0x00007010, 0x00112805, 0x00006984, 0x733828ec, 0x0000d600, - 0x00000000, 0x00008080, 0x000818ec, 0x00005780, 0x00d07280, 0x000081c0, - 0x00908eec, 0x00005f80, 0x00007000, 0x00008084, 0x00000c04, 0x00009583, - 0x00001e22, 0x0000700b, 0x89001206, 0x00006080, 0x84c02a06, 0x00000080, - 0x56805213, 0x0000f902, 0x02000000, 0x00008000, 0x56803a24, 0x0000f902, - 0x01800000, 0x00000000, 0xffffffff, 0x00007f97, 0x0280080a, 0x00001082, - 0x01c03a19, 0x0000e002, 0x02000008, 0x00000084, 0x01800006, 0x00009084, - 0x00001d35, 0x00007400, 0x56b85213, 0x00005000, 0x00384000, 0x00000000, - 0x56b83a24, 0x00005000, 0x00383000, 0x00008000, 0x41c20518, 0x0000e283, - 0x0c40c425, 0x00002000, 0x07c01425, 0x00006081, 0x0000e049, 0x0000a183, - 0x07c01000, 0x00006191, 0x4120f844, 0x0000e002, 0x07c00800, 0x00001989, - 0x00001d21, 0x00007400, 0xffffffff, 0x00007f86, 0xe7a0f849, 0x0000e803, - 0x84f71ee3, 0x0000e100, 0x0cc0b41f, 0x00006004, 0x00001c1f, 0x0000e583, - 0x09001c1f, 0x00008281, 0x51783c13, 0x0000a018, 0x51783c13, 0x000020b0, - 0x09401c24, 0x00001881, 0x00001d0b, 0x0000f403, 0x07e12807, 0x00001700, - 0xd760f814, 0x00006805, 0x0c805c24, 0x0000e802, 0x01401424, 0x00009283, - 0x03c086ec, 0x0000f912, 0x02c00000, 0x00008000, 0x040050ec, 0x0000f912, - 0x01c00000, 0x00008000, 0x00001d09, 0x00007008, 0x09519a33, 0x00001900, - 0x00119810, 0x0000f808, 0x00000000, 0x00000000, 0x00005825, 0x0000f808, - 0x00000000, 0x00008020, 0x00005025, 0x00007808, 0x00000000, 0x00000060, - 0x00003825, 0x00007812, 0x00000000, 0x00008010, 0x3c020608, 0x0000f897, - 0xb9000000, 0x00008e8c, 0x5e40150d, 0x0000f897, 0x58c00000, 0x00000e88, - 0xceb89eec, 0x00002084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072813, 0x00001502, 0x04c00813, 0x00001090, 0xceb89eec, 0x00002894, - 0x42c0150d, 0x0000f88f, 0xc8c00000, 0x00000e8b, 0x80040635, 0x0000e583, - 0xc3f1ae35, 0x00008901, 0x04f1ae35, 0x00006111, 0xc3c00000, 0x00004989, - 0x00001cff, 0x00007009, 0x01c3e813, 0x00001282, 0x07c07d18, 0x00001289, - 0x0000253e, 0x0000f011, 0x00000c1f, 0x00009583, 0x0000252c, 0x0000700b, - 0x0000141f, 0x00009583, 0x0c006a1f, 0x0000e18c, 0x0011b016, 0x0000310e, - 0x87c0221f, 0x00006188, 0x86402219, 0x00000188, 0xc6402319, 0x0000e088, - 0x0410f80d, 0x0000218d, 0x00001cff, 0x0000f400, 0x8591b236, 0x00001910, - 0x4340150d, 0x00009381, 0x08800000, 0x0000f900, 0x00040000, 0x00000980, - 0xc1c1870c, 0x00006283, 0x0400b022, 0x0000a107, 0x0800b225, 0x0000e106, - 0x0801ad08, 0x0000b002, 0x02000000, 0x00006181, 0x88914a29, 0x00004900, - 0x00001dcf, 0x00007008, 0x41c0850b, 0x00006283, 0x04814028, 0x00000900, - 0x04411022, 0x00009900, 0x00002403, 0x0000f011, 0xc009fb05, 0x0000e582, - 0x02000800, 0x00000981, 0x00002412, 0x0000f01b, 0xa5409e0a, 0x00007902, - 0x04000000, 0x00000004, 0xa5b8380a, 0x00002084, 0x01400000, 0x00009981, - 0xffffffff, 0x00007f86, 0x00014013, 0x00009502, 0x00011010, 0x00009502, - 0x00202407, 0x00009503, 0x00002413, 0x0000f010, 0x00002413, 0x0000f010, - 0x00002413, 0x0000f010, 0xc730380c, 0x0000e803, 0x01400800, 0x00001981, - 0x2e60140b, 0x00004390, 0x00405d06, 0x00000018, 0xbc86050b, 0x00004297, - 0xb420150d, 0x0000078b, 0x54408535, 0x0000f896, 0xa9000000, 0x00001089, - 0xa9810608, 0x0000f896, 0xf1000000, 0x00009182, 0x41c0150d, 0x00009283, - 0x00001de4, 0x0000700b, 0x84f71ee3, 0x0000e100, 0x0cc0b425, 0x00006004, - 0x00001c25, 0x0000e583, 0x07c01c25, 0x00000281, 0x51783c13, 0x0000a018, - 0x51783c13, 0x000020b0, 0x09001c1f, 0x00001881, 0xffffffff, 0x00007f97, - 0x09612007, 0x00009700, 0xd7612814, 0x00006805, 0x00000418, 0x00006583, - 0x11c00000, 0x00008980, 0x12840000, 0x00006180, 0x90000847, 0x0000644b, - 0x4000051d, 0x00006583, 0xe240e84b, 0x0000a002, 0x0740e835, 0x00006012, - 0x0002404a, 0x0000b084, 0x01c04418, 0x0000e283, 0x00040048, 0x00002486, - 0x11000000, 0x00006180, 0xb540c047, 0x0000e001, 0x0018e84b, 0x0000e182, - 0x0028e848, 0x00003084, 0x0ac0a014, 0x0000e100, 0x7140c044, 0x0000e000, - 0x0b08b415, 0x0000830a, 0x00001e04, 0x00007408, 0x11400000, 0x000004d8, - 0x5288f11e, 0x0000042a, 0x01c0141d, 0x0000e283, 0x40000844, 0x0000a402, - 0x91972ae5, 0x0000e100, 0x0c40c41f, 0x00006010, 0x0900141f, 0x00009091, - 0x00001e04, 0x0000f008, 0x41c20518, 0x0000e283, 0x41212044, 0x0000a002, - 0x09000800, 0x0000e189, 0x09001000, 0x0000c991, 0xffffffff, 0x00007f86, - 0xe7a12049, 0x00006803, 0x09403747, 0x0000e281, 0x07c18444, 0x00008281, - 0x00001425, 0x00006583, 0x0000e049, 0x0000a183, 0x0c40c425, 0x0000e808, - 0x09401425, 0x00001089, 0x0000841f, 0x00006583, 0x96612847, 0x0000a00b, - 0x0c40c41f, 0x0000e808, 0x07c0141f, 0x00001089, 0x41c20518, 0x0000e283, - 0x4120fc44, 0x0000200a, 0x07c00800, 0x00006189, 0x07c01000, 0x00004991, - 0x01c40444, 0x00001283, 0xe7a0f849, 0x00006003, 0xe0000848, 0x0000b412, - 0x00000405, 0x00009583, 0x000021fe, 0x0000f00b, 0xffffffff, 0x00007f86, - 0x09006405, 0x00006002, 0x0801ac04, 0x00003002, 0xc6400405, 0x00004389, - 0x00200c05, 0x00008090, 0xe1801404, 0x00004589, 0x74200c04, 0x00000093, - 0x79401404, 0x0000788a, 0x01000001, 0x00000000, 0xb7000c04, 0x0000788a, - 0x31000000, 0x00001183, 0x89000a06, 0x00006080, 0x84c02206, 0x00008080, - 0x56805213, 0x0000f902, 0x02000000, 0x00008000, 0x56803a24, 0x0000f902, - 0x01800000, 0x00000000, 0xffffffff, 0x00007f97, 0x0280080a, 0x00001082, - 0x01c03a19, 0x0000e002, 0x02000008, 0x00000084, 0x01800006, 0x00009084, - 0x00001d35, 0x00007400, 0x56b85213, 0x00005000, 0x00384000, 0x00000000, - 0x56b83a24, 0x00005000, 0x00383000, 0x00008000, 0x84c03206, 0x00006080, - 0x0c825c24, 0x00002002, 0x56803a13, 0x00007902, 0x01800000, 0x00000000, - 0xffffffff, 0x00007fa7, 0x01c00807, 0x00001082, 0x00001424, 0x0000e583, - 0x01800006, 0x00000084, 0x56b83a13, 0x0000d000, 0x00383000, 0x00008000, - 0x00001c24, 0x00009583, 0xffffffff, 0x00007f86, 0x00001f53, 0x0000f008, - 0x00001e56, 0x00007008, 0x89407209, 0x00001080, 0xe3403c25, 0x0000f902, - 0x01800000, 0x00008004, 0xffffffff, 0x00007fa7, 0x01c00807, 0x00001082, - 0x00001d4d, 0x00007400, 0x01800006, 0x00009084, 0xe3783c25, 0x0000d004, - 0x00383000, 0x00008000, 0x89003206, 0x00001080, 0x56803a24, 0x0000f902, - 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, 0x01c00807, 0x00001082, - 0x00001413, 0x00006583, 0x01800006, 0x00000084, 0x56b83a24, 0x00005000, - 0x00383000, 0x00008000, 0x00001c13, 0x00001583, 0xffffffff, 0x00007f86, - 0x00001f53, 0x0000f008, 0x00001e40, 0x0000f010, 0x89406a09, 0x00001080, - 0xe3403c25, 0x0000f902, 0x01800000, 0x00008004, 0xffffffff, 0x00007fa7, - 0x01c00807, 0x00001082, 0x00001d4d, 0x00007400, 0x01800006, 0x00009084, - 0xe3783c25, 0x0000d004, 0x00383000, 0x00008000, 0x08400000, 0x0000f900, - 0x00040000, 0x00000980, 0xc1c1870c, 0x00006283, 0x0400b021, 0x0000a107, - 0x0800b224, 0x00006106, 0x0a01b51c, 0x00003002, 0x02000000, 0x00006181, - 0x88526a4d, 0x00004900, 0x00001e7b, 0x00007008, 0x41c0850b, 0x00006283, - 0x0442604c, 0x00000900, 0x04010821, 0x00001900, 0x00001f70, 0x0000f011, - 0xc009fb05, 0x0000e582, 0x02000800, 0x00000981, 0x00001f7f, 0x0000f01b, - 0xa5409e0a, 0x00007902, 0x04800000, 0x00008004, 0xa5b8380a, 0x00002084, - 0x01400000, 0x00009981, 0xffffffff, 0x00007f86, 0x00026013, 0x00001502, - 0x00010812, 0x00001502, 0x00202407, 0x00009503, 0x00001f80, 0x00007010, - 0x00001f80, 0x00007010, 0x00001f80, 0x00007010, 0xc730380c, 0x0000e803, - 0x01400800, 0x00001981, 0x15e0140b, 0x00004390, 0x00405d06, 0x00000018, - 0x31e6050b, 0x0000c296, 0x0c40150d, 0x00000795, 0x23408535, 0x0000f896, - 0x89000000, 0x00009083, 0x34c10608, 0x0000f896, 0xb9000000, 0x00009085, - 0x41c0150d, 0x00009283, 0x0000218f, 0x0000f013, 0x09406736, 0x0000e281, - 0x11c00000, 0x00008980, 0x00002425, 0x00006583, 0x11000000, 0x00008980, - 0x0a02604c, 0x00006108, 0x8a526a4d, 0x00004908, 0xca5a6b4d, 0x0000e108, - 0x0a82704e, 0x0000c908, 0x00000418, 0x00006583, 0x7140c044, 0x00002000, - 0x0ac0a014, 0x0000e100, 0x90000847, 0x0000644b, 0x01c04418, 0x0000e283, - 0x8b10aa15, 0x00000900, 0xcc90b216, 0x00006100, 0xb540c047, 0x0000e001, - 0x11400000, 0x000004d8, 0x00001e9c, 0x00007008, 0x01c0141d, 0x0000e283, - 0x40000844, 0x0000a402, 0x91972ae5, 0x00009900, 0x00002199, 0x0000f011, - 0x00000405, 0x00009583, 0x000023a3, 0x0000f00b, 0xffffffff, 0x00007f86, - 0x09006405, 0x00006002, 0x0801ac04, 0x00003002, 0xc6400405, 0x00004389, - 0x00200c05, 0x00008090, 0xd0a01404, 0x00004589, 0x77e00c04, 0x0000008b, - 0x79401404, 0x0000788a, 0x01000001, 0x00000000, 0x99800c04, 0x0000f892, - 0xe1000000, 0x00009186, 0x00001d61, 0x0000f200, 0x89001206, 0x00006080, - 0x84c02a06, 0x00000080, 0x08024413, 0x00006884, 0xc1a09a20, 0x00001100, - 0x61c0450b, 0x00004194, 0x00400635, 0x00008090, 0x60c0140b, 0x00004390, - 0x00405d06, 0x00000018, 0x5f86050b, 0x00004296, 0x7840150d, 0x00000795, - 0x44c08535, 0x0000f896, 0xb9000000, 0x00001087, 0xd2c10608, 0x00007896, - 0x11000000, 0x00009189, 0x5ec00635, 0x00007892, 0x99000000, 0x00008e8d, - 0x41c0150d, 0x00009283, 0x000022fc, 0x00007013, 0x00000418, 0x00006583, - 0x11c00000, 0x00008980, 0x12840000, 0x00006180, 0x90000847, 0x0000644b, - 0x4000051d, 0x00006583, 0xe240e84b, 0x0000a002, 0x0740e835, 0x00006012, - 0x0002404a, 0x0000b084, 0x01004418, 0x0000e283, 0x00040048, 0x00002486, - 0x11000000, 0x00006180, 0x0ec0ec13, 0x00006002, 0xb540c047, 0x0000e001, - 0x0018e84b, 0x0000b182, 0x0028e848, 0x00006084, 0x7140c044, 0x0000b000, - 0x0ae0af14, 0x00000230, 0x8c800116, 0x00000494, 0x00001ed6, 0x00007408, - 0x11800000, 0x0000e180, 0x52b0f61e, 0x00004901, 0xd290f21e, 0x00006100, - 0x40000844, 0x0000e412, 0x0100141d, 0x0000e283, 0x91972ae5, 0x00000900, - 0x00002535, 0x0000f013, 0x09403747, 0x0000e281, 0x0000e049, 0x0000a183, - 0x00001425, 0x00006583, 0x07c18444, 0x00008281, 0x09006405, 0x00006002, - 0x0c40c425, 0x00003008, 0x09401425, 0x00001089, 0x0000841f, 0x00006583, - 0x96612847, 0x0000a00b, 0x0c40c41f, 0x0000e808, 0x07c0141f, 0x00001089, - 0x41c20518, 0x0000e283, 0x4120fc44, 0x0000200a, 0x07c00800, 0x00006189, - 0x07c01000, 0x00004991, 0x01040444, 0x00001283, 0xe7a0f849, 0x00006003, - 0xe0000848, 0x0000b412, 0x00000405, 0x00006583, 0x0801ac04, 0x0000a002, - 0x00001404, 0x00009583, 0x00000c04, 0x00009583, 0x00001e49, 0x0000f008, - 0x00001d28, 0x00007008, 0x00001e22, 0x00007008, 0x00001d61, 0x0000f200, - 0x89001206, 0x00006080, 0x84c02a06, 0x00000080, 0xcef920ec, 0x00002084, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, - 0x09000824, 0x00001090, 0xcef920ec, 0x00002894, 0x42c0150d, 0x0000f88f, - 0xc8c00000, 0x00000e8b, 0x41400d05, 0x00009283, 0x15001000, 0x00007910, - 0x00008000, 0x00000980, 0x15580800, 0x0000f910, 0x00044040, 0x00000980, - 0x00001f15, 0x00007008, 0x15c00000, 0x000085e8, 0x15801002, 0x0000e100, - 0x00001857, 0x00006106, 0x16020000, 0x0000f900, 0x00040000, 0x00000980, - 0x000818ec, 0x00005780, 0x00d07280, 0x000081c0, 0x16420000, 0x0000e180, - 0xc0001857, 0x0000e006, 0x16e12000, 0x000080f2, 0x56a8c416, 0x00008528, - 0x00908eec, 0x00005f80, 0x00d07540, 0x00000184, 0xceb928ec, 0x00002084, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, - 0x09400825, 0x00001090, 0xceb928ec, 0x00002894, 0x42c0150d, 0x0000f88f, - 0xc8c00000, 0x00000e8b, 0x01800020, 0x0000e180, 0x08001a13, 0x00006106, - 0x15d00002, 0x0000e180, 0x00109806, 0x0000e184, 0x15800000, 0x00006180, - 0x00282057, 0x0000e080, 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, - 0x8440b057, 0x0000e000, 0x00182056, 0x00003100, 0x000818ec, 0x00005780, - 0x00d07280, 0x000081c0, 0x15083804, 0x00006180, 0x0000b057, 0x0000e085, - 0x1560b800, 0x000000f2, 0xd598c318, 0x00009900, 0x00908eec, 0x00005f80, - 0x00d07540, 0x000000c4, 0x000004e3, 0x0000e583, 0x04400000, 0x00008980, - 0x04c00000, 0x0000e180, 0x08024611, 0x0000e084, 0x8428300b, 0x00000100, - 0x00001f46, 0x0000f408, 0x845822e3, 0x00008106, 0x84d10220, 0x0000e100, - 0xddb00600, 0x00004911, 0x22800000, 0x00007900, 0x00014000, 0x00008980, - 0x2222a000, 0x0000f900, 0x00151b4e, 0x00000980, 0x22507800, 0x0000f900, - 0x0032d3fc, 0x00008980, 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, - 0x1df88f02, 0x00000714, 0x1f3c1014, 0x0000f500, 0x25789f10, 0x00008910, - 0x6280960b, 0x000008a9, 0x1f3e109f, 0x00007300, 0x0e403000, 0x00001980, - 0xce78feec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x0007281f, 0x00001502, 0x07c0081f, 0x00001090, 0xce78feec, 0x0000a814, - 0x42c0150d, 0x0000f88f, 0xc8c00000, 0x00000e8b, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03e2a000, 0x0000f900, 0x00151b4e, 0x00000980, - 0x04907800, 0x00007900, 0x0032d3fc, 0x00008980, 0xc2700600, 0x00006101, - 0x08001a09, 0x0000e106, 0x82781400, 0x00000030, 0x1f530fe7, 0x00007500, - 0x01f88711, 0x00000018, 0x81009000, 0x00006180, 0x02809813, 0x0000c900, - 0x89406209, 0x00009080, 0xe3403c25, 0x0000f902, 0x01800000, 0x00008004, - 0xffffffff, 0x00007fa7, 0x01c00807, 0x00001082, 0x00001d4d, 0x00007400, - 0x01800006, 0x00009084, 0xe3783c25, 0x0000d004, 0x00383000, 0x00008000, - 0x80040635, 0x0000e583, 0xc3f1ae35, 0x00008901, 0x04f1ae35, 0x00006111, - 0xc3c00000, 0x00004989, 0x00001e5f, 0x0000f009, 0x01c3e813, 0x00001282, - 0x09007d18, 0x00009289, 0x0000201f, 0x0000f011, 0x00000c24, 0x00001583, - 0x00002016, 0x0000700b, 0x00001424, 0x00001583, 0x0c006a24, 0x0000618c, - 0x0011b016, 0x0000310e, 0x89002224, 0x00006188, 0x86402219, 0x00000188, - 0xc6402319, 0x0000e088, 0x0411200d, 0x0000a18d, 0x00001e5f, 0x00007400, - 0x8591b236, 0x00001910, 0x4340150d, 0x00009381, 0x84e02404, 0x00009900, - 0xd6409413, 0x00007902, 0x01c00000, 0x00000004, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0x00172b07, 0x00007808, 0x00000000, 0x00000000, - 0x00183a24, 0x0000f810, 0x00000000, 0x00008020, 0x00103b4d, 0x0000f810, - 0x00000000, 0x00000060, 0x9b00904e, 0x0000780b, 0x00c00001, 0x00000010, - 0xefe00408, 0x00004989, 0xde29fb05, 0x000087b4, 0x01400000, 0x00009981, - 0x4000151c, 0x00006583, 0xc000080c, 0x0000a403, 0x007a66ec, 0x0000d70c, - 0x00390800, 0x00008000, 0x117a66ec, 0x0000d70c, 0x00390800, 0x00008000, - 0x00001fc5, 0x0000f010, 0x00000408, 0x0000e583, 0xf0000810, 0x0000a401, - 0x227a66ec, 0x00005704, 0x00388000, 0x00000000, 0x04404000, 0x00007900, - 0x0005001a, 0x00000980, 0x200004ec, 0x00005784, 0x00388816, 0x0000aa00, - 0x01c00000, 0x00007900, 0x0015001e, 0x00000980, 0x845a734e, 0x0000e108, - 0x30e8e007, 0x0000e080, 0x20383cec, 0x0000d704, 0x00081815, 0x00000480, - 0xc45a6b4d, 0x00006108, 0x01e9800c, 0x0000c980, 0x0028e007, 0x00006804, - 0x20383cec, 0x0000d704, 0x00199819, 0x00000080, 0x01f0380c, 0x00001980, - 0x00001fb9, 0x0000f410, 0x04202007, 0x0000e901, 0x00383cec, 0x00005704, - 0x00000000, 0x00008080, 0x01c00000, 0x00007900, 0x00040000, 0x00000980, - 0x00127007, 0x0000e986, 0x00008007, 0x0000e907, 0x11788eec, 0x0000d704, - 0x00383800, 0x00000000, 0x04000000, 0x00007900, 0x0015001e, 0x00000980, - 0x30e8e010, 0x0000e080, 0xf0000807, 0x00003401, 0x22788eec, 0x0000d704, - 0x00383800, 0x00000000, 0x200044ec, 0x0000d784, 0x00388012, 0x00000a00, - 0x01e90008, 0x00009980, 0x0028e007, 0x00006804, 0x20383cec, 0x0000d704, - 0x00191811, 0x00000080, 0x04390000, 0x00007900, 0x00010010, 0x00008980, - 0x01c03800, 0x0000f900, 0x0002001e, 0x00000980, 0x04202007, 0x00006101, - 0x0028e010, 0x0000b004, 0x20383cec, 0x0000d704, 0x00388000, 0x00000000, - 0x01f01000, 0x0000f900, 0x00020018, 0x00000980, 0x090046e3, 0x00009081, - 0x30e12007, 0x00006880, 0x20383cec, 0x0000d704, 0x0010a019, 0x00008680, - 0xcef92aec, 0x0000a004, 0xffffffff, 0x00007fa7, 0x00072825, 0x00001502, - 0x00001e7c, 0x0000f400, 0x09400825, 0x00001090, 0xcef92aec, 0x0000a814, - 0x007a66ec, 0x00005704, 0x00390800, 0x00008000, 0x000004ec, 0x0000d784, - 0x00000016, 0x0000aa80, 0x04a81000, 0x00007900, 0x00020014, 0x00000980, - 0x00000408, 0x0000e583, 0x094046e3, 0x00008081, 0x30e12812, 0x00006880, - 0x20081cec, 0x0000d784, 0x00389015, 0x00008400, 0x00001fe7, 0x0000f010, - 0x01c00000, 0x00007900, 0x00040000, 0x00000980, 0x00127007, 0x00006186, - 0x001a7012, 0x00003186, 0x00008007, 0x00006107, 0x041a6812, 0x00003187, - 0x117896ec, 0x0000d704, 0x00383800, 0x00000000, 0xf0000807, 0x0000ec01, - 0x227896ec, 0x0000d704, 0x00383800, 0x00000000, 0x04808000, 0x00007900, - 0x0015001e, 0x00000980, 0x200044ec, 0x0000d784, 0x00389012, 0x00008a00, - 0x200914ec, 0x0000d784, 0x04591811, 0x00000080, 0x01c03800, 0x0000f900, - 0x0002001e, 0x00000980, 0x04202007, 0x0000e901, 0x20383cec, 0x0000d704, - 0x00191011, 0x00000280, 0x40000d1c, 0x00009583, 0x01e8380a, 0x00009990, - 0x04202007, 0x00006911, 0x00001fee, 0x0000f008, 0x00001e7c, 0x0000f200, - 0x20383cec, 0x0000d704, 0x00095019, 0x00000680, 0x81c002ec, 0x00005684, - 0x00400000, 0x00008000, 0x04800000, 0x00006180, 0x00108807, 0x00006186, - 0x04188807, 0x0000e187, 0x04108012, 0x00003187, 0x81f83cec, 0x0000d604, - 0x00389000, 0x00008000, 0x08e8380a, 0x00001980, 0x04202023, 0x0000e901, - 0xffffffff, 0x00007ff7, 0xffffffff, 0x0000ffd7, 0x81f83aec, 0x0000a684, - 0xffffffff, 0x00007fa7, 0x87c01407, 0x00001880, 0x4b40f61f, 0x00007902, - 0x06c00000, 0x00008004, 0x4b80d01f, 0x0000f902, 0x04c00000, 0x00000004, - 0x4b80921f, 0x0000f902, 0x04400000, 0x00008004, 0x4b80841f, 0x00007902, - 0x01c00000, 0x00000004, 0x200384ec, 0x0000d784, 0x0039181a, 0x00008000, - 0x0038f4ec, 0x0000d704, 0x0038d800, 0x00008000, 0x0038d4ec, 0x00005704, - 0x00389800, 0x00000000, 0x003894ec, 0x0000d704, 0x00388800, 0x00008000, - 0x003884ec, 0x00005704, 0x00383800, 0x00000000, 0x0430d800, 0x00007900, - 0x00020018, 0x00000980, 0x00001e7c, 0x0000f400, 0x200924ec, 0x0000d784, - 0x00388015, 0x00000400, 0x000994ec, 0x0000d784, 0x00000019, 0x00008280, - 0x81c08608, 0x00009283, 0xc000000c, 0x0000ec0b, 0xceb92aec, 0x0000a00c, - 0x00002028, 0x0000f010, 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, - 0x00001e5f, 0x00007400, 0x09400825, 0x00001090, 0xceb92aec, 0x00002814, - 0x81c04608, 0x00009283, 0xc000000c, 0x0000ec0b, 0xceb89eec, 0x0000200c, - 0x00002043, 0x00007010, 0xffffffff, 0x00007f97, 0x00072813, 0x00001502, - 0x00001e5f, 0x00007400, 0x04c00813, 0x00001090, 0xceb89eec, 0x0000a814, - 0x000004e3, 0x0000e583, 0x0e00c713, 0x00002006, 0x84ff1fe3, 0x0000e100, - 0x84e02404, 0x00004901, 0x04699416, 0x00008104, 0x00002057, 0x00007008, - 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x2209c800, 0x00007900, - 0x00151b50, 0x00000980, 0x226ee800, 0x00007900, 0x000e1256, 0x00000980, - 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, - 0x203a1014, 0x0000f500, 0x1d788f13, 0x00000914, 0x62800010, 0x000009d0, - 0x0e404000, 0x00009980, 0x203c109f, 0x00007100, 0xce78feec, 0x0000a004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x0007281f, 0x00001502, - 0x00001e5f, 0x00007400, 0x07c0081f, 0x00001090, 0xce78feec, 0x0000a814, - 0x000004e3, 0x0000e583, 0x84ff1fe3, 0x00000900, 0x44e9ae04, 0x0000810e, - 0x04795f34, 0x00000100, 0x00002064, 0x00007008, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x2207a800, 0x0000f900, 0x00151b50, 0x00000980, - 0x2269c000, 0x0000f900, 0x003be25c, 0x00000980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x20551014, 0x0000f500, - 0x1d79a713, 0x00008914, 0xa2807800, 0x00006180, 0x2501582b, 0x00004900, - 0x0000203b, 0x00007200, 0x0e403800, 0x00009980, 0x02800000, 0x00006180, - 0x01000020, 0x00004980, 0x03c9c800, 0x00007900, 0x00151b50, 0x00000980, - 0x04aee800, 0x0000f900, 0x000e1256, 0x00000980, 0x81008000, 0x00009980, - 0xc1002800, 0x00006181, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x20640fe7, 0x0000f500, 0x03389f02, 0x0000801c, 0x01808811, 0x00009900, - 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03c7a800, 0x0000f900, - 0x00151b50, 0x00000980, 0x04a9c000, 0x00007900, 0x003be25c, 0x00000980, - 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, 0x82781400, 0x00000030, - 0x20710fe7, 0x00007500, 0x01f88f13, 0x00000018, 0x81007800, 0x00006180, - 0x02808010, 0x0000c900, 0x0c805c24, 0x0000e802, 0x01c01424, 0x00001283, - 0x03c08eec, 0x00007912, 0x04000000, 0x00008000, 0x040058ec, 0x00007912, - 0x01c00000, 0x00008000, 0x00001e84, 0x00007008, 0x09519a33, 0x00001900, - 0x00119811, 0x00007808, 0x00000000, 0x00000000, 0x00008025, 0x0000f808, - 0x00000000, 0x00008020, 0x00005825, 0x0000f808, 0x00000000, 0x00000060, - 0x00003825, 0x00007812, 0x00000000, 0x00008010, 0x2fc20608, 0x0000f896, - 0x29000000, 0x00001084, 0x63c0150d, 0x00007896, 0x31000000, 0x00008f84, - 0xceb8feec, 0x00002084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x0007281f, 0x00001502, 0x07c0081f, 0x00001090, 0xceb8feec, 0x00002894, - 0xa180150d, 0x0000f88f, 0x78c00000, 0x0000108c, 0x0c805c1f, 0x00006802, - 0x01c00c1f, 0x00009283, 0x81820608, 0x00001283, 0xffffffff, 0x00007f86, - 0x00002071, 0x0000f008, 0x00002085, 0x00007008, 0x000004e3, 0x0000e583, - 0x04000000, 0x00000980, 0x845822e3, 0x00008106, 0x84626933, 0x00000100, - 0x000020ea, 0x00007008, 0x22800000, 0x00007900, 0x00014000, 0x00008980, - 0x22039800, 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, - 0x000aff14, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x1d7a6711, 0x00000914, 0x20a51014, 0x0000f500, - 0x25009f10, 0x000088a9, 0xa2a05c0b, 0x00001901, 0x0e409800, 0x00009980, - 0x20a7109f, 0x0000f100, 0xce7926ec, 0x00002004, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, - 0xce7926ec, 0x00002814, 0xa180150d, 0x0000f88f, 0x78c00000, 0x0000108c, - 0xceb8f8ec, 0x00002084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x0007281f, 0x00001502, 0x07c0081f, 0x00001090, 0xceb8f8ec, 0x00002894, - 0xa180150d, 0x0000f88f, 0x78c00000, 0x0000108c, 0xcef928ec, 0x0000a084, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, - 0x09400825, 0x00001090, 0xcef928ec, 0x0000a894, 0xa180150d, 0x0000f88f, - 0x78c00000, 0x0000108c, 0x000004e3, 0x0000e583, 0x04000000, 0x00000980, - 0x845822e3, 0x00008106, 0x84626933, 0x00000100, 0x000020ea, 0x00007008, - 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x22039800, 0x00007900, - 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, - 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, - 0x20d11014, 0x0000f500, 0x1d7a6711, 0x00000914, 0xa2809800, 0x0000e180, - 0x25008010, 0x00004900, 0x000020a6, 0x0000f200, 0x0e409800, 0x00009980, - 0x000004e3, 0x0000e583, 0x04400000, 0x00008980, 0x04c00000, 0x0000e180, - 0x08024611, 0x0000e084, 0x8428300b, 0x00000100, 0x00001f46, 0x0000f408, - 0x845822e3, 0x00008106, 0x84d10220, 0x0000e100, 0xddb00600, 0x00004911, - 0x22800000, 0x00007900, 0x00014000, 0x00008980, 0x2222a000, 0x0000f900, - 0x00151b4e, 0x00000980, 0x22507800, 0x0000f900, 0x0032d3fc, 0x00008980, - 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, 0x1df88f02, 0x00000714, - 0x20e81014, 0x0000f500, 0x25789f10, 0x00008910, 0x6280960b, 0x000008a9, - 0x000020a6, 0x0000f200, 0x0e403000, 0x00001980, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03c39800, 0x00007900, 0x00151b50, 0x00000980, - 0x04a8a800, 0x00007900, 0x000aff14, 0x00008980, 0xc2700600, 0x00006101, - 0x08001a09, 0x0000e106, 0x82781400, 0x00000030, 0x20f70fe7, 0x0000f500, - 0x01fa6711, 0x00000018, 0x81009800, 0x0000e180, 0x02808010, 0x0000c900, - 0x0c805c24, 0x0000e802, 0x01401424, 0x00009283, 0x03c086ec, 0x0000f912, - 0x02c00000, 0x00008000, 0x040050ec, 0x0000f912, 0x01c00000, 0x00008000, - 0x00001eba, 0x0000f008, 0x04d19a33, 0x00001900, 0x00119810, 0x0000f808, - 0x00000000, 0x00000000, 0x00005813, 0x0000f808, 0x00000000, 0x00008020, - 0x00005013, 0x00007808, 0x00000000, 0x00000060, 0x00003813, 0x00007812, - 0x00000000, 0x00008010, 0xca820608, 0x0000f896, 0x59000000, 0x00009088, - 0xbf00150d, 0x0000f896, 0xe1000000, 0x00008f85, 0xceb92eec, 0x00002084, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, - 0x09400825, 0x00001090, 0xceb92eec, 0x00002894, 0xaf00150d, 0x0000f88f, - 0xe0c00000, 0x00009187, 0x0c805c1f, 0x00006802, 0x01400c1f, 0x00001283, - 0x81420608, 0x00001283, 0xffffffff, 0x00007f86, 0x000020f7, 0x00007008, - 0x0000210b, 0x0000f008, 0x000004e3, 0x0000e583, 0x04000000, 0x00000980, - 0x845822e3, 0x00008106, 0x84614933, 0x00008100, 0x0000232f, 0x00007008, - 0x22800000, 0x00007900, 0x00014000, 0x00008980, 0x22039800, 0x00007900, - 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, - 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, - 0x1d794711, 0x00008914, 0x212b1014, 0x00007500, 0x25009f10, 0x000088a9, - 0xa2a05c0b, 0x00001901, 0x0e409800, 0x00009980, 0x212d109f, 0x0000f100, - 0xce78feec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x0007281f, 0x00001502, 0x07c0081f, 0x00001090, 0xce78feec, 0x0000a814, - 0xaf00150d, 0x0000f88f, 0xe0c00000, 0x00009187, 0x0c805c25, 0x00006802, - 0x01c01425, 0x00009283, 0x03c08eec, 0x00007912, 0x04000000, 0x00008000, - 0x040058ec, 0x00007912, 0x01c00000, 0x00008000, 0x00001dd8, 0x00007008, - 0x07d19a33, 0x00001900, 0x00119811, 0x00007808, 0x00000000, 0x00000000, - 0x0000801f, 0x0000f808, 0x00000000, 0x00008020, 0x0000581f, 0x0000f808, - 0x00000000, 0x00000060, 0x0000381f, 0x00007812, 0x00000000, 0x00008010, - 0xa1420608, 0x00007896, 0x49000000, 0x0000908a, 0x7900150d, 0x0000788f, - 0xd0c00000, 0x00000e8e, 0xceb926ec, 0x0000a084, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, - 0xceb926ec, 0x0000a894, 0x7900150d, 0x0000788f, 0xd0c00000, 0x00000e8e, - 0x0c805c24, 0x0000e802, 0x01c00c24, 0x00001283, 0x81820608, 0x00001283, - 0xffffffff, 0x00007f86, 0x00002135, 0x00007008, 0x00002149, 0x0000f008, - 0x000004e3, 0x0000e583, 0x04000000, 0x00000980, 0x845822e3, 0x00008106, - 0x84614933, 0x00008100, 0x0000232f, 0x00007008, 0x22800000, 0x00007900, - 0x00014000, 0x00008980, 0x22039800, 0x00007900, 0x00151b50, 0x00000980, - 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x1d794711, 0x00008914, - 0x21691014, 0x00007500, 0x25009f10, 0x000088a9, 0xa2a05c0b, 0x00001901, - 0x0e409800, 0x00009980, 0x216b109f, 0x00007100, 0xce792eec, 0x0000a004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, - 0x09400825, 0x00001090, 0xce792eec, 0x0000a814, 0x7900150d, 0x0000788f, - 0xd0c00000, 0x00000e8e, 0xceb920ec, 0x0000a084, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, - 0xceb920ec, 0x0000a894, 0x7900150d, 0x0000788f, 0xd0c00000, 0x00000e8e, - 0x80040635, 0x0000e583, 0xc3f1ae35, 0x00008901, 0x04f1ae35, 0x00006111, - 0xc3c00000, 0x00004989, 0x00001db3, 0x00007009, 0x01c3e813, 0x00001282, - 0x09407d18, 0x00001289, 0x000021ad, 0x00007011, 0x00000c25, 0x00009583, - 0x000021a4, 0x0000f00b, 0x00001425, 0x00009583, 0x0c006a25, 0x0000e18c, - 0x00199016, 0x0000310e, 0x89402225, 0x00006188, 0x86402219, 0x00000188, - 0xc6402319, 0x0000e088, 0x0411280d, 0x0000218d, 0x00001db3, 0x0000f400, - 0x85999332, 0x00001910, 0x4340150d, 0x00009381, 0x84f71ee3, 0x0000e100, - 0x0cc0b424, 0x0000e004, 0x00001c24, 0x00006583, 0x09401c24, 0x00008281, - 0x51783c13, 0x0000a018, 0x51783c13, 0x000020b0, 0x07c01c25, 0x00009881, - 0x00001e86, 0x0000f403, 0x0920f807, 0x00009700, 0xd7612014, 0x0000e805, - 0x41c20518, 0x0000e283, 0x0c40c41f, 0x00002000, 0x0900141f, 0x0000e081, - 0x0000e049, 0x0000a183, 0x09001000, 0x0000e191, 0x41212044, 0x00006002, - 0x09000800, 0x00009989, 0xffffffff, 0x00007f86, 0xe7a12049, 0x00006803, - 0xa7800405, 0x0000f893, 0x18c00000, 0x0000118d, 0x81c08608, 0x00009283, - 0xc000000c, 0x0000ec0b, 0xceb8faec, 0x0000a00c, 0x000021b6, 0x0000f010, - 0xffffffff, 0x00007f97, 0x0007281f, 0x00001502, 0x00001db3, 0x0000f400, - 0x07c0081f, 0x00001090, 0xceb8faec, 0x00002814, 0x81c04608, 0x00009283, - 0xc000000c, 0x0000ec0b, 0xceb89eec, 0x0000200c, 0x000021d1, 0x00007010, - 0xffffffff, 0x00007f97, 0x00072813, 0x00001502, 0x00001db3, 0x0000f400, - 0x04c00813, 0x00001090, 0xceb89eec, 0x0000a814, 0x000004e3, 0x0000e583, - 0x0e00c713, 0x00002006, 0x84ff1fe3, 0x0000e100, 0x84e02404, 0x00004901, - 0x04699416, 0x00008104, 0x00002057, 0x00007008, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x2209c800, 0x00007900, 0x00151b50, 0x00000980, - 0x226ee800, 0x00007900, 0x000e1256, 0x00000980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x21c81014, 0x0000f500, - 0x1d788f13, 0x00000914, 0x62800010, 0x000009d0, 0x0e404000, 0x00009980, - 0x21ca109f, 0x0000f100, 0xce7926ec, 0x00002004, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x00001db3, 0x0000f400, - 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, 0x000004e3, 0x0000e583, - 0x84ff1fe3, 0x00000900, 0x44e9ae04, 0x0000810e, 0x04795f34, 0x00000100, - 0x00002064, 0x00007008, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x2207a800, 0x0000f900, 0x00151b50, 0x00000980, 0x2269c000, 0x0000f900, - 0x003be25c, 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x21e31014, 0x0000f500, 0x1d79a713, 0x00008914, - 0xa2807800, 0x00006180, 0x2501582b, 0x00004900, 0x000021c9, 0x00007200, - 0x0e403800, 0x00009980, 0x56c08806, 0x00007902, 0x04000000, 0x00008000, - 0x56804206, 0x0000f902, 0x01c00000, 0x00008000, 0xe3809a09, 0x00007902, - 0x04800000, 0x00008004, 0xe3405c09, 0x00007902, 0x02800000, 0x00008004, - 0x04400811, 0x00001082, 0x02004219, 0x0000e002, 0x04000010, 0x00000084, - 0x04c00813, 0x0000e082, 0x01c00007, 0x00000084, 0x02c05a19, 0x0000e002, - 0x04800012, 0x00000084, 0x0280000a, 0x00009084, 0x56f88806, 0x0000d000, - 0x00388000, 0x00000000, 0x56b84206, 0x00005000, 0x00383800, 0x00000000, - 0x00001d35, 0x00007400, 0xe3b89a09, 0x00005004, 0x00389000, 0x00008000, - 0xe3785c09, 0x00005004, 0x00385000, 0x00008000, 0x01400800, 0x00001981, - 0x41e01508, 0x0000c290, 0x06400408, 0x00008894, 0x94800408, 0x0000f892, - 0x31000000, 0x00009182, 0x000038ec, 0x00007902, 0x02c00000, 0x00008704, - 0xffffffff, 0x00007fa7, 0x0bc03c25, 0x00006000, 0x0c003c13, 0x0000b000, - 0x01e12c13, 0x00001303, 0x89602404, 0x00006110, 0x0c019307, 0x00006116, - 0x01604408, 0x0000e109, 0x00194807, 0x0000e196, 0xd6795425, 0x00005014, - 0x00383800, 0x00000000, 0x000058ec, 0x00007902, 0x01c00000, 0x00008704, - 0x43200405, 0x0000418a, 0x0041870c, 0x00000090, 0x85c9fb05, 0x0000f89b, - 0x00c00001, 0x00008000, 0x85c1870c, 0x0000f88f, 0xa8c00000, 0x00009181, - 0xa6402608, 0x0000f896, 0xe1000000, 0x00001181, 0x0c005c1f, 0x0000e000, - 0x0bc05c13, 0x00003000, 0x0160fc13, 0x00009303, 0x04c046e3, 0x00006089, - 0xc000100c, 0x00002413, 0x02e8380a, 0x00009988, 0x00002230, 0x00007010, - 0x01e81000, 0x0000f900, 0x00020014, 0x00000980, 0x30e09807, 0x00006080, - 0x0420200b, 0x00003101, 0x20383cec, 0x0000d704, 0x00385800, 0x00000000, - 0x000854ec, 0x00005784, 0x00000015, 0x00000680, 0x000058ec, 0x00007902, - 0x01c00000, 0x00008704, 0xffffffff, 0x00007fa7, 0x0c005c24, 0x00006000, - 0x0bc05c13, 0x00003000, 0x01612413, 0x00001303, 0xc000080c, 0x0000e40b, - 0xc000180c, 0x00003413, 0xc009fb05, 0x00001582, 0xc141870c, 0x00001283, - 0xffffffff, 0x00007f86, 0x00001e17, 0x0000f018, 0x00001e17, 0x00007008, - 0x00080008, 0x0000ed87, 0x00202008, 0x0000e886, 0x09006608, 0x0000e802, - 0x00001e17, 0x00007400, 0xa579460a, 0x0000d004, 0x00391000, 0x00008000, - 0xa5b8400a, 0x0000a884, 0xceb8fcec, 0x0000a084, 0xc720280c, 0x0000e803, - 0xffffffff, 0x00007f97, 0x0007281f, 0x00001502, 0x07c0081f, 0x00001090, - 0xceb8fcec, 0x0000a894, 0x85c9fb05, 0x0000f89b, 0x00c00001, 0x00008000, - 0x85c1870c, 0x0000f88f, 0xa8c00000, 0x00009181, 0x000038ec, 0x00007902, - 0x02800000, 0x00000704, 0xffffffff, 0x00007fa7, 0x0bc03c24, 0x0000e000, - 0x0c003c13, 0x0000b000, 0x01e12413, 0x00009303, 0x89202404, 0x0000e110, - 0x0c019307, 0x00006116, 0x01604408, 0x0000e109, 0x00194807, 0x0000e196, - 0xd6795424, 0x0000d014, 0x00383800, 0x00000000, 0x000050ec, 0x0000f902, - 0x01c00000, 0x00008704, 0xc2e00405, 0x0000c28b, 0xb021870c, 0x0000888c, - 0xb8402608, 0x0000f896, 0xa9000000, 0x00009186, 0x0c005425, 0x00006000, - 0x0bc05413, 0x0000b000, 0x00001e17, 0x00007400, 0x01212c13, 0x00001303, - 0xc000080c, 0x0000e40b, 0xc000180c, 0x00003413, 0xcef8f8ec, 0x0000a084, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x0007281f, 0x00001502, - 0x07c0081f, 0x00001090, 0xcef8f8ec, 0x0000a894, 0x7900150d, 0x0000788f, - 0xd0c00000, 0x00000e8e, 0x89002a06, 0x0000e080, 0x87c01206, 0x00008080, - 0x89401209, 0x0000e080, 0x84c02a09, 0x00000080, 0x56805224, 0x00007902, - 0x02000000, 0x00008000, 0x56803a1f, 0x00007902, 0x01800000, 0x00000000, - 0xffffffff, 0x00007f97, 0x0280080a, 0x00001082, 0x01c03a19, 0x0000e002, - 0x02000008, 0x00000084, 0x56b83a1f, 0x00002880, 0xe3783c13, 0x0000a084, - 0x01800006, 0x00009084, 0x56b85224, 0x0000d000, 0x00384000, 0x00000000, - 0x56b8321f, 0x00002800, 0xe3405425, 0x00007902, 0x02000000, 0x00000004, - 0xe3783413, 0x0000a004, 0x01c00807, 0x00001082, 0xe3783c13, 0x00002884, - 0xffffffff, 0x00007f86, 0x02805219, 0x0000e002, 0x01800006, 0x00000084, - 0x02000008, 0x00009084, 0x00001d35, 0x00007400, 0xe3783413, 0x00002804, - 0xe3785425, 0x00005004, 0x00384000, 0x00000000, 0x000004e3, 0x0000e583, - 0x04000000, 0x00000980, 0x845822e3, 0x00008106, 0x84614933, 0x00008100, - 0x0000232f, 0x00007008, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x22039800, 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, - 0x000aff14, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x22971014, 0x0000f500, 0x1d794711, 0x00008914, - 0xa2809800, 0x0000e180, 0x25008010, 0x00004900, 0x0000216a, 0x00007200, - 0x0e409800, 0x00009980, 0x000004e3, 0x0000e583, 0x04ff1fe3, 0x00000901, - 0x84f95304, 0x00008104, 0xc4d94b29, 0x00001900, 0x000022bd, 0x00007010, - 0x02800000, 0x00006180, 0x01000020, 0x00004980, 0x03cf0800, 0x00007900, - 0x003884ca, 0x00000980, 0x81012000, 0x00001980, 0x0000205e, 0x00007200, - 0x04a3e800, 0x00007900, 0x001b7e4e, 0x00008980, 0x000004e3, 0x0000e583, - 0x04400000, 0x00008980, 0x04c00000, 0x0000e180, 0x08024611, 0x0000e084, - 0x8428300b, 0x00000100, 0x00001f46, 0x0000f408, 0x845822e3, 0x00008106, - 0x84d10220, 0x0000e100, 0xddb00600, 0x00004911, 0x22800000, 0x00007900, - 0x00014000, 0x00008980, 0x2222a000, 0x0000f900, 0x00151b4e, 0x00000980, - 0x22507800, 0x0000f900, 0x0032d3fc, 0x00008980, 0x9da80500, 0x00006101, - 0x08001a76, 0x00006106, 0x1df88f02, 0x00000714, 0x22bb1014, 0x00007500, - 0x25789f10, 0x00008910, 0x6280960b, 0x000008a9, 0x0000216a, 0x00007200, - 0x0e403000, 0x00001980, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x220f0800, 0x00007900, 0x003884ca, 0x00000980, 0x2263e800, 0x0000f900, - 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x22c91014, 0x00007500, 0x1d795713, 0x00008914, - 0x62800024, 0x000089d0, 0x22cb109f, 0x0000f300, 0x0e40a000, 0x00001980, - 0xce792eec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072825, 0x00001502, 0x09400825, 0x00001090, 0xce792eec, 0x0000a814, - 0x85c9fb05, 0x0000f89b, 0x00c00001, 0x00008000, 0x85c1870c, 0x0000f88f, - 0xa8c00000, 0x00009181, 0xceb924ec, 0x0000a004, 0xc720280c, 0x0000e803, - 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x00001e17, 0x00007400, - 0x09000824, 0x00001090, 0xceb924ec, 0x0000a814, 0x0000226a, 0x00007400, - 0x89002206, 0x00006080, 0x87c00a06, 0x00008080, 0x89400a09, 0x0000e080, - 0x84c02209, 0x00008080, 0x000004e3, 0x0000e583, 0x04ff1fe3, 0x00000901, - 0x84f95304, 0x00008104, 0xc4d94b29, 0x00006100, 0xddb00600, 0x00004911, - 0x00002511, 0x0000f008, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x22155800, 0x0000f900, 0x003884cc, 0x00000980, 0x2263e800, 0x0000f900, - 0x001b7e4e, 0x00008980, 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, - 0x1df89f02, 0x00008714, 0x22f31014, 0x00007500, 0x2540072a, 0x00000990, - 0xa2812000, 0x00001980, 0x22f5109f, 0x00007300, 0x0e40a000, 0x00001980, - 0xce78feec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x0007281f, 0x00001502, 0x00001e17, 0x00007400, 0x07c0081f, 0x00001090, - 0xce78feec, 0x0000a814, 0x87f71ee3, 0x0000e100, 0x0cc0b425, 0x00006004, - 0x00001c25, 0x0000e583, 0x09001c25, 0x00008281, 0x51783c1f, 0x0000a018, - 0x51783c1f, 0x000020b0, 0x04c01c24, 0x00001881, 0x00001ebc, 0x0000f403, - 0x09609807, 0x00001700, 0xd7612814, 0x00006805, 0xceb898ec, 0x00002084, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072813, 0x00001502, - 0x04c00813, 0x00001090, 0xceb898ec, 0x00002894, 0xaf00150d, 0x0000f88f, - 0xe0c00000, 0x00009187, 0x80040635, 0x0000e583, 0xc3f1ae35, 0x00008901, - 0x0971ae35, 0x00006111, 0xc3c00000, 0x00004989, 0x00001eb0, 0x00007009, - 0x01c3e825, 0x00001282, 0x07c07d18, 0x00001289, 0x0000236b, 0x0000f011, - 0x00000c1f, 0x00009583, 0x00002362, 0x0000700b, 0x0000141f, 0x00009583, - 0x0c006a1f, 0x0000e18c, 0x00199016, 0x0000310e, 0x87c0221f, 0x00006188, - 0x86402219, 0x00000188, 0xc6402319, 0x0000e088, 0x0410f80d, 0x0000218d, - 0x00001eb0, 0x0000f400, 0x85999332, 0x00001910, 0x4340150d, 0x00009381, - 0xcef920ec, 0x00002084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xcef920ec, 0x00002894, - 0xaf00150d, 0x0000f88f, 0xe0c00000, 0x00009187, 0x000004e3, 0x0000e583, - 0x04000000, 0x00000980, 0x845822e3, 0x00008106, 0x04099c29, 0x00008106, - 0x0000233c, 0x0000f010, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03c39800, 0x00007900, 0x00151b50, 0x00000980, 0x04a8a800, 0x00007900, - 0x000aff14, 0x00008980, 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, - 0x82781400, 0x00000030, 0x233c0fe7, 0x00007500, 0x01f94711, 0x00008018, - 0x81009800, 0x0000e180, 0x02808010, 0x0000c900, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x22039800, 0x00007900, 0x00151b50, 0x00000980, - 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x23491014, 0x00007500, - 0x1d794711, 0x00008914, 0xa2809800, 0x0000e180, 0x25008010, 0x00004900, - 0x0000212c, 0x0000f200, 0x0e409800, 0x00009980, 0x000004e3, 0x0000e583, - 0x04400000, 0x00008980, 0x04c00000, 0x0000e180, 0x08024611, 0x0000e084, - 0x8428300b, 0x00000100, 0x00001f46, 0x0000f408, 0x845822e3, 0x00008106, - 0x84d10220, 0x0000e100, 0xddb00600, 0x00004911, 0x22800000, 0x00007900, - 0x00014000, 0x00008980, 0x2222a000, 0x0000f900, 0x00151b4e, 0x00000980, - 0x22507800, 0x0000f900, 0x0032d3fc, 0x00008980, 0x9da80500, 0x00006101, - 0x08001a76, 0x00006106, 0x1df88f02, 0x00000714, 0x23601014, 0x0000f500, - 0x25789f10, 0x00008910, 0x6280960b, 0x000008a9, 0x0000212c, 0x0000f200, - 0x0e403000, 0x00001980, 0x81408608, 0x00001283, 0xc000000c, 0x0000ec0b, - 0xceb922ec, 0x0000200c, 0x00002374, 0x0000f010, 0xffffffff, 0x00007f97, - 0x00072824, 0x00009502, 0x00001eb0, 0x0000f400, 0x09000824, 0x00001090, - 0xceb922ec, 0x0000a814, 0x81404608, 0x00001283, 0xc000000c, 0x0000ec0b, - 0xceb92eec, 0x0000200c, 0x0000238f, 0x00007010, 0xffffffff, 0x00007f97, - 0x00072825, 0x00001502, 0x00001eb0, 0x0000f400, 0x09400825, 0x00001090, - 0xceb92eec, 0x0000a814, 0x000004e3, 0x0000e583, 0x0e00c713, 0x00002006, - 0x84ff1fe3, 0x0000e100, 0x84e02404, 0x00004901, 0x04699416, 0x00008104, - 0x00002057, 0x00007008, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x2209c800, 0x00007900, 0x00151b50, 0x00000980, 0x226ee800, 0x00007900, - 0x000e1256, 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x23861014, 0x00007500, 0x1d788f13, 0x00000914, - 0x62800010, 0x000009d0, 0x0e404000, 0x00009980, 0x2388109f, 0x00007100, - 0xce789eec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072813, 0x00001502, 0x00001eb0, 0x0000f400, 0x04c00813, 0x00001090, - 0xce789eec, 0x0000a814, 0x000004e3, 0x0000e583, 0x84ff1fe3, 0x00000900, - 0x44e9ae04, 0x0000810e, 0x04795f34, 0x00000100, 0x00002064, 0x00007008, - 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x2207a800, 0x0000f900, - 0x00151b50, 0x00000980, 0x2269c000, 0x0000f900, 0x003be25c, 0x00000980, - 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, - 0x23a11014, 0x00007500, 0x1d79a713, 0x00008914, 0xa2807800, 0x00006180, - 0x2501582b, 0x00004900, 0x00002387, 0x0000f200, 0x0e403800, 0x00009980, - 0x01400800, 0x00001981, 0x7680151c, 0x00004290, 0x50400408, 0x00008897, - 0xfdc00408, 0x00007892, 0x59000000, 0x0000918f, 0x000038ec, 0x00007902, - 0x02c00000, 0x00008704, 0xffffffff, 0x00007fa7, 0x0bc03c1f, 0x00006000, - 0x0c003c13, 0x0000b000, 0x01e0fc13, 0x00001303, 0x87e02404, 0x00006110, - 0x0c019307, 0x00006116, 0x01604408, 0x0000e109, 0x001a6807, 0x00006196, - 0xd67a741f, 0x0000d014, 0x00383800, 0x00000000, 0x000058ec, 0x00007902, - 0x01c00000, 0x00008704, 0x77c00405, 0x0000418a, 0x0041870c, 0x00000090, - 0xa789fb05, 0x0000789b, 0x00c00001, 0x00008000, 0xa781870c, 0x0000788f, - 0xd0c00000, 0x0000918e, 0x20402608, 0x0000f897, 0x09000000, 0x0000918f, - 0x0c005c24, 0x00006000, 0x0bc05c13, 0x00003000, 0x01612413, 0x00001303, - 0x04c046e3, 0x00006089, 0xc000100c, 0x00002413, 0x0228380a, 0x00009988, - 0x000023d5, 0x00007010, 0x01e81000, 0x0000f900, 0x00020014, 0x00000980, - 0x30e09807, 0x00006080, 0x04202008, 0x00003101, 0x20383cec, 0x0000d704, - 0x00384000, 0x00000000, 0x000854ec, 0x00005784, 0x00000015, 0x00000680, - 0x000058ec, 0x00007902, 0x01c00000, 0x00008704, 0xffffffff, 0x00007fa7, - 0x0c005c25, 0x0000e000, 0x0bc05c13, 0x00003000, 0x01612c13, 0x00009303, - 0xc000080c, 0x0000e40b, 0xc000180c, 0x00003413, 0xc009fb05, 0x00001582, - 0xc141870c, 0x00001283, 0xffffffff, 0x00007f86, 0x00001e9e, 0x00007018, - 0x00001e9e, 0x0000f008, 0x0008001c, 0x0000ed87, 0x0020201c, 0x0000e886, - 0x0900661c, 0x0000e802, 0x00001e9e, 0x0000f400, 0xa57a660a, 0x00005004, - 0x00390800, 0x00008000, 0xa5b8e00a, 0x0000a884, 0xceb924ec, 0x00002084, - 0xc720280c, 0x0000e803, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, - 0x09000824, 0x00001090, 0xceb924ec, 0x00002894, 0xa789fb05, 0x0000789b, - 0x00c00001, 0x00008000, 0xa781870c, 0x0000788f, 0xd0c00000, 0x0000918e, - 0x000038ec, 0x00007902, 0x02800000, 0x00000704, 0xffffffff, 0x00007fa7, - 0x0bc03c25, 0x00006000, 0x0c003c13, 0x0000b000, 0x01e12c13, 0x00001303, - 0x89602404, 0x00006110, 0x0c019307, 0x00006116, 0x01604408, 0x0000e109, - 0x001a6807, 0x00006196, 0xd67a7425, 0x0000d014, 0x00383800, 0x00000000, - 0x000050ec, 0x0000f902, 0x01c00000, 0x00008704, 0xd3c00405, 0x0000428b, - 0xfa21870c, 0x0000088f, 0x43002608, 0x00007897, 0x39000000, 0x00009286, - 0x0c00541f, 0x00006000, 0x0bc05413, 0x0000b000, 0x00001e9e, 0x0000f400, - 0x0120fc13, 0x00001303, 0xc000080c, 0x0000e40b, 0xc000180c, 0x00003413, - 0x84e02404, 0x00009900, 0xd6408413, 0x0000f902, 0x01c00000, 0x00000004, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x00172b07, 0x00007808, - 0x00000000, 0x00000000, 0x00183a25, 0x00007810, 0x00000000, 0x00008020, - 0x00103b29, 0x00007810, 0x00000000, 0x00000060, 0x7000802a, 0x0000780b, - 0x00c00001, 0x00000010, 0x82400408, 0x00004988, 0x8649fb05, 0x000087b3, - 0x01400000, 0x00009981, 0x40001508, 0x00006583, 0xc000080c, 0x0000a403, - 0x007946ec, 0x0000570c, 0x00391000, 0x00008000, 0x117946ec, 0x0000570c, - 0x00391000, 0x00008000, 0x00002458, 0x0000f010, 0x00000408, 0x0000e583, - 0xf0000811, 0x00002401, 0x227946ec, 0x0000d704, 0x00388800, 0x00008000, - 0x04004000, 0x0000f900, 0x0005001a, 0x00000980, 0x200004ec, 0x00005784, - 0x00388016, 0x00002a00, 0x01c00000, 0x00007900, 0x0015001e, 0x00000980, - 0x8419532a, 0x00006108, 0x30e84007, 0x0000e080, 0x20383cec, 0x0000d704, - 0x00081815, 0x00000480, 0xc4194b29, 0x0000e108, 0x01e9800c, 0x0000c980, - 0x00284007, 0x00006804, 0x20383cec, 0x0000d704, 0x00199819, 0x00000080, - 0x01f0380c, 0x00001980, 0x0000244c, 0x00007410, 0x04202007, 0x0000e901, - 0x00383cec, 0x00005704, 0x00000000, 0x00008080, 0x01c00000, 0x00007900, - 0x00040000, 0x00000980, 0x00115007, 0x00006986, 0x00008807, 0x00006907, - 0x117886ec, 0x00005704, 0x00383800, 0x00000000, 0xf0000807, 0x0000ec01, - 0x227886ec, 0x00005704, 0x00383800, 0x00000000, 0x04000000, 0x00007900, - 0x0015001e, 0x00000980, 0x01e90008, 0x0000e180, 0x30e84010, 0x0000e080, - 0x200044ec, 0x0000d784, 0x00388012, 0x00000a00, 0x00284007, 0x00006804, - 0x20383cec, 0x0000d704, 0x00191811, 0x00000080, 0x04390000, 0x00007900, - 0x00010010, 0x00008980, 0x01c03800, 0x0000f900, 0x0002001e, 0x00000980, - 0x04202007, 0x00006101, 0x00284010, 0x0000b004, 0x20383cec, 0x0000d704, - 0x00388000, 0x00000000, 0x01f01000, 0x0000f900, 0x00020018, 0x00000980, - 0x094046e3, 0x00001081, 0x30e12807, 0x0000e880, 0x20383cec, 0x0000d704, - 0x0010a019, 0x00008680, 0xcef8faec, 0x0000a004, 0xffffffff, 0x00007fa7, - 0x0007281f, 0x00001502, 0x00001dd0, 0x0000f400, 0x07c0081f, 0x00001090, - 0xcef8faec, 0x0000a814, 0x007946ec, 0x0000d704, 0x00391000, 0x00008000, - 0x000004ec, 0x0000d784, 0x00000016, 0x0000aa80, 0x04281000, 0x0000f900, - 0x00020014, 0x00000980, 0x00000408, 0x0000e583, 0x07c046e3, 0x00008081, - 0x30e0f810, 0x0000e880, 0x20081cec, 0x0000d784, 0x00388015, 0x00000400, - 0x0000247a, 0x0000f010, 0x01c00000, 0x00007900, 0x00040000, 0x00000980, - 0x00115007, 0x0000e186, 0x00195010, 0x00003186, 0x00008807, 0x0000e107, - 0x04194810, 0x00003187, 0x117886ec, 0x00005704, 0x00383800, 0x00000000, - 0xf0000807, 0x0000ec01, 0x227886ec, 0x00005704, 0x00383800, 0x00000000, - 0x04008000, 0x0000f900, 0x0015001e, 0x00000980, 0x200044ec, 0x0000d784, - 0x00388012, 0x00000a00, 0x200914ec, 0x0000d784, 0x04591811, 0x00000080, - 0x01c03800, 0x0000f900, 0x0002001e, 0x00000980, 0x04202007, 0x0000e901, - 0x20383cec, 0x0000d704, 0x00191011, 0x00000280, 0x40000d08, 0x00009583, - 0x01e8380a, 0x00009990, 0x04202007, 0x00006911, 0x0000249f, 0x00007008, - 0x00001dd0, 0x0000f200, 0x20383cec, 0x0000d704, 0x00095019, 0x00000680, - 0x000004e3, 0x0000e583, 0x04ff1fe3, 0x00000901, 0x84fa7304, 0x00000104, - 0xc4da6b4d, 0x00006100, 0xddb00600, 0x00004911, 0x0000229e, 0x0000f008, - 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x220f0800, 0x00007900, - 0x003884ca, 0x00000980, 0x2263e800, 0x0000f900, 0x001b7e4e, 0x00008980, - 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, 0x1df89f02, 0x00008714, - 0x24931014, 0x00007500, 0x2540074e, 0x00008990, 0xa2812000, 0x00001980, - 0x2495109f, 0x00007300, 0x0e40a000, 0x00001980, 0xce78feec, 0x0000a004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x0007281f, 0x00001502, - 0x07c0081f, 0x00001090, 0xce78feec, 0x0000a814, 0xa789fb05, 0x0000789b, - 0x00c00001, 0x00008000, 0xa781870c, 0x0000788f, 0xd0c00000, 0x0000918e, - 0x81c002ec, 0x00005684, 0x00400000, 0x00008000, 0x01c00000, 0x0000e180, - 0x00109010, 0x00006186, 0x04108807, 0x00006187, 0x04189010, 0x0000b187, - 0x81f884ec, 0x0000d604, 0x00383800, 0x00000000, 0xffffffff, 0x00007ff7, - 0xffffffff, 0x00007ff7, 0x81f83aec, 0x0000a684, 0xffffffff, 0x00007fa7, - 0x89001407, 0x00009880, 0x4b40fe24, 0x00007902, 0x06c00000, 0x00008004, - 0x4b80d024, 0x00007902, 0x04c00000, 0x00000004, 0x4b809224, 0x00007902, - 0x04400000, 0x00008004, 0x4b808424, 0x0000f902, 0x01c00000, 0x00000004, - 0x0928380a, 0x00009980, 0x04202024, 0x00006901, 0x200384ec, 0x0000d784, - 0x0039201a, 0x00000000, 0x0038fcec, 0x00005704, 0x0038d800, 0x00008000, - 0x0038d4ec, 0x00005704, 0x00389800, 0x00000000, 0x003894ec, 0x0000d704, - 0x00388800, 0x00008000, 0x003884ec, 0x00005704, 0x00383800, 0x00000000, - 0x0430d800, 0x00007900, 0x00020018, 0x00000980, 0x00001dd0, 0x0000f400, - 0x200924ec, 0x0000d784, 0x00388015, 0x00000400, 0x000994ec, 0x0000d784, - 0x00000019, 0x00008280, 0xceb92cec, 0x00002004, 0xc720280c, 0x0000e803, - 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, 0x00001e9e, 0x0000f400, - 0x09400825, 0x00001090, 0xceb92cec, 0x00002814, 0x0c805c1f, 0x00006802, - 0x01400c1f, 0x00001283, 0x81420608, 0x00001283, 0xffffffff, 0x00007f86, - 0x00001d83, 0x0000f008, 0x00001d97, 0x0000f008, 0x000004e3, 0x0000e583, - 0x04000000, 0x00000980, 0x845822e3, 0x00008106, 0x84626933, 0x00000100, - 0x000020ea, 0x00007008, 0x22800000, 0x00007900, 0x00014000, 0x00008980, - 0x22039800, 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, - 0x000aff14, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x1d7a6711, 0x00000914, 0x24e61014, 0x0000f500, - 0x25009f10, 0x000088a9, 0xa2a05c0b, 0x00001901, 0x24e8109f, 0x00007300, - 0x0e409800, 0x00009980, 0xce78feec, 0x0000a004, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x0007281f, 0x00001502, 0x07c0081f, 0x00001090, - 0xce78feec, 0x0000a814, 0x42c0150d, 0x0000f88f, 0xc8c00000, 0x00000e8b, - 0x000004e3, 0x0000e583, 0x04000000, 0x00000980, 0x845822e3, 0x00008106, - 0x84626933, 0x00000100, 0x000020ea, 0x00007008, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x22039800, 0x00007900, 0x00151b50, 0x00000980, - 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x25021014, 0x00007500, - 0x1d7a6711, 0x00000914, 0xa2809800, 0x0000e180, 0x25008010, 0x00004900, - 0x2504109f, 0x00007300, 0x0e409800, 0x00009980, 0xce78feec, 0x0000a004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x0007281f, 0x00001502, - 0x07c0081f, 0x00001090, 0xce78feec, 0x0000a814, 0x42c0150d, 0x0000f88f, - 0xc8c00000, 0x00000e8b, 0x000004e3, 0x0000e583, 0x04ff1fe3, 0x00000901, - 0x84fa7304, 0x00000104, 0xc4da6b4d, 0x00001900, 0x00002517, 0x0000f010, - 0x02800000, 0x00006180, 0x01000020, 0x00004980, 0x000022a3, 0x00007400, - 0x03d55800, 0x0000f900, 0x003884cc, 0x00000980, 0x81012000, 0x00001980, - 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x22155800, 0x0000f900, - 0x003884cc, 0x00000980, 0x2263e800, 0x0000f900, 0x001b7e4e, 0x00008980, - 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, - 0x25231014, 0x00007500, 0x1d7a7713, 0x00000914, 0x62800024, 0x000089d0, - 0x2525109f, 0x00007300, 0x0e40a000, 0x00001980, 0xce7926ec, 0x00002004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, - 0x00001e9e, 0x0000f400, 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, - 0x81408608, 0x00001283, 0xc000000c, 0x0000ec0b, 0xceb922ec, 0x0000200c, - 0x00002547, 0x0000f010, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, - 0x00001cff, 0x0000f400, 0x09000824, 0x00001090, 0xceb922ec, 0x0000a814, - 0x41c20518, 0x0000e283, 0x0c40c41f, 0x00002000, 0x0900141f, 0x00001081, - 0x09001000, 0x0000e191, 0x41212044, 0x00006002, 0x09000800, 0x00009989, - 0x00001ed6, 0x0000f400, 0xffffffff, 0x00007f86, 0xe7a12049, 0x00006803, - 0x81404608, 0x00001283, 0xc000000c, 0x0000ec0b, 0xceb89eec, 0x0000200c, - 0x00002562, 0x00007010, 0xffffffff, 0x00007f97, 0x00072813, 0x00001502, - 0x00001cff, 0x0000f400, 0x04c00813, 0x00001090, 0xceb89eec, 0x0000a814, - 0x000004e3, 0x0000e583, 0x0e00c713, 0x00002006, 0x84ff1fe3, 0x0000e100, - 0x84e02404, 0x00004901, 0x04699416, 0x00008104, 0x00002057, 0x00007008, - 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x2209c800, 0x00007900, - 0x00151b50, 0x00000980, 0x226ee800, 0x00007900, 0x000e1256, 0x00000980, - 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, - 0x25591014, 0x0000f500, 0x1d788f13, 0x00000914, 0x62800010, 0x000009d0, - 0x0e404000, 0x00009980, 0x255b109f, 0x0000f100, 0xce792eec, 0x0000a004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, - 0x00001cff, 0x0000f400, 0x09400825, 0x00001090, 0xce792eec, 0x0000a814, - 0x000004e3, 0x0000e583, 0x84ff1fe3, 0x00000900, 0x44e9ae04, 0x0000810e, - 0x04795f34, 0x00000100, 0x00002064, 0x00007008, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x2207a800, 0x0000f900, 0x00151b50, 0x00000980, - 0x2269c000, 0x0000f900, 0x003be25c, 0x00000980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x25741014, 0x0000f500, - 0x1d79a713, 0x00008914, 0xa2807800, 0x00006180, 0x2501582b, 0x00004900, - 0x0000255a, 0x0000f200, 0x0e403800, 0x00009980, 0x0e424421, 0x0000e000, - 0x0f80ec26, 0x0000b000, 0x00000421, 0x00006583, 0x01610c26, 0x00000301, - 0x08025424, 0x0000e894, 0x8b41be07, 0x0000f902, 0x09c00000, 0x00008004, - 0x00002582, 0x00007210, 0xc1a12220, 0x0000e110, 0x08024407, 0x0000a08c, - 0xffffffff, 0x00007f86, 0xc1a03a20, 0x00001100, 0x0d41bc0b, 0x00006800, - 0x97800635, 0x00007893, 0x01000001, 0x00000000, 0x8ec0040b, 0x00007893, - 0x01000001, 0x00000000, 0xe0c01437, 0x0000c390, 0x0041bd06, 0x00000018, - 0x00860537, 0x0000458f, 0x31c08535, 0x00008896, 0xd8810627, 0x0000f897, - 0x89000000, 0x00001387, 0x04c00000, 0x0000e180, 0x6601080d, 0x0000e000, - 0x0300080c, 0x00006380, 0x7601080d, 0x0000a000, 0x04000000, 0x000081c4, - 0x04800000, 0x00006180, 0x02110220, 0x00004900, 0xc4e0e41c, 0x0000e101, - 0x02c00c1c, 0x0000c880, 0x00005808, 0x0000f810, 0x00000000, 0x00000000, - 0x83420521, 0x0000788f, 0x01000001, 0x00000060, 0x7ec0150d, 0x0000f897, - 0x01000001, 0x00008080, 0xffffffff, 0x00007f86, 0x00000421, 0x00009583, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x00002606, 0x0000f010, - 0x00000405, 0x00006583, 0x11000000, 0x00008980, 0x0ac0a014, 0x0000e100, - 0x7140c044, 0x0000e000, 0x0b08b415, 0x0000830a, 0x0000271b, 0x0000f210, - 0x11800000, 0x000084dc, 0x00000426, 0x0000e583, 0x11004044, 0x00000380, - 0x1140d01a, 0x00006100, 0x80005844, 0x0000e406, 0xa740c044, 0x0000e800, - 0x000025f0, 0x00007210, 0xd110da1b, 0x00009900, 0x0200141d, 0x00006281, - 0x40000844, 0x0000a402, 0x02213408, 0x0000e303, 0x91972ae5, 0x00000900, - 0x0c40c424, 0x0000e010, 0x02000049, 0x0000b597, 0x09001424, 0x0000e091, - 0x8000e048, 0x00002092, 0x41212044, 0x0000e012, 0x0000e049, 0x0000b193, - 0x00001418, 0x0000f894, 0x00000000, 0x00000000, 0x6fc07d18, 0x0000f88f, - 0x01000001, 0x00000060, 0x01004537, 0x0000c58c, 0x80800609, 0x00000e94, - 0x81801635, 0x00009283, 0x8200131b, 0x00009890, 0x86504219, 0x00006110, - 0xc658ca08, 0x00008010, 0x42004537, 0x00009283, 0x000026a4, 0x00007013, - 0x0d41bc04, 0x0000e000, 0x0801ac07, 0x00003002, 0x09006408, 0x00006802, - 0xb5800408, 0x0000788b, 0x01000001, 0x00000000, 0x00000404, 0x00007888, - 0x00000000, 0x00000000, 0x00000c08, 0x0000788a, 0x00000000, 0x00008020, - 0x14401407, 0x00004a89, 0x35201407, 0x00009595, 0xffffffff, 0x00007f86, - 0x56c04006, 0x0000f902, 0x01c00000, 0x00008000, 0x56805a06, 0x0000f902, - 0x02800000, 0x00000000, 0xffffffff, 0x00007f97, 0x0200431b, 0x00001002, - 0x02c05a19, 0x0000e002, 0x01c00007, 0x00000084, 0x00000405, 0x00006583, - 0x0280000a, 0x00000084, 0x56f84006, 0x00005000, 0x00383800, 0x00000000, - 0x56b85a06, 0x00005000, 0x00385000, 0x00008000, 0x0000268a, 0x00007010, - 0x01c00000, 0x00007900, 0x001f0000, 0x00000980, 0x41810518, 0x00006283, - 0x0018c807, 0x0000a186, 0x20383eec, 0x00005600, 0x0038b800, 0x00008000, - 0x01800020, 0x00006188, 0x08001a04, 0x0000e10e, 0x0000273d, 0x0000f010, - 0x00102006, 0x00006984, 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, - 0x001018ec, 0x00005780, 0x00d07280, 0x000081c0, 0x00908eec, 0x00005f80, - 0x00007000, 0x00008084, 0x02000c1d, 0x00001283, 0x09000800, 0x0000e189, - 0x09001000, 0x0000c991, 0xffffffff, 0x00007f86, 0x09003747, 0x00006281, - 0xe3a12048, 0x0000a002, 0x00001424, 0x00001583, 0x0c40c424, 0x00006808, - 0x000025af, 0x0000f400, 0x09001424, 0x00001089, 0x96612047, 0x0000680b, - 0x87f71ee3, 0x0000e100, 0x0cc0b40b, 0x00006004, 0x00001c0b, 0x0000e583, - 0x09001c0b, 0x00008281, 0x5178441f, 0x0000a018, 0x5178441f, 0x000020b0, - 0x00000421, 0x00006583, 0x02c01c24, 0x00008881, 0x000025a1, 0x0000f40b, - 0x09205808, 0x00009700, 0xd7612014, 0x0000e805, 0x09006736, 0x00009281, - 0x00002424, 0x00001583, 0x000025a1, 0x00007400, 0x0a02604c, 0x00006108, - 0x8a526a4d, 0x00004908, 0x0a82704e, 0x0000e108, 0xca5a6b4d, 0x0000c908, - 0xce7926ec, 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xce7926ec, 0x0000a894, - 0x6700150d, 0x0000788f, 0xd9000000, 0x0000128f, 0x0c81bc24, 0x0000e802, - 0x02001424, 0x00001283, 0x03c08eec, 0x00007912, 0x04000000, 0x00008000, - 0x040058ec, 0x00007912, 0x02000000, 0x00008000, 0x0000258d, 0x0000f008, - 0x09119a33, 0x00009900, 0x00119811, 0x00007808, 0x00000000, 0x00000000, - 0x00008024, 0x00007808, 0x00000000, 0x00008020, 0x00005824, 0x00007808, - 0x00000000, 0x00000060, 0x63404024, 0x0000f813, 0x01000001, 0x00008010, - 0x33420627, 0x00007896, 0x01400001, 0x00000080, 0x0300080c, 0x00006380, - 0x6601080d, 0x00002000, 0xceb926ec, 0x0000a084, 0x04c00000, 0x0000e180, - 0x7601080d, 0x00006000, 0x04000000, 0x0000e180, 0xc000000c, 0x0000e403, - 0x04400000, 0x000001c8, 0x00072824, 0x00006502, 0x02110220, 0x00008900, - 0x09000824, 0x0000e090, 0x02c00c1c, 0x00000880, 0xceb926ec, 0x0000a894, - 0xc4e0e41c, 0x00009901, 0x00005808, 0x0000f810, 0x00000000, 0x00000000, - 0x83420521, 0x0000788f, 0x01000001, 0x00000060, 0x7ec0150d, 0x0000f897, - 0xe1000000, 0x0000928c, 0x09400000, 0x00007900, 0x00040000, 0x00000980, - 0x00000421, 0x00006583, 0x0400b025, 0x00002107, 0x0a01b523, 0x0000e012, - 0x0801ad23, 0x0000300a, 0x89526a4d, 0x00006110, 0x01c2604c, 0x0000c910, - 0x89514a29, 0x00006108, 0x01c14028, 0x0000c908, 0xc201870c, 0x00006283, - 0x0800b208, 0x00002106, 0xc2400000, 0x0000e181, 0x04003807, 0x0000c910, - 0x02c12825, 0x00009910, 0x0000265c, 0x0000f008, 0x44408537, 0x00001283, - 0xc2400800, 0x00009989, 0x00002997, 0x0000f011, 0xc009fb05, 0x00001582, - 0x00002809, 0x0000f01b, 0xa540960a, 0x0000f902, 0x04400000, 0x00008004, - 0xa5b8400a, 0x00002084, 0x82400000, 0x00001981, 0xffffffff, 0x00007f86, - 0x00003812, 0x00009502, 0x00012811, 0x00009502, 0x00202408, 0x00009503, - 0x0000280a, 0x00007010, 0x0000280a, 0x00007010, 0x0000280a, 0x00007010, - 0xc730400c, 0x0000e803, 0x00002587, 0x0000f200, 0x82400800, 0x00009981, - 0x80040635, 0x0000e583, 0xc3f1ae35, 0x00008901, 0x0931ae35, 0x0000e111, - 0xc3c00000, 0x00004989, 0x00002585, 0x0000f009, 0x0203e824, 0x00009282, - 0x09007d18, 0x00009289, 0x000027b5, 0x00007011, 0x2ba00c24, 0x0000c289, - 0xd4401424, 0x0000098c, 0xefc08627, 0x0000f897, 0x69000000, 0x0000938d, - 0x00000421, 0x00006583, 0x85999332, 0x00000900, 0x8591b236, 0x00006110, - 0x4340150d, 0x0000c381, 0x61c0040b, 0x0000f88b, 0xd9000000, 0x00001381, - 0x56c0a806, 0x0000f902, 0x05000000, 0x00000000, 0x56804206, 0x0000f902, - 0x01c00000, 0x00008000, 0xe380e209, 0x00007902, 0x06800000, 0x00000004, - 0xe3405c09, 0x00007902, 0x02800000, 0x00008004, 0x0540ab1b, 0x00001002, - 0x02004219, 0x0000e002, 0x05000014, 0x00000084, 0x0700e31b, 0x0000e002, - 0x01c00007, 0x00000084, 0x02c05a19, 0x0000e002, 0x0680001a, 0x00000084, - 0x00000405, 0x00006583, 0x0280000a, 0x00000084, 0x56f8a806, 0x00005000, - 0x0038a000, 0x00008000, 0x56b84206, 0x00005000, 0x00383800, 0x00000000, - 0x000025e0, 0x0000f408, 0xe3b8e209, 0x00005004, 0x0038d000, 0x00000000, - 0xe3785c09, 0x00005004, 0x00385000, 0x00008000, 0x0c825c08, 0x0000e802, - 0x89204408, 0x00001900, 0x80001224, 0x00001582, 0x89003209, 0x00006088, - 0x87c04a09, 0x00008088, 0x00002695, 0x00007009, 0x80001a24, 0x00009582, - 0x87c05209, 0x0000e088, 0x89003a09, 0x00008088, 0x89004209, 0x0000e090, - 0x87c05a09, 0x00000090, 0xffffffff, 0x00007f86, 0xe3403c1f, 0x0000f902, - 0x01800000, 0x00008004, 0xe3404c24, 0x0000f902, 0x02000000, 0x00000004, - 0xffffffff, 0x00007f97, 0x01c03b1b, 0x00001002, 0x02404a19, 0x0000e002, - 0x01800006, 0x00000084, 0x02000008, 0x00009084, 0x000025e0, 0x00007400, - 0xe3783c1f, 0x0000d004, 0x00383000, 0x00008000, 0xe3784c24, 0x0000d004, - 0x00384000, 0x00000000, 0x80000609, 0x00009583, 0x000025c5, 0x0000f013, - 0x81800800, 0x00009981, 0x1f601523, 0x00004291, 0x56400709, 0x0000098d, - 0x5b800709, 0x0000788a, 0x69400000, 0x00009488, 0x000058ec, 0x00007902, - 0x02000000, 0x00008704, 0xd6600606, 0x0000418a, 0x0041870c, 0x00000090, - 0xe2c9fb05, 0x0000459a, 0x7161870c, 0x00000288, 0x51802627, 0x0000f896, - 0xc9400000, 0x00009488, 0x0c005c24, 0x00006000, 0x0bc05c1f, 0x00003000, - 0x0221241f, 0x00009303, 0x07c046e3, 0x00006089, 0xc000100c, 0x00002413, - 0x02e8380a, 0x00009988, 0x000026ca, 0x0000f010, 0x02281000, 0x0000f900, - 0x00020014, 0x00000980, 0x30e0f808, 0x00006080, 0x0420200b, 0x00003101, - 0x203844ec, 0x0000d704, 0x00385800, 0x00000000, 0x000854ec, 0x00005784, - 0x00000015, 0x00000680, 0x000058ec, 0x00007902, 0x02000000, 0x00008704, - 0xffffffff, 0x00007fa7, 0x0c005c24, 0x00006000, 0x0bc05c1f, 0x00003000, - 0x0221241f, 0x00009303, 0xc000080c, 0x0000e40b, 0xc000180c, 0x00003413, - 0xc009fb05, 0x00001582, 0xc141870c, 0x00001283, 0xffffffff, 0x00007f86, - 0x000025c5, 0x00007018, 0x000025c5, 0x0000f008, 0x00080023, 0x0000ed87, - 0x00202023, 0x0000e886, 0x09006623, 0x0000e802, 0x000025c5, 0x0000f400, - 0xa5783e0a, 0x00005004, 0x00392800, 0x00000000, 0xa5b9180a, 0x0000a884, - 0x82003206, 0x00009080, 0x56803a08, 0x00007902, 0x01800000, 0x00000000, - 0xffffffff, 0x00007fa7, 0x01c03b1b, 0x00001002, 0x00000405, 0x00006583, - 0x01800006, 0x00000084, 0x56b83a08, 0x0000d000, 0x00383000, 0x00008000, - 0x0c825c24, 0x0000e812, 0x000025e0, 0x00007008, 0x82e12424, 0x00009900, - 0x8000120b, 0x00009582, 0x82c06209, 0x00001088, 0x000026e8, 0x00007009, - 0x80001a0b, 0x00001582, 0x82c07209, 0x00006090, 0x82c06a09, 0x00000088, - 0xffffffff, 0x00007f86, 0xe3403c0b, 0x0000f902, 0x01800000, 0x00008004, - 0xffffffff, 0x00007fa7, 0x01c03b1b, 0x00001002, 0x000025e0, 0x00007400, - 0x01800006, 0x00009084, 0xe3783c0b, 0x0000d004, 0x00383000, 0x00008000, - 0xcef920ec, 0x00002084, 0x0300080c, 0x00006380, 0x6601080d, 0x00002000, - 0x04c00000, 0x0000e180, 0x7601080d, 0x00006000, 0x04000000, 0x0000e180, - 0xc000000c, 0x0000e403, 0x00072824, 0x00006502, 0x04400000, 0x00008980, - 0x09000824, 0x0000e090, 0x04800000, 0x00008980, 0xcef920ec, 0x00002894, - 0x02110220, 0x00006100, 0x02c00c1c, 0x0000c880, 0xc4e0e41c, 0x00009901, - 0x00005808, 0x0000f810, 0x00000000, 0x00000000, 0x83420521, 0x0000788f, - 0x01000001, 0x00000060, 0x7ec0150d, 0x0000f897, 0xe1000000, 0x0000928c, - 0xceb920ec, 0x0000a084, 0x0300080c, 0x00006380, 0x6601080d, 0x00002000, - 0x04c00000, 0x0000e180, 0x7601080d, 0x00006000, 0x04000000, 0x0000e180, - 0xc000000c, 0x0000e403, 0x00072824, 0x00006502, 0x04400000, 0x00008980, - 0x09000824, 0x0000e090, 0x04800000, 0x00008980, 0xceb920ec, 0x0000a894, - 0x02110220, 0x00006100, 0x02c00c1c, 0x0000c880, 0xc4e0e41c, 0x00009901, - 0x00005808, 0x0000f810, 0x00000000, 0x00000000, 0x83420521, 0x0000788f, - 0x01000001, 0x00000060, 0x7ec0150d, 0x0000f897, 0xe1000000, 0x0000928c, - 0x00000418, 0x00009583, 0x00000426, 0x0000e583, 0x90000847, 0x0000a44b, - 0x1140d01a, 0x0000e108, 0x11004044, 0x00004388, 0xb0000847, 0x0000e409, - 0x80005844, 0x0000340e, 0x0000279b, 0x0000f010, 0xa740c044, 0x00006000, - 0xe0001847, 0x00003403, 0xd110da1b, 0x00009900, 0x6bc00426, 0x0000f88b, - 0x81000000, 0x0000928f, 0x00000c07, 0x00009583, 0x87c02206, 0x00006088, - 0x87c02a06, 0x00008090, 0x89001206, 0x0000e090, 0x89000a06, 0x00008088, - 0x5680521f, 0x0000f902, 0x02000000, 0x00008000, 0x56803a24, 0x0000f902, - 0x01800000, 0x00000000, 0xffffffff, 0x00007f97, 0x0280531b, 0x00001002, - 0x01c03a19, 0x0000e002, 0x02000008, 0x00000084, 0x00000405, 0x00006583, - 0x01800006, 0x00000084, 0x56b8521f, 0x00005000, 0x00384000, 0x00000000, - 0x56b83a24, 0x00005000, 0x00383000, 0x00008000, 0x000025e0, 0x00007008, - 0x0000268a, 0x0000f000, 0x41400d05, 0x00009283, 0x15001000, 0x00007910, - 0x00008000, 0x00000980, 0x15580800, 0x0000f910, 0x00044040, 0x00000980, - 0x00002750, 0x00007008, 0x15c00000, 0x000085e8, 0x15801002, 0x0000e100, - 0x00001857, 0x00006106, 0x16020000, 0x0000f900, 0x00040000, 0x00000980, - 0x001018ec, 0x00005780, 0x00d07280, 0x000081c0, 0x16420000, 0x0000e180, - 0xc0001857, 0x0000e006, 0x16e12000, 0x000080f2, 0x56a8c416, 0x00008528, - 0x00908eec, 0x00005f80, 0x00d07540, 0x00000184, 0x01800020, 0x0000e180, - 0x08001a1f, 0x00006106, 0x15d00002, 0x0000e180, 0x0010f806, 0x0000e184, - 0x15800000, 0x00006180, 0x00282057, 0x0000e080, 0x733830ec, 0x0000d600, - 0x00000000, 0x00008080, 0x8440b057, 0x0000e000, 0x00182056, 0x00003100, - 0x001018ec, 0x00005780, 0x00d07280, 0x000081c0, 0x15083804, 0x00006180, - 0x0000b057, 0x0000e085, 0x1560b800, 0x000000f2, 0xd598c318, 0x00009900, - 0x00908eec, 0x00005f80, 0x00d07540, 0x000000c4, 0x000004e3, 0x0000e583, - 0x04400000, 0x00008980, 0x02c00000, 0x0000e180, 0x08024611, 0x0000e084, - 0x84283037, 0x00000100, 0x00002777, 0x0000f410, 0x845822e3, 0x00008106, - 0x82d10220, 0x0000e100, 0xc2700600, 0x0000c909, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03e2a000, 0x0000f900, 0x00151b4e, 0x00000980, - 0x04907800, 0x00007900, 0x0032d3fc, 0x00008980, 0x82680500, 0x0000e101, - 0x08001a09, 0x0000e106, 0x03388f02, 0x0000001c, 0x27770fe7, 0x0000f500, - 0x01b85f10, 0x00000028, 0x81009000, 0x00001980, 0x22800000, 0x00007900, - 0x00014000, 0x00008980, 0x2222a000, 0x0000f900, 0x00151b4e, 0x00000980, - 0x22507800, 0x0000f900, 0x0032d3fc, 0x00008980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x1d788711, 0x00000914, - 0x27841014, 0x00007500, 0x2500970b, 0x000008a9, 0xa2a1bc37, 0x00001901, - 0x2786109f, 0x0000f300, 0x0e403000, 0x00001980, 0xce7926ec, 0x00002004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, - 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, 0x04c00000, 0x0000e180, - 0x6601080d, 0x0000e000, 0x0300080c, 0x00006380, 0x7601080d, 0x0000a000, - 0x04000000, 0x000081c4, 0x04800000, 0x00006180, 0x02110220, 0x00004900, - 0xc4e0e41c, 0x0000e101, 0x02c00c1c, 0x0000c880, 0x00005808, 0x0000f810, - 0x00000000, 0x00000000, 0x83420521, 0x0000788f, 0x01000001, 0x00000060, - 0x7ec0150d, 0x0000f897, 0xe1000000, 0x0000928c, 0x11004044, 0x00006380, - 0x12840000, 0x00008980, 0xe240e84b, 0x00006002, 0x80005844, 0x0000b406, - 0x0002404a, 0x0000e084, 0xb0000847, 0x00003401, 0xa740c044, 0x00006000, - 0x00040048, 0x0000b486, 0x4000051d, 0x00006583, 0x0018e84b, 0x00002182, - 0x0028e848, 0x00006084, 0xe0001847, 0x00003403, 0x1140d01a, 0x00006100, - 0x0740e835, 0x00006012, 0x5288f11e, 0x0000042a, 0xd110da1b, 0x00009900, - 0x6bc00426, 0x0000f88b, 0x81000000, 0x0000928f, 0xceb922ec, 0x0000a004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, - 0x09000824, 0x00001090, 0xceb922ec, 0x0000a814, 0x61c0040b, 0x0000f88b, - 0xd9000000, 0x00001381, 0x82004627, 0x00001283, 0xc000000c, 0x0000ec0b, - 0xceb926ec, 0x0000a00c, 0x000027d2, 0x00007010, 0xffffffff, 0x00007f97, - 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xceb926ec, 0x00002814, - 0x61c0040b, 0x0000f88b, 0xd9000000, 0x00001381, 0x000004e3, 0x0000e583, - 0x0e00c713, 0x00002006, 0x84ff1fe3, 0x0000e100, 0x84e02404, 0x00004901, - 0x04699416, 0x00008104, 0x000027e2, 0x00007010, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03c9c800, 0x00007900, 0x00151b50, 0x00000980, - 0x04aee800, 0x0000f900, 0x000e1256, 0x00000980, 0x02800000, 0x00006180, - 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x27d20fe7, 0x0000f500, - 0x03389f02, 0x0000801c, 0x81008000, 0x0000e180, 0x01808811, 0x0000c900, - 0x000004e3, 0x0000e583, 0x84ff1fe3, 0x00000900, 0x44e9ae04, 0x0000810e, - 0x01000000, 0x0000f908, 0x00014040, 0x00000980, 0x000027f8, 0x0000f010, - 0x03c7a800, 0x0000f900, 0x00151b50, 0x00000980, 0x04a9c000, 0x00007900, - 0x003be25c, 0x00000980, 0x81007800, 0x00006180, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x27e20fe7, 0x0000f500, 0x03389f02, 0x0000801c, - 0x02b9a72b, 0x00008018, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x2209c800, 0x00007900, 0x00151b50, 0x00000980, 0x226ee800, 0x00007900, - 0x000e1256, 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x27ee1014, 0x00007500, 0x1d788f13, 0x00000914, - 0x62800010, 0x000009d0, 0x0e404000, 0x00009980, 0x27f0109f, 0x0000f100, - 0xce7926ec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, - 0x61c0040b, 0x0000f88b, 0xd9000000, 0x00001381, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x2207a800, 0x0000f900, 0x00151b50, 0x00000980, - 0x2269c000, 0x0000f900, 0x003be25c, 0x00000980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x28051014, 0x00007500, - 0x1d79a713, 0x00008914, 0xa2807800, 0x00006180, 0x2501582b, 0x00004900, - 0x000027ef, 0x0000f200, 0x0e403800, 0x00009980, 0xc0000709, 0x00009583, - 0x0000264e, 0x0000f013, 0x82400000, 0x00001981, 0x40001523, 0x00006583, - 0xc000080c, 0x0000a403, 0x00783eec, 0x0000d70c, 0x00392800, 0x00000000, - 0x11783eec, 0x0000d70c, 0x00392800, 0x00000000, 0x0000284f, 0x0000f010, - 0xc0000709, 0x00006583, 0xf000080b, 0x0000a401, 0x22783eec, 0x00005704, - 0x00385800, 0x00000000, 0x04004000, 0x0000f900, 0x0005001a, 0x00000980, - 0x200004ec, 0x00005784, 0x00388016, 0x00002a00, 0x02000000, 0x00007900, - 0x0015001e, 0x00000980, 0x30e91808, 0x00006880, 0x203844ec, 0x0000d704, - 0x00081815, 0x00000480, 0x0229800c, 0x00009980, 0x00291808, 0x00006804, - 0x203844ec, 0x0000d704, 0x00199819, 0x00000080, 0x0230380c, 0x00001980, - 0x00002843, 0x00007410, 0x04202008, 0x0000e901, 0x003844ec, 0x00005704, - 0x00000000, 0x00008080, 0x02000000, 0x00007900, 0x00040000, 0x00000980, - 0x00000421, 0x00009583, 0x00127008, 0x0000e196, 0x001a7010, 0x00003196, - 0x89194b29, 0x0000e108, 0x891a6b4d, 0x0000c910, 0x00195010, 0x0000e18e, - 0x00115008, 0x0000318e, 0xffffffff, 0x00007f86, 0x04112010, 0x00006187, - 0x00005808, 0x00003107, 0x117886ec, 0x00005704, 0x00384000, 0x00000000, - 0xf0000808, 0x0000ec01, 0x227886ec, 0x00005704, 0x00384000, 0x00000000, - 0x02c08000, 0x0000f900, 0x0015001e, 0x00000980, 0x200044ec, 0x0000d784, - 0x00385812, 0x00000a00, 0x200914ec, 0x0000d784, 0x04591811, 0x00000080, - 0x02003800, 0x0000f900, 0x0002001e, 0x00000980, 0x04202008, 0x0000e901, - 0x203844ec, 0x0000d704, 0x00191011, 0x00000280, 0x02301000, 0x0000f900, - 0x00020018, 0x00000980, 0x02c046e3, 0x00001081, 0x30e05808, 0x0000e880, - 0x203844ec, 0x0000d704, 0x0010a019, 0x00008680, 0xcef922ec, 0x00002004, - 0xffffffff, 0x00007fa7, 0x00072824, 0x00009502, 0x00002587, 0x0000f400, - 0x09000824, 0x00001090, 0xcef922ec, 0x00002814, 0x00783eec, 0x00005704, - 0x00392800, 0x00000000, 0x000004ec, 0x0000d784, 0x00000016, 0x0000aa80, - 0x04681000, 0x00007900, 0x00020014, 0x00000980, 0xc0000709, 0x00006583, - 0x090046e3, 0x00000081, 0x30e12011, 0x0000e880, 0x20081cec, 0x0000d784, - 0x00388815, 0x00008400, 0x00002877, 0x00007010, 0x02000000, 0x00007900, - 0x00040000, 0x00000980, 0x00000421, 0x00009583, 0x00127008, 0x0000e196, - 0x001a7011, 0x0000b196, 0x89194b29, 0x0000e108, 0x891a6b4d, 0x0000c910, - 0x00195011, 0x0000618e, 0x00115008, 0x0000318e, 0xffffffff, 0x00007f86, - 0x04112011, 0x0000e187, 0x00005808, 0x00003107, 0x11788eec, 0x0000d704, - 0x00384000, 0x00000000, 0xf0000808, 0x0000ec01, 0x22788eec, 0x0000d704, - 0x00384000, 0x00000000, 0x04408000, 0x00007900, 0x0015001e, 0x00000980, - 0x200044ec, 0x0000d784, 0x00388812, 0x00008a00, 0x200914ec, 0x0000d784, - 0x04591811, 0x00000080, 0x02003800, 0x0000f900, 0x0002001e, 0x00000980, - 0x04202008, 0x0000e901, 0x203844ec, 0x0000d704, 0x00191011, 0x00000280, - 0x40000d23, 0x00009583, 0x0228380a, 0x00009990, 0x04202008, 0x00006911, - 0x0000287e, 0x00007008, 0x00002587, 0x0000f200, 0x203844ec, 0x0000d704, - 0x00095019, 0x00000680, 0x81c002ec, 0x00005684, 0x00400000, 0x00008000, - 0x0ae8380a, 0x0000e180, 0x02000000, 0x0000c980, 0x04105808, 0x0000e187, - 0x0420202b, 0x0000b101, 0x0010800b, 0x00006986, 0x0418800b, 0x0000e987, - 0x81f85cec, 0x0000d604, 0x00384000, 0x00000000, 0xffffffff, 0x00007ff7, - 0xffffffff, 0x0000ffd7, 0x81f842ec, 0x0000a684, 0xffffffff, 0x00007fa7, - 0x89001408, 0x00009880, 0x4b411624, 0x0000f902, 0x07c00000, 0x00000004, - 0x4b809824, 0x00007902, 0x04800000, 0x00008004, 0x4b808a24, 0x00007902, - 0x04000000, 0x00000004, 0x4b805c24, 0x0000f902, 0x02000000, 0x00000004, - 0x200384ec, 0x0000d784, 0x0039581a, 0x00000000, 0x003914ec, 0x0000d704, - 0x0038f800, 0x00000000, 0x00389cec, 0x00005704, 0x00389000, 0x00008000, - 0x00388cec, 0x0000d704, 0x00388000, 0x00000000, 0x00385cec, 0x00005704, - 0x00384000, 0x00000000, 0x02f0d800, 0x00007900, 0x00020018, 0x00000980, - 0x00002587, 0x0000f400, 0x200924ec, 0x0000d784, 0x00385815, 0x00000400, - 0x000994ec, 0x0000d784, 0x00000019, 0x00008280, 0x0c81bc24, 0x0000e802, - 0x02000c24, 0x00001283, 0x81820627, 0x00009283, 0xffffffff, 0x00007f86, - 0x00002615, 0x00007008, 0x00002627, 0x0000f008, 0x00000421, 0x00006583, - 0x02c00000, 0x00000980, 0x87d26a4d, 0x00006110, 0x0902604c, 0x00004910, - 0x87d14a29, 0x00006108, 0x09014028, 0x00004908, 0x000004e3, 0x0000e583, - 0x043f1fe3, 0x00000901, 0x84099b04, 0x00000102, 0x82d0fa1f, 0x0000e100, - 0xddb00600, 0x00004911, 0x000028d8, 0x00007008, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x22039800, 0x00007900, 0x00151b50, 0x00000980, - 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, 0x9da80500, 0x00006101, - 0x08001a76, 0x00006106, 0x1df88702, 0x00008714, 0x28c41014, 0x0000f500, - 0x25785f24, 0x00000910, 0xa2809800, 0x00009980, 0x28c6109f, 0x00007300, - 0x0e409800, 0x00009980, 0xce7926ec, 0x00002004, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x0000278c, 0x0000f400, - 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, 0x00000421, 0x00006583, - 0x02c00000, 0x00000980, 0x87d26a4d, 0x00006110, 0x0902604c, 0x00004910, - 0x87d14a29, 0x00006108, 0x09014028, 0x00004908, 0x000004e3, 0x0000e583, - 0x043f1fe3, 0x00000901, 0x84099b04, 0x00000102, 0x82d0fa1f, 0x00009900, - 0x000028e5, 0x0000f010, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03c39800, 0x00007900, 0x00151b50, 0x00000980, 0x04a8a800, 0x00007900, - 0x000aff14, 0x00008980, 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, - 0x82781400, 0x00000030, 0x28e50fe7, 0x00007500, 0x01f92710, 0x00000018, - 0x81009800, 0x0000e180, 0x0280580b, 0x0000c900, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x22039800, 0x00007900, 0x00151b50, 0x00000980, - 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x28f21014, 0x0000f500, - 0x1d792710, 0x00000914, 0xa2809800, 0x0000e180, 0x2500580b, 0x00004900, - 0x28f4109f, 0x0000f300, 0x0e409800, 0x00009980, 0xce7926ec, 0x00002004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, - 0x0000278c, 0x0000f400, 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, - 0x000040ec, 0x00007902, 0x02c00000, 0x00008704, 0xffffffff, 0x00007fa7, - 0x0bc04424, 0x0000e000, 0x0c00441f, 0x0000b000, 0x0221241f, 0x00009303, - 0x81b84f09, 0x00006109, 0x0c019308, 0x00006116, 0x87e02404, 0x00001910, - 0x000026ab, 0x00007008, 0x00000421, 0x00009583, 0x001a6808, 0x00006196, - 0x00194808, 0x0000b18e, 0x0901502a, 0x00006108, 0x0902704e, 0x00004910, - 0x000026ab, 0x00007400, 0xd678441f, 0x0000a804, 0xd679241f, 0x0000a884, - 0x000040ec, 0x00007902, 0x01c00000, 0x00008704, 0xb8a00606, 0x0000c28a, - 0x2641870c, 0x00000a8a, 0x60002627, 0x0000f896, 0x39400000, 0x0000948b, - 0x0c004424, 0x00006000, 0x0bc0441f, 0x00003000, 0x000025c5, 0x0000f400, - 0x0121241f, 0x00009303, 0xc000080c, 0x0000e40b, 0xc000180c, 0x00003413, - 0xceb924ec, 0x00002084, 0xc730300c, 0x00006803, 0xffffffff, 0x00007f97, - 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xceb924ec, 0x00002894, - 0x94c9fb05, 0x0000c59a, 0x4a61870c, 0x0000db88, 0x00000c07, 0x00009583, - 0x82c02206, 0x00006088, 0x82c02a06, 0x00008090, 0x82000a06, 0x00006088, - 0x82001206, 0x00000090, 0x5680a20b, 0x0000f902, 0x02800000, 0x00000000, - 0x56803a08, 0x00007902, 0x01800000, 0x00000000, 0x87c02209, 0x00006088, - 0x89000a09, 0x00008088, 0x89001209, 0x0000e090, 0x87c02a09, 0x00008090, - 0x0500a31b, 0x00001002, 0x01c03a19, 0x0000e002, 0x0280000a, 0x00000084, - 0x56b83a08, 0x00002880, 0xe3783c1f, 0x0000a084, 0x01800006, 0x00009084, - 0x56b8a20b, 0x00005000, 0x00385000, 0x00008000, 0x56b83208, 0x00002800, - 0xe3405424, 0x0000f902, 0x02000000, 0x00000004, 0xe378341f, 0x0000a004, - 0x01c03b1b, 0x00001002, 0xe3783c1f, 0x00002884, 0xffffffff, 0x00007f86, - 0x02805219, 0x0000e002, 0x01800006, 0x00000084, 0x00000405, 0x00006583, - 0x02000008, 0x00000084, 0xe378341f, 0x00002804, 0xe3785424, 0x0000d004, - 0x00384000, 0x00000000, 0x000025e0, 0x00007008, 0x0000268a, 0x0000f000, - 0x00000421, 0x00006583, 0x057f1fe3, 0x00000901, 0x02c2704e, 0x0000e110, - 0xc55a6b4d, 0x0000c910, 0x02c1502a, 0x0000e108, 0xc5594b29, 0x0000c908, - 0x000004e3, 0x0000e583, 0x45602404, 0x00008901, 0x01000000, 0x0000f908, - 0x00014040, 0x00000980, 0x81012000, 0x0000e188, 0xc2700600, 0x0000c909, - 0x000029ab, 0x00007010, 0x03cf0800, 0x00007900, 0x003884ca, 0x00000980, - 0x04a3e800, 0x00007900, 0x001b7e4e, 0x00008980, 0x82680500, 0x0000e101, - 0x08001a09, 0x0000e106, 0x295d0fe7, 0x0000f500, 0x0338af02, 0x0000801c, - 0x02800000, 0x00006180, 0x0180580b, 0x0000c900, 0x8200131b, 0x00006080, - 0x0c006a1f, 0x00006184, 0x8910421f, 0x00006100, 0x00199016, 0x00002106, - 0x00000421, 0x00006583, 0x0411200d, 0x00002185, 0x4340150d, 0x00006381, - 0x0011b016, 0x0000a116, 0x61c0040b, 0x0000f88b, 0xd9000000, 0x00001381, - 0xceb924ec, 0x0000a004, 0xc730300c, 0x00006803, 0xffffffff, 0x00007f97, - 0x00072824, 0x00009502, 0x000025c5, 0x0000f400, 0x09000824, 0x00001090, - 0xceb924ec, 0x0000a814, 0x000038ec, 0x00007902, 0x02800000, 0x00000704, - 0xffffffff, 0x00007fa7, 0x0bc03c24, 0x0000e000, 0x0c003c1f, 0x0000b000, - 0x01e1241f, 0x00009303, 0x81b84f09, 0x00006109, 0x0c019307, 0x00006116, - 0x87e02404, 0x00001910, 0x0000290d, 0x00007008, 0x00000421, 0x00009583, - 0x001a6807, 0x00006196, 0x00194807, 0x0000b18e, 0x0901502a, 0x00006108, - 0x0902704e, 0x00004910, 0x0000290d, 0x00007400, 0xd6783c1f, 0x0000a804, - 0xd679241f, 0x0000a884, 0x00000421, 0x00006583, 0x02bf1fe3, 0x00008901, - 0x0202704e, 0x0000e110, 0x891a6b4d, 0x0000c910, 0x0201502a, 0x0000e108, - 0x89194b29, 0x0000c908, 0x000004e3, 0x0000e583, 0x42a02404, 0x00000901, - 0xc2912224, 0x0000e100, 0xc2700600, 0x0000c909, 0x01000000, 0x0000f908, - 0x00014040, 0x00000980, 0x000029c3, 0x0000f010, 0x03d55800, 0x0000f900, - 0x003884cc, 0x00000980, 0x04a3e800, 0x00007900, 0x001b7e4e, 0x00008980, - 0x81012000, 0x00006180, 0x08001a09, 0x0000e106, 0x82781400, 0x00000030, - 0x29970fe7, 0x0000f500, 0x01f8470a, 0x00000018, 0x02800000, 0x00001980, - 0x89202404, 0x00001900, 0xd6409424, 0x0000f902, 0x04400000, 0x00008004, - 0xffffffff, 0x00007fa7, 0xc0172b11, 0x00001502, 0x00002807, 0x0000f00b, - 0x00000421, 0x00009583, 0x0902704e, 0x00006110, 0x87da6b4d, 0x00004910, - 0x0901502a, 0x00006108, 0x87d94b29, 0x00004908, 0xc0104311, 0x00001502, - 0x8010fa11, 0x00001502, 0x00012012, 0x00001502, 0x00002809, 0x00007010, - 0x00002809, 0x00007010, 0x00002809, 0x00007010, 0xc2400800, 0x00001981, - 0x0249fb05, 0x0000f89a, 0x81400000, 0x00001382, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x220f0800, 0x00007900, 0x003884ca, 0x00000980, - 0x2263e800, 0x0000f900, 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x29b71014, 0x0000f500, - 0x1d785f15, 0x00008914, 0x62800024, 0x000089d0, 0x29b9109f, 0x00007300, - 0x0e40a000, 0x00001980, 0xce7926ec, 0x00002004, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, - 0xce7926ec, 0x00002814, 0x7149fb05, 0x0000f89b, 0x01000001, 0x00000000, - 0x7141870c, 0x0000f88f, 0x79000000, 0x00009386, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x22155800, 0x0000f900, 0x003884cc, 0x00000980, - 0x2263e800, 0x0000f900, 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x29cf1014, 0x0000f500, - 0x1d78470a, 0x00000914, 0x62800024, 0x000089d0, 0x29d1109f, 0x0000f300, - 0x0e40a000, 0x00001980, 0xce7926ec, 0x00002004, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x000025c5, 0x0000f400, - 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, 0x0e424409, 0x0000e000, - 0x0f80ec05, 0x00003000, 0x00000409, 0x00009583, 0x08024406, 0x0000e08c, - 0x08025425, 0x0000b094, 0x8b412607, 0x00007902, 0x08c00000, 0x00000004, - 0x000029e2, 0x00007210, 0xc1212a20, 0x00001110, 0xc1203220, 0x00001100, - 0x0d412408, 0x0000e800, 0xb3400635, 0x0000f892, 0x01400001, 0x00008000, - 0xaa800408, 0x00007892, 0x01400001, 0x00008000, 0x60201424, 0x0000c391, - 0x00412504, 0x00000018, 0x00860524, 0x0000458e, 0xb0808535, 0x00008995, - 0xc5810623, 0x0000f896, 0x61400000, 0x00009587, 0x04c00000, 0x0000e180, - 0x6601080d, 0x0000e000, 0x0300080c, 0x00006380, 0x7601080d, 0x0000a000, - 0x04000000, 0x000081c4, 0x04800000, 0x00006180, 0x01d10220, 0x00004900, - 0xc4e0e41c, 0x0000e101, 0x02000c1c, 0x0000c880, 0x00004007, 0x0000f810, - 0x00000000, 0x00000000, 0x9f020521, 0x0000f88e, 0x01400001, 0x00008060, - 0x9c00150d, 0x00007896, 0x01400001, 0x00000080, 0xffffffff, 0x00007f86, - 0x00000409, 0x00009583, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x00002a69, 0x0000f010, 0x01e04c05, 0x0000e303, 0x11000000, 0x00008980, - 0x0ac0a014, 0x0000e100, 0x7140c044, 0x0000e000, 0x0b08b415, 0x0000830a, - 0x00002adf, 0x0000f210, 0x11800000, 0x000084dc, 0x00000405, 0x00006583, - 0x11004044, 0x00000380, 0x1140d01a, 0x00006100, 0x80005844, 0x0000e406, - 0xa740c044, 0x0000e800, 0x00002a54, 0x0000f210, 0xd110da1b, 0x00009900, - 0x01c0141d, 0x00006281, 0x40000844, 0x0000a402, 0x01602c07, 0x0000e303, - 0x91972ae5, 0x00000900, 0x0c40c425, 0x00006010, 0x02000049, 0x0000b597, - 0x09401425, 0x0000e091, 0x8000e048, 0x00002092, 0x0000e049, 0x0000e193, - 0x41212844, 0x00003012, 0x41404524, 0x00009283, 0x00002a1f, 0x00007013, - 0x001018ec, 0x00005780, 0x00d07280, 0x000081c0, 0x00908eec, 0x00005f80, - 0x00007000, 0x00008084, 0x40000504, 0x00001583, 0x00002a1b, 0x0000f013, - 0x41000800, 0x00001981, 0x7f201519, 0x0000c291, 0x4c400509, 0x00008a8c, - 0x0ec00509, 0x0000f88b, 0x59400000, 0x00009680, 0x000058ec, 0x00007902, - 0x01c00000, 0x00008704, 0x45c00504, 0x0000418b, 0x0041870c, 0x00000090, - 0xfe29fb05, 0x0000c59b, 0x7f01870c, 0x00008288, 0x06802623, 0x00007897, - 0x89400000, 0x0000158f, 0x0bc05c0b, 0x0000e800, 0x0c005c25, 0x00006800, - 0x01612c0b, 0x00009303, 0x02c046e3, 0x00006089, 0xc000100c, 0x00002413, - 0x0228380a, 0x00009988, 0x00002a45, 0x00007010, 0x01e81000, 0x0000f900, - 0x00020014, 0x00000980, 0x30e05807, 0x00006080, 0x04202008, 0x00003101, - 0x20383cec, 0x0000d704, 0x00384000, 0x00000000, 0x000854ec, 0x00005784, - 0x00000015, 0x00000680, 0x000048ec, 0x0000f902, 0x01c00000, 0x00008704, - 0xffffffff, 0x00007fa7, 0x0c004c25, 0x00006000, 0x0bc04c0b, 0x0000b000, - 0x01612c0b, 0x00009303, 0xc000080c, 0x0000e40b, 0xc000180c, 0x00003413, - 0xc009fb05, 0x00001582, 0xc101870c, 0x00009283, 0xffffffff, 0x00007f86, - 0x00002a1b, 0x00007018, 0x00002a1b, 0x0000f008, 0x00080019, 0x0000ed87, - 0x00202019, 0x0000e886, 0x09006619, 0x0000e802, 0xa578360a, 0x0000d004, - 0x00391000, 0x00008000, 0x001018ec, 0x00005780, 0x00d07280, 0x000081c0, - 0xa5b8c80a, 0x0000a884, 0x00908eec, 0x00005f80, 0x00007000, 0x00008084, - 0x01c00c1d, 0x0000e283, 0x40000844, 0x0000a402, 0x09401000, 0x00006191, - 0x09400800, 0x00004989, 0x91972ae5, 0x0000e100, 0x01c0141d, 0x0000c281, - 0x09403747, 0x0000e281, 0xe3a12848, 0x00002002, 0x00001425, 0x00009583, - 0x0c40c425, 0x0000e808, 0x09401425, 0x00001089, 0x01602c07, 0x0000e303, - 0x96612847, 0x0000a00b, 0x0c40c425, 0x00006010, 0x02000049, 0x0000b597, - 0x09401425, 0x0000e091, 0x8000e048, 0x00002092, 0x41212844, 0x00006012, - 0x0000e049, 0x0000b193, 0xf6804524, 0x0000458c, 0x7b400504, 0x00007b95, - 0x09406736, 0x00001281, 0x00002425, 0x00009583, 0x00002a01, 0x00007400, - 0x0a02604c, 0x00006108, 0x8a526a4d, 0x00004908, 0x0a82704e, 0x0000e108, - 0xca5a6b4d, 0x0000c908, 0x82f71ee3, 0x0000e100, 0x0cc0b425, 0x00006004, - 0x00001c25, 0x0000e583, 0x09401c25, 0x00000281, 0x51783c0b, 0x0000a018, - 0x51783c0b, 0x000020b0, 0x00000409, 0x00006583, 0x02c01c25, 0x00000881, - 0x00002a01, 0x0000f40b, 0x09605807, 0x00001700, 0xd7612814, 0x00006805, - 0x00002a69, 0x00007000, 0xce792eec, 0x00002084, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, 0x09400825, 0x00001090, - 0xce792eec, 0x00002894, 0x7f00150d, 0x0000f88e, 0x81400000, 0x00009583, - 0x0c812425, 0x0000e802, 0x01c01425, 0x00009283, 0x03c086ec, 0x0000f912, - 0x02c00000, 0x00008000, 0x040040ec, 0x00007912, 0x01c00000, 0x00008000, - 0x000029ed, 0x0000f008, 0x09519a33, 0x00001900, 0x00119810, 0x0000f808, - 0x00000000, 0x00000000, 0x00005825, 0x0000f808, 0x00000000, 0x00008020, - 0x00004025, 0x0000f808, 0x00000000, 0x00000060, 0x7b403825, 0x0000f812, - 0x01400001, 0x00000010, 0xdac20623, 0x0000f896, 0x01400001, 0x00000080, - 0x0300080c, 0x00006380, 0x6601080d, 0x00002000, 0xceb92eec, 0x00002084, - 0x04c00000, 0x0000e180, 0x7601080d, 0x00006000, 0x04000000, 0x0000e180, - 0xc000000c, 0x0000e403, 0x04400000, 0x000001c8, 0x00072825, 0x0000e502, - 0x02110220, 0x00008900, 0x09400825, 0x0000e090, 0x01c00c1c, 0x00000880, - 0xceb92eec, 0x00002894, 0xc4e0e41c, 0x00009901, 0x00003808, 0x0000f810, - 0x00000000, 0x00000000, 0x9f020521, 0x0000f88e, 0x01400001, 0x00008060, - 0x9c00150d, 0x00007896, 0xe1400000, 0x0000148f, 0x08800000, 0x0000f900, - 0x00040000, 0x00000980, 0x00000409, 0x00006583, 0x0400b022, 0x0000a107, - 0x0a01b519, 0x0000e012, 0x0801ad19, 0x0000300a, 0x88926a4d, 0x0000e110, - 0x0182604c, 0x00004910, 0x88914a29, 0x0000e108, 0x01814028, 0x00004908, - 0xc1c1870c, 0x00006283, 0x0800b210, 0x00002106, 0x42400000, 0x00006181, - 0x02003006, 0x0000c910, 0x01c11022, 0x00009910, 0x00002acb, 0x00007008, - 0x41008524, 0x00001283, 0x42400800, 0x00001989, 0x00002d30, 0x0000f011, - 0xc009fb05, 0x00001582, 0x00002c7c, 0x0000f01b, 0xa5408e0a, 0x0000f902, - 0x04000000, 0x00000004, 0xa5b8580a, 0x00002084, 0x41000000, 0x00009981, - 0xffffffff, 0x00007f86, 0x00003011, 0x00001502, 0x00011010, 0x00009502, - 0x0020240b, 0x00009503, 0x00002c7d, 0x0000f010, 0x00002c7d, 0x0000f010, - 0x00002c7d, 0x0000f010, 0xc730580c, 0x0000e803, 0x000029e7, 0x0000f200, - 0x41000800, 0x00001981, 0x80040635, 0x0000e583, 0xc3f1ae35, 0x00008901, - 0x0971ae35, 0x00006111, 0xc3c00000, 0x00004989, 0x000029e5, 0x0000f009, - 0x01c3e825, 0x00001282, 0x09407d18, 0x00001289, 0x00002b61, 0x00007011, - 0x69e00c25, 0x0000c289, 0xb2401425, 0x00000a8d, 0xe0c08623, 0x0000f896, - 0xc9400000, 0x0000958a, 0x00000409, 0x00006583, 0x85999332, 0x00000900, - 0x8591b236, 0x00006110, 0x4340150d, 0x0000c381, 0x79c00408, 0x0000788a, - 0x51400000, 0x00001585, 0x00000418, 0x00009583, 0x00000405, 0x00006583, - 0x90000847, 0x0000a44b, 0x1140d01a, 0x0000e108, 0x11004044, 0x00004388, - 0xb0000847, 0x0000e409, 0x80005844, 0x0000340e, 0x00002be1, 0x00007010, - 0xa740c044, 0x00006000, 0xe0001847, 0x00003403, 0xd110da1b, 0x00009900, - 0x83c00405, 0x0000f88a, 0xa1400000, 0x00009582, 0xcef928ec, 0x0000a084, - 0x0300080c, 0x00006380, 0x6601080d, 0x00002000, 0x04c00000, 0x0000e180, - 0x7601080d, 0x00006000, 0x04000000, 0x0000e180, 0xc000000c, 0x0000e403, - 0x00072825, 0x0000e502, 0x04400000, 0x00008980, 0x09400825, 0x0000e090, - 0x04800000, 0x00008980, 0xcef928ec, 0x0000a894, 0x02110220, 0x00006100, - 0x01c00c1c, 0x0000c880, 0xc4e0e41c, 0x00009901, 0x00003808, 0x0000f810, - 0x00000000, 0x00000000, 0x9f020521, 0x0000f88e, 0x01400001, 0x00008060, - 0x9c00150d, 0x00007896, 0xe1400000, 0x0000148f, 0xceb928ec, 0x00002084, - 0x0300080c, 0x00006380, 0x6601080d, 0x00002000, 0x04c00000, 0x0000e180, - 0x7601080d, 0x00006000, 0x04000000, 0x0000e180, 0xc000000c, 0x0000e403, - 0x00072825, 0x0000e502, 0x04400000, 0x00008980, 0x09400825, 0x0000e090, - 0x04800000, 0x00008980, 0xceb928ec, 0x00002894, 0x02110220, 0x00006100, - 0x01c00c1c, 0x0000c880, 0xc4e0e41c, 0x00009901, 0x00003808, 0x0000f810, - 0x00000000, 0x00000000, 0x9f020521, 0x0000f88e, 0x01400001, 0x00008060, - 0x9c00150d, 0x00007896, 0xe1400000, 0x0000148f, 0x000004e3, 0x0000e583, - 0x04000000, 0x00000980, 0x02000000, 0x0000e180, 0x08024610, 0x00006084, - 0x82e82024, 0x0000002c, 0x00002b2b, 0x0000f410, 0x841822e3, 0x00008102, - 0x82110220, 0x0000e100, 0xc2700600, 0x0000c909, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03e2a000, 0x0000f900, 0x00151b4e, 0x00000980, - 0x04907800, 0x00007900, 0x0032d3fc, 0x00008980, 0x82680500, 0x0000e101, - 0x08001a09, 0x0000e106, 0x03388702, 0x0000801c, 0x2b2b0fe7, 0x0000f500, - 0x01b8470b, 0x00000028, 0x81009000, 0x00001980, 0x22800000, 0x00007900, - 0x00014000, 0x00008980, 0x2222a000, 0x0000f900, 0x00151b4e, 0x00000980, - 0x22507800, 0x0000f900, 0x0032d3fc, 0x00008980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x1d785f10, 0x00008914, - 0x2b381014, 0x0000f500, 0x25009708, 0x000008a9, 0xa2a12424, 0x00001901, - 0x2b3a109f, 0x00007300, 0x0e403000, 0x00001980, 0xce792eec, 0x0000a004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, - 0x09400825, 0x00001090, 0xce792eec, 0x0000a814, 0x04c00000, 0x0000e180, - 0x6601080d, 0x0000e000, 0x0300080c, 0x00006380, 0x7601080d, 0x0000a000, - 0x04000000, 0x000081c4, 0x04800000, 0x00006180, 0x02110220, 0x00004900, - 0xc4e0e41c, 0x0000e101, 0x01c00c1c, 0x0000c880, 0x00003808, 0x0000f810, - 0x00000000, 0x00000000, 0x9f020521, 0x0000f88e, 0x01400001, 0x00008060, - 0x9c00150d, 0x00007896, 0xe1400000, 0x0000148f, 0x8940131b, 0x00006080, - 0x0c006a0b, 0x00006184, 0x89512a0b, 0x0000e100, 0x00199016, 0x00002106, - 0x00000409, 0x00006583, 0x0411280d, 0x0000a185, 0x4340150d, 0x00006381, - 0x0011b016, 0x0000a116, 0x79c00408, 0x0000788a, 0x51400000, 0x00001585, - 0xceb92aec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072825, 0x00001502, 0x09400825, 0x00001090, 0xceb92aec, 0x00002814, - 0x79c00408, 0x0000788a, 0x51400000, 0x00001585, 0x81c04623, 0x00009283, - 0xc000000c, 0x0000ec0b, 0xceb92eec, 0x0000200c, 0x00002b96, 0x00007010, - 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, 0x09400825, 0x00001090, - 0xceb92eec, 0x0000a814, 0x79c00408, 0x0000788a, 0x51400000, 0x00001585, - 0x00000409, 0x00006583, 0x02000000, 0x00000980, 0x81d26a4d, 0x00006110, - 0x0942604c, 0x0000c910, 0x81d14a29, 0x00006108, 0x09414028, 0x0000c908, - 0x000004e3, 0x0000e583, 0x02ff1fe3, 0x00000901, 0x82c99b04, 0x0000002e, - 0x82103a07, 0x00009900, 0x00002ba6, 0x00007010, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03c39800, 0x00007900, 0x00151b50, 0x00000980, - 0x04a8a800, 0x00007900, 0x000aff14, 0x00008980, 0xc2700600, 0x00006101, - 0x08001a09, 0x0000e106, 0x82781400, 0x00000030, 0x2b830fe7, 0x00007500, - 0x01f92f0b, 0x00008018, 0x81009800, 0x0000e180, 0x02804008, 0x0000c900, - 0x000004e3, 0x0000e583, 0x0e00c711, 0x0000a006, 0x847f1fe3, 0x00006100, - 0x84602404, 0x0000c901, 0x04299416, 0x00008100, 0x00002bbc, 0x0000f010, - 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03c9c800, 0x00007900, - 0x00151b50, 0x00000980, 0x04aee800, 0x0000f900, 0x000e1256, 0x00000980, - 0x02800000, 0x00006180, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x2b960fe7, 0x0000f500, 0x03388f02, 0x0000001c, 0x81008000, 0x0000e180, - 0x01808010, 0x0000c900, 0x000004e3, 0x0000e583, 0x847f1fe3, 0x00008900, - 0x4469ae04, 0x00008106, 0x01000000, 0x0000f908, 0x00014040, 0x00000980, - 0x00002bd2, 0x00007010, 0x03c7a800, 0x0000f900, 0x00151b50, 0x00000980, - 0x04a9c000, 0x00007900, 0x003be25c, 0x00000980, 0x81007800, 0x00006180, - 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x2ba60fe7, 0x0000f500, - 0x03388f02, 0x0000001c, 0x02b9a72b, 0x00008018, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x22039800, 0x00007900, 0x00151b50, 0x00000980, - 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x2bb31014, 0x0000f500, - 0x1d792f0b, 0x00008914, 0xa2809800, 0x0000e180, 0x25004008, 0x00004900, - 0x2bb5109f, 0x0000f300, 0x0e409800, 0x00009980, 0xce792eec, 0x0000a004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, - 0x00002b40, 0x0000f400, 0x09400825, 0x00001090, 0xce792eec, 0x0000a814, - 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x2209c800, 0x00007900, - 0x00151b50, 0x00000980, 0x226ee800, 0x00007900, 0x000e1256, 0x00000980, - 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, - 0x2bc81014, 0x0000f500, 0x1d788711, 0x00000914, 0x62800010, 0x000009d0, - 0x0e404000, 0x00009980, 0x2bca109f, 0x0000f100, 0xce792eec, 0x0000a004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, - 0x09400825, 0x00001090, 0xce792eec, 0x0000a814, 0x79c00408, 0x0000788a, - 0x51400000, 0x00001585, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x2207a800, 0x0000f900, 0x00151b50, 0x00000980, 0x2269c000, 0x0000f900, - 0x003be25c, 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x2bdf1014, 0x0000f500, 0x1d79a711, 0x00000914, - 0xa2807800, 0x00006180, 0x2501582b, 0x00004900, 0x00002bc9, 0x00007200, - 0x0e403800, 0x00009980, 0x11004044, 0x00006380, 0x12840000, 0x00008980, - 0xe240e84b, 0x00006002, 0x80005844, 0x0000b406, 0x0002404a, 0x0000e084, - 0xb0000847, 0x00003401, 0xa740c044, 0x00006000, 0x00040048, 0x0000b486, - 0x0018e84b, 0x0000e182, 0xe0001847, 0x00003403, 0x4000051d, 0x00006583, - 0x0028e848, 0x0000a084, 0x1148f71a, 0x00000429, 0x9108f11b, 0x0000842a, - 0x83c00405, 0x0000f88a, 0xa1400000, 0x00009582, 0xceb92cec, 0x0000a084, - 0xc728200c, 0x0000e803, 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, - 0x09400825, 0x00001090, 0xceb92cec, 0x0000a894, 0xc489fb05, 0x0000459a, - 0xe241870c, 0x0000e589, 0x000038ec, 0x00007902, 0x02c00000, 0x00008704, - 0xffffffff, 0x00007fa7, 0x0bc03c25, 0x00006000, 0x0c003c0b, 0x0000b000, - 0x01612c0b, 0x00009303, 0x41284d09, 0x0000e109, 0x0c019307, 0x00006116, - 0x82e02404, 0x00001910, 0x00002a26, 0x00007008, 0x00000409, 0x00009583, - 0x001a6807, 0x00006196, 0x00194807, 0x0000b18e, 0x0941502a, 0x0000e108, - 0x0942704e, 0x0000c910, 0x00002a26, 0x00007400, 0xd6783c0b, 0x0000a804, - 0xd6792c0b, 0x00002884, 0x000030ec, 0x0000f902, 0x01400000, 0x00000704, - 0x43600504, 0x0000428b, 0x2241870c, 0x00008b88, 0x18c02623, 0x0000f897, - 0x89400000, 0x00009681, 0x0c003425, 0x00006000, 0x0bc03404, 0x0000b000, - 0x01212c04, 0x00001303, 0x001018ec, 0x00005780, 0x00d07280, 0x000081c0, - 0xc000080c, 0x0000e40b, 0xc000180c, 0x00003413, 0x00908eec, 0x00005f80, - 0x00007000, 0x00008084, 0x00000409, 0x00006583, 0x053f1fe3, 0x00008901, - 0x02c2704e, 0x0000e110, 0xc51a6b4d, 0x00004910, 0x02c1502a, 0x0000e108, - 0xc5194b29, 0x00004908, 0x000004e3, 0x0000e583, 0x45202404, 0x00000901, - 0x01000000, 0x0000f908, 0x00014040, 0x00000980, 0x81012000, 0x0000e188, - 0xc2700600, 0x0000c909, 0x00002c4d, 0x0000f010, 0x03cf0800, 0x00007900, - 0x003884ca, 0x00000980, 0x04a3e800, 0x00007900, 0x001b7e4e, 0x00008980, - 0x82680500, 0x0000e101, 0x08001a09, 0x0000e106, 0x2c310fe7, 0x0000f500, - 0x0338a702, 0x0000001c, 0x02800000, 0x00006180, 0x0180580b, 0x0000c900, - 0xceb92cec, 0x00002004, 0xc728200c, 0x0000e803, 0x001018ec, 0x00005780, - 0x00d07280, 0x000081c0, 0xffffffff, 0x00007f86, 0x00072825, 0x00001502, - 0x09400825, 0x00001090, 0xceb92cec, 0x00002814, 0x00908eec, 0x00005f80, - 0x00007000, 0x00008084, 0x000028ec, 0x0000f902, 0x02800000, 0x00000704, - 0xffffffff, 0x00007fa7, 0x0bc02c25, 0x0000e000, 0x0c002c0b, 0x00003000, - 0x01612c0b, 0x00009303, 0x41284d09, 0x0000e109, 0x0c019305, 0x0000e116, - 0x82e02404, 0x00001910, 0x00002c0b, 0x00007008, 0x00000409, 0x00009583, - 0x001a6805, 0x0000e196, 0x00194805, 0x0000318e, 0x0941502a, 0x0000e108, - 0x0942704e, 0x0000c910, 0x00002c0b, 0x00007400, 0xd6782c0b, 0x00002804, - 0xd6792c0b, 0x00002884, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x220f0800, 0x00007900, 0x003884ca, 0x00000980, 0x2263e800, 0x0000f900, - 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x2c591014, 0x0000f500, 0x1d785f14, 0x00000914, - 0x62800024, 0x000089d0, 0x2c5b109f, 0x00007300, 0x0e40a000, 0x00001980, - 0xce785eec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x0007280b, 0x00001502, 0x02c0080b, 0x00001090, 0xce785eec, 0x0000a814, - 0xb749fb05, 0x0000c59a, 0xdba1870c, 0x0000de8c, 0x00000409, 0x00006583, - 0x023f1fe3, 0x00000901, 0x0182704e, 0x00006110, 0x895a6b4d, 0x00004910, - 0x0181502a, 0x00006108, 0x89594b29, 0x00004908, 0x000004e3, 0x0000e583, - 0x42202404, 0x00008901, 0xc2112a25, 0x00006100, 0xc2700600, 0x0000c909, - 0x01000000, 0x0000f908, 0x00014040, 0x00000980, 0x00002d18, 0x00007010, - 0x03d55800, 0x0000f900, 0x003884cc, 0x00000980, 0x04a3e800, 0x00007900, - 0x001b7e4e, 0x00008980, 0x81012000, 0x00006180, 0x08001a09, 0x0000e106, - 0x2c7a0fe7, 0x0000f500, 0x82781400, 0x00000030, 0x02800000, 0x00006180, - 0x01c04008, 0x00004900, 0x40000509, 0x00009583, 0x00002abd, 0x0000f013, - 0x41000000, 0x00009981, 0x40001519, 0x00006583, 0xc000080c, 0x0000a403, - 0x007836ec, 0x0000570c, 0x00391000, 0x00008000, 0x117836ec, 0x0000570c, - 0x00391000, 0x00008000, 0x00002cc2, 0x00007010, 0x40000509, 0x00006583, - 0xf0000807, 0x0000a401, 0x227836ec, 0x0000d704, 0x00383800, 0x00000000, - 0x02c04000, 0x0000f900, 0x0005001a, 0x00000980, 0x200004ec, 0x00005784, - 0x00385816, 0x00002a00, 0x02000000, 0x00007900, 0x0015001e, 0x00000980, - 0x30e8c808, 0x00006880, 0x203844ec, 0x0000d704, 0x00081815, 0x00000480, - 0x0229800c, 0x00009980, 0x0028c808, 0x00006804, 0x203844ec, 0x0000d704, - 0x00199819, 0x00000080, 0x0230380c, 0x00001980, 0x00002cb6, 0x0000f410, - 0x04202008, 0x0000e901, 0x003844ec, 0x00005704, 0x00000000, 0x00008080, - 0x02000000, 0x00007900, 0x00040000, 0x00000980, 0x00000409, 0x00009583, - 0x00127008, 0x0000e196, 0x001a700b, 0x00003196, 0x89594b29, 0x00006108, - 0x895a6b4d, 0x00004910, 0x0019500b, 0x0000e18e, 0x00115008, 0x0000318e, - 0xffffffff, 0x00007f86, 0x0411280b, 0x0000e187, 0x00003808, 0x00003107, - 0x11785eec, 0x00005704, 0x00384000, 0x00000000, 0xf0000808, 0x0000ec01, - 0x22785eec, 0x00005704, 0x00384000, 0x00000000, 0x02008000, 0x0000f900, - 0x0015001e, 0x00000980, 0x200044ec, 0x0000d784, 0x00384012, 0x00000a00, - 0x200914ec, 0x0000d784, 0x04591811, 0x00000080, 0x01c03800, 0x0000f900, - 0x0002001e, 0x00000980, 0x04202007, 0x0000e901, 0x20383cec, 0x0000d704, - 0x00191011, 0x00000280, 0x01f01000, 0x0000f900, 0x00020018, 0x00000980, - 0x02c046e3, 0x00001081, 0x30e05807, 0x0000e880, 0x20383cec, 0x0000d704, - 0x0010a019, 0x00008680, 0xcef92aec, 0x0000a004, 0xffffffff, 0x00007fa7, - 0x00072825, 0x00001502, 0x000029e7, 0x0000f400, 0x09400825, 0x00001090, - 0xcef92aec, 0x0000a814, 0x007836ec, 0x0000d704, 0x00391000, 0x00008000, - 0x000004ec, 0x0000d784, 0x00000016, 0x0000aa80, 0x04281000, 0x0000f900, - 0x00020014, 0x00000980, 0x40000509, 0x00006583, 0x094046e3, 0x00008081, - 0x30e12810, 0x0000e880, 0x20081cec, 0x0000d784, 0x00388015, 0x00000400, - 0x00002cea, 0x00007010, 0x02c00000, 0x00007900, 0x00040000, 0x00000980, - 0x00000409, 0x00009583, 0x0012700b, 0x0000e196, 0x001a7010, 0x00003196, - 0x89594b29, 0x00006108, 0x895a6b4d, 0x00004910, 0x00195010, 0x0000e18e, - 0x0011500b, 0x0000318e, 0xffffffff, 0x00007f86, 0x04112810, 0x0000e187, - 0x0000380b, 0x00003107, 0x117886ec, 0x00005704, 0x00385800, 0x00000000, - 0xf000080b, 0x0000ec01, 0x227886ec, 0x00005704, 0x00385800, 0x00000000, - 0x04008000, 0x0000f900, 0x0015001e, 0x00000980, 0x200044ec, 0x0000d784, - 0x00388012, 0x00000a00, 0x200914ec, 0x0000d784, 0x04591811, 0x00000080, - 0x02c03800, 0x0000f900, 0x0002001e, 0x00000980, 0x0420200b, 0x0000e901, - 0x20385cec, 0x0000d704, 0x00191011, 0x00000280, 0x40000d19, 0x00009583, - 0x01e8380a, 0x00009990, 0x04202007, 0x00006911, 0x00002d44, 0x00007008, - 0x000029e7, 0x0000f200, 0x20383cec, 0x0000d704, 0x00095019, 0x00000680, - 0x0c812425, 0x0000e802, 0x01c00c25, 0x00009283, 0x81020623, 0x00009283, - 0xffffffff, 0x00007f86, 0x00002a84, 0x0000f008, 0x00002a96, 0x0000f008, - 0x00000409, 0x00006583, 0x02000000, 0x00000980, 0x81d26a4d, 0x00006110, - 0x0942604c, 0x0000c910, 0x81d14a29, 0x00006108, 0x09414028, 0x0000c908, - 0x000004e3, 0x0000e583, 0x02ff1fe3, 0x00000901, 0x82c99b04, 0x0000002e, - 0x82103a07, 0x0000e100, 0xddb00600, 0x00004911, 0x00002b76, 0x0000f008, - 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x22039800, 0x00007900, - 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, - 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, 0x1df85f02, 0x00008714, - 0x2d0f1014, 0x00007500, 0x25784725, 0x00008910, 0xa2809800, 0x00009980, - 0x2d11109f, 0x00007300, 0x0e409800, 0x00009980, 0xce792eec, 0x0000a004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, - 0x00002b40, 0x0000f400, 0x09400825, 0x00001090, 0xce792eec, 0x0000a814, - 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x22155800, 0x0000f900, - 0x003884cc, 0x00000980, 0x2263e800, 0x0000f900, 0x001b7e4e, 0x00008980, - 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, - 0x2d241014, 0x00007500, 0x1d783708, 0x00000914, 0x62800024, 0x000089d0, - 0x2d26109f, 0x0000f300, 0x0e40a000, 0x00001980, 0xce785eec, 0x0000a004, - 0xc000000c, 0x00006c03, 0x001018ec, 0x00005780, 0x00d07280, 0x000081c0, - 0xffffffff, 0x00007f86, 0x0007280b, 0x00001502, 0x02c0080b, 0x00001090, - 0xce785eec, 0x0000a814, 0x00908eec, 0x00005f80, 0x00007000, 0x00008084, - 0x89602404, 0x00009900, 0xd6409425, 0x00007902, 0x04400000, 0x00008004, - 0xffffffff, 0x00007fa7, 0xc0172b11, 0x00001502, 0x00002c7a, 0x0000700b, - 0x00000409, 0x00009583, 0x0942704e, 0x0000e110, 0x82da6b4d, 0x00004910, - 0x0941502a, 0x0000e108, 0x82d94b29, 0x00004908, 0xc0108311, 0x00001502, - 0x80105a11, 0x00001502, 0x00012812, 0x00009502, 0x00002c7c, 0x00007010, - 0x00002c7c, 0x00007010, 0x00002c7c, 0x00007010, 0x42400800, 0x00009981, - 0x1f09fb05, 0x0000f89b, 0xf9400000, 0x00009585, 0x81c002ec, 0x00005684, - 0x00400000, 0x00008000, 0x02c00000, 0x00009980, 0x00104007, 0x0000e186, - 0x0410380b, 0x0000b187, 0x04184007, 0x0000e987, 0x81f83cec, 0x0000d604, - 0x00385800, 0x00000000, 0xffffffff, 0x00007ff7, 0xffffffff, 0x0000ffe7, - 0x81f83aec, 0x0000a684, 0xffffffff, 0x00007fa7, 0x89401407, 0x00001880, - 0x4b40be25, 0x00007902, 0x04c00000, 0x00000004, 0x4b809025, 0x00007902, - 0x04400000, 0x00008004, 0x4b808225, 0x00007902, 0x02c00000, 0x00000004, - 0x4b804425, 0x00007902, 0x01c00000, 0x00000004, 0x0968380a, 0x00001980, - 0x04202025, 0x0000e901, 0x200384ec, 0x0000d784, 0x0039281a, 0x00008000, - 0x0038bcec, 0x0000d704, 0x00389800, 0x00000000, 0x003894ec, 0x0000d704, - 0x00388800, 0x00008000, 0x003884ec, 0x00005704, 0x00385800, 0x00000000, - 0x003844ec, 0x00005704, 0x00383800, 0x00000000, 0x0230d800, 0x00007900, - 0x00020018, 0x00000980, 0x000029e7, 0x0000f400, 0x200924ec, 0x0000d784, - 0x00384015, 0x00000400, 0x000994ec, 0x0000d784, 0x00000019, 0x00008280, - 0x0379f80d, 0x00007900, 0x003ffffe, 0x00008280, 0x0e424421, 0x0000e000, - 0x0000000d, 0x00003585, 0x04c00000, 0x0000e180, 0x6601080d, 0x0000e000, - 0x0f80ec05, 0x00006000, 0x7601080d, 0x00003000, 0x8b411e07, 0x0000f902, - 0x08800000, 0x00008004, 0x0300080c, 0x00006380, 0x04000000, 0x00000980, - 0x04400000, 0x000001c8, 0x8198e620, 0x0000810d, 0x01c00c1c, 0x00009880, - 0x00003806, 0x00007810, 0x00000000, 0x00000000, 0x7d020521, 0x0000788f, - 0x01400001, 0x00008060, 0x00404523, 0x0000c58c, 0x95a00635, 0x00008796, - 0x00001423, 0x00006583, 0x04000810, 0x00000380, 0x00002ded, 0x00007013, - 0x01a10c05, 0x00006303, 0x11000000, 0x00008980, 0x11800000, 0x0000e180, - 0x7140c044, 0x0000e000, 0x11c00000, 0x00006180, 0x11004044, 0x00004388, - 0x00002e20, 0x0000f010, 0x00000405, 0x00006583, 0x80005844, 0x00002406, - 0x1140d01a, 0x00006100, 0xa740c044, 0x00006000, 0xd110da1b, 0x00009900, - 0x00002dd8, 0x00007010, 0x0180141d, 0x0000e281, 0x40000844, 0x0000a402, - 0x01602c06, 0x00006303, 0x91972ae5, 0x00000900, 0x0c40c424, 0x0000e010, - 0x02000049, 0x0000b597, 0x09001424, 0x0000e091, 0x8000e048, 0x00002092, - 0x0000e049, 0x0000e193, 0x41212044, 0x0000b012, 0x41404523, 0x00001283, - 0x00002da2, 0x0000f013, 0xe000000c, 0x00006c01, 0x001018ec, 0x00005780, - 0x00007000, 0x00000080, 0x00908eec, 0x00005f80, 0x00007000, 0x00008084, - 0x40000504, 0x00001583, 0x00002d9d, 0x0000f013, 0x41000800, 0x00001981, - 0xdf201519, 0x0000c291, 0x52400604, 0x00000b8b, 0xdec00604, 0x0000f88b, - 0x09400000, 0x00001789, 0x000048ec, 0x0000f902, 0x01800000, 0x00000704, - 0xb6200504, 0x0000c18b, 0x0041870c, 0x00000090, 0xfe09fb05, 0x0000c59a, - 0x7f01870c, 0x00008288, 0xc2c02622, 0x0000f897, 0x89400000, 0x00001787, - 0x0c004c24, 0x0000e000, 0x0bc04c07, 0x0000b000, 0x01612407, 0x00001303, - 0x01c046e3, 0x00006089, 0xc000100c, 0x00002413, 0x0228380a, 0x00009988, - 0x00002dc8, 0x0000f010, 0x01a81000, 0x00007900, 0x00020014, 0x00000980, - 0x30e03806, 0x0000e080, 0x04202008, 0x00003101, 0x203834ec, 0x00005704, - 0x00384000, 0x00000000, 0x000854ec, 0x00005784, 0x00000015, 0x00000680, - 0x000048ec, 0x0000f902, 0x01800000, 0x00000704, 0xffffffff, 0x00007fa7, - 0x0c004c24, 0x0000e000, 0x0bc04c07, 0x0000b000, 0x01612407, 0x00001303, - 0xc000080c, 0x0000e40b, 0xc000180c, 0x00003413, 0xc009fb05, 0x00001582, - 0xc101870c, 0x00009283, 0xffffffff, 0x00007f86, 0x00002d9d, 0x00007018, - 0x00002d9d, 0x0000f008, 0x00080019, 0x0000ed87, 0x00202019, 0x0000e886, - 0x09006619, 0x00006002, 0xe000000c, 0x0000b401, 0xa5792e0a, 0x00005004, - 0x00390000, 0x00000000, 0x001018ec, 0x00005780, 0x00007000, 0x00000080, - 0xa5b8c80a, 0x0000a884, 0x00908eec, 0x00005f80, 0x00007000, 0x00008084, - 0x01800c1d, 0x00006283, 0x40000844, 0x0000a402, 0x09001000, 0x0000e191, - 0x09000800, 0x0000c989, 0x91972ae5, 0x0000e100, 0x0180141d, 0x00004281, - 0x09003747, 0x00006281, 0xe3a12048, 0x0000a002, 0x00001424, 0x00001583, - 0x0c40c424, 0x00006808, 0x09001424, 0x00001089, 0x01602c06, 0x00006303, - 0x96612047, 0x0000200b, 0x0c40c424, 0x0000e010, 0x02000049, 0x0000b597, - 0x09001424, 0x0000e091, 0x8000e048, 0x00002092, 0x41212044, 0x0000e012, - 0x0000e049, 0x0000b193, 0xf6404523, 0x0000c58c, 0xfb200504, 0x00007b94, - 0xceb920ec, 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072824, 0x00009502, 0x00002d84, 0x00007400, 0x09000824, 0x00001090, - 0xceb920ec, 0x0000a894, 0xce7926ec, 0x0000a084, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, - 0xce7926ec, 0x0000a894, 0xb0204523, 0x0000c98d, 0xb2400635, 0x00000b95, - 0x81000000, 0x00009981, 0x00000421, 0x00009583, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x00002ed0, 0x0000f010, 0x08000000, 0x00007900, - 0x00040000, 0x00000980, 0xc101870c, 0x00006283, 0x0400b020, 0x00002107, - 0x0800b214, 0x00006106, 0x0801ad19, 0x0000b002, 0x08394429, 0x00008214, - 0x00002e1c, 0x0000f008, 0x41008523, 0x00006283, 0x02412825, 0x00000900, - 0x02010020, 0x00001900, 0x00002e3d, 0x00007011, 0xc009fb05, 0x0000e582, - 0x81000800, 0x00008981, 0x00002e52, 0x0000701b, 0xa5405e0a, 0x00007902, - 0x01c00000, 0x00000004, 0xa5b8300a, 0x0000a084, 0x41000000, 0x00009981, - 0xffffffff, 0x00007f86, 0x0001280b, 0x00001502, 0x00010007, 0x00001502, - 0x00202406, 0x00001503, 0x00002e53, 0x00007010, 0x00002e53, 0x00007010, - 0x00002e53, 0x00007010, 0xc730300c, 0x00006803, 0x04000810, 0x00006380, - 0x41000800, 0x00008981, 0x61001423, 0x0000788b, 0x69400000, 0x0000968f, - 0x00000418, 0x00009583, 0x00000405, 0x00006583, 0x90000847, 0x0000a44b, - 0x1140d01a, 0x0000e108, 0x11004044, 0x00004388, 0xb0000847, 0x0000e409, - 0x80005844, 0x0000340e, 0x00002e2d, 0x00007010, 0xa740c044, 0x00006000, - 0xe0001847, 0x00003403, 0xd110da1b, 0x00009900, 0x64400405, 0x0000f88b, - 0xc1400000, 0x0000968e, 0x11004044, 0x00006380, 0x12840000, 0x00008980, - 0xe240e84b, 0x00006002, 0x80005844, 0x0000b406, 0x0002404a, 0x0000e084, - 0xb0000847, 0x00003401, 0xa740c044, 0x00006000, 0x00040048, 0x0000b486, - 0x0018e84b, 0x0000e182, 0xe0001847, 0x00003403, 0x4000051d, 0x00006583, - 0x0028e848, 0x0000a084, 0x1148f71a, 0x00000429, 0x9108f11b, 0x0000842a, - 0x64400405, 0x0000f88b, 0xc1400000, 0x0000968e, 0x89202404, 0x00001900, - 0xd6405c24, 0x00007902, 0x01c00000, 0x00000004, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f97, 0xc8d72807, 0x00004411, 0xa4400604, 0x00008b8c, - 0x9489fb05, 0x0000789b, 0x81400000, 0x00001780, 0x00000421, 0x00009583, - 0x0902704e, 0x00006110, 0x819a6b4d, 0x0000c910, 0x0901502a, 0x00006108, - 0x81994b29, 0x0000c908, 0xc010a307, 0x00001502, 0x80103207, 0x00001502, - 0x0001200b, 0x00009502, 0x00002e51, 0x0000f010, 0x00002e51, 0x0000f010, - 0x00002e0d, 0x0000f008, 0x81000000, 0x00009981, 0x41000000, 0x00009981, - 0x40001519, 0x00006583, 0xc000080c, 0x0000a403, 0x00792eec, 0x0000d70c, - 0x00390000, 0x00000000, 0x11792eec, 0x0000d70c, 0x00390000, 0x00000000, - 0x00002e9a, 0x00007010, 0x80000604, 0x0000e583, 0xf0000808, 0x0000a401, - 0x22792eec, 0x00005704, 0x00384000, 0x00000000, 0x01c04000, 0x0000f900, - 0x0005001a, 0x00000980, 0x200004ec, 0x00005784, 0x00383816, 0x00002a00, - 0x01800000, 0x0000f900, 0x0015001e, 0x00000980, 0x30e8c806, 0x0000e880, - 0x203834ec, 0x00005704, 0x00081815, 0x00000480, 0x01a9800c, 0x00001980, - 0x0028c806, 0x0000e804, 0x203834ec, 0x00005704, 0x00199819, 0x00000080, - 0x01b0380c, 0x00009980, 0x00002e8c, 0x00007410, 0x04202006, 0x00006901, - 0x003834ec, 0x0000d704, 0x00000000, 0x00008080, 0x01800000, 0x0000f900, - 0x00040000, 0x00000980, 0x00000421, 0x00009583, 0x00127006, 0x00006196, - 0x001a7007, 0x00003196, 0x89194b29, 0x0000e108, 0x891a6b4d, 0x0000c910, - 0x00195007, 0x0000e18e, 0x00115006, 0x0000b18e, 0xffffffff, 0x00007f86, - 0x04112007, 0x00006187, 0x00004006, 0x0000b107, 0x11783eec, 0x00005704, - 0x00383000, 0x00008000, 0xf0000806, 0x00006c01, 0x22783eec, 0x00005704, - 0x00383000, 0x00008000, 0x01c08000, 0x0000f900, 0x0015001e, 0x00000980, - 0x200044ec, 0x0000d784, 0x00383812, 0x00000a00, 0x200914ec, 0x0000d784, - 0x04591811, 0x00000080, 0x01803800, 0x00007900, 0x0002001e, 0x00000980, - 0x04202006, 0x00006901, 0x203834ec, 0x00005704, 0x00191011, 0x00000280, - 0x01b01000, 0x00007900, 0x00020018, 0x00000980, 0x04000810, 0x00006380, - 0x01c046e3, 0x00008081, 0x30e03806, 0x00006880, 0x203834ec, 0x00005704, - 0x0010a019, 0x00008680, 0xcef922ec, 0x00002004, 0xffffffff, 0x00007fa7, - 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xcef922ec, 0x00002814, - 0x61001423, 0x0000788b, 0x69400000, 0x0000968f, 0x00792eec, 0x00005704, - 0x00390000, 0x00000000, 0x000004ec, 0x0000d784, 0x00000016, 0x0000aa80, - 0x01e81000, 0x0000f900, 0x00020014, 0x00000980, 0x80000604, 0x0000e583, - 0x090046e3, 0x00000081, 0x30e12007, 0x00006880, 0x20081cec, 0x0000d784, - 0x00383815, 0x00000400, 0x00002ec2, 0x0000f010, 0x01800000, 0x0000f900, - 0x00040000, 0x00000980, 0x00000421, 0x00009583, 0x00127006, 0x00006196, - 0x001a7007, 0x00003196, 0x89194b29, 0x0000e108, 0x891a6b4d, 0x0000c910, - 0x00195007, 0x0000e18e, 0x00115006, 0x0000b18e, 0xffffffff, 0x00007f86, - 0x04112007, 0x00006187, 0x00004006, 0x0000b107, 0x11783eec, 0x00005704, - 0x00383000, 0x00008000, 0xf0000806, 0x00006c01, 0x22783eec, 0x00005704, - 0x00383000, 0x00008000, 0x01c08000, 0x0000f900, 0x0015001e, 0x00000980, - 0x200044ec, 0x0000d784, 0x00383812, 0x00000a00, 0x200914ec, 0x0000d784, - 0x04591811, 0x00000080, 0x01803800, 0x00007900, 0x0002001e, 0x00000980, - 0x04202006, 0x00006901, 0x203834ec, 0x00005704, 0x00191011, 0x00000280, - 0x40000d19, 0x00009583, 0x04000810, 0x0000e390, 0x01a8380a, 0x00008990, - 0x04202006, 0x0000e911, 0x00002f31, 0x00007008, 0x203834ec, 0x00005704, - 0x00095019, 0x00000680, 0x61001423, 0x0000788b, 0x69400000, 0x0000968f, - 0x00000421, 0x00006583, 0x00199016, 0x00002106, 0x0011b016, 0x0000e916, - 0x00002ee8, 0x0000f009, 0x81000000, 0x00009981, 0x08000000, 0x00007900, - 0x00040000, 0x00000980, 0x0400b020, 0x0000e107, 0x0800b214, 0x00003106, - 0x0942604c, 0x00006100, 0x0a01b519, 0x00006002, 0x88126a4d, 0x00009900, - 0x8701870c, 0x0000788f, 0x49400000, 0x00009780, 0x80040635, 0x00001583, - 0x0931ae35, 0x0000e111, 0xc3c00000, 0x00004989, 0x00002dfc, 0x0000f009, - 0x0183e824, 0x00001282, 0x09007d18, 0x00009289, 0x00002fa5, 0x00007011, - 0xd9600c24, 0x00004289, 0xc8401424, 0x00008b8d, 0xec008622, 0x0000f897, - 0xe1400000, 0x0000178c, 0x00000421, 0x00006583, 0x85999332, 0x00000900, - 0x8591b236, 0x00001910, 0x00002ecf, 0x0000f011, 0x08000000, 0x00007900, - 0x00040000, 0x00000980, 0x0400b020, 0x0000e107, 0x0800b214, 0x00003106, - 0x81000000, 0x0000e181, 0x0801ad19, 0x0000e002, 0x08394429, 0x00008214, - 0x8701870c, 0x0000788f, 0x49400000, 0x00009780, 0xceb924ec, 0x00002084, - 0xc728200c, 0x0000e803, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, - 0x09000824, 0x00001090, 0xceb924ec, 0x00002894, 0xd4c9fb05, 0x0000459a, - 0x6a61870c, 0x00006d8b, 0x000030ec, 0x0000f902, 0x02400000, 0x00000704, - 0xffffffff, 0x00007fa7, 0x0bc03424, 0x00006000, 0x0c003407, 0x00003000, - 0x01612407, 0x00001303, 0x41302604, 0x0000e109, 0x0c019306, 0x0000e116, - 0x81e02404, 0x00001910, 0x00002da9, 0x00007008, 0x00000421, 0x00009583, - 0x001a6806, 0x0000e196, 0x00194806, 0x0000318e, 0x0901502a, 0x00006108, - 0x0902704e, 0x00004910, 0x00002da9, 0x00007400, 0xd6783407, 0x00002804, - 0xd6792407, 0x0000a884, 0x00000421, 0x00006583, 0x02000000, 0x00000980, - 0x02c2704e, 0x0000e110, 0xc1da6b4d, 0x0000c910, 0x02c1502a, 0x0000e108, - 0xc1d94b29, 0x0000c908, 0x000004e3, 0x0000e583, 0x01ff1fe3, 0x00000901, - 0x41e02404, 0x00001901, 0x01000020, 0x00009988, 0x00002f5b, 0x00007010, - 0x03cf0800, 0x00007900, 0x003884ca, 0x00000980, 0x81012000, 0x00001980, - 0x04a3e800, 0x00007900, 0x001b7e4e, 0x00008980, 0xc1002800, 0x00006181, - 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x2f210fe7, 0x00007500, - 0x03385f02, 0x00000018, 0x02804008, 0x00009900, 0x000030ec, 0x0000f902, - 0x01400000, 0x00000704, 0xb3a00504, 0x0000428b, 0x4e41870c, 0x00008b8e, - 0xe3402622, 0x00007897, 0x89400000, 0x0000178b, 0x0c003424, 0x0000e000, - 0x0bc03404, 0x0000b000, 0x01212404, 0x00009303, 0xc000080c, 0x0000e40b, - 0xc000180c, 0x00003413, 0x001018ec, 0x00005780, 0x00007000, 0x00000080, - 0xe000000c, 0x00006c01, 0x00908eec, 0x00005f80, 0x00007000, 0x00008084, - 0x81c002ec, 0x00005684, 0x00400000, 0x00008000, 0x01800000, 0x00006180, - 0x00104807, 0x00006186, 0x04184807, 0x0000e187, 0x04104006, 0x00003187, - 0x81f83cec, 0x0000d604, 0x00383000, 0x00008000, 0x04000810, 0x00006380, - 0x07e8380a, 0x00008980, 0x0420201f, 0x0000e901, 0xffffffff, 0x00007ff7, - 0xffffffff, 0x0000ffd7, 0x81f832ec, 0x00002684, 0xffffffff, 0x00007fa7, - 0x89001406, 0x00001880, 0x4b40be24, 0x0000f902, 0x05800000, 0x00000004, - 0x4b80a824, 0x00007902, 0x05000000, 0x00008004, 0x4b804a24, 0x00007902, - 0x02000000, 0x00000004, 0x4b803c24, 0x0000f902, 0x01800000, 0x00008004, - 0x200384ec, 0x0000d784, 0x0038f81a, 0x00008000, 0x0038bcec, 0x0000d704, - 0x0038b000, 0x00000000, 0x0038acec, 0x00005704, 0x0038a000, 0x00008000, - 0x00384cec, 0x0000d704, 0x00384000, 0x00000000, 0x00383cec, 0x00005704, - 0x00383000, 0x00008000, 0x01f0d800, 0x00007900, 0x00020018, 0x00000980, - 0x200924ec, 0x0000d784, 0x00383815, 0x00000400, 0x000994ec, 0x0000d784, - 0x00000019, 0x00008280, 0x61001423, 0x0000788b, 0x69400000, 0x0000968f, - 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x220f0800, 0x00007900, - 0x003884ca, 0x00000980, 0x2263e800, 0x0000f900, 0x001b7e4e, 0x00008980, - 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, - 0x2f671014, 0x00007500, 0x1d785f07, 0x00008914, 0x62800024, 0x000089d0, - 0x2f69109f, 0x0000f300, 0x0e40a000, 0x00001980, 0xce783eec, 0x0000a004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072807, 0x00001502, - 0x01c00807, 0x00001090, 0xce783eec, 0x0000a814, 0xc5c9fb05, 0x0000459a, - 0x62e1870c, 0x0000658f, 0xceb924ec, 0x0000a004, 0xc000000c, 0x00006c05, - 0x001018ec, 0x00005780, 0x00007000, 0x00000080, 0xc728200c, 0x0000e803, - 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xceb924ec, 0x0000a814, - 0x00908eec, 0x00005f80, 0x00007000, 0x00008084, 0x000028ec, 0x0000f902, - 0x02400000, 0x00000704, 0xffffffff, 0x00007fa7, 0x0bc02c24, 0x00006000, - 0x0c002c07, 0x00003000, 0x01612407, 0x00001303, 0x41302604, 0x0000e109, - 0x0c019305, 0x0000e116, 0x81e02404, 0x00001910, 0x00002f21, 0x0000f008, - 0x00000421, 0x00009583, 0x001a6805, 0x0000e196, 0x00194805, 0x0000318e, - 0x0901502a, 0x00006108, 0x0902704e, 0x00004910, 0x00002f21, 0x0000f400, - 0xd6782c07, 0x00002804, 0xd6792407, 0x0000a884, 0x00000421, 0x00006583, - 0x02000000, 0x00000980, 0x02c2704e, 0x0000e110, 0x891a6b4d, 0x0000c910, - 0x02c1502a, 0x0000e108, 0x89194b29, 0x0000c908, 0x000004e3, 0x0000e583, - 0x01ff1fe3, 0x00000901, 0x81d82124, 0x0000001e, 0x01000020, 0x00009988, - 0x00002ff5, 0x0000f010, 0x00002f19, 0x00007400, 0x03d55800, 0x0000f900, - 0x003884cc, 0x00000980, 0x81012000, 0x00001980, 0xceb922ec, 0x0000a004, - 0x81000000, 0x0000e181, 0xc000000c, 0x0000e403, 0xffffffff, 0x00007f97, - 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xceb922ec, 0x0000a814, - 0x80400421, 0x0000f88b, 0x81400000, 0x00001786, 0x81004622, 0x00001283, - 0x81000000, 0x00006189, 0xc000000c, 0x0000640b, 0xceb926ec, 0x0000a00c, - 0x00002fc3, 0x0000f010, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, - 0x09000824, 0x00001090, 0xceb926ec, 0x00002814, 0x80400421, 0x0000f88b, - 0x81400000, 0x00001786, 0x000004e3, 0x0000e583, 0x0e00c70b, 0x00002006, - 0x82ff1fe3, 0x0000e100, 0x82e02404, 0x00004901, 0x02299416, 0x00008020, - 0x00002fcf, 0x0000f010, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03c9c800, 0x00007900, 0x00151b50, 0x00000980, 0x04aee800, 0x0000f900, - 0x000e1256, 0x00000980, 0x02800000, 0x00006180, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x2fc30fe7, 0x00007500, 0x03385f02, 0x0000801c, - 0x81008000, 0x0000e180, 0x01804008, 0x0000c900, 0x000004e3, 0x0000e583, - 0x81ff1fe3, 0x00000900, 0x41e9ae04, 0x0000801e, 0x02f95f34, 0x00008020, - 0x00002fe6, 0x00007010, 0x01000020, 0x00001980, 0x03c7a800, 0x0000f900, - 0x00151b50, 0x00000980, 0x00002f1b, 0x0000f400, 0x04a9c000, 0x00007900, - 0x003be25c, 0x00000980, 0x81007800, 0x00001980, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x2209c800, 0x00007900, 0x00151b50, 0x00000980, - 0x226ee800, 0x00007900, 0x000e1256, 0x00000980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x2fdb1014, 0x0000f500, - 0x1d78470b, 0x00008914, 0x62800010, 0x000009d0, 0x0e404000, 0x00009980, - 0x2fdd109f, 0x00007100, 0xce7926ec, 0x00002004, 0x81000000, 0x0000e181, - 0xc000000c, 0x0000e403, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, - 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, 0x80400421, 0x0000f88b, - 0x81400000, 0x00001786, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x2207a800, 0x0000f900, 0x00151b50, 0x00000980, 0x2269c000, 0x0000f900, - 0x003be25c, 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x2ff31014, 0x0000f500, 0x1d79a707, 0x00008914, - 0xa2807800, 0x00006180, 0x2501582b, 0x00004900, 0x00002fdc, 0x00007200, - 0x0e403800, 0x00009980, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x22155800, 0x0000f900, 0x003884cc, 0x00000980, 0x2263e800, 0x0000f900, - 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x30011014, 0x0000f500, 0x1d785f07, 0x00008914, - 0x62800024, 0x000089d0, 0x3003109f, 0x00007300, 0x0e40a000, 0x00001980, - 0xce783eec, 0x0000a004, 0xc000000c, 0x00006c05, 0x001018ec, 0x00005780, - 0x00007000, 0x00000080, 0xffffffff, 0x00007f86, 0x00072807, 0x00001502, - 0x01c00807, 0x00001090, 0xce783eec, 0x0000a814, 0x00908eec, 0x00005f80, - 0x00007000, 0x00008084, 0x0379f80d, 0x00007900, 0x003ffffe, 0x00008280, - 0x0e424425, 0x00006000, 0x0000000d, 0x00003585, 0x0f80ec27, 0x00006000, - 0x6601080d, 0x0000b000, 0x04c00000, 0x0000e180, 0x7601080d, 0x00006000, - 0x8b416e07, 0x00007902, 0x0b000000, 0x00000004, 0x0300080c, 0x00006380, - 0x04000000, 0x00000980, 0x04400000, 0x000001c8, 0x02110220, 0x00006100, - 0x09a12c27, 0x00004301, 0x01c00c1c, 0x0000e080, 0xc4e0e41c, 0x0000c901, - 0x00003808, 0x0000f810, 0x00000000, 0x00000000, 0x22020521, 0x0000f88e, - 0x01800001, 0x00008060, 0x0040452d, 0x0000c58d, 0x95c00635, 0x00000f96, - 0x0000142d, 0x0000e583, 0x04000810, 0x00000380, 0x00003081, 0x00007013, - 0x00000426, 0x0000e583, 0x11000000, 0x00008980, 0x11800000, 0x0000e180, - 0x7140c044, 0x0000e000, 0x11c00000, 0x00006180, 0x11004044, 0x00004388, - 0x00003112, 0x0000f010, 0x00000427, 0x00006583, 0x80005844, 0x00002406, - 0x1140d01a, 0x00006100, 0xa740c044, 0x00006000, 0xd110da1b, 0x00009900, - 0x00003076, 0x0000f010, 0x0140141d, 0x0000e281, 0x40000844, 0x0000a402, - 0x01613c05, 0x00006303, 0x91972ae5, 0x00000900, 0x0c40c424, 0x0000e010, - 0x02000049, 0x0000b597, 0x09001424, 0x0000e091, 0x8000e048, 0x00002092, - 0x41212044, 0x0000e012, 0x0000e049, 0x0000b193, 0x00001418, 0x0000f894, - 0x00000000, 0x00000000, 0x11007d18, 0x0000788e, 0x01800001, 0x00008060, - 0x0100452d, 0x0000458c, 0x80800706, 0x00008892, 0x81801635, 0x00009283, - 0x81c0131b, 0x00009890, 0x86503a19, 0x00006110, 0xc658ca07, 0x00008010, - 0x41c0452d, 0x00001283, 0x000030c5, 0x00007013, 0x0d416c07, 0x00006000, - 0x0801ac04, 0x00003002, 0x09006405, 0x0000e802, 0x3dc00405, 0x0000f88a, - 0x01800001, 0x00008000, 0x00000407, 0x00007888, 0x00000000, 0x00000000, - 0x00000c05, 0x0000f88a, 0x00000000, 0x00008020, 0x0ae01404, 0x0000ca88, - 0x27a01404, 0x00009092, 0xffffffff, 0x00007f86, 0x56c04006, 0x0000f902, - 0x01c00000, 0x00008000, 0x56805a06, 0x0000f902, 0x02800000, 0x00000000, - 0xffffffff, 0x00007f97, 0x0200431b, 0x00001002, 0x02c05a19, 0x0000e002, - 0x01c00007, 0x00000084, 0x00000426, 0x0000e583, 0x0280000a, 0x00000084, - 0x56f84006, 0x00005000, 0x00383800, 0x00000000, 0x56b85a06, 0x00005000, - 0x00385000, 0x00008000, 0x00003090, 0x00007010, 0x01c00000, 0x00007900, - 0x001f0000, 0x00000980, 0x41810518, 0x00006283, 0x0018c807, 0x0000a186, - 0x20383eec, 0x00005600, 0x0038b800, 0x00008000, 0x01800020, 0x00006188, - 0x08001a04, 0x0000e10e, 0x00003141, 0x0000f010, 0x00102006, 0x0000e184, - 0xe000000c, 0x0000b401, 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, - 0x001018ec, 0x00005780, 0x00007000, 0x00000080, 0x00908eec, 0x00005f80, - 0x00007000, 0x00008084, 0x01400c1d, 0x00009283, 0x09000800, 0x0000e189, - 0x09001000, 0x0000c991, 0xffffffff, 0x00007f86, 0x09003747, 0x00006281, - 0xe3a12048, 0x0000a002, 0x00001424, 0x00001583, 0x0c40c424, 0x00006808, - 0x00003034, 0x0000f400, 0x09001424, 0x00001089, 0x96612047, 0x0000680b, - 0xceb920ec, 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072824, 0x00009502, 0x00003027, 0x00007400, 0x09000824, 0x00001090, - 0xceb920ec, 0x0000a894, 0xce7926ec, 0x0000a084, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, - 0xce7926ec, 0x0000a894, 0xf2c0452d, 0x0000c58d, 0x8f000635, 0x00008990, - 0x0c825c24, 0x00006802, 0x85212424, 0x00001900, 0x80001214, 0x00001582, - 0x85003209, 0x00006088, 0x85404a09, 0x00008088, 0x0000309b, 0x00007009, - 0x80001a14, 0x00009582, 0x85405209, 0x0000e088, 0x85003a09, 0x00008088, - 0x85004209, 0x0000e090, 0x85405a09, 0x00000090, 0xffffffff, 0x00007f86, - 0xe3403c15, 0x0000f902, 0x01800000, 0x00008004, 0xe3404c14, 0x0000f902, - 0x02000000, 0x00000004, 0xffffffff, 0x00007f97, 0x01c03b1b, 0x00001002, - 0x02404a19, 0x0000e002, 0x01800006, 0x00000084, 0x02000008, 0x00009084, - 0x00003065, 0x00007400, 0xe3783c15, 0x0000d004, 0x00383000, 0x00008000, - 0xe3784c14, 0x0000d004, 0x00384000, 0x00000000, 0x56c0a806, 0x0000f902, - 0x05000000, 0x00000000, 0x56804206, 0x0000f902, 0x01c00000, 0x00008000, - 0xe380e209, 0x00007902, 0x06800000, 0x00000004, 0xe3405c09, 0x00007902, - 0x02800000, 0x00008004, 0x0540ab1b, 0x00001002, 0x02004219, 0x0000e002, - 0x05000014, 0x00000084, 0x0700e31b, 0x0000e002, 0x01c00007, 0x00000084, - 0x02c05a19, 0x0000e002, 0x0680001a, 0x00000084, 0x00000426, 0x0000e583, - 0x0280000a, 0x00000084, 0x56f8a806, 0x00005000, 0x0038a000, 0x00008000, - 0x56b84206, 0x00005000, 0x00383800, 0x00000000, 0x00003065, 0x0000f408, - 0xe3b8e209, 0x00005004, 0x0038d000, 0x00000000, 0xe3785c09, 0x00005004, - 0x00385000, 0x00008000, 0x00003090, 0x0000f000, 0xc0000706, 0x00009583, - 0x0000304a, 0x0000f013, 0x81800800, 0x00009981, 0x60c01523, 0x00004290, - 0x98600609, 0x00000c89, 0xcc000609, 0x0000f88a, 0x91800000, 0x00009987, - 0x000058ec, 0x00007902, 0x01c00000, 0x00008704, 0x1a800606, 0x0000c18a, - 0x0061870c, 0x00008090, 0xef49fb05, 0x0000459a, 0x77a1870c, 0x00000288, - 0xc600262c, 0x00007896, 0xf1800000, 0x00009987, 0x0c005c24, 0x00006000, - 0x0bc05c15, 0x00003000, 0x01612415, 0x00001303, 0x090046e3, 0x0000e089, - 0xc000100c, 0x00002413, 0x0228380a, 0x00009988, 0x000030eb, 0x00007010, - 0x01e81000, 0x0000f900, 0x00020014, 0x00000980, 0x30e12007, 0x0000e080, - 0x04202008, 0x00003101, 0x20383cec, 0x0000d704, 0x00384000, 0x00000000, - 0x000854ec, 0x00005784, 0x00000015, 0x00000680, 0x000058ec, 0x00007902, - 0x01c00000, 0x00008704, 0xffffffff, 0x00007fa7, 0x0c005c24, 0x00006000, - 0x0bc05c15, 0x00003000, 0x01612415, 0x00001303, 0xc000080c, 0x0000e40b, - 0xc000180c, 0x00003413, 0xc009fb05, 0x00001582, 0xc141870c, 0x00001283, - 0xffffffff, 0x00007f86, 0x0000304a, 0x00007018, 0x0000304a, 0x0000f008, - 0x00080023, 0x0000ed87, 0x00202023, 0x0000e886, 0x09006623, 0x0000e802, - 0x0000304a, 0x0000f400, 0xa579460a, 0x0000d004, 0x00395800, 0x00008000, - 0xa5b9180a, 0x0000a884, 0x85403206, 0x00009080, 0x56803a15, 0x00007902, - 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, 0x01c03b1b, 0x00001002, - 0x00000426, 0x0000e583, 0x01800006, 0x00000084, 0x56b83a15, 0x0000d000, - 0x00383000, 0x00008000, 0x0c825c14, 0x0000e812, 0x00003065, 0x00007008, - 0x82e0a414, 0x00009900, 0x8000120b, 0x00009582, 0x82c06209, 0x00001088, - 0x00003109, 0x00007009, 0x80001a0b, 0x00001582, 0x82c07209, 0x00006090, - 0x82c06a09, 0x00000088, 0xffffffff, 0x00007f86, 0xe3403c0b, 0x0000f902, - 0x01800000, 0x00008004, 0xffffffff, 0x00007fa7, 0x01c03b1b, 0x00001002, - 0x00003065, 0x00007400, 0x01800006, 0x00009084, 0xe3783c0b, 0x0000d004, - 0x00383000, 0x00008000, 0x00000418, 0x00009583, 0x00000427, 0x00006583, - 0x90000847, 0x0000a44b, 0x1140d01a, 0x0000e108, 0x11004044, 0x00004388, - 0xb0000847, 0x0000e409, 0x80005844, 0x0000340e, 0x00003197, 0x00007010, - 0xa740c044, 0x00006000, 0xe0001847, 0x00003403, 0xd110da1b, 0x00009900, - 0x0d000427, 0x0000f88a, 0xb1800000, 0x00001883, 0x00000425, 0x0000e583, - 0x82400000, 0x00008981, 0x000031ae, 0x00007013, 0x0ac00000, 0x0000f900, - 0x00040000, 0x00000980, 0xc181870c, 0x0000e283, 0x0400b02b, 0x0000a107, - 0x0800b214, 0x00006106, 0x0801ad23, 0x0000b002, 0x8ad14a29, 0x00001900, - 0x0000313d, 0x00007008, 0x41c0852d, 0x0000e283, 0x07c14028, 0x00008900, - 0x02c1582b, 0x00001900, 0x000031b7, 0x00007011, 0xc009fb05, 0x0000e582, - 0x82400800, 0x00000981, 0x000031cc, 0x0000701b, 0xa540a60a, 0x0000f902, - 0x02000000, 0x00000004, 0xa5b8380a, 0x00002084, 0xc1800000, 0x00009981, - 0xffffffff, 0x00007f86, 0x00014014, 0x00001502, 0x00015808, 0x00009502, - 0x00202407, 0x00009503, 0x000031cd, 0x00007010, 0x000031cd, 0x00007010, - 0x000031cd, 0x00007010, 0xc730380c, 0x0000e803, 0x04000810, 0x00006380, - 0xc1800800, 0x00008981, 0x09c0142d, 0x0000f88a, 0x09800000, 0x00009884, - 0x41400d05, 0x00009283, 0x15001000, 0x00007910, 0x00008000, 0x00000980, - 0x15580800, 0x0000f910, 0x00044040, 0x00000980, 0x0000316c, 0x0000f008, - 0x15c00000, 0x0000e180, 0xe000000c, 0x0000e401, 0x16800000, 0x00006180, - 0x00001857, 0x00006106, 0x16020000, 0x0000f900, 0x00040000, 0x00000980, - 0x001018ec, 0x00005780, 0x00007000, 0x00000080, 0x15801002, 0x0000e100, - 0xc0001857, 0x0000e006, 0x16400040, 0x000005ec, 0x43012000, 0x00006181, - 0xd698c318, 0x0000c900, 0x16b0b616, 0x00001901, 0x00908eec, 0x00005f80, - 0x00d07540, 0x00000184, 0x00000c04, 0x00009583, 0x85402206, 0x00006088, - 0x85402a06, 0x00008090, 0x89001206, 0x0000e090, 0x89000a06, 0x00008088, - 0x56805215, 0x0000f902, 0x02000000, 0x00008000, 0x56803a24, 0x0000f902, - 0x01800000, 0x00000000, 0xffffffff, 0x00007f97, 0x0280531b, 0x00001002, - 0x01c03a19, 0x0000e002, 0x02000008, 0x00000084, 0x00000426, 0x0000e583, - 0x01800006, 0x00000084, 0x56b85215, 0x00005000, 0x00384000, 0x00000000, - 0x56b83a24, 0x00005000, 0x00383000, 0x00008000, 0x00003065, 0x00007008, - 0x00003090, 0x0000f000, 0x01400020, 0x0000e180, 0x08001a15, 0x00006106, - 0x15d00002, 0x0000e180, 0x0010a805, 0x0000e184, 0x15800000, 0x00006180, - 0x00282057, 0x0000e080, 0x8440b057, 0x0000e000, 0xe000000c, 0x0000b401, - 0x733828ec, 0x0000d600, 0x00000000, 0x00008080, 0x00182056, 0x00006100, - 0x0000b057, 0x0000b085, 0x001018ec, 0x00005780, 0x00007000, 0x00000080, - 0x15083804, 0x00006180, 0x15400000, 0x00004980, 0x15a0bd18, 0x000080b2, - 0x00908eec, 0x00005f80, 0x00d07540, 0x000000c4, 0x80040635, 0x00001583, - 0x0931ae35, 0x0000e111, 0xc3c00000, 0x00004989, 0x0000311f, 0x0000f009, - 0x01c3e824, 0x00009282, 0x09007d18, 0x00009289, 0x00003278, 0x00007011, - 0x35200c24, 0x0000c288, 0x14601424, 0x00000c8b, 0xa0c0862c, 0x00007896, - 0x79800000, 0x00001983, 0x00000425, 0x0000e583, 0x85999332, 0x00000900, - 0x8591b236, 0x00001910, 0x000031ad, 0x0000f011, 0x0ac00000, 0x0000f900, - 0x00040000, 0x00000980, 0x0400b02b, 0x00006107, 0x0800b214, 0x00003106, - 0x82400000, 0x00006181, 0x0801ad23, 0x0000e002, 0x8ad14a29, 0x00001900, - 0x4f41870c, 0x0000f88e, 0x51800000, 0x00009889, 0x11004044, 0x00006380, - 0x12840000, 0x00008980, 0xe240e84b, 0x00006002, 0x80005844, 0x0000b406, - 0x0002404a, 0x0000e084, 0xb0000847, 0x00003401, 0xa740c044, 0x00006000, - 0x00040048, 0x0000b486, 0x4000051d, 0x00006583, 0x0018e84b, 0x00002182, - 0x0028e848, 0x00006084, 0xe0001847, 0x00003403, 0x1140d01a, 0x00006100, - 0x0740e835, 0x00006012, 0x5288f11e, 0x0000042a, 0xd110da1b, 0x00009900, - 0x0d000427, 0x0000f88a, 0xb1800000, 0x00001883, 0x00000425, 0x0000e583, - 0x00199016, 0x00002106, 0x0011b016, 0x0000e916, 0x0000318e, 0x00007009, - 0x82400000, 0x00001981, 0x0ac00000, 0x0000f900, 0x00040000, 0x00000980, - 0x0400b02b, 0x00006107, 0x0800b214, 0x00003106, 0x0a02604c, 0x0000e100, - 0x0a01b523, 0x00006002, 0x8ad26a4d, 0x00001900, 0x4f41870c, 0x0000f88e, - 0x51800000, 0x00009889, 0x89202404, 0x00001900, 0xd6404424, 0x00007902, - 0x01c00000, 0x00000004, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x38172807, 0x0000c410, 0x98600609, 0x00008c8b, 0x7309fb05, 0x0000789a, - 0x89800000, 0x00009889, 0x00000425, 0x00001583, 0x0902704e, 0x00006110, - 0x855a6b4d, 0x00004910, 0x0901502a, 0x00006108, 0x85594b29, 0x00004908, - 0xc010a307, 0x00001502, 0x8010aa07, 0x00009502, 0x00012008, 0x00009502, - 0x000031cb, 0x00007010, 0x000031cb, 0x00007010, 0x0000312e, 0x0000f008, - 0x82400000, 0x00001981, 0xc1800000, 0x00009981, 0x40001523, 0x00006583, - 0xc000080c, 0x0000a403, 0x007946ec, 0x0000570c, 0x00395800, 0x00008000, - 0x117946ec, 0x0000570c, 0x00395800, 0x00008000, 0x00003214, 0x0000f010, - 0x80000609, 0x00006583, 0xf000080b, 0x0000a401, 0x227946ec, 0x0000d704, - 0x00385800, 0x00000000, 0x02004000, 0x0000f900, 0x0005001a, 0x00000980, - 0x200004ec, 0x00005784, 0x00384016, 0x00002a00, 0x01c00000, 0x00007900, - 0x0015001e, 0x00000980, 0x30e91807, 0x00006880, 0x20383cec, 0x0000d704, - 0x00081815, 0x00000480, 0x01e9800c, 0x00009980, 0x00291807, 0x00006804, - 0x20383cec, 0x0000d704, 0x00199819, 0x00000080, 0x01f0380c, 0x00001980, - 0x00003206, 0x00007410, 0x04202007, 0x0000e901, 0x00383cec, 0x00005704, - 0x00000000, 0x00008080, 0x01c00000, 0x00007900, 0x00040000, 0x00000980, - 0x00000425, 0x00001583, 0x00127007, 0x0000e196, 0x001a7008, 0x00003196, - 0x89194b29, 0x0000e108, 0x891a6b4d, 0x0000c910, 0x00195008, 0x0000e18e, - 0x00115007, 0x0000318e, 0xffffffff, 0x00007f86, 0x04112008, 0x00006187, - 0x00005807, 0x00003107, 0x117846ec, 0x00005704, 0x00383800, 0x00000000, - 0xf0000807, 0x0000ec01, 0x227846ec, 0x00005704, 0x00383800, 0x00000000, - 0x02008000, 0x0000f900, 0x0015001e, 0x00000980, 0x200044ec, 0x0000d784, - 0x00384012, 0x00000a00, 0x200914ec, 0x0000d784, 0x04591811, 0x00000080, - 0x01c03800, 0x0000f900, 0x0002001e, 0x00000980, 0x04202007, 0x0000e901, - 0x20383cec, 0x0000d704, 0x00191011, 0x00000280, 0x01f01000, 0x0000f900, - 0x00020018, 0x00000980, 0x04000810, 0x00006380, 0x02c046e3, 0x00008081, - 0x30e05807, 0x0000e880, 0x20383cec, 0x0000d704, 0x0010a019, 0x00008680, - 0xcef922ec, 0x00002004, 0xffffffff, 0x00007fa7, 0x00072824, 0x00009502, - 0x09000824, 0x00001090, 0xcef922ec, 0x00002814, 0x09c0142d, 0x0000f88a, - 0x09800000, 0x00009884, 0x007946ec, 0x0000d704, 0x00395800, 0x00008000, - 0x000004ec, 0x0000d784, 0x00000016, 0x0000aa80, 0x02281000, 0x0000f900, - 0x00020014, 0x00000980, 0x80000609, 0x00006583, 0x090046e3, 0x00000081, - 0x30e12008, 0x00006880, 0x20081cec, 0x0000d784, 0x00384015, 0x00000400, - 0x0000323c, 0x0000f010, 0x01c00000, 0x00007900, 0x00040000, 0x00000980, - 0x00000425, 0x00001583, 0x00127007, 0x0000e196, 0x001a7008, 0x00003196, - 0x89194b29, 0x0000e108, 0x891a6b4d, 0x0000c910, 0x00195008, 0x0000e18e, - 0x00115007, 0x0000318e, 0xffffffff, 0x00007f86, 0x04112008, 0x00006187, - 0x00005807, 0x00003107, 0x117846ec, 0x00005704, 0x00383800, 0x00000000, - 0xf0000807, 0x0000ec01, 0x227846ec, 0x00005704, 0x00383800, 0x00000000, - 0x02008000, 0x0000f900, 0x0015001e, 0x00000980, 0x200044ec, 0x0000d784, - 0x00384012, 0x00000a00, 0x200914ec, 0x0000d784, 0x04591811, 0x00000080, - 0x01c03800, 0x0000f900, 0x0002001e, 0x00000980, 0x04202007, 0x0000e901, - 0x20383cec, 0x0000d704, 0x00191011, 0x00000280, 0x40000d23, 0x00009583, - 0x04000810, 0x0000e390, 0x01e8380a, 0x00000990, 0x04202007, 0x00006911, - 0x00003245, 0x00007008, 0x20383cec, 0x0000d704, 0x00095019, 0x00000680, - 0x09c0142d, 0x0000f88a, 0x09800000, 0x00009884, 0x81c002ec, 0x00005684, - 0x00400000, 0x00008000, 0x01c00000, 0x0000e180, 0x0010f808, 0x0000e186, - 0x0418f808, 0x00006187, 0x04105807, 0x0000b187, 0x81f844ec, 0x0000d604, - 0x00383800, 0x00000000, 0x04000810, 0x00009380, 0xffffffff, 0x00007ff7, - 0xffffffff, 0x0000ffe7, 0x81f83aec, 0x0000a684, 0xffffffff, 0x00007fa7, - 0x89001407, 0x00009880, 0x4b411624, 0x0000f902, 0x08400000, 0x00008004, - 0x4b810024, 0x00007902, 0x07c00000, 0x00000004, 0x4b80a224, 0x00007902, - 0x02c00000, 0x00000004, 0x4b804424, 0x0000f902, 0x01c00000, 0x00000004, - 0x0928380a, 0x00009980, 0x04202024, 0x00006901, 0x200384ec, 0x0000d784, - 0x0039201a, 0x00000000, 0x003914ec, 0x0000d704, 0x00390800, 0x00008000, - 0x003904ec, 0x00005704, 0x0038f800, 0x00000000, 0x0038a4ec, 0x0000d704, - 0x00385800, 0x00000000, 0x003844ec, 0x00005704, 0x00383800, 0x00000000, - 0x0230d800, 0x00007900, 0x00020018, 0x00000980, 0x200924ec, 0x0000d784, - 0x00384015, 0x00000400, 0x000994ec, 0x0000d784, 0x00000019, 0x00008280, - 0x09c0142d, 0x0000f88a, 0x09800000, 0x00009884, 0xceb922ec, 0x0000a004, - 0x82400000, 0x00006181, 0xc000000c, 0x0000e403, 0xffffffff, 0x00007f97, - 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xceb922ec, 0x0000a814, - 0x48800425, 0x0000788a, 0x71800000, 0x0000988d, 0x8180462c, 0x00001283, - 0x82400000, 0x0000e189, 0xc000000c, 0x0000640b, 0xceb926ec, 0x0000a00c, - 0x00003296, 0x0000f010, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, - 0x09000824, 0x00001090, 0xceb926ec, 0x00002814, 0x48800425, 0x0000788a, - 0x71800000, 0x0000988d, 0x000004e3, 0x0000e583, 0x0e00c714, 0x0000a006, - 0x853f1fe3, 0x00006100, 0x85202404, 0x0000c901, 0x02e99416, 0x0000802c, - 0x000032a7, 0x00007010, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03c9c800, 0x00007900, 0x00151b50, 0x00000980, 0x04aee800, 0x0000f900, - 0x000e1256, 0x00000980, 0x02800000, 0x00006180, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x32960fe7, 0x00007500, 0x0338a702, 0x0000001c, - 0x81008000, 0x0000e180, 0x0180580b, 0x0000c900, 0x000004e3, 0x0000e583, - 0x853f1fe3, 0x00008900, 0x4529ae04, 0x00008112, 0x02f95f34, 0x00008020, - 0x000032be, 0x0000f010, 0x01000020, 0x00001980, 0x03c7a800, 0x0000f900, - 0x00151b50, 0x00000980, 0x04a9c000, 0x00007900, 0x003be25c, 0x00000980, - 0x81007800, 0x00001980, 0xc1002800, 0x00006181, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x32a70fe7, 0x0000f500, 0x0338a702, 0x0000001c, - 0x02b85f08, 0x00000018, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x2209c800, 0x00007900, 0x00151b50, 0x00000980, 0x226ee800, 0x00007900, - 0x000e1256, 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x32b31014, 0x00007500, 0x1d785f14, 0x00000914, - 0x62800010, 0x000009d0, 0x0e404000, 0x00009980, 0x32b5109f, 0x0000f100, - 0xce7926ec, 0x00002004, 0x82400000, 0x00006181, 0xc000000c, 0x0000e403, - 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, - 0xce7926ec, 0x00002814, 0x48800425, 0x0000788a, 0x71800000, 0x0000988d, - 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x2207a800, 0x0000f900, - 0x00151b50, 0x00000980, 0x2269c000, 0x0000f900, 0x003be25c, 0x00000980, - 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, - 0x32cb1014, 0x00007500, 0x1d79a714, 0x00000914, 0xa2807800, 0x00006180, - 0x2501582b, 0x00004900, 0x000032b4, 0x0000f200, 0x0e403800, 0x00009980, - 0x00000c04, 0x00009583, 0x82c02206, 0x00006088, 0x82c02a06, 0x00008090, - 0x85000a06, 0x0000e088, 0x85001206, 0x00008090, 0x5680520b, 0x0000f902, - 0x02000000, 0x00008000, 0x56803a14, 0x0000f902, 0x01800000, 0x00000000, - 0x85402209, 0x00006088, 0x89000a09, 0x00008088, 0x89001209, 0x0000e090, - 0x85402a09, 0x00008090, 0x0280531b, 0x00001002, 0x01c03a19, 0x0000e002, - 0x02000008, 0x00000084, 0x56b83a14, 0x0000a880, 0xe3783c15, 0x0000a084, - 0x01800006, 0x00009084, 0x56b8520b, 0x00005000, 0x00384000, 0x00000000, - 0x56b83214, 0x0000a800, 0xe3405424, 0x0000f902, 0x02000000, 0x00000004, - 0xe3783415, 0x0000a004, 0x01c03b1b, 0x00001002, 0xe3783c15, 0x00002884, - 0xffffffff, 0x00007f86, 0x02805219, 0x0000e002, 0x01800006, 0x00000084, - 0x00000426, 0x0000e583, 0x02000008, 0x00000084, 0xe3783415, 0x00002804, - 0xe3785424, 0x0000d004, 0x00384000, 0x00000000, 0x00003065, 0x00007008, - 0x00003090, 0x0000f000, 0x000040ec, 0x00007902, 0x01c00000, 0x00008704, - 0x09400606, 0x0000428a, 0xf061870c, 0x00008c8d, 0xd600262c, 0x0000f896, - 0x49800000, 0x00001989, 0x0c004424, 0x00006000, 0x0bc04415, 0x00003000, - 0x0000304a, 0x0000f400, 0x01212415, 0x00009303, 0xc000080c, 0x0000e40b, - 0xc000180c, 0x00003413, 0xceb924ec, 0x00002084, 0xc730300c, 0x00006803, - 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, - 0xceb924ec, 0x00002894, 0xa8c9fb05, 0x0000c59a, 0x5461870c, 0x0000de8e, - 0x000038ec, 0x00007902, 0x02c00000, 0x00008704, 0xffffffff, 0x00007fa7, - 0x0bc03c24, 0x0000e000, 0x0c003c15, 0x0000b000, 0x01612415, 0x00001303, - 0x81b04e09, 0x00006109, 0x0c019307, 0x00006116, 0x85602404, 0x00001910, - 0x000030cc, 0x00007008, 0x00000425, 0x00001583, 0x001a6807, 0x00006196, - 0x00194807, 0x0000b18e, 0x0901502a, 0x00006108, 0x0902704e, 0x00004910, - 0x000030cc, 0x00007400, 0xd6783c15, 0x0000a804, 0xd6792415, 0x0000a884, - 0x00000425, 0x0000e583, 0x02000000, 0x00000980, 0x02c2704e, 0x0000e110, - 0xc51a6b4d, 0x00004910, 0x02c1502a, 0x0000e108, 0xc5194b29, 0x00004908, - 0x000004e3, 0x0000e583, 0x053f1fe3, 0x00008901, 0x45202404, 0x00009901, - 0x01000020, 0x00009988, 0x00003342, 0x00007010, 0x03cf0800, 0x00007900, - 0x003884ca, 0x00000980, 0x81012000, 0x00001980, 0x000032a1, 0x00007200, - 0x04a3e800, 0x00007900, 0x001b7e4e, 0x00008980, 0xceb924ec, 0x0000a004, - 0xc730300c, 0x00006803, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, - 0x0000304a, 0x0000f400, 0x09000824, 0x00001090, 0xceb924ec, 0x0000a814, - 0x000038ec, 0x00007902, 0x02800000, 0x00000704, 0xffffffff, 0x00007fa7, - 0x0bc03c24, 0x0000e000, 0x0c003c15, 0x0000b000, 0x01612415, 0x00001303, - 0x81b04e09, 0x00006109, 0x0c019307, 0x00006116, 0x85602404, 0x00001910, - 0x000032f2, 0x00007008, 0x00000425, 0x00001583, 0x001a6807, 0x00006196, - 0x00194807, 0x0000b18e, 0x0901502a, 0x00006108, 0x0902704e, 0x00004910, - 0x000032f2, 0x00007400, 0xd6783c15, 0x0000a804, 0xd6792415, 0x0000a884, - 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x220f0800, 0x00007900, - 0x003884ca, 0x00000980, 0x2263e800, 0x0000f900, 0x001b7e4e, 0x00008980, - 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, - 0x334e1014, 0x00007500, 0x1d785f14, 0x00000914, 0x62800024, 0x000089d0, - 0x3350109f, 0x00007300, 0x0e40a000, 0x00001980, 0xce7926ec, 0x00002004, - 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, - 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, 0x9e89fb05, 0x0000459a, - 0x4f41870c, 0x0000d98d, 0x00000425, 0x0000e583, 0x02000000, 0x00000980, - 0x02c2704e, 0x0000e110, 0x891a6b4d, 0x0000c910, 0x02c1502a, 0x0000e108, - 0x89194b29, 0x0000c908, 0x000004e3, 0x0000e583, 0x053f1fe3, 0x00008901, - 0x85182124, 0x00000112, 0x01000020, 0x00009988, 0x00003367, 0x0000f010, - 0x00003326, 0x0000f400, 0x03d55800, 0x0000f900, 0x003884cc, 0x00000980, - 0x81012000, 0x00001980, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x22155800, 0x0000f900, 0x003884cc, 0x00000980, 0x2263e800, 0x0000f900, - 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x33731014, 0x0000f500, 0x1d785f14, 0x00000914, - 0x62800024, 0x000089d0, 0x3375109f, 0x0000f300, 0x0e40a000, 0x00001980, - 0xce7926ec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072824, 0x00009502, 0x0000304a, 0x0000f400, 0x09000824, 0x00001090, - 0xce7926ec, 0x00002814, 0x1239a730, 0x00000430, 0x0c39af28, 0x00000434, - 0x0a39b71c, 0x00008438, 0x07398f14, 0x00008424, 0x853f1fe3, 0x00006100, - 0x12819032, 0x00004900, 0x43b8f814, 0x00002080, 0x12f90733, 0x00000230, - 0x0bf87723, 0x00000128, 0x8b791e07, 0x0000a084, 0x06c0070f, 0x000080b4, - 0x43f88000, 0x00007900, 0x00003ffe, 0x00000980, 0xc1800000, 0x00006180, - 0x0d41682d, 0x0000c900, 0x0db94f2e, 0x00000304, 0x0cb95f2a, 0x0000030c, - 0x08390f18, 0x00008234, 0x0bb8ef22, 0x00008224, 0x8b791607, 0x0000a004, - 0x0ab8671e, 0x00008120, 0x0778b715, 0x00000138, 0xcd40ae08, 0x00007902, - 0x02000000, 0x00000004, 0x03000000, 0x00001980, 0xa0c00635, 0x00004392, - 0x0060871c, 0x00008090, 0x37610523, 0x00004595, 0x9ae00448, 0x000000cc, - 0x2ac10523, 0x0000c58f, 0x32600e22, 0x0000b092, 0x41c10523, 0x00009283, - 0x00000448, 0x00009583, 0xffffffff, 0x00007f86, 0x00003552, 0x0000f010, - 0x00003546, 0x00007048, 0x82c00000, 0x00001980, 0x84400fe2, 0x00001880, - 0x50c0cc11, 0x00002080, 0xffffffff, 0x00007fa7, 0x01408419, 0x00001283, - 0x0000350e, 0x0000f013, 0x41c0150d, 0x00006283, 0x08c19419, 0x00002004, - 0x05001c19, 0x00006291, 0x84f71ee3, 0x00008910, 0x04801c14, 0x00001891, - 0x000033b2, 0x00007008, 0x00001c19, 0x00001583, 0x51783c13, 0x0000a018, - 0x51783c13, 0x000020b0, 0xffffffff, 0x00007fa7, 0x06609007, 0x00009700, - 0xd760c815, 0x0000e805, 0x00001423, 0x00006583, 0x43686f08, 0x00000301, - 0x0ae04715, 0x00008230, 0xc000080c, 0x00006c0b, 0x00003555, 0x00007010, - 0x41c04523, 0x00009283, 0x000034cd, 0x00007013, 0x01440448, 0x00009283, - 0x08025419, 0x0000e094, 0x08024419, 0x0000308c, 0xffffffff, 0x00007f86, - 0x8220ca20, 0x0000e100, 0x0e424419, 0x0000a000, 0xb1a01423, 0x00004390, - 0x00704023, 0x00008028, 0xf1c60523, 0x0000788e, 0x01800001, 0x00008000, - 0xf0008535, 0x00007897, 0x89800000, 0x00001a85, 0x6a810622, 0x0000f897, - 0x49800000, 0x00001a8a, 0x0c00da14, 0x00006904, 0x80008214, 0x00001582, - 0x00003497, 0x0000f053, 0x0c00da19, 0x00006104, 0x0006000d, 0x0000b486, - 0x8500c608, 0x0000e080, 0x0000000d, 0x00002587, 0x03800000, 0x0000e180, - 0x0400c00d, 0x00006006, 0x85583219, 0x00006000, 0x4400c00d, 0x0000a002, - 0xc180471c, 0x0000e283, 0x0020200e, 0x0000a206, 0x83381002, 0x00006180, - 0x11000000, 0x00004980, 0x8510aa14, 0x00006000, 0xe000080c, 0x00002403, - 0x7340e044, 0x0000e000, 0x0410a00d, 0x0000b185, 0x83c00535, 0x00008494, - 0x00003485, 0x0000f410, 0x11800000, 0x000084dc, 0xc3a02404, 0x00009901, - 0xc000071c, 0x00001583, 0x01400c1d, 0x00006283, 0x90000847, 0x0000a44b, - 0x00003475, 0x00007013, 0xcef840ec, 0x00002004, 0x00000448, 0x00006583, - 0x85402215, 0x00000080, 0x0a02604c, 0x0000e148, 0x8a526a4d, 0x0000c948, - 0x0a82704e, 0x00006148, 0xca5a6b4d, 0x00004948, 0x00072808, 0x00001502, - 0x05000808, 0x00009090, 0xcef8a0ec, 0x0000a814, 0x42004523, 0x00009283, - 0x00003442, 0x0000f013, 0x0d411c07, 0x0000e000, 0x0e424414, 0x0000b000, - 0x09006405, 0x00006002, 0x0801ac04, 0x00003002, 0x57000405, 0x0000788b, - 0x01800001, 0x00008000, 0x00000407, 0x00007888, 0x00000000, 0x00000000, - 0x00000c05, 0x0000f88a, 0x00000000, 0x00008020, 0x06001404, 0x0000ca89, - 0x24401404, 0x00001997, 0xffffffff, 0x00007f86, 0x56c04006, 0x0000f902, - 0x01c00000, 0x00008000, 0x56805a06, 0x0000f902, 0x02800000, 0x00000000, - 0xffffffff, 0x00007f97, 0x02000808, 0x00001082, 0x02c05a15, 0x0000e002, - 0x01c00007, 0x00000084, 0x00000414, 0x00006583, 0x0280000a, 0x00000084, - 0x56f84006, 0x00005000, 0x00383800, 0x00000000, 0x56b85a06, 0x00005000, - 0x00385000, 0x00008000, 0x00003516, 0x0000f010, 0x018000e0, 0x0000e180, - 0x08001a13, 0x00006106, 0x0c006a11, 0x0000e184, 0x0e002c12, 0x00003000, - 0x01c00000, 0x00007900, 0x001f0000, 0x00000980, 0x15800000, 0x00006180, - 0x00109806, 0x0000e184, 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, - 0x00000412, 0x00006583, 0x81d08aec, 0x00000100, 0x15d00002, 0x0000e180, - 0x00182056, 0x00006100, 0x20383eec, 0x00005600, 0x0038c000, 0x00008000, - 0x15083804, 0x00006180, 0x00282057, 0x0000e080, 0x000818ec, 0x00005780, - 0x00d07280, 0x000081c0, 0x15400000, 0x000085e0, 0x00003425, 0x0000f408, - 0x16400000, 0x000005e8, 0x1580051a, 0x000085ac, 0x43012000, 0x00001981, - 0x00908eec, 0x00005f80, 0x00d07540, 0x00000184, 0x4300b800, 0x00001981, - 0x00908eec, 0x00005f80, 0x00d07540, 0x000000c4, 0x56c08806, 0x00007902, - 0x04000000, 0x00008000, 0x56804206, 0x0000f902, 0x01c00000, 0x00008000, - 0xe3809a09, 0x00007902, 0x04800000, 0x00008004, 0xe3405c09, 0x00007902, - 0x02800000, 0x00008004, 0x04400811, 0x00001082, 0x02004215, 0x0000e002, - 0x04000010, 0x00000084, 0x04c00813, 0x0000e082, 0x01c00007, 0x00000084, - 0x02c05a15, 0x0000e002, 0x04800012, 0x00000084, 0x0280000a, 0x00009084, - 0x56f88806, 0x0000d000, 0x00388000, 0x00000000, 0x56b84206, 0x00005000, - 0x00383800, 0x00000000, 0xe3b89a09, 0x00005004, 0x00389000, 0x00008000, - 0xe3785c09, 0x00005004, 0x00385000, 0x00008000, 0x02800414, 0x0000f88b, - 0xb1800000, 0x00001a88, 0xc0000709, 0x00009583, 0x000033ee, 0x00007013, - 0x01400800, 0x00006181, 0x0e424419, 0x00006000, 0xcd201517, 0x0000c290, - 0x94600609, 0x00000d88, 0x01800609, 0x0000f88a, 0x89c00000, 0x00009b84, - 0x000058ec, 0x00007902, 0x02000000, 0x00008704, 0x8a400405, 0x0000418a, - 0x0061870c, 0x00008090, 0xf409fb05, 0x0000c59a, 0x7a01870c, 0x00008288, - 0x9ec02622, 0x0000f897, 0x09800000, 0x00001b83, 0x0c005c19, 0x0000e000, - 0x0bc05c13, 0x00003000, 0x0160cc13, 0x00009303, 0x04c046e3, 0x00006089, - 0xc000100c, 0x00002413, 0x02e8380a, 0x00009988, 0x00003469, 0x0000f010, - 0x02281000, 0x0000f900, 0x00020014, 0x00000980, 0x30e09808, 0x00006080, - 0x0420200b, 0x00003101, 0x203844ec, 0x0000d704, 0x00385800, 0x00000000, - 0x000854ec, 0x00005784, 0x00000015, 0x00000680, 0x000058ec, 0x00007902, - 0x02000000, 0x00008704, 0xffffffff, 0x00007fa7, 0x0c005c14, 0x00006000, - 0x0bc05c13, 0x00003000, 0x0160a413, 0x00001303, 0xc000080c, 0x0000e40b, - 0xc000180c, 0x00003413, 0xc009fb05, 0x00001582, 0xc141870c, 0x00001283, - 0xffffffff, 0x00007f86, 0x000033ee, 0x0000f018, 0x000033ee, 0x00007008, - 0x00080017, 0x00006d87, 0x00202017, 0x00006886, 0x09006617, 0x00006802, - 0x000033ee, 0x00007400, 0xa5783e0a, 0x00005004, 0x00390800, 0x00008000, - 0xa5b8b80a, 0x00002884, 0xcef840ec, 0x00002004, 0xc0002f1f, 0x0000e583, - 0x85402215, 0x00000080, 0xb0000047, 0x0000ec11, 0xe0001847, 0x00006c13, - 0x00000448, 0x00006583, 0xb740e047, 0x0000a011, 0x0a02604c, 0x0000e148, - 0x8a526a4d, 0x0000c948, 0xca5a6b4d, 0x00006148, 0x0a82704e, 0x00004948, - 0x00072808, 0x00001502, 0x05000808, 0x00009090, 0xcef8a0ec, 0x0000a814, - 0xed604523, 0x0000c58d, 0xf6a00709, 0x00007c90, 0x4200851e, 0x0000e283, - 0x40000844, 0x0000a402, 0x91972ae5, 0x0000e100, 0x0c00f219, 0x0000e190, - 0x85000a19, 0x00001890, 0x000033de, 0x00007008, 0x0c40f419, 0x0000e000, - 0x0410a049, 0x0000b183, 0x4202051e, 0x0000e283, 0x05001419, 0x00008081, - 0x05001000, 0x0000e191, 0x4120a044, 0x00006002, 0xc000071c, 0x0000e583, - 0x05000800, 0x00000989, 0x90000847, 0x0000ec4b, 0xe7a0a049, 0x00006803, - 0xf8800c1d, 0x0000788e, 0xa9800000, 0x00009a83, 0x82801622, 0x00009283, - 0x000035d7, 0x00007013, 0xceb8a0ec, 0x00002004, 0x0c00da19, 0x00006104, - 0x0006000d, 0x0000b486, 0x03800000, 0x0000e180, 0x0000000d, 0x0000e587, - 0x85583219, 0x00006000, 0x0400c00d, 0x0000a006, 0x00072814, 0x00006502, - 0x0020200e, 0x0000a206, 0x05000814, 0x0000e090, 0x4400c00d, 0x0000a002, - 0xceb8a0ec, 0x00002814, 0x8500c608, 0x0000e080, 0x83381002, 0x00008980, - 0x11000000, 0x00006180, 0x8510aa14, 0x0000c000, 0x7340e044, 0x0000e000, - 0xc000200c, 0x0000b407, 0xc3f1ae35, 0x00006101, 0x0410a00d, 0x0000e185, - 0x11400000, 0x000004d8, 0x43800304, 0x0000049c, 0xf780471c, 0x0000f88e, - 0x29800000, 0x00009a84, 0x0c811c13, 0x00006802, 0x01401413, 0x00001283, - 0x03c08eec, 0x00007912, 0x04000000, 0x00008000, 0x040070ec, 0x00007912, - 0x02c00000, 0x00008000, 0x000033c7, 0x0000f008, 0x04d19a33, 0x00001900, - 0x00119811, 0x00007808, 0x00000000, 0x00000000, 0x00008013, 0x0000f808, - 0x00000000, 0x00008020, 0x00007013, 0x0000f808, 0x00000000, 0x00000060, - 0xf1c05813, 0x0000f812, 0x01800001, 0x00000010, 0xaa020622, 0x00007897, - 0x01800001, 0x00000080, 0xc000000c, 0x00006c03, 0xceb8a6ec, 0x0000a084, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x00072814, 0x00009502, - 0x05000814, 0x00001090, 0xceb8a6ec, 0x0000a894, 0x0c00da14, 0x00006904, - 0xdfe08214, 0x000045ba, 0x10c01622, 0x00007c97, 0x82400000, 0x00006181, - 0x0e424419, 0x00006000, 0x00000419, 0x00001583, 0x01c14028, 0x0000e108, - 0x0c019211, 0x0000610e, 0x08400000, 0x00007908, 0x00040000, 0x00000980, - 0x00003706, 0x0000f010, 0xc201870c, 0x00006283, 0x00019021, 0x00002107, - 0x88514a29, 0x00006100, 0x0801ad17, 0x00006002, 0x000034ed, 0x00007009, - 0x42008523, 0x00006283, 0x05003807, 0x00000900, 0x04010821, 0x00001900, - 0x0000370f, 0x00007011, 0xc009fb05, 0x0000e582, 0x82400800, 0x00000981, - 0x00003723, 0x0000f01b, 0xa5408e0a, 0x0000f902, 0x03800000, 0x00000004, - 0xa5b8580a, 0x00002084, 0xc2400000, 0x00009981, 0xffffffff, 0x00007f86, - 0x00003811, 0x00009502, 0x0001080e, 0x00009502, 0x0020240b, 0x00009503, - 0x00003724, 0x0000f010, 0x00003724, 0x0000f010, 0x00003724, 0x0000f010, - 0xc730580c, 0x0000e803, 0x000033b9, 0x0000f200, 0xc2400800, 0x00001981, - 0x81801635, 0x00006283, 0x82d0e21c, 0x00000900, 0x81808622, 0x00009283, - 0xffffffff, 0x00007f86, 0x000034fb, 0x00007008, 0x00003610, 0x0000f010, - 0xceb89aec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072813, 0x00001502, 0x04c00813, 0x00001090, 0xceb89aec, 0x00002814, - 0x01440448, 0x00006283, 0xcc905a0b, 0x00008900, 0xc1802000, 0x0000e180, - 0x4340150d, 0x0000c381, 0x8d905a0b, 0x00009910, 0x84400fe2, 0x00001880, - 0x50c0cc11, 0x00002080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0xd4408419, 0x0000c58e, 0x6a20171c, 0x00000096, 0x81c3fe35, 0x00001283, - 0x4371ae35, 0x00009911, 0x9de0871c, 0x0000c18e, 0x00610523, 0x00000088, - 0x32600e22, 0x0000478e, 0x1b610523, 0x00000494, 0x51800448, 0x000078cb, - 0x01800000, 0x0000998d, 0xc1c0171c, 0x00009283, 0x000033a6, 0x00007013, - 0x41c0150d, 0x00009283, 0xc1802000, 0x00006188, 0x04105832, 0x0000618f, - 0x000033a6, 0x00007400, 0x4340150d, 0x00001389, 0xd760c832, 0x0000e805, - 0x0c825c14, 0x00006802, 0x00001414, 0x00001583, 0x85003209, 0x00006088, - 0x84c04a09, 0x00008088, 0x00003520, 0x00007009, 0x00001c14, 0x00009583, - 0x84c05209, 0x0000e088, 0x85003a09, 0x00008088, 0x85004209, 0x0000e090, - 0x84c05a09, 0x00000090, 0x15800000, 0x00006180, 0x0c006a11, 0x0000e184, - 0xe3403c13, 0x0000f902, 0x01800000, 0x00008004, 0xe3404c14, 0x0000f902, - 0x02000000, 0x00000004, 0x15d00002, 0x0000e180, 0x00182056, 0x00006100, - 0x0e002c12, 0x00006000, 0x00282057, 0x0000b080, 0x01c00807, 0x0000e082, - 0x15083804, 0x00008980, 0x01800006, 0x00006084, 0x15400000, 0x00008980, - 0x02404a15, 0x0000e002, 0x16000000, 0x00000980, 0xe3783c13, 0x0000d004, - 0x00383000, 0x00008000, 0x02000008, 0x00006084, 0x08001a13, 0x0000a106, - 0x018000e0, 0x0000e180, 0x16400000, 0x00004980, 0xe3784c14, 0x0000d004, - 0x00384000, 0x00000000, 0x01c00000, 0x00007900, 0x001f0000, 0x00000980, - 0x81d08aec, 0x00006100, 0x00109806, 0x00002184, 0x733830ec, 0x0000d600, - 0x00000000, 0x00008080, 0x20383eec, 0x00005600, 0x0038c000, 0x00008000, - 0x000818ec, 0x00005780, 0x00d07280, 0x000081c0, 0x16800000, 0x000085ec, - 0xd598d31a, 0x00009900, 0x09400412, 0x0000788b, 0x11800000, 0x00001a81, - 0x000033a1, 0x0000f200, 0x82c00000, 0x00006180, 0xcc91b236, 0x00004900, - 0xcef8a0ec, 0x00002084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072814, 0x00009502, 0x05000814, 0x00001090, 0xcef8a0ec, 0x00002894, - 0x0c00da14, 0x00006904, 0xcf408214, 0x000045bb, 0x88601622, 0x00007494, - 0x82d11222, 0x00009900, 0xf5001635, 0x0000c58f, 0x0bc08622, 0x00007a91, - 0xceb8c8ec, 0x00002084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072819, 0x00001502, 0x000033b9, 0x0000f400, 0x06400819, 0x00001090, - 0xceb8c8ec, 0x00002894, 0x84403206, 0x00001080, 0x56803a11, 0x0000f902, - 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, 0x01c00807, 0x00001082, - 0x00000414, 0x00006583, 0x01800006, 0x00000084, 0x56b83a11, 0x00005000, - 0x00383000, 0x00008000, 0x0c825c12, 0x0000e812, 0x0000340a, 0x0000f008, - 0x00001412, 0x00001583, 0x84806209, 0x00009088, 0x0000356d, 0x00007009, - 0x00001c12, 0x00009583, 0x84807209, 0x0000e090, 0x84806a09, 0x00008088, - 0x08001a13, 0x00006106, 0x0c006a11, 0x0000b184, 0xe3403c12, 0x00007902, - 0x01800000, 0x00008004, 0x15800000, 0x00006180, 0x15d00002, 0x0000c980, - 0x00182056, 0x00006100, 0x00282057, 0x0000b080, 0x15083804, 0x00006180, - 0x15400000, 0x00004980, 0x01c00807, 0x0000e082, 0x16000000, 0x00000980, - 0x01800006, 0x00006084, 0x16400000, 0x00008980, 0xe3783c12, 0x00005004, - 0x00383000, 0x00008000, 0x018000e0, 0x0000e180, 0x0e002c12, 0x00006000, - 0x01c00000, 0x00007900, 0x001f0000, 0x00000980, 0x81d08aec, 0x00006100, - 0x00109806, 0x00002184, 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, - 0x20383eec, 0x00005600, 0x0038c000, 0x00008000, 0x000818ec, 0x00005780, - 0x00d07280, 0x000081c0, 0x16800000, 0x000085ec, 0xd598d31a, 0x00009900, - 0x09400412, 0x0000788b, 0x11800000, 0x00001a81, 0xceb8c8ec, 0x00002084, - 0x0c00da14, 0x0000e104, 0xc000000c, 0x0000b403, 0xffffffff, 0x00007f97, - 0x00072819, 0x00001502, 0x06400819, 0x00001090, 0xceb8c8ec, 0x00002894, - 0xc6c08214, 0x0000c5bb, 0x84201622, 0x00007092, 0x00000c04, 0x00009583, - 0x84802206, 0x0000e088, 0x84802a06, 0x00000090, 0x84c01206, 0x00006090, - 0x84c00a06, 0x00000088, 0x56805212, 0x00007902, 0x02000000, 0x00008000, - 0x56803a13, 0x00007902, 0x01800000, 0x00000000, 0xffffffff, 0x00007f97, - 0x0280080a, 0x00001082, 0x01c03a15, 0x0000e002, 0x02000008, 0x00000084, - 0x01800006, 0x00009084, 0x56b85212, 0x0000d000, 0x00384000, 0x00000000, - 0x56b83a13, 0x0000d000, 0x00383000, 0x00008000, 0x02800414, 0x0000f88b, - 0xb1800000, 0x00001a88, 0x000004e3, 0x0000e583, 0x04400000, 0x00008980, - 0x03800000, 0x0000e180, 0x08024611, 0x0000e084, 0x84084023, 0x00008102, - 0x000035bf, 0x00007410, 0x845822e3, 0x00008106, 0x83910220, 0x0000e100, - 0xc2700600, 0x0000c909, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03e2a000, 0x0000f900, 0x00151b4e, 0x00000980, 0x04907800, 0x00007900, - 0x0032d3fc, 0x00008980, 0x82680500, 0x0000e101, 0x08001a09, 0x0000e106, - 0x03388f02, 0x0000001c, 0x35bf0fe7, 0x00007500, 0x01b87710, 0x00000028, - 0x81009000, 0x00001980, 0x22800000, 0x00007900, 0x00014000, 0x00008980, - 0x2222a000, 0x0000f900, 0x00151b4e, 0x00000980, 0x22507800, 0x0000f900, - 0x0032d3fc, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x1d788711, 0x00000914, 0x35cc1014, 0x00007500, - 0x2500970e, 0x000008a9, 0xa2a11c23, 0x00001901, 0x35ce109f, 0x0000f300, - 0x0e403000, 0x00001980, 0xce78ceec, 0x0000a004, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x00072819, 0x00001502, 0x06400819, 0x00001090, - 0xce78ceec, 0x0000a814, 0x0c00da14, 0x00006904, 0x79408214, 0x000049ba, - 0x32601622, 0x00000d89, 0x0c00db11, 0x00006104, 0x0c00da10, 0x00003104, - 0x000004e3, 0x0000e583, 0x04602404, 0x00008901, 0x4468d11c, 0x00008100, - 0x01000000, 0x0000f908, 0x00014040, 0x00000980, 0x000035ea, 0x0000f010, - 0x03dd5800, 0x00007900, 0x003884ac, 0x00000980, 0x04ab3000, 0x0000f900, - 0x002552dc, 0x00000980, 0x02800000, 0x00006180, 0x08001a09, 0x0000e106, - 0x8100d800, 0x00006180, 0xc2700600, 0x00004901, 0x35ea0fe7, 0x00007500, - 0x82781400, 0x00000030, 0x01b88f10, 0x0000001c, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x221d5800, 0x00007900, 0x003884ac, 0x00000980, - 0x226b3000, 0x00007900, 0x002552dc, 0x00000980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x35f61014, 0x00007500, - 0x1d788711, 0x00000914, 0x6280001b, 0x000089d0, 0x35f8109f, 0x0000f300, - 0x0e402000, 0x00009980, 0xce78ceec, 0x0000a004, 0x8500c608, 0x0000e080, - 0x0006000d, 0x00002486, 0x03800000, 0x0000e180, 0x0000000d, 0x0000e587, - 0x0400c00d, 0x00006006, 0x0020200e, 0x00003206, 0x00072819, 0x0000e502, - 0x4400c00d, 0x0000a002, 0x06400819, 0x0000e090, 0x83381002, 0x00008980, - 0xce78ceec, 0x0000a814, 0x11000000, 0x00006180, 0x0c00da19, 0x00006104, - 0x85583219, 0x00006000, 0xc000200c, 0x00002407, 0x8510aa14, 0x00006000, - 0x7340e044, 0x00002000, 0xc3f1ae35, 0x00006101, 0x0410a00d, 0x0000e185, - 0x11400000, 0x000004d8, 0x43800304, 0x0000049c, 0xf780471c, 0x0000f88e, - 0x29800000, 0x00009a84, 0x000004e3, 0x0000e583, 0x04400000, 0x00008980, - 0x0429940b, 0x00008100, 0x847f1fe3, 0x00006100, 0x84602404, 0x0000c901, - 0x00003623, 0x0000f010, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03cd4800, 0x00007900, 0x003884c6, 0x00000980, 0x04aee800, 0x0000f900, - 0x000e1256, 0x00000980, 0x02800000, 0x00006180, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x36230fe7, 0x00007500, 0x03388f02, 0x0000001c, - 0x81008000, 0x0000e180, 0x01808010, 0x0000c900, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x220d4800, 0x00007900, 0x003884c6, 0x00000980, - 0x226ee800, 0x00007900, 0x000e1256, 0x00000980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x362f1014, 0x0000f500, - 0x1d788711, 0x00000914, 0x62800010, 0x000009d0, 0x3631109f, 0x0000f300, - 0x0e404000, 0x00009980, 0xce789eec, 0x0000a004, 0xcc905a0b, 0x00006100, - 0xc000000c, 0x0000e403, 0x4340150d, 0x00006381, 0xc1802000, 0x00000980, - 0xffffffff, 0x00007f86, 0x00072813, 0x00001502, 0x04c00813, 0x00001090, - 0xce789eec, 0x0000a814, 0x00003500, 0x00007400, 0x01440448, 0x00009283, - 0x8d905a0b, 0x00009910, 0x00000c04, 0x00009583, 0x86402206, 0x00006088, - 0x86402a06, 0x00008090, 0x84400a06, 0x0000e088, 0x84401206, 0x00008090, - 0x56805219, 0x0000f902, 0x02000000, 0x00008000, 0x56803a11, 0x0000f902, - 0x01800000, 0x00000000, 0x84802209, 0x0000e088, 0x84c00a09, 0x00000088, - 0x84c01209, 0x00006090, 0x84802a09, 0x00000090, 0x0280080a, 0x00001082, - 0x01c03a15, 0x0000e002, 0x02000008, 0x00000084, 0x56b83a11, 0x0000a880, - 0xe3783c12, 0x00002084, 0x01800006, 0x00009084, 0x56b85219, 0x00005000, - 0x00384000, 0x00000000, 0x56b83211, 0x0000a800, 0xe3405413, 0x00007902, - 0x02000000, 0x00000004, 0xe3783412, 0x00002004, 0x01c00807, 0x00001082, - 0xe3783c12, 0x0000a884, 0xffffffff, 0x00007f86, 0x02805215, 0x0000e002, - 0x01800006, 0x00000084, 0x02000008, 0x00009084, 0xe3783412, 0x0000a804, - 0xe3785413, 0x00005004, 0x00384000, 0x00000000, 0x02800414, 0x0000f88b, - 0xb1800000, 0x00001a88, 0xceb8a4ec, 0x00002084, 0xc720280c, 0x0000e803, - 0xffffffff, 0x00007f97, 0x00072814, 0x00009502, 0x05000814, 0x00001090, - 0xceb8a4ec, 0x00002894, 0xb0e9fb05, 0x0000c59b, 0xd861870c, 0x0000e08b, - 0x000040ec, 0x00007902, 0x02c00000, 0x00008704, 0xffffffff, 0x00007fa7, - 0x0bc04413, 0x00006000, 0x0c004412, 0x00003000, 0x02209c12, 0x00009303, - 0x01704e09, 0x0000e109, 0x0c019308, 0x00006116, 0x84a02404, 0x00009910, - 0x0000344a, 0x00007008, 0x00000419, 0x00001583, 0x001a6808, 0x00006196, - 0x00194808, 0x0000b18e, 0x04c1502a, 0x0000e108, 0x04c2704e, 0x0000c910, - 0x0000344a, 0x00007400, 0xd6784412, 0x00002804, 0xd6789c12, 0x0000a884, - 0x00000419, 0x0000e583, 0x047f1fe3, 0x00008901, 0x02c2704e, 0x0000e110, - 0xc45a6b4d, 0x00004910, 0x02c1502a, 0x0000e108, 0xc4594b29, 0x00004908, - 0x000004e3, 0x0000e583, 0x44602404, 0x00000901, 0x01000020, 0x00009988, - 0x81012000, 0x00009988, 0x000037e7, 0x0000f010, 0x03cf0800, 0x00007900, - 0x003884ca, 0x00000980, 0x04a3e800, 0x00007900, 0x001b7e4e, 0x00008980, - 0xc1002800, 0x00006181, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x36910fe7, 0x00007500, 0x03388f02, 0x0000001c, 0x02800000, 0x00006180, - 0x0180580b, 0x0000c900, 0x000040ec, 0x00007902, 0x01c00000, 0x00008704, - 0x7dc00405, 0x0000428a, 0x2e61870c, 0x00000d8d, 0x06002622, 0x0000f896, - 0xf9c00000, 0x00009b8f, 0x0c004414, 0x00006000, 0x0bc04413, 0x00003000, - 0x000033ee, 0x00007400, 0x0120a413, 0x00009303, 0xc000080c, 0x0000e40b, - 0xc000180c, 0x00003413, 0xceb89aec, 0x0000a084, 0xffffffff, 0x00007fa7, - 0x00072813, 0x00001502, 0x04c00813, 0x00001090, 0xceb89aec, 0x0000a894, - 0x000034ef, 0x00007008, 0xc1c0871c, 0x00009283, 0x0000339b, 0x0000f00b, - 0x82d0e21c, 0x00009900, 0xcaa01635, 0x0000458e, 0xf6a08622, 0x0000e497, - 0x00000419, 0x0000e583, 0x03800000, 0x00000980, 0x84d26a4d, 0x00006110, - 0x0642604c, 0x0000c910, 0x84d14a29, 0x00006108, 0x06414028, 0x0000c908, - 0x000004e3, 0x0000e583, 0x043f1fe3, 0x00000901, 0x84099b04, 0x00000102, - 0x83909a13, 0x00009900, 0x000036d8, 0x00007010, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03c39800, 0x00007900, 0x00151b50, 0x00000980, - 0x04a8a800, 0x00007900, 0x000aff14, 0x00008980, 0xc2700600, 0x00006101, - 0x08001a09, 0x0000e106, 0x82781400, 0x00000030, 0x36c00fe7, 0x0000f500, - 0x01f8cf10, 0x00008018, 0x81009800, 0x0000e180, 0x0280700e, 0x0000c900, - 0x000004e3, 0x0000e583, 0x04000000, 0x00000980, 0x841822e3, 0x00008102, - 0x82d0e21c, 0x0000e100, 0x05c0e010, 0x0000e001, 0xc2d11222, 0x00006100, - 0x1540e010, 0x0000e001, 0x000036ee, 0x0000f410, 0x02800000, 0x0000e188, - 0x2680e010, 0x0000e001, 0xc2700600, 0x0000e109, 0x31811810, 0x0000e001, - 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03ca0800, 0x00007900, - 0x003884c6, 0x00000980, 0x04849800, 0x0000f900, 0x00202286, 0x00008980, - 0x82680500, 0x0000e101, 0x08001a09, 0x0000e106, 0x36d80fe7, 0x0000f500, - 0x03388702, 0x0000801c, 0x8100d000, 0x0000e180, 0x0180580b, 0x0000c900, - 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x22039800, 0x00007900, - 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, - 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, - 0x36e51014, 0x0000f500, 0x1d78cf10, 0x00008914, 0xa2809800, 0x0000e180, - 0x2500700e, 0x00004900, 0x36e7109f, 0x00007300, 0x0e409800, 0x00009980, - 0xce78ceec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072819, 0x00001502, 0x000035d4, 0x00007400, 0x06400819, 0x00001090, - 0xce78ceec, 0x0000a814, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x220a0800, 0x00007900, 0x003884c6, 0x00000980, 0x22449800, 0x00007900, - 0x00202286, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x36fa1014, 0x00007500, 0x1d785f10, 0x00008914, - 0x6280001a, 0x000009d0, 0x36fc109f, 0x00007300, 0x0e402000, 0x00009980, - 0xce789eec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072813, 0x00001502, 0x04c00813, 0x00001090, 0xce789eec, 0x0000a814, - 0xd4a0871c, 0x0000c496, 0xa4610523, 0x00008d92, 0x51800448, 0x000078cb, - 0x01800000, 0x0000998d, 0x08400000, 0x0000f900, 0x00040000, 0x00000980, - 0x0401b021, 0x0000e107, 0x0801b211, 0x0000b106, 0x01c2604c, 0x00006100, - 0x0a01b517, 0x0000e002, 0x88526a4d, 0x00001900, 0x3b41870c, 0x0000788f, - 0xd1800000, 0x00009a86, 0x84e02404, 0x00009900, 0xd6407413, 0x0000f902, - 0x02c00000, 0x00000004, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0xe317280b, 0x0000c410, 0x46600609, 0x00000d8e, 0xc8c9fb05, 0x0000f89b, - 0x09800000, 0x00001a87, 0x00000419, 0x00001583, 0x04c2704e, 0x0000e110, - 0x849a6b4d, 0x0000c910, 0x04c1502a, 0x0000e108, 0x84994b29, 0x0000c908, - 0xc0108b0b, 0x00001502, 0x8010920b, 0x00001502, 0x0000980e, 0x00001502, - 0x00003723, 0x00007010, 0x00003723, 0x00007010, 0x000034de, 0x0000f008, - 0xc2400000, 0x00009981, 0x40001517, 0x0000e583, 0xc000080c, 0x0000a403, - 0x00783eec, 0x0000d70c, 0x00390800, 0x00008000, 0x11783eec, 0x0000d70c, - 0x00390800, 0x00008000, 0x00003769, 0x0000f010, 0x80000609, 0x00006583, - 0xf0000810, 0x0000a401, 0x22783eec, 0x00005704, 0x00388000, 0x00000000, - 0x03804000, 0x0000f900, 0x0005001a, 0x00000980, 0x200004ec, 0x00005784, - 0x00387016, 0x00002a00, 0x02c00000, 0x00007900, 0x0015001e, 0x00000980, - 0x30e8b80b, 0x0000e880, 0x20385cec, 0x0000d704, 0x00081815, 0x00000480, - 0x02e9800c, 0x00009980, 0x0028b80b, 0x0000e804, 0x20385cec, 0x0000d704, - 0x00199819, 0x00000080, 0x02f0380c, 0x00001980, 0x0000375d, 0x0000f410, - 0x0420200b, 0x0000e901, 0x00385cec, 0x00005704, 0x00000000, 0x00008080, - 0x03800000, 0x00007900, 0x00040000, 0x00000980, 0x00000419, 0x00001583, - 0x0012700e, 0x0000e196, 0x001a700b, 0x00003196, 0x86594b29, 0x00006108, - 0x865a6b4d, 0x00004910, 0x0019500b, 0x0000e18e, 0x0011500e, 0x0000318e, - 0xffffffff, 0x00007f86, 0x0410c80b, 0x0000e187, 0x0000800e, 0x00003107, - 0x11785eec, 0x00005704, 0x00387000, 0x00000000, 0xf000080e, 0x0000ec01, - 0x22785eec, 0x00005704, 0x00387000, 0x00000000, 0x03808000, 0x0000f900, - 0x0015001e, 0x00000980, 0x200044ec, 0x0000d784, 0x00387012, 0x00000a00, - 0x200914ec, 0x0000d784, 0x04591811, 0x00000080, 0x02c03800, 0x0000f900, - 0x0002001e, 0x00000980, 0x0420200b, 0x0000e901, 0x20385cec, 0x0000d704, - 0x00191011, 0x00000280, 0x02f01000, 0x0000f900, 0x00020018, 0x00000980, - 0x050046e3, 0x00009081, 0x30e0a00b, 0x00006880, 0x20385cec, 0x0000d704, - 0x0010a019, 0x00008680, 0xcef8caec, 0x0000a004, 0xffffffff, 0x00007fa7, - 0x00072819, 0x00001502, 0x000033b9, 0x0000f400, 0x06400819, 0x00001090, - 0xcef8caec, 0x0000a814, 0x00783eec, 0x00005704, 0x00390800, 0x00008000, - 0x000004ec, 0x0000d784, 0x00000016, 0x0000aa80, 0x03a81000, 0x0000f900, - 0x00020014, 0x00000980, 0x80000609, 0x00006583, 0x04c046e3, 0x00008081, - 0x30e0980e, 0x0000e880, 0x20081cec, 0x0000d784, 0x00387015, 0x00000400, - 0x00003791, 0x00007010, 0x03800000, 0x00007900, 0x00040000, 0x00000980, - 0x00000419, 0x00001583, 0x0012700e, 0x0000e196, 0x001a700b, 0x00003196, - 0x86594b29, 0x00006108, 0x865a6b4d, 0x00004910, 0x0019500b, 0x0000e18e, - 0x0011500e, 0x0000318e, 0xffffffff, 0x00007f86, 0x0410c80b, 0x0000e187, - 0x0000800e, 0x00003107, 0x11785eec, 0x00005704, 0x00387000, 0x00000000, - 0xf000080e, 0x0000ec01, 0x22785eec, 0x00005704, 0x00387000, 0x00000000, - 0x03808000, 0x0000f900, 0x0015001e, 0x00000980, 0x200044ec, 0x0000d784, - 0x00387012, 0x00000a00, 0x200914ec, 0x0000d784, 0x04591811, 0x00000080, - 0x02c03800, 0x0000f900, 0x0002001e, 0x00000980, 0x0420200b, 0x0000e901, - 0x20385cec, 0x0000d704, 0x00191011, 0x00000280, 0x40000d17, 0x00001583, - 0x02e8380a, 0x00009990, 0x0420200b, 0x00006911, 0x00003798, 0x00007008, - 0x000033b9, 0x0000f200, 0x20385cec, 0x0000d704, 0x00095019, 0x00000680, - 0x81c002ec, 0x00005684, 0x00400000, 0x00008000, 0x02c00000, 0x0000e180, - 0x0010a00e, 0x00006186, 0x0410800b, 0x0000e187, 0x0418a00e, 0x0000b187, - 0x81f874ec, 0x0000d604, 0x00385800, 0x00000000, 0xffffffff, 0x00007ff7, - 0xffffffff, 0x00007ff7, 0x81f85aec, 0x0000a684, 0xffffffff, 0x00007fa7, - 0x8640140b, 0x00001880, 0x4b40b619, 0x0000f902, 0x05400000, 0x00000004, - 0x4b80a019, 0x00007902, 0x04c00000, 0x00000004, 0x4b808a19, 0x0000f902, - 0x04000000, 0x00000004, 0x4b807419, 0x00007902, 0x02c00000, 0x00000004, - 0x0668380a, 0x00001980, 0x04202019, 0x0000e901, 0x200384ec, 0x0000d784, - 0x0038c81a, 0x00008000, 0x0038b4ec, 0x00005704, 0x0038a800, 0x00000000, - 0x0038a4ec, 0x0000d704, 0x00389800, 0x00000000, 0x00388cec, 0x0000d704, - 0x00388000, 0x00000000, 0x003874ec, 0x00005704, 0x00385800, 0x00000000, - 0x03b0d800, 0x00007900, 0x00020018, 0x00000980, 0x000033b9, 0x0000f400, - 0x200924ec, 0x0000d784, 0x00387015, 0x00000400, 0x000994ec, 0x0000d784, - 0x00000019, 0x00008280, 0x0c811c13, 0x00006802, 0x01400c13, 0x00001283, - 0x82820622, 0x00009283, 0xffffffff, 0x00007f86, 0x000034b1, 0x0000f008, - 0x000034c3, 0x0000f008, 0x00000419, 0x0000e583, 0x03800000, 0x00000980, - 0x84d26a4d, 0x00006110, 0x0642604c, 0x0000c910, 0x84d14a29, 0x00006108, - 0x06414028, 0x0000c908, 0x000004e3, 0x0000e583, 0x043f1fe3, 0x00000901, - 0x84099b04, 0x00000102, 0x83909a13, 0x0000e100, 0xddb00600, 0x00004911, - 0x000036b3, 0x0000f008, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x22039800, 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, - 0x000aff14, 0x00008980, 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, - 0x1df88702, 0x00008714, 0x37de1014, 0x0000f500, 0x25787719, 0x00008910, - 0xa2809800, 0x00009980, 0x37e0109f, 0x00007300, 0x0e409800, 0x00009980, - 0xce78ceec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072819, 0x00001502, 0x000035d4, 0x00007400, 0x06400819, 0x00001090, - 0xce78ceec, 0x0000a814, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x220f0800, 0x00007900, 0x003884ca, 0x00000980, 0x2263e800, 0x0000f900, - 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, - 0x9db81400, 0x0000871c, 0x37f31014, 0x0000f500, 0x1d785f11, 0x00000914, - 0x62800024, 0x000089d0, 0x37f5109f, 0x0000f300, 0x0e40a000, 0x00001980, - 0xce78ceec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, - 0x00072819, 0x00001502, 0x06400819, 0x00001090, 0xce78ceec, 0x0000a814, - 0xfb89fb05, 0x0000f89a, 0x01800001, 0x00008000, 0xfb81870c, 0x0000f88e, - 0x71800000, 0x00009a83, 0xceb8a4ec, 0x0000a004, 0xc720280c, 0x0000e803, - 0xffffffff, 0x00007f97, 0x00072814, 0x00009502, 0x000033ee, 0x00007400, - 0x05000814, 0x00001090, 0xceb8a4ec, 0x0000a814, 0x000038ec, 0x00007902, - 0x02800000, 0x00000704, 0xffffffff, 0x00007fa7, 0x0bc03c13, 0x00006000, - 0x0c003c12, 0x00003000, 0x01e09c12, 0x00009303, 0x01704e09, 0x0000e109, - 0x0c019307, 0x00006116, 0x84a02404, 0x00009910, 0x00003691, 0x0000f008, - 0x00000419, 0x00001583, 0x001a6807, 0x00006196, 0x00194807, 0x0000b18e, - 0x04c1502a, 0x0000e108, 0x04c2704e, 0x0000c910, 0x00003691, 0x0000f400, - 0xd6783c12, 0x00002804, 0xd6789c12, 0x0000a884, 0x00000419, 0x0000e583, - 0x047f1fe3, 0x00008901, 0x02c2704e, 0x0000e110, 0x865a6b4d, 0x00004910, - 0x02c1502a, 0x0000e108, 0x86594b29, 0x00004908, 0x000004e3, 0x0000e583, - 0x44602404, 0x00000901, 0x01000020, 0x0000e188, 0xc450ca19, 0x0000c900, - 0x81012000, 0x00009988, 0x00003827, 0x0000f010, 0x00003688, 0x00007200, - 0x03d55800, 0x0000f900, 0x003884cc, 0x00000980, 0x22800000, 0x00007900, - 0x00014080, 0x00000980, 0x22155800, 0x0000f900, 0x003884cc, 0x00000980, - 0x2263e800, 0x0000f900, 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, - 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x38331014, 0x0000f500, - 0x1d785f11, 0x00000914, 0x62800024, 0x000089d0, 0x3835109f, 0x0000f300, - 0x0e40a000, 0x00001980, 0xce78ceec, 0x0000a004, 0xc000000c, 0x00006c03, - 0xffffffff, 0x00007f97, 0x00072819, 0x00001502, 0x000033ee, 0x00007400, - 0x06400819, 0x00001090, 0xce78ceec, 0x0000a814, 0x0107fc47, 0x00006280, - 0x0780500a, 0x00000900, 0x384210ad, 0x00007500, 0x07e2e800, 0x00007900, - 0x00013f36, 0x00000980, 0x07385f04, 0x00008134, 0xffc00000, 0x00006180, - 0x04c00020, 0x00004980, 0x06464000, 0x0000f900, 0x00001c00, 0x00000980, - 0x0e800000, 0x00006180, 0x00001813, 0x00006106, 0x0ec00000, 0x0000e180, - 0x413f1019, 0x0000e002, 0x04001000, 0x0000f900, 0x00004000, 0x00000980, - 0x04400000, 0x0000f900, 0x00040050, 0x00000980, 0x08000000, 0x00007900, - 0x00004000, 0x00000980, 0x08838000, 0x00007900, 0x000080c0, 0x00000980, - 0x0a400000, 0x00007900, 0x00260000, 0x00000980, 0x0e009000, 0x00007900, - 0x0000c0c0, 0x00008980, 0x0e400000, 0x0000f900, 0x00010000, 0x00000980, - 0xc0001813, 0x0000e006, 0xc000183b, 0x0000b006, 0x04800f02, 0x000001a0, - 0x06800000, 0x000081ec, 0x07001001, 0x0000e180, 0x07400000, 0x00004980, - 0x07800000, 0x000081fc, 0x08400001, 0x0000e180, 0x08c00000, 0x0000c980, - 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, 0x000082e8, - 0x0ac00000, 0x000082f0, 0x0b400000, 0x000002f8, 0x0bc00000, 0x000083c0, - 0x0c400000, 0x000003c8, 0x0cc00000, 0x000083d0, 0x0d400000, 0x000003d8, - 0x0dc00000, 0x0000e180, 0x0f004008, 0x0000c900, 0x0f785709, 0x00000338, - 0x0eb85d02, 0x0000833c, 0x008826ec, 0x0000df80, 0x00d06980, 0x00000584, - 0x1bc04008, 0x0000e100, 0x00204806, 0x00006086, 0x82284806, 0x00006886, - 0x04184806, 0x0000e987, 0x01c03006, 0x00001900, 0x1b3d9000, 0x00007900, - 0x00174f7c, 0x00008980, 0x1b803807, 0x00001900, 0xffffffff, 0x00007ff7, - 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, - 0x01802805, 0x0000e100, 0x00002004, 0x0000e586, 0x1b403006, 0x00006100, - 0x04284804, 0x00006087, 0x388310cf, 0x00007500, 0x86204804, 0x00006887, - 0x1ac02004, 0x00001900, 0x05000000, 0x000081d4, 0x05c00000, 0x000081d8, - 0x00401409, 0x00004588, 0x02602409, 0x0000018d, 0x388a1482, 0x0000f404, - 0x11f85f0a, 0x00000424, 0x12009b00, 0x00009980, 0x00000447, 0x00009583, - 0x813f1fe3, 0x00001908, 0x43802004, 0x0000a088, 0x00003893, 0x0000f010, - 0xffffffff, 0x00007f97, 0x01003c04, 0x00001281, 0x01001404, 0x00001181, - 0x00000c04, 0x00009583, 0x00003894, 0x0000f01b, 0x3894383c, 0x0000f100, - 0x3000344b, 0x0000f902, 0x01400000, 0x00000000, 0x3038264b, 0x0000a000, - 0xffffffff, 0x00007f97, 0x2c003605, 0x00009680, 0x854588b0, 0x00001000, - 0x85b02a05, 0x00008115, 0x000038ab, 0x00007400, 0xc5682d05, 0x0000e101, - 0x82202016, 0x0000e000, 0x05283406, 0x00008110, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03ffa800, 0x00007900, 0x00174f7c, 0x00008980, - 0x04ba9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x01f84f08, 0x00000018, - 0x02800000, 0x00006180, 0x08001a09, 0x0000e106, 0x38ab0fe7, 0x0000f500, - 0x03002f02, 0x00008091, 0x82680400, 0x00008026, 0x04c00020, 0x00006180, - 0x0e800000, 0x00004980, 0x06464000, 0x0000f900, 0x00001c00, 0x00000980, - 0x0ec00000, 0x0000e180, 0x00001813, 0x00006106, 0x04001000, 0x0000f900, - 0x00008000, 0x00000980, 0x04400000, 0x0000f900, 0x00048050, 0x00008980, - 0x06000800, 0x00007900, 0x00080000, 0x00000980, 0x06800000, 0x00007900, - 0x00002000, 0x00000980, 0x08000000, 0x00007900, 0x00004000, 0x00000980, - 0x08838000, 0x00007900, 0x000080c0, 0x00000980, 0x0a400000, 0x00007900, - 0x00260000, 0x00000980, 0x0e009000, 0x00007900, 0x0000c0c0, 0x00008980, - 0x0e400000, 0x0000f900, 0x00010000, 0x00000980, 0x413f1019, 0x0000e002, - 0xc0001813, 0x0000b006, 0x04801002, 0x0000e100, 0xc000183b, 0x0000e006, - 0x06c00000, 0x00006180, 0x07001001, 0x0000c980, 0x07400000, 0x000001f8, - 0x07c00000, 0x0000e180, 0x08400001, 0x0000c980, 0x08c00000, 0x000082d0, - 0x09400000, 0x000002d8, 0x09c00000, 0x000002e0, 0x0a800000, 0x000082ec, - 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, 0x0c000000, 0x000083c4, - 0x0c800000, 0x000083cc, 0x0d000000, 0x000083d4, 0x0d800000, 0x000083dc, - 0x0f384f08, 0x00000334, 0x0fb85f0a, 0x0000033c, 0xce981302, 0x00009900, - 0x009026ec, 0x0000df80, 0x00d06980, 0x00000584, 0x1bc02004, 0x0000e100, - 0x0020280a, 0x00006086, 0x8228280a, 0x00006886, 0x0418280a, 0x0000e987, - 0x02c0500a, 0x00001900, 0x1b181000, 0x00007900, 0x0014035e, 0x00000980, - 0x1b80580b, 0x00001900, 0xffffffff, 0x00007ff7, 0x82c04cec, 0x00007902, - 0x02000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x02804809, 0x0000e100, - 0x00002008, 0x0000e586, 0x1b40500a, 0x00006100, 0x04282808, 0x00006087, - 0x38ee10cf, 0x0000f500, 0x86202808, 0x00006887, 0x1ac04008, 0x00001900, - 0x00000c05, 0x00001583, 0x00001c05, 0x00009583, 0xffffffff, 0x00007f86, - 0x00003900, 0x00007008, 0x00003900, 0x00007008, 0x01c02004, 0x00006100, - 0x08001a09, 0x0000e106, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03d9f000, 0x00007900, 0x0014035e, 0x00000980, 0x04ba9000, 0x0000f900, - 0x0016f7fa, 0x00008980, 0x01800705, 0x000000a8, 0x39000fe7, 0x0000f500, - 0x82600500, 0x00008026, 0x81002800, 0x00006180, 0x03001002, 0x0000c900, - 0x03464000, 0x0000f900, 0x00001c00, 0x00000980, 0x0b800000, 0x000082fc, - 0x03000800, 0x00007900, 0x00080000, 0x00000980, 0x03800000, 0x00007900, - 0x00002000, 0x00000980, 0x05000000, 0x0000f900, 0x00004000, 0x00000980, - 0x05838000, 0x0000f900, 0x000080c0, 0x00000980, 0x0b009000, 0x00007900, - 0x0000c080, 0x00000980, 0x0b400000, 0x0000f900, 0x00010000, 0x00000980, - 0x07400000, 0x0000f900, 0x00260000, 0x00000980, 0x413f100d, 0x0000e002, - 0xc000182f, 0x0000b006, 0x03c00000, 0x00006180, 0x04001001, 0x0000c980, - 0x04400000, 0x000001c8, 0x04c00000, 0x0000e180, 0x05400001, 0x00004980, - 0x05c00000, 0x000001e0, 0x06400000, 0x000001e8, 0x06c00000, 0x000081f0, - 0x07800000, 0x000081fc, 0x08000000, 0x000082c4, 0x08800000, 0x000082cc, - 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, - 0x0a800000, 0x000082ec, 0x0c382f04, 0x00000304, 0x0cb83f06, 0x0000030c, - 0xcb981302, 0x00009900, 0x00901eec, 0x00005f80, 0x00007002, 0x00000084, - 0x01400000, 0x00006180, 0x02803710, 0x00004281, 0x0b000715, 0x00008096, - 0x0000240a, 0x0000e583, 0x05412825, 0x00008900, 0x01400800, 0x0000e191, - 0x0b40a014, 0x0000c900, 0x81401615, 0x0000e283, 0x11014028, 0x00000900, - 0x03f88000, 0x0000f900, 0x00003ffe, 0x00000980, 0x41f88000, 0x0000f900, - 0x00003ffe, 0x00000980, 0x11795729, 0x00000418, 0x11c0072b, 0x00008090, - 0x000039d0, 0x00007410, 0x01800000, 0x00006180, 0x41789f13, 0x0000c901, - 0xc380c22d, 0x0000e080, 0x85309e13, 0x00000901, 0x0030a80f, 0x0000e886, - 0x0243e80f, 0x00001282, 0xc1f0ae15, 0x00001909, 0x000039f6, 0x0000f011, - 0x81401610, 0x00001283, 0x000039ca, 0x00007013, 0x00000c0e, 0x00006583, - 0x81800000, 0x00000980, 0x83c00fe2, 0x00009888, 0x50c0340f, 0x0000a08a, - 0x00003952, 0x0000f008, 0x00000c0e, 0x00009583, 0x83c00fe2, 0x000018a8, - 0x50e0340f, 0x0000a028, 0x00003952, 0x00007028, 0x0000140e, 0x00009583, - 0x000039ab, 0x0000f00b, 0x0000240e, 0x00009583, 0x83c00fe2, 0x00009888, - 0x50e0340f, 0x0000a088, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x34208406, 0x0000c297, 0xb0601505, 0x00000e92, - 0x2b001505, 0x00004297, 0x86600e10, 0x00000e93, 0x68400e10, 0x00007896, - 0xb1c00000, 0x00009d83, 0x06c09012, 0x0000e100, 0x0802240e, 0x0000e084, - 0x87109a13, 0x0000e100, 0x81a0722d, 0x00004100, 0x80106206, 0x00009502, - 0x01001004, 0x000063b0, 0x01460000, 0x000009b1, 0x4100b800, 0x0000e1b1, - 0x00000005, 0x0000e5b5, 0x00003a2e, 0x0000f018, 0x0000240a, 0x0000e583, - 0x06016005, 0x00002006, 0x413f1005, 0x00006002, 0xc0002004, 0x0000b405, - 0xc0c08004, 0x00006003, 0x04187005, 0x00003185, 0x000039b9, 0x00007208, - 0x02000000, 0x00009980, 0x10000000, 0x0000e180, 0x00004006, 0x00006206, - 0x82002610, 0x00006283, 0x10400000, 0x00008980, 0x10c00000, 0x000084c8, - 0x000039d4, 0x0000f011, 0x42000d0e, 0x00006283, 0x12800000, 0x00000980, - 0x74008040, 0x00006000, 0x0018604a, 0x00003100, 0x12d00002, 0x00006180, - 0x94c08040, 0x0000e000, 0x00003a04, 0x00007410, 0x12083804, 0x0000e180, - 0x0030684b, 0x00006080, 0x92800110, 0x000004a4, 0xc000070d, 0x00001583, - 0x0000398d, 0x0000700b, 0x8480a30e, 0x00006180, 0x03001c15, 0x00008281, - 0x0000140c, 0x00001583, 0x2b408e0d, 0x0000f90a, 0x04000000, 0x00000004, - 0x2b807c0d, 0x0000790a, 0x03000000, 0x00008004, 0x000039e6, 0x0000f010, - 0xffffffff, 0x00007f86, 0x04408a12, 0x00009002, 0x03c0080f, 0x0000e082, - 0x04000010, 0x00000084, 0x0300000c, 0x00009084, 0x2b788e0d, 0x00005004, - 0x00388000, 0x00000000, 0x2bb87c0d, 0x0000d004, 0x00386000, 0x00008000, - 0x03000020, 0x0000e180, 0x08001a0d, 0x00006106, 0x0010680c, 0x00006984, - 0x03400000, 0x00007900, 0x00010000, 0x00000980, 0x733860ec, 0x0000d600, - 0x00000000, 0x00008080, 0x8340e22d, 0x0000e080, 0x03000000, 0x00008980, - 0x8358720d, 0x00006100, 0x453f100c, 0x0000a003, 0x0201600c, 0x00006807, - 0x20386eec, 0x00005600, 0x00386000, 0x00008000, 0x43000d0e, 0x00001283, - 0x001830ec, 0x00005788, 0x00007000, 0x00000080, 0x000039e2, 0x0000f011, - 0x00880eec, 0x0000df80, 0x00d07400, 0x000081c4, 0x83f71ee3, 0x00006100, - 0x08c11409, 0x0000e004, 0x00001c09, 0x00006583, 0x02401c09, 0x00000281, - 0x5178440f, 0x00002018, 0x5178440f, 0x0000a0b0, 0x02401c09, 0x00009881, - 0x00003958, 0x0000f403, 0x02604808, 0x00001700, 0xd7604812, 0x0000e805, - 0xc2000f10, 0x00006283, 0x83c00fe2, 0x00008880, 0x50c0340f, 0x0000200a, - 0x50e0360f, 0x00002090, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, - 0x00008406, 0x0000c08e, 0x00001505, 0x00008090, 0x56000e10, 0x00007896, - 0x19c00000, 0x00001c8e, 0x68400e10, 0x00007896, 0xb1c00000, 0x00009d83, - 0x68401505, 0x0000f896, 0xc1c00000, 0x00009c8a, 0x03c60745, 0x00001281, - 0x0002040f, 0x00001583, 0x00188808, 0x00006a16, 0x00003a5e, 0x00007009, - 0x10000000, 0x0000e180, 0x00004006, 0x00006206, 0x10400000, 0x000004c8, - 0x10c00000, 0x00009980, 0x5c002610, 0x0000788e, 0xa1c00000, 0x00001c8e, - 0x41401505, 0x00006381, 0x0800340f, 0x00002004, 0xc380230e, 0x00006080, - 0x85002614, 0x00000081, 0xc8806c0f, 0x00009880, 0x56001505, 0x0000f88e, - 0x09c00000, 0x00009c8d, 0x00000405, 0x00009583, 0x00003941, 0x00007400, - 0x41401505, 0x0000e391, 0xc8988b11, 0x00008910, 0x85002613, 0x00006091, - 0xc380e22d, 0x00008090, 0x81401610, 0x00001283, 0x00003a64, 0x0000f013, - 0x0000393b, 0x0000f200, 0x41401713, 0x00009381, 0x82004610, 0x00006283, - 0x40000840, 0x00002402, 0x90972ae5, 0x00006100, 0x0ac0840f, 0x0000e010, - 0x03c0140f, 0x0000e091, 0x04108845, 0x0000a193, 0x00003970, 0x0000f008, - 0x82008610, 0x00006283, 0x41207840, 0x00002002, 0x03c00800, 0x0000e189, - 0x03c01000, 0x0000c991, 0x00003970, 0x0000f400, 0xffffffff, 0x00007f86, - 0xe7a07845, 0x00006803, 0x001880ec, 0x00005780, 0x00007000, 0x00000080, - 0x00900eec, 0x0000df80, 0x00d07180, 0x000002c4, 0x00000c0c, 0x00001583, - 0x2b808a0d, 0x00007912, 0x04000000, 0x00000004, 0x2bc0780d, 0x00007912, - 0x03000000, 0x00008004, 0x00003a50, 0x00007008, 0xffffffff, 0x00007f86, - 0x04408a12, 0x00009002, 0x03c0080f, 0x0000e082, 0x04000010, 0x00000084, - 0x0300000c, 0x00009084, 0x0000398d, 0x00007400, 0x2bb88a0d, 0x0000d004, - 0x00388000, 0x00000000, 0x2bf8780d, 0x0000d004, 0x00386000, 0x00008000, - 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x01c00000, 0x0000e180, - 0x08001a09, 0x0000e106, 0x03cc0800, 0x00007900, 0x003ad180, 0x00000980, - 0x048d0000, 0x00007900, 0x0005d902, 0x00008980, 0x01800724, 0x000000a8, - 0x82600500, 0x00008026, 0x3a040fe7, 0x00007500, 0x0300a702, 0x00008091, - 0xc1f0ae15, 0x0000e101, 0x81ff1fe3, 0x0000c900, 0x09800040, 0x00006180, - 0x83f0a40e, 0x00004000, 0x09c00000, 0x0000f900, 0x00046080, 0x00008980, - 0x8980420f, 0x00006180, 0x01000804, 0x00000380, 0x83c04214, 0x00006080, - 0x02400000, 0x00008980, 0x02000000, 0x00007900, 0x00008000, 0x00000980, - 0x09000000, 0x0000f900, 0x0000c000, 0x00008980, 0x09500000, 0x0000f900, - 0x00200000, 0x00000980, 0x8008aa23, 0x00007900, 0x00000022, 0x00000582, - 0x02800000, 0x000080ec, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, - 0x89e0720f, 0x00001100, 0x80000223, 0x00007900, 0x00000002, 0x00008582, - 0x8036ea23, 0x00007900, 0x00000020, 0x00008582, 0x00003a4a, 0x0000f008, - 0x00003a44, 0x00007008, 0x00003a3e, 0x0000f008, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03d73800, 0x00007900, 0x003ad182, 0x00008980, - 0x04864000, 0x00007900, 0x00372644, 0x00008980, 0x01800800, 0x0000e180, - 0x08001a09, 0x0000e106, 0xc1d11a23, 0x00006100, 0x81ff1fe3, 0x0000c900, - 0x02800000, 0x00006180, 0xc2700600, 0x00004901, 0x3a2e0fe7, 0x0000f500, - 0x82781400, 0x00000030, 0x8100b800, 0x00001980, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x08022507, 0x00006084, 0x08001a09, 0x0000b106, - 0x03ef1800, 0x00007900, 0x003ad180, 0x00000980, 0x0483b800, 0x0000f900, - 0x00150850, 0x00008980, 0x81c862e3, 0x0000801e, 0x81a0722d, 0x0000e100, - 0xc1916a2d, 0x00000900, 0x02800000, 0x00006180, 0xc2700600, 0x00004901, - 0x3a3e0fe7, 0x00007500, 0x8240c400, 0x00008091, 0x03001002, 0x00009900, - 0x03c01800, 0x0000e181, 0x00002028, 0x00006586, 0xa6a07827, 0x00006003, - 0x00000828, 0x00003403, 0x6340070d, 0x0000788a, 0xe1c00000, 0x00009c8b, - 0x03c01000, 0x00006181, 0x00002028, 0x00006586, 0xa6a07827, 0x00006003, - 0x00000828, 0x00003403, 0x6340070d, 0x0000788a, 0xe1c00000, 0x00009c8b, - 0x03c00800, 0x00006181, 0x00002028, 0x00006586, 0xa6a07827, 0x00006003, - 0x00000828, 0x00003403, 0x6340070d, 0x0000788a, 0xe1c00000, 0x00009c8b, - 0x2b80880d, 0x00007902, 0x04000000, 0x00000004, 0x2b807e0d, 0x00007902, - 0x03000000, 0x00008004, 0xffffffff, 0x00007f97, 0x04408a12, 0x00009002, - 0x03c0080f, 0x0000e082, 0x04000010, 0x00000084, 0x0300000c, 0x00009084, - 0x0000398d, 0x00007400, 0x2bb8880d, 0x00005004, 0x00388000, 0x00000000, - 0x2bb87e0d, 0x00005004, 0x00386000, 0x00008000, 0x8000163d, 0x00009583, - 0x02068000, 0x00001989, 0x02100008, 0x00001388, 0x0000396a, 0x00007008, - 0x000039bd, 0x00007200, 0x00188808, 0x0000ea06, 0x00000405, 0x00009583, - 0x01800000, 0x0000e190, 0x81ff1fe3, 0x00004910, 0xc1d88b11, 0x0000e110, - 0x81991322, 0x0000c910, 0x000039d2, 0x00007008, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03f26000, 0x00007900, 0x003ad17e, 0x00008980, - 0x048a2800, 0x0000f900, 0x00062f58, 0x00008980, 0x02800000, 0x00006180, - 0x08001a09, 0x0000e106, 0x3a760fe7, 0x00007500, 0x82600500, 0x00008026, - 0x8100a800, 0x0000e180, 0x03001002, 0x0000c900, 0xd7403022, 0x00006805, - 0x56001505, 0x0000f88e, 0x09c00000, 0x00009c8d, 0x03383f08, 0x0000802c, - 0x3a7d4616, 0x0000f500, 0x02b82f06, 0x00000024, 0x02000000, 0x00009980, - 0x83000000, 0x0000e180, 0x0020280f, 0x00006086, 0x1bc02004, 0x0000e100, - 0x8228280f, 0x0000e086, 0x0418280f, 0x0000e987, 0x0500780f, 0x00009900, - 0x1b151800, 0x00007900, 0x0001fc84, 0x00000980, 0x1b80a014, 0x00001900, - 0xffffffff, 0x00007ff7, 0x82c074ec, 0x0000f902, 0x03400000, 0x00000604, - 0xffffffff, 0x00007fa7, 0x03c0700e, 0x0000e100, 0x0000200d, 0x0000e586, - 0x1b40780f, 0x00006100, 0x0428280d, 0x00006087, 0x3a9110cf, 0x0000f500, - 0x8620280d, 0x00006887, 0x1ac0680d, 0x00001900, 0x09400000, 0x00007900, - 0x00260000, 0x00000980, 0x08000000, 0x000082c4, 0x08800000, 0x000082cc, - 0x09000000, 0x000082d8, 0x09c00000, 0x000002e0, 0x0a400000, 0x000002e8, - 0x0ac00000, 0x000082f0, 0x0b400000, 0x000002f8, 0x0bc00000, 0x000083c0, - 0x0c400000, 0x000003c8, 0x0cc00000, 0x000083d0, 0x0d400000, 0x000003d8, - 0x0dc00000, 0x000004c0, 0x10400000, 0x000004c8, 0x10c00000, 0x0000e180, - 0x0e002004, 0x00004900, 0x0e783705, 0x00000328, 0x0ef84707, 0x00008330, - 0x0f785709, 0x00000338, 0x0fc0580b, 0x00009900, 0xb7204c05, 0x00004389, - 0x00604c05, 0x00000098, 0x8cc01c05, 0x00004389, 0x00601c05, 0x00000098, - 0x01800c05, 0x0000c588, 0x07c01405, 0x00003089, 0x61a02c05, 0x0000c5b1, - 0x2fa04405, 0x0000b088, 0xa7e06c05, 0x00004389, 0x00606c05, 0x00008098, - 0x40e05c05, 0x0000c588, 0x30c05c05, 0x000022b4, 0xb7807c05, 0x0000c489, - 0xcc607c05, 0x00008faa, 0x44c08405, 0x0000788b, 0x61c00000, 0x00009e8d, - 0x3ab91482, 0x00007404, 0x11f83f06, 0x00000424, 0x12009f00, 0x00001980, - 0x00000447, 0x00009583, 0x82ff1fe3, 0x00001908, 0x4380c80b, 0x0000a088, - 0x00003ac2, 0x0000f010, 0xffffffff, 0x00007f97, 0x06003c19, 0x00009281, - 0x02c01418, 0x00009181, 0x00000c0b, 0x00009583, 0x00003ac7, 0x0000701b, - 0x021a3000, 0x0000f900, 0x0001fc86, 0x00008980, 0x3ac73a79, 0x0000f500, - 0x01783707, 0x0000001c, 0xc1782847, 0x00008018, 0x30384a4b, 0x00002080, - 0x30406c4b, 0x0000f902, 0x02c00000, 0x00008000, 0x05000000, 0x000080f8, - 0x3038444b, 0x00002000, 0x86684d09, 0x0000e100, 0x85284d09, 0x00004900, - 0x4380b019, 0x00007902, 0x05400000, 0x00008000, 0x30783a4b, 0x0000a000, - 0x3078564b, 0x00002080, 0x50b832ec, 0x00002080, 0x02c03c16, 0x0000e281, - 0x0800b40e, 0x00002004, 0x00000c0b, 0x00006583, 0x85204c09, 0x00000901, - 0x01000000, 0x0000f910, 0x00014040, 0x00000980, 0x02800000, 0x0000e190, - 0x81004000, 0x00004990, 0x00003ae5, 0x0000f008, 0x03db5800, 0x00007900, - 0x0001fc86, 0x00008980, 0x04804000, 0x00007900, 0x000d1f66, 0x00008980, - 0xc2700600, 0x00006101, 0x08001a09, 0x0000e106, 0x00003b66, 0x0000f400, - 0x82781400, 0x00000030, 0x01b8a70e, 0x0000001c, 0x05c00001, 0x000080fc, - 0x04184817, 0x00006187, 0x0418580f, 0x0000b187, 0x8000060d, 0x0000e583, - 0xb2e06817, 0x0000a000, 0xc3286817, 0x0000e000, 0x0018380f, 0x00003196, - 0x4000050a, 0x00006583, 0xd3706817, 0x00002000, 0x03800000, 0x0000e180, - 0xe0000817, 0x0000e412, 0x8000060a, 0x00006583, 0x86400c09, 0x00000880, - 0x45c40517, 0x0000e391, 0x83a84d09, 0x00000900, 0x4000050b, 0x0000e583, - 0x85800e16, 0x00000081, 0x02c01000, 0x00006191, 0x02c03000, 0x0000c989, - 0x01400806, 0x00009282, 0x8bb87019, 0x00002884, 0x82e84d09, 0x0000e100, - 0x82205817, 0x0000e004, 0x8b78be19, 0x00005004, 0x00387800, 0x00008000, - 0x00003b20, 0x0000f408, 0x8b800019, 0x0000d004, 0x00400000, 0x00000080, - 0x43b8b00b, 0x0000d000, 0x0038a800, 0x00000000, 0x01401000, 0x00009980, - 0x82204805, 0x0000e886, 0x3b083f9d, 0x00007500, 0x0c004605, 0x00006800, - 0x18402805, 0x00001900, 0x01400800, 0x00009980, 0x82204805, 0x0000e886, - 0x3b0d3f9d, 0x00007500, 0x0bc04605, 0x0000e800, 0x18402805, 0x00001900, - 0x01402000, 0x00009980, 0x82204805, 0x0000e886, 0x3b123f9d, 0x0000f500, - 0x0b804605, 0x00006800, 0x18402805, 0x00001900, 0x01401800, 0x00001980, - 0x82204805, 0x0000e886, 0x3b173f9d, 0x0000f500, 0x0b404605, 0x00006800, - 0x18402805, 0x00001900, 0x01402800, 0x00001980, 0x82204805, 0x0000e886, - 0x3b1c3f9d, 0x00007500, 0x0b004605, 0x0000e800, 0x18402805, 0x00001900, - 0x01400020, 0x00009980, 0x3b2042ec, 0x00007500, 0x81604c09, 0x00001900, - 0x05402805, 0x00001900, 0x3b2145f8, 0x0000f100, 0x01400000, 0x00001980, - 0x3da54606, 0x0000f500, 0x00204805, 0x0000e886, 0x01c02805, 0x00001900, - 0x00003da5, 0x00007000, 0x02d09824, 0x0000e180, 0x02038000, 0x00004980, - 0x3b2b1079, 0x00007500, 0x04171008, 0x0000e987, 0x03404008, 0x00001900, - 0x00c002ec, 0x0000df80, 0x1399680b, 0x00001684, 0x3b2e146c, 0x0000f100, - 0xffffffff, 0x00007f86, 0x00000447, 0x00009583, 0x82ff1fe3, 0x00001908, - 0x4380c80b, 0x0000a088, 0x00003b38, 0x00007010, 0xffffffff, 0x00007f97, - 0x06003c19, 0x00009281, 0x02c01418, 0x00009181, 0x00000c0b, 0x00009583, - 0x00003b3d, 0x0000f01b, 0x023a6800, 0x0000f900, 0x0001fc86, 0x00008980, - 0x3b3d3a79, 0x00007500, 0x01783707, 0x0000001c, 0xc1782847, 0x00008018, - 0x867f17e2, 0x0000e100, 0x05400000, 0x0000c980, 0x50b83419, 0x00002080, - 0x86400c44, 0x0000e080, 0x41222815, 0x0000e000, 0x85a22444, 0x00006101, - 0x003a2015, 0x00006000, 0x8b40c619, 0x00002085, 0x107a5015, 0x00006800, - 0x20aa3815, 0x00006800, 0x51723815, 0x00006800, 0x8b402e19, 0x0000a084, - 0x60e0c015, 0x0000e800, 0x30fa3815, 0x0000e800, 0x71e24015, 0x0000e800, - 0x50b83aec, 0x0000a080, 0x8ba0b019, 0x0000a084, 0x8b58b619, 0x0000a085, - 0x8120c015, 0x0000e800, 0x6b400405, 0x00004489, 0xce60074a, 0x00000e96, - 0x6f400744, 0x0000c289, 0xe0600445, 0x00000e8e, 0xeb400645, 0x0000f892, - 0x01c00001, 0x00000000, 0x78e00745, 0x00004491, 0xd4600547, 0x00000e97, - 0x14800747, 0x0000c590, 0x0c600748, 0x00008b8f, 0x02800000, 0x00006180, - 0x01000020, 0x00004980, 0x03fd7000, 0x0000f900, 0x0001fc86, 0x00008980, - 0x81005800, 0x00009980, 0x04bf5800, 0x00007900, 0x001ac0fe, 0x00008980, - 0xc1002800, 0x00006181, 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, - 0x0338b702, 0x0000801c, 0x0180a815, 0x00009900, 0x3b670fe7, 0x00007100, - 0x00001405, 0x00001583, 0x8b4a5e19, 0x0000a896, 0x02800000, 0x0000e188, - 0x01000020, 0x0000c988, 0x00003b52, 0x00007010, 0x00003b5f, 0x0000f400, - 0x03fe5000, 0x00007900, 0x0001fc86, 0x00008980, 0x81005800, 0x00009980, - 0x00000c05, 0x00001583, 0x01000020, 0x0000e190, 0x86400c44, 0x00004888, - 0x8b401619, 0x0000d08e, 0x00400000, 0x00008000, 0x00003b84, 0x0000f008, - 0x00003c0b, 0x0000f400, 0x03ff6000, 0x0000f900, 0x0001fc86, 0x00008980, - 0x81005800, 0x00009980, 0x00001405, 0x00001583, 0x01000020, 0x0000e190, - 0x86400c44, 0x00004888, 0x8b400e19, 0x0000d08e, 0x00400000, 0x00008000, - 0x00003b84, 0x0000f008, 0x00003c0b, 0x0000f400, 0x03c05800, 0x00007900, - 0x0001fc88, 0x00000980, 0x81005800, 0x00009980, 0x6a800807, 0x0000c48d, - 0x48600606, 0x00000e8f, 0xe9001506, 0x0000f892, 0x01c00001, 0x00008080, - 0x06000000, 0x00009981, 0x50b8c8ec, 0x0000a000, 0x00000445, 0x00001583, - 0x06000800, 0x00009991, 0xffffffff, 0x00007f86, 0x00001819, 0x00001582, - 0x50b8caec, 0x00002000, 0x01404000, 0x0000e191, 0x01408000, 0x0000c989, - 0xffffffff, 0x00007f97, 0x00000019, 0x00001582, 0x02000000, 0x0000e189, - 0x06400800, 0x00004989, 0x00003b9b, 0x0000f009, 0x00000819, 0x00009582, - 0x02000ee3, 0x0000e289, 0x06401000, 0x00008989, 0x06402000, 0x00006191, - 0x02001ee3, 0x0000c291, 0x01800000, 0x00001980, 0x01804408, 0x00001081, - 0x82222006, 0x0000e886, 0x3ba13f9d, 0x00007500, 0x0420c006, 0x0000e887, - 0x18403006, 0x00001900, 0x0220cc08, 0x00009001, 0xe6e02c08, 0x0000f82a, - 0xa1c00000, 0x00001d8a, 0x00000445, 0x0000e583, 0x01400000, 0x00008980, - 0x014046e3, 0x00009081, 0x82222005, 0x0000e886, 0x00000805, 0x00006c97, - 0x3b543f9d, 0x00007500, 0xffffffff, 0x00007f86, 0x18402805, 0x00001900, - 0x00003b54, 0x0000f000, 0x01401000, 0x00009980, 0x82222005, 0x0000e886, - 0x3bb23f9d, 0x0000f500, 0x08029605, 0x0000e800, 0x18402805, 0x00001900, - 0x01400800, 0x00009980, 0x82222005, 0x0000e886, 0x3bb73f9d, 0x0000f500, - 0x0fc29605, 0x00006800, 0x18402805, 0x00001900, 0x01402000, 0x00009980, - 0x82222005, 0x0000e886, 0x3bbc3f9d, 0x00007500, 0x0f829605, 0x0000e800, - 0x18402805, 0x00001900, 0x01401800, 0x00001980, 0x82222005, 0x0000e886, - 0x3bc13f9d, 0x00007500, 0x0f429605, 0x0000e800, 0x18402805, 0x00001900, - 0x01402800, 0x00001980, 0x82222005, 0x0000e886, 0x3b563f9d, 0x0000f500, - 0x0f029605, 0x00006800, 0x18402805, 0x00001900, 0x00003b56, 0x00007000, - 0x46400000, 0x000080f8, 0x8140fa19, 0x0000e282, 0x81a5b802, 0x00000980, - 0x3842c000, 0x00001981, 0x00003bce, 0x0000f011, 0xffffffff, 0x00007fa7, - 0x03820200, 0x0000f904, 0x86003444, 0x00006780, 0x0240fc44, 0x00008281, - 0x8610c206, 0x0000e000, 0x0141fc44, 0x00000281, 0x00006818, 0x0000f902, - 0x02800000, 0x00000000, 0x02000c0e, 0x00006283, 0x02604fe4, 0x00008800, - 0x020728e5, 0x0000e110, 0x020048e5, 0x0000c408, 0x02400000, 0x0000e188, - 0x86400a19, 0x0000c080, 0x0000fc05, 0x0000e583, 0x81802206, 0x00000080, - 0x02406809, 0x0000e330, 0x02405009, 0x00000318, 0x0380080e, 0x00001780, - 0x02804009, 0x00006218, 0x03404009, 0x00008230, 0xffffffff, 0x00007f86, - 0x00386818, 0x00005000, 0x00385000, 0x00008000, 0x7d480219, 0x0000c191, - 0x00600547, 0x00000090, 0x02c00747, 0x0000c590, 0x03800748, 0x00000388, - 0xf380fa19, 0x00007896, 0x61c00000, 0x00009d8e, 0x86400c44, 0x00009880, - 0x8b40c619, 0x00002085, 0xffffffff, 0x00007fa7, 0x0f60c005, 0x0000e800, - 0x00323805, 0x00001502, 0x01400e47, 0x0000e291, 0x0607bc18, 0x00000291, - 0x01000020, 0x0000e188, 0x01401c05, 0x00004891, 0x00003bfa, 0x00007410, - 0x81005800, 0x00006188, 0x06202c18, 0x0000c311, 0x8b58c619, 0x00002896, - 0x00003c0b, 0x0000f200, 0x03de4800, 0x0000f900, 0x0001fc88, 0x00000980, - 0xc0000747, 0x00009583, 0x00003c14, 0x0000700b, 0x86400c44, 0x00009880, - 0x8b40c619, 0x00002085, 0xffffffff, 0x00007fa7, 0x0f20c005, 0x00006800, - 0x00224005, 0x00009502, 0x01400c48, 0x00006291, 0x06077c18, 0x00000291, - 0x01000020, 0x0000e188, 0x01402405, 0x0000c891, 0x00003c14, 0x0000f410, - 0x81005800, 0x00006188, 0x06202c18, 0x0000c311, 0x8b58c619, 0x00002896, - 0x03de8800, 0x0000f900, 0x0001fc88, 0x00000980, 0x04bf5800, 0x00007900, - 0x001ac0fe, 0x00008980, 0xc1002800, 0x00006181, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x00003b66, 0x0000f400, 0x0338b702, 0x0000801c, - 0x02800000, 0x00006180, 0x0180a815, 0x0000c900, 0xc0000748, 0x00009583, - 0x00003c1e, 0x0000700b, 0x06400c49, 0x00001281, 0x86400c44, 0x0000e080, - 0x01402c19, 0x00004881, 0x8b40c619, 0x00002085, 0xffffffff, 0x00007fa7, - 0x0606fc18, 0x00001281, 0x06202c18, 0x00001301, 0x8b58c619, 0x0000a886, - 0x40000549, 0x00001583, 0x86400c44, 0x00001890, 0x8b424e19, 0x00002816, - 0x0000044a, 0x00007888, 0x00000000, 0x00000000, 0x09c00807, 0x0000f88f, - 0x01c00001, 0x00000060, 0x1880064b, 0x0000f88b, 0xa1c00000, 0x00009e82, - 0x4000054a, 0x0000e583, 0x86400c44, 0x00000880, 0x8b40c619, 0x00002085, - 0x8b80c819, 0x00002006, 0x01400020, 0x00001990, 0x00003c3a, 0x0000f408, - 0x41622444, 0x00001911, 0x18402805, 0x0000e110, 0x0820c406, 0x00006004, - 0x3c313f9d, 0x00007100, 0x00001406, 0x00001583, 0x01802000, 0x00009989, - 0x00003c4c, 0x00007009, 0x00000c06, 0x00001583, 0x01801800, 0x00001989, - 0x00003c4c, 0x00007009, 0x06002c06, 0x00009181, 0x13000c18, 0x0000789b, - 0x49c00000, 0x00009e82, 0x80000219, 0x00001582, 0x01400000, 0x0000e190, - 0x01802800, 0x00004989, 0x41622444, 0x00001911, 0x00003c4c, 0x0000f008, - 0x3c413f9d, 0x00007300, 0x18402805, 0x00001900, 0x00002406, 0x00001583, - 0x01801000, 0x00009989, 0x00003c4c, 0x00007009, 0x00001c06, 0x00009583, - 0x01800800, 0x00009989, 0x00003c4c, 0x00007009, 0x13003c06, 0x0000f893, - 0x59c00000, 0x00001e82, 0x00003c4c, 0x0000f200, 0x01803800, 0x00001981, - 0x01803000, 0x00009981, 0x8000064b, 0x00006583, 0x86400c44, 0x00000880, - 0x8b40c619, 0x00002085, 0xffffffff, 0x00007fa7, 0x0607c418, 0x00001281, - 0x00003c62, 0x00007408, 0x06203418, 0x00001301, 0x8b58c619, 0x0000a886, - 0xc000074b, 0x00006583, 0x86400c44, 0x00000880, 0x8b40c619, 0x00002085, - 0xffffffff, 0x00007fa7, 0x0601fc18, 0x00009281, 0x8b58c619, 0x0000a886, - 0x06020418, 0x00001391, 0x8b58c619, 0x00002896, 0x0000044c, 0x00001583, - 0x82c00c44, 0x00001890, 0x8b40ce0b, 0x00002095, 0xffffffff, 0x00007fa7, - 0x06440419, 0x00001391, 0x8b58ce0b, 0x0000a896, 0x3c6345f8, 0x00007100, - 0x00003dbf, 0x00007400, 0x81c00800, 0x000000d6, 0x82000001, 0x000000da, - 0x3c691482, 0x0000f404, 0x11f83f06, 0x00000424, 0x12009900, 0x00001980, - 0x00000447, 0x00009583, 0x867f1fe3, 0x00001908, 0x43805819, 0x0000a088, - 0x00003c72, 0x00007010, 0xffffffff, 0x00007f97, 0x06003c0b, 0x00009281, - 0x06401418, 0x00009181, 0x00000c19, 0x00009583, 0x00003c77, 0x0000f01b, - 0x023d4800, 0x0000f900, 0x0001fc88, 0x00000980, 0x3c773a79, 0x00007500, - 0x01783707, 0x0000001c, 0xc1782847, 0x00008018, 0x3038d24b, 0x0000a080, - 0x02000000, 0x00009980, 0xffffffff, 0x00007f97, 0x82a0d41a, 0x0000e101, - 0x82c00c1a, 0x00004880, 0x8b80680b, 0x0000f902, 0x01c00000, 0x00000004, - 0x8b787e0b, 0x00002084, 0xffffffff, 0x00007f97, 0x80000207, 0x0000e582, - 0x82906a0d, 0x00008900, 0x02187d0d, 0x00008029, 0x00000c0f, 0x0000e583, - 0x42000800, 0x00000989, 0xc000030d, 0x00001582, 0xffffffff, 0x00007f86, - 0x00003c89, 0x0000f010, 0x00003c8e, 0x00007008, 0x01000020, 0x00001980, - 0x00003c9f, 0x00007400, 0x03fe8000, 0x0000f900, 0x0001fc88, 0x00000980, - 0x81004800, 0x00001980, 0x80000207, 0x00001582, 0x0560d41a, 0x00009910, - 0x00003ca8, 0x00007009, 0x3c9242e7, 0x0000f100, 0x8b80680b, 0x0000f902, - 0x01c00000, 0x00000004, 0x42000000, 0x00009981, 0x8b787e0b, 0x00002084, - 0xffffffff, 0x00007f86, 0x80000207, 0x00001582, 0x80000207, 0x0000e582, - 0x42000800, 0x00000989, 0x01000020, 0x00009990, 0x81004800, 0x00009990, - 0x00003ca8, 0x0000f008, 0x03c05800, 0x00007900, 0x0001fc8a, 0x00008980, - 0x04985800, 0x00007900, 0x00026410, 0x00000980, 0xc1002800, 0x00006181, - 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x00003b66, 0x0000f400, - 0x03385702, 0x0000001c, 0x02800000, 0x00006180, 0x01804008, 0x0000c900, - 0x01400000, 0x00001980, 0x3cac45b5, 0x0000f500, 0x0020d005, 0x00006886, - 0x01802805, 0x00009900, 0x3cad45f8, 0x0000f100, 0x43b8300d, 0x00002080, - 0x0000000f, 0x0000ec86, 0xb000000f, 0x0000ec00, 0x0000000f, 0x0000ed87, - 0x81800e06, 0x00001181, 0x43b8300d, 0x0000a880, 0x0000000d, 0x0000ed86, - 0x00003c63, 0x00007400, 0x8b787e0b, 0x0000a884, 0x8bb8680b, 0x00002884, - 0x3cba1482, 0x00007404, 0x11f83f06, 0x00000424, 0x12009d00, 0x00009980, - 0x00000447, 0x00009583, 0x867f1fe3, 0x00001908, 0x43805819, 0x0000a088, - 0x00003cc3, 0x00007010, 0xffffffff, 0x00007f97, 0x06003c0b, 0x00009281, - 0x06401418, 0x00009181, 0x00000c19, 0x00009583, 0x00003cc8, 0x0000701b, - 0x021f5800, 0x00007900, 0x0001fc8a, 0x00008980, 0x3cc83a79, 0x0000f500, - 0x01783707, 0x0000001c, 0xc1782847, 0x00008018, 0x3000a24b, 0x0000f902, - 0x03c00000, 0x00000000, 0xc9181302, 0x0000e100, 0x80002025, 0x00006406, - 0x10003825, 0x0000ec05, 0x3000744b, 0x00007902, 0x03400000, 0x00008000, - 0x3000564b, 0x00007902, 0x02400000, 0x00000000, 0x3040404b, 0x00007902, - 0x01c00000, 0x00008000, 0x00003cf8, 0x0000f400, 0x3040324b, 0x00007902, - 0x01400000, 0x00000000, 0x8910a214, 0x00006100, 0xb0000825, 0x00006405, - 0x3cdb1482, 0x0000f404, 0x11f83f06, 0x00000424, 0x12009d00, 0x00009980, - 0x00000447, 0x00009583, 0x863f1fe3, 0x00009908, 0x4380c818, 0x00002088, - 0x00003ce4, 0x00007010, 0xffffffff, 0x00007f97, 0x02c03c19, 0x00001281, - 0x0600140b, 0x00009181, 0x00000c18, 0x00001583, 0x00003ce9, 0x0000701b, - 0x021f5800, 0x00007900, 0x0001fc8a, 0x00008980, 0x3ce93a79, 0x0000f500, - 0x01023f07, 0x00008017, 0x01b83704, 0x0000001c, 0x3000a24b, 0x0000f902, - 0x03c00000, 0x00000000, 0xc9181302, 0x0000e100, 0x80002025, 0x00006406, - 0x10003825, 0x0000ec05, 0x3000744b, 0x00007902, 0x03400000, 0x00008000, - 0x3000564b, 0x00007902, 0x02400000, 0x00000000, 0x3040404b, 0x00007902, - 0x01c00000, 0x00008000, 0x3040324b, 0x00007902, 0x01400000, 0x00000000, - 0x8910a214, 0x00006100, 0xb0001025, 0x00006405, 0x50b858ec, 0x0000a000, - 0x097fe825, 0x0000f900, 0x003ffffe, 0x00008280, 0x06000000, 0x0000e181, - 0xe0001825, 0x0000e403, 0x8ad0720e, 0x00006100, 0x02800027, 0x00006587, - 0x0000080b, 0x00006582, 0x8b586b0d, 0x00008900, 0x09404025, 0x00006398, - 0xc0000829, 0x0000a431, 0xc0000708, 0x0000e583, 0x04104827, 0x0000a107, - 0x06000800, 0x0000e191, 0x0428402b, 0x00006003, 0x0640830e, 0x00006080, - 0x0420402d, 0x00006083, 0x02c0820a, 0x00006080, 0x8630a02b, 0x0000e005, - 0x0980780f, 0x00006100, 0xf7e0c027, 0x0000e001, 0x0a282c05, 0x00008220, - 0x0bb83707, 0x0000023c, 0x00003da5, 0x0000f400, 0x8c284009, 0x00008236, - 0x0b005b0a, 0x00006300, 0x0a80ca0d, 0x00000300, 0x3d161482, 0x0000f404, - 0x11f83f06, 0x00000424, 0x12009a00, 0x00001980, 0x00000447, 0x00009583, - 0x863f1fe3, 0x00009908, 0x4380c818, 0x00002088, 0x00003d1f, 0x00007010, - 0xffffffff, 0x00007f97, 0x02c03c19, 0x00001281, 0x0600140b, 0x00009181, - 0x00000c18, 0x00001583, 0x00003d24, 0x0000701b, 0x02058000, 0x0000f900, - 0x0001fc8c, 0x00008980, 0x3d243a79, 0x0000f500, 0x01023f07, 0x00008017, - 0x01b83704, 0x0000001c, 0x3010cc4b, 0x0000f902, 0x02f00300, 0x00000001, - 0x3010644b, 0x00007902, 0x06280200, 0x00000001, 0x10ffe043, 0x00007900, - 0x003ffffe, 0x00008280, 0x10c04043, 0x00006380, 0xe0001822, 0x0000a403, - 0x0000040b, 0x0000e583, 0x80602043, 0x00002506, 0x02c00800, 0x00006189, - 0x02c01000, 0x00004991, 0x00000c18, 0x0000e583, 0xb000c043, 0x00002481, - 0x01800000, 0x00007908, 0x003fc000, 0x00008980, 0x8210c806, 0x00006108, - 0xb6e05843, 0x00003005, 0x01c00800, 0x0000e181, 0x45371806, 0x0000600f, - 0x3000344b, 0x0000a008, 0x3002144b, 0x0000a092, 0xd0981302, 0x00001910, - 0xffffffff, 0x00007f86, 0x10803006, 0x00001908, 0x00003dba, 0x00007200, - 0x01400800, 0x00001981, 0x3d421482, 0x00007404, 0x11f83f06, 0x00000424, - 0x12009e00, 0x00009980, 0x00000447, 0x00009583, 0x82ff1fe3, 0x00001908, - 0x4380c80b, 0x0000a088, 0x00003d4b, 0x0000f010, 0xffffffff, 0x00007f97, - 0x06003c19, 0x00009281, 0x02c01418, 0x00009181, 0x00000c0b, 0x00009583, - 0x00003d50, 0x0000701b, 0x02249800, 0x0000f900, 0x0001fc8a, 0x00008980, - 0x3d503a79, 0x0000f500, 0x01023f07, 0x00008017, 0x01b83704, 0x0000001c, - 0x30005a4b, 0x00007902, 0x03c00000, 0x00000000, 0x06400000, 0x00006181, - 0x80002025, 0x00006406, 0xc9181302, 0x0000e100, 0x10003025, 0x0000e405, - 0xb0000825, 0x0000ec05, 0x0000040f, 0x00006583, 0x89105a0b, 0x00008900, - 0x06400800, 0x00001991, 0x3000744b, 0x00007902, 0x03400000, 0x00008000, - 0x3000564b, 0x00007902, 0x02400000, 0x00000000, 0x3040404b, 0x00007902, - 0x01c00000, 0x00008000, 0x3040324b, 0x00007902, 0x01400000, 0x00000000, - 0x00003d8c, 0x00007400, 0x3040ac4b, 0x0000f902, 0x05000000, 0x00000000, - 0x1460c825, 0x00006801, 0x3d691482, 0x00007404, 0x11f83f06, 0x00000424, - 0x12009e00, 0x00009980, 0x00000447, 0x00009583, 0x867f1fe3, 0x00001908, - 0x4380c019, 0x00002088, 0x00003d72, 0x0000f010, 0xffffffff, 0x00007f97, - 0x02c03c18, 0x00009281, 0x0640140b, 0x00001181, 0x00000c19, 0x00009583, - 0x00003d77, 0x0000701b, 0x02249800, 0x0000f900, 0x0001fc8a, 0x00008980, - 0x3d773a79, 0x0000f500, 0x01023f07, 0x00008017, 0x01b83704, 0x0000001c, - 0x30005a4b, 0x00007902, 0x03c00000, 0x00000000, 0x06000000, 0x0000e181, - 0x80002025, 0x00006406, 0xc9181302, 0x0000e100, 0x10003025, 0x0000e405, - 0xb0001025, 0x0000ec05, 0x0000040f, 0x00006583, 0x89105a0b, 0x00008900, - 0x06000800, 0x00009991, 0x3000744b, 0x00007902, 0x03400000, 0x00008000, - 0x3000564b, 0x00007902, 0x02400000, 0x00000000, 0x3040404b, 0x00007902, - 0x01c00000, 0x00008000, 0x3040324b, 0x00007902, 0x01400000, 0x00000000, - 0x3040ac4b, 0x0000f902, 0x05000000, 0x00000000, 0x1460c025, 0x0000e801, - 0x50b8c0ec, 0x00002000, 0x097fe825, 0x0000f900, 0x003ffffe, 0x00008280, - 0x02c00000, 0x00006181, 0xe0001825, 0x0000e403, 0x0980a014, 0x00006100, - 0x00800027, 0x0000e587, 0x00000818, 0x0000e582, 0x04185827, 0x0000a107, - 0x09404025, 0x00006398, 0xc0000829, 0x0000a431, 0x4000050f, 0x00006583, - 0xca18ab15, 0x00000900, 0x02c00800, 0x00006191, 0x8a10aa15, 0x00004900, - 0x0000040f, 0x00009583, 0x0ac04008, 0x00006108, 0xf7e05827, 0x00006001, - 0x0a80700e, 0x0000e108, 0x0ac03807, 0x00004910, 0x00003da5, 0x0000f008, - 0x0ab83708, 0x00008230, 0x0b787705, 0x00008238, 0x0bf8570d, 0x00000300, - 0x0c404809, 0x00001900, 0x00003d3d, 0x00007200, 0x01c00000, 0x00001981, - 0x3da84356, 0x0000f004, 0x3daa45f8, 0x00007300, 0x8f204408, 0x00009901, - 0x3c634606, 0x00007300, 0x01c80000, 0x00001980, 0x01c02004, 0x00006100, - 0x08001a09, 0x0000e106, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03f51000, 0x00007900, 0x0001fc84, 0x00000980, 0x04ba9000, 0x0000f900, - 0x0016f7fa, 0x00008980, 0x01800705, 0x000000a8, 0x00003b66, 0x0000f400, - 0x82600500, 0x00008026, 0x81002800, 0x00006180, 0x03001002, 0x0000c900, - 0x81400000, 0x000080de, 0x00003dbe, 0x0000f200, 0x01800000, 0x00009981, - 0x81c00000, 0x000080d6, 0x01800800, 0x00001981, 0x02000000, 0x00001981, - 0x00000407, 0x0000e583, 0x07c00000, 0x00000980, 0x07000000, 0x00007900, - 0x00004000, 0x00000980, 0x07840000, 0x00007900, 0x000080c0, 0x00000980, - 0x06081001, 0x0000e180, 0x0000101f, 0x00006413, 0x07480001, 0x00006180, - 0x00000035, 0x0000e580, 0xc7001000, 0x00006191, 0x80003018, 0x0000e492, - 0x87828000, 0x00006190, 0x87d0620c, 0x00004910, 0x47403000, 0x0000e191, - 0x00009034, 0x00006484, 0x00000406, 0x00006583, 0x00000035, 0x00002501, - 0x05464000, 0x0000f900, 0x00002000, 0x00000980, 0x05000800, 0x00007900, - 0x00080000, 0x00000980, 0x05800000, 0x00007900, 0x00002000, 0x00000980, - 0x413f1015, 0x0000e002, 0xa0000835, 0x0000b483, 0x05c00000, 0x000081e4, - 0x00003de4, 0x00007408, 0x06800000, 0x000081ec, 0xcd002000, 0x0000e181, - 0x00001020, 0x0000e412, 0x08402004, 0x0000e100, 0xd0000835, 0x00006404, - 0x00003de9, 0x00007400, 0x00201020, 0x00006507, 0x90000835, 0x0000b401, - 0x0d80af04, 0x00008393, 0x0d800000, 0x00006180, 0xd0000035, 0x0000e404, - 0x8d00a000, 0x0000e181, 0x90000035, 0x00006401, 0xcd981302, 0x00009900, - 0x00000405, 0x00006583, 0x0dc00000, 0x00000980, 0x71e04020, 0x0000e000, - 0xc0001837, 0x0000b006, 0x04001000, 0x00007910, 0x00004000, 0x00000980, - 0x00003df6, 0x0000f008, 0x04c00000, 0x0000e180, 0x04400008, 0x0000c980, - 0x000820ec, 0x0000d780, 0x00006800, 0x00000080, 0x04801002, 0x0000e100, - 0xc0001813, 0x0000e006, 0x00000407, 0x00001583, 0x00003dfa, 0x0000f00b, - 0x00802eec, 0x0000df80, 0x00d07341, 0x00008284, 0x00982eec, 0x0000df80, - 0x00007002, 0x00000084, 0x80001648, 0x0000e583, 0x07c00000, 0x00000980, - 0x11001800, 0x0000f900, 0x00090000, 0x00008980, 0x07800000, 0x00006180, - 0x04124044, 0x00006101, 0x00003e0e, 0x00007010, 0xc604074a, 0x0000e283, - 0x1201874a, 0x00008281, 0x82324044, 0x00006816, 0x00003e0a, 0x00007011, - 0xc601874a, 0x00009283, 0x80000844, 0x0000ec0e, 0x00003e16, 0x0000f009, - 0x00003e16, 0x00007400, 0x00018448, 0x00009583, 0x078728e5, 0x00006108, - 0x07c24849, 0x0000c908, 0x80002648, 0x00001583, 0x00000844, 0x0000ec0c, - 0x80004044, 0x0000ec0e, 0x00003e15, 0x00007008, 0x80002e48, 0x00009583, - 0x80004044, 0x0000ec0e, 0x00003e16, 0x0000f011, 0xc0000044, 0x00006c03, - 0x300006ec, 0x00005784, 0x003a2000, 0x00008000, 0x3038feec, 0x0000d704, - 0x0038f000, 0x00008000, 0x00000001, 0x00007480, 0x3038eeec, 0x00005704, - 0x003a5000, 0x00000000, 0x0000f0ec, 0x0000f902, 0x07400000, 0x00000704, - 0x05800000, 0x00009980, 0xc504074a, 0x0000e283, 0x04124016, 0x00002101, - 0x00c004ec, 0x0000d784, 0x0038b000, 0x00000000, 0x000228ec, 0x00007902, - 0x11000000, 0x00000704, 0x0000f8ec, 0x00007902, 0x07800000, 0x00000704, - 0x0000e8ec, 0x0000f902, 0x06400000, 0x00008704, 0x0000c0ec, 0x0000f902, - 0x05800000, 0x00008704, 0x80000648, 0x00009583, 0xffffffff, 0x00007f86, - 0x00003e41, 0x0000f008, 0x00003e34, 0x00007010, 0x07fa574b, 0x00000138, - 0x0581874a, 0x00009281, 0x97818416, 0x00007893, 0xc9c00000, 0x00009f82, - 0x80001a48, 0x00006582, 0x11000000, 0x00008980, 0x04124044, 0x0000e901, - 0x00c006ec, 0x00005784, 0x003a2000, 0x00008000, 0x00c006ec, 0x00005784, - 0x00000000, 0x00008080, 0x00000001, 0x00007498, 0x00c006ec, 0x00005784, - 0x00000000, 0x00008080, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, - 0x00003e6f, 0x00007000, 0xc501874a, 0x00006283, 0x0581874a, 0x00000281, - 0x00003e51, 0x00007013, 0x80000648, 0x00009583, 0x07c2584b, 0x0000e108, - 0x8792524a, 0x0000c908, 0x07c00000, 0x00006190, 0x87800000, 0x00004990, - 0xe000001e, 0x0000ec11, 0xffffffff, 0x00007f86, 0xe002501e, 0x0000e809, - 0xffffffff, 0x00007f86, 0xd020001f, 0x00004491, 0x0260021e, 0x00000f95, - 0xa041871e, 0x0000f897, 0x19c00000, 0x00009f83, 0x80000648, 0x00009583, - 0x0000001e, 0x0000ed93, 0x00003e5e, 0x0000f011, 0x00018416, 0x00001583, - 0xc002501e, 0x0000e813, 0x0002501e, 0x0000e917, 0x00003e5e, 0x00007010, - 0x0180001e, 0x00006d83, 0x117f2f49, 0x00008134, 0xd020001f, 0x00004491, - 0x0260021e, 0x00000f95, 0xa041871e, 0x0000f897, 0x19c00000, 0x00009f83, - 0x11400000, 0x000081f4, 0xd020001f, 0x00004491, 0x0260021e, 0x00000f95, - 0xa041871e, 0x0000f897, 0x01c00001, 0x00008080, 0x11000000, 0x00001980, - 0x80001a48, 0x00006582, 0x04124044, 0x0000a101, 0x00c006ec, 0x00005784, - 0x003a2000, 0x00008000, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, - 0x00000001, 0x00007498, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, - 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, 0x85801248, 0x00009880, - 0xcf000416, 0x00005084, 0x00400000, 0x00008000, 0xcf000616, 0x0000d084, - 0x00400000, 0x00008000, 0xcf400016, 0x00005084, 0x00400000, 0x00008000, - 0xcf400216, 0x0000d084, 0x00400000, 0x00008000, 0xcf000416, 0x0000d004, - 0x00400000, 0x00000080, 0xcf000616, 0x00005004, 0x00400000, 0x00000080, - 0x00000001, 0x00007480, 0xcf400016, 0x0000d004, 0x00400000, 0x00000080, - 0xcf400216, 0x00005004, 0x00400000, 0x00000080, 0x80001a48, 0x00006582, - 0x04124044, 0x0000a101, 0x00ba2eec, 0x00005704, 0x003a2000, 0x00008000, - 0x00b8feec, 0x00005704, 0x0038f000, 0x00008000, 0x00000001, 0x00007498, - 0x00b8eeec, 0x0000d704, 0x0038c800, 0x00000000, 0x00bf2eec, 0x00005704, - 0x003f2800, 0x00000000, 0x85801248, 0x00009880, 0xcf3a2c16, 0x0000d004, - 0x003a2000, 0x00008000, 0xcf38fe16, 0x00005004, 0x0038f000, 0x00008000, - 0x00000001, 0x00007480, 0xcf78e816, 0x00005004, 0x0038c800, 0x00000000, - 0xcf7f2a16, 0x00005004, 0x003f2800, 0x00000000, 0x8580224b, 0x00006780, - 0x14407c4b, 0x00008281, 0x92c7fa16, 0x0000e280, 0x00000052, 0x0000a586, - 0x00004451, 0x00006583, 0x92d4024b, 0x00008080, 0x92dffa4b, 0x00009280, - 0x20925a52, 0x00006902, 0x00000052, 0x00005784, 0x00000000, 0x00008080, - 0x00025052, 0x00007902, 0x12400000, 0x00008704, 0x00024052, 0x0000f902, - 0x11400000, 0x00008704, 0x123a5f4b, 0x00009909, 0x00003ecf, 0x00007408, - 0x00022052, 0x0000f902, 0x07c00000, 0x00008704, 0x0000f052, 0x0000f902, - 0x07400000, 0x00000704, 0x00004451, 0x00009583, 0x00003ec3, 0x0000701b, - 0x00002451, 0x00009583, 0x127a5f4b, 0x00001909, 0x00003ecf, 0x00007009, - 0x00002451, 0x00009583, 0x00003ebb, 0x0000701b, 0x00001451, 0x00009583, - 0x92ba5f4b, 0x00009909, 0x00003ecf, 0x00007009, 0x00001451, 0x00009583, - 0xd2ba5f4b, 0x00009919, 0x00003ecf, 0x0000f019, 0x00000c51, 0x00009583, - 0x52ba5f4b, 0x00009909, 0x00003ecf, 0x00007009, 0x00003ef4, 0x0000f000, - 0x00003451, 0x00001583, 0x927a5f4b, 0x00009909, 0x00003ecf, 0x00007009, - 0x00003451, 0x00001583, 0xd27a5f4b, 0x0000e119, 0x527a5f4b, 0x00004931, - 0x00003ecf, 0x0000f031, 0x00003ecf, 0x00007000, 0x00006451, 0x00001583, - 0x117a5f4b, 0x00001909, 0x00003ecf, 0x00007009, 0x00006451, 0x00001583, - 0x00003eeb, 0x0000701b, 0x00005451, 0x00001583, 0x923a5f4b, 0x00001909, - 0x00003ecf, 0x00007009, 0x00005451, 0x00001583, 0xd23a5f4b, 0x00006119, - 0x523a5f4b, 0x0000c931, 0x00003ecf, 0x0000f031, 0x8000064b, 0x00006583, - 0x00000852, 0x00002586, 0x14628fe4, 0x00006000, 0x20925a52, 0x0000e102, - 0x003a5052, 0x0000d704, 0x003a4800, 0x00000000, 0x003a4052, 0x00005704, - 0x003a2800, 0x00000000, 0x91128a44, 0x0000e310, 0x94528ae5, 0x00000408, - 0xffffffff, 0x00007f86, 0x00000416, 0x0000e583, 0x91122251, 0x00000208, - 0xffffffff, 0x00007f86, 0x003a2052, 0x00005704, 0x0038f800, 0x00000000, - 0x00000001, 0x0000f290, 0x0038f052, 0x00005704, 0x0038e800, 0x00008000, - 0xd23a54ec, 0x0000d004, 0x003a4800, 0x00000000, 0xd23a46ec, 0x0000d004, - 0x003a2800, 0x00000000, 0x00000001, 0x00007480, 0xd27a20ec, 0x00005004, - 0x0038f800, 0x00000000, 0xd278f2ec, 0x0000d004, 0x0038e800, 0x00008000, - 0x00007451, 0x00009583, 0x917a5f4b, 0x00009909, 0x00003ecf, 0x00007009, - 0x00007451, 0x00009583, 0x517a5f4b, 0x00001929, 0x00003ecf, 0x0000f029, - 0x00007c51, 0x00001583, 0xd17a5f4b, 0x00001909, 0x00003ecf, 0x00007009, - 0x00003ecf, 0x0000f200, 0x12ba5f4b, 0x00009901, 0x86400a16, 0x00001880, - 0x8b40ce19, 0x00002084, 0xffffffff, 0x00007fa7, 0x00000419, 0x00001583, - 0x01800000, 0x0000e188, 0x01c01002, 0x0000c908, 0x8190b216, 0x0000e108, - 0x02800000, 0x0000c988, 0x00000001, 0x00007090, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03c17000, 0x0000f900, 0x0013ed32, 0x00008980, - 0x04bca000, 0x0000f900, 0x0019343e, 0x00000980, 0xc2700600, 0x00006101, - 0x08001a09, 0x0000e106, 0x3f0a0fe7, 0x0000f500, 0x82781400, 0x00000030, - 0x8100e800, 0x00001980, 0xffffffff, 0x00007f86, 0xc0000314, 0x00006582, - 0x85800a14, 0x00000880, 0x8ba0a016, 0x0000a004, 0xffffffff, 0x00007fa7, - 0x85000a14, 0x00009080, 0x8ba0a016, 0x00002804, 0x8b80a016, 0x00002016, - 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, 0x85000a14, 0x00001090, - 0x8b88a016, 0x00002816, 0xffffffff, 0x00007f86, 0xc0000314, 0x00006582, - 0x85800a14, 0x00000880, 0x8ba0a016, 0x0000a004, 0xffffffff, 0x00007fa7, - 0x85000a14, 0x00001180, 0x8ba0a016, 0x00002804, 0x8b80a016, 0x00002016, - 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, 0x85000a14, 0x00009190, - 0x8b88a016, 0x00002816, 0x03c00000, 0x00006180, 0x934ffa47, 0x00004280, - 0x12800000, 0x0000e180, 0x0412680f, 0x00006101, 0x00c004ec, 0x0000d784, - 0x00387800, 0x00008000, 0x12400000, 0x000084e0, 0x92000047, 0x000004ac, - 0x0000b0ec, 0x00007902, 0x03c00000, 0x00000704, 0x000078ec, 0x0000f902, - 0x05400000, 0x00008704, 0x0000a0ec, 0x0000f902, 0x03c00000, 0x00000704, - 0x0000a0ec, 0x0000f902, 0x03c00000, 0x00000704, 0xffffffff, 0x00007f86, - 0xc000a84a, 0x0000e803, 0xffffffff, 0x00007f86, 0x0900ac14, 0x00006802, - 0x00001c14, 0x00009583, 0x03c0b016, 0x00006108, 0x0c00aa0f, 0x00006116, - 0xffffffff, 0x00007f86, 0x00001c14, 0x00006583, 0x03d07a0f, 0x00008910, - 0x3f403e1f, 0x00007500, 0xffffffff, 0x00007f86, 0x1240780f, 0x0000e108, - 0x0410784a, 0x00006117, 0x911ffa47, 0x00006280, 0x00000045, 0x0000a586, - 0xc0001b47, 0x00006582, 0x20922245, 0x00002102, 0x00000045, 0x00005784, - 0x00000000, 0x00008080, 0x0000f045, 0x0000f902, 0x07c00000, 0x00008704, - 0x0000c845, 0x00007902, 0x07400000, 0x00000704, 0x0000b045, 0x00007902, - 0x06000000, 0x00000704, 0x0000a045, 0x0000f902, 0x05400000, 0x00008704, - 0x03c02347, 0x000060b0, 0x00000845, 0x00002586, 0x83c0120f, 0x000060b0, - 0x209a3a45, 0x00006102, 0x0038f045, 0x00005704, 0x0038f800, 0x00000000, - 0x0038c845, 0x0000d704, 0x0038e800, 0x00008000, 0x00003f61, 0x0000f418, - 0x0038b045, 0x0000d704, 0x0038c000, 0x00008000, 0x0038a045, 0x00005704, - 0x0038a800, 0x00000000, 0xcf38f40f, 0x0000b83c, 0xcf38ce0f, 0x0000d004, - 0x0038e800, 0x00008000, 0xcf78b00f, 0x00005004, 0x0038c000, 0x00008000, - 0xcf78a20f, 0x0000383c, 0x80001a47, 0x00006582, 0x07400000, 0x00008980, - 0x83c01247, 0x000060b0, 0x0412681d, 0x00006101, 0x00c006ec, 0x00005784, - 0x0038e800, 0x00008000, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, - 0x00003f7e, 0x00007418, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, - 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, 0xcf00040f, 0x0000d084, - 0x00400000, 0x00008000, 0xcf00060f, 0x00005084, 0x00400000, 0x00008000, - 0xcf40000f, 0x0000d084, 0x00400000, 0x00008000, 0xcf40020f, 0x00005084, - 0x00400000, 0x00008000, 0xcf00040f, 0x00005004, 0x00400000, 0x00000080, - 0xcf00060f, 0x0000d004, 0x00400000, 0x00000080, 0xcf40000f, 0x00005004, - 0x00400000, 0x00000080, 0xcf40020f, 0x0000d004, 0x00400000, 0x00000080, - 0x80001a47, 0x00006582, 0x00000845, 0x00002586, 0x03c02247, 0x0000e0b0, - 0x20922245, 0x00002102, 0x00000045, 0x00005784, 0x00000000, 0x00008080, - 0x00000045, 0x00005784, 0x00000000, 0x00008080, 0x00000001, 0x00007498, - 0x00000045, 0x00005784, 0x00000000, 0x00008080, 0x00000045, 0x00005784, - 0x00000000, 0x00008080, 0x83c0120f, 0x00001880, 0xcf00040f, 0x0000d084, - 0x00400000, 0x00008000, 0xcf00060f, 0x00005084, 0x00400000, 0x00008000, - 0xcf40000f, 0x0000d084, 0x00400000, 0x00008000, 0xcf40020f, 0x00005084, - 0x00400000, 0x00008000, 0xcf00040f, 0x00005004, 0x00400000, 0x00000080, - 0xcf00060f, 0x0000d004, 0x00400000, 0x00000080, 0x00000001, 0x00007480, - 0xcf40000f, 0x00005004, 0x00400000, 0x00000080, 0xcf40020f, 0x0000d004, - 0x00400000, 0x00000080, 0x80000661, 0x0000e583, 0x07c00000, 0x00008981, - 0x07a8380a, 0x0000e180, 0x07c00800, 0x00004991, 0x07400000, 0x0000f900, - 0x00020016, 0x00008980, 0x042b081e, 0x00006101, 0x30e3081d, 0x0000b080, - 0x00007c61, 0x0000e583, 0xb6e0f81e, 0x0000a001, 0x2038ecec, 0x00005704, - 0x0038f000, 0x00008000, 0x00480cec, 0x00005784, 0x00000101, 0x00008080, - 0x87d50461, 0x00006080, 0x0000081d, 0x0000a586, 0x2090fa1d, 0x00006902, - 0x000304ec, 0x00007902, 0x15c00000, 0x00008704, 0x0002b4ec, 0x00007902, - 0x15400000, 0x00000704, 0x0002a4ec, 0x0000f902, 0x14c00000, 0x00000704, - 0x00028cec, 0x0000f902, 0x07800000, 0x00000704, 0x003b001d, 0x0000d704, - 0x003ab800, 0x00000000, 0x003ab01d, 0x0000d704, 0x003aa800, 0x00008000, - 0x00000001, 0x00007498, 0x003aa01d, 0x00005704, 0x003a9800, 0x00008000, - 0x003a881d, 0x00005704, 0x0038f000, 0x00008000, 0x07c06c61, 0x00001080, - 0x87c0121f, 0x00001880, 0xcf3b041f, 0x00005004, 0x003ab800, 0x00000000, - 0xcf3ab61f, 0x0000d004, 0x003aa800, 0x00008000, 0x00000001, 0x00007480, - 0xcf7aa01f, 0x0000d004, 0x003a9800, 0x00008000, 0xcf7a8a1f, 0x00005004, - 0x0038f000, 0x00008000, 0x40000548, 0x00006583, 0x07c00000, 0x00008981, - 0x87400000, 0x0000e180, 0x07c00800, 0x00004991, 0xc0000348, 0x00009582, - 0x87400800, 0x00009990, 0xffffffff, 0x00007f86, 0x0760ec1f, 0x00009203, - 0x07400000, 0x00001980, 0x8741500b, 0x00001990, 0x00003fd6, 0x0000f008, - 0x00003fe0, 0x00007000, 0x0740381d, 0x00009380, 0x8000401d, 0x00006c06, - 0x0000001d, 0x00006d01, 0xb000081d, 0x0000ec01, 0x0410b01d, 0x00006901, - 0x0038ecec, 0x0000d704, 0x00000000, 0x00008080, 0x07400000, 0x0000f900, - 0x00050016, 0x00000980, 0xe7a2401d, 0x00006801, 0x0038ecec, 0x0000d704, - 0x00000000, 0x00008080, 0x07414000, 0x0000f900, 0x0001001a, 0x00008980, - 0x0438b01d, 0x00006901, 0x0038ecec, 0x0000d704, 0x00000000, 0x00008080, - 0x0000f0ec, 0x0000f902, 0x07400000, 0x00000704, 0xffffffff, 0x00007fa7, - 0x86001e1e, 0x00001283, 0x0800f21d, 0x0000e910, 0x00003ff3, 0x0000f009, - 0x8038b21d, 0x00001502, 0x00003ff3, 0x00007013, 0x0000041f, 0x00001583, - 0x05800000, 0x00009991, 0x00000001, 0x0000f091, 0x00003ff6, 0x0000f000, - 0x40000548, 0x00009583, 0x05801000, 0x00001989, 0x00000001, 0x0000f089, - 0x000144ec, 0x0000d784, 0x0000001a, 0x00008280, 0x0000f0ec, 0x0000f902, - 0x07400000, 0x00000704, 0x0768380a, 0x00009980, 0xffffffff, 0x00007f97, - 0x0c00f444, 0x0000e000, 0x0438b01d, 0x0000b101, 0xb6e0f81d, 0x0000e801, - 0x0038ecec, 0x0000d704, 0x00000000, 0x00008080, 0x000144ec, 0x0000d784, - 0x0000001a, 0x00008280, 0x000290ec, 0x00007902, 0x07400000, 0x00000704, - 0x00480cec, 0x00005784, 0x00000101, 0x00008080, 0x0002d4ec, 0x00007902, - 0x16400000, 0x00000704, 0x0002c4ec, 0x0000f902, 0x15c00000, 0x00008704, - 0x0002b4ec, 0x00007902, 0x15400000, 0x00000704, 0x0002a4ec, 0x0000f902, - 0x14c00000, 0x00000704, 0x02a00c48, 0x0000c38a, 0x00801652, 0x00008088, - 0x02200444, 0x0000c793, 0x84800e52, 0x0000888f, 0x26800548, 0x0000f892, - 0xba000000, 0x0000a083, 0x07c02216, 0x0000e080, 0x0000081d, 0x0000a586, - 0x2090b21d, 0x00006902, 0x003ad01d, 0x0000d704, 0x003ac800, 0x00008000, - 0x003ac01d, 0x00005704, 0x003ab800, 0x00000000, 0x003ab01d, 0x0000d704, - 0x003aa800, 0x00008000, 0x003aa01d, 0x00005704, 0x003a9800, 0x00008000, - 0x1a001a16, 0x0000f8b2, 0x8a000000, 0x0000a083, 0x0789d000, 0x00007900, - 0x0002001a, 0x00008980, 0x2009e4ec, 0x0000d784, 0x0038f03e, 0x00000600, - 0x0000f0ec, 0x0000f902, 0x07400000, 0x00000704, 0xffffffff, 0x00007fa7, - 0x85801e1e, 0x00006283, 0x0800f21f, 0x0000a100, 0x0000041f, 0x00001583, - 0xffffffff, 0x00007f86, 0x00004053, 0x0000f008, 0x00004053, 0x00007048, - 0x07703800, 0x00007900, 0x00020018, 0x00000980, 0x0007fc1f, 0x0000e583, - 0x9107fa1f, 0x00008280, 0x85a0fc1f, 0x00006101, 0x0412201d, 0x00006101, - 0x0038ecec, 0x0000d704, 0x00000000, 0x00008080, 0x00500cec, 0x00005784, - 0x00000101, 0x00008080, 0x8754e801, 0x00001980, 0x00028cec, 0x0000f902, - 0x12c00000, 0x00000704, 0x000254ec, 0x0000f902, 0x12400000, 0x00008704, - 0x000244ec, 0x00007902, 0x11400000, 0x00008704, 0x000224ec, 0x00007902, - 0x07800000, 0x00000704, 0x003a881d, 0x00005704, 0x003a5800, 0x00008000, - 0x003a501d, 0x00005704, 0x003a4800, 0x00000000, 0x003a401d, 0x0000d704, - 0x003a2800, 0x00000000, 0x003a201d, 0x0000d704, 0x0038f000, 0x00008000, - 0xd43a8cec, 0x0000d004, 0x003a5800, 0x00008000, 0xd43a56ec, 0x00005004, - 0x003a4800, 0x00000000, 0x00004055, 0x00007410, 0xd47a40ec, 0x00005004, - 0x003a2800, 0x00000000, 0xd47a22ec, 0x0000d004, 0x0038f000, 0x00008000, - 0x00000001, 0x00007280, 0x05800800, 0x00009981, 0x07400000, 0x00001980, - 0x0010b01d, 0x0000e986, 0x405a3e96, 0x0000f500, 0x8620f81d, 0x00006887, - 0x12c0e81d, 0x00009900, 0x87d00616, 0x0000e080, 0x0000081d, 0x0000a586, - 0x80001e16, 0x0000e583, 0x2090fa1d, 0x00002102, 0x003ad01d, 0x0000d704, - 0x003ac800, 0x00008000, 0x003ac01d, 0x00005704, 0x003ab800, 0x00000000, - 0x00004071, 0x0000f418, 0x003ab01d, 0x0000d704, 0x003aa800, 0x00008000, - 0x003aa01d, 0x00005704, 0x003a9800, 0x00008000, 0x07c04616, 0x00009080, - 0x87c0121f, 0x00001880, 0xcf3ad41f, 0x00005004, 0x003ac800, 0x00008000, - 0xcf3ac61f, 0x00005004, 0x003ab800, 0x00000000, 0xcf7ab01f, 0x00005004, - 0x003aa800, 0x00008000, 0xcf7aa21f, 0x00005004, 0x003a9800, 0x00008000, - 0x85801e52, 0x00001283, 0x07c02000, 0x00006191, 0x07c01800, 0x0000c989, - 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, 0x05a0fc1f, 0x00009901, - 0x87d00616, 0x0000e080, 0x0000081d, 0x0000a586, 0x80001e16, 0x0000e583, - 0x2090fa1d, 0x00002102, 0x0000001d, 0x0000d784, 0x00000000, 0x00008080, - 0x0000001d, 0x0000d784, 0x00000000, 0x00008080, 0x00004096, 0x0000f418, - 0x0000001d, 0x0000d784, 0x00000000, 0x00008080, 0x0000001d, 0x0000d784, - 0x00000000, 0x00008080, 0x07c04616, 0x00009080, 0x87c0121f, 0x00001880, - 0xcf00041f, 0x00005084, 0x00400000, 0x00008000, 0xcf00061f, 0x0000d084, - 0x00400000, 0x00008000, 0xcf40001f, 0x00005084, 0x00400000, 0x00008000, - 0xcf40021f, 0x0000d084, 0x00400000, 0x00008000, 0xcf00041f, 0x0000d004, - 0x00400000, 0x00000080, 0xcf00061f, 0x00005004, 0x00400000, 0x00000080, - 0xcf40001f, 0x0000d004, 0x00400000, 0x00000080, 0xcf40021f, 0x00005004, - 0x00400000, 0x00000080, 0x07403800, 0x00009980, 0x409a3f9d, 0x0000f500, - 0x8230b01d, 0x0000e886, 0x1840e81d, 0x00001900, 0x07400020, 0x0000e180, - 0x0802921f, 0x0000e100, 0x0010b01d, 0x0000e986, 0x000040a4, 0x00007400, - 0x8620f81d, 0x00006887, 0x12c0e81d, 0x00009900, 0x07400000, 0x0000f900, - 0x00340040, 0x00008980, 0x0010b01d, 0x0000e986, 0x12c0e81d, 0x00009900, - 0x40713e96, 0x00007100, 0x05407c0f, 0x00008112, 0x03c00000, 0x00006180, - 0x06a0b416, 0x0000c901, 0xc3c0b516, 0x00008121, 0x40ac3ef6, 0x0000f500, - 0x85c00016, 0x0000809e, 0x0580780f, 0x00001900, 0x83d0a215, 0x00009300, - 0x83d0ba0f, 0x00009302, 0x01c04000, 0x00006189, 0x12800000, 0x00004990, - 0x12400000, 0x00006190, 0x12000040, 0x00004990, 0x00000001, 0x00007088, - 0x00000418, 0x00006583, 0x03c00000, 0x00000981, 0x03c00800, 0x0000e191, - 0x9290ba17, 0x0000c900, 0x40ba3dfc, 0x00007500, 0x0748a415, 0x00000136, - 0xe7a0784a, 0x0000e801, 0xffffffff, 0x00007fa7, 0x06f8f71d, 0x00008130, - 0x81800e1c, 0x00001283, 0x07400000, 0x0000e188, 0x12800000, 0x00004988, - 0x12000040, 0x00006188, 0x12400000, 0x00004988, 0x000040da, 0x00007010, - 0x40c33dfc, 0x00007100, 0xffffffff, 0x00007fa7, 0x06f8f71d, 0x00008130, - 0x81801e1c, 0x00009283, 0x07400000, 0x0000e188, 0x12800000, 0x00004988, - 0x12000080, 0x00006188, 0x12400000, 0x00004988, 0x000040d1, 0x0000f010, - 0x40cc3dfc, 0x00007100, 0xffffffff, 0x00007fa7, 0x06f8f71d, 0x00008130, - 0x81801e1c, 0x00009283, 0x01c00800, 0x00001989, 0x00000001, 0x0000f089, - 0x12800000, 0x000084e0, 0x9290ba17, 0x0000e100, 0x0800e248, 0x00006100, - 0x40d83e1f, 0x00007500, 0x12400000, 0x0000e180, 0xe7a0c04a, 0x00006001, - 0x12c8a415, 0x0000042e, 0x000040db, 0x0000f200, 0x05400800, 0x00009981, - 0x05400000, 0x00001981, 0x05080000, 0x0000e180, 0x0800e20f, 0x00006100, - 0xc520ac15, 0x0000e100, 0x0430d80f, 0x0000e087, 0x40e33fca, 0x0000f500, - 0x1200a014, 0x0000e100, 0x8620d00f, 0x0000e087, 0x0580780f, 0x00001900, - 0x00002416, 0x00009583, 0x000040e9, 0x0000700b, 0x00000001, 0x00007480, - 0x00000416, 0x00001583, 0x01c01000, 0x00006191, 0x01c01800, 0x0000c989, - 0x03c00000, 0x00001980, 0x00003f0a, 0x00007400, 0x83e0d41a, 0x00001900, - 0x0500780f, 0x00009900, 0xc0000716, 0x0000e583, 0xc750b216, 0x00000900, - 0x85800000, 0x000084e8, 0x05800800, 0x00006191, 0x9290c218, 0x0000c900, - 0x45000416, 0x0000009e, 0x40f83dfc, 0x00007500, 0x12400000, 0x0000e180, - 0xe7a0b04a, 0x0000e001, 0x8758c318, 0x00006100, 0x12000040, 0x0000c980, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x0638f71d, 0x00008124, 0x85000e19, 0x00001283, 0x01c02800, 0x0000e189, - 0x0800ca18, 0x0000e110, 0x85b0c618, 0x0000e111, 0x0800ca16, 0x00006110, - 0x00000001, 0x00007088, 0x41053fca, 0x0000f300, 0x12000000, 0x00006180, - 0xc5a0a414, 0x0000c901, 0x00001c16, 0x00001583, 0x12c00000, 0x0000e188, - 0x12800000, 0x00004988, 0x12000020, 0x00006188, 0x12400000, 0x00004988, - 0x0000410e, 0x0000f010, 0x41113e1f, 0x0000f300, 0x9210c218, 0x00001900, - 0x00004111, 0x0000f000, 0x00002416, 0x00009583, 0x01c03000, 0x00009991, - 0x00000001, 0x0000f091, 0x05800000, 0x00009980, 0x00003f16, 0x0000f400, - 0x85a0a414, 0x00009900, 0x0500b016, 0x00009900, 0x06400000, 0x0000e180, - 0x0500b817, 0x0000c900, 0x8647fa16, 0x00006280, 0x8190b216, 0x00008900, - 0x411c3ef6, 0x0000f500, 0x46000416, 0x0000009e, 0x0590b719, 0x0000011e, - 0x00000417, 0x00006583, 0x12800000, 0x00000980, 0x12400000, 0x0000e180, - 0xc000184a, 0x0000e413, 0x07400000, 0x00006180, 0x12000040, 0x0000c980, - 0x0000412a, 0x00007210, 0x1240a014, 0x00009910, 0x00000418, 0x00009583, - 0x05800800, 0x00006189, 0x05801000, 0x00004991, 0xffffffff, 0x00007f86, - 0xc720b04a, 0x0000e803, 0x0410a04a, 0x00006907, 0x412b3dfc, 0x0000f100, - 0xffffffff, 0x00007fa7, 0x06b8f71d, 0x0000812c, 0x82800e1b, 0x00009283, - 0x07400000, 0x0000e188, 0x12800000, 0x00004988, 0x12000060, 0x0000e188, - 0x12400000, 0x00004988, 0x00004156, 0x00007010, 0x41343dfc, 0x00007100, - 0xffffffff, 0x00007fa7, 0x06b8f71d, 0x0000812c, 0x82801e1b, 0x00001283, - 0x07400000, 0x0000e188, 0x12800000, 0x00004988, 0x12000080, 0x00006188, - 0x12400000, 0x00004988, 0x00004145, 0x0000f010, 0x413d3dfc, 0x00007100, - 0xffffffff, 0x00007fa7, 0x06b8f71d, 0x0000812c, 0x82801e1b, 0x00001283, - 0x00004145, 0x0000f013, 0x00004164, 0x0000f400, 0x00000417, 0x00009583, - 0x01804800, 0x00006189, 0x01809800, 0x0000c991, 0x00000417, 0x00009583, - 0x05801800, 0x00009991, 0x0000414b, 0x0000f011, 0x00000418, 0x00009583, - 0x05800800, 0x00006189, 0x05801000, 0x00004991, 0x12800000, 0x000004e4, - 0x12000000, 0x00006180, 0xc720b04a, 0x00006003, 0x00001c16, 0x0000e583, - 0x0800da48, 0x00002100, 0x41543e1f, 0x00007500, 0x12c00000, 0x00006180, - 0x0410a04a, 0x00006117, 0x1240a014, 0x00009908, 0x00004157, 0x0000f200, - 0x05800800, 0x00009981, 0x05800000, 0x00001981, 0x06080800, 0x00006180, - 0x0800da14, 0x0000e100, 0xc620b416, 0x0000e100, 0x0430d014, 0x00006087, - 0x415f3fca, 0x0000f500, 0x1200c018, 0x0000e100, 0x86203014, 0x00006087, - 0x0580a014, 0x00001900, 0x00002416, 0x00009583, 0x00004167, 0x0000f00b, - 0x00000417, 0x00009583, 0x01805000, 0x00006189, 0x0180a000, 0x00004991, - 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, 0x01e03406, 0x00009901, - 0x00003f0a, 0x00007400, 0x00000417, 0x00006583, 0x05000000, 0x00008980, - 0xc5000800, 0x00006188, 0x85103206, 0x00004900, 0xc0000714, 0x00006583, - 0x12800000, 0x00000980, 0x12400000, 0x0000e180, 0xc000184a, 0x0000e413, - 0x11d0a414, 0x0000041a, 0x0000417b, 0x0000f410, 0x81c00000, 0x000001f4, - 0x1240b016, 0x0000e110, 0x12000040, 0x0000c980, 0x80000614, 0x00009583, - 0x05000800, 0x0000e189, 0x05001000, 0x0000c991, 0xffffffff, 0x00007f86, - 0xc720a04a, 0x00006803, 0x0410b04a, 0x0000e907, 0x417c3dfc, 0x00007100, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x0538f71d, 0x00000120, 0x82400e18, 0x00009283, 0x01c05800, 0x00006189, - 0x0800c214, 0x00006110, 0x85b0a614, 0x0000e111, 0x0800c216, 0x0000e110, - 0x00000001, 0x00007088, 0x41893fca, 0x00007300, 0x12000800, 0x0000e180, - 0xc5a23c47, 0x0000c901, 0x00001c16, 0x00001583, 0x12c00000, 0x0000e188, - 0x12400000, 0x00004988, 0x12800000, 0x0000f908, 0x00040000, 0x00000980, - 0x00004193, 0x00007010, 0x41963e1f, 0x0000f500, 0x12000020, 0x00009980, - 0x9210a214, 0x00001900, 0x00004196, 0x0000f000, 0x00002416, 0x00009583, - 0x01c06000, 0x00009991, 0x00000001, 0x0000f091, 0x00003f16, 0x0000f400, - 0x00000446, 0x0000e583, 0x05000000, 0x00008980, 0xc5000800, 0x00006188, - 0x85123a47, 0x00004900, 0x06f8b00f, 0x00008418, 0x03c00000, 0x00006180, - 0x8dd0aa15, 0x0000c900, 0x83f0a614, 0x00006100, 0x8d98ab15, 0x00004900, - 0x0720a414, 0x00008129, 0x41a43ef6, 0x0000f500, 0x85c00214, 0x0000809e, - 0x0580780f, 0x00001900, 0x83d0a315, 0x00001300, 0x83d0aa0f, 0x00001302, - 0x01c09000, 0x0000e189, 0x0d400000, 0x00004991, 0x12800000, 0x0000f910, - 0x00200000, 0x00000980, 0x00000001, 0x00007088, 0xc0000714, 0x00006583, - 0x9290aa15, 0x00000900, 0x0d400800, 0x0000e191, 0x12400000, 0x0000c980, - 0x0000041b, 0x00006583, 0x12000040, 0x00000980, 0xc750a214, 0x0000e100, - 0xe7a1a84a, 0x00006001, 0x8758ab15, 0x00006100, 0xc000184a, 0x0000e413, - 0x000041bd, 0x0000f210, 0x12423046, 0x00009910, 0x00000435, 0x00009583, - 0x03c01000, 0x0000e191, 0x03c00800, 0x0000c989, 0xffffffff, 0x00007f86, - 0xc720784a, 0x00006803, 0x0412304a, 0x0000e907, 0x41be3dfc, 0x0000f100, - 0xffffffff, 0x00007fa7, 0x1338f71d, 0x0000803c, 0x82400e0f, 0x00009283, - 0x05400000, 0x0000e191, 0x08007a4c, 0x0000e110, 0x07400000, 0x0000e188, - 0x12800000, 0x00004988, 0x000041fb, 0x0000f010, 0x41c93dfc, 0x00007300, - 0x12000080, 0x0000e180, 0x12400000, 0x0000c980, 0xffffffff, 0x00007fa7, - 0x1338f71d, 0x0000803c, 0x82401e0f, 0x00001283, 0x07400000, 0x0000e188, - 0x08007a4c, 0x0000e110, 0x12800000, 0x00006188, 0x12400000, 0x00004988, - 0x000041e7, 0x00007010, 0x41d33dfc, 0x0000f300, 0x12000040, 0x00009980, - 0xffffffff, 0x00007fa7, 0x0500f01e, 0x00009900, 0x82401e14, 0x00001283, - 0x01c07800, 0x0000e189, 0x0800a20f, 0x00006110, 0x07400000, 0x0000e190, - 0x12800000, 0x00004990, 0x00000001, 0x00007088, 0x41de3dfc, 0x00007300, - 0x12000060, 0x00006180, 0x12400000, 0x0000c980, 0xffffffff, 0x00007fa7, - 0x1338f71d, 0x00008110, 0x82401e14, 0x00001283, 0x01c07000, 0x00006189, - 0x93107a0f, 0x00004910, 0x0800a30f, 0x00006910, 0x00000001, 0x00007088, - 0x41e73f22, 0x0000f300, 0x11c0780f, 0x00009900, 0x12800000, 0x00007900, - 0x00200000, 0x00000980, 0x0000041b, 0x00006583, 0x9291ba37, 0x00000900, - 0x12400000, 0x0000e180, 0xe7a0b84a, 0x00006001, 0x12000000, 0x00006180, - 0xc000184a, 0x0000e413, 0x000041f9, 0x0000f410, 0x92e1b11c, 0x0000042c, - 0x9212624c, 0x00006100, 0x12423046, 0x0000c910, 0x00000435, 0x00009583, - 0x03c00800, 0x0000e189, 0x03c01000, 0x0000c991, 0xffffffff, 0x00007f86, - 0xc720784a, 0x00006803, 0x0412304a, 0x0000e907, 0x41fa3e1f, 0x00007100, - 0x05400800, 0x00009981, 0x03c80800, 0x00006180, 0x00126014, 0x00006186, - 0xc3e0ac15, 0x0000e100, 0x04326014, 0x00006087, 0x42033fca, 0x0000f500, - 0x1200780f, 0x0000e100, 0x8620d014, 0x0000e087, 0x0580a014, 0x00001900, - 0x00002416, 0x00009583, 0x03c00000, 0x0000e188, 0x01c06800, 0x00004991, - 0x83e0d41a, 0x00009908, 0x00000001, 0x00007090, 0x0000041b, 0x00009583, - 0x0000080f, 0x0000ed8f, 0x00003f0a, 0x00007400, 0xffffffff, 0x00007f86, - 0x0500780f, 0x00009900, 0xc000071d, 0x00006583, 0x05000000, 0x00000981, - 0x12800000, 0x00007900, 0x00200000, 0x00000980, 0x05000800, 0x0000e191, - 0x9290f21e, 0x0000c900, 0x00000416, 0x0000e583, 0x12400000, 0x00000980, - 0x0670ee1d, 0x0000e101, 0xe7a0a04a, 0x00006001, 0x0620b416, 0x00006101, - 0xc000184a, 0x0000e413, 0x01c00000, 0x00006181, 0x12000040, 0x0000c980, - 0x00004225, 0x00007410, 0x1240f81f, 0x0000e110, 0xc750ea1d, 0x0000c900, - 0x8758f31e, 0x00001900, 0x00000414, 0x00009583, 0x05000800, 0x0000e189, - 0x05001000, 0x0000c991, 0xffffffff, 0x00007f86, 0xc720a04a, 0x00006803, - 0x0410f84a, 0x0000e907, 0x42263dfc, 0x00007100, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x1180f01e, 0x00001900, - 0x85000e46, 0x00001283, 0x01c08000, 0x00006189, 0x08023214, 0x0000e110, - 0x85b0ee1d, 0x0000e111, 0x08023216, 0x00006110, 0x00000001, 0x00007088, - 0x42333fca, 0x0000f300, 0x12000800, 0x0000e180, 0xc5a0cc19, 0x0000c901, - 0x00001c16, 0x00001583, 0x11c00000, 0x00009988, 0x0410a047, 0x00006909, - 0x00004254, 0x0000f010, 0x00c006ec, 0x00005784, 0x003a3800, 0x00008000, - 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, 0x00c006ec, 0x00005784, - 0x00000000, 0x00008080, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, - 0x08023214, 0x0000e900, 0x80001a14, 0x00009582, 0x85001214, 0x000018d0, - 0xcf000414, 0x0000d0d4, 0x00400000, 0x00008000, 0x00004257, 0x0000f038, - 0xcf000614, 0x00005084, 0x00400000, 0x00008000, 0xcf400014, 0x0000d084, - 0x00400000, 0x00008000, 0xcf400214, 0x00005084, 0x00400000, 0x00008000, - 0xcf000414, 0x00005004, 0x00400000, 0x00000080, 0xcf000614, 0x0000d004, - 0x00400000, 0x00000080, 0x00004257, 0x0000f400, 0xcf400014, 0x00005004, - 0x00400000, 0x00000080, 0xcf400214, 0x0000d004, 0x00400000, 0x00000080, - 0x00002416, 0x00009583, 0x01c08800, 0x00009991, 0x00000001, 0x0000f091, - 0x00003f16, 0x0000f400, 0x00000418, 0x00006583, 0x05000000, 0x00008980, - 0xc5000800, 0x00006188, 0x8520cc19, 0x00004900, 0x42603dfc, 0x00007500, - 0x07400000, 0x000084e8, 0x120000a0, 0x00006180, 0x12400000, 0x0000c980, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0x81c00000, 0x00006180, 0x05c0f01e, 0x0000c900, 0x5b401e17, 0x0000498c, - 0xb4900207, 0x0000908d, 0x05000000, 0x00001980, 0x0400b814, 0x00006901, - 0x00c004ec, 0x0000d784, 0x0038a000, 0x00008000, 0x0000f0ec, 0x0000f902, - 0x05000000, 0x00000704, 0x0000e8ec, 0x0000f902, 0x06400000, 0x00008704, - 0x0000c0ec, 0x0000f902, 0x05000000, 0x00000704, 0x0000b0ec, 0x00007902, - 0x05000000, 0x00000704, 0xffffffff, 0x00007fa7, 0x13c0c814, 0x0000e200, - 0x1380e816, 0x00000200, 0xc244074f, 0x0000e283, 0x1400e816, 0x00000200, - 0x01c1874f, 0x00009281, 0x0000429f, 0x0000f009, 0x00018407, 0x00001583, - 0x0000428d, 0x0000700b, 0xc242074f, 0x00001283, 0x05004000, 0x00006188, - 0x05020000, 0x00004990, 0xffffffff, 0x00007f86, 0x05003014, 0x00009202, - 0x86127a4f, 0x0000e110, 0x0c027a07, 0x0000e116, 0xc6128250, 0x00006110, - 0x859a8350, 0x00004910, 0x000042cd, 0x0000f008, 0x07d03a07, 0x00006100, - 0x04226016, 0x00006087, 0x0000429d, 0x0000f400, 0x0780c018, 0x0000e100, - 0x08827f16, 0x0000e000, 0x05800000, 0x0000e180, 0x0740b016, 0x0000c900, - 0xc242074f, 0x00001283, 0x05080000, 0x00006188, 0x05040000, 0x00004990, - 0xffffffff, 0x00007f86, 0x05003014, 0x00009202, 0x0640f018, 0x0000e210, - 0x859a8350, 0x00008910, 0x86127a4f, 0x0000e110, 0xc6128250, 0x00004910, - 0x000042cd, 0x0000f008, 0x07c0c819, 0x00006100, 0x04226016, 0x00006087, - 0x0780c018, 0x0000e100, 0x08827f16, 0x0000e000, 0x05800800, 0x00006180, - 0x0740b016, 0x0000c900, 0x42cd420d, 0x00007100, 0x000042cd, 0x00007000, - 0x0001874f, 0x0000408c, 0x00018407, 0x00000090, 0x55b00006, 0x00004494, - 0x7e80024f, 0x00001095, 0x57e0004e, 0x0000c690, 0x9a808407, 0x00009095, - 0x56402006, 0x0000c494, 0x7e80024f, 0x00001095, 0x0300004e, 0x0000c792, - 0x82610006, 0x00000097, 0x02c0024f, 0x00004590, 0x0240004e, 0x0000818b, - 0x0280024f, 0x0000c590, 0x0220004e, 0x0000018a, 0x000042b9, 0x0000f400, - 0x05000000, 0x0000f900, 0x00004000, 0x00000980, 0x8522644c, 0x00006100, - 0x0580f018, 0x0000c200, 0x000042b9, 0x0000f400, 0x05000000, 0x00006180, - 0x0c027a07, 0x00006106, 0xc5303d4c, 0x0000011a, 0x05000020, 0x0000e180, - 0x0c027a07, 0x00006106, 0xc5303d4c, 0x0000011a, 0x42ba416c, 0x0000f100, - 0x8000024f, 0x00001582, 0x0000004e, 0x00009582, 0xffffffff, 0x00007f86, - 0x000042bf, 0x0000f010, 0x000042cd, 0x0000f008, 0x01c2074f, 0x00009283, - 0x05001000, 0x00006188, 0x05008000, 0x00004990, 0xffffffff, 0x00007f86, - 0x05003014, 0x00009202, 0x85927a4f, 0x00006110, 0xc5928250, 0x0000c910, - 0x851a8350, 0x0000e110, 0x8522644c, 0x00004911, 0x000042cd, 0x0000f008, - 0x42cd40ed, 0x0000f500, 0x0600b016, 0x0000e100, 0x08827f14, 0x00006000, - 0x0580a014, 0x00001900, 0x120000a0, 0x00006180, 0x0800ba07, 0x00006100, - 0x07400000, 0x000084e8, 0x42d43dfc, 0x00007500, 0x12400000, 0x0000e180, - 0x86000a07, 0x00004080, 0x92000a07, 0x00001080, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x05c0f01e, 0x00009900, - 0x5b401e17, 0x0000498c, 0xce900218, 0x00001094, 0x85400c4c, 0x00001880, - 0x01802006, 0x00009282, 0x8b78c615, 0x00002084, 0x000042e5, 0x00007009, - 0xffffffff, 0x00007f86, 0x01803d18, 0x00009281, 0x00000c06, 0x00001583, - 0x80001018, 0x00006c0c, 0x000042e5, 0x00007009, 0x00001c06, 0x00009583, - 0x80002018, 0x00006c0c, 0x00000001, 0x00007280, 0x8b78c615, 0x0000a884, - 0x018003ff, 0x000001d0, 0x42eb425c, 0x0000f500, 0x0020a814, 0x00006886, - 0x1300a014, 0x00001900, 0x00000001, 0x0000f080, 0xc0000315, 0x0000e582, - 0x83c00a15, 0x00000880, 0x8b80a00f, 0x00002006, 0x8b407e0f, 0x0000a085, - 0xffffffff, 0x00007fa7, 0x08207c06, 0x0000e804, 0x80000214, 0x00009582, - 0xffffffff, 0x00007f86, 0x00004320, 0x00007008, 0x00004340, 0x00007010, - 0x00001406, 0x0000e583, 0x03c00000, 0x00000981, 0x00002406, 0x0000e583, - 0x03c00800, 0x00000989, 0x00001406, 0x00009593, 0x05c00000, 0x0000e188, - 0x05000000, 0x0000c988, 0x8507fa15, 0x00009288, 0x00004318, 0x0000f010, - 0x43014115, 0x00007300, 0x0580a014, 0x00001900, 0x00000407, 0x00001583, - 0x02080000, 0x0000e190, 0x01800000, 0x0000c990, 0x0220ac15, 0x00006111, - 0x82203c07, 0x0000c911, 0x00004313, 0x00007008, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03c7c800, 0x0000f900, 0x0013ed32, 0x00008980, - 0x049be000, 0x00007900, 0x001b52d6, 0x00008980, 0x02800000, 0x00006180, - 0x08001a09, 0x0000e106, 0x82600500, 0x00008026, 0x0000433b, 0x00007400, - 0x03384702, 0x0000801c, 0x8100f000, 0x00001980, 0x0000040f, 0x00009583, - 0x01801800, 0x00001989, 0x01800800, 0x00009991, 0x00004340, 0x00007008, - 0x00004340, 0x0000f000, 0x00003406, 0x00009583, 0x03c00020, 0x00001988, - 0x43e0ac15, 0x00001909, 0x00004340, 0x00007010, 0x431e3f9d, 0x0000f300, - 0x1840780f, 0x00001900, 0x00004340, 0x00007200, 0x01802800, 0x00009981, - 0x03c02c06, 0x00009281, 0x00000c0f, 0x00001583, 0x80000a14, 0x00001582, - 0xffffffff, 0x00007f86, 0x00004347, 0x0000f010, 0x00004347, 0x00007030, - 0x05800000, 0x000080fc, 0x432a416c, 0x0000f500, 0x83c7fa15, 0x00001280, - 0x0500780f, 0x00009900, 0x00000407, 0x00001583, 0x02000000, 0x00006190, - 0x01800000, 0x0000c990, 0x0220ac15, 0x00006111, 0x82203c07, 0x0000c911, - 0x0000433c, 0x0000f008, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03f5a800, 0x00007900, 0x00119258, 0x00008980, 0x049be000, 0x00007900, - 0x001b52d6, 0x00008980, 0x02800000, 0x00006180, 0x08001a09, 0x0000e106, - 0x82600500, 0x00008026, 0x03384702, 0x0000801c, 0x8100f000, 0x00001980, - 0x433c0fe7, 0x0000f100, 0x00000c06, 0x00001583, 0x01801000, 0x00009989, - 0x01802000, 0x00009991, 0x00004340, 0x00007008, 0x83c00a15, 0x00009880, - 0x8b403e0f, 0x00002085, 0xffffffff, 0x00007fa7, 0x01c7c407, 0x00001281, - 0x00000001, 0x00007480, 0x01a03407, 0x00009301, 0x8b58360f, 0x00002886, - 0x00002c06, 0x00006583, 0x01c00000, 0x00008981, 0x83c00000, 0x0000e180, - 0x01c00800, 0x00004989, 0x80000214, 0x00009582, 0x83c00800, 0x00009990, - 0xffffffff, 0x00007f86, 0x01e07c07, 0x00001203, 0x03c00000, 0x00009990, - 0x43e0ac15, 0x00001911, 0x00004340, 0x00007008, 0x43543f9d, 0x00007300, - 0x1840780f, 0x00001900, 0x00004340, 0x00007200, 0x01803000, 0x00009981, - 0x01400707, 0x000080a2, 0x01cf2706, 0x00008022, 0x11f82f07, 0x00008018, - 0x435d1482, 0x0000f404, 0x12009800, 0x00007900, 0x00002a00, 0x00000980, - 0x12403006, 0x00001900, 0x30383a4b, 0x0000a080, 0xffffffff, 0x00007fa7, - 0x40000507, 0x00001583, 0x01400000, 0x0000e190, 0x82800a4b, 0x00004090, - 0x00004445, 0x00007011, 0x00004447, 0x0000f000, 0x3038720a, 0x00003038, - 0x30006c0a, 0x00007902, 0x02c00000, 0x00008000, 0xffffffff, 0x00007f97, - 0x80001e0e, 0x00001583, 0x03c00000, 0x0000e188, 0x01a077e4, 0x00004808, - 0x03e8750e, 0x00009909, 0x00004377, 0x0000f010, 0x436f425c, 0x00007300, - 0x1300780f, 0x00001900, 0x01800020, 0x00009980, 0x437342ec, 0x00007500, - 0x81a8750e, 0x00001900, 0x05403006, 0x00001900, 0x023f0008, 0x0000f900, - 0x003ffffe, 0x00008280, 0x10c0fc08, 0x0000f88f, 0xe2000000, 0x0000a280, - 0x02400e0e, 0x00001181, 0x00000c09, 0x00001583, 0x01800000, 0x000099b1, - 0x00004419, 0x0000f019, 0x8000160e, 0x00009583, 0x01800800, 0x00009989, - 0x74c02c0e, 0x0000c388, 0x00802c0e, 0x00000098, 0x74c0140e, 0x00004388, - 0x0080140e, 0x00008098, 0x01000c0e, 0x00004788, 0x09801c0e, 0x00008688, - 0x7120240e, 0x0000c688, 0x3280440e, 0x00001198, 0xf8403c0e, 0x0000f8aa, - 0x12000000, 0x0000a280, 0xf5804c0e, 0x0000788a, 0xca000000, 0x0000a280, - 0x00000406, 0x00009583, 0x02400000, 0x0000e190, 0x81986b0d, 0x0000c910, - 0x0268750e, 0x0000e111, 0xc2506a0d, 0x00004910, 0x0000439a, 0x0000f008, - 0x0000240e, 0x00006583, 0x04105806, 0x0000a187, 0x03c03006, 0x0000e100, - 0x80000809, 0x0000e48e, 0x439640a5, 0x0000f500, 0xffffffff, 0x00007f86, - 0x05804809, 0x00001900, 0xffffffff, 0x00007f86, 0x00203808, 0x0000e880, - 0x10c0fc08, 0x0000f88f, 0xe2000000, 0x0000a280, 0x0000240e, 0x00006583, - 0x01800000, 0x00008980, 0x00106809, 0x00006186, 0x00105806, 0x00003186, - 0x04186809, 0x0000e187, 0x04287006, 0x00003087, 0x06004809, 0x0000e100, - 0x80000806, 0x0000648f, 0x439640ed, 0x0000f500, 0xffffffff, 0x00007f86, - 0x05803006, 0x00001900, 0x00004396, 0x00007000, 0x00000406, 0x00009583, - 0x05400000, 0x0000e191, 0x82400d0e, 0x0000c890, 0x8b403609, 0x00002095, - 0x000043c7, 0x00007008, 0x00002c0e, 0x0000e583, 0x05000000, 0x00000981, - 0x81c00000, 0x00006180, 0x05400800, 0x00004989, 0x05000800, 0x0000e191, - 0x08003416, 0x00006004, 0xc000030b, 0x00001582, 0x81c00800, 0x00001988, - 0xffffffff, 0x00007f86, 0x01e03c14, 0x00001203, 0x0000444a, 0x0000f00b, - 0x00001c16, 0x00001583, 0x0187c406, 0x00009289, 0x01802406, 0x00001389, - 0x000043be, 0x0000f008, 0x00000c16, 0x00009583, 0x0187c406, 0x00009289, - 0x01801406, 0x00001389, 0x0000444a, 0x0000f010, 0x8b583609, 0x00002886, - 0x02400000, 0x00009981, 0x00204808, 0x00006880, 0x10c0fc08, 0x0000f88f, - 0xe2000000, 0x0000a280, 0x01800000, 0x00001980, 0x00004401, 0x0000f400, - 0x81a8750e, 0x00001900, 0x05403006, 0x00001900, 0x00002c0e, 0x0000e583, - 0x02400000, 0x00008980, 0x05985b0b, 0x00006100, 0x8268750e, 0x00004900, - 0x00000809, 0x00006c8f, 0x43cf416c, 0x00007500, 0xffffffff, 0x00007f86, - 0x05004809, 0x00009900, 0x00000407, 0x0000e583, 0x02603c07, 0x00008901, - 0x03c00020, 0x00001988, 0x83e8750e, 0x00009908, 0x00004401, 0x00007208, - 0x0540780f, 0x00009908, 0x000043c0, 0x00007000, 0x00000406, 0x00009583, - 0x01800000, 0x0000f900, 0x00004000, 0x00000980, 0x05c0780f, 0x00006110, - 0x81a8750e, 0x00004900, 0x000043df, 0x00007008, 0x43964115, 0x0000f300, - 0x05803006, 0x00001900, 0x00004396, 0x00007000, 0x4396416c, 0x00007300, - 0x05387f06, 0x00008118, 0x00000406, 0x00006583, 0x85506a0d, 0x00000900, - 0x05605d0d, 0x00000110, 0x8528750e, 0x0000e101, 0xc5000000, 0x00004991, - 0x000043f3, 0x0000f008, 0x43ec419b, 0x00007500, 0x0000340e, 0x0000e583, - 0x03c00000, 0x00008980, 0xc5000800, 0x0000e189, 0x05985b0b, 0x00004900, - 0x00000407, 0x0000e583, 0x02603c07, 0x00008901, 0x03c00000, 0x00009988, - 0x83e8750e, 0x00009908, 0x00004401, 0x00007208, 0x0540780f, 0x00009908, - 0x000043c0, 0x00007000, 0x0000340e, 0x0000e583, 0x80000014, 0x0000a487, - 0x07d85b0b, 0x00006100, 0x80000814, 0x0000648f, 0x43fb420d, 0x00007500, - 0x05800000, 0x0000e180, 0x0780a815, 0x0000c900, 0x0740a014, 0x00009900, - 0x00000407, 0x0000e583, 0x02603c07, 0x00008901, 0x03c00020, 0x00001988, - 0x83e8750e, 0x00009908, 0x000043c0, 0x0000f010, 0x0540780f, 0x00001900, - 0x43c042ec, 0x00007100, 0x00000406, 0x00006583, 0x85106a0d, 0x00008900, - 0x05387d0d, 0x00000018, 0x03e0740b, 0x0000803e, 0x00004410, 0x0000f008, - 0x00003c0e, 0x00006583, 0x8000000f, 0x0000a487, 0x05803006, 0x00006100, - 0x8000080f, 0x0000648f, 0x4396419b, 0x0000f500, 0x0540a014, 0x00001900, - 0x03c00800, 0x0000e180, 0x0500780f, 0x0000c900, 0x00004396, 0x00007000, - 0x00003c0e, 0x00006583, 0x8000000f, 0x0000a487, 0x07c03006, 0x00006100, - 0x8000080f, 0x0000648f, 0x4396420d, 0x0000f500, 0x05800800, 0x00006180, - 0x0780a014, 0x0000c900, 0x0740780f, 0x00009900, 0x00004396, 0x00007000, - 0x0000b008, 0x0000ec80, 0x10c0fc08, 0x0000f88f, 0x02000001, 0x00008080, - 0xffffffff, 0x00007f86, 0xc0000707, 0x0000e583, 0x08004409, 0x0000a080, - 0x0000ac09, 0x00001583, 0xffffffff, 0x00007f86, 0x00004423, 0x0000f010, - 0x00004432, 0x00007050, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03c60800, 0x00007900, 0x00119262, 0x00008980, 0x04a41800, 0x0000f900, - 0x000c2fa6, 0x00000980, 0x08001a09, 0x0000e106, 0x08004707, 0x0000b080, - 0x82600500, 0x00008026, 0x03007702, 0x0000801d, 0x41f0710e, 0x0000801d, - 0x8188680b, 0x0000801a, 0x44320fe7, 0x00007500, 0x8288580d, 0x0000802a, - 0x8100e000, 0x00009980, 0x22800000, 0x00007900, 0x00014080, 0x00000980, - 0x22062800, 0x0000f900, 0x00119262, 0x00008980, 0x22641800, 0x00007900, - 0x000c2fa6, 0x00000980, 0x08001a76, 0x00006106, 0x08004775, 0x0000b080, - 0x9da00500, 0x0000871a, 0x1dc07702, 0x00008715, 0x5d70710e, 0x00008715, - 0xa548680b, 0x00008916, 0x44411014, 0x00007500, 0xa508580d, 0x00008912, - 0xa280e000, 0x00009980, 0x00004447, 0x00007200, 0x02040008, 0x00009380, - 0x01400805, 0x00006080, 0x8280120a, 0x00000080, 0x00303805, 0x00009502, - 0x00004364, 0x0000f04b, 0xb9184308, 0x00001900, 0xffffffff, 0x00007fa7, - 0x00000000, 0x00007083, 0x85c0070b, 0x000000a4, 0x8268750e, 0x00001900, - 0x444f4115, 0x0000f500, 0x0420a809, 0x00006887, 0x05804809, 0x00001900, - 0x02603c07, 0x00001901, 0xf0000407, 0x0000f892, 0x1a000000, 0x0000a18e, - 0x534006ec, 0x0000d080, 0x00400000, 0x00008000, 0x9e000eec, 0x00005086, - 0x00400000, 0x00008000, 0x534006ec, 0x00005000, 0x00400800, 0x00008080, - 0x02c00001, 0x000080f4, 0x42400000, 0x000080e1, 0x83000000, 0x00009980, - 0x8140120d, 0x0000e282, 0x82906ae5, 0x00000400, 0x01c00000, 0x00007900, - 0x00002580, 0x00008980, 0x81400a0d, 0x00006280, 0xc280220d, 0x00008880, - 0x00004472, 0x0000f208, 0x01d82c0d, 0x0000801d, 0x4467419b, 0x0000f500, - 0x05b8570d, 0x00008114, 0x03c00800, 0x0000e180, 0x05003807, 0x0000c900, - 0x00000407, 0x00001583, 0x02800000, 0x00001991, 0x0000446e, 0x00007011, - 0x8180120d, 0x0000e282, 0x82400a09, 0x00000080, 0x02800800, 0x00001981, - 0x0000447d, 0x0000f009, 0x447b4115, 0x00007500, 0x0584b000, 0x00007900, - 0x00004000, 0x00000980, 0x05c0580b, 0x00009900, 0x4476419b, 0x0000f500, - 0x05b8570d, 0x00008114, 0x03c00000, 0x00006180, 0x05003807, 0x0000c900, - 0x00000407, 0x00001583, 0x0544b000, 0x00006188, 0x02800000, 0x00004991, - 0x0000447d, 0x0000f011, 0x446a42ec, 0x0000f100, 0x21400407, 0x0000f88b, - 0x3a000000, 0x00002284, 0x05c4b70b, 0x00008098, 0x44814115, 0x00007500, - 0x04202806, 0x0000e887, 0x05803006, 0x00001900, 0x00000407, 0x00001583, - 0x0544b000, 0x00001988, 0x00004487, 0x0000f011, 0x448542ec, 0x00007100, - 0x02800800, 0x00006181, 0x82000a08, 0x0000c080, 0xc1400a0d, 0x00006080, - 0x0184b000, 0x00008980, 0x8140420d, 0x0000e080, 0x82202806, 0x00006086, - 0x8140320d, 0x00006080, 0xc1906a05, 0x00004000, 0x449140a5, 0x0000f500, - 0x05803006, 0x00006100, 0x81506a05, 0x0000c000, 0x03c02805, 0x00009900, - 0xffffffff, 0x00007f86, 0x00000407, 0x00001583, 0x83000a0c, 0x00001088, - 0x00004497, 0x00007009, 0x0000040a, 0x00009583, 0x0000449b, 0x0000f00b, - 0x02c0100b, 0x00006080, 0x0340080d, 0x00000080, 0x0010000d, 0x00009582, - 0x0000445b, 0x0000f013, 0x01800001, 0x000080ed, 0x81504ae5, 0x00001400, - 0x0284b000, 0x00006180, 0x81c00a0b, 0x00004780, 0x44a3416c, 0x0000f500, - 0x82800c0b, 0x0000e281, 0xc2800c07, 0x00000281, 0x0538370a, 0x00008118, - 0x82800a0c, 0x00001180, 0x81c0420a, 0x00009880, 0x81c0320a, 0x00006080, - 0x83505207, 0x00004000, 0xc3505207, 0x00009000, 0x01c00000, 0x00007900, - 0x00002580, 0x00008980, 0x0600680d, 0x0000e100, 0x00106007, 0x00006186, - 0x44af40ed, 0x00007500, 0xc1c00c0a, 0x00009281, 0x05803807, 0x00001900, - 0x03400000, 0x00007900, 0x00002580, 0x00008980, 0x84000a09, 0x00006780, - 0x0010480d, 0x0000a186, 0x01c00000, 0x0000e180, 0x83905a05, 0x0000c100, - 0xc3802209, 0x00006080, 0xc3400c09, 0x0000c281, 0x01c00c10, 0x0000e281, - 0x05904a09, 0x00008900, 0x44bc419b, 0x0000f500, 0x05786f0e, 0x00008110, - 0x03c03807, 0x00009900, 0x00000407, 0x00001583, 0x82400a09, 0x0000e088, - 0x82c00a0b, 0x00008088, 0x01801006, 0x00001088, 0x000044c5, 0x00007010, - 0x8000520b, 0x00001582, 0x83000a0c, 0x00009190, 0x000044ca, 0x0000f009, - 0x0000449d, 0x00007000, 0x44c742e7, 0x00007300, 0x0544b000, 0x00009980, - 0x00004594, 0x00007200, 0x534006ec, 0x00005000, 0x00407800, 0x00000080, - 0x53b828ec, 0x00002000, 0x534006ec, 0x00005000, 0x00401000, 0x00008080, - 0xffffffff, 0x00007f97, 0x01402a0a, 0x00001000, 0x53b828ec, 0x0000a800, - 0x53b82aec, 0x0000a000, 0xffffffff, 0x00007fa7, 0x01402a09, 0x00001000, - 0x53b82aec, 0x00002800, 0x53b82aec, 0x00002080, 0xffffffff, 0x00007fa7, - 0x01405005, 0x00009180, 0x01402a08, 0x00009000, 0x53b82aec, 0x0000a880, - 0x81400000, 0x00009980, 0x43505205, 0x0000f80b, 0x02000001, 0x00008080, - 0x81803205, 0x0000e080, 0x12800000, 0x0000c980, 0x87502a06, 0x0000e000, - 0x12400000, 0x00000980, 0x81804205, 0x00006080, 0x12000040, 0x0000c980, - 0x44e63dfc, 0x0000f500, 0xc7400a05, 0x0000e080, 0x92902a06, 0x00000000, - 0xe7a0284a, 0x0000e801, 0xffffffff, 0x00007fa7, 0x0338f71d, 0x00000018, - 0x81400e06, 0x00009283, 0xc1400f0c, 0x00009283, 0xffffffff, 0x00007f86, - 0x00004505, 0x0000f008, 0x000044fe, 0x0000f010, 0x01803800, 0x00007900, - 0x00020002, 0x00008980, 0x04306006, 0x00006901, 0x003834ec, 0x0000d704, - 0x00000000, 0x00008080, 0x000004ec, 0x0000d784, 0x00000016, 0x00000a80, - 0x000144ec, 0x0000d784, 0x0000059a, 0x000082a0, 0x000038ec, 0x00007902, - 0x01800000, 0x00000704, 0xffffffff, 0x00007fa7, 0x81401e07, 0x00009283, - 0x08003a06, 0x00006910, 0x0000458a, 0x0000f009, 0x6284b206, 0x0000f893, - 0x52000000, 0x0000a288, 0x8004b60c, 0x00009583, 0x0544b000, 0x00001990, - 0x0000450a, 0x00007009, 0x450242e7, 0x00007100, 0x0000458e, 0x0000f200, - 0x534006ec, 0x00005000, 0x00404000, 0x00008080, 0x450742e7, 0x0000f300, - 0x0544b000, 0x00009980, 0x0000458e, 0x0000f200, 0x534006ec, 0x00005000, - 0x00403000, 0x00000080, 0x81400a05, 0x00009080, 0x37105205, 0x00007813, - 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x534006ec, 0x00005000, 0x00401800, 0x00000080, - 0x0180a800, 0x00009980, 0x4f90420b, 0x0000f823, 0x02000001, 0x00008080, - 0x12800000, 0x000004e4, 0x8140120b, 0x0000e282, 0x07400000, 0x00008980, - 0x12000040, 0x0000e180, 0xc000184a, 0x0000e413, 0x12403006, 0x00009910, - 0x00004522, 0x0000f010, 0x81400a0b, 0x00001282, 0x01400800, 0x0000e189, - 0x01401000, 0x0000c991, 0xffffffff, 0x00007f86, 0xc720284a, 0x00006803, - 0x0410304a, 0x00006907, 0x45233dfc, 0x0000f100, 0xffffffff, 0x00007fa7, - 0x01c0f01e, 0x00001900, 0x81400e07, 0x00001283, 0x01403800, 0x0000f910, - 0x00020002, 0x00008980, 0x04003805, 0x00006911, 0x00004539, 0x0000f008, - 0x00382cec, 0x0000d704, 0x00000000, 0x00008080, 0x000004ec, 0x0000d784, - 0x00000016, 0x0000aa80, 0x000144ec, 0x0000d784, 0x0000059a, 0x000082a0, - 0x000038ec, 0x00007902, 0x01400000, 0x00000704, 0xffffffff, 0x00007fa7, - 0x81401e07, 0x00009283, 0x01801006, 0x0000e090, 0x08003a05, 0x00002110, - 0x00004590, 0x00007009, 0x6404b205, 0x00007893, 0xb2000000, 0x0000a28c, - 0x453b42e7, 0x0000f300, 0x0544b000, 0x00009980, 0x00004594, 0x00007200, - 0x534006ec, 0x00005000, 0x00404800, 0x00000080, 0x534006ec, 0x00005000, - 0x00402000, 0x00008080, 0x02000000, 0x00009980, 0x5d104a08, 0x0000f823, - 0x02000001, 0x00008080, 0x12800000, 0x00007900, 0x00200000, 0x00000980, - 0x81c01208, 0x00006282, 0x81800a08, 0x00000280, 0x929042e5, 0x0000e400, - 0x12400000, 0x00000980, 0x01404008, 0x0000e100, 0xe7a0304a, 0x00006001, - 0x12000040, 0x0000e180, 0xc000184a, 0x0000e413, 0x00004557, 0x0000f410, - 0xc7504208, 0x0000e100, 0x87402208, 0x0000c880, 0x12404008, 0x00009910, - 0x01800c06, 0x00009283, 0x01800800, 0x0000e189, 0x01801000, 0x0000c991, - 0xffffffff, 0x00007f86, 0xc720304a, 0x00006803, 0x0410404a, 0x0000e907, - 0x45583dfc, 0x0000f100, 0xffffffff, 0x00007fa7, 0x01c0f01e, 0x00001900, - 0x81800e07, 0x00001283, 0x01803800, 0x0000f910, 0x00020002, 0x00008980, - 0x04003806, 0x00006911, 0x0000456e, 0x00007008, 0x003834ec, 0x0000d704, - 0x00000000, 0x00008080, 0x000004ec, 0x0000d784, 0x00000016, 0x0000aa80, - 0x000144ec, 0x0000d784, 0x0000059a, 0x000082a0, 0x000038ec, 0x00007902, - 0x01800000, 0x00000704, 0xffffffff, 0x00007fa7, 0x81801e07, 0x00009283, - 0x02000808, 0x0000e090, 0x08003a06, 0x00002110, 0x00004599, 0x00007009, - 0x05a4b206, 0x0000c591, 0x7d604c08, 0x0000802c, 0x457042e7, 0x0000f300, - 0x0544b000, 0x00009980, 0x0000459e, 0x00007400, 0x534006ec, 0x00005000, - 0x00405800, 0x00008080, 0x53b840ec, 0x0000a880, 0x457842e7, 0x00007500, - 0x534006ec, 0x00005000, 0x00402800, 0x00000080, 0x0544b000, 0x00009980, - 0x9e4028ec, 0x00002006, 0x9e0006ec, 0x0000d086, 0x00400000, 0x00008000, - 0xffffffff, 0x00007f97, 0x80000205, 0x00009582, 0x534006ec, 0x0000d010, - 0x00406800, 0x00008080, 0x9e6028ec, 0x0000a00c, 0x00004587, 0x0000f010, - 0xffffffff, 0x00007f97, 0x80000205, 0x00009582, 0x534006ec, 0x0000d010, - 0x00407000, 0x00008080, 0x534006ec, 0x0000d008, 0x00400000, 0x00000080, - 0x0000459e, 0x00007200, 0x538000ec, 0x0000d080, 0x00400000, 0x00008000, - 0x458c42e7, 0x0000f300, 0x0544b000, 0x00009980, 0x534006ec, 0x00005000, - 0x00403800, 0x00008080, 0x0000459e, 0x00007200, 0x53b028ec, 0x00002882, - 0x459242e7, 0x0000f300, 0x0544b000, 0x00009980, 0x534006ec, 0x00005000, - 0x00405000, 0x00000080, 0x0000459e, 0x00007200, 0x53b058ec, 0x0000a882, - 0x82c00a0b, 0x00009080, 0x4550420b, 0x0000782b, 0xf2000000, 0x00002289, - 0x459b42e7, 0x0000f300, 0x0544b000, 0x00009980, 0x534006ec, 0x00005000, - 0x00406000, 0x00000080, 0x53b828ec, 0x00002880, 0x00000001, 0x00007280, - 0x53400eec, 0x00005080, 0x00400000, 0x00008000, 0x823f1fe3, 0x00009900, - 0x43b85008, 0x00002080, 0xffffffff, 0x00007fa7, 0x8000060a, 0x00009583, - 0x01800000, 0x0000e190, 0xc2700600, 0x0000c911, 0x01b0560a, 0x0000e111, - 0x82680500, 0x00004911, 0x00000001, 0x00007088, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03dba800, 0x00007900, 0x000aeb1c, 0x00000980, - 0x04856000, 0x0000f900, 0x001c6486, 0x00000980, 0x02800000, 0x00006180, - 0x08001a09, 0x0000e106, 0x45b50fe7, 0x0000f500, 0x031f1f02, 0x0000001f, - 0x81006000, 0x00001980, 0x87c00000, 0x00006180, 0x0ec0321e, 0x0000e004, - 0x0780fc06, 0x0000e281, 0x1120f41e, 0x00008901, 0x11a0f7e4, 0x00009800, - 0x114230e5, 0x00009400, 0x8780121f, 0x00009880, 0x4b40ee1e, 0x0000f902, - 0x06400000, 0x00000004, 0x4b80c01e, 0x0000f902, 0x05c00000, 0x00008004, - 0x4b80b21e, 0x0000f902, 0x05400000, 0x00000004, 0x4b80a41e, 0x00007902, - 0x02400000, 0x00008004, 0xb9800444, 0x0000c488, 0xa0800c44, 0x0000918b, - 0xba801444, 0x00004488, 0xb0801c44, 0x0000918b, 0xbb802444, 0x0000c488, - 0xc0802c44, 0x0000118b, 0x7a003444, 0x00007893, 0x22000000, 0x0000a28f, - 0x0180e846, 0x00001202, 0x0740e845, 0x00001210, 0x000045eb, 0x00007011, - 0x000045f4, 0x0000f000, 0x0180c846, 0x00009202, 0x0640c845, 0x00001210, - 0x000045eb, 0x00007011, 0x000045f4, 0x0000f000, 0x0180c046, 0x00001202, - 0x0600c045, 0x00001210, 0x000045eb, 0x00007011, 0x000045f4, 0x0000f000, - 0x0180b846, 0x00001202, 0x05c0b845, 0x00001210, 0x000045eb, 0x00007011, - 0x000045f4, 0x0000f000, 0x0180b046, 0x00009202, 0x0580b045, 0x00001210, - 0x000045eb, 0x00007011, 0x000045f4, 0x0000f000, 0x0180a846, 0x00009202, - 0x0540a845, 0x00001210, 0x000045eb, 0x00007011, 0x000045f4, 0x0000f000, - 0x0180a046, 0x00001202, 0x0500a045, 0x00001210, 0x000045eb, 0x00007011, - 0x000045f4, 0x0000f000, 0x01804846, 0x00001202, 0x02404845, 0x00001210, - 0x000045f4, 0x0000f009, 0x8780121f, 0x00009880, 0x4b78ee1e, 0x0000d004, - 0x0038c800, 0x00000000, 0x4bb8c01e, 0x0000d004, 0x0038b800, 0x00008000, - 0x4bb8b21e, 0x0000d004, 0x0038a800, 0x00000000, 0x4bb8a41e, 0x00005004, - 0x00384800, 0x00008000, 0x87c00a1f, 0x00009080, 0x8008021f, 0x00009582, - 0x000045bb, 0x0000f013, 0x00000001, 0x0000f080, 0x000045fb, 0x00007200, - 0x81800000, 0x00009980, 0x81800a06, 0x00009080, 0x82000a06, 0x00009880, - 0xa5400608, 0x00005084, 0x00400000, 0x00008000, 0xa5a00008, 0x0000d087, - 0x00400000, 0x00008000, 0xa5400608, 0x0000d004, 0x00400000, 0x00008081, - 0x82000a06, 0x00001080, 0x8009fa08, 0x00009582, 0x000045fa, 0x00007033, - 0x00000001, 0x0000f080, 0x40000507, 0x00001583, 0x81a03c07, 0x00009908, - 0xd6400406, 0x0000508c, 0x00400000, 0x00008000, 0x00000001, 0x0000f288, - 0xd6400406, 0x0000d00c, 0x004007c0, 0x00007ff8, 0x01c00000, 0x00009980, - 0xd6400407, 0x00005084, 0x00400000, 0x00008000, 0xd6400407, 0x0000d004, - 0x004007c0, 0x00007ff8, 0x01c00807, 0x00009080, 0x00068007, 0x00009582, - 0x0000460e, 0x00007013, 0x00000001, 0x0000f080, 0x0107f809, 0x0000e280, - 0x07c0600c, 0x00008900, 0x461b10ad, 0x00007500, 0x07b8570b, 0x00008134, - 0x07002004, 0x00001900, 0xffc00000, 0x00006180, 0x01400008, 0x0000c980, - 0x04464000, 0x00007900, 0x00002000, 0x00000980, 0x01c00000, 0x0000e180, - 0x413f1011, 0x00006002, 0x01001000, 0x0000f900, 0x00004000, 0x00000980, - 0x06000000, 0x0000f900, 0x00004000, 0x00000980, 0x06840000, 0x0000f900, - 0x000080c0, 0x00000980, 0x01801002, 0x0000e100, 0x00001807, 0x00006106, - 0x04000001, 0x000001c8, 0x04c00000, 0x0000e180, 0x05081001, 0x0000c980, - 0x05400000, 0x000001d8, 0x05c00000, 0x00006180, 0x06480001, 0x0000c980, - 0x06c40000, 0x000001f0, 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, - 0x08400000, 0x000002c8, 0x08c00000, 0x000082d0, 0x09400000, 0x000002d8, - 0x09c00000, 0x000002e0, 0x0a400000, 0x000002e8, 0x0ac00000, 0x000082f0, - 0x0b400000, 0x000002f8, 0x0bc00000, 0x000083c0, 0x0c400000, 0x000003c8, - 0x0cc00000, 0x000083e0, 0x0e400000, 0x000003e8, 0x41400608, 0x000003ac, - 0x00880eec, 0x0000df80, 0x00d06900, 0x000005c4, 0x1eb93f26, 0x0000072c, - 0x1f394f28, 0x00000734, 0x1e012024, 0x0000e100, 0x00212828, 0x0000e086, - 0x1e412825, 0x00006100, 0x82292828, 0x00006086, 0x1f81502a, 0x0000e100, - 0x04192828, 0x0000e187, 0x0a795f28, 0x0000073c, 0x1b131800, 0x00007900, - 0x0004ab82, 0x00008980, 0x20396f2c, 0x00000804, 0x20b97f2e, 0x0000080c, - 0x1bb92729, 0x0000063c, 0xffffffff, 0x0000ffb7, 0x82c13cec, 0x00007902, - 0x09800000, 0x00000604, 0xffffffff, 0x00007fa7, 0x09813827, 0x00001900, - 0x0a013026, 0x0000e100, 0x00002026, 0x0000e586, 0x1b414028, 0x00006100, - 0x04292826, 0x0000e087, 0x465a10cf, 0x0000f500, 0x86212826, 0x0000e887, - 0x1ac13026, 0x00001900, 0xfba06c25, 0x0000c388, 0x00806c25, 0x00008098, - 0xcc805c25, 0x00004488, 0xa0806425, 0x00001197, 0xf3a00a02, 0x0000c28e, - 0x94808430, 0x00009197, 0x22010430, 0x00004795, 0x13a07425, 0x0000168f, - 0xf4008425, 0x0000f89b, 0xea000000, 0x0000238e, 0x81000a02, 0x00006282, - 0x09001c30, 0x00000281, 0x89771ee3, 0x00006110, 0x01c44000, 0x00004990, - 0x52413c25, 0x0000a090, 0x0000480c, 0x00007008, 0x89800000, 0x000002d5, - 0x01103000, 0x0000f900, 0x0000a040, 0x00000980, 0x00000427, 0x00006583, - 0x02c00000, 0x00000980, 0x09800800, 0x00006189, 0x4501800b, 0x00006003, - 0x8000023f, 0x00006582, 0x03c00000, 0x00008980, 0x89400800, 0x00006188, - 0xf3e13004, 0x0000e000, 0x00000c24, 0x0000e583, 0x09800000, 0x00008981, - 0x09800800, 0x00006189, 0xf7e12804, 0x0000e001, 0x02001c30, 0x00006283, - 0x09400000, 0x00008981, 0x014c5000, 0x0000f900, 0x00028280, 0x00008980, - 0x09400800, 0x00006189, 0xf7e13005, 0x00006001, 0x01b02000, 0x00007900, - 0x00222080, 0x00008980, 0x03400000, 0x00007900, 0x00204000, 0x00008980, - 0x04400000, 0x000081cc, 0x89b71ee3, 0x0000e100, 0x71e12806, 0x00006000, - 0x08c00000, 0x00007900, 0x00004000, 0x00000980, 0x52605c26, 0x0000a000, - 0x52487c26, 0x0000a002, 0x03000000, 0x000080f8, 0x04000000, 0x000081c8, - 0x05000000, 0x000081d4, 0x06400000, 0x000001e8, 0x06c00000, 0x000081f0, - 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, 0x08400000, 0x000002c8, - 0x0269ed3e, 0x00008020, 0x02a9e43d, 0x00000028, 0x0261f43c, 0x00000020, - 0x0349fc3f, 0x00000106, 0x04f98730, 0x00009901, 0xbe401c30, 0x0000f897, - 0x32000000, 0x00002388, 0x89400fe2, 0x00009880, 0x50e14625, 0x00002080, - 0x50c0b625, 0x00002080, 0x50c0ae25, 0x0000a081, 0xffffffff, 0x00007f97, - 0x0800b426, 0x0000e004, 0x0000b428, 0x0000b004, 0x05804428, 0x0000e283, - 0x0800ac25, 0x00002004, 0x0f40ac15, 0x0000e890, 0xa6a0a830, 0x00006893, - 0xae000c24, 0x0000f893, 0x7a000000, 0x0000a385, 0x89400fe2, 0x00009880, - 0x50c14425, 0x00002002, 0x50e13425, 0x00002001, 0x50d12c25, 0x00002002, - 0xffffffff, 0x00007f97, 0x08213426, 0x0000e804, 0x08212c25, 0x0000e804, - 0xae000c24, 0x0000f893, 0x02000001, 0x00008080, 0xc5280008, 0x0000e180, - 0x05800220, 0x0000c980, 0xc4c00001, 0x00006180, 0x05400008, 0x00004980, - 0x05fa3f43, 0x00008120, 0x000046d5, 0x00007400, 0x00023843, 0x00006502, - 0x85398730, 0x00000901, 0xc5a18c31, 0x00009901, 0x00001424, 0x0000e583, - 0x05402730, 0x00000781, 0x8536e810, 0x0000e188, 0x8508a811, 0x00004990, - 0x00001424, 0x0000e583, 0x05c20841, 0x00000900, 0xc4d0a214, 0x00006100, - 0x05808800, 0x0000c989, 0x05000000, 0x0000f900, 0x00180000, 0x00008980, - 0x85119232, 0x00006100, 0x0580d800, 0x0000c991, 0x06021042, 0x0000e100, - 0x04319014, 0x0000e007, 0x06421843, 0x00006100, 0x45398014, 0x0000e007, - 0x06822044, 0x00006100, 0x8620a814, 0x00006007, 0x06fa3745, 0x00008130, - 0x00022040, 0x00006502, 0x07423847, 0x00000900, 0x85418b16, 0x00008114, - 0x05820040, 0x00001900, 0x0000d817, 0x00001502, 0x0000e018, 0x00009502, - 0x000046d6, 0x00007010, 0x000046d6, 0x00007010, 0x000046d6, 0x00007010, - 0x00023843, 0x00009502, 0x80001023, 0x00006c0d, 0x07801c30, 0x0000e283, - 0x090f2833, 0x00008200, 0xc799fb3f, 0x00006110, 0x47c12024, 0x0000c900, - 0x8000023f, 0x00006582, 0x48412024, 0x00008900, 0x09000000, 0x00006189, - 0x09002000, 0x0000c991, 0x08c13427, 0x0000e081, 0x00213028, 0x00002004, - 0x88e12423, 0x00006001, 0x48000000, 0x00008980, 0x08c08428, 0x0000e283, - 0xf0000022, 0x0000a401, 0xd361300b, 0x0000e014, 0xd361280d, 0x0000b014, - 0x00000427, 0x00006583, 0x87998b31, 0x00008900, 0x88000031, 0x0000829e, - 0x8000023f, 0x00006582, 0x09c00800, 0x00000991, 0xffffffff, 0x00007f86, - 0x0421380b, 0x00006001, 0x0f014027, 0x0000b008, 0x8000023f, 0x00006582, - 0x09c00800, 0x00008990, 0x09000000, 0x00009990, 0x08c08c24, 0x00006014, - 0x1461380b, 0x00003001, 0x000046f7, 0x00007008, 0x46f61095, 0x0000f300, - 0x0d812024, 0x00009900, 0xd761b00f, 0x0000e805, 0x00004757, 0x0000f200, - 0x89802434, 0x00001880, 0x89400fe2, 0x00009880, 0x50e14625, 0x00002080, - 0x50c0ae25, 0x00002080, 0x50c12e25, 0x0000a081, 0xffffffff, 0x00007f97, - 0x0800ac23, 0x0000e004, 0x0000ac28, 0x0000b004, 0x05404428, 0x0000e283, - 0x08212c26, 0x0000a004, 0x0f612c25, 0x00006890, 0xa6a12830, 0x00006893, - 0xc6000c24, 0x00007893, 0x7a000000, 0x00002388, 0x89800fe2, 0x00009880, - 0x50c14426, 0x00002002, 0x50e12c26, 0x00002001, 0x50d13426, 0x00002002, - 0xffffffff, 0x00007f97, 0x08212c23, 0x0000e804, 0x08213426, 0x0000e804, - 0xc6000c24, 0x00007893, 0x02000001, 0x00008080, 0xc5280008, 0x0000e180, - 0x05800220, 0x0000c980, 0xc4c00001, 0x00006180, 0x05400008, 0x00004980, - 0x05fa3f43, 0x00008120, 0x00004734, 0x0000f400, 0x00023843, 0x00006502, - 0x85398730, 0x00000901, 0xc5a18c31, 0x00009901, 0x05000000, 0x0000f900, - 0x00180000, 0x00008980, 0x00001424, 0x0000e583, 0x85119232, 0x00008900, - 0x8976e810, 0x00006188, 0x8948a811, 0x0000c990, 0x00001424, 0x0000e583, - 0x04319014, 0x00002007, 0xc4d12a25, 0x00006100, 0x45398014, 0x0000e007, - 0x09402730, 0x00006781, 0x05618c31, 0x00000901, 0x05820040, 0x00006100, - 0x86212814, 0x00006007, 0x09408800, 0x0000e189, 0x0940d800, 0x0000c991, - 0x05fa1741, 0x00000120, 0x067a2743, 0x00008128, 0x06fa3745, 0x00008130, - 0x00022040, 0x00006502, 0x07423847, 0x00000900, 0x45612c25, 0x00001901, - 0x0000d817, 0x00001502, 0x0000e018, 0x00009502, 0x00004735, 0x00007010, - 0x00004735, 0x00007010, 0x00004735, 0x00007010, 0x00023843, 0x00009502, - 0x80001023, 0x00006c0d, 0x07801c30, 0x0000e283, 0x094f2833, 0x00000200, - 0xc799fb3f, 0x00006110, 0x47c12825, 0x0000c900, 0x8000023f, 0x00006582, - 0x48412825, 0x00008900, 0x09400000, 0x0000e189, 0x09402000, 0x00004991, - 0x09013427, 0x00006081, 0x00211828, 0x00002004, 0x88e12c24, 0x00006001, - 0x48000000, 0x00008980, 0x09008428, 0x00006283, 0xf0000022, 0x0000a401, - 0xd361180b, 0x0000e014, 0xd361300d, 0x0000b014, 0x00000427, 0x00006583, - 0x87998b31, 0x00008900, 0x88000031, 0x0000829e, 0x8000023f, 0x00006582, - 0x09c00800, 0x00000991, 0xffffffff, 0x00007f86, 0x0421380b, 0x00006001, - 0x0f014027, 0x0000b008, 0x8000023f, 0x00006582, 0x09c00800, 0x00008990, - 0x09000000, 0x00009990, 0x08c08c24, 0x00006014, 0x1461380b, 0x00003001, - 0x00004756, 0x00007008, 0x47551095, 0x00007300, 0x0d812024, 0x00009900, - 0xd761b00f, 0x0000e805, 0x8980244c, 0x00001880, 0xc0000823, 0x0000ec01, - 0x88c03a26, 0x00009080, 0x50b930ec, 0x0000a000, 0xffffffff, 0x00007fa7, - 0x00000826, 0x00009582, 0xb0000823, 0x00006c19, 0x000047dd, 0x00007019, - 0x8901860b, 0x00006283, 0xb0000023, 0x0000a401, 0x01c00000, 0x00006190, - 0x0b005c25, 0x00006012, 0x01000000, 0x0000f910, 0x00014040, 0x00000980, - 0x000047dd, 0x00007008, 0x03d2d800, 0x0000f900, 0x0005a686, 0x00000980, - 0x04aa5800, 0x0000f900, 0x0036a294, 0x00008980, 0x02800000, 0x00006180, - 0x08001a09, 0x0000e106, 0x81001000, 0x0000e180, 0xc2700600, 0x00004901, - 0x000047dc, 0x0000f400, 0x82781400, 0x00000030, 0x01a12c25, 0x00009900, - 0x89800fe2, 0x0000e080, 0x80000823, 0x00006405, 0x50f8b626, 0x0000a080, - 0x50c12e26, 0x0000a081, 0x04e18c31, 0x00009901, 0xffffffff, 0x00007f86, - 0x05404416, 0x00009283, 0x0000477b, 0x0000700b, 0x8501860b, 0x00009283, - 0x0f612c25, 0x00006890, 0x20a12831, 0x0000e892, 0x09c1860b, 0x00009281, - 0x00008427, 0x00001583, 0xc5280008, 0x00006188, 0x05400008, 0x0000c988, - 0x85218c31, 0x00006109, 0x05800220, 0x00004988, 0x00004786, 0x0000f010, - 0x0000479a, 0x00007400, 0x45b9bf31, 0x0000011c, 0x0001d837, 0x0000e502, - 0x0601d83b, 0x00000900, 0x05000000, 0x0000f900, 0x00180000, 0x00008980, - 0x85119232, 0x00006100, 0x09802431, 0x00004781, 0x85580003, 0x00006180, - 0x04319014, 0x0000e007, 0x0581a034, 0x00006100, 0x45218814, 0x00006007, - 0x05c1a835, 0x0000e100, 0x86213014, 0x00006007, 0x0639bf36, 0x00000124, - 0x06b9cf38, 0x0000012c, 0x0739df3a, 0x00000134, 0x05698d31, 0x00009901, - 0xf361c734, 0x00004410, 0x3681cf35, 0x00001117, 0xe6c1d036, 0x00007813, - 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, 0x0001d837, 0x00001502, - 0x80001023, 0x00006c0d, 0x000047cb, 0x0000f200, 0x09008430, 0x00009283, - 0x89c00fe2, 0x00006080, 0x80000823, 0x00006405, 0x50c13627, 0x0000a080, - 0x04e18c31, 0x00009901, 0xffffffff, 0x00007f97, 0x05404426, 0x00009283, - 0x000047a9, 0x0000700b, 0x8501860b, 0x00009283, 0x50d13c27, 0x0000a012, - 0xffffffff, 0x00007fa7, 0x0f613c27, 0x00006890, 0x20a13831, 0x00006892, - 0x0941860b, 0x00001281, 0x00008425, 0x00009583, 0xc5280008, 0x00006188, - 0x05400008, 0x0000c988, 0x85218c31, 0x00006109, 0x05800220, 0x00004988, - 0x000047b4, 0x00007010, 0x000047c9, 0x00007400, 0x45b9df31, 0x0000011c, - 0x0001f83b, 0x00006502, 0x0601f83f, 0x00000900, 0x05000000, 0x0000f900, - 0x00180000, 0x00008980, 0x85119232, 0x00006100, 0x09c02431, 0x0000c781, - 0x85580003, 0x00006180, 0x04319014, 0x0000e007, 0x0581c038, 0x00006100, - 0x45218814, 0x00006007, 0x05c1c839, 0x0000e100, 0x86213814, 0x0000e007, - 0x0639df3a, 0x00000124, 0x06b9ef3c, 0x0000012c, 0x0739ff3e, 0x00000134, - 0x0001e038, 0x00006502, 0x05698d31, 0x00000901, 0x0000d817, 0x00001502, - 0x0000e018, 0x00009502, 0x000047ca, 0x00007010, 0x000047ca, 0x00007010, - 0x000047ca, 0x00007010, 0x0001f83b, 0x00009502, 0x80001023, 0x00006c0d, - 0x09004430, 0x00009283, 0x000047dd, 0x00007200, 0x88198b31, 0x00006110, - 0x87998b31, 0x0000c910, 0x000047dd, 0x00007200, 0xc0000023, 0x00006c01, - 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03d55000, 0x00007900, - 0x0004ab82, 0x00008980, 0x04ba9000, 0x0000f900, 0x0016f7fa, 0x00008980, - 0x01c12024, 0x00006100, 0x08001a09, 0x0000e106, 0x01800725, 0x000080a8, - 0x82600500, 0x00008026, 0x81002800, 0x00006180, 0x03001002, 0x0000c900, - 0x47dd0fe7, 0x00007100, 0x40c00408, 0x000087dc, 0x15464000, 0x00007900, - 0x00002400, 0x00008980, 0x00001877, 0x0000e106, 0x413f1055, 0x00003002, - 0x00400000, 0x00007900, 0x00008790, 0x00008980, 0x15000800, 0x0000f900, - 0x00080000, 0x00000980, 0x15800000, 0x0000f900, 0x00002000, 0x00000980, - 0x17000000, 0x0000f900, 0x00004000, 0x00000980, 0x17848000, 0x00007900, - 0x000080c0, 0x00000980, 0x18001000, 0x00007900, 0x00009e00, 0x00000980, - 0x19400000, 0x0000f900, 0x00260000, 0x00000980, 0x1d009000, 0x0000f900, - 0x00016240, 0x00000980, 0x1d402000, 0x0000f900, 0x0001c008, 0x00008980, - 0x0000a8ec, 0x00005780, 0x00007003, 0x00000080, 0xc0004800, 0x0000e181, - 0xc0001877, 0x00006006, 0x15c00000, 0x0000e180, 0x16101001, 0x00004980, - 0x16400000, 0x000005e8, 0x16c00000, 0x0000e180, 0x17500001, 0x0000c980, - 0x17c00000, 0x000086c8, 0x18c00000, 0x00006180, 0x18401002, 0x00004900, - 0x19000000, 0x000086d8, 0x19c00000, 0x000006e0, 0x1a400000, 0x000006e8, - 0x1ac00000, 0x000086f0, 0x1b400000, 0x000006f8, 0x1bc00000, 0x000087c0, - 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, 0x9d901202, 0x0000c900, - 0xdd981302, 0x00001900, 0x008806ec, 0x00005f80, 0x00c86840, 0x00000484, - 0x89771ee3, 0x0000e100, 0x09800000, 0x00004981, 0x52413c25, 0x00002080, - 0x49400000, 0x000080ec, 0x01103000, 0x0000f900, 0x0000a040, 0x00000980, - 0x014c5000, 0x0000f900, 0x00028280, 0x00008980, 0x00000427, 0x00006583, - 0x4501800b, 0x0000a003, 0x09800800, 0x00006189, 0x03c00000, 0x00004980, - 0x8000023f, 0x00006582, 0x04400000, 0x00008980, 0x89400800, 0x00006188, - 0xf3e13004, 0x0000e000, 0x00000c24, 0x0000e583, 0x09800000, 0x00008981, - 0x09800800, 0x00006189, 0xf7e12804, 0x0000e001, 0x02001c30, 0x00006283, - 0x09400000, 0x00008981, 0x09400800, 0x00006189, 0xf7e13005, 0x00006001, - 0x01b02000, 0x00007900, 0x00222080, 0x00008980, 0x03400000, 0x00007900, - 0x00204000, 0x00008980, 0x04c00000, 0x0000e180, 0x89b71ee3, 0x0000c900, - 0x08c00000, 0x00007900, 0x00004000, 0x00000980, 0x01c44000, 0x0000e180, - 0x71e12806, 0x00006000, 0x52605c26, 0x0000a000, 0x52487c26, 0x0000a002, - 0x03000000, 0x000080f8, 0x04000000, 0x000081c8, 0x05000000, 0x000081d4, - 0x06400000, 0x000001e8, 0x06c00000, 0x000081f0, 0x07400000, 0x000001f8, - 0x07c00000, 0x000002c0, 0x08400000, 0x000002c8, 0x0269ed3e, 0x00008020, - 0x02a9e43d, 0x00000028, 0x0249fc3c, 0x00008106, 0x0221fc3e, 0x00008034, - 0x04f98730, 0x00009901, 0xa6401c30, 0x0000f897, 0x32000000, 0x0000a385, - 0x1000600c, 0x00006100, 0x00206806, 0x0000e086, 0x1040680d, 0x0000e100, - 0x82286806, 0x00006086, 0x1080700e, 0x0000e100, 0x04186806, 0x0000e187, - 0x01f87f06, 0x0000040c, 0x1b0d9000, 0x00007900, 0x001a1bd0, 0x00008980, - 0x11388f10, 0x00000414, 0x11b89f12, 0x0000041c, 0x1238af14, 0x00000424, - 0x12b8bf16, 0x0000042c, 0x1bb86707, 0x0000063c, 0xffffffff, 0x0000ffb7, - 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, - 0x01802805, 0x0000e100, 0x00002004, 0x0000e586, 0x1b403006, 0x00006100, - 0x04286804, 0x0000e087, 0x485810cf, 0x0000f500, 0x86206804, 0x0000e887, - 0x1ac02004, 0x00001900, 0x10a0540d, 0x0000c199, 0x0080140d, 0x000000a0, - 0x03e00c0d, 0x00004a91, 0x82c0740d, 0x00008197, 0x13400000, 0x000085dc, - 0x0600c84d, 0x0000e006, 0x00001857, 0x00003106, 0x4600c84d, 0x0000e002, - 0xc0001857, 0x0000b006, 0x1304080a, 0x0000e180, 0x6600c84d, 0x0000e000, - 0x15001000, 0x0000f900, 0x00014000, 0x00008980, 0x15682000, 0x00007900, - 0x00004040, 0x00008980, 0x001098ec, 0x0000d780, 0x00d07540, 0x000002c0, - 0x13800000, 0x00006180, 0x7600c84d, 0x00006000, 0x13c40000, 0x000005c0, - 0x14400000, 0x000005c8, 0x14c00000, 0x00006180, 0x15801002, 0x0000c900, - 0x16000100, 0x000005e4, 0x16800000, 0x000085ec, 0x17000000, 0x000085f4, - 0x17800000, 0x000085fc, 0x18000000, 0x000086c4, 0x18800000, 0x000086cc, - 0x19000000, 0x000086d4, 0x0000488b, 0x00007400, 0x19800000, 0x000086dc, - 0x01000000, 0x00001981, 0x01000000, 0x00007900, 0x00014040, 0x00000980, - 0x03d0c800, 0x0000f900, 0x001a1bd0, 0x00008980, 0x04ba9000, 0x0000f900, - 0x0016f7fa, 0x00008980, 0x01c0600c, 0x00006100, 0x08001a09, 0x0000e106, - 0x0180070d, 0x000080a8, 0x48850fe7, 0x00007500, 0x82600500, 0x00008026, - 0x03002f02, 0x00008091, 0x0000488b, 0x00007200, 0x01000800, 0x00009981, - 0x01000c16, 0x00009283, 0x5fe0aeec, 0x0000a991, 0x5fe8aeec, 0x00002991, - 0x01206c0d, 0x00009901, 0x00000404, 0x0000e583, 0x0f800000, 0x00000980, - 0x07464000, 0x00007900, 0x00002400, 0x00008980, 0x0fc00000, 0x00006180, - 0x413f101d, 0x00006002, 0x07000800, 0x0000f900, 0x00080000, 0x00000980, - 0x07800000, 0x0000f900, 0x00002000, 0x00000980, 0x09000000, 0x0000f900, - 0x00004000, 0x00000980, 0x09848000, 0x00007900, 0x000080c0, 0x00000980, - 0x0b400000, 0x0000f900, 0x00260000, 0x00000980, 0x0f009000, 0x0000f900, - 0x00016280, 0x00000980, 0x0f400000, 0x00007900, 0x00010000, 0x00000980, - 0x07c00000, 0x0000e180, 0xc000183f, 0x00006006, 0x08101001, 0x00006180, - 0x08400000, 0x00004980, 0x08800000, 0x000082cc, 0x09500001, 0x0000e180, - 0x09c00000, 0x00004980, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, - 0x0b000000, 0x000082f8, 0x0bc00000, 0x000083c0, 0x0c400000, 0x000003c8, - 0x0cc00000, 0x000083d0, 0x0d400000, 0x000003d8, 0x0dc00000, 0x000003e0, - 0x000048b3, 0x00007408, 0x0e400000, 0x000003e8, 0x0f800502, 0x000003ac, - 0x00803eec, 0x00005f80, 0x00007003, 0x00008084, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x80000298, 0x0000e582, 0xa1c00000, 0x00000980, - 0xa1c00800, 0x0000e188, 0x01000800, 0x00004980, 0x02020491, 0x00006283, - 0x01400000, 0x00008980, 0x01800000, 0x00006180, 0x71e43804, 0x00006000, - 0x01c00000, 0x0000e180, 0x9314c298, 0x0000c900, 0x00004974, 0x0000f010, - 0x8a800a02, 0x00006282, 0x0604c805, 0x0000a006, 0x4604c805, 0x00006002, - 0x0a015c86, 0x0000b004, 0x6604c805, 0x00006000, 0xc7243004, 0x00003003, - 0x02000000, 0x00007900, 0x00018280, 0x00008980, 0x00004a31, 0x0000f410, - 0x02400000, 0x00006180, 0x7604c805, 0x0000e000, 0x02c00044, 0x000080e8, - 0x4d040599, 0x0000e283, 0x26004090, 0x00000780, 0x21c4c499, 0x00006000, - 0x0b000000, 0x00000980, 0x4a843887, 0x0000e100, 0x0b400000, 0x00004980, - 0x21c00000, 0x00006189, 0x08048c87, 0x00006010, 0x0b800000, 0x000082fc, - 0x0c000000, 0x00006180, 0xf7e4382a, 0x00006001, 0x0c400000, 0x000003c8, - 0x0ce00000, 0x000001cf, 0x21818491, 0x00009281, 0x3b018486, 0x0000788a, - 0x02400001, 0x00008000, 0x00010491, 0x00007894, 0x00000000, 0x00000000, - 0x00020599, 0x0000f896, 0x00000000, 0x00008010, 0x00008491, 0x0000788c, - 0x00000000, 0x00000000, 0x00040599, 0x0000f88e, 0x00000000, 0x00008020, - 0x56610491, 0x0000448f, 0x66820599, 0x0000128d, 0x02c02591, 0x0000789b, - 0x22400000, 0x0000a586, 0xd1402591, 0x0000f89a, 0x62400000, 0x00002586, - 0x02c02591, 0x0000789b, 0x22400000, 0x0000a586, 0x21c60599, 0x00001281, - 0x37060487, 0x0000f892, 0x02400001, 0x00000080, 0x21800000, 0x00006181, - 0x75848828, 0x00006001, 0x40000591, 0x0000e583, 0x44848828, 0x0000a003, - 0x40001d91, 0x0000e583, 0x21800800, 0x00008989, 0x40000591, 0x00009593, - 0x00004b37, 0x0000f013, 0x00000486, 0x00001583, 0xca002000, 0x0000e191, - 0x0b044889, 0x0000c908, 0x0b44508a, 0x00006108, 0x0b84588b, 0x00004908, - 0x0bc4608c, 0x0000e108, 0xc3804000, 0x00004989, 0xca005000, 0x00006189, - 0xc4c08000, 0x00004989, 0x81418613, 0x00006283, 0x21c18613, 0x00000281, - 0xa1800fe2, 0x00001888, 0x50c1a486, 0x0000200a, 0x00004b00, 0x00007010, - 0x50e1ac86, 0x0000a001, 0x50d43c86, 0x0000a002, 0xffffffff, 0x00007f97, - 0x0001a834, 0x0000e804, 0x0001ac34, 0x00006804, 0x0d008434, 0x00009283, - 0x8558cb19, 0x00006108, 0x84d8bb17, 0x00004908, 0x00004913, 0x0000f009, - 0xc744070c, 0x00006283, 0xd3643813, 0x00002004, 0xd341a815, 0x00006004, - 0xf000000c, 0x0000b411, 0x8ac0262b, 0x00001091, 0x62014000, 0x00006181, - 0x0b014486, 0x00006002, 0x22000000, 0x0000e181, 0xa1e43713, 0x00004000, - 0x8d008287, 0x00001080, 0xa1926234, 0x00006000, 0xc7526234, 0x00000000, - 0x0d00862b, 0x00001080, 0x0d01a286, 0x00009000, 0x0d402034, 0x0000e080, - 0x14402034, 0x00000080, 0x1400f835, 0x00006784, 0x8d01462b, 0x00008080, - 0xa1d43234, 0x00001000, 0x04143805, 0x0000e985, 0x0d000000, 0x0000e180, - 0x08001a87, 0x0000e106, 0xcd00472b, 0x0000e283, 0x0d700000, 0x00008980, - 0x0d800000, 0x00006180, 0x04143835, 0x00006101, 0x0dc00000, 0x000003e0, - 0x0e400000, 0x000003e8, 0x0ec00000, 0x000083f0, 0x0f400000, 0x000003f8, - 0x0fc00000, 0x000084c0, 0x10400000, 0x000004c8, 0x10c00000, 0x000084d0, - 0x11400000, 0x000004d8, 0x11c00000, 0x000004e0, 0x00004ad1, 0x00007410, - 0x12400000, 0x000004e8, 0x12c00000, 0x00006180, 0xcd004000, 0x00004989, - 0x00008036, 0x00006586, 0x00004039, 0x00003586, 0x00012038, 0x00006586, - 0x0000103b, 0x0000b403, 0x0000183c, 0x0000e403, 0x00001836, 0x0000b403, - 0x10800000, 0x0000f900, 0x0003fc00, 0x00008980, 0x21fff9ff, 0x00006180, - 0x00001839, 0x0000e403, 0x5149512a, 0x0000e100, 0x00001037, 0x0000e403, - 0x0b014486, 0x00006002, 0x0000403a, 0x00003586, 0x0000203d, 0x0000e586, - 0x00001038, 0x0000b403, 0x11000000, 0x0000f900, 0x003fc000, 0x00008980, - 0x8000083b, 0x0000e401, 0x8000083c, 0x00003401, 0x30000836, 0x0000e401, - 0x30000839, 0x0000b401, 0x00043842, 0x0000e206, 0xf0015045, 0x0000b001, - 0x10c7f800, 0x0000e180, 0xf0000835, 0x0000e401, 0x0000103a, 0x00006403, - 0x0000083d, 0x0000b403, 0x80000838, 0x0000e401, 0x70001836, 0x00003403, - 0xc000e042, 0x00006007, 0x80000839, 0x00003401, 0x100728e5, 0x00006100, - 0x80015045, 0x00006085, 0x104728e5, 0x0000e100, 0x8dc0862b, 0x00004180, - 0x51094929, 0x00006100, 0x8ed26713, 0x0000c000, 0xcf08ed86, 0x0000840c, - 0xd0d8eb1d, 0x00001900, 0x56827c2b, 0x0000f902, 0x13800000, 0x00000000, - 0x56826a2b, 0x00007902, 0x13000000, 0x00008000, 0xa1f71ee3, 0x00001900, - 0x52689c87, 0x0000a000, 0x13c0084f, 0x00001082, 0x1342884d, 0x00006002, - 0x1380004e, 0x00000084, 0x1302804c, 0x00001004, 0x56ba7c2b, 0x00005000, - 0x003a7000, 0x00008000, 0x56ba6a2b, 0x0000d000, 0x003a6000, 0x00000000, - 0x93000a02, 0x00009282, 0x53040599, 0x00001283, 0xffffffff, 0x00007f86, - 0x000049d3, 0x00007010, 0x00004a3c, 0x0000f010, 0x001008ec, 0x0000d780, - 0x00007004, 0x00008080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0x0604c805, 0x00006006, 0xc0002804, 0x00003406, 0x4604c805, 0x00006002, - 0xc0000004, 0x00003403, 0x02040000, 0x00006180, 0x6604c805, 0x00006000, - 0x02400000, 0x00006180, 0x7604c805, 0x0000e000, 0x02822000, 0x000080ec, - 0x83000a02, 0x00001282, 0xc0000791, 0x00001583, 0xffffffff, 0x00007f86, - 0x00004a92, 0x00007008, 0x00004bdb, 0x0000f048, 0x14000000, 0x0000f900, - 0x00300000, 0x00008980, 0x14500800, 0x0000e180, 0x0a048c86, 0x00006002, - 0xc3020791, 0x0000e283, 0xe5048850, 0x00002002, 0x13c00000, 0x0000e180, - 0x82243051, 0x0000e000, 0x21800800, 0x00006191, 0x21801000, 0x00004989, - 0x43040599, 0x00006283, 0x02048850, 0x00002002, 0x13682000, 0x00007900, - 0x00004000, 0x00000980, 0x17c00000, 0x00006180, 0x0000184f, 0x00006106, - 0x13001000, 0x0000f900, 0x00014000, 0x00008980, 0x41243050, 0x0000e002, - 0x0c44ce4d, 0x0000b000, 0x13801002, 0x0000e100, 0xc000184f, 0x0000e006, - 0x14800000, 0x000085d4, 0x15800000, 0x000085dc, 0x16000000, 0x000085e4, - 0x16800000, 0x000085ec, 0x17000000, 0x000085f4, 0x17800000, 0x0000e180, - 0x1504a094, 0x00004900, 0x000049ae, 0x0000f408, 0x14fc9790, 0x00008505, - 0x97f49e93, 0x0000e101, 0x07848850, 0x00006013, 0x83000e91, 0x0000e283, - 0x21c04095, 0x00008880, 0x14c48087, 0x00006000, 0x27848850, 0x0000a003, - 0x47848850, 0x00006003, 0xe0000851, 0x00003412, 0x00004bd0, 0x00007208, - 0x979c9392, 0x00006110, 0xc4048850, 0x0000e002, 0x14848087, 0x0000e000, - 0xc0000850, 0x0000a403, 0xc3008797, 0x00001283, 0x000049cf, 0x0000f00b, - 0x40004591, 0x00006583, 0x21c00000, 0x00000981, 0x21c00800, 0x0000e189, - 0x21803797, 0x0000c781, 0x40004d91, 0x0000e583, 0x27c00004, 0x00000980, - 0x0844bc0e, 0x0000e000, 0x0014b89f, 0x0000b106, 0x27006000, 0x0000f900, - 0x00008000, 0x00000980, 0x27580800, 0x0000f900, 0x00004040, 0x00008980, - 0x27800796, 0x00008a80, 0x000049ca, 0x00007410, 0x28400000, 0x00000ac8, - 0x28c00000, 0x00006180, 0x03400c86, 0x00004281, 0x03000c86, 0x0000e283, - 0xe00008a1, 0x00002402, 0x28d01202, 0x0000e100, 0x200008a0, 0x00006413, - 0x00000c0e, 0x00009583, 0xc00008a0, 0x0000640a, 0xc00010a0, 0x00003412, - 0x28949a93, 0x00009908, 0x281000a0, 0x00009380, 0x03243c0d, 0x00006203, - 0x42c11000, 0x00000981, 0x001138ec, 0x00005780, 0x00007000, 0x00000080, - 0xe00008a0, 0x00006c12, 0x001008ec, 0x0000d780, 0x00d074c0, 0x000002c0, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x14000000, 0x0000f900, - 0x00300000, 0x00008980, 0x14c20491, 0x0000e283, 0x13c00000, 0x00000980, - 0x13682000, 0x00007900, 0x00004000, 0x00000980, 0x0a048c86, 0x00006002, - 0xe5048850, 0x0000b002, 0x14400800, 0x00006180, 0x0000184f, 0x00006106, - 0x17c00000, 0x00006180, 0x0c44ce4d, 0x0000e000, 0x13001000, 0x0000f900, - 0x00014000, 0x00008980, 0x02048850, 0x0000e002, 0xc000184f, 0x0000b006, - 0x41028000, 0x0000e181, 0x82243051, 0x0000e000, 0x13800702, 0x00000588, - 0x15400000, 0x000005d8, 0x15c00000, 0x000005e0, 0x16400000, 0x000005e8, - 0x16c00000, 0x000085f0, 0x17400000, 0x000005f8, 0x000049f1, 0x0000f410, - 0x15149f94, 0x0000053c, 0x21c00c99, 0x00006088, 0x21800000, 0x00008990, - 0xffffffff, 0x00007f86, 0x21804087, 0x00009880, 0xe1420791, 0x00006283, - 0x14500051, 0x00000380, 0x14c48086, 0x0000e000, 0xd46c9592, 0x00000901, - 0x21800800, 0x00006191, 0x21801000, 0x00004989, 0x61840599, 0x00001283, - 0xa2780802, 0x00006188, 0x41243050, 0x0000e002, 0x21804095, 0x00006090, - 0x07848850, 0x00006013, 0x00004a2d, 0x0000f008, 0xa1400e91, 0x00006283, - 0x27848850, 0x0000a003, 0x14c48086, 0x0000e000, 0x47848850, 0x0000a003, - 0xc4048850, 0x0000e002, 0xe0000851, 0x00003412, 0x00004ba0, 0x00007008, - 0x21c40000, 0x0000e180, 0x14848086, 0x0000c000, 0x40000591, 0x0000e583, - 0x21ac4087, 0x00000100, 0x40001d91, 0x00006593, 0x21e44086, 0x00008100, - 0x21808087, 0x00006180, 0xc0000850, 0x0000a403, 0x21f15886, 0x00006100, - 0x979c9392, 0x00000900, 0xa2780802, 0x0000e180, 0x21800c99, 0x0000c080, - 0x00004aaf, 0x0000f411, 0x2c143287, 0x00009600, 0xa18588b0, 0x00001000, - 0xa1802286, 0x00009080, 0x22000000, 0x0000f900, 0x001f8000, 0x00008980, - 0x80000293, 0x00006582, 0x00143088, 0x0000a186, 0x203c46ec, 0x0000d600, - 0x003c7800, 0x00000000, 0xc0000f93, 0x00001583, 0xffffffff, 0x00007f86, - 0x00004a2d, 0x0000f008, 0x00004b5b, 0x0000f010, 0x18000000, 0x0000f900, - 0x00008000, 0x00000980, 0x18580040, 0x00006180, 0x20bc9860, 0x0000e000, - 0x18c00004, 0x0000e180, 0x003c9861, 0x00006006, 0x30fc9860, 0x0000e000, - 0xc000100a, 0x0000b407, 0x863c9861, 0x00006001, 0x0014b863, 0x0000b106, - 0x19000000, 0x0000e180, 0x19400018, 0x00004980, 0x19800000, 0x000086dc, - 0x62401589, 0x00006081, 0x1884b096, 0x00008900, 0x003448ec, 0x00005702, - 0x00007000, 0x00000080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, - 0xc4c40797, 0x00009283, 0x4a840599, 0x00001283, 0xffffffff, 0x00007f86, - 0x000048cc, 0x00007008, 0x00004a39, 0x0000f008, 0x0a808491, 0x00009283, - 0xa194c298, 0x00001910, 0x00004bd5, 0x00007011, 0x000048cc, 0x00007200, - 0x93300298, 0x0000f900, 0x0000003e, 0x00008280, 0x13c00000, 0x0000e180, - 0x09c4bc86, 0x0000e000, 0x14000000, 0x0000f900, 0x00010000, 0x00000980, - 0x14400080, 0x00006180, 0x0000184f, 0x00006106, 0x17c00000, 0x00006180, - 0x21c4c499, 0x0000c000, 0x13001000, 0x0000f900, 0x00014000, 0x00008980, - 0x13682000, 0x00007900, 0x00004040, 0x00008980, 0x000898ec, 0x0000d780, - 0x00007001, 0x00008080, 0x61a43050, 0x0000e002, 0xc000184f, 0x0000b006, - 0x41028000, 0x0000e181, 0x83c4b851, 0x0000e000, 0x13800702, 0x00000588, - 0x14c00000, 0x000085d0, 0x15400000, 0x000005d8, 0x15c00000, 0x000005e0, - 0x16800000, 0x000085ec, 0x17000000, 0x000085f4, 0x17800000, 0x0000e180, - 0xd67caf95, 0x00004901, 0x40005d91, 0x00006583, 0x97dc8b91, 0x00008900, - 0x56443887, 0x00006100, 0x97f4be97, 0x0000c901, 0x40005d91, 0x00009583, - 0x40006d91, 0x00009583, 0x00004a7a, 0x00007008, 0x00004a90, 0x00007028, - 0x00004a90, 0x00007018, 0xa1838000, 0x00009980, 0xa1f15a86, 0x00009100, - 0xa1a44287, 0x00001100, 0xa1ec4286, 0x00009100, 0x1a400000, 0x0000f900, - 0x001f0000, 0x00000980, 0x80000295, 0x00006582, 0x00143869, 0x00002186, - 0x203b4eec, 0x0000d600, 0x003c7800, 0x00000000, 0x18006000, 0x00007910, - 0x00008000, 0x00000980, 0x00004970, 0x00007008, 0x0010c0ec, 0x00005780, - 0x00007000, 0x00000080, 0x18c00004, 0x0000e180, 0xc000100a, 0x0000e407, - 0x18580800, 0x0000f900, 0x00004080, 0x00008980, 0x001008ec, 0x0000d780, - 0x00007004, 0x00008080, 0x19000000, 0x0000e180, 0x0014b863, 0x0000e106, - 0x00004972, 0x0000f400, 0x19400018, 0x00006180, 0x19800000, 0x00004980, - 0x18800796, 0x0000069c, 0x21840000, 0x00006180, 0x0ec48c69, 0x0000e000, - 0x21ec4086, 0x00009100, 0x21a44087, 0x00001100, 0x21800c99, 0x00006080, - 0x21c08086, 0x00000180, 0x1a315887, 0x00009100, 0xffffffff, 0x00007f86, - 0x2c143268, 0x00001600, 0xa1c588b0, 0x00009000, 0x0f048c68, 0x00006800, - 0x1a234c68, 0x00009003, 0x9a004000, 0x00001988, 0x00004a8e, 0x00007009, - 0x00000c68, 0x00009583, 0x00004a8d, 0x0000f00b, 0x00000499, 0x00009583, - 0x9a000000, 0x00009990, 0x00004a8e, 0x00007011, 0x9a002000, 0x00009980, - 0x00004a63, 0x0000f200, 0xa1d43a68, 0x00009000, 0x00004a63, 0x0000f200, - 0xa1c00000, 0x00009980, 0x14000000, 0x0000f900, 0x00010000, 0x00000980, - 0x13c00000, 0x0000e180, 0x09c4bc87, 0x00006000, 0x21804090, 0x00006780, - 0x61a43850, 0x0000a002, 0x14400080, 0x00006180, 0x0000184f, 0x00006106, - 0x17c00000, 0x00006180, 0x21c43499, 0x0000c000, 0x13001000, 0x0000f900, - 0x00014000, 0x00008980, 0x13682000, 0x00007900, 0x00004040, 0x00008980, - 0x001008ec, 0x0000d780, 0x00d074c0, 0x000002c0, 0xc000184f, 0x0000e006, - 0x83c4b851, 0x0000b000, 0x13800702, 0x00000588, 0x14c00000, 0x000085d0, - 0x15400000, 0x000005d8, 0x15c00000, 0x000005e0, 0x16800000, 0x000085ec, - 0x17000000, 0x000085f4, 0x17800000, 0x0000e180, 0xd67caf95, 0x00004901, - 0x000049d1, 0x0000f400, 0x97d4b891, 0x0000053c, 0x56443887, 0x00001900, - 0x21c08491, 0x00001283, 0x00004a14, 0x0000f013, 0x00004a14, 0x0000f200, - 0xa1802286, 0x00009080, 0x40001591, 0x00006583, 0x75848828, 0x0000a001, - 0x44848828, 0x0000e803, 0x40001591, 0x00009583, 0x40002591, 0x00009583, - 0x00004bca, 0x00007008, 0x00004b96, 0x0000f030, 0x00004c07, 0x00007008, - 0x40002591, 0x00009583, 0xca004000, 0x000019a9, 0x00004900, 0x0000f029, - 0x40005d91, 0x00009583, 0xca007800, 0x00001989, 0x00004900, 0x00007011, - 0x00004900, 0x0000f400, 0x0b1c4688, 0x00000230, 0xc4e01404, 0x000000fb, - 0x40001d91, 0x00001583, 0xca000000, 0x000099a9, 0xca003000, 0x000019a1, - 0x00004900, 0x00007028, 0x0b3c5789, 0x00008234, 0x00004900, 0x0000f400, - 0x0bbc678b, 0x0000023c, 0xc4e04410, 0x000000fb, 0x40001d91, 0x00001583, - 0xca000800, 0x000019a9, 0xca003800, 0x000099a1, 0x00004900, 0x00007028, - 0x00004900, 0x00007000, 0xa1a44588, 0x0000e000, 0x00001037, 0x00002403, - 0xa1c0a286, 0x00006080, 0x00001036, 0x0000a403, 0xa1943f13, 0x0000e000, - 0x70001837, 0x00002403, 0x21c18613, 0x00006281, 0xf0000835, 0x00002401, - 0x84c18613, 0x0000e283, 0xcd001800, 0x00008981, 0x8d81062b, 0x00006180, - 0x8dd26286, 0x00000000, 0x00002038, 0x00006596, 0xa0003837, 0x00003415, - 0x00004b48, 0x00007008, 0x00008487, 0x0000e583, 0x00000838, 0x00002403, - 0x4d402000, 0x00006189, 0x80002008, 0x0000648b, 0x01001004, 0x0000e388, - 0xa0001037, 0x0000a40b, 0x0000495d, 0x00007010, 0x56827c2b, 0x0000f902, - 0x13800000, 0x00000000, 0x56826a2b, 0x00007902, 0x13000000, 0x00008000, - 0x123c0048, 0x0000f900, 0x003ffffe, 0x00008280, 0x2180c62b, 0x00006181, - 0xe0000848, 0x0000a402, 0x13c0084f, 0x0000e082, 0x21c3fc86, 0x00000281, - 0x1380004e, 0x00006084, 0x00243848, 0x00002084, 0x1342884d, 0x00006002, - 0xa180a487, 0x00000080, 0xa1f71ee3, 0x00006100, 0x1302804c, 0x00004004, - 0x56ba7c2b, 0x00005000, 0x003a7000, 0x00008000, 0x56ba6a2b, 0x0000d000, - 0x003a6000, 0x00000000, 0x11040044, 0x00006380, 0x04143049, 0x0000a183, - 0x52689c87, 0x0000a000, 0xdaa00a02, 0x0000c596, 0x73e40599, 0x0000e791, - 0xa1800fe2, 0x00009880, 0x50e1ae86, 0x00002080, 0x50c1a686, 0x00002080, - 0x50c13e86, 0x00002081, 0xffffffff, 0x00007f97, 0x0001a235, 0x00006804, - 0x0f413c86, 0x00006080, 0x82013835, 0x0000b004, 0xb2013a35, 0x0000e880, - 0x0011a826, 0x0000e986, 0x0001a426, 0x0000e804, 0x09808426, 0x00009283, - 0x8558cb19, 0x00006108, 0x84d8bb17, 0x00004908, 0x00004b15, 0x00007009, - 0xd3413813, 0x00006004, 0xd341a015, 0x0000b004, 0xc9c4070c, 0x00006283, - 0x21c18613, 0x00000281, 0x8ac0262b, 0x0000e091, 0xf000000c, 0x00002411, - 0x00008487, 0x0000e583, 0x0001a035, 0x0000a004, 0x09c00000, 0x0000e190, - 0x62014000, 0x0000c991, 0x22004000, 0x00009991, 0x00004b81, 0x00007008, - 0x09804435, 0x00001283, 0x0a00e487, 0x0000e016, 0x0b00e426, 0x0000b016, - 0x09a0dc1b, 0x00006109, 0x21c02487, 0x00004890, 0xffffffff, 0x00007f86, - 0x09a43c26, 0x00006311, 0x0b014487, 0x00002002, 0x20a43426, 0x00006892, - 0xffffffff, 0x00007f86, 0x21802426, 0x0000e781, 0x4521301c, 0x00002007, - 0x8995b802, 0x00006180, 0x8624301c, 0x0000e007, 0xa1a43f13, 0x00001000, - 0xa1c0c286, 0x00009080, 0xa1926287, 0x0000e000, 0xc7526287, 0x00008000, - 0x21c0862b, 0x00006080, 0xc9d26287, 0x00008000, 0x21c43a86, 0x00009000, - 0x0d002087, 0x0000e080, 0x14402087, 0x00008080, 0x1400f834, 0x0000e784, - 0xa1c1462b, 0x00000080, 0x00004922, 0x0000f400, 0xa1943287, 0x00001000, - 0x04143005, 0x00006985, 0x40002d91, 0x0000e583, 0x21c00000, 0x00000981, - 0x40005d91, 0x00006583, 0x21c00800, 0x00000989, 0x40002d91, 0x00009593, - 0x00004c0f, 0x0000f013, 0x00000487, 0x00009583, 0xca006000, 0x00006191, - 0xca008000, 0x0000c989, 0x4b0c4188, 0x00006108, 0xcb3c4788, 0x00004909, - 0x00004ac8, 0x00007010, 0x00004900, 0x0000f200, 0xc4e01404, 0x000000fb, - 0x00004900, 0x0000f400, 0x40005d91, 0x00009583, 0xca007000, 0x00009989, - 0x56827c2b, 0x0000f902, 0x13800000, 0x00000000, 0x56826a2b, 0x00007902, - 0x13000000, 0x00008000, 0xa1f71ee3, 0x00006100, 0x00002038, 0x0000e586, - 0xa0002837, 0x00006405, 0x00000838, 0x0000b403, 0x13c0084f, 0x00001082, - 0x1342884d, 0x00006002, 0x1380004e, 0x00000084, 0x1302804c, 0x00001004, - 0x52689c87, 0x0000a000, 0x56ba7c2b, 0x00005000, 0x003a7000, 0x00008000, - 0x56ba6a2b, 0x0000d000, 0x003a6000, 0x00000000, 0xcf400a02, 0x00004597, - 0xee240599, 0x0000e193, 0x21c00f93, 0x00006081, 0xc000000a, 0x00006407, - 0xc0001f93, 0x00006583, 0x626c4c87, 0x00008001, 0xc0002793, 0x00001583, - 0xc0001793, 0x00001583, 0x00004bbc, 0x0000f008, 0x00004bb1, 0x00007008, - 0x00004a2d, 0x0000f010, 0x1ac00004, 0x00006180, 0x09005486, 0x00006006, - 0x21c01486, 0x0000e081, 0x18c00004, 0x00000980, 0x21807c87, 0x0000e281, - 0x0004086b, 0x0000a106, 0x21c01486, 0x0000e081, 0x0014b863, 0x00002106, - 0x1a006000, 0x00007900, 0x00008000, 0x00000980, 0x1a580800, 0x00007900, - 0x00004080, 0x00008980, 0x18006000, 0x0000f900, 0x00008000, 0x00000980, - 0x18580800, 0x0000f900, 0x00004080, 0x00008980, 0x003448ec, 0x00005702, - 0x00007000, 0x00000080, 0x1b000000, 0x00006180, 0xc724380a, 0x0000e007, - 0x1b400018, 0x0000e180, 0x1b800000, 0x0000c980, 0x1bc00000, 0x00006180, - 0x1a840080, 0x0000c900, 0x19000000, 0x0000e180, 0x19400018, 0x00004980, - 0x00004a2f, 0x00007400, 0x19800000, 0x000086dc, 0x1884b096, 0x00001900, - 0x07004435, 0x0000e283, 0x0b014487, 0x00002002, 0x09c00000, 0x00006180, - 0x24a4301c, 0x00006093, 0xa1b89c87, 0x0000e000, 0x8995b802, 0x00008980, - 0xa1d26286, 0x0000e000, 0x6200a000, 0x00008981, 0xa1816287, 0x0000e080, - 0x87016287, 0x00008080, 0xc9c0c287, 0x00006080, 0x22004000, 0x00008981, - 0x8720dc1b, 0x0000e109, 0x21c0c62b, 0x0000c180, 0xa194362b, 0x00006000, - 0x21c43a86, 0x00000000, 0x00004922, 0x0000f400, 0x0d002087, 0x0000e080, - 0x04143005, 0x00002185, 0x1400f834, 0x0000e784, 0x14402087, 0x00008080, - 0x40000591, 0x00001583, 0xca001000, 0x00009989, 0x00004900, 0x00007009, - 0x40000d91, 0x00009583, 0xca001800, 0x00006189, 0x0b044088, 0x0000c908, - 0xc4c02000, 0x00006189, 0xc3801000, 0x00004989, 0x00004900, 0x0000f010, - 0x00004900, 0x00007000, 0xa1401691, 0x00006283, 0x21c40000, 0x00000980, - 0x21ac4087, 0x00006100, 0xe0000851, 0x0000a412, 0x21e44086, 0x0000e100, - 0x979c9392, 0x00008910, 0x40000591, 0x0000e583, 0x21808087, 0x00000180, - 0x40001d91, 0x00006593, 0x21f15886, 0x00000100, 0xa2780802, 0x0000e180, - 0x21800c99, 0x0000c080, 0x00004a13, 0x00007409, 0x2c143287, 0x00009600, - 0xa18588b0, 0x00001000, 0x85008491, 0x00007896, 0x8a400000, 0x00002585, - 0x1ec00004, 0x0000e180, 0xc000100a, 0x0000e407, 0x1e006000, 0x0000f900, - 0x00008000, 0x00000980, 0x1e580800, 0x0000f900, 0x00004080, 0x00008980, - 0x1f000000, 0x0000e180, 0x0004287b, 0x00006106, 0x1f400018, 0x00006180, - 0x1f800000, 0x00004980, 0x1e800784, 0x000007bc, 0x1cc00004, 0x00006180, - 0x09005486, 0x00006006, 0x21c01486, 0x0000e081, 0x00041873, 0x00002106, - 0x1c006000, 0x00007900, 0x00008000, 0x00000980, 0x1c580800, 0x00007900, - 0x00004080, 0x00008980, 0x1d000000, 0x00006180, 0xc724380a, 0x0000e007, - 0x00004b64, 0x0000f400, 0x1d400018, 0x0000e180, 0x1d800000, 0x0000c980, - 0x1c800782, 0x0000079c, 0xca00b000, 0x00006181, 0x8000000e, 0x0000e487, - 0x00004900, 0x0000f400, 0x0b044088, 0x00006100, 0x862c880e, 0x00006085, - 0xc4c02000, 0x00009981, 0x83001691, 0x00001283, 0x979c9392, 0x00006110, - 0xe0000851, 0x00006412, 0x73c08797, 0x0000788e, 0x82400000, 0x0000a48d, - 0x80100298, 0x00009582, 0x000048cc, 0x0000f033, 0xa1904286, 0x00006180, - 0x9300424c, 0x00008180, 0x33100286, 0x0000f8b2, 0xba400000, 0x0000a58e, - 0x56807c2b, 0x00007902, 0x03800000, 0x00008000, 0x13c00000, 0x0000e180, - 0x0c04ba86, 0x00006106, 0x56806a2b, 0x0000f902, 0x03000000, 0x00000000, - 0x21f15a86, 0x00006000, 0x0000184f, 0x0000a106, 0x21810087, 0x0000e080, - 0xc000184f, 0x00002006, 0x21c0f886, 0x0000e784, 0x13801002, 0x00000900, - 0x03c0080f, 0x0000e082, 0x14400000, 0x00000980, 0x0380000e, 0x00006084, - 0x14800000, 0x00000980, 0x03406886, 0x00006002, 0x15000000, 0x00000980, - 0x03006087, 0x0000e004, 0x15400000, 0x00008980, 0x56b86a2b, 0x00005000, - 0x00386000, 0x00008000, 0x83000e91, 0x0000e283, 0x15800000, 0x00008980, - 0x13001000, 0x0000f900, 0x00014000, 0x00008980, 0x13682000, 0x00007900, - 0x00004040, 0x00008980, 0x14000000, 0x0000f900, 0x00300000, 0x00008980, - 0x56b87c2b, 0x0000d000, 0x00387000, 0x00000000, 0x15c00000, 0x000005e0, - 0x16400000, 0x000005e8, 0x16c00000, 0x000085f0, 0x000049ae, 0x0000f408, - 0x17400000, 0x000005f8, 0x17c00000, 0x00006180, 0x14c48090, 0x0000c900, - 0xe0000851, 0x0000e402, 0xc0000850, 0x00003403, 0x14849790, 0x0000853a, - 0x73c08797, 0x0000788e, 0x82400000, 0x0000a48d, 0x00004900, 0x0000f400, - 0xca004800, 0x0000e181, 0x0b044088, 0x00004900, 0xc4e01404, 0x000000fb, - 0x40005d91, 0x00009583, 0xca006800, 0x00009989, 0x00004ac1, 0x0000f009, - 0x00004900, 0x00007000, 0x83603591, 0x00004389, 0x00803591, 0x00008098, - 0x85401591, 0x0000c489, 0x46802591, 0x00009388, 0x9da00d91, 0x0000c790, - 0x80406591, 0x0000818f, 0x04806d91, 0x00004589, 0xcea03d91, 0x00000195, - 0x00004900, 0x0000f400, 0xca002800, 0x0000e181, 0x0b044088, 0x00004900, - 0xc4e01404, 0x000000fb, 0xca009800, 0x00001981, 0x0b044088, 0x00006100, - 0x0000100f, 0x00006484, 0x0b7c5789, 0x00000238, 0x0bfc678b, 0x00000300, - 0x00004900, 0x0000f400, 0x0c7c778d, 0x00000308, 0xc4e0741c, 0x000000fb, - 0xca005800, 0x00006181, 0x0b044889, 0x00004900, 0x0b7c5f8a, 0x00008238, - 0x0be0478c, 0x000080bb, 0x00004900, 0x0000f400, 0x0c001788, 0x000000be, - 0xc4c0a000, 0x00001981, 0xca00b800, 0x0000e181, 0x8000000e, 0x0000e487, - 0x00004900, 0x0000f400, 0x0b044088, 0x00006100, 0x862c880e, 0x00006085, - 0xc4c02000, 0x00009981, 0x00004c1c, 0x00007200, 0xca00a000, 0x00009981, - 0xca009000, 0x0000e181, 0x4b0c4188, 0x0000c900, 0x0b201388, 0x000080bb, - 0x00004900, 0x0000f400, 0x0b7c5789, 0x00000238, 0xc4c06000, 0x00006181, - 0x83d02011, 0x0000c980, 0x00004ac1, 0x00007200, 0xca008800, 0x00009981, - 0x010000a0, 0x0000e180, 0x08001a45, 0x00006106, 0x00122804, 0x0000e984, - 0x733820ec, 0x00005600, 0x00000000, 0x00008080, 0xc100872b, 0x00001283, - 0x01280800, 0x0000e190, 0x01400000, 0x0000c990, 0x01800000, 0x0000e190, - 0x01c00000, 0x00004990, 0x00004c7a, 0x00007008, 0x91400fe2, 0x0000e080, - 0x0a015c44, 0x00006004, 0xc7222004, 0x0000e003, 0x06042805, 0x0000b006, - 0x50e22445, 0x0000a001, 0x02400000, 0x00006180, 0x46042805, 0x0000e002, - 0x02800000, 0x00006180, 0x66042805, 0x0000e000, 0x02000000, 0x00007900, - 0x00018200, 0x00000980, 0x09808444, 0x0000e283, 0x76042805, 0x0000a000, - 0x02c2a800, 0x0000e180, 0x84d8bb17, 0x00004908, 0x8558cb19, 0x00006108, - 0x60102028, 0x0000e50b, 0x00004c8b, 0x0000f010, 0x5fc22eec, 0x0000a180, - 0x4a800000, 0x00001980, 0xffffffff, 0x00007f97, 0x09803c45, 0x00001281, - 0xd3613013, 0x00006004, 0xd3613015, 0x00003004, 0x11418613, 0x00001281, - 0x00008445, 0x00009583, 0x5fc136ec, 0x00002181, 0x00004c98, 0x0000f009, - 0x8b40c284, 0x0000e080, 0x0b00862b, 0x00008080, 0x0b41622d, 0x00006000, - 0x00000827, 0x00002486, 0x0b00202d, 0x0000e080, 0x20a13427, 0x00002082, - 0x0b80f82c, 0x0000e784, 0x4521381c, 0x0000a007, 0x00000081, 0x00006582, - 0x0b000000, 0x00000980, 0x09802427, 0x00006781, 0x0b000800, 0x00000990, - 0x09c00000, 0x00006180, 0x8621301c, 0x0000e007, 0xc740c284, 0x00006080, - 0x91414000, 0x00000981, 0x51404000, 0x00006181, 0x0bc0202d, 0x00004080, - 0xc9c0c284, 0x00006080, 0x8995b802, 0x00008980, 0x8f408c2c, 0x00004411, - 0xf4800312, 0x00009390, 0x00509082, 0x0000c512, 0x83a4070c, 0x00000392, - 0x91002480, 0x0000e080, 0x01400000, 0x00004980, 0x20d02444, 0x0000a102, - 0x01800000, 0x00006180, 0x06042805, 0x0000e006, 0x01c00000, 0x0000e180, - 0x46042805, 0x0000e002, 0x02000000, 0x0000e180, 0x66042805, 0x0000e000, - 0x01077c04, 0x0000e281, 0x76042805, 0x0000a000, 0x20d82444, 0x0000a901, - 0x02400000, 0x000000e8, 0x01280800, 0x00006180, 0x02c2a800, 0x0000c980, - 0x00900eec, 0x0000df80, 0x00007000, 0x00008084, 0x5fc22eec, 0x0000a180, - 0xc9c4070c, 0x00006283, 0x60102028, 0x0000a503, 0x8ac0262b, 0x0000e091, - 0xf000000c, 0x00002411, 0x4a800000, 0x00001980, 0x09803c45, 0x00001281, - 0xd3613013, 0x00006004, 0xd3613015, 0x00003004, 0x11418613, 0x00001281, - 0x00008445, 0x00009583, 0x5fc136ec, 0x00002181, 0x00004c62, 0x0000f011, - 0x8b016284, 0x0000e080, 0x1100c62b, 0x00000180, 0x1102222c, 0x00006000, - 0x0000081c, 0x00002487, 0x0b002044, 0x0000e080, 0x24a1301c, 0x00002083, - 0x0b80f82c, 0x0000e784, 0x09c00000, 0x00008980, 0x00000081, 0x00006582, - 0x0b000000, 0x00000980, 0x0b000800, 0x0000e190, 0x9140a000, 0x0000c981, - 0x51404000, 0x00006181, 0x0bc02044, 0x00004080, 0x8995b802, 0x00006180, - 0x87016284, 0x00004080, 0xc9c0c284, 0x00009080, 0x8f408c2c, 0x00004411, - 0xf4800312, 0x00009390, 0x8f509082, 0x0000c913, 0x6484070c, 0x00001391, - 0x9110ab80, 0x00001400, 0x8b003a44, 0x00001282, 0xffffffff, 0x00007f86, - 0xffffffff, 0x00007f86, 0x00004c7a, 0x00007010, 0x56818c2b, 0x0000f902, - 0x0c000000, 0x00000000, 0x56816a2b, 0x00007902, 0x0b000000, 0x00008000, - 0x91002480, 0x0000e080, 0x0c800000, 0x0000c980, 0x1ff86644, 0x0000b938, - 0x0c400831, 0x0000e082, 0x0cc00000, 0x00008980, 0x0c000030, 0x00006084, - 0x0d000000, 0x00000980, 0x0b41782d, 0x00006002, 0x0d400000, 0x00008980, - 0x20387044, 0x00003938, 0x20388244, 0x0000b938, 0x20389444, 0x00003938, - 0x2038a644, 0x0000b938, 0x2078b044, 0x0000b938, 0x2078c244, 0x0000b938, - 0x2078d444, 0x00003938, 0x2078e644, 0x0000b938, 0x20b8f044, 0x00003938, - 0x20b90244, 0x00003938, 0x20b91444, 0x0000b938, 0x20b92644, 0x00003938, - 0x20f93044, 0x00003938, 0x20f94244, 0x00003938, 0x20f95444, 0x0000b938, - 0x0b01702c, 0x0000e004, 0x9100a284, 0x00008080, 0x00008445, 0x00006583, - 0x0b800040, 0x00000980, 0x0bc00000, 0x00007900, 0x00076080, 0x00008980, - 0x91122645, 0x0000e000, 0x0d800000, 0x00008980, 0x56b98c2b, 0x00005000, - 0x00398000, 0x00008000, 0x56b96a2b, 0x0000d000, 0x00396000, 0x00000000, - 0x0b700000, 0x0000f900, 0x00200000, 0x00000980, 0x0b000000, 0x00007900, - 0x0000c000, 0x00008980, 0x0dc00000, 0x000003e0, 0x0e400000, 0x000003e8, - 0x0ec00000, 0x000083f0, 0x0f400000, 0x000003f8, 0x0fc00000, 0x000084c0, - 0x10400000, 0x000004c8, 0x10c00000, 0x0000e180, 0x8b81062b, 0x0000c180, - 0x00004cec, 0x0000f408, 0x8bd22545, 0x00006000, 0x0c400000, 0x00000980, - 0x0c002020, 0x00001980, 0x00800eec, 0x00005f80, 0x00007004, 0x00000084, - 0x1140c62b, 0x00006181, 0x80002008, 0x00002483, 0x103c0040, 0x0000f900, - 0x003ffffe, 0x00008280, 0x1103fc45, 0x00006281, 0xe0000840, 0x00002402, - 0x9140a444, 0x00006080, 0xa000102f, 0x00002403, 0x00222040, 0x00006084, - 0x04122841, 0x0000b183, 0x4b402000, 0x0000e181, 0x01001004, 0x0000c380, - 0x0f04003c, 0x00009380, 0x00800eec, 0x00005f80, 0x00007004, 0x00000084, - 0x82802404, 0x0000e080, 0x03280800, 0x0000c980, 0x20f9940a, 0x00003138, - 0x1ff8a60a, 0x00003138, 0x2038b00a, 0x0000b138, 0x2038c20a, 0x0000b138, - 0xc1008733, 0x0000e283, 0x03400000, 0x00000980, 0x2038d40a, 0x00003138, - 0x2038e60a, 0x0000b138, 0x2078f00a, 0x0000b138, 0x2079020a, 0x0000b138, - 0x2079140a, 0x00003138, 0x2079260a, 0x0000b138, 0x20b9300a, 0x00003138, - 0x20b9420a, 0x00003138, 0x20b9540a, 0x0000b138, 0x20b9660a, 0x00003138, - 0x20f9700a, 0x00003138, 0x00004d6a, 0x0000f408, 0x20f9820a, 0x0000b138, - 0x03800000, 0x000080fc, 0x0a019c0a, 0x00006004, 0x0600480d, 0x0000b006, - 0xc720500c, 0x00006003, 0x4600480d, 0x0000b002, 0x0281861b, 0x0000e281, - 0x81c0a208, 0x00008080, 0x0000840a, 0x0000e583, 0x6600480d, 0x00002000, - 0x0140c633, 0x0000e188, 0x01408633, 0x00008090, 0x0180a000, 0x00006189, - 0x01814000, 0x00004991, 0x01402a24, 0x00006008, 0x01402b25, 0x00000010, - 0x41804000, 0x00006189, 0x41804000, 0x00004991, 0x01002005, 0x0000e080, - 0x0d800040, 0x00000980, 0x0100f804, 0x00006784, 0x81d03c06, 0x00008000, - 0x0000840a, 0x0000e583, 0x7600480d, 0x0000a000, 0x0dc00000, 0x00007900, - 0x00076080, 0x00008980, 0x04000000, 0x00007900, 0x00018200, 0x00000980, - 0x0d000000, 0x00007900, 0x0000c000, 0x00008980, 0x0d700000, 0x0000f900, - 0x00200000, 0x00000980, 0x04400000, 0x000001c8, 0x04c2a800, 0x0000e180, - 0x0e002020, 0x0000c980, 0x0e400000, 0x000003e8, 0x0ec00000, 0x000083f0, - 0x0f400000, 0x000003f8, 0x0fc00000, 0x000084c0, 0x10400000, 0x000004c8, - 0x10c00000, 0x000084d0, 0x11400000, 0x000004d8, 0x11c00000, 0x000004e0, - 0x12400000, 0x000004e8, 0x00004d4f, 0x00007408, 0x12c00000, 0x00006180, - 0x01402005, 0x0000c080, 0x8d810633, 0x00006180, 0x8dd03d06, 0x00000000, - 0x56804c33, 0x00007902, 0x02000000, 0x00008000, 0x56803a33, 0x0000f902, - 0x01800000, 0x00000000, 0xffffffff, 0x00007f97, 0x02400809, 0x00001082, - 0x01c02807, 0x0000e002, 0x02000008, 0x00000084, 0x01802006, 0x00009004, - 0x56b84c33, 0x0000d000, 0x00384000, 0x00000000, 0x56b83a33, 0x00005000, - 0x00383000, 0x00008000, 0x00801eec, 0x0000df80, 0x00007004, 0x00000084, - 0x56804c33, 0x00007902, 0x02000000, 0x00008000, 0x56803a33, 0x0000f902, - 0x01800000, 0x00000000, 0x123c0048, 0x0000f900, 0x003ffffe, 0x00008280, - 0x0280c633, 0x0000e181, 0xe0000848, 0x0000a402, 0x02400809, 0x0000e082, - 0x0283fc0a, 0x00008281, 0x02000008, 0x00006084, 0x00205048, 0x00002084, - 0x01c02807, 0x0000e002, 0x8280a40a, 0x00008080, 0x01802006, 0x00006004, - 0x80002010, 0x00002483, 0x04105049, 0x0000e183, 0xa0001037, 0x0000b403, - 0x56b84c33, 0x0000d000, 0x00384000, 0x00000000, 0x56b83a33, 0x00005000, - 0x00383000, 0x00008000, 0x4d402000, 0x0000e181, 0x0300100c, 0x0000c380, - 0x11040044, 0x00009380, 0x00801eec, 0x0000df80, 0x00007004, 0x00000084, - 0x04000000, 0x0000e180, 0x0600480d, 0x0000e006, 0x04400000, 0x00006180, - 0x4600480d, 0x0000e002, 0x04800000, 0x00006180, 0x6600480d, 0x0000e000, - 0x04c2a800, 0x0000e180, 0x7600480d, 0x00006000, 0x00901eec, 0x00005f80, - 0x00007000, 0x00008084, 0x90800fe2, 0x00006080, 0x20000000, 0x0000c980, - 0x50e02642, 0x0000a081, 0x50e82642, 0x00002081, 0x20400000, 0x000008c8, - 0x20c00000, 0x000088d0, 0x4d7d0bc8, 0x0000f500, 0x21400000, 0x000008d8, - 0x21c00000, 0x00001980, 0x410405ad, 0x00009283, 0x00004e0b, 0x0000f013, - 0x01010450, 0x00001283, 0x10808000, 0x0000e191, 0x1080a000, 0x00004989, - 0x410405ad, 0x00009283, 0x90221442, 0x00001901, 0x00004e2c, 0x00007011, - 0x90000400, 0x000084c2, 0x909362ac, 0x0000e000, 0x02e33000, 0x00008980, - 0x56803c44, 0x0000f902, 0x01800000, 0x00000000, 0x90802242, 0x00006080, - 0x03680000, 0x00000980, 0x56b82a44, 0x0000a080, 0x81121640, 0x00006000, - 0x03000000, 0x00000981, 0x90902540, 0x00006000, 0x82502540, 0x00000000, - 0x56b82244, 0x0000a000, 0x01c00807, 0x0000e082, 0x02002242, 0x00000080, - 0x10806450, 0x00006281, 0x01800006, 0x00000084, 0x01402808, 0x00006002, - 0x050a0000, 0x00008980, 0x01000004, 0x00006084, 0x02800000, 0x00008980, - 0x00006442, 0x00006583, 0x03800060, 0x00000980, 0x90800a6c, 0x0000e780, - 0x03000800, 0x00000991, 0x56b82a44, 0x0000d000, 0x00382000, 0x00000000, - 0x42c00342, 0x00008094, 0x08001a42, 0x0000e106, 0x04029805, 0x0000b006, - 0x0412100d, 0x0000e101, 0x46056805, 0x0000b002, 0x908012ac, 0x0000e180, - 0x66056805, 0x00002000, 0x05410450, 0x0000e283, 0xc5121640, 0x00000000, - 0x02280800, 0x0000f900, 0x00008000, 0x00000980, 0xf2828014, 0x00006000, - 0x76056805, 0x00003000, 0x20a06008, 0x00006000, 0xe3a20014, 0x00003000, - 0x03c00040, 0x0000e180, 0x04000060, 0x0000c980, 0x0100180a, 0x0000e180, - 0xc723980a, 0x00006007, 0x56b83c44, 0x00005000, 0x00383000, 0x00008000, - 0x04104805, 0x00006185, 0x04238008, 0x0000b083, 0x03000000, 0x0000f900, - 0x00014000, 0x00008980, 0x05028014, 0x00006006, 0xc7022804, 0x0000b003, - 0x04400000, 0x000001c8, 0x04c00000, 0x000081e0, 0x06400000, 0x000001e8, - 0x06c00000, 0x000081f0, 0x07400000, 0x000001f8, 0x07c00000, 0x0000e180, - 0x83b20640, 0x0000c900, 0x05656755, 0x0000803c, 0x00004e04, 0x00007408, - 0x84002540, 0x0000e080, 0x01c00000, 0x00000980, 0x02400000, 0x000000d8, - 0x2c256b44, 0x00001600, 0x058588b0, 0x00009000, 0x05c2b016, 0x00006002, - 0x1080f816, 0x00008784, 0x0582b842, 0x00001004, 0x17500000, 0x00006180, - 0x08001a42, 0x0000e106, 0x17c00000, 0x0000f900, 0x00006080, 0x00000980, - 0x17800040, 0x00006180, 0x0412105d, 0x0000e101, 0x90aa0640, 0x0000e000, - 0x18002020, 0x00008980, 0x17000000, 0x0000f900, 0x00018000, 0x00008980, - 0x18402140, 0x00006180, 0x18800000, 0x0000c980, 0x18c00000, 0x00006180, - 0x9793626c, 0x0000c900, 0x500405ad, 0x00006283, 0x97d56242, 0x00008000, - 0x10420450, 0x00009283, 0xffffffff, 0x00007f86, 0x00004df7, 0x0000f008, - 0x00004df7, 0x0000f008, 0xbc800d58, 0x0000c489, 0x88801d58, 0x0000138c, - 0x0b002558, 0x00004588, 0x86c01558, 0x00008588, 0x23000000, 0x00007900, - 0x00008000, 0x00000980, 0x23580040, 0x0000e180, 0x10801000, 0x00004981, - 0x90411800, 0x00006180, 0x20aac08c, 0x00006000, 0x23c00004, 0x00006180, - 0x002ac08d, 0x0000e006, 0x50407c42, 0x0000e281, 0xc322100b, 0x0000a006, - 0x30eac08c, 0x00006000, 0x862ac08d, 0x0000b001, 0x24000000, 0x00006180, - 0x0012d88f, 0x00006106, 0x003208ec, 0x0000d702, 0x00007000, 0x00000080, - 0x24400018, 0x0000e180, 0x24800000, 0x0000c980, 0x2380075a, 0x0000098c, - 0x00000440, 0x0000e583, 0x00002075, 0x00002406, 0xdd002800, 0x00009981, - 0x00004e1a, 0x00007011, 0x0008e8ec, 0x00005780, 0x00007001, 0x00008080, - 0x00000473, 0x00001583, 0x000910ec, 0x0000d790, 0x00007000, 0x00000080, - 0x00000470, 0x00001583, 0x00004e09, 0x0000700b, 0x00980eec, 0x00005f80, - 0x00d075c3, 0x00008284, 0x2c256b44, 0x00001600, 0x108588b0, 0x00001000, - 0x00004dcc, 0x00007400, 0xc5baa25b, 0x0000811c, 0x0602b042, 0x00009000, - 0x00980eec, 0x00005f80, 0x00d075c1, 0x00000284, 0x01010450, 0x0000e283, - 0x10840000, 0x00000980, 0x10800cad, 0x00006080, 0x01936042, 0x00000100, - 0x01400000, 0x0000f900, 0x00010000, 0x00000980, 0x2c121206, 0x00001600, - 0x814588b0, 0x00009000, 0x1080a000, 0x00006189, 0x10808000, 0x0000c991, - 0x20382eec, 0x0000d600, 0x003a9800, 0x00008000, 0x90221442, 0x00001901, - 0x614405ad, 0x0000f88f, 0x62400000, 0x00002781, 0x10002450, 0x00001283, - 0x1e580079, 0x00006388, 0xa03a8750, 0x00000909, 0xe0228c51, 0x00006109, - 0xc0001879, 0x0000640a, 0x00004dfb, 0x0000f010, 0x10004450, 0x0000e283, - 0xa1f28650, 0x00000901, 0x10800800, 0x0000e191, 0x10801000, 0x0000c989, - 0x10001450, 0x00001283, 0x41221078, 0x00006002, 0xe0000879, 0x00003412, - 0x00004dfb, 0x0000f400, 0xa19a8b51, 0x00006110, 0x40000879, 0x0000e413, - 0xde6a8d51, 0x0000e101, 0x21029052, 0x00004910, 0x01008450, 0x00001283, - 0x503acf59, 0x0000e111, 0x10000800, 0x00004991, 0x50000000, 0x00006189, - 0x10000000, 0x0000c989, 0x00004d86, 0x0000f010, 0x00004d86, 0x00007000, - 0x10800d58, 0x00001881, 0x90411800, 0x00006180, 0xc322100b, 0x00006006, - 0x00004df7, 0x0000f400, 0x50407c42, 0x00001281, 0x003208ec, 0x0000d702, - 0x00007000, 0x00000080, 0x29c00004, 0x00006180, 0x2a000000, 0x0000c980, - 0x29006000, 0x00007900, 0x00008000, 0x00000980, 0x29580800, 0x00007900, - 0x00004080, 0x00008980, 0x2a400018, 0x00006180, 0x000268a7, 0x00006106, - 0x2a800000, 0x00008aec, 0x2982604c, 0x00009900, 0x27c00004, 0x0000e180, - 0x28000000, 0x00004980, 0x27006000, 0x0000f900, 0x00008000, 0x00000980, - 0x27580800, 0x0000f900, 0x00004080, 0x00008980, 0x28400018, 0x0000e180, - 0x0002589f, 0x0000e106, 0x28800000, 0x00008acc, 0x2782504a, 0x00001900, - 0x25c00004, 0x00006180, 0x23c00004, 0x00004980, 0x25006000, 0x00007900, - 0x00008000, 0x00000980, 0x25580800, 0x00007900, 0x00004080, 0x00008980, - 0x23006000, 0x00007900, 0x00008000, 0x00000980, 0x23580800, 0x00007900, - 0x00004080, 0x00008980, 0x00024897, 0x0000e106, 0x0012d88f, 0x00003106, - 0x26000000, 0x0000e180, 0x26400018, 0x00004980, 0x26800000, 0x000089ec, - 0x25800748, 0x00000980, 0x24400018, 0x0000e180, 0x24800000, 0x0000c980, - 0x00004e34, 0x0000f400, 0x24c00000, 0x00006180, 0x2382d05a, 0x0000c900, - 0x10800d58, 0x00001881, 0x00000001, 0x00007480, 0x8b00244c, 0x00001880, - 0x8b003a2c, 0x00009080, 0x0d001c34, 0x0000e006, 0x000000a5, 0x00003584, - 0xe9580000, 0x00006180, 0x29001002, 0x00004900, 0x29800000, 0x00006180, - 0x000018a5, 0x0000e106, 0x00000001, 0x00007480, 0x000948ec, 0x0000d780, - 0x00007000, 0x00000080, 0x29c00000, 0x0000e180, 0xc321a0a5, 0x0000e004, - 0x00000001, 0x00007480, 0x00400000, 0x00007900, 0x00048040, 0x00000980, - 0xc0004800, 0x0000e181, 0xc0042803, 0x0000e606, 0x21401085, 0x00006380, - 0x0f400000, 0x00000980, 0x0f000000, 0x00006180, 0x80002885, 0x0000e406, - 0xc0000319, 0x00007900, 0x00000002, 0x00008582, 0x0ec00000, 0x0000e180, - 0x10003085, 0x0000e405, 0x0e800000, 0x000003d8, 0x0d400000, 0x00006180, - 0xb000c085, 0x0000e481, 0x0f80f01e, 0x0000e108, 0x0fc0e81d, 0x00004908, - 0x0fc11823, 0x00006110, 0x0f811022, 0x0000c910, 0x0f410821, 0x0000e110, - 0x0f010020, 0x00004910, 0x0ec0f81f, 0x0000e110, 0x0e80f01e, 0x00004910, - 0x0d80e81d, 0x00006110, 0x0d40e01c, 0x00004910, 0x10c00000, 0x0000e180, - 0xb6e1c885, 0x0000e005, 0x10800000, 0x000084c0, 0x8d092019, 0x0000031e, - 0x90592324, 0x00006100, 0x1461a085, 0x0000e001, 0x2101ff02, 0x00008828, - 0x2291f93f, 0x00000828, 0x2281f33f, 0x0000082c, 0x22d1f13e, 0x0000082c, - 0x22c1eb3e, 0x00008830, 0x2311e93d, 0x00000830, 0x2301e33d, 0x00000834, - 0x2351e13c, 0x00000834, 0x2341db3c, 0x00008838, 0x2391d93b, 0x00000838, - 0x2381d33b, 0x0000083c, 0x23d1d13a, 0x0000083c, 0x23c1b33a, 0x00008900, - 0x2411b136, 0x00000900, 0x2401ab36, 0x00008904, 0x2451a935, 0x00000904, - 0x24421b35, 0x00008818, 0x21921943, 0x00000818, 0x21821343, 0x0000081c, - 0x21d21142, 0x0000081c, 0x21c20342, 0x00000824, 0x22520140, 0x00000824, - 0x2251bb40, 0x00000820, 0x00000001, 0x00007480, 0x22020b37, 0x00008820, - 0x622a0d41, 0x00009901, 0x4eb14e72, 0x0000f500, 0x8e101202, 0x0000e100, - 0x08001a37, 0x00006106, 0x80919232, 0x0000e100, 0x00119803, 0x00006106, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x0e000ce0, 0x00006283, + 0x0e800000, 0x00000981, 0x8239deec, 0x0000a694, 0x0f771fe4, 0x00001810, + 0x00000001, 0x00007088, 0x00000001, 0x0000f481, 0x0ec1d83d, 0x00001202, + 0x0e800800, 0x00009991, 0x0f400000, 0x00007900, 0x000010c4, 0x00008980, + 0x8e002d00, 0x0000e080, 0x001a003d, 0x0000e106, 0x8ee80500, 0x0000e100, + 0xced80238, 0x0000c080, 0x7039e8ec, 0x00005600, 0x0039d800, 0x00000000, + 0x0ec00004, 0x00006180, 0xce9722e4, 0x0000c900, 0x0f400000, 0x00007900, + 0x00007fc0, 0x00000980, 0x8222003b, 0x00006080, 0x001a003d, 0x00003186, + 0x7039f8ec, 0x0000d600, 0x0039f000, 0x00000000, 0x90402d00, 0x00006080, + 0x0417103b, 0x00006187, 0x7039e8ec, 0x00005600, 0x0039d800, 0x00000000, + 0x00c002ec, 0x0000df80, 0x1245300b, 0x00009684, 0x24a7247a, 0x00007100, + 0xb919d33a, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x1ff9e6ec, 0x0000a080, 0x0e21dfe4, 0x00001800, 0xffffffff, 0x00007f97, + 0x0e01e038, 0x00009202, 0x29000000, 0x0000f910, 0x000100c0, 0x00000980, + 0xa9001800, 0x0000e190, 0xeb700600, 0x00004911, 0x00000001, 0x00007088, + 0x2bd90000, 0x00007900, 0x0019b31e, 0x00008980, 0x39d7f800, 0x00007900, + 0x0019b31e, 0x00008980, 0xab680500, 0x00006101, 0x08001aad, 0x00006106, + 0x00002021, 0x0000f400, 0x2bb9df02, 0x00008a30, 0x2ab9d739, 0x00008a2c, + 0x2a803000, 0x00006180, 0xc69722e4, 0x00004900, 0x29abf800, 0x00007900, + 0x00030d36, 0x00000980, 0x29c63000, 0x00007900, 0x0023a288, 0x00008980, + 0x24c5202b, 0x00007500, 0xe9781100, 0x00000a26, 0xeab71ee3, 0x00009900, + 0x7f7902ec, 0x00002080, 0x07a807e4, 0x00009800, 0xffffffff, 0x00007f97, + 0x00000020, 0x0000e582, 0x07c1001e, 0x00000300, 0x7f78faec, 0x0000a880, + 0x2a803000, 0x0000e190, 0x2941001e, 0x0000c310, 0x000024de, 0x00007008, + 0x298d9000, 0x00007900, 0x001ca46e, 0x00000980, 0x24d4202b, 0x00007500, + 0x29fef800, 0x00007900, 0x0023a286, 0x00000980, 0xea48f2e3, 0x00000a2a, + 0x00c002ec, 0x0000df80, 0x1246b00b, 0x00001684, 0xea4032e3, 0x00008aa8, + 0x29945000, 0x0000f900, 0x0022c118, 0x00000980, 0x29ffe000, 0x0000f900, + 0x0023a286, 0x00000980, 0x24de202b, 0x00007500, 0x7f7d2aec, 0x0000a080, + 0xea90f21e, 0x00009900, 0x2a803000, 0x00006180, 0x2940e81d, 0x0000c900, + 0x29af9000, 0x00007900, 0x00129cfc, 0x00008980, 0x24e7202b, 0x00007500, + 0x29d86800, 0x0000f900, 0x00201c32, 0x00000980, 0xeab71ee3, 0x0000e100, + 0x2a40d81b, 0x0000c900, 0x09c00000, 0x00006180, 0x4800f2b0, 0x00004980, + 0x780408ec, 0x00005680, 0x00000000, 0x00008080, 0x00181027, 0x0000e186, + 0x863f1020, 0x0000b087, 0x783938ec, 0x00005600, 0x00390000, 0x00000000, + 0x07c0e81d, 0x00006100, 0x4800fab0, 0x0000c980, 0x7838f8ec, 0x0000d600, + 0x00000000, 0x00008080, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, + 0x783938ec, 0x00005600, 0x00390000, 0x00000000, 0x7838d8ec, 0x00005600, + 0x00000000, 0x00008080, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, + 0x480102b0, 0x0000e180, 0x86402d00, 0x0000c880, 0x783938ec, 0x00005600, + 0x00390000, 0x00000000, 0x06c00002, 0x0000e180, 0x47c10ab0, 0x00004980, + 0x780008ec, 0x0000d680, 0x00000000, 0x00008080, 0x07c013e2, 0x00000202, + 0xc8180219, 0x00006080, 0xc6e80500, 0x00000900, 0x86403800, 0x00009980, + 0x29a8d800, 0x0000f900, 0x0024d58a, 0x00008980, 0x29c20000, 0x0000f900, + 0x0023a288, 0x00008980, 0x250e202b, 0x00007500, 0x2a802006, 0x00008ad4, + 0x2a50ca19, 0x00009900, 0x09c00002, 0x00009980, 0xc9e80500, 0x00009900, + 0x710020ec, 0x0000d680, 0x00393800, 0x00008000, 0x00c002ec, 0x0000df80, + 0x1248a00b, 0x00001684, 0x780008ec, 0x0000d680, 0x0038d800, 0x00008000, + 0x783900ec, 0x0000d600, 0x0038f800, 0x00000000, 0x86400a19, 0x00001180, + 0x00c002ec, 0x0000df80, 0x1248d80b, 0x00001684, 0x80000219, 0x0000e582, + 0x8a802d00, 0x00000880, 0x3039382a, 0x00002080, 0x8a400000, 0x00001980, + 0x8a400800, 0x00001990, 0xffffffff, 0x00007f86, 0x00000027, 0x00006582, + 0x09c00000, 0x00008980, 0x09c00800, 0x00001988, 0xffffffff, 0x00007f86, + 0x06a14c27, 0x00001203, 0x80000219, 0x00001582, 0xffffffff, 0x00007f86, + 0x00002507, 0x00007010, 0x00002537, 0x00007010, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x02841000, 0x0000f900, 0x0023a288, 0x00008980, + 0x02c71000, 0x00007900, 0x0004c912, 0x00000980, 0x01800000, 0x00006180, + 0x08001a08, 0x00006106, 0x01400000, 0x000080f4, 0x25371ff4, 0x0000f500, + 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, + 0x7f78eaec, 0x0000a080, 0x0800f0e5, 0x00001400, 0xffffffff, 0x00007f97, + 0x07c0e820, 0x0000e200, 0x09c0e820, 0x00000200, 0x0740e820, 0x00001202, + 0xb918d31a, 0x00009908, 0x7f78faec, 0x0000a880, 0x7f40eaec, 0x00002010, + 0xffffffff, 0x00007f86, 0x00000000, 0x0000f08b, 0x0001041d, 0x0000e583, + 0x86002c1d, 0x00000780, 0x00000418, 0x00009583, 0xffffffff, 0x00007f86, + 0x00002568, 0x00007008, 0x00002568, 0x00007010, 0x0740fc1d, 0x00001281, + 0x0760efe4, 0x00001800, 0x0740eaec, 0x00001100, 0x0740f81d, 0x00009200, + 0xffffffff, 0x00007f86, 0x0740e81d, 0x00001b00, 0x0007281d, 0x00009502, + 0x8610ea1d, 0x00009910, 0x00002568, 0x0000f009, 0x5a00fa1d, 0x0000f89b, + 0xb9000000, 0x0000128a, 0x8000fa1d, 0x0000e582, 0x8610ea1d, 0x00008900, + 0x00002557, 0x0000f033, 0x863ff801, 0x00009980, 0x7f40caec, 0x00002000, + 0x29403727, 0x00000aa8, 0x299dd800, 0x0000f900, 0x001d2520, 0x00008980, + 0x29e41000, 0x0000f900, 0x0023a288, 0x00008980, 0xea90f21e, 0x0000e100, + 0x06400c19, 0x0000c081, 0x2562202b, 0x00007500, 0x7f40caec, 0x0000a800, + 0x2a60cc19, 0x00009900, 0x0750c7e4, 0x00006000, 0xb918d31a, 0x00004900, + 0x8038eaec, 0x0000d604, 0x00000000, 0x00008080, 0xffffffff, 0x00007f97, + 0x00000000, 0x00007083, 0x7f4002ec, 0x00005000, 0x00400000, 0x00008082, + 0x07413827, 0x00001b00, 0x54c7281d, 0x0000f813, 0xb1000000, 0x0000928a, + 0x0107f806, 0x0000e280, 0x10004809, 0x00008900, 0x25722091, 0x00007500, + 0x0ff83f08, 0x00008334, 0x0ec02004, 0x00001900, 0x00008405, 0x0000e583, + 0xffc00000, 0x00008980, 0x01400100, 0x0000e180, 0x81002000, 0x00004990, + 0x81002800, 0x0000e188, 0x453f1005, 0x00006003, 0x01c40000, 0x0000f900, + 0x001f8000, 0x00008980, 0x04102007, 0x00006101, 0xc3371805, 0x0000b006, + 0x20383eec, 0x00005600, 0x00382800, 0x00008000, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x17c02004, 0x0000e100, 0x0020280e, 0x0000e086, + 0x8228280e, 0x0000e886, 0x0418280e, 0x00006987, 0x03c0700e, 0x00009900, + 0x171a4000, 0x0000f900, 0x00185b02, 0x00008980, 0x1780780f, 0x00001900, + 0xffffffff, 0x00007ff7, 0x82c06cec, 0x0000f902, 0x03000000, 0x00008604, + 0xffffffff, 0x00007fa7, 0x0380680d, 0x00006100, 0x0000200c, 0x00006586, + 0x1740700e, 0x00006100, 0x0428280c, 0x0000e087, 0x259320b3, 0x00007500, + 0x8620280c, 0x0000e887, 0x16c0600c, 0x00001900, 0x03400000, 0x00007900, + 0x000200c0, 0x00000980, 0x03000080, 0x0000e180, 0x557f100d, 0x0000e003, + 0x03840000, 0x0000f900, 0x00004000, 0x00000980, 0x83000002, 0x000080bc, + 0xb8404405, 0x00004388, 0x00404405, 0x00000098, 0xb8401c05, 0x0000c388, + 0x00401c05, 0x00008098, 0x01000c05, 0x0000c589, 0x83601405, 0x00000788, + 0xc1e02c05, 0x0000c698, 0x36407405, 0x0000899c, 0x04005c05, 0x000047a1, + 0x87807c05, 0x0000078c, 0x7c808405, 0x0000788b, 0x79000000, 0x00009380, + 0x25a92490, 0x00007404, 0x0ff83f06, 0x00000338, 0x10009f00, 0x00009980, + 0x0000043a, 0x00009583, 0x85bf1fe3, 0x00001908, 0x6c00b016, 0x0000a088, + 0x000025b2, 0x0000f010, 0xffffffff, 0x00007f97, 0x05803c16, 0x00001281, + 0x05801416, 0x00001181, 0x00000c16, 0x00009583, 0x000025b6, 0x0000f01b, + 0x000025e6, 0x00007400, 0x02768000, 0x00007900, 0x0023bb56, 0x00000980, + 0xc1b8303a, 0x00000020, 0x3040ca41, 0x0000f902, 0x06000000, 0x00000000, + 0x3078b041, 0x00002000, 0x3038b841, 0x0000a080, 0x05000000, 0x000081d4, + 0x80000619, 0x0000e583, 0x0430c815, 0x00002087, 0x0018c014, 0x00006186, + 0x0018b015, 0x0000b196, 0x85a0bc17, 0x00009900, 0xd7f8ae16, 0x0000d000, + 0x0038a000, 0x00008000, 0x06000800, 0x00001981, 0x00000418, 0x00006583, + 0x05800000, 0x00000980, 0x06000800, 0x0000e191, 0x06003000, 0x00004989, + 0x05400000, 0x00007900, 0x00010000, 0x00000980, 0x05c00000, 0x00006180, + 0xd360c015, 0x0000e004, 0x05009000, 0x0000f900, 0x0000c5c0, 0x00008980, + 0x06402805, 0x00006100, 0xc0001817, 0x00006006, 0x06b83f06, 0x0000012c, + 0x07384f08, 0x00000134, 0x07b85f0a, 0x0000013c, 0x06281704, 0x00000118, + 0x00881eec, 0x00005f80, 0x00d07140, 0x000001c4, 0x06383f06, 0x0000811c, + 0x25d92490, 0x0000f404, 0x0ff83f06, 0x00000338, 0x10009e00, 0x00001980, + 0x0000043a, 0x00009583, 0x85bf1fe3, 0x00001908, 0x6c00b016, 0x0000a088, + 0x000025e2, 0x0000f010, 0xffffffff, 0x00007f97, 0x05803c16, 0x00001281, + 0x05801416, 0x00001181, 0x00000c16, 0x00009583, 0x000025e7, 0x0000701b, + 0x02799800, 0x00007900, 0x0023bb56, 0x00000980, 0x0238bf18, 0x0000001c, + 0x01a1d43a, 0x00009900, 0x25e7256d, 0x0000f100, 0x3000b441, 0x00007902, + 0x05400000, 0x00008000, 0x3038b841, 0x0000a080, 0xffffffff, 0x00007f97, + 0xc0000716, 0x00001583, 0x85a0bc17, 0x00001910, 0xd7f0ae16, 0x0000a891, + 0x40000515, 0x00001583, 0x000025c2, 0x00007400, 0x85a0bc17, 0x00001910, + 0xd7c0ae16, 0x0000a892, 0x25f52490, 0x00007404, 0x0ff83f06, 0x00000338, + 0x10009a00, 0x00009980, 0x0000043a, 0x00009583, 0x85bf1fe3, 0x00001908, + 0x6c006816, 0x0000a088, 0x000025fe, 0x00007010, 0xffffffff, 0x00007f97, + 0x03403c0d, 0x00001281, 0x0340140d, 0x00001181, 0x00000c0d, 0x00009583, + 0x00002602, 0x0000f01b, 0x000025e6, 0x00007400, 0x02736800, 0x00007900, + 0x0023bb56, 0x00000980, 0xc1b8303a, 0x00000020, 0x3000a841, 0x0000f902, + 0x04400000, 0x00000000, 0x3038a241, 0x00002080, 0x04c00000, 0x0000e180, + 0x8000080c, 0x00006485, 0x04800000, 0x0000f900, 0x00007fc0, 0x00000980, + 0x000820ec, 0x0000d780, 0x00007000, 0x00000080, 0x000025c2, 0x00007400, + 0x83000e0c, 0x00006081, 0x0400a815, 0x00008900, 0x04a0a414, 0x00008034, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x02907000, 0x0000f900, + 0x0023bb56, 0x00000980, 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, + 0x03400000, 0x0000e180, 0x08001a08, 0x00006106, 0x82200500, 0x00008022, + 0x261b1ff4, 0x00007500, 0x02782702, 0x00000018, 0x81c02800, 0x00001980, + 0x000025c3, 0x0000f200, 0x06000000, 0x00009981, 0xffc00000, 0x00001980, + 0xffffffff, 0x00007f86, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x41800d14, 0x00006283, 0x014016a0, 0x00000980, 0x01000000, 0x0000e180, + 0x0b006414, 0x0000e002, 0x81202000, 0x0000e190, 0xc0001805, 0x00006416, + 0x0000262b, 0x0000f010, 0x00000414, 0x00009583, 0x81280500, 0x00006110, + 0xc0000805, 0x0000e416, 0xffffffff, 0x00007f86, 0x703828ec, 0x0000d600, + 0x00382000, 0x00000000, 0x41000d14, 0x00001283, 0x0000268c, 0x00007013, + 0x703080ec, 0x00005602, 0x00000000, 0x00008080, 0x013a0004, 0x00001980, + 0x7038c0ec, 0x0000d600, 0x0038c800, 0x00000000, 0x04181004, 0x0000e987, + 0x700010ec, 0x00005680, 0x003827c0, 0x00008078, 0x41000d14, 0x00001283, + 0x00000414, 0x00009583, 0xffffffff, 0x00007f86, 0x00002673, 0x00007010, + 0x000026a6, 0x0000f008, 0x00c802ec, 0x00005f80, 0x1251f803, 0x000086c4, + 0x02060000, 0x0000e180, 0x0e00a405, 0x00006000, 0x02400000, 0x000000e8, + 0x00400000, 0x000000ec, 0x00000405, 0x00006583, 0x00001801, 0x0000a406, + 0x01001414, 0x00006080, 0x80001001, 0x0000a586, 0x01403800, 0x0000e191, + 0x80000801, 0x00006403, 0x01400000, 0x00006189, 0x20001008, 0x0000e402, + 0xc0000c04, 0x0000e081, 0xc0000801, 0x00006401, 0x00000414, 0x00006583, + 0x01004800, 0x00008981, 0x80602c04, 0x0000e101, 0x02180008, 0x00008380, + 0x9660a001, 0x00006001, 0xc0005008, 0x00003406, 0x0000268a, 0x00007008, + 0x40c00402, 0x000082ec, 0x09400000, 0x00007900, 0x000200c0, 0x00000980, + 0x0b603800, 0x00006180, 0x0000182b, 0x0000e106, 0x09000080, 0x0000e180, + 0x557f1025, 0x0000e003, 0x09838000, 0x0000f900, 0x00004000, 0x00000980, + 0x0a009000, 0x0000f900, 0x0000c600, 0x00008980, 0x0a400000, 0x00007900, + 0x00018008, 0x00000980, 0x000048ec, 0x0000d780, 0x00007001, 0x00008080, + 0x05000000, 0x00006180, 0xc000182b, 0x00006006, 0x05400000, 0x000001d8, + 0x05c00000, 0x000001e0, 0x06400000, 0x000001e8, 0x06c00000, 0x000002f8, + 0x0bc00000, 0x0000e180, 0x0c000020, 0x0000c980, 0x0c400000, 0x000003c8, + 0x0cc00000, 0x00006180, 0x0b001002, 0x00004900, 0x09c00000, 0x00006180, + 0x0a801002, 0x00004900, 0x89087002, 0x00008236, 0x008806ec, 0x00005f80, + 0x00c06080, 0x000082c4, 0x00000414, 0x00006583, 0x0e00a405, 0x0000a000, + 0x020000c0, 0x000080e4, 0x02800000, 0x000080ec, 0x00002643, 0x0000f210, + 0x00400000, 0x0000e180, 0x20001008, 0x0000640a, 0xc0002000, 0x00006181, + 0x00001801, 0x00006406, 0x0227f808, 0x00007900, 0x003ffffe, 0x00008280, + 0x01005000, 0x00006181, 0xc0000008, 0x00006406, 0x40401000, 0x00001981, + 0x00000405, 0x00006583, 0x00080001, 0x0000a503, 0x01403800, 0x0000e191, + 0x01400000, 0x00004989, 0x00000414, 0x00006583, 0xc0000801, 0x0000a401, + 0x80602c04, 0x00001101, 0x9660a001, 0x0000e801, 0x00002654, 0x00007010, + 0x008806ec, 0x00005f80, 0x00c06080, 0x000081c4, 0x00000414, 0x00006583, + 0x01400000, 0x00000981, 0x01000000, 0x00006181, 0x01400800, 0x0000c989, + 0x00000414, 0x00006583, 0x07c00000, 0x00000980, 0x08000080, 0x00006180, + 0x01000800, 0x00004991, 0x07580800, 0x00007900, 0x000441c0, 0x00000980, + 0x0000181f, 0x00006106, 0xa2a02820, 0x0000b002, 0x700010ec, 0x00005680, + 0x0038e800, 0x00000100, 0xc000181f, 0x0000e006, 0x00202020, 0x00003002, + 0x703810ec, 0x00005600, 0x0038f800, 0x00000000, 0x08800000, 0x00006180, + 0xe7a02820, 0x0000e003, 0x703900ec, 0x00005600, 0x00000000, 0x00008080, + 0x00002630, 0x0000f400, 0x04108022, 0x0000e987, 0x703910ec, 0x0000d600, + 0x00006800, 0x00008003, 0x02064000, 0x00006180, 0x0e00a405, 0x00006000, + 0x02400000, 0x000000e8, 0x00002681, 0x0000f400, 0x02d01800, 0x000080c4, + 0x8120200a, 0x000000c3, 0x17c00044, 0x00006180, 0x12438871, 0x00004900, + 0x001088ec, 0x00005780, 0x00004801, 0x00000080, 0x0000385f, 0x00006106, + 0xc0000871, 0x00003400, 0x13fbef77, 0x00008514, 0x17006000, 0x0000f900, + 0x00018000, 0x00008980, 0x17501800, 0x0000f900, 0x0000c080, 0x00000980, + 0x11006000, 0x0000f900, 0x00018000, 0x00008980, 0x11501800, 0x0000f900, + 0x0000c080, 0x00000980, 0xc0000849, 0x0000e400, 0x00000871, 0x00003403, + 0x0008b8ec, 0x00005780, 0x00c06700, 0x000002c0, 0x17b83706, 0x00000418, + 0x12000000, 0x000084e8, 0x12c00000, 0x00006180, 0x1303a074, 0x00004900, + 0x137bb775, 0x00000438, 0x143bcf78, 0x00000504, 0x1483d07a, 0x00006100, + 0x08003b78, 0x0000e106, 0x14fbe77b, 0x00000510, 0x15bbff7e, 0x0000051c, + 0x163c0f80, 0x00000524, 0x16bc1f82, 0x0000052c, 0x11c2f85f, 0x0000e100, + 0x5dc00d77, 0x0000c081, 0x00000001, 0x00007480, 0xdf400f7d, 0x00006081, + 0x53f3a674, 0x00008901, 0xd573a674, 0x00001901, 0xc11722e4, 0x00006100, + 0x08003a12, 0x00006106, 0x2dc06612, 0x00007902, 0x03a00000, 0x00000005, + 0x2dc08e12, 0x00002004, 0xffffffff, 0x00007f97, 0x00006006, 0x00001502, + 0x003bec0e, 0x00001503, 0xffffffff, 0x00007f86, 0x0000280f, 0x00007010, + 0x0000276d, 0x0000f010, 0x2dc07e12, 0x0000a005, 0x002bbc0e, 0x00006503, + 0x03000c0e, 0x00008081, 0x2dc06612, 0x0000a804, 0xffffffff, 0x00007f86, + 0x0023bc0f, 0x00009503, 0xffffffff, 0x00007f86, 0x00002740, 0x0000f010, + 0x00002740, 0x0000f010, 0x0487047c, 0x00009281, 0x00020412, 0x00001583, + 0x81c00800, 0x0000e191, 0xb9182304, 0x0000c910, 0xffffffff, 0x00007fa7, + 0x00000000, 0x0000f093, 0xc01b637c, 0x00009502, 0x81c01000, 0x0000e191, + 0xb9182304, 0x0000c910, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f093, + 0x03000c6c, 0x00009283, 0x81c01800, 0x00006189, 0xb9182304, 0x0000c908, + 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, 0x43003588, 0x00001283, + 0x00002735, 0x00007013, 0x80000278, 0x00009582, 0x81c02800, 0x00006191, + 0xb9182304, 0x0000c910, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f093, + 0x0cc43c12, 0x0000e000, 0x0c03bc0c, 0x0000b000, 0x0020940c, 0x00009503, + 0x81c03000, 0x00006191, 0xb9182304, 0x0000c910, 0xffffffff, 0x00007fa7, + 0x00000000, 0x0000f093, 0xe1210587, 0x0000448e, 0x5c400e77, 0x00000a90, + 0xf6200788, 0x00004488, 0x74400f88, 0x00000a98, 0xec6fc089, 0x0000f8b3, + 0xd100fffe, 0x00009481, 0x08044412, 0x0000e080, 0xc000087d, 0x0000b402, + 0x0000007d, 0x0000e481, 0x5000287c, 0x0000b486, 0x0ec4440c, 0x00006000, + 0x0404407d, 0x0000b081, 0xd204407d, 0x00006000, 0xe000007c, 0x0000b400, + 0x0000040c, 0x00006583, 0x04806412, 0x00000080, 0x034097e4, 0x00006000, + 0x8744407c, 0x00006000, 0x20000000, 0x00006190, 0x0803ea12, 0x0000e106, + 0x20042084, 0x0000e108, 0x9744407c, 0x0000e000, 0x84800a12, 0x00006080, + 0xa084407c, 0x0000a000, 0x84bffa12, 0x00007900, 0x00000002, 0x00008280, + 0x03000000, 0x0000e190, 0x03042885, 0x00004908, 0x1f840089, 0x0000e002, + 0xb084407c, 0x00002000, 0x1fc0000c, 0x0000e084, 0xc084407c, 0x0000a000, + 0x80000a12, 0x0000e582, 0x0010907d, 0x0000a106, 0x2084508a, 0x0000e100, + 0xe204407c, 0x0000e000, 0x20f8678b, 0x00008804, 0x00002799, 0x0000f208, + 0x1fc3ff88, 0x00001000, 0x0480080d, 0x00006180, 0x60000871, 0x00002402, + 0x273126ac, 0x0000f500, 0x1ec00000, 0x00006180, 0x40002871, 0x00006405, + 0x1e842012, 0x00006200, 0xdd643486, 0x00000901, 0x81c00000, 0x0000e181, + 0xb9182304, 0x00004900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x43008588, 0x00009283, 0x81c02000, 0x0000e189, 0xb9182304, 0x0000c908, + 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, 0x80000278, 0x00009582, + 0xb9182304, 0x0000e110, 0x81c02800, 0x00004991, 0x000026fc, 0x00007009, + 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x41f866ec, 0x0000a084, + 0x04002000, 0x0000f900, 0x00140000, 0x00008980, 0x848ffa12, 0x00001280, + 0x04109010, 0x00006901, 0x0300080c, 0x00009080, 0x41f866ec, 0x00002884, + 0x803882ec, 0x0000d600, 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, + 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, + 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, + 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, 0x002bbc0e, 0x00009503, + 0x0023bc0f, 0x00009503, 0xffffffff, 0x00007f86, 0x00002757, 0x0000f010, + 0x000026e5, 0x00007008, 0x03400002, 0x00001980, 0xc3680500, 0x00001900, + 0x770000ec, 0x00005680, 0x00386800, 0x00000000, 0x00c002ec, 0x0000df80, + 0x125ae80b, 0x00001684, 0x04002000, 0x0000f900, 0x00140000, 0x00008980, + 0x04109010, 0x00006901, 0x803882ec, 0x0000d600, 0x00000001, 0x00000080, + 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, + 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, + 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, + 0xfd93bb0e, 0x00004510, 0x77a3b80f, 0x0000fe0e, 0x41f866ec, 0x00002004, + 0x04002000, 0x0000f900, 0x00180000, 0x00008980, 0x83cffa12, 0x00001280, + 0x04107810, 0x00006901, 0x0300080c, 0x00009080, 0x41f866ec, 0x0000a804, + 0x803882ec, 0x0000d600, 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, + 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, + 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, + 0x20c00000, 0x00008600, 0xc0208f7d, 0x00009503, 0x000026dc, 0x0000700b, + 0x04000002, 0x00001980, 0xc4280500, 0x00001900, 0x770000ec, 0x00005680, + 0x00388000, 0x00000000, 0x00c002ec, 0x0000df80, 0x125c300b, 0x00001684, + 0x04402000, 0x00007900, 0x00180000, 0x00008980, 0x04107811, 0x0000e901, + 0x80388aec, 0x00005600, 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, + 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, + 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, + 0x20c00000, 0x00008600, 0x2dc08612, 0x0000a004, 0xffffffff, 0x00007fa7, + 0x003bec10, 0x00001503, 0x2dc07612, 0x0000200c, 0x00002780, 0x00007011, + 0x000026dc, 0x0000f000, 0x0c43ec12, 0x0000e800, 0x04800c12, 0x00001481, + 0x04809412, 0x00006080, 0xf3e0907d, 0x0000e000, 0x03803012, 0x00001300, + 0x27a224bc, 0x0000f404, 0x06fff800, 0x00007900, 0x003fff7e, 0x00008980, + 0x0740700e, 0x00009900, 0x423892ec, 0x0000a004, 0x1ec00000, 0x00006180, + 0x60000871, 0x0000e402, 0xdd643486, 0x0000e101, 0x40002871, 0x00006405, + 0xffffffff, 0x00007f86, 0x04800812, 0x00009080, 0x423892ec, 0x00002804, + 0x27ad26ac, 0x0000f500, 0x0480080d, 0x00009180, 0x1e842012, 0x00009200, + 0x81c00000, 0x0000e181, 0xb9182304, 0x00004900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0x0404708e, 0x00006100, 0x08003a12, 0x00006106, + 0x04c00000, 0x0000e180, 0x60047010, 0x00006001, 0x81400e10, 0x0000e283, + 0x04400000, 0x00008980, 0x04802212, 0x00006090, 0x04801a12, 0x0000c888, + 0x780410ec, 0x00005680, 0x00000000, 0x00008080, 0x04800012, 0x00007910, + 0x00000318, 0x00008080, 0x0014680c, 0x0000e186, 0x00181013, 0x00003186, + 0x04800012, 0x00007908, 0x00000304, 0x00000080, 0x05000000, 0x00006180, + 0x041c680c, 0x00006187, 0x44409012, 0x00006100, 0xc0004014, 0x00006406, + 0x783898ec, 0x0000d600, 0x00388800, 0x00008000, 0x783c60ec, 0x0000d600, + 0x00386000, 0x00008000, 0x032aa800, 0x0000f900, 0x00155554, 0x00008980, + 0x04801111, 0x0000e080, 0x80001014, 0x0000a407, 0x430aacec, 0x00005084, + 0x00386555, 0x00002a50, 0x03400000, 0x00007900, 0x00003fc0, 0x00008980, + 0x64047610, 0x00006000, 0x00009011, 0x00003286, 0x780410ec, 0x00005680, + 0x0038a000, 0x00008000, 0x81400e10, 0x0000e283, 0x00a1900d, 0x00002586, + 0x783898ec, 0x0000d600, 0x00388800, 0x00008000, 0x03955000, 0x0000f900, + 0x002aaaaa, 0x00000980, 0x783868ec, 0x0000d600, 0x00000000, 0x00008080, + 0x00002820, 0x00007408, 0x781550ec, 0x0000d680, 0x003872aa, 0x0000d528, + 0x01400800, 0x00006181, 0xd0000871, 0x00006410, 0x00c43877, 0x00006801, + 0x17847077, 0x0000e801, 0x27847077, 0x0000e801, 0x37847077, 0x00006801, + 0x03000000, 0x0000f900, 0x00010000, 0x00000980, 0xe204700c, 0x0000e001, + 0x40c47077, 0x00003001, 0x51447077, 0x00006801, 0x780000ec, 0x00005680, + 0x00386000, 0x00008000, 0x67c47077, 0x0000e801, 0x5000287c, 0x0000e486, + 0xc000087d, 0x0000b402, 0x0ec4440c, 0x00006000, 0xe000007c, 0x0000b400, + 0x08044412, 0x0000e080, 0x0000007d, 0x0000b481, 0x8744407c, 0x00006000, + 0x0404407d, 0x0000b081, 0x0000040c, 0x00006583, 0x9744407c, 0x00002000, + 0x04806412, 0x00006080, 0xd204407d, 0x0000a000, 0x20000000, 0x00006190, + 0x20042084, 0x0000c908, 0x034097e4, 0x00006000, 0xa084407c, 0x00006000, + 0x0803ea12, 0x0000e106, 0xb084407c, 0x0000b000, 0x03000000, 0x0000e190, + 0x03042885, 0x00004908, 0x1f840089, 0x0000e002, 0x84800a12, 0x00000080, + 0x1fc0000c, 0x0000e084, 0xc084407c, 0x0000a000, 0x84bffa12, 0x00007900, + 0x00000002, 0x00008280, 0xe204407c, 0x0000e000, 0x0010907d, 0x00003106, + 0x20bc5f8a, 0x0000080c, 0x1fc3ff88, 0x0000e000, 0x2040600c, 0x00000900, + 0xca800a12, 0x0000f893, 0xc9000000, 0x0000138c, 0x801bc212, 0x0000e502, + 0x03000f7d, 0x00000081, 0x2df83612, 0x00005004, 0x00006000, 0x00000000, + 0x2ddbbe12, 0x00002806, 0x000026e5, 0x00007008, 0x0487047c, 0x00006281, + 0x831bc378, 0x00008900, 0x2df8760c, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x00007006, 0x00009502, 0x00020412, 0x0000e583, 0x038728e5, 0x00000908, + 0x81c00800, 0x00009991, 0x2df8760c, 0x00002884, 0x000026eb, 0x0000f008, + 0x00000000, 0x00007080, 0x03402000, 0x00006180, 0x00c43877, 0x0000e001, + 0x17847077, 0x00006001, 0x6404700d, 0x00003000, 0x27847077, 0x00006001, + 0x7404700d, 0x0000b000, 0x37847077, 0x0000e001, 0xd0000871, 0x0000b400, + 0x40c47077, 0x0000e801, 0x51447077, 0x00006801, 0x000027ee, 0x00007400, + 0x783868ec, 0x0000d600, 0x00000000, 0x00008080, 0x67c47077, 0x0000e801, + 0x8008026d, 0x00009582, 0x81c03800, 0x0000e189, 0xb9182304, 0x0000c908, + 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, 0xc0000788, 0x00009583, + 0xc0000f88, 0x00001583, 0x002fc089, 0x0000f900, 0x0000fffe, 0x00008582, + 0x000027b1, 0x00007008, 0x0000283a, 0x0000f018, 0x000027b1, 0x0000f030, + 0x81c04000, 0x00006181, 0xb9182304, 0x00004900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0xc15722e4, 0x0000e100, 0x08003a12, 0x00006106, + 0x2dc06612, 0x00007902, 0x03a00000, 0x00000005, 0x2dc08612, 0x0000a004, + 0xffffffff, 0x00007f97, 0x00006006, 0x00001502, 0x003bec0e, 0x00001503, + 0xffffffff, 0x00007f86, 0x000028f2, 0x0000f010, 0x000028c6, 0x00007010, + 0x2dc06e12, 0x00002005, 0x002bbc0e, 0x00006503, 0x03000c0e, 0x00008081, + 0x2dc06612, 0x0000a804, 0xffffffff, 0x00007f86, 0x0023bc0d, 0x00001503, + 0xffffffff, 0x00007f86, 0x00002899, 0x00007010, 0x00002899, 0x00007010, + 0x0487047c, 0x00006281, 0x0ec3e40c, 0x0000a004, 0x00040412, 0x0000c088, + 0x00050412, 0x00008088, 0x0c060412, 0x00004189, 0x00430412, 0x00000090, + 0x01e3e56c, 0x0000c709, 0x03c0057c, 0x00008bc4, 0x03d0107c, 0x00004708, + 0x0b23e56c, 0x00000a15, 0x03000076, 0x0000478a, 0x0a40857d, 0x00000a8e, + 0x14c3e56c, 0x0000c510, 0x0a200076, 0x00008094, 0x00020412, 0x00001583, + 0xb9182b05, 0x0000e110, 0x81c07800, 0x00004991, 0x00002867, 0x00007009, + 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x5000087c, 0x0000ec04, + 0x286826ac, 0x00007100, 0x0000340c, 0x00009583, 0x0000286e, 0x0000f00b, + 0x81c00000, 0x0000e181, 0xb9182b05, 0x00004900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0xb93b6005, 0x00008320, 0x0e7b7f6d, 0x0000032c, + 0x0e80086e, 0x00006180, 0x41400800, 0x00000981, 0x81c00000, 0x00009981, + 0x00000000, 0x00007083, 0x287626ac, 0x0000f300, 0x5000107c, 0x0000ec04, + 0x1a80340c, 0x00007892, 0x71400000, 0x00001483, 0x04808379, 0x0000e080, + 0x5000187c, 0x0000e404, 0xdf1b636c, 0x00006100, 0x04809279, 0x0000c300, + 0x04804012, 0x00009784, 0x03c00000, 0x0000f900, 0x0001040c, 0x00008980, + 0x03400012, 0x00007900, 0x00000200, 0x00000380, 0x84802302, 0x00001780, + 0x740000ec, 0x00005680, 0x00387800, 0x00000100, 0x4510900d, 0x00006907, + 0x04980800, 0x00007900, 0x00004080, 0x00008980, 0x743868ec, 0x0000d600, + 0x0017f880, 0x00008080, 0x740060ec, 0x00005680, 0x00389000, 0x00000100, + 0x0500680d, 0x00009900, 0x7438a0ec, 0x00005600, 0x00000008, 0x00000080, + 0x289326ac, 0x00007500, 0x740000ec, 0x00005680, 0x00180000, 0x00008080, + 0x740000ec, 0x00005680, 0x00000800, 0x00000080, 0x1a80340c, 0x00007892, + 0x71400000, 0x00001483, 0x81c07000, 0x00006181, 0xb9182b05, 0x00004900, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x41f866ec, 0x0000a084, + 0x04002000, 0x0000f900, 0x00140000, 0x00008980, 0x848ffa12, 0x00001280, + 0x04109010, 0x00006901, 0x0300080c, 0x00009080, 0x41f866ec, 0x00002884, + 0x803882ec, 0x0000d600, 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, + 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, + 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, + 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, 0x002bbc0e, 0x00009503, + 0x0023bc0d, 0x00001503, 0xffffffff, 0x00007f86, 0x000028b0, 0x0000f010, + 0x00002852, 0x0000f008, 0x03c00002, 0x00009980, 0xc3e80500, 0x00009900, + 0x770000ec, 0x00005680, 0x00387800, 0x00008000, 0x00c002ec, 0x0000df80, + 0x1285b00b, 0x00001684, 0x04002000, 0x0000f900, 0x00140000, 0x00008980, + 0x04109010, 0x00006901, 0x803882ec, 0x0000d600, 0x00000001, 0x00000080, + 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, + 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, + 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, + 0xfd93bb0e, 0x00004510, 0x78e3b80d, 0x0000fe0e, 0x41f866ec, 0x00002004, + 0x04402000, 0x00007900, 0x00180000, 0x00008980, 0x834ffa12, 0x00009280, + 0x04106811, 0x00006901, 0x0300080c, 0x00009080, 0x41f866ec, 0x0000a804, + 0x80388aec, 0x00005600, 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, + 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, + 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, + 0x20c00000, 0x00008600, 0xc020877d, 0x00001503, 0x00002849, 0x0000f00b, + 0x03800002, 0x00001980, 0xc3a80500, 0x00001900, 0x770000ec, 0x00005680, + 0x00387000, 0x00000000, 0x00c002ec, 0x0000df80, 0x1286f80b, 0x00001684, + 0x04402000, 0x00007900, 0x00180000, 0x00008980, 0x04106811, 0x00006901, + 0x80388aec, 0x00005600, 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, + 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, + 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, + 0x20c00000, 0x00008600, 0x2dc07612, 0x0000a004, 0xffffffff, 0x00007fa7, + 0x003bec0e, 0x00001503, 0x2dc07612, 0x0000200c, 0x000028d9, 0x00007011, + 0x00002849, 0x00007000, 0x801bc212, 0x0000e502, 0x03000f7d, 0x00000081, + 0x2df83612, 0x00005004, 0x00006000, 0x00000000, 0x2ddbbe12, 0x00002806, + 0x00002852, 0x0000f008, 0x831bc378, 0x00001900, 0x2df8760c, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00007006, 0x00009502, 0x038728e5, 0x00009908, + 0x00002852, 0x0000f400, 0xffffffff, 0x00007f86, 0x2df8760c, 0x00002884, + 0x81c05800, 0x00006181, 0xb9182b05, 0x00004900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0x81c05000, 0x0000e181, 0xb9182b05, 0x00004900, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x81c04800, 0x0000e181, + 0xb9182b05, 0x00004900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x81c06800, 0x00006181, 0xb9182b05, 0x00004900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0x81c06000, 0x0000e181, 0xb9182b05, 0x00004900, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0xc11722e4, 0x00006100, + 0x08003a14, 0x00006106, 0x2dc06614, 0x00007902, 0x03e00000, 0x00008005, + 0x2dc06e14, 0x0000a004, 0xffffffff, 0x00007f97, 0x00006006, 0x00001502, + 0x003bec0f, 0x00009503, 0xffffffff, 0x00007f86, 0x00002aeb, 0x0000f010, + 0x00002a92, 0x00007010, 0x2dc06614, 0x0000a005, 0x002bbc0f, 0x00001503, + 0x00002a52, 0x0000f413, 0x03000c0c, 0x00009081, 0x2dd86614, 0x00002806, + 0x41000800, 0x00006181, 0x08032a14, 0x0000e106, 0x03404000, 0x0000f900, + 0x001c0000, 0x00000980, 0x0506047c, 0x0000e281, 0x0410a00d, 0x00002101, + 0x00040414, 0x00001583, 0x81c08000, 0x0000e191, 0xb9182304, 0x0000c910, + 0x80386aec, 0x0000d600, 0x00000001, 0x00008280, 0xffffffff, 0x00007f97, + 0x00000000, 0x0000f093, 0xc01b637c, 0x00009502, 0x81c08800, 0x00006191, + 0xb9182304, 0x0000c910, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f093, + 0x4302057c, 0x00001283, 0x81c09000, 0x00006189, 0xb9182304, 0x0000c908, + 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, 0x43003588, 0x00001283, + 0x0cc3ec14, 0x00006008, 0x0804440c, 0x0000b008, 0x00002a45, 0x0000f011, + 0x0020a40c, 0x00009503, 0x81c0a000, 0x00006191, 0xb9182304, 0x0000c910, + 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f093, 0xc0000788, 0x00006583, + 0x07442084, 0x00000900, 0x07042f88, 0x00001000, 0x00002a3c, 0x00007009, + 0x03042089, 0x00009002, 0x0500001c, 0x0000e084, 0x0740600c, 0x00000900, + 0x0700001c, 0x00009084, 0x8e042881, 0x0000781a, 0x01400001, 0x00008000, + 0x00042881, 0x00007810, 0x00000000, 0x00000000, 0x8e042080, 0x00007832, + 0x01400001, 0x00008060, 0x4680a77f, 0x0000c429, 0xac40a77f, 0x00008a12, + 0x8d00607e, 0x0000f82a, 0x01400001, 0x00000080, 0x06003000, 0x00009981, + 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, + 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, + 0x037bd77b, 0x00000030, 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, + 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, + 0x1fc00000, 0x00008600, 0x043c0f80, 0x00008038, 0x800402ec, 0x00007902, + 0x20400000, 0x00000600, 0x05841082, 0x00006100, 0x08032a14, 0x0000e106, + 0x05c00783, 0x00008488, 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, + 0x2dc09e14, 0x0000f902, 0x06a00000, 0x00000005, 0x10400000, 0x0000f900, + 0x00004042, 0x00000980, 0x10000000, 0x0000e180, 0x08003a42, 0x00006106, + 0x2dc09614, 0x00002004, 0x10e00001, 0x000080d2, 0x00009864, 0x00001502, + 0x003bec1a, 0x00001503, 0xffffffff, 0x00007f86, 0x00002b04, 0x0000f010, + 0x00002a08, 0x00007010, 0x2dc0ce14, 0x00002005, 0x002bbc1a, 0x00006503, + 0x04800c1a, 0x00008081, 0x2dc09614, 0x0000a804, 0xffffffff, 0x00007f86, + 0x0023bc19, 0x00001503, 0xffffffff, 0x00007f86, 0x000029db, 0x0000f010, + 0x000029db, 0x0000f010, 0x0fc44414, 0x0000e000, 0x0c43e412, 0x0000b000, + 0x0020a412, 0x00009503, 0x81c0c000, 0x00006191, 0xb9182304, 0x0000c910, + 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f093, 0x0507047c, 0x00009281, + 0x3a201488, 0x0000c195, 0x00460414, 0x00000088, 0xc6430414, 0x0000f892, + 0x81400000, 0x0000148c, 0xc6430414, 0x0000f892, 0x29400000, 0x0000148e, + 0x00001c18, 0x00009583, 0x05001000, 0x0000e189, 0x05000000, 0x00004991, + 0x80000278, 0x00009582, 0xb9182304, 0x0000e110, 0x8220a041, 0x00006002, + 0x81c0d000, 0x00009991, 0xffffffff, 0x00007f97, 0x00000000, 0x0000f093, + 0x5160c07c, 0x0000e004, 0xc000007d, 0x00003404, 0xd344407d, 0x00006000, + 0x8744407c, 0x00003000, 0x0803ea14, 0x0000e106, 0x9744407c, 0x0000b000, + 0x85000a14, 0x00006080, 0xc084407c, 0x0000a000, 0x853ffa14, 0x00007900, + 0x00000002, 0x00008280, 0x80000a14, 0x0000e582, 0xa084407c, 0x0000a000, + 0x0010a07d, 0x00006106, 0xb084407c, 0x0000b000, 0x203c2f84, 0x00000804, + 0x00002ac3, 0x00007408, 0x1fb8e71d, 0x0000073c, 0x20b8bf16, 0x0000080c, + 0x05006084, 0x0000e002, 0x0fc00004, 0x00000980, 0x03006885, 0x0000e004, + 0x0000383f, 0x0000a106, 0x1e808014, 0x00006102, 0x1c000000, 0x00000980, + 0x1c420000, 0x00007900, 0x00001700, 0x00008980, 0x0f006000, 0x0000f900, + 0x00008000, 0x00000980, 0x0f580800, 0x0000f900, 0x00004100, 0x00008980, + 0x001078ec, 0x00005780, 0x00006000, 0x00008080, 0x1c800000, 0x000087cc, + 0x1e64558a, 0x00008724, 0x29be26ac, 0x0000f500, 0x5d783386, 0x00008338, + 0x1ec0700c, 0x00001104, 0xb9182304, 0x00006100, 0x0003285f, 0x0000e106, + 0x08032b78, 0x00006106, 0x00032847, 0x0000b106, 0x17bb2764, 0x00000418, + 0x81c00000, 0x00009981, 0x00000000, 0x00007083, 0x80000278, 0x00006582, + 0x80001041, 0x0000a402, 0x0e3b6f6c, 0x00000324, 0x0ec3786f, 0x00006100, + 0x0e80086e, 0x00004080, 0x00002999, 0x00007408, 0x41400800, 0x0000e181, + 0xdf101202, 0x00004900, 0xb9182304, 0x0000e110, 0x81c0d000, 0x0000c991, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x00001c18, 0x00006583, + 0x05000000, 0x00000981, 0x80000278, 0x00006582, 0x05000800, 0x00000989, + 0xb9182304, 0x0000e110, 0x81c0d000, 0x0000c991, 0x0520a2ec, 0x00001101, + 0x00002999, 0x00007208, 0x8220a041, 0x0000e802, 0x00000000, 0x00007083, + 0x41f896ec, 0x0000a084, 0x04c02000, 0x0000f900, 0x00140000, 0x00008980, + 0x850ffa14, 0x00001280, 0x0410a013, 0x00006901, 0x04800812, 0x00009080, + 0x41f896ec, 0x00002884, 0x80389aec, 0x0000d600, 0x00000001, 0x00000080, + 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, + 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, + 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, + 0x002bbc1a, 0x00009503, 0x0023bc19, 0x00001503, 0xffffffff, 0x00007f86, + 0x000029f2, 0x00007010, 0x00002982, 0x0000f008, 0x04800002, 0x00009980, + 0xc4a80500, 0x00009900, 0x770000ec, 0x00005680, 0x00389000, 0x00008000, + 0x00c002ec, 0x0000df80, 0x128fc00b, 0x00009684, 0x04c02000, 0x0000f900, + 0x00140000, 0x00008980, 0x0410a013, 0x00006901, 0x80389aec, 0x0000d600, + 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, + 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, + 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, + 0xffffffff, 0x00007f86, 0xfd93bb1a, 0x00004510, 0x77c3b819, 0x00007e0e, + 0x41f89eec, 0x0000a004, 0x06c02000, 0x00007900, 0x00180000, 0x00008980, + 0x864ffa14, 0x00009280, 0x0410c81b, 0x00006901, 0x04c00813, 0x00009080, + 0x41f89eec, 0x00002804, 0x8038daec, 0x00005600, 0x00000000, 0x00000280, + 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, + 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, 0x20400000, 0x00000600, + 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, 0xc020977d, 0x00009503, + 0x00002979, 0x0000700b, 0x04800002, 0x00009980, 0xc4a80500, 0x00009900, + 0x770000ec, 0x00005680, 0x00389000, 0x00008000, 0x00c002ec, 0x0000df80, + 0x1291080b, 0x00001684, 0x04c02000, 0x0000f900, 0x00180000, 0x00008980, + 0x0410c813, 0x0000e901, 0x80389aec, 0x0000d600, 0x00000000, 0x00000280, + 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, + 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, 0x20400000, 0x00000600, + 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, 0x2dc09e14, 0x0000a004, + 0xffffffff, 0x00007fa7, 0x003bec13, 0x00001503, 0x2dc0d614, 0x0000200c, + 0x00002a1b, 0x00007011, 0x00002979, 0x0000f000, 0x81c0b800, 0x0000e181, + 0xb9182304, 0x00004900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x81c0b000, 0x00006181, 0xb9182304, 0x00004900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0x00000089, 0x00001582, 0x00002948, 0x0000f013, + 0x03001488, 0x00009283, 0xb9182304, 0x0000e110, 0x81c0a800, 0x0000c991, + 0x06001800, 0x00001989, 0xffffffff, 0x00007f97, 0x00000000, 0x0000f093, + 0x00002957, 0x0000f000, 0x4300157c, 0x00001283, 0xb9182304, 0x0000e108, + 0x81c09800, 0x0000c989, 0x0cc3ec14, 0x00006010, 0x0804440c, 0x0000b010, + 0xffffffff, 0x00007f97, 0x00000000, 0x0000f08b, 0x0020a40c, 0x00009503, + 0xb9182304, 0x0000e110, 0x81c0a000, 0x00004991, 0x00002944, 0x00007009, + 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, 0x423860ec, 0x0000a084, + 0x03402000, 0x0000f900, 0x00140000, 0x00008980, 0x850ffa14, 0x00001280, + 0x0410a00d, 0x00006901, 0x0300080c, 0x00009080, 0x423860ec, 0x00002884, + 0x80386aec, 0x0000d600, 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, + 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, + 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, + 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, 0x002bbc0f, 0x00001503, + 0x00002924, 0x0000f00b, 0x03000002, 0x00009980, 0xc3280500, 0x00009900, + 0x770000ec, 0x00005680, 0x00386000, 0x00008000, 0x00c002ec, 0x0000df80, + 0x1293600b, 0x00001684, 0x03402000, 0x0000f900, 0x00140000, 0x00008980, + 0x0410a00d, 0x00006901, 0x80386aec, 0x0000d600, 0x00000001, 0x00000080, + 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, + 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, + 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, + 0x002bbc0f, 0x00001503, 0x03000002, 0x00001990, 0xc3280500, 0x00001910, + 0x00002924, 0x0000f008, 0x770000ec, 0x00005680, 0x00386000, 0x00008000, + 0x00c002ec, 0x0000df80, 0x1294100b, 0x00001684, 0x03402000, 0x0000f900, + 0x00140000, 0x00008980, 0x0410a00d, 0x00006901, 0x80386aec, 0x0000d600, + 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, + 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, + 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, + 0xffffffff, 0x00007f86, 0x99abbc0f, 0x00007812, 0x21400000, 0x00001489, + 0x423860ec, 0x00002004, 0x04402000, 0x00007900, 0x00180000, 0x00008980, + 0x838ffa14, 0x00009280, 0x04107011, 0x00006901, 0x0300080c, 0x00009080, + 0x423860ec, 0x0000a804, 0x80388aec, 0x00005600, 0x00000000, 0x00000280, + 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, + 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, 0x20400000, 0x00000600, + 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, 0xc0206f7d, 0x00001503, + 0x0000291f, 0x0000700b, 0x03000002, 0x00009980, 0xc3280500, 0x00009900, + 0x770000ec, 0x00005680, 0x00386000, 0x00008000, 0x00c002ec, 0x0000df80, + 0x1295580b, 0x00009684, 0x03402000, 0x0000f900, 0x00180000, 0x00008980, + 0x0410700d, 0x0000e901, 0x80386aec, 0x0000d600, 0x00000000, 0x00000280, + 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, + 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, 0x20400000, 0x00000600, + 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, 0x2dc06e14, 0x0000a004, + 0xffffffff, 0x00007fa7, 0x003bec0d, 0x00001503, 0x2dc07e14, 0x0000a00c, + 0x2dc06614, 0x0000200d, 0x00002aa5, 0x0000f010, 0xffffffff, 0x00007f97, + 0x03000c0c, 0x00009081, 0x2dd86614, 0x00002806, 0x492bbc0f, 0x0000780a, + 0x91400000, 0x00009582, 0x0c43ec14, 0x0000e800, 0x05000c14, 0x00001481, + 0x05009414, 0x00006080, 0xf3e0a07d, 0x0000e000, 0x04c32014, 0x00009300, + 0x2acc24bc, 0x0000f404, 0x06fff800, 0x00007900, 0x003fff7e, 0x00008980, + 0x07409813, 0x00009900, 0x4238a2ec, 0x0000a004, 0x0fc00004, 0x0000e180, + 0x1c000000, 0x0000c980, 0x1c420000, 0x00007900, 0x00001700, 0x00008980, + 0x0f006000, 0x0000f900, 0x00008000, 0x00000980, 0x05000814, 0x00006080, + 0x0000383f, 0x0000a106, 0x4238a2ec, 0x00002804, 0x05006084, 0x0000e002, + 0x1c800000, 0x00008980, 0x03006885, 0x0000e004, 0x1cc00000, 0x00000980, + 0x1e808014, 0x00006102, 0xde5c538a, 0x00008900, 0x0f580800, 0x0000f900, + 0x00004100, 0x00008980, 0x001078ec, 0x00005780, 0x00006000, 0x00008080, + 0x2ae426ac, 0x0000f500, 0x1e5c348a, 0x00000715, 0x1ec0700c, 0x0000e104, + 0x0f803006, 0x00008900, 0xb9182304, 0x00006100, 0x0003285f, 0x0000e106, + 0x08032b78, 0x00006106, 0x00032847, 0x0000b106, 0x17bb2764, 0x00000418, + 0x81c00000, 0x00009981, 0x00000000, 0x00007083, 0x801bc214, 0x0000e502, + 0x03000c77, 0x00000081, 0x2df83614, 0x00005004, 0x0013e800, 0x00000002, + 0x2dd86614, 0x00002806, 0x00002924, 0x0000f008, 0x839bc378, 0x0000e100, + 0x08032a14, 0x0000e106, 0x2df86e0e, 0x00002084, 0x41000800, 0x00001981, + 0xffffffff, 0x00007f97, 0x00006806, 0x00009502, 0x034728e5, 0x00009908, + 0xffffffff, 0x00007f86, 0x2df86e0e, 0x0000a884, 0x03404000, 0x0000f900, + 0x001c0000, 0x00000980, 0x0506047c, 0x0000e281, 0x0410a00d, 0x00002101, + 0x00040414, 0x00001583, 0x80386aec, 0x0000d600, 0x00000001, 0x00008280, + 0x81c08000, 0x00009991, 0x00002931, 0x00007008, 0x00000000, 0x00007080, + 0x801bc214, 0x0000e502, 0x04800f7d, 0x00000081, 0x2dfb2614, 0x0000d004, + 0x00009000, 0x00000000, 0x2ddbbe14, 0x00002806, 0x00002982, 0x0000f008, + 0x851bc378, 0x00006100, 0x0c43e412, 0x0000e000, 0x2df89e14, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x00009864, 0x00001502, 0x04c728e5, 0x00009908, + 0xffffffff, 0x00007f86, 0x2df89e14, 0x00002884, 0x0fc44414, 0x00006800, + 0x0020a412, 0x00009503, 0xb9182304, 0x0000e110, 0x81c0c000, 0x00004991, + 0x00002989, 0x0000f009, 0xffffffff, 0x00007f86, 0x00000000, 0x00007083, + 0x81c0c800, 0x00006181, 0xb9182304, 0x00004900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0x02000000, 0x00009980, 0x2df83e08, 0x00002084, + 0xffffffff, 0x00007fa7, 0x01c0a007, 0x00009780, 0x01c02007, 0x00001880, + 0x0010c007, 0x00001502, 0x2df84e08, 0x00002094, 0x024728e5, 0x00001908, + 0xffffffff, 0x00007f97, 0x2df84e08, 0x00002884, 0x02400808, 0x00001080, + 0x2df83e09, 0x0000a084, 0xffffffff, 0x00007fa7, 0x01c0a007, 0x00009780, + 0x01c02007, 0x00001880, 0x0010c007, 0x00001502, 0x2df83e09, 0x00002094, + 0x00002b70, 0x00007009, 0xffffffff, 0x00007f86, 0x2df83e09, 0x00002884, + 0x02401008, 0x00001080, 0x2df83e09, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x01c0a007, 0x00009780, 0x01c02007, 0x00001880, 0x0010c007, 0x00001502, + 0x2df83e09, 0x00002094, 0x01c728e5, 0x00009908, 0xffffffff, 0x00007f97, + 0x2df83e09, 0x00002884, 0x02401808, 0x00009080, 0x2df83e09, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x01c0a007, 0x00009780, 0x01c02007, 0x00001880, + 0x0010c007, 0x00001502, 0x2df83e09, 0x00002094, 0x01c728e5, 0x00009908, + 0xffffffff, 0x00007f97, 0x2df83e09, 0x00002884, 0x02402008, 0x00001080, + 0x2df83e09, 0x0000a084, 0xffffffff, 0x00007fa7, 0x01c0a007, 0x00009780, + 0x01c02007, 0x00001880, 0x0010c007, 0x00001502, 0x2df83e09, 0x00002094, + 0x01c728e5, 0x00009908, 0xffffffff, 0x00007f97, 0x2df83e09, 0x00002884, + 0x02402808, 0x00009080, 0x2df83e09, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x01c0a007, 0x00009780, 0x01c02007, 0x00001880, 0x0010c007, 0x00001502, + 0x2df83e09, 0x00002094, 0x01c728e5, 0x00009908, 0xffffffff, 0x00007f97, + 0x2df83e09, 0x00002884, 0x02403008, 0x00009080, 0x2df83e09, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x01c0a007, 0x00009780, 0x01c02007, 0x00001880, + 0x0010c007, 0x00001502, 0x2df83e09, 0x00002094, 0x01c728e5, 0x00009908, + 0xffffffff, 0x00007f97, 0x2df83e09, 0x00002884, 0x02004008, 0x00006080, + 0x02403808, 0x00008080, 0x2df83e09, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x01c0a007, 0x00009780, 0x01c02007, 0x00001880, 0x0010c007, 0x00001502, + 0x2df83e09, 0x00002094, 0x000a0008, 0x0000e582, 0x01c728e5, 0x00000908, + 0x00002b1e, 0x0000f213, 0x2df83e09, 0x00002884, 0x00000001, 0x0000f080, + 0x2dff2e09, 0x00002884, 0x02401008, 0x00001080, 0x2df83e09, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x01c0a007, 0x00009780, 0x01c02007, 0x00001880, + 0x0010c007, 0x00001502, 0x2df83e09, 0x00002094, 0x01c728e5, 0x00009908, + 0xffffffff, 0x00007f97, 0x2df83e09, 0x00002884, 0x02401808, 0x00009080, + 0x2df83e09, 0x0000a084, 0xffffffff, 0x00007fa7, 0x01c0a007, 0x00009780, + 0x01c02007, 0x00001880, 0x0010c007, 0x00001502, 0x2df83e09, 0x00002094, + 0x01c728e5, 0x00009908, 0xffffffff, 0x00007f97, 0x2df83e09, 0x00002884, + 0x02402008, 0x00001080, 0x2df83e09, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x01c0a007, 0x00009780, 0x01c02007, 0x00001880, 0x0010c007, 0x00001502, + 0x2df83e09, 0x00002094, 0x01c728e5, 0x00009908, 0xffffffff, 0x00007f97, + 0x2df83e09, 0x00002884, 0x02402808, 0x00009080, 0x2df83e09, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x01c0a007, 0x00009780, 0x01c02007, 0x00001880, + 0x0010c007, 0x00001502, 0x2df83e09, 0x00002094, 0x01c728e5, 0x00009908, + 0xffffffff, 0x00007f97, 0x2df83e09, 0x00002884, 0x02403008, 0x00009080, + 0x2df83e09, 0x0000a084, 0xffffffff, 0x00007fa7, 0x01c0a007, 0x00009780, + 0x01c02007, 0x00001880, 0x0010c007, 0x00001502, 0x2df83e09, 0x00002094, + 0x01c728e5, 0x00009908, 0xffffffff, 0x00007f97, 0x2df83e09, 0x00002884, + 0x02004008, 0x00006080, 0x02403808, 0x00008080, 0x2df83e09, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x01c0a007, 0x00009780, 0x01c02007, 0x00001880, + 0x0010c007, 0x00001502, 0x2df83e09, 0x00002094, 0x01c728e5, 0x00009908, + 0xffffffff, 0x00007f97, 0x2df83e09, 0x00002884, 0xc78a0008, 0x00007892, + 0x79400000, 0x0000958b, 0x00002bee, 0x00007200, 0x04400000, 0x00009981, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x02000000, 0x000080e4, + 0x02800000, 0x000080ec, 0x03000000, 0x000080f4, 0x03800000, 0x000080fc, + 0x00000c11, 0x00001583, 0x00000c11, 0x00001583, 0xffffffff, 0x00007f86, + 0x00002bc8, 0x0000f008, 0x00002bc5, 0x0000f028, 0x00001411, 0x00001583, + 0x02833066, 0x00006108, 0x0003380b, 0x0000610e, 0x00002bca, 0x0000f009, + 0x00002bca, 0x00007400, 0x00001c11, 0x00009583, 0x02834068, 0x00006108, + 0x0003480b, 0x0000e10e, 0x00002bca, 0x00007200, 0x02803006, 0x0000e100, + 0x0000380b, 0x0000e106, 0x02832064, 0x0000e100, 0x0003280b, 0x00006106, + 0xffffffff, 0x00007f86, 0x80182a10, 0x00006502, 0xc000100b, 0x00002406, + 0x02006008, 0x0000e380, 0x00000809, 0x0000a42e, 0xc2001000, 0x0000e1a9, + 0x80001809, 0x0000e4a8, 0x00002bd6, 0x0000f020, 0x00002be2, 0x00007400, + 0x00081009, 0x0000e501, 0xe000180d, 0x00003402, 0xc3800800, 0x00001980, + 0x80182a10, 0x00006502, 0xc2000800, 0x00000981, 0x82402000, 0x0000e181, + 0xc2001000, 0x00004989, 0x00000809, 0x0000e40e, 0xa000100d, 0x0000b40a, + 0x00002be8, 0x00007010, 0x80001809, 0x0000e480, 0x0000080d, 0x0000b403, + 0x08005a0e, 0x0000e106, 0x80000809, 0x00003401, 0xc3400800, 0x00009981, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, - 0x008800ec, 0x0000d780, 0x00c868c0, 0x00000480, 0x4eb84e77, 0x0000f300, - 0x0e400800, 0x00009980, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, - 0x00000001, 0x00007280, 0x8091c238, 0x0000e100, 0x0011b803, 0x0000e106, - 0x00000001, 0x00007480, 0x00400000, 0x00007900, 0x0000b9d0, 0x00008980, - 0x40e05409, 0x000080c3, 0x0eb83f06, 0x0000032c, 0x0f384f08, 0x00000334, - 0x0e002004, 0x00006100, 0x00202808, 0x0000e086, 0x0e402805, 0x0000e100, - 0x82282808, 0x00006086, 0x0f80500a, 0x00006100, 0x04182808, 0x0000e187, - 0x02785f08, 0x0000033c, 0x1b3e6800, 0x0000f900, 0x002be268, 0x00000980, - 0x10386f0c, 0x00000404, 0x10b87f0e, 0x0000040c, 0x1bb82709, 0x0000063c, - 0xffffffff, 0x0000ffb7, 0x82c03cec, 0x0000f902, 0x01800000, 0x00008604, - 0xffffffff, 0x00007fa7, 0x01803807, 0x00009900, 0x02003006, 0x00006100, - 0x00002006, 0x00006586, 0x1b404008, 0x00006100, 0x04282806, 0x0000e087, - 0x4edb10cf, 0x00007500, 0x86202806, 0x0000e887, 0x1ac03006, 0x00001900, - 0x01800c05, 0x00001181, 0x00003406, 0x00009583, 0x01c02004, 0x00006118, - 0x01802805, 0x0000c918, 0x01000000, 0x00007918, 0x00014040, 0x00000980, - 0x00004eec, 0x00007030, 0x03c06800, 0x00007900, 0x002be26a, 0x00008980, - 0x04ba9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x02800000, 0x00006180, - 0x08001a09, 0x0000e106, 0x4eec0fe7, 0x00007500, 0x81002800, 0x00006180, - 0xc2700600, 0x00004901, 0x03200702, 0x00000026, 0x05464000, 0x0000f900, - 0x00002400, 0x00008980, 0x0d800000, 0x000083dc, 0x05000800, 0x00007900, - 0x00080000, 0x00000980, 0x05800000, 0x00007900, 0x00002000, 0x00000980, - 0x07000000, 0x00007900, 0x00004000, 0x00000980, 0x07848000, 0x0000f900, - 0x000080c0, 0x00000980, 0x09400000, 0x00007900, 0x00260000, 0x00000980, - 0x0d009000, 0x00007900, 0x00017100, 0x00000980, 0x0d400000, 0x0000f900, - 0x00010000, 0x00000980, 0x413f1015, 0x0000e002, 0xc0001837, 0x0000b006, - 0x05c00000, 0x00006180, 0x06101001, 0x0000c980, 0x06400000, 0x000001e8, - 0x06c00000, 0x00006180, 0x07500001, 0x00004980, 0x07c00000, 0x000002c0, - 0x08400000, 0x000002c8, 0x08c00000, 0x000082d0, 0x09800000, 0x000082dc, - 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, - 0x0b800000, 0x000082fc, 0x0c000000, 0x000083c4, 0x0c800000, 0x000083cc, - 0xcd981302, 0x00009900, 0x00802eec, 0x0000df80, 0x00007003, 0x00008084, - 0x01460000, 0x00006180, 0x0104080a, 0x0000c980, 0x01800000, 0x00006180, - 0x06038805, 0x00006006, 0x02800000, 0x0000f900, 0x00040000, 0x00000980, - 0x01c00000, 0x0000e180, 0x413f1005, 0x00006002, 0x00000001, 0x00007480, - 0x02000080, 0x000000e4, 0x02eb3000, 0x00009980, 0x29400000, 0x0000f900, - 0x00008000, 0x00000980, 0x1dc00000, 0x00006180, 0x0d001c04, 0x0000e006, - 0x000018a5, 0x0000e106, 0x00001877, 0x0000b106, 0x1d001000, 0x00007900, - 0x00014000, 0x00008980, 0x1d682000, 0x0000f900, 0x00004280, 0x00000980, - 0xc32020a5, 0x0000e004, 0xc0001877, 0x00003006, 0x1d801002, 0x00006100, - 0x1e000080, 0x0000c980, 0x1e400000, 0x000007e8, 0x1ec00000, 0x000087f0, - 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x20400000, 0x000008c8, - 0x20c00000, 0x000088d0, 0x21400000, 0x000008d8, 0x00000001, 0x00007480, - 0x21c00000, 0x00000ad8, 0x29000702, 0x00008a9c, 0x21000000, 0x000088d4, + 0x009010ec, 0x00005780, 0x00006000, 0x00008080, 0x00002bed, 0x0000f000, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008810ec, 0x00005780, 0x00006000, 0x00008080, 0x04400c11, 0x00009081, + 0x84208c11, 0x00009900, 0x80102a10, 0x00001502, 0x00002bb2, 0x0000f02b, + 0x00000001, 0x0000f080, 0x02c00004, 0x00006180, 0x02400080, 0x0000c980, + 0x02006000, 0x00007900, 0x00004000, 0x00000980, 0x02803006, 0x0000e100, + 0x0000380b, 0x0000e106, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008810ec, 0x00005780, 0x00006000, 0x00008080, + 0x00002c19, 0x00007200, 0x01800800, 0x00001981, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008000ec, 0x00005780, + 0x00000000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x00001406, 0x00001583, 0x00002c11, 0x0000f00b, + 0x00001c06, 0x00009583, 0x02834068, 0x00006108, 0x0003480b, 0x0000e10e, + 0x00002c13, 0x0000f009, 0x00002c13, 0x00007400, 0x00000c06, 0x00001583, + 0x02832064, 0x00006108, 0x0003280b, 0x0000e10e, 0x02833066, 0x0000e100, + 0x0003380b, 0x0000e106, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008810ec, 0x00005780, 0x00006000, 0x00008080, + 0x01800c06, 0x00009081, 0x01603406, 0x00009900, 0x00002005, 0x00009502, + 0x00002bff, 0x0000f02b, 0x00000001, 0x0000f080, 0x00002c46, 0x00007200, + 0x01000000, 0x00001981, 0x00000404, 0x0000e583, 0x17c00004, 0x00000980, + 0x0000385f, 0x0000e10e, 0x0003285f, 0x00003116, 0x17803006, 0x0000e108, + 0x17832064, 0x0000c910, 0x40000508, 0x0000e583, 0x17400080, 0x00008980, + 0x1dc00800, 0x0000e191, 0xa0001071, 0x00006412, 0x00000408, 0x00001583, + 0xdf400d77, 0x00006091, 0xc0000871, 0x00002410, 0x41604508, 0x00006303, + 0x5dc00d77, 0x00008091, 0x17006000, 0x0000f900, 0x00004000, 0x00000980, + 0xd7002000, 0x0000e191, 0x0000185d, 0x0000e416, 0x00002c3d, 0x00007008, + 0x00000408, 0x0000e583, 0x8000105d, 0x00002480, 0x0018e0ec, 0x00005780, + 0x00006000, 0x00008080, 0xd7003000, 0x00006191, 0x8000085d, 0x0000e401, + 0x0010f8ec, 0x00005790, 0x00006000, 0x00008080, 0xd7c01000, 0x00006190, + 0x9000085d, 0x0000e411, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x0088b8ec, 0x0000d780, 0x00006000, 0x00008080, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x01000c04, 0x00009081, 0x81602404, 0x00001900, 0x80184205, 0x00009502, + 0x00002c1f, 0x0000f02b, 0x00000001, 0x0000f080, 0x00005005, 0x00006582, + 0x02c00004, 0x00008980, 0x02006000, 0x00007900, 0x00004000, 0x00000980, + 0x02400080, 0x0000e180, 0x0000380b, 0x0000e106, 0x00002c5a, 0x00007210, + 0x02803006, 0x0000e100, 0x11400080, 0x0000c988, 0x11800764, 0x0000049c, + 0x00032847, 0x00006906, 0x11006000, 0x0000f900, 0x00004000, 0x00000980, + 0x000888ec, 0x00005780, 0x00006000, 0x00008080, 0xc0032847, 0x0000e806, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008810ec, 0x00005780, 0x00006000, 0x00008080, 0x00000001, 0x0000f080, + 0x00000c1b, 0x00001583, 0xd7c09605, 0x0000f90a, 0x04400000, 0x00000000, + 0x02000c13, 0x0000e188, 0x09001c14, 0x0000a00e, 0x00002d44, 0x00007010, + 0x41002504, 0x00006283, 0x0b80da75, 0x00002182, 0x0260a414, 0x0000e100, + 0x0b80da07, 0x0000e182, 0x00002d15, 0x00007011, 0x18c00000, 0x00006180, + 0x0d00d805, 0x0000e006, 0x18009000, 0x0000f900, 0x00014000, 0x00008980, + 0x0c00dc75, 0x00006000, 0x00001863, 0x0000b106, 0x1a800000, 0x000006f0, + 0x02c00805, 0x0000e282, 0x85000fe2, 0x00008880, 0x19000000, 0x00007900, + 0x00040000, 0x00000980, 0xe4fb460a, 0x0000b038, 0x18400000, 0x00007900, + 0x00018030, 0x00008980, 0xc0001863, 0x00006006, 0x8000086c, 0x00003416, + 0x79405414, 0x0000a080, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, + 0x1c800000, 0x000087cc, 0x18801002, 0x00006100, 0x98008c75, 0x00004081, + 0x9ab09e13, 0x0000e101, 0x9a98d31a, 0x0000c910, 0x82c02000, 0x00006190, + 0x82c00000, 0x0000c988, 0x80000612, 0x00009583, 0x0340840a, 0x00001283, + 0xffffffff, 0x00007f86, 0x00002d06, 0x00007010, 0x00002cdd, 0x0000f010, + 0x00004009, 0x00006502, 0x19460000, 0x00008980, 0x82002207, 0x00006080, + 0xe000006c, 0x0000a602, 0x81505a08, 0x0000e000, 0x9b505a08, 0x00000000, + 0x8200a669, 0x0000e080, 0x53009d6c, 0x0000a008, 0x82102a08, 0x0000e000, + 0x19800000, 0x00008980, 0x41007d6c, 0x00006283, 0x04104065, 0x00002185, + 0x04006065, 0x0000e006, 0x00001064, 0x0000b706, 0x9d402000, 0x0000e180, + 0x44006065, 0x0000e002, 0x59400569, 0x0000869c, 0x59401769, 0x00006391, + 0xd9a02404, 0x00008901, 0x80008207, 0x00006582, 0x00000070, 0x0000a583, + 0x1c7c0071, 0x0000f900, 0x003ffffe, 0x00008280, 0x00202066, 0x0000e206, + 0xe0000864, 0x00003403, 0x59f88000, 0x0000f900, 0x00003ffe, 0x00000980, + 0x5c800000, 0x0000e180, 0x80000071, 0x00006686, 0x00002cbf, 0x00007430, + 0x1ac0df0c, 0x00008631, 0xdb505a75, 0x00006100, 0xdb107a0f, 0x00000900, + 0x054000a0, 0x0000e180, 0x05000000, 0x00004980, 0x05c00080, 0x0000e180, + 0x82006015, 0x00006007, 0x81000e1b, 0x0000e283, 0x50406015, 0x0000a003, + 0x05800080, 0x00006180, 0xa0000817, 0x00006411, 0x85181302, 0x00006100, + 0x8500341b, 0x0000c081, 0x01102800, 0x0000f900, 0x00014600, 0x00008980, + 0x00103816, 0x00006182, 0xc0007817, 0x0000b417, 0xc6903206, 0x00006100, + 0x8620d814, 0x0000e085, 0x06c00000, 0x00006180, 0x85503a07, 0x0000c900, + 0x00b826ec, 0x00005f00, 0x00107003, 0x00000084, 0x01401411, 0x00009283, + 0x80000207, 0x00001582, 0xffffffff, 0x00007f86, 0x00002dba, 0x0000f010, + 0x00002dba, 0x0000f008, 0xe638a6ec, 0x00002000, 0x054000a0, 0x0000e180, + 0x05c00080, 0x0000c980, 0x05800080, 0x00006180, 0x82006015, 0x00006007, + 0x50406015, 0x00006003, 0xc0000064, 0x00003403, 0x00072814, 0x00006502, + 0x00103816, 0x0000a182, 0x05000814, 0x0000e090, 0xc6903206, 0x00008900, + 0xe638a6ec, 0x00002810, 0x81000e1b, 0x0000e283, 0x05000000, 0x00008980, + 0x85181302, 0x00006100, 0xa0000817, 0x00006411, 0x8500341b, 0x00006081, + 0xc0007817, 0x00002417, 0x01102800, 0x0000f900, 0x00014600, 0x00008980, + 0x85503a07, 0x0000e100, 0x8620d814, 0x0000e085, 0x06c00000, 0x00001980, + 0x00b826ec, 0x00005f00, 0x00107003, 0x00000084, 0x4100151b, 0x00001283, + 0x00002c8a, 0x00007013, 0x41007d6c, 0x00006283, 0x19460000, 0x00008980, + 0x82c0220b, 0x0000e088, 0x0010006c, 0x00002506, 0x00004009, 0x00006502, + 0xe000006c, 0x0000a602, 0x82002207, 0x00006080, 0x53009d6c, 0x0000a008, + 0x81505a08, 0x0000e000, 0x9b505a08, 0x00000000, 0x8200a669, 0x0000e080, + 0x19800000, 0x00008980, 0x82102a08, 0x0000e000, 0x00001064, 0x00002706, + 0x9d402000, 0x0000e180, 0x04104065, 0x0000e185, 0x19c00000, 0x0000e180, + 0x04006065, 0x0000e006, 0x41007d6c, 0x00006283, 0x44006065, 0x00002002, + 0x1c7c0071, 0x0000f900, 0x003ffffe, 0x00008280, 0x59ab4b04, 0x00008615, + 0xd340506a, 0x0000e004, 0x00000070, 0x00003583, 0xe0000864, 0x00006403, + 0x80000071, 0x00003686, 0x59f88000, 0x0000f900, 0x00003ffe, 0x00000980, + 0x5c800000, 0x0000e180, 0x00202066, 0x0000e206, 0x1ac0df0c, 0x00008631, + 0xdb107a0f, 0x0000e100, 0xdb505a75, 0x0000c100, 0x59401769, 0x00009391, + 0x95608207, 0x0000449b, 0x74401411, 0x00000b93, 0x6e800207, 0x0000788b, + 0x21400000, 0x00009686, 0x9a909212, 0x00006100, 0x8000086c, 0x0000e406, + 0x82c0220b, 0x00009080, 0xbce00805, 0x0000428f, 0x1a400c11, 0x00000b92, + 0xefe0840a, 0x0000458f, 0x77e0151b, 0x0000fd92, 0xe638a6ec, 0x0000a080, + 0xc0000064, 0x0000ec03, 0xffffffff, 0x00007f97, 0x00072814, 0x00009502, + 0x05000814, 0x00001090, 0xe638a6ec, 0x0000a890, 0xeee0840a, 0x0000c58f, + 0x7760151b, 0x00007c96, 0x8102060c, 0x00001283, 0x8500170c, 0x00009890, + 0x84c05a14, 0x0000f912, 0x03400000, 0x00008000, 0x00002c6b, 0x00007008, + 0x85002814, 0x00002000, 0xffffffff, 0x00007fa7, 0x00000c05, 0x00001583, + 0x02c0680b, 0x00009118, 0x00002c6b, 0x00007031, 0x0013a80b, 0x00009502, + 0x1d406a75, 0x00006018, 0x1d405a75, 0x00008130, 0x0178670c, 0x00009930, + 0x2d26311d, 0x0000f530, 0x84fbaa14, 0x0000a818, 0x84fbaa14, 0x0000a830, + 0x18c00000, 0x00006180, 0x0d00d805, 0x0000e006, 0x18009000, 0x0000f900, + 0x00014000, 0x00008980, 0x0c00dc75, 0x00006000, 0x00001863, 0x0000b106, + 0x1a800000, 0x000006f0, 0x02c00805, 0x0000e282, 0x85000fe2, 0x00008880, + 0x19000000, 0x00007900, 0x00040000, 0x00000980, 0xe4fb460a, 0x0000b038, + 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0xc0001863, 0x00006006, + 0x8000086c, 0x00003416, 0x79405414, 0x0000a080, 0x1b800000, 0x000086fc, + 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, 0x18801002, 0x00006100, + 0x98008c75, 0x00004081, 0x9ab09e13, 0x0000e101, 0x9a98d31a, 0x0000c910, + 0x82c00000, 0x0000e188, 0x82c02000, 0x00004990, 0xa0c00612, 0x00004493, + 0x1440840a, 0x00008b89, 0x2280151b, 0x0000f897, 0xf9400000, 0x00009686, + 0xd7c04e05, 0x00007902, 0x02000000, 0x00008000, 0x41402504, 0x0000e283, + 0x09001c75, 0x0000a006, 0x0b80da14, 0x00006182, 0x0b80da07, 0x0000b182, + 0x0363ac75, 0x00006100, 0x02c00c13, 0x0000c180, 0x00002e88, 0x00007010, + 0xe4fb460a, 0x0000b038, 0x18c00000, 0x00006180, 0x0d00d80a, 0x0000e006, + 0x18009000, 0x0000f900, 0x00014000, 0x00008980, 0x0c00dc14, 0x0000e000, + 0x00001863, 0x0000b106, 0x1a800000, 0x000006f0, 0x0140080a, 0x00006282, + 0x9d400fe2, 0x00000880, 0x19000000, 0x00007900, 0x00040000, 0x00000980, + 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0xc0001863, 0x00006006, + 0x8000086c, 0x00003416, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, + 0x1c800000, 0x000087cc, 0x18801002, 0x00006100, 0x98008c14, 0x0000c081, + 0x7940a475, 0x00002080, 0x9ab09e13, 0x0000e101, 0x9a98d31a, 0x0000c910, + 0x9d402000, 0x00006190, 0x9d400000, 0x0000c988, 0x80000609, 0x00009583, + 0x01408414, 0x00009283, 0xffffffff, 0x00007f86, 0x00002e79, 0x0000f010, + 0x00002efa, 0x00007010, 0x1c7c0071, 0x0000f900, 0x003ffffe, 0x00008280, + 0x1b28dd1b, 0x00006101, 0x80000071, 0x00006686, 0x0000580d, 0x0000e502, + 0x2540f871, 0x00002000, 0x85002207, 0x0000e080, 0x0540f871, 0x0000a000, + 0xd500986c, 0x0000e008, 0x1540fc71, 0x00003000, 0x8153aa14, 0x00006000, + 0x9b53aa14, 0x00008000, 0x02402471, 0x00006283, 0x85002000, 0x00008980, + 0xdb53aa14, 0x0000e100, 0xe000f86c, 0x0000a000, 0x0c00fa75, 0x0000e180, + 0xf000f86c, 0x0000b000, 0x00002ef2, 0x00007410, 0x5c800000, 0x0000e180, + 0x85000a75, 0x0000c880, 0x0410a070, 0x00006983, 0x8500a669, 0x00006080, + 0x19460000, 0x00008980, 0x9d502a14, 0x00006000, 0x00001064, 0x00002706, + 0x41407d6c, 0x0000e283, 0x0413a865, 0x00002185, 0x19800000, 0x00006180, + 0x04006065, 0x0000e006, 0x44006065, 0x0000e002, 0xe0000864, 0x00003403, + 0x59400569, 0x0000869c, 0x59401769, 0x00006391, 0xd9a02404, 0x00008901, + 0x41004504, 0x00006283, 0x00202066, 0x00002206, 0xdb107a0f, 0x0000e100, + 0x0e80fc14, 0x00006012, 0x1ac0600c, 0x00006100, 0x05000c14, 0x00004091, + 0x59f88000, 0x0000f900, 0x00003ffe, 0x00000980, 0xc720a064, 0x0000e813, + 0x00008207, 0x000040b2, 0x0001051f, 0x00000090, 0x0100851f, 0x0000c58c, + 0x00800c1b, 0x0000889b, 0xc400141b, 0x000044b3, 0x4440851f, 0x00000b8b, + 0x00800c1b, 0x0000c79a, 0x88201408, 0x00009794, 0xc5c00207, 0x0000788b, + 0xd1400000, 0x00001786, 0x81000e1b, 0x0000e283, 0x05c00080, 0x00000980, + 0x054000a0, 0x0000e180, 0xa0000817, 0x00006411, 0x1d60dc1b, 0x0000e101, + 0xc0007817, 0x0000e417, 0x05000000, 0x00006180, 0x82006015, 0x00006007, + 0x00000c75, 0x00006583, 0x50406015, 0x0000a003, 0x05800080, 0x00006180, + 0x85181302, 0x00004900, 0x8500341b, 0x00006081, 0x00103816, 0x0000a182, + 0x00002e53, 0x0000f410, 0xc6903206, 0x00006100, 0x8620d814, 0x0000e085, + 0x06c00000, 0x00006180, 0x85503a07, 0x0000c900, 0x01002800, 0x00007900, + 0x00014600, 0x00008980, 0x41000c75, 0x00001081, 0x00b826ec, 0x00005f00, + 0x00107003, 0x00000084, 0x000004e3, 0x0000e583, 0x03a02404, 0x00000901, + 0x83883b1b, 0x0000003a, 0x01487c07, 0x00000016, 0x00002e08, 0x00007208, + 0x0340c018, 0x00006100, 0xeb700600, 0x00004911, 0x29000000, 0x00007900, + 0x00010080, 0x00008980, 0x2bcbd800, 0x00007900, 0x003092e4, 0x00000980, + 0x39eb3000, 0x0000f900, 0x002552dc, 0x00000980, 0xab680500, 0x00006101, + 0x08001aad, 0x00006106, 0x2bb87702, 0x00008a30, 0x2dcd2021, 0x0000f500, + 0x2af8c705, 0x00008a28, 0xa9004800, 0x00001980, 0x2dcf2083, 0x0000f300, + 0x1d802000, 0x00001980, 0xe67ba8ec, 0x0000a080, 0x054000a0, 0x0000e180, + 0x05000000, 0x00004980, 0x05c00080, 0x0000e180, 0x82006015, 0x00006007, + 0x05800080, 0x00006180, 0x50406015, 0x00006003, 0x00072875, 0x0000e502, + 0x85181302, 0x00008900, 0x1d400875, 0x0000e090, 0x8500341b, 0x00000081, + 0xe67ba8ec, 0x0000a890, 0x81000e1b, 0x0000e283, 0xc0000064, 0x0000a403, + 0x00103816, 0x00006182, 0xa0000817, 0x00003411, 0x8620d814, 0x0000e085, + 0xc0007817, 0x0000b417, 0x01102800, 0x0000f900, 0x00014600, 0x00008980, + 0x86a03906, 0x00000114, 0x06c00000, 0x00001980, 0x00b826ec, 0x00005f00, + 0x00107003, 0x00000084, 0x000004e3, 0x0000e583, 0x04000000, 0x00000980, + 0x841822e3, 0x00008102, 0x8398d31a, 0x0000e100, 0x01c0d810, 0x0000e001, + 0xc3909212, 0x00006100, 0x1140d810, 0x0000e001, 0x00002e13, 0x00007408, + 0xeb700600, 0x00006111, 0x2280d810, 0x0000e001, 0xab680500, 0x0000e111, + 0x34f09010, 0x0000e001, 0x29000000, 0x00007900, 0x00010080, 0x00008980, + 0x2bc3e800, 0x0000f900, 0x003092e2, 0x00000980, 0x39c49800, 0x0000f900, + 0x00202286, 0x00008980, 0x2b801002, 0x00006100, 0x08001aad, 0x00006106, + 0x2dfe2021, 0x0000f500, 0x2b387710, 0x00008a2c, 0x69000008, 0x00008ae8, + 0x2e002083, 0x0000f300, 0x1d802800, 0x00009980, 0xe67ba8ec, 0x0000a080, + 0xc0000064, 0x0000ec03, 0xffffffff, 0x00007f97, 0x00072875, 0x00001502, + 0x1d400875, 0x00001090, 0xe67ba8ec, 0x0000a890, 0xd080840a, 0x0000c58e, + 0xe840151b, 0x00006d94, 0x01c00020, 0x00001980, 0x028bd800, 0x00007900, + 0x003092e4, 0x00000980, 0x02eb3000, 0x00007900, 0x002552dc, 0x00000980, + 0x81c04800, 0x00001980, 0xc1c02000, 0x0000e181, 0x08001a08, 0x00006106, + 0x2e131ff4, 0x00007500, 0x82200500, 0x00008022, 0x01b8170e, 0x00000024, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x0283e800, 0x0000f900, + 0x003092e2, 0x00000980, 0x02c49800, 0x00007900, 0x00202286, 0x00008980, + 0x03400000, 0x0000e180, 0x08001a08, 0x00006106, 0x82200500, 0x00008022, + 0x2e201ff4, 0x00007500, 0x02788702, 0x00000018, 0x81c04000, 0x0000e180, + 0x0140700e, 0x0000c900, 0x000004e3, 0x0000e583, 0x0cc0ff0d, 0x00002000, + 0x03b8cf18, 0x00000014, 0x43607e1b, 0x00000034, 0x00002e4c, 0x0000f008, + 0x29000000, 0x00007900, 0x00010080, 0x00008980, 0x2bcd0000, 0x00007900, + 0x003092e4, 0x00000980, 0x39e2d000, 0x00007900, 0x003fce82, 0x00000980, + 0xeb700600, 0x0000e101, 0x08001aad, 0x00006106, 0xab781400, 0x00000a38, + 0x2e322021, 0x0000f500, 0x2b38cf18, 0x00000a2c, 0xa9007800, 0x00006180, + 0x2a80680d, 0x0000c900, 0x2e342083, 0x00007300, 0x1d809000, 0x00009980, + 0xe67ba8ec, 0x0000a080, 0xc0000064, 0x0000ec03, 0xffffffff, 0x00007f97, + 0x00072875, 0x00001502, 0x1d400875, 0x00001090, 0xe67ba8ec, 0x0000a890, + 0x054000a0, 0x0000e180, 0x05000000, 0x00004980, 0x05c00080, 0x0000e180, + 0x82006015, 0x00006007, 0x81000e1b, 0x0000e283, 0x50406015, 0x0000a003, + 0x05800080, 0x00006180, 0xa0000817, 0x00006411, 0x85181302, 0x00006100, + 0x8500341b, 0x0000c081, 0x00103816, 0x00006182, 0xc0007817, 0x0000b417, + 0x1d60dc1b, 0x0000e101, 0x8620d814, 0x0000e085, 0x86a03906, 0x00000114, + 0x06c00000, 0x00001980, 0x6d400c75, 0x0000f88b, 0x99400000, 0x00009782, + 0x01c00020, 0x00001980, 0x028d0000, 0x00007900, 0x003092e4, 0x00000980, + 0x00002e0e, 0x0000f400, 0x02e2d000, 0x0000f900, 0x003fce82, 0x00000980, + 0x81c07800, 0x00001980, 0x00001475, 0x00006583, 0xc7903206, 0x00000900, + 0x07c00000, 0x0000e180, 0xc8903206, 0x00004910, 0x08c00000, 0x00006190, + 0xc9903206, 0x0000c910, 0x00002db5, 0x0000f008, 0x00003475, 0x0000e583, + 0x09c00000, 0x00008980, 0x8a800106, 0x000002ac, 0x8b800106, 0x000002bc, + 0x00002db5, 0x00007030, 0x00005475, 0x0000e583, 0xcc903206, 0x00008900, + 0x0cc00000, 0x00006180, 0xcd903206, 0x0000c900, 0x0dc00000, 0x0000e180, + 0xce903206, 0x0000c900, 0x00002db5, 0x0000f430, 0x0ec00000, 0x0000e180, + 0xcf903206, 0x00004900, 0x0fc00000, 0x00006180, 0xd0903206, 0x0000c918, + 0x00007475, 0x00006583, 0x10c00000, 0x00000980, 0x91800106, 0x0000049c, + 0x92800106, 0x000004ac, 0x00002db5, 0x0000f230, 0x93800106, 0x000004bc, + 0x01002800, 0x00007900, 0x00014600, 0x00008980, 0x94800106, 0x0000058c, + 0x95800106, 0x0000059c, 0x96800106, 0x000005ac, 0x97800106, 0x000005bc, + 0x41000c75, 0x00001081, 0x00b826ec, 0x00005f00, 0x00107003, 0x00000084, + 0x9a904a09, 0x00006100, 0x8000086c, 0x0000e406, 0x9d402275, 0x00009080, + 0xd720080a, 0x0000c28f, 0x00400c08, 0x00008b95, 0xddc08414, 0x0000c58e, + 0x6ee0151b, 0x00008797, 0xe6382eec, 0x0000a080, 0xc0000064, 0x0000ec03, + 0xffffffff, 0x00007f97, 0x00072805, 0x00009502, 0x01400805, 0x00001090, + 0xe6382eec, 0x0000a890, 0xdcc08414, 0x0000458e, 0x6e60151b, 0x00008793, + 0x8102060c, 0x00001283, 0x9d40170c, 0x00001890, 0x84c07275, 0x00007912, + 0x04000000, 0x00008000, 0x00002d4d, 0x00007008, 0x85002875, 0x0000a000, + 0xffffffff, 0x00007f86, 0x0380800e, 0x00009100, 0xffffffff, 0x00007f86, + 0x00000c05, 0x00001583, 0x00002d4d, 0x0000f033, 0x0010a00e, 0x00001502, + 0x05008214, 0x00006018, 0x05007214, 0x00008130, 0x0178670c, 0x00009930, + 0x2e9a311d, 0x00007530, 0x84f8a275, 0x0000a818, 0x84f8a275, 0x0000a830, + 0xe4fb460a, 0x0000b038, 0x18c00000, 0x00006180, 0x0d00d80a, 0x0000e006, + 0x18009000, 0x0000f900, 0x00014000, 0x00008980, 0x0c00dc14, 0x0000e000, + 0x00001863, 0x0000b106, 0x1a800000, 0x000006f0, 0x0140080a, 0x00006282, + 0x9d400fe2, 0x00000880, 0x19000000, 0x00007900, 0x00040000, 0x00000980, + 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0xc0001863, 0x00006006, + 0x8000086c, 0x00003416, 0x1b800000, 0x000086fc, 0x1c000000, 0x000087c4, + 0x1c800000, 0x000087cc, 0x18801002, 0x00006100, 0x98008c14, 0x0000c081, + 0x7940a475, 0x00002080, 0x9ab09e13, 0x0000e101, 0x9a98d31a, 0x0000c910, + 0x9d400000, 0x0000e188, 0x9d402000, 0x00004990, 0xffffffff, 0x00007f86, + 0xcf200609, 0x0000c493, 0xd8408414, 0x00008b8a, 0x5b00151b, 0x0000f897, + 0xe1400000, 0x00009787, 0x000004e3, 0x0000e583, 0x04000000, 0x00000980, + 0x841822e3, 0x00008102, 0x8398d31a, 0x0000e100, 0x01c0d810, 0x0000e001, + 0xc3904a09, 0x00006100, 0x1140d810, 0x0000e001, 0x00002e13, 0x00007408, + 0xeb700600, 0x00006111, 0x2280d810, 0x0000e001, 0xab680500, 0x0000e111, + 0x34f04810, 0x0000e001, 0x29000000, 0x00007900, 0x00010080, 0x00008980, + 0x2bc3e800, 0x0000f900, 0x003092e2, 0x00000980, 0x39c49800, 0x0000f900, + 0x00202286, 0x00008980, 0x2b801002, 0x00006100, 0x08001aad, 0x00006106, + 0x2ed02021, 0x0000f500, 0x2b387710, 0x00008a2c, 0x69000008, 0x00008ae8, + 0x2ed22083, 0x0000f300, 0x1d802800, 0x00009980, 0xe67828ec, 0x00002080, + 0xc0000064, 0x0000ec03, 0xffffffff, 0x00007f97, 0x00072805, 0x00009502, + 0x01400805, 0x00001090, 0xe67828ec, 0x00002890, 0xd2808414, 0x0000458e, + 0x6940151b, 0x00000292, 0xe638a6ec, 0x00002000, 0x054000a0, 0x0000e180, + 0x05c00080, 0x0000c980, 0x05800080, 0x00006180, 0x82006015, 0x00006007, + 0x50406015, 0x00006003, 0xc0000064, 0x00003403, 0x00072814, 0x00006502, + 0x00103816, 0x0000a182, 0x05000814, 0x0000e090, 0x1d60dc1b, 0x00000901, + 0xe638a6ec, 0x00002810, 0x81000e1b, 0x0000e283, 0x05000000, 0x00008980, + 0x85181302, 0x00006100, 0xa0000817, 0x00006411, 0x8500341b, 0x00006081, + 0xc0007817, 0x00002417, 0xc6903206, 0x00006100, 0x8620d814, 0x0000e085, + 0x06c00000, 0x00006180, 0x85503a07, 0x0000c900, 0x6d400c75, 0x0000f88b, + 0x99400000, 0x00009782, 0xdc400e23, 0x0000e080, 0x0800fc75, 0x00006006, + 0x5c400c75, 0x00006081, 0x9c800f23, 0x00004881, 0x00002d82, 0x00007400, + 0x9c98f31e, 0x00006100, 0x37c0f871, 0x0000e002, 0x5700f871, 0x00006802, + 0x4140151b, 0x00009283, 0x00002d6c, 0x00007013, 0x41407d6c, 0x0000e283, + 0xd360a06a, 0x0000a004, 0x9d402275, 0x0000e088, 0x0010006c, 0x00002506, + 0x85002207, 0x0000e080, 0xe000006c, 0x00002402, 0x1c7c0071, 0x0000f900, + 0x003ffffe, 0x00008280, 0x0000580d, 0x0000e502, 0x1b28dd1b, 0x00008901, + 0xd500986c, 0x0000e008, 0x80000071, 0x00003686, 0x8153aa14, 0x00006000, + 0x9b53aa14, 0x00008000, 0x85002000, 0x00006180, 0x2540f871, 0x0000e000, + 0xdb53aa14, 0x0000e100, 0xe000f86c, 0x0000a000, 0x0c00fa75, 0x0000e180, + 0x0540f871, 0x00003000, 0x85000a75, 0x0000e080, 0xf000f86c, 0x0000e000, + 0x1540fc71, 0x00006000, 0x0410a070, 0x0000b183, 0x5c800000, 0x00009980, + 0x60802471, 0x0000788f, 0x91400000, 0x00001787, 0x000004e3, 0x0000e583, + 0x03a02404, 0x00000901, 0x83883b1b, 0x0000003a, 0x01487c07, 0x00000016, + 0x00002e08, 0x00007208, 0x0340c018, 0x00006100, 0xeb700600, 0x00004911, + 0x29000000, 0x00007900, 0x00010080, 0x00008980, 0x2bcbd800, 0x00007900, + 0x003092e4, 0x00000980, 0x39eb3000, 0x0000f900, 0x002552dc, 0x00000980, + 0xab680500, 0x00006101, 0x08001aad, 0x00006106, 0x2bb87702, 0x00008a30, + 0x2f2a2021, 0x00007500, 0x2af8c705, 0x00008a28, 0xa9004800, 0x00001980, + 0x2f2c2083, 0x0000f300, 0x1d802000, 0x00001980, 0xe67ba8ec, 0x0000a080, + 0xc0000064, 0x0000ec03, 0xffffffff, 0x00007f97, 0x00072875, 0x00001502, + 0x00002e3a, 0x00007400, 0x1d400875, 0x00001090, 0xe67ba8ec, 0x0000a890, + 0xd7c04605, 0x0000f902, 0x01c00000, 0x00008000, 0xe4fb460a, 0x0000b038, + 0x18c00000, 0x00006180, 0x0d00d80a, 0x0000e006, 0x81400fe2, 0x00006080, + 0x00001863, 0x0000e106, 0x79405c05, 0x00002080, 0x1a800000, 0x000006f0, + 0x0140080a, 0x00006282, 0x0a009c09, 0x0000a000, 0x19000000, 0x00007900, + 0x00040000, 0x00000980, 0x18009000, 0x0000f900, 0x000144c0, 0x00000980, + 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0xc0001863, 0x00006006, + 0x8000086c, 0x00003416, 0x1c000000, 0x000087c4, 0x1c800000, 0x000087cc, + 0x18909f02, 0x00008628, 0x9a98d31a, 0x0000e110, 0x85002000, 0x0000c990, + 0x80000608, 0x0000e583, 0x85000000, 0x00008988, 0x0140840b, 0x00001283, + 0xffffffff, 0x00007f86, 0x00002fd6, 0x00007010, 0x00002fcf, 0x0000f010, + 0x01400d13, 0x0000e080, 0x00c08871, 0x00006000, 0x01402005, 0x00006080, + 0x10808871, 0x0000a000, 0x01402a14, 0x0000e000, 0x21008871, 0x0000a000, + 0x1c289d13, 0x0000e101, 0xdc400c11, 0x0000c880, 0x2c102b0e, 0x00001600, + 0x814588b0, 0x00009000, 0x81d89205, 0x0000e000, 0x9b589205, 0x00008000, + 0x01402000, 0x0000e180, 0x56c09071, 0x0000e002, 0x0510a005, 0x00006100, + 0x1b28dd1b, 0x00008901, 0x00000409, 0x00006583, 0x0f009405, 0x00002006, + 0x01401405, 0x00006081, 0xd500986c, 0x0000e010, 0x19460000, 0x00006180, + 0x82202870, 0x00006082, 0x08009405, 0x00006006, 0xe080906c, 0x00003000, + 0x5c400c05, 0x0000e081, 0x054000a0, 0x0000c980, 0x0c008a05, 0x0000e180, + 0x7680956c, 0x00003000, 0x2c10a30e, 0x00001600, 0xdb4588b0, 0x00009000, + 0x81400a05, 0x00006080, 0x82006015, 0x00006007, 0x19800000, 0x00006180, + 0x04102870, 0x0000e183, 0x0140a669, 0x0000e080, 0x05800000, 0x00000980, + 0x05000000, 0x00006180, 0x00001064, 0x0000e706, 0x2c102b0e, 0x00001600, + 0x814588b0, 0x00009000, 0x81502a07, 0x00006000, 0x50406015, 0x0000a003, + 0x81c00d13, 0x0000e080, 0x04102865, 0x00006185, 0x04006065, 0x0000e006, + 0x00108016, 0x00003182, 0x19c00000, 0x0000e180, 0x44006065, 0x0000e002, + 0x41007d6c, 0x00006283, 0xd9a02404, 0x00008901, 0x85181302, 0x00006100, + 0x85003413, 0x00004081, 0x81589207, 0x0000e000, 0x597b4f69, 0x00000901, + 0x36c09071, 0x0000e002, 0xe0000864, 0x00003403, 0x59f88000, 0x0000f900, + 0x00003ffe, 0x00000980, 0x00202066, 0x0000e206, 0x86209814, 0x00003085, + 0x1ba0770d, 0x0000863c, 0xdbd8730e, 0x0000e100, 0x9c800d11, 0x00004881, + 0x9cb86010, 0x0000062c, 0x05c002e0, 0x00006180, 0xdb107a0f, 0x0000c900, + 0x85589207, 0x00006000, 0x85802513, 0x00000081, 0xc5a89d13, 0x0000e101, + 0x59401769, 0x0000c391, 0x80000205, 0x00009582, 0x817ffa10, 0x0000f900, + 0x0000000e, 0x00000282, 0xffffffff, 0x00007f86, 0x00002faa, 0x0000f008, + 0x00002faa, 0x0000f008, 0x81000e1b, 0x0000e283, 0x01609c13, 0x00008901, + 0xc6903206, 0x00006100, 0xa0000817, 0x00006411, 0x06c00000, 0x00006180, + 0xc0007817, 0x0000e417, 0x00000c13, 0x00009583, 0x00002fe5, 0x00007013, + 0x01002800, 0x00007900, 0x00014600, 0x00008980, 0x41000c05, 0x00009081, + 0x00b826ec, 0x00005f00, 0x00107003, 0x00000084, 0x000004e3, 0x0000e583, + 0x03602404, 0x00000901, 0x817ffa10, 0x0000f900, 0x0000000e, 0x00008280, + 0x43609c13, 0x00006101, 0xc3589207, 0x00004000, 0x0000300b, 0x00007208, + 0xc1507a0f, 0x0000e100, 0xeb700600, 0x00004911, 0x29000000, 0x00007900, + 0x00010080, 0x00008980, 0x2bd13800, 0x00007900, 0x003092e4, 0x00000980, + 0x39eb3000, 0x0000f900, 0x002552dc, 0x00000980, 0xab680500, 0x00006101, + 0x08001aad, 0x00006106, 0x2bb86f02, 0x00008a30, 0x2fbf2021, 0x00007500, + 0x2af8c705, 0x00008a28, 0xa9004800, 0x00001980, 0x2fc12083, 0x0000f300, + 0x1d802000, 0x00001980, 0xe67828ec, 0x00002080, 0xc6903206, 0x00006100, + 0xc0000064, 0x00006403, 0xffffffff, 0x00007f97, 0x00072805, 0x00009502, + 0x01400805, 0x00001090, 0xe67828ec, 0x00002890, 0x81000e1b, 0x0000e283, + 0x01609c13, 0x00008901, 0x06c00000, 0x00006180, 0xa0000817, 0x00006411, + 0xc0007817, 0x00006c17, 0xe9400c13, 0x0000f88b, 0x29400000, 0x0000978f, + 0x4100151b, 0x00001283, 0x00002f51, 0x00007013, 0x00002f51, 0x00007400, + 0x41007d6c, 0x00006283, 0xd340586a, 0x0000a004, 0x85002214, 0x0000e088, + 0x8000106c, 0x00002406, 0x9a904208, 0x00006100, 0x8000086c, 0x0000e406, + 0x85002214, 0x00009080, 0x02e0080a, 0x0000c28e, 0xba600c07, 0x00000b97, + 0xeec0840b, 0x0000458e, 0x7760151b, 0x00007f93, 0xe6382eec, 0x0000a080, + 0xc0000064, 0x0000ec03, 0xffffffff, 0x00007f97, 0x00072805, 0x00009502, + 0x01400805, 0x00001090, 0xe6382eec, 0x0000a890, 0xedc0840b, 0x0000458e, + 0x76e0151b, 0x00007e97, 0x00001405, 0x0000e583, 0xc7903206, 0x00000900, + 0x07c00000, 0x0000e180, 0xc8903206, 0x00004910, 0x08c00000, 0x00006190, + 0xc9903206, 0x0000c910, 0x00002fa5, 0x0000f008, 0x00003405, 0x00006583, + 0x09c00000, 0x00008980, 0x8a800106, 0x000002ac, 0x8b800106, 0x000002bc, + 0x00002fa5, 0x00007030, 0x00005405, 0x00006583, 0xcc903206, 0x00008900, + 0x0cc00000, 0x00006180, 0xcd903206, 0x0000c900, 0x0dc00000, 0x0000e180, + 0xce903206, 0x0000c900, 0x00002fa5, 0x0000f430, 0x0ec00000, 0x0000e180, + 0xcf903206, 0x00004900, 0x0fc00000, 0x00006180, 0xd0903206, 0x0000c918, + 0x00007405, 0x0000e583, 0x10c00000, 0x00000980, 0x91800106, 0x0000049c, + 0x92800106, 0x000004ac, 0x00002fa5, 0x0000f230, 0x93800106, 0x000004bc, + 0x01002800, 0x00007900, 0x00014600, 0x00008980, 0x94800106, 0x0000058c, + 0x95800106, 0x0000059c, 0x96800106, 0x000005ac, 0x97800106, 0x000005bc, + 0x41000c05, 0x00009081, 0x00b826ec, 0x00005f00, 0x00107003, 0x00000084, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x02913800, 0x00007900, + 0x003092e4, 0x00000980, 0x02eb3000, 0x00007900, 0x002552dc, 0x00000980, + 0xc2300600, 0x0000e101, 0x08001a08, 0x00006106, 0x82381400, 0x00008024, + 0x30171ff4, 0x0000f500, 0x01804f0d, 0x0000809d, 0x0340c018, 0x00001900, + 0x000004e3, 0x0000e583, 0x05800000, 0x00000980, 0x859822e3, 0x0000811a, + 0x8558d31a, 0x0000e100, 0x01c0d816, 0x0000e001, 0xc5504208, 0x00006100, + 0x1140d816, 0x0000e001, 0x00003038, 0x00007408, 0xeb700600, 0x00006111, + 0x2280d816, 0x0000e001, 0xab680500, 0x0000e111, 0x34f04016, 0x00006001, + 0x29000000, 0x00007900, 0x00010080, 0x00008980, 0x2bc3e800, 0x0000f900, + 0x003092e2, 0x00000980, 0x39c49800, 0x0000f900, 0x00202286, 0x00008980, + 0x2b801002, 0x00006100, 0x08001aad, 0x00006106, 0x302e2021, 0x00007500, + 0x2b38af16, 0x00008a2c, 0x69000008, 0x00008ae8, 0x30302083, 0x0000f300, + 0x1d802800, 0x00009980, 0xe67828ec, 0x00002080, 0xc0000064, 0x0000ec03, + 0xffffffff, 0x00007f97, 0x00072805, 0x00009502, 0x01400805, 0x00001090, + 0xe67828ec, 0x00002890, 0xe360840b, 0x0000458f, 0xf1a0151b, 0x0000f995, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x0283e800, 0x0000f900, + 0x003092e2, 0x00000980, 0x02c49800, 0x00007900, 0x00202286, 0x00008980, + 0x03400000, 0x0000e180, 0x08001a08, 0x00006106, 0x82200500, 0x00008022, + 0x30451ff4, 0x00007500, 0x0278b702, 0x00000018, 0x81c04000, 0x0000e180, + 0x0140a815, 0x0000c900, 0x85401407, 0x00001880, 0x85004815, 0x00007902, + 0x02000000, 0x00008000, 0x84f86215, 0x0000a080, 0x84c03415, 0x00007902, + 0x02c00000, 0x00008000, 0x84f85615, 0x00002080, 0x00000408, 0x00001583, + 0x82c02aec, 0x00007902, 0x01000000, 0x00000604, 0x00000001, 0x0000f089, + 0x80000608, 0x00001583, 0x00000c08, 0x00009583, 0xffffffff, 0x00007f86, + 0x000030c9, 0x00007008, 0x00003076, 0x0000f008, 0x8040aeec, 0x00007902, + 0x04000000, 0x00008000, 0x03803005, 0x00009100, 0x80b878ec, 0x00002080, + 0x807836ec, 0x00002080, 0x0000a80e, 0x00001502, 0x0380a80e, 0x00001120, + 0x00003068, 0x0000f029, 0x2c108209, 0x00009600, 0x024588b0, 0x00001000, + 0x0000300e, 0x00006502, 0x82584b09, 0x00008900, 0x00003068, 0x0000702b, + 0x0380300e, 0x00001100, 0x2c108209, 0x00009600, 0x024588b0, 0x00001000, + 0x0000300e, 0x00006502, 0x82584b09, 0x00008900, 0x00003062, 0x0000f023, + 0x0000780e, 0x00009502, 0x0380780e, 0x00009120, 0x00003076, 0x0000f029, + 0x2c188209, 0x00001600, 0x024588b0, 0x00001000, 0x0000700f, 0x00006502, + 0x82584b09, 0x00008900, 0x00003076, 0x0000701b, 0x0380780e, 0x00001100, + 0x2c188209, 0x00001600, 0x024588b0, 0x00001000, 0x0000700f, 0x00006502, + 0x82584b09, 0x00008900, 0x00003070, 0x00007033, 0x2c185209, 0x00009600, + 0x010588b0, 0x00009000, 0x04400000, 0x00006180, 0x85000b04, 0x00004780, + 0x80000608, 0x0000e583, 0x8458530a, 0x00008900, 0xc290a30a, 0x00006100, + 0x04802805, 0x00000900, 0x8040a6ec, 0x0000a002, 0x80a0a8ec, 0x00002000, + 0x02001000, 0x00009981, 0xffffffff, 0x00007f86, 0x2c10a209, 0x00001600, + 0x010588b0, 0x00009000, 0x0110ab04, 0x00006000, 0x02400000, 0x00008980, + 0x85412000, 0x0000e190, 0x85401000, 0x00004988, 0x82502204, 0x00001900, + 0x8080a015, 0x0000a080, 0xffffffff, 0x00007fa7, 0x00000414, 0x00009583, + 0x000030d9, 0x0000f00b, 0x03c0fc07, 0x00006281, 0x84003407, 0x00000780, + 0x0381fc07, 0x00006281, 0x05207fe4, 0x00008800, 0x0000fc0e, 0x00006583, + 0x0180a0e5, 0x00000400, 0x85001508, 0x00001880, 0x85004a14, 0x0000f900, + 0x00000002, 0x00000080, 0x85108214, 0x00009000, 0x8510aa14, 0x00009000, + 0x00002814, 0x00007902, 0x01000000, 0x00008000, 0x80804015, 0x00005082, + 0x00400000, 0x00008000, 0x80884015, 0x0000a080, 0xffffffff, 0x00007f86, + 0x01002006, 0x0000e218, 0x01402806, 0x00008230, 0x0000fc0e, 0x00006583, + 0x01800000, 0x00008980, 0x00382814, 0x0000d000, 0x00382000, 0x00000000, + 0x80802015, 0x0000a081, 0x03800000, 0x0000e180, 0x05207fe4, 0x00004800, + 0x0018100e, 0x0000e986, 0xffffffff, 0x00007f86, 0x81001404, 0x00001880, + 0x81004a04, 0x0000f900, 0x00000002, 0x00000080, 0x84108204, 0x00009000, + 0x8550aa10, 0x00009000, 0x00002815, 0x0000f902, 0x01000000, 0x00008000, + 0xffffffff, 0x00007fa7, 0x01002014, 0x00006318, 0x01402814, 0x00000330, + 0x05280407, 0x0000f900, 0x000002f2, 0x00008080, 0x00382815, 0x00005000, + 0x00382000, 0x00000000, 0x85401407, 0x00006080, 0x0000a006, 0x00006286, + 0x780408ec, 0x00005680, 0x00000000, 0x00008080, 0x783870ec, 0x0000d600, + 0x00383000, 0x00008000, 0x783850ec, 0x0000d602, 0x00000000, 0x00008080, + 0x84f86215, 0x00002880, 0x84f89415, 0x0000d000, 0x00385800, 0x00000000, + 0x84f85615, 0x00005000, 0x00388800, 0x00008000, 0x00000001, 0x00007480, + 0x85384815, 0x0000d000, 0x00384000, 0x00000000, 0x84c00215, 0x00005000, + 0x00400000, 0x00000080, 0x80000608, 0x0000e583, 0x04400000, 0x00008980, + 0x85412000, 0x0000e190, 0x85401000, 0x00004988, 0x2c283a09, 0x00001600, + 0x010588b0, 0x00009000, 0x8080a015, 0x0000a080, 0x2c185204, 0x00001600, + 0x010588b0, 0x00009000, 0xc2400000, 0x00006180, 0x04802805, 0x0000c900, + 0x02001000, 0x0000e181, 0x8458530a, 0x00004900, 0x00000414, 0x00006583, + 0xc298230a, 0x00000100, 0x0000308d, 0x00007013, 0x80000608, 0x0000e583, + 0x01000000, 0x00000980, 0x80783615, 0x0000a000, 0x01002000, 0x00006191, + 0x0140fc07, 0x00004291, 0x00003111, 0x0000f008, 0x83803407, 0x00006780, + 0xc0041004, 0x0000a502, 0x713830ec, 0x00005600, 0x00382000, 0x00000000, + 0x100040ec, 0x00005680, 0x00000000, 0x00008080, 0x0181fc07, 0x0000e281, + 0x05009006, 0x00000000, 0x8078a615, 0x0000a880, 0x80804015, 0x00005082, + 0x00400000, 0x00008000, 0x80802015, 0x0000a081, 0x80884015, 0x0000a080, + 0x0000fc06, 0x0000e583, 0x05202fe4, 0x00008800, 0xffffffff, 0x00007f86, + 0x81001404, 0x00001880, 0x81004a04, 0x0000f900, 0x00000002, 0x00000080, + 0x83907204, 0x00009000, 0x8550aa0e, 0x00009000, 0x00002815, 0x0000f902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01002014, 0x00006318, + 0x01402814, 0x00000330, 0x05280407, 0x0000f900, 0x000002f2, 0x00008080, + 0x00382815, 0x00005000, 0x00382000, 0x00000000, 0x01400000, 0x000080d0, + 0x780408ec, 0x00005680, 0x00000000, 0x00008080, 0x00181005, 0x0000e186, + 0x0000a004, 0x0000b286, 0x783828ec, 0x00005600, 0x00382000, 0x00000000, + 0x783850ec, 0x0000d602, 0x00000000, 0x00008080, 0x85401407, 0x00001880, + 0x84f86215, 0x00002880, 0x84f89415, 0x0000d000, 0x00385800, 0x00000000, + 0x84f85615, 0x00005000, 0x00388800, 0x00008000, 0x00000001, 0x00007480, + 0x85384815, 0x0000d000, 0x00384000, 0x00000000, 0x84c00215, 0x00005000, + 0x00400000, 0x00000080, 0x05009006, 0x00006000, 0x00001804, 0x00002486, + 0x0140fc07, 0x00006281, 0xc0039004, 0x0000a502, 0x713830ec, 0x00005600, + 0x00382000, 0x00000000, 0x100038ec, 0x00005680, 0x00000000, 0x00008080, + 0x000030e8, 0x00007400, 0x8078a615, 0x0000a880, 0x0181fc07, 0x0000e281, + 0x83803407, 0x00000780, 0xffffffff, 0x00007f86, 0x2887f805, 0x00001280, + 0xa94010a2, 0x00001880, 0x850300a5, 0x0000f902, 0x01400000, 0x00000000, + 0x84c41aa5, 0x00007902, 0x20800000, 0x00000000, 0x84c40ca5, 0x0000f902, + 0x18c00000, 0x00000000, 0x84c316a5, 0x0000f902, 0x18400000, 0x00008000, + 0x00001405, 0x00001583, 0x00001c05, 0x00009583, 0xffffffff, 0x00007f86, + 0x00003154, 0x00007008, 0x00003178, 0x0000f008, 0xc0131b62, 0x00001502, + 0xa9400b61, 0x000090a8, 0xd8400b61, 0x000090a8, 0x00000001, 0x000070a0, + 0x2c1312a5, 0x00009600, 0xa94588b0, 0x00009000, 0x29552a61, 0x00001000, + 0xc00003a5, 0x00009582, 0xa9572ae5, 0x00009910, 0xffffffff, 0x00007f86, + 0x98552aa5, 0x00009900, 0x29530b62, 0x0000e000, 0x29c00000, 0x00000980, + 0x294008a5, 0x00006784, 0x29800000, 0x00008980, 0x001318a5, 0x00006502, + 0x001810a7, 0x0000a186, 0xa9531a63, 0x00001918, 0x780408ec, 0x00005680, + 0x00000000, 0x00008080, 0x2ad52aa5, 0x00006100, 0x04152862, 0x00006187, + 0x296800a2, 0x00007900, 0x000002f2, 0x00008080, 0xa94010a2, 0x00006080, + 0x000528a6, 0x00006286, 0x783d38ec, 0x0000d600, 0x003d3000, 0x00008000, + 0x783d58ec, 0x0000d600, 0x00000000, 0x00008080, 0x84fc1aa5, 0x0000d000, + 0x003c1000, 0x00008000, 0x84fc0ca5, 0x00005000, 0x003b1800, 0x00008000, + 0x00000001, 0x00007480, 0x84fb16a5, 0x00005000, 0x003b0800, 0x00000000, + 0x853b00a5, 0x00005000, 0x00382800, 0x00008000, 0x98000e60, 0x00006081, + 0x29400e60, 0x00008081, 0x000024a5, 0x00001583, 0x00003138, 0x0000f033, + 0xc0002760, 0x00001583, 0x01401800, 0x000099b1, 0x01402000, 0x00001999, + 0x00003138, 0x0000f030, 0x29530b62, 0x0000e000, 0x29c00000, 0x00000980, + 0x294008a5, 0x00006784, 0x29800000, 0x00008980, 0x001318a5, 0x00006502, + 0x001810a7, 0x0000a186, 0xa9531a63, 0x00001918, 0x780408ec, 0x00005680, + 0x00000000, 0x00008080, 0x2ad52aa5, 0x00006100, 0x04152862, 0x00006187, + 0x296800a2, 0x00007900, 0x000002f2, 0x00008080, 0xa94010a2, 0x00006080, + 0x000528a6, 0x00006286, 0x783d38ec, 0x0000d600, 0x003d3000, 0x00008000, + 0x783d58ec, 0x0000d600, 0x00000000, 0x00008080, 0x84fc1aa5, 0x0000d000, + 0x003c1000, 0x00008000, 0x84fc0ca5, 0x00005000, 0x003b1800, 0x00008000, + 0x00000001, 0x00007480, 0x84fb16a5, 0x00005000, 0x003b0800, 0x00000000, + 0x853b00a5, 0x00005000, 0x00382800, 0x00008000, 0x295b1a61, 0x00009000, + 0xc00003a5, 0x00009582, 0xa9572ae5, 0x00009910, 0xffffffff, 0x00007f86, + 0x98552aa5, 0x0000e100, 0x29400e60, 0x00004081, 0x000024a5, 0x0000e583, + 0x98000e60, 0x00000081, 0x00003138, 0x0000f033, 0xc0002760, 0x00001583, + 0x01402000, 0x00006199, 0x98002800, 0x000049b1, 0x00003138, 0x00007031, + 0x0000315c, 0x00007000, 0x0747f819, 0x00001280, 0x84c0101d, 0x00001880, + 0x8500a813, 0x0000f902, 0x05000000, 0x00000000, 0x84c0e213, 0x0000f902, + 0x06c00000, 0x00000000, 0x84c0d413, 0x0000f902, 0x06000000, 0x00000000, + 0x84c0be13, 0x0000f902, 0x05800000, 0x00008000, 0xffffffff, 0x00007f86, + 0x47e00c14, 0x000044b0, 0x2e600614, 0x00000c93, 0x40601414, 0x0000c488, + 0x3a601c14, 0x00000c8c, 0x0930c017, 0x0000c528, 0x09600614, 0x0000028c, + 0x82c02aec, 0x00007902, 0x01000000, 0x00000604, 0x804046ec, 0x00007902, + 0x04800000, 0x00000000, 0x80b848ec, 0x00002080, 0x80789eec, 0x0000a080, + 0x0780d005, 0x00009100, 0x0000401e, 0x00009502, 0x8078d6ec, 0x0000a080, + 0x000031ad, 0x00007029, 0x2c109215, 0x00009600, 0x010588b0, 0x00009000, + 0x85582304, 0x0000e100, 0x0780d01e, 0x0000c100, 0x0000981e, 0x00009502, + 0x000031ad, 0x0000f02b, 0x0780981e, 0x00009100, 0x2c109215, 0x00009600, + 0x010588b0, 0x00009000, 0x0000981e, 0x00006502, 0x85582304, 0x00000900, + 0x000031a7, 0x00007023, 0x0000481e, 0x00001502, 0x0780481e, 0x00009120, + 0x000031bb, 0x0000f029, 0x2c189215, 0x00001600, 0x020588b0, 0x00009000, + 0x0000f009, 0x0000e502, 0x85584308, 0x00000900, 0x000031bb, 0x0000701b, + 0x0780481e, 0x00001100, 0x2c189215, 0x00001600, 0x020588b0, 0x00009000, + 0x0000f009, 0x0000e502, 0x85584308, 0x00000900, 0x000031b5, 0x0000f033, + 0x00003193, 0x0000f200, 0x0680f005, 0x00009100, 0x80a098ec, 0x00002000, + 0xffffffff, 0x00007fa7, 0x80109a15, 0x00009502, 0x05000800, 0x000061a9, + 0x04c0fc19, 0x000042a9, 0x0201fc19, 0x000062a9, 0x04e09fe4, 0x00008828, + 0x000031d4, 0x0000f020, 0x0000fc08, 0x00006583, 0x024098e5, 0x00008400, + 0x84c01514, 0x00001880, 0x81016a13, 0x0000f900, 0x00000002, 0x00000080, + 0x0e80ca13, 0x0000e802, 0x84d09a04, 0x00009000, 0x00002813, 0x0000f902, + 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x01002009, 0x0000e218, + 0x01402809, 0x00008230, 0xffffffff, 0x00007f86, 0x00382813, 0x00005000, + 0x00382000, 0x00000000, 0x84c0101d, 0x00001880, 0x84f8e213, 0x00005000, + 0x0038d800, 0x00008000, 0x84f8d413, 0x00005000, 0x0038c000, 0x00008000, + 0x00000001, 0x00007480, 0x84f8be13, 0x00005000, 0x0038b000, 0x00000000, + 0x8538a813, 0x00005000, 0x0038a000, 0x00008000, 0xc5800b16, 0x00006080, + 0x84c00b16, 0x00008080, 0xffffffff, 0x00007f86, 0x2c10ba13, 0x00009600, + 0x84c588b0, 0x00001000, 0x01109a16, 0x00001000, 0xc0000304, 0x00001582, + 0x81172ae5, 0x00001910, 0xffffffff, 0x00007f86, 0x85902204, 0x00009900, + 0x04d0b317, 0x0000e000, 0x01400000, 0x00008980, 0x04c00813, 0x00006784, + 0x01000000, 0x00000980, 0x0010c013, 0x0000e502, 0x00181005, 0x00002186, + 0x84d0c218, 0x00009918, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, + 0x84889e13, 0x0000811e, 0x04e8001d, 0x00007900, 0x000002f2, 0x00008080, + 0x00009804, 0x0000ea86, 0x783828ec, 0x00005600, 0x00382000, 0x00000000, + 0x783890ec, 0x00005600, 0x00000000, 0x00008080, 0x84c0101d, 0x00001880, + 0x84f8e213, 0x00005000, 0x0038d800, 0x00008000, 0x84f8d413, 0x00005000, + 0x0038c000, 0x00008000, 0x00000001, 0x00007480, 0x84f8be13, 0x00005000, + 0x0038b000, 0x00000000, 0x8538a813, 0x00005000, 0x0038a000, 0x00008000, + 0xc5400f15, 0x00006081, 0x04c00f15, 0x00000081, 0x00002413, 0x00009583, + 0x000031e8, 0x00007033, 0x80002615, 0x00009583, 0x05001800, 0x000099b1, + 0x05002000, 0x00001999, 0x000031e8, 0x00007030, 0x04d0b317, 0x0000e000, + 0x01400000, 0x00008980, 0x04c00813, 0x00006784, 0x01000000, 0x00000980, + 0x0010c013, 0x0000e502, 0x00181005, 0x00002186, 0x84d0c218, 0x00009918, + 0x780408ec, 0x00005680, 0x00000000, 0x00008080, 0x84889e13, 0x0000811e, + 0x04e8001d, 0x00007900, 0x000002f2, 0x00008080, 0x00009804, 0x0000ea86, + 0x000031f9, 0x0000f400, 0x783828ec, 0x00005600, 0x00382000, 0x00000000, + 0x783890ec, 0x00005600, 0x00000000, 0x00008080, 0x0118c216, 0x0000e000, + 0x04c00f15, 0x00000081, 0xc0000304, 0x0000e582, 0xc5400f15, 0x00000081, + 0x00002413, 0x00006583, 0x81172ae5, 0x00008910, 0xffffffff, 0x00007f86, + 0x85902204, 0x00009900, 0x000031e8, 0x00007030, 0x80002615, 0x00009583, + 0x05002000, 0x00006199, 0xc5402800, 0x000049b1, 0x000031e8, 0x0000f031, + 0x0000320b, 0x0000f000, 0x04c0fc19, 0x0000e281, 0x0241fc19, 0x00008281, + 0x0000fc09, 0x0000e583, 0x04e09fe4, 0x00008800, 0x020098e5, 0x00006400, + 0x05000800, 0x00008981, 0x84c01514, 0x00001880, 0x81005a13, 0x00007900, + 0x00000002, 0x00000080, 0x0e80ca13, 0x0000e802, 0x84d09a04, 0x00009000, + 0x00002813, 0x0000f902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, + 0x01002008, 0x00006218, 0x01402808, 0x00000230, 0x000031d4, 0x0000f400, + 0xffffffff, 0x00007f86, 0x00382813, 0x00005000, 0x00382000, 0x00000000, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x02b27000, 0x0000f900, + 0x00366316, 0x00000980, 0x02c95000, 0x00007900, 0x000fe014, 0x00000980, + 0x01800000, 0x00006180, 0x08001a08, 0x00006106, 0x01400000, 0x000080f4, + 0x324c1ff4, 0x0000f500, 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, + 0x02401002, 0x0000c900, 0x808044ec, 0x00002081, 0x03400000, 0x000080fa, + 0x03c00000, 0x00009981, 0xffffffff, 0x00007f86, 0x02000c08, 0x00001080, + 0x02c03808, 0x00001280, 0x0200400b, 0x00001880, 0x02040008, 0x00009080, + 0x02003008, 0x00001784, 0x81c01208, 0x00009080, 0x0302040e, 0x0000e081, + 0x82106a07, 0x00000000, 0x80402608, 0x00007902, 0x04400000, 0x00000000, + 0xffffffff, 0x00007fa7, 0x00000004, 0x0000e582, 0x02002004, 0x00008900, + 0x00003268, 0x0000700b, 0x01404008, 0x00006300, 0x03c00c0f, 0x0000c081, + 0x01002fe4, 0x00001800, 0x32653186, 0x00007500, 0x01002c0e, 0x0000e000, + 0x01804004, 0x00008400, 0x06402004, 0x00001900, 0x00000006, 0x00006582, + 0x02003006, 0x00008900, 0x0000325e, 0x00007013, 0x01008811, 0x00006100, + 0x0381040e, 0x0000c081, 0x0020640e, 0x00001503, 0x0340080d, 0x00001088, + 0x0000325a, 0x00007011, 0x0000200d, 0x00009582, 0x808044ec, 0x00002088, + 0x80803aec, 0x0000790a, 0x01000000, 0x00008000, 0x00003256, 0x0000f010, + 0x0000040f, 0x00009583, 0x82c032ec, 0x00007902, 0x01400000, 0x00008604, + 0x00003288, 0x00007011, 0x01400c08, 0x00001183, 0x00003284, 0x0000f00b, + 0x02003804, 0x00001000, 0x01c03008, 0x00001100, 0x00003804, 0x00001502, + 0x00003008, 0x00009502, 0xffffffff, 0x00007f86, 0x0000328a, 0x0000f028, + 0x0000328a, 0x00007008, 0x713838ec, 0x0000d600, 0x000019c8, 0x00008080, + 0x100038ec, 0x00005680, 0x00000000, 0x00008080, 0x80b842ec, 0x0000a880, + 0x80802cec, 0x0000a880, 0x80985cec, 0x0000a882, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x00003278, 0x0000f200, 0x01404000, 0x00001981, + 0x713820ec, 0x0000d600, 0x000019c8, 0x00008080, 0x100038ec, 0x00005680, + 0x00000000, 0x00008080, 0x00003284, 0x0000f400, 0x02002006, 0x00009000, + 0x80b842ec, 0x0000a880, 0x82c038ec, 0x0000a081, 0x03800000, 0x000000fe, + 0x04400000, 0x00009981, 0xffffffff, 0x00007f86, 0x01c00c07, 0x00001080, + 0x02c03807, 0x00001280, 0x01c0400b, 0x00001880, 0x01c40007, 0x00009080, + 0x01c03007, 0x00001784, 0x83012207, 0x00009080, 0x0342040f, 0x0000e081, + 0x81d0720c, 0x00008000, 0x80402607, 0x00007902, 0x01800000, 0x00000000, + 0xffffffff, 0x00007fa7, 0x00000004, 0x0000e582, 0x02002004, 0x00008900, + 0x000032ad, 0x0000700b, 0x01404008, 0x00006300, 0x04400c11, 0x0000c081, + 0x01002fe4, 0x00001800, 0x32aa3186, 0x00007500, 0x01002c0f, 0x00006000, + 0x01c04004, 0x00000400, 0x06402004, 0x00001900, 0x00000007, 0x0000e582, + 0x02003807, 0x00008900, 0x000032a3, 0x0000f013, 0x01003006, 0x00006100, + 0x03c1040f, 0x0000c081, 0x00206c0f, 0x00001503, 0x0380080e, 0x00001088, + 0x0000329f, 0x00007011, 0x0000200e, 0x00009582, 0x82c038ec, 0x0000a088, + 0x828046ec, 0x0000790a, 0x01000000, 0x00008000, 0x0000329b, 0x00007010, + 0x00000411, 0x00009583, 0x82c032ec, 0x00007902, 0x01400000, 0x00008604, + 0x000032cd, 0x0000f011, 0x02400c07, 0x00001183, 0x000032c9, 0x0000f00b, + 0x01c04004, 0x00001000, 0x01403007, 0x00009100, 0x00002804, 0x00009502, + 0x00003007, 0x00009502, 0xffffffff, 0x00007f86, 0x000032cf, 0x00007028, + 0x000032cf, 0x0000f008, 0x713828ec, 0x00005600, 0x00002208, 0x00000080, + 0x100040ec, 0x00005680, 0x00000000, 0x00008080, 0x82b83eec, 0x0000a880, + 0x82c048ec, 0x00002880, 0x82d858ec, 0x00002882, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x000032bd, 0x0000f200, 0x02404000, 0x00001981, + 0x713820ec, 0x0000d600, 0x00002208, 0x00000080, 0x100040ec, 0x00005680, + 0x00000000, 0x00008080, 0x000032c9, 0x0000f400, 0x01c02006, 0x00009000, + 0x82b83eec, 0x0000a880, 0x7c0020ec, 0x00002081, 0x7c0028ec, 0x00002080, + 0x7c0040ec, 0x00002082, 0x7c2032ec, 0x0000a000, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x5d400404, 0x00004290, + 0xc6600206, 0x00008c8d, 0x5e200c04, 0x0000c488, 0x08601404, 0x00000c8e, + 0xc3801c04, 0x00007892, 0x49800000, 0x00009988, 0x81001405, 0x00009880, + 0x85202804, 0x0000a001, 0x7c0002ec, 0x0000d000, 0x00400000, 0x00008081, + 0xffffffff, 0x00007f97, 0x00000405, 0x00009583, 0x85203004, 0x0000a890, + 0x01000000, 0x00009980, 0x7c0020ec, 0x0000a080, 0xffffffff, 0x00007f86, + 0x33103045, 0x0000f503, 0x82204004, 0x0000e886, 0x01c02004, 0x00001900, + 0x00003310, 0x00007000, 0x81001405, 0x00009880, 0x85003804, 0x00002000, + 0x84f82a04, 0x00003038, 0xffffffff, 0x00007f97, 0x00000c07, 0x00009583, + 0x01403005, 0x00001118, 0x00003310, 0x0000f031, 0x00104005, 0x00001502, + 0x02003208, 0x00001018, 0x84f84204, 0x00002818, 0x000032fd, 0x0000f030, + 0x00003310, 0x00007000, 0x02002a08, 0x00009100, 0x84f84204, 0x00002800, + 0x7c0020ec, 0x0000a083, 0x3310311d, 0x0000f503, 0xffffffff, 0x00007f86, + 0x01402004, 0x00009900, 0x00003310, 0x00007000, 0x7c0020ec, 0x0000a083, + 0x33103186, 0x00007503, 0xffffffff, 0x00007f86, 0x06402004, 0x00001900, + 0x00003310, 0x00007000, 0x01400000, 0x00001980, 0x7c0028ec, 0x0000a082, + 0xffffffff, 0x00007fa7, 0x103828ec, 0x0000d600, 0x00000000, 0x00008080, + 0x7c0000ec, 0x00005000, 0x00400000, 0x00000080, 0x7c3820ec, 0x0000a000, + 0xffffffff, 0x00007fa7, 0x00000804, 0x00009582, 0x7bc00eec, 0x0000d0b0, + 0x00400000, 0x00008000, 0x01000804, 0x00001198, 0x00000001, 0x0000f0b0, + 0x7c382aec, 0x00002080, 0x7c3820ec, 0x00002800, 0x00000001, 0x0000f481, + 0xffffffff, 0x00007f86, 0x713828ec, 0x00005600, 0x00002908, 0x00008080, + 0x0ff83f06, 0x00000338, 0x825722e4, 0x00006100, 0x10009d00, 0x00004980, + 0x33212490, 0x00007004, 0x0000043a, 0x00009583, 0x823f1fe3, 0x00001908, + 0x6c004008, 0x0000a088, 0x0000332a, 0x0000f010, 0xffffffff, 0x00007f97, + 0x02003c08, 0x00001281, 0x02001408, 0x00001181, 0x00000c08, 0x00009583, + 0x0000332f, 0x0000701b, 0x1020e000, 0x00007900, 0x0036631a, 0x00000980, + 0x332f2091, 0x00007500, 0x0ff83f06, 0x00000334, 0x0ee1d43a, 0x00001900, + 0x3000e841, 0x00007902, 0x07000000, 0x00008000, 0x30007e41, 0x00007902, + 0x02800000, 0x00000000, 0x3000da41, 0x0000f902, 0x06800000, 0x00008000, + 0x3000cc41, 0x00007902, 0x02c00000, 0x00008000, 0x0000041d, 0x00009583, + 0x0200380a, 0x00009090, 0x02001808, 0x00001790, 0x80b842ec, 0x0000a810, + 0x4000051d, 0x00009583, 0x0200380f, 0x00006090, 0x02800000, 0x00000990, + 0x02001808, 0x0000e790, 0x8298cb19, 0x00000910, 0x00003356, 0x00007008, + 0x0000000b, 0x0000e582, 0xc318caec, 0x00000100, 0x82b846ec, 0x00002800, + 0x02000800, 0x0000e188, 0x0200580b, 0x0000c910, 0x00003350, 0x00007400, + 0x8318630c, 0x00006100, 0x0380100f, 0x0000c780, 0x03784708, 0x0000002c, + 0x2c10620c, 0x00001600, 0x020588b0, 0x00009000, 0x02000008, 0x0000f900, + 0x00000020, 0x00000080, 0x83184308, 0x00006100, 0x0340080d, 0x00004880, + 0x0000700d, 0x00001502, 0x80786eec, 0x00005020, 0x00386000, 0x00008000, + 0x80b858ec, 0x00005020, 0x00385000, 0x00008000, 0x0000334a, 0x00007028, + 0x8000061d, 0x00009583, 0xc000071d, 0x00009583, 0xffffffff, 0x00007f86, + 0x0000335f, 0x00007010, 0x0000335f, 0x00007010, 0x0000041c, 0x00001583, + 0xb9104a09, 0x00009908, 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, + 0x4030e51c, 0x0000e503, 0x8368e51c, 0x00000900, 0x8728e51c, 0x00001919, + 0xffffffff, 0x00007f86, 0xf3f0e51c, 0x0000f81a, 0x01800001, 0x00000080, + 0x8200120d, 0x00001880, 0x84c0c208, 0x00007902, 0x05c00000, 0x00000000, + 0x84c0b408, 0x0000f902, 0x05400000, 0x00008000, 0x84c0a608, 0x0000f902, + 0x04c00000, 0x00008000, 0x85009008, 0x00007902, 0x04400000, 0x00000000, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x7040061d, 0x00004288, 0xf2600411, 0x00000c8e, 0x71a0071d, 0x0000c188, + 0x00600411, 0x00008090, 0x03000215, 0x0000c789, 0x0240041c, 0x0000048f, + 0xf0800c11, 0x0000f8b2, 0x61800000, 0x0000998d, 0x01c00020, 0x00006180, + 0x01800000, 0x00004980, 0x02be8800, 0x00007900, 0x0036631a, 0x00000980, + 0x02e57800, 0x0000f900, 0x000dc336, 0x00000980, 0x00003395, 0x00007400, + 0x01400000, 0x000080f4, 0x81c01000, 0x00009980, 0x05000000, 0x000001c8, + 0xc000071c, 0x0000e583, 0x04400000, 0x00008980, 0x05c00000, 0x000081d8, + 0x04c00000, 0x0000e180, 0x0600d81b, 0x0000c900, 0x0560d51a, 0x00008114, + 0x00003373, 0x0000f400, 0x0510e419, 0x00008105, 0x84900000, 0x0000e188, + 0x84972ae5, 0x0000c910, 0x01c00020, 0x00006180, 0x01800000, 0x00004980, + 0x0280a800, 0x00007900, 0x0036631c, 0x00000980, 0x02e98000, 0x00007900, + 0x002538be, 0x00008980, 0x01400000, 0x000080f4, 0x81c01000, 0x00009980, + 0xc1c02000, 0x0000e181, 0x08001a08, 0x00006106, 0x339a1ff4, 0x0000f500, + 0x82200500, 0x00008022, 0x02401002, 0x00009900, 0x0228020d, 0x00007900, + 0x000002f2, 0x00008080, 0x02c00000, 0x000080e8, 0x780408ec, 0x00005680, + 0x00000000, 0x00008080, 0x0018100b, 0x00006186, 0x0000400a, 0x0000b286, + 0x783858ec, 0x0000d600, 0x00385000, 0x00008000, 0x7830a8ec, 0x0000d602, + 0x00000000, 0x00008080, 0x04400800, 0x00006181, 0xc510aa15, 0x0000c900, + 0x0000041c, 0x00001583, 0x00000c11, 0x00001583, 0xffffffff, 0x00007f86, + 0x000033c3, 0x00007008, 0x000033c2, 0x00007030, 0x80000611, 0x00006583, + 0x0200fc0d, 0x00008281, 0x022047e4, 0x00006000, 0x8280320d, 0x00004780, + 0x038040e5, 0x00006400, 0x82c12000, 0x00000990, 0x82001511, 0x00006080, + 0x82c01000, 0x00004988, 0x82004a08, 0x0000f900, 0x00000002, 0x00000080, + 0x0301fc0d, 0x0000e281, 0x82105208, 0x00008000, 0x0000fc0c, 0x0000e583, + 0x82105a08, 0x00000000, 0x00005808, 0x00007902, 0x02800000, 0x00000000, + 0xffffffff, 0x00007fa7, 0x0280500e, 0x00006218, 0x02c0580e, 0x00000230, + 0xffffffff, 0x00007f86, 0x00385808, 0x0000d000, 0x00385000, 0x00008000, + 0x04400000, 0x00009981, 0x83400a0d, 0x00006080, 0x8200120d, 0x00008880, + 0x84f8c208, 0x0000d000, 0x0038b800, 0x00008000, 0x84f8b408, 0x00005000, + 0x0038a800, 0x00000000, 0x84f8a608, 0x00005000, 0x00389800, 0x00000000, + 0x85389008, 0x0000d000, 0x00388800, 0x00008000, 0xd970e20d, 0x00007832, + 0x01800001, 0x00000080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xb9104a09, 0x00001900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0x01000000, 0x000080d4, 0x01800000, 0x000080dc, + 0x02000000, 0x000080e4, 0x02800000, 0x000080ec, 0x03000000, 0x000080f4, + 0x03800000, 0x000080fc, 0x04000000, 0x000081c4, 0x04800000, 0x000081cc, + 0x05000000, 0x000081d4, 0x05c00000, 0x000081d8, 0xffffffff, 0x0000ffb7, + 0x82c0e2ec, 0x0000f902, 0x06000000, 0x00008604, 0x7f90c8ec, 0x0000f902, + 0x06200200, 0x00008001, 0x7f60dcec, 0x0000a080, 0xffffffff, 0x00007f97, + 0x80000219, 0x0000e582, 0x06000c18, 0x00000081, 0x7f80c0ec, 0x0000a800, + 0x000034dd, 0x00007009, 0x8000021b, 0x00009582, 0x8010da19, 0x00001502, + 0xffffffff, 0x00007f86, 0x00003537, 0x0000f008, 0x000034f2, 0x00007008, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0000c0ec, 0x0000a080, + 0x02800800, 0x00007900, 0x00220200, 0x00000980, 0x05c00000, 0x00006180, + 0x01c00100, 0x00004980, 0x01000000, 0x00007900, 0x00200140, 0x00000980, + 0x00000418, 0x00006583, 0x00001817, 0x00002106, 0x42800800, 0x00006191, + 0xc0001817, 0x00006006, 0x00000418, 0x00006583, 0x05801002, 0x00008900, + 0x01400000, 0x0000f900, 0x0001c040, 0x00008980, 0x01818000, 0x0000f900, + 0x00004c00, 0x00000980, 0x05009000, 0x0000f900, 0x000142c0, 0x00000980, + 0x05400000, 0x00007900, 0x00010030, 0x00000980, 0x02500000, 0x00007900, + 0x00006030, 0x00008980, 0x02000020, 0x00006180, 0x02c00000, 0x0000c980, + 0x03000000, 0x000080f4, 0x03800000, 0x000080fc, 0x04000000, 0x000081c4, + 0x000035ac, 0x0000f408, 0x04800000, 0x000081cc, 0x8300121b, 0x00006790, + 0x81181302, 0x00000900, 0xffffffff, 0x00007f86, 0x83000a0c, 0x00009282, + 0x0347f800, 0x0000e191, 0x0307f800, 0x00004991, 0x03400000, 0x0000e189, + 0x03000000, 0x00004989, 0x00003418, 0x0000f010, 0x83400a1b, 0x00006780, + 0x43206c0d, 0x00000901, 0x83400a0d, 0x00009282, 0x0347f800, 0x0000e191, + 0x8307f800, 0x0000c991, 0x03400000, 0x0000e189, 0x83000000, 0x0000c989, + 0x00003420, 0x00007010, 0x83400a1b, 0x0000e282, 0xc3206c0d, 0x00008901, + 0x0387f800, 0x0000e191, 0x0347f800, 0x0000c991, 0x03800000, 0x0000e189, + 0x03400000, 0x0000c989, 0x00003427, 0x0000f010, 0x4360740e, 0x00006101, + 0x8650ca1b, 0x00004300, 0x8380321b, 0x0000e780, 0x8360cc19, 0x00008901, + 0x83800a0e, 0x00006282, 0x86404219, 0x00008780, 0xc360cc19, 0x00009901, + 0x0000359c, 0x0000f009, 0x83c7f8ff, 0x000080fa, 0x83c02a1b, 0x00006780, + 0x43a07c0f, 0x00008901, 0x83c00a0f, 0x00009282, 0x03c7f800, 0x00006191, + 0x8387f800, 0x00004991, 0x03c00000, 0x00006189, 0x83800000, 0x00004989, + 0x00003438, 0x00007010, 0x83c0221b, 0x0000e780, 0xc3a07c0f, 0x00000901, + 0x83c00a0f, 0x00009282, 0x0607f800, 0x00006191, 0x03c7f800, 0x00004991, + 0x06000000, 0x00006189, 0x03c00000, 0x00004989, 0x00003440, 0x00007010, + 0x86001a1b, 0x00006780, 0x43e0c418, 0x00000901, 0x86000a18, 0x00009282, + 0x0607f800, 0x00006191, 0x83c7f800, 0x0000c991, 0x06000000, 0x00006189, + 0x83c00000, 0x0000c989, 0x00003448, 0x0000f010, 0x86003a1b, 0x0000e780, + 0xc3e0c418, 0x00008901, 0x86000a18, 0x00009282, 0x0607f800, 0x00006191, + 0x8447f800, 0x0000c991, 0x06000000, 0x00006189, 0x84400000, 0x0000c989, + 0x00003450, 0x0000f010, 0xc460c418, 0x00001901, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008808ec, 0x00005780, + 0x00007001, 0x00008080, 0x7f80c0ec, 0x0000a001, 0x06800800, 0x00009981, + 0xffffffff, 0x00007f97, 0x06000c18, 0x00009081, 0x7f98c0ec, 0x00002802, + 0x0601a01c, 0x00001080, 0x7f78c6ec, 0x0000a880, 0x7fa0d8ec, 0x0000a880, + 0x7f80c0ec, 0x00002082, 0x7f40dcec, 0x0000a082, 0xffffffff, 0x00007f97, + 0x80000218, 0x00009582, 0x000034e6, 0x0000700b, 0x8000021b, 0x00009582, + 0x8010da18, 0x00009502, 0xffffffff, 0x00007f86, 0x000035ba, 0x0000f008, + 0x000034f9, 0x0000f008, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x0000c8ec, 0x00002080, 0x02800800, 0x00007900, 0x00220200, 0x00000980, + 0x05c00000, 0x00006180, 0x01c00100, 0x00004980, 0x01000000, 0x00007900, + 0x00200140, 0x00000980, 0x00000419, 0x0000e583, 0x00001817, 0x00002106, + 0x42800800, 0x00006191, 0xc0001817, 0x00006006, 0x00000419, 0x0000e583, + 0x05801002, 0x00008900, 0x01400000, 0x0000f900, 0x0001c840, 0x00000980, + 0x01818000, 0x0000f900, 0x00004c00, 0x00000980, 0x05009000, 0x0000f900, + 0x000142c0, 0x00000980, 0x05400000, 0x00007900, 0x00010030, 0x00000980, + 0x02500000, 0x00007900, 0x00006030, 0x00008980, 0x02000020, 0x00006180, + 0x02c00000, 0x0000c980, 0x03000000, 0x000080f4, 0x03800000, 0x000080fc, + 0x04000000, 0x000081c4, 0x0000359e, 0x00007408, 0x04800000, 0x000081cc, + 0x8300121b, 0x00006790, 0x81181302, 0x00000900, 0xffffffff, 0x00007f86, + 0x83000a0c, 0x00009282, 0x0347f800, 0x0000e191, 0x0307f800, 0x00004991, + 0x03400000, 0x0000e189, 0x03000000, 0x00004989, 0x00003491, 0x00007010, + 0x83400a1b, 0x00006780, 0x43206c0d, 0x00000901, 0x83400a0d, 0x00009282, + 0x0347f800, 0x0000e191, 0x8307f800, 0x0000c991, 0x03400000, 0x0000e189, + 0x83000000, 0x0000c989, 0x00003499, 0x0000f010, 0x83400a1b, 0x0000e282, + 0xc3206c0d, 0x00008901, 0x0387f800, 0x0000e191, 0x0347f800, 0x0000c991, + 0x03800000, 0x0000e189, 0x03400000, 0x0000c989, 0x000034a0, 0x0000f010, + 0x4360740e, 0x00006101, 0x8610c21b, 0x00004300, 0x8380321b, 0x0000e780, + 0x8360c418, 0x00008901, 0x83800a0e, 0x00006282, 0x86004218, 0x00008780, + 0xc360c418, 0x00009901, 0x00003535, 0x0000f009, 0x83c7f8ff, 0x000080fa, + 0x83c02a1b, 0x00006780, 0x43a07c0f, 0x00008901, 0x83c00a0f, 0x00009282, + 0x03c7f800, 0x00006191, 0x8387f800, 0x00004991, 0x03c00000, 0x00006189, + 0x83800000, 0x00004989, 0x000034b1, 0x0000f010, 0x83c0221b, 0x0000e780, + 0xc3a07c0f, 0x00000901, 0x83c00a0f, 0x00009282, 0x0607f800, 0x00006191, + 0x03c7f800, 0x00004991, 0x06000000, 0x00006189, 0x03c00000, 0x00004989, + 0x000034b9, 0x00007010, 0x86001a1b, 0x00006780, 0x43e0c418, 0x00000901, + 0x86000a18, 0x00009282, 0x0607f800, 0x00006191, 0x83c7f800, 0x0000c991, + 0x06000000, 0x00006189, 0x83c00000, 0x0000c989, 0x000034c1, 0x00007010, + 0x86003a1b, 0x0000e780, 0xc3e0c418, 0x00008901, 0x86000a18, 0x00009282, + 0x0607f800, 0x00006191, 0x8447f800, 0x0000c991, 0x06000000, 0x00006189, + 0x84400000, 0x0000c989, 0x000034c9, 0x0000f010, 0xc460c418, 0x00001901, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008808ec, 0x00005780, 0x00007001, 0x00008080, 0x7f80c0ec, 0x0000a001, + 0xffffffff, 0x00007fa7, 0x06000c18, 0x00009081, 0x7f98c0ec, 0x00002802, + 0x0601a01c, 0x00001080, 0x7f78c6ec, 0x00002800, 0x06000800, 0x00001981, + 0x0620d418, 0x00001303, 0x7f88d8ec, 0x00002882, 0x000034ec, 0x0000f011, + 0x100028ec, 0x0000d680, 0x00000000, 0x00008080, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x8000021b, 0x00009582, 0x06800000, 0x00009989, + 0x00003567, 0x00007011, 0x7fa0d8ec, 0x0000a880, 0x7f80c0ec, 0x00002082, + 0x7f40dcec, 0x0000a082, 0xffffffff, 0x00007f97, 0x80000218, 0x00009582, + 0x00003463, 0x0000f013, 0x8000021b, 0x00009582, 0x06000000, 0x00001989, + 0x00003500, 0x0000f011, 0x0620d418, 0x00001303, 0x7f88d8ec, 0x00002882, + 0x000034d9, 0x0000f009, 0x7101a0ec, 0x0000d680, 0x52000800, 0x00008080, + 0x100028ec, 0x0000d680, 0x00000000, 0x00008080, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x7f78c6ec, 0x00002080, 0xffffffff, 0x00007fa7, + 0x06000818, 0x00001180, 0x0000e018, 0x00009502, 0x06800000, 0x000099d9, + 0x000033ef, 0x00007071, 0x000034e0, 0x0000f000, 0x7f78ceec, 0x00002000, + 0xffffffff, 0x00007fa7, 0x06400819, 0x00001180, 0x0000e019, 0x00001502, + 0x06000000, 0x000019d9, 0x00003468, 0x0000f071, 0x000034e9, 0x0000f000, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0000c0ec, 0x0000a080, + 0x02800800, 0x00007900, 0x00220200, 0x00000980, 0x05c00000, 0x00006180, + 0x01c00100, 0x00004980, 0x01000000, 0x00007900, 0x00200140, 0x00000980, + 0x00000418, 0x00006583, 0x00001817, 0x00002106, 0x42800800, 0x00006191, + 0xc0001817, 0x00006006, 0x00000418, 0x00006583, 0x05801002, 0x00008900, + 0x01400000, 0x0000f900, 0x0001c840, 0x00000980, 0x01818000, 0x0000f900, + 0x00004c00, 0x00000980, 0x05009000, 0x0000f900, 0x000142c0, 0x00000980, + 0x05400000, 0x00007900, 0x00010030, 0x00000980, 0x02500000, 0x00007900, + 0x00006030, 0x00008980, 0x02000020, 0x00006180, 0x02c00000, 0x0000c980, + 0x03000000, 0x000080f4, 0x03800000, 0x000080fc, 0x04000000, 0x000081c4, + 0x0000359e, 0x00007408, 0x04800000, 0x000081cc, 0x8300121b, 0x00006790, + 0x81181302, 0x00000900, 0xffffffff, 0x00007f86, 0x83000a0c, 0x00009282, + 0x0307f800, 0x00006191, 0x4307f800, 0x0000c991, 0x83400a1b, 0x00001790, + 0x00003600, 0x00007008, 0x83400a0d, 0x00009282, 0x8307f800, 0x00009991, + 0x00003606, 0x0000f009, 0x83400a1b, 0x0000e282, 0xc307f800, 0x00000981, + 0x0347f800, 0x00009991, 0x0000360b, 0x00007009, 0x8380421b, 0x00006780, + 0x4347f800, 0x00000981, 0x4370db0e, 0x00008035, 0x8380321b, 0x00001780, + 0x83800a0e, 0x00009282, 0x000034a8, 0x00007013, 0x000034a9, 0x0000f200, + 0x83c00000, 0x000080fa, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x0000c0ec, 0x0000a080, 0x02800800, 0x00007900, 0x00220200, 0x00000980, + 0x05c00000, 0x000080f4, 0x01000000, 0x00007900, 0x00200140, 0x00000980, + 0x00000418, 0x00006583, 0x00001817, 0x00002106, 0x42800800, 0x00006191, + 0xc0001817, 0x00006006, 0x00000418, 0x00006583, 0x01c00100, 0x00008980, + 0x01400000, 0x0000f900, 0x0001c040, 0x00008980, 0x01818000, 0x0000f900, + 0x00004c00, 0x00000980, 0x05009000, 0x0000f900, 0x000142c0, 0x00000980, + 0x05400000, 0x00007900, 0x00010030, 0x00000980, 0x02500000, 0x00007900, + 0x00006030, 0x00008980, 0x05801002, 0x00006100, 0x02000020, 0x00004980, + 0x02c00000, 0x000080f0, 0x03800000, 0x000080fc, 0x04000000, 0x000081c4, + 0x0000355d, 0x00007408, 0x04800000, 0x000081cc, 0x81181302, 0x0000e100, + 0xc3400000, 0x00004988, 0x03400000, 0x000080f0, 0x43400619, 0x000080b8, + 0x86404219, 0x0000e780, 0x03c00000, 0x00008980, 0x43600319, 0x00000185, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008808ec, 0x00005780, 0x00007001, 0x00008080, 0x7fa0c0ec, 0x00002001, + 0x06800000, 0x00001981, 0x0000345d, 0x00007403, 0x06000c18, 0x00009081, + 0x7fb0c0ec, 0x00002801, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x0000c0ec, 0x0000a080, 0x02800800, 0x00007900, 0x00220200, 0x00000980, + 0x05c00000, 0x00006180, 0x01c00100, 0x00004980, 0x01000000, 0x00007900, + 0x00200140, 0x00000980, 0x00000418, 0x00006583, 0x00001817, 0x00002106, + 0x42800800, 0x00006191, 0xc0001817, 0x00006006, 0x00000418, 0x00006583, + 0x05801002, 0x00008900, 0x01400000, 0x0000f900, 0x0001c040, 0x00008980, + 0x01818000, 0x0000f900, 0x00004c00, 0x00000980, 0x05009000, 0x0000f900, + 0x000142c0, 0x00000980, 0x05400000, 0x00007900, 0x00010030, 0x00000980, + 0x02500000, 0x00007900, 0x00006030, 0x00008980, 0x02000020, 0x00006180, + 0x02c00000, 0x0000c980, 0x03000000, 0x000080f4, 0x03800000, 0x000080fc, + 0x04000000, 0x000081c4, 0x000035ac, 0x0000f408, 0x04800000, 0x000081cc, + 0x8300121b, 0x00006790, 0x81181302, 0x00000900, 0xffffffff, 0x00007f86, + 0x83000a0c, 0x00009282, 0x0307f800, 0x00006191, 0x4307f800, 0x0000c991, + 0x83400a1b, 0x00001790, 0x000035ee, 0x00007008, 0x83400a0d, 0x00009282, + 0x8307f800, 0x00009991, 0x000035f4, 0x00007009, 0x83400a1b, 0x0000e282, + 0xc307f800, 0x00000981, 0x0347f800, 0x00009991, 0x000035f9, 0x0000f009, + 0x8380421b, 0x00006780, 0x4347f800, 0x00000981, 0x4370db0e, 0x00008035, + 0x8380321b, 0x00001780, 0x83800a0e, 0x00009282, 0x0000342f, 0x00007013, + 0x00003430, 0x0000f200, 0x83c00000, 0x000080fa, 0xc3572ae5, 0x00001900, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008808ec, 0x00005780, 0x00007001, 0x00008080, 0x7f80c0ec, 0x0000a001, + 0xffffffff, 0x00007fa7, 0x06000c18, 0x00009081, 0x7f98c0ec, 0x00002802, + 0x0601a01c, 0x00001080, 0x000034d6, 0x00007400, 0x7f78c6ec, 0x00002800, + 0x06000800, 0x00001981, 0xc3572ae5, 0x00001900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008808ec, 0x00005780, + 0x00007001, 0x00008080, 0x7f80c0ec, 0x0000a001, 0x06800800, 0x00009981, + 0xffffffff, 0x00007f97, 0x06000c18, 0x00009081, 0x7f98c0ec, 0x00002802, + 0x0000345d, 0x00007400, 0x0601a01c, 0x00001080, 0x7f78c6ec, 0x0000a880, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0000c8ec, 0x00002080, + 0x02800800, 0x00007900, 0x00220200, 0x00000980, 0x05c00000, 0x000080f4, + 0x01000000, 0x00007900, 0x00200140, 0x00000980, 0x00000419, 0x0000e583, + 0x00001817, 0x00002106, 0x42800800, 0x00006191, 0xc0001817, 0x00006006, + 0x00000419, 0x0000e583, 0x01c00100, 0x00008980, 0x01400000, 0x0000f900, + 0x0001c840, 0x00000980, 0x01818000, 0x0000f900, 0x00004c00, 0x00000980, + 0x05009000, 0x0000f900, 0x000142c0, 0x00000980, 0x05400000, 0x00007900, + 0x00010030, 0x00000980, 0x02500000, 0x00007900, 0x00006030, 0x00008980, + 0x05801002, 0x00006100, 0x02000020, 0x00004980, 0x02c00000, 0x000080f0, + 0x03800000, 0x000080fc, 0x04000000, 0x000081c4, 0x000035e0, 0x00007408, + 0x04800000, 0x000081cc, 0x81181302, 0x0000e100, 0xc3400000, 0x00004988, + 0x03400000, 0x000080f0, 0x43400618, 0x000000b8, 0x86004218, 0x0000e780, + 0x03c00000, 0x00008980, 0x43600318, 0x00008185, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008808ec, 0x00005780, + 0x00007001, 0x00008080, 0x7fa0c0ec, 0x00002001, 0x7f88d8ec, 0x00002882, + 0xffffffff, 0x00007f97, 0x06000c18, 0x00009081, 0x7fb0c0ec, 0x00002801, + 0x06000000, 0x00009981, 0x0620d418, 0x00001303, 0x000034d9, 0x0000700b, + 0x000034ec, 0x0000f000, 0x43400000, 0x000080f1, 0x83400a1b, 0x00006780, + 0x43206c0d, 0x00000901, 0x83400a0d, 0x00009282, 0x8307f800, 0x00009991, + 0x00003592, 0x00007011, 0x83400a1b, 0x0000e282, 0xc3000000, 0x00008980, + 0xc3000000, 0x0000e181, 0x0347f800, 0x0000c991, 0x00003596, 0x0000f011, + 0x43800000, 0x000080f4, 0x8370db0e, 0x00008035, 0x8380421b, 0x00009780, + 0x8380321b, 0x0000e780, 0xc360740e, 0x00000901, 0x0bc00a0e, 0x0000f897, + 0xe1800000, 0x00009a8c, 0x43400000, 0x000080f1, 0x83400a1b, 0x00006780, + 0x43206c0d, 0x00000901, 0x83400a0d, 0x00009282, 0x8307f800, 0x00009991, + 0x0000352b, 0x0000f011, 0x83400a1b, 0x0000e282, 0xc3000000, 0x00008980, + 0xc3000000, 0x0000e181, 0x0347f800, 0x0000c991, 0x0000352f, 0x00007011, + 0x43800000, 0x000080f4, 0x8370db0e, 0x00008035, 0x8380421b, 0x00009780, + 0x8380321b, 0x0000e780, 0xc360740e, 0x00000901, 0x2a000a0e, 0x0000f897, + 0xa9800000, 0x00009a89, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x82c032ec, 0x00007902, 0x01000000, 0x00000604, 0x7f9024ec, 0x0000a082, + 0xffffffff, 0x00007fa7, 0x01000c04, 0x00009081, 0x7f9824ec, 0x0000a881, + 0x7f8024ec, 0x0000a080, 0xffffffff, 0x00007fa7, 0x00000404, 0x00001583, + 0x7fb822ec, 0x0000a090, 0x0000362f, 0x00007009, 0xffffffff, 0x00007f86, + 0x01003004, 0x00001100, 0x01000804, 0x00009182, 0x00003648, 0x00007073, + 0x7f8024ec, 0x00002081, 0xffffffff, 0x00007fa7, 0x00000404, 0x00001583, + 0x010030e5, 0x00009410, 0x7fb82aec, 0x0000a010, 0x00003638, 0x0000f008, + 0xffffffff, 0x00007f97, 0x01002804, 0x00001002, 0x0000363c, 0x00007073, + 0x100030ec, 0x0000d680, 0x00000000, 0x00008080, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x7f8024ec, 0x0000a001, 0xffffffff, 0x00007fa7, + 0x01000c04, 0x00009081, 0x7f9824ec, 0x00002802, 0x7fa004ec, 0x0000d082, + 0x00400000, 0x00008000, 0x000800ec, 0x0000d680, 0x00000000, 0x00008080, + 0x100030ec, 0x0000d680, 0x00000000, 0x00008080, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x7f8024ec, 0x0000a001, 0xffffffff, 0x00007fa7, + 0x01000c04, 0x00009081, 0x7f9824ec, 0x00002802, 0x0000362f, 0x0000f400, + 0x7f8004ec, 0x00005082, 0x00400000, 0x00008000, 0x000000ec, 0x00005680, + 0x00000000, 0x00008080, 0x41020509, 0x00001283, 0x8100fe09, 0x00001283, + 0xffffffff, 0x00007f86, 0x00003656, 0x00007010, 0x0000366c, 0x00007008, + 0x01400000, 0x00006180, 0x0bc04f06, 0x00006000, 0x0c004e06, 0x00006000, + 0x0c804c06, 0x00003000, 0x0c404d06, 0x0000e000, 0x0b004e05, 0x0000b000, + 0x29000000, 0x00007900, 0x00010080, 0x00008980, 0x0b404d05, 0x00006000, + 0x0b804c05, 0x0000b000, 0x2bc54000, 0x00007900, 0x000222ac, 0x00000980, + 0x39ffc000, 0x0000f900, 0x0004d85c, 0x00000980, 0x2a800000, 0x00006180, + 0x08001aad, 0x00006106, 0xab600500, 0x00008a36, 0x366a2021, 0x00007500, + 0x2bb83702, 0x00000a30, 0x2ac0af05, 0x00000a91, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0xc1010706, 0x00001283, 0x02400000, 0x00009988, + 0x00003656, 0x0000f011, 0xc000030f, 0x0000f900, 0x00000002, 0x00008582, + 0xc036eb0f, 0x0000f900, 0x00000020, 0x00008582, 0xffffffff, 0x00007f86, + 0x00003690, 0x00007008, 0x0000369b, 0x0000f008, 0xc0000310, 0x00007900, + 0x00000002, 0x00008582, 0x02008418, 0x0000e088, 0x08008404, 0x0000600a, + 0x02004319, 0x00006308, 0x0168bd17, 0x00000909, 0x00003684, 0x00007008, + 0xc036eb10, 0x00007900, 0x00000020, 0x00008582, 0x0168e51c, 0x0000e109, + 0x0f008404, 0x0000e00a, 0x0200841d, 0x00009888, 0x000036a3, 0x00007010, + 0x0200431e, 0x00009300, 0x00040c05, 0x00006583, 0x0400600c, 0x00008900, + 0x02c87f0e, 0x00008026, 0x03286c0d, 0x00008030, 0x00003698, 0x0000f008, + 0x00001c04, 0x00001583, 0x0000366a, 0x00007013, 0x02b86708, 0x00008014, + 0x0138570b, 0x00000030, 0x369045cc, 0x00007404, 0x02f88709, 0x00000028, + 0x02782705, 0x00000020, 0x40040d16, 0x0000e583, 0x02008417, 0x00008880, + 0x0400600c, 0x00006100, 0x08007c04, 0x00006002, 0x02c0700e, 0x00006100, + 0x02004318, 0x0000c300, 0x00003689, 0x00007210, 0x03286c0d, 0x00008030, + 0x369947fc, 0x00007100, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x0200841c, 0x0000e080, 0x0f007c04, 0x0000e002, 0x0438770c, 0x0000802c, + 0x0200431d, 0x00006300, 0xc3186b0d, 0x00000900, 0x83106a0d, 0x00001900, + 0xfee40d1b, 0x00004589, 0x7c801c04, 0x00007e95, 0x00107805, 0x0000e186, + 0x08001aad, 0x00003106, 0x29000000, 0x00007900, 0x00010080, 0x00008980, + 0x2ac00000, 0x0000e180, 0x04108005, 0x00006187, 0x2bc6c800, 0x00007900, + 0x0006782a, 0x00000980, 0x39dfc800, 0x0000f900, 0x000f1048, 0x00000980, + 0x2a800000, 0x00006180, 0xeb700600, 0x0000c901, 0x36b22021, 0x00007500, + 0xab781400, 0x00000a38, 0x2b00b705, 0x00008a91, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x0107fc3a, 0x00006280, 0x0fc0f01e, 0x00000900, + 0x36ba2091, 0x00007500, 0x1029b000, 0x00007900, 0x002cdb78, 0x00000980, + 0x0ef8ff04, 0x00000334, 0x01000100, 0x00006180, 0xffc00000, 0x00004980, + 0xc0c01000, 0x0000e180, 0x453f1004, 0x0000e003, 0xc0000800, 0x00006181, + 0xc3371804, 0x00006006, 0x00400000, 0x00007900, 0x00040090, 0x00000980, + 0x200406ec, 0x00005680, 0x00382100, 0x0000bf00, 0x008806ec, 0x00005f80, + 0x00006000, 0x00000084, 0x0940071d, 0x000082a0, 0x0a400000, 0x0000e180, + 0x00212806, 0x0000e086, 0x0a800000, 0x0000e180, 0x82292806, 0x00006086, + 0x0ac00000, 0x00006180, 0x04192806, 0x0000e187, 0x01f8e706, 0x00000210, + 0x170b4800, 0x00007900, 0x00053cf4, 0x00000980, 0x09b8ff1e, 0x0000021c, + 0x17b8e707, 0x0000853c, 0xffffffff, 0x0000ffd7, 0x82c02cec, 0x00007902, + 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01802805, 0x0000e100, + 0x00002004, 0x0000e586, 0x17403006, 0x00006100, 0x04292804, 0x0000e087, + 0x36dd20b3, 0x0000f500, 0x86212804, 0x0000e887, 0x16c02004, 0x00001900, + 0x00403425, 0x00004588, 0x03003c25, 0x0000038f, 0x36e22490, 0x0000f404, + 0x0ff8ff1e, 0x00000338, 0x10009e00, 0x00001980, 0x0000043a, 0x00009583, + 0x813f1fe3, 0x00001908, 0x6c002004, 0x0000a088, 0x000036eb, 0x00007010, + 0xffffffff, 0x00007f97, 0x01003c04, 0x00001281, 0x01001404, 0x00001181, + 0x00000c04, 0x00009583, 0x000036ec, 0x0000701b, 0x36ec36b4, 0x0000f100, + 0x30003241, 0x0000f902, 0x01400000, 0x00000000, 0x30004041, 0x0000f902, + 0x01c00000, 0x00008000, 0x30404a41, 0x00007902, 0x01000000, 0x00008000, + 0x05000000, 0x000081d8, 0xc0000706, 0x00006583, 0xb2f83016, 0x0000a000, + 0x85000208, 0x00008194, 0x06402004, 0x00006100, 0x81003014, 0x00006000, + 0x810ffa05, 0x0000e290, 0x810ff800, 0x00008988, 0xc0000706, 0x00006583, + 0x91803014, 0x0000a000, 0x00102016, 0x00006100, 0xa2a03814, 0x00003000, + 0x01001d06, 0x0000e291, 0x01383706, 0x00008909, 0x06800000, 0x000081ec, + 0xb2403014, 0x0000e000, 0x92602016, 0x00003002, 0x05c00000, 0x00006180, + 0x0f403406, 0x00006000, 0x8a000000, 0x00006181, 0x06004809, 0x0000c900, + 0x85784708, 0x0000e100, 0x01400800, 0x00004981, 0x00003729, 0x00007400, + 0x01c00000, 0x00006181, 0x86b71ee3, 0x0000c900, 0x86ff17e2, 0x00001900, + 0x41001514, 0x0000e283, 0x8a000000, 0x00008981, 0x81400000, 0x000000da, + 0x05000000, 0x0000e188, 0x05400000, 0x00004988, 0x05800000, 0x00006188, + 0x05c00000, 0x0000c988, 0x06000000, 0x0000e188, 0x06400000, 0x00004988, + 0x00003729, 0x00007400, 0x06800000, 0x00006188, 0x06c00000, 0x0000c988, + 0x01c00800, 0x00006191, 0x01c00000, 0x0000c989, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x028d4800, 0x00007900, 0x00053cf4, 0x00000980, + 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x03400000, 0x0000e180, + 0x08001a08, 0x00006106, 0x82200500, 0x00008022, 0x0278e702, 0x00000018, + 0x37291ff4, 0x0000f500, 0x01492825, 0x00008014, 0x81c02800, 0x00006180, + 0xc1592b25, 0x0000c900, 0x00000406, 0x00006583, 0x02000000, 0x00000980, + 0x01003000, 0x0000e191, 0x01001800, 0x0000c989, 0x00000406, 0x00006583, + 0xc3202808, 0x00002002, 0xc0202404, 0x00006101, 0x01400c06, 0x00004881, + 0x01001800, 0x0000e191, 0x01000000, 0x0000c989, 0x00400000, 0x00007900, + 0x00048050, 0x00008980, 0x00000406, 0x00006583, 0x00202001, 0x00002006, + 0x01001000, 0x00006191, 0x01000000, 0x0000c989, 0x07838000, 0x00007900, + 0x00004000, 0x00000980, 0x00000407, 0x0000e583, 0x82202001, 0x0000a080, + 0x86203001, 0x00006001, 0x0000001e, 0x0000b592, 0x00000406, 0x00006583, + 0xc0c01000, 0x00000980, 0x00001204, 0x00006496, 0x00002a04, 0x0000b48e, + 0x08c00000, 0x0000e180, 0x01a03405, 0x00004001, 0x07400000, 0x0000f900, + 0x000200c0, 0x00000980, 0x07000080, 0x00006180, 0x00001823, 0x00006106, + 0x41001406, 0x00006081, 0x557f101d, 0x0000a003, 0x08400000, 0x0000f900, + 0x00018008, 0x00000980, 0x8a110220, 0x00006100, 0xc0001823, 0x0000e006, + 0x003020ec, 0x00005702, 0x00006000, 0x00008080, 0x08009000, 0x00007900, + 0x0000c600, 0x00008980, 0x02400000, 0x000000e8, 0x02c00000, 0x000001fc, + 0x87381002, 0x00008208, 0x008806ec, 0x00005f80, 0x00d061c0, 0x00008284, + 0x1c7a5f45, 0x0000871c, 0x1f428851, 0x0000e100, 0xc0000845, 0x0000e400, + 0xc0000871, 0x00006400, 0x00000845, 0x0000b403, 0x1c000000, 0x000087c8, + 0x1cc00000, 0x000087d0, 0x1d400749, 0x00008798, 0x1e00074c, 0x000007a4, + 0x1e82704e, 0x00006100, 0x08003b4c, 0x00006106, 0x1ec00000, 0x00006180, + 0x1f028050, 0x00004900, 0x1fba9f52, 0x0000073c, 0x203aaf54, 0x00000804, + 0x20babf56, 0x0000080c, 0x00000001, 0x00007480, 0x52c00f51, 0x00006081, + 0x5df04608, 0x00000901, 0xd4400f51, 0x00006081, 0xdf704608, 0x00008901, + 0xc1d722e4, 0x00001900, 0x08003a13, 0x00006906, 0x2dc02e13, 0x0000f902, + 0x02200000, 0x00000005, 0x2dc06e13, 0x00002004, 0xffffffff, 0x00007f97, + 0x00003005, 0x00001502, 0x003a8c08, 0x00009503, 0xffffffff, 0x00007f86, + 0x000037d9, 0x00007010, 0x000037a3, 0x0000f008, 0x41f82eec, 0x00002004, + 0x02402000, 0x00007900, 0x00180000, 0x00008980, 0x830ffa13, 0x00009280, + 0x04106009, 0x0000e901, 0x01400805, 0x00009080, 0x41f82eec, 0x0000a804, + 0x80384aec, 0x00005600, 0x00000000, 0x00000280, 0x800282ec, 0x0000f902, + 0x14400000, 0x00008600, 0x800292ec, 0x00007902, 0x14c00000, 0x00000600, + 0x8002a2ec, 0x00007902, 0x15400000, 0x00000600, 0x8002b2ec, 0x0000f902, + 0x15c00000, 0x00008600, 0xe8e06f51, 0x0000f80b, 0x01800001, 0x00000080, + 0x01400002, 0x00009980, 0xc1680500, 0x00009900, 0x770000ec, 0x00005680, + 0x00382800, 0x00008000, 0x00c002ec, 0x0000df80, 0x135c880b, 0x00009684, + 0x02402000, 0x00007900, 0x00180000, 0x00008980, 0x04106009, 0x0000e901, + 0x80384aec, 0x00005600, 0x00000000, 0x00000280, 0x800282ec, 0x0000f902, + 0x14400000, 0x00008600, 0x800292ec, 0x00007902, 0x14c00000, 0x00000600, + 0x8002a2ec, 0x00007902, 0x15400000, 0x00000600, 0x8002b2ec, 0x0000f902, + 0x15c00000, 0x00008600, 0x2dc02e13, 0x0000a004, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f97, 0xe2e02f51, 0x00007813, 0x01800001, 0x00000080, + 0xffffffff, 0x00007f86, 0x2dc09613, 0x0000a004, 0x2dc08e13, 0x00002005, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x00285c12, 0x00006503, + 0x01400c12, 0x00000081, 0x2dc02e13, 0x00002804, 0x00205c11, 0x00001503, + 0xffffffff, 0x00007f86, 0x000037af, 0x0000f010, 0x000037e6, 0x00007008, + 0x41f82eec, 0x0000a084, 0x02002000, 0x0000f900, 0x00140000, 0x00008980, + 0x84cffa13, 0x00001280, 0x04109808, 0x0000e901, 0x01400805, 0x00009080, + 0x41f82eec, 0x00002884, 0x803842ec, 0x0000d600, 0x00000001, 0x00000080, + 0x800042ec, 0x00007902, 0x02400000, 0x00000600, 0x800052ec, 0x0000f902, + 0x02c00000, 0x00008600, 0x800062ec, 0x0000f902, 0x03400000, 0x00008600, + 0x800072ec, 0x00007902, 0x03c00000, 0x00000600, 0xffffffff, 0x00007f86, + 0xf8705b12, 0x0000c910, 0xcc605811, 0x00000d0f, 0x01400002, 0x00009980, + 0xc1680500, 0x00009900, 0x770000ec, 0x00005680, 0x00382800, 0x00008000, + 0x00c002ec, 0x0000df80, 0x135e480b, 0x00001684, 0x02002000, 0x0000f900, + 0x00140000, 0x00008980, 0x04109808, 0x0000e901, 0x803842ec, 0x0000d600, + 0x00000001, 0x00000080, 0x800042ec, 0x00007902, 0x02400000, 0x00000600, + 0x800052ec, 0x0000f902, 0x02c00000, 0x00008600, 0x800062ec, 0x0000f902, + 0x03400000, 0x00008600, 0x800072ec, 0x00007902, 0x03c00000, 0x00000600, + 0xffffffff, 0x00007f86, 0xfd905b12, 0x00004510, 0xfec05811, 0x00000017, + 0x80186213, 0x00006502, 0x01000f51, 0x00000081, 0x2df83613, 0x0000d004, + 0x00002000, 0x00008000, 0x2dd85e13, 0x00002806, 0x000037e6, 0x00007008, + 0x8118630c, 0x00009900, 0x2df84e04, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x00004806, 0x00001502, 0x024728e5, 0x00001908, 0xffffffff, 0x00007f86, + 0x2df84e04, 0x00002884, 0x01070450, 0x00001283, 0xb9183b07, 0x0000e110, + 0x19000864, 0x00004390, 0x0ec12c13, 0x0000e80c, 0xffffffff, 0x00007f97, + 0x00000000, 0x0000f093, 0x00000c13, 0x00009583, 0x00000c13, 0x00009583, + 0xffffffff, 0x00007f86, 0x00003839, 0x0000f008, 0x000037f7, 0x00007038, + 0x00000413, 0x00001583, 0xb9183b07, 0x0000e110, 0x50002050, 0x0000640c, + 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f093, 0x000037fc, 0x00007000, + 0x00001c13, 0x00001583, 0xb9183b07, 0x0000e138, 0x50001850, 0x00006454, + 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f0bb, 0x0b812413, 0x0000e080, + 0x82812050, 0x0000b000, 0x04c06413, 0x00006080, 0x93012050, 0x0000a000, + 0x04c09fe4, 0x0000e000, 0xa4012050, 0x0000e000, 0x04c00813, 0x0000e180, + 0xb4012050, 0x0000a000, 0x13815013, 0x0000e200, 0xc4012050, 0x00002000, + 0x0dc12c13, 0x00006000, 0xc0000051, 0x0000b404, 0xd2e09c13, 0x0000e100, + 0xd5812050, 0x00006000, 0x04c70425, 0x0000e281, 0x00000051, 0x00002483, + 0x00020413, 0x00006583, 0xe3c12050, 0x00002000, 0x04c00000, 0x00006181, + 0x07812051, 0x0000e081, 0x04c00800, 0x00006191, 0xc4c12051, 0x00006000, + 0xd5412051, 0x0000e000, 0x60002845, 0x00003406, 0xf3e09850, 0x00006000, + 0xe1812851, 0x0000b000, 0x0a012413, 0x00006000, 0xd0001845, 0x00003404, + 0x00000413, 0x0000e583, 0xd4193326, 0x00000900, 0x01000000, 0x00006190, + 0x0101502a, 0x0000c908, 0x00000413, 0x0000e583, 0x40002845, 0x00002405, + 0x15002004, 0x00006100, 0x04c1582b, 0x0000c908, 0x04c00000, 0x00006190, + 0x08028a04, 0x0000e106, 0x1482a027, 0x0000e002, 0x81000a04, 0x00000080, + 0x813ffa04, 0x00007900, 0x00000002, 0x00008280, 0x14c09f25, 0x0000e000, + 0x00012850, 0x0000a080, 0x14c00053, 0x00006084, 0x00102051, 0x0000a106, + 0x80000a04, 0x00006582, 0x12800000, 0x00000980, 0x53000000, 0x000084fc, + 0x92796525, 0x00008518, 0x0000383f, 0x00007210, 0x15796f13, 0x0000051c, + 0x0c428c13, 0x0000e800, 0x04c00c13, 0x00001481, 0x04c09413, 0x00006080, + 0xf3e09851, 0x0000e000, 0x01403013, 0x00001300, 0x383b24bc, 0x00007404, + 0x06fff800, 0x00007900, 0x003fff7e, 0x00008980, 0x07402805, 0x00009900, + 0x000037fc, 0x0000f200, 0x50001050, 0x00006c04, 0x42389aec, 0x00002004, + 0xffffffff, 0x00007fa7, 0x04c00813, 0x00009080, 0x42389aec, 0x0000a804, + 0x38403758, 0x00007100, 0xb9183b07, 0x00001900, 0xffffffff, 0x00007fa7, + 0x00000000, 0x00007083, 0x01501800, 0x00007900, 0x0000c000, 0x00008980, + 0x04204005, 0x0000e087, 0x00001007, 0x00003587, 0x01006000, 0x00007900, + 0x00018000, 0x00008980, 0x1b006000, 0x0000f900, 0x00018000, 0x00008980, + 0x00000001, 0x00007480, 0x1bb83f06, 0x0000063c, 0x1b402805, 0x00001900, + 0xc1d722e4, 0x00001900, 0x08003a12, 0x0000e906, 0x2df82612, 0x0000b004, + 0x2dc04612, 0x0000a004, 0xffffffff, 0x00007f97, 0x00003004, 0x00009502, + 0x003a8c05, 0x00001503, 0xffffffff, 0x00007f86, 0x000038bd, 0x0000f010, + 0x00003883, 0x00007008, 0x41f826ec, 0x0000a004, 0x01402000, 0x00007900, + 0x00180000, 0x00008980, 0x828ffa12, 0x00001280, 0x04105005, 0x0000e901, + 0x01000804, 0x00009080, 0x41f826ec, 0x00002804, 0x80382aec, 0x00005600, + 0x00000000, 0x00000280, 0x800282ec, 0x0000f902, 0x14400000, 0x00008600, + 0x800292ec, 0x00007902, 0x14c00000, 0x00000600, 0x8002a2ec, 0x00007902, + 0x15400000, 0x00000600, 0x8002b2ec, 0x0000f902, 0x15c00000, 0x00008600, + 0x20e04751, 0x0000f80a, 0x01c00001, 0x00008080, 0x01000002, 0x00001980, + 0xc1280500, 0x00001900, 0x770000ec, 0x00005680, 0x00382000, 0x00000000, + 0x00c002ec, 0x0000df80, 0x1383880b, 0x00001684, 0x01402000, 0x00007900, + 0x00180000, 0x00008980, 0x04105005, 0x0000e901, 0x80382aec, 0x00005600, + 0x00000000, 0x00000280, 0x800282ec, 0x0000f902, 0x14400000, 0x00008600, + 0x800292ec, 0x00007902, 0x14c00000, 0x00000600, 0x8002a2ec, 0x00007902, + 0x15400000, 0x00000600, 0x8002b2ec, 0x0000f902, 0x15c00000, 0x00008600, + 0x2dc02612, 0x0000a004, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, + 0x1ae02751, 0x0000f812, 0x01c00001, 0x00008080, 0xffffffff, 0x00007f86, + 0x2dc0a612, 0x00002004, 0x2dc09e12, 0x00002005, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0x00285c14, 0x00006503, 0x01000c14, 0x00008081, + 0x2dc02612, 0x00002804, 0x00205c13, 0x00009503, 0xffffffff, 0x00007f86, + 0x0000388f, 0x00007010, 0x000038ca, 0x0000f008, 0x41f826ec, 0x00002084, + 0x01402000, 0x00007900, 0x00140000, 0x00008980, 0x848ffa12, 0x00001280, + 0x04109005, 0x0000e901, 0x01000804, 0x00009080, 0x41f826ec, 0x0000a884, + 0x80382aec, 0x00005600, 0x00000001, 0x00000080, 0x800042ec, 0x00007902, + 0x02400000, 0x00000600, 0x800052ec, 0x0000f902, 0x02c00000, 0x00008600, + 0x800062ec, 0x0000f902, 0x03400000, 0x00008600, 0x800072ec, 0x00007902, + 0x03c00000, 0x00000600, 0xffffffff, 0x00007f86, 0x14b05b14, 0x00004411, + 0x4a605813, 0x00000e11, 0x34470450, 0x00007896, 0x61c00000, 0x00009c86, + 0x01000002, 0x00001980, 0xc1280500, 0x00001900, 0x770000ec, 0x00005680, + 0x00382000, 0x00000000, 0x00c002ec, 0x0000df80, 0x1385580b, 0x00009684, + 0x01402000, 0x00007900, 0x00140000, 0x00008980, 0x04109005, 0x0000e901, + 0x80382aec, 0x00005600, 0x00000001, 0x00000080, 0x800042ec, 0x00007902, + 0x02400000, 0x00000600, 0x800052ec, 0x0000f902, 0x02c00000, 0x00008600, + 0x800062ec, 0x0000f902, 0x03400000, 0x00008600, 0x800072ec, 0x00007902, + 0x03c00000, 0x00000600, 0xffffffff, 0x00007f86, 0x14b05b14, 0x00004411, + 0x4a605813, 0x00000e11, 0x34470450, 0x00007896, 0x61c00000, 0x00009c86, + 0x80186212, 0x0000e502, 0x01000f51, 0x00000081, 0x2df83612, 0x00005004, + 0x00002000, 0x00008000, 0x2dd85e12, 0x0000a806, 0x000038ca, 0x0000f008, + 0x8118630c, 0x00009900, 0x2df84e04, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x00004806, 0x00001502, 0x024728e5, 0x00001908, 0xffffffff, 0x00007f86, + 0x2df84e04, 0x00002884, 0x01070450, 0x00001283, 0x000038d1, 0x0000f013, + 0x81010651, 0x00009283, 0x19000864, 0x0000e388, 0xb9183b07, 0x00000908, + 0xffffffff, 0x00007fa7, 0x00000000, 0x0000f08b, 0x8000020c, 0x00009582, + 0x50000851, 0x0000e411, 0x50000051, 0x00003409, 0x1438f850, 0x00007910, + 0x003ffffe, 0x00008280, 0x38da3758, 0x00007508, 0x19002064, 0x00001390, + 0x1438f850, 0x00007908, 0x003ffffe, 0x00008280, 0xb9183b07, 0x00001900, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x82c02cec, 0x00007902, + 0x01000000, 0x00000604, 0x841722e4, 0x0000e100, 0x00230809, 0x0000e086, + 0x11000000, 0x00006180, 0x822b0809, 0x00006086, 0x11400000, 0x0000e180, + 0x041b0809, 0x0000e187, 0x02804809, 0x0000e100, 0x00002004, 0x0000e586, + 0x02402805, 0x0000e100, 0x042b0804, 0x0000e087, 0x11800000, 0x0000e180, + 0x86230804, 0x00006087, 0x1703e800, 0x0000f900, 0x000f6d7a, 0x00008980, + 0x11c00000, 0x000004e0, 0x12400000, 0x000004e8, 0x12c00000, 0x000084f0, + 0x13400000, 0x000004f8, 0x13c00000, 0x0000e180, 0x17c30060, 0x0000c900, + 0x38f620b3, 0x00007500, 0x17b84f0a, 0x00000534, 0x16c02004, 0x00001900, + 0x00401c19, 0x00004588, 0x00402419, 0x0000008b, 0x3909376d, 0x00007004, + 0x00003909, 0x0000f000, 0x3909384e, 0x0000f004, 0x00003909, 0x0000f000, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x029d9000, 0x0000f900, + 0x000f6d7a, 0x00008980, 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, + 0x0180c018, 0x0000e100, 0x08001a08, 0x00006106, 0x01400719, 0x000000b4, + 0x39091ff4, 0x0000f500, 0x82200500, 0x00008022, 0x81c02800, 0x00006180, + 0x02401002, 0x0000c900, 0x01002c64, 0x00001283, 0x02001000, 0x00009988, + 0x00003910, 0x00007011, 0x390d3843, 0x0000f100, 0x00003917, 0x00007200, + 0x0008d8ec, 0x00005780, 0x00884f00, 0x000002c0, 0x39123843, 0x0000f300, + 0x02002000, 0x00001980, 0x08003b4c, 0x00006106, 0xc0000845, 0x0000b400, + 0x52c00f51, 0x00006081, 0x00000845, 0x00002403, 0xd4400f51, 0x00009081, + 0xb9108210, 0x00001900, 0x000808ec, 0x0000d780, 0x00c06440, 0x000082c0, + 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, 0x0107fc3a, 0x00006280, + 0x0fc0500a, 0x00000900, 0x39222091, 0x0000f500, 0x10225000, 0x00007900, + 0x000342de, 0x00008980, 0x0ef85f04, 0x00000334, 0x01000100, 0x00006180, + 0xffc00000, 0x00004980, 0x03c00020, 0x0000e180, 0x453f1004, 0x0000e003, + 0xc3371804, 0x00006006, 0x0000180f, 0x0000b106, 0x03001000, 0x00007900, + 0x00004000, 0x00000980, 0x03400000, 0x00007900, 0x00040090, 0x00000980, + 0x200386ec, 0x00005680, 0x003820c0, 0x00003f00, 0x03801002, 0x00006100, + 0xc000180f, 0x00006006, 0x00881eec, 0x00005f80, 0x00006000, 0x00000084, + 0x17c04008, 0x0000e100, 0x00204805, 0x00006086, 0x82284805, 0x00006886, + 0x04184805, 0x0000e987, 0x01c02805, 0x00001900, 0x1731e800, 0x00007900, + 0x000dacb0, 0x00008980, 0x17803807, 0x00001900, 0xffffffff, 0x00007ff7, + 0x82c034ec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, + 0x01003006, 0x00001900, 0x01802004, 0x0000e100, 0x00002004, 0x0000e586, + 0x17403006, 0x00006100, 0x04284804, 0x00006087, 0x394620b3, 0x00007500, + 0x86204804, 0x00006887, 0x16c02004, 0x00001900, 0x04000000, 0x000081c4, + 0x04c00000, 0x000081c8, 0x00401409, 0x00004588, 0x82e02409, 0x00000288, + 0x394f2490, 0x00007404, 0x84371ee3, 0x0000e100, 0x0fc0500a, 0x0000c900, + 0x10009b00, 0x00006180, 0x0f80580b, 0x00004900, 0x0000043a, 0x00009583, + 0x813f1fe3, 0x00001908, 0x6c002004, 0x0000a088, 0x00003958, 0x0000f010, + 0xffffffff, 0x00007f97, 0x01003c04, 0x00001281, 0x01001404, 0x00001181, + 0x00000c04, 0x00009583, 0x00003959, 0x0000f01b, 0x3959391c, 0x0000f100, + 0x30003a41, 0x00007902, 0x01800000, 0x00000000, 0x01400000, 0x00006180, + 0x01000002, 0x00004980, 0xc1280500, 0x00001900, 0x760010ec, 0x00005680, + 0x00382000, 0x00000000, 0x01100006, 0x00006180, 0x00183805, 0x00006100, + 0x760838ec, 0x0000d680, 0x00080008, 0x00008080, 0x00203004, 0x00006880, + 0x763828ec, 0x0000d600, 0x00382000, 0x00000000, 0x00c002ec, 0x0000df80, + 0x138bb00b, 0x00001684, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x02b3e800, 0x0000f900, 0x000dacb0, 0x00008980, 0x02fa9000, 0x00007900, + 0x0016f7fa, 0x00008980, 0x01b84f08, 0x00008014, 0x03400000, 0x0000e180, + 0x08001a08, 0x00006106, 0x39761ff4, 0x00007500, 0x81c02800, 0x00006180, + 0xc2300600, 0x0000c901, 0x02600702, 0x00008022, 0x03c00020, 0x0000e180, + 0x06c00000, 0x00004980, 0x05400000, 0x00007900, 0x00020080, 0x00008980, + 0x0000180f, 0x0000e106, 0x0000181b, 0x0000b106, 0x05000060, 0x00006180, + 0x557f1015, 0x0000e003, 0x03001000, 0x00007900, 0x00008000, 0x00000980, + 0x03400000, 0x00007900, 0x00048050, 0x00008980, 0x05838000, 0x0000f900, + 0x00004000, 0x00000980, 0x06009000, 0x0000f900, 0x00008080, 0x00008980, + 0x06400000, 0x00007900, 0x00018008, 0x00000980, 0xc000180f, 0x00006006, + 0xc000181b, 0x00003006, 0x03800702, 0x0000019c, 0x06b84702, 0x00000130, + 0x07785709, 0x00000138, 0x85385802, 0x0000813c, 0x00901eec, 0x00005f80, + 0x00d06140, 0x000081c4, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x17c02004, 0x0000e100, + 0x0020280a, 0x00006086, 0x8228280a, 0x00006886, 0x0418280a, 0x0000e987, + 0x02c0500a, 0x00001900, 0x17153800, 0x0000f900, 0x0035c230, 0x00000980, + 0x1780580b, 0x00001900, 0xffffffff, 0x00007ff7, 0x82c04cec, 0x00007902, + 0x02000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x02804809, 0x0000e100, + 0x00002008, 0x0000e586, 0x1740500a, 0x00006100, 0x04282808, 0x00006087, + 0x39a720b3, 0x00007500, 0x86202808, 0x00006887, 0x16c04008, 0x00001900, + 0x00000c05, 0x00001583, 0x00001c05, 0x00009583, 0xffffffff, 0x00007f86, + 0x000039b9, 0x0000f008, 0x000039b9, 0x0000f008, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x02966000, 0x00007900, 0x0035c230, 0x00000980, + 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x01802004, 0x0000e100, + 0x08001a08, 0x00006106, 0x03400000, 0x0000e180, 0xc2300600, 0x0000c901, + 0x39b91ff4, 0x00007500, 0x82381400, 0x00008024, 0x81c02800, 0x00001980, + 0x02400000, 0x0000f900, 0x00020080, 0x00008980, 0x02000060, 0x0000e180, + 0x03800000, 0x0000c980, 0x03c00000, 0x00006180, 0x557f1009, 0x00006003, + 0x02838000, 0x00007900, 0x00004000, 0x00000980, 0x03009000, 0x0000f900, + 0x000080c0, 0x00000980, 0x03400000, 0x00007900, 0x00010030, 0x00000980, + 0x02c00000, 0x0000e180, 0xc000180f, 0x00006006, 0x04382f04, 0x00000104, + 0x04b83f06, 0x0000010c, 0x03801502, 0x00008022, 0x009816ec, 0x00005f80, + 0x00007000, 0x00008084, 0x01c00708, 0x00008480, 0x10000407, 0x000003bc, + 0x23807840, 0x00006001, 0x0c007a05, 0x00003182, 0x33807840, 0x0000e001, + 0x0000183f, 0x0000b106, 0x53807840, 0x0000e001, 0xc000183f, 0x00003006, + 0x01804809, 0x0000e100, 0x43807840, 0x00006001, 0x0f801002, 0x00006100, + 0x62407840, 0x00006001, 0xd058730e, 0x0000e100, 0x75007840, 0x0000e001, + 0xc106070f, 0x00006283, 0x14007840, 0x0000a001, 0x0f009000, 0x0000f900, + 0x00008040, 0x00008980, 0x0f400000, 0x00007900, 0x00018030, 0x00008980, + 0x90400a05, 0x00006080, 0x04007840, 0x0000e001, 0x0146070f, 0x00009281, + 0x00020405, 0x00001583, 0xffffffff, 0x00007f86, 0x00003a03, 0x00007008, + 0x00003a05, 0x00007008, 0x00060405, 0x00009583, 0x01400000, 0x00001989, + 0x00003a17, 0x0000f011, 0xc0006b07, 0x00006582, 0x96602840, 0x00002003, + 0xe4fa1604, 0x0000b038, 0x0e007c05, 0x00006006, 0x83007840, 0x0000b001, + 0x00003a26, 0x00007030, 0x02400040, 0x0000e180, 0x02000000, 0x0000c980, + 0x00000c05, 0x0000e583, 0x82583b07, 0x00008900, 0x02800080, 0x0000e180, + 0x86003009, 0x00006007, 0x82181302, 0x0000e100, 0x82001c05, 0x00004081, + 0x54403009, 0x00006003, 0x0018380a, 0x00003182, 0x00003a07, 0x0000f418, + 0x02c00480, 0x0000e180, 0x86202808, 0x00006085, 0x03eff800, 0x000000f9, + 0x01001000, 0x0000f900, 0x000083c0, 0x00000980, 0x41000c05, 0x00009081, + 0x00b826ec, 0x00005f00, 0x00107003, 0x00000084, 0x000039ea, 0x0000f200, + 0x01400800, 0x00001981, 0x000039ea, 0x0000f200, 0x01401000, 0x00001981, + 0x01001000, 0x0000f900, 0x000083c0, 0x00000980, 0x448005ff, 0x000001cc, + 0x458005ff, 0x000001dc, 0x468005ff, 0x000001ec, 0x478005ff, 0x000001fc, + 0x488005ff, 0x000002cc, 0x498005ff, 0x000002dc, 0x4a8005ff, 0x000002ec, + 0x4b8005ff, 0x000002fc, 0x4c8005ff, 0x000003cc, 0x4d8005ff, 0x000003dc, + 0x4e8005ff, 0x000003ec, 0x41000c05, 0x00009081, 0x00b826ec, 0x00005f00, + 0x00107003, 0x00000084, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x01800000, 0x00006180, 0x08001a08, 0x00006106, 0x029d6800, 0x00007900, + 0x000629a8, 0x00008980, 0x02fff800, 0x0000f900, 0x002a54a6, 0x00008980, + 0x01400000, 0x00006180, 0x08807d06, 0x0000e002, 0x03400000, 0x0000e180, + 0xc2300600, 0x0000c901, 0x3a261ff4, 0x00007500, 0x82381400, 0x00008024, + 0x818072e3, 0x0000809d, 0xc1983b07, 0x0000e100, 0x0e007d06, 0x0000e006, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x02bb9800, 0x0000f900, + 0x000629a6, 0x00000980, 0x02d67000, 0x00007900, 0x001d2408, 0x00000980, + 0x01bf1fe3, 0x00006101, 0x08001a08, 0x00006106, 0x01400000, 0x000080f4, + 0x3a351ff4, 0x0000f500, 0x82200500, 0x00008022, 0x81c05000, 0x00006180, + 0x02401002, 0x0000c900, 0x1cc01404, 0x00006081, 0x18c00000, 0x00004980, + 0x3843e473, 0x00006181, 0x00003863, 0x0000a106, 0x816001e4, 0x00008093, + 0x41000000, 0x0000e181, 0x9c983b07, 0x00004900, 0x18000000, 0x0000e181, + 0x18803006, 0x00004900, 0xffffffff, 0x00007f97, 0x21020300, 0x0000f904, + 0x21820300, 0x00007904, 0x832080e1, 0x0000ed86, 0x00000460, 0x00009583, + 0x00000087, 0x00009582, 0xffffffff, 0x00007f86, 0x00003ae1, 0x00007010, + 0x00003a5c, 0x00007008, 0x01270ce1, 0x0000e101, 0x08031a73, 0x00006106, + 0x2dc3a673, 0x0000f902, 0x18600000, 0x00000005, 0x2dc3ae73, 0x00002004, + 0x416708e1, 0x00008705, 0x41400000, 0x00001981, 0x0003a062, 0x00009502, + 0x003bec61, 0x00001503, 0xffffffff, 0x00007f86, 0x00003b3e, 0x00007010, + 0x00003b5e, 0x00007010, 0x2dc3a673, 0x00002005, 0x002bbc61, 0x00009503, + 0x00003b91, 0x0000f413, 0x1d000c74, 0x00009081, 0x2ddba673, 0x0000a806, + 0x40000505, 0x00009583, 0x38602404, 0x0000e111, 0x78602c05, 0x00004911, + 0xb8638c71, 0x00001911, 0x1cf02604, 0x00006100, 0x1d800c60, 0x0000c080, + 0x0003b073, 0x00001502, 0x00003af7, 0x0000f03b, 0x1cd39272, 0x00006100, + 0x08036404, 0x0000e000, 0x00042073, 0x00006502, 0x1c443086, 0x00000900, + 0x3c000000, 0x00008fc4, 0x3b800000, 0x00008efc, 0x39800000, 0x00008edc, + 0x9cd42284, 0x00006120, 0x9cd39272, 0x0000c928, 0x00000087, 0x00009582, + 0x00000404, 0x00001583, 0xffffffff, 0x00007f86, 0x00003a8a, 0x0000f010, + 0x00003b19, 0x00007008, 0x1c042885, 0x00006100, 0x000ff8f0, 0x00006501, + 0x001398f0, 0x00006186, 0xb00008e6, 0x0000b401, 0x10438500, 0x0000f904, + 0x10478500, 0x00007904, 0x10477500, 0x00007904, 0x10473500, 0x0000f904, + 0x41000d04, 0x00009081, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x00000460, 0x00009583, 0x0000380b, 0x0000610e, 0x08003a0e, 0x0000310e, + 0x02803006, 0x00001908, 0x00003b0a, 0x0000f010, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, + 0x00006000, 0x00008080, 0x18000c60, 0x00009081, 0x00302460, 0x00009503, + 0x00003b03, 0x0000702b, 0x01000000, 0x00006181, 0xb9182b05, 0x00004900, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x18442884, 0x0000e002, + 0x0ec3e405, 0x0000a004, 0x1c000086, 0x00006084, 0x0c03bc04, 0x0000a000, + 0x69a00404, 0x0000c491, 0xe2601c05, 0x00000eb7, 0x00003405, 0x0000f890, + 0x00000000, 0x00000000, 0xd504057c, 0x0000f88e, 0x01c00001, 0x00000060, + 0xf51be36c, 0x0000f812, 0x01c00001, 0x00000000, 0x7debab87, 0x0000c313, + 0x0062057d, 0x00008090, 0x00043081, 0x0000781a, 0x00000000, 0x00000000, + 0x00043081, 0x00007810, 0x00000000, 0x00000000, 0x00042880, 0x00007830, + 0x00000000, 0x00008020, 0xf6c1057d, 0x0000f896, 0x01c00001, 0x00000060, + 0xcdc3807f, 0x0000782a, 0x01c00001, 0x00000000, 0x0003807f, 0x0000f810, + 0x00000000, 0x00000000, 0xcdc3087e, 0x00007822, 0x01c00001, 0x00000060, + 0x28e00d7c, 0x0000458e, 0x7c82057d, 0x00008093, 0xff01057d, 0x00004797, + 0x93200d7c, 0x0000148a, 0x9b82057d, 0x0000f896, 0x01c00001, 0x00008080, + 0x0c03ec61, 0x0000e080, 0x0003e8e6, 0x00003106, 0x4141057d, 0x00006283, + 0x18406461, 0x00000080, 0x1c440080, 0x00006108, 0x1c040881, 0x0000c908, + 0x1c400000, 0x0000e190, 0x1c000000, 0x00004990, 0x3b43d085, 0x0000e002, + 0x1e430fe4, 0x00000800, 0x1843d886, 0x0000e004, 0x81402302, 0x00008780, + 0x3b4388ed, 0x00006102, 0x0003e8e6, 0x00002081, 0x1d038061, 0x00006104, + 0x000ff8f0, 0x0000a501, 0x18400879, 0x0000e180, 0x0403e0ef, 0x00002081, + 0x1d876861, 0x0000e200, 0x82c3e0e6, 0x00002001, 0x18404087, 0x00006780, + 0x01000800, 0x00000981, 0x18400061, 0x0000f900, 0x00000200, 0x00000380, + 0x1c441883, 0x0000e100, 0x45102861, 0x0000e107, 0x39c00061, 0x00007900, + 0x00000080, 0x00000380, 0x1c041082, 0x00006100, 0x0c43ec61, 0x0000e000, + 0x18409461, 0x00001880, 0x1843b273, 0x00006000, 0x39c308e7, 0x00008300, + 0x0003c861, 0x0000e502, 0x98539a73, 0x00000900, 0x00003bdd, 0x0000701b, + 0x001308f0, 0x00006186, 0x0023a0ef, 0x0000b086, 0x10438500, 0x0000f904, + 0x10478500, 0x00007904, 0x41202504, 0x00006001, 0x3b8768ed, 0x00000900, + 0x10477500, 0x00007904, 0x10473500, 0x0000f904, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x00000460, 0x00009583, 0x0000380b, 0x0000610e, + 0x08003a0e, 0x0000310e, 0x02803006, 0x00001908, 0x00003a7e, 0x00007008, + 0x23e01460, 0x0000c588, 0x91401c60, 0x0000028e, 0x21020300, 0x0000f904, + 0x21820300, 0x00007904, 0x00000087, 0x00009582, 0x8003a2ec, 0x00007912, + 0x1d400000, 0x00008600, 0x8003b2ec, 0x0000f912, 0x1dc00000, 0x00000600, + 0x00003a5c, 0x00007008, 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, + 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0x8003e2ec, 0x00007902, + 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, + 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, + 0x20c00000, 0x00008600, 0x97000087, 0x0000788a, 0x39c00000, 0x00001d82, + 0x18821300, 0x0000f904, 0x18400100, 0x00001980, 0x40031061, 0x00006907, + 0x00030862, 0x00001502, 0x08031a73, 0x00006916, 0x1c004000, 0x00007910, + 0x001c0000, 0x00000980, 0x00003a60, 0x00007008, 0x00003a60, 0x00007400, + 0x04139870, 0x0000e901, 0x803b82ec, 0x0000d600, 0x00000001, 0x00008280, + 0x9c939a72, 0x00001100, 0x80000272, 0x00009582, 0xb9182b05, 0x0000e108, + 0x01000000, 0x0000c989, 0x00003a42, 0x0000f011, 0xffffffff, 0x00007f86, + 0x00000000, 0x00007083, 0x7fc01460, 0x0000c989, 0xe6601c60, 0x00000e8f, + 0xffffffff, 0x00007f86, 0x00000c60, 0x00001583, 0x0003280b, 0x0000e10e, + 0x08032a0e, 0x0000b10e, 0x02832064, 0x00001908, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, + 0x00006000, 0x00008080, 0x18000c60, 0x00009081, 0xa1b02460, 0x00007822, + 0x19c00000, 0x00009d88, 0x1cc00800, 0x00009981, 0x011b0073, 0x00000011, + 0x1cf02604, 0x00001900, 0x0003b073, 0x00001502, 0xb9182b05, 0x00001950, + 0xffffffff, 0x00007fa7, 0x00000000, 0x000070d3, 0x21020300, 0x0000f904, + 0x21820300, 0x00007904, 0x00000087, 0x00009582, 0xb9182b05, 0x00009908, + 0x8003a2ec, 0x00007912, 0x1d400000, 0x00008600, 0x8003b2ec, 0x0000f912, + 0x1dc00000, 0x00000600, 0x8003c2ec, 0x00007912, 0x1e400000, 0x00008600, + 0x8003d2ec, 0x0000f912, 0x1ec00000, 0x00000600, 0x8003e2ec, 0x0000f912, + 0x1f400000, 0x00000600, 0x00000000, 0x0000f088, 0xb9182b05, 0x00001900, + 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, + 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, + 0x00000000, 0x00007083, 0xdcc05a04, 0x00008092, 0x0003b073, 0x0000e502, + 0xc1230460, 0x00000901, 0xb9182b05, 0x00001950, 0xffffffff, 0x00007fa7, + 0x00000000, 0x000070d3, 0x00003b20, 0x0000f000, 0x801bc273, 0x00006502, + 0x18400c77, 0x00008081, 0x2dfb1673, 0x00005004, 0x0013e800, 0x00000002, + 0x2ddb0e73, 0x00002806, 0x00003a58, 0x0000f008, 0x9cdbc378, 0x00009900, + 0x2dfb8673, 0x00002084, 0xffffffff, 0x00007fa7, 0x00038062, 0x00001502, + 0x40000505, 0x00006583, 0x1c0728e5, 0x00000908, 0x00003a5c, 0x00007400, + 0xffffffff, 0x00007f86, 0x2dfb8673, 0x0000a884, 0xdcc02a04, 0x00000092, + 0x0003b073, 0x0000e502, 0xc1230460, 0x00000901, 0xb9182b05, 0x00001950, + 0xffffffff, 0x00007fa7, 0x00000000, 0x000070d3, 0x00003b20, 0x0000f000, + 0xa59be202, 0x0000780a, 0x01c00001, 0x00008080, 0xdcc03a04, 0x00008092, + 0x0003b073, 0x0000e502, 0xc1230460, 0x00000901, 0xffffffff, 0x00007f86, + 0xb9182b05, 0x00001950, 0xffffffff, 0x00007fa7, 0x00000000, 0x000070d3, + 0x00003b20, 0x0000f000, 0x423ba0ec, 0x00002004, 0x1e402000, 0x0000f900, + 0x00180000, 0x00008980, 0xffffffff, 0x00007f97, 0x1d000874, 0x00009080, + 0x423ba0ec, 0x0000a804, 0x9d0ffa73, 0x00009280, 0x0413a079, 0x00006901, + 0x803bcaec, 0x0000d600, 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, + 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, + 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, + 0x20c00000, 0x00008600, 0xc023af7d, 0x00001503, 0x00003a53, 0x0000700b, + 0x41400800, 0x0000e181, 0x1d800002, 0x00004980, 0xdda80500, 0x00001900, + 0x770000ec, 0x00005680, 0x003bb000, 0x00000000, 0x00c002ec, 0x0000df80, + 0x139bc80b, 0x00009684, 0x1e402000, 0x0000f900, 0x00180000, 0x00008980, + 0x0413a079, 0x00006901, 0x803bcaec, 0x0000d600, 0x00000000, 0x00000280, + 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, 0x8003f2ec, 0x0000f902, + 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, 0x20400000, 0x00000600, + 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, 0x2dc3b673, 0x00002004, + 0xffffffff, 0x00007fa7, 0x003bec76, 0x00001503, 0x2dc30e73, 0x0000a00c, + 0x2dc3a673, 0x0000a00d, 0x00003b72, 0x0000f010, 0xffffffff, 0x00007f86, + 0x002bbc61, 0x00009503, 0x1d000c74, 0x00009081, 0x2ddba673, 0x0000a806, + 0x00003a58, 0x0000f008, 0x423ba0ec, 0x0000a084, 0x9ccffa73, 0x00001280, + 0xffffffff, 0x00007f97, 0x1d000874, 0x00009080, 0x423ba0ec, 0x00002884, + 0x1d002000, 0x00007900, 0x00140000, 0x00008980, 0x04139874, 0x00006901, + 0x803ba2ec, 0x00005600, 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, + 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, + 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, + 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, 0x002bbc61, 0x00009503, + 0x00003a58, 0x0000f00b, 0x41400800, 0x0000e181, 0x1d000002, 0x0000c980, + 0xdd280500, 0x00009900, 0x770000ec, 0x00005680, 0x003ba000, 0x00008000, + 0x00c002ec, 0x0000df80, 0x139d680b, 0x00009684, 0x1d002000, 0x00007900, + 0x00140000, 0x00008980, 0x04139874, 0x00006901, 0x803ba2ec, 0x00005600, + 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, + 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, + 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, + 0xffffffff, 0x00007f86, 0x002bbc61, 0x00009503, 0x1d000002, 0x00006190, + 0x41400800, 0x00004991, 0xdd280500, 0x00001910, 0x00003a58, 0x0000f008, + 0x770000ec, 0x00005680, 0x003ba000, 0x00008000, 0x00c002ec, 0x0000df80, + 0x139e200b, 0x00009684, 0x1d002000, 0x00007900, 0x00140000, 0x00008980, + 0x04139874, 0x00006901, 0x803ba2ec, 0x00005600, 0x00000001, 0x00000080, + 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, + 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, + 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, + 0xe9abbc61, 0x00007812, 0xc1c00000, 0x00009d82, 0xdcc04204, 0x00008092, + 0x0003b073, 0x0000e502, 0xc1230460, 0x00000901, 0xb9182b05, 0x00001950, + 0xffffffff, 0x00007fa7, 0x00000000, 0x000070d3, 0x00003b20, 0x0000f000, + 0x00003b1a, 0x00007200, 0x1cc05000, 0x00001981, 0x8153b279, 0x00006100, + 0x3b8768ed, 0x00000900, 0x10438500, 0x0000f904, 0xbc13b279, 0x00006100, + 0x98502a61, 0x00000100, 0x3b5028ed, 0x00006002, 0x0023a0ef, 0x00002086, + 0x10478500, 0x00007904, 0x1d000074, 0x00006084, 0x01000c04, 0x00000081, + 0x00130879, 0x00009502, 0x10477500, 0x00007904, 0x10473500, 0x0000f904, + 0x00003ad0, 0x0000f020, 0x00003bdd, 0x0000f200, 0x1d800000, 0x00009980, + 0x00003b1a, 0x00007200, 0x1cc02000, 0x00009981, 0x00003b1a, 0x00007200, + 0x1cc04800, 0x00001981, 0x00003b1a, 0x00007200, 0x1cc03000, 0x00001981, + 0x0003480b, 0x00006106, 0x08034a0e, 0x00003106, 0x02834068, 0x00009900, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x009010ec, 0x00005780, 0x00006000, 0x00008080, 0x18000c60, 0x00009081, + 0xa1b02460, 0x00007822, 0x19c00000, 0x00009d88, 0x0003380b, 0x0000e106, + 0x08033a0e, 0x0000b106, 0x02833066, 0x00009900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, + 0x00006000, 0x00008080, 0x18000c60, 0x00009081, 0xa1b02460, 0x00007822, + 0x19c00000, 0x00009d88, 0x423842ec, 0x0000a084, 0xffffffff, 0x00007fa7, + 0x02000808, 0x00009080, 0x423842ec, 0x00002884, 0x08001a08, 0x0000e906, + 0x2dc02608, 0x00007902, 0x02a00000, 0x00008005, 0x2dc03e08, 0x00002004, + 0xffffffff, 0x00007f97, 0x00002002, 0x00001502, 0x0038ac0a, 0x00001503, + 0xffffffff, 0x00007f86, 0x00003d0b, 0x00007010, 0x00003ce0, 0x0000f010, + 0xffffffff, 0x00007f86, 0x2dc03608, 0x00002005, 0x00287c0a, 0x0000e503, + 0x01000c0a, 0x00008081, 0x2dc02608, 0x0000a804, 0xffffffff, 0x00007f86, + 0x00207c06, 0x00009503, 0xffffffff, 0x00007f86, 0x00003cb3, 0x0000f010, + 0x00003cb3, 0x0000f010, 0x08001a04, 0x00006106, 0x08001a08, 0x00003106, + 0x81000a04, 0x00006282, 0x01880004, 0x00008980, 0x01078000, 0x0000e191, + 0x01007800, 0x0000c989, 0x41000d1d, 0x0000e283, 0x0fd04008, 0x00002104, + 0x00001006, 0x0000e416, 0x00000806, 0x0000b40e, 0xc1b45208, 0x0000f910, + 0x00000008, 0x00000080, 0xc1bac208, 0x00007908, 0x00000008, 0x00000080, + 0x80000210, 0x0000e582, 0x01400000, 0x00008980, 0x760010ec, 0x00005680, + 0x00000000, 0x00008080, 0x00202005, 0x0000e086, 0x0ec0a407, 0x00003004, + 0x00003c49, 0x00007410, 0x763830ec, 0x0000d600, 0x00382800, 0x00008000, + 0x02070414, 0x0000e289, 0xc7d0e21c, 0x00008900, 0xffffffff, 0x00007f86, + 0x00040408, 0x00004088, 0x00050408, 0x00000088, 0x00060408, 0x0000c088, + 0x00030408, 0x00000088, 0x21420408, 0x00004890, 0x14a0a51c, 0x00001c14, + 0x01000514, 0x000045c0, 0x00901014, 0x00008512, 0x00c0a51c, 0x0000c510, + 0x8060000e, 0x00000497, 0x89208515, 0x0000448d, 0x9260a51c, 0x00008f10, + 0x23c0000e, 0x0000788b, 0x01c00001, 0x00008080, 0x87c00800, 0x00009980, + 0x01400000, 0x00006180, 0x08001a08, 0x00006106, 0x81800a08, 0x0000e282, + 0x01000000, 0x00000980, 0x0200f51d, 0x00006281, 0x0100f81f, 0x00000910, + 0x00002408, 0x00006583, 0x0140f81f, 0x00008908, 0x0e001000, 0x00007908, + 0x00008000, 0x00000980, 0x763828ec, 0x0000d600, 0x00382000, 0x00000000, + 0x00003d19, 0x00007010, 0x8000021f, 0x0000e582, 0x0b001208, 0x00002106, + 0x0ec00004, 0x00006180, 0x8e98eb1d, 0x00004900, 0x0e580800, 0x00007900, + 0x00004080, 0x00008980, 0x0f000000, 0x00006180, 0x0010f03b, 0x0000e106, + 0x00003c66, 0x0000f410, 0x0f400000, 0x000003f8, 0xce802208, 0x00006080, + 0x0fc00000, 0x00004980, 0x00003407, 0x00001583, 0x0fc00800, 0x00006188, + 0xe000103c, 0x0000640b, 0x01c00040, 0x00006180, 0x0ac0780f, 0x0000c900, + 0x0c40a815, 0x00006100, 0x00001807, 0x00006106, 0x001070ec, 0x0000d780, + 0x00004000, 0x00000080, 0x01801002, 0x0000e100, 0xc0001807, 0x0000e006, + 0x01006000, 0x00007900, 0x00018000, 0x00008980, 0x01501800, 0x00007900, + 0x0000c080, 0x00000980, 0x08006000, 0x00007900, 0x00018000, 0x00008980, + 0x08501800, 0x00007900, 0x0000c080, 0x00000980, 0x001040ec, 0x0000d780, + 0x00004801, 0x00000080, 0x02002000, 0x00006180, 0x02400022, 0x00004980, + 0x02800000, 0x000080ec, 0x08800702, 0x00008290, 0x09400002, 0x00006180, + 0x09800000, 0x0000c980, 0x09c00000, 0x00006180, 0x0a00600c, 0x0000c900, + 0x0a78770d, 0x00000228, 0x0b388f10, 0x00000234, 0x0b809012, 0x0000e100, + 0x08001b10, 0x0000e106, 0x0bf8a713, 0x00000300, 0x0cb8bf16, 0x0000030c, + 0x0d38cf18, 0x00000314, 0x0db8df1a, 0x0000031c, 0x43c00d0f, 0x00006081, + 0x4ae0ec1d, 0x00000901, 0xc5400f15, 0x00006081, 0xcc60ec1d, 0x00000901, + 0xc3383e1d, 0x0000820c, 0x00900eec, 0x0000df80, 0x00006001, 0x00008084, + 0x50000814, 0x00006c04, 0x00003c4a, 0x0000f200, 0x87c00000, 0x00001980, + 0x00003c4a, 0x0000f200, 0x87c00000, 0x00006180, 0x50001014, 0x0000e404, + 0x02008311, 0x0000e080, 0x50001814, 0x00006404, 0x02004211, 0x0000e300, + 0x87c00000, 0x00008980, 0xc518e31c, 0x0000e100, 0x02004008, 0x0000c784, + 0x01800000, 0x0000f900, 0x0001040c, 0x00008980, 0x02400008, 0x00007900, + 0x00000200, 0x00000380, 0x82002302, 0x00009780, 0x740000ec, 0x00005680, + 0x00383000, 0x00000100, 0x45104009, 0x00006907, 0x02d80800, 0x0000f900, + 0x00004080, 0x00008980, 0x743848ec, 0x00005600, 0x0017f880, 0x00008080, + 0x740060ec, 0x00005680, 0x00385800, 0x00008100, 0x01004809, 0x00001900, + 0x743820ec, 0x0000d600, 0x00000008, 0x00000080, 0x00003c4a, 0x0000f400, + 0x740000ec, 0x00005680, 0x00180000, 0x00008080, 0x740000ec, 0x00005680, + 0x00000800, 0x00000080, 0x00003c4a, 0x0000f200, 0x87c00000, 0x00001980, + 0x41f826ec, 0x00002084, 0x01402000, 0x00007900, 0x00140000, 0x00008980, + 0x820ffa08, 0x00001280, 0x04104005, 0x00006901, 0x01000804, 0x00009080, + 0x41f826ec, 0x0000a884, 0x80382aec, 0x00005600, 0x00000001, 0x00000080, + 0x800062ec, 0x0000f902, 0x03400000, 0x00008600, 0x800072ec, 0x00007902, + 0x03c00000, 0x00000600, 0x800082ec, 0x00007902, 0x04400000, 0x00000600, + 0x800092ec, 0x0000f902, 0x04c00000, 0x00008600, 0xffffffff, 0x00007f86, + 0x00287c0a, 0x00001503, 0x00207c06, 0x00009503, 0xffffffff, 0x00007f86, + 0x00003cca, 0x00007010, 0x00003c21, 0x00007008, 0x01400002, 0x00009980, + 0xc1680500, 0x00009900, 0x770000ec, 0x00005680, 0x00382800, 0x00008000, + 0x00c002ec, 0x0000df80, 0x13c6800b, 0x00001684, 0x01c02000, 0x0000f900, + 0x00140000, 0x00008980, 0x04104007, 0x0000e901, 0x80383aec, 0x0000d600, + 0x00000001, 0x00000080, 0x800062ec, 0x0000f902, 0x03400000, 0x00008600, + 0x800072ec, 0x00007902, 0x03c00000, 0x00000600, 0x800082ec, 0x00007902, + 0x04400000, 0x00000600, 0x800092ec, 0x0000f902, 0x04c00000, 0x00008600, + 0xffffffff, 0x00007f86, 0xfd907b0a, 0x00004511, 0x74207806, 0x00007e0e, + 0x41f826ec, 0x0000a004, 0x01402000, 0x00007900, 0x00180000, 0x00008980, + 0x818ffa08, 0x00009280, 0x04103005, 0x0000e901, 0x01000804, 0x00009080, + 0x41f826ec, 0x00002804, 0x80382aec, 0x00005600, 0x00000000, 0x00000280, + 0x8000a2ec, 0x0000f902, 0x05400000, 0x00008600, 0x8000b2ec, 0x00007902, + 0x05c00000, 0x00000600, 0x8000c2ec, 0x0000f902, 0x06400000, 0x00008600, + 0x8000d2ec, 0x00007902, 0x06c00000, 0x00000600, 0xc0203f15, 0x00009503, + 0x00003d40, 0x0000700b, 0x01400002, 0x00009980, 0xc1680500, 0x00009900, + 0x770000ec, 0x00005680, 0x00382800, 0x00008000, 0x00c002ec, 0x0000df80, + 0x13c7c80b, 0x00009684, 0x01c02000, 0x0000f900, 0x00180000, 0x00008980, + 0x04103007, 0x00006901, 0x80383aec, 0x0000d600, 0x00000000, 0x00000280, + 0x8000a2ec, 0x0000f902, 0x05400000, 0x00008600, 0x8000b2ec, 0x00007902, + 0x05c00000, 0x00000600, 0x8000c2ec, 0x0000f902, 0x06400000, 0x00008600, + 0x8000d2ec, 0x00007902, 0x06c00000, 0x00000600, 0x2dc02e08, 0x0000a004, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0x50202f15, 0x0000780b, + 0x99c00000, 0x00001e87, 0x80188208, 0x0000e502, 0x01000f15, 0x00000081, + 0x2df81608, 0x00005004, 0x00002000, 0x00008000, 0x2dd87e08, 0x0000a806, + 0x00003c21, 0x00007008, 0x81988310, 0x00001900, 0x2df82e06, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00002802, 0x00009502, 0x014728e5, 0x00001908, + 0x00003c21, 0x00007400, 0xffffffff, 0x00007f86, 0x2df82e06, 0x0000a884, + 0x01c00040, 0x00006180, 0x0ac0780f, 0x0000c900, 0x0c40a815, 0x00006100, + 0x00001807, 0x00006106, 0x01801002, 0x0000e100, 0xc0001807, 0x0000e006, + 0x01006000, 0x00007900, 0x00018000, 0x00008980, 0x01501800, 0x00007900, + 0x0000c080, 0x00000980, 0x08006000, 0x00007900, 0x00018000, 0x00008980, + 0x08501800, 0x00007900, 0x0000c080, 0x00000980, 0x001040ec, 0x0000d780, + 0x00004801, 0x00000080, 0x02002000, 0x00006180, 0x02400022, 0x00004980, + 0x02800000, 0x000080ec, 0x08800702, 0x00008290, 0x09400002, 0x00006180, + 0x09800000, 0x0000c980, 0x09c00000, 0x00006180, 0x0a00600c, 0x0000c900, + 0x0a78770d, 0x00000228, 0x0b388f10, 0x00000234, 0x0b809012, 0x0000e100, + 0x08001b10, 0x0000e106, 0x0bf8a713, 0x00000300, 0x0cb8bf16, 0x0000030c, + 0x0d38cf18, 0x00000314, 0x0db8df1a, 0x0000031c, 0x43c00d0f, 0x00006081, + 0x4ae0ec1d, 0x00000901, 0xc5400f15, 0x00006081, 0xcc60ec1d, 0x00000901, + 0xc3383e1d, 0x0000820c, 0x00900eec, 0x0000df80, 0x00006001, 0x00008084, + 0x00003c17, 0x00007200, 0x2dc05608, 0x0000a004, 0xc0000707, 0x00001583, + 0x01400000, 0x0000e190, 0x0e804005, 0x00006008, 0xc0000707, 0x00001583, + 0x82c08000, 0x00006190, 0x82c04000, 0x00004988, 0x80000607, 0x00001583, + 0x00000405, 0x00006583, 0x82c0420b, 0x00000188, 0x83400000, 0x00009990, + 0x00003d6f, 0x00007011, 0x40006508, 0x00001583, 0x83446000, 0x00001988, + 0x00003d59, 0x00007009, 0x40006d08, 0x00009583, 0x83442000, 0x00009988, + 0x00003d59, 0x00007009, 0x40005d08, 0x00009583, 0x83400000, 0x00009990, + 0x83584308, 0x00001908, 0x00003d59, 0x0000f010, 0x03000504, 0x00004588, + 0x01800607, 0x00000092, 0xade00504, 0x0000c989, 0xde600607, 0x00000f92, + 0x8344220d, 0x00009180, 0x81420609, 0x00009283, 0x81401709, 0x00009890, + 0x84c05205, 0x00007912, 0x03000000, 0x00000000, 0x00003d6f, 0x0000f008, + 0x85004005, 0x0000a000, 0xffffffff, 0x00007f86, 0x0280600a, 0x00001100, + 0xffffffff, 0x00007f86, 0x00000c08, 0x00009583, 0x00003d6f, 0x00007033, + 0x0002b00a, 0x00009582, 0x0202b000, 0x0000e1b0, 0x0302b00c, 0x00004098, + 0x84f86205, 0x00002818, 0x02005008, 0x00001130, 0x3d6f311d, 0x0000f530, + 0x84f84205, 0x0000a830, 0x01784f09, 0x00009930, 0x02000000, 0x00007900, + 0x001f8000, 0x00008980, 0x00106808, 0x00006986, 0x00000001, 0x00007480, + 0x04105808, 0x0000e901, 0x203846ec, 0x00005600, 0x00384800, 0x00008000, + 0x0100146c, 0x00001283, 0x03c48090, 0x00006108, 0x04800000, 0x0000c988, + 0x04c00000, 0x00006188, 0x05000000, 0x0000c988, 0x00003f5e, 0x0000f010, + 0x00000090, 0x00006582, 0x05400000, 0x00000980, 0x05800000, 0x000081dc, + 0x08003a04, 0x0000e916, 0x00003e10, 0x00007008, 0x2dc02e04, 0x0000f902, + 0x03200000, 0x00008005, 0x2dc04e04, 0x0000a004, 0xffffffff, 0x00007f97, + 0x00002806, 0x00001502, 0x003bec0c, 0x00009503, 0xffffffff, 0x00007f86, + 0x00003fb5, 0x0000f010, 0x00003f00, 0x00007010, 0x2dc02e04, 0x00002005, + 0x002bbc0c, 0x00001503, 0x00003f2b, 0x0000f413, 0x01400c05, 0x00009081, + 0x2dd82e04, 0x0000a806, 0x01447291, 0x0000e002, 0x0ec3e404, 0x00002004, + 0x0240008f, 0x0000e084, 0x0c03bc08, 0x0000a000, 0xf5e00408, 0x00004491, + 0x62601c04, 0x00008fb7, 0x00003404, 0x00007890, 0x00000000, 0x00000000, + 0xd644057c, 0x0000f88f, 0x01c00001, 0x00000060, 0xd55be36c, 0x00007813, + 0x01c00001, 0x00000000, 0xf66bab0f, 0x00004313, 0x0062057d, 0x00008090, + 0x00047881, 0x0000781a, 0x00000000, 0x00000000, 0x00047881, 0x00007810, + 0x00000000, 0x00000000, 0x00047080, 0x0000f830, 0x00000000, 0x00008020, + 0xd5c1057d, 0x0000f897, 0x01c00001, 0x00000060, 0xa640487f, 0x0000782b, + 0x01c00001, 0x00000000, 0x0000487f, 0x00007810, 0x00000000, 0x00000000, + 0xa640287e, 0x00007823, 0x01c00001, 0x00000060, 0x4300257c, 0x0000c58f, + 0x0782057d, 0x0000808b, 0xff01057d, 0x0000c796, 0x1aa0257c, 0x0000a18b, + 0x8902057d, 0x0000f88f, 0x01c00001, 0x00008080, 0x000ff812, 0x00006507, + 0xb0000816, 0x0000b401, 0x04ff0013, 0x0000f900, 0x003ffffe, 0x00008280, + 0x043c7f8e, 0x00000104, 0x84948a91, 0x00001900, 0x1b000800, 0x00001981, + 0x02c00004, 0x00006180, 0x03800020, 0x00004980, 0x02006000, 0x00007900, + 0x00008000, 0x00000980, 0x02580800, 0x00007900, 0x00004080, 0x00008980, + 0x03400000, 0x00007900, 0x00004062, 0x00008980, 0x0000380b, 0x0000e106, + 0x08003a0e, 0x0000b106, 0x03000000, 0x000000fc, 0x02803006, 0x00009900, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x009010ec, 0x00005780, 0x00006000, 0x00008080, 0x01002000, 0x00001980, + 0x01236004, 0x00009100, 0x01400000, 0x0000f900, 0x001e8000, 0x00000980, + 0x8102068b, 0x0000e283, 0x81000a04, 0x00008880, 0x04102005, 0x00006901, + 0x2c029691, 0x00009680, 0x810588b0, 0x00001000, 0x20382eec, 0x0000d600, + 0x003c5800, 0x00008000, 0x00003de3, 0x0000f408, 0x81404291, 0x00001080, + 0x81502205, 0x00009000, 0x8100178b, 0x00009880, 0x85030804, 0x00002000, + 0x84c30204, 0x00007902, 0x18800000, 0x00008000, 0xffffffff, 0x00007f97, + 0x00000c61, 0x00009583, 0x18031060, 0x00009118, 0x00003de3, 0x00007031, + 0x00102860, 0x00009502, 0x18831205, 0x00001018, 0x84fb1204, 0x00002818, + 0x00003f77, 0x0000f030, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x02000000, 0x0000e180, 0x0100246c, 0x00004081, 0x024000e0, 0x0000e180, + 0x01400c04, 0x0000c881, 0x82000c04, 0x0000e081, 0x82548a91, 0x00004900, + 0x81002000, 0x0000e180, 0x82045809, 0x0000e007, 0x02800000, 0x0000f900, + 0x00002000, 0x00000980, 0x000810ec, 0x0000d780, 0x00007000, 0x00000080, + 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x41004405, 0x0000e181, + 0x0013680a, 0x00002182, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x003020ec, 0x00005702, 0x00007000, 0x00000080, 0x80000291, 0x0000e582, + 0x18c00004, 0x00000980, 0x82181302, 0x0000e100, 0x08003a93, 0x00006106, + 0x02c00000, 0x00007900, 0x00020040, 0x00008980, 0x18009000, 0x0000f900, + 0x0001e080, 0x00000980, 0x18400000, 0x00007900, 0x00018030, 0x00008980, + 0x50445809, 0x0000e003, 0x00001863, 0x0000b106, 0x0018c0ec, 0x0000d780, + 0x00d07040, 0x00000288, 0x18801002, 0x00006100, 0x86236008, 0x00006085, + 0x24803006, 0x00006100, 0x004000a8, 0x00004980, 0xc0000800, 0x00006181, + 0xc2800800, 0x0000c989, 0xc0c00000, 0x00001980, 0x008806ec, 0x00005f80, + 0x00006000, 0x00000084, 0x04000800, 0x00009981, 0x81371ee3, 0x00009900, + 0x42002404, 0x00002084, 0xffffffff, 0x00007fa7, 0x00010404, 0x00009583, + 0x00003e9f, 0x0000701b, 0x0ec3e404, 0x0000e004, 0x08001a08, 0x00003106, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02e4a800, 0x0000f900, 0x003dc63c, 0x00000980, + 0x03400000, 0x0000e180, 0x08003006, 0x00006206, 0x82200500, 0x00008022, + 0x3e241ff4, 0x00007500, 0x02402702, 0x00008017, 0x81c01000, 0x00009980, + 0x03404090, 0x00006780, 0x0c03ec04, 0x00002080, 0x01006404, 0x00006080, + 0x83c02302, 0x00008780, 0x038027e4, 0x0000e000, 0x00000016, 0x0000e506, + 0x4101057d, 0x0000e283, 0x0c43ec0a, 0x0000a000, 0x01040080, 0x0000e108, + 0x02440881, 0x00004908, 0x01000000, 0x00006190, 0x02400000, 0x0000c990, + 0x0203d08e, 0x0000e002, 0x00000016, 0x0000a481, 0x05c0000d, 0x00007900, + 0x00000200, 0x00000380, 0x0143d88f, 0x00006004, 0x45107817, 0x0000a107, + 0x01002008, 0x0000e102, 0x0280940a, 0x00008880, 0x02c04805, 0x0000e104, + 0x80000016, 0x00002481, 0x0140080e, 0x00006180, 0x0003e816, 0x0000a106, + 0x02002005, 0x0000e200, 0x000ff812, 0x0000a507, 0x01400017, 0x0000f900, + 0x00000080, 0x00000380, 0x05c05005, 0x00006300, 0x0403e015, 0x00002081, + 0x01404291, 0x0000e000, 0x0003e816, 0x00002081, 0x0000280e, 0x00006502, + 0x82c3e016, 0x00002001, 0x04ff0013, 0x0000f900, 0x003ffffe, 0x00008280, + 0x043c1f82, 0x00000104, 0x00003db7, 0x00007420, 0x05005f04, 0x00000114, + 0x84948a91, 0x0000e120, 0x8150420e, 0x0000c128, 0x07c0000d, 0x0000f900, + 0x00000200, 0x00000380, 0x01002205, 0x00006002, 0x82502a91, 0x00008100, + 0x07800000, 0x00006180, 0x4510781f, 0x0000e107, 0x07400000, 0x00006180, + 0x0003e81e, 0x0000e106, 0x02c0000b, 0x00006084, 0x0003e81e, 0x0000a081, + 0x0010480e, 0x0000e502, 0x0403e01d, 0x0000a081, 0x06800000, 0x00007900, + 0x00007fc0, 0x00000980, 0x8490420e, 0x00006100, 0x82c3e01e, 0x0000a001, + 0x0200001f, 0x0000f900, 0x00000080, 0x00000380, 0x06c00000, 0x00006180, + 0x06041082, 0x0000c900, 0x06782783, 0x00000130, 0x00003db8, 0x00007420, + 0x1b001000, 0x0000e1a1, 0x07605c0b, 0x00004901, 0x86902a91, 0x0000e120, + 0x07c05008, 0x00000300, 0x0317280e, 0x00006200, 0x82107209, 0x00000100, + 0x09c0000d, 0x00007900, 0x00000200, 0x00000380, 0x01006004, 0x0000e002, + 0x09800000, 0x00000980, 0x45107827, 0x00006107, 0x0003e826, 0x00003106, + 0x09400000, 0x0000e180, 0x02c0000b, 0x0000c084, 0x0010400e, 0x00006502, + 0x0003e826, 0x00002081, 0x08800000, 0x0000f900, 0x00007fc0, 0x00000980, + 0x01400027, 0x0000f900, 0x00000080, 0x00000380, 0x0403e025, 0x0000e081, + 0x82c3e026, 0x0000b001, 0x0680040e, 0x0000828c, 0x083c1f82, 0x00000204, + 0x09002004, 0x0000e100, 0x1b001800, 0x000049a1, 0x00003db8, 0x00007420, + 0x88907209, 0x00006120, 0x09c05005, 0x00000300, 0x09605c0b, 0x0000e101, + 0x8890720e, 0x00004928, 0x0bc0000d, 0x0000f900, 0x00000200, 0x00000380, + 0x0b800000, 0x00006180, 0x4510782f, 0x0000e107, 0x01006004, 0x0000e002, + 0x0003e82e, 0x00002106, 0x0b400000, 0x00006180, 0x0003e82e, 0x00006081, + 0x0a800000, 0x00007900, 0x00007fc0, 0x00000980, 0x0240002f, 0x00007900, + 0x00000080, 0x00000380, 0x0140000b, 0x0000e084, 0x0403e02d, 0x0000a081, + 0x0ac00000, 0x00006180, 0x82c3e02e, 0x00006001, 0x0a3c1f82, 0x00000224, + 0x1b002000, 0x00006181, 0x0b002004, 0x00004900, 0x00003db8, 0x0000f400, + 0x8a907208, 0x0000e100, 0x0bc05009, 0x00008300, 0x0b602c05, 0x00001901, + 0x04005800, 0x0000e181, 0x81371ee3, 0x0000c900, 0x42002404, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00010404, 0x00009583, 0x00003e16, 0x0000f033, + 0x82804291, 0x0000e080, 0x0f846c05, 0x00002002, 0x82905405, 0x0000e000, + 0x0a049c04, 0x0000a000, 0x81403e91, 0x00006080, 0x0a049e07, 0x0000e000, + 0x04008410, 0x00006081, 0x0244588b, 0x00000900, 0x3eab3d42, 0x00007500, + 0x02200c8d, 0x0000009f, 0xc2102a0a, 0x0000e000, 0x41000c04, 0x00000481, + 0x00000404, 0x0000e583, 0x25c00000, 0x00000980, 0xa5901202, 0x00006100, + 0x00001897, 0x00006106, 0x25001000, 0x0000f900, 0x00008000, 0x00000980, + 0x25580800, 0x00007900, 0x000440c0, 0x00008980, 0x000928ec, 0x0000d780, + 0x00985980, 0x000080c8, 0xe5981302, 0x0000e100, 0xc0001897, 0x0000e006, + 0x00003fc5, 0x0000f410, 0x26000001, 0x000009e4, 0x26800000, 0x000089ec, + 0x024000e0, 0x0000e180, 0x00000091, 0x00006586, 0x02800000, 0x0000f900, + 0x00006000, 0x00008980, 0x02000100, 0x00006180, 0x82045809, 0x0000e007, + 0x18c00004, 0x0000e180, 0xa4c04000, 0x0000c981, 0x02c00000, 0x00007900, + 0x00020040, 0x00008980, 0x18009000, 0x0000f900, 0x0001e080, 0x00000980, + 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0x000810ec, 0x0000d780, + 0x00007000, 0x00000080, 0x0013680a, 0x0000e182, 0x00000891, 0x0000b487, + 0x50445809, 0x0000e003, 0x00001863, 0x0000b106, 0xa3699001, 0x0000e180, + 0x90000893, 0x0000e401, 0x23800000, 0x000088fc, 0x24231000, 0x000008d3, + 0x82381002, 0x00000608, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x0098c0ec, 0x00005780, 0x00d07040, 0x00000288, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x02c00004, 0x00006180, 0x03800000, 0x0000c980, 0x02006000, 0x00007900, + 0x00008000, 0x00000980, 0x02580800, 0x00007900, 0x00004100, 0x00008980, + 0x03400000, 0x00007900, 0x00004042, 0x00000980, 0x0000380b, 0x0000e106, + 0x08003a0e, 0x0000b106, 0x03000000, 0x000000fc, 0x02803006, 0x00009900, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x009010ec, 0x00005780, 0x00006000, 0x00008080, 0x00000c04, 0x00006583, + 0x0002106d, 0x00002587, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x01001800, 0x0000e189, 0x01001000, 0x00004991, 0x00400000, 0x00007900, + 0x00008010, 0x00008980, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, + 0xc0c00800, 0x0000e180, 0xb6e0806d, 0x00006081, 0x1b00106c, 0x00006380, + 0x80602404, 0x00008901, 0xc0001000, 0x00001981, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0xffffffff, 0x00007f86, 0x008806ec, 0x00005f80, + 0x00c066c0, 0x000080c4, 0x423828ec, 0x00002004, 0x02002000, 0x0000f900, + 0x00180000, 0x00008980, 0x834ffa04, 0x00001280, 0x04106808, 0x0000e901, + 0x01400805, 0x00009080, 0x423828ec, 0x0000a804, 0x803842ec, 0x0000d600, + 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, + 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, + 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, + 0xc0204f7d, 0x00009503, 0x00003fa8, 0x0000f00b, 0x01400002, 0x00009980, + 0xc1680500, 0x00009900, 0x770000ec, 0x00005680, 0x00382800, 0x00008000, + 0x00c002ec, 0x0000df80, 0x13d8c80b, 0x00001684, 0x02002000, 0x0000f900, + 0x00180000, 0x00008980, 0x04106808, 0x0000e901, 0x803842ec, 0x0000d600, + 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, + 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, + 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, + 0x2dc02e04, 0x0000a004, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, + 0xea202f7d, 0x0000780b, 0x99c00000, 0x00009f88, 0x423828ec, 0x0000a084, + 0x02002000, 0x0000f900, 0x00140000, 0x00008980, 0x810ffa04, 0x00001280, + 0x04102008, 0x0000e901, 0x01400805, 0x00009080, 0x423828ec, 0x00002884, + 0x803842ec, 0x0000d600, 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, + 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, + 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, + 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, 0x002bbc0c, 0x00001503, + 0x00003d8f, 0x0000700b, 0x01400002, 0x00009980, 0xc1680500, 0x00009900, + 0x770000ec, 0x00005680, 0x00382800, 0x00008000, 0x00c002ec, 0x0000df80, + 0x13da280b, 0x00001684, 0x02002000, 0x0000f900, 0x00140000, 0x00008980, + 0x04102008, 0x0000e901, 0x803842ec, 0x0000d600, 0x00000001, 0x00000080, + 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, + 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, + 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, + 0x63ebbc0c, 0x0000780b, 0xf9c00000, 0x00001f89, 0x00003e11, 0x0000f200, + 0x04004000, 0x00009981, 0x00003e11, 0x0000f200, 0x04005000, 0x00001981, + 0x66dbe202, 0x0000780b, 0x01c00001, 0x00008080, 0x04003800, 0x00009981, + 0xffffffff, 0x00007f86, 0x00003e11, 0x00007000, 0x81004291, 0x00006080, + 0x0f846c05, 0x00002002, 0x81502405, 0x00006000, 0x0244588b, 0x00000900, + 0x81003e91, 0x0000e080, 0x82146a8d, 0x0000c900, 0x3f683d42, 0x0000f500, + 0xc1c00c01, 0x000080df, 0x41000000, 0x0000e181, 0xc2102205, 0x0000c000, + 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x02c00004, 0x00006180, 0x004000c8, 0x00004980, + 0x02006000, 0x00007900, 0x00004000, 0x00000980, 0xc0c00000, 0x00006180, + 0x0000380b, 0x0000e106, 0x02400080, 0x0000e180, 0x02803006, 0x0000c900, + 0xc0000800, 0x00001981, 0x008816ec, 0x0000df80, 0x00c06000, 0x000080c4, + 0x01430205, 0x00009100, 0x3f7b311d, 0x00007500, 0x84f82a04, 0x0000a800, + 0x017c5f8b, 0x00009900, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x02000000, 0x0000e180, 0x0100246c, 0x00004081, 0x024000e0, 0x0000e180, + 0x01400c04, 0x0000c881, 0x82000c04, 0x0000e081, 0x82548a91, 0x00004900, + 0x81002000, 0x0000e180, 0x82045809, 0x0000e007, 0x02800000, 0x0000f900, + 0x00002000, 0x00000980, 0x000810ec, 0x0000d780, 0x00007000, 0x00000080, + 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x41004405, 0x0000e181, + 0x0013680a, 0x00002182, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x003020ec, 0x00005702, 0x00007000, 0x00000080, 0x80000291, 0x0000e582, + 0x18c00004, 0x00000980, 0x82181302, 0x0000e100, 0x08003a93, 0x00006106, + 0x02c00000, 0x00007900, 0x00020040, 0x00008980, 0x18009000, 0x0000f900, + 0x0001e080, 0x00000980, 0x18400000, 0x00007900, 0x00018030, 0x00008980, + 0x50445809, 0x0000e003, 0x00001863, 0x0000b106, 0x0018c0ec, 0x0000d780, + 0x00d07040, 0x00000288, 0x18801002, 0x00006100, 0x86236008, 0x00006085, + 0x24803006, 0x00006100, 0x004000a8, 0x00004980, 0xc0000800, 0x00006181, + 0xc2800800, 0x0000c989, 0xc0c00000, 0x00001980, 0x008806ec, 0x00005f80, + 0x00006000, 0x00000084, 0x2dc02e04, 0x00002005, 0x2dc06604, 0x0000a004, + 0xffffffff, 0x00007f97, 0x01400c05, 0x00009081, 0x2dd82e04, 0x0000a806, + 0x63ebbc0c, 0x0000780b, 0x59c00000, 0x00001f89, 0x00003e11, 0x0000f200, + 0x04002800, 0x00001981, 0x00003e11, 0x0000f200, 0x04003000, 0x00001981, + 0x00003e11, 0x0000f200, 0x04004800, 0x00001981, 0x801bc204, 0x00006502, + 0x01400c77, 0x00000081, 0x2df83604, 0x0000d004, 0x0013e800, 0x00000002, + 0x2dd82e04, 0x0000a806, 0x00003d8f, 0x00007008, 0x821bc378, 0x00009900, + 0x2df82e08, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00002806, 0x00001502, + 0x014728e5, 0x00001908, 0x00003d8f, 0x00007400, 0xffffffff, 0x00007f86, + 0x2df82e08, 0x00002884, 0x00003e11, 0x0000f200, 0x04002000, 0x00009981, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x02c00004, 0x00006180, + 0x03800000, 0x0000c980, 0x02006000, 0x00007900, 0x00008000, 0x00000980, + 0x02580800, 0x00007900, 0x00004100, 0x00008980, 0x03400000, 0x00007900, + 0x00004042, 0x00000980, 0x0000380b, 0x0000e106, 0x08003a0e, 0x0000b106, + 0x03000000, 0x000000fc, 0x02803006, 0x00009900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, + 0x00006000, 0x00008080, 0x00000c04, 0x00006583, 0x0002106d, 0x00002587, + 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x01001800, 0x0000e189, + 0x01001000, 0x00004991, 0x00400000, 0x00007900, 0x00008010, 0x00008980, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0xc0c00800, 0x0000e180, + 0xb6e0806d, 0x00006081, 0x1b00106c, 0x00006380, 0x80602404, 0x00008901, + 0xc0001000, 0x00001981, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0xffffffff, 0x00007f86, 0x008806ec, 0x00005f80, 0x00c066c0, 0x000080c4, + 0x01001418, 0x00001283, 0x02000100, 0x0000e188, 0x0e812c07, 0x00006008, + 0x024000e0, 0x00006188, 0x82181302, 0x00004908, 0x00004022, 0x0000f010, + 0x02800000, 0x0000f900, 0x00004000, 0x00000980, 0x00000407, 0x0000e583, + 0x82011809, 0x0000a007, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x0010c80a, 0x0000618a, 0x0000000a, 0x0000b592, 0x01c00000, 0x0000e191, + 0x01c40000, 0x00004989, 0x81020623, 0x00006283, 0x03c00004, 0x00000980, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x02c00000, 0x00007900, + 0x00020040, 0x00008980, 0x03009000, 0x0000f900, 0x0001e080, 0x00000980, + 0x03400000, 0x00007900, 0x00018030, 0x00008980, 0x000010ec, 0x00005780, + 0x00d071c1, 0x00000280, 0x50411809, 0x00006003, 0x0000180f, 0x0000b106, + 0x03801002, 0x00006100, 0x004000a8, 0x00004980, 0x00004020, 0x0000f408, + 0x42a00e07, 0x00008083, 0x81c01723, 0x0000e090, 0xc0c00000, 0x00004980, + 0xffffffff, 0x00007f86, 0x85002807, 0x0000a000, 0x84c02207, 0x0000f902, + 0x01800000, 0x00000000, 0xffffffff, 0x00007f97, 0x00000c05, 0x00001583, + 0x01403004, 0x00009118, 0x00004020, 0x00007031, 0x0002f005, 0x00001582, + 0x0102f000, 0x000061b0, 0x0182f006, 0x0000c098, 0x84f83207, 0x0000a818, + 0x4020311d, 0x00007530, 0x01791f23, 0x0000e130, 0x01002804, 0x00004130, + 0x84f82207, 0x00002830, 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, + 0x02612f23, 0x00008020, 0x40263d42, 0x00007500, 0x42200400, 0x000080df, + 0xc1e00001, 0x000080d2, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x004000c8, 0x00006180, + 0xc0c00000, 0x00004980, 0xc0000800, 0x00001981, 0x008806ec, 0x00005f80, + 0x00006000, 0x00000084, 0x01001418, 0x00001283, 0x00004072, 0x0000f013, + 0x0e812c05, 0x00006000, 0x08412c06, 0x00003000, 0x00000405, 0x00006583, + 0x024000e0, 0x00000980, 0x81000000, 0x0000e190, 0x81113a27, 0x00004908, + 0x00000406, 0x00006583, 0x02800000, 0x00008980, 0x82502204, 0x00006100, + 0x02000100, 0x00004980, 0x81000fe2, 0x00006090, 0x82011809, 0x0000e00f, + 0x79602404, 0x0000a011, 0x03c00004, 0x0000e180, 0x50411809, 0x0000e00b, + 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x02c00000, 0x00007900, + 0x00020040, 0x00008980, 0x0ec02404, 0x00006014, 0x0000180f, 0x0000b106, + 0x86202009, 0x0000e017, 0x3501280b, 0x0000b001, 0x03801002, 0x00006100, + 0x557f1009, 0x0000e013, 0x00000405, 0x00006583, 0x004000a8, 0x00008980, + 0x0010c80a, 0x0000618a, 0x0000000a, 0x0000b592, 0x01400000, 0x00006191, + 0x01440000, 0x0000c989, 0x80000209, 0x00006582, 0x82181302, 0x00000900, + 0xc2800800, 0x0000e189, 0xc0c00000, 0x00004980, 0x81020623, 0x00006283, + 0x82a02c05, 0x00000901, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x03009000, 0x0000f900, 0x0001e040, 0x00000980, 0x03400000, 0x00007900, + 0x00018030, 0x00008980, 0x00004070, 0x0000f408, 0x000010ec, 0x00005780, + 0x00d071c1, 0x00000280, 0x81401723, 0x00006090, 0xc0000800, 0x00004981, + 0xffffffff, 0x00007f86, 0x85002005, 0x0000a000, 0x84f83205, 0x0000b038, + 0xffffffff, 0x00007f97, 0x00000c04, 0x00009583, 0x01803806, 0x00009118, + 0x00004070, 0x00007031, 0x00037006, 0x00001582, 0x01037000, 0x000061b0, + 0x01c37007, 0x0000c098, 0x84f83a05, 0x0000a818, 0x01003004, 0x00001130, + 0x4070311d, 0x00007530, 0x84f82205, 0x0000a830, 0x01791f23, 0x00009930, + 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, 0x01060425, 0x00001283, + 0x01003525, 0x00006189, 0x004000c8, 0x00000988, 0x01800000, 0x00007908, + 0x001f8200, 0x00000980, 0x00004031, 0x00007010, 0x00000c04, 0x00006583, + 0xc0c00000, 0x00008980, 0x81048000, 0x00006198, 0x8104e000, 0x000049b0, + 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00102006, 0x0000e986, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x203836ec, 0x0000d600, + 0x00391800, 0x00000000, 0xc0000800, 0x00001981, 0x008806ec, 0x00005f80, + 0x00006000, 0x00000084, 0x01001410, 0x00009283, 0x000040d6, 0x00007013, + 0x1ec8075f, 0x000000a0, 0x0213d808, 0x00006100, 0x1a000000, 0x00000980, + 0x01400000, 0x0000f900, 0x001e8000, 0x00000980, 0x02002008, 0x00006784, + 0x1a400000, 0x00008980, 0x8102065b, 0x00006283, 0x04104005, 0x00002101, + 0x20382eec, 0x0000d600, 0x003ad800, 0x00000000, 0x1a800000, 0x000086ec, + 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x1c3aaf54, 0x00000704, + 0x1cbabf56, 0x0000070c, 0x1d3acf58, 0x00000714, 0x1dbadf5a, 0x0000071c, + 0x1e3aef5c, 0x00000724, 0x1ebb075e, 0x00008730, 0x000040af, 0x00007408, + 0x1f7b1761, 0x00000738, 0x8200175b, 0x0000e090, 0x1fc31863, 0x00004900, + 0xffffffff, 0x00007f86, 0x85002008, 0x00002000, 0x84f83208, 0x00003038, + 0xffffffff, 0x00007f97, 0x00000c04, 0x00009583, 0x8100a25f, 0x00006098, + 0x01803806, 0x00000118, 0x000040af, 0x0000f031, 0x2c029261, 0x00001680, + 0x814588b0, 0x00009000, 0x81102a04, 0x00001000, 0x00102006, 0x00001502, + 0x01c03a04, 0x00009018, 0x84f83a08, 0x00002818, 0x000040eb, 0x00007030, + 0x02007a7b, 0x0000e080, 0x81002800, 0x00008980, 0x02002008, 0x00006784, + 0x034000e0, 0x00008980, 0x000818ec, 0x00005780, 0x00007000, 0x00000080, + 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x82204204, 0x0000e086, + 0x8203b80d, 0x00003007, 0x03000000, 0x0000f900, 0x00200000, 0x00000980, + 0x03800000, 0x00007900, 0x00006000, 0x00008980, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x003020ec, 0x00005702, 0x00007000, 0x00000080, + 0x19c00004, 0x00006180, 0x5043b80d, 0x00006003, 0x03c00000, 0x0000f900, + 0x00020000, 0x00000980, 0x19009000, 0x00007900, 0x0001e040, 0x00000980, + 0x19400000, 0x0000f900, 0x00018030, 0x00008980, 0x0013d80e, 0x0000e182, + 0x00001867, 0x00003106, 0x0018c8ec, 0x00005780, 0x00007001, 0x00008080, + 0x19801002, 0x0000e100, 0x004000a8, 0x00004980, 0x83181302, 0x00006100, + 0x83004408, 0x0000c081, 0xc0000800, 0x00001981, 0xc0c00000, 0x00006180, + 0x80000001, 0x0000e405, 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, + 0x0104045d, 0x00009283, 0x004000c8, 0x0000e188, 0x0f82ec08, 0x0000600a, + 0xc0c00000, 0x0000e188, 0x8112fc08, 0x0000c008, 0x00004088, 0x0000f010, + 0x4000155d, 0x00006583, 0x82042204, 0x00008080, 0x8204a204, 0x00009098, + 0x01400000, 0x0000f900, 0x001f8600, 0x00008980, 0x003fd800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x00104005, 0x0000e986, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x20382eec, 0x0000d600, 0x003ad800, 0x00000000, + 0xc0000800, 0x00001981, 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, + 0x40ef311d, 0x00007500, 0x017adf5b, 0x0000e100, 0x01003204, 0x0000c100, + 0x84f82208, 0x00002800, 0x02007a7b, 0x0000e080, 0x81002800, 0x00008980, + 0x02002008, 0x00006784, 0x034000e0, 0x00008980, 0x000818ec, 0x00005780, + 0x00007000, 0x00000080, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x82204204, 0x0000e086, 0x8203b80d, 0x00003007, 0x03000000, 0x0000f900, + 0x00200000, 0x00000980, 0x03800000, 0x00007900, 0x00006000, 0x00008980, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x003020ec, 0x00005702, + 0x00007000, 0x00000080, 0x19c00004, 0x00006180, 0x5043b80d, 0x00006003, + 0x03c00000, 0x0000f900, 0x00020000, 0x00000980, 0x19009000, 0x00007900, + 0x0001e040, 0x00000980, 0x19400000, 0x0000f900, 0x00018030, 0x00008980, + 0x0013d80e, 0x0000e182, 0x00001867, 0x00003106, 0x0018c8ec, 0x00005780, + 0x00007001, 0x00008080, 0x19801002, 0x0000e100, 0x004000a8, 0x00004980, + 0x000040d2, 0x0000f400, 0x83181302, 0x00006100, 0x83004408, 0x0000c081, + 0xc0000800, 0x00001981, 0x80000e04, 0x00006583, 0x0f84ec08, 0x00002002, + 0x8240229f, 0x00006080, 0x01404000, 0x00000989, 0x0140a000, 0x00006191, + 0x82504c08, 0x0000c000, 0x4000159d, 0x00006583, 0x82003aa1, 0x00008880, + 0x82504209, 0x00009000, 0x00004122, 0x00007031, 0x0201049d, 0x00009283, + 0x82000000, 0x0000e188, 0x82008000, 0x00004990, 0xffffffff, 0x00007f86, + 0x82504209, 0x00009000, 0x02800000, 0x0000f900, 0x001f8000, 0x00008980, + 0x0010480a, 0x0000e186, 0x0000109d, 0x0000b403, 0x0140e405, 0x00006280, + 0x8000089d, 0x00002407, 0x29c00000, 0x0000e180, 0x0410280a, 0x00006101, + 0x0140849d, 0x0000e283, 0x024000e0, 0x00000980, 0x81400000, 0x0000e180, + 0x000018a7, 0x00006106, 0x203856ec, 0x0000d600, 0x003cd800, 0x00000000, + 0x81400800, 0x0000e188, 0x8204d809, 0x00006007, 0x000948ec, 0x0000d780, + 0x00985a80, 0x000080c8, 0x02000100, 0x00006180, 0x18c00004, 0x0000c980, + 0x27c00000, 0x00006180, 0xc00018a7, 0x0000e006, 0x29001000, 0x0000f900, + 0x00008000, 0x00000980, 0x29580800, 0x00007900, 0x000440c0, 0x00008980, + 0x02c00000, 0x00007900, 0x00020040, 0x00008980, 0x18009000, 0x0000f900, + 0x0001e040, 0x00000980, 0x18400000, 0x00007900, 0x00018030, 0x00008980, + 0x02800000, 0x0000f900, 0x00004000, 0x00000980, 0x5044d809, 0x00006003, + 0x00001863, 0x0000b106, 0x000810ec, 0x0000d780, 0x00d07600, 0x000081c0, + 0x29a81402, 0x00008a18, 0x2a000001, 0x00000ae4, 0x2a800000, 0x00008aec, + 0x18800702, 0x00008a84, 0x2743809d, 0x00006380, 0xe79cf205, 0x00008000, + 0xa7c02000, 0x0000e181, 0x82181302, 0x0000c900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008128ec, 0x0000d780, + 0x00007001, 0x00008080, 0x41582bb0, 0x0000f300, 0xc1682504, 0x0000e100, + 0x81702604, 0x00004900, 0xffc00000, 0x00006180, 0x0002006d, 0x00006587, + 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x1b00106c, 0x00006380, + 0x0420206d, 0x00002083, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, + 0xc0c00800, 0x0000e180, 0x8628206d, 0x0000e005, 0x00400000, 0x00007900, + 0x00008090, 0x00000980, 0xc0001000, 0x00006181, 0xb6f8206d, 0x00006081, + 0x008806ec, 0x00005f80, 0x00c066c0, 0x000080c4, 0x0100146c, 0x00001283, + 0x0000429f, 0x00007013, 0x41000000, 0x0000e181, 0x0c03bc05, 0x0000e000, + 0x00000405, 0x00006583, 0x02800000, 0x00008980, 0x81404a9f, 0x0000e790, + 0xa914fa9f, 0x00008908, 0x81401a05, 0x00006090, 0x02c00004, 0x00004980, + 0xa914fa05, 0x0000e010, 0x03000000, 0x00008980, 0x02006000, 0x00007900, + 0x00008000, 0x00000980, 0x02580800, 0x00007900, 0x00004080, 0x00008980, + 0x03400000, 0x00007900, 0x00004062, 0x00008980, 0x03800020, 0x00006180, + 0x03c00000, 0x00004980, 0x800002a4, 0x00001582, 0xc0000f9f, 0x00001583, + 0x0000049e, 0x00001583, 0x00004345, 0x00007008, 0x00004336, 0x0000f010, + 0x00004336, 0x0000f010, 0x08036405, 0x00006000, 0x08451c60, 0x0000b000, + 0x18800787, 0x00008188, 0x04c00000, 0x000081d0, 0x05400000, 0x000001d8, + 0x00000087, 0x00006582, 0x05c00000, 0x00008980, 0x00000405, 0x00009583, + 0xffffffff, 0x00007f86, 0x000041e9, 0x0000f010, 0x0000437c, 0x00007008, + 0xb6fcf816, 0x00006001, 0x000ff812, 0x00003501, 0x043c3785, 0x00008104, + 0x849522a4, 0x00001900, 0x41000800, 0x00001981, 0x0000380b, 0x0000e106, + 0x08003a0e, 0x0000b106, 0x02803006, 0x00009900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, + 0x00006000, 0x00008080, 0xc0000f9f, 0x00001583, 0x01405000, 0x00006198, + 0x01402000, 0x0000c9b0, 0x18400000, 0x00007900, 0x001e8000, 0x00000980, + 0x8102069b, 0x00006283, 0x1ca82005, 0x00000100, 0x81400a72, 0x00001880, + 0x04102861, 0x00006901, 0x000041b6, 0x00007208, 0x203b0eec, 0x00005600, + 0x003cd800, 0x00000000, 0x8140179b, 0x00009880, 0x85002005, 0x0000a000, + 0x84c30205, 0x0000f902, 0x18800000, 0x00008000, 0xffffffff, 0x00007f97, + 0x00000c04, 0x00009583, 0x9840a29f, 0x00006098, 0x18031060, 0x00000118, + 0x000041b6, 0x0000f031, 0x2c0292a1, 0x00001680, 0x98c588b0, 0x00009000, + 0x98531a61, 0x00001000, 0x00130860, 0x00001502, 0x18831261, 0x00009018, + 0x84fb1205, 0x0000a818, 0x0000436e, 0x0000f030, 0x81000e77, 0x00001283, + 0x98136a6d, 0x0000e108, 0x8140326d, 0x0000c790, 0x98136a05, 0x00001010, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x02800000, 0x0000f900, + 0x00002000, 0x00000980, 0x024000e0, 0x0000e180, 0x0013000a, 0x00006182, + 0x800002a4, 0x0000e582, 0x02000000, 0x00000980, 0x01402504, 0x00006081, + 0x825522a4, 0x00008900, 0xc2800800, 0x0000e189, 0x8204d809, 0x00006007, + 0x81000e77, 0x0000e283, 0x18c00004, 0x00000980, 0x82181302, 0x0000e100, + 0x82000c05, 0x00004881, 0x02c00000, 0x00007900, 0x00020040, 0x00008980, + 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0x08003aa3, 0x00006106, + 0x5044d809, 0x00003003, 0x18009000, 0x0000f900, 0x0001e040, 0x00000980, + 0x00001863, 0x0000e106, 0x86282008, 0x00003085, 0x00004350, 0x00007410, + 0x18b83702, 0x00008a08, 0x004000a8, 0x0000e188, 0x01000c05, 0x0000c881, + 0x81402000, 0x00001980, 0x000810ec, 0x0000d780, 0x00007000, 0x00000080, + 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x41400d04, 0x00009881, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x003028ec, 0x0000d702, + 0x00007000, 0x00000080, 0x0018c0ec, 0x0000d780, 0x00d07140, 0x00008288, + 0xc0000800, 0x00001981, 0xc0c00000, 0x00006180, 0x80000001, 0x0000e405, + 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, 0x08003a05, 0x0000e906, + 0x2dc02605, 0x0000f902, 0x04200000, 0x00000005, 0x2dc05605, 0x00002004, + 0xffffffff, 0x00007f97, 0x00002006, 0x00009502, 0x003bec10, 0x00001503, + 0xffffffff, 0x00007f86, 0x00004387, 0x0000f010, 0x000042bf, 0x0000f010, + 0x2dc02605, 0x00002005, 0x002bbc10, 0x00009503, 0x000042eb, 0x0000f413, + 0x01000c04, 0x00009081, 0x2dd82605, 0x0000a806, 0x04042884, 0x0000e002, + 0x0ec3e405, 0x0000a004, 0x02800086, 0x0000e084, 0x0c03bc04, 0x0000a000, + 0x70602060, 0x0000c410, 0x0a801c05, 0x000090b7, 0x00003405, 0x0000f890, + 0x00000000, 0x00000000, 0xc544057c, 0x0000f88e, 0x02000001, 0x00000060, + 0xcadbe36c, 0x0000f812, 0x02000001, 0x00000000, 0x6e6bab62, 0x00004412, + 0x2c82057d, 0x00009094, 0x00043081, 0x0000781a, 0x00000000, 0x00000000, + 0x00043081, 0x00007810, 0x00000000, 0x00000000, 0x00042880, 0x00007830, + 0x00000000, 0x00008020, 0xcc81057d, 0x00007896, 0x02000001, 0x00000060, + 0x6680577f, 0x0000c428, 0x2c80577f, 0x00009014, 0x00c0877e, 0x00004722, + 0x1241057d, 0x00009289, 0x6680577f, 0x0000c428, 0x2c80577f, 0x00009014, + 0xcd00807e, 0x0000f82a, 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, + 0x41000d7c, 0x00009283, 0x01402000, 0x00009989, 0x00004318, 0x00007009, + 0x4102057d, 0x00001283, 0x04042885, 0x0000e110, 0x04443086, 0x00004910, + 0x000ff812, 0x0000e517, 0xb0000816, 0x00003411, 0x00004225, 0x0000f008, + 0x00004192, 0x0000f400, 0x04ff0013, 0x0000f900, 0x003ffffe, 0x00008280, + 0x41000800, 0x00006181, 0x849522a4, 0x00004900, 0x4101057d, 0x0000e283, + 0x0c03ec05, 0x0000a080, 0x1c806405, 0x00006080, 0x04040881, 0x00000908, + 0x04000000, 0x00006190, 0x184397e4, 0x00004800, 0x1c840080, 0x00006108, + 0x1c800000, 0x0000c990, 0x0103d085, 0x00006002, 0x1b804087, 0x00000780, + 0x0283d886, 0x00006004, 0x00000016, 0x00002506, 0x01439004, 0x0000e102, + 0x0c43ec60, 0x0000a000, 0x05c0006e, 0x00007900, 0x00000200, 0x00000380, + 0x1b00800a, 0x0000e104, 0x01000861, 0x00008180, 0x82802302, 0x0000e780, + 0x00000016, 0x0000a481, 0x18009460, 0x00006080, 0x45105017, 0x00006107, + 0x18c02804, 0x00006200, 0x80000016, 0x00002481, 0x01000017, 0x00007900, + 0x00000080, 0x00000380, 0x05c30004, 0x0000e300, 0x0003e816, 0x0000a106, + 0x01031aa4, 0x0000e000, 0x000ff812, 0x0000a507, 0x00002061, 0x0000e502, + 0x0403e015, 0x00002081, 0x04441883, 0x0000e100, 0x0003e816, 0x0000e081, + 0x04ff0013, 0x0000f900, 0x003ffffe, 0x00008280, 0x05002805, 0x0000e100, + 0x82c3e016, 0x0000e001, 0x00004191, 0x00007420, 0x04041082, 0x00006100, + 0x849522a4, 0x0000c920, 0x0563646c, 0x0000e101, 0x83931a61, 0x0000c128, + 0x07c0006e, 0x0000f900, 0x00000200, 0x00000380, 0x01402a0e, 0x0000e002, + 0x811072a4, 0x00008100, 0x07800000, 0x00006180, 0x4510501f, 0x0000e107, + 0x07400000, 0x00006180, 0x0003e81e, 0x0000e106, 0x1b00006c, 0x00006084, + 0x0003e81e, 0x0000a081, 0x00102061, 0x00006502, 0x0403e01d, 0x0000a081, + 0x06800000, 0x00007900, 0x00007fc0, 0x00000980, 0x1c80001f, 0x00007900, + 0x00000080, 0x00000380, 0x84931a61, 0x0000e100, 0x82c3e01e, 0x0000a001, + 0x06c00000, 0x00006180, 0x06041082, 0x0000c900, 0x06782f83, 0x00008130, + 0x00004192, 0x00007420, 0x41001000, 0x0000e1a1, 0x0763646c, 0x00004901, + 0x869072a4, 0x00006120, 0x07c30072, 0x00008300, 0x18972861, 0x0000e200, + 0x83930a04, 0x00008100, 0x09c0006e, 0x00007900, 0x00000200, 0x00000380, + 0x01431005, 0x00006002, 0x09800000, 0x00000980, 0x45105027, 0x00006107, + 0x0003e826, 0x00003106, 0x09400000, 0x0000e180, 0x1b00006c, 0x0000c084, + 0x00107061, 0x00006502, 0x0003e826, 0x00002081, 0x08800000, 0x0000f900, + 0x00007fc0, 0x00000980, 0x1c800027, 0x0000f900, 0x00000080, 0x00000380, + 0x0403e025, 0x0000e081, 0x82c3e026, 0x0000b001, 0x06800461, 0x0000828c, + 0x083c1f82, 0x00000204, 0x09002805, 0x0000e100, 0x88930a04, 0x00004120, + 0x00004192, 0x00007420, 0x09c30072, 0x00006300, 0x0963646c, 0x00000901, + 0x41001800, 0x000061a1, 0x88930a61, 0x00004928, 0x0bc0006e, 0x0000f900, + 0x00000200, 0x00000380, 0x0b800000, 0x00006180, 0x4510502f, 0x0000e107, + 0x01431005, 0x00006002, 0x0003e82e, 0x00002106, 0x0b400000, 0x00006180, + 0x0003e82e, 0x00006081, 0x0a800000, 0x00007900, 0x00007fc0, 0x00000980, + 0x0100002f, 0x0000f900, 0x00000080, 0x00000380, 0x1c80006c, 0x00006084, + 0x0403e02d, 0x0000a081, 0x0000380b, 0x0000e106, 0x82c3e02e, 0x00003001, + 0x0ac00000, 0x00006180, 0x0a041082, 0x0000c900, 0x0a783783, 0x00000028, + 0x0b002805, 0x00006100, 0x8a930a0e, 0x00004100, 0x00004195, 0x00007400, + 0x0bc30004, 0x00006300, 0x08003a0e, 0x00002106, 0x41002000, 0x00006181, + 0x0b639472, 0x00004901, 0x0104049d, 0x00009283, 0x81403aa1, 0x00006088, + 0x9c80229f, 0x00004088, 0x9c902a72, 0x00009008, 0x0000416a, 0x00007010, + 0x4000159d, 0x00009583, 0x000042ab, 0x00007033, 0x0101049d, 0x00009283, + 0x81000000, 0x0000e188, 0x81008000, 0x00004990, 0xffffffff, 0x00007f86, + 0x9c902272, 0x00009000, 0xc0000f9f, 0x00001583, 0x02000000, 0x00007900, + 0x001f8000, 0x00008980, 0x81008000, 0x00006188, 0x8100e000, 0x00004990, + 0x00139008, 0x0000e986, 0x42b62bf2, 0x0000f500, 0x013cff9f, 0x00006100, + 0x04102008, 0x00006101, 0x203846ec, 0x00005600, 0x003cd800, 0x00000000, + 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x004000c8, 0x00006180, 0xc0c00000, 0x00004980, + 0xc0000800, 0x00001981, 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, + 0x423b90ec, 0x00002004, 0x844ffa05, 0x0000e280, 0x04002000, 0x00008980, + 0x04108810, 0x00006901, 0xe7bcf810, 0x0000e801, 0x1c800872, 0x00006080, + 0xd77cf810, 0x0000a001, 0x423b90ec, 0x0000a804, 0x803882ec, 0x0000d600, + 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, + 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, + 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, + 0xc020577d, 0x00009503, 0x00004375, 0x0000700b, 0x01000002, 0x00001980, + 0xc1280500, 0x00001900, 0x770000ec, 0x00005680, 0x00382000, 0x00000000, + 0x00c002ec, 0x0000df80, 0x1416c80b, 0x00001684, 0x02802000, 0x00007900, + 0x00180000, 0x00008980, 0x0410880a, 0x0000e901, 0x803852ec, 0x00005600, + 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, + 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, + 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, + 0x2dc02605, 0x0000a004, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, + 0xdd60277d, 0x0000780a, 0x9a000000, 0x0000a186, 0x423b90ec, 0x0000a084, + 0x02802000, 0x00007900, 0x00140000, 0x00008980, 0x814ffa05, 0x00001280, + 0x0410280a, 0x0000e901, 0x1c800872, 0x00009080, 0x423b90ec, 0x00002884, + 0x803852ec, 0x00005600, 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, + 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, + 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, + 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, 0x002bbc10, 0x00009503, + 0x000041f8, 0x0000f00b, 0x01000002, 0x00001980, 0xc1280500, 0x00001900, + 0x770000ec, 0x00005680, 0x00382000, 0x00000000, 0x00c002ec, 0x0000df80, + 0x1418280b, 0x00001684, 0x02802000, 0x00007900, 0x00140000, 0x00008980, + 0x0410280a, 0x0000e901, 0x803852ec, 0x00005600, 0x00000001, 0x00000080, + 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, + 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, + 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, + 0x7e2bbc10, 0x0000780a, 0xfa000000, 0x00002187, 0x811be202, 0x0000f80a, + 0x02000001, 0x00008080, 0x01403800, 0x00001981, 0x9cb71ee3, 0x00001900, + 0x42002472, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020404, 0x00009583, + 0x0000432d, 0x0000701b, 0x0ec3e472, 0x00006004, 0x08001a08, 0x00003106, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02c0f800, 0x0000f900, 0x0029d5bc, 0x00000980, + 0x03400000, 0x0000e180, 0x08003006, 0x00006206, 0x82200500, 0x00008022, + 0x432b1ff4, 0x00007500, 0x02439702, 0x00000017, 0x81c01000, 0x00009980, + 0x00004318, 0x0000f200, 0x01404000, 0x00001981, 0x01407c05, 0x00006281, + 0x813cff9f, 0x00008901, 0x43324113, 0x00007500, 0x81002400, 0x000000d2, + 0xc1008405, 0x00001081, 0x00004318, 0x0000f200, 0x01405000, 0x00009981, + 0x00004318, 0x0000f200, 0x01405800, 0x00001981, 0x43393a35, 0x00007404, + 0x0114f89e, 0x00008011, 0xc1d522a4, 0x00001900, 0x00000404, 0x00001583, + 0x81771ee3, 0x00009910, 0x42039405, 0x0000a094, 0x0000419a, 0x00007008, + 0xffffffff, 0x00007f97, 0x00020472, 0x00001583, 0x0000431d, 0x00007033, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x43454113, 0x00007500, + 0x4128229f, 0x00000011, 0xc1002402, 0x000000d2, 0x0000380b, 0x0000e106, + 0xa000000d, 0x0000b402, 0x02803006, 0x0000e100, 0xe000000d, 0x0000e406, + 0x82402000, 0x00009981, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, 0x00006000, 0x00008080, + 0x0000419a, 0x0000f000, 0x08c51c72, 0x00006000, 0x7000080b, 0x0000b401, + 0x03400000, 0x00007900, 0x00010008, 0x00008980, 0x08851c05, 0x0000e000, + 0x0000380d, 0x0000b106, 0x82000c04, 0x0000e081, 0x03800000, 0x00000980, + 0x03c00000, 0x00006180, 0x03003006, 0x0000c900, 0x00000c72, 0x00001583, + 0x00000405, 0x00009583, 0xffffffff, 0x00007f86, 0x00004395, 0x0000f008, + 0x000043a4, 0x00007010, 0x001010ec, 0x0000d780, 0x00007000, 0x00000080, + 0x004000a8, 0x00006180, 0x81402000, 0x00004980, 0x003fd800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x41400d04, 0x00009881, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x003028ec, 0x0000d702, 0x00007000, 0x00000080, + 0x000041e5, 0x0000f400, 0x0018c0ec, 0x0000d780, 0x00d07140, 0x00008288, + 0xc0000800, 0x00001981, 0x1c830261, 0x00001100, 0x41b6311d, 0x0000f500, + 0x84fb9205, 0x00002800, 0x017cdf9b, 0x00009900, 0x000041b6, 0x00007000, + 0x00004318, 0x0000f200, 0x01404800, 0x00009981, 0x2dc02605, 0x00002005, + 0x2dc08605, 0x0000a004, 0xffffffff, 0x00007f97, 0x01000c04, 0x00009081, + 0x2dd82605, 0x0000a806, 0x7e2bbc10, 0x0000780a, 0x5a000000, 0x00002187, + 0x017cff9f, 0x00006101, 0x9cb71ee3, 0x00004900, 0x42002472, 0x0000a084, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0xc7420404, 0x0000f8b2, + 0x6a000000, 0x0000a189, 0x00004318, 0x0000f200, 0x01402800, 0x00009981, + 0x00004318, 0x0000f200, 0x01403000, 0x00009981, 0x801bc205, 0x0000e502, + 0x1c800c77, 0x00000081, 0x2df83605, 0x00005004, 0x0013e800, 0x00000002, + 0x2ddb9605, 0x00002806, 0x000041f8, 0x0000f008, 0x811bc378, 0x00009900, + 0x2df85604, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00005006, 0x00001502, + 0x028728e5, 0x00001908, 0x000041f8, 0x0000f400, 0xffffffff, 0x00007f86, + 0x2df85604, 0x00002884, 0x81008677, 0x0000e283, 0x9000080d, 0x0000a401, + 0x0000800e, 0x0000e482, 0xc000080d, 0x00003401, 0x01400000, 0x00006189, + 0x01401800, 0x00004991, 0xe000000d, 0x0000e403, 0xc000000e, 0x00003400, + 0xe2c3b80d, 0x00006001, 0x0020280e, 0x00003006, 0x00004361, 0x00007400, + 0x001010ec, 0x0000d780, 0x00007000, 0x00000080, 0xf343b80d, 0x0000e001, + 0xc6c3b80e, 0x0000b000, 0x0000049e, 0x0000e583, 0x9000080d, 0x0000a401, + 0x01442885, 0x00001908, 0x000043c0, 0x00007011, 0x4181057d, 0x00009283, + 0x01800000, 0x0000e190, 0x01840080, 0x00004908, 0xffffffff, 0x00007f86, + 0x03c03005, 0x00009102, 0x81008677, 0x0000e283, 0x01c0780f, 0x00008900, + 0x81904000, 0x00006188, 0x81804002, 0x00004990, 0x1c80780f, 0x0000e304, + 0x03c00000, 0x00004980, 0x01503206, 0x00009b04, 0x01402872, 0x00001100, + 0x00000005, 0x00006582, 0x01802a06, 0x00000800, 0x000043c8, 0x0000f04b, + 0x00003007, 0x00009502, 0x1c802fe4, 0x00006020, 0x01c03007, 0x0000c120, + 0x01400805, 0x0000e180, 0x01800806, 0x00008780, 0x03c3900f, 0x00001020, + 0xf2000005, 0x0000f8ca, 0xc2000000, 0x0000a18d, 0x00000c9e, 0x00009583, + 0x01444889, 0x00001908, 0x000043a8, 0x0000f009, 0x0000149e, 0x00009583, + 0x0144688d, 0x00001908, 0x01448891, 0x00001910, 0x000043a8, 0x00007008, + 0x000043a8, 0x0000f000, 0x81008677, 0x00001283, 0x00004361, 0x00007400, + 0x001010ec, 0x0000d780, 0x00007000, 0x00000080, 0x03c0600f, 0x00006090, + 0x03c0480f, 0x00004888, 0x28c00000, 0x00006180, 0xa8901202, 0x0000c900, + 0xe8981302, 0x00006100, 0x000018a3, 0x0000e106, 0x28001000, 0x00007900, + 0x00008000, 0x00000980, 0x28580800, 0x0000f900, 0x000440c0, 0x00008980, + 0x29000800, 0x00006180, 0xc00018a3, 0x00006006, 0x29400000, 0x00000ad8, + 0x29c00000, 0x00009980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x008940ec, 0x0000d780, 0x00985a40, 0x000080c8, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x40005599, 0x00006583, 0x00302005, 0x0000a086, 0x01001000, 0x00006189, + 0x01000800, 0x00004991, 0x82382005, 0x00006886, 0x43ea2c1d, 0x00007500, + 0xc1602404, 0x00009900, 0x02002805, 0x00001900, 0xffc00000, 0x00006180, + 0x0002006d, 0x00006587, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x024000e0, 0x0000e180, 0x26438099, 0x0000c380, 0x000810ec, 0x0000d780, + 0x00d07600, 0x000081c0, 0x0428206d, 0x00006083, 0x8204b809, 0x00003007, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x02000100, 0x00006180, + 0x00001099, 0x00006403, 0x18c00004, 0x0000e180, 0x26c00000, 0x0000c980, + 0x02800000, 0x0000f900, 0x00004000, 0x00000980, 0x02c00000, 0x00007900, + 0x00020040, 0x00008980, 0x18009000, 0x0000f900, 0x0001e040, 0x00000980, + 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0x00400000, 0x00007900, + 0x00008090, 0x00000980, 0x000120ec, 0x0000d780, 0x00007001, 0x00008080, + 0xb6f0386d, 0x0000e081, 0x5044b809, 0x00003003, 0x00001863, 0x0000e106, + 0x80000899, 0x00003407, 0x18800702, 0x000089b4, 0x1b00106c, 0x00006380, + 0xc0001000, 0x00008981, 0x82001802, 0x000089af, 0xc0c00800, 0x00009980, + 0x008806ec, 0x00005f80, 0x00c066c0, 0x000080c4, 0x0100146c, 0x0000e283, + 0x1c000000, 0x00000980, 0x1c400000, 0x000007c8, 0x81400000, 0x000007cc, + 0x000044b0, 0x0000f010, 0x81001e99, 0x00006283, 0x01000000, 0x00008981, + 0x40004d99, 0x00006583, 0x01000800, 0x00008991, 0x40004599, 0x00001583, + 0xffffffff, 0x00007f86, 0x00004476, 0x0000f008, 0x0000444e, 0x00007008, + 0x44202914, 0x0000f204, 0x41400000, 0x00001981, 0x85c00607, 0x00004488, + 0x7e800504, 0x00009191, 0xa7a0ae07, 0x00004388, 0x0080ae07, 0x00000098, + 0x9e809607, 0x00004388, 0x00809607, 0x00008098, 0x1be08607, 0x00004588, + 0x00808e07, 0x00000a95, 0x1e409e07, 0x00004588, 0x8060a607, 0x00008b96, + 0xb180c607, 0x00004488, 0x9880c607, 0x000091aa, 0xb180ce07, 0x00004988, + 0x6a80d607, 0x0000118a, 0x01800000, 0x00009981, 0x40000d05, 0x00001583, + 0x01800800, 0x00009989, 0x00000c04, 0x00009583, 0x0000449a, 0x0000700b, + 0x00000405, 0x00006583, 0x01003000, 0x00008981, 0x200006ec, 0x0000d680, + 0x003cba00, 0x00003d00, 0x0000443e, 0x00007009, 0x43003cec, 0x00007902, + 0x01400000, 0x00008004, 0xffffffff, 0x00007fa7, 0x00155007, 0x0000f900, + 0x002aaaaa, 0x00008582, 0x00004438, 0x0000f013, 0x00000406, 0x00009583, + 0x0000446d, 0x0000f00b, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x00400000, 0x00007900, 0x00008010, 0x00008980, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0xc0c00800, 0x0000e180, 0x80602404, 0x00004901, + 0xc0001000, 0x00001981, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0xffffffff, 0x00007f86, 0x008806ec, 0x00005f80, 0x00c06380, 0x000000c4, + 0x4453283e, 0x00007404, 0x00000404, 0x0000e583, 0x41400000, 0x00008981, + 0x01000800, 0x0000e190, 0x01000e77, 0x00004288, 0x41010587, 0x00001283, + 0x27803006, 0x0000e110, 0x08003a9f, 0x0000e116, 0x80000607, 0x0000e583, + 0xe243b89f, 0x00002011, 0x81771ee3, 0x00009910, 0x42002c05, 0x0000a094, + 0x0000442e, 0x00007008, 0xffffffff, 0x00007f97, 0x00020405, 0x00001583, + 0x01c00020, 0x000061b0, 0x0ec3e405, 0x00006034, 0x01602c05, 0x0000e130, + 0x03400000, 0x0000c9b0, 0x00004514, 0x00007018, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02ff9000, 0x00007900, 0x0017e176, 0x00000980, + 0x81c01000, 0x00009980, 0x08001a08, 0x00006106, 0x08003006, 0x00003206, + 0x00004499, 0x00007400, 0xc1c02000, 0x0000e181, 0xc2300600, 0x0000c901, + 0x02600702, 0x00008022, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x00400008, 0x00006180, + 0xc0c00000, 0x00004980, 0x40600e04, 0x00000083, 0x008806ec, 0x00005f80, + 0x00006000, 0x00000084, 0x00000404, 0x0000e583, 0x08003a9f, 0x0000a106, + 0x447c26d1, 0x0000f404, 0x27803006, 0x00006100, 0x01000e77, 0x00004288, + 0x01000800, 0x00009990, 0x80000607, 0x00001583, 0x01b03e07, 0x00009909, + 0x00004431, 0x00007009, 0xaf401e07, 0x0000c388, 0x00801e07, 0x000080b0, + 0xb4602e07, 0x0000c488, 0xb4802e07, 0x000011aa, 0x00803607, 0x00004788, + 0x11a00e07, 0x0000138a, 0x67401607, 0x00007893, 0x62000000, 0x0000a28b, + 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020405, 0x00001583, 0x0cc43c0c, 0x0000e030, 0x08003005, 0x00003236, + 0x03400000, 0x0000e1b0, 0x01c00020, 0x000049b0, 0x00004569, 0x00007018, + 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02d57800, 0x0000f900, + 0x0035bc26, 0x00008980, 0x81c01000, 0x00009980, 0xc1c02000, 0x0000e181, + 0x08001a08, 0x00006106, 0x82200500, 0x00008022, 0xc1b8100c, 0x00000024, + 0x449a1ff4, 0x00007100, 0x024000e0, 0x0000e180, 0x02000100, 0x00004980, + 0x000810ec, 0x0000d780, 0x00d07600, 0x000081c0, 0x18c00004, 0x0000e180, + 0x8204b809, 0x00006007, 0x02800000, 0x0000f900, 0x00004000, 0x00000980, + 0x02c00000, 0x00007900, 0x00020040, 0x00008980, 0x18009000, 0x0000f900, + 0x0001e040, 0x00000980, 0x18400000, 0x00007900, 0x00018030, 0x00008980, + 0x000120ec, 0x0000d780, 0x00007001, 0x00008080, 0x5044b809, 0x00006003, + 0x00001863, 0x0000b106, 0x18802f02, 0x00000092, 0x82181302, 0x00009900, + 0xf1400405, 0x0000c591, 0x7be00406, 0x00007989, 0x01040499, 0x00001283, + 0x200006ec, 0x00005688, 0x003cba00, 0x00003d00, 0x003fd800, 0x00007908, + 0x003ffffe, 0x00008280, 0x00004416, 0x0000f010, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x44bd2c4a, 0x0000f500, 0x004000c8, 0x00006180, + 0xc0c00000, 0x00004980, 0xc0000800, 0x00006181, 0x016ccd99, 0x0000c900, + 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, 0x8003a2ec, 0x0000f902, + 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, + 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, + 0x1ec00000, 0x00000600, 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, + 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x00004422, 0x00007400, + 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, + 0x20c00000, 0x00008600, 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020405, 0x00001583, 0x015b636c, 0x0000e130, + 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03400000, 0x0000c9b0, + 0x000044e2, 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, + 0x02c19000, 0x0000f900, 0x003f14aa, 0x00008980, 0xc1c02000, 0x0000e181, + 0x08001a08, 0x00006106, 0x00004499, 0x00007400, 0x82200500, 0x00008022, + 0x81b8177c, 0x00008024, 0x81000403, 0x000000d3, 0xc1e00808, 0x000080d3, + 0x44e543ce, 0x0000f100, 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020405, 0x00001583, 0x0804440c, 0x00006030, + 0x0cc3ec05, 0x0000b030, 0x01602c05, 0x0000e130, 0x01c00020, 0x000049b0, + 0x00004502, 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, + 0x00004495, 0x00007400, 0x02c0e800, 0x00007900, 0x002c6296, 0x00008980, + 0x41c00002, 0x000000f4, 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020405, 0x00001583, 0x016be57c, 0x0000e130, + 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03400000, 0x0000c9b0, + 0x0000452f, 0x0000f018, 0x00004467, 0x0000f400, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02cd2000, 0x00007900, 0x0038e1a8, 0x00008980, + 0x000044e4, 0x00007400, 0x81000403, 0x000000d3, 0xc1e0080b, 0x000080d3, + 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020405, 0x00001583, 0x01c00020, 0x000061b0, 0x0ec3e405, 0x00006034, + 0x01602c05, 0x0000e130, 0x03400000, 0x0000c9b0, 0x00004517, 0x00007018, + 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x00004467, 0x0000f400, + 0x02ce0800, 0x00007900, 0x001d4b7e, 0x00008980, 0x81c01000, 0x00009980, + 0x000044e4, 0x00007400, 0x81000c03, 0x000080d3, 0xc1e00006, 0x000080d3, + 0x000044e4, 0x00007400, 0x81000403, 0x000000d3, 0xc1e00807, 0x000080d3, + 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020405, 0x00001583, 0x0dc4440c, 0x00006030, 0x0d844406, 0x0000b030, + 0x016be57c, 0x0000e130, 0x03400000, 0x0000c9b0, 0x00004532, 0x0000f018, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02d56800, 0x00007900, 0x00365492, 0x00008980, + 0xc2300600, 0x0000e101, 0x08001a08, 0x00006106, 0x00004499, 0x00007400, + 0x82381400, 0x00008024, 0x81c01000, 0x0000e180, 0x01a0340c, 0x0000c000, + 0x000044e4, 0x00007400, 0x81000403, 0x000000d3, 0xc1e00809, 0x000000d3, + 0x000044e4, 0x00007400, 0x81000403, 0x000000d3, 0xc1e0080a, 0x000000d3, + 0x01c00020, 0x00006180, 0x01528250, 0x0000c900, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x00004467, 0x0000f400, 0x02cdd800, 0x0000f900, + 0x0030c504, 0x00000980, 0x41c00002, 0x000000f4, 0x81771ee3, 0x00001900, + 0x42002c05, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020405, 0x00001583, + 0x01c00020, 0x000061b0, 0x08032a05, 0x0000e136, 0x01502a05, 0x0000e130, + 0x03400000, 0x0000c9b0, 0x0000459a, 0x00007018, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x00004467, 0x0000f400, 0x02e3d800, 0x0000f900, + 0x0020c69a, 0x00000980, 0x81c01000, 0x00009980, 0x81771ee3, 0x00001900, + 0x42002405, 0x0000a084, 0xffffffff, 0x00007fa7, 0x00020404, 0x00009583, + 0x01c00020, 0x000061b0, 0x08032005, 0x0000e236, 0x81c01000, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x000045b1, 0x00007018, 0x00004467, 0x0000f400, + 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02c09000, 0x00007900, + 0x00225d0e, 0x00008980, 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020405, 0x00001583, 0x0dc4440c, 0x00006030, + 0x08003005, 0x00003236, 0x03400000, 0x0000e1b0, 0x01c00020, 0x000049b0, + 0x000045a0, 0x00007018, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, + 0x00004495, 0x00007400, 0x02d0f800, 0x00007900, 0x00092e48, 0x00008980, + 0x81c01000, 0x00009980, 0x000044e4, 0x00007400, 0x81000c03, 0x000080d3, + 0xc1e0000e, 0x000000d3, 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020405, 0x00001583, 0x015b636c, 0x0000e130, + 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03400000, 0x0000c9b0, + 0x00004589, 0x0000f018, 0x000044dd, 0x00007400, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02ed8800, 0x00007900, 0x002962b8, 0x00008980, + 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020405, 0x00001583, 0x0803640c, 0x00006030, 0x08003005, 0x00003236, + 0x03400000, 0x0000e1b0, 0x01c00020, 0x000049b0, 0x000045c6, 0x00007018, + 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x00004495, 0x00007400, + 0x02eea000, 0x00007900, 0x0032f190, 0x00008980, 0x81c01000, 0x00009980, + 0x000044e4, 0x00007400, 0x81000c03, 0x000080d3, 0xc1e00002, 0x000000d3, + 0x0c42a405, 0x0000e000, 0x08001a08, 0x00003106, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, + 0x02dd7800, 0x00007900, 0x003aef50, 0x00000980, 0x03400000, 0x0000e180, + 0x08032006, 0x0000e206, 0x82200500, 0x00008022, 0x00004499, 0x00007400, + 0x02402f02, 0x00000017, 0x81c01000, 0x00009980, 0x000044e4, 0x00007400, + 0x81000403, 0x000000d3, 0xc1e0080c, 0x000000d3, 0x01800000, 0x00009981, + 0x26800c04, 0x0000f88b, 0x9a000000, 0x00002281, 0x000044e4, 0x00007400, + 0x81000c03, 0x000080d3, 0xc1e00004, 0x000000d3, 0x81771ee3, 0x00001900, + 0x42002c05, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020405, 0x00001583, + 0x01528250, 0x0000e130, 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x000045b4, 0x00007018, 0x00004467, 0x0000f400, + 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02f01800, 0x00007900, + 0x0021ecfe, 0x00008980, 0x000044e4, 0x00007400, 0x81000403, 0x000000d3, + 0xc1e0080d, 0x000080d3, 0x000044e4, 0x00007400, 0x81000c03, 0x000080d3, + 0xc1e00005, 0x000080d3, 0x81771ee3, 0x00001900, 0x42002c05, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020405, 0x00001583, 0x0ec3e40c, 0x00006034, + 0x08003005, 0x00003236, 0x03400000, 0x0000e1b0, 0x01c00020, 0x000049b0, + 0x000045c9, 0x00007018, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, + 0x00004495, 0x00007400, 0x02c14000, 0x00007900, 0x000ac0c0, 0x00008980, + 0x81c01000, 0x00009980, 0x000044e4, 0x00007400, 0x81000c03, 0x000080d3, + 0xc1e00003, 0x000080d3, 0x000044e4, 0x00007400, 0x81000c03, 0x000080d3, + 0xc1e00001, 0x000000d3, 0x03c0000c, 0x0000f900, 0x00003fc0, 0x00000280, + 0x0a00340e, 0x00006006, 0x00106004, 0x00003186, 0x03c0400f, 0x0000e780, + 0x8380240e, 0x00008880, 0x09c00100, 0x0000e180, 0xc1107a0e, 0x0000c300, + 0x803820ec, 0x0000d700, 0x00000000, 0x00000880, 0x800000ec, 0x00005780, + 0x00000000, 0x00008080, 0x803f28ec, 0x0000d700, 0x00000000, 0x00008080, + 0x800080ec, 0x0000f902, 0x01000000, 0x00000700, 0x09000000, 0x0000f900, + 0x00200100, 0x00008980, 0x09400000, 0x00007900, 0x0001c080, 0x00008980, + 0x09808000, 0x0000f900, 0x00006000, 0x00008980, 0x80000e10, 0x00006583, + 0x53403825, 0x00002003, 0x89107a0e, 0x00009300, 0x45c09eec, 0x00007912, + 0x04800000, 0x00008004, 0x0000472a, 0x0000f008, 0xffffffff, 0x00007f97, + 0x01409813, 0x00006300, 0x03409813, 0x00004900, 0x003ff005, 0x0000f900, + 0x0000003e, 0x00008582, 0x01009012, 0x00009b00, 0x01002fe4, 0x00001830, + 0x000046fc, 0x00007018, 0x003ff805, 0x00007900, 0x00000002, 0x00008582, + 0x0440680d, 0x0000e310, 0x04c09804, 0x0000c400, 0x45f89eec, 0x00002884, + 0x0000473b, 0x0000f008, 0x01800000, 0x00006180, 0x00106007, 0x00006186, + 0xc1d07a0e, 0x00006300, 0x04208806, 0x0000a087, 0x803838ec, 0x0000d700, + 0x00383000, 0x00008000, 0x01800000, 0x0000f900, 0x000040c0, 0x00000980, + 0x01400002, 0x0000e180, 0x00106007, 0x00006186, 0x800000ec, 0x00005780, + 0x00000000, 0x00008080, 0x81b51500, 0x0000e080, 0xc1680500, 0x00000900, + 0x723830ec, 0x00005600, 0x00382800, 0x00008000, 0xc1d07a0e, 0x00009300, + 0x723838ec, 0x0000d600, 0x00080881, 0x00008080, 0x00c002ec, 0x0000df80, + 0x0450580b, 0x00001684, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x01000ce0, 0x00009283, 0x000047e7, 0x00007013, 0x83680500, 0x0000e100, + 0x8150620c, 0x00004900, 0x6a20340d, 0x0000a080, 0xc1507a0e, 0x00001300, + 0xffffffff, 0x00007f97, 0x41004506, 0x00001283, 0x41003506, 0x00009283, + 0xffffffff, 0x00007f86, 0x0000478e, 0x00007010, 0x00004749, 0x0000f010, + 0x0bc00004, 0x00006180, 0x0800320d, 0x00006100, 0x0c000000, 0x00006180, + 0x0010682f, 0x00006106, 0x0b009000, 0x00007900, 0x0000a0c0, 0x00008980, + 0x0b400000, 0x0000f900, 0x00018030, 0x00008980, 0x8b90620c, 0x00006100, + 0xcb907a0e, 0x00004300, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, + 0x0c684f0a, 0x00008308, 0x0cb84409, 0x0000030c, 0x0c008d0b, 0x00008300, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008048ec, 0x00005780, 0x00007001, 0x00008080, 0x82c02aec, 0x00007902, + 0x01000000, 0x00000604, 0x462078ec, 0x00002005, 0xffffffff, 0x00007fa7, + 0x0000040f, 0x00009583, 0x460000ec, 0x0000500c, 0x00400800, 0x00008083, + 0x463828ec, 0x0000288c, 0x0000479a, 0x00007010, 0x473874ec, 0x00002004, + 0x0181fc11, 0x00006281, 0x8340fa11, 0x00000280, 0x0000fc06, 0x0000e583, + 0x03506fe4, 0x00008800, 0x460000ec, 0x0000d004, 0x00600000, 0x00000082, + 0x03c0200e, 0x0000e080, 0x0e80880e, 0x00006086, 0x83a3120e, 0x0000f900, + 0x00000004, 0x00000080, 0x0000280e, 0x0000f902, 0x01000000, 0x00008000, + 0x47000cec, 0x0000d084, 0x00400000, 0x00008000, 0xffffffff, 0x00007f97, + 0x0100200d, 0x0000e318, 0x0140280d, 0x00008330, 0xffffffff, 0x00007f86, + 0x0038280e, 0x00005000, 0x00382000, 0x00000000, 0x83800000, 0x00006180, + 0x01404002, 0x00004980, 0xc1680500, 0x00009900, 0x713878ec, 0x00005600, + 0x00382800, 0x00008000, 0x00c002ec, 0x0000df80, 0x0453080b, 0x00001684, + 0x85c00000, 0x00009980, 0xffffffff, 0x00007ff7, 0xffffffff, 0x00007fc7, + 0x82c03aec, 0x0000f902, 0x01000000, 0x00000604, 0x463820ec, 0x0000a084, + 0xffffffff, 0x00007fa7, 0x01002007, 0x00009100, 0x0000200f, 0x00009502, + 0x06007804, 0x00006128, 0x06000000, 0x000009a0, 0x47387cec, 0x0000a004, + 0xffffffff, 0x00007fa7, 0x0000c00f, 0x00001502, 0x00004674, 0x0000701b, + 0x85c00a17, 0x00006080, 0x06007818, 0x00008100, 0x0000c00f, 0x00001502, + 0x00004670, 0x0000f033, 0x0360bc0e, 0x0000e001, 0x0560740e, 0x00000901, + 0x06400000, 0x00006181, 0x05007c0d, 0x00004281, 0x4618a0ec, 0x00002806, + 0x03a0cc15, 0x00009001, 0x05807c0e, 0x00009281, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x02c01c16, 0x00006080, 0x0b800000, 0x00008980, + 0x0b009000, 0x00007900, 0x0000a100, 0x00000980, 0x0b400000, 0x0000f900, + 0x00010030, 0x00000980, 0x45c08e0b, 0x00007902, 0x04000000, 0x00000004, + 0x0bc00004, 0x00006180, 0x0a000000, 0x00004980, 0x0a400000, 0x000002e8, + 0x0ac00000, 0x000003c0, 0x0c400000, 0x000003c8, 0x0cc00000, 0x000081cc, + 0x04800000, 0x00001980, 0x01008011, 0x00001302, 0x000046c5, 0x0000f00b, + 0x03408811, 0x0000e300, 0x01008811, 0x00004900, 0x003ff00d, 0x00007900, + 0x0000003e, 0x00008582, 0x03808010, 0x0000e300, 0x03c06fe4, 0x00004830, + 0x02802004, 0x00006330, 0x0440880f, 0x00004430, 0x00004772, 0x0000f018, + 0xffffffff, 0x00007f86, 0x0301fc0a, 0x00006281, 0x0e80500f, 0x00002086, + 0x0000fc0c, 0x0000e583, 0x8340fa0a, 0x00000280, 0x83a30a0f, 0x00007900, + 0x00000004, 0x00000080, 0x0000300e, 0x0000f902, 0x01000000, 0x00008000, + 0x0000475b, 0x0000f218, 0x02506fe4, 0x00009800, 0xffffffff, 0x00007f86, + 0x01003009, 0x00001202, 0x01000000, 0x00001981, 0x01000800, 0x00001991, + 0xffffffff, 0x00007f86, 0x00000404, 0x00001583, 0x00004761, 0x0000f00b, + 0x83e30a0f, 0x0000f900, 0x00000004, 0x00000080, 0x0000300f, 0x00007902, + 0x01000000, 0x00008000, 0x0000fc0c, 0x0000e583, 0x038048e5, 0x00008400, + 0xffffffff, 0x00007f97, 0x0100200e, 0x00006218, 0x0180300e, 0x00000230, + 0xffffffff, 0x00007f86, 0x0038300f, 0x0000d000, 0x00382000, 0x00000000, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x0c20540a, 0x00001901, + 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, + 0x008048ec, 0x00005780, 0x00007001, 0x00008080, 0x83402a0a, 0x00001780, + 0x0000040d, 0x00001583, 0x04c04813, 0x00001308, 0x0000468c, 0x0000f009, + 0x00000c0d, 0x00009583, 0x01008011, 0x0000e302, 0x04804812, 0x00008308, + 0x0000468e, 0x0000f013, 0x01009013, 0x00001302, 0x45f89e0b, 0x0000d004, + 0x00389000, 0x00008000, 0x03e0b7e4, 0x00006008, 0x82239002, 0x0000c988, + 0x000046d0, 0x00007010, 0x00383008, 0x00002080, 0x034078e5, 0x00001400, + 0xffffffff, 0x00007f97, 0x0180300d, 0x00009200, 0x00383008, 0x0000a880, + 0x06400c19, 0x00009081, 0x83a0cc19, 0x00009900, 0x8010ba0e, 0x00001502, + 0x47387cec, 0x0000209c, 0x03400c14, 0x00009098, 0x00004679, 0x0000f030, + 0x0380780d, 0x00009280, 0x034077e4, 0x00009800, 0x03806aec, 0x00001100, + 0x0340780e, 0x00001200, 0xffffffff, 0x00007f86, 0x0100680d, 0x00009b00, + 0x00072804, 0x00001502, 0x80007a04, 0x00001582, 0xffffffff, 0x00007f86, + 0x000046e1, 0x0000f008, 0x00004778, 0x0000f030, 0x0100780f, 0x00009b00, + 0x00072804, 0x00001502, 0x000046e7, 0x0000f00b, 0x80007a04, 0x00001582, + 0x83d02204, 0x00001930, 0x000046e8, 0x0000f031, 0x83fff801, 0x00009980, + 0x0228780f, 0x0000003b, 0x8020a20e, 0x00001502, 0x0000477e, 0x0000f033, + 0x473834ec, 0x0000a004, 0x0007fc08, 0x0000e583, 0x8120a408, 0x00000100, + 0x03572818, 0x00009200, 0x463838ec, 0x00002884, 0x2c102206, 0x00009600, + 0x03c588b0, 0x00001000, 0x2c102306, 0x00001600, 0x010588b0, 0x00009000, + 0x01008004, 0x00001880, 0x0000465d, 0x0000f410, 0x01007804, 0x00009000, + 0x03c06804, 0x00001100, 0x460000ec, 0x0000d004, 0x00400000, 0x00000083, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x0000f804, 0x00009582, + 0x034027e4, 0x0000e030, 0x04410004, 0x000040b0, 0x0480900d, 0x00006430, + 0x01800000, 0x000089b0, 0x0000473b, 0x00007018, 0x00106007, 0x00006186, + 0x04208806, 0x00003087, 0x45f896ec, 0x00002804, 0xc1d07a0e, 0x00006300, + 0x00106005, 0x00002186, 0x803838ec, 0x0000d700, 0x00383000, 0x00008000, + 0x01c00000, 0x00007900, 0x000040c0, 0x00000980, 0x01800002, 0x0000e180, + 0x81f51500, 0x0000c080, 0x800000ec, 0x00005780, 0x00000000, 0x00008080, + 0xc1507a0e, 0x0000e300, 0xc1a80500, 0x00000900, 0x723838ec, 0x0000d600, + 0x00383000, 0x00008000, 0x723828ec, 0x00005600, 0x00080881, 0x00008080, + 0x00c002ec, 0x0000df80, 0x0458b80b, 0x00001684, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0xffffffff, 0x00007f86, 0x87800ce0, 0x0000f88f, 0x3a000000, 0x0000238f, + 0x83c03410, 0x0000e780, 0x0380fc10, 0x00008281, 0x83e30a0f, 0x0000f900, + 0x00000004, 0x00000080, 0x0000280f, 0x00007902, 0x01000000, 0x00008000, + 0x03a077e4, 0x00006000, 0x0341fc10, 0x0000c281, 0x0000fc0d, 0x00009583, + 0xffffffff, 0x00007f86, 0x0100200e, 0x0000e318, 0x0140280e, 0x00008330, + 0xffffffff, 0x00007f86, 0x0038280f, 0x0000d000, 0x00382000, 0x00000000, + 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x29000000, 0x00007900, + 0x00010080, 0x00008980, 0x2bfd8000, 0x0000f900, 0x00387e9a, 0x00000980, + 0x39eb2000, 0x00007900, 0x000e9eea, 0x00000980, 0x2ac00000, 0x0000e180, + 0x08001aad, 0x00006106, 0x2a800000, 0x00006180, 0xeb700600, 0x0000c901, + 0x47592021, 0x00007500, 0xab781400, 0x00000a38, 0xa900b800, 0x00006180, + 0x2b00600c, 0x0000c900, 0x01400000, 0x00006180, 0x08001aad, 0x00006106, + 0x2ac00000, 0x0000e180, 0x90003005, 0x00006000, 0x29000000, 0x00007900, + 0x00010080, 0x00008980, 0x2a800000, 0x00006180, 0xa0003005, 0x00006000, + 0x2bdf8800, 0x00007900, 0x00387e9c, 0x00000980, 0x39df2000, 0x0000f900, + 0x0022fd6a, 0x00000980, 0xab600500, 0x00008a36, 0x47592021, 0x00007500, + 0x2b80c702, 0x00000a91, 0x2b002805, 0x00009900, 0x008006ec, 0x0000df80, + 0x00000000, 0x00000084, 0x01002009, 0x00009202, 0x01000000, 0x00001981, + 0x01000800, 0x00001991, 0xffffffff, 0x00007f86, 0x00000404, 0x00001583, + 0x000046a9, 0x0000f013, 0x01000000, 0x00007900, 0x00080000, 0x00000980, + 0x0000fc0c, 0x0000e583, 0x04205004, 0x00002087, 0x8362fa0f, 0x0000f900, + 0x00000004, 0x00000080, 0x800000ec, 0x00005780, 0x00382000, 0x00000000, + 0x0000300d, 0x0000f902, 0x01000000, 0x00008000, 0xffffffff, 0x00007fa7, + 0x01002009, 0x00006318, 0x01803009, 0x00000330, 0x0000468c, 0x00007400, + 0xffffffff, 0x00007f86, 0x0038300d, 0x00005000, 0x00382000, 0x00000000, + 0x0000f80e, 0x00009582, 0x00004697, 0x00007400, 0x034077e4, 0x0000e030, + 0x0281000e, 0x000040b0, 0x0400800d, 0x00006430, 0x02bff801, 0x00008998, + 0x0007fc04, 0x0000e583, 0x02202404, 0x00000901, 0x83a02404, 0x00001910, + 0x000046e1, 0x00007009, 0x8020a20e, 0x00001502, 0x000046eb, 0x0000701b, + 0x473834ec, 0x0000a004, 0x0007fc08, 0x0000e583, 0x83408000, 0x00000980, + 0x03572818, 0x00006200, 0x83e0a20d, 0x00008100, 0x81107c08, 0x00001000, + 0x463838ec, 0x00002884, 0x2c102206, 0x00009600, 0x03c588b0, 0x00001000, + 0x2c102306, 0x00001600, 0x010588b0, 0x00009000, 0x01008004, 0x00001880, + 0x0000465d, 0x0000f410, 0x01007804, 0x00009000, 0x03c06804, 0x00001100, + 0x000046f8, 0x0000f000, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02e0e000, 0x00007900, + 0x000e7b9e, 0x00008980, 0x03400000, 0x0000e180, 0x08001a08, 0x00006106, + 0x82200500, 0x00008022, 0x479a1ff4, 0x0000f500, 0x02703702, 0x0000801a, + 0x81c01000, 0x00009980, 0x463870ec, 0x0000a084, 0x473824ec, 0x00002004, + 0xffffffff, 0x00007f97, 0x03c07005, 0x00009100, 0x0000200f, 0x00009502, + 0x83400000, 0x000099a0, 0x000047cc, 0x00007029, 0x83400a0d, 0x00006080, + 0x03c0200f, 0x00000100, 0x00007804, 0x00009502, 0x8000020d, 0x00001582, + 0xffffffff, 0x00007f86, 0x000047a1, 0x00007030, 0x000047cc, 0x00007008, + 0x460078ec, 0x0000a005, 0xffffffff, 0x00007fa7, 0x03506c0f, 0x00009000, + 0x0380780d, 0x0000e080, 0x0e80880d, 0x0000a086, 0x8380fa11, 0x00006280, + 0x81c07a0e, 0x00000280, 0x83e31207, 0x00007900, 0x00000004, 0x00000080, + 0x83d07a0d, 0x00006000, 0x039077e4, 0x00008800, 0x0000280f, 0x00007902, + 0x01000000, 0x00008000, 0x0341fc11, 0x00001281, 0x0000fc0d, 0x00006583, + 0x0341fc07, 0x00000281, 0xffffffff, 0x00007f86, 0x0140280e, 0x0000e330, + 0x0100200e, 0x00008318, 0x8380fa07, 0x00001280, 0x0038280f, 0x0000d000, + 0x00382000, 0x00000000, 0x039077e4, 0x00006000, 0x0e803a0f, 0x0000e086, + 0x83e3920f, 0x00007900, 0x00000004, 0x00000080, 0x0000300f, 0x00007902, + 0x01400000, 0x00000000, 0x0000fc0d, 0x00009583, 0xffffffff, 0x00007f97, + 0x0140280e, 0x0000e318, 0x0180300e, 0x00008330, 0x00004739, 0x00007400, + 0xffffffff, 0x00007f86, 0x0038300f, 0x0000d000, 0x00382800, 0x00008000, + 0x460070ec, 0x00002005, 0x0e80880d, 0x0000e886, 0xffffffff, 0x00007f97, + 0x8380fa11, 0x00006280, 0x81007c0e, 0x00000280, 0x83e31204, 0x00007900, + 0x00000004, 0x00000080, 0x83d07a0d, 0x00006000, 0x039077e4, 0x00008800, + 0x0000300f, 0x00007902, 0x01400000, 0x00000000, 0x0341fc11, 0x00001281, + 0x0000fc0d, 0x00006583, 0x0341fc04, 0x00000281, 0xffffffff, 0x00007f86, + 0x0180300e, 0x0000e330, 0x0140280e, 0x00008318, 0x8380fa04, 0x00001280, + 0x0038300f, 0x0000d000, 0x00382800, 0x00008000, 0x039077e4, 0x00006000, + 0x0e80220f, 0x0000e086, 0x000047c4, 0x0000f400, 0x83e3920f, 0x00007900, + 0x00000004, 0x00000080, 0x0000300f, 0x00007902, 0x01400000, 0x00000000, + 0x47e82049, 0x00007100, 0xffffffff, 0x00007f86, 0x00000405, 0x00009583, + 0x0340fc10, 0x00006291, 0x81002c10, 0x00008790, 0x03606fe4, 0x00009810, + 0x0000461e, 0x0000f008, 0x00000404, 0x0000e583, 0x034068e5, 0x00000400, + 0x04c0980d, 0x00001208, 0x000047f4, 0x00007009, 0x00000c04, 0x00009583, + 0x0480900d, 0x00001208, 0x01000000, 0x00007900, 0x00080000, 0x00000980, + 0x45f89eec, 0x0000d004, 0x00389000, 0x00008000, 0x0000461e, 0x0000f400, + 0x04208804, 0x00006887, 0x800000ec, 0x00005780, 0x00382000, 0x00000000, + 0x0138001f, 0x0000e180, 0x01400808, 0x0000c780, 0x00003045, 0x0000f400, + 0x0101fc05, 0x00001281, 0x01c02004, 0x00001900, 0x17c08010, 0x0000e100, + 0x00208806, 0x00006086, 0x82288806, 0x00006886, 0x04188806, 0x0000e987, + 0x01c03006, 0x00001900, 0x170db000, 0x0000f900, 0x00280736, 0x00000980, + 0x17803807, 0x00001900, 0xffffffff, 0x00007ff7, 0x82c02cec, 0x00007902, + 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01802805, 0x0000e100, + 0x00002004, 0x0000e586, 0x17403006, 0x00006100, 0x04288804, 0x00006087, + 0x481420b3, 0x0000f500, 0x86208804, 0x00006887, 0x16c02004, 0x00001900, + 0x0ac06c11, 0x00004389, 0x00806c11, 0x00000098, 0x09205c11, 0x00004189, + 0x00806411, 0x00000090, 0x2bc00a02, 0x0000c88e, 0xb4c00a02, 0x0000948e, + 0x00407411, 0x0000c589, 0x02e08411, 0x0000839e, 0x81000a02, 0x00006282, + 0x0fc00004, 0x00000980, 0x0580700e, 0x0000e110, 0x00101004, 0x0000e186, + 0x001078ec, 0x00005780, 0x00005800, 0x00000080, 0x04181004, 0x00006187, + 0x0000183f, 0x0000b106, 0x803820ec, 0x0000d700, 0x00000000, 0x00000880, + 0x800000ec, 0x00005780, 0x00000000, 0x00008080, 0x803f28ec, 0x0000d700, + 0x00000000, 0x00008080, 0x800030ec, 0x00007902, 0x01000000, 0x00000700, + 0x0f001000, 0x00007900, 0x00008000, 0x00000980, 0x0f580800, 0x0000f900, + 0x000440c0, 0x00008980, 0x0fa81402, 0x00008338, 0x80000e06, 0x0000e583, + 0x10002000, 0x00008980, 0x10400000, 0x000004c8, 0x10c00000, 0x0000e180, + 0x81002c06, 0x0000c788, 0x00004856, 0x00007010, 0x45c046ec, 0x0000f902, + 0x01c00000, 0x00000004, 0x00000404, 0x0000e583, 0x0140fc06, 0x00008281, + 0x01602fe4, 0x00001800, 0x014028e5, 0x00009400, 0x00004841, 0x0000f208, + 0x02004005, 0x00009208, 0x00000c04, 0x00009583, 0x01c03805, 0x00009208, + 0x01000000, 0x00007900, 0x00080000, 0x00000980, 0x45f846ec, 0x0000d004, + 0x00383800, 0x00000000, 0x00004856, 0x00007400, 0x04203004, 0x00006887, + 0x800000ec, 0x00005780, 0x00382000, 0x00000000, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x028fe000, 0x00007900, 0x00280736, 0x00000980, + 0x02fa9000, 0x00007900, 0x0016f7fa, 0x00008980, 0x01808010, 0x0000e100, + 0x08001a08, 0x00006106, 0x01400711, 0x000080b4, 0x48561ff4, 0x0000f500, + 0x82200500, 0x00008022, 0x81c02800, 0x00006180, 0x02401002, 0x0000c900, + 0x40c00401, 0x000000ec, 0x01400000, 0x0000f900, 0x00020300, 0x00000980, + 0x010001a0, 0x00006180, 0x0000180b, 0x00006106, 0x00400000, 0x00007900, + 0x00008090, 0x00000980, 0x01804800, 0x0000f900, 0x00004000, 0x00000980, + 0x02009000, 0x00007900, 0x00032240, 0x00000980, 0x02400000, 0x0000f900, + 0x00018008, 0x00000980, 0x001008ec, 0x0000d780, 0x00d07100, 0x000085c0, + 0x557f1005, 0x00006003, 0xc000180b, 0x0000b006, 0xc0000402, 0x000080dc, + 0x81381002, 0x00008028, 0x008806ec, 0x00005f80, 0x00c060c0, 0x000080c4, + 0x03000000, 0x000080f4, 0x03800000, 0x0000e180, 0x0780e00c, 0x0000e000, + 0x00004856, 0x00007400, 0x03c00000, 0x00006180, 0x83511222, 0x0000c900, + 0xc3191322, 0x00009900, 0x03000000, 0x000080f4, 0x00004856, 0x00007400, + 0x03800000, 0x000080fc, 0x83491020, 0x00008032, 0x00004856, 0x00007400, + 0x0101041c, 0x00009283, 0x8350fa1f, 0x00001910, 0x00004856, 0x00007400, + 0x0100841c, 0x00009283, 0x83510220, 0x00001910, 0x17c0600c, 0x0000e100, + 0x00206806, 0x0000e086, 0x82286806, 0x0000e886, 0x04186806, 0x00006987, + 0x01c03006, 0x00001900, 0x1713d800, 0x00007900, 0x00280736, 0x00000980, + 0x17803807, 0x00001900, 0xffffffff, 0x00007ff7, 0x82c02cec, 0x00007902, + 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x01802805, 0x0000e100, + 0x00002004, 0x0000e586, 0x17403006, 0x00006100, 0x04286804, 0x0000e087, + 0x488f20b3, 0x00007500, 0x86206804, 0x0000e887, 0x16c02004, 0x00001900, + 0x1c80340d, 0x00004389, 0x0080340d, 0x00000098, 0x1940140d, 0x00004489, + 0xbc802c0d, 0x00009289, 0x00c00c0d, 0x00004a90, 0x0120540d, 0x000005b4, + 0xffffffff, 0x00007f86, 0x0000740d, 0x00009583, 0x02000800, 0x00001989, + 0x000048ec, 0x00007009, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x02971800, 0x0000f900, 0x00280736, 0x00000980, 0x02fa9000, 0x00007900, + 0x0016f7fa, 0x00008980, 0x0180600c, 0x0000e100, 0x08001a08, 0x00006106, + 0x0168070d, 0x00000022, 0x48eb1ff4, 0x0000f500, 0x82381400, 0x00008024, + 0x03402800, 0x000080dd, 0x460020ec, 0x0000a004, 0xffffffff, 0x00007fa7, + 0x00000404, 0x00001583, 0x05bff016, 0x00007910, 0x003ffffe, 0x00008280, + 0x10009900, 0x00001988, 0x000048c5, 0x00007010, 0x0160400e, 0x00007900, + 0x00000002, 0x00008082, 0x01802805, 0x0000e100, 0x0100000f, 0x00004084, + 0x48b32490, 0x00007404, 0x0ff82706, 0x00008014, 0x0f802805, 0x00001900, + 0x3030a841, 0x0000f902, 0x01000500, 0x00008000, 0x460000ec, 0x0000d004, + 0x00400000, 0x00000083, 0x460002ec, 0x0000d084, 0x00400000, 0x00008000, + 0x45ff2eec, 0x0000d004, 0x003f2800, 0x00000000, 0x05800816, 0x00006380, + 0x01002004, 0x00008780, 0x473824ec, 0x0000a804, 0x3028a841, 0x00002082, + 0x460000ec, 0x0000d004, 0x00600000, 0x00000082, 0x460002ec, 0x00005004, + 0x00400000, 0x00000080, 0x470004ec, 0x00005084, 0x00400000, 0x00008000, + 0x460020ec, 0x0000a004, 0xffffffff, 0x00007f86, 0x000048eb, 0x00007403, + 0x01000c04, 0x00009081, 0x460020ec, 0x00002804, 0x460020ec, 0x0000a004, + 0xc007ff13, 0x0000e583, 0x01500000, 0x00000980, 0xffffffff, 0x00007f97, + 0x01000c04, 0x00001181, 0x460020ec, 0x00002804, 0x813f1fe3, 0x00006108, + 0x81008713, 0x00004090, 0x48d51a80, 0x0000f405, 0x04102005, 0x0000e987, + 0x02c02805, 0x00001900, 0x01500800, 0x00001980, 0x48d91a80, 0x00007404, + 0x04102005, 0x0000e987, 0x02c02805, 0x00001900, 0x01000000, 0x00009980, + 0x48eb2b1d, 0x0000f500, 0x00186004, 0x00006986, 0x06002004, 0x00009900, + 0x000048eb, 0x0000f000, 0x06c728e5, 0x0000e100, 0x0e408404, 0x0000e000, + 0x01009404, 0x00001880, 0x000048e9, 0x0000f400, 0x01406004, 0x00001300, + 0x07402805, 0x00009900, 0x06c728e5, 0x0000e100, 0x0e408404, 0x0000e000, + 0x01009404, 0x00001880, 0x01406004, 0x00001300, 0x07402805, 0x00009900, + 0x48eb24bc, 0x0000f004, 0x000048eb, 0x0000f000, 0x02000000, 0x00001981, + 0x00000408, 0x0000e583, 0x01400080, 0x00000980, 0x82000000, 0x0000e190, + 0x82039000, 0x0000c988, 0x01800000, 0x0000f900, 0x00004000, 0x00000980, + 0x010000a0, 0x0000e180, 0x86288005, 0x0000e007, 0x02c00004, 0x00006180, + 0x00104006, 0x0000e182, 0x02400000, 0x0000f900, 0x00010030, 0x00000980, + 0x557f1005, 0x00006003, 0x0000180b, 0x00003106, 0x02009000, 0x00007900, + 0x00012280, 0x00008980, 0x01c00000, 0x0000e180, 0x82901202, 0x00004900, + 0x81281002, 0x00000028, 0x00880eec, 0x0000df80, 0x00007001, 0x00000084, + 0x1878c719, 0x00000600, 0x1880d01a, 0x00006100, 0x00230809, 0x0000e086, + 0x18c0d81b, 0x0000e100, 0x822b0809, 0x00006086, 0x1900e01c, 0x00006100, + 0x041b0809, 0x0000e187, 0x02b8ef09, 0x00000614, 0x17130000, 0x00007900, + 0x00280738, 0x00008980, 0x19b8ff1e, 0x0000061c, 0x1a791721, 0x00000628, + 0x1af88723, 0x00008500, 0x14789711, 0x00000508, 0x14f8a713, 0x00000510, + 0x1578b715, 0x00000518, 0x15f8c717, 0x0000853c, 0x1780500a, 0x00001900, + 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, + 0x02402805, 0x0000e100, 0x00002004, 0x0000e586, 0x17404809, 0x00006100, + 0x042b0804, 0x0000e087, 0x491d20b3, 0x00007500, 0x86230804, 0x0000e887, + 0x16c02004, 0x00001900, 0x491e38dd, 0x00007004, 0x16400080, 0x0000e180, + 0x08012008, 0x00006202, 0x160000a0, 0x0000e180, 0x8628e059, 0x0000e007, + 0x17800000, 0x0000e180, 0x59c04008, 0x0000c900, 0x0b003208, 0x00006106, + 0x08003a69, 0x00003106, 0x16839000, 0x0000f900, 0x00004000, 0x00000980, + 0x17009000, 0x0000f900, 0x00012280, 0x00008980, 0x17400000, 0x00007900, + 0x00010030, 0x00000980, 0x1a003006, 0x00006100, 0x557f1059, 0x00006003, + 0x16c00000, 0x0000e180, 0x17c00004, 0x0000c980, 0xd7802208, 0x0000e080, + 0x96002208, 0x00004880, 0x0088b6ec, 0x0000df80, 0x00007001, 0x00000084, + 0x05c00000, 0x0000f900, 0x00040000, 0x00000980, 0x0000494d, 0x0000f400, + 0x85c00006, 0x000001a0, 0xc6103206, 0x00009900, 0x45c0e6ec, 0x0000f902, + 0x06c00000, 0x00008004, 0x87402c1a, 0x0000e780, 0x0780fc1a, 0x00000281, + 0x0000041d, 0x00006583, 0x07a0f7e4, 0x00008800, 0x45c03eec, 0x0000f902, + 0x01800000, 0x00008004, 0x0780f0e5, 0x00009400, 0x00004946, 0x0000f208, + 0x01c0e01e, 0x00009208, 0x00000c1d, 0x00001583, 0x0180d81e, 0x00009208, + 0x45f83eec, 0x00002884, 0x45f836ec, 0x00002804, 0x01800000, 0x0000f900, + 0x00080000, 0x00000980, 0x0420d006, 0x00006887, 0x800000ec, 0x00005780, + 0x00383000, 0x00008000, 0x8038c0ec, 0x00005700, 0x0038b800, 0x00008000, + 0x800000ec, 0x00005780, 0x00000000, 0x00008080, 0x800000ec, 0x00005780, + 0x00372fc0, 0x00007f7a, 0x8000d0ec, 0x0000f902, 0x01800000, 0x00008700, + 0xffffffff, 0x00007fa7, 0x80000e1a, 0x00009583, 0x460030ec, 0x0000a014, + 0x00004939, 0x00007009, 0x00000001, 0x0000f481, 0x01800c06, 0x00001181, + 0x460030ec, 0x0000a804, 0x828001e4, 0x0000009c, 0x49602b1d, 0x00007500, + 0x00105007, 0x0000e986, 0x06003807, 0x00009900, 0x02000000, 0x0000e180, + 0x0f005007, 0x00006106, 0x45103808, 0x0000e907, 0x496724bc, 0x00007404, + 0x06c00000, 0x0000f900, 0x003ffc00, 0x00008980, 0x07404008, 0x00009900, + 0xb918530a, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, + 0x84402d00, 0x00006080, 0x08003a04, 0x0000e106, 0x01401000, 0x000003ec, + 0x03a00204, 0x0000f900, 0x000002da, 0x00008080, 0xc1580211, 0x00006080, + 0x06800000, 0x00000980, 0x0eb82f0e, 0x00008324, 0xc2d722e4, 0x00001900, + 0x497421af, 0x0000f004, 0x01400000, 0x00006180, 0x08003a04, 0x0000e106, + 0x01000a04, 0x0000e080, 0xc1580a11, 0x00004080, 0x03a00004, 0x00007900, + 0x000002d8, 0x00000080, 0x497d21af, 0x00007404, 0x0ec00002, 0x000081e8, + 0x0eb82f0e, 0x00008324, 0x01400000, 0x00006180, 0x08004a04, 0x00006106, + 0x03a00204, 0x0000f900, 0x000002da, 0x00008080, 0xc1581211, 0x0000e080, + 0x0ec01000, 0x00008980, 0x498721af, 0x00007404, 0x06800000, 0x0000e180, + 0x0e80700e, 0x0000c900, 0x0e402805, 0x00009900, 0x01400000, 0x00006180, + 0x08004a04, 0x00006106, 0x01000a04, 0x0000e080, 0xc1581a11, 0x0000c080, + 0x03a00004, 0x00007900, 0x000002d8, 0x00000080, 0x499021af, 0x00007404, + 0x0ec00002, 0x000081e8, 0x0eb82f0e, 0x00008324, 0x01400000, 0x00006180, + 0x08005a04, 0x0000e106, 0x03a00204, 0x0000f900, 0x000002da, 0x00008080, + 0xc1582211, 0x0000e080, 0x0ec01000, 0x00008980, 0x499a21af, 0x00007404, + 0x06800000, 0x0000e180, 0x0e80700e, 0x0000c900, 0x0e402805, 0x00009900, + 0x01400000, 0x00006180, 0x08005a04, 0x0000e106, 0x01000a04, 0x0000e080, + 0xc1582a11, 0x0000c080, 0x03a00004, 0x00007900, 0x000002d8, 0x00000080, + 0x49a321af, 0x00007404, 0x0ec00002, 0x000081e8, 0x0eb82f0e, 0x00008324, + 0x01400000, 0x00006180, 0x08006a04, 0x0000e106, 0x03a00204, 0x0000f900, + 0x000002da, 0x00008080, 0xc1583211, 0x00006080, 0x0ec01000, 0x00008980, + 0x49ad21af, 0x0000f404, 0x06800000, 0x0000e180, 0x0e80700e, 0x0000c900, + 0x0e402805, 0x00009900, 0x01400000, 0x00006180, 0x08006a04, 0x0000e106, + 0x01000a04, 0x0000e080, 0xc1583a11, 0x00004080, 0x03a00004, 0x00007900, + 0x000002d8, 0x00000080, 0x49b621af, 0x0000f404, 0x0ec00002, 0x000081e8, + 0x0eb82f0e, 0x00008324, 0x01400000, 0x00006180, 0x08007a04, 0x00006106, + 0x03a00204, 0x0000f900, 0x000002da, 0x00008080, 0xc1584211, 0x0000e080, + 0x0ec01000, 0x00008980, 0x49c021af, 0x00007404, 0x06800000, 0x0000e180, + 0x0e80700e, 0x0000c900, 0x0e402805, 0x00009900, 0x01000000, 0x0000e180, + 0x08007a05, 0x0000e106, 0x01400a05, 0x0000e080, 0xc1184a11, 0x00004080, + 0x01600005, 0x00007900, 0x000002d8, 0x00000080, 0x49c921af, 0x00007404, + 0x0ec00802, 0x000001e8, 0x0eb82705, 0x00008324, 0xb9185b0b, 0x00001900, + 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x0c006000, 0x0000f900, + 0x00004000, 0x00000980, 0x0c400040, 0x00006180, 0x0c800000, 0x0000c980, + 0xc1d722e4, 0x00006100, 0x0cc00004, 0x0000c980, 0x49d3496a, 0x0000f004, + 0x00004a80, 0x00007200, 0x81000000, 0x000080d6, 0x40400c05, 0x0000c489, + 0xb6800c05, 0x000092ab, 0x45201405, 0x0000c489, 0xa0801c05, 0x0000928c, + 0x9fc00c04, 0x00007892, 0xba400000, 0x00002583, 0x08003a11, 0x00006106, + 0x08003004, 0x0000b206, 0x80000211, 0x00006582, 0x0b003210, 0x0000a106, + 0x03c04000, 0x0000e191, 0x04400d00, 0x00004090, 0x30387011, 0x0000a090, + 0x000049fb, 0x00007008, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x84801a0e, 0x00001280, 0x80001212, 0x00001582, 0x8380120e, 0x00009790, + 0x00004a00, 0x00007009, 0x03c00c0f, 0x00009183, 0x03c00000, 0x00001989, + 0x000049e5, 0x0000f011, 0x2ff87611, 0x0000a080, 0xffffffff, 0x00007fa7, + 0x0800700e, 0x00006206, 0x0b007212, 0x00003106, 0x0000200e, 0x00001502, + 0x80108212, 0x00001502, 0x0000040f, 0x00009583, 0x000049fb, 0x00007010, + 0x000049fb, 0x00007010, 0x000049fb, 0x00007010, 0x2ff82611, 0x00002000, + 0xffffffff, 0x00007fa7, 0x00000804, 0x00009582, 0x01000800, 0x00001989, + 0x000049fc, 0x00007009, 0x01000000, 0x00001981, 0x0c803006, 0x00006100, + 0x00003833, 0x00006106, 0x9fc00c04, 0x00007892, 0xba400000, 0x00002583, + 0x000049ec, 0x00007200, 0x03c00800, 0x00001981, 0x08004a11, 0x0000e106, + 0x0800400e, 0x00003206, 0x80000211, 0x00006582, 0x0b004210, 0x00002106, + 0x03c04000, 0x0000e191, 0x04401d00, 0x0000c090, 0x30382011, 0x0000a090, + 0x00004a22, 0x0000f008, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x84801a04, 0x00001280, 0x80001212, 0x00001582, 0x81001204, 0x00009790, + 0x00004a27, 0x00007009, 0x03c00c0f, 0x00009183, 0x03c00000, 0x00001989, + 0x00004a0c, 0x00007011, 0x2ff82611, 0x0000a080, 0xffffffff, 0x00007fa7, + 0x08002004, 0x00006206, 0x0b002212, 0x00003106, 0x00007004, 0x00001502, + 0x80108212, 0x00001502, 0x0000040f, 0x00009583, 0x00004a22, 0x0000f010, + 0x00004a22, 0x0000f010, 0x00004a22, 0x0000f010, 0x2ff82611, 0x00002000, + 0xffffffff, 0x00007fa7, 0x00000804, 0x00009582, 0x01000800, 0x00001989, + 0x00004a23, 0x0000f009, 0x01000000, 0x00001981, 0x0c804008, 0x00006100, + 0x00004833, 0x0000e106, 0x9fc00c04, 0x00007892, 0xba400000, 0x00002583, + 0x00004a13, 0x00007200, 0x03c00800, 0x00001981, 0x08005a12, 0x00006106, + 0x0800500e, 0x0000b206, 0x80000212, 0x00006582, 0x0b005213, 0x0000a106, + 0x03c04000, 0x0000e191, 0x04402d00, 0x0000c090, 0x30382011, 0x0000a090, + 0x00004a49, 0x00007008, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x84801a04, 0x00001280, 0x80001212, 0x00001582, 0x81001204, 0x00009790, + 0x00004a4e, 0x00007009, 0x03c00c0f, 0x00009183, 0x04000000, 0x00009989, + 0x00004a33, 0x00007011, 0x2ff82611, 0x0000a080, 0xffffffff, 0x00007fa7, + 0x08002004, 0x00006206, 0x0b00220f, 0x00003106, 0x00007004, 0x00001502, + 0x80109a0f, 0x00001502, 0x00000410, 0x00001583, 0x00004a49, 0x00007010, + 0x00004a49, 0x00007010, 0x00004a49, 0x00007010, 0x2ff82611, 0x00002000, + 0xffffffff, 0x00007fa7, 0x00000804, 0x00009582, 0x01000800, 0x00001989, + 0x00004a4a, 0x0000f009, 0x01000000, 0x00001981, 0x0c80500a, 0x00006100, + 0x00005833, 0x00006106, 0x9fc00c04, 0x00007892, 0xba400000, 0x00002583, + 0x00004a3a, 0x0000f200, 0x04000800, 0x00009981, 0x08006a11, 0x00006106, + 0x0800600e, 0x0000b206, 0x80000211, 0x00006582, 0x0b00620f, 0x00002106, + 0x04004000, 0x00006191, 0x04803d00, 0x00004090, 0x30382012, 0x0000a090, + 0x00004a70, 0x00007008, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, + 0x84401a04, 0x00001280, 0x80001211, 0x00001582, 0x81001204, 0x00009790, + 0x00004a75, 0x0000f009, 0x04000c10, 0x00009183, 0x04400000, 0x00001989, + 0x00004a5a, 0x00007011, 0x2ff82612, 0x0000a080, 0xffffffff, 0x00007fa7, + 0x08002004, 0x00006206, 0x0b002210, 0x0000b106, 0x00007004, 0x00001502, + 0x80107a10, 0x00001502, 0x00000411, 0x00009583, 0x00004a70, 0x00007010, + 0x00004a70, 0x00007010, 0x00004a70, 0x00007010, 0x2ff88e12, 0x0000a000, + 0xffffffff, 0x00007fa7, 0x00000811, 0x00001582, 0x01000800, 0x00001989, + 0x00004a71, 0x00007009, 0x01000000, 0x00001981, 0x0c80600c, 0x00006100, + 0x00006833, 0x00006106, 0x9fc00c04, 0x00007892, 0xba400000, 0x00002583, + 0x00004a61, 0x00007200, 0x04400800, 0x00001981, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008860ec, 0x0000d780, + 0x00006000, 0x00008080, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x01400c05, 0x00009081, 0x00395c05, 0x00009503, + 0xb9183b07, 0x00009920, 0x000049d5, 0x00007029, 0xffffffff, 0x00007f86, + 0x00000000, 0x00007083, 0x00042005, 0x00009582, 0x00042805, 0x00001582, + 0x00040805, 0x00009582, 0x00004aa5, 0x0000f008, 0x00004aa8, 0x00007008, + 0x00004a99, 0x0000f010, 0xc0000f2b, 0x0000e583, 0x0f814c04, 0x00002002, + 0x8380222b, 0x0000e080, 0x84403a2d, 0x00008880, 0x04000000, 0x00007900, + 0x001f8000, 0x00008980, 0x81408000, 0x0000e188, 0x8140e000, 0x0000c990, + 0x83907404, 0x00009000, 0x84108a0e, 0x00001000, 0x4a9949cc, 0x0000f404, + 0x04102810, 0x00006901, 0x203886ec, 0x00005600, 0x00393800, 0x00008000, + 0x0fc00000, 0x00006180, 0x0f4000c8, 0x00004980, 0x8f901202, 0x0000e100, + 0x0000183f, 0x0000e106, 0x0f001000, 0x00007900, 0x00004000, 0x00000980, + 0x000878ec, 0x00005780, 0x00006000, 0x00008080, 0xcf981302, 0x00006100, + 0xc000183f, 0x00006006, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, + 0x00004a99, 0x0000f200, 0x200006ec, 0x0000d680, 0x00391a00, 0x00003d00, + 0x8100421d, 0x0000e080, 0x0f80cc05, 0x0000a002, 0x81102405, 0x0000e000, + 0x0240b817, 0x00000900, 0x81403e1d, 0x0000e080, 0x8210ca19, 0x0000c900, + 0x4a993d42, 0x0000f500, 0xc1c00c01, 0x000080df, 0x41000000, 0x0000e181, + 0xc2102a04, 0x0000c000, 0x0f04a409, 0x00006000, 0x0d04a408, 0x00003006, + 0x57003408, 0x000043b1, 0x00804c08, 0x00000098, 0xc3204408, 0x0000c8a8, + 0x50405408, 0x0000828a, 0x00001c08, 0x00001583, 0x8200c000, 0x000099a0, + 0x00004ae1, 0x00007021, 0x00000c08, 0x00009583, 0x8200a000, 0x00009990, + 0x00004ae1, 0x00007011, 0x00004ae0, 0x0000f000, 0x00005c08, 0x00009583, + 0x82012000, 0x0000e188, 0x01400000, 0x0000c990, 0x01c00000, 0x0000f910, + 0x00010040, 0x00008980, 0x00004ae1, 0x0000f008, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02e38800, 0x0000f900, 0x003816e2, 0x00008980, + 0xc1800008, 0x000080b4, 0x81c01000, 0x0000e180, 0x08001a08, 0x00006106, + 0x82200500, 0x00008022, 0x02401002, 0x00009900, 0x4ae01ff4, 0x00007100, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02dee000, 0x0000f900, 0x000c684e, 0x00000980, + 0x01800000, 0x00006180, 0x08001a08, 0x00006106, 0x01400000, 0x000080f4, + 0x00004ace, 0x00007400, 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, + 0x02401002, 0x0000c900, 0x00004ae1, 0x0000f200, 0x82010000, 0x00009980, + 0x00004ae1, 0x0000f200, 0x82026000, 0x00009980, 0x8201a000, 0x00009980, + 0x00000409, 0x00009583, 0x2c24ea08, 0x00001600, 0x854588b0, 0x00001000, + 0x851ce215, 0x0000e000, 0x82003c9d, 0x00008880, 0x8510a79d, 0x0000e010, + 0x85504215, 0x00000000, 0x855ce215, 0x00009000, 0x02002494, 0x00006283, + 0x8550af9d, 0x00008010, 0x0200246c, 0x00001283, 0xffffffff, 0x00007f86, + 0x00004b08, 0x0000f010, 0x00004b08, 0x0000f010, 0x02c0000a, 0x0000e180, + 0x82901202, 0x00004900, 0x02001000, 0x0000f900, 0x00008000, 0x00000980, + 0x02580800, 0x00007900, 0x000440c0, 0x00008980, 0x04002000, 0x0000f900, + 0x00040000, 0x00000980, 0x04400000, 0x0000f900, 0x00010000, 0x00000980, + 0xc2981302, 0x0000e100, 0x0000180b, 0x00006106, 0x04800000, 0x00006180, + 0x04d0a096, 0x00004100, 0x1b00206c, 0x00009380, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008810ec, 0x00005780, + 0x00985900, 0x000080c0, 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x00004b09, 0x00007200, 0x02400800, 0x00001981, + 0x02400000, 0x00009981, 0x40000d9c, 0x00001583, 0x82009800, 0x00006188, + 0x8200f800, 0x00004990, 0x00000409, 0x00009583, 0x85440215, 0x00006190, + 0x82005a08, 0x00008180, 0x02c00000, 0x00007900, 0x001f8000, 0x00008980, + 0x04001000, 0x00006191, 0x0010a80b, 0x0000e186, 0x04002800, 0x0000e189, + 0x0410400b, 0x00006101, 0x00000409, 0x00009583, 0x20385eec, 0x00005600, + 0x003cb800, 0x00000000, 0xa8c08000, 0x00006191, 0xa00000a8, 0x0000e413, + 0x00004b23, 0x0000f008, 0xc1400fa4, 0x0000e283, 0x00000098, 0x00002401, + 0x2a7f80a9, 0x00007900, 0x003ffffe, 0x00008280, 0x00004b2b, 0x00007400, + 0x04400800, 0x0000e191, 0x800000a4, 0x0000e411, 0x04400000, 0x00001989, + 0xc1400fa4, 0x0000e283, 0xa00000a8, 0x0000a403, 0x2a7f80a9, 0x00007900, + 0x003ffffe, 0x00008280, 0x00000898, 0x00006401, 0x800000a4, 0x0000b411, + 0x04400000, 0x00006189, 0x04400800, 0x0000c991, 0x02400140, 0x00006180, + 0x20000e98, 0x00006400, 0x81400e98, 0x0000e283, 0x5044b809, 0x0000a003, + 0x02000160, 0x00006180, 0x8204b809, 0x00006007, 0x26062000, 0x0000e181, + 0x82c00000, 0x0000c990, 0x00004b3a, 0x0000f210, 0x82181302, 0x00009900, + 0x81402698, 0x00001283, 0x82fffaa4, 0x0000f910, 0x0000000e, 0x00008280, + 0x82fffba3, 0x0000f908, 0x0000000e, 0x00008280, 0x02800000, 0x0000f900, + 0x00004000, 0x00000980, 0x81400e98, 0x0000e283, 0x0010580a, 0x00002182, + 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x18c00000, 0x00006180, + 0x02c00000, 0x0000c991, 0x02c20000, 0x00006189, 0x00001863, 0x0000e106, + 0x00400000, 0x00007900, 0x00008010, 0x00008980, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x00000004, 0x0000e582, 0xc0001863, 0x0000a006, + 0x18009000, 0x0000f900, 0x0002b100, 0x00000980, 0x18400000, 0x00007900, + 0x00018030, 0x00008980, 0x000810ec, 0x0000d780, 0x00d07600, 0x000000c0, + 0x18801002, 0x00006100, 0x600008a8, 0x0000e412, 0x21000000, 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, 0x000088ec, - 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, 0x000089c4, - 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, 0x000089dc, - 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, 0x27000000, 0x000089f4, - 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, 0x28800000, 0x00008acc, - 0x29000000, 0x00008ad4, 0x29800000, 0x00008adc, 0x2a000000, 0x00008ae4, - 0x2a800000, 0x00008aec, 0x01000000, 0x000080d4, 0x01800000, 0x000080dc, - 0x02000000, 0x000080e4, 0x02c00000, 0x000080e8, 0x03609c31, 0x00004388, - 0x00a09c31, 0x00000098, 0x0a007431, 0x00004388, 0x00a07431, 0x00000098, - 0x0a006431, 0x00004488, 0x2ea06431, 0x00009498, 0xd8c05c31, 0x0000f88b, - 0x52400000, 0x00002881, 0x18a07c31, 0x00004788, 0x0fc0bc31, 0x00000f8e, - 0x0480bc31, 0x0000c198, 0x00a0ac31, 0x00008088, 0x18a0ac31, 0x0000cab0, - 0x0d00cc31, 0x00008c8f, 0xffffffff, 0x00007f86, 0x0000cc31, 0x00009583, - 0x2703606c, 0x0000e128, 0x2743686d, 0x00004928, 0x27c3786f, 0x0000e128, - 0x2783706e, 0x00004928, 0x00005050, 0x0000f028, 0x0a80d431, 0x0000f892, - 0x82800000, 0x0000a882, 0x80000247, 0x00006582, 0x03408346, 0x00008880, - 0x04006a46, 0x00006300, 0x07400000, 0x00008980, 0x03408344, 0x0000e080, - 0x03003000, 0x0000c981, 0x04806a44, 0x00006300, 0x8000100c, 0x00002487, - 0x03400000, 0x0000e180, 0xc45a2b45, 0x0000c900, 0x83400800, 0x00006188, - 0x84522a45, 0x00004900, 0xc0000747, 0x00006583, 0x0d40804c, 0x00000780, - 0x83800001, 0x00006188, 0x83b6e810, 0x00004990, 0xc0000747, 0x00006583, - 0xf7e0680c, 0x0000a001, 0x07400800, 0x0000e189, 0x0d97284c, 0x0000c200, - 0x05400000, 0x00007900, 0x00204000, 0x00008980, 0x0000041d, 0x00006583, - 0x0a008048, 0x00008780, 0x034c3000, 0x00007900, 0x00028280, 0x00008980, - 0x09172848, 0x0000e200, 0xf7e0e80d, 0x0000a001, 0x00004f8d, 0x00007208, - 0x8662390e, 0x00000114, 0x0d41b035, 0x00006000, 0xe000081b, 0x00002400, - 0x0d403035, 0x0000e080, 0xc6a80008, 0x00008980, 0xc7003000, 0x0000e180, - 0x0d414035, 0x0000c000, 0x077a474c, 0x00008138, 0x00004fad, 0x00007400, - 0xc6c00000, 0x00006180, 0x86aa8d51, 0x00004901, 0x0d412035, 0x00006000, - 0xc7228c51, 0x00000901, 0x0d41b035, 0x00006000, 0x0000001a, 0x00002606, - 0x0d403035, 0x0000e080, 0xc000301a, 0x00002407, 0x0d41ab4d, 0x00006000, - 0x86f00000, 0x00000980, 0x0d41aa4d, 0x0000e000, 0x0002801a, 0x0000a206, - 0x0d41ab4e, 0x00006000, 0x0702604c, 0x00008900, 0x0d41aa4e, 0x0000e000, - 0x0742684d, 0x00000900, 0x0d41ab4f, 0x0000e000, 0x0782704e, 0x00000900, - 0x0d41aa4f, 0x00006000, 0x07c2784f, 0x00008900, 0x0d414035, 0x00006000, - 0x08024048, 0x00008900, 0x0d412035, 0x00006000, 0x08424849, 0x00000900, - 0x0d41ab49, 0x0000e000, 0x0882504a, 0x00000900, 0x0d41aa49, 0x00006000, - 0x08c2584b, 0x00008900, 0x06e28c51, 0x00006101, 0x0d41ab4a, 0x00004000, - 0x0d41aa4a, 0x00009000, 0x00004fad, 0x00007400, 0x0d41ab4b, 0x00009000, - 0x0d41aa4b, 0x00001000, 0x0d572835, 0x00001200, 0x0d41a824, 0x00009000, - 0x09008035, 0x00001780, 0x00000024, 0x00009582, 0x83b05000, 0x0000e188, - 0x891a8b51, 0x0000c908, 0xc9129252, 0x00006108, 0x0a000000, 0x0000c988, - 0x00004fab, 0x00007010, 0x8d400e47, 0x00006283, 0x000000a5, 0x0000a584, - 0x0b004000, 0x00006191, 0x0b002800, 0x0000c989, 0xca11aa35, 0x0000e100, - 0x000000a9, 0x00006584, 0x05800e47, 0x0000e281, 0xc7216027, 0x0000a007, - 0x4b380000, 0x00000ad5, 0x8001b02c, 0x00007902, 0x0d400000, 0x00008604, - 0xea400000, 0x00006180, 0x0d001c2c, 0x0000e006, 0x8d400e47, 0x00006283, - 0x000018a5, 0x00002106, 0x05800c16, 0x0000e481, 0x000018a9, 0x00002106, - 0x0a405000, 0x0000f910, 0x00004042, 0x00000980, 0x40000563, 0x00006583, - 0x0b003c2c, 0x00008281, 0xf3e0b00e, 0x0000e000, 0xa00000aa, 0x00003483, - 0xc32160a5, 0x0000e004, 0xc32160a9, 0x0000b004, 0x29000702, 0x00000a98, - 0x29c00000, 0x0000e180, 0x2a001002, 0x00004900, 0x2ac00000, 0x0000e180, - 0x0d400000, 0x0000c988, 0x0d400800, 0x00006190, 0x85800000, 0x00004980, - 0x0002c05a, 0x00009502, 0x0000005b, 0x00001582, 0x00000435, 0x00009583, - 0x00004fe7, 0x0000f010, 0x00004fe7, 0x0000f008, 0x00004fe1, 0x0000f008, - 0x0d401353, 0x00001880, 0x0d41aa64, 0x00009000, 0x0d530035, 0x00007900, - 0x0000003a, 0x00008c80, 0x00004ff4, 0x00007400, 0xffffffff, 0x00007f86, - 0x0d48c035, 0x00001d80, 0x00072861, 0x00001502, 0x00004ff4, 0x00007400, - 0x0d7ff865, 0x0000f908, 0x0000fffe, 0x00008280, 0x0d7ff861, 0x00007910, - 0x0000fffe, 0x00008280, 0x00072862, 0x00001502, 0x0d401353, 0x00009888, - 0x0d41aa64, 0x00001008, 0x0d7b1835, 0x00001808, 0x0d530035, 0x0000f908, - 0x0000003a, 0x00008c80, 0x0d7ff862, 0x00007910, 0x0000fffe, 0x00008280, - 0xffffffff, 0x00007f86, 0x0d48c035, 0x00009d88, 0xffffffff, 0x00007f86, - 0x0d7ff835, 0x0000f908, 0x0000fffe, 0x00008280, 0x80000247, 0x00009582, - 0x0001a8aa, 0x00006b02, 0x0d400000, 0x00009990, 0x00004ffc, 0x0000f008, - 0x4ffb1095, 0x00007500, 0x0cc23c35, 0x0000e804, 0x0d81a835, 0x00009900, - 0x85a1b436, 0x00001901, 0xc0000319, 0x00007900, 0x00000002, 0x00008582, - 0x8b002441, 0x0000e080, 0x040238a1, 0x00006000, 0x2702b857, 0x0000e100, - 0x144320a1, 0x0000e000, 0x277aef5b, 0x00000938, 0x27c2975e, 0x00000a02, - 0x00005009, 0x0000f410, 0x681a9e69, 0x00000a01, 0x8b003a2c, 0x00009080, - 0x0400e81e, 0x0000f812, 0x6a800000, 0x00002880, 0x02011f1f, 0x0000c410, - 0x20a1171e, 0x00009410, 0x02010f1d, 0x00004910, 0x20a1071c, 0x00009410, - 0x0d001000, 0x00009981, 0xffffffff, 0x00007f86, 0x00005011, 0x0000f000, - 0x0d000800, 0x00009981, 0x50144e77, 0x0000f300, 0x0e400800, 0x0000e180, - 0x0021a02d, 0x0000e002, 0x00005050, 0x00007200, 0x001148ec, 0x0000d780, - 0x00007000, 0x00000080, 0x50504e64, 0x0000f100, 0x00005050, 0x0000f000, - 0x50504e67, 0x0000f100, 0x00005050, 0x0000f000, 0x00005025, 0x0000f200, - 0x0e401000, 0x00009980, 0x501e4f1c, 0x00007100, 0x501f4f11, 0x00007100, - 0x0000504d, 0x00007400, 0x001008ec, 0x0000d780, 0x00d07740, 0x000082c0, - 0x000948ec, 0x0000d780, 0x00007000, 0x00000080, 0x0e401000, 0x00009980, - 0x50264e77, 0x0000f100, 0x00005050, 0x00007200, 0x2703606c, 0x00009900, - 0x50504eac, 0x00007100, 0x00005050, 0x0000f000, 0x01000000, 0x00007900, - 0x00014040, 0x00000980, 0x03d86800, 0x00007900, 0x002be266, 0x00008980, - 0x04b82800, 0x00007900, 0x00280a2c, 0x00000980, 0x01c18030, 0x00006100, - 0x08001a09, 0x0000e106, 0x01800731, 0x000080a8, 0x50370fe7, 0x00007500, - 0x82600500, 0x00008026, 0x81002800, 0x00006180, 0x03001002, 0x0000c900, - 0x0000503d, 0x0000f400, 0x5d00b000, 0x0000e181, 0xc000087a, 0x00006407, - 0x1ec33000, 0x00009981, 0x00007c31, 0x00001583, 0x5d00b000, 0x00001989, - 0x25c00000, 0x000088c8, 0x20c00000, 0x0000e180, 0x00001897, 0x00006106, - 0x20001000, 0x0000f900, 0x00015e00, 0x00008980, 0x25009000, 0x00007900, - 0x000170c0, 0x00008980, 0x25402000, 0x00007900, 0x0001c008, 0x00008980, - 0x0000e8ec, 0x0000d780, 0x00007003, 0x00000080, 0x20401002, 0x0000e100, - 0xc0001897, 0x0000e006, 0x25a81402, 0x00008918, 0x26398f30, 0x00000924, - 0x26f99733, 0x00000928, 0x504e4ebd, 0x00007100, 0x008806ec, 0x00005f80, - 0x00c868c0, 0x000004c4, 0x1d460000, 0x00007900, 0x00002400, 0x00008980, - 0x1dc00000, 0x00006180, 0x0401a075, 0x0000e006, 0x1d000800, 0x00007900, - 0x00080000, 0x00000980, 0x1d800000, 0x00007900, 0x00002000, 0x00000980, - 0x1f000000, 0x00007900, 0x00004000, 0x00000980, 0x1f848000, 0x0000f900, - 0x000080c0, 0x00000980, 0x1e101001, 0x0000e180, 0x413f1075, 0x0000e002, - 0x1e400000, 0x000007e8, 0x1ec00000, 0x00006180, 0x1f500001, 0x00004980, - 0x1fc00000, 0x00009980, 0x0ec05c31, 0x0000f892, 0xba800000, 0x00002881, - 0x01400000, 0x00006180, 0x02007d30, 0x0000c281, 0x0ec00000, 0x0000e180, - 0x04019805, 0x0000e006, 0x00006408, 0x0000e583, 0x4601a805, 0x0000a002, - 0x0000183b, 0x00006106, 0x6601a805, 0x00003000, 0x0e001000, 0x0000f900, - 0x00014000, 0x00008980, 0x0e682000, 0x00007900, 0x00004040, 0x00008980, - 0xc000183b, 0x0000e006, 0x7601a805, 0x0000b000, 0x0104000a, 0x00006180, - 0x01800000, 0x00004980, 0x01c00000, 0x0000e180, 0x0e801002, 0x0000c900, - 0x0f000000, 0x000083f4, 0x0f800000, 0x000083fc, 0x10000000, 0x000084c4, - 0x10800000, 0x000084cc, 0x11000000, 0x000084d4, 0x11800000, 0x000084dc, - 0x00005090, 0x0000f408, 0x12000000, 0x000084e4, 0x12800000, 0x000084ec, - 0x02004430, 0x0000e283, 0x0f58003d, 0x00008380, 0x02000800, 0x00006191, - 0x02001000, 0x00004989, 0x91398730, 0x0000e101, 0xc000183d, 0x0000e402, - 0xd1218c31, 0x00006101, 0x4120403c, 0x0000e002, 0x02001430, 0x0000e283, - 0x92f18630, 0x00000901, 0x92998b31, 0x00006110, 0xe000083d, 0x00006412, - 0x12019032, 0x00006110, 0x4000083d, 0x0000e413, 0xcf698d31, 0x00009901, - 0x00880eec, 0x0000df80, 0x00d07380, 0x000082c4, 0x42008530, 0x00001283, - 0x92998330, 0x00006110, 0xe000083d, 0x00006412, 0x42010530, 0x00001283, - 0x6000083c, 0x0000ec12, 0x00880eec, 0x0000df80, 0x00d07380, 0x000082c4, - 0x03800e54, 0x00006281, 0x02000000, 0x00000980, 0x02400000, 0x000000e8, - 0x83000e54, 0x0000e283, 0x02c00000, 0x00000980, 0x0000000d, 0x00001582, - 0xffffffff, 0x00007f86, 0x000050a5, 0x00007010, 0x000050a3, 0x00007008, - 0x02c06479, 0x00009281, 0x0000640b, 0x00001583, 0x02002008, 0x00001388, - 0xffffffff, 0x00007f86, 0x02000808, 0x00009380, 0x83400a6c, 0x00006780, - 0x71e07008, 0x00002000, 0x00000001, 0x00007480, 0xc723980a, 0x00006007, - 0x04238008, 0x0000b083, 0x42c3330d, 0x000000ae, 0x82000fe2, 0x00009880, - 0x50af0c97, 0x00007500, 0x50e02e08, 0x0000a081, 0x50e82e08, 0x00002081, - 0x01400000, 0x0000f900, 0x001f0000, 0x00000980, 0x82040000, 0x0000e180, - 0x0c02a409, 0x00006000, 0x800002ac, 0x00006582, 0x81536208, 0x00008100, - 0x01000800, 0x0000f900, 0x00200000, 0x00000980, 0x20382eec, 0x0000d600, - 0x003a9800, 0x00008000, 0x02000c09, 0x00006481, 0x01400000, 0x00008980, - 0x10604004, 0x0000e000, 0x06056805, 0x0000b006, 0x01040004, 0x0000e388, - 0x46056805, 0x00002002, 0x00000409, 0x00006583, 0x66056805, 0x00002000, - 0x02000000, 0x0000e191, 0x08022c08, 0x0000600a, 0xc3209004, 0x00006006, - 0x76056805, 0x00003000, 0xc7204004, 0x00006003, 0x04136005, 0x00003185, - 0x50ca5097, 0x00007500, 0x01800000, 0x000080dc, 0x03400000, 0x00009980, - 0x56806c44, 0x0000f902, 0x03000000, 0x00000000, 0x001008ec, 0x0000d780, - 0x00007000, 0x00000080, 0x56807a44, 0x00007902, 0x03800000, 0x00008000, - 0x0010c8ec, 0x0000d780, 0x00007000, 0x00000080, 0x00000412, 0x00006583, - 0x0400226c, 0x00000080, 0x0018e8ec, 0x00005790, 0x00007000, 0x00000080, - 0x00000473, 0x0000e583, 0x84404000, 0x00008980, 0x000910ec, 0x0000d790, - 0x00007000, 0x00000080, 0x0340080d, 0x0000e082, 0x82238211, 0x0000a086, - 0x03c07810, 0x00006002, 0x0300000c, 0x00000084, 0x56b86c44, 0x00005000, - 0x00386000, 0x00008000, 0x83001654, 0x0000e283, 0x0380000e, 0x00000084, - 0x003088ec, 0x0000d702, 0x00007000, 0x00000080, 0x56b87a44, 0x0000d000, - 0x00387000, 0x00000000, 0x000050ef, 0x0000f008, 0x7fc01400, 0x000000c2, - 0xc0c04000, 0x0000e180, 0xa0000000, 0x0000e400, 0x00400000, 0x00007900, - 0x00008190, 0x00008980, 0xc0004800, 0x00009981, 0x008806ec, 0x00005f80, - 0x00c868c0, 0x0000048c, 0x7fc01400, 0x000000c2, 0x004000c0, 0x0000e180, - 0xa0000000, 0x0000e400, 0xc0200401, 0x000000cd, 0x008806ec, 0x00005f80, - 0x00006800, 0x00008084, 0x81000e54, 0x00009283, 0x84400fe2, 0x00009888, - 0x50e02611, 0x00002089, 0x00005123, 0x00007010, 0x50fb0bc8, 0x00007300, - 0x50e82611, 0x00002081, 0x01400000, 0x0000f900, 0x001f0000, 0x00000980, - 0x84440000, 0x00006180, 0x0c02a409, 0x00006000, 0x81536211, 0x00006100, - 0x02000c09, 0x00000481, 0x01000800, 0x0000f900, 0x00200000, 0x00000980, - 0x20382eec, 0x0000d600, 0x003a9800, 0x00008000, 0x01400000, 0x00006180, - 0x10604004, 0x0000e000, 0x800002ac, 0x00006582, 0x06056805, 0x00002006, - 0x01040004, 0x0000e388, 0x46056805, 0x00002002, 0x00000409, 0x00006583, - 0x66056805, 0x00002000, 0x02000000, 0x0000e191, 0x08022c08, 0x0000600a, - 0xc3206004, 0x00006006, 0x76056805, 0x00003000, 0xc7204004, 0x00006003, - 0x04136005, 0x00003185, 0x51165097, 0x00007500, 0x01800000, 0x000080dc, - 0x03400800, 0x00001980, 0x83000e54, 0x00001283, 0x001008ec, 0x0000d780, - 0x00007000, 0x00000080, 0x0000513d, 0x0000f009, 0x0000040c, 0x00006583, - 0xffc00000, 0x00008980, 0x0018e8ec, 0x00005790, 0x00007000, 0x00000080, - 0x00000473, 0x00001583, 0x000910ec, 0x0000d790, 0x00007000, 0x00000080, - 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x51240c68, 0x00007100, - 0x01400000, 0x00006180, 0x0c02a409, 0x00006000, 0x01000800, 0x0000f900, - 0x00200000, 0x00000980, 0x02000c09, 0x00006481, 0x06056805, 0x00002006, - 0x800002ac, 0x00006582, 0x10604004, 0x00002000, 0x01040004, 0x0000e388, - 0x46056805, 0x00002002, 0x00000409, 0x00006583, 0x66056805, 0x00002000, - 0x02000000, 0x0000e191, 0x08022c08, 0x0000600a, 0xc3206004, 0x00006006, - 0x76056805, 0x00003000, 0xc7204004, 0x00006003, 0x04136005, 0x00003185, - 0x51395097, 0x0000f500, 0x01800000, 0x000080dc, 0x03400800, 0x00001980, - 0x83000e54, 0x00001283, 0x001008ec, 0x0000d780, 0x00007000, 0x00000080, - 0x0000511a, 0x0000f011, 0x56807444, 0x0000f902, 0x03400000, 0x00008000, - 0x56808244, 0x0000f902, 0x03c00000, 0x00000000, 0xffc00000, 0x00006180, - 0x0440226c, 0x00004080, 0x0010c8ec, 0x0000d780, 0x00007000, 0x00000080, - 0x0380080e, 0x00001082, 0x04008011, 0x0000e002, 0x0340000d, 0x00000084, - 0x00000470, 0x0000e583, 0x03c0000f, 0x00000084, 0x000040ec, 0x0000d790, - 0x00007002, 0x00008080, 0x0000040c, 0x00009583, 0x0018e8ec, 0x00005790, - 0x00007000, 0x00000080, 0x00000473, 0x00001583, 0x56b87444, 0x00005000, - 0x00386800, 0x00000000, 0x56b88244, 0x00005000, 0x00387800, 0x00008000, - 0x000910ec, 0x0000d790, 0x00007000, 0x00000080, 0x008006ec, 0x0000df80, - 0x00000000, 0x00000084, 0x81002654, 0x00009283, 0x515a50f5, 0x00007113, - 0x515b50ab, 0x0000f100, 0x800002ac, 0x00006582, 0x03c00000, 0x00008980, - 0x08001a10, 0x00006106, 0x0000100f, 0x0000b413, 0x03580000, 0x0000e180, - 0x0380a060, 0x0000c980, 0x00000001, 0x00007480, 0x03000000, 0x0000f900, - 0x00008000, 0x00000980, 0x83d562ac, 0x0000e110, 0x0410800d, 0x00006101, - 0xc000032d, 0x0000f900, 0x00000002, 0x00008582, 0xd11a5b4b, 0x0000e100, - 0x86000fe2, 0x00004880, 0x50e02618, 0x0000a081, 0x0000516f, 0x00007210, - 0x50e82618, 0x00002081, 0x5d818832, 0x00007812, 0x9a800000, 0x0000a88b, - 0x2ec1bf33, 0x0000c410, 0xeca1b732, 0x00009412, 0x2ec1af31, 0x00004910, - 0xeca1a730, 0x00009412, 0x01401000, 0x00001981, 0xffffffff, 0x00007f86, - 0x00005177, 0x00007000, 0x01400800, 0x00001981, 0xc0001000, 0x00006181, - 0x00202845, 0x0000e002, 0x517d0bc8, 0x00007500, 0x00400000, 0x00007900, - 0x00008190, 0x00008980, 0xc0c00801, 0x00001980, 0x01460000, 0x00006180, - 0x0715626c, 0x00004000, 0x01001800, 0x0000e180, 0x04024805, 0x00006006, - 0x0000040c, 0x00006583, 0x46056805, 0x00002002, 0x0600a01c, 0x00006080, - 0xc3206004, 0x0000a006, 0x0018e8ec, 0x00005790, 0x00007000, 0x00000080, - 0x02182800, 0x0000e180, 0x0410c005, 0x00006185, 0x02800000, 0x00006180, - 0x02eb3000, 0x0000c980, 0x00000473, 0x0000e583, 0x86000a6c, 0x00008780, - 0xc7022804, 0x0000e003, 0x04238008, 0x0000b083, 0x01800000, 0x00006180, - 0xc723980a, 0x00006007, 0x000910ec, 0x0000d790, 0x00007000, 0x00000080, - 0x5196515b, 0x00007500, 0x01c00000, 0x000080e4, 0xc2e0c418, 0x00009901, - 0x06400000, 0x00007900, 0x001f0000, 0x00000980, 0x86040000, 0x00006180, - 0x0700c01c, 0x00004080, 0x86536218, 0x0000e100, 0x04028050, 0x00008900, - 0x2038ceec, 0x00005600, 0x003a4800, 0x00000000, 0x5680cc44, 0x0000f902, - 0x06000000, 0x00000000, 0x5680da44, 0x00007902, 0x06800000, 0x00008000, - 0x047a9751, 0x00000108, 0x04faa753, 0x00000110, 0x06400819, 0x0000e082, - 0x0542a855, 0x00008900, 0x06000018, 0x00006084, 0x0582b056, 0x00008900, - 0x06c0d81c, 0x00006002, 0x05c2b857, 0x00000900, 0x00000470, 0x0000e583, - 0x0680001a, 0x00000084, 0x000040ec, 0x0000d790, 0x00007002, 0x00008080, - 0x56b8cc44, 0x00005000, 0x0038c000, 0x00008000, 0x56b8da44, 0x0000d000, - 0x0038d000, 0x00000000, 0x000808ec, 0x0000d780, 0x00d07641, 0x00000180, - 0x008806ec, 0x00005f80, 0x00c86c40, 0x000080c4, 0x000e4a22, 0x51b6102e, - 0x0000f004, 0x000000d0, 0x001e10be, 0x00123927, 0x001e3870, 0x001e38db, - 0x001e0d61, 0x001e55f9, 0x001e176d, 0x001e0f43, 0x001e0fa9, 0x001e0f28, - 0x001e13be, 0x001e1763, 0x001e0f76, 0x00000090, 0x0000189d, 0x00001cf7, - 0x00002576, 0x000029d8, 0x00002d6c, 0x0000300d, 0x001e3a7d, 0x001e17cf, - 0x0000337c, 0x00000020, 0x0002550b, 0x001e5555, 0x00000020, 0x00040002, - 0x001e02d4, 0x00000020, 0x00040163, 0x0004012a, 0x00000020, 0x00060915, - 0x0006084b, 0x000000a0, 0x001e0a36, 0x001e07df, 0x0006152b, 0x001e16ef, - 0x000615d1, 0x00060b4a, 0x000606ec, 0x00060571, 0x00060611, 0x000604ad, - 0x00000030, 0x000848b5, 0x00084c3b, 0x001e4cfb, 0x00000020, 0x001e4640, - 0x0012483f, 0x00000020, 0x000a51b8, 0x001e5359, 0x00000060, 0x00124f34, - 0x001e4ec1, 0x000c5158, 0x000c4d74, 0x00125064, 0x000c5166, 0x00000020, - 0x80008000, 0x00000000, 0x00000020, 0x00000000, 0x00000082, 0x00000020, - 0x00000000, 0x00000080, 0x00000020, 0x000012b5, 0x000017c1, 0x00000090, - 0xffffb569, 0xffffffff, 0x2504ffff, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xffffffe5, 0xffffffff, - 0x0018ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000090, 0xffffffff, 0xffffffff, 0x0000ffff, 0x00000000, + 0x82a05c0b, 0x0000e101, 0x80608411, 0x0000c001, 0xc0200c02, 0x000080cd, + 0x02c00020, 0x00001980, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x009108ec, 0x0000d780, 0x00d07140, 0x000083c8, + 0x00000001, 0x0000f080, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x01002494, 0x00006283, 0x1bc00000, 0x00008980, 0x84048800, 0x00006190, + 0x1b00106c, 0x0000c380, 0x01000800, 0x00001980, 0x1be08410, 0x00001901, + 0x4b6b4ab2, 0x0000f500, 0x8228806f, 0x0000e802, 0xdbd88310, 0x00009900, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x812ce59c, 0x00009900, + 0x4b712bb0, 0x00007500, 0x04002804, 0x00006987, 0x01402004, 0x00009900, + 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, 0x008806ec, 0x00005f80, + 0x00c066c0, 0x000080c4, 0x4b774ab2, 0x00007300, 0x01000000, 0x00009980, + 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x4b7b2bf2, 0x00007300, + 0x012ce59c, 0x00001900, 0xffc00000, 0x00001980, 0xffffffff, 0x00007f86, + 0x008806ec, 0x00005f80, 0x00c066c0, 0x000080c4, 0x0100146c, 0x00001283, + 0x4b814b75, 0x00007113, 0x02006000, 0x00007900, 0x00008000, 0x00000980, + 0x02580800, 0x00007900, 0x00004080, 0x00008980, 0x03400000, 0x00007900, + 0x00004062, 0x00008980, 0x81000400, 0x000080e8, 0x02c00004, 0x00006180, + 0x03000000, 0x00004980, 0x03800020, 0x00006180, 0x03c00000, 0x00004980, + 0xc000039c, 0x00006582, 0x815ce39c, 0x00008900, 0x40000d9c, 0x00001583, + 0x0000049c, 0x00009583, 0x00004d3c, 0x00007008, 0x00004d17, 0x00007010, + 0x00004d17, 0x00007010, 0x18042084, 0x0000e100, 0x08036463, 0x00006000, + 0x1bc00787, 0x00000188, 0x04c00000, 0x000081d0, 0x05400000, 0x000001d8, + 0x00000087, 0x00006582, 0x05c00000, 0x00008980, 0x00000463, 0x00009583, + 0xffffffff, 0x00007f86, 0x00004be0, 0x0000f010, 0x00004d5d, 0x0000f008, + 0xb6ece016, 0x0000e001, 0x000ff812, 0x00003501, 0x043c3785, 0x00008104, + 0x849ce39c, 0x00001900, 0x41000800, 0x00001981, 0x0000380b, 0x0000e106, + 0x08003a0e, 0x0000b106, 0x02803006, 0x00009900, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, + 0x00006000, 0x00008080, 0x40000d9c, 0x00001583, 0x18c02000, 0x0000e1b0, + 0x18c05000, 0x00004998, 0x18000000, 0x0000f900, 0x001e8000, 0x00000980, + 0x18e82063, 0x00009100, 0x98c00a63, 0x00001880, 0x04131860, 0x0000e901, + 0x203b06ec, 0x0000d600, 0x003cb800, 0x00000000, 0x814000ec, 0x00005684, + 0x00000002, 0x00008480, 0x02400140, 0x00006180, 0x81402000, 0x00004980, + 0x02800000, 0x0000f900, 0x00001300, 0x00000980, 0x000810ec, 0x0000d780, + 0x00007000, 0x00000080, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x02000000, 0x0000e180, 0x18c00d04, 0x00004881, 0x825ce39c, 0x00006100, + 0x41400d04, 0x0000c881, 0x0013680a, 0x0000e182, 0x8204b809, 0x00003007, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x003028ec, 0x0000d702, + 0x00007000, 0x00000080, 0xc000039c, 0x00006582, 0x82181302, 0x00000900, + 0x82005c63, 0x00006081, 0x08003a9f, 0x0000a106, 0x18c0000a, 0x00006180, + 0x5044b809, 0x00006003, 0x02c00000, 0x00007900, 0x00020040, 0x00008980, + 0x18009000, 0x0000f900, 0x0002b140, 0x00008980, 0x18400000, 0x00007900, + 0x00018030, 0x00008980, 0x0018c0ec, 0x0000d780, 0x00d07140, 0x000083c8, + 0x86282008, 0x00006085, 0x00001863, 0x0000b106, 0x18b83702, 0x00008938, + 0x004000a8, 0x00006180, 0xc0000800, 0x00004981, 0xc0c00000, 0x00006180, + 0xc2800800, 0x0000c989, 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, + 0x08003a63, 0x0000e906, 0x2dc08663, 0x0000f902, 0x1c600000, 0x00008005, + 0x2dc38663, 0x0000a004, 0xffffffff, 0x00007f97, 0x00008006, 0x00009502, + 0x003bec71, 0x00009503, 0xffffffff, 0x00007f86, 0x00004d5f, 0x00007010, + 0x00004cb8, 0x0000f010, 0x2dc08663, 0x00002005, 0x002bbc71, 0x00001503, + 0x00004ce4, 0x00007413, 0x04000c10, 0x00009081, 0x2dd88663, 0x0000a806, + 0x04042860, 0x0000e002, 0x0ec3e463, 0x0000a004, 0x18000086, 0x0000e084, + 0x0c03bc11, 0x00002000, 0xaae00411, 0x0000c491, 0xb2801c63, 0x000093b2, + 0x00003463, 0x0000f890, 0x00000000, 0x00000000, 0x4484057c, 0x0000788f, + 0x02400001, 0x00008060, 0x439be36c, 0x00007813, 0x02400001, 0x00008000, + 0xab6bab6f, 0x00004413, 0x1a82057d, 0x00001390, 0x00043081, 0x0000781a, + 0x00000000, 0x00000000, 0x00043081, 0x00007810, 0x00000000, 0x00000000, + 0x00042880, 0x00007830, 0x00000000, 0x00008020, 0x4401057d, 0x00007897, + 0x02400001, 0x00008060, 0x92a3077f, 0x00004429, 0x1a83077f, 0x00001310, + 0x00c0877e, 0x00004722, 0x88e1057d, 0x0000108c, 0x92a3077f, 0x00004429, + 0x1a83077f, 0x00001310, 0x2540807e, 0x0000f82b, 0x02400001, 0x00000080, + 0xffffffff, 0x00007f86, 0x41000d7c, 0x00009283, 0x18c02000, 0x00009989, + 0x00004c96, 0x00007009, 0x4102057d, 0x00001283, 0x04042885, 0x0000e110, + 0x04443086, 0x00004910, 0x000ff812, 0x0000e517, 0xb0000816, 0x00003411, + 0x00004c1c, 0x00007008, 0x00004ba3, 0x00007400, 0x04ff0013, 0x0000f900, + 0x003ffffe, 0x00008280, 0x41000800, 0x00006181, 0x84902a05, 0x00004900, + 0x4101057d, 0x0000e283, 0x0c03ec63, 0x0000a080, 0x18c06463, 0x00006080, + 0x18404087, 0x00000780, 0x01040881, 0x0000e108, 0x01000000, 0x00004990, + 0x1b031fe4, 0x0000e000, 0x83802302, 0x0000c780, 0x18c40080, 0x00006108, + 0x18c00000, 0x0000c990, 0x0403d085, 0x00006002, 0x00000016, 0x00002506, + 0x05c00061, 0x00007900, 0x00000200, 0x00000380, 0x0283d886, 0x00006004, + 0x0c43ec6e, 0x00002000, 0x18c31810, 0x0000e102, 0x45107017, 0x00002107, + 0x1800200a, 0x0000e104, 0x00000016, 0x0000a481, 0x0100086c, 0x00006180, + 0x1b80946e, 0x00008880, 0x18831804, 0x0000e200, 0x80000016, 0x00002481, + 0x01000017, 0x00007900, 0x00000080, 0x00000380, 0x05c37004, 0x00006300, + 0x0003e816, 0x0000a106, 0x01031205, 0x0000e000, 0x000ff812, 0x0000a507, + 0x0000206c, 0x00006502, 0x0403e015, 0x00002081, 0x04441883, 0x0000e100, + 0x0003e816, 0x0000e081, 0x04ff0013, 0x0000f900, 0x003ffffe, 0x00008280, + 0x04041082, 0x00006100, 0x82c3e016, 0x0000e001, 0x00004ba2, 0x00007420, + 0x05031863, 0x0000e100, 0x84902a05, 0x0000c920, 0x05630460, 0x0000e101, + 0x8293126c, 0x00004128, 0x07c00061, 0x0000f900, 0x00000200, 0x00000380, + 0x18c31a0a, 0x00006002, 0x8493126c, 0x00008100, 0x07800000, 0x00006180, + 0x98905205, 0x00004100, 0x4510701f, 0x00006107, 0x0003e81e, 0x0000b106, + 0x07400000, 0x00006180, 0x18000060, 0x0000c084, 0x0013106c, 0x0000e502, + 0x0003e81e, 0x0000a081, 0x06800000, 0x00007900, 0x00007fc0, 0x00000980, + 0x0100001f, 0x0000f900, 0x00000080, 0x00000380, 0x0403e01d, 0x00006081, + 0x82c3e01e, 0x00003001, 0x06c00000, 0x00006180, 0x06041082, 0x0000c900, + 0x067b1f83, 0x00008130, 0x00004ba3, 0x0000f420, 0x86905205, 0x00006120, + 0x07c37004, 0x00008300, 0x07630460, 0x00006101, 0x41001000, 0x0000c9a1, + 0x0297286c, 0x0000e200, 0x81536262, 0x00008100, 0x09c00061, 0x00007900, + 0x00000200, 0x00000380, 0x18c05063, 0x0000e002, 0x09800000, 0x00000980, + 0x45107027, 0x0000e107, 0x0003e826, 0x00003106, 0x09400000, 0x0000e180, + 0x18000060, 0x0000c084, 0x0010286c, 0x00006502, 0x0003e826, 0x00002081, + 0x08800000, 0x0000f900, 0x00007fc0, 0x00000980, 0x01000027, 0x00007900, + 0x00000080, 0x00000380, 0x0403e025, 0x0000e081, 0x82c3e026, 0x0000b001, + 0x0680046c, 0x0000028c, 0x083c1f82, 0x00000204, 0x09031863, 0x0000e100, + 0x88936262, 0x0000c120, 0x00004ba3, 0x0000f420, 0x09c37004, 0x00006300, + 0x09630460, 0x00000901, 0x41001800, 0x000061a1, 0x8893626c, 0x00004928, + 0x0bc00061, 0x0000f900, 0x00000200, 0x00000380, 0x0b800000, 0x00006180, + 0x4510702f, 0x00006107, 0x18c05063, 0x0000e002, 0x0003e82e, 0x00002106, + 0x0b400000, 0x00006180, 0x0003e82e, 0x00006081, 0x0a800000, 0x00007900, + 0x00007fc0, 0x00000980, 0x0100002f, 0x0000f900, 0x00000080, 0x00000380, + 0x02800060, 0x00006084, 0x0403e02d, 0x0000a081, 0x0000380b, 0x0000e106, + 0x08003a0e, 0x0000b106, 0x0ac00000, 0x00006180, 0x82c3e02e, 0x00006001, + 0x0a3c1f82, 0x00000224, 0x0b031863, 0x00006100, 0x8a936205, 0x00004100, + 0x00004ba6, 0x00007400, 0x0bc37004, 0x0000e300, 0x0b60540a, 0x00008901, + 0x02a02706, 0x00000092, 0x18c05800, 0x00001981, 0x0d04a405, 0x00006806, + 0x00000405, 0x00006583, 0x01006c05, 0x00008081, 0x01007c04, 0x00009281, + 0x00001c04, 0x00009593, 0x00004d47, 0x0000f033, 0x00001405, 0x00001583, + 0x00005c05, 0x00009593, 0x00004d7d, 0x00007013, 0x00004463, 0x00001583, + 0x00004d6d, 0x0000701b, 0x00003c63, 0x00001583, 0x18c07800, 0x000019a1, + 0x00004ca7, 0x0000f021, 0x00003463, 0x00009583, 0x18c09000, 0x00001989, + 0x00004d71, 0x0000f011, 0x01458594, 0x0000e281, 0x01078594, 0x00008281, + 0x00018404, 0x00001583, 0x00000405, 0x00001593, 0x00004d49, 0x0000f00b, + 0x00028404, 0x00001583, 0x18000000, 0x00006191, 0x01631c63, 0x0000c911, + 0xc15cab95, 0x00001910, 0x00004d49, 0x0000f008, 0x00030404, 0x00001583, + 0x18000800, 0x00009989, 0xffffffff, 0x00007f86, 0x82230005, 0x0000e886, + 0x01400000, 0x00006180, 0x04002805, 0x00004900, 0x4cb84b60, 0x0000f100, + 0x423880ec, 0x0000a004, 0x9c4ffa63, 0x0000e280, 0x04402000, 0x00000980, + 0x04138811, 0x0000e901, 0xe7ace011, 0x0000e801, 0x04000810, 0x00006080, + 0xd76ce011, 0x0000a001, 0x423880ec, 0x00002804, 0x80388aec, 0x00005600, + 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, + 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, + 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, + 0xc023877d, 0x00001503, 0x00004d50, 0x0000700b, 0x04400002, 0x00009980, + 0xc4680500, 0x00009900, 0x770000ec, 0x00005680, 0x00388800, 0x00008000, + 0x00c002ec, 0x0000df80, 0x14c6900b, 0x00001684, 0x1c002000, 0x0000f900, + 0x00180000, 0x00008980, 0x04138870, 0x00006901, 0x803b82ec, 0x0000d600, + 0x00000000, 0x00000280, 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, + 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x800402ec, 0x00007902, + 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, 0x20c00000, 0x00008600, + 0x2dc38663, 0x0000a004, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, + 0x5423877d, 0x0000f80b, 0x62400000, 0x00002686, 0x423880ec, 0x00002084, + 0x04402000, 0x00007900, 0x00140000, 0x00008980, 0x98cffa63, 0x00001280, + 0x04131811, 0x0000e901, 0x04000810, 0x00009080, 0x423880ec, 0x0000a884, + 0x80388aec, 0x00005600, 0x00000001, 0x00000080, 0x8003a2ec, 0x0000f902, + 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, + 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, + 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, 0x002bbc71, 0x00001503, + 0x00004bef, 0x0000f00b, 0x04400002, 0x00009980, 0xc4680500, 0x00009900, + 0x770000ec, 0x00005680, 0x00388800, 0x00008000, 0x00c002ec, 0x0000df80, + 0x14c7f00b, 0x00009684, 0x1c002000, 0x0000f900, 0x00140000, 0x00008980, + 0x04131870, 0x00006901, 0x803b82ec, 0x0000d600, 0x00000001, 0x00000080, + 0x8003a2ec, 0x0000f902, 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, + 0x1dc00000, 0x00000600, 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, + 0x8003d2ec, 0x00007902, 0x1ec00000, 0x00000600, 0xffffffff, 0x00007f86, + 0xfbebbc71, 0x0000780a, 0xc2400000, 0x0000a687, 0x00004c96, 0x0000f200, + 0x18c04000, 0x00001981, 0x00004c96, 0x0000f200, 0x18c05000, 0x00009981, + 0xfedbe202, 0x0000780a, 0x02400001, 0x00000080, 0x18c03800, 0x00001981, + 0xffffffff, 0x00007f86, 0x00004c96, 0x00007000, 0x4d1a3a35, 0x00007404, + 0x0124e09c, 0x00000012, 0xc1dce39c, 0x00001900, 0x00000404, 0x00001583, + 0x0d04a463, 0x0000e816, 0x01406c63, 0x00001091, 0x00004bab, 0x0000f008, + 0x00000463, 0x00006583, 0x01407c05, 0x00000281, 0x00001c05, 0x00001593, + 0x00004d75, 0x00007033, 0x00001463, 0x00001583, 0x00005c63, 0x00009593, + 0x00004d8b, 0x00007013, 0x00004404, 0x00009583, 0x00004d77, 0x0000f01b, + 0x00003c04, 0x00009583, 0x18c07800, 0x000019a1, 0x00004d2d, 0x0000f021, + 0x00003404, 0x00001583, 0x18c09000, 0x00001989, 0x00004d7b, 0x0000f011, + 0x01058594, 0x00006281, 0x01478594, 0x00000281, 0x00018405, 0x00009583, + 0x00000404, 0x00009593, 0x00004d73, 0x0000f00b, 0x00028405, 0x00009583, + 0x01000000, 0x00009991, 0x00004d73, 0x00007009, 0x00030405, 0x00009583, + 0x01000800, 0x00001989, 0x00231805, 0x0000e886, 0x82202005, 0x00006886, + 0x4d3c4b60, 0x0000f500, 0x041ca805, 0x0000e987, 0xc1782b04, 0x00008100, + 0x0000380b, 0x0000e106, 0xa000000d, 0x0000b402, 0x02803006, 0x0000e100, + 0xe000000d, 0x0000e406, 0x82402000, 0x00009981, 0x814010ec, 0x0000d684, + 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x009010ec, 0x00005780, + 0x00006000, 0x00008080, 0x00004bab, 0x00007000, 0x00004ca7, 0x00007200, + 0x18c06000, 0x00009981, 0x18000800, 0x00006181, 0x00231805, 0x00006086, + 0x80000805, 0x0000ec86, 0x00004cb7, 0x0000f400, 0x041ca805, 0x0000e987, + 0x01400000, 0x00006180, 0x04002805, 0x00004900, 0x2dc08663, 0x00002005, + 0x2dc38e63, 0x00002004, 0xffffffff, 0x00007f97, 0x04000c10, 0x00009081, + 0x2dd88663, 0x0000a806, 0xfbebbc71, 0x0000780a, 0x22400000, 0x00002687, + 0x00004c96, 0x0000f200, 0x18c02800, 0x00009981, 0x00004c96, 0x0000f200, + 0x18c03000, 0x00009981, 0x00004c96, 0x0000f200, 0x18c04800, 0x00009981, + 0x00004c96, 0x0000f200, 0x18ece59c, 0x00001901, 0x801bc263, 0x0000e502, + 0x04000c77, 0x00008081, 0x2df83663, 0x00005004, 0x0013e800, 0x00000002, + 0x2dd88663, 0x0000a806, 0x00004bef, 0x0000f008, 0x849bc378, 0x00001900, + 0x2df88e12, 0x00002084, 0xffffffff, 0x00007fa7, 0x00008806, 0x00001502, + 0x044728e5, 0x00001908, 0x00004bef, 0x0000f400, 0xffffffff, 0x00007f86, + 0x2df88e12, 0x0000a884, 0x18c05463, 0x00009181, 0x00000c63, 0x00001583, + 0x18c06800, 0x000019b1, 0x00004ca7, 0x00007031, 0x00004ca7, 0x00007200, + 0x18c08800, 0x00009981, 0x00004d37, 0x0000f200, 0x01000800, 0x00009981, + 0x00004d2d, 0x00007200, 0x18c06000, 0x00009981, 0x18c05404, 0x00001181, + 0x00000c63, 0x00001583, 0x18c06800, 0x000019b1, 0x00004d2d, 0x00007031, + 0x00004d2d, 0x00007200, 0x18c08800, 0x00009981, 0x01a02c05, 0x00009900, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02efa800, 0x00007900, 0x001ec6e4, 0x00008980, + 0x01400000, 0x00006180, 0x08001a08, 0x00006106, 0x03400000, 0x0000e180, + 0xc2300600, 0x0000c901, 0x4d8b1ff4, 0x0000f500, 0x82381400, 0x00008024, + 0x81c01000, 0x00009980, 0x00004d7e, 0x00007200, 0x01a31c63, 0x00009900, + 0x0f020405, 0x00006000, 0x0d020404, 0x00003006, 0xb2603404, 0x0000c3b1, + 0x00804c04, 0x00000098, 0xc3204404, 0x0000c8a8, 0x50405404, 0x0000828a, + 0x00001c04, 0x00001583, 0x8100c000, 0x000099a0, 0x00004dbd, 0x0000f021, + 0x00000c04, 0x00009583, 0x8100a000, 0x00009990, 0x00004dbd, 0x0000f011, + 0x00004dbb, 0x0000f000, 0x00005c04, 0x00009583, 0x81012000, 0x0000e188, + 0x01400000, 0x0000c990, 0x01c00000, 0x0000f910, 0x00010040, 0x00008980, + 0x00004dbd, 0x00007008, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, + 0x02e38800, 0x0000f900, 0x003816e2, 0x00008980, 0x01a02404, 0x0000e100, + 0x08001a08, 0x00006106, 0x03401000, 0x000000dd, 0x82200500, 0x00008022, + 0x02401002, 0x00009900, 0x4dbb1ff4, 0x00007100, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, + 0x02dee000, 0x0000f900, 0x000c684e, 0x00000980, 0x01800000, 0x00006180, + 0x08001a08, 0x00006106, 0x01400000, 0x000080f4, 0x00004da9, 0x00007400, + 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, + 0x00004dbd, 0x00007200, 0x81010000, 0x00009980, 0x00004dbd, 0x00007200, + 0x81026000, 0x00009980, 0x8101a000, 0x00009980, 0xffffffff, 0x00007f86, + 0x2c224a04, 0x00001600, 0x810588b0, 0x00001000, 0x00000405, 0x00006583, + 0x81803c49, 0x00000880, 0x81102749, 0x0000e010, 0x81903204, 0x00000000, + 0x01402440, 0x0000e283, 0x81903749, 0x00008010, 0x01402410, 0x00001283, + 0xffffffff, 0x00007f86, 0x00004ddd, 0x00007010, 0x00004ddd, 0x00007010, + 0x17c0000a, 0x00006180, 0x97901202, 0x0000c900, 0x17001000, 0x00007900, + 0x00008000, 0x00000980, 0x17580800, 0x0000f900, 0x000440c0, 0x00008980, + 0x18002000, 0x00007900, 0x00040000, 0x00000980, 0x18400000, 0x00007900, + 0x00010000, 0x00000980, 0x0010b8ec, 0x00005780, 0x00005800, 0x00000080, + 0xd7981302, 0x00006100, 0x0000185f, 0x0000e106, 0x18800000, 0x0000e180, + 0x18d02036, 0x00004100, 0x00004dde, 0x00007400, 0x04002010, 0x00006380, + 0x81840206, 0x00008180, 0x81000802, 0x000080d6, 0x81000005, 0x000080d6, + 0x02000000, 0x00007900, 0x001f8200, 0x00000980, 0x00000405, 0x00006583, + 0x00103008, 0x0000a186, 0x203846ec, 0x00005600, 0x0039b800, 0x00000000, + 0x93c08000, 0x0000e191, 0xa0000054, 0x0000e413, 0x00004def, 0x0000f008, + 0xc1000f50, 0x0000e283, 0x00000038, 0x00002401, 0x157f8055, 0x00007900, + 0x003ffffe, 0x00008280, 0x00004df7, 0x0000f400, 0x01800800, 0x0000e191, + 0x80000050, 0x00006411, 0x01800000, 0x00001989, 0xc1000f50, 0x0000e283, + 0xa0000054, 0x0000a403, 0x157f8055, 0x00007900, 0x003ffffe, 0x00008280, + 0x00000838, 0x00006401, 0x80000050, 0x00003411, 0x01800000, 0x00006189, + 0x01800800, 0x0000c991, 0x02400140, 0x00006180, 0x20000e38, 0x00006400, + 0x81000e38, 0x00006283, 0x5041b809, 0x0000a003, 0x02000160, 0x00006180, + 0x8201b809, 0x00006007, 0x82181302, 0x0000e100, 0x81400000, 0x00004990, + 0x00004e05, 0x00007010, 0x81002638, 0x00009283, 0x817ffa50, 0x0000f910, + 0x0000000e, 0x00008280, 0x817ffb4f, 0x0000f908, 0x0000000e, 0x00008280, + 0x02800000, 0x0000f900, 0x00004000, 0x00000980, 0x81000e38, 0x00006283, + 0xffc00000, 0x00008980, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x0dc00000, 0x0000e180, 0x0010280a, 0x00006182, 0x01400000, 0x00006191, + 0x01420000, 0x0000c989, 0x00400000, 0x00007900, 0x00008010, 0x00008980, + 0x000810ec, 0x0000d780, 0x00d07340, 0x000080c0, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x02c00020, 0x00006180, 0x00001837, 0x00006106, + 0x0d009000, 0x00007900, 0x0002b100, 0x00000980, 0x0d400000, 0x0000f900, + 0x00018030, 0x00008980, 0x001070ec, 0x0000d780, 0x00d07400, 0x000083c0, + 0x0d801002, 0x0000e100, 0xc0001837, 0x0000e006, 0x0e400000, 0x000003e8, + 0x0ec00000, 0x000083f0, 0x0f400000, 0x000003f8, 0x0fc00000, 0x000083e0, + 0x82a02c05, 0x0000e101, 0x80602406, 0x0000c001, 0x40e01401, 0x000080c3, + 0x008806ec, 0x00005f80, 0x00c06100, 0x000000c4, 0x01001410, 0x00006283, + 0x15024048, 0x00008900, 0x157a5749, 0x00000518, 0x15fa674b, 0x00008520, + 0x167a774d, 0x00000528, 0x16fa274f, 0x00000500, 0x147a3745, 0x00000508, + 0x14f9e747, 0x00000420, 0x1279f73d, 0x00000428, 0x12fa073f, 0x00000430, + 0x137a1741, 0x00000438, 0x13f9c743, 0x00008410, 0x1179d739, 0x00000418, + 0x11f9a73b, 0x00008400, 0x4e394d8d, 0x00007510, 0x1079b735, 0x00000408, + 0x10c1b837, 0x00001900, 0x01007b48, 0x00006080, 0x01807b48, 0x00008080, + 0x02000000, 0x00007900, 0x00200000, 0x00000980, 0x01002004, 0x00006784, + 0x01802006, 0x00000784, 0x82005c04, 0x0000e081, 0x02400140, 0x00008980, + 0x81004000, 0x0000e180, 0x82021809, 0x00006007, 0x01400000, 0x0000f900, + 0x001e8000, 0x00000980, 0x81103204, 0x00006100, 0x0dc0000a, 0x00000980, + 0x04102005, 0x0000e101, 0x50421809, 0x00003003, 0x81002800, 0x00006180, + 0x00001837, 0x00006106, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x20382eec, 0x0000d600, 0x003a1800, 0x00000000, 0x0e000000, 0x0000e180, + 0x82203204, 0x00006086, 0x02800000, 0x0000f900, 0x00005300, 0x00008980, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x003020ec, 0x00005702, + 0x00007000, 0x00000080, 0x02c00000, 0x00007900, 0x00020000, 0x00000980, + 0x0d009000, 0x00007900, 0x0002b140, 0x00008980, 0x0d400000, 0x0000f900, + 0x00018030, 0x00008980, 0x0e400000, 0x00006180, 0x001a400a, 0x0000e182, + 0x000810ec, 0x0000d780, 0x00d07340, 0x00000580, 0x0e800000, 0x000083ec, + 0x0f000000, 0x000083f4, 0x0f800000, 0x000083fc, 0x0d801002, 0x0000e100, + 0x004000a8, 0x00004980, 0x82200002, 0x0000008d, 0xc0000800, 0x00001981, + 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, 0x0d042404, 0x00006806, + 0xcde03404, 0x0000c3b1, 0x00804c04, 0x00000098, 0xe3404404, 0x000048a8, + 0x52405404, 0x0000028a, 0x00001c04, 0x00001583, 0x8180c000, 0x000019a0, + 0x00004e99, 0x0000f021, 0x00000c04, 0x00009583, 0x8180a000, 0x00001990, + 0x00004e99, 0x0000f011, 0x00004e98, 0x00007000, 0x00005c04, 0x00009583, + 0x81812000, 0x00006188, 0x01400000, 0x0000c990, 0x01a02404, 0x00006110, + 0x03400000, 0x00004990, 0x00004e99, 0x00007008, 0x01c00000, 0x00007900, + 0x00010040, 0x00008980, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, + 0x02e38800, 0x0000f900, 0x003816e2, 0x00008980, 0xc2300600, 0x0000e101, + 0x08001a08, 0x00006106, 0x82381400, 0x00008024, 0x81c01000, 0x00009980, + 0x4e981ff4, 0x0000f100, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02dee000, 0x0000f900, + 0x000c684e, 0x00000980, 0x01800000, 0x00006180, 0x08001a08, 0x00006106, + 0x01400000, 0x000080f4, 0x00004e86, 0x0000f400, 0x82200500, 0x00008022, + 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, 0x00004e99, 0x00007200, + 0x81810000, 0x00001980, 0x00004e99, 0x00007200, 0x81826000, 0x00001980, + 0x8181a000, 0x00001980, 0x01002484, 0x0000e283, 0x81440206, 0x00000080, + 0x0100246c, 0x00001283, 0xffffffff, 0x00007f86, 0x00004eb9, 0x0000f010, + 0x00004eb9, 0x0000f010, 0x28c0000a, 0x00006180, 0xa8901202, 0x0000c900, + 0x28001000, 0x00007900, 0x00008000, 0x00000980, 0x28580800, 0x0000f900, + 0x000440c0, 0x00008980, 0x29002000, 0x0000f900, 0x00040000, 0x00000980, + 0x29400000, 0x0000f900, 0x00010000, 0x00000980, 0xe8981302, 0x00006100, + 0x000018a3, 0x0000e106, 0x29800000, 0x00006180, 0x29d03086, 0x0000c100, + 0x1b00206c, 0x00009380, 0x814010ec, 0x0000d684, 0x00000080, 0x00000080, + 0xffffffff, 0x00007f86, 0x009140ec, 0x0000d780, 0x00005800, 0x00000080, + 0xffffffff, 0x00007fa7, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, + 0x00004eba, 0x0000f400, 0x01400c06, 0x000080a2, 0x01001000, 0x00009981, + 0x81000005, 0x000000e2, 0x01c00000, 0x00007900, 0x001f8100, 0x00000980, + 0x00000408, 0x0000e583, 0x00102807, 0x0000a186, 0x20383eec, 0x00005600, + 0x003c3800, 0x00008000, 0xa4c08000, 0x00006191, 0xa0000098, 0x0000e413, + 0x00004ecb, 0x0000f008, 0xc1000f94, 0x00006283, 0x00000088, 0x0000a401, + 0x267f8099, 0x00007900, 0x003ffffe, 0x00008280, 0x00004ed3, 0x0000f400, + 0x01800800, 0x0000e191, 0x80000094, 0x0000e411, 0x01800000, 0x00001989, + 0xc1000f94, 0x00006283, 0xa0000098, 0x0000a403, 0x267f8099, 0x00007900, + 0x003ffffe, 0x00008280, 0x00000888, 0x0000e401, 0x80000094, 0x0000b411, + 0x01800000, 0x00006189, 0x01800800, 0x0000c991, 0x02400140, 0x00006180, + 0x20000e88, 0x0000e400, 0x81000e88, 0x0000e283, 0x50443809, 0x00002003, + 0x02000160, 0x00006180, 0x82043809, 0x0000e007, 0x22062000, 0x00006181, + 0x81400000, 0x00004990, 0x00004ee2, 0x0000f210, 0x82181302, 0x00009900, + 0x81002688, 0x00001283, 0x817ffa94, 0x00007910, 0x0000000e, 0x00008280, + 0x817ffb93, 0x00007908, 0x0000000e, 0x00008280, 0x02800000, 0x0000f900, + 0x00004000, 0x00000980, 0x81000e88, 0x0000e283, 0xffc00000, 0x00008980, + 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x18c00000, 0x00006180, + 0x0010280a, 0x00006182, 0x01400000, 0x00006191, 0x01420000, 0x0000c989, + 0x00400000, 0x00007900, 0x00008010, 0x00008980, 0x000810ec, 0x0000d780, + 0x00d07600, 0x000000c0, 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x02c00020, 0x00006180, 0x00001863, 0x0000e106, 0x18009000, 0x0000f900, + 0x0002b100, 0x00000980, 0x18400000, 0x00007900, 0x00018030, 0x00008980, + 0x0010e8ec, 0x00005780, 0x00d07040, 0x000003c8, 0x18801002, 0x00006100, + 0xc0001863, 0x00006006, 0x1d000000, 0x000087d4, 0x1d800000, 0x000087dc, + 0x1e000000, 0x000087e4, 0x1e800000, 0x000087ec, 0x82a02c05, 0x0000e101, + 0x80602406, 0x0000c001, 0x40e01401, 0x000080c3, 0x008806ec, 0x00005f80, + 0x00c066c0, 0x000080c4, 0x0100146c, 0x00001283, 0x4f074e6a, 0x0000f113, + 0x00002c77, 0x00009583, 0x00003477, 0x00009583, 0x00003c77, 0x00001583, + 0x00004f6a, 0x0000f008, 0x00004f97, 0x00007008, 0x00004f38, 0x00007008, + 0x81806000, 0x0000e180, 0x02400140, 0x00004980, 0x01007a06, 0x0000e080, + 0x82043809, 0x00002007, 0x02000000, 0x00007900, 0x00200000, 0x00000980, + 0x01002004, 0x00006784, 0x18c0000a, 0x00008980, 0x02800000, 0x0000f900, + 0x00005300, 0x00008980, 0x82005c04, 0x0000e081, 0x0010300a, 0x0000a182, + 0x81002000, 0x0000e180, 0x50443809, 0x0000e003, 0x01800000, 0x0000f900, + 0x001e8000, 0x00000980, 0x81000a04, 0x0000e180, 0x00001863, 0x00002106, + 0x000810ec, 0x0000d780, 0x00d07100, 0x000080c0, 0x003fd800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x04800000, 0x00006180, 0x04102006, 0x0000e101, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x203836ec, 0x0000d600, + 0x003c3800, 0x00008000, 0x02c00000, 0x00007900, 0x00020000, 0x00000980, + 0x18009000, 0x0000f900, 0x0002b140, 0x00008980, 0x18400000, 0x00007900, + 0x00018030, 0x00008980, 0x0018c0ec, 0x0000d780, 0x00d07040, 0x000003c8, + 0x047bcf74, 0x00000100, 0x04f81778, 0x00008608, 0x004000a8, 0x00006180, + 0x82181302, 0x0000c900, 0xc0200401, 0x000000cd, 0x008806ec, 0x00005f80, + 0x00006000, 0x00000084, 0x000810ec, 0x0000d780, 0x00d07100, 0x00008280, + 0x04000000, 0x000081c4, 0x05800000, 0x000081e0, 0x06400000, 0x000001e8, + 0x06c00000, 0x000081f0, 0x07400000, 0x000001f8, 0x07c00000, 0x0000e180, + 0x04c3d07a, 0x00004900, 0x04bbc779, 0x00000114, 0x053bf77f, 0x0000811c, + 0x8181a000, 0x00001980, 0x01407a06, 0x00006080, 0x02400140, 0x00008980, + 0x02000000, 0x00007900, 0x00200000, 0x00000980, 0x01402005, 0x00006784, + 0x82043809, 0x00002007, 0x02800000, 0x0000f900, 0x00005300, 0x00008980, + 0x82005c05, 0x00006081, 0x0010300a, 0x0000a182, 0x81402000, 0x00006180, + 0x18c0000a, 0x00004980, 0x01800000, 0x0000f900, 0x001e8000, 0x00000980, + 0x81002205, 0x00006180, 0x50443809, 0x00002003, 0x003fd800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x04102006, 0x0000e101, 0x00001863, 0x0000b106, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x203836ec, 0x0000d600, + 0x003c3800, 0x00008000, 0x02c00000, 0x00007900, 0x00020000, 0x00000980, + 0x18009000, 0x0000f900, 0x0002b140, 0x00008980, 0x18400000, 0x00007900, + 0x00018030, 0x00008980, 0x0018c0ec, 0x0000d780, 0x00d07040, 0x000003c8, + 0x18801002, 0x00006100, 0x004000a8, 0x00004980, 0x82200002, 0x0000008d, + 0xc0000800, 0x00001981, 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, + 0x8180e000, 0x00006180, 0x02400140, 0x00004980, 0x01407a06, 0x00006080, + 0x82043809, 0x00002007, 0x02000000, 0x00007900, 0x00200000, 0x00000980, + 0x01402005, 0x00006784, 0x18c0000a, 0x00008980, 0x02800000, 0x0000f900, + 0x00005300, 0x00008980, 0x82005c05, 0x00006081, 0x0010300a, 0x0000a182, + 0x81402000, 0x00006180, 0x50443809, 0x0000e003, 0x01800000, 0x0000f900, + 0x001e8000, 0x00000980, 0x81001205, 0x00006180, 0x00001863, 0x00002106, + 0x000810ec, 0x0000d780, 0x00d07100, 0x00008180, 0x003fd800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x04000000, 0x0000e180, 0x04102006, 0x0000e101, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x203836ec, 0x0000d600, + 0x003c3800, 0x00008000, 0x02c00000, 0x00007900, 0x00020000, 0x00000980, + 0x18009000, 0x0000f900, 0x0002b140, 0x00008980, 0x18400000, 0x00007900, + 0x00018030, 0x00008980, 0x0018c0ec, 0x0000d780, 0x00d07040, 0x000003c8, + 0x04c00000, 0x000001d8, 0x057bcf7a, 0x00008110, 0x05fc4f78, 0x00008108, + 0x04781788, 0x00000608, 0x004000a8, 0x00006180, 0x82181302, 0x0000c900, + 0xc0200401, 0x000000cd, 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, + 0x000810ec, 0x0000d780, 0x00d07100, 0x00008280, 0x04400002, 0x000001f0, + 0x07800000, 0x000081fc, 0x043bd788, 0x0000810c, 0x04bbc779, 0x00000114, + 0x053bf77f, 0x0000811c, 0x05bf2fe5, 0x00000124, 0x063be77d, 0x0000812c, + 0x00004f44, 0x0000f400, 0x06bf2fe5, 0x00008134, 0x8181a000, 0x00001980, + 0x17c08010, 0x0000e100, 0x00208806, 0x00006086, 0x82288806, 0x00006886, + 0x04188806, 0x0000e987, 0x01c03006, 0x00001900, 0x17064000, 0x00007900, + 0x001320ce, 0x00000980, 0x17803807, 0x00001900, 0xffffffff, 0x00007ff7, + 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, + 0x01802805, 0x0000e100, 0x00002004, 0x0000e586, 0x17403006, 0x00006100, + 0x04288804, 0x00006087, 0x4fb620b3, 0x0000f500, 0x86208804, 0x00006887, + 0x16c02004, 0x00001900, 0xfbe09411, 0x0000c389, 0x00809411, 0x00008098, + 0x03207411, 0x0000c598, 0x03406411, 0x000000a3, 0xfd80bc11, 0x0000c199, + 0x0080ac11, 0x000080a0, 0x03209c11, 0x0000c890, 0x6060cc11, 0x0000078a, + 0x00005c11, 0x00001583, 0x03000000, 0x0000e188, 0x03400000, 0x00004988, + 0x03c00000, 0x0000e188, 0x03800000, 0x00004988, 0x00004fec, 0x00007008, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x02a28800, 0x0000f900, + 0x00373a8e, 0x00000980, 0x02f82800, 0x0000f900, 0x00280a2c, 0x00000980, + 0x01808010, 0x0000e100, 0x08001a08, 0x00006106, 0x01400711, 0x000080b4, + 0x4fec1ff4, 0x0000f500, 0x82200500, 0x00008022, 0x81c02800, 0x00006180, + 0x02401002, 0x0000c900, 0x00007c11, 0x00009583, 0x00004fec, 0x00007400, + 0x0000c00c, 0x00006808, 0xc318c318, 0x00001908, 0x0000a411, 0x00009583, + 0x02000800, 0x00001989, 0x00004fed, 0x00007009, 0x00004fc4, 0x0000f000, + 0x0000cc11, 0x00001583, 0x1380780f, 0x0000e128, 0x1000100c, 0x0000642a, + 0x00004fec, 0x00007029, 0xf100d411, 0x0000f893, 0x02400001, 0x00000080, + 0x14c0000a, 0x00006180, 0x94901202, 0x0000c900, 0x14001000, 0x00007900, + 0x00008000, 0x00000980, 0x14580800, 0x0000f900, 0x00044040, 0x00000980, + 0x0010a0ec, 0x00005780, 0x00005800, 0x00000080, 0xd4981302, 0x00006100, + 0x00001853, 0x0000e106, 0x00004fec, 0x00007400, 0x15000004, 0x000005d4, + 0x15c00000, 0x000085d8, 0x02000000, 0x00001981, 0x00000408, 0x0000e583, + 0x01400220, 0x00008980, 0x02c00000, 0x0000e180, 0x82000000, 0x0000c990, + 0x82038000, 0x00006188, 0x8200a005, 0x0000e007, 0x01800000, 0x0000f900, + 0x00004000, 0x00000980, 0x01000240, 0x0000e180, 0x0000180b, 0x00006106, + 0x02400000, 0x0000f900, 0x00018008, 0x00000980, 0x001008ec, 0x0000d780, + 0x00d07100, 0x00008880, 0x00400000, 0x00007900, 0x00008110, 0x00000980, + 0x557f1005, 0x00006003, 0x00104006, 0x0000b182, 0x01c00000, 0x0000e180, + 0xc000180b, 0x0000e006, 0x02009000, 0x00007900, 0x00047080, 0x00000980, + 0x02a81402, 0x00008028, 0xc0001000, 0x00006181, 0x81181302, 0x0000c900, + 0xc0c00800, 0x00009980, 0x008806ec, 0x00005f80, 0x00c060c0, 0x000080c4, + 0x17c0600c, 0x0000e100, 0x00206806, 0x0000e086, 0x82286806, 0x0000e886, + 0x04186806, 0x00006987, 0x01c03006, 0x00001900, 0x1726d800, 0x00007900, + 0x00373a8e, 0x00000980, 0x17803807, 0x00001900, 0xffffffff, 0x00007ff7, + 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, + 0x01802805, 0x0000e100, 0x00002004, 0x0000e586, 0x17403006, 0x00006100, + 0x04286804, 0x0000e087, 0x501c20b3, 0x00007500, 0x86206804, 0x0000e887, + 0x16c02004, 0x00001900, 0x0960340d, 0x0000c198, 0x00a02c0d, 0x000000a0, + 0x08000c0d, 0x0000c588, 0x0040140d, 0x0000838a, 0x17803c0d, 0x0000f88a, + 0x92800000, 0x00002882, 0x50252490, 0x00007404, 0x0ff87f0e, 0x00000338, + 0x10009900, 0x00009980, 0x00000c3a, 0x00001583, 0x01c00000, 0x0000f908, + 0x00010000, 0x00000980, 0x01800000, 0x0000e188, 0x01400000, 0x0000c988, + 0x00005036, 0x00007010, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, + 0x02c06000, 0x00007900, 0x002e5876, 0x00008980, 0x03400000, 0x0000e180, + 0x08001a08, 0x00006106, 0x81c01000, 0x0000e180, 0x81e1d43a, 0x00004901, + 0x0000505d, 0x0000f400, 0x82200500, 0x00008022, 0x02401002, 0x00009900, + 0x30102041, 0x0000a082, 0xffffffff, 0x00007fa7, 0x00000c04, 0x00009583, + 0x817f1fe3, 0x00009910, 0x30202841, 0x0000a089, 0x0000503e, 0x0000f010, + 0xffffffff, 0x00007f97, 0x81408405, 0x00009080, 0x01280000, 0x00009980, + 0x50421a80, 0x0000f404, 0x04102804, 0x0000e987, 0x02c02004, 0x00001900, + 0x01100800, 0x00009980, 0x50461a80, 0x00007404, 0x04102804, 0x0000e987, + 0x02c02004, 0x00001900, 0x01000000, 0x00009980, 0x505e2b1d, 0x00007500, + 0x00186004, 0x00006986, 0x06002004, 0x00009900, 0x0000505e, 0x00007000, + 0x06c728e5, 0x0000e100, 0x0e408404, 0x0000e000, 0x01009404, 0x00001880, + 0x505e24bc, 0x0000f404, 0x01406004, 0x00001300, 0x07402805, 0x00009900, + 0x0000505e, 0x00007000, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x02a8f800, 0x00007900, 0x00373a8e, 0x00000980, 0x02fa9000, 0x00007900, + 0x0016f7fa, 0x00008980, 0x0180600c, 0x0000e100, 0x08001a08, 0x00006106, + 0x0168070d, 0x00000022, 0x82381400, 0x00008024, 0x03402800, 0x000080dd, + 0x505e1ff4, 0x0000f100, 0x01400000, 0x0000f900, 0x00020100, 0x00008980, + 0x010000a0, 0x0000e180, 0x02800000, 0x00004980, 0x01839000, 0x0000f900, + 0x00004000, 0x00000980, 0x02009000, 0x00007900, 0x000130c0, 0x00000980, + 0x02400000, 0x0000f900, 0x00010030, 0x00000980, 0x01c00000, 0x0000e180, + 0x557f1005, 0x00006003, 0x02c0000a, 0x0000e180, 0x81181302, 0x0000c900, + 0xc2981302, 0x00009900, 0x00880eec, 0x0000df80, 0x00007001, 0x00000084, + 0x1878c719, 0x00000600, 0x1880d01a, 0x00006100, 0x00230809, 0x0000e086, + 0x18c0d81b, 0x0000e100, 0x822b0809, 0x00006086, 0x1900e01c, 0x00006100, + 0x041b0809, 0x0000e187, 0x02b8ef09, 0x00000614, 0x17039800, 0x00007900, + 0x00373a90, 0x00000980, 0x19b8ff1e, 0x0000061c, 0x1a390f20, 0x00000624, + 0x1ab91f22, 0x0000062c, 0x14388f10, 0x00000504, 0x14b89f12, 0x0000050c, + 0x1538af14, 0x00000514, 0x15b8bf16, 0x0000051c, 0x17b8c70a, 0x0000853c, + 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, + 0x02402805, 0x0000e100, 0x00002004, 0x0000e586, 0x17404809, 0x00006100, + 0x042b0804, 0x0000e087, 0x508b20b3, 0x0000f500, 0x86230804, 0x0000e887, + 0x16c02004, 0x00001900, 0x508c38dd, 0x00007004, 0x16400000, 0x0000f900, + 0x00020100, 0x00008980, 0x160000a0, 0x0000e180, 0x17800000, 0x0000c980, + 0x16839000, 0x0000f900, 0x00004000, 0x00000980, 0x17009000, 0x0000f900, + 0x000130c0, 0x00000980, 0x17400000, 0x00007900, 0x00010030, 0x00000980, + 0x16c00000, 0x0000e180, 0x557f1059, 0x00006003, 0x17c0000a, 0x00006180, + 0x96181302, 0x0000c900, 0xd7981302, 0x00001900, 0x0088b6ec, 0x0000df80, + 0x00007001, 0x00000084, 0xffc00000, 0x00006180, 0x01400040, 0x0000c980, + 0x01000060, 0x0000e180, 0x8200d805, 0x0000e007, 0x02c0000a, 0x0000e180, + 0x5040d805, 0x0000e003, 0x01800000, 0x0000f900, 0x00004000, 0x00000980, + 0x02009000, 0x00007900, 0x0000b180, 0x00000980, 0x02400000, 0x0000f900, + 0x00018030, 0x00008980, 0x01c00000, 0x0000e180, 0x0000180b, 0x00006106, + 0x81381002, 0x00008028, 0x00900eec, 0x0000df80, 0x00d07180, 0x000080c4, + 0x01007d18, 0x00009281, 0x00006404, 0x00001583, 0x50b1509d, 0x0000710b, + 0x81800e1c, 0x0000e283, 0x01400140, 0x00008980, 0x01000160, 0x00006180, + 0x5040d805, 0x0000e003, 0x81800000, 0x00006190, 0x8200d805, 0x0000e007, + 0x000050c2, 0x00007210, 0x01c00000, 0x0000e191, 0x81181302, 0x0000c900, + 0x8180261c, 0x00001283, 0x81fffa28, 0x00007910, 0x0000000e, 0x00008280, + 0x81fffb27, 0x0000f908, 0x0000000e, 0x00008280, 0x00000006, 0x00006d86, + 0x01c20000, 0x0000e181, 0x00103806, 0x0000e182, 0x02e80000, 0x000000d9, + 0x02400000, 0x0000f900, 0x00018000, 0x00008980, 0x0000180b, 0x00006106, + 0xd368e009, 0x00003004, 0x02009000, 0x00007900, 0x0002b100, 0x00000980, + 0x02801002, 0x0000e100, 0xc000180b, 0x0000e006, 0x01c00020, 0x00006180, + 0x81a03c07, 0x0000c901, 0x00900eec, 0x0000df80, 0x00d07100, 0x000084c4, + 0x01800000, 0x0000f900, 0x00001280, 0x00000980, 0xc0000316, 0x0000e582, + 0x84000000, 0x00008980, 0x08000000, 0x0000e180, 0x0018b006, 0x00006182, + 0x84000800, 0x00006190, 0x02000000, 0x0000c980, 0xc0000316, 0x0000e582, + 0x02400000, 0x00008980, 0x02800000, 0x00006180, 0x8818b316, 0x0000c900, + 0xc1800800, 0x0000e189, 0xd760c020, 0x00006001, 0x00000410, 0x0000e583, + 0x01400140, 0x00008980, 0x000810ec, 0x00005790, 0x00007000, 0x00000080, + 0x0200d01a, 0x0000e110, 0x0240d81b, 0x00004910, 0x8298b316, 0x0000e110, + 0xe7a0b820, 0x00006001, 0x00000416, 0x0000e583, 0xc0c00800, 0x00000980, + 0x07823000, 0x0000f910, 0x00195c08, 0x00008980, 0x07823000, 0x0000f908, + 0x00195c48, 0x00000980, 0x01000000, 0x000001cc, 0x40001517, 0x0000e583, + 0x8158b316, 0x00008900, 0x000808ec, 0x0000d780, 0x00d07100, 0x00000380, + 0x00001813, 0x00006106, 0x8200a805, 0x00003007, 0x81181302, 0x0000e100, + 0x81005c10, 0x00004081, 0x88001000, 0x0000e189, 0xc0001813, 0x0000e006, + 0x00400000, 0x00007900, 0x00008110, 0x00000980, 0x04400000, 0x0000f900, + 0x00018008, 0x00000980, 0x07090000, 0x00007900, 0x00135410, 0x00000980, + 0x07429000, 0x00007900, 0x00125108, 0x00008980, 0x07eb2800, 0x00007900, + 0x001c985a, 0x00008980, 0x000058ec, 0x00005780, 0x00007001, 0x00008080, + 0x5040a805, 0x00006003, 0x86208004, 0x0000b085, 0x8358bb17, 0x0000e100, + 0xc0000820, 0x0000e409, 0x04009000, 0x00007900, 0x0002b1c0, 0x00000980, + 0xc0001000, 0x00006181, 0x01c00020, 0x00004980, 0x02c00000, 0x0000e180, + 0x04801002, 0x0000c900, 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, + 0x08400000, 0x000002c8, 0x88000800, 0x0000e191, 0x08c00000, 0x0000c980, + 0x008806ec, 0x00005f80, 0x00c060c0, 0x000080c4, 0x27c0000a, 0x00006180, + 0xa7901202, 0x0000c900, 0x27001000, 0x00007900, 0x00008000, 0x00000980, + 0x27580800, 0x0000f900, 0x000440c0, 0x00008980, 0x28002000, 0x00007900, + 0x00040000, 0x00000980, 0x28400000, 0x00007900, 0x00010000, 0x00000980, + 0x001138ec, 0x00005780, 0x00005800, 0x00000080, 0xe7981302, 0x00006100, + 0x0000189f, 0x0000e106, 0x00000001, 0x00007480, 0x28800000, 0x0000e180, + 0x28c49092, 0x0000c900, 0x1b00206c, 0x00009380, 0x0140146c, 0x00006283, + 0x1c000000, 0x00000980, 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, + 0x01000d87, 0x00004281, 0x0000518a, 0x00007010, 0x00004c87, 0x00006583, + 0x41400000, 0x00008981, 0x41000000, 0x00009981, 0x00005188, 0x00007009, + 0x00004487, 0x00001583, 0x00005186, 0x0000700b, 0x51322914, 0x0000f004, + 0x03282d05, 0x00001901, 0x2ce00607, 0x0000c290, 0xaaa00404, 0x00009492, + 0x6a400504, 0x0000f892, 0x02800001, 0x00008000, 0x4e407607, 0x00004388, + 0x00a07607, 0x00008098, 0x50002e07, 0x00004388, 0x00a02e07, 0x000000b0, + 0x5b605e07, 0x00004388, 0x00a05e07, 0x00008098, 0x3da04e07, 0x0000c588, + 0x9e005607, 0x00008796, 0x2d806607, 0x0000c588, 0x9de06e07, 0x00008c92, + 0x61601607, 0x00004388, 0x00a01607, 0x000080b0, 0x35401e07, 0x0000c588, + 0x1da02607, 0x00000b91, 0x36e00e07, 0x0000c788, 0x9d80a607, 0x0000178a, + 0x53a0a607, 0x00004198, 0x00a08e07, 0x00008088, 0x51c08e07, 0x0000c198, + 0x00a07e07, 0x00008088, 0x12c08607, 0x00004788, 0x1d209607, 0x0000978f, + 0x19209e07, 0x00004788, 0x9d00be07, 0x0000908b, 0x6720be07, 0x00004198, + 0x00a0ae07, 0x00000088, 0x1b40b607, 0x0000c788, 0x1cc0c607, 0x00009f8e, + 0xc740ce07, 0x0000f892, 0x12800000, 0x00002982, 0x0000040c, 0x00006583, + 0x01403000, 0x00000981, 0x200006ec, 0x0000d680, 0x003c98c0, 0x00003d00, + 0x0000517d, 0x00007009, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x00400000, 0x00007900, 0x00008010, 0x00008980, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0xc0c00800, 0x0000e180, 0x0e03606c, 0x00004900, + 0x0e7b776d, 0x00000328, 0x0ef02f6f, 0x00000005, 0xc0001000, 0x00001981, + 0x008806ec, 0x00005f80, 0x00c06380, 0x000000c4, 0x40000505, 0x00006583, + 0x02400040, 0x00000980, 0x000810ec, 0x0000d780, 0x00d07600, 0x000000c0, + 0x02000060, 0x0000e180, 0x82049809, 0x0000e007, 0x18c0000a, 0x00006180, + 0x50449809, 0x0000e003, 0x02800000, 0x0000f900, 0x00004000, 0x00000980, + 0x18009000, 0x0000f900, 0x0000b180, 0x00000980, 0x18400000, 0x00007900, + 0x00018030, 0x00008980, 0x000920ec, 0x00005780, 0x00007000, 0x00000080, + 0x01402800, 0x0000e181, 0x00001863, 0x0000e106, 0x0000515a, 0x00007410, + 0x02c00000, 0x0000e180, 0x18801002, 0x00004900, 0x82181302, 0x00009900, + 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x00400008, 0x00006180, 0xc0c00000, 0x00004980, + 0x40600e05, 0x00008083, 0x008806ec, 0x00005f80, 0x00006000, 0x00000084, + 0x5132283e, 0x0000f004, 0x00005132, 0x0000f000, 0x513226d1, 0x0000f004, + 0x00005132, 0x0000f000, 0x0100246c, 0x00001283, 0x200006ec, 0x0000d680, + 0x003c98c0, 0x00003d00, 0x0e048408, 0x0000e816, 0x0000519b, 0x00007008, + 0x51912c4a, 0x0000f300, 0x01604408, 0x00009900, 0x003fd800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x00400000, 0x00007900, 0x00008010, 0x00008980, + 0x003bf800, 0x0000f900, 0x003ffffe, 0x00008280, 0x40c03401, 0x000000c7, + 0xc0001000, 0x00001981, 0x008806ec, 0x00005f80, 0x00c066c0, 0x000080c4, + 0x519c5113, 0x0000f100, 0x519f2c4a, 0x00007500, 0x0e048408, 0x00006806, + 0x01604408, 0x00009900, 0x003fd800, 0x0000f900, 0x003ffffe, 0x00008280, + 0x00400000, 0x00007900, 0x00008010, 0x00008980, 0x003bf800, 0x0000f900, + 0x003ffffe, 0x00008280, 0x40c01c01, 0x000000c7, 0xc0001000, 0x00001981, + 0x008806ec, 0x00005f80, 0x00c066c0, 0x000080c4, 0x8003a2ec, 0x0000f902, + 0x1d400000, 0x00008600, 0x8003b2ec, 0x00007902, 0x1dc00000, 0x00000600, + 0x8003c2ec, 0x0000f902, 0x1e400000, 0x00008600, 0x8003d2ec, 0x00007902, + 0x1ec00000, 0x00000600, 0x8003e2ec, 0x00007902, 0x1f400000, 0x00000600, + 0x8003f2ec, 0x0000f902, 0x1fc00000, 0x00008600, 0x00005137, 0x00007400, + 0x800402ec, 0x00007902, 0x20400000, 0x00000600, 0x800412ec, 0x0000f902, + 0x20c00000, 0x00008600, 0x82371ee3, 0x00009900, 0x42004408, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, 0x0000526a, 0x00007033, + 0x01007d90, 0x00006281, 0x01400800, 0x00000980, 0x00005404, 0x0000e583, + 0x1bc84800, 0x00000980, 0x01001000, 0x00006189, 0x01000800, 0x00004991, + 0xdbdc8b91, 0x0000e100, 0x1b00106c, 0x0000c380, 0x51ca2c1d, 0x0000f500, + 0xc1602404, 0x00009900, 0x02002805, 0x00001900, 0x51cb5113, 0x00007100, + 0x02400040, 0x0000e180, 0x02000060, 0x0000c980, 0x000810ec, 0x0000d780, + 0x00d07600, 0x000000c0, 0x18c0000a, 0x00006180, 0x82049809, 0x0000e007, + 0x50449809, 0x0000e003, 0x80016090, 0x0000b482, 0x02800000, 0x0000f900, + 0x00004000, 0x00000980, 0x18009000, 0x0000f900, 0x0000b180, 0x00000980, + 0x18400000, 0x00007900, 0x00018030, 0x00008980, 0x000920ec, 0x00005780, + 0x00007000, 0x00000080, 0x01000800, 0x0000e181, 0x00001863, 0x0000e106, + 0x81400002, 0x000080ec, 0x82381002, 0x00000608, 0x56800404, 0x00007892, + 0xea800000, 0x0000288b, 0x82371ee3, 0x00009900, 0x42004408, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, 0x0ec3e404, 0x0000e034, + 0x0800300c, 0x00003236, 0x03400000, 0x0000e1b0, 0x01c00020, 0x000049b0, + 0x000051bf, 0x0000f018, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, + 0x02ce0800, 0x00007900, 0x001d4b7e, 0x00008980, 0x81c01000, 0x00009980, + 0xc1c02000, 0x0000e181, 0x08001a08, 0x00006106, 0x82200500, 0x00008022, + 0xc1b81004, 0x00008024, 0x0140600c, 0x00009900, 0x51f51ff4, 0x0000f100, + 0x82371ee3, 0x00009900, 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020408, 0x00009583, 0x0dc44404, 0x0000e030, 0x0800300c, 0x00003236, + 0x03400000, 0x0000e1b0, 0x01c00020, 0x000049b0, 0x000051bf, 0x0000f018, + 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x000051ef, 0x00007400, + 0x02fa9800, 0x0000f900, 0x0032a27c, 0x00000980, 0x81c01000, 0x00009980, + 0x82371ee3, 0x00009900, 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020408, 0x00009583, 0x03101202, 0x0000e130, 0x01c00020, 0x000049b0, + 0x81c01000, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x000051bf, 0x0000f018, + 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02fcc800, 0x0000f900, + 0x0008766c, 0x00008980, 0xc1c02000, 0x0000e181, 0x08001a08, 0x00006106, + 0x000051f3, 0x0000f400, 0x82200500, 0x00008022, 0x81b8177c, 0x00008024, + 0x82371ee3, 0x00009900, 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020408, 0x00009583, 0x0dc44405, 0x00006030, 0x0d844404, 0x00003030, + 0x032be57c, 0x0000e130, 0x03400000, 0x0000c9b0, 0x000051bf, 0x0000f018, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02d56800, 0x00007900, 0x00365492, 0x00008980, + 0xc2300600, 0x0000e101, 0x08001a08, 0x00006106, 0x000051f3, 0x0000f400, + 0x82381400, 0x00008024, 0x81c01000, 0x0000e180, 0x01a02405, 0x00004000, + 0x82371ee3, 0x0000e100, 0x01442885, 0x0000c900, 0x42004408, 0x00002084, + 0x00040885, 0x00006502, 0x01040881, 0x00008900, 0x01040080, 0x0000e108, + 0x01442084, 0x00004908, 0xffffffff, 0x00007f86, 0x00020408, 0x00009583, + 0x03002004, 0x0000e130, 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x000051bf, 0x0000f018, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02d2e800, 0x00007900, 0x000aabdc, 0x00008980, + 0xc1c02000, 0x0000e181, 0x08001a08, 0x00006106, 0x000051f3, 0x0000f400, + 0x82200500, 0x00008022, 0x01b81705, 0x00008024, 0x82371ee3, 0x00009900, + 0x42002408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020404, 0x00009583, + 0x01c00020, 0x000061b0, 0x0803200c, 0x0000e236, 0x81c01000, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x000051bf, 0x0000f018, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02e58000, 0x00007900, 0x0014f466, 0x00000980, + 0xc1c02000, 0x0000e181, 0x08001a08, 0x00006106, 0x000051f3, 0x0000f400, + 0x82200500, 0x00008022, 0x81b81678, 0x00008024, 0x02444884, 0x00006002, + 0x02042f88, 0x00008000, 0x0103f87f, 0x00006100, 0x02000008, 0x0000c084, + 0x0000407f, 0x0000e502, 0x01404008, 0x00000900, 0x82371ee3, 0x0000e100, + 0x01404809, 0x00004908, 0x42004408, 0x00002084, 0x0103f07e, 0x00009908, + 0xffffffff, 0x00007f97, 0x00020408, 0x00009583, 0x03002004, 0x0000e130, + 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, 0x03400000, 0x0000c9b0, + 0x000051bf, 0x0000f018, 0x0000523d, 0x00007400, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02e29000, 0x00007900, 0x002690d4, 0x00000980, + 0x01c00020, 0x00006180, 0x031b636c, 0x0000c900, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x00005211, 0x0000f400, 0x02eda800, 0x0000f900, + 0x003dc9e6, 0x00008980, 0x41c00002, 0x000000f4, 0x82371ee3, 0x00009900, + 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, + 0x031b636c, 0x0000e130, 0x01c00020, 0x000049b0, 0x81c01000, 0x0000e1b0, + 0x03400000, 0x0000c9b0, 0x000051bf, 0x0000f018, 0x00005211, 0x0000f400, + 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02dd1000, 0x0000f900, + 0x002bef24, 0x00000980, 0x82371ee3, 0x00009900, 0x42004408, 0x00002084, + 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, 0x01c00020, 0x000061b0, + 0x0800300c, 0x00006236, 0x81c01000, 0x0000e1b0, 0x03400000, 0x0000c9b0, + 0x000051bf, 0x0000f018, 0x0000524f, 0x00007400, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02f01800, 0x00007900, 0x0021ecfe, 0x00008980, + 0x82371ee3, 0x00009900, 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020408, 0x00009583, 0x0ec3e404, 0x0000e034, 0x0800300c, 0x00003236, + 0x03400000, 0x0000e1b0, 0x01c00020, 0x000049b0, 0x000051bf, 0x0000f018, + 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x000051ef, 0x00007400, + 0x02f7c800, 0x00007900, 0x00317942, 0x00008980, 0x81c01000, 0x00009980, + 0x82371ee3, 0x00009900, 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020408, 0x00009583, 0x031b636c, 0x0000e130, 0x01c00020, 0x000049b0, + 0x81c01000, 0x0000e1b0, 0x03400000, 0x0000c9b0, 0x000051bf, 0x0000f018, + 0x00005211, 0x0000f400, 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, + 0x02c19000, 0x0000f900, 0x003f14aa, 0x00008980, 0x82371ee3, 0x00009900, + 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, + 0x0ec3e404, 0x0000e034, 0x0c43e408, 0x00003030, 0x03204408, 0x0000e130, + 0x01c00020, 0x000049b0, 0x000051bf, 0x0000f018, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x000051ef, 0x00007400, 0x02e3d800, 0x0000f900, + 0x0035d6b6, 0x00008980, 0x41c00002, 0x000000f4, 0x82371ee3, 0x00009900, + 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, + 0x08044404, 0x0000e030, 0x0cc3ec08, 0x00003030, 0x03204408, 0x0000e130, + 0x01c00020, 0x000049b0, 0x000051bf, 0x0000f018, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x000051ef, 0x00007400, 0x02c0e800, 0x00007900, + 0x002c6296, 0x00008980, 0x41c00002, 0x000000f4, 0x82371ee3, 0x00009900, + 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, + 0x03400000, 0x0000e1b0, 0x0800300c, 0x00006236, 0x01c00000, 0x00007930, + 0x00010040, 0x00008980, 0x000051bf, 0x0000f018, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02cd2000, 0x00007900, 0x0038e1a8, 0x00008980, + 0x81c01000, 0x0000e180, 0x08001a08, 0x00006106, 0x000051f3, 0x0000f400, + 0x82200500, 0x00008022, 0xc1b8117c, 0x00000024, 0x82371ee3, 0x00009900, + 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, + 0x03400000, 0x0000e1b0, 0x0800300c, 0x00006236, 0x01c00000, 0x00007930, + 0x00010040, 0x00008980, 0x000051bf, 0x0000f018, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02fe0800, 0x00007900, 0x000d2ed4, 0x00000980, + 0x81c01000, 0x0000e180, 0x08001a08, 0x00006106, 0x000051f3, 0x0000f400, + 0x82200500, 0x00008022, 0x01b81776, 0x00000024, 0x82371ee3, 0x00009900, + 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, + 0x08036404, 0x0000e030, 0x0800300c, 0x00003236, 0x03400000, 0x0000e1b0, + 0x01c00020, 0x000049b0, 0x000051bf, 0x0000f018, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x000051ef, 0x00007400, 0x02eea000, 0x00007900, + 0x0032f190, 0x00008980, 0x81c01000, 0x00009980, 0x82371ee3, 0x00009900, + 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, + 0x0ec3e404, 0x0000e034, 0x0800300c, 0x00003236, 0x03400000, 0x0000e1b0, + 0x01c00020, 0x000049b0, 0x000051bf, 0x0000f018, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x000051ef, 0x00007400, 0x02c14000, 0x00007900, + 0x000ac0c0, 0x00008980, 0x81c01000, 0x00009980, 0x82371ee3, 0x00009900, + 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, + 0x031be37c, 0x0000e130, 0x03400000, 0x0000c9b0, 0x01c00000, 0x00007930, + 0x00010040, 0x00008980, 0x000051bf, 0x0000f018, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02d12000, 0x0000f900, 0x002727a6, 0x00008980, + 0x81c01000, 0x0000e180, 0x08001a08, 0x00006106, 0x000051f3, 0x0000f400, + 0x82200500, 0x00008022, 0x81b8176c, 0x00000024, 0x01b03e07, 0x0000e100, + 0x08001a08, 0x00006106, 0x01c00000, 0x00007900, 0x00010040, 0x00008980, + 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x02da2000, 0x00007900, + 0x000319ec, 0x00008980, 0x01400000, 0x000080f4, 0x000051f4, 0x00007400, + 0x82200500, 0x00008022, 0x81c01000, 0x0000e180, 0x02401002, 0x0000c900, + 0x82371ee3, 0x00009900, 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020408, 0x00009583, 0x0ec3e404, 0x0000e034, 0x0800300c, 0x00003236, + 0x03400000, 0x0000e1b0, 0x01c00020, 0x000049b0, 0x000051bf, 0x0000f018, + 0x0292d800, 0x0000f900, 0x0005a686, 0x00000980, 0x000051ef, 0x00007400, + 0x02ee1000, 0x0000f900, 0x00352dea, 0x00000980, 0x81c01000, 0x00009980, + 0x82371ee3, 0x00009900, 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, + 0x00020408, 0x00009583, 0x03400000, 0x0000e1b0, 0x0fc44408, 0x00006030, + 0x03204408, 0x0000e130, 0xc2300600, 0x0000c931, 0x000051bf, 0x0000f018, + 0x01c00000, 0x00007900, 0x00010040, 0x00008980, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x02c0e800, 0x00007900, 0x002c6296, 0x00008980, + 0x82280500, 0x00006101, 0x08001a08, 0x00006106, 0x000051f3, 0x0000f400, + 0x027c4f02, 0x00000018, 0x81c01000, 0x00009980, 0x82371ee3, 0x00009900, + 0x42004408, 0x00002084, 0xffffffff, 0x00007fa7, 0x00020408, 0x00009583, + 0x0fc44404, 0x00006030, 0x0c43e408, 0x00003030, 0x03204408, 0x0000e130, + 0x01c00020, 0x000049b0, 0x000051bf, 0x0000f018, 0x0292d800, 0x0000f900, + 0x0005a686, 0x00000980, 0x000051ef, 0x00007400, 0x02cc6800, 0x0000f900, + 0x00326c94, 0x00008980, 0x41c00002, 0x000000f4, 0x000ca422, 0x535c203a, + 0x0000f004, 0x00000160, 0x001e20a2, 0x001e39cc, 0x001e3932, 0x001e3994, + 0x001e1aa0, 0x001e1e70, 0x001e1f3e, 0x001e1e91, 0x001e1f01, 0x001e1e73, + 0x001e23cc, 0x001e33d5, 0x001e3651, 0x001e3612, 0x001e1ec9, 0x001e324c, + 0x001e3291, 0x00122621, 0x00002c60, 0x00002f33, 0x001e2580, 0x001236c6, + 0x00000020, 0x000257ac, 0x001e1e05, 0x00000020, 0x000255b9, 0x001e564a, + 0x00000030, 0x001e013a, 0x001e0092, 0x0004015c, 0x000000c0, 0x00061242, + 0x000613b5, 0x001e15f8, 0x001e11a1, 0x0006176d, 0x001e1797, 0x001e123f, + 0x001e1672, 0x00061052, 0x00061096, 0x00060fd6, 0x0006102f, 0x00000060, + 0x00084168, 0x0012402f, 0x00124086, 0x00084411, 0x00083d76, 0x00123fec, + 0x00000030, 0x00124801, 0x0012487c, 0x001e4901, 0x00000050, 0x000a541d, + 0x001e5537, 0x000a555f, 0x001e55a7, 0x001e535e, 0x000000a0, 0x00124fa3, + 0x00125009, 0x000c4b7f, 0x000c4f05, 0x00124e28, 0x000c5125, 0x001250ae, + 0x001e506f, 0x001250cf, 0x00123c09, 0x00000040, 0x00008808, 0x000088cc, + 0x00000000, 0x00000000, 0x00000020, 0x01660000, 0x00000018, 0x000000e0, + 0xfffc3def, 0x00000fff, 0xd806ff01, 0x00000800, 0xd9e2ff01, 0x00000800, + 0xffff800f, 0x00000fff, 0x000007f9, 0x00000fff, 0xe0000ff9, 0x00000fff, + 0xd87eff01, 0x00000800, 0x00010012, 0x001e0ffc, 0x000a77c0, 0xffffffff, + 0x00007f86, 0x00010f69, 0x0000f004, 0x00000004, 0x0000e582, 0x0d800000, + 0x00008980, 0x0dc00002, 0x00006180, 0x00008036, 0x00006206, 0x81402302, + 0x0000e780, 0xc000101a, 0x0000a407, 0x09100000, 0x00007900, 0x00008002, + 0x00008980, 0x0d086000, 0x0000f900, 0x00008000, 0x00000980, 0x0d580800, + 0x00007900, 0x00004080, 0x00008980, 0x00008837, 0x00006106, 0x45102836, + 0x00003107, 0x86d00011, 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, + 0x000082e4, 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, + 0x000082fc, 0x0000002e, 0x0000f408, 0x0e000082, 0x0000e180, 0x0e420000, + 0x0000c980, 0x0e800000, 0x000083ec, 0x7fc00400, 0x000081fc, 0x08800000, + 0x00006180, 0x0000181f, 0x00006106, 0x08c00002, 0x00006180, 0x00009822, + 0x00006206, 0x07001000, 0x0000f900, 0x00004000, 0x00000980, 0x07400000, + 0x0000f900, 0x00040080, 0x00008980, 0x08086000, 0x0000f900, 0x00010000, + 0x00000980, 0x08501800, 0x00007900, 0x00004100, 0x00008980, 0xc000181f, + 0x0000e006, 0x45102822, 0x00003107, 0xce402800, 0x0000e181, 0x03009823, + 0x0000e106, 0x07a01502, 0x00008138, 0x00982eec, 0x0000df80, 0x00d07341, + 0x00008184, 0x7fc00400, 0x000081fc, 0x08800000, 0x00006180, 0x0000181f, + 0x00006106, 0x08c00002, 0x00006180, 0x00008022, 0x00006206, 0x07001000, + 0x0000f900, 0x00004000, 0x00000980, 0x07400000, 0x0000f900, 0x00040080, + 0x00008980, 0x08086000, 0x0000f900, 0x00010000, 0x00000980, 0x08501800, + 0x00007900, 0x00004080, 0x00008980, 0xc000181f, 0x0000e006, 0x45102822, + 0x00003107, 0xce403000, 0x0000e181, 0x00008823, 0x00006106, 0x07a01502, + 0x00008138, 0x00982eec, 0x0000df80, 0x00d07341, 0x00008184, 0x7fc00400, + 0x000081fc, 0x08800000, 0x000083f8, 0x08008004, 0x00006206, 0x0000181f, + 0x00003106, 0x00008022, 0x00006206, 0x0000803e, 0x0000b206, 0x08c00002, + 0x00006180, 0x81402302, 0x00004780, 0x0fc00002, 0x0000e180, 0x10004800, + 0x0000c980, 0x10400040, 0x0000e180, 0xc000181a, 0x0000e407, 0x07001000, + 0x0000f900, 0x00004000, 0x00000980, 0x07400000, 0x0000f900, 0x00040080, + 0x00008980, 0x08086000, 0x0000f900, 0x00010000, 0x00000980, 0x08501800, + 0x00007900, 0x00004000, 0x00000980, 0x0f08e000, 0x0000f900, 0x0000d880, + 0x00000980, 0x0f401000, 0x0000f900, 0x00014000, 0x00008980, 0x001828ec, + 0x0000d780, 0x00007001, 0x00008080, 0xc000181f, 0x0000e006, 0x00008823, + 0x00003106, 0x45102822, 0x00006107, 0x4510283e, 0x0000b107, 0x06c11000, + 0x0000e181, 0x0000883f, 0x0000e106, 0x07a81402, 0x00008138, 0x09000000, + 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, 0x0a800000, + 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, 0x000082fc, 0x10800000, + 0x000084cc, 0x11000000, 0x000084d4, 0x11800000, 0x000084dc, 0x9048250f, + 0x00008402, 0x00987eec, 0x0000df80, 0x00007000, 0x00008084, 0x22252000, + 0x0000f900, 0x00255eac, 0x00008980, 0x00750f59, 0x00007500, 0x1d40000a, + 0x0000e180, 0x1fd01202, 0x00004900, 0x1fb08e11, 0x00009900, 0x0107ee11, + 0x00001281, 0x01602404, 0x00004589, 0x80a02c04, 0x0000868b, 0x01000020, + 0x00006180, 0x04800000, 0x00004980, 0x03a61800, 0x0000f900, 0x00255eac, + 0x00008980, 0x03ea2000, 0x0000f900, 0x0014edc0, 0x00008980, 0x000000bc, + 0x0000f400, 0x02800000, 0x000080e0, 0x81001000, 0x00009980, 0x07c04000, + 0x00006180, 0x08008004, 0x00006206, 0x07802004, 0x00009900, 0x0085163f, + 0x00007100, 0x80002e11, 0x00006583, 0x05460000, 0x00000980, 0x0504080a, + 0x00006180, 0x04009015, 0x00006006, 0x05800000, 0x0000e180, 0x413f1015, + 0x0000e002, 0x05c40000, 0x000081e0, 0x00000093, 0x0000f408, 0x06400000, + 0x000001e8, 0x01000800, 0x0000e188, 0x06c00000, 0x00004980, 0x80003611, + 0x00009583, 0x01000000, 0x00001988, 0x00000094, 0x00007011, 0x00940002, + 0x00007100, 0x80003e11, 0x00001583, 0x00960042, 0x0000f10b, 0x07c00000, + 0x000082c8, 0x0000181f, 0x00006106, 0x00008022, 0x00003206, 0x08c00002, + 0x00006180, 0x81002302, 0x0000c780, 0x07001000, 0x0000f900, 0x00004000, + 0x00000980, 0x07400000, 0x0000f900, 0x00040080, 0x00008980, 0x08086000, + 0x0000f900, 0x00010000, 0x00000980, 0x08501800, 0x00007900, 0x00004080, + 0x00008980, 0x001828ec, 0x0000d780, 0x00007001, 0x00008080, 0xc000181f, + 0x0000e006, 0x00008823, 0x00003106, 0x87901202, 0x00006100, 0x45102022, + 0x0000e107, 0x07800502, 0x00000290, 0x09400000, 0x000002d8, 0x09c00000, + 0x000002e0, 0x0a400000, 0x000002e8, 0x0ac00000, 0x000082f0, 0x0b400000, + 0x000082fc, 0x80004e11, 0x00009583, 0xc100170d, 0x00009283, 0xffffffff, + 0x00007f86, 0x000000d7, 0x00007010, 0x000000c1, 0x0000f010, 0x01000020, + 0x00006180, 0x04800000, 0x00004980, 0x0385f000, 0x00007900, 0x00255eae, + 0x00000980, 0x03ca4000, 0x00007900, 0x002d4c88, 0x00000980, 0x02800000, + 0x000080e0, 0x81001000, 0x00009980, 0xc1002800, 0x00006181, 0x08001a0c, + 0x0000e106, 0x00c10f22, 0x00007500, 0x83200500, 0x00008032, 0x03401002, + 0x00001900, 0x82c030ec, 0x0000f902, 0x01400000, 0x00008604, 0x0c400020, + 0x00006180, 0x0100a204, 0x00004880, 0x00008831, 0x00006106, 0x00000825, + 0x00003402, 0x0c800000, 0x0000e180, 0xc000081a, 0x00006407, 0x08008005, + 0x0000e206, 0x00000826, 0x00003402, 0x0c002804, 0x0000e300, 0xc0000824, + 0x0000a403, 0x0d001c04, 0x0000e006, 0xc0000825, 0x00003402, 0x000860ec, + 0x00005780, 0x00007000, 0x00000080, 0x00107832, 0x0000e302, 0xc3202031, + 0x00003004, 0x000000d9, 0x0000f400, 0x86c00866, 0x000002c7, 0x0ac0320f, + 0x0000e000, 0x0cc00000, 0x00008980, 0x80000825, 0x0000e402, 0x80000824, + 0x0000b403, 0x0b809813, 0x0000e100, 0x09840026, 0x0000c380, 0x008006ec, + 0x0000df80, 0x00000000, 0x00000084, 0x80004e11, 0x00009583, 0x07c05800, + 0x0000e188, 0x08008004, 0x0000e20e, 0x07802004, 0x00001908, 0x00000084, + 0x00007008, 0x00000078, 0x0000f000, 0x0340c460, 0x00001281, 0x0000440d, + 0x00009583, 0x0000016a, 0x0000f00b, 0x01002462, 0x00009283, 0x83400fe2, + 0x00001888, 0x50c0240d, 0x0000a008, 0x00000202, 0x00007010, 0x00ec0b00, + 0x0000f300, 0x50c8240d, 0x0000a000, 0x410405ad, 0x00009283, 0x01000800, + 0x00007908, 0x00200000, 0x00000980, 0x01400000, 0x0000e188, 0x01800000, + 0x0000c988, 0x00000139, 0x0000f010, 0x02002462, 0x00006283, 0x03800000, + 0x00008981, 0x03800800, 0x00006189, 0x06056805, 0x0000e006, 0x800002ac, + 0x00006582, 0x46056805, 0x00002002, 0x10607004, 0x0000e000, 0x66056805, + 0x0000b000, 0x01040004, 0x0000e388, 0x76056805, 0x0000a000, 0x400005ad, + 0x0000e583, 0x04136005, 0x0000a185, 0x837ffa6c, 0x0000f948, 0x0000001e, + 0x00000280, 0x835b020d, 0x00006048, 0x02000000, 0x00000980, 0x04106805, + 0x0000e1cd, 0x00207008, 0x0000b000, 0x03403c60, 0x00006281, 0x02c33000, + 0x00000980, 0x0000140d, 0x00006583, 0xc3206004, 0x0000a006, 0x83400a6c, + 0x00006780, 0x02002008, 0x00008388, 0x42c0030d, 0x000000a8, 0x03402462, + 0x00006283, 0x71431008, 0x00002000, 0x001008ec, 0x0000d780, 0x00007000, + 0x00000080, 0xc7207004, 0x00006003, 0xc723980a, 0x00003007, 0x0000011d, + 0x00007408, 0x01c00000, 0x0000e180, 0x04238008, 0x0000e083, 0x02400000, + 0x00001980, 0x0000040c, 0x00009583, 0x0018e8ec, 0x00005790, 0x00007000, + 0x00000080, 0x00000473, 0x00001583, 0x000910ec, 0x0000d790, 0x00007000, + 0x00000080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x83400ee3, + 0x0000e080, 0x0c002a10, 0x0000e184, 0x03c0960d, 0x0000f902, 0x04400000, + 0x00008100, 0x0400780d, 0x00007902, 0x03800000, 0x00000100, 0x0010c8ec, + 0x0000d780, 0x00007000, 0x00000080, 0xffffffff, 0x00007f86, 0x04809210, + 0x00001002, 0x03c0080f, 0x0000e082, 0x04400011, 0x00000084, 0x00000470, + 0x0000e583, 0x0380000e, 0x00000084, 0x000040ec, 0x0000d790, 0x00007002, + 0x00008080, 0x0000040c, 0x00009583, 0x0018e8ec, 0x00005790, 0x00007000, + 0x00000080, 0x00000473, 0x00001583, 0x03f8960d, 0x0000d100, 0x00388800, + 0x00008000, 0x0438780d, 0x00005100, 0x00387000, 0x00000000, 0x000910ec, + 0x0000d790, 0x00007000, 0x00000080, 0x008006ec, 0x0000df80, 0x00000000, + 0x00000084, 0x02002462, 0x00006283, 0x03440000, 0x00008980, 0x03800000, + 0x00006181, 0x0113600d, 0x0000c100, 0x03400cad, 0x0000e080, 0x01400000, + 0x00008980, 0x03800800, 0x00006189, 0x06056805, 0x0000e006, 0x800002ac, + 0x00006582, 0x46056805, 0x00002002, 0x02000000, 0x0000e180, 0x66056805, + 0x0000e000, 0x76056805, 0x00006000, 0x00207008, 0x0000b000, 0x02800000, + 0x00006180, 0x04136005, 0x00006185, 0x01800000, 0x0000f900, 0x001f0000, + 0x00000980, 0x2c106a04, 0x00001600, 0x818588b0, 0x00009000, 0x01000800, + 0x0000f900, 0x00200000, 0x00000980, 0x02c33000, 0x0000e180, 0x10607004, + 0x0000e000, 0x01040004, 0x0000e388, 0xc723980a, 0x0000a007, 0x400005ad, + 0x0000e583, 0x01c00000, 0x00000980, 0x837ffa6c, 0x0000f948, 0x0000001e, + 0x00000280, 0x835b020d, 0x00006048, 0xc3206004, 0x0000a006, 0x04106805, + 0x0000e1cd, 0xc7207004, 0x00003003, 0x02400000, 0x00006180, 0x03403c60, + 0x0000c281, 0x0000140d, 0x00006583, 0x83400a6c, 0x00000780, 0xc2e06c0d, + 0x0000e101, 0x02002008, 0x00004388, 0x203836ec, 0x0000d600, 0x003b0800, + 0x00000000, 0x01800000, 0x00006180, 0x71431008, 0x0000e000, 0x001008ec, + 0x0000d780, 0x00007000, 0x00000080, 0x04238008, 0x00006883, 0x45402462, + 0x0000f896, 0xe8000000, 0x00000088, 0x83400fe2, 0x00009880, 0x016e0bcf, + 0x00007500, 0x50c0340d, 0x0000a000, 0x50c8340d, 0x00002000, 0x410405ad, + 0x00009283, 0x01000800, 0x00007908, 0x00200000, 0x00000980, 0x01400000, + 0x0000e188, 0x01800000, 0x0000c988, 0x000001b4, 0x0000f010, 0x02002462, + 0x00006283, 0x03400000, 0x00008981, 0x03400800, 0x00006189, 0x06056805, + 0x0000e006, 0x800002ac, 0x00006582, 0x46056805, 0x00002002, 0x10606804, + 0x0000e000, 0x66056805, 0x0000b000, 0x01040004, 0x0000e388, 0x76056805, + 0x0000a000, 0x400005ad, 0x0000e583, 0x04136005, 0x0000a185, 0x823ffa6c, + 0x0000f948, 0x0000001e, 0x00000280, 0x821b0208, 0x00006048, 0xc3209004, + 0x0000a006, 0x04104005, 0x0000e1cd, 0xc7206804, 0x00003003, 0x02033000, + 0x000000ec, 0x00206808, 0x0000e000, 0x0c002a0c, 0x00003184, 0x03403c60, + 0x00006281, 0x02800000, 0x00008980, 0x0000140d, 0x00006583, 0xc723980a, + 0x0000a007, 0x83400a6c, 0x00006780, 0x02002008, 0x00008388, 0x42c0030d, + 0x0000809c, 0x83400ee3, 0x0000e080, 0x71431008, 0x0000e000, 0x03c08e0d, + 0x0000f902, 0x04000000, 0x00000100, 0x0400780d, 0x00007902, 0x03800000, + 0x00000100, 0x001008ec, 0x0000d780, 0x00007000, 0x00000080, 0x0010c8ec, + 0x0000d780, 0x00007000, 0x00000080, 0x04408a0c, 0x00006002, 0x04238008, + 0x00002083, 0x83004000, 0x00006180, 0x04000010, 0x0000c084, 0x03c0080f, + 0x0000e082, 0x8223820c, 0x0000a086, 0x003060ec, 0x0000d702, 0x00007000, + 0x00000080, 0x0380000e, 0x00006084, 0x02400000, 0x00008980, 0x00000412, + 0x00006583, 0x11804800, 0x00000980, 0x0018e8ec, 0x00005790, 0x00007000, + 0x00000080, 0x00000473, 0x00001583, 0x11400800, 0x0000f900, 0x00008082, + 0x00000980, 0x03f88e0d, 0x0000d100, 0x00388000, 0x00000000, 0x01b20464, + 0x00007500, 0x0438780d, 0x00005100, 0x00387000, 0x00000000, 0x000910ec, + 0x0000d790, 0x00007000, 0x00000080, 0x008806ec, 0x00005f80, 0x00c868c0, + 0x0000048c, 0x02002462, 0x00006283, 0x03440000, 0x00008980, 0x0113600d, + 0x00006100, 0x01400000, 0x00008980, 0x03400cad, 0x0000e080, 0x06056805, + 0x00002006, 0x02c33000, 0x0000e180, 0x46056805, 0x0000e002, 0x02800000, + 0x00006180, 0x66056805, 0x0000e000, 0x76056805, 0x00006000, 0xc723980a, + 0x00003007, 0x01c00000, 0x0000e180, 0x04136005, 0x00006185, 0x01800000, + 0x0000f900, 0x001f0000, 0x00000980, 0x2c106a04, 0x00001600, 0x818588b0, + 0x00009000, 0x83400000, 0x000000e4, 0x03400800, 0x00006189, 0x11804800, + 0x0000c980, 0x01000800, 0x0000f900, 0x00200000, 0x00000980, 0x800002ac, + 0x00006582, 0x10606804, 0x00002000, 0x400005ad, 0x0000e583, 0x01040004, + 0x00008388, 0x823ffa6c, 0x0000f948, 0x0000001e, 0x00000280, 0x821b0208, + 0x00006048, 0xc3209004, 0x0000a006, 0x04104005, 0x0000e1cd, 0xc7206804, + 0x00003003, 0x02000000, 0x00009980, 0x00206808, 0x0000e000, 0x0c002a0c, + 0x00003184, 0x03403c60, 0x00009281, 0x0000140d, 0x00006583, 0x83400a6c, + 0x00000780, 0x203836ec, 0x0000d600, 0x003b0800, 0x00000000, 0xc2e06c0d, + 0x0000e101, 0x02002008, 0x00004388, 0x01800000, 0x00006180, 0x83400ee3, + 0x0000c880, 0x03c08e0d, 0x0000f902, 0x04000000, 0x00000100, 0x0400780d, + 0x00007902, 0x03800000, 0x00000100, 0x001008ec, 0x0000d780, 0x00007000, + 0x00000080, 0x0010c8ec, 0x0000d780, 0x00007000, 0x00000080, 0x04408a0c, + 0x00006002, 0x71431008, 0x00002000, 0x83004000, 0x00006180, 0x04000010, + 0x0000c084, 0x03c0080f, 0x0000e082, 0x8223820c, 0x0000a086, 0x003060ec, + 0x0000d702, 0x00007000, 0x00000080, 0x0380000e, 0x00006084, 0x04238008, + 0x00002083, 0x00000412, 0x00009583, 0x0018e8ec, 0x00005790, 0x00007000, + 0x00000080, 0x00000473, 0x00001583, 0x11400800, 0x0000f900, 0x00008082, + 0x00000980, 0x03f88e0d, 0x0000d100, 0x00388000, 0x00000000, 0x02000464, + 0x00007500, 0x0438780d, 0x00005100, 0x00387000, 0x00000000, 0x000910ec, + 0x0000d790, 0x00007000, 0x00000080, 0x008806ec, 0x00005f80, 0x00c868c0, + 0x0000048c, 0x02030ba0, 0x00007100, 0x02002462, 0x00006283, 0x03800000, + 0x00008981, 0x01400000, 0x00006180, 0x03800800, 0x00004989, 0x01000800, + 0x0000f900, 0x00200000, 0x00000980, 0x06056805, 0x0000e006, 0x10607004, + 0x0000b000, 0x800002ac, 0x00006582, 0x46056805, 0x00002002, 0x01040004, + 0x0000e388, 0x66056805, 0x00002000, 0x400005ad, 0x0000e583, 0x76056805, + 0x0000a000, 0x837ffa6c, 0x0000f948, 0x0000001e, 0x00000280, 0x835b020d, + 0x00006048, 0x04136005, 0x0000a185, 0x02000000, 0x0000e180, 0x04106805, + 0x0000e1cd, 0x03403c60, 0x00006281, 0x00207008, 0x00002000, 0x0000140d, + 0x00006583, 0xc3206004, 0x0000a006, 0x02002008, 0x0000e388, 0x02800000, + 0x00008980, 0x02c33000, 0x0000e180, 0x83400a6c, 0x0000c780, 0x71431008, + 0x0000e000, 0xc7207004, 0x00003003, 0x001008ec, 0x0000d780, 0x00007000, + 0x00000080, 0xc723980a, 0x00006007, 0x04238008, 0x0000b083, 0x01800000, + 0x000080dc, 0x42c0030d, 0x000000a4, 0x45402462, 0x0000f896, 0xe8000000, + 0x00000088, 0x12009800, 0x00007900, 0x00003c00, 0x00008980, 0x11f83f06, + 0x00000424, 0xc31722e4, 0x00009900, 0x022e13be, 0x00007004, 0x00000447, + 0x00009583, 0x823f1fe3, 0x00001908, 0x43804008, 0x0000a088, 0x00000237, + 0x00007010, 0xffffffff, 0x00007f97, 0x02003c08, 0x00001281, 0x02001408, + 0x00001181, 0x00000c08, 0x00009583, 0x0000023c, 0x0000701b, 0x07e14000, + 0x0000f900, 0x002c897e, 0x00008980, 0x023c0feb, 0x00007500, 0x07b83f06, + 0x00008134, 0x07223c47, 0x00001900, 0x31f84a4b, 0x00002000, 0x02800000, + 0x00006180, 0x82371ee3, 0x0000c900, 0x11400000, 0x00007900, 0x00008000, + 0x00000980, 0x11800800, 0x00001980, 0x0010480a, 0x00006986, 0x02470464, + 0x00007500, 0xf6f85608, 0x00002884, 0xf6c00608, 0x00005004, 0x00400000, + 0x00000080, 0xb918630c, 0x00001900, 0x000800ec, 0x00005780, 0x00006800, + 0x00000080, 0xffffffff, 0x00007f97, 0x00000000, 0x00007083, 0x025013d8, + 0x0000f500, 0x10481800, 0x0000e180, 0x10101202, 0x00004900, 0x0be02c05, + 0x00001900, 0x00400c05, 0x00004588, 0x01201405, 0x0000808a, 0x02620229, + 0x00007004, 0x00000262, 0x0000f000, 0x01f82f04, 0x00000018, 0x01000000, + 0x00007900, 0x00014040, 0x00000980, 0x03b7e800, 0x0000f900, 0x0039978e, + 0x00000980, 0x03d79800, 0x00007900, 0x001cdbc6, 0x00000980, 0x02000000, + 0x0000e180, 0x08001a0c, 0x0000e106, 0x83200500, 0x00008032, 0x02620f22, + 0x0000f500, 0x03783f02, 0x00008108, 0x81002800, 0x00006180, 0x02803006, + 0x0000c900, 0x04464000, 0x00007900, 0x00001c00, 0x00000980, 0x0c800000, + 0x000083cc, 0x04000800, 0x0000f900, 0x00080000, 0x00000980, 0x04800000, + 0x0000f900, 0x00002000, 0x00000980, 0x06000000, 0x0000f900, 0x00004000, + 0x00000980, 0x06838000, 0x0000f900, 0x000080c0, 0x00000980, 0x0c009000, + 0x0000f900, 0x0000d200, 0x00008980, 0x0c400000, 0x00007900, 0x00010000, + 0x00000980, 0x08400000, 0x0000f900, 0x00260000, 0x00000980, 0x413f1011, + 0x00006002, 0xc0001833, 0x00003006, 0x04c00000, 0x0000e180, 0x05001001, + 0x00004980, 0x05400000, 0x000001d8, 0x05c00000, 0x00006180, 0x06400001, + 0x00004980, 0x06c00000, 0x000081f0, 0x07400000, 0x000001f8, 0x07c00000, + 0x000002c0, 0x08800000, 0x000082cc, 0x09000000, 0x000082d4, 0x09800000, + 0x000082dc, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, 0x0b000000, + 0x000082f4, 0x0b800000, 0x000082fc, 0x0d382f04, 0x00000314, 0x0db83f06, + 0x0000031c, 0xcc981302, 0x00001900, 0x009026ec, 0x0000df80, 0x00007002, + 0x00000084, 0x1a460000, 0x0000f900, 0x00002400, 0x00008980, 0x22c00000, + 0x00006180, 0x413f1069, 0x00006002, 0x1a000800, 0x0000f900, 0x00080000, + 0x00000980, 0x1b800000, 0x0000e180, 0x0000188b, 0x0000e106, 0x00001c29, + 0x0000e583, 0x1bc00000, 0x00008980, 0x1a800000, 0x0000f900, 0x00002000, + 0x00000980, 0x1c000000, 0x00007900, 0x00004000, 0x00000980, 0x1c848000, + 0x0000f900, 0x000080c0, 0x00000980, 0x1d001000, 0x00007900, 0x00001c00, + 0x00000980, 0x22009000, 0x0000f900, 0x00015100, 0x00008980, 0x22401800, + 0x00007900, 0x0001c008, 0x00008980, 0x00216869, 0x0000e006, 0xc000188b, + 0x00003006, 0x1ac00000, 0x0000e180, 0xc000086e, 0x0000e40f, 0x1b101001, + 0x0000e180, 0x1b400000, 0x0000c980, 0x1c500001, 0x00006180, 0x1cc00000, + 0x0000c980, 0x1d800000, 0x000087dc, 0x1d601702, 0x00000828, 0x22b94502, + 0x00000830, 0x23795729, 0x00000838, 0x00000001, 0x00007480, 0x23c1582b, + 0x00006100, 0x5a00b000, 0x0000c989, 0x1bc33000, 0x00001989, 0x02b313d8, + 0x00007500, 0x10501800, 0x0000e180, 0x10101202, 0x00004900, 0x0be14c29, + 0x00001900, 0x1c400000, 0x000007c8, 0x1cc00000, 0x000087e0, 0x1e400000, + 0x000007e8, 0x1ec00000, 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, + 0x000008c0, 0x20400000, 0x000008c8, 0x20c00000, 0x000088d0, 0x21400000, + 0x000008d8, 0x21c00000, 0x000089e0, 0x26400000, 0x000009e8, 0x26c00000, + 0x000089f0, 0x27400000, 0x000009f8, 0x27c00000, 0x000009c0, 0x24400000, + 0x000009c8, 0x24c00000, 0x000089d0, 0x25400000, 0x000009d8, 0x25c00000, + 0x00009980, 0x72e04c29, 0x00004388, 0x00004c29, 0x00008098, 0x72602429, + 0x00004388, 0x00002429, 0x00000098, 0x01001c29, 0x00004789, 0x94603429, + 0x0000938c, 0x27603c29, 0x00004789, 0x14405c29, 0x00000d8c, 0x73e05c29, + 0x000044a8, 0xc0006c29, 0x0000008f, 0xe6c08429, 0x0000f88a, 0x80000000, + 0x00008280, 0x80000233, 0x00006582, 0x01408332, 0x00000880, 0x02002a32, + 0x0000e300, 0x05400000, 0x00000980, 0x01408330, 0x00006080, 0x01003000, + 0x00004981, 0x02802a30, 0x0000e300, 0x80001004, 0x0000a487, 0x01400000, + 0x00006180, 0xc2598b31, 0x0000c900, 0x81400800, 0x0000e188, 0x82518a31, + 0x00004900, 0xc0000733, 0x00006583, 0x0b808038, 0x00000780, 0x81800001, + 0x0000e188, 0x81b6e810, 0x0000c990, 0xc0000733, 0x00006583, 0xf7e02804, + 0x0000a001, 0x05400800, 0x00006189, 0x0b172838, 0x00004200, 0x03400000, + 0x00007900, 0x00204000, 0x00008980, 0x00000415, 0x0000e583, 0x08008034, + 0x00008780, 0x014c3000, 0x0000f900, 0x00028280, 0x00008980, 0x07172834, + 0x0000e200, 0xf7e0a805, 0x0000a001, 0x000002fb, 0x0000f208, 0x84619906, + 0x00000034, 0x0b81602e, 0x0000e000, 0xe0000813, 0x0000a400, 0x0b80302e, + 0x0000e080, 0xc4a80008, 0x00000980, 0xc5003000, 0x00006180, 0x0b81002e, + 0x00004000, 0x0579a738, 0x00000118, 0x0000031b, 0x00007400, 0xc4c00000, + 0x0000e180, 0x84a9ed3d, 0x0000c901, 0x0b80e02e, 0x0000e000, 0xc521ec3d, + 0x00008901, 0x0b81602e, 0x0000e000, 0x00000012, 0x0000a606, 0x0b80302e, + 0x0000e080, 0xc0003012, 0x0000a407, 0x0b817339, 0x00006000, 0x84f00000, + 0x00008980, 0x0b817239, 0x0000e000, 0x0001e012, 0x00002206, 0x0b81733a, + 0x00006000, 0x0501c038, 0x00000900, 0x0b81723a, 0x0000e000, 0x0541c839, + 0x00008900, 0x0b81733b, 0x0000e000, 0x0581d03a, 0x00008900, 0x0b81723b, + 0x00006000, 0x05c1d83b, 0x00000900, 0x0b81002e, 0x0000e000, 0x0601a034, + 0x00000900, 0x0b80e02e, 0x0000e000, 0x0641a835, 0x00008900, 0x0b817335, + 0x00006000, 0x0681b036, 0x00008900, 0x0b817235, 0x0000e000, 0x06c1b837, + 0x00000900, 0x04e1ec3d, 0x0000e101, 0x0b817336, 0x0000c000, 0x0b817236, + 0x00001000, 0x0000031b, 0x00007400, 0x0b817337, 0x00001000, 0x0b817237, + 0x00009000, 0x0b97282e, 0x00001200, 0x0b81701c, 0x00001000, 0x0700802e, + 0x00009780, 0x0000001c, 0x00001582, 0x81b05000, 0x00006188, 0x8719eb3d, + 0x00004908, 0xc711f23e, 0x0000e108, 0x08000000, 0x00004988, 0x00000319, + 0x0000f010, 0x8b000e33, 0x0000e283, 0xc811722e, 0x00008900, 0x0b004000, + 0x00006191, 0x0b002800, 0x0000c989, 0x00000099, 0x00006584, 0x0000009d, + 0x0000b584, 0x03800e33, 0x0000e281, 0xc721601f, 0x00002007, 0x4b380000, + 0x000009e5, 0x8001702c, 0x00007902, 0x0b000000, 0x00000604, 0x8b000e33, + 0x0000e283, 0xe7400000, 0x00000980, 0x00001899, 0x0000e106, 0x0000189d, + 0x00003106, 0x08405000, 0x00007910, 0x00004042, 0x00000980, 0x03800c0e, + 0x0000e481, 0x0d001c2c, 0x00002006, 0x4000054f, 0x0000e583, 0x0b003c2c, + 0x00008281, 0xf3e07006, 0x00006000, 0xa000009e, 0x0000b483, 0xc3216099, + 0x0000e004, 0xc321609d, 0x00003004, 0x26000702, 0x000009a8, 0x26c00000, + 0x0000e180, 0x27001002, 0x0000c900, 0x27c00000, 0x000000f9, 0x0b000000, + 0x00006188, 0x0b000800, 0x0000c990, 0x00022046, 0x00009502, 0x00000047, + 0x00009582, 0x0000042c, 0x00001583, 0x00000354, 0x0000f010, 0x00000354, + 0x0000f008, 0x0000034e, 0x00007008, 0x0b00133f, 0x00009880, 0x0b016250, + 0x00001000, 0x0b13002c, 0x00007900, 0x0000003a, 0x00008c80, 0x00000361, + 0x0000f400, 0xffffffff, 0x00007f86, 0x0b08c02c, 0x00001d80, 0x0007284d, + 0x00009502, 0x00000361, 0x0000f400, 0x0b3ff851, 0x0000f908, 0x0000fffe, + 0x00008280, 0x0b3ff84d, 0x00007910, 0x0000fffe, 0x00008280, 0x0007284e, + 0x00009502, 0x0b00133f, 0x00001888, 0x0b016250, 0x00009008, 0x0b3a782c, + 0x00009808, 0x0b13002c, 0x0000f908, 0x0000003a, 0x00008c80, 0x0b3ff84e, + 0x00007910, 0x0000fffe, 0x00008280, 0xffffffff, 0x00007f86, 0x0b08c02c, + 0x00009d88, 0xffffffff, 0x00007f86, 0x0b3ff82c, 0x0000f908, 0x0000fffe, + 0x00008280, 0x80000233, 0x00009582, 0x0001609e, 0x00006b02, 0x0b000000, + 0x00001990, 0x00000369, 0x00007008, 0x03680fd3, 0x0000f500, 0x0cc19c2c, + 0x00006804, 0x0d81602c, 0x00009900, 0x83a1b436, 0x00001901, 0x4b000d2d, + 0x00001283, 0x24021843, 0x00006110, 0x24423847, 0x0000c910, 0x24824849, + 0x0000e110, 0x24c2504a, 0x00004910, 0x00000374, 0x00007008, 0xa519f33e, + 0x0000e100, 0x04019895, 0x0000e000, 0xa522ac55, 0x00006101, 0x14428095, + 0x0000e000, 0xe521fc3f, 0x00009901, 0x03780464, 0x0000f500, 0x11480800, + 0x00007900, 0x0000be02, 0x00000980, 0x11805000, 0x00009980, 0x0e000000, + 0x0000e180, 0x80000079, 0x0000e406, 0xc0000311, 0x0000f900, 0x00000002, + 0x00008582, 0x0cc00000, 0x00006180, 0x20001879, 0x0000e403, 0x0c800000, + 0x000003c4, 0x0c000000, 0x000082fc, 0x0b800000, 0x00006180, 0x04106838, + 0x00006107, 0x0e400000, 0x00006180, 0xb0000879, 0x00006405, 0x0d800000, + 0x00006180, 0x8b188b11, 0x0000c900, 0x0b21f53d, 0x0000831c, 0x1e001002, + 0x0000e100, 0x0d00b016, 0x0000c908, 0x0d40a815, 0x00006108, 0x0d40d81b, + 0x00004910, 0x0d00d01a, 0x0000e110, 0x0cc0c819, 0x00004910, 0x0c80c018, + 0x0000e110, 0x0c40b817, 0x0000c910, 0x000003c1, 0x0000f400, 0x0c00b016, + 0x00006110, 0x0bc0a815, 0x0000c910, 0x0b80a014, 0x00001910, 0x0000040c, + 0x0000f400, 0x11400000, 0x00007900, 0x0000bec0, 0x00008980, 0x11800800, + 0x00001980, 0x0000040c, 0x0000f400, 0x11400000, 0x00007900, 0x0000bec0, + 0x00008980, 0x11800800, 0x00001980, 0x0000040c, 0x0000f400, 0x11400000, + 0x00007900, 0x0000bec0, 0x00008980, 0x11800800, 0x00001980, 0x0000040c, + 0x0000f400, 0x11400000, 0x00007900, 0x0000bec0, 0x00008980, 0x11800800, + 0x00001980, 0x03a70464, 0x00007500, 0x11400000, 0x00007900, 0x0000bec0, + 0x00008980, 0x11800800, 0x00001980, 0x0e000000, 0x0000e180, 0x80000079, + 0x0000e406, 0xc0000311, 0x0000f900, 0x00000002, 0x00008582, 0x0cc00000, + 0x00006180, 0x20001879, 0x0000e403, 0x0c800000, 0x000003c4, 0x0c000000, + 0x000082fc, 0x0b800000, 0x00006180, 0x04106838, 0x00006107, 0x0e400000, + 0x00006180, 0xb0001079, 0x00006405, 0x0d800000, 0x00006180, 0x8b188b11, + 0x0000c900, 0x8b00e11c, 0x0000831e, 0x1e001002, 0x0000e100, 0x0d00b016, + 0x0000c908, 0x0d40a815, 0x00006108, 0x0d40d81b, 0x00004910, 0x0d00d01a, + 0x0000e110, 0x0cc0c819, 0x00004910, 0x0c80c018, 0x0000e110, 0x0c40b817, + 0x0000c910, 0x0c00b016, 0x00006110, 0x0bc0a815, 0x0000c910, 0x0b80a014, + 0x00001910, 0x1e401079, 0x00006380, 0x1ea1cc39, 0x00000901, 0x5ea9cd39, + 0x00006101, 0x10000079, 0x00006401, 0x9eb1ce39, 0x00006101, 0xe0001879, + 0x0000e403, 0xdeb9cf39, 0x0000e101, 0x14616079, 0x0000e001, 0x1ec9c038, + 0x0000872c, 0x1ed9c238, 0x0000872c, 0x1f09b837, 0x00008730, 0x1f19622c, + 0x00008730, 0x1f49b036, 0x00008734, 0x1f59b236, 0x00008734, 0x1f89a835, + 0x00008738, 0x1f99aa35, 0x00008738, 0x1fc9a034, 0x0000873c, 0x1fd9a234, + 0x0000873c, 0x20099833, 0x00008800, 0x20199a33, 0x00008800, 0x20499032, + 0x00008804, 0x20599232, 0x00008804, 0x20898831, 0x00008808, 0x20998a31, + 0x00008808, 0x20c98030, 0x0000880c, 0x20d98230, 0x0000880c, 0x2109782f, + 0x00008810, 0x21197a2f, 0x00008810, 0x0000041d, 0x0000f400, 0x2149702e, + 0x00008814, 0x2151732e, 0x00008814, 0x03e40464, 0x0000f500, 0x11400000, + 0x00007900, 0x0000be40, 0x00000980, 0x11800800, 0x00001980, 0x1a460000, + 0x00006180, 0x00000071, 0x00006584, 0x1dc00000, 0x00006180, 0x00000071, + 0x0000e405, 0x0d001c04, 0x0000e006, 0x80001071, 0x0000b405, 0x00216869, + 0x0000e006, 0x00001877, 0x0000b106, 0x00001871, 0x0000e106, 0x413f1069, + 0x00003002, 0x1b800000, 0x00007900, 0x00080000, 0x00000980, 0x1d001000, + 0x00007900, 0x00008000, 0x00000980, 0x1d580800, 0x0000f900, 0x00004040, + 0x00008980, 0xc0001877, 0x00006006, 0xc3202071, 0x0000b004, 0x1a340802, + 0x00006180, 0x1a800000, 0x00004980, 0x1ac00000, 0x0000e180, 0x1c001002, + 0x00004900, 0x1b000080, 0x000006f4, 0x1bc00000, 0x00006180, 0x9d901202, + 0x0000c900, 0x1d802502, 0x000007a0, 0x1e400000, 0x000007e8, 0x1ec00000, + 0x00001980, 0x008806ec, 0x00005f80, 0x00d06e80, 0x000082c4, 0x0000040c, + 0x0000f400, 0x11400000, 0x00007900, 0x0000bec0, 0x00008980, 0x11800800, + 0x00001980, 0x0200832e, 0x0000e080, 0xc2596b2d, 0x0000c900, 0x11480800, + 0x00007900, 0x0000bec2, 0x00000980, 0x0200422e, 0x0000e300, 0x11805000, + 0x00000980, 0x040d0464, 0x00007100, 0x0000041d, 0x0000f400, 0xb0001879, + 0x00006c05, 0xf0000879, 0x0000ec01, 0x01000000, 0x00007900, 0x00014040, + 0x00000980, 0x03893800, 0x0000f900, 0x002c8980, 0x00000980, 0x03d79800, + 0x00007900, 0x001cdbc6, 0x00000980, 0x02000000, 0x0000e180, 0x08001a0c, + 0x0000e106, 0x83200500, 0x00008032, 0x041d0f22, 0x00007500, 0x03794702, + 0x00000108, 0x81002800, 0x00006180, 0x02814829, 0x0000c900, 0x041e0289, + 0x0000f100, 0x00001c29, 0x00001583, 0x000800ec, 0x00005780, 0x00006800, + 0x00000080, 0x000808ec, 0x00005788, 0x00006802, 0x00008080, 0x00000426, + 0x00007010, 0x0090d6ec, 0x0000df80, 0x00007003, 0x00008084, 0x00003c29, + 0x00009583, 0x000808ec, 0x00005788, 0x00006802, 0x00008080, 0x0080d6ec, + 0x00005f80, 0x00007003, 0x00008084, 0x01400000, 0x00006180, 0x0802ac08, + 0x00006004, 0x00000408, 0x0000e583, 0x06056805, 0x00002006, 0x01800000, + 0x00006180, 0x46056805, 0x0000e002, 0x01c00000, 0x0000e180, 0x66056805, + 0x0000e000, 0x0000044e, 0x00007408, 0x01040000, 0x0000f900, 0x00200000, + 0x00000980, 0x76056805, 0x0000e800, 0x00000c08, 0x00009583, 0x41010800, + 0x00006189, 0x26c00000, 0x00004988, 0x26006000, 0x0000f908, 0x00008000, + 0x00000980, 0x00000000, 0x0000f090, 0x02400020, 0x0000e180, 0x08001a0a, + 0x0000e106, 0x001b109b, 0x0000e106, 0x00105009, 0x00003184, 0x000808ec, + 0x0000d780, 0x00d07180, 0x00008188, 0x26580800, 0x00007900, 0x00004180, + 0x00000980, 0x26831863, 0x0000e100, 0xc000189b, 0x0000e006, 0x733848ec, + 0x0000d600, 0x00000000, 0x00008080, 0x27000082, 0x00006180, 0x27400000, + 0x0000c980, 0x27c00000, 0x000089f8, 0x008006ec, 0x0000df80, 0x00000000, + 0x00000084, 0x24c00000, 0x00006180, 0x08001a08, 0x00006106, 0x02800020, + 0x0000e180, 0x001b1093, 0x00006106, 0x000808ec, 0x0000d780, 0x00d07100, + 0x00000188, 0x0010400a, 0x0000e184, 0xc0001893, 0x00003006, 0x24006000, + 0x0000f900, 0x00008000, 0x00000980, 0x24580800, 0x0000f900, 0x00004180, + 0x00000980, 0x733850ec, 0x0000d600, 0x00000000, 0x00008080, 0x41011000, + 0x0000e181, 0x24831863, 0x00004900, 0x25000080, 0x00006180, 0x25400100, + 0x0000c980, 0x25c2a2ec, 0x0000e100, 0x25800000, 0x00008980, 0x008006ec, + 0x0000df80, 0x00000000, 0x00000084, 0x00400000, 0x0000e180, 0x00001000, + 0x00006504, 0xc0c00000, 0x00006180, 0xd37a2801, 0x00006004, 0x00000001, + 0x00007480, 0x005a3245, 0x00008001, 0x80ea2d45, 0x0000e101, 0x96622801, + 0x0000e001, 0x01004462, 0x00009283, 0x0000055f, 0x00007013, 0x01002462, + 0x00009283, 0x84000fe2, 0x00001888, 0x50c02410, 0x0000a008, 0x0000055d, + 0x0000f010, 0x04740b00, 0x0000f300, 0x50c82410, 0x0000a000, 0x410405ad, + 0x00009283, 0x000004d0, 0x00007013, 0x02002462, 0x00006283, 0x03400000, + 0x00008981, 0x01400000, 0x00006180, 0x03400800, 0x00004989, 0x01000800, + 0x0000f900, 0x00200000, 0x00000980, 0x06056805, 0x0000e006, 0x10606804, + 0x0000b000, 0x800002ac, 0x00006582, 0x46056805, 0x00002002, 0x01040004, + 0x0000e388, 0x66056805, 0x00002000, 0x400005ad, 0x0000e583, 0x76056805, + 0x0000a000, 0x843ffa6c, 0x0000f948, 0x0000001e, 0x00000280, 0x841b0210, + 0x00006048, 0x04136005, 0x0000a185, 0x04108005, 0x0000e1cd, 0xc3206004, + 0x00003006, 0x02020460, 0x0000e283, 0xc7206804, 0x0000a003, 0x01800000, + 0x000080dc, 0x02000000, 0x0000f908, 0x0001c000, 0x00000980, 0x00000551, + 0x0000f010, 0x02c33000, 0x0000e180, 0x00206808, 0x0000e000, 0x03408462, + 0x00006283, 0x12780000, 0x00008980, 0x83400a6c, 0x00006780, 0x02002008, + 0x00008388, 0xc2e06c0d, 0x0000e101, 0x08001a10, 0x00006106, 0x03408462, + 0x00006283, 0x71431008, 0x00002000, 0x12400849, 0x0000e388, 0x12408049, + 0x00008390, 0x02800000, 0x00006180, 0x0ec3140d, 0x0000e004, 0x12402049, + 0x0000e388, 0x12420049, 0x00008390, 0x430205ad, 0x0000e283, 0x12800040, + 0x00008980, 0x14000000, 0x00006180, 0x04238008, 0x0000e083, 0x001890ec, + 0x0000d780, 0x00007001, 0x00008080, 0x12000000, 0x0000f900, 0x00028000, + 0x00008980, 0xc723980a, 0x00006007, 0x04108049, 0x00003101, 0x02400000, + 0x00006180, 0x12c18060, 0x00004980, 0x13000000, 0x000084f4, 0x13800000, + 0x000084fc, 0x14400000, 0x000005c8, 0x00000518, 0x0000f410, 0x14c00000, + 0x00006180, 0x9293626c, 0x0000c900, 0x94206c0d, 0x00001900, 0xc0000360, + 0x00006582, 0x3000084b, 0x00002401, 0x7000004b, 0x0000ec03, 0x000004bb, + 0x00007009, 0x430405ad, 0x0000e283, 0x00003051, 0x0000a405, 0x80000851, + 0x00006c01, 0x0000053b, 0x00007011, 0x03402462, 0x00009283, 0x001008ec, + 0x0000d780, 0x00007000, 0x00000080, 0x000004de, 0x00007009, 0x0000040c, + 0x00006583, 0x23000000, 0x00000980, 0x0018e8ec, 0x00005790, 0x00007000, + 0x00000080, 0x00000473, 0x0000e583, 0x23400000, 0x00008980, 0x000910ec, + 0x0000d790, 0x00007000, 0x00000080, 0x23800000, 0x000088fc, 0x430405ad, + 0x00001283, 0x800002ac, 0x00009582, 0x03010460, 0x00009283, 0x000004ce, + 0x00007008, 0x0000050d, 0x0000f010, 0x000004fe, 0x00007010, 0x008006ec, + 0x0000df80, 0x00000000, 0x00000084, 0x04000cad, 0x00006081, 0x01040000, + 0x00008980, 0x01136004, 0x00009100, 0x01800000, 0x0000f900, 0x001f0000, + 0x00000980, 0x2c102410, 0x00001600, 0x814588b0, 0x00009000, 0x0d431404, + 0x0000e880, 0x00202410, 0x00009503, 0x81440205, 0x00001090, 0x00000476, + 0x0000f401, 0x00102806, 0x00006986, 0x203836ec, 0x0000d600, 0x003b0800, + 0x00000000, 0x84000ee3, 0x0000e080, 0x0c002a0d, 0x0000e184, 0x03c09610, + 0x0000f902, 0x04400000, 0x00008100, 0x04007810, 0x00007902, 0x03800000, + 0x00000100, 0x0010c8ec, 0x0000d780, 0x00007000, 0x00000080, 0x23000000, + 0x000088f4, 0x0480920d, 0x0000e002, 0x23800000, 0x00008980, 0x04400011, + 0x00006084, 0x23c00000, 0x00000980, 0x03c0080f, 0x00001082, 0x00000470, + 0x0000e583, 0x0380000e, 0x00000084, 0x000040ec, 0x0000d790, 0x00007002, + 0x00008080, 0x0000040c, 0x00009583, 0x0018e8ec, 0x00005790, 0x00007000, + 0x00000080, 0x00000473, 0x00001583, 0x03f89610, 0x0000d100, 0x00388800, + 0x00008000, 0x04387810, 0x00005100, 0x00387000, 0x00000000, 0x000910ec, + 0x0000d790, 0x00007000, 0x00000080, 0x99c405ad, 0x0000c48c, 0x1a0002ac, + 0x00000192, 0x33810460, 0x0000788f, 0x00000001, 0x00000080, 0x24c11000, + 0x000080ef, 0x24831863, 0x00006100, 0x001b1093, 0x00006106, 0x24006000, + 0x0000f900, 0x00008000, 0x00000980, 0x24580800, 0x0000f900, 0x00004040, + 0x00008980, 0x001120ec, 0x00005780, 0x00007000, 0x00000080, 0x25000080, + 0x00006180, 0xc0001893, 0x00006006, 0x25400000, 0x000009d8, 0x25c00000, + 0x00009980, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x2300608c, + 0x0000e380, 0x001b108f, 0x00002106, 0x000918ec, 0x0000d780, 0x00007000, + 0x00000080, 0x42c0a000, 0x0000e181, 0xc000188f, 0x0000e006, 0xa3400800, + 0x0000e181, 0x23831863, 0x0000c900, 0xe3000800, 0x00009981, 0x33810460, + 0x0000788f, 0xf0000000, 0x00008287, 0x03800c62, 0x00009283, 0x7000184b, + 0x00006c13, 0x000004b3, 0x0000f009, 0xc0000755, 0x00009583, 0x92c10000, + 0x0000e190, 0x0000804c, 0x00006596, 0x0000104c, 0x00006413, 0x0000204d, + 0x0000b596, 0x00000530, 0x00007008, 0x83800b5c, 0x0000e180, 0x0000184f, + 0x0000a403, 0x839072ec, 0x0000e100, 0x8000084f, 0x00002401, 0x83c01755, + 0x00006080, 0x0000104e, 0x00006403, 0x93c01a0e, 0x00006280, 0x0000184d, + 0x00002403, 0x0c002a0e, 0x0000e184, 0x8000084e, 0x00003401, 0x83d0720f, + 0x00006000, 0x8000084c, 0x00002401, 0x04107805, 0x00006185, 0x8000084d, + 0x00003401, 0x93800b5c, 0x00009180, 0x0000040d, 0x0000e583, 0x0c002a0e, + 0x00002184, 0x8381820e, 0x0000e080, 0x70000851, 0x00002401, 0x83bffa0e, + 0x00007900, 0x0000001e, 0x00000280, 0x8410740d, 0x00006000, 0x00000850, + 0x00002413, 0x04108005, 0x00006985, 0x2ec00360, 0x0000788b, 0xb8000000, + 0x00000285, 0x03401462, 0x00009283, 0x835b02ec, 0x00006110, 0x00001852, + 0x00002413, 0x83801a0d, 0x0000e290, 0x80000852, 0x0000a411, 0x000004bb, + 0x0000f008, 0x94801a0d, 0x00006280, 0x0e031410, 0x00002004, 0x00000410, + 0x0000e583, 0x0c002a0d, 0x00002184, 0x83906a0e, 0x00006000, 0x00000853, + 0x00002413, 0x83bffa0e, 0x00007900, 0x0000001e, 0x00000280, 0x83507410, + 0x00006000, 0x80000060, 0x0000a686, 0x001008ec, 0x0000d780, 0x00007000, + 0x00000080, 0x94e08410, 0x0000e110, 0x04106805, 0x0000e185, 0x2fc02462, + 0x0000f897, 0xf0000000, 0x00000286, 0x02000000, 0x000080e8, 0x02c33000, + 0x0000e180, 0x00206808, 0x0000e000, 0x84000a6c, 0x00006780, 0x71431008, + 0x00002000, 0x001008ec, 0x0000d780, 0x00007000, 0x00000080, 0xc723980a, + 0x00006007, 0x04238008, 0x0000b083, 0x42c00310, 0x000000a4, 0x2fc02462, + 0x0000f897, 0xf0000000, 0x00000286, 0x04760ba0, 0x0000f100, 0x00000476, + 0x0000f000, 0x03008462, 0x0000e283, 0x12480000, 0x00008980, 0x01400000, + 0x00006180, 0x12400849, 0x00004388, 0x12402049, 0x0000e388, 0x06056805, + 0x00002006, 0x08001a10, 0x00006106, 0x0c856c0d, 0x00003000, 0x12408049, + 0x0000e390, 0x0e43040c, 0x00002000, 0x12420049, 0x0000e390, 0x46056805, + 0x00002002, 0x000918ec, 0x0000d780, 0x00007000, 0x00000080, 0x1dc00000, + 0x000088fc, 0x12800000, 0x00007900, 0x00004380, 0x00008980, 0x66056805, + 0x0000e000, 0x04108049, 0x00003101, 0x001008ec, 0x0000d780, 0x00d07480, + 0x000000c0, 0x00001877, 0x0000e106, 0x001b108f, 0x0000b106, 0x0420640d, + 0x00006201, 0x76056805, 0x0000a000, 0x01000800, 0x0000f900, 0x00200004, + 0x00008980, 0x02040000, 0x0000f900, 0x00004000, 0x00000980, 0x12000000, + 0x0000f900, 0x00004000, 0x00000980, 0x1d001000, 0x00007900, 0x00004000, + 0x00000980, 0x1d400000, 0x00007900, 0x00040040, 0x00008980, 0x23006000, + 0x00007900, 0x00004000, 0x00000980, 0x0008e8ec, 0x00005780, 0x00007000, + 0x00000080, 0xc0001877, 0x00006006, 0xc000188f, 0x0000b006, 0x01800000, + 0x00006180, 0x75e0804a, 0x0000e001, 0x01c00000, 0x000080e4, 0x02800000, + 0x00006180, 0x02e00002, 0x0000c980, 0x12c00000, 0x00006180, 0x9d901202, + 0x0000c900, 0xdd981302, 0x00006100, 0x23400020, 0x0000c980, 0x23831863, + 0x00009900, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x81000fe2, + 0x0000e080, 0x00000039, 0x0000e586, 0x50e1c404, 0x0000a081, 0x50d03c04, + 0x0000a082, 0x04460000, 0x00006180, 0x09406c05, 0x0000e000, 0x063ffa42, + 0x0000f900, 0x0000001e, 0x00000280, 0x4001c039, 0x00006000, 0x06022811, + 0x0000b006, 0x0001c439, 0x0000e004, 0x46022811, 0x0000b002, 0x01008439, + 0x0000e283, 0x04121011, 0x0000a185, 0x01000800, 0x0000e190, 0x09806804, + 0x00006008, 0x04000800, 0x0000f900, 0x00040014, 0x00000980, 0x01002405, + 0x0000e000, 0x04800000, 0x00008980, 0x01801404, 0x0000e081, 0x0e022c05, + 0x0000e006, 0x810016e3, 0x0000e080, 0x04c00000, 0x0000c980, 0x0cc0b804, + 0x0000f902, 0x05800000, 0x00000100, 0x0cc0ac04, 0x0000f902, 0x05000000, + 0x00008100, 0x06400000, 0x00009980, 0xffffffff, 0x00007f86, 0x05c0b818, + 0x0000e002, 0x06000000, 0x00008980, 0x05400815, 0x0000e082, 0x05800016, + 0x00000084, 0xc100270d, 0x00006283, 0x05000014, 0x00000084, 0x0cf8b804, + 0x0000d100, 0x0038b000, 0x00000000, 0x0cf8ac04, 0x0000d100, 0x0038a000, + 0x00008000, 0x05800000, 0x00007900, 0x00040000, 0x00000980, 0x05080000, + 0x00007900, 0x0000c002, 0x00000980, 0x000005c7, 0x00007410, 0x07400000, + 0x0000e190, 0x05c33000, 0x00004980, 0x07400000, 0x0000e188, 0x05400000, + 0x0000c980, 0x01008439, 0x00001283, 0x07400800, 0x00001988, 0xc100470d, + 0x00006283, 0x01000000, 0x00008981, 0x01000800, 0x00006189, 0x06c02060, + 0x0000c980, 0x0938670b, 0x00008220, 0x08004008, 0x00006100, 0x34e0201b, + 0x00006001, 0x02008439, 0x0000e283, 0x07002060, 0x00008980, 0x0c000000, + 0x0000f900, 0x00014000, 0x00008980, 0x0c800000, 0x00007900, 0x00020000, + 0x00000980, 0x12580000, 0x00007900, 0x00200000, 0x00000980, 0xd341c028, + 0x0000e014, 0xd3403824, 0x0000b014, 0x0c400000, 0x000083cc, 0x00000404, + 0x0000e583, 0x12800040, 0x00008980, 0x08001a04, 0x00006106, 0x34e0e81c, + 0x00003001, 0x0b000000, 0x00007900, 0x00224180, 0x00000980, 0x12000000, + 0x0000f900, 0x00014000, 0x00008980, 0x12c12000, 0x0000f900, 0x00006080, + 0x00000980, 0x14000000, 0x0000f900, 0x00108000, 0x00008980, 0x22136000, + 0x00007900, 0x001acd18, 0x00008980, 0x1fbffa42, 0x0000f900, 0x0000001e, + 0x00000280, 0x4c800000, 0x0000f900, 0x00002240, 0x00000980, 0x06806060, + 0x0000e180, 0x04102049, 0x00006101, 0x0780c060, 0x00006180, 0x07c06060, + 0x0000c980, 0x08c00000, 0x000002d4, 0x09800000, 0x000082dc, 0x0a400000, + 0x000002e8, 0x0ac00000, 0x00006180, 0x08404809, 0x0000c900, 0x0880070a, + 0x000002b4, 0x0b817000, 0x000082fc, 0x0d400000, 0x000003d8, 0x0de03000, + 0x000001e3, 0x46404800, 0x0000e181, 0x8d121a43, 0x0000c900, 0x0d000543, + 0x000004b0, 0x13402020, 0x00006180, 0x13802060, 0x0000c980, 0x13c00000, + 0x000005c4, 0x14800000, 0x000085cc, 0x1d400004, 0x00006180, 0x1fe02c05, + 0x00004900, 0x0c08720e, 0x00000300, 0x0c10680e, 0x00000304, 0x0c40690d, + 0x00008304, 0x06080f59, 0x00007500, 0xccfa0740, 0x00006101, 0x9280e406, + 0x00004080, 0x07408060, 0x00009980, 0x80000640, 0x0000e583, 0x16c00000, + 0x00000980, 0x17800000, 0x0000e180, 0xc0000010, 0x0000644b, 0x41408541, + 0x00006283, 0x0000185b, 0x0000a106, 0x17c00002, 0x0000e180, 0x0002005e, + 0x0000e206, 0x81002302, 0x00006780, 0x19000000, 0x00000980, 0x19800000, + 0x00006180, 0xc000185b, 0x0000e006, 0x16001000, 0x0000f900, 0x00004000, + 0x00000980, 0x16400000, 0x0000f900, 0x00040080, 0x00008980, 0x17086000, + 0x00007900, 0x00010000, 0x00000980, 0x17501800, 0x0000f900, 0x00004100, + 0x00008980, 0x18402000, 0x0000f900, 0x00100000, 0x00000980, 0x001020ec, + 0x0000d780, 0x00d073c2, 0x000080c0, 0x0002085f, 0x0000e106, 0x4510205e, + 0x00003107, 0x16a81402, 0x00008528, 0x18202004, 0x0000e180, 0x188c0000, + 0x0000c980, 0x18c00000, 0x000006d4, 0x19c00000, 0x000006e0, 0x1a400000, + 0x00006180, 0x1ac1e03c, 0x00004900, 0x0000063f, 0x0000f410, 0x1a81e03d, + 0x0000e000, 0xd9101202, 0x00008900, 0xd99a0b41, 0x0000e100, 0x97401800, + 0x00004989, 0x82c030ec, 0x0000f902, 0x01400000, 0x00008604, 0x1b400020, + 0x00006180, 0x0140a204, 0x0000c880, 0x08020004, 0x00006206, 0x0002086d, + 0x00003106, 0x1b800000, 0x0000e180, 0x00000861, 0x00006402, 0x1b002005, + 0x0000e300, 0x00000862, 0x0000a402, 0x0d001c04, 0x0000e006, 0x0010786e, + 0x0000b302, 0x1bc00000, 0x00006180, 0xc320206d, 0x00006004, 0x19c0320f, + 0x00009000, 0x009896ec, 0x0000df80, 0x00d07580, 0x00008384, 0x1c800000, + 0x00006180, 0x1cc00002, 0x00004980, 0x00020072, 0x00006206, 0xc0001016, + 0x00003407, 0x18100000, 0x00007900, 0x00008002, 0x00008980, 0x1d420000, + 0x0000f900, 0x00020000, 0x00000980, 0x1c086000, 0x0000f900, 0x00008000, + 0x00000980, 0x1c580800, 0x00007900, 0x00004080, 0x00008980, 0x0008b0ec, + 0x0000d780, 0x00d07701, 0x00000180, 0x00020873, 0x00006106, 0x45102072, + 0x0000b107, 0x85d00011, 0x000086c4, 0x18800000, 0x000086cc, 0x19000000, + 0x000086d8, 0x1a800000, 0x000086ec, 0x1d000082, 0x00006180, 0x1d800000, + 0x0000c980, 0x1dc00000, 0x00001980, 0x009896ec, 0x0000df80, 0x00007000, + 0x00008084, 0x81c00fe2, 0x0000e080, 0x00000006, 0x0000e586, 0x50e1d407, + 0x00002081, 0x50d1cc07, 0x00002082, 0x05bffa46, 0x0000f900, 0x0000001e, + 0x00000280, 0x04460000, 0x00006180, 0x0e024c0f, 0x0000e006, 0x4001d006, + 0x0000e000, 0x06024811, 0x0000b006, 0x0001d406, 0x00006004, 0x46024811, + 0x0000b002, 0x01008406, 0x0000e283, 0x04123011, 0x00002185, 0x01c00800, + 0x0000e190, 0x09806807, 0x00006008, 0x04800000, 0x00006180, 0x09406c04, + 0x00006000, 0x01c03c04, 0x00006000, 0x04c00000, 0x00000980, 0x0e001407, + 0x00006081, 0x05c11000, 0x00004980, 0x81c016e3, 0x0000e080, 0x06000000, + 0x00004980, 0x0cc0a807, 0x00007902, 0x05000000, 0x00008100, 0x0cc02e07, + 0x0000f902, 0x01000000, 0x00000100, 0x04000800, 0x0000f900, 0x00040004, + 0x00008980, 0x06400000, 0x00009980, 0x0540a816, 0x00009002, 0x01400805, + 0x0000e082, 0x05000014, 0x00000084, 0x01000004, 0x00009084, 0x0cf82e07, + 0x0000d100, 0x00382000, 0x00000000, 0xc100270d, 0x00009283, 0x05800000, + 0x00007900, 0x000c0000, 0x00008980, 0x0cf8a807, 0x00005100, 0x0038a000, + 0x00008000, 0x0000068a, 0x00007410, 0x05100000, 0x00007900, 0x0000c002, + 0x00000980, 0x05400000, 0x0000e180, 0x01000000, 0x00004990, 0x01008406, + 0x00001283, 0x01000000, 0x00009980, 0x01000800, 0x00009988, 0xc100470d, + 0x00006283, 0x01c00000, 0x00008981, 0x07002060, 0x00006180, 0x01c00800, + 0x00004989, 0x06c02060, 0x0000e180, 0x34e0201c, 0x0000e001, 0x0938670b, + 0x00008220, 0x01008406, 0x0000e283, 0x34e0381b, 0x0000a001, 0x0c000000, + 0x0000f900, 0x0001c000, 0x00000980, 0x0c800000, 0x00007900, 0x00020000, + 0x00000980, 0x13580000, 0x0000f900, 0x00200000, 0x00000980, 0xd341d028, + 0x00006014, 0xd341c824, 0x00003014, 0x0c400000, 0x000083cc, 0x00000407, + 0x0000e583, 0x13800040, 0x00000980, 0x06806060, 0x0000e180, 0x08001a07, + 0x00006106, 0x0b000000, 0x00007900, 0x00224180, 0x00000980, 0x13000000, + 0x00007900, 0x00014000, 0x00008980, 0x13c18000, 0x00007900, 0x00006080, + 0x00000980, 0x15000000, 0x00007900, 0x00108000, 0x00008980, 0x221f4800, + 0x00007900, 0x0004af3a, 0x00000980, 0x1fbffa46, 0x00007900, 0x0000001e, + 0x00000280, 0x4c800000, 0x0000f900, 0x00002600, 0x00000980, 0x07408060, + 0x0000e180, 0x0410384d, 0x0000e101, 0x0780c060, 0x00006180, 0x07c0c060, + 0x0000c980, 0x08c00000, 0x000002d4, 0x09800000, 0x000082dc, 0x0a400000, + 0x000002e8, 0x0ac00000, 0x00006180, 0x08004008, 0x00004900, 0x08785709, + 0x00000208, 0x0b400000, 0x000002f8, 0x0bc0002e, 0x000083d4, 0x0d800000, + 0x000083dc, 0xc6205406, 0x000001e6, 0x0d2a3c47, 0x00008310, 0x14000000, + 0x00006180, 0x14402020, 0x0000c980, 0x14802060, 0x00006180, 0x14c00000, + 0x00004980, 0x15400000, 0x000005d8, 0x15c00000, 0x0000e180, 0x1d400004, + 0x00004980, 0xdfd0700f, 0x00008300, 0x0c00710e, 0x00008300, 0x0c486a0d, + 0x00000304, 0x06ca0f59, 0x0000f500, 0x0c6a280d, 0x0000030e, 0x9380e438, + 0x00001080, 0x41008545, 0x00006283, 0x17c00000, 0x00008980, 0x97901202, + 0x0000e100, 0x0000185f, 0x0000e106, 0x17001000, 0x00007900, 0x00004000, + 0x00000980, 0x000006db, 0x0000f408, 0x17400000, 0x00007900, 0x00040080, + 0x00008980, 0xd7981302, 0x00006100, 0xc000185f, 0x00006006, 0x05c00000, + 0x0000e181, 0xc0000016, 0x0000e407, 0x001020ec, 0x0000d780, 0x00d073c2, + 0x00008180, 0x00989eec, 0x00005f80, 0x00d075c0, 0x000080c4, 0x18800000, + 0x0000e180, 0x08022007, 0x0000e206, 0x19006800, 0x00006180, 0x00022062, + 0x00006206, 0x18c00002, 0x0000e180, 0x81002302, 0x0000c780, 0x19400080, + 0x0000e180, 0x1d480004, 0x0000c980, 0xd9103a07, 0x00006100, 0x00022863, + 0x00006106, 0x08022007, 0x0000e206, 0x45102062, 0x00003107, 0x1808e000, + 0x0000f900, 0x0000d880, 0x00000980, 0x18401000, 0x0000f900, 0x00014000, + 0x00008980, 0x001020ec, 0x0000d780, 0x00d073c2, 0x00008180, 0x223d6000, + 0x00007900, 0x0004af3a, 0x00000980, 0x19800000, 0x000086dc, 0x1a000000, + 0x000086e4, 0x1a800000, 0x000086ec, 0x1fc00000, 0x000087f8, 0x06f60f59, + 0x0000f500, 0x19687c47, 0x00000616, 0xdd503a07, 0x00001900, 0x00989eec, + 0x00005f80, 0x00d075c0, 0x00008284, 0x92800fe2, 0x0000e080, 0x00000006, + 0x0000e586, 0x50e10c4a, 0x00002081, 0x50d1044a, 0x0000a082, 0x05bffa46, + 0x0000f900, 0x0000001e, 0x00000280, 0x04460000, 0x00006180, 0x0e024c07, + 0x00006006, 0x40010806, 0x0000e000, 0x06024811, 0x0000b006, 0x00010c06, + 0x00006004, 0x46024811, 0x0000b002, 0x01008406, 0x0000e283, 0x04123011, + 0x00002185, 0x12800800, 0x0000e190, 0x0980684a, 0x00006008, 0x04800000, + 0x00006180, 0x09406c04, 0x00006000, 0x01025404, 0x00006000, 0x04c00000, + 0x00000980, 0x928016e3, 0x0000e080, 0x03c01404, 0x0000c881, 0x0cc0284a, + 0x0000f902, 0x01000000, 0x00000100, 0x0cc0ae4a, 0x00007902, 0x05000000, + 0x00008100, 0x04000800, 0x0000f900, 0x00040004, 0x00008980, 0x05c00022, + 0x000001e0, 0x01402816, 0x00006002, 0x06400000, 0x00000980, 0x05400815, + 0x0000e082, 0x01000004, 0x00000084, 0x0cf8284a, 0x0000d100, 0x00382000, + 0x00000000, 0xc100270d, 0x00006283, 0x05000014, 0x00000084, 0x05800000, + 0x00007900, 0x000c0000, 0x00008980, 0x0cf8ae4a, 0x00005100, 0x0038a000, + 0x00008000, 0x00000729, 0x0000f410, 0x05180000, 0x0000f900, 0x00010002, + 0x00008980, 0x05400000, 0x0000e180, 0x01000000, 0x00004990, 0x01008406, + 0x00001283, 0x01000000, 0x00009980, 0x01000800, 0x00009988, 0xc100470d, + 0x00006283, 0x01400000, 0x00000981, 0x07002060, 0x00006180, 0x0a00580b, + 0x0000c900, 0x0b00600c, 0x00006100, 0x34e0201c, 0x0000e001, 0x01400800, + 0x0000e189, 0x09004008, 0x0000c900, 0x01008406, 0x0000e283, 0x022242ec, + 0x00000101, 0x13600000, 0x00007900, 0x00200000, 0x00000980, 0xd341082c, + 0x0000e014, 0xd3410028, 0x0000b014, 0x00000405, 0x00006583, 0x08001a04, + 0x0000a106, 0x06c02060, 0x0000e180, 0x0410204d, 0x0000e101, 0x01001c08, + 0x0000e283, 0x0d400000, 0x00008980, 0x0d000000, 0x00007900, 0x0001c000, + 0x00000980, 0x0d800000, 0x0000f900, 0x00020000, 0x00000980, 0x13c00000, + 0x00007900, 0x00006080, 0x00000980, 0x0dc00000, 0x0000e180, 0x13800040, + 0x0000c980, 0x08000040, 0x00006180, 0x34e0281b, 0x0000e001, 0x0c000000, + 0x0000f900, 0x00224180, 0x00000980, 0x13000000, 0x00007900, 0x00014000, + 0x00008980, 0x16000000, 0x00007900, 0x00108000, 0x00008980, 0x4d800000, + 0x00007900, 0x00002600, 0x00000980, 0x06806060, 0x0000e180, 0x07408060, + 0x0000c980, 0x0780c060, 0x00006180, 0x07c0c060, 0x0000c980, 0x09c00000, + 0x000082e4, 0x0a800000, 0x000082ec, 0x0b400000, 0x000002f8, 0x0bc00000, + 0x0000e180, 0x09404809, 0x00004900, 0x0980070a, 0x00000384, 0x0c817000, + 0x000083cc, 0x0e400000, 0x000003e8, 0x0ec00000, 0x000082c8, 0x08e03800, + 0x000081e3, 0x46405800, 0x00006181, 0x8e123a47, 0x0000c900, 0xce1a3b47, + 0x00006100, 0x14008160, 0x00004980, 0x14402020, 0x0000e180, 0x14802060, + 0x00004980, 0x14c00000, 0x000085d0, 0x15400000, 0x000005d8, 0x15c00000, + 0x000085e4, 0x16800000, 0x000085ec, 0x08400000, 0x00006180, 0x8d706e0d, + 0x0000c901, 0x0d40690d, 0x00008314, 0x0d08720e, 0x00000310, 0x0d20740e, + 0x0000e101, 0x93c18248, 0x0000c080, 0x0000079c, 0x00007410, 0xcdf22e45, + 0x0000e101, 0x9380e40f, 0x0000c080, 0x01401c08, 0x0000e281, 0x88124248, + 0x00000900, 0x2203a800, 0x00007900, 0x0004af3c, 0x00000980, 0x07790f59, + 0x0000f500, 0x1fbffa46, 0x00007900, 0x0000001e, 0x00000280, 0x1fe03c07, + 0x00006100, 0x1d400004, 0x00004980, 0x18800000, 0x000085fc, 0x81002302, + 0x00006780, 0x00022062, 0x0000a206, 0x0802204a, 0x0000e206, 0x0000185f, + 0x0000b106, 0x18c00002, 0x0000e180, 0x45102062, 0x00006107, 0x19006800, + 0x00006180, 0x08022004, 0x0000e206, 0x19400080, 0x0000e180, 0x1d480004, + 0x0000c980, 0x17001000, 0x00007900, 0x00004000, 0x00000980, 0x17400000, + 0x00007900, 0x00040080, 0x00008980, 0x1808e000, 0x0000f900, 0x0000d880, + 0x00000980, 0x18401000, 0x0000f900, 0x00014000, 0x00008980, 0x001820ec, + 0x00005780, 0x00d073c2, 0x00008180, 0x221f5800, 0x0000f900, 0x0004af3c, + 0x00000980, 0xc000185f, 0x00006006, 0x00022863, 0x00003106, 0x17a81402, + 0x00008538, 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, 0x1a800000, + 0x000086ec, 0x1fc00000, 0x000087f8, 0x079a0f59, 0x00007500, 0x9922394a, + 0x00008614, 0x9d687904, 0x00008616, 0x00809eec, 0x00005f80, 0x00d075c1, + 0x00000284, 0x0cf8304a, 0x0000a180, 0x01000405, 0x0000f900, 0x00002600, + 0x00000380, 0x0cf8284a, 0x00002100, 0x4d802004, 0x00006100, 0x30000050, + 0x00006401, 0x01001c08, 0x0000e280, 0x80000850, 0x0000a401, 0x01803004, + 0x00006002, 0x1d400004, 0x00008980, 0x01400005, 0x00006084, 0x1fe03c07, + 0x00008900, 0x2203a800, 0x00007900, 0x0004af3c, 0x00000980, 0x1fbffa46, + 0x00007900, 0x0000001e, 0x00000280, 0x07b00f59, 0x0000f500, 0x0cf8304a, + 0x0000d100, 0x00382800, 0x00008000, 0x94001c08, 0x00001280, 0x18800000, + 0x000085fc, 0x81002302, 0x00006780, 0x00022062, 0x0000a206, 0x0802204a, + 0x0000e206, 0x0000185f, 0x0000b106, 0x18c00002, 0x0000e180, 0x45102062, + 0x00006107, 0x19006800, 0x00006180, 0x08022004, 0x0000e206, 0x19400080, + 0x0000e180, 0x1d480004, 0x0000c980, 0x17001000, 0x00007900, 0x00004000, + 0x00000980, 0x17400000, 0x00007900, 0x00040080, 0x00008980, 0x1808e000, + 0x0000f900, 0x0000d880, 0x00000980, 0x18401000, 0x0000f900, 0x00014000, + 0x00008980, 0x001820ec, 0x00005780, 0x00d073c2, 0x00008180, 0x221f5800, + 0x0000f900, 0x0004af3c, 0x00000980, 0xc000185f, 0x00006006, 0x00022863, + 0x00003106, 0x17a81402, 0x00008538, 0x19800000, 0x000086dc, 0x1a000000, + 0x000086e4, 0x1a800000, 0x000086ec, 0x1fc00000, 0x000087f8, 0x07d10f59, + 0x00007500, 0x9922394a, 0x00008614, 0x9d687904, 0x00008616, 0x00809eec, + 0x00005f80, 0x00d075c1, 0x00000284, 0x8e000fe2, 0x0000e080, 0x00000006, + 0x0000e586, 0x50e1ec38, 0x0000a081, 0x50d1d438, 0x00002082, 0x04400000, + 0x00006180, 0x0a41e23b, 0x00006100, 0x06022811, 0x0000e006, 0x0e022c39, + 0x0000b006, 0x4001e806, 0x00006000, 0x46022811, 0x0000b002, 0x0001ec06, + 0x0000e004, 0x66022811, 0x0000b000, 0x01008406, 0x0000e283, 0x76022811, + 0x0000a000, 0x0e000800, 0x0000e190, 0x09806838, 0x00006008, 0x41040545, + 0x00006283, 0x09406c04, 0x0000a000, 0x0e01c404, 0x00006000, 0x04122011, + 0x0000218d, 0x0f801438, 0x00006081, 0x18000000, 0x00004980, 0x18400000, + 0x0000e180, 0x0c01fa38, 0x00006192, 0x8e1a2238, 0x00006110, 0x18800000, + 0x00000980, 0x18c00000, 0x00006180, 0x0411c011, 0x00006195, 0x8e0016e3, + 0x0000e080, 0x19000000, 0x0000c980, 0x0cc02838, 0x0000f902, 0x01000000, + 0x00000100, 0x0cc07e38, 0x0000f902, 0x01c00000, 0x00000100, 0x19400000, + 0x00006180, 0x0c008a14, 0x00006184, 0x04001800, 0x00007900, 0x00040000, + 0x00000980, 0x01402a14, 0x00006002, 0x19800000, 0x00008980, 0x01000004, + 0x00006084, 0x19c00000, 0x00000980, 0x03c0080f, 0x0000e082, 0x1a000000, + 0x00000980, 0x0cf82838, 0x0000d100, 0x00382000, 0x00000000, 0x01c00007, + 0x00006084, 0x1a400000, 0x00008980, 0xc100270d, 0x00006283, 0x1a800000, + 0x00008980, 0x05000000, 0x0000f900, 0x00010002, 0x00008980, 0x0cf87e38, + 0x0000d100, 0x00383800, 0x00000000, 0x1ac00000, 0x000086f0, 0x1b400000, + 0x000006f8, 0x1bc00000, 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, + 0x000081c8, 0x04c00000, 0x000001d4, 0x05800000, 0x000081dc, 0x00000816, + 0x0000f410, 0x06000000, 0x000081e4, 0x01000000, 0x00001990, 0x01008406, + 0x00001283, 0x01000000, 0x00009980, 0x01000800, 0x00009988, 0xc100470d, + 0x00006283, 0x0e000000, 0x00008981, 0x07002060, 0x00006180, 0x0900580b, + 0x0000c900, 0x0a00600c, 0x0000e100, 0x34e0201c, 0x0000e001, 0x0e000800, + 0x00006189, 0x06c02060, 0x0000c980, 0x01008406, 0x0000e283, 0x07c00040, + 0x00008980, 0xd341e828, 0x0000e014, 0xd341d024, 0x00003014, 0x00000438, + 0x0000e583, 0x34e1c01b, 0x0000a001, 0xc102073f, 0x0000e283, 0x06806060, + 0x00000980, 0x0b000000, 0x00007900, 0x00224180, 0x00000980, 0x07408060, + 0x0000e180, 0x0780c060, 0x00004980, 0x08c00000, 0x000002d4, 0x09800000, + 0x000082dc, 0x0a400000, 0x000002e8, 0x0ac00000, 0x00006180, 0x08004008, + 0x00004900, 0x08785709, 0x00000208, 0x0b400000, 0x000002f8, 0x0bc00036, + 0x000083d8, 0x0dc00000, 0x0000e180, 0x8c706e0d, 0x00004901, 0x0c40690d, + 0x00008304, 0x0c08720e, 0x00000300, 0x0000083b, 0x0000f408, 0x0c20300e, + 0x000081a3, 0x07e04444, 0x000081a6, 0x41020545, 0x00009283, 0x0bc17000, + 0x00009991, 0x0e01c63c, 0x0000e281, 0x12800040, 0x00008980, 0x0000c438, + 0x0000e583, 0x1d40000e, 0x00008980, 0x0e000000, 0x0000f908, 0x00002400, + 0x00008980, 0x0e000400, 0x0000e190, 0x08001b75, 0x0000e106, 0x12600000, + 0x0000f900, 0x00200000, 0x00000980, 0x12c00000, 0x0000f900, 0x00006080, + 0x00000980, 0x4c81c038, 0x0000e100, 0xccaa0d41, 0x0000c901, 0xcc220c41, + 0x00006101, 0x08001a38, 0x00006106, 0x12000000, 0x0000f900, 0x00014000, + 0x00008980, 0x15000000, 0x00007900, 0x00104000, 0x00008980, 0x2218e800, + 0x0000f900, 0x00254cd4, 0x00008980, 0x8cfa0f41, 0x0000e101, 0x0411c049, + 0x00006101, 0xcc720e41, 0x0000e101, 0x8cd1fc45, 0x0000c000, 0x0ce2133d, + 0x00008310, 0x0d3a0542, 0x00008314, 0x13000060, 0x0000e180, 0x13402020, + 0x00004980, 0x13802060, 0x0000e180, 0x13c00000, 0x0000c980, 0x14000000, + 0x000085c4, 0x14800000, 0x000085cc, 0x15400000, 0x000005d8, 0x15c00000, + 0x0000e180, 0x1fd1da3b, 0x00004900, 0x08640f59, 0x0000f500, 0x1fa1cc39, + 0x0000e100, 0x9280e43e, 0x0000c080, 0x92c0c244, 0x00001080, 0x0c822c06, + 0x0000e000, 0x0c422c05, 0x0000b000, 0x1d48000e, 0x0000e180, 0x0c008a38, + 0x0000e184, 0x22191000, 0x0000f900, 0x00254cd4, 0x00008980, 0x086d0f59, + 0x0000f500, 0xdff1c005, 0x0000873a, 0xdd603406, 0x00001900, 0x1d50000e, + 0x0000e180, 0x1f800000, 0x00004980, 0x08730f59, 0x0000f500, 0x2219f000, + 0x00007900, 0x00254cd4, 0x00008980, 0x9d7a2144, 0x0000073e, 0xc102073f, + 0x0000e283, 0x17000000, 0x00008980, 0x17400000, 0x0000e180, 0x8e01843e, + 0x00004080, 0x0010b0ec, 0x0000d780, 0x00007000, 0x00000080, 0x16000800, + 0x00006180, 0x0411c05d, 0x00006183, 0x16400000, 0x000005e8, 0x00000883, + 0x0000f408, 0x16c00000, 0x000005f8, 0xd701a43e, 0x00006080, 0x17c00000, + 0x00008980, 0x41020545, 0x00009283, 0x44028000, 0x00006191, 0xa0000868, + 0x0000e412, 0x41040545, 0x00009283, 0x44028000, 0x00006191, 0x0e000000, + 0x0000c989, 0x000008a7, 0x0000f009, 0xc104073f, 0x00001283, 0x4c800520, + 0x00006190, 0xa0000868, 0x00006413, 0xd5021000, 0x0000e191, 0x0e01c63c, + 0x0000c291, 0x000008a6, 0x0000f008, 0x0000c438, 0x0000e583, 0x01a222ec, + 0x00008101, 0x4c800000, 0x00007908, 0x00002600, 0x00000980, 0xe0000868, + 0x0000e40b, 0xe0000869, 0x0000b40a, 0x01001c06, 0x00006283, 0x93008000, + 0x00000980, 0x01401c06, 0x00006281, 0x3000084c, 0x0000a401, 0x0e099405, + 0x0000e310, 0x3000004c, 0x0000a411, 0x000008a6, 0x0000f008, 0x4c81c038, + 0x0000e100, 0x8000084c, 0x0000e401, 0x8e0016e3, 0x0000e080, 0x93001c06, + 0x00004280, 0x0cc02838, 0x0000f902, 0x01000000, 0x00000100, 0x01801c06, + 0x00001280, 0xffffffff, 0x00007f97, 0x01402806, 0x00001002, 0x01000004, + 0x00009084, 0x0cf82838, 0x0000d100, 0x00382000, 0x00000000, 0x0e001000, + 0x00009981, 0x41078510, 0x00001283, 0x1a002068, 0x0000e390, 0xdb101202, + 0x00008910, 0x1a88006a, 0x0000e390, 0x1cc00000, 0x00008990, 0x000008c4, + 0x00007008, 0x18c00000, 0x00006180, 0x0801e004, 0x00006204, 0x19501800, + 0x00007900, 0x00004000, 0x00000980, 0x19800000, 0x00006180, 0x00001863, + 0x0000e106, 0x19c00002, 0x00006180, 0x00002066, 0x00006206, 0x9961c438, + 0x0000e101, 0xc0001863, 0x00006006, 0x8e002302, 0x00006780, 0x0011d867, + 0x0000a106, 0x18001000, 0x00007900, 0x00004000, 0x00000980, 0x18400000, + 0x00007900, 0x00040080, 0x00008980, 0x19086000, 0x0000f900, 0x00010000, + 0x00000980, 0x0008c0ec, 0x00005780, 0x00007001, 0x00008080, 0x98901202, + 0x0000e100, 0x4511c066, 0x0000e107, 0xd8981302, 0x00001900, 0x009026ec, + 0x0000df80, 0x00d07482, 0x00000284, 0x1be00c05, 0x00004489, 0x94000c05, + 0x000002a9, 0x38401405, 0x0000f88a, 0x18400000, 0x00000487, 0x03001c08, + 0x00006283, 0x03400000, 0x00008981, 0x844016e3, 0x00009888, 0x0cc00011, + 0x0000d188, 0x00400000, 0x00008000, 0x000008f1, 0x00007010, 0x0cc00211, + 0x0000d180, 0x00400000, 0x00008000, 0x0cc00411, 0x0000d180, 0x00400000, + 0x00008000, 0x0cc00611, 0x00005180, 0x00400000, 0x00008000, 0x0cc00011, + 0x0000d100, 0x00400000, 0x00000080, 0x0cc00211, 0x00005100, 0x00400000, + 0x00000080, 0x000008f1, 0x00007400, 0x0cc00411, 0x00005100, 0x00400000, + 0x00000080, 0x0cc00611, 0x0000d100, 0x00400000, 0x00000080, 0x000008f1, + 0x00007200, 0x03400800, 0x00009981, 0x000008f1, 0x00007200, 0x03401000, + 0x00009981, 0x01802004, 0x0000e100, 0x08001a0c, 0x0000e106, 0x01000000, + 0x00007900, 0x00014040, 0x00000980, 0x039ed000, 0x0000f900, 0x000c231a, + 0x00008980, 0x03fa9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x02000000, + 0x0000e180, 0xc3300600, 0x00004901, 0x83381400, 0x00008034, 0x08f10f22, + 0x0000f500, 0x02b83705, 0x00000108, 0x81002800, 0x00001980, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x82c074ec, 0x0000f902, 0x03000000, + 0x00008604, 0x0478200d, 0x0000863c, 0x0020280d, 0x00006886, 0x8228280d, + 0x0000e886, 0x0300700e, 0x0000e100, 0x0418280d, 0x0000e187, 0x03b86f0c, + 0x0000003c, 0x1b40700e, 0x00006100, 0x0000200c, 0x00006586, 0x1b80780f, + 0x00006100, 0x0428280c, 0x0000e087, 0x8620280c, 0x0000e887, 0x0907100d, + 0x00007500, 0x1b06d800, 0x0000f900, 0x0032a52e, 0x00000980, 0x1ac0600c, + 0x00001900, 0x0909163f, 0x00007300, 0x07808f04, 0x0000813f, 0x04464000, + 0x00007900, 0x00002000, 0x00000980, 0x0c800000, 0x000083cc, 0x04000800, + 0x0000f900, 0x00080000, 0x00000980, 0x04800000, 0x0000f900, 0x00002000, + 0x00000980, 0x06000000, 0x0000f900, 0x00004000, 0x00000980, 0x06840000, + 0x0000f900, 0x000080c0, 0x00000980, 0x08400000, 0x0000f900, 0x00260000, + 0x00000980, 0x0c009000, 0x0000f900, 0x00011940, 0x00000980, 0x0c400000, + 0x00007900, 0x00010000, 0x00000980, 0x413f1011, 0x00006002, 0xc0001833, + 0x00003006, 0x04c00000, 0x0000e180, 0x05081001, 0x0000c980, 0x05400000, + 0x000001d8, 0x05c00000, 0x00006180, 0x06480001, 0x0000c980, 0x06c00000, + 0x000081f0, 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, 0x08800000, + 0x000082cc, 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, + 0x000082e4, 0x0a800000, 0x000082ec, 0x0b000000, 0x000082f4, 0x0b800000, + 0x000082fc, 0x0d382f04, 0x00000314, 0x0db83f06, 0x0000031c, 0x0e384f08, + 0x00000324, 0x0eb85f0a, 0x0000032c, 0xcc981302, 0x00001900, 0x009826ec, + 0x00005f80, 0x00007002, 0x00000084, 0x8e800fe2, 0x00006080, 0x00000007, + 0x00006586, 0x50e0343a, 0x0000a081, 0x50d02c3a, 0x0000a082, 0x04400000, + 0x000001c8, 0x04c00000, 0x0000e180, 0x06020811, 0x00006006, 0x40003007, + 0x00006000, 0x46020811, 0x00003002, 0x00003407, 0x0000e004, 0x66020811, + 0x00003000, 0x01008407, 0x00006283, 0x76020811, 0x00002000, 0x0e800800, + 0x00006190, 0x0980683a, 0x0000e008, 0x41040541, 0x0000e283, 0x09406c04, + 0x0000a000, 0x0e41d404, 0x00006000, 0x04120011, 0x0000a18d, 0x8e8016e3, + 0x00006080, 0x0e001439, 0x0000c881, 0x06000000, 0x00006180, 0x0c01fa39, + 0x0000e192, 0x0cc0a83a, 0x0000f902, 0x05000000, 0x00008100, 0x06400000, + 0x0000e180, 0x8e5a0239, 0x00004110, 0x0cc0ba3a, 0x0000f902, 0x05800000, + 0x00000100, 0x0411c811, 0x00006995, 0x04001800, 0x00007900, 0x00040000, + 0x00000980, 0x0c008a04, 0x00006984, 0x0540aa04, 0x00001002, 0x05c00817, + 0x0000e082, 0x05000014, 0x00000084, 0xc100270d, 0x00006283, 0x05800016, + 0x00000084, 0x0cf8a83a, 0x0000d100, 0x0038a000, 0x00008000, 0x0cf8ba3a, + 0x0000d100, 0x0038b000, 0x00000000, 0x05000000, 0x0000f900, 0x00010002, + 0x00008980, 0x00000965, 0x0000f410, 0x01000000, 0x00006190, 0x05400000, + 0x0000c980, 0x05800000, 0x000081dc, 0x01008407, 0x00009283, 0x01000000, + 0x00009980, 0x01000800, 0x00009988, 0xc100470d, 0x00006283, 0x0e400000, + 0x00000981, 0x07002060, 0x00006180, 0x0900580b, 0x0000c900, 0x0a00600c, + 0x0000e100, 0x34e0201c, 0x0000e001, 0x0e400800, 0x0000e189, 0x06c02060, + 0x0000c980, 0x01008407, 0x00006283, 0x0c400000, 0x00000980, 0xd3403028, + 0x00006014, 0xd3402824, 0x00003014, 0x00000439, 0x00006583, 0x34e1c81b, + 0x00002001, 0xc102073f, 0x0000e283, 0x06806060, 0x00000980, 0x0b000000, + 0x00007900, 0x00224180, 0x00000980, 0x07408060, 0x0000e180, 0x0780c060, + 0x00004980, 0x07c000c0, 0x0000e180, 0x08c00000, 0x0000c980, 0x09400000, + 0x000002d8, 0x09c00000, 0x000082e4, 0x0a800000, 0x000082ec, 0x08384f08, + 0x00000204, 0x0880070a, 0x000002b4, 0x0b81b000, 0x000082fc, 0x0cc00000, + 0x000003d8, 0x0dc00000, 0x0000e180, 0x8c30760e, 0x0000c901, 0x0c00710e, + 0x00008300, 0xc6204406, 0x000081e6, 0x0000098b, 0x0000f408, 0x0c486a0d, + 0x00000304, 0x0c606c0d, 0x00009901, 0x41020541, 0x00001283, 0x0bc17000, + 0x00009991, 0x11600000, 0x0000f900, 0x00200000, 0x00000980, 0x8102063c, + 0x0000e283, 0x08001a04, 0x0000a106, 0x04102045, 0x00006101, 0xc0000010, + 0x0000b413, 0x11800040, 0x00006180, 0x16000000, 0x0000c980, 0x41040541, + 0x0000e283, 0x0801e005, 0x00002204, 0x16400000, 0x00006180, 0x9180e438, + 0x0000c080, 0xd601a438, 0x0000e080, 0xcc000800, 0x00008981, 0x8e018438, + 0x0000e080, 0x8cd1fc41, 0x00008000, 0x0c804000, 0x0000f900, 0x00020000, + 0x00000980, 0x11000000, 0x0000f900, 0x00014000, 0x00008980, 0x11c00000, + 0x0000f900, 0x00006180, 0x00008980, 0x14000000, 0x0000f900, 0x00104000, + 0x00008980, 0xccf9ef3d, 0x00006101, 0x0411c059, 0x0000e183, 0x0d21ec3e, + 0x00008317, 0x12008160, 0x00006180, 0x12402020, 0x0000c980, 0x12802060, + 0x00006180, 0x12c00000, 0x00004980, 0x13000000, 0x000084f4, 0x13800000, + 0x000084fc, 0x14400000, 0x000005c8, 0x14c00800, 0x000005d0, 0x15400000, + 0x000005d8, 0x000009d6, 0x00007408, 0x15c00000, 0x000085e8, 0x16c00000, + 0x0000e180, 0xcd102a05, 0x00004900, 0x17c00000, 0x000086c8, 0xc104073f, + 0x0000e283, 0x0000185f, 0x00002106, 0x18c00002, 0x0000e180, 0x00002862, + 0x00006206, 0x81802302, 0x0000e780, 0x0a41e205, 0x00002100, 0xc000185f, + 0x00006006, 0xc0001810, 0x00003406, 0x17001000, 0x00007900, 0x00004000, + 0x00000980, 0x17400000, 0x00007900, 0x00040080, 0x00008980, 0x18086000, + 0x00007900, 0x00008000, 0x00000980, 0x18580800, 0x0000f900, 0x00004080, + 0x00008980, 0x00102863, 0x00006106, 0x45103062, 0x0000b107, 0x17a81402, + 0x00008538, 0x000009d4, 0x0000f408, 0x19000000, 0x000086d4, 0x19800000, + 0x000086dc, 0x0e6202ec, 0x00006101, 0x80000864, 0x0000a403, 0x4c804120, + 0x0000e180, 0xd4021000, 0x0000c981, 0x01c01c39, 0x00006283, 0x01001c39, + 0x00008281, 0xc100170d, 0x00009283, 0xffffffff, 0x00007f86, 0x000009ed, + 0x00007010, 0x000009d8, 0x00007010, 0x009026ec, 0x0000df80, 0x00d07442, + 0x000084c4, 0x009026ec, 0x0000df80, 0x00d07442, 0x00008384, 0x82c038ec, + 0x00007902, 0x01000000, 0x00000604, 0x1a400020, 0x0000e180, 0x0801e03a, + 0x0000e204, 0x0e40a206, 0x00006080, 0x00102869, 0x00006106, 0x1a800000, + 0x00006180, 0x1a01d039, 0x00004300, 0x0d001c39, 0x00006006, 0xc0000816, + 0x00003407, 0xe0000864, 0x00006403, 0x00000865, 0x00003403, 0x0008d0ec, + 0x0000d780, 0x00007000, 0x00000080, 0x0010786a, 0x00006302, 0xc321c869, + 0x00003004, 0x1ac33000, 0x000001de, 0x19c03a0f, 0x0000e000, 0x98400e61, + 0x00008181, 0x009026ec, 0x0000df80, 0x00d07442, 0x000084c4, 0x0cc0403a, + 0x0000f902, 0x01c00000, 0x00000100, 0x01004404, 0x0000f900, 0x00000240, + 0x00008380, 0x4c802004, 0x0000e100, 0x30000048, 0x00006401, 0x01001c39, + 0x00006280, 0x80000848, 0x0000a401, 0x02004004, 0x00006002, 0x92001c39, + 0x00000280, 0x01c00007, 0x00009084, 0x0cf8403a, 0x0000d100, 0x00383800, + 0x00000000, 0x7500170d, 0x0000788e, 0xc0400000, 0x0000048e, 0x8ec00fe2, + 0x0000e080, 0x00000038, 0x00006586, 0x50e03c3b, 0x0000a081, 0x50d0343b, + 0x00002082, 0x04400000, 0x00006180, 0x0a41e205, 0x0000e100, 0x04800000, + 0x00006180, 0x06020811, 0x00006006, 0x40003838, 0x0000e000, 0x46020811, + 0x00003002, 0x00003c38, 0x00006004, 0x66020811, 0x00003000, 0x01008438, + 0x00006283, 0x76020811, 0x00002000, 0x0ec00800, 0x0000e190, 0x0980683b, + 0x00006008, 0x41040541, 0x0000e283, 0x09406c04, 0x0000a000, 0x0e81dc04, + 0x0000e000, 0x04120011, 0x0000a18d, 0x8ec016e3, 0x0000e080, 0x0e40143a, + 0x00004881, 0x0c01fa3a, 0x0000e192, 0x0e020c04, 0x0000b006, 0x0cc0a83b, + 0x00007902, 0x05000000, 0x00008100, 0x8e9a023a, 0x0000e110, 0x04c00000, + 0x00000980, 0x0cc0ba3b, 0x00007902, 0x05800000, 0x00000100, 0x06000000, + 0x00006180, 0x0411d011, 0x0000e195, 0x04001800, 0x00007900, 0x00040000, + 0x00000980, 0x06400000, 0x0000e180, 0x0c008a0f, 0x00006184, 0x0540aa0f, + 0x00009002, 0x05c00817, 0x0000e082, 0x05000014, 0x00000084, 0xc100270d, + 0x00006283, 0x05800016, 0x00000084, 0x0cf8a83b, 0x00005100, 0x0038a000, + 0x00008000, 0x0cf8ba3b, 0x00005100, 0x0038b000, 0x00000000, 0x05000000, + 0x0000f900, 0x00010002, 0x00008980, 0x00000a32, 0x00007410, 0x07400000, + 0x0000e190, 0x05400000, 0x0000c980, 0x05c00000, 0x000081d8, 0x03c08438, + 0x0000e283, 0x07400000, 0x00008980, 0x07400800, 0x00001988, 0xc100470d, + 0x00006283, 0x0e800000, 0x00000981, 0x0938670b, 0x00008220, 0x08004008, + 0x00006100, 0x0e800800, 0x0000c989, 0x02008438, 0x00006283, 0x06c02060, + 0x00000980, 0xd3403828, 0x0000e014, 0xd3403024, 0x00003014, 0x0000043a, + 0x00006583, 0x07002060, 0x00008980, 0xc102073f, 0x0000e283, 0x0c400000, + 0x00000980, 0x0b000000, 0x00007900, 0x00224180, 0x00000980, 0x34e1d01b, + 0x0000e001, 0x34e0e81c, 0x00003001, 0x06806060, 0x0000e180, 0x0780c060, + 0x00004980, 0x07c000c0, 0x0000e180, 0x08c00000, 0x0000c980, 0x09400000, + 0x000002d8, 0x09c00000, 0x000082e4, 0x0a800000, 0x000082ec, 0x08785709, + 0x00000208, 0x0b400000, 0x000002f8, 0x0bc00036, 0x000083cc, 0x0d800000, + 0x000083dc, 0x0c08720e, 0x00000300, 0x0c20300e, 0x000081a3, 0x46404000, + 0x00006181, 0x8c706e0d, 0x00004901, 0x00000a57, 0x00007408, 0x0c40690d, + 0x00008304, 0x07408060, 0x00009980, 0x41020541, 0x00001283, 0x0bc17000, + 0x00009991, 0x0c800000, 0x00007900, 0x00020000, 0x00000980, 0x11600000, + 0x0000f900, 0x00200000, 0x00000980, 0x11800040, 0x00006180, 0x08001a3a, + 0x0000e106, 0x1d400008, 0x00006180, 0x0411d045, 0x0000e101, 0x11000000, + 0x0000f900, 0x00014000, 0x00008980, 0x11c00000, 0x0000f900, 0x00006180, + 0x00008980, 0x14000000, 0x0000f900, 0x00104000, 0x00008980, 0x22108000, + 0x0000f900, 0x0010ce32, 0x00000980, 0x4c804000, 0x00007900, 0x00002000, + 0x00000980, 0xcc000800, 0x00006181, 0x08001b75, 0x0000e106, 0x8cd1fc41, + 0x0000e000, 0xccf9ef3d, 0x00008901, 0x0d21ec3e, 0x00008317, 0xcd19f33e, + 0x00006100, 0x12008160, 0x00004980, 0x12402020, 0x0000e180, 0x12802060, + 0x00004980, 0x12c00000, 0x000084f0, 0x13400000, 0x000004f8, 0x13c00000, + 0x000005c4, 0x14800000, 0x000085cc, 0x0a790f59, 0x00007500, 0x9fc02605, + 0x0000873b, 0x9180e439, 0x00001080, 0x0c820c04, 0x0000e000, 0x0c420c06, + 0x00003000, 0x1d480008, 0x0000e180, 0x0c008a3b, 0x0000e184, 0x22116000, + 0x0000f900, 0x0010ce32, 0x00000980, 0x0a820f59, 0x0000f500, 0xdff1d806, + 0x0000873a, 0xdd602404, 0x00001900, 0x1d500008, 0x0000e180, 0x1f800000, + 0x00004980, 0x0a880f59, 0x0000f500, 0x22118800, 0x0000f900, 0x0010ce32, + 0x00000980, 0x9d7a0140, 0x0000073e, 0x41040541, 0x0000e283, 0x16000000, + 0x00000980, 0x16400000, 0x00006180, 0x8e818439, 0x00004080, 0x15000800, + 0x00006180, 0x0411d059, 0x00006183, 0x15400000, 0x000005d8, 0x00000aca, + 0x0000f408, 0x15c00000, 0x000085e8, 0x16c00000, 0x0000e180, 0xd601a439, + 0x0000c080, 0xc104073f, 0x0000e283, 0x17c00000, 0x00008980, 0x0000185f, + 0x0000e106, 0xc0000816, 0x00003407, 0x17001000, 0x00007900, 0x00004000, + 0x00000980, 0x17400000, 0x00007900, 0x00040080, 0x00008980, 0x44008000, + 0x00006181, 0xc000185f, 0x00006006, 0x00000ae3, 0x00007408, 0x05c11000, + 0x0000e181, 0x97901202, 0x0000c900, 0xd7981302, 0x00006100, 0xd4021000, + 0x00004991, 0x0ee202ec, 0x00001101, 0x4c804000, 0x00007900, 0x00002200, + 0x00008980, 0x01801c3b, 0x00006283, 0x01001c3b, 0x00000281, 0x8102063c, + 0x00001283, 0xffffffff, 0x00007f86, 0x00000aef, 0x0000f010, 0x00000acc, + 0x00007008, 0x17c00000, 0x00006180, 0x0801e03a, 0x0000e204, 0x18800000, + 0x0000e180, 0x0000185f, 0x0000e106, 0x18c00002, 0x0000e180, 0x0001d062, + 0x00006206, 0x81002302, 0x00006780, 0x19006800, 0x00008980, 0x19400040, + 0x0000e180, 0xc0000016, 0x0000e407, 0x1708b000, 0x0000f900, 0x000119c0, + 0x00008980, 0x17400000, 0x00007900, 0x00018008, 0x00000980, 0x18401000, + 0x0000f900, 0x00014000, 0x00008980, 0x1ac00000, 0x00007900, 0x00008000, + 0x00000980, 0xc000185f, 0x00006006, 0x00102863, 0x00003106, 0x44021000, + 0x0000e181, 0x45102062, 0x00006107, 0x85c00000, 0x000086c0, 0x17a81402, + 0x00008538, 0x19800000, 0x000086dc, 0x1a000000, 0x000086e4, 0x9a89f03e, + 0x0000862a, 0x9921f13a, 0x00008614, 0xd9707e0f, 0x00001901, 0x009026ec, + 0x0000df80, 0x00d07442, 0x00008584, 0x009026ec, 0x0000df80, 0x00d07442, + 0x00008384, 0x18800000, 0x0000e180, 0x0801e03b, 0x00006204, 0x18c00002, + 0x0000e180, 0x0001d862, 0x0000e206, 0x81002302, 0x00006780, 0x19006800, + 0x00008980, 0x19400040, 0x0000e180, 0xc0001816, 0x0000e407, 0x1808e000, + 0x0000f900, 0x0000d880, 0x00000980, 0x18401000, 0x0000f900, 0x00014000, + 0x00008980, 0x0010c8ec, 0x0000d780, 0x00007000, 0x00000080, 0x00102863, + 0x00006106, 0x45102062, 0x00003107, 0x19800000, 0x000086dc, 0x1a000000, + 0x000086e4, 0x1a800000, 0x000086ec, 0x9921f13b, 0x00000614, 0xd9707e0f, + 0x00001901, 0x009026ec, 0x0000df80, 0x00d07442, 0x00000484, 0x18800000, + 0x0000e180, 0x0801e03b, 0x00006204, 0x18c00002, 0x0000e180, 0x0001d862, + 0x0000e206, 0x8e802302, 0x0000e780, 0x00102863, 0x0000a106, 0x18006000, + 0x0000f900, 0x00004000, 0x00000980, 0x18400040, 0x00006180, 0x4511d062, + 0x0000e107, 0x009026ec, 0x0000df80, 0x00d07442, 0x00000484, 0x0e804404, + 0x00007900, 0x00002200, 0x00008380, 0x4c81d03a, 0x0000e100, 0x01001c3b, + 0x00004280, 0x8e8016e3, 0x00006080, 0x30000048, 0x00006401, 0x0cc0383a, + 0x0000f902, 0x01800000, 0x00008100, 0x80000848, 0x0000ec01, 0x92001c3b, + 0x00001280, 0xffffffff, 0x00007f86, 0x01c03804, 0x00009002, 0x01800006, + 0x00009084, 0x0cf8383a, 0x0000d100, 0x00383000, 0x00008000, 0xb302063c, + 0x0000788e, 0x58400000, 0x00008585, 0x81f71ee3, 0x0000e100, 0x1dc00000, + 0x00004980, 0xf3c03607, 0x0000f902, 0x01400000, 0x00008004, 0x1c000000, + 0x00006181, 0x00001877, 0x0000e106, 0x1d001000, 0x00007900, 0x0000c000, + 0x00008980, 0x1d681000, 0x0000f900, 0x00044040, 0x00000980, 0x0a182f05, + 0x00008202, 0x01408404, 0x0000e283, 0x88282d05, 0x00008901, 0x09c03006, + 0x0000e100, 0xc0001877, 0x00006006, 0xd3402029, 0x00006014, 0xf0000020, + 0x00003411, 0x03000000, 0x0000e181, 0xd1402027, 0x00006014, 0x9cc00000, + 0x000086d0, 0x19400000, 0x000006d8, 0x19c00000, 0x000006e0, 0x1a800000, + 0x000086ec, 0x22000000, 0x000088e4, 0x00000b1d, 0x00007410, 0x22800000, + 0x000088ec, 0x1da01502, 0x00008718, 0xc1040720, 0x00009283, 0xd3715027, + 0x0000680c, 0x410205ad, 0x00009283, 0x0e43606c, 0x00006110, 0x8ed37a6f, + 0x00004910, 0x0e83686d, 0x00006110, 0x0433783b, 0x00006093, 0x00000b2e, + 0x0000f008, 0x41040522, 0x00001283, 0x8000282a, 0x0000f90a, 0x01000000, + 0x00000604, 0x0fc3706e, 0x00001908, 0x00000b2a, 0x00007010, 0xffffffff, + 0x00007f86, 0x0f802805, 0x00001900, 0xc000032d, 0x0000f900, 0x00000002, + 0x00008582, 0x1c004000, 0x00001991, 0x00000b91, 0x0000f009, 0x410405ad, + 0x00009283, 0xc000032d, 0x0000f900, 0x00000002, 0x00008582, 0xffffffff, + 0x00007f86, 0x00000b34, 0x00007008, 0x00000b83, 0x00007008, 0xc000032d, + 0x0000f900, 0x00000002, 0x00008582, 0x42000000, 0x000000d2, 0x82000800, + 0x00006188, 0x0901dc05, 0x00006006, 0x00000421, 0x00006583, 0x01401405, + 0x00008881, 0x01000800, 0x000061c1, 0x82202868, 0x00006082, 0x00000408, + 0x0000e583, 0x10006064, 0x0000a480, 0x86202067, 0x0000e001, 0x7000e064, + 0x0000b480, 0x01000800, 0x00006191, 0x01001000, 0x00004989, 0x41040520, + 0x00006283, 0x71e04064, 0x00002000, 0x01807000, 0x0000e191, 0x0e010407, + 0x0000e08c, 0x01c00c07, 0x0000e089, 0xe3a02068, 0x00006002, 0x01807407, + 0x00006089, 0x82204064, 0x00002000, 0xc1040720, 0x00006283, 0x99972ae5, + 0x00008900, 0x01000000, 0x0000e191, 0x0a010407, 0x0000608c, 0x01000c07, + 0x00009889, 0x1a400000, 0x0000f900, 0x00100000, 0x00000980, 0x01a03404, + 0x00006001, 0x9a59e33c, 0x00008900, 0x01040421, 0x00001283, 0x01000000, + 0x0000e191, 0x08010c07, 0x0000608c, 0x00000408, 0x0000e583, 0x01000c07, + 0x00000889, 0xffffffff, 0x00007f86, 0x01a02406, 0x00006001, 0x8100a000, + 0x00000990, 0x0183fc06, 0x0000e281, 0x81014000, 0x00000988, 0x00203068, + 0x0000e884, 0x81102406, 0x00001000, 0x9b102405, 0x00006000, 0x04102069, + 0x00002183, 0x410405ad, 0x00009283, 0xc1000f70, 0x00009283, 0xffffffff, + 0x00007f86, 0x00000b67, 0x00007008, 0x00000b75, 0x00007010, 0xc1001770, + 0x00009283, 0x00000001, 0x0000708b, 0x410405ad, 0x00006283, 0x03001800, + 0x00000981, 0x01001479, 0x00006283, 0x9d400000, 0x00008989, 0x00000001, + 0x0000708b, 0x41040522, 0x00001283, 0x8000282a, 0x0000f912, 0x01000000, + 0x00000604, 0x00000001, 0x0000f089, 0x00000001, 0x00007480, 0xffffffff, + 0x00007f86, 0x1f402805, 0x00009900, 0x0d001c05, 0x00006006, 0x00000089, + 0x0000b584, 0xc1001770, 0x00006283, 0x00000089, 0x0000a405, 0x0003908a, + 0x00006302, 0x80000089, 0x0000b405, 0x22001002, 0x0000e100, 0x00001889, + 0x00006106, 0x1cc00800, 0x0000e181, 0xc3202889, 0x0000e004, 0x00000b69, + 0x00007410, 0x15c39089, 0x0000e803, 0x87039089, 0x00006805, 0x00000001, + 0x0000f080, 0x81f71ee3, 0x00009900, 0xf4c04607, 0x0000f902, 0x01800000, + 0x00008004, 0xffffffff, 0x00007fa7, 0x81d842e5, 0x00006400, 0x81400a08, + 0x00008080, 0x81504308, 0x0000e200, 0x81102cad, 0x00008000, 0x81f71ee3, + 0x0000e100, 0x81103a04, 0x00004200, 0x00000b34, 0x00007400, 0x82102a04, + 0x00001300, 0xf4f84607, 0x0000d004, 0x00383000, 0x00008000, 0x81f71ee3, + 0x0000e100, 0x81771ee3, 0x00004900, 0xf4e03e07, 0x0000a084, 0xf4c03605, + 0x0000a086, 0x1c004000, 0x00009981, 0xffffffff, 0x00007f86, 0x81103cad, + 0x00009000, 0x81d03a06, 0x00006200, 0x815032e5, 0x00008400, 0x81102a04, + 0x00009200, 0xcbd03a04, 0x00001300, 0xcd0405ad, 0x0000f88e, 0x00400001, + 0x00000000, 0xe0c0032d, 0x0000788a, 0xa0400002, 0x00008589, 0x1dc00000, + 0x00006180, 0x0d001c04, 0x0000e006, 0x1c000000, 0x00006181, 0x00001877, + 0x0000e106, 0x1d001000, 0x00007900, 0x0000c000, 0x00008980, 0x1d681000, + 0x0000f900, 0x00044040, 0x00000980, 0x9b000000, 0x0000e180, 0xc0001877, + 0x00006006, 0x83000000, 0x000087ce, 0x19000000, 0x000086d4, 0x19800000, + 0x000086dc, 0x1a000000, 0x000086e4, 0x1a800000, 0x000086ec, 0x22000000, + 0x000088e4, 0x22800000, 0x000088ec, 0x1da81402, 0x00008718, 0x410405ad, + 0x00009283, 0xc1000f70, 0x00009283, 0xffffffff, 0x00007f86, 0x00000bb7, + 0x0000f008, 0x00000bc5, 0x0000f010, 0xc1001770, 0x00009283, 0x00000001, + 0x0000708b, 0x410405ad, 0x00006283, 0x03001800, 0x00000981, 0x01001479, + 0x00006283, 0x9d400000, 0x00008989, 0x00000001, 0x0000708b, 0x41040522, + 0x00001283, 0x8000282a, 0x0000f912, 0x01000000, 0x00000604, 0x00000001, + 0x0000f089, 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, 0x1f402805, + 0x00009900, 0xc1001770, 0x00006283, 0x00001889, 0x0000a106, 0xc3202089, + 0x00006004, 0x0003908a, 0x00003302, 0x22001002, 0x0000e100, 0x15c39089, + 0x00006003, 0x00000bb9, 0x0000f210, 0x1cc00800, 0x0000e181, 0x87039089, + 0x0000e005, 0x00000001, 0x0000f080, 0x81f71ee3, 0x0000e100, 0x1dc00000, + 0x00004980, 0xf3c02e07, 0x0000f902, 0x01000000, 0x00000004, 0x23394720, + 0x00008910, 0x24c13827, 0x0000e100, 0x00001877, 0x0000e106, 0x1d001000, + 0x00007900, 0x0000c000, 0x00008980, 0x88382304, 0x00008220, 0x01008406, + 0x0000e283, 0x88282504, 0x00008901, 0x09c02805, 0x0000e100, 0xc0001877, + 0x00006006, 0x1d681000, 0x0000f900, 0x00044040, 0x00000980, 0xd1403027, + 0x0000e014, 0xf0000020, 0x00003411, 0x84800000, 0x000087ce, 0x19000000, + 0x000086d4, 0x19800000, 0x000086dc, 0x1a000000, 0x000086e8, 0x1ac00000, + 0x000088e0, 0x22400000, 0x000008e8, 0x22c00000, 0x00006180, 0x9d901202, + 0x0000c900, 0x1db90d02, 0x00008834, 0x23b91f22, 0x0000083c, 0x24392f24, + 0x00000904, 0x24b94f26, 0x00008914, 0x2581502a, 0x0000e100, 0xd3403029, + 0x0000e014, 0x25f9672b, 0x00008920, 0x2679772d, 0x00000928, 0x26f9872f, + 0x00000930, 0x27799731, 0x00000938, 0x27f9a733, 0x00008a00, 0x2879b735, + 0x00000a08, 0x28f9c737, 0x00008a10, 0x2979d739, 0x00000a18, 0x29f9e73b, + 0x00008a20, 0x2a79f73d, 0x00000a28, 0x2ac0073f, 0x00000480, 0x00000bff, + 0x00007410, 0x10400000, 0x000004c8, 0x10c00000, 0x00009980, 0xc1040720, + 0x00009283, 0xd3715027, 0x0000680c, 0x81000e70, 0x00006283, 0x8ed37a6f, + 0x00000900, 0x0e43606c, 0x0000e100, 0x0423803b, 0x0000e083, 0x0e83686d, + 0x0000e100, 0x88801000, 0x00004991, 0x00000c20, 0x0000f008, 0x41040522, + 0x0000e283, 0x0901dc07, 0x00002006, 0x10000000, 0x00007900, 0x00008100, + 0x00008980, 0x01c00c07, 0x00006081, 0x901b7b6f, 0x00000900, 0x00000c13, + 0x00007210, 0x0fc3706e, 0x00006108, 0xc720383b, 0x0000e007, 0x8000282a, + 0x00007902, 0x01000000, 0x00000604, 0xffffffff, 0x00007fa7, 0x0f802805, + 0x00001900, 0x81001670, 0x00006283, 0x80001022, 0x0000a485, 0x0901dc07, + 0x00006016, 0xf0000022, 0x0000b411, 0x10400800, 0x0000f910, 0x0000c0c0, + 0x00008980, 0x01c00c07, 0x0000e091, 0xf0000822, 0x0000a409, 0x1c004800, + 0x00006181, 0xc720383b, 0x00006017, 0x506b8570, 0x00001911, 0x11c0032d, + 0x00007893, 0xc8400002, 0x00008681, 0x41040522, 0x00001283, 0x00000c29, + 0x0000f013, 0x81002670, 0x00009283, 0x0901dc07, 0x0000e80e, 0x01c01c07, + 0x00001189, 0x09053c07, 0x0000600e, 0xc720383b, 0x0000300f, 0x01c01c07, + 0x00001189, 0xc72038a7, 0x0000e80f, 0x81002670, 0x00009283, 0x01000800, + 0x00006189, 0x0c411404, 0x00006010, 0xffffffff, 0x00007f86, 0xf3e0208e, + 0x00006000, 0x71e02522, 0x00003000, 0x41040522, 0x00001283, 0x8000282a, + 0x0000f90a, 0x01000000, 0x00000604, 0x0fc3706e, 0x00001908, 0x00000c36, + 0x00007010, 0xffffffff, 0x00007f86, 0x0f802805, 0x00001900, 0x1c004000, + 0x00009981, 0x11c0032d, 0x00007893, 0x00400003, 0x00000080, 0x81f71ee3, + 0x00009900, 0xf4c03607, 0x00007902, 0x01400000, 0x00008004, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f97, 0x81c00a06, 0x00001080, 0x81d832e5, + 0x0000e400, 0x81103cad, 0x00000000, 0x81d03306, 0x00006200, 0x81103a04, + 0x00008200, 0x81f71ee3, 0x0000e100, 0x81903a04, 0x00004300, 0xf4f83607, + 0x00005004, 0x00382800, 0x00008000, 0xc000032d, 0x0000f900, 0x00000002, + 0x00008582, 0x41c00000, 0x000000d2, 0x81c00800, 0x00006188, 0x0901dc06, + 0x00006006, 0x00000421, 0x00006583, 0x01801406, 0x00008881, 0x01000800, + 0x000061c1, 0x82203068, 0x00006082, 0x00000407, 0x0000e583, 0x10006064, + 0x0000a480, 0x86202067, 0x0000e001, 0x7000e064, 0x0000b480, 0x01000800, + 0x00006191, 0x01001000, 0x00004989, 0x41040520, 0x00006283, 0x71e03864, + 0x00002000, 0x01407000, 0x0000e191, 0x0e010405, 0x0000608c, 0xe3a02068, + 0x00006002, 0x82203864, 0x0000b000, 0x99972ae5, 0x00006100, 0x01400c05, + 0x0000c889, 0xc1040720, 0x00006283, 0x01407405, 0x00008089, 0x01000000, + 0x0000e191, 0x0a010404, 0x0000608c, 0x1a400000, 0x0000f900, 0x00100000, + 0x00000980, 0x9a59e33c, 0x00006100, 0x01000c04, 0x0000c889, 0xffffffff, + 0x00007f86, 0x01440421, 0x00006283, 0x01202c04, 0x00008001, 0x01400000, + 0x00006191, 0x08010c05, 0x0000e08c, 0xffffffff, 0x00007f86, 0x00000407, + 0x0000e583, 0x01400c05, 0x00000889, 0xffffffff, 0x00007f86, 0x01602c04, + 0x00006001, 0x8100a000, 0x00000990, 0x81014000, 0x0000e188, 0x0143fc05, + 0x00004281, 0x81008670, 0x00006283, 0x00202868, 0x0000a084, 0x04801800, + 0x00006191, 0x81102405, 0x00004000, 0x81004670, 0x00006283, 0x04102069, + 0x00002183, 0x9b102406, 0x00006000, 0x22001002, 0x00008910, 0x0d001c04, + 0x00006016, 0x00000089, 0x00003594, 0x00000001, 0x00007088, 0x0003888a, + 0x00006302, 0x00000089, 0x00003405, 0x1cc00800, 0x0000e181, 0x80000089, + 0x0000e405, 0x00001889, 0x0000e906, 0xc3202089, 0x0000e804, 0x00000001, + 0x00007480, 0x15c38889, 0x0000e803, 0x87038889, 0x00006805, 0x07000000, + 0x000081f4, 0x08400000, 0x0000f900, 0x00200000, 0x00000980, 0x80001209, + 0x0000e582, 0x71f8481c, 0x0000a000, 0xb6e04821, 0x00006005, 0x0030481c, + 0x00003008, 0x07800000, 0x000081fc, 0x08800000, 0x000082cc, 0x09000000, + 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, 0x000082e4, 0x0a800000, + 0x000082ec, 0x0b000000, 0x000082f4, 0x00000001, 0x00007480, 0x0b800000, + 0x000082fc, 0x07404008, 0x00006108, 0x08004008, 0x00004900, 0x9dc02405, + 0x0000c389, 0x00002405, 0x00008098, 0xa0401405, 0x00004489, 0xac001405, + 0x00000399, 0x00800c05, 0x0000c788, 0x99003405, 0x00009c89, 0x0cc03405, + 0x000045a9, 0x18a03c05, 0x0000988f, 0x0ca513be, 0x00007404, 0x12009800, + 0x00007900, 0x00001000, 0x00000980, 0x12783707, 0x0000041c, 0x00000447, + 0x00009583, 0x86bf1fe3, 0x00001908, 0x4380d01a, 0x0000a088, 0x00000cae, + 0x0000f010, 0xffffffff, 0x00007f97, 0x06803c1a, 0x00001281, 0x0680141a, + 0x00001181, 0x00000c1a, 0x00009583, 0x00000cb3, 0x0000701b, 0x07c8b800, + 0x0000f900, 0x00340c9a, 0x00000980, 0x0cb30feb, 0x00007500, 0x07b83f06, + 0x00008134, 0x07223c47, 0x00001900, 0x3040744b, 0x0000f902, 0x03400000, + 0x00008000, 0x3080504b, 0x0000f902, 0x02400000, 0x00000000, 0x02000000, + 0x000080fc, 0x86b71ee3, 0x00009900, 0x00000c0d, 0x00006583, 0x0440700e, + 0x00000900, 0x00001008, 0x0000648c, 0x00042008, 0x00003496, 0x0018500f, + 0x0000698e, 0x80001008, 0x0000648e, 0xf0000808, 0x00003410, 0x0410500f, + 0x0000e98f, 0x00000c0d, 0x00006583, 0xf3e06808, 0x0000a008, 0x3040aa4b, + 0x0000f902, 0x05000000, 0x00000000, 0xf3f87e1a, 0x0000d004, 0x00384000, + 0x00000000, 0x02000000, 0x000080fc, 0x3040664b, 0x0000f902, 0x02c00000, + 0x00008000, 0x0418500f, 0x0000e18f, 0x00002008, 0x0000b58f, 0x86b71ee3, + 0x0000e100, 0x86206808, 0x0000e08f, 0xcd787e1a, 0x00002884, 0xcd78461a, + 0x00002804, 0x0238af09, 0x00008100, 0x04b86f14, 0x0000803c, 0x0e601027, + 0x0000f500, 0x03b85f0c, 0x00008034, 0x02b85708, 0x00008030, 0x00000e60, + 0x00007000, 0x0cd913be, 0x0000f404, 0x11f83f06, 0x00000424, 0x12009a00, + 0x00001980, 0x00000447, 0x00009583, 0x86bf1fe3, 0x00001908, 0x4380d01a, + 0x0000a088, 0x00000ce2, 0x00007010, 0xffffffff, 0x00007f97, 0x06803c1a, + 0x00001281, 0x0680141a, 0x00001181, 0x00000c1a, 0x00009583, 0x00000ce7, + 0x0000f01b, 0x07c9e000, 0x0000f900, 0x00340c9a, 0x00000980, 0x0ce70feb, + 0x0000f500, 0x07b83f06, 0x00008134, 0x07223c47, 0x00001900, 0x3000624b, + 0x0000f902, 0x02c00000, 0x00008000, 0x30384c4b, 0x0000a000, 0x0e60109e, + 0x00007503, 0x03785f0c, 0x00000030, 0x02b86f0c, 0x0000002c, 0x00000e60, + 0x00007000, 0x0cf113be, 0x0000f404, 0x11f83f06, 0x00000424, 0x12009900, + 0x00001980, 0x00000447, 0x00009583, 0x86bf1fe3, 0x00001908, 0x4380d01a, + 0x0000a088, 0x00000cfa, 0x00007010, 0xffffffff, 0x00007f97, 0x06803c1a, + 0x00001281, 0x0680141a, 0x00001181, 0x00000c1a, 0x00009583, 0x00000cff, + 0x0000f01b, 0x07e6a000, 0x0000f900, 0x00340c9a, 0x00000980, 0x0cff0feb, + 0x0000f500, 0x07b83f06, 0x00008134, 0x07223c47, 0x00001900, 0x30384a4b, + 0x00002080, 0xffffffff, 0x00007fa7, 0xf8c08409, 0x00001081, 0x0d0344fc, + 0x0000f100, 0x0e6010fb, 0x0000f004, 0x00000e60, 0x00007000, 0x0d0913be, + 0x0000f404, 0x12009800, 0x00007900, 0x00001000, 0x00000980, 0x12783707, + 0x0000041c, 0x00000447, 0x00009583, 0x86bf1fe3, 0x00001908, 0x4380d01a, + 0x0000a088, 0x00000d12, 0x0000f010, 0xffffffff, 0x00007f97, 0x06803c1a, + 0x00001281, 0x0680141a, 0x00001181, 0x00000c1a, 0x00009583, 0x00000d17, + 0x0000701b, 0x07e8b000, 0x0000f900, 0x00340c9a, 0x00000980, 0x0d170feb, + 0x00007500, 0x07b83f06, 0x00008134, 0x07223c47, 0x00001900, 0x3000aa4b, + 0x00007902, 0x05000000, 0x00000000, 0x30405c4b, 0x0000f902, 0x02800000, + 0x00000000, 0x3000644b, 0x0000f902, 0x04c00000, 0x00008000, 0x3000964b, + 0x00007902, 0x04400000, 0x00000000, 0xc0000714, 0x00009583, 0x86b71ee3, + 0x00001910, 0x5260541a, 0x00002810, 0x0687ed15, 0x00009281, 0x00000c1a, + 0x00009583, 0x3040804b, 0x00007902, 0x03c00000, 0x00000000, 0x3040724b, + 0x0000f902, 0x03400000, 0x00008000, 0x00000d40, 0x00007010, 0x02000000, + 0x00009980, 0x0d2d0fd3, 0x0000f500, 0x00306008, 0x0000e886, 0x0d804008, + 0x00009900, 0x82003e0c, 0x0000e280, 0x86800c0c, 0x00000280, 0x86800fe2, + 0x0000e080, 0x8580221a, 0x00004880, 0x50e04c1a, 0x0000a080, 0xffffffff, + 0x00007fa7, 0x827f4209, 0x00007900, 0x0000003e, 0x00008280, 0x82403f0c, + 0x0000e280, 0x8590b209, 0x00008300, 0x85904216, 0x00006300, 0x82402a09, + 0x00000880, 0x8580fa16, 0x00007900, 0x0000003e, 0x00008280, 0x85904a16, + 0x0000e300, 0x82003c36, 0x00000280, 0x82004208, 0x00001880, 0x85904216, + 0x00009300, 0x50e0b41a, 0x0000a880, 0x06801515, 0x00009181, 0x00000c1a, + 0x00009583, 0x82005c13, 0x000060b0, 0x86800d0c, 0x000042b0, 0x83001a1a, + 0x000018b0, 0x00000d4d, 0x00007018, 0x86800fe2, 0x00009880, 0x50e04c1a, + 0x0000a080, 0xffffffff, 0x00007fa7, 0x827fba09, 0x00009280, 0x83106209, + 0x00001300, 0x8310420c, 0x00009300, 0x50e0641a, 0x00002880, 0x0687ee15, + 0x00009281, 0x00000c1a, 0x00009583, 0x02000000, 0x00001988, 0x02209412, + 0x00001909, 0x00000d67, 0x00007010, 0x0d540fd3, 0x00007300, 0x0d804008, + 0x00009900, 0x82003c12, 0x00006280, 0x86800e13, 0x00000280, 0x86800fe2, + 0x0000e080, 0x8300221a, 0x0000c880, 0x50c04c1a, 0x0000a082, 0xffffffff, + 0x00007fa7, 0x827f4209, 0x00007900, 0x0000003e, 0x00008280, 0x82403d12, + 0x00006280, 0x83106209, 0x00008300, 0x8310420c, 0x00006300, 0x82402a09, + 0x00000880, 0x8300fa0c, 0x00007900, 0x0000003e, 0x00008280, 0x83104a0c, + 0x0000e300, 0x82003c36, 0x00000280, 0x82004208, 0x00001880, 0x8310420c, + 0x00009300, 0x50c8641a, 0x0000a882, 0x06801615, 0x00009181, 0x00000c1a, + 0x00009583, 0x82005e12, 0x000060b0, 0x86800f13, 0x000042b0, 0x83001a1a, + 0x000018b0, 0x00000d74, 0x00007018, 0x86800fe2, 0x00009880, 0x50c04c1a, + 0x0000a082, 0xffffffff, 0x00007fa7, 0x827fba09, 0x00009280, 0x83106209, + 0x00001300, 0x8310420c, 0x00009300, 0x50c8641a, 0x0000a882, 0x0687ef15, + 0x00001281, 0x00000c1a, 0x00009583, 0x02000000, 0x00001988, 0x02308e11, + 0x00001909, 0x00000d8e, 0x0000f010, 0x0d7b0fd3, 0x0000f300, 0x0d804008, + 0x00009900, 0x82003e11, 0x0000e280, 0x86800c11, 0x00000280, 0x86800fe2, + 0x0000e080, 0x8300221a, 0x0000c880, 0x50e04c1a, 0x00002000, 0xffffffff, + 0x00007fa7, 0x827f4209, 0x00007900, 0x0000003e, 0x00008280, 0x82403f11, + 0x0000e280, 0x83106209, 0x00008300, 0x8310420c, 0x00006300, 0x82402a09, + 0x00000880, 0x8300fa0c, 0x00007900, 0x0000003e, 0x00008280, 0x83104a0c, + 0x0000e300, 0x82003c36, 0x00000280, 0x82004208, 0x00001880, 0x8310420c, + 0x00009300, 0x50e0641a, 0x0000a800, 0x06801715, 0x00001181, 0x00000c1a, + 0x00009583, 0x82005c10, 0x000060b0, 0x86800d11, 0x000042b0, 0x83001a1a, + 0x000018b0, 0x00000d9b, 0x0000f018, 0x86800fe2, 0x00009880, 0x50e04c1a, + 0x00002000, 0xffffffff, 0x00007fa7, 0x827fba09, 0x00009280, 0x83106209, + 0x00001300, 0x8310420c, 0x00009300, 0x50e0641a, 0x0000a800, 0x0687ec14, + 0x00009281, 0x00000c1a, 0x00009583, 0x02000000, 0x00001988, 0x02207c0f, + 0x00001909, 0x00000db5, 0x00007010, 0x0da20fd3, 0x00007300, 0x0d804008, + 0x00009900, 0x83003c0f, 0x0000e280, 0x86800e10, 0x00000280, 0x86800fe2, + 0x0000e080, 0x8240221a, 0x0000c880, 0x50c0441a, 0x0000a002, 0xffffffff, + 0x00007fa7, 0x823f4208, 0x00007900, 0x0000003e, 0x00008280, 0x82003d0f, + 0x0000e280, 0x82504a08, 0x00000300, 0x82506209, 0x0000e300, 0x82002a08, + 0x00000880, 0x8240fa09, 0x00007900, 0x0000003e, 0x00008280, 0x82504209, + 0x00006300, 0x83003c36, 0x00008280, 0x8300420c, 0x00001880, 0x82506209, + 0x00001300, 0x50c84c1a, 0x00002802, 0x06801414, 0x00009181, 0x00000c1a, + 0x00009583, 0x83005e0f, 0x0000e0b0, 0x86800f10, 0x000042b0, 0x82401a1a, + 0x000018b0, 0x00000dc2, 0x0000f018, 0x86800fe2, 0x00009880, 0x50c0441a, + 0x0000a002, 0xffffffff, 0x00007fa7, 0x823fba08, 0x00009280, 0x82504a08, + 0x00009300, 0x82506209, 0x00001300, 0x50c84c1a, 0x00002802, 0x0687ed14, + 0x00001281, 0x00000c1a, 0x00009583, 0x02000000, 0x00001988, 0x0230760e, + 0x00001909, 0x00000ddc, 0x00007010, 0x0dc90fd3, 0x0000f300, 0x0d804008, + 0x00009900, 0x83003e0e, 0x0000e280, 0x86800c0e, 0x00008280, 0x86800fe2, + 0x0000e080, 0x8240221a, 0x0000c880, 0x50e0461a, 0x0000a080, 0xffffffff, + 0x00007fa7, 0x823f4208, 0x00007900, 0x0000003e, 0x00008280, 0x82003f0e, + 0x0000e280, 0x82504a08, 0x00000300, 0x82506209, 0x0000e300, 0x82002a08, + 0x00000880, 0x8240fa09, 0x00007900, 0x0000003e, 0x00008280, 0x82504209, + 0x00006300, 0x83003c36, 0x00008280, 0x8300420c, 0x00001880, 0x82506209, + 0x00001300, 0x50e04e1a, 0x0000a880, 0x06801514, 0x00001181, 0x00000c1a, + 0x00009583, 0x83005c0d, 0x0000e0b0, 0x86800d0e, 0x0000c2b0, 0x82401a1a, + 0x000018b0, 0x00000de9, 0x0000f018, 0x86800fe2, 0x00009880, 0x50e0461a, + 0x0000a080, 0xffffffff, 0x00007fa7, 0x823fba08, 0x00009280, 0x82504a08, + 0x00009300, 0x82506209, 0x00001300, 0x50e04e1a, 0x0000a880, 0x0687ee14, + 0x00001281, 0x00000c1a, 0x00009583, 0x02000000, 0x00001988, 0x02205c0b, + 0x00001909, 0x00000e03, 0x0000f010, 0x0df00fd3, 0x0000f300, 0x0d804008, + 0x00009900, 0x83003c0b, 0x00006280, 0x86800e0d, 0x00000280, 0x86800fe2, + 0x0000e080, 0x8240221a, 0x0000c880, 0x50c0461a, 0x0000a082, 0xffffffff, + 0x00007fa7, 0x823f4208, 0x00007900, 0x0000003e, 0x00008280, 0x82504a08, + 0x00006300, 0x82003d0b, 0x00000280, 0x82506209, 0x0000e300, 0x82c03c36, + 0x00000280, 0x8240fa09, 0x00007900, 0x0000003e, 0x00008280, 0x82c0420b, + 0x00006080, 0x82002a08, 0x0000c880, 0x82504209, 0x00009300, 0x82505a09, + 0x00009300, 0x50c84e1a, 0x00002882, 0x06801614, 0x00001181, 0x00000c1a, + 0x00009583, 0x82005e0b, 0x0000e0b0, 0x86800f0d, 0x000042b0, 0x82c01a1a, + 0x000098b0, 0x00000e10, 0x0000f018, 0x86800fe2, 0x00009880, 0x50c04e1a, + 0x00002082, 0xffffffff, 0x00007fa7, 0x827fba09, 0x00009280, 0x82505a09, + 0x00009300, 0x82504209, 0x00009300, 0x50c84e1a, 0x00002882, 0xc0000714, + 0x00006583, 0x02400800, 0x00008981, 0x86b71ee3, 0x00001910, 0xcd48561a, + 0x00002896, 0xf3e0561a, 0x0000a894, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x82c05cec, 0x0000f902, 0x02800000, 0x00008604, 0x1b239800, + 0x0000f900, 0x00340c98, 0x00008980, 0x1bc02004, 0x00009900, 0xffffffff, + 0x00007f86, 0x0200580b, 0x00006100, 0x0020280a, 0x00006086, 0x8228280a, + 0x0000e086, 0x0000200b, 0x0000b586, 0x0428280b, 0x00006087, 0x0418280a, + 0x00003187, 0x0e3b100d, 0x0000f500, 0x1b404008, 0x00006100, 0x8620280b, + 0x0000e087, 0x1af8570b, 0x00008638, 0x0e2b10e0, 0x0000f100, 0x00000e3b, + 0x00007200, 0x02400000, 0x00009981, 0x01f82f04, 0x00000018, 0x01000000, + 0x00007900, 0x00014040, 0x00000980, 0x03a2a800, 0x0000f900, 0x00340c98, + 0x00008980, 0x03fa9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x02000000, + 0x0000e180, 0x08001a0c, 0x0000e106, 0x83200500, 0x00008032, 0x0e3b0f22, + 0x0000f500, 0x03783f02, 0x00008108, 0x81002800, 0x00006180, 0x02803006, + 0x0000c900, 0x02001800, 0x000080e8, 0x0e3f0c87, 0x00007500, 0x8600480a, + 0x00006887, 0x0240500a, 0x00009900, 0x04464000, 0x00007900, 0x00001c00, + 0x00000980, 0x0cc00000, 0x000000fc, 0x04000800, 0x0000f900, 0x00080000, + 0x00000980, 0x04800000, 0x0000f900, 0x00002000, 0x00000980, 0x06000000, + 0x0000f900, 0x00004000, 0x00000980, 0x06838000, 0x0000f900, 0x000080c0, + 0x00000980, 0x0c009000, 0x0000f900, 0x0000c100, 0x00000980, 0x0c400000, + 0x00007900, 0x00010000, 0x00000980, 0x03001000, 0x00007900, 0x00004000, + 0x00000980, 0x413f1011, 0x00006002, 0xc0001833, 0x00003006, 0x04c00000, + 0x0000e180, 0xc000180f, 0x00006006, 0x05001001, 0x00006180, 0x05400000, + 0x0000c980, 0x05800000, 0x000081dc, 0x06400001, 0x00006180, 0x06c00000, + 0x00004980, 0x0cb82702, 0x00000310, 0x0d783705, 0x00000318, 0x0dc03807, + 0x00006100, 0x03400008, 0x00004980, 0x03801002, 0x00001900, 0x00881eec, + 0x00005f80, 0x00d06900, 0x00008584, 0x00000e15, 0x00007200, 0x02400000, + 0x00009981, 0x00000e3b, 0x0000f000, 0x02001704, 0x00008098, 0x0e670c87, + 0x0000f500, 0x04202806, 0x0000e887, 0x02403006, 0x00009900, 0x044000c8, + 0x000083cc, 0x04000800, 0x0000f900, 0x00080000, 0x00000980, 0x04800000, + 0x0000f900, 0x00002000, 0x00000980, 0x06000000, 0x0000f900, 0x00004000, + 0x00000980, 0x06830000, 0x00007900, 0x000080c0, 0x00000980, 0x0c009000, + 0x0000f900, 0x00008240, 0x00000980, 0x0c400000, 0x00007900, 0x00010000, + 0x00000980, 0x413f1011, 0x00006002, 0xc0001833, 0x00003006, 0x04c00000, + 0x0000e180, 0x05381000, 0x00004980, 0x05400000, 0x000001d8, 0x05c00000, + 0x00006180, 0x06780000, 0x00004980, 0x0c800702, 0x000001ac, 0x008826ec, + 0x0000df80, 0x00007002, 0x00000084, 0x03000000, 0x00006180, 0x0d002004, + 0x00004900, 0x0d783705, 0x00000318, 0x0df84707, 0x00000320, 0x0e785709, + 0x00000328, 0x0ef8270b, 0x00000038, 0x03605705, 0x00008030, 0x0e8811a5, + 0x00007404, 0x02f84f06, 0x00000010, 0x01404008, 0x00009900, 0x044000c8, + 0x000003c8, 0x0cc00000, 0x00006180, 0x413f1011, 0x00006002, 0x04000800, + 0x0000f900, 0x00080000, 0x00000980, 0x04800000, 0x0000f900, 0x00002000, + 0x00000980, 0x06000000, 0x0000f900, 0x00004000, 0x00000980, 0x06840000, + 0x0000f900, 0x000080c0, 0x00000980, 0x08400000, 0x0000f900, 0x00260000, + 0x00000980, 0x0c009000, 0x0000f900, 0x000101c0, 0x00008980, 0x0c400000, + 0x00007900, 0x00010000, 0x00000980, 0x0f001000, 0x00007900, 0x00004000, + 0x00000980, 0x0f400000, 0x00007900, 0x00048010, 0x00000980, 0x04c00000, + 0x0000e180, 0xc0001833, 0x00006006, 0x05081001, 0x0000e180, 0x05400000, + 0x0000c980, 0x05800000, 0x000081dc, 0x06480001, 0x0000e180, 0x06c00000, + 0x00004980, 0x07000080, 0x000001f4, 0x07800000, 0x000081fc, 0x08000000, + 0x000082c8, 0x08c00000, 0x000082d0, 0x09400000, 0x000002d8, 0x09c00000, + 0x000002e0, 0x0a400000, 0x000002e8, 0x0ac00000, 0x000082f0, 0x0b400000, + 0x000002f8, 0x0bc00000, 0x000003f8, 0x0c800502, 0x000083bc, 0x00887eec, + 0x00005f80, 0x00d06900, 0x000005c4, 0x03000000, 0x00006180, 0x0d002004, + 0x00004900, 0x0d783705, 0x00000318, 0x0df84707, 0x00000320, 0x0e785709, + 0x00000328, 0x0ef8270b, 0x00008108, 0x04783705, 0x00008100, 0x0ebb125f, + 0x00007500, 0x03f84707, 0x00008038, 0x03384c0a, 0x00008034, 0x044000c8, + 0x000003c8, 0x0cc00000, 0x00006180, 0x413f1011, 0x00006002, 0x04000800, + 0x0000f900, 0x00080000, 0x00000980, 0x04800000, 0x0000f900, 0x00002000, + 0x00000980, 0x06000000, 0x0000f900, 0x00004000, 0x00000980, 0x06840000, + 0x0000f900, 0x000080c0, 0x00000980, 0x08400000, 0x0000f900, 0x00260000, + 0x00000980, 0x0c009000, 0x0000f900, 0x000102c0, 0x00008980, 0x0c400000, + 0x00007900, 0x00010000, 0x00000980, 0x0f001000, 0x00007900, 0x00004000, + 0x00000980, 0x0f400000, 0x00007900, 0x00048010, 0x00000980, 0x04c00000, + 0x0000e180, 0xc0001833, 0x00006006, 0x05081001, 0x0000e180, 0x05400000, + 0x0000c980, 0x05800000, 0x000081dc, 0x06480001, 0x0000e180, 0x06c00000, + 0x00004980, 0x07000080, 0x000001f4, 0x07800000, 0x000081fc, 0x08000000, + 0x000082c8, 0x08c00000, 0x000082d0, 0x09400000, 0x000002d8, 0x09c00000, + 0x000002e0, 0x0a400000, 0x000002e8, 0x0ac00000, 0x000082f0, 0x0b400000, + 0x000002f8, 0x0bc00000, 0x000003f8, 0x0c800502, 0x000083bc, 0x00887eec, + 0x00005f80, 0x00d06900, 0x000005c4, 0x03064000, 0x000081c4, 0x0c800000, + 0x000083cc, 0x04000800, 0x0000f900, 0x00080000, 0x00000980, 0x04800000, + 0x0000f900, 0x00002000, 0x00000980, 0x06000000, 0x0000f900, 0x00004000, + 0x00000980, 0x06840000, 0x0000f900, 0x000080c0, 0x00000980, 0x08400000, + 0x0000f900, 0x00260000, 0x00000980, 0x0c009000, 0x0000f900, 0x00010200, + 0x00008980, 0x0c400000, 0x00007900, 0x00010000, 0x00000980, 0x413f1011, + 0x00006002, 0xc0001833, 0x00003006, 0x0d382f04, 0x00000314, 0x0db83f06, + 0x0000031c, 0x0e384f08, 0x00000324, 0x0eb85f0a, 0x0000032c, 0x0f782f04, + 0x00000330, 0x03f83f06, 0x00000038, 0x03400708, 0x0000818c, 0x05081001, + 0x0000e180, 0x05400000, 0x0000c980, 0x05800000, 0x000081dc, 0x06480001, + 0x0000e180, 0x06c00000, 0x00004980, 0x07000080, 0x000001f4, 0x07800000, + 0x000081fc, 0x08000000, 0x000082c8, 0x08c00000, 0x000082d0, 0x09400000, + 0x000002d8, 0x09c00000, 0x000002e0, 0x0a400000, 0x000002e8, 0x0ac00000, + 0x000082f0, 0x0b400000, 0x000002f8, 0x0f0f1106, 0x0000f500, 0x0bc00000, + 0x0000e180, 0x8310520a, 0x00004900, 0x02e81709, 0x00000308, 0x0f001000, + 0x00007900, 0x00004000, 0x00000980, 0x0f400000, 0x00007900, 0x00048010, + 0x00000980, 0x0fc00000, 0x000083f8, 0x00887eec, 0x00005f80, 0x00d06900, + 0x000005c4, 0x780408ec, 0x00005680, 0x00000000, 0x00008080, 0x780000ec, + 0x00005680, 0x02090000, 0x00000080, 0x780008ec, 0x0000d680, 0x00000000, + 0x00008080, 0x81400cec, 0x00005684, 0x00000000, 0x00008080, 0x81400aec, + 0x00005684, 0x00000000, 0x00008080, 0x403840ec, 0x0000d700, 0x00000000, + 0x00008080, 0x1ff85eec, 0x00002080, 0xffffffff, 0x00007fa7, 0x8140120b, + 0x00009880, 0x81401205, 0x00009080, 0x1ff82605, 0x0000d000, 0x00387800, + 0x00008000, 0x20387005, 0x0000d000, 0x00386800, 0x00000000, 0x20386205, + 0x0000d000, 0x00389000, 0x00008000, 0x20385405, 0x0000d000, 0x00384000, + 0x00000000, 0x02102204, 0x00006100, 0x0140080b, 0x00004080, 0x0001f805, + 0x00009582, 0x02c00000, 0x0000e198, 0x02c0080b, 0x0000c0b0, 0x0f360f16, + 0x00007500, 0xffffffff, 0x00007f86, 0x1ff85eec, 0x0000a880, 0x1fc496ec, + 0x0000f902, 0x23c00000, 0x00008000, 0xffffffff, 0x00007fa7, 0xa4c01292, + 0x00009880, 0xa4c01293, 0x00009080, 0x1ffc5693, 0x0000d000, 0x003c4800, + 0x00000000, 0x203c4093, 0x00005000, 0x003bb800, 0x00008000, 0x203bb293, + 0x00005000, 0x003ba800, 0x00000000, 0x203cac93, 0x0000d000, 0x003ca000, + 0x00000000, 0x24c00892, 0x00001080, 0x0001f893, 0x00009582, 0x24800892, + 0x000060b0, 0x24800000, 0x00000998, 0x8000168a, 0x00009583, 0x1ffc96ec, + 0x0000a880, 0x00000001, 0x0000f091, 0x0000008f, 0x00001582, 0x0214528a, + 0x00009910, 0x00000001, 0x0000f089, 0x0f4e0f16, 0x0000f100, 0x00000001, + 0x0000f080, 0x567d42ec, 0x0000b838, 0x567d54ec, 0x00003838, 0x0f540f36, + 0x00007500, 0x567d66ec, 0x0000b838, 0x56bd70ec, 0x00003838, 0x567d42ec, + 0x00003038, 0x567d54ec, 0x0000b038, 0x00000001, 0x00007480, 0x567d66ec, + 0x00003038, 0x56bd70ec, 0x0000b038, 0x203c48ec, 0x00002080, 0x1da3afe4, + 0x00001800, 0xffffffff, 0x00007f97, 0x1d844876, 0x00001202, 0x22800000, + 0x0000f910, 0x000140c0, 0x00008980, 0xa2801800, 0x0000e190, 0xddb00600, + 0x00004911, 0x00000001, 0x00007088, 0x22460000, 0x00007900, 0x001f2252, + 0x00008980, 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, 0x00000f4f, + 0x0000f400, 0x1dfbff02, 0x00000914, 0x2503f07e, 0x00001900, 0x00172007, + 0x00006186, 0x00101006, 0x00003186, 0x04300007, 0x00006087, 0x04181006, + 0x0000b187, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x0d001f07, + 0x0000e006, 0x08001a0c, 0x0000b106, 0x039e2000, 0x0000f900, 0x00395f38, + 0x00000980, 0x03ef4000, 0x0000f900, 0x003fbfce, 0x00008980, 0x02000000, + 0x0000e180, 0xc3300600, 0x00004901, 0x83381400, 0x00008034, 0x0f7b0f22, + 0x0000f500, 0x02800f06, 0x00008091, 0x04803807, 0x00009900, 0x544002ec, + 0x0000d080, 0x00400000, 0x00008000, 0x544004ec, 0x0000d080, 0x00400000, + 0x00008000, 0x544006ec, 0x00005080, 0x00400000, 0x00008000, 0x548000ec, + 0x00005080, 0x00400000, 0x00008000, 0x544002ec, 0x00005000, 0x00400000, + 0x00000080, 0x544004ec, 0x00005000, 0x00400000, 0x00000080, 0x544006ec, + 0x0000d000, 0x00400000, 0x00000080, 0x548000ec, 0x0000d000, 0x00400000, + 0x00000080, 0x000004e3, 0x00001583, 0x4001fde3, 0x00001583, 0x400005e3, + 0x00001583, 0x00000faa, 0x00007008, 0x00000f9f, 0x0000f030, 0x00000fb4, + 0x0000f048, 0x8200faec, 0x0000f902, 0x07800000, 0x00008604, 0x470105e3, + 0x00006283, 0x0740fde3, 0x00008281, 0x0760efe4, 0x00001800, 0x00000fa5, + 0x0000f009, 0x0700f01d, 0x00001202, 0x07000000, 0x00001981, 0x07000800, + 0x00001991, 0x547912ec, 0x00003038, 0x547924ec, 0x00003038, 0x00000001, + 0x00007480, 0x547936ec, 0x00003038, 0x54b940ec, 0x0000b038, 0x470105e3, + 0x00006283, 0x0740fde3, 0x00008281, 0x8200f8ec, 0x00007902, 0x07800000, + 0x00008604, 0x0760efe4, 0x00001800, 0x00000f97, 0x0000f010, 0xffffffff, + 0x00007f86, 0x0700f81d, 0x00009202, 0x00000f9a, 0x00007400, 0x07000000, + 0x00001981, 0x07000800, 0x00001991, 0x8238e6ec, 0x00002684, 0x07771fe4, + 0x00001800, 0x547912ec, 0x00003038, 0x547924ec, 0x00003038, 0x0700e01d, + 0x00009202, 0x07000000, 0x00001981, 0x547936ec, 0x00003038, 0x00000001, + 0x00007480, 0x54b940ec, 0x0000b038, 0x07000800, 0x00001991, 0x00000f93, + 0x00007200, 0x8200fcec, 0x0000f902, 0x07800000, 0x00008604, 0xc000030b, + 0x0000e582, 0x01400000, 0x00008980, 0x81400000, 0x00009980, 0x81400800, + 0x00009990, 0x02000000, 0x00007900, 0x000014c0, 0x00008980, 0x00000405, + 0x00006583, 0x00106808, 0x0000a106, 0x81680500, 0x0000e110, 0xc3202808, + 0x00006006, 0xffffffff, 0x00007f86, 0x00000005, 0x0000ed8e, 0xffffffff, + 0x00007f86, 0x04285805, 0x00006885, 0x75e80005, 0x00006901, 0x703840ec, + 0x00005600, 0x00382800, 0x00008000, 0x01400004, 0x00009980, 0x02000000, + 0x00007900, 0x00007fc0, 0x00000980, 0x00106808, 0x0000e186, 0x82205805, + 0x0000b080, 0x703830ec, 0x0000d600, 0x00383800, 0x00000000, 0x00000001, + 0x00007480, 0x04186805, 0x00006987, 0x703840ec, 0x00005600, 0x00382800, + 0x00008000, 0x00001c36, 0x00006583, 0x8d771ee3, 0x00008900, 0x5179ac35, + 0x0000a018, 0x0d801c36, 0x00009281, 0x0d801c36, 0x00009881, 0xffffffff, + 0x00007f86, 0x5179ac35, 0x000020b0, 0x00000001, 0x00007483, 0xffffffff, + 0x00007f86, 0x0da1b035, 0x00009700, 0x0907f800, 0x0000f900, 0x00001088, + 0x00000980, 0x09ca9804, 0x00006180, 0x75ff1824, 0x0000e101, 0x760010ec, + 0x00005680, 0x00000000, 0x00008080, 0x004cf027, 0x00006d87, 0x763938ec, + 0x0000d600, 0x00392000, 0x00008000, 0x09c00000, 0x00001980, 0x00000001, + 0x00007480, 0x0021a027, 0x00006886, 0x763938ec, 0x0000d600, 0x00000000, + 0x00008080, 0x0000001c, 0x00001582, 0x2720e2ec, 0x00002094, 0x22800000, + 0x0000f910, 0x00014080, 0x00000980, 0x00000001, 0x00007088, 0x2240e000, + 0x0000f900, 0x00188ac0, 0x00000980, 0x80172a1c, 0x00006502, 0x08001a76, + 0x0000a106, 0x87000a1c, 0x0000e090, 0xa2811800, 0x00000980, 0x2720e2ec, + 0x0000a894, 0x2228071f, 0x0000071a, 0x9db81400, 0x0000871c, 0x00000f4f, + 0x0000f400, 0x1d78ef1e, 0x00008914, 0x253f1fe3, 0x00001900, 0x01800000, + 0x00006180, 0x08001a0c, 0x0000e106, 0x02000000, 0x0000e180, 0x00300006, + 0x0000e086, 0xc3300600, 0x00006101, 0x82280006, 0x0000e086, 0x01000000, + 0x00007900, 0x00014040, 0x00000980, 0x83280500, 0x0000e101, 0x0d001e06, + 0x0000e006, 0x03a45800, 0x0000f900, 0x0026484c, 0x00008980, 0x03fa4000, + 0x00007900, 0x003bdaae, 0x00000980, 0x100d0f22, 0x0000f500, 0x03781702, + 0x00008108, 0x02803706, 0x00000091, 0x9a371ee3, 0x00009900, 0x42835068, + 0x00007902, 0x1a000000, 0x00008000, 0xffffffff, 0x00007fa7, 0x0000046a, + 0x00009583, 0x1ab35fe4, 0x00009810, 0x00000001, 0x0000f089, 0x1a03406a, + 0x00009202, 0x22800000, 0x0000f908, 0x000140c0, 0x00008980, 0xa2935a6b, + 0x00006108, 0x2203606c, 0x00004908, 0x00000001, 0x00007090, 0x226b5800, + 0x0000f900, 0x0003cd08, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x1d4b786f, 0x00008714, 0x1d5b7a6f, + 0x00008714, 0x254b706e, 0x00008914, 0x255b726e, 0x00008914, 0x10260f4f, + 0x00007500, 0x250b686d, 0x00008910, 0x25136b6d, 0x00008910, 0x00000001, + 0x0000f080, 0x40002511, 0x0000e583, 0x05000800, 0x00000980, 0x04c00000, + 0x0000e180, 0x45371ee3, 0x0000c901, 0x02006000, 0x0000e189, 0x30ff1014, + 0x00006002, 0x00001045, 0x0000f208, 0x84d81302, 0x00009900, 0x40002511, + 0x00001583, 0x0000103b, 0x0000f01b, 0x40001511, 0x00001583, 0x02005000, + 0x00009989, 0x00001045, 0x0000f009, 0x40001511, 0x00001583, 0x0200e000, + 0x00009999, 0x00001045, 0x00007019, 0x40000d11, 0x00001583, 0x02004800, + 0x00009989, 0x00001045, 0x0000f009, 0x00001044, 0x00007000, 0x40003511, + 0x00009583, 0x02008000, 0x00001989, 0x00001045, 0x0000f009, 0x40003511, + 0x00009583, 0x02004000, 0x000099a9, 0x00001045, 0x00007029, 0x40003d11, + 0x00001583, 0x02024000, 0x00009989, 0x00001045, 0x0000f009, 0x02000000, + 0x00001981, 0x00000411, 0x00006583, 0x86205014, 0x0000a087, 0x02800000, + 0x00006180, 0x86204013, 0x00006087, 0x827f1fe3, 0x00006100, 0x02800800, + 0x0000c989, 0x43b8a009, 0x0000d000, 0x00389800, 0x00000000, 0x00000c0f, + 0x0000e583, 0x82371ee3, 0x00000900, 0x02400000, 0x00001980, 0x42805008, + 0x0000a880, 0x02800000, 0x00006180, 0x00186009, 0x0000e18e, 0xffffffff, + 0x00007f86, 0x04106009, 0x0000618f, 0x0000200a, 0x0000348e, 0xc000070d, + 0x0000e583, 0x82371ee3, 0x00000900, 0x52785408, 0x0000d000, 0x00384800, + 0x00008000, 0x02387f0f, 0x00006111, 0x02000000, 0x0000c989, 0xc000070d, + 0x0000e583, 0x82771ee3, 0x00008900, 0x51404409, 0x0000a880, 0x0260740e, + 0x0000e111, 0x02400800, 0x0000c989, 0xc000070d, 0x0000e583, 0x82371ee3, + 0x00000900, 0x51584c08, 0x00002882, 0x0228750e, 0x00006111, 0x02001000, + 0x00004989, 0xc000070d, 0x0000e583, 0x82771ee3, 0x00008900, 0x51704409, + 0x00002881, 0x0270760e, 0x0000e111, 0x02401800, 0x00004989, 0xc000070d, + 0x0000e583, 0x82371ee3, 0x00000900, 0x51584c08, 0x00002881, 0x0238770e, + 0x00006111, 0x02002000, 0x00004989, 0xc000070d, 0x0000e583, 0x82771ee3, + 0x00008900, 0x51404409, 0x00002800, 0x02606c0d, 0x0000e111, 0x02402800, + 0x00004989, 0xc000070d, 0x0000e583, 0x82371ee3, 0x00000900, 0x51584c08, + 0x0000a802, 0x02286d0d, 0x00006111, 0x02003000, 0x0000c989, 0xc000070d, + 0x0000e583, 0x82771ee3, 0x00008900, 0x51704409, 0x0000a801, 0x02706e0d, + 0x0000e111, 0x02403800, 0x0000c989, 0x02b08610, 0x00006101, 0x82371ee3, + 0x0000c900, 0x00001087, 0x0000f400, 0x51584c08, 0x0000a801, 0x02788610, + 0x00001000, 0x02800c0a, 0x00006081, 0x8200840a, 0x00008080, 0x438f1808, + 0x0000a881, 0x0220540a, 0x00001900, 0x00004808, 0x00009502, 0x827f17e2, + 0x0000e140, 0x823f17e2, 0x00004940, 0x50b85409, 0x000020c0, 0x00001084, + 0x00007048, 0x50b860ec, 0x0000a080, 0x50b84c09, 0x00002000, 0x0000040a, + 0x00009583, 0x8220780a, 0x0000688e, 0x4000050c, 0x00006583, 0x0430780a, + 0x0000a08f, 0x50b84c08, 0x00002800, 0x02800c0a, 0x00006081, 0x03309612, + 0x00000909, 0x0000109b, 0x0000f210, 0x50b85408, 0x0000a880, 0x1fd896ec, + 0x00002803, 0x203888ec, 0x0000a882, 0x83287d0f, 0x00009901, 0x00000001, + 0x00007480, 0x43000d0c, 0x00009081, 0x50b860ec, 0x00002880, 0x0000240a, + 0x0000e583, 0x8300840b, 0x00008080, 0x43b8680c, 0x00002080, 0x02806000, + 0x00006189, 0x42000000, 0x00004980, 0x82185b0b, 0x00009900, 0xffffffff, + 0x00007f86, 0x0000080d, 0x00006c82, 0x83400000, 0x00009981, 0x000010c0, + 0x00007408, 0x30ff100d, 0x00006802, 0x5168580d, 0x0000e800, 0x0000240a, + 0x00001583, 0x000010b6, 0x0000f01b, 0x0000140a, 0x00001583, 0x02805000, + 0x00001989, 0x000010c0, 0x00007009, 0x0000140a, 0x00001583, 0x0280e000, + 0x00001999, 0x000010c0, 0x0000f019, 0x00000c0a, 0x00001583, 0x02804800, + 0x00001989, 0x000010c0, 0x00007009, 0x000010bf, 0x0000f000, 0x0000340a, + 0x00009583, 0x02808000, 0x00009989, 0x000010c0, 0x00007009, 0x0000340a, + 0x00009583, 0x02804000, 0x000019a9, 0x000010c0, 0x0000f029, 0x00003c0a, + 0x00001583, 0x02824000, 0x00001989, 0x000010c0, 0x00007009, 0x02800000, + 0x00009981, 0x8620480d, 0x0000e087, 0x86205008, 0x0000b087, 0x43b8680c, + 0x00005000, 0x00384000, 0x00000000, 0x83371ee3, 0x00001900, 0x43b8400c, + 0x0000a000, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, 0x82000e08, + 0x00009081, 0x43b8400c, 0x00002800, 0x43b8900f, 0x0000a080, 0x80007a0f, + 0x00009582, 0xffffffff, 0x00007f97, 0x84689512, 0x00006118, 0x0f409410, + 0x00006032, 0x43a08811, 0x0000a019, 0xffffffff, 0x00007f86, 0x00000001, + 0x0000749b, 0x84689512, 0x00006118, 0x03c00c11, 0x00004199, 0x43b07811, + 0x0000a819, 0x508088ec, 0x0000a081, 0xffffffff, 0x00007fa7, 0x04400c11, + 0x00001181, 0x509888ec, 0x00002882, 0x84608410, 0x00001900, 0x50808c11, + 0x00002080, 0xffffffff, 0x00007f86, 0x00000001, 0x00007483, 0x84608410, + 0x00006100, 0x03c00c11, 0x00004181, 0x50807c11, 0x0000a880, 0x82000ee3, + 0x00006283, 0x82000ee3, 0x00000780, 0x26b84a08, 0x0000a08c, 0x26b84a08, + 0x00002014, 0xffffffff, 0x00007fa7, 0x02400809, 0x0000e090, 0x02400809, + 0x00008088, 0x00000001, 0x0000f481, 0x26b84a08, 0x0000288c, 0x26b84a08, + 0x0000a814, 0x02400002, 0x0000e180, 0xc2104208, 0x00004900, 0x02882804, + 0x00006180, 0x82002d00, 0x0000c880, 0xc2980a08, 0x00006080, 0xc2680500, + 0x00000900, 0x760010ec, 0x00005680, 0x00384800, 0x00008000, 0x763850ec, + 0x0000d600, 0x000ff800, 0x00000080, 0x760000ec, 0x0000d680, 0x00000000, + 0x00008080, 0x00c002ec, 0x0000df80, 0x1107c00b, 0x00009684, 0xb9184308, + 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, 0x00007083, 0x020004e4, + 0x000080a4, 0x10ff10ca, 0x0000f500, 0x827f1fe3, 0x00001900, 0x03c04809, + 0x00009900, 0x827f1fe3, 0x00001900, 0x43804809, 0x00002080, 0xffffffff, + 0x00007f86, 0x000010ea, 0x00007403, 0x827f1fe3, 0x00006100, 0x0287c409, + 0x00004281, 0x43805009, 0x0000a880, 0x0fbf2fe5, 0x0000833c, 0x01400000, + 0x0000e181, 0x100728e5, 0x00004900, 0x00001c05, 0x00009583, 0x0280700e, + 0x00001908, 0x00001120, 0x00007009, 0x00001c05, 0x00009583, 0x00001115, + 0x0000701b, 0x00000c05, 0x00001583, 0x0281e03c, 0x00001908, 0x00001120, + 0x00007009, 0x00001405, 0x00001583, 0x02803006, 0x00001908, 0x00001120, + 0x00007009, 0x0000111e, 0x0000f000, 0x00002c05, 0x00009583, 0x02804809, + 0x00001908, 0x00001120, 0x00007009, 0x00002c05, 0x00009583, 0x02804008, + 0x00009928, 0x00001120, 0x0000f029, 0x00003405, 0x00009583, 0x0280600c, + 0x00001908, 0x00001120, 0x00007009, 0x0281e83d, 0x00009900, 0xffffffff, + 0x00007f86, 0x0100500a, 0x00009b00, 0x00072804, 0x0000e502, 0x02802004, + 0x00000900, 0x01400c05, 0x00001089, 0x00001127, 0x0000f011, 0x4ac03c05, + 0x0000788a, 0x48800000, 0x00000888, 0x81402c05, 0x00009880, 0x82905205, + 0x00001000, 0x80067a0a, 0x00009582, 0x0000112c, 0x00007033, 0x82bff801, + 0x00009980, 0x82400000, 0x000080e2, 0x65bffa0a, 0x0000788a, 0x00800003, + 0x00000080, 0xffffffff, 0x00007f86, 0x43b8280a, 0x0000a080, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f97, 0x01003c05, 0x00001283, 0x8100fa0a, + 0x0000e288, 0x81402a0a, 0x00008788, 0x011027e4, 0x00009808, 0x0000114e, + 0x00007010, 0x00000405, 0x00006583, 0x010020e5, 0x00000400, 0x0f41e804, + 0x00001208, 0x00001163, 0x0000f009, 0x00000c05, 0x00001583, 0x0f01e004, + 0x00001208, 0x00001163, 0x0000f009, 0x00001405, 0x00001583, 0x03c07804, + 0x00001208, 0x00001163, 0x0000f009, 0x00001c05, 0x00009583, 0x03807004, + 0x00001208, 0x00001163, 0x0000f009, 0x00002405, 0x00001583, 0x03406804, + 0x00001208, 0x00001163, 0x0000f009, 0x00002c05, 0x00009583, 0x02c05804, + 0x00001208, 0x00001163, 0x0000f009, 0x00001163, 0x00007400, 0x00003405, + 0x00009583, 0x03006004, 0x00001208, 0x00004c09, 0x00009583, 0x01801c09, + 0x000062b1, 0x01000000, 0x000009b0, 0x01801c06, 0x000060b0, 0x3841f404, + 0x000040b1, 0x0000115e, 0x00007018, 0x0107f800, 0x00009980, 0x01003004, + 0x00001800, 0x010020e5, 0x00009400, 0xffffffff, 0x00007f86, 0x01400200, + 0x0000f904, 0x0107fa0a, 0x00006280, 0x01402005, 0x00000200, 0x01803004, + 0x00009800, 0x01803005, 0x00009300, 0x10003400, 0x00007904, 0x43b8280a, + 0x0000a080, 0x02400c09, 0x00009081, 0xffffffff, 0x00007f97, 0x00001805, + 0x0000ec04, 0x43b8280a, 0x00002880, 0x82800a0a, 0x00009080, 0x8006820a, + 0x00001582, 0x01c00000, 0x0000e191, 0x81002a0a, 0x0000c790, 0x8280fa0a, + 0x00006290, 0x01a02404, 0x00000911, 0x00001192, 0x0000f008, 0x011057e4, + 0x00009800, 0x014022ec, 0x00009100, 0x00203c06, 0x00001503, 0x0000118f, + 0x0000701b, 0x00001c07, 0x00001583, 0x0100700e, 0x00009908, 0x00001184, + 0x0000f009, 0x00001c07, 0x00001583, 0x0000117a, 0x0000701b, 0x00000c07, + 0x00009583, 0x0101e03c, 0x00009908, 0x00001184, 0x0000f009, 0x00001407, + 0x00009583, 0x0100780f, 0x00009908, 0x00001184, 0x0000f009, 0x00001183, + 0x00007000, 0x00002c07, 0x00001583, 0x0100580b, 0x00009908, 0x00001184, + 0x0000f009, 0x00002c07, 0x00001583, 0x0100680d, 0x00001928, 0x00001184, + 0x00007029, 0x00003407, 0x00001583, 0x0100600c, 0x00009908, 0x00001184, + 0x0000f009, 0x0101e83d, 0x00001900, 0x00203c06, 0x00001503, 0x01002804, + 0x00009208, 0xffffffff, 0x00007f86, 0x02802004, 0x00001b00, 0x0007280a, + 0x00006502, 0x0100500a, 0x00008900, 0x81c02c07, 0x00001890, 0x82902207, + 0x00009010, 0x0000118f, 0x0000f008, 0x64867a0a, 0x0000f89a, 0x98800000, + 0x0000088c, 0x01c00c07, 0x00009081, 0x00003c07, 0x00009583, 0x0000116c, + 0x00007013, 0x82bff801, 0x00009980, 0x02000c08, 0x00009081, 0x4bfffa0a, + 0x0000f892, 0x00800003, 0x00000080, 0x04204840, 0x0000e087, 0x08001a76, + 0x00003106, 0x22800000, 0x00007900, 0x000140c0, 0x00008980, 0xddb00600, + 0x0000e101, 0x86204040, 0x00006087, 0x22340800, 0x0000f900, 0x002f51f0, + 0x00008980, 0x2273c800, 0x0000f900, 0x00065644, 0x00008980, 0x9db81400, + 0x0000871c, 0x11a40f4f, 0x0000f500, 0x1d79ff3e, 0x00000914, 0x25010740, + 0x000088a9, 0x00000001, 0x0000f080, 0x818001e4, 0x0000018c, 0x023f2fe5, + 0x00008024, 0x01800000, 0x0000e181, 0x028728e5, 0x0000c900, 0x00001c06, + 0x00009583, 0x08003807, 0x00009908, 0x000011c0, 0x0000f009, 0x00001c06, + 0x00009583, 0x000011b5, 0x0000701b, 0x00000c06, 0x00001583, 0x0800680d, + 0x00009908, 0x000011c0, 0x0000f009, 0x00001406, 0x00001583, 0x0800580b, + 0x00009908, 0x000011c0, 0x0000f009, 0x000011be, 0x0000f000, 0x00002c06, + 0x00009583, 0x08002004, 0x00009908, 0x000011c0, 0x0000f009, 0x00002c06, + 0x00009583, 0x08002805, 0x00001928, 0x000011c0, 0x00007029, 0x00003406, + 0x00009583, 0x0800600c, 0x00009908, 0x000011c0, 0x0000f009, 0x0800700e, + 0x00001900, 0xffffffff, 0x00007f86, 0x03c10020, 0x00001b00, 0x0007280f, + 0x00006502, 0x0800780f, 0x00008900, 0x01800c06, 0x00001089, 0x000011c7, + 0x00007011, 0x72c03c06, 0x0000f88a, 0x48800000, 0x0000088d, 0x81802c06, + 0x00009880, 0x88110206, 0x00001000, 0x80067a20, 0x00001582, 0x000011cc, + 0x0000f033, 0x883ff801, 0x00001980, 0x86c00000, 0x000081ea, 0x8f7ffa20, + 0x0000788a, 0x00800003, 0x00000080, 0xffffffff, 0x00007f86, 0x43807820, + 0x0000f902, 0x04c00000, 0x00008000, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f97, 0x01803c0f, 0x00001281, 0x00000c06, 0x00001583, 0x00002406, + 0x00009593, 0x83c0fa20, 0x0000e290, 0x81802a20, 0x00000790, 0x03d07fe4, + 0x00009810, 0x000011f1, 0x0000f008, 0x00000406, 0x00006583, 0x03c078e5, + 0x00000400, 0x0380700f, 0x00009208, 0x0000120b, 0x00007009, 0x00000c06, + 0x00001583, 0x0340680f, 0x00009208, 0x0000120b, 0x00007009, 0x00001406, + 0x00001583, 0x02c0580f, 0x00009208, 0x0000120b, 0x00007009, 0x00001c06, + 0x00009583, 0x01c0380f, 0x00009208, 0x0000120b, 0x00007009, 0x00002406, + 0x00001583, 0x0140280f, 0x00009208, 0x0000120b, 0x00007009, 0x00002c06, + 0x00009583, 0x0100200f, 0x00009208, 0x0000120b, 0x00007009, 0x0000120b, + 0x0000f400, 0x00003406, 0x00009583, 0x0300600f, 0x00009208, 0x00004c1b, + 0x00009583, 0x04401c1b, 0x000062b1, 0x03c00000, 0x000089b0, 0x04401c11, + 0x000060b0, 0x3840440f, 0x0000c0b1, 0x00001201, 0x00007018, 0x03c7f800, + 0x00001980, 0x03c0880f, 0x00001800, 0x03c078e5, 0x00009400, 0xffffffff, + 0x00007f86, 0x04000200, 0x00007904, 0x03c7fa20, 0x00006280, 0x04007810, + 0x00008200, 0x0440880f, 0x00001800, 0x04408810, 0x00001300, 0x10008c00, + 0x00007904, 0xc3c08713, 0x0000e283, 0x06c00c1b, 0x00000081, 0x120438b7, + 0x0000f113, 0x120610ca, 0x00007300, 0x83d10220, 0x00001900, 0x43807820, + 0x0000f902, 0x04c00000, 0x00008000, 0xffffffff, 0x00007fa7, 0x0000100f, + 0x00006c04, 0x43b87820, 0x0000a880, 0x88000a20, 0x00009080, 0x80068220, + 0x00009582, 0x04400000, 0x00006191, 0x81802a20, 0x0000c790, 0x8800fa20, + 0x00009290, 0x00001239, 0x00007008, 0x03d107e4, 0x00009800, 0x04007aec, + 0x00009100, 0x00208c06, 0x00009503, 0x00001236, 0x0000f01b, 0x00001c11, + 0x00009583, 0x03c03807, 0x00001908, 0x0000122b, 0x0000f009, 0x00001c11, + 0x00009583, 0x00001221, 0x0000f01b, 0x00000c11, 0x00001583, 0x03c0680d, + 0x00001908, 0x0000122b, 0x0000f009, 0x00001411, 0x00001583, 0x03c0580b, + 0x00001908, 0x0000122b, 0x0000f009, 0x0000122a, 0x00007000, 0x00002c11, + 0x00009583, 0x03c02004, 0x00001908, 0x0000122b, 0x0000f009, 0x00002c11, + 0x00009583, 0x03c02805, 0x00009928, 0x0000122b, 0x00007029, 0x00003411, + 0x00009583, 0x03c0600c, 0x00001908, 0x0000122b, 0x0000f009, 0x03c0700e, + 0x00009900, 0x00208c06, 0x00009503, 0x03c0800f, 0x00001208, 0xffffffff, + 0x00007f86, 0x0480780f, 0x00001b00, 0x00072812, 0x00006502, 0x03c09012, + 0x00000900, 0x84402c11, 0x00001890, 0x88107a11, 0x00001010, 0x00001236, + 0x00007008, 0x8e467a20, 0x0000f89a, 0xd0800000, 0x00000981, 0x04400c11, + 0x00009081, 0x00003c11, 0x00001583, 0x00001213, 0x0000f013, 0x883ff801, + 0x00001980, 0x06800c1a, 0x00009081, 0x73fffa20, 0x0000f892, 0x00800003, + 0x00000080, 0x0420d80a, 0x00006087, 0x08001a76, 0x00003106, 0x22800000, + 0x00007900, 0x000140c0, 0x00008980, 0xddb00600, 0x0000e101, 0x8620d00a, + 0x0000e087, 0x220c1800, 0x0000f900, 0x00198f26, 0x00000980, 0x2243c800, + 0x0000f900, 0x003ec9b2, 0x00000980, 0x9db81400, 0x0000871c, 0x124b0f4f, + 0x00007500, 0x1d784f08, 0x00000914, 0x2500ff0a, 0x000008a9, 0x0000041b, + 0x00009583, 0xb9183306, 0x0000e108, 0x01000000, 0x00004990, 0x81280500, + 0x00006110, 0x01f00004, 0x0000c990, 0x700040ec, 0x0000d690, 0x00382544, + 0x00008008, 0x700000ec, 0x00005690, 0x00000000, 0x00008080, 0xc1d09a13, + 0x00009910, 0x700000ec, 0x00005690, 0x00000000, 0x00008080, 0x00000000, + 0x0000f088, 0x700040ec, 0x00005680, 0x00383fc0, 0x00008078, 0x00c002ec, + 0x0000df80, 0x1112e00b, 0x00009684, 0xb9183306, 0x00001900, 0xffffffff, + 0x00007fa7, 0x00000000, 0x00007083, 0x023f2fe5, 0x00008024, 0x01000000, + 0x00006181, 0x028728e5, 0x0000c900, 0x00001c04, 0x00001583, 0x01c0780f, + 0x00009908, 0x00001279, 0x00007009, 0x00001c04, 0x00001583, 0x0000126e, + 0x0000701b, 0x00000c04, 0x00009583, 0x01c08811, 0x00009908, 0x00001279, + 0x00007009, 0x00001404, 0x00009583, 0x01c03006, 0x00009908, 0x00001279, + 0x00007009, 0x00001277, 0x0000f000, 0x00002c04, 0x00001583, 0x01c0680d, + 0x00009908, 0x00001279, 0x00007009, 0x00002c04, 0x00001583, 0x01c0700e, + 0x00001928, 0x00001279, 0x0000f029, 0x00003404, 0x00001583, 0x01c0600c, + 0x00009908, 0x00001279, 0x00007009, 0x01c09012, 0x00001900, 0xffffffff, + 0x00007f86, 0x01403807, 0x00001b00, 0x00072805, 0x00006502, 0x01c02805, + 0x00008900, 0x01000c04, 0x00001089, 0x00001280, 0x00007011, 0xa1003c04, + 0x0000f88a, 0x10800000, 0x00008983, 0x81002c04, 0x00009880, 0x81d03a04, + 0x00009000, 0x80067a07, 0x00001582, 0x00001285, 0x00007033, 0x81fff801, + 0x00001980, 0x02c00000, 0x00001981, 0xbb3ffa07, 0x0000788a, 0x00800003, + 0x00000080, 0xffffffff, 0x00007f86, 0x43b8a007, 0x00002080, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f97, 0x01003c14, 0x00009281, 0x00000c04, + 0x00009583, 0x8100fa07, 0x00006290, 0x81402a07, 0x00000790, 0x011027e4, + 0x00009810, 0x000012a8, 0x0000f008, 0x00000405, 0x00006583, 0x010020e5, + 0x00000400, 0x04809004, 0x00001208, 0x000012bb, 0x0000f009, 0x00000c05, + 0x00001583, 0x04408804, 0x00001208, 0x000012bb, 0x0000f009, 0x00001405, + 0x00001583, 0x04008004, 0x00001208, 0x000012bb, 0x0000f009, 0x00001c05, + 0x00009583, 0x03c07804, 0x00001208, 0x000012bb, 0x0000f009, 0x00002405, + 0x00001583, 0x03807004, 0x00001208, 0x000012bb, 0x0000f009, 0x00002c05, + 0x00009583, 0x03406804, 0x00001208, 0x000012bb, 0x0000f009, 0x000012bb, + 0x00007400, 0x00003405, 0x00009583, 0x03006004, 0x00001208, 0x00004c0b, + 0x00001583, 0x01801c0b, 0x0000e2b1, 0x01000000, 0x000009b0, 0x01801c06, + 0x000060b0, 0x38404404, 0x000040b1, 0x000012b8, 0x0000f018, 0x0107f800, + 0x00009980, 0x01003004, 0x00001800, 0x010020e5, 0x00009400, 0xffffffff, + 0x00007f86, 0x01400200, 0x0000f904, 0x0107fa07, 0x0000e280, 0x01402005, + 0x00000200, 0x01803004, 0x00009800, 0x01803005, 0x00009300, 0x10003400, + 0x00007904, 0x02c00c0b, 0x00006081, 0x00002014, 0x00002404, 0x43b8a007, + 0x0000a880, 0x81c00a07, 0x00009080, 0x80068207, 0x00009582, 0x01800000, + 0x00006191, 0x81002a07, 0x00004790, 0x81c0fa07, 0x00006290, 0x01602404, + 0x00000911, 0x000012ec, 0x0000f008, 0x00000405, 0x00006583, 0x01103fe4, + 0x00008800, 0x010022ec, 0x00001100, 0x000012e9, 0x0000f019, 0x00001c06, + 0x00009583, 0x01c0780f, 0x00009908, 0x000012dc, 0x00007009, 0x00001c06, + 0x00009583, 0x000012d2, 0x0000f01b, 0x00000c06, 0x00001583, 0x01c08811, + 0x00009908, 0x000012dc, 0x00007009, 0x00001406, 0x00001583, 0x01c08010, + 0x00009908, 0x000012dc, 0x00007009, 0x000012db, 0x0000f000, 0x00002c06, + 0x00009583, 0x01c0680d, 0x00009908, 0x000012dc, 0x00007009, 0x00002c06, + 0x00009583, 0x01c0700e, 0x00001928, 0x000012dc, 0x0000f029, 0x00003406, + 0x00009583, 0x01c0600c, 0x00009908, 0x000012dc, 0x00007009, 0x01c09012, + 0x00001900, 0x00203405, 0x00009503, 0x01c02007, 0x00001208, 0xffffffff, + 0x00007f86, 0x01c03807, 0x00009b00, 0x00072807, 0x0000e502, 0x04c03807, + 0x00008900, 0x81802c06, 0x00001890, 0x81d09a06, 0x00009010, 0x000012e9, + 0x0000f008, 0xbb067a07, 0x0000789a, 0x00800001, 0x00000000, 0xa23ffa07, + 0x0000f892, 0x60800002, 0x00000987, 0x01800c06, 0x00009081, 0x00403c06, + 0x0000c589, 0x7fe03005, 0x00007d1e, 0x8620580a, 0x0000e087, 0x08001a76, + 0x00003106, 0x22800000, 0x00007900, 0x000140c0, 0x00008980, 0x22133000, + 0x00007900, 0x00198f26, 0x00000980, 0x227b4800, 0x0000f900, 0x00007fea, + 0x00008980, 0x9da00500, 0x0000871a, 0x1df84702, 0x00008714, 0x12f90f4f, + 0x00007500, 0x25785709, 0x00008910, 0xa2811000, 0x00001980, 0x00000001, + 0x0000f080, 0x01000000, 0x00009980, 0x01400000, 0x00001980, 0x01800000, + 0x00001980, 0x01c00000, 0x00009980, 0x02000000, 0x00009980, 0x02400000, + 0x00001980, 0x02800000, 0x00001980, 0x02c00000, 0x00009980, 0x03000000, + 0x00001980, 0x03400000, 0x00009980, 0x03800000, 0x00009980, 0x03c00000, + 0x00001980, 0x04000000, 0x00009980, 0x04400000, 0x00001980, 0x04800000, + 0x00001980, 0x04c00000, 0x00009980, 0x05000000, 0x00001980, 0x05400000, + 0x00009980, 0x05800000, 0x00009980, 0x05c00000, 0x00001980, 0x06000000, + 0x00001980, 0x06400000, 0x00009980, 0x06800000, 0x00009980, 0x06c00000, + 0x00001980, 0x07000000, 0x00009980, 0x07400000, 0x00001980, 0x07800000, + 0x00001980, 0x07c00000, 0x00009980, 0x08000000, 0x00009980, 0x08400000, + 0x00001980, 0x08800000, 0x00001980, 0x08c00000, 0x00009980, 0x09000000, + 0x00001980, 0x09400000, 0x00009980, 0x09800000, 0x00009980, 0x09c00000, + 0x00001980, 0x0a000000, 0x00001980, 0x0a400000, 0x00009980, 0x0a800000, + 0x00009980, 0x0ac00000, 0x00001980, 0x0b000000, 0x00009980, 0x0b400000, + 0x00001980, 0x0b800000, 0x00001980, 0x0bc00000, 0x00009980, 0x0c000000, + 0x00001980, 0x0c400000, 0x00009980, 0x0c800000, 0x00009980, 0x0cc00000, + 0x00001980, 0x0d000000, 0x00009980, 0x0d400000, 0x00001980, 0x0d800000, + 0x00001980, 0x0dc00000, 0x00009980, 0x0e000000, 0x00009980, 0x0e400000, + 0x00001980, 0x0e800000, 0x00001980, 0x0ec00000, 0x00009980, 0x0f000000, + 0x00001980, 0x0f400000, 0x00009980, 0x0f800000, 0x00009980, 0x0fc00000, + 0x00001980, 0x10000000, 0x00009980, 0x10400000, 0x00001980, 0x10800000, + 0x00001980, 0x10c00000, 0x00009980, 0x11000000, 0x00001980, 0x11400000, + 0x00009980, 0x11800000, 0x00009980, 0x11c00000, 0x00001980, 0x12000000, + 0x00001980, 0x12400000, 0x00009980, 0x12800000, 0x00009980, 0x12c00000, + 0x00001980, 0x13000000, 0x00009980, 0x13400000, 0x00001980, 0x13800000, + 0x00001980, 0x13c00000, 0x00009980, 0x14000000, 0x00001980, 0x14400000, + 0x00009980, 0x14800000, 0x00009980, 0x14c00000, 0x00001980, 0x15000000, + 0x00009980, 0x15400000, 0x00001980, 0x15800000, 0x00001980, 0x15c00000, + 0x00009980, 0x16000000, 0x00009980, 0x16400000, 0x00001980, 0x16800000, + 0x00001980, 0x16c00000, 0x00009980, 0x17000000, 0x00001980, 0x17400000, + 0x00009980, 0x17800000, 0x00009980, 0x17c00000, 0x00001980, 0x18000000, + 0x00001980, 0x18400000, 0x00009980, 0x18800000, 0x00009980, 0x18c00000, + 0x00001980, 0x19000000, 0x00009980, 0x19400000, 0x00001980, 0x19800000, + 0x00001980, 0x19c00000, 0x00009980, 0x1a000000, 0x00009980, 0x1a400000, + 0x00001980, 0x1a800000, 0x00001980, 0x1ac00000, 0x00009980, 0x1b000000, + 0x00001980, 0x1b400000, 0x00009980, 0x1b800000, 0x00009980, 0x1bc00000, + 0x00001980, 0x1c000000, 0x00009980, 0x1c400000, 0x00001980, 0x1c800000, + 0x00001980, 0x1cc00000, 0x00009980, 0x1d000000, 0x00001980, 0x1d400000, + 0x00009980, 0x1d800000, 0x00009980, 0x1dc00000, 0x00001980, 0x1e000000, + 0x00001980, 0x1e400000, 0x00009980, 0x1e800000, 0x00009980, 0x1ec00000, + 0x00001980, 0x1f000000, 0x00009980, 0x1f400000, 0x00001980, 0x1f800000, + 0x00001980, 0x1fc00000, 0x00009980, 0x20000000, 0x00009980, 0x20400000, + 0x00001980, 0x20800000, 0x00001980, 0x20c00000, 0x00009980, 0x21000000, + 0x00001980, 0x21400000, 0x00009980, 0x21800000, 0x00009980, 0x21c00000, + 0x00001980, 0x22000000, 0x00001980, 0x22400000, 0x00009980, 0x22800000, + 0x00009980, 0x22c00000, 0x00001980, 0x23000000, 0x00009980, 0x23400000, + 0x00001980, 0x23800000, 0x00001980, 0x23c00000, 0x00009980, 0x24000000, + 0x00001980, 0x24400000, 0x00009980, 0x24800000, 0x00009980, 0x24c00000, + 0x00001980, 0x25000000, 0x00009980, 0x25400000, 0x00001980, 0x25800000, + 0x00001980, 0x25c00000, 0x00009980, 0x26000000, 0x00009980, 0x26400000, + 0x00001980, 0x26800000, 0x00001980, 0x26c00000, 0x00009980, 0x27000000, + 0x00001980, 0x27400000, 0x00009980, 0x27800000, 0x00009980, 0x27c00000, + 0x00001980, 0x28000000, 0x00001980, 0x28400000, 0x00009980, 0x28800000, + 0x00009980, 0x28c00000, 0x00001980, 0x29000000, 0x00009980, 0x29400000, + 0x00001980, 0x29800000, 0x00001980, 0x29c00000, 0x00009980, 0x2a000000, + 0x00009980, 0x2a400000, 0x00001980, 0x2a800000, 0x00001980, 0x2ac00000, + 0x00009980, 0x2b000000, 0x00001980, 0x2b400000, 0x00009980, 0x2b800000, + 0x00009980, 0x2bc00000, 0x00001980, 0x008006ec, 0x0000df80, 0x00000000, + 0x00000084, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x11800ce0, + 0x00006283, 0x11c00000, 0x00000981, 0x823a36ec, 0x0000a694, 0x13771fe4, + 0x00009810, 0x00000001, 0x00007088, 0x00000001, 0x0000f481, 0x1182304d, + 0x00009202, 0x11c00800, 0x00009991, 0x11800000, 0x00007900, 0x000010c4, + 0x00008980, 0x91002d00, 0x00006080, 0x001a4046, 0x00006106, 0x91680500, + 0x0000e100, 0xd1580a44, 0x0000c080, 0x11000004, 0x0000e180, 0x929722e4, + 0x0000c900, 0x703a30ec, 0x00005600, 0x003a2800, 0x00000000, 0x92c02d00, + 0x00006080, 0x82224044, 0x00006080, 0x11400000, 0x00007900, 0x00007fc0, + 0x00000980, 0x703a38ec, 0x0000d600, 0x003a4800, 0x00000000, 0x001a4045, + 0x0000e186, 0x04171044, 0x0000b187, 0x703a28ec, 0x00005600, 0x003a2000, + 0x00008000, 0x00c002ec, 0x0000df80, 0x111ea00b, 0x00001684, 0x13d513a8, + 0x00007100, 0xb912524a, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0x203a10ec, 0x0000a080, 0x0b220fe4, 0x00009800, 0xffffffff, + 0x00007f97, 0x0b02102c, 0x00009202, 0x22800000, 0x0000f910, 0x000140c0, + 0x00008980, 0xa2801800, 0x0000e190, 0xddb00600, 0x00004911, 0x00000001, + 0x00007088, 0x22190000, 0x00007900, 0x0019b31e, 0x00008980, 0x2257f800, + 0x0000f900, 0x0019b31e, 0x00008980, 0x9da80500, 0x00006101, 0x08001a76, + 0x00006106, 0x00000f4f, 0x0000f400, 0x1dfa0f02, 0x00000714, 0x253a072f, + 0x00008914, 0x00400000, 0x00007900, 0x00040050, 0x00000980, 0x0000081d, + 0x0000e582, 0xc0c00000, 0x00008980, 0x00000001, 0x00007480, 0x00001000, + 0x00006181, 0x90000801, 0x00006419, 0x80c00c1d, 0x00006199, 0xc020ec1d, + 0x00008901, 0x0000081e, 0x00001582, 0x07400800, 0x00001990, 0x13f613ea, + 0x0000f111, 0x47406518, 0x00001283, 0x0c001002, 0x00006108, 0x0c401031, + 0x00004388, 0x00387034, 0x0000600e, 0x80000831, 0x0000b40e, 0x00000001, + 0x00007090, 0x20001831, 0x0000e403, 0xc0002033, 0x00003405, 0xc700270d, + 0x00006283, 0xb000c031, 0x00002481, 0xb6e0f031, 0x0000e005, 0x04006033, + 0x00003117, 0x00000001, 0x00007480, 0x0c7fe831, 0x00007910, 0x003ffffe, + 0x00008280, 0x4d80680d, 0x00006100, 0x4dc0700e, 0x0000c900, 0x08000000, + 0x000082c4, 0x08800000, 0x000082cc, 0x09000000, 0x000082d4, 0x09800000, + 0x000082dc, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, 0x0b000000, + 0x000082f4, 0x0b800000, 0x000082fc, 0x0c000000, 0x000083c4, 0x0c800000, + 0x000083cc, 0x0d000000, 0x000083d4, 0x0d800000, 0x000083dc, 0x0e000000, + 0x000083e4, 0x0e800000, 0x000083ec, 0x0f000000, 0x000083f4, 0x0fc00000, + 0x000083f8, 0x9c602411, 0x00004188, 0x00202c11, 0x00000088, 0x43801c11, + 0x0000f893, 0xe8800000, 0x00000a80, 0x2f001d18, 0x00007897, 0xe8800000, + 0x00000a83, 0x12009800, 0x00007900, 0x00001c00, 0x00000980, 0x142313be, + 0x0000f404, 0x08001800, 0x00006181, 0x11c09012, 0x0000c900, 0x12409813, + 0x00001900, 0x00000447, 0x00009583, 0x873f1fe3, 0x00001908, 0x4380e01c, + 0x0000a088, 0x0000142c, 0x0000f010, 0xffffffff, 0x00007f97, 0x07003c1c, + 0x00001281, 0x0700141c, 0x00001181, 0x00000c1c, 0x00009583, 0x00001431, + 0x0000701b, 0x07d06800, 0x00007900, 0x002cb8ca, 0x00000980, 0x14310feb, + 0x00007500, 0x07b89f12, 0x00008134, 0x07223c47, 0x00001900, 0x3082044b, + 0x0000f902, 0x0bc00000, 0x00008000, 0x30b9764b, 0x00002080, 0x30c1684b, + 0x00007902, 0x0b000000, 0x00008000, 0x30c15a4b, 0x0000f902, 0x0a800000, + 0x00008000, 0x07000ce0, 0x00009283, 0x00001450, 0x0000700b, 0x143b0f7b, + 0x0000f100, 0xffffffff, 0x00007f86, 0x0000041c, 0x00001583, 0x1d580800, + 0x0000e190, 0x1f800000, 0x0000c990, 0x22399800, 0x0000f910, 0x002cb8ce, + 0x00008980, 0x00001450, 0x00007008, 0x14450f59, 0x00007300, 0x1fd01202, + 0x00006100, 0xdd771ee3, 0x00004900, 0x144713ea, 0x0000f300, 0x07400800, + 0x00009980, 0x87371ee3, 0x00009900, 0x10f8281c, 0x00002180, 0xffffffff, + 0x00007fa7, 0x01400805, 0x00009080, 0x10f8281c, 0x0000a980, 0x10c0001c, + 0x0000d100, 0x00400800, 0x00008080, 0x008806ec, 0x00005f80, 0x00006800, + 0x00008084, 0x145213ea, 0x00007300, 0x07402000, 0x00009980, 0x47006518, + 0x00009283, 0x87371ee3, 0x00006108, 0x0130ae15, 0x00004909, 0x5278e41c, + 0x00002008, 0x0000147b, 0x00007010, 0x4138af15, 0x00006101, 0x0000000d, + 0x00006700, 0x8120b416, 0x00006101, 0xa000000d, 0x00006403, 0x43495e2b, + 0x00000034, 0x4371542b, 0x00000039, 0x43a9552a, 0x00006101, 0xa7c1500d, + 0x00006001, 0x03b1562a, 0x0000e101, 0xb6e8b00d, 0x00006001, 0xc300270d, + 0x0000e283, 0xc2220440, 0x00000901, 0x03c00000, 0x00006189, 0x09016c0f, + 0x00006010, 0x03000000, 0x0000f900, 0x00204000, 0x00008980, 0xc380270d, + 0x00006283, 0xc320780c, 0x00002000, 0x83c00000, 0x00006188, 0x0c016a0f, + 0x0000e116, 0x80000e15, 0x00006583, 0xd401680c, 0x00002004, 0xc000e00b, + 0x0000e008, 0x97c1500d, 0x00003001, 0xd000e00b, 0x0000e00c, 0x0010780c, + 0x00003106, 0x822a0540, 0x00006101, 0x0000e00b, 0x0000610e, 0x42120140, + 0x00000022, 0x42617b2f, 0x00008026, 0x4251792f, 0x00000026, 0x42a1732e, + 0x0000802a, 0x4291712e, 0x0000002a, 0x03d8ba17, 0x00008039, 0xc2d8e31c, + 0x0000e108, 0x83d9632c, 0x00004900, 0x0000147e, 0x00007200, 0x07800800, + 0x00009980, 0x07802002, 0x000002c2, 0x147f13f3, 0x00007100, 0x82c0ecec, + 0x00007902, 0x07000000, 0x00000604, 0x08610420, 0x00006101, 0x0020881e, + 0x00006086, 0x1bc08010, 0x0000e100, 0x8228881e, 0x0000e086, 0x0418881e, + 0x0000e987, 0x07c0f01e, 0x00006100, 0x0000201c, 0x0000e586, 0x0780e81d, + 0x0000e100, 0x0428881c, 0x00006087, 0x1b80f81f, 0x00006100, 0x8620881c, + 0x0000e087, 0x1490100d, 0x0000f500, 0x1b06d800, 0x0000f900, 0x0032a52e, + 0x00000980, 0x1af8f71c, 0x00008634, 0x1492163f, 0x0000f300, 0x07810f10, + 0x0000813f, 0x00001c11, 0x00006583, 0x10c00000, 0x00000980, 0x08464000, + 0x00007900, 0x00002400, 0x00008980, 0x000800ec, 0x00005780, 0x00006800, + 0x00000080, 0x00001843, 0x00006106, 0x413f1021, 0x00003002, 0x08000800, + 0x0000f900, 0x00080000, 0x00000980, 0x08800000, 0x0000f900, 0x00002000, + 0x00000980, 0x0a000000, 0x0000f900, 0x00004000, 0x00000980, 0x0a848000, + 0x00007900, 0x000080c0, 0x00000980, 0x0b001000, 0x0000f900, 0x00005c00, + 0x00008980, 0x10009000, 0x00007900, 0x00015900, 0x00000980, 0x10400000, + 0x0000f900, 0x00018008, 0x00000980, 0x001808ec, 0x0000d788, 0x00006800, + 0x00000080, 0x08c00000, 0x0000e180, 0xc0001843, 0x0000e006, 0x09101001, + 0x0000e180, 0x09400000, 0x0000c980, 0x09800000, 0x000082dc, 0x0a500001, + 0x0000e180, 0x0ac00000, 0x00004980, 0x0b800000, 0x000082fc, 0x0b601702, + 0x00000408, 0x10b88502, 0x00008410, 0x11789711, 0x00000418, 0x11f8a713, + 0x00008420, 0x1278b715, 0x00000428, 0x12f8c717, 0x00008430, 0x1378d719, + 0x00000438, 0x13c0d81b, 0x00001900, 0x008046ec, 0x00005f80, 0x00007003, + 0x00008084, 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0x1bc02710, + 0x00000098, 0x01000000, 0x00007900, 0x00010000, 0x00000980, 0x82288806, + 0x00006886, 0x04188806, 0x00006187, 0x00002004, 0x0000b586, 0x01c03006, + 0x00006100, 0x04288804, 0x00006087, 0x01b82705, 0x0000062c, 0x14cb100d, + 0x00007500, 0x1b06d800, 0x0000f900, 0x0032a52e, 0x00000980, 0x1b783f06, + 0x00008638, 0x14cd163f, 0x0000f300, 0x07803710, 0x000001bc, 0x14cf13ea, + 0x0000f300, 0x07400800, 0x00009980, 0x09c00000, 0x00006180, 0x00060021, + 0x00006486, 0x083ff020, 0x0000f900, 0x003ffffe, 0x00008280, 0x00000021, + 0x0000e585, 0x00001024, 0x00003504, 0x00001827, 0x0000e106, 0x70030820, + 0x0000b500, 0x0020c021, 0x0000e006, 0x00000828, 0x00003403, 0x09501000, + 0x00007900, 0x00044040, 0x00000980, 0xc0001827, 0x00006006, 0x60000829, + 0x00003402, 0x413f1021, 0x00006002, 0xc0000020, 0x00003403, 0x09a81402, + 0x00008218, 0xc9180000, 0x00001980, 0x008806ec, 0x00005f80, 0x00d06a00, + 0x00000284, 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0x1bc02f10, + 0x00008098, 0x82288806, 0x00006886, 0x04188806, 0x0000e987, 0x02382f06, + 0x0000001c, 0x01400000, 0x0000f900, 0x00014000, 0x00008980, 0x1b403807, + 0x00006100, 0x00002005, 0x00006586, 0x1b804008, 0x00006100, 0x04288805, + 0x0000e087, 0x14f3100d, 0x0000f500, 0x1b06d800, 0x0000f900, 0x0032a52e, + 0x00000980, 0x1ac02805, 0x00001900, 0x14f5163f, 0x00007300, 0x07803f10, + 0x000081bc, 0x14f713ea, 0x00007300, 0x07400800, 0x00009980, 0x08000820, + 0x00006380, 0x00060021, 0x0000a486, 0x09c33000, 0x0000e181, 0x00000021, + 0x0000e585, 0x0a400000, 0x00007900, 0x0000c004, 0x00000980, 0x0020c021, + 0x0000e006, 0x70016820, 0x00003500, 0x0b400002, 0x0000e180, 0xc0000027, + 0x0000e406, 0x00001829, 0x00006106, 0xc0000826, 0x00003407, 0x413f1021, + 0x00006002, 0xc0000020, 0x00003403, 0x0000182d, 0x0000e106, 0x40000027, + 0x0000b407, 0x09040024, 0x00006380, 0x0a800000, 0x00000980, 0x0ac00000, + 0x00006180, 0x0a001002, 0x0000c900, 0x000014e1, 0x00007400, 0x0b800000, + 0x000082fc, 0x0b001002, 0x00001900, 0x01000000, 0x00007900, 0x00014040, + 0x00000980, 0x038b4000, 0x00007900, 0x002cb8ca, 0x00000980, 0x03fa9000, + 0x0000f900, 0x0016f7fa, 0x00008980, 0x02000000, 0x0000e180, 0x08001a0c, + 0x0000e106, 0x83200500, 0x00008032, 0x151b0f22, 0x00007500, 0x03788702, + 0x00008108, 0x81002800, 0x00006180, 0x02808811, 0x0000c900, 0x81c00fe2, + 0x0000e080, 0x00000006, 0x0000e586, 0x50e1d407, 0x00002081, 0x50d1cc07, + 0x00002082, 0x04460000, 0x00006180, 0x0e020c0f, 0x00006006, 0x04800000, + 0x00006180, 0x06020811, 0x00006006, 0x4001d006, 0x0000e000, 0x46020811, + 0x00003002, 0x0001d406, 0x00006004, 0x0429f011, 0x00003185, 0x01008406, + 0x0000e283, 0x04c00000, 0x00000980, 0x01c00800, 0x0000e190, 0x09806807, + 0x00006008, 0x05800000, 0x0000e180, 0x09406c04, 0x00006000, 0x01c03c04, + 0x00006000, 0x05c00000, 0x00008980, 0x0e001407, 0x00006081, 0x06000000, + 0x00004980, 0x06400000, 0x0000e180, 0x81c016e3, 0x0000c880, 0x0cc02807, + 0x0000f902, 0x01000000, 0x00000100, 0x0cc0ae07, 0x00007902, 0x05000000, + 0x00008100, 0x04000800, 0x0000f900, 0x00040004, 0x00008980, 0xffffffff, + 0x00007f86, 0x01402d3e, 0x00009002, 0x05400815, 0x0000e082, 0x01000004, + 0x00000084, 0x0cf82807, 0x0000d100, 0x00382000, 0x00000000, 0xc100270d, + 0x00006283, 0x05000014, 0x00000084, 0x0cf8ae07, 0x00005100, 0x0038a000, + 0x00008000, 0x05000000, 0x0000f900, 0x0000c002, 0x00000980, 0x0000154b, + 0x00007210, 0x05400000, 0x0000e180, 0x01000000, 0x00004990, 0x01008406, + 0x00001283, 0x01000000, 0x00009980, 0x01000800, 0x00009988, 0xc100470d, + 0x00006283, 0x01c00000, 0x00008981, 0x07002060, 0x00006180, 0x01c00800, + 0x00004989, 0x06c02060, 0x0000e180, 0x34e0201c, 0x0000e001, 0x0938670b, + 0x00008220, 0x01008406, 0x0000e283, 0x34e0381b, 0x0000a001, 0x0c000000, + 0x0000f900, 0x0000c000, 0x00008980, 0x0c800000, 0x00007900, 0x00020000, + 0x00000980, 0x11580000, 0x00007900, 0x00200000, 0x00000980, 0xd341d028, + 0x00006014, 0xd341c824, 0x00003014, 0x0c400000, 0x000083cc, 0x00000407, + 0x0000e583, 0x11800040, 0x00008980, 0x06806060, 0x0000e180, 0x08001a07, + 0x00006106, 0x0b000000, 0x00007900, 0x00224180, 0x00000980, 0x11000000, + 0x0000f900, 0x00014000, 0x00008980, 0x11c0c000, 0x0000f900, 0x00006080, + 0x00000980, 0x13000000, 0x00007900, 0x00108000, 0x00008980, 0x2232b000, + 0x0000f900, 0x00385304, 0x00008980, 0x07408060, 0x0000e180, 0x04103845, + 0x00006101, 0x0780c060, 0x00006180, 0x07c00000, 0x0000c980, 0x08c00000, + 0x000002d4, 0x09800000, 0x000082dc, 0x0a400000, 0x000002e8, 0x0ac00000, + 0x00006180, 0x08004008, 0x00004900, 0x08785709, 0x00000208, 0x0b400000, + 0x000002f8, 0x0bc0002e, 0x000083d8, 0x0de03000, 0x000001e3, 0x46404000, + 0x00006181, 0x8d11e23c, 0x0000c900, 0x0d39ed3c, 0x00008314, 0x12000000, + 0x00006180, 0x12402020, 0x0000c980, 0x12802060, 0x00006180, 0x12c00000, + 0x00004980, 0x13400000, 0x000004f8, 0x13c00000, 0x0000e180, 0x1d40000a, + 0x0000c980, 0xdfc9f00f, 0x0000873b, 0x0c08720e, 0x00000300, 0x0c20740e, + 0x00006101, 0x4c800320, 0x0000c980, 0x0c486a0d, 0x00000304, 0x158a0f59, + 0x0000f500, 0x0c59f00d, 0x0000030d, 0x9180e438, 0x00009080, 0x15c00000, + 0x0000e180, 0x95901202, 0x00004900, 0x001020ec, 0x0000d780, 0x00d07442, + 0x000001c0, 0xd5981302, 0x0000e100, 0x00001857, 0x00006106, 0x15001000, + 0x0000f900, 0x00004000, 0x00000980, 0x15400000, 0x0000f900, 0x00040080, + 0x00008980, 0x0008a8ec, 0x0000d780, 0x00007000, 0x00000080, 0xc0001857, + 0x00006806, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x8e000fe2, + 0x0000e080, 0x00000006, 0x0000e586, 0x50e1dc38, 0x0000a081, 0x50d1d438, + 0x00002082, 0x057ffa46, 0x0000f900, 0x0000001e, 0x00000280, 0x044000c0, + 0x000001c8, 0x4001d806, 0x00006000, 0x06024811, 0x0000b006, 0x0001dc06, + 0x0000e004, 0x46024811, 0x0000b002, 0x01008406, 0x0000e283, 0x04123011, + 0x00002185, 0x0e000800, 0x0000e190, 0x09806838, 0x00006008, 0x04c00000, + 0x0000e180, 0x09406c04, 0x00006000, 0x0e01c404, 0x00006000, 0x05800000, + 0x00000980, 0x0e401438, 0x0000e081, 0x05c00000, 0x00004980, 0x8e0016e3, + 0x0000e080, 0x06000000, 0x00004980, 0x0cc02838, 0x0000f902, 0x01000000, + 0x00000100, 0x0cc0a638, 0x0000f902, 0x01c00000, 0x00000100, 0x04000800, + 0x0000f900, 0x00040014, 0x00000980, 0x06400000, 0x00009980, 0x01402815, + 0x00006002, 0x05400000, 0x00000980, 0x05000814, 0x0000e082, 0x01000004, + 0x00000084, 0x0cf82838, 0x0000d100, 0x00382000, 0x00000000, 0xc100270d, + 0x00006283, 0x01c00007, 0x00000084, 0x0cf8a638, 0x0000d100, 0x00383800, + 0x00000000, 0x05100000, 0x00007900, 0x0000c002, 0x00000980, 0x000015c8, + 0x0000f210, 0x01000000, 0x00001990, 0x01008406, 0x00001283, 0x01000000, + 0x00009980, 0x01000800, 0x00009988, 0xc100470d, 0x00006283, 0x0e000000, + 0x00008981, 0x07002060, 0x00006180, 0x0e000800, 0x00004989, 0x06c02060, + 0x0000e180, 0x34e0201c, 0x0000e001, 0x0938670b, 0x00008220, 0x01008406, + 0x0000e283, 0x34e1c01b, 0x0000a001, 0xd341d828, 0x0000e014, 0xd341d024, + 0x00003014, 0x00000438, 0x0000e583, 0x0d172ae5, 0x00008900, 0x17c00000, + 0x00006180, 0x08022038, 0x0000e206, 0x13580000, 0x0000f900, 0x00200000, + 0x00000980, 0xc100170d, 0x00006283, 0x18800000, 0x00000980, 0xcd11c238, + 0x00006100, 0x0000185f, 0x0000e106, 0x08001a38, 0x00006106, 0x00022062, + 0x00003206, 0x0c000000, 0x0000f900, 0x00018000, 0x00008980, 0x0c800000, + 0x00007900, 0x00020000, 0x00000980, 0x001020ec, 0x0000d780, 0x00d073c2, + 0x00008180, 0x0c400000, 0x0000e180, 0x0411c04d, 0x0000e101, 0x0cc00000, + 0x00006180, 0x13800040, 0x0000c980, 0x18c00002, 0x0000e180, 0x1a000000, + 0x0000c980, 0x8e002302, 0x00006780, 0xc000185f, 0x0000a006, 0x0b000000, + 0x00007900, 0x00224180, 0x00000980, 0x13000000, 0x00007900, 0x00014000, + 0x00008980, 0x13c1c000, 0x0000f900, 0x00006080, 0x00000980, 0x15000000, + 0x00007900, 0x00108000, 0x00008980, 0x17001000, 0x00007900, 0x00004000, + 0x00000980, 0x17400000, 0x00007900, 0x00040080, 0x00008980, 0x18086000, + 0x00007900, 0x00010000, 0x00000980, 0x18501800, 0x0000f900, 0x00004100, + 0x00008980, 0x19202000, 0x00007900, 0x00010000, 0x00000980, 0x19402000, + 0x00007900, 0x00040000, 0x00000980, 0x001898ec, 0x00005780, 0x00d075c0, + 0x000082c0, 0x00022863, 0x00006106, 0x4511c062, 0x00003107, 0x06806060, + 0x0000e180, 0x07408060, 0x0000c980, 0x0780c060, 0x00006180, 0x07c10060, + 0x00004980, 0x08c00000, 0x000002d4, 0x09800000, 0x000082dc, 0x0a400000, + 0x000002e8, 0x0ac00000, 0x00006180, 0x08004008, 0x00004900, 0x08785709, + 0x00000208, 0x0b400000, 0x000002f8, 0x0bc0002e, 0x000083d8, 0x0de03000, + 0x000001e3, 0x46405000, 0x0000e181, 0x0d423847, 0x0000c900, 0x14000000, + 0x00006180, 0x14402020, 0x0000c980, 0x14802060, 0x00006180, 0x14c00000, + 0x00004980, 0x15400000, 0x000005d8, 0x15c00000, 0x0000e180, 0x97901202, + 0x0000c900, 0x17880502, 0x00000698, 0x19c00000, 0x000086e4, 0x1a800000, + 0x000086ec, 0x1b000000, 0x000086f4, 0x1b800000, 0x000086fc, 0x0c08720e, + 0x00000300, 0x0c20740e, 0x00006101, 0x4c800520, 0x0000c980, 0x0c486a0d, + 0x00000304, 0x0000162a, 0x0000f410, 0x0c6a280d, 0x0000030e, 0xda101202, + 0x00006100, 0x9380e439, 0x0000c080, 0x008006ec, 0x0000df80, 0x00000000, + 0x00000084, 0x82c030ec, 0x0000f902, 0x01000000, 0x00000604, 0x1c400020, + 0x0000e180, 0x0100a238, 0x00004880, 0x08022038, 0x0000e206, 0x00022871, + 0x00003106, 0x1c800000, 0x00006180, 0xc0000816, 0x00006407, 0x1c01c004, + 0x0000e300, 0x00000865, 0x00002402, 0x0d001c38, 0x0000e006, 0x00000866, + 0x0000b402, 0x0008e0ec, 0x0000d780, 0x00007000, 0x00000080, 0x00107872, + 0x00006302, 0xc321c071, 0x0000b004, 0x85c01866, 0x000006c7, 0x1ac0320f, + 0x00006000, 0x1cc00000, 0x00000980, 0x008006ec, 0x0000df80, 0x00000000, + 0x00000084, 0x0bfa6eec, 0x00002180, 0x90371ee3, 0x00009900, 0xffffffff, + 0x00007f97, 0x80126a40, 0x00001502, 0x801a6a40, 0x00009502, 0xffffffff, + 0x00007f86, 0x0000164f, 0x00007008, 0x0000164d, 0x0000f008, 0x80172a4d, + 0x00001502, 0x93771ee3, 0x00009908, 0x0000164f, 0x0000f009, 0xc0172b4d, + 0x00001502, 0xd3771ee3, 0x00001908, 0x0000164f, 0x0000f011, 0x00001650, + 0x0000f200, 0x93800800, 0x00001980, 0x93800000, 0x00009980, 0xffffffff, + 0x00007f86, 0x2c00324e, 0x00001680, 0x900588b0, 0x00001000, 0x90000a40, + 0x00009080, 0x0bc25e40, 0x00007902, 0x12800000, 0x00000100, 0x0c024840, + 0x00007902, 0x12000000, 0x00008100, 0x0c023a40, 0x00007902, 0x11800000, + 0x00000100, 0x0c022c40, 0x0000f902, 0x11000000, 0x00008100, 0x0c021e40, + 0x00007902, 0x10800000, 0x00008100, 0x0c40e840, 0x00007902, 0x07000000, + 0x00000100, 0xd320301f, 0x00004388, 0x0020301f, 0x00008098, 0xd2e0101f, + 0x0000c488, 0xf420101f, 0x0000059c, 0x00c0001f, 0x0000c790, 0x02c0501f, + 0x00008488, 0xd0a0501f, 0x0000c4b0, 0x5420601f, 0x0000858d, 0xa9c0601f, + 0x000078ab, 0x58800000, 0x00008b84, 0x0000081f, 0x00009582, 0xd2c00b4b, + 0x00001088, 0x000016ad, 0x0000f009, 0x01000000, 0x00007900, 0x00014040, + 0x00000980, 0x03ae9000, 0x00007900, 0x00328e8c, 0x00008980, 0x03ca7000, + 0x00007900, 0x00153394, 0x00008980, 0x04800000, 0x00006180, 0x08001a0c, + 0x0000e106, 0x02800000, 0x000080e0, 0x16ad0f22, 0x0000f500, 0x83200500, + 0x00008032, 0x81001000, 0x0000e180, 0x03401002, 0x00004900, 0x0000201f, + 0x00009582, 0xd210f21e, 0x00006108, 0x92000a48, 0x00004088, 0x000016ad, + 0x0000f009, 0x0000201f, 0x00009582, 0x92400a49, 0x000060b0, 0xd250f21e, + 0x00008930, 0xd1d0f21e, 0x0000e118, 0x91c00a47, 0x0000c098, 0x000016ad, + 0x0000f030, 0x000016ad, 0x0000f000, 0x0000401f, 0x00009582, 0xd0d0f21e, + 0x0000e108, 0x90c00a43, 0x00004088, 0x000016ad, 0x0000f009, 0xa700401f, + 0x000078b3, 0x08800000, 0x00000b85, 0x0000681f, 0x00009582, 0xc710f21e, + 0x0000e108, 0x87000a1c, 0x00004088, 0x000016ad, 0x0000f009, 0x0000166d, + 0x0000f000, 0x12c00001, 0x000004e8, 0x12400000, 0x000084e0, 0x11c00000, + 0x000084d8, 0x11400000, 0x000084d0, 0x000016ad, 0x00007400, 0x10c00000, + 0x000084c8, 0x07000000, 0x000081f4, 0x000016ad, 0x00007200, 0x92800a4a, + 0x00009080, 0x000016ad, 0x00007200, 0xd190f21e, 0x00006100, 0x91800a46, + 0x0000c080, 0x000016ad, 0x00007400, 0x8000024e, 0x00006582, 0xd2800b4a, + 0x00000080, 0x93572ae5, 0x0000e108, 0xd3572ae5, 0x00004910, 0x000016ad, + 0x00007200, 0xd150f21e, 0x00006100, 0x91400a45, 0x0000c080, 0x000016ad, + 0x00007200, 0xd110f21e, 0x0000e100, 0x91000a44, 0x0000c080, 0x000016ad, + 0x00007200, 0xd090f21e, 0x0000e100, 0x90800a42, 0x0000c080, 0x000016ad, + 0x00007200, 0xc750f21e, 0x0000e100, 0x87400a1d, 0x0000c080, 0xffffffff, + 0x00007f86, 0x0bfa6eec, 0x0000a980, 0x0bfa5e40, 0x00005100, 0x003a5000, + 0x00000000, 0x0c3a4840, 0x00005100, 0x003a4000, 0x00008000, 0x0c3a3a40, + 0x00005100, 0x003a3000, 0x00000000, 0x0c3a2c40, 0x0000d100, 0x003a2000, + 0x00008000, 0x00000001, 0x00007480, 0x0c3a1e40, 0x00005100, 0x003a1000, + 0x00008000, 0x0c78e840, 0x00005100, 0x0038e000, 0x00000000, 0x02400000, + 0x000000e8, 0x02c00000, 0x0000e180, 0x06002809, 0x00006006, 0x46002809, + 0x0000e802, 0x66002809, 0x0000e800, 0x02000000, 0x00007900, 0x00040000, + 0x00000980, 0x76002809, 0x00006800, 0x008816ec, 0x0000df80, 0x00007000, + 0x00008084, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x0396b800, + 0x0000f900, 0x00143aea, 0x00000980, 0x03ec9000, 0x00007900, 0x0028177c, + 0x00000980, 0x04800000, 0x00006180, 0x08001a0c, 0x0000e106, 0x02800000, + 0x000080e0, 0x16d30f22, 0x0000f500, 0x83200500, 0x00008032, 0x81001000, + 0x0000e180, 0x03401002, 0x00004900, 0x8b411e07, 0x0000f902, 0x04800000, + 0x00008004, 0x08024405, 0x0000e884, 0xc1a02a20, 0x00009100, 0xffffffff, + 0x00007f86, 0xeb404523, 0x00004194, 0x00200635, 0x00008090, 0x16001423, + 0x00004391, 0x00211d06, 0x00000018, 0xe6460523, 0x0000c296, 0xcc20150d, + 0x00008595, 0x43808535, 0x0000f896, 0xf0c00000, 0x00000b89, 0x32810612, + 0x0000f896, 0x20c00000, 0x00008c84, 0xe0400635, 0x0000788b, 0x70800000, + 0x00008b8b, 0x41c0150d, 0x00009283, 0x00001732, 0x0000f013, 0x01004418, + 0x0000e283, 0x11000000, 0x00008980, 0x0ac0a014, 0x0000e100, 0x7140c044, + 0x0000e000, 0x0b08b415, 0x0000830a, 0x000016f2, 0x0000f408, 0x11400000, + 0x000004d8, 0x11c00000, 0x00006180, 0x40000844, 0x0000e412, 0x0100141d, + 0x0000e283, 0x91972ae5, 0x00000900, 0x00001728, 0x00007013, 0x0801ac04, + 0x00006002, 0x09006405, 0x00003002, 0x00000405, 0x00009583, 0x00001404, + 0x00009583, 0xffffffff, 0x00007f86, 0x0000187b, 0x00007008, 0x00001716, + 0x0000f010, 0x56c05006, 0x00007902, 0x02400000, 0x00000000, 0x56804206, + 0x0000f902, 0x01c00000, 0x00008000, 0xffffffff, 0x00007f97, 0x0280080a, + 0x00001082, 0x02004219, 0x0000e002, 0x02400009, 0x00000084, 0x01c00007, + 0x00009084, 0x56f85006, 0x0000d000, 0x00384800, 0x00008000, 0x56b84206, + 0x00005000, 0x00383800, 0x00000000, 0x01c00000, 0x00007900, 0x001f0000, + 0x00000980, 0x41810518, 0x00006283, 0x0018c807, 0x0000a186, 0x20383eec, + 0x00005600, 0x0038b800, 0x00008000, 0x01800020, 0x00006188, 0x08001a04, + 0x0000e10e, 0x0000189d, 0x0000f010, 0x00102006, 0x00006984, 0x733830ec, + 0x0000d600, 0x00000000, 0x00008080, 0x000818ec, 0x00005780, 0x00d07280, + 0x000081c0, 0x00908eec, 0x00005f80, 0x00007000, 0x00008084, 0x00000c04, + 0x00009583, 0x0000186b, 0x0000f00b, 0x84401206, 0x00006080, 0x82002a06, + 0x00000080, 0x56805208, 0x0000f902, 0x02400000, 0x00000000, 0x56803a11, + 0x0000f902, 0x01800000, 0x00000000, 0xffffffff, 0x00007f97, 0x0280080a, + 0x00001082, 0x01c03a19, 0x0000e002, 0x02400009, 0x00000084, 0x01800006, + 0x00009084, 0x00001706, 0x00007400, 0x56b85208, 0x00005000, 0x00384800, + 0x00008000, 0x56b83a11, 0x00005000, 0x00383000, 0x00008000, 0x41c20518, + 0x0000e283, 0x0c40c408, 0x00002000, 0x01c01408, 0x00006081, 0x0000e049, + 0x0000a183, 0x01c01000, 0x00006191, 0x41203844, 0x0000e002, 0x01c00800, + 0x00001989, 0x000016f2, 0x00007400, 0xffffffff, 0x00007f86, 0xe7a03849, + 0x0000e803, 0x82371ee3, 0x0000e100, 0x0cc0b411, 0x0000e004, 0x00001c11, + 0x00006583, 0x01c01c11, 0x00008281, 0x51784408, 0x0000a018, 0x04001c07, + 0x00009881, 0xffffffff, 0x00007f97, 0x51784408, 0x000020b0, 0xffffffff, + 0x00007f86, 0x000016e6, 0x00007403, 0x04608008, 0x00009700, 0xd7608814, + 0x0000e805, 0x0c811c07, 0x00006802, 0x01401407, 0x00001283, 0x03c056ec, + 0x00007912, 0x02400000, 0x00000000, 0x040040ec, 0x00007912, 0x01c00000, + 0x00008000, 0x000016e4, 0x0000f008, 0x04119a33, 0x00001900, 0x0011980a, + 0x00007808, 0x00000000, 0x00000000, 0x00004810, 0x00007808, 0x00000000, + 0x00008020, 0x00004010, 0x0000f808, 0x00000000, 0x00000060, 0x00003810, + 0x00007812, 0x00000000, 0x00008010, 0x78c20612, 0x0000f896, 0x90c00000, + 0x00000b8a, 0xcc80150d, 0x00007897, 0x30800000, 0x00000b87, 0xceb88eec, + 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072811, + 0x00009502, 0x04400811, 0x00001090, 0xceb88eec, 0x0000a894, 0xb980150d, + 0x0000f88f, 0x90800000, 0x00008b89, 0x80040635, 0x0000e583, 0xc3f1ae35, + 0x00008901, 0x0471ae35, 0x0000e111, 0xc3c00000, 0x00004989, 0x000016da, + 0x0000f009, 0x01c3e811, 0x00009282, 0x02007d18, 0x00001289, 0x000019ff, + 0x00007011, 0x00000c08, 0x00009583, 0x000019da, 0x0000700b, 0x00001408, + 0x00009583, 0x0c006a08, 0x0000e18c, 0x00199016, 0x0000310e, 0x82002208, + 0x00006188, 0x86402219, 0x00000188, 0xc6402319, 0x0000e088, 0x0410400d, + 0x0000218d, 0x000016da, 0x00007400, 0x85999332, 0x00001910, 0x4340150d, + 0x00009381, 0x80040635, 0x0000e583, 0xc3f1ae35, 0x00008901, 0x0431ae35, + 0x00006111, 0xc3c00000, 0x00004989, 0x00001781, 0x0000f009, 0x01c3e810, + 0x00001282, 0x04407d18, 0x00009289, 0x00001969, 0x00007011, 0x00000c11, + 0x00001583, 0x00001960, 0x0000f00b, 0x00001411, 0x00001583, 0x0c006a11, + 0x0000618c, 0x00199016, 0x0000310e, 0x84402211, 0x00006188, 0x86402219, + 0x00000188, 0xc6402319, 0x0000e088, 0x0410880d, 0x0000a18d, 0x85999332, + 0x00001910, 0x4340150d, 0x00009381, 0x04c00000, 0x00007900, 0x00040000, + 0x00000980, 0xc1c1870c, 0x00006283, 0x0400b013, 0x00002107, 0x0800b211, + 0x00006106, 0x0801ad12, 0x00003002, 0x82400000, 0x00006181, 0x84d14a29, + 0x0000c900, 0x0000189b, 0x0000f008, 0x41c08523, 0x00006283, 0x06c14028, + 0x00000900, 0x82202404, 0x00006110, 0x04009813, 0x00004900, 0xd6405c08, + 0x00007912, 0x01c00000, 0x00000004, 0x0000188c, 0x0000f008, 0xffffffff, + 0x00007f97, 0x00172b07, 0x00007808, 0x00000000, 0x00000000, 0x00183a11, + 0x0000f810, 0x00000000, 0x00008020, 0x00103b29, 0x00007810, 0x00000000, + 0x00000060, 0x2300582a, 0x0000f80a, 0x00c00001, 0x00000010, 0xf3800609, + 0x00004988, 0x1e29fb05, 0x000006b1, 0x01400000, 0x00009981, 0x40001512, + 0x0000e583, 0xc000080c, 0x0000a403, 0x007946ec, 0x0000570c, 0x00389800, + 0x00000000, 0x117946ec, 0x0000570c, 0x00389800, 0x00000000, 0x00001a87, + 0x0000f010, 0x80000609, 0x00006583, 0xf0000810, 0x0000a401, 0x227946ec, + 0x0000d704, 0x00388000, 0x00000000, 0x01c04000, 0x0000f900, 0x0005001a, + 0x00000980, 0x200004ec, 0x00005784, 0x00383816, 0x00002a00, 0x02000000, + 0x00007900, 0x0015001e, 0x00000980, 0x30e89008, 0x0000e880, 0x203844ec, + 0x0000d704, 0x00081815, 0x00000480, 0x0229800c, 0x00009980, 0x00289008, + 0x0000e804, 0x203844ec, 0x0000d704, 0x00199819, 0x00000080, 0x0230380c, + 0x00001980, 0x000017d6, 0x00007410, 0x04202008, 0x0000e901, 0x003844ec, + 0x00005704, 0x00000000, 0x00008080, 0x01c00000, 0x00007900, 0x00040000, + 0x00000980, 0x00115007, 0x0000e186, 0x00195008, 0x00003186, 0x00008007, + 0x00006107, 0x04194808, 0x00003187, 0x117846ec, 0x00005704, 0x00383800, + 0x00000000, 0xf0000807, 0x0000ec01, 0x227846ec, 0x00005704, 0x00383800, + 0x00000000, 0x01c00000, 0x00007900, 0x0015001e, 0x00000980, 0x02290008, + 0x0000e180, 0x30e89007, 0x00006080, 0x200044ec, 0x0000d784, 0x00383812, + 0x00000a00, 0x00289008, 0x0000e804, 0x203844ec, 0x0000d704, 0x00191811, + 0x00000080, 0x01f90000, 0x00007900, 0x00010010, 0x00008980, 0x02003800, + 0x0000f900, 0x0002001e, 0x00000980, 0x04202008, 0x00006101, 0x00289007, + 0x00003004, 0x203844ec, 0x0000d704, 0x00383800, 0x00000000, 0x02301000, + 0x0000f900, 0x00020018, 0x00000980, 0x044046e3, 0x00009081, 0x30e08808, + 0x00006880, 0x203844ec, 0x0000d704, 0x0010a019, 0x00008680, 0xcef88aec, + 0x00002004, 0xffffffff, 0x00007fa7, 0x00072811, 0x00009502, 0x04400811, + 0x00001090, 0xcef88aec, 0x00002814, 0x4fe01423, 0x0000c391, 0x00211d06, + 0x00000018, 0x56060523, 0x0000428f, 0xd2208535, 0x00008597, 0x0400150d, + 0x0000f88e, 0x28c00000, 0x00008c80, 0xc5810612, 0x00007896, 0x30c00000, + 0x00008d87, 0x0c811c11, 0x0000e802, 0x01c01411, 0x00001283, 0x03c086ec, + 0x0000f912, 0x02c00000, 0x00008000, 0x040040ec, 0x00007912, 0x01c00000, + 0x00008000, 0x00001803, 0x00007008, 0x04519a33, 0x00009900, 0x00119810, + 0x0000f808, 0x00000000, 0x00000000, 0x00005811, 0x00007808, 0x00000000, + 0x00008020, 0x00004011, 0x00007808, 0x00000000, 0x00000060, 0x00003811, + 0x0000f812, 0x00000000, 0x00008010, 0xb4820612, 0x00007896, 0xe8c00000, + 0x00000b8f, 0x0400150d, 0x0000f88e, 0x28c00000, 0x00008c80, 0xceb88eec, + 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072811, + 0x00009502, 0x04400811, 0x00001090, 0xceb88eec, 0x0000a894, 0x41c0150d, + 0x00009283, 0x00001810, 0x0000f00b, 0x82371ee3, 0x0000e100, 0x0cc0b410, + 0x00006004, 0x00001c10, 0x0000e583, 0x01c01c10, 0x00000281, 0x51784408, + 0x0000a018, 0x04401c07, 0x00001881, 0xffffffff, 0x00007f97, 0x51784408, + 0x000020b0, 0xffffffff, 0x00007fa7, 0x04608808, 0x00001700, 0xd7608814, + 0x0000e805, 0x01c04418, 0x0000e283, 0x11000000, 0x00008980, 0x0ac0a014, + 0x0000e100, 0x7140c044, 0x0000e000, 0x0b08b415, 0x0000830a, 0x00001825, + 0x00007408, 0x11400000, 0x000004d8, 0x11c00000, 0x00006180, 0x40000844, + 0x0000e412, 0x01c0141d, 0x0000e283, 0x91972ae5, 0x00000900, 0x0000e049, + 0x0000e193, 0x0c40c410, 0x00003010, 0x04401410, 0x00009091, 0x00001825, + 0x0000f008, 0x41c20518, 0x0000e283, 0x41208844, 0x0000a002, 0x04400800, + 0x0000e189, 0x04401000, 0x0000c991, 0xffffffff, 0x00007f86, 0xe7a08849, + 0x00006803, 0x00000405, 0x00009583, 0x01400800, 0x00009989, 0x00001862, + 0x00007011, 0x07001512, 0x0000c291, 0x58200609, 0x00000690, 0x73800609, + 0x0000f892, 0x10c00000, 0x00008c8e, 0x000038ec, 0x00007902, 0x02c00000, + 0x00008704, 0xffffffff, 0x00007fa7, 0x0bc03c11, 0x0000e000, 0x0c003c08, + 0x0000b000, 0x01e08c08, 0x00009303, 0x84602404, 0x0000e110, 0x0c019307, + 0x00006116, 0x01704e09, 0x0000e109, 0x00194807, 0x0000e196, 0xd6795411, + 0x0000d014, 0x00383800, 0x00000000, 0x000058ec, 0x00007902, 0x01c00000, + 0x00008704, 0x08000405, 0x0000418b, 0x0021870c, 0x00000090, 0x04c9fb05, + 0x0000c59a, 0x0261870c, 0x00008288, 0x8d802612, 0x00007896, 0xd0c00000, + 0x00008c8d, 0x0c005c11, 0x00006000, 0x0bc05c08, 0x00003000, 0x01608c08, + 0x00001303, 0x01c046e3, 0x00006089, 0xc000100c, 0x00002413, 0x0228380a, + 0x00009988, 0x00001857, 0x0000f010, 0x02e81000, 0x0000f900, 0x00020014, + 0x00000980, 0x30e0380b, 0x00006080, 0x04202008, 0x00003101, 0x20385cec, + 0x0000d704, 0x00384000, 0x00000000, 0x000854ec, 0x00005784, 0x00000015, + 0x00000680, 0x000058ec, 0x00007902, 0x01c00000, 0x00008704, 0xffffffff, + 0x00007fa7, 0x0c005c11, 0x00006000, 0x0bc05c08, 0x00003000, 0x01608c08, + 0x00001303, 0xc000080c, 0x0000e40b, 0xc000180c, 0x00003413, 0xc009fb05, + 0x00001582, 0xc141870c, 0x00001283, 0xffffffff, 0x00007f86, 0x00001862, + 0x00007018, 0x00001862, 0x0000f008, 0x00080012, 0x00006d87, 0x00202012, + 0x00006886, 0x09006612, 0x00006802, 0xa579460a, 0x0000d004, 0x00389800, + 0x00000000, 0xa5b8900a, 0x00002884, 0xffffffff, 0x00007f86, 0x09006405, + 0x00006002, 0x0801ac04, 0x00003002, 0x0f600405, 0x0000c389, 0x00200c05, + 0x00008090, 0xd2401404, 0x00004589, 0x6b000c04, 0x00008092, 0x4c001404, + 0x0000f892, 0xa8c00000, 0x00008c87, 0x84400a06, 0x00006080, 0x82002206, + 0x00008080, 0x56803a08, 0x00007902, 0x01800000, 0x00000000, 0x56805211, + 0x00007902, 0x02400000, 0x00000000, 0xffffffff, 0x00007f97, 0x01c00807, + 0x00001082, 0x02805219, 0x0000e002, 0x01800006, 0x00000084, 0x02400009, + 0x00009084, 0x00001706, 0x00007400, 0x56b83a08, 0x0000d000, 0x00383000, + 0x00008000, 0x56b85211, 0x0000d000, 0x00384800, 0x00008000, 0x84403206, + 0x00001080, 0x56803a11, 0x0000f902, 0x01800000, 0x00000000, 0xffffffff, + 0x00007fa7, 0x01c00807, 0x00001082, 0x00001706, 0x00007400, 0x01800006, + 0x00009084, 0x56b83a11, 0x00005000, 0x00383000, 0x00008000, 0xcef838ec, + 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072807, + 0x00001502, 0x01c00807, 0x00001090, 0xcef838ec, 0x0000a894, 0xb980150d, + 0x0000f88f, 0x90800000, 0x00008b89, 0xc009fb05, 0x0000e582, 0x82400800, + 0x00000981, 0x0000179c, 0x0000f01b, 0xa5405e0a, 0x00007902, 0x02000000, + 0x00000004, 0xa5b8380a, 0x00002084, 0x01400000, 0x00009981, 0xffffffff, + 0x00007f86, 0x0001400b, 0x00009502, 0x00009808, 0x00001502, 0x00202407, + 0x00009503, 0x0000179d, 0x0000f010, 0x0000179d, 0x0000f010, 0x0000179d, + 0x0000f010, 0xc730380c, 0x0000e803, 0x000017e1, 0x00007200, 0x01400800, + 0x00001981, 0x41400d05, 0x00009283, 0x15001000, 0x00007910, 0x00008000, + 0x00000980, 0x15580800, 0x0000f910, 0x00044040, 0x00000980, 0x000018b8, + 0x00007008, 0x15c00000, 0x000085e8, 0x15801002, 0x0000e100, 0x00001857, + 0x00006106, 0x16020000, 0x0000f900, 0x00040000, 0x00000980, 0x000818ec, + 0x00005780, 0x00d07280, 0x000081c0, 0x16420000, 0x0000e180, 0xc0001857, + 0x0000e006, 0x16e12000, 0x000080f2, 0x56a8c416, 0x00008528, 0x00908eec, + 0x00005f80, 0x00d07540, 0x00000184, 0xceb880ec, 0x00002084, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072810, 0x00001502, 0x04000810, + 0x00001090, 0xceb880ec, 0x00002894, 0xb980150d, 0x0000f88f, 0x90800000, + 0x00008b89, 0x01800020, 0x0000e180, 0x08001a10, 0x00006106, 0x15d00002, + 0x0000e180, 0x00108006, 0x0000e184, 0x15800000, 0x00006180, 0x00282057, + 0x0000e080, 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, 0x8440b057, + 0x0000e000, 0x00182056, 0x00003100, 0x000818ec, 0x00005780, 0x00d07280, + 0x000081c0, 0x15083804, 0x00006180, 0x0000b057, 0x0000e085, 0x1560b800, + 0x000000f2, 0xd598c318, 0x00009900, 0x00908eec, 0x00005f80, 0x00d07540, + 0x000000c4, 0x000004e3, 0x0000e583, 0x02c00000, 0x00000980, 0x04000000, + 0x0000e180, 0x0802460b, 0x00006084, 0x82283023, 0x00000020, 0x000018e9, + 0x00007408, 0x82d822e3, 0x0000802e, 0x84110220, 0x0000e100, 0xddb00600, + 0x00004911, 0x22800000, 0x00007900, 0x00014000, 0x00008980, 0x2222a000, + 0x0000f900, 0x00151b4e, 0x00000980, 0x22507800, 0x0000f900, 0x0032d3fc, + 0x00008980, 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, 0x1df85f02, + 0x00008714, 0x18df0f4f, 0x0000f500, 0x25788708, 0x00008910, 0x62809623, + 0x000008a9, 0x18e10fdd, 0x0000f300, 0x0d003000, 0x00009980, 0xce7846ec, + 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072808, + 0x00001502, 0x02000808, 0x00001090, 0xce7846ec, 0x0000a814, 0xb980150d, + 0x0000f88f, 0x90800000, 0x00008b89, 0x01000000, 0x00007900, 0x00014040, + 0x00000980, 0x03a2a000, 0x00007900, 0x00151b4e, 0x00000980, 0x03d07800, + 0x00007900, 0x0032d3fc, 0x00008980, 0xc3300600, 0x00006101, 0x08001a0c, + 0x0000e106, 0x83381400, 0x00008034, 0x18f50f22, 0x0000f500, 0x04b8470b, + 0x00000028, 0x02009710, 0x00000091, 0x56c08806, 0x00007902, 0x04000000, + 0x00008000, 0x56805a06, 0x0000f902, 0x02800000, 0x00000000, 0xe3804209, + 0x00007902, 0x01c00000, 0x00000004, 0xe3409c09, 0x00007902, 0x04800000, + 0x00008004, 0x04400811, 0x00001082, 0x02c05a19, 0x0000e002, 0x04000010, + 0x00000084, 0x02000808, 0x0000e082, 0x0280000a, 0x00000084, 0x04c09a19, + 0x0000e002, 0x01c00007, 0x00000084, 0x04800012, 0x00009084, 0x56f88806, + 0x0000d000, 0x00388000, 0x00000000, 0x56b85a06, 0x00005000, 0x00385000, + 0x00008000, 0x00001706, 0x00007400, 0xe3b84209, 0x00005004, 0x00383800, + 0x00000000, 0xe3789c09, 0x00005004, 0x00389000, 0x00008000, 0x0c811c08, + 0x00006802, 0x01400c08, 0x00001283, 0x81420612, 0x00009283, 0xffffffff, + 0x00007f86, 0x0000173e, 0x0000f008, 0x00001752, 0x0000f008, 0x000004e3, + 0x0000e583, 0x02000000, 0x00000980, 0x82d822e3, 0x0000802e, 0x82e14933, + 0x00000020, 0x00001954, 0x00007008, 0x22800000, 0x00007900, 0x00014000, + 0x00008980, 0x22039800, 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, + 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x1d79470b, 0x00000914, 0x19260f4f, + 0x00007500, 0x25009f08, 0x000088a9, 0xa2a11c23, 0x00001901, 0x19280fdd, + 0x00007300, 0x0d009800, 0x00001980, 0xce7846ec, 0x0000a004, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072808, 0x00001502, 0x02000808, + 0x00001090, 0xce7846ec, 0x0000a814, 0xb980150d, 0x0000f88f, 0x90800000, + 0x00008b89, 0x00000c04, 0x00009583, 0x84002206, 0x00006088, 0x84002a06, + 0x00008090, 0x81c00a06, 0x00006088, 0x81c01206, 0x00000090, 0x82002209, + 0x00006088, 0x84400a09, 0x00008088, 0x82002a09, 0x0000e090, 0x84401209, + 0x00008090, 0x56804a10, 0x0000f902, 0x01800000, 0x00000000, 0x56805a07, + 0x00007902, 0x02800000, 0x00000000, 0xffffffff, 0x00007f97, 0x02400809, + 0x00001082, 0x02c05a19, 0x0000e002, 0x01800006, 0x00000084, 0x0280000a, + 0x00009084, 0x56b85a07, 0x0000d000, 0x00385000, 0x00008000, 0xe3785408, + 0x00002084, 0x56b84a10, 0x00005000, 0x00383000, 0x00008000, 0xe3403c11, + 0x00007902, 0x01800000, 0x00008004, 0xe3784c08, 0x0000a004, 0x0280080a, + 0x00001082, 0xe3785408, 0x0000a884, 0xffffffff, 0x00007f86, 0x01c03a19, + 0x0000e002, 0x02400009, 0x00000084, 0x01800006, 0x00009084, 0x00001706, + 0x00007400, 0xe3784c08, 0x00002804, 0xe3783c11, 0x00005004, 0x00383000, + 0x00008000, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03839800, + 0x0000f900, 0x00151b50, 0x00000980, 0x03e8a800, 0x00007900, 0x000aff14, + 0x00008980, 0xc3300600, 0x00006101, 0x08001a0c, 0x0000e106, 0x83381400, + 0x00008034, 0x19600f22, 0x00007500, 0x04b9470b, 0x00008028, 0x81009800, + 0x00009980, 0x81c08612, 0x00001283, 0xc000000c, 0x0000ec0b, 0xceb842ec, + 0x0000a00c, 0x00001972, 0x0000f010, 0xffffffff, 0x00007f97, 0x00072808, + 0x00001502, 0x00001781, 0x00007400, 0x02000808, 0x00001090, 0xceb842ec, + 0x00002814, 0x81c04612, 0x00001283, 0xc000000c, 0x0000ec0b, 0xceb886ec, + 0x0000200c, 0x0000198d, 0x0000f010, 0xffffffff, 0x00007f97, 0x00072810, + 0x00001502, 0x00001781, 0x00007400, 0x04000810, 0x00001090, 0xceb886ec, + 0x0000a814, 0x000004e3, 0x0000e583, 0x0e00c710, 0x00002006, 0x843f1fe3, + 0x0000e100, 0x84202404, 0x00004901, 0x02e99416, 0x0000802c, 0x000019a1, + 0x00007008, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x2209c800, + 0x00007900, 0x00151b50, 0x00000980, 0x226ee800, 0x00007900, 0x000e1256, + 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x19840f4f, 0x0000f500, 0x1d785f10, 0x00008914, 0x62800010, + 0x000009d0, 0x0d004000, 0x00001980, 0x19860fdd, 0x00007100, 0xce783eec, + 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072807, + 0x00001502, 0x00001781, 0x00007400, 0x01c00807, 0x00001090, 0xce783eec, + 0x0000a814, 0x000004e3, 0x0000e583, 0x843f1fe3, 0x00000900, 0x4429ae04, + 0x00008102, 0x02f95f34, 0x00008020, 0x000019ae, 0x00007008, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x2207a800, 0x0000f900, 0x00151b50, + 0x00000980, 0x2269c000, 0x0000f900, 0x003be25c, 0x00000980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x199f0f4f, + 0x0000f500, 0x1d79a710, 0x00008914, 0xa2807800, 0x00006180, 0x2501582b, + 0x00004900, 0x00001985, 0x00007200, 0x0d003800, 0x00001980, 0x02000000, + 0x0000e180, 0x01000020, 0x00004980, 0x0389c800, 0x0000f900, 0x00151b50, + 0x00000980, 0x03eee800, 0x0000f900, 0x000e1256, 0x00000980, 0x81008000, + 0x00009980, 0xc1002800, 0x00006181, 0x08001a0c, 0x0000e106, 0x83200500, + 0x00008032, 0x19ae0f22, 0x0000f500, 0x03788702, 0x00008108, 0x0280580b, + 0x00009900, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x0387a800, + 0x00007900, 0x00151b50, 0x00000980, 0x03e9c000, 0x00007900, 0x003be25c, + 0x00000980, 0xc3300600, 0x00006101, 0x08001a0c, 0x0000e106, 0x83381400, + 0x00008034, 0x19ba0f22, 0x0000f500, 0x04b85f10, 0x00000028, 0x81007800, + 0x00001980, 0xceb88cec, 0x00002084, 0xc720280c, 0x0000e803, 0xffffffff, + 0x00007f97, 0x00072811, 0x00009502, 0x04400811, 0x00001090, 0xceb88cec, + 0x00002894, 0xd449fb05, 0x0000c59a, 0x6a21870c, 0x0000698e, 0x000038ec, + 0x00007902, 0x02800000, 0x00000704, 0xffffffff, 0x00007fa7, 0x0bc03c11, + 0x0000e000, 0x0c003c08, 0x0000b000, 0x01e08c08, 0x00009303, 0x84602404, + 0x0000e110, 0x0c019307, 0x00006116, 0x01704e09, 0x0000e109, 0x00194807, + 0x0000e196, 0xd6795411, 0x0000d014, 0x00383800, 0x00000000, 0x000040ec, + 0x00007902, 0x01c00000, 0x00008704, 0x0c400405, 0x0000428b, 0xa821870c, + 0x0000868b, 0x8a802612, 0x0000f896, 0x40c00000, 0x00008d80, 0x0bc04408, + 0x0000e800, 0x0c004411, 0x0000e800, 0x00001862, 0x0000f400, 0x01208c08, + 0x00009303, 0xc000080c, 0x0000e40b, 0xc000180c, 0x00003413, 0x81408612, + 0x00009283, 0xc000000c, 0x0000ec0b, 0xceb83aec, 0x0000a00c, 0x00001a40, + 0x00007010, 0xffffffff, 0x00007f97, 0x00072807, 0x00001502, 0x000016da, + 0x00007400, 0x01c00807, 0x00001090, 0xceb83aec, 0x00002814, 0x000004e3, + 0x0000e583, 0x02000000, 0x00000980, 0x82d822e3, 0x0000802e, 0x82e14933, + 0x00000020, 0x00001954, 0x00007008, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x22039800, 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, + 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x19f50f4f, 0x0000f500, 0x1d79470b, + 0x00000914, 0xa2809800, 0x0000e180, 0x25004008, 0x00004900, 0x19f70fdd, + 0x0000f300, 0x0d009800, 0x00001980, 0xce7846ec, 0x0000a004, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072808, 0x00001502, 0x02000808, + 0x00001090, 0xce7846ec, 0x0000a814, 0xb980150d, 0x0000f88f, 0x90800000, + 0x00008b89, 0x81404612, 0x00009283, 0xc000000c, 0x0000ec0b, 0xceb88eec, + 0x0000a00c, 0x00001a0f, 0x0000f010, 0xffffffff, 0x00007f97, 0x00072811, + 0x00009502, 0x000016da, 0x00007400, 0x04400811, 0x00001090, 0xceb88eec, + 0x00002814, 0xceb88cec, 0x0000a004, 0xc720280c, 0x0000e803, 0xffffffff, + 0x00007f97, 0x00072811, 0x00009502, 0x00001862, 0x0000f400, 0x04400811, + 0x00001090, 0xceb88cec, 0x0000a814, 0x000004e3, 0x0000e583, 0x843f1fe3, + 0x00000900, 0x4429ae04, 0x00008102, 0x02f95f34, 0x00008020, 0x000019ae, + 0x00007008, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x2207a800, + 0x0000f900, 0x00151b50, 0x00000980, 0x2269c000, 0x0000f900, 0x003be25c, + 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x1a210f4f, 0x0000f500, 0x1d79a710, 0x00008914, 0xa2807800, + 0x00006180, 0x2501582b, 0x00004900, 0x0d003800, 0x00001980, 0x1a230fdd, + 0x00007100, 0xce7886ec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072810, 0x00001502, 0x000016da, 0x00007400, 0x04000810, + 0x00001090, 0xce7886ec, 0x0000a814, 0x000004e3, 0x0000e583, 0x043f1fe3, + 0x00000901, 0x84395304, 0x0000002c, 0xc4194b29, 0x00006100, 0x01000020, + 0x0000c988, 0x00001a54, 0x00007010, 0x03955800, 0x00007900, 0x003884cc, + 0x00000980, 0x41000024, 0x000080e0, 0x000019a8, 0x00007200, 0x03e3e800, + 0x00007900, 0x001b7e4e, 0x00008980, 0x000004e3, 0x0000e583, 0x043f1fe3, + 0x00000901, 0x84395304, 0x0000002c, 0xc4194b29, 0x00006100, 0x01000020, + 0x0000c988, 0x00001a69, 0x0000f010, 0x00001a33, 0x0000f400, 0x038f0800, + 0x0000f900, 0x003884ca, 0x00000980, 0x41000024, 0x000080e0, 0x000004e3, + 0x0000e583, 0x0e00c710, 0x00002006, 0x843f1fe3, 0x0000e100, 0x84202404, + 0x00004901, 0x02e99416, 0x0000802c, 0x000019a1, 0x00007008, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x2209c800, 0x00007900, 0x00151b50, + 0x00000980, 0x226ee800, 0x00007900, 0x000e1256, 0x00000980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x1a520f4f, + 0x00007500, 0x1d785f10, 0x00008914, 0x62800010, 0x000009d0, 0x00001a22, + 0x0000f200, 0x0d004000, 0x00001980, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x22155800, 0x0000f900, 0x003884cc, 0x00000980, 0x2263e800, + 0x0000f900, 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x1a600f4f, 0x0000f500, 0x1d795710, + 0x00008914, 0x62800024, 0x000089d0, 0x1a620fdd, 0x0000f300, 0x0d00a000, + 0x00009980, 0xce788eec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072811, 0x00009502, 0x00001862, 0x0000f400, 0x04400811, + 0x00001090, 0xce788eec, 0x00002814, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x220f0800, 0x00007900, 0x003884ca, 0x00000980, 0x2263e800, + 0x0000f900, 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x1a750f4f, 0x00007500, 0x1d795710, + 0x00008914, 0x62800024, 0x000089d0, 0x1a770fdd, 0x00007300, 0x0d00a000, + 0x00009980, 0xce788eec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072811, 0x00009502, 0x04400811, 0x00001090, 0xce788eec, + 0x00002814, 0xbca9fb05, 0x0000459b, 0xde41870c, 0x00005d8f, 0xceb888ec, + 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072811, + 0x00009502, 0x04400811, 0x00001090, 0xceb888ec, 0x0000a894, 0x0400150d, + 0x0000f88e, 0x28c00000, 0x00008c80, 0x007946ec, 0x0000d704, 0x00389800, + 0x00000000, 0x000004ec, 0x0000d784, 0x00000016, 0x0000aa80, 0x01e81000, + 0x0000f900, 0x00020014, 0x00000980, 0x80000609, 0x00006583, 0x044046e3, + 0x00000081, 0x8219532a, 0x00006108, 0x30e08807, 0x0000e080, 0x20081cec, + 0x0000d784, 0x00383815, 0x00000400, 0x00001aa9, 0x0000f010, 0x01c00000, + 0x00007900, 0x00040000, 0x00000980, 0x04194808, 0x00006187, 0x00115007, + 0x0000b186, 0x00008007, 0x0000e907, 0x117846ec, 0x00005704, 0x00383800, + 0x00000000, 0xf0000807, 0x0000ec01, 0x227846ec, 0x00005704, 0x00383800, + 0x00000000, 0x01c08000, 0x0000f900, 0x0015001e, 0x00000980, 0x200044ec, + 0x0000d784, 0x00383812, 0x00000a00, 0x200914ec, 0x0000d784, 0x04591811, + 0x00000080, 0x02003800, 0x0000f900, 0x0002001e, 0x00000980, 0x04202008, + 0x0000e901, 0x203844ec, 0x0000d704, 0x00191011, 0x00000280, 0x40000d12, + 0x00001583, 0x0228380a, 0x00009990, 0x04202008, 0x00006911, 0x00001aee, + 0x0000f008, 0x000017e1, 0x00007200, 0x203844ec, 0x0000d704, 0x00095019, + 0x00000680, 0x0c811c07, 0x00006802, 0x01c00c07, 0x00009283, 0x81820612, + 0x00009283, 0xffffffff, 0x00007f86, 0x000017e9, 0x0000f008, 0x000017fd, + 0x0000f008, 0x000004e3, 0x0000e583, 0x02000000, 0x00000980, 0x82d822e3, + 0x0000802e, 0x82e14933, 0x00000020, 0x00001954, 0x00007008, 0x22800000, + 0x00007900, 0x00014000, 0x00008980, 0x22039800, 0x00007900, 0x00151b50, + 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x1d79470b, + 0x00000914, 0x1ac80f4f, 0x00007500, 0x25009f08, 0x000088a9, 0xa2a11c23, + 0x00001901, 0x0d009800, 0x00001980, 0x1aca0fdd, 0x0000f100, 0xce788eec, + 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072811, + 0x00009502, 0x04400811, 0x00001090, 0xce788eec, 0x00002814, 0x0400150d, + 0x0000f88e, 0x28c00000, 0x00008c80, 0x000004e3, 0x0000e583, 0x02000000, + 0x00000980, 0x82d822e3, 0x0000802e, 0x82e14933, 0x00000020, 0x00001954, + 0x00007008, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x22039800, + 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, + 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x1ae40f4f, 0x0000f500, 0x1d79470b, 0x00000914, 0xa2809800, + 0x0000e180, 0x25004008, 0x00004900, 0x00001ac9, 0x0000f200, 0x0d009800, + 0x00001980, 0xcef888ec, 0x00002084, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072811, 0x00009502, 0x04400811, 0x00001090, 0xcef888ec, + 0x00002894, 0x0400150d, 0x0000f88e, 0x28c00000, 0x00008c80, 0x81c002ec, + 0x00005684, 0x00400000, 0x00008000, 0x02000000, 0x0000e180, 0x0010d807, + 0x00006186, 0x04108008, 0x0000e187, 0x0418d807, 0x0000b187, 0x81f83cec, + 0x0000d604, 0x00384000, 0x00000000, 0xffffffff, 0x00007ff7, 0xffffffff, + 0x00007ff7, 0x81f83aec, 0x0000a684, 0xffffffff, 0x00007fa7, 0x01e8380a, + 0x00006180, 0x84401407, 0x0000c880, 0x4b411611, 0x0000f902, 0x08400000, + 0x00008004, 0x4b80f811, 0x00007902, 0x07800000, 0x00008004, 0x4b80da11, + 0x00007902, 0x04000000, 0x00000004, 0x4b805c11, 0x0000f902, 0x02000000, + 0x00000004, 0x04202007, 0x0000e901, 0x200384ec, 0x0000d784, 0x0038381a, + 0x00008000, 0x003914ec, 0x0000d704, 0x00390800, 0x00008000, 0x0038fcec, + 0x00005704, 0x0038f000, 0x00008000, 0x0038dcec, 0x0000d704, 0x00388000, + 0x00000000, 0x00385cec, 0x00005704, 0x00384000, 0x00000000, 0x01f0d800, + 0x00007900, 0x00020018, 0x00000980, 0x000017e1, 0x00007400, 0x200924ec, + 0x0000d784, 0x00383815, 0x00000400, 0x000994ec, 0x0000d784, 0x00000019, + 0x00008280, 0x000004e3, 0x0000e583, 0x02c00000, 0x00000980, 0x04000000, + 0x0000e180, 0x0802460b, 0x00006084, 0x82283023, 0x00000020, 0x000018e9, + 0x00007408, 0x82d822e3, 0x0000802e, 0x84110220, 0x0000e100, 0xddb00600, + 0x00004911, 0x22800000, 0x00007900, 0x00014000, 0x00008980, 0x2222a000, + 0x0000f900, 0x00151b4e, 0x00000980, 0x22507800, 0x0000f900, 0x0032d3fc, + 0x00008980, 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, 0x1df85f02, + 0x00008714, 0x1b2b0f4f, 0x00007500, 0x25788708, 0x00008910, 0x62809623, + 0x000008a9, 0x00001ac9, 0x0000f200, 0x0d003000, 0x00009980, 0x0140241d, + 0x00009283, 0x8b405e07, 0x0000f902, 0x02000000, 0x00000004, 0x08025427, + 0x0000e88c, 0x00001ce2, 0x0000f010, 0xc1a13a20, 0x00009100, 0x7aa0450b, + 0x0000c195, 0x00200635, 0x00008090, 0xa860140b, 0x00004391, 0x00205d06, + 0x00000018, 0x75e6050b, 0x00004297, 0x8220150d, 0x00008696, 0xc0808535, + 0x00007896, 0xc9000000, 0x00008d8d, 0x57410608, 0x0000f897, 0x40c00000, + 0x00008e89, 0x64800635, 0x00007893, 0xa8c00000, 0x00000e84, 0x41c0150d, + 0x00009283, 0x00001baf, 0x00007013, 0x09406736, 0x0000e281, 0x11c00000, + 0x00008980, 0x00002425, 0x00006583, 0x11000000, 0x00008980, 0x0a02604c, + 0x00006108, 0x8a526a4d, 0x00004908, 0xca5a6b4d, 0x0000e108, 0x0a82704e, + 0x0000c908, 0x00000418, 0x00006583, 0x7140c044, 0x00002000, 0x0ac0a014, + 0x0000e100, 0x90000847, 0x0000644b, 0x01004418, 0x0000e283, 0x8b10aa15, + 0x00000900, 0xcc90b216, 0x00006100, 0xb540c047, 0x0000e001, 0x11400000, + 0x000004d8, 0x00001b57, 0x0000f008, 0x0100141d, 0x0000e283, 0x40000844, + 0x0000a402, 0x91972ae5, 0x00009900, 0x00001ba5, 0x0000f011, 0x0801ac04, + 0x00006002, 0x09006405, 0x00003002, 0x00000405, 0x00009583, 0x00001404, + 0x00009583, 0xffffffff, 0x00007f86, 0x00001c68, 0x00007008, 0x00001b93, + 0x00007010, 0x56c05806, 0x0000f902, 0x02800000, 0x00000000, 0x56804206, + 0x0000f902, 0x01c00000, 0x00008000, 0xffffffff, 0x00007f97, 0x02c0080b, + 0x00001082, 0x02004219, 0x0000e002, 0x0280000a, 0x00000084, 0x01c00007, + 0x00009084, 0x56f85806, 0x00005000, 0x00385000, 0x00008000, 0x56b84206, + 0x00005000, 0x00383800, 0x00000000, 0x0c825c26, 0x0000e802, 0x00001426, + 0x00009583, 0x89803209, 0x0000e088, 0x89004a09, 0x00000088, 0x00001b75, + 0x00007009, 0x00001c26, 0x00001583, 0x89005209, 0x00006088, 0x89803a09, + 0x00000088, 0x89804209, 0x00006090, 0x89005a09, 0x00008090, 0xffffffff, + 0x00007f86, 0xe3404c24, 0x0000f902, 0x02000000, 0x00000004, 0xe3403c26, + 0x0000f902, 0x01800000, 0x00008004, 0xffffffff, 0x00007f97, 0x02400809, + 0x00001082, 0x01c03a19, 0x0000e002, 0x02000008, 0x00000084, 0x01800006, + 0x00009084, 0xe3784c24, 0x0000d004, 0x00384000, 0x00000000, 0xe3783c26, + 0x0000d004, 0x00383000, 0x00008000, 0x01c00000, 0x00007900, 0x001f0000, + 0x00000980, 0x41810518, 0x00006283, 0x0018c807, 0x0000a186, 0x20383eec, + 0x00005600, 0x0038b800, 0x00008000, 0x01400020, 0x00006188, 0x08001a27, + 0x0000610e, 0x00001d30, 0x00007010, 0x00113805, 0x0000e984, 0x733828ec, + 0x0000d600, 0x00000000, 0x00008080, 0x000818ec, 0x00005780, 0x00d07280, + 0x000081c0, 0x00908eec, 0x00005f80, 0x00007000, 0x00008084, 0x00000c04, + 0x00009583, 0x00001c58, 0x0000700b, 0x89401206, 0x0000e080, 0x89002a06, + 0x00008080, 0x56803a24, 0x0000f902, 0x01800000, 0x00000000, 0x56805225, + 0x0000f902, 0x02000000, 0x00008000, 0xffffffff, 0x00007f97, 0x01c00807, + 0x00001082, 0x02805219, 0x0000e002, 0x01800006, 0x00000084, 0x02000008, + 0x00009084, 0x00001b6b, 0x0000f400, 0x56b83a24, 0x00005000, 0x00383000, + 0x00008000, 0x56b85225, 0x00005000, 0x00384000, 0x00000000, 0x41c20518, + 0x0000e283, 0x0c40c427, 0x0000a000, 0x09801427, 0x0000e081, 0x0000e049, + 0x0000a183, 0x09801000, 0x00006191, 0x41213044, 0x0000e002, 0x09800800, + 0x00001989, 0x00001b57, 0x0000f400, 0xffffffff, 0x00007f86, 0xe7a13049, + 0x0000e803, 0x89371ee3, 0x00006100, 0x0cc0b426, 0x00006004, 0x00001c26, + 0x0000e583, 0x09401c26, 0x00000281, 0x51783c24, 0x00002018, 0x51783c24, + 0x0000a0b0, 0x09c01c25, 0x00001881, 0x00001b41, 0x00007403, 0x09a13807, + 0x00009700, 0xd7613014, 0x00006805, 0x0c805c25, 0x00006802, 0x01401425, + 0x00001283, 0x03c086ec, 0x0000f912, 0x02c00000, 0x00008000, 0x040050ec, + 0x0000f912, 0x01c00000, 0x00008000, 0x00001b3f, 0x00007008, 0x09d19a33, + 0x00009900, 0x00119810, 0x0000f808, 0x00000000, 0x00000000, 0x00005827, + 0x00007808, 0x00000000, 0x00008020, 0x00005027, 0x0000f808, 0x00000000, + 0x00000060, 0x00003827, 0x0000f812, 0x00000000, 0x00008010, 0xc9020608, + 0x00007896, 0x69000000, 0x00008d8e, 0xebc0150d, 0x00007896, 0x08c00000, + 0x00008d8a, 0xceb926ec, 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xceb926ec, + 0x0000a894, 0xd040150d, 0x0000788e, 0x78c00000, 0x00008d8d, 0x80040635, + 0x0000e583, 0xc3f1ae35, 0x00008901, 0x0931ae35, 0x0000e111, 0xc3c00000, + 0x00004989, 0x00001b35, 0x0000f009, 0x01c3e824, 0x00009282, 0x09807d18, + 0x00001289, 0x00002372, 0x00007011, 0x00000c26, 0x00009583, 0x00002360, + 0x0000f00b, 0x00001426, 0x00009583, 0x0c006a26, 0x0000e18c, 0x0011b016, + 0x0000310e, 0x89802226, 0x00006188, 0x86402219, 0x00000188, 0xc6402319, + 0x0000e088, 0x0411300d, 0x0000218d, 0x00001b35, 0x00007400, 0x8591b236, + 0x00001910, 0x4340150d, 0x00009381, 0x04800000, 0x0000f900, 0x00040000, + 0x00000980, 0xc1c1870c, 0x00006283, 0x0400b012, 0x0000a107, 0x0800b227, + 0x00006106, 0x0801ad08, 0x0000b002, 0x02000000, 0x00006181, 0x84914a29, + 0x00004900, 0x00001c05, 0x0000f008, 0x41c0850b, 0x00006283, 0x06c14028, + 0x00000900, 0x06809012, 0x00001900, 0x00002237, 0x00007011, 0xc009fb05, + 0x0000e582, 0x02000800, 0x00000981, 0x00002246, 0x0000701b, 0xa5408e0a, + 0x0000f902, 0x04000000, 0x00000004, 0xa5b8380a, 0x00002084, 0x01400000, + 0x00009981, 0xffffffff, 0x00007f86, 0x00014011, 0x00001502, 0x00009010, + 0x00009502, 0x00202407, 0x00009503, 0x00002247, 0x00007010, 0x00002247, + 0x00007010, 0x00002247, 0x00007010, 0xc730380c, 0x0000e803, 0x01400800, + 0x00001981, 0xf4e0140b, 0x0000c391, 0x00205d06, 0x00000018, 0x8346050b, + 0x00004297, 0x2020150d, 0x00008788, 0xe1408535, 0x0000f897, 0x48c00000, + 0x00000f8b, 0x36810608, 0x0000f896, 0x91000000, 0x00001084, 0x41c0150d, + 0x00009283, 0x00001c1a, 0x0000700b, 0x89371ee3, 0x00006100, 0x0cc0b427, + 0x0000e004, 0x00001c27, 0x00006583, 0x09801c27, 0x00008281, 0x51783c24, + 0x00002018, 0x51783c24, 0x0000a0b0, 0x09401c26, 0x00009881, 0xffffffff, + 0x00007f97, 0x09e12807, 0x00009700, 0xd7613814, 0x0000e805, 0x00000418, + 0x00006583, 0x11c00000, 0x00008980, 0x12840000, 0x00006180, 0x90000847, + 0x0000644b, 0x4000051d, 0x00006583, 0xe240e84b, 0x0000a002, 0x0740e835, + 0x00006012, 0x0002404a, 0x0000b084, 0x01c04418, 0x0000e283, 0x00040048, + 0x00002486, 0x11000000, 0x00006180, 0xb540c047, 0x0000e001, 0x0018e84b, + 0x0000e182, 0x0028e848, 0x00003084, 0x0ac0a014, 0x0000e100, 0x7140c044, + 0x0000e000, 0x0b08b415, 0x0000830a, 0x00001c3a, 0x00007408, 0x11400000, + 0x000004d8, 0x5288f11e, 0x0000042a, 0x01c0141d, 0x0000e283, 0x40000844, + 0x0000a402, 0x91972ae5, 0x0000e100, 0x0c40c426, 0x00006010, 0x09401426, + 0x00001091, 0x00001c3a, 0x0000f008, 0x41c20518, 0x0000e283, 0x41212844, + 0x00002002, 0x09400800, 0x00006189, 0x09401000, 0x00004991, 0xffffffff, + 0x00007f86, 0xe7a12849, 0x0000e803, 0x09c03747, 0x00006281, 0x09818444, + 0x00008281, 0x00001427, 0x0000e583, 0x0000e049, 0x0000a183, 0x0c40c427, + 0x00006808, 0x09c01427, 0x00001089, 0x00008426, 0x00006583, 0x96613847, + 0x0000200b, 0x0c40c426, 0x0000e808, 0x09801426, 0x00001089, 0x41c20518, + 0x0000e283, 0x41213444, 0x0000200a, 0x09800800, 0x00006189, 0x09801000, + 0x00004991, 0x01c40444, 0x00001283, 0xe7a13049, 0x00006003, 0xe0000848, + 0x0000b412, 0x00000405, 0x00009583, 0x00002032, 0x0000700b, 0xffffffff, + 0x00007f86, 0x09006405, 0x00006002, 0x0801ac04, 0x00003002, 0x8d000405, + 0x0000c389, 0x00200c05, 0x00008090, 0xe1801404, 0x00004589, 0x74200c04, + 0x00000093, 0x06401404, 0x0000f88a, 0x01000001, 0x00000000, 0x44000c04, + 0x0000788a, 0xd1000000, 0x00009084, 0x89400a06, 0x0000e080, 0x89002206, + 0x00000080, 0x56803a24, 0x0000f902, 0x01800000, 0x00000000, 0x56805225, + 0x0000f902, 0x02000000, 0x00008000, 0xffffffff, 0x00007f97, 0x01c00807, + 0x00001082, 0x02805219, 0x0000e002, 0x01800006, 0x00000084, 0x02000008, + 0x00009084, 0x00001b6b, 0x0000f400, 0x56b83a24, 0x00005000, 0x00383000, + 0x00008000, 0x56b85225, 0x00005000, 0x00384000, 0x00000000, 0x89003206, + 0x0000e080, 0x0c825c25, 0x0000a002, 0x56803a24, 0x0000f902, 0x01800000, + 0x00000000, 0xffffffff, 0x00007fa7, 0x01c00807, 0x00001082, 0x00001425, + 0x00006583, 0x01800006, 0x00000084, 0x56b83a24, 0x00005000, 0x00383000, + 0x00008000, 0x00001c25, 0x00001583, 0xffffffff, 0x00007f86, 0x00001d89, + 0x0000f008, 0x00001c8c, 0x00007008, 0x89c07209, 0x00009080, 0xe3403c27, + 0x00007902, 0x01800000, 0x00008004, 0xffffffff, 0x00007fa7, 0x01c00807, + 0x00001082, 0x00001b83, 0x0000f400, 0x01800006, 0x00009084, 0xe3783c27, + 0x00005004, 0x00383000, 0x00008000, 0x89403206, 0x00009080, 0x56803a25, + 0x00007902, 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, 0x01c00807, + 0x00001082, 0x00001424, 0x0000e583, 0x01800006, 0x00000084, 0x56b83a25, + 0x0000d000, 0x00383000, 0x00008000, 0x00001c24, 0x00009583, 0xffffffff, + 0x00007f86, 0x00001d89, 0x0000f008, 0x00001c76, 0x00007010, 0x89c06a09, + 0x00009080, 0xe3403c27, 0x00007902, 0x01800000, 0x00008004, 0xffffffff, + 0x00007fa7, 0x01c00807, 0x00001082, 0x00001b83, 0x0000f400, 0x01800006, + 0x00009084, 0xe3783c27, 0x00005004, 0x00383000, 0x00008000, 0x04c00000, + 0x00007900, 0x00040000, 0x00000980, 0xc1c1870c, 0x00006283, 0x0400b013, + 0x00002107, 0x0800b225, 0x0000e106, 0x0a01b510, 0x00003002, 0x02000000, + 0x00006181, 0x84d26a4d, 0x0000c900, 0x00001cb1, 0x0000f008, 0x41c0850b, + 0x00006283, 0x0482604c, 0x00000900, 0x04409813, 0x00009900, 0x00001da6, + 0x0000f011, 0xc009fb05, 0x0000e582, 0x02000800, 0x00000981, 0x00001db5, + 0x0000701b, 0xa540f60a, 0x0000f902, 0x06c00000, 0x00008004, 0xa5b8380a, + 0x00002084, 0x01400000, 0x00009981, 0xffffffff, 0x00007f86, 0x0002601e, + 0x00009502, 0x0000981b, 0x00009502, 0x00202407, 0x00009503, 0x00001db6, + 0x0000f010, 0x00001db6, 0x0000f010, 0x00001db6, 0x0000f010, 0xc730380c, + 0x0000e803, 0x01400800, 0x00001981, 0xdc80140b, 0x0000c391, 0x00205d06, + 0x00000018, 0xf866050b, 0x0000c297, 0x7820150d, 0x00008791, 0xb0808535, + 0x00007897, 0x30c00000, 0x00008f85, 0xc2010608, 0x00007897, 0x60c00000, + 0x00000f87, 0x41c0150d, 0x00009283, 0x00001fc3, 0x0000f013, 0x09c06736, + 0x00006281, 0x11c00000, 0x00008980, 0x00002427, 0x0000e583, 0x11000000, + 0x00008980, 0x0a02604c, 0x00006108, 0x8a526a4d, 0x00004908, 0xca5a6b4d, + 0x0000e108, 0x0a82704e, 0x0000c908, 0x00000418, 0x00006583, 0x7140c044, + 0x00002000, 0x0ac0a014, 0x0000e100, 0x90000847, 0x0000644b, 0x01c04418, + 0x0000e283, 0x8b10aa15, 0x00000900, 0xcc90b216, 0x00006100, 0xb540c047, + 0x0000e001, 0x11400000, 0x000004d8, 0x00001cd2, 0x0000f008, 0x01c0141d, + 0x0000e283, 0x40000844, 0x0000a402, 0x91972ae5, 0x00009900, 0x00001fcd, + 0x0000f011, 0x00000405, 0x00009583, 0x000021d7, 0x0000700b, 0xffffffff, + 0x00007f86, 0x09006405, 0x00006002, 0x0801ac04, 0x00003002, 0x8d000405, + 0x0000c389, 0x00200c05, 0x00008090, 0xd0a01404, 0x00004589, 0x77e00c04, + 0x0000008b, 0x06401404, 0x0000f88a, 0x01000001, 0x00000000, 0x26800c04, + 0x00007892, 0x81000000, 0x00009088, 0x00001b97, 0x0000f200, 0x89401206, + 0x0000e080, 0x89002a06, 0x00008080, 0x08024424, 0x0000e884, 0xc1a12220, + 0x00009100, 0x2840450b, 0x00004194, 0x00400635, 0x00008090, 0x2740140b, + 0x0000c390, 0x00405d06, 0x00000018, 0x2606050b, 0x00004296, 0xe440150d, + 0x00008791, 0xd1c08535, 0x00007897, 0x58c00000, 0x00000f89, 0x5fc10608, + 0x00007896, 0xb1000000, 0x0000108a, 0xebc00635, 0x00007893, 0x48c00000, + 0x00000d8f, 0x41c0150d, 0x00009283, 0x00002130, 0x00007013, 0x00000418, + 0x00006583, 0x11c00000, 0x00008980, 0x12840000, 0x00006180, 0x90000847, + 0x0000644b, 0x4000051d, 0x00006583, 0xe240e84b, 0x0000a002, 0x0740e835, + 0x00006012, 0x0002404a, 0x0000b084, 0x01004418, 0x0000e283, 0x00040048, + 0x00002486, 0x11000000, 0x00006180, 0x0ec0ec24, 0x0000e002, 0xb540c047, + 0x0000e001, 0x0018e84b, 0x0000b182, 0x0028e848, 0x00006084, 0x7140c044, + 0x0000b000, 0x0ae0af14, 0x00000230, 0x8c800116, 0x00000494, 0x00001d0c, + 0x0000f408, 0x11800000, 0x0000e180, 0x52b0f61e, 0x00004901, 0xd290f21e, + 0x00006100, 0x40000844, 0x0000e412, 0x0100141d, 0x0000e283, 0x91972ae5, + 0x00000900, 0x00002369, 0x0000f013, 0x09c03747, 0x00006281, 0x0000e049, + 0x0000a183, 0x00001427, 0x0000e583, 0x09818444, 0x00008281, 0x09006405, + 0x00006002, 0x0c40c427, 0x0000b008, 0x09c01427, 0x00001089, 0x00008426, + 0x00006583, 0x96613847, 0x0000200b, 0x0c40c426, 0x0000e808, 0x09801426, + 0x00001089, 0x41c20518, 0x0000e283, 0x41213444, 0x0000200a, 0x09800800, + 0x00006189, 0x09801000, 0x00004991, 0x01040444, 0x00001283, 0xe7a13049, + 0x00006003, 0xe0000848, 0x0000b412, 0x00000405, 0x00006583, 0x0801ac04, + 0x0000a002, 0x00001404, 0x00009583, 0x00000c04, 0x00009583, 0x00001c7f, + 0x00007008, 0x00001b5e, 0x0000f008, 0x00001c58, 0x00007008, 0x00001b97, + 0x0000f200, 0x89401206, 0x0000e080, 0x89002a06, 0x00008080, 0xcef928ec, + 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072825, + 0x00001502, 0x09400825, 0x00001090, 0xcef928ec, 0x0000a894, 0xd040150d, + 0x0000788e, 0x78c00000, 0x00008d8d, 0x41400d05, 0x00009283, 0x15001000, + 0x00007910, 0x00008000, 0x00000980, 0x15580800, 0x0000f910, 0x00044040, + 0x00000980, 0x00001d4b, 0x00007008, 0x15c00000, 0x000085e8, 0x15801002, + 0x0000e100, 0x00001857, 0x00006106, 0x16020000, 0x0000f900, 0x00040000, + 0x00000980, 0x000818ec, 0x00005780, 0x00d07280, 0x000081c0, 0x16420000, + 0x0000e180, 0xc0001857, 0x0000e006, 0x16e12000, 0x000080f2, 0x56a8c416, + 0x00008528, 0x00908eec, 0x00005f80, 0x00d07540, 0x00000184, 0xceb938ec, + 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072827, + 0x00009502, 0x09c00827, 0x00001090, 0xceb938ec, 0x0000a894, 0xd040150d, + 0x0000788e, 0x78c00000, 0x00008d8d, 0x01800020, 0x0000e180, 0x08001a24, + 0x0000e106, 0x15d00002, 0x0000e180, 0x00112006, 0x00006184, 0x15800000, + 0x00006180, 0x00282057, 0x0000e080, 0x733830ec, 0x0000d600, 0x00000000, + 0x00008080, 0x8440b057, 0x0000e000, 0x00182056, 0x00003100, 0x000818ec, + 0x00005780, 0x00d07280, 0x000081c0, 0x15083804, 0x00006180, 0x0000b057, + 0x0000e085, 0x1560b800, 0x000000f2, 0xd598c318, 0x00009900, 0x00908eec, + 0x00005f80, 0x00d07540, 0x000000c4, 0x000004e3, 0x0000e583, 0x06c00000, + 0x00008980, 0x07c00000, 0x0000e180, 0x0802461b, 0x0000e084, 0x8468300b, + 0x00000104, 0x00001d7c, 0x00007408, 0x86d822e3, 0x0000812e, 0x87d10220, + 0x0000e100, 0xddb00600, 0x00004911, 0x22800000, 0x00007900, 0x00014000, + 0x00008980, 0x2222a000, 0x0000f900, 0x00151b4e, 0x00000980, 0x22507800, + 0x0000f900, 0x0032d3fc, 0x00008980, 0x9da80500, 0x00006101, 0x08001a76, + 0x00006106, 0x1df8df02, 0x00000714, 0x1d720f4f, 0x00007500, 0x2578ff11, + 0x00000910, 0x6280960b, 0x000008a9, 0x1d740fdd, 0x0000f300, 0x0d003000, + 0x00009980, 0xce7936ec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072826, 0x00001502, 0x09800826, 0x00001090, 0xce7936ec, + 0x0000a814, 0xd040150d, 0x0000788e, 0x78c00000, 0x00008d8d, 0x01000000, + 0x00007900, 0x00014040, 0x00000980, 0x03a2a000, 0x00007900, 0x00151b4e, + 0x00000980, 0x03d07800, 0x00007900, 0x0032d3fc, 0x00008980, 0xc3300600, + 0x00006101, 0x08001a0c, 0x0000e106, 0x83381400, 0x00008034, 0x1d890f22, + 0x00007500, 0x04b88f1b, 0x00000028, 0x81009000, 0x00006180, 0x0200f81f, + 0x00004900, 0x89c06209, 0x00001080, 0xe3403c27, 0x00007902, 0x01800000, + 0x00008004, 0xffffffff, 0x00007fa7, 0x01c00807, 0x00001082, 0x00001b83, + 0x0000f400, 0x01800006, 0x00009084, 0xe3783c27, 0x00005004, 0x00383000, + 0x00008000, 0x80040635, 0x0000e583, 0xc3f1ae35, 0x00008901, 0x0931ae35, + 0x0000e111, 0xc3c00000, 0x00004989, 0x00001c95, 0x00007009, 0x01c3e824, + 0x00009282, 0x09407d18, 0x00001289, 0x00001e55, 0x0000f011, 0x00000c25, + 0x00009583, 0x00001e4c, 0x0000f00b, 0x00001425, 0x00009583, 0x0c006a25, + 0x0000e18c, 0x0011b016, 0x0000310e, 0x89402225, 0x00006188, 0x86402219, + 0x00000188, 0xc6402319, 0x0000e088, 0x0411280d, 0x0000218d, 0x00001c95, + 0x0000f400, 0x8591b236, 0x00001910, 0x4340150d, 0x00009381, 0x89202404, + 0x00001900, 0xd640dc24, 0x0000f902, 0x01c00000, 0x00000004, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f97, 0x00172b07, 0x00007808, 0x00000000, + 0x00000000, 0x00183a25, 0x00007810, 0x00000000, 0x00008020, 0x00103b4d, + 0x0000f810, 0x00000000, 0x00000060, 0x2880d84e, 0x0000780b, 0x00c00001, + 0x00000010, 0xb6a00408, 0x0000c989, 0x4a29fb05, 0x000007b1, 0x01400000, + 0x00009981, 0x40001510, 0x00006583, 0xc000080c, 0x0000a403, 0x007a66ec, + 0x0000d70c, 0x00389800, 0x00000000, 0x117a66ec, 0x0000d70c, 0x00389800, + 0x00000000, 0x00001dfb, 0x0000f010, 0x00000408, 0x0000e583, 0xf0000811, + 0x00002401, 0x227a66ec, 0x00005704, 0x00388800, 0x00008000, 0x01c04000, + 0x0000f900, 0x0005001a, 0x00000980, 0x200004ec, 0x00005784, 0x00383816, + 0x00002a00, 0x04800000, 0x0000f900, 0x0015001e, 0x00000980, 0x30e88012, + 0x0000e880, 0x203894ec, 0x00005704, 0x00081815, 0x00000480, 0x04a9800c, + 0x00001980, 0x00288012, 0x0000e804, 0x203894ec, 0x00005704, 0x00199819, + 0x00000080, 0x04b0380c, 0x00009980, 0x00001def, 0x00007410, 0x04202012, + 0x00006901, 0x003894ec, 0x0000d704, 0x00000000, 0x00008080, 0x01c00000, + 0x00007900, 0x00040000, 0x00000980, 0x00127007, 0x00006186, 0x001a7012, + 0x00003186, 0x041a6812, 0x00006187, 0x00008807, 0x0000b107, 0x117896ec, + 0x0000d704, 0x00383800, 0x00000000, 0x04690008, 0x00006180, 0xf0000807, + 0x00006401, 0x227896ec, 0x0000d704, 0x00383800, 0x00000000, 0x01c00000, + 0x00007900, 0x0015001e, 0x00000980, 0x00288011, 0x00006004, 0x30e88007, + 0x0000b080, 0x200044ec, 0x0000d784, 0x00383812, 0x00000a00, 0x20388cec, + 0x00005704, 0x00191811, 0x00000080, 0x01f90000, 0x00007900, 0x00010010, + 0x00008980, 0x04403800, 0x00007900, 0x0002001e, 0x00000980, 0x04202011, + 0x0000e101, 0x00288007, 0x0000b004, 0x20388cec, 0x00005704, 0x00383800, + 0x00000000, 0x04701000, 0x00007900, 0x00020018, 0x00000980, 0x094046e3, + 0x00001081, 0x30e12811, 0x00006880, 0x20388cec, 0x00005704, 0x0010a019, + 0x00008680, 0xcef93aec, 0x00002004, 0xffffffff, 0x00007fa7, 0x00072827, + 0x00009502, 0x00001cb2, 0x0000f400, 0x09c00827, 0x00001090, 0xcef93aec, + 0x00002814, 0x007a66ec, 0x00005704, 0x00389800, 0x00000000, 0x000004ec, + 0x0000d784, 0x00000016, 0x0000aa80, 0x01e81000, 0x0000f900, 0x00020014, + 0x00000980, 0x00000408, 0x0000e583, 0x09c046e3, 0x00000081, 0x86da734e, + 0x0000e108, 0x30e13807, 0x0000e080, 0x20081cec, 0x0000d784, 0x00383815, + 0x00000400, 0x00001e1d, 0x00007010, 0x01c00000, 0x00007900, 0x00040000, + 0x00000980, 0x041a681b, 0x00006187, 0x00127007, 0x00003186, 0x00008807, + 0x00006907, 0x1178deec, 0x0000d704, 0x00383800, 0x00000000, 0xf0000807, + 0x0000ec01, 0x2278deec, 0x0000d704, 0x00383800, 0x00000000, 0x01c08000, + 0x0000f900, 0x0015001e, 0x00000980, 0x200044ec, 0x0000d784, 0x00383812, + 0x00000a00, 0x200914ec, 0x0000d784, 0x04591811, 0x00000080, 0x06c03800, + 0x00007900, 0x0002001e, 0x00000980, 0x0420201b, 0x00006901, 0x2038dcec, + 0x00005704, 0x00191011, 0x00000280, 0x40000d10, 0x00009583, 0x0468380a, + 0x00001990, 0x04202011, 0x0000e911, 0x00001e24, 0x00007008, 0x00001cb2, + 0x0000f200, 0x20388cec, 0x00005704, 0x00095019, 0x00000680, 0x81c002ec, + 0x00005684, 0x00400000, 0x00008000, 0x06c00000, 0x00006180, 0x00109007, + 0x00006186, 0x0410881b, 0x0000e187, 0x04189007, 0x0000b187, 0x81f83cec, + 0x0000d604, 0x0038d800, 0x00008000, 0xffffffff, 0x00007ff7, 0xffffffff, + 0x00007ff7, 0x81f83aec, 0x0000a684, 0xffffffff, 0x00007fa7, 0x01e8380a, + 0x00006180, 0x89801407, 0x00004880, 0x4b412626, 0x00007902, 0x08c00000, + 0x00000004, 0x4b811026, 0x00007902, 0x08400000, 0x00008004, 0x4b80fa26, + 0x00007902, 0x07800000, 0x00008004, 0x4b80dc26, 0x0000f902, 0x04800000, + 0x00008004, 0x04202007, 0x0000e901, 0x200384ec, 0x0000d784, 0x0038381a, + 0x00008000, 0x003924ec, 0x0000d704, 0x00391800, 0x00000000, 0x003914ec, + 0x0000d704, 0x00390800, 0x00008000, 0x0038fcec, 0x00005704, 0x0038f000, + 0x00008000, 0x0038dcec, 0x0000d704, 0x00389000, 0x00008000, 0x01f0d800, + 0x00007900, 0x00020018, 0x00000980, 0x00001cb2, 0x0000f400, 0x200924ec, + 0x0000d784, 0x00383815, 0x00000400, 0x000994ec, 0x0000d784, 0x00000019, + 0x00008280, 0x81c08608, 0x00009283, 0xc000000c, 0x0000ec0b, 0xceb93aec, + 0x0000200c, 0x00001e5e, 0x0000f010, 0xffffffff, 0x00007f97, 0x00072827, + 0x00009502, 0x00001c95, 0x0000f400, 0x09c00827, 0x00001090, 0xceb93aec, + 0x0000a814, 0x81c04608, 0x00009283, 0xc000000c, 0x0000ec0b, 0xceb926ec, + 0x0000a00c, 0x00001e79, 0x0000f010, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x00001c95, 0x0000f400, 0x09000824, 0x00001090, 0xceb926ec, + 0x00002814, 0x000004e3, 0x0000e583, 0x0e00c71b, 0x0000a006, 0x86ff1fe3, + 0x00006100, 0x86e02404, 0x0000c901, 0x0449b416, 0x00000106, 0x00001e8d, + 0x00007008, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x2209c800, + 0x00007900, 0x00151b50, 0x00000980, 0x226ee800, 0x00007900, 0x000e1256, + 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x1e700f4f, 0x0000f500, 0x1d788f1b, 0x00008914, 0x62800010, + 0x000009d0, 0x0d004000, 0x00001980, 0x1e720fdd, 0x00007100, 0xce7936ec, + 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072826, + 0x00001502, 0x00001c95, 0x0000f400, 0x09800826, 0x00001090, 0xce7936ec, + 0x0000a814, 0x000004e3, 0x0000e583, 0x84bf1fe3, 0x00008900, 0x44a9ae04, + 0x0000810a, 0x04795f34, 0x00000100, 0x00001e9a, 0x00007008, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x2207a800, 0x0000f900, 0x00151b50, + 0x00000980, 0x2269c000, 0x0000f900, 0x003be25c, 0x00000980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x1e8b0f4f, + 0x00007500, 0x1d79a712, 0x00000914, 0xa2807800, 0x00006180, 0x2501582b, + 0x00004900, 0x00001e71, 0x00007200, 0x0d003800, 0x00001980, 0x02000000, + 0x0000e180, 0x01000020, 0x00004980, 0x0389c800, 0x0000f900, 0x00151b50, + 0x00000980, 0x03eee800, 0x0000f900, 0x000e1256, 0x00000980, 0x81008000, + 0x00009980, 0xc1002800, 0x00006181, 0x08001a0c, 0x0000e106, 0x83200500, + 0x00008032, 0x1e9a0f22, 0x0000f500, 0x0378df02, 0x00000108, 0x02808811, + 0x00009900, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x0387a800, + 0x00007900, 0x00151b50, 0x00000980, 0x03e9c000, 0x00007900, 0x003be25c, + 0x00000980, 0xc3300600, 0x00006101, 0x08001a0c, 0x0000e106, 0x83381400, + 0x00008034, 0x1ea60f22, 0x0000f500, 0x02b88711, 0x00000020, 0x81007800, + 0x00001980, 0x0c805c25, 0x00006802, 0x01c01425, 0x00009283, 0x03c096ec, + 0x00007912, 0x04400000, 0x00000000, 0x040058ec, 0x00007912, 0x01c00000, + 0x00008000, 0x00001cba, 0x00007008, 0x09d19a33, 0x00009900, 0x00119812, + 0x00007808, 0x00000000, 0x00000000, 0x00008827, 0x0000f808, 0x00000000, + 0x00008020, 0x00005827, 0x00007808, 0x00000000, 0x00000060, 0x00003827, + 0x0000f812, 0x00000000, 0x00008010, 0xbd020608, 0x0000f897, 0xd0c00000, + 0x00000f85, 0xf0c0150d, 0x0000f897, 0xe0c00000, 0x00008e85, 0xceb936ec, + 0x00002084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072826, + 0x00001502, 0x09800826, 0x00001090, 0xceb936ec, 0x00002894, 0x2f00150d, + 0x0000788f, 0x18c00000, 0x00000f8e, 0x0c805c26, 0x00006802, 0x01c00c26, + 0x00009283, 0x81820608, 0x00001283, 0xffffffff, 0x00007f86, 0x00001ea6, + 0x00007008, 0x00001eba, 0x0000f008, 0x000004e3, 0x0000e583, 0x04400000, + 0x00008980, 0x849822e3, 0x0000810a, 0x84a26933, 0x00008104, 0x00001f1f, + 0x00007008, 0x22800000, 0x00007900, 0x00014000, 0x00008980, 0x22039800, + 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, + 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x1d7a6712, 0x00000914, 0x1eda0f4f, 0x0000f500, 0x25009f11, + 0x000008a9, 0xa2a05c0b, 0x00001901, 0x0d009800, 0x00001980, 0x1edc0fdd, + 0x0000f100, 0xce792eec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072825, 0x00001502, 0x09400825, 0x00001090, 0xce792eec, + 0x0000a814, 0x2f00150d, 0x0000788f, 0x18c00000, 0x00000f8e, 0xceb930ec, + 0x00002084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072826, + 0x00001502, 0x09800826, 0x00001090, 0xceb930ec, 0x00002894, 0x2f00150d, + 0x0000788f, 0x18c00000, 0x00000f8e, 0xcef938ec, 0x00002084, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072827, 0x00009502, 0x09c00827, + 0x00001090, 0xcef938ec, 0x00002894, 0x2f00150d, 0x0000788f, 0x18c00000, + 0x00000f8e, 0x000004e3, 0x0000e583, 0x04400000, 0x00008980, 0x849822e3, + 0x0000810a, 0x84a26933, 0x00008104, 0x00001f1f, 0x00007008, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x22039800, 0x00007900, 0x00151b50, + 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x1f060f4f, + 0x0000f500, 0x1d7a6712, 0x00000914, 0xa2809800, 0x0000e180, 0x25008811, + 0x00004900, 0x00001edb, 0x00007200, 0x0d009800, 0x00001980, 0x000004e3, + 0x0000e583, 0x06c00000, 0x00008980, 0x07c00000, 0x0000e180, 0x0802461b, + 0x0000e084, 0x8468300b, 0x00000104, 0x00001d7c, 0x00007408, 0x86d822e3, + 0x0000812e, 0x87d10220, 0x0000e100, 0xddb00600, 0x00004911, 0x22800000, + 0x00007900, 0x00014000, 0x00008980, 0x2222a000, 0x0000f900, 0x00151b4e, + 0x00000980, 0x22507800, 0x0000f900, 0x0032d3fc, 0x00008980, 0x9da80500, + 0x00006101, 0x08001a76, 0x00006106, 0x1df8df02, 0x00000714, 0x1f1d0f4f, + 0x0000f500, 0x2578ff11, 0x00000910, 0x6280960b, 0x000008a9, 0x00001edb, + 0x00007200, 0x0d003000, 0x00009980, 0x01000000, 0x00007900, 0x00014040, + 0x00000980, 0x03839800, 0x0000f900, 0x00151b50, 0x00000980, 0x03e8a800, + 0x00007900, 0x000aff14, 0x00008980, 0xc3300600, 0x00006101, 0x08001a0c, + 0x0000e106, 0x83381400, 0x00008034, 0x1f2b0f22, 0x00007500, 0x02b88f4c, + 0x00000020, 0x81009800, 0x00009980, 0x0c805c25, 0x00006802, 0x01401425, + 0x00001283, 0x03c086ec, 0x0000f912, 0x02c00000, 0x00008000, 0x040050ec, + 0x0000f912, 0x01c00000, 0x00008000, 0x00001cf0, 0x0000f008, 0x09119a33, + 0x00009900, 0x00119810, 0x0000f808, 0x00000000, 0x00000000, 0x00005824, + 0x00007808, 0x00000000, 0x00008020, 0x00005024, 0x0000f808, 0x00000000, + 0x00000060, 0x00003824, 0x0000f812, 0x00000000, 0x00008010, 0x57820608, + 0x00007896, 0xf9000000, 0x00008f89, 0x4c00150d, 0x0000f896, 0x91000000, + 0x00000e87, 0xceb93eec, 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072827, 0x00009502, 0x09c00827, 0x00001090, 0xceb93eec, + 0x0000a894, 0x3c80150d, 0x0000788f, 0x80c00000, 0x00009089, 0x0c805c26, + 0x00006802, 0x01400c26, 0x00001283, 0x81420608, 0x00001283, 0xffffffff, + 0x00007f86, 0x00001f2b, 0x0000f008, 0x00001f3f, 0x0000f008, 0x000004e3, + 0x0000e583, 0x04000000, 0x00000980, 0x845822e3, 0x00008106, 0x84614933, + 0x00008100, 0x00002163, 0x00007008, 0x22800000, 0x00007900, 0x00014000, + 0x00008980, 0x22039800, 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, + 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x1d794711, 0x00008914, 0x1f5f0f4f, + 0x0000f500, 0x25009f10, 0x000088a9, 0xa2a05c0b, 0x00001901, 0x0d009800, + 0x00001980, 0x1f610fdd, 0x00007100, 0xce7936ec, 0x0000a004, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072826, 0x00001502, 0x09800826, + 0x00001090, 0xce7936ec, 0x0000a814, 0x3c80150d, 0x0000788f, 0x80c00000, + 0x00009089, 0x0c805c27, 0x0000e802, 0x01c01427, 0x00001283, 0x03c08eec, + 0x00007912, 0x04000000, 0x00008000, 0x040058ec, 0x00007912, 0x01c00000, + 0x00008000, 0x00001c0e, 0x00007008, 0x09919a33, 0x00001900, 0x00119811, + 0x00007808, 0x00000000, 0x00000000, 0x00008026, 0x0000f808, 0x00000000, + 0x00008020, 0x00005826, 0x0000f808, 0x00000000, 0x00000060, 0x00003826, + 0x00007812, 0x00000000, 0x00008010, 0x2e420608, 0x0000f896, 0xe9000000, + 0x00008f8b, 0x0680150d, 0x0000788f, 0x80c00000, 0x00008e80, 0xceb92eec, + 0x00002084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072825, + 0x00001502, 0x09400825, 0x00001090, 0xceb92eec, 0x00002894, 0x0680150d, + 0x0000788f, 0x80c00000, 0x00008e80, 0x0c805c25, 0x00006802, 0x01c00c25, + 0x00009283, 0x81820608, 0x00001283, 0xffffffff, 0x00007f86, 0x00001f69, + 0x0000f008, 0x00001f7d, 0x0000f008, 0x000004e3, 0x0000e583, 0x04000000, + 0x00000980, 0x845822e3, 0x00008106, 0x84614933, 0x00008100, 0x00002163, + 0x00007008, 0x22800000, 0x00007900, 0x00014000, 0x00008980, 0x22039800, + 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, + 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x1d794711, 0x00008914, 0x1f9d0f4f, 0x00007500, 0x25009f10, + 0x000088a9, 0xa2a05c0b, 0x00001901, 0x0d009800, 0x00001980, 0x1f9f0fdd, + 0x0000f100, 0xce793eec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072827, 0x00009502, 0x09c00827, 0x00001090, 0xce793eec, + 0x00002814, 0x0680150d, 0x0000788f, 0x80c00000, 0x00008e80, 0xceb928ec, + 0x00002084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072825, + 0x00001502, 0x09400825, 0x00001090, 0xceb928ec, 0x00002894, 0x0680150d, + 0x0000788f, 0x80c00000, 0x00008e80, 0x80040635, 0x0000e583, 0xc3f1ae35, + 0x00008901, 0x0931ae35, 0x0000e111, 0xc3c00000, 0x00004989, 0x00001be9, + 0x00007009, 0x01c3e824, 0x00009282, 0x09c07d18, 0x00009289, 0x00001fe1, + 0x00007011, 0x00000c27, 0x00001583, 0x00001fd8, 0x0000f00b, 0x00001427, + 0x00001583, 0x0c006a27, 0x0000618c, 0x00199016, 0x0000310e, 0x89c02227, + 0x00006188, 0x86402219, 0x00000188, 0xc6402319, 0x0000e088, 0x0411380d, + 0x0000a18d, 0x00001be9, 0x0000f400, 0x85999332, 0x00001910, 0x4340150d, + 0x00009381, 0x89371ee3, 0x00006100, 0x0cc0b425, 0x00006004, 0x00001c25, + 0x0000e583, 0x09c01c25, 0x00008281, 0x51783c24, 0x00002018, 0x51783c24, + 0x0000a0b0, 0x09801c27, 0x00001881, 0x00001cbc, 0x00007403, 0x09613007, + 0x00001700, 0xd7612814, 0x00006805, 0x41c20518, 0x0000e283, 0x0c40c426, + 0x00002000, 0x09401426, 0x00006081, 0x0000e049, 0x0000a183, 0x09401000, + 0x00006191, 0x41212844, 0x0000e002, 0x09400800, 0x00001989, 0xffffffff, + 0x00007f86, 0xe7a12849, 0x0000e803, 0x35000405, 0x0000f893, 0xb8c00000, + 0x0000908e, 0x81c08608, 0x00009283, 0xc000000c, 0x0000ec0b, 0xceb932ec, + 0x0000a00c, 0x00001fea, 0x00007010, 0xffffffff, 0x00007f97, 0x00072826, + 0x00001502, 0x00001be9, 0x0000f400, 0x09800826, 0x00001090, 0xceb932ec, + 0x00002814, 0x81c04608, 0x00009283, 0xc000000c, 0x0000ec0b, 0xceb926ec, + 0x0000a00c, 0x00002005, 0x0000f010, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x00001be9, 0x0000f400, 0x09000824, 0x00001090, 0xceb926ec, + 0x00002814, 0x000004e3, 0x0000e583, 0x0e00c71b, 0x0000a006, 0x86ff1fe3, + 0x00006100, 0x86e02404, 0x0000c901, 0x04699416, 0x00008104, 0x00001e8d, + 0x00007008, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x2209c800, + 0x00007900, 0x00151b50, 0x00000980, 0x226ee800, 0x00007900, 0x000e1256, + 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x1ffc0f4f, 0x0000f500, 0x1d788f1b, 0x00008914, 0x62800010, + 0x000009d0, 0x0d004000, 0x00001980, 0x1ffe0fdd, 0x00007100, 0xce792eec, + 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072825, + 0x00001502, 0x00001be9, 0x0000f400, 0x09400825, 0x00001090, 0xce792eec, + 0x0000a814, 0x000004e3, 0x0000e583, 0x84bf1fe3, 0x00008900, 0x44a9ae04, + 0x0000810a, 0x04795f34, 0x00000100, 0x00001e9a, 0x00007008, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x2207a800, 0x0000f900, 0x00151b50, + 0x00000980, 0x2269c000, 0x0000f900, 0x003be25c, 0x00000980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x20170f4f, + 0x0000f500, 0x1d79a712, 0x00000914, 0xa2807800, 0x00006180, 0x2501582b, + 0x00004900, 0x00001ffd, 0x00007200, 0x0d003800, 0x00001980, 0x56c05806, + 0x0000f902, 0x02800000, 0x00000000, 0x56804206, 0x0000f902, 0x01c00000, + 0x00008000, 0xe3808a09, 0x0000f902, 0x04000000, 0x00000004, 0xe3409c09, + 0x00007902, 0x04800000, 0x00008004, 0x02c0080b, 0x00001082, 0x02004219, + 0x0000e002, 0x0280000a, 0x00000084, 0x04400811, 0x0000e082, 0x01c00007, + 0x00000084, 0x04c09a19, 0x0000e002, 0x04000010, 0x00000084, 0x04800012, + 0x00009084, 0x56f85806, 0x00005000, 0x00385000, 0x00008000, 0x56b84206, + 0x00005000, 0x00383800, 0x00000000, 0x00001b6b, 0x0000f400, 0xe3b88a09, + 0x0000d004, 0x00388000, 0x00000000, 0xe3789c09, 0x00005004, 0x00389000, + 0x00008000, 0x01400800, 0x00001981, 0x08601508, 0x0000c290, 0x6e400408, + 0x00008890, 0x21800408, 0x00007892, 0xd1000000, 0x00001083, 0x000038ec, + 0x00007902, 0x02c00000, 0x00008704, 0xffffffff, 0x00007fa7, 0x0bc03c27, + 0x0000e000, 0x0c003c24, 0x00003000, 0x01e13c24, 0x00001303, 0x89e02404, + 0x0000e110, 0x0c019307, 0x00006116, 0x01604408, 0x0000e109, 0x00194807, + 0x0000e196, 0xd6795427, 0x0000d014, 0x00383800, 0x00000000, 0x000058ec, + 0x00007902, 0x01c00000, 0x00008704, 0x09a00405, 0x0000418a, 0x0041870c, + 0x00000090, 0x1349fb05, 0x0000789b, 0x00c00001, 0x00008000, 0x1341870c, + 0x0000788f, 0x48c00000, 0x00001083, 0x33402608, 0x0000f896, 0x81000000, + 0x00001083, 0x0c005c26, 0x0000e000, 0x0bc05c24, 0x0000b000, 0x01613424, + 0x00001303, 0x090046e3, 0x0000e089, 0xc000100c, 0x00002413, 0x01e8380a, + 0x00009988, 0x00002064, 0x00007010, 0x02e81000, 0x0000f900, 0x00020014, + 0x00000980, 0x30e1200b, 0x0000e080, 0x04202007, 0x00003101, 0x20385cec, + 0x0000d704, 0x00383800, 0x00000000, 0x000854ec, 0x00005784, 0x00000015, + 0x00000680, 0x000058ec, 0x00007902, 0x01c00000, 0x00008704, 0xffffffff, + 0x00007fa7, 0x0c005c25, 0x0000e000, 0x0bc05c24, 0x0000b000, 0x01612c24, + 0x00001303, 0xc000080c, 0x0000e40b, 0xc000180c, 0x00003413, 0xc009fb05, + 0x00001582, 0xc141870c, 0x00001283, 0xffffffff, 0x00007f86, 0x00001c4d, + 0x00007018, 0x00001c4d, 0x0000f008, 0x00080008, 0x0000ed87, 0x00202008, + 0x0000e886, 0x09006608, 0x0000e802, 0x00001c4d, 0x0000f400, 0xa579460a, + 0x0000d004, 0x00389000, 0x00008000, 0xa5b8400a, 0x0000a884, 0xceb934ec, + 0x0000a084, 0xc720280c, 0x0000e803, 0xffffffff, 0x00007f97, 0x00072826, + 0x00001502, 0x09800826, 0x00001090, 0xceb934ec, 0x0000a894, 0x1349fb05, + 0x0000789b, 0x00c00001, 0x00008000, 0x1341870c, 0x0000788f, 0x48c00000, + 0x00001083, 0x000038ec, 0x00007902, 0x02800000, 0x00000704, 0xffffffff, + 0x00007fa7, 0x0bc03c25, 0x00006000, 0x0c003c24, 0x00003000, 0x01e12c24, + 0x00009303, 0x89602404, 0x00006110, 0x0c019307, 0x00006116, 0x01604408, + 0x0000e109, 0x00194807, 0x0000e196, 0xd6795425, 0x00005014, 0x00383800, + 0x00000000, 0x000050ec, 0x0000f902, 0x01c00000, 0x00008704, 0x89a00405, + 0x0000428b, 0x1821870c, 0x00000889, 0x45402608, 0x00007896, 0x49000000, + 0x00001088, 0x0c005427, 0x0000e000, 0x0bc05424, 0x00003000, 0x00001c4d, + 0x0000f400, 0x01213c24, 0x00001303, 0xc000080c, 0x0000e40b, 0xc000180c, + 0x00003413, 0xcef930ec, 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072826, 0x00001502, 0x09800826, 0x00001090, 0xcef930ec, + 0x0000a894, 0x0680150d, 0x0000788f, 0x80c00000, 0x00008e80, 0x89402a06, + 0x00006080, 0x89801206, 0x00008080, 0x89c01209, 0x00006080, 0x89002a09, + 0x00008080, 0x56803a25, 0x00007902, 0x01800000, 0x00000000, 0x56805226, + 0x0000f902, 0x02000000, 0x00008000, 0xffffffff, 0x00007f97, 0x01c00807, + 0x00001082, 0x02805219, 0x0000e002, 0x01800006, 0x00000084, 0x56b85226, + 0x0000a880, 0xe3785424, 0x0000a084, 0x02000008, 0x00009084, 0x56b83a25, + 0x0000d000, 0x00383000, 0x00008000, 0x56b84226, 0x0000a800, 0xe3403c27, + 0x00007902, 0x01800000, 0x00008004, 0xe3784424, 0x0000a004, 0x0280080a, + 0x00001082, 0xe3785424, 0x00002884, 0xffffffff, 0x00007f86, 0x01c03a19, + 0x0000e002, 0x02000008, 0x00000084, 0x01800006, 0x00009084, 0x00001b6b, + 0x0000f400, 0xe3784424, 0x00002804, 0xe3783c27, 0x00005004, 0x00383000, + 0x00008000, 0x000004e3, 0x0000e583, 0x04000000, 0x00000980, 0x845822e3, + 0x00008106, 0x84614933, 0x00008100, 0x00002163, 0x00007008, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x22039800, 0x00007900, 0x00151b50, + 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x20cb0f4f, + 0x00007500, 0x1d794711, 0x00008914, 0xa2809800, 0x0000e180, 0x25008010, + 0x00004900, 0x00001f9e, 0x00007200, 0x0d009800, 0x00001980, 0x000004e3, + 0x0000e583, 0x06ff1fe3, 0x00008901, 0x86f95304, 0x00000104, 0xc6d94b29, + 0x00009900, 0x000020f1, 0x00007010, 0x02000000, 0x0000e180, 0x01000020, + 0x00004980, 0x038f0800, 0x0000f900, 0x003884ca, 0x00000980, 0x81012000, + 0x00001980, 0x00001e94, 0x0000f200, 0x03e3e800, 0x00007900, 0x001b7e4e, + 0x00008980, 0x000004e3, 0x0000e583, 0x06c00000, 0x00008980, 0x07c00000, + 0x0000e180, 0x0802461b, 0x0000e084, 0x8468300b, 0x00000104, 0x00001d7c, + 0x00007408, 0x86d822e3, 0x0000812e, 0x87d10220, 0x0000e100, 0xddb00600, + 0x00004911, 0x22800000, 0x00007900, 0x00014000, 0x00008980, 0x2222a000, + 0x0000f900, 0x00151b4e, 0x00000980, 0x22507800, 0x0000f900, 0x0032d3fc, + 0x00008980, 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, 0x1df8df02, + 0x00000714, 0x20ef0f4f, 0x00007500, 0x2578ff11, 0x00000910, 0x6280960b, + 0x000008a9, 0x00001f9e, 0x00007200, 0x0d003000, 0x00009980, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x220f0800, 0x00007900, 0x003884ca, + 0x00000980, 0x2263e800, 0x0000f900, 0x001b7e4e, 0x00008980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x20fd0f4f, + 0x00007500, 0x1d79571b, 0x00000914, 0x62800024, 0x000089d0, 0x20ff0fdd, + 0x00007300, 0x0d00a000, 0x00009980, 0xce793eec, 0x00002004, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072827, 0x00009502, 0x09c00827, + 0x00001090, 0xce793eec, 0x00002814, 0x1349fb05, 0x0000789b, 0x00c00001, + 0x00008000, 0x1341870c, 0x0000788f, 0x48c00000, 0x00001083, 0xceb92cec, + 0x00002004, 0xc720280c, 0x0000e803, 0xffffffff, 0x00007f97, 0x00072825, + 0x00001502, 0x00001c4d, 0x0000f400, 0x09400825, 0x00001090, 0xceb92cec, + 0x00002814, 0x0000209e, 0x00007400, 0x89402206, 0x0000e080, 0x89800a06, + 0x00008080, 0x89c00a09, 0x00006080, 0x89002209, 0x00000080, 0x000004e3, + 0x0000e583, 0x06ff1fe3, 0x00008901, 0x86f95304, 0x00000104, 0xc6d94b29, + 0x0000e100, 0xddb00600, 0x00004911, 0x00002345, 0x00007008, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x22155800, 0x0000f900, 0x003884cc, + 0x00000980, 0x2263e800, 0x0000f900, 0x001b7e4e, 0x00008980, 0x9da80500, + 0x00006101, 0x08001a76, 0x00006106, 0x1df8df02, 0x00000714, 0x21270f4f, + 0x00007500, 0x2540072a, 0x00000990, 0xa2812000, 0x00001980, 0x21290fdd, + 0x00007300, 0x0d00a000, 0x00009980, 0xce7936ec, 0x0000a004, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072826, 0x00001502, 0x00001c4d, + 0x0000f400, 0x09800826, 0x00001090, 0xce7936ec, 0x0000a814, 0x89b71ee3, + 0x0000e100, 0x0cc0b427, 0x0000e004, 0x00001c27, 0x00006583, 0x09401c27, + 0x00008281, 0x51783c26, 0x0000a018, 0x51783c26, 0x000020b0, 0x09001c25, + 0x00001881, 0x00001cf2, 0x00007403, 0x09e12007, 0x00001700, 0xd7613814, + 0x0000e805, 0xceb920ec, 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xceb920ec, + 0x0000a894, 0x3c80150d, 0x0000788f, 0x80c00000, 0x00009089, 0x80040635, + 0x0000e583, 0xc3f1ae35, 0x00008901, 0x09f1ae35, 0x0000e111, 0xc3c00000, + 0x00004989, 0x00001ce6, 0x0000f009, 0x01c3e827, 0x00009282, 0x09807d18, + 0x00001289, 0x0000219f, 0x0000f011, 0x00000c26, 0x00009583, 0x00002196, + 0x0000700b, 0x00001426, 0x00009583, 0x0c006a26, 0x0000e18c, 0x00199016, + 0x0000310e, 0x89802226, 0x00006188, 0x86402219, 0x00000188, 0xc6402319, + 0x0000e088, 0x0411300d, 0x0000218d, 0x00001ce6, 0x00007400, 0x85999332, + 0x00001910, 0x4340150d, 0x00009381, 0xcef928ec, 0x0000a084, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, 0x09400825, + 0x00001090, 0xcef928ec, 0x0000a894, 0x3c80150d, 0x0000788f, 0x80c00000, + 0x00009089, 0x000004e3, 0x0000e583, 0x04000000, 0x00000980, 0x845822e3, + 0x00008106, 0x04099c29, 0x00008106, 0x00002170, 0x0000f010, 0x01000000, + 0x00007900, 0x00014040, 0x00000980, 0x03839800, 0x0000f900, 0x00151b50, + 0x00000980, 0x03e8a800, 0x00007900, 0x000aff14, 0x00008980, 0xc3300600, + 0x00006101, 0x08001a0c, 0x0000e106, 0x83381400, 0x00008034, 0x21700f22, + 0x00007500, 0x04b94711, 0x00000028, 0x81009800, 0x0000e180, 0x02008010, + 0x00004900, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x22039800, + 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, + 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x217d0f4f, 0x00007500, 0x1d794711, 0x00008914, 0xa2809800, + 0x0000e180, 0x25008010, 0x00004900, 0x00001f60, 0x0000f200, 0x0d009800, + 0x00001980, 0x000004e3, 0x0000e583, 0x06c00000, 0x00008980, 0x07c00000, + 0x0000e180, 0x0802461b, 0x0000e084, 0x8468300b, 0x00000104, 0x00001d7c, + 0x00007408, 0x86d822e3, 0x0000812e, 0x87d10220, 0x0000e100, 0xddb00600, + 0x00004911, 0x22800000, 0x00007900, 0x00014000, 0x00008980, 0x2222a000, + 0x0000f900, 0x00151b4e, 0x00000980, 0x22507800, 0x0000f900, 0x0032d3fc, + 0x00008980, 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, 0x1df8df02, + 0x00000714, 0x21940f4f, 0x0000f500, 0x2578ff11, 0x00000910, 0x6280960b, + 0x000008a9, 0x00001f60, 0x0000f200, 0x0d003000, 0x00009980, 0x81408608, + 0x00001283, 0xc000000c, 0x0000ec0b, 0xceb92aec, 0x0000a00c, 0x000021a8, + 0x0000f010, 0xffffffff, 0x00007f97, 0x00072825, 0x00001502, 0x00001ce6, + 0x00007400, 0x09400825, 0x00001090, 0xceb92aec, 0x00002814, 0x81404608, + 0x00001283, 0xc000000c, 0x0000ec0b, 0xceb93eec, 0x0000a00c, 0x000021c3, + 0x00007010, 0xffffffff, 0x00007f97, 0x00072827, 0x00009502, 0x00001ce6, + 0x00007400, 0x09c00827, 0x00001090, 0xceb93eec, 0x00002814, 0x000004e3, + 0x0000e583, 0x0e00c71b, 0x0000a006, 0x86ff1fe3, 0x00006100, 0x86e02404, + 0x0000c901, 0x04699416, 0x00008104, 0x00001e8d, 0x00007008, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x2209c800, 0x00007900, 0x00151b50, + 0x00000980, 0x226ee800, 0x00007900, 0x000e1256, 0x00000980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x21ba0f4f, + 0x0000f500, 0x1d788f1b, 0x00008914, 0x62800010, 0x000009d0, 0x0d004000, + 0x00001980, 0x21bc0fdd, 0x0000f100, 0xce7926ec, 0x00002004, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x00001ce6, + 0x00007400, 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, 0x000004e3, + 0x0000e583, 0x84bf1fe3, 0x00008900, 0x44a9ae04, 0x0000810a, 0x04795f34, + 0x00000100, 0x00001e9a, 0x00007008, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x2207a800, 0x0000f900, 0x00151b50, 0x00000980, 0x2269c000, + 0x0000f900, 0x003be25c, 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x21d50f4f, 0x0000f500, 0x1d79a712, + 0x00000914, 0xa2807800, 0x00006180, 0x2501582b, 0x00004900, 0x000021bb, + 0x00007200, 0x0d003800, 0x00001980, 0x01400800, 0x00001981, 0x3d001510, + 0x0000c290, 0xb8400408, 0x00000893, 0x8ac00408, 0x00007892, 0xf9000000, + 0x00009180, 0x000038ec, 0x00007902, 0x02c00000, 0x00008704, 0xffffffff, + 0x00007fa7, 0x0bc03c26, 0x00006000, 0x0c003c24, 0x00003000, 0x01e13424, + 0x00009303, 0x89a02404, 0x00006110, 0x0c019307, 0x00006116, 0x01604408, + 0x0000e109, 0x001a6807, 0x00006196, 0xd67a7426, 0x0000d014, 0x00383800, + 0x00000000, 0x000058ec, 0x00007902, 0x01c00000, 0x00008704, 0x3e400405, + 0x0000418a, 0x0041870c, 0x00000090, 0x3509fb05, 0x0000789b, 0x00c00001, + 0x00008000, 0x3501870c, 0x0000788f, 0x70c00000, 0x00001180, 0xad402608, + 0x00007896, 0xa9000000, 0x00009180, 0x0c005c25, 0x0000e000, 0x0bc05c24, + 0x0000b000, 0x01612c24, 0x00001303, 0x090046e3, 0x0000e089, 0xc000100c, + 0x00002413, 0x01e8380a, 0x00009988, 0x00002209, 0x00007010, 0x02281000, + 0x0000f900, 0x00020014, 0x00000980, 0x30e12008, 0x0000e080, 0x04202007, + 0x00003101, 0x203844ec, 0x0000d704, 0x00383800, 0x00000000, 0x000854ec, + 0x00005784, 0x00000015, 0x00000680, 0x000058ec, 0x00007902, 0x01c00000, + 0x00008704, 0xffffffff, 0x00007fa7, 0x0c005c27, 0x00006000, 0x0bc05c24, + 0x0000b000, 0x01613c24, 0x00009303, 0xc000080c, 0x0000e40b, 0xc000180c, + 0x00003413, 0xc009fb05, 0x00001582, 0xc141870c, 0x00001283, 0xffffffff, + 0x00007f86, 0x00001cd4, 0x00007018, 0x00001cd4, 0x0000f008, 0x00080010, + 0x0000ed87, 0x00202010, 0x0000e886, 0x09006610, 0x0000e802, 0x00001cd4, + 0x0000f400, 0xa57a660a, 0x00005004, 0x00389800, 0x00000000, 0xa5b8800a, + 0x0000a884, 0xceb92cec, 0x0000a084, 0xc720280c, 0x0000e803, 0xffffffff, + 0x00007f97, 0x00072825, 0x00001502, 0x09400825, 0x00001090, 0xceb92cec, + 0x0000a894, 0x3509fb05, 0x0000789b, 0x00c00001, 0x00008000, 0x3501870c, + 0x0000788f, 0x70c00000, 0x00001180, 0x000038ec, 0x00007902, 0x02800000, + 0x00000704, 0xffffffff, 0x00007fa7, 0x0bc03c27, 0x0000e000, 0x0c003c24, + 0x00003000, 0x01e13c24, 0x00001303, 0x89e02404, 0x0000e110, 0x0c019307, + 0x00006116, 0x01604408, 0x0000e109, 0x001a6807, 0x00006196, 0xd67a7427, + 0x00005014, 0x00383800, 0x00000000, 0x000050ec, 0x0000f902, 0x01c00000, + 0x00008704, 0x9a800405, 0x0000428b, 0x6221870c, 0x0000888c, 0xd0002608, + 0x0000f896, 0xd9000000, 0x00009187, 0x0c005426, 0x00006000, 0x0bc05424, + 0x00003000, 0x00001cd4, 0x0000f400, 0x01213424, 0x00009303, 0xc000080c, + 0x0000e40b, 0xc000180c, 0x00003413, 0x89202404, 0x00001900, 0xd6408424, + 0x00007902, 0x01c00000, 0x00000004, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f97, 0x00172b07, 0x00007808, 0x00000000, 0x00000000, 0x00183a27, + 0x0000f810, 0x00000000, 0x00008020, 0x00103b29, 0x00007810, 0x00000000, + 0x00000060, 0xfd80802a, 0x0000780a, 0x00c00001, 0x00000010, 0x48c00408, + 0x0000c988, 0xf249fb05, 0x000086b7, 0x01400000, 0x00009981, 0x40001508, + 0x00006583, 0xc000080c, 0x0000a403, 0x007946ec, 0x0000570c, 0x00389000, + 0x00008000, 0x117946ec, 0x0000570c, 0x00389000, 0x00008000, 0x0000228c, + 0x0000f010, 0x00000408, 0x0000e583, 0xf000081a, 0x0000a401, 0x227946ec, + 0x0000d704, 0x0038d000, 0x00000000, 0x01c04000, 0x0000f900, 0x0005001a, + 0x00000980, 0x200004ec, 0x00005784, 0x00383816, 0x00002a00, 0x04000000, + 0x00007900, 0x0015001e, 0x00000980, 0x30e84010, 0x00006880, 0x203884ec, + 0x0000d704, 0x00081815, 0x00000480, 0x0429800c, 0x00009980, 0x00284010, + 0x00006804, 0x203884ec, 0x0000d704, 0x00199819, 0x00000080, 0x0430380c, + 0x00001980, 0x00002280, 0x00007410, 0x04202010, 0x0000e901, 0x003884ec, + 0x00005704, 0x00000000, 0x00008080, 0x01c00000, 0x00007900, 0x00040000, + 0x00000980, 0x00115007, 0x0000e186, 0x00195010, 0x00003186, 0x0000d007, + 0x00006107, 0x04194810, 0x00003187, 0x117886ec, 0x00005704, 0x00383800, + 0x00000000, 0xf0000807, 0x0000ec01, 0x227886ec, 0x00005704, 0x00383800, + 0x00000000, 0x01c00000, 0x00007900, 0x0015001e, 0x00000980, 0x04290008, + 0x0000e180, 0x30e84007, 0x0000e080, 0x200044ec, 0x0000d784, 0x00383812, + 0x00000a00, 0x00284010, 0x00006804, 0x203884ec, 0x0000d704, 0x00191811, + 0x00000080, 0x01f90000, 0x00007900, 0x00010010, 0x00008980, 0x04003800, + 0x0000f900, 0x0002001e, 0x00000980, 0x04202010, 0x00006101, 0x00284007, + 0x0000b004, 0x203884ec, 0x0000d704, 0x00383800, 0x00000000, 0x04301000, + 0x0000f900, 0x00020018, 0x00000980, 0x09c046e3, 0x00009081, 0x30e13810, + 0x00006880, 0x203884ec, 0x0000d704, 0x0010a019, 0x00008680, 0xcef932ec, + 0x0000a004, 0xffffffff, 0x00007fa7, 0x00072826, 0x00001502, 0x00001c06, + 0x0000f400, 0x09800826, 0x00001090, 0xcef932ec, 0x0000a814, 0x007946ec, + 0x0000d704, 0x00389000, 0x00008000, 0x000004ec, 0x0000d784, 0x00000016, + 0x0000aa80, 0x01e81000, 0x0000f900, 0x00020014, 0x00000980, 0x00000408, + 0x0000e583, 0x098046e3, 0x00008081, 0x8419532a, 0x00006108, 0x30e13007, + 0x00006080, 0x20081cec, 0x0000d784, 0x00383815, 0x00000400, 0x000022ae, + 0x0000f010, 0x01c00000, 0x00007900, 0x00040000, 0x00000980, 0x04194810, + 0x00006187, 0x00115007, 0x0000b186, 0x0000d007, 0x0000e907, 0x117886ec, + 0x00005704, 0x00383800, 0x00000000, 0xf0000807, 0x0000ec01, 0x227886ec, + 0x00005704, 0x00383800, 0x00000000, 0x01c08000, 0x0000f900, 0x0015001e, + 0x00000980, 0x200044ec, 0x0000d784, 0x00383812, 0x00000a00, 0x200914ec, + 0x0000d784, 0x04591811, 0x00000080, 0x04003800, 0x0000f900, 0x0002001e, + 0x00000980, 0x04202010, 0x0000e901, 0x203884ec, 0x0000d704, 0x00191011, + 0x00000280, 0x40000d08, 0x00009583, 0x0428380a, 0x00009990, 0x04202010, + 0x00006911, 0x000022d3, 0x0000f008, 0x00001c06, 0x0000f200, 0x203884ec, + 0x0000d704, 0x00095019, 0x00000680, 0x000004e3, 0x0000e583, 0x06ff1fe3, + 0x00008901, 0x86fa7304, 0x00008104, 0xc6da6b4d, 0x0000e100, 0xddb00600, + 0x00004911, 0x000020d2, 0x0000f008, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x220f0800, 0x00007900, 0x003884ca, 0x00000980, 0x2263e800, + 0x0000f900, 0x001b7e4e, 0x00008980, 0x9da80500, 0x00006101, 0x08001a76, + 0x00006106, 0x1df8df02, 0x00000714, 0x22c70f4f, 0x0000f500, 0x2540074e, + 0x00008990, 0xa2812000, 0x00001980, 0x22c90fdd, 0x0000f300, 0x0d00a000, + 0x00009980, 0xce7936ec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072826, 0x00001502, 0x09800826, 0x00001090, 0xce7936ec, + 0x0000a814, 0x3509fb05, 0x0000789b, 0x00c00001, 0x00008000, 0x3501870c, + 0x0000788f, 0x70c00000, 0x00001180, 0x81c002ec, 0x00005684, 0x00400000, + 0x00008000, 0x01c00000, 0x0000e180, 0x0010d810, 0x00006186, 0x0410d007, + 0x0000e187, 0x0418d810, 0x0000b187, 0x81f884ec, 0x0000d604, 0x00383800, + 0x00000000, 0xffffffff, 0x00007ff7, 0xffffffff, 0x00007ff7, 0x81f83aec, + 0x0000a684, 0xffffffff, 0x00007fa7, 0x01e8380a, 0x00006180, 0x89401407, + 0x00004880, 0x4b412625, 0x00007902, 0x08c00000, 0x00000004, 0x4b811025, + 0x00007902, 0x08400000, 0x00008004, 0x4b80fa25, 0x00007902, 0x06c00000, + 0x00008004, 0x4b80d425, 0x00007902, 0x04400000, 0x00008004, 0x04202007, + 0x0000e901, 0x200384ec, 0x0000d784, 0x0038381a, 0x00008000, 0x003924ec, + 0x0000d704, 0x00391800, 0x00000000, 0x003914ec, 0x0000d704, 0x00390800, + 0x00008000, 0x0038fcec, 0x00005704, 0x0038d800, 0x00008000, 0x0038d4ec, + 0x00005704, 0x00388800, 0x00008000, 0x01f0d800, 0x00007900, 0x00020018, + 0x00000980, 0x00001c06, 0x0000f400, 0x200924ec, 0x0000d784, 0x00383815, + 0x00000400, 0x000994ec, 0x0000d784, 0x00000019, 0x00008280, 0xceb93cec, + 0x0000a004, 0xc720280c, 0x0000e803, 0xffffffff, 0x00007f97, 0x00072827, + 0x00009502, 0x00001cd4, 0x0000f400, 0x09c00827, 0x00001090, 0xceb93cec, + 0x0000a814, 0x0c805c26, 0x00006802, 0x01400c26, 0x00001283, 0x81420608, + 0x00001283, 0xffffffff, 0x00007f86, 0x00001bb9, 0x0000f008, 0x00001bcd, + 0x0000f008, 0x000004e3, 0x0000e583, 0x04400000, 0x00008980, 0x849822e3, + 0x0000810a, 0x84a26933, 0x00008104, 0x00001f1f, 0x00007008, 0x22800000, + 0x00007900, 0x00014000, 0x00008980, 0x22039800, 0x00007900, 0x00151b50, + 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x1d7a6712, + 0x00000914, 0x231a0f4f, 0x00007500, 0x25009f11, 0x000008a9, 0xa2a05c0b, + 0x00001901, 0x231c0fdd, 0x0000f300, 0x0d009800, 0x00001980, 0xce7936ec, + 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072826, + 0x00001502, 0x09800826, 0x00001090, 0xce7936ec, 0x0000a814, 0xd040150d, + 0x0000788e, 0x78c00000, 0x00008d8d, 0x000004e3, 0x0000e583, 0x04400000, + 0x00008980, 0x849822e3, 0x0000810a, 0x84a26933, 0x00008104, 0x00001f1f, + 0x00007008, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x22039800, + 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, + 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x23360f4f, 0x0000f500, 0x1d7a6712, 0x00000914, 0xa2809800, + 0x0000e180, 0x25008811, 0x00004900, 0x23380fdd, 0x0000f300, 0x0d009800, + 0x00001980, 0xce7936ec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072826, 0x00001502, 0x09800826, 0x00001090, 0xce7936ec, + 0x0000a814, 0xd040150d, 0x0000788e, 0x78c00000, 0x00008d8d, 0x000004e3, + 0x0000e583, 0x06ff1fe3, 0x00008901, 0x86fa7304, 0x00008104, 0xc6da6b4d, + 0x00009900, 0x0000234b, 0x0000f010, 0x02000000, 0x0000e180, 0x01000020, + 0x00004980, 0x000020d7, 0x0000f400, 0x03955800, 0x00007900, 0x003884cc, + 0x00000980, 0x81012000, 0x00001980, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x22155800, 0x0000f900, 0x003884cc, 0x00000980, 0x2263e800, + 0x0000f900, 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x23570f4f, 0x00007500, 0x1d7a771b, + 0x00008914, 0x62800024, 0x000089d0, 0x23590fdd, 0x00007300, 0x0d00a000, + 0x00009980, 0xce792eec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072825, 0x00001502, 0x00001cd4, 0x0000f400, 0x09400825, + 0x00001090, 0xce792eec, 0x0000a814, 0x81408608, 0x00001283, 0xc000000c, + 0x0000ec0b, 0xceb92aec, 0x0000a00c, 0x0000237b, 0x0000f010, 0xffffffff, + 0x00007f97, 0x00072825, 0x00001502, 0x00001b35, 0x00007400, 0x09400825, + 0x00001090, 0xceb92aec, 0x00002814, 0x41c20518, 0x0000e283, 0x0c40c426, + 0x00002000, 0x09401426, 0x00009081, 0x09401000, 0x00006191, 0x41212844, + 0x0000e002, 0x09400800, 0x00001989, 0x00001d0c, 0x00007400, 0xffffffff, + 0x00007f86, 0xe7a12849, 0x0000e803, 0x81404608, 0x00001283, 0xc000000c, + 0x0000ec0b, 0xceb926ec, 0x0000a00c, 0x00002396, 0x0000f010, 0xffffffff, + 0x00007f97, 0x00072824, 0x00009502, 0x00001b35, 0x00007400, 0x09000824, + 0x00001090, 0xceb926ec, 0x00002814, 0x000004e3, 0x0000e583, 0x0e00c71b, + 0x0000a006, 0x86ff1fe3, 0x00006100, 0x86e02404, 0x0000c901, 0x0449b416, + 0x00000106, 0x00001e8d, 0x00007008, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x2209c800, 0x00007900, 0x00151b50, 0x00000980, 0x226ee800, + 0x00007900, 0x000e1256, 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x238d0f4f, 0x0000f500, 0x1d788f1b, + 0x00008914, 0x62800010, 0x000009d0, 0x0d004000, 0x00001980, 0x238f0fdd, + 0x00007100, 0xce793eec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072827, 0x00009502, 0x00001b35, 0x00007400, 0x09c00827, + 0x00001090, 0xce793eec, 0x00002814, 0x000004e3, 0x0000e583, 0x84bf1fe3, + 0x00008900, 0x44a9ae04, 0x0000810a, 0x04795f34, 0x00000100, 0x00001e9a, + 0x00007008, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x2207a800, + 0x0000f900, 0x00151b50, 0x00000980, 0x2269c000, 0x0000f900, 0x003be25c, + 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x23a80f4f, 0x00007500, 0x1d79a712, 0x00000914, 0xa2807800, + 0x00006180, 0x2501582b, 0x00004900, 0x0000238e, 0x0000f200, 0x0d003800, + 0x00001980, 0x0e424421, 0x0000e000, 0x0f80ec25, 0x0000b000, 0x00000421, + 0x00006583, 0x01610c25, 0x00000301, 0x08025424, 0x0000e894, 0x8b413607, + 0x0000f902, 0x08c00000, 0x00000004, 0x000023b6, 0x0000f210, 0xc1a12220, + 0x0000e110, 0x08024407, 0x0000a08c, 0xffffffff, 0x00007f86, 0xc1a03a20, + 0x00001100, 0x0d41340b, 0x00006800, 0x24800635, 0x0000f893, 0x01000001, + 0x00000000, 0x1bc0040b, 0x00007893, 0x01000001, 0x00000000, 0xa7401426, + 0x00004390, 0x00413506, 0x00000018, 0x00860526, 0x0000458f, 0x31e08535, + 0x00000896, 0x65810623, 0x00007897, 0x29000000, 0x00001289, 0x04c00000, + 0x0000e180, 0x6601080d, 0x0000e000, 0x0300080c, 0x00006380, 0x7601080d, + 0x0000a000, 0x04000000, 0x000081c4, 0x04800000, 0x00006180, 0x02110220, + 0x00004900, 0xc4e0e41c, 0x0000e101, 0x02c00c1c, 0x0000c880, 0x00005808, + 0x0000f810, 0x00000000, 0x00000000, 0x10420521, 0x0000788f, 0x01000001, + 0x00000060, 0x0bc0150d, 0x00007897, 0x01000001, 0x00008080, 0xffffffff, + 0x00007f86, 0x00000421, 0x00009583, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x0000243a, 0x00007010, 0x00000405, 0x00006583, 0x11000000, + 0x00008980, 0x0ac0a014, 0x0000e100, 0x7140c044, 0x0000e000, 0x0b08b415, + 0x0000830a, 0x0000254f, 0x0000f210, 0x11800000, 0x000084dc, 0x00000425, + 0x0000e583, 0x11004044, 0x00000380, 0x1140d01a, 0x00006100, 0x80005844, + 0x0000e406, 0xa740c044, 0x0000e800, 0x00002424, 0x0000f210, 0xd110da1b, + 0x00009900, 0x0200141d, 0x00006281, 0x40000844, 0x0000a402, 0x02212c08, + 0x0000e303, 0x91972ae5, 0x00000900, 0x0c40c424, 0x0000e010, 0x02000049, + 0x0000b597, 0x09001424, 0x0000e091, 0x8000e048, 0x00002092, 0x41212044, + 0x0000e012, 0x0000e049, 0x0000b193, 0x00001418, 0x0000f894, 0x00000000, + 0x00000000, 0xfcc07d18, 0x0000788e, 0x01000001, 0x00000060, 0x01004526, + 0x0000c58c, 0x80800609, 0x00000e94, 0x81801635, 0x00009283, 0x8200131b, + 0x00009890, 0x86504219, 0x00006110, 0xc658ca08, 0x00008010, 0x42004526, + 0x00009283, 0x000024d8, 0x00007013, 0x0d413404, 0x0000e000, 0x0801ac07, + 0x00003002, 0x09006408, 0x00006802, 0x42800408, 0x0000f88b, 0x01000001, + 0x00000000, 0x00000404, 0x00007888, 0x00000000, 0x00000000, 0x00000c08, + 0x0000788a, 0x00000000, 0x00008020, 0x14401407, 0x00004a89, 0x35401407, + 0x00009595, 0xffffffff, 0x00007f86, 0x56c05806, 0x0000f902, 0x02800000, + 0x00000000, 0x56804206, 0x0000f902, 0x01c00000, 0x00008000, 0xffffffff, + 0x00007f97, 0x02c05b1b, 0x00001002, 0x02004219, 0x0000e002, 0x0280000a, + 0x00000084, 0x00000405, 0x00006583, 0x01c00007, 0x00000084, 0x56f85806, + 0x00005000, 0x00385000, 0x00008000, 0x56b84206, 0x00005000, 0x00383800, + 0x00000000, 0x000024be, 0x00007010, 0x01c00000, 0x00007900, 0x001f0000, + 0x00000980, 0x41810518, 0x00006283, 0x0018c807, 0x0000a186, 0x20383eec, + 0x00005600, 0x0038b800, 0x00008000, 0x01800020, 0x00006188, 0x08001a04, + 0x0000e10e, 0x00002571, 0x0000f010, 0x00102006, 0x00006984, 0x733830ec, + 0x0000d600, 0x00000000, 0x00008080, 0x001018ec, 0x00005780, 0x00d07280, + 0x000081c0, 0x00908eec, 0x00005f80, 0x00007000, 0x00008084, 0x02000c1d, + 0x00001283, 0x09000800, 0x0000e189, 0x09001000, 0x0000c991, 0xffffffff, + 0x00007f86, 0x09003747, 0x00006281, 0xe3a12048, 0x0000a002, 0x00001424, + 0x00001583, 0x0c40c424, 0x00006808, 0x000023e3, 0x00007400, 0x09001424, + 0x00001089, 0x96612047, 0x0000680b, 0x88f71ee3, 0x0000e100, 0x0cc0b40b, + 0x00006004, 0x00001c0b, 0x0000e583, 0x09001c0b, 0x00008281, 0x51784423, + 0x0000a018, 0x51784423, 0x000020b0, 0x00000421, 0x00006583, 0x02c01c24, + 0x00008881, 0x000023d5, 0x0000f40b, 0x09205808, 0x00009700, 0xd7612014, + 0x0000e805, 0x09006736, 0x00009281, 0x00002424, 0x00001583, 0x000023d5, + 0x00007400, 0x0a02604c, 0x00006108, 0x8a526a4d, 0x00004908, 0x0a82704e, + 0x0000e108, 0xca5a6b4d, 0x0000c908, 0xce7926ec, 0x0000a084, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, + 0x00001090, 0xce7926ec, 0x0000a894, 0xf400150d, 0x0000f88e, 0x79000000, + 0x00009281, 0x0c813424, 0x0000e802, 0x02001424, 0x00001283, 0x03c08eec, + 0x00007912, 0x04000000, 0x00008000, 0x040058ec, 0x00007912, 0x02000000, + 0x00008000, 0x000023c1, 0x00007008, 0x09119a33, 0x00009900, 0x00119811, + 0x00007808, 0x00000000, 0x00000000, 0x00008024, 0x00007808, 0x00000000, + 0x00008020, 0x00005824, 0x00007808, 0x00000000, 0x00000060, 0xf0404024, + 0x00007812, 0x01000001, 0x00008010, 0xc0c20623, 0x0000f897, 0x01000001, + 0x00008080, 0x0300080c, 0x00006380, 0x6601080d, 0x00002000, 0xceb926ec, + 0x0000a084, 0x04c00000, 0x0000e180, 0x7601080d, 0x00006000, 0x04000000, + 0x0000e180, 0xc000000c, 0x0000e403, 0x04400000, 0x000001c8, 0x00072824, + 0x00006502, 0x02110220, 0x00008900, 0x09000824, 0x0000e090, 0x02c00c1c, + 0x00000880, 0xceb926ec, 0x0000a894, 0xc4e0e41c, 0x00009901, 0x00005808, + 0x0000f810, 0x00000000, 0x00000000, 0x10420521, 0x0000788f, 0x01000001, + 0x00000060, 0x0bc0150d, 0x00007897, 0x81000000, 0x0000118e, 0x08800000, + 0x0000f900, 0x00040000, 0x00000980, 0x00000421, 0x00006583, 0x0400b022, + 0x0000a107, 0x0a01b51f, 0x0000e012, 0x0801ad1f, 0x0000300a, 0x88926a4d, + 0x0000e110, 0x01c2604c, 0x0000c910, 0x88914a29, 0x0000e108, 0x01c14028, + 0x0000c908, 0xc201870c, 0x00006283, 0x0800b208, 0x00002106, 0xc2400000, + 0x0000e181, 0x04803807, 0x00004910, 0x04411022, 0x00001910, 0x00002490, + 0x00007008, 0x42c08526, 0x00009283, 0xc2400800, 0x00009989, 0x000027cd, + 0x00007011, 0xc009fb05, 0x00001582, 0x0000263f, 0x0000701b, 0xa540860a, + 0x00007902, 0x02c00000, 0x00000004, 0xa5b8400a, 0x00002084, 0x82400000, + 0x00001981, 0xffffffff, 0x00007f86, 0x00003810, 0x00001502, 0x0001100b, + 0x00009502, 0x00202408, 0x00009503, 0x00002640, 0x00007010, 0x00002640, + 0x00007010, 0x00002640, 0x00007010, 0xc730400c, 0x0000e803, 0x000023bb, + 0x0000f200, 0x82400800, 0x00009981, 0x80040635, 0x0000e583, 0xc3f1ae35, + 0x00008901, 0x0931ae35, 0x0000e111, 0xc3c00000, 0x00004989, 0x000023b9, + 0x0000f009, 0x0203e824, 0x00009282, 0x09007d18, 0x00009289, 0x000025e9, + 0x0000f011, 0xf2600c24, 0x0000c288, 0x3c401424, 0x00000989, 0x7cc08623, + 0x00007897, 0x09000000, 0x0000928f, 0x00000421, 0x00006583, 0x85999332, + 0x00000900, 0x8591b236, 0x00006110, 0x4340150d, 0x0000c381, 0xeec0040b, + 0x0000f88a, 0x79000000, 0x00001283, 0x56c05806, 0x0000f902, 0x02800000, + 0x00000000, 0x56804206, 0x0000f902, 0x01c00000, 0x00008000, 0xe380aa09, + 0x00007902, 0x05000000, 0x00008004, 0xe340e409, 0x00007902, 0x06800000, + 0x00000004, 0x02c05b1b, 0x00001002, 0x02004219, 0x0000e002, 0x0280000a, + 0x00000084, 0x0540ab1b, 0x0000e002, 0x01c00007, 0x00000084, 0x0700e219, + 0x0000e002, 0x05000014, 0x00000084, 0x00000405, 0x00006583, 0x0680001a, + 0x00000084, 0x56f85806, 0x00005000, 0x00385000, 0x00008000, 0x56b84206, + 0x00005000, 0x00383800, 0x00000000, 0x00002414, 0x0000f408, 0xe3b8aa09, + 0x00005004, 0x0038a000, 0x00008000, 0xe378e409, 0x00005004, 0x0038d000, + 0x00000000, 0x0c825c08, 0x0000e802, 0x89204408, 0x00001900, 0x80001224, + 0x00001582, 0x89003209, 0x00006088, 0x88c04a09, 0x00008088, 0x000024c9, + 0x0000f009, 0x80001a24, 0x00009582, 0x88c05209, 0x0000e088, 0x89003a09, + 0x00008088, 0x89004209, 0x0000e090, 0x88c05a09, 0x00000090, 0xffffffff, + 0x00007f86, 0xe3403c23, 0x0000f902, 0x01800000, 0x00008004, 0xe3404c24, + 0x0000f902, 0x02000000, 0x00000004, 0xffffffff, 0x00007f97, 0x01c03b1b, + 0x00001002, 0x02404a19, 0x0000e002, 0x01800006, 0x00000084, 0x02000008, + 0x00009084, 0x00002414, 0x00007400, 0xe3783c23, 0x0000d004, 0x00383000, + 0x00008000, 0xe3784c24, 0x0000d004, 0x00384000, 0x00000000, 0x80000609, + 0x00009583, 0x000023f9, 0x0000f013, 0x81800800, 0x00009981, 0xe620151f, + 0x00004290, 0xbe400709, 0x00008989, 0xe9000709, 0x0000788b, 0x19000000, + 0x0000938a, 0x000058ec, 0x00007902, 0x02000000, 0x00008704, 0x9ce00606, + 0x0000418a, 0x0041870c, 0x00000090, 0xe2c9fb05, 0x0000459a, 0x7161870c, + 0x00000288, 0xdf002623, 0x00007897, 0x79000000, 0x0000938a, 0x0c005c24, + 0x00006000, 0x0bc05c23, 0x00003000, 0x02212423, 0x00009303, 0x08c046e3, + 0x00006089, 0xc000100c, 0x00002413, 0x0228380a, 0x00009988, 0x000024fe, + 0x0000f010, 0x02e81000, 0x0000f900, 0x00020014, 0x00000980, 0x30e1180b, + 0x00006080, 0x04202008, 0x00003101, 0x20385cec, 0x0000d704, 0x00384000, + 0x00000000, 0x000854ec, 0x00005784, 0x00000015, 0x00000680, 0x000058ec, + 0x00007902, 0x02000000, 0x00008704, 0xffffffff, 0x00007fa7, 0x0c005c24, + 0x00006000, 0x0bc05c23, 0x00003000, 0x02212423, 0x00009303, 0xc000080c, + 0x0000e40b, 0xc000180c, 0x00003413, 0xc009fb05, 0x00001582, 0xc141870c, + 0x00001283, 0xffffffff, 0x00007f86, 0x000023f9, 0x00007018, 0x000023f9, + 0x0000f008, 0x0008001f, 0x0000ed87, 0x0020201f, 0x0000e886, 0x0900661f, + 0x0000e802, 0x000023f9, 0x0000f400, 0xa5783e0a, 0x00005004, 0x00391000, + 0x00008000, 0xa5b8f80a, 0x0000a884, 0x82003206, 0x00009080, 0x56803a08, + 0x00007902, 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, 0x01c03b1b, + 0x00001002, 0x00000405, 0x00006583, 0x01800006, 0x00000084, 0x56b83a08, + 0x0000d000, 0x00383000, 0x00008000, 0x0c825c24, 0x0000e812, 0x00002414, + 0x00007008, 0x82e12424, 0x00009900, 0x8000120b, 0x00009582, 0x82c06209, + 0x00001088, 0x0000251c, 0x0000f009, 0x80001a0b, 0x00001582, 0x82c07209, + 0x00006090, 0x82c06a09, 0x00000088, 0xffffffff, 0x00007f86, 0xe3403c0b, + 0x0000f902, 0x01800000, 0x00008004, 0xffffffff, 0x00007fa7, 0x01c03b1b, + 0x00001002, 0x00002414, 0x00007400, 0x01800006, 0x00009084, 0xe3783c0b, + 0x0000d004, 0x00383000, 0x00008000, 0xcef920ec, 0x00002084, 0x0300080c, + 0x00006380, 0x6601080d, 0x00002000, 0x04c00000, 0x0000e180, 0x7601080d, + 0x00006000, 0x04000000, 0x0000e180, 0xc000000c, 0x0000e403, 0x00072824, + 0x00006502, 0x04400000, 0x00008980, 0x09000824, 0x0000e090, 0x04800000, + 0x00008980, 0xcef920ec, 0x00002894, 0x02110220, 0x00006100, 0x02c00c1c, + 0x0000c880, 0xc4e0e41c, 0x00009901, 0x00005808, 0x0000f810, 0x00000000, + 0x00000000, 0x10420521, 0x0000788f, 0x01000001, 0x00000060, 0x0bc0150d, + 0x00007897, 0x81000000, 0x0000118e, 0xceb920ec, 0x0000a084, 0x0300080c, + 0x00006380, 0x6601080d, 0x00002000, 0x04c00000, 0x0000e180, 0x7601080d, + 0x00006000, 0x04000000, 0x0000e180, 0xc000000c, 0x0000e403, 0x00072824, + 0x00006502, 0x04400000, 0x00008980, 0x09000824, 0x0000e090, 0x04800000, + 0x00008980, 0xceb920ec, 0x0000a894, 0x02110220, 0x00006100, 0x02c00c1c, + 0x0000c880, 0xc4e0e41c, 0x00009901, 0x00005808, 0x0000f810, 0x00000000, + 0x00000000, 0x10420521, 0x0000788f, 0x01000001, 0x00000060, 0x0bc0150d, + 0x00007897, 0x81000000, 0x0000118e, 0x00000418, 0x00009583, 0x00000425, + 0x0000e583, 0x90000847, 0x0000a44b, 0x1140d01a, 0x0000e108, 0x11004044, + 0x00004388, 0xb0000847, 0x0000e409, 0x80005844, 0x0000340e, 0x000025cf, + 0x0000f010, 0xa740c044, 0x00006000, 0xe0001847, 0x00003403, 0xd110da1b, + 0x00009900, 0xf8c00425, 0x0000788a, 0x21000000, 0x00001281, 0x00000c07, + 0x00009583, 0x88c02206, 0x00006088, 0x88c02a06, 0x00008090, 0x89001206, + 0x0000e090, 0x89000a06, 0x00008088, 0x56803a23, 0x00007902, 0x01800000, + 0x00000000, 0x56805224, 0x00007902, 0x02000000, 0x00008000, 0xffffffff, + 0x00007f97, 0x01c03b1b, 0x00001002, 0x02805219, 0x0000e002, 0x01800006, + 0x00000084, 0x00000405, 0x00006583, 0x02000008, 0x00000084, 0x56b83a23, + 0x0000d000, 0x00383000, 0x00008000, 0x56b85224, 0x0000d000, 0x00384000, + 0x00000000, 0x00002414, 0x00007008, 0x000024be, 0x0000f000, 0x41400d05, + 0x00009283, 0x15001000, 0x00007910, 0x00008000, 0x00000980, 0x15580800, + 0x0000f910, 0x00044040, 0x00000980, 0x00002584, 0x0000f008, 0x15c00000, + 0x000085e8, 0x15801002, 0x0000e100, 0x00001857, 0x00006106, 0x16020000, + 0x0000f900, 0x00040000, 0x00000980, 0x001018ec, 0x00005780, 0x00d07280, + 0x000081c0, 0x16420000, 0x0000e180, 0xc0001857, 0x0000e006, 0x16e12000, + 0x000080f2, 0x56a8c416, 0x00008528, 0x00908eec, 0x00005f80, 0x00d07540, + 0x00000184, 0x01800020, 0x0000e180, 0x08001a23, 0x00006106, 0x15d00002, + 0x0000e180, 0x00111806, 0x0000e184, 0x15800000, 0x00006180, 0x00282057, + 0x0000e080, 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, 0x8440b057, + 0x0000e000, 0x00182056, 0x00003100, 0x001018ec, 0x00005780, 0x00d07280, + 0x000081c0, 0x15083804, 0x00006180, 0x0000b057, 0x0000e085, 0x1560b800, + 0x000000f2, 0xd598c318, 0x00009900, 0x00908eec, 0x00005f80, 0x00d07540, + 0x000000c4, 0x000004e3, 0x0000e583, 0x04400000, 0x00008980, 0x02c00000, + 0x0000e180, 0x08024611, 0x0000e084, 0x84283026, 0x00000100, 0x000025ab, + 0x0000f410, 0x845822e3, 0x00008106, 0x82d10220, 0x0000e100, 0xc3300600, + 0x0000c909, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03a2a000, + 0x00007900, 0x00151b4e, 0x00000980, 0x03d07800, 0x00007900, 0x0032d3fc, + 0x00008980, 0x83280500, 0x0000e101, 0x08001a0c, 0x0000e106, 0x03788f02, + 0x00000108, 0x25ab0f22, 0x0000f500, 0x02b85f10, 0x00008020, 0x81009000, + 0x00001980, 0x22800000, 0x00007900, 0x00014000, 0x00008980, 0x2222a000, + 0x0000f900, 0x00151b4e, 0x00000980, 0x22507800, 0x0000f900, 0x0032d3fc, + 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x1d788711, 0x00000914, 0x25b80f4f, 0x0000f500, 0x2500970b, + 0x000008a9, 0xa2a13426, 0x00001901, 0x25ba0fdd, 0x0000f300, 0x0d003000, + 0x00009980, 0xce7926ec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xce7926ec, + 0x00002814, 0x04c00000, 0x0000e180, 0x6601080d, 0x0000e000, 0x0300080c, + 0x00006380, 0x7601080d, 0x0000a000, 0x04000000, 0x000081c4, 0x04800000, + 0x00006180, 0x02110220, 0x00004900, 0xc4e0e41c, 0x0000e101, 0x02c00c1c, + 0x0000c880, 0x00005808, 0x0000f810, 0x00000000, 0x00000000, 0x10420521, + 0x0000788f, 0x01000001, 0x00000060, 0x0bc0150d, 0x00007897, 0x81000000, + 0x0000118e, 0x11004044, 0x00006380, 0x12840000, 0x00008980, 0xe240e84b, + 0x00006002, 0x80005844, 0x0000b406, 0x0002404a, 0x0000e084, 0xb0000847, + 0x00003401, 0xa740c044, 0x00006000, 0x00040048, 0x0000b486, 0x4000051d, + 0x00006583, 0x0018e84b, 0x00002182, 0x0028e848, 0x00006084, 0xe0001847, + 0x00003403, 0x1140d01a, 0x00006100, 0x0740e835, 0x00006012, 0x5288f11e, + 0x0000042a, 0xd110da1b, 0x00009900, 0xf8c00425, 0x0000788a, 0x21000000, + 0x00001281, 0xceb922ec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xceb922ec, + 0x0000a814, 0xeec0040b, 0x0000f88a, 0x79000000, 0x00001283, 0x82004623, + 0x00009283, 0xc000000c, 0x0000ec0b, 0xceb926ec, 0x0000a00c, 0x00002608, + 0x00007010, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, + 0x00001090, 0xceb926ec, 0x00002814, 0xeec0040b, 0x0000f88a, 0x79000000, + 0x00001283, 0x00000421, 0x00006583, 0x0e00c712, 0x0000a006, 0x8911b236, + 0x0000e110, 0x89199332, 0x0000c908, 0x000004e3, 0x0000e583, 0x84bf1fe3, + 0x00008900, 0x44a0b604, 0x00000104, 0xc4512224, 0x0000e100, 0xc3300600, + 0x0000c909, 0x00002618, 0x0000f010, 0x01000000, 0x00007900, 0x00014040, + 0x00000980, 0x0389c800, 0x0000f900, 0x00151b50, 0x00000980, 0x03eee800, + 0x0000f900, 0x000e1256, 0x00000980, 0x83280500, 0x0000e101, 0x08001a0c, + 0x0000e106, 0x26080f22, 0x0000f500, 0x03788f02, 0x00000028, 0x41000010, + 0x000000e0, 0x000004e3, 0x0000e583, 0x84bf1fe3, 0x00008900, 0x44a9ae04, + 0x0000810a, 0x01000000, 0x0000f908, 0x00014040, 0x00000980, 0x0000262e, + 0x0000f010, 0x0387a800, 0x00007900, 0x00151b50, 0x00000980, 0x03e9c000, + 0x00007900, 0x003be25c, 0x00000980, 0x81007800, 0x00006180, 0x08001a0c, + 0x0000e106, 0x83200500, 0x00008032, 0x26180f22, 0x00007500, 0x0379a702, + 0x00008028, 0x0201582b, 0x00001900, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x2209c800, 0x00007900, 0x00151b50, 0x00000980, 0x226ee800, + 0x00007900, 0x000e1256, 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x26240f4f, 0x0000f500, 0x1d788f12, + 0x00008914, 0x62800010, 0x000009d0, 0x0d004000, 0x00001980, 0x26260fdd, + 0x00007100, 0xce7926ec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xce7926ec, + 0x00002814, 0xeec0040b, 0x0000f88a, 0x79000000, 0x00001283, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x2207a800, 0x0000f900, 0x00151b50, + 0x00000980, 0x2269c000, 0x0000f900, 0x003be25c, 0x00000980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x263b0f4f, + 0x00007500, 0x1d79a712, 0x00000914, 0xa2807800, 0x00006180, 0x2501582b, + 0x00004900, 0x00002625, 0x00007200, 0x0d003800, 0x00001980, 0xc0000709, + 0x00009583, 0x00002482, 0x00007013, 0x82400000, 0x00001981, 0x4000151f, + 0x00006583, 0xc000080c, 0x0000a403, 0x00783eec, 0x0000d70c, 0x00391000, + 0x00008000, 0x11783eec, 0x0000d70c, 0x00391000, 0x00008000, 0x00002685, + 0x00007010, 0xc0000709, 0x00006583, 0xf0000811, 0x00002401, 0x22783eec, + 0x00005704, 0x00388800, 0x00008000, 0x02004000, 0x0000f900, 0x0005001a, + 0x00000980, 0x200004ec, 0x00005784, 0x00384016, 0x00002a00, 0x02c00000, + 0x00007900, 0x0015001e, 0x00000980, 0x30e8f80b, 0x00006880, 0x20385cec, + 0x0000d704, 0x00081815, 0x00000480, 0x02e9800c, 0x00009980, 0x0028f80b, + 0x00006804, 0x20385cec, 0x0000d704, 0x00199819, 0x00000080, 0x02f0380c, + 0x00001980, 0x00002679, 0x0000f410, 0x0420200b, 0x0000e901, 0x00385cec, + 0x00005704, 0x00000000, 0x00008080, 0x02000000, 0x00007900, 0x00040000, + 0x00000980, 0x00000421, 0x00009583, 0x00127008, 0x0000e196, 0x001a700b, + 0x00003196, 0x89194b29, 0x0000e108, 0x891a6b4d, 0x0000c910, 0x0019500b, + 0x0000e18e, 0x00115008, 0x0000318e, 0xffffffff, 0x00007f86, 0x0411200b, + 0x00006187, 0x00008808, 0x0000b107, 0x11785eec, 0x00005704, 0x00384000, + 0x00000000, 0xf0000808, 0x0000ec01, 0x22785eec, 0x00005704, 0x00384000, + 0x00000000, 0x02008000, 0x0000f900, 0x0015001e, 0x00000980, 0x200044ec, + 0x0000d784, 0x00384012, 0x00000a00, 0x200914ec, 0x0000d784, 0x04591811, + 0x00000080, 0x02c03800, 0x0000f900, 0x0002001e, 0x00000980, 0x0420200b, + 0x0000e901, 0x20385cec, 0x0000d704, 0x00191011, 0x00000280, 0x04301000, + 0x0000f900, 0x00020018, 0x00000980, 0x02c046e3, 0x00001081, 0x30e05810, + 0x0000e880, 0x203884ec, 0x0000d704, 0x0010a019, 0x00008680, 0xcef922ec, + 0x00002004, 0xffffffff, 0x00007fa7, 0x00072824, 0x00009502, 0x000023bb, + 0x0000f400, 0x09000824, 0x00001090, 0xcef922ec, 0x00002814, 0x00783eec, + 0x00005704, 0x00391000, 0x00008000, 0x000004ec, 0x0000d784, 0x00000016, + 0x0000aa80, 0x02281000, 0x0000f900, 0x00020014, 0x00000980, 0xc0000709, + 0x00006583, 0x090046e3, 0x00000081, 0x30e12008, 0x00006880, 0x20081cec, + 0x0000d784, 0x00384015, 0x00000400, 0x000026ad, 0x00007010, 0x02000000, + 0x00007900, 0x00040000, 0x00000980, 0x00000421, 0x00009583, 0x00127008, + 0x0000e196, 0x001a700b, 0x00003196, 0x89194b29, 0x0000e108, 0x891a6b4d, + 0x0000c910, 0x0019500b, 0x0000e18e, 0x00115008, 0x0000318e, 0xffffffff, + 0x00007f86, 0x0411200b, 0x00006187, 0x00008808, 0x0000b107, 0x11785eec, + 0x00005704, 0x00384000, 0x00000000, 0xf0000808, 0x0000ec01, 0x22785eec, + 0x00005704, 0x00384000, 0x00000000, 0x02008000, 0x0000f900, 0x0015001e, + 0x00000980, 0x200044ec, 0x0000d784, 0x00384012, 0x00000a00, 0x200914ec, + 0x0000d784, 0x04591811, 0x00000080, 0x02c03800, 0x0000f900, 0x0002001e, + 0x00000980, 0x0420200b, 0x0000e901, 0x20385cec, 0x0000d704, 0x00191011, + 0x00000280, 0x40000d1f, 0x00009583, 0x02e8380a, 0x00009990, 0x0420200b, + 0x00006911, 0x000026b4, 0x0000f008, 0x000023bb, 0x0000f200, 0x20385cec, + 0x0000d704, 0x00095019, 0x00000680, 0x81c002ec, 0x00005684, 0x00400000, + 0x00008000, 0x02000000, 0x0000e180, 0x0010900b, 0x00006186, 0x04108808, + 0x00006187, 0x0418900b, 0x0000b187, 0x81f85cec, 0x0000d604, 0x00384000, + 0x00000000, 0xffffffff, 0x00007ff7, 0xffffffff, 0x00007ff7, 0x81f842ec, + 0x0000a684, 0xffffffff, 0x00007fa7, 0x0228380a, 0x00006180, 0x89001408, + 0x0000c880, 0x4b41be24, 0x00007902, 0x0d000000, 0x00000004, 0x4b815824, + 0x0000f902, 0x09c00000, 0x00008004, 0x4b809a24, 0x0000f902, 0x04800000, + 0x00008004, 0x4b808c24, 0x00007902, 0x04000000, 0x00000004, 0x04202008, + 0x0000e901, 0x200384ec, 0x0000d784, 0x0038401a, 0x00008000, 0x0039bcec, + 0x00005704, 0x0039a000, 0x00000000, 0x00395cec, 0x0000d704, 0x00393800, + 0x00008000, 0x00389cec, 0x00005704, 0x00389000, 0x00008000, 0x00388cec, + 0x0000d704, 0x00388000, 0x00000000, 0x0230d800, 0x00007900, 0x00020018, + 0x00000980, 0x000023bb, 0x0000f400, 0x200924ec, 0x0000d784, 0x00384015, + 0x00000400, 0x000994ec, 0x0000d784, 0x00000019, 0x00008280, 0x0c813424, + 0x0000e802, 0x02000c24, 0x00001283, 0x81820623, 0x00001283, 0xffffffff, + 0x00007f86, 0x00002449, 0x0000f008, 0x0000245b, 0x0000f008, 0x00000421, + 0x00006583, 0x02c00000, 0x00000980, 0x88d26a4d, 0x00006110, 0x0902604c, + 0x00004910, 0x88d14a29, 0x00006108, 0x09014028, 0x00004908, 0x000004e3, + 0x0000e583, 0x043f1fe3, 0x00000901, 0x84099b04, 0x00000102, 0x82d11a23, + 0x0000e100, 0xddb00600, 0x00004911, 0x0000270e, 0x0000f008, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x22039800, 0x00007900, 0x00151b50, + 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, 0x9da80500, + 0x00006101, 0x08001a76, 0x00006106, 0x1df88702, 0x00008714, 0x26fa0f4f, + 0x0000f500, 0x25785f24, 0x00000910, 0xa2809800, 0x00009980, 0x26fc0fdd, + 0x00007300, 0x0d009800, 0x00001980, 0xce7926ec, 0x00002004, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x000025c0, + 0x0000f400, 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, 0x00000421, + 0x00006583, 0x02c00000, 0x00000980, 0x88d26a4d, 0x00006110, 0x0902604c, + 0x00004910, 0x88d14a29, 0x00006108, 0x09014028, 0x00004908, 0x000004e3, + 0x0000e583, 0x043f1fe3, 0x00000901, 0x84099b04, 0x00000102, 0x82d11a23, + 0x00009900, 0x0000271b, 0x00007010, 0x01000000, 0x00007900, 0x00014040, + 0x00000980, 0x03839800, 0x0000f900, 0x00151b50, 0x00000980, 0x03e8a800, + 0x00007900, 0x000aff14, 0x00008980, 0xc3300600, 0x00006101, 0x08001a0c, + 0x0000e106, 0x83381400, 0x00008034, 0x271b0f22, 0x0000f500, 0x04b92710, + 0x00008028, 0x81009800, 0x0000e180, 0x0200580b, 0x00004900, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x22039800, 0x00007900, 0x00151b50, + 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x27280f4f, + 0x00007500, 0x1d792710, 0x00000914, 0xa2809800, 0x0000e180, 0x2500580b, + 0x00004900, 0x272a0fdd, 0x00007300, 0x0d009800, 0x00001980, 0xce7926ec, + 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x000025c0, 0x0000f400, 0x09000824, 0x00001090, 0xce7926ec, + 0x00002814, 0x000040ec, 0x00007902, 0x02c00000, 0x00008704, 0xffffffff, + 0x00007fa7, 0x0bc04424, 0x0000e000, 0x0c004423, 0x0000b000, 0x02212423, + 0x00009303, 0x81b84f09, 0x00006109, 0x0c019308, 0x00006116, 0x88e02404, + 0x00001910, 0x000024df, 0x0000f008, 0x00000421, 0x00009583, 0x001a6808, + 0x00006196, 0x00194808, 0x0000b18e, 0x0901502a, 0x00006108, 0x0902704e, + 0x00004910, 0x000024df, 0x0000f400, 0xd6784423, 0x0000a804, 0xd6792423, + 0x0000a884, 0x000040ec, 0x00007902, 0x01c00000, 0x00008704, 0x7f200606, + 0x0000c28a, 0x9241870c, 0x0000898e, 0xed802623, 0x00007897, 0xe9000000, + 0x0000938c, 0x0c004424, 0x00006000, 0x0bc04423, 0x00003000, 0x000023f9, + 0x0000f400, 0x01212423, 0x00009303, 0xc000080c, 0x0000e40b, 0xc000180c, + 0x00003413, 0xceb924ec, 0x00002084, 0xc730300c, 0x00006803, 0xffffffff, + 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xceb924ec, + 0x00002894, 0x9489fb05, 0x0000459a, 0x4a41870c, 0x00005a8f, 0x00000c07, + 0x00009583, 0x82c02206, 0x00006088, 0x82c02a06, 0x00008090, 0x82000a06, + 0x00006088, 0x82001206, 0x00000090, 0x56803a0b, 0x00007902, 0x01800000, + 0x00000000, 0x5680a208, 0x0000f902, 0x02800000, 0x00000000, 0x88c02209, + 0x00006088, 0x89000a09, 0x00008088, 0x89001209, 0x0000e090, 0x88c02a09, + 0x00008090, 0x01c03b1b, 0x00001002, 0x0500a219, 0x0000e002, 0x01800006, + 0x00000084, 0x0280000a, 0x00009084, 0x56b8a208, 0x00005000, 0x00385000, + 0x00008000, 0xe3405423, 0x00007902, 0x02000000, 0x00000004, 0x56b83a0b, + 0x0000d000, 0x00383000, 0x00008000, 0xe3403c24, 0x00007902, 0x01800000, + 0x00008004, 0xffffffff, 0x00007f86, 0x0280531b, 0x00001002, 0x02000008, + 0x00009084, 0x01c03a19, 0x00001002, 0x00000405, 0x00006583, 0x01800006, + 0x00000084, 0xe3785423, 0x00005004, 0x00384000, 0x00000000, 0xe3783c24, + 0x00005004, 0x00383000, 0x00008000, 0x00002414, 0x00007008, 0x000024be, + 0x0000f000, 0x00000421, 0x00006583, 0x057f1fe3, 0x00000901, 0x02c2704e, + 0x0000e110, 0xc55a6b4d, 0x0000c910, 0x02c1502a, 0x0000e108, 0xc5594b29, + 0x0000c908, 0x000004e3, 0x0000e583, 0x45602404, 0x00008901, 0x01000000, + 0x0000f908, 0x00014040, 0x00000980, 0x81012000, 0x0000e188, 0xc3300600, + 0x0000c909, 0x000027e1, 0x00007010, 0x038f0800, 0x0000f900, 0x003884ca, + 0x00000980, 0x03e3e800, 0x00007900, 0x001b7e4e, 0x00008980, 0x83280500, + 0x0000e101, 0x08001a0c, 0x0000e106, 0x27930f22, 0x0000f500, 0x0378af02, + 0x00008108, 0x02000000, 0x0000e180, 0x0280580b, 0x0000c900, 0x8200131b, + 0x00006080, 0x0c006a23, 0x00006184, 0x89104223, 0x00006100, 0x00199016, + 0x00002106, 0x00000421, 0x00006583, 0x0411200d, 0x00002185, 0x4340150d, + 0x00006381, 0x0011b016, 0x0000a116, 0xeec0040b, 0x0000f88a, 0x79000000, + 0x00001283, 0xceb924ec, 0x0000a004, 0xc730300c, 0x00006803, 0xffffffff, + 0x00007f97, 0x00072824, 0x00009502, 0x000023f9, 0x0000f400, 0x09000824, + 0x00001090, 0xceb924ec, 0x0000a814, 0x000038ec, 0x00007902, 0x02800000, + 0x00000704, 0xffffffff, 0x00007fa7, 0x0bc03c24, 0x0000e000, 0x0c003c23, + 0x0000b000, 0x01e12423, 0x00009303, 0x81b84f09, 0x00006109, 0x0c019307, + 0x00006116, 0x88e02404, 0x00001910, 0x00002743, 0x0000f008, 0x00000421, + 0x00009583, 0x001a6807, 0x00006196, 0x00194807, 0x0000b18e, 0x0901502a, + 0x00006108, 0x0902704e, 0x00004910, 0x00002743, 0x0000f400, 0xd6783c23, + 0x0000a804, 0xd6792423, 0x0000a884, 0x00000421, 0x00006583, 0x02bf1fe3, + 0x00008901, 0x0202704e, 0x0000e110, 0x891a6b4d, 0x0000c910, 0x0201502a, + 0x0000e108, 0x89194b29, 0x0000c908, 0x000004e3, 0x0000e583, 0x42a02404, + 0x00000901, 0xc2912224, 0x0000e100, 0xc3300600, 0x0000c909, 0x01000000, + 0x0000f908, 0x00014040, 0x00000980, 0x000027f9, 0x00007010, 0x03955800, + 0x00007900, 0x003884cc, 0x00000980, 0x03e3e800, 0x00007900, 0x001b7e4e, + 0x00008980, 0x81012000, 0x00006180, 0x08001a0c, 0x0000e106, 0x83381400, + 0x00008034, 0x27cd0f22, 0x00007500, 0x04b8470a, 0x00008028, 0x02000000, + 0x00009980, 0x89202404, 0x00001900, 0xd6408424, 0x00007902, 0x02c00000, + 0x00000004, 0xffffffff, 0x00007fa7, 0xc0172b0b, 0x00009502, 0x0000263d, + 0x0000700b, 0x00000421, 0x00009583, 0x0902704e, 0x00006110, 0x88da6b4d, + 0x00004910, 0x0901502a, 0x00006108, 0x88d94b29, 0x00004908, 0xc010430b, + 0x00009502, 0x80111a0b, 0x00009502, 0x00012010, 0x00009502, 0x0000263f, + 0x0000f010, 0x0000263f, 0x0000f010, 0x0000263f, 0x0000f010, 0xc2400800, + 0x00001981, 0x8fc9fb05, 0x0000f89b, 0x21000000, 0x00001284, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x220f0800, 0x00007900, 0x003884ca, + 0x00000980, 0x2263e800, 0x0000f900, 0x001b7e4e, 0x00008980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x27ed0f4f, + 0x00007500, 0x1d785f15, 0x00008914, 0x62800024, 0x000089d0, 0x27ef0fdd, + 0x00007300, 0x0d00a000, 0x00009980, 0xce7926ec, 0x00002004, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, + 0x00001090, 0xce7926ec, 0x00002814, 0xfe49fb05, 0x0000f89a, 0x01000001, + 0x00000000, 0xfe41870c, 0x0000f88e, 0x19000000, 0x00009288, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x22155800, 0x0000f900, 0x003884cc, + 0x00000980, 0x2263e800, 0x0000f900, 0x001b7e4e, 0x00008980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x28050f4f, + 0x00007500, 0x1d78470a, 0x00000914, 0x62800024, 0x000089d0, 0x28070fdd, + 0x00007300, 0x0d00a000, 0x00009980, 0xce7926ec, 0x00002004, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x000023f9, + 0x0000f400, 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, 0x0e424408, + 0x00006000, 0x0f80ec05, 0x00003000, 0x00000408, 0x00001583, 0x08024406, + 0x0000e08c, 0x08025424, 0x00003094, 0x8b411607, 0x00007902, 0x07c00000, + 0x00000004, 0x00002818, 0x0000f210, 0xc1212220, 0x00009110, 0xc1203220, + 0x00001100, 0x0d411409, 0x00006800, 0x40c00635, 0x00007892, 0x01400001, + 0x00008000, 0x38000409, 0x0000f892, 0x01400001, 0x00008000, 0x26e01422, + 0x00004391, 0x00411504, 0x00000018, 0x00860522, 0x0000c58f, 0xb0a08535, + 0x00000995, 0x5301061f, 0x00007896, 0x11400000, 0x00001489, 0x04c00000, + 0x0000e180, 0x6601080d, 0x0000e000, 0x0300080c, 0x00006380, 0x7601080d, + 0x0000a000, 0x04000000, 0x000081c4, 0x04800000, 0x00006180, 0x01d10220, + 0x00004900, 0xc4e0e41c, 0x0000e101, 0x02400c1c, 0x00004880, 0x00004807, + 0x00007810, 0x00000000, 0x00000000, 0x2c820521, 0x0000f88e, 0x01400001, + 0x00008060, 0x2980150d, 0x00007896, 0x01400001, 0x00000080, 0xffffffff, + 0x00007f86, 0x00000408, 0x00001583, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x0000289f, 0x00007010, 0x01e04405, 0x00006303, 0x11000000, + 0x00008980, 0x0ac0a014, 0x0000e100, 0x7140c044, 0x0000e000, 0x0b08b415, + 0x0000830a, 0x00002915, 0x0000f210, 0x11800000, 0x000084dc, 0x00000405, + 0x00006583, 0x11004044, 0x00000380, 0x1140d01a, 0x00006100, 0x80005844, + 0x0000e406, 0xa740c044, 0x0000e800, 0x0000288a, 0x00007210, 0xd110da1b, + 0x00009900, 0x01c0141d, 0x00006281, 0x40000844, 0x0000a402, 0x01602c07, + 0x0000e303, 0x91972ae5, 0x00000900, 0x0c40c424, 0x0000e010, 0x02000049, + 0x0000b597, 0x09001424, 0x0000e091, 0x8000e048, 0x00002092, 0x0000e049, + 0x0000e193, 0x41212044, 0x0000b012, 0x41404522, 0x00009283, 0x00002855, + 0x00007013, 0x001018ec, 0x00005780, 0x00d07280, 0x000081c0, 0x00908eec, + 0x00005f80, 0x00007000, 0x00008084, 0x40000504, 0x00001583, 0x00002851, + 0x0000f013, 0x41000800, 0x00001981, 0x46401517, 0x00004291, 0xb8400508, + 0x00000a88, 0x9d000508, 0x0000f88a, 0x21400000, 0x00001582, 0x000048ec, + 0x0000f902, 0x01c00000, 0x00008704, 0x0c800504, 0x0000418b, 0x0041870c, + 0x00000090, 0xfe29fb05, 0x0000c59b, 0x7f01870c, 0x00008288, 0x94c0261f, + 0x0000f896, 0x51400000, 0x00009581, 0x0c004c24, 0x0000e000, 0x0bc04c0b, + 0x0000b000, 0x0161240b, 0x00001303, 0x02c046e3, 0x00006089, 0xc000100c, + 0x00002413, 0x01e8380a, 0x00009988, 0x0000287b, 0x00007010, 0x02281000, + 0x0000f900, 0x00020014, 0x00000980, 0x30e05808, 0x00006080, 0x04202007, + 0x00003101, 0x203844ec, 0x0000d704, 0x00383800, 0x00000000, 0x000854ec, + 0x00005784, 0x00000015, 0x00000680, 0x000048ec, 0x0000f902, 0x01c00000, + 0x00008704, 0xffffffff, 0x00007fa7, 0x0c004c24, 0x0000e000, 0x0bc04c0b, + 0x0000b000, 0x0161240b, 0x00001303, 0xc000080c, 0x0000e40b, 0xc000180c, + 0x00003413, 0xc009fb05, 0x00001582, 0xc101870c, 0x00009283, 0xffffffff, + 0x00007f86, 0x00002851, 0x00007018, 0x00002851, 0x0000f008, 0x00080017, + 0x00006d87, 0x00202017, 0x00006886, 0x09006617, 0x00006802, 0xa578360a, + 0x0000d004, 0x0038c800, 0x00000000, 0x001018ec, 0x00005780, 0x00d07280, + 0x000081c0, 0xa5b8b80a, 0x00002884, 0x00908eec, 0x00005f80, 0x00007000, + 0x00008084, 0x01c00c1d, 0x0000e283, 0x40000844, 0x0000a402, 0x09001000, + 0x0000e191, 0x09000800, 0x0000c989, 0x91972ae5, 0x0000e100, 0x01c0141d, + 0x0000c281, 0x09003747, 0x00006281, 0xe3a12048, 0x0000a002, 0x00001424, + 0x00001583, 0x0c40c424, 0x00006808, 0x09001424, 0x00001089, 0x01602c07, + 0x0000e303, 0x96612047, 0x0000200b, 0x0c40c424, 0x0000e010, 0x02000049, + 0x0000b597, 0x09001424, 0x0000e091, 0x8000e048, 0x00002092, 0x41212044, + 0x0000e012, 0x0000e049, 0x0000b193, 0xf6804522, 0x0000458c, 0x7b400504, + 0x00007b95, 0x09006736, 0x00009281, 0x00002424, 0x00001583, 0x00002837, + 0x0000f400, 0x0a02604c, 0x00006108, 0x8a526a4d, 0x00004908, 0x0a82704e, + 0x0000e108, 0xca5a6b4d, 0x0000c908, 0x82f71ee3, 0x0000e100, 0x0cc0b424, + 0x0000e004, 0x00001c24, 0x00006583, 0x09001c24, 0x00000281, 0x51783c0b, + 0x0000a018, 0x51783c0b, 0x000020b0, 0x00000408, 0x0000e583, 0x02c01c24, + 0x00008881, 0x00002837, 0x0000740b, 0x09205807, 0x00009700, 0xd7612014, + 0x0000e805, 0x0000289f, 0x0000f000, 0xce7926ec, 0x0000a084, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, + 0x00001090, 0xce7926ec, 0x0000a894, 0x0c80150d, 0x0000f88e, 0x31400000, + 0x00009485, 0x0c811424, 0x00006802, 0x01c01424, 0x00001283, 0x03c086ec, + 0x0000f912, 0x02c00000, 0x00008000, 0x040048ec, 0x0000f912, 0x01c00000, + 0x00008000, 0x00002823, 0x0000f008, 0x09119a33, 0x00009900, 0x00119810, + 0x0000f808, 0x00000000, 0x00000000, 0x00005824, 0x00007808, 0x00000000, + 0x00008020, 0x00004824, 0x0000f808, 0x00000000, 0x00000060, 0x08c03824, + 0x00007812, 0x01400001, 0x00000010, 0x6842061f, 0x00007896, 0x01400001, + 0x00000080, 0x0300080c, 0x00006380, 0x6601080d, 0x00002000, 0xceb926ec, + 0x0000a084, 0x04c00000, 0x0000e180, 0x7601080d, 0x00006000, 0x04000000, + 0x0000e180, 0xc000000c, 0x0000e403, 0x04400000, 0x000001c8, 0x00072824, + 0x00006502, 0x02510220, 0x00000900, 0x09000824, 0x0000e090, 0x01c00c1c, + 0x00000880, 0xceb926ec, 0x0000a894, 0xc4e0e41c, 0x00009901, 0x00003809, + 0x00007810, 0x00000000, 0x00000000, 0x2c820521, 0x0000f88e, 0x01400001, + 0x00008060, 0x2980150d, 0x00007896, 0x91400000, 0x00001481, 0x06400000, + 0x00007900, 0x00040000, 0x00000980, 0x00000408, 0x0000e583, 0x0400b019, + 0x00002107, 0x0a01b517, 0x00006012, 0x0801ad17, 0x0000b00a, 0x86526a4d, + 0x00006110, 0x0182604c, 0x00004910, 0x86514a29, 0x00006108, 0x01814028, + 0x00004908, 0xc1c1870c, 0x00006283, 0x0800b210, 0x00002106, 0x42000000, + 0x0000e181, 0x02403006, 0x00004910, 0x01c0c819, 0x00009910, 0x00002901, + 0x00007008, 0x41008522, 0x00001283, 0x42000800, 0x00009989, 0x00002b69, + 0x0000f011, 0xc009fb05, 0x00001582, 0x00002ab5, 0x0000f01b, 0xa5408e0a, + 0x0000f902, 0x04000000, 0x00000004, 0xa5b8580a, 0x00002084, 0x41000000, + 0x00009981, 0xffffffff, 0x00007f86, 0x00003011, 0x00001502, 0x0000c810, + 0x00001502, 0x0020240b, 0x00009503, 0x00002ab6, 0x00007010, 0x00002ab6, + 0x00007010, 0x00002ab6, 0x00007010, 0xc730580c, 0x0000e803, 0x0000281d, + 0x00007200, 0x41000800, 0x00001981, 0x80040635, 0x0000e583, 0xc3f1ae35, + 0x00008901, 0x0931ae35, 0x0000e111, 0xc3c00000, 0x00004989, 0x0000281b, + 0x0000f009, 0x01c3e824, 0x00009282, 0x09007d18, 0x00009289, 0x00002997, + 0x0000f011, 0x30a00c24, 0x0000c289, 0x1e401424, 0x00000a8a, 0x6e40861f, + 0x00007896, 0x79400000, 0x0000948c, 0x00000408, 0x0000e583, 0x85999332, + 0x00000900, 0x8591b236, 0x00006110, 0x4340150d, 0x0000c381, 0x07400409, + 0x0000788a, 0x01400000, 0x00001487, 0x00000418, 0x00009583, 0x00000405, + 0x00006583, 0x90000847, 0x0000a44b, 0x1140d01a, 0x0000e108, 0x11004044, + 0x00004388, 0xb0000847, 0x0000e409, 0x80005844, 0x0000340e, 0x00002a1a, + 0x00007010, 0xa740c044, 0x00006000, 0xe0001847, 0x00003403, 0xd110da1b, + 0x00009900, 0x11400405, 0x0000f88a, 0x51400000, 0x00001484, 0xcef920ec, + 0x00002084, 0x0300080c, 0x00006380, 0x6601080d, 0x00002000, 0x04c00000, + 0x0000e180, 0x7601080d, 0x00006000, 0x04000000, 0x0000e180, 0xc000000c, + 0x0000e403, 0x00072824, 0x00006502, 0x04400000, 0x00008980, 0x09000824, + 0x0000e090, 0x04800000, 0x00008980, 0xcef920ec, 0x00002894, 0x02510220, + 0x0000e100, 0x01c00c1c, 0x0000c880, 0xc4e0e41c, 0x00009901, 0x00003809, + 0x00007810, 0x00000000, 0x00000000, 0x2c820521, 0x0000f88e, 0x01400001, + 0x00008060, 0x2980150d, 0x00007896, 0x91400000, 0x00001481, 0xceb920ec, + 0x0000a084, 0x0300080c, 0x00006380, 0x6601080d, 0x00002000, 0x04c00000, + 0x0000e180, 0x7601080d, 0x00006000, 0x04000000, 0x0000e180, 0xc000000c, + 0x0000e403, 0x00072824, 0x00006502, 0x04400000, 0x00008980, 0x09000824, + 0x0000e090, 0x04800000, 0x00008980, 0xceb920ec, 0x0000a894, 0x02510220, + 0x0000e100, 0x01c00c1c, 0x0000c880, 0xc4e0e41c, 0x00009901, 0x00003809, + 0x00007810, 0x00000000, 0x00000000, 0x2c820521, 0x0000f88e, 0x01400001, + 0x00008060, 0x2980150d, 0x00007896, 0x91400000, 0x00001481, 0x000004e3, + 0x0000e583, 0x04000000, 0x00000980, 0x02400000, 0x00006180, 0x08024610, + 0x00006084, 0x82e82022, 0x0000002c, 0x00002961, 0x0000f410, 0x841822e3, + 0x00008102, 0x82510220, 0x00006100, 0xc3300600, 0x0000c909, 0x01000000, + 0x00007900, 0x00014040, 0x00000980, 0x03a2a000, 0x00007900, 0x00151b4e, + 0x00000980, 0x03d07800, 0x00007900, 0x0032d3fc, 0x00008980, 0x83280500, + 0x0000e101, 0x08001a0c, 0x0000e106, 0x03788702, 0x00008108, 0x29610f22, + 0x0000f500, 0x02b84f0b, 0x00000020, 0x81009000, 0x00001980, 0x22800000, + 0x00007900, 0x00014000, 0x00008980, 0x2222a000, 0x0000f900, 0x00151b4e, + 0x00000980, 0x22507800, 0x0000f900, 0x0032d3fc, 0x00008980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x1d785f10, + 0x00008914, 0x296e0f4f, 0x00007500, 0x25009709, 0x000088a9, 0xa2a11422, + 0x00001901, 0x29700fdd, 0x0000f300, 0x0d003000, 0x00009980, 0xce7926ec, + 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, 0x04c00000, + 0x0000e180, 0x6601080d, 0x0000e000, 0x0300080c, 0x00006380, 0x7601080d, + 0x0000a000, 0x04000000, 0x000081c4, 0x04800000, 0x00006180, 0x02510220, + 0x0000c900, 0xc4e0e41c, 0x0000e101, 0x01c00c1c, 0x0000c880, 0x00003809, + 0x00007810, 0x00000000, 0x00000000, 0x2c820521, 0x0000f88e, 0x01400001, + 0x00008060, 0x2980150d, 0x00007896, 0x91400000, 0x00001481, 0x8900131b, + 0x0000e080, 0x0c006a0b, 0x00006184, 0x8911220b, 0x0000e100, 0x00199016, + 0x00002106, 0x00000408, 0x0000e583, 0x0411200d, 0x00002185, 0x4340150d, + 0x00006381, 0x0011b016, 0x0000a116, 0x07400409, 0x0000788a, 0x01400000, + 0x00001487, 0xceb922ec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xceb922ec, + 0x0000a814, 0x07400409, 0x0000788a, 0x01400000, 0x00001487, 0x81c0461f, + 0x00009283, 0xc000000c, 0x0000ec0b, 0xceb926ec, 0x0000a00c, 0x000029cf, + 0x0000f010, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, + 0x00001090, 0xceb926ec, 0x00002814, 0x07400409, 0x0000788a, 0x01400000, + 0x00001487, 0x00000408, 0x0000e583, 0x02400000, 0x00008980, 0x81d26a4d, + 0x00006110, 0x0902604c, 0x00004910, 0x81d14a29, 0x00006108, 0x09014028, + 0x00004908, 0x000004e3, 0x0000e583, 0x02ff1fe3, 0x00000901, 0x82c99b04, + 0x0000002e, 0x82503a07, 0x00001900, 0x000029df, 0x00007010, 0x01000000, + 0x00007900, 0x00014040, 0x00000980, 0x03839800, 0x0000f900, 0x00151b50, + 0x00000980, 0x03e8a800, 0x00007900, 0x000aff14, 0x00008980, 0xc3300600, + 0x00006101, 0x08001a0c, 0x0000e106, 0x83381400, 0x00008034, 0x29b90f22, + 0x0000f500, 0x04b9270b, 0x00008028, 0x81009800, 0x0000e180, 0x02004809, + 0x00004900, 0x00000408, 0x0000e583, 0x0e00c711, 0x0000a006, 0x8911b236, + 0x0000e110, 0x89199332, 0x0000c908, 0x000004e3, 0x0000e583, 0x847f1fe3, + 0x00008900, 0x4460b604, 0x00008100, 0xc4112224, 0x00006100, 0xc3300600, + 0x0000c909, 0x000029f5, 0x0000f010, 0x01000000, 0x00007900, 0x00014040, + 0x00000980, 0x0389c800, 0x0000f900, 0x00151b50, 0x00000980, 0x03eee800, + 0x0000f900, 0x000e1256, 0x00000980, 0x83280500, 0x0000e101, 0x08001a0c, + 0x0000e106, 0x03788f02, 0x00000108, 0x29cf0f22, 0x00007500, 0x02800710, + 0x000000a0, 0x81008000, 0x00009980, 0x000004e3, 0x0000e583, 0x847f1fe3, + 0x00008900, 0x4469ae04, 0x00008106, 0x01000000, 0x0000f908, 0x00014040, + 0x00000980, 0x00002a0b, 0x00007010, 0x0387a800, 0x00007900, 0x00151b50, + 0x00000980, 0x03e9c000, 0x00007900, 0x003be25c, 0x00000980, 0x81007800, + 0x00006180, 0x08001a0c, 0x0000e106, 0x83200500, 0x00008032, 0x29df0f22, + 0x0000f500, 0x03788f02, 0x00000108, 0x0239a72b, 0x00000028, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x22039800, 0x00007900, 0x00151b50, + 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, 0x00008980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x29ec0f4f, + 0x00007500, 0x1d79270b, 0x00000914, 0xa2809800, 0x0000e180, 0x25004809, + 0x00004900, 0x29ee0fdd, 0x00007300, 0x0d009800, 0x00001980, 0xce7926ec, + 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x00002976, 0x00007400, 0x09000824, 0x00001090, 0xce7926ec, + 0x00002814, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x2209c800, + 0x00007900, 0x00151b50, 0x00000980, 0x226ee800, 0x00007900, 0x000e1256, + 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x2a010f4f, 0x00007500, 0x1d788711, 0x00000914, 0x62800010, + 0x000009d0, 0x0d004000, 0x00001980, 0x2a030fdd, 0x0000f100, 0xce7926ec, + 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, 0x07400409, + 0x0000788a, 0x01400000, 0x00001487, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x2207a800, 0x0000f900, 0x00151b50, 0x00000980, 0x2269c000, + 0x0000f900, 0x003be25c, 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x2a180f4f, 0x0000f500, 0x1d79a711, + 0x00000914, 0xa2807800, 0x00006180, 0x2501582b, 0x00004900, 0x00002a02, + 0x00007200, 0x0d003800, 0x00001980, 0x11004044, 0x00006380, 0x12840000, + 0x00008980, 0xe240e84b, 0x00006002, 0x80005844, 0x0000b406, 0x0002404a, + 0x0000e084, 0xb0000847, 0x00003401, 0xa740c044, 0x00006000, 0x00040048, + 0x0000b486, 0x0018e84b, 0x0000e182, 0xe0001847, 0x00003403, 0x4000051d, + 0x00006583, 0x0028e848, 0x0000a084, 0x1148f71a, 0x00000429, 0x9108f11b, + 0x0000842a, 0x11400405, 0x0000f88a, 0x51400000, 0x00001484, 0xceb924ec, + 0x00002084, 0xc728200c, 0x0000e803, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x09000824, 0x00001090, 0xceb924ec, 0x00002894, 0xc429fb05, + 0x0000c59b, 0x6201870c, 0x00006588, 0x000038ec, 0x00007902, 0x02400000, + 0x00000704, 0xffffffff, 0x00007fa7, 0x0bc03c24, 0x0000e000, 0x0c003c0b, + 0x0000b000, 0x0161240b, 0x00001303, 0x41284508, 0x0000e109, 0x0c019307, + 0x00006116, 0x82e02404, 0x00001910, 0x0000285c, 0x00007008, 0x00000408, + 0x00001583, 0x001a6807, 0x00006196, 0x00194807, 0x0000b18e, 0x0901502a, + 0x00006108, 0x0902704e, 0x00004910, 0x0000285c, 0x00007400, 0xd6783c0b, + 0x0000a804, 0xd679240b, 0x0000a884, 0x000048ec, 0x0000f902, 0x01400000, + 0x00000704, 0x0a200504, 0x0000428b, 0x9441870c, 0x00000a8c, 0xa700261f, + 0x0000f896, 0x51400000, 0x00001583, 0x0c004c24, 0x0000e000, 0x0bc04c04, + 0x0000b000, 0x01212404, 0x00009303, 0x001018ec, 0x00005780, 0x00d07280, + 0x000081c0, 0xc000080c, 0x0000e40b, 0xc000180c, 0x00003413, 0x00908eec, + 0x00005f80, 0x00007000, 0x00008084, 0x00000408, 0x0000e583, 0x02ff1fe3, + 0x00000901, 0x0202704e, 0x0000e110, 0xc2da6b4d, 0x0000c910, 0x0201502a, + 0x0000e108, 0xc2d94b29, 0x0000c908, 0x000004e3, 0x0000e583, 0x42e02404, + 0x00008901, 0x01000000, 0x0000f908, 0x00014040, 0x00000980, 0x81012000, + 0x0000e188, 0xc3300600, 0x0000c909, 0x00002a86, 0x00007010, 0x038f0800, + 0x0000f900, 0x003884ca, 0x00000980, 0x03e3e800, 0x00007900, 0x001b7e4e, + 0x00008980, 0x83280500, 0x0000e101, 0x08001a0c, 0x0000e106, 0x2a6a0f22, + 0x00007500, 0x03785f02, 0x00008108, 0x02000000, 0x0000e180, 0x02804008, + 0x0000c900, 0xceb924ec, 0x0000a004, 0xc728200c, 0x0000e803, 0x001018ec, + 0x00005780, 0x00d07280, 0x000081c0, 0xffffffff, 0x00007f86, 0x00072824, + 0x00009502, 0x09000824, 0x00001090, 0xceb924ec, 0x0000a814, 0x00908eec, + 0x00005f80, 0x00007000, 0x00008084, 0x000028ec, 0x0000f902, 0x02400000, + 0x00000704, 0xffffffff, 0x00007fa7, 0x0bc02c24, 0x00006000, 0x0c002c0b, + 0x00003000, 0x0161240b, 0x00001303, 0x41284508, 0x0000e109, 0x0c019306, + 0x0000e116, 0x82e02404, 0x00001910, 0x00002a44, 0x0000f008, 0x00000408, + 0x00001583, 0x001a6806, 0x0000e196, 0x00194806, 0x0000318e, 0x0901502a, + 0x00006108, 0x0902704e, 0x00004910, 0x00002a44, 0x0000f400, 0xd678340b, + 0x00002804, 0xd679240b, 0x0000a884, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x220f0800, 0x00007900, 0x003884ca, 0x00000980, 0x2263e800, + 0x0000f900, 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x2a920f4f, 0x00007500, 0x1d78470b, + 0x00008914, 0x62800024, 0x000089d0, 0x2a940fdd, 0x0000f300, 0x0d00a000, + 0x00009980, 0xce785eec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x0007280b, 0x00001502, 0x02c0080b, 0x00001090, 0xce785eec, + 0x0000a814, 0xb6e9fb05, 0x0000c59b, 0x5b61870c, 0x0000de8b, 0x00000408, + 0x0000e583, 0x027f1fe3, 0x00008901, 0x0182704e, 0x00006110, 0x891a6b4d, + 0x0000c910, 0x0181502a, 0x00006108, 0x89194b29, 0x0000c908, 0x000004e3, + 0x0000e583, 0x42602404, 0x00000901, 0xc2512224, 0x0000e100, 0xc3300600, + 0x0000c909, 0x01000000, 0x0000f908, 0x00014040, 0x00000980, 0x00002b51, + 0x0000f010, 0x03955800, 0x00007900, 0x003884cc, 0x00000980, 0x03e3e800, + 0x00007900, 0x001b7e4e, 0x00008980, 0x81012000, 0x00006180, 0x08001a0c, + 0x0000e106, 0x83381400, 0x00008034, 0x2ab30f22, 0x0000f500, 0x04b83709, + 0x00000028, 0x02000000, 0x00009980, 0x40000508, 0x00001583, 0x000028f3, + 0x00007013, 0x41000000, 0x00009981, 0x40001517, 0x0000e583, 0xc000080c, + 0x0000a403, 0x007836ec, 0x0000570c, 0x0038c800, 0x00000000, 0x117836ec, + 0x0000570c, 0x0038c800, 0x00000000, 0x00002afb, 0x00007010, 0x40000508, + 0x0000e583, 0xf0000807, 0x0000a401, 0x227836ec, 0x0000d704, 0x00383800, + 0x00000000, 0x02404000, 0x00007900, 0x0005001a, 0x00000980, 0x200004ec, + 0x00005784, 0x00384816, 0x0000aa00, 0x02c00000, 0x00007900, 0x0015001e, + 0x00000980, 0x30e8b80b, 0x0000e880, 0x20385cec, 0x0000d704, 0x00081815, + 0x00000480, 0x02e9800c, 0x00009980, 0x0028b80b, 0x0000e804, 0x20385cec, + 0x0000d704, 0x00199819, 0x00000080, 0x02f0380c, 0x00001980, 0x00002aef, + 0x0000f410, 0x0420200b, 0x0000e901, 0x00385cec, 0x00005704, 0x00000000, + 0x00008080, 0x02400000, 0x0000f900, 0x00040000, 0x00000980, 0x00000408, + 0x00001583, 0x00127009, 0x00006196, 0x001a700b, 0x00003196, 0x89194b29, + 0x0000e108, 0x891a6b4d, 0x0000c910, 0x0019500b, 0x0000e18e, 0x00115009, + 0x0000b18e, 0xffffffff, 0x00007f86, 0x0411200b, 0x00006187, 0x00003809, + 0x0000b107, 0x11785eec, 0x00005704, 0x00384800, 0x00008000, 0xf0000809, + 0x00006c01, 0x22785eec, 0x00005704, 0x00384800, 0x00008000, 0x01c08000, + 0x0000f900, 0x0015001e, 0x00000980, 0x200044ec, 0x0000d784, 0x00383812, + 0x00000a00, 0x200914ec, 0x0000d784, 0x04591811, 0x00000080, 0x02403800, + 0x00007900, 0x0002001e, 0x00000980, 0x04202009, 0x00006901, 0x20384cec, + 0x00005704, 0x00191011, 0x00000280, 0x02701000, 0x00007900, 0x00020018, + 0x00000980, 0x02c046e3, 0x00001081, 0x30e05809, 0x00006880, 0x20384cec, + 0x00005704, 0x0010a019, 0x00008680, 0xcef922ec, 0x00002004, 0xffffffff, + 0x00007fa7, 0x00072824, 0x00009502, 0x0000281d, 0x00007400, 0x09000824, + 0x00001090, 0xcef922ec, 0x00002814, 0x007836ec, 0x0000d704, 0x0038c800, + 0x00000000, 0x000004ec, 0x0000d784, 0x00000016, 0x0000aa80, 0x02e81000, + 0x0000f900, 0x00020014, 0x00000980, 0x40000508, 0x0000e583, 0x090046e3, + 0x00000081, 0x30e1200b, 0x00006880, 0x20081cec, 0x0000d784, 0x00385815, + 0x00000400, 0x00002b23, 0x0000f010, 0x02c00000, 0x00007900, 0x00040000, + 0x00000980, 0x00000408, 0x00001583, 0x0012700b, 0x0000e196, 0x001a7010, + 0x00003196, 0x89194b29, 0x0000e108, 0x891a6b4d, 0x0000c910, 0x00195010, + 0x0000e18e, 0x0011500b, 0x0000318e, 0xffffffff, 0x00007f86, 0x04112010, + 0x00006187, 0x0000380b, 0x00003107, 0x117886ec, 0x00005704, 0x00385800, + 0x00000000, 0xf000080b, 0x0000ec01, 0x227886ec, 0x00005704, 0x00385800, + 0x00000000, 0x02c08000, 0x0000f900, 0x0015001e, 0x00000980, 0x200044ec, + 0x0000d784, 0x00385812, 0x00000a00, 0x200914ec, 0x0000d784, 0x04591811, + 0x00000080, 0x04003800, 0x0000f900, 0x0002001e, 0x00000980, 0x04202010, + 0x0000e901, 0x203884ec, 0x0000d704, 0x00191011, 0x00000280, 0x40000d17, + 0x00001583, 0x0268380a, 0x00001990, 0x04202009, 0x0000e911, 0x00002b7d, + 0x00007008, 0x0000281d, 0x00007200, 0x20384cec, 0x00005704, 0x00095019, + 0x00000680, 0x0c811424, 0x00006802, 0x01c00c24, 0x00001283, 0x8102061f, + 0x00009283, 0xffffffff, 0x00007f86, 0x000028ba, 0x0000f008, 0x000028cc, + 0x00007008, 0x00000408, 0x0000e583, 0x02400000, 0x00008980, 0x81d26a4d, + 0x00006110, 0x0902604c, 0x00004910, 0x81d14a29, 0x00006108, 0x09014028, + 0x00004908, 0x000004e3, 0x0000e583, 0x02ff1fe3, 0x00000901, 0x82c99b04, + 0x0000002e, 0x82503a07, 0x00006100, 0xddb00600, 0x00004911, 0x000029ac, + 0x0000f008, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x22039800, + 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, + 0x00008980, 0x9da80500, 0x00006101, 0x08001a76, 0x00006106, 0x1df85f02, + 0x00008714, 0x2b480f4f, 0x00007500, 0x25784f24, 0x00008910, 0xa2809800, + 0x00009980, 0x2b4a0fdd, 0x00007300, 0x0d009800, 0x00001980, 0xce7926ec, + 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x00002976, 0x00007400, 0x09000824, 0x00001090, 0xce7926ec, + 0x00002814, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x22155800, + 0x0000f900, 0x003884cc, 0x00000980, 0x2263e800, 0x0000f900, 0x001b7e4e, + 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x2b5d0f4f, 0x0000f500, 0x1d783709, 0x00008914, 0x62800024, + 0x000089d0, 0x2b5f0fdd, 0x0000f300, 0x0d00a000, 0x00009980, 0xce785eec, + 0x0000a004, 0xc000000c, 0x00006c03, 0x001018ec, 0x00005780, 0x00d07280, + 0x000081c0, 0xffffffff, 0x00007f86, 0x0007280b, 0x00001502, 0x02c0080b, + 0x00001090, 0xce785eec, 0x0000a814, 0x00908eec, 0x00005f80, 0x00007000, + 0x00008084, 0x89202404, 0x00001900, 0xd6409424, 0x0000f902, 0x04400000, + 0x00008004, 0xffffffff, 0x00007fa7, 0xc0172b11, 0x00001502, 0x00002ab3, + 0x0000700b, 0x00000408, 0x00001583, 0x0902704e, 0x00006110, 0x82da6b4d, + 0x00004910, 0x0901502a, 0x00006108, 0x82d94b29, 0x00004908, 0xc0108311, + 0x00001502, 0x80105a11, 0x00001502, 0x00012012, 0x00001502, 0x00002ab5, + 0x00007010, 0x00002ab5, 0x00007010, 0x00002ab5, 0x00007010, 0x42000800, + 0x00001981, 0xad49fb05, 0x0000f89a, 0xa9400000, 0x00009487, 0x81c002ec, + 0x00005684, 0x00400000, 0x00008000, 0x02c00000, 0x00009980, 0x00104807, + 0x00006186, 0x0410380b, 0x0000b187, 0x04184807, 0x00006987, 0x81f83cec, + 0x0000d604, 0x00385800, 0x00000000, 0xffffffff, 0x00007ff7, 0xffffffff, + 0x0000ffe7, 0x81f83aec, 0x0000a684, 0xffffffff, 0x00007fa7, 0x01e8380a, + 0x00006180, 0x89001407, 0x0000c880, 0x4b413624, 0x00007902, 0x09400000, + 0x00000004, 0x4b811824, 0x00007902, 0x04c00000, 0x00000004, 0x4b809224, + 0x00007902, 0x04400000, 0x00008004, 0x4b808424, 0x0000f902, 0x02c00000, + 0x00000004, 0x04202007, 0x0000e901, 0x200384ec, 0x0000d784, 0x0038381a, + 0x00008000, 0x003934ec, 0x00005704, 0x00392800, 0x00000000, 0x00391cec, + 0x00005704, 0x00389800, 0x00000000, 0x003894ec, 0x0000d704, 0x00388800, + 0x00008000, 0x003884ec, 0x00005704, 0x00385800, 0x00000000, 0x01f0d800, + 0x00007900, 0x00020018, 0x00000980, 0x0000281d, 0x00007400, 0x200924ec, + 0x0000d784, 0x00383815, 0x00000400, 0x000994ec, 0x0000d784, 0x00000019, + 0x00008280, 0x0379f80d, 0x00007900, 0x003ffffe, 0x00008280, 0x04c00000, + 0x0000e180, 0x0000000d, 0x00006585, 0x6601080d, 0x0000e000, 0x0e424405, + 0x0000b000, 0x0f80ec08, 0x0000e000, 0x7601080d, 0x00003000, 0x8b40ce07, + 0x0000f902, 0x05c00000, 0x00008004, 0x0300080c, 0x00006380, 0x04000000, + 0x00000980, 0x04400000, 0x000001c8, 0x8198e620, 0x0000810d, 0x01c00c1c, + 0x00009880, 0x00003806, 0x00007810, 0x00000000, 0x00000000, 0x0b420521, + 0x0000788f, 0x01400001, 0x00008060, 0x00404519, 0x0000c58c, 0x95a00635, + 0x00008796, 0x00001419, 0x00006583, 0x04000810, 0x00000380, 0x00002c26, + 0x00007013, 0x01a02c08, 0x0000e303, 0x11000000, 0x00008980, 0x11800000, + 0x0000e180, 0x7140c044, 0x0000e000, 0x11c00000, 0x00006180, 0x11004044, + 0x00004388, 0x00002c59, 0x0000f010, 0x00000408, 0x0000e583, 0x80005844, + 0x00002406, 0x1140d01a, 0x00006100, 0xa740c044, 0x00006000, 0xd110da1b, + 0x00009900, 0x00002c11, 0x0000f010, 0x0180141d, 0x0000e281, 0x40000844, + 0x0000a402, 0x01a04406, 0x0000e303, 0x91972ae5, 0x00000900, 0x0c40c424, + 0x0000e010, 0x02000049, 0x0000b597, 0x09001424, 0x0000e091, 0x8000e048, + 0x00002092, 0x0000e049, 0x0000e193, 0x41212044, 0x0000b012, 0x41404519, + 0x00001283, 0x00002bdb, 0x00007013, 0xe000000c, 0x00006c01, 0x001018ec, + 0x00005780, 0x00007000, 0x00000080, 0x00908eec, 0x00005f80, 0x00007000, + 0x00008084, 0x40000504, 0x00001583, 0x00002bd6, 0x0000f013, 0x41000800, + 0x00001981, 0xa6401507, 0x00004291, 0xc4400604, 0x00000a8f, 0x6d000604, + 0x0000788b, 0xd1400000, 0x0000968a, 0x000048ec, 0x0000f902, 0x01800000, + 0x00000704, 0x7d400504, 0x0000418b, 0x0041870c, 0x00000090, 0xfe09fb05, + 0x0000c59a, 0x7f01870c, 0x00008288, 0x51002617, 0x0000f897, 0x51400000, + 0x00001689, 0x0c004c24, 0x0000e000, 0x0bc04c06, 0x00003000, 0x01612406, + 0x00009303, 0x018046e3, 0x0000e089, 0xc000100c, 0x00002413, 0x0228380a, + 0x00009988, 0x00002c01, 0x00007010, 0x02681000, 0x00007900, 0x00020014, + 0x00000980, 0x30e03009, 0x00006080, 0x04202008, 0x00003101, 0x20384cec, + 0x00005704, 0x00384000, 0x00000000, 0x000854ec, 0x00005784, 0x00000015, + 0x00000680, 0x000048ec, 0x0000f902, 0x01800000, 0x00000704, 0xffffffff, + 0x00007fa7, 0x0c004c24, 0x0000e000, 0x0bc04c06, 0x00003000, 0x01612406, + 0x00009303, 0xc000080c, 0x0000e40b, 0xc000180c, 0x00003413, 0xc009fb05, + 0x00001582, 0xc101870c, 0x00009283, 0xffffffff, 0x00007f86, 0x00002bd6, + 0x00007018, 0x00002bd6, 0x0000f008, 0x00080007, 0x0000ed87, 0x00202007, + 0x0000e886, 0x09006607, 0x00006002, 0xe000000c, 0x0000b401, 0xa5792e0a, + 0x00005004, 0x0038a000, 0x00008000, 0x001018ec, 0x00005780, 0x00007000, + 0x00000080, 0xa5b8380a, 0x0000a884, 0x00908eec, 0x00005f80, 0x00007000, + 0x00008084, 0x01800c1d, 0x00006283, 0x40000844, 0x0000a402, 0x09001000, + 0x0000e191, 0x09000800, 0x0000c989, 0x91972ae5, 0x0000e100, 0x0180141d, + 0x00004281, 0x09003747, 0x00006281, 0xe3a12048, 0x0000a002, 0x00001424, + 0x00001583, 0x0c40c424, 0x00006808, 0x09001424, 0x00001089, 0x01a04406, + 0x0000e303, 0x96612047, 0x0000200b, 0x0c40c424, 0x0000e010, 0x02000049, + 0x0000b597, 0x09001424, 0x0000e091, 0x8000e048, 0x00002092, 0x41212044, + 0x0000e012, 0x0000e049, 0x0000b193, 0xf6404519, 0x0000c58c, 0xfb200504, + 0x00007b94, 0xceb920ec, 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072824, 0x00009502, 0x00002bbd, 0x00007400, 0x09000824, + 0x00001090, 0xceb920ec, 0x0000a894, 0xce7926ec, 0x0000a084, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, + 0x00001090, 0xce7926ec, 0x0000a894, 0x77404519, 0x0000498d, 0x24400635, + 0x00008b92, 0x81000000, 0x00009981, 0x00000405, 0x00009583, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x00002d09, 0x00007010, 0x05000000, + 0x0000f900, 0x00040000, 0x00000980, 0xc101870c, 0x00006283, 0x0400b014, + 0x0000a107, 0x0800b215, 0x0000e106, 0x0801ad07, 0x0000b002, 0x05394429, + 0x00000214, 0x00002c55, 0x0000f008, 0x41008519, 0x00006283, 0x02412825, + 0x00000900, 0x0180a014, 0x00009900, 0x00002c76, 0x0000f011, 0xc009fb05, + 0x0000e582, 0x81000800, 0x00008981, 0x00002c8b, 0x0000701b, 0xa540b60a, + 0x00007902, 0x05400000, 0x00000004, 0xa5b8580a, 0x00002084, 0x41000000, + 0x00009981, 0xffffffff, 0x00007f86, 0x00012816, 0x00001502, 0x0000a015, + 0x00009502, 0x0020240b, 0x00009503, 0x00002c8c, 0x00007010, 0x00002c8c, + 0x00007010, 0x00002c8c, 0x00007010, 0xc730580c, 0x0000e803, 0x04000810, + 0x00006380, 0x41000800, 0x00008981, 0xef401419, 0x0000788a, 0x31400000, + 0x00009681, 0x00000418, 0x00009583, 0x00000408, 0x0000e583, 0x90000847, + 0x0000a44b, 0x1140d01a, 0x0000e108, 0x11004044, 0x00004388, 0xb0000847, + 0x0000e409, 0x80005844, 0x0000340e, 0x00002c66, 0x0000f010, 0xa740c044, + 0x00006000, 0xe0001847, 0x00003403, 0xd110da1b, 0x00009900, 0xf2800408, + 0x0000f88a, 0x89400000, 0x00001680, 0x11004044, 0x00006380, 0x12840000, + 0x00008980, 0xe240e84b, 0x00006002, 0x80005844, 0x0000b406, 0x0002404a, + 0x0000e084, 0xb0000847, 0x00003401, 0xa740c044, 0x00006000, 0x00040048, + 0x0000b486, 0x0018e84b, 0x0000e182, 0xe0001847, 0x00003403, 0x4000051d, + 0x00006583, 0x0028e848, 0x0000a084, 0x1148f71a, 0x00000429, 0x9108f11b, + 0x0000842a, 0xf2800408, 0x0000f88a, 0x89400000, 0x00001680, 0x89202404, + 0x00001900, 0xd640fc24, 0x00007902, 0x05800000, 0x00000004, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f97, 0x8ff72816, 0x0000c411, 0x16400604, + 0x00008b89, 0x22c9fb05, 0x0000789b, 0x49400000, 0x00009682, 0x00000405, + 0x00009583, 0x0902704e, 0x00006110, 0x82da6b4d, 0x00004910, 0x0901502a, + 0x00006108, 0x82d94b29, 0x00004908, 0xc010ab16, 0x00009502, 0x80105a16, + 0x00009502, 0x0001201f, 0x00009502, 0x00002c8a, 0x00007010, 0x00002c8a, + 0x00007010, 0x00002c46, 0x00007008, 0x81000000, 0x00009981, 0x41000000, + 0x00009981, 0x40001507, 0x00006583, 0xc000080c, 0x0000a403, 0x00792eec, + 0x0000d70c, 0x0038a000, 0x00008000, 0x11792eec, 0x0000d70c, 0x0038a000, + 0x00008000, 0x00002cd3, 0x00007010, 0x80000604, 0x0000e583, 0xf0000806, + 0x00002401, 0x22792eec, 0x00005704, 0x00383000, 0x00008000, 0x02404000, + 0x00007900, 0x0005001a, 0x00000980, 0x200004ec, 0x00005784, 0x00384816, + 0x0000aa00, 0x02c00000, 0x00007900, 0x0015001e, 0x00000980, 0x0269800c, + 0x00006180, 0x30e8380b, 0x0000e080, 0x20385cec, 0x0000d704, 0x00081815, + 0x00000480, 0x00283809, 0x0000e804, 0x20384cec, 0x00005704, 0x00199819, + 0x00000080, 0x0270380c, 0x00009980, 0x00002cc5, 0x00007410, 0x04202009, + 0x00006901, 0x00384cec, 0x0000d704, 0x00000000, 0x00008080, 0x02400000, + 0x0000f900, 0x00040000, 0x00000980, 0x00000405, 0x00009583, 0x00127009, + 0x00006196, 0x001a700b, 0x00003196, 0x89194b29, 0x0000e108, 0x891a6b4d, + 0x0000c910, 0x0019500b, 0x0000e18e, 0x00115009, 0x0000b18e, 0xffffffff, + 0x00007f86, 0x0411200b, 0x00006187, 0x00003009, 0x00003107, 0x11785eec, + 0x00005704, 0x00384800, 0x00008000, 0xf0000809, 0x00006c01, 0x22785eec, + 0x00005704, 0x00384800, 0x00008000, 0x02408000, 0x00007900, 0x0015001e, + 0x00000980, 0x200044ec, 0x0000d784, 0x00384812, 0x00008a00, 0x200914ec, + 0x0000d784, 0x04591811, 0x00000080, 0x01803800, 0x00007900, 0x0002001e, + 0x00000980, 0x04202006, 0x00006901, 0x203834ec, 0x00005704, 0x00191011, + 0x00000280, 0x02701000, 0x00007900, 0x00020018, 0x00000980, 0x04000810, + 0x00006380, 0x018046e3, 0x00000081, 0x30e03009, 0x0000e880, 0x20384cec, + 0x00005704, 0x0010a019, 0x00008680, 0xcef922ec, 0x00002004, 0xffffffff, + 0x00007fa7, 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xcef922ec, + 0x00002814, 0xef401419, 0x0000788a, 0x31400000, 0x00009681, 0x00792eec, + 0x00005704, 0x0038a000, 0x00008000, 0x000004ec, 0x0000d784, 0x00000016, + 0x0000aa80, 0x05681000, 0x0000f900, 0x00020014, 0x00000980, 0x80000604, + 0x0000e583, 0x090046e3, 0x00000081, 0x30e12015, 0x00006880, 0x20081cec, + 0x0000d784, 0x0038a815, 0x00000400, 0x00002cfb, 0x00007010, 0x02c00000, + 0x00007900, 0x00040000, 0x00000980, 0x00000405, 0x00009583, 0x0012700b, + 0x0000e196, 0x001a7015, 0x00003196, 0x89194b29, 0x0000e108, 0x891a6b4d, + 0x0000c910, 0x00195015, 0x0000e18e, 0x0011500b, 0x0000318e, 0xffffffff, + 0x00007f86, 0x04112015, 0x00006187, 0x0000300b, 0x0000b107, 0x1178aeec, + 0x00005704, 0x00385800, 0x00000000, 0xf000080b, 0x0000ec01, 0x2278aeec, + 0x00005704, 0x00385800, 0x00000000, 0x05408000, 0x0000f900, 0x0015001e, + 0x00000980, 0x200044ec, 0x0000d784, 0x0038a812, 0x00000a00, 0x200914ec, + 0x0000d784, 0x04591811, 0x00000080, 0x02c03800, 0x0000f900, 0x0002001e, + 0x00000980, 0x0420200b, 0x0000e901, 0x20385cec, 0x0000d704, 0x00191011, + 0x00000280, 0x40000d07, 0x00009583, 0x04000810, 0x0000e390, 0x01a8380a, + 0x00008990, 0x04202006, 0x0000e911, 0x00002d6a, 0x00007008, 0x203834ec, + 0x00005704, 0x00095019, 0x00000680, 0xef401419, 0x0000788a, 0x31400000, + 0x00009681, 0x00000405, 0x00006583, 0x00199016, 0x00002106, 0x0011b016, + 0x0000e916, 0x00002d21, 0x0000f009, 0x81000000, 0x00009981, 0x05000000, + 0x0000f900, 0x00040000, 0x00000980, 0x0400b014, 0x00006107, 0x0800b215, + 0x0000b106, 0x0942604c, 0x00006100, 0x0a01b507, 0x00006002, 0x85126a4d, + 0x00001900, 0x1541870c, 0x0000788f, 0x11400000, 0x00001682, 0x80040635, + 0x00001583, 0x0931ae35, 0x0000e111, 0xc3c00000, 0x00004989, 0x00002c35, + 0x00007009, 0x0183e824, 0x00001282, 0x09007d18, 0x00009289, 0x00002de0, + 0x00007011, 0xa0800c24, 0x00004289, 0x3a401424, 0x00008b8a, 0x7ac08617, + 0x0000f897, 0xb9400000, 0x0000968e, 0x00000405, 0x00006583, 0x85999332, + 0x00000900, 0x8591b236, 0x00001910, 0x00002d08, 0x00007011, 0x05000000, + 0x0000f900, 0x00040000, 0x00000980, 0x0400b014, 0x00006107, 0x0800b215, + 0x0000b106, 0x81000000, 0x0000e181, 0x0801ad07, 0x0000e002, 0x05394429, + 0x00000214, 0x1541870c, 0x0000788f, 0x11400000, 0x00001682, 0xceb924ec, + 0x00002084, 0xc728200c, 0x0000e803, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x09000824, 0x00001090, 0xceb924ec, 0x00002894, 0xd4c9fb05, + 0x0000459a, 0x6a61870c, 0x00006d8b, 0x000030ec, 0x0000f902, 0x02400000, + 0x00000704, 0xffffffff, 0x00007fa7, 0x0c003406, 0x00006800, 0x0bc03424, + 0x0000e800, 0x01a12406, 0x00009303, 0x41302604, 0x0000e109, 0x0c019308, + 0x00006116, 0x81a02404, 0x00009910, 0x00002be2, 0x00007008, 0x00000405, + 0x00009583, 0x001a6808, 0x00006196, 0x00194808, 0x0000b18e, 0x0901502a, + 0x00006108, 0x0902704e, 0x00004910, 0x00002be2, 0x00007400, 0xd6784406, + 0x00002804, 0xd6792406, 0x00002884, 0x00000405, 0x00006583, 0x02400000, + 0x00008980, 0x02c2704e, 0x0000e110, 0xc55a6b4d, 0x0000c910, 0x02c1502a, + 0x0000e108, 0xc5594b29, 0x0000c908, 0x000004e3, 0x0000e583, 0x057f1fe3, + 0x00000901, 0x45602404, 0x00001901, 0x01000020, 0x00009988, 0x00002d94, + 0x0000f010, 0x038f0800, 0x0000f900, 0x003884ca, 0x00000980, 0x03e3e800, + 0x00007900, 0x001b7e4e, 0x00008980, 0x81012000, 0x00001980, 0xc1002800, + 0x00006181, 0x08001a0c, 0x0000e106, 0x83200500, 0x00008032, 0x2d5a0f22, + 0x0000f500, 0x0378af02, 0x00008108, 0x02385f09, 0x00000028, 0x000040ec, + 0x00007902, 0x01800000, 0x00000704, 0x7ac00504, 0x0000428b, 0xc041870c, + 0x00000b8a, 0x71802617, 0x0000f897, 0x51400000, 0x0000968d, 0x0c004424, + 0x00006000, 0x0bc04404, 0x00003000, 0x01212404, 0x00009303, 0xc000080c, + 0x0000e40b, 0xc000180c, 0x00003413, 0x001018ec, 0x00005780, 0x00007000, + 0x00000080, 0xe000000c, 0x00006c01, 0x00908eec, 0x00005f80, 0x00007000, + 0x00008084, 0x81c002ec, 0x00005684, 0x00400000, 0x00008000, 0x04000810, + 0x00006380, 0x02c00000, 0x00000980, 0x00104806, 0x0000e186, 0x0410300b, + 0x00003187, 0x0268380a, 0x0000e180, 0x04184806, 0x00006187, 0x81f834ec, + 0x00005604, 0x00385800, 0x00000000, 0x04202009, 0x00006901, 0xffffffff, + 0x00007ff7, 0xffffffff, 0x0000ffd7, 0x81f832ec, 0x00002684, 0xffffffff, + 0x00007fa7, 0x89001406, 0x00001880, 0x4b411e24, 0x00007902, 0x08800000, + 0x00008004, 0x4b810824, 0x0000f902, 0x08000000, 0x00000004, 0x4b80fa24, + 0x0000f902, 0x05800000, 0x00000004, 0x4b80ac24, 0x0000f902, 0x02c00000, + 0x00000004, 0x200384ec, 0x0000d784, 0x0038481a, 0x00000000, 0x00391cec, + 0x00005704, 0x00391000, 0x00008000, 0x00390cec, 0x0000d704, 0x00390000, + 0x00000000, 0x0038fcec, 0x00005704, 0x0038b000, 0x00000000, 0x0038acec, + 0x00005704, 0x00385800, 0x00000000, 0x0270d800, 0x0000f900, 0x00020018, + 0x00000980, 0x200924ec, 0x0000d784, 0x00384815, 0x00008400, 0x000994ec, + 0x0000d784, 0x00000019, 0x00008280, 0xef401419, 0x0000788a, 0x31400000, + 0x00009681, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x220f0800, + 0x00007900, 0x003884ca, 0x00000980, 0x2263e800, 0x0000f900, 0x001b7e4e, + 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x2da00f4f, 0x00007500, 0x1d785f15, 0x00008914, 0x62800024, + 0x000089d0, 0x2da20fdd, 0x00007300, 0x0d00a000, 0x00009980, 0xce7836ec, + 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072806, + 0x00009502, 0x01800806, 0x00001090, 0xce7836ec, 0x00002814, 0xc5c9fb05, + 0x0000459a, 0x62e1870c, 0x0000658f, 0xceb924ec, 0x0000a004, 0xc000000c, + 0x00006c05, 0x001018ec, 0x00005780, 0x00007000, 0x00000080, 0xc728200c, + 0x0000e803, 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xceb924ec, + 0x0000a814, 0x00908eec, 0x00005f80, 0x00007000, 0x00008084, 0x000030ec, + 0x0000f902, 0x02400000, 0x00000704, 0xffffffff, 0x00007fa7, 0x0c003406, + 0x00006800, 0x0bc03424, 0x0000e800, 0x01a12406, 0x00009303, 0x41302604, + 0x0000e109, 0x0c019307, 0x00006116, 0x81a02404, 0x00009910, 0x00002d5a, + 0x00007008, 0x00000405, 0x00009583, 0x001a6807, 0x00006196, 0x00194807, + 0x0000b18e, 0x0901502a, 0x00006108, 0x0902704e, 0x00004910, 0x00002d5a, + 0x00007400, 0xd6783c06, 0x00002804, 0xd6792406, 0x00002884, 0x00000405, + 0x00006583, 0x02400000, 0x00008980, 0x02c2704e, 0x0000e110, 0x891a6b4d, + 0x0000c910, 0x02c1502a, 0x0000e108, 0x89194b29, 0x0000c908, 0x000004e3, + 0x0000e583, 0x057f1fe3, 0x00000901, 0x85582124, 0x00000116, 0x01000020, + 0x00009988, 0x00002e2e, 0x00007010, 0x03955800, 0x00007900, 0x003884cc, + 0x00000980, 0x00002d54, 0x0000f400, 0x03e3e800, 0x00007900, 0x001b7e4e, + 0x00008980, 0x81012000, 0x00001980, 0xceb922ec, 0x0000a004, 0x81000000, + 0x0000e181, 0xc000000c, 0x0000e403, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x09000824, 0x00001090, 0xceb922ec, 0x0000a814, 0x0e800405, + 0x0000f88b, 0x49400000, 0x00009688, 0x81004617, 0x00001283, 0x81000000, + 0x00006189, 0xc000000c, 0x0000640b, 0xceb926ec, 0x0000a00c, 0x00002dfc, + 0x00007010, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, + 0x00001090, 0xceb926ec, 0x00002814, 0x0e800405, 0x0000f88b, 0x49400000, + 0x00009688, 0x00000405, 0x00006583, 0x0e00c715, 0x00002006, 0x8911b236, + 0x0000e110, 0x89199332, 0x0000c908, 0x000004e3, 0x0000e583, 0x02400000, + 0x00008980, 0x857f1fe3, 0x0000e100, 0x85602404, 0x00004901, 0x02c92416, + 0x0000002e, 0x00002e08, 0x0000f010, 0x01000020, 0x00001980, 0x0389c800, + 0x0000f900, 0x00151b50, 0x00000980, 0x00002d54, 0x0000f400, 0x03eee800, + 0x0000f900, 0x000e1256, 0x00000980, 0x81008000, 0x00009980, 0x000004e3, + 0x0000e583, 0x857f1fe3, 0x00000900, 0x4569ae04, 0x00008116, 0x02f95f34, + 0x00000024, 0x00002e1f, 0x0000f010, 0x01000020, 0x00001980, 0x0387a800, + 0x00007900, 0x00151b50, 0x00000980, 0x00002d54, 0x0000f400, 0x03e9c000, + 0x00007900, 0x003be25c, 0x00000980, 0x81007800, 0x00001980, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x2209c800, 0x00007900, 0x00151b50, + 0x00000980, 0x226ee800, 0x00007900, 0x000e1256, 0x00000980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x2e140f4f, + 0x00007500, 0x1d785f15, 0x00008914, 0x62800010, 0x000009d0, 0x0d004000, + 0x00001980, 0x2e160fdd, 0x0000f100, 0xce7926ec, 0x00002004, 0x81000000, + 0x0000e181, 0xc000000c, 0x0000e403, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, 0x0e800405, + 0x0000f88b, 0x49400000, 0x00009688, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x2207a800, 0x0000f900, 0x00151b50, 0x00000980, 0x2269c000, + 0x0000f900, 0x003be25c, 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x2e2c0f4f, 0x0000f500, 0x1d79a715, + 0x00008914, 0xa2807800, 0x00006180, 0x2501582b, 0x00004900, 0x00002e15, + 0x0000f200, 0x0d003800, 0x00001980, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x22155800, 0x0000f900, 0x003884cc, 0x00000980, 0x2263e800, + 0x0000f900, 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x2e3a0f4f, 0x00007500, 0x1d785f15, + 0x00008914, 0x62800024, 0x000089d0, 0x2e3c0fdd, 0x0000f300, 0x0d00a000, + 0x00009980, 0xce7836ec, 0x00002004, 0xc000000c, 0x00006c05, 0x001018ec, + 0x00005780, 0x00007000, 0x00000080, 0xffffffff, 0x00007f86, 0x00072806, + 0x00009502, 0x01800806, 0x00001090, 0xce7836ec, 0x00002814, 0x00908eec, + 0x00005f80, 0x00007000, 0x00008084, 0x0379f80d, 0x00007900, 0x003ffffe, + 0x00008280, 0x0e42440b, 0x00006000, 0x0000000d, 0x00003585, 0x0f80ec14, + 0x00006000, 0x6601080d, 0x0000b000, 0x04c00000, 0x0000e180, 0x7601080d, + 0x00006000, 0x8b412e07, 0x0000f902, 0x08c00000, 0x00000004, 0x0300080c, + 0x00006380, 0x04000000, 0x00000980, 0x04400000, 0x000001c8, 0x02110220, + 0x00006100, 0x07e05c14, 0x00004301, 0x01c00c1c, 0x0000e080, 0xc4e0e41c, + 0x0000c901, 0x00003808, 0x0000f810, 0x00000000, 0x00000000, 0xb0420521, + 0x0000788f, 0x01400001, 0x00008060, 0x00404525, 0x0000458d, 0x95c00635, + 0x00000f96, 0x00001425, 0x00006583, 0x04000810, 0x00000380, 0x00002eba, + 0x0000f013, 0x0000041f, 0x0000e583, 0x11000000, 0x00008980, 0x11800000, + 0x0000e180, 0x7140c044, 0x0000e000, 0x11c00000, 0x00006180, 0x11004044, + 0x00004388, 0x00002f4b, 0x0000f010, 0x00000414, 0x00006583, 0x80005844, + 0x00002406, 0x1140d01a, 0x00006100, 0xa740c044, 0x00006000, 0xd110da1b, + 0x00009900, 0x00002eaf, 0x00007010, 0x0140141d, 0x0000e281, 0x40000844, + 0x0000a402, 0x0160a405, 0x00006303, 0x91972ae5, 0x00000900, 0x0c40c424, + 0x0000e010, 0x02000049, 0x0000b597, 0x09001424, 0x0000e091, 0x8000e048, + 0x00002092, 0x41212044, 0x0000e012, 0x0000e049, 0x0000b193, 0x00001418, + 0x0000f894, 0x00000000, 0x00000000, 0x9f407d18, 0x0000788f, 0x01400001, + 0x00008060, 0x01004525, 0x0000c58c, 0x80800706, 0x00008892, 0x81801635, + 0x00009283, 0x81c0131b, 0x00009890, 0x86503a19, 0x00006110, 0xc658ca07, + 0x00008010, 0x41c04525, 0x00009283, 0x00002efe, 0x0000f013, 0x0d412c07, + 0x0000e000, 0x0801ac04, 0x00003002, 0x09006405, 0x0000e802, 0xcc000405, + 0x0000f88b, 0x01400001, 0x00008000, 0x00000407, 0x00007888, 0x00000000, + 0x00000000, 0x00000c05, 0x0000f88a, 0x00000000, 0x00008020, 0x0ae01404, + 0x0000ca88, 0x27801404, 0x00001092, 0xffffffff, 0x00007f86, 0x56c05806, + 0x0000f902, 0x02800000, 0x00000000, 0x56804206, 0x0000f902, 0x01c00000, + 0x00008000, 0xffffffff, 0x00007f97, 0x02c05b1b, 0x00001002, 0x02004219, + 0x0000e002, 0x0280000a, 0x00000084, 0x0000041f, 0x0000e583, 0x01c00007, + 0x00000084, 0x56f85806, 0x00005000, 0x00385000, 0x00008000, 0x56b84206, + 0x00005000, 0x00383800, 0x00000000, 0x00002ec9, 0x00007010, 0x01c00000, + 0x00007900, 0x001f0000, 0x00000980, 0x41810518, 0x00006283, 0x0018c807, + 0x0000a186, 0x20383eec, 0x00005600, 0x0038b800, 0x00008000, 0x01800020, + 0x00006188, 0x08001a04, 0x0000e10e, 0x00002f7a, 0x00007010, 0x00102006, + 0x0000e184, 0xe000000c, 0x0000b401, 0x733830ec, 0x0000d600, 0x00000000, + 0x00008080, 0x001018ec, 0x00005780, 0x00007000, 0x00000080, 0x00908eec, + 0x00005f80, 0x00007000, 0x00008084, 0x01400c1d, 0x00009283, 0x09000800, + 0x0000e189, 0x09001000, 0x0000c991, 0xffffffff, 0x00007f86, 0x09003747, + 0x00006281, 0xe3a12048, 0x0000a002, 0x00001424, 0x00001583, 0x0c40c424, + 0x00006808, 0x00002e6d, 0x0000f400, 0x09001424, 0x00001089, 0x96612047, + 0x0000680b, 0xceb920ec, 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072824, 0x00009502, 0x00002e60, 0x00007400, 0x09000824, + 0x00001090, 0xceb920ec, 0x0000a894, 0xce7926ec, 0x0000a084, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, + 0x00001090, 0xce7926ec, 0x0000a894, 0xf2c04525, 0x0000458d, 0x8f000635, + 0x00008990, 0x0c825c24, 0x00006802, 0x88212424, 0x00009900, 0x80001220, + 0x00009582, 0x88003209, 0x0000e088, 0x85804a09, 0x00008088, 0x00002ed4, + 0x0000f009, 0x80001a20, 0x00001582, 0x85805209, 0x0000e088, 0x88003a09, + 0x00000088, 0x88004209, 0x00006090, 0x85805a09, 0x00000090, 0xffffffff, + 0x00007f86, 0xe3403c16, 0x0000f902, 0x01800000, 0x00008004, 0xe3404c20, + 0x00007902, 0x02000000, 0x00000004, 0xffffffff, 0x00007f97, 0x01c03b1b, + 0x00001002, 0x02404a19, 0x0000e002, 0x01800006, 0x00000084, 0x02000008, + 0x00009084, 0x00002e9e, 0x0000f400, 0xe3783c16, 0x0000d004, 0x00383000, + 0x00008000, 0xe3784c20, 0x00005004, 0x00384000, 0x00000000, 0x56c05806, + 0x0000f902, 0x02800000, 0x00000000, 0x56804206, 0x0000f902, 0x01c00000, + 0x00008000, 0xe380aa09, 0x00007902, 0x05000000, 0x00008004, 0xe340e409, + 0x00007902, 0x06800000, 0x00000004, 0x02c05b1b, 0x00001002, 0x02004219, + 0x0000e002, 0x0280000a, 0x00000084, 0x0540ab1b, 0x0000e002, 0x01c00007, + 0x00000084, 0x0700e219, 0x0000e002, 0x05000014, 0x00000084, 0x0000041f, + 0x0000e583, 0x0680001a, 0x00000084, 0x56f85806, 0x00005000, 0x00385000, + 0x00008000, 0x56b84206, 0x00005000, 0x00383800, 0x00000000, 0x00002e9e, + 0x00007408, 0xe3b8aa09, 0x00005004, 0x0038a000, 0x00008000, 0xe378e409, + 0x00005004, 0x0038d000, 0x00000000, 0x00002ec9, 0x0000f000, 0xc0000706, + 0x00009583, 0x00002e83, 0x0000f013, 0x81800800, 0x00009981, 0x27801508, + 0x0000c290, 0x0a600608, 0x00000b8e, 0x59800608, 0x0000f88a, 0x41800000, + 0x00001889, 0x0000a0ec, 0x0000f902, 0x01c00000, 0x00008704, 0xe1a00606, + 0x0000418b, 0x0041870c, 0x00000090, 0xef49fb05, 0x0000459a, 0x77a1870c, + 0x00000288, 0x53802623, 0x0000f896, 0xa1800000, 0x00009889, 0x0c00a424, + 0x0000e000, 0x0bc0a416, 0x0000b000, 0x01612416, 0x00001303, 0x090046e3, + 0x0000e089, 0xc000100c, 0x00002413, 0x02e8380a, 0x00009988, 0x00002f24, + 0x0000f010, 0x01e81000, 0x0000f900, 0x00020014, 0x00000980, 0x30e12007, + 0x0000e080, 0x0420200b, 0x00003101, 0x20383cec, 0x0000d704, 0x00385800, + 0x00000000, 0x000854ec, 0x00005784, 0x00000015, 0x00000680, 0x000058ec, + 0x00007902, 0x01c00000, 0x00008704, 0xffffffff, 0x00007fa7, 0x0c005c24, + 0x00006000, 0x0bc05c16, 0x00003000, 0x01612416, 0x00001303, 0xc000080c, + 0x0000e40b, 0xc000180c, 0x00003413, 0xc009fb05, 0x00001582, 0xc141870c, + 0x00001283, 0xffffffff, 0x00007f86, 0x00002e83, 0x00007018, 0x00002e83, + 0x0000f008, 0x00080008, 0x0000ed87, 0x00202008, 0x0000e886, 0x09006608, + 0x0000e802, 0x00002e83, 0x0000f400, 0xa579760a, 0x0000d004, 0x00391000, + 0x00008000, 0xa5b8400a, 0x0000a884, 0x85803206, 0x00009080, 0x56803a16, + 0x00007902, 0x01800000, 0x00000000, 0xffffffff, 0x00007fa7, 0x01c03b1b, + 0x00001002, 0x0000041f, 0x0000e583, 0x01800006, 0x00000084, 0x56b83a16, + 0x0000d000, 0x00383000, 0x00008000, 0x0c825c20, 0x00006812, 0x00002e9e, + 0x0000f008, 0x82210420, 0x00009900, 0x80001208, 0x00009582, 0x82006209, + 0x00001088, 0x00002f42, 0x00007009, 0x80001a08, 0x00001582, 0x82007209, + 0x00006090, 0x82006a09, 0x00000088, 0xffffffff, 0x00007f86, 0xe3403c08, + 0x0000f902, 0x01800000, 0x00008004, 0xffffffff, 0x00007fa7, 0x01c03b1b, + 0x00001002, 0x00002e9e, 0x0000f400, 0x01800006, 0x00009084, 0xe3783c08, + 0x0000d004, 0x00383000, 0x00008000, 0x00000418, 0x00009583, 0x00000414, + 0x00006583, 0x90000847, 0x0000a44b, 0x1140d01a, 0x0000e108, 0x11004044, + 0x00004388, 0xb0000847, 0x0000e409, 0x80005844, 0x0000340e, 0x00002fd0, + 0x00007010, 0xa740c044, 0x00006000, 0xe0001847, 0x00003403, 0xd110da1b, + 0x00009900, 0x9b400414, 0x0000f88b, 0x79400000, 0x00009785, 0x0000040b, + 0x0000e583, 0x82000000, 0x00000981, 0x00002fe7, 0x0000f013, 0x08800000, + 0x0000f900, 0x00040000, 0x00000980, 0xc181870c, 0x0000e283, 0x0400b022, + 0x0000a107, 0x0800b220, 0x0000e106, 0x0801ad08, 0x0000b002, 0x08b94429, + 0x00008238, 0x00002f76, 0x00007008, 0x41c08525, 0x00006283, 0x0981702e, + 0x00008900, 0x05411022, 0x00001900, 0x00002ff0, 0x00007011, 0xc009fb05, + 0x0000e582, 0x82000800, 0x00008981, 0x00003005, 0x0000f01b, 0xa5410e0a, + 0x0000f902, 0x08000000, 0x00000004, 0xa5b8380a, 0x00002084, 0xc1800000, + 0x00009981, 0xffffffff, 0x00007f86, 0x00017021, 0x00001502, 0x00011020, + 0x00009502, 0x00202407, 0x00009503, 0x00003006, 0x00007010, 0x00003006, + 0x00007010, 0x00003006, 0x00007010, 0xc730380c, 0x0000e803, 0x04000810, + 0x00006380, 0xc1800800, 0x00008981, 0x98001425, 0x0000788b, 0xd1400000, + 0x00001785, 0x41400d05, 0x00009283, 0x15001000, 0x00007910, 0x00008000, + 0x00000980, 0x15580800, 0x0000f910, 0x00044040, 0x00000980, 0x00002fa5, + 0x0000f008, 0x15c00000, 0x0000e180, 0xe000000c, 0x0000e401, 0x16800000, + 0x00006180, 0x00001857, 0x00006106, 0x16020000, 0x0000f900, 0x00040000, + 0x00000980, 0x001018ec, 0x00005780, 0x00007000, 0x00000080, 0x15801002, + 0x0000e100, 0xc0001857, 0x0000e006, 0x16400040, 0x000005ec, 0x43012000, + 0x00006181, 0xd698c318, 0x0000c900, 0x16b0b616, 0x00001901, 0x00908eec, + 0x00005f80, 0x00d07540, 0x00000184, 0x00000c04, 0x00009583, 0x85802206, + 0x00006088, 0x85802a06, 0x00008090, 0x89001206, 0x0000e090, 0x89000a06, + 0x00008088, 0x56803a16, 0x00007902, 0x01800000, 0x00000000, 0x56805224, + 0x00007902, 0x02000000, 0x00008000, 0xffffffff, 0x00007f97, 0x01c03b1b, + 0x00001002, 0x02805219, 0x0000e002, 0x01800006, 0x00000084, 0x0000041f, + 0x0000e583, 0x02000008, 0x00000084, 0x56b83a16, 0x0000d000, 0x00383000, + 0x00008000, 0x56b85224, 0x0000d000, 0x00384000, 0x00000000, 0x00002e9e, + 0x0000f008, 0x00002ec9, 0x0000f000, 0x01400020, 0x0000e180, 0x08001a16, + 0x00006106, 0x15d00002, 0x0000e180, 0x0010b005, 0x0000e184, 0x15800000, + 0x00006180, 0x00282057, 0x0000e080, 0x8440b057, 0x0000e000, 0xe000000c, + 0x0000b401, 0x733828ec, 0x0000d600, 0x00000000, 0x00008080, 0x00182056, + 0x00006100, 0x0000b057, 0x0000b085, 0x001018ec, 0x00005780, 0x00007000, + 0x00000080, 0x15083804, 0x00006180, 0x15400000, 0x00004980, 0x15a0bd18, + 0x000080b2, 0x00908eec, 0x00005f80, 0x00d07540, 0x000000c4, 0x80040635, + 0x00001583, 0x0931ae35, 0x0000e111, 0xc3c00000, 0x00004989, 0x00002f58, + 0x0000f009, 0x01c3e824, 0x00009282, 0x09007d18, 0x00009289, 0x000030b1, + 0x0000f011, 0xfc400c24, 0x00004289, 0x86401424, 0x00000b8f, 0x2f008623, + 0x0000f896, 0x41800000, 0x00001885, 0x0000040b, 0x0000e583, 0x85999332, + 0x00000900, 0x8591b236, 0x00001910, 0x00002fe6, 0x0000f011, 0x08800000, + 0x0000f900, 0x00040000, 0x00000980, 0x0400b022, 0x00006107, 0x0800b220, + 0x0000b106, 0x82000000, 0x0000e181, 0x0801ad08, 0x0000e002, 0x08b94429, + 0x00008238, 0xdd81870c, 0x0000f88f, 0x19400000, 0x0000178b, 0x11004044, + 0x00006380, 0x12840000, 0x00008980, 0xe240e84b, 0x00006002, 0x80005844, + 0x0000b406, 0x0002404a, 0x0000e084, 0xb0000847, 0x00003401, 0xa740c044, + 0x00006000, 0x00040048, 0x0000b486, 0x4000051d, 0x00006583, 0x0018e84b, + 0x00002182, 0x0028e848, 0x00006084, 0xe0001847, 0x00003403, 0x1140d01a, + 0x00006100, 0x0740e835, 0x00006012, 0x5288f11e, 0x0000042a, 0xd110da1b, + 0x00009900, 0x9b400414, 0x0000f88b, 0x79400000, 0x00009785, 0x0000040b, + 0x0000e583, 0x00199016, 0x00002106, 0x0011b016, 0x0000e916, 0x00002fc7, + 0x0000f009, 0x82000000, 0x00009981, 0x08800000, 0x0000f900, 0x00040000, + 0x00000980, 0x0400b022, 0x00006107, 0x0800b220, 0x0000b106, 0x0b82604c, + 0x0000e100, 0x0a01b508, 0x00006002, 0x88926a4d, 0x00001900, 0xdd81870c, + 0x0000f88f, 0x19400000, 0x0000178b, 0x89202404, 0x00001900, 0xd6410c24, + 0x0000f902, 0x01c00000, 0x00000004, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f97, 0xff372807, 0x00004411, 0x0a400608, 0x00000c88, 0x0149fb05, + 0x0000f89a, 0x51800000, 0x0000178b, 0x0000040b, 0x00001583, 0x0902704e, + 0x00006110, 0x859a6b4d, 0x00004910, 0x0901502a, 0x00006108, 0x85994b29, + 0x00004908, 0xc0110307, 0x00009502, 0x8010b207, 0x00009502, 0x00012021, + 0x00001502, 0x00003004, 0x0000f010, 0x00003004, 0x0000f010, 0x00002f67, + 0x00007008, 0x82000000, 0x00009981, 0xc1800000, 0x00009981, 0x40001508, + 0x00006583, 0xc000080c, 0x0000a403, 0x007976ec, 0x0000570c, 0x00391000, + 0x00008000, 0x117976ec, 0x0000570c, 0x00391000, 0x00008000, 0x0000304d, + 0x00007010, 0x80000608, 0x0000e583, 0xf0000815, 0x0000a401, 0x227976ec, + 0x0000d704, 0x0038a800, 0x00000000, 0x08004000, 0x0000f900, 0x0005001a, + 0x00000980, 0x200004ec, 0x00005784, 0x00390016, 0x00002a00, 0x01c00000, + 0x00007900, 0x0015001e, 0x00000980, 0x30e84007, 0x00006880, 0x20383cec, + 0x0000d704, 0x00081815, 0x00000480, 0x01e9800c, 0x00009980, 0x00284007, + 0x00006804, 0x20383cec, 0x0000d704, 0x00199819, 0x00000080, 0x01f0380c, + 0x00001980, 0x0000303f, 0x0000f410, 0x04202007, 0x0000e901, 0x00383cec, + 0x00005704, 0x00000000, 0x00008080, 0x01c00000, 0x00007900, 0x00040000, + 0x00000980, 0x0000040b, 0x00001583, 0x00127007, 0x0000e196, 0x001a7020, + 0x00003196, 0x89194b29, 0x0000e108, 0x891a6b4d, 0x0000c910, 0x00195020, + 0x0000e18e, 0x00115007, 0x0000318e, 0xffffffff, 0x00007f86, 0x04112020, + 0x00006187, 0x0000a807, 0x00003107, 0x117906ec, 0x00005704, 0x00383800, + 0x00000000, 0xf0000807, 0x0000ec01, 0x227906ec, 0x00005704, 0x00383800, + 0x00000000, 0x05408000, 0x0000f900, 0x0015001e, 0x00000980, 0x200044ec, + 0x0000d784, 0x0038a812, 0x00000a00, 0x200914ec, 0x0000d784, 0x04591811, + 0x00000080, 0x01c03800, 0x0000f900, 0x0002001e, 0x00000980, 0x04202007, + 0x0000e901, 0x20383cec, 0x0000d704, 0x00191011, 0x00000280, 0x01f01000, + 0x0000f900, 0x00020018, 0x00000980, 0x04000810, 0x00006380, 0x020046e3, + 0x00008081, 0x30e04007, 0x0000e880, 0x20383cec, 0x0000d704, 0x0010a019, + 0x00008680, 0xcef922ec, 0x00002004, 0xffffffff, 0x00007fa7, 0x00072824, + 0x00009502, 0x09000824, 0x00001090, 0xcef922ec, 0x00002814, 0x98001425, + 0x0000788b, 0xd1400000, 0x00001785, 0x007976ec, 0x0000d704, 0x00391000, + 0x00008000, 0x000004ec, 0x0000d784, 0x00000016, 0x0000aa80, 0x08281000, + 0x0000f900, 0x00020014, 0x00000980, 0x80000608, 0x0000e583, 0x090046e3, + 0x00000081, 0x30e12020, 0x00006880, 0x20081cec, 0x0000d784, 0x00390015, + 0x00000400, 0x00003075, 0x0000f010, 0x01c00000, 0x00007900, 0x00040000, + 0x00000980, 0x0000040b, 0x00001583, 0x00127007, 0x0000e196, 0x001a7020, + 0x00003196, 0x89194b29, 0x0000e108, 0x891a6b4d, 0x0000c910, 0x00195020, + 0x0000e18e, 0x00115007, 0x0000318e, 0xffffffff, 0x00007f86, 0x04112020, + 0x00006187, 0x0000a807, 0x00003107, 0x117906ec, 0x00005704, 0x00383800, + 0x00000000, 0xf0000807, 0x0000ec01, 0x227906ec, 0x00005704, 0x00383800, + 0x00000000, 0x08008000, 0x0000f900, 0x0015001e, 0x00000980, 0x200044ec, + 0x0000d784, 0x00390012, 0x00000a00, 0x200914ec, 0x0000d784, 0x04591811, + 0x00000080, 0x01c03800, 0x0000f900, 0x0002001e, 0x00000980, 0x04202007, + 0x0000e901, 0x20383cec, 0x0000d704, 0x00191011, 0x00000280, 0x40000d08, + 0x00009583, 0x04000810, 0x0000e390, 0x01e8380a, 0x00000990, 0x04202007, + 0x00006911, 0x0000307e, 0x00007008, 0x20383cec, 0x0000d704, 0x00095019, + 0x00000680, 0x98001425, 0x0000788b, 0xd1400000, 0x00001785, 0x81c002ec, + 0x00005684, 0x00400000, 0x00008000, 0x04000810, 0x00006380, 0x01c00000, + 0x00000980, 0x00113015, 0x0000e186, 0x0410a807, 0x0000b187, 0x04193015, + 0x0000e987, 0x81f8acec, 0x0000d604, 0x00383800, 0x00000000, 0x0568380a, + 0x00001980, 0x04202015, 0x0000e901, 0xffffffff, 0x00007ff7, 0xffffffff, + 0x00007fc7, 0x81f83aec, 0x0000a684, 0xffffffff, 0x00007fa7, 0x89001407, + 0x00009880, 0x4b416e24, 0x0000f902, 0x0b000000, 0x00000004, 0x4b815824, + 0x0000f902, 0x0a000000, 0x00008004, 0x4b813a24, 0x00007902, 0x09800000, + 0x00000004, 0x4b810c24, 0x00007902, 0x08000000, 0x00000004, 0x200384ec, + 0x0000d784, 0x0038a81a, 0x00008000, 0x00396cec, 0x0000d704, 0x00396000, + 0x00000000, 0x00395cec, 0x0000d704, 0x00394000, 0x00008000, 0x00393cec, + 0x0000d704, 0x00393000, 0x00000000, 0x00390cec, 0x0000d704, 0x00390000, + 0x00000000, 0x0570d800, 0x00007900, 0x00020018, 0x00000980, 0x200924ec, + 0x0000d784, 0x0038a815, 0x00000400, 0x000994ec, 0x0000d784, 0x00000019, + 0x00008280, 0x98001425, 0x0000788b, 0xd1400000, 0x00001785, 0xceb922ec, + 0x0000a004, 0x82000000, 0x0000e181, 0xc000000c, 0x0000e403, 0xffffffff, + 0x00007f97, 0x00072824, 0x00009502, 0x09000824, 0x00001090, 0xceb922ec, + 0x0000a814, 0xd6c0040b, 0x0000f88b, 0x39400000, 0x0000178f, 0x81804623, + 0x00001283, 0x82000000, 0x00006189, 0xc000000c, 0x0000640b, 0xceb926ec, + 0x0000a00c, 0x000030d2, 0x00007010, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x09000824, 0x00001090, 0xceb926ec, 0x00002814, 0xd6c0040b, + 0x0000f88b, 0x39400000, 0x0000178f, 0x0000040b, 0x0000e583, 0x0e00c721, + 0x0000a006, 0x8911b236, 0x0000e110, 0x89199332, 0x0000c908, 0x000004e3, + 0x0000e583, 0x05400000, 0x00000980, 0x887f1fe3, 0x00006100, 0x88602404, + 0x0000c901, 0x08092416, 0x00000202, 0x000030de, 0x00007010, 0x01000020, + 0x00001980, 0x0389c800, 0x0000f900, 0x00151b50, 0x00000980, 0x03eee800, + 0x0000f900, 0x000e1256, 0x00000980, 0x81008000, 0x00009980, 0xc1002800, + 0x00006181, 0x08001a0c, 0x0000e106, 0x83200500, 0x00008032, 0x30d20f22, + 0x0000f500, 0x03790f02, 0x00000108, 0x02390715, 0x00008028, 0x000004e3, + 0x0000e583, 0x887f1fe3, 0x00008900, 0x4869ae04, 0x00008206, 0x08395f34, + 0x00008114, 0x000030f5, 0x00007010, 0x01000020, 0x00001980, 0x0387a800, + 0x00007900, 0x00151b50, 0x00000980, 0x000030cc, 0x00007400, 0x03e9c000, + 0x00007900, 0x003be25c, 0x00000980, 0x81007800, 0x00001980, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x2209c800, 0x00007900, 0x00151b50, + 0x00000980, 0x226ee800, 0x00007900, 0x000e1256, 0x00000980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x30ea0f4f, + 0x0000f500, 0x1d790721, 0x00000914, 0x62800010, 0x000009d0, 0x0d004000, + 0x00001980, 0x30ec0fdd, 0x0000f100, 0xce7926ec, 0x00002004, 0x82000000, + 0x0000e181, 0xc000000c, 0x0000e403, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, 0xd6c0040b, + 0x0000f88b, 0x39400000, 0x0000178f, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x2207a800, 0x0000f900, 0x00151b50, 0x00000980, 0x2269c000, + 0x0000f900, 0x003be25c, 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x31020f4f, 0x00007500, 0x1d79a721, + 0x00000914, 0xa2807800, 0x00006180, 0x2501582b, 0x00004900, 0x000030eb, + 0x00007200, 0x0d003800, 0x00001980, 0x00000c04, 0x00009583, 0x82002206, + 0x00006088, 0x82002a06, 0x00008090, 0x88000a06, 0x00006088, 0x88001206, + 0x00000090, 0x56803208, 0x0000f902, 0x02c00000, 0x00008000, 0x56805220, + 0x0000f902, 0x01c00000, 0x00008000, 0x85802209, 0x00006088, 0x89000a09, + 0x00008088, 0x89001209, 0x0000e090, 0x85802a09, 0x00008090, 0x0180331b, + 0x00001002, 0x02805219, 0x0000e002, 0x02c0000b, 0x00000084, 0x56b85220, + 0x0000a880, 0xe3785416, 0x00002084, 0x01c00007, 0x00009084, 0x56b83208, + 0x00005000, 0x00385800, 0x00000000, 0x56b83a20, 0x0000a800, 0xe3784416, + 0x00002004, 0xe3403c24, 0x00007902, 0x01800000, 0x00008004, 0x0280531b, + 0x00001002, 0xe3785416, 0x0000a884, 0x02000008, 0x00009084, 0x01c03a19, + 0x00001002, 0x0000041f, 0x0000e583, 0x01800006, 0x00000084, 0xe3784416, + 0x0000a804, 0xe3783c24, 0x00005004, 0x00383000, 0x00008000, 0x00002e9e, + 0x0000f008, 0x00002ec9, 0x0000f000, 0x000040ec, 0x00007902, 0x01c00000, + 0x00008704, 0xd0600606, 0x0000c28b, 0x5c41870c, 0x00008c8a, 0x63802623, + 0x0000f896, 0xf9800000, 0x0000188a, 0x0c004424, 0x00006000, 0x0bc04416, + 0x00003000, 0x00002e83, 0x0000f400, 0x01212416, 0x00009303, 0xc000080c, + 0x0000e40b, 0xc000180c, 0x00003413, 0xceb924ec, 0x00002084, 0xc730300c, + 0x00006803, 0xffffffff, 0x00007f97, 0x00072824, 0x00009502, 0x09000824, + 0x00001090, 0xceb924ec, 0x00002894, 0xa929fb05, 0x0000459b, 0xd481870c, + 0x00005e8f, 0x000038ec, 0x00007902, 0x05000000, 0x00000704, 0xffffffff, + 0x00007fa7, 0x0bc03c24, 0x0000e000, 0x0c003c16, 0x0000b000, 0x01612416, + 0x00001303, 0x81b04608, 0x00006109, 0x0c019314, 0x0000e116, 0x85a02404, + 0x00001910, 0x00002f05, 0x0000f008, 0x0000040b, 0x00001583, 0x001a6814, + 0x0000e196, 0x00194814, 0x0000318e, 0x0901502a, 0x00006108, 0x0902704e, + 0x00004910, 0x00002f05, 0x0000f400, 0xd678a416, 0x00002804, 0xd6792416, + 0x0000a884, 0x0000040b, 0x0000e583, 0x05400000, 0x00000980, 0x0802704e, + 0x0000e110, 0xc85a6b4d, 0x00004910, 0x0801502a, 0x0000e108, 0xc8594b29, + 0x00004908, 0x000004e3, 0x0000e583, 0x087f1fe3, 0x00008901, 0x48602404, + 0x00009901, 0x01000020, 0x00009988, 0x00003178, 0x0000f010, 0x038f0800, + 0x0000f900, 0x003884ca, 0x00000980, 0x000030cc, 0x00007400, 0x03e3e800, + 0x00007900, 0x001b7e4e, 0x00008980, 0x81012000, 0x00001980, 0xceb924ec, + 0x0000a004, 0xc730300c, 0x00006803, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x00002e83, 0x0000f400, 0x09000824, 0x00001090, 0xceb924ec, + 0x0000a814, 0x000038ec, 0x00007902, 0x02800000, 0x00000704, 0xffffffff, + 0x00007fa7, 0x0bc03c24, 0x0000e000, 0x0c003c16, 0x0000b000, 0x01612416, + 0x00001303, 0x85a02404, 0x00006110, 0x81b04608, 0x00004909, 0x0c019308, + 0x0000e916, 0x00003128, 0x0000f008, 0x0000040b, 0x00001583, 0x001a6808, + 0x00006196, 0x00194808, 0x0000b18e, 0x0901502a, 0x00006108, 0x0902704e, + 0x00004910, 0x00003128, 0x0000f400, 0xd6784416, 0x0000a804, 0xd6792416, + 0x0000a884, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x220f0800, + 0x00007900, 0x003884ca, 0x00000980, 0x2263e800, 0x0000f900, 0x001b7e4e, + 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x31840f4f, 0x0000f500, 0x1d790721, 0x00000914, 0x62800024, + 0x000089d0, 0x31860fdd, 0x0000f300, 0x0d00a000, 0x00009980, 0xce7926ec, + 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x09000824, 0x00001090, 0xce7926ec, 0x00002814, 0x9ee9fb05, + 0x0000c59b, 0xcf61870c, 0x0000d98e, 0x0000040b, 0x0000e583, 0x05400000, + 0x00000980, 0x0802704e, 0x0000e110, 0x891a6b4d, 0x0000c910, 0x0801502a, + 0x0000e108, 0x89194b29, 0x0000c908, 0x000004e3, 0x0000e583, 0x087f1fe3, + 0x00008901, 0x88582124, 0x00000206, 0x01000020, 0x00009988, 0x0000319f, + 0x0000f010, 0x03955800, 0x00007900, 0x003884cc, 0x00000980, 0x000030cc, + 0x00007400, 0x03e3e800, 0x00007900, 0x001b7e4e, 0x00008980, 0x81012000, + 0x00001980, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x22155800, + 0x0000f900, 0x003884cc, 0x00000980, 0x2263e800, 0x0000f900, 0x001b7e4e, + 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x31ab0f4f, 0x00007500, 0x1d790721, 0x00000914, 0x62800024, + 0x000089d0, 0x31ad0fdd, 0x0000f300, 0x0d00a000, 0x00009980, 0xce7926ec, + 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072824, + 0x00009502, 0x00002e83, 0x0000f400, 0x09000824, 0x00001090, 0xce7926ec, + 0x00002814, 0x84ff1fe3, 0x0000e100, 0x1301a034, 0x00004900, 0x43b89013, + 0x00002080, 0x1379b735, 0x00000438, 0x12398f30, 0x00000424, 0x12b99f32, + 0x0000042c, 0x0b391f20, 0x0000023c, 0x06b87f0e, 0x0000012c, 0x43f88000, + 0x00007900, 0x00003ffe, 0x00000980, 0x03600000, 0x000080d9, 0x0d79772d, + 0x00000318, 0x0c394f28, 0x00000304, 0x0cb95f2a, 0x0000030c, 0x08390f18, + 0x00008234, 0x0bb8e722, 0x00008220, 0x0a78f71d, 0x00000228, 0x0638a70c, + 0x00008130, 0xcd40a608, 0x0000f902, 0x02000000, 0x00000004, 0x0778b715, + 0x00000138, 0x8b40b607, 0x0000f902, 0x05400000, 0x00000004, 0xffffffff, + 0x00007f86, 0x03000000, 0x00001980, 0x67c00635, 0x0000c392, 0x0060871c, + 0x00008090, 0x37610516, 0x00004595, 0x9ae00448, 0x000000cc, 0x2ac10516, + 0x0000c58f, 0x32400e15, 0x0000b091, 0x41c10516, 0x00009283, 0x00000448, + 0x00009583, 0xffffffff, 0x00007f86, 0x0000338a, 0x0000f010, 0x0000337e, + 0x0000f048, 0x82c00000, 0x00001980, 0x84400fe2, 0x00001880, 0x50c0bc11, + 0x0000a080, 0xffffffff, 0x00007fa7, 0x01408417, 0x00009283, 0x00003346, + 0x0000f013, 0x41c0150d, 0x00006283, 0x08c19417, 0x0000a004, 0x04c01c17, + 0x00006291, 0x86771ee3, 0x00008910, 0x04801c13, 0x00009891, 0x000031ea, + 0x00007008, 0x00001c17, 0x00009583, 0x51783c19, 0x0000a018, 0x51783c19, + 0x000020b0, 0xffffffff, 0x00007fa7, 0x05e09007, 0x00001700, 0xd760b814, + 0x0000e805, 0x00001416, 0x00006583, 0x43686f08, 0x00000301, 0x0ae04714, + 0x00000230, 0xc000080c, 0x00006c0b, 0x0000338d, 0x00007010, 0x41c04516, + 0x00009283, 0x00003305, 0x00007013, 0x01440448, 0x00009283, 0x08025417, + 0x00006094, 0x08024417, 0x0000b08c, 0xffffffff, 0x00007f86, 0x8220ba20, + 0x00006100, 0x0e424417, 0x00002000, 0x78a01416, 0x00004390, 0x00704016, + 0x00008028, 0x7fc60516, 0x0000788e, 0x01800001, 0x00008000, 0x7d808535, + 0x0000f897, 0x49800000, 0x00009987, 0xf8810615, 0x00007896, 0x09800000, + 0x0000998c, 0x0c00da13, 0x0000e904, 0x80008213, 0x00009582, 0x000032cf, + 0x00007053, 0x0c00da17, 0x0000e104, 0x0006000d, 0x0000b486, 0x84c0c608, + 0x00006080, 0x0000000d, 0x00002587, 0x03800000, 0x0000e180, 0x0400c00d, + 0x00006006, 0x85583217, 0x0000e000, 0x4400c00d, 0x0000a002, 0xc180471c, + 0x0000e283, 0x0020200e, 0x0000a206, 0x83381002, 0x00006180, 0x11000000, + 0x00004980, 0x84d0aa13, 0x00006000, 0xe000080c, 0x00002403, 0x7340e044, + 0x0000e000, 0x0410980d, 0x00003185, 0x83c00535, 0x00008494, 0x000032bd, + 0x00007410, 0x11800000, 0x000084dc, 0xc3a02404, 0x00009901, 0xc000071c, + 0x00001583, 0x01400c1d, 0x00006283, 0x90000847, 0x0000a44b, 0x000032ad, + 0x00007013, 0xcef840ec, 0x00002004, 0x00000448, 0x00006583, 0x85402215, + 0x00000080, 0x0a02604c, 0x0000e148, 0x8a526a4d, 0x0000c948, 0x0a82704e, + 0x00006148, 0xca5a6b4d, 0x00004948, 0x00072808, 0x00001502, 0x04c00808, + 0x00001090, 0xcef898ec, 0x00002814, 0x42004516, 0x00009283, 0x0000327a, + 0x00007013, 0x0d40b407, 0x0000e000, 0x0e424413, 0x00003000, 0x09006405, + 0x00006002, 0x0801ac04, 0x00003002, 0xe5000405, 0x0000f88a, 0x01800001, + 0x00008000, 0x00000407, 0x00007888, 0x00000000, 0x00000000, 0x00000c05, + 0x0000f88a, 0x00000000, 0x00008020, 0x06001404, 0x0000ca89, 0x24401404, + 0x00001997, 0xffffffff, 0x00007f86, 0x56c05806, 0x0000f902, 0x02800000, + 0x00000000, 0x56804206, 0x0000f902, 0x01c00000, 0x00008000, 0xffffffff, + 0x00007f97, 0x02c0080b, 0x00001082, 0x02004215, 0x0000e002, 0x0280000a, + 0x00000084, 0x00000413, 0x0000e583, 0x01c00007, 0x00000084, 0x56f85806, + 0x00005000, 0x00385000, 0x00008000, 0x56b84206, 0x00005000, 0x00383800, + 0x00000000, 0x0000334e, 0x00007010, 0x018000e0, 0x0000e180, 0x08001a19, + 0x00006106, 0x0c006a11, 0x0000e184, 0x0e002c12, 0x00003000, 0x01c00000, + 0x00007900, 0x001f0000, 0x00000980, 0x15800000, 0x00006180, 0x0010c806, + 0x0000e184, 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, 0x00000412, + 0x00006583, 0x81d08aec, 0x00000100, 0x15d00002, 0x0000e180, 0x00182056, + 0x00006100, 0x20383eec, 0x00005600, 0x0038c000, 0x00008000, 0x15083804, + 0x00006180, 0x00282057, 0x0000e080, 0x000818ec, 0x00005780, 0x00d07280, + 0x000081c0, 0x15400000, 0x000085e0, 0x0000325d, 0x0000f408, 0x16400000, + 0x000005e8, 0x1580051a, 0x000085ac, 0x43012000, 0x00001981, 0x00908eec, + 0x00005f80, 0x00d07540, 0x00000184, 0x4300b800, 0x00001981, 0x00908eec, + 0x00005f80, 0x00d07540, 0x000000c4, 0x56c05806, 0x0000f902, 0x02800000, + 0x00000000, 0x56804206, 0x0000f902, 0x01c00000, 0x00008000, 0xe3808a09, + 0x0000f902, 0x04000000, 0x00000004, 0xe340a409, 0x0000f902, 0x04800000, + 0x00008004, 0x02c0080b, 0x00001082, 0x02004215, 0x0000e002, 0x0280000a, + 0x00000084, 0x04400811, 0x0000e082, 0x01c00007, 0x00000084, 0x0500a215, + 0x0000e002, 0x04000010, 0x00000084, 0x04800012, 0x00009084, 0x56f85806, + 0x00005000, 0x00385000, 0x00008000, 0x56b84206, 0x00005000, 0x00383800, + 0x00000000, 0xe3b88a09, 0x0000d004, 0x00388000, 0x00000000, 0xe378a409, + 0x0000d004, 0x00389000, 0x00008000, 0x90800413, 0x0000788a, 0x71800000, + 0x0000998a, 0xc0000709, 0x00009583, 0x00003226, 0x00007013, 0x01400800, + 0x00006181, 0x0e424417, 0x0000e000, 0x94001510, 0x0000c290, 0x04600609, + 0x00008c8d, 0x8f000609, 0x0000f88b, 0x39800000, 0x00009a86, 0x000058ec, + 0x00007902, 0x02000000, 0x00008704, 0x51400405, 0x0000418a, 0x0061870c, + 0x00008090, 0xf409fb05, 0x0000c59a, 0x7a01870c, 0x00008288, 0x2c802615, + 0x0000f897, 0xc1800000, 0x00009a84, 0x0c005c17, 0x00006000, 0x0bc05c19, + 0x00003000, 0x0160bc19, 0x00001303, 0x064046e3, 0x00006089, 0xc000100c, + 0x00002413, 0x02e8380a, 0x00009988, 0x000032a1, 0x00007010, 0x02281000, + 0x0000f900, 0x00020014, 0x00000980, 0x30e0c808, 0x00006080, 0x0420200b, + 0x00003101, 0x203844ec, 0x0000d704, 0x00385800, 0x00000000, 0x000854ec, + 0x00005784, 0x00000015, 0x00000680, 0x000058ec, 0x00007902, 0x02000000, + 0x00008704, 0xffffffff, 0x00007fa7, 0x0c005c13, 0x0000e000, 0x0bc05c19, + 0x00003000, 0x01609c19, 0x00009303, 0xc000080c, 0x0000e40b, 0xc000180c, + 0x00003413, 0xc009fb05, 0x00001582, 0xc141870c, 0x00001283, 0xffffffff, + 0x00007f86, 0x00003226, 0x0000f018, 0x00003226, 0x00007008, 0x00080010, + 0x0000ed87, 0x00202010, 0x0000e886, 0x09006610, 0x0000e802, 0x00003226, + 0x00007400, 0xa5783e0a, 0x00005004, 0x0038a000, 0x00008000, 0xa5b8800a, + 0x0000a884, 0xcef840ec, 0x00002004, 0xc0002f12, 0x00006583, 0x85402215, + 0x00000080, 0xb0000047, 0x0000ec11, 0xe0001847, 0x00006c13, 0x00000448, + 0x00006583, 0xb740e047, 0x0000a011, 0x0a02604c, 0x0000e148, 0x8a526a4d, + 0x0000c948, 0xca5a6b4d, 0x00006148, 0x0a82704e, 0x00004948, 0x00072808, + 0x00001502, 0x04c00808, 0x00001090, 0xcef898ec, 0x00002814, 0xed604516, + 0x0000c58d, 0xf6a00709, 0x00007c90, 0x4200851e, 0x0000e283, 0x40000844, + 0x0000a402, 0x91972ae5, 0x0000e100, 0x0c00f217, 0x00006190, 0x84c00a17, + 0x00001890, 0x00003216, 0x00007008, 0x0c40f417, 0x00006000, 0x04109849, + 0x00003183, 0x4202051e, 0x0000e283, 0x04c01417, 0x00008081, 0x04c01000, + 0x00006191, 0x41209844, 0x0000e002, 0xc000071c, 0x0000e583, 0x04c00800, + 0x00008989, 0x90000847, 0x0000ec4b, 0xe7a09849, 0x0000e803, 0x86800c1d, + 0x0000788e, 0x69800000, 0x00009985, 0x82801615, 0x00001283, 0x0000340f, + 0x0000f013, 0xceb898ec, 0x0000a004, 0x0c00da17, 0x0000e104, 0x0006000d, + 0x0000b486, 0x03800000, 0x0000e180, 0x0000000d, 0x0000e587, 0x85583217, + 0x0000e000, 0x0400c00d, 0x0000a006, 0x00072813, 0x0000e502, 0x0020200e, + 0x0000a206, 0x04c00813, 0x0000e090, 0x4400c00d, 0x0000a002, 0xceb898ec, + 0x0000a814, 0x84c0c608, 0x00006080, 0x83381002, 0x00008980, 0x11000000, + 0x00006180, 0x84d0aa13, 0x0000c000, 0x7340e044, 0x0000e000, 0xc000200c, + 0x0000b407, 0xc3f1ae35, 0x00006101, 0x0410980d, 0x00006185, 0x11400000, + 0x000004d8, 0x43800304, 0x0000049c, 0x8580471c, 0x0000f88e, 0xe9800000, + 0x00001985, 0x0c80b419, 0x00006802, 0x01401419, 0x00001283, 0x03c09eec, + 0x0000f912, 0x04400000, 0x00000000, 0x040070ec, 0x00007912, 0x02c00000, + 0x00008000, 0x000031ff, 0x0000f008, 0x06519a33, 0x00001900, 0x00119813, + 0x0000f808, 0x00000000, 0x00000000, 0x00008819, 0x00007808, 0x00000000, + 0x00008020, 0x00007019, 0x0000f808, 0x00000000, 0x00000060, 0x7fc05819, + 0x0000f812, 0x01800001, 0x00000010, 0x37820615, 0x0000f897, 0x01800001, + 0x00000080, 0xc000000c, 0x00006c03, 0xceb89eec, 0x00002084, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f97, 0x00072813, 0x00001502, 0x04c00813, + 0x00001090, 0xceb89eec, 0x00002894, 0x0c00da13, 0x0000e904, 0xdfe08213, + 0x0000c5ba, 0x10c01615, 0x0000fc97, 0x82400000, 0x00006181, 0x0e424417, + 0x0000e000, 0x00000417, 0x00009583, 0x01c14028, 0x0000e108, 0x0c019211, + 0x0000610e, 0x05000000, 0x00007908, 0x00040000, 0x00000980, 0x0000353c, + 0x00007010, 0xc201870c, 0x00006283, 0x00019014, 0x00002107, 0x85114a29, + 0x00006100, 0x0801ad10, 0x0000e002, 0x00003325, 0x00007009, 0x42008516, + 0x00006283, 0x07c03807, 0x00008900, 0x0380a014, 0x00001900, 0x00003545, + 0x00007011, 0xc009fb05, 0x0000e582, 0x82400800, 0x00000981, 0x00003559, + 0x0000f01b, 0xa5409e0a, 0x00007902, 0x04400000, 0x00008004, 0xa5b8580a, + 0x00002084, 0xc2400000, 0x00009981, 0xffffffff, 0x00007f86, 0x00003813, + 0x00001502, 0x0000a011, 0x00001502, 0x0020240b, 0x00009503, 0x0000355a, + 0x00007010, 0x0000355a, 0x00007010, 0x0000355a, 0x00007010, 0xc730580c, + 0x0000e803, 0x000031f1, 0x00007200, 0xc2400800, 0x00001981, 0x81801635, + 0x00006283, 0x82d0e21c, 0x00000900, 0x81808615, 0x00001283, 0xffffffff, + 0x00007f86, 0x00003333, 0x00007008, 0x00003448, 0x0000f010, 0xceb8caec, + 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072819, + 0x00001502, 0x06400819, 0x00001090, 0xceb8caec, 0x00002814, 0x01440448, + 0x00006283, 0xcc905a0b, 0x00008900, 0xc1802000, 0x0000e180, 0x4340150d, + 0x0000c381, 0x8d905a0b, 0x00009910, 0x84400fe2, 0x00001880, 0x50c0bc11, + 0x0000a080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f97, 0xd4408417, + 0x0000458e, 0x6a20171c, 0x00000096, 0x81c3fe35, 0x00001283, 0x4371ae35, + 0x00009911, 0x64e0871c, 0x0000c18e, 0x00610516, 0x00000088, 0x32200e15, + 0x0000478e, 0x1b410516, 0x00008494, 0xdf800448, 0x0000f8ca, 0xc1800000, + 0x0000188e, 0xc1c0171c, 0x00009283, 0x000031de, 0x0000f013, 0x41c0150d, + 0x00009283, 0xc1802000, 0x00006188, 0x04105832, 0x0000618f, 0x000031de, + 0x0000f400, 0x4340150d, 0x00001389, 0xd760b832, 0x00006805, 0x0c825c13, + 0x0000e802, 0x00001413, 0x00009583, 0x84c03209, 0x0000e088, 0x86404a09, + 0x00008088, 0x00003358, 0x00007009, 0x00001c13, 0x00001583, 0x86405209, + 0x0000e088, 0x84c03a09, 0x00000088, 0x84c04209, 0x00006090, 0x86405a09, + 0x00000090, 0x15800000, 0x00006180, 0x0c006a11, 0x0000e184, 0xe3403c19, + 0x0000f902, 0x01800000, 0x00008004, 0xe3404c13, 0x00007902, 0x02000000, + 0x00000004, 0x15d00002, 0x0000e180, 0x00182056, 0x00006100, 0x0e002c12, + 0x00006000, 0x00282057, 0x0000b080, 0x01c00807, 0x0000e082, 0x15083804, + 0x00008980, 0x01800006, 0x00006084, 0x15400000, 0x00008980, 0x02404a15, + 0x0000e002, 0x16000000, 0x00000980, 0xe3783c19, 0x0000d004, 0x00383000, + 0x00008000, 0x02000008, 0x00006084, 0x08001a19, 0x0000a106, 0x018000e0, + 0x0000e180, 0x16400000, 0x00004980, 0xe3784c13, 0x00005004, 0x00384000, + 0x00000000, 0x01c00000, 0x00007900, 0x001f0000, 0x00000980, 0x81d08aec, + 0x00006100, 0x0010c806, 0x00002184, 0x733830ec, 0x0000d600, 0x00000000, + 0x00008080, 0x20383eec, 0x00005600, 0x0038c000, 0x00008000, 0x000818ec, + 0x00005780, 0x00d07280, 0x000081c0, 0x16800000, 0x000085ec, 0xd598d31a, + 0x00009900, 0x97400412, 0x0000788a, 0xd1800000, 0x00001982, 0x000031d9, + 0x00007200, 0x82c00000, 0x00006180, 0xcc91b236, 0x00004900, 0xcef898ec, + 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072813, + 0x00001502, 0x04c00813, 0x00001090, 0xcef898ec, 0x0000a894, 0x0c00da13, + 0x0000e904, 0xcf408213, 0x0000c5bb, 0x88601615, 0x0000f494, 0x82d0aa15, + 0x00009900, 0xf5001635, 0x0000c58f, 0x0bc08615, 0x0000fa91, 0xceb8b8ec, + 0x0000a084, 0xc000000c, 0x00006c03, 0xffffffff, 0x00007f97, 0x00072817, + 0x00009502, 0x000031f1, 0x00007400, 0x05c00817, 0x00001090, 0xceb8b8ec, + 0x0000a894, 0x84403206, 0x00001080, 0x56803a11, 0x0000f902, 0x01800000, + 0x00000000, 0xffffffff, 0x00007fa7, 0x01c00807, 0x00001082, 0x00000413, + 0x0000e583, 0x01800006, 0x00000084, 0x56b83a11, 0x00005000, 0x00383000, + 0x00008000, 0x0c825c12, 0x0000e812, 0x00003242, 0x0000f008, 0x00001412, + 0x00001583, 0x84806209, 0x00009088, 0x000033a5, 0x0000f009, 0x00001c12, + 0x00009583, 0x84807209, 0x0000e090, 0x84806a09, 0x00008088, 0x08001a19, + 0x00006106, 0x0c006a11, 0x0000b184, 0xe3403c12, 0x00007902, 0x01800000, + 0x00008004, 0x15800000, 0x00006180, 0x15d00002, 0x0000c980, 0x00182056, + 0x00006100, 0x00282057, 0x0000b080, 0x15083804, 0x00006180, 0x15400000, + 0x00004980, 0x01c00807, 0x0000e082, 0x16000000, 0x00000980, 0x01800006, + 0x00006084, 0x16400000, 0x00008980, 0xe3783c12, 0x00005004, 0x00383000, + 0x00008000, 0x018000e0, 0x0000e180, 0x0e002c12, 0x00006000, 0x01c00000, + 0x00007900, 0x001f0000, 0x00000980, 0x81d08aec, 0x00006100, 0x0010c806, + 0x00002184, 0x733830ec, 0x0000d600, 0x00000000, 0x00008080, 0x20383eec, + 0x00005600, 0x0038c000, 0x00008000, 0x000818ec, 0x00005780, 0x00d07280, + 0x000081c0, 0x16800000, 0x000085ec, 0xd598d31a, 0x00009900, 0x97400412, + 0x0000788a, 0xd1800000, 0x00001982, 0xceb8b8ec, 0x0000a084, 0x0c00da13, + 0x00006104, 0xc000000c, 0x0000b403, 0xffffffff, 0x00007f97, 0x00072817, + 0x00009502, 0x05c00817, 0x00001090, 0xceb8b8ec, 0x0000a894, 0xc6c08213, + 0x000045bb, 0x84201615, 0x0000f092, 0x00000c04, 0x00009583, 0x84802206, + 0x0000e088, 0x84802a06, 0x00000090, 0x86401206, 0x00006090, 0x86400a06, + 0x00000088, 0x56803212, 0x00007902, 0x02800000, 0x00000000, 0x56804219, + 0x00007902, 0x01c00000, 0x00008000, 0xffffffff, 0x00007f97, 0x01800806, + 0x00001082, 0x02004215, 0x0000e002, 0x0280000a, 0x00000084, 0x01c00007, + 0x00009084, 0x56b83212, 0x0000d000, 0x00385000, 0x00008000, 0x56b84219, + 0x0000d000, 0x00383800, 0x00000000, 0x90800413, 0x0000788a, 0x71800000, + 0x0000998a, 0x000004e3, 0x0000e583, 0x05c00000, 0x00008980, 0x04400000, + 0x00006180, 0x08024617, 0x0000e084, 0x84c84016, 0x0000810e, 0x000033f7, + 0x00007410, 0x85d822e3, 0x0000811e, 0x84510220, 0x00006100, 0xc3300600, + 0x0000c909, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03a2a000, + 0x00007900, 0x00151b4e, 0x00000980, 0x03d07800, 0x00007900, 0x0032d3fc, + 0x00008980, 0x83280500, 0x0000e101, 0x08001a0c, 0x0000e106, 0x0378bf02, + 0x00000108, 0x33f70f22, 0x00007500, 0x02b88f13, 0x00000020, 0x81009000, + 0x00001980, 0x22800000, 0x00007900, 0x00014000, 0x00008980, 0x2222a000, + 0x0000f900, 0x00151b4e, 0x00000980, 0x22507800, 0x0000f900, 0x0032d3fc, + 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x1d789f17, 0x00000914, 0x34040f4f, 0x00007500, 0x25009711, + 0x000088a9, 0xa2a0b416, 0x00001901, 0x34060fdd, 0x00007300, 0x0d003000, + 0x00009980, 0xce78beec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072817, 0x00009502, 0x05c00817, 0x00001090, 0xce78beec, + 0x00002814, 0x0c00da13, 0x0000e904, 0x40408213, 0x0000c9ba, 0xa2601615, + 0x00008c8d, 0x0c00db13, 0x0000e104, 0x0c00da11, 0x0000b104, 0x000004e3, + 0x0000e583, 0x04e02404, 0x00000901, 0x44e8d11c, 0x00008104, 0x01000000, + 0x0000f908, 0x00014040, 0x00000980, 0x00003422, 0x0000f010, 0x039d5800, + 0x0000f900, 0x003884ac, 0x00000980, 0x03eb3000, 0x0000f900, 0x002552dc, + 0x00000980, 0x02000000, 0x0000e180, 0x08001a0c, 0x0000e106, 0x8100d800, + 0x00006180, 0xc3300600, 0x00004901, 0x34220f22, 0x00007500, 0x83381400, + 0x00008034, 0x02b89f11, 0x00008108, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x221d5800, 0x00007900, 0x003884ac, 0x00000980, 0x226b3000, + 0x00007900, 0x002552dc, 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x342e0f4f, 0x0000f500, 0x1d788f13, + 0x00000914, 0x6280001b, 0x000089d0, 0x34300fdd, 0x00007300, 0x0d002000, + 0x00001980, 0xce78beec, 0x00002004, 0x84c0c608, 0x00006080, 0x0006000d, + 0x00002486, 0x03800000, 0x0000e180, 0x0000000d, 0x0000e587, 0x0400c00d, + 0x00006006, 0x0020200e, 0x00003206, 0x00072817, 0x00006502, 0x4400c00d, + 0x0000a002, 0x05c00817, 0x0000e090, 0x83381002, 0x00008980, 0xce78beec, + 0x00002814, 0x11000000, 0x00006180, 0x0c00da17, 0x0000e104, 0x85583217, + 0x0000e000, 0xc000200c, 0x00002407, 0x84d0aa13, 0x00006000, 0x7340e044, + 0x00002000, 0xc3f1ae35, 0x00006101, 0x0410980d, 0x00006185, 0x11400000, + 0x000004d8, 0x43800304, 0x0000049c, 0x8580471c, 0x0000f88e, 0xe9800000, + 0x00001985, 0x000004e3, 0x0000e583, 0x04400000, 0x00008980, 0x0429940b, + 0x00008100, 0x847f1fe3, 0x00006100, 0x84602404, 0x0000c901, 0x0000345b, + 0x00007010, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x038d4800, + 0x0000f900, 0x003884c6, 0x00000980, 0x03eee800, 0x0000f900, 0x000e1256, + 0x00000980, 0x02000000, 0x0000e180, 0x08001a0c, 0x0000e106, 0x83200500, + 0x00008032, 0x345b0f22, 0x0000f500, 0x03788f02, 0x00000108, 0x81008000, + 0x0000e180, 0x02808010, 0x0000c900, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x220d4800, 0x00007900, 0x003884c6, 0x00000980, 0x226ee800, + 0x00007900, 0x000e1256, 0x00000980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x34670f4f, 0x00007500, 0x1d788711, + 0x00000914, 0x62800010, 0x000009d0, 0x34690fdd, 0x00007300, 0x0d004000, + 0x00001980, 0xce78ceec, 0x0000a004, 0xcc905a0b, 0x00006100, 0xc000000c, + 0x0000e403, 0x4340150d, 0x00006381, 0xc1802000, 0x00000980, 0xffffffff, + 0x00007f86, 0x00072819, 0x00001502, 0x06400819, 0x00001090, 0xce78ceec, + 0x0000a814, 0x00003338, 0x0000f400, 0x01440448, 0x00009283, 0x8d905a0b, + 0x00009910, 0x00000c04, 0x00009583, 0x85c02206, 0x0000e088, 0x85c02a06, + 0x00000090, 0x84400a06, 0x0000e088, 0x84401206, 0x00008090, 0x56803217, + 0x00007902, 0x02800000, 0x00000000, 0x56804211, 0x0000f902, 0x01c00000, + 0x00008000, 0x84802209, 0x0000e088, 0x86400a09, 0x00000088, 0x86401209, + 0x00006090, 0x84802a09, 0x00000090, 0x01800806, 0x00001082, 0x02004215, + 0x0000e002, 0x0280000a, 0x00000084, 0x56b83217, 0x0000d000, 0x00385000, + 0x00008000, 0xe3785412, 0x0000a084, 0x01c00007, 0x00009084, 0x56b84211, + 0x00005000, 0x00383800, 0x00000000, 0xe3784412, 0x0000a004, 0xe3403c19, + 0x0000f902, 0x01800000, 0x00008004, 0x0280080a, 0x00001082, 0xe3785412, + 0x00002884, 0x02000008, 0x00009084, 0x01c03a15, 0x00001002, 0x01800006, + 0x00009084, 0xe3784412, 0x00002804, 0xe3783c19, 0x0000d004, 0x00383000, + 0x00008000, 0x90800413, 0x0000788a, 0x71800000, 0x0000998a, 0xceb89cec, + 0x0000a084, 0xc720280c, 0x0000e803, 0xffffffff, 0x00007f97, 0x00072813, + 0x00001502, 0x04c00813, 0x00001090, 0xceb89cec, 0x0000a894, 0xb109fb05, + 0x0000459a, 0x5881870c, 0x0000608c, 0x000040ec, 0x00007902, 0x02c00000, + 0x00008704, 0xffffffff, 0x00007fa7, 0x0bc04419, 0x00006000, 0x0c004412, + 0x00003000, 0x0220cc12, 0x00009303, 0x01704e09, 0x0000e109, 0x0c01930b, + 0x00006116, 0x84a02404, 0x00009910, 0x00003282, 0x0000f008, 0x00000417, + 0x00009583, 0x001a680b, 0x00006196, 0x0019480b, 0x0000b18e, 0x0641502a, + 0x0000e108, 0x0642704e, 0x0000c910, 0x00003282, 0x0000f400, 0xd6785c12, + 0x00002804, 0xd678cc12, 0x0000a884, 0x00000417, 0x00006583, 0x04bf1fe3, + 0x00008901, 0x02c2704e, 0x0000e110, 0xc49a6b4d, 0x00004910, 0x02c1502a, + 0x0000e108, 0xc4994b29, 0x00004908, 0x000004e3, 0x0000e583, 0x44a02404, + 0x00000901, 0x01000020, 0x00009988, 0x81012000, 0x00009988, 0x0000361d, + 0x00007010, 0x038f0800, 0x0000f900, 0x003884ca, 0x00000980, 0x03e3e800, + 0x00007900, 0x001b7e4e, 0x00008980, 0xc1002800, 0x00006181, 0x08001a0c, + 0x0000e106, 0x83200500, 0x00008032, 0x34c70f22, 0x0000f500, 0x03785f02, + 0x00008028, 0x02000000, 0x00009980, 0x000040ec, 0x00007902, 0x01c00000, + 0x00008704, 0x44c00405, 0x0000428a, 0x9a61870c, 0x00008d89, 0x93802615, + 0x00007897, 0xa9800000, 0x00009b81, 0x0c004413, 0x0000e000, 0x0bc04419, + 0x00003000, 0x00003226, 0x00007400, 0x01209c19, 0x00001303, 0xc000080c, + 0x0000e40b, 0xc000180c, 0x00003413, 0xceb8caec, 0x0000a084, 0xffffffff, + 0x00007fa7, 0x00072819, 0x00001502, 0x06400819, 0x00001090, 0xceb8caec, + 0x0000a894, 0x00003327, 0x00007008, 0xc1c0871c, 0x00009283, 0x000031d3, + 0x0000700b, 0x82d0e21c, 0x00009900, 0xcae01635, 0x0000c58e, 0xf6c08615, + 0x00006590, 0x00000417, 0x00006583, 0x04400000, 0x00008980, 0x86526a4d, + 0x00006110, 0x05c2604c, 0x00004910, 0x86514a29, 0x00006108, 0x05c14028, + 0x00004908, 0x000004e3, 0x0000e583, 0x04ff1fe3, 0x00000901, 0x84c99b04, + 0x0000010e, 0x8450ca19, 0x00001900, 0x0000350e, 0x0000f010, 0x01000000, + 0x00007900, 0x00014040, 0x00000980, 0x03839800, 0x0000f900, 0x00151b50, + 0x00000980, 0x03e8a800, 0x00007900, 0x000aff14, 0x00008980, 0xc3300600, + 0x00006101, 0x08001a0c, 0x0000e106, 0x83381400, 0x00008034, 0x34f60f22, + 0x00007500, 0x04b8bf13, 0x00008028, 0x81009800, 0x0000e180, 0x02008811, + 0x00004900, 0x000004e3, 0x0000e583, 0x04000000, 0x00000980, 0x841822e3, + 0x00008102, 0x82d0e21c, 0x0000e100, 0x05c0e010, 0x0000e001, 0xc2d0aa15, + 0x00006100, 0x1540e010, 0x0000e001, 0x00003524, 0x0000f410, 0x02000000, + 0x00006188, 0x2680e010, 0x0000e001, 0xc3300600, 0x0000e109, 0x3180b010, + 0x0000e001, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x038a0800, + 0x0000f900, 0x003884c6, 0x00000980, 0x03c49800, 0x0000f900, 0x00202286, + 0x00008980, 0x83280500, 0x0000e101, 0x08001a0c, 0x0000e106, 0x350e0f22, + 0x00007500, 0x03788702, 0x00008108, 0x8100d000, 0x0000e180, 0x0280580b, + 0x0000c900, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x22039800, + 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, 0x0000f900, 0x000aff14, + 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, + 0x0000871c, 0x351b0f4f, 0x00007500, 0x1d78bf13, 0x00000914, 0xa2809800, + 0x0000e180, 0x25008811, 0x00004900, 0x351d0fdd, 0x0000f300, 0x0d009800, + 0x00001980, 0xce78beec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072817, 0x00009502, 0x0000340c, 0x0000f400, 0x05c00817, + 0x00001090, 0xce78beec, 0x00002814, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x220a0800, 0x00007900, 0x003884c6, 0x00000980, 0x22449800, + 0x00007900, 0x00202286, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x35300f4f, 0x00007500, 0x1d785f10, + 0x00008914, 0x6280001a, 0x000009d0, 0x35320fdd, 0x00007300, 0x0d002000, + 0x00001980, 0xce78ceec, 0x0000a004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072819, 0x00001502, 0x06400819, 0x00001090, 0xce78ceec, + 0x0000a814, 0x9b60871c, 0x00004496, 0x14610516, 0x00008c97, 0xdf800448, + 0x0000f8ca, 0xc1800000, 0x0000188e, 0x05000000, 0x0000f900, 0x00040000, + 0x00000980, 0x0401b014, 0x0000e107, 0x0801b211, 0x0000b106, 0x01c2604c, + 0x00006100, 0x0a01b510, 0x00006002, 0x85126a4d, 0x00001900, 0xc941870c, + 0x0000788e, 0x91800000, 0x00009988, 0x86602404, 0x00009900, 0xd6409c19, + 0x0000f902, 0x02c00000, 0x00000004, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f97, 0xa9d7280b, 0x00004410, 0xb2600609, 0x00000d8a, 0x5649fb05, + 0x0000f89b, 0xc9800000, 0x00001988, 0x00000417, 0x00009583, 0x0642704e, + 0x0000e110, 0x849a6b4d, 0x0000c910, 0x0641502a, 0x0000e108, 0x84994b29, + 0x0000c908, 0xc0108b0b, 0x00001502, 0x8010920b, 0x00001502, 0x0000c813, + 0x00001502, 0x00003559, 0x00007010, 0x00003559, 0x00007010, 0x00003316, + 0x0000f008, 0xc2400000, 0x00009981, 0x40001510, 0x00006583, 0xc000080c, + 0x0000a403, 0x00783eec, 0x0000d70c, 0x0038a000, 0x00008000, 0x11783eec, + 0x0000d70c, 0x0038a000, 0x00008000, 0x0000359f, 0x00007010, 0x80000609, + 0x00006583, 0xf000080e, 0x0000a401, 0x22783eec, 0x00005704, 0x00387000, + 0x00000000, 0x04404000, 0x00007900, 0x0005001a, 0x00000980, 0x200004ec, + 0x00005784, 0x00388816, 0x0000aa00, 0x02c00000, 0x00007900, 0x0015001e, + 0x00000980, 0x30e8800b, 0x00006880, 0x20385cec, 0x0000d704, 0x00081815, + 0x00000480, 0x02e9800c, 0x00009980, 0x0028800b, 0x00006804, 0x20385cec, + 0x0000d704, 0x00199819, 0x00000080, 0x02f0380c, 0x00001980, 0x00003593, + 0x0000f410, 0x0420200b, 0x0000e901, 0x00385cec, 0x00005704, 0x00000000, + 0x00008080, 0x04400000, 0x0000f900, 0x00040000, 0x00000980, 0x00000417, + 0x00009583, 0x00127011, 0x00006196, 0x001a700b, 0x00003196, 0x85d94b29, + 0x0000e108, 0x85da6b4d, 0x0000c910, 0x0019500b, 0x0000e18e, 0x00115011, + 0x0000b18e, 0xffffffff, 0x00007f86, 0x0410b80b, 0x00006187, 0x00007011, + 0x0000b107, 0x11785eec, 0x00005704, 0x00388800, 0x00008000, 0xf0000811, + 0x00006c01, 0x22785eec, 0x00005704, 0x00388800, 0x00008000, 0x03808000, + 0x0000f900, 0x0015001e, 0x00000980, 0x200044ec, 0x0000d784, 0x00387012, + 0x00000a00, 0x200914ec, 0x0000d784, 0x04591811, 0x00000080, 0x02c03800, + 0x0000f900, 0x0002001e, 0x00000980, 0x0420200b, 0x0000e901, 0x20385cec, + 0x0000d704, 0x00191011, 0x00000280, 0x02f01000, 0x0000f900, 0x00020018, + 0x00000980, 0x04c046e3, 0x00001081, 0x30e0980b, 0x0000e880, 0x20385cec, + 0x0000d704, 0x0010a019, 0x00008680, 0xcef8baec, 0x00002004, 0xffffffff, + 0x00007fa7, 0x00072817, 0x00009502, 0x000031f1, 0x00007400, 0x05c00817, + 0x00001090, 0xcef8baec, 0x00002814, 0x00783eec, 0x00005704, 0x0038a000, + 0x00008000, 0x000004ec, 0x0000d784, 0x00000016, 0x0000aa80, 0x04681000, + 0x00007900, 0x00020014, 0x00000980, 0x80000609, 0x00006583, 0x064046e3, + 0x00008081, 0x30e0c811, 0x00006880, 0x20081cec, 0x0000d784, 0x00388815, + 0x00008400, 0x000035c7, 0x0000f010, 0x04400000, 0x0000f900, 0x00040000, + 0x00000980, 0x00000417, 0x00009583, 0x00127011, 0x00006196, 0x001a700b, + 0x00003196, 0x85d94b29, 0x0000e108, 0x85da6b4d, 0x0000c910, 0x0019500b, + 0x0000e18e, 0x00115011, 0x0000b18e, 0xffffffff, 0x00007f86, 0x0410b80b, + 0x00006187, 0x00007011, 0x0000b107, 0x11785eec, 0x00005704, 0x00388800, + 0x00008000, 0xf0000811, 0x00006c01, 0x22785eec, 0x00005704, 0x00388800, + 0x00008000, 0x04408000, 0x00007900, 0x0015001e, 0x00000980, 0x200044ec, + 0x0000d784, 0x00388812, 0x00008a00, 0x200914ec, 0x0000d784, 0x04591811, + 0x00000080, 0x02c03800, 0x0000f900, 0x0002001e, 0x00000980, 0x0420200b, + 0x0000e901, 0x20385cec, 0x0000d704, 0x00191011, 0x00000280, 0x40000d10, + 0x00009583, 0x02e8380a, 0x00009990, 0x0420200b, 0x00006911, 0x000035ce, + 0x0000f008, 0x000031f1, 0x00007200, 0x20385cec, 0x0000d704, 0x00095019, + 0x00000680, 0x81c002ec, 0x00005684, 0x00400000, 0x00008000, 0x02c00000, + 0x00009980, 0x0010f80e, 0x0000e186, 0x0410700b, 0x0000b187, 0x0418f80e, + 0x0000e987, 0x81f874ec, 0x0000d604, 0x00385800, 0x00000000, 0x03a8380a, + 0x00001980, 0x0420200e, 0x0000e901, 0xffffffff, 0x00007ff7, 0xffffffff, + 0x00007fc7, 0x81f85aec, 0x0000a684, 0xffffffff, 0x00007fa7, 0x85c0140b, + 0x00009880, 0x4b412617, 0x0000f902, 0x08c00000, 0x00000004, 0x4b811017, + 0x0000f902, 0x08400000, 0x00008004, 0x4b80fa17, 0x0000f902, 0x06400000, + 0x00000004, 0x4b809c17, 0x0000f902, 0x04400000, 0x00008004, 0x200384ec, + 0x0000d784, 0x0038701a, 0x00008000, 0x003924ec, 0x0000d704, 0x00391800, + 0x00000000, 0x003914ec, 0x0000d704, 0x00390800, 0x00008000, 0x0038fcec, + 0x00005704, 0x0038c800, 0x00000000, 0x00389cec, 0x00005704, 0x00388800, + 0x00008000, 0x03b0d800, 0x00007900, 0x00020018, 0x00000980, 0x000031f1, + 0x00007400, 0x200924ec, 0x0000d784, 0x00387015, 0x00000400, 0x000994ec, + 0x0000d784, 0x00000019, 0x00008280, 0x0c80b419, 0x00006802, 0x01400c19, + 0x00001283, 0x82820615, 0x00001283, 0xffffffff, 0x00007f86, 0x000032e9, + 0x00007008, 0x000032fb, 0x00007008, 0x00000417, 0x00006583, 0x04400000, + 0x00008980, 0x86526a4d, 0x00006110, 0x05c2604c, 0x00004910, 0x86514a29, + 0x00006108, 0x05c14028, 0x00004908, 0x000004e3, 0x0000e583, 0x04ff1fe3, + 0x00000901, 0x84c99b04, 0x0000010e, 0x8450ca19, 0x00006100, 0xddb00600, + 0x00004911, 0x000034e9, 0x00007008, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x22039800, 0x00007900, 0x00151b50, 0x00000980, 0x2268a800, + 0x0000f900, 0x000aff14, 0x00008980, 0x9da80500, 0x00006101, 0x08001a76, + 0x00006106, 0x1df89f02, 0x00008714, 0x36140f4f, 0x00007500, 0x25788f17, + 0x00008910, 0xa2809800, 0x00009980, 0x36160fdd, 0x00007300, 0x0d009800, + 0x00001980, 0xce78beec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072817, 0x00009502, 0x0000340c, 0x0000f400, 0x05c00817, + 0x00001090, 0xce78beec, 0x00002814, 0x22800000, 0x00007900, 0x00014080, + 0x00000980, 0x220f0800, 0x00007900, 0x003884ca, 0x00000980, 0x2263e800, + 0x0000f900, 0x001b7e4e, 0x00008980, 0xddb00600, 0x0000e101, 0x08001a76, + 0x00006106, 0x9db81400, 0x0000871c, 0x36290f4f, 0x0000f500, 0x1d785f12, + 0x00000914, 0x62800024, 0x000089d0, 0x362b0fdd, 0x0000f300, 0x0d00a000, + 0x00009980, 0xce78beec, 0x00002004, 0xc000000c, 0x00006c03, 0xffffffff, + 0x00007f97, 0x00072817, 0x00009502, 0x05c00817, 0x00001090, 0xce78beec, + 0x00002814, 0x8989fb05, 0x0000f89a, 0x01800001, 0x00008000, 0x8981870c, + 0x0000f88e, 0x31800000, 0x00001985, 0xceb89cec, 0x00002004, 0xc720280c, + 0x0000e803, 0xffffffff, 0x00007f97, 0x00072813, 0x00001502, 0x00003226, + 0x00007400, 0x04c00813, 0x00001090, 0xceb89cec, 0x00002814, 0x000038ec, + 0x00007902, 0x02800000, 0x00000704, 0xffffffff, 0x00007fa7, 0x0bc03c19, + 0x00006000, 0x0c003c12, 0x00003000, 0x01e0cc12, 0x00009303, 0x01704e09, + 0x0000e109, 0x0c019308, 0x00006116, 0x84a02404, 0x00009910, 0x000034c7, + 0x00007008, 0x00000417, 0x00009583, 0x001a6808, 0x00006196, 0x00194808, + 0x0000b18e, 0x0641502a, 0x0000e108, 0x0642704e, 0x0000c910, 0x000034c7, + 0x00007400, 0xd6784412, 0x00002804, 0xd678cc12, 0x0000a884, 0x00000417, + 0x00006583, 0x04bf1fe3, 0x00008901, 0x02c2704e, 0x0000e110, 0x85da6b4d, + 0x0000c910, 0x02c1502a, 0x0000e108, 0x85d94b29, 0x0000c908, 0x000004e3, + 0x0000e583, 0x44a02404, 0x00000901, 0x01000020, 0x0000e188, 0xc490ba17, + 0x0000c900, 0x81012000, 0x00009988, 0x0000365d, 0x0000f010, 0x000034bf, + 0x00007200, 0x03955800, 0x00007900, 0x003884cc, 0x00000980, 0x22800000, + 0x00007900, 0x00014080, 0x00000980, 0x22155800, 0x0000f900, 0x003884cc, + 0x00000980, 0x2263e800, 0x0000f900, 0x001b7e4e, 0x00008980, 0xddb00600, + 0x0000e101, 0x08001a76, 0x00006106, 0x9db81400, 0x0000871c, 0x36690f4f, + 0x00007500, 0x1d785f12, 0x00000914, 0x62800024, 0x000089d0, 0x366b0fdd, + 0x00007300, 0x0d00a000, 0x00009980, 0xce78beec, 0x00002004, 0xc000000c, + 0x00006c03, 0xffffffff, 0x00007f97, 0x00072817, 0x00009502, 0x00003226, + 0x00007400, 0x05c00817, 0x00001090, 0xce78beec, 0x00002814, 0x0107fc47, + 0x00006280, 0x0780500a, 0x00000900, 0x36780feb, 0x0000f500, 0x07e2c800, + 0x0000f900, 0x00013f36, 0x00000980, 0x07385f04, 0x00008134, 0xffc00000, + 0x00006180, 0x04c00020, 0x00004980, 0x06464000, 0x0000f900, 0x00001c00, + 0x00000980, 0x0e800000, 0x00006180, 0x00001813, 0x00006106, 0x0ec00000, + 0x0000e180, 0x413f1019, 0x0000e002, 0x04001000, 0x0000f900, 0x00004000, + 0x00000980, 0x04400000, 0x0000f900, 0x00040050, 0x00000980, 0x08000000, + 0x00007900, 0x00004000, 0x00000980, 0x08838000, 0x00007900, 0x000080c0, + 0x00000980, 0x0a400000, 0x00007900, 0x00260000, 0x00000980, 0x0e009000, + 0x00007900, 0x0000c0c0, 0x00008980, 0x0e400000, 0x0000f900, 0x00010000, + 0x00000980, 0xc0001813, 0x0000e006, 0xc000183b, 0x0000b006, 0x04800f02, + 0x000001a0, 0x06800000, 0x000081ec, 0x07001001, 0x0000e180, 0x07400000, + 0x00004980, 0x07800000, 0x000081fc, 0x08400001, 0x0000e180, 0x08c00000, + 0x0000c980, 0x09000000, 0x000082d4, 0x09800000, 0x000082dc, 0x0a000000, + 0x000082e8, 0x0ac00000, 0x000082f0, 0x0b400000, 0x000002f8, 0x0bc00000, + 0x000083c0, 0x0c400000, 0x000003c8, 0x0cc00000, 0x000083d0, 0x0d400000, + 0x000003d8, 0x0dc00000, 0x0000e180, 0x0f004008, 0x0000c900, 0x0f785709, + 0x00000338, 0x0eb85d02, 0x0000833c, 0x008826ec, 0x0000df80, 0x00d06980, + 0x00000584, 0x1bc04008, 0x0000e100, 0x00204806, 0x00006086, 0x82284806, + 0x00006886, 0x04184806, 0x0000e987, 0x01c03006, 0x00001900, 0x1b3d7000, + 0x0000f900, 0x00174f7c, 0x00008980, 0x1b803807, 0x00001900, 0xffffffff, + 0x00007ff7, 0x82c024ec, 0x0000f902, 0x01400000, 0x00008604, 0xffffffff, + 0x00007fa7, 0x01402004, 0x0000e100, 0x00002004, 0x0000e586, 0x01802805, + 0x0000e100, 0x04284804, 0x00006087, 0x36ba100d, 0x00007500, 0x1b403006, + 0x00006100, 0x86204804, 0x0000e087, 0x1ac02004, 0x00001900, 0x05000000, + 0x000081d4, 0x05c00000, 0x000081d8, 0x00401409, 0x0000c589, 0x02602409, + 0x0000018d, 0x36c113be, 0x0000f404, 0x11f85f0a, 0x00000424, 0x12009b00, + 0x00009980, 0x00000447, 0x00009583, 0x813f1fe3, 0x00001908, 0x43802004, + 0x0000a088, 0x000036ca, 0x00007010, 0xffffffff, 0x00007f97, 0x01003c04, + 0x00001281, 0x01001404, 0x00001181, 0x00000c04, 0x00009583, 0x000036cb, + 0x0000701b, 0x36cb3672, 0x0000f100, 0x3000344b, 0x0000f902, 0x01400000, + 0x00000000, 0x3038264b, 0x0000a000, 0xffffffff, 0x00007f97, 0x2c003605, + 0x00009680, 0x854588b0, 0x00001000, 0x85b02a05, 0x00008115, 0x000036e3, + 0x0000f400, 0xc5682d05, 0x0000e101, 0x82202016, 0x0000e000, 0x05283406, + 0x00008110, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x01c04008, + 0x00006100, 0x08001a0c, 0x0000e106, 0x03bf8800, 0x00007900, 0x00174f7c, + 0x00008980, 0x03fa9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x83200500, + 0x00008032, 0x03784f02, 0x00000028, 0x36e30f22, 0x00007500, 0x41000005, + 0x000080e0, 0x04803807, 0x00009900, 0x04c00020, 0x00006180, 0x0e800000, + 0x00004980, 0x06464000, 0x0000f900, 0x00001c00, 0x00000980, 0x0ec00000, + 0x0000e180, 0x00001813, 0x00006106, 0x04001000, 0x0000f900, 0x00008000, + 0x00000980, 0x04400000, 0x0000f900, 0x00048050, 0x00008980, 0x06000800, + 0x00007900, 0x00080000, 0x00000980, 0x06800000, 0x00007900, 0x00002000, + 0x00000980, 0x08000000, 0x00007900, 0x00004000, 0x00000980, 0x08838000, + 0x00007900, 0x000080c0, 0x00000980, 0x0a400000, 0x00007900, 0x00260000, + 0x00000980, 0x0e009000, 0x00007900, 0x0000c0c0, 0x00008980, 0x0e400000, + 0x0000f900, 0x00010000, 0x00000980, 0x413f1019, 0x0000e002, 0xc0001813, + 0x0000b006, 0x04801002, 0x0000e100, 0xc000183b, 0x0000e006, 0x06c00000, + 0x00006180, 0x07001001, 0x0000c980, 0x07400000, 0x000001f8, 0x07c00000, + 0x0000e180, 0x08400001, 0x0000c980, 0x08c00000, 0x000082d0, 0x09400000, + 0x000002d8, 0x09c00000, 0x000002e0, 0x0a800000, 0x000082ec, 0x0b000000, + 0x000082f4, 0x0b800000, 0x000082fc, 0x0c000000, 0x000083c4, 0x0c800000, + 0x000083cc, 0x0d000000, 0x000083d4, 0x0d800000, 0x000083dc, 0x0f384f08, + 0x00000334, 0x0fb85f0a, 0x0000033c, 0xce981302, 0x00009900, 0x009026ec, + 0x0000df80, 0x00d06980, 0x00000584, 0x01400000, 0x00006180, 0x02803710, + 0x00004281, 0x0b000715, 0x00008096, 0x0000240a, 0x0000e583, 0x05412825, + 0x00008900, 0x01400800, 0x0000e191, 0x0b40a014, 0x0000c900, 0x81401615, + 0x0000e283, 0x11014028, 0x00000900, 0x03f88000, 0x0000f900, 0x00003ffe, + 0x00000980, 0x41f88000, 0x0000f900, 0x00003ffe, 0x00000980, 0x11795729, + 0x00000418, 0x11c0072b, 0x00008090, 0x000037bc, 0x0000f410, 0x01800000, + 0x00006180, 0x41789f13, 0x0000c901, 0xc380c22d, 0x0000e080, 0x85309e13, + 0x00000901, 0x0030a80f, 0x0000e886, 0x0243e80f, 0x00001282, 0xc1f0ae15, + 0x00001909, 0x000037e2, 0x00007011, 0x81401610, 0x00001283, 0x000037b6, + 0x00007013, 0x00000c0e, 0x00006583, 0x81800000, 0x00000980, 0x83c00fe2, + 0x00009888, 0x50c0340f, 0x0000a08a, 0x0000373e, 0x00007008, 0x00000c0e, + 0x00009583, 0x83c00fe2, 0x000018a8, 0x50e0340f, 0x0000a028, 0x0000373e, + 0x0000f028, 0x0000140e, 0x00009583, 0x00003797, 0x0000700b, 0x0000240e, + 0x00009583, 0x83c00fe2, 0x00009888, 0x50e0340f, 0x0000a088, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xf1a08406, + 0x0000c296, 0x88601505, 0x00000d96, 0xe8801505, 0x00004296, 0x5e600e10, + 0x00008d97, 0xe3400e10, 0x0000f897, 0x31800000, 0x00001c83, 0x06c09012, + 0x0000e100, 0x0802240e, 0x0000e084, 0x87109a13, 0x0000e100, 0x81a0722d, + 0x00004100, 0x80106206, 0x00009502, 0x01001004, 0x000063b0, 0x01460000, + 0x000009b1, 0x4100b800, 0x0000e1b1, 0x00000005, 0x0000e5b5, 0x0000381b, + 0x00007018, 0x0000240a, 0x0000e583, 0x06016005, 0x00002006, 0x413f1005, + 0x00006002, 0xc0002004, 0x0000b405, 0xc0c08004, 0x00006003, 0x04187005, + 0x00003185, 0x000037a5, 0x00007208, 0x02000000, 0x00009980, 0x10000000, + 0x0000e180, 0x00004006, 0x00006206, 0x82002610, 0x00006283, 0x10400000, + 0x00008980, 0x10c00000, 0x000084c8, 0x000037c0, 0x00007011, 0x42000d0e, + 0x00006283, 0x12800000, 0x00000980, 0x74008040, 0x00006000, 0x0018604a, + 0x00003100, 0x12d00002, 0x00006180, 0x94c08040, 0x0000e000, 0x000037f2, + 0x0000f410, 0x12083804, 0x0000e180, 0x0030684b, 0x00006080, 0x92800110, + 0x000004a4, 0xc000070d, 0x00001583, 0x00003779, 0x0000700b, 0x8480a30e, + 0x00006180, 0x03001c15, 0x00008281, 0x0000140c, 0x00001583, 0x2b408e0d, + 0x0000f90a, 0x04000000, 0x00000004, 0x2b807c0d, 0x0000790a, 0x03000000, + 0x00008004, 0x000037d2, 0x0000f010, 0xffffffff, 0x00007f86, 0x04408a12, + 0x00009002, 0x03c0080f, 0x0000e082, 0x04000010, 0x00000084, 0x0300000c, + 0x00009084, 0x2b788e0d, 0x00005004, 0x00388000, 0x00000000, 0x2bb87c0d, + 0x0000d004, 0x00386000, 0x00008000, 0x03000020, 0x0000e180, 0x08001a0d, + 0x00006106, 0x0010680c, 0x00006984, 0x03400000, 0x00007900, 0x00010000, + 0x00000980, 0x733860ec, 0x0000d600, 0x00000000, 0x00008080, 0x8340e22d, + 0x0000e080, 0x03000000, 0x00008980, 0x8358720d, 0x00006100, 0x453f100c, + 0x0000a003, 0x0201600c, 0x00006807, 0x20386eec, 0x00005600, 0x00386000, + 0x00008000, 0x43000d0e, 0x00001283, 0x001830ec, 0x00005788, 0x00007000, + 0x00000080, 0x000037ce, 0x0000f011, 0x00880eec, 0x0000df80, 0x00d07400, + 0x000081c4, 0x83f71ee3, 0x00006100, 0x08c11408, 0x00006004, 0x00001c08, + 0x0000e583, 0x02001c08, 0x00000281, 0x51784c0f, 0x0000a018, 0x51784c0f, + 0x000020b0, 0x02001c08, 0x00009881, 0x00003744, 0x0000f403, 0x02204009, + 0x00009700, 0xd7604012, 0x00006805, 0xc2000f10, 0x00006283, 0x83c00fe2, + 0x00008880, 0x50c0340f, 0x0000200a, 0x50e0360f, 0x00002090, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f97, 0x00008406, 0x0000c08e, 0x00001505, + 0x00008090, 0xd1000e10, 0x0000f897, 0x79800000, 0x00001b8d, 0xe3400e10, + 0x0000f897, 0x31800000, 0x00001c83, 0xe3401505, 0x00007897, 0x21800000, + 0x00001b8a, 0x03c60745, 0x00001281, 0x0002040f, 0x00001583, 0x00188808, + 0x00006a16, 0x0000384d, 0x00007009, 0x10000000, 0x0000e180, 0x00004006, + 0x00006206, 0x10400000, 0x000004c8, 0x10c00000, 0x00009980, 0xd7002610, + 0x0000f88f, 0x01800000, 0x00001b8e, 0x41401505, 0x00006381, 0x0800340f, + 0x00002004, 0xc380230e, 0x00006080, 0x85002614, 0x00000081, 0xc8806c0f, + 0x00009880, 0xd1001505, 0x0000788f, 0x69800000, 0x00001b8c, 0x00000405, + 0x00009583, 0x0000372d, 0x0000f400, 0x41401505, 0x0000e391, 0xc8988b11, + 0x00008910, 0x85002613, 0x00006091, 0xc380e22d, 0x00008090, 0x81401610, + 0x00001283, 0x00003853, 0x0000f013, 0x00003727, 0x0000f200, 0x41401713, + 0x00009381, 0x82004610, 0x00006283, 0x40000840, 0x00002402, 0x90972ae5, + 0x00006100, 0x0ac0840f, 0x0000e010, 0x03c0140f, 0x0000e091, 0x04108845, + 0x0000a193, 0x0000375c, 0x0000f008, 0x82008610, 0x00006283, 0x41207840, + 0x00002002, 0x03c00800, 0x0000e189, 0x03c01000, 0x0000c991, 0x0000375c, + 0x0000f400, 0xffffffff, 0x00007f86, 0xe7a07845, 0x00006803, 0x001880ec, + 0x00005780, 0x00007000, 0x00000080, 0x00900eec, 0x0000df80, 0x00d07180, + 0x000002c4, 0x00000c0c, 0x00001583, 0x2b808a0d, 0x00007912, 0x04000000, + 0x00000004, 0x2bc0780d, 0x00007912, 0x03000000, 0x00008004, 0x0000383f, + 0x0000f008, 0xffffffff, 0x00007f86, 0x04408a12, 0x00009002, 0x03c0080f, + 0x0000e082, 0x04000010, 0x00000084, 0x0300000c, 0x00009084, 0x00003779, + 0x00007400, 0x2bb88a0d, 0x0000d004, 0x00388000, 0x00000000, 0x2bf8780d, + 0x0000d004, 0x00386000, 0x00008000, 0x01c00000, 0x0000e180, 0x08001a0c, + 0x0000e106, 0x81ff1fe3, 0x0000e100, 0x02000000, 0x0000c980, 0x01000000, + 0x00007900, 0x00014040, 0x00000980, 0xc3300600, 0x00006101, 0x8630a807, + 0x0000e087, 0x038c0800, 0x0000f900, 0x003ad180, 0x00000980, 0x03cd0000, + 0x00007900, 0x0005d902, 0x00008980, 0x83381400, 0x00008034, 0x37f20f22, + 0x0000f500, 0x0280a724, 0x00000091, 0x04803807, 0x00009900, 0x09800040, + 0x00006180, 0x83f0a40e, 0x00004000, 0x09c00000, 0x0000f900, 0x00046080, + 0x00008980, 0x8980420f, 0x00006180, 0x01000804, 0x00000380, 0x83c04214, + 0x00006080, 0x02400000, 0x00008980, 0x02000000, 0x00007900, 0x00008000, + 0x00000980, 0x09000000, 0x0000f900, 0x0000c000, 0x00008980, 0x09500000, + 0x0000f900, 0x00200000, 0x00000980, 0x8008aa23, 0x00007900, 0x00000022, + 0x00000582, 0x02800000, 0x000080ec, 0x0a000000, 0x000082e4, 0x0a800000, + 0x000082ec, 0x89e0720f, 0x00001100, 0x80000223, 0x00007900, 0x00000002, + 0x00008582, 0x8036ea23, 0x00007900, 0x00000020, 0x00008582, 0x00003839, + 0x0000f008, 0x00003833, 0x0000f008, 0x0000382d, 0x0000f008, 0x04111807, + 0x0000e187, 0x08001a0c, 0x0000b106, 0x01000000, 0x00007900, 0x00014040, + 0x00000980, 0x81ff1fe3, 0x0000e100, 0x02000000, 0x0000c980, 0x03973800, + 0x0000f900, 0x003ad182, 0x00008980, 0x03c64000, 0x00007900, 0x00372644, + 0x00008980, 0x83200500, 0x00008032, 0x381b0f22, 0x00007500, 0x03400f02, + 0x000080a8, 0x0480bf07, 0x00008091, 0x81a0722d, 0x0000e100, 0x003f1807, + 0x0000a086, 0x08022507, 0x00006084, 0x04116806, 0x0000b187, 0x01000000, + 0x00007900, 0x00014040, 0x00000980, 0x02000000, 0x0000e180, 0x04106007, + 0x00006187, 0x03c3b800, 0x0000f900, 0x00150850, 0x00008980, 0x03af1800, + 0x0000f900, 0x003ad180, 0x00000980, 0xc3300600, 0x00006101, 0x08001a0c, + 0x0000e106, 0x83381400, 0x00008034, 0x382d0f22, 0x00007500, 0x0280c706, + 0x00000091, 0x04803807, 0x00009900, 0x03c01800, 0x0000e181, 0x00002028, + 0x00006586, 0xa6a07827, 0x00006003, 0x00000828, 0x00003403, 0xde40070d, + 0x0000f88b, 0x41800000, 0x00009b8b, 0x03c01000, 0x00006181, 0x00002028, + 0x00006586, 0xa6a07827, 0x00006003, 0x00000828, 0x00003403, 0xde40070d, + 0x0000f88b, 0x41800000, 0x00009b8b, 0x03c00800, 0x00006181, 0x00002028, + 0x00006586, 0xa6a07827, 0x00006003, 0x00000828, 0x00003403, 0xde40070d, + 0x0000f88b, 0x41800000, 0x00009b8b, 0x2b80880d, 0x00007902, 0x04000000, + 0x00000004, 0x2b807e0d, 0x00007902, 0x03000000, 0x00008004, 0xffffffff, + 0x00007f97, 0x04408a12, 0x00009002, 0x03c0080f, 0x0000e082, 0x04000010, + 0x00000084, 0x0300000c, 0x00009084, 0x00003779, 0x00007400, 0x2bb8880d, + 0x00005004, 0x00388000, 0x00000000, 0x2bb87e0d, 0x00005004, 0x00386000, + 0x00008000, 0x8000163d, 0x00009583, 0x02068000, 0x00001989, 0x02100008, + 0x00001388, 0x00003756, 0x0000f008, 0x000037a9, 0x0000f200, 0x00188808, + 0x0000ea06, 0x00000405, 0x00009583, 0x01800000, 0x0000e190, 0x81ff1fe3, + 0x00004910, 0xc1d88b11, 0x0000e110, 0x81991322, 0x0000c910, 0x000037be, + 0x0000f008, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03b26000, + 0x0000f900, 0x003ad17e, 0x00008980, 0x03ca2800, 0x0000f900, 0x00062f58, + 0x00008980, 0x02000000, 0x0000e180, 0x08001a0c, 0x0000e106, 0x83200500, + 0x00008032, 0x38660f22, 0x00007500, 0x03783f02, 0x00008108, 0x8100a800, + 0x0000e180, 0x02803006, 0x0000c900, 0xd7403022, 0x00006805, 0xd1001505, + 0x0000788f, 0x69800000, 0x00001b8c, 0x1bc02004, 0x0000e100, 0x0020280a, + 0x00006086, 0x8228280a, 0x00006886, 0x0418280a, 0x0000e987, 0x02c0500a, + 0x00001900, 0x1b181000, 0x00007900, 0x0014035e, 0x00000980, 0x1b80580b, + 0x00001900, 0xffffffff, 0x00007ff7, 0x82c044ec, 0x0000f902, 0x02400000, + 0x00008604, 0xffffffff, 0x00007fa7, 0x02404008, 0x0000e100, 0x00002008, + 0x0000e586, 0x02804809, 0x0000e100, 0x04282808, 0x00006087, 0x387d100d, + 0x00007500, 0x1b40500a, 0x00006100, 0x86202808, 0x0000e087, 0x1ac04008, + 0x00001900, 0x00000c05, 0x00001583, 0x00001c05, 0x00009583, 0xffffffff, + 0x00007f86, 0x00003890, 0x0000f008, 0x00003890, 0x0000f008, 0x01f82f04, + 0x00000018, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x0399f000, + 0x0000f900, 0x0014035e, 0x00000980, 0x03fa9000, 0x0000f900, 0x0016f7fa, + 0x00008980, 0x02000000, 0x0000e180, 0x08001a0c, 0x0000e106, 0x83200500, + 0x00008032, 0x38900f22, 0x00007500, 0x03783f02, 0x00008108, 0x81002800, + 0x00006180, 0x02803006, 0x0000c900, 0x03464000, 0x0000f900, 0x00001c00, + 0x00000980, 0x0b800000, 0x000082fc, 0x03000800, 0x00007900, 0x00080000, + 0x00000980, 0x03800000, 0x00007900, 0x00002000, 0x00000980, 0x05000000, + 0x0000f900, 0x00004000, 0x00000980, 0x05838000, 0x0000f900, 0x000080c0, + 0x00000980, 0x0b009000, 0x00007900, 0x0000c080, 0x00000980, 0x0b400000, + 0x0000f900, 0x00010000, 0x00000980, 0x07400000, 0x0000f900, 0x00260000, + 0x00000980, 0x413f100d, 0x0000e002, 0xc000182f, 0x0000b006, 0x03c00000, + 0x00006180, 0x04001001, 0x0000c980, 0x04400000, 0x000001c8, 0x04c00000, + 0x0000e180, 0x05400001, 0x00004980, 0x05c00000, 0x000001e0, 0x06400000, + 0x000001e8, 0x06c00000, 0x000081f0, 0x07800000, 0x000081fc, 0x08000000, + 0x000082c4, 0x08800000, 0x000082cc, 0x09000000, 0x000082d4, 0x09800000, + 0x000082dc, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, 0x0c382f04, + 0x00000304, 0x0cb83f06, 0x0000030c, 0xcb981302, 0x00009900, 0x00901eec, + 0x00005f80, 0x00007002, 0x00000084, 0x50b88aec, 0x00002080, 0x43883020, + 0x00002080, 0xffffffff, 0x00007f97, 0x03c00811, 0x00009282, 0x04c00000, + 0x00006190, 0x01800000, 0x00004991, 0x04000d06, 0x00006291, 0x04401d06, + 0x00000291, 0x00000001, 0x00007088, 0x85400a13, 0x00001880, 0x8b807815, + 0x00007902, 0x05000000, 0x00008004, 0xffffffff, 0x00007fa7, 0x8011020f, + 0x00001502, 0x50b8aaec, 0x0000a008, 0x00003900, 0x0000f011, 0xffffffff, + 0x00007f86, 0x00000015, 0x00001582, 0x05800000, 0x0000e189, 0x05400800, + 0x00004989, 0x000038d1, 0x00007009, 0x00000815, 0x00009582, 0x05a08410, + 0x00006109, 0x05401000, 0x00004989, 0x05402000, 0x00006191, 0x05a08c11, + 0x00004911, 0x50b878ec, 0x00002000, 0xffffffff, 0x00007fa7, 0x0000180f, + 0x00009582, 0x01804000, 0x0000e191, 0x01808000, 0x0000c989, 0x03c00000, + 0x00001980, 0x03c04416, 0x00001081, 0x38db3ef9, 0x0000f500, 0x8220980f, + 0x00006886, 0x1880780f, 0x00001900, 0x05a0ac16, 0x00009001, 0x00203416, + 0x00001503, 0x03c01000, 0x000019a0, 0x43e09c13, 0x00001921, 0x000038d6, + 0x0000f028, 0x38e23ef9, 0x0000f300, 0x1880780f, 0x00001900, 0x03c00800, + 0x00009980, 0x38e63ef9, 0x00007500, 0x8220980f, 0x00006886, 0x1880780f, + 0x00001900, 0x03c02000, 0x00009980, 0x38ea3ef9, 0x00007500, 0x8220980f, + 0x00006886, 0x1880780f, 0x00001900, 0x03c01800, 0x00001980, 0x38ee3ef9, + 0x0000f500, 0x8220980f, 0x00006886, 0x1880780f, 0x00001900, 0x03c00000, + 0x00001980, 0x38f23ef9, 0x00007500, 0x8220980f, 0x00006886, 0x1880780f, + 0x00001900, 0x03c02800, 0x00001980, 0x38f63ef9, 0x0000f500, 0x8220980f, + 0x00006886, 0x1880780f, 0x00001900, 0x03c03000, 0x00001980, 0x38fa3ef9, + 0x0000f500, 0x8220980f, 0x00006886, 0x1880780f, 0x00001900, 0x80000214, + 0x00009582, 0x05409813, 0x00009910, 0x38fd4240, 0x0000f111, 0x38ff4511, + 0x0000f300, 0x03e09c13, 0x00001901, 0x01800800, 0x00001981, 0x04c00813, + 0x00009080, 0x00068013, 0x00009582, 0x000038c0, 0x0000f013, 0x00000406, + 0x00009583, 0x00000001, 0x0000708b, 0x00004554, 0x0000f000, 0x03319800, + 0x0000f900, 0x001529ac, 0x00008980, 0x390c4572, 0x00007500, 0x02f9bf36, + 0x00000028, 0x02000800, 0x00006180, 0x02623c47, 0x0000c900, 0x0d386f0c, + 0x00000314, 0x0db87f0e, 0x0000031c, 0x02782705, 0x00000020, 0x22600610, + 0x00004489, 0x8a603c35, 0x00008e92, 0x06800d09, 0x0000458c, 0x03400610, + 0x00008195, 0x1bc1a034, 0x0000e100, 0x0021a806, 0x00006086, 0x8229a806, + 0x00006886, 0x0419a806, 0x0000e987, 0x02803006, 0x00009900, 0x1b3c1800, + 0x0000f900, 0x003ad2b6, 0x00000980, 0x82c02cec, 0x00007902, 0x01000000, + 0x00000604, 0x1b80500a, 0x00001900, 0xffffffff, 0x00007f97, 0x01802805, + 0x0000e100, 0x00002004, 0x0000e586, 0x1b403006, 0x00006100, 0x0429a804, + 0x00006087, 0x3925100d, 0x00007500, 0x8621a804, 0x00006887, 0x1ac02004, + 0x00001900, 0x00003c35, 0x00001583, 0x41000d09, 0x00001283, 0x80000610, + 0x00001583, 0x00003945, 0x0000f010, 0x00003945, 0x0000f008, 0x00003945, + 0x0000f010, 0x10c00000, 0x0000e180, 0x01c00040, 0x00004980, 0x0d001c14, + 0x00006006, 0x00001843, 0x00003106, 0x11800000, 0x0000e180, 0x00001807, + 0x00006106, 0x10001000, 0x0000f900, 0x00008000, 0x00000980, 0x10580800, + 0x00007900, 0x00044000, 0x00008980, 0x01001000, 0x0000f900, 0x00004000, + 0x00000980, 0x01400000, 0x0000f900, 0x00040050, 0x00000980, 0xc0001843, + 0x0000e006, 0xc320a007, 0x00003006, 0x10801002, 0x0000e100, 0x11080008, + 0x00004980, 0x11422000, 0x0000e180, 0x11d9ab35, 0x0000c900, 0x01801002, + 0x0000e100, 0x0f240004, 0x0000c980, 0x0f4000c8, 0x000083f8, 0x91800110, + 0x000083bc, 0x00880eec, 0x0000df80, 0x00d06bc0, 0x000001c4, 0x0e000000, + 0x000083e4, 0x0ec00000, 0x000083e8, 0x00403435, 0x00004589, 0x06803c35, + 0x0000088b, 0x394c13be, 0x0000f404, 0x11f9bf36, 0x00000424, 0x12009e00, + 0x00009980, 0x00000447, 0x00009583, 0x853f1fe3, 0x00009908, 0x4380a014, + 0x0000a088, 0x00003955, 0x00007010, 0xffffffff, 0x00007f97, 0x05003c14, + 0x00001281, 0x05001414, 0x00001181, 0x00000c14, 0x00001583, 0x00003956, + 0x0000f01b, 0x39563906, 0x00007100, 0x30009a4b, 0x00007902, 0x04800000, + 0x00000000, 0x30388c4b, 0x00002080, 0x3078804b, 0x0000a080, 0xffffffff, + 0x00007f86, 0x85000f13, 0x00009880, 0x8b783e14, 0x00002084, 0x8bb82814, + 0x0000a084, 0xffffffff, 0x00007f97, 0x00000407, 0x00001583, 0x01800000, + 0x0000e188, 0xc3300600, 0x0000c909, 0x01b89f13, 0x0000e109, 0x83280500, + 0x00004909, 0x00003971, 0x00007010, 0x01000000, 0x00007900, 0x00014040, + 0x00000980, 0x03b37000, 0x0000f900, 0x001529ac, 0x00008980, 0x03ddd000, + 0x00007900, 0x002e1f28, 0x00000980, 0x03401002, 0x00006100, 0x08001a0c, + 0x0000e106, 0x04b9af34, 0x00008028, 0x81005000, 0x00006180, 0x02003006, + 0x00004900, 0x39710f22, 0x00007100, 0x02400000, 0x000000f0, 0x42400012, + 0x000000a8, 0x02c00000, 0x0000e180, 0x81408809, 0x0000e000, 0x03400000, + 0x000000f8, 0xc1400b05, 0x00006080, 0x830026e3, 0x00008880, 0x8bb82814, + 0x00002884, 0x03c00000, 0x00006180, 0x02389f13, 0x0000c901, 0x82089913, + 0x00000021, 0x82802512, 0x0000e080, 0xc2508210, 0x0000c900, 0x82c00f13, + 0x00006080, 0x83800a10, 0x00004880, 0x83371ee3, 0x00006100, 0x83771a0c, + 0x00004100, 0x01c00040, 0x00006180, 0x0c800000, 0x0000c980, 0x04464000, + 0x00007900, 0x00002000, 0x00000980, 0x0cc00000, 0x00006180, 0x00001807, + 0x00006106, 0x01001000, 0x0000f900, 0x0000c000, 0x00008980, 0x01400000, + 0x0000f900, 0x00048050, 0x00008980, 0x04000800, 0x0000f900, 0x00080000, + 0x00000980, 0x04800000, 0x0000f900, 0x00002000, 0x00000980, 0x06000000, + 0x0000f900, 0x00004000, 0x00000980, 0x06840000, 0x0000f900, 0x000080c0, + 0x00000980, 0x08400000, 0x0000f900, 0x00260000, 0x00000980, 0x0c009000, + 0x0000f900, 0x00010500, 0x00000980, 0x0c400000, 0x00007900, 0x00010000, + 0x00000980, 0x00001838, 0x00006106, 0x413f1011, 0x00003002, 0xc0001807, + 0x0000e006, 0xc0001833, 0x00003006, 0x01800702, 0x0000018c, 0x05081001, + 0x0000e180, 0x05400000, 0x0000c980, 0x05800000, 0x000081dc, 0x06480001, + 0x0000e180, 0x06c00000, 0x00004980, 0x07000000, 0x000081f4, 0x07800000, + 0x000081fc, 0x08000000, 0x000082c8, 0x08c00000, 0x000082d0, 0x09400000, + 0x000002d8, 0x09c00000, 0x000002e0, 0x0a400000, 0x000002e8, 0x0ac00000, + 0x000082f0, 0x0b400000, 0x000002f8, 0x0c800502, 0x000002bc, 0x00980eec, + 0x00005f80, 0x00d06900, 0x000005c4, 0x8b784e07, 0x00002084, 0x8bb82807, + 0x00002084, 0xffffffff, 0x00007f97, 0x00000c09, 0x00001583, 0x01800000, + 0x0000e190, 0xc3300600, 0x0000c911, 0x01a04408, 0x0000e111, 0x41a04c09, + 0x00004911, 0x000039c5, 0x00007008, 0x01000000, 0x00007900, 0x00014040, + 0x00000980, 0x038f6000, 0x00007900, 0x001529ae, 0x00000980, 0x03ddd000, + 0x00007900, 0x002e1f28, 0x00000980, 0x83280500, 0x0000e101, 0x08001a0c, + 0x0000e106, 0x0379a702, 0x00008108, 0x00003970, 0x0000f400, 0x02b83735, + 0x00008020, 0x81005000, 0x00001980, 0xc1400b05, 0x0000e180, 0x02000000, + 0x00000980, 0x8bb82807, 0x0000a884, 0x02400000, 0x000000e8, 0x02c00000, + 0x000080f0, 0x00003982, 0x00007400, 0x03400000, 0x000000f8, 0x03c00000, + 0x00001980, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x038d4000, + 0x00007900, 0x001529ac, 0x00008980, 0x03fa9000, 0x0000f900, 0x0016f7fa, + 0x00008980, 0x02000000, 0x0000e180, 0x08001a0c, 0x0000e106, 0x83200500, + 0x00008032, 0x00003970, 0x0000f400, 0x0379a702, 0x00008108, 0x81002800, + 0x00006180, 0x0281a835, 0x0000c900, 0x03383f08, 0x0000802c, 0x39de4572, + 0x00007500, 0x02b82f06, 0x00000024, 0x02000000, 0x00009980, 0x83000000, + 0x0000e180, 0x0020280f, 0x00006086, 0x1bc02004, 0x0000e100, 0x8228280f, + 0x0000e086, 0x0418280f, 0x0000e987, 0x0500780f, 0x00009900, 0x1b151800, + 0x00007900, 0x0001fc84, 0x00000980, 0x1b80a014, 0x00001900, 0xffffffff, + 0x00007ff7, 0x82c074ec, 0x0000f902, 0x03400000, 0x00000604, 0xffffffff, + 0x00007fa7, 0x03c0700e, 0x0000e100, 0x0000200d, 0x0000e586, 0x1b40780f, + 0x00006100, 0x0428280d, 0x00006087, 0x39f2100d, 0x00007500, 0x8620280d, + 0x00006887, 0x1ac0680d, 0x00001900, 0x09400000, 0x00007900, 0x00260000, + 0x00000980, 0x08000000, 0x000082c4, 0x08800000, 0x000082cc, 0x09000000, + 0x000082d8, 0x09c00000, 0x000002e0, 0x0a400000, 0x000002e8, 0x0ac00000, + 0x000082f0, 0x0b400000, 0x000002f8, 0x0bc00000, 0x000083c0, 0x0c400000, + 0x000003c8, 0x0cc00000, 0x000083d0, 0x0d400000, 0x000003d8, 0x0dc00000, + 0x000004c0, 0x10400000, 0x000004c8, 0x10c00000, 0x0000e180, 0x0e002004, + 0x00004900, 0x0e783705, 0x00000328, 0x0ef84707, 0x00008330, 0x0f785709, + 0x00000338, 0x0fc0580b, 0x00009900, 0xa2604c05, 0x00004389, 0x00604c05, + 0x00000098, 0x78e01c05, 0x00004389, 0x00601c05, 0x00000098, 0x01800c05, + 0x0000c588, 0x07c01405, 0x00002f8d, 0x60c02c05, 0x000045b1, 0x2f204405, + 0x00002f8c, 0x93a06c05, 0x00004389, 0x00606c05, 0x00008098, 0x40e05c05, + 0x00004589, 0x30405c05, 0x0000a2b4, 0xa2c07c05, 0x0000c489, 0x88607c05, + 0x00008fa9, 0x1c408405, 0x0000788b, 0x29c00000, 0x00009e88, 0x3a1a13be, + 0x0000f404, 0x11f83f06, 0x00000424, 0x12009f00, 0x00001980, 0x00000447, + 0x00009583, 0x827f1fe3, 0x00009908, 0x4380c809, 0x00002088, 0x00003a23, + 0x0000f010, 0xffffffff, 0x00007f97, 0x06003c19, 0x00009281, 0x02401418, + 0x00001181, 0x00000c09, 0x00001583, 0x00003a28, 0x0000f01b, 0x021a3000, + 0x0000f900, 0x0001fc86, 0x00008980, 0x3a2839da, 0x00007500, 0x01783707, + 0x0000001c, 0xc1782847, 0x00008018, 0x3038524b, 0x00002080, 0x30784e4b, + 0x00002080, 0x05400000, 0x000081d0, 0x3038444b, 0x00002000, 0x8668550a, + 0x0000e100, 0x8568550a, 0x0000c900, 0x4380b819, 0x0000f902, 0x05800000, + 0x00008000, 0x30783a4b, 0x0000a000, 0x30406c4b, 0x0000f902, 0x02c00000, + 0x00008000, 0x50b832ec, 0x00002080, 0x02403c17, 0x0000e281, 0x0800bc14, + 0x00002004, 0x00000c09, 0x0000e583, 0x8560540a, 0x00008901, 0x01000000, + 0x0000f910, 0x00014040, 0x00000980, 0x02000000, 0x00006190, 0x81004000, + 0x00004990, 0x00003a46, 0x0000f008, 0x039b5800, 0x0000f900, 0x0001fc86, + 0x00008980, 0x03c04000, 0x00007900, 0x000d1f66, 0x00008980, 0xc3300600, + 0x00006101, 0x08001a0c, 0x0000e106, 0x00003ac7, 0x0000f400, 0x83381400, + 0x00008034, 0x02b8af14, 0x00008108, 0x05000001, 0x000080fc, 0x04185014, + 0x00006187, 0x0418580f, 0x0000b187, 0x8000060d, 0x0000e583, 0xb2e06814, + 0x0000a000, 0xc3286814, 0x0000e000, 0x0018380f, 0x00003196, 0x40000509, + 0x00006583, 0xd3706814, 0x00002000, 0x03800000, 0x0000e180, 0xe0000814, + 0x0000e412, 0x80000609, 0x00006583, 0x86400c0a, 0x00000880, 0x45040514, + 0x0000e391, 0x83a8550a, 0x00000900, 0x4000050b, 0x0000e583, 0x85c00e17, + 0x00000081, 0x02401000, 0x0000e191, 0x02403000, 0x00004989, 0x01400806, + 0x00009282, 0x8bb87019, 0x00002884, 0x8268550a, 0x00006100, 0x82204814, + 0x00006004, 0x8b78a619, 0x00005004, 0x00387800, 0x00008000, 0x00003a81, + 0x0000f408, 0x8b800019, 0x0000d004, 0x00400000, 0x00000080, 0x43b8b809, + 0x0000d000, 0x0038b000, 0x00000000, 0x01401000, 0x00009980, 0x82205005, + 0x0000e886, 0x3a693ef9, 0x00007500, 0x0c004605, 0x00006800, 0x18802805, + 0x00001900, 0x01400800, 0x00009980, 0x82205005, 0x0000e886, 0x3a6e3ef9, + 0x0000f500, 0x0bc04605, 0x0000e800, 0x18802805, 0x00001900, 0x01402000, + 0x00009980, 0x82205005, 0x0000e886, 0x3a733ef9, 0x0000f500, 0x0b804605, + 0x00006800, 0x18802805, 0x00001900, 0x01401800, 0x00001980, 0x82205005, + 0x0000e886, 0x3a783ef9, 0x00007500, 0x0b404605, 0x00006800, 0x18802805, + 0x00001900, 0x01402800, 0x00001980, 0x82205005, 0x0000e886, 0x3a7d3ef9, + 0x00007500, 0x0b004605, 0x0000e800, 0x18802805, 0x00001900, 0x01400020, + 0x00009980, 0x3a814245, 0x00007500, 0x8160540a, 0x00001900, 0x05002805, + 0x00009900, 0x3a824554, 0x00007100, 0x01400000, 0x00001980, 0x3cfe4562, + 0x00007500, 0x00205005, 0x0000e886, 0x01c02805, 0x00001900, 0x00003cfe, + 0x00007000, 0x02d09824, 0x0000e180, 0x02038000, 0x00004980, 0x3a8c0fb7, + 0x00007500, 0x04171008, 0x0000e987, 0x03404008, 0x00001900, 0x00c002ec, + 0x0000df80, 0x1394700b, 0x00009684, 0x3a8f13a8, 0x0000f100, 0xffffffff, + 0x00007f86, 0x00000447, 0x00009583, 0x827f1fe3, 0x00009908, 0x4380c809, + 0x00002088, 0x00003a99, 0x00007010, 0xffffffff, 0x00007f97, 0x06003c19, + 0x00009281, 0x02401418, 0x00001181, 0x00000c09, 0x00001583, 0x00003a9e, + 0x0000701b, 0x023a6800, 0x0000f900, 0x0001fc86, 0x00008980, 0x3a9e39da, + 0x0000f500, 0x01783707, 0x0000001c, 0xc1782847, 0x00008018, 0x867f17e2, + 0x0000e100, 0x05400000, 0x0000c980, 0x50b83419, 0x00002080, 0x86400c44, + 0x0000e080, 0x41222815, 0x0000e000, 0x85a22444, 0x00006101, 0x003a2015, + 0x00006000, 0x8b40c619, 0x00002085, 0x107a5015, 0x00006800, 0x20aa3815, + 0x00006800, 0x51723815, 0x00006800, 0x8b402e19, 0x0000a084, 0x60e0c015, + 0x0000e800, 0x30fa3815, 0x0000e800, 0x71e24015, 0x0000e800, 0x50b83aec, + 0x0000a080, 0x8ba0b019, 0x0000a084, 0x8b58b619, 0x0000a085, 0x8120c015, + 0x0000e800, 0x57600405, 0x0000c489, 0x9060074a, 0x00008e95, 0x5b600744, + 0x0000c289, 0xa2600445, 0x00000e8d, 0xc3800645, 0x0000f892, 0x01c00001, + 0x00000000, 0x65000745, 0x0000c491, 0x96600547, 0x00008e96, 0x14800747, + 0x0000c590, 0x0c600748, 0x00008b8f, 0x02000000, 0x0000e180, 0x01000020, + 0x00004980, 0x03bd7000, 0x00007900, 0x0001fc86, 0x00008980, 0x81005800, + 0x00009980, 0x03ff5800, 0x00007900, 0x001ac0fe, 0x00008980, 0xc1002800, + 0x00006181, 0x08001a0c, 0x0000e106, 0x83200500, 0x00008032, 0x0378b702, + 0x00008108, 0x0280a815, 0x00009900, 0x3ac80f22, 0x0000f100, 0x00001405, + 0x00001583, 0x8b4a5e19, 0x0000a896, 0x02000000, 0x00006188, 0x01000020, + 0x0000c988, 0x00003ab3, 0x0000f010, 0x00003ac0, 0x00007400, 0x03be5000, + 0x0000f900, 0x0001fc86, 0x00008980, 0x81005800, 0x00009980, 0x00000c05, + 0x00001583, 0x01000020, 0x0000e190, 0x86400c44, 0x00004888, 0x8b401619, + 0x0000d08e, 0x00400000, 0x00008000, 0x00003ae5, 0x0000f008, 0x00003b6c, + 0x0000f400, 0x03bf6000, 0x00007900, 0x0001fc86, 0x00008980, 0x81005800, + 0x00009980, 0x00001405, 0x00001583, 0x01000020, 0x0000e190, 0x86400c44, + 0x00004888, 0x8b400e19, 0x0000d08e, 0x00400000, 0x00008000, 0x00003ae5, + 0x0000f008, 0x00003b6c, 0x0000f400, 0x03805800, 0x0000f900, 0x0001fc88, + 0x00000980, 0x81005800, 0x00009980, 0x56a00807, 0x0000448d, 0x0a600606, + 0x00008e8e, 0xc1401506, 0x00007892, 0x01c00001, 0x00008080, 0x01400000, + 0x00009981, 0x50b8caec, 0x00002000, 0x00000445, 0x00001583, 0x01400800, + 0x00009991, 0xffffffff, 0x00007f86, 0x00000019, 0x00001582, 0x02000000, + 0x0000e189, 0x06400800, 0x00004989, 0x00003af7, 0x00007009, 0x00000819, + 0x00009582, 0x02000ee3, 0x0000e289, 0x06683506, 0x00008909, 0x06402000, + 0x00006191, 0x02001ee3, 0x0000c291, 0x50b8c0ec, 0x00002000, 0xffffffff, + 0x00007fa7, 0x00001818, 0x00009582, 0x06004000, 0x0000e191, 0x06008000, + 0x0000c989, 0x01800000, 0x00001980, 0x01804408, 0x00001081, 0x82222006, + 0x0000e886, 0x3b023ef9, 0x00007500, 0x04202806, 0x0000e887, 0x18803006, + 0x00001900, 0x0220cc08, 0x00009001, 0xbf20c408, 0x0000f82a, 0xa9c00000, + 0x00009d85, 0x00000445, 0x0000e583, 0x01400000, 0x00008980, 0x014046e3, + 0x00009081, 0x82222005, 0x0000e886, 0x00000805, 0x00006c97, 0x3ab53ef9, + 0x0000f500, 0xffffffff, 0x00007f86, 0x18802805, 0x00001900, 0x00003ab5, + 0x00007000, 0x01401000, 0x00009980, 0x82222005, 0x0000e886, 0x3b133ef9, + 0x00007500, 0x08029605, 0x0000e800, 0x18802805, 0x00001900, 0x01400800, + 0x00009980, 0x82222005, 0x0000e886, 0x3b183ef9, 0x0000f500, 0x0fc29605, + 0x00006800, 0x18802805, 0x00001900, 0x01402000, 0x00009980, 0x82222005, + 0x0000e886, 0x3b1d3ef9, 0x0000f500, 0x0f829605, 0x0000e800, 0x18802805, + 0x00001900, 0x01401800, 0x00001980, 0x82222005, 0x0000e886, 0x3b223ef9, + 0x0000f500, 0x0f429605, 0x0000e800, 0x18802805, 0x00001900, 0x01402800, + 0x00001980, 0x82222005, 0x0000e886, 0x3ab73ef9, 0x00007500, 0x0f029605, + 0x00006800, 0x18802805, 0x00001900, 0x00003ab7, 0x0000f000, 0x46400000, + 0x000080f8, 0x8140fa19, 0x0000e282, 0x81a5b802, 0x00000980, 0x3842c000, + 0x00001981, 0x00003b2f, 0x0000f011, 0xffffffff, 0x00007fa7, 0x03820200, + 0x0000f904, 0x86003444, 0x00006780, 0x0280fc44, 0x00008281, 0x8610c206, + 0x0000e000, 0x0141fc44, 0x00000281, 0x00006818, 0x0000f902, 0x02c00000, + 0x00008000, 0x02000c0e, 0x00006283, 0x02a057e4, 0x00008800, 0x020728e5, + 0x0000e110, 0x020050e5, 0x0000c408, 0x02800000, 0x0000e188, 0x86400a19, + 0x0000c080, 0x0000fc05, 0x0000e583, 0x81802206, 0x00000080, 0x0280680a, + 0x0000e330, 0x0280580a, 0x00008318, 0x0380080e, 0x00001780, 0x02c0400a, + 0x0000e218, 0x0340400a, 0x00008230, 0xffffffff, 0x00007f86, 0x00386818, + 0x00005000, 0x00385800, 0x00000000, 0x69680219, 0x00004191, 0x00600547, + 0x00000090, 0x02c00747, 0x0000c590, 0x03800748, 0x00000388, 0xcbc0fa19, + 0x00007896, 0x69c00000, 0x00009d89, 0x86400c44, 0x00009880, 0x8b40c619, + 0x00002085, 0xffffffff, 0x00007fa7, 0x0f60c005, 0x0000e800, 0x00323805, + 0x00001502, 0x01400e47, 0x0000e291, 0x0607bc18, 0x00000291, 0x01000020, + 0x0000e188, 0x01401c05, 0x00004891, 0x00003b5b, 0x0000f410, 0x81005800, + 0x00006188, 0x06202c18, 0x0000c311, 0x8b58c619, 0x00002896, 0x00003b6c, + 0x0000f200, 0x039e4800, 0x00007900, 0x0001fc88, 0x00000980, 0xc0000747, + 0x00009583, 0x00003b75, 0x0000700b, 0x86400c44, 0x00009880, 0x8b40c619, + 0x00002085, 0xffffffff, 0x00007fa7, 0x0f20c005, 0x00006800, 0x00224005, + 0x00009502, 0x01400c48, 0x00006291, 0x06077c18, 0x00000291, 0x01000020, + 0x0000e188, 0x01402405, 0x0000c891, 0x00003b75, 0x0000f410, 0x81005800, + 0x00006188, 0x06202c18, 0x0000c311, 0x8b58c619, 0x00002896, 0x039e8800, + 0x00007900, 0x0001fc88, 0x00000980, 0x03ff5800, 0x00007900, 0x001ac0fe, + 0x00008980, 0xc1002800, 0x00006181, 0x08001a0c, 0x0000e106, 0x83200500, + 0x00008032, 0x00003ac7, 0x0000f400, 0x0378b702, 0x00008108, 0x02000000, + 0x0000e180, 0x0280a815, 0x0000c900, 0xc0000748, 0x00009583, 0x00003b7f, + 0x0000700b, 0x06400c49, 0x00001281, 0x86400c44, 0x0000e080, 0x01402c19, + 0x00004881, 0x8b40c619, 0x00002085, 0xffffffff, 0x00007fa7, 0x0606fc18, + 0x00001281, 0x06202c18, 0x00001301, 0x8b58c619, 0x0000a886, 0x40000549, + 0x00001583, 0x86400c44, 0x00001890, 0x8b424e19, 0x00002816, 0x0000044a, + 0x00007888, 0x00000000, 0x00000000, 0xe2000807, 0x0000788e, 0x01c00001, + 0x00000060, 0xf0c0064b, 0x0000f88a, 0xa9c00000, 0x00001d8d, 0x4000054a, + 0x0000e583, 0x86400c44, 0x00000880, 0x8b40c619, 0x00002085, 0x8b80c819, + 0x00002006, 0x01400020, 0x00001990, 0x00003b9b, 0x0000f408, 0x41622444, + 0x00001911, 0x18802805, 0x0000e110, 0x0820c406, 0x00006004, 0x3b923ef9, + 0x0000f100, 0x00001406, 0x00001583, 0x01802000, 0x00009989, 0x00003bad, + 0x0000f009, 0x00000c06, 0x00001583, 0x01801800, 0x00001989, 0x00003bad, + 0x0000f009, 0x06002c06, 0x00009181, 0xeb400c18, 0x0000f89a, 0x51c00000, + 0x00009d8d, 0x80000219, 0x00001582, 0x01400000, 0x0000e190, 0x01802800, + 0x00004989, 0x41622444, 0x00001911, 0x00003bad, 0x00007008, 0x3ba23ef9, + 0x00007300, 0x18802805, 0x00001900, 0x00002406, 0x00001583, 0x01801000, + 0x00009989, 0x00003bad, 0x0000f009, 0x00001c06, 0x00009583, 0x01800800, + 0x00009989, 0x00003bad, 0x0000f009, 0xeb403c06, 0x00007892, 0x61c00000, + 0x00009d8d, 0x00003bad, 0x00007200, 0x01803800, 0x00001981, 0x01803000, + 0x00009981, 0x8000064b, 0x00006583, 0x86400c44, 0x00000880, 0x8b40c619, + 0x00002085, 0xffffffff, 0x00007fa7, 0x0607c418, 0x00001281, 0x00003bc3, + 0x00007408, 0x06203418, 0x00001301, 0x8b58c619, 0x0000a886, 0xc000074b, + 0x00006583, 0x86400c44, 0x00000880, 0x8b40c619, 0x00002085, 0xffffffff, + 0x00007fa7, 0x0601fc18, 0x00009281, 0x8b58c619, 0x0000a886, 0x06020418, + 0x00001391, 0x8b58c619, 0x00002896, 0x0000044c, 0x00001583, 0x82400c44, + 0x00009890, 0x8b40ce09, 0x0000a095, 0xffffffff, 0x00007fa7, 0x06440419, + 0x00001391, 0x8b58ce09, 0x00002896, 0x3bc44554, 0x00007100, 0x00003d19, + 0x00007400, 0x81c00800, 0x000000d6, 0x82000001, 0x000000da, 0x3bca13be, + 0x0000f404, 0x11f83f06, 0x00000424, 0x12009900, 0x00001980, 0x00000447, + 0x00009583, 0x867f1fe3, 0x00001908, 0x43804819, 0x00002088, 0x00003bd3, + 0x00007010, 0xffffffff, 0x00007f97, 0x06003c09, 0x00001281, 0x06401418, + 0x00009181, 0x00000c19, 0x00009583, 0x00003bd8, 0x0000701b, 0x023d4800, + 0x0000f900, 0x0001fc88, 0x00000980, 0x3bd839da, 0x0000f500, 0x01783707, + 0x0000001c, 0xc1782847, 0x00008018, 0x3038d24b, 0x0000a080, 0x01c00000, + 0x00009980, 0xffffffff, 0x00007f97, 0x8220d41a, 0x00006101, 0x82400c1a, + 0x0000c880, 0x8b805809, 0x00007902, 0x02800000, 0x00008004, 0x8b787609, + 0x00002084, 0xffffffff, 0x00007f97, 0x8000020a, 0x00006582, 0x82105a0b, + 0x00000900, 0x01d8750b, 0x00008021, 0x00000c0e, 0x00006583, 0x41c00800, + 0x00000989, 0xc000030b, 0x00001582, 0xffffffff, 0x00007f86, 0x00003bea, + 0x00007010, 0x00003bef, 0x00007008, 0x01000020, 0x00001980, 0x00003c00, + 0x00007400, 0x03be8000, 0x00007900, 0x0001fc88, 0x00000980, 0x81004800, + 0x00001980, 0x8000020a, 0x00009582, 0x0560d41a, 0x00009910, 0x00003c09, + 0x0000f009, 0x3bf34240, 0x00007100, 0x8b805809, 0x00007902, 0x02800000, + 0x00008004, 0x41c00000, 0x00009981, 0x8b787609, 0x00002084, 0xffffffff, + 0x00007f86, 0x8000020a, 0x00009582, 0x8000020a, 0x00006582, 0x41c00800, + 0x00000989, 0x01000020, 0x00009990, 0x81004800, 0x00009990, 0x00003c09, + 0x00007008, 0x03805800, 0x0000f900, 0x0001fc8a, 0x00008980, 0x03d85800, + 0x00007900, 0x00026410, 0x00000980, 0xc1002800, 0x00006181, 0x08001a0c, + 0x0000e106, 0x83200500, 0x00008032, 0x00003ac7, 0x0000f400, 0x03784702, + 0x00008108, 0x02000000, 0x0000e180, 0x02803807, 0x0000c900, 0x01400000, + 0x00001980, 0x3c0d4511, 0x0000f500, 0x0020d005, 0x00006886, 0x03c02805, + 0x00009900, 0x3c0e4554, 0x0000f100, 0x43b8300b, 0x00002080, 0x0000000e, + 0x00006c86, 0xb000000e, 0x00006c00, 0x0000000e, 0x00006d87, 0x81800e06, + 0x00001181, 0x43b8300b, 0x0000a880, 0x0000000b, 0x0000ed86, 0x00003bc4, + 0x00007400, 0x8b787609, 0x0000a884, 0x8bb85809, 0x0000a884, 0x3c1b13be, + 0x00007404, 0x11f83f06, 0x00000424, 0x12009d00, 0x00009980, 0x00000447, + 0x00009583, 0x867f1fe3, 0x00001908, 0x43804819, 0x00002088, 0x00003c24, + 0x00007010, 0xffffffff, 0x00007f97, 0x06003c09, 0x00001281, 0x06401418, + 0x00009181, 0x00000c19, 0x00009583, 0x00003c29, 0x0000701b, 0x021f3800, + 0x00007900, 0x0001fc8a, 0x00008980, 0x3c2939da, 0x0000f500, 0x01783707, + 0x0000001c, 0xc1782847, 0x00008018, 0x30007a4b, 0x0000f902, 0x03800000, + 0x00008000, 0xc9181302, 0x0000e100, 0x80002025, 0x00006406, 0x10003825, + 0x0000ec05, 0x30006c4b, 0x00007902, 0x02c00000, 0x00008000, 0x3000564b, + 0x00007902, 0x02400000, 0x00000000, 0x3040404b, 0x00007902, 0x01c00000, + 0x00008000, 0x00003c59, 0x00007400, 0x3040324b, 0x00007902, 0x01400000, + 0x00000000, 0x89107a0f, 0x00006100, 0xb0000825, 0x00006405, 0x3c3c13be, + 0x00007404, 0x11f83f06, 0x00000424, 0x12009d00, 0x00009980, 0x00000447, + 0x00009583, 0x863f1fe3, 0x00009908, 0x4380c818, 0x00002088, 0x00003c45, + 0x0000f010, 0xffffffff, 0x00007f97, 0x02403c19, 0x00009281, 0x06001409, + 0x00001181, 0x00000c18, 0x00001583, 0x00003c4a, 0x0000701b, 0x021f3800, + 0x00007900, 0x0001fc8a, 0x00008980, 0x3c4a39da, 0x0000f500, 0x01023f07, + 0x00008017, 0x01b83704, 0x0000001c, 0x30007a4b, 0x0000f902, 0x03800000, + 0x00008000, 0xc9181302, 0x0000e100, 0x80002025, 0x00006406, 0x10003825, + 0x0000ec05, 0x30006c4b, 0x00007902, 0x02c00000, 0x00008000, 0x3000564b, + 0x00007902, 0x02400000, 0x00000000, 0x3040404b, 0x00007902, 0x01c00000, + 0x00008000, 0x3040324b, 0x00007902, 0x01400000, 0x00000000, 0x89107a0f, + 0x00006100, 0xb0001025, 0x00006405, 0x8ad06a0d, 0x00006100, 0x02800027, + 0x00006587, 0xc0000708, 0x0000e583, 0x04104827, 0x0000a107, 0x02400000, + 0x0000e181, 0x8b585b0b, 0x00004900, 0x097fe825, 0x0000f900, 0x003ffffe, + 0x00008280, 0x02400800, 0x0000e191, 0x0428402b, 0x00006003, 0x0600830d, + 0x0000e080, 0x0420402d, 0x00006083, 0x0640820a, 0x00006080, 0x09404025, + 0x0000c380, 0x8630782b, 0x0000e005, 0xf7e04827, 0x0000b001, 0x0980700e, + 0x00006100, 0xe0001825, 0x0000e403, 0x0a282c05, 0x00008220, 0x0bb83707, + 0x0000023c, 0x00003cfe, 0x0000f400, 0x8c284009, 0x00008236, 0x0b00cb0a, + 0x00006300, 0x0a80c20b, 0x00008300, 0x3c7413be, 0x00007404, 0x11f83f06, + 0x00000424, 0x12009a00, 0x00001980, 0x00000447, 0x00009583, 0x827f1fe3, + 0x00009908, 0x4380c009, 0x0000a088, 0x00003c7d, 0x00007010, 0xffffffff, + 0x00007f97, 0x06403c18, 0x00009281, 0x02401419, 0x00009181, 0x00000c09, + 0x00001583, 0x00003c82, 0x0000f01b, 0x02038800, 0x00007900, 0x0001fc8c, + 0x00008980, 0x3c8239da, 0x00007500, 0x01023f07, 0x00008017, 0x01b83704, + 0x0000001c, 0x3010cc4b, 0x0000f902, 0x02700300, 0x00008001, 0x3010644b, + 0x00007902, 0x06280200, 0x00000001, 0x10ffe043, 0x00007900, 0x003ffffe, + 0x00008280, 0x10c04043, 0x00006380, 0xe0001822, 0x0000a403, 0x00000409, + 0x00006583, 0x80602043, 0x00002506, 0x02400800, 0x0000e189, 0x02401000, + 0x0000c991, 0x00000c18, 0x0000e583, 0xb000c043, 0x00002481, 0x01800000, + 0x00007908, 0x003fc000, 0x00008980, 0x8210c806, 0x00006108, 0xb6e04843, + 0x0000b005, 0x01c00800, 0x0000e181, 0x45371806, 0x0000600f, 0x3000344b, + 0x0000a008, 0x3002144b, 0x0000a092, 0xd0981302, 0x00001910, 0xffffffff, + 0x00007f86, 0x10803006, 0x00001908, 0x00003d14, 0x0000f200, 0x01400800, + 0x00001981, 0x3ca013be, 0x00007404, 0x11f83f06, 0x00000424, 0x12009e00, + 0x00009980, 0x00000447, 0x00009583, 0x827f1fe3, 0x00009908, 0x4380c809, + 0x00002088, 0x00003ca9, 0x00007010, 0xffffffff, 0x00007f97, 0x06003c19, + 0x00009281, 0x02401418, 0x00001181, 0x00000c09, 0x00001583, 0x00003cae, + 0x0000701b, 0x02238800, 0x0000f900, 0x0001fc8a, 0x00008980, 0x3cae39da, + 0x0000f500, 0x01023f07, 0x00008017, 0x01b83704, 0x0000001c, 0x30007a4b, + 0x0000f902, 0x03800000, 0x00008000, 0x06400000, 0x00006181, 0x80002025, + 0x00006406, 0xc9181302, 0x0000e100, 0x10003025, 0x0000e405, 0xb0000825, + 0x0000ec05, 0x0000040e, 0x0000e583, 0x89107a0f, 0x00008900, 0x06400800, + 0x00001991, 0x30006c4b, 0x00007902, 0x02c00000, 0x00008000, 0x3000564b, + 0x00007902, 0x02400000, 0x00000000, 0x3040404b, 0x00007902, 0x01c00000, + 0x00008000, 0x3040324b, 0x00007902, 0x01400000, 0x00000000, 0x00003cea, + 0x0000f400, 0x3040ac4b, 0x0000f902, 0x05000000, 0x00000000, 0x1460c825, + 0x00006801, 0x3cc713be, 0x0000f404, 0x11f83f06, 0x00000424, 0x12009e00, + 0x00009980, 0x00000447, 0x00009583, 0x867f1fe3, 0x00001908, 0x4380c019, + 0x00002088, 0x00003cd0, 0x0000f010, 0xffffffff, 0x00007f97, 0x02403c18, + 0x00001281, 0x06401409, 0x00009181, 0x00000c19, 0x00009583, 0x00003cd5, + 0x0000701b, 0x02238800, 0x0000f900, 0x0001fc8a, 0x00008980, 0x3cd539da, + 0x0000f500, 0x01023f07, 0x00008017, 0x01b83704, 0x0000001c, 0x30007a4b, + 0x0000f902, 0x03800000, 0x00008000, 0x06000000, 0x0000e181, 0x80002025, + 0x00006406, 0xc9181302, 0x0000e100, 0x10003025, 0x0000e405, 0xb0001025, + 0x0000ec05, 0x0000040e, 0x0000e583, 0x89107a0f, 0x00008900, 0x06000800, + 0x00009991, 0x30006c4b, 0x00007902, 0x02c00000, 0x00008000, 0x3000564b, + 0x00007902, 0x02400000, 0x00000000, 0x3040404b, 0x00007902, 0x01c00000, + 0x00008000, 0x3040324b, 0x00007902, 0x01400000, 0x00000000, 0x3040ac4b, + 0x0000f902, 0x05000000, 0x00000000, 0x1460c025, 0x0000e801, 0x4000050e, + 0x0000e583, 0x06000000, 0x00000981, 0x097fe825, 0x0000f900, 0x003ffffe, + 0x00008280, 0x06000800, 0x0000e191, 0x00800027, 0x0000e587, 0x0000040e, + 0x0000e583, 0x04187827, 0x00002107, 0x09404025, 0x00006380, 0xf7e0c027, + 0x00002001, 0x0980a014, 0x00006100, 0xe0001825, 0x0000e403, 0x00003cfe, + 0x00007408, 0x0a20ad15, 0x00008220, 0x0ac04008, 0x00006108, 0x0a80680d, + 0x0000c908, 0x0ab83f08, 0x0000822c, 0x0b382f06, 0x00008234, 0x0bb85f0d, + 0x0000823c, 0x0c785709, 0x00008300, 0x00003c9b, 0x0000f200, 0x01c00000, + 0x00001981, 0x3d0142ae, 0x0000f004, 0x3d034554, 0x00007300, 0x8f204408, + 0x00009901, 0x3bc44562, 0x0000f300, 0x01c80000, 0x00001980, 0x01f82f04, + 0x00000018, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03b51000, + 0x0000f900, 0x0001fc84, 0x00000980, 0x03fa9000, 0x0000f900, 0x0016f7fa, + 0x00008980, 0x02000000, 0x0000e180, 0x08001a0c, 0x0000e106, 0x83200500, + 0x00008032, 0x00003ac7, 0x0000f400, 0x03783f02, 0x00008108, 0x81002800, + 0x00006180, 0x02803006, 0x0000c900, 0x81400000, 0x000080de, 0x00003d18, + 0x0000f200, 0x01800000, 0x00009981, 0x81c00000, 0x000080d6, 0x01800800, + 0x00001981, 0x02000000, 0x00001981, 0x00000407, 0x0000e583, 0x07c00000, + 0x00000980, 0x07000000, 0x00007900, 0x00004000, 0x00000980, 0x07840000, + 0x00007900, 0x000080c0, 0x00000980, 0x06081001, 0x0000e180, 0x0000101f, + 0x00006413, 0x07480001, 0x00006180, 0x00000035, 0x0000e580, 0xc7001000, + 0x00006191, 0x80003018, 0x0000e492, 0x87828000, 0x00006190, 0x87d0620c, + 0x00004910, 0x47403000, 0x0000e191, 0x00009034, 0x00006484, 0x00000406, + 0x00006583, 0x00000035, 0x00002501, 0x05464000, 0x0000f900, 0x00002000, + 0x00000980, 0x05000800, 0x00007900, 0x00080000, 0x00000980, 0x05800000, + 0x00007900, 0x00002000, 0x00000980, 0x413f1015, 0x0000e002, 0xa0000835, + 0x0000b483, 0x05c00000, 0x000081e4, 0x00003d3e, 0x0000f408, 0x06800000, + 0x000081ec, 0xcd002000, 0x0000e181, 0x00001020, 0x0000e412, 0x08402004, + 0x0000e100, 0xd0000835, 0x00006404, 0x00003d43, 0x00007400, 0x00201020, + 0x00006507, 0x90000835, 0x0000b401, 0x0d80af04, 0x00008393, 0x0d800000, + 0x00006180, 0xd0000035, 0x0000e404, 0x8d00a000, 0x0000e181, 0x90000035, + 0x00006401, 0xcd981302, 0x00009900, 0x00000405, 0x00006583, 0x0dc00000, + 0x00000980, 0x71e04020, 0x0000e000, 0xc0001837, 0x0000b006, 0x04001000, + 0x00007910, 0x00004000, 0x00000980, 0x00003d50, 0x0000f008, 0x04c00000, + 0x0000e180, 0x04400008, 0x0000c980, 0x000820ec, 0x0000d780, 0x00006800, + 0x00000080, 0x04801002, 0x0000e100, 0xc0001813, 0x0000e006, 0x00000407, + 0x00001583, 0x00003d54, 0x0000700b, 0x00802eec, 0x0000df80, 0x00d07341, + 0x00008284, 0x00982eec, 0x0000df80, 0x00007002, 0x00000084, 0x80001647, + 0x0000e583, 0x07800000, 0x00008980, 0x07c01800, 0x00007900, 0x00090000, + 0x00008980, 0x07400000, 0x00006180, 0x0412381f, 0x0000e101, 0x00003d68, + 0x00007010, 0xc5040749, 0x0000e283, 0x11c18749, 0x00008281, 0x8232381f, + 0x0000e816, 0x00003d64, 0x0000f011, 0xc5018749, 0x00009283, 0x8000081f, + 0x00006c0e, 0x00003d70, 0x0000f009, 0x00003d70, 0x00007400, 0x00018447, + 0x00009583, 0x074728e5, 0x00006108, 0x07824048, 0x00004908, 0x80002647, + 0x00001583, 0x0000081f, 0x00006c0c, 0x8000401f, 0x00006c0e, 0x00003d6f, + 0x0000f008, 0x80002e47, 0x00009583, 0x8000401f, 0x00006c0e, 0x00003d70, + 0x0000f011, 0xc000001f, 0x0000ec03, 0x300006ec, 0x00005784, 0x0038f800, + 0x00000000, 0x3038f6ec, 0x00005704, 0x0038e800, 0x00008000, 0x00000001, + 0x00007480, 0x3038e6ec, 0x0000d704, 0x003a4800, 0x00000000, 0x0000e8ec, + 0x0000f902, 0x07000000, 0x00008704, 0x05400000, 0x00009980, 0xc5040749, + 0x0000e283, 0x04123815, 0x00002101, 0x00c004ec, 0x0000d784, 0x0038a800, + 0x00000000, 0x000220ec, 0x0000f902, 0x07c00000, 0x00008704, 0x0000f0ec, + 0x0000f902, 0x07400000, 0x00000704, 0x0000e0ec, 0x00007902, 0x06400000, + 0x00008704, 0x0000c0ec, 0x0000f902, 0x05400000, 0x00008704, 0x80000647, + 0x00009583, 0xffffffff, 0x00007f86, 0x00003d9b, 0x00007008, 0x00003d8e, + 0x0000f010, 0x07ba4f4a, 0x00000134, 0x05418749, 0x00009281, 0x6e018415, + 0x0000f893, 0x99c00000, 0x00001e8d, 0x80001a47, 0x00006582, 0x07c00000, + 0x00000980, 0x0412381f, 0x00006901, 0x00c006ec, 0x00005784, 0x0038f800, + 0x00000000, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, 0x00000001, + 0x00007498, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, 0x00c006ec, + 0x00005784, 0x00000000, 0x00008080, 0x00003dc9, 0x00007000, 0xc5018749, + 0x00006283, 0x05418749, 0x00000281, 0x00003dab, 0x00007013, 0x80000647, + 0x00009583, 0x0782504a, 0x00006108, 0x87524a49, 0x0000c908, 0x07800000, + 0x0000e190, 0x87400000, 0x00004990, 0xe000001d, 0x0000ec11, 0xffffffff, + 0x00007f86, 0xe002481d, 0x0000e809, 0xffffffff, 0x00007f86, 0xbb60001e, + 0x0000c491, 0xb660021d, 0x00000f93, 0x76c1871d, 0x0000f897, 0xe9c00000, + 0x00009e8d, 0x80000647, 0x00009583, 0x0000001d, 0x0000ed93, 0x00003db8, + 0x00007011, 0x00018415, 0x00001583, 0xc002481d, 0x0000e813, 0x0002481d, + 0x0000e917, 0x00003db8, 0x0000f010, 0x0180001d, 0x00006d83, 0x113f2f48, + 0x00000130, 0xbb60001e, 0x0000c491, 0xb660021d, 0x00000f93, 0x76c1871d, + 0x0000f897, 0xe9c00000, 0x00009e8d, 0x11000000, 0x000081f0, 0xbb60001e, + 0x0000c491, 0xb660021d, 0x00000f93, 0x76c1871d, 0x0000f897, 0x01c00001, + 0x00008080, 0x07c00000, 0x00009980, 0x80001a47, 0x00006582, 0x0412381f, + 0x00002101, 0x00c006ec, 0x00005784, 0x0038f800, 0x00000000, 0x00c006ec, + 0x00005784, 0x00000000, 0x00008080, 0x00000001, 0x00007498, 0x00c006ec, + 0x00005784, 0x00000000, 0x00008080, 0x00c006ec, 0x00005784, 0x00000000, + 0x00008080, 0x85401247, 0x00009880, 0xcf000415, 0x00005084, 0x00400000, + 0x00008000, 0xcf000615, 0x0000d084, 0x00400000, 0x00008000, 0xcf400015, + 0x00005084, 0x00400000, 0x00008000, 0xcf400215, 0x0000d084, 0x00400000, + 0x00008000, 0xcf000415, 0x0000d004, 0x00400000, 0x00000080, 0xcf000615, + 0x00005004, 0x00400000, 0x00000080, 0x00000001, 0x00007480, 0xcf400015, + 0x0000d004, 0x00400000, 0x00000080, 0xcf400215, 0x00005004, 0x00400000, + 0x00000080, 0x80001a47, 0x00006582, 0x0412381f, 0x00002101, 0x00ba26ec, + 0x0000d704, 0x0038f800, 0x00000000, 0x00b8f6ec, 0x0000d704, 0x0038e800, + 0x00008000, 0x00000001, 0x00007498, 0x00b8e6ec, 0x00005704, 0x0038c800, + 0x00000000, 0x00bf2eec, 0x00005704, 0x003f2800, 0x00000000, 0x85401247, + 0x00009880, 0xcf3a2415, 0x00005004, 0x0038f800, 0x00000000, 0xcf38f615, + 0x0000d004, 0x0038e800, 0x00008000, 0x00000001, 0x00007480, 0xcf78e015, + 0x0000d004, 0x0038c800, 0x00000000, 0xcf7f2a15, 0x00005004, 0x003f2800, + 0x00000000, 0x8540224b, 0x00006780, 0x0000004c, 0x0000a586, 0x12c07c4b, + 0x00006281, 0x8747fa15, 0x00008280, 0x0000444b, 0x0000e583, 0x8754021d, + 0x00008080, 0x875ffa1d, 0x00009280, 0x2090ea4c, 0x00006902, 0x0000004c, + 0x00005784, 0x00000000, 0x00008080, 0x0002504c, 0x00007902, 0x12400000, + 0x00008704, 0x0002404c, 0x0000f902, 0x11c00000, 0x00000704, 0x123a5f4b, + 0x00009909, 0x00003e29, 0x0000f408, 0x0002204c, 0x0000f902, 0x07c00000, + 0x00008704, 0x0000f04c, 0x0000f902, 0x07000000, 0x00008704, 0x0000444b, + 0x00001583, 0x00003e1d, 0x0000701b, 0x0000244b, 0x00001583, 0x127a5f4b, + 0x00001909, 0x00003e29, 0x0000f009, 0x0000244b, 0x00001583, 0x00003e15, + 0x0000f01b, 0x0000144b, 0x00001583, 0x92ba5f4b, 0x00009909, 0x00003e29, + 0x0000f009, 0x0000144b, 0x00001583, 0xd2ba5f4b, 0x00009919, 0x00003e29, + 0x00007019, 0x00000c4b, 0x00001583, 0x52ba5f4b, 0x00009909, 0x00003e29, + 0x0000f009, 0x00003e4e, 0x00007000, 0x0000344b, 0x00009583, 0x927a5f4b, + 0x00009909, 0x00003e29, 0x0000f009, 0x0000344b, 0x00009583, 0xd27a5f4b, + 0x0000e119, 0x527a5f4b, 0x00004931, 0x00003e29, 0x00007031, 0x00003e29, + 0x0000f000, 0x0000644b, 0x00009583, 0x11fa5f4b, 0x00009909, 0x00003e29, + 0x0000f009, 0x0000644b, 0x00009583, 0x00003e45, 0x0000f01b, 0x0000544b, + 0x00009583, 0x923a5f4b, 0x00001909, 0x00003e29, 0x0000f009, 0x0000544b, + 0x00009583, 0xd23a5f4b, 0x00006119, 0x523a5f4b, 0x0000c931, 0x00003e29, + 0x00007031, 0x8000064b, 0x00006583, 0x0000084c, 0x00002586, 0x12e25fe4, + 0x00006000, 0x2090ea4c, 0x0000e102, 0x003a504c, 0x0000d704, 0x003a4800, + 0x00000000, 0x003a404c, 0x00005704, 0x003a3800, 0x00008000, 0x91125a44, + 0x00006310, 0x92d25ae5, 0x00000408, 0xffffffff, 0x00007f86, 0x00000415, + 0x0000e583, 0x9112224b, 0x00008208, 0xffffffff, 0x00007f86, 0x003a204c, + 0x00005704, 0x0038f800, 0x00000000, 0x00000001, 0x0000f290, 0x0038f04c, + 0x00005704, 0x0038e000, 0x00000000, 0xd23a54ec, 0x0000d004, 0x003a4800, + 0x00000000, 0xd23a46ec, 0x0000d004, 0x003a3800, 0x00008000, 0x00000001, + 0x00007480, 0xd27a20ec, 0x00005004, 0x0038f800, 0x00000000, 0xd278f2ec, + 0x0000d004, 0x0038e000, 0x00000000, 0x0000744b, 0x00001583, 0x91fa5f4b, + 0x00001909, 0x00003e29, 0x0000f009, 0x0000744b, 0x00001583, 0x51fa5f4b, + 0x00009929, 0x00003e29, 0x00007029, 0x00007c4b, 0x00009583, 0xd1fa5f4b, + 0x00009909, 0x00003e29, 0x0000f009, 0x00003e29, 0x00007200, 0x12ba5f4b, + 0x00009901, 0x86000a15, 0x00009880, 0x8b40c618, 0x00002084, 0xffffffff, + 0x00007fa7, 0x00000418, 0x00009583, 0x01800000, 0x0000e188, 0x02000000, + 0x00004988, 0x8190aa15, 0x0000e108, 0xc3300600, 0x0000c909, 0x00000001, + 0x00007090, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03817000, + 0x00007900, 0x0013ed32, 0x00008980, 0x03fca000, 0x0000f900, 0x0019343e, + 0x00000980, 0x83280500, 0x0000e101, 0x08001a0c, 0x0000e106, 0x3e650f22, + 0x00007500, 0x03781702, 0x00008108, 0x8100e800, 0x00006180, 0x02803006, + 0x0000c900, 0xc000030e, 0x0000e582, 0x85400a0e, 0x00008880, 0x8ba07015, + 0x00002004, 0xffffffff, 0x00007fa7, 0x83800a0e, 0x00009080, 0x8ba07015, + 0x0000a804, 0x8b807015, 0x0000a016, 0xffffffff, 0x00007f86, 0x00000001, + 0x00007483, 0x83800a0e, 0x00001090, 0x8b887015, 0x0000a816, 0xffffffff, + 0x00007f86, 0xc0000315, 0x0000e582, 0x86000a15, 0x00000880, 0x8ba07818, + 0x00002004, 0xffffffff, 0x00007fa7, 0x83c00a0f, 0x00001180, 0x8ba07818, + 0x0000a804, 0x8b807818, 0x0000a016, 0xffffffff, 0x00007f86, 0x00000001, + 0x00007483, 0x83c00a0f, 0x00009190, 0x8b887818, 0x0000a816, 0x03800000, + 0x0000e180, 0x934ffa46, 0x0000c280, 0x12400000, 0x0000e180, 0x0412680e, + 0x0000e101, 0x00c004ec, 0x0000d784, 0x00387000, 0x00000000, 0x12000000, + 0x000004dc, 0x91c00046, 0x000004a8, 0x0000a8ec, 0x00007902, 0x03800000, + 0x00008704, 0x000070ec, 0x00007902, 0x05000000, 0x00000704, 0x000078ec, + 0x0000f902, 0x03800000, 0x00008704, 0x000078ec, 0x0000f902, 0x03800000, + 0x00008704, 0xffffffff, 0x00007f86, 0xc000a049, 0x00006803, 0xffffffff, + 0x00007f86, 0x0900a40f, 0x0000e802, 0x00001c0f, 0x00009583, 0x0380a815, + 0x0000e108, 0x0c00a20e, 0x00006116, 0xffffffff, 0x00007f86, 0x00001c0f, + 0x00006583, 0x0390720e, 0x00000910, 0x3e9a3d79, 0x00007500, 0xffffffff, + 0x00007f86, 0x1200700e, 0x00006108, 0x04107049, 0x0000e117, 0x87dffa46, + 0x00006280, 0x00000044, 0x00002586, 0xc0001b46, 0x0000e582, 0x2090fa44, + 0x00002102, 0x00000044, 0x0000d784, 0x00000000, 0x00008080, 0x0000e844, + 0x00007902, 0x07800000, 0x00000704, 0x0000c844, 0x0000f902, 0x07000000, + 0x00008704, 0x0000a844, 0x0000f902, 0x06000000, 0x00000704, 0x00007844, + 0x00007902, 0x05000000, 0x00000704, 0x03802346, 0x000060b0, 0x00000844, + 0x0000a586, 0x8380120e, 0x000060b0, 0x209a3244, 0x00006102, 0x0038e844, + 0x0000d704, 0x0038f000, 0x00008000, 0x0038c844, 0x00005704, 0x0038e000, + 0x00000000, 0x00003ebd, 0x0000f418, 0x0038a844, 0x00005704, 0x0038c000, + 0x00008000, 0x00387844, 0x0000d704, 0x0038a000, 0x00008000, 0xcf38ec0e, + 0x00005004, 0x0038f000, 0x00008000, 0xcf38ce0e, 0x00005004, 0x0038e000, + 0x00000000, 0xcf78a80e, 0x0000d004, 0x0038c000, 0x00008000, 0xcf787a0e, + 0x0000d004, 0x0038a000, 0x00008000, 0x80001a46, 0x0000e582, 0x07000000, + 0x00000980, 0x83801246, 0x000060b0, 0x0412681c, 0x0000e101, 0x00c006ec, + 0x00005784, 0x0038e000, 0x00000000, 0x00c006ec, 0x00005784, 0x00000000, + 0x00008080, 0x00003eda, 0x00007418, 0x00c006ec, 0x00005784, 0x00000000, + 0x00008080, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, 0xcf00040e, + 0x00005084, 0x00400000, 0x00008000, 0xcf00060e, 0x0000d084, 0x00400000, + 0x00008000, 0xcf40000e, 0x00005084, 0x00400000, 0x00008000, 0xcf40020e, + 0x0000d084, 0x00400000, 0x00008000, 0xcf00040e, 0x0000d004, 0x00400000, + 0x00000080, 0xcf00060e, 0x00005004, 0x00400000, 0x00000080, 0xcf40000e, + 0x0000d004, 0x00400000, 0x00000080, 0xcf40020e, 0x00005004, 0x00400000, + 0x00000080, 0x80001a46, 0x0000e582, 0x00000844, 0x0000a586, 0x03802246, + 0x0000e0b0, 0x2090fa44, 0x00002102, 0x00000044, 0x0000d784, 0x00000000, + 0x00008080, 0x00000044, 0x0000d784, 0x00000000, 0x00008080, 0x00000001, + 0x00007498, 0x00000044, 0x0000d784, 0x00000000, 0x00008080, 0x00000044, + 0x0000d784, 0x00000000, 0x00008080, 0x8380120e, 0x00001880, 0xcf00040e, + 0x00005084, 0x00400000, 0x00008000, 0xcf00060e, 0x0000d084, 0x00400000, + 0x00008000, 0xcf40000e, 0x00005084, 0x00400000, 0x00008000, 0xcf40020e, + 0x0000d084, 0x00400000, 0x00008000, 0xcf00040e, 0x0000d004, 0x00400000, + 0x00000080, 0xcf00060e, 0x00005004, 0x00400000, 0x00000080, 0x00000001, + 0x00007480, 0xcf40000e, 0x0000d004, 0x00400000, 0x00000080, 0xcf40020e, + 0x00005004, 0x00400000, 0x00000080, 0x80000662, 0x0000e583, 0x07000000, + 0x00008981, 0x07e8380a, 0x00006180, 0x07000800, 0x00004991, 0x07800000, + 0x0000f900, 0x00020016, 0x00008980, 0x042b101f, 0x0000e101, 0x30e3101e, + 0x0000b080, 0x00007c62, 0x0000e583, 0xb6e0e01f, 0x00002001, 0x2038f4ec, + 0x00005704, 0x0038f800, 0x00000000, 0x00480cec, 0x00005784, 0x00000101, + 0x00008080, 0x87150462, 0x00006080, 0x0000081e, 0x0000a586, 0x2090e21e, + 0x00006902, 0x00030cec, 0x0000f902, 0x18000000, 0x00000704, 0x0002bcec, + 0x0000f902, 0x15800000, 0x00000704, 0x0002acec, 0x00007902, 0x15000000, + 0x00008704, 0x00029cec, 0x00007902, 0x07c00000, 0x00008704, 0x003b081e, + 0x00005704, 0x003b0000, 0x00008000, 0x003ab81e, 0x00005704, 0x003ab000, + 0x00008000, 0x00000001, 0x00007498, 0x003aa81e, 0x0000d704, 0x003aa000, + 0x00000000, 0x003a981e, 0x0000d704, 0x0038f800, 0x00000000, 0x07006c62, + 0x00001080, 0x8700121c, 0x00001880, 0xcf3b0c1c, 0x0000d004, 0x003b0000, + 0x00008000, 0xcf3abe1c, 0x00005004, 0x003ab000, 0x00008000, 0x00000001, + 0x00007480, 0xcf7aa81c, 0x00005004, 0x003aa000, 0x00000000, 0xcf7a9a1c, + 0x0000d004, 0x0038f800, 0x00000000, 0x40000544, 0x00006583, 0x12800000, + 0x00008981, 0x87000000, 0x00006180, 0x12800800, 0x00004991, 0xc0000344, + 0x00009582, 0x87000800, 0x00001990, 0xffffffff, 0x00007f86, 0x0720e44a, + 0x00009203, 0x07000000, 0x00009980, 0x8701500b, 0x00009990, 0x00003f32, + 0x0000f008, 0x00003f3c, 0x0000f000, 0x0700381c, 0x00009380, 0x8000401c, + 0x0000ec06, 0x0000001c, 0x0000ed01, 0xb000081c, 0x00006c01, 0x0410a81c, + 0x0000e901, 0x0038e4ec, 0x00005704, 0x00000000, 0x00008080, 0x07000000, + 0x00007900, 0x00050016, 0x00000980, 0xe7a2201c, 0x0000e801, 0x0038e4ec, + 0x00005704, 0x00000000, 0x00008080, 0x07014000, 0x00007900, 0x0001001a, + 0x00008980, 0x0438a81c, 0x0000e901, 0x0038e4ec, 0x00005704, 0x00000000, + 0x00008080, 0x0000e8ec, 0x0000f902, 0x07000000, 0x00008704, 0xffffffff, + 0x00007fa7, 0x86001e1d, 0x00001283, 0x0800ea1c, 0x00006910, 0x00003f4f, + 0x00007009, 0x8038aa1c, 0x00009502, 0x00003f4f, 0x0000f013, 0x0000044a, + 0x00001583, 0x05400000, 0x00009991, 0x00000001, 0x0000f091, 0x00003f52, + 0x00007000, 0x40000544, 0x00009583, 0x05401000, 0x00001989, 0x00000001, + 0x0000f089, 0x000144ec, 0x0000d784, 0x0000001a, 0x00008280, 0x0000e8ec, + 0x0000f902, 0x07000000, 0x00008704, 0x0728380a, 0x00001980, 0xffffffff, + 0x00007f97, 0x0c00ec1e, 0x0000e000, 0x0438a81c, 0x00003101, 0xb6e2501c, + 0x00006801, 0x0038e4ec, 0x00005704, 0x00000000, 0x00008080, 0x000144ec, + 0x0000d784, 0x0000001a, 0x00008280, 0x0000e8ec, 0x0000f902, 0x07000000, + 0x00008704, 0x00480cec, 0x00005784, 0x00000101, 0x00008080, 0x0002d4ec, + 0x00007902, 0x16400000, 0x00000704, 0x0002c4ec, 0x0000f902, 0x15c00000, + 0x00008704, 0x0002b4ec, 0x00007902, 0x15400000, 0x00000704, 0x0002a4ec, + 0x0000f902, 0x14c00000, 0x00000704, 0xee200c44, 0x0000438b, 0x0060161d, + 0x00008088, 0x0220041e, 0x0000c793, 0x84800e1d, 0x0000088f, 0xfd800544, + 0x00007893, 0x99c00000, 0x00009f8e, 0x12802215, 0x0000e080, 0x0000084c, + 0x00002586, 0x2090aa4c, 0x0000e902, 0x003ad04c, 0x00005704, 0x003ac800, + 0x00008000, 0x003ac04c, 0x0000d704, 0x003ab800, 0x00000000, 0x003ab04c, + 0x00005704, 0x003aa800, 0x00008000, 0x003aa04c, 0x0000d704, 0x003a9800, + 0x00008000, 0xf1001a15, 0x000078b3, 0x69c00000, 0x00009f8e, 0x0789d000, + 0x00007900, 0x0002001a, 0x00008980, 0x2009e4ec, 0x0000d784, 0x0038f03e, + 0x00000600, 0x0000f0ec, 0x0000f902, 0x07000000, 0x00008704, 0xffffffff, + 0x00007fa7, 0x85401e1e, 0x00006283, 0x0800f24a, 0x0000a100, 0x0000044a, + 0x00001583, 0xffffffff, 0x00007f86, 0x00003faf, 0x00007008, 0x00003faf, + 0x0000f048, 0x07303800, 0x0000f900, 0x00020018, 0x00000980, 0x8747fa4a, + 0x0000e280, 0x9314e801, 0x00000980, 0x0007fc4a, 0x0000e583, 0x0410e81c, + 0x00002101, 0x0038e4ec, 0x00005704, 0x00000000, 0x00008080, 0x00500cec, + 0x00005784, 0x00000101, 0x00008080, 0x8562544a, 0x00001901, 0x00025cec, + 0x00007902, 0x12400000, 0x00008704, 0x000244ec, 0x00007902, 0x11c00000, + 0x00000704, 0x000224ec, 0x00007902, 0x07c00000, 0x00008704, 0x0000f4ec, + 0x00007902, 0x07000000, 0x00008704, 0x003a584c, 0x00005704, 0x003a4800, + 0x00000000, 0x003a404c, 0x00005704, 0x003a3800, 0x00008000, 0x003a204c, + 0x00005704, 0x0038f800, 0x00000000, 0x0038f04c, 0x00005704, 0x0038e000, + 0x00000000, 0xd43a5cec, 0x00005004, 0x003a4800, 0x00000000, 0xd43a46ec, + 0x0000d004, 0x003a3800, 0x00008000, 0x00003fb1, 0x0000f410, 0xd47a20ec, + 0x00005004, 0x0038f800, 0x00000000, 0xd478f2ec, 0x0000d004, 0x0038e000, + 0x00000000, 0x00000001, 0x00007280, 0x05400800, 0x00009981, 0x07000000, + 0x00009980, 0x0010a81c, 0x00006986, 0x3fb63df0, 0x0000f500, 0x8622501c, + 0x0000e887, 0x12c0e01c, 0x00009900, 0x92900615, 0x0000e080, 0x0000084c, + 0x00002586, 0x80001e15, 0x0000e583, 0x2092524c, 0x0000a102, 0x003ad04c, + 0x00005704, 0x003ac800, 0x00008000, 0x003ac04c, 0x0000d704, 0x003ab800, + 0x00000000, 0x00003fcd, 0x0000f418, 0x003ab04c, 0x00005704, 0x003aa800, + 0x00008000, 0x003aa04c, 0x0000d704, 0x003a9800, 0x00008000, 0x12804615, + 0x00009080, 0x9280124a, 0x00001880, 0xcf3ad44a, 0x00005004, 0x003ac800, + 0x00008000, 0xcf3ac64a, 0x00005004, 0x003ab800, 0x00000000, 0xcf7ab04a, + 0x00005004, 0x003aa800, 0x00008000, 0xcf7aa24a, 0x00005004, 0x003a9800, + 0x00008000, 0x85401e1d, 0x00009283, 0x12802000, 0x00006191, 0x12801800, + 0x0000c989, 0x00000001, 0x00007480, 0xffffffff, 0x00007f86, 0x0562544a, + 0x00009901, 0x92900615, 0x0000e080, 0x0000084c, 0x00002586, 0x80001e15, + 0x0000e583, 0x2092524c, 0x0000a102, 0x0000004c, 0x00005784, 0x00000000, + 0x00008080, 0x0000004c, 0x00005784, 0x00000000, 0x00008080, 0x00003ff2, + 0x0000f418, 0x0000004c, 0x00005784, 0x00000000, 0x00008080, 0x0000004c, + 0x00005784, 0x00000000, 0x00008080, 0x12804615, 0x00009080, 0x9280124a, + 0x00001880, 0xcf00044a, 0x00005084, 0x00400000, 0x00008000, 0xcf00064a, + 0x0000d084, 0x00400000, 0x00008000, 0xcf40004a, 0x00005084, 0x00400000, + 0x00008000, 0xcf40024a, 0x0000d084, 0x00400000, 0x00008000, 0xcf00044a, + 0x0000d004, 0x00400000, 0x00000080, 0xcf00064a, 0x00005004, 0x00400000, + 0x00000080, 0xcf40004a, 0x0000d004, 0x00400000, 0x00000080, 0xcf40024a, + 0x00005004, 0x00400000, 0x00000080, 0x07003800, 0x00001980, 0x3ff63ef9, + 0x00007500, 0x8230a81c, 0x00006886, 0x1880e01c, 0x00001900, 0x07000020, + 0x00006180, 0x0800ea4a, 0x00006100, 0x0010a81c, 0x00006986, 0x00004000, + 0x0000f400, 0x8622501c, 0x0000e887, 0x12c0e01c, 0x00009900, 0x07000000, + 0x00007900, 0x00340040, 0x00008980, 0x0010a81c, 0x00006986, 0x12c0e01c, + 0x00009900, 0x3fcd3df0, 0x00007100, 0x0500740e, 0x0000003e, 0x03800000, + 0x0000e180, 0x06a0ac15, 0x0000c901, 0xc380ad15, 0x0000011d, 0x40083e50, + 0x00007500, 0x85800015, 0x0000809a, 0x0540700e, 0x00001900, 0x83907a14, + 0x00009300, 0x8390b20e, 0x00001302, 0x01804000, 0x0000e189, 0x12400000, + 0x00004990, 0x12000000, 0x0000e190, 0x11c00040, 0x00004990, 0x00000001, + 0x00007088, 0x00000417, 0x00006583, 0x03800000, 0x00008981, 0x03800800, + 0x00006191, 0x9250b216, 0x0000c900, 0x40163d56, 0x00007500, 0x07087c14, + 0x00008132, 0xe7a07049, 0x00006801, 0xffffffff, 0x00007fa7, 0x06f8ef1c, + 0x00008318, 0x82c00e36, 0x00001283, 0x07000000, 0x00006188, 0x12400000, + 0x00004988, 0x11c00040, 0x00006188, 0x12000000, 0x0000c988, 0x00004036, + 0x0000f010, 0x401f3d56, 0x0000f100, 0xffffffff, 0x00007fa7, 0x06f8ef1c, + 0x00008318, 0x82c01e36, 0x00009283, 0x07000000, 0x00006188, 0x12400000, + 0x00004988, 0x11c00080, 0x00006188, 0x12000000, 0x0000c988, 0x0000402d, + 0x0000f010, 0x40283d56, 0x00007100, 0xffffffff, 0x00007fa7, 0x06f8ef1c, + 0x00008318, 0x82c01e36, 0x00009283, 0x01800800, 0x00009989, 0x00000001, + 0x0000f089, 0x12400000, 0x000084dc, 0x9250b216, 0x0000e100, 0x0801b247, + 0x0000e100, 0x40343d79, 0x0000f500, 0x12000000, 0x00006180, 0xe7a0b849, + 0x00006001, 0x12887c14, 0x0000842a, 0x00004037, 0x00007200, 0x05000800, + 0x00001981, 0x05000000, 0x00009981, 0x03c80000, 0x0000e180, 0x0801b20e, + 0x00006100, 0xc3e0a414, 0x0000e100, 0x0430d80e, 0x00006087, 0x403f3f26, + 0x0000f500, 0x1100780f, 0x0000e100, 0x8620d00e, 0x00006087, 0x0540700e, + 0x00001900, 0x00002415, 0x00009583, 0x00004045, 0x0000700b, 0x00000001, + 0x00007480, 0x00000415, 0x00001583, 0x01801000, 0x0000e191, 0x01801800, + 0x00004989, 0x00003e65, 0x0000f400, 0x03800000, 0x00009980, 0x83a0d41a, + 0x00009900, 0xc0000715, 0x0000e583, 0xc710aa15, 0x00008900, 0x85400000, + 0x000084e4, 0x05400800, 0x00006191, 0x9250c218, 0x0000c900, 0x43c00415, + 0x0000809a, 0x40533d56, 0x0000f500, 0x12000000, 0x00006180, 0xe7a0a849, + 0x0000e001, 0x8718c318, 0x0000e100, 0x11c00040, 0x0000c980, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x0638ef1c, + 0x00000124, 0x85000e19, 0x00001283, 0x01802800, 0x00006189, 0x0800ca18, + 0x0000e110, 0x8570c618, 0x0000e111, 0x0800ca15, 0x00006110, 0x00000001, + 0x00007088, 0x40603f26, 0x0000f300, 0x11000000, 0x00006180, 0xc5607c0f, + 0x0000c901, 0x00001c15, 0x00001583, 0x12800000, 0x00006188, 0x12400000, + 0x00004988, 0x11c00020, 0x00006188, 0x12000000, 0x0000c988, 0x00004069, + 0x0000f010, 0x406c3d79, 0x00007300, 0x91d0c218, 0x00001900, 0x0000406c, + 0x00007000, 0x00002415, 0x00009583, 0x01803000, 0x00001991, 0x00000001, + 0x0000f091, 0x00003e70, 0x00007400, 0x05400000, 0x00009980, 0x85607c0f, + 0x00009900, 0x06000000, 0x00006180, 0x8390aa15, 0x0000c900, 0x8607fa15, + 0x0000e280, 0x0670ae15, 0x00000901, 0x40763e50, 0x00007500, 0x85c00215, + 0x0000809a, 0x0540c018, 0x00001900, 0x00000417, 0x00006583, 0x12400000, + 0x00000980, 0x12000000, 0x00006180, 0xc0001849, 0x0000e413, 0x07000000, + 0x0000e180, 0x11c00040, 0x0000c980, 0x00004084, 0x00007210, 0x1200b016, + 0x00001910, 0x00000419, 0x00001583, 0x05400800, 0x00006189, 0x05401000, + 0x00004991, 0xffffffff, 0x00007f86, 0xc720a849, 0x0000e803, 0x0410b049, + 0x0000e907, 0x40853d56, 0x0000f100, 0xffffffff, 0x00007fa7, 0x06b8ef1c, + 0x0000012c, 0x83400e1b, 0x00001283, 0x07000000, 0x00006188, 0x12400000, + 0x00004988, 0x11c00060, 0x0000e188, 0x12000000, 0x0000c988, 0x000040b0, + 0x00007010, 0x408e3d56, 0x00007100, 0xffffffff, 0x00007fa7, 0x06b8ef1c, + 0x0000012c, 0x83401e1b, 0x00009283, 0x07000000, 0x00006188, 0x12400000, + 0x00004988, 0x11c00080, 0x00006188, 0x12000000, 0x0000c988, 0x0000409f, + 0x0000f010, 0x40973d56, 0x0000f100, 0xffffffff, 0x00007fa7, 0x06b8ef1c, + 0x0000012c, 0x83401e1b, 0x00009283, 0x0000409f, 0x0000f013, 0x000040bb, + 0x0000f400, 0x00000417, 0x00009583, 0x01804800, 0x00006189, 0x01809800, + 0x0000c991, 0x00000417, 0x00009583, 0x05401800, 0x00009991, 0x000040a5, + 0x00007011, 0x00000419, 0x00001583, 0x05400800, 0x00006189, 0x05401000, + 0x00004991, 0x12400000, 0x000084e0, 0x11c00000, 0x00006180, 0xc720a849, + 0x00006003, 0x00001c15, 0x0000e583, 0x0800da47, 0x00002100, 0x40ae3d79, + 0x0000f500, 0x12800000, 0x0000e180, 0x0410b049, 0x0000e117, 0x1200b016, + 0x00001908, 0x000040b1, 0x0000f200, 0x05800800, 0x00009981, 0x05800000, + 0x00001981, 0x06080800, 0x00006180, 0x0800da15, 0x00006100, 0x40b63f26, + 0x00007500, 0xc610d616, 0x00000114, 0x11187718, 0x00000115, 0x00002415, + 0x00009583, 0x000040bc, 0x0000700b, 0x00000417, 0x00009583, 0x01805000, + 0x00006189, 0x0180a000, 0x00004991, 0x00000001, 0x0000f080, 0x00000417, + 0x00006583, 0x05400000, 0x00000980, 0x00007015, 0x0000e986, 0x00000815, + 0x00006d8f, 0x00003e65, 0x0000f400, 0xffffffff, 0x00007f86, 0x0380a815, + 0x00001900, 0xc000070f, 0x00006583, 0x12400000, 0x00000980, 0x12000000, + 0x00006180, 0xc0001849, 0x0000e413, 0x11907c0f, 0x00008416, 0x000040d2, + 0x00007410, 0x81800000, 0x000001f0, 0x1200a815, 0x00006110, 0x11c00040, + 0x0000c980, 0x8000060f, 0x00009583, 0x03c00800, 0x0000e189, 0x03c01000, + 0x0000c991, 0xffffffff, 0x00007f86, 0xc7207849, 0x00006803, 0x0410a849, + 0x0000e907, 0x40d33d56, 0x0000f100, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x0638ef1c, 0x00000124, 0x83c00e19, + 0x00001283, 0x01805800, 0x0000e189, 0x0800ca0f, 0x0000e110, 0x8570c618, + 0x0000e111, 0x0800ca15, 0x00006110, 0x00000001, 0x00007088, 0x40e03f26, + 0x00007300, 0x11000800, 0x0000e180, 0xc5623446, 0x0000c901, 0x00001c15, + 0x00001583, 0x12800000, 0x00006188, 0x12000000, 0x0000c988, 0x12400000, + 0x0000f908, 0x00040000, 0x00000980, 0x000040ea, 0x00007010, 0x40ed3d79, + 0x00007500, 0x11c00020, 0x00009980, 0x91d07a0f, 0x00001900, 0x000040ed, + 0x00007000, 0x00002415, 0x00009583, 0x01806000, 0x00001991, 0x00000001, + 0x0000f091, 0x00000445, 0x0000e583, 0x03c00000, 0x00008980, 0x0012300f, + 0x0000e986, 0x0000080f, 0x0000ed8f, 0x00003e70, 0x00007400, 0xffffffff, + 0x00007f86, 0x0540780f, 0x00001900, 0x06b8a00b, 0x00000414, 0x02c00000, + 0x0000e180, 0x8dd07a0f, 0x0000c900, 0x82f0760e, 0x0000e100, 0x8d987b0f, + 0x00004900, 0x06e0740e, 0x0000811d, 0x40fd3e50, 0x00007500, 0x8580020e, + 0x0000009a, 0x0540580b, 0x00001900, 0x82d0730f, 0x00009300, 0x82d07a0b, + 0x00009302, 0x01809000, 0x00006189, 0x13000000, 0x0000c991, 0x12400000, + 0x0000f910, 0x00200000, 0x00000980, 0x00000001, 0x00007088, 0xc000070e, + 0x0000e583, 0x92507a0f, 0x00000900, 0x13000800, 0x00006191, 0x12000000, + 0x00004980, 0x0000041a, 0x0000e583, 0x11c00040, 0x00000980, 0xc710720e, + 0x00006100, 0xe7a26049, 0x0000e001, 0x87187b0f, 0x0000e100, 0xc0001849, + 0x0000e413, 0x00004116, 0x00007210, 0x1200a014, 0x00001910, 0x0000044c, + 0x00001583, 0x02c01000, 0x00006191, 0x02c00800, 0x00004989, 0xffffffff, + 0x00007f86, 0xc7205849, 0x0000e803, 0x04122849, 0x0000e907, 0x41173d56, + 0x0000f100, 0xffffffff, 0x00007fa7, 0x12f8ef1c, 0x0000002c, 0x82c00e0b, + 0x00009283, 0x03c00000, 0x00006191, 0x08005a4b, 0x0000e110, 0x07000000, + 0x00006188, 0x12400000, 0x00004988, 0x00004154, 0x0000f010, 0x41223d56, + 0x00007300, 0x11c00080, 0x0000e180, 0x12000000, 0x00004980, 0xffffffff, + 0x00007fa7, 0x12f8ef1c, 0x0000002c, 0x82c01e0b, 0x00001283, 0x07000000, + 0x00006188, 0x08005a4b, 0x0000e110, 0x12400000, 0x00006188, 0x12000000, + 0x0000c988, 0x00004140, 0x0000f010, 0x412c3d56, 0x0000f300, 0x11c00040, + 0x00009980, 0xffffffff, 0x00007fa7, 0x0380e81d, 0x00001900, 0x82c01e0e, + 0x00001283, 0x01807800, 0x00006189, 0x0800720b, 0x00006110, 0x07000000, + 0x00006190, 0x12400000, 0x00004990, 0x00000001, 0x00007088, 0x41373d56, + 0x0000f300, 0x11c00060, 0x00006180, 0x12000000, 0x00004980, 0xffffffff, + 0x00007fa7, 0x12f8ef1c, 0x0000803c, 0x82c01e0f, 0x00009283, 0x01807000, + 0x0000e189, 0x92d05a0b, 0x0000c910, 0x08007b0b, 0x0000e910, 0x00000001, + 0x00007088, 0x41403e7c, 0x00007300, 0x1180580b, 0x00001900, 0x12400000, + 0x00007900, 0x00200000, 0x00000980, 0x0000041a, 0x0000e583, 0x9251ba37, + 0x00000900, 0x12000000, 0x00006180, 0xe7a0b049, 0x0000e001, 0x11c00000, + 0x00006180, 0xc0001849, 0x0000e413, 0x00004152, 0x00007410, 0x92a1b11b, + 0x00008428, 0x91d25a4b, 0x00006100, 0x12022845, 0x00004910, 0x0000044c, + 0x00001583, 0x02c00800, 0x00006189, 0x02c01000, 0x00004991, 0xffffffff, + 0x00007f86, 0xc7205849, 0x0000e803, 0x04122849, 0x0000e907, 0x41533d79, + 0x00007100, 0x03c00800, 0x00001981, 0x02c80800, 0x0000e180, 0x0012580e, + 0x00006186, 0xc2e07c0f, 0x00006100, 0x0432580e, 0x00006087, 0x415c3f26, + 0x00007500, 0x1100580b, 0x0000e100, 0x8620b80e, 0x0000e087, 0x0540700e, + 0x00001900, 0x00002415, 0x00009583, 0x02c00000, 0x00006188, 0x01806800, + 0x0000c991, 0x82e0bc17, 0x00001908, 0x00000001, 0x00007090, 0x0000041a, + 0x00001583, 0x0000080b, 0x00006d8f, 0x00003e65, 0x0000f400, 0xffffffff, + 0x00007f86, 0x0380580b, 0x00001900, 0xc000071c, 0x0000e583, 0x03c00000, + 0x00000981, 0x12400000, 0x00007900, 0x00200000, 0x00000980, 0x03c00800, + 0x0000e191, 0x9250ea1d, 0x0000c900, 0x00000415, 0x0000e583, 0x12000000, + 0x00008980, 0x0670e61c, 0x0000e101, 0xe7a07849, 0x00006001, 0x0620ac15, + 0x00006101, 0xc0001849, 0x0000e413, 0x01800000, 0x0000e181, 0x11c00040, + 0x0000c980, 0x0000417e, 0x0000f410, 0x1200f01e, 0x00006110, 0xc710e21c, + 0x00004900, 0x8718eb1d, 0x00009900, 0x0000040f, 0x00009583, 0x03c00800, + 0x0000e189, 0x03c01000, 0x0000c991, 0xffffffff, 0x00007f86, 0xc7207849, + 0x00006803, 0x0410f049, 0x00006907, 0x417f3d56, 0x00007100, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x1140e81d, + 0x00001900, 0x85000e45, 0x00001283, 0x01808000, 0x0000e189, 0x08022a0f, + 0x0000e110, 0x8570e61c, 0x0000e111, 0x08022a15, 0x00006110, 0x00000001, + 0x00007088, 0x418c3f26, 0x0000f300, 0x11000800, 0x0000e180, 0xc560cc19, + 0x0000c901, 0x00001c15, 0x00001583, 0x11800000, 0x00001988, 0x04107846, + 0x0000e909, 0x000041ad, 0x0000f010, 0x00c006ec, 0x00005784, 0x003a3000, + 0x00000000, 0x00c006ec, 0x00005784, 0x00000000, 0x00008080, 0x00c006ec, + 0x00005784, 0x00000000, 0x00008080, 0x00c006ec, 0x00005784, 0x00000000, + 0x00008080, 0x08022a0f, 0x0000e900, 0x80001a0f, 0x00009582, 0x83c0120f, + 0x000018d0, 0xcf00040f, 0x0000d0d4, 0x00400000, 0x00008000, 0x000041b0, + 0x0000f038, 0xcf00060f, 0x00005084, 0x00400000, 0x00008000, 0xcf40000f, + 0x0000d084, 0x00400000, 0x00008000, 0xcf40020f, 0x00005084, 0x00400000, + 0x00008000, 0xcf00040f, 0x00005004, 0x00400000, 0x00000080, 0xcf00060f, + 0x0000d004, 0x00400000, 0x00000080, 0x000041b0, 0x0000f400, 0xcf40000f, + 0x00005004, 0x00400000, 0x00000080, 0xcf40020f, 0x0000d004, 0x00400000, + 0x00000080, 0x00002415, 0x00009583, 0x01808800, 0x00001991, 0x00000001, + 0x0000f091, 0x00003e70, 0x00007400, 0x00000418, 0x00006583, 0x05400000, + 0x00000980, 0xc5400800, 0x0000e188, 0x8560cc19, 0x0000c900, 0x41b93d56, + 0x0000f500, 0x07000000, 0x000004e4, 0x11c000a0, 0x00006180, 0x12000000, + 0x00004980, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x81800000, 0x0000e180, 0x0580e81d, 0x00004900, 0x46601e16, + 0x0000498c, 0x66900206, 0x0000908c, 0x03c00000, 0x00001980, 0x0400b00f, + 0x0000e901, 0x00c004ec, 0x0000d784, 0x00387800, 0x00008000, 0x0000e8ec, + 0x0000f902, 0x03c00000, 0x00000704, 0x0000e0ec, 0x00007902, 0x06400000, + 0x00008704, 0x0000c0ec, 0x0000f902, 0x03c00000, 0x00000704, 0x0000a8ec, + 0x00007902, 0x03c00000, 0x00000704, 0xffffffff, 0x00007fa7, 0x1440c80f, + 0x0000e200, 0x1400e015, 0x00008200, 0xc3c40751, 0x0000e283, 0x1480e015, + 0x00000200, 0x01818751, 0x00001281, 0x000041f8, 0x00007009, 0x00018406, + 0x00009583, 0x000041e6, 0x0000f00b, 0xc3c20751, 0x00001283, 0x03c04000, + 0x00006188, 0x03c20000, 0x00004990, 0xffffffff, 0x00007f86, 0x03c2700f, + 0x00009202, 0x86128a51, 0x0000e110, 0x0c028a06, 0x00006116, 0xc6129252, + 0x00006110, 0x855a9352, 0x00004910, 0x00004226, 0x0000f008, 0x07903206, + 0x0000e100, 0x04226815, 0x0000e087, 0x000041f6, 0x00007400, 0x0740c018, + 0x0000e100, 0x08828f15, 0x0000e000, 0x05400000, 0x0000e180, 0x0700a815, + 0x00004900, 0xc3c20751, 0x00001283, 0x03c80000, 0x00006188, 0x03c40000, + 0x00004990, 0xffffffff, 0x00007f86, 0x03c2700f, 0x00009202, 0x0640e818, + 0x0000e210, 0x855a9352, 0x00008910, 0x86128a51, 0x0000e110, 0xc6129252, + 0x00004910, 0x00004226, 0x0000f008, 0x0780c819, 0x0000e100, 0x04226815, + 0x0000e087, 0x0740c018, 0x0000e100, 0x08828f15, 0x0000e000, 0x05400800, + 0x00006180, 0x0700a815, 0x00004900, 0x42264166, 0x0000f100, 0x00004226, + 0x00007000, 0x00018751, 0x0000408c, 0x00018406, 0x00008090, 0x40d0004e, + 0x0000c494, 0x30800251, 0x00009094, 0x43000050, 0x00004690, 0x4c808406, + 0x00001094, 0x4160204e, 0x00004494, 0x30800251, 0x00009094, 0x03000050, + 0x0000c792, 0x8261004e, 0x00000097, 0x02c00251, 0x00004590, 0x02400050, + 0x0000818b, 0x02800251, 0x0000c590, 0x02200050, 0x0000018a, 0x00004212, + 0x00007400, 0x03c00000, 0x0000f900, 0x00004000, 0x00000980, 0x83e26c4d, + 0x00006100, 0x0540e818, 0x0000c200, 0x00004212, 0x00007400, 0x03c00000, + 0x00006180, 0x0c028a06, 0x0000e106, 0xc3f0354d, 0x00000116, 0x03c00020, + 0x0000e180, 0x0c028a06, 0x0000e106, 0xc3f0354d, 0x00000116, 0x421340c3, + 0x00007100, 0x80000251, 0x00001582, 0x00000050, 0x00009582, 0xffffffff, + 0x00007f86, 0x00004218, 0x00007010, 0x00004226, 0x0000f008, 0x01820751, + 0x00001283, 0x03c01000, 0x00006188, 0x03c08000, 0x00004990, 0xffffffff, + 0x00007f86, 0x03c2700f, 0x00009202, 0x85528a51, 0x00006110, 0xc5529252, + 0x0000c910, 0x83da9352, 0x0000e110, 0x83e26c4d, 0x00004911, 0x00004226, + 0x0000f008, 0x42264048, 0x0000f500, 0x0600a815, 0x0000e100, 0x08828f0f, + 0x00006000, 0x0540780f, 0x00001900, 0x11c000a0, 0x00006180, 0x0800b206, + 0x00006100, 0x07000000, 0x000004e4, 0x422d3d56, 0x00007500, 0x12000000, + 0x00006180, 0x86000a06, 0x0000c080, 0x91c00a06, 0x00009080, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0x0580e81d, + 0x00001900, 0x46601e16, 0x0000498c, 0x80900218, 0x00009093, 0x85000c4d, + 0x00001880, 0x0640204e, 0x00001282, 0x8b78c614, 0x0000a084, 0x0000423e, + 0x00007009, 0xffffffff, 0x00007f86, 0x01803d18, 0x00009281, 0x00000c06, + 0x00001583, 0x80001018, 0x00006c0c, 0x0000423e, 0x00007009, 0x00001c06, + 0x00009583, 0x80002018, 0x00006c0c, 0x00000001, 0x00007280, 0x8b78c614, + 0x00002884, 0x138003ff, 0x000000fc, 0x424441b5, 0x00007500, 0x0020a80f, + 0x00006886, 0x1340780f, 0x00009900, 0x00000001, 0x0000f080, 0xc0000314, + 0x00006582, 0x83c00a14, 0x00008880, 0x8b80a80f, 0x0000a006, 0x8b407e0f, + 0x0000a085, 0xffffffff, 0x00007fa7, 0x08207c0e, 0x00006804, 0x80000215, + 0x00001582, 0xffffffff, 0x00007f86, 0x00004279, 0x0000f008, 0x00004298, + 0x0000f010, 0x0000140e, 0x00006583, 0x03c00000, 0x00000981, 0x0000240e, + 0x00006583, 0x03c00800, 0x00000989, 0x0000140e, 0x00001593, 0x05800000, + 0x00006188, 0x03800000, 0x00004988, 0x8387fa14, 0x00009288, 0x00004271, + 0x00007010, 0x425a406f, 0x00007300, 0x0540700e, 0x00001900, 0x00000406, + 0x00009583, 0x01c80000, 0x0000e190, 0x02800000, 0x0000c990, 0x01e0a414, + 0x00006111, 0x81e03406, 0x0000c911, 0x0000426c, 0x00007008, 0x01000000, + 0x00007900, 0x00014040, 0x00000980, 0x0387c800, 0x00007900, 0x0013ed32, + 0x00008980, 0x03dbe000, 0x00007900, 0x001b52d6, 0x00008980, 0x02000000, + 0x0000e180, 0x08001a0c, 0x0000e106, 0x83200500, 0x00008032, 0x00004293, + 0x00007400, 0x03783f02, 0x00008108, 0x8100f000, 0x00001980, 0x0000040f, + 0x00009583, 0x03801800, 0x00009989, 0x03800800, 0x00001991, 0x00004298, + 0x0000f008, 0x00004298, 0x00007000, 0x0000340e, 0x00001583, 0x03800020, + 0x00009988, 0x43a0a414, 0x00009909, 0x00004298, 0x0000f010, 0x42773ef9, + 0x00007300, 0x1880700e, 0x00001900, 0x00004298, 0x0000f200, 0x03802800, + 0x00001981, 0x03c02c0e, 0x00001281, 0x00000c0f, 0x00001583, 0x80000a15, + 0x00009582, 0xffffffff, 0x00007f86, 0x0000429f, 0x00007010, 0x0000429f, + 0x0000f030, 0x428240c3, 0x00007500, 0x05400000, 0x000080fc, 0x83c7fa14, + 0x00009280, 0x00000406, 0x00009583, 0x01c00000, 0x00006190, 0x02800000, + 0x0000c990, 0x01e0a414, 0x00006111, 0x81e03406, 0x0000c911, 0x00004294, + 0x0000f008, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03b5a800, + 0x0000f900, 0x00119258, 0x00008980, 0x03dbe000, 0x00007900, 0x001b52d6, + 0x00008980, 0x02000000, 0x0000e180, 0x08001a0c, 0x0000e106, 0x83200500, + 0x00008032, 0x03783f02, 0x00008108, 0x8100f000, 0x00001980, 0x42940f22, + 0x0000f100, 0x00000c0e, 0x00009583, 0x03801000, 0x00001989, 0x03802000, + 0x00001991, 0x00004298, 0x0000f008, 0x83c00a14, 0x00001880, 0x8b40360f, + 0x0000a085, 0xffffffff, 0x00007fa7, 0x0187c406, 0x00001281, 0x00000001, + 0x00007480, 0x03a07406, 0x00001301, 0x8b58760f, 0x0000a886, 0x00002c0e, + 0x0000e583, 0x01800000, 0x00000981, 0x83c00000, 0x0000e180, 0x01800800, + 0x0000c989, 0x80000215, 0x00001582, 0x83c00800, 0x00009990, 0xffffffff, + 0x00007f86, 0x01a07c06, 0x00001203, 0x03800000, 0x00001990, 0x43a0a414, + 0x00009911, 0x00004298, 0x0000f008, 0x42ac3ef9, 0x00007300, 0x1880700e, + 0x00001900, 0x00004298, 0x0000f200, 0x03803000, 0x00001981, 0x01400707, + 0x000080a2, 0x01cf2706, 0x00008022, 0x11f82f07, 0x00008018, 0x42b513be, + 0x0000f404, 0x12009800, 0x00007900, 0x00002a00, 0x00000980, 0x12403006, + 0x00001900, 0x3038324b, 0x00002080, 0xffffffff, 0x00007fa7, 0x40000506, + 0x00009583, 0x01400000, 0x0000e190, 0x83400a4b, 0x0000c090, 0x000043a0, + 0x00007011, 0x000043a2, 0x0000f000, 0x3000520d, 0x00007902, 0x03800000, + 0x00008000, 0x30004c0d, 0x00007902, 0x01c00000, 0x00008000, 0xffffffff, + 0x00007f97, 0x80001e0a, 0x00009583, 0x03800000, 0x00006188, 0x03e057e4, + 0x0000c808, 0x1380780f, 0x00006108, 0x03a8550a, 0x00004909, 0x000042d1, + 0x00007010, 0x42c941b5, 0x00007300, 0x1340700e, 0x00009900, 0x03800020, + 0x00001980, 0x42cd4245, 0x0000f500, 0x83a8550a, 0x00009900, 0x0500700e, + 0x00009900, 0x023f0008, 0x0000f900, 0x003ffffe, 0x00008280, 0xe780fc08, + 0x0000788e, 0xb2000000, 0x0000218b, 0x02c00e0a, 0x00001181, 0x00000c0b, + 0x00009583, 0x01800000, 0x000099b1, 0x00004373, 0x00007019, 0x8000160a, + 0x00001583, 0x01800800, 0x00009989, 0x5fe02c0a, 0x0000c388, 0x00802c0a, + 0x00008098, 0x5fe0140a, 0x00004388, 0x0080140a, 0x00000098, 0x01000c0a, + 0x0000c788, 0x89801c0a, 0x0000058f, 0x5c60240a, 0x0000c688, 0xe680440a, + 0x0000109e, 0xce803c0a, 0x000078aa, 0xea000000, 0x0000218a, 0xcbc04c0a, + 0x0000f88a, 0x9a000000, 0x0000218b, 0x00000406, 0x00009583, 0x03800000, + 0x00006190, 0x82d84b09, 0x00004910, 0x03a8550a, 0x00006111, 0xc3904a09, + 0x0000c910, 0x000042f3, 0x00007008, 0x0000240a, 0x0000e583, 0x0410380b, + 0x00002187, 0x8000080e, 0x0000ec8e, 0x42ef4001, 0x00007500, 0xffffffff, + 0x00007f86, 0x03b8770b, 0x00000114, 0xffffffff, 0x00007f86, 0x00203008, + 0x00006880, 0xe780fc08, 0x0000788e, 0xb2000000, 0x0000218b, 0x0000240a, + 0x0000e583, 0x02c00000, 0x00000980, 0x0010480e, 0x00006186, 0x0010380b, + 0x0000b186, 0x0418480e, 0x0000e187, 0x0428500b, 0x00003087, 0x0600700e, + 0x0000e100, 0x8000080b, 0x0000e48f, 0x42ef4048, 0x0000f500, 0xffffffff, + 0x00007f86, 0x0540580b, 0x00001900, 0x000042ef, 0x00007000, 0x00000406, + 0x00009583, 0x05400000, 0x0000e191, 0x82c00d0a, 0x0000c890, 0x8b40360b, + 0x0000a095, 0x00004320, 0x00007008, 0x00002c0a, 0x00006583, 0x05000000, + 0x00000981, 0x83800000, 0x00006180, 0x05400800, 0x00004989, 0x05000800, + 0x0000e191, 0x08003416, 0x00006004, 0xc0000307, 0x00001582, 0x83800800, + 0x00001988, 0xffffffff, 0x00007f86, 0x03a07414, 0x00001203, 0x000043a5, + 0x0000f00b, 0x00001c16, 0x00001583, 0x0187c406, 0x00009289, 0x01802406, + 0x00001389, 0x00004317, 0x0000f008, 0x00000c16, 0x00009583, 0x0187c406, + 0x00009289, 0x01801406, 0x00001389, 0x000043a5, 0x0000f010, 0x8b58360b, + 0x0000a886, 0x02c00000, 0x00001981, 0x00205808, 0x0000e880, 0xe780fc08, + 0x0000788e, 0xb2000000, 0x0000218b, 0x03800000, 0x00009980, 0x0000435c, + 0x0000f400, 0x83a8550a, 0x00009900, 0x0500700e, 0x00009900, 0x00002c0a, + 0x00006583, 0x02c00000, 0x00000980, 0x05583b07, 0x00006100, 0x82e8550a, + 0x0000c900, 0x0000080b, 0x0000ec8f, 0x432840c3, 0x0000f500, 0xffffffff, + 0x00007f86, 0x03c0580b, 0x00009900, 0x00000406, 0x00006583, 0x02e03406, + 0x00000901, 0x03c00020, 0x00001988, 0x83e8550a, 0x00009908, 0x0000435c, + 0x00007208, 0x0500780f, 0x00001908, 0x00004319, 0x0000f000, 0x00000406, + 0x00009583, 0x02c00000, 0x00007900, 0x00004000, 0x00000980, 0x0580700e, + 0x0000e110, 0x82e8550a, 0x0000c900, 0x00004338, 0x00007008, 0x42ef406f, + 0x0000f300, 0x0540580b, 0x00001900, 0x000042ef, 0x00007000, 0x42ef40c3, + 0x0000f300, 0x03f8770b, 0x00008114, 0x00000406, 0x00006583, 0x83d04a09, + 0x00008900, 0x03e03d09, 0x00008118, 0x85a8550a, 0x00006101, 0xc5800000, + 0x0000c991, 0x0000434e, 0x0000f008, 0x0000340a, 0x00006583, 0x05183b07, + 0x00000900, 0x02c00000, 0x0000e180, 0x80000816, 0x0000e48f, 0x434740f4, + 0x00007500, 0xffffffff, 0x00007f86, 0x0380b016, 0x00001900, 0x00000406, + 0x00006583, 0x02e03406, 0x00000901, 0x03800000, 0x00001988, 0x83a8550a, + 0x00001908, 0x0000435c, 0x00007208, 0x0500700e, 0x00001908, 0x00004319, + 0x0000f000, 0x0000340a, 0x00006583, 0x80000016, 0x00002487, 0x07983b07, + 0x0000e100, 0x80000816, 0x0000e48f, 0x43564166, 0x00007500, 0x05400000, + 0x0000e180, 0x0740780f, 0x0000c900, 0x0700b016, 0x00001900, 0x00000406, + 0x00006583, 0x02e03406, 0x00000901, 0x03800020, 0x00009988, 0x83a8550a, + 0x00001908, 0x00004319, 0x00007010, 0x0500700e, 0x00009900, 0x43194245, + 0x0000f100, 0x00000406, 0x00006583, 0x02c0700e, 0x00008900, 0x03e84c09, + 0x0000803c, 0x05a05407, 0x0000011a, 0x0000436a, 0x0000f008, 0x00003c0a, + 0x0000e583, 0x80000016, 0x00002487, 0x0500700e, 0x0000e100, 0x80000816, + 0x0000e48f, 0x42ef40f4, 0x00007500, 0x02c00800, 0x00001980, 0x0380b016, + 0x00001900, 0x000042ef, 0x00007000, 0x00003c0a, 0x0000e583, 0x80000016, + 0x00002487, 0x0780580b, 0x0000e100, 0x80000816, 0x0000e48f, 0x42ef4166, + 0x00007500, 0x05400800, 0x00006180, 0x0740780f, 0x0000c900, 0x0700b016, + 0x00001900, 0x000042ef, 0x00007000, 0x0000b008, 0x0000ec80, 0xe780fc08, + 0x0000788e, 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, 0xc0000706, + 0x00006583, 0x0800440b, 0x00002080, 0x0000ac0b, 0x00009583, 0xffffffff, + 0x00007f86, 0x0000437d, 0x0000f010, 0x0000438d, 0x00007050, 0x01000000, + 0x00007900, 0x00014040, 0x00000980, 0x03860800, 0x0000f900, 0x00119262, + 0x00008980, 0x03e41800, 0x0000f900, 0x000c2fa6, 0x00000980, 0x08001a0c, + 0x0000e106, 0x08004712, 0x00003080, 0x83200500, 0x00008032, 0x03405702, + 0x00000109, 0x44b0510a, 0x00008109, 0x8100e000, 0x0000e180, 0x82184b09, + 0x0000c900, 0x438d0f22, 0x00007500, 0x82084907, 0x0000002a, 0x82983b07, + 0x00001900, 0x22800000, 0x00007900, 0x00014080, 0x00000980, 0x22062800, + 0x0000f900, 0x00119262, 0x00008980, 0x22641800, 0x00007900, 0x000c2fa6, + 0x00000980, 0x08001a76, 0x00006106, 0x08004775, 0x0000b080, 0x9da00500, + 0x0000871a, 0x1dc05702, 0x00000715, 0x5d70510a, 0x00008715, 0xa5484807, + 0x00000916, 0x439c0f4f, 0x0000f500, 0xa5083809, 0x00000912, 0xa280e000, + 0x00009980, 0x000043a2, 0x00007200, 0x02040008, 0x00009380, 0x01400805, + 0x00006080, 0x8340120d, 0x00000080, 0x00303005, 0x00001502, 0x000042bc, + 0x0000704b, 0xb9184308, 0x00001900, 0xffffffff, 0x00007fa7, 0x00000000, + 0x00007083, 0x85800707, 0x000000b8, 0x83a8550a, 0x00009900, 0x43aa406f, + 0x0000f500, 0x0400a80e, 0x00006887, 0x0540700e, 0x00001900, 0x02e03406, + 0x00009901, 0xc6400406, 0x0000f892, 0xe2000000, 0x00002188, 0x534006ec, + 0x0000d080, 0x00400000, 0x00008000, 0x9e000eec, 0x00005086, 0x00400000, + 0x00008000, 0x534006ec, 0x00005000, 0x00400800, 0x00008080, 0x02400001, + 0x000001c0, 0x42000000, 0x000000dd, 0x83400000, 0x00001980, 0x81401210, + 0x0000e282, 0x82d082e5, 0x00008400, 0x02800000, 0x0000f900, 0x00002580, + 0x00008980, 0x81400a10, 0x00006280, 0xc2c02210, 0x00000880, 0x000043cd, + 0x0000f208, 0x02982c10, 0x00008029, 0x43c240f4, 0x0000f500, 0x05385f10, + 0x0000003c, 0x02c00800, 0x00006180, 0x0380500a, 0x00004900, 0x00000406, + 0x00009583, 0x02800000, 0x00001991, 0x000043c9, 0x00007011, 0x81801210, + 0x0000e282, 0x82000a08, 0x00000080, 0x02800800, 0x00001981, 0x000043d8, + 0x00007009, 0x43d6406f, 0x00007500, 0x0544b000, 0x00007900, 0x00004000, + 0x00000980, 0x05804809, 0x00001900, 0x43d140f4, 0x00007500, 0x05385f10, + 0x0000003c, 0x02c00000, 0x0000e180, 0x0380500a, 0x00004900, 0x00000406, + 0x00009583, 0x0504b000, 0x0000e188, 0x02800000, 0x00004991, 0x000043d8, + 0x00007011, 0x43c54245, 0x00007100, 0xf8000406, 0x0000f88a, 0x12000000, + 0x0000a18f, 0x0584b709, 0x00008098, 0x43dc406f, 0x00007500, 0x04202806, + 0x0000e887, 0x05403006, 0x00001900, 0x00000406, 0x00009583, 0x0504b000, + 0x00009988, 0x000043e2, 0x00007011, 0x43e04245, 0x0000f100, 0x02800800, + 0x00006181, 0x81c00a07, 0x0000c080, 0xc1400a10, 0x00006080, 0x0184b000, + 0x00008980, 0x81404210, 0x0000e080, 0x82202806, 0x00006086, 0x81403210, + 0x00006080, 0xc1908205, 0x00004000, 0x43ec4001, 0x0000f500, 0x05403006, + 0x00006100, 0x81508205, 0x0000c000, 0x03802805, 0x00001900, 0xffffffff, + 0x00007f86, 0x00000406, 0x00009583, 0x83400a0d, 0x00001088, 0x000043f2, + 0x0000f009, 0x0000040a, 0x00009583, 0x000043f6, 0x0000f00b, 0x02401009, + 0x00006080, 0x04000810, 0x00000080, 0x00100010, 0x00009582, 0x000043b6, + 0x00007013, 0x02400001, 0x000000f1, 0x815042e5, 0x00009400, 0x0284b000, + 0x00006180, 0x81800a0c, 0x00004780, 0x43fe40c3, 0x00007500, 0x82800c0c, + 0x00006281, 0xc2800c06, 0x00008281, 0x03f84f0a, 0x00008114, 0x82800a0d, + 0x00009180, 0x8180420a, 0x00001880, 0x8180320a, 0x0000e080, 0x82d05206, + 0x0000c000, 0xc2d05206, 0x00001000, 0x01800000, 0x0000f900, 0x00002580, + 0x00008980, 0x0600580b, 0x0000e100, 0x00106806, 0x00006186, 0x440a4048, + 0x00007500, 0xc1800c0a, 0x00001281, 0x05403006, 0x00001900, 0x02c00000, + 0x00007900, 0x00002580, 0x00008980, 0x84000a08, 0x0000e780, 0x0010400b, + 0x00002186, 0x01800000, 0x00006180, 0x83906205, 0x00004100, 0xc3802208, + 0x0000e080, 0xc2c00c08, 0x00004281, 0x01800c10, 0x00006281, 0x05104208, + 0x00000900, 0x441740f4, 0x0000f500, 0x03f85f0e, 0x00008038, 0x02c03006, + 0x00001900, 0x00000406, 0x00009583, 0x82000a08, 0x0000e088, 0x83000a0c, + 0x00008088, 0x02401009, 0x00001088, 0x00004420, 0x0000f010, 0x8000520c, + 0x00009582, 0x83400a0d, 0x00009190, 0x00004425, 0x00007009, 0x000043f8, + 0x0000f000, 0x44224240, 0x00007300, 0x0544b000, 0x00009980, 0x000044ef, + 0x0000f200, 0x534006ec, 0x00005000, 0x00407800, 0x00000080, 0x53b828ec, + 0x00002000, 0x534006ec, 0x00005000, 0x00401000, 0x00008080, 0xffffffff, + 0x00007f97, 0x01402a0a, 0x00001000, 0x53b828ec, 0x0000a800, 0x53b82aec, + 0x0000a000, 0xffffffff, 0x00007fa7, 0x01402a08, 0x00009000, 0x53b82aec, + 0x00002800, 0x53b82aec, 0x00002080, 0xffffffff, 0x00007fa7, 0x01405005, + 0x00009180, 0x01402a07, 0x00009000, 0x53b82aec, 0x0000a880, 0x81400000, + 0x00009980, 0x1a105205, 0x0000780b, 0x02000001, 0x00008080, 0x81803205, + 0x0000e080, 0x12400000, 0x0000c980, 0x87102a06, 0x00006000, 0x12000000, + 0x00008980, 0x81804205, 0x00006080, 0x11c00040, 0x0000c980, 0x44413d56, + 0x00007500, 0xc7000a05, 0x00006080, 0x92502a06, 0x00000000, 0xe7a02849, + 0x0000e801, 0xffffffff, 0x00007fa7, 0x02f8ef1c, 0x00000018, 0x81400e06, + 0x00009283, 0xc1400f0b, 0x00001283, 0xffffffff, 0x00007f86, 0x00004460, + 0x00007008, 0x00004459, 0x00007010, 0x01803800, 0x00007900, 0x00020002, + 0x00008980, 0x04305806, 0x0000e901, 0x003834ec, 0x0000d704, 0x00000000, + 0x00008080, 0x000004ec, 0x0000d784, 0x00000016, 0x00000a80, 0x000144ec, + 0x0000d784, 0x0000059a, 0x000082a0, 0x000048ec, 0x0000f902, 0x01800000, + 0x00000704, 0xffffffff, 0x00007fa7, 0x81401e09, 0x00001283, 0x08004a06, + 0x0000e910, 0x000044e5, 0x00007009, 0x3944b206, 0x00007893, 0x2a000000, + 0x00002283, 0x8004b60b, 0x00001583, 0x0544b000, 0x00001990, 0x00004465, + 0x0000f009, 0x445d4240, 0x00007100, 0x000044e9, 0x0000f200, 0x534006ec, + 0x00005000, 0x00404000, 0x00008080, 0x44624240, 0x0000f300, 0x0544b000, + 0x00009980, 0x000044e9, 0x0000f200, 0x534006ec, 0x00005000, 0x00403000, + 0x00000080, 0x81400a05, 0x00009080, 0x0dd05205, 0x00007813, 0x02000001, + 0x00008080, 0xffffffff, 0x00007f86, 0xffffffff, 0x00007f86, 0xffffffff, + 0x00007f86, 0x534006ec, 0x00005000, 0x00401800, 0x00000080, 0x0180a800, + 0x00009980, 0x26503a0c, 0x00007823, 0x02000001, 0x00008080, 0x12400000, + 0x000084e0, 0x8140120c, 0x00006282, 0x07000000, 0x00000980, 0x11c00040, + 0x0000e180, 0xc0001849, 0x0000e413, 0x12003006, 0x00001910, 0x0000447d, + 0x00007010, 0x81400a0c, 0x00009282, 0x01400800, 0x0000e189, 0x01401000, + 0x0000c991, 0xffffffff, 0x00007f86, 0xc7202849, 0x00006803, 0x04103049, + 0x00006907, 0x447e3d56, 0x0000f100, 0xffffffff, 0x00007fa7, 0x0280e81d, + 0x00009900, 0x81400e0a, 0x00009283, 0x01403800, 0x0000f910, 0x00020002, + 0x00008980, 0x04005005, 0x0000e911, 0x00004494, 0x0000f008, 0x00382cec, + 0x0000d704, 0x00000000, 0x00008080, 0x000004ec, 0x0000d784, 0x00000016, + 0x0000aa80, 0x000144ec, 0x0000d784, 0x0000059a, 0x000082a0, 0x000048ec, + 0x0000f902, 0x01400000, 0x00000704, 0xffffffff, 0x00007fa7, 0x81401e09, + 0x00001283, 0x01801006, 0x0000e090, 0x08004a05, 0x0000a110, 0x000044eb, + 0x0000f009, 0x3ac4b205, 0x0000f893, 0x8a000000, 0x0000a287, 0x44964240, + 0x00007300, 0x0544b000, 0x00009980, 0x000044ef, 0x0000f200, 0x534006ec, + 0x00005000, 0x00404800, 0x00000080, 0x534006ec, 0x00005000, 0x00402000, + 0x00008080, 0x01c00000, 0x00009980, 0x33d04207, 0x0000f823, 0x02000001, + 0x00008080, 0x12400000, 0x00007900, 0x00200000, 0x00000980, 0x82401207, + 0x0000e282, 0x81800a07, 0x00000280, 0x92503ae5, 0x0000e400, 0x12000000, + 0x00008980, 0x01403807, 0x0000e100, 0xe7a03049, 0x00006001, 0x11c00040, + 0x0000e180, 0xc0001849, 0x0000e413, 0x000044b2, 0x0000f410, 0xc7103a07, + 0x00006100, 0x87002207, 0x00004880, 0x12003807, 0x00001910, 0x01800c06, + 0x00009283, 0x01800800, 0x0000e189, 0x01801000, 0x0000c991, 0xffffffff, + 0x00007f86, 0xc7203049, 0x00006803, 0x04103849, 0x0000e907, 0x44b33d56, + 0x00007100, 0xffffffff, 0x00007fa7, 0x0280e81d, 0x00009900, 0x81800e0a, + 0x00009283, 0x01803800, 0x0000f910, 0x00020002, 0x00008980, 0x04005006, + 0x0000e911, 0x000044c9, 0x00007008, 0x003834ec, 0x0000d704, 0x00000000, + 0x00008080, 0x000004ec, 0x0000d784, 0x00000016, 0x0000aa80, 0x000144ec, + 0x0000d784, 0x0000059a, 0x000082a0, 0x000048ec, 0x0000f902, 0x01800000, + 0x00000704, 0xffffffff, 0x00007fa7, 0x81801e09, 0x00001283, 0x01c00807, + 0x0000e090, 0x08004a06, 0x0000a110, 0x000044f4, 0x00007009, 0x05a4b206, + 0x0000c591, 0x7d604407, 0x0000002c, 0x44cb4240, 0x0000f300, 0x0544b000, + 0x00009980, 0x000044f9, 0x00007400, 0x534006ec, 0x00005000, 0x00405800, + 0x00008080, 0x53b838ec, 0x0000a880, 0x44d34240, 0x0000f500, 0x534006ec, + 0x00005000, 0x00402800, 0x00000080, 0x0544b000, 0x00009980, 0x9e4028ec, + 0x00002006, 0x9e0006ec, 0x0000d086, 0x00400000, 0x00008000, 0xffffffff, + 0x00007f97, 0x80000205, 0x00009582, 0x534006ec, 0x0000d010, 0x00406800, + 0x00008080, 0x9e6028ec, 0x0000a00c, 0x000044e2, 0x00007010, 0xffffffff, + 0x00007f97, 0x80000205, 0x00009582, 0x534006ec, 0x0000d010, 0x00407000, + 0x00008080, 0x534006ec, 0x0000d008, 0x00400000, 0x00000080, 0x000044f9, + 0x00007200, 0x538000ec, 0x0000d080, 0x00400000, 0x00008000, 0x44e74240, + 0x00007300, 0x0544b000, 0x00009980, 0x534006ec, 0x00005000, 0x00403800, + 0x00008080, 0x000044f9, 0x00007200, 0x53b028ec, 0x00002882, 0x44ed4240, + 0x00007300, 0x0544b000, 0x00009980, 0x534006ec, 0x00005000, 0x00405000, + 0x00000080, 0x000044f9, 0x00007200, 0x53b060ec, 0x00002882, 0x83000a0c, + 0x00009080, 0x1c103a0c, 0x0000782b, 0xca000000, 0x00002284, 0x44f64240, + 0x00007300, 0x0544b000, 0x00009980, 0x534006ec, 0x00005000, 0x00406000, + 0x00000080, 0x53b828ec, 0x00002880, 0x00000001, 0x00007280, 0x53400eec, + 0x00005080, 0x00400000, 0x00008000, 0x823f1fe3, 0x00009900, 0x43b85008, + 0x00002080, 0xffffffff, 0x00007fa7, 0x8000060a, 0x00009583, 0x01800000, + 0x0000e190, 0x02000000, 0x00004990, 0x01b0560a, 0x0000e111, 0xc3300600, + 0x0000c911, 0x00000001, 0x00007088, 0x01000000, 0x00007900, 0x00014040, + 0x00000980, 0x039ba800, 0x0000f900, 0x000aeb1c, 0x00000980, 0x03c56000, + 0x0000f900, 0x001c6486, 0x00000980, 0x83280500, 0x0000e101, 0x08001a0c, + 0x0000e106, 0x45110f22, 0x00007500, 0x035f1f02, 0x0000010b, 0x81006000, + 0x00006180, 0x02803006, 0x0000c900, 0x81800000, 0x0000e180, 0x0ec07a1e, + 0x0000e004, 0x0780fc0f, 0x0000e281, 0x07e0f41e, 0x00000901, 0x1160f7e4, + 0x00009800, 0x110228e5, 0x00001400, 0x87801206, 0x00001880, 0x4b40ee1e, + 0x0000f902, 0x07000000, 0x00000004, 0x4b80c81e, 0x00007902, 0x06000000, + 0x00008004, 0x4b80ba1e, 0x00007902, 0x05800000, 0x00000004, 0x4b80ac1e, + 0x0000f902, 0x05000000, 0x00008004, 0xa500041f, 0x00004488, 0x58800c1f, + 0x0000118a, 0xa600141f, 0x0000c488, 0x68801c1f, 0x0000918a, 0xa700241f, + 0x00004488, 0x78802c1f, 0x0000118a, 0x5100341f, 0x0000f893, 0x02000000, + 0x0000228a, 0x03c0e845, 0x00001202, 0x0740e844, 0x00009210, 0x00004547, + 0x00007011, 0x00004550, 0x00007000, 0x03c0e045, 0x00009202, 0x0700e044, + 0x00009210, 0x00004547, 0x00007011, 0x00004550, 0x00007000, 0x03c0c845, + 0x00009202, 0x0640c844, 0x00009210, 0x00004547, 0x00007011, 0x00004550, + 0x00007000, 0x03c0c045, 0x00001202, 0x0600c044, 0x00009210, 0x00004547, + 0x00007011, 0x00004550, 0x00007000, 0x03c0b845, 0x00001202, 0x05c0b844, + 0x00009210, 0x00004547, 0x00007011, 0x00004550, 0x00007000, 0x03c0b045, + 0x00009202, 0x0580b044, 0x00009210, 0x00004547, 0x00007011, 0x00004550, + 0x00007000, 0x03c0a845, 0x00009202, 0x0540a844, 0x00009210, 0x00004547, + 0x00007011, 0x00004550, 0x00007000, 0x03c0a045, 0x00001202, 0x0500a044, + 0x00009210, 0x00004550, 0x00007009, 0x87801206, 0x00001880, 0x4b78ee1e, + 0x0000d004, 0x0038e000, 0x00000000, 0x4bb8c81e, 0x00005004, 0x0038c000, + 0x00008000, 0x4bb8ba1e, 0x00005004, 0x0038b000, 0x00000000, 0x4bb8ac1e, + 0x0000d004, 0x0038a000, 0x00008000, 0x81800a06, 0x00009080, 0x80080206, + 0x00001582, 0x00004517, 0x0000f013, 0x00000001, 0x0000f080, 0x00004557, + 0x00007200, 0x81800000, 0x00009980, 0x81800a06, 0x00009080, 0x83c00a06, + 0x00001880, 0xa540060f, 0x0000d084, 0x00400000, 0x00008000, 0xa5a0000f, + 0x00005087, 0x00400000, 0x00008000, 0xa540060f, 0x00005004, 0x00400000, + 0x00008081, 0x83c00a06, 0x00009080, 0x8009fa0f, 0x00001582, 0x00004556, + 0x00007033, 0x00000001, 0x0000f080, 0x40000507, 0x00001583, 0x81a03c07, + 0x00009908, 0xd6400406, 0x0000508c, 0x00400000, 0x00008000, 0x00000001, + 0x0000f288, 0xd6400406, 0x0000d00c, 0x004007c0, 0x00007ff8, 0x01c00000, + 0x00009980, 0xd6400407, 0x00005084, 0x00400000, 0x00008000, 0xd6400407, + 0x0000d004, 0x004007c0, 0x00007ff8, 0x01c00807, 0x00009080, 0x00068007, + 0x00009582, 0x0000456a, 0x0000f013, 0x00000001, 0x0000f080, 0x0107f809, + 0x0000e280, 0x07c0600c, 0x00008900, 0x45770feb, 0x00007500, 0x07b8570b, + 0x00008134, 0x07002004, 0x00001900, 0xffc00000, 0x00006180, 0x01400008, + 0x0000c980, 0x04464000, 0x00007900, 0x00002000, 0x00000980, 0x01c00000, + 0x0000e180, 0x413f1011, 0x00006002, 0x01001000, 0x0000f900, 0x00004000, + 0x00000980, 0x06000000, 0x0000f900, 0x00004000, 0x00000980, 0x06840000, + 0x0000f900, 0x000080c0, 0x00000980, 0x01801002, 0x0000e100, 0x00001807, + 0x00006106, 0x04000001, 0x000001c8, 0x04c00000, 0x0000e180, 0x05081001, + 0x0000c980, 0x05400000, 0x000001d8, 0x05c00000, 0x00006180, 0x06480001, + 0x0000c980, 0x06c40000, 0x000001f0, 0x07400000, 0x000001f8, 0x07c00000, + 0x000002c0, 0x08400000, 0x000002c8, 0x08c00000, 0x000082d0, 0x09400000, + 0x000002d8, 0x09c00000, 0x000002e0, 0x0a400000, 0x000002e8, 0x0ac00000, + 0x000082f0, 0x0b400000, 0x000002f8, 0x0bc00000, 0x000083c0, 0x0c400000, + 0x000003c8, 0x0cc00000, 0x000083e0, 0x0e400000, 0x000003e8, 0x41400608, + 0x000003ac, 0x00880eec, 0x0000df80, 0x00d06900, 0x000005c4, 0x1eb93f26, + 0x0000072c, 0x1f394f28, 0x00000734, 0x1e012024, 0x0000e100, 0x00212828, + 0x0000e086, 0x1e412825, 0x00006100, 0x82292828, 0x00006086, 0x1f81502a, + 0x0000e100, 0x04192828, 0x0000e187, 0x0a795f28, 0x0000073c, 0x1b131800, + 0x00007900, 0x0004ab82, 0x00008980, 0x20396f2c, 0x00000804, 0x20b97f2e, + 0x0000080c, 0x1bb92729, 0x0000063c, 0xffffffff, 0x0000ffb7, 0x82c13cec, + 0x00007902, 0x09800000, 0x00000604, 0xffffffff, 0x00007fa7, 0x09813827, + 0x00001900, 0x0a013026, 0x0000e100, 0x00002026, 0x0000e586, 0x1b414028, + 0x00006100, 0x04292826, 0x0000e087, 0x45b6100d, 0x0000f500, 0x86212826, + 0x0000e887, 0x1ac13026, 0x00001900, 0xe7206c25, 0x0000c388, 0x00806c25, + 0x00008098, 0xb8005c25, 0x0000c488, 0x58806425, 0x00001196, 0xdf200a02, + 0x0000c28e, 0x4c808430, 0x00001196, 0x22010430, 0x00004795, 0x13a07425, + 0x0000168f, 0xcb008425, 0x0000f89b, 0xca000000, 0x00002389, 0x81000a02, + 0x00006282, 0x09001c30, 0x00000281, 0x89771ee3, 0x00006110, 0x01c44000, + 0x00004990, 0x52413c25, 0x0000a090, 0x00004768, 0x0000f008, 0x89800000, + 0x000002d5, 0x01103000, 0x0000f900, 0x0000a040, 0x00000980, 0x00000427, + 0x00006583, 0x02c00000, 0x00000980, 0x09800800, 0x00006189, 0x4501800b, + 0x00006003, 0x8000023f, 0x00006582, 0x03c00000, 0x00008980, 0x89400800, + 0x00006188, 0xf3e13004, 0x0000e000, 0x00000c24, 0x0000e583, 0x09800000, + 0x00008981, 0x09800800, 0x00006189, 0xf7e12804, 0x0000e001, 0x02001c30, + 0x00006283, 0x09400000, 0x00008981, 0x014c5000, 0x0000f900, 0x00028280, + 0x00008980, 0x09400800, 0x00006189, 0xf7e13005, 0x00006001, 0x01b02000, + 0x00007900, 0x00222080, 0x00008980, 0x03400000, 0x00007900, 0x00204000, + 0x00008980, 0x04400000, 0x000081cc, 0x89b71ee3, 0x0000e100, 0x71e12806, + 0x00006000, 0x08c00000, 0x00007900, 0x00004000, 0x00000980, 0x52605c26, + 0x0000a000, 0x52487c26, 0x0000a002, 0x03000000, 0x000080f8, 0x04000000, + 0x000081c8, 0x05000000, 0x000081d4, 0x06400000, 0x000001e8, 0x06c00000, + 0x000081f0, 0x07400000, 0x000001f8, 0x07c00000, 0x000002c0, 0x08400000, + 0x000002c8, 0x0269ed3e, 0x00008020, 0x02a9e43d, 0x00000028, 0x0261f43c, + 0x00000020, 0x0349fc3f, 0x00000106, 0x04f98730, 0x00009901, 0x95401c30, + 0x0000f897, 0x12000000, 0x00002383, 0x89400fe2, 0x00009880, 0x50e14625, + 0x00002080, 0x50c0b625, 0x00002080, 0x50c0ae25, 0x0000a081, 0xffffffff, + 0x00007f97, 0x0800b426, 0x0000e004, 0x0000b428, 0x0000b004, 0x05804428, + 0x0000e283, 0x0800ac25, 0x00002004, 0x0f40ac15, 0x0000e890, 0xa6a0a830, + 0x00006893, 0x85000c24, 0x0000f893, 0x5a000000, 0x00002380, 0x89400fe2, + 0x00009880, 0x50c14425, 0x00002002, 0x50e13425, 0x00002001, 0x50d12c25, + 0x00002002, 0xffffffff, 0x00007f97, 0x08213426, 0x0000e804, 0x08212c25, + 0x0000e804, 0x85000c24, 0x0000f893, 0x02000001, 0x00008080, 0xc5280008, + 0x0000e180, 0x05800220, 0x0000c980, 0xc4c00001, 0x00006180, 0x05400008, + 0x00004980, 0x05fa3f43, 0x00008120, 0x00004631, 0x00007400, 0x00023843, + 0x00006502, 0x85398730, 0x00000901, 0xc5a18c31, 0x00009901, 0x00001424, + 0x0000e583, 0x05402730, 0x00000781, 0x8536e810, 0x0000e188, 0x8508a811, + 0x00004990, 0x00001424, 0x0000e583, 0x05c20841, 0x00000900, 0xc4d0a214, + 0x00006100, 0x05808800, 0x0000c989, 0x05000000, 0x0000f900, 0x00180000, + 0x00008980, 0x85119232, 0x00006100, 0x0580d800, 0x0000c991, 0x06021042, + 0x0000e100, 0x04319014, 0x0000e007, 0x06421843, 0x00006100, 0x45398014, + 0x0000e007, 0x06822044, 0x00006100, 0x8620a814, 0x00006007, 0x06fa3745, + 0x00008130, 0x00022040, 0x00006502, 0x07423847, 0x00000900, 0x85418b16, + 0x00008114, 0x05820040, 0x00001900, 0x0000d817, 0x00001502, 0x0000e018, + 0x00009502, 0x00004632, 0x00007010, 0x00004632, 0x00007010, 0x00004632, + 0x00007010, 0x00023843, 0x00009502, 0x80001023, 0x00006c0d, 0x07801c30, + 0x0000e283, 0x090f2833, 0x00008200, 0xc799fb3f, 0x00006110, 0x47c12024, + 0x0000c900, 0x8000023f, 0x00006582, 0x48412024, 0x00008900, 0x09000000, + 0x00006189, 0x09002000, 0x0000c991, 0x08c13427, 0x0000e081, 0x00213028, + 0x00002004, 0x88e12423, 0x00006001, 0x48000000, 0x00008980, 0x08c08428, + 0x0000e283, 0xf0000022, 0x0000a401, 0xd361300b, 0x0000e014, 0xd361280d, + 0x0000b014, 0x00000427, 0x00006583, 0x87998b31, 0x00008900, 0x88000031, + 0x0000829e, 0x8000023f, 0x00006582, 0x09c00800, 0x00000991, 0xffffffff, + 0x00007f86, 0x0421380b, 0x00006001, 0x0f014027, 0x0000b008, 0x8000023f, + 0x00006582, 0x09c00800, 0x00008990, 0x09000000, 0x00009990, 0x08c08c24, + 0x00006014, 0x1461380b, 0x00003001, 0x00004653, 0x0000f008, 0x46520fd3, + 0x00007300, 0x0d812024, 0x00009900, 0xd761b00f, 0x0000e805, 0x000046b3, + 0x00007200, 0x89802434, 0x00001880, 0x89400fe2, 0x00009880, 0x50e14625, + 0x00002080, 0x50c0ae25, 0x00002080, 0x50c12e25, 0x0000a081, 0xffffffff, + 0x00007f97, 0x0800ac23, 0x0000e004, 0x0000ac28, 0x0000b004, 0x05404428, + 0x0000e283, 0x08212c26, 0x0000a004, 0x0f612c25, 0x00006890, 0xa6a12830, + 0x00006893, 0x9d000c24, 0x0000f893, 0x5a000000, 0x00002383, 0x89800fe2, + 0x00009880, 0x50c14426, 0x00002002, 0x50e12c26, 0x00002001, 0x50d13426, + 0x00002002, 0xffffffff, 0x00007f97, 0x08212c23, 0x0000e804, 0x08213426, + 0x0000e804, 0x9d000c24, 0x0000f893, 0x02000001, 0x00008080, 0xc5280008, + 0x0000e180, 0x05800220, 0x0000c980, 0xc4c00001, 0x00006180, 0x05400008, + 0x00004980, 0x05fa3f43, 0x00008120, 0x00004690, 0x0000f400, 0x00023843, + 0x00006502, 0x85398730, 0x00000901, 0xc5a18c31, 0x00009901, 0x05000000, + 0x0000f900, 0x00180000, 0x00008980, 0x00001424, 0x0000e583, 0x85119232, + 0x00008900, 0x8976e810, 0x00006188, 0x8948a811, 0x0000c990, 0x00001424, + 0x0000e583, 0x04319014, 0x00002007, 0xc4d12a25, 0x00006100, 0x45398014, + 0x0000e007, 0x09402730, 0x00006781, 0x05618c31, 0x00000901, 0x05820040, + 0x00006100, 0x86212814, 0x00006007, 0x09408800, 0x0000e189, 0x0940d800, + 0x0000c991, 0x05fa1741, 0x00000120, 0x067a2743, 0x00008128, 0x06fa3745, + 0x00008130, 0x00022040, 0x00006502, 0x07423847, 0x00000900, 0x45612c25, + 0x00001901, 0x0000d817, 0x00001502, 0x0000e018, 0x00009502, 0x00004691, + 0x00007010, 0x00004691, 0x00007010, 0x00004691, 0x00007010, 0x00023843, + 0x00009502, 0x80001023, 0x00006c0d, 0x07801c30, 0x0000e283, 0x094f2833, + 0x00000200, 0xc799fb3f, 0x00006110, 0x47c12825, 0x0000c900, 0x8000023f, + 0x00006582, 0x48412825, 0x00008900, 0x09400000, 0x0000e189, 0x09402000, + 0x00004991, 0x09013427, 0x00006081, 0x00211828, 0x00002004, 0x88e12c24, + 0x00006001, 0x48000000, 0x00008980, 0x09008428, 0x00006283, 0xf0000022, + 0x0000a401, 0xd361180b, 0x0000e014, 0xd361300d, 0x0000b014, 0x00000427, + 0x00006583, 0x87998b31, 0x00008900, 0x88000031, 0x0000829e, 0x8000023f, + 0x00006582, 0x09c00800, 0x00000991, 0xffffffff, 0x00007f86, 0x0421380b, + 0x00006001, 0x0f014027, 0x0000b008, 0x8000023f, 0x00006582, 0x09c00800, + 0x00008990, 0x09000000, 0x00009990, 0x08c08c24, 0x00006014, 0x1461380b, + 0x00003001, 0x000046b2, 0x0000f008, 0x46b10fd3, 0x0000f300, 0x0d812024, + 0x00009900, 0xd761b00f, 0x0000e805, 0x8980244c, 0x00001880, 0xc0000823, + 0x0000ec01, 0x88c03a26, 0x00009080, 0x50b930ec, 0x0000a000, 0xffffffff, + 0x00007fa7, 0x00000826, 0x00009582, 0xb0000823, 0x00006c19, 0x00004739, + 0x00007019, 0x8901860b, 0x00006283, 0xb0000023, 0x0000a401, 0x04800000, + 0x0000e190, 0x0b005c25, 0x00006012, 0x01000000, 0x0000f910, 0x00014040, + 0x00000980, 0x00004739, 0x00007008, 0x0392d800, 0x00007900, 0x0005a686, + 0x00000980, 0x03ea5800, 0x0000f900, 0x0036a294, 0x00008980, 0x02000000, + 0x0000e180, 0x08001a0c, 0x0000e106, 0x81001000, 0x0000e180, 0xc3300600, + 0x00004901, 0x00004738, 0x0000f400, 0x83381400, 0x00008034, 0x02a12c25, + 0x00009900, 0x89800fe2, 0x0000e080, 0x80000823, 0x00006405, 0x50f8b626, + 0x0000a080, 0x50c12e26, 0x0000a081, 0x04e18c31, 0x00009901, 0xffffffff, + 0x00007f86, 0x05404416, 0x00009283, 0x000046d7, 0x0000f00b, 0x8501860b, + 0x00009283, 0x0f612c25, 0x00006890, 0x20a12831, 0x0000e892, 0x09c1860b, + 0x00009281, 0x00008427, 0x00001583, 0xc5280008, 0x00006188, 0x05400008, + 0x0000c988, 0x85218c31, 0x00006109, 0x05800220, 0x00004988, 0x000046e2, + 0x0000f010, 0x000046f6, 0x0000f400, 0x45b9bf31, 0x0000011c, 0x0001d837, + 0x0000e502, 0x0601d83b, 0x00000900, 0x05000000, 0x0000f900, 0x00180000, + 0x00008980, 0x85119232, 0x00006100, 0x09802431, 0x00004781, 0x85580003, + 0x00006180, 0x04319014, 0x0000e007, 0x0581a034, 0x00006100, 0x45218814, + 0x00006007, 0x05c1a835, 0x0000e100, 0x86213014, 0x00006007, 0x0639bf36, + 0x00000124, 0x06b9cf38, 0x0000012c, 0x0739df3a, 0x00000134, 0x05698d31, + 0x00009901, 0xdee1c734, 0x0000c410, 0xee81cf35, 0x00009115, 0xbdc1d036, + 0x0000f813, 0x02000001, 0x00008080, 0xffffffff, 0x00007f86, 0x0001d837, + 0x00001502, 0x80001023, 0x00006c0d, 0x00004727, 0x00007200, 0x09008430, + 0x00009283, 0x89c00fe2, 0x00006080, 0x80000823, 0x00006405, 0x50c13627, + 0x0000a080, 0x04e18c31, 0x00009901, 0xffffffff, 0x00007f97, 0x05404426, + 0x00009283, 0x00004705, 0x0000700b, 0x8501860b, 0x00009283, 0x50d13c27, + 0x0000a012, 0xffffffff, 0x00007fa7, 0x0f613c27, 0x00006890, 0x20a13831, + 0x00006892, 0x0941860b, 0x00001281, 0x00008425, 0x00009583, 0xc5280008, + 0x00006188, 0x05400008, 0x0000c988, 0x85218c31, 0x00006109, 0x05800220, + 0x00004988, 0x00004710, 0x0000f010, 0x00004725, 0x0000f400, 0x45b9df31, + 0x0000011c, 0x0001f83b, 0x00006502, 0x0601f83f, 0x00000900, 0x05000000, + 0x0000f900, 0x00180000, 0x00008980, 0x85119232, 0x00006100, 0x09c02431, + 0x0000c781, 0x85580003, 0x00006180, 0x04319014, 0x0000e007, 0x0581c038, + 0x00006100, 0x45218814, 0x00006007, 0x05c1c839, 0x0000e100, 0x86213814, + 0x0000e007, 0x0639df3a, 0x00000124, 0x06b9ef3c, 0x0000012c, 0x0739ff3e, + 0x00000134, 0x0001e038, 0x00006502, 0x05698d31, 0x00000901, 0x0000d817, + 0x00001502, 0x0000e018, 0x00009502, 0x00004726, 0x0000f010, 0x00004726, + 0x0000f010, 0x00004726, 0x0000f010, 0x0001f83b, 0x00009502, 0x80001023, + 0x00006c0d, 0x09004430, 0x00009283, 0x00004739, 0x00007200, 0x88198b31, + 0x00006110, 0x87998b31, 0x0000c910, 0x00004739, 0x00007200, 0xc0000023, + 0x00006c01, 0x01000000, 0x00007900, 0x00014040, 0x00000980, 0x03955000, + 0x0000f900, 0x0004ab82, 0x00008980, 0x03fa9000, 0x0000f900, 0x0016f7fa, + 0x00008980, 0x02000000, 0x0000e180, 0x08001a0c, 0x0000e106, 0x83200500, + 0x00008032, 0x03792702, 0x00000108, 0x81002800, 0x00006180, 0x02812825, + 0x0000c900, 0x47390f22, 0x00007100, 0x40c00408, 0x000087dc, 0x15464000, + 0x00007900, 0x00002400, 0x00008980, 0x00001877, 0x0000e106, 0x413f1055, + 0x00003002, 0x00400000, 0x00007900, 0x00008790, 0x00008980, 0x15000800, + 0x0000f900, 0x00080000, 0x00000980, 0x15800000, 0x0000f900, 0x00002000, + 0x00000980, 0x17000000, 0x0000f900, 0x00004000, 0x00000980, 0x17848000, + 0x00007900, 0x000080c0, 0x00000980, 0x18001000, 0x00007900, 0x00009e00, + 0x00000980, 0x19400000, 0x0000f900, 0x00260000, 0x00000980, 0x1d009000, + 0x0000f900, 0x00016240, 0x00000980, 0x1d402000, 0x0000f900, 0x0001c008, + 0x00008980, 0x0000a8ec, 0x00005780, 0x00007003, 0x00000080, 0xc0004800, + 0x0000e181, 0xc0001877, 0x00006006, 0x15c00000, 0x0000e180, 0x16101001, + 0x00004980, 0x16400000, 0x000005e8, 0x16c00000, 0x0000e180, 0x17500001, + 0x0000c980, 0x17c00000, 0x000086c8, 0x18c00000, 0x00006180, 0x18401002, + 0x00004900, 0x19000000, 0x000086d8, 0x19c00000, 0x000006e0, 0x1a400000, + 0x000006e8, 0x1ac00000, 0x000086f0, 0x1b400000, 0x000006f8, 0x1bc00000, + 0x000087c0, 0x1c400000, 0x000007c8, 0x1cc00000, 0x0000e180, 0x9d901202, + 0x0000c900, 0xdd981302, 0x00001900, 0x008806ec, 0x00005f80, 0x00c86840, + 0x00000484, 0x89771ee3, 0x0000e100, 0x09800000, 0x00004981, 0x52413c25, + 0x00002080, 0x49400000, 0x000080ec, 0x01103000, 0x0000f900, 0x0000a040, + 0x00000980, 0x014c5000, 0x0000f900, 0x00028280, 0x00008980, 0x00000427, + 0x00006583, 0x4501800b, 0x0000a003, 0x09800800, 0x00006189, 0x03c00000, + 0x00004980, 0x8000023f, 0x00006582, 0x04400000, 0x00008980, 0x89400800, + 0x00006188, 0xf3e13004, 0x0000e000, 0x00000c24, 0x0000e583, 0x09800000, + 0x00008981, 0x09800800, 0x00006189, 0xf7e12804, 0x0000e001, 0x02001c30, + 0x00006283, 0x09400000, 0x00008981, 0x09400800, 0x00006189, 0xf7e13005, + 0x00006001, 0x01b02000, 0x00007900, 0x00222080, 0x00008980, 0x03400000, + 0x00007900, 0x00204000, 0x00008980, 0x04c00000, 0x0000e180, 0x89b71ee3, + 0x0000c900, 0x08c00000, 0x00007900, 0x00004000, 0x00000980, 0x01c44000, + 0x0000e180, 0x71e12806, 0x00006000, 0x52605c26, 0x0000a000, 0x52487c26, + 0x0000a002, 0x03000000, 0x000080f8, 0x04000000, 0x000081c8, 0x05000000, + 0x000081d4, 0x06400000, 0x000001e8, 0x06c00000, 0x000081f0, 0x07400000, + 0x000001f8, 0x07c00000, 0x000002c0, 0x08400000, 0x000002c8, 0x0269ed3e, + 0x00008020, 0x02a9e43d, 0x00000028, 0x0249fc3c, 0x00008106, 0x0221fc3e, + 0x00008034, 0x04f98730, 0x00009901, 0x7d401c30, 0x0000f897, 0x12000000, + 0x00002380, 0x1000600c, 0x00006100, 0x00206806, 0x0000e086, 0x1040680d, + 0x0000e100, 0x82286806, 0x00006086, 0x1080700e, 0x0000e100, 0x04186806, + 0x0000e187, 0x01f87f06, 0x0000040c, 0x1b0d9000, 0x00007900, 0x001a1bd0, + 0x00008980, 0x11388f10, 0x00000414, 0x11b89f12, 0x0000041c, 0x1238af14, + 0x00000424, 0x12b8bf16, 0x0000042c, 0x1bb86707, 0x0000063c, 0xffffffff, + 0x0000ffb7, 0x82c02cec, 0x00007902, 0x01000000, 0x00000604, 0xffffffff, + 0x00007fa7, 0x01802805, 0x0000e100, 0x00002004, 0x0000e586, 0x1b403006, + 0x00006100, 0x04286804, 0x0000e087, 0x47b4100d, 0x0000f500, 0x86206804, + 0x0000e887, 0x1ac02004, 0x00001900, 0xfc60540d, 0x0000c198, 0x0080140d, + 0x000000a0, 0x03e00c0d, 0x00004a91, 0x82e0740d, 0x00000197, 0x13400000, + 0x000085dc, 0x0600c84d, 0x0000e006, 0x00001857, 0x00003106, 0x4600c84d, + 0x0000e002, 0xc0001857, 0x0000b006, 0x1304080a, 0x0000e180, 0x6600c84d, + 0x0000e000, 0x15001000, 0x0000f900, 0x00014000, 0x00008980, 0x15682000, + 0x00007900, 0x00004040, 0x00008980, 0x001098ec, 0x0000d780, 0x00d07540, + 0x000002c0, 0x13800000, 0x00006180, 0x7600c84d, 0x00006000, 0x13c40000, + 0x000005c0, 0x14400000, 0x000005c8, 0x14c00000, 0x00006180, 0x15801002, + 0x0000c900, 0x16000100, 0x000005e4, 0x16800000, 0x000085ec, 0x17000000, + 0x000085f4, 0x17800000, 0x000085fc, 0x18000000, 0x000086c4, 0x18800000, + 0x000086cc, 0x19000000, 0x000086d4, 0x000047e9, 0x0000f400, 0x19800000, + 0x000086dc, 0x01000000, 0x00001981, 0x01000000, 0x00007900, 0x00014040, + 0x00000980, 0x01f86f0c, 0x00000018, 0x0390c800, 0x00007900, 0x001a1bd0, + 0x00008980, 0x03fa9000, 0x0000f900, 0x0016f7fa, 0x00008980, 0x02000000, + 0x0000e180, 0x08001a0c, 0x0000e106, 0x81002800, 0x00006180, 0xc3300600, + 0x00004901, 0x47e30f22, 0x00007500, 0x83381400, 0x00008034, 0x02b83f06, + 0x00008108, 0x000047e9, 0x0000f200, 0x01000800, 0x00009981, 0x01000c16, + 0x00009283, 0x5fe0aeec, 0x0000a991, 0x5fe8aeec, 0x00002991, 0x01206c0d, + 0x00009901, 0x00000404, 0x0000e583, 0x0f800000, 0x00000980, 0x07464000, + 0x00007900, 0x00002400, 0x00008980, 0x0fc00000, 0x00006180, 0x413f101d, + 0x00006002, 0x07000800, 0x0000f900, 0x00080000, 0x00000980, 0x07800000, + 0x0000f900, 0x00002000, 0x00000980, 0x09000000, 0x0000f900, 0x00004000, + 0x00000980, 0x09848000, 0x00007900, 0x000080c0, 0x00000980, 0x0b400000, + 0x0000f900, 0x00260000, 0x00000980, 0x0f009000, 0x0000f900, 0x00016280, + 0x00000980, 0x0f400000, 0x00007900, 0x00010000, 0x00000980, 0x07c00000, + 0x0000e180, 0xc000183f, 0x00006006, 0x08101001, 0x00006180, 0x08400000, + 0x00004980, 0x08800000, 0x000082cc, 0x09500001, 0x0000e180, 0x09c00000, + 0x00004980, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, 0x0b000000, + 0x000082f8, 0x0bc00000, 0x000083c0, 0x0c400000, 0x000003c8, 0x0cc00000, + 0x000083d0, 0x0d400000, 0x000003d8, 0x0dc00000, 0x000003e0, 0x00004811, + 0x0000f408, 0x0e400000, 0x000003e8, 0x0f800502, 0x000003ac, 0x00803eec, + 0x00005f80, 0x00007003, 0x00008084, 0x008006ec, 0x0000df80, 0x00000000, + 0x00000084, 0x80000298, 0x0000e582, 0xa1c00000, 0x00000980, 0xa1c00800, + 0x0000e188, 0x01000800, 0x00004980, 0x02020491, 0x00006283, 0x01400000, + 0x00008980, 0x01800000, 0x00006180, 0x71e43804, 0x00006000, 0x01c00000, + 0x0000e180, 0x9314c298, 0x0000c900, 0x00004927, 0x0000f010, 0xc0000797, + 0x0000e583, 0x0604c805, 0x0000a006, 0x4604c805, 0x00006002, 0x0a015c87, + 0x00003004, 0x6604c805, 0x00006000, 0xc7243804, 0x0000b003, 0x02000000, + 0x00007900, 0x00018280, 0x00008980, 0x00004962, 0x00007448, 0x02400000, + 0x00006180, 0x7604c805, 0x0000e000, 0x02c00044, 0x000080e8, 0x4d040599, + 0x0000e283, 0x21804090, 0x00000780, 0x21c43499, 0x00006000, 0x0b000000, + 0x00000980, 0x4a843887, 0x0000e100, 0x0b400000, 0x00004980, 0x21c00000, + 0x00006189, 0x08048c87, 0x00006010, 0x0b800000, 0x000082fc, 0x0c000000, + 0x00006180, 0xf7e4382a, 0x00006001, 0x0c400000, 0x000003c8, 0x0ce00000, + 0x000080d2, 0x21818491, 0x00009281, 0x12818486, 0x0000788a, 0x02400001, + 0x00008000, 0x00010491, 0x00007894, 0x00000000, 0x00000000, 0x00020599, + 0x0000f896, 0x00000000, 0x00008010, 0x00008491, 0x0000788c, 0x00000000, + 0x00000000, 0x00040599, 0x0000f88e, 0x00000000, 0x00008020, 0x34010491, + 0x0000c48f, 0x40820599, 0x0000928b, 0xd2002591, 0x0000789a, 0x8a400000, + 0x0000248d, 0xb1002591, 0x0000789a, 0xf2400000, 0x0000a48f, 0xd2002591, + 0x0000789a, 0x8a400000, 0x0000248d, 0x21c60599, 0x00001281, 0x0e860487, + 0x00007892, 0x02400001, 0x00000080, 0x21800000, 0x00006181, 0x75848828, + 0x00006001, 0x40000591, 0x0000e583, 0x44848828, 0x0000a003, 0x40001d91, + 0x0000e583, 0x21800800, 0x00008989, 0x40000591, 0x00009593, 0x000049f0, + 0x0000f013, 0x00000486, 0x00001583, 0xca002000, 0x0000e191, 0x0b044889, + 0x0000c908, 0x0b44508a, 0x00006108, 0x0b84588b, 0x00004908, 0x0bc4608c, + 0x0000e108, 0xc3804000, 0x00004989, 0xca005000, 0x00006189, 0x41008000, + 0x0000c989, 0x81418613, 0x00006283, 0x21c18613, 0x00000281, 0xa1800fe2, + 0x00001888, 0x50c1ac86, 0x0000a00a, 0x000049b9, 0x00007010, 0x50e1a486, + 0x00002001, 0x50d43c86, 0x0000a002, 0xffffffff, 0x00007f97, 0x0001a035, + 0x0000e804, 0x0001a435, 0x00006804, 0x0d408435, 0x00009283, 0x8558cb19, + 0x00006108, 0x84d8bb17, 0x00004908, 0x00004871, 0x0000f009, 0xd341a015, + 0x0000e004, 0xd3643813, 0x0000b004, 0xc4c4070c, 0x00001283, 0x8ac0262b, + 0x0000e091, 0xf000000c, 0x00002411, 0xe1414000, 0x00006181, 0x0b014486, + 0x00006002, 0xa1400000, 0x0000e181, 0xa1e43504, 0x0000c000, 0x8d008287, + 0x00001080, 0xa1926234, 0x00006000, 0xc7526234, 0x00000000, 0x0d00862b, + 0x00001080, 0x0d01a286, 0x00009000, 0x0d402034, 0x0000e080, 0x14402034, + 0x00000080, 0x1400f835, 0x00006784, 0x8d01462b, 0x00008080, 0xa1d43234, + 0x00001000, 0x04143805, 0x0000e985, 0xc4c0472b, 0x0000e283, 0x08001a87, + 0x00002106, 0x0d700000, 0x00006180, 0x0d000000, 0x0000c980, 0x0d800000, + 0x00006180, 0x04143835, 0x00006101, 0x0dc00000, 0x000003e0, 0x0e400000, + 0x000003e8, 0x0ec00000, 0x000083f0, 0x0f400000, 0x000003f8, 0x0fc00000, + 0x000084c0, 0x10400000, 0x000004c8, 0x10c00000, 0x000084d0, 0x11400000, + 0x000004d8, 0x11c00000, 0x000004e0, 0x00004a03, 0x00007410, 0x12400000, + 0x000004e8, 0x12c00000, 0x00006180, 0xcd004000, 0x00004989, 0x00008036, + 0x00006586, 0x00004039, 0x00003586, 0x00012038, 0x00006586, 0x0000103b, + 0x0000b403, 0x0000183c, 0x0000e403, 0x00001836, 0x0000b403, 0x10800000, + 0x0000f900, 0x0003fc00, 0x00008980, 0x21fff9ff, 0x00006180, 0x00001839, + 0x0000e403, 0x5149512a, 0x0000e100, 0x00001037, 0x0000e403, 0x0b014486, + 0x00006002, 0x0000403a, 0x00003586, 0x0000203d, 0x0000e586, 0x00001038, + 0x0000b403, 0x11000000, 0x0000f900, 0x003fc000, 0x00008980, 0x8000083b, + 0x0000e401, 0x8000083c, 0x00003401, 0x30000836, 0x0000e401, 0x30000839, + 0x0000b401, 0x00043842, 0x0000e206, 0xf0015045, 0x0000b001, 0x10c7f800, + 0x0000e180, 0xf0000835, 0x0000e401, 0x0000103a, 0x00006403, 0x0000083d, + 0x0000b403, 0x80000838, 0x0000e401, 0x70001836, 0x00003403, 0xc000e042, + 0x00006007, 0x80000839, 0x00003401, 0x100728e5, 0x00006100, 0x80015045, + 0x00006085, 0x104728e5, 0x0000e100, 0x8dc0862b, 0x00004180, 0x51094929, + 0x00006100, 0x8ed26504, 0x00004000, 0xcf08ed86, 0x0000840c, 0xd0d8eb1d, + 0x00001900, 0x56827c2b, 0x0000f902, 0x13800000, 0x00000000, 0x56826a2b, + 0x00007902, 0x13000000, 0x00008000, 0xa1f71ee3, 0x00006100, 0x0a048c86, + 0x00006002, 0x17e28000, 0x000080d2, 0x13c0084f, 0x0000e082, 0x14800000, + 0x00000980, 0x1380004e, 0x00006084, 0x15400000, 0x00008980, 0x1342884d, + 0x00006002, 0x15800000, 0x00008980, 0x14500800, 0x0000e180, 0x1302804c, + 0x00004004, 0x14c20491, 0x0000e283, 0x82243051, 0x00002000, 0x21800c99, + 0x0000e088, 0x21800000, 0x00008990, 0x14000000, 0x0000f900, 0x00300000, + 0x00008980, 0x21804086, 0x0000e088, 0xe5048850, 0x0000e002, 0x56ba7c2b, + 0x00005000, 0x003a7000, 0x00008000, 0x14c48086, 0x0000e000, 0x13c00000, + 0x00000980, 0xe1820791, 0x00006283, 0x02048850, 0x00002002, 0x21800800, + 0x00006191, 0x21801000, 0x00004989, 0x61840599, 0x0000e283, 0x0000184f, + 0x0000a106, 0x56ba6a2b, 0x0000d000, 0x003a6000, 0x00000000, 0x13682000, + 0x00007900, 0x00004000, 0x00000980, 0x52689c87, 0x0000a000, 0x41243050, + 0x0000e002, 0xc000184f, 0x0000b006, 0x13001000, 0x0000f900, 0x00014000, + 0x00008980, 0x15c00000, 0x0000e180, 0x0c44ce4d, 0x0000e000, 0x16000000, + 0x000085e4, 0x16800000, 0x000085ec, 0x17000000, 0x000085f4, 0x17800000, + 0x0000e180, 0x1504a094, 0x00004900, 0x00004922, 0x00007408, 0x17fc9293, + 0x00008505, 0xa2780802, 0x00006188, 0x13801002, 0x0000c900, 0xa1800e91, + 0x00006283, 0x07848850, 0x00002003, 0x21c04095, 0x00006080, 0x27848850, + 0x00006003, 0x14c48087, 0x00006000, 0x47848850, 0x0000a003, 0x00004a56, + 0x00007208, 0xc4048850, 0x0000e002, 0xe0000851, 0x00003412, 0x21840000, + 0x00006180, 0x14848087, 0x00004000, 0x40000591, 0x0000e583, 0x21fc2886, + 0x00000100, 0x40001d91, 0x00006593, 0x21b42887, 0x00008100, 0x21c08086, + 0x00006180, 0xc0000850, 0x0000a403, 0x21b15887, 0x00006100, 0x979c9392, + 0x00000900, 0xa2780802, 0x0000e180, 0x21c00c99, 0x00004080, 0x0000496d, + 0x00007411, 0x2c143a86, 0x00009600, 0xa1c588b0, 0x00009000, 0xa1c02287, + 0x00009080, 0x22000000, 0x0000f900, 0x001f8000, 0x00008980, 0x80000293, + 0x00006582, 0x00143888, 0x00002186, 0x203c46ec, 0x0000d600, 0x003c7800, + 0x00000000, 0xc0000f93, 0x00001583, 0xffffffff, 0x00007f86, 0x00004922, + 0x0000f008, 0x00004a9e, 0x00007010, 0x18000000, 0x0000f900, 0x00008000, + 0x00000980, 0x18580040, 0x00006180, 0x20bc9860, 0x0000e000, 0x18c00004, + 0x0000e180, 0x003c9861, 0x00006006, 0x30fc9860, 0x0000e000, 0xc000100a, + 0x0000b407, 0x863c9861, 0x00006001, 0x0014b863, 0x0000b106, 0x19000000, + 0x0000e180, 0x19400018, 0x00004980, 0x19800000, 0x000086dc, 0x62401589, + 0x00006081, 0x1884b096, 0x00008900, 0xffffffff, 0x00007f86, 0x003448ec, + 0x00005702, 0x00007000, 0x00000080, 0x008006ec, 0x0000df80, 0x00000000, + 0x00000084, 0xc0000791, 0x0000e583, 0x0604c805, 0x0000a006, 0x4604c805, + 0x00006002, 0xc0002804, 0x00003406, 0x6604c805, 0x00006000, 0xc0000004, + 0x00003403, 0x02040000, 0x00006180, 0x7604c805, 0x0000e000, 0x00004971, + 0x0000f448, 0x02400000, 0x000000e8, 0x02c22000, 0x0000e180, 0x13c00000, + 0x000049c0, 0x14000000, 0x0000f900, 0x00300000, 0x00008980, 0x14500800, + 0x0000e180, 0x0a048c86, 0x00006002, 0xc3020791, 0x0000e283, 0xe5048850, + 0x00002002, 0x82243051, 0x0000e000, 0x0000184f, 0x00003106, 0x21800800, + 0x00006191, 0x21801000, 0x00004989, 0x43040599, 0x00006283, 0x02048850, + 0x00002002, 0x13682000, 0x00007900, 0x00004000, 0x00000980, 0x17c00000, + 0x00006180, 0xc000184f, 0x0000e006, 0x13001000, 0x0000f900, 0x00014000, + 0x00008980, 0x41243050, 0x0000e002, 0x0c44ce4d, 0x0000b000, 0x13800702, + 0x00000588, 0x15400000, 0x000005d8, 0x15c00000, 0x000005e0, 0x16400000, + 0x000005e8, 0x16c00000, 0x000085f0, 0x17400000, 0x000005f8, 0x0000495c, + 0x00007408, 0x153c8794, 0x0000050c, 0x54549f92, 0x0000853c, 0x83000e91, + 0x0000e283, 0x07848850, 0x00002003, 0x21c04095, 0x00006080, 0x27848850, + 0x00006003, 0x14c48087, 0x00006000, 0x47848850, 0x0000a003, 0x00004b4c, + 0x00007208, 0xc4048850, 0x0000e002, 0xe0000851, 0x00003412, 0x979c9392, + 0x0000e100, 0xc0000850, 0x00006403, 0x14848087, 0x00001000, 0xc3008797, + 0x00001283, 0x00004b57, 0x0000f013, 0x001008ec, 0x0000d780, 0x00d074c0, + 0x000002c0, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x41040599, + 0x00001283, 0x0000499d, 0x0000700b, 0x0a808491, 0x00009283, 0xa1d4c298, + 0x00009910, 0x0000499d, 0x0000f009, 0x80100298, 0x00009582, 0x0000482a, + 0x00007033, 0xa1d04287, 0x00006180, 0x9300424c, 0x00008180, 0x0a900287, + 0x0000f8b2, 0x4a400000, 0x0000248b, 0x21808491, 0x00009283, 0x00004909, + 0x0000f013, 0x00004909, 0x0000f200, 0xa1c02287, 0x00009080, 0x56807c2b, + 0x00007902, 0x03800000, 0x00008000, 0x13c00000, 0x0000e180, 0x0c04ba86, + 0x00006106, 0x56806a2b, 0x0000f902, 0x03000000, 0x00000000, 0x21f15a86, + 0x00006000, 0x0000184f, 0x0000a106, 0x21810087, 0x0000e080, 0xc000184f, + 0x00002006, 0x21c0f886, 0x0000e784, 0x13801002, 0x00000900, 0x03c0080f, + 0x0000e082, 0x14400000, 0x00000980, 0x0380000e, 0x00006084, 0x14800000, + 0x00000980, 0x03406886, 0x00006002, 0x15000000, 0x00000980, 0x03006087, + 0x0000e004, 0x15400000, 0x00008980, 0x56b86a2b, 0x00005000, 0x00386000, + 0x00008000, 0x83000e91, 0x0000e283, 0x15800000, 0x00008980, 0x13001000, + 0x0000f900, 0x00014000, 0x00008980, 0x13682000, 0x00007900, 0x00004040, + 0x00008980, 0x14000000, 0x0000f900, 0x00300000, 0x00008980, 0x56b87c2b, + 0x0000d000, 0x00387000, 0x00000000, 0x15c00000, 0x000005e0, 0x16400000, + 0x000005e8, 0x16c00000, 0x000085f0, 0x0000495c, 0x00007408, 0x17400000, + 0x000005f8, 0x17c00000, 0x00006180, 0x14c48090, 0x0000c900, 0xe0000851, + 0x0000e402, 0xc0000850, 0x00003403, 0x14849790, 0x0000853a, 0x57808797, + 0x0000f88e, 0xba400000, 0x0000258a, 0x0000482a, 0x0000f200, 0x93300298, + 0x0000f900, 0x0000003e, 0x00008280, 0x40001591, 0x00006583, 0x75848828, + 0x0000a001, 0x44848828, 0x0000e803, 0x40001591, 0x00009583, 0x40002591, + 0x00009583, 0x00004b51, 0x0000f008, 0x00004ac7, 0x0000f030, 0x00004b18, + 0x00007008, 0x40002591, 0x00009583, 0xca004000, 0x000019a9, 0x0000485e, + 0x0000f029, 0x40005d91, 0x00009583, 0xca007800, 0x00001989, 0x0000485e, + 0x00007011, 0x0000485e, 0x0000f400, 0x0b1c4688, 0x00000230, 0x81201404, + 0x000080fb, 0x40001d91, 0x00001583, 0xca000000, 0x000099a9, 0xca003000, + 0x000019a1, 0x0000485e, 0x00007028, 0x0b3c5789, 0x00008234, 0x0000485e, + 0x0000f400, 0x0bbc678b, 0x0000023c, 0x81204410, 0x000080fb, 0xa1800fe2, + 0x00009880, 0x50e1a686, 0x0000a080, 0x50c13e86, 0x0000a080, 0x50c13686, + 0x0000a081, 0xffffffff, 0x00007f97, 0x00013a34, 0x00006804, 0x0f413486, + 0x0000e080, 0x82013034, 0x0000b004, 0xb2013234, 0x0000e880, 0x0011a035, + 0x0000e986, 0x00013c35, 0x0000e804, 0x0d408435, 0x00009283, 0x8558cb19, + 0x00006108, 0x84d8bb17, 0x00004908, 0x000049ce, 0x0000f009, 0xd3413815, + 0x00006004, 0xd3413013, 0x0000b004, 0xc4c4070c, 0x0000e283, 0x21c18613, + 0x00000281, 0x8ac0262b, 0x0000e091, 0xf000000c, 0x00002411, 0x00008487, + 0x0000e583, 0x00013834, 0x0000a004, 0x09c00000, 0x0000e190, 0xe1414000, + 0x0000c991, 0xa1404000, 0x00009991, 0x00004ad1, 0x0000f008, 0x09804434, + 0x00009283, 0x0a00e487, 0x0000e016, 0x0b00e426, 0x0000b016, 0x09a0dc1b, + 0x00006109, 0x21c02487, 0x00004890, 0xffffffff, 0x00007f86, 0x09a43c26, + 0x00006311, 0x0b014487, 0x00002002, 0x20a43426, 0x00006892, 0xffffffff, + 0x00007f86, 0x21802426, 0x0000e781, 0x4521301c, 0x00002007, 0x8995b802, + 0x00006180, 0x8624301c, 0x0000e007, 0xa1a43d04, 0x00009000, 0xa1c0c286, + 0x00009080, 0xa1926287, 0x0000e000, 0xc7526287, 0x00008000, 0x21c0862b, + 0x00006080, 0xc9d26287, 0x00008000, 0x21c43a86, 0x00009000, 0x0d002087, + 0x0000e080, 0x14402087, 0x00008080, 0x1400f834, 0x0000e784, 0xa1c1462b, + 0x00000080, 0x00004880, 0x0000f400, 0xa1943287, 0x00001000, 0x04143005, + 0x00006985, 0x40002d91, 0x0000e583, 0x21c00000, 0x00000981, 0x40005d91, + 0x00006583, 0x21c00800, 0x00000989, 0x40002d91, 0x00009593, 0x00004b1c, + 0x0000f013, 0x00000487, 0x00009583, 0xca006000, 0x00006191, 0xca008000, + 0x0000c989, 0x4b0c4188, 0x00006108, 0xcb3c4788, 0x00004909, 0x000049b5, + 0x00007010, 0x0000485e, 0x0000f200, 0x81201404, 0x000080fb, 0x40001d91, + 0x00001583, 0xca000800, 0x000019a9, 0xca003800, 0x000099a1, 0x0000485e, + 0x00007028, 0x0000485e, 0x00007000, 0xa1b42f85, 0x0000e000, 0x00001037, + 0x00002403, 0xa1c0a286, 0x00006080, 0x00001036, 0x0000a403, 0xa1943d04, + 0x00006000, 0x70001837, 0x00002403, 0x21c18613, 0x00006281, 0xf0000835, + 0x00002401, 0x84c18613, 0x0000e283, 0xcd001800, 0x00008981, 0x8d81062b, + 0x00006180, 0x8dd26286, 0x00000000, 0x00002038, 0x00006596, 0xa0003837, + 0x00003415, 0x00004a67, 0x00007008, 0x00008487, 0x0000e583, 0x00000838, + 0x00002403, 0x4d402000, 0x00006189, 0x80002008, 0x0000648b, 0x01001004, + 0x0000e388, 0xa0001037, 0x0000a40b, 0x000048bb, 0x00007010, 0x56827c2b, + 0x0000f902, 0x13800000, 0x00000000, 0x56826a2b, 0x00007902, 0x13000000, + 0x00008000, 0x2180c62b, 0x00006181, 0x17c00000, 0x00008980, 0x21c3fc86, + 0x00006281, 0x41028000, 0x00000981, 0x13c0084f, 0x0000e082, 0xa180a487, + 0x00000080, 0x1380004e, 0x00006084, 0x04143049, 0x0000a183, 0x1342884d, + 0x00006002, 0x0a048c86, 0x0000a002, 0x14500800, 0x0000e180, 0x1302804c, + 0x00004004, 0x14c20491, 0x0000e283, 0x82243051, 0x00002000, 0x21800c99, + 0x0000e088, 0x21800000, 0x00008990, 0x123c0048, 0x0000f900, 0x003ffffe, + 0x00008280, 0x21804086, 0x0000e088, 0xe0000848, 0x00006402, 0x14000000, + 0x0000f900, 0x00300000, 0x00008980, 0x14c48086, 0x0000e000, 0xe5048850, + 0x00002002, 0xe1820791, 0x00006283, 0x00243848, 0x00002084, 0x56ba7c2b, + 0x00005000, 0x003a7000, 0x00008000, 0x21800800, 0x00006191, 0x21801000, + 0x00004989, 0x61840599, 0x0000e283, 0x13c00000, 0x00000980, 0x56ba6a2b, + 0x0000d000, 0x003a6000, 0x00000000, 0x02048850, 0x0000e002, 0x0000184f, + 0x00003106, 0x13682000, 0x00007900, 0x00004000, 0x00000980, 0xa1f71ee3, + 0x00006100, 0x41243050, 0x0000e002, 0x13001000, 0x0000f900, 0x00014000, + 0x00008980, 0xc000184f, 0x0000e006, 0x0c44ce4d, 0x0000b000, 0x52689c87, + 0x0000a000, 0x11040044, 0x00006380, 0x14800000, 0x00000980, 0x15400000, + 0x000005d8, 0x15c00000, 0x000005e0, 0x16400000, 0x000005e8, 0x16c00000, + 0x000085f0, 0x17400000, 0x000005f8, 0x15149f94, 0x0000053c, 0x00004922, + 0x00007408, 0x54781792, 0x00000438, 0xa2780802, 0x00001988, 0x000048f0, + 0x0000f000, 0xa1801691, 0x00006283, 0xa2780802, 0x00000980, 0x21840000, + 0x00006180, 0xe0000851, 0x00006412, 0x21fc2886, 0x00006100, 0x979c9392, + 0x00008910, 0x40000591, 0x0000e583, 0x21b42887, 0x00008100, 0x40001d91, + 0x00006593, 0x21c08086, 0x00000180, 0x21c00c99, 0x0000e080, 0x21b15887, + 0x00000100, 0x00004908, 0x00007409, 0x2c143a86, 0x00009600, 0xa1c588b0, + 0x00009000, 0x42408491, 0x00007896, 0x7a400000, 0x0000248b, 0x56827c2b, + 0x0000f902, 0x13800000, 0x00000000, 0x56826a2b, 0x00007902, 0x13000000, + 0x00008000, 0x0a048c86, 0x00006002, 0x00002038, 0x0000b586, 0xa1f71ee3, + 0x00006100, 0x17c00000, 0x00004980, 0x13c0084f, 0x0000e082, 0xa0002837, + 0x0000a405, 0x1380004e, 0x00006084, 0x00000838, 0x00002403, 0x1342884d, + 0x00006002, 0x41028000, 0x00000981, 0x14500800, 0x0000e180, 0x1302804c, + 0x00004004, 0x14c20491, 0x0000e283, 0x82243051, 0x00002000, 0x21800c99, + 0x0000e088, 0x21800000, 0x00008990, 0x14000000, 0x0000f900, 0x00300000, + 0x00008980, 0x21804086, 0x0000e088, 0xe5048850, 0x0000e002, 0x56ba7c2b, + 0x00005000, 0x003a7000, 0x00008000, 0x14c48086, 0x0000e000, 0x13c00000, + 0x00000980, 0xe1820791, 0x00006283, 0x02048850, 0x00002002, 0x21800800, + 0x00006191, 0x21801000, 0x00004989, 0x61840599, 0x0000e283, 0x0000184f, + 0x0000a106, 0x56ba6a2b, 0x0000d000, 0x003a6000, 0x00000000, 0x13682000, + 0x00007900, 0x00004000, 0x00000980, 0x52689c87, 0x0000a000, 0x41243050, + 0x0000e002, 0xc000184f, 0x0000b006, 0x13001000, 0x0000f900, 0x00014000, + 0x00008980, 0x14800000, 0x0000e180, 0x0c44ce4d, 0x0000e000, 0x15400000, + 0x000005d8, 0x15c00000, 0x000005e0, 0x16400000, 0x000005e8, 0x16c00000, + 0x000085f0, 0x17400000, 0x000005f8, 0x15149f94, 0x0000053c, 0x00004922, + 0x00007408, 0x54781792, 0x00000438, 0xa2780802, 0x00001988, 0x000048f0, + 0x0000f000, 0x21800f93, 0x0000e081, 0xc000000a, 0x00006407, 0xc0001f93, + 0x00006583, 0x626c4c86, 0x00000001, 0xc0002793, 0x00001583, 0xc0001793, + 0x00001583, 0x00004af1, 0x00007008, 0x00004ae6, 0x00007008, 0x00004922, + 0x0000f010, 0x1ac00004, 0x00006180, 0x09005487, 0x0000e006, 0x21801487, + 0x0000e081, 0x18c00004, 0x00000980, 0x21c07c86, 0x0000e281, 0x0004086b, + 0x0000a106, 0x21801487, 0x0000e081, 0x0014b863, 0x00002106, 0x1a006000, + 0x00007900, 0x00008000, 0x00000980, 0x1a580800, 0x00007900, 0x00004080, + 0x00008980, 0x18006000, 0x0000f900, 0x00008000, 0x00000980, 0x18580800, + 0x0000f900, 0x00004080, 0x00008980, 0x1b000000, 0x00006180, 0xc724300a, + 0x00006007, 0x1b400018, 0x0000e180, 0x1b800000, 0x0000c980, 0x1bc00000, + 0x00006180, 0x1a840080, 0x0000c900, 0x19000000, 0x0000e180, 0x19400018, + 0x00004980, 0x19800000, 0x000086dc, 0x1884b096, 0x00001900, 0x00004925, + 0x00007200, 0x003448ec, 0x00005702, 0x00007000, 0x00000080, 0x0000485e, + 0x0000f400, 0x40005d91, 0x00009583, 0xca007000, 0x00009989, 0x40000591, + 0x00001583, 0xca001000, 0x00009989, 0x0000485e, 0x00007009, 0x40000d91, + 0x00009583, 0xca001800, 0x00006189, 0x0b044088, 0x0000c908, 0x41002000, + 0x0000e189, 0xc3801000, 0x00004989, 0x0000485e, 0x0000f010, 0x0000485e, + 0x00007000, 0x07004434, 0x00006283, 0x0b014487, 0x00002002, 0x09c00000, + 0x00006180, 0x24a4301c, 0x00006093, 0xa1a82487, 0x00006000, 0x8995b802, + 0x00008980, 0xa1d26286, 0x0000e000, 0xe140a000, 0x00008981, 0xa1816287, + 0x0000e080, 0x87016287, 0x00008080, 0xc9c0c287, 0x00006080, 0xa1404000, + 0x00008981, 0x8720dc1b, 0x0000e109, 0x21c0c62b, 0x0000c180, 0xa194362b, + 0x00006000, 0x21c43a86, 0x00000000, 0x00004880, 0x0000f400, 0x0d002087, + 0x0000e080, 0x04143005, 0x00002185, 0x1400f834, 0x0000e784, 0x14402087, + 0x00008080, 0x1ec00004, 0x0000e180, 0xc000100a, 0x0000e407, 0x1e006000, + 0x0000f900, 0x00008000, 0x00000980, 0x1e580800, 0x0000f900, 0x00004080, + 0x00008980, 0x1f000000, 0x0000e180, 0x0004287b, 0x00006106, 0x1f400018, + 0x00006180, 0x1f800000, 0x00004980, 0x1e800784, 0x000007bc, 0x1cc00004, + 0x00006180, 0x09005487, 0x0000e006, 0x21801487, 0x0000e081, 0x1ac00004, + 0x00008980, 0x18c00004, 0x0000e180, 0xc724300a, 0x00006007, 0x09005487, + 0x0000e006, 0x00041873, 0x0000b106, 0x21801487, 0x0000e081, 0x0004086b, + 0x0000a106, 0x21c07c86, 0x0000e281, 0x0014b863, 0x00002106, 0x21801487, + 0x0000e081, 0x1d000000, 0x00008980, 0x1c006000, 0x00007900, 0x00008000, + 0x00000980, 0x1c580800, 0x00007900, 0x00004080, 0x00008980, 0x1a006000, + 0x00007900, 0x00008000, 0x00000980, 0x1a580800, 0x00007900, 0x00004080, + 0x00008980, 0x18006000, 0x0000f900, 0x00008000, 0x00000980, 0x18580800, + 0x0000f900, 0x00004080, 0x00008980, 0x1d400018, 0x0000e180, 0xc724300a, + 0x00006007, 0x1d800000, 0x000087dc, 0x1c800782, 0x000006b0, 0x1b400018, + 0x0000e180, 0x1b800000, 0x0000c980, 0x1bc00000, 0x00006180, 0x1a840080, + 0x0000c900, 0x19000000, 0x0000e180, 0x19400018, 0x00004980, 0x00004ac1, + 0x00007400, 0x19800000, 0x000086dc, 0x1884b096, 0x00001900, 0x0000485e, + 0x0000f400, 0xca004800, 0x0000e181, 0x0b044088, 0x00004900, 0x81201404, + 0x000080fb, 0x67a03591, 0x00004389, 0x00803591, 0x00008098, 0x65e01591, + 0x00004489, 0x50802591, 0x0000928e, 0xa7c00d91, 0x0000c790, 0x80406591, + 0x00000288, 0x03a06d91, 0x0000c588, 0xd3c03d91, 0x00008191, 0x0000485e, + 0x0000f400, 0xca002800, 0x0000e181, 0x0b044088, 0x00004900, 0x81201404, + 0x000080fb, 0xca005800, 0x00006181, 0x0b044889, 0x00004900, 0x0b7c5f8a, + 0x00008238, 0x0be0478c, 0x000080bb, 0x0000485e, 0x0000f400, 0x0c001788, + 0x000000be, 0x4100a000, 0x00009981, 0xca00b800, 0x0000e181, 0x8000000e, + 0x0000e487, 0x0000485e, 0x0000f400, 0x0b044088, 0x00006100, 0x862c880e, + 0x00006085, 0x41002000, 0x00001981, 0xca00a000, 0x00009981, 0x0b044088, + 0x00006100, 0x0000100f, 0x00006484, 0x0b7c5789, 0x00000238, 0x0bfc678b, + 0x00000300, 0x0000485e, 0x0000f400, 0x0c7c778d, 0x00000308, 0x8120741c, + 0x000080fb, 0x00004b36, 0x00007200, 0xca009800, 0x00001981, 0x000049ae, + 0x00007200, 0xca008800, 0x00009981, 0xca009000, 0x0000e181, 0x4b0c4188, + 0x0000c900, 0x0b201388, 0x000080bb, 0x0000485e, 0x0000f400, 0x0b7c5789, + 0x00000238, 0x41006000, 0x0000e181, 0x83d02011, 0x0000c980, 0x40005d91, + 0x00009583, 0xca006800, 0x00009989, 0x000049ae, 0x0000f009, 0x0000485e, + 0x00007000, 0x83001691, 0x00001283, 0x979c9392, 0x00006110, 0xe0000851, + 0x00006412, 0x57808797, 0x0000f88e, 0xba400000, 0x0000258a, 0xca00b000, + 0x00006181, 0x8000000e, 0x0000e487, 0x0000485e, 0x0000f400, 0x0b044088, + 0x00006100, 0x862c880e, 0x00006085, 0x41002000, 0x00001981, 0x40004591, + 0x00006583, 0x21c00000, 0x00000981, 0x21c00800, 0x0000e189, 0x21803797, + 0x0000c781, 0x40004d91, 0x0000e583, 0x27c00004, 0x00000980, 0x0844bc0d, + 0x0000e000, 0x0014b89f, 0x0000b106, 0x27006000, 0x0000f900, 0x00008000, + 0x00000980, 0x27580800, 0x0000f900, 0x00004040, 0x00008980, 0x27800796, + 0x00008a80, 0x00004b71, 0x0000f410, 0x28400000, 0x00000ac8, 0x28c00000, + 0x00006180, 0x03000c86, 0x0000c281, 0x03800c86, 0x00006283, 0xe00008a1, + 0x00002402, 0x28d01202, 0x0000e100, 0x200008a0, 0x00006413, 0x00000c0d, + 0x00009583, 0xc00008a0, 0x0000640a, 0xc00010a0, 0x00003412, 0x28949a93, + 0x00009908, 0x281000a0, 0x00009380, 0x001138ec, 0x00005780, 0x00007000, + 0x00000080, 0x03243c0c, 0x0000e203, 0x42c11000, 0x00000981, 0x00004960, + 0x0000f400, 0x001008ec, 0x0000d780, 0x00d074c0, 0x000002c0, 0xe00008a0, + 0x00006c12, 0x80000298, 0x0000e582, 0x9a800000, 0x00000980, 0x9a800800, + 0x0000e188, 0x01000800, 0x00004980, 0x02020491, 0x00006283, 0x01400000, + 0x00008980, 0x01800000, 0x00006180, 0x71e35004, 0x00006000, 0x01c00000, + 0x0000e180, 0x0a015c6a, 0x0000e00c, 0x00004c30, 0x0000f010, 0x1ac04090, + 0x00006780, 0x0604c805, 0x0000a006, 0x4d040599, 0x0000e283, 0x1a435c99, + 0x00000000, 0x4a834869, 0x0000e100, 0x4604c805, 0x00006002, 0x1a400000, + 0x00006189, 0x08048c69, 0x00006010, 0x6604c805, 0x00006000, 0xc7235004, + 0x0000b003, 0x02000000, 0x00007900, 0x00018280, 0x00008980, 0xf7e3482a, + 0x00006001, 0x7604c805, 0x0000b000, 0x02400000, 0x000000e8, 0x02c00044, + 0x000002f0, 0x0b400000, 0x000002f8, 0x0bc00000, 0x000083c0, 0x0c400000, + 0x000003c8, 0x0ce00000, 0x000001cf, 0x1a818491, 0x00001281, 0xeac1846a, + 0x0000f88a, 0x02400001, 0x00008000, 0x00010491, 0x00007894, 0x00000000, + 0x00000000, 0x00020599, 0x0000f896, 0x00000000, 0x00008010, 0x00008491, + 0x0000788c, 0x00000000, 0x00000000, 0x00040599, 0x0000f88e, 0x00000000, + 0x00008020, 0x95810491, 0x0000c48f, 0x58820599, 0x00009389, 0x56c02591, + 0x0000f89b, 0xea400000, 0x00002685, 0x4cc02591, 0x0000789b, 0x52400000, + 0x00002689, 0x56c02591, 0x0000f89b, 0xea400000, 0x00002685, 0x1a460599, + 0x00001281, 0xe6c60469, 0x0000f892, 0x02400001, 0x00000080, 0x1a800000, + 0x0000e181, 0x75848828, 0x00006001, 0x40000591, 0x0000e583, 0x44848828, + 0x0000a003, 0x40001d91, 0x0000e583, 0x1a800800, 0x00000989, 0x40000591, + 0x00009593, 0x00004cc5, 0x0000f013, 0x0000046a, 0x00009583, 0xca002000, + 0x0000e191, 0x0b044889, 0x0000c908, 0x0b44508a, 0x00006108, 0x0b84588b, + 0x00004908, 0x0bc4608c, 0x0000e108, 0xc3804000, 0x00004989, 0xca005000, + 0x00006189, 0xc4c08000, 0x00004989, 0x81418613, 0x00006283, 0x1a818613, + 0x00000281, 0x9a800fe2, 0x00009888, 0x50c1a46a, 0x0000a00a, 0x00004cf3, + 0x0000f010, 0x50e1ac6a, 0x00002001, 0x50d34c6a, 0x00002002, 0xffffffff, + 0x00007f97, 0x0001a834, 0x0000e804, 0x0001ac34, 0x00006804, 0x0d008434, + 0x00009283, 0x8558cb19, 0x00006108, 0x84d8bb17, 0x00004908, 0x00004bd2, + 0x0000f009, 0xc744070c, 0x00006283, 0xd3634813, 0x00002004, 0xd341a815, + 0x00006004, 0xf000000c, 0x0000b411, 0x8ac0262b, 0x00001091, 0x9a808298, + 0x0000e080, 0x0b014434, 0x0000a002, 0x8d535713, 0x00006000, 0x5a014000, + 0x00000981, 0x9a51ac34, 0x00006000, 0xc751ac34, 0x00008000, 0x1a000000, + 0x00006181, 0x0d40862b, 0x0000c080, 0x0d41aa69, 0x00001000, 0x13c02035, + 0x0000e080, 0x0d002035, 0x00008080, 0x8d01462b, 0x0000e080, 0x1380f834, + 0x00008784, 0x9a934a34, 0x00009000, 0x04135005, 0x0000e985, 0x0d000000, + 0x0000e180, 0x08001a6a, 0x0000e106, 0xcd00472b, 0x0000e283, 0x0d700000, + 0x00008980, 0x0d800000, 0x00006180, 0x04135035, 0x00006101, 0x0dc00000, + 0x000003e0, 0x0e400000, 0x000003e8, 0x0ec00000, 0x000083f0, 0x0f400000, + 0x000003f8, 0x0fc00000, 0x000084c0, 0x10400000, 0x000004c8, 0x10c00000, + 0x000084d0, 0x11400000, 0x000004d8, 0x11c00000, 0x000004e0, 0x00004cd3, + 0x0000f410, 0x12400000, 0x000004e8, 0x12c00000, 0x00006180, 0xcd004000, + 0x00004989, 0x00008036, 0x00006586, 0x00004039, 0x00003586, 0x00012038, + 0x00006586, 0x0000103b, 0x0000b403, 0x0000183c, 0x0000e403, 0x00001836, + 0x0000b403, 0x10800000, 0x0000f900, 0x0003fc00, 0x00008980, 0x1abff9ff, + 0x00006180, 0x00001839, 0x0000e403, 0x5149512a, 0x0000e100, 0x00001037, + 0x0000e403, 0x0b014469, 0x0000e002, 0x0000403a, 0x00003586, 0x0000203d, + 0x0000e586, 0x00001038, 0x0000b403, 0x11000000, 0x0000f900, 0x003fc000, + 0x00008980, 0x8000083b, 0x0000e401, 0x8000083c, 0x00003401, 0x30000836, + 0x0000e401, 0x30000839, 0x0000b401, 0x00035042, 0x0000e206, 0xf0015045, + 0x0000b001, 0x10c7f800, 0x0000e180, 0xf0000835, 0x0000e401, 0x0000103a, + 0x00006403, 0x0000083d, 0x0000b403, 0x80000838, 0x0000e401, 0x70001836, + 0x00003403, 0xc000e042, 0x00006007, 0x80000839, 0x00003401, 0x100728e5, + 0x00006100, 0x80015045, 0x00006085, 0x104728e5, 0x0000e100, 0x8dc0862b, + 0x00004180, 0x51094929, 0x00006100, 0x8ed4c713, 0x0000c000, 0xcf08ed69, + 0x0000040c, 0xd0d8eb1d, 0x00001900, 0x56828c2b, 0x0000f902, 0x14000000, + 0x00000000, 0x56826a2b, 0x00007902, 0x13000000, 0x00008000, 0x9ab71ee3, + 0x00001900, 0x52689c6a, 0x0000a000, 0x14400851, 0x00001082, 0x1342784d, + 0x00006002, 0x14000050, 0x00000084, 0x1302704c, 0x00001004, 0x56ba6a2b, + 0x0000d000, 0x003a6000, 0x00000000, 0x53040599, 0x00001283, 0x56ba8c2b, + 0x00005000, 0x003a8000, 0x00008000, 0x00004c56, 0x00007011, 0x001008ec, + 0x0000d780, 0x00007004, 0x00008080, 0x008006ec, 0x0000df80, 0x00000000, + 0x00000084, 0x0604c805, 0x00006006, 0x09c4bc69, 0x00003000, 0x14000000, + 0x0000f900, 0x00010000, 0x00000980, 0x13c00000, 0x0000e180, 0x4604c805, + 0x00006002, 0x1a804090, 0x0000e780, 0xc0002804, 0x0000a406, 0x61a34850, + 0x00006002, 0x6604c805, 0x00003000, 0x14400080, 0x00006180, 0x0000184f, + 0x00006106, 0x17c00000, 0x00006180, 0x1a435499, 0x00004000, 0x13001000, + 0x0000f900, 0x00014000, 0x00008980, 0x13682000, 0x00007900, 0x00004040, + 0x00008980, 0x001008ec, 0x0000d780, 0x00d074c0, 0x000002c0, 0x7604c805, + 0x0000e000, 0xc0000004, 0x00003403, 0xc000184f, 0x0000e006, 0x83c4b851, + 0x0000b000, 0x02000080, 0x000000e4, 0x02822000, 0x000080ec, 0x13800702, + 0x00000588, 0x14c00000, 0x000085d0, 0x15400000, 0x000005d8, 0x15c00000, + 0x000005e0, 0x16800000, 0x000085ec, 0x17000000, 0x000085f4, 0x17800000, + 0x0000e180, 0xd67caf95, 0x00004901, 0x97d4b891, 0x0000053c, 0x56434869, + 0x00001900, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x13c00000, + 0x0000e180, 0x09c4bc69, 0x00006000, 0x14000000, 0x0000f900, 0x00010000, + 0x00000980, 0x14400080, 0x00006180, 0x0000184f, 0x00006106, 0x17c00000, + 0x00006180, 0x1a835c99, 0x0000c000, 0x13001000, 0x0000f900, 0x00014000, + 0x00008980, 0x13682000, 0x00007900, 0x00004040, 0x00008980, 0x000898ec, + 0x0000d780, 0x00007001, 0x00008080, 0x61a34850, 0x00006002, 0xc000184f, + 0x0000b006, 0x41028000, 0x0000e181, 0x83c4b851, 0x0000e000, 0x13800702, + 0x00000588, 0x14c00000, 0x000085d0, 0x15400000, 0x000005d8, 0x15c00000, + 0x000005e0, 0x16800000, 0x000085ec, 0x17000000, 0x000085f4, 0x17800000, + 0x0000e180, 0xd67caf95, 0x00004901, 0x40005d91, 0x00006583, 0x97dc8b91, + 0x00008900, 0x5643506a, 0x00006100, 0x97f4be97, 0x0000c901, 0x40005d91, + 0x00009583, 0x40006d91, 0x00009583, 0x00004c94, 0x00007008, 0x00004caa, + 0x00007028, 0x00004caa, 0x00007018, 0x9aab4468, 0x00006000, 0x9a438000, + 0x00008980, 0x9a715a69, 0x00001100, 0x9a535269, 0x00009100, 0x1a800000, + 0x0000f900, 0x001f0000, 0x00000980, 0x80000295, 0x00006582, 0x0013486a, + 0x00002186, 0x203b56ec, 0x0000d600, 0x003c7800, 0x00000000, 0x18006000, + 0x00007910, 0x00008000, 0x00000980, 0x00004c2c, 0x00007008, 0x0010c0ec, + 0x00005780, 0x00007000, 0x00000080, 0x18c00004, 0x0000e180, 0xc000100a, + 0x0000e407, 0x18580800, 0x0000f900, 0x00004080, 0x00008980, 0x001008ec, + 0x0000d780, 0x00007004, 0x00008080, 0x19000000, 0x0000e180, 0x0014b863, + 0x0000e106, 0x00004c2e, 0x0000f400, 0x19400018, 0x00006180, 0x19800000, + 0x00004980, 0x18800796, 0x0000069c, 0x1a840000, 0x00009980, 0x1a6b406a, + 0x00009100, 0x1aa34069, 0x00001100, 0x1a800c99, 0x0000e080, 0x1a40806a, + 0x00008180, 0x1a315869, 0x00009100, 0xffffffff, 0x00007f86, 0x2c135268, + 0x00009600, 0x9a4588b0, 0x00009000, 0x0ec48c68, 0x00006000, 0x0f048c6a, + 0x00003000, 0x1aa3446a, 0x00001003, 0x9a004000, 0x00001988, 0x00004ca8, + 0x0000f009, 0x00000c6a, 0x00001583, 0x00004ca7, 0x0000700b, 0x00000499, + 0x00009583, 0x9a000000, 0x00009990, 0x00004ca8, 0x0000f011, 0x9a002000, + 0x00009980, 0x00004c7d, 0x0000f200, 0x9a534a68, 0x00009000, 0x00004c7d, + 0x0000f200, 0x9a400000, 0x00009980, 0x40001591, 0x00006583, 0x75848828, + 0x0000a001, 0x44848828, 0x0000e803, 0x40001591, 0x00009583, 0x40002591, + 0x00009583, 0x00004d55, 0x00007008, 0x00004d36, 0x0000f030, 0x00004d6b, + 0x0000f008, 0x40002591, 0x00009583, 0xca004000, 0x000019a9, 0x00004bbf, + 0x0000f029, 0x40005d91, 0x00009583, 0xca007800, 0x00001989, 0x00004bbf, + 0x00007011, 0x00004bbf, 0x0000f400, 0x0b1c4688, 0x00000230, 0xc4e01404, + 0x000000fb, 0x40001d91, 0x00001583, 0xca000000, 0x000099a9, 0xca003000, + 0x000019a1, 0x00004bbf, 0x00007028, 0x0b3c5789, 0x00008234, 0x00004bbf, + 0x0000f400, 0x0bbc678b, 0x0000023c, 0xc4e04410, 0x000000fb, 0x40002d91, + 0x0000e583, 0x1a400000, 0x00000981, 0x40005d91, 0x00006583, 0x1a400800, + 0x00000989, 0x40002d91, 0x00009593, 0x00004d5f, 0x00007013, 0x00000469, + 0x00009583, 0xca006000, 0x00006191, 0xca008000, 0x0000c989, 0x4b0c4188, + 0x00006108, 0xcb3c4788, 0x00004909, 0x00004cc1, 0x00007010, 0x00004bbf, + 0x0000f200, 0xc4e01404, 0x000000fb, 0x9a40a298, 0x00006080, 0x00001037, + 0x00002403, 0x9a934d68, 0x0000e000, 0x00001036, 0x0000a403, 0x9a535468, + 0x00006000, 0x70001837, 0x00002403, 0x1a818613, 0x00006281, 0xf0000835, + 0x00002401, 0x84c18613, 0x0000e283, 0xcd001800, 0x00008981, 0x8d81062b, + 0x00006180, 0x8dd34f13, 0x00008000, 0x00002038, 0x00006596, 0xa0003837, + 0x00003415, 0x00004d2f, 0x0000f008, 0x0000846a, 0x0000e583, 0x00000838, + 0x00002403, 0x4d402000, 0x00006189, 0x80002008, 0x0000648b, 0x01001004, + 0x0000e388, 0xa0001037, 0x0000a40b, 0x00004c1c, 0x00007010, 0x11040044, + 0x00006380, 0x1a40c62b, 0x00008181, 0x123c0048, 0x0000f900, 0x003ffffe, + 0x00008280, 0x1a83fc69, 0x0000e281, 0xe0000848, 0x0000a402, 0x00004c1c, + 0x00007400, 0x9a40a46a, 0x0000e080, 0x00235048, 0x00002084, 0x04134849, + 0x00006983, 0x9a400fe2, 0x00001880, 0x50e1ae69, 0x0000a080, 0x50c1a669, + 0x0000a080, 0x50c13e69, 0x0000a081, 0xffffffff, 0x00007f97, 0x0001a235, + 0x00006804, 0x0f413c69, 0x0000e080, 0x82013835, 0x0000b004, 0xb2013a35, + 0x0000e880, 0x0011a826, 0x0000e986, 0x0001a426, 0x0000e804, 0x09808426, + 0x00009283, 0x8558cb19, 0x00006108, 0x84d8bb17, 0x00004908, 0x00004d08, + 0x00007009, 0xd3413813, 0x00006004, 0xd341a015, 0x0000b004, 0xc9c4070c, + 0x00006283, 0x1a818613, 0x00000281, 0x8ac0262b, 0x0000e091, 0xf000000c, + 0x00002411, 0x0000846a, 0x0000e583, 0x0001a035, 0x0000a004, 0x09c00000, + 0x0000e190, 0x5a014000, 0x00004991, 0x1a004000, 0x00001991, 0x00004d40, + 0x0000f008, 0x09804435, 0x00001283, 0x0a00e46a, 0x0000e016, 0x0b00e426, + 0x0000b016, 0x09a0dc1b, 0x00006109, 0x1a80246a, 0x00004890, 0xffffffff, + 0x00007f86, 0x9a80c298, 0x00006080, 0x09a35426, 0x00000311, 0x9a935713, + 0x00006000, 0x20a34c26, 0x0000a092, 0xffffffff, 0x00007f86, 0x1a402426, + 0x00006781, 0x4521301c, 0x00002007, 0x8623481c, 0x00006007, 0x0b014426, + 0x00003002, 0xc7535426, 0x0000e000, 0xc9d35426, 0x00008000, 0x9a535426, + 0x00006000, 0x8995b802, 0x00008980, 0x1a80862b, 0x00009080, 0x1a835269, + 0x00001000, 0x0d00206a, 0x0000e080, 0x13c0206a, 0x00008080, 0x1380f834, + 0x0000e784, 0x9a81462b, 0x00000080, 0x00004be1, 0x00007400, 0x9a534a6a, + 0x00001000, 0x04134805, 0x0000e985, 0x40001d91, 0x00001583, 0xca000800, + 0x000019a9, 0xca003800, 0x000099a1, 0x00004bbf, 0x00007028, 0x00004bbf, + 0x00007000, 0x00004c1c, 0x00007400, 0xa0002837, 0x00006405, 0x00002038, + 0x0000b586, 0x00000838, 0x00006c03, 0x00004bbf, 0x0000f400, 0x40005d91, + 0x00009583, 0xca007000, 0x00009989, 0x40000591, 0x00001583, 0xca001000, + 0x00009989, 0x00004bbf, 0x00007009, 0x40000d91, 0x00009583, 0xca001800, + 0x00006189, 0x0b044088, 0x0000c908, 0xc4c02000, 0x00006189, 0xc3801000, + 0x00004989, 0x00004bbf, 0x0000f010, 0x00004bbf, 0x00007000, 0x07004435, + 0x0000e283, 0x0b01446a, 0x00002002, 0x09c00000, 0x00006180, 0x24a3481c, + 0x0000e093, 0x9a635713, 0x00006000, 0x8995b802, 0x00008980, 0x9a94c269, + 0x00006000, 0x5a00a000, 0x00000981, 0x9a41626a, 0x00006080, 0x8701626a, + 0x00008080, 0xc9c0c26a, 0x00006080, 0x1a004000, 0x00000981, 0x8720dc1b, + 0x0000e109, 0x1a80c62b, 0x0000c180, 0x9a534e2b, 0x00006000, 0x1a835269, + 0x00008000, 0x00004be1, 0x00007400, 0x0d00206a, 0x0000e080, 0x04134805, + 0x0000a185, 0x1380f834, 0x0000e784, 0x13c0206a, 0x00008080, 0xca00b000, + 0x00006181, 0x8000000e, 0x0000e487, 0x00004bbf, 0x0000f400, 0x0b044088, + 0x00006100, 0x862c880e, 0x00006085, 0xc4c02000, 0x00009981, 0x40005d91, + 0x00009583, 0xca006800, 0x00009989, 0x00004cba, 0x0000f009, 0x00004bbf, + 0x00007000, 0xb0803591, 0x0000c389, 0x00803591, 0x00008098, 0xaec01591, + 0x00004489, 0xde802591, 0x0000938a, 0xcb800d91, 0x00004790, 0x80406591, + 0x0000828a, 0x04206d91, 0x0000c588, 0xe5a03d91, 0x00000193, 0x00004bbf, + 0x0000f400, 0xca002800, 0x0000e181, 0x0b044088, 0x00004900, 0xc4e01404, + 0x000000fb, 0x00004bbf, 0x0000f400, 0xca004800, 0x0000e181, 0x0b044088, + 0x00004900, 0xc4e01404, 0x000000fb, 0xca005800, 0x00006181, 0x0b044889, + 0x00004900, 0x0b7c5f8a, 0x00008238, 0x0be0478c, 0x000080bb, 0x00004bbf, + 0x0000f400, 0x0c001788, 0x000000be, 0xc4c0a000, 0x00001981, 0xca00b800, + 0x0000e181, 0x8000000e, 0x0000e487, 0x00004bbf, 0x0000f400, 0x0b044088, + 0x00006100, 0x862c880e, 0x00006085, 0xc4c02000, 0x00009981, 0xca00a000, + 0x00009981, 0x0b044088, 0x00006100, 0x0000100f, 0x00006484, 0x0b7c5789, + 0x00000238, 0x0bfc678b, 0x00000300, 0x00004bbf, 0x0000f400, 0x0c7c778d, + 0x00000308, 0xc4e0741c, 0x000000fb, 0x00004d7d, 0x00007200, 0xca009800, + 0x00001981, 0x00004cba, 0x00007200, 0xca008800, 0x00009981, 0xca009000, + 0x0000e181, 0x4b0c4188, 0x0000c900, 0x0b201388, 0x000080bb, 0x00004bbf, + 0x0000f400, 0x0b7c5789, 0x00000238, 0xc4c06000, 0x00006181, 0x83d02011, + 0x0000c980, 0x010000a0, 0x0000e180, 0x08001a45, 0x00006106, 0x00122804, + 0x0000e984, 0x733820ec, 0x00005600, 0x00000000, 0x00008080, 0xc100872b, + 0x00001283, 0x01280800, 0x0000e190, 0x01400000, 0x0000c990, 0x01800000, + 0x0000e190, 0x01c00000, 0x00004990, 0x00004dce, 0x0000f008, 0x91400fe2, + 0x0000e080, 0x0a015c44, 0x00006004, 0xc7222004, 0x0000e003, 0x06042805, + 0x0000b006, 0x50e22445, 0x0000a001, 0x02400000, 0x00006180, 0x46042805, + 0x0000e002, 0x02800000, 0x00006180, 0x66042805, 0x0000e000, 0x02000000, + 0x00007900, 0x00018200, 0x00000980, 0x09808444, 0x0000e283, 0x76042805, + 0x0000a000, 0x02c2a800, 0x0000e180, 0x84d8bb17, 0x00004908, 0x8558cb19, + 0x00006108, 0x60102028, 0x0000e50b, 0x00004ddf, 0x0000f010, 0x5fc22eec, + 0x0000a180, 0x4a800000, 0x00001980, 0xffffffff, 0x00007f97, 0x09803c45, + 0x00001281, 0xd3613013, 0x00006004, 0xd3613015, 0x00003004, 0x11418613, + 0x00001281, 0x00008445, 0x00009583, 0x5fc136ec, 0x00002181, 0x00004dec, + 0x00007009, 0x8b40c284, 0x0000e080, 0x0b00862b, 0x00008080, 0x0b41622d, + 0x00006000, 0x00000827, 0x00002486, 0x0b00202d, 0x0000e080, 0x20a13427, + 0x00002082, 0x0b80f82c, 0x0000e784, 0x4521381c, 0x0000a007, 0x00000081, + 0x00006582, 0x0b000000, 0x00000980, 0x09802427, 0x00006781, 0x0b000800, + 0x00000990, 0x09c00000, 0x00006180, 0x8621301c, 0x0000e007, 0xc740c284, + 0x00006080, 0x91414000, 0x00000981, 0x51404000, 0x00006181, 0x0bc0202d, + 0x00004080, 0xc9c0c284, 0x00006080, 0x8995b802, 0x00008980, 0xb9c08c2c, + 0x0000c411, 0x9c800312, 0x00001393, 0x00509082, 0x0000c512, 0x83a4070c, + 0x00000392, 0x91002480, 0x0000e080, 0x01400000, 0x00004980, 0x20d02444, + 0x0000a102, 0x01800000, 0x00006180, 0x06042805, 0x0000e006, 0x01c00000, + 0x0000e180, 0x46042805, 0x0000e002, 0x02000000, 0x0000e180, 0x66042805, + 0x0000e000, 0x01077c04, 0x0000e281, 0x76042805, 0x0000a000, 0x20d82444, + 0x0000a901, 0x02400000, 0x000000e8, 0x01280800, 0x00006180, 0x02c2a800, + 0x0000c980, 0x00900eec, 0x0000df80, 0x00007000, 0x00008084, 0x5fc22eec, + 0x0000a180, 0xc9c4070c, 0x00006283, 0x60102028, 0x0000a503, 0x8ac0262b, + 0x0000e091, 0xf000000c, 0x00002411, 0x4a800000, 0x00001980, 0x09803c45, + 0x00001281, 0xd3613013, 0x00006004, 0xd3613015, 0x00003004, 0x11418613, + 0x00001281, 0x00008445, 0x00009583, 0x5fc136ec, 0x00002181, 0x00004db6, + 0x00007011, 0x8b016284, 0x0000e080, 0x1100c62b, 0x00000180, 0x1102222c, + 0x00006000, 0x0000081c, 0x00002487, 0x0b002044, 0x0000e080, 0x24a1301c, + 0x00002083, 0x0b80f82c, 0x0000e784, 0x09c00000, 0x00008980, 0x00000081, + 0x00006582, 0x0b000000, 0x00000980, 0x0b000800, 0x0000e190, 0x9140a000, + 0x0000c981, 0x51404000, 0x00006181, 0x0bc02044, 0x00004080, 0x8995b802, + 0x00006180, 0x87016284, 0x00004080, 0xc9c0c284, 0x00009080, 0xb9c08c2c, + 0x0000c411, 0x9c800312, 0x00001393, 0xb9d09082, 0x00004913, 0x0c84070c, + 0x00009394, 0x9110ab80, 0x00001400, 0x8b003a44, 0x00001282, 0xffffffff, + 0x00007f86, 0xffffffff, 0x00007f86, 0x00004dce, 0x0000f010, 0x56818c2b, + 0x0000f902, 0x0c000000, 0x00000000, 0x56816a2b, 0x00007902, 0x0b000000, + 0x00008000, 0x91002480, 0x0000e080, 0x0c800000, 0x0000c980, 0x1ff86644, + 0x0000b938, 0x0c400831, 0x0000e082, 0x0cc00000, 0x00008980, 0x0c000030, + 0x00006084, 0x0d000000, 0x00000980, 0x0b41782d, 0x00006002, 0x0d400000, + 0x00008980, 0x20387044, 0x00003938, 0x20388244, 0x0000b938, 0x20389444, + 0x00003938, 0x2038a644, 0x0000b938, 0x2078b044, 0x0000b938, 0x2078c244, + 0x0000b938, 0x2078d444, 0x00003938, 0x2078e644, 0x0000b938, 0x20b8f044, + 0x00003938, 0x20b90244, 0x00003938, 0x20b91444, 0x0000b938, 0x20b92644, + 0x00003938, 0x20f93044, 0x00003938, 0x20f94244, 0x00003938, 0x20f95444, + 0x0000b938, 0x0b01702c, 0x0000e004, 0x9100a284, 0x00008080, 0x00008445, + 0x00006583, 0x0b800040, 0x00000980, 0x0bc00000, 0x00007900, 0x00076080, + 0x00008980, 0x91122645, 0x0000e000, 0x0d800000, 0x00008980, 0x56b98c2b, + 0x00005000, 0x00398000, 0x00008000, 0x56b96a2b, 0x0000d000, 0x00396000, + 0x00000000, 0x0b700000, 0x0000f900, 0x00200000, 0x00000980, 0x0b000000, + 0x00007900, 0x0000c000, 0x00008980, 0x0dc00000, 0x000003e0, 0x0e400000, + 0x000003e8, 0x0ec00000, 0x000083f0, 0x0f400000, 0x000003f8, 0x0fc00000, + 0x000084c0, 0x10400000, 0x000004c8, 0x10c00000, 0x0000e180, 0x8b81062b, + 0x0000c180, 0x00004e40, 0x00007408, 0x8bd22545, 0x00006000, 0x0c400000, + 0x00000980, 0x0c002020, 0x00001980, 0x00800eec, 0x00005f80, 0x00007004, + 0x00000084, 0x1140c62b, 0x00006181, 0x80002008, 0x00002483, 0x103c0040, + 0x0000f900, 0x003ffffe, 0x00008280, 0x1103fc45, 0x00006281, 0xe0000840, + 0x00002402, 0x9140a444, 0x00006080, 0xa000102f, 0x00002403, 0x00222040, + 0x00006084, 0x04122841, 0x0000b183, 0x4b402000, 0x0000e181, 0x01001004, + 0x0000c380, 0x0f04003c, 0x00009380, 0x00800eec, 0x00005f80, 0x00007004, + 0x00000084, 0x82802404, 0x0000e080, 0x03280800, 0x0000c980, 0x20f9940a, + 0x00003138, 0x1ff8a60a, 0x00003138, 0x2038b00a, 0x0000b138, 0x2038c20a, + 0x0000b138, 0xc1008733, 0x0000e283, 0x03400000, 0x00000980, 0x2038d40a, + 0x00003138, 0x2038e60a, 0x0000b138, 0x2078f00a, 0x0000b138, 0x2079020a, + 0x0000b138, 0x2079140a, 0x00003138, 0x2079260a, 0x0000b138, 0x20b9300a, + 0x00003138, 0x20b9420a, 0x00003138, 0x20b9540a, 0x0000b138, 0x20b9660a, + 0x00003138, 0x20f9700a, 0x00003138, 0x00004ebe, 0x0000f408, 0x20f9820a, + 0x0000b138, 0x03800000, 0x000080fc, 0x0a019c0a, 0x00006004, 0x0600480d, + 0x0000b006, 0xc720500c, 0x00006003, 0x4600480d, 0x0000b002, 0x0281861b, + 0x0000e281, 0x81c0a208, 0x00008080, 0x0000840a, 0x0000e583, 0x6600480d, + 0x00002000, 0x0140c633, 0x0000e188, 0x01408633, 0x00008090, 0x0180a000, + 0x00006189, 0x01814000, 0x00004991, 0x01402a24, 0x00006008, 0x01402b25, + 0x00000010, 0x41804000, 0x00006189, 0x41804000, 0x00004991, 0x01002005, + 0x0000e080, 0x0d800040, 0x00000980, 0x0100f804, 0x00006784, 0x81d03c06, + 0x00008000, 0x0000840a, 0x0000e583, 0x7600480d, 0x0000a000, 0x0dc00000, + 0x00007900, 0x00076080, 0x00008980, 0x04000000, 0x00007900, 0x00018200, + 0x00000980, 0x0d000000, 0x00007900, 0x0000c000, 0x00008980, 0x0d700000, + 0x0000f900, 0x00200000, 0x00000980, 0x04400000, 0x000001c8, 0x04c2a800, + 0x0000e180, 0x0e002020, 0x0000c980, 0x0e400000, 0x000003e8, 0x0ec00000, + 0x000083f0, 0x0f400000, 0x000003f8, 0x0fc00000, 0x000084c0, 0x10400000, + 0x000004c8, 0x10c00000, 0x000084d0, 0x11400000, 0x000004d8, 0x11c00000, + 0x000004e0, 0x12400000, 0x000004e8, 0x00004ea3, 0x0000f408, 0x12c00000, + 0x00006180, 0x01402005, 0x0000c080, 0x8d810633, 0x00006180, 0x8dd03d06, + 0x00000000, 0x56804c33, 0x00007902, 0x02000000, 0x00008000, 0x56803a33, + 0x0000f902, 0x01800000, 0x00000000, 0xffffffff, 0x00007f97, 0x02400809, + 0x00001082, 0x01c02807, 0x0000e002, 0x02000008, 0x00000084, 0x01802006, + 0x00009004, 0x56b84c33, 0x0000d000, 0x00384000, 0x00000000, 0x56b83a33, + 0x00005000, 0x00383000, 0x00008000, 0x00801eec, 0x0000df80, 0x00007004, + 0x00000084, 0x56804c33, 0x00007902, 0x02000000, 0x00008000, 0x56803a33, + 0x0000f902, 0x01800000, 0x00000000, 0x123c0048, 0x0000f900, 0x003ffffe, + 0x00008280, 0x0280c633, 0x0000e181, 0xe0000848, 0x0000a402, 0x02400809, + 0x0000e082, 0x0283fc0a, 0x00008281, 0x02000008, 0x00006084, 0x00205048, + 0x00002084, 0x01c02807, 0x0000e002, 0x8280a40a, 0x00008080, 0x01802006, + 0x00006004, 0x80002010, 0x00002483, 0x04105049, 0x0000e183, 0xa0001037, + 0x0000b403, 0x56b84c33, 0x0000d000, 0x00384000, 0x00000000, 0x56b83a33, + 0x00005000, 0x00383000, 0x00008000, 0x4d402000, 0x0000e181, 0x0300100c, + 0x0000c380, 0x11040044, 0x00009380, 0x00801eec, 0x0000df80, 0x00007004, + 0x00000084, 0x04000000, 0x0000e180, 0x0600480d, 0x0000e006, 0x04400000, + 0x00006180, 0x4600480d, 0x0000e002, 0x04800000, 0x00006180, 0x6600480d, + 0x0000e000, 0x04c2a800, 0x0000e180, 0x7600480d, 0x00006000, 0x00901eec, + 0x00005f80, 0x00007000, 0x00008084, 0x22111800, 0x0000f900, 0x00184952, + 0x00008980, 0x4ece0f59, 0x00007500, 0x1d40000c, 0x0000e180, 0x1fd01202, + 0x00004900, 0x1fb1ee3d, 0x00009900, 0x80001e3d, 0x00001583, 0x01000000, + 0x0000f910, 0x00014040, 0x00000980, 0x04800000, 0x0000e190, 0x02800000, + 0x0000c990, 0x00004ede, 0x00007008, 0x0391f000, 0x00007900, 0x00184952, + 0x00008980, 0x03f8d800, 0x00007900, 0x00063176, 0x00008980, 0x02000000, + 0x0000e180, 0x08001a0c, 0x0000e106, 0x4ede0f22, 0x0000f500, 0x81001000, + 0x0000e180, 0xc3300600, 0x00004901, 0x03600702, 0x00008032, 0x4ee2163f, + 0x00007500, 0x07c04800, 0x0000e180, 0x0801e004, 0x0000e206, 0x07802004, + 0x00009900, 0x81c00fe2, 0x0000e080, 0x00000006, 0x0000e586, 0x50e1cc07, + 0x00002081, 0x50d1c407, 0x0000a082, 0x044000c0, 0x000001c8, 0x04c00000, + 0x0000e180, 0x06020811, 0x00006006, 0x4001c806, 0x0000e000, 0x46020811, + 0x00003002, 0x0001cc06, 0x00006004, 0x0439e011, 0x00003185, 0x01008406, + 0x0000e283, 0x05800000, 0x00000980, 0x01c00800, 0x0000e190, 0x09806807, + 0x00006008, 0x05c00000, 0x00006180, 0x09406c04, 0x00006000, 0x01403c04, + 0x0000e000, 0x06000000, 0x00008980, 0x81c016e3, 0x0000e080, 0x03c01405, + 0x00004881, 0x0cc02807, 0x0000f902, 0x01000000, 0x00000100, 0x0cc0ae07, + 0x00007902, 0x05000000, 0x00008100, 0x04000800, 0x0000f900, 0x00040014, + 0x00000980, 0x06400000, 0x00009980, 0x01402f3c, 0x00009002, 0x05400815, + 0x0000e082, 0x01000004, 0x00000084, 0x0cf82807, 0x0000d100, 0x00382000, + 0x00000000, 0xc100270d, 0x00006283, 0x05000014, 0x00000084, 0x0cf8ae07, + 0x00005100, 0x0038a000, 0x00008000, 0x05000000, 0x0000f900, 0x0000c002, + 0x00000980, 0x00004f0f, 0x00007210, 0x05400000, 0x0000e180, 0x01000000, + 0x00004990, 0x01008406, 0x00001283, 0x01000000, 0x00009980, 0x01000800, + 0x00009988, 0xc100470d, 0x00006283, 0x01400000, 0x00000981, 0x07002060, + 0x00006180, 0x0900580b, 0x0000c900, 0x0a00600c, 0x0000e100, 0x34e0201c, + 0x0000e001, 0x01400800, 0x0000e189, 0x01c7863c, 0x0000c281, 0x01008406, + 0x0000e283, 0x06c02060, 0x00000980, 0xd341c828, 0x00006014, 0xd341c024, + 0x0000b014, 0x00000405, 0x00006583, 0x0801e004, 0x00002206, 0x00058407, + 0x00006583, 0x0c400000, 0x00000980, 0x0c000000, 0x0000f900, 0x00204000, + 0x00008980, 0x0c800000, 0x000083cc, 0x0d172ae5, 0x00006100, 0x34e0281b, + 0x0000e001, 0x0b000000, 0x00007900, 0x00224180, 0x00000980, 0x06806060, + 0x0000e180, 0x07408060, 0x0000c980, 0x0780c060, 0x00006180, 0x07c00000, + 0x0000c980, 0x08c00000, 0x000002d4, 0x09800000, 0x000082dc, 0x0a400000, + 0x000002e8, 0x0ac00000, 0x00006180, 0x08004008, 0x00004900, 0x08785709, + 0x00000208, 0x0b400000, 0x000002f8, 0x0bc0002e, 0x000083d4, 0x0d800000, + 0x000083dc, 0xc6204406, 0x000081e6, 0x0c486a0d, 0x00000304, 0x0c50700d, + 0x00000300, 0x0c00710e, 0x00008300, 0x00004f41, 0x00007410, 0x4c800120, + 0x00006180, 0xccf9ef3d, 0x00004901, 0xcd102204, 0x00006100, 0x80002030, + 0x0000e40f, 0x0d200404, 0x0000838f, 0x0801f804, 0x00006a06, 0x4c800000, + 0x0000f900, 0x00002200, 0x00008980, 0xcd102204, 0x00001900, 0x11580000, + 0x00007900, 0x00200000, 0x00000980, 0x15c00000, 0x0000e180, 0x08001a04, + 0x00006106, 0x16800000, 0x000005f0, 0x00058407, 0x00006583, 0x04102045, + 0x0000a101, 0x001020ec, 0x0000d780, 0x00d07442, 0x000001c0, 0x00001857, + 0x00006106, 0x0001e05a, 0x0000b206, 0x11800040, 0x00006180, 0x16c00002, + 0x00004980, 0x17400000, 0x000086c0, 0x18400000, 0x0000e180, 0x81002302, + 0x0000c780, 0x1700605c, 0x00006388, 0x8000085c, 0x00002412, 0x11000000, + 0x0000f900, 0x00014000, 0x00008980, 0x11c0c000, 0x0000f900, 0x00006080, + 0x00000980, 0x13000000, 0x00007900, 0x00108000, 0x00008980, 0x15001000, + 0x0000f900, 0x00004000, 0x00000980, 0x15400000, 0x0000f900, 0x00040080, + 0x00008980, 0x16086000, 0x0000f900, 0x00010000, 0x00000980, 0x16501800, + 0x00007900, 0x00004080, 0x00008980, 0x0008a8ec, 0x0000d780, 0x00007001, + 0x00008080, 0xc0001857, 0x0000e006, 0x0001e85b, 0x0000b106, 0x05001861, + 0x0000600e, 0xe000085d, 0x0000340a, 0x4510205a, 0x0000e107, 0xe000085c, + 0x0000340b, 0x12000000, 0x00006180, 0x12402020, 0x0000c980, 0x12802060, + 0x00006180, 0x12c00000, 0x00004980, 0x13400000, 0x000004f8, 0x13c00000, + 0x0000e180, 0x95901202, 0x00004900, 0x15800502, 0x000085b8, 0x17c00000, + 0x000086c8, 0x18c00000, 0x000086d0, 0x19400000, 0x000006d8, 0x19c00000, + 0x0000e180, 0x9180e40f, 0x00004080, 0xd8101202, 0x00001908, 0x008006ec, + 0x0000df80, 0x00000000, 0x00000084, 0x90800fe2, 0x00006080, 0x20000000, + 0x0000c980, 0x50e02642, 0x0000a081, 0x50e82642, 0x00002081, 0x20400000, + 0x000008c8, 0x20c00000, 0x000088d0, 0x4f820b00, 0x0000f500, 0x21400000, + 0x000008d8, 0x21c00000, 0x00001980, 0x410405ad, 0x00009283, 0x00005010, + 0x0000f013, 0x01010450, 0x00001283, 0x10808000, 0x0000e191, 0x1080a000, + 0x00004989, 0x410405ad, 0x00009283, 0x90221442, 0x00001901, 0x00005031, + 0x00007011, 0x90000400, 0x000084c2, 0x909362ac, 0x0000e000, 0x02e33000, + 0x00008980, 0x56803c44, 0x0000f902, 0x01800000, 0x00000000, 0x90802242, + 0x00006080, 0x03680000, 0x00000980, 0x56b82a44, 0x0000a080, 0x81121640, + 0x00006000, 0x03000000, 0x00000981, 0x90902540, 0x00006000, 0x82502540, + 0x00000000, 0x56b82244, 0x0000a000, 0x01c00807, 0x0000e082, 0x02002242, + 0x00000080, 0x10806450, 0x00006281, 0x01800006, 0x00000084, 0x01402808, + 0x00006002, 0x050a0000, 0x00008980, 0x01000004, 0x00006084, 0x02800000, + 0x00008980, 0x00006442, 0x00006583, 0x03800060, 0x00000980, 0x90800a6c, + 0x0000e780, 0x03000800, 0x00000991, 0x56b82a44, 0x0000d000, 0x00382000, + 0x00000000, 0x42c00342, 0x00008094, 0x08001a42, 0x0000e106, 0x04029805, + 0x0000b006, 0x0412100d, 0x0000e101, 0x46056805, 0x0000b002, 0x908012ac, + 0x0000e180, 0x66056805, 0x00002000, 0x05410450, 0x0000e283, 0xc5121640, + 0x00000000, 0x02280800, 0x0000f900, 0x00008000, 0x00000980, 0xf2828014, + 0x00006000, 0x76056805, 0x00003000, 0x20a06008, 0x00006000, 0xe3a20014, + 0x00003000, 0x03c00040, 0x0000e180, 0x04000060, 0x0000c980, 0x0100180a, + 0x0000e180, 0xc723980a, 0x00006007, 0x56b83c44, 0x00005000, 0x00383000, + 0x00008000, 0x04104805, 0x00006185, 0x04238008, 0x0000b083, 0x03000000, + 0x0000f900, 0x00014000, 0x00008980, 0x05028014, 0x00006006, 0xc7022804, + 0x0000b003, 0x04400000, 0x000001c8, 0x04c00000, 0x000081e0, 0x06400000, + 0x000001e8, 0x06c00000, 0x000081f0, 0x07400000, 0x000001f8, 0x07c00000, + 0x0000e180, 0x83b20640, 0x0000c900, 0x05656755, 0x0000803c, 0x00005009, + 0x0000f408, 0x84002540, 0x0000e080, 0x01c00000, 0x00000980, 0x02400000, + 0x000000d8, 0x2c256b44, 0x00001600, 0x058588b0, 0x00009000, 0x05c2b016, + 0x00006002, 0x1080f816, 0x00008784, 0x0582b842, 0x00001004, 0x17500000, + 0x00006180, 0x08001a42, 0x0000e106, 0x17c00000, 0x0000f900, 0x00006080, + 0x00000980, 0x17800040, 0x00006180, 0x0412105d, 0x0000e101, 0x90aa0640, + 0x0000e000, 0x18002020, 0x00008980, 0x17000000, 0x0000f900, 0x00018000, + 0x00008980, 0x18402140, 0x00006180, 0x18800000, 0x0000c980, 0x18c00000, + 0x00006180, 0x9793626c, 0x0000c900, 0x500405ad, 0x00006283, 0x97d56242, + 0x00008000, 0x10420450, 0x00009283, 0xffffffff, 0x00007f86, 0x00004ffc, + 0x0000f008, 0x00004ffc, 0x0000f008, 0xfd200d58, 0x0000c489, 0x92801d58, + 0x00009488, 0x0b002558, 0x00004588, 0x86c01558, 0x00008588, 0x23000000, + 0x00007900, 0x00008000, 0x00000980, 0x23580040, 0x0000e180, 0x10801000, + 0x00004981, 0x90411800, 0x00006180, 0x20aac08c, 0x00006000, 0x23c00004, + 0x00006180, 0x002ac08d, 0x0000e006, 0x50407c42, 0x0000e281, 0xc322100b, + 0x0000a006, 0x30eac08c, 0x00006000, 0x862ac08d, 0x0000b001, 0x24000000, + 0x00006180, 0x0012d88f, 0x00006106, 0x003208ec, 0x0000d702, 0x00007000, + 0x00000080, 0x24400018, 0x0000e180, 0x24800000, 0x0000c980, 0x2380075a, + 0x0000098c, 0x00000440, 0x0000e583, 0x00002075, 0x00002406, 0xdd002800, + 0x00009981, 0x0000501f, 0x00007011, 0x0008e8ec, 0x00005780, 0x00007001, + 0x00008080, 0x00000473, 0x00001583, 0x000910ec, 0x0000d790, 0x00007000, + 0x00000080, 0x00000470, 0x00001583, 0x0000500e, 0x0000f00b, 0x00980eec, + 0x00005f80, 0x00d075c3, 0x00008284, 0x2c256b44, 0x00001600, 0x108588b0, + 0x00001000, 0x00004fd1, 0x0000f400, 0xc5baa25b, 0x0000811c, 0x0602b042, + 0x00009000, 0x00980eec, 0x00005f80, 0x00d075c1, 0x00000284, 0x01010450, + 0x0000e283, 0x10840000, 0x00000980, 0x10800cad, 0x00006080, 0x01936042, + 0x00000100, 0x01400000, 0x0000f900, 0x00010000, 0x00000980, 0x2c121206, + 0x00001600, 0x814588b0, 0x00009000, 0x1080a000, 0x00006189, 0x10808000, + 0x0000c991, 0x20382eec, 0x0000d600, 0x003a9800, 0x00008000, 0x90221442, + 0x00001901, 0xe28405ad, 0x0000788f, 0x8a400000, 0x00002881, 0x10002450, + 0x00001283, 0x1e580079, 0x00006388, 0xa03a8750, 0x00000909, 0xe0228c51, + 0x00006109, 0xc0001879, 0x0000640a, 0x00005000, 0x00007010, 0x10004450, + 0x0000e283, 0xa1f28650, 0x00000901, 0x10800800, 0x0000e191, 0x10801000, + 0x0000c989, 0x10001450, 0x00001283, 0x41221078, 0x00006002, 0xe0000879, + 0x00003412, 0x00005000, 0x00007400, 0xa19a8b51, 0x00006110, 0x40000879, + 0x0000e413, 0xde6a8d51, 0x0000e101, 0x21029052, 0x00004910, 0x01008450, + 0x00001283, 0x503acf59, 0x0000e111, 0x10000800, 0x00004991, 0x50000000, + 0x00006189, 0x10000000, 0x0000c989, 0x00004f8b, 0x0000f010, 0x00004f8b, + 0x00007000, 0x10800d58, 0x00001881, 0x90411800, 0x00006180, 0xc322100b, + 0x00006006, 0x00004ffc, 0x0000f400, 0x50407c42, 0x00001281, 0x003208ec, + 0x0000d702, 0x00007000, 0x00000080, 0x29c00004, 0x00006180, 0x2a000000, + 0x0000c980, 0x29006000, 0x00007900, 0x00008000, 0x00000980, 0x29580800, + 0x00007900, 0x00004080, 0x00008980, 0x2a400018, 0x00006180, 0x000268a7, + 0x00006106, 0x2a800000, 0x00008aec, 0x2982604c, 0x00009900, 0x27c00004, + 0x0000e180, 0x28000000, 0x00004980, 0x27006000, 0x0000f900, 0x00008000, + 0x00000980, 0x27580800, 0x0000f900, 0x00004080, 0x00008980, 0x28400018, + 0x0000e180, 0x0002589f, 0x0000e106, 0x28800000, 0x00008acc, 0x2782504a, + 0x00001900, 0x25c00004, 0x00006180, 0x23c00004, 0x00004980, 0x25006000, + 0x00007900, 0x00008000, 0x00000980, 0x25580800, 0x00007900, 0x00004080, + 0x00008980, 0x23006000, 0x00007900, 0x00008000, 0x00000980, 0x23580800, + 0x00007900, 0x00004080, 0x00008980, 0x00024897, 0x0000e106, 0x0012d88f, + 0x00003106, 0x26000000, 0x0000e180, 0x26400018, 0x00004980, 0x26800000, + 0x000089ec, 0x25800748, 0x00000980, 0x24400018, 0x0000e180, 0x24800000, + 0x0000c980, 0x00005039, 0x00007400, 0x24c00000, 0x00006180, 0x2382d05a, + 0x0000c900, 0x10800d58, 0x00001881, 0x00000001, 0x00007480, 0x8b00244c, + 0x00001880, 0x8b003a2c, 0x00009080, 0x0d001c34, 0x0000e006, 0x000000a5, + 0x00003584, 0xe9580000, 0x00006180, 0x29001002, 0x00004900, 0x29800000, + 0x00006180, 0x000018a5, 0x0000e106, 0x00000001, 0x00007480, 0x000948ec, + 0x0000d780, 0x00007000, 0x00000080, 0x29c00000, 0x0000e180, 0xc321a0a5, + 0x0000e004, 0x00000001, 0x00007480, 0x00400000, 0x00007900, 0x00048040, + 0x00000980, 0xc0004800, 0x0000e181, 0xc0042803, 0x0000e606, 0x21401085, + 0x00006380, 0x0f400000, 0x00000980, 0x0f000000, 0x00006180, 0x80002885, + 0x0000e406, 0xc0000319, 0x00007900, 0x00000002, 0x00008582, 0x0ec00000, + 0x0000e180, 0x10003085, 0x0000e405, 0x0e800000, 0x000003d8, 0x0d400000, + 0x00006180, 0xb000c085, 0x0000e481, 0x10800000, 0x00006180, 0x0f80f01e, + 0x0000c908, 0x0fc0e81d, 0x00006108, 0x0fc11823, 0x00004910, 0x0f811022, + 0x0000e110, 0x0f410821, 0x0000c910, 0x0f010020, 0x00006110, 0x0ec0f81f, + 0x0000c910, 0x0e80f01e, 0x00006110, 0x0d80e81d, 0x00004910, 0x0d40e01c, + 0x00006110, 0xb6e1c885, 0x0000e005, 0x10c00000, 0x0000e180, 0x0410a842, + 0x0000e107, 0x10000000, 0x0000e180, 0x8d18cb19, 0x0000c900, 0x8dc12124, + 0x00000406, 0x21001002, 0x0000e100, 0x1461a085, 0x0000e001, 0x2289f83f, + 0x00008828, 0x2299fa3f, 0x00008828, 0x22c9f03e, 0x0000882c, 0x22d9f23e, + 0x0000882c, 0x2309e83d, 0x00008830, 0x2319ea3d, 0x00008830, 0x2349e03c, + 0x00008834, 0x2359e23c, 0x00008834, 0x2389d83b, 0x00008838, 0x2399da3b, + 0x00008838, 0x23c9d03a, 0x0000883c, 0x23d9d23a, 0x0000883c, 0x2409b036, + 0x00008900, 0x2419b236, 0x00008900, 0x2449a835, 0x00008904, 0x2459aa35, + 0x00008904, 0x21ca1042, 0x0000881c, 0x21da1242, 0x0000881c, 0x218a1843, + 0x00008818, 0x219a1a43, 0x00008818, 0x224a0040, 0x00008824, 0x225a0240, + 0x00008824, 0x00000001, 0x00007480, 0x2219ba37, 0x00008820, 0x22020941, + 0x00008820, 0x50b85077, 0x0000f500, 0x8e101202, 0x0000e100, 0x08001a37, + 0x00006106, 0x80919232, 0x0000e100, 0x00119803, 0x00006106, 0x814010ec, + 0x0000d684, 0x00000080, 0x00000080, 0xffffffff, 0x00007f86, 0x008800ec, + 0x0000d780, 0x00c868c0, 0x00000480, 0x50bf507c, 0x0000f300, 0x0e400800, + 0x00009980, 0x814000ec, 0x00005684, 0x00000002, 0x00008480, 0x00000001, + 0x00007280, 0x8091c238, 0x0000e100, 0x0011b803, 0x0000e106, 0x00000001, + 0x00007480, 0x00400000, 0x00007900, 0x0000b9d0, 0x00008980, 0x40e05409, + 0x000080c3, 0x0eb83f06, 0x0000032c, 0x0f384f08, 0x00000334, 0x0e002004, + 0x00006100, 0x00202808, 0x0000e086, 0x0e402805, 0x0000e100, 0x82282808, + 0x00006086, 0x0f80500a, 0x00006100, 0x04182808, 0x0000e187, 0x02785f08, + 0x0000033c, 0x1b3e6800, 0x0000f900, 0x002be268, 0x00000980, 0x10386f0c, + 0x00000404, 0x10b87f0e, 0x0000040c, 0x1bb82709, 0x0000063c, 0xffffffff, + 0x0000ffb7, 0x82c03cec, 0x0000f902, 0x01800000, 0x00008604, 0xffffffff, + 0x00007fa7, 0x01803807, 0x00009900, 0x02003006, 0x00006100, 0x00002006, + 0x00006586, 0x1b404008, 0x00006100, 0x04282806, 0x0000e087, 0x50e2100d, + 0x0000f500, 0x86202806, 0x0000e887, 0x1ac03006, 0x00001900, 0x01800c05, + 0x00001181, 0x00003406, 0x00009583, 0x01c02004, 0x00006118, 0x01802805, + 0x0000c918, 0x01000000, 0x00007918, 0x00014040, 0x00000980, 0x000050f4, + 0x00007030, 0x03806800, 0x0000f900, 0x002be26a, 0x00008980, 0x03fa9000, + 0x0000f900, 0x0016f7fa, 0x00008980, 0x02000000, 0x0000e180, 0x08001a0c, + 0x0000e106, 0x81002800, 0x00006180, 0xc3300600, 0x00004901, 0x50f40f22, + 0x00007500, 0x83381400, 0x00008034, 0x02b83f06, 0x00008108, 0x05464000, + 0x0000f900, 0x00002400, 0x00008980, 0x0d800000, 0x000083dc, 0x05000800, + 0x00007900, 0x00080000, 0x00000980, 0x05800000, 0x00007900, 0x00002000, + 0x00000980, 0x07000000, 0x00007900, 0x00004000, 0x00000980, 0x07848000, + 0x0000f900, 0x000080c0, 0x00000980, 0x09400000, 0x00007900, 0x00260000, + 0x00000980, 0x0d009000, 0x00007900, 0x00017100, 0x00000980, 0x0d400000, + 0x0000f900, 0x00010000, 0x00000980, 0x413f1015, 0x0000e002, 0xc0001837, + 0x0000b006, 0x05c00000, 0x00006180, 0x06101001, 0x0000c980, 0x06400000, + 0x000001e8, 0x06c00000, 0x00006180, 0x07500001, 0x00004980, 0x07c00000, + 0x000002c0, 0x08400000, 0x000002c8, 0x08c00000, 0x000082d0, 0x09800000, + 0x000082dc, 0x0a000000, 0x000082e4, 0x0a800000, 0x000082ec, 0x0b000000, + 0x000082f4, 0x0b800000, 0x000082fc, 0x0c000000, 0x000083c4, 0x0c800000, + 0x000083cc, 0xcd981302, 0x00009900, 0x00802eec, 0x0000df80, 0x00007003, + 0x00008084, 0x01460000, 0x00006180, 0x0104080a, 0x0000c980, 0x01800000, + 0x00006180, 0x06038805, 0x00006006, 0x02800000, 0x0000f900, 0x00040000, + 0x00000980, 0x01c00000, 0x0000e180, 0x413f1005, 0x00006002, 0x00000001, + 0x00007480, 0x02000080, 0x000000e4, 0x02eb3000, 0x00009980, 0x29400000, + 0x0000f900, 0x00008000, 0x00000980, 0x1dc00000, 0x00006180, 0x0d001c04, + 0x0000e006, 0x000018a5, 0x0000e106, 0x00001877, 0x0000b106, 0x1d001000, + 0x00007900, 0x00014000, 0x00008980, 0x1d682000, 0x0000f900, 0x00004280, + 0x00000980, 0xc32020a5, 0x0000e004, 0xc0001877, 0x00003006, 0x1d801002, + 0x00006100, 0x1e000080, 0x0000c980, 0x1e400000, 0x000007e8, 0x1ec00000, + 0x000087f0, 0x1f400000, 0x000007f8, 0x1fc00000, 0x000008c0, 0x20400000, + 0x000008c8, 0x20c00000, 0x000088d0, 0x21400000, 0x000008d8, 0x00000001, + 0x00007480, 0x21c00000, 0x00000ad8, 0x29000702, 0x00008a9c, 0x21000000, + 0x000088d4, 0x21800000, 0x000088dc, 0x22000000, 0x000088e4, 0x22800000, + 0x000088ec, 0x23000000, 0x000088f4, 0x23800000, 0x000088fc, 0x24000000, + 0x000089c4, 0x24800000, 0x000089cc, 0x25000000, 0x000089d4, 0x25800000, + 0x000089dc, 0x26000000, 0x000089e4, 0x26800000, 0x000089ec, 0x27000000, + 0x000089f4, 0x27800000, 0x000089fc, 0x28000000, 0x00008ac4, 0x28800000, + 0x00008acc, 0x29000000, 0x00008ad4, 0x29800000, 0x00008adc, 0x2a000000, + 0x00008ae4, 0x2a800000, 0x00008aec, 0x01000000, 0x000080d4, 0x01800000, + 0x000080dc, 0x02000000, 0x000080e4, 0x02c00000, 0x000080e8, 0x44609c31, + 0x00004388, 0x00a09c31, 0x00000098, 0x4b007431, 0x00004388, 0x00a07431, + 0x00000098, 0x4b006431, 0x00004488, 0x3ea06431, 0x0000949c, 0x5ac05c31, + 0x0000788a, 0x92800000, 0x0000a981, 0x18a07c31, 0x00004788, 0x0fc0bc31, + 0x00000f8e, 0x4580bc31, 0x0000c198, 0x00a0ac31, 0x00008088, 0x18a0ac31, + 0x0000cab0, 0x0d00cc31, 0x00008c8f, 0xffffffff, 0x00007f86, 0x0000cc31, + 0x00009583, 0x2703606c, 0x0000e128, 0x2743686d, 0x00004928, 0x27c3786f, + 0x0000e128, 0x2783706e, 0x00004928, 0x00005258, 0x0000f028, 0x8c80d431, + 0x00007892, 0xc2800000, 0x0000a982, 0x80000247, 0x00006582, 0x03408346, + 0x00008880, 0x04006a46, 0x00006300, 0x07400000, 0x00008980, 0x03408344, + 0x0000e080, 0x03003000, 0x0000c981, 0x04806a44, 0x00006300, 0x8000100c, + 0x00002487, 0x03400000, 0x0000e180, 0xc45a2b45, 0x0000c900, 0x83400800, + 0x00006188, 0x84522a45, 0x00004900, 0xc0000747, 0x00006583, 0x0d40804c, + 0x00000780, 0x83800001, 0x00006188, 0x83b6e810, 0x00004990, 0xc0000747, + 0x00006583, 0xf7e0680c, 0x0000a001, 0x07400800, 0x0000e189, 0x0d97284c, + 0x0000c200, 0x05400000, 0x00007900, 0x00204000, 0x00008980, 0x0000041d, + 0x00006583, 0x0a008048, 0x00008780, 0x034c3000, 0x00007900, 0x00028280, + 0x00008980, 0x09172848, 0x0000e200, 0xf7e0e80d, 0x0000a001, 0x00005195, + 0x00007208, 0x8662390e, 0x00000114, 0x0d41b035, 0x00006000, 0xe000081b, + 0x00002400, 0x0d403035, 0x0000e080, 0xc6a80008, 0x00008980, 0xc7003000, + 0x0000e180, 0x0d414035, 0x0000c000, 0x077a474c, 0x00008138, 0x000051b5, + 0x00007400, 0xc6c00000, 0x00006180, 0x86aa8d51, 0x00004901, 0x0d412035, + 0x00006000, 0xc7228c51, 0x00000901, 0x0d41b035, 0x00006000, 0x0000001a, + 0x00002606, 0x0d403035, 0x0000e080, 0xc000301a, 0x00002407, 0x0d41ab4d, + 0x00006000, 0x86f00000, 0x00000980, 0x0d41aa4d, 0x0000e000, 0x0002801a, + 0x0000a206, 0x0d41ab4e, 0x00006000, 0x0702604c, 0x00008900, 0x0d41aa4e, + 0x0000e000, 0x0742684d, 0x00000900, 0x0d41ab4f, 0x0000e000, 0x0782704e, + 0x00000900, 0x0d41aa4f, 0x00006000, 0x07c2784f, 0x00008900, 0x0d414035, + 0x00006000, 0x08024048, 0x00008900, 0x0d412035, 0x00006000, 0x08424849, + 0x00000900, 0x0d41ab49, 0x0000e000, 0x0882504a, 0x00000900, 0x0d41aa49, + 0x00006000, 0x08c2584b, 0x00008900, 0x06e28c51, 0x00006101, 0x0d41ab4a, + 0x00004000, 0x0d41aa4a, 0x00009000, 0x000051b5, 0x00007400, 0x0d41ab4b, + 0x00009000, 0x0d41aa4b, 0x00001000, 0x0d572835, 0x00001200, 0x0d41a824, + 0x00009000, 0x09008035, 0x00001780, 0x00000024, 0x00009582, 0x83b05000, + 0x0000e188, 0x891a8b51, 0x0000c908, 0xc9129252, 0x00006108, 0x0a000000, + 0x0000c988, 0x000051b3, 0x00007010, 0x8d400e47, 0x00006283, 0x000000a5, + 0x0000a584, 0x0b004000, 0x00006191, 0x0b002800, 0x0000c989, 0xca11aa35, + 0x0000e100, 0x000000a9, 0x00006584, 0x05800e47, 0x0000e281, 0xc7216027, + 0x0000a007, 0x4b380000, 0x00000ad5, 0x8001b02c, 0x00007902, 0x0d400000, + 0x00008604, 0xea400000, 0x00006180, 0x0d001c2c, 0x0000e006, 0x8d400e47, + 0x00006283, 0x000018a5, 0x00002106, 0x05800c16, 0x0000e481, 0x000018a9, + 0x00002106, 0x0a405000, 0x0000f910, 0x00004042, 0x00000980, 0x40000563, + 0x00006583, 0x0b003c2c, 0x00008281, 0xf3e0b00e, 0x0000e000, 0xa00000aa, + 0x00003483, 0xc32160a5, 0x0000e004, 0xc32160a9, 0x0000b004, 0x29000702, + 0x00000a98, 0x29c00000, 0x0000e180, 0x2a001002, 0x00004900, 0x2ac00000, + 0x0000e180, 0x0d400000, 0x0000c988, 0x0d400800, 0x00006190, 0x85800000, + 0x00004980, 0x0002c05a, 0x00009502, 0x0000005b, 0x00001582, 0x00000435, + 0x00009583, 0x000051ef, 0x00007010, 0x000051ef, 0x00007008, 0x000051e9, + 0x00007008, 0x0d401353, 0x00001880, 0x0d41aa64, 0x00009000, 0x0d530035, + 0x00007900, 0x0000003a, 0x00008c80, 0x000051fc, 0x0000f400, 0xffffffff, + 0x00007f86, 0x0d48c035, 0x00001d80, 0x00072861, 0x00001502, 0x000051fc, + 0x0000f400, 0x0d7ff865, 0x0000f908, 0x0000fffe, 0x00008280, 0x0d7ff861, + 0x00007910, 0x0000fffe, 0x00008280, 0x00072862, 0x00001502, 0x0d401353, + 0x00009888, 0x0d41aa64, 0x00001008, 0x0d7b1835, 0x00001808, 0x0d530035, + 0x0000f908, 0x0000003a, 0x00008c80, 0x0d7ff862, 0x00007910, 0x0000fffe, + 0x00008280, 0xffffffff, 0x00007f86, 0x0d48c035, 0x00009d88, 0xffffffff, + 0x00007f86, 0x0d7ff835, 0x0000f908, 0x0000fffe, 0x00008280, 0x80000247, + 0x00009582, 0x0001a8aa, 0x00006b02, 0x0d400000, 0x00009990, 0x00005204, + 0x00007008, 0x52030fd3, 0x0000f500, 0x0cc23c35, 0x0000e804, 0x0d81a835, + 0x00009900, 0x85a1b436, 0x00001901, 0xc0000319, 0x00007900, 0x00000002, + 0x00008582, 0x8b002441, 0x0000e080, 0x040238a1, 0x00006000, 0x2702b857, + 0x0000e100, 0x144320a1, 0x0000e000, 0x277aef5b, 0x00000938, 0x27c2975e, + 0x00000a02, 0x00005211, 0x00007410, 0x681a9e69, 0x00000a01, 0x8b003a2c, + 0x00009080, 0x8600e81e, 0x0000f812, 0xaa800000, 0x0000a980, 0x43011f1f, + 0x0000c410, 0x30a1171e, 0x00009414, 0x43010f1d, 0x00004910, 0x30a1071c, + 0x00009414, 0x0d001000, 0x00009981, 0xffffffff, 0x00007f86, 0x00005219, + 0x0000f000, 0x0d000800, 0x00009981, 0x521c507c, 0x00007300, 0x0e400800, + 0x0000e180, 0x0021a02d, 0x0000e002, 0x00005258, 0x00007200, 0x001148ec, + 0x0000d780, 0x00007000, 0x00000080, 0x52585069, 0x00007100, 0x00005258, + 0x0000f000, 0x5258506c, 0x00007100, 0x00005258, 0x0000f000, 0x0000522d, + 0x0000f200, 0x0e401000, 0x00009980, 0x52265124, 0x0000f100, 0x52275119, + 0x0000f100, 0x00005255, 0x0000f400, 0x001008ec, 0x0000d780, 0x00d07740, + 0x000082c0, 0x000948ec, 0x0000d780, 0x00007000, 0x00000080, 0x0e401000, + 0x00009980, 0x522e507c, 0x00007100, 0x00005258, 0x00007200, 0x2703606c, + 0x00009900, 0x525850b3, 0x0000f100, 0x00005258, 0x0000f000, 0x01000000, + 0x00007900, 0x00014040, 0x00000980, 0x03986800, 0x0000f900, 0x002be266, + 0x00008980, 0x03f82800, 0x00007900, 0x00280a2c, 0x00000980, 0x02000000, + 0x0000e180, 0x08001a0c, 0x0000e106, 0x83200500, 0x00008032, 0x523f0f22, + 0x00007500, 0x03798702, 0x00000108, 0x81002800, 0x00006180, 0x02818831, + 0x0000c900, 0x00005245, 0x00007400, 0x5d00b000, 0x0000e181, 0xc000087a, + 0x00006407, 0x1ec33000, 0x00009981, 0x00007c31, 0x00001583, 0x5d00b000, + 0x00001989, 0x25c00000, 0x000088c8, 0x20c00000, 0x0000e180, 0x00001897, + 0x00006106, 0x20001000, 0x0000f900, 0x00015e00, 0x00008980, 0x25009000, + 0x00007900, 0x000170c0, 0x00008980, 0x25402000, 0x00007900, 0x0001c008, + 0x00008980, 0x0000e8ec, 0x0000d780, 0x00007003, 0x00000080, 0x20401002, + 0x0000e100, 0xc0001897, 0x0000e006, 0x25a81402, 0x00008918, 0x26398f30, + 0x00000924, 0x26f99733, 0x00000928, 0x525650c4, 0x00007100, 0x008806ec, + 0x00005f80, 0x00c868c0, 0x000004c4, 0x1d460000, 0x00007900, 0x00002400, + 0x00008980, 0x1dc00000, 0x00006180, 0x0401a075, 0x0000e006, 0x1d000800, + 0x00007900, 0x00080000, 0x00000980, 0x1d800000, 0x00007900, 0x00002000, + 0x00000980, 0x1f000000, 0x00007900, 0x00004000, 0x00000980, 0x1f848000, + 0x0000f900, 0x000080c0, 0x00000980, 0x1e101001, 0x0000e180, 0x413f1075, + 0x0000e002, 0x1e400000, 0x000007e8, 0x1ec00000, 0x00006180, 0x1f500001, + 0x00004980, 0x1fc00000, 0x00009980, 0x90c05c31, 0x00007892, 0xfa800000, + 0x00002981, 0x800002ac, 0x00006582, 0x03c00000, 0x00008980, 0x08001a10, + 0x00006106, 0x0000100f, 0x0000b413, 0x03580000, 0x0000e180, 0x0380a060, + 0x0000c980, 0x00000001, 0x00007480, 0x03000000, 0x0000f900, 0x00008000, + 0x00000980, 0x83d562ac, 0x0000e110, 0x0410800d, 0x00006101, 0xc000032d, + 0x0000f900, 0x00000002, 0x00008582, 0xd11a5b4b, 0x0000e100, 0x86000fe2, + 0x00004880, 0x50e02618, 0x0000a081, 0x00005280, 0x0000f210, 0x50e82618, + 0x00002081, 0xa1c18832, 0x0000f812, 0x22800000, 0x00002984, 0x50e1bf33, + 0x00004410, 0x0ea1b732, 0x00001415, 0x50e1af31, 0x0000c910, 0x0ea1a730, + 0x00001415, 0x01401000, 0x00001981, 0xffffffff, 0x00007f86, 0x00005288, + 0x00007000, 0x01400800, 0x00001981, 0xc0001000, 0x00006181, 0x00202845, + 0x0000e002, 0x528e0b00, 0x0000f500, 0x00400000, 0x00007900, 0x00008190, + 0x00008980, 0xc0c00801, 0x00001980, 0x01460000, 0x00006180, 0x0715626c, + 0x00004000, 0x01001800, 0x0000e180, 0x04024805, 0x00006006, 0x0000040c, + 0x00006583, 0x46056805, 0x00002002, 0x0600a01c, 0x00006080, 0xc3206004, + 0x0000a006, 0x0018e8ec, 0x00005790, 0x00007000, 0x00000080, 0x02182800, + 0x0000e180, 0x0410c005, 0x00006185, 0x02800000, 0x00006180, 0x02eb3000, + 0x0000c980, 0x00000473, 0x0000e583, 0x86000a6c, 0x00008780, 0xc7022804, + 0x0000e003, 0x04238008, 0x0000b083, 0x01800000, 0x00006180, 0xc723980a, + 0x00006007, 0x000910ec, 0x0000d790, 0x00007000, 0x00000080, 0x52a7526c, + 0x00007500, 0x01c00000, 0x000080e4, 0xc2e0c418, 0x00009901, 0x06400000, + 0x00007900, 0x001f0000, 0x00000980, 0x86040000, 0x00006180, 0x0700c01c, + 0x00004080, 0x86536218, 0x0000e100, 0x04028050, 0x00008900, 0x2038ceec, + 0x00005600, 0x003a4800, 0x00000000, 0x5680cc44, 0x0000f902, 0x06000000, + 0x00000000, 0x5680da44, 0x00007902, 0x06800000, 0x00008000, 0x047a9751, + 0x00000108, 0x04faa753, 0x00000110, 0x06400819, 0x0000e082, 0x0542a855, + 0x00008900, 0x06000018, 0x00006084, 0x0582b056, 0x00008900, 0x06c0d81c, + 0x00006002, 0x05c2b857, 0x00000900, 0x00000470, 0x0000e583, 0x0680001a, + 0x00000084, 0x000040ec, 0x0000d790, 0x00007002, 0x00008080, 0x56b8cc44, + 0x00005000, 0x0038c000, 0x00008000, 0x56b8da44, 0x0000d000, 0x0038d000, + 0x00000000, 0x000808ec, 0x0000d780, 0x00d07641, 0x00000180, 0x008806ec, + 0x00005f80, 0x00c86c40, 0x000080c4, 0x01400000, 0x00006180, 0x02007d30, + 0x0000c281, 0x0ec00000, 0x0000e180, 0x04019805, 0x0000e006, 0x00006408, + 0x0000e583, 0x4601a805, 0x0000a002, 0x0000183b, 0x00006106, 0x6601a805, + 0x00003000, 0x0e001000, 0x0000f900, 0x00014000, 0x00008980, 0x0e682000, + 0x00007900, 0x00004040, 0x00008980, 0xc000183b, 0x0000e006, 0x7601a805, + 0x0000b000, 0x0104000a, 0x00006180, 0x01800000, 0x00004980, 0x01c00000, + 0x0000e180, 0x0e801002, 0x0000c900, 0x0f000000, 0x000083f4, 0x0f800000, + 0x000083fc, 0x10000000, 0x000084c4, 0x10800000, 0x000084cc, 0x11000000, + 0x000084d4, 0x11800000, 0x000084dc, 0x000052f3, 0x00007408, 0x12000000, + 0x000084e4, 0x12800000, 0x000084ec, 0x02004430, 0x0000e283, 0x0f58003d, + 0x00008380, 0x02000800, 0x00006191, 0x02001000, 0x00004989, 0x91398730, + 0x0000e101, 0xc000183d, 0x0000e402, 0xd1218c31, 0x00006101, 0x4120403c, + 0x0000e002, 0x02001430, 0x0000e283, 0x92f18630, 0x00000901, 0x92998b31, + 0x00006110, 0xe000083d, 0x00006412, 0x12019032, 0x00006110, 0x4000083d, + 0x0000e413, 0xcf698d31, 0x00009901, 0x00880eec, 0x0000df80, 0x00d07380, + 0x000082c4, 0x42008530, 0x00001283, 0x92998330, 0x00006110, 0xe000083d, + 0x00006412, 0x42010530, 0x00001283, 0x6000083c, 0x0000ec12, 0x00880eec, + 0x0000df80, 0x00d07380, 0x000082c4, 0x03800e54, 0x00006281, 0x02000000, + 0x00000980, 0x02400000, 0x000000e8, 0x83000e54, 0x0000e283, 0x02c00000, + 0x00000980, 0x0000000d, 0x00001582, 0xffffffff, 0x00007f86, 0x00005308, + 0x0000f010, 0x00005306, 0x00007008, 0x02c06479, 0x00009281, 0x0000640b, + 0x00001583, 0x02002008, 0x00001388, 0xffffffff, 0x00007f86, 0x02000808, + 0x00009380, 0x83400a6c, 0x00006780, 0x71e07008, 0x00002000, 0x00000001, + 0x00007480, 0xc723980a, 0x00006007, 0x04238008, 0x0000b083, 0x42c3330d, + 0x000000ae, 0x82000fe2, 0x00009880, 0x53120bcf, 0x00007500, 0x50e03608, + 0x0000a081, 0x50e83608, 0x00002081, 0x01400000, 0x0000f900, 0x001f0000, + 0x00000980, 0x82040000, 0x0000e180, 0x0c02a409, 0x00006000, 0x800002ac, + 0x00006582, 0x81536208, 0x00008100, 0x01000800, 0x0000f900, 0x00200000, + 0x00000980, 0x20382eec, 0x0000d600, 0x003a9800, 0x00008000, 0x02000c09, + 0x00006481, 0x01400000, 0x00008980, 0x10604004, 0x0000e000, 0x06056805, + 0x0000b006, 0x01040004, 0x0000e388, 0x46056805, 0x00002002, 0x00000409, + 0x00006583, 0x66056805, 0x00002000, 0x02000000, 0x0000e191, 0x08022c08, + 0x0000600a, 0xc3209004, 0x00006006, 0x76056805, 0x00003000, 0xc7204004, + 0x00006003, 0x04136005, 0x00003185, 0x532d52fa, 0x00007500, 0x01800000, + 0x000080dc, 0x03400000, 0x00009980, 0x56806c44, 0x0000f902, 0x03000000, + 0x00000000, 0x001008ec, 0x0000d780, 0x00007000, 0x00000080, 0x56807a44, + 0x00007902, 0x03800000, 0x00008000, 0x0010c8ec, 0x0000d780, 0x00007000, + 0x00000080, 0x00000412, 0x00006583, 0x0400226c, 0x00000080, 0x0018e8ec, + 0x00005790, 0x00007000, 0x00000080, 0x00000473, 0x0000e583, 0x84404000, + 0x00008980, 0x000910ec, 0x0000d790, 0x00007000, 0x00000080, 0x0340080d, + 0x0000e082, 0x82238211, 0x0000a086, 0x03c07810, 0x00006002, 0x0300000c, + 0x00000084, 0x56b86c44, 0x00005000, 0x00386000, 0x00008000, 0x83001654, + 0x0000e283, 0x0380000e, 0x00000084, 0x003088ec, 0x0000d702, 0x00007000, + 0x00000080, 0x56b87a44, 0x0000d000, 0x00387000, 0x00000000, 0x00005352, + 0x0000f008, 0x7fc01400, 0x000000c2, 0xc0c04000, 0x0000e180, 0xa0000000, + 0x0000e400, 0x00400000, 0x00007900, 0x00008190, 0x00008980, 0xc0004800, + 0x00009981, 0x008806ec, 0x00005f80, 0x00c868c0, 0x0000048c, 0x7fc01400, + 0x000000c2, 0x004000c0, 0x0000e180, 0xa0000000, 0x0000e400, 0xc0200401, + 0x000000cd, 0x008806ec, 0x00005f80, 0x00006800, 0x00008084, 0x81000e54, + 0x00009283, 0x83c00fe2, 0x00009888, 0x50e0260f, 0x00002089, 0x00005386, + 0x0000f010, 0x535e0b00, 0x0000f300, 0x50e8260f, 0x00002081, 0x01400000, + 0x0000f900, 0x001f0000, 0x00000980, 0x83c40000, 0x00006180, 0x0c02a409, + 0x00006000, 0x8153620f, 0x00006100, 0x02000c09, 0x00000481, 0x01000800, + 0x0000f900, 0x00200000, 0x00000980, 0x20382eec, 0x0000d600, 0x003a9800, + 0x00008000, 0x01400000, 0x00006180, 0x10604004, 0x0000e000, 0x800002ac, + 0x00006582, 0x06056805, 0x00002006, 0x01040004, 0x0000e388, 0x46056805, + 0x00002002, 0x00000409, 0x00006583, 0x66056805, 0x00002000, 0x02000000, + 0x0000e191, 0x08022c08, 0x0000600a, 0xc3206004, 0x00006006, 0x76056805, + 0x00003000, 0xc7204004, 0x00006003, 0x04136005, 0x00003185, 0x537952fa, + 0x0000f500, 0x01800000, 0x000080dc, 0x03400800, 0x00001980, 0x83000e54, + 0x00001283, 0x001008ec, 0x0000d780, 0x00007000, 0x00000080, 0x000053a0, + 0x0000f009, 0x0000040c, 0x00006583, 0xffc00000, 0x00008980, 0x0018e8ec, + 0x00005790, 0x00007000, 0x00000080, 0x00000473, 0x00001583, 0x000910ec, + 0x0000d790, 0x00007000, 0x00000080, 0x008006ec, 0x0000df80, 0x00000000, + 0x00000084, 0x53870ba0, 0x0000f100, 0x01400000, 0x00006180, 0x0c02a409, + 0x00006000, 0x01000800, 0x0000f900, 0x00200000, 0x00000980, 0x02000c09, + 0x00006481, 0x06056805, 0x00002006, 0x800002ac, 0x00006582, 0x10604004, + 0x00002000, 0x01040004, 0x0000e388, 0x46056805, 0x00002002, 0x00000409, + 0x00006583, 0x66056805, 0x00002000, 0x02000000, 0x0000e191, 0x08022c08, + 0x0000600a, 0xc3206004, 0x00006006, 0x76056805, 0x00003000, 0xc7204004, + 0x00006003, 0x04136005, 0x00003185, 0x539c52fa, 0x00007500, 0x01800000, + 0x000080dc, 0x03400800, 0x00001980, 0x83000e54, 0x00001283, 0x001008ec, + 0x0000d780, 0x00007000, 0x00000080, 0x0000537d, 0x0000f011, 0x56807444, + 0x0000f902, 0x03400000, 0x00008000, 0x56808a44, 0x00007902, 0x04000000, + 0x00008000, 0xffc00000, 0x00006180, 0x03c0226c, 0x00004080, 0x0010c8ec, + 0x0000d780, 0x00007000, 0x00000080, 0x0380080e, 0x00001082, 0x0440880f, + 0x0000e002, 0x0340000d, 0x00000084, 0x00000470, 0x0000e583, 0x04000010, + 0x00000084, 0x000040ec, 0x0000d790, 0x00007002, 0x00008080, 0x0000040c, + 0x00009583, 0x0018e8ec, 0x00005790, 0x00007000, 0x00000080, 0x00000473, + 0x00001583, 0x56b87444, 0x00005000, 0x00386800, 0x00000000, 0x56b88a44, + 0x0000d000, 0x00388000, 0x00000000, 0x000910ec, 0x0000d790, 0x00007000, + 0x00000080, 0x008006ec, 0x0000df80, 0x00000000, 0x00000084, 0x81002654, + 0x00009283, 0x53bd5358, 0x00007113, 0x53be530e, 0x0000f100, 0x000c4222, + 0x53be0f69, 0x00007004, 0x000000d0, 0x001e0ffc, 0x00123713, 0x001e36a6, + 0x001e3869, 0x001e0c99, 0x001e5808, 0x001e16c6, 0x001e0e7e, 0x001e0ee4, + 0x001e0e63, 0x001e12fa, 0x001e16bc, 0x001e0eb1, 0x00000090, 0x000016d3, + 0x00001b2d, 0x000023aa, 0x0000280e, 0x00002ba5, 0x00002e46, 0x001e39de, + 0x001e390c, 0x000031b4, 0x00000020, 0x00025717, 0x001e5761, 0x00000020, + 0x0004046c, 0x001e024c, 0x00000020, 0x000400e3, 0x0004042b, 0x00000020, + 0x000609fc, 0x00060932, 0x000000a0, 0x001e1407, 0x001e08c6, 0x00061599, + 0x001e006f, 0x00064ec8, 0x0006151b, 0x000607d3, 0x00060658, 0x000606f8, + 0x00060594, 0x00000040, 0x00084813, 0x00084b79, 0x00084d8f, 0x001e4e4f, + 0x00000020, 0x001e459c, 0x0012479b, 0x00000020, 0x000a53c0, 0x001e5563, + 0x00000060, 0x0012513c, 0x001e50c8, 0x000c53bb, 0x000c4f79, 0x001252c7, + 0x000c5277, 0x00000020, 0x80008000, 0x00000000, 0x00000020, 0x00000000, + 0x00000082, 0x00000020, 0x00000000, 0x00000080, 0x00000020, 0x000012b5, + 0x000017c1, 0x00000090, 0xffffb569, 0xffffffff, 0x2504ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, - 0xffffffe4, 0xffffffff, 0x0010ffff, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xfffffdc0, 0xffffffff, - 0x0088ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000090, 0xfffffd82, 0xffffffff, 0x0084ffff, 0x00000000, + 0xffffffe5, 0xffffffff, 0x0018ffff, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xffffffff, 0xffffffff, + 0x0000ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000090, 0xffffffe4, 0xffffffff, 0x0010ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, - 0xfff19cc1, 0xffffffff, 0x0094ffff, 0x00000069, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xfffffd69, 0xffffffff, - 0x0204ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000090, 0xffffffe5, 0xffffffff, 0x001effff, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, - 0xfffffc64, 0xffffffff, 0x0110ffff, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xfffffdc0, 0xffffffff, + 0xfffffdc0, 0xffffffff, 0x0088ffff, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xfffffd82, 0xffffffff, 0x0084ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000090, 0xffffffe2, 0xffffffff, 0x0004ffff, 0x00000000, + 0x00000000, 0x00000090, 0xfff19cc1, 0xffffffff, 0x0094ffff, 0x00000069, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, - 0xffff9cc1, 0xffffffff, 0x8084ffff, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xfffffd69, 0xffffffff, - 0x0404ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000090, 0xffffffe4, 0xffffffff, 0x0008ffff, 0x00000000, + 0xfffffd69, 0xffffffff, 0x0204ffff, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xffffffe5, 0xffffffff, + 0x001effff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000090, 0xfffffc64, 0xffffffff, 0x0110ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, - 0xffff8ce1, 0xffffffff, 0xc220ffff, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xfffffd69, 0xffffffff, - 0x0104ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000090, 0xffffffe4, 0xffffffff, 0x0012ffff, 0x00000000, + 0xfffffdc0, 0xffffffff, 0x0084ffff, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xffffffe2, 0xffffffff, + 0x0004ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000090, 0xffff9cc1, 0xffffffff, 0x8084ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, - 0xffffffe0, 0xffffffff, 0x0008ffff, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xfffffc67, 0xffffffff, - 0x010cffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000090, 0xffffffe1, 0xffffffff, 0x0004ffff, 0x00000000, + 0xfffffd69, 0xffffffff, 0x0404ffff, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xffffffe4, 0xffffffff, + 0x0008ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000090, 0xffff8ce1, 0xffffffff, 0xc220ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, - 0xfffffcab, 0xffffffff, 0x0784ffff, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xffffa120, 0xffffffff, - 0x4108ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000090, 0xffffffe3, 0xffffffff, 0x0014ffff, 0x00000000, + 0xfffffd69, 0xffffffff, 0x0104ffff, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xffffffe4, 0xffffffff, + 0x0012ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000090, 0xffffffe0, 0xffffffff, 0x0008ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, - 0xffffffe7, 0xffffffff, 0x0004ffff, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xfffffd69, 0xffffffff, - 0x0504ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000090, 0xffff8ce1, 0xffffffff, 0xc420ffff, 0x00000000, + 0xfffffc67, 0xffffffff, 0x010cffff, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xffffffe1, 0xffffffff, + 0x0004ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000090, 0xfffffcab, 0xffffffff, 0x0784ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, - 0xffffffe8, 0xffffffff, 0x0004ffff, 0x00000000, 0x00000000, 0x00000000, + 0xffffa120, 0xffffffff, 0x4108ffff, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xffffffe3, 0xffffffff, + 0x0014ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000090, 0xffffffe7, 0xffffffff, 0x0004ffff, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, + 0xfffffd69, 0xffffffff, 0x0504ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xffff8ce1, 0xffffffff, - 0xa308ffff, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000090, 0xffffffe5, 0xffffffff, 0x0014ffff, 0x00000000, + 0xc420ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000090, 0xffffffe8, 0xffffffff, 0x0004ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, - 0xffff8ce1, 0xffffffff, 0x4110ffff, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xfffffde9, 0xffffffff, - 0x0198ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000090, 0xffffb808, 0xffffffff, 0x2104ffff, 0x00000000, + 0xffff8ce1, 0xffffffff, 0xa308ffff, 0x00000001, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xffffffe5, 0xffffffff, + 0x0014ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000090, 0xffff8ce1, 0xffffffff, 0x4110ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, - 0xffff9cc1, 0xffffffff, 0xe108ffff, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xfffffe02, 0xffffffff, - 0x0104ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000090, 0xffffbd09, 0xffffffff, 0x6104ffff, 0x00000000, + 0xfffffde9, 0xffffffff, 0x0198ffff, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xffffb808, 0xffffffff, + 0x2104ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000090, 0xffff9cc1, 0xffffffff, 0xe108ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, - 0xffffffe6, 0xffffffff, 0x0004ffff, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xfff10e07, 0xffffffff, - 0x4104ffff, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000090, 0xfffffd09, 0xffffffff, 0x0108ffff, 0x00000000, + 0xfffffe02, 0xffffffff, 0x0104ffff, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xffffbd09, 0xffffffff, + 0x6104ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000090, 0xffffffe6, 0xffffffff, 0x0004ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, - 0xffffffe7, 0xffffffff, 0x0008ffff, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x000d0000, 0x000c00d0, - 0x00000190, 0x00080190, 0x00050210, 0x00030260, 0x00200290, 0x00000490, - 0x00060000, 0x000f0060, 0x00000150, 0x000a0150, 0x000301f0, 0x00020220, - 0x00070240, 0x000002b0, 0x000a0000, 0x000c00a0, 0x00000160, 0x00040160, - 0x000501a0, 0x000201f0, 0x001a0210, 0x000003b0, 0x00040000, 0x000f0040, - 0x00000130, 0x00090130, 0x000401c0, 0x00020200, 0x00080220, 0x000002a0, - 0x00000000, 0x00020000, 0x00110020, 0x00090130, 0x000801c0, 0x00020240, - 0x000a0260, 0x00020300, 0x000c0000, 0x000c00c0, 0x00000180, 0x00080180, - 0x00050200, 0x00020250, 0x001e0270, 0x00000450, 0x000c0000, 0x000c00c0, - 0x00020180, 0x000801a0, 0x00050220, 0x00020270, 0x00170290, 0x00000400, - 0x000c0000, 0x000a00c0, 0x00000160, 0x00080160, 0x000501e0, 0x00020230, - 0x000c0250, 0x00000310, 0x00000100, 0x000f0000, 0x000500f0, 0x000d0140, - 0x00040210, 0x00000250, 0x00000250, 0x00000250, 0x00000250, 0x00070000, - 0x00020070, 0x00080090, 0x00000110, 0x00000110, 0x00000110, 0x00000110, - 0x00000110, 0x00000080, 0x00060000, 0x00020060, 0x00040080, 0x000000c0, - 0x000000c0, 0x000000c0, 0x000000c0, 0x000000c0, 0x00000090, 0xffffbd09, - 0xffffffff, 0x6114ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000090, 0xfffffc46, 0xffffffff, 0x0184ffff, + 0xfff10e07, 0xffffffff, 0x4104ffff, 0x00000010, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xfffffd09, 0xffffffff, + 0x0108ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000090, 0xffffffe7, 0xffffffff, 0x0008ffff, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, + 0x000d0000, 0x000c00d0, 0x00000190, 0x00080190, 0x00050210, 0x00030260, + 0x00200290, 0x00000490, 0x00060000, 0x000f0060, 0x00000150, 0x000a0150, + 0x000301f0, 0x00020220, 0x00070240, 0x000002b0, 0x000a0000, 0x000c00a0, + 0x00000160, 0x00040160, 0x000501a0, 0x000201f0, 0x001a0210, 0x000003b0, + 0x00040000, 0x000f0040, 0x00000130, 0x00090130, 0x000401c0, 0x00020200, + 0x00080220, 0x000002a0, 0x00000000, 0x00020000, 0x00110020, 0x00090130, + 0x000801c0, 0x00020240, 0x000a0260, 0x00020300, 0x000c0000, 0x000c00c0, + 0x00000180, 0x00080180, 0x00050200, 0x00020250, 0x001e0270, 0x00000450, + 0x000c0000, 0x000c00c0, 0x00020180, 0x000801a0, 0x00050220, 0x00020270, + 0x00170290, 0x00000400, 0x000c0000, 0x000a00c0, 0x00000160, 0x00080160, + 0x000501e0, 0x00020230, 0x000c0250, 0x00000310, 0x00000100, 0x000f0000, + 0x000500f0, 0x000d0140, 0x00040210, 0x00000250, 0x00000250, 0x00000250, + 0x00000250, 0x00070000, 0x00020070, 0x00080090, 0x00000110, 0x00000110, + 0x00000110, 0x00000110, 0x00000110, 0x00000080, 0x00060000, 0x00020060, + 0x00040080, 0x000000c0, 0x000000c0, 0x000000c0, 0x000000c0, 0x000000c0, + 0x00000090, 0xffffbd09, 0xffffffff, 0x6114ffff, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, 0xfffffc46, + 0xffffffff, 0x0184ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000090, 0xffffc067, 0xffffffff, 0x418effff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000090, 0xffffc067, 0xffffffff, 0x418effff, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000080, 0x000f0000, - 0x000500f0, 0x000c0140, 0x00000200, 0x00000200, 0x00000200, 0x00000200, - 0x00000200, 0x00000090, 0xfffff909, 0xffffffff, 0x6114ffff, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000090, - 0xfffff867, 0xffffffff, 0x418effff, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000020, 0x00008200, 0x0001ffff, - 0x000000e0, 0x00000138, 0x00000128, 0x00000132, 0x00000136, 0x0000012a, - 0x00000126, 0x00000138, 0x00000130, 0x0000012c, 0x00000134, 0x00000138, - 0x00000124, 0x0000012e, 0x00000138, 0x000000e0, 0x00000137, 0x00000127, - 0x00000131, 0x00000135, 0x00000129, 0x00000125, 0x00000137, 0x0000012f, - 0x0000012b, 0x00000133, 0x00000137, 0x00000123, 0x0000012d, 0x00000137, - 0x00000050, 0x00000000, 0x0000a5d1, 0x00008000, 0x00008000, 0x00008023, - 0x00000060, 0x00008000, 0x00000000, 0x0000a032, 0x00008011, 0x00008011, - 0x00008023, 0x00000060, 0x00008000, 0x00000000, 0x0000e032, 0x00008011, - 0x000085d1, 0x000085e3, 0x00000050, 0x000085d1, 0x00000000, 0x00008003, - 0x00008003, 0x00008003, 0x00000060, 0x00008023, 0x00000000, 0x000085c4, - 0x00008004, 0x00008004, 0x00008003, 0x00000020, 0x00000000, 0x000012b5, - 0x00000020, 0x00000001, 0x00000007, 0x00000080, 0x00000000, 0x00000001, - 0x00000002, 0x00000003, 0x00000004, 0x00000005, 0x00000006, 0x00000007, - 0x00000080, 0x00000000, 0x00000002, 0x00000004, 0x00000006, 0x00000008, - 0x0000000a, 0x0000000c, 0x0000000e, 0x00000040, 0x00000000, 0x00000004, - 0x00000008, 0x0000000c, 0x00000080, 0x00000001, 0x00000003, 0x00000005, - 0x00000007, 0x00000009, 0x0000000b, 0x0000000d, 0x0000000f, 0x00000040, - 0x00000001, 0x00000005, 0x00000009, 0x0000000d, 0x00000040, 0x00000002, - 0x00000006, 0x0000000a, 0x0000000e, 0x00000040, 0x00000003, 0x00000007, - 0x0000000b, 0x0000000f, + 0x00000080, 0x000f0000, 0x000500f0, 0x000c0140, 0x00000200, 0x00000200, + 0x00000200, 0x00000200, 0x00000200, 0x00000090, 0xfffff909, 0xffffffff, + 0x6114ffff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000090, 0xfffff867, 0xffffffff, 0x418effff, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000020, + 0x00008200, 0x0001ffff, 0x000000e0, 0x00000138, 0x00000128, 0x00000132, + 0x00000136, 0x0000012a, 0x00000126, 0x00000138, 0x00000130, 0x0000012c, + 0x00000134, 0x00000138, 0x00000124, 0x0000012e, 0x00000138, 0x000000e0, + 0x00000137, 0x00000127, 0x00000131, 0x00000135, 0x00000129, 0x00000125, + 0x00000137, 0x0000012f, 0x0000012b, 0x00000133, 0x00000137, 0x00000123, + 0x0000012d, 0x00000137, 0x00000050, 0x00000000, 0x0000a5d1, 0x00008000, + 0x00008000, 0x00008023, 0x00000060, 0x00008000, 0x00000000, 0x0000a032, + 0x00008011, 0x00008011, 0x00008023, 0x00000060, 0x00008000, 0x00000000, + 0x0000e032, 0x00008011, 0x000085d1, 0x000085e3, 0x00000050, 0x000085d1, + 0x00000000, 0x00008003, 0x00008003, 0x00008003, 0x00000060, 0x00008023, + 0x00000000, 0x000085c4, 0x00008004, 0x00008004, 0x00008003, 0x00000020, + 0x00000000, 0x000012b5, 0x00000020, 0x00000001, 0x00000007, 0x00000080, + 0x00000000, 0x00000001, 0x00000002, 0x00000003, 0x00000004, 0x00000005, + 0x00000006, 0x00000007, 0x00000080, 0x00000000, 0x00000002, 0x00000004, + 0x00000006, 0x00000008, 0x0000000a, 0x0000000c, 0x0000000e, 0x00000040, + 0x00000000, 0x00000004, 0x00000008, 0x0000000c, 0x00000080, 0x00000001, + 0x00000003, 0x00000005, 0x00000007, 0x00000009, 0x0000000b, 0x0000000d, + 0x0000000f, 0x00000040, 0x00000001, 0x00000005, 0x00000009, 0x0000000d, + 0x00000040, 0x00000002, 0x00000006, 0x0000000a, 0x0000000e, 0x00000040, + 0x00000003, 0x00000007, 0x0000000b, 0x0000000f, }; -/* Data size: 1144712 bytes */ +/* Data size: 1163872 bytes */ /* modes tree buffer */ ARRAY_DECL u8 modes_tree_buf[] = { 0x02, 0x01, 0x04, 0x05, 0x02, 0x01, 0x07, 0x08, 0x04, 0x02, 0x01, 0x04, 0x05, 0x02, 0x01, 0x07, 0x08, 0x05, 0x02, 0x01, 0x04, 0x05, 0x01, 0x06, 0x01, 0x0a, 0x08, 0x02, 0x01, 0x04, 0x05, 0x00, 0x01, 0x07, 0x09, 0x02, - 0x00, 0x12, 0x00, 0x01, 0x07, 0x09, 0x02, 0x02, 0x00, 0x04, 0x0c, 0x00, - 0x09, 0x02, 0x01, 0x04, 0x05, 0x01, 0x06, 0x0a, 0x02, 0x05, 0x02, 0x00, - 0x0b, 0x0e, 0x02, 0x05, 0x02, 0x00, 0x0b, 0x10, 0x02, 0x00, 0x06, 0x01, - 0x04, 0x05, 0x02, 0x04, 0x02, 0x00, 0x11, 0x0f, 0x02, 0x05, 0x02, 0x00, - 0x0b, 0x0f, 0x02, 0x04, 0x02, 0x00, 0x11, 0x0e, 0x02, 0x01, 0x04, 0x05, - 0x00, 0x0a, 0x02, 0x01, 0x04, 0x05, 0x00, 0x09, 0x02, 0x09, 0x01, 0x04, - 0x05, 0x02, 0x0f, 0x01, 0x04, 0x05, 0x02, 0x0e, 0x01, 0x04, 0x05, 0x02, - 0x05, 0x02, 0x0b, 0x10, 0x02, 0x05, 0x02, 0x0b, 0x0f, 0x02, 0x05, 0x02, - 0x0b, 0x0e, 0x02, 0x04, 0x01, 0x04, 0x05, 0x02, 0x05, 0x01, 0x04, 0x05, - 0x02, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x01, 0x08, 0x0a, 0x02, 0x00, - 0x04, 0x00, 0x09, 0x02, 0x10, 0x01, 0x04, 0x05, 0x00, 0x01, 0x04, 0x05, - 0x00, 0x01, 0x05, 0x12, 0x02, 0x00, 0x06, 0x04, 0x02, 0x00, 0x06, 0x12, - 0x02, 0x00, 0x06, 0x05, 0x02, 0x00, 0x05, 0x0f, 0x02, 0x04, 0x00, 0x11, - 0x02, 0x05, 0x00, 0x09, 0x02, 0x05, 0x00, 0x10, 0x00, 0x01, 0x04, 0x12, - 0x02, 0x04, 0x11, 0x02, 0x05, 0x0f, 0x01, 0x0b, 0x0d, 0x02, 0x05, 0x10, - 0x00, 0x0d, 0x03, + 0x02, 0x00, 0x04, 0x0c, 0x00, 0x09, 0x02, 0x00, 0x04, 0x02, 0x00, 0x0b, + 0x0e, 0x02, 0x00, 0x04, 0x02, 0x00, 0x0b, 0x0f, 0x02, 0x00, 0x04, 0x02, + 0x00, 0x0b, 0x10, 0x02, 0x01, 0x04, 0x05, 0x01, 0x06, 0x0a, 0x02, 0x00, + 0x04, 0x02, 0x0b, 0x0e, 0x02, 0x00, 0x04, 0x02, 0x0b, 0x0f, 0x02, 0x00, + 0x04, 0x02, 0x0b, 0x10, 0x02, 0x04, 0x02, 0x00, 0x11, 0x0f, 0x02, 0x04, + 0x02, 0x00, 0x11, 0x0e, 0x02, 0x00, 0x06, 0x01, 0x04, 0x05, 0x02, 0x01, + 0x04, 0x05, 0x00, 0x0a, 0x02, 0x01, 0x04, 0x05, 0x00, 0x09, 0x02, 0x0e, + 0x01, 0x04, 0x05, 0x02, 0x05, 0x01, 0x04, 0x05, 0x02, 0x09, 0x01, 0x04, + 0x05, 0x02, 0x04, 0x01, 0x04, 0x05, 0x01, 0x06, 0x01, 0x08, 0x0a, 0x02, + 0x00, 0x06, 0x00, 0x04, 0x02, 0x00, 0x04, 0x00, 0x09, 0x02, 0x0f, 0x01, + 0x04, 0x05, 0x02, 0x10, 0x01, 0x04, 0x05, 0x00, 0x01, 0x05, 0x12, 0x02, + 0x00, 0x06, 0x04, 0x02, 0x00, 0x06, 0x12, 0x02, 0x00, 0x06, 0x05, 0x02, + 0x00, 0x06, 0x0e, 0x02, 0x00, 0x06, 0x10, 0x02, 0x00, 0x04, 0x0f, 0x02, + 0x00, 0x04, 0x10, 0x02, 0x00, 0x06, 0x0f, 0x02, 0x04, 0x00, 0x11, 0x02, + 0x05, 0x00, 0x10, 0x00, 0x01, 0x04, 0x12, 0x00, 0x01, 0x04, 0x05, 0x02, + 0x12, 0x10, 0x02, 0x05, 0x10, 0x02, 0x04, 0x11, 0x02, 0x04, 0x0f, 0x01, + 0x0b, 0x0d, 0x00, 0x0d, 0x00, 0x12, 0x00, 0x05, 0x03, }; -/* Data size: 219 bytes */ +/* Data size: 237 bytes */ -/* Total of 293207 regs in 87 blocks */ +/* Total of 298054 regs in 87 blocks */ #endif /* __INIT_VALUES_H__ */ diff --git a/sys/dev/qlnx/qlnxe/ecore_int.c b/sys/dev/qlnx/qlnxe/ecore_int.c index 25d0ddfa33ae..fcd154b38a7f 100644 --- a/sys/dev/qlnx/qlnxe/ecore_int.c +++ b/sys/dev/qlnx/qlnxe/ecore_int.c @@ -30,7 +30,6 @@ #include __FBSDID("$FreeBSD$"); - #include "bcm_osal.h" #include "ecore.h" #include "ecore_spq.h" @@ -64,10 +63,14 @@ enum dbg_status dbg_read_attn(struct ecore_hwfn *dev, enum dbg_status dbg_parse_attn(struct ecore_hwfn *dev, struct dbg_attn_block_result *results); +const char* dbg_get_status_str(enum dbg_status status); + #define ecore_dbg_read_attn(hwfn, ptt, id, type, clear, results) \ dbg_read_attn(hwfn, ptt, id, type, clear, results) #define ecore_dbg_parse_attn(hwfn, results) \ dbg_parse_attn(hwfn, results) +#define ecore_dbg_get_status_str(status) \ + dbg_get_status_str(status) #endif struct ecore_pi_info { @@ -78,7 +81,7 @@ struct ecore_pi_info { struct ecore_sb_sp_info { struct ecore_sb_info sb_info; /* per protocol index data */ - struct ecore_pi_info pi_info_arr[PIS_PER_SB]; + struct ecore_pi_info pi_info_arr[PIS_PER_SB_E4]; }; enum ecore_attention_type { @@ -250,7 +253,7 @@ static const char* grc_timeout_attn_master_to_str(u8 master) case 9: return "DBU"; case 10: return "DMAE"; default: - return "Unknown"; + return "Unkown"; } } @@ -272,19 +275,20 @@ static enum _ecore_status_t ecore_grc_attn_cb(struct ecore_hwfn *p_hwfn) tmp2 = ecore_rd(p_hwfn, p_hwfn->p_dpc_ptt, GRC_REG_TIMEOUT_ATTN_ACCESS_DATA_1); - DP_INFO(p_hwfn->p_dev, - "GRC timeout [%08x:%08x] - %s Address [%08x] [Master %s] [PF: %02x %s %02x]\n", - tmp2, tmp, - (tmp & ECORE_GRC_ATTENTION_RDWR_BIT) ? "Write to" : "Read from", - (tmp & ECORE_GRC_ATTENTION_ADDRESS_MASK) << 2, - grc_timeout_attn_master_to_str((tmp & ECORE_GRC_ATTENTION_MASTER_MASK) >> - ECORE_GRC_ATTENTION_MASTER_SHIFT), - (tmp2 & ECORE_GRC_ATTENTION_PF_MASK), - (((tmp2 & ECORE_GRC_ATTENTION_PRIV_MASK) >> + DP_NOTICE(p_hwfn->p_dev, false, + "GRC timeout [%08x:%08x] - %s Address [%08x] [Master %s] [PF: %02x %s %02x]\n", + tmp2, tmp, + (tmp & ECORE_GRC_ATTENTION_RDWR_BIT) ? "Write to" + : "Read from", + (tmp & ECORE_GRC_ATTENTION_ADDRESS_MASK) << 2, + grc_timeout_attn_master_to_str((tmp & ECORE_GRC_ATTENTION_MASTER_MASK) >> + ECORE_GRC_ATTENTION_MASTER_SHIFT), + (tmp2 & ECORE_GRC_ATTENTION_PF_MASK), + (((tmp2 & ECORE_GRC_ATTENTION_PRIV_MASK) >> ECORE_GRC_ATTENTION_PRIV_SHIFT) == - ECORE_GRC_ATTENTION_PRIV_VF) ? "VF" : "(Irrelevant:)", - (tmp2 & ECORE_GRC_ATTENTION_VF_MASK) >> - ECORE_GRC_ATTENTION_VF_SHIFT); + ECORE_GRC_ATTENTION_PRIV_VF) ? "VF" : "(Irrelevant:)", + (tmp2 & ECORE_GRC_ATTENTION_VF_MASK) >> + ECORE_GRC_ATTENTION_VF_SHIFT); out: /* Regardles of anything else, clean the validity bit */ @@ -415,30 +419,124 @@ ecore_general_attention_35(struct ecore_hwfn *p_hwfn) return ECORE_SUCCESS; } -#define ECORE_DORQ_ATTENTION_REASON_MASK (0xfffff) -#define ECORE_DORQ_ATTENTION_OPAQUE_MASK (0xffff) -#define ECORE_DORQ_ATTENTION_SIZE_MASK (0x7f0000) -#define ECORE_DORQ_ATTENTION_SIZE_SHIFT (16) +#define ECORE_DORQ_ATTENTION_REASON_MASK (0xfffff) +#define ECORE_DORQ_ATTENTION_OPAQUE_MASK (0xffff) +#define ECORE_DORQ_ATTENTION_OPAQUE_SHIFT (0x0) +#define ECORE_DORQ_ATTENTION_SIZE_MASK (0x7f) +#define ECORE_DORQ_ATTENTION_SIZE_SHIFT (16) + +#define ECORE_DB_REC_COUNT 10 +#define ECORE_DB_REC_INTERVAL 100 + +/* assumes sticky overflow indication was set for this PF */ +static enum _ecore_status_t ecore_db_rec_attn(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt) +{ + u8 count = ECORE_DB_REC_COUNT; + u32 usage = 1; + + /* wait for usage to zero or count to run out. This is necessary since + * EDPM doorbell transactions can take multiple 64b cycles, and as such + * can "split" over the pci. Possibly, the doorbell drop can happen with + * half an EDPM in the queue and other half dropped. Another EDPM + * doorbell to the same address (from doorbell recovery mechanism or + * from the doorbelling entity) could have first half dropped and second + * half interperted as continuation of the first. To prevent such + * malformed doorbells from reaching the device, flush the queue before + * releaseing the overflow sticky indication. + */ + while (count-- && usage) { + usage = ecore_rd(p_hwfn, p_ptt, DORQ_REG_PF_USAGE_CNT); + OSAL_UDELAY(ECORE_DB_REC_INTERVAL); + } + + /* should have been depleted by now */ + if (usage) { + DP_NOTICE(p_hwfn->p_dev, false, + "DB recovery: doorbell usage failed to zero after %d usec. usage was %x\n", + ECORE_DB_REC_INTERVAL * ECORE_DB_REC_COUNT, usage); + return ECORE_TIMEOUT; + } + + /* flush any pedning (e)dpm as they may never arrive */ + ecore_wr(p_hwfn, p_ptt, DORQ_REG_DPM_FORCE_ABORT, 0x1); + + /* release overflow sticky indication (stop silently dropping everything) */ + ecore_wr(p_hwfn, p_ptt, DORQ_REG_PF_OVFL_STICKY, 0x0); + + /* repeat all last doorbells (doorbell drop recovery) */ + ecore_db_recovery_execute(p_hwfn, DB_REC_REAL_DEAL); + + return ECORE_SUCCESS; +} static enum _ecore_status_t ecore_dorq_attn_cb(struct ecore_hwfn *p_hwfn) { - u32 reason; + u32 int_sts, first_drop_reason, details, address, overflow, + all_drops_reason; + struct ecore_ptt *p_ptt = p_hwfn->p_dpc_ptt; + enum _ecore_status_t rc; - reason = ecore_rd(p_hwfn, p_hwfn->p_dpc_ptt, DORQ_REG_DB_DROP_REASON) & - ECORE_DORQ_ATTENTION_REASON_MASK; - if (reason) { - u32 details = ecore_rd(p_hwfn, p_hwfn->p_dpc_ptt, - DORQ_REG_DB_DROP_DETAILS); + int_sts = ecore_rd(p_hwfn, p_ptt, DORQ_REG_INT_STS); + DP_NOTICE(p_hwfn->p_dev, false, "DORQ attention. int_sts was %x\n", + int_sts); - DP_INFO(p_hwfn->p_dev, - "DORQ db_drop: address 0x%08x Opaque FID 0x%04x Size [bytes] 0x%08x Reason: 0x%08x\n", - ecore_rd(p_hwfn, p_hwfn->p_dpc_ptt, - DORQ_REG_DB_DROP_DETAILS_ADDRESS), - (u16)(details & ECORE_DORQ_ATTENTION_OPAQUE_MASK), - ((details & ECORE_DORQ_ATTENTION_SIZE_MASK) >> - ECORE_DORQ_ATTENTION_SIZE_SHIFT) * 4, reason); + /* check if db_drop or overflow happened */ + if (int_sts & (DORQ_REG_INT_STS_DB_DROP | + DORQ_REG_INT_STS_DORQ_FIFO_OVFL_ERR)) { + + /* obtain data about db drop/overflow */ + first_drop_reason = ecore_rd(p_hwfn, p_ptt, + DORQ_REG_DB_DROP_REASON) & + ECORE_DORQ_ATTENTION_REASON_MASK; + details = ecore_rd(p_hwfn, p_ptt, + DORQ_REG_DB_DROP_DETAILS); + address = ecore_rd(p_hwfn, p_ptt, + DORQ_REG_DB_DROP_DETAILS_ADDRESS); + overflow = ecore_rd(p_hwfn, p_ptt, + DORQ_REG_PF_OVFL_STICKY); + all_drops_reason = ecore_rd(p_hwfn, p_ptt, + DORQ_REG_DB_DROP_DETAILS_REASON); + + /* log info */ + DP_NOTICE(p_hwfn->p_dev, false, + "Doorbell drop occurred\n" + "Address\t\t0x%08x\t(second BAR address)\n" + "FID\t\t0x%04x\t\t(Opaque FID)\n" + "Size\t\t0x%04x\t\t(in bytes)\n" + "1st drop reason\t0x%08x\t(details on first drop since last handling)\n" + "Sticky reasons\t0x%08x\t(all drop reasons since last handling)\n" + "Overflow\t0x%x\t\t(a per PF indication)\n", + address, GET_FIELD(details, ECORE_DORQ_ATTENTION_OPAQUE), + GET_FIELD(details, ECORE_DORQ_ATTENTION_SIZE) * 4, + first_drop_reason, all_drops_reason, overflow); + + /* if this PF caused overflow, initiate recovery */ + if (overflow) { + rc = ecore_db_rec_attn(p_hwfn, p_ptt); + if (rc != ECORE_SUCCESS) + return rc; + } + + /* clear the doorbell drop details and prepare for next drop */ + ecore_wr(p_hwfn, p_ptt, DORQ_REG_DB_DROP_DETAILS_REL, 0); + + /* mark interrupt as handeld (note: even if drop was due to a diffrent + * reason than overflow we mark as handled) + */ + ecore_wr(p_hwfn, p_ptt, DORQ_REG_INT_STS_WR, + DORQ_REG_INT_STS_DB_DROP | DORQ_REG_INT_STS_DORQ_FIFO_OVFL_ERR); + + /* if there are no indications otherthan drop indications, success */ + if ((int_sts & ~(DORQ_REG_INT_STS_DB_DROP | + DORQ_REG_INT_STS_DORQ_FIFO_OVFL_ERR | + DORQ_REG_INT_STS_DORQ_FIFO_AFULL)) == 0) + return ECORE_SUCCESS; } + /* some other indication was present - non recoverable */ + DP_INFO(p_hwfn, "DORQ fatal attention\n"); + return ECORE_INVAL; } @@ -767,14 +865,19 @@ static void ecore_int_attn_print(struct ecore_hwfn *p_hwfn, status = ecore_dbg_read_attn(p_hwfn, p_hwfn->p_dpc_ptt, id, type, b_clear, &attn_results); +#ifdef ATTN_DESC if (status != DBG_STATUS_OK) DP_NOTICE(p_hwfn, true, - "Failed to parse attention information [status %d]\n", - status); + "Failed to parse attention information [status: %s]\n", + ecore_dbg_get_status_str(status)); else -#ifdef ATTN_DESC ecore_dbg_parse_attn(p_hwfn, &attn_results); #else + if (status != DBG_STATUS_OK) + DP_NOTICE(p_hwfn, true, + "Failed to parse attention information [status: %d]\n", + status); + else ecore_dbg_print_attn(p_hwfn, &attn_results); #endif } @@ -1384,7 +1487,7 @@ static void _ecore_int_cau_conf_pi(struct ecore_hwfn *p_hwfn, if (IS_VF(p_hwfn->p_dev)) return;/* @@@TBD MichalK- VF CAU... */ - sb_offset = igu_sb_id * PIS_PER_SB; + sb_offset = igu_sb_id * PIS_PER_SB_E4; OSAL_MEMSET(&pi_entry, 0, sizeof(struct cau_pi_entry)); SET_FIELD(pi_entry.prod, CAU_PI_ENTRY_PI_TIMESET, timeset); @@ -2576,10 +2679,10 @@ enum _ecore_status_t ecore_int_get_sb_dbg(struct ecore_hwfn *p_hwfn, p_info->igu_cons = ecore_rd(p_hwfn, p_ptt, IGU_REG_CONSUMER_MEM + sbid * 4); - for (i = 0; i < PIS_PER_SB; i++) + for (i = 0; i < PIS_PER_SB_E4; i++) p_info->pi[i] = (u16)ecore_rd(p_hwfn, p_ptt, CAU_REG_PI_MEMORY + - sbid * 4 * PIS_PER_SB + i * 4); + sbid * 4 * PIS_PER_SB_E4 + i * 4); return ECORE_SUCCESS; } diff --git a/sys/dev/qlnx/qlnxe/ecore_int.h b/sys/dev/qlnx/qlnxe/ecore_int.h index a1dfaee2faf9..27e6e460a436 100644 --- a/sys/dev/qlnx/qlnxe/ecore_int.h +++ b/sys/dev/qlnx/qlnxe/ecore_int.h @@ -28,7 +28,6 @@ * */ - #ifndef __ECORE_INT_H__ #define __ECORE_INT_H__ @@ -42,7 +41,7 @@ #define ECORE_SB_EVENT_MASK 0x0003 #define SB_ALIGNED_SIZE(p_hwfn) \ - ALIGNED_TYPE_SIZE(struct status_block, p_hwfn) + ALIGNED_TYPE_SIZE(struct status_block_e4, p_hwfn) #define ECORE_SB_INVALID_IDX 0xffff diff --git a/sys/dev/qlnx/qlnxe/ecore_int_api.h b/sys/dev/qlnx/qlnxe/ecore_int_api.h index d2efa18919ee..b1ef336add69 100644 --- a/sys/dev/qlnx/qlnxe/ecore_int_api.h +++ b/sys/dev/qlnx/qlnxe/ecore_int_api.h @@ -28,10 +28,12 @@ * */ - #ifndef __ECORE_INT_API_H__ #define __ECORE_INT_API_H__ +#include "common_hsi.h" + +#ifndef __EXTRACT__LINUX__ #define ECORE_SB_IDX 0x0002 #define RX_PI 0 @@ -48,7 +50,7 @@ enum ecore_int_mode { #endif struct ecore_sb_info { - struct status_block *sb_virt; + struct status_block_e4 *sb_virt; dma_addr_t sb_phys; u32 sb_ack; /* Last given ack */ u16 igu_sb_id; @@ -66,7 +68,7 @@ struct ecore_sb_info { struct ecore_sb_info_dbg { u32 igu_prod; u32 igu_cons; - u16 pi[PIS_PER_SB]; + u16 pi[PIS_PER_SB_E4]; }; struct ecore_sb_cnt_info { @@ -89,7 +91,7 @@ static OSAL_INLINE u16 ecore_sb_update_sb_idx(struct ecore_sb_info *sb_info) // barrier(); /* status block is written to by the chip */ // FIXME: need some sort of barrier. prod = OSAL_LE32_TO_CPU(sb_info->sb_virt->prod_index) & - STATUS_BLOCK_PROD_INDEX_MASK; + STATUS_BLOCK_E4_PROD_INDEX_MASK; if (sb_info->sb_ack != prod) { sb_info->sb_ack = prod; rc |= ECORE_SB_IDX; @@ -168,6 +170,7 @@ static OSAL_INLINE void internal_ram_wr(void OSAL_IOMEM *addr, __internal_ram_wr(OSAL_NULL, addr, size, data); } #endif +#endif struct ecore_hwfn; struct ecore_ptt; diff --git a/sys/dev/qlnx/qlnxe/ecore_iov_api.h b/sys/dev/qlnx/qlnxe/ecore_iov_api.h index b0d97133aaa0..62dc7e509f82 100644 --- a/sys/dev/qlnx/qlnxe/ecore_iov_api.h +++ b/sys/dev/qlnx/qlnxe/ecore_iov_api.h @@ -28,7 +28,6 @@ * */ - #ifndef __ECORE_SRIOV_API_H__ #define __ECORE_SRIOV_API_H__ @@ -179,6 +178,7 @@ struct ecore_hw_sriov_info { }; #ifdef CONFIG_ECORE_SRIOV +#ifndef LINUX_REMOVE /** * @brief mark/clear all VFs before/after an incoming PCIe sriov * disable. @@ -709,6 +709,7 @@ int ecore_iov_get_vf_min_rate(struct ecore_hwfn *p_hwfn, int vfid); enum _ecore_status_t ecore_iov_configure_min_tx_rate(struct ecore_dev *p_dev, int vfid, u32 rate); +#endif /** * @brief ecore_pf_configure_vf_queue_coalesce - PF configure coalesce parameters @@ -736,66 +737,68 @@ ecore_iov_pf_configure_vf_queue_coalesce(struct ecore_hwfn *p_hwfn, * @param p_hwfn * @param rel_vf_id * - * @return E4_MAX_NUM_VFS in case no further active VFs, otherwise index. + * @return MAX_NUM_VFS_E4 in case no further active VFs, otherwise index. */ u16 ecore_iov_get_next_active_vf(struct ecore_hwfn *p_hwfn, u16 rel_vf_id); void ecore_iov_bulletin_set_udp_ports(struct ecore_hwfn *p_hwfn, int vfid, u16 vxlan_port, u16 geneve_port); #else -static OSAL_INLINE void ecore_iov_set_vfs_to_disable(struct ecore_dev *p_dev, u8 to_disable) {} -static OSAL_INLINE void ecore_iov_set_vf_to_disable(struct ecore_dev *p_dev, u16 rel_vf_id, u8 to_disable) {} -static OSAL_INLINE enum _ecore_status_t ecore_iov_init_hw_for_vf(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, struct ecore_iov_vf_init_params *p_params) {return ECORE_INVAL;} -static OSAL_INLINE void ecore_iov_process_mbx_req(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, int vfid) {} -static OSAL_INLINE enum _ecore_status_t ecore_iov_release_hw_for_vf(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, u16 rel_vf_id) {return ECORE_SUCCESS;} -static OSAL_INLINE enum _ecore_status_t ecore_iov_set_vf_ctx(struct ecore_hwfn *p_hwfn, u16 vf_id, void *ctx) {return ECORE_INVAL;} -static OSAL_INLINE enum _ecore_status_t ecore_iov_vf_flr_cleanup(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt) {return ECORE_INVAL;} -static OSAL_INLINE enum _ecore_status_t ecore_iov_single_vf_flr_cleanup(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, u16 rel_vf_id) {return ECORE_INVAL;} -static OSAL_INLINE void ecore_iov_set_link(struct ecore_hwfn *p_hwfn, u16 vfid, struct ecore_mcp_link_params *params, struct ecore_mcp_link_state *link, struct ecore_mcp_link_capabilities *p_caps) {} -static OSAL_INLINE void ecore_iov_get_link(struct ecore_hwfn *p_hwfn, u16 vfid, struct ecore_mcp_link_params *params, struct ecore_mcp_link_state *link, struct ecore_mcp_link_capabilities *p_caps) {} -static OSAL_INLINE bool ecore_iov_is_vf_pending_flr(struct ecore_hwfn *p_hwfn, u16 rel_vf_id) {return false;} -static OSAL_INLINE bool ecore_iov_is_valid_vfid(struct ecore_hwfn *p_hwfn, int rel_vf_id, bool b_enabled_only) {return false;} -static OSAL_INLINE struct ecore_public_vf_info* ecore_iov_get_public_vf_info(struct ecore_hwfn *p_hwfn, u16 vfid, bool b_enabled_only) {return OSAL_NULL;} -static OSAL_INLINE void ecore_iov_pf_add_pending_events(struct ecore_hwfn *p_hwfn, u8 vfid) {} -static OSAL_INLINE void ecore_iov_pf_get_and_clear_pending_events(struct ecore_hwfn *p_hwfn, u64 *events) {} -static OSAL_INLINE enum _ecore_status_t ecore_iov_copy_vf_msg(struct ecore_hwfn *p_hwfn, struct ecore_ptt *ptt, int vfid) {return ECORE_INVAL;} -static OSAL_INLINE void ecore_iov_bulletin_set_forced_mac(struct ecore_hwfn *p_hwfn, u8 *mac, int vfid) {} -static OSAL_INLINE enum _ecore_status_t ecore_iov_bulletin_set_mac(struct ecore_hwfn *p_hwfn, u8 *mac, int vfid) {return ECORE_INVAL;} -static OSAL_INLINE enum _ecore_status_t ecore_iov_bulletin_set_forced_untagged_default(struct ecore_hwfn *p_hwfn, bool b_untagged_only, int vfid) {return ECORE_INVAL;} -static OSAL_INLINE void ecore_iov_get_vfs_opaque_fid(struct ecore_hwfn *p_hwfn, int vfid, u16 *opaque_fid) {} -static OSAL_INLINE void ecore_iov_bulletin_set_forced_vlan(struct ecore_hwfn p_hwfn, u16 pvid, int vfid) {} +#ifndef LINUX_REMOVE +static OSAL_INLINE void ecore_iov_set_vfs_to_disable(struct ecore_dev OSAL_UNUSED *p_dev, u8 OSAL_UNUSED to_disable) {} +static OSAL_INLINE void ecore_iov_set_vf_to_disable(struct ecore_dev OSAL_UNUSED *p_dev, u16 OSAL_UNUSED rel_vf_id, u8 OSAL_UNUSED to_disable) {} +static OSAL_INLINE enum _ecore_status_t ecore_iov_init_hw_for_vf(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_ptt OSAL_UNUSED *p_ptt, struct ecore_iov_vf_init_params OSAL_UNUSED *p_params) {return ECORE_INVAL;} +static OSAL_INLINE void ecore_iov_process_mbx_req(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_ptt OSAL_UNUSED *p_ptt, int OSAL_UNUSED vfid) {} +static OSAL_INLINE enum _ecore_status_t ecore_iov_release_hw_for_vf(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_ptt OSAL_UNUSED *p_ptt, u16 OSAL_UNUSED rel_vf_id) {return ECORE_SUCCESS;} +static OSAL_INLINE enum _ecore_status_t ecore_iov_set_vf_ctx(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED vf_id, OSAL_UNUSED void *ctx) {return ECORE_INVAL;} +static OSAL_INLINE enum _ecore_status_t ecore_iov_vf_flr_cleanup(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_ptt OSAL_UNUSED *p_ptt) {return ECORE_INVAL;} +static OSAL_INLINE enum _ecore_status_t ecore_iov_single_vf_flr_cleanup(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_ptt OSAL_UNUSED *p_ptt, u16 OSAL_UNUSED rel_vf_id) {return ECORE_INVAL;} +static OSAL_INLINE void ecore_iov_set_link(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED vfid, struct ecore_mcp_link_params OSAL_UNUSED *params, struct ecore_mcp_link_state OSAL_UNUSED *link, struct ecore_mcp_link_capabilities OSAL_UNUSED *p_caps) {} +static OSAL_INLINE void ecore_iov_get_link(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED vfid, struct ecore_mcp_link_params OSAL_UNUSED *params, struct ecore_mcp_link_state OSAL_UNUSED *link, struct ecore_mcp_link_capabilities OSAL_UNUSED *p_caps) {} +static OSAL_INLINE bool ecore_iov_is_vf_pending_flr(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED rel_vf_id) {return false;} +static OSAL_INLINE bool ecore_iov_is_valid_vfid(struct ecore_hwfn OSAL_UNUSED *p_hwfn, int OSAL_UNUSED rel_vf_id, bool OSAL_UNUSED b_enabled_only) {return false;} +static OSAL_INLINE struct ecore_public_vf_info* ecore_iov_get_public_vf_info(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED vfid, bool OSAL_UNUSED b_enabled_only) {return OSAL_NULL;} +static OSAL_INLINE void ecore_iov_pf_add_pending_events(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u8 OSAL_UNUSED vfid) {} +static OSAL_INLINE void ecore_iov_pf_get_and_clear_pending_events(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u64 OSAL_UNUSED *events) {} +static OSAL_INLINE enum _ecore_status_t ecore_iov_copy_vf_msg(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_ptt OSAL_UNUSED *ptt, int OSAL_UNUSED vfid) {return ECORE_INVAL;} +static OSAL_INLINE void ecore_iov_bulletin_set_forced_mac(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u8 OSAL_UNUSED *mac, int OSAL_UNUSED vfid) {} +static OSAL_INLINE enum _ecore_status_t ecore_iov_bulletin_set_mac(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u8 OSAL_UNUSED *mac, OSAL_UNUSED int vfid) {return ECORE_INVAL;} +static OSAL_INLINE enum _ecore_status_t ecore_iov_bulletin_set_forced_untagged_default(struct ecore_hwfn OSAL_UNUSED *p_hwfn, bool OSAL_UNUSED b_untagged_only, int OSAL_UNUSED vfid) {return ECORE_INVAL;} +static OSAL_INLINE void ecore_iov_get_vfs_opaque_fid(struct ecore_hwfn OSAL_UNUSED *p_hwfn, int OSAL_UNUSED vfid, u16 OSAL_UNUSED *opaque_fid) {} +static OSAL_INLINE void ecore_iov_bulletin_set_forced_vlan(struct ecore_hwfn OSAL_UNUSED p_hwfn, u16 OSAL_UNUSED pvid, int OSAL_UNUSED vfid) {} -static OSAL_INLINE bool ecore_iov_vf_has_vport_instance(struct ecore_hwfn *p_hwfn, int vfid) {return false;} -static OSAL_INLINE enum _ecore_status_t ecore_iov_post_vf_bulletin(struct ecore_hwfn *p_hwfn, int vfid, struct ecore_ptt *p_ptt) {return ECORE_INVAL;} -static OSAL_INLINE bool ecore_iov_is_vf_stopped(struct ecore_hwfn *p_hwfn, int vfid) {return false;} -static OSAL_INLINE enum _ecore_status_t ecore_iov_spoofchk_set(struct ecore_hwfn *p_hwfn, int vfid, bool val) {return ECORE_INVAL;} -static OSAL_INLINE bool ecore_iov_spoofchk_get(struct ecore_hwfn *p_hwfn, int vfid) {return false;} -static OSAL_INLINE bool ecore_iov_pf_sanity_check(struct ecore_hwfn *p_hwfn, int vfid) {return false;} -static OSAL_INLINE u8 ecore_iov_vf_chains_per_pf(struct ecore_hwfn *p_hwfn) {return 0;} -static OSAL_INLINE void ecore_iov_get_vf_req_virt_mbx_params(struct ecore_hwfn *p_hwfn, u16 rel_vf_id, void **pp_req_virt_addr, u16 *p_req_virt_size) {} -static OSAL_INLINE void ecore_iov_get_vf_reply_virt_mbx_params(struct ecore_hwfn *p_hwfn, u16 rel_vf_id, void **pp_reply_virt_addr, u16 *p_reply_virt_size) {} -static OSAL_INLINE bool ecore_iov_is_valid_vfpf_msg_length(u32 length) {return false;} +static OSAL_INLINE bool ecore_iov_vf_has_vport_instance(struct ecore_hwfn OSAL_UNUSED *p_hwfn, int OSAL_UNUSED vfid) {return false;} +static OSAL_INLINE enum _ecore_status_t ecore_iov_post_vf_bulletin(struct ecore_hwfn OSAL_UNUSED *p_hwfn, int OSAL_UNUSED vfid, struct ecore_ptt OSAL_UNUSED *p_ptt) {return ECORE_INVAL;} +static OSAL_INLINE bool ecore_iov_is_vf_stopped(struct ecore_hwfn OSAL_UNUSED *p_hwfn, int OSAL_UNUSED vfid) {return false;} +static OSAL_INLINE enum _ecore_status_t ecore_iov_spoofchk_set(struct ecore_hwfn OSAL_UNUSED *p_hwfn, int OSAL_UNUSED vfid, bool OSAL_UNUSED val) {return ECORE_INVAL;} +static OSAL_INLINE bool ecore_iov_spoofchk_get(struct ecore_hwfn OSAL_UNUSED *p_hwfn, int OSAL_UNUSED vfid) {return false;} +static OSAL_INLINE bool ecore_iov_pf_sanity_check(struct ecore_hwfn OSAL_UNUSED *p_hwfn, int OSAL_UNUSED vfid) {return false;} +static OSAL_INLINE u8 ecore_iov_vf_chains_per_pf(struct ecore_hwfn OSAL_UNUSED *p_hwfn) {return 0;} +static OSAL_INLINE void ecore_iov_get_vf_req_virt_mbx_params(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED rel_vf_id, void OSAL_UNUSED **pp_req_virt_addr, u16 OSAL_UNUSED *p_req_virt_size) {} +static OSAL_INLINE void ecore_iov_get_vf_reply_virt_mbx_params(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED rel_vf_id, void OSAL_UNUSED **pp_reply_virt_addr, u16 OSAL_UNUSED *p_reply_virt_size) {} +static OSAL_INLINE bool ecore_iov_is_valid_vfpf_msg_length(u32 OSAL_UNUSED length) {return false;} static OSAL_INLINE u32 ecore_iov_pfvf_msg_length(void) {return 0;} -static OSAL_INLINE u8 *ecore_iov_bulletin_get_forced_mac(struct ecore_hwfn *p_hwfn, u16 rel_vf_id) {return OSAL_NULL;} -static OSAL_INLINE u16 ecore_iov_bulletin_get_forced_vlan(struct ecore_hwfn *p_hwfn, u16 rel_vf_id) {return 0;} -static OSAL_INLINE enum _ecore_status_t ecore_iov_configure_tx_rate(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, int vfid, int val) { return ECORE_INVAL; } -static OSAL_INLINE enum _ecore_status_t ecore_iov_get_vf_stats(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, int vfid, struct ecore_eth_stats *p_stats) { return ECORE_INVAL; } +static OSAL_INLINE u8 *ecore_iov_bulletin_get_forced_mac(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED rel_vf_id) {return OSAL_NULL;} +static OSAL_INLINE u16 ecore_iov_bulletin_get_forced_vlan(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED rel_vf_id) {return 0;} +static OSAL_INLINE enum _ecore_status_t ecore_iov_configure_tx_rate(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_ptt OSAL_UNUSED *p_ptt, int OSAL_UNUSED vfid, int OSAL_UNUSED val) { return ECORE_INVAL; } +static OSAL_INLINE enum _ecore_status_t ecore_iov_get_vf_stats(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_ptt OSAL_UNUSED *p_ptt, int OSAL_UNUSED vfid, struct ecore_eth_stats OSAL_UNUSED *p_stats) { return ECORE_INVAL; } -static OSAL_INLINE u8 ecore_iov_get_vf_num_rxqs(struct ecore_hwfn *p_hwfn, u16 rel_vf_id) {return 0;} -static OSAL_INLINE u8 ecore_iov_get_vf_num_active_rxqs(struct ecore_hwfn *p_hwfn, u16 rel_vf_id) {return 0;} -static OSAL_INLINE void *ecore_iov_get_vf_ctx(struct ecore_hwfn *p_hwfn, u16 rel_vf_id) {return OSAL_NULL;} -static OSAL_INLINE u8 ecore_iov_get_vf_num_sbs(struct ecore_hwfn *p_hwfn, u16 rel_vf_id) {return 0;} -static OSAL_INLINE bool ecore_iov_is_vf_wait_for_acquire(struct ecore_hwfn *p_hwfn, u16 rel_vf_id) {return false;} -static OSAL_INLINE bool ecore_iov_is_vf_acquired_not_initialized(struct ecore_hwfn *p_hwfn, u16 rel_vf_id) {return false;} -static OSAL_INLINE bool ecore_iov_is_vf_initialized(struct ecore_hwfn *p_hwfn, u16 rel_vf_id) {return false;} -static OSAL_INLINE int ecore_iov_get_vf_min_rate(struct ecore_hwfn *p_hwfn, int vfid) { return 0; } -static OSAL_INLINE enum _ecore_status_t ecore_iov_configure_min_tx_rate(struct ecore_dev *p_dev, int vfid, u32 rate) { return ECORE_INVAL; } +static OSAL_INLINE u8 ecore_iov_get_vf_num_rxqs(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED rel_vf_id) {return 0;} +static OSAL_INLINE u8 ecore_iov_get_vf_num_active_rxqs(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED rel_vf_id) {return 0;} +static OSAL_INLINE void *ecore_iov_get_vf_ctx(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED rel_vf_id) {return OSAL_NULL;} +static OSAL_INLINE u8 ecore_iov_get_vf_num_sbs(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED rel_vf_id) {return 0;} +static OSAL_INLINE bool ecore_iov_is_vf_wait_for_acquire(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED rel_vf_id) {return false;} +static OSAL_INLINE bool ecore_iov_is_vf_acquired_not_initialized(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED rel_vf_id) {return false;} +static OSAL_INLINE bool ecore_iov_is_vf_initialized(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED rel_vf_id) {return false;} +static OSAL_INLINE int ecore_iov_get_vf_min_rate(struct ecore_hwfn OSAL_UNUSED *p_hwfn, int OSAL_UNUSED vfid) { return 0; } +static OSAL_INLINE enum _ecore_status_t ecore_iov_configure_min_tx_rate(struct ecore_dev OSAL_UNUSED *p_dev, int OSAL_UNUSED vfid, OSAL_UNUSED u32 rate) { return ECORE_INVAL; } +#endif +static OSAL_INLINE void ecore_iov_bulletin_set_udp_ports(struct ecore_hwfn OSAL_UNUSED *p_hwfn, int OSAL_UNUSED vfid, u16 OSAL_UNUSED vxlan_port, u16 OSAL_UNUSED geneve_port) { return; } +static OSAL_INLINE u16 ecore_iov_get_next_active_vf(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED rel_vf_id) { return MAX_NUM_VFS_E4; } #endif -static OSAL_INLINE void ecore_iov_bulletin_set_udp_ports(struct ecore_hwfn *p_hwfn, int vfid, u16 vxlan_port, u16 geneve_port) { return; } -static OSAL_INLINE u16 ecore_iov_get_next_active_vf(struct ecore_hwfn *p_hwfn, u16 rel_vf_id) { return E4_MAX_NUM_VFS; } #define ecore_for_each_vf(_p_hwfn, _i) \ for (_i = ecore_iov_get_next_active_vf(_p_hwfn, 0); \ - _i < E4_MAX_NUM_VFS; \ + _i < MAX_NUM_VFS_E4; \ _i = ecore_iov_get_next_active_vf(_p_hwfn, _i + 1)) #endif diff --git a/sys/dev/qlnx/qlnxe/ecore_iro.h b/sys/dev/qlnx/qlnxe/ecore_iro.h index ffc79c7450cb..354583b58612 100644 --- a/sys/dev/qlnx/qlnxe/ecore_iro.h +++ b/sys/dev/qlnx/qlnxe/ecore_iro.h @@ -28,7 +28,6 @@ * */ - #ifndef __IRO_H__ #define __IRO_H__ diff --git a/sys/dev/qlnx/qlnxe/ecore_iro_values.h b/sys/dev/qlnx/qlnxe/ecore_iro_values.h index f1e81a95fdbb..039150c8c081 100644 --- a/sys/dev/qlnx/qlnxe/ecore_iro_values.h +++ b/sys/dev/qlnx/qlnxe/ecore_iro_values.h @@ -28,7 +28,6 @@ * */ - #ifndef __IRO_VALUES_H__ #define __IRO_VALUES_H__ @@ -68,8 +67,8 @@ ARRAY_DECL struct iro iro_arr[49] = { { 0x2578, 0x8, 0x0, 0x0, 0x8}, /* USTORM_TOE_CQ_PROD_OFFSET(rss_id) */ { 0x24f8, 0x8, 0x0, 0x0, 0x8}, /* USTORM_TOE_GRQ_PROD_OFFSET(pf_id) */ { 0x0, 0x8, 0x0, 0x0, 0x8}, /* TSTORM_SCSI_CMDQ_CONS_OFFSET(cmdq_queue_id) */ - { 0x200, 0x10, 0x8, 0x0, 0x8}, /* TSTORM_SCSI_BDQ_EXT_PROD_OFFSET(func_id,bdq_id) */ - { 0xb78, 0x10, 0x8, 0x0, 0x2}, /* MSTORM_SCSI_BDQ_EXT_PROD_OFFSET(func_id,bdq_id) */ + { 0x200, 0x18, 0x8, 0x0, 0x8}, /* TSTORM_SCSI_BDQ_EXT_PROD_OFFSET(func_id,bdq_id) */ + { 0xb78, 0x18, 0x8, 0x0, 0x2}, /* MSTORM_SCSI_BDQ_EXT_PROD_OFFSET(func_id,bdq_id) */ { 0xd9a8, 0x38, 0x0, 0x0, 0x24}, /* TSTORM_ISCSI_RX_STATS_OFFSET(pf_id) */ { 0x12988, 0x10, 0x0, 0x0, 0x8}, /* MSTORM_ISCSI_RX_STATS_OFFSET(pf_id) */ { 0x11aa0, 0x38, 0x0, 0x0, 0x18}, /* USTORM_ISCSI_RX_STATS_OFFSET(pf_id) */ diff --git a/sys/dev/qlnx/qlnxe/ecore_iscsi.h b/sys/dev/qlnx/qlnxe/ecore_iscsi.h index c76ce9e93d9a..d2928623da1e 100644 --- a/sys/dev/qlnx/qlnxe/ecore_iscsi.h +++ b/sys/dev/qlnx/qlnxe/ecore_iscsi.h @@ -28,7 +28,6 @@ * */ - #ifndef __ECORE_ISCSI_H__ #define __ECORE_ISCSI_H__ diff --git a/sys/dev/qlnx/qlnxe/ecore_iscsi_api.h b/sys/dev/qlnx/qlnxe/ecore_iscsi_api.h index b28d2d0a6ca4..e34c39abd2dd 100644 --- a/sys/dev/qlnx/qlnxe/ecore_iscsi_api.h +++ b/sys/dev/qlnx/qlnxe/ecore_iscsi_api.h @@ -119,6 +119,34 @@ struct ecore_iscsi_conn { u16 physical_q0; u16 physical_q1; u8 abortive_dsconnect; + u8 dif_on_immediate; +#define ECORE_ISCSI_CONN_DIF_ON_IMM_DIS 0 +#define ECORE_ISCSI_CONN_DIF_ON_IMM_DEFAULT 1 +#define ECORE_ISCSI_CONN_DIF_ON_IMM_LUN_MAPPER 2 + + dma_addr_t lun_mapper_phys_addr; + u32 initial_ref_tag; + u16 application_tag; + u16 application_tag_mask; + u8 validate_guard; + u8 validate_app_tag; + u8 validate_ref_tag; + u8 forward_guard; + u8 forward_app_tag; + u8 forward_ref_tag; + u8 interval_size; /* 0=512B, 1=4KB */ + u8 network_interface; /* 0=None, 1=DIF */ + u8 host_interface; /* 0=None, 1=DIF, 2=DIX */ + u8 ref_tag_mask; /* mask for refernce tag handling */ + u8 forward_app_tag_with_mask; + u8 forward_ref_tag_with_mask; + + u8 ignore_app_tag; + u8 initial_ref_tag_is_valid; + u8 host_guard_type; /* 0 = IP checksum, 1 = CRC */ + u8 protection_type; /* 1/2/3 - Protection Type */ + u8 crc_seed; /* 0=0x0000, 1=0xffff */ + u8 keep_ref_tag_const; }; struct ecore_iscsi_stats diff --git a/sys/dev/qlnx/qlnxe/ecore_l2.c b/sys/dev/qlnx/qlnxe/ecore_l2.c index 0979de6c62ac..fd251877179d 100644 --- a/sys/dev/qlnx/qlnxe/ecore_l2.c +++ b/sys/dev/qlnx/qlnxe/ecore_l2.c @@ -457,8 +457,7 @@ enum _ecore_status_t ecore_sp_eth_vport_start(struct ecore_hwfn *p_hwfn, p_ramrod->ctl_frame_ethtype_check_en = !!p_params->check_ethtype; /* Software Function ID in hwfn (PFs are 0 - 15, VFs are 16 - 135) */ - p_ramrod->sw_fid = ecore_concrete_to_sw_fid(p_hwfn->p_dev, - p_params->concrete_fid); + p_ramrod->sw_fid = ecore_concrete_to_sw_fid(p_params->concrete_fid); return ecore_spq_post(p_hwfn, p_ent, OSAL_NULL); } @@ -660,8 +659,7 @@ ecore_sp_update_accept_mode(struct ecore_hwfn *p_hwfn, } static void -ecore_sp_vport_update_sge_tpa(struct ecore_hwfn *p_hwfn, - struct vport_update_ramrod_data *p_ramrod, +ecore_sp_vport_update_sge_tpa(struct vport_update_ramrod_data *p_ramrod, struct ecore_sge_tpa_params *p_params) { struct eth_vport_tpa_param *p_tpa; @@ -692,8 +690,7 @@ ecore_sp_vport_update_sge_tpa(struct ecore_hwfn *p_hwfn, } static void -ecore_sp_update_mcast_bin(struct ecore_hwfn *p_hwfn, - struct vport_update_ramrod_data *p_ramrod, +ecore_sp_update_mcast_bin(struct vport_update_ramrod_data *p_ramrod, struct ecore_sp_vport_update_params *p_params) { int i; @@ -799,11 +796,10 @@ enum _ecore_status_t ecore_sp_vport_update(struct ecore_hwfn *p_hwfn, } /* Update mcast bins for VFs, PF doesn't use this functionality */ - ecore_sp_update_mcast_bin(p_hwfn, p_ramrod, p_params); + ecore_sp_update_mcast_bin(p_ramrod, p_params); ecore_sp_update_accept_mode(p_hwfn, p_ramrod, p_params->accept_flags); - ecore_sp_vport_update_sge_tpa(p_hwfn, p_ramrod, - p_params->sge_tpa_params); + ecore_sp_vport_update_sge_tpa(p_ramrod, p_params->sge_tpa_params); return ecore_spq_post(p_hwfn, p_ent, OSAL_NULL); } @@ -1508,10 +1504,7 @@ enum _ecore_status_t ecore_sp_eth_filter_ucast(struct ecore_hwfn *p_hwfn, * Note: crc32_length MUST be aligned to 8 * Return: ******************************************************************************/ -static u32 ecore_calc_crc32c(u8 *crc32_packet, - u32 crc32_length, - u32 crc32_seed, - u8 complement) +static u32 ecore_calc_crc32c(u8 *crc32_packet, u32 crc32_length, u32 crc32_seed) { u32 byte = 0, bit = 0, crc32_result = crc32_seed; u8 msb = 0, current_byte = 0; @@ -1537,25 +1530,23 @@ static u32 ecore_calc_crc32c(u8 *crc32_packet, return crc32_result; } -static u32 ecore_crc32c_le(u32 seed, u8 *mac, u32 len) +static u32 ecore_crc32c_le(u32 seed, u8 *mac) { u32 packet_buf[2] = {0}; OSAL_MEMCPY((u8 *)(&packet_buf[0]), &mac[0], 6); - return ecore_calc_crc32c((u8 *)packet_buf, 8, seed, 0); + return ecore_calc_crc32c((u8 *)packet_buf, 8, seed); } u8 ecore_mcast_bin_from_mac(u8 *mac) { - u32 crc = ecore_crc32c_le(ETH_MULTICAST_BIN_FROM_MAC_SEED, - mac, ETH_ALEN); + u32 crc = ecore_crc32c_le(ETH_MULTICAST_BIN_FROM_MAC_SEED, mac); return crc & 0xff; } static enum _ecore_status_t ecore_sp_eth_filter_mcast(struct ecore_hwfn *p_hwfn, - u16 opaque_fid, struct ecore_filter_mcast *p_filter_cmd, enum spq_mode comp_mode, struct ecore_spq_comp_cb *p_comp_data) @@ -1647,16 +1638,13 @@ enum _ecore_status_t ecore_filter_mcast_cmd(struct ecore_dev *p_dev, for_each_hwfn(p_dev, i) { struct ecore_hwfn *p_hwfn = &p_dev->hwfns[i]; - u16 opaque_fid; if (IS_VF(p_dev)) { ecore_vf_pf_filter_mcast(p_hwfn, p_filter_cmd); continue; } - opaque_fid = p_hwfn->hw_info.opaque_fid; rc = ecore_sp_eth_filter_mcast(p_hwfn, - opaque_fid, p_filter_cmd, comp_mode, p_comp_data); @@ -1748,8 +1736,7 @@ static void __ecore_get_vport_pstats(struct ecore_hwfn *p_hwfn, static void __ecore_get_vport_tstats(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, - struct ecore_eth_stats *p_stats, - u16 statistics_bin) + struct ecore_eth_stats *p_stats) { struct tstorm_per_port_stat tstats; u32 tstats_addr, tstats_len; @@ -1964,7 +1951,7 @@ void __ecore_get_vport_stats(struct ecore_hwfn *p_hwfn, { __ecore_get_vport_mstats(p_hwfn, p_ptt, stats, statistics_bin); __ecore_get_vport_ustats(p_hwfn, p_ptt, stats, statistics_bin); - __ecore_get_vport_tstats(p_hwfn, p_ptt, stats, statistics_bin); + __ecore_get_vport_tstats(p_hwfn, p_ptt, stats); __ecore_get_vport_pstats(p_hwfn, p_ptt, stats, statistics_bin); #ifndef ASIC_ONLY @@ -2101,7 +2088,6 @@ void ecore_arfs_mode_configure(struct ecore_hwfn *p_hwfn, enum _ecore_status_t ecore_configure_rfs_ntuple_filter(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, struct ecore_spq_comp_cb *p_cb, dma_addr_t p_addr, u16 length, u16 qid, u8 vport_id, diff --git a/sys/dev/qlnx/qlnxe/ecore_l2.h b/sys/dev/qlnx/qlnxe/ecore_l2.h index 0aaa5e603a42..b1110243aa5b 100644 --- a/sys/dev/qlnx/qlnxe/ecore_l2.h +++ b/sys/dev/qlnx/qlnxe/ecore_l2.h @@ -28,7 +28,6 @@ * */ - #ifndef __ECORE_L2_H__ #define __ECORE_L2_H__ @@ -163,32 +162,4 @@ ecore_eth_txq_start_ramrod(struct ecore_hwfn *p_hwfn, u16 pq_id); u8 ecore_mcast_bin_from_mac(u8 *mac); - -/** - * @brief - ecore_configure_rfs_ntuple_filter - * - * This ramrod should be used to add or remove arfs hw filter - * - * @params p_hwfn - * @params p_ptt - * @params p_cb Used for ECORE_SPQ_MODE_CB,where client would initialize - it with cookie and callback function address, if not - using this mode then client must pass NULL. - * @params p_addr p_addr is an actual packet header that needs to be - * filter. It has to mapped with IO to read prior to - * calling this, [contains 4 tuples- src ip, dest ip, - * src port, dest port]. - * @params length length of p_addr header up to past the transport header. - * @params qid receive packet will be directed to this queue. - * @params vport_id - * @params b_is_add flag to add or remove filter. - * - */ -enum _ecore_status_t -ecore_configure_rfs_ntuple_filter(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - struct ecore_spq_comp_cb *p_cb, - dma_addr_t p_addr, u16 length, - u16 qid, u8 vport_id, - bool b_is_add); #endif diff --git a/sys/dev/qlnx/qlnxe/ecore_l2_api.h b/sys/dev/qlnx/qlnxe/ecore_l2_api.h index 82d639313b8d..2e050baa932c 100644 --- a/sys/dev/qlnx/qlnxe/ecore_l2_api.h +++ b/sys/dev/qlnx/qlnxe/ecore_l2_api.h @@ -51,10 +51,21 @@ enum ecore_rss_caps { #define ECORE_MAX_PHC_DRIFT_PPB 291666666 enum ecore_ptp_filter_type { - ECORE_PTP_FILTER_L2, - ECORE_PTP_FILTER_IPV4, - ECORE_PTP_FILTER_IPV4_IPV6, - ECORE_PTP_FILTER_L2_IPV4_IPV6 + ECORE_PTP_FILTER_NONE, + ECORE_PTP_FILTER_ALL, + ECORE_PTP_FILTER_V1_L4_EVENT, + ECORE_PTP_FILTER_V1_L4_GEN, + ECORE_PTP_FILTER_V2_L4_EVENT, + ECORE_PTP_FILTER_V2_L4_GEN, + ECORE_PTP_FILTER_V2_L2_EVENT, + ECORE_PTP_FILTER_V2_L2_GEN, + ECORE_PTP_FILTER_V2_EVENT, + ECORE_PTP_FILTER_V2_GEN +}; + +enum ecore_ptp_hwtstamp_tx_type { + ECORE_PTP_HWTSTAMP_TX_OFF, + ECORE_PTP_HWTSTAMP_TX_ON, }; struct ecore_queue_start_common_params { @@ -246,7 +257,7 @@ ecore_eth_rx_queue_start(struct ecore_hwfn *p_hwfn, * different from the RXQ opaque * otherwise on CQe. * @param cqe_completion If True completion will be - * receive on CQe. + * recieve on CQe. * @return enum _ecore_status_t */ enum _ecore_status_t @@ -460,4 +471,30 @@ void ecore_reset_vport_stats(struct ecore_dev *p_dev); void ecore_arfs_mode_configure(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, struct ecore_arfs_config_params *p_cfg_params); + +/** + * @brief - ecore_configure_rfs_ntuple_filter + * + * This ramrod should be used to add or remove arfs hw filter + * + * @params p_hwfn + * @params p_cb Used for ECORE_SPQ_MODE_CB,where client would initialize + * it with cookie and callback function address, if not + * using this mode then client must pass NULL. + * @params p_addr p_addr is an actual packet header that needs to be + * filter. It has to mapped with IO to read prior to + * calling this, [contains 4 tuples- src ip, dest ip, + * src port, dest port]. + * @params length length of p_addr header up to past the transport header. + * @params qid receive packet will be directed to this queue. + * @params vport_id + * @params b_is_add flag to add or remove filter. + * + */ +enum _ecore_status_t +ecore_configure_rfs_ntuple_filter(struct ecore_hwfn *p_hwfn, + struct ecore_spq_comp_cb *p_cb, + dma_addr_t p_addr, u16 length, + u16 qid, u8 vport_id, + bool b_is_add); #endif diff --git a/sys/dev/qlnx/qlnxe/ecore_ll2.h b/sys/dev/qlnx/qlnxe/ecore_ll2.h index 0b5622ae9aea..4b92c816bb3d 100644 --- a/sys/dev/qlnx/qlnxe/ecore_ll2.h +++ b/sys/dev/qlnx/qlnxe/ecore_ll2.h @@ -111,21 +111,14 @@ struct ecore_ll2_tx_queue { struct ecore_ll2_info { osal_mutex_t mutex; - enum ecore_ll2_conn_type conn_type; + + struct ecore_ll2_acquire_data_inputs input; u32 cid; u8 my_id; u8 queue_id; u8 tx_stats_id; bool b_active; - u16 mtu; - u8 rx_drop_ttl0_flg; - u8 rx_vlan_removal_en; - u8 tx_tc; - u8 tx_max_bds_per_packet; enum core_tx_dest tx_dest; - enum core_error_handle ai_err_packet_too_big; - enum core_error_handle ai_err_no_buf; - u8 gsi_enable; u8 tx_stats_en; u8 main_func_queue; struct ecore_ll2_rx_queue rx_queue; diff --git a/sys/dev/qlnx/qlnxe/ecore_ll2_api.h b/sys/dev/qlnx/qlnxe/ecore_ll2_api.h index 6cadd02b99df..2ec6bdd6882d 100644 --- a/sys/dev/qlnx/qlnxe/ecore_ll2_api.h +++ b/sys/dev/qlnx/qlnxe/ecore_ll2_api.h @@ -143,15 +143,22 @@ void (*ecore_ll2_release_tx_packet_cb)(void *cxt, bool b_last_fragment, bool b_last_packet); +typedef +void (*ecore_ll2_slowpath_cb)(void *cxt, + u8 connection_handle, + u32 opaque_data_0, + u32 opaque_data_1); + struct ecore_ll2_cbs { ecore_ll2_complete_rx_packet_cb rx_comp_cb; ecore_ll2_release_rx_packet_cb rx_release_cb; ecore_ll2_complete_tx_packet_cb tx_comp_cb; ecore_ll2_release_tx_packet_cb tx_release_cb; + ecore_ll2_slowpath_cb slowpath_cb; void *cookie; }; -struct ecore_ll2_acquire_data { +struct ecore_ll2_acquire_data_inputs { enum ecore_ll2_conn_type conn_type; u16 mtu; /* Maximum bytes that can be placed on a BD*/ u16 rx_num_desc; @@ -170,10 +177,14 @@ struct ecore_ll2_acquire_data { enum ecore_ll2_error_handle ai_err_no_buf; u8 secondary_queue; u8 gsi_enable; +}; + +struct ecore_ll2_acquire_data { + struct ecore_ll2_acquire_data_inputs input; + const struct ecore_ll2_cbs *cbs; /* Output container for LL2 connection's handle */ u8 *p_connection_handle; - const struct ecore_ll2_cbs *cbs; }; /** diff --git a/sys/dev/qlnx/qlnxe/ecore_mcp.c b/sys/dev/qlnx/qlnxe/ecore_mcp.c index 521a8768d05c..28bdad629dfc 100644 --- a/sys/dev/qlnx/qlnxe/ecore_mcp.c +++ b/sys/dev/qlnx/qlnxe/ecore_mcp.c @@ -30,7 +30,6 @@ #include __FBSDID("$FreeBSD$"); - #include "bcm_osal.h" #include "ecore.h" #include "ecore_status.h" @@ -47,6 +46,7 @@ __FBSDID("$FreeBSD$"); #include "ecore_gtt_reg_addr.h" #include "ecore_iro.h" #include "ecore_dcbx.h" +#include "ecore_sp_commands.h" #define CHIP_MCP_RESP_ITER_US 10 #define EMUL_MCP_RESP_ITER_US 1000 * 1000 @@ -70,9 +70,9 @@ __FBSDID("$FreeBSD$"); OFFSETOF(struct public_drv_mb, _field)) #define PDA_COMP (((FW_MAJOR_VERSION) + (FW_MINOR_VERSION << 8)) << \ - DRV_ID_PDA_COMP_VER_SHIFT) + DRV_ID_PDA_COMP_VER_OFFSET) -#define MCP_BYTES_PER_MBIT_SHIFT 17 +#define MCP_BYTES_PER_MBIT_OFFSET 17 #ifndef ASIC_ONLY static int loaded; @@ -125,16 +125,81 @@ void ecore_mcp_read_mb(struct ecore_hwfn *p_hwfn, } } +struct ecore_mcp_cmd_elem { + osal_list_entry_t list; + struct ecore_mcp_mb_params *p_mb_params; + u16 expected_seq_num; + bool b_is_completed; +}; + +/* Must be called while cmd_lock is acquired */ +static struct ecore_mcp_cmd_elem * +ecore_mcp_cmd_add_elem(struct ecore_hwfn *p_hwfn, + struct ecore_mcp_mb_params *p_mb_params, + u16 expected_seq_num) +{ + struct ecore_mcp_cmd_elem *p_cmd_elem = OSAL_NULL; + + p_cmd_elem = OSAL_ZALLOC(p_hwfn->p_dev, GFP_ATOMIC, + sizeof(*p_cmd_elem)); + if (!p_cmd_elem) { + DP_NOTICE(p_hwfn, false, + "Failed to allocate `struct ecore_mcp_cmd_elem'\n"); + goto out; + } + + p_cmd_elem->p_mb_params = p_mb_params; + p_cmd_elem->expected_seq_num = expected_seq_num; + OSAL_LIST_PUSH_HEAD(&p_cmd_elem->list, &p_hwfn->mcp_info->cmd_list); +out: + return p_cmd_elem; +} + +/* Must be called while cmd_lock is acquired */ +static void ecore_mcp_cmd_del_elem(struct ecore_hwfn *p_hwfn, + struct ecore_mcp_cmd_elem *p_cmd_elem) +{ + OSAL_LIST_REMOVE_ENTRY(&p_cmd_elem->list, &p_hwfn->mcp_info->cmd_list); + OSAL_FREE(p_hwfn->p_dev, p_cmd_elem); +} + +/* Must be called while cmd_lock is acquired */ +static struct ecore_mcp_cmd_elem * +ecore_mcp_cmd_get_elem(struct ecore_hwfn *p_hwfn, u16 seq_num) +{ + struct ecore_mcp_cmd_elem *p_cmd_elem = OSAL_NULL; + + OSAL_LIST_FOR_EACH_ENTRY(p_cmd_elem, &p_hwfn->mcp_info->cmd_list, list, + struct ecore_mcp_cmd_elem) { + if (p_cmd_elem->expected_seq_num == seq_num) + return p_cmd_elem; + } + + return OSAL_NULL; +} + enum _ecore_status_t ecore_mcp_free(struct ecore_hwfn *p_hwfn) { if (p_hwfn->mcp_info) { + struct ecore_mcp_cmd_elem *p_cmd_elem = OSAL_NULL, *p_tmp; + OSAL_FREE(p_hwfn->p_dev, p_hwfn->mcp_info->mfw_mb_cur); OSAL_FREE(p_hwfn->p_dev, p_hwfn->mcp_info->mfw_mb_shadow); + + OSAL_SPIN_LOCK(&p_hwfn->mcp_info->cmd_lock); + OSAL_LIST_FOR_EACH_ENTRY_SAFE(p_cmd_elem, p_tmp, + &p_hwfn->mcp_info->cmd_list, list, + struct ecore_mcp_cmd_elem) { + ecore_mcp_cmd_del_elem(p_hwfn, p_cmd_elem); + } + OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock); + #ifdef CONFIG_ECORE_LOCK_ALLOC - OSAL_SPIN_LOCK_DEALLOC(&p_hwfn->mcp_info->lock); + OSAL_SPIN_LOCK_DEALLOC(&p_hwfn->mcp_info->cmd_lock); OSAL_SPIN_LOCK_DEALLOC(&p_hwfn->mcp_info->link_lock); #endif } + OSAL_FREE(p_hwfn->p_dev, p_hwfn->mcp_info); p_hwfn->mcp_info = OSAL_NULL; @@ -158,7 +223,7 @@ enum _ecore_status_t ecore_load_mcp_offsets(struct ecore_hwfn *p_hwfn, p_info->public_base = ecore_rd(p_hwfn, p_ptt, MISC_REG_SHARED_MEM_ADDR); if (!p_info->public_base) - return ECORE_INVAL; + return ECORE_INVAL; p_info->public_base |= GRCBASE_MCP; @@ -189,8 +254,7 @@ enum _ecore_status_t ecore_load_mcp_offsets(struct ecore_hwfn *p_hwfn, p_info->drv_pulse_seq = DRV_MB_RD(p_hwfn, p_ptt, drv_pulse_mb) & DRV_PULSE_SEQ_MASK; - p_info->mcp_hist = (u16)ecore_rd(p_hwfn, p_ptt, - MISCS_REG_GENERIC_POR_0); + p_info->mcp_hist = ecore_rd(p_hwfn, p_ptt, MISCS_REG_GENERIC_POR_0); return ECORE_SUCCESS; } @@ -208,6 +272,16 @@ enum _ecore_status_t ecore_mcp_cmd_init(struct ecore_hwfn *p_hwfn, goto err; p_info = p_hwfn->mcp_info; + /* Initialize the MFW spinlocks */ +#ifdef CONFIG_ECORE_LOCK_ALLOC + OSAL_SPIN_LOCK_ALLOC(p_hwfn, &p_info->cmd_lock); + OSAL_SPIN_LOCK_ALLOC(p_hwfn, &p_info->link_lock); +#endif + OSAL_SPIN_LOCK_INIT(&p_info->cmd_lock); + OSAL_SPIN_LOCK_INIT(&p_info->link_lock); + + OSAL_LIST_INIT(&p_info->cmd_list); + if (ecore_load_mcp_offsets(p_hwfn, p_ptt) != ECORE_SUCCESS) { DP_NOTICE(p_hwfn, false, "MCP is not initialized\n"); /* Do not free mcp_info here, since public_base indicate that @@ -222,78 +296,36 @@ enum _ecore_status_t ecore_mcp_cmd_init(struct ecore_hwfn *p_hwfn, if (!p_info->mfw_mb_shadow || !p_info->mfw_mb_addr) goto err; - /* Initialize the MFW spinlock */ -#ifdef CONFIG_ECORE_LOCK_ALLOC - OSAL_SPIN_LOCK_ALLOC(p_hwfn, &p_info->lock); - OSAL_SPIN_LOCK_ALLOC(p_hwfn, &p_info->link_lock); -#endif - OSAL_SPIN_LOCK_INIT(&p_info->lock); - OSAL_SPIN_LOCK_INIT(&p_info->link_lock); - return ECORE_SUCCESS; err: DP_NOTICE(p_hwfn, true, "Failed to allocate mcp memory\n"); ecore_mcp_free(p_hwfn); return ECORE_NOMEM; - } -/* Locks the MFW mailbox of a PF to ensure a single access. - * The lock is achieved in most cases by holding a spinlock, causing other - * threads to wait till a previous access is done. - * In some cases (currently when a [UN]LOAD_REQ commands are sent), the single - * access is achieved by setting a blocking flag, which will fail other - * competing contexts to send their mailboxes. - */ -static enum _ecore_status_t ecore_mcp_mb_lock(struct ecore_hwfn *p_hwfn, - u32 cmd) +static void ecore_mcp_reread_offsets(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt) { - OSAL_SPIN_LOCK(&p_hwfn->mcp_info->lock); + u32 generic_por_0 = ecore_rd(p_hwfn, p_ptt, MISCS_REG_GENERIC_POR_0); - /* The spinlock shouldn't be acquired when the mailbox command is - * [UN]LOAD_REQ, since the engine is locked by the MFW, and a parallel - * pending [UN]LOAD_REQ command of another PF together with a spinlock - * (i.e. interrupts are disabled) - can lead to a deadlock. - * It is assumed that for a single PF, no other mailbox commands can be - * sent from another context while sending LOAD_REQ, and that any - * parallel commands to UNLOAD_REQ can be cancelled. + /* Use MCP history register to check if MCP reset occurred between init + * time and now. */ - if (cmd == DRV_MSG_CODE_LOAD_DONE || cmd == DRV_MSG_CODE_UNLOAD_DONE) - p_hwfn->mcp_info->block_mb_sending = false; + if (p_hwfn->mcp_info->mcp_hist != generic_por_0) { + DP_VERBOSE(p_hwfn, ECORE_MSG_SP, + "Rereading MCP offsets [mcp_hist 0x%08x, generic_por_0 0x%08x]\n", + p_hwfn->mcp_info->mcp_hist, generic_por_0); - /* There's at least a single command that is sent by ecore during the - * load sequence [expectation of MFW]. - */ - if ((p_hwfn->mcp_info->block_mb_sending) && - (cmd != DRV_MSG_CODE_FEATURE_SUPPORT)) { - DP_NOTICE(p_hwfn, false, - "Trying to send a MFW mailbox command [0x%x] in parallel to [UN]LOAD_REQ. Aborting.\n", - cmd); - OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->lock); - return ECORE_BUSY; + ecore_load_mcp_offsets(p_hwfn, p_ptt); + ecore_mcp_cmd_port_init(p_hwfn, p_ptt); } - - if (cmd == DRV_MSG_CODE_LOAD_REQ || cmd == DRV_MSG_CODE_UNLOAD_REQ) { - p_hwfn->mcp_info->block_mb_sending = true; - OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->lock); - } - - return ECORE_SUCCESS; -} - -static void ecore_mcp_mb_unlock(struct ecore_hwfn *p_hwfn, u32 cmd) -{ - if (cmd != DRV_MSG_CODE_LOAD_REQ && cmd != DRV_MSG_CODE_UNLOAD_REQ) - OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->lock); } enum _ecore_status_t ecore_mcp_reset(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt) { - u32 seq = ++p_hwfn->mcp_info->drv_mb_seq; - u32 delay = CHIP_MCP_RESP_ITER_US; - u32 org_mcp_reset_seq, cnt = 0; + u32 org_mcp_reset_seq, seq, delay = CHIP_MCP_RESP_ITER_US, cnt = 0; enum _ecore_status_t rc = ECORE_SUCCESS; #ifndef ASIC_ONLY @@ -301,15 +333,20 @@ enum _ecore_status_t ecore_mcp_reset(struct ecore_hwfn *p_hwfn, delay = EMUL_MCP_RESP_ITER_US; #endif - /* Ensure that only a single thread is accessing the mailbox at a - * certain time. - */ - rc = ecore_mcp_mb_lock(p_hwfn, DRV_MSG_CODE_MCP_RESET); - if (rc != ECORE_SUCCESS) - return rc; + if (p_hwfn->mcp_info->b_block_cmd) { + DP_NOTICE(p_hwfn, false, + "The MFW is not responsive. Avoid sending MCP_RESET mailbox command.\n"); + return ECORE_ABORTED; + } + + /* Ensure that only a single thread is accessing the mailbox */ + OSAL_SPIN_LOCK(&p_hwfn->mcp_info->cmd_lock); + + org_mcp_reset_seq = ecore_rd(p_hwfn, p_ptt, MISCS_REG_GENERIC_POR_0); /* Set drv command along with the updated sequence */ - org_mcp_reset_seq = ecore_rd(p_hwfn, p_ptt, MISCS_REG_GENERIC_POR_0); + ecore_mcp_reread_offsets(p_hwfn, p_ptt); + seq = ++p_hwfn->mcp_info->drv_mb_seq; DRV_MB_WR(p_hwfn, p_ptt, drv_mb_header, (DRV_MSG_CODE_MCP_RESET | seq)); do { @@ -329,21 +366,245 @@ enum _ecore_status_t ecore_mcp_reset(struct ecore_hwfn *p_hwfn, rc = ECORE_AGAIN; } - ecore_mcp_mb_unlock(p_hwfn, DRV_MSG_CODE_MCP_RESET); + OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock); return rc; } -static enum _ecore_status_t ecore_do_mcp_cmd(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - u32 cmd, u32 param, - u32 *o_mcp_resp, u32 *o_mcp_param) +/* Must be called while cmd_lock is acquired */ +static bool ecore_mcp_has_pending_cmd(struct ecore_hwfn *p_hwfn) { - u32 delay = CHIP_MCP_RESP_ITER_US; - u32 max_retries = ECORE_DRV_MB_MAX_RETRIES; - u32 seq, cnt = 1, actual_mb_seq; + struct ecore_mcp_cmd_elem *p_cmd_elem = OSAL_NULL; + + /* There is at most one pending command at a certain time, and if it + * exists - it is placed at the HEAD of the list. + */ + if (!OSAL_LIST_IS_EMPTY(&p_hwfn->mcp_info->cmd_list)) { + p_cmd_elem = OSAL_LIST_FIRST_ENTRY(&p_hwfn->mcp_info->cmd_list, + struct ecore_mcp_cmd_elem, + list); + return !p_cmd_elem->b_is_completed; + } + + return false; +} + +/* Must be called while cmd_lock is acquired */ +static enum _ecore_status_t +ecore_mcp_update_pending_cmd(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt) +{ + struct ecore_mcp_mb_params *p_mb_params; + struct ecore_mcp_cmd_elem *p_cmd_elem; + u32 mcp_resp; + u16 seq_num; + + mcp_resp = DRV_MB_RD(p_hwfn, p_ptt, fw_mb_header); + seq_num = (u16)(mcp_resp & FW_MSG_SEQ_NUMBER_MASK); + + /* Return if no new non-handled response has been received */ + if (seq_num != p_hwfn->mcp_info->drv_mb_seq) + return ECORE_AGAIN; + + p_cmd_elem = ecore_mcp_cmd_get_elem(p_hwfn, seq_num); + if (!p_cmd_elem) { + DP_ERR(p_hwfn, + "Failed to find a pending mailbox cmd that expects sequence number %d\n", + seq_num); + return ECORE_UNKNOWN_ERROR; + } + + p_mb_params = p_cmd_elem->p_mb_params; + + /* Get the MFW response along with the sequence number */ + p_mb_params->mcp_resp = mcp_resp; + + /* Get the MFW param */ + p_mb_params->mcp_param = DRV_MB_RD(p_hwfn, p_ptt, fw_mb_param); + + /* Get the union data */ + if (p_mb_params->p_data_dst != OSAL_NULL && + p_mb_params->data_dst_size) { + u32 union_data_addr = p_hwfn->mcp_info->drv_mb_addr + + OFFSETOF(struct public_drv_mb, + union_data); + ecore_memcpy_from(p_hwfn, p_ptt, p_mb_params->p_data_dst, + union_data_addr, p_mb_params->data_dst_size); + } + + p_cmd_elem->b_is_completed = true; + + return ECORE_SUCCESS; +} + +/* Must be called while cmd_lock is acquired */ +static void __ecore_mcp_cmd_and_union(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, + struct ecore_mcp_mb_params *p_mb_params, + u16 seq_num) +{ + union drv_union_data union_data; + u32 union_data_addr; + + /* Set the union data */ + union_data_addr = p_hwfn->mcp_info->drv_mb_addr + + OFFSETOF(struct public_drv_mb, union_data); + OSAL_MEM_ZERO(&union_data, sizeof(union_data)); + if (p_mb_params->p_data_src != OSAL_NULL && p_mb_params->data_src_size) + OSAL_MEMCPY(&union_data, p_mb_params->p_data_src, + p_mb_params->data_src_size); + ecore_memcpy_to(p_hwfn, p_ptt, union_data_addr, &union_data, + sizeof(union_data)); + + /* Set the drv param */ + DRV_MB_WR(p_hwfn, p_ptt, drv_mb_param, p_mb_params->param); + + /* Set the drv command along with the sequence number */ + DRV_MB_WR(p_hwfn, p_ptt, drv_mb_header, (p_mb_params->cmd | seq_num)); + + DP_VERBOSE(p_hwfn, ECORE_MSG_SP, + "MFW mailbox: command 0x%08x param 0x%08x\n", + (p_mb_params->cmd | seq_num), p_mb_params->param); +} + +static void ecore_mcp_cmd_set_blocking(struct ecore_hwfn *p_hwfn, + bool block_cmd) +{ + p_hwfn->mcp_info->b_block_cmd = block_cmd; + + DP_INFO(p_hwfn, "%s sending of mailbox commands to the MFW\n", + block_cmd ? "Block" : "Unblock"); +} + +static void ecore_mcp_print_cpu_info(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt) +{ + u32 cpu_mode, cpu_state, cpu_pc_0, cpu_pc_1, cpu_pc_2; + + cpu_mode = ecore_rd(p_hwfn, p_ptt, MCP_REG_CPU_MODE); + cpu_state = ecore_rd(p_hwfn, p_ptt, MCP_REG_CPU_STATE); + cpu_pc_0 = ecore_rd(p_hwfn, p_ptt, MCP_REG_CPU_PROGRAM_COUNTER); + OSAL_UDELAY(CHIP_MCP_RESP_ITER_US); + cpu_pc_1 = ecore_rd(p_hwfn, p_ptt, MCP_REG_CPU_PROGRAM_COUNTER); + OSAL_UDELAY(CHIP_MCP_RESP_ITER_US); + cpu_pc_2 = ecore_rd(p_hwfn, p_ptt, MCP_REG_CPU_PROGRAM_COUNTER); + + DP_NOTICE(p_hwfn, false, + "MCP CPU info: mode 0x%08x, state 0x%08x, pc {0x%08x, 0x%08x, 0x%08x}\n", + cpu_mode, cpu_state, cpu_pc_0, cpu_pc_1, cpu_pc_2); +} + +static enum _ecore_status_t +_ecore_mcp_cmd_and_union(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, + struct ecore_mcp_mb_params *p_mb_params, + u32 max_retries, u32 delay) +{ + struct ecore_mcp_cmd_elem *p_cmd_elem; + u32 cnt = 0; + u16 seq_num; enum _ecore_status_t rc = ECORE_SUCCESS; + /* Wait until the mailbox is non-occupied */ + do { + /* Exit the loop if there is no pending command, or if the + * pending command is completed during this iteration. + * The spinlock stays locked until the command is sent. + */ + + OSAL_SPIN_LOCK(&p_hwfn->mcp_info->cmd_lock); + + if (!ecore_mcp_has_pending_cmd(p_hwfn)) + break; + + rc = ecore_mcp_update_pending_cmd(p_hwfn, p_ptt); + if (rc == ECORE_SUCCESS) + break; + else if (rc != ECORE_AGAIN) + goto err; + + OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock); + OSAL_UDELAY(delay); + } while (++cnt < max_retries); + + if (cnt >= max_retries) { + DP_NOTICE(p_hwfn, false, + "The MFW mailbox is occupied by an uncompleted command. Failed to send command 0x%08x [param 0x%08x].\n", + p_mb_params->cmd, p_mb_params->param); + return ECORE_AGAIN; + } + + /* Send the mailbox command */ + ecore_mcp_reread_offsets(p_hwfn, p_ptt); + seq_num = ++p_hwfn->mcp_info->drv_mb_seq; + p_cmd_elem = ecore_mcp_cmd_add_elem(p_hwfn, p_mb_params, seq_num); + if (!p_cmd_elem) + goto err; + + __ecore_mcp_cmd_and_union(p_hwfn, p_ptt, p_mb_params, seq_num); + OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock); + + /* Wait for the MFW response */ + do { + /* Exit the loop if the command is already completed, or if the + * command is completed during this iteration. + * The spinlock stays locked until the list element is removed. + */ + + OSAL_UDELAY(delay); + OSAL_SPIN_LOCK(&p_hwfn->mcp_info->cmd_lock); + + if (p_cmd_elem->b_is_completed) + break; + + rc = ecore_mcp_update_pending_cmd(p_hwfn, p_ptt); + if (rc == ECORE_SUCCESS) + break; + else if (rc != ECORE_AGAIN) + goto err; + + OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock); + } while (++cnt < max_retries); + + if (cnt >= max_retries) { + DP_NOTICE(p_hwfn, false, + "The MFW failed to respond to command 0x%08x [param 0x%08x].\n", + p_mb_params->cmd, p_mb_params->param); + ecore_mcp_print_cpu_info(p_hwfn, p_ptt); + + OSAL_SPIN_LOCK(&p_hwfn->mcp_info->cmd_lock); + ecore_mcp_cmd_del_elem(p_hwfn, p_cmd_elem); + OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock); + + ecore_mcp_cmd_set_blocking(p_hwfn, true); + ecore_hw_err_notify(p_hwfn, ECORE_HW_ERR_MFW_RESP_FAIL); + return ECORE_AGAIN; + } + + ecore_mcp_cmd_del_elem(p_hwfn, p_cmd_elem); + OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock); + + DP_VERBOSE(p_hwfn, ECORE_MSG_SP, + "MFW mailbox: response 0x%08x param 0x%08x [after %d.%03d ms]\n", + p_mb_params->mcp_resp, p_mb_params->mcp_param, + (cnt * delay) / 1000, (cnt * delay) % 1000); + + /* Clear the sequence number from the MFW response */ + p_mb_params->mcp_resp &= FW_MSG_CODE_MASK; + + return ECORE_SUCCESS; + +err: + OSAL_SPIN_UNLOCK(&p_hwfn->mcp_info->cmd_lock); + return rc; +} + +static enum _ecore_status_t ecore_mcp_cmd_and_union(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, + struct ecore_mcp_mb_params *p_mb_params) +{ + osal_size_t union_data_size = sizeof(union drv_union_data); + u32 max_retries = ECORE_DRV_MB_MAX_RETRIES; + u32 delay = CHIP_MCP_RESP_ITER_US; + #ifndef ASIC_ONLY if (CHIP_REV_IS_EMUL(p_hwfn->p_dev)) delay = EMUL_MCP_RESP_ITER_US; @@ -352,112 +613,30 @@ static enum _ecore_status_t ecore_do_mcp_cmd(struct ecore_hwfn *p_hwfn, max_retries /= 10; #endif - /* Get actual driver mailbox sequence */ - actual_mb_seq = DRV_MB_RD(p_hwfn, p_ptt, drv_mb_header) & - DRV_MSG_SEQ_NUMBER_MASK; - - /* Use MCP history register to check if MCP reset occurred between - * init time and now. - */ - if (p_hwfn->mcp_info->mcp_hist != - ecore_rd(p_hwfn, p_ptt, MISCS_REG_GENERIC_POR_0)) { - DP_VERBOSE(p_hwfn, ECORE_MSG_SP, "Rereading MCP offsets\n"); - ecore_load_mcp_offsets(p_hwfn, p_ptt); - ecore_mcp_cmd_port_init(p_hwfn, p_ptt); - } - seq = ++p_hwfn->mcp_info->drv_mb_seq; - - /* Set drv param */ - DRV_MB_WR(p_hwfn, p_ptt, drv_mb_param, param); - - /* Set drv command along with the updated sequence */ - DRV_MB_WR(p_hwfn, p_ptt, drv_mb_header, (cmd | seq)); - - DP_VERBOSE(p_hwfn, ECORE_MSG_SP, - "wrote command (%x) to MFW MB param 0x%08x\n", - (cmd | seq), param); - - do { - /* Wait for MFW response */ - OSAL_UDELAY(delay); - *o_mcp_resp = DRV_MB_RD(p_hwfn, p_ptt, fw_mb_header); - - /* Give the FW up to 5 second (500*10ms) */ - } while ((seq != (*o_mcp_resp & FW_MSG_SEQ_NUMBER_MASK)) && - (cnt++ < max_retries)); - - DP_VERBOSE(p_hwfn, ECORE_MSG_SP, - "[after %d ms] read (%x) seq is (%x) from FW MB\n", - cnt * delay, *o_mcp_resp, seq); - - /* Is this a reply to our command? */ - if (seq == (*o_mcp_resp & FW_MSG_SEQ_NUMBER_MASK)) { - *o_mcp_resp &= FW_MSG_CODE_MASK; - /* Get the MCP param */ - *o_mcp_param = DRV_MB_RD(p_hwfn, p_ptt, fw_mb_param); - } else { - /* FW BUG! */ - DP_ERR(p_hwfn, "MFW failed to respond [cmd 0x%x param 0x%x]\n", - cmd, param); - *o_mcp_resp = 0; - rc = ECORE_AGAIN; - ecore_hw_err_notify(p_hwfn, ECORE_HW_ERR_MFW_RESP_FAIL); - } - return rc; -} - -static enum _ecore_status_t ecore_mcp_cmd_and_union(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - struct ecore_mcp_mb_params *p_mb_params) -{ - union drv_union_data union_data; - u32 union_data_addr; - enum _ecore_status_t rc; - /* MCP not initialized */ if (!ecore_mcp_is_init(p_hwfn)) { DP_NOTICE(p_hwfn, true, "MFW is not initialized!\n"); return ECORE_BUSY; } - if (p_mb_params->data_src_size > sizeof(union_data) || - p_mb_params->data_dst_size > sizeof(union_data)) { + if (p_mb_params->data_src_size > union_data_size || + p_mb_params->data_dst_size > union_data_size) { DP_ERR(p_hwfn, "The provided size is larger than the union data size [src_size %u, dst_size %u, union_data_size %zu]\n", p_mb_params->data_src_size, p_mb_params->data_dst_size, - sizeof(union_data)); + union_data_size); return ECORE_INVAL; } - union_data_addr = p_hwfn->mcp_info->drv_mb_addr + - OFFSETOF(struct public_drv_mb, union_data); + if (p_hwfn->mcp_info->b_block_cmd) { + DP_NOTICE(p_hwfn, false, + "The MFW is not responsive. Avoid sending mailbox command 0x%08x [param 0x%08x].\n", + p_mb_params->cmd, p_mb_params->param); + return ECORE_ABORTED; + } - /* Ensure that only a single thread is accessing the mailbox at a - * certain time. - */ - rc = ecore_mcp_mb_lock(p_hwfn, p_mb_params->cmd); - if (rc != ECORE_SUCCESS) - return rc; - - OSAL_MEM_ZERO(&union_data, sizeof(union_data)); - if (p_mb_params->p_data_src != OSAL_NULL && p_mb_params->data_src_size) - OSAL_MEMCPY(&union_data, p_mb_params->p_data_src, - p_mb_params->data_src_size); - ecore_memcpy_to(p_hwfn, p_ptt, union_data_addr, &union_data, - sizeof(union_data)); - - rc = ecore_do_mcp_cmd(p_hwfn, p_ptt, p_mb_params->cmd, - p_mb_params->param, &p_mb_params->mcp_resp, - &p_mb_params->mcp_param); - - if (p_mb_params->p_data_dst != OSAL_NULL && - p_mb_params->data_dst_size) - ecore_memcpy_from(p_hwfn, p_ptt, p_mb_params->p_data_dst, - union_data_addr, p_mb_params->data_dst_size); - - ecore_mcp_mb_unlock(p_hwfn, p_mb_params->cmd); - - return rc; + return _ecore_mcp_cmd_and_union(p_hwfn, p_ptt, p_mb_params, max_retries, + delay); } enum _ecore_status_t ecore_mcp_cmd(struct ecore_hwfn *p_hwfn, @@ -696,18 +875,16 @@ __ecore_mcp_load_req(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, load_req.drv_ver_0 = p_in_params->drv_ver_0; load_req.drv_ver_1 = p_in_params->drv_ver_1; load_req.fw_ver = p_in_params->fw_ver; - ECORE_MFW_SET_FIELD(load_req.misc0, LOAD_REQ_ROLE, - p_in_params->drv_role); - ECORE_MFW_SET_FIELD(load_req.misc0, LOAD_REQ_LOCK_TO, - p_in_params->timeout_val); - ECORE_MFW_SET_FIELD(load_req.misc0, (u64)LOAD_REQ_FORCE, - p_in_params->force_cmd); - ECORE_MFW_SET_FIELD(load_req.misc0, (u64)LOAD_REQ_FLAGS0, - p_in_params->avoid_eng_reset); + SET_MFW_FIELD(load_req.misc0, LOAD_REQ_ROLE, p_in_params->drv_role); + SET_MFW_FIELD(load_req.misc0, LOAD_REQ_LOCK_TO, + p_in_params->timeout_val); + SET_MFW_FIELD(load_req.misc0, (u64)LOAD_REQ_FORCE, p_in_params->force_cmd); + SET_MFW_FIELD(load_req.misc0, (u64)LOAD_REQ_FLAGS0, + p_in_params->avoid_eng_reset); hsi_ver = (p_in_params->hsi_ver == ECORE_LOAD_REQ_HSI_VER_DEFAULT) ? DRV_ID_MCP_HSI_VER_CURRENT : - (p_in_params->hsi_ver << DRV_ID_MCP_HSI_VER_SHIFT); + (p_in_params->hsi_ver << DRV_ID_MCP_HSI_VER_OFFSET); OSAL_MEM_ZERO(&mb_params, sizeof(mb_params)); mb_params.cmd = DRV_MSG_CODE_LOAD_REQ; @@ -720,22 +897,20 @@ __ecore_mcp_load_req(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, DP_VERBOSE(p_hwfn, ECORE_MSG_SP, "Load Request: param 0x%08x [init_hw %d, drv_type %d, hsi_ver %d, pda 0x%04x]\n", mb_params.param, - ECORE_MFW_GET_FIELD(mb_params.param, DRV_ID_DRV_INIT_HW), - ECORE_MFW_GET_FIELD(mb_params.param, DRV_ID_DRV_TYPE), - ECORE_MFW_GET_FIELD(mb_params.param, DRV_ID_MCP_HSI_VER), - ECORE_MFW_GET_FIELD(mb_params.param, DRV_ID_PDA_COMP_VER)); + GET_MFW_FIELD(mb_params.param, DRV_ID_DRV_INIT_HW), + GET_MFW_FIELD(mb_params.param, DRV_ID_DRV_TYPE), + GET_MFW_FIELD(mb_params.param, DRV_ID_MCP_HSI_VER), + GET_MFW_FIELD(mb_params.param, DRV_ID_PDA_COMP_VER)); if (p_in_params->hsi_ver != ECORE_LOAD_REQ_HSI_VER_1) DP_VERBOSE(p_hwfn, ECORE_MSG_SP, "Load Request: drv_ver 0x%08x_0x%08x, fw_ver 0x%08x, misc0 0x%08x [role %d, timeout %d, force %d, flags0 0x%x]\n", load_req.drv_ver_0, load_req.drv_ver_1, load_req.fw_ver, load_req.misc0, - ECORE_MFW_GET_FIELD(load_req.misc0, LOAD_REQ_ROLE), - ECORE_MFW_GET_FIELD(load_req.misc0, - LOAD_REQ_LOCK_TO), - ECORE_MFW_GET_FIELD(load_req.misc0, LOAD_REQ_FORCE), - ECORE_MFW_GET_FIELD(load_req.misc0, - LOAD_REQ_FLAGS0)); + GET_MFW_FIELD(load_req.misc0, LOAD_REQ_ROLE), + GET_MFW_FIELD(load_req.misc0, LOAD_REQ_LOCK_TO), + GET_MFW_FIELD(load_req.misc0, LOAD_REQ_FORCE), + GET_MFW_FIELD(load_req.misc0, LOAD_REQ_FLAGS0)); rc = ecore_mcp_cmd_and_union(p_hwfn, p_ptt, &mb_params); if (rc != ECORE_SUCCESS) { @@ -754,44 +929,36 @@ __ecore_mcp_load_req(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, "Load Response: exist_drv_ver 0x%08x_0x%08x, exist_fw_ver 0x%08x, misc0 0x%08x [exist_role %d, mfw_hsi %d, flags0 0x%x]\n", load_rsp.drv_ver_0, load_rsp.drv_ver_1, load_rsp.fw_ver, load_rsp.misc0, - ECORE_MFW_GET_FIELD(load_rsp.misc0, LOAD_RSP_ROLE), - ECORE_MFW_GET_FIELD(load_rsp.misc0, LOAD_RSP_HSI), - ECORE_MFW_GET_FIELD(load_rsp.misc0, - LOAD_RSP_FLAGS0)); + GET_MFW_FIELD(load_rsp.misc0, LOAD_RSP_ROLE), + GET_MFW_FIELD(load_rsp.misc0, LOAD_RSP_HSI), + GET_MFW_FIELD(load_rsp.misc0, LOAD_RSP_FLAGS0)); p_out_params->exist_drv_ver_0 = load_rsp.drv_ver_0; p_out_params->exist_drv_ver_1 = load_rsp.drv_ver_1; p_out_params->exist_fw_ver = load_rsp.fw_ver; p_out_params->exist_drv_role = - ECORE_MFW_GET_FIELD(load_rsp.misc0, LOAD_RSP_ROLE); + GET_MFW_FIELD(load_rsp.misc0, LOAD_RSP_ROLE); p_out_params->mfw_hsi_ver = - ECORE_MFW_GET_FIELD(load_rsp.misc0, LOAD_RSP_HSI); + GET_MFW_FIELD(load_rsp.misc0, LOAD_RSP_HSI); p_out_params->drv_exists = - ECORE_MFW_GET_FIELD(load_rsp.misc0, LOAD_RSP_FLAGS0) & + GET_MFW_FIELD(load_rsp.misc0, LOAD_RSP_FLAGS0) & LOAD_RSP_FLAGS0_DRV_EXISTS; } return ECORE_SUCCESS; } -static enum _ecore_status_t eocre_get_mfw_drv_role(struct ecore_hwfn *p_hwfn, - enum ecore_drv_role drv_role, - u8 *p_mfw_drv_role) +static void ecore_get_mfw_drv_role(enum ecore_drv_role drv_role, + u8 *p_mfw_drv_role) { - switch (drv_role) - { + switch (drv_role) { case ECORE_DRV_ROLE_OS: *p_mfw_drv_role = DRV_ROLE_OS; break; case ECORE_DRV_ROLE_KDUMP: *p_mfw_drv_role = DRV_ROLE_KDUMP; break; - default: - DP_ERR(p_hwfn, "Unexpected driver role %d\n", drv_role); - return ECORE_INVAL; } - - return ECORE_SUCCESS; } enum ecore_load_req_force { @@ -800,10 +967,8 @@ enum ecore_load_req_force { ECORE_LOAD_REQ_FORCE_ALL, }; -static enum _ecore_status_t -ecore_get_mfw_force_cmd(struct ecore_hwfn *p_hwfn, - enum ecore_load_req_force force_cmd, - u8 *p_mfw_force_cmd) +static void ecore_get_mfw_force_cmd(enum ecore_load_req_force force_cmd, + u8 *p_mfw_force_cmd) { switch (force_cmd) { case ECORE_LOAD_REQ_FORCE_NONE: @@ -815,12 +980,7 @@ ecore_get_mfw_force_cmd(struct ecore_hwfn *p_hwfn, case ECORE_LOAD_REQ_FORCE_ALL: *p_mfw_force_cmd = LOAD_REQ_FORCE_ALL; break; - default: - DP_ERR(p_hwfn, "Unexpected force value %d\n", force_cmd); - return ECORE_INVAL; } - - return ECORE_SUCCESS; } enum _ecore_status_t ecore_mcp_load_req(struct ecore_hwfn *p_hwfn, @@ -829,7 +989,7 @@ enum _ecore_status_t ecore_mcp_load_req(struct ecore_hwfn *p_hwfn, { struct ecore_load_req_out_params out_params; struct ecore_load_req_in_params in_params; - u8 mfw_drv_role, mfw_force_cmd; + u8 mfw_drv_role = 0, mfw_force_cmd; enum _ecore_status_t rc; #ifndef ASIC_ONLY @@ -844,17 +1004,10 @@ enum _ecore_status_t ecore_mcp_load_req(struct ecore_hwfn *p_hwfn, in_params.drv_ver_0 = ECORE_VERSION; in_params.drv_ver_1 = ecore_get_config_bitmap(); in_params.fw_ver = STORM_FW_VERSION; - rc = eocre_get_mfw_drv_role(p_hwfn, p_params->drv_role, &mfw_drv_role); - if (rc != ECORE_SUCCESS) - return rc; - + ecore_get_mfw_drv_role(p_params->drv_role, &mfw_drv_role); in_params.drv_role = mfw_drv_role; in_params.timeout_val = p_params->timeout_val; - rc = ecore_get_mfw_force_cmd(p_hwfn, ECORE_LOAD_REQ_FORCE_NONE, - &mfw_force_cmd); - if (rc != ECORE_SUCCESS) - return rc; - + ecore_get_mfw_force_cmd(ECORE_LOAD_REQ_FORCE_NONE, &mfw_force_cmd); in_params.force_cmd = mfw_force_cmd; in_params.avoid_eng_reset = p_params->avoid_eng_reset; @@ -871,9 +1024,6 @@ enum _ecore_status_t ecore_mcp_load_req(struct ecore_hwfn *p_hwfn, DP_INFO(p_hwfn, "MFW refused a load request due to HSI > 1. Resending with HSI = 1.\n"); - /* The previous load request set the mailbox blocking */ - p_hwfn->mcp_info->block_mb_sending = false; - in_params.hsi_ver = ECORE_LOAD_REQ_HSI_VER_1; OSAL_MEM_ZERO(&out_params, sizeof(out_params)); rc = __ecore_mcp_load_req(p_hwfn, p_ptt, &in_params, @@ -882,27 +1032,20 @@ enum _ecore_status_t ecore_mcp_load_req(struct ecore_hwfn *p_hwfn, return rc; } else if (out_params.load_code == FW_MSG_CODE_DRV_LOAD_REFUSED_REQUIRES_FORCE) { - /* The previous load request set the mailbox blocking */ - p_hwfn->mcp_info->block_mb_sending = false; - if (ecore_mcp_can_force_load(in_params.drv_role, out_params.exist_drv_role, p_params->override_force_load)) { DP_INFO(p_hwfn, - "A force load is required [{role, fw_ver, drv_ver}: loading={%d, 0x%08x, x%08x_0x%08x}, existing={%d, 0x%08x, 0x%08x_0x%08x}]\n", + "A force load is required [{role, fw_ver, drv_ver}: loading={%d, 0x%08x, 0x%08x_%08x}, existing={%d, 0x%08x, 0x%08x_%08x}]\n", in_params.drv_role, in_params.fw_ver, - in_params.drv_ver_0, in_params.drv_ver_1, + in_params.drv_ver_1, in_params.drv_ver_0, out_params.exist_drv_role, out_params.exist_fw_ver, - out_params.exist_drv_ver_0, - out_params.exist_drv_ver_1); - DP_INFO(p_hwfn, "Sending a force load request\n"); + out_params.exist_drv_ver_1, + out_params.exist_drv_ver_0); - rc = ecore_get_mfw_force_cmd(p_hwfn, - ECORE_LOAD_REQ_FORCE_ALL, - &mfw_force_cmd); - if (rc != ECORE_SUCCESS) - return rc; + ecore_get_mfw_force_cmd(ECORE_LOAD_REQ_FORCE_ALL, + &mfw_force_cmd); in_params.force_cmd = mfw_force_cmd; OSAL_MEM_ZERO(&out_params, sizeof(out_params)); @@ -912,15 +1055,13 @@ enum _ecore_status_t ecore_mcp_load_req(struct ecore_hwfn *p_hwfn, return rc; } else { DP_NOTICE(p_hwfn, false, - "A force load is required [{role, fw_ver, drv_ver}: loading={%d, 0x%08x, x%08x_0x%08x}, existing={%d, 0x%08x, 0x%08x_0x%08x}]\n", + "A force load is required [{role, fw_ver, drv_ver}: loading={%d, 0x%08x, x%08x_0x%08x}, existing={%d, 0x%08x, 0x%08x_0x%08x}] - Avoid\n", in_params.drv_role, in_params.fw_ver, in_params.drv_ver_0, in_params.drv_ver_1, out_params.exist_drv_role, out_params.exist_fw_ver, out_params.exist_drv_ver_0, out_params.exist_drv_ver_1); - DP_NOTICE(p_hwfn, false, - "Avoid sending a force load request to prevent disruption of active PFs\n"); ecore_mcp_cancel_load_req(p_hwfn, p_ptt); return ECORE_BUSY; @@ -947,19 +1088,11 @@ enum _ecore_status_t ecore_mcp_load_req(struct ecore_hwfn *p_hwfn, return ECORE_INVAL; } break; - case FW_MSG_CODE_DRV_LOAD_REFUSED_PDA: - case FW_MSG_CODE_DRV_LOAD_REFUSED_DIAG: - case FW_MSG_CODE_DRV_LOAD_REFUSED_HSI: - case FW_MSG_CODE_DRV_LOAD_REFUSED_REJECT: - DP_NOTICE(p_hwfn, false, - "MFW refused a load request [resp 0x%08x]. Aborting.\n", - out_params.load_code); - return ECORE_BUSY; default: DP_NOTICE(p_hwfn, false, - "Unexpected response to load request [resp 0x%08x]. Aborting.\n", + "Unexpected refusal to load request [resp 0x%08x]. Aborting.\n", out_params.load_code); - break; + return ECORE_BUSY; } p_params->load_code = out_params.load_code; @@ -1107,7 +1240,8 @@ static void ecore_mcp_handle_transceiver_change(struct ecore_hwfn *p_hwfn, OFFSETOF(struct public_port, transceiver_data))); - transceiver_state = GET_FIELD(transceiver_state, ETH_TRANSCEIVER_STATE); + transceiver_state = GET_MFW_FIELD(transceiver_state, + ETH_TRANSCEIVER_STATE); if (transceiver_state == ETH_TRANSCEIVER_STATE_PRESENT) DP_NOTICE(p_hwfn, false, "Transceiver is present.\n"); @@ -1126,12 +1260,12 @@ static void ecore_mcp_read_eee_config(struct ecore_hwfn *p_hwfn, eee_status = ecore_rd(p_hwfn, p_ptt, p_hwfn->mcp_info->port_addr + OFFSETOF(struct public_port, eee_status)); p_link->eee_active = !!(eee_status & EEE_ACTIVE_BIT); - val = (eee_status & EEE_LD_ADV_STATUS_MASK) >> EEE_LD_ADV_STATUS_SHIFT; + val = (eee_status & EEE_LD_ADV_STATUS_MASK) >> EEE_LD_ADV_STATUS_OFFSET; if (val & EEE_1G_ADV) p_link->eee_adv_caps |= ECORE_EEE_1G_ADV; if (val & EEE_10G_ADV) p_link->eee_adv_caps |= ECORE_EEE_10G_ADV; - val = (eee_status & EEE_LP_ADV_STATUS_MASK) >> EEE_LP_ADV_STATUS_SHIFT; + val = (eee_status & EEE_LP_ADV_STATUS_MASK) >> EEE_LP_ADV_STATUS_OFFSET; if (val & EEE_1G_ADV) p_link->eee_lp_adv_caps |= ECORE_EEE_1G_ADV; if (val & EEE_10G_ADV) @@ -1214,7 +1348,7 @@ static void ecore_mcp_handle_link_change(struct ecore_hwfn *p_hwfn, /* Max bandwidth configuration */ __ecore_configure_pf_max_bandwidth(p_hwfn, p_ptt, p_link, max_bw); - /* Mintz bandwidth configuration */ + /* Min bandwidth configuration */ __ecore_configure_pf_min_bandwidth(p_hwfn, p_ptt, p_link, min_bw); ecore_configure_vp_wfq_on_link_change(p_hwfn->p_dev, p_ptt, p_link->min_pf_rate); @@ -1315,7 +1449,7 @@ enum _ecore_status_t ecore_mcp_set_link(struct ecore_hwfn *p_hwfn, if (params->eee.adv_caps & ECORE_EEE_10G_ADV) phy_cfg.eee_cfg |= EEE_CFG_ADV_SPEED_10G; phy_cfg.eee_cfg |= (params->eee.tx_lpi_timer << - EEE_TX_TIMER_USEC_SHIFT) & + EEE_TX_TIMER_USEC_OFFSET) & EEE_TX_TIMER_USEC_MASK; } @@ -1466,7 +1600,7 @@ static void ecore_read_pf_bandwidth(struct ecore_hwfn *p_hwfn, */ p_info->bandwidth_min = (p_shmem_info->config & FUNC_MF_CFG_MIN_BW_MASK) >> - FUNC_MF_CFG_MIN_BW_SHIFT; + FUNC_MF_CFG_MIN_BW_OFFSET; if (p_info->bandwidth_min < 1 || p_info->bandwidth_min > 100) { DP_INFO(p_hwfn, "bandwidth minimum out of bounds [%02x]. Set to 1\n", @@ -1476,7 +1610,7 @@ static void ecore_read_pf_bandwidth(struct ecore_hwfn *p_hwfn, p_info->bandwidth_max = (p_shmem_info->config & FUNC_MF_CFG_MAX_BW_MASK) >> - FUNC_MF_CFG_MAX_BW_SHIFT; + FUNC_MF_CFG_MAX_BW_OFFSET; if (p_info->bandwidth_max < 1 || p_info->bandwidth_max > 100) { DP_INFO(p_hwfn, "bandwidth maximum out of bounds [%02x]. Set to 100\n", @@ -1517,7 +1651,7 @@ enum _ecore_status_t ecore_hw_init_first_eth(struct ecore_hwfn *p_hwfn, /* Find first Ethernet interface in port */ for (i = 0; i < NUM_OF_ENG_PFS(p_hwfn->p_dev); - i += p_hwfn->p_dev->num_ports_in_engines) { + i += p_hwfn->p_dev->num_ports_in_engine) { ecore_mcp_get_shmem_func(p_hwfn, p_ptt, &shmem_info, MCP_PF_ID_BY_REL(p_hwfn, i)); @@ -1576,10 +1710,12 @@ static void ecore_mcp_update_stag(struct ecore_hwfn *p_hwfn, FUNC_MF_CFG_OV_STAG_MASK; p_hwfn->hw_info.ovlan = p_hwfn->mcp_info->func_info.ovlan; if ((p_hwfn->hw_info.hw_mode & (1 << MODE_MF_SD)) && - (p_hwfn->hw_info.ovlan != ECORE_MCP_VLAN_UNSET)) + (p_hwfn->hw_info.ovlan != ECORE_MCP_VLAN_UNSET)) { ecore_wr(p_hwfn, p_ptt, NIG_REG_LLH_FUNC_TAG_VALUE, p_hwfn->hw_info.ovlan); + ecore_sp_pf_update_stag(p_hwfn); + } OSAL_HW_INFO_CHANGE(p_hwfn, ECORE_HW_INFO_CHANGE_OVLAN); @@ -1588,8 +1724,7 @@ static void ecore_mcp_update_stag(struct ecore_hwfn *p_hwfn, &resp, ¶m); } -static void ecore_mcp_handle_fan_failure(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt) +static void ecore_mcp_handle_fan_failure(struct ecore_hwfn *p_hwfn) { /* A single notification should be sent to upper driver in CMT mode */ if (p_hwfn != ECORE_LEADING_HWFN(p_hwfn->p_dev)) @@ -1900,7 +2035,7 @@ enum _ecore_status_t ecore_mcp_handle_events(struct ecore_hwfn *p_hwfn, ecore_mcp_update_stag(p_hwfn, p_ptt); break; case MFW_DRV_MSG_FAILURE_DETECTED: - ecore_mcp_handle_fan_failure(p_hwfn, p_ptt); + ecore_mcp_handle_fan_failure(p_hwfn); break; case MFW_DRV_MSG_CRITICAL_ERROR_OCCURRED: ecore_mcp_handle_critical_error(p_hwfn, p_ptt); @@ -2134,8 +2269,7 @@ ecore_mcp_get_shmem_proto(struct ecore_hwfn *p_hwfn, break; case FUNC_MF_CFG_PROTOCOL_ROCE: DP_NOTICE(p_hwfn, true, "RoCE personality is not a valid value!\n"); - rc = ECORE_INVAL; - break; + /* Fallthrough */ default: rc = ECORE_INVAL; } @@ -2182,16 +2316,17 @@ enum _ecore_status_t ecore_mcp_fill_shmem_func_info(struct ecore_hwfn *p_hwfn, } /* TODO - are these calculations true for BE machine? */ - info->wwn_port = (u64)shmem_info.fcoe_wwn_port_name_upper | - (((u64)shmem_info.fcoe_wwn_port_name_lower) << 32); - info->wwn_node = (u64)shmem_info.fcoe_wwn_node_name_upper | - (((u64)shmem_info.fcoe_wwn_node_name_lower) << 32); + info->wwn_port = (u64)shmem_info.fcoe_wwn_port_name_lower | + (((u64)shmem_info.fcoe_wwn_port_name_upper) << 32); + info->wwn_node = (u64)shmem_info.fcoe_wwn_node_name_lower | + (((u64)shmem_info.fcoe_wwn_node_name_upper) << 32); info->ovlan = (u16)(shmem_info.ovlan_stag & FUNC_MF_CFG_OV_STAG_MASK); info->mtu = (u16)shmem_info.mtu_size; p_hwfn->hw_info.b_wol_support = ECORE_WOL_SUPPORT_NONE; + p_hwfn->p_dev->wol_config = (u8)ECORE_OV_WOL_DEFAULT; if (ecore_mcp_is_init(p_hwfn)) { u32 resp = 0, param = 0; enum _ecore_status_t rc; @@ -2203,7 +2338,6 @@ enum _ecore_status_t ecore_mcp_fill_shmem_func_info(struct ecore_hwfn *p_hwfn, if (resp == FW_MSG_CODE_OS_WOL_SUPPORTED) p_hwfn->hw_info.b_wol_support = ECORE_WOL_SUPPORT_PME; } - p_hwfn->p_dev->wol_config = (u8)ECORE_OV_WOL_DEFAULT; DP_VERBOSE(p_hwfn, (ECORE_MSG_SP | ECORE_MSG_IFUP), "Read configuration from shmem: pause_on_host %02x protocol %02x BW [%02x - %02x] MAC %02x:%02x:%02x:%02x:%02x:%02x wwn port %llx node %llx ovlan %04x wol %02x\n", @@ -2273,45 +2407,7 @@ const struct ecore_mcp_function_info return OSAL_NULL; return &p_hwfn->mcp_info->func_info; } -#endif -enum _ecore_status_t ecore_mcp_nvm_command(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - struct ecore_mcp_nvm_params *params) -{ - enum _ecore_status_t rc; - - switch (params->type) { - case ECORE_MCP_NVM_RD: - rc = ecore_mcp_nvm_rd_cmd(p_hwfn, p_ptt, params->nvm_common.cmd, - params->nvm_common.offset, - ¶ms->nvm_common.resp, - ¶ms->nvm_common.param, - params->nvm_rd.buf_size, - params->nvm_rd.buf); - break; - case ECORE_MCP_CMD: - rc = ecore_mcp_cmd(p_hwfn, p_ptt, params->nvm_common.cmd, - params->nvm_common.offset, - ¶ms->nvm_common.resp, - ¶ms->nvm_common.param); - break; - case ECORE_MCP_NVM_WR: - rc = ecore_mcp_nvm_wr_cmd(p_hwfn, p_ptt, params->nvm_common.cmd, - params->nvm_common.offset, - ¶ms->nvm_common.resp, - ¶ms->nvm_common.param, - params->nvm_wr.buf_size, - params->nvm_wr.buf); - break; - default: - rc = ECORE_NOTIMPL; - break; - } - return rc; -} - -#ifndef LINUX_REMOVE int ecore_mcp_get_personality_cnt(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, u32 personalities) @@ -2359,8 +2455,8 @@ enum _ecore_status_t ecore_mcp_get_flash_size(struct ecore_hwfn *p_hwfn, flash_size = ecore_rd(p_hwfn, p_ptt, MCP_REG_NVM_CFG4); flash_size = (flash_size & MCP_REG_NVM_CFG4_FLASH_SIZE) >> - MCP_REG_NVM_CFG4_FLASH_SIZE_SHIFT; - flash_size = (1 << (flash_size + MCP_BYTES_PER_MBIT_SHIFT)); + MCP_REG_NVM_CFG4_FLASH_SIZE_SHIFT; + flash_size = (1 << (flash_size + MCP_BYTES_PER_MBIT_OFFSET)); *p_flash_size = flash_size; @@ -2384,9 +2480,10 @@ enum _ecore_status_t ecore_start_recovery_process(struct ecore_hwfn *p_hwfn, return ECORE_SUCCESS; } -enum _ecore_status_t ecore_mcp_config_vf_msix(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - u8 vf_id, u8 num) +static enum _ecore_status_t +ecore_mcp_config_vf_msix_bb(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, + u8 vf_id, u8 num) { u32 resp = 0, param = 0, rc_param = 0; enum _ecore_status_t rc; @@ -2396,9 +2493,9 @@ enum _ecore_status_t ecore_mcp_config_vf_msix(struct ecore_hwfn *p_hwfn, return ECORE_SUCCESS; num *= p_hwfn->p_dev->num_hwfns; - param |= (vf_id << DRV_MB_PARAM_CFG_VF_MSIX_VF_ID_SHIFT) & + param |= (vf_id << DRV_MB_PARAM_CFG_VF_MSIX_VF_ID_OFFSET) & DRV_MB_PARAM_CFG_VF_MSIX_VF_ID_MASK; - param |= (num << DRV_MB_PARAM_CFG_VF_MSIX_SB_NUM_SHIFT) & + param |= (num << DRV_MB_PARAM_CFG_VF_MSIX_SB_NUM_OFFSET) & DRV_MB_PARAM_CFG_VF_MSIX_SB_NUM_MASK; rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_CFG_VF_MSIX, param, @@ -2417,6 +2514,39 @@ enum _ecore_status_t ecore_mcp_config_vf_msix(struct ecore_hwfn *p_hwfn, return rc; } +static enum _ecore_status_t +ecore_mcp_config_vf_msix_ah(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, + u8 num) +{ + u32 resp = 0, param = num, rc_param = 0; + enum _ecore_status_t rc; + + rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_CFG_PF_VFS_MSIX, + param, &resp, &rc_param); + + if (resp != FW_MSG_CODE_DRV_CFG_PF_VFS_MSIX_DONE) { + DP_NOTICE(p_hwfn, true, "MFW failed to set MSI-X for VFs\n"); + rc = ECORE_INVAL; + } else { + DP_VERBOSE(p_hwfn, ECORE_MSG_IOV, + "Requested 0x%02x MSI-x interrupts for VFs\n", + num); + } + + return rc; +} + +enum _ecore_status_t ecore_mcp_config_vf_msix(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, + u8 vf_id, u8 num) +{ + if (ECORE_IS_BB(p_hwfn->p_dev)) + return ecore_mcp_config_vf_msix_bb(p_hwfn, p_ptt, vf_id, num); + else + return ecore_mcp_config_vf_msix_ah(p_hwfn, p_ptt, num); +} + enum _ecore_status_t ecore_mcp_send_drv_version(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, struct ecore_mcp_drv_version *p_ver) @@ -2454,18 +2584,40 @@ ecore_mcp_send_drv_version(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, return rc; } +/* A maximal 100 msec waiting time for the MCP to halt */ +#define ECORE_MCP_HALT_SLEEP_MS 10 +#define ECORE_MCP_HALT_MAX_RETRIES 10 + enum _ecore_status_t ecore_mcp_halt(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt) { + u32 resp = 0, param = 0, cpu_mode, cnt = 0; enum _ecore_status_t rc; - u32 resp = 0, param = 0; rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_MCP_HALT, 0, &resp, ¶m); - if (rc != ECORE_SUCCESS) + if (rc != ECORE_SUCCESS) { DP_ERR(p_hwfn, "MCP response failure, aborting\n"); + return rc; + } - return rc; + do { + OSAL_MSLEEP(ECORE_MCP_HALT_SLEEP_MS); + cpu_mode = ecore_rd(p_hwfn, p_ptt, MCP_REG_CPU_MODE); + if (cpu_mode & MCP_REG_CPU_MODE_SOFT_HALT) + break; + } while (++cnt < ECORE_MCP_HALT_MAX_RETRIES); + + if (cnt == ECORE_MCP_HALT_MAX_RETRIES) { + DP_NOTICE(p_hwfn, false, + "Failed to halt the MCP [CPU_MODE = 0x%08x after %d msec]\n", + cpu_mode, cnt * ECORE_MCP_HALT_SLEEP_MS); + return ECORE_BUSY; + } + + ecore_mcp_cmd_set_blocking(p_hwfn, true); + + return ECORE_SUCCESS; } enum _ecore_status_t ecore_mcp_resume(struct ecore_hwfn *p_hwfn, @@ -2480,7 +2632,16 @@ enum _ecore_status_t ecore_mcp_resume(struct ecore_hwfn *p_hwfn, ecore_wr(p_hwfn, p_ptt, MCP_REG_CPU_MODE, value); cpu_mode = ecore_rd(p_hwfn, p_ptt, MCP_REG_CPU_MODE); - return (cpu_mode & MCP_REG_CPU_MODE_SOFT_HALT) ? -1 : 0; + if (cpu_mode & MCP_REG_CPU_MODE_SOFT_HALT) { + DP_NOTICE(p_hwfn, false, + "Failed to resume the MCP [CPU_MODE = 0x%08x]\n", + cpu_mode); + return ECORE_BUSY; + } + + ecore_mcp_cmd_set_blocking(p_hwfn, false); + + return ECORE_SUCCESS; } enum _ecore_status_t @@ -2488,9 +2649,9 @@ ecore_mcp_ov_update_current_config(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, enum ecore_ov_client client) { - enum _ecore_status_t rc; u32 resp = 0, param = 0; u32 drv_mb_param; + enum _ecore_status_t rc; switch (client) { case ECORE_OV_CLIENT_DRV: @@ -2521,9 +2682,9 @@ ecore_mcp_ov_update_driver_state(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, enum ecore_ov_driver_state drv_state) { - enum _ecore_status_t rc; u32 resp = 0, param = 0; u32 drv_mb_param; + enum _ecore_status_t rc; switch (drv_state) { case ECORE_OV_DRIVER_STATE_NOT_LOADED: @@ -2553,10 +2714,10 @@ enum _ecore_status_t ecore_mcp_ov_get_fc_npiv(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, struct ecore_fc_npiv_tbl *p_table) { - enum _ecore_status_t rc = ECORE_SUCCESS; struct dci_fc_npiv_tbl *p_npiv_table; u8 *p_buf = OSAL_NULL; u32 addr, size, i; + enum _ecore_status_t rc = ECORE_SUCCESS; p_table->num_wwpn = 0; p_table->num_wwnn = 0; @@ -2605,11 +2766,11 @@ enum _ecore_status_t ecore_mcp_ov_update_mtu(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, u16 mtu) { - enum _ecore_status_t rc; u32 resp = 0, param = 0; u32 drv_mb_param; + enum _ecore_status_t rc; - drv_mb_param = (u32)mtu << DRV_MB_PARAM_OV_MTU_SIZE_SHIFT; + drv_mb_param = (u32)mtu << DRV_MB_PARAM_OV_MTU_SIZE_OFFSET; rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_OV_UPDATE_MTU, drv_mb_param, &resp, ¶m); if (rc != ECORE_SUCCESS) @@ -2623,13 +2784,13 @@ ecore_mcp_ov_update_mac(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, u8 *mac) { struct ecore_mcp_mb_params mb_params; - enum _ecore_status_t rc; u32 mfw_mac[2]; + enum _ecore_status_t rc; OSAL_MEM_ZERO(&mb_params, sizeof(mb_params)); mb_params.cmd = DRV_MSG_CODE_SET_VMAC; mb_params.param = DRV_MSG_CODE_VMAC_TYPE_MAC << - DRV_MSG_CODE_VMAC_TYPE_SHIFT; + DRV_MSG_CODE_VMAC_TYPE_OFFSET; mb_params.param |= MCP_PF_ID(p_hwfn); /* MCP is BE, and on LE platforms PCI would swap access to SHMEM @@ -2656,9 +2817,9 @@ enum _ecore_status_t ecore_mcp_ov_update_wol(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, enum ecore_ov_wol wol) { - enum _ecore_status_t rc; u32 resp = 0, param = 0; u32 drv_mb_param; + enum _ecore_status_t rc; if (p_hwfn->hw_info.b_wol_support == ECORE_WOL_SUPPORT_NONE) { DP_VERBOSE(p_hwfn, ECORE_MSG_SP, @@ -2696,9 +2857,9 @@ enum _ecore_status_t ecore_mcp_ov_update_eswitch(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, enum ecore_ov_eswitch eswitch) { - enum _ecore_status_t rc; u32 resp = 0, param = 0; u32 drv_mb_param; + enum _ecore_status_t rc; switch (eswitch) { case ECORE_OV_ESWITCH_NONE: @@ -2757,8 +2918,8 @@ enum _ecore_status_t ecore_mcp_mask_parities(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, u32 mask_parities) { - enum _ecore_status_t rc; u32 resp = 0, param = 0; + enum _ecore_status_t rc; rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_MASK_PARITIES, mask_parities, &resp, ¶m); @@ -2778,7 +2939,7 @@ enum _ecore_status_t ecore_mcp_nvm_read(struct ecore_dev *p_dev, u32 addr, { struct ecore_hwfn *p_hwfn = ECORE_LEADING_HWFN(p_dev); u32 bytes_left, offset, bytes_to_copy, buf_size; - struct ecore_mcp_nvm_params params; + u32 nvm_offset, resp, param; struct ecore_ptt *p_ptt; enum _ecore_status_t rc = ECORE_SUCCESS; @@ -2786,24 +2947,19 @@ enum _ecore_status_t ecore_mcp_nvm_read(struct ecore_dev *p_dev, u32 addr, if (!p_ptt) return ECORE_BUSY; - OSAL_MEMSET(¶ms, 0, sizeof(struct ecore_mcp_nvm_params)); bytes_left = len; offset = 0; - params.type = ECORE_MCP_NVM_RD; - params.nvm_rd.buf_size = &buf_size; - params.nvm_common.cmd = DRV_MSG_CODE_NVM_READ_NVRAM; while (bytes_left > 0) { bytes_to_copy = OSAL_MIN_T(u32, bytes_left, MCP_DRV_NVM_BUF_LEN); - params.nvm_common.offset = (addr + offset) | - (bytes_to_copy << - DRV_MB_PARAM_NVM_LEN_SHIFT); - params.nvm_rd.buf = (u32 *)(p_buf + offset); - rc = ecore_mcp_nvm_command(p_hwfn, p_ptt, ¶ms); - if (rc != ECORE_SUCCESS || (params.nvm_common.resp != - FW_MSG_CODE_NVM_OK)) { - DP_NOTICE(p_dev, false, "MCP command rc = %d\n", - rc); + nvm_offset = (addr + offset) | (bytes_to_copy << + DRV_MB_PARAM_NVM_LEN_OFFSET); + rc = ecore_mcp_nvm_rd_cmd(p_hwfn, p_ptt, + DRV_MSG_CODE_NVM_READ_NVRAM, + nvm_offset, &resp, ¶m, &buf_size, + (u32 *)(p_buf + offset)); + if (rc != ECORE_SUCCESS || (resp != FW_MSG_CODE_NVM_OK)) { + DP_NOTICE(p_dev, false, "MCP command rc = %d\n", rc); break; } @@ -2811,14 +2967,14 @@ enum _ecore_status_t ecore_mcp_nvm_read(struct ecore_dev *p_dev, u32 addr, * isn't preemptable. Sleep a bit to prevent CPU hogging. */ if (bytes_left % 0x1000 < - (bytes_left - *params.nvm_rd.buf_size) % 0x1000) + (bytes_left - buf_size) % 0x1000) OSAL_MSLEEP(1); - offset += *params.nvm_rd.buf_size; - bytes_left -= *params.nvm_rd.buf_size; + offset += buf_size; + bytes_left -= buf_size; } - p_dev->mcp_nvm_resp = params.nvm_common.resp; + p_dev->mcp_nvm_resp = resp; ecore_ptt_release(p_hwfn, p_ptt); return rc; @@ -2828,27 +2984,23 @@ enum _ecore_status_t ecore_mcp_phy_read(struct ecore_dev *p_dev, u32 cmd, u32 addr, u8 *p_buf, u32 len) { struct ecore_hwfn *p_hwfn = ECORE_LEADING_HWFN(p_dev); - struct ecore_mcp_nvm_params params; struct ecore_ptt *p_ptt; + u32 resp, param; enum _ecore_status_t rc; p_ptt = ecore_ptt_acquire(p_hwfn); if (!p_ptt) return ECORE_BUSY; - OSAL_MEMSET(¶ms, 0, sizeof(struct ecore_mcp_nvm_params)); - params.type = ECORE_MCP_NVM_RD; - params.nvm_rd.buf_size = &len; - params.nvm_common.cmd = (cmd == ECORE_PHY_CORE_READ) ? - DRV_MSG_CODE_PHY_CORE_READ : - DRV_MSG_CODE_PHY_RAW_READ; - params.nvm_common.offset = addr; - params.nvm_rd.buf = (u32 *)p_buf; - rc = ecore_mcp_nvm_command(p_hwfn, p_ptt, ¶ms); + rc = ecore_mcp_nvm_rd_cmd(p_hwfn, p_ptt, + (cmd == ECORE_PHY_CORE_READ) ? + DRV_MSG_CODE_PHY_CORE_READ : + DRV_MSG_CODE_PHY_RAW_READ, + addr, &resp, ¶m, &len, (u32 *)p_buf); if (rc != ECORE_SUCCESS) DP_NOTICE(p_dev, false, "MCP command rc = %d\n", rc); - p_dev->mcp_nvm_resp = params.nvm_common.resp; + p_dev->mcp_nvm_resp = resp; ecore_ptt_release(p_hwfn, p_ptt); return rc; @@ -2857,14 +3009,12 @@ enum _ecore_status_t ecore_mcp_phy_read(struct ecore_dev *p_dev, u32 cmd, enum _ecore_status_t ecore_mcp_nvm_resp(struct ecore_dev *p_dev, u8 *p_buf) { struct ecore_hwfn *p_hwfn = ECORE_LEADING_HWFN(p_dev); - struct ecore_mcp_nvm_params params; struct ecore_ptt *p_ptt; p_ptt = ecore_ptt_acquire(p_hwfn); if (!p_ptt) return ECORE_BUSY; - OSAL_MEMSET(¶ms, 0, sizeof(struct ecore_mcp_nvm_params)); OSAL_MEMCPY(p_buf, &p_dev->mcp_nvm_resp, sizeof(p_dev->mcp_nvm_resp)); ecore_ptt_release(p_hwfn, p_ptt); @@ -2875,19 +3025,16 @@ enum _ecore_status_t ecore_mcp_nvm_del_file(struct ecore_dev *p_dev, u32 addr) { struct ecore_hwfn *p_hwfn = ECORE_LEADING_HWFN(p_dev); - struct ecore_mcp_nvm_params params; struct ecore_ptt *p_ptt; + u32 resp, param; enum _ecore_status_t rc; p_ptt = ecore_ptt_acquire(p_hwfn); if (!p_ptt) return ECORE_BUSY; - OSAL_MEMSET(¶ms, 0, sizeof(struct ecore_mcp_nvm_params)); - params.type = ECORE_MCP_CMD; - params.nvm_common.cmd = DRV_MSG_CODE_NVM_DEL_FILE; - params.nvm_common.offset = addr; - rc = ecore_mcp_nvm_command(p_hwfn, p_ptt, ¶ms); - p_dev->mcp_nvm_resp = params.nvm_common.resp; + rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_NVM_DEL_FILE, addr, + &resp, ¶m); + p_dev->mcp_nvm_resp = resp; ecore_ptt_release(p_hwfn, p_ptt); return rc; @@ -2897,51 +3044,45 @@ enum _ecore_status_t ecore_mcp_nvm_put_file_begin(struct ecore_dev *p_dev, u32 addr) { struct ecore_hwfn *p_hwfn = ECORE_LEADING_HWFN(p_dev); - struct ecore_mcp_nvm_params params; struct ecore_ptt *p_ptt; + u32 resp, param; enum _ecore_status_t rc; p_ptt = ecore_ptt_acquire(p_hwfn); if (!p_ptt) return ECORE_BUSY; - OSAL_MEMSET(¶ms, 0, sizeof(struct ecore_mcp_nvm_params)); - params.type = ECORE_MCP_CMD; - params.nvm_common.cmd = DRV_MSG_CODE_NVM_PUT_FILE_BEGIN; - params.nvm_common.offset = addr; - rc = ecore_mcp_nvm_command(p_hwfn, p_ptt, ¶ms); - p_dev->mcp_nvm_resp = params.nvm_common.resp; + rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_NVM_PUT_FILE_BEGIN, addr, + &resp, ¶m); + p_dev->mcp_nvm_resp = resp; ecore_ptt_release(p_hwfn, p_ptt); return rc; } -/* rc receives ECORE_INVAL as default parameter because +/* rc recieves ECORE_INVAL as default parameter because * it might not enter the while loop if the len is 0 */ enum _ecore_status_t ecore_mcp_nvm_write(struct ecore_dev *p_dev, u32 cmd, u32 addr, u8 *p_buf, u32 len) { + u32 buf_idx, buf_size, nvm_cmd, nvm_offset, resp, param; struct ecore_hwfn *p_hwfn = ECORE_LEADING_HWFN(p_dev); enum _ecore_status_t rc = ECORE_INVAL; - struct ecore_mcp_nvm_params params; struct ecore_ptt *p_ptt; - u32 buf_idx, buf_size; p_ptt = ecore_ptt_acquire(p_hwfn); if (!p_ptt) return ECORE_BUSY; - OSAL_MEMSET(¶ms, 0, sizeof(struct ecore_mcp_nvm_params)); - params.type = ECORE_MCP_NVM_WR; switch (cmd) { case ECORE_PUT_FILE_DATA: - params.nvm_common.cmd = DRV_MSG_CODE_NVM_PUT_FILE_DATA; + nvm_cmd = DRV_MSG_CODE_NVM_PUT_FILE_DATA; break; case ECORE_NVM_WRITE_NVRAM: - params.nvm_common.cmd = DRV_MSG_CODE_NVM_WRITE_NVRAM; + nvm_cmd = DRV_MSG_CODE_NVM_WRITE_NVRAM; break; case ECORE_EXT_PHY_FW_UPGRADE: - params.nvm_common.cmd = DRV_MSG_CODE_EXT_PHY_FW_UPGRADE; + nvm_cmd = DRV_MSG_CODE_EXT_PHY_FW_UPGRADE; break; default: DP_NOTICE(p_hwfn, true, "Invalid nvm write command 0x%x\n", @@ -2953,16 +3094,15 @@ enum _ecore_status_t ecore_mcp_nvm_write(struct ecore_dev *p_dev, u32 cmd, while (buf_idx < len) { buf_size = OSAL_MIN_T(u32, (len - buf_idx), MCP_DRV_NVM_BUF_LEN); - params.nvm_common.offset = ((buf_size << - DRV_MB_PARAM_NVM_LEN_SHIFT) - | addr) + buf_idx; - params.nvm_wr.buf_size = buf_size; - params.nvm_wr.buf = (u32 *)&p_buf[buf_idx]; - rc = ecore_mcp_nvm_command(p_hwfn, p_ptt, ¶ms); + nvm_offset = ((buf_size << DRV_MB_PARAM_NVM_LEN_OFFSET) | + addr) + + buf_idx; + rc = ecore_mcp_nvm_wr_cmd(p_hwfn, p_ptt, nvm_cmd, nvm_offset, + &resp, ¶m, buf_size, + (u32 *)&p_buf[buf_idx]); if (rc != ECORE_SUCCESS || - ((params.nvm_common.resp != FW_MSG_CODE_NVM_OK) && - (params.nvm_common.resp != - FW_MSG_CODE_NVM_PUT_FILE_FINISH_OK))) + ((resp != FW_MSG_CODE_NVM_OK) && + (resp != FW_MSG_CODE_NVM_PUT_FILE_FINISH_OK))) DP_NOTICE(p_dev, false, "MCP command rc = %d\n", rc); /* This can be a lengthy process, and it's possible scheduler @@ -2975,7 +3115,7 @@ enum _ecore_status_t ecore_mcp_nvm_write(struct ecore_dev *p_dev, u32 cmd, buf_idx += buf_size; } - p_dev->mcp_nvm_resp = params.nvm_common.resp; + p_dev->mcp_nvm_resp = resp; ecore_ptt_release(p_hwfn, p_ptt); return rc; @@ -2985,26 +3125,21 @@ enum _ecore_status_t ecore_mcp_phy_write(struct ecore_dev *p_dev, u32 cmd, u32 addr, u8 *p_buf, u32 len) { struct ecore_hwfn *p_hwfn = ECORE_LEADING_HWFN(p_dev); - struct ecore_mcp_nvm_params params; struct ecore_ptt *p_ptt; + u32 resp, param, nvm_cmd; enum _ecore_status_t rc; p_ptt = ecore_ptt_acquire(p_hwfn); if (!p_ptt) return ECORE_BUSY; - OSAL_MEMSET(¶ms, 0, sizeof(struct ecore_mcp_nvm_params)); - params.type = ECORE_MCP_NVM_WR; - params.nvm_wr.buf_size = len; - params.nvm_common.cmd = (cmd == ECORE_PHY_CORE_WRITE) ? - DRV_MSG_CODE_PHY_CORE_WRITE : - DRV_MSG_CODE_PHY_RAW_WRITE; - params.nvm_common.offset = addr; - params.nvm_wr.buf = (u32 *)p_buf; - rc = ecore_mcp_nvm_command(p_hwfn, p_ptt, ¶ms); + nvm_cmd = (cmd == ECORE_PHY_CORE_WRITE) ? DRV_MSG_CODE_PHY_CORE_WRITE : + DRV_MSG_CODE_PHY_RAW_WRITE; + rc = ecore_mcp_nvm_wr_cmd(p_hwfn, p_ptt, nvm_cmd, addr, + &resp, ¶m, len, (u32 *)p_buf); if (rc != ECORE_SUCCESS) DP_NOTICE(p_dev, false, "MCP command rc = %d\n", rc); - p_dev->mcp_nvm_resp = params.nvm_common.resp; + p_dev->mcp_nvm_resp = resp; ecore_ptt_release(p_hwfn, p_ptt); return rc; @@ -3014,20 +3149,17 @@ enum _ecore_status_t ecore_mcp_nvm_set_secure_mode(struct ecore_dev *p_dev, u32 addr) { struct ecore_hwfn *p_hwfn = ECORE_LEADING_HWFN(p_dev); - struct ecore_mcp_nvm_params params; struct ecore_ptt *p_ptt; + u32 resp, param; enum _ecore_status_t rc; p_ptt = ecore_ptt_acquire(p_hwfn); if (!p_ptt) return ECORE_BUSY; - OSAL_MEMSET(¶ms, 0, sizeof(struct ecore_mcp_nvm_params)); - params.type = ECORE_MCP_CMD; - params.nvm_common.cmd = DRV_MSG_CODE_SET_SECURE_MODE; - params.nvm_common.offset = addr; - rc = ecore_mcp_nvm_command(p_hwfn, p_ptt, ¶ms); - p_dev->mcp_nvm_resp = params.nvm_common.resp; + rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_SET_SECURE_MODE, addr, + &resp, ¶m); + p_dev->mcp_nvm_resp = resp; ecore_ptt_release(p_hwfn, p_ptt); return rc; @@ -3038,42 +3170,42 @@ enum _ecore_status_t ecore_mcp_phy_sfp_read(struct ecore_hwfn *p_hwfn, u32 port, u32 addr, u32 offset, u32 len, u8 *p_buf) { - struct ecore_mcp_nvm_params params; + u32 bytes_left, bytes_to_copy, buf_size, nvm_offset; + u32 resp, param; enum _ecore_status_t rc; - u32 bytes_left, bytes_to_copy, buf_size; - OSAL_MEMSET(¶ms, 0, sizeof(struct ecore_mcp_nvm_params)); - params.nvm_common.offset = - (port << DRV_MB_PARAM_TRANSCEIVER_PORT_SHIFT) | - (addr << DRV_MB_PARAM_TRANSCEIVER_I2C_ADDRESS_SHIFT); + nvm_offset = (port << DRV_MB_PARAM_TRANSCEIVER_PORT_OFFSET) | + (addr << DRV_MB_PARAM_TRANSCEIVER_I2C_ADDRESS_OFFSET); addr = offset; offset = 0; bytes_left = len; - params.type = ECORE_MCP_NVM_RD; - params.nvm_rd.buf_size = &buf_size; - params.nvm_common.cmd = DRV_MSG_CODE_TRANSCEIVER_READ; while (bytes_left > 0) { bytes_to_copy = OSAL_MIN_T(u32, bytes_left, MAX_I2C_TRANSACTION_SIZE); - params.nvm_rd.buf = (u32 *)(p_buf + offset); - params.nvm_common.offset &= - (DRV_MB_PARAM_TRANSCEIVER_I2C_ADDRESS_MASK | - DRV_MB_PARAM_TRANSCEIVER_PORT_MASK); - params.nvm_common.offset |= - ((addr + offset) << - DRV_MB_PARAM_TRANSCEIVER_OFFSET_SHIFT); - params.nvm_common.offset |= - (bytes_to_copy << DRV_MB_PARAM_TRANSCEIVER_SIZE_SHIFT); - rc = ecore_mcp_nvm_command(p_hwfn, p_ptt, ¶ms); - if ((params.nvm_common.resp & FW_MSG_CODE_MASK) == - FW_MSG_CODE_TRANSCEIVER_NOT_PRESENT) { + nvm_offset &= (DRV_MB_PARAM_TRANSCEIVER_I2C_ADDRESS_MASK | + DRV_MB_PARAM_TRANSCEIVER_PORT_MASK); + nvm_offset |= ((addr + offset) << + DRV_MB_PARAM_TRANSCEIVER_OFFSET_OFFSET); + nvm_offset |= (bytes_to_copy << + DRV_MB_PARAM_TRANSCEIVER_SIZE_OFFSET); + rc = ecore_mcp_nvm_rd_cmd(p_hwfn, p_ptt, + DRV_MSG_CODE_TRANSCEIVER_READ, + nvm_offset, &resp, ¶m, &buf_size, + (u32 *)(p_buf + offset)); + if (rc != ECORE_SUCCESS) { + DP_NOTICE(p_hwfn, false, + "Failed to send a transceiver read command to the MFW. rc = %d.\n", + rc); + return rc; + } + + if (resp == FW_MSG_CODE_TRANSCEIVER_NOT_PRESENT) return ECORE_NODEV; - } else if ((params.nvm_common.resp & FW_MSG_CODE_MASK) != - FW_MSG_CODE_TRANSCEIVER_DIAG_OK) + else if (resp != FW_MSG_CODE_TRANSCEIVER_DIAG_OK) return ECORE_UNKNOWN_ERROR; - offset += *params.nvm_rd.buf_size; - bytes_left -= *params.nvm_rd.buf_size; + offset += buf_size; + bytes_left -= buf_size; } return ECORE_SUCCESS; @@ -3084,36 +3216,35 @@ enum _ecore_status_t ecore_mcp_phy_sfp_write(struct ecore_hwfn *p_hwfn, u32 port, u32 addr, u32 offset, u32 len, u8 *p_buf) { - struct ecore_mcp_nvm_params params; + u32 buf_idx, buf_size, nvm_offset, resp, param; enum _ecore_status_t rc; - u32 buf_idx, buf_size; - OSAL_MEMSET(¶ms, 0, sizeof(struct ecore_mcp_nvm_params)); - params.nvm_common.offset = - (port << DRV_MB_PARAM_TRANSCEIVER_PORT_SHIFT) | - (addr << DRV_MB_PARAM_TRANSCEIVER_I2C_ADDRESS_SHIFT); - params.type = ECORE_MCP_NVM_WR; - params.nvm_common.cmd = DRV_MSG_CODE_TRANSCEIVER_WRITE; + nvm_offset = (port << DRV_MB_PARAM_TRANSCEIVER_PORT_OFFSET) | + (addr << DRV_MB_PARAM_TRANSCEIVER_I2C_ADDRESS_OFFSET); buf_idx = 0; while (buf_idx < len) { buf_size = OSAL_MIN_T(u32, (len - buf_idx), MAX_I2C_TRANSACTION_SIZE); - params.nvm_common.offset &= - (DRV_MB_PARAM_TRANSCEIVER_I2C_ADDRESS_MASK | - DRV_MB_PARAM_TRANSCEIVER_PORT_MASK); - params.nvm_common.offset |= - ((offset + buf_idx) << - DRV_MB_PARAM_TRANSCEIVER_OFFSET_SHIFT); - params.nvm_common.offset |= - (buf_size << DRV_MB_PARAM_TRANSCEIVER_SIZE_SHIFT); - params.nvm_wr.buf_size = buf_size; - params.nvm_wr.buf = (u32 *)&p_buf[buf_idx]; - rc = ecore_mcp_nvm_command(p_hwfn, p_ptt, ¶ms); - if ((params.nvm_common.resp & FW_MSG_CODE_MASK) == - FW_MSG_CODE_TRANSCEIVER_NOT_PRESENT) { + nvm_offset &= (DRV_MB_PARAM_TRANSCEIVER_I2C_ADDRESS_MASK | + DRV_MB_PARAM_TRANSCEIVER_PORT_MASK); + nvm_offset |= ((offset + buf_idx) << + DRV_MB_PARAM_TRANSCEIVER_OFFSET_OFFSET); + nvm_offset |= (buf_size << + DRV_MB_PARAM_TRANSCEIVER_SIZE_OFFSET); + rc = ecore_mcp_nvm_wr_cmd(p_hwfn, p_ptt, + DRV_MSG_CODE_TRANSCEIVER_WRITE, + nvm_offset, &resp, ¶m, buf_size, + (u32 *)&p_buf[buf_idx]); + if (rc != ECORE_SUCCESS) { + DP_NOTICE(p_hwfn, false, + "Failed to send a transceiver write command to the MFW. rc = %d.\n", + rc); + return rc; + } + + if (resp == FW_MSG_CODE_TRANSCEIVER_NOT_PRESENT) return ECORE_NODEV; - } else if ((params.nvm_common.resp & FW_MSG_CODE_MASK) != - FW_MSG_CODE_TRANSCEIVER_DIAG_OK) + else if (resp != FW_MSG_CODE_TRANSCEIVER_DIAG_OK) return ECORE_UNKNOWN_ERROR; buf_idx += buf_size; @@ -3129,7 +3260,7 @@ enum _ecore_status_t ecore_mcp_gpio_read(struct ecore_hwfn *p_hwfn, enum _ecore_status_t rc = ECORE_SUCCESS; u32 drv_mb_param = 0, rsp; - drv_mb_param = (gpio << DRV_MB_PARAM_GPIO_NUMBER_SHIFT); + drv_mb_param = (gpio << DRV_MB_PARAM_GPIO_NUMBER_OFFSET); rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_GPIO_READ, drv_mb_param, &rsp, gpio_val); @@ -3150,8 +3281,8 @@ enum _ecore_status_t ecore_mcp_gpio_write(struct ecore_hwfn *p_hwfn, enum _ecore_status_t rc = ECORE_SUCCESS; u32 drv_mb_param = 0, param, rsp; - drv_mb_param = (gpio << DRV_MB_PARAM_GPIO_NUMBER_SHIFT) | - (gpio_val << DRV_MB_PARAM_GPIO_VALUE_SHIFT); + drv_mb_param = (gpio << DRV_MB_PARAM_GPIO_NUMBER_OFFSET) | + (gpio_val << DRV_MB_PARAM_GPIO_VALUE_OFFSET); rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_GPIO_WRITE, drv_mb_param, &rsp, ¶m); @@ -3173,7 +3304,7 @@ enum _ecore_status_t ecore_mcp_gpio_info(struct ecore_hwfn *p_hwfn, u32 drv_mb_param = 0, rsp, val = 0; enum _ecore_status_t rc = ECORE_SUCCESS; - drv_mb_param = gpio << DRV_MB_PARAM_GPIO_NUMBER_SHIFT; + drv_mb_param = gpio << DRV_MB_PARAM_GPIO_NUMBER_OFFSET; rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_GPIO_INFO, drv_mb_param, &rsp, &val); @@ -3181,9 +3312,9 @@ enum _ecore_status_t ecore_mcp_gpio_info(struct ecore_hwfn *p_hwfn, return rc; *gpio_direction = (val & DRV_MB_PARAM_GPIO_DIRECTION_MASK) >> - DRV_MB_PARAM_GPIO_DIRECTION_SHIFT; + DRV_MB_PARAM_GPIO_DIRECTION_OFFSET; *gpio_ctrl = (val & DRV_MB_PARAM_GPIO_CTRL_MASK) >> - DRV_MB_PARAM_GPIO_CTRL_SHIFT; + DRV_MB_PARAM_GPIO_CTRL_OFFSET; if ((rsp & FW_MSG_CODE_MASK) != FW_MSG_CODE_GPIO_OK) return ECORE_UNKNOWN_ERROR; @@ -3198,7 +3329,7 @@ enum _ecore_status_t ecore_mcp_bist_register_test(struct ecore_hwfn *p_hwfn, enum _ecore_status_t rc = ECORE_SUCCESS; drv_mb_param = (DRV_MB_PARAM_BIST_REGISTER_TEST << - DRV_MB_PARAM_BIST_TEST_INDEX_SHIFT); + DRV_MB_PARAM_BIST_TEST_INDEX_OFFSET); rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_BIST_TEST, drv_mb_param, &rsp, ¶m); @@ -3220,7 +3351,7 @@ enum _ecore_status_t ecore_mcp_bist_clock_test(struct ecore_hwfn *p_hwfn, enum _ecore_status_t rc = ECORE_SUCCESS; drv_mb_param = (DRV_MB_PARAM_BIST_CLOCK_TEST << - DRV_MB_PARAM_BIST_TEST_INDEX_SHIFT); + DRV_MB_PARAM_BIST_TEST_INDEX_OFFSET); rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_BIST_TEST, drv_mb_param, &rsp, ¶m); @@ -3242,7 +3373,7 @@ enum _ecore_status_t ecore_mcp_bist_nvm_test_get_num_images( enum _ecore_status_t rc = ECORE_SUCCESS; drv_mb_param = (DRV_MB_PARAM_BIST_NVM_TEST_NUM_IMAGES << - DRV_MB_PARAM_BIST_TEST_INDEX_SHIFT); + DRV_MB_PARAM_BIST_TEST_INDEX_OFFSET); rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_BIST_TEST, drv_mb_param, &rsp, num_images); @@ -3260,26 +3391,20 @@ enum _ecore_status_t ecore_mcp_bist_nvm_test_get_image_att( struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, struct bist_nvm_image_att *p_image_att, u32 image_index) { - struct ecore_mcp_nvm_params params; + u32 buf_size, nvm_offset, resp, param; enum _ecore_status_t rc; - u32 buf_size; - OSAL_MEMSET(¶ms, 0, sizeof(struct ecore_mcp_nvm_params)); - params.nvm_common.offset = (DRV_MB_PARAM_BIST_NVM_TEST_IMAGE_BY_INDEX << - DRV_MB_PARAM_BIST_TEST_INDEX_SHIFT); - params.nvm_common.offset |= (image_index << - DRV_MB_PARAM_BIST_TEST_IMAGE_INDEX_SHIFT); - - params.type = ECORE_MCP_NVM_RD; - params.nvm_rd.buf_size = &buf_size; - params.nvm_common.cmd = DRV_MSG_CODE_BIST_TEST; - params.nvm_rd.buf = (u32 *)p_image_att; - - rc = ecore_mcp_nvm_command(p_hwfn, p_ptt, ¶ms); + nvm_offset = (DRV_MB_PARAM_BIST_NVM_TEST_IMAGE_BY_INDEX << + DRV_MB_PARAM_BIST_TEST_INDEX_OFFSET); + nvm_offset |= (image_index << + DRV_MB_PARAM_BIST_TEST_IMAGE_INDEX_OFFSET); + rc = ecore_mcp_nvm_rd_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_BIST_TEST, + nvm_offset, &resp, ¶m, &buf_size, + (u32 *)p_image_att); if (rc != ECORE_SUCCESS) return rc; - if (((params.nvm_common.resp & FW_MSG_CODE_MASK) != FW_MSG_CODE_OK) || + if (((resp & FW_MSG_CODE_MASK) != FW_MSG_CODE_OK) || (p_image_att->return_code != 1)) rc = ECORE_UNKNOWN_ERROR; @@ -3403,13 +3528,13 @@ ecore_mcp_get_temperature_info(struct ecore_hwfn *p_hwfn, val = mfw_temp_info.sensor[i]; p_temp_sensor = &p_temp_info->sensors[i]; p_temp_sensor->sensor_location = (val & SENSOR_LOCATION_MASK) >> - SENSOR_LOCATION_SHIFT; + SENSOR_LOCATION_OFFSET; p_temp_sensor->threshold_high = (val & THRESHOLD_HIGH_MASK) >> - THRESHOLD_HIGH_SHIFT; + THRESHOLD_HIGH_OFFSET; p_temp_sensor->critical = (val & CRITICAL_TEMPERATURE_MASK) >> - CRITICAL_TEMPERATURE_SHIFT; + CRITICAL_TEMPERATURE_OFFSET; p_temp_sensor->current_temp = (val & CURRENT_TEMP_MASK) >> - CURRENT_TEMP_SHIFT; + CURRENT_TEMP_OFFSET; } return ECORE_SUCCESS; @@ -3420,23 +3545,17 @@ enum _ecore_status_t ecore_mcp_get_mba_versions( struct ecore_ptt *p_ptt, struct ecore_mba_vers *p_mba_vers) { - struct ecore_mcp_nvm_params params; + u32 buf_size, resp, param; enum _ecore_status_t rc; - u32 buf_size; - OSAL_MEM_ZERO(¶ms, sizeof(params)); - params.type = ECORE_MCP_NVM_RD; - params.nvm_common.cmd = DRV_MSG_CODE_GET_MBA_VERSION; - params.nvm_common.offset = 0; - params.nvm_rd.buf = &(p_mba_vers->mba_vers[0]); - params.nvm_rd.buf_size = &buf_size; - rc = ecore_mcp_nvm_command(p_hwfn, p_ptt, ¶ms); + rc = ecore_mcp_nvm_rd_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_GET_MBA_VERSION, + 0, &resp, ¶m, &buf_size, + &(p_mba_vers->mba_vers[0])); if (rc != ECORE_SUCCESS) return rc; - if ((params.nvm_common.resp & FW_MSG_CODE_MASK) != - FW_MSG_CODE_NVM_OK) + if ((resp & FW_MSG_CODE_MASK) != FW_MSG_CODE_NVM_OK) rc = ECORE_UNKNOWN_ERROR; if (buf_size != MCP_DRV_NVM_BUF_LEN) @@ -3512,9 +3631,9 @@ ecore_mcp_get_mfw_res_id(enum ecore_resources res_id) #define ECORE_RESC_ALLOC_VERSION_MINOR 0 #define ECORE_RESC_ALLOC_VERSION \ ((ECORE_RESC_ALLOC_VERSION_MAJOR << \ - DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_SHIFT) | \ + DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_OFFSET) | \ (ECORE_RESC_ALLOC_VERSION_MINOR << \ - DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_SHIFT)) + DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_OFFSET)) struct ecore_resc_alloc_in_params { u32 cmd; @@ -3577,10 +3696,10 @@ ecore_mcp_resc_allocation_msg(struct ecore_hwfn *p_hwfn, "Resource message request: cmd 0x%08x, res_id %d [%s], hsi_version %d.%d, val 0x%x\n", p_in_params->cmd, p_in_params->res_id, ecore_hw_get_resc_name(p_in_params->res_id), - ECORE_MFW_GET_FIELD(mb_params.param, - DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR), - ECORE_MFW_GET_FIELD(mb_params.param, - DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR), + GET_MFW_FIELD(mb_params.param, + DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR), + GET_MFW_FIELD(mb_params.param, + DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR), p_in_params->resc_max_val); rc = ecore_mcp_cmd_and_union(p_hwfn, p_ptt, &mb_params); @@ -3597,10 +3716,10 @@ ecore_mcp_resc_allocation_msg(struct ecore_hwfn *p_hwfn, DP_VERBOSE(p_hwfn, ECORE_MSG_SP, "Resource message response: mfw_hsi_version %d.%d, num 0x%x, start 0x%x, vf_num 0x%x, vf_start 0x%x, flags 0x%08x\n", - ECORE_MFW_GET_FIELD(p_out_params->mcp_param, - FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR), - ECORE_MFW_GET_FIELD(p_out_params->mcp_param, - FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR), + GET_MFW_FIELD(p_out_params->mcp_param, + FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR), + GET_MFW_FIELD(p_out_params->mcp_param, + FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR), p_out_params->resc_num, p_out_params->resc_start, p_out_params->vf_resc_num, p_out_params->vf_resc_start, p_out_params->flags); @@ -3757,7 +3876,7 @@ static enum _ecore_status_t ecore_mcp_resource_cmd(struct ecore_hwfn *p_hwfn, } if (*p_mcp_param == RESOURCE_OPCODE_UNKNOWN_CMD) { - u8 opcode = ECORE_MFW_GET_FIELD(param, RESOURCE_CMD_REQ_OPCODE); + u8 opcode = GET_MFW_FIELD(param, RESOURCE_CMD_REQ_OPCODE); DP_NOTICE(p_hwfn, false, "The resource command is unknown to the MFW [param 0x%08x, opcode %d]\n", @@ -3790,9 +3909,9 @@ __ecore_mcp_resc_lock(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, break; } - ECORE_MFW_SET_FIELD(param, RESOURCE_CMD_REQ_RESC, p_params->resource); - ECORE_MFW_SET_FIELD(param, RESOURCE_CMD_REQ_OPCODE, opcode); - ECORE_MFW_SET_FIELD(param, RESOURCE_CMD_REQ_AGE, p_params->timeout); + SET_MFW_FIELD(param, RESOURCE_CMD_REQ_RESC, p_params->resource); + SET_MFW_FIELD(param, RESOURCE_CMD_REQ_OPCODE, opcode); + SET_MFW_FIELD(param, RESOURCE_CMD_REQ_AGE, p_params->timeout); DP_VERBOSE(p_hwfn, ECORE_MSG_SP, "Resource lock request: param 0x%08x [age %d, opcode %d, resource %d]\n", @@ -3805,9 +3924,8 @@ __ecore_mcp_resc_lock(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, return rc; /* Analyze the response */ - p_params->owner = ECORE_MFW_GET_FIELD(mcp_param, - RESOURCE_CMD_RSP_OWNER); - opcode = ECORE_MFW_GET_FIELD(mcp_param, RESOURCE_CMD_RSP_OPCODE); + p_params->owner = GET_MFW_FIELD(mcp_param, RESOURCE_CMD_RSP_OWNER); + opcode = GET_MFW_FIELD(mcp_param, RESOURCE_CMD_RSP_OPCODE); DP_VERBOSE(p_hwfn, ECORE_MSG_SP, "Resource lock response: mcp_param 0x%08x [opcode %d, owner %d]\n", @@ -3872,8 +3990,8 @@ ecore_mcp_resc_unlock(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, opcode = p_params->b_force ? RESOURCE_OPCODE_FORCE_RELEASE : RESOURCE_OPCODE_RELEASE; - ECORE_MFW_SET_FIELD(param, RESOURCE_CMD_REQ_RESC, p_params->resource); - ECORE_MFW_SET_FIELD(param, RESOURCE_CMD_REQ_OPCODE, opcode); + SET_MFW_FIELD(param, RESOURCE_CMD_REQ_RESC, p_params->resource); + SET_MFW_FIELD(param, RESOURCE_CMD_REQ_OPCODE, opcode); DP_VERBOSE(p_hwfn, ECORE_MSG_SP, "Resource unlock request: param 0x%08x [opcode %d, resource %d]\n", @@ -3886,7 +4004,7 @@ ecore_mcp_resc_unlock(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, return rc; /* Analyze the response */ - opcode = ECORE_MFW_GET_FIELD(mcp_param, RESOURCE_CMD_RSP_OPCODE); + opcode = GET_MFW_FIELD(mcp_param, RESOURCE_CMD_RSP_OPCODE); DP_VERBOSE(p_hwfn, ECORE_MSG_SP, "Resource unlock response: mcp_param 0x%08x [opcode %d]\n", @@ -3914,6 +4032,36 @@ ecore_mcp_resc_unlock(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, return ECORE_SUCCESS; } +void ecore_mcp_resc_lock_default_init(struct ecore_resc_lock_params *p_lock, + struct ecore_resc_unlock_params *p_unlock, + enum ecore_resc_lock resource, + bool b_is_permanent) +{ + if (p_lock != OSAL_NULL) { + OSAL_MEM_ZERO(p_lock, sizeof(*p_lock)); + + /* Permanent resources don't require aging, and there's no + * point in trying to acquire them more than once since it's + * unexpected another entity would release them. + */ + if (b_is_permanent) { + p_lock->timeout = ECORE_MCP_RESC_LOCK_TO_NONE; + } else { + p_lock->retry_num = ECORE_MCP_RESC_LOCK_RETRY_CNT_DFLT; + p_lock->retry_interval = + ECORE_MCP_RESC_LOCK_RETRY_VAL_DFLT; + p_lock->sleep_b4_retry = true; + } + + p_lock->resource = resource; + } + + if (p_unlock != OSAL_NULL) { + OSAL_MEM_ZERO(p_unlock, sizeof(*p_unlock)); + p_unlock->resource = resource; + } +} + enum _ecore_status_t ecore_mcp_update_fcoe_cvid(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, u16 vlan) @@ -3922,7 +4070,7 @@ ecore_mcp_update_fcoe_cvid(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, enum _ecore_status_t rc; rc = ecore_mcp_cmd(p_hwfn, p_ptt, DRV_MSG_CODE_OEM_UPDATE_FCOE_CVID, - (u32)vlan << DRV_MB_PARAM_FCOE_CVID_SHIFT, + (u32)vlan << DRV_MB_PARAM_FCOE_CVID_OFFSET, &resp, ¶m); if (rc != ECORE_SUCCESS) DP_ERR(p_hwfn, "Failed to update fcoe vlan, rc = %d\n", rc); diff --git a/sys/dev/qlnx/qlnxe/ecore_mcp.h b/sys/dev/qlnx/qlnxe/ecore_mcp.h index 1449a0f045bc..5c40331d3078 100644 --- a/sys/dev/qlnx/qlnxe/ecore_mcp.h +++ b/sys/dev/qlnx/qlnxe/ecore_mcp.h @@ -51,21 +51,26 @@ #define MCP_PF_ID(p_hwfn) MCP_PF_ID_BY_REL(p_hwfn, (p_hwfn)->rel_pf_id) #define MFW_PORT(_p_hwfn) ((_p_hwfn)->abs_pf_id % \ - ((_p_hwfn)->p_dev->num_ports_in_engines * \ + ((_p_hwfn)->p_dev->num_ports_in_engine * \ ecore_device_num_engines((_p_hwfn)->p_dev))) struct ecore_mcp_info { - /* Spinlock used for protecting the access to the MFW mailbox */ - osal_spinlock_t lock; + /* List for mailbox commands which were sent and wait for a response */ + osal_list_t cmd_list; - /* Spinglock used for syncing SW link-changes and link-changes + /* Spinlock used for protecting the access to the mailbox commands list + * and the sending of the commands. + */ + osal_spinlock_t cmd_lock; + + /* Flag to indicate whether sending a MFW mailbox command is blocked */ + bool b_block_cmd; + + /* Spinlock used for syncing SW link-changes and link-changes * originating from attention context. */ osal_spinlock_t link_lock; - /* Flag to indicate whether sending a MFW mailbox is forbidden */ - bool block_mb_sending; - /* Address of the MCP public area */ u32 public_base; /* Address of the driver mailbox */ @@ -89,7 +94,7 @@ struct ecore_mcp_info { u8 *mfw_mb_cur; u8 *mfw_mb_shadow; u16 mfw_mb_length; - u16 mcp_hist; + u32 mcp_hist; /* Capabilties negotiated with the MFW */ u32 capabilities; @@ -136,7 +141,7 @@ enum _ecore_status_t ecore_mcp_cmd_init(struct ecore_hwfn *p_hwfn, * * @param p_hwfn * @param p_ptt - * Can only be called after `num_ports_in_engines' is set + * Can only be called after `num_ports_in_engine' is set */ void ecore_mcp_cmd_port_init(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt); @@ -278,56 +283,6 @@ enum _ecore_status_t ecore_mcp_fill_shmem_func_info(struct ecore_hwfn *p_hwfn, enum _ecore_status_t ecore_mcp_reset(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt); -/** - * @brief - Sends an NVM write command request to the MFW with - * payload. - * - * @param p_hwfn - * @param p_ptt - * @param cmd - Command: Either DRV_MSG_CODE_NVM_WRITE_NVRAM or - * DRV_MSG_CODE_NVM_PUT_FILE_DATA - * @param param - [0:23] - Offset [24:31] - Size - * @param o_mcp_resp - MCP response - * @param o_mcp_param - MCP response param - * @param i_txn_size - Buffer size - * @param i_buf - Pointer to the buffer - * - * @param return ECORE_SUCCESS upon success. - */ -enum _ecore_status_t ecore_mcp_nvm_wr_cmd(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - u32 cmd, - u32 param, - u32 *o_mcp_resp, - u32 *o_mcp_param, - u32 i_txn_size, - u32 *i_buf); - -/** - * @brief - Sends an NVM read command request to the MFW to get - * a buffer. - * - * @param p_hwfn - * @param p_ptt - * @param cmd - Command: DRV_MSG_CODE_NVM_GET_FILE_DATA or - * DRV_MSG_CODE_NVM_READ_NVRAM commands - * @param param - [0:23] - Offset [24:31] - Size - * @param o_mcp_resp - MCP response - * @param o_mcp_param - MCP response param - * @param o_txn_size - Buffer size output - * @param o_buf - Pointer to the buffer returned by the MFW. - * - * @param return ECORE_SUCCESS upon success. - */ -enum _ecore_status_t ecore_mcp_nvm_rd_cmd(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - u32 cmd, - u32 param, - u32 *o_mcp_resp, - u32 *o_mcp_param, - u32 *o_txn_size, - u32 *o_buf); - /** * @brief indicates whether the MFW objects [under mcp_info] are accessible * @@ -433,17 +388,6 @@ enum _ecore_status_t ecore_mcp_mdump_get_retain(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, struct ecore_mdump_retain_data *p_mdump_retain); -/** - * @brief - Clear the mdump retained data. - * - * @param p_hwfn - * @param p_ptt - * - * @param return ECORE_SUCCESS upon success. - */ -enum _ecore_status_t ecore_mcp_mdump_clr_retain(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt); - /** * @brief - Sets the MFW's max value for the given resource * @@ -513,7 +457,12 @@ enum ecore_resc_lock { ECORE_RESC_LOCK_PTP_PORT1, ECORE_RESC_LOCK_PTP_PORT2, ECORE_RESC_LOCK_PTP_PORT3, - ECORE_RESC_LOCK_RESC_ALLOC = ECORE_MCP_RESC_LOCK_MAX_VAL + ECORE_RESC_LOCK_RESC_ALLOC = ECORE_MCP_RESC_LOCK_MAX_VAL, + + /* A dummy value to be used for auxillary functions in need of + * returning an 'error' value. + */ + ECORE_RESC_LOCK_RESC_INVALID, }; struct ecore_resc_lock_params { @@ -527,9 +476,11 @@ struct ecore_resc_lock_params { /* Number of times to retry locking */ u8 retry_num; +#define ECORE_MCP_RESC_LOCK_RETRY_CNT_DFLT 10 /* The interval in usec between retries */ u16 retry_interval; +#define ECORE_MCP_RESC_LOCK_RETRY_VAL_DFLT 10000 /* Use sleep or delay between retries */ bool sleep_b4_retry; @@ -580,6 +531,19 @@ enum _ecore_status_t ecore_mcp_resc_unlock(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, struct ecore_resc_unlock_params *p_params); +/** + * @brief - default initialization for lock/unlock resource structs + * + * @param p_lock - lock params struct to be initialized; Can be OSAL_NULL + * @param p_unlock - unlock params struct to be initialized; Can be OSAL_NULL + * @param resource - the requested resource + * @paral b_is_permanent - disable retries & aging when set + */ +void ecore_mcp_resc_lock_default_init(struct ecore_resc_lock_params *p_lock, + struct ecore_resc_unlock_params *p_unlock, + enum ecore_resc_lock resource, + bool b_is_permanent); + void ecore_mcp_wol_wr(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, u32 offset, u32 val); diff --git a/sys/dev/qlnx/qlnxe/ecore_mcp_api.h b/sys/dev/qlnx/qlnxe/ecore_mcp_api.h index 896d004564ae..a60e5127e8ed 100644 --- a/sys/dev/qlnx/qlnxe/ecore_mcp_api.h +++ b/sys/dev/qlnx/qlnxe/ecore_mcp_api.h @@ -51,6 +51,7 @@ enum ecore_mcp_eee_mode { ECORE_MCP_EEE_UNSUPPORTED }; +#ifndef __EXTRACT__LINUX__ struct ecore_link_eee_params { u32 tx_lpi_timer; #define ECORE_EEE_1G_ADV (1 << 0) @@ -61,6 +62,7 @@ struct ecore_link_eee_params { bool enable; bool tx_lpi_enable; }; +#endif struct ecore_mcp_link_params { struct ecore_mcp_link_speed_params speed; @@ -134,42 +136,13 @@ struct ecore_mcp_function_info { u16 mtu; }; -struct ecore_mcp_nvm_common { - u32 offset; - u32 param; - u32 resp; - u32 cmd; -}; - -struct ecore_mcp_nvm_rd { - u32 *buf_size; - u32 *buf; -}; - -struct ecore_mcp_nvm_wr { - u32 buf_size; - u32 *buf; -}; - -struct ecore_mcp_nvm_params { -#define ECORE_MCP_CMD (1 << 0) -#define ECORE_MCP_NVM_RD (1 << 1) -#define ECORE_MCP_NVM_WR (1 << 2) - u8 type; - - struct ecore_mcp_nvm_common nvm_common; - - union { - struct ecore_mcp_nvm_rd nvm_rd; - struct ecore_mcp_nvm_wr nvm_wr; - }; -}; - +#ifndef __EXTRACT__LINUX__ enum ecore_nvm_images { ECORE_NVM_IMAGE_ISCSI_CFG, ECORE_NVM_IMAGE_FCOE_CFG, ECORE_NVM_IMAGE_MDUMP, }; +#endif struct ecore_mcp_drv_version { u32 version; @@ -238,6 +211,7 @@ enum ecore_ov_wol { ECORE_OV_WOL_ENABLED }; +#ifndef __EXTRACT__LINUX__ #define ECORE_MAX_NPIV_ENTRIES 128 #define ECORE_WWN_SIZE 8 struct ecore_fc_npiv_tbl { @@ -252,6 +226,7 @@ enum ecore_led_mode { ECORE_LED_MODE_ON, ECORE_LED_MODE_RESTORE }; +#endif struct ecore_temperature_sensor { u8 sensor_location; @@ -312,6 +287,7 @@ struct ecore_mfw_tlv_generic { bool tx_bytes_set; }; +#ifndef __EXTRACT__LINUX__ struct ecore_mfw_tlv_eth { u16 lso_maxoff_size; bool lso_maxoff_size_set; @@ -576,6 +552,7 @@ struct ecore_mfw_tlv_iscsi { u64 tx_bytes; bool tx_bytes_set; }; +#endif union ecore_mfw_tlv_data { struct ecore_mfw_tlv_generic generic; @@ -698,6 +675,7 @@ enum _ecore_status_t ecore_mcp_cmd(struct ecore_hwfn *p_hwfn, enum _ecore_status_t ecore_mcp_drain(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt); +#ifndef LINUX_REMOVE /** * @brief - return the mcp function info of the hw function * @@ -707,45 +685,9 @@ enum _ecore_status_t ecore_mcp_drain(struct ecore_hwfn *p_hwfn, */ const struct ecore_mcp_function_info *ecore_mcp_get_function_info(struct ecore_hwfn *p_hwfn); +#endif -/** - * @brief - Function for reading/manipulating the nvram. Following are supported - * functionalities. - * 1. Read: Read the specified nvram offset. - * input values: - * type - ECORE_MCP_NVM_RD - * cmd - command code (e.g. DRV_MSG_CODE_NVM_READ_NVRAM) - * offset - nvm offset - * - * output values: - * buf - buffer - * buf_size - buffer size - * - * 2. Write: Write the data at the specified nvram offset - * input values: - * type - ECORE_MCP_NVM_WR - * cmd - command code (e.g. DRV_MSG_CODE_NVM_WRITE_NVRAM) - * offset - nvm offset - * buf - buffer - * buf_size - buffer size - * - * 3. Command: Send the NVM command to MCP. - * input values: - * type - ECORE_MCP_CMD - * cmd - command code (e.g. DRV_MSG_CODE_NVM_DEL_FILE) - * offset - nvm offset - * - * - * @param p_hwfn - * @param p_ptt - * @param params - * - * @return ECORE_SUCCESS - operation was successful. - */ -enum _ecore_status_t ecore_mcp_nvm_command(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt, - struct ecore_mcp_nvm_params *params); - +#ifndef LINUX_REMOVE /** * @brief - count number of function with a matching personality on engine. * @@ -759,6 +701,7 @@ enum _ecore_status_t ecore_mcp_nvm_command(struct ecore_hwfn *p_hwfn, int ecore_mcp_get_personality_cnt(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, u32 personalities); +#endif /** * @brief Get the flash size value @@ -1037,6 +980,56 @@ enum _ecore_status_t ecore_mcp_get_nvm_image(struct ecore_hwfn *p_hwfn, enum ecore_nvm_images image_id, u8 *p_buffer, u32 buffer_len); +/** + * @brief - Sends an NVM write command request to the MFW with + * payload. + * + * @param p_hwfn + * @param p_ptt + * @param cmd - Command: Either DRV_MSG_CODE_NVM_WRITE_NVRAM or + * DRV_MSG_CODE_NVM_PUT_FILE_DATA + * @param param - [0:23] - Offset [24:31] - Size + * @param o_mcp_resp - MCP response + * @param o_mcp_param - MCP response param + * @param i_txn_size - Buffer size + * @param i_buf - Pointer to the buffer + * + * @param return ECORE_SUCCESS upon success. + */ +enum _ecore_status_t ecore_mcp_nvm_wr_cmd(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, + u32 cmd, + u32 param, + u32 *o_mcp_resp, + u32 *o_mcp_param, + u32 i_txn_size, + u32 *i_buf); + +/** + * @brief - Sends an NVM read command request to the MFW to get + * a buffer. + * + * @param p_hwfn + * @param p_ptt + * @param cmd - Command: DRV_MSG_CODE_NVM_GET_FILE_DATA or + * DRV_MSG_CODE_NVM_READ_NVRAM commands + * @param param - [0:23] - Offset [24:31] - Size + * @param o_mcp_resp - MCP response + * @param o_mcp_param - MCP response param + * @param o_txn_size - Buffer size output + * @param o_buf - Pointer to the buffer returned by the MFW. + * + * @param return ECORE_SUCCESS upon success. + */ +enum _ecore_status_t ecore_mcp_nvm_rd_cmd(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, + u32 cmd, + u32 param, + u32 *o_mcp_resp, + u32 *o_mcp_param, + u32 *o_txn_size, + u32 *o_buf); + /** * @brief Read from sfp * @@ -1245,6 +1238,17 @@ ecore_mcp_mdump_get_info(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt, enum _ecore_status_t ecore_mcp_mdump_clear_logs(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt); +/** + * @brief - Clear the mdump retained data. + * + * @param p_hwfn + * @param p_ptt + * + * @param return ECORE_SUCCESS upon success. + */ +enum _ecore_status_t ecore_mcp_mdump_clr_retain(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt); + /** * @brief - Gets the LLDP MAC address. * diff --git a/sys/dev/qlnx/qlnxe/ecore_ooo.h b/sys/dev/qlnx/qlnxe/ecore_ooo.h index 6d658c369cac..d8473daad101 100644 --- a/sys/dev/qlnx/qlnxe/ecore_ooo.h +++ b/sys/dev/qlnx/qlnxe/ecore_ooo.h @@ -85,33 +85,25 @@ void ecore_ooo_setup(struct ecore_hwfn *p_hwfn); void ecore_ooo_free(struct ecore_hwfn *p_hwfn); -void ecore_ooo_save_history_entry(struct ecore_hwfn *p_hwfn, - struct ecore_ooo_info *p_ooo_info, - struct ooo_opaque *p_cqe); +void ecore_ooo_save_history_entry(struct ecore_ooo_info *p_ooo_info, + struct ooo_opaque *p_cqe); -void ecore_ooo_release_connection_isles(struct ecore_hwfn *p_hwfn, - struct ecore_ooo_info *p_ooo_info, - u32 cid); +void ecore_ooo_release_connection_isles(struct ecore_ooo_info *p_ooo_info, + u32 cid); -void ecore_ooo_release_all_isles(struct ecore_hwfn *p_hwfn, - struct ecore_ooo_info *p_ooo_info); +void ecore_ooo_release_all_isles(struct ecore_ooo_info *p_ooo_info); -void ecore_ooo_put_free_buffer(struct ecore_hwfn *p_hwfn, - struct ecore_ooo_info *p_ooo_info, - struct ecore_ooo_buffer *p_buffer); +void ecore_ooo_put_free_buffer(struct ecore_ooo_info *p_ooo_info, + struct ecore_ooo_buffer *p_buffer); struct ecore_ooo_buffer * - ecore_ooo_get_free_buffer(struct ecore_hwfn *p_hwfn, - struct ecore_ooo_info *p_ooo_info); +ecore_ooo_get_free_buffer(struct ecore_ooo_info *p_ooo_info); -void ecore_ooo_put_ready_buffer(struct ecore_hwfn *p_hwfn, - struct ecore_ooo_info *p_ooo_info, - struct ecore_ooo_buffer *p_buffer, - u8 on_tail); +void ecore_ooo_put_ready_buffer(struct ecore_ooo_info *p_ooo_info, + struct ecore_ooo_buffer *p_buffer, u8 on_tail); struct ecore_ooo_buffer * - ecore_ooo_get_ready_buffer(struct ecore_hwfn *p_hwfn, - struct ecore_ooo_info *p_ooo_info); +ecore_ooo_get_ready_buffer(struct ecore_ooo_info *p_ooo_info); void ecore_ooo_delete_isles(struct ecore_hwfn *p_hwfn, struct ecore_ooo_info *p_ooo_info, diff --git a/sys/dev/qlnx/qlnxe/ecore_proto_if.h b/sys/dev/qlnx/qlnxe/ecore_proto_if.h index 8fb2ac6c4aa4..0b3858cf5cbd 100644 --- a/sys/dev/qlnx/qlnxe/ecore_proto_if.h +++ b/sys/dev/qlnx/qlnxe/ecore_proto_if.h @@ -92,7 +92,7 @@ struct ecore_fcoe_pf_params { struct ecore_iscsi_pf_params { u64 glbl_q_params_addr; - u64 bdq_pbl_base_addr[2]; + u64 bdq_pbl_base_addr[3]; u16 cq_num_entries; u16 cmdq_num_entries; u32 two_msl_timer; @@ -106,8 +106,8 @@ struct ecore_iscsi_pf_params { /* The following parameters are used during protocol-init */ u16 half_way_close_timeout; - u16 bdq_xoff_threshold[2]; - u16 bdq_xon_threshold[2]; + u16 bdq_xoff_threshold[3]; + u16 bdq_xon_threshold[3]; u16 cmdq_xoff_threshold; u16 cmdq_xon_threshold; u16 rq_buffer_size; @@ -126,7 +126,8 @@ struct ecore_iscsi_pf_params { u8 ooo_enable; u8 is_target; - u8 bdq_pbl_num_entries[2]; + u8 is_tmwo_en; + u8 bdq_pbl_num_entries[3]; }; enum ecore_rdma_protocol { diff --git a/sys/dev/qlnx/qlnxe/ecore_roce.h b/sys/dev/qlnx/qlnxe/ecore_roce.h index 0b127d9ac4f0..80317117b660 100644 --- a/sys/dev/qlnx/qlnxe/ecore_roce.h +++ b/sys/dev/qlnx/qlnxe/ecore_roce.h @@ -28,7 +28,6 @@ * */ - #ifndef __ECORE_RDMA_H__ #define __ECORE_RDMA_H__ @@ -100,11 +99,14 @@ void ecore_rdma_dpm_bar(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt); #ifdef CONFIG_ECORE_IWARP +#define ECORE_IWARP_PREALLOC_CNT (256) + #define ECORE_IWARP_LL2_SYN_TX_SIZE (128) #define ECORE_IWARP_LL2_SYN_RX_SIZE (256) #define ECORE_IWARP_LL2_OOO_DEF_TX_SIZE (256) #define ECORE_IWARP_LL2_OOO_DEF_RX_SIZE (4096) +#define ECORE_IWARP_LL2_OOO_MAX_RX_SIZE (16384) #define ECORE_IWARP_MAX_SYN_PKT_SIZE (128) #define ECORE_IWARP_HANDLE_INVAL (0xff) @@ -309,6 +311,13 @@ union async_output { struct iwarp_eqe_data_tcp_async_completion mpa_request; }; +#define ECORE_MAX_PRIV_DATA_LEN (512) +struct ecore_iwarp_ep_memory { + u8 in_pdata[ECORE_MAX_PRIV_DATA_LEN]; + u8 out_pdata[ECORE_MAX_PRIV_DATA_LEN]; + union async_output async_output; +}; + /* Endpoint structure represents a TCP connection. This connection can be * associated with a QP or not (in which case QP==NULL) */ @@ -322,16 +331,9 @@ struct ecore_iwarp_ep { * only one actually allocated and freed. The rest are pointers into * this buffer */ - void *ep_buffer_virt; + struct ecore_iwarp_ep_memory *ep_buffer_virt; dma_addr_t ep_buffer_phys; - /* Asynce EQE events contain only the ep pointer on the completion. The - * rest of the data is written to an output buffer pre-allocated by - * the driver. This buffer points to a location in the ep_buffer. - */ - union async_output *async_output_virt; - dma_addr_t async_output_phys; - struct ecore_iwarp_cm_info cm_info; enum tcp_connect_mode connect_mode; enum mpa_rtr_type rtr_type; diff --git a/sys/dev/qlnx/qlnxe/ecore_roce_api.h b/sys/dev/qlnx/qlnxe/ecore_roce_api.h index d54a739e663f..f54249f5b092 100644 --- a/sys/dev/qlnx/qlnxe/ecore_roce_api.h +++ b/sys/dev/qlnx/qlnxe/ecore_roce_api.h @@ -31,8 +31,11 @@ #ifndef __ECORE_RDMA_API_H__ #define __ECORE_RDMA_API_H__ +#ifndef LINUX_REMOVE #define ETH_ALEN 6 +#endif +#ifndef __EXTRACT__LINUX__ enum ecore_roce_ll2_tx_dest { @@ -324,6 +327,7 @@ struct ecore_rdma_create_cq_in_params { u16 int_timeout; }; +#endif struct ecore_rdma_resize_cq_in_params { /* input variables (given by miniport) */ @@ -338,6 +342,7 @@ struct ecore_rdma_resize_cq_in_params { */ }; +#ifndef __EXTRACT__LINUX__ enum roce_mode { @@ -546,6 +551,7 @@ struct ecore_rdma_modify_srq_in_params { u32 wqe_limit; u16 srq_id; }; +#endif struct ecore_rdma_resize_cq_out_params { /* output variables, provided to the upper layer */ @@ -562,6 +568,7 @@ struct ecore_rdma_resize_cnq_in_params { u64 pbl_ptr; }; +#ifndef __EXTRACT__LINUX__ struct ecore_rdma_stats_out_params { u64 sent_bytes; u64 sent_pkts; @@ -592,6 +599,7 @@ struct ecore_rdma_counters_out_params { u64 tid_count; u64 max_tid; }; +#endif enum _ecore_status_t ecore_rdma_add_user(void *rdma_cxt, @@ -699,16 +707,30 @@ ecore_rdma_query_counters(void *rdma_cxt, u32 ecore_rdma_get_sb_id(void *p_hwfn, u32 rel_sb_id); -u32 ecore_rdma_query_cau_timer_res(void *p_hwfn); +u32 ecore_rdma_query_cau_timer_res(void); void ecore_rdma_cnq_prod_update(void *rdma_cxt, u8 cnq_index, u16 prod); void ecore_rdma_resc_free(struct ecore_hwfn *p_hwfn); +enum _ecore_status_t +ecore_rdma_create_srq(void *rdma_cxt, + struct ecore_rdma_create_srq_in_params *in_params, + struct ecore_rdma_create_srq_out_params *out_params); + +enum _ecore_status_t +ecore_rdma_destroy_srq(void *rdma_cxt, + struct ecore_rdma_destroy_srq_in_params *in_params); + +enum _ecore_status_t +ecore_rdma_modify_srq(void *rdma_cxt, + struct ecore_rdma_modify_srq_in_params *in_params); + #ifdef CONFIG_ECORE_IWARP /* iWARP API */ +#ifndef __EXTRACT__LINUX__ enum ecore_iwarp_event_type { ECORE_IWARP_EVENT_MPA_REQUEST, /* Passive side request received */ @@ -832,6 +854,7 @@ struct ecore_iwarp_tcp_abort_in { void *ep_context; }; +#endif enum _ecore_status_t ecore_iwarp_connect(void *rdma_cxt, diff --git a/sys/dev/qlnx/qlnxe/ecore_rt_defs.h b/sys/dev/qlnx/qlnxe/ecore_rt_defs.h index 9dd3dbe51790..7ccaf25f6ef4 100644 --- a/sys/dev/qlnx/qlnxe/ecore_rt_defs.h +++ b/sys/dev/qlnx/qlnxe/ecore_rt_defs.h @@ -28,6 +28,7 @@ * */ + #ifndef __RT_DEFS_H__ #define __RT_DEFS_H__ @@ -57,417 +58,417 @@ #define IGU_REG_LEADING_EDGE_LATCH_RT_OFFSET 22 #define IGU_REG_TRAILING_EDGE_LATCH_RT_OFFSET 23 #define CAU_REG_CQE_AGG_UNIT_SIZE_RT_OFFSET 24 -#define CAU_REG_SB_VAR_MEMORY_RT_OFFSET 761 -#define CAU_REG_SB_VAR_MEMORY_RT_SIZE 736 -#define CAU_REG_SB_VAR_MEMORY_RT_OFFSET 761 -#define CAU_REG_SB_VAR_MEMORY_RT_SIZE 736 -#define CAU_REG_SB_ADDR_MEMORY_RT_OFFSET 1497 -#define CAU_REG_SB_ADDR_MEMORY_RT_SIZE 736 -#define CAU_REG_PI_MEMORY_RT_OFFSET 2233 +#define CAU_REG_SB_VAR_MEMORY_RT_OFFSET 1049 +#define CAU_REG_SB_VAR_MEMORY_RT_SIZE 1024 +#define CAU_REG_SB_VAR_MEMORY_RT_OFFSET 1049 +#define CAU_REG_SB_VAR_MEMORY_RT_SIZE 1024 +#define CAU_REG_SB_ADDR_MEMORY_RT_OFFSET 2073 +#define CAU_REG_SB_ADDR_MEMORY_RT_SIZE 1024 +#define CAU_REG_PI_MEMORY_RT_OFFSET 3097 #define CAU_REG_PI_MEMORY_RT_SIZE 4416 -#define PRS_REG_SEARCH_RESP_INITIATOR_TYPE_RT_OFFSET 6649 -#define PRS_REG_TASK_ID_MAX_INITIATOR_PF_RT_OFFSET 6650 -#define PRS_REG_TASK_ID_MAX_INITIATOR_VF_RT_OFFSET 6651 -#define PRS_REG_TASK_ID_MAX_TARGET_PF_RT_OFFSET 6652 -#define PRS_REG_TASK_ID_MAX_TARGET_VF_RT_OFFSET 6653 -#define PRS_REG_SEARCH_TCP_RT_OFFSET 6654 -#define PRS_REG_SEARCH_FCOE_RT_OFFSET 6655 -#define PRS_REG_SEARCH_ROCE_RT_OFFSET 6656 -#define PRS_REG_ROCE_DEST_QP_MAX_VF_RT_OFFSET 6657 -#define PRS_REG_ROCE_DEST_QP_MAX_PF_RT_OFFSET 6658 -#define PRS_REG_SEARCH_OPENFLOW_RT_OFFSET 6659 -#define PRS_REG_SEARCH_NON_IP_AS_OPENFLOW_RT_OFFSET 6660 -#define PRS_REG_OPENFLOW_SUPPORT_ONLY_KNOWN_OVER_IP_RT_OFFSET 6661 -#define PRS_REG_OPENFLOW_SEARCH_KEY_MASK_RT_OFFSET 6662 -#define PRS_REG_TAG_ETHERTYPE_0_RT_OFFSET 6663 -#define PRS_REG_LIGHT_L2_ETHERTYPE_EN_RT_OFFSET 6664 -#define SRC_REG_FIRSTFREE_RT_OFFSET 6665 +#define PRS_REG_SEARCH_RESP_INITIATOR_TYPE_RT_OFFSET 7513 +#define PRS_REG_TASK_ID_MAX_INITIATOR_PF_RT_OFFSET 7514 +#define PRS_REG_TASK_ID_MAX_INITIATOR_VF_RT_OFFSET 7515 +#define PRS_REG_TASK_ID_MAX_TARGET_PF_RT_OFFSET 7516 +#define PRS_REG_TASK_ID_MAX_TARGET_VF_RT_OFFSET 7517 +#define PRS_REG_SEARCH_TCP_RT_OFFSET 7518 +#define PRS_REG_SEARCH_FCOE_RT_OFFSET 7519 +#define PRS_REG_SEARCH_ROCE_RT_OFFSET 7520 +#define PRS_REG_ROCE_DEST_QP_MAX_VF_RT_OFFSET 7521 +#define PRS_REG_ROCE_DEST_QP_MAX_PF_RT_OFFSET 7522 +#define PRS_REG_SEARCH_OPENFLOW_RT_OFFSET 7523 +#define PRS_REG_SEARCH_NON_IP_AS_OPENFLOW_RT_OFFSET 7524 +#define PRS_REG_OPENFLOW_SUPPORT_ONLY_KNOWN_OVER_IP_RT_OFFSET 7525 +#define PRS_REG_OPENFLOW_SEARCH_KEY_MASK_RT_OFFSET 7526 +#define PRS_REG_TAG_ETHERTYPE_0_RT_OFFSET 7527 +#define PRS_REG_LIGHT_L2_ETHERTYPE_EN_RT_OFFSET 7528 +#define SRC_REG_FIRSTFREE_RT_OFFSET 7529 #define SRC_REG_FIRSTFREE_RT_SIZE 2 -#define SRC_REG_LASTFREE_RT_OFFSET 6667 +#define SRC_REG_LASTFREE_RT_OFFSET 7531 #define SRC_REG_LASTFREE_RT_SIZE 2 -#define SRC_REG_COUNTFREE_RT_OFFSET 6669 -#define SRC_REG_NUMBER_HASH_BITS_RT_OFFSET 6670 -#define PSWRQ2_REG_CDUT_P_SIZE_RT_OFFSET 6671 -#define PSWRQ2_REG_CDUC_P_SIZE_RT_OFFSET 6672 -#define PSWRQ2_REG_TM_P_SIZE_RT_OFFSET 6673 -#define PSWRQ2_REG_QM_P_SIZE_RT_OFFSET 6674 -#define PSWRQ2_REG_SRC_P_SIZE_RT_OFFSET 6675 -#define PSWRQ2_REG_TSDM_P_SIZE_RT_OFFSET 6676 -#define PSWRQ2_REG_TM_FIRST_ILT_RT_OFFSET 6677 -#define PSWRQ2_REG_TM_LAST_ILT_RT_OFFSET 6678 -#define PSWRQ2_REG_QM_FIRST_ILT_RT_OFFSET 6679 -#define PSWRQ2_REG_QM_LAST_ILT_RT_OFFSET 6680 -#define PSWRQ2_REG_SRC_FIRST_ILT_RT_OFFSET 6681 -#define PSWRQ2_REG_SRC_LAST_ILT_RT_OFFSET 6682 -#define PSWRQ2_REG_CDUC_FIRST_ILT_RT_OFFSET 6683 -#define PSWRQ2_REG_CDUC_LAST_ILT_RT_OFFSET 6684 -#define PSWRQ2_REG_CDUT_FIRST_ILT_RT_OFFSET 6685 -#define PSWRQ2_REG_CDUT_LAST_ILT_RT_OFFSET 6686 -#define PSWRQ2_REG_TSDM_FIRST_ILT_RT_OFFSET 6687 -#define PSWRQ2_REG_TSDM_LAST_ILT_RT_OFFSET 6688 -#define PSWRQ2_REG_TM_NUMBER_OF_PF_BLOCKS_RT_OFFSET 6689 -#define PSWRQ2_REG_CDUT_NUMBER_OF_PF_BLOCKS_RT_OFFSET 6690 -#define PSWRQ2_REG_CDUC_NUMBER_OF_PF_BLOCKS_RT_OFFSET 6691 -#define PSWRQ2_REG_TM_VF_BLOCKS_RT_OFFSET 6692 -#define PSWRQ2_REG_CDUT_VF_BLOCKS_RT_OFFSET 6693 -#define PSWRQ2_REG_CDUC_VF_BLOCKS_RT_OFFSET 6694 -#define PSWRQ2_REG_TM_BLOCKS_FACTOR_RT_OFFSET 6695 -#define PSWRQ2_REG_CDUT_BLOCKS_FACTOR_RT_OFFSET 6696 -#define PSWRQ2_REG_CDUC_BLOCKS_FACTOR_RT_OFFSET 6697 -#define PSWRQ2_REG_VF_BASE_RT_OFFSET 6698 -#define PSWRQ2_REG_VF_LAST_ILT_RT_OFFSET 6699 -#define PSWRQ2_REG_DRAM_ALIGN_WR_RT_OFFSET 6700 -#define PSWRQ2_REG_DRAM_ALIGN_RD_RT_OFFSET 6701 -#define PSWRQ2_REG_ILT_MEMORY_RT_OFFSET 6702 +#define SRC_REG_COUNTFREE_RT_OFFSET 7533 +#define SRC_REG_NUMBER_HASH_BITS_RT_OFFSET 7534 +#define PSWRQ2_REG_CDUT_P_SIZE_RT_OFFSET 7535 +#define PSWRQ2_REG_CDUC_P_SIZE_RT_OFFSET 7536 +#define PSWRQ2_REG_TM_P_SIZE_RT_OFFSET 7537 +#define PSWRQ2_REG_QM_P_SIZE_RT_OFFSET 7538 +#define PSWRQ2_REG_SRC_P_SIZE_RT_OFFSET 7539 +#define PSWRQ2_REG_TSDM_P_SIZE_RT_OFFSET 7540 +#define PSWRQ2_REG_TM_FIRST_ILT_RT_OFFSET 7541 +#define PSWRQ2_REG_TM_LAST_ILT_RT_OFFSET 7542 +#define PSWRQ2_REG_QM_FIRST_ILT_RT_OFFSET 7543 +#define PSWRQ2_REG_QM_LAST_ILT_RT_OFFSET 7544 +#define PSWRQ2_REG_SRC_FIRST_ILT_RT_OFFSET 7545 +#define PSWRQ2_REG_SRC_LAST_ILT_RT_OFFSET 7546 +#define PSWRQ2_REG_CDUC_FIRST_ILT_RT_OFFSET 7547 +#define PSWRQ2_REG_CDUC_LAST_ILT_RT_OFFSET 7548 +#define PSWRQ2_REG_CDUT_FIRST_ILT_RT_OFFSET 7549 +#define PSWRQ2_REG_CDUT_LAST_ILT_RT_OFFSET 7550 +#define PSWRQ2_REG_TSDM_FIRST_ILT_RT_OFFSET 7551 +#define PSWRQ2_REG_TSDM_LAST_ILT_RT_OFFSET 7552 +#define PSWRQ2_REG_TM_NUMBER_OF_PF_BLOCKS_RT_OFFSET 7553 +#define PSWRQ2_REG_CDUT_NUMBER_OF_PF_BLOCKS_RT_OFFSET 7554 +#define PSWRQ2_REG_CDUC_NUMBER_OF_PF_BLOCKS_RT_OFFSET 7555 +#define PSWRQ2_REG_TM_VF_BLOCKS_RT_OFFSET 7556 +#define PSWRQ2_REG_CDUT_VF_BLOCKS_RT_OFFSET 7557 +#define PSWRQ2_REG_CDUC_VF_BLOCKS_RT_OFFSET 7558 +#define PSWRQ2_REG_TM_BLOCKS_FACTOR_RT_OFFSET 7559 +#define PSWRQ2_REG_CDUT_BLOCKS_FACTOR_RT_OFFSET 7560 +#define PSWRQ2_REG_CDUC_BLOCKS_FACTOR_RT_OFFSET 7561 +#define PSWRQ2_REG_VF_BASE_RT_OFFSET 7562 +#define PSWRQ2_REG_VF_LAST_ILT_RT_OFFSET 7563 +#define PSWRQ2_REG_DRAM_ALIGN_WR_RT_OFFSET 7564 +#define PSWRQ2_REG_DRAM_ALIGN_RD_RT_OFFSET 7565 +#define PSWRQ2_REG_ILT_MEMORY_RT_OFFSET 7566 #define PSWRQ2_REG_ILT_MEMORY_RT_SIZE 22000 -#define PGLUE_REG_B_VF_BASE_RT_OFFSET 28702 -#define PGLUE_REG_B_MSDM_OFFSET_MASK_B_RT_OFFSET 28703 -#define PGLUE_REG_B_MSDM_VF_SHIFT_B_RT_OFFSET 28704 -#define PGLUE_REG_B_CACHE_LINE_SIZE_RT_OFFSET 28705 -#define PGLUE_REG_B_PF_BAR0_SIZE_RT_OFFSET 28706 -#define PGLUE_REG_B_PF_BAR1_SIZE_RT_OFFSET 28707 -#define PGLUE_REG_B_VF_BAR1_SIZE_RT_OFFSET 28708 -#define TM_REG_VF_ENABLE_CONN_RT_OFFSET 28709 -#define TM_REG_PF_ENABLE_CONN_RT_OFFSET 28710 -#define TM_REG_PF_ENABLE_TASK_RT_OFFSET 28711 -#define TM_REG_GROUP_SIZE_RESOLUTION_CONN_RT_OFFSET 28712 -#define TM_REG_GROUP_SIZE_RESOLUTION_TASK_RT_OFFSET 28713 -#define TM_REG_CONFIG_CONN_MEM_RT_OFFSET 28714 +#define PGLUE_REG_B_VF_BASE_RT_OFFSET 29566 +#define PGLUE_REG_B_MSDM_OFFSET_MASK_B_RT_OFFSET 29567 +#define PGLUE_REG_B_MSDM_VF_SHIFT_B_RT_OFFSET 29568 +#define PGLUE_REG_B_CACHE_LINE_SIZE_RT_OFFSET 29569 +#define PGLUE_REG_B_PF_BAR0_SIZE_RT_OFFSET 29570 +#define PGLUE_REG_B_PF_BAR1_SIZE_RT_OFFSET 29571 +#define PGLUE_REG_B_VF_BAR1_SIZE_RT_OFFSET 29572 +#define TM_REG_VF_ENABLE_CONN_RT_OFFSET 29573 +#define TM_REG_PF_ENABLE_CONN_RT_OFFSET 29574 +#define TM_REG_PF_ENABLE_TASK_RT_OFFSET 29575 +#define TM_REG_GROUP_SIZE_RESOLUTION_CONN_RT_OFFSET 29576 +#define TM_REG_GROUP_SIZE_RESOLUTION_TASK_RT_OFFSET 29577 +#define TM_REG_CONFIG_CONN_MEM_RT_OFFSET 29578 #define TM_REG_CONFIG_CONN_MEM_RT_SIZE 416 -#define TM_REG_CONFIG_TASK_MEM_RT_OFFSET 29130 +#define TM_REG_CONFIG_TASK_MEM_RT_OFFSET 29994 #define TM_REG_CONFIG_TASK_MEM_RT_SIZE 608 -#define QM_REG_MAXPQSIZE_0_RT_OFFSET 29738 -#define QM_REG_MAXPQSIZE_1_RT_OFFSET 29739 -#define QM_REG_MAXPQSIZE_2_RT_OFFSET 29740 -#define QM_REG_MAXPQSIZETXSEL_0_RT_OFFSET 29741 -#define QM_REG_MAXPQSIZETXSEL_1_RT_OFFSET 29742 -#define QM_REG_MAXPQSIZETXSEL_2_RT_OFFSET 29743 -#define QM_REG_MAXPQSIZETXSEL_3_RT_OFFSET 29744 -#define QM_REG_MAXPQSIZETXSEL_4_RT_OFFSET 29745 -#define QM_REG_MAXPQSIZETXSEL_5_RT_OFFSET 29746 -#define QM_REG_MAXPQSIZETXSEL_6_RT_OFFSET 29747 -#define QM_REG_MAXPQSIZETXSEL_7_RT_OFFSET 29748 -#define QM_REG_MAXPQSIZETXSEL_8_RT_OFFSET 29749 -#define QM_REG_MAXPQSIZETXSEL_9_RT_OFFSET 29750 -#define QM_REG_MAXPQSIZETXSEL_10_RT_OFFSET 29751 -#define QM_REG_MAXPQSIZETXSEL_11_RT_OFFSET 29752 -#define QM_REG_MAXPQSIZETXSEL_12_RT_OFFSET 29753 -#define QM_REG_MAXPQSIZETXSEL_13_RT_OFFSET 29754 -#define QM_REG_MAXPQSIZETXSEL_14_RT_OFFSET 29755 -#define QM_REG_MAXPQSIZETXSEL_15_RT_OFFSET 29756 -#define QM_REG_MAXPQSIZETXSEL_16_RT_OFFSET 29757 -#define QM_REG_MAXPQSIZETXSEL_17_RT_OFFSET 29758 -#define QM_REG_MAXPQSIZETXSEL_18_RT_OFFSET 29759 -#define QM_REG_MAXPQSIZETXSEL_19_RT_OFFSET 29760 -#define QM_REG_MAXPQSIZETXSEL_20_RT_OFFSET 29761 -#define QM_REG_MAXPQSIZETXSEL_21_RT_OFFSET 29762 -#define QM_REG_MAXPQSIZETXSEL_22_RT_OFFSET 29763 -#define QM_REG_MAXPQSIZETXSEL_23_RT_OFFSET 29764 -#define QM_REG_MAXPQSIZETXSEL_24_RT_OFFSET 29765 -#define QM_REG_MAXPQSIZETXSEL_25_RT_OFFSET 29766 -#define QM_REG_MAXPQSIZETXSEL_26_RT_OFFSET 29767 -#define QM_REG_MAXPQSIZETXSEL_27_RT_OFFSET 29768 -#define QM_REG_MAXPQSIZETXSEL_28_RT_OFFSET 29769 -#define QM_REG_MAXPQSIZETXSEL_29_RT_OFFSET 29770 -#define QM_REG_MAXPQSIZETXSEL_30_RT_OFFSET 29771 -#define QM_REG_MAXPQSIZETXSEL_31_RT_OFFSET 29772 -#define QM_REG_MAXPQSIZETXSEL_32_RT_OFFSET 29773 -#define QM_REG_MAXPQSIZETXSEL_33_RT_OFFSET 29774 -#define QM_REG_MAXPQSIZETXSEL_34_RT_OFFSET 29775 -#define QM_REG_MAXPQSIZETXSEL_35_RT_OFFSET 29776 -#define QM_REG_MAXPQSIZETXSEL_36_RT_OFFSET 29777 -#define QM_REG_MAXPQSIZETXSEL_37_RT_OFFSET 29778 -#define QM_REG_MAXPQSIZETXSEL_38_RT_OFFSET 29779 -#define QM_REG_MAXPQSIZETXSEL_39_RT_OFFSET 29780 -#define QM_REG_MAXPQSIZETXSEL_40_RT_OFFSET 29781 -#define QM_REG_MAXPQSIZETXSEL_41_RT_OFFSET 29782 -#define QM_REG_MAXPQSIZETXSEL_42_RT_OFFSET 29783 -#define QM_REG_MAXPQSIZETXSEL_43_RT_OFFSET 29784 -#define QM_REG_MAXPQSIZETXSEL_44_RT_OFFSET 29785 -#define QM_REG_MAXPQSIZETXSEL_45_RT_OFFSET 29786 -#define QM_REG_MAXPQSIZETXSEL_46_RT_OFFSET 29787 -#define QM_REG_MAXPQSIZETXSEL_47_RT_OFFSET 29788 -#define QM_REG_MAXPQSIZETXSEL_48_RT_OFFSET 29789 -#define QM_REG_MAXPQSIZETXSEL_49_RT_OFFSET 29790 -#define QM_REG_MAXPQSIZETXSEL_50_RT_OFFSET 29791 -#define QM_REG_MAXPQSIZETXSEL_51_RT_OFFSET 29792 -#define QM_REG_MAXPQSIZETXSEL_52_RT_OFFSET 29793 -#define QM_REG_MAXPQSIZETXSEL_53_RT_OFFSET 29794 -#define QM_REG_MAXPQSIZETXSEL_54_RT_OFFSET 29795 -#define QM_REG_MAXPQSIZETXSEL_55_RT_OFFSET 29796 -#define QM_REG_MAXPQSIZETXSEL_56_RT_OFFSET 29797 -#define QM_REG_MAXPQSIZETXSEL_57_RT_OFFSET 29798 -#define QM_REG_MAXPQSIZETXSEL_58_RT_OFFSET 29799 -#define QM_REG_MAXPQSIZETXSEL_59_RT_OFFSET 29800 -#define QM_REG_MAXPQSIZETXSEL_60_RT_OFFSET 29801 -#define QM_REG_MAXPQSIZETXSEL_61_RT_OFFSET 29802 -#define QM_REG_MAXPQSIZETXSEL_62_RT_OFFSET 29803 -#define QM_REG_MAXPQSIZETXSEL_63_RT_OFFSET 29804 -#define QM_REG_BASEADDROTHERPQ_RT_OFFSET 29805 +#define QM_REG_MAXPQSIZE_0_RT_OFFSET 30602 +#define QM_REG_MAXPQSIZE_1_RT_OFFSET 30603 +#define QM_REG_MAXPQSIZE_2_RT_OFFSET 30604 +#define QM_REG_MAXPQSIZETXSEL_0_RT_OFFSET 30605 +#define QM_REG_MAXPQSIZETXSEL_1_RT_OFFSET 30606 +#define QM_REG_MAXPQSIZETXSEL_2_RT_OFFSET 30607 +#define QM_REG_MAXPQSIZETXSEL_3_RT_OFFSET 30608 +#define QM_REG_MAXPQSIZETXSEL_4_RT_OFFSET 30609 +#define QM_REG_MAXPQSIZETXSEL_5_RT_OFFSET 30610 +#define QM_REG_MAXPQSIZETXSEL_6_RT_OFFSET 30611 +#define QM_REG_MAXPQSIZETXSEL_7_RT_OFFSET 30612 +#define QM_REG_MAXPQSIZETXSEL_8_RT_OFFSET 30613 +#define QM_REG_MAXPQSIZETXSEL_9_RT_OFFSET 30614 +#define QM_REG_MAXPQSIZETXSEL_10_RT_OFFSET 30615 +#define QM_REG_MAXPQSIZETXSEL_11_RT_OFFSET 30616 +#define QM_REG_MAXPQSIZETXSEL_12_RT_OFFSET 30617 +#define QM_REG_MAXPQSIZETXSEL_13_RT_OFFSET 30618 +#define QM_REG_MAXPQSIZETXSEL_14_RT_OFFSET 30619 +#define QM_REG_MAXPQSIZETXSEL_15_RT_OFFSET 30620 +#define QM_REG_MAXPQSIZETXSEL_16_RT_OFFSET 30621 +#define QM_REG_MAXPQSIZETXSEL_17_RT_OFFSET 30622 +#define QM_REG_MAXPQSIZETXSEL_18_RT_OFFSET 30623 +#define QM_REG_MAXPQSIZETXSEL_19_RT_OFFSET 30624 +#define QM_REG_MAXPQSIZETXSEL_20_RT_OFFSET 30625 +#define QM_REG_MAXPQSIZETXSEL_21_RT_OFFSET 30626 +#define QM_REG_MAXPQSIZETXSEL_22_RT_OFFSET 30627 +#define QM_REG_MAXPQSIZETXSEL_23_RT_OFFSET 30628 +#define QM_REG_MAXPQSIZETXSEL_24_RT_OFFSET 30629 +#define QM_REG_MAXPQSIZETXSEL_25_RT_OFFSET 30630 +#define QM_REG_MAXPQSIZETXSEL_26_RT_OFFSET 30631 +#define QM_REG_MAXPQSIZETXSEL_27_RT_OFFSET 30632 +#define QM_REG_MAXPQSIZETXSEL_28_RT_OFFSET 30633 +#define QM_REG_MAXPQSIZETXSEL_29_RT_OFFSET 30634 +#define QM_REG_MAXPQSIZETXSEL_30_RT_OFFSET 30635 +#define QM_REG_MAXPQSIZETXSEL_31_RT_OFFSET 30636 +#define QM_REG_MAXPQSIZETXSEL_32_RT_OFFSET 30637 +#define QM_REG_MAXPQSIZETXSEL_33_RT_OFFSET 30638 +#define QM_REG_MAXPQSIZETXSEL_34_RT_OFFSET 30639 +#define QM_REG_MAXPQSIZETXSEL_35_RT_OFFSET 30640 +#define QM_REG_MAXPQSIZETXSEL_36_RT_OFFSET 30641 +#define QM_REG_MAXPQSIZETXSEL_37_RT_OFFSET 30642 +#define QM_REG_MAXPQSIZETXSEL_38_RT_OFFSET 30643 +#define QM_REG_MAXPQSIZETXSEL_39_RT_OFFSET 30644 +#define QM_REG_MAXPQSIZETXSEL_40_RT_OFFSET 30645 +#define QM_REG_MAXPQSIZETXSEL_41_RT_OFFSET 30646 +#define QM_REG_MAXPQSIZETXSEL_42_RT_OFFSET 30647 +#define QM_REG_MAXPQSIZETXSEL_43_RT_OFFSET 30648 +#define QM_REG_MAXPQSIZETXSEL_44_RT_OFFSET 30649 +#define QM_REG_MAXPQSIZETXSEL_45_RT_OFFSET 30650 +#define QM_REG_MAXPQSIZETXSEL_46_RT_OFFSET 30651 +#define QM_REG_MAXPQSIZETXSEL_47_RT_OFFSET 30652 +#define QM_REG_MAXPQSIZETXSEL_48_RT_OFFSET 30653 +#define QM_REG_MAXPQSIZETXSEL_49_RT_OFFSET 30654 +#define QM_REG_MAXPQSIZETXSEL_50_RT_OFFSET 30655 +#define QM_REG_MAXPQSIZETXSEL_51_RT_OFFSET 30656 +#define QM_REG_MAXPQSIZETXSEL_52_RT_OFFSET 30657 +#define QM_REG_MAXPQSIZETXSEL_53_RT_OFFSET 30658 +#define QM_REG_MAXPQSIZETXSEL_54_RT_OFFSET 30659 +#define QM_REG_MAXPQSIZETXSEL_55_RT_OFFSET 30660 +#define QM_REG_MAXPQSIZETXSEL_56_RT_OFFSET 30661 +#define QM_REG_MAXPQSIZETXSEL_57_RT_OFFSET 30662 +#define QM_REG_MAXPQSIZETXSEL_58_RT_OFFSET 30663 +#define QM_REG_MAXPQSIZETXSEL_59_RT_OFFSET 30664 +#define QM_REG_MAXPQSIZETXSEL_60_RT_OFFSET 30665 +#define QM_REG_MAXPQSIZETXSEL_61_RT_OFFSET 30666 +#define QM_REG_MAXPQSIZETXSEL_62_RT_OFFSET 30667 +#define QM_REG_MAXPQSIZETXSEL_63_RT_OFFSET 30668 +#define QM_REG_BASEADDROTHERPQ_RT_OFFSET 30669 #define QM_REG_BASEADDROTHERPQ_RT_SIZE 128 -#define QM_REG_AFULLQMBYPTHRPFWFQ_RT_OFFSET 29933 -#define QM_REG_AFULLQMBYPTHRVPWFQ_RT_OFFSET 29934 -#define QM_REG_AFULLQMBYPTHRPFRL_RT_OFFSET 29935 -#define QM_REG_AFULLQMBYPTHRGLBLRL_RT_OFFSET 29936 -#define QM_REG_AFULLOPRTNSTCCRDMASK_RT_OFFSET 29937 -#define QM_REG_WRROTHERPQGRP_0_RT_OFFSET 29938 -#define QM_REG_WRROTHERPQGRP_1_RT_OFFSET 29939 -#define QM_REG_WRROTHERPQGRP_2_RT_OFFSET 29940 -#define QM_REG_WRROTHERPQGRP_3_RT_OFFSET 29941 -#define QM_REG_WRROTHERPQGRP_4_RT_OFFSET 29942 -#define QM_REG_WRROTHERPQGRP_5_RT_OFFSET 29943 -#define QM_REG_WRROTHERPQGRP_6_RT_OFFSET 29944 -#define QM_REG_WRROTHERPQGRP_7_RT_OFFSET 29945 -#define QM_REG_WRROTHERPQGRP_8_RT_OFFSET 29946 -#define QM_REG_WRROTHERPQGRP_9_RT_OFFSET 29947 -#define QM_REG_WRROTHERPQGRP_10_RT_OFFSET 29948 -#define QM_REG_WRROTHERPQGRP_11_RT_OFFSET 29949 -#define QM_REG_WRROTHERPQGRP_12_RT_OFFSET 29950 -#define QM_REG_WRROTHERPQGRP_13_RT_OFFSET 29951 -#define QM_REG_WRROTHERPQGRP_14_RT_OFFSET 29952 -#define QM_REG_WRROTHERPQGRP_15_RT_OFFSET 29953 -#define QM_REG_WRROTHERGRPWEIGHT_0_RT_OFFSET 29954 -#define QM_REG_WRROTHERGRPWEIGHT_1_RT_OFFSET 29955 -#define QM_REG_WRROTHERGRPWEIGHT_2_RT_OFFSET 29956 -#define QM_REG_WRROTHERGRPWEIGHT_3_RT_OFFSET 29957 -#define QM_REG_WRRTXGRPWEIGHT_0_RT_OFFSET 29958 -#define QM_REG_WRRTXGRPWEIGHT_1_RT_OFFSET 29959 -#define QM_REG_PQTX2PF_0_RT_OFFSET 29960 -#define QM_REG_PQTX2PF_1_RT_OFFSET 29961 -#define QM_REG_PQTX2PF_2_RT_OFFSET 29962 -#define QM_REG_PQTX2PF_3_RT_OFFSET 29963 -#define QM_REG_PQTX2PF_4_RT_OFFSET 29964 -#define QM_REG_PQTX2PF_5_RT_OFFSET 29965 -#define QM_REG_PQTX2PF_6_RT_OFFSET 29966 -#define QM_REG_PQTX2PF_7_RT_OFFSET 29967 -#define QM_REG_PQTX2PF_8_RT_OFFSET 29968 -#define QM_REG_PQTX2PF_9_RT_OFFSET 29969 -#define QM_REG_PQTX2PF_10_RT_OFFSET 29970 -#define QM_REG_PQTX2PF_11_RT_OFFSET 29971 -#define QM_REG_PQTX2PF_12_RT_OFFSET 29972 -#define QM_REG_PQTX2PF_13_RT_OFFSET 29973 -#define QM_REG_PQTX2PF_14_RT_OFFSET 29974 -#define QM_REG_PQTX2PF_15_RT_OFFSET 29975 -#define QM_REG_PQTX2PF_16_RT_OFFSET 29976 -#define QM_REG_PQTX2PF_17_RT_OFFSET 29977 -#define QM_REG_PQTX2PF_18_RT_OFFSET 29978 -#define QM_REG_PQTX2PF_19_RT_OFFSET 29979 -#define QM_REG_PQTX2PF_20_RT_OFFSET 29980 -#define QM_REG_PQTX2PF_21_RT_OFFSET 29981 -#define QM_REG_PQTX2PF_22_RT_OFFSET 29982 -#define QM_REG_PQTX2PF_23_RT_OFFSET 29983 -#define QM_REG_PQTX2PF_24_RT_OFFSET 29984 -#define QM_REG_PQTX2PF_25_RT_OFFSET 29985 -#define QM_REG_PQTX2PF_26_RT_OFFSET 29986 -#define QM_REG_PQTX2PF_27_RT_OFFSET 29987 -#define QM_REG_PQTX2PF_28_RT_OFFSET 29988 -#define QM_REG_PQTX2PF_29_RT_OFFSET 29989 -#define QM_REG_PQTX2PF_30_RT_OFFSET 29990 -#define QM_REG_PQTX2PF_31_RT_OFFSET 29991 -#define QM_REG_PQTX2PF_32_RT_OFFSET 29992 -#define QM_REG_PQTX2PF_33_RT_OFFSET 29993 -#define QM_REG_PQTX2PF_34_RT_OFFSET 29994 -#define QM_REG_PQTX2PF_35_RT_OFFSET 29995 -#define QM_REG_PQTX2PF_36_RT_OFFSET 29996 -#define QM_REG_PQTX2PF_37_RT_OFFSET 29997 -#define QM_REG_PQTX2PF_38_RT_OFFSET 29998 -#define QM_REG_PQTX2PF_39_RT_OFFSET 29999 -#define QM_REG_PQTX2PF_40_RT_OFFSET 30000 -#define QM_REG_PQTX2PF_41_RT_OFFSET 30001 -#define QM_REG_PQTX2PF_42_RT_OFFSET 30002 -#define QM_REG_PQTX2PF_43_RT_OFFSET 30003 -#define QM_REG_PQTX2PF_44_RT_OFFSET 30004 -#define QM_REG_PQTX2PF_45_RT_OFFSET 30005 -#define QM_REG_PQTX2PF_46_RT_OFFSET 30006 -#define QM_REG_PQTX2PF_47_RT_OFFSET 30007 -#define QM_REG_PQTX2PF_48_RT_OFFSET 30008 -#define QM_REG_PQTX2PF_49_RT_OFFSET 30009 -#define QM_REG_PQTX2PF_50_RT_OFFSET 30010 -#define QM_REG_PQTX2PF_51_RT_OFFSET 30011 -#define QM_REG_PQTX2PF_52_RT_OFFSET 30012 -#define QM_REG_PQTX2PF_53_RT_OFFSET 30013 -#define QM_REG_PQTX2PF_54_RT_OFFSET 30014 -#define QM_REG_PQTX2PF_55_RT_OFFSET 30015 -#define QM_REG_PQTX2PF_56_RT_OFFSET 30016 -#define QM_REG_PQTX2PF_57_RT_OFFSET 30017 -#define QM_REG_PQTX2PF_58_RT_OFFSET 30018 -#define QM_REG_PQTX2PF_59_RT_OFFSET 30019 -#define QM_REG_PQTX2PF_60_RT_OFFSET 30020 -#define QM_REG_PQTX2PF_61_RT_OFFSET 30021 -#define QM_REG_PQTX2PF_62_RT_OFFSET 30022 -#define QM_REG_PQTX2PF_63_RT_OFFSET 30023 -#define QM_REG_PQOTHER2PF_0_RT_OFFSET 30024 -#define QM_REG_PQOTHER2PF_1_RT_OFFSET 30025 -#define QM_REG_PQOTHER2PF_2_RT_OFFSET 30026 -#define QM_REG_PQOTHER2PF_3_RT_OFFSET 30027 -#define QM_REG_PQOTHER2PF_4_RT_OFFSET 30028 -#define QM_REG_PQOTHER2PF_5_RT_OFFSET 30029 -#define QM_REG_PQOTHER2PF_6_RT_OFFSET 30030 -#define QM_REG_PQOTHER2PF_7_RT_OFFSET 30031 -#define QM_REG_PQOTHER2PF_8_RT_OFFSET 30032 -#define QM_REG_PQOTHER2PF_9_RT_OFFSET 30033 -#define QM_REG_PQOTHER2PF_10_RT_OFFSET 30034 -#define QM_REG_PQOTHER2PF_11_RT_OFFSET 30035 -#define QM_REG_PQOTHER2PF_12_RT_OFFSET 30036 -#define QM_REG_PQOTHER2PF_13_RT_OFFSET 30037 -#define QM_REG_PQOTHER2PF_14_RT_OFFSET 30038 -#define QM_REG_PQOTHER2PF_15_RT_OFFSET 30039 -#define QM_REG_RLGLBLPERIOD_0_RT_OFFSET 30040 -#define QM_REG_RLGLBLPERIOD_1_RT_OFFSET 30041 -#define QM_REG_RLGLBLPERIODTIMER_0_RT_OFFSET 30042 -#define QM_REG_RLGLBLPERIODTIMER_1_RT_OFFSET 30043 -#define QM_REG_RLGLBLPERIODSEL_0_RT_OFFSET 30044 -#define QM_REG_RLGLBLPERIODSEL_1_RT_OFFSET 30045 -#define QM_REG_RLGLBLPERIODSEL_2_RT_OFFSET 30046 -#define QM_REG_RLGLBLPERIODSEL_3_RT_OFFSET 30047 -#define QM_REG_RLGLBLPERIODSEL_4_RT_OFFSET 30048 -#define QM_REG_RLGLBLPERIODSEL_5_RT_OFFSET 30049 -#define QM_REG_RLGLBLPERIODSEL_6_RT_OFFSET 30050 -#define QM_REG_RLGLBLPERIODSEL_7_RT_OFFSET 30051 -#define QM_REG_RLGLBLINCVAL_RT_OFFSET 30052 +#define QM_REG_AFULLQMBYPTHRPFWFQ_RT_OFFSET 30797 +#define QM_REG_AFULLQMBYPTHRVPWFQ_RT_OFFSET 30798 +#define QM_REG_AFULLQMBYPTHRPFRL_RT_OFFSET 30799 +#define QM_REG_AFULLQMBYPTHRGLBLRL_RT_OFFSET 30800 +#define QM_REG_AFULLOPRTNSTCCRDMASK_RT_OFFSET 30801 +#define QM_REG_WRROTHERPQGRP_0_RT_OFFSET 30802 +#define QM_REG_WRROTHERPQGRP_1_RT_OFFSET 30803 +#define QM_REG_WRROTHERPQGRP_2_RT_OFFSET 30804 +#define QM_REG_WRROTHERPQGRP_3_RT_OFFSET 30805 +#define QM_REG_WRROTHERPQGRP_4_RT_OFFSET 30806 +#define QM_REG_WRROTHERPQGRP_5_RT_OFFSET 30807 +#define QM_REG_WRROTHERPQGRP_6_RT_OFFSET 30808 +#define QM_REG_WRROTHERPQGRP_7_RT_OFFSET 30809 +#define QM_REG_WRROTHERPQGRP_8_RT_OFFSET 30810 +#define QM_REG_WRROTHERPQGRP_9_RT_OFFSET 30811 +#define QM_REG_WRROTHERPQGRP_10_RT_OFFSET 30812 +#define QM_REG_WRROTHERPQGRP_11_RT_OFFSET 30813 +#define QM_REG_WRROTHERPQGRP_12_RT_OFFSET 30814 +#define QM_REG_WRROTHERPQGRP_13_RT_OFFSET 30815 +#define QM_REG_WRROTHERPQGRP_14_RT_OFFSET 30816 +#define QM_REG_WRROTHERPQGRP_15_RT_OFFSET 30817 +#define QM_REG_WRROTHERGRPWEIGHT_0_RT_OFFSET 30818 +#define QM_REG_WRROTHERGRPWEIGHT_1_RT_OFFSET 30819 +#define QM_REG_WRROTHERGRPWEIGHT_2_RT_OFFSET 30820 +#define QM_REG_WRROTHERGRPWEIGHT_3_RT_OFFSET 30821 +#define QM_REG_WRRTXGRPWEIGHT_0_RT_OFFSET 30822 +#define QM_REG_WRRTXGRPWEIGHT_1_RT_OFFSET 30823 +#define QM_REG_PQTX2PF_0_RT_OFFSET 30824 +#define QM_REG_PQTX2PF_1_RT_OFFSET 30825 +#define QM_REG_PQTX2PF_2_RT_OFFSET 30826 +#define QM_REG_PQTX2PF_3_RT_OFFSET 30827 +#define QM_REG_PQTX2PF_4_RT_OFFSET 30828 +#define QM_REG_PQTX2PF_5_RT_OFFSET 30829 +#define QM_REG_PQTX2PF_6_RT_OFFSET 30830 +#define QM_REG_PQTX2PF_7_RT_OFFSET 30831 +#define QM_REG_PQTX2PF_8_RT_OFFSET 30832 +#define QM_REG_PQTX2PF_9_RT_OFFSET 30833 +#define QM_REG_PQTX2PF_10_RT_OFFSET 30834 +#define QM_REG_PQTX2PF_11_RT_OFFSET 30835 +#define QM_REG_PQTX2PF_12_RT_OFFSET 30836 +#define QM_REG_PQTX2PF_13_RT_OFFSET 30837 +#define QM_REG_PQTX2PF_14_RT_OFFSET 30838 +#define QM_REG_PQTX2PF_15_RT_OFFSET 30839 +#define QM_REG_PQTX2PF_16_RT_OFFSET 30840 +#define QM_REG_PQTX2PF_17_RT_OFFSET 30841 +#define QM_REG_PQTX2PF_18_RT_OFFSET 30842 +#define QM_REG_PQTX2PF_19_RT_OFFSET 30843 +#define QM_REG_PQTX2PF_20_RT_OFFSET 30844 +#define QM_REG_PQTX2PF_21_RT_OFFSET 30845 +#define QM_REG_PQTX2PF_22_RT_OFFSET 30846 +#define QM_REG_PQTX2PF_23_RT_OFFSET 30847 +#define QM_REG_PQTX2PF_24_RT_OFFSET 30848 +#define QM_REG_PQTX2PF_25_RT_OFFSET 30849 +#define QM_REG_PQTX2PF_26_RT_OFFSET 30850 +#define QM_REG_PQTX2PF_27_RT_OFFSET 30851 +#define QM_REG_PQTX2PF_28_RT_OFFSET 30852 +#define QM_REG_PQTX2PF_29_RT_OFFSET 30853 +#define QM_REG_PQTX2PF_30_RT_OFFSET 30854 +#define QM_REG_PQTX2PF_31_RT_OFFSET 30855 +#define QM_REG_PQTX2PF_32_RT_OFFSET 30856 +#define QM_REG_PQTX2PF_33_RT_OFFSET 30857 +#define QM_REG_PQTX2PF_34_RT_OFFSET 30858 +#define QM_REG_PQTX2PF_35_RT_OFFSET 30859 +#define QM_REG_PQTX2PF_36_RT_OFFSET 30860 +#define QM_REG_PQTX2PF_37_RT_OFFSET 30861 +#define QM_REG_PQTX2PF_38_RT_OFFSET 30862 +#define QM_REG_PQTX2PF_39_RT_OFFSET 30863 +#define QM_REG_PQTX2PF_40_RT_OFFSET 30864 +#define QM_REG_PQTX2PF_41_RT_OFFSET 30865 +#define QM_REG_PQTX2PF_42_RT_OFFSET 30866 +#define QM_REG_PQTX2PF_43_RT_OFFSET 30867 +#define QM_REG_PQTX2PF_44_RT_OFFSET 30868 +#define QM_REG_PQTX2PF_45_RT_OFFSET 30869 +#define QM_REG_PQTX2PF_46_RT_OFFSET 30870 +#define QM_REG_PQTX2PF_47_RT_OFFSET 30871 +#define QM_REG_PQTX2PF_48_RT_OFFSET 30872 +#define QM_REG_PQTX2PF_49_RT_OFFSET 30873 +#define QM_REG_PQTX2PF_50_RT_OFFSET 30874 +#define QM_REG_PQTX2PF_51_RT_OFFSET 30875 +#define QM_REG_PQTX2PF_52_RT_OFFSET 30876 +#define QM_REG_PQTX2PF_53_RT_OFFSET 30877 +#define QM_REG_PQTX2PF_54_RT_OFFSET 30878 +#define QM_REG_PQTX2PF_55_RT_OFFSET 30879 +#define QM_REG_PQTX2PF_56_RT_OFFSET 30880 +#define QM_REG_PQTX2PF_57_RT_OFFSET 30881 +#define QM_REG_PQTX2PF_58_RT_OFFSET 30882 +#define QM_REG_PQTX2PF_59_RT_OFFSET 30883 +#define QM_REG_PQTX2PF_60_RT_OFFSET 30884 +#define QM_REG_PQTX2PF_61_RT_OFFSET 30885 +#define QM_REG_PQTX2PF_62_RT_OFFSET 30886 +#define QM_REG_PQTX2PF_63_RT_OFFSET 30887 +#define QM_REG_PQOTHER2PF_0_RT_OFFSET 30888 +#define QM_REG_PQOTHER2PF_1_RT_OFFSET 30889 +#define QM_REG_PQOTHER2PF_2_RT_OFFSET 30890 +#define QM_REG_PQOTHER2PF_3_RT_OFFSET 30891 +#define QM_REG_PQOTHER2PF_4_RT_OFFSET 30892 +#define QM_REG_PQOTHER2PF_5_RT_OFFSET 30893 +#define QM_REG_PQOTHER2PF_6_RT_OFFSET 30894 +#define QM_REG_PQOTHER2PF_7_RT_OFFSET 30895 +#define QM_REG_PQOTHER2PF_8_RT_OFFSET 30896 +#define QM_REG_PQOTHER2PF_9_RT_OFFSET 30897 +#define QM_REG_PQOTHER2PF_10_RT_OFFSET 30898 +#define QM_REG_PQOTHER2PF_11_RT_OFFSET 30899 +#define QM_REG_PQOTHER2PF_12_RT_OFFSET 30900 +#define QM_REG_PQOTHER2PF_13_RT_OFFSET 30901 +#define QM_REG_PQOTHER2PF_14_RT_OFFSET 30902 +#define QM_REG_PQOTHER2PF_15_RT_OFFSET 30903 +#define QM_REG_RLGLBLPERIOD_0_RT_OFFSET 30904 +#define QM_REG_RLGLBLPERIOD_1_RT_OFFSET 30905 +#define QM_REG_RLGLBLPERIODTIMER_0_RT_OFFSET 30906 +#define QM_REG_RLGLBLPERIODTIMER_1_RT_OFFSET 30907 +#define QM_REG_RLGLBLPERIODSEL_0_RT_OFFSET 30908 +#define QM_REG_RLGLBLPERIODSEL_1_RT_OFFSET 30909 +#define QM_REG_RLGLBLPERIODSEL_2_RT_OFFSET 30910 +#define QM_REG_RLGLBLPERIODSEL_3_RT_OFFSET 30911 +#define QM_REG_RLGLBLPERIODSEL_4_RT_OFFSET 30912 +#define QM_REG_RLGLBLPERIODSEL_5_RT_OFFSET 30913 +#define QM_REG_RLGLBLPERIODSEL_6_RT_OFFSET 30914 +#define QM_REG_RLGLBLPERIODSEL_7_RT_OFFSET 30915 +#define QM_REG_RLGLBLINCVAL_RT_OFFSET 30916 #define QM_REG_RLGLBLINCVAL_RT_SIZE 256 -#define QM_REG_RLGLBLUPPERBOUND_RT_OFFSET 30308 +#define QM_REG_RLGLBLUPPERBOUND_RT_OFFSET 31172 #define QM_REG_RLGLBLUPPERBOUND_RT_SIZE 256 -#define QM_REG_RLGLBLCRD_RT_OFFSET 30564 +#define QM_REG_RLGLBLCRD_RT_OFFSET 31428 #define QM_REG_RLGLBLCRD_RT_SIZE 256 -#define QM_REG_RLGLBLENABLE_RT_OFFSET 30820 -#define QM_REG_RLPFPERIOD_RT_OFFSET 30821 -#define QM_REG_RLPFPERIODTIMER_RT_OFFSET 30822 -#define QM_REG_RLPFINCVAL_RT_OFFSET 30823 +#define QM_REG_RLGLBLENABLE_RT_OFFSET 31684 +#define QM_REG_RLPFPERIOD_RT_OFFSET 31685 +#define QM_REG_RLPFPERIODTIMER_RT_OFFSET 31686 +#define QM_REG_RLPFINCVAL_RT_OFFSET 31687 #define QM_REG_RLPFINCVAL_RT_SIZE 16 -#define QM_REG_RLPFUPPERBOUND_RT_OFFSET 30839 +#define QM_REG_RLPFUPPERBOUND_RT_OFFSET 31703 #define QM_REG_RLPFUPPERBOUND_RT_SIZE 16 -#define QM_REG_RLPFCRD_RT_OFFSET 30855 +#define QM_REG_RLPFCRD_RT_OFFSET 31719 #define QM_REG_RLPFCRD_RT_SIZE 16 -#define QM_REG_RLPFENABLE_RT_OFFSET 30871 -#define QM_REG_RLPFVOQENABLE_RT_OFFSET 30872 -#define QM_REG_WFQPFWEIGHT_RT_OFFSET 30873 +#define QM_REG_RLPFENABLE_RT_OFFSET 31735 +#define QM_REG_RLPFVOQENABLE_RT_OFFSET 31736 +#define QM_REG_WFQPFWEIGHT_RT_OFFSET 31737 #define QM_REG_WFQPFWEIGHT_RT_SIZE 16 -#define QM_REG_WFQPFUPPERBOUND_RT_OFFSET 30889 +#define QM_REG_WFQPFUPPERBOUND_RT_OFFSET 31753 #define QM_REG_WFQPFUPPERBOUND_RT_SIZE 16 -#define QM_REG_WFQPFCRD_RT_OFFSET 30905 +#define QM_REG_WFQPFCRD_RT_OFFSET 31769 #define QM_REG_WFQPFCRD_RT_SIZE 256 -#define QM_REG_WFQPFENABLE_RT_OFFSET 31161 -#define QM_REG_WFQVPENABLE_RT_OFFSET 31162 -#define QM_REG_BASEADDRTXPQ_RT_OFFSET 31163 +#define QM_REG_WFQPFENABLE_RT_OFFSET 32025 +#define QM_REG_WFQVPENABLE_RT_OFFSET 32026 +#define QM_REG_BASEADDRTXPQ_RT_OFFSET 32027 #define QM_REG_BASEADDRTXPQ_RT_SIZE 512 -#define QM_REG_TXPQMAP_RT_OFFSET 31675 +#define QM_REG_TXPQMAP_RT_OFFSET 32539 #define QM_REG_TXPQMAP_RT_SIZE 512 -#define QM_REG_WFQVPWEIGHT_RT_OFFSET 32187 +#define QM_REG_WFQVPWEIGHT_RT_OFFSET 33051 #define QM_REG_WFQVPWEIGHT_RT_SIZE 512 -#define QM_REG_WFQVPCRD_RT_OFFSET 32699 +#define QM_REG_WFQVPCRD_RT_OFFSET 33563 #define QM_REG_WFQVPCRD_RT_SIZE 512 -#define QM_REG_WFQVPMAP_RT_OFFSET 33211 +#define QM_REG_WFQVPMAP_RT_OFFSET 34075 #define QM_REG_WFQVPMAP_RT_SIZE 512 -#define QM_REG_WFQPFCRD_MSB_RT_OFFSET 33723 +#define QM_REG_WFQPFCRD_MSB_RT_OFFSET 34587 #define QM_REG_WFQPFCRD_MSB_RT_SIZE 320 -#define QM_REG_VOQCRDLINE_RT_OFFSET 34043 +#define QM_REG_VOQCRDLINE_RT_OFFSET 34907 #define QM_REG_VOQCRDLINE_RT_SIZE 36 -#define QM_REG_VOQINITCRDLINE_RT_OFFSET 34079 +#define QM_REG_VOQINITCRDLINE_RT_OFFSET 34943 #define QM_REG_VOQINITCRDLINE_RT_SIZE 36 -#define NIG_REG_TAG_ETHERTYPE_0_RT_OFFSET 34115 -#define NIG_REG_OUTER_TAG_VALUE_LIST0_RT_OFFSET 34116 -#define NIG_REG_OUTER_TAG_VALUE_LIST1_RT_OFFSET 34117 -#define NIG_REG_OUTER_TAG_VALUE_LIST2_RT_OFFSET 34118 -#define NIG_REG_OUTER_TAG_VALUE_LIST3_RT_OFFSET 34119 -#define NIG_REG_OUTER_TAG_VALUE_MASK_RT_OFFSET 34120 -#define NIG_REG_LLH_FUNC_TAGMAC_CLS_TYPE_RT_OFFSET 34121 -#define NIG_REG_LLH_FUNC_TAG_EN_RT_OFFSET 34122 +#define NIG_REG_TAG_ETHERTYPE_0_RT_OFFSET 34979 +#define NIG_REG_OUTER_TAG_VALUE_LIST0_RT_OFFSET 34980 +#define NIG_REG_OUTER_TAG_VALUE_LIST1_RT_OFFSET 34981 +#define NIG_REG_OUTER_TAG_VALUE_LIST2_RT_OFFSET 34982 +#define NIG_REG_OUTER_TAG_VALUE_LIST3_RT_OFFSET 34983 +#define NIG_REG_OUTER_TAG_VALUE_MASK_RT_OFFSET 34984 +#define NIG_REG_LLH_FUNC_TAGMAC_CLS_TYPE_RT_OFFSET 34985 +#define NIG_REG_LLH_FUNC_TAG_EN_RT_OFFSET 34986 #define NIG_REG_LLH_FUNC_TAG_EN_RT_SIZE 4 -#define NIG_REG_LLH_FUNC_TAG_HDR_SEL_RT_OFFSET 34126 +#define NIG_REG_LLH_FUNC_TAG_HDR_SEL_RT_OFFSET 34990 #define NIG_REG_LLH_FUNC_TAG_HDR_SEL_RT_SIZE 4 -#define NIG_REG_LLH_FUNC_TAG_VALUE_RT_OFFSET 34130 +#define NIG_REG_LLH_FUNC_TAG_VALUE_RT_OFFSET 34994 #define NIG_REG_LLH_FUNC_TAG_VALUE_RT_SIZE 4 -#define NIG_REG_LLH_FUNC_NO_TAG_RT_OFFSET 34134 -#define NIG_REG_LLH_FUNC_FILTER_VALUE_RT_OFFSET 34135 +#define NIG_REG_LLH_FUNC_NO_TAG_RT_OFFSET 34998 +#define NIG_REG_LLH_FUNC_FILTER_VALUE_RT_OFFSET 34999 #define NIG_REG_LLH_FUNC_FILTER_VALUE_RT_SIZE 32 -#define NIG_REG_LLH_FUNC_FILTER_EN_RT_OFFSET 34167 +#define NIG_REG_LLH_FUNC_FILTER_EN_RT_OFFSET 35031 #define NIG_REG_LLH_FUNC_FILTER_EN_RT_SIZE 16 -#define NIG_REG_LLH_FUNC_FILTER_MODE_RT_OFFSET 34183 +#define NIG_REG_LLH_FUNC_FILTER_MODE_RT_OFFSET 35047 #define NIG_REG_LLH_FUNC_FILTER_MODE_RT_SIZE 16 -#define NIG_REG_LLH_FUNC_FILTER_PROTOCOL_TYPE_RT_OFFSET 34199 +#define NIG_REG_LLH_FUNC_FILTER_PROTOCOL_TYPE_RT_OFFSET 35063 #define NIG_REG_LLH_FUNC_FILTER_PROTOCOL_TYPE_RT_SIZE 16 -#define NIG_REG_LLH_FUNC_FILTER_HDR_SEL_RT_OFFSET 34215 +#define NIG_REG_LLH_FUNC_FILTER_HDR_SEL_RT_OFFSET 35079 #define NIG_REG_LLH_FUNC_FILTER_HDR_SEL_RT_SIZE 16 -#define NIG_REG_TX_EDPM_CTRL_RT_OFFSET 34231 -#define NIG_REG_ROCE_DUPLICATE_TO_HOST_RT_OFFSET 34232 -#define CDU_REG_CID_ADDR_PARAMS_RT_OFFSET 34233 -#define CDU_REG_SEGMENT0_PARAMS_RT_OFFSET 34234 -#define CDU_REG_SEGMENT1_PARAMS_RT_OFFSET 34235 -#define CDU_REG_PF_SEG0_TYPE_OFFSET_RT_OFFSET 34236 -#define CDU_REG_PF_SEG1_TYPE_OFFSET_RT_OFFSET 34237 -#define CDU_REG_PF_SEG2_TYPE_OFFSET_RT_OFFSET 34238 -#define CDU_REG_PF_SEG3_TYPE_OFFSET_RT_OFFSET 34239 -#define CDU_REG_PF_FL_SEG0_TYPE_OFFSET_RT_OFFSET 34240 -#define CDU_REG_PF_FL_SEG1_TYPE_OFFSET_RT_OFFSET 34241 -#define CDU_REG_PF_FL_SEG2_TYPE_OFFSET_RT_OFFSET 34242 -#define CDU_REG_PF_FL_SEG3_TYPE_OFFSET_RT_OFFSET 34243 -#define CDU_REG_VF_SEG_TYPE_OFFSET_RT_OFFSET 34244 -#define CDU_REG_VF_FL_SEG_TYPE_OFFSET_RT_OFFSET 34245 -#define PBF_REG_TAG_ETHERTYPE_0_RT_OFFSET 34246 -#define PBF_REG_BTB_SHARED_AREA_SIZE_RT_OFFSET 34247 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ0_RT_OFFSET 34248 -#define PBF_REG_BTB_GUARANTEED_VOQ0_RT_OFFSET 34249 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ0_RT_OFFSET 34250 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ1_RT_OFFSET 34251 -#define PBF_REG_BTB_GUARANTEED_VOQ1_RT_OFFSET 34252 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ1_RT_OFFSET 34253 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ2_RT_OFFSET 34254 -#define PBF_REG_BTB_GUARANTEED_VOQ2_RT_OFFSET 34255 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ2_RT_OFFSET 34256 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ3_RT_OFFSET 34257 -#define PBF_REG_BTB_GUARANTEED_VOQ3_RT_OFFSET 34258 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ3_RT_OFFSET 34259 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ4_RT_OFFSET 34260 -#define PBF_REG_BTB_GUARANTEED_VOQ4_RT_OFFSET 34261 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ4_RT_OFFSET 34262 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ5_RT_OFFSET 34263 -#define PBF_REG_BTB_GUARANTEED_VOQ5_RT_OFFSET 34264 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ5_RT_OFFSET 34265 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ6_RT_OFFSET 34266 -#define PBF_REG_BTB_GUARANTEED_VOQ6_RT_OFFSET 34267 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ6_RT_OFFSET 34268 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ7_RT_OFFSET 34269 -#define PBF_REG_BTB_GUARANTEED_VOQ7_RT_OFFSET 34270 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ7_RT_OFFSET 34271 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ8_RT_OFFSET 34272 -#define PBF_REG_BTB_GUARANTEED_VOQ8_RT_OFFSET 34273 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ8_RT_OFFSET 34274 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ9_RT_OFFSET 34275 -#define PBF_REG_BTB_GUARANTEED_VOQ9_RT_OFFSET 34276 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ9_RT_OFFSET 34277 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ10_RT_OFFSET 34278 -#define PBF_REG_BTB_GUARANTEED_VOQ10_RT_OFFSET 34279 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ10_RT_OFFSET 34280 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ11_RT_OFFSET 34281 -#define PBF_REG_BTB_GUARANTEED_VOQ11_RT_OFFSET 34282 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ11_RT_OFFSET 34283 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ12_RT_OFFSET 34284 -#define PBF_REG_BTB_GUARANTEED_VOQ12_RT_OFFSET 34285 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ12_RT_OFFSET 34286 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ13_RT_OFFSET 34287 -#define PBF_REG_BTB_GUARANTEED_VOQ13_RT_OFFSET 34288 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ13_RT_OFFSET 34289 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ14_RT_OFFSET 34290 -#define PBF_REG_BTB_GUARANTEED_VOQ14_RT_OFFSET 34291 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ14_RT_OFFSET 34292 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ15_RT_OFFSET 34293 -#define PBF_REG_BTB_GUARANTEED_VOQ15_RT_OFFSET 34294 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ15_RT_OFFSET 34295 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ16_RT_OFFSET 34296 -#define PBF_REG_BTB_GUARANTEED_VOQ16_RT_OFFSET 34297 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ16_RT_OFFSET 34298 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ17_RT_OFFSET 34299 -#define PBF_REG_BTB_GUARANTEED_VOQ17_RT_OFFSET 34300 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ17_RT_OFFSET 34301 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ18_RT_OFFSET 34302 -#define PBF_REG_BTB_GUARANTEED_VOQ18_RT_OFFSET 34303 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ18_RT_OFFSET 34304 -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ19_RT_OFFSET 34305 -#define PBF_REG_BTB_GUARANTEED_VOQ19_RT_OFFSET 34306 -#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ19_RT_OFFSET 34307 -#define XCM_REG_CON_PHY_Q3_RT_OFFSET 34308 +#define NIG_REG_TX_EDPM_CTRL_RT_OFFSET 35095 +#define NIG_REG_ROCE_DUPLICATE_TO_HOST_RT_OFFSET 35096 +#define CDU_REG_CID_ADDR_PARAMS_RT_OFFSET 35097 +#define CDU_REG_SEGMENT0_PARAMS_RT_OFFSET 35098 +#define CDU_REG_SEGMENT1_PARAMS_RT_OFFSET 35099 +#define CDU_REG_PF_SEG0_TYPE_OFFSET_RT_OFFSET 35100 +#define CDU_REG_PF_SEG1_TYPE_OFFSET_RT_OFFSET 35101 +#define CDU_REG_PF_SEG2_TYPE_OFFSET_RT_OFFSET 35102 +#define CDU_REG_PF_SEG3_TYPE_OFFSET_RT_OFFSET 35103 +#define CDU_REG_PF_FL_SEG0_TYPE_OFFSET_RT_OFFSET 35104 +#define CDU_REG_PF_FL_SEG1_TYPE_OFFSET_RT_OFFSET 35105 +#define CDU_REG_PF_FL_SEG2_TYPE_OFFSET_RT_OFFSET 35106 +#define CDU_REG_PF_FL_SEG3_TYPE_OFFSET_RT_OFFSET 35107 +#define CDU_REG_VF_SEG_TYPE_OFFSET_RT_OFFSET 35108 +#define CDU_REG_VF_FL_SEG_TYPE_OFFSET_RT_OFFSET 35109 +#define PBF_REG_TAG_ETHERTYPE_0_RT_OFFSET 35110 +#define PBF_REG_BTB_SHARED_AREA_SIZE_RT_OFFSET 35111 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ0_RT_OFFSET 35112 +#define PBF_REG_BTB_GUARANTEED_VOQ0_RT_OFFSET 35113 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ0_RT_OFFSET 35114 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ1_RT_OFFSET 35115 +#define PBF_REG_BTB_GUARANTEED_VOQ1_RT_OFFSET 35116 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ1_RT_OFFSET 35117 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ2_RT_OFFSET 35118 +#define PBF_REG_BTB_GUARANTEED_VOQ2_RT_OFFSET 35119 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ2_RT_OFFSET 35120 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ3_RT_OFFSET 35121 +#define PBF_REG_BTB_GUARANTEED_VOQ3_RT_OFFSET 35122 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ3_RT_OFFSET 35123 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ4_RT_OFFSET 35124 +#define PBF_REG_BTB_GUARANTEED_VOQ4_RT_OFFSET 35125 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ4_RT_OFFSET 35126 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ5_RT_OFFSET 35127 +#define PBF_REG_BTB_GUARANTEED_VOQ5_RT_OFFSET 35128 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ5_RT_OFFSET 35129 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ6_RT_OFFSET 35130 +#define PBF_REG_BTB_GUARANTEED_VOQ6_RT_OFFSET 35131 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ6_RT_OFFSET 35132 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ7_RT_OFFSET 35133 +#define PBF_REG_BTB_GUARANTEED_VOQ7_RT_OFFSET 35134 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ7_RT_OFFSET 35135 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ8_RT_OFFSET 35136 +#define PBF_REG_BTB_GUARANTEED_VOQ8_RT_OFFSET 35137 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ8_RT_OFFSET 35138 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ9_RT_OFFSET 35139 +#define PBF_REG_BTB_GUARANTEED_VOQ9_RT_OFFSET 35140 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ9_RT_OFFSET 35141 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ10_RT_OFFSET 35142 +#define PBF_REG_BTB_GUARANTEED_VOQ10_RT_OFFSET 35143 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ10_RT_OFFSET 35144 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ11_RT_OFFSET 35145 +#define PBF_REG_BTB_GUARANTEED_VOQ11_RT_OFFSET 35146 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ11_RT_OFFSET 35147 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ12_RT_OFFSET 35148 +#define PBF_REG_BTB_GUARANTEED_VOQ12_RT_OFFSET 35149 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ12_RT_OFFSET 35150 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ13_RT_OFFSET 35151 +#define PBF_REG_BTB_GUARANTEED_VOQ13_RT_OFFSET 35152 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ13_RT_OFFSET 35153 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ14_RT_OFFSET 35154 +#define PBF_REG_BTB_GUARANTEED_VOQ14_RT_OFFSET 35155 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ14_RT_OFFSET 35156 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ15_RT_OFFSET 35157 +#define PBF_REG_BTB_GUARANTEED_VOQ15_RT_OFFSET 35158 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ15_RT_OFFSET 35159 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ16_RT_OFFSET 35160 +#define PBF_REG_BTB_GUARANTEED_VOQ16_RT_OFFSET 35161 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ16_RT_OFFSET 35162 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ17_RT_OFFSET 35163 +#define PBF_REG_BTB_GUARANTEED_VOQ17_RT_OFFSET 35164 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ17_RT_OFFSET 35165 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ18_RT_OFFSET 35166 +#define PBF_REG_BTB_GUARANTEED_VOQ18_RT_OFFSET 35167 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ18_RT_OFFSET 35168 +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ19_RT_OFFSET 35169 +#define PBF_REG_BTB_GUARANTEED_VOQ19_RT_OFFSET 35170 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ19_RT_OFFSET 35171 +#define XCM_REG_CON_PHY_Q3_RT_OFFSET 35172 -#define RUNTIME_ARRAY_SIZE 34309 +#define RUNTIME_ARRAY_SIZE 35173 #endif /* __RT_DEFS_H__ */ diff --git a/sys/dev/qlnx/qlnxe/ecore_sp_api.h b/sys/dev/qlnx/qlnxe/ecore_sp_api.h index fac29d523c5c..04bcfa9b8f4f 100644 --- a/sys/dev/qlnx/qlnxe/ecore_sp_api.h +++ b/sys/dev/qlnx/qlnxe/ecore_sp_api.h @@ -71,6 +71,7 @@ enum _ecore_status_t ecore_eth_cqe_completion(struct ecore_hwfn *p_hwfn, * for a physical function (PF). * * @param p_hwfn + * @param p_ptt * @param p_tunn - pf update tunneling parameters * @param comp_mode - completion mode * @param p_comp_data - callback function @@ -80,6 +81,7 @@ enum _ecore_status_t ecore_eth_cqe_completion(struct ecore_hwfn *p_hwfn, enum _ecore_status_t ecore_sp_pf_update_tunn_cfg(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, struct ecore_tunnel_info *p_tunn, enum spq_mode comp_mode, struct ecore_spq_comp_cb *p_comp_data); diff --git a/sys/dev/qlnx/qlnxe/ecore_sp_commands.c b/sys/dev/qlnx/qlnxe/ecore_sp_commands.c index bf74e5660e21..62c4f175e5b4 100644 --- a/sys/dev/qlnx/qlnxe/ecore_sp_commands.c +++ b/sys/dev/qlnx/qlnxe/ecore_sp_commands.c @@ -31,7 +31,6 @@ #include __FBSDID("$FreeBSD$"); - #include "bcm_osal.h" #include "ecore.h" @@ -257,6 +256,7 @@ static void ecore_set_hw_tunn_mode(struct ecore_hwfn *p_hwfn, } static void ecore_set_hw_tunn_mode_port(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, struct ecore_tunnel_info *p_tunn) { if (ECORE_IS_BB_A0(p_hwfn->p_dev)) { @@ -266,14 +266,14 @@ static void ecore_set_hw_tunn_mode_port(struct ecore_hwfn *p_hwfn, } if (p_tunn->vxlan_port.b_update_port) - ecore_set_vxlan_dest_port(p_hwfn, p_hwfn->p_main_ptt, + ecore_set_vxlan_dest_port(p_hwfn, p_ptt, p_tunn->vxlan_port.port); if (p_tunn->geneve_port.b_update_port) - ecore_set_geneve_dest_port(p_hwfn, p_hwfn->p_main_ptt, + ecore_set_geneve_dest_port(p_hwfn, p_ptt, p_tunn->geneve_port.port); - ecore_set_hw_tunn_mode(p_hwfn, p_hwfn->p_main_ptt, p_tunn); + ecore_set_hw_tunn_mode(p_hwfn, p_ptt, p_tunn); } static void @@ -319,6 +319,7 @@ ecore_tunn_set_pf_start_params(struct ecore_hwfn *p_hwfn, } enum _ecore_status_t ecore_sp_pf_start(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, struct ecore_tunnel_info *p_tunn, enum ecore_mf_mode mode, bool allow_npar_tx_switch) @@ -426,12 +427,13 @@ enum _ecore_status_t ecore_sp_pf_start(struct ecore_hwfn *p_hwfn, rc = ecore_spq_post(p_hwfn, p_ent, OSAL_NULL); if (p_tunn) - ecore_set_hw_tunn_mode_port(p_hwfn, &p_hwfn->p_dev->tunnel); + ecore_set_hw_tunn_mode_port(p_hwfn, p_ptt, + &p_hwfn->p_dev->tunnel); return rc; } -enum _ecore_status_t ecore_sp_pf_update(struct ecore_hwfn *p_hwfn) +enum _ecore_status_t ecore_sp_pf_update_dcbx(struct ecore_hwfn *p_hwfn) { struct ecore_spq_entry *p_ent = OSAL_NULL; struct ecore_sp_init_data init_data; @@ -501,6 +503,7 @@ enum _ecore_status_t ecore_sp_rl_update(struct ecore_hwfn *p_hwfn, /* Set pf update ramrod command params */ enum _ecore_status_t ecore_sp_pf_update_tunn_cfg(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, struct ecore_tunnel_info *p_tunn, enum spq_mode comp_mode, struct ecore_spq_comp_cb *p_comp_data) @@ -541,7 +544,7 @@ ecore_sp_pf_update_tunn_cfg(struct ecore_hwfn *p_hwfn, if (rc != ECORE_SUCCESS) return rc; - ecore_set_hw_tunn_mode_port(p_hwfn, &p_hwfn->p_dev->tunnel); + ecore_set_hw_tunn_mode_port(p_hwfn, p_ptt, &p_hwfn->p_dev->tunnel); return rc; } @@ -587,3 +590,27 @@ enum _ecore_status_t ecore_sp_heartbeat_ramrod(struct ecore_hwfn *p_hwfn) return ecore_spq_post(p_hwfn, p_ent, OSAL_NULL); } + +enum _ecore_status_t ecore_sp_pf_update_stag(struct ecore_hwfn *p_hwfn) +{ + struct ecore_spq_entry *p_ent = OSAL_NULL; + struct ecore_sp_init_data init_data; + enum _ecore_status_t rc = ECORE_NOTIMPL; + + /* Get SPQ entry */ + OSAL_MEMSET(&init_data, 0, sizeof(init_data)); + init_data.cid = ecore_spq_get_cid(p_hwfn); + init_data.opaque_fid = p_hwfn->hw_info.opaque_fid; + init_data.comp_mode = ECORE_SPQ_MODE_CB; + + rc = ecore_sp_init_request(p_hwfn, &p_ent, + COMMON_RAMROD_PF_UPDATE, PROTOCOLID_COMMON, + &init_data); + if (rc != ECORE_SUCCESS) + return rc; + + p_ent->ramrod.pf_update.update_mf_vlan_flag = true; + p_ent->ramrod.pf_update.mf_vlan = OSAL_CPU_TO_LE16(p_hwfn->hw_info.ovlan); + + return ecore_spq_post(p_hwfn, p_ent, OSAL_NULL); +} diff --git a/sys/dev/qlnx/qlnxe/ecore_sp_commands.h b/sys/dev/qlnx/qlnxe/ecore_sp_commands.h index 8e512e6f039e..d70fae3d958f 100644 --- a/sys/dev/qlnx/qlnxe/ecore_sp_commands.h +++ b/sys/dev/qlnx/qlnxe/ecore_sp_commands.h @@ -28,6 +28,7 @@ * */ + #ifndef __ECORE_SP_COMMANDS_H__ #define __ECORE_SP_COMMANDS_H__ @@ -81,6 +82,7 @@ enum _ecore_status_t ecore_sp_init_request(struct ecore_hwfn *p_hwfn, * to the internal RAM of the UStorm by the Function Start Ramrod. * * @param p_hwfn + * @param p_ptt * @param p_tunn - pf start tunneling configuration * @param mode * @param allow_npar_tx_switch - npar tx switching to be used @@ -90,6 +92,7 @@ enum _ecore_status_t ecore_sp_init_request(struct ecore_hwfn *p_hwfn, */ enum _ecore_status_t ecore_sp_pf_start(struct ecore_hwfn *p_hwfn, + struct ecore_ptt *p_ptt, struct ecore_tunnel_info *p_tunn, enum ecore_mf_mode mode, bool allow_npar_tx_switch); @@ -107,7 +110,7 @@ enum _ecore_status_t ecore_sp_pf_start(struct ecore_hwfn *p_hwfn, * @return enum _ecore_status_t */ -enum _ecore_status_t ecore_sp_pf_update(struct ecore_hwfn *p_hwfn); +enum _ecore_status_t ecore_sp_pf_update_dcbx(struct ecore_hwfn *p_hwfn); /** * @brief ecore_sp_pf_stop - PF Function Stop Ramrod @@ -165,4 +168,14 @@ struct ecore_rl_update_params { enum _ecore_status_t ecore_sp_rl_update(struct ecore_hwfn *p_hwfn, struct ecore_rl_update_params *params); +/** + * @brief ecore_sp_pf_update_stag - PF STAG value update Ramrod + * + * @param p_hwfn + * + * @return enum _ecore_status_t + */ + +enum _ecore_status_t ecore_sp_pf_update_stag(struct ecore_hwfn *p_hwfn); + #endif /*__ECORE_SP_COMMANDS_H__*/ diff --git a/sys/dev/qlnx/qlnxe/ecore_spq.c b/sys/dev/qlnx/qlnxe/ecore_spq.c index c45efbc2fb8c..824e622c7d79 100644 --- a/sys/dev/qlnx/qlnxe/ecore_spq.c +++ b/sys/dev/qlnx/qlnxe/ecore_spq.c @@ -116,10 +116,9 @@ static void ecore_iscsi_eq_dump(struct ecore_hwfn *p_hwfn, /*************************************************************************** * Blocking Imp. (BLOCK/EBLOCK mode) ***************************************************************************/ -static void ecore_spq_blocking_cb(struct ecore_hwfn *p_hwfn, - void *cookie, - union event_ring_data *data, - u8 fw_return_code) +static void ecore_spq_blocking_cb(struct ecore_hwfn *p_hwfn, void *cookie, + union event_ring_data OSAL_UNUSED *data, + u8 fw_return_code) { struct ecore_spq_comp_done *comp_done; @@ -168,6 +167,7 @@ static enum _ecore_status_t ecore_spq_block(struct ecore_hwfn *p_hwfn, u8 *p_fw_ret, bool skip_quick_poll) { struct ecore_spq_comp_done *comp_done; + struct ecore_ptt *p_ptt; enum _ecore_status_t rc; /* A relatively short polling period w/o sleeping, to allow the FW to @@ -184,8 +184,14 @@ static enum _ecore_status_t ecore_spq_block(struct ecore_hwfn *p_hwfn, if (rc == ECORE_SUCCESS) return ECORE_SUCCESS; + p_ptt = ecore_ptt_acquire(p_hwfn); + if (!p_ptt) { + DP_NOTICE(p_hwfn, true, "ptt, failed to acquire\n"); + return ECORE_AGAIN; + } + DP_INFO(p_hwfn, "Ramrod is stuck, requesting MCP drain\n"); - rc = ecore_mcp_drain(p_hwfn, p_hwfn->p_main_ptt); + rc = ecore_mcp_drain(p_hwfn, p_ptt); if (rc != ECORE_SUCCESS) { DP_NOTICE(p_hwfn, true, "MCP drain failed\n"); goto err; @@ -194,15 +200,20 @@ static enum _ecore_status_t ecore_spq_block(struct ecore_hwfn *p_hwfn, /* Retry after drain */ rc = __ecore_spq_block(p_hwfn, p_ent, p_fw_ret, true); if (rc == ECORE_SUCCESS) - return ECORE_SUCCESS; + goto out; comp_done = (struct ecore_spq_comp_done *)p_ent->comp_cb.cookie; if (comp_done->done == 1) { if (p_fw_ret) *p_fw_ret = comp_done->fw_return_code; - return ECORE_SUCCESS; } +out: + ecore_ptt_release(p_hwfn, p_ptt); + + return ECORE_SUCCESS; + err: + ecore_ptt_release(p_hwfn, p_ptt); DP_NOTICE(p_hwfn, true, "Ramrod is stuck [CID %08x cmd %02x protocol %02x echo %04x]\n", OSAL_LE32_TO_CPU(p_ent->elem.hdr.cid), @@ -253,10 +264,10 @@ static enum _ecore_status_t ecore_spq_fill_entry(struct ecore_hwfn *p_hwfn, static void ecore_spq_hw_initialize(struct ecore_hwfn *p_hwfn, struct ecore_spq *p_spq) { + struct e4_core_conn_context *p_cxt; struct ecore_cxt_info cxt_info; - struct core_conn_context *p_cxt; - enum _ecore_status_t rc; u16 physical_q; + enum _ecore_status_t rc; cxt_info.iid = p_spq->cid; @@ -530,7 +541,7 @@ void ecore_eq_free(struct ecore_hwfn *p_hwfn) } /*************************************************************************** -* CQE API - manipulate EQ functionality +* CQE API - manipulate EQ functionallity ***************************************************************************/ static enum _ecore_status_t ecore_cqe_completion(struct ecore_hwfn *p_hwfn, struct eth_slow_path_rx_cqe *cqe, @@ -648,7 +659,9 @@ enum _ecore_status_t ecore_spq_alloc(struct ecore_hwfn *p_hwfn) p_spq->p_virt = p_virt; p_spq->p_phys = p_phys; +#ifdef CONFIG_ECORE_LOCK_ALLOC OSAL_SPIN_LOCK_ALLOC(p_hwfn, &p_spq->lock); +#endif p_hwfn->p_spq = p_spq; return ECORE_SUCCESS; @@ -677,7 +690,9 @@ void ecore_spq_free(struct ecore_hwfn *p_hwfn) } ecore_chain_free(p_hwfn->p_dev, &p_spq->chain); +#ifdef CONFIG_ECORE_LOCK_ALLOC OSAL_SPIN_LOCK_DEALLOC(&p_spq->lock); +#endif OSAL_FREE(p_hwfn->p_dev, p_spq); p_hwfn->p_spq = OSAL_NULL; @@ -736,7 +751,7 @@ void ecore_spq_return_entry(struct ecore_hwfn *p_hwfn, * list. Should be used while lock is being held. * * Addes an entry to the pending list is there is room (en empty - * element is available in the free_pool), or else places the + * element is avaliable in the free_pool), or else places the * entry in the unlimited_pending pool. * * @param p_hwfn @@ -937,7 +952,7 @@ enum _ecore_status_t ecore_spq_post(struct ecore_hwfn *p_hwfn, /* For entries in ECORE BLOCK mode, the completion code cannot * perform the necessary cleanup - if it did, we couldn't * access p_ent here to see whether it's successful or not. - * Thus, after gaining the answer - perform the cleanup here. + * Thus, after gaining the answer perform the cleanup here. */ rc = ecore_spq_block(p_hwfn, p_ent, fw_return_code, p_ent->queue == &p_spq->unlimited_pending); @@ -1120,4 +1135,3 @@ void ecore_consq_free(struct ecore_hwfn *p_hwfn) OSAL_FREE(p_hwfn->p_dev, p_hwfn->p_consq); p_hwfn->p_consq = OSAL_NULL; } - diff --git a/sys/dev/qlnx/qlnxe/ecore_sriov.h b/sys/dev/qlnx/qlnxe/ecore_sriov.h index 00c95da03451..3bdcc39e5d74 100644 --- a/sys/dev/qlnx/qlnxe/ecore_sriov.h +++ b/sys/dev/qlnx/qlnxe/ecore_sriov.h @@ -38,7 +38,7 @@ #include "ecore_l2.h" #define ECORE_ETH_MAX_VF_NUM_VLAN_FILTERS \ - (E4_MAX_NUM_VFS * ECORE_ETH_VF_NUM_VLAN_FILTERS) + (MAX_NUM_VFS_E4 * ECORE_ETH_VF_NUM_VLAN_FILTERS) /* Represents a full message. Both the request filled by VF * and the response filled by the PF. The VF needs one copy @@ -108,7 +108,7 @@ struct ecore_vf_queue { enum vf_state { VF_FREE = 0, /* VF ready to be acquired holds no resc */ - VF_ACQUIRED = 1, /* VF, acquired, but not initalized */ + VF_ACQUIRED = 1, /* VF, aquired, but not initalized */ VF_ENABLED = 2, /* VF, Enabled */ VF_RESET = 3, /* VF, FLR'd, pending cleanup */ VF_STOPPED = 4 /* VF, Stopped */ @@ -192,7 +192,7 @@ struct ecore_vf_info { * capability enabled. */ struct ecore_pf_iov { - struct ecore_vf_info vfs_array[E4_MAX_NUM_VFS]; + struct ecore_vf_info vfs_array[MAX_NUM_VFS_E4]; u64 pending_flr[ECORE_VF_ARRAY_LENGTH]; #ifndef REMOVE_DBG @@ -228,17 +228,13 @@ enum _ecore_status_t ecore_iov_hw_info(struct ecore_hwfn *p_hwfn); /** * @brief ecore_add_tlv - place a given tlv on the tlv buffer at next offset * - * @param p_hwfn - * @param p_iov + * @param offset * @param type * @param length * * @return pointer to the newly placed tlv */ -void *ecore_add_tlv(struct ecore_hwfn *p_hwfn, - u8 **offset, - u16 type, - u16 length); +void *ecore_add_tlv(u8 **offset, u16 type, u16 length); /** * @brief list the types and lengths of the tlvs on the buffer @@ -262,10 +258,8 @@ enum _ecore_status_t ecore_iov_alloc(struct ecore_hwfn *p_hwfn); * @brief ecore_iov_setup - setup sriov related resources * * @param p_hwfn - * @param p_ptt */ -void ecore_iov_setup(struct ecore_hwfn *p_hwfn, - struct ecore_ptt *p_ptt); +void ecore_iov_setup(struct ecore_hwfn *p_hwfn); /** * @brief ecore_iov_free - free sriov related resources @@ -300,7 +294,7 @@ enum _ecore_status_t ecore_sriov_eqe_event(struct ecore_hwfn *p_hwfn, * @param p_hwfn * @param disabled_vfs - bitmask of all VFs on path that were FLRed * - * @return 1 iff one of the PF's vfs got FLRed. 0 otherwise. + * @return true iff one of the PF's vfs got FLRed. false otherwise. */ bool ecore_iov_mark_vf_flr(struct ecore_hwfn *p_hwfn, u32 *disabled_vfs); @@ -332,18 +326,18 @@ struct ecore_vf_info *ecore_iov_get_vf_info(struct ecore_hwfn *p_hwfn, u16 relative_vf_id, bool b_enabled_only); #else -static OSAL_INLINE enum _ecore_status_t ecore_iov_hw_info(struct ecore_hwfn *p_hwfn) {return ECORE_SUCCESS;} -static OSAL_INLINE void *ecore_add_tlv(struct ecore_hwfn *p_hwfn, u8 **offset, u16 type, u16 length) {return OSAL_NULL;} -static OSAL_INLINE void ecore_dp_tlv_list(struct ecore_hwfn *p_hwfn, void *tlvs_list) {} -static OSAL_INLINE enum _ecore_status_t ecore_iov_alloc(struct ecore_hwfn *p_hwfn) {return ECORE_SUCCESS;} -static OSAL_INLINE void ecore_iov_setup(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt) {} -static OSAL_INLINE void ecore_iov_free(struct ecore_hwfn *p_hwfn) {} -static OSAL_INLINE void ecore_iov_free_hw_info(struct ecore_dev *p_dev) {} -static OSAL_INLINE enum _ecore_status_t ecore_sriov_eqe_event(struct ecore_hwfn *p_hwfn, u8 opcode, __le16 echo, union event_ring_data *data) {return ECORE_INVAL;} -static OSAL_INLINE u32 ecore_crc32(u32 crc, u8 *ptr, u32 length) {return 0;} -static OSAL_INLINE bool ecore_iov_mark_vf_flr(struct ecore_hwfn *p_hwfn, u32 *disabled_vfs) {return 0;} -static OSAL_INLINE void *ecore_iov_search_list_tlvs(struct ecore_hwfn *p_hwfn, void *p_tlvs_list, u16 req_type) {return OSAL_NULL;} -static OSAL_INLINE struct ecore_vf_info *ecore_iov_get_vf_info(struct ecore_hwfn *p_hwfn, u16 relative_vf_id, bool b_enabled_only) {return OSAL_NULL;} +static OSAL_INLINE enum _ecore_status_t ecore_iov_hw_info(struct ecore_hwfn OSAL_UNUSED *p_hwfn) {return ECORE_SUCCESS;} +static OSAL_INLINE void *ecore_add_tlv(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u8 OSAL_UNUSED **offset, OSAL_UNUSED u16 type, OSAL_UNUSED u16 length) {return OSAL_NULL;} +static OSAL_INLINE void ecore_dp_tlv_list(struct ecore_hwfn OSAL_UNUSED *p_hwfn, void OSAL_UNUSED *tlvs_list) {} +static OSAL_INLINE enum _ecore_status_t ecore_iov_alloc(struct ecore_hwfn OSAL_UNUSED *p_hwfn) {return ECORE_SUCCESS;} +static OSAL_INLINE void ecore_iov_setup(struct ecore_hwfn OSAL_UNUSED *p_hwfn) {} +static OSAL_INLINE void ecore_iov_free(struct ecore_hwfn OSAL_UNUSED *p_hwfn) {} +static OSAL_INLINE void ecore_iov_free_hw_info(struct ecore_dev OSAL_UNUSED *p_dev) {} +static OSAL_INLINE enum _ecore_status_t ecore_sriov_eqe_event(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u8 OSAL_UNUSED opcode, __le16 OSAL_UNUSED echo, union event_ring_data OSAL_UNUSED *data) {return ECORE_INVAL;} +static OSAL_INLINE u32 ecore_crc32(u32 OSAL_UNUSED crc, u8 OSAL_UNUSED *ptr, u32 OSAL_UNUSED length) {return 0;} +static OSAL_INLINE bool ecore_iov_mark_vf_flr(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u32 OSAL_UNUSED *disabled_vfs) {return false;} +static OSAL_INLINE void *ecore_iov_search_list_tlvs(struct ecore_hwfn OSAL_UNUSED *p_hwfn, void OSAL_UNUSED *p_tlvs_list, u16 OSAL_UNUSED req_type) {return OSAL_NULL;} +static OSAL_INLINE struct ecore_vf_info *ecore_iov_get_vf_info(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED relative_vf_id, bool OSAL_UNUSED b_enabled_only) {return OSAL_NULL;} #endif #endif /* __ECORE_SRIOV_H__ */ diff --git a/sys/dev/qlnx/qlnxe/ecore_vf.h b/sys/dev/qlnx/qlnxe/ecore_vf.h index 91bf7cbb0889..1847958233c7 100644 --- a/sys/dev/qlnx/qlnxe/ecore_vf.h +++ b/sys/dev/qlnx/qlnxe/ecore_vf.h @@ -28,7 +28,6 @@ * */ - #ifndef __ECORE_VF_H__ #define __ECORE_VF_H__ @@ -69,7 +68,7 @@ struct ecore_vf_iov { * start, and as they lack an IGU mapping they need to store the * addresses of previously registered SBs. * Even if we were to change configuration flow, due to backward - * compatibility [with older PFs] we'd still need to store these. + * compatability [with older PFs] we'd still need to store these. */ struct ecore_sb_info *sbs_info[PFVF_MAX_SBS_PER_VF]; }; @@ -174,6 +173,7 @@ enum _ecore_status_t ecore_vf_pf_txq_stop(struct ecore_hwfn *p_hwfn, /* TODO - fix all the !SRIOV prototypes */ +#ifndef LINUX_REMOVE /** * @brief VF - update the RX queue by sending a message to the * PF @@ -191,6 +191,7 @@ enum _ecore_status_t ecore_vf_pf_rxqs_update(struct ecore_hwfn *p_hwfn, u8 num_rxqs, u8 comp_cqe_flg, u8 comp_event_flg); +#endif /** * @brief VF - send a vport update command @@ -293,63 +294,59 @@ enum _ecore_status_t ecore_vf_pf_int_cleanup(struct ecore_hwfn *p_hwfn); /** * @brief - return the link params in a given bulletin board * - * @param p_hwfn * @param p_params - pointer to a struct to fill with link params * @param p_bulletin */ -void __ecore_vf_get_link_params(struct ecore_hwfn *p_hwfn, - struct ecore_mcp_link_params *p_params, +void __ecore_vf_get_link_params(struct ecore_mcp_link_params *p_params, struct ecore_bulletin_content *p_bulletin); /** * @brief - return the link state in a given bulletin board * - * @param p_hwfn * @param p_link - pointer to a struct to fill with link state * @param p_bulletin */ -void __ecore_vf_get_link_state(struct ecore_hwfn *p_hwfn, - struct ecore_mcp_link_state *p_link, +void __ecore_vf_get_link_state(struct ecore_mcp_link_state *p_link, struct ecore_bulletin_content *p_bulletin); /** * @brief - return the link capabilities in a given bulletin board * - * @param p_hwfn * @param p_link - pointer to a struct to fill with link capabilities * @param p_bulletin */ -void __ecore_vf_get_link_caps(struct ecore_hwfn *p_hwfn, - struct ecore_mcp_link_capabilities *p_link_caps, +void __ecore_vf_get_link_caps(struct ecore_mcp_link_capabilities *p_link_caps, struct ecore_bulletin_content *p_bulletin); enum _ecore_status_t ecore_vf_pf_tunnel_param_update(struct ecore_hwfn *p_hwfn, struct ecore_tunnel_info *p_tunn); void ecore_vf_set_vf_start_tunn_update_param(struct ecore_tunnel_info *p_tun); #else -static OSAL_INLINE enum _ecore_status_t ecore_vf_hw_prepare(struct ecore_hwfn *p_hwfn) {return ECORE_INVAL;} -static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_rxq_start(struct ecore_hwfn *p_hwfn, struct ecore_queue_cid *p_cid, u16 bd_max_bytes, dma_addr_t bd_chain_phys_addr, dma_addr_t cqe_pbl_addr, u16 cqe_pbl_size, void OSAL_IOMEM **pp_prod) {return ECORE_INVAL;} -static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_txq_start(struct ecore_hwfn *p_hwfn, struct ecore_queue_cid *p_cid, dma_addr_t pbl_addr, u16 pbl_size, void OSAL_IOMEM **pp_doorbell) {return ECORE_INVAL;} +static OSAL_INLINE enum _ecore_status_t ecore_vf_hw_prepare(struct ecore_hwfn OSAL_UNUSED *p_hwfn) {return ECORE_INVAL;} +static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_rxq_start(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_queue_cid OSAL_UNUSED *p_cid, u16 OSAL_UNUSED bd_max_bytes, dma_addr_t OSAL_UNUSED bd_chain_phys_addr, dma_addr_t OSAL_UNUSED cqe_pbl_addr, u16 OSAL_UNUSED cqe_pbl_size, void OSAL_IOMEM OSAL_UNUSED **pp_prod) {return ECORE_INVAL;} +static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_txq_start(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_queue_cid OSAL_UNUSED *p_cid, dma_addr_t OSAL_UNUSED pbl_addr, u16 OSAL_UNUSED pbl_size, void OSAL_IOMEM OSAL_UNUSED **pp_doorbell) {return ECORE_INVAL;} -static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_rxq_stop(struct ecore_hwfn *p_hwfn, struct ecore_queue_cid *p_cid, bool cqe_completion) {return ECORE_INVAL;} -static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_txq_stop(struct ecore_hwfn *p_hwfn, struct ecore_queue_cid *p_cid) {return ECORE_INVAL;} -static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_rxqs_update(struct ecore_hwfn *p_hwfn, struct ecore_queue_cid **pp_cid, u8 num_rxqs, u8 comp_cqe_flg, u8 comp_event_flg) {return ECORE_INVAL;} -static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_vport_update(struct ecore_hwfn *p_hwfn, struct ecore_sp_vport_update_params *p_params) {return ECORE_INVAL;} -static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_reset(struct ecore_hwfn *p_hwfn) {return ECORE_INVAL;} -static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_release(struct ecore_hwfn *p_hwfn) {return ECORE_INVAL;} -static OSAL_INLINE u16 ecore_vf_get_igu_sb_id(struct ecore_hwfn *p_hwfn, u16 sb_id) {return 0;} -static OSAL_INLINE void ecore_vf_set_sb_info(struct ecore_hwfn *p_hwfn, u16 sb_id, struct ecore_sb_info *p_sb) {} +static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_rxq_stop(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_queue_cid OSAL_UNUSED *p_cid, bool OSAL_UNUSED cqe_completion) {return ECORE_INVAL;} +static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_txq_stop(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_queue_cid OSAL_UNUSED *p_cid) {return ECORE_INVAL;} +#ifndef LINUX_REMOVE +static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_rxqs_update(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_queue_cid OSAL_UNUSED **pp_cid, u8 OSAL_UNUSED num_rxqs, u8 OSAL_UNUSED comp_cqe_flg, u8 OSAL_UNUSED comp_event_flg) {return ECORE_INVAL;} +#endif +static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_vport_update(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_sp_vport_update_params OSAL_UNUSED *p_params) {return ECORE_INVAL;} +static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_reset(struct ecore_hwfn OSAL_UNUSED *p_hwfn) {return ECORE_INVAL;} +static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_release(struct ecore_hwfn OSAL_UNUSED *p_hwfn) {return ECORE_INVAL;} +static OSAL_INLINE u16 ecore_vf_get_igu_sb_id(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED sb_id) {return 0;} +static OSAL_INLINE void ecore_vf_set_sb_info(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED sb_id, struct ecore_sb_info OSAL_UNUSED *p_sb) {} -static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_vport_start(struct ecore_hwfn *p_hwfn, u8 vport_id, u16 mtu, u8 inner_vlan_removal, enum ecore_tpa_mode tpa_mode, u8 max_buffers_per_cqe, u8 only_untagged) {return ECORE_INVAL;} -static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_vport_stop(struct ecore_hwfn *p_hwfn) {return ECORE_INVAL;} -static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_filter_ucast(struct ecore_hwfn *p_hwfn, struct ecore_filter_ucast *p_param) {return ECORE_INVAL;} -static OSAL_INLINE void ecore_vf_pf_filter_mcast(struct ecore_hwfn *p_hwfn, struct ecore_filter_mcast *p_filter_cmd) {} -static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_int_cleanup(struct ecore_hwfn *p_hwfn) {return ECORE_INVAL;} -static OSAL_INLINE void __ecore_vf_get_link_params(struct ecore_hwfn *p_hwfn, struct ecore_mcp_link_params *p_params, struct ecore_bulletin_content *p_bulletin) {} -static OSAL_INLINE void __ecore_vf_get_link_state(struct ecore_hwfn *p_hwfn, struct ecore_mcp_link_state *p_link, struct ecore_bulletin_content *p_bulletin) {} -static OSAL_INLINE void __ecore_vf_get_link_caps(struct ecore_hwfn *p_hwfn, struct ecore_mcp_link_capabilities *p_link_caps, struct ecore_bulletin_content *p_bulletin) {} -static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_tunnel_param_update(struct ecore_hwfn *p_hwfn, struct ecore_tunnel_info *p_tunn) { return ECORE_INVAL; } -static OSAL_INLINE void ecore_vf_set_vf_start_tunn_update_param(struct ecore_tunnel_info *p_tun) { return; } +static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_vport_start(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u8 OSAL_UNUSED vport_id, u16 OSAL_UNUSED mtu, u8 OSAL_UNUSED inner_vlan_removal, enum ecore_tpa_mode OSAL_UNUSED tpa_mode, u8 OSAL_UNUSED max_buffers_per_cqe, u8 OSAL_UNUSED only_untagged) {return ECORE_INVAL;} +static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_vport_stop(struct ecore_hwfn OSAL_UNUSED *p_hwfn) {return ECORE_INVAL;} +static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_filter_ucast(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_filter_ucast OSAL_UNUSED *p_param) {return ECORE_INVAL;} +static OSAL_INLINE void ecore_vf_pf_filter_mcast(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_filter_mcast OSAL_UNUSED *p_filter_cmd) {} +static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_int_cleanup(struct ecore_hwfn OSAL_UNUSED *p_hwfn) {return ECORE_INVAL;} +static OSAL_INLINE void __ecore_vf_get_link_params(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_mcp_link_params OSAL_UNUSED *p_params, struct ecore_bulletin_content OSAL_UNUSED *p_bulletin) {} +static OSAL_INLINE void __ecore_vf_get_link_state(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_mcp_link_state OSAL_UNUSED *p_link, struct ecore_bulletin_content OSAL_UNUSED *p_bulletin) {} +static OSAL_INLINE void __ecore_vf_get_link_caps(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_mcp_link_capabilities OSAL_UNUSED *p_link_caps, struct ecore_bulletin_content OSAL_UNUSED *p_bulletin) {} +static OSAL_INLINE enum _ecore_status_t ecore_vf_pf_tunnel_param_update(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_tunnel_info OSAL_UNUSED *p_tunn) { return ECORE_INVAL; } +static OSAL_INLINE void ecore_vf_set_vf_start_tunn_update_param(struct ecore_tunnel_info OSAL_UNUSED *p_tun) { return; } #endif #endif /* __ECORE_VF_H__ */ diff --git a/sys/dev/qlnx/qlnxe/ecore_vf_api.h b/sys/dev/qlnx/qlnxe/ecore_vf_api.h index 08f84b343043..f7b8f7ff37a5 100644 --- a/sys/dev/qlnx/qlnxe/ecore_vf_api.h +++ b/sys/dev/qlnx/qlnxe/ecore_vf_api.h @@ -47,7 +47,7 @@ enum _ecore_status_t ecore_vf_read_bulletin(struct ecore_hwfn *p_hwfn, u8 *p_change); /** - * @brief Get link parameters for VF from ecore + * @brief Get link paramters for VF from ecore * * @param p_hwfn * @param params - the link params structure to be filled for the VF @@ -128,6 +128,7 @@ void ecore_vf_get_num_mac_filters(struct ecore_hwfn *p_hwfn, */ bool ecore_vf_check_mac(struct ecore_hwfn *p_hwfn, u8 *mac); +#ifndef LINUX_REMOVE /** * @brief Copy forced MAC address from bulletin board * @@ -162,6 +163,7 @@ bool ecore_vf_bulletin_get_forced_vlan(struct ecore_hwfn *hwfn, u16 *dst_pvid); */ bool ecore_vf_get_pre_fp_hsi(struct ecore_hwfn *p_hwfn); +#endif /** * @brief Set firmware version information in dev_info from VFs acquire response tlv @@ -180,19 +182,21 @@ void ecore_vf_get_fw_version(struct ecore_hwfn *p_hwfn, void ecore_vf_bulletin_get_udp_ports(struct ecore_hwfn *p_hwfn, u16 *p_vxlan_port, u16 *p_geneve_port); #else -static OSAL_INLINE enum _ecore_status_t ecore_vf_read_bulletin(struct ecore_hwfn *p_hwfn, u8 *p_change) {return ECORE_INVAL;} -static OSAL_INLINE void ecore_vf_get_link_params(struct ecore_hwfn *p_hwfn, struct ecore_mcp_link_params *params) {} -static OSAL_INLINE void ecore_vf_get_link_state(struct ecore_hwfn *p_hwfn, struct ecore_mcp_link_state *link) {} -static OSAL_INLINE void ecore_vf_get_link_caps(struct ecore_hwfn *p_hwfn, struct ecore_mcp_link_capabilities *p_link_caps) {} -static OSAL_INLINE void ecore_vf_get_num_rxqs(struct ecore_hwfn *p_hwfn, u8 *num_rxqs) {} -static OSAL_INLINE void ecore_vf_get_num_txqs(struct ecore_hwfn *p_hwfn, u8 *num_txqs) {} -static OSAL_INLINE void ecore_vf_get_port_mac(struct ecore_hwfn *p_hwfn, u8 *port_mac) {} -static OSAL_INLINE void ecore_vf_get_num_vlan_filters(struct ecore_hwfn *p_hwfn, u8 *num_vlan_filters) {} -static OSAL_INLINE void ecore_vf_get_num_mac_filters(struct ecore_hwfn *p_hwfn, u8 *num_mac_filters) {} -static OSAL_INLINE bool ecore_vf_check_mac(struct ecore_hwfn *p_hwfn, u8 *mac) {return false;} -static OSAL_INLINE bool ecore_vf_bulletin_get_forced_mac(struct ecore_hwfn *hwfn, u8 *dst_mac, u8 *p_is_forced) {return false;} -static OSAL_INLINE bool ecore_vf_get_pre_fp_hsi(struct ecore_hwfn *p_hwfn) {return false; } -static OSAL_INLINE void ecore_vf_get_fw_version(struct ecore_hwfn *p_hwfn, u16 *fw_major, u16 *fw_minor, u16 *fw_rev, u16 *fw_eng) {} -static OSAL_INLINE void ecore_vf_bulletin_get_udp_ports(struct ecore_hwfn *p_hwfn, u16 *p_vxlan_port, u16 *p_geneve_port) { return; } +static OSAL_INLINE enum _ecore_status_t ecore_vf_read_bulletin(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u8 OSAL_UNUSED *p_change) {return ECORE_INVAL;} +static OSAL_INLINE void ecore_vf_get_link_params(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_mcp_link_params OSAL_UNUSED *params) {} +static OSAL_INLINE void ecore_vf_get_link_state(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_mcp_link_state OSAL_UNUSED *link) {} +static OSAL_INLINE void ecore_vf_get_link_caps(struct ecore_hwfn OSAL_UNUSED *p_hwfn, struct ecore_mcp_link_capabilities OSAL_UNUSED *p_link_caps) {} +static OSAL_INLINE void ecore_vf_get_num_rxqs(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u8 OSAL_UNUSED *num_rxqs) {} +static OSAL_INLINE void ecore_vf_get_num_txqs(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u8 OSAL_UNUSED *num_txqs) {} +static OSAL_INLINE void ecore_vf_get_port_mac(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u8 OSAL_UNUSED *port_mac) {} +static OSAL_INLINE void ecore_vf_get_num_vlan_filters(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u8 OSAL_UNUSED *num_vlan_filters) {} +static OSAL_INLINE void ecore_vf_get_num_mac_filters(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u8 OSAL_UNUSED *num_mac_filters) {} +static OSAL_INLINE bool ecore_vf_check_mac(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u8 OSAL_UNUSED *mac) {return false;} +#ifndef LINUX_REMOVE +static OSAL_INLINE bool ecore_vf_bulletin_get_forced_mac(struct ecore_hwfn OSAL_UNUSED *hwfn, u8 OSAL_UNUSED *dst_mac, u8 OSAL_UNUSED *p_is_forced) {return false;} +static OSAL_INLINE bool ecore_vf_get_pre_fp_hsi(struct ecore_hwfn OSAL_UNUSED *p_hwfn) {return false; } +#endif +static OSAL_INLINE void ecore_vf_get_fw_version(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED *fw_major, u16 OSAL_UNUSED *fw_minor, u16 OSAL_UNUSED *fw_rev, u16 OSAL_UNUSED *fw_eng) {} +static OSAL_INLINE void ecore_vf_bulletin_get_udp_ports(struct ecore_hwfn OSAL_UNUSED *p_hwfn, u16 OSAL_UNUSED *p_vxlan_port, u16 OSAL_UNUSED *p_geneve_port) { return; } #endif #endif diff --git a/sys/dev/qlnx/qlnxe/ecore_vfpf_if.h b/sys/dev/qlnx/qlnxe/ecore_vfpf_if.h index 29e43c21fc30..28b3343e6aa7 100644 --- a/sys/dev/qlnx/qlnxe/ecore_vfpf_if.h +++ b/sys/dev/qlnx/qlnxe/ecore_vfpf_if.h @@ -28,12 +28,15 @@ * */ + #ifndef __ECORE_VF_PF_IF_H__ #define __ECORE_VF_PF_IF_H__ #define T_ETH_INDIRECTION_TABLE_SIZE 128 /* @@@ TBD MichalK this should be HSI? */ #define T_ETH_RSS_KEY_SIZE 10 /* @@@ TBD this should be HSI? */ +#ifndef LINUX_REMOVE #define ETH_ALEN 6 /* @@@ TBD MichalK - should this be defined here?*/ +#endif /*********************************************** * @@ -105,11 +108,13 @@ struct vfpf_acquire_tlv { struct vfpf_first_tlv first_tlv; struct vf_pf_vfdev_info { +#ifndef LINUX_REMOVE /* First bit was used on 8.7.x and 8.8.x versions, which had different * FWs used but with the same faspath HSI. As this was prior to the * fastpath versioning, wanted to have ability to override fw matching * and allow them to interact. */ +#endif #define VFPF_ACQUIRE_CAP_PRE_FP_HSI (1 << 0) /* VF pre-FP hsi version */ #define VFPF_ACQUIRE_CAP_100G (1 << 1) /* VF can support 100g */ @@ -191,6 +196,11 @@ struct pfvf_acquire_resp_tlv { * To overcome this, PFs now indicate that they're past that point and the new * VFs would fail probe on the older PFs that fail to do so. */ +#ifndef LINUX_REMOVE +/* Said bug was in quest/serpens; Can't be certain no official release included + * the bug since the fix arrived very late in the programs. + */ +#endif #define PFVF_ACQUIRE_CAP_POST_FW_OVERRIDE (1 << 2) /* PF expects queues to be received with additional qids */ diff --git a/sys/dev/qlnx/qlnxe/eth_common.h b/sys/dev/qlnx/qlnxe/eth_common.h index be69494a3751..83daadf49d65 100644 --- a/sys/dev/qlnx/qlnxe/eth_common.h +++ b/sys/dev/qlnx/qlnxe/eth_common.h @@ -28,6 +28,7 @@ * */ + #ifndef __ETH_COMMON__ #define __ETH_COMMON__ /********************/ diff --git a/sys/dev/qlnx/qlnxe/fcoe_common.h b/sys/dev/qlnx/qlnxe/fcoe_common.h index d1ce702a065a..ecb0231e7e0f 100644 --- a/sys/dev/qlnx/qlnxe/fcoe_common.h +++ b/sys/dev/qlnx/qlnxe/fcoe_common.h @@ -28,6 +28,7 @@ * */ + #ifndef __FCOE_COMMON__ #define __FCOE_COMMON__ /*********************/ @@ -40,249 +41,6 @@ -/* - * fields coppied from ABTSrsp pckt - */ -struct fcoe_abts_pkt -{ - __le32 abts_rsp_fc_payload_lo /* Abts flow: last 32 bits of fcPayload, out of 96 */; - __le16 abts_rsp_rx_id /* Abts flow: rxId parameter of the abts packet */; - u8 abts_rsp_rctl /* Abts flow: rctl parameter of the abts packet */; - u8 reserved2; -}; - - -/* - * FCoE additional WQE (Sq/ XferQ) information - */ -union fcoe_additional_info_union -{ - __le32 previous_tid /* Previous tid. Used for Send XFER WQEs in Multiple continuation mode - Target only. */; - __le32 parent_tid /* Parent tid. Used for write tasks in a continuation mode - Target only */; - __le32 burst_length /* The desired burst length. */; - __le32 seq_rec_updated_offset /* The updated offset in SGL - Used in sequence recovery */; -}; - - -/* - * Cached data sges - */ -struct fcoe_exp_ro -{ - __le32 data_offset /* data-offset */; - __le32 reserved /* High data-offset */; -}; - -/* - * Union of Cleanup address \ expected relative offsets - */ -union fcoe_cleanup_addr_exp_ro_union -{ - struct regpair abts_rsp_fc_payload_hi /* Abts flow: first 64 bits of fcPayload, out of 96 */; - struct fcoe_exp_ro exp_ro /* Expected relative offsets */; -}; - - -/* - * FCoE Ramrod Command IDs - */ -enum fcoe_completion_status -{ - FCOE_COMPLETION_STATUS_SUCCESS /* FCoE ramrod completed successfully */, - FCOE_COMPLETION_STATUS_FCOE_VER_ERR /* Wrong FCoE version */, - FCOE_COMPLETION_STATUS_SRC_MAC_ADD_ARR_ERR /* src_mac_arr for the current physical port is full- allocation failed */, - MAX_FCOE_COMPLETION_STATUS -}; - - -/* - * FC address (SID/DID) network presentation - */ -struct fc_addr_nw -{ - u8 addr_lo /* First byte of the SID/DID address that comes/goes from/to the NW (for example if SID is 11:22:33 - this is 0x11) */; - u8 addr_mid; - u8 addr_hi; -}; - -/* - * FCoE connection offload - */ -struct fcoe_conn_offload_ramrod_data -{ - struct regpair sq_pbl_addr /* SQ Pbl base address */; - struct regpair sq_curr_page_addr /* SQ current page address */; - struct regpair sq_next_page_addr /* SQ next page address */; - struct regpair xferq_pbl_addr /* XFERQ Pbl base address */; - struct regpair xferq_curr_page_addr /* XFERQ current page address */; - struct regpair xferq_next_page_addr /* XFERQ next page address */; - struct regpair respq_pbl_addr /* RESPQ Pbl base address */; - struct regpair respq_curr_page_addr /* RESPQ current page address */; - struct regpair respq_next_page_addr /* RESPQ next page address */; - __le16 dst_mac_addr_lo /* First word of the MAC address that comes/goes from/to the NW (for example if MAC is 11:22:33:44:55:66 - this is 0x2211) */; - __le16 dst_mac_addr_mid; - __le16 dst_mac_addr_hi; - __le16 src_mac_addr_lo /* Source MAC address in NW order - First word of the MAC address that comes/goes from/to the NW (for example if MAC is 11:22:33:44:55:66 - this is 0x2211) */; - __le16 src_mac_addr_mid; - __le16 src_mac_addr_hi; - __le16 tx_max_fc_pay_len /* The maximum acceptable FC payload size (Buffer-to-buffer Receive Data_Field size) supported by target, received during both FLOGI and PLOGI, minimum value should be taken */; - __le16 e_d_tov_timer_val /* E_D_TOV timeout value in resolution of 1 msec */; - __le16 rx_max_fc_pay_len /* Maximum acceptable FC payload size supported by us */; - __le16 vlan_tag; -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_VLAN_ID_MASK 0xFFF /* Vlan id */ -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_VLAN_ID_SHIFT 0 -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_CFI_MASK 0x1 /* Canonical format indicator */ -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_CFI_SHIFT 12 -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_PRIORITY_MASK 0x7 /* Vlan priority */ -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_PRIORITY_SHIFT 13 - __le16 physical_q0 /* Physical QM queue to be linked to logical queue 0 (fastPath queue) */; - __le16 rec_rr_tov_timer_val /* REC_TOV timeout value in resolution of 1 msec */; - struct fc_addr_nw s_id /* Source ID in NW order, received during FLOGI */; - u8 max_conc_seqs_c3 /* Maximum concurrent Sequences for Class 3 supported by target, received during PLOGI */; - struct fc_addr_nw d_id /* Destination ID in NW order, received after inquiry of the fabric network */; - u8 flags; -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_CONT_INCR_SEQ_CNT_MASK 0x1 /* Continuously increasing SEQ_CNT indication, received during PLOGI */ -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_CONT_INCR_SEQ_CNT_SHIFT 0 -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_CONF_REQ_MASK 0x1 /* Confirmation request supported */ -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_CONF_REQ_SHIFT 1 -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_REC_VALID_MASK 0x1 /* REC allowed */ -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_REC_VALID_SHIFT 2 -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_VLAN_FLAG_MASK 0x1 /* Does inner vlan exist */ -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_VLAN_FLAG_SHIFT 3 -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_MODE_MASK 0x3 /* indication for conn mode: 0=Initiator, 1=Target, 2=Both Initiator and Traget */ -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_MODE_SHIFT 4 -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_RESERVED0_MASK 0x3 -#define FCOE_CONN_OFFLOAD_RAMROD_DATA_RESERVED0_SHIFT 6 - __le16 conn_id /* Drivers connection ID. Should be sent in EQs to speed-up drivers access to connection data. */; - u8 def_q_idx /* Default queue number to be used for unsolicited traffic */; - u8 reserved[5]; -}; - - -/* - * FCoE terminate connection request - */ -struct fcoe_conn_terminate_ramrod_data -{ - struct regpair terminate_params_addr /* Terminate params ptr */; -}; - - -/* - * Data sgl - */ -struct fcoe_slow_sgl_ctx -{ - struct regpair base_sgl_addr /* Address of first SGE in SGL */; - __le16 curr_sge_off /* Offset in current BD (in bytes) */; - __le16 remainder_num_sges /* Number of BDs */; - __le16 curr_sgl_index /* Index of current SGE */; - __le16 reserved; -}; - -/* - * Union of DIX SGL \ cached DIX sges - */ -union fcoe_dix_desc_ctx -{ - struct fcoe_slow_sgl_ctx dix_sgl /* DIX slow-SGL data base */; - struct scsi_sge cached_dix_sge /* Cached DIX sge */; -}; - - - -/* - * Data sgl - */ -struct fcoe_fast_sgl_ctx -{ - struct regpair sgl_start_addr /* Current sge address */; - __le32 sgl_byte_offset /* Byte offset from the beginning of the first page in the SGL. In case SGL starts in the middle of page then driver should init this value with the start offset */; - __le16 task_reuse_cnt /* The reuse count for that task. Wrap ion 4K value. */; - __le16 init_offset_in_first_sge /* offset from the beginning of the first page in the SGL, never changed by FW */; -}; - - -/* - * FCP CMD payload - */ -struct fcoe_fcp_cmd_payload -{ - __le32 opaque[8] /* The FCP_CMD payload */; -}; - - -/* - * FCP RSP payload - */ -struct fcoe_fcp_rsp_payload -{ - __le32 opaque[6] /* The FCP_RSP payload */; -}; - - -/* - * FCP RSP payload - */ -struct fcoe_fcp_xfer_payload -{ - __le32 opaque[3] /* The FCP_XFER payload */; -}; - - -/* - * FCoE firmware function init - */ -struct fcoe_init_func_ramrod_data -{ - struct scsi_init_func_params func_params /* Common SCSI init params passed by driver to FW in function init ramrod */; - struct scsi_init_func_queues q_params /* SCSI RQ/CQ/CMDQ firmware function init parameters */; - __le16 mtu /* Max transmission unit */; - __le16 sq_num_pages_in_pbl /* Number of pages at Send Queue */; - __le32 reserved; -}; - - -/* - * FCoE: Mode of the connection: Target or Initiator or both - */ -enum fcoe_mode_type -{ - FCOE_INITIATOR_MODE=0x0, - FCOE_TARGET_MODE=0x1, - FCOE_BOTH_OR_NOT_CHOSEN=0x3, - MAX_FCOE_MODE_TYPE -}; - - -/* - * Per PF FCoE receive path statistics - tStorm RAM structure - */ -struct fcoe_rx_stat -{ - struct regpair fcoe_rx_byte_cnt /* Number of FCoE bytes that were received */; - struct regpair fcoe_rx_data_pkt_cnt /* Number of FCoE FCP DATA packets that were received */; - struct regpair fcoe_rx_xfer_pkt_cnt /* Number of FCoE FCP XFER RDY packets that were received */; - struct regpair fcoe_rx_other_pkt_cnt /* Number of FCoE packets which are not DATA/XFER_RDY that were received */; - __le32 fcoe_silent_drop_pkt_cmdq_full_cnt /* Number of packets that were silently dropped since CMDQ was full */; - __le32 fcoe_silent_drop_pkt_rq_full_cnt /* Number of packets that were silently dropped since RQ (BDQ) was full */; - __le32 fcoe_silent_drop_pkt_crc_error_cnt /* Number of packets that were silently dropped due to FC CRC error */; - __le32 fcoe_silent_drop_pkt_task_invalid_cnt /* Number of packets that were silently dropped since task was not valid */; - __le32 fcoe_silent_drop_total_pkt_cnt /* Number of FCoE packets that were silently dropped */; - __le32 rsrv; -}; - - - -/* - * FCoe statistics request - */ -struct fcoe_stat_ramrod_data -{ - struct regpair stat_params_addr /* Statistics host address */; -}; - - /* * The fcoe storm task context protection-information of Ystorm */ @@ -314,6 +72,22 @@ union protection_info_union_ctx __le32 value /* If and only if this field is not 0 then protection is set */; }; +/* + * FCP CMD payload + */ +struct fcoe_fcp_cmd_payload +{ + __le32 opaque[8] /* The FCP_CMD payload */; +}; + +/* + * FCP RSP payload + */ +struct fcoe_fcp_rsp_payload +{ + __le32 opaque[6] /* The FCP_RSP payload */; +}; + /* * FCP RSP payload */ @@ -323,6 +97,14 @@ struct fcp_rsp_payload_padded __le32 reserved[2]; }; +/* + * FCP RSP payload + */ +struct fcoe_fcp_xfer_payload +{ + __le32 opaque[3] /* The FCP_XFER payload */; +}; + /* * FCP RSP payload */ @@ -390,6 +172,27 @@ union fcoe_tx_info_union_ctx struct fcoe_tx_params tx_params /* Task TX params */; }; +/* + * Data sgl + */ +struct fcoe_slow_sgl_ctx +{ + struct regpair base_sgl_addr /* Address of first SGE in SGL */; + __le16 curr_sge_off /* Offset in current BD (in bytes) */; + __le16 remainder_num_sges /* Number of BDs */; + __le16 curr_sgl_index /* Index of current SGE */; + __le16 reserved; +}; + +/* + * Union of DIX SGL \ cached DIX sges + */ +union fcoe_dix_desc_ctx +{ + struct fcoe_slow_sgl_ctx dix_sgl /* DIX slow-SGL data base */; + struct scsi_sge cached_dix_sge /* Cached DIX sge */; +}; + /* * The fcoe storm task context of Ystorm */ @@ -554,6 +357,35 @@ struct e4_tstorm_fcoe_task_ag_ctx __le32 data_offset_next /* reg2 */; }; +/* + * Cached data sges + */ +struct fcoe_exp_ro +{ + __le32 data_offset /* data-offset */; + __le32 reserved /* High data-offset */; +}; + +/* + * Union of Cleanup address \ expected relative offsets + */ +union fcoe_cleanup_addr_exp_ro_union +{ + struct regpair abts_rsp_fc_payload_hi /* Abts flow: first 64 bits of fcPayload, out of 96 */; + struct fcoe_exp_ro exp_ro /* Expected relative offsets */; +}; + +/* + * fields coppied from ABTSrsp pckt + */ +struct fcoe_abts_pkt +{ + __le32 abts_rsp_fc_payload_lo /* Abts flow: last 32 bits of fcPayload, out of 96 */; + __le16 abts_rsp_rx_id /* Abts flow: rxId parameter of the abts packet */; + u8 abts_rsp_rctl /* Abts flow: rctl parameter of the abts packet */; + u8 reserved2; +}; + /* * FW read- write (modifyable) part The fcoe task storm context of Tstorm */ @@ -764,7 +596,7 @@ struct e4_ustorm_fcoe_task_ag_ctx /* * fcoe task context */ -struct fcoe_task_context +struct e4_fcoe_task_context { struct ystorm_fcoe_task_st_ctx ystorm_st_context /* ystorm storm context */; struct regpair ystorm_st_padding[2] /* padding */; @@ -781,150 +613,77 @@ struct fcoe_task_context }; - - - - - - -/* - * Per PF FCoE transmit path statistics - pStorm RAM structure - */ -struct fcoe_tx_stat -{ - struct regpair fcoe_tx_byte_cnt /* Transmitted FCoE bytes count */; - struct regpair fcoe_tx_data_pkt_cnt /* Transmitted FCoE FCP DATA packets count */; - struct regpair fcoe_tx_xfer_pkt_cnt /* Transmitted FCoE XFER_RDY packets count */; - struct regpair fcoe_tx_other_pkt_cnt /* Transmitted FCoE packets which are not DATA/XFER_RDY count */; -}; - - -/* - * FCoE SQ/XferQ element - */ -struct fcoe_wqe -{ - __le16 task_id /* Initiator - The task identifier (OX_ID). Target - Continuation tid or RX_ID in non-continuation mode */; - __le16 flags; -#define FCOE_WQE_REQ_TYPE_MASK 0xF /* Type of the wqe request. use enum fcoe_sqe_request_type (use enum fcoe_sqe_request_type) */ -#define FCOE_WQE_REQ_TYPE_SHIFT 0 -#define FCOE_WQE_SGL_MODE_MASK 0x1 /* The driver will give a hint about sizes of SGEs for better credits evaluation at Xstorm. use enum scsi_sgl_mode (use enum scsi_sgl_mode) */ -#define FCOE_WQE_SGL_MODE_SHIFT 4 -#define FCOE_WQE_CONTINUATION_MASK 0x1 /* Indication if this wqe is a continuation to an existing task (Target only) */ -#define FCOE_WQE_CONTINUATION_SHIFT 5 -#define FCOE_WQE_SEND_AUTO_RSP_MASK 0x1 /* Indication to FW to send FCP_RSP after all data was sent - Target only */ -#define FCOE_WQE_SEND_AUTO_RSP_SHIFT 6 -#define FCOE_WQE_RESERVED_MASK 0x1 -#define FCOE_WQE_RESERVED_SHIFT 7 -#define FCOE_WQE_NUM_SGES_MASK 0xF /* Number of SGEs. 8 = at least 8 sges */ -#define FCOE_WQE_NUM_SGES_SHIFT 8 -#define FCOE_WQE_RESERVED1_MASK 0xF -#define FCOE_WQE_RESERVED1_SHIFT 12 - union fcoe_additional_info_union additional_info_union /* Additional wqe information (if needed) */; -}; - - - - - - - - - -/* - * FCoE XFRQ element - */ -struct xfrqe_prot_flags -{ - u8 flags; -#define XFRQE_PROT_FLAGS_PROT_INTERVAL_SIZE_LOG_MASK 0xF /* Protection log interval (9=512 10=1024 11=2048 12=4096 13=8192) */ -#define XFRQE_PROT_FLAGS_PROT_INTERVAL_SIZE_LOG_SHIFT 0 -#define XFRQE_PROT_FLAGS_DIF_TO_PEER_MASK 0x1 /* If DIF protection is configured against target (0=no, 1=yes) */ -#define XFRQE_PROT_FLAGS_DIF_TO_PEER_SHIFT 4 -#define XFRQE_PROT_FLAGS_HOST_INTERFACE_MASK 0x3 /* If DIF/DIX protection is configured against the host (0=none, 1=DIF, 2=DIX) */ -#define XFRQE_PROT_FLAGS_HOST_INTERFACE_SHIFT 5 -#define XFRQE_PROT_FLAGS_RESERVED_MASK 0x1 /* Must set to 0 */ -#define XFRQE_PROT_FLAGS_RESERVED_SHIFT 7 -}; - - - - - - - -struct e5_mstorm_fcoe_task_ag_ctx +struct e5_ystorm_fcoe_task_ag_ctx { u8 byte0 /* cdu_validation */; u8 byte1 /* state_and_core_id */; - __le16 icid /* icid */; + __le16 word0 /* icid */; u8 flags0; -#define E5_MSTORM_FCOE_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 -#define E5_MSTORM_FCOE_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 -#define E5_MSTORM_FCOE_TASK_AG_CTX_CQE_PLACED_MASK 0x1 /* exist_in_qm1 */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_CQE_PLACED_SHIFT 5 -#define E5_MSTORM_FCOE_TASK_AG_CTX_BIT2_MASK 0x1 /* bit2 */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_BIT2_SHIFT 6 -#define E5_MSTORM_FCOE_TASK_AG_CTX_BIT3_MASK 0x1 /* bit3 */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_BIT3_SHIFT 7 +#define E5_YSTORM_FCOE_TASK_AG_CTX_NIBBLE0_MASK 0xF /* connection_type */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_NIBBLE0_SHIFT 0 +#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT0_SHIFT 4 +#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT1_SHIFT 5 +#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT2_MASK 0x1 /* bit2 */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT2_SHIFT 6 +#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT3_MASK 0x1 /* bit3 */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT3_SHIFT 7 u8 flags1; -#define E5_MSTORM_FCOE_TASK_AG_CTX_EX_CLEANUP_CF_MASK 0x3 /* cf0 */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_EX_CLEANUP_CF_SHIFT 0 -#define E5_MSTORM_FCOE_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_CF1_SHIFT 2 -#define E5_MSTORM_FCOE_TASK_AG_CTX_CF2_MASK 0x3 /* cf2 */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_CF2_SHIFT 4 -#define E5_MSTORM_FCOE_TASK_AG_CTX_EX_CLEANUP_CF_EN_MASK 0x1 /* cf0en */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_EX_CLEANUP_CF_EN_SHIFT 6 -#define E5_MSTORM_FCOE_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_CF1EN_SHIFT 7 +#define E5_YSTORM_FCOE_TASK_AG_CTX_CF0_MASK 0x3 /* cf0 */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_CF0_SHIFT 0 +#define E5_YSTORM_FCOE_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_CF1_SHIFT 2 +#define E5_YSTORM_FCOE_TASK_AG_CTX_CF2SPECIAL_MASK 0x3 /* cf2special */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_CF2SPECIAL_SHIFT 4 +#define E5_YSTORM_FCOE_TASK_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_CF0EN_SHIFT 6 +#define E5_YSTORM_FCOE_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_CF1EN_SHIFT 7 u8 flags2; -#define E5_MSTORM_FCOE_TASK_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_CF2EN_SHIFT 0 -#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE0EN_SHIFT 1 -#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE1EN_SHIFT 2 -#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE2EN_SHIFT 3 -#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE3EN_SHIFT 4 -#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE4EN_SHIFT 5 -#define E5_MSTORM_FCOE_TASK_AG_CTX_XFER_PLACEMENT_EN_MASK 0x1 /* rule5en */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_XFER_PLACEMENT_EN_SHIFT 6 -#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE6EN_SHIFT 7 +#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT4_MASK 0x1 /* bit4 */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT4_SHIFT 0 +#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE0EN_SHIFT 1 +#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE1EN_SHIFT 2 +#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE2EN_SHIFT 3 +#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE3EN_SHIFT 4 +#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE4EN_SHIFT 5 +#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE5EN_SHIFT 6 +#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE6EN_SHIFT 7 u8 flags3; -#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit4 */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED2_MASK 0x3 /* cf3 */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf4 */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED3_SHIFT 3 -#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* cf3en */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED4_SHIFT 5 -#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf4en */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED5_SHIFT 6 -#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule7en */ -#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED6_SHIFT 7 - __le32 received_bytes /* reg0 */; - u8 cleanup_state /* byte2 */; +#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit5 */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED2_MASK 0x3 /* cf3 */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf4 */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED3_SHIFT 3 +#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* cf3en */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED4_SHIFT 5 +#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf4en */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED5_SHIFT 6 +#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule7en */ +#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED6_SHIFT 7 + __le32 reg0 /* reg0 */; + u8 byte2 /* byte2 */; u8 byte3 /* byte3 */; - u8 glbl_q_num /* byte4 */; + u8 byte4 /* byte4 */; u8 e4_reserved7 /* byte5 */; - __le16 word1 /* regpair0 */; - __le16 tid_to_xfer /* word2 */; + __le16 rx_id /* word1 */; + __le16 word2 /* word2 */; __le16 word3 /* word3 */; __le16 word4 /* word4 */; - __le16 word5 /* regpair1 */; + __le16 word5 /* word5 */; __le16 e4_reserved8 /* word6 */; - __le32 expected_bytes /* reg1 */; + __le32 reg1 /* reg1 */; }; - struct e5_tstorm_fcoe_task_ag_ctx { u8 reserved /* cdu_validation */; @@ -1005,6 +764,76 @@ struct e5_tstorm_fcoe_task_ag_ctx __le32 data_offset_next /* reg2 */; }; +struct e5_mstorm_fcoe_task_ag_ctx +{ + u8 byte0 /* cdu_validation */; + u8 byte1 /* state_and_core_id */; + __le16 icid /* icid */; + u8 flags0; +#define E5_MSTORM_FCOE_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 +#define E5_MSTORM_FCOE_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 +#define E5_MSTORM_FCOE_TASK_AG_CTX_CQE_PLACED_MASK 0x1 /* exist_in_qm1 */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_CQE_PLACED_SHIFT 5 +#define E5_MSTORM_FCOE_TASK_AG_CTX_BIT2_MASK 0x1 /* bit2 */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_BIT2_SHIFT 6 +#define E5_MSTORM_FCOE_TASK_AG_CTX_BIT3_MASK 0x1 /* bit3 */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_BIT3_SHIFT 7 + u8 flags1; +#define E5_MSTORM_FCOE_TASK_AG_CTX_EX_CLEANUP_CF_MASK 0x3 /* cf0 */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_EX_CLEANUP_CF_SHIFT 0 +#define E5_MSTORM_FCOE_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_CF1_SHIFT 2 +#define E5_MSTORM_FCOE_TASK_AG_CTX_CF2_MASK 0x3 /* cf2 */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_CF2_SHIFT 4 +#define E5_MSTORM_FCOE_TASK_AG_CTX_EX_CLEANUP_CF_EN_MASK 0x1 /* cf0en */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_EX_CLEANUP_CF_EN_SHIFT 6 +#define E5_MSTORM_FCOE_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_CF1EN_SHIFT 7 + u8 flags2; +#define E5_MSTORM_FCOE_TASK_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_CF2EN_SHIFT 0 +#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE0EN_SHIFT 1 +#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE1EN_SHIFT 2 +#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE2EN_SHIFT 3 +#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE3EN_SHIFT 4 +#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE4EN_SHIFT 5 +#define E5_MSTORM_FCOE_TASK_AG_CTX_XFER_PLACEMENT_EN_MASK 0x1 /* rule5en */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_XFER_PLACEMENT_EN_SHIFT 6 +#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_RULE6EN_SHIFT 7 + u8 flags3; +#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit4 */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED2_MASK 0x3 /* cf3 */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf4 */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED3_SHIFT 3 +#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* cf3en */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED4_SHIFT 5 +#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf4en */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED5_SHIFT 6 +#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule7en */ +#define E5_MSTORM_FCOE_TASK_AG_CTX_E4_RESERVED6_SHIFT 7 + __le32 received_bytes /* reg0 */; + u8 cleanup_state /* byte2 */; + u8 byte3 /* byte3 */; + u8 glbl_q_num /* byte4 */; + u8 e4_reserved7 /* byte5 */; + __le16 word1 /* regpair0 */; + __le16 tid_to_xfer /* word2 */; + __le16 word3 /* word3 */; + __le16 word4 /* word4 */; + __le16 word5 /* regpair1 */; + __le16 e4_reserved8 /* word6 */; + __le32 expected_bytes /* reg1 */; +}; struct e5_ustorm_fcoe_task_ag_ctx { @@ -1082,79 +911,271 @@ struct e5_ustorm_fcoe_task_ag_ctx __le32 reg4 /* reg4 */; }; - -struct e5_ystorm_fcoe_task_ag_ctx +/* + * fcoe task context + */ +struct e5_fcoe_task_context { - u8 byte0 /* cdu_validation */; - u8 byte1 /* state_and_core_id */; - __le16 word0 /* icid */; - u8 flags0; -#define E5_YSTORM_FCOE_TASK_AG_CTX_NIBBLE0_MASK 0xF /* connection_type */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_NIBBLE0_SHIFT 0 -#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT0_SHIFT 4 -#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT1_SHIFT 5 -#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT2_MASK 0x1 /* bit2 */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT2_SHIFT 6 -#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT3_MASK 0x1 /* bit3 */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT3_SHIFT 7 - u8 flags1; -#define E5_YSTORM_FCOE_TASK_AG_CTX_CF0_MASK 0x3 /* cf0 */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_CF0_SHIFT 0 -#define E5_YSTORM_FCOE_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_CF1_SHIFT 2 -#define E5_YSTORM_FCOE_TASK_AG_CTX_CF2SPECIAL_MASK 0x3 /* cf2special */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_CF2SPECIAL_SHIFT 4 -#define E5_YSTORM_FCOE_TASK_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_CF0EN_SHIFT 6 -#define E5_YSTORM_FCOE_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_CF1EN_SHIFT 7 - u8 flags2; -#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT4_MASK 0x1 /* bit4 */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_BIT4_SHIFT 0 -#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE0EN_SHIFT 1 -#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE1EN_SHIFT 2 -#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE2EN_SHIFT 3 -#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE3EN_SHIFT 4 -#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE4EN_SHIFT 5 -#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE5EN_SHIFT 6 -#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_RULE6EN_SHIFT 7 - u8 flags3; -#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit5 */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED2_MASK 0x3 /* cf3 */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf4 */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED3_SHIFT 3 -#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* cf3en */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED4_SHIFT 5 -#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf4en */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED5_SHIFT 6 -#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule7en */ -#define E5_YSTORM_FCOE_TASK_AG_CTX_E4_RESERVED6_SHIFT 7 - __le32 reg0 /* reg0 */; - u8 byte2 /* byte2 */; - u8 byte3 /* byte3 */; - u8 byte4 /* byte4 */; - u8 e4_reserved7 /* byte5 */; - __le16 rx_id /* word1 */; - __le16 word2 /* word2 */; - __le16 word3 /* word3 */; - __le16 word4 /* word4 */; - __le16 word5 /* word5 */; - __le16 e4_reserved8 /* word6 */; - __le32 reg1 /* reg1 */; + struct ystorm_fcoe_task_st_ctx ystorm_st_context /* ystorm storm context */; + struct regpair ystorm_st_padding[2] /* padding */; + struct tdif_task_context tdif_context /* tdif context */; + struct e5_ystorm_fcoe_task_ag_ctx ystorm_ag_context /* ystorm aggregative context */; + struct e5_tstorm_fcoe_task_ag_ctx tstorm_ag_context /* tstorm aggregative context */; + struct timers_context timer_context /* timer context */; + struct tstorm_fcoe_task_st_ctx tstorm_st_context /* tstorm storm context */; + struct regpair tstorm_st_padding[2] /* padding */; + struct e5_mstorm_fcoe_task_ag_ctx mstorm_ag_context /* mstorm aggregative context */; + struct mstorm_fcoe_task_st_ctx mstorm_st_context /* mstorm storm context */; + struct e5_ustorm_fcoe_task_ag_ctx ustorm_ag_context /* ustorm aggregative context */; + struct rdif_task_context rdif_context /* rdif context */; }; + +/* + * FCoE additional WQE (Sq/ XferQ) information + */ +union fcoe_additional_info_union +{ + __le32 previous_tid /* Previous tid. Used for Send XFER WQEs in Multiple continuation mode - Target only. */; + __le32 parent_tid /* Parent tid. Used for write tasks in a continuation mode - Target only */; + __le32 burst_length /* The desired burst length. */; + __le32 seq_rec_updated_offset /* The updated offset in SGL - Used in sequence recovery */; +}; + + + +/* + * FCoE Ramrod Command IDs + */ +enum fcoe_completion_status +{ + FCOE_COMPLETION_STATUS_SUCCESS /* FCoE ramrod completed successfully */, + FCOE_COMPLETION_STATUS_FCOE_VER_ERR /* Wrong FCoE version */, + FCOE_COMPLETION_STATUS_SRC_MAC_ADD_ARR_ERR /* src_mac_arr for the current physical port is full- allocation failed */, + MAX_FCOE_COMPLETION_STATUS +}; + + +/* + * FC address (SID/DID) network presentation + */ +struct fc_addr_nw +{ + u8 addr_lo /* First byte of the SID/DID address that comes/goes from/to the NW (for example if SID is 11:22:33 - this is 0x11) */; + u8 addr_mid; + u8 addr_hi; +}; + +/* + * FCoE connection offload + */ +struct fcoe_conn_offload_ramrod_data +{ + struct regpair sq_pbl_addr /* SQ Pbl base address */; + struct regpair sq_curr_page_addr /* SQ current page address */; + struct regpair sq_next_page_addr /* SQ next page address */; + struct regpair xferq_pbl_addr /* XFERQ Pbl base address */; + struct regpair xferq_curr_page_addr /* XFERQ current page address */; + struct regpair xferq_next_page_addr /* XFERQ next page address */; + struct regpair respq_pbl_addr /* RESPQ Pbl base address */; + struct regpair respq_curr_page_addr /* RESPQ current page address */; + struct regpair respq_next_page_addr /* RESPQ next page address */; + __le16 dst_mac_addr_lo /* First word of the MAC address that comes/goes from/to the NW (for example if MAC is 11:22:33:44:55:66 - this is 0x2211) */; + __le16 dst_mac_addr_mid; + __le16 dst_mac_addr_hi; + __le16 src_mac_addr_lo /* Source MAC address in NW order - First word of the MAC address that comes/goes from/to the NW (for example if MAC is 11:22:33:44:55:66 - this is 0x2211) */; + __le16 src_mac_addr_mid; + __le16 src_mac_addr_hi; + __le16 tx_max_fc_pay_len /* The maximum acceptable FC payload size (Buffer-to-buffer Receive Data_Field size) supported by target, received during both FLOGI and PLOGI, minimum value should be taken */; + __le16 e_d_tov_timer_val /* E_D_TOV timeout value in resolution of 1 msec */; + __le16 rx_max_fc_pay_len /* Maximum acceptable FC payload size supported by us */; + __le16 vlan_tag; +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_VLAN_ID_MASK 0xFFF /* Vlan id */ +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_VLAN_ID_SHIFT 0 +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_CFI_MASK 0x1 /* Canonical format indicator */ +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_CFI_SHIFT 12 +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_PRIORITY_MASK 0x7 /* Vlan priority */ +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_PRIORITY_SHIFT 13 + __le16 physical_q0 /* Physical QM queue to be linked to logical queue 0 (fastPath queue) */; + __le16 rec_rr_tov_timer_val /* REC_TOV timeout value in resolution of 1 msec */; + struct fc_addr_nw s_id /* Source ID in NW order, received during FLOGI */; + u8 max_conc_seqs_c3 /* Maximum concurrent Sequences for Class 3 supported by target, received during PLOGI */; + struct fc_addr_nw d_id /* Destination ID in NW order, received after inquiry of the fabric network */; + u8 flags; +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_CONT_INCR_SEQ_CNT_MASK 0x1 /* Continuously increasing SEQ_CNT indication, received during PLOGI */ +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_CONT_INCR_SEQ_CNT_SHIFT 0 +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_CONF_REQ_MASK 0x1 /* Confirmation request supported */ +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_CONF_REQ_SHIFT 1 +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_REC_VALID_MASK 0x1 /* REC allowed */ +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_REC_VALID_SHIFT 2 +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_VLAN_FLAG_MASK 0x1 /* Does inner vlan exist */ +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_B_VLAN_FLAG_SHIFT 3 +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_MODE_MASK 0x3 /* indication for conn mode: 0=Initiator, 1=Target, 2=Both Initiator and Traget */ +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_MODE_SHIFT 4 +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_RESERVED0_MASK 0x3 +#define FCOE_CONN_OFFLOAD_RAMROD_DATA_RESERVED0_SHIFT 6 + __le16 conn_id /* Drivers connection ID. Should be sent in EQs to speed-up drivers access to connection data. */; + u8 def_q_idx /* Default queue number to be used for unsolicited traffic */; + u8 reserved[5]; +}; + + +/* + * FCoE terminate connection request + */ +struct fcoe_conn_terminate_ramrod_data +{ + struct regpair terminate_params_addr /* Terminate params ptr */; +}; + + + + +/* + * Data sgl + */ +struct fcoe_fast_sgl_ctx +{ + struct regpair sgl_start_addr /* Current sge address */; + __le32 sgl_byte_offset /* Byte offset from the beginning of the first page in the SGL. In case SGL starts in the middle of page then driver should init this value with the start offset */; + __le16 task_reuse_cnt /* The reuse count for that task. Wrap ion 4K value. */; + __le16 init_offset_in_first_sge /* offset from the beginning of the first page in the SGL, never changed by FW */; +}; + + + + + +/* + * FCoE firmware function init + */ +struct fcoe_init_func_ramrod_data +{ + struct scsi_init_func_params func_params /* Common SCSI init params passed by driver to FW in function init ramrod */; + struct scsi_init_func_queues q_params /* SCSI RQ/CQ/CMDQ firmware function init parameters */; + __le16 mtu /* Max transmission unit */; + __le16 sq_num_pages_in_pbl /* Number of pages at Send Queue */; + __le32 reserved[3]; +}; + + +/* + * FCoE: Mode of the connection: Target or Initiator or both + */ +enum fcoe_mode_type +{ + FCOE_INITIATOR_MODE=0x0, + FCOE_TARGET_MODE=0x1, + FCOE_BOTH_OR_NOT_CHOSEN=0x3, + MAX_FCOE_MODE_TYPE +}; + + +/* + * Per PF FCoE receive path statistics - tStorm RAM structure + */ +struct fcoe_rx_stat +{ + struct regpair fcoe_rx_byte_cnt /* Number of FCoE bytes that were received */; + struct regpair fcoe_rx_data_pkt_cnt /* Number of FCoE FCP DATA packets that were received */; + struct regpair fcoe_rx_xfer_pkt_cnt /* Number of FCoE FCP XFER RDY packets that were received */; + struct regpair fcoe_rx_other_pkt_cnt /* Number of FCoE packets which are not DATA/XFER_RDY that were received */; + __le32 fcoe_silent_drop_pkt_cmdq_full_cnt /* Number of packets that were silently dropped since CMDQ was full */; + __le32 fcoe_silent_drop_pkt_rq_full_cnt /* Number of packets that were silently dropped since RQ (BDQ) was full */; + __le32 fcoe_silent_drop_pkt_crc_error_cnt /* Number of packets that were silently dropped due to FC CRC error */; + __le32 fcoe_silent_drop_pkt_task_invalid_cnt /* Number of packets that were silently dropped since task was not valid */; + __le32 fcoe_silent_drop_total_pkt_cnt /* Number of FCoE packets that were silently dropped */; + __le32 rsrv; +}; + + + +/* + * FCoe statistics request + */ +struct fcoe_stat_ramrod_data +{ + struct regpair stat_params_addr /* Statistics host address */; +}; + + + + + + + + +/* + * Per PF FCoE transmit path statistics - pStorm RAM structure + */ +struct fcoe_tx_stat +{ + struct regpair fcoe_tx_byte_cnt /* Transmitted FCoE bytes count */; + struct regpair fcoe_tx_data_pkt_cnt /* Transmitted FCoE FCP DATA packets count */; + struct regpair fcoe_tx_xfer_pkt_cnt /* Transmitted FCoE XFER_RDY packets count */; + struct regpair fcoe_tx_other_pkt_cnt /* Transmitted FCoE packets which are not DATA/XFER_RDY count */; +}; + + +/* + * FCoE SQ/XferQ element + */ +struct fcoe_wqe +{ + __le16 task_id /* Initiator - The task identifier (OX_ID). Target - Continuation tid or RX_ID in non-continuation mode */; + __le16 flags; +#define FCOE_WQE_REQ_TYPE_MASK 0xF /* Type of the wqe request. use enum fcoe_sqe_request_type (use enum fcoe_sqe_request_type) */ +#define FCOE_WQE_REQ_TYPE_SHIFT 0 +#define FCOE_WQE_SGL_MODE_MASK 0x1 /* The driver will give a hint about sizes of SGEs for better credits evaluation at Xstorm. use enum scsi_sgl_mode (use enum scsi_sgl_mode) */ +#define FCOE_WQE_SGL_MODE_SHIFT 4 +#define FCOE_WQE_CONTINUATION_MASK 0x1 /* Indication if this wqe is a continuation to an existing task (Target only) */ +#define FCOE_WQE_CONTINUATION_SHIFT 5 +#define FCOE_WQE_SEND_AUTO_RSP_MASK 0x1 /* Indication to FW to send FCP_RSP after all data was sent - Target only */ +#define FCOE_WQE_SEND_AUTO_RSP_SHIFT 6 +#define FCOE_WQE_RESERVED_MASK 0x1 +#define FCOE_WQE_RESERVED_SHIFT 7 +#define FCOE_WQE_NUM_SGES_MASK 0xF /* Number of SGEs. 8 = at least 8 sges */ +#define FCOE_WQE_NUM_SGES_SHIFT 8 +#define FCOE_WQE_RESERVED1_MASK 0xF +#define FCOE_WQE_RESERVED1_SHIFT 12 + union fcoe_additional_info_union additional_info_union /* Additional wqe information (if needed) */; +}; + + + + + + + + + +/* + * FCoE XFRQ element + */ +struct xfrqe_prot_flags +{ + u8 flags; +#define XFRQE_PROT_FLAGS_PROT_INTERVAL_SIZE_LOG_MASK 0xF /* Protection log interval (9=512 10=1024 11=2048 12=4096 13=8192) */ +#define XFRQE_PROT_FLAGS_PROT_INTERVAL_SIZE_LOG_SHIFT 0 +#define XFRQE_PROT_FLAGS_DIF_TO_PEER_MASK 0x1 /* If DIF protection is configured against target (0=no, 1=yes) */ +#define XFRQE_PROT_FLAGS_DIF_TO_PEER_SHIFT 4 +#define XFRQE_PROT_FLAGS_HOST_INTERFACE_MASK 0x3 /* If DIF/DIX protection is configured against the host (0=none, 1=DIF, 2=DIX) */ +#define XFRQE_PROT_FLAGS_HOST_INTERFACE_SHIFT 5 +#define XFRQE_PROT_FLAGS_RESERVED_MASK 0x1 /* Must set to 0 */ +#define XFRQE_PROT_FLAGS_RESERVED_SHIFT 7 +}; + + + + + + + + + + + /* * FCoE doorbell data */ diff --git a/sys/dev/qlnx/qlnxe/iscsi_common.h b/sys/dev/qlnx/qlnxe/iscsi_common.h index 10d4d11d13ba..e94fb52ef5f6 100644 --- a/sys/dev/qlnx/qlnxe/iscsi_common.h +++ b/sys/dev/qlnx/qlnxe/iscsi_common.h @@ -106,6 +106,16 @@ #define CQE_ERROR_BITMAP_DATA_TRUNCATED (0x20) +/* + * Union of data bd_opaque/ tq_tid + */ +union bd_opaque_tq_union +{ + __le16 bd_opaque /* BDs opaque data */; + __le16 tq_tid /* Immediate Data with DIF TQe TID */; +}; + + /* * ISCSI SGL entry */ @@ -143,37 +153,158 @@ struct data_hdr }; -/* - * iSCSI Asynchronous Message PDU header - */ -struct iscsi_async_msg_hdr +struct lun_mapper_addr_reserved { - __le16 reserved0 /* reserved */; - u8 flags_attr; -#define ISCSI_ASYNC_MSG_HDR_RSRV_MASK 0x7F /* reserved */ -#define ISCSI_ASYNC_MSG_HDR_RSRV_SHIFT 0 -#define ISCSI_ASYNC_MSG_HDR_CONST1_MASK 0x1 /* const1 */ -#define ISCSI_ASYNC_MSG_HDR_CONST1_SHIFT 7 - u8 opcode /* opcode */; - __le32 hdr_second_dword; -#define ISCSI_ASYNC_MSG_HDR_DATA_SEG_LEN_MASK 0xFFFFFF /* DataSegmentLength */ -#define ISCSI_ASYNC_MSG_HDR_DATA_SEG_LEN_SHIFT 0 -#define ISCSI_ASYNC_MSG_HDR_TOTAL_AHS_LEN_MASK 0xFF /* TotalAHSLength */ -#define ISCSI_ASYNC_MSG_HDR_TOTAL_AHS_LEN_SHIFT 24 - struct regpair lun /* Logical Unit Number */; - __le32 all_ones /* should be 0xffffffff */; - __le32 reserved1 /* reserved */; - __le32 stat_sn /* stat_sn */; - __le32 exp_cmd_sn /* exp_cmd_sn */; - __le32 max_cmd_sn /* max_cmd_sn */; - __le16 param1_rsrv /* Parameter1 or Reserved */; - u8 async_vcode /* AsuncVCode */; - u8 async_event /* AsyncEvent */; - __le16 param3_rsrv /* Parameter3 or Reserved */; - __le16 param2_rsrv /* Parameter2 or Reserved */; - __le32 reserved7 /* reserved */; + struct regpair lun_mapper_addr /* Lun mapper address */; + u8 reserved0[8]; }; +/* + * rdif conetxt for dif on immediate + */ +struct dif_on_immediate_params +{ + __le32 initial_ref_tag; + __le16 application_tag; + __le16 application_tag_mask; + __le16 flags1; +#define DIF_ON_IMMEDIATE_PARAMS_VALIDATE_GUARD_MASK 0x1 +#define DIF_ON_IMMEDIATE_PARAMS_VALIDATE_GUARD_SHIFT 0 +#define DIF_ON_IMMEDIATE_PARAMS_VALIDATE_APP_TAG_MASK 0x1 +#define DIF_ON_IMMEDIATE_PARAMS_VALIDATE_APP_TAG_SHIFT 1 +#define DIF_ON_IMMEDIATE_PARAMS_VALIDATE_REF_TAG_MASK 0x1 +#define DIF_ON_IMMEDIATE_PARAMS_VALIDATE_REF_TAG_SHIFT 2 +#define DIF_ON_IMMEDIATE_PARAMS_FORWARD_GUARD_MASK 0x1 +#define DIF_ON_IMMEDIATE_PARAMS_FORWARD_GUARD_SHIFT 3 +#define DIF_ON_IMMEDIATE_PARAMS_FORWARD_APP_TAG_MASK 0x1 +#define DIF_ON_IMMEDIATE_PARAMS_FORWARD_APP_TAG_SHIFT 4 +#define DIF_ON_IMMEDIATE_PARAMS_FORWARD_REF_TAG_MASK 0x1 +#define DIF_ON_IMMEDIATE_PARAMS_FORWARD_REF_TAG_SHIFT 5 +#define DIF_ON_IMMEDIATE_PARAMS_INTERVAL_SIZE_MASK 0x1 /* 0=512B, 1=4KB */ +#define DIF_ON_IMMEDIATE_PARAMS_INTERVAL_SIZE_SHIFT 6 +#define DIF_ON_IMMEDIATE_PARAMS_NETWORK_INTERFACE_MASK 0x1 /* 0=None, 1=DIF */ +#define DIF_ON_IMMEDIATE_PARAMS_NETWORK_INTERFACE_SHIFT 7 +#define DIF_ON_IMMEDIATE_PARAMS_HOST_INTERFACE_MASK 0x3 /* 0=None, 1=DIF, 2=DIX */ +#define DIF_ON_IMMEDIATE_PARAMS_HOST_INTERFACE_SHIFT 8 +#define DIF_ON_IMMEDIATE_PARAMS_REF_TAG_MASK_MASK 0xF /* mask for refernce tag handling */ +#define DIF_ON_IMMEDIATE_PARAMS_REF_TAG_MASK_SHIFT 10 +#define DIF_ON_IMMEDIATE_PARAMS_FORWARD_APP_TAG_WITH_MASK_MASK 0x1 /* Forward application tag with mask */ +#define DIF_ON_IMMEDIATE_PARAMS_FORWARD_APP_TAG_WITH_MASK_SHIFT 14 +#define DIF_ON_IMMEDIATE_PARAMS_FORWARD_REF_TAG_WITH_MASK_MASK 0x1 /* Forward reference tag with mask */ +#define DIF_ON_IMMEDIATE_PARAMS_FORWARD_REF_TAG_WITH_MASK_SHIFT 15 + u8 flags0; +#define DIF_ON_IMMEDIATE_PARAMS_RESERVED_MASK 0x1 +#define DIF_ON_IMMEDIATE_PARAMS_RESERVED_SHIFT 0 +#define DIF_ON_IMMEDIATE_PARAMS_IGNORE_APP_TAG_MASK 0x1 +#define DIF_ON_IMMEDIATE_PARAMS_IGNORE_APP_TAG_SHIFT 1 +#define DIF_ON_IMMEDIATE_PARAMS_INITIAL_REF_TAG_IS_VALID_MASK 0x1 +#define DIF_ON_IMMEDIATE_PARAMS_INITIAL_REF_TAG_IS_VALID_SHIFT 2 +#define DIF_ON_IMMEDIATE_PARAMS_HOST_GUARD_TYPE_MASK 0x1 /* 0 = IP checksum, 1 = CRC */ +#define DIF_ON_IMMEDIATE_PARAMS_HOST_GUARD_TYPE_SHIFT 3 +#define DIF_ON_IMMEDIATE_PARAMS_PROTECTION_TYPE_MASK 0x3 /* 1/2/3 - Protection Type */ +#define DIF_ON_IMMEDIATE_PARAMS_PROTECTION_TYPE_SHIFT 4 +#define DIF_ON_IMMEDIATE_PARAMS_CRC_SEED_MASK 0x1 /* 0=0x0000, 1=0xffff */ +#define DIF_ON_IMMEDIATE_PARAMS_CRC_SEED_SHIFT 6 +#define DIF_ON_IMMEDIATE_PARAMS_KEEP_REF_TAG_CONST_MASK 0x1 /* Keep reference tag constant */ +#define DIF_ON_IMMEDIATE_PARAMS_KEEP_REF_TAG_CONST_SHIFT 7 + u8 reserved_zero[5]; +}; + +/* + * iSCSI dif on immediate mode attributes union + */ +union dif_configuration_params +{ + struct lun_mapper_addr_reserved lun_mapper_address /* lun mapper address */; + struct dif_on_immediate_params def_dif_conf /* default dif on immediate rdif configuration */; +}; + + + +/* + * Union of data/r2t sequence number + */ +union iscsi_seq_num +{ + __le16 data_sn /* data-in sequence number */; + __le16 r2t_sn /* r2t pdu sequence number */; +}; + +/* + * iSCSI DIF flags + */ +struct iscsi_dif_flags +{ + u8 flags; +#define ISCSI_DIF_FLAGS_PROT_INTERVAL_SIZE_LOG_MASK 0xF /* Protection log interval (9=512 10=1024 11=2048 12=4096 13=8192) */ +#define ISCSI_DIF_FLAGS_PROT_INTERVAL_SIZE_LOG_SHIFT 0 +#define ISCSI_DIF_FLAGS_DIF_TO_PEER_MASK 0x1 /* If DIF protection is configured against target (0=no, 1=yes) */ +#define ISCSI_DIF_FLAGS_DIF_TO_PEER_SHIFT 4 +#define ISCSI_DIF_FLAGS_HOST_INTERFACE_MASK 0x7 /* If DIF/DIX protection is configured against the host (0=none, 1=DIF, 2=DIX 2 bytes, 3=DIX 4 bytes, 4=DIX 8 bytes) */ +#define ISCSI_DIF_FLAGS_HOST_INTERFACE_SHIFT 5 +}; + +/* + * The iscsi storm task context of Ystorm + */ +struct ystorm_iscsi_task_state +{ + struct scsi_cached_sges data_desc; + struct scsi_sgl_params sgl_params; + __le32 exp_r2t_sn /* Initiator mode - Expected R2T PDU index in sequence. [variable, initialized 0] */; + __le32 buffer_offset /* Payload data offset */; + union iscsi_seq_num seq_num /* PDU index in sequence */; + struct iscsi_dif_flags dif_flags /* Dif flags */; + u8 flags; +#define YSTORM_ISCSI_TASK_STATE_LOCAL_COMP_MASK 0x1 /* local_completion */ +#define YSTORM_ISCSI_TASK_STATE_LOCAL_COMP_SHIFT 0 +#define YSTORM_ISCSI_TASK_STATE_SLOW_IO_MASK 0x1 /* Equals 1 if SGL is predicted and 0 otherwise. */ +#define YSTORM_ISCSI_TASK_STATE_SLOW_IO_SHIFT 1 +#define YSTORM_ISCSI_TASK_STATE_RESERVED0_MASK 0x3F +#define YSTORM_ISCSI_TASK_STATE_RESERVED0_SHIFT 2 +}; + +/* + * The iscsi storm task context of Ystorm + */ +struct ystorm_iscsi_task_rxmit_opt +{ + __le32 fast_rxmit_sge_offset /* SGE offset from which to continue dummy-read or start fast retransmit */; + __le32 scan_start_buffer_offset /* Starting buffer offset of next retransmit SGL scan */; + __le32 fast_rxmit_buffer_offset /* Buffer offset from which to continue dummy-read or start fast retransmit */; + u8 scan_start_sgl_index /* Starting SGL index of next retransmit SGL scan */; + u8 fast_rxmit_sgl_index /* SGL index from which to continue dummy-read or start fast retransmit */; + __le16 reserved /* reserved */; +}; + +/* + * iSCSI Common PDU header + */ +struct iscsi_common_hdr +{ + u8 hdr_status /* Status field of ISCSI header */; + u8 hdr_response /* Response field of ISCSI header for Responses / Reserved for Data-In */; + u8 hdr_flags /* Flags field of ISCSI header */; + u8 hdr_first_byte; +#define ISCSI_COMMON_HDR_OPCODE_MASK 0x3F /* Opcode */ +#define ISCSI_COMMON_HDR_OPCODE_SHIFT 0 +#define ISCSI_COMMON_HDR_IMM_MASK 0x1 /* Immediate */ +#define ISCSI_COMMON_HDR_IMM_SHIFT 6 +#define ISCSI_COMMON_HDR_RSRV_MASK 0x1 /* first bit of iSCSI PDU header */ +#define ISCSI_COMMON_HDR_RSRV_SHIFT 7 + __le32 hdr_second_dword; +#define ISCSI_COMMON_HDR_DATA_SEG_LEN_MASK 0xFFFFFF /* DataSegmentLength */ +#define ISCSI_COMMON_HDR_DATA_SEG_LEN_SHIFT 0 +#define ISCSI_COMMON_HDR_TOTAL_AHS_LEN_MASK 0xFF /* TotalAHSLength */ +#define ISCSI_COMMON_HDR_TOTAL_AHS_LEN_SHIFT 24 + struct regpair lun_reserved /* Bytes 8..15 : LUN (if PDU contains a LUN field) or reserved */; + __le32 itt /* ITT - common to all headers */; + __le32 ttt /* bytes 20 to 23 - common ttt to various PDU headers */; + __le32 cmdstat_sn /* bytes 24 to 27 - common cmd_sn (initiator) or stat_sn (target) to various PDU headers */; + __le32 exp_statcmd_sn /* bytes 28 to 31 - common expected stat_sn (initiator) or cmd_sn (target) to various PDU headers */; + __le32 max_cmd_sn /* bytes 32 to 35 - common max cmd_sn to various PDU headers */; + __le32 data[3] /* bytes 36 to 47 */; +}; /* * iSCSI Command PDU header @@ -212,112 +343,6 @@ struct iscsi_cmd_hdr __le32 cdb[4] /* CDB. [constant, initialized] */; }; - -/* - * iSCSI Common PDU header - */ -struct iscsi_common_hdr -{ - u8 hdr_status /* Status field of ISCSI header */; - u8 hdr_response /* Response field of ISCSI header for Responses / Reserved for Data-In */; - u8 hdr_flags /* Flags field of ISCSI header */; - u8 hdr_first_byte; -#define ISCSI_COMMON_HDR_OPCODE_MASK 0x3F /* Opcode */ -#define ISCSI_COMMON_HDR_OPCODE_SHIFT 0 -#define ISCSI_COMMON_HDR_IMM_MASK 0x1 /* Immediate */ -#define ISCSI_COMMON_HDR_IMM_SHIFT 6 -#define ISCSI_COMMON_HDR_RSRV_MASK 0x1 /* first bit of iSCSI PDU header */ -#define ISCSI_COMMON_HDR_RSRV_SHIFT 7 - __le32 hdr_second_dword; -#define ISCSI_COMMON_HDR_DATA_SEG_LEN_MASK 0xFFFFFF /* DataSegmentLength */ -#define ISCSI_COMMON_HDR_DATA_SEG_LEN_SHIFT 0 -#define ISCSI_COMMON_HDR_TOTAL_AHS_LEN_MASK 0xFF /* TotalAHSLength */ -#define ISCSI_COMMON_HDR_TOTAL_AHS_LEN_SHIFT 24 - struct regpair lun_reserved /* Bytes 8..15 : LUN (if PDU contains a LUN field) or reserved */; - __le32 itt /* ITT - common to all headers */; - __le32 ttt /* bytes 20 to 23 - common ttt to various PDU headers */; - __le32 cmdstat_sn /* bytes 24 to 27 - common cmd_sn (initiator) or stat_sn (target) to various PDU headers */; - __le32 exp_statcmd_sn /* bytes 28 to 31 - common expected stat_sn (initiator) or cmd_sn (target) to various PDU headers */; - __le32 max_cmd_sn /* bytes 32 to 35 - common max cmd_sn to various PDU headers */; - __le32 data[3] /* bytes 36 to 47 */; -}; - - -/* - * ISCSI connection offload params passed by driver to FW in ISCSI offload ramrod - */ -struct iscsi_conn_offload_params -{ - struct regpair sq_pbl_addr /* PBL SQ pointer */; - struct regpair r2tq_pbl_addr /* PBL R2TQ pointer */; - struct regpair xhq_pbl_addr /* PBL XHQ pointer */; - struct regpair uhq_pbl_addr /* PBL UHQ pointer */; - __le32 initial_ack /* Initial ack, received from TCP */; - __le16 physical_q0 /* Physical QM queue to be tied to logical Q0 */; - __le16 physical_q1 /* Physical QM queue to be tied to logical Q1 */; - u8 flags; -#define ISCSI_CONN_OFFLOAD_PARAMS_TCP_ON_CHIP_1B_MASK 0x1 /* TCP connect/terminate option. 0 - TCP on host (option-1); 1 - TCP on chip (option-2). */ -#define ISCSI_CONN_OFFLOAD_PARAMS_TCP_ON_CHIP_1B_SHIFT 0 -#define ISCSI_CONN_OFFLOAD_PARAMS_TARGET_MODE_MASK 0x1 /* iSCSI connect mode: 0-iSCSI Initiator, 1-iSCSI Target */ -#define ISCSI_CONN_OFFLOAD_PARAMS_TARGET_MODE_SHIFT 1 -#define ISCSI_CONN_OFFLOAD_PARAMS_RESTRICTED_MODE_MASK 0x1 /* Restricted mode: 0 - un-restricted (deviating from the RFC), 1 - restricted (according to the RFC) */ -#define ISCSI_CONN_OFFLOAD_PARAMS_RESTRICTED_MODE_SHIFT 2 -#define ISCSI_CONN_OFFLOAD_PARAMS_RESERVED1_MASK 0x1F /* reserved */ -#define ISCSI_CONN_OFFLOAD_PARAMS_RESERVED1_SHIFT 3 - u8 pbl_page_size_log /* Page size with PBEs log; Page Size = 2^(page_size_log+12) */; - u8 pbe_page_size_log /* PBE page size with log; Page Size = 2^(page_size_log+12) */; - u8 default_cq /* Default CQ used to write unsolicited data */; - __le32 stat_sn /* StatSn for Target Mode only: the first Login Response StatSn value for Target mode */; -}; - - -/* - * spe message header - */ -struct iscsi_slow_path_hdr -{ - u8 op_code /* iscsi bus-drv message opcode */; - u8 flags; -#define ISCSI_SLOW_PATH_HDR_RESERVED0_MASK 0xF -#define ISCSI_SLOW_PATH_HDR_RESERVED0_SHIFT 0 -#define ISCSI_SLOW_PATH_HDR_LAYER_CODE_MASK 0x7 /* protocol layer (L2,L3,L4,L5) */ -#define ISCSI_SLOW_PATH_HDR_LAYER_CODE_SHIFT 4 -#define ISCSI_SLOW_PATH_HDR_RESERVED1_MASK 0x1 -#define ISCSI_SLOW_PATH_HDR_RESERVED1_SHIFT 7 -}; - -/* - * ISCSI connection update params passed by driver to FW in ISCSI update ramrod - */ -struct iscsi_conn_update_ramrod_params -{ - struct iscsi_slow_path_hdr hdr /* spe message header. */; - __le16 conn_id /* ISCSI Connection ID. (MOTI_COHEN : draft for DrvSim sake) */; - __le32 fw_cid /* Context ID (cid) of the connection. (MOTI_COHEN : draft for DrvSim sake) */; - u8 flags; -#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_HD_EN_MASK 0x1 /* Is header digest enabled */ -#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_HD_EN_SHIFT 0 -#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_DD_EN_MASK 0x1 /* Is data digest enabled */ -#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_DD_EN_SHIFT 1 -#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_INITIAL_R2T_MASK 0x1 /* Initial R2T */ -#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_INITIAL_R2T_SHIFT 2 -#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_IMMEDIATE_DATA_MASK 0x1 /* Immediate data */ -#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_IMMEDIATE_DATA_SHIFT 3 -#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_DIF_BLOCK_SIZE_MASK 0x1 /* 0 - 512B, 1 - 4K */ -#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_DIF_BLOCK_SIZE_SHIFT 4 -#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_DIF_ON_HOST_EN_MASK 0x1 /* 0 - no DIF, 1 - could be enabled per task */ -#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_DIF_ON_HOST_EN_SHIFT 5 -#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_RESERVED1_MASK 0x3 -#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_RESERVED1_SHIFT 6 - u8 reserved0[3]; - __le32 max_seq_size /* Maximum sequence size. Valid for TX and RX */; - __le32 max_send_pdu_length /* Maximum PDU size. Valid for the TX */; - __le32 max_recv_pdu_length /* Maximum PDU size. Valid for the RX */; - __le32 first_seq_length /* Initial sequence length */; - __le32 exp_stat_sn /* ExpStatSn - Option1 Only */; -}; - - /* * iSCSI Command PDU header with Extended CDB (Initiator Mode) */ @@ -741,6 +766,37 @@ struct iscsi_reject_hdr __le32 reserved3[2] /* reserved3 */; }; +/* + * iSCSI Asynchronous Message PDU header + */ +struct iscsi_async_msg_hdr +{ + __le16 reserved0 /* reserved */; + u8 flags_attr; +#define ISCSI_ASYNC_MSG_HDR_RSRV_MASK 0x7F /* reserved */ +#define ISCSI_ASYNC_MSG_HDR_RSRV_SHIFT 0 +#define ISCSI_ASYNC_MSG_HDR_CONST1_MASK 0x1 /* const1 */ +#define ISCSI_ASYNC_MSG_HDR_CONST1_SHIFT 7 + u8 opcode /* opcode */; + __le32 hdr_second_dword; +#define ISCSI_ASYNC_MSG_HDR_DATA_SEG_LEN_MASK 0xFFFFFF /* DataSegmentLength */ +#define ISCSI_ASYNC_MSG_HDR_DATA_SEG_LEN_SHIFT 0 +#define ISCSI_ASYNC_MSG_HDR_TOTAL_AHS_LEN_MASK 0xFF /* TotalAHSLength */ +#define ISCSI_ASYNC_MSG_HDR_TOTAL_AHS_LEN_SHIFT 24 + struct regpair lun /* Logical Unit Number */; + __le32 all_ones /* should be 0xffffffff */; + __le32 reserved1 /* reserved */; + __le32 stat_sn /* stat_sn */; + __le32 exp_cmd_sn /* exp_cmd_sn */; + __le32 max_cmd_sn /* max_cmd_sn */; + __le16 param1_rsrv /* Parameter1 or Reserved */; + u8 async_vcode /* AsuncVCode */; + u8 async_event /* AsyncEvent */; + __le16 param3_rsrv /* Parameter3 or Reserved */; + __le16 param2_rsrv /* Parameter2 or Reserved */; + __le32 reserved7 /* reserved */; +}; + /* * PDU header part of Ystorm task context */ @@ -768,389 +824,6 @@ union iscsi_task_hdr struct iscsi_async_msg_hdr async_msg /* Asynchronous Message PDU header */; }; -/* - * iSCSI CQ element - */ -struct iscsi_cqe_common -{ - __le16 conn_id /* Drivers connection Id */; - u8 cqe_type /* Indicates CQE type */; - union cqe_error_status error_bitmap /* CQE error status */; - __le32 reserved[3]; - union iscsi_task_hdr iscsi_hdr /* iscsi header union */; -}; - -/* - * iSCSI CQ element - */ -struct iscsi_cqe_solicited -{ - __le16 conn_id /* Drivers connection Id */; - u8 cqe_type /* Indicates CQE type */; - union cqe_error_status error_bitmap /* CQE error status */; - __le16 itid /* initiator itt (Initiator mode) or target ttt (Target mode) */; - u8 task_type /* Task type */; - u8 fw_dbg_field /* FW debug params */; - u8 caused_conn_err /* Equals 1 if this TID caused the connection error, otherwise equals 0. */; - u8 reserved0[3]; - __le32 reserved1[1]; - union iscsi_task_hdr iscsi_hdr /* iscsi header union */; -}; - -/* - * iSCSI CQ element - */ -struct iscsi_cqe_unsolicited -{ - __le16 conn_id /* Drivers connection Id */; - u8 cqe_type /* Indicates CQE type */; - union cqe_error_status error_bitmap /* CQE error status */; - __le16 reserved0 /* Reserved */; - u8 reserved1 /* Reserved */; - u8 unsol_cqe_type /* Represent this unsolicited CQE position in a sequence of packets belonging to the same unsolicited PDU */; - struct regpair rqe_opaque /* Relevant for Unsolicited CQE only: The opaque data of RQ BDQ */; - union iscsi_task_hdr iscsi_hdr /* iscsi header union */; -}; - -/* - * iSCSI CQ element - */ -union iscsi_cqe -{ - struct iscsi_cqe_common cqe_common /* Common CQE */; - struct iscsi_cqe_solicited cqe_solicited /* Solicited CQE */; - struct iscsi_cqe_unsolicited cqe_unsolicited /* Unsolicited CQE. relevant only when cqe_opcode == ISCSI_CQE_TYPE_UNSOLICITED */; -}; - - -/* - * iSCSI CQE type - */ -enum iscsi_cqes_type -{ - ISCSI_CQE_TYPE_SOLICITED=1 /* iSCSI CQE with solicited data */, - ISCSI_CQE_TYPE_UNSOLICITED /* iSCSI CQE with unsolicited data */, - ISCSI_CQE_TYPE_SOLICITED_WITH_SENSE /* iSCSI CQE with solicited with sense data */, - ISCSI_CQE_TYPE_TASK_CLEANUP /* iSCSI CQE task cleanup */, - ISCSI_CQE_TYPE_DUMMY /* iSCSI Dummy CQE */, - MAX_ISCSI_CQES_TYPE -}; - - - - - -/* - * iSCSI CQE type - */ -enum iscsi_cqe_unsolicited_type -{ - ISCSI_CQE_UNSOLICITED_NONE /* iSCSI CQE with unsolicited data */, - ISCSI_CQE_UNSOLICITED_SINGLE /* iSCSI CQE with unsolicited data */, - ISCSI_CQE_UNSOLICITED_FIRST /* iSCSI CQE with unsolicited data */, - ISCSI_CQE_UNSOLICITED_MIDDLE /* iSCSI CQE with unsolicited data */, - ISCSI_CQE_UNSOLICITED_LAST /* iSCSI CQE with unsolicited data */, - MAX_ISCSI_CQE_UNSOLICITED_TYPE -}; - - - - -/* - * iscsi debug modes - */ -struct iscsi_debug_modes -{ - u8 flags; -#define ISCSI_DEBUG_MODES_ASSERT_IF_RX_CONN_ERROR_MASK 0x1 /* Assert on Rx connection error */ -#define ISCSI_DEBUG_MODES_ASSERT_IF_RX_CONN_ERROR_SHIFT 0 -#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_RESET_MASK 0x1 /* Assert if TCP RESET arrived */ -#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_RESET_SHIFT 1 -#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_FIN_MASK 0x1 /* Assert if TCP FIN arrived */ -#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_FIN_SHIFT 2 -#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_CLEANUP_MASK 0x1 /* Assert if cleanup flow */ -#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_CLEANUP_SHIFT 3 -#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_REJECT_OR_ASYNC_MASK 0x1 /* Assert if REJECT PDU or ASYNC PDU arrived */ -#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_REJECT_OR_ASYNC_SHIFT 4 -#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_NOP_MASK 0x1 /* Assert if NOP IN PDU or NOP OUT PDU arrived */ -#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_NOP_SHIFT 5 -#define ISCSI_DEBUG_MODES_ASSERT_IF_DATA_DIGEST_ERROR_MASK 0x1 /* Assert if data digest error */ -#define ISCSI_DEBUG_MODES_ASSERT_IF_DATA_DIGEST_ERROR_SHIFT 6 -#define ISCSI_DEBUG_MODES_ASSERT_IF_DIF_ERROR_MASK 0x1 /* Assert if DIF error */ -#define ISCSI_DEBUG_MODES_ASSERT_IF_DIF_ERROR_SHIFT 7 -}; - - -/* - * iSCSI DIF flags - */ -struct iscsi_dif_flags -{ - u8 flags; -#define ISCSI_DIF_FLAGS_PROT_INTERVAL_SIZE_LOG_MASK 0xF /* Protection log interval (9=512 10=1024 11=2048 12=4096 13=8192) */ -#define ISCSI_DIF_FLAGS_PROT_INTERVAL_SIZE_LOG_SHIFT 0 -#define ISCSI_DIF_FLAGS_DIF_TO_PEER_MASK 0x1 /* If DIF protection is configured against target (0=no, 1=yes) */ -#define ISCSI_DIF_FLAGS_DIF_TO_PEER_SHIFT 4 -#define ISCSI_DIF_FLAGS_HOST_INTERFACE_MASK 0x7 /* If DIF/DIX protection is configured against the host (0=none, 1=DIF, 2=DIX 2 bytes, 3=DIX 4 bytes, 4=DIX 8 bytes) */ -#define ISCSI_DIF_FLAGS_HOST_INTERFACE_SHIFT 5 -}; - - -/* - * iSCSI kernel completion queue IDs - */ -enum iscsi_eqe_opcode -{ - ISCSI_EVENT_TYPE_INIT_FUNC=0 /* iSCSI response after init Ramrod */, - ISCSI_EVENT_TYPE_DESTROY_FUNC /* iSCSI response after destroy Ramrod */, - ISCSI_EVENT_TYPE_OFFLOAD_CONN /* iSCSI response after option 2 offload Ramrod */, - ISCSI_EVENT_TYPE_UPDATE_CONN /* iSCSI response after update Ramrod */, - ISCSI_EVENT_TYPE_CLEAR_SQ /* iSCSI response after clear sq Ramrod */, - ISCSI_EVENT_TYPE_TERMINATE_CONN /* iSCSI response after termination Ramrod */, - ISCSI_EVENT_TYPE_MAC_UPDATE_CONN /* iSCSI response after MAC address update Ramrod */, - ISCSI_EVENT_TYPE_ASYN_CONNECT_COMPLETE /* iSCSI response after option 2 connect completed (A-syn EQE) */, - ISCSI_EVENT_TYPE_ASYN_TERMINATE_DONE /* iSCSI response after option 2 termination completed (A-syn EQE) */, - RESERVED9 /* reserved9 */, - ISCSI_EVENT_TYPE_START_OF_ERROR_TYPES=10 /* Never returned in EQE, used to separate Regular event types from Error event types */, - ISCSI_EVENT_TYPE_ASYN_ABORT_RCVD /* iSCSI abort response after TCP RST packet receive (A-syn EQE) */, - ISCSI_EVENT_TYPE_ASYN_CLOSE_RCVD /* iSCSI response after close receive (A-syn EQE) */, - ISCSI_EVENT_TYPE_ASYN_SYN_RCVD /* iSCSI response after TCP SYN+ACK packet receive (A-syn EQE) */, - ISCSI_EVENT_TYPE_ASYN_MAX_RT_TIME /* iSCSI error - tcp max retransmit time (A-syn EQE) */, - ISCSI_EVENT_TYPE_ASYN_MAX_RT_CNT /* iSCSI error - tcp max retransmit count (A-syn EQE) */, - ISCSI_EVENT_TYPE_ASYN_MAX_KA_PROBES_CNT /* iSCSI error - tcp ka probes count (A-syn EQE) */, - ISCSI_EVENT_TYPE_ASYN_FIN_WAIT2 /* iSCSI error - tcp fin wait 2 (A-syn EQE) */, - ISCSI_EVENT_TYPE_ISCSI_CONN_ERROR /* iSCSI error response (A-syn EQE) */, - ISCSI_EVENT_TYPE_TCP_CONN_ERROR /* iSCSI error - tcp error (A-syn EQE) */, - MAX_ISCSI_EQE_OPCODE -}; - - -/* - * iSCSI EQE and CQE completion status - */ -enum iscsi_error_types -{ - ISCSI_STATUS_NONE=0, - ISCSI_CQE_ERROR_UNSOLICITED_RCV_ON_INVALID_CONN=1, - ISCSI_CONN_ERROR_TASK_CID_MISMATCH /* iSCSI connection error - Corrupted Task context */, - ISCSI_CONN_ERROR_TASK_NOT_VALID /* iSCSI connection error - The task is not valid */, - ISCSI_CONN_ERROR_RQ_RING_IS_FULL /* iSCSI connection error - RQ full */, - ISCSI_CONN_ERROR_CMDQ_RING_IS_FULL /* iSCSI connection error - CMDQ full (Target only) */, - ISCSI_CONN_ERROR_HQE_CACHING_FAILED /* iSCSI connection error - HQ error */, - ISCSI_CONN_ERROR_HEADER_DIGEST_ERROR /* iSCSI connection error - Header digest error */, - ISCSI_CONN_ERROR_LOCAL_COMPLETION_ERROR /* iSCSI connection error - Local completion bit is not correct (A-syn EQE) */, - ISCSI_CONN_ERROR_DATA_OVERRUN /* iSCSI connection error - data overrun */, - ISCSI_CONN_ERROR_OUT_OF_SGES_ERROR /* iSCSI connection error - out of sges in task context */, - ISCSI_CONN_ERROR_IP_OPTIONS_ERROR /* TCP connection error - IP option error */, - ISCSI_CONN_ERROR_PRS_ERRORS /* TCP connection error - error indication form parser */, - ISCSI_CONN_ERROR_CONNECT_INVALID_TCP_OPTION /* TCP connection error - tcp options error(option 2 only) */, - ISCSI_CONN_ERROR_TCP_IP_FRAGMENT_ERROR /* TCP connection error - IP fragmentation error */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_AHS_LEN /* iSCSI connection error - invalid AHS length (Target only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_AHS_TYPE /* iSCSI connection error - invalid AHS type (Target only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_ITT_OUT_OF_RANGE /* iSCSI connection error - invalid ITT */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_TTT_OUT_OF_RANGE /* iSCSI connection error - invalid TTT (Target only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_DATA_SEG_LEN_EXCEEDS_PDU_SIZE /* iSCSI connection error - PDU data_seg_len > max receive pdu size */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_INVALID_OPCODE /* iSCSI connection error - invalid PDU opcode */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_INVALID_OPCODE_BEFORE_UPDATE /* iSCSI connection error - invalid PDU opcode before update ramrod (Option 2 only) */, - ISCSI_CONN_ERROR_UNVALID_NOPIN_DSL /* iSCSI connection error - NOPIN dsl > 0 and ITT = 0xffffffff (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_R2T_CARRIES_NO_DATA /* iSCSI connection error - R2T dsl > 0 (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_DATA_SN /* iSCSI connection error - DATA-SN error */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_DATA_IN_TTT /* iSCSI connection error - DATA-IN TTT error (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_DATA_OUT_ITT /* iSCSI connection error - DATA-OUT ITT error (Target only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_R2T_TTT /* iSCSI connection error - R2T TTT error (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_R2T_BUFFER_OFFSET /* iSCSI connection error - R2T buffer offset error (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_BUFFER_OFFSET_OOO /* iSCSI connection error - DATA PDU buffer offset error */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_R2T_SN /* iSCSI connection error - R2T SN error (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_DESIRED_DATA_TRNS_LEN_0 /* iSCSI connection error - R2T desired data transfer length = 0 (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_DESIRED_DATA_TRNS_LEN_1 /* iSCSI connection error - R2T desired data transfer length less then max burst size (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_DESIRED_DATA_TRNS_LEN_2 /* iSCSI connection error - R2T desired data transfer length + buffer offset > task size (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_LUN /* iSCSI connection error - R2T unvalid LUN (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_F_BIT_ZERO /* iSCSI connection error - All data has been already received, however it is not the end of sequence (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_F_BIT_ZERO_S_BIT_ONE /* iSCSI connection error - S-bit and final bit = 1 (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_EXP_STAT_SN /* iSCSI connection error - STAT SN error (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_DSL_NOT_ZERO /* iSCSI connection error - TMF or LOGOUT PDUs dsl > 0 (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_INVALID_DSL /* iSCSI connection error - CMD PDU dsl>0 while immediate data is disabled (Target only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_DATA_SEG_LEN_TOO_BIG /* iSCSI connection error - Data In overrun (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_OUTSTANDING_R2T_COUNT /* iSCSI connection error - >1 outstanding R2T (Initiator only) */, - ISCSI_CONN_ERROR_PROTOCOL_ERR_DIF_TX /* iSCSI connection error - DIF Tx error + DIF error drop is enabled (Target only) */, - ISCSI_CONN_ERROR_SENSE_DATA_LENGTH /* iSCSI connection error - Sense data length > 256 (Initiator only) */, - ISCSI_CONN_ERROR_DATA_PLACEMENT_ERROR /* iSCSI connection error - Data placement error */, - ISCSI_CONN_ERROR_INVALID_ITT /* iSCSI connection error - Invalid ITT (Target Only) */, - ISCSI_ERROR_UNKNOWN /* iSCSI connection error */, - MAX_ISCSI_ERROR_TYPES -}; - - - - - - - - - - -/* - * iSCSI Ramrod Command IDs - */ -enum iscsi_ramrod_cmd_id -{ - ISCSI_RAMROD_CMD_ID_UNUSED=0, - ISCSI_RAMROD_CMD_ID_INIT_FUNC=1 /* iSCSI function init Ramrod */, - ISCSI_RAMROD_CMD_ID_DESTROY_FUNC=2 /* iSCSI function destroy Ramrod */, - ISCSI_RAMROD_CMD_ID_OFFLOAD_CONN=3 /* iSCSI connection offload Ramrod */, - ISCSI_RAMROD_CMD_ID_UPDATE_CONN=4 /* iSCSI connection update Ramrod */, - ISCSI_RAMROD_CMD_ID_TERMINATION_CONN=5 /* iSCSI connection offload Ramrod. Command ID known only to FW and VBD */, - ISCSI_RAMROD_CMD_ID_CLEAR_SQ=6 /* iSCSI connection clear-sq ramrod. */, - ISCSI_RAMROD_CMD_ID_MAC_UPDATE=7 /* iSCSI connection update MAC address ramrod. */, - MAX_ISCSI_RAMROD_CMD_ID -}; - - -struct iscsi_reg1 -{ - __le32 reg1_map; -#define ISCSI_REG1_NUM_SGES_MASK 0xF /* Written to R2tQE */ -#define ISCSI_REG1_NUM_SGES_SHIFT 0 -#define ISCSI_REG1_RESERVED1_MASK 0xFFFFFFF /* reserved */ -#define ISCSI_REG1_RESERVED1_SHIFT 4 -}; - - - - -/* - * Union of data/r2t sequence number - */ -union iscsi_seq_num -{ - __le16 data_sn /* data-in sequence number */; - __le16 r2t_sn /* r2t pdu sequence number */; -}; - - - -/* - * ISCSI connection termination request - */ -struct iscsi_spe_conn_mac_update -{ - struct iscsi_slow_path_hdr hdr /* spe message header. */; - __le16 conn_id /* ISCSI Connection ID. */; - __le32 fw_cid /* Context ID (cid) of the connection. */; - __le16 remote_mac_addr_lo /* new remote mac address lo */; - __le16 remote_mac_addr_mid /* new remote mac address mid */; - __le16 remote_mac_addr_hi /* new remote mac address hi */; - u8 reserved0[2]; -}; - - -/* - * ISCSI and TCP connection(Option 1) offload params passed by driver to FW in ISCSI offload ramrod - */ -struct iscsi_spe_conn_offload -{ - struct iscsi_slow_path_hdr hdr /* spe message header. */; - __le16 conn_id /* ISCSI Connection ID. */; - __le32 fw_cid; - struct iscsi_conn_offload_params iscsi /* iSCSI session offload params */; - struct tcp_offload_params tcp /* iSCSI session offload params */; -}; - - -/* - * ISCSI and TCP connection(Option 2) offload params passed by driver to FW in ISCSI offload ramrod - */ -struct iscsi_spe_conn_offload_option2 -{ - struct iscsi_slow_path_hdr hdr /* spe message header. */; - __le16 conn_id /* ISCSI Connection ID. */; - __le32 fw_cid; - struct iscsi_conn_offload_params iscsi /* iSCSI session offload params */; - struct tcp_offload_params_opt2 tcp /* iSCSI session offload params */; -}; - - -/* - * ISCSI connection termination request - */ -struct iscsi_spe_conn_termination -{ - struct iscsi_slow_path_hdr hdr /* spe message header. */; - __le16 conn_id /* ISCSI Connection ID. */; - __le32 fw_cid /* Context ID (cid) of the connection. */; - u8 abortive /* Mark termination as abort(reset) flow */; - u8 reserved0[7]; - struct regpair queue_cnts_addr /* cmdq and unsolicited counters termination params */; - struct regpair query_params_addr /* query_params_ptr */; -}; - - -/* - * iSCSI firmware function destroy parameters - */ -struct iscsi_spe_func_dstry -{ - struct iscsi_slow_path_hdr hdr /* spe message header. */; - __le16 reserved0; - __le32 reserved1; -}; - - -/* - * iSCSI firmware function init parameters - */ -struct iscsi_spe_func_init -{ - struct iscsi_slow_path_hdr hdr /* spe message header. */; - __le16 half_way_close_timeout /* Half Way Close Timeout in Option 2 Close */; - u8 num_sq_pages_in_ring /* Number of entries in the SQ PBL. Provided by driver at function init spe */; - u8 num_r2tq_pages_in_ring /* Number of entries in the R2TQ PBL. Provided by driver at function init spe */; - u8 num_uhq_pages_in_ring /* Number of entries in the uHQ PBL (xHQ entries is X2). Provided by driver at function init spe */; - u8 ll2_rx_queue_id /* Queue ID of the Light-L2 Rx Queue */; - u8 ooo_enable /* Enable Out Of Order mode (enable = 1) */; - struct iscsi_debug_modes debug_mode /* Use iscsi_debug_mode flags */; - __le16 reserved1; - __le32 reserved2; - __le32 reserved3; - __le32 reserved4; - struct scsi_init_func_params func_params /* Common SCSI init params passed by driver to FW in function init ramrod */; - struct scsi_init_func_queues q_params /* SCSI RQ/CQ firmware function init parameters */; -}; - - -/* - * The iscsi storm task context of Ystorm - */ -struct ystorm_iscsi_task_state -{ - struct scsi_cached_sges data_desc; - struct scsi_sgl_params sgl_params; - __le32 exp_r2t_sn /* Initiator mode - Expected R2T PDU index in sequence. [variable, initialized 0] */; - __le32 buffer_offset /* Payload data offset */; - union iscsi_seq_num seq_num /* PDU index in sequence */; - struct iscsi_dif_flags dif_flags /* Dif flags */; - u8 flags; -#define YSTORM_ISCSI_TASK_STATE_LOCAL_COMP_MASK 0x1 /* local_completion */ -#define YSTORM_ISCSI_TASK_STATE_LOCAL_COMP_SHIFT 0 -#define YSTORM_ISCSI_TASK_STATE_SLOW_IO_MASK 0x1 /* Equals 1 if SGL is predicted and 0 otherwise. */ -#define YSTORM_ISCSI_TASK_STATE_SLOW_IO_SHIFT 1 -#define YSTORM_ISCSI_TASK_STATE_RESERVED0_MASK 0x3F -#define YSTORM_ISCSI_TASK_STATE_RESERVED0_SHIFT 2 -}; - -/* - * The iscsi storm task context of Ystorm - */ -struct ystorm_iscsi_task_rxmit_opt -{ - __le32 fast_rxmit_sge_offset /* SGE offset from which to continue dummy-read or start fast retransmit */; - __le32 scan_start_buffer_offset /* Starting buffer offset of next retransmit SGL scan */; - __le32 fast_rxmit_buffer_offset /* Buffer offset from which to continue dummy-read or start fast retransmit */; - u8 scan_start_sgl_index /* Starting SGL index of next retransmit SGL scan */; - u8 fast_rxmit_sgl_index /* SGL index from which to continue dummy-read or start fast retransmit */; - __le16 reserved /* reserved */; -}; - /* * The iscsi storm task context of Ystorm */ @@ -1340,12 +1013,26 @@ struct mstorm_iscsi_task_st_ctx __le32 data_buffer_offset /* Buffer offset */; u8 task_type /* Task type, (use: iscsi_task_type enum) */; struct iscsi_dif_flags dif_flags /* sizes of host/peer protection intervals + protection log interval */; - u8 reserved0[2] /* reserved0 */; + __le16 dif_task_icid /* save tasks CID for validation - dif on immediate flow */; struct regpair sense_db /* Pointer to sense data buffer */; __le32 expected_itt /* ITT - for target mode validations */; __le32 reserved1 /* reserved1 */; }; +struct iscsi_reg1 +{ + __le32 reg1_map; +#define ISCSI_REG1_NUM_SGES_MASK 0xF /* Written to R2tQE */ +#define ISCSI_REG1_NUM_SGES_SHIFT 0 +#define ISCSI_REG1_RESERVED1_MASK 0xFFFFFFF /* reserved */ +#define ISCSI_REG1_RESERVED1_SHIFT 4 +}; + +struct tqe_opaque +{ + __le16 opaque[2] /* TQe opaque */; +}; + /* * The iscsi storm task context of Ustorm */ @@ -1363,7 +1050,7 @@ struct ustorm_iscsi_task_st_ctx #define USTORM_ISCSI_TASK_ST_CTX_RESERVED1_SHIFT 1 struct iscsi_dif_flags dif_flags /* Dif flags (written to R2T WQE) */; __le16 reserved3; - __le32 reserved4; + struct tqe_opaque tqe_opaque_list; __le32 reserved5; __le32 reserved6; __le32 reserved7; @@ -1398,7 +1085,7 @@ struct ustorm_iscsi_task_st_ctx /* * iscsi task context */ -struct iscsi_task_context +struct e4_iscsi_task_context { struct ystorm_iscsi_task_st_ctx ystorm_st_context /* ystorm storm context */; struct e4_ystorm_iscsi_task_ag_ctx ystorm_ag_context /* ystorm aggregative context */; @@ -1413,6 +1100,631 @@ struct iscsi_task_context }; +struct e5_ystorm_iscsi_task_ag_ctx +{ + u8 reserved /* cdu_validation */; + u8 byte1 /* state_and_core_id */; + __le16 word0 /* icid */; + u8 flags0; +#define E5_YSTORM_ISCSI_TASK_AG_CTX_NIBBLE0_MASK 0xF /* connection_type */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_NIBBLE0_SHIFT 0 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT0_SHIFT 4 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT1_SHIFT 5 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_VALID_MASK 0x1 /* bit2 */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_VALID_SHIFT 6 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT3_MASK 0x1 /* bit3 */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT3_SHIFT 7 + u8 flags1; +#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF0_MASK 0x3 /* cf0 */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF0_SHIFT 0 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF1_SHIFT 2 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF2SPECIAL_MASK 0x3 /* cf2special */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF2SPECIAL_SHIFT 4 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF0EN_SHIFT 6 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF1EN_SHIFT 7 + u8 flags2; +#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT4_MASK 0x1 /* bit4 */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT4_SHIFT 0 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE0EN_SHIFT 1 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE1EN_SHIFT 2 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE2EN_SHIFT 3 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE3EN_SHIFT 4 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE4EN_SHIFT 5 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE5EN_SHIFT 6 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE6EN_SHIFT 7 + u8 flags3; +#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit5 */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED2_MASK 0x3 /* cf3 */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf4 */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED3_SHIFT 3 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* cf3en */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED4_SHIFT 5 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf4en */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED5_SHIFT 6 +#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule7en */ +#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED6_SHIFT 7 + __le32 TTT /* reg0 */; + u8 byte2 /* byte2 */; + u8 byte3 /* byte3 */; + u8 byte4 /* byte4 */; + u8 e4_reserved7 /* byte5 */; +}; + +struct e5_mstorm_iscsi_task_ag_ctx +{ + u8 cdu_validation /* cdu_validation */; + u8 byte1 /* state_and_core_id */; + __le16 task_cid /* icid */; + u8 flags0; +#define E5_MSTORM_ISCSI_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_BIT1_SHIFT 5 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_VALID_MASK 0x1 /* bit2 */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_VALID_SHIFT 6 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_TASK_CLEANUP_FLAG_MASK 0x1 /* bit3 */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_TASK_CLEANUP_FLAG_SHIFT 7 + u8 flags1; +#define E5_MSTORM_ISCSI_TASK_AG_CTX_TASK_CLEANUP_CF_MASK 0x3 /* cf0 */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_TASK_CLEANUP_CF_SHIFT 0 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF1_SHIFT 2 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF2_MASK 0x3 /* cf2 */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF2_SHIFT 4 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_TASK_CLEANUP_CF_EN_MASK 0x1 /* cf0en */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_TASK_CLEANUP_CF_EN_SHIFT 6 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF1EN_SHIFT 7 + u8 flags2; +#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF2EN_SHIFT 0 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE0EN_SHIFT 1 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE1EN_SHIFT 2 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE2EN_SHIFT 3 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE3EN_SHIFT 4 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE4EN_SHIFT 5 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE5EN_SHIFT 6 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE6EN_SHIFT 7 + u8 flags3; +#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit4 */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED1_SHIFT 0 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED2_MASK 0x3 /* cf3 */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED2_SHIFT 1 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf4 */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED3_SHIFT 3 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* cf3en */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED4_SHIFT 5 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf4en */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED5_SHIFT 6 +#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule7en */ +#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED6_SHIFT 7 + __le32 reg0 /* reg0 */; + u8 byte2 /* byte2 */; + u8 byte3 /* byte3 */; + u8 byte4 /* byte4 */; + u8 e4_reserved7 /* byte5 */; +}; + +struct e5_ustorm_iscsi_task_ag_ctx +{ + u8 reserved /* cdu_validation */; + u8 state_and_core_id /* state_and_core_id */; + __le16 icid /* icid */; + u8 flags0; +#define E5_USTORM_ISCSI_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 +#define E5_USTORM_ISCSI_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 +#define E5_USTORM_ISCSI_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_BIT1_SHIFT 5 +#define E5_USTORM_ISCSI_TASK_AG_CTX_HQ_SCANNED_CF_MASK 0x3 /* timer0cf */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_HQ_SCANNED_CF_SHIFT 6 + u8 flags1; +#define E5_USTORM_ISCSI_TASK_AG_CTX_RESERVED1_MASK 0x3 /* timer1cf */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_RESERVED1_SHIFT 0 +#define E5_USTORM_ISCSI_TASK_AG_CTX_R2T2RECV_MASK 0x3 /* timer2cf */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_R2T2RECV_SHIFT 2 +#define E5_USTORM_ISCSI_TASK_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_CF3_SHIFT 4 +#define E5_USTORM_ISCSI_TASK_AG_CTX_DIF_ERROR_CF_MASK 0x3 /* dif_error_cf */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_DIF_ERROR_CF_SHIFT 6 + u8 flags2; +#define E5_USTORM_ISCSI_TASK_AG_CTX_HQ_SCANNED_CF_EN_MASK 0x1 /* cf0en */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_HQ_SCANNED_CF_EN_SHIFT 0 +#define E5_USTORM_ISCSI_TASK_AG_CTX_DISABLE_DATA_ACKED_MASK 0x1 /* cf1en */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_DISABLE_DATA_ACKED_SHIFT 1 +#define E5_USTORM_ISCSI_TASK_AG_CTX_R2T2RECV_EN_MASK 0x1 /* cf2en */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_R2T2RECV_EN_SHIFT 2 +#define E5_USTORM_ISCSI_TASK_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_CF3EN_SHIFT 3 +#define E5_USTORM_ISCSI_TASK_AG_CTX_DIF_ERROR_CF_EN_MASK 0x1 /* cf4en */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_DIF_ERROR_CF_EN_SHIFT 4 +#define E5_USTORM_ISCSI_TASK_AG_CTX_CMP_DATA_TOTAL_EXP_EN_MASK 0x1 /* rule0en */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_CMP_DATA_TOTAL_EXP_EN_SHIFT 5 +#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE1EN_SHIFT 6 +#define E5_USTORM_ISCSI_TASK_AG_CTX_CMP_CONT_RCV_EXP_EN_MASK 0x1 /* rule2en */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_CMP_CONT_RCV_EXP_EN_SHIFT 7 + u8 flags3; +#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE3EN_SHIFT 0 +#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE4EN_SHIFT 1 +#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE5EN_SHIFT 2 +#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE6EN_SHIFT 3 +#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit2 */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED1_SHIFT 4 +#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit3 */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED2_SHIFT 5 +#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit4 */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED3_SHIFT 6 +#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* rule7en */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED4_SHIFT 7 + u8 flags4; +#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED5_MASK 0x3 /* cf5 */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED5_SHIFT 0 +#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* cf5en */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED6_SHIFT 2 +#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule8en */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED7_SHIFT 3 +#define E5_USTORM_ISCSI_TASK_AG_CTX_DIF_ERROR_TYPE_MASK 0xF /* dif_error_type */ +#define E5_USTORM_ISCSI_TASK_AG_CTX_DIF_ERROR_TYPE_SHIFT 4 + u8 next_tid_valid /* byte2 */; + u8 byte3 /* byte3 */; + u8 e4_reserved8 /* byte4 */; + __le32 dif_err_intervals /* dif_err_intervals */; + __le32 dif_error_1st_interval /* dif_error_1st_interval */; + __le32 rcv_cont_len /* reg2 */; + __le32 exp_cont_len /* reg3 */; + __le32 total_data_acked /* reg4 */; + __le32 exp_data_acked /* reg5 */; + __le16 word1 /* word1 */; + __le16 next_tid /* word2 */; + __le32 hdr_residual_count /* reg6 */; + __le32 exp_r2t_sn /* reg7 */; +}; + +/* + * iscsi task context + */ +struct e5_iscsi_task_context +{ + struct ystorm_iscsi_task_st_ctx ystorm_st_context /* ystorm storm context */; + struct e5_ystorm_iscsi_task_ag_ctx ystorm_ag_context /* ystorm aggregative context */; + struct regpair ystorm_ag_padding[2] /* padding */; + struct tdif_task_context tdif_context /* tdif context */; + struct e5_mstorm_iscsi_task_ag_ctx mstorm_ag_context /* mstorm aggregative context */; + struct regpair mstorm_ag_padding[2] /* padding */; + struct e5_ustorm_iscsi_task_ag_ctx ustorm_ag_context /* ustorm aggregative context */; + struct mstorm_iscsi_task_st_ctx mstorm_st_context /* mstorm storm context */; + struct ustorm_iscsi_task_st_ctx ustorm_st_context /* ustorm storm context */; + struct rdif_task_context rdif_context /* rdif context */; +}; + + + + + +/* + * ISCSI connection offload params passed by driver to FW in ISCSI offload ramrod + */ +struct iscsi_conn_offload_params +{ + struct regpair sq_pbl_addr /* PBL SQ pointer */; + struct regpair r2tq_pbl_addr /* PBL R2TQ pointer */; + struct regpair xhq_pbl_addr /* PBL XHQ pointer */; + struct regpair uhq_pbl_addr /* PBL UHQ pointer */; + __le32 initial_ack /* Initial ack, received from TCP */; + __le16 physical_q0 /* Physical QM queue to be tied to logical Q0 */; + __le16 physical_q1 /* Physical QM queue to be tied to logical Q1 */; + u8 flags; +#define ISCSI_CONN_OFFLOAD_PARAMS_TCP_ON_CHIP_1B_MASK 0x1 /* TCP connect/terminate option. 0 - TCP on host (option-1); 1 - TCP on chip (option-2). */ +#define ISCSI_CONN_OFFLOAD_PARAMS_TCP_ON_CHIP_1B_SHIFT 0 +#define ISCSI_CONN_OFFLOAD_PARAMS_TARGET_MODE_MASK 0x1 /* iSCSI connect mode: 0-iSCSI Initiator, 1-iSCSI Target */ +#define ISCSI_CONN_OFFLOAD_PARAMS_TARGET_MODE_SHIFT 1 +#define ISCSI_CONN_OFFLOAD_PARAMS_RESTRICTED_MODE_MASK 0x1 /* Restricted mode: 0 - un-restricted (deviating from the RFC), 1 - restricted (according to the RFC) */ +#define ISCSI_CONN_OFFLOAD_PARAMS_RESTRICTED_MODE_SHIFT 2 +#define ISCSI_CONN_OFFLOAD_PARAMS_RESERVED1_MASK 0x1F /* reserved */ +#define ISCSI_CONN_OFFLOAD_PARAMS_RESERVED1_SHIFT 3 + u8 pbl_page_size_log /* Page size with PBEs log; Page Size = 2^(page_size_log+12) */; + u8 pbe_page_size_log /* PBE page size with log; Page Size = 2^(page_size_log+12) */; + u8 default_cq /* Default CQ used to write unsolicited data */; + __le32 stat_sn /* StatSn for Target Mode only: the first Login Response StatSn value for Target mode */; +}; + + +/* + * spe message header + */ +struct iscsi_slow_path_hdr +{ + u8 op_code /* iscsi bus-drv message opcode */; + u8 flags; +#define ISCSI_SLOW_PATH_HDR_RESERVED0_MASK 0xF +#define ISCSI_SLOW_PATH_HDR_RESERVED0_SHIFT 0 +#define ISCSI_SLOW_PATH_HDR_LAYER_CODE_MASK 0x7 /* protocol layer (L2,L3,L4,L5) */ +#define ISCSI_SLOW_PATH_HDR_LAYER_CODE_SHIFT 4 +#define ISCSI_SLOW_PATH_HDR_RESERVED1_MASK 0x1 +#define ISCSI_SLOW_PATH_HDR_RESERVED1_SHIFT 7 +}; + +/* + * ISCSI connection update params passed by driver to FW in ISCSI update ramrod + */ +struct iscsi_conn_update_ramrod_params +{ + struct iscsi_slow_path_hdr hdr /* spe message header. */; + __le16 conn_id /* ISCSI Connection ID. (MOTI_COHEN : draft for DrvSim sake) */; + __le32 fw_cid /* Context ID (cid) of the connection. (MOTI_COHEN : draft for DrvSim sake) */; + u8 flags; +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_HD_EN_MASK 0x1 /* Is header digest enabled */ +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_HD_EN_SHIFT 0 +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_DD_EN_MASK 0x1 /* Is data digest enabled */ +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_DD_EN_SHIFT 1 +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_INITIAL_R2T_MASK 0x1 /* Initial R2T */ +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_INITIAL_R2T_SHIFT 2 +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_IMMEDIATE_DATA_MASK 0x1 /* Immediate data */ +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_IMMEDIATE_DATA_SHIFT 3 +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_DIF_BLOCK_SIZE_MASK 0x1 /* 0 - 512B, 1 - 4K */ +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_DIF_BLOCK_SIZE_SHIFT 4 +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_DIF_ON_HOST_EN_MASK 0x1 /* 0 - no DIF, 1 - could be enabled per task */ +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_DIF_ON_HOST_EN_SHIFT 5 +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_DIF_ON_IMM_EN_MASK 0x1 /* Support DIF on immediate, 1-Yes, 0-No */ +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_DIF_ON_IMM_EN_SHIFT 6 +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_LUN_MAPPER_EN_MASK 0x1 /* valid only if dif_on_imm_en=1 Does this connection has dif configuration per Lun or Default dif configuration */ +#define ISCSI_CONN_UPDATE_RAMROD_PARAMS_LUN_MAPPER_EN_SHIFT 7 + u8 reserved0[3]; + __le32 max_seq_size /* Maximum sequence size. Valid for TX and RX */; + __le32 max_send_pdu_length /* Maximum PDU size. Valid for the TX */; + __le32 max_recv_pdu_length /* Maximum PDU size. Valid for the RX */; + __le32 first_seq_length /* Initial sequence length */; + __le32 exp_stat_sn /* ExpStatSn - Option1 Only */; + union dif_configuration_params dif_on_imme_params /* dif on immmediate params - Target mode Only */; +}; + + +/* + * iSCSI CQ element + */ +struct iscsi_cqe_common +{ + __le16 conn_id /* Drivers connection Id */; + u8 cqe_type /* Indicates CQE type */; + union cqe_error_status error_bitmap /* CQE error status */; + __le32 reserved[3]; + union iscsi_task_hdr iscsi_hdr /* iscsi header union */; +}; + +/* + * iSCSI CQ element + */ +struct iscsi_cqe_solicited +{ + __le16 conn_id /* Drivers connection Id */; + u8 cqe_type /* Indicates CQE type */; + union cqe_error_status error_bitmap /* CQE error status */; + __le16 itid /* initiator itt (Initiator mode) or target ttt (Target mode) */; + u8 task_type /* Task type */; + u8 fw_dbg_field /* FW debug params */; + u8 caused_conn_err /* Equals 1 if this TID caused the connection error, otherwise equals 0. */; + u8 reserved0[3]; + __le32 reserved1[1]; + union iscsi_task_hdr iscsi_hdr /* iscsi header union */; +}; + +/* + * iSCSI CQ element + */ +struct iscsi_cqe_unsolicited +{ + __le16 conn_id /* Drivers connection Id */; + u8 cqe_type /* Indicates CQE type */; + union cqe_error_status error_bitmap /* CQE error status */; + __le16 reserved0 /* Reserved */; + u8 reserved1 /* Reserved */; + u8 unsol_cqe_type /* Represent this unsolicited CQE position in a sequence of packets belonging to the same unsolicited PDU */; + __le16 rqe_opaque /* Relevant for Unsolicited CQE only: The opaque data of RQ BDQ */; + __le16 reserved2[3] /* Reserved */; + union iscsi_task_hdr iscsi_hdr /* iscsi header union */; +}; + +/* + * iSCSI CQ element + */ +union iscsi_cqe +{ + struct iscsi_cqe_common cqe_common /* Common CQE */; + struct iscsi_cqe_solicited cqe_solicited /* Solicited CQE */; + struct iscsi_cqe_unsolicited cqe_unsolicited /* Unsolicited CQE. relevant only when cqe_opcode == ISCSI_CQE_TYPE_UNSOLICITED */; +}; + + +/* + * iSCSI CQE type + */ +enum iscsi_cqes_type +{ + ISCSI_CQE_TYPE_SOLICITED=1 /* iSCSI CQE with solicited data */, + ISCSI_CQE_TYPE_UNSOLICITED /* iSCSI CQE with unsolicited data */, + ISCSI_CQE_TYPE_SOLICITED_WITH_SENSE /* iSCSI CQE with solicited with sense data */, + ISCSI_CQE_TYPE_TASK_CLEANUP /* iSCSI CQE task cleanup */, + ISCSI_CQE_TYPE_DUMMY /* iSCSI Dummy CQE */, + MAX_ISCSI_CQES_TYPE +}; + + + + + +/* + * iSCSI CQE type + */ +enum iscsi_cqe_unsolicited_type +{ + ISCSI_CQE_UNSOLICITED_NONE /* iSCSI CQE with unsolicited data */, + ISCSI_CQE_UNSOLICITED_SINGLE /* iSCSI CQE with unsolicited data */, + ISCSI_CQE_UNSOLICITED_FIRST /* iSCSI CQE with unsolicited data */, + ISCSI_CQE_UNSOLICITED_MIDDLE /* iSCSI CQE with unsolicited data */, + ISCSI_CQE_UNSOLICITED_LAST /* iSCSI CQE with unsolicited data */, + MAX_ISCSI_CQE_UNSOLICITED_TYPE +}; + + + + +/* + * iscsi debug modes + */ +struct iscsi_debug_modes +{ + u8 flags; +#define ISCSI_DEBUG_MODES_ASSERT_IF_RX_CONN_ERROR_MASK 0x1 /* Assert on Rx connection error */ +#define ISCSI_DEBUG_MODES_ASSERT_IF_RX_CONN_ERROR_SHIFT 0 +#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_RESET_MASK 0x1 /* Assert if TCP RESET arrived */ +#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_RESET_SHIFT 1 +#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_FIN_MASK 0x1 /* Assert if TCP FIN arrived */ +#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_FIN_SHIFT 2 +#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_CLEANUP_MASK 0x1 /* Assert if cleanup flow */ +#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_CLEANUP_SHIFT 3 +#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_REJECT_OR_ASYNC_MASK 0x1 /* Assert if REJECT PDU or ASYNC PDU arrived */ +#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_REJECT_OR_ASYNC_SHIFT 4 +#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_NOP_MASK 0x1 /* Assert if NOP IN PDU or NOP OUT PDU arrived */ +#define ISCSI_DEBUG_MODES_ASSERT_IF_RECV_NOP_SHIFT 5 +#define ISCSI_DEBUG_MODES_ASSERT_IF_DATA_DIGEST_ERROR_MASK 0x1 /* Assert if data digest error */ +#define ISCSI_DEBUG_MODES_ASSERT_IF_DATA_DIGEST_ERROR_SHIFT 6 +#define ISCSI_DEBUG_MODES_ASSERT_IF_DIF_ERROR_MASK 0x1 /* Assert if DIF error */ +#define ISCSI_DEBUG_MODES_ASSERT_IF_DIF_ERROR_SHIFT 7 +}; + + + +/* + * iSCSI kernel completion queue IDs + */ +enum iscsi_eqe_opcode +{ + ISCSI_EVENT_TYPE_INIT_FUNC=0 /* iSCSI response after init Ramrod */, + ISCSI_EVENT_TYPE_DESTROY_FUNC /* iSCSI response after destroy Ramrod */, + ISCSI_EVENT_TYPE_OFFLOAD_CONN /* iSCSI response after option 2 offload Ramrod */, + ISCSI_EVENT_TYPE_UPDATE_CONN /* iSCSI response after update Ramrod */, + ISCSI_EVENT_TYPE_CLEAR_SQ /* iSCSI response after clear sq Ramrod */, + ISCSI_EVENT_TYPE_TERMINATE_CONN /* iSCSI response after termination Ramrod */, + ISCSI_EVENT_TYPE_MAC_UPDATE_CONN /* iSCSI response after MAC address update Ramrod */, + ISCSI_EVENT_TYPE_ASYN_CONNECT_COMPLETE /* iSCSI response after option 2 connect completed (A-syn EQE) */, + ISCSI_EVENT_TYPE_ASYN_TERMINATE_DONE /* iSCSI response after option 2 termination completed (A-syn EQE) */, + RESERVED9 /* reserved9 */, + ISCSI_EVENT_TYPE_START_OF_ERROR_TYPES=10 /* Never returned in EQE, used to separate Regular event types from Error event types */, + ISCSI_EVENT_TYPE_ASYN_ABORT_RCVD /* iSCSI abort response after TCP RST packet recieve (A-syn EQE) */, + ISCSI_EVENT_TYPE_ASYN_CLOSE_RCVD /* iSCSI response after close receive (A-syn EQE) */, + ISCSI_EVENT_TYPE_ASYN_SYN_RCVD /* iSCSI response after TCP SYN+ACK packet receive (A-syn EQE) */, + ISCSI_EVENT_TYPE_ASYN_MAX_RT_TIME /* iSCSI error - tcp max retransmit time (A-syn EQE) */, + ISCSI_EVENT_TYPE_ASYN_MAX_RT_CNT /* iSCSI error - tcp max retransmit count (A-syn EQE) */, + ISCSI_EVENT_TYPE_ASYN_MAX_KA_PROBES_CNT /* iSCSI error - tcp ka probes count (A-syn EQE) */, + ISCSI_EVENT_TYPE_ASYN_FIN_WAIT2 /* iSCSI error - tcp fin wait 2 (A-syn EQE) */, + ISCSI_EVENT_TYPE_ISCSI_CONN_ERROR /* iSCSI error response (A-syn EQE) */, + ISCSI_EVENT_TYPE_TCP_CONN_ERROR /* iSCSI error - tcp error (A-syn EQE) */, + MAX_ISCSI_EQE_OPCODE +}; + + +/* + * iSCSI EQE and CQE completion status + */ +enum iscsi_error_types +{ + ISCSI_STATUS_NONE=0, + ISCSI_CQE_ERROR_UNSOLICITED_RCV_ON_INVALID_CONN=1, + ISCSI_CONN_ERROR_TASK_CID_MISMATCH /* iSCSI connection error - Corrupted Task context */, + ISCSI_CONN_ERROR_TASK_NOT_VALID /* iSCSI connection error - The task is not valid */, + ISCSI_CONN_ERROR_RQ_RING_IS_FULL /* iSCSI connection error - RQ full */, + ISCSI_CONN_ERROR_CMDQ_RING_IS_FULL /* iSCSI connection error - CMDQ full (Target only) */, + ISCSI_CONN_ERROR_HQE_CACHING_FAILED /* iSCSI connection error - HQ error */, + ISCSI_CONN_ERROR_HEADER_DIGEST_ERROR /* iSCSI connection error - Header digest error */, + ISCSI_CONN_ERROR_LOCAL_COMPLETION_ERROR /* iSCSI connection error - Local completion bit is not correct (A-syn EQE) */, + ISCSI_CONN_ERROR_DATA_OVERRUN /* iSCSI connection error - data overrun */, + ISCSI_CONN_ERROR_OUT_OF_SGES_ERROR /* iSCSI connection error - out of sges in task context */, + ISCSI_CONN_ERROR_IP_OPTIONS_ERROR /* TCP connection error - IP option error */, + ISCSI_CONN_ERROR_PRS_ERRORS /* TCP connection error - error indication form parser */, + ISCSI_CONN_ERROR_CONNECT_INVALID_TCP_OPTION /* TCP connection error - tcp options error(option 2 only) */, + ISCSI_CONN_ERROR_TCP_IP_FRAGMENT_ERROR /* TCP connection error - IP fragmentation error */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_AHS_LEN /* iSCSI connection error - invalid AHS length (Target only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_AHS_TYPE /* iSCSI connection error - invalid AHS type (Target only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_ITT_OUT_OF_RANGE /* iSCSI connection error - invalid ITT */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_TTT_OUT_OF_RANGE /* iSCSI connection error - invalid TTT (Target only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_DATA_SEG_LEN_EXCEEDS_PDU_SIZE /* iSCSI connection error - PDU data_seg_len > max receive pdu size */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_INVALID_OPCODE /* iSCSI connection error - invalid PDU opcode */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_INVALID_OPCODE_BEFORE_UPDATE /* iSCSI connection error - invalid PDU opcode before update ramrod (Option 2 only) */, + ISCSI_CONN_ERROR_UNVALID_NOPIN_DSL /* iSCSI connection error - NOPIN dsl > 0 and ITT = 0xffffffff (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_R2T_CARRIES_NO_DATA /* iSCSI connection error - R2T dsl > 0 (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_DATA_SN /* iSCSI connection error - DATA-SN error */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_DATA_IN_TTT /* iSCSI connection error - DATA-IN TTT error (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_DATA_OUT_ITT /* iSCSI connection error - DATA-OUT ITT error (Target only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_R2T_TTT /* iSCSI connection error - R2T TTT error (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_R2T_BUFFER_OFFSET /* iSCSI connection error - R2T buffer offset error (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_BUFFER_OFFSET_OOO /* iSCSI connection error - DATA PDU buffer offset error */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_R2T_SN /* iSCSI connection error - R2T SN error (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_DESIRED_DATA_TRNS_LEN_0 /* iSCSI connection error - R2T desired data transfer length = 0 (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_DESIRED_DATA_TRNS_LEN_1 /* iSCSI connection error - R2T desired data transfer length less then max burst size (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_DESIRED_DATA_TRNS_LEN_2 /* iSCSI connection error - R2T desired data transfer length + buffer offset > task size (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_LUN /* iSCSI connection error - R2T unvalid LUN (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_F_BIT_ZERO /* iSCSI connection error - All data has been already received, however it is not the end of sequence (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_F_BIT_ZERO_S_BIT_ONE /* iSCSI connection error - S-bit and final bit = 1 (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_EXP_STAT_SN /* iSCSI connection error - STAT SN error (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_DSL_NOT_ZERO /* iSCSI connection error - TMF or LOGOUT PDUs dsl > 0 (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_INVALID_DSL /* iSCSI connection error - CMD PDU dsl>0 while immediate data is disabled (Target only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_DATA_SEG_LEN_TOO_BIG /* iSCSI connection error - Data In overrun (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_OUTSTANDING_R2T_COUNT /* iSCSI connection error - >1 outstanding R2T (Initiator only) */, + ISCSI_CONN_ERROR_PROTOCOL_ERR_DIF_TX /* iSCSI connection error - DIF Tx error + DIF error drop is enabled (Target only) */, + ISCSI_CONN_ERROR_SENSE_DATA_LENGTH /* iSCSI connection error - Sense data length > 256 (Initiator only) */, + ISCSI_CONN_ERROR_DATA_PLACEMENT_ERROR /* iSCSI connection error - Data placement error */, + ISCSI_CONN_ERROR_INVALID_ITT /* iSCSI connection error - Invalid ITT (Target Only) */, + ISCSI_ERROR_UNKNOWN /* iSCSI connection error */, + MAX_ISCSI_ERROR_TYPES +}; + + + + + + + + + + +/* + * iSCSI Ramrod Command IDs + */ +enum iscsi_ramrod_cmd_id +{ + ISCSI_RAMROD_CMD_ID_UNUSED=0, + ISCSI_RAMROD_CMD_ID_INIT_FUNC=1 /* iSCSI function init Ramrod */, + ISCSI_RAMROD_CMD_ID_DESTROY_FUNC=2 /* iSCSI function destroy Ramrod */, + ISCSI_RAMROD_CMD_ID_OFFLOAD_CONN=3 /* iSCSI connection offload Ramrod */, + ISCSI_RAMROD_CMD_ID_UPDATE_CONN=4 /* iSCSI connection update Ramrod */, + ISCSI_RAMROD_CMD_ID_TERMINATION_CONN=5 /* iSCSI connection offload Ramrod. Command ID known only to FW and VBD */, + ISCSI_RAMROD_CMD_ID_CLEAR_SQ=6 /* iSCSI connection clear-sq ramrod. */, + ISCSI_RAMROD_CMD_ID_MAC_UPDATE=7 /* iSCSI connection update MAC address ramrod. */, + MAX_ISCSI_RAMROD_CMD_ID +}; + + + + + + + +/* + * ISCSI connection termination request + */ +struct iscsi_spe_conn_mac_update +{ + struct iscsi_slow_path_hdr hdr /* spe message header. */; + __le16 conn_id /* ISCSI Connection ID. */; + __le32 fw_cid /* Context ID (cid) of the connection. */; + __le16 remote_mac_addr_lo /* new remote mac address lo */; + __le16 remote_mac_addr_mid /* new remote mac address mid */; + __le16 remote_mac_addr_hi /* new remote mac address hi */; + u8 reserved0[2]; +}; + + +/* + * ISCSI and TCP connection(Option 1) offload params passed by driver to FW in ISCSI offload ramrod + */ +struct iscsi_spe_conn_offload +{ + struct iscsi_slow_path_hdr hdr /* spe message header. */; + __le16 conn_id /* ISCSI Connection ID. */; + __le32 fw_cid; + struct iscsi_conn_offload_params iscsi /* iSCSI session offload params */; + struct tcp_offload_params tcp /* iSCSI session offload params */; +}; + + +/* + * ISCSI and TCP connection(Option 2) offload params passed by driver to FW in ISCSI offload ramrod + */ +struct iscsi_spe_conn_offload_option2 +{ + struct iscsi_slow_path_hdr hdr /* spe message header. */; + __le16 conn_id /* ISCSI Connection ID. */; + __le32 fw_cid; + struct iscsi_conn_offload_params iscsi /* iSCSI session offload params */; + struct tcp_offload_params_opt2 tcp /* iSCSI session offload params */; +}; + + +/* + * ISCSI connection termination request + */ +struct iscsi_spe_conn_termination +{ + struct iscsi_slow_path_hdr hdr /* spe message header. */; + __le16 conn_id /* ISCSI Connection ID. */; + __le32 fw_cid /* Context ID (cid) of the connection. */; + u8 abortive /* Mark termination as abort(reset) flow */; + u8 reserved0[7]; + struct regpair queue_cnts_addr /* cmdq and unsolicited counters termination params */; + struct regpair query_params_addr /* query_params_ptr */; +}; + + +/* + * iSCSI firmware function destroy parameters + */ +struct iscsi_spe_func_dstry +{ + struct iscsi_slow_path_hdr hdr /* spe message header. */; + __le16 reserved0; + __le32 reserved1; +}; + + +/* + * iSCSI firmware function init parameters + */ +struct iscsi_spe_func_init +{ + struct iscsi_slow_path_hdr hdr /* spe message header. */; + __le16 half_way_close_timeout /* Half Way Close Timeout in Option 2 Close */; + u8 num_sq_pages_in_ring /* Number of entries in the SQ PBL. Provided by driver at function init spe */; + u8 num_r2tq_pages_in_ring /* Number of entries in the R2TQ PBL. Provided by driver at function init spe */; + u8 num_uhq_pages_in_ring /* Number of entries in the uHQ PBL (xHQ entries is X2). Provided by driver at function init spe */; + u8 ll2_rx_queue_id /* Queue ID of the Light-L2 Rx Queue */; + u8 ooo_enable /* Enable Out Of Order mode (enable = 1) */; + struct iscsi_debug_modes debug_mode /* Use iscsi_debug_mode flags */; + __le16 reserved1; + __le32 reserved2; + struct scsi_init_func_params func_params /* Common SCSI init params passed by driver to FW in function init ramrod */; + struct scsi_init_func_queues q_params /* SCSI RQ/CQ firmware function init parameters */; +}; + + /* * iSCSI task type @@ -1429,6 +1741,7 @@ enum iscsi_task_type ISCSI_TASK_TYPE_TARGET_READ, ISCSI_TASK_TYPE_TARGET_RESPONSE, ISCSI_TASK_TYPE_LOGIN_RESPONSE, + ISCSI_TASK_TYPE_TARGET_IMM_W_DIF, MAX_ISCSI_TASK_TYPE }; @@ -1535,6 +1848,7 @@ struct iscsi_xhqe }; + /* * Per PF iSCSI receive path statistics - mStorm RAM structure */ @@ -1555,6 +1869,7 @@ struct pstorm_iscsi_stats_drv }; + /* * Per PF iSCSI receive path statistics - tStorm RAM structure */ @@ -1689,70 +2004,6 @@ struct e4_tstorm_iscsi_task_ag_ctx -struct e5_mstorm_iscsi_task_ag_ctx -{ - u8 cdu_validation /* cdu_validation */; - u8 byte1 /* state_and_core_id */; - __le16 task_cid /* icid */; - u8 flags0; -#define E5_MSTORM_ISCSI_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_BIT1_SHIFT 5 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_VALID_MASK 0x1 /* bit2 */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_VALID_SHIFT 6 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_TASK_CLEANUP_FLAG_MASK 0x1 /* bit3 */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_TASK_CLEANUP_FLAG_SHIFT 7 - u8 flags1; -#define E5_MSTORM_ISCSI_TASK_AG_CTX_TASK_CLEANUP_CF_MASK 0x3 /* cf0 */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_TASK_CLEANUP_CF_SHIFT 0 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF1_SHIFT 2 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF2_MASK 0x3 /* cf2 */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF2_SHIFT 4 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_TASK_CLEANUP_CF_EN_MASK 0x1 /* cf0en */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_TASK_CLEANUP_CF_EN_SHIFT 6 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF1EN_SHIFT 7 - u8 flags2; -#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF2EN_MASK 0x1 /* cf2en */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_CF2EN_SHIFT 0 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE0EN_SHIFT 1 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE1EN_SHIFT 2 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE2EN_SHIFT 3 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE3EN_SHIFT 4 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE4EN_SHIFT 5 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE5EN_SHIFT 6 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_RULE6EN_SHIFT 7 - u8 flags3; -#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit4 */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED2_MASK 0x3 /* cf3 */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf4 */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED3_SHIFT 3 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* cf3en */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED4_SHIFT 5 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf4en */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED5_SHIFT 6 -#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule7en */ -#define E5_MSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED6_SHIFT 7 - __le32 reg0 /* reg0 */; - u8 byte2 /* byte2 */; - u8 byte3 /* byte3 */; - u8 byte4 /* byte4 */; - u8 e4_reserved7 /* byte5 */; -}; - struct e5_tstorm_iscsi_task_ag_ctx { @@ -1835,151 +2086,6 @@ struct e5_tstorm_iscsi_task_ag_ctx }; -struct e5_ustorm_iscsi_task_ag_ctx -{ - u8 reserved /* cdu_validation */; - u8 state_and_core_id /* state_and_core_id */; - __le16 icid /* icid */; - u8 flags0; -#define E5_USTORM_ISCSI_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF /* connection_type */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0 -#define E5_USTORM_ISCSI_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1 /* exist_in_qm0 */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4 -#define E5_USTORM_ISCSI_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_BIT1_SHIFT 5 -#define E5_USTORM_ISCSI_TASK_AG_CTX_HQ_SCANNED_CF_MASK 0x3 /* timer0cf */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_HQ_SCANNED_CF_SHIFT 6 - u8 flags1; -#define E5_USTORM_ISCSI_TASK_AG_CTX_RESERVED1_MASK 0x3 /* timer1cf */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_RESERVED1_SHIFT 0 -#define E5_USTORM_ISCSI_TASK_AG_CTX_R2T2RECV_MASK 0x3 /* timer2cf */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_R2T2RECV_SHIFT 2 -#define E5_USTORM_ISCSI_TASK_AG_CTX_CF3_MASK 0x3 /* timer_stop_all */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_CF3_SHIFT 4 -#define E5_USTORM_ISCSI_TASK_AG_CTX_DIF_ERROR_CF_MASK 0x3 /* dif_error_cf */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_DIF_ERROR_CF_SHIFT 6 - u8 flags2; -#define E5_USTORM_ISCSI_TASK_AG_CTX_HQ_SCANNED_CF_EN_MASK 0x1 /* cf0en */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_HQ_SCANNED_CF_EN_SHIFT 0 -#define E5_USTORM_ISCSI_TASK_AG_CTX_DISABLE_DATA_ACKED_MASK 0x1 /* cf1en */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_DISABLE_DATA_ACKED_SHIFT 1 -#define E5_USTORM_ISCSI_TASK_AG_CTX_R2T2RECV_EN_MASK 0x1 /* cf2en */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_R2T2RECV_EN_SHIFT 2 -#define E5_USTORM_ISCSI_TASK_AG_CTX_CF3EN_MASK 0x1 /* cf3en */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_CF3EN_SHIFT 3 -#define E5_USTORM_ISCSI_TASK_AG_CTX_DIF_ERROR_CF_EN_MASK 0x1 /* cf4en */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_DIF_ERROR_CF_EN_SHIFT 4 -#define E5_USTORM_ISCSI_TASK_AG_CTX_CMP_DATA_TOTAL_EXP_EN_MASK 0x1 /* rule0en */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_CMP_DATA_TOTAL_EXP_EN_SHIFT 5 -#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE1EN_SHIFT 6 -#define E5_USTORM_ISCSI_TASK_AG_CTX_CMP_CONT_RCV_EXP_EN_MASK 0x1 /* rule2en */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_CMP_CONT_RCV_EXP_EN_SHIFT 7 - u8 flags3; -#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE3EN_SHIFT 0 -#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE4EN_SHIFT 1 -#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE5EN_SHIFT 2 -#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_RULE6EN_SHIFT 3 -#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit2 */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED1_SHIFT 4 -#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED2_MASK 0x1 /* bit3 */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED2_SHIFT 5 -#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED3_MASK 0x1 /* bit4 */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED3_SHIFT 6 -#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* rule7en */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED4_SHIFT 7 - u8 flags4; -#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED5_MASK 0x3 /* cf5 */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED5_SHIFT 0 -#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* cf5en */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED6_SHIFT 2 -#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED7_MASK 0x1 /* rule8en */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_E4_RESERVED7_SHIFT 3 -#define E5_USTORM_ISCSI_TASK_AG_CTX_DIF_ERROR_TYPE_MASK 0xF /* dif_error_type */ -#define E5_USTORM_ISCSI_TASK_AG_CTX_DIF_ERROR_TYPE_SHIFT 4 - u8 next_tid_valid /* byte2 */; - u8 byte3 /* byte3 */; - u8 e4_reserved8 /* byte4 */; - __le32 dif_err_intervals /* dif_err_intervals */; - __le32 dif_error_1st_interval /* dif_error_1st_interval */; - __le32 rcv_cont_len /* reg2 */; - __le32 exp_cont_len /* reg3 */; - __le32 total_data_acked /* reg4 */; - __le32 exp_data_acked /* reg5 */; - __le16 word1 /* word1 */; - __le16 next_tid /* word2 */; - __le32 hdr_residual_count /* reg6 */; - __le32 exp_r2t_sn /* reg7 */; -}; - - -struct e5_ystorm_iscsi_task_ag_ctx -{ - u8 reserved /* cdu_validation */; - u8 byte1 /* state_and_core_id */; - __le16 word0 /* icid */; - u8 flags0; -#define E5_YSTORM_ISCSI_TASK_AG_CTX_NIBBLE0_MASK 0xF /* connection_type */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_NIBBLE0_SHIFT 0 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT0_MASK 0x1 /* exist_in_qm0 */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT0_SHIFT 4 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT1_MASK 0x1 /* exist_in_qm1 */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT1_SHIFT 5 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_VALID_MASK 0x1 /* bit2 */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_VALID_SHIFT 6 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT3_MASK 0x1 /* bit3 */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT3_SHIFT 7 - u8 flags1; -#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF0_MASK 0x3 /* cf0 */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF0_SHIFT 0 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF1_MASK 0x3 /* cf1 */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF1_SHIFT 2 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF2SPECIAL_MASK 0x3 /* cf2special */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF2SPECIAL_SHIFT 4 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF0EN_MASK 0x1 /* cf0en */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF0EN_SHIFT 6 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF1EN_MASK 0x1 /* cf1en */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_CF1EN_SHIFT 7 - u8 flags2; -#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT4_MASK 0x1 /* bit4 */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_BIT4_SHIFT 0 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE0EN_MASK 0x1 /* rule0en */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE0EN_SHIFT 1 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE1EN_MASK 0x1 /* rule1en */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE1EN_SHIFT 2 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE2EN_MASK 0x1 /* rule2en */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE2EN_SHIFT 3 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE3EN_MASK 0x1 /* rule3en */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE3EN_SHIFT 4 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE4EN_MASK 0x1 /* rule4en */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE4EN_SHIFT 5 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE5EN_MASK 0x1 /* rule5en */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE5EN_SHIFT 6 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE6EN_MASK 0x1 /* rule6en */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_RULE6EN_SHIFT 7 - u8 flags3; -#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED1_MASK 0x1 /* bit5 */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED1_SHIFT 0 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED2_MASK 0x3 /* cf3 */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED2_SHIFT 1 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED3_MASK 0x3 /* cf4 */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED3_SHIFT 3 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED4_MASK 0x1 /* cf3en */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED4_SHIFT 5 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED5_MASK 0x1 /* cf4en */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED5_SHIFT 6 -#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED6_MASK 0x1 /* rule7en */ -#define E5_YSTORM_ISCSI_TASK_AG_CTX_E4_RESERVED6_SHIFT 7 - __le32 TTT /* reg0 */; - u8 byte2 /* byte2 */; - u8 byte3 /* byte3 */; - u8 byte4 /* byte4 */; - u8 e4_reserved7 /* byte5 */; -}; /* diff --git a/sys/dev/qlnx/qlnxe/mcp_private.h b/sys/dev/qlnx/qlnxe/mcp_private.h index 11443a431117..0a09333a206a 100644 --- a/sys/dev/qlnx/qlnxe/mcp_private.h +++ b/sys/dev/qlnx/qlnxe/mcp_private.h @@ -145,9 +145,9 @@ struct private_path { u32 drv_load_vars; /* When the seconds_since_mcp_reset gets here */ #define DRV_LOAD_TIMEOUT_MASK 0x0000ffff -#define DRV_LOAD_TIMEOUT_SHIFT 0 +#define DRV_LOAD_TIMEOUT_OFFSET 0 #define DRV_LOAD_NEED_FORCE_MASK 0xffff0000 -#define DRV_LOAD_NEED_FORCE_SHIFT 16 +#define DRV_LOAD_NEED_FORCE_OFFSET 16 struct load_rsp_stc drv_load_params; }; @@ -164,13 +164,13 @@ struct drv_port_info_t { /* There are maximum 8 PFs per port */ #define DRV_STATE_LOADED_MASK 0x0000ff00 -#define DRV_STATE_LOADED_SHIFT 8 +#define DRV_STATE_LOADED_OFFSET 8 #define DRV_STATE_PF_TRANSITION_MASK 0x00ff0000 -#define DRV_STATE_PF_TRANSITION_SHIFT 16 +#define DRV_STATE_PF_TRANSITION_OFFSET 16 #define DRV_STATE_PF_PHY_INIT_MASK 0xff000000 -#define DRV_STATE_PF_PHY_INIT_SHIFT 24 +#define DRV_STATE_PF_PHY_INIT_OFFSET 24 }; typedef enum _lldp_subscriber_e { @@ -186,9 +186,9 @@ typedef struct { u16 valid; u16 type_len; #define LLDP_LEN_MASK (0x01ff) -#define LLDP_LEN_SHIFT (0) +#define LLDP_LEN_OFFSET (0) #define LLDP_TYPE_MASK (0xfe00) -#define LLDP_TYPE_SHIFT (9) +#define LLDP_TYPE_OFFSET (9) u8 *value_p; } tlv_s; @@ -211,7 +211,7 @@ typedef struct { } subscriber_callback_receive_s; #define MAX_ETH_HEADER 14 /* TODO: to be extended per requirements */ -#define MAX_PACKET_SIZE (1516) /* So it can be divided by 4 */ +#define MAX_PACKET_SIZE (1516) /* So it can be devided by 4 */ #define LLDP_CHASSIS_ID_TLV_LEN 7 #define LLDP_PORT_ID_TLV_LEN 7 #define MAX_TLV_BUFFER 128 /* In dwords. 512 in bytes*/ @@ -244,19 +244,19 @@ typedef struct { typedef struct { u32 config; /* Uses same defines as local config plus some more below*/ #define DCBX_MODE_MASK 0x00000010 -#define DCBX_MODE_SHIFT 4 +#define DCBX_MODE_OFFSET 4 #define DCBX_MODE_DRIVER 0 #define DCBX_MODE_DEFAULT 1 #define DCBX_CHANGED_MASK 0x00000f00 -#define DCBX_CHANGED_SHIFT 8 +#define DCBX_CHANGED_OFFSET 8 #define DCBX_CONTROL_CHANGED_MASK 0x00000100 -#define DCBX_CONTROL_CHANGED_SHIFT 8 +#define DCBX_CONTROL_CHANGED_OFFSET 8 #define DCBX_PFC_CHANGED_MASK 0x00000200 -#define DCBX_PFC_CHANGED_SHIFT 9 +#define DCBX_PFC_CHANGED_OFFSET 9 #define DCBX_ETS_CHANGED_MASK 0x00000400 -#define DCBX_ETS_CHANGED_SHIFT 10 +#define DCBX_ETS_CHANGED_OFFSET 10 #define DCBX_APP_CHANGED_MASK 0x00000800 -#define DCBX_APP_CHANGED_SHIFT 11 +#define DCBX_APP_CHANGED_OFFSET 11 u32 seq_no; u32 ack_no; @@ -268,14 +268,14 @@ typedef struct { #ifdef CONFIG_HP_DCI_SUPPORT struct dci_info_port { u32 config; -#define DCI_PORT_CFG_ENABLE_SHIFT (0) -#define DCI_PORT_CFG_ENABLE_MASK (1 << DCI_PORT_CFG_ENABLE_SHIFT) -#define DCI_PORT_CFG_ENABLE_DIAG_SHIFT (1) -#define DCI_PORT_CFG_ENABLE_DIAG_MASK (1 << DCI_PORT_CFG_ENABLE_DIAG_SHIFT) -#define DCI_PORT_CFG_DIAG_L_LOOP_SHIFT (2) -#define DCI_PORT_CFG_DIAG_L_LOOP_MASK (1 << DCI_PORT_CFG_DIAG_L_LOOP_SHIFT) -#define DCI_PORT_CFG_DIAG_R_LOOP_SHIFT (3) -#define DCI_PORT_CFG_DIAG_R_LOOP_MASK (1 << DCI_PORT_CFG_DIAG_R_LOOP_SHIFT) +#define DCI_PORT_CFG_ENABLE_OFFSET (0) +#define DCI_PORT_CFG_ENABLE_MASK (1 << DCI_PORT_CFG_ENABLE_OFFSET) +#define DCI_PORT_CFG_ENABLE_DIAG_OFFSET (1) +#define DCI_PORT_CFG_ENABLE_DIAG_MASK (1 << DCI_PORT_CFG_ENABLE_DIAG_OFFSET) +#define DCI_PORT_CFG_DIAG_L_LOOP_OFFSET (2) +#define DCI_PORT_CFG_DIAG_L_LOOP_MASK (1 << DCI_PORT_CFG_DIAG_L_LOOP_OFFSET) +#define DCI_PORT_CFG_DIAG_R_LOOP_OFFSET (3) +#define DCI_PORT_CFG_DIAG_R_LOOP_MASK (1 << DCI_PORT_CFG_DIAG_R_LOOP_OFFSET) }; #endif @@ -343,12 +343,12 @@ struct drv_func_info_t { struct dci_info_func { u8 config; -#define DCI_FUNC_CFG_FNIC_ENABLE_SHIFT (0) -#define DCI_FUNC_CFG_FNIC_ENABLE_MASK (1 << DCI_FUNC_CFG_FNIC_ENABLE_SHIFT) -#define DCI_FUNC_CFG_OS_MTU_OVERRIDE_SHIFT (1) -#define DCI_FUNC_CFG_OS_MTU_OVERRIDE_MASK (1 << DCI_FUNC_CFG_OS_MTU_OVERRIDE_SHIFT) -#define DCI_FUNC_CFG_DIAG_WOL_ENABLE_SHIFT (2) -#define DCI_FUNC_CFG_DIAG_WOL_ENABLE_MASK (1 << DCI_FUNC_CFG_DIAG_WOL_ENABLE_SHIFT) +#define DCI_FUNC_CFG_FNIC_ENABLE_OFFSET (0) +#define DCI_FUNC_CFG_FNIC_ENABLE_MASK (1 << DCI_FUNC_CFG_FNIC_ENABLE_OFFSET) +#define DCI_FUNC_CFG_OS_MTU_OVERRIDE_OFFSET (1) +#define DCI_FUNC_CFG_OS_MTU_OVERRIDE_MASK (1 << DCI_FUNC_CFG_OS_MTU_OVERRIDE_OFFSET) +#define DCI_FUNC_CFG_DIAG_WOL_ENABLE_OFFSET (2) +#define DCI_FUNC_CFG_DIAG_WOL_ENABLE_MASK (1 << DCI_FUNC_CFG_DIAG_WOL_ENABLE_OFFSET) u8 drv_state; u16 fcoe_cvid; diff --git a/sys/dev/qlnx/qlnxe/mcp_public.h b/sys/dev/qlnx/qlnxe/mcp_public.h index fca87221f666..1b5fdf44ba1a 100644 --- a/sys/dev/qlnx/qlnxe/mcp_public.h +++ b/sys/dev/qlnx/qlnxe/mcp_public.h @@ -28,7 +28,6 @@ * */ - /**************************************************************************** * * Name: mcp_public.h @@ -51,17 +50,17 @@ typedef u32 offsize_t; /* In DWORDS !!! */ /* Offset from the beginning of the MCP scratchpad */ -#define OFFSIZE_OFFSET_SHIFT 0 +#define OFFSIZE_OFFSET_OFFSET 0 #define OFFSIZE_OFFSET_MASK 0x0000ffff /* Size of specific element (not the whole array if any) */ -#define OFFSIZE_SIZE_SHIFT 16 +#define OFFSIZE_SIZE_OFFSET 16 #define OFFSIZE_SIZE_MASK 0xffff0000 /* SECTION_OFFSET is calculating the offset in bytes out of offsize */ -#define SECTION_OFFSET(_offsize) ((((_offsize & OFFSIZE_OFFSET_MASK) >> OFFSIZE_OFFSET_SHIFT) << 2)) +#define SECTION_OFFSET(_offsize) ((((_offsize & OFFSIZE_OFFSET_MASK) >> OFFSIZE_OFFSET_OFFSET) << 2)) /* SECTION_SIZE is calculating the size in bytes out of offsize */ -#define SECTION_SIZE(_offsize) (((_offsize & OFFSIZE_SIZE_MASK) >> OFFSIZE_SIZE_SHIFT) << 2) +#define SECTION_SIZE(_offsize) (((_offsize & OFFSIZE_SIZE_MASK) >> OFFSIZE_SIZE_OFFSET) << 2) /* SECTION_ADDR returns the GRC addr of a section, given offsize and index within section */ #define SECTION_ADDR(_offsize, idx) (MCP_REG_SCRATCH + SECTION_OFFSET(_offsize) + (SECTION_SIZE(_offsize) * idx)) @@ -99,20 +98,20 @@ struct eth_phy_cfg { #define EEE_CFG_ADV_SPEED_1G (1<<2) #define EEE_CFG_ADV_SPEED_10G (1<<3) #define EEE_TX_TIMER_USEC_MASK (0xfffffff0) -#define EEE_TX_TIMER_USEC_SHIFT 4 +#define EEE_TX_TIMER_USEC_OFFSET 4 #define EEE_TX_TIMER_USEC_BALANCED_TIME (0xa00) #define EEE_TX_TIMER_USEC_AGGRESSIVE_TIME (0x100) #define EEE_TX_TIMER_USEC_LATENCY_TIME (0x6000) u32 link_modes; /* Additional link modes */ -#define LINK_MODE_SMARTLINQ_ENABLE 0x1 /* XXX deprecated */ +#define LINK_MODE_SMARTLINQ_ENABLE 0x1 /* XXX Deprecate */ }; struct port_mf_cfg { u32 dynamic_cfg; /* device control channel */ #define PORT_MF_CFG_OV_TAG_MASK 0x0000ffff -#define PORT_MF_CFG_OV_TAG_SHIFT 0 +#define PORT_MF_CFG_OV_TAG_OFFSET 0 #define PORT_MF_CFG_OV_TAG_DEFAULT PORT_MF_CFG_OV_TAG_MASK u32 reserved[1]; @@ -266,15 +265,15 @@ typedef enum _lldp_agent_e { struct lldp_config_params_s { u32 config; #define LLDP_CONFIG_TX_INTERVAL_MASK 0x000000ff -#define LLDP_CONFIG_TX_INTERVAL_SHIFT 0 +#define LLDP_CONFIG_TX_INTERVAL_OFFSET 0 #define LLDP_CONFIG_HOLD_MASK 0x00000f00 -#define LLDP_CONFIG_HOLD_SHIFT 8 +#define LLDP_CONFIG_HOLD_OFFSET 8 #define LLDP_CONFIG_MAX_CREDIT_MASK 0x0000f000 -#define LLDP_CONFIG_MAX_CREDIT_SHIFT 12 +#define LLDP_CONFIG_MAX_CREDIT_OFFSET 12 #define LLDP_CONFIG_ENABLE_RX_MASK 0x40000000 -#define LLDP_CONFIG_ENABLE_RX_SHIFT 30 +#define LLDP_CONFIG_ENABLE_RX_OFFSET 30 #define LLDP_CONFIG_ENABLE_TX_MASK 0x80000000 -#define LLDP_CONFIG_ENABLE_TX_SHIFT 31 +#define LLDP_CONFIG_ENABLE_TX_OFFSET 31 /* Holds local Chassis ID TLV header, subtype and 9B of payload. If firtst byte is 0, then we will use default chassis ID */ u32 local_chassis_id[LLDP_CHASSIS_ID_STAT_LEN]; @@ -296,17 +295,17 @@ struct lldp_status_params_s { struct dcbx_ets_feature { u32 flags; #define DCBX_ETS_ENABLED_MASK 0x00000001 -#define DCBX_ETS_ENABLED_SHIFT 0 +#define DCBX_ETS_ENABLED_OFFSET 0 #define DCBX_ETS_WILLING_MASK 0x00000002 -#define DCBX_ETS_WILLING_SHIFT 1 +#define DCBX_ETS_WILLING_OFFSET 1 #define DCBX_ETS_ERROR_MASK 0x00000004 -#define DCBX_ETS_ERROR_SHIFT 2 +#define DCBX_ETS_ERROR_OFFSET 2 #define DCBX_ETS_CBS_MASK 0x00000008 -#define DCBX_ETS_CBS_SHIFT 3 +#define DCBX_ETS_CBS_OFFSET 3 #define DCBX_ETS_MAX_TCS_MASK 0x000000f0 -#define DCBX_ETS_MAX_TCS_SHIFT 4 +#define DCBX_ETS_MAX_TCS_OFFSET 4 #define DCBX_OOO_TC_MASK 0x00000f00 -#define DCBX_OOO_TC_SHIFT 8 +#define DCBX_OOO_TC_OFFSET 8 /* Entries in tc table are orginized that the left most is pri 0, right most is prio 7 */ u32 pri_tc_tbl[1]; /* Fixed TCP OOO TC usage is deprecated and used only for driver backward compatibility */ @@ -327,7 +326,7 @@ struct dcbx_ets_feature { struct dcbx_app_priority_entry { u32 entry; #define DCBX_APP_PRI_MAP_MASK 0x000000ff -#define DCBX_APP_PRI_MAP_SHIFT 0 +#define DCBX_APP_PRI_MAP_OFFSET 0 #define DCBX_APP_PRI_0 0x01 #define DCBX_APP_PRI_1 0x02 #define DCBX_APP_PRI_2 0x04 @@ -337,11 +336,11 @@ struct dcbx_app_priority_entry { #define DCBX_APP_PRI_6 0x40 #define DCBX_APP_PRI_7 0x80 #define DCBX_APP_SF_MASK 0x00000300 -#define DCBX_APP_SF_SHIFT 8 +#define DCBX_APP_SF_OFFSET 8 #define DCBX_APP_SF_ETHTYPE 0 #define DCBX_APP_SF_PORT 1 #define DCBX_APP_SF_IEEE_MASK 0x0000f000 -#define DCBX_APP_SF_IEEE_SHIFT 12 +#define DCBX_APP_SF_IEEE_OFFSET 12 #define DCBX_APP_SF_IEEE_RESERVED 0 #define DCBX_APP_SF_IEEE_ETHTYPE 1 #define DCBX_APP_SF_IEEE_TCP_PORT 2 @@ -349,7 +348,7 @@ struct dcbx_app_priority_entry { #define DCBX_APP_SF_IEEE_TCP_UDP_PORT 4 #define DCBX_APP_PROTOCOL_ID_MASK 0xffff0000 -#define DCBX_APP_PROTOCOL_ID_SHIFT 16 +#define DCBX_APP_PROTOCOL_ID_OFFSET 16 }; @@ -357,19 +356,19 @@ struct dcbx_app_priority_entry { struct dcbx_app_priority_feature { u32 flags; #define DCBX_APP_ENABLED_MASK 0x00000001 -#define DCBX_APP_ENABLED_SHIFT 0 +#define DCBX_APP_ENABLED_OFFSET 0 #define DCBX_APP_WILLING_MASK 0x00000002 -#define DCBX_APP_WILLING_SHIFT 1 +#define DCBX_APP_WILLING_OFFSET 1 #define DCBX_APP_ERROR_MASK 0x00000004 -#define DCBX_APP_ERROR_SHIFT 2 +#define DCBX_APP_ERROR_OFFSET 2 /* Not in use #define DCBX_APP_DEFAULT_PRI_MASK 0x00000f00 - #define DCBX_APP_DEFAULT_PRI_SHIFT 8 + #define DCBX_APP_DEFAULT_PRI_OFFSET 8 */ #define DCBX_APP_MAX_TCS_MASK 0x0000f000 -#define DCBX_APP_MAX_TCS_SHIFT 12 +#define DCBX_APP_MAX_TCS_OFFSET 12 #define DCBX_APP_NUM_ENTRIES_MASK 0x00ff0000 -#define DCBX_APP_NUM_ENTRIES_SHIFT 16 +#define DCBX_APP_NUM_ENTRIES_OFFSET 16 struct dcbx_app_priority_entry app_pri_tbl[DCBX_MAX_APP_PROTOCOL]; }; @@ -380,7 +379,7 @@ struct dcbx_features { /* PFC feature */ u32 pfc; #define DCBX_PFC_PRI_EN_BITMAP_MASK 0x000000ff -#define DCBX_PFC_PRI_EN_BITMAP_SHIFT 0 +#define DCBX_PFC_PRI_EN_BITMAP_OFFSET 0 #define DCBX_PFC_PRI_EN_BITMAP_PRI_0 0x01 #define DCBX_PFC_PRI_EN_BITMAP_PRI_1 0x02 #define DCBX_PFC_PRI_EN_BITMAP_PRI_2 0x04 @@ -391,17 +390,17 @@ struct dcbx_features { #define DCBX_PFC_PRI_EN_BITMAP_PRI_7 0x80 #define DCBX_PFC_FLAGS_MASK 0x0000ff00 -#define DCBX_PFC_FLAGS_SHIFT 8 +#define DCBX_PFC_FLAGS_OFFSET 8 #define DCBX_PFC_CAPS_MASK 0x00000f00 -#define DCBX_PFC_CAPS_SHIFT 8 +#define DCBX_PFC_CAPS_OFFSET 8 #define DCBX_PFC_MBC_MASK 0x00004000 -#define DCBX_PFC_MBC_SHIFT 14 +#define DCBX_PFC_MBC_OFFSET 14 #define DCBX_PFC_WILLING_MASK 0x00008000 -#define DCBX_PFC_WILLING_SHIFT 15 +#define DCBX_PFC_WILLING_OFFSET 15 #define DCBX_PFC_ENABLED_MASK 0x00010000 -#define DCBX_PFC_ENABLED_SHIFT 16 +#define DCBX_PFC_ENABLED_OFFSET 16 #define DCBX_PFC_ERROR_MASK 0x00020000 -#define DCBX_PFC_ERROR_SHIFT 17 +#define DCBX_PFC_ERROR_OFFSET 17 /* APP feature */ struct dcbx_app_priority_feature app; @@ -410,7 +409,7 @@ struct dcbx_features { struct dcbx_local_params { u32 config; #define DCBX_CONFIG_VERSION_MASK 0x00000007 -#define DCBX_CONFIG_VERSION_SHIFT 0 +#define DCBX_CONFIG_VERSION_OFFSET 0 #define DCBX_CONFIG_VERSION_DISABLED 0 #define DCBX_CONFIG_VERSION_IEEE 1 #define DCBX_CONFIG_VERSION_CEE 2 @@ -425,7 +424,7 @@ struct dcbx_mib { u32 flags; /* #define DCBX_CONFIG_VERSION_MASK 0x00000007 - #define DCBX_CONFIG_VERSION_SHIFT 0 + #define DCBX_CONFIG_VERSION_OFFSET 0 #define DCBX_CONFIG_VERSION_DISABLED 0 #define DCBX_CONFIG_VERSION_IEEE 1 #define DCBX_CONFIG_VERSION_CEE 2 @@ -444,7 +443,7 @@ struct lldp_system_tlvs_buffer_s { struct dcb_dscp_map { u32 flags; #define DCB_DSCP_ENABLE_MASK 0x1 -#define DCB_DSCP_ENABLE_SHIFT 0 +#define DCB_DSCP_ENABLE_OFFSET 0 #define DCB_DSCP_ENABLE 1 u32 dscp_pri_map[8]; /* the map structure is the following: @@ -481,12 +480,12 @@ struct public_global { #define MDUMP_REASON_DUMP_AGED (1 << 2) u32 ext_phy_upgrade_fw; #define EXT_PHY_FW_UPGRADE_STATUS_MASK (0x0000ffff) -#define EXT_PHY_FW_UPGRADE_STATUS_SHIFT (0) +#define EXT_PHY_FW_UPGRADE_STATUS_OFFSET (0) #define EXT_PHY_FW_UPGRADE_STATUS_IN_PROGRESS (1) #define EXT_PHY_FW_UPGRADE_STATUS_FAILED (2) #define EXT_PHY_FW_UPGRADE_STATUS_SUCCESS (3) #define EXT_PHY_FW_UPGRADE_TYPE_MASK (0xffff0000) -#define EXT_PHY_FW_UPGRADE_TYPE_SHIFT (16) +#define EXT_PHY_FW_UPGRADE_TYPE_OFFSET (16) u8 runtime_port_swap_map[MODE_4P]; u32 data_ptr; @@ -539,9 +538,9 @@ struct public_path { u32 process_kill; /* Reset on mcp reset, and incremented for eveny process kill event. */ #define PROCESS_KILL_COUNTER_MASK 0x0000ffff -#define PROCESS_KILL_COUNTER_SHIFT 0 +#define PROCESS_KILL_COUNTER_OFFSET 0 #define PROCESS_KILL_GLOB_AEU_BIT_MASK 0xffff0000 -#define PROCESS_KILL_GLOB_AEU_BIT_SHIFT 16 +#define PROCESS_KILL_GLOB_AEU_BIT_OFFSET 16 #define GLOBAL_AEU_BIT(aeu_reg_id, aeu_bit) (aeu_reg_id*32 + aeu_bit) }; @@ -693,13 +692,13 @@ struct public_port { u32 fc_npiv_nvram_tbl_size; u32 transceiver_data; #define ETH_TRANSCEIVER_STATE_MASK 0x000000FF -#define ETH_TRANSCEIVER_STATE_SHIFT 0x0 +#define ETH_TRANSCEIVER_STATE_OFFSET 0x0 #define ETH_TRANSCEIVER_STATE_UNPLUGGED 0x00 #define ETH_TRANSCEIVER_STATE_PRESENT 0x01 #define ETH_TRANSCEIVER_STATE_VALID 0x03 #define ETH_TRANSCEIVER_STATE_UPDATING 0x08 #define ETH_TRANSCEIVER_TYPE_MASK 0x0000FF00 -#define ETH_TRANSCEIVER_TYPE_SHIFT 0x8 +#define ETH_TRANSCEIVER_TYPE_OFFSET 0x8 #define ETH_TRANSCEIVER_TYPE_NONE 0x00 #define ETH_TRANSCEIVER_TYPE_UNKNOWN 0xFF #define ETH_TRANSCEIVER_TYPE_1G_PCC 0x01 /* 1G Passive copper cable */ @@ -750,17 +749,17 @@ struct public_port { #define EEE_ACTIVE_BIT (1<<0) /* Set when EEE negotiation is complete. */ #define EEE_LD_ADV_STATUS_MASK 0x000000f0 /* Shows the Local Device EEE capabilities */ -#define EEE_LD_ADV_STATUS_SHIFT 4 +#define EEE_LD_ADV_STATUS_OFFSET 4 #define EEE_1G_ADV (1<<1) #define EEE_10G_ADV (1<<2) #define EEE_LP_ADV_STATUS_MASK 0x00000f00 /* Same values as in EEE_LD_ADV, but for Link Parter */ -#define EEE_LP_ADV_STATUS_SHIFT 8 +#define EEE_LP_ADV_STATUS_OFFSET 8 u32 eee_remote; /* Used for EEE in LLDP */ #define EEE_REMOTE_TW_TX_MASK 0x0000ffff -#define EEE_REMOTE_TW_TX_SHIFT 0 +#define EEE_REMOTE_TW_TX_OFFSET 0 #define EEE_REMOTE_TW_RX_MASK 0xffff0000 -#define EEE_REMOTE_TW_RX_SHIFT 16 +#define EEE_REMOTE_TW_RX_OFFSET 16 u32 module_info; #define ETH_TRANSCEIVER_MONITORING_TYPE_MASK 0x000000FF @@ -810,11 +809,11 @@ struct public_func { /* function 0 of each port cannot be hidden */ #define FUNC_MF_CFG_FUNC_HIDE 0x00000001 #define FUNC_MF_CFG_PAUSE_ON_HOST_RING 0x00000002 -#define FUNC_MF_CFG_PAUSE_ON_HOST_RING_SHIFT 0x00000001 +#define FUNC_MF_CFG_PAUSE_ON_HOST_RING_OFFSET 0x00000001 #define FUNC_MF_CFG_PROTOCOL_MASK 0x000000f0 -#define FUNC_MF_CFG_PROTOCOL_SHIFT 4 +#define FUNC_MF_CFG_PROTOCOL_OFFSET 4 #define FUNC_MF_CFG_PROTOCOL_ETHERNET 0x00000000 #define FUNC_MF_CFG_PROTOCOL_ISCSI 0x00000010 #define FUNC_MF_CFG_PROTOCOL_FCOE 0x00000020 @@ -824,15 +823,15 @@ struct public_func { /* MINBW, MAXBW */ /* value range - 0..100, increments in 1 % */ #define FUNC_MF_CFG_MIN_BW_MASK 0x0000ff00 -#define FUNC_MF_CFG_MIN_BW_SHIFT 8 +#define FUNC_MF_CFG_MIN_BW_OFFSET 8 #define FUNC_MF_CFG_MIN_BW_DEFAULT 0x00000000 #define FUNC_MF_CFG_MAX_BW_MASK 0x00ff0000 -#define FUNC_MF_CFG_MAX_BW_SHIFT 16 +#define FUNC_MF_CFG_MAX_BW_OFFSET 16 #define FUNC_MF_CFG_MAX_BW_DEFAULT 0x00640000 /*RDMA PROTOCL*/ #define FUNC_MF_CFG_RDMA_PROTOCOL_MASK 0x03000000 -#define FUNC_MF_CFG_RDMA_PROTOCOL_SHIFT 24 +#define FUNC_MF_CFG_RDMA_PROTOCOL_OFFSET 24 #define FUNC_MF_CFG_RDMA_PROTOCOL_NONE 0x00000000 #define FUNC_MF_CFG_RDMA_PROTOCOL_ROCE 0x01000000 #define FUNC_MF_CFG_RDMA_PROTOCOL_IWARP 0x02000000 @@ -840,7 +839,7 @@ struct public_func { #define FUNC_MF_CFG_RDMA_PROTOCOL_BOTH 0x03000000 #define FUNC_MF_CFG_BOOT_MODE_MASK 0x0C000000 -#define FUNC_MF_CFG_BOOT_MODE_SHIFT 26 +#define FUNC_MF_CFG_BOOT_MODE_OFFSET 26 #define FUNC_MF_CFG_BOOT_MODE_BIOS_CTRL 0x00000000 #define FUNC_MF_CFG_BOOT_MODE_DISABLED 0x04000000 #define FUNC_MF_CFG_BOOT_MODE_ENABLED 0x08000000 @@ -850,7 +849,7 @@ struct public_func { u32 mac_upper; /* MAC */ #define FUNC_MF_CFG_UPPERMAC_MASK 0x0000ffff -#define FUNC_MF_CFG_UPPERMAC_SHIFT 0 +#define FUNC_MF_CFG_UPPERMAC_OFFSET 0 #define FUNC_MF_CFG_UPPERMAC_DEFAULT FUNC_MF_CFG_UPPERMAC_MASK u32 mac_lower; #define FUNC_MF_CFG_LOWERMAC_DEFAULT 0xffffffff @@ -863,7 +862,7 @@ struct public_func { u32 ovlan_stag; /* tags */ #define FUNC_MF_CFG_OV_STAG_MASK 0x0000ffff -#define FUNC_MF_CFG_OV_STAG_SHIFT 0 +#define FUNC_MF_CFG_OV_STAG_OFFSET 0 #define FUNC_MF_CFG_OV_STAG_DEFAULT FUNC_MF_CFG_OV_STAG_MASK u32 pf_allocation; /* vf per pf */ @@ -880,32 +879,32 @@ struct public_func { u32 drv_id; #define DRV_ID_PDA_COMP_VER_MASK 0x0000ffff -#define DRV_ID_PDA_COMP_VER_SHIFT 0 +#define DRV_ID_PDA_COMP_VER_OFFSET 0 #define LOAD_REQ_HSI_VERSION 2 #define DRV_ID_MCP_HSI_VER_MASK 0x00ff0000 -#define DRV_ID_MCP_HSI_VER_SHIFT 16 -#define DRV_ID_MCP_HSI_VER_CURRENT (LOAD_REQ_HSI_VERSION << DRV_ID_MCP_HSI_VER_SHIFT) +#define DRV_ID_MCP_HSI_VER_OFFSET 16 +#define DRV_ID_MCP_HSI_VER_CURRENT (LOAD_REQ_HSI_VERSION << DRV_ID_MCP_HSI_VER_OFFSET) #define DRV_ID_DRV_TYPE_MASK 0x7f000000 -#define DRV_ID_DRV_TYPE_SHIFT 24 -#define DRV_ID_DRV_TYPE_UNKNOWN (0 << DRV_ID_DRV_TYPE_SHIFT) -#define DRV_ID_DRV_TYPE_LINUX (1 << DRV_ID_DRV_TYPE_SHIFT) -#define DRV_ID_DRV_TYPE_WINDOWS (2 << DRV_ID_DRV_TYPE_SHIFT) -#define DRV_ID_DRV_TYPE_DIAG (3 << DRV_ID_DRV_TYPE_SHIFT) -#define DRV_ID_DRV_TYPE_PREBOOT (4 << DRV_ID_DRV_TYPE_SHIFT) -#define DRV_ID_DRV_TYPE_SOLARIS (5 << DRV_ID_DRV_TYPE_SHIFT) -#define DRV_ID_DRV_TYPE_VMWARE (6 << DRV_ID_DRV_TYPE_SHIFT) -#define DRV_ID_DRV_TYPE_FREEBSD (7 << DRV_ID_DRV_TYPE_SHIFT) -#define DRV_ID_DRV_TYPE_AIX (8 << DRV_ID_DRV_TYPE_SHIFT) +#define DRV_ID_DRV_TYPE_OFFSET 24 +#define DRV_ID_DRV_TYPE_UNKNOWN (0 << DRV_ID_DRV_TYPE_OFFSET) +#define DRV_ID_DRV_TYPE_LINUX (1 << DRV_ID_DRV_TYPE_OFFSET) +#define DRV_ID_DRV_TYPE_WINDOWS (2 << DRV_ID_DRV_TYPE_OFFSET) +#define DRV_ID_DRV_TYPE_DIAG (3 << DRV_ID_DRV_TYPE_OFFSET) +#define DRV_ID_DRV_TYPE_PREBOOT (4 << DRV_ID_DRV_TYPE_OFFSET) +#define DRV_ID_DRV_TYPE_SOLARIS (5 << DRV_ID_DRV_TYPE_OFFSET) +#define DRV_ID_DRV_TYPE_VMWARE (6 << DRV_ID_DRV_TYPE_OFFSET) +#define DRV_ID_DRV_TYPE_FREEBSD (7 << DRV_ID_DRV_TYPE_OFFSET) +#define DRV_ID_DRV_TYPE_AIX (8 << DRV_ID_DRV_TYPE_OFFSET) #define DRV_ID_DRV_TYPE_OS (DRV_ID_DRV_TYPE_LINUX | DRV_ID_DRV_TYPE_WINDOWS | \ DRV_ID_DRV_TYPE_SOLARIS | DRV_ID_DRV_TYPE_VMWARE | \ DRV_ID_DRV_TYPE_FREEBSD | DRV_ID_DRV_TYPE_AIX) #define DRV_ID_DRV_INIT_HW_MASK 0x80000000 -#define DRV_ID_DRV_INIT_HW_SHIFT 31 -#define DRV_ID_DRV_INIT_HW_FLAG (1 << DRV_ID_DRV_INIT_HW_SHIFT) +#define DRV_ID_DRV_INIT_HW_OFFSET 31 +#define DRV_ID_DRV_INIT_HW_FLAG (1 << DRV_ID_DRV_INIT_HW_OFFSET) }; /**************************************/ @@ -990,13 +989,13 @@ struct ocbb_data_stc { #define MFW_SENSOR_LOCATION_EXTERNAL 2 #define MFW_SENSOR_LOCATION_SFP 3 -#define SENSOR_LOCATION_SHIFT 0 +#define SENSOR_LOCATION_OFFSET 0 #define SENSOR_LOCATION_MASK 0x000000ff -#define THRESHOLD_HIGH_SHIFT 8 +#define THRESHOLD_HIGH_OFFSET 8 #define THRESHOLD_HIGH_MASK 0x0000ff00 -#define CRITICAL_TEMPERATURE_SHIFT 16 +#define CRITICAL_TEMPERATURE_OFFSET 16 #define CRITICAL_TEMPERATURE_MASK 0x00ff0000 -#define CURRENT_TEMP_SHIFT 24 +#define CURRENT_TEMP_OFFSET 24 #define CURRENT_TEMP_MASK 0xff000000 struct temperature_status_stc { u32 num_of_sensors; @@ -1064,18 +1063,18 @@ struct load_req_stc { u32 fw_ver; u32 misc0; #define LOAD_REQ_ROLE_MASK 0x000000FF -#define LOAD_REQ_ROLE_SHIFT 0 +#define LOAD_REQ_ROLE_OFFSET 0 #define LOAD_REQ_LOCK_TO_MASK 0x0000FF00 -#define LOAD_REQ_LOCK_TO_SHIFT 8 +#define LOAD_REQ_LOCK_TO_OFFSET 8 #define LOAD_REQ_LOCK_TO_DEFAULT 0 #define LOAD_REQ_LOCK_TO_NONE 255 #define LOAD_REQ_FORCE_MASK 0x000F0000 -#define LOAD_REQ_FORCE_SHIFT 16 +#define LOAD_REQ_FORCE_OFFSET 16 #define LOAD_REQ_FORCE_NONE 0 #define LOAD_REQ_FORCE_PF 1 #define LOAD_REQ_FORCE_ALL 2 #define LOAD_REQ_FLAGS0_MASK 0x00F00000 -#define LOAD_REQ_FLAGS0_SHIFT 20 +#define LOAD_REQ_FLAGS0_OFFSET 20 #define LOAD_REQ_FLAGS0_AVOID_RESET (0x1 << 0) }; @@ -1085,11 +1084,11 @@ struct load_rsp_stc { u32 fw_ver; u32 misc0; #define LOAD_RSP_ROLE_MASK 0x000000FF -#define LOAD_RSP_ROLE_SHIFT 0 +#define LOAD_RSP_ROLE_OFFSET 0 #define LOAD_RSP_HSI_MASK 0x0000FF00 -#define LOAD_RSP_HSI_SHIFT 8 +#define LOAD_RSP_HSI_OFFSET 8 #define LOAD_RSP_FLAGS0_MASK 0x000F0000 -#define LOAD_RSP_FLAGS0_SHIFT 16 +#define LOAD_RSP_FLAGS0_OFFSET 16 #define LOAD_RSP_FLAGS0_DRV_EXISTS (0x1 << 0) }; @@ -1177,6 +1176,7 @@ struct public_drv_mb { #define DRV_MSG_CODE_INITIATE_PF_FLR 0x02010000 #define DRV_MSG_CODE_VF_DISABLED_DONE 0xc0000000 #define DRV_MSG_CODE_CFG_VF_MSIX 0xc0010000 +#define DRV_MSG_CODE_CFG_PF_VFS_MSIX 0xc0020000 #define DRV_MSG_CODE_NVM_PUT_FILE_BEGIN 0x00010000 /* Param is either DRV_MB_PARAM_NVM_PUT_FILE_BEGIN_MFW/IMAGE */ #define DRV_MSG_CODE_NVM_PUT_FILE_DATA 0x00020000 /* Param should be set to the transaction size (up to 64 bytes) */ #define DRV_MSG_CODE_NVM_GET_FILE_ATT 0x00030000 /* MFW will place the file offset and len in file_att struct */ @@ -1193,7 +1193,7 @@ struct public_drv_mb { #define DRV_MSG_CODE_MCP_HALT 0x00100000 /* Halts the MCP. To resume MCP, user will need to use MCP_REG_CPU_STATE/MCP_REG_CPU_MODE registers. */ #define DRV_MSG_CODE_SET_VMAC 0x00110000 /* Set virtual mac address, params [31:6] - reserved, [5:4] - type, [3:0] - func, drv_data[7:0] - MAC/WWNN/WWPN */ #define DRV_MSG_CODE_GET_VMAC 0x00120000 /* Set virtual mac address, params [31:6] - reserved, [5:4] - type, [3:0] - func, drv_data[7:0] - MAC/WWNN/WWPN */ -#define DRV_MSG_CODE_VMAC_TYPE_SHIFT 4 +#define DRV_MSG_CODE_VMAC_TYPE_OFFSET 4 #define DRV_MSG_CODE_VMAC_TYPE_MASK 0x30 #define DRV_MSG_CODE_VMAC_TYPE_MAC 1 #define DRV_MSG_CODE_VMAC_TYPE_WWNN 2 @@ -1211,9 +1211,9 @@ struct public_drv_mb { #define DRV_MSG_CODE_OCBB_DATA 0x00180000 /* indicate OCBB related information */ #define DRV_MSG_CODE_SET_BW 0x00190000 /* Set function BW, params[15:8] - min, params[7:0] - max */ #define BW_MAX_MASK 0x000000ff -#define BW_MAX_SHIFT 0 +#define BW_MAX_OFFSET 0 #define BW_MIN_MASK 0x0000ff00 -#define BW_MIN_SHIFT 8 +#define BW_MIN_OFFSET 8 #define DRV_MSG_CODE_MASK_PARITIES 0x001a0000 /* When param is set to 1, all parities will be masked(disabled). When params are set to 0, parities will be unmasked again. */ #define DRV_MSG_CODE_INDUCE_FAILURE 0x001b0000 /* param[0] - Simulate fan failure, param[1] - simulate over temp. */ @@ -1230,21 +1230,21 @@ struct public_drv_mb { #define DRV_MSG_CODE_RESOURCE_CMD 0x00230000 /* Param[0:4] - resource number (0-31), Param[5:7] - opcode, param[15:8] - age */ #define RESOURCE_CMD_REQ_RESC_MASK 0x0000001F -#define RESOURCE_CMD_REQ_RESC_SHIFT 0 +#define RESOURCE_CMD_REQ_RESC_OFFSET 0 #define RESOURCE_CMD_REQ_OPCODE_MASK 0x000000E0 -#define RESOURCE_CMD_REQ_OPCODE_SHIFT 5 +#define RESOURCE_CMD_REQ_OPCODE_OFFSET 5 #define RESOURCE_OPCODE_REQ 1 /* request resource ownership with default aging */ #define RESOURCE_OPCODE_REQ_WO_AGING 2 /* request resource ownership without aging */ #define RESOURCE_OPCODE_REQ_W_AGING 3 /* request resource ownership with specific aging timer (in seconds) */ #define RESOURCE_OPCODE_RELEASE 4 /* release resource */ #define RESOURCE_OPCODE_FORCE_RELEASE 5 /* force resource release */ #define RESOURCE_CMD_REQ_AGE_MASK 0x0000FF00 -#define RESOURCE_CMD_REQ_AGE_SHIFT 8 +#define RESOURCE_CMD_REQ_AGE_OFFSET 8 #define RESOURCE_CMD_RSP_OWNER_MASK 0x000000FF -#define RESOURCE_CMD_RSP_OWNER_SHIFT 0 +#define RESOURCE_CMD_RSP_OWNER_OFFSET 0 #define RESOURCE_CMD_RSP_OPCODE_MASK 0x00000700 -#define RESOURCE_CMD_RSP_OPCODE_SHIFT 8 +#define RESOURCE_CMD_RSP_OPCODE_OFFSET 8 #define RESOURCE_OPCODE_GNT 1 /* resource is free and granted to requester */ #define RESOURCE_OPCODE_BUSY 2 /* resource is busy, param[7:0] indicates owner as follow 0-15 = PF0-15, 16 = MFW, 17 = diag over serial */ #define RESOURCE_OPCODE_RELEASED 3 /* indicate release request was acknowledged */ @@ -1269,11 +1269,11 @@ struct public_drv_mb { #define DRV_MSG_CODE_GPIO_INFO 0x00270000 /* Param: [0:15] - gpio number */ #define DRV_MSG_CODE_EXT_PHY_READ 0x00280000 /* Value will be placed in union */ #define DRV_MSG_CODE_EXT_PHY_WRITE 0x00290000 /* Value shoud be placed in union */ -#define DRV_MB_PARAM_ADDR_SHIFT 0 +#define DRV_MB_PARAM_ADDR_OFFSET 0 #define DRV_MB_PARAM_ADDR_MASK 0x0000FFFF -#define DRV_MB_PARAM_DEVAD_SHIFT 16 +#define DRV_MB_PARAM_DEVAD_OFFSET 16 #define DRV_MB_PARAM_DEVAD_MASK 0x001F0000 -#define DRV_MB_PARAM_PORT_SHIFT 21 +#define DRV_MB_PARAM_PORT_OFFSET 21 #define DRV_MB_PARAM_PORT_MASK 0x00600000 #define DRV_MSG_CODE_EXT_PHY_FW_UPGRADE 0x002a0000 #define DRV_MSG_CODE_GET_PF_RDMA_PROTOCOL 0x002b0000 @@ -1307,44 +1307,47 @@ struct public_drv_mb { /* LLDP / DCBX params*/ #define DRV_MB_PARAM_LLDP_SEND_MASK 0x00000001 -#define DRV_MB_PARAM_LLDP_SEND_SHIFT 0 +#define DRV_MB_PARAM_LLDP_SEND_OFFSET 0 #define DRV_MB_PARAM_LLDP_AGENT_MASK 0x00000006 -#define DRV_MB_PARAM_LLDP_AGENT_SHIFT 1 +#define DRV_MB_PARAM_LLDP_AGENT_OFFSET 1 #define DRV_MB_PARAM_DCBX_NOTIFY_MASK 0x00000008 -#define DRV_MB_PARAM_DCBX_NOTIFY_SHIFT 3 +#define DRV_MB_PARAM_DCBX_NOTIFY_OFFSET 3 #define DRV_MB_PARAM_NIG_DRAIN_PERIOD_MS_MASK 0x000000FF -#define DRV_MB_PARAM_NIG_DRAIN_PERIOD_MS_SHIFT 0 +#define DRV_MB_PARAM_NIG_DRAIN_PERIOD_MS_OFFSET 0 #define DRV_MB_PARAM_NVM_PUT_FILE_BEGIN_MFW 0x1 #define DRV_MB_PARAM_NVM_PUT_FILE_BEGIN_IMAGE 0x2 -#define DRV_MB_PARAM_NVM_OFFSET_SHIFT 0 +#define DRV_MB_PARAM_NVM_OFFSET_OFFSET 0 #define DRV_MB_PARAM_NVM_OFFSET_MASK 0x00FFFFFF -#define DRV_MB_PARAM_NVM_LEN_SHIFT 24 +#define DRV_MB_PARAM_NVM_LEN_OFFSET 24 #define DRV_MB_PARAM_NVM_LEN_MASK 0xFF000000 -#define DRV_MB_PARAM_PHY_ADDR_SHIFT 0 +#define DRV_MB_PARAM_PHY_ADDR_OFFSET 0 #define DRV_MB_PARAM_PHY_ADDR_MASK 0x1FF0FFFF -#define DRV_MB_PARAM_PHY_LANE_SHIFT 16 +#define DRV_MB_PARAM_PHY_LANE_OFFSET 16 #define DRV_MB_PARAM_PHY_LANE_MASK 0x000F0000 -#define DRV_MB_PARAM_PHY_SELECT_PORT_SHIFT 29 +#define DRV_MB_PARAM_PHY_SELECT_PORT_OFFSET 29 #define DRV_MB_PARAM_PHY_SELECT_PORT_MASK 0x20000000 -#define DRV_MB_PARAM_PHY_PORT_SHIFT 30 +#define DRV_MB_PARAM_PHY_PORT_OFFSET 30 #define DRV_MB_PARAM_PHY_PORT_MASK 0xc0000000 -#define DRV_MB_PARAM_PHYMOD_LANE_SHIFT 0 +#define DRV_MB_PARAM_PHYMOD_LANE_OFFSET 0 #define DRV_MB_PARAM_PHYMOD_LANE_MASK 0x000000FF -#define DRV_MB_PARAM_PHYMOD_SIZE_SHIFT 8 +#define DRV_MB_PARAM_PHYMOD_SIZE_OFFSET 8 #define DRV_MB_PARAM_PHYMOD_SIZE_MASK 0x000FFF00 - /* configure vf MSIX params*/ -#define DRV_MB_PARAM_CFG_VF_MSIX_VF_ID_SHIFT 0 -#define DRV_MB_PARAM_CFG_VF_MSIX_VF_ID_MASK 0x000000FF -#define DRV_MB_PARAM_CFG_VF_MSIX_SB_NUM_SHIFT 8 + /* configure vf MSIX params BB */ +#define DRV_MB_PARAM_CFG_VF_MSIX_VF_ID_OFFSET 0 +#define DRV_MB_PARAM_CFG_VF_MSIX_VF_ID_MASK 0x000000FF +#define DRV_MB_PARAM_CFG_VF_MSIX_SB_NUM_OFFSET 8 #define DRV_MB_PARAM_CFG_VF_MSIX_SB_NUM_MASK 0x0000FF00 + /* configure vf MSIX for PF params AH*/ +#define DRV_MB_PARAM_CFG_PF_VFS_MSIX_SB_NUM_OFFSET 0 +#define DRV_MB_PARAM_CFG_PF_VFS_MSIX_SB_NUM_MASK 0x000000FF /* OneView configuration parametres */ -#define DRV_MB_PARAM_OV_CURR_CFG_SHIFT 0 +#define DRV_MB_PARAM_OV_CURR_CFG_OFFSET 0 #define DRV_MB_PARAM_OV_CURR_CFG_MASK 0x0000000F #define DRV_MB_PARAM_OV_CURR_CFG_NONE 0 #define DRV_MB_PARAM_OV_CURR_CFG_OS 1 @@ -1355,7 +1358,7 @@ struct public_drv_mb { #define DRV_MB_PARAM_OV_CURR_CFG_DCI 6 #define DRV_MB_PARAM_OV_CURR_CFG_HII 7 -#define DRV_MB_PARAM_OV_UPDATE_BOOT_PROG_SHIFT 0 +#define DRV_MB_PARAM_OV_UPDATE_BOOT_PROG_OFFSET 0 #define DRV_MB_PARAM_OV_UPDATE_BOOT_PROG_MASK 0x000000FF #define DRV_MB_PARAM_OV_UPDATE_BOOT_PROG_NONE (1 << 0) #define DRV_MB_PARAM_OV_UPDATE_BOOT_PROG_ISCSI_IP_ACQUIRED (1 << 1) @@ -1368,17 +1371,17 @@ struct public_drv_mb { #define DRV_MB_PARAM_OV_UPDATE_BOOT_PROG_OS_HANDOFF (1 << 6) #define DRV_MB_PARAM_OV_UPDATE_BOOT_COMPLETED 0 -#define DRV_MB_PARAM_OV_PCI_BUS_NUM_SHIFT 0 +#define DRV_MB_PARAM_OV_PCI_BUS_NUM_OFFSET 0 #define DRV_MB_PARAM_OV_PCI_BUS_NUM_MASK 0x000000FF -#define DRV_MB_PARAM_OV_STORM_FW_VER_SHIFT 0 +#define DRV_MB_PARAM_OV_STORM_FW_VER_OFFSET 0 #define DRV_MB_PARAM_OV_STORM_FW_VER_MASK 0xFFFFFFFF #define DRV_MB_PARAM_OV_STORM_FW_VER_MAJOR_MASK 0xFF000000 #define DRV_MB_PARAM_OV_STORM_FW_VER_MINOR_MASK 0x00FF0000 #define DRV_MB_PARAM_OV_STORM_FW_VER_BUILD_MASK 0x0000FF00 #define DRV_MB_PARAM_OV_STORM_FW_VER_DROP_MASK 0x000000FF -#define DRV_MSG_CODE_OV_UPDATE_DRIVER_STATE_SHIFT 0 +#define DRV_MSG_CODE_OV_UPDATE_DRIVER_STATE_OFFSET 0 #define DRV_MSG_CODE_OV_UPDATE_DRIVER_STATE_MASK 0xF #define DRV_MSG_CODE_OV_UPDATE_DRIVER_STATE_UNKNOWN 0x1 #define DRV_MSG_CODE_OV_UPDATE_DRIVER_STATE_NOT_LOADED 0x2 /* Not Installed*/ @@ -1386,7 +1389,7 @@ struct public_drv_mb { #define DRV_MSG_CODE_OV_UPDATE_DRIVER_STATE_DISABLED 0x4 /* installed but disabled by user/admin/OS */ #define DRV_MSG_CODE_OV_UPDATE_DRIVER_STATE_ACTIVE 0x5 /* installed and active */ -#define DRV_MB_PARAM_OV_MTU_SIZE_SHIFT 0 +#define DRV_MB_PARAM_OV_MTU_SIZE_OFFSET 0 #define DRV_MB_PARAM_OV_MTU_SIZE_MASK 0xFFFFFFFF #define DRV_MB_PARAM_WOL_MASK (DRV_MB_PARAM_WOL_DEFAULT | \ @@ -1404,35 +1407,35 @@ struct public_drv_mb { #define DRV_MB_PARAM_ESWITCH_MODE_VEPA 0x2 #define DRV_MB_PARAM_FCOE_CVID_MASK 0xFFF -#define DRV_MB_PARAM_FCOE_CVID_SHIFT 0 +#define DRV_MB_PARAM_FCOE_CVID_OFFSET 0 #define DRV_MB_PARAM_SET_LED_MODE_OPER 0x0 #define DRV_MB_PARAM_SET_LED_MODE_ON 0x1 #define DRV_MB_PARAM_SET_LED_MODE_OFF 0x2 -#define DRV_MB_PARAM_TRANSCEIVER_PORT_SHIFT 0 +#define DRV_MB_PARAM_TRANSCEIVER_PORT_OFFSET 0 #define DRV_MB_PARAM_TRANSCEIVER_PORT_MASK 0x00000003 -#define DRV_MB_PARAM_TRANSCEIVER_SIZE_SHIFT 2 +#define DRV_MB_PARAM_TRANSCEIVER_SIZE_OFFSET 2 #define DRV_MB_PARAM_TRANSCEIVER_SIZE_MASK 0x000000FC -#define DRV_MB_PARAM_TRANSCEIVER_I2C_ADDRESS_SHIFT 8 +#define DRV_MB_PARAM_TRANSCEIVER_I2C_ADDRESS_OFFSET 8 #define DRV_MB_PARAM_TRANSCEIVER_I2C_ADDRESS_MASK 0x0000FF00 -#define DRV_MB_PARAM_TRANSCEIVER_OFFSET_SHIFT 16 +#define DRV_MB_PARAM_TRANSCEIVER_OFFSET_OFFSET 16 #define DRV_MB_PARAM_TRANSCEIVER_OFFSET_MASK 0xFFFF0000 -#define DRV_MB_PARAM_GPIO_NUMBER_SHIFT 0 +#define DRV_MB_PARAM_GPIO_NUMBER_OFFSET 0 #define DRV_MB_PARAM_GPIO_NUMBER_MASK 0x0000FFFF -#define DRV_MB_PARAM_GPIO_VALUE_SHIFT 16 +#define DRV_MB_PARAM_GPIO_VALUE_OFFSET 16 #define DRV_MB_PARAM_GPIO_VALUE_MASK 0xFFFF0000 -#define DRV_MB_PARAM_GPIO_DIRECTION_SHIFT 16 +#define DRV_MB_PARAM_GPIO_DIRECTION_OFFSET 16 #define DRV_MB_PARAM_GPIO_DIRECTION_MASK 0x00FF0000 -#define DRV_MB_PARAM_GPIO_CTRL_SHIFT 24 +#define DRV_MB_PARAM_GPIO_CTRL_OFFSET 24 #define DRV_MB_PARAM_GPIO_CTRL_MASK 0xFF000000 /* Resource Allocation params - Driver version support*/ #define DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_MASK 0xFFFF0000 -#define DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_SHIFT 16 +#define DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_OFFSET 16 #define DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_MASK 0x0000FFFF -#define DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_SHIFT 0 +#define DRV_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_OFFSET 0 #define DRV_MB_PARAM_BIST_UNKNOWN_TEST 0 #define DRV_MB_PARAM_BIST_REGISTER_TEST 1 @@ -1445,17 +1448,17 @@ struct public_drv_mb { #define DRV_MB_PARAM_BIST_RC_FAILED 2 #define DRV_MB_PARAM_BIST_RC_INVALID_PARAMETER 3 -#define DRV_MB_PARAM_BIST_TEST_INDEX_SHIFT 0 +#define DRV_MB_PARAM_BIST_TEST_INDEX_OFFSET 0 #define DRV_MB_PARAM_BIST_TEST_INDEX_MASK 0x000000FF -#define DRV_MB_PARAM_BIST_TEST_IMAGE_INDEX_SHIFT 8 +#define DRV_MB_PARAM_BIST_TEST_IMAGE_INDEX_OFFSET 8 #define DRV_MB_PARAM_BIST_TEST_IMAGE_INDEX_MASK 0x0000FF00 #define DRV_MB_PARAM_FEATURE_SUPPORT_PORT_MASK 0x0000FFFF -#define DRV_MB_PARAM_FEATURE_SUPPORT_PORT_SHIFT 0 +#define DRV_MB_PARAM_FEATURE_SUPPORT_PORT_OFFSET 0 #define DRV_MB_PARAM_FEATURE_SUPPORT_PORT_SMARTLINQ 0x00000001 /* driver supports SmartLinQ parameter */ #define DRV_MB_PARAM_FEATURE_SUPPORT_PORT_EEE 0x00000002 /* driver supports EEE parameter */ #define DRV_MB_PARAM_FEATURE_SUPPORT_FUNC_MASK 0xFFFF0000 -#define DRV_MB_PARAM_FEATURE_SUPPORT_FUNC_SHIFT 16 +#define DRV_MB_PARAM_FEATURE_SUPPORT_FUNC_OFFSET 16 u32 fw_mb_header; #define FW_MSG_CODE_MASK 0xffff0000 @@ -1582,15 +1585,19 @@ struct public_drv_mb { #define FW_MSG_CODE_WOL_READ_BUFFER_OK 0x00850000 #define FW_MSG_CODE_WOL_READ_BUFFER_INVALID_VAL 0x00860000 + +#define FW_MSG_CODE_DRV_CFG_PF_VFS_MSIX_DONE 0x00870000 +#define FW_MSG_CODE_DRV_CFG_PF_VFS_MSIX_BAD_ASIC 0x00880000 + #define FW_MSG_SEQ_NUMBER_MASK 0x0000ffff u32 fw_mb_param; /* Resource Allocation params - MFW version support */ #define FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_MASK 0xFFFF0000 -#define FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_SHIFT 16 +#define FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MAJOR_OFFSET 16 #define FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_MASK 0x0000FFFF -#define FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_SHIFT 0 +#define FW_MB_PARAM_RESOURCE_ALLOC_VERSION_MINOR_OFFSET 0 /* get pf rdma protocol command response */ #define FW_MB_PARAM_GET_PF_RDMA_NONE 0x0 diff --git a/sys/dev/qlnx/qlnxe/mfw_hsi.h b/sys/dev/qlnx/qlnxe/mfw_hsi.h index 591e7f7c2596..fbb89fd3a84d 100644 --- a/sys/dev/qlnx/qlnxe/mfw_hsi.h +++ b/sys/dev/qlnx/qlnxe/mfw_hsi.h @@ -28,7 +28,6 @@ * */ - /**************************************************************************** * * Name: mfw_hsi.h diff --git a/sys/dev/qlnx/qlnxe/nvm_cfg.h b/sys/dev/qlnx/qlnxe/nvm_cfg.h index ae1d8646c5e7..05d631b2aeef 100644 --- a/sys/dev/qlnx/qlnxe/nvm_cfg.h +++ b/sys/dev/qlnx/qlnxe/nvm_cfg.h @@ -36,20 +36,20 @@ * Description: NVM config file - Generated file from nvm cfg excel. * DO NOT MODIFY !!! * - * Created: 2/4/2017 + * Created: 3/15/2017 * ****************************************************************************/ #ifndef NVM_CFG_H #define NVM_CFG_H -#define NVM_CFG_version 0x81812 +#define NVM_CFG_version 0x83000 -#define NVM_CFG_new_option_seq 20 +#define NVM_CFG_new_option_seq 22 #define NVM_CFG_removed_option_seq 1 -#define NVM_CFG_updated_value_seq 3 +#define NVM_CFG_updated_value_seq 4 struct nvm_cfg_mac_address { @@ -535,6 +535,10 @@ struct nvm_cfg1_glob #define NVM_CFG1_GLOB_PF_MAPPING_OFFSET 26 #define NVM_CFG1_GLOB_PF_MAPPING_CONTINUOUS 0x0 #define NVM_CFG1_GLOB_PF_MAPPING_FIXED 0x1 + #define NVM_CFG1_GLOB_VOLTAGE_REGULATOR_TYPE_MASK 0x30000000 + #define NVM_CFG1_GLOB_VOLTAGE_REGULATOR_TYPE_OFFSET 28 + #define NVM_CFG1_GLOB_VOLTAGE_REGULATOR_TYPE_DISABLED 0x0 + #define NVM_CFG1_GLOB_VOLTAGE_REGULATOR_TYPE_TI 0x1 u32 led_global_settings; /* 0x74 */ #define NVM_CFG1_GLOB_LED_SWAP_0_MASK 0x0000000F #define NVM_CFG1_GLOB_LED_SWAP_0_OFFSET 0 @@ -1323,6 +1327,8 @@ struct nvm_cfg1_port #define NVM_CFG1_PORT_RESERVED65_OFFSET 0 #define NVM_CFG1_PORT_RESERVED66_MASK 0x00010000 #define NVM_CFG1_PORT_RESERVED66_OFFSET 16 + #define NVM_CFG1_PORT_PREBOOT_LINK_UP_DELAY_MASK 0x01FE0000 + #define NVM_CFG1_PORT_PREBOOT_LINK_UP_DELAY_OFFSET 17 u32 vf_cfg; /* 0x30 */ #define NVM_CFG1_PORT_RESERVED8_MASK 0x0000FFFF #define NVM_CFG1_PORT_RESERVED8_OFFSET 0 @@ -1945,3 +1951,4 @@ struct nvm_cfg }; #endif /* NVM_CFG_H */ + diff --git a/sys/dev/qlnx/qlnxe/nvm_map.h b/sys/dev/qlnx/qlnxe/nvm_map.h index 5a99f26d6c54..61d9e48c5f2d 100644 --- a/sys/dev/qlnx/qlnxe/nvm_map.h +++ b/sys/dev/qlnx/qlnxe/nvm_map.h @@ -28,6 +28,7 @@ * */ + /**************************************************************************** * Name: nvm_map.h * diff --git a/sys/dev/qlnx/qlnxe/pcics_reg_driver.h b/sys/dev/qlnx/qlnxe/pcics_reg_driver.h index 739b56a10640..4f4b24a681f8 100644 --- a/sys/dev/qlnx/qlnxe/pcics_reg_driver.h +++ b/sys/dev/qlnx/qlnxe/pcics_reg_driver.h @@ -33,7 +33,9 @@ #define _PCICS_REG_DRIVER_H /* offset of configuration space in the pci core register */ +#ifndef __EXTRACT__LINUX__ #define PCICFG_OFFSET 0x2000 +#endif #define PCICFG_VENDOR_ID_OFFSET 0x00 #define PCICFG_DEVICE_ID_OFFSET 0x02 #define PCICFG_COMMAND_OFFSET 0x04 @@ -243,6 +245,7 @@ * define in version.v */ #define GRC_CR_VF_MSIX_CTRL_VF_MSIX_TBL_SIZE_MASK 0x3F +#ifndef __EXTRACT__LINUX__ #define GRC_CONFIG_REG_PF_INIT_VF 0x624 /* First VF_NUM for PF is encoded in this register. @@ -253,6 +256,7 @@ * have the same location for the same 4 bits */ #define GRC_CR_PF_INIT_VF_PF_FIRST_VF_NUM_MASK 0xff +#endif #define PXPCS_TL_CONTROL_5 0x814 #define PXPCS_TL_CONTROL_5_UNKNOWNTYPE_ERR_ATTN (1 << 29) /*WC*/ #define PXPCS_TL_CONTROL_5_BOUNDARY4K_ERR_ATTN (1 << 28) /*WC*/ diff --git a/sys/dev/qlnx/qlnxe/qlnx_def.h b/sys/dev/qlnx/qlnxe/qlnx_def.h index dca025bcdcbf..2e111ff406b4 100644 --- a/sys/dev/qlnx/qlnxe/qlnx_def.h +++ b/sys/dev/qlnx/qlnxe/qlnx_def.h @@ -688,8 +688,8 @@ extern void qlnx_fill_link(struct ecore_hwfn *hwfn, #endif /* #if __FreeBSD_version < 1100000 */ #define CQE_L3_PACKET(flags) \ - ((((flags) & PARSING_AND_ERR_FLAGS_L3TYPE_MASK) == e_l3Type_ipv4) || \ - (((flags) & PARSING_AND_ERR_FLAGS_L3TYPE_MASK) == e_l3Type_ipv6)) + ((((flags) & PARSING_AND_ERR_FLAGS_L3TYPE_MASK) == e_l3_type_ipv4) || \ + (((flags) & PARSING_AND_ERR_FLAGS_L3TYPE_MASK) == e_l3_type_ipv6)) #define CQE_IP_HDR_ERR(flags) \ ((flags) & (PARSING_AND_ERR_FLAGS_IPHDRERROR_MASK \ diff --git a/sys/dev/qlnx/qlnxe/qlnx_os.c b/sys/dev/qlnx/qlnxe/qlnx_os.c index 140d2dbc51b0..2e9ecf2a6296 100644 --- a/sys/dev/qlnx/qlnxe/qlnx_os.c +++ b/sys/dev/qlnx/qlnxe/qlnx_os.c @@ -210,6 +210,11 @@ char qlnx_name_str[NAME_SIZE]; #define QLOGIC_PCI_DEVICE_ID_1654 0x1654 #endif +/* 10G/25G/40G Adapter QLE41xxx*/ +#ifndef QLOGIC_PCI_DEVICE_ID_8070 +#define QLOGIC_PCI_DEVICE_ID_8070 0x8070 +#endif + static int qlnx_valid_device(device_t dev) { @@ -220,7 +225,8 @@ qlnx_valid_device(device_t dev) if ((device_id == QLOGIC_PCI_DEVICE_ID_1634) || (device_id == QLOGIC_PCI_DEVICE_ID_1644) || (device_id == QLOGIC_PCI_DEVICE_ID_1656) || - (device_id == QLOGIC_PCI_DEVICE_ID_1654)) + (device_id == QLOGIC_PCI_DEVICE_ID_1654) || + (device_id == QLOGIC_PCI_DEVICE_ID_8070)) return 0; return -1; @@ -279,6 +285,16 @@ qlnx_pci_probe(device_t dev) break; + case QLOGIC_PCI_DEVICE_ID_8070: + snprintf(qlnx_dev_str, sizeof(qlnx_dev_str), "%s v%d.%d.%d", + "Qlogic 10GbE/25GbE/40GbE PCI CNA (AH) " + "Adapter-Ethernet Function", + QLNX_VERSION_MAJOR, QLNX_VERSION_MINOR, + QLNX_VERSION_BUILD); + device_set_desc_copy(dev, qlnx_dev_str); + + break; + default: return (ENXIO); } @@ -381,7 +397,7 @@ qlnx_fp_taskqueue(void *context, int pending) struct ifnet *ifp; struct mbuf *mp; int ret; - int lro_enable, tc; + int lro_enable; int rx_int = 0, total_rx_count = 0; struct thread *cthread; @@ -461,9 +477,9 @@ qlnx_fp_taskqueue(void *context, int pending) goto qlnx_fp_taskqueue_exit; } - for (tc = 0; tc < ha->num_tc; tc++) { - (void)qlnx_tx_int(ha, fp, fp->txq[tc]); - } +// for (tc = 0; tc < ha->num_tc; tc++) { +// (void)qlnx_tx_int(ha, fp, fp->txq[tc]); +// } mp = drbr_peek(ifp, fp->tx_br); @@ -500,9 +516,9 @@ qlnx_fp_taskqueue(void *context, int pending) mp = drbr_peek(ifp, fp->tx_br); } - for (tc = 0; tc < ha->num_tc; tc++) { - (void)qlnx_tx_int(ha, fp, fp->txq[tc]); - } +// for (tc = 0; tc < ha->num_tc; tc++) { +// (void)qlnx_tx_int(ha, fp, fp->txq[tc]); +// } mtx_unlock(&fp->tx_mtx); @@ -1911,7 +1927,8 @@ qlnx_init_ifnet(device_t dev, qlnx_host_t *ha) if (device_id == QLOGIC_PCI_DEVICE_ID_1634) ifp->if_baudrate = IF_Gbps(40); - else if (device_id == QLOGIC_PCI_DEVICE_ID_1656) + else if ((device_id == QLOGIC_PCI_DEVICE_ID_1656) || + (device_id == QLOGIC_PCI_DEVICE_ID_8070)) ifp->if_baudrate = IF_Gbps(25); else if (device_id == QLOGIC_PCI_DEVICE_ID_1654) ifp->if_baudrate = IF_Gbps(50); @@ -1974,7 +1991,8 @@ qlnx_init_ifnet(device_t dev, qlnx_host_t *ha) ifmedia_add(&ha->media, (IFM_ETHER | IFM_40G_LR4), 0, NULL); ifmedia_add(&ha->media, (IFM_ETHER | IFM_40G_SR4), 0, NULL); ifmedia_add(&ha->media, (IFM_ETHER | IFM_40G_CR4), 0, NULL); - } else if (device_id == QLOGIC_PCI_DEVICE_ID_1656) { + } else if ((device_id == QLOGIC_PCI_DEVICE_ID_1656) || + (device_id == QLOGIC_PCI_DEVICE_ID_8070)) { ifmedia_add(&ha->media, (IFM_ETHER | QLNX_IFM_25G_SR), 0, NULL); ifmedia_add(&ha->media, (IFM_ETHER | QLNX_IFM_25G_CR), 0, NULL); } else if (device_id == QLOGIC_PCI_DEVICE_ID_1654) { @@ -3216,6 +3234,11 @@ qlnx_get_optics(qlnx_host_t *ha, struct qlnx_link_output *if_link) ifm_type = IFM_40G_SR4; else if (if_link->speed == (25 * 1000)) ifm_type = QLNX_IFM_25G_SR; + else if (if_link->speed == (10 * 1000)) + ifm_type = (IFM_10G_LR | IFM_10G_SR); + else if (if_link->speed == (1 * 1000)) + ifm_type = (IFM_1000_SX | IFM_1000_LX); + break; case MEDIA_DA_TWINAX: @@ -3225,6 +3248,9 @@ qlnx_get_optics(qlnx_host_t *ha, struct qlnx_link_output *if_link) ifm_type = IFM_40G_CR4; else if (if_link->speed == (25 * 1000)) ifm_type = QLNX_IFM_25G_CR; + else if (if_link->speed == (10 * 1000)) + ifm_type = IFM_10G_TWINAX; + break; default : @@ -4748,6 +4774,19 @@ qlnx_direct_reg_wr32(void *p_hwfn, void *reg_addr, uint32_t value) return; } +void +qlnx_direct_reg_wr64(void *p_hwfn, void *reg_addr, uint64_t value) +{ + uint32_t offset; + struct ecore_dev *cdev; + + cdev = ((struct ecore_hwfn *)p_hwfn)->p_dev; + offset = (uint32_t)((uint8_t *)reg_addr - (uint8_t *)(cdev->regview)); + + bus_write_8(((qlnx_host_t *)cdev)->pci_reg, offset, value); + return; +} + void * qlnx_zalloc(uint32_t size) { @@ -5201,7 +5240,7 @@ qlnx_sb_init(struct ecore_dev *cdev, struct ecore_sb_info *sb_info, static int qlnx_alloc_mem_sb(qlnx_host_t *ha, struct ecore_sb_info *sb_info, u16 sb_id) { - struct status_block *sb_virt; + struct status_block_e4 *sb_virt; bus_addr_t sb_phys; int rc; uint32_t size; diff --git a/sys/dev/qlnx/qlnxe/qlnx_ver.h b/sys/dev/qlnx/qlnxe/qlnx_ver.h index b95868e995f4..0dff76488251 100644 --- a/sys/dev/qlnx/qlnxe/qlnx_ver.h +++ b/sys/dev/qlnx/qlnxe/qlnx_ver.h @@ -38,6 +38,6 @@ */ #define QLNX_VERSION_MAJOR 1 -#define QLNX_VERSION_MINOR 3 -#define QLNX_VERSION_BUILD 0 +#define QLNX_VERSION_MINOR 4 +#define QLNX_VERSION_BUILD 5 diff --git a/sys/dev/qlnx/qlnxe/rdma_common.h b/sys/dev/qlnx/qlnxe/rdma_common.h index e60317df6a43..8bc41912ae37 100644 --- a/sys/dev/qlnx/qlnxe/rdma_common.h +++ b/sys/dev/qlnx/qlnxe/rdma_common.h @@ -28,7 +28,6 @@ * */ - #ifndef __RDMA_COMMON__ #define __RDMA_COMMON__ /************************/ diff --git a/sys/dev/qlnx/qlnxe/reg_addr.h b/sys/dev/qlnx/qlnxe/reg_addr.h index 45877f6d7dc3..f915a607557a 100644 --- a/sys/dev/qlnx/qlnxe/reg_addr.h +++ b/sys/dev/qlnx/qlnxe/reg_addr.h @@ -28,7 +28,6 @@ * */ - #ifndef REG_ADDR_H #define REG_ADDR_H @@ -7337,7 +7336,7 @@ #define PCIEIP_SHADOW_REG_SRIOV_BAR5_MASK_REG_PCI_SRIOV_BAR5_ENABLED_K2_E5_SHIFT 0 #define PCIEIP_SHADOW_REG_SRIOV_BAR5_MASK_REG_PCI_SRIOV_BAR5_MASK_K2_E5 (0x7fffffff<<1) // BAR5 Mask. Note: The access attributes of this field are as follows: - Dbi: No access - Dbi2: W (sticky) Note: This register field is sticky. #define PCIEIP_SHADOW_REG_SRIOV_BAR5_MASK_REG_PCI_SRIOV_BAR5_MASK_K2_E5_SHIFT 1 -#define SEM_FAST_REG_RAM_EXT_DISABLE 0x000004UL //Access:RW DataWidth:0x1 // Disable for SDM write to int_ram. +#define SEM_FAST_REG_RAM_EXT_DISABLE_BB_K2 0x000004UL //Access:RW DataWidth:0x1 // Disable for SDM write to int_ram. #define SEM_FAST_REG_INT_STS 0x000040UL //Access:R DataWidth:0x1 // Multi Field Register. #define SEM_FAST_REG_INT_STS_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define SEM_FAST_REG_INT_STS_ADDRESS_ERROR_SHIFT 0 @@ -7352,22 +7351,34 @@ #define SEM_FAST_REG_INT_STS_CLR_ADDRESS_ERROR_SHIFT 0 #define SEM_FAST_REG_ERROR_RST 0x000050UL //Access:W DataWidth:0x1 // Reset to error interrupt. #define SEM_FAST_REG_PARITY_RST 0x000054UL //Access:W DataWidth:0x1 // Reset to parity interrupt. -#define SEM_FAST_REG_PRTY_MASK_H_0_K2 0x000204UL //Access:RW DataWidth:0x7 // Multi Field Register. - #define SEM_FAST_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2 (0x1<<0) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . - #define SEM_FAST_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2_SHIFT 0 - #define SEM_FAST_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2 (0x1<<1) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . - #define SEM_FAST_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_SHIFT 1 - #define SEM_FAST_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2 (0x1<<2) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . - #define SEM_FAST_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2_SHIFT 2 +#define SEM_FAST_REG_PRTY_MASK_H_0_K2_E5 0x000204UL //Access:RW DataWidth:0x8 // Multi Field Register. + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2_E5 (0x1<<0) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2_E5_SHIFT 0 + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_E5 (0x1<<1) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_E5_SHIFT 1 #define SEM_FAST_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2 (0x1<<3) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . #define SEM_FAST_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2_SHIFT 3 - #define SEM_FAST_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . - #define SEM_FAST_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_SHIFT 4 + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5_SHIFT 2 + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2 (0x1<<2) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2_SHIFT 2 + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5_SHIFT 3 #define SEM_FAST_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . #define SEM_FAST_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_SHIFT 5 + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_E5_SHIFT 4 + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_SHIFT 4 + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_E5_SHIFT 5 + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5_SHIFT 6 #define SEM_FAST_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2 (0x1<<6) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . #define SEM_FAST_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2_SHIFT 6 -#define SEM_FAST_REG_MEM_ECC_EVENTS_K2 0x000210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: SEM_FAST_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define SEM_FAST_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5_SHIFT 7 +#define SEM_FAST_REG_MEM_ECC_EVENTS_K2_E5 0x000210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define SEM_FAST_REG_RESERVED_21C_K2 0x00021cUL //Access:R DataWidth:0x20 // Reserved #define SEM_FAST_REG_RESERVED_228_K2 0x000228UL //Access:R DataWidth:0x20 // Reserved #define SEM_FAST_REG_RESERVED_234_K2 0x000234UL //Access:R DataWidth:0x20 // Reserved @@ -7577,23 +7588,23 @@ #define VFC_REG_INTERRUPT_IND_INP_BUF_INTERRUPT_SHIFT 3 #define VFC_REG_INTERRUPT_IND_OUT_BUF_INTERRUPT (0x1<<4) // This is error interrupt. It may be asserted when it was output buffer overflow. #define VFC_REG_INTERRUPT_IND_OUT_BUF_INTERRUPT_SHIFT 4 + #define VFC_REG_INTERRUPT_IND_RSS_INFO_INTERRUPT (0x1<<5) // This is error interrupt. It may be asserted when it was address overflow of INFO part of RSS RAM. It will be de-asserted aftre write 1 to it. + #define VFC_REG_INTERRUPT_IND_RSS_INFO_INTERRUPT_SHIFT 5 + #define VFC_REG_INTERRUPT_IND_RSS_KEY_LSB_INTERRUPT (0x1<<6) // This is error interrupt. It may be asserted when it was address overflow of KEY LSB part of RSS RAM. It will be de-asserted aftre write 1 to it. + #define VFC_REG_INTERRUPT_IND_RSS_KEY_LSB_INTERRUPT_SHIFT 6 + #define VFC_REG_INTERRUPT_IND_RSS_KEY_MSB_INTERRUPT (0x1<<7) // This is error interrupt. It may be asserted when it was address overflow of KEY MSB part of RSS RAM. It will be de-asserted aftre write 1 to it. + #define VFC_REG_INTERRUPT_IND_RSS_KEY_MSB_INTERRUPT_SHIFT 7 #define VFC_REG_INTERRUPT_IND_RBC_WRITE_INTERRUPT (0x1<<8) // This is error interrupt. It may be asserted when it was RBC command with address not equal to 12 bit or data cycle not equal 64 bit or number of data cycles bigger than 6. It will be de-asserted aftre write 1 to it. #define VFC_REG_INTERRUPT_IND_RBC_WRITE_INTERRUPT_SHIFT 8 #define VFC_REG_INTERRUPT_IND_DEADLOCK_INTERRUPT (0x1<<9) // This is error interrupt. It may be asserted when waitp is asserted and output FIFO is also full. It will be de-asserted aftre write 1 to it. #define VFC_REG_INTERRUPT_IND_DEADLOCK_INTERRUPT_SHIFT 9 - #define VFC_REG_INTERRUPT_IND_RSS_INFO_INTERRUPT_BB_K2 (0x1<<5) // This is error interrupt. It may be asserted when it was address overflow of INFO part of RSS RAM. It will be de-asserted aftre write 1 to it. - #define VFC_REG_INTERRUPT_IND_RSS_INFO_INTERRUPT_BB_K2_SHIFT 5 - #define VFC_REG_INTERRUPT_IND_RSS_KEY_LSB_INTERRUPT_BB_K2 (0x1<<6) // This is error interrupt. It may be asserted when it was address overflow of KEY LSB part of RSS RAM. It will be de-asserted aftre write 1 to it. - #define VFC_REG_INTERRUPT_IND_RSS_KEY_LSB_INTERRUPT_BB_K2_SHIFT 6 - #define VFC_REG_INTERRUPT_IND_RSS_KEY_MSB_INTERRUPT_BB_K2 (0x1<<7) // This is error interrupt. It may be asserted when it was address overflow of KEY MSB part of RSS RAM. It will be de-asserted aftre write 1 to it. - #define VFC_REG_INTERRUPT_IND_RSS_KEY_MSB_INTERRUPT_BB_K2_SHIFT 7 #define VFC_REG_PARITY_IND 0x00002cUL //Access:RW DataWidth:0x3 // Multi Field Register. + #define VFC_REG_PARITY_IND_RSS_RAM_PARITY (0x1<<0) // This is parity interrupt. It may be asserted when it was RSS RAM parity error. It will be de-asserted aftre write 1 to it. + #define VFC_REG_PARITY_IND_RSS_RAM_PARITY_SHIFT 0 #define VFC_REG_PARITY_IND_CAM_PARITY (0x1<<1) // This is parity interrupt. It may be asserted when it was CAM parity error. It will be de-asserted aftre write 1 to it. #define VFC_REG_PARITY_IND_CAM_PARITY_SHIFT 1 #define VFC_REG_PARITY_IND_TT_RAM_PARITY (0x1<<2) // This is parity interrupt. It may be asserted when it was parity error inside TT RAM. It will be de-asserted aftre write 1 to it. #define VFC_REG_PARITY_IND_TT_RAM_PARITY_SHIFT 2 - #define VFC_REG_PARITY_IND_RSS_RAM_PARITY_BB_K2 (0x1<<0) // This is parity interrupt. It may be asserted when it was RSS RAM parity error. It will be de-asserted aftre write 1 to it. - #define VFC_REG_PARITY_IND_RSS_RAM_PARITY_BB_K2_SHIFT 0 #define VFC_REG_INDICATIONS1 0x000030UL //Access:R DataWidth:0x12 // Multi Field Register. #define VFC_REG_INDICATIONS1_INP_FIFO_EMPTY (0x1<<0) // Empty indication from input FIFO. #define VFC_REG_INDICATIONS1_INP_FIFO_EMPTY_SHIFT 0 @@ -7642,22 +7653,22 @@ #define VFC_REG_MEMORIES_RST 0x00003cUL //Access:RW DataWidth:0x3 // Multi Field Register. #define VFC_REG_MEMORIES_RST_CAM_RST (0x1<<0) // Write 1 to this bit will cause reset of all CAM rows including valid bit and all bits in a row. Write 0 to it will have no effect. Read 1 from this bit means that CAM reset was finished. Read 0 from this bit means that CAM reset was never done or not finished. #define VFC_REG_MEMORIES_RST_CAM_RST_SHIFT 0 + #define VFC_REG_MEMORIES_RST_RAM_RST (0x1<<1) // Write 1 to this bit will cause reset of all RSS RAM rows. Write 0 to it will have no effect. Read 1 from this bit means that RAM reset is in progress. Read 0 from this bit means that RAM reset was finished. + #define VFC_REG_MEMORIES_RST_RAM_RST_SHIFT 1 #define VFC_REG_MEMORIES_RST_TT_RST (0x1<<2) // Write 1 to this bit will cause reset of all Target tables rows. Write 0 to it will have no effect. Read 1 from this bit means that RAM reset was finished. Read 1 from this bit means that TT RAM reset is in progress. Read 0 from this bit means that TT RAM reset was finished. #define VFC_REG_MEMORIES_RST_TT_RST_SHIFT 2 - #define VFC_REG_MEMORIES_RST_RAM_RST_BB_K2 (0x1<<1) // Write 1 to this bit will cause reset of all RSS RAM rows. Write 0 to it will have no effect. Read 1 from this bit means that RAM reset is in progress. Read 0 from this bit means that RAM reset was finished. - #define VFC_REG_MEMORIES_RST_RAM_RST_BB_K2_SHIFT 1 #define VFC_REG_CAM_PARITY_EN 0x000040UL //Access:RW DataWidth:0x1 // REQUIRED -If this bit is set then background mechanism for parity check will be enabled; 0 - disabled. This bit must be disabled in palladium and FPGA. Init value of 1 must be done in a chip mode #define VFC_REG_CAM_CLK_DIVIDER 0x000044UL //Access:RW DataWidth:0x4 // Cam clock divider : may be equal to 2 only. #define VFC_REG_PARITY_MASK 0x000048UL //Access:RW DataWidth:0x3 // REQUIRED - 0 - parity is enabled;1 parity check is disabled. #define VFC_REG_INTERRUPT_MASK 0x00004cUL //Access:RW DataWidth:0xa // REQUIRED - 0 - interrupt is enabled;1- interrupt check is disabled. -#define VFC_REG_RSS_RAM_TM_0_BB_K2 0x000050UL //Access:RW DataWidth:0x5 // TM indication for RSS RAM instance 0. -#define VFC_REG_RSS_RAM_TM_1_BB_K2 0x000054UL //Access:RW DataWidth:0x5 // TM indication for RSS RAM instance 1. +#define VFC_REG_RSS_RAM_TM_0 0x000050UL //Access:RW DataWidth:0x5 // TM indication for RSS RAM instance 0. +#define VFC_REG_RSS_RAM_TM_1 0x000054UL //Access:RW DataWidth:0x5 // TM indication for RSS RAM instance 1. #define VFC_REG_INP_FIFO_TM 0x000058UL //Access:RW DataWidth:0x2 // TM indication for Input fifo. #define VFC_REG_CAM_TM 0x00005cUL //Access:RW DataWidth:0x14 // TM indication for CAM. #define VFC_REG_VFC_CAM_BIST_EN 0x000060UL //Access:RW DataWidth:0x1 // Bist enable bit for Cam. #define VFC_REG_VFC_CAM_BIST_DBG_SEL 0x000064UL //Access:RW DataWidth:0x8 // This select the type of data present on bist_status bus (slixe or status select). #define VFC_REG_VFC_CAM_BIST_STATUS 0x000068UL //Access:R DataWidth:0x20 // This returns the bist_status which can be done/go/sX_status. -#define VFC_REG_KEY_RSS_EXT5_BB_K2 0x00006cUL //Access:RW DataWidth:0x8 // Key extension for 5th tuple. +#define VFC_REG_KEY_RSS_EXT5 0x00006cUL //Access:RW DataWidth:0x8 // Key extension for 5th tuple. #define VFC_REG_INP_FIFO_ALM_FULL 0x000070UL //Access:RW DataWidth:0x5 // Almost full for input FIFO. When number of entries inside input FIFO is bigger or equal to this number then waitp to STORM will be asserted. #define VFC_REG_STORM_CMD_DISABLE 0x000074UL //Access:RW DataWidth:0x1 // When set then it disables selecting of commands from STORM. It will allow for RBC to configurate block. STORM command may be executed when this bit will be deasserted. #define VFC_REG_WAITP_STAT 0x000078UL //Access:RC DataWidth:0x20 // Statistics for number of cycles when waitp was raised to STORM as a result of full input FIFO. This vector will be reset after reading from it. It is also possible to write to it. @@ -7712,37 +7723,37 @@ #define VFC_REG_INP_FIFO_DBG_RD_EN 0x00011cUL //Access:RW DataWidth:0x1 // Input FIFO debug enable. #define VFC_REG_INP_FIFO_DBG_RD_ADD 0x000120UL //Access:RW DataWidth:0x4 // Input FIFO debug address. #define VFC_REG_CAM_BIST_SKIP_ERROR_CNT 0x000124UL //Access:RW DataWidth:0x8 // Provides a threshold for the number of CAM BIST errors that are acceptable before reporting CAM BIST failure status. -#define VFC_REG_PRTY_MASK_H_0_BB_K2 0x000204UL //Access:RW DataWidth:0x6 // Multi Field Register. - #define VFC_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: VFC_REG_PRTY_STS_H_0.MEM005_I_ECC_RF_INT . - #define VFC_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_BB_K2_SHIFT 0 - #define VFC_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: VFC_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . - #define VFC_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_BB_K2_SHIFT 1 - #define VFC_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2 (0x1<<2) // This bit masks, when set, the Parity bit: VFC_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define VFC_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_SHIFT 2 - #define VFC_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: VFC_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define VFC_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 3 - #define VFC_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: VFC_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define VFC_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 4 - #define VFC_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: VFC_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define VFC_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 5 +#define VFC_REG_PRTY_MASK_H_0 0x000204UL //Access:RW DataWidth:0x6 // Multi Field Register. + #define VFC_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT (0x1<<0) // This bit masks, when set, the Parity bit: VFC_REG_PRTY_STS_H_0.MEM005_I_ECC_RF_INT . + #define VFC_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_SHIFT 0 + #define VFC_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: VFC_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . + #define VFC_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_SHIFT 1 + #define VFC_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_E5 (0x1<<2) // This bit masks, when set, the Parity bit: VFC_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define VFC_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_E5_SHIFT 2 + #define VFC_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY (0x1<<3) // This bit masks, when set, the Parity bit: VFC_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define VFC_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_SHIFT 3 + #define VFC_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY (0x1<<4) // This bit masks, when set, the Parity bit: VFC_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define VFC_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_SHIFT 4 + #define VFC_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY (0x1<<5) // This bit masks, when set, the Parity bit: VFC_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define VFC_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_SHIFT 5 #define VFC_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB (0x1<<2) // This bit masks, when set, the Parity bit: VFC_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . #define VFC_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_SHIFT 2 -#define VFC_REG_MEM_ECC_ENABLE_0_BB_K2 0x000210UL //Access:RW DataWidth:0x2 // Multi Field Register. - #define VFC_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance vfc.VFC_TT_RAMS_K2_GEN_IF.i_tt1_ram.i_ecc in module vfc_mem_tt1_4port - #define VFC_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_BB_K2_SHIFT 0 - #define VFC_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance vfc.VFC_TT_RAMS_K2_GEN_IF.i_mtt2_ram.i_ecc in module vfc_mem_mtt2_4port - #define VFC_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_BB_K2_SHIFT 1 -#define VFC_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x000214UL //Access:RW DataWidth:0x2 // Multi Field Register. - #define VFC_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance vfc.VFC_TT_RAMS_K2_GEN_IF.i_tt1_ram.i_ecc in module vfc_mem_tt1_4port - #define VFC_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_BB_K2_SHIFT 0 - #define VFC_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance vfc.VFC_TT_RAMS_K2_GEN_IF.i_mtt2_ram.i_ecc in module vfc_mem_mtt2_4port - #define VFC_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_BB_K2_SHIFT 1 -#define VFC_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x000218UL //Access:RC DataWidth:0x2 // Multi Field Register. - #define VFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance vfc.VFC_TT_RAMS_K2_GEN_IF.i_tt1_ram.i_ecc in module vfc_mem_tt1_4port - #define VFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_BB_K2_SHIFT 0 - #define VFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance vfc.VFC_TT_RAMS_K2_GEN_IF.i_mtt2_ram.i_ecc in module vfc_mem_mtt2_4port - #define VFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_BB_K2_SHIFT 1 -#define VFC_REG_MEM_ECC_EVENTS_BB_K2 0x00021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define VFC_REG_MEM_ECC_ENABLE_0 0x000210UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define VFC_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN (0x1<<0) // Enable ECC for memory ecc instance vfc.VFC_TT_RAMS_K2_GEN_IF.i_tt1_ram.i_ecc in module vfc_mem_tt1_4port + #define VFC_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_SHIFT 0 + #define VFC_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN (0x1<<1) // Enable ECC for memory ecc instance vfc.VFC_TT_RAMS_K2_GEN_IF.i_mtt2_ram.i_ecc in module vfc_mem_mtt2_4port + #define VFC_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_SHIFT 1 +#define VFC_REG_MEM_ECC_PARITY_ONLY_0 0x000214UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define VFC_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY (0x1<<0) // Set parity only for memory ecc instance vfc.VFC_TT_RAMS_K2_GEN_IF.i_tt1_ram.i_ecc in module vfc_mem_tt1_4port + #define VFC_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_SHIFT 0 + #define VFC_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY (0x1<<1) // Set parity only for memory ecc instance vfc.VFC_TT_RAMS_K2_GEN_IF.i_mtt2_ram.i_ecc in module vfc_mem_mtt2_4port + #define VFC_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_SHIFT 1 +#define VFC_REG_MEM_ECC_ERROR_CORRECTED_0 0x000218UL //Access:RC DataWidth:0x2 // Multi Field Register. + #define VFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT (0x1<<0) // Record if a correctable error occurred on memory ecc instance vfc.VFC_TT_RAMS_K2_GEN_IF.i_tt1_ram.i_ecc in module vfc_mem_tt1_4port + #define VFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_SHIFT 0 + #define VFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance vfc.VFC_TT_RAMS_K2_GEN_IF.i_mtt2_ram.i_ecc in module vfc_mem_mtt2_4port + #define VFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_SHIFT 1 +#define VFC_REG_MEM_ECC_EVENTS 0x00021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define PB_REG_INT_STS 0x000040UL //Access:R DataWidth:0x9 // Multi Field Register. #define PB_REG_INT_STS_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PB_REG_INT_STS_ADDRESS_ERROR_SHIFT 0 @@ -33442,13 +33453,13 @@ #define MISC_REG_RESET_CONFIG 0x008040UL //Access:RW DataWidth:0x20 // Reset configuration register. inside order of the bits is: [0] rst_pswrq_auto_mode (0- no auto deassertion; 1 - auto deassertion); [1] rst_pswrd_auto_mode (0- no auto deassertion; 1 - auto deassertion); [2] rst_pswwr_auto_mode (0- no auto deassertion; 1 - auto deassertion); [3] rst_pswhst_auto_mode (0- no auto deassertion; 1 - auto deassertion); [4] reserved; [5] rst_rbcp_auto_mode (0- no auto deassertion; 1 - auto deassertion); [6] rst_dmae_assert_on_core_rst(0 - no; 1 - yes); [7-12] reserved; [13] rst_dbg_auto_mode (0- no auto deassertion; 1 - auto deassertion); [14] rst_misc_core_auto_mode (0- no auto deassertion; 1 - auto deassertion); [15] reserved; [16] grc_reset_assert_on_core_rst (0 - no; 1 - yes); [17] reserved; [18] rst_rbcz_assert_on_core_rst(0 - no; 1 - yes); [19] rst_rbc{n|h}_assert_on_core_rst(0 - no; 1 - yes); [20] rst_dbg_assert_on_core_rst (0 - no; 1 - yes); [21] rst_misc_core_assert_on_core_rst (0 - no; 1 - yes); [22] rst_wol_assert_on_core_rst; [23]wrappers_iddq_and_rst_signals_assert_on_core_rst (0 - no; 1 - yes); [24] rst_atc_auto_mode (0- no auto deassertion;1 - auto deassertion); [25] rst_clk_pb_auto_mode (0- no auto deassertion;1 - auto deassertion); [26-31] reserved; Reset on hard reset. #define MISC_REG_RESET_PL_UA 0x008050UL //Access:RW DataWidth:0x20 // Reset_reg: Non-shared blocks which are reset only by the MCP (PL=UA); Read: read one = the specific block is out of reset; read zero = the specific block is in reset; Write: addr0 ("wr"): writing "0" resets the corresponding block, writing "1" takes a block out of reset. addr1 ("set"): writing "0" doesn't change the reset state of the corresponding block, writing "1" takes a block out of reset. addr2 ("clear"): writing "0" doesn't change the reset state of the corresponding block, writing "1" resets the block. addr 3-ignore; The order of the bits is: [0] rst_misc_core; [1] rst_grc; [2] rst_rbcn; [3] rst_rbcz; [4] reserved; #define MISC_REG_RESET_PL_UA_SIZE 3 -#define MISC_REG_RESET_PL_HV 0x008060UL //Access:RW DataWidth:0x20 // Reset_reg: Non-shared blocks which can be reset also by driver in HV (PL=HV); Read: read one = the specific block is out of reset; read zero = the specific block is in reset; Write: addr0 ("wr"): writing "0" resets the corresponding block, writing "1" takes a block out of reset. addr1 ("set"): writing "0" doesn't change the reset state of the corresponding block, writing "1" takes a block out of reset. addr2 ("clear"): writing "0" doesn't change the reset state of the corresponding block, writing "1" resets the block. addr 3-ignore; The order of the bits is: [0] rst_pswhst; [1] rst_pswrq; [2] rst_pswrd; [3] rst_pswwr; [4] rst_atc; [5] rst_clk_pb; +#define MISC_REG_RESET_PL_HV 0x008060UL //Access:RW DataWidth:0x20 // Reset_reg: Non-shared blocks which can be reset also by driver in HV (PL=HV); Read: read one = the specific block is out of reset; read zero = the specific block is in reset; Write: addr0 ("wr"): writing "0" resets the corresponding block, writing "1" takes a block out of reset. addr1 ("set"): writing "0" doesn't change the reset state of the corresponding block, writing "1" takes a block out of reset. addr2 ("clear"): writing "0" doesn't change the reset state of the corresponding block, writing "1" resets the block. addr 3-ignore; The order of the bits is: [0] rst_pswhst; [1] rst_pswrq; [2] rst_pswrd; [3] rst_pswwr; [4] rst_atc; #define MISC_REG_RESET_PL_HV_SIZE 3 -#define MISC_REG_RESET_PL_PDA_VMAIN_1 0x008070UL //Access:RW DataWidth:0x20 // Reset_reg: Unprotected non-shared blocks: Will include the reset of the blocks which can be reset by all types of PF drivers (PL=PDA) Vmain domain; Read: read one = the specific block is out of reset; read zero = the specific block is in reset; Write: addr0 ("wr"): writing "0" resets the corresponding block, writing "1" takes a block out of reset. addr1 ("set"): writing "0" doesn't change the reset state of the corresponding block, writing "1" takes a block out of reset. addr2 ("clear"): writing "0" doesn't change the reset state of the corresponding block, writing "1" resets the block. addr 3-ignore; The order of the bits is: [0] rst_brb; [1] rst_prs; [2] rst_src; [3] rst_tsdm; [4] rst_tsem; [5] rst_tcm; [6] rst_rbcr;[7] rst_usdm; [8]rst_ucm; [9] rst_usem; [10] rst_btb; [11] rst_pbf_pb1; [12] rst_pbf_pb2; [13] rst_rpb; [14] rst_rbcu; [15] rst_pbf; [16] rst_qm; [17] rst_tm; [18] rst_dorq; [19] rst_xcm; [20] rst_xsdm; [21] rst_xsem; [22] rst_rbct; [23] rst_cdu; [24] rst_ccfc;[25] rst_tcfc;[26] rst_rbcp; [27] rst_igu; [28] rst_dmae; [29] rst_semi_rtc;. +#define MISC_REG_RESET_PL_PDA_VMAIN_1 0x008070UL //Access:RW DataWidth:0x20 // Reset_reg: Unprotected non-shared blocks: Will include the reset of the blocks which can be reset by all types of PF drivers (PL=PDA) Vmain domain; Read: read one = the specific block is out of reset; read zero = the specific block is in reset; Write: addr0 ("wr"): writing "0" resets the corresponding block, writing "1" takes a block out of reset. addr1 ("set"): writing "0" doesn't change the reset state of the corresponding block, writing "1" takes a block out of reset. addr2 ("clear"): writing "0" doesn't change the reset state of the corresponding block, writing "1" resets the block. addr 3-ignore; The order of the bits is: [0] rst_brb; [1] rst_prs; [2] rst_src; [3] rst_tsdm; [4] rst_tsem; [5] rst_tcm; [6] rst_rbcr;[7] rst_usdm; [8]rst_ucm; [9] rst_usem; [10] rst_btb; [11] rst_pbf_pb1; [12] rst_pbf_pb2; [13] rst_rpb; [14] rst_rbcu; [15] rst_pbf; [16] rst_qm; [17] rst_tm; [18] rst_dorq; [19] rst_xcm; [20] rst_xsdm; [21] rst_xsem; [22] rst_rbct; [23] rst_cdu; [24] rst_ccfc;[25] rst_tcfc;[26] reserved; [27] rst_igu; [28] rst_dmae; [29]rst_semi_rtc; [30] rst_rgsrc; [31] rst_tgsrc; #define MISC_REG_RESET_PL_PDA_VMAIN_1_SIZE 3 -#define MISC_REG_RESET_PL_PDA_VMAIN_2 0x008080UL //Access:RW DataWidth:0x20 // Reset_reg: Unprotected non-shared blocks: Will include the reset of the blocks which can be reset by all types of PF drivers (PL=PDA) Vmain domain; Read: read one = the specific block is out of reset; read zero = the specific block is in reset; Write: addr0 ("wr"): writing "0" resets the corresponding block, writing "1" takes a block out of reset. addr1 ("set"): writing "0" doesn't change the reset state of the corresponding block, writing "1" takes a block out of reset. addr2 ("clear"): writing "0" doesn't change the reset state of the corresponding block, writing "1" resets the block. addr 3-ignore; The order of the bits is: [0] rst_rbcf; [1] rst_rbcx; [2] rst_rbcs; [3] rst_mcm; [4] rst_pcm; [5] rst_ycm; [6] rst_msdm; [7] rst_psdm; [8] rst_ysdm; [9] rst_msem; [10] rst_psem; [11] rst_ysem; [12] rst_xyld; [13] rst_tmld; [14] rst_muld; [15] Reserved; [16] rst_rdif; [17] rst_tdif; [18] rst_rss; [19] rst_cau; [20] rst_ptu; [21] rst_prm; [22] rst_rbcy; [23] rst_rbcq; [24] rst_rbcm; [25] rst_rbcb; [26] rst_rbcv; [26] rst_ypld; [27] rst_ptld; [28] rst_rgfs; [26] rst_tgfs; [31] Reserved. +#define MISC_REG_RESET_PL_PDA_VMAIN_2 0x008080UL //Access:RW DataWidth:0x20 // Reset_reg: Unprotected non-shared blocks: Will include the reset of the blocks which can be reset by all types of PF drivers (PL=PDA) Vmain domain; Read: read one = the specific block is out of reset; read zero = the specific block is in reset; Write: addr0 ("wr"): writing "0" resets the corresponding block, writing "1" takes a block out of reset. addr1 ("set"): writing "0" doesn't change the reset state of the corresponding block, writing "1" takes a block out of reset. addr2 ("clear"): writing "0" doesn't change the reset state of the corresponding block, writing "1" resets the block. addr 3-ignore; The order of the bits is: [0] rst_rbcf; [1] rst_rbcx; [2] rst_rbcs; [3] rst_mcm; [4] rst_pcm; [5] rst_ycm; [6] rst_msdm; [7] rst_psdm; [8] rst_ysdm; [9] rst_msem; [10] rst_psem; [11] rst_ysem; [12] rst_xyld; [13] rst_tmld; [14] rst_muld; [15] rst_rbcp; [16] rst_rdif; [17] rst_tdif; [18] rst_rss; [19] rst_cau; [20] rst_ptu; [21] rst_prm; [22] rst_rbcy; [23] rst_rbcq; [24] rst_rbcm; [25] Reserved; [26] rst_rbcv; [27] rst_ypld; [28] rst_ptld; [29] rst_rgfs; [30] rst_tgfs; [31] rst_clk_pb;. #define MISC_REG_RESET_PL_PDA_VMAIN_2_SIZE 3 -#define MISC_REG_RESET_PL_PDA_VAUX 0x008090UL //Access:RW DataWidth:0x20 // Reset_reg: Unprotected non-shared blocks: Will include the reset of the blocks which can be reset by all types of PF drivers (PL=PDA) Vaux domain; Read: read one = the specific block is out of reset; read zero = the specific block is in reset; Write: addr0 ("wr"): writing "0" resets the corresponding block, writing "1" takes a block out of reset. addr1 ("set"): writing "0" doesn't change the reset state of the corresponding block, writing "1" takes a block out of reset. addr2 ("clear"): writing "0" doesn't change the reset state of the corresponding block, writing "1" resets the block. addr 3-ignore; The order of the bits is: [0] rst_nig; [1] rst_rbch; [2] rst_nig_hard; [3] rst_dbg; [6:4] reserved; [7] rst_wol; [8] rst_wol_hard; [9] rst_bmbn; +#define MISC_REG_RESET_PL_PDA_VAUX 0x008090UL //Access:RW DataWidth:0x20 // Reset_reg: Unprotected non-shared blocks: Will include the reset of the blocks which can be reset by all types of PF drivers (PL=PDA) Vaux domain; Read: read one = the specific block is out of reset; read zero = the specific block is in reset; Write: addr0 ("wr"): writing "0" resets the corresponding block, writing "1" takes a block out of reset. addr1 ("set"): writing "0" doesn't change the reset state of the corresponding block, writing "1" takes a block out of reset. addr2 ("clear"): writing "0" doesn't change the reset state of the corresponding block, writing "1" resets the block. addr 3-ignore; The order of the bits is: [0] rst_nig; [1] rst_rbch; [2] rst_nig_hard; [3] rst_dbg; [6:4] reserved; [7] rst_wol; [8] rst_wol_hard; [9] rst_bmbn. #define MISC_REG_RESET_PL_PDA_VAUX_SIZE 3 #define MISC_REG_RESET_PL_UA_VMAIN_BB 0x0080a0UL //Access:RW DataWidth:0x4 // Reset_reg: Non-shared blocks which are reset only by the MCP (PL=UA); Read: read one = the specific block is out of reset; read zero = the specific block is in reset; Write: addr0 ("wr"): writing "0" resets the corresponding block, writing "1" takes a block out of reset. addr1 ("set"): writing "0" doesn't change the reset state of the corresponding block, writing "1" takes a block out of reset. addr2 ("clear"): writing "0" doesn't change the reset state of the corresponding block, writing "1" resets the block. addr 3-ignore; The order of the bits is: [0] rst_vmain_pd_ars; #define MISC_REG_RESET_PL_UA_VMAIN_SIZE 3 @@ -33511,7 +33522,7 @@ #define MISC_REG_AEU_ENABLE6_IGU_OUT_0 0x0084b0UL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output0. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_IGU_OUT_0 0x0084b4UL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output0. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_IGU_OUT_0 0x0084b8UL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output0. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_IGU_OUT_0 0x0084bcUL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output0. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_IGU_OUT_0 0x0084bcUL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output0. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_IGU_OUT_1 0x0084c0UL //Access:RW DataWidth:0x20 // First 32b for enabling the output for output1. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_IGU_OUT_1 0x0084c4UL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for output1. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_IGU_OUT_1 0x0084c8UL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for output1. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33520,7 +33531,7 @@ #define MISC_REG_AEU_ENABLE6_IGU_OUT_1 0x0084d4UL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output1. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_IGU_OUT_1 0x0084d8UL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output1. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_IGU_OUT_1 0x0084dcUL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output1. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_IGU_OUT_1 0x0084e0UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output1. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_IGU_OUT_1 0x0084e0UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output1. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_IGU_OUT_2 0x0084e4UL //Access:RW DataWidth:0x20 // First 32b for enabling the output for output2. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_IGU_OUT_2 0x0084e8UL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for output2. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_IGU_OUT_2 0x0084ecUL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for output2. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33529,7 +33540,7 @@ #define MISC_REG_AEU_ENABLE6_IGU_OUT_2 0x0084f8UL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output2. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_IGU_OUT_2 0x0084fcUL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output2. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_IGU_OUT_2 0x008500UL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output2. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_IGU_OUT_2 0x008504UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output2. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_IGU_OUT_2 0x008504UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output2. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_IGU_OUT_3 0x008508UL //Access:RW DataWidth:0x20 // First 32b for enabling the output for output3. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_IGU_OUT_3 0x00850cUL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for output3. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_IGU_OUT_3 0x008510UL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for output3. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33538,7 +33549,7 @@ #define MISC_REG_AEU_ENABLE6_IGU_OUT_3 0x00851cUL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output3. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_IGU_OUT_3 0x008520UL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output3. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_IGU_OUT_3 0x008524UL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output3. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_IGU_OUT_3 0x008528UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output3. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_IGU_OUT_3 0x008528UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output3. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_IGU_OUT_4 0x00852cUL //Access:RW DataWidth:0x20 // First 32b for enabling the output for output4. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_IGU_OUT_4 0x008530UL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for output4. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_IGU_OUT_4 0x008534UL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for output4. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33547,7 +33558,7 @@ #define MISC_REG_AEU_ENABLE6_IGU_OUT_4 0x008540UL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output4. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_IGU_OUT_4 0x008544UL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output4. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_IGU_OUT_4 0x008548UL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output4. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_IGU_OUT_4 0x00854cUL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output4. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_IGU_OUT_4 0x00854cUL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output4. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_IGU_OUT_5 0x008550UL //Access:RW DataWidth:0x20 // First 32b for enabling the output for output5. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_IGU_OUT_5 0x008554UL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for output5. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_IGU_OUT_5 0x008558UL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for output5. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33556,7 +33567,7 @@ #define MISC_REG_AEU_ENABLE6_IGU_OUT_5 0x008564UL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output5. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_IGU_OUT_5 0x008568UL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output5. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_IGU_OUT_5 0x00856cUL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output5. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_IGU_OUT_5 0x008570UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output5. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_IGU_OUT_5 0x008570UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output5. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_IGU_OUT_6 0x008574UL //Access:RW DataWidth:0x20 // First 32b for enabling the output for output6. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_IGU_OUT_6 0x008578UL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for output6. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_IGU_OUT_6 0x00857cUL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for output6. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33565,7 +33576,7 @@ #define MISC_REG_AEU_ENABLE6_IGU_OUT_6 0x008588UL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output6. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_IGU_OUT_6 0x00858cUL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output6. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_IGU_OUT_6 0x008590UL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output6. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_IGU_OUT_6 0x008594UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output6. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_IGU_OUT_6 0x008594UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output6. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_IGU_OUT_7 0x008598UL //Access:RW DataWidth:0x20 // First 32b for enabling the output for output7. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_IGU_OUT_7 0x00859cUL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for output7. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_IGU_OUT_7 0x0085a0UL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for output7. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33574,7 +33585,7 @@ #define MISC_REG_AEU_ENABLE6_IGU_OUT_7 0x0085acUL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output7. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_IGU_OUT_7 0x0085b0UL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output7. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_IGU_OUT_7 0x0085b4UL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output7. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_IGU_OUT_7 0x0085b8UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output7. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_IGU_OUT_7 0x0085b8UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output7. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_NIG 0x0085bcUL //Access:RW DataWidth:0x20 // First 32b for enabling the output for close the gate nig. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_NIG 0x0085c0UL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for close the gate nig. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_NIG 0x0085c4UL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for close the gate nig. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33583,7 +33594,7 @@ #define MISC_REG_AEU_ENABLE6_NIG 0x0085d0UL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for close the gate nig. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_NIG 0x0085d4UL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for close the gate nig. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_NIG 0x0085d8UL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for close the gate nig. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_NIG 0x0085dcUL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for close the gate nig. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_NIG 0x0085dcUL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for close the gate nig. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_PXP 0x0085e0UL //Access:RW DataWidth:0x20 // First 32b for enabling the output for close the gate pxp. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_PXP 0x0085e4UL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for close the gate pxp. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_PXP 0x0085e8UL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for close the gate pxp. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33592,7 +33603,7 @@ #define MISC_REG_AEU_ENABLE6_PXP 0x0085f4UL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for close the gate pxp. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_PXP 0x0085f8UL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for close the gate pxp. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_PXP 0x0085fcUL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for close the gate pxp. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_PXP 0x008600UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for close the gate pxp. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_PXP 0x008600UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for close the gate pxp. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_SYS_KILL 0x008604UL //Access:RW DataWidth:0x20 // First 32b for enabling the output for system kill. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_SYS_KILL 0x008608UL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for system kill. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_SYS_KILL 0x00860cUL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for system kill. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33601,7 +33612,7 @@ #define MISC_REG_AEU_ENABLE6_SYS_KILL 0x008618UL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for system kill. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_SYS_KILL 0x00861cUL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for system kill. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_SYS_KILL 0x008620UL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for system kill. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_SYS_KILL 0x008624UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for system kill. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_SYS_KILL 0x008624UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for system kill. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_MCP_OUT_0 0x008628UL //Access:RW DataWidth:0x20 // First 32b for enabling the output for output0. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_MCP_OUT_0 0x00862cUL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for output0. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_MCP_OUT_0 0x008630UL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for output0. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33610,7 +33621,7 @@ #define MISC_REG_AEU_ENABLE6_MCP_OUT_0 0x00863cUL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output0. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_MCP_OUT_0 0x008640UL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output0. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_MCP_OUT_0 0x008644UL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output0. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_MCP_OUT_0 0x008648UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output0. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_MCP_OUT_0 0x008648UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output0. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_MCP_OUT_1 0x00864cUL //Access:RW DataWidth:0x20 // First 32b for enabling the output for output1. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_MCP_OUT_1 0x008650UL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for output1. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_MCP_OUT_1 0x008654UL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for output1. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33619,7 +33630,7 @@ #define MISC_REG_AEU_ENABLE6_MCP_OUT_1 0x008660UL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output1. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_MCP_OUT_1 0x008664UL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output1. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_MCP_OUT_1 0x008668UL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output1. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_MCP_OUT_1 0x00866cUL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output1. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_MCP_OUT_1 0x00866cUL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output1. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_MCP_OUT_2 0x008670UL //Access:RW DataWidth:0x20 // First 32b for enabling the output for output2. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_MCP_OUT_2 0x008674UL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for output2. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_MCP_OUT_2 0x008678UL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for output2. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33628,7 +33639,7 @@ #define MISC_REG_AEU_ENABLE6_MCP_OUT_2 0x008684UL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output2. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_MCP_OUT_2 0x008688UL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output2. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_MCP_OUT_2 0x00868cUL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output2. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_MCP_OUT_2 0x008690UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output2. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_MCP_OUT_2 0x008690UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output2. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_MCP_OUT_3 0x008694UL //Access:RW DataWidth:0x20 // First 32b for enabling the output for output3. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_MCP_OUT_3 0x008698UL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for output3. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_MCP_OUT_3 0x00869cUL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for output3. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33637,7 +33648,7 @@ #define MISC_REG_AEU_ENABLE6_MCP_OUT_3 0x0086a8UL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output3. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_MCP_OUT_3 0x0086acUL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output3. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_MCP_OUT_3 0x0086b0UL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output3. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_MCP_OUT_3 0x0086b4UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output3. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_MCP_OUT_3 0x0086b4UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output3. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_MCP_OUT_4 0x0086b8UL //Access:RW DataWidth:0x20 // First 32b for enabling the output for output4. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_MCP_OUT_4 0x0086bcUL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for output4. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_MCP_OUT_4 0x0086c0UL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for output4. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33646,7 +33657,7 @@ #define MISC_REG_AEU_ENABLE6_MCP_OUT_4 0x0086ccUL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output4. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_MCP_OUT_4 0x0086d0UL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output4. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_MCP_OUT_4 0x0086d4UL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output4. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_MCP_OUT_4 0x0086d8UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output4. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_MCP_OUT_4 0x0086d8UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output4. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_MCP_OUT_5 0x0086dcUL //Access:RW DataWidth:0x20 // First 32b for enabling the output for output5. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_MCP_OUT_5 0x0086e0UL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for output5. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_MCP_OUT_5 0x0086e4UL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for output5. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33655,7 +33666,7 @@ #define MISC_REG_AEU_ENABLE6_MCP_OUT_5 0x0086f0UL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output5. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_MCP_OUT_5 0x0086f4UL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output5. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_MCP_OUT_5 0x0086f8UL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output5. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_MCP_OUT_5 0x0086fcUL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output5. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_MCP_OUT_5 0x0086fcUL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output5. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_MCP_OUT_6 0x008700UL //Access:RW DataWidth:0x20 // First 32b for enabling the output for output6. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_MCP_OUT_6 0x008704UL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for output6. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_MCP_OUT_6 0x008708UL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for output6. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33664,7 +33675,7 @@ #define MISC_REG_AEU_ENABLE6_MCP_OUT_6 0x008714UL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output6. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_MCP_OUT_6 0x008718UL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output6. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_MCP_OUT_6 0x00871cUL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output6. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_MCP_OUT_6 0x008720UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output6. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_MCP_OUT_6 0x008720UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output6. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_MCP_OUT_7 0x008724UL //Access:RW DataWidth:0x20 // First 32b for enabling the output for output7. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_MCP_OUT_7 0x008728UL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for output7. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_MCP_OUT_7 0x00872cUL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for output7. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33673,7 +33684,7 @@ #define MISC_REG_AEU_ENABLE6_MCP_OUT_7 0x008738UL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for output7. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_MCP_OUT_7 0x00873cUL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for output7. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_MCP_OUT_7 0x008740UL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for output7. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_MCP_OUT_7 0x008744UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output7. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_MCP_OUT_7 0x008744UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for output7. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_ENABLE1_GLB_UNC_ERR 0x008748UL //Access:RW DataWidth:0x20 // First 32b for enabling the output for global uncorrectable eror. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_ENABLE2_GLB_UNC_ERR 0x00874cUL //Access:RW DataWidth:0x20 // Second 32b for enabling the output for global uncorrectable eror. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_ENABLE3_GLB_UNC_ERR 0x008750UL //Access:RW DataWidth:0x20 // Third 32b for enabling the output for global uncorrectable eror. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33682,7 +33693,7 @@ #define MISC_REG_AEU_ENABLE6_GLB_UNC_ERR 0x00875cUL //Access:RW DataWidth:0x20 // Sixth 32b for enabling the output for global uncorrectable eror. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_ENABLE7_GLB_UNC_ERR 0x008760UL //Access:RW DataWidth:0x20 // Seventh 32b for enabling the output for global uncorrectable eror. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_ENABLE8_GLB_UNC_ERR 0x008764UL //Access:RW DataWidth:0x20 // Eighth 32b for enabling the output for global uncorrectable eror. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_ENABLE9_GLB_UNC_ERR 0x008768UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for global uncorrectable eror. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_ENABLE9_GLB_UNC_ERR 0x008768UL //Access:RW DataWidth:0x20 // Nineth 32b for enabling the output for global uncorrectable eror. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_INVERTER_1_IGU 0x00876cUL //Access:RW DataWidth:0x20 // First 32b for inverting the input. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_INVERTER_2_IGU 0x008770UL //Access:RW DataWidth:0x20 // Second 32b for inverting the input. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_INVERTER_3_IGU 0x008774UL //Access:RW DataWidth:0x20 // Third 32b for inverting the input. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33691,7 +33702,7 @@ #define MISC_REG_AEU_INVERTER_6_IGU 0x008780UL //Access:RW DataWidth:0x20 // Sixth 32b for inverting the input. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_INVERTER_7_IGU 0x008784UL //Access:RW DataWidth:0x20 // Seventh 32b for inverting the input. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_INVERTER_8_IGU 0x008788UL //Access:RW DataWidth:0x20 // Eighth 32b for inverting the input. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_INVERTER_9_IGU 0x00878cUL //Access:RW DataWidth:0x20 // Nineth 32b for inverting the input. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_INVERTER_9_IGU 0x00878cUL //Access:RW DataWidth:0x20 // Nineth 32b for inverting the input. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_INVERTER_1_MCP 0x008790UL //Access:RW DataWidth:0x20 // First 32b for inverting the input. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_INVERTER_2_MCP 0x008794UL //Access:RW DataWidth:0x20 // Second 32b for inverting the input. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_INVERTER_3_MCP 0x008798UL //Access:RW DataWidth:0x20 // Third 32b for inverting the input. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33700,7 +33711,7 @@ #define MISC_REG_AEU_INVERTER_6_MCP 0x0087a4UL //Access:RW DataWidth:0x20 // Sixth 32b for inverting the input. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_INVERTER_7_MCP 0x0087a8UL //Access:RW DataWidth:0x20 // Seventh 32b for inverting the input. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_INVERTER_8_MCP 0x0087acUL //Access:RW DataWidth:0x20 // Eighth 32b for inverting the input. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_INVERTER_9_MCP 0x0087b0UL //Access:RW DataWidth:0x20 // Nineth 32b for inverting the input. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_INVERTER_9_MCP 0x0087b0UL //Access:RW DataWidth:0x20 // Nineth 32b for inverting the input. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_AFTER_INVERT_1_IGU 0x0087b4UL //Access:R DataWidth:0x20 // First 32b read after invert of input. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_AFTER_INVERT_2_IGU 0x0087b8UL //Access:R DataWidth:0x20 // Second 32b read after invert of input. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_AFTER_INVERT_3_IGU 0x0087bcUL //Access:R DataWidth:0x20 // Third 32b read after invert of input. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33709,7 +33720,7 @@ #define MISC_REG_AEU_AFTER_INVERT_6_IGU 0x0087c8UL //Access:R DataWidth:0x20 // Sixth 32b read after invert of input. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_AFTER_INVERT_7_IGU 0x0087ccUL //Access:R DataWidth:0x20 // Seventh 32b read after invert of input. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_AFTER_INVERT_8_IGU 0x0087d0UL //Access:R DataWidth:0x20 // Eighth 32b read after invert of input. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_AFTER_INVERT_9_IGU 0x0087d4UL //Access:R DataWidth:0x20 // Nineth 32b read after invert of input. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_AFTER_INVERT_9_IGU 0x0087d4UL //Access:R DataWidth:0x20 // Nineth 32b read after invert of input. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_AFTER_INVERT_1_MCP 0x0087d8UL //Access:R DataWidth:0x20 // First 32b read after invert of input. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; #define MISC_REG_AEU_AFTER_INVERT_2_MCP 0x0087dcUL //Access:R DataWidth:0x20 // Second 32b read after invert of input. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; #define MISC_REG_AEU_AFTER_INVERT_3_MCP 0x0087e0UL //Access:R DataWidth:0x20 // Third 32b read after invert of input. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; @@ -33718,18 +33729,18 @@ #define MISC_REG_AEU_AFTER_INVERT_6_MCP 0x0087ecUL //Access:R DataWidth:0x20 // Sixth 32b read after invert of input. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; #define MISC_REG_AEU_AFTER_INVERT_7_MCP 0x0087f0UL //Access:R DataWidth:0x20 // Seventh 32b read after invert of input. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; #define MISC_REG_AEU_AFTER_INVERT_8_MCP 0x0087f4UL //Access:R DataWidth:0x20 // Eighth 32b read after invert of input. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_AFTER_INVERT_9_MCP 0x0087f8UL //Access:R DataWidth:0x20 // Nineth 32b read after invert of input. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_AFTER_INVERT_9_MCP 0x0087f8UL //Access:R DataWidth:0x20 // Nineth 32b read after invert of input. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; #define MISC_REG_AEU_SYS_KILL_OCCURRED 0x0087fcUL //Access:RW DataWidth:0x1 // If set a system kill occurred. Reset on POR reset. #define MISC_REG_AEU_SYS_KILL_BEHAVIOR 0x008800UL //Access:RW DataWidth:0x1 // The System Kill enable: 0 - none; 1 - hard reset. Reset on POR reset. -#define MISC_REG_AEU_SYS_KILL_STATUS_0 0x008804UL //Access:RW DataWidth:0x20 // First 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; -#define MISC_REG_AEU_SYS_KILL_STATUS_1 0x008808UL //Access:RW DataWidth:0x20 // Second 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; -#define MISC_REG_AEU_SYS_KILL_STATUS_2 0x00880cUL //Access:RW DataWidth:0x20 // Third 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; -#define MISC_REG_AEU_SYS_KILL_STATUS_3 0x008810UL //Access:RW DataWidth:0x20 // Fourth 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] General attn32; [1] General attn33; [2] General attn34; [3] General attn35; [4] NWS Parity error; [5] NWS HW interrupt; [6] NWM Parity error; [7] NWM HW interrupt; [8] MCP CPU Event; [9] MCP Watchdog timer; [10] MCP M2P attn; [11] AVS Stop status ready; [12] MSTAT Parity error; [13] MSTAT HW interrupt; [14] MSTAT per-path Parity error; [15] MSTAT per-path HW interrupt; [16] OPTE Parity error; [17] MCP Parity error; [18] MS HW interrupt; [19] UMAC HW interrupt; [20] LED HW interrupt; [21] BMBN HW interrupt; [22] NIG Parity error; [23] NIG HW interrupt; [24] BMB Parity error; [25] BMB HW interrupt; [26] BTB Parity error; [27] BTB HW interrupt; [28] BRB Parity error; [29] BRB HW interrupt; [30] PRS Parity error; [31] PRS HW interrupt; -#define MISC_REG_AEU_SYS_KILL_STATUS_4 0x008814UL //Access:RW DataWidth:0x20 // Fifth 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] SRC Parity error; [1] SRC HW interrupt; [2] PB Client1 Parity error; [3] PB Client1 Hw interrupt; [4] PB Client2 Parity error; [5] PB Client2 Hw interrupt; [6] RPB Parity error; [7] RPB Hw interrupt; [8] PBF Parity error; [9] PBF Hw interrupt; [10] QM Parity error; [11] QM Hw interrupt; [12] TM Parity error; [13] TM Hw interrupt; [14] MCM Parity error; [15] MCM Hw interrupt; [16] MSDM Parity error; [17] MSDM Hw interrupt; [18] MSEM Parity error; [19] MSEM Hw interrupt; [20] PCM Parity error; [21] PCM Hw interrupt; [22] PSDM Parity error; [23] PSDM Hw interrupt; [24] PSEM Parity error; [25] PSEM Hw interrupt; [26] TCM Parity error; [27] TCM Hw interrupt; [28] TSDM Parity error; [29] TSDM Hw interrupt; [30] TSEM Parity error; [31] TSEM Hw interrupt; -#define MISC_REG_AEU_SYS_KILL_STATUS_5 0x008818UL //Access:RW DataWidth:0x20 // Sixth 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; -#define MISC_REG_AEU_SYS_KILL_STATUS_6 0x00881cUL //Access:RW DataWidth:0x20 // Seventh 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; -#define MISC_REG_AEU_SYS_KILL_STATUS_7 0x008820UL //Access:RW DataWidth:0x20 // Eighth 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; -#define MISC_REG_AEU_SYS_KILL_STATUS_8 0x008824UL //Access:RW DataWidth:0x20 // Nineth 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [31:15] reserved; +#define MISC_REG_AEU_SYS_KILL_STATUS_0 0x008804UL //Access:RW DataWidth:0x20 // First 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] GPIO0; [1] GPIO1; [2] GPIO2; [3] GPIO3; [4] GPIO4; [5] GPIO5; [6] GPIO6; [7] GPIO; [8] GPIO8; [9] GPIO9; [10] GPIO10; [11] GPIO11; [12] GPIO12; [13] GPIO13; [14] GPIO14; [15] GPIO15; [16] GPIO16; [17] GPIO17; [18] GPIO18; [19] GPIO19; [20] GPIO20; [21] GPIO21; [22] GPIO22; [23] GPIO23; [24] GPIO24; [25] GPIO25; [26] GPIO26; [27] GPIO27; [28] GPIO28; [29] GPIO29; [30] GPIO30; [31] GPIO31; System kill signal (that which causes hard reset) is blocked by aeu_sys_kill_behavior register while this register isn't conditoned by it. This means that status is set with no respect to whether system kill signal really happened as allowed by aeu_sys_kill_behavior. +#define MISC_REG_AEU_SYS_KILL_STATUS_1 0x008808UL //Access:RW DataWidth:0x20 // Second 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] PGLUE config_space; [1] PGLUE misc_flr; [2] PGLUE B RBC Parity error;[3] PGLUE B RBC HW interrupt; [4] pglue_misc_mctp_attn; [5] Flash event; [6] SMB event; [7] Main power interrupt; [8] SW timers #1; [9] SW timers #2; [10] SW timers #3; [11] SW timers #4; [12] SW timers #5; [13] SW timers #6; [14] SW timers #7; [15] SW timers #8; [16] PCIE glue/PXP VPD event #0; [17] PCIE glue/PXP VPD event #1; [18] PCIE glue/PXP VPD event #2; [19] PCIE glue/PXP VPD event #3; [20] PCIE glue/PXP VPD event #4; [21] PCIE glue/PXP VPD event #5; [22] PCIE glue/PXP VPD event #6; [23] PCIE glue/PXP VPD event #7; [24] PCIE glue/PXP VPD event #8; [25] PCIE glue/PXP VPD event #9; [26] PCIE glue/PXP VPD event #10; [27] PCIE glue/PXP VPD event #11; [28] PCIE glue/PXP VPD event #12; [29] PCIE glue/PXP VPD event #13; [30] PCIE glue/PXP VPD event #14; [31] PCIE glue/PXP VPD event #15; System kill signal (that which causes hard reset) is blocked by aeu_sys_kill_behavior register while this register isn't conditoned by it. This means that status is set with no respect to whether system kill signal really happened as allowed by aeu_sys_kill_behavior. +#define MISC_REG_AEU_SYS_KILL_STATUS_2 0x00880cUL //Access:RW DataWidth:0x20 // Third 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] General attn0; [1] General attn1; [2] General attn2; [3] General attn3; [4] General attn4; [5] General attn5; [6] General attn6; [7] General attn7; [8] General attn8; [9] General attn9; [10] General attn10; [11] General attn11; [12] General attn12; [13] General attn13; [14] General attn14; [15] General attn15; [16] General attn16; [17] General attn17; [18] General attn18; [19] General attn19; [20] General attn20; [21] General attn21; [22] General attn22; [23] General attn23; [24] General attn24; [25] General attn25; [26] General attn26; [27] General attn27; [28] General attn28; [29] General attn29; [30] General attn30; [31] General attn31; System kill signal (that which causes hard reset) is blocked by aeu_sys_kill_behavior register while this register isn't conditoned by it. This means that status is set with no respect to whether system kill signal really happened as allowed by aeu_sys_kill_behavior. +#define MISC_REG_AEU_SYS_KILL_STATUS_3 0x008810UL //Access:RW DataWidth:0x20 // Fourth 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] General attn32; [1] General attn33; [2] General attn34; [3] General attn35; [4] NWS Parity error; [5] NWS HW interrupt; [6] NWM Parity error; [7] NWM HW interrupt; [8] MCP CPU Event; [9] MCP Watchdog timer; [10] MCP M2P attn; [11] AVS Stop status ready; [12] MSTAT Parity error; [13] MSTAT HW interrupt; [14] MSTAT per-path Parity error; [15] MSTAT per-path HW interrupt; [16] OPTE Parity error; [17] MCP Parity error; [18] MS HW interrupt; [19] UMAC HW interrupt; [20] LED HW interrupt; [21] BMBN HW interrupt; [22] NIG Parity error; [23] NIG HW interrupt; [24] BMB Parity error; [25] BMB HW interrupt; [26] BTB Parity error; [27] BTB HW interrupt; [28] BRB Parity error; [29] BRB HW interrupt; [30] PRS Parity error; [31] PRS HW interrupt; System kill signal (that which causes hard reset) is blocked by aeu_sys_kill_behavior register while this register isn't conditoned by it. This means that status is set with no respect to whether system kill signal really happened as allowed by aeu_sys_kill_behavior. +#define MISC_REG_AEU_SYS_KILL_STATUS_4 0x008814UL //Access:RW DataWidth:0x20 // Fifth 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] SRC Parity error; [1] SRC HW interrupt; [2] PB Client1 Parity error; [3] PB Client1 Hw interrupt; [4] PB Client2 Parity error; [5] PB Client2 Hw interrupt; [6] RPB Parity error; [7] RPB Hw interrupt; [8] PBF Parity error; [9] PBF Hw interrupt; [10] QM Parity error; [11] QM Hw interrupt; [12] TM Parity error; [13] TM Hw interrupt; [14] MCM Parity error; [15] MCM Hw interrupt; [16] MSDM Parity error; [17] MSDM Hw interrupt; [18] MSEM Parity error; [19] MSEM Hw interrupt; [20] PCM Parity error; [21] PCM Hw interrupt; [22] PSDM Parity error; [23] PSDM Hw interrupt; [24] PSEM Parity error; [25] PSEM Hw interrupt; [26] TCM Parity error; [27] TCM Hw interrupt; [28] TSDM Parity error; [29] TSDM Hw interrupt; [30] TSEM Parity error; [31] TSEM Hw interrupt; System kill signal (that which causes hard reset) is blocked by aeu_sys_kill_behavior register while this register isn't conditoned by it. This means that status is set with no respect to whether system kill signal really happened as allowed by aeu_sys_kill_behavior. +#define MISC_REG_AEU_SYS_KILL_STATUS_5 0x008818UL //Access:RW DataWidth:0x20 // Sixth 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] UCM Parity error; [1] UCM Hw interrupt; [2] USDM Parity error; [3] USDM Hw interrupt; [4] USEM Parity error; [5] USEM Hw interrupt; [6] XCM Parity error; [7] XCM Hw interrupt; [8] XSDM Parity error; [9] XSDM Hw interrupt; [10] XSEM Parity error; [11] XSEM Hw interrupt; [12] YCM Parity error; [13] YCM Hw interrupt; [14] YSDM Parity error; [15] YSDM Hw interrupt; [16] YSEM Parity error; [17] YSEM Hw interrupt; [18] XYLD Parity error; [19] XYLD Hw interrupt; [20] TMLD Parity error; [21] TMLD Hw interrupt; [22] MYLD Parity error; [23] MYLD Hw interrupt; [25-24] Rsvd; [26] DORQ Parity error; [27] DORQ Hw interrupt; [28] DBG Parity error; [29] DBG Hw interrupt; [30] IPC Parity error; [31] IPC Hw interrupt; System kill signal (that which causes hard reset) is blocked by aeu_sys_kill_behavior register while this register isn't conditoned by it. This means that status is set with no respect to whether system kill signal really happened as allowed by aeu_sys_kill_behavior. +#define MISC_REG_AEU_SYS_KILL_STATUS_6 0x00881cUL //Access:RW DataWidth:0x20 // Seventh 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] CCFC Parity error; [1] CCFC Hw interrupt; [2] CDU Parity error; [3]CDU Hw interrupt; [4] DMAE Parity error; [5] DMAE Hw interrupt; [6] IGU Parity error; [7] IGU Hw interrupt; [8] ATC Parity error; [9] ATC Hw interrupt; [10] CAU Parity error; [11] CAU Hw interrupt; [12] PTU Parity error; [13] PTU Hw interrupt; [14] PRM Parity error; [15] PRM Hw interrupt; [16] TCFC Parity error; [17] TCFC Hw interrupt; [18] RDIF Parity error; [19] RDIF Hw interrupt; [20] TDIF Parity error; [21] TDIF Hw interrupt; [22] RSS Parity error; [23] RSS Hw interrupt; [24] MISC Parity error; [25] MISC Hw interrupt; [26] MISCS Parity error; [27] MISCS Hw interrupt; [28] Vaux PCI core or PGLUE config space Parity error; [29] Vaux PCI core Hw interrupt; [30] PSWRQ Parity error; [31] PSWRQ Hw interrupt; System kill signal (that which causes hard reset) is blocked by aeu_sys_kill_behavior register while this register isn't conditoned by it. This means that status is set with no respect to whether system kill signal really happened as allowed by aeu_sys_kill_behavior. +#define MISC_REG_AEU_SYS_KILL_STATUS_7 0x008820UL //Access:RW DataWidth:0x20 // Eighth 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] PSWRQ (pci_clk) Parity error; [1] PSWRQ (pci_clk) Hw interrupt; [2] PSWWR Parity error; [3] PSWWR Hw interrupt; [4] PSWWR (pci_clk) Parity error; [5] PSWWR (pci_clk) Hw interrupt; [6] PSWRD Parity error; [7] PSWRD Hw interrupt; [8] PSWRD (pci_clk) Parity error; [9] PSWRD (pci_clk) Hw interrupt; [10] PSWHST Parity error; [11] PSWHST Hw interrupt; [12] PSWHST (pci_clk) Parity error; [13] PSWHST (pci_clk) Hw interrupt; [14] GRC Parity error; [15] GRC Hw interrupt; [16] CPMU Parity error; [17] CPMU Hw interrupt; [18] NCSI Parity error; [19] NCSI Hw interrupt; [20] YSEM PRAM Parity error; [21] XSEM PRAM Parity error; [22] USEM PRAM Parity error; [23] TSEM PRAM Parity error; [24] PSEM PRAM Parity error; [25] MSEM PRAM Parity error; [26] pxp_misc_mps_attn; [27] PCIE glue/PXP Expansion ROM event; [28] PERST_B assertion; [29] PERST_B de-assertion; [30] WOL Parity error; [31] WOL Hw interrupt; System kill signal (that which causes hard reset) is blocked by aeu_sys_kill_behavior register while this register isn't conditoned by it. This means that status is set with no respect to whether system kill signal really happened as allowed by aeu_sys_kill_behavior. +#define MISC_REG_AEU_SYS_KILL_STATUS_8 0x008824UL //Access:RW DataWidth:0x20 // Nineth 32b of the status of the input vector to the AEU when a system kill occurred. Mapped as follows: [0] MCP Latched memory parity; [1] MCP Latched scratchpad cache; [2] AVS Parity error; [3] AVS Hw interrupt; [4] PCIe core Hw interrupt; [5] PCIe link up; [6] PCIe hot reset; [7] YPLD Parity error; [8] YPLD Hw interrupt; [9] PTLD Parity error; [10] PTLD Hw interrupt; [11] RGFS Parity error; [12] RGFS Hw interrupt; [13] TGFS Parity error; [14] TGFS Hw interrupt; [15] RGSRC Parity error; [16] RGSRC Hw interrupt; [17] TGSRC Parity error; [18] TGSRC Hw interrupt; [31:19] reserved; System kill signal (that which causes hard reset) is blocked by aeu_sys_kill_behavior register while this register isn't conditoned by it. This means that status is set with no respect to whether system kill signal really happened as allowed by aeu_sys_kill_behavior. #define MISC_REG_AEU_GENERAL_MASK 0x008828UL //Access:RW DataWidth:0x4 // Multi Field Register. #define MISC_REG_AEU_GENERAL_MASK_AEU_PXP_CLOSE_MASK (0x1<<0) // Pxp close the gate mask bit; 0 = masked; 1 = unmasked. #define MISC_REG_AEU_GENERAL_MASK_AEU_PXP_CLOSE_MASK_SHIFT 0 @@ -33787,11 +33798,11 @@ #define MISC_REG_ECO_RESERVED 0x008ca0UL //Access:RW DataWidth:0x20 // Eco reserved. Global register. #define MISC_REG_SW_TIMER_VAL 0x008d00UL //Access:RW DataWidth:0x20 // The value of the counter for sw timers1-8. there are 8 addresses in this register. address 0 - timer 1; address 1 - timer 2; etc ; address 7 - timer 8. #define MISC_REG_SW_TIMER_VAL_SIZE 8 -#define MISCS_REG_RESET_CONFIG 0x009040UL //Access:RW DataWidth:0x20 // Reset configuration register. inside order of the bits is: [0] rst_ncsi_on_core_rst (0- no auto deassertion; 1 - auto deassertion); [1] rst_umac_on_core_rst (0- no auto deassertion; 1 - auto deassertion); [2] rst_mstat_on_core_rst (0- no auto deassertion; 1 - auto deassertion); [3] rst_cpmu_auto_mode (0- no auto deassertion; 1 - auto deassertion); [4] rst_pxpv_auto_mode (0- no auto deassertion; 1 - auto deassertion); [5] rst_nwm_mac_core_assert_on_core_rst (0 - no; 1 - yes); [6] reserved; [7] rst_mcp_n_reset_reg_hard_core_auto_mode (0- no auto deassertion; 1 - auto deassertion); [8] rst_mcp_n_hard_core_rst_b_auto_mode (0- no auto deassertion; 1 - auto deassertion); [9] rst_mcp_n_reset_cmn_cpu_auto_mode (0- no auto deassertion; 1 - auto deassertion); [10] rst_mcp_n_reset_cmn_core_auto_mode (0- no auto deassertion; 1 - auto deassertion); [11-13] reserved; [14] rst_misc_core_auto_mode (0- no auto deassertion; 1 - auto deassertion); [15] rst_dbue_auto_mode (0- no auto deassertion; 1 - auto deassertion); [16] grc_reset_assert_on_core_rst (0 - no; 1 - yes); [17] rst_mcp_n_reset_cmn_cpu_assert_on_core_rst (0 - no; 1 - yes); [18] rst_mcp_n_reset_cmn_core_assert_on_core_rst (0 - no; 1 - yes); [19] rst_rbc{n|h}_assert_on_core_rst (0 - no; 1 - yes); [20] rst_nwm_core_assert_on_core_rst (0 - no; 1 - yes); [21] rst_misc_core_assert_on_core_rst (0 - no; 1 - yes); [22] rst_dbue_assert_on_core_rst (0 - no; 1 - yes); [23] wrappers_iddq_and_rst_signals_assert_on_core_rst (0 - no; 1 - yes); [24] rst_rbcw_core_assert_on_core_rst (0 - no; 1 - yes); [25] rst_pglc_auto_mode (0- no auto deassertion; 1 - auto deassertion); [26] rst_bmb_on_core_rst (0- no reset on core reset; 1 - reset on core reset); [27] rst_opte_on_core_rst (0- no reset on core reset; 1 - reset on core reset); [28] rst_opcs_core_assert_on_core_rst (0 - no; 1 - yes); [29] rst_nws_core_assert_on_core_rst (0 - no; 1 - yes); [30] rst_ms_core_assert_on_core_rst (0 - no; 1 - yes); [31] rst_led_core_assert_on_core_rst (0 - no; 1 - yes) Reset on hard reset. +#define MISCS_REG_RESET_CONFIG 0x009040UL //Access:RW DataWidth:0x20 // Reset configuration register. inside order of the bits is: [0] rst_ncsi_on_core_rst (0- no auto deassertion; 1 - auto deassertion); [1] rst_umac_on_core_rst (0- no auto deassertion; 1 - auto deassertion); [2] rst_mstat_on_core_rst (0- no auto deassertion; 1 - auto deassertion); [3] rst_cpmu_auto_mode (0- no auto deassertion; 1 - auto deassertion); [4] rst_pxpv_auto_mode (0- no auto deassertion; 1 - auto deassertion); [5] rst_nwm_mac_core_assert_on_core_rst (0 - no; 1 - yes); [6] rst_rbcb_auto_mode (0- no auto deassertion; 1 - auto deassertion); [7] rst_mcp_n_reset_reg_hard_core_auto_mode (0- no auto deassertion; 1 - auto deassertion); [8] rst_mcp_n_hard_core_rst_b_auto_mode (0- no autodeassertion; 1 - auto deassertion); [9] rst_mcp_n_reset_cmn_cpu_auto_mode (0- no auto deassertion;1 - auto deassertion); [10] rst_mcp_n_reset_cmn_core_auto_mode (0- no auto deassertion; 1 - auto deassertion); [11-13] reserved; [14] rst_misc_core_auto_mode (0- no auto deassertion; 1 - auto deassertion); [15] rst_dbue_auto_mode (0- no auto deassertion; 1 - auto deassertion); [16] grc_reset_assert_on_core_rst (0 - no; 1 - yes); [17] rst_mcp_n_reset_cmn_cpu_assert_on_core_rst (0 - no; 1 -yes); [18] rst_mcp_n_reset_cmn_core_assert_on_core_rst (0 - no; 1 - yes); [19] rst_rbc{n|h}_assert_on_core_rst (0 - no; 1 - yes); [20] rst_nwm_core_assert_on_core_rst (0 - no; 1 - yes); [21] rst_misc_core_assert_on_core_rst (0 - no; 1 - yes); [22] rst_dbue_assert_on_core_rst (0 - no; 1 - yes); [23] wrappers_iddq_and_rst_signals_assert_on_core_rst (0 - no; 1 - yes); [24] rst_rbcw_core_assert_on_core_rst (0 - no; 1 - yes); [25] rst_pglc_auto_mode (0- no auto deassertion; 1 - auto deassertion); [26] rst_bmb_on_core_rst (0- no reset on core reset; 1 - reset on core reset); [27] rst_opte_on_core_rst (0- no reset on core reset; 1 - reset on core reset); [28] rst_opcs_core_assert_on_core_rst (0 - no; 1 - yes); [29] rst_nws_core_assert_on_core_rst (0 - no; 1 - yes); [30] rst_ms_core_assert_on_core_rst (0 - no; 1 - yes); [31] rst_led_core_assert_on_core_rst (0 - no; 1 - yes) Reset on hard reset. #define MISCS_REG_RESET_CONFIG_POR 0x009044UL //Access:RW DataWidth:0x4 // Reset configuration register. inside order of the bits is: [0] rst_n_reg_hard_misc_rbc_pcie (0 - is not reset on hard reset; 1 - is reset on hard reset); [1] rst_n_hard_misc_rbc_pcie (0 - is not reset on hard reset; 1 - is reset on hard reset); [2] rst_n_hard_misc_erstclk_pcie (0 - is not reset on hard reset; 1 - is reset on hard reset); [3] reserved; Reset on POR reset. #define MISCS_REG_RESET_PL_UA 0x009050UL //Access:RW DataWidth:0x20 // Reset_reg: Shared blocks which are reset only by the MCP (PL=UA); Read: read one = the specific block is out of reset; read zero = the specific block is in reset; Write: addr0 ("wr"): writing "0" resets the corresponding block, writing "1" takes a block out of reset. addr1 ("set"): writing "0" doesn't change the reset state of the corresponding block, writing "1" takes a block out of reset. addr2 ("clear"): writing "0" doesn't change the reset state of the corresponding block, writing "1" resets the block. addr 3-ignore; The order of the bits is: [0] rst_cgrc; [1] rst_mcp_n_reset_reg_hard_core; [2] rst_mcp_n_hard_core_rst_b; [3] rst_mcp_n_reset_cmn_cpu; [4] rst_mcp_n_reset_cmn_core; [5] rst_misc_core; [6] rst_dbue (UART); [7] rst_bmb; [8] rst_ipc; [9]rst_crbcn; [10] reserved; [11] rst_avs; [31-10] reserved; Global register. #define MISCS_REG_RESET_PL_UA_SIZE 3 -#define MISCS_REG_RESET_PL_HV 0x009060UL //Access:RW DataWidth:0x20 // Reset_reg: Shared blocks which are reset only by the MCP (PL=UA); Read: read one = the specific block is out of reset; read zero = the specific block is in reset; Write: addr0 ("wr"): writing "0" resets the corresponding block, writing "1" takes a block out of reset. addr1 ("set"): writing "0" doesn't change the reset state of the corresponding block, writing "1" takes a block out of reset. addr2 ("clear"): writing "0" doesn't change the reset state of the corresponding block, writing "1" resets the block. addr 3-ignore; The order of the bits is: [0] rst_cnig; [1] rst_pglc; [2] rst_pxpv; [3] rst_crbch; [4] rst_opte; [5] rst_ncsi; [6] rst_umac; [7] rst_mstat; [8] rst_cpmu; [9] reserved; [10] rst_rbcw; [11] rst_opcs; [12] rst_nws; [13] rst_ms; [14] rst_led; [31:15] reserved; Global register. +#define MISCS_REG_RESET_PL_HV 0x009060UL //Access:RW DataWidth:0x20 // Reset_reg: Shared blocks with protection level (PL=HV); Read: read one = the specific block is out of reset; read zero = the specific block is in reset; Write: addr0 ("wr"): writing "0" resets the corresponding block, writing "1" takes a block out of reset. addr1 ("set"): writing "0" doesn't change the reset state of the corresponding block, writing "1" takes a block out of reset. addr2 ("clear"): writing "0" doesn't change the reset state of the corresponding block, writing "1" resets the block. addr 3-ignore; The order of the bits is: [0] rst_cnig; [1] rst_pglc; [2] rst_pxpv; [3] rst_crbch; [4] rst_opte; [5] rst_ncsi; [6] rst_umac; [7] rst_mstat; [8] rst_cpmu; [9] rst_rbcb; [10] rst_rbcw; [11] rst_opcs; [12] rst_nws; [13] rst_ms; [14] rst_led; [31:15] reserved; Global register. #define MISCS_REG_RESET_PL_HV_SIZE 3 #define MISCS_REG_CLK_100G_MODE 0x009070UL //Access:RW DataWidth:0x1 // This register indicates if clk_nw frequency is faster than main clock frequency (when programmed to 1) or is the same as main clock frequency (when programmed to 0). In E4 (BigBear) it should be set to 1 in 100G mode. In AH it control SYNC FIFOs in the BMB. #define MISCS_REG_BLOCK_256B_EN 0x009074UL //Access:RW DataWidth:0x1 // This register indicates if BMB block size is 256 byte (when programmed to 1) or 128 byte (when programmed to 0). In E4 (BigBear) it should be set to 1 in 100G and 50G modes. Reset on Hard reset. @@ -33846,7 +33857,7 @@ #define MISCS_REG_DRIVER_K2_CONTROL_6_SIZE 2 #define MISCS_REG_DRIVER_K2_CONTROL_7_K2_E5 0x009140UL //Access:RW DataWidth:0x20 // These registers represent 16 clients and 32 resources for single path chip. In single path chip 16 clients are handled by MISC_REGISTERS_DRIVER_CONTROL.DRIVER_CONTROL and another 16 clients are handled by this register. Each resource can be controlled by one client only. One in each bit represent that this client controls the appropriate resource (Ex: bit 5 set means this client controls resource number 5). Write: addr1 = set "request"; addr0 = clear both "grant" and "request"; Read: addr1 = read "request" status; addr0 = read "grant" status; Write to address 1 will set a "request" to control all the resources which appropriate bit (in the write command) is set. If the resource is free (no "request" and no "grant"), one will be written to that client "request" register to corresponding resource bit. If the requested resource is already set in the given client "request" register or "grant" register the MISC_REGISTERS_INT_STS.GENERIC_SW interrupt will be asserted. All the requests for given resource participate in round-robin arbitration. Write to address 0 will write zero to this client "grant" and "request" register to all the resources which appropriate bit (in the write command) is set. If the appropriate bit is clear (no "request" and no "grant") the MISC_REGISTERS_INT_STS.GENERIC_SW interrupt will be asserted. #define MISCS_REG_DRIVER_K2_CONTROL_7_SIZE 2 -#define MISCS_REG_RESET_PL_HV_2_K2_E5 0x009150UL //Access:RW DataWidth:0x20 // Reset_reg: Shared blocks which are reset only by the MCP (PL=UA); Read: read one = the specific block is out of reset; read zero = the specific block is in reset; Write: addr0 ("wr"): writing "0" resets the corresponding block, writing "1" takes a block out of reset. addr1 ("set"): writing "0" doesn't change the reset state of the corresponding block, writing "1" takes a block out of reset. addr2 ("clear"): writing "0" doesn't change the reset state of the corresponding block, writing "1" resets the block. addr 3-ignore; The order of the bits is: [0] rst_nwm; [1] rst_nwm_mac0; [2] rst_nwm_mac1; [3] rst_nwm_mac2; [4] rst_nwm_mac3; [5] rst_nwm_gpcs0; [6] rst_nwm_gpcs1; [7] rst_nwm_gpcs2; [8] rst_nwm_gpcs3; [9] rst_nwm_xpcs0; [10] rst_nwm_xpcs1; [11] rst_nwm_xpcs2; [12] rst_nwm_xpcs3; [13] rst_nwm_xpcs4; [14] rst_nwm_xpcs5; [15] rst_nwm_xpcs6; [16] rst_nwm_xpcs7; [17] rst_nwm_tx_lane0; [18] rst_nwm_tx_lane1; [19] rst_nwm_tx_lane2; [20] rst_nwm_tx_lane3; [21] rst_nwm_rx_lane0; [22] rst_nwm_rx_lane1; [23] rst_nwm_rx_lane2; [24] rst_nwm_rx_lane3; [25] rst_nwm_sdgb; [31:26] reserved; Global register. +#define MISCS_REG_RESET_PL_HV_2_K2_E5 0x009150UL //Access:RW DataWidth:0x20 // Reset_reg: Shared blocks with protection level (PL=HV); Read: read one = the specific block is out of reset; read zero = the specific block is in reset; Write: addr0 ("wr"): writing "0" resets the corresponding block, writing "1" takes a block out of reset. addr1 ("set"): writing "0" doesn't change the reset state of the corresponding block, writing "1" takes a block out of reset. addr2 ("clear"): writing "0" doesn't change the reset state of the corresponding block, writing "1" resets the block. addr 3-ignore; The order of the bits is: [0] rst_nwm; [1] rst_nwm_mac0; [2] rst_nwm_mac1; [3] rst_nwm_mac2; [4] rst_nwm_mac3; [5] rst_nwm_gpcs0; [6] rst_nwm_gpcs1; [7] rst_nwm_gpcs2; [8] rst_nwm_gpcs3; [9] rst_nwm_xpcs0; [10] rst_nwm_xpcs1; [11] rst_nwm_xpcs2; [12] rst_nwm_xpcs3; [13] rst_nwm_xpcs4; [14] rst_nwm_xpcs5; [15] rst_nwm_xpcs6; [16] rst_nwm_xpcs7; [17] rst_nwm_tx_lane0; [18] rst_nwm_tx_lane1; [19] rst_nwm_tx_lane2; [20] rst_nwm_tx_lane3; [21] rst_nwm_rx_lane0; [22] rst_nwm_rx_lane1; [23] rst_nwm_rx_lane2; [24] rst_nwm_rx_lane3; [25] rst_nwm_sdgb; [31:26] reserved; Global register. #define MISCS_REG_RESET_PL_HV_2_SIZE 3 #define MISCS_REG_MEMCTRL_WR_RD_N_BB 0x009160UL //Access:RW DataWidth:0x1 // wr/rd indication to CPU BIST #define MISCS_REG_MEMCTRL_CMD_BB 0x009164UL //Access:RW DataWidth:0x8 // command to CPU BIST @@ -34154,15 +34165,15 @@ #define MISCS_REG_PCIE_HOT_RESET 0x0096fcUL //Access:RC DataWidth:0x1 // If set indicate that the pcie_rst_b was asserted without perst assertion. #define MISCS_REG_FUNC_HIDE_PIN 0x009700UL //Access:R DataWidth:0x1 // Synchronised value of ifmux_misc_func_hide. #define MISCS_REG_NIG_DBG_VECTOR_BB 0x009704UL //Access:RW DataWidth:0x1 // NIG debug mux vector control. 0 - NIG0 debug vector is output to IFMUX; 1 - NIG1 debug vector is output to IFMUX. -#define MISCS_REG_FOUR_PORT_SHARED_MDIO_EN 0x009708UL //Access:RW DataWidth:0x1 // When set this will allow any of the four emacs MDIO masters to initiate MDIO transactions to access XGXS0 or the four external GPHYs. Drives misc_cnig_mux_4port_shared_mdio_en output. Applicable both in 2-port and 4-port mode. TBD: unconnected in NM. Reserved. -#define MISCS_REG_SEL_DBG_IFMUX_TEST 0x00970cUL //Access:RW DataWidth:0x1 // NIG EMAC debug source selector. If 0 - path0 gmii/mii emac debug outputs are selected by NIG; If 1 - path1 gmii/mii emac debug outputs are selected by NIG. Drives output misc_cnig_sel_dbg_ifmux_test. TBD: unconnected in NM. Reserved. +#define MISCS_REG_FOUR_PORT_SHARED_MDIO_EN_BB_K2 0x009708UL //Access:RW DataWidth:0x1 // When set this will allow any of the four emacs MDIO masters to initiate MDIO transactions to access XGXS0 or the four external GPHYs. Drives misc_cnig_mux_4port_shared_mdio_en output. Applicable both in 2-port and 4-port mode. TBD: unconnected in NM. Reserved. +#define MISCS_REG_SEL_DBG_IFMUX_TEST_BB_K2 0x00970cUL //Access:RW DataWidth:0x1 // NIG EMAC debug source selector. If 0 - path0 gmii/mii emac debug outputs are selected by NIG; If 1 - path1 gmii/mii emac debug outputs are selected by NIG. Drives output misc_cnig_sel_dbg_ifmux_test. TBD: unconnected in NM. Reserved. #define MISCS_REG_SEL_VAUX 0x009710UL //Access:R DataWidth:0x2 // SEL_VAUX_B - Control to power switching logic. [0] - output value driven by MISC; [1] - RESERVED. #define MISCS_REG_PCIE_DIS 0x009714UL //Access:RW DataWidth:0x1 // PCIE disable register bit. PCIE DIS. Has same functionality as the external IO PCIE_DIS: Internal PCIE DIS = external IO PCIE DIS or MISCS_REG_PCIE_DIS. #define MISCS_REG_CLK_NW_MAC_FAST_MODE 0x009718UL //Access:RW DataWidth:0x1 // When set to 1, HiGig is supported on 40G and the nw mac clock frequency is higher than the main clock frequency. When set to 0, HiGig is not supported on 40G and the nw mac clock frequency is identical to the main clock frequency. Applicable only for K2. #define MISCS_REG_CMT_ENABLED_FOR_PAIR 0x00971cUL //Access:RW DataWidth:0x8 // For Coupled Mode Teaming. Each bit corresponds to a PF pair i.e. bit 0 for global PFs 0 and 1; bit 1 for global PFs 2 and 3. If the bit is clear then the PFs for that pair are not coupled and the even PF is mapped to path 0 and the odd PF is mapped to path 1. This is the same mapping E2 and E3 have. If the bit is set then those PFs are coupled. In this case the even PF is mapped to both paths and the odd PF is disabled. #define MISCS_REG_ISOLATE_PATH 0x009720UL //Access:RW DataWidth:0x1 // This bit will be set by the MCP when the device works in PDA mode. The value of this register also drives the isolate_path output of the MISC block. -#define MISCS_REG_MDIO_OVERRIDE 0x009724UL //Access:RW DataWidth:0x1 // MDIO Override. Enables the values on MISC_REGISTERS_MDIO_SUBSCRIPTION.MDIO_SUBSCRIPTION to override the hardware mode defined defaults. Global register. Reset on Hard reset. TBD: unconnected in NM. Reserved. -#define MISCS_REG_MDIO_SUBSCRIPTION 0x009728UL //Access:RW DataWidth:0x20 // MDIO Subscription. Is used to configure the subscriptions of on-chip PHY devices and MAC ports to the four MDIO domains. It is only used when MISC_REGISTERS_MDIO_OVERRIDE.MDIO_OVERRIDE is set. [3:0] - ch0_rr; [7:4] - ch1_rr; [11:8] - ch2_rr; [15:12] - ch3_rr; [19:16] - ch0_phy; [23:20] - ch1_phy; [27:24] - ch2_phy; [31:28] - ch3_phy. Global register. Reset on Hard reset. TBD: unconnected in NM. Reserved. +#define MISCS_REG_MDIO_OVERRIDE_BB_K2 0x009724UL //Access:RW DataWidth:0x1 // MDIO Override. Enables the values on MISC_REGISTERS_MDIO_SUBSCRIPTION.MDIO_SUBSCRIPTION to override the hardware mode defined defaults. Global register. Reset on Hard reset. TBD: unconnected in NM. Reserved. +#define MISCS_REG_MDIO_SUBSCRIPTION_BB_K2 0x009728UL //Access:RW DataWidth:0x20 // MDIO Subscription. Is used to configure the subscriptions of on-chip PHY devices and MAC ports to the four MDIO domains. It is only used when MISC_REGISTERS_MDIO_OVERRIDE.MDIO_OVERRIDE is set. [3:0] - ch0_rr; [7:4] - ch1_rr; [11:8] - ch2_rr; [15:12] - ch3_rr; [19:16] - ch0_phy; [23:20] - ch1_phy; [27:24] - ch2_phy; [31:28] - ch3_phy. Global register. Reset on Hard reset. TBD: unconnected in NM. Reserved. #define MISCS_REG_HOT_RESET_UNPREPARED 0x00972cUL //Access:RW DataWidth:0x1 // Set to 1 when pcie_hot_reset is asserted (Hot Reset / SBR / Link Down / Link Disable) and the chip is in un-prepared state. Reset to 0 by the FW. Reset on por reset. #define MISCS_REG_OTP_MISC_DO 0x009730UL //Access:R DataWidth:0x5 // OTP IO 5 msb. #define MISCS_REG_PARITY_MODE 0x009734UL //Access:RW DataWidth:0x1 // Debug only : parity mode to MCP. Setting this bit changes the parity checking on the memories from even to odd parity. Global register. @@ -34183,7 +34194,7 @@ #define MISCS_REG_CHIP_REV 0x009770UL //Access:R DataWidth:0x4 // These bits indicate the base revision of the chip. This value starts at 0x0 for the A0 tape-out and increments by one for each all-layer tape-out. #define MISCS_REG_CHIP_METAL 0x009774UL //Access:R DataWidth:0x8 // These bits indicate the metal revision of the chip. This value starts at 0x00 for each all-layer tape-out and increments by one for each tape-out. #define MISCS_REG_CHIP_TEST_REG 0x009778UL //Access:R DataWidth:0x8 // These bits indicate the silent revision of the chip. -#define MISCS_REG_LINK_IN_L23 0x00977cUL //Access:R DataWidth:0x1 // When this bit is 1 it indicates that the link is down and PCIE is prepared for operation off of VAUX. TBD: set to 0 in NM. Reserved. +#define MISCS_REG_LINK_IN_L23_BB_K2 0x00977cUL //Access:R DataWidth:0x1 // When this bit is 1 it indicates that the link is down and PCIE is prepared for operation off of VAUX. TBD: set to 0 in NM. Reserved. #define MISCS_REG_PCIE_DIS_IO 0x009780UL //Access:R DataWidth:0x1 // This bit reports the current state of the PCIE_DIS pin. If this bit is 1 it means that the LOM design has been strapped to support management only. The PCI power will always read as '0' in this state; as if the chip is in Out-Of-Box WOL mode. #define MISCS_REG_INTERNAL_PERST_N 0x009784UL //Access:R DataWidth:0x1 // The status of the internal perst_n control (active low) that goes to the PCIE CORE. #define MISCS_REG_HRST_ASSERT_CNT 0x009788UL //Access:RW DataWidth:0x10 // Accounts for Hard reset assertion. Is reset on POR reset. @@ -34286,6 +34297,7 @@ #define DMAE_REG_GO_C29 0x00c0bcUL //Access:RW DataWidth:0x1 // Command 29 go. #define DMAE_REG_GO_C30 0x00c0c0UL //Access:RW DataWidth:0x1 // Command 30 go. #define DMAE_REG_GO_C31 0x00c0c4UL //Access:RW DataWidth:0x1 // Command 31 go. +#define DMAE_REG_GO_STICKY_E5 0x00c0c8UL //Access:R DataWidth:0x5 // The number of lastly performed command. #define DMAE_REG_INT_STS 0x00c180UL //Access:R DataWidth:0x2 // Multi Field Register. #define DMAE_REG_INT_STS_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define DMAE_REG_INT_STS_ADDRESS_ERROR_SHIFT 0 @@ -34306,14 +34318,14 @@ #define DMAE_REG_INT_STS_CLR_ADDRESS_ERROR_SHIFT 0 #define DMAE_REG_INT_STS_CLR_PCI_RD_BUF_ERR (0x1<<1) // PCI read buffer error. #define DMAE_REG_INT_STS_CLR_PCI_RD_BUF_ERR_SHIFT 1 -#define DMAE_REG_PRTY_MASK_H_0_BB_K2 0x00c204UL //Access:RW DataWidth:0x3 // Multi Field Register. - #define DMAE_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: DMAE_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define DMAE_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 0 - #define DMAE_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: DMAE_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define DMAE_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 1 - #define DMAE_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: DMAE_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define DMAE_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 2 -#define DMAE_REG_MEM_ECC_EVENTS_BB_K2 0x00c210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define DMAE_REG_PRTY_MASK_H_0 0x00c204UL //Access:RW DataWidth:0x3 // Multi Field Register. + #define DMAE_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY (0x1<<0) // This bit masks, when set, the Parity bit: DMAE_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define DMAE_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_SHIFT 0 + #define DMAE_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY (0x1<<1) // This bit masks, when set, the Parity bit: DMAE_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define DMAE_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_SHIFT 1 + #define DMAE_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY (0x1<<2) // This bit masks, when set, the Parity bit: DMAE_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define DMAE_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_SHIFT 2 +#define DMAE_REG_MEM_ECC_EVENTS 0x00c210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define DMAE_REG_PXP_REQ_INIT_CRD 0x00c400UL //Access:RW DataWidth:0x4 // DMAE- PCI Request Interface initial credit. Write writes the initial value to the credit counter; related to the address. Read returns the current value of the counter. #define DMAE_REG_RLXD_ORDR 0x00c404UL //Access:RW DataWidth:0x1 // Relaxed ordering. 0-strict PCI ordering is used;1-PCI-X relaxed ordering is enabled. #define DMAE_REG_NO_SNOOP 0x00c408UL //Access:RW DataWidth:0x1 // 0-PCI type cache snoop protection is required;1-system isn't required to cause processor cache snoop for coherency. @@ -34397,10 +34409,10 @@ #define DBG_REG_INT_STS_CLR 0x01018cUL //Access:RC DataWidth:0x1 // Multi Field Register. #define DBG_REG_INT_STS_CLR_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define DBG_REG_INT_STS_CLR_ADDRESS_ERROR_SHIFT 0 -#define DBG_REG_PRTY_MASK_H_0_BB_K2 0x010204UL //Access:RW DataWidth:0x1 // Multi Field Register. - #define DBG_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: DBG_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define DBG_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 0 -#define DBG_REG_MEM_ECC_EVENTS_BB_K2 0x010210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define DBG_REG_PRTY_MASK_H_0 0x010204UL //Access:RW DataWidth:0x1 // Multi Field Register. + #define DBG_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY (0x1<<0) // This bit masks, when set, the Parity bit: DBG_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define DBG_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_SHIFT 0 +#define DBG_REG_MEM_ECC_EVENTS 0x010210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define DBG_REG_INTR_BUFFER_RD_PTR 0x010400UL //Access:R DataWidth:0x8 // Debug only: These bits indicate the value of the read pointer for the internal buffer; The read pointer describes the next address to be read from the internal buffer. #define DBG_REG_INTR_BUFFER_WR_PTR 0x010404UL //Access:R DataWidth:0x8 // Debug only: These bits indicate the value of the write pointer for the internal buffer; The write pointer describes the last address that was written to the internal buffer. An exception exists after reset when DBG_REGISTERS_INTR_BUFFER_WR_PTR is 0 until first data is written. #define DBG_REG_EXT_BUFFER_RD_PTR 0x010408UL //Access:WB_R DataWidth:0x40 // Debug only: These bits indicate the value of the read pointer for the external pci buffer; relevant only when DBG_REGISTERS_DEBUG_TARGET =2 (PCI); The read pointer describes the next address to be read from the external buffer; WB Read Only (write request will not be acknowledged); (in bytes). @@ -34427,11 +34439,11 @@ #define DBG_REG_FULL_BUFFER_THR 0x01045cUL //Access:RW DataWidth:0x9 // Debug only: These bits indicate the value of the internal buffer almost full threshold used for deciding when dbg_sem_buffer_full output should go high/low; holds the number of 512 bit free lines in the internal buffer under which the full would go high; not applicable when DBG_REGISTERS_DEBUG_TARGET =0 (internal buffer) and DBG_REGISTERS_FULL_MODE =1 (wrap). NOTE: When filter_enable > 0 then this register should be >= 12. #define DBG_REG_PCI_LOGIC_ADDR 0x010460UL //Access:RW DataWidth:0x1 // Debug only: This bit indicates logical/physical address in PCI request as follows: (a) 1 - logical address; (b) 0 - physical address;. #define DBG_REG_IFMUX_SELECT_K2_E5 0x010464UL //Access:RW DataWidth:0x3 // Debug only: Selects 32b of data, valid and frame from the input stream to internal buffer to be output to IFMUX interface. 0 - bits[31:0] 1 - bits[63:32] 2:6 - etc. 7 - bits[255:224] -#define DBG_REG_CALENDAR_OUT_DATA 0x010480UL //Access:WB_R DataWidth:0x115 // Debug only: These bits indicate the value of the sop; data; frame and valid output of the calendar; The concatenation is done as follows: bits 255:0 - data; bits 259:256 - frame; bits 263:260 - valid; bits 275:264 - ID; bits 276 - SOP. +#define DBG_REG_CALENDAR_OUT_DATA 0x010480UL //Access:WB_R DataWidth:0x132 // Debug only: These bits indicate the value of the sop; data; frame and valid output of the calendar; The concatenation is done as follows: bits 255:0 - data; bits 263:256 - frame; bits 271:264 - valid; bits 303:272 - ID; bits 305:304 - SOP. #define DBG_REG_CALENDAR_OUT_DATA_SIZE 16 -#define DBG_REG_EXPECTED_PATTERN 0x0104c0UL //Access:WB DataWidth:0x131 // Debug only: For pattern recognition usage: These bits represent the pattern to be compared with the vector {sop; id[31:0]; valid[7:0];frame[7:0]; data[255:0]}; This vector represent the debug data it's slot number and it's frame signals that are going to stored in the internal buffer; to allow recognize sop the following should be applied: trigger_enable=1 and filter_enable>0.NOTE: In order to take into consideration the SOP value set trigger_enable=1 and filter_enable>0 +#define DBG_REG_EXPECTED_PATTERN 0x0104c0UL //Access:WB DataWidth:0x132 // Debug only: For pattern recognition usage: These bits represent the pattern to be compared with the vector {sop[1:0]; id[31:0]; valid[7:0];frame[7:0]; data[255:0]}; This vector represent the debug data it's slot number and it's frame signals that are going to stored in the internal buffer; to allow recognize sop the following should be applied: trigger_enable=1 and filter_enable>0.NOTE: In order to take into consideration the SOP value set trigger_enable=1 and filter_enable>0 #define DBG_REG_EXPECTED_PATTERN_SIZE 16 -#define DBG_REG_EXPECTED_PATTERN_BIT_MASK 0x010500UL //Access:WB DataWidth:0x131 // Debug only: For pattern recognition usage: These bits represent a mask bit vector that refers to the DBG_REGISTERS_EXPECTED_PATTERN vector as follows: (a) 1 - bit is masked. This bit won't be compared with the DBG_REGISTERS_EXPECTED_PATTERN referred bit; (b) 0 - bit is enabled. This bit will be compared with the DBG_REGISTERS_EXPECTED_PATTERN reffered bit. +#define DBG_REG_EXPECTED_PATTERN_BIT_MASK 0x010500UL //Access:WB DataWidth:0x132 // Debug only: For pattern recognition usage: These bits represent a mask bit vector that refers to the DBG_REGISTERS_EXPECTED_PATTERN vector as follows: (a) 1 - bit is masked. This bit won't be compared with the DBG_REGISTERS_EXPECTED_PATTERN referred bit; (b) 0 - bit is enabled. This bit will be compared with the DBG_REGISTERS_EXPECTED_PATTERN reffered bit. #define DBG_REG_EXPECTED_PATTERN_BIT_MASK_SIZE 16 #define DBG_REG_PATTERN_RECOGNITION_DISABLE 0x010540UL //Access:RW DataWidth:0x1 // Debug only: For pattern recognition usage: This bit indicates whether the pattern recognition feature is disabled/enabled as follows: (a) 1 - disabled; (b) 0 - enabled;. #define DBG_REG_PATTERN_RECOGNITION_STORAGE_MODE 0x010544UL //Access:RW DataWidth:0x1 // Debug only: For pattern recognition usage: This bit indicates the trigger behavior of the pattern recognition feature as follows: (a) 1 - stop debug data storgae when the expected pattern is initially recognized; (b) 0 - start debug data storage when the expected pattern is initially recognized. When pattern_recognition_filter=0 then this register must be 0 @@ -34946,6 +34958,7 @@ #define DBG_REG_MEMCTRL_STATUS 0x010ba0UL //Access:R DataWidth:0x20 // status from CPU BIST #define DBG_REG_NUM_OF_EMPTY_LINES_IN_INT_BUFFER 0x010ba4UL //Access:R DataWidth:0x8 // Number of empty lines in internal buffer. #define DBG_REG_FILTER_MODE_E5 0x010ba8UL //Access:RW DataWidth:0x1 // When set to 0 - only client which HW ID is defined in DBG_REGISTERS_FILTER_ID_NUM.FILTER_ID_NUM is logged. When set to 1 - the client which HW ID is defined in DBG_REGISTERS_FILTER_ID_NUM.FILTER_ID_NUM is filtered, while other clients are passed as as is without filtering. +#define DBG_REG_TRIGGER_SEMI_CORE_E5 0x010bacUL //Access:RW DataWidth:0x1 // When 0 - SEMI core A is selected for all trigger/filter related activities; when 1 - SEMI core B. #define DBG_REG_INTR_BUFFER 0x014000UL //Access:WB DataWidth:0x200 // Debug only: Internal buffer of 12KByte buffer. #define DBG_REG_INTR_BUFFER_SIZE 3072 #define IPC_REG_PLL_MAIN_DIVR_K2_E5 0x020200UL //Access:RW DataWidth:0x6 // PLLLOUT = REF / DIVR_Value * DIVF_Value * 2 / DIVQ_Value Reference divider value @@ -36201,10 +36214,14 @@ #define CPMU_REG_SDM_SQ_COUNTER_E1_P1 0x0303fcUL //Access:R DataWidth:0x20 // SDM SQ counter value for Engine 1, port 1. #define CPMU_REG_SDM_SQ_COUNTER_E0_P2_K2_E5 0x030400UL //Access:R DataWidth:0x20 // SDM SQ counter value for Engine 0, port 2. #define CPMU_REG_SDM_SQ_COUNTER_E0_P3_K2_E5 0x030404UL //Access:R DataWidth:0x20 // SDM SQ counter value for Engine 0, port 3. -#define NCSI_REG_PRTY_MASK_H_0_BB_K2 0x040004UL //Access:RW DataWidth:0x1 // Multi Field Register. - #define NCSI_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: NCSI_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define NCSI_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 0 -#define NCSI_REG_MEM_ECC_EVENTS_BB_K2 0x040010UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define NCSI_REG_PRTY_MASK_H_0 0x040004UL //Access:RW DataWidth:0x3 // Multi Field Register. + #define NCSI_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY (0x1<<0) // This bit masks, when set, the Parity bit: NCSI_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define NCSI_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_SHIFT 0 + #define NCSI_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: NCSI_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define NCSI_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 1 + #define NCSI_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: NCSI_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define NCSI_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5_SHIFT 2 +#define NCSI_REG_MEM_ECC_EVENTS 0x040010UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define NCSI_REG_CONFIG 0x040200UL //Access:RW DataWidth:0xe // Multi Field Register. #define NCSI_REG_CONFIG_PROMISCOUS (0x1<<0) // Setting this bit to a '1' will result in all packets received from BMC to be routed to MCP. #define NCSI_REG_CONFIG_PROMISCOUS_SHIFT 0 @@ -36488,8 +36505,8 @@ #define GRC_REG_DBG_FORCE_FRAME 0x0500b4UL //Access:RW DataWidth:0x4 // DBMUX register. bit mask for forcing the frame signal per dword (128bit line) / qword (256bit line) (before shift). #define GRC_REG_DBG_OUT_DATA 0x0500c0UL //Access:WB_R DataWidth:0x100 // Dbgmux output data #define GRC_REG_DBG_OUT_DATA_SIZE 8 -#define GRC_REG_DBG_OUT_VALID 0x0500e0UL //Access:R DataWidth:0x4 // Dbgmux output valid -#define GRC_REG_DBG_OUT_FRAME 0x0500e4UL //Access:R DataWidth:0x4 // Dbgmux output frame +#define GRC_REG_DBG_OUT_VALID 0x0500e0UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword +#define GRC_REG_DBG_OUT_FRAME 0x0500e4UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword #define GRC_REG_DBGSYN_STATUS 0x0500e8UL //Access:R DataWidth:0x5 // Fill level of dbgmux fifo. #define GRC_REG_DBGSYN_ALMOST_FULL_THR 0x0500ecUL //Access:RW DataWidth:0x4 // Debug only: If more than this Number of entries are occupied in the dbgsyn clock synchronization FIFO, it does not enable writing to the fifo. This value is based on implementation and should not be changed. #define GRC_REG_INT_STS_0 0x050180UL //Access:R DataWidth:0x5 // Multi Field Register. @@ -36796,75 +36813,75 @@ #define MCP2_REG_PRTY_MASK_ROM_PARITY (0x1<<0) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS.ROM_PARITY . #define MCP2_REG_PRTY_MASK_ROM_PARITY_SHIFT 0 #define MCP2_REG_ECO_RESERVED 0x052200UL //Access:RW DataWidth:0x8 // Debug only: Reserved bits for ECO. -#define MCP2_REG_PRTY_MASK_H_0_BB_K2 0x052208UL //Access:RW DataWidth:0xc // Multi Field Register. - #define MCP2_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . - #define MCP2_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_BB_K2_SHIFT 0 - #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_0_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM006_I_ECC_0_RF_INT . - #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_0_RF_INT_BB_K2_SHIFT 1 - #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_1_RF_INT_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM006_I_ECC_1_RF_INT . - #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_1_RF_INT_BB_K2_SHIFT 2 - #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_2_RF_INT_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM006_I_ECC_2_RF_INT . - #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_2_RF_INT_BB_K2_SHIFT 3 - #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_3_RF_INT_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM006_I_ECC_3_RF_INT . - #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_3_RF_INT_BB_K2_SHIFT 4 - #define MCP2_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM007_I_ECC_RF_INT . - #define MCP2_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT_BB_K2_SHIFT 5 - #define MCP2_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define MCP2_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 6 - #define MCP2_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define MCP2_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 7 - #define MCP2_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define MCP2_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 8 - #define MCP2_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define MCP2_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 9 - #define MCP2_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define MCP2_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 10 - #define MCP2_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define MCP2_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 11 -#define MCP2_REG_MEM006_RF_ECC_ERROR_CONNECT_0_BB_K2 0x052214UL //Access:W DataWidth:0xa // Register to generate up to two ECC errors on the next write to memory: mcp.i_mcp_scratchpad_mem_0.rf_ecc_error_connect_0 Includes 2 words of 5 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 8. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define MCP2_REG_MEM006_RF_ECC_ERROR_CONNECT_1_BB_K2 0x052218UL //Access:W DataWidth:0xa // Register to generate up to two ECC errors on the next write to memory: mcp.i_mcp_scratchpad_mem_0.rf_ecc_error_connect_1 Includes 2 words of 5 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 8. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define MCP2_REG_MEM006_RF_ECC_ERROR_CONNECT_2_BB_K2 0x05221cUL //Access:W DataWidth:0xa // Register to generate up to two ECC errors on the next write to memory: mcp.i_mcp_scratchpad_mem_0.rf_ecc_error_connect_2 Includes 2 words of 5 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 8. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define MCP2_REG_MEM006_RF_ECC_ERROR_CONNECT_3_BB_K2 0x052220UL //Access:W DataWidth:0xa // Register to generate up to two ECC errors on the next write to memory: mcp.i_mcp_scratchpad_mem_0.rf_ecc_error_connect_3 Includes 2 words of 5 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 8. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define MCP2_REG_MEM_ECC_ENABLE_0_BB_K2 0x052224UL //Access:RW DataWidth:0x6 // Multi Field Register. - #define MCP2_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance mcp.i_flsh.i_flsh_buffer.i_ecc in module flsh_buffer - #define MCP2_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_BB_K2_SHIFT 0 - #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_0_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_0 in module mcp_scratchpad_mem - #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_0_EN_BB_K2_SHIFT 1 - #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_1_EN_BB_K2 (0x1<<2) // Enable ECC for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_1 in module mcp_scratchpad_mem - #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_1_EN_BB_K2_SHIFT 2 - #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_2_EN_BB_K2 (0x1<<3) // Enable ECC for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_2 in module mcp_scratchpad_mem - #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_2_EN_BB_K2_SHIFT 3 - #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_3_EN_BB_K2 (0x1<<4) // Enable ECC for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_3 in module mcp_scratchpad_mem - #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_3_EN_BB_K2_SHIFT 4 - #define MCP2_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN_BB_K2 (0x1<<5) // Enable ECC for memory ecc instance mcp.i_mcp_scratchpad_mem_1.i_ecc in module mcp_scratchpad_nobe_mem - #define MCP2_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN_BB_K2_SHIFT 5 -#define MCP2_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x052228UL //Access:RW DataWidth:0x6 // Multi Field Register. - #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance mcp.i_flsh.i_flsh_buffer.i_ecc in module flsh_buffer - #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_BB_K2_SHIFT 0 - #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_0_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_0 in module mcp_scratchpad_mem - #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_0_PRTY_BB_K2_SHIFT 1 - #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_1_PRTY_BB_K2 (0x1<<2) // Set parity only for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_1 in module mcp_scratchpad_mem - #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_1_PRTY_BB_K2_SHIFT 2 - #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_2_PRTY_BB_K2 (0x1<<3) // Set parity only for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_2 in module mcp_scratchpad_mem - #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_2_PRTY_BB_K2_SHIFT 3 - #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_3_PRTY_BB_K2 (0x1<<4) // Set parity only for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_3 in module mcp_scratchpad_mem - #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_3_PRTY_BB_K2_SHIFT 4 - #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY_BB_K2 (0x1<<5) // Set parity only for memory ecc instance mcp.i_mcp_scratchpad_mem_1.i_ecc in module mcp_scratchpad_nobe_mem - #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY_BB_K2_SHIFT 5 -#define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x05222cUL //Access:RC DataWidth:0x6 // Multi Field Register. - #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance mcp.i_flsh.i_flsh_buffer.i_ecc in module flsh_buffer - #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_BB_K2_SHIFT 0 - #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_0_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_0 in module mcp_scratchpad_mem - #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_0_CORRECT_BB_K2_SHIFT 1 - #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_1_CORRECT_BB_K2 (0x1<<2) // Record if a correctable error occurred on memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_1 in module mcp_scratchpad_mem - #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_1_CORRECT_BB_K2_SHIFT 2 - #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_2_CORRECT_BB_K2 (0x1<<3) // Record if a correctable error occurred on memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_2 in module mcp_scratchpad_mem - #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_2_CORRECT_BB_K2_SHIFT 3 - #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_3_CORRECT_BB_K2 (0x1<<4) // Record if a correctable error occurred on memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_3 in module mcp_scratchpad_mem - #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_3_CORRECT_BB_K2_SHIFT 4 - #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT_BB_K2 (0x1<<5) // Record if a correctable error occurred on memory ecc instance mcp.i_mcp_scratchpad_mem_1.i_ecc in module mcp_scratchpad_nobe_mem - #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT_BB_K2_SHIFT 5 -#define MCP2_REG_MEM_ECC_EVENTS_BB_K2 0x052230UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define MCP2_REG_PRTY_MASK_H_0 0x052208UL //Access:RW DataWidth:0xc // Multi Field Register. + #define MCP2_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT (0x1<<0) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . + #define MCP2_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_SHIFT 0 + #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_0_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM006_I_ECC_0_RF_INT . + #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_0_RF_INT_SHIFT 1 + #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_1_RF_INT (0x1<<2) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM006_I_ECC_1_RF_INT . + #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_1_RF_INT_SHIFT 2 + #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_2_RF_INT (0x1<<3) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM006_I_ECC_2_RF_INT . + #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_2_RF_INT_SHIFT 3 + #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_3_RF_INT (0x1<<4) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM006_I_ECC_3_RF_INT . + #define MCP2_REG_PRTY_MASK_H_0_MEM006_I_ECC_3_RF_INT_SHIFT 4 + #define MCP2_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT (0x1<<5) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM007_I_ECC_RF_INT . + #define MCP2_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT_SHIFT 5 + #define MCP2_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY (0x1<<6) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define MCP2_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_SHIFT 6 + #define MCP2_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY (0x1<<7) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define MCP2_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_SHIFT 7 + #define MCP2_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY (0x1<<8) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define MCP2_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_SHIFT 8 + #define MCP2_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY (0x1<<9) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define MCP2_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_SHIFT 9 + #define MCP2_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY (0x1<<10) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define MCP2_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_SHIFT 10 + #define MCP2_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY (0x1<<11) // This bit masks, when set, the Parity bit: MCP2_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define MCP2_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_SHIFT 11 +#define MCP2_REG_MEM006_RF_ECC_ERROR_CONNECT_0 0x052214UL //Access:W DataWidth:0xa // Register to generate up to two ECC errors on the next write to memory: mcp.i_mcp_scratchpad_mem_0.rf_ecc_error_connect_0 Includes 2 words of 5 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 8. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define MCP2_REG_MEM006_RF_ECC_ERROR_CONNECT_1 0x052218UL //Access:W DataWidth:0xa // Register to generate up to two ECC errors on the next write to memory: mcp.i_mcp_scratchpad_mem_0.rf_ecc_error_connect_1 Includes 2 words of 5 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 8. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define MCP2_REG_MEM006_RF_ECC_ERROR_CONNECT_2 0x05221cUL //Access:W DataWidth:0xa // Register to generate up to two ECC errors on the next write to memory: mcp.i_mcp_scratchpad_mem_0.rf_ecc_error_connect_2 Includes 2 words of 5 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 8. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define MCP2_REG_MEM006_RF_ECC_ERROR_CONNECT_3 0x052220UL //Access:W DataWidth:0xa // Register to generate up to two ECC errors on the next write to memory: mcp.i_mcp_scratchpad_mem_0.rf_ecc_error_connect_3 Includes 2 words of 5 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 8. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define MCP2_REG_MEM_ECC_ENABLE_0 0x052224UL //Access:RW DataWidth:0x6 // Multi Field Register. + #define MCP2_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN (0x1<<0) // Enable ECC for memory ecc instance mcp.i_flsh.i_flsh_buffer.i_ecc in module flsh_buffer + #define MCP2_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_SHIFT 0 + #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_0_EN (0x1<<1) // Enable ECC for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_0 in module mcp_scratchpad_mem + #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_0_EN_SHIFT 1 + #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_1_EN (0x1<<2) // Enable ECC for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_1 in module mcp_scratchpad_mem + #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_1_EN_SHIFT 2 + #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_2_EN (0x1<<3) // Enable ECC for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_2 in module mcp_scratchpad_mem + #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_2_EN_SHIFT 3 + #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_3_EN (0x1<<4) // Enable ECC for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_3 in module mcp_scratchpad_mem + #define MCP2_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_3_EN_SHIFT 4 + #define MCP2_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN (0x1<<5) // Enable ECC for memory ecc instance mcp.i_mcp_scratchpad_mem_1.i_ecc in module mcp_scratchpad_nobe_mem + #define MCP2_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN_SHIFT 5 +#define MCP2_REG_MEM_ECC_PARITY_ONLY_0 0x052228UL //Access:RW DataWidth:0x6 // Multi Field Register. + #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY (0x1<<0) // Set parity only for memory ecc instance mcp.i_flsh.i_flsh_buffer.i_ecc in module flsh_buffer + #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_SHIFT 0 + #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_0_PRTY (0x1<<1) // Set parity only for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_0 in module mcp_scratchpad_mem + #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_0_PRTY_SHIFT 1 + #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_1_PRTY (0x1<<2) // Set parity only for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_1 in module mcp_scratchpad_mem + #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_1_PRTY_SHIFT 2 + #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_2_PRTY (0x1<<3) // Set parity only for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_2 in module mcp_scratchpad_mem + #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_2_PRTY_SHIFT 3 + #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_3_PRTY (0x1<<4) // Set parity only for memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_3 in module mcp_scratchpad_mem + #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_3_PRTY_SHIFT 4 + #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY (0x1<<5) // Set parity only for memory ecc instance mcp.i_mcp_scratchpad_mem_1.i_ecc in module mcp_scratchpad_nobe_mem + #define MCP2_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY_SHIFT 5 +#define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0 0x05222cUL //Access:RC DataWidth:0x6 // Multi Field Register. + #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT (0x1<<0) // Record if a correctable error occurred on memory ecc instance mcp.i_flsh.i_flsh_buffer.i_ecc in module flsh_buffer + #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_SHIFT 0 + #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_0_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_0 in module mcp_scratchpad_mem + #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_0_CORRECT_SHIFT 1 + #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_1_CORRECT (0x1<<2) // Record if a correctable error occurred on memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_1 in module mcp_scratchpad_mem + #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_1_CORRECT_SHIFT 2 + #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_2_CORRECT (0x1<<3) // Record if a correctable error occurred on memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_2 in module mcp_scratchpad_mem + #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_2_CORRECT_SHIFT 3 + #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_3_CORRECT (0x1<<4) // Record if a correctable error occurred on memory ecc instance mcp.i_mcp_scratchpad_mem_0.i_ecc_3 in module mcp_scratchpad_mem + #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_3_CORRECT_SHIFT 4 + #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT (0x1<<5) // Record if a correctable error occurred on memory ecc instance mcp.i_mcp_scratchpad_mem_1.i_ecc in module mcp_scratchpad_nobe_mem + #define MCP2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT_SHIFT 5 +#define MCP2_REG_MEM_ECC_EVENTS 0x052230UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define MCP2_REG_DBG_SELECT 0x052400UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define MCP2_REG_DBG_DWORD_ENABLE 0x052404UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output #define MCP2_REG_DBG_SHIFT 0x052408UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). @@ -36872,8 +36889,8 @@ #define MCP2_REG_DBG_OUT_DATA_SIZE 8 #define MCP2_REG_DBG_FORCE_VALID 0x052440UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for forcing the valid signal per dword (128bit line) / qword (256bit line) (before shift). #define MCP2_REG_DBG_FORCE_FRAME 0x052444UL //Access:RW DataWidth:0x4 // DBMUX register. bit mask for forcing the frame signal per dword (128bit line) / qword (256bit line) (before shift). -#define MCP2_REG_DBG_OUT_VALID 0x052448UL //Access:R DataWidth:0x4 // Dbgmux output valid -#define MCP2_REG_DBG_OUT_FRAME 0x05244cUL //Access:R DataWidth:0x4 // Dbgmux output frame +#define MCP2_REG_DBG_OUT_VALID 0x052448UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword +#define MCP2_REG_DBG_OUT_FRAME 0x05244cUL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword #define OPTE_REG_PRTY_MASK_H_0_BB_K2 0x053004UL //Access:RW DataWidth:0xb // Multi Field Register. #define OPTE_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: OPTE_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . #define OPTE_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 0 @@ -37443,8 +37460,8 @@ #define PCIE_REG_PRTY_MASK_APP_PARITY_ERRS_2_K2_E5_SHIFT 2 #define PCIE_REG_DBG_OUT_DATA_K2_E5 0x0547c0UL //Access:WB_R DataWidth:0x100 // Dbgmux output data #define PCIE_REG_DBG_OUT_DATA_SIZE 8 -#define PCIE_REG_DBG_OUT_VALID_K2_E5 0x0547e0UL //Access:R DataWidth:0x4 // Dbgmux output valid -#define PCIE_REG_DBG_OUT_FRAME_K2_E5 0x0547e4UL //Access:R DataWidth:0x4 // Dbgmux output frame +#define PCIE_REG_DBG_OUT_VALID_K2_E5 0x0547e0UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword +#define PCIE_REG_DBG_OUT_FRAME_K2_E5 0x0547e4UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword #define PCIE_REG_DBG_SELECT_K2_E5 0x0547e8UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define PCIE_REG_DBG_DWORD_ENABLE_K2_E5 0x0547ecUL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output #define PCIE_REG_DBG_SHIFT_K2_E5 0x0547f0UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). @@ -37605,23 +37622,45 @@ #define DORQ_REG_PRTY_MASK 0x100194UL //Access:RW DataWidth:0x1 // Multi Field Register. #define DORQ_REG_PRTY_MASK_DATAPATH_REGISTERS (0x1<<0) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS.DATAPATH_REGISTERS . #define DORQ_REG_PRTY_MASK_DATAPATH_REGISTERS_SHIFT 0 -#define DORQ_REG_PRTY_MASK_H_0_BB_K2 0x100204UL //Access:RW DataWidth:0x6 // Multi Field Register. - #define DORQ_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . - #define DORQ_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_BB_K2_SHIFT 0 +#define DORQ_REG_PRTY_MASK_H_0 0x100204UL //Access:RW DataWidth:0xc // Multi Field Register. + #define DORQ_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT (0x1<<0) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . + #define DORQ_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_SHIFT 0 + #define DORQ_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define DORQ_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5_SHIFT 1 + #define DORQ_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define DORQ_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5_SHIFT 2 #define DORQ_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . #define DORQ_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 1 + #define DORQ_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define DORQ_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 3 + #define DORQ_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define DORQ_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 4 + #define DORQ_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define DORQ_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 5 + #define DORQ_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define DORQ_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5_SHIFT 6 + #define DORQ_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define DORQ_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5_SHIFT 7 #define DORQ_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . #define DORQ_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 2 + #define DORQ_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define DORQ_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5_SHIFT 8 #define DORQ_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . #define DORQ_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 3 + #define DORQ_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define DORQ_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 9 #define DORQ_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . #define DORQ_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 4 + #define DORQ_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define DORQ_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 10 #define DORQ_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . #define DORQ_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 5 -#define DORQ_REG_MEM_ECC_ENABLE_0_BB_K2 0x100210UL //Access:RW DataWidth:0x1 // Enable ECC for memory ecc instance dorq.i_dorq_fifo_mem.i_ecc in module dorq_fifo_mem -#define DORQ_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x100214UL //Access:RW DataWidth:0x1 // Set parity only for memory ecc instance dorq.i_dorq_fifo_mem.i_ecc in module dorq_fifo_mem -#define DORQ_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x100218UL //Access:RC DataWidth:0x1 // Record if a correctable error occurred on memory ecc instance dorq.i_dorq_fifo_mem.i_ecc in module dorq_fifo_mem -#define DORQ_REG_MEM_ECC_EVENTS_BB_K2 0x10021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. + #define DORQ_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: DORQ_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define DORQ_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 11 +#define DORQ_REG_MEM_ECC_ENABLE_0 0x100210UL //Access:RW DataWidth:0x1 // Enable ECC for memory ecc instance dorq.i_dorq_fifo_mem.i_ecc in module dorq_fifo_mem +#define DORQ_REG_MEM_ECC_PARITY_ONLY_0 0x100214UL //Access:RW DataWidth:0x1 // Set parity only for memory ecc instance dorq.i_dorq_fifo_mem.i_ecc in module dorq_fifo_mem +#define DORQ_REG_MEM_ECC_ERROR_CORRECTED_0 0x100218UL //Access:RC DataWidth:0x1 // Record if a correctable error occurred on memory ecc instance dorq.i_dorq_fifo_mem.i_ecc in module dorq_fifo_mem +#define DORQ_REG_MEM_ECC_EVENTS 0x10021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define DORQ_REG_PF_MIN_ADDR_REG1 0x100400UL //Access:RW DataWidth:0x14 // The offset in units of 4KB from the start of the doorbell space to the start of region 1 (PWM region). This is a per PF configuration. #define DORQ_REG_VF_MIN_ADDR_REG1 0x100404UL //Access:RW DataWidth:0x14 // The offset in units of 4KB from the start of the doorbell space to the start of region 1 (PWM region). This is a per PF configuration. #define DORQ_REG_PF_MAX_ICID_0_BB_K2 0x100408UL //Access:RW DataWidth:0xc // The value in the register, when multiplied by 16, is equal to the maximum ICID plus 1 of connection type 0. This is per PF configuration. @@ -38145,9 +38184,9 @@ #define DORQ_REG_IEDPM_ABORT_DETAILS_CID_E5 0x102bc4UL //Access:R DataWidth:0x20 // Stores the details of the first aborted IEDPM doorbell after this register was cleared. It is reset on write to db_abort_details_rel. The following details of the transaction will be recorded: CID. #define DORQ_REG_IEDPM_ABORT_DETAILS_DPM_SIZE_E5 0x102bc8UL //Access:R DataWidth:0x6 // Stores the details of the first aborted IEDPM doorbell after this register was cleared. It is reset on write to db_abort_details_rel. The following details of the transaction will be recorded: Doorbell DPM size. #define DORQ_REG_IEDPM_ABORT_DETAILS_SRC_CLN_ID_E5 0x102bccUL //Access:R DataWidth:0x4 // Stores the details of the first aborted IEDPM doorbell after this register was cleared. It is reset on write to db_abort_details_rel. The following details of the transaction will be recorded: Source client ID. -#define DORQ_REG_IEDPM_ABORT_DETAILS_REASON_E5 0x102bd0UL //Access:R DataWidth:0x4 // Stores the details of the first aborted doorbell after this register was cleared. It is reset on write to db_abort_details_rel. The following details of the transaction will be recorded: 0 - First DPM doorbell does not match DPM global start conditions at CFC load response for Internal EDPM doorbell; 1 - First DPM doorbell does not match DPM global start conditions at WAIT_CFC state for Internal EDPM doorbell; 2 - IEDPM context check fail; 3 - IEDPM DbTimer expiration; +#define DORQ_REG_IEDPM_ABORT_DETAILS_REASON_E5 0x102bd0UL //Access:R DataWidth:0x5 // Stores the details of the first aborted doorbell after this register was cleared. It is reset on write to db_abort_details_rel. The following details of the transaction will be recorded: 0 - First DPM doorbell does not match DPM global start conditions at CFC load response for Internal EDPM doorbell; 1 - First DPM doorbell does not match DPM global start conditions at WAIT_CFC state for Internal EDPM doorbell; 2 - IEDPM context check fail; 3 - IEDPM DbTimer expiration; 4 - CFC load response with error; #define DORQ_REG_IEDPM_ABORT_DETAILS_REL_E5 0x102bd4UL //Access:W DataWidth:0x1 // Clears iedpm_abort_details and makes it ready for the next details capture. Write only. -#define DORQ_REG_IEDPM_ABORT_REASON_E5 0x102bd8UL //Access:R DataWidth:0x4 // Sticky status of abort reason (a bit per reason). It is reset on write to db_abort_details_rel. 0 - First DPM doorbell does not match DPM global start conditions at CFC load response for Internal EDPM doorbell; 1 - First DPM doorbell does not match DPM global start conditions at WAIT_CFC state for Internal EDPM doorbell; 2 - IEDPM context check fail; 3 - IEDPM DbTimer expiration; +#define DORQ_REG_IEDPM_ABORT_REASON_E5 0x102bd8UL //Access:R DataWidth:0x5 // Sticky status of abort reason (a bit per reason). It is reset on write to db_abort_details_rel. 0 - First DPM doorbell does not match DPM global start conditions at CFC load response for Internal EDPM doorbell; 1 - First DPM doorbell does not match DPM global start conditions at WAIT_CFC state for Internal EDPM doorbell; 2 - IEDPM context check fail; 3 - IEDPM DbTimer expiration; 4 - CFC load response with error; #define DORQ_REG_IEDPM_DROP_DETAILS_REASON_E5 0x102bdcUL //Access:R DataWidth:0x5 // Stores the details of the first dropped IEDPM doorbell after logging was re-armed by iedpm_drop_details_rel. The following details of the transaction will be recorded: IEDPM doorbell drop reason: 4 - First QWord (offset 0) arives on IEDPM buffer which is not free; 3 - Non-first QWord (offset other than 0) arives on IEDPM buffer which is not free and non-contigious offset; 2 - Non-first QWord (offset other than 0) arives on IEDPM buffer which is free; 1 - Drop prior to being exposed to IEDPM buffer due to first drop doesn't include 2 QWords 0 - Drop prior to being exposed to IEDPM buffer due to ICID is greater or equal to PrvMaxIcid[DbPfid][DbFtype][5]; #define DORQ_REG_IEDPM_DROP_DETAILS_SRC_CLN_E5 0x102be0UL //Access:R DataWidth:0x4 // Stores the details of the first dropped IEDPM doorbell after logging was re-armed by iedpm_drop_details_rel. The following details of the transaction will be recorded: Source client ID. #define DORQ_REG_IEDPM_DROP_DETAILS_DB_ADDR_E5 0x102be4UL //Access:R DataWidth:0x8 // Stores the details of the first dropped IEDPM doorbell after logging was re-armed by iedpm_drop_details_rel. The following details of the transaction will be recorded: Address. @@ -38332,7 +38371,107 @@ #define IGU_REG_PRTY_MASK 0x180194UL //Access:RW DataWidth:0x1 // Multi Field Register. #define IGU_REG_PRTY_MASK_CAM_PARITY (0x1<<0) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS.CAM_PARITY . #define IGU_REG_PRTY_MASK_CAM_PARITY_SHIFT 0 -#define IGU_REG_PRTY_MASK_H_0_BB_K2 0x180204UL //Access:RW DataWidth:0x1c // Multi Field Register. +#define IGU_REG_PRTY_MASK_H_0 0x180204UL //Access:RW DataWidth:0x1c // Multi Field Register. + #define IGU_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM014_I_ECC_RF_INT . + #define IGU_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_E5_SHIFT 0 + #define IGU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 6 + #define IGU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 1 + #define IGU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_0_K2 (0x1<<7) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_0 . + #define IGU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_0_K2_SHIFT 7 + #define IGU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_0_E5 (0x1<<2) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_0 . + #define IGU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_0_E5_SHIFT 2 + #define IGU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_1_K2 (0x1<<8) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_1 . + #define IGU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_1_K2_SHIFT 8 + #define IGU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_1_E5 (0x1<<3) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_1 . + #define IGU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_1_E5_SHIFT 3 + #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_0_BB (0x1<<9) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_0 . + #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_0_BB_SHIFT 9 + #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_0_E5 (0x1<<4) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_0 . + #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_0_E5_SHIFT 4 + #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_1_BB (0x1<<10) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_1 . + #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_1_BB_SHIFT 10 + #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_1_E5 (0x1<<5) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_1 . + #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_1_E5_SHIFT 5 + #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_2_BB (0x1<<11) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_2 . + #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_2_BB_SHIFT 11 + #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_2_E5 (0x1<<6) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_2 . + #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_2_E5_SHIFT 6 + #define IGU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 7 + #define IGU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 13 + #define IGU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 8 + #define IGU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB (0x1<<19) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_SHIFT 19 + #define IGU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 9 + #define IGU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2_SHIFT 19 + #define IGU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 10 + #define IGU_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 11 + #define IGU_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5_SHIFT 12 + #define IGU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5_SHIFT 13 + #define IGU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_0_E5 (0x1<<14) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY_0 . + #define IGU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_0_E5_SHIFT 14 + #define IGU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_1_E5 (0x1<<15) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY_1 . + #define IGU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_1_E5_SHIFT 15 + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_0_BB (0x1<<26) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY_0 . + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_0_BB_SHIFT 26 + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_0_K2 (0x1<<22) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY_0 . + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_0_K2_SHIFT 22 + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_0_E5 (0x1<<16) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY_0 . + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_0_E5_SHIFT 16 + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_1_BB (0x1<<27) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY_1 . + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_1_BB_SHIFT 27 + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_1_K2 (0x1<<23) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY_1 . + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_1_K2_SHIFT 23 + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_1_E5 (0x1<<17) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY_1 . + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_1_E5_SHIFT 17 + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_2_BB (0x1<<28) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY_2 . + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_2_BB_SHIFT 28 + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_2_K2 (0x1<<24) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY_2 . + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_2_K2_SHIFT 24 + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_2_E5 (0x1<<18) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY_2 . + #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_2_E5_SHIFT 18 + #define IGU_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2 (0x1<<26) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2_SHIFT 26 + #define IGU_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5_SHIFT 19 + #define IGU_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_0_E5 (0x1<<20) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY_0 . + #define IGU_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_0_E5_SHIFT 20 + #define IGU_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_1_E5 (0x1<<21) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY_1 . + #define IGU_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_1_E5_SHIFT 21 + #define IGU_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_0_E5 (0x1<<22) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY_0 . + #define IGU_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_0_E5_SHIFT 22 + #define IGU_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_1_E5 (0x1<<23) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY_1 . + #define IGU_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_1_E5_SHIFT 23 + #define IGU_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_2_E5 (0x1<<24) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY_2 . + #define IGU_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_2_E5_SHIFT 24 + #define IGU_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB (0x1<<2) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_SHIFT 2 + #define IGU_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2 (0x1<<3) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_SHIFT 3 + #define IGU_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5 (0x1<<25) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5_SHIFT 25 + #define IGU_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB (0x1<<3) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_SHIFT 3 + #define IGU_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2_SHIFT 4 + #define IGU_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5_SHIFT 26 + #define IGU_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB (0x1<<4) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_SHIFT 4 + #define IGU_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_SHIFT 5 + #define IGU_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_E5 (0x1<<27) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define IGU_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_E5_SHIFT 27 #define IGU_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM009_I_ECC_RF_INT . #define IGU_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_BB_K2_SHIFT 0 #define IGU_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2 (0x1<<1) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . @@ -38341,24 +38480,6 @@ #define IGU_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_SHIFT 1 #define IGU_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2 (0x1<<2) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . #define IGU_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2_SHIFT 2 - #define IGU_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB (0x1<<2) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . - #define IGU_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_SHIFT 2 - #define IGU_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2 (0x1<<3) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . - #define IGU_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_SHIFT 3 - #define IGU_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB (0x1<<3) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . - #define IGU_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_SHIFT 3 - #define IGU_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . - #define IGU_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2_SHIFT 4 - #define IGU_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB (0x1<<4) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . - #define IGU_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_SHIFT 4 - #define IGU_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . - #define IGU_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_SHIFT 5 - #define IGU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define IGU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 6 - #define IGU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_0_K2 (0x1<<7) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_0 . - #define IGU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_0_K2_SHIFT 7 - #define IGU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_1_K2 (0x1<<8) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_1 . - #define IGU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_1_K2_SHIFT 8 #define IGU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_0_BB (0x1<<7) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY_0 . #define IGU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_0_BB_SHIFT 7 #define IGU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_0_K2 (0x1<<9) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY_0 . @@ -38371,8 +38492,6 @@ #define IGU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_2_K2_SHIFT 11 #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2_SHIFT 12 - #define IGU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define IGU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 13 #define IGU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_0_K2 (0x1<<14) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY_0 . #define IGU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_0_K2_SHIFT 14 #define IGU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_1_K2 (0x1<<15) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY_1 . @@ -38387,42 +38506,20 @@ #define IGU_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_1_K2_SHIFT 17 #define IGU_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_2_K2 (0x1<<18) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY_2 . #define IGU_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_2_K2_SHIFT 18 - #define IGU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define IGU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2_SHIFT 19 #define IGU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_0_BB_K2 (0x1<<20) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY_0 . #define IGU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_0_BB_K2_SHIFT 20 #define IGU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_1_BB_K2 (0x1<<21) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY_1 . #define IGU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_1_BB_K2_SHIFT 21 - #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_0_BB (0x1<<26) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY_0 . - #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_0_BB_SHIFT 26 - #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_0_K2 (0x1<<22) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY_0 . - #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_0_K2_SHIFT 22 - #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_1_BB (0x1<<27) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY_1 . - #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_1_BB_SHIFT 27 - #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_1_K2 (0x1<<23) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY_1 . - #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_1_K2_SHIFT 23 - #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_2_BB (0x1<<28) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY_2 . - #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_2_BB_SHIFT 28 - #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_2_K2 (0x1<<24) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY_2 . - #define IGU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_2_K2_SHIFT 24 #define IGU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB (0x1<<29) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . #define IGU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_SHIFT 29 #define IGU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2 (0x1<<25) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . #define IGU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_SHIFT 25 - #define IGU_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2 (0x1<<26) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . - #define IGU_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2_SHIFT 26 #define IGU_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB (0x1<<30) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . #define IGU_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_SHIFT 30 #define IGU_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2 (0x1<<27) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . #define IGU_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2_SHIFT 27 #define IGU_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB (0x1<<5) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . #define IGU_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_SHIFT 5 - #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_0_BB (0x1<<9) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_0 . - #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_0_BB_SHIFT 9 - #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_1_BB (0x1<<10) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_1 . - #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_1_BB_SHIFT 10 - #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_2_BB (0x1<<11) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_2 . - #define IGU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_2_BB_SHIFT 11 #define IGU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB (0x1<<12) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . #define IGU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_SHIFT 12 #define IGU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_0_BB (0x1<<16) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_0 . @@ -38431,8 +38528,6 @@ #define IGU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_1_BB_SHIFT 17 #define IGU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_2_BB (0x1<<18) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_2 . #define IGU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_2_BB_SHIFT 18 - #define IGU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB (0x1<<19) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define IGU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_SHIFT 19 #define IGU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_2_BB (0x1<<22) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY_2 . #define IGU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_2_BB_SHIFT 22 #define IGU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_3_BB (0x1<<23) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY_3 . @@ -38442,16 +38537,16 @@ #define IGU_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_1_BB (0x1<<25) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY_1 . #define IGU_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_1_BB_SHIFT 25 #define IGU_REG_MEM_ECC_ENABLE_0_BB 0x180220UL //Access:RW DataWidth:0x1 // Enable ECC for memory ecc instance igu.IGU_MSIX_288_SB_IF.i_igu_msix_mem.i_ecc in module igu_msix_288_sb_mem -#define IGU_REG_MEM_ECC_ENABLE_0_K2 0x180210UL //Access:RW DataWidth:0x1 // Enable ECC for memory ecc instance igu.IGU_MSIX_368_SB_IF.i_igu_msix_mem.i_ecc in module igu_msix_368_sb_mem +#define IGU_REG_MEM_ECC_ENABLE_0_K2_E5 0x180210UL //Access:RW DataWidth:0x1 // Enable ECC for memory ecc instance igu.i_igu_msix_mem.i_ecc in module igu_msix_512_sb_mem #define IGU_REG_MEM_ECC_PARITY_ONLY_0_BB 0x180224UL //Access:RW DataWidth:0x1 // Set parity only for memory ecc instance igu.IGU_MSIX_288_SB_IF.i_igu_msix_mem.i_ecc in module igu_msix_288_sb_mem -#define IGU_REG_MEM_ECC_PARITY_ONLY_0_K2 0x180214UL //Access:RW DataWidth:0x1 // Set parity only for memory ecc instance igu.IGU_MSIX_368_SB_IF.i_igu_msix_mem.i_ecc in module igu_msix_368_sb_mem +#define IGU_REG_MEM_ECC_PARITY_ONLY_0_K2_E5 0x180214UL //Access:RW DataWidth:0x1 // Set parity only for memory ecc instance igu.i_igu_msix_mem.i_ecc in module igu_msix_512_sb_mem #define IGU_REG_PRTY_MASK_H_1_BB 0x180214UL //Access:RW DataWidth:0x1 // Multi Field Register. #define IGU_REG_PRTY_MASK_H_1_MEM015_I_MEM_PRTY_BB (0x1<<0) // This bit masks, when set, the Parity bit: IGU_REG_PRTY_STS_H_1.MEM015_I_MEM_PRTY . #define IGU_REG_PRTY_MASK_H_1_MEM015_I_MEM_PRTY_BB_SHIFT 0 #define IGU_REG_MEM_ECC_ERROR_CORRECTED_0_BB 0x180228UL //Access:RC DataWidth:0x1 // Record if a correctable error occurred on memory ecc instance igu.IGU_MSIX_288_SB_IF.i_igu_msix_mem.i_ecc in module igu_msix_288_sb_mem -#define IGU_REG_MEM_ECC_ERROR_CORRECTED_0_K2 0x180218UL //Access:RC DataWidth:0x1 // Record if a correctable error occurred on memory ecc instance igu.IGU_MSIX_368_SB_IF.i_igu_msix_mem.i_ecc in module igu_msix_368_sb_mem +#define IGU_REG_MEM_ECC_ERROR_CORRECTED_0_K2_E5 0x180218UL //Access:RC DataWidth:0x1 // Record if a correctable error occurred on memory ecc instance igu.i_igu_msix_mem.i_ecc in module igu_msix_512_sb_mem #define IGU_REG_MEM_ECC_EVENTS_BB 0x18022cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. -#define IGU_REG_MEM_ECC_EVENTS_K2 0x18021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define IGU_REG_MEM_ECC_EVENTS_K2_E5 0x18021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define IGU_REG_STATISTIC_NUM_PF_MSG_SENT 0x180400UL //Access:RW DataWidth:0x14 // Debug: Number of MSI/MSIX/ATTN messages sent for the PF: address 0 - number of MSI/MSIX messages; address 1 - number of ATTN messages. #define IGU_REG_STATISTIC_NUM_PF_MSG_SENT_SIZE 2 #define IGU_REG_STATISTIC_NUM_VF_MSG_SENT 0x180408UL //Access:RW DataWidth:0x14 // Debug: Number of MSI/MSIX messages sent for VF. @@ -38715,14 +38810,14 @@ #define CAU_REG_INT_STS_CLEANUP_REG_SB_IDX_ERROR_SHIFT 5 #define CAU_REG_INT_STS_FSM_INVALID_LINE (0x1<<6) // The FSM arrived to an invalid line. #define CAU_REG_INT_STS_FSM_INVALID_LINE_SHIFT 6 - #define CAU_REG_INT_STS_CQE_FIFO_ERR (0x1<<7) // Write to full FIFO or read from empty FIFO. - #define CAU_REG_INT_STS_CQE_FIFO_ERR_SHIFT 7 #define CAU_REG_INT_STS_IGU_WDATA_FIFO_ERR (0x1<<8) // Write to full FIFO or read from empty FIFO. #define CAU_REG_INT_STS_IGU_WDATA_FIFO_ERR_SHIFT 8 #define CAU_REG_INT_STS_IGU_REQ_FIFO_ERR (0x1<<9) // Write to full FIFO or read from empty FIFO. #define CAU_REG_INT_STS_IGU_REQ_FIFO_ERR_SHIFT 9 #define CAU_REG_INT_STS_IGU_CMD_FIFO_ERR (0x1<<10) // Write to full FIFO or read from empty FIFO. #define CAU_REG_INT_STS_IGU_CMD_FIFO_ERR_SHIFT 10 + #define CAU_REG_INT_STS_CQE_FIFO_ERR_BB_K2 (0x1<<7) // Write to full FIFO or read from empty FIFO. + #define CAU_REG_INT_STS_CQE_FIFO_ERR_BB_K2_SHIFT 7 #define CAU_REG_INT_STS_CLR 0x1c00d8UL //Access:RC DataWidth:0xb // Multi Field Register. #define CAU_REG_INT_STS_CLR_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define CAU_REG_INT_STS_CLR_ADDRESS_ERROR_SHIFT 0 @@ -38738,14 +38833,14 @@ #define CAU_REG_INT_STS_CLR_CLEANUP_REG_SB_IDX_ERROR_SHIFT 5 #define CAU_REG_INT_STS_CLR_FSM_INVALID_LINE (0x1<<6) // The FSM arrived to an invalid line. #define CAU_REG_INT_STS_CLR_FSM_INVALID_LINE_SHIFT 6 - #define CAU_REG_INT_STS_CLR_CQE_FIFO_ERR (0x1<<7) // Write to full FIFO or read from empty FIFO. - #define CAU_REG_INT_STS_CLR_CQE_FIFO_ERR_SHIFT 7 #define CAU_REG_INT_STS_CLR_IGU_WDATA_FIFO_ERR (0x1<<8) // Write to full FIFO or read from empty FIFO. #define CAU_REG_INT_STS_CLR_IGU_WDATA_FIFO_ERR_SHIFT 8 #define CAU_REG_INT_STS_CLR_IGU_REQ_FIFO_ERR (0x1<<9) // Write to full FIFO or read from empty FIFO. #define CAU_REG_INT_STS_CLR_IGU_REQ_FIFO_ERR_SHIFT 9 #define CAU_REG_INT_STS_CLR_IGU_CMD_FIFO_ERR (0x1<<10) // Write to full FIFO or read from empty FIFO. #define CAU_REG_INT_STS_CLR_IGU_CMD_FIFO_ERR_SHIFT 10 + #define CAU_REG_INT_STS_CLR_CQE_FIFO_ERR_BB_K2 (0x1<<7) // Write to full FIFO or read from empty FIFO. + #define CAU_REG_INT_STS_CLR_CQE_FIFO_ERR_BB_K2_SHIFT 7 #define CAU_REG_INT_STS_WR 0x1c00dcUL //Access:WR DataWidth:0xb // Multi Field Register. #define CAU_REG_INT_STS_WR_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define CAU_REG_INT_STS_WR_ADDRESS_ERROR_SHIFT 0 @@ -38761,14 +38856,14 @@ #define CAU_REG_INT_STS_WR_CLEANUP_REG_SB_IDX_ERROR_SHIFT 5 #define CAU_REG_INT_STS_WR_FSM_INVALID_LINE (0x1<<6) // The FSM arrived to an invalid line. #define CAU_REG_INT_STS_WR_FSM_INVALID_LINE_SHIFT 6 - #define CAU_REG_INT_STS_WR_CQE_FIFO_ERR (0x1<<7) // Write to full FIFO or read from empty FIFO. - #define CAU_REG_INT_STS_WR_CQE_FIFO_ERR_SHIFT 7 #define CAU_REG_INT_STS_WR_IGU_WDATA_FIFO_ERR (0x1<<8) // Write to full FIFO or read from empty FIFO. #define CAU_REG_INT_STS_WR_IGU_WDATA_FIFO_ERR_SHIFT 8 #define CAU_REG_INT_STS_WR_IGU_REQ_FIFO_ERR (0x1<<9) // Write to full FIFO or read from empty FIFO. #define CAU_REG_INT_STS_WR_IGU_REQ_FIFO_ERR_SHIFT 9 #define CAU_REG_INT_STS_WR_IGU_CMD_FIFO_ERR (0x1<<10) // Write to full FIFO or read from empty FIFO. #define CAU_REG_INT_STS_WR_IGU_CMD_FIFO_ERR_SHIFT 10 + #define CAU_REG_INT_STS_WR_CQE_FIFO_ERR_BB_K2 (0x1<<7) // Write to full FIFO or read from empty FIFO. + #define CAU_REG_INT_STS_WR_CQE_FIFO_ERR_BB_K2_SHIFT 7 #define CAU_REG_INT_MASK 0x1c00e0UL //Access:RW DataWidth:0xb // Multi Field Register. #define CAU_REG_INT_MASK_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: CAU_REG_INT_STS.ADDRESS_ERROR . #define CAU_REG_INT_MASK_ADDRESS_ERROR_SHIFT 0 @@ -38784,29 +38879,39 @@ #define CAU_REG_INT_MASK_CLEANUP_REG_SB_IDX_ERROR_SHIFT 5 #define CAU_REG_INT_MASK_FSM_INVALID_LINE (0x1<<6) // This bit masks, when set, the Interrupt bit: CAU_REG_INT_STS.FSM_INVALID_LINE . #define CAU_REG_INT_MASK_FSM_INVALID_LINE_SHIFT 6 - #define CAU_REG_INT_MASK_CQE_FIFO_ERR (0x1<<7) // This bit masks, when set, the Interrupt bit: CAU_REG_INT_STS.CQE_FIFO_ERR . - #define CAU_REG_INT_MASK_CQE_FIFO_ERR_SHIFT 7 #define CAU_REG_INT_MASK_IGU_WDATA_FIFO_ERR (0x1<<8) // This bit masks, when set, the Interrupt bit: CAU_REG_INT_STS.IGU_WDATA_FIFO_ERR . #define CAU_REG_INT_MASK_IGU_WDATA_FIFO_ERR_SHIFT 8 #define CAU_REG_INT_MASK_IGU_REQ_FIFO_ERR (0x1<<9) // This bit masks, when set, the Interrupt bit: CAU_REG_INT_STS.IGU_REQ_FIFO_ERR . #define CAU_REG_INT_MASK_IGU_REQ_FIFO_ERR_SHIFT 9 #define CAU_REG_INT_MASK_IGU_CMD_FIFO_ERR (0x1<<10) // This bit masks, when set, the Interrupt bit: CAU_REG_INT_STS.IGU_CMD_FIFO_ERR . #define CAU_REG_INT_MASK_IGU_CMD_FIFO_ERR_SHIFT 10 -#define CAU_REG_PRTY_MASK_H_0 0x1c0204UL //Access:RW DataWidth:0xd // Multi Field Register. - #define CAU_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT (0x1<<0) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM006_I_ECC_RF_INT . - #define CAU_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_SHIFT 0 - #define CAU_REG_PRTY_MASK_H_0_MEM001_I_ECC_0_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM001_I_ECC_0_RF_INT . - #define CAU_REG_PRTY_MASK_H_0_MEM001_I_ECC_0_RF_INT_SHIFT 1 - #define CAU_REG_PRTY_MASK_H_0_MEM001_I_ECC_1_RF_INT (0x1<<2) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM001_I_ECC_1_RF_INT . - #define CAU_REG_PRTY_MASK_H_0_MEM001_I_ECC_1_RF_INT_SHIFT 2 - #define CAU_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_K2_E5 (0x1<<3) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . - #define CAU_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_K2_E5_SHIFT 3 - #define CAU_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_K2_E5 (0x1<<4) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM004_I_ECC_RF_INT . - #define CAU_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_K2_E5_SHIFT 4 + #define CAU_REG_INT_MASK_CQE_FIFO_ERR_BB_K2 (0x1<<7) // This bit masks, when set, the Interrupt bit: CAU_REG_INT_STS.CQE_FIFO_ERR . + #define CAU_REG_INT_MASK_CQE_FIFO_ERR_BB_K2_SHIFT 7 +#define CAU_REG_PRTY_MASK_H_0 0x1c0204UL //Access:RW DataWidth:0xa // Multi Field Register. + #define CAU_REG_PRTY_MASK_H_0_MEM001_I_ECC_0_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM001_I_ECC_0_RF_INT . + #define CAU_REG_PRTY_MASK_H_0_MEM001_I_ECC_0_RF_INT_BB_K2_SHIFT 1 + #define CAU_REG_PRTY_MASK_H_0_MEM001_I_ECC_0_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM001_I_ECC_0_RF_INT . + #define CAU_REG_PRTY_MASK_H_0_MEM001_I_ECC_0_RF_INT_E5_SHIFT 0 + #define CAU_REG_PRTY_MASK_H_0_MEM001_I_ECC_1_RF_INT_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM001_I_ECC_1_RF_INT . + #define CAU_REG_PRTY_MASK_H_0_MEM001_I_ECC_1_RF_INT_BB_K2_SHIFT 2 + #define CAU_REG_PRTY_MASK_H_0_MEM001_I_ECC_1_RF_INT_E5 (0x1<<1) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM001_I_ECC_1_RF_INT . + #define CAU_REG_PRTY_MASK_H_0_MEM001_I_ECC_1_RF_INT_E5_SHIFT 1 + #define CAU_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_K2 (0x1<<3) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . + #define CAU_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_K2_SHIFT 3 + #define CAU_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_E5 (0x1<<2) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . + #define CAU_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_E5_SHIFT 2 + #define CAU_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_K2 (0x1<<4) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM004_I_ECC_RF_INT . + #define CAU_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_K2_SHIFT 4 + #define CAU_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_E5 (0x1<<3) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM004_I_ECC_RF_INT . + #define CAU_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_E5_SHIFT 3 #define CAU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB (0x1<<3) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . #define CAU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_SHIFT 3 - #define CAU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2_E5 (0x1<<5) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define CAU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2_E5_SHIFT 5 + #define CAU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define CAU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2_SHIFT 5 + #define CAU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define CAU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 4 + #define CAU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define CAU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 5 #define CAU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB (0x1<<4) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . #define CAU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_SHIFT 4 #define CAU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2_E5 (0x1<<6) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . @@ -38815,70 +38920,98 @@ #define CAU_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_SHIFT 5 #define CAU_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2_E5 (0x1<<7) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . #define CAU_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2_E5_SHIFT 7 - #define CAU_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define CAU_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_SHIFT 6 - #define CAU_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2_E5 (0x1<<8) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define CAU_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2_E5_SHIFT 8 - #define CAU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . - #define CAU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_SHIFT 7 - #define CAU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_K2_E5 (0x1<<9) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . - #define CAU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_K2_E5_SHIFT 9 - #define CAU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB (0x1<<8) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . - #define CAU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_SHIFT 8 - #define CAU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_E5 (0x1<<10) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . - #define CAU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_E5_SHIFT 10 #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_0_BB (0x1<<10) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_0 . #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_0_BB_SHIFT 10 - #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_0_K2_E5 (0x1<<11) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_0 . - #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_0_K2_E5_SHIFT 11 + #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_0_K2 (0x1<<11) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_0 . + #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_0_K2_SHIFT 11 + #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_0_E5 (0x1<<8) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_0 . + #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_0_E5_SHIFT 8 #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_1_BB (0x1<<11) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_1 . #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_1_BB_SHIFT 11 - #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_1_K2_E5 (0x1<<12) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_1 . - #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_1_K2_E5_SHIFT 12 + #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_1_K2 (0x1<<12) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_1 . + #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_1_K2_SHIFT 12 + #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_1_E5 (0x1<<9) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY_1 . + #define CAU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_1_E5_SHIFT 9 + #define CAU_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM006_I_ECC_RF_INT . + #define CAU_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_BB_K2_SHIFT 0 + #define CAU_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define CAU_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_SHIFT 6 + #define CAU_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2 (0x1<<8) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define CAU_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2_SHIFT 8 + #define CAU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define CAU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_SHIFT 7 + #define CAU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_K2 (0x1<<9) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define CAU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_K2_SHIFT 9 + #define CAU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB (0x1<<8) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define CAU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_SHIFT 8 + #define CAU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define CAU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_SHIFT 10 #define CAU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB (0x1<<9) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . #define CAU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_SHIFT 9 #define CAU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB (0x1<<12) // This bit masks, when set, the Parity bit: CAU_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . #define CAU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_SHIFT 12 -#define CAU_REG_MEM_ECC_ENABLE_0 0x1c0210UL //Access:RW DataWidth:0x5 // Multi Field Register. - #define CAU_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN (0x1<<0) // Enable ECC for memory ecc instance cau.i_cau_agg_unit_mem.i_ecc in module cau_agg_unit_mem_128data - #define CAU_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_SHIFT 0 - #define CAU_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_0_EN (0x1<<1) // Enable ECC for memory ecc instance cau.cau_pi_mem_368sb_IF.i_cau_pi_mem.i_ecc_0 in module cau_pi_mem_368sb - #define CAU_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_0_EN_SHIFT 1 - #define CAU_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_1_EN (0x1<<2) // Enable ECC for memory ecc instance cau.cau_pi_mem_368sb_IF.i_cau_pi_mem.i_ecc_1 in module cau_pi_mem_368sb - #define CAU_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_1_EN_SHIFT 2 - #define CAU_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_K2_E5 (0x1<<3) // Enable ECC for memory ecc instance cau.cau_sb_addr_mem_368sb_IF.i_cau_sb_addr_mem.i_ecc in module cau_sb_addr_mem_368sb - #define CAU_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_K2_E5_SHIFT 3 - #define CAU_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_K2_E5 (0x1<<4) // Enable ECC for memory ecc instance cau.cau_sb_var_mem_368sb_IF.i_cau_sb_var_mem.i_ecc in module cau_sb_var_mem_368sb - #define CAU_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_K2_E5_SHIFT 4 -#define CAU_REG_MEM_ECC_PARITY_ONLY_0 0x1c0214UL //Access:RW DataWidth:0x5 // Multi Field Register. - #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY (0x1<<0) // Set parity only for memory ecc instance cau.i_cau_agg_unit_mem.i_ecc in module cau_agg_unit_mem_128data - #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_SHIFT 0 - #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_0_PRTY (0x1<<1) // Set parity only for memory ecc instance cau.cau_pi_mem_368sb_IF.i_cau_pi_mem.i_ecc_0 in module cau_pi_mem_368sb - #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_0_PRTY_SHIFT 1 - #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_1_PRTY (0x1<<2) // Set parity only for memory ecc instance cau.cau_pi_mem_368sb_IF.i_cau_pi_mem.i_ecc_1 in module cau_pi_mem_368sb - #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_1_PRTY_SHIFT 2 - #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_K2_E5 (0x1<<3) // Set parity only for memory ecc instance cau.cau_sb_addr_mem_368sb_IF.i_cau_sb_addr_mem.i_ecc in module cau_sb_addr_mem_368sb - #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_K2_E5_SHIFT 3 - #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_K2_E5 (0x1<<4) // Set parity only for memory ecc instance cau.cau_sb_var_mem_368sb_IF.i_cau_sb_var_mem.i_ecc in module cau_sb_var_mem_368sb - #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_K2_E5_SHIFT 4 -#define CAU_REG_MEM_ECC_ERROR_CORRECTED_0 0x1c0218UL //Access:RC DataWidth:0x5 // Multi Field Register. - #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT (0x1<<0) // Record if a correctable error occurred on memory ecc instance cau.i_cau_agg_unit_mem.i_ecc in module cau_agg_unit_mem_128data - #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_SHIFT 0 - #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_0_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance cau.cau_pi_mem_368sb_IF.i_cau_pi_mem.i_ecc_0 in module cau_pi_mem_368sb - #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_0_CORRECT_SHIFT 1 - #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_1_CORRECT (0x1<<2) // Record if a correctable error occurred on memory ecc instance cau.cau_pi_mem_368sb_IF.i_cau_pi_mem.i_ecc_1 in module cau_pi_mem_368sb - #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_1_CORRECT_SHIFT 2 - #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_K2_E5 (0x1<<3) // Record if a correctable error occurred on memory ecc instance cau.cau_sb_addr_mem_368sb_IF.i_cau_sb_addr_mem.i_ecc in module cau_sb_addr_mem_368sb - #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_K2_E5_SHIFT 3 - #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_K2_E5 (0x1<<4) // Record if a correctable error occurred on memory ecc instance cau.cau_sb_var_mem_368sb_IF.i_cau_sb_var_mem.i_ecc in module cau_sb_var_mem_368sb - #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_K2_E5_SHIFT 4 +#define CAU_REG_MEM_ECC_ENABLE_0 0x1c0210UL //Access:RW DataWidth:0x4 // Multi Field Register. + #define CAU_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_0_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance cau.cau_pi_mem_368sb_IF.i_cau_pi_mem.i_ecc_0 in module cau_pi_mem_368sb + #define CAU_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_0_EN_BB_K2_SHIFT 1 + #define CAU_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_0_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance cau.cau_pi_mem_512sb_IF.i_cau_pi_mem.i_ecc_0 in module cau_pi_mem_512sb + #define CAU_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_0_EN_E5_SHIFT 0 + #define CAU_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_1_EN_BB_K2 (0x1<<2) // Enable ECC for memory ecc instance cau.cau_pi_mem_368sb_IF.i_cau_pi_mem.i_ecc_1 in module cau_pi_mem_368sb + #define CAU_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_1_EN_BB_K2_SHIFT 2 + #define CAU_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_1_EN_E5 (0x1<<1) // Enable ECC for memory ecc instance cau.cau_pi_mem_512sb_IF.i_cau_pi_mem.i_ecc_1 in module cau_pi_mem_512sb + #define CAU_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_1_EN_E5_SHIFT 1 + #define CAU_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_K2 (0x1<<3) // Enable ECC for memory ecc instance cau.cau_sb_addr_mem_368sb_IF.i_cau_sb_addr_mem.i_ecc in module cau_sb_addr_mem_368sb + #define CAU_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_K2_SHIFT 3 + #define CAU_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_E5 (0x1<<2) // Enable ECC for memory ecc instance cau.cau_sb_addr_mem_512sb_IF.i_cau_sb_addr_mem.i_ecc in module cau_sb_addr_mem_512sb + #define CAU_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_E5_SHIFT 2 + #define CAU_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_K2 (0x1<<4) // Enable ECC for memory ecc instance cau.cau_sb_var_mem_368sb_IF.i_cau_sb_var_mem.i_ecc in module cau_sb_var_mem_368sb + #define CAU_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_K2_SHIFT 4 + #define CAU_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_E5 (0x1<<3) // Enable ECC for memory ecc instance cau.cau_sb_var_mem_512sb_IF.i_cau_sb_var_mem.i_ecc in module cau_sb_var_mem_512sb + #define CAU_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_E5_SHIFT 3 + #define CAU_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance cau.i_cau_agg_unit_mem.i_ecc in module cau_agg_unit_mem_128data + #define CAU_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_BB_K2_SHIFT 0 +#define CAU_REG_MEM_ECC_PARITY_ONLY_0 0x1c0214UL //Access:RW DataWidth:0x4 // Multi Field Register. + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_0_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance cau.cau_pi_mem_368sb_IF.i_cau_pi_mem.i_ecc_0 in module cau_pi_mem_368sb + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_0_PRTY_BB_K2_SHIFT 1 + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_0_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance cau.cau_pi_mem_512sb_IF.i_cau_pi_mem.i_ecc_0 in module cau_pi_mem_512sb + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_0_PRTY_E5_SHIFT 0 + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_1_PRTY_BB_K2 (0x1<<2) // Set parity only for memory ecc instance cau.cau_pi_mem_368sb_IF.i_cau_pi_mem.i_ecc_1 in module cau_pi_mem_368sb + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_1_PRTY_BB_K2_SHIFT 2 + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_1_PRTY_E5 (0x1<<1) // Set parity only for memory ecc instance cau.cau_pi_mem_512sb_IF.i_cau_pi_mem.i_ecc_1 in module cau_pi_mem_512sb + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_1_PRTY_E5_SHIFT 1 + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_K2 (0x1<<3) // Set parity only for memory ecc instance cau.cau_sb_addr_mem_368sb_IF.i_cau_sb_addr_mem.i_ecc in module cau_sb_addr_mem_368sb + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_K2_SHIFT 3 + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_E5 (0x1<<2) // Set parity only for memory ecc instance cau.cau_sb_addr_mem_512sb_IF.i_cau_sb_addr_mem.i_ecc in module cau_sb_addr_mem_512sb + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_E5_SHIFT 2 + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_K2 (0x1<<4) // Set parity only for memory ecc instance cau.cau_sb_var_mem_368sb_IF.i_cau_sb_var_mem.i_ecc in module cau_sb_var_mem_368sb + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_K2_SHIFT 4 + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_E5 (0x1<<3) // Set parity only for memory ecc instance cau.cau_sb_var_mem_512sb_IF.i_cau_sb_var_mem.i_ecc in module cau_sb_var_mem_512sb + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_E5_SHIFT 3 + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance cau.i_cau_agg_unit_mem.i_ecc in module cau_agg_unit_mem_128data + #define CAU_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_BB_K2_SHIFT 0 +#define CAU_REG_MEM_ECC_ERROR_CORRECTED_0 0x1c0218UL //Access:RC DataWidth:0x4 // Multi Field Register. + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_0_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance cau.cau_pi_mem_368sb_IF.i_cau_pi_mem.i_ecc_0 in module cau_pi_mem_368sb + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_0_CORRECT_BB_K2_SHIFT 1 + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_0_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance cau.cau_pi_mem_512sb_IF.i_cau_pi_mem.i_ecc_0 in module cau_pi_mem_512sb + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_0_CORRECT_E5_SHIFT 0 + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_1_CORRECT_BB_K2 (0x1<<2) // Record if a correctable error occurred on memory ecc instance cau.cau_pi_mem_368sb_IF.i_cau_pi_mem.i_ecc_1 in module cau_pi_mem_368sb + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_1_CORRECT_BB_K2_SHIFT 2 + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_1_CORRECT_E5 (0x1<<1) // Record if a correctable error occurred on memory ecc instance cau.cau_pi_mem_512sb_IF.i_cau_pi_mem.i_ecc_1 in module cau_pi_mem_512sb + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_1_CORRECT_E5_SHIFT 1 + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_K2 (0x1<<3) // Record if a correctable error occurred on memory ecc instance cau.cau_sb_addr_mem_368sb_IF.i_cau_sb_addr_mem.i_ecc in module cau_sb_addr_mem_368sb + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_K2_SHIFT 3 + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_E5 (0x1<<2) // Record if a correctable error occurred on memory ecc instance cau.cau_sb_addr_mem_512sb_IF.i_cau_sb_addr_mem.i_ecc in module cau_sb_addr_mem_512sb + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_E5_SHIFT 2 + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_K2 (0x1<<4) // Record if a correctable error occurred on memory ecc instance cau.cau_sb_var_mem_368sb_IF.i_cau_sb_var_mem.i_ecc in module cau_sb_var_mem_368sb + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_K2_SHIFT 4 + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_E5 (0x1<<3) // Record if a correctable error occurred on memory ecc instance cau.cau_sb_var_mem_512sb_IF.i_cau_sb_var_mem.i_ecc in module cau_sb_var_mem_512sb + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_E5_SHIFT 3 + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance cau.i_cau_agg_unit_mem.i_ecc in module cau_agg_unit_mem_128data + #define CAU_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_BB_K2_SHIFT 0 #define CAU_REG_MEM_ECC_EVENTS 0x1c021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define CAU_REG_NUM_PI_PER_SB 0x1c0400UL //Access:RW DataWidth:0x6 // The number of Protocol Index per Status Block. Value can be even numbers only from 2 to 32. numbers above 12 will reduce the number of SB that are supported (3456/num_pi_per_sb). #define CAU_REG_PXP_REQ_MSG_FIELDS 0x1c0404UL //Access:RW DataWidth:0x13 // Multi Field Register. #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_SB_TPH_HINT (0x3<<0) // The value of the TPH Hint field in the PXP request for SB DMA. #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_SB_TPH_HINT_SHIFT 0 - #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_CQE_TPH_HINT (0x3<<2) // The value of the TPH Hint field in the PXP request for CQE messages. - #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_CQE_TPH_HINT_SHIFT 2 #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_ENDIANITY (0x3<<4) // The endianity mode in the PXP request. #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_ENDIANITY_SHIFT 4 #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_RO (0x1<<6) // The value of the Relax Ordering field in the PXP request. @@ -38889,25 +39022,27 @@ #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_VQID_SHIFT 8 #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_SB_PAD2CACHE (0x1<<13) // The value of the Pad to Cache Line field in the SB DMA PXP request. #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_SB_PAD2CACHE_SHIFT 13 - #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_CQE_PAD2CACHE (0x1<<14) // The value of the Pad to Cache Line field in the CQE PXP request. - #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_CQE_PAD2CACHE_SHIFT 14 #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_ATC (0x7<<15) // The value of the ATC flags in the PXP request. #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_ATC_SHIFT 15 #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_DONE_TYPE (0x1<<18) // The value of the done type in the PXP request. #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_DONE_TYPE_SHIFT 18 + #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_CQE_TPH_HINT_BB_K2 (0x3<<2) // The value of the TPH Hint field in the PXP request for CQE messages. + #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_CQE_TPH_HINT_BB_K2_SHIFT 2 + #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_CQE_PAD2CACHE_BB_K2 (0x1<<14) // The value of the Pad to Cache Line field in the CQE PXP request. + #define CAU_REG_PXP_REQ_MSG_FIELDS_PXP_REQ_CQE_PAD2CACHE_BB_K2_SHIFT 14 #define CAU_REG_PI_BYP_GRAY2_EN 0x1c0408UL //Access:RW DataWidth:0x1 // Enabling pi value of command N+2/N+1 as part of sb_dma message of command N (Cont00065605 related) When set, bypass can be implemented (i.e. bug not fixed) When reset, bypass cannot be implemented (i.e. bug fixed) #define CAU_REG_OUTSTANDING_WRITE 0x1c040cUL //Access:RW DataWidth:0x8 // The max number of outstanding write requests without receiving write done. Values 1-128. Zero is not a valid value. -#define CAU_REG_RESET_MEMORIES 0x1c0410UL //Access:RW DataWidth:0x6 // Write one to each bit will reset the whole memory. When the memory reset finished the appropriate bit will be clear. [0] - PI memory; [1] - SB var memory; [2]- SB address memory; [3] -Timers memory; [4] - fsm memory,[5] - aggregation memory. +#define CAU_REG_RESET_MEMORIES 0x1c0410UL //Access:RW DataWidth:0x5 // Write one to each bit will reset the whole memory. When the memory reset finished the appropriate bit will be clear. [0] - PI memory; [1] - SB var memory; [2]- SB address memory; [3] -Timers memory; [4] - fsm memory. #define CAU_REG_CLEANUP_COMMAND 0x1c0414UL //Access:W DataWidth:0xd // Write to this register will perform cleanup on the written SB number. [8:0] - SB absolute index; [9] - Cleanup set/clr (0-clr; 1 - set); [12:10] Cleanup type (0-4). #define CAU_REG_CLEANUP_COMMAND_DONE 0x1c0418UL //Access:R DataWidth:0x1 // When reading one from this register mean the cleanup was done. Reading it will clear its value. #define CAU_REG_IN_ARB_PRIORITY 0x1c0500UL //Access:RW DataWidth:0x6 // Input arbiter (sp with anti starvation) priority for the input clients: bits 1:0 PXP input commands. bits 3:2 RBC cleanup. bits 5:4 Timer expiration priority. Priority values are from 0 (highest priority) to 2 (lowest). #define CAU_REG_IN_ARB_TIMEOUT 0x1c0504UL //Access:RW DataWidth:0x8 // Input arbiter (sp with anti starvation) anti starvation timeout. value of 0 means the arbitration is constant rr. -#define CAU_REG_CQE_SIZE 0x1c0600UL //Access:RW DataWidth:0x1 // Indicate the size of the CQE. 0 - 32B; 1 - 64B. -#define CAU_REG_CQE_AGG_UNIT_SIZE 0x1c0604UL //Access:RW DataWidth:0x2 // Indicate the size of the AGG unit. 0 - 64B; 1 - 128B; 2 - 256B; 3 - illegal. -#define CAU_REG_CQE_FLUSH_ALL 0x1c0608UL //Access:RW DataWidth:0x1 // Flush all command - will flush all the CQE AGG unit that are in dirty state and free all AGG units. -#define CAU_REG_CQE_FLUSH_ALL_DONE 0x1c060cUL //Access:R DataWidth:0x1 // Read clear register. 1 means the the cqe_flush_all command was finished. -#define CAU_REG_AGG_RELEASE_TIMER 0x1c0610UL //Access:RW DataWidth:0x10 // The value of ReleaseTmr in system clock cycles (25MHz). Each expiration will generate an event that affect the FSM of each AGG unit that is in CLEAN state (will move to TIME WAIT state) and TIME WAIT state (will move to CLEAN). In case this configuration should be changed, the change flow is done in several phases of writes while each write is as close as possible to the required configuration and it should keep one of the bits that are set in the previous write (or in the reset value) as set. Each write should be followed by a read. For example to change the value of (binary) 11001 to (binary) 1100100: write (binary) 1101100, read, write (binary) 1100100. -#define CAU_REG_TICK_SIZE 0x1c0700UL //Access:RW DataWidth:0x10 // The number of cycles in each tick of the timer. Clock 25 MHz. Value must be bigger than 2. In case this configuration should be changed, the change flow is done in several phases of writes while each write is as close as possible to the required configuration and it should keep one of the bits that are set in the previous write (or in the reset value) as set. Each write should be followed by a read. For example to change the reset value of (binary) 11001 (1usec) to (binary) 1100100 (4usec): write (binary) 1101100, read, write (binary) 1100100. +#define CAU_REG_CQE_SIZE_BB_K2 0x1c0600UL //Access:RW DataWidth:0x1 // Indicate the size of the CQE. 0 - 32B; 1 - 64B. +#define CAU_REG_CQE_AGG_UNIT_SIZE_BB_K2 0x1c0604UL //Access:RW DataWidth:0x2 // Indicate the size of the AGG unit. 0 - 64B; 1 - 128B; 2 - 256B; 3 - illegal. +#define CAU_REG_CQE_FLUSH_ALL_BB_K2 0x1c0608UL //Access:RW DataWidth:0x1 // Flush all command - will flush all the CQE AGG unit that are in dirty state and free all AGG units. +#define CAU_REG_CQE_FLUSH_ALL_DONE_BB_K2 0x1c060cUL //Access:R DataWidth:0x1 // Read clear register. 1 means the the cqe_flush_all command was finished. +#define CAU_REG_AGG_RELEASE_TIMER_BB_K2 0x1c0610UL //Access:RW DataWidth:0x10 // The value of ReleaseTmr in system clock cycles (25MHz). Each expiration will generate an event that affect the FSM of each AGG unit that is in CLEAN state (will move to TIME WAIT state) and TIME WAIT state (will move to CLEAN). In case this configuration should be changed, the change flow is done in several phases of writes while each write is as close as possible to the required configuration and it should keep one of the bits that are set in the previous write (or in the reset value) as set. Each write should be followed by a read. For example to change the value of (binary) 11001 to (binary) 1100100: write (binary) 1101100, read, write (binary) 1100100. +#define CAU_REG_TICK_SIZE 0x1c0700UL //Access:RW DataWidth:0x10 // The number of cycles in each tick of the timer. Clock 25 MHz. value must be bigger than 2. In case this configuration should be changed, the change flow is done in several phases of writes while each write is as close as possible to the required configuration and it should keep one of the bits that are set in the previous write (or in the reset value) as set. Each write should be followed by a read. For example to change the reset value of (binary) 11001 (1usec) to (binary) 1100100 (4usec): write (binary) 1101100, read, write (binary) 1100100. #define CAU_REG_SCAN_TICK 0x1c0704UL //Access:RW DataWidth:0xc // The number of tick that will cause scan. Zero is not a valid number. #define CAU_REG_LONG_TIMEOUT_THRESHOLD 0x1c0708UL //Access:RW DataWidth:0xa // Threshold in ticks for indicating far timeout to the MISC block. #define CAU_REG_STOP_SCAN 0x1c070cUL //Access:RW DataWidth:0x1 // Setting this bit will disable the timer expiration mechanism. Should be used in close the gate only. @@ -38916,7 +39051,7 @@ #define CAU_REG_TX_TIMER_STATUS 0x1c0800UL //Access:R DataWidth:0x20 // Tx timers status. 0 - inactive 1 - active. #define CAU_REG_TX_TIMER_STATUS_SIZE 9 #define CAU_REG_WDATA_FIFO_AFULL_THR 0x1c0880UL //Access:RW DataWidth:0x6 // almost full threshold for wdata fifo -#define CAU_REG_CQE_FIFO_AFULL_THR 0x1c0884UL //Access:RW DataWidth:0x5 // almost full threshold for cqe fifo (within the input cmd arbiter) +#define CAU_REG_CQE_FIFO_AFULL_THR_BB_K2 0x1c0884UL //Access:RW DataWidth:0x5 // almost full threshold for cqe fifo (within the input cmd arbiter) #define CAU_REG_IGU_REQ_CREDIT_STATUS 0x1c0980UL //Access:R DataWidth:0x1 // Debug: IGU-CAU request interface credit. In idle should be 1. #define CAU_REG_IGU_CMD_CREDIT_STATUS 0x1c0984UL //Access:R DataWidth:0x1 // Debug: IGU-CAU command interface credit. In idle should be 1. #define CAU_REG_STAT_CTRL_SB_SELECT 0x1c0a80UL //Access:RW DataWidth:0xa // Multi Field Register. @@ -38955,24 +39090,24 @@ #define CAU_REG_STAT_COUNTER_CLIENT_INCOME_CMD 0x1c0b9cUL //Access:RW DataWidth:0x20 // The number of incoming commands from the selected client (according to stat_ctrl_client_idx). #define CAU_REG_STAT_COUNTER_FSM0_LINE 0x1c0ba0UL //Access:RW DataWidth:0x20 // The number of times the FSM reached a specific line (stat_ctrl_fsm0_line_select) for the selected protocol (stat_ctrl_protocol_idx) within the selected SB (stat_ctrl_sb_select_idx). #define CAU_REG_STAT_COUNTER_FSM1_LINE 0x1c0ba4UL //Access:RW DataWidth:0x20 // The number of times the FSM reached a specific line (stat_ctrl_fsm1_line_select) for the selected protocol (stat_ctrl_protocol_idx) within the selected SB (stat_ctrl_sb_select_idx). -#define CAU_REG_STAT_COUNTER_CQE_MSG_SENT 0x1c0ba8UL //Access:RW DataWidth:0x20 // The number of CQE messages that where sent to the PXP. -#define CAU_REG_STAT_COUNTER_CQE_DMA_QWORD 0x1c0bacUL //Access:RW DataWidth:0x20 // The amount of CQE data that was sent in QWORD. -#define CAU_REG_STAT_COUNTER_CQE_CACHE_HIT 0x1c0bb0UL //Access:RW DataWidth:0x20 // The number of CQE command that there was a match in the aggregation memory. -#define CAU_REG_STAT_COUNTER_CQE_CACHE_MISS_NEW_AGG 0x1c0bb4UL //Access:RW DataWidth:0x20 // The number of CQE command that there was no match in the aggregation memory but there was a free unit found. -#define CAU_REG_STAT_COUNTER_CQE_CACHE_MISS_NO_FREE 0x1c0bb8UL //Access:RW DataWidth:0x20 // The number of CQE command that there was no match in the aggregation memory and no free unit was found. -#define CAU_REG_STAT_COUNTER_CQE_FULL_CACHE 0x1c0bbcUL //Access:RW DataWidth:0x20 // The nuber of CQE dmae with full cache (DMA size = cqe_agg_unit_size). -#define CAU_REG_STAT_COUNTER_CQE_PARTIAL_CACHE 0x1c0bc0UL //Access:RW DataWidth:0x20 // The nuber of CQE dmae with partial cache (DMA size < cqe_agg_unit_size). -#define CAU_REG_DEBUG_FIFO_STATUS 0x1c0c80UL //Access:R DataWidth:0x6 // Debug: all the FIFO status. 0 - FIFO empty; 1 - FIFO not empty. [0] - PXP command FIFO; [1] - CQE FIFO; [2] - timers expiration FIFO; [3] - IGU req FIFO; [4] - IGU wdata FIFO; [5] - IGU command FIFO. -#define CAU_REG_ERROR_PXP_REQ 0x1c0c84UL //Access:R DataWidth:0x15 // Debug; debug information if an error command arrived to the CAU from the PXP: [20:18] - error typ (1- read request; 2 - CqeType disabled and length >1 or CQE enable and length not match cqe_siz; 3 - sb_index >= CAU_NUM_SB or SB index > CAU_NUM_PI/num_pi_per_sb; 4 - pi_relative_number > num_pi_per_sb); [17:14] - source (0=TSTORM; 1=MSTORM; 2=USTORM; 3=XSTORM; 4=YSTORM; 5=PSTORM; 6=PCIe; 7=other (PBF/NIG/QM)); [13:5] - SB abs index; [4:0] - pi_relative_number. If error type = 1 ignore bits [13:0]. +#define CAU_REG_STAT_COUNTER_CQE_MSG_SENT_BB_K2 0x1c0ba8UL //Access:RW DataWidth:0x20 // The number of CQE messages that where sent to the PXP. +#define CAU_REG_STAT_COUNTER_CQE_DMA_QWORD_BB_K2 0x1c0bacUL //Access:RW DataWidth:0x20 // The amount of CQE data that was sent in QWORD. +#define CAU_REG_STAT_COUNTER_CQE_CACHE_HIT_BB_K2 0x1c0bb0UL //Access:RW DataWidth:0x20 // The number of CQE command that there was a match in the aggregation memory. +#define CAU_REG_STAT_COUNTER_CQE_CACHE_MISS_NEW_AGG_BB_K2 0x1c0bb4UL //Access:RW DataWidth:0x20 // The number of CQE command that there was no match in the aggregation memory but there was a free unit found. +#define CAU_REG_STAT_COUNTER_CQE_CACHE_MISS_NO_FREE_BB_K2 0x1c0bb8UL //Access:RW DataWidth:0x20 // The number of CQE command that there was no match in the aggregation memory and no free unit was found. +#define CAU_REG_STAT_COUNTER_CQE_FULL_CACHE_BB_K2 0x1c0bbcUL //Access:RW DataWidth:0x20 // The nuber of CQE dmae with full cache (DMA size = cqe_agg_unit_size). +#define CAU_REG_STAT_COUNTER_CQE_PARTIAL_CACHE_BB_K2 0x1c0bc0UL //Access:RW DataWidth:0x20 // The nuber of CQE dmae with partial cache (DMA size < cqe_agg_unit_size). +#define CAU_REG_DEBUG_FIFO_STATUS 0x1c0c80UL //Access:R DataWidth:0x6 // Debug: all the FIFO status. 0 - FIFO empty; 1 - FIFO not empty. [0] - PXP command FIFO; [1] - reserved; [2] - timers expiration FIFO; [3] - IGU req FIFO; [4] - IGU wdata FIFO; [5] - IGU command FIFO. +#define CAU_REG_ERROR_PXP_REQ 0x1c0c84UL //Access:R DataWidth:0x15 // Debug; debug information if an error command arrived to the CAU from the PXP: [20:18] - error typ (1- read request; 2 - reserved; 3 - sb_index >= CAU_NUM_SB or SB index > CAU_NUM_PI/num_pi_per_sb; 4 - pi_relative_number > num_pi_per_sb); [17:14] - source (0=TSTORM; 1=MSTORM; 2=USTORM; 3=XSTORM; 4=YSTORM; 5=PSTORM; 6=PCIe; 7=other (PBF/NIG/QM)); [13:5] - SB abs index; [4:0] - pi_relative_number. If error type = 1 ignore bits [13:0]. #define CAU_REG_ERROR_FSM_LINE 0x1c0c88UL //Access:R DataWidth:0x1d // Debug; debug information if the FSM arived to an invalid line: [3:0] - source (0=TSTORM; 1=MSTORM; 2=USTORM; 3=XSTORM; 4=YSTORM; 5=PSTORM; 6=PCIe; 7=other (PBF/NIG/QM); 8=GRC cleanup; 9=timer expiration); [12:4] - SB abs index; [13] - reserved; [14] otherFSM (if set the commad was due to other FSM); [15] - FSM_sel; [20:16] - PI relative number; [24:21] - event ID; [28:25] - state;. #define CAU_REG_ERROR_FSM_LINE_PRE 0x1c0c8cUL //Access:R DataWidth:0xa // Debug; [9] if set data valid; [8] previous FSM_sel; [7:4] - previous state; [3:0] - previous event ID;. #define CAU_REG_PARITY_LATCH_STATUS 0x1c0c90UL //Access:R DataWidth:0x1 // Debug: If set a parity occurd and the CAU assert discard flag to the IGU from now on (until hard reset). #define CAU_REG_ERROR_CLEANUP_CMD_REG 0x1c0c94UL //Access:R DataWidth:0x19 // comment="Debug: [15:0] The PF that caused the error- one bit per PF; [24:16] - SB index. -#define CAU_REG_AGG_UNITS_STATE_READ_EN 0x1c0c98UL //Access:W DataWidth:0x1 // Debug: write only. Writing to this register will copy the aggregation unit status to the agg_unit_state registers. -#define CAU_REG_AGG_UNITS_0TO15_STATE 0x1c0c9cUL //Access:R DataWidth:0x20 // Debug: Each 2 bits reflect the aggregation unit state of unit [i] when there was writing to agg_units_state_read_en register. (i =0-15). 0 - free; 1 - dirty; 2 - clean; 3 - time wait. -#define CAU_REG_AGG_UNITS_16TO31_STATE 0x1c0ca0UL //Access:R DataWidth:0x20 // Debug: Each 2 bits reflect the aggregation unit state of unit [i] when there was writing to agg_units_state_read_en register. (i = 16-31). 0 - free; 1 - dirty; 2 - clean; 3 - time wait. -#define CAU_REG_AGG_UNITS_32TO47_STATE 0x1c0ca4UL //Access:R DataWidth:0x20 // Debug: Each 2 bits reflect the aggregation unit state of unit [i] when there was writing to agg_units_state_read_en register. (i = 32-47). 0 - free; 1 - dirty; 2 - clean; 3 - time wait. -#define CAU_REG_AGG_UNITS_48TO63_STATE 0x1c0ca8UL //Access:R DataWidth:0x20 // Debug: Each 2 bits reflect the aggregation unit state of unit [i] when there was writing to agg_units_state_read_en register. (i = 48-63). 0 - free; 1 - dirty; 2 - clean; 3 - time wait. +#define CAU_REG_AGG_UNITS_STATE_READ_EN_BB_K2 0x1c0c98UL //Access:W DataWidth:0x1 // Debug: write only. Writing to this register will copy the aggregation unit status to the agg_unit_state registers. +#define CAU_REG_AGG_UNITS_0TO15_STATE_BB_K2 0x1c0c9cUL //Access:R DataWidth:0x20 // Debug: Each 2 bits reflect the aggregation unit state of unit [i] when there was writing to agg_units_state_read_en register. (i =0-15). 0 - free; 1 - dirty; 2 - clean; 3 - time wait. +#define CAU_REG_AGG_UNITS_16TO31_STATE_BB_K2 0x1c0ca0UL //Access:R DataWidth:0x20 // Debug: Each 2 bits reflect the aggregation unit state of unit [i] when there was writing to agg_units_state_read_en register. (i = 16-31). 0 - free; 1 - dirty; 2 - clean; 3 - time wait. +#define CAU_REG_AGG_UNITS_32TO47_STATE_BB_K2 0x1c0ca4UL //Access:R DataWidth:0x20 // Debug: Each 2 bits reflect the aggregation unit state of unit [i] when there was writing to agg_units_state_read_en register. (i = 32-47). 0 - free; 1 - dirty; 2 - clean; 3 - time wait. +#define CAU_REG_AGG_UNITS_48TO63_STATE_BB_K2 0x1c0ca8UL //Access:R DataWidth:0x20 // Debug: Each 2 bits reflect the aggregation unit state of unit [i] when there was writing to agg_units_state_read_en register. (i = 48-63). 0 - free; 1 - dirty; 2 - clean; 3 - time wait. #define CAU_REG_ECO_RESERVED 0x1c0cacUL //Access:RW DataWidth:0x8 // Reserved for ECO if needed. #define CAU_REG_DEBUG_RECORD_MASK_MIN_SB 0x1c0d80UL //Access:RW DataWidth:0xa // Multi Field Register. #define CAU_REG_DEBUG_RECORD_MASK_MIN_SB_IDX (0x1ff<<0) // Debug: minimun SB index for the debug. @@ -39006,8 +39141,8 @@ #define CAU_REG_WDONE_COUNTER 0x1c0e08UL //Access:R DataWidth:0x8 // Debug: the number of write done that were received from the IGU. #define CAU_REG_DBG_OUT_DATA 0x1c0e80UL //Access:WB_R DataWidth:0x100 // Dbgmux output data #define CAU_REG_DBG_OUT_DATA_SIZE 8 -#define CAU_REG_DBG_OUT_VALID 0x1c0ea0UL //Access:R DataWidth:0x4 // Dbgmux output valid -#define CAU_REG_DBG_OUT_FRAME 0x1c0ea4UL //Access:R DataWidth:0x4 // Dbgmux output frame +#define CAU_REG_DBG_OUT_VALID 0x1c0ea0UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword +#define CAU_REG_DBG_OUT_FRAME 0x1c0ea4UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword #define CAU_REG_DBG_SELECT 0x1c0ea8UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define CAU_REG_DBG_DWORD_ENABLE 0x1c0eacUL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output #define CAU_REG_DBG_SHIFT 0x1c0eb0UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). @@ -39016,9 +39151,9 @@ #define CAU_REG_MAIN_FSM_STATUS 0x1c0f00UL //Access:R DataWidth:0x4 // Debug: FSM state for debug. #define CAU_REG_VAR_READ_FSM_STATUS 0x1c0f04UL //Access:R DataWidth:0x2 // Debug: FSM state for debug. #define CAU_REG_IGU_DMA_FSM_STATUS 0x1c0f08UL //Access:R DataWidth:0x3 // Debug: FSM state for debug. -#define CAU_REG_IGU_CQE_CMD_FSM_STATUS 0x1c0f0cUL //Access:R DataWidth:0x5 // Debug: FSM state for debug.Idle state value are 0-2 -#define CAU_REG_IGU_CQE_AGG_FSM_STATUS 0x1c0f10UL //Access:R DataWidth:0x4 // Debug: FSM state for debug. -#define CAU_REG_CQE_FIFO 0x1c2000UL //Access:WB_R DataWidth:0x80 // Debug: Provides read-only access of the CQE input command FIFO. Intended for test/debug purposes. +#define CAU_REG_IGU_CQE_CMD_FSM_STATUS_BB_K2 0x1c0f0cUL //Access:R DataWidth:0x5 // Debug: FSM state for debug.Idle state value are 0-2 +#define CAU_REG_IGU_CQE_AGG_FSM_STATUS_BB_K2 0x1c0f10UL //Access:R DataWidth:0x4 // Debug: FSM state for debug. +#define CAU_REG_CQE_FIFO_BB_K2 0x1c2000UL //Access:WB_R DataWidth:0x80 // Debug: Provides read-only access of the CQE input command FIFO. Intended for test/debug purposes. #define CAU_REG_CQE_FIFO_SIZE 120 #define CAU_REG_IGU_CMD_FIFO 0x1c2200UL //Access:WB_R DataWidth:0x35 // Debug: Provides read-only access of the IGU command FIFO. Intended for test/debug purposes. #define CAU_REG_IGU_CMD_FIFO_SIZE 16 @@ -39026,27 +39161,31 @@ #define CAU_REG_PXP_REQ_FIFO_SIZE 32 #define CAU_REG_PXP_WDATA_FIFO 0x1c2400UL //Access:WB_R DataWidth:0x84 // Debug: Provides read-only access of the PXP write-data FIFO. Intended for test/debug purposes. #define CAU_REG_PXP_WDATA_FIFO_SIZE 256 -#define CAU_REG_AGG_UNIT_CAM 0x1c4000UL //Access:R DataWidth:0xf // Debug: The SB index and PI relative number of each aggregation unit. [0] - valid; [9:1] - absolute SB index; [14:10] - relative PI number. +#define CAU_REG_AGG_UNIT_CAM_BB_K2 0x1c4000UL //Access:R DataWidth:0xf // Debug: The SB index and PI relative number of each aggregation unit. [0] - valid; [9:1] - absolute SB index; [14:10] - relative PI number. #define CAU_REG_AGG_UNIT_CAM_SIZE 64 #define CAU_REG_FSM_TABLE 0x1c4400UL //Access:RW DataWidth:0x10 // The FSM table is a truth table. The inputs to the truth table are the address of the RAM and the outputs is the data in the RAM. The bits [7:4] of the address are the current_state and bits [3:0] are the event_id. The data is :[3:0] - next state; [5:4] - timer cmd (0 - None; 1 - Rewind; 2 - Clear; 3 - Rewind to shorter); [6] - SB producer increment (If set the SB segment index (PROD) is incremented by 1); [7] - SB write cmd (If set the entire SB segment is written over the PXP to host memory); [8] IGU cmd (If set then generate an IGU PROD update command); [12:9] - event ID to other FSM (The event ID value to generate to the other FSM); [14:13] - update timer cmd (0 - NONE; 1 - Set to new; 2 - Set to max (new/old); 3 - Set to min (new/old)); [15] - valid line (If set then this line is a valid line). #define CAU_REG_FSM_TABLE_SIZE 256 #define CAU_REG_SB_VAR_MEMORY 0x1c6000UL //Access:WB DataWidth:0x40 // Status Block variable: [23:0] producer index; [27:24] state0 (RX); [31:28] state1 (TX); [38:32] SbTimeSet0 (Indicates the RX TimeSet that this SB is associated with); [45:39] SbTimeSet1 (Indicates the TX TimeSet that this SB is associated with); [47:46] TimerRes0 (This value will determine the RX FSM timer resolution in ticks. Valid values are 0-2 only); [49:48] TimerRes1 (This value will determine the TX FSM timer resolution in ticks. Valid values are 0-2 only); [62:50] FID ([12:9] - PF number (in case of VF the parent PF); [8] - VF valid (1 - VF; 0 - PF); [7:0] - VF number (if VF valid = 0 -must be zero)); [63] TPH valid (If set then indicates that the TPH STAG is equal to the SB number. Otherwise the STAG will be equal to all ones); the memory will receive the following reset values after writing to the appropriate bit in the reset memory register: All fields will be zero; excluding the FID; each PF will receive 17 SB; 0-16 PF0; 17-33 PF1 .. 119-135 PF7. All the SB above 136 reset value is zero therefore thy are allocated to PF 0 also. #define CAU_REG_SB_VAR_MEMORY_SIZE_BB 576 -#define CAU_REG_SB_VAR_MEMORY_SIZE_K2_E5 736 +#define CAU_REG_SB_VAR_MEMORY_SIZE_K2 736 +#define CAU_REG_SB_VAR_MEMORY_SIZE_E5 1024 #define CAU_REG_SB_ADDR_MEMORY 0x1c8000UL //Access:WB DataWidth:0x40 // Address of the Status Block DMA message. #define CAU_REG_SB_ADDR_MEMORY_SIZE_BB 576 -#define CAU_REG_SB_ADDR_MEMORY_SIZE_K2_E5 736 +#define CAU_REG_SB_ADDR_MEMORY_SIZE_K2 736 +#define CAU_REG_SB_ADDR_MEMORY_SIZE_E5 1024 #define CAU_REG_PI_MEMORY 0x1d0000UL //Access:RW DataWidth:0x18 // Protocol Index memory.[15:0] - protocol producer; [22:16] - PiTimeSet (This value determines the TimeSet that the PI is associated with); [23] - FsmSel (0-RX; 1 - TX). #define CAU_REG_PI_MEMORY_SIZE_BB 3456 -#define CAU_REG_PI_MEMORY_SIZE_K2_E5 4416 -#define CAU_REG_AGG_UNIT_DATA_MEMORY 0x1d8000UL //Access:WB DataWidth:0x80 // Debug: the CQE aggregated data. Each aggergation unit size occupies N addresses. N: If (cqe_agg_unit_size = 0), then N = 4 addresses If (cqe_agg_unit_size = 1), then N = 8 addresses If (cqe_agg_unit_size = 2), then N = 16 addresses Address calculation: If (AggUnitSizeLog = 2 and CqeSizeLog = 0), then Address = {slot number[2:0], line_couner[0], agg_unit_index[4:0]}; Else If (AggUnitSizeLog = 2 and CqeSizeLog = 1), then Address = {slot number[1:0], line_couner [1:0], agg_unit_index[4:0]}; Else If (AggUnitSizeLog = 1 and CqeSizeLog = 1), then Address = {slot number[0], line_couner [1:0], agg_unit_index[5:0]}; Else Address = {slot number[1:0], line_couner [0], agg_unit_index[5:0]}; Note that line_couner is running index in the slot; +#define CAU_REG_PI_MEMORY_SIZE_K2 4416 +#define CAU_REG_PI_MEMORY_SIZE_E5 4096 +#define CAU_REG_AGG_UNIT_DATA_MEMORY_BB_K2 0x1d8000UL //Access:WB DataWidth:0x80 // Debug: the CQE aggregated data. Each aggergation unit size occupies N addresses. N: If (cqe_agg_unit_size = 0), then N = 4 addresses If (cqe_agg_unit_size = 1), then N = 8 addresses If (cqe_agg_unit_size = 2), then N = 16 addresses Address calculation: If (AggUnitSizeLog = 2 and CqeSizeLog = 0), then Address = {slot number[2:0], line_couner[0], agg_unit_index[4:0]}; Else If (AggUnitSizeLog = 2 and CqeSizeLog = 1), then Address = {slot number[1:0], line_couner [1:0], agg_unit_index[4:0]}; Else If (AggUnitSizeLog = 1 and CqeSizeLog = 1), then Address = {slot number[0], line_couner [1:0], agg_unit_index[5:0]}; Else Address = {slot number[1:0], line_couner [0], agg_unit_index[5:0]}; Note that line_couner is running index in the slot; #define CAU_REG_AGG_UNIT_DATA_MEMORY_SIZE_BB 1792 -#define CAU_REG_AGG_UNIT_DATA_MEMORY_SIZE_K2_E5 3584 -#define CAU_REG_AGG_UNIT_DESCRIPTOR 0x1dc000UL //Access:WB_R DataWidth:0x56 // Debug: the aggregation data of each unit. [63:0] - address; [71:64] - valid slots; [84:72] - FID ([13:9] - PF number (in case of VF the parent PF); [8] - VF valid (1 - VF; 0 - PF); [7:0] - VF number (if VF valid = 0 -must be zero)). [85] - TPH valid bit. +#define CAU_REG_AGG_UNIT_DATA_MEMORY_SIZE_K2 3584 +#define CAU_REG_AGG_UNIT_DESCRIPTOR_BB_K2 0x1dc000UL //Access:WB_R DataWidth:0x56 // Debug: the aggregation data of each unit. [63:0] - address; [71:64] - valid slots; [84:72] - FID ([13:9] - PF number (in case of VF the parent PF); [8] - VF valid (1 - VF; 0 - PF); [7:0] - VF number (if VF valid = 0 -must be zero)). [85] - TPH valid bit. #define CAU_REG_AGG_UNIT_DESCRIPTOR_SIZE 256 #define CAU_REG_SB_TIMERS_MEMORY 0x1dd000UL //Access:R DataWidth:0x18 // The SB timers. For each SB there are two timers: [11:0] - RX timer; [23:12] - TX timer. #define CAU_REG_SB_TIMERS_MEMORY_SIZE_BB 288 -#define CAU_REG_SB_TIMERS_MEMORY_SIZE_K2_E5 368 +#define CAU_REG_SB_TIMERS_MEMORY_SIZE_K2 368 +#define CAU_REG_SB_TIMERS_MEMORY_SIZE_E5 512 #define PRS_REG_SOFT_RST 0x1f0000UL //Access:RW DataWidth:0x1 // Soft reset - reset all FSM. #define PRS_REG_MAC_VLAN_CACHE_INIT 0x1f0004UL //Access:W DataWidth:0x1 // Any write to this register triggers MAC-VLAN Cache initialization. #define PRS_REG_MAC_VLAN_CACHE_INIT_DONE 0x1f0008UL //Access:R DataWidth:0x1 // Set when the cache initialization is complete. @@ -39096,7 +39235,85 @@ #define PRS_REG_TARGET_INITIATOR_SELECT 0x1f01a0UL //Access:RW DataWidth:0x1 // 0-search response initiator type,1-Exchange Context #define PRS_REG_FCOE_SEARCH_WITH_EXCHANGE_CONTEXT 0x1f01a4UL //Access:RW DataWidth:0x1 // 0-Exchange Context field in the fcoe search req is zero. 1-Exchange context field in the FCoE search request is taken from the F_CTL field of the FC header. #define PRS_REG_ECO_RESERVED 0x1f0200UL //Access:RW DataWidth:0x20 // Debug only: Reserved bits for ECO. -#define PRS_REG_PRTY_MASK_H_0_BB_K2 0x1f0208UL //Access:RW DataWidth:0x1f // Multi Field Register. +#define PRS_REG_PRTY_MASK_H_0 0x1f0208UL //Access:RW DataWidth:0x17 // Multi Field Register. + #define PRS_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM021_I_ECC_RF_INT . + #define PRS_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_K2_SHIFT 4 + #define PRS_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM021_I_ECC_RF_INT . + #define PRS_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_E5_SHIFT 0 + #define PRS_REG_PRTY_MASK_H_0_MEM022_I_ECC_RF_INT_K2 (0x1<<5) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM022_I_ECC_RF_INT . + #define PRS_REG_PRTY_MASK_H_0_MEM022_I_ECC_RF_INT_K2_SHIFT 5 + #define PRS_REG_PRTY_MASK_H_0_MEM022_I_ECC_RF_INT_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM022_I_ECC_RF_INT . + #define PRS_REG_PRTY_MASK_H_0_MEM022_I_ECC_RF_INT_E5_SHIFT 1 + #define PRS_REG_PRTY_MASK_H_0_MEM019_I_ECC_RF_INT_E5 (0x1<<2) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM019_I_ECC_RF_INT . + #define PRS_REG_PRTY_MASK_H_0_MEM019_I_ECC_RF_INT_E5_SHIFT 2 + #define PRS_REG_PRTY_MASK_H_0_MEM020_I_ECC_RF_INT_E5 (0x1<<3) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM020_I_ECC_RF_INT . + #define PRS_REG_PRTY_MASK_H_0_MEM020_I_ECC_RF_INT_E5_SHIFT 3 + #define PRS_REG_PRTY_MASK_H_0_MEM018_I_ECC_RF_INT_E5 (0x1<<4) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM018_I_ECC_RF_INT . + #define PRS_REG_PRTY_MASK_H_0_MEM018_I_ECC_RF_INT_E5_SHIFT 4 + #define PRS_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB (0x1<<14) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB_SHIFT 14 + #define PRS_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5_SHIFT 5 + #define PRS_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB (0x1<<13) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_SHIFT 13 + #define PRS_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_E5_SHIFT 6 + #define PRS_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB (0x1<<10) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_SHIFT 10 + #define PRS_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5_SHIFT 7 + #define PRS_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB (0x1<<23) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_SHIFT 23 + #define PRS_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5_SHIFT 8 + #define PRS_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5_SHIFT 9 + #define PRS_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB (0x1<<19) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_SHIFT 19 + #define PRS_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 10 + #define PRS_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB (0x1<<18) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_SHIFT 18 + #define PRS_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2 (0x1<<20) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2_SHIFT 20 + #define PRS_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 11 + #define PRS_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB (0x1<<22) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_SHIFT 22 + #define PRS_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 12 + #define PRS_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2 (0x1<<30) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2_SHIFT 30 + #define PRS_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5_SHIFT 13 + #define PRS_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5_SHIFT 14 + #define PRS_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 15 + #define PRS_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_SHIFT 21 + #define PRS_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5_SHIFT 16 + #define PRS_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5_SHIFT 17 + #define PRS_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB (0x1<<26) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_SHIFT 26 + #define PRS_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5_SHIFT 18 + #define PRS_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB (0x1<<27) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_SHIFT 27 + #define PRS_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 19 + #define PRS_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB (0x1<<12) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_SHIFT 12 + #define PRS_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<20) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 20 + #define PRS_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5 (0x1<<21) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5_SHIFT 21 + #define PRS_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB (0x1<<20) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_SHIFT 20 + #define PRS_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5 (0x1<<22) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define PRS_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5_SHIFT 22 #define PRS_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM011_I_ECC_RF_INT . #define PRS_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_K2_SHIFT 0 #define PRS_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM012_I_ECC_RF_INT . @@ -39105,10 +39322,6 @@ #define PRS_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT_K2_SHIFT 2 #define PRS_REG_PRTY_MASK_H_0_MEM017_I_ECC_RF_INT_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM017_I_ECC_RF_INT . #define PRS_REG_PRTY_MASK_H_0_MEM017_I_ECC_RF_INT_K2_SHIFT 3 - #define PRS_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM021_I_ECC_RF_INT . - #define PRS_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_K2_SHIFT 4 - #define PRS_REG_PRTY_MASK_H_0_MEM022_I_ECC_RF_INT_K2 (0x1<<5) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM022_I_ECC_RF_INT . - #define PRS_REG_PRTY_MASK_H_0_MEM022_I_ECC_RF_INT_K2_SHIFT 5 #define PRS_REG_PRTY_MASK_H_0_MEM026_I_ECC_RF_INT_K2 (0x1<<6) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM026_I_ECC_RF_INT . #define PRS_REG_PRTY_MASK_H_0_MEM026_I_ECC_RF_INT_K2_SHIFT 6 #define PRS_REG_PRTY_MASK_H_0_MEM027_I_ECC_RF_INT_K2 (0x1<<7) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM027_I_ECC_RF_INT . @@ -39151,10 +39364,6 @@ #define PRS_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_BB_SHIFT 24 #define PRS_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM032_I_MEM_PRTY . #define PRS_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_K2_SHIFT 19 - #define PRS_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB (0x1<<18) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define PRS_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_SHIFT 18 - #define PRS_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2 (0x1<<20) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define PRS_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2_SHIFT 20 #define PRS_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_BB (0x1<<28) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . #define PRS_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_BB_SHIFT 28 #define PRS_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_K2 (0x1<<21) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . @@ -39175,8 +39384,6 @@ #define PRS_REG_PRTY_MASK_H_0_MEM060_I_MEM_PRTY_K2_SHIFT 28 #define PRS_REG_PRTY_MASK_H_0_MEM061_I_MEM_PRTY_K2 (0x1<<29) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM061_I_MEM_PRTY . #define PRS_REG_PRTY_MASK_H_0_MEM061_I_MEM_PRTY_K2_SHIFT 29 - #define PRS_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2 (0x1<<30) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define PRS_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2_SHIFT 30 #define PRS_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_BB (0x1<<0) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM009_I_ECC_RF_INT . #define PRS_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_BB_SHIFT 0 #define PRS_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_BB (0x1<<1) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM010_I_ECC_RF_INT . @@ -39195,32 +39402,82 @@ #define PRS_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_SHIFT 8 #define PRS_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB (0x1<<9) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . #define PRS_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_SHIFT 9 - #define PRS_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB (0x1<<10) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . - #define PRS_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_SHIFT 10 #define PRS_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB (0x1<<11) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . #define PRS_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_SHIFT 11 - #define PRS_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB (0x1<<12) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define PRS_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_SHIFT 12 - #define PRS_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB (0x1<<13) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . - #define PRS_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_SHIFT 13 - #define PRS_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB (0x1<<14) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . - #define PRS_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB_SHIFT 14 #define PRS_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB (0x1<<15) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . #define PRS_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB_SHIFT 15 - #define PRS_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB (0x1<<19) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define PRS_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_SHIFT 19 - #define PRS_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB (0x1<<20) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . - #define PRS_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_SHIFT 20 - #define PRS_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . - #define PRS_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_SHIFT 21 - #define PRS_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB (0x1<<22) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define PRS_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_SHIFT 22 - #define PRS_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB (0x1<<23) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . - #define PRS_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_SHIFT 23 - #define PRS_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB (0x1<<26) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define PRS_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_SHIFT 26 - #define PRS_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB (0x1<<27) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define PRS_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_SHIFT 27 +#define PRS_REG_MEM_ECC_ENABLE_0_BB_K2 0x1f0224UL //Access:RW DataWidth:0x8 // Multi Field Register. +#define PRS_REG_MEM_ECC_ENABLE_0_E5 0x1f0214UL //Access:RW DataWidth:0x5 // Multi Field Register. + #define PRS_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_K2 (0x1<<4) // Enable ECC for memory ecc instance prs.i_msgb_if2_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_K2_SHIFT 4 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance prs.i_prs_prsu.i_prs_prmsg.i_prs_single_line_fifo_mem_h.i_ecc in module prs_single_line_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_E5_SHIFT 0 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_EN_K2 (0x1<<5) // Enable ECC for memory ecc instance prs.i_msgb_if2_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_EN_K2_SHIFT 5 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_EN_E5 (0x1<<1) // Enable ECC for memory ecc instance prs.i_prs_prsu.i_prs_prmsg.i_prs_single_line_fifo_mem_l.i_ecc in module prs_single_line_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_EN_E5_SHIFT 1 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC_EN_E5 (0x1<<2) // Enable ECC for memory ecc instance prs.i_prs_prsu.i_prs_prmsg.i_prs_double_line_fifo_mem_h.i_ecc in module prs_double_line_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC_EN_E5_SHIFT 2 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC_EN_E5 (0x1<<3) // Enable ECC for memory ecc instance prs.i_prs_prsu.i_prs_prmsg.i_prs_double_line_fifo_mem_l.i_ecc in module prs_double_line_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC_EN_E5_SHIFT 3 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM018_I_ECC_EN_E5 (0x1<<4) // Enable ECC for memory ecc instance prs.i_prs_prsu.i_prs_prmsg.i_fifo_mem.i_ecc in module prs_local_hdr_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM018_I_ECC_EN_E5_SHIFT 4 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_K2 (0x1<<0) // Enable ECC for memory ecc instance prs.i_msgb_if0_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_K2_SHIFT 0 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_K2 (0x1<<1) // Enable ECC for memory ecc instance prs.i_msgb_if0_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_K2_SHIFT 1 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN_K2 (0x1<<2) // Enable ECC for memory ecc instance prs.i_msgb_if1_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN_K2_SHIFT 2 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM017_I_ECC_EN_K2 (0x1<<3) // Enable ECC for memory ecc instance prs.i_msgb_if1_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM017_I_ECC_EN_K2_SHIFT 3 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM026_I_ECC_EN_K2 (0x1<<6) // Enable ECC for memory ecc instance prs.i_msgb_if3_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM026_I_ECC_EN_K2_SHIFT 6 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM027_I_ECC_EN_K2 (0x1<<7) // Enable ECC for memory ecc instance prs.i_msgb_if3_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM027_I_ECC_EN_K2_SHIFT 7 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_BB (0x1<<0) // Enable ECC for memory ecc instance prs.i_msgb_if0_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_BB_SHIFT 0 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_BB (0x1<<1) // Enable ECC for memory ecc instance prs.i_msgb_if0_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_BB_SHIFT 1 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_BB (0x1<<2) // Enable ECC for memory ecc instance prs.i_msgb_if1_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_BB_SHIFT 2 + #define PRS_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_BB (0x1<<3) // Enable ECC for memory ecc instance prs.i_msgb_if1_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_BB_SHIFT 3 +#define PRS_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x1f0228UL //Access:RW DataWidth:0x8 // Multi Field Register. +#define PRS_REG_MEM_ECC_PARITY_ONLY_0_E5 0x1f0218UL //Access:RW DataWidth:0x5 // Multi Field Register. + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_K2 (0x1<<4) // Set parity only for memory ecc instance prs.i_msgb_if2_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_K2_SHIFT 4 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance prs.i_prs_prsu.i_prs_prmsg.i_prs_single_line_fifo_mem_h.i_ecc in module prs_single_line_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_E5_SHIFT 0 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_PRTY_K2 (0x1<<5) // Set parity only for memory ecc instance prs.i_msgb_if2_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_PRTY_K2_SHIFT 5 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_PRTY_E5 (0x1<<1) // Set parity only for memory ecc instance prs.i_prs_prsu.i_prs_prmsg.i_prs_single_line_fifo_mem_l.i_ecc in module prs_single_line_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_PRTY_E5_SHIFT 1 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC_PRTY_E5 (0x1<<2) // Set parity only for memory ecc instance prs.i_prs_prsu.i_prs_prmsg.i_prs_double_line_fifo_mem_h.i_ecc in module prs_double_line_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC_PRTY_E5_SHIFT 2 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC_PRTY_E5 (0x1<<3) // Set parity only for memory ecc instance prs.i_prs_prsu.i_prs_prmsg.i_prs_double_line_fifo_mem_l.i_ecc in module prs_double_line_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC_PRTY_E5_SHIFT 3 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM018_I_ECC_PRTY_E5 (0x1<<4) // Set parity only for memory ecc instance prs.i_prs_prsu.i_prs_prmsg.i_fifo_mem.i_ecc in module prs_local_hdr_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM018_I_ECC_PRTY_E5_SHIFT 4 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_K2 (0x1<<0) // Set parity only for memory ecc instance prs.i_msgb_if0_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_K2_SHIFT 0 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_K2 (0x1<<1) // Set parity only for memory ecc instance prs.i_msgb_if0_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_K2_SHIFT 1 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY_K2 (0x1<<2) // Set parity only for memory ecc instance prs.i_msgb_if1_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY_K2_SHIFT 2 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM017_I_ECC_PRTY_K2 (0x1<<3) // Set parity only for memory ecc instance prs.i_msgb_if1_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM017_I_ECC_PRTY_K2_SHIFT 3 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM026_I_ECC_PRTY_K2 (0x1<<6) // Set parity only for memory ecc instance prs.i_msgb_if3_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM026_I_ECC_PRTY_K2_SHIFT 6 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM027_I_ECC_PRTY_K2 (0x1<<7) // Set parity only for memory ecc instance prs.i_msgb_if3_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM027_I_ECC_PRTY_K2_SHIFT 7 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_BB (0x1<<0) // Set parity only for memory ecc instance prs.i_msgb_if0_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_BB_SHIFT 0 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_BB (0x1<<1) // Set parity only for memory ecc instance prs.i_msgb_if0_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_BB_SHIFT 1 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_BB (0x1<<2) // Set parity only for memory ecc instance prs.i_msgb_if1_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_BB_SHIFT 2 + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_BB (0x1<<3) // Set parity only for memory ecc instance prs.i_msgb_if1_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_BB_SHIFT 3 #define PRS_REG_PRTY_MASK_H_1_BB_K2 0x1f0218UL //Access:RW DataWidth:0x1f // Multi Field Register. #define PRS_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_1.MEM010_I_MEM_PRTY . #define PRS_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_K2_SHIFT 0 @@ -39294,57 +39551,22 @@ #define PRS_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_BB_SHIFT 1 #define PRS_REG_PRTY_MASK_H_1_MEM027_I_MEM_PRTY_BB (0x1<<2) // This bit masks, when set, the Parity bit: PRS_REG_PRTY_STS_H_1.MEM027_I_MEM_PRTY . #define PRS_REG_PRTY_MASK_H_1_MEM027_I_MEM_PRTY_BB_SHIFT 2 -#define PRS_REG_MEM_ECC_ENABLE_0_BB_K2 0x1f0224UL //Access:RW DataWidth:0x8 // Multi Field Register. - #define PRS_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_K2 (0x1<<0) // Enable ECC for memory ecc instance prs.i_msgb_if0_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_K2_SHIFT 0 - #define PRS_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_K2 (0x1<<1) // Enable ECC for memory ecc instance prs.i_msgb_if0_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_K2_SHIFT 1 - #define PRS_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN_K2 (0x1<<2) // Enable ECC for memory ecc instance prs.i_msgb_if1_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN_K2_SHIFT 2 - #define PRS_REG_MEM_ECC_ENABLE_0_MEM017_I_ECC_EN_K2 (0x1<<3) // Enable ECC for memory ecc instance prs.i_msgb_if1_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_ENABLE_0_MEM017_I_ECC_EN_K2_SHIFT 3 - #define PRS_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_K2 (0x1<<4) // Enable ECC for memory ecc instance prs.i_msgb_if2_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_K2_SHIFT 4 - #define PRS_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_EN_K2 (0x1<<5) // Enable ECC for memory ecc instance prs.i_msgb_if2_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_EN_K2_SHIFT 5 - #define PRS_REG_MEM_ECC_ENABLE_0_MEM026_I_ECC_EN_K2 (0x1<<6) // Enable ECC for memory ecc instance prs.i_msgb_if3_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_ENABLE_0_MEM026_I_ECC_EN_K2_SHIFT 6 - #define PRS_REG_MEM_ECC_ENABLE_0_MEM027_I_ECC_EN_K2 (0x1<<7) // Enable ECC for memory ecc instance prs.i_msgb_if3_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_ENABLE_0_MEM027_I_ECC_EN_K2_SHIFT 7 - #define PRS_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_BB (0x1<<0) // Enable ECC for memory ecc instance prs.i_msgb_if0_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_BB_SHIFT 0 - #define PRS_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_BB (0x1<<1) // Enable ECC for memory ecc instance prs.i_msgb_if0_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_BB_SHIFT 1 - #define PRS_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_BB (0x1<<2) // Enable ECC for memory ecc instance prs.i_msgb_if1_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_BB_SHIFT 2 - #define PRS_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_BB (0x1<<3) // Enable ECC for memory ecc instance prs.i_msgb_if1_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_BB_SHIFT 3 -#define PRS_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x1f0228UL //Access:RW DataWidth:0x8 // Multi Field Register. - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_K2 (0x1<<0) // Set parity only for memory ecc instance prs.i_msgb_if0_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_K2_SHIFT 0 - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_K2 (0x1<<1) // Set parity only for memory ecc instance prs.i_msgb_if0_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_K2_SHIFT 1 - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY_K2 (0x1<<2) // Set parity only for memory ecc instance prs.i_msgb_if1_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY_K2_SHIFT 2 - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM017_I_ECC_PRTY_K2 (0x1<<3) // Set parity only for memory ecc instance prs.i_msgb_if1_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM017_I_ECC_PRTY_K2_SHIFT 3 - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_K2 (0x1<<4) // Set parity only for memory ecc instance prs.i_msgb_if2_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_K2_SHIFT 4 - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_PRTY_K2 (0x1<<5) // Set parity only for memory ecc instance prs.i_msgb_if2_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_PRTY_K2_SHIFT 5 - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM026_I_ECC_PRTY_K2 (0x1<<6) // Set parity only for memory ecc instance prs.i_msgb_if3_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM026_I_ECC_PRTY_K2_SHIFT 6 - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM027_I_ECC_PRTY_K2 (0x1<<7) // Set parity only for memory ecc instance prs.i_msgb_if3_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM027_I_ECC_PRTY_K2_SHIFT 7 - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_BB (0x1<<0) // Set parity only for memory ecc instance prs.i_msgb_if0_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_BB_SHIFT 0 - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_BB (0x1<<1) // Set parity only for memory ecc instance prs.i_msgb_if0_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_BB_SHIFT 1 - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_BB (0x1<<2) // Set parity only for memory ecc instance prs.i_msgb_if1_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_BB_SHIFT 2 - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_BB (0x1<<3) // Set parity only for memory ecc instance prs.i_msgb_if1_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_BB_SHIFT 3 #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x1f022cUL //Access:RC DataWidth:0x8 // Multi Field Register. +#define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_E5 0x1f021cUL //Access:RC DataWidth:0x5 // Multi Field Register. + #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_K2 (0x1<<4) // Record if a correctable error occurred on memory ecc instance prs.i_msgb_if2_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_K2_SHIFT 4 + #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance prs.i_prs_prsu.i_prs_prmsg.i_prs_single_line_fifo_mem_h.i_ecc in module prs_single_line_fifo_mem + #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_E5_SHIFT 0 + #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_CORRECT_K2 (0x1<<5) // Record if a correctable error occurred on memory ecc instance prs.i_msgb_if2_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem + #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_CORRECT_K2_SHIFT 5 + #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_CORRECT_E5 (0x1<<1) // Record if a correctable error occurred on memory ecc instance prs.i_prs_prsu.i_prs_prmsg.i_prs_single_line_fifo_mem_l.i_ecc in module prs_single_line_fifo_mem + #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_CORRECT_E5_SHIFT 1 + #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC_CORRECT_E5 (0x1<<2) // Record if a correctable error occurred on memory ecc instance prs.i_prs_prsu.i_prs_prmsg.i_prs_double_line_fifo_mem_h.i_ecc in module prs_double_line_fifo_mem + #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC_CORRECT_E5_SHIFT 2 + #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC_CORRECT_E5 (0x1<<3) // Record if a correctable error occurred on memory ecc instance prs.i_prs_prsu.i_prs_prmsg.i_prs_double_line_fifo_mem_l.i_ecc in module prs_double_line_fifo_mem + #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC_CORRECT_E5_SHIFT 3 + #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM018_I_ECC_CORRECT_E5 (0x1<<4) // Record if a correctable error occurred on memory ecc instance prs.i_prs_prsu.i_prs_prmsg.i_fifo_mem.i_ecc in module prs_local_hdr_fifo_mem + #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM018_I_ECC_CORRECT_E5_SHIFT 4 #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance prs.i_msgb_if0_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_K2_SHIFT 0 #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance prs.i_msgb_if0_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem @@ -39353,10 +39575,6 @@ #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM016_I_ECC_CORRECT_K2_SHIFT 2 #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM017_I_ECC_CORRECT_K2 (0x1<<3) // Record if a correctable error occurred on memory ecc instance prs.i_msgb_if1_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM017_I_ECC_CORRECT_K2_SHIFT 3 - #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_K2 (0x1<<4) // Record if a correctable error occurred on memory ecc instance prs.i_msgb_if2_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_K2_SHIFT 4 - #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_CORRECT_K2 (0x1<<5) // Record if a correctable error occurred on memory ecc instance prs.i_msgb_if2_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem - #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_CORRECT_K2_SHIFT 5 #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM026_I_ECC_CORRECT_K2 (0x1<<6) // Record if a correctable error occurred on memory ecc instance prs.i_msgb_if3_main_fifoa.i_fifo_mem.i_ecc in module prs_main_fifo_mem #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM026_I_ECC_CORRECT_K2_SHIFT 6 #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM027_I_ECC_CORRECT_K2 (0x1<<7) // Record if a correctable error occurred on memory ecc instance prs.i_msgb_if3_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem @@ -39370,6 +39588,7 @@ #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_BB (0x1<<3) // Record if a correctable error occurred on memory ecc instance prs.i_msgb_if1_main_fifob.i_fifo_mem.i_ecc in module prs_main_fifo_mem #define PRS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_BB_SHIFT 3 #define PRS_REG_MEM_ECC_EVENTS_BB_K2 0x1f0230UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define PRS_REG_MEM_ECC_EVENTS_E5 0x1f0220UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define PRS_REG_SEARCH_TCP 0x1f0400UL //Access:RW DataWidth:0x1 // Per-PF: Flag enabling searches for tcp protocol. #define PRS_REG_SEARCH_UDP 0x1f0404UL //Access:RW DataWidth:0x1 // Per-PF: Flag enabling searches for udp protocol. #define PRS_REG_SEARCH_FCOE 0x1f0408UL //Access:RW DataWidth:0x1 // Per-PF: Flag enabling searches for fcoe protocol. @@ -39409,8 +39628,8 @@ #define PRS_REG_SEARCH_FCOE_W_VFT 0x1f0420UL //Access:RW DataWidth:0x1 // Per-PF: Enables VF_ID (if it exists) to be sent in search requests for FCoE packets. #define PRS_REG_ROCE_BUILD_CID_WO_SEARCH 0x1f0424UL //Access:RW DataWidth:0x1 // Per-PF: Enables load request for RoCE pkts to be sent even though a search request was not sent #define PRS_REG_ROCE_SPCL_QP_VAL 0x1f0428UL //Access:RW DataWidth:0x18 // Search is enabled if destination QP equals this value. -#define PRS_REG_ROCE_DEST_QP_MAX_VF 0x1f042cUL //Access:RW DataWidth:0x10 // Per-PF: Max value for temp_qpid used in RoCE CID equation for VF pkts. -#define PRS_REG_ROCE_DEST_QP_MAX_PF 0x1f0430UL //Access:RW DataWidth:0x10 // Per-PF: Max value for temp_qpid used in RoCE CID equation for PF pkts. +#define PRS_REG_ROCE_DEST_QP_MAX_VF 0x1f042cUL //Access:RW DataWidth:0x11 // Per-PF: Max value for temp_qpid used in RoCE CID equation for VF pkts. +#define PRS_REG_ROCE_DEST_QP_MAX_PF 0x1f0430UL //Access:RW DataWidth:0x11 // Per-PF: Max value for temp_qpid used in RoCE CID equation for PF pkts. #define PRS_REG_SEARCH_OPENFLOW 0x1f0434UL //Access:RW DataWidth:0x1 // Per-PF: Enables openflow search for all packet types. #define PRS_REG_SEARCH_NON_IP_AS_OPENFLOW 0x1f0438UL //Access:RW DataWidth:0x1 // Per-PF: Enables openflow search for non-IP packets. Only valid if search_openflow is also set. #define PRS_REG_OPENFLOW_SUPPORT_ONLY_KNOWN_OVER_IP 0x1f043cUL //Access:RW DataWidth:0x1 // Per-PF: If this field is 1, Over-IPv4-protocol field of Openflow search is only valid for SCTP, TCP, and UDP headers. @@ -39741,8 +39960,8 @@ #define PRS_REG_SRC_MAC_SELECT 0x1f0974UL //Access:RW DataWidth:0x3 // Selects whether to use the source MAC address of the first (0) or encapsulated (1) header in the output message for each encapsulation type. 0 - L2 GRE, 1 - VXLAN 2 - NGE #define PRS_REG_VLAN_TAG_SELECT 0x1f0978UL //Access:RW DataWidth:0x3 // Selects whether to use the 8021q tag of the first (0) or encapsulated (1) header in the output message for each encapsulation type. 0 - L2 GRE, 1 - VXLAN, 2 - NGE #define PRS_REG_MAC_VLAN_CACHE_USE_TENANT_ID 0x1f09bcUL //Access:RW DataWidth:0x6 // Per-PF: Indicates whether to include Tenant ID (if it exists) in the MAC VLAN Cache entry for each encapsulation type. 0 - L2 GRE, 1 - IP GRE, 2 - VXLAN, 3 - T-Tag, 4 - L2 NGE, 5 - IP NGE -#define PRS_REG_MAC_VLAN_FLEX_UPPER 0x1f09c0UL //Access:RW DataWidth:0xe // Building block information used to build the MAC-VLAN Cache Flexible Field. If two blocks are used, this block is used for the upper bytes. 13:11 - number of bytes, 10:8 - Reserved, 7:4 - byte offset, 3:0 - block id. -#define PRS_REG_MAC_VLAN_FLEX_LOWER 0x1f09c4UL //Access:RW DataWidth:0x8 // Building block information used to build the MAC-VLAN Cache Flexible Field. This block is only used if the number of bytes in mac_vlan_flex_upper is less than 8. 7:4 - byte offset 3:0 - block id. +#define PRS_REG_MAC_VLAN_FLEX_UPPER 0x1f09c0UL //Access:RW DataWidth:0xe // Building block information used to build the MAC-VLAN Cache Flexible Field. If two blocks are used, this block is used for the upper bytes. 13:11 - number of bytes, 10:4 - byte offset, 3:0 - block id. +#define PRS_REG_MAC_VLAN_FLEX_LOWER 0x1f09c4UL //Access:RW DataWidth:0xb // Building block information used to build the MAC-VLAN Cache Flexible Field. This block is only used if the number of bytes in mac_vlan_flex_upper is less than 8. 10:4 - byte offset 3:0 - block id. #define PRS_REG_MAC_VLAN_FLEX_BITMASK_0 0x1f09c8UL //Access:RW DataWidth:0x20 // Used to bitmask the flexible field formed from the building block information in mac_vlan_flex_upper and/or mac_vlan_flex_lower. A zero in this register will mask the corresponding bit in the flexible field to 0. #define PRS_REG_MAC_VLAN_FLEX_BITMASK_1 0x1f09ccUL //Access:RW DataWidth:0x20 // Used to bitmask the flexible field formed from the building block information in mac_vlan_flex_upper and/or mac_vlan_flex_lower. A zero in this register will mask the corresponding bit in the flexible field to 0. #define PRS_REG_SORT_SACK 0x1f09d0UL //Access:RW DataWidth:0x1 // Per-PF: If set, the SACK blocks will be sorted and various compares performed. @@ -39866,6 +40085,7 @@ #define PRS_REG_SOP_DSCR_FIFO_ALMOST_FULL_TH_E5 0x1f0f44UL //Access:RW DataWidth:0x3 // #define PRS_REG_FCE_MAX_PARKING_LOT_OCCUPANCY_E5 0x1f0f48UL //Access:R DataWidth:0x4 // #define PRS_REG_FCE_MAX_PARKING_LOT_VALID_ENTRIES_E5 0x1f0f4cUL //Access:R DataWidth:0x4 // +#define PRS_REG_FCE_USE_SINGLE_FC_CHICKEN_BIT_E5 0x1f0f50UL //Access:RW DataWidth:0x1 // #define PRS_REG_CAM_BIST_EN_BB 0x1f0f80UL //Access:RW DataWidth:0x1 // Used to enable/disable BIST mode. When set, BIST testing will be performed and the results will be posted upon completion. When cleared CAM access will be enabled through the CAM BIST mechanism instead. #define PRS_REG_CAM_BIST_SKIP_ERROR_CNT_BB 0x1f0f84UL //Access:RW DataWidth:0x8 // Provides a threshold for the number of CAM BIST errors that are acceptable before reporting CAM BIST failure status. #define PRS_REG_CAM_BIST_STATUS_SEL_BB 0x1f0f88UL //Access:RW DataWidth:0x8 // Used to select the BIST status word to read following the completion of a BIST test. Also used to select the data slice when writing data directly to the CAM using the CAM BIST mechanism. @@ -40881,9 +41101,9 @@ #define CNIG_REG_CNIG_DBG_PMEG_TXFIFO_THRESH_BB 0x218294UL //Access:RW DataWidth:0x6 // This register sets the Threshold level for Tx Credits from the 4x10 PM. Data will not be sent to the PM unless the current number of credits is greater than the number in this register. This allows extra levels of registers between the PM and CNIG blocks without overflow. #define CNIG_REG_CNIG_DBG_PMFC_TXFIFO_THRESH_BB 0x218298UL //Access:RW DataWidth:0x6 // This register sets the Threshold level for Tx Credits from the 1x40 PM. Data will not be sent to the PM unless the current number of credits is greater than the number in this register. This allows extra levels of registers between the PM and CNIG blocks without overflow. #define CNIG_REG_CNIG_DBG_FIFO_ERROR_BB 0x21829cUL //Access:R DataWidth:0x5 // This register latches the FIFO Error bits from the PMFC Rx FIFO (bit [4]) and the NIG Tx FIFOs (bits [3:0]). To clear these bits, the NIG block must be reset. -#define CNIG_REG_DBG_OUT_VALID_K2_E5 0x2182a0UL //Access:R DataWidth:0x4 // Dbgmux output valid +#define CNIG_REG_DBG_OUT_VALID_K2_E5 0x2182a0UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword #define CNIG_REG_CNIG_DBG_PMEG_CNIG_PORT_MODE_BB 0x2182a0UL //Access:R DataWidth:0x3 // -#define CNIG_REG_DBG_OUT_FRAME_K2_E5 0x2182a4UL //Access:R DataWidth:0x4 // Dbgmux output frame +#define CNIG_REG_DBG_OUT_FRAME_K2_E5 0x2182a4UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword #define CNIG_REG_CNIG_DBG_PMFC_CNIG_PORT_MODE_BB 0x2182a4UL //Access:R DataWidth:0x4 // #define CNIG_REG_CNIG_DBG_PMEG_CNIG_TSFIFO_NOT_EMPTY_BB 0x2182a8UL //Access:R DataWidth:0x4 // #define CNIG_REG_CNIG_DBG_PMFC_CNIG_TSFIFO_NOT_EMPTY_BB 0x2182acUL //Access:R DataWidth:0x4 // @@ -40965,14 +41185,14 @@ #define PRM_REG_INT_STS_PBINP_PEND_ERROR_SHIFT 5 #define PRM_REG_INT_STS_TAG_PEND_ERROR (0x1<<6) // Overrun/underrun error for tag pending FIFO. #define PRM_REG_INT_STS_TAG_PEND_ERROR_SHIFT 6 - #define PRM_REG_INT_STS_MSTORM_EOP_ERR (0x1<<7) // End of packet error on M-Storm command interface. - #define PRM_REG_INT_STS_MSTORM_EOP_ERR_SHIFT 7 - #define PRM_REG_INT_STS_USTORM_EOP_ERR (0x1<<8) // End of packet error on U-Storm command interface. - #define PRM_REG_INT_STS_USTORM_EOP_ERR_SHIFT 8 #define PRM_REG_INT_STS_MSTORM_QUE_ERR (0x1<<9) // FIFO overflow/underflow error on M-Storm command interface. #define PRM_REG_INT_STS_MSTORM_QUE_ERR_SHIFT 9 #define PRM_REG_INT_STS_USTORM_QUE_ERR (0x1<<10) // FIFO overflow/underflow error on U-Storm command interface. #define PRM_REG_INT_STS_USTORM_QUE_ERR_SHIFT 10 + #define PRM_REG_INT_STS_MSTORM_EOP_ERR_BB_K2 (0x1<<7) // End of packet error on M-Storm command interface. + #define PRM_REG_INT_STS_MSTORM_EOP_ERR_BB_K2_SHIFT 7 + #define PRM_REG_INT_STS_USTORM_EOP_ERR_BB_K2 (0x1<<8) // End of packet error on U-Storm command interface. + #define PRM_REG_INT_STS_USTORM_EOP_ERR_BB_K2_SHIFT 8 #define PRM_REG_INT_MASK 0x230044UL //Access:RW DataWidth:0xb // Multi Field Register. #define PRM_REG_INT_MASK_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: PRM_REG_INT_STS.ADDRESS_ERROR . #define PRM_REG_INT_MASK_ADDRESS_ERROR_SHIFT 0 @@ -40988,14 +41208,14 @@ #define PRM_REG_INT_MASK_PBINP_PEND_ERROR_SHIFT 5 #define PRM_REG_INT_MASK_TAG_PEND_ERROR (0x1<<6) // This bit masks, when set, the Interrupt bit: PRM_REG_INT_STS.TAG_PEND_ERROR . #define PRM_REG_INT_MASK_TAG_PEND_ERROR_SHIFT 6 - #define PRM_REG_INT_MASK_MSTORM_EOP_ERR (0x1<<7) // This bit masks, when set, the Interrupt bit: PRM_REG_INT_STS.MSTORM_EOP_ERR . - #define PRM_REG_INT_MASK_MSTORM_EOP_ERR_SHIFT 7 - #define PRM_REG_INT_MASK_USTORM_EOP_ERR (0x1<<8) // This bit masks, when set, the Interrupt bit: PRM_REG_INT_STS.USTORM_EOP_ERR . - #define PRM_REG_INT_MASK_USTORM_EOP_ERR_SHIFT 8 #define PRM_REG_INT_MASK_MSTORM_QUE_ERR (0x1<<9) // This bit masks, when set, the Interrupt bit: PRM_REG_INT_STS.MSTORM_QUE_ERR . #define PRM_REG_INT_MASK_MSTORM_QUE_ERR_SHIFT 9 #define PRM_REG_INT_MASK_USTORM_QUE_ERR (0x1<<10) // This bit masks, when set, the Interrupt bit: PRM_REG_INT_STS.USTORM_QUE_ERR . #define PRM_REG_INT_MASK_USTORM_QUE_ERR_SHIFT 10 + #define PRM_REG_INT_MASK_MSTORM_EOP_ERR_BB_K2 (0x1<<7) // This bit masks, when set, the Interrupt bit: PRM_REG_INT_STS.MSTORM_EOP_ERR . + #define PRM_REG_INT_MASK_MSTORM_EOP_ERR_BB_K2_SHIFT 7 + #define PRM_REG_INT_MASK_USTORM_EOP_ERR_BB_K2 (0x1<<8) // This bit masks, when set, the Interrupt bit: PRM_REG_INT_STS.USTORM_EOP_ERR . + #define PRM_REG_INT_MASK_USTORM_EOP_ERR_BB_K2_SHIFT 8 #define PRM_REG_INT_STS_WR 0x230048UL //Access:WR DataWidth:0xb // Multi Field Register. #define PRM_REG_INT_STS_WR_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PRM_REG_INT_STS_WR_ADDRESS_ERROR_SHIFT 0 @@ -41011,14 +41231,14 @@ #define PRM_REG_INT_STS_WR_PBINP_PEND_ERROR_SHIFT 5 #define PRM_REG_INT_STS_WR_TAG_PEND_ERROR (0x1<<6) // Overrun/underrun error for tag pending FIFO. #define PRM_REG_INT_STS_WR_TAG_PEND_ERROR_SHIFT 6 - #define PRM_REG_INT_STS_WR_MSTORM_EOP_ERR (0x1<<7) // End of packet error on M-Storm command interface. - #define PRM_REG_INT_STS_WR_MSTORM_EOP_ERR_SHIFT 7 - #define PRM_REG_INT_STS_WR_USTORM_EOP_ERR (0x1<<8) // End of packet error on U-Storm command interface. - #define PRM_REG_INT_STS_WR_USTORM_EOP_ERR_SHIFT 8 #define PRM_REG_INT_STS_WR_MSTORM_QUE_ERR (0x1<<9) // FIFO overflow/underflow error on M-Storm command interface. #define PRM_REG_INT_STS_WR_MSTORM_QUE_ERR_SHIFT 9 #define PRM_REG_INT_STS_WR_USTORM_QUE_ERR (0x1<<10) // FIFO overflow/underflow error on U-Storm command interface. #define PRM_REG_INT_STS_WR_USTORM_QUE_ERR_SHIFT 10 + #define PRM_REG_INT_STS_WR_MSTORM_EOP_ERR_BB_K2 (0x1<<7) // End of packet error on M-Storm command interface. + #define PRM_REG_INT_STS_WR_MSTORM_EOP_ERR_BB_K2_SHIFT 7 + #define PRM_REG_INT_STS_WR_USTORM_EOP_ERR_BB_K2 (0x1<<8) // End of packet error on U-Storm command interface. + #define PRM_REG_INT_STS_WR_USTORM_EOP_ERR_BB_K2_SHIFT 8 #define PRM_REG_INT_STS_CLR 0x23004cUL //Access:RC DataWidth:0xb // Multi Field Register. #define PRM_REG_INT_STS_CLR_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PRM_REG_INT_STS_CLR_ADDRESS_ERROR_SHIFT 0 @@ -41034,182 +41254,237 @@ #define PRM_REG_INT_STS_CLR_PBINP_PEND_ERROR_SHIFT 5 #define PRM_REG_INT_STS_CLR_TAG_PEND_ERROR (0x1<<6) // Overrun/underrun error for tag pending FIFO. #define PRM_REG_INT_STS_CLR_TAG_PEND_ERROR_SHIFT 6 - #define PRM_REG_INT_STS_CLR_MSTORM_EOP_ERR (0x1<<7) // End of packet error on M-Storm command interface. - #define PRM_REG_INT_STS_CLR_MSTORM_EOP_ERR_SHIFT 7 - #define PRM_REG_INT_STS_CLR_USTORM_EOP_ERR (0x1<<8) // End of packet error on U-Storm command interface. - #define PRM_REG_INT_STS_CLR_USTORM_EOP_ERR_SHIFT 8 #define PRM_REG_INT_STS_CLR_MSTORM_QUE_ERR (0x1<<9) // FIFO overflow/underflow error on M-Storm command interface. #define PRM_REG_INT_STS_CLR_MSTORM_QUE_ERR_SHIFT 9 #define PRM_REG_INT_STS_CLR_USTORM_QUE_ERR (0x1<<10) // FIFO overflow/underflow error on U-Storm command interface. #define PRM_REG_INT_STS_CLR_USTORM_QUE_ERR_SHIFT 10 + #define PRM_REG_INT_STS_CLR_MSTORM_EOP_ERR_BB_K2 (0x1<<7) // End of packet error on M-Storm command interface. + #define PRM_REG_INT_STS_CLR_MSTORM_EOP_ERR_BB_K2_SHIFT 7 + #define PRM_REG_INT_STS_CLR_USTORM_EOP_ERR_BB_K2 (0x1<<8) // End of packet error on U-Storm command interface. + #define PRM_REG_INT_STS_CLR_USTORM_EOP_ERR_BB_K2_SHIFT 8 #define PRM_REG_PRTY_MASK 0x230054UL //Access:RW DataWidth:0x1 // Multi Field Register. #define PRM_REG_PRTY_MASK_DATAPATH_REGISTERS (0x1<<0) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS.DATAPATH_REGISTERS . #define PRM_REG_PRTY_MASK_DATAPATH_REGISTERS_SHIFT 0 -#define PRM_REG_PRTY_MASK_H_0_BB_K2 0x230204UL //Access:RW DataWidth:0x17 // Multi Field Register. - #define PRM_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM012_I_ECC_RF_INT . - #define PRM_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_K2_SHIFT 0 +#define PRM_REG_PRTY_MASK_H_0 0x230204UL //Access:RW DataWidth:0x18 // Multi Field Register. + #define PRM_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_K2_E5 (0x1<<0) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM012_I_ECC_RF_INT . + #define PRM_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_K2_E5_SHIFT 0 #define PRM_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_BB (0x1<<0) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM013_I_ECC_RF_INT . #define PRM_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_BB_SHIFT 0 - #define PRM_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM013_I_ECC_RF_INT . - #define PRM_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_K2_SHIFT 1 + #define PRM_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_K2_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM013_I_ECC_RF_INT . + #define PRM_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_K2_E5_SHIFT 1 #define PRM_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_BB (0x1<<1) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM014_I_ECC_RF_INT . #define PRM_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_BB_SHIFT 1 - #define PRM_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM014_I_ECC_RF_INT . - #define PRM_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_K2_SHIFT 2 - #define PRM_REG_PRTY_MASK_H_0_MEM020_I_ECC_RF_INT_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM020_I_ECC_RF_INT . - #define PRM_REG_PRTY_MASK_H_0_MEM020_I_ECC_RF_INT_K2_SHIFT 3 + #define PRM_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_K2_E5 (0x1<<2) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM014_I_ECC_RF_INT . + #define PRM_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_K2_E5_SHIFT 2 + #define PRM_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_BB (0x1<<3) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM021_I_ECC_RF_INT . + #define PRM_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_BB_SHIFT 3 + #define PRM_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_E5 (0x1<<3) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM021_I_ECC_RF_INT . + #define PRM_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_E5_SHIFT 3 #define PRM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB (0x1<<13) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_SHIFT 13 - #define PRM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2_SHIFT 4 - #define PRM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB (0x1<<16) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB_SHIFT 16 - #define PRM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2_SHIFT 5 + #define PRM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2_E5 (0x1<<4) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2_E5_SHIFT 4 + #define PRM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_BB (0x1<<5) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_BB_SHIFT 5 + #define PRM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_E5_SHIFT 5 + #define PRM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_SHIFT 7 + #define PRM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5_SHIFT 6 + #define PRM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_SHIFT 6 + #define PRM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_E5 (0x1<<7) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_E5_SHIFT 7 + #define PRM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB (0x1<<18) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_SHIFT 18 + #define PRM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2_E5 (0x1<<8) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2_E5_SHIFT 8 + #define PRM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB (0x1<<8) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_SHIFT 8 + #define PRM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2_E5 (0x1<<9) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2_E5_SHIFT 9 + #define PRM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB (0x1<<9) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_SHIFT 9 + #define PRM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_K2_E5 (0x1<<10) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_K2_E5_SHIFT 10 + #define PRM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2_E5 (0x1<<11) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2_E5_SHIFT 11 #define PRM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB (0x1<<11) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_SHIFT 11 #define PRM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2 (0x1<<6) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2_SHIFT 6 - #define PRM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_SHIFT 6 - #define PRM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2 (0x1<<7) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_SHIFT 7 - #define PRM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB (0x1<<18) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_SHIFT 18 - #define PRM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2 (0x1<<8) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2_SHIFT 8 - #define PRM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB (0x1<<8) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_SHIFT 8 - #define PRM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2 (0x1<<9) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2_SHIFT 9 - #define PRM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB (0x1<<9) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_SHIFT 9 - #define PRM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_K2_SHIFT 10 - #define PRM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2_SHIFT 11 + #define PRM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_E5_SHIFT 12 #define PRM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB (0x1<<10) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_SHIFT 10 #define PRM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_SHIFT 12 + #define PRM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5_SHIFT 13 #define PRM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB (0x1<<14) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_SHIFT 14 #define PRM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2_SHIFT 13 + #define PRM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5_SHIFT 14 #define PRM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB (0x1<<20) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_SHIFT 20 #define PRM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_K2_SHIFT 14 + #define PRM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5_SHIFT 15 #define PRM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB (0x1<<4) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_SHIFT 4 #define PRM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2 (0x1<<15) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2_SHIFT 15 - #define PRM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB_SHIFT 21 - #define PRM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_SHIFT 16 + #define PRM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 16 + #define PRM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB (0x1<<16) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB_SHIFT 16 + #define PRM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2_SHIFT 5 + #define PRM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_E5_SHIFT 17 #define PRM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB (0x1<<15) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_SHIFT 15 #define PRM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_SHIFT 17 + #define PRM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 18 #define PRM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB (0x1<<17) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_SHIFT 17 #define PRM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2_SHIFT 18 + #define PRM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 19 #define PRM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<19) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 19 + #define PRM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<20) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 20 + #define PRM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB_SHIFT 21 + #define PRM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_SHIFT 16 + #define PRM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5 (0x1<<21) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5_SHIFT 21 #define PRM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB (0x1<<22) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB_SHIFT 22 #define PRM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2 (0x1<<20) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2_SHIFT 20 + #define PRM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5 (0x1<<22) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5_SHIFT 22 + #define PRM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB (0x1<<23) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_SHIFT 23 + #define PRM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_E5 (0x1<<23) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define PRM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_E5_SHIFT 23 + #define PRM_REG_PRTY_MASK_H_0_MEM020_I_ECC_RF_INT_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM020_I_ECC_RF_INT . + #define PRM_REG_PRTY_MASK_H_0_MEM020_I_ECC_RF_INT_K2_SHIFT 3 #define PRM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2 (0x1<<21) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2_SHIFT 21 #define PRM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2 (0x1<<22) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_SHIFT 22 #define PRM_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT_BB (0x1<<2) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM015_I_ECC_RF_INT . #define PRM_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT_BB_SHIFT 2 - #define PRM_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_BB (0x1<<3) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM021_I_ECC_RF_INT . - #define PRM_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_BB_SHIFT 3 - #define PRM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_BB (0x1<<5) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_BB_SHIFT 5 - #define PRM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_SHIFT 7 #define PRM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB (0x1<<12) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . #define PRM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_SHIFT 12 - #define PRM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB (0x1<<23) // This bit masks, when set, the Parity bit: PRM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . - #define PRM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_SHIFT 23 -#define PRM_REG_MEM012_RF_ECC_ERROR_CONNECT_K2 0x230210UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: prm.i_prm_dp.i_rdif.i_rdif_l1_sector0_mem.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PRM_REG_MEM012_RF_ECC_ERROR_CONNECT_K2_E5 0x230210UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: prm.i_prm_dp.i_rdif.i_rdif_l1_sector0_mem.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define PRM_REG_MEM013_RF_ECC_ERROR_CONNECT_BB 0x230210UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: prm.i_prm_dp.i_rdif.i_rdif_l1_sector0_mem.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define PRM_REG_MEM013_RF_ECC_ERROR_CONNECT_K2 0x230214UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: prm.i_prm_dp.i_rdif.i_rdif_l1_sector1_mem.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PRM_REG_MEM013_RF_ECC_ERROR_CONNECT_K2_E5 0x230214UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: prm.i_prm_dp.i_rdif.i_rdif_l1_sector1_mem.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define PRM_REG_MEM014_RF_ECC_ERROR_CONNECT_BB 0x230214UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: prm.i_prm_dp.i_rdif.i_rdif_l1_sector1_mem.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define PRM_REG_MEM014_RF_ECC_ERROR_CONNECT_K2 0x230218UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: prm.i_prm_dp.i_rdif.i_rdif_l1_sector2_mem.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PRM_REG_MEM014_RF_ECC_ERROR_CONNECT_K2_E5 0x230218UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: prm.i_prm_dp.i_rdif.i_rdif_l1_sector2_mem.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define PRM_REG_MEM015_RF_ECC_ERROR_CONNECT_BB 0x230218UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: prm.i_prm_dp.i_rdif.i_rdif_l1_sector2_mem.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define PRM_REG_MEM_ECC_ENABLE_0_BB_K2 0x23021cUL //Access:RW DataWidth:0x4 // Multi Field Register. - #define PRM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_K2 (0x1<<0) // Enable ECC for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector0_mem.i_ecc in module rdif_l1_sector0_mem - #define PRM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_K2_SHIFT 0 +#define PRM_REG_MEM_ECC_ENABLE_0 0x23021cUL //Access:RW DataWidth:0x4 // Multi Field Register. + #define PRM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_K2_E5 (0x1<<0) // Enable ECC for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector0_mem.i_ecc in module rdif_l1_sector0_mem + #define PRM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_K2_E5_SHIFT 0 #define PRM_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_BB (0x1<<0) // Enable ECC for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector0_mem.i_ecc in module rdif_l1_sector0_mem #define PRM_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_BB_SHIFT 0 - #define PRM_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_K2 (0x1<<1) // Enable ECC for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector1_mem.i_ecc in module rdif_l1_sector1_mem - #define PRM_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_K2_SHIFT 1 + #define PRM_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_K2_E5 (0x1<<1) // Enable ECC for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector1_mem.i_ecc in module rdif_l1_sector1_mem + #define PRM_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_K2_E5_SHIFT 1 #define PRM_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_BB (0x1<<1) // Enable ECC for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector1_mem.i_ecc in module rdif_l1_sector1_mem #define PRM_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_BB_SHIFT 1 - #define PRM_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_K2 (0x1<<2) // Enable ECC for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector2_mem.i_ecc in module rdif_l1_sector2_mem - #define PRM_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_K2_SHIFT 2 + #define PRM_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_K2_E5 (0x1<<2) // Enable ECC for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector2_mem.i_ecc in module rdif_l1_sector2_mem + #define PRM_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_K2_E5_SHIFT 2 + #define PRM_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_BB (0x1<<3) // Enable ECC for memory ecc instance prm.i_prm_rpb_l1_ram.i_ecc in module prm_rpb_l1_ram + #define PRM_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_BB_SHIFT 3 + #define PRM_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_E5 (0x1<<3) // Enable ECC for memory ecc instance prm.i_prm_rpb_l1_ram.i_ecc in module prm_rpb_l1_ram + #define PRM_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_E5_SHIFT 3 #define PRM_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC_EN_K2 (0x1<<3) // Enable ECC for memory ecc instance prm.i_prm_rpb_l1_ram.i_ecc in module prm_rpb_l1_ram #define PRM_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC_EN_K2_SHIFT 3 #define PRM_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_BB (0x1<<2) // Enable ECC for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector2_mem.i_ecc in module rdif_l1_sector2_mem #define PRM_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_BB_SHIFT 2 - #define PRM_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_BB (0x1<<3) // Enable ECC for memory ecc instance prm.i_prm_rpb_l1_ram.i_ecc in module prm_rpb_l1_ram - #define PRM_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_BB_SHIFT 3 -#define PRM_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x230220UL //Access:RW DataWidth:0x4 // Multi Field Register. - #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_K2 (0x1<<0) // Set parity only for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector0_mem.i_ecc in module rdif_l1_sector0_mem - #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_K2_SHIFT 0 +#define PRM_REG_MEM_ECC_PARITY_ONLY_0 0x230220UL //Access:RW DataWidth:0x4 // Multi Field Register. + #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_K2_E5 (0x1<<0) // Set parity only for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector0_mem.i_ecc in module rdif_l1_sector0_mem + #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_K2_E5_SHIFT 0 #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_BB (0x1<<0) // Set parity only for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector0_mem.i_ecc in module rdif_l1_sector0_mem #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_BB_SHIFT 0 - #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_K2 (0x1<<1) // Set parity only for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector1_mem.i_ecc in module rdif_l1_sector1_mem - #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_K2_SHIFT 1 + #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_K2_E5 (0x1<<1) // Set parity only for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector1_mem.i_ecc in module rdif_l1_sector1_mem + #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_K2_E5_SHIFT 1 #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_BB (0x1<<1) // Set parity only for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector1_mem.i_ecc in module rdif_l1_sector1_mem #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_BB_SHIFT 1 - #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_K2 (0x1<<2) // Set parity only for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector2_mem.i_ecc in module rdif_l1_sector2_mem - #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_K2_SHIFT 2 + #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_K2_E5 (0x1<<2) // Set parity only for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector2_mem.i_ecc in module rdif_l1_sector2_mem + #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_K2_E5_SHIFT 2 + #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_BB (0x1<<3) // Set parity only for memory ecc instance prm.i_prm_rpb_l1_ram.i_ecc in module prm_rpb_l1_ram + #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_BB_SHIFT 3 + #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_E5 (0x1<<3) // Set parity only for memory ecc instance prm.i_prm_rpb_l1_ram.i_ecc in module prm_rpb_l1_ram + #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_E5_SHIFT 3 #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC_PRTY_K2 (0x1<<3) // Set parity only for memory ecc instance prm.i_prm_rpb_l1_ram.i_ecc in module prm_rpb_l1_ram #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC_PRTY_K2_SHIFT 3 #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_BB (0x1<<2) // Set parity only for memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector2_mem.i_ecc in module rdif_l1_sector2_mem #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_BB_SHIFT 2 - #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_BB (0x1<<3) // Set parity only for memory ecc instance prm.i_prm_rpb_l1_ram.i_ecc in module prm_rpb_l1_ram - #define PRM_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_BB_SHIFT 3 -#define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x230224UL //Access:RC DataWidth:0x4 // Multi Field Register. - #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector0_mem.i_ecc in module rdif_l1_sector0_mem - #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_K2_SHIFT 0 +#define PRM_REG_MEM_ECC_ERROR_CORRECTED_0 0x230224UL //Access:RC DataWidth:0x4 // Multi Field Register. + #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_K2_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector0_mem.i_ecc in module rdif_l1_sector0_mem + #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_K2_E5_SHIFT 0 #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_BB (0x1<<0) // Record if a correctable error occurred on memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector0_mem.i_ecc in module rdif_l1_sector0_mem #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_BB_SHIFT 0 - #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector1_mem.i_ecc in module rdif_l1_sector1_mem - #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_K2_SHIFT 1 + #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_K2_E5 (0x1<<1) // Record if a correctable error occurred on memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector1_mem.i_ecc in module rdif_l1_sector1_mem + #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_K2_E5_SHIFT 1 #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_BB (0x1<<1) // Record if a correctable error occurred on memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector1_mem.i_ecc in module rdif_l1_sector1_mem #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_BB_SHIFT 1 - #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_K2 (0x1<<2) // Record if a correctable error occurred on memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector2_mem.i_ecc in module rdif_l1_sector2_mem - #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_K2_SHIFT 2 + #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_K2_E5 (0x1<<2) // Record if a correctable error occurred on memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector2_mem.i_ecc in module rdif_l1_sector2_mem + #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_K2_E5_SHIFT 2 + #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_BB (0x1<<3) // Record if a correctable error occurred on memory ecc instance prm.i_prm_rpb_l1_ram.i_ecc in module prm_rpb_l1_ram + #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_BB_SHIFT 3 + #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_E5 (0x1<<3) // Record if a correctable error occurred on memory ecc instance prm.i_prm_rpb_l1_ram.i_ecc in module prm_rpb_l1_ram + #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_E5_SHIFT 3 #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC_CORRECT_K2 (0x1<<3) // Record if a correctable error occurred on memory ecc instance prm.i_prm_rpb_l1_ram.i_ecc in module prm_rpb_l1_ram #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC_CORRECT_K2_SHIFT 3 #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_BB (0x1<<2) // Record if a correctable error occurred on memory ecc instance prm.i_prm_dp.i_rdif.i_rdif_l1_sector2_mem.i_ecc in module rdif_l1_sector2_mem #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_BB_SHIFT 2 - #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_BB (0x1<<3) // Record if a correctable error occurred on memory ecc instance prm.i_prm_rpb_l1_ram.i_ecc in module prm_rpb_l1_ram - #define PRM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_BB_SHIFT 3 -#define PRM_REG_MEM_ECC_EVENTS_BB_K2 0x230228UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define PRM_REG_MEM_ECC_EVENTS 0x230228UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define PRM_REG_TAG_SZ 0x230400UL //Access:RW DataWidth:0x4 // Array of registers provides a size (in units of two bytes) for each of the possible seven configurable L2 tags to remove, where the direct register index corresponds with the tag ID. The actual value to remove in bytes will be defined by the following: size (bytes) = (tag_sz+1)*2. Note: there is no tag_sz register for tag ID = 0x7 because this is the LLC/Snap tag ID and is not configurable. #define PRM_REG_TAG_SZ_SIZE 7 #define PRM_REG_PAD_DATA 0x230420UL //Access:RW DataWidth:0x10 // Provides the value of the 16-bit pad that will be inserted into the PXP data stream when pad insertion is enabled. #define PRM_REG_PAD_FROM_DBG 0x230424UL //Access:RW DataWidth:0x1 // When set, this bit enables the pad insertion logic to use BRB debug field from the PRM command to define the value of the inserted pad; otherwise the pad_data configuration is used. #define PRM_REG_INIT_CREDIT_PXP 0x230428UL //Access:RW DataWidth:0x3 // Initial credit to be used on the PXP request interface. This value defines the maximum number of outstanding requests allowed. -#define PRM_REG_INIT_CREDIT_RDIF_CMD 0x23042cUL //Access:RW DataWidth:0x4 // Initial credit to be used on the RDIF command interface for regular (non-pass-through) requests. This value defines the maximum number of outstanding regular commands allowed. -#define PRM_REG_INIT_CREDIT_RDIF_PTH 0x230430UL //Access:RW DataWidth:0x6 // Initial credit to be used on the RDIF command interface for pass-through requests. This value defines the maximum number of outstanding pass-through commands allowed. +#define PRM_REG_INIT_CREDIT_RDIF_CMD 0x23042cUL //Access:RW DataWidth:0x7 // Initial credit to be used on the RDIF command interface for regular (non-pass-through) requests. This value defines the maximum number of outstanding regular commands allowed. +#define PRM_REG_INIT_CREDIT_RDIF_PTH 0x230430UL //Access:RW DataWidth:0x8 // Initial credit to be used on the RDIF command interface for pass-through requests. This value defines the maximum number of outstanding pass-through commands allowed. #define PRM_REG_RPB_DB_FULL_THR 0x230500UL //Access:RW DataWidth:0x6 // Defines the number of occupied entries required in the RPB data buffer before the full signal will be asserted. -#define PRM_REG_RPB_TQ_FULL_THR 0x230504UL //Access:RW DataWidth:0x7 // Defines the number of occupied entries required in the RPB task queue before the full signal will be asserted. +#define PRM_REG_RPB_TQ_FULL_THR 0x230504UL //Access:RW DataWidth:0x8 // Defines the number of occupied entries required in the RPB task queue before the full signal will be asserted. #define PRM_REG_IFIFO_FULL_THR 0x230508UL //Access:RW DataWidth:0x5 // Defines the number of occupied entries required in the BRB input FIFO before the full signal will be asserted. #define PRM_REG_ECO_RESERVED 0x23050cUL //Access:RW DataWidth:0x20 // This register is reserved for future ECO fixes. It may be used for chicken-bits, etc. -#define PRM_REG_PXP_RESP_FULL_THR 0x230510UL //Access:RW DataWidth:0x6 // Defines the number of occupied entries required in the PXP read-response FIFO before the full signal will be asserted. -#define PRM_REG_NUM_OF_MSTORM_CMD 0x230600UL //Access:RC DataWidth:0x18 // Statistics counter provides a count of the number of M-Storm comands that have been received by the PRM. -#define PRM_REG_NUM_OF_USTORM_CMD 0x230604UL //Access:RC DataWidth:0x18 // Statistics counter provides a count of the number of U-Storm comands that have been received by the PRM. +#define PRM_REG_PXP_RESP_FULL_THR 0x230510UL //Access:RW DataWidth:0x9 // Defines the number of occupied entries required in the PXP read-response FIFO before the full signal will be asserted. +#define PRM_REG_NUM_OF_MSTORM_CMD 0x230600UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of M-Storm comands that have been received by the PRM. +#define PRM_REG_NUM_OF_USTORM_CMD 0x230604UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of U-Storm comands that have been received by the PRM. +#define PRM_REG_NUM_OF_WDONE_E5 0x230608UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of wdone +#define PRM_REG_NUM_OF_MULD_DONE0_E5 0x23060cUL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of wdone +#define PRM_REG_NUM_OF_MULD_DONE1_E5 0x230610UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_MULD_ENQUEUE_E5 0x230614UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_MSDM_CMPL_E5 0x230618UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_USDM_CMPL_E5 0x23061cUL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_PXP_DST_E5 0x230620UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_PXP2_DST_E5 0x230624UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_NONE_DST_E5 0x230628UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_NONE_SRC_E5 0x23062cUL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_PXP_SRC_E5 0x230630UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_IMMED_SRC_E5 0x230634UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_BRB_SRC_E5 0x230638UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_TAG_REMOVAL_E5 0x23063cUL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_PB_E5 0x230640UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_DIF_E5 0x230644UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_UCM_DONE_E5 0x230648UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_YCM_DONE_E5 0x23064cUL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of +#define PRM_REG_NUM_OF_XCM_DONE_E5 0x230650UL //Access:RC DataWidth:0x20 // Statistics counter provides a count of the number of #define PRM_REG_DBG_OUT_DATA 0x230680UL //Access:WB_R DataWidth:0x100 // Dbgmux output data #define PRM_REG_DBG_OUT_DATA_SIZE 8 #define PRM_REG_DBG_OUT_VALID 0x2306a0UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword @@ -41339,8 +41614,12 @@ #define RSS_REG_INT_STS 0x238980UL //Access:R DataWidth:0x16 // Multi Field Register. #define RSS_REG_INT_STS_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define RSS_REG_INT_STS_ADDRESS_ERROR_SHIFT 0 + #define RSS_REG_INT_STS_INP_FIFO_ERROR (0x1<<7) // Input FIFO overflow or underflow. + #define RSS_REG_INT_STS_INP_FIFO_ERROR_SHIFT 7 #define RSS_REG_INT_STS_CMD_FIFO_ERROR (0x1<<8) // RSS command FIFO overflow or underflow. #define RSS_REG_INT_STS_CMD_FIFO_ERROR_SHIFT 8 + #define RSS_REG_INT_STS_MSG_FIFO_ERROR (0x1<<9) // Message FIFO overflow or underflow. + #define RSS_REG_INT_STS_MSG_FIFO_ERROR_SHIFT 9 #define RSS_REG_INT_STS_RSP_FIFO_ERROR (0x1<<10) // Response FIFO overflow or underflow. #define RSS_REG_INT_STS_RSP_FIFO_ERROR_SHIFT 10 #define RSS_REG_INT_STS_HDR_FIFO_ERROR (0x1<<11) // Header FIFO overflow or underflow. @@ -41377,15 +41656,15 @@ #define RSS_REG_INT_STS_MAIN_STATE_ERROR_BB_K2_SHIFT 5 #define RSS_REG_INT_STS_CALC_STATE_ERROR_BB_K2 (0x1<<6) // CALC state machine in RSS calculation block reached error state. #define RSS_REG_INT_STS_CALC_STATE_ERROR_BB_K2_SHIFT 6 - #define RSS_REG_INT_STS_INP_FIFO_ERROR_BB_K2 (0x1<<7) // Input FIFO overflow or underflow. - #define RSS_REG_INT_STS_INP_FIFO_ERROR_BB_K2_SHIFT 7 - #define RSS_REG_INT_STS_MSG_FIFO_ERROR_BB_K2 (0x1<<9) // Message FIFO overflow or underflow. - #define RSS_REG_INT_STS_MSG_FIFO_ERROR_BB_K2_SHIFT 9 #define RSS_REG_INT_MASK 0x238984UL //Access:RW DataWidth:0x16 // Multi Field Register. #define RSS_REG_INT_MASK_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: RSS_REG_INT_STS.ADDRESS_ERROR . #define RSS_REG_INT_MASK_ADDRESS_ERROR_SHIFT 0 + #define RSS_REG_INT_MASK_INP_FIFO_ERROR (0x1<<7) // This bit masks, when set, the Interrupt bit: RSS_REG_INT_STS.INP_FIFO_ERROR . + #define RSS_REG_INT_MASK_INP_FIFO_ERROR_SHIFT 7 #define RSS_REG_INT_MASK_CMD_FIFO_ERROR (0x1<<8) // This bit masks, when set, the Interrupt bit: RSS_REG_INT_STS.CMD_FIFO_ERROR . #define RSS_REG_INT_MASK_CMD_FIFO_ERROR_SHIFT 8 + #define RSS_REG_INT_MASK_MSG_FIFO_ERROR (0x1<<9) // This bit masks, when set, the Interrupt bit: RSS_REG_INT_STS.MSG_FIFO_ERROR . + #define RSS_REG_INT_MASK_MSG_FIFO_ERROR_SHIFT 9 #define RSS_REG_INT_MASK_RSP_FIFO_ERROR (0x1<<10) // This bit masks, when set, the Interrupt bit: RSS_REG_INT_STS.RSP_FIFO_ERROR . #define RSS_REG_INT_MASK_RSP_FIFO_ERROR_SHIFT 10 #define RSS_REG_INT_MASK_HDR_FIFO_ERROR (0x1<<11) // This bit masks, when set, the Interrupt bit: RSS_REG_INT_STS.HDR_FIFO_ERROR . @@ -41422,15 +41701,15 @@ #define RSS_REG_INT_MASK_MAIN_STATE_ERROR_BB_K2_SHIFT 5 #define RSS_REG_INT_MASK_CALC_STATE_ERROR_BB_K2 (0x1<<6) // This bit masks, when set, the Interrupt bit: RSS_REG_INT_STS.CALC_STATE_ERROR . #define RSS_REG_INT_MASK_CALC_STATE_ERROR_BB_K2_SHIFT 6 - #define RSS_REG_INT_MASK_INP_FIFO_ERROR_BB_K2 (0x1<<7) // This bit masks, when set, the Interrupt bit: RSS_REG_INT_STS.INP_FIFO_ERROR . - #define RSS_REG_INT_MASK_INP_FIFO_ERROR_BB_K2_SHIFT 7 - #define RSS_REG_INT_MASK_MSG_FIFO_ERROR_BB_K2 (0x1<<9) // This bit masks, when set, the Interrupt bit: RSS_REG_INT_STS.MSG_FIFO_ERROR . - #define RSS_REG_INT_MASK_MSG_FIFO_ERROR_BB_K2_SHIFT 9 #define RSS_REG_INT_STS_WR 0x238988UL //Access:WR DataWidth:0x16 // Multi Field Register. #define RSS_REG_INT_STS_WR_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define RSS_REG_INT_STS_WR_ADDRESS_ERROR_SHIFT 0 + #define RSS_REG_INT_STS_WR_INP_FIFO_ERROR (0x1<<7) // Input FIFO overflow or underflow. + #define RSS_REG_INT_STS_WR_INP_FIFO_ERROR_SHIFT 7 #define RSS_REG_INT_STS_WR_CMD_FIFO_ERROR (0x1<<8) // RSS command FIFO overflow or underflow. #define RSS_REG_INT_STS_WR_CMD_FIFO_ERROR_SHIFT 8 + #define RSS_REG_INT_STS_WR_MSG_FIFO_ERROR (0x1<<9) // Message FIFO overflow or underflow. + #define RSS_REG_INT_STS_WR_MSG_FIFO_ERROR_SHIFT 9 #define RSS_REG_INT_STS_WR_RSP_FIFO_ERROR (0x1<<10) // Response FIFO overflow or underflow. #define RSS_REG_INT_STS_WR_RSP_FIFO_ERROR_SHIFT 10 #define RSS_REG_INT_STS_WR_HDR_FIFO_ERROR (0x1<<11) // Header FIFO overflow or underflow. @@ -41467,15 +41746,15 @@ #define RSS_REG_INT_STS_WR_MAIN_STATE_ERROR_BB_K2_SHIFT 5 #define RSS_REG_INT_STS_WR_CALC_STATE_ERROR_BB_K2 (0x1<<6) // CALC state machine in RSS calculation block reached error state. #define RSS_REG_INT_STS_WR_CALC_STATE_ERROR_BB_K2_SHIFT 6 - #define RSS_REG_INT_STS_WR_INP_FIFO_ERROR_BB_K2 (0x1<<7) // Input FIFO overflow or underflow. - #define RSS_REG_INT_STS_WR_INP_FIFO_ERROR_BB_K2_SHIFT 7 - #define RSS_REG_INT_STS_WR_MSG_FIFO_ERROR_BB_K2 (0x1<<9) // Message FIFO overflow or underflow. - #define RSS_REG_INT_STS_WR_MSG_FIFO_ERROR_BB_K2_SHIFT 9 #define RSS_REG_INT_STS_CLR 0x23898cUL //Access:RC DataWidth:0x16 // Multi Field Register. #define RSS_REG_INT_STS_CLR_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define RSS_REG_INT_STS_CLR_ADDRESS_ERROR_SHIFT 0 + #define RSS_REG_INT_STS_CLR_INP_FIFO_ERROR (0x1<<7) // Input FIFO overflow or underflow. + #define RSS_REG_INT_STS_CLR_INP_FIFO_ERROR_SHIFT 7 #define RSS_REG_INT_STS_CLR_CMD_FIFO_ERROR (0x1<<8) // RSS command FIFO overflow or underflow. #define RSS_REG_INT_STS_CLR_CMD_FIFO_ERROR_SHIFT 8 + #define RSS_REG_INT_STS_CLR_MSG_FIFO_ERROR (0x1<<9) // Message FIFO overflow or underflow. + #define RSS_REG_INT_STS_CLR_MSG_FIFO_ERROR_SHIFT 9 #define RSS_REG_INT_STS_CLR_RSP_FIFO_ERROR (0x1<<10) // Response FIFO overflow or underflow. #define RSS_REG_INT_STS_CLR_RSP_FIFO_ERROR_SHIFT 10 #define RSS_REG_INT_STS_CLR_HDR_FIFO_ERROR (0x1<<11) // Header FIFO overflow or underflow. @@ -41512,11 +41791,19 @@ #define RSS_REG_INT_STS_CLR_MAIN_STATE_ERROR_BB_K2_SHIFT 5 #define RSS_REG_INT_STS_CLR_CALC_STATE_ERROR_BB_K2 (0x1<<6) // CALC state machine in RSS calculation block reached error state. #define RSS_REG_INT_STS_CLR_CALC_STATE_ERROR_BB_K2_SHIFT 6 - #define RSS_REG_INT_STS_CLR_INP_FIFO_ERROR_BB_K2 (0x1<<7) // Input FIFO overflow or underflow. - #define RSS_REG_INT_STS_CLR_INP_FIFO_ERROR_BB_K2_SHIFT 7 - #define RSS_REG_INT_STS_CLR_MSG_FIFO_ERROR_BB_K2 (0x1<<9) // Message FIFO overflow or underflow. - #define RSS_REG_INT_STS_CLR_MSG_FIFO_ERROR_BB_K2_SHIFT 9 -#define RSS_REG_PRTY_MASK_H_0_BB_K2 0x238a04UL //Access:RW DataWidth:0x4 // Multi Field Register. +#define RSS_REG_PRTY_MASK_H_0 0x238a04UL //Access:RW DataWidth:0x6 // Multi Field Register. + #define RSS_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: RSS_REG_PRTY_STS_H_0.MEM005_I_ECC_RF_INT . + #define RSS_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_E5_SHIFT 0 + #define RSS_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_E5 (0x1<<1) // This bit masks, when set, the Parity bit: RSS_REG_PRTY_STS_H_0.MEM006_I_ECC_RF_INT . + #define RSS_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_E5_SHIFT 1 + #define RSS_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_E5 (0x1<<2) // This bit masks, when set, the Parity bit: RSS_REG_PRTY_STS_H_0.MEM003_I_ECC_RF_INT . + #define RSS_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_E5_SHIFT 2 + #define RSS_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_E5 (0x1<<3) // This bit masks, when set, the Parity bit: RSS_REG_PRTY_STS_H_0.MEM004_I_ECC_RF_INT . + #define RSS_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_E5_SHIFT 3 + #define RSS_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: RSS_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define RSS_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 4 + #define RSS_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: RSS_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define RSS_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5_SHIFT 5 #define RSS_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: RSS_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . #define RSS_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_BB_K2_SHIFT 0 #define RSS_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: RSS_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . @@ -41525,30 +41812,54 @@ #define RSS_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 2 #define RSS_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: RSS_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . #define RSS_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 3 -#define RSS_REG_MEM_ECC_ENABLE_0_BB_K2 0x238a10UL //Access:RW DataWidth:0x2 // Multi Field Register. +#define RSS_REG_MEM_ECC_ENABLE_0 0x238a10UL //Access:RW DataWidth:0x4 // Multi Field Register. + #define RSS_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance rss.i_rss_info_ram.i_ecc in module rss_info_ram + #define RSS_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_E5_SHIFT 0 + #define RSS_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_E5 (0x1<<1) // Enable ECC for memory ecc instance rss.i_rss_key_ram.i_ecc in module rss_key_ram + #define RSS_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_E5_SHIFT 1 + #define RSS_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_E5 (0x1<<2) // Enable ECC for memory ecc instance rss.i_rss_cid_ram.i_ecc in module rss_cid_ram + #define RSS_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_E5_SHIFT 2 + #define RSS_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_E5 (0x1<<3) // Enable ECC for memory ecc instance rss.i_rss_ind_ram.i_ecc in module rss_ind_ram + #define RSS_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_E5_SHIFT 3 #define RSS_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance rss.RSS_MEM_K2_GEN_IF.i_rss_mem_ram.i_ecc in module rss_mem_4port_ram #define RSS_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_BB_K2_SHIFT 0 #define RSS_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance rss.RSS_IND_K2_GEN_IF.i_rss_ind_ram.i_ecc in module rss_ind_4port_ram #define RSS_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_BB_K2_SHIFT 1 -#define RSS_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x238a14UL //Access:RW DataWidth:0x2 // Multi Field Register. +#define RSS_REG_MEM_ECC_PARITY_ONLY_0 0x238a14UL //Access:RW DataWidth:0x4 // Multi Field Register. + #define RSS_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance rss.i_rss_info_ram.i_ecc in module rss_info_ram + #define RSS_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_E5_SHIFT 0 + #define RSS_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_E5 (0x1<<1) // Set parity only for memory ecc instance rss.i_rss_key_ram.i_ecc in module rss_key_ram + #define RSS_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_E5_SHIFT 1 + #define RSS_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_E5 (0x1<<2) // Set parity only for memory ecc instance rss.i_rss_cid_ram.i_ecc in module rss_cid_ram + #define RSS_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_E5_SHIFT 2 + #define RSS_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_E5 (0x1<<3) // Set parity only for memory ecc instance rss.i_rss_ind_ram.i_ecc in module rss_ind_ram + #define RSS_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_E5_SHIFT 3 #define RSS_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance rss.RSS_MEM_K2_GEN_IF.i_rss_mem_ram.i_ecc in module rss_mem_4port_ram #define RSS_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_BB_K2_SHIFT 0 #define RSS_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance rss.RSS_IND_K2_GEN_IF.i_rss_ind_ram.i_ecc in module rss_ind_4port_ram #define RSS_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_BB_K2_SHIFT 1 -#define RSS_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x238a18UL //Access:RC DataWidth:0x2 // Multi Field Register. +#define RSS_REG_MEM_ECC_ERROR_CORRECTED_0 0x238a18UL //Access:RC DataWidth:0x4 // Multi Field Register. + #define RSS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance rss.i_rss_info_ram.i_ecc in module rss_info_ram + #define RSS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_E5_SHIFT 0 + #define RSS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_E5 (0x1<<1) // Record if a correctable error occurred on memory ecc instance rss.i_rss_key_ram.i_ecc in module rss_key_ram + #define RSS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_E5_SHIFT 1 + #define RSS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_E5 (0x1<<2) // Record if a correctable error occurred on memory ecc instance rss.i_rss_cid_ram.i_ecc in module rss_cid_ram + #define RSS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_E5_SHIFT 2 + #define RSS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_E5 (0x1<<3) // Record if a correctable error occurred on memory ecc instance rss.i_rss_ind_ram.i_ecc in module rss_ind_ram + #define RSS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_E5_SHIFT 3 #define RSS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance rss.RSS_MEM_K2_GEN_IF.i_rss_mem_ram.i_ecc in module rss_mem_4port_ram #define RSS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_BB_K2_SHIFT 0 #define RSS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance rss.RSS_IND_K2_GEN_IF.i_rss_ind_ram.i_ecc in module rss_ind_4port_ram #define RSS_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_BB_K2_SHIFT 1 -#define RSS_REG_MEM_ECC_EVENTS_BB_K2 0x238a1cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define RSS_REG_MEM_ECC_EVENTS 0x238a1cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define RSS_REG_KEY_RSS_EXT5 0x238c00UL //Access:RW DataWidth:0x8 // Key extension for 5th tuple. #define RSS_REG_TMLD_CREDIT 0x238c04UL //Access:RW DataWidth:0x6 // Number of credits on RSS interface to TMLD. Maximal supported value is 32. #define RSS_REG_RSS_RAM_MASK 0x238c10UL //Access:WB DataWidth:0x80 // RSS RAM bit enable. It will be used for write operation from RBC. If it equals to 1 then rss_ram_data for appropriate location will be written. Other way data will stay in this place without change. #define RSS_REG_RSS_RAM_MASK_SIZE 4 #define RSS_REG_RSS_RAM_DATA 0x238c20UL //Access:WB DataWidth:0x80 // RSS RAM data. Read or write to this register will generate read or write transaction to RSS memory. Write data in this register will stay till next read command. After read was done to this register then vaue of this register will be changed to read data from RSS memory. #define RSS_REG_RSS_RAM_DATA_SIZE 4 -#define RSS_REG_RSS_RAM_ADDR 0x238c30UL //Access:RW DataWidth:0xd // RSS RAM address. If bit 12 is 1 then bits 11:0 is done to RSS indirection memory If bits 12:10 is 0 then bits 6:0 is address to RSS CID table; If bits 12:10 is 1 then bits 9:0 is address to RSS KEY MSB table; If bits 12:10 is 2 then bits 9:0 is address to RSS KEY LSB table; If bits 12:10 is 3 then bits 7:0 is address to RSS INFO table. -#define RSS_REG_RBC_STATUS 0x238c34UL //Access:R DataWidth:0x2 // B0 is asserted when RSS has a request from RBC that is still not done; B1 is asserted when RSS executed read or write request from RBC and next request still wasn't received. +#define RSS_REG_RSS_RAM_ADDR 0x238c30UL //Access:RW DataWidth:0xd // RSS RAM address. If bit 12 is 1 then bits 11:0 is addr to RSS indirection memory. If bits 12:10 are 0 then bits 6:0 is addr to RSS CID table. If bits 12:10 are 1 then bits 9:0 is addr to RSS KEY MSB table. If bits 12:10 are 2 then bits 9:0 is addr to RSS KEY LSB table. If bits 12:10 are 3 then bits 7:0 is addr to RSS INFO table. +#define RSS_REG_RBC_STATUS_BB_K2 0x238c34UL //Access:R DataWidth:0x2 // B0 is asserted when RSS got request from RBC that is still not done; B1 is asserted when RSS executed read or write request from RBC and next request still wasn't received. #define RSS_REG_EMPTY_STATUS_BB_K2 0x238c38UL //Access:R DataWidth:0x5 // Debug register. FIFO empty status: {b0 - MSG FIFO; b1- RSS CMD FIFO; b2- INPUT FIFO; b3 - RSP FIFO; b4- RSS header FIFO}. #define RSS_REG_FULL_STATUS_BB_K2 0x238c3cUL //Access:R DataWidth:0x5 // Debug register. FIFO empty status: {b0 - MSG FIFO; b1- RSS CMD FIFO; b2- INPUT FIFO; b3 - RSP FIFO; b4- RSS header FIFO}. #define RSS_REG_COUNTERS_STATUS_BB_K2 0x238c40UL //Access:R DataWidth:0x20 // Debug register. FIFO empty status: {b15:8 - inp_fifo_counter; b7:6- cmd_fifo_couter; b5:0 - msg_fifo_counter}. @@ -41568,7 +41879,7 @@ #define RSS_REG_MEMCTRL_ADDRESS_BB 0x238c90UL //Access:RW DataWidth:0x8 // address to CPU BIST #define RSS_REG_MEMCTRL_STATUS_BB 0x238c94UL //Access:R DataWidth:0x20 // status from CPU BIST #define RSS_REG_FIFO_FULL_STATUS1_E5 0x238c98UL //Access:R DataWidth:0xd // Multi Field Register. - #define RSS_REG_FIFO_FULL_STATUS1_RSP_FIFO_FULL_E5 (0x1<<0) // The rsp fifio is empty. + #define RSS_REG_FIFO_FULL_STATUS1_RSP_FIFO_FULL_E5 (0x1<<0) // The rsp fifo is full. #define RSS_REG_FIFO_FULL_STATUS1_RSP_FIFO_FULL_E5_SHIFT 0 #define RSS_REG_FIFO_FULL_STATUS1_IND_HASH_FIFO_FULL_E5 (0x1<<1) // The ind_hash fifo is full. #define RSS_REG_FIFO_FULL_STATUS1_IND_HASH_FIFO_FULL_E5_SHIFT 1 @@ -41595,7 +41906,7 @@ #define RSS_REG_FIFO_FULL_STATUS1_INP_FIFO_FULL_E5 (0x1<<12) // The inp fifo is full. #define RSS_REG_FIFO_FULL_STATUS1_INP_FIFO_FULL_E5_SHIFT 12 #define RSS_REG_FIFO_EMPTY_STATUS1_E5 0x238c9cUL //Access:R DataWidth:0xd // Multi Field Register. - #define RSS_REG_FIFO_EMPTY_STATUS1_RSP_FIFO_EMPTY_E5 (0x1<<0) // The rsp fifio is empty. + #define RSS_REG_FIFO_EMPTY_STATUS1_RSP_FIFO_EMPTY_E5 (0x1<<0) // The rsp fifo is empty. #define RSS_REG_FIFO_EMPTY_STATUS1_RSP_FIFO_EMPTY_E5_SHIFT 0 #define RSS_REG_FIFO_EMPTY_STATUS1_IND_HASH_FIFO_EMPTY_E5 (0x1<<1) // The ind_hash fifo is empty. #define RSS_REG_FIFO_EMPTY_STATUS1_IND_HASH_FIFO_EMPTY_E5_SHIFT 1 @@ -42850,10 +43161,10 @@ #define PSWRQ_REG_INT_STS_MULD_FIFO_OVERFLOW_SHIFT 19 #define PSWRQ_REG_INT_STS_XYLD_FIFO_OVERFLOW (0x1<<20) // Overflow in muld request input fifo. #define PSWRQ_REG_INT_STS_XYLD_FIFO_OVERFLOW_SHIFT 20 - #define PSWRQ_REG_INT_STS_TGFS_FIFO_OVERFLOW_E5 (0x1<<21) // Overflow in tgfs request input fifo. - #define PSWRQ_REG_INT_STS_TGFS_FIFO_OVERFLOW_E5_SHIFT 21 - #define PSWRQ_REG_INT_STS_RGFS_FIFO_OVERFLOW_E5 (0x1<<22) // Overflow in rgfs request input fifo. - #define PSWRQ_REG_INT_STS_RGFS_FIFO_OVERFLOW_E5_SHIFT 22 + #define PSWRQ_REG_INT_STS_TGSRC_FIFO_OVERFLOW_E5 (0x1<<21) // Overflow in tgsrc request input fifo. + #define PSWRQ_REG_INT_STS_TGSRC_FIFO_OVERFLOW_E5_SHIFT 21 + #define PSWRQ_REG_INT_STS_RGSRC_FIFO_OVERFLOW_E5 (0x1<<22) // Overflow in rgsrc request input fifo. + #define PSWRQ_REG_INT_STS_RGSRC_FIFO_OVERFLOW_E5_SHIFT 22 #define PSWRQ_REG_INT_MASK 0x280184UL //Access:RW DataWidth:0x17 // Multi Field Register. #define PSWRQ_REG_INT_MASK_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: PSWRQ_REG_INT_STS.ADDRESS_ERROR . #define PSWRQ_REG_INT_MASK_ADDRESS_ERROR_SHIFT 0 @@ -42897,10 +43208,10 @@ #define PSWRQ_REG_INT_MASK_MULD_FIFO_OVERFLOW_SHIFT 19 #define PSWRQ_REG_INT_MASK_XYLD_FIFO_OVERFLOW (0x1<<20) // This bit masks, when set, the Interrupt bit: PSWRQ_REG_INT_STS.XYLD_FIFO_OVERFLOW . #define PSWRQ_REG_INT_MASK_XYLD_FIFO_OVERFLOW_SHIFT 20 - #define PSWRQ_REG_INT_MASK_TGFS_FIFO_OVERFLOW_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: PSWRQ_REG_INT_STS.TGFS_FIFO_OVERFLOW . - #define PSWRQ_REG_INT_MASK_TGFS_FIFO_OVERFLOW_E5_SHIFT 21 - #define PSWRQ_REG_INT_MASK_RGFS_FIFO_OVERFLOW_E5 (0x1<<22) // This bit masks, when set, the Interrupt bit: PSWRQ_REG_INT_STS.RGFS_FIFO_OVERFLOW . - #define PSWRQ_REG_INT_MASK_RGFS_FIFO_OVERFLOW_E5_SHIFT 22 + #define PSWRQ_REG_INT_MASK_TGSRC_FIFO_OVERFLOW_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: PSWRQ_REG_INT_STS.TGSRC_FIFO_OVERFLOW . + #define PSWRQ_REG_INT_MASK_TGSRC_FIFO_OVERFLOW_E5_SHIFT 21 + #define PSWRQ_REG_INT_MASK_RGSRC_FIFO_OVERFLOW_E5 (0x1<<22) // This bit masks, when set, the Interrupt bit: PSWRQ_REG_INT_STS.RGSRC_FIFO_OVERFLOW . + #define PSWRQ_REG_INT_MASK_RGSRC_FIFO_OVERFLOW_E5_SHIFT 22 #define PSWRQ_REG_INT_STS_WR 0x280188UL //Access:WR DataWidth:0x17 // Multi Field Register. #define PSWRQ_REG_INT_STS_WR_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PSWRQ_REG_INT_STS_WR_ADDRESS_ERROR_SHIFT 0 @@ -42944,10 +43255,10 @@ #define PSWRQ_REG_INT_STS_WR_MULD_FIFO_OVERFLOW_SHIFT 19 #define PSWRQ_REG_INT_STS_WR_XYLD_FIFO_OVERFLOW (0x1<<20) // Overflow in muld request input fifo. #define PSWRQ_REG_INT_STS_WR_XYLD_FIFO_OVERFLOW_SHIFT 20 - #define PSWRQ_REG_INT_STS_WR_TGFS_FIFO_OVERFLOW_E5 (0x1<<21) // Overflow in tgfs request input fifo. - #define PSWRQ_REG_INT_STS_WR_TGFS_FIFO_OVERFLOW_E5_SHIFT 21 - #define PSWRQ_REG_INT_STS_WR_RGFS_FIFO_OVERFLOW_E5 (0x1<<22) // Overflow in rgfs request input fifo. - #define PSWRQ_REG_INT_STS_WR_RGFS_FIFO_OVERFLOW_E5_SHIFT 22 + #define PSWRQ_REG_INT_STS_WR_TGSRC_FIFO_OVERFLOW_E5 (0x1<<21) // Overflow in tgsrc request input fifo. + #define PSWRQ_REG_INT_STS_WR_TGSRC_FIFO_OVERFLOW_E5_SHIFT 21 + #define PSWRQ_REG_INT_STS_WR_RGSRC_FIFO_OVERFLOW_E5 (0x1<<22) // Overflow in rgsrc request input fifo. + #define PSWRQ_REG_INT_STS_WR_RGSRC_FIFO_OVERFLOW_E5_SHIFT 22 #define PSWRQ_REG_INT_STS_CLR 0x28018cUL //Access:RC DataWidth:0x17 // Multi Field Register. #define PSWRQ_REG_INT_STS_CLR_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PSWRQ_REG_INT_STS_CLR_ADDRESS_ERROR_SHIFT 0 @@ -42991,10 +43302,10 @@ #define PSWRQ_REG_INT_STS_CLR_MULD_FIFO_OVERFLOW_SHIFT 19 #define PSWRQ_REG_INT_STS_CLR_XYLD_FIFO_OVERFLOW (0x1<<20) // Overflow in muld request input fifo. #define PSWRQ_REG_INT_STS_CLR_XYLD_FIFO_OVERFLOW_SHIFT 20 - #define PSWRQ_REG_INT_STS_CLR_TGFS_FIFO_OVERFLOW_E5 (0x1<<21) // Overflow in tgfs request input fifo. - #define PSWRQ_REG_INT_STS_CLR_TGFS_FIFO_OVERFLOW_E5_SHIFT 21 - #define PSWRQ_REG_INT_STS_CLR_RGFS_FIFO_OVERFLOW_E5 (0x1<<22) // Overflow in rgfs request input fifo. - #define PSWRQ_REG_INT_STS_CLR_RGFS_FIFO_OVERFLOW_E5_SHIFT 22 + #define PSWRQ_REG_INT_STS_CLR_TGSRC_FIFO_OVERFLOW_E5 (0x1<<21) // Overflow in tgsrc request input fifo. + #define PSWRQ_REG_INT_STS_CLR_TGSRC_FIFO_OVERFLOW_E5_SHIFT 21 + #define PSWRQ_REG_INT_STS_CLR_RGSRC_FIFO_OVERFLOW_E5 (0x1<<22) // Overflow in rgsrc request input fifo. + #define PSWRQ_REG_INT_STS_CLR_RGSRC_FIFO_OVERFLOW_E5_SHIFT 22 #define PSWRQ_REG_PRTY_MASK 0x280194UL //Access:RW DataWidth:0x1 // Multi Field Register. #define PSWRQ_REG_PRTY_MASK_PXP_BUSIP_PARITY (0x1<<0) // This bit masks, when set, the Parity bit: PSWRQ_REG_PRTY_STS.PXP_BUSIP_PARITY . #define PSWRQ_REG_PRTY_MASK_PXP_BUSIP_PARITY_SHIFT 0 @@ -43013,8 +43324,8 @@ #define PSWWR_REG_DMAE_FULL_TH 0x29a070UL //Access:RW DataWidth:0x4 // If number of entries in the dmae input fifo is bigger than this number than full will be asserted. #define PSWWR_REG_CDU_FULL_TH 0x29a074UL //Access:RW DataWidth:0x4 // If number of entries in the cdu input fifo is bigger than this number than full will be asserted. #define PSWWR_REG_USDMDP_FULL_TH 0x29a078UL //Access:RW DataWidth:0x4 // If number of entries in the usdmdp input fifo is bigger than this number than full will be asserted. -#define PSWWR_REG_FIFO_FULL_STATUS 0x29a07cUL //Access:R DataWidth:0x12 // Each bit indicates if full is asserted towards the client. The clients order is according to the incrementing client IDs of write clients: 0 - TSDM; 1 - MSDM; 2 - USDM; 3 - XSDM; 4 - YSDM; 5 - PSDM; 6 - QM; 7 - TM; 8 - SRC; 9 - DMAE; 10 - PRM (RDIF); 11 - HC; 12 - CDU; 13 - DBG; 14- M2P; 15 - PRM Secondary; 16 - RGFS; 17 - TGFS; -#define PSWWR_REG_FIFO_FULL_STICKY 0x29a080UL //Access:R DataWidth:0x12 // Each bit indicates if full was asserted since reset towards the client. The clients order is according to the incrementing client IDs of write clients: 0 - TSDM; 1 - MSDM; 2 - USDM; 3 - XSDM; 4 - YSDM; 5 - PSDM; 6 - QM; 7 - TM; 8 - SRC; 9 - DMAE; 10 - PRM (RDIF); 11 - HC; 12 - CDU; 13 - DBG; 14 - M2P; 15- PRM Secondary; 16 - RGFS; 17 - TGFS; +#define PSWWR_REG_FIFO_FULL_STATUS 0x29a07cUL //Access:R DataWidth:0x12 // Each bit indicates if full is asserted towards the client. The clients order is according to the incrementing client IDs of write clients: 0 - TSDM; 1 - MSDM; 2 - USDM; 3 - XSDM; 4 - YSDM; 5 - PSDM; 6 - QM; 7 - TM; 8 - SRC; 9 - DMAE; 10 - PRM (RDIF); 11 - HC; 12 - CDU; 13 - DBG; 14- M2P; 15 - PRM Secondary; 16 - RGSRC; 17 - TGSRC; +#define PSWWR_REG_FIFO_FULL_STICKY 0x29a080UL //Access:R DataWidth:0x12 // Each bit indicates if full was asserted since reset towards the client. The clients order is according to the incrementing client IDs of write clients: 0 - TSDM; 1 - MSDM; 2 - USDM; 3 - XSDM; 4 - YSDM; 5 - PSDM; 6 - QM; 7 - TM; 8 - SRC; 9 - DMAE; 10 - PRM (RDIF); 11 - HC; 12 - CDU; 13 - DBG; 14 - M2P; 15- PRM Secondary; 16 - RGSRC; 17 - TGSRC; #define PSWWR_REG_DBG_SELECT 0x29a084UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define PSWWR_REG_DBG_DWORD_ENABLE 0x29a088UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output #define PSWWR_REG_DBG_SHIFT 0x29a08cUL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). @@ -43025,9 +43336,9 @@ #define PSWWR_REG_DBG_OUT_VALID 0x29a0c0UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword #define PSWWR_REG_DBG_OUT_FRAME 0x29a0c4UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword #define PSWWR_REG_ECO_RESERVED 0x29a0c8UL //Access:RW DataWidth:0x6 // Debug only: Reserved bits for ECO. -#define PSWWR_REG_PRM_SEC_FULL_TH_E5 0x29a0ccUL //Access:RW DataWidth:0x5 // If number of entries in the PRM Secondary input fifo is bigger than this number than full will be asserted. -#define PSWWR_REG_RGFS_FULL_TH_E5 0x29a0d0UL //Access:RW DataWidth:0x4 // If number of entries in the RGFS input fifo is bigger than this number than full will be asserted. -#define PSWWR_REG_TGFS_FULL_TH_E5 0x29a0d4UL //Access:RW DataWidth:0x4 // If number of entries in the TGFS input fifo is bigger than this number than full will be asserted. +#define PSWWR_REG_PRMS_FULL_TH_E5 0x29a0ccUL //Access:RW DataWidth:0x4 // If number of entries in the PRM Secondary input fifo is bigger than this number than full will be asserted. +#define PSWWR_REG_RGSRC_FULL_TH_E5 0x29a0d0UL //Access:RW DataWidth:0x4 // If number of entries in the RGSRC input fifo is bigger than this number than full will be asserted. +#define PSWWR_REG_TGSRC_FULL_TH_E5 0x29a0d4UL //Access:RW DataWidth:0x4 // If number of entries in the TGSRC input fifo is bigger than this number than full will be asserted. #define PSWWR_REG_INT_STS 0x29a180UL //Access:R DataWidth:0x13 // Multi Field Register. #define PSWWR_REG_INT_STS_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PSWWR_REG_INT_STS_ADDRESS_ERROR_SHIFT 0 @@ -43061,12 +43372,12 @@ #define PSWWR_REG_INT_STS_PSDM_FIFO_OVERFLOW_SHIFT 14 #define PSWWR_REG_INT_STS_M2P_FIFO_OVERFLOW (0x1<<15) // Overflow in M2P input fifo. #define PSWWR_REG_INT_STS_M2P_FIFO_OVERFLOW_SHIFT 15 - #define PSWWR_REG_INT_STS_PRM_SEC_FIFO_OVERFLOW_E5 (0x1<<16) // Overflow in PRM Secondary input fifo. - #define PSWWR_REG_INT_STS_PRM_SEC_FIFO_OVERFLOW_E5_SHIFT 16 - #define PSWWR_REG_INT_STS_RGFS_FIFO_OVERFLOW_E5 (0x1<<17) // Overflow in RGFS input fifo. - #define PSWWR_REG_INT_STS_RGFS_FIFO_OVERFLOW_E5_SHIFT 17 - #define PSWWR_REG_INT_STS_TGFS_FIFO_OVERFLOW_E5 (0x1<<18) // Overflow in TGFS input fifo. - #define PSWWR_REG_INT_STS_TGFS_FIFO_OVERFLOW_E5_SHIFT 18 + #define PSWWR_REG_INT_STS_PRMS_FIFO_OVERFLOW_E5 (0x1<<16) // Overflow in PRM Secondary input fifo. + #define PSWWR_REG_INT_STS_PRMS_FIFO_OVERFLOW_E5_SHIFT 16 + #define PSWWR_REG_INT_STS_RGSRC_FIFO_OVERFLOW_E5 (0x1<<17) // Overflow in RGSRC input fifo. + #define PSWWR_REG_INT_STS_RGSRC_FIFO_OVERFLOW_E5_SHIFT 17 + #define PSWWR_REG_INT_STS_TGSRC_FIFO_OVERFLOW_E5 (0x1<<18) // Overflow in TGSRC input fifo. + #define PSWWR_REG_INT_STS_TGSRC_FIFO_OVERFLOW_E5_SHIFT 18 #define PSWWR_REG_INT_MASK 0x29a184UL //Access:RW DataWidth:0x13 // Multi Field Register. #define PSWWR_REG_INT_MASK_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: PSWWR_REG_INT_STS.ADDRESS_ERROR . #define PSWWR_REG_INT_MASK_ADDRESS_ERROR_SHIFT 0 @@ -43100,12 +43411,12 @@ #define PSWWR_REG_INT_MASK_PSDM_FIFO_OVERFLOW_SHIFT 14 #define PSWWR_REG_INT_MASK_M2P_FIFO_OVERFLOW (0x1<<15) // This bit masks, when set, the Interrupt bit: PSWWR_REG_INT_STS.M2P_FIFO_OVERFLOW . #define PSWWR_REG_INT_MASK_M2P_FIFO_OVERFLOW_SHIFT 15 - #define PSWWR_REG_INT_MASK_PRM_SEC_FIFO_OVERFLOW_E5 (0x1<<16) // This bit masks, when set, the Interrupt bit: PSWWR_REG_INT_STS.PRM_SEC_FIFO_OVERFLOW . - #define PSWWR_REG_INT_MASK_PRM_SEC_FIFO_OVERFLOW_E5_SHIFT 16 - #define PSWWR_REG_INT_MASK_RGFS_FIFO_OVERFLOW_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: PSWWR_REG_INT_STS.RGFS_FIFO_OVERFLOW . - #define PSWWR_REG_INT_MASK_RGFS_FIFO_OVERFLOW_E5_SHIFT 17 - #define PSWWR_REG_INT_MASK_TGFS_FIFO_OVERFLOW_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: PSWWR_REG_INT_STS.TGFS_FIFO_OVERFLOW . - #define PSWWR_REG_INT_MASK_TGFS_FIFO_OVERFLOW_E5_SHIFT 18 + #define PSWWR_REG_INT_MASK_PRMS_FIFO_OVERFLOW_E5 (0x1<<16) // This bit masks, when set, the Interrupt bit: PSWWR_REG_INT_STS.PRMS_FIFO_OVERFLOW . + #define PSWWR_REG_INT_MASK_PRMS_FIFO_OVERFLOW_E5_SHIFT 16 + #define PSWWR_REG_INT_MASK_RGSRC_FIFO_OVERFLOW_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: PSWWR_REG_INT_STS.RGSRC_FIFO_OVERFLOW . + #define PSWWR_REG_INT_MASK_RGSRC_FIFO_OVERFLOW_E5_SHIFT 17 + #define PSWWR_REG_INT_MASK_TGSRC_FIFO_OVERFLOW_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: PSWWR_REG_INT_STS.TGSRC_FIFO_OVERFLOW . + #define PSWWR_REG_INT_MASK_TGSRC_FIFO_OVERFLOW_E5_SHIFT 18 #define PSWWR_REG_INT_STS_WR 0x29a188UL //Access:WR DataWidth:0x13 // Multi Field Register. #define PSWWR_REG_INT_STS_WR_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PSWWR_REG_INT_STS_WR_ADDRESS_ERROR_SHIFT 0 @@ -43139,12 +43450,12 @@ #define PSWWR_REG_INT_STS_WR_PSDM_FIFO_OVERFLOW_SHIFT 14 #define PSWWR_REG_INT_STS_WR_M2P_FIFO_OVERFLOW (0x1<<15) // Overflow in M2P input fifo. #define PSWWR_REG_INT_STS_WR_M2P_FIFO_OVERFLOW_SHIFT 15 - #define PSWWR_REG_INT_STS_WR_PRM_SEC_FIFO_OVERFLOW_E5 (0x1<<16) // Overflow in PRM Secondary input fifo. - #define PSWWR_REG_INT_STS_WR_PRM_SEC_FIFO_OVERFLOW_E5_SHIFT 16 - #define PSWWR_REG_INT_STS_WR_RGFS_FIFO_OVERFLOW_E5 (0x1<<17) // Overflow in RGFS input fifo. - #define PSWWR_REG_INT_STS_WR_RGFS_FIFO_OVERFLOW_E5_SHIFT 17 - #define PSWWR_REG_INT_STS_WR_TGFS_FIFO_OVERFLOW_E5 (0x1<<18) // Overflow in TGFS input fifo. - #define PSWWR_REG_INT_STS_WR_TGFS_FIFO_OVERFLOW_E5_SHIFT 18 + #define PSWWR_REG_INT_STS_WR_PRMS_FIFO_OVERFLOW_E5 (0x1<<16) // Overflow in PRM Secondary input fifo. + #define PSWWR_REG_INT_STS_WR_PRMS_FIFO_OVERFLOW_E5_SHIFT 16 + #define PSWWR_REG_INT_STS_WR_RGSRC_FIFO_OVERFLOW_E5 (0x1<<17) // Overflow in RGSRC input fifo. + #define PSWWR_REG_INT_STS_WR_RGSRC_FIFO_OVERFLOW_E5_SHIFT 17 + #define PSWWR_REG_INT_STS_WR_TGSRC_FIFO_OVERFLOW_E5 (0x1<<18) // Overflow in TGSRC input fifo. + #define PSWWR_REG_INT_STS_WR_TGSRC_FIFO_OVERFLOW_E5_SHIFT 18 #define PSWWR_REG_INT_STS_CLR 0x29a18cUL //Access:RC DataWidth:0x13 // Multi Field Register. #define PSWWR_REG_INT_STS_CLR_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PSWWR_REG_INT_STS_CLR_ADDRESS_ERROR_SHIFT 0 @@ -43178,12 +43489,12 @@ #define PSWWR_REG_INT_STS_CLR_PSDM_FIFO_OVERFLOW_SHIFT 14 #define PSWWR_REG_INT_STS_CLR_M2P_FIFO_OVERFLOW (0x1<<15) // Overflow in M2P input fifo. #define PSWWR_REG_INT_STS_CLR_M2P_FIFO_OVERFLOW_SHIFT 15 - #define PSWWR_REG_INT_STS_CLR_PRM_SEC_FIFO_OVERFLOW_E5 (0x1<<16) // Overflow in PRM Secondary input fifo. - #define PSWWR_REG_INT_STS_CLR_PRM_SEC_FIFO_OVERFLOW_E5_SHIFT 16 - #define PSWWR_REG_INT_STS_CLR_RGFS_FIFO_OVERFLOW_E5 (0x1<<17) // Overflow in RGFS input fifo. - #define PSWWR_REG_INT_STS_CLR_RGFS_FIFO_OVERFLOW_E5_SHIFT 17 - #define PSWWR_REG_INT_STS_CLR_TGFS_FIFO_OVERFLOW_E5 (0x1<<18) // Overflow in TGFS input fifo. - #define PSWWR_REG_INT_STS_CLR_TGFS_FIFO_OVERFLOW_E5_SHIFT 18 + #define PSWWR_REG_INT_STS_CLR_PRMS_FIFO_OVERFLOW_E5 (0x1<<16) // Overflow in PRM Secondary input fifo. + #define PSWWR_REG_INT_STS_CLR_PRMS_FIFO_OVERFLOW_E5_SHIFT 16 + #define PSWWR_REG_INT_STS_CLR_RGSRC_FIFO_OVERFLOW_E5 (0x1<<17) // Overflow in RGSRC input fifo. + #define PSWWR_REG_INT_STS_CLR_RGSRC_FIFO_OVERFLOW_E5_SHIFT 17 + #define PSWWR_REG_INT_STS_CLR_TGSRC_FIFO_OVERFLOW_E5 (0x1<<18) // Overflow in TGSRC input fifo. + #define PSWWR_REG_INT_STS_CLR_TGSRC_FIFO_OVERFLOW_E5_SHIFT 18 #define PSWWR_REG_PRTY_MASK 0x29a194UL //Access:RW DataWidth:0x1 // Multi Field Register. #define PSWWR_REG_PRTY_MASK_DATAPATH_REGISTERS (0x1<<0) // This bit masks, when set, the Parity bit: PSWWR_REG_PRTY_STS.DATAPATH_REGISTERS . #define PSWWR_REG_PRTY_MASK_DATAPATH_REGISTERS_SHIFT 0 @@ -43197,6 +43508,9 @@ #define PSWWR2_REG_CDU_MAX_FILL_LEVEL 0x29b05cUL //Access:R DataWidth:0x6 // Maximum internal CDU fill level since reset in 64B lines. #define PSWWR2_REG_PRM_ERR_FIFO_FULL_TH 0x29b060UL //Access:RW DataWidth:0x7 // If Number of entries in the PRM error fifo is bigger than this number than full will be asserted. PRM error FIFO contains 64 entries. #define PSWWR2_REG_ECO_RESERVED 0x29b064UL //Access:RW DataWidth:0x6 // Debug only: Reserved bits for ECO. +#define PSWWR2_REG_PRMS_FULL_TH2_E5 0x29b068UL //Access:RW DataWidth:0x7 // If Number of entries in the PRM-secondary internal fifo is bigger than this number than full will be asserted. +#define PSWWR2_REG_PRMS_CURR_FILL_LEVEL_E5 0x29b06cUL //Access:R DataWidth:0x7 // Current internal PRM-secondary fill level in 64B lines. +#define PSWWR2_REG_PRMS_MAX_FILL_LEVEL_E5 0x29b070UL //Access:R DataWidth:0x7 // Maximum internal PRM-secondary fill level since reset in 64B lines. #define PSWWR2_REG_INT_STS 0x29b180UL //Access:R DataWidth:0x16 // Multi Field Register. #define PSWWR2_REG_INT_STS_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PSWWR2_REG_INT_STS_ADDRESS_ERROR_SHIFT 0 @@ -43236,12 +43550,12 @@ #define PSWWR2_REG_INT_STS_M2P_UNDERFLOW_SHIFT 17 #define PSWWR2_REG_INT_STS_PGLUE_EOP_ERROR_IN_LINE (0x1<<18) // Indicates that there was 'eop' in the last read request from the glue block; but the number of valid 128-bit or 64-bit words in the memory line did not match the PGLUE indication of the request length. #define PSWWR2_REG_INT_STS_PGLUE_EOP_ERROR_IN_LINE_SHIFT 18 - #define PSWWR2_REG_INT_STS_PRM_SEC_UNDERFLOW_E5 (0x1<<19) // Underflow in the PRM Secondary fifo. - #define PSWWR2_REG_INT_STS_PRM_SEC_UNDERFLOW_E5_SHIFT 19 - #define PSWWR2_REG_INT_STS_RGFS_UNDERFLOW_E5 (0x1<<20) // Underflow in the RGFS fifo. - #define PSWWR2_REG_INT_STS_RGFS_UNDERFLOW_E5_SHIFT 20 - #define PSWWR2_REG_INT_STS_TGFS_UNDERFLOW_E5 (0x1<<21) // Underflow in the TGFS fifo. - #define PSWWR2_REG_INT_STS_TGFS_UNDERFLOW_E5_SHIFT 21 + #define PSWWR2_REG_INT_STS_PRMS_UNDERFLOW_E5 (0x1<<19) // Underflow in the PRM Secondary fifo. + #define PSWWR2_REG_INT_STS_PRMS_UNDERFLOW_E5_SHIFT 19 + #define PSWWR2_REG_INT_STS_RGSRC_UNDERFLOW_E5 (0x1<<20) // Underflow in the RGSRC fifo. + #define PSWWR2_REG_INT_STS_RGSRC_UNDERFLOW_E5_SHIFT 20 + #define PSWWR2_REG_INT_STS_TGSRC_UNDERFLOW_E5 (0x1<<21) // Underflow in the TGSRC fifo. + #define PSWWR2_REG_INT_STS_TGSRC_UNDERFLOW_E5_SHIFT 21 #define PSWWR2_REG_INT_MASK 0x29b184UL //Access:RW DataWidth:0x16 // Multi Field Register. #define PSWWR2_REG_INT_MASK_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: PSWWR2_REG_INT_STS.ADDRESS_ERROR . #define PSWWR2_REG_INT_MASK_ADDRESS_ERROR_SHIFT 0 @@ -43281,12 +43595,12 @@ #define PSWWR2_REG_INT_MASK_M2P_UNDERFLOW_SHIFT 17 #define PSWWR2_REG_INT_MASK_PGLUE_EOP_ERROR_IN_LINE (0x1<<18) // This bit masks, when set, the Interrupt bit: PSWWR2_REG_INT_STS.PGLUE_EOP_ERROR_IN_LINE . #define PSWWR2_REG_INT_MASK_PGLUE_EOP_ERROR_IN_LINE_SHIFT 18 - #define PSWWR2_REG_INT_MASK_PRM_SEC_UNDERFLOW_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: PSWWR2_REG_INT_STS.PRM_SEC_UNDERFLOW . - #define PSWWR2_REG_INT_MASK_PRM_SEC_UNDERFLOW_E5_SHIFT 19 - #define PSWWR2_REG_INT_MASK_RGFS_UNDERFLOW_E5 (0x1<<20) // This bit masks, when set, the Interrupt bit: PSWWR2_REG_INT_STS.RGFS_UNDERFLOW . - #define PSWWR2_REG_INT_MASK_RGFS_UNDERFLOW_E5_SHIFT 20 - #define PSWWR2_REG_INT_MASK_TGFS_UNDERFLOW_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: PSWWR2_REG_INT_STS.TGFS_UNDERFLOW . - #define PSWWR2_REG_INT_MASK_TGFS_UNDERFLOW_E5_SHIFT 21 + #define PSWWR2_REG_INT_MASK_PRMS_UNDERFLOW_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: PSWWR2_REG_INT_STS.PRMS_UNDERFLOW . + #define PSWWR2_REG_INT_MASK_PRMS_UNDERFLOW_E5_SHIFT 19 + #define PSWWR2_REG_INT_MASK_RGSRC_UNDERFLOW_E5 (0x1<<20) // This bit masks, when set, the Interrupt bit: PSWWR2_REG_INT_STS.RGSRC_UNDERFLOW . + #define PSWWR2_REG_INT_MASK_RGSRC_UNDERFLOW_E5_SHIFT 20 + #define PSWWR2_REG_INT_MASK_TGSRC_UNDERFLOW_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: PSWWR2_REG_INT_STS.TGSRC_UNDERFLOW . + #define PSWWR2_REG_INT_MASK_TGSRC_UNDERFLOW_E5_SHIFT 21 #define PSWWR2_REG_INT_STS_WR 0x29b188UL //Access:WR DataWidth:0x16 // Multi Field Register. #define PSWWR2_REG_INT_STS_WR_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PSWWR2_REG_INT_STS_WR_ADDRESS_ERROR_SHIFT 0 @@ -43326,12 +43640,12 @@ #define PSWWR2_REG_INT_STS_WR_M2P_UNDERFLOW_SHIFT 17 #define PSWWR2_REG_INT_STS_WR_PGLUE_EOP_ERROR_IN_LINE (0x1<<18) // Indicates that there was 'eop' in the last read request from the glue block; but the number of valid 128-bit or 64-bit words in the memory line did not match the PGLUE indication of the request length. #define PSWWR2_REG_INT_STS_WR_PGLUE_EOP_ERROR_IN_LINE_SHIFT 18 - #define PSWWR2_REG_INT_STS_WR_PRM_SEC_UNDERFLOW_E5 (0x1<<19) // Underflow in the PRM Secondary fifo. - #define PSWWR2_REG_INT_STS_WR_PRM_SEC_UNDERFLOW_E5_SHIFT 19 - #define PSWWR2_REG_INT_STS_WR_RGFS_UNDERFLOW_E5 (0x1<<20) // Underflow in the RGFS fifo. - #define PSWWR2_REG_INT_STS_WR_RGFS_UNDERFLOW_E5_SHIFT 20 - #define PSWWR2_REG_INT_STS_WR_TGFS_UNDERFLOW_E5 (0x1<<21) // Underflow in the TGFS fifo. - #define PSWWR2_REG_INT_STS_WR_TGFS_UNDERFLOW_E5_SHIFT 21 + #define PSWWR2_REG_INT_STS_WR_PRMS_UNDERFLOW_E5 (0x1<<19) // Underflow in the PRM Secondary fifo. + #define PSWWR2_REG_INT_STS_WR_PRMS_UNDERFLOW_E5_SHIFT 19 + #define PSWWR2_REG_INT_STS_WR_RGSRC_UNDERFLOW_E5 (0x1<<20) // Underflow in the RGSRC fifo. + #define PSWWR2_REG_INT_STS_WR_RGSRC_UNDERFLOW_E5_SHIFT 20 + #define PSWWR2_REG_INT_STS_WR_TGSRC_UNDERFLOW_E5 (0x1<<21) // Underflow in the TGSRC fifo. + #define PSWWR2_REG_INT_STS_WR_TGSRC_UNDERFLOW_E5_SHIFT 21 #define PSWWR2_REG_INT_STS_CLR 0x29b18cUL //Access:RC DataWidth:0x16 // Multi Field Register. #define PSWWR2_REG_INT_STS_CLR_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PSWWR2_REG_INT_STS_CLR_ADDRESS_ERROR_SHIFT 0 @@ -43371,20 +43685,98 @@ #define PSWWR2_REG_INT_STS_CLR_M2P_UNDERFLOW_SHIFT 17 #define PSWWR2_REG_INT_STS_CLR_PGLUE_EOP_ERROR_IN_LINE (0x1<<18) // Indicates that there was 'eop' in the last read request from the glue block; but the number of valid 128-bit or 64-bit words in the memory line did not match the PGLUE indication of the request length. #define PSWWR2_REG_INT_STS_CLR_PGLUE_EOP_ERROR_IN_LINE_SHIFT 18 - #define PSWWR2_REG_INT_STS_CLR_PRM_SEC_UNDERFLOW_E5 (0x1<<19) // Underflow in the PRM Secondary fifo. - #define PSWWR2_REG_INT_STS_CLR_PRM_SEC_UNDERFLOW_E5_SHIFT 19 - #define PSWWR2_REG_INT_STS_CLR_RGFS_UNDERFLOW_E5 (0x1<<20) // Underflow in the RGFS fifo. - #define PSWWR2_REG_INT_STS_CLR_RGFS_UNDERFLOW_E5_SHIFT 20 - #define PSWWR2_REG_INT_STS_CLR_TGFS_UNDERFLOW_E5 (0x1<<21) // Underflow in the TGFS fifo. - #define PSWWR2_REG_INT_STS_CLR_TGFS_UNDERFLOW_E5_SHIFT 21 + #define PSWWR2_REG_INT_STS_CLR_PRMS_UNDERFLOW_E5 (0x1<<19) // Underflow in the PRM Secondary fifo. + #define PSWWR2_REG_INT_STS_CLR_PRMS_UNDERFLOW_E5_SHIFT 19 + #define PSWWR2_REG_INT_STS_CLR_RGSRC_UNDERFLOW_E5 (0x1<<20) // Underflow in the RGSRC fifo. + #define PSWWR2_REG_INT_STS_CLR_RGSRC_UNDERFLOW_E5_SHIFT 20 + #define PSWWR2_REG_INT_STS_CLR_TGSRC_UNDERFLOW_E5 (0x1<<21) // Underflow in the TGSRC fifo. + #define PSWWR2_REG_INT_STS_CLR_TGSRC_UNDERFLOW_E5_SHIFT 21 #define PSWWR2_REG_PRTY_MASK 0x29b194UL //Access:RW DataWidth:0x1 // Multi Field Register. #define PSWWR2_REG_PRTY_MASK_DATAPATH_REGISTERS (0x1<<0) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS.DATAPATH_REGISTERS . #define PSWWR2_REG_PRTY_MASK_DATAPATH_REGISTERS_SHIFT 0 -#define PSWWR2_REG_PRTY_MASK_H_0_BB_K2 0x29b204UL //Access:RW DataWidth:0x1f // Multi Field Register. - #define PSWWR2_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM008_I_ECC_RF_INT . - #define PSWWR2_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_BB_K2_SHIFT 0 +#define PSWWR2_REG_PRTY_MASK_H_0 0x29b204UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define PSWWR2_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT (0x1<<0) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM008_I_ECC_RF_INT . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_SHIFT 0 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM009_I_ECC_RF_INT . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_E5_SHIFT 1 #define PSWWR2_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . #define PSWWR2_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 1 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 2 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_0_E5 (0x1<<3) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_0_E5_SHIFT 3 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_1_E5 (0x1<<4) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_1_E5_SHIFT 4 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_2_E5 (0x1<<5) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_2_E5_SHIFT 5 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_3_E5 (0x1<<6) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_3_E5_SHIFT 6 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_4_E5 (0x1<<7) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_4_E5_SHIFT 7 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_5_E5 (0x1<<8) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_5_E5_SHIFT 8 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_6_E5 (0x1<<9) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_6_E5_SHIFT 9 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_7_E5 (0x1<<10) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_7_E5_SHIFT 10 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_8_E5 (0x1<<11) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY_8 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_8_E5_SHIFT 11 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_0_E5 (0x1<<12) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_0_E5_SHIFT 12 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_1_E5 (0x1<<13) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_1_E5_SHIFT 13 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_2_E5 (0x1<<14) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_2_E5_SHIFT 14 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_3_E5 (0x1<<15) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_3_E5_SHIFT 15 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_4_E5 (0x1<<16) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_4_E5_SHIFT 16 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_5_E5 (0x1<<17) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_5_E5_SHIFT 17 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_6_E5 (0x1<<18) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_6_E5_SHIFT 18 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_7_E5 (0x1<<19) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_7_E5_SHIFT 19 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_8_E5 (0x1<<20) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY_8 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_8_E5_SHIFT 20 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_0_BB_K2 (0x1<<20) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_0_BB_K2_SHIFT 20 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_0_E5 (0x1<<21) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_0_E5_SHIFT 21 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_1_BB_K2 (0x1<<21) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_1_BB_K2_SHIFT 21 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_1_E5 (0x1<<22) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_1_E5_SHIFT 22 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_2_BB_K2 (0x1<<22) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_2_BB_K2_SHIFT 22 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_2_E5 (0x1<<23) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_2_E5_SHIFT 23 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_3_BB_K2 (0x1<<23) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_3_BB_K2_SHIFT 23 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_3_E5 (0x1<<24) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_3_E5_SHIFT 24 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_4_BB_K2 (0x1<<24) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_4_BB_K2_SHIFT 24 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_4_E5 (0x1<<25) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_4_E5_SHIFT 25 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_5_BB_K2 (0x1<<25) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_5_BB_K2_SHIFT 25 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_5_E5 (0x1<<26) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_5_E5_SHIFT 26 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_6_BB_K2 (0x1<<26) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_6_BB_K2_SHIFT 26 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_6_E5 (0x1<<27) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_6_E5_SHIFT 27 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_7_BB_K2 (0x1<<27) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_7_BB_K2_SHIFT 27 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_7_E5 (0x1<<28) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_7_E5_SHIFT 28 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_8_BB_K2 (0x1<<28) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_8 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_8_BB_K2_SHIFT 28 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_8_E5 (0x1<<29) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_8 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_8_E5_SHIFT 29 + #define PSWWR2_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_0_E5 (0x1<<30) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_0_E5_SHIFT 30 #define PSWWR2_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_0_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY_0 . #define PSWWR2_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_0_BB_K2_SHIFT 2 #define PSWWR2_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_1_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY_1 . @@ -43421,43 +43813,97 @@ #define PSWWR2_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_7_BB_K2_SHIFT 18 #define PSWWR2_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_8_BB_K2 (0x1<<19) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY_8 . #define PSWWR2_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_8_BB_K2_SHIFT 19 - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_0_BB_K2 (0x1<<20) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_0 . - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_0_BB_K2_SHIFT 20 - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_1_BB_K2 (0x1<<21) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_1 . - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_1_BB_K2_SHIFT 21 - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_2_BB_K2 (0x1<<22) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_2 . - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_2_BB_K2_SHIFT 22 - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_3_BB_K2 (0x1<<23) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_3 . - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_3_BB_K2_SHIFT 23 - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_4_BB_K2 (0x1<<24) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_4 . - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_4_BB_K2_SHIFT 24 - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_5_BB_K2 (0x1<<25) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_5 . - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_5_BB_K2_SHIFT 25 - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_6_BB_K2 (0x1<<26) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_6 . - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_6_BB_K2_SHIFT 26 - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_7_BB_K2 (0x1<<27) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_7 . - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_7_BB_K2_SHIFT 27 - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_8_BB_K2 (0x1<<28) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_8 . - #define PSWWR2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_8_BB_K2_SHIFT 28 #define PSWWR2_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_0_BB_K2 (0x1<<29) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY_0 . #define PSWWR2_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_0_BB_K2_SHIFT 29 #define PSWWR2_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_1_BB_K2 (0x1<<30) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY_1 . #define PSWWR2_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_1_BB_K2_SHIFT 30 -#define PSWWR2_REG_PRTY_MASK_H_1_BB_K2 0x29b214UL //Access:RW DataWidth:0x1f // Multi Field Register. +#define PSWWR2_REG_PRTY_MASK_H_1 0x29b214UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_1_E5 (0x1<<0) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM021_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_1_E5_SHIFT 0 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_2_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM021_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_2_E5_SHIFT 1 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_3_E5 (0x1<<2) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM021_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_3_E5_SHIFT 2 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_4_E5 (0x1<<3) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM021_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_4_E5_SHIFT 3 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_5_E5 (0x1<<4) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM021_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_5_E5_SHIFT 4 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_6_E5 (0x1<<5) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM021_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_6_E5_SHIFT 5 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_7_E5 (0x1<<6) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM021_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_7_E5_SHIFT 6 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_8_E5 (0x1<<7) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM021_I_MEM_PRTY_8 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_8_E5_SHIFT 7 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_0_E5 (0x1<<8) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_0_E5_SHIFT 8 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_1_E5 (0x1<<9) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_1_E5_SHIFT 9 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_2_E5 (0x1<<10) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_2_E5_SHIFT 10 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_3_E5 (0x1<<11) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_3_E5_SHIFT 11 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_4_E5 (0x1<<12) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_4_E5_SHIFT 12 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_5_E5 (0x1<<13) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_5_E5_SHIFT 13 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_6_E5 (0x1<<14) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_6_E5_SHIFT 14 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_7_E5 (0x1<<15) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_7_E5_SHIFT 15 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_8_E5 (0x1<<16) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY_8 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_8_E5_SHIFT 16 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_0_E5 (0x1<<17) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_0_E5_SHIFT 17 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_1_E5 (0x1<<18) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_1_E5_SHIFT 18 #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_2_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_2 . #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_2_BB_K2_SHIFT 0 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_2_E5 (0x1<<19) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_2_E5_SHIFT 19 #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_3_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_3 . #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_3_BB_K2_SHIFT 1 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_3_E5 (0x1<<20) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_3_E5_SHIFT 20 #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_4_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_4 . #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_4_BB_K2_SHIFT 2 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_4_E5 (0x1<<21) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_4_E5_SHIFT 21 #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_5_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_5 . #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_5_BB_K2_SHIFT 3 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_5_E5 (0x1<<22) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_5_E5_SHIFT 22 #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_6_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_6 . #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_6_BB_K2_SHIFT 4 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_6_E5 (0x1<<23) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_6_E5_SHIFT 23 #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_7_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_7 . #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_7_BB_K2_SHIFT 5 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_7_E5 (0x1<<24) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_7_E5_SHIFT 24 #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_8_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_8 . #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_8_BB_K2_SHIFT 6 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_8_E5 (0x1<<25) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY_8 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_8_E5_SHIFT 25 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_0_BB_K2 (0x1<<25) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_0_BB_K2_SHIFT 25 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_0_E5 (0x1<<26) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_0_E5_SHIFT 26 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_1_BB_K2 (0x1<<26) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_1_BB_K2_SHIFT 26 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_1_E5 (0x1<<27) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_1_E5_SHIFT 27 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_2_BB_K2 (0x1<<27) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_2_BB_K2_SHIFT 27 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_2_E5 (0x1<<28) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_2_E5_SHIFT 28 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_3_BB_K2 (0x1<<28) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_3_BB_K2_SHIFT 28 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_3_E5 (0x1<<29) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_3_E5_SHIFT 29 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_4_BB_K2 (0x1<<29) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_4_BB_K2_SHIFT 29 + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_4_E5 (0x1<<30) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_4_E5_SHIFT 30 #define PSWWR2_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_0_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM009_I_MEM_PRTY_0 . #define PSWWR2_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_0_BB_K2_SHIFT 7 #define PSWWR2_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_1_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM009_I_MEM_PRTY_1 . @@ -43494,25 +43940,93 @@ #define PSWWR2_REG_PRTY_MASK_H_1_MEM013_I_MEM_PRTY_7_BB_K2_SHIFT 23 #define PSWWR2_REG_PRTY_MASK_H_1_MEM013_I_MEM_PRTY_8_BB_K2 (0x1<<24) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM013_I_MEM_PRTY_8 . #define PSWWR2_REG_PRTY_MASK_H_1_MEM013_I_MEM_PRTY_8_BB_K2_SHIFT 24 - #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_0_BB_K2 (0x1<<25) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_0 . - #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_0_BB_K2_SHIFT 25 - #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_1_BB_K2 (0x1<<26) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_1 . - #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_1_BB_K2_SHIFT 26 - #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_2_BB_K2 (0x1<<27) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_2 . - #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_2_BB_K2_SHIFT 27 - #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_3_BB_K2 (0x1<<28) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_3 . - #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_3_BB_K2_SHIFT 28 - #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_4_BB_K2 (0x1<<29) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_4 . - #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_4_BB_K2_SHIFT 29 #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_5_BB_K2 (0x1<<30) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY_5 . #define PSWWR2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_5_BB_K2_SHIFT 30 -#define PSWWR2_REG_PRTY_MASK_H_2_BB_K2 0x29b224UL //Access:RW DataWidth:0x1f // Multi Field Register. +#define PSWWR2_REG_PRTY_MASK_H_2 0x29b224UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define PSWWR2_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_5_E5 (0x1<<0) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM006_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_5_E5_SHIFT 0 #define PSWWR2_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_6_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM006_I_MEM_PRTY_6 . #define PSWWR2_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_6_BB_K2_SHIFT 0 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_6_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM006_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_6_E5_SHIFT 1 #define PSWWR2_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_7_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM006_I_MEM_PRTY_7 . #define PSWWR2_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_7_BB_K2_SHIFT 1 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_7_E5 (0x1<<2) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM006_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_7_E5_SHIFT 2 #define PSWWR2_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_8_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM006_I_MEM_PRTY_8 . #define PSWWR2_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_8_BB_K2_SHIFT 2 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_8_E5 (0x1<<3) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM006_I_MEM_PRTY_8 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_8_E5_SHIFT 3 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_0_E5 (0x1<<4) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM012_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_0_E5_SHIFT 4 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_1_E5 (0x1<<5) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM012_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_1_E5_SHIFT 5 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_2_E5 (0x1<<6) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM012_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_2_E5_SHIFT 6 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_3_E5 (0x1<<7) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM012_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_3_E5_SHIFT 7 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_4_E5 (0x1<<8) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM012_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_4_E5_SHIFT 8 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_5_E5 (0x1<<9) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM012_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_5_E5_SHIFT 9 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_6_E5 (0x1<<10) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM012_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_6_E5_SHIFT 10 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_7_E5 (0x1<<11) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM012_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_7_E5_SHIFT 11 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_8_E5 (0x1<<12) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM012_I_MEM_PRTY_8 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_8_E5_SHIFT 12 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM016_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM016_I_MEM_PRTY . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM016_I_MEM_PRTY_E5_SHIFT 13 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_0_E5 (0x1<<14) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM014_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_0_E5_SHIFT 14 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_1_E5 (0x1<<15) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM014_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_1_E5_SHIFT 15 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_2_E5 (0x1<<16) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM014_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_2_E5_SHIFT 16 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_3_E5 (0x1<<17) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM014_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_3_E5_SHIFT 17 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_4_E5 (0x1<<18) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM014_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_4_E5_SHIFT 18 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_5_E5 (0x1<<19) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM014_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_5_E5_SHIFT 19 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_6_E5 (0x1<<20) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM014_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_6_E5_SHIFT 20 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_7_E5 (0x1<<21) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM014_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_7_E5_SHIFT 21 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_8_E5 (0x1<<22) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM014_I_MEM_PRTY_8 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_8_E5_SHIFT 22 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_0_BB_K2 (0x1<<22) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_0_BB_K2_SHIFT 22 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_0_E5 (0x1<<23) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_0_E5_SHIFT 23 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_1_BB_K2 (0x1<<23) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_1_BB_K2_SHIFT 23 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_1_E5 (0x1<<24) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_1_E5_SHIFT 24 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_2_BB_K2 (0x1<<24) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_2_BB_K2_SHIFT 24 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_2_E5 (0x1<<25) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_2_E5_SHIFT 25 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_3_BB_K2 (0x1<<25) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_3_BB_K2_SHIFT 25 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_3_E5 (0x1<<26) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_3_E5_SHIFT 26 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_4_BB_K2 (0x1<<26) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_4_BB_K2_SHIFT 26 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_4_E5 (0x1<<27) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_4_E5_SHIFT 27 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_5_BB_K2 (0x1<<27) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_5_BB_K2_SHIFT 27 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_5_E5 (0x1<<28) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_5_E5_SHIFT 28 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_6_BB_K2 (0x1<<28) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_6_BB_K2_SHIFT 28 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_6_E5 (0x1<<29) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_6_E5_SHIFT 29 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_7_BB_K2 (0x1<<29) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_7_BB_K2_SHIFT 29 + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_7_E5 (0x1<<30) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_7_E5_SHIFT 30 #define PSWWR2_REG_PRTY_MASK_H_2_MEM010_I_MEM_PRTY_0_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM010_I_MEM_PRTY_0 . #define PSWWR2_REG_PRTY_MASK_H_2_MEM010_I_MEM_PRTY_0_BB_K2_SHIFT 3 #define PSWWR2_REG_PRTY_MASK_H_2_MEM010_I_MEM_PRTY_1_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM010_I_MEM_PRTY_1 . @@ -43551,70 +44065,167 @@ #define PSWWR2_REG_PRTY_MASK_H_2_MEM011_I_MEM_PRTY_7_BB_K2_SHIFT 20 #define PSWWR2_REG_PRTY_MASK_H_2_MEM011_I_MEM_PRTY_8_BB_K2 (0x1<<21) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM011_I_MEM_PRTY_8 . #define PSWWR2_REG_PRTY_MASK_H_2_MEM011_I_MEM_PRTY_8_BB_K2_SHIFT 21 - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_0_BB_K2 (0x1<<22) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_0 . - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_0_BB_K2_SHIFT 22 - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_1_BB_K2 (0x1<<23) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_1 . - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_1_BB_K2_SHIFT 23 - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_2_BB_K2 (0x1<<24) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_2 . - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_2_BB_K2_SHIFT 24 - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_3_BB_K2 (0x1<<25) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_3 . - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_3_BB_K2_SHIFT 25 - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_4_BB_K2 (0x1<<26) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_4 . - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_4_BB_K2_SHIFT 26 - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_5_BB_K2 (0x1<<27) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_5 . - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_5_BB_K2_SHIFT 27 - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_6_BB_K2 (0x1<<28) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_6 . - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_6_BB_K2_SHIFT 28 - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_7_BB_K2 (0x1<<29) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_7 . - #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_7_BB_K2_SHIFT 29 #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_8_BB_K2 (0x1<<30) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_2.MEM004_I_MEM_PRTY_8 . #define PSWWR2_REG_PRTY_MASK_H_2_MEM004_I_MEM_PRTY_8_BB_K2_SHIFT 30 -#define PSWWR2_REG_PRTY_MASK_H_3_BB_K2 0x29b234UL //Access:RW DataWidth:0x14 // Multi Field Register. +#define PSWWR2_REG_PRTY_MASK_H_3 0x29b234UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define PSWWR2_REG_PRTY_MASK_H_3_MEM004_I_MEM_PRTY_8_E5 (0x1<<0) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM004_I_MEM_PRTY_8 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM004_I_MEM_PRTY_8_E5_SHIFT 0 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM019_I_MEM_PRTY_0_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM019_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM019_I_MEM_PRTY_0_E5_SHIFT 1 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM019_I_MEM_PRTY_1_E5 (0x1<<2) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM019_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM019_I_MEM_PRTY_1_E5_SHIFT 2 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM019_I_MEM_PRTY_2_E5 (0x1<<3) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM019_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM019_I_MEM_PRTY_2_E5_SHIFT 3 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_0_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_0_BB_K2_SHIFT 3 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_0_E5 (0x1<<4) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_0_E5_SHIFT 4 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_1_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_1_BB_K2_SHIFT 4 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_1_E5 (0x1<<5) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_1_E5_SHIFT 5 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_2_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_2_BB_K2_SHIFT 5 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_2_E5 (0x1<<6) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_2_E5_SHIFT 6 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_3_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_3_BB_K2_SHIFT 6 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_3_E5 (0x1<<7) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_3_E5_SHIFT 7 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_4_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_4_BB_K2_SHIFT 7 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_4_E5 (0x1<<8) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_4_E5_SHIFT 8 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_5_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_5_BB_K2_SHIFT 8 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_5_E5 (0x1<<9) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_5_E5_SHIFT 9 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_6_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_6_BB_K2_SHIFT 9 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_6_E5 (0x1<<10) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_6_E5_SHIFT 10 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_7_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_7_BB_K2_SHIFT 10 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_7_E5 (0x1<<11) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_7_E5_SHIFT 11 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_8_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_8 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_8_BB_K2_SHIFT 11 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_8_E5 (0x1<<12) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_8 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_8_E5_SHIFT 12 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_0_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_0_BB_K2_SHIFT 12 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_0_E5 (0x1<<13) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_0_E5_SHIFT 13 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_1_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_1_BB_K2_SHIFT 13 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_1_E5 (0x1<<14) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_1_E5_SHIFT 14 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_2_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_2_BB_K2_SHIFT 14 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_2_E5 (0x1<<15) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_2_E5_SHIFT 15 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_3_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_3_BB_K2_SHIFT 15 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_3_E5 (0x1<<16) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_3_E5_SHIFT 16 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_4_BB_K2 (0x1<<16) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_4_BB_K2_SHIFT 16 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_4_E5 (0x1<<17) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_4_E5_SHIFT 17 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_0_BB_K2 (0x1<<17) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM003_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_0_BB_K2_SHIFT 17 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_0_E5 (0x1<<18) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM003_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_0_E5_SHIFT 18 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_1_BB_K2 (0x1<<18) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM003_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_1_BB_K2_SHIFT 18 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_1_E5 (0x1<<19) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM003_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_1_E5_SHIFT 19 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_2_BB_K2 (0x1<<19) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM003_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_2_BB_K2_SHIFT 19 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_2_E5 (0x1<<20) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM003_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_2_E5_SHIFT 20 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM010_I_MEM_PRTY_0_E5 (0x1<<21) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM010_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM010_I_MEM_PRTY_0_E5_SHIFT 21 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM010_I_MEM_PRTY_1_E5 (0x1<<22) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM010_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM010_I_MEM_PRTY_1_E5_SHIFT 22 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM010_I_MEM_PRTY_2_E5 (0x1<<23) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM010_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM010_I_MEM_PRTY_2_E5_SHIFT 23 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM010_I_MEM_PRTY_3_E5 (0x1<<24) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM010_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM010_I_MEM_PRTY_3_E5_SHIFT 24 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM010_I_MEM_PRTY_4_E5 (0x1<<25) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM010_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM010_I_MEM_PRTY_4_E5_SHIFT 25 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM013_I_MEM_PRTY_0_E5 (0x1<<26) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM013_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM013_I_MEM_PRTY_0_E5_SHIFT 26 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM013_I_MEM_PRTY_1_E5 (0x1<<27) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM013_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM013_I_MEM_PRTY_1_E5_SHIFT 27 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM013_I_MEM_PRTY_2_E5 (0x1<<28) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM013_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM013_I_MEM_PRTY_2_E5_SHIFT 28 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM013_I_MEM_PRTY_3_E5 (0x1<<29) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM013_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM013_I_MEM_PRTY_3_E5_SHIFT 29 + #define PSWWR2_REG_PRTY_MASK_H_3_MEM013_I_MEM_PRTY_4_E5 (0x1<<30) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM013_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_3_MEM013_I_MEM_PRTY_4_E5_SHIFT 30 #define PSWWR2_REG_PRTY_MASK_H_3_MEM015_I_MEM_PRTY_0_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM015_I_MEM_PRTY_0 . #define PSWWR2_REG_PRTY_MASK_H_3_MEM015_I_MEM_PRTY_0_BB_K2_SHIFT 0 #define PSWWR2_REG_PRTY_MASK_H_3_MEM015_I_MEM_PRTY_1_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM015_I_MEM_PRTY_1 . #define PSWWR2_REG_PRTY_MASK_H_3_MEM015_I_MEM_PRTY_1_BB_K2_SHIFT 1 #define PSWWR2_REG_PRTY_MASK_H_3_MEM015_I_MEM_PRTY_2_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM015_I_MEM_PRTY_2 . #define PSWWR2_REG_PRTY_MASK_H_3_MEM015_I_MEM_PRTY_2_BB_K2_SHIFT 2 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_0_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_0 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_0_BB_K2_SHIFT 3 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_1_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_1 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_1_BB_K2_SHIFT 4 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_2_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_2 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_2_BB_K2_SHIFT 5 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_3_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_3 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_3_BB_K2_SHIFT 6 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_4_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_4 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_4_BB_K2_SHIFT 7 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_5_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_5 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_5_BB_K2_SHIFT 8 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_6_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_6 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_6_BB_K2_SHIFT 9 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_7_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_7 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_7_BB_K2_SHIFT 10 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_8_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY_8 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_8_BB_K2_SHIFT 11 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_0_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY_0 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_0_BB_K2_SHIFT 12 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_1_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY_1 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_1_BB_K2_SHIFT 13 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_2_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY_2 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_2_BB_K2_SHIFT 14 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_3_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY_3 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_3_BB_K2_SHIFT 15 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_4_BB_K2 (0x1<<16) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY_4 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_4_BB_K2_SHIFT 16 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_0_BB_K2 (0x1<<17) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM003_I_MEM_PRTY_0 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_0_BB_K2_SHIFT 17 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_1_BB_K2 (0x1<<18) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM003_I_MEM_PRTY_1 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_1_BB_K2_SHIFT 18 - #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_2_BB_K2 (0x1<<19) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_3.MEM003_I_MEM_PRTY_2 . - #define PSWWR2_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_2_BB_K2_SHIFT 19 +#define PSWWR2_REG_PRTY_MASK_H_4_E5 0x29b244UL //Access:RW DataWidth:0xd // Multi Field Register. + #define PSWWR2_REG_PRTY_MASK_H_4_MEM013_I_MEM_PRTY_5_E5 (0x1<<0) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_4.MEM013_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_4_MEM013_I_MEM_PRTY_5_E5_SHIFT 0 + #define PSWWR2_REG_PRTY_MASK_H_4_MEM013_I_MEM_PRTY_6_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_4.MEM013_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_4_MEM013_I_MEM_PRTY_6_E5_SHIFT 1 + #define PSWWR2_REG_PRTY_MASK_H_4_MEM013_I_MEM_PRTY_7_E5 (0x1<<2) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_4.MEM013_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_4_MEM013_I_MEM_PRTY_7_E5_SHIFT 2 + #define PSWWR2_REG_PRTY_MASK_H_4_MEM013_I_MEM_PRTY_8_E5 (0x1<<3) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_4.MEM013_I_MEM_PRTY_8 . + #define PSWWR2_REG_PRTY_MASK_H_4_MEM013_I_MEM_PRTY_8_E5_SHIFT 3 + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_0_E5 (0x1<<4) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_4.MEM015_I_MEM_PRTY_0 . + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_0_E5_SHIFT 4 + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_1_E5 (0x1<<5) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_4.MEM015_I_MEM_PRTY_1 . + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_1_E5_SHIFT 5 + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_2_E5 (0x1<<6) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_4.MEM015_I_MEM_PRTY_2 . + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_2_E5_SHIFT 6 + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_3_E5 (0x1<<7) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_4.MEM015_I_MEM_PRTY_3 . + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_3_E5_SHIFT 7 + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_4_E5 (0x1<<8) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_4.MEM015_I_MEM_PRTY_4 . + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_4_E5_SHIFT 8 + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_5_E5 (0x1<<9) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_4.MEM015_I_MEM_PRTY_5 . + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_5_E5_SHIFT 9 + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_6_E5 (0x1<<10) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_4.MEM015_I_MEM_PRTY_6 . + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_6_E5_SHIFT 10 + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_7_E5 (0x1<<11) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_4.MEM015_I_MEM_PRTY_7 . + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_7_E5_SHIFT 11 + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_8_E5 (0x1<<12) // This bit masks, when set, the Parity bit: PSWWR2_REG_PRTY_STS_H_4.MEM015_I_MEM_PRTY_8 . + #define PSWWR2_REG_PRTY_MASK_H_4_MEM015_I_MEM_PRTY_8_E5_SHIFT 12 #define PSWWR2_REG_MEM008_RF_ECC_ERROR_CONNECT_BB_K2 0x29b240UL //Access:W DataWidth:0x16 // Register to generate up to two ECC errors on the next write to memory: pswwr.i_prm_fifo.rf_ecc_error_connect Includes 2 words of 11 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 514. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define PSWWR2_REG_MEM_ECC_ENABLE_0_BB_K2 0x29b244UL //Access:RW DataWidth:0x1 // Enable ECC for memory ecc instance pswwr.i_prm_fifo.i_ecc in module pswwr_mem_prm_ififo -#define PSWWR2_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x29b248UL //Access:RW DataWidth:0x1 // Set parity only for memory ecc instance pswwr.i_prm_fifo.i_ecc in module pswwr_mem_prm_ififo -#define PSWWR2_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x29b24cUL //Access:RC DataWidth:0x1 // Record if a correctable error occurred on memory ecc instance pswwr.i_prm_fifo.i_ecc in module pswwr_mem_prm_ififo +#define PSWWR2_REG_MEM008_RF_ECC_ERROR_CONNECT_E5 0x29b250UL //Access:W DataWidth:0x16 // Register to generate up to two ECC errors on the next write to memory: pswwr.i_prm_fifo.rf_ecc_error_connect Includes 2 words of 11 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 514. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWWR2_REG_MEM009_RF_ECC_ERROR_CONNECT_E5 0x29b254UL //Access:W DataWidth:0x16 // Register to generate up to two ECC errors on the next write to memory: pswwr.i_prms_fifo.rf_ecc_error_connect Includes 2 words of 11 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 515. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWWR2_REG_MEM_ECC_ENABLE_0_BB_K2 0x29b244UL //Access:RW DataWidth:0x1 // Multi Field Register. +#define PSWWR2_REG_MEM_ECC_ENABLE_0_E5 0x29b258UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define PSWWR2_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance pswwr.i_prm_fifo.i_ecc in module pswwr_mem_prm_ififo + #define PSWWR2_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN_E5_SHIFT 0 + #define PSWWR2_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_E5 (0x1<<1) // Enable ECC for memory ecc instance pswwr.i_prms_fifo.i_ecc in module pswwr_mem_prms_ififo + #define PSWWR2_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_E5_SHIFT 1 + #define PSWWR2_REG_MEM_ECC_ENABLE_0_MEM_ECC_ENABLE_0_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance pswwr.i_prm_fifo.i_ecc in module pswwr_mem_prm_ififo + #define PSWWR2_REG_MEM_ECC_ENABLE_0_MEM_ECC_ENABLE_0_BB_K2_SHIFT 0 +#define PSWWR2_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x29b248UL //Access:RW DataWidth:0x1 // Multi Field Register. +#define PSWWR2_REG_MEM_ECC_PARITY_ONLY_0_E5 0x29b25cUL //Access:RW DataWidth:0x2 // Multi Field Register. + #define PSWWR2_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance pswwr.i_prm_fifo.i_ecc in module pswwr_mem_prm_ififo + #define PSWWR2_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY_E5_SHIFT 0 + #define PSWWR2_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_E5 (0x1<<1) // Set parity only for memory ecc instance pswwr.i_prms_fifo.i_ecc in module pswwr_mem_prms_ififo + #define PSWWR2_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_E5_SHIFT 1 + #define PSWWR2_REG_MEM_ECC_PARITY_ONLY_0_MEM_ECC_PARITY_ONLY_0_BB_K2 (0x1<<0) // Set parity only for memory ecc instance pswwr.i_prm_fifo.i_ecc in module pswwr_mem_prm_ififo + #define PSWWR2_REG_MEM_ECC_PARITY_ONLY_0_MEM_ECC_PARITY_ONLY_0_BB_K2_SHIFT 0 +#define PSWWR2_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x29b24cUL //Access:RC DataWidth:0x1 // Multi Field Register. +#define PSWWR2_REG_MEM_ECC_ERROR_CORRECTED_0_E5 0x29b260UL //Access:RC DataWidth:0x2 // Multi Field Register. + #define PSWWR2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance pswwr.i_prm_fifo.i_ecc in module pswwr_mem_prm_ififo + #define PSWWR2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT_E5_SHIFT 0 + #define PSWWR2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT_E5 (0x1<<1) // Record if a correctable error occurred on memory ecc instance pswwr.i_prms_fifo.i_ecc in module pswwr_mem_prms_ififo + #define PSWWR2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT_E5_SHIFT 1 + #define PSWWR2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM_ECC_ERROR_CORRECTED_0_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance pswwr.i_prm_fifo.i_ecc in module pswwr_mem_prm_ififo + #define PSWWR2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM_ECC_ERROR_CORRECTED_0_BB_K2_SHIFT 0 #define PSWWR2_REG_MEM_ECC_EVENTS_BB_K2 0x29b250UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define PSWWR2_REG_MEM_ECC_EVENTS_E5 0x29b264UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define PSWRD_REG_DBG_SELECT 0x29c040UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define PSWRD_REG_DBG_DWORD_ENABLE 0x29c044UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output #define PSWRD_REG_DBG_SHIFT 0x29c048UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). @@ -43622,8 +44233,8 @@ #define PSWRD_REG_DBG_FORCE_FRAME 0x29c050UL //Access:RW DataWidth:0x4 // DBMUX register. bit mask for forcing the frame signal per dword (128bit line) / qword (256bit line) (before shift). #define PSWRD_REG_DBG_OUT_DATA 0x29c060UL //Access:WB_R DataWidth:0x100 // Dbgmux output data #define PSWRD_REG_DBG_OUT_DATA_SIZE 8 -#define PSWRD_REG_DBG_OUT_VALID 0x29c080UL //Access:R DataWidth:0x4 // Dbgmux output valid -#define PSWRD_REG_DBG_OUT_FRAME 0x29c084UL //Access:R DataWidth:0x4 // Dbgmux output frame +#define PSWRD_REG_DBG_OUT_VALID 0x29c080UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword +#define PSWRD_REG_DBG_OUT_FRAME 0x29c084UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword #define PSWRD_REG_ECO_RESERVED 0x29c0a0UL //Access:RW DataWidth:0xa // Debug only: Reserved bits for ECO. #define PSWRD_REG_FIFO_FULL_STATUS 0x29c0a4UL //Access:R DataWidth:0x10 // Each bit indicates if full is asserted by the client. The clients order is according to the incrementing client IDs of read clients. #define PSWRD_REG_FIFO_FULL_STICKY 0x29c0a8UL //Access:R DataWidth:0x10 // Each bit indicates if full was asserted since reset by the client. The clients order is according to the incrementing client IDs of read clients:. @@ -43762,145 +44373,286 @@ #define PSWRD2_REG_PRTY_MASK_DATAPATH_REGISTERS (0x1<<0) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS.DATAPATH_REGISTERS . #define PSWRD2_REG_PRTY_MASK_DATAPATH_REGISTERS_SHIFT 0 #define PSWRD2_REG_PRTY_MASK_H_0 0x29d204UL //Access:RW DataWidth:0x1f // Multi Field Register. - #define PSWRD2_REG_PRTY_MASK_H_0_MEM017_I_ECC_RF_INT (0x1<<0) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM017_I_ECC_RF_INT . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM017_I_ECC_RF_INT_SHIFT 0 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM018_I_ECC_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM018_I_ECC_RF_INT . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM018_I_ECC_RF_INT_SHIFT 1 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM019_I_ECC_RF_INT (0x1<<2) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM019_I_ECC_RF_INT . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM019_I_ECC_RF_INT_SHIFT 2 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM020_I_ECC_RF_INT (0x1<<3) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM020_I_ECC_RF_INT . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM020_I_ECC_RF_INT_SHIFT 3 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT (0x1<<4) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM021_I_ECC_RF_INT . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_SHIFT 4 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM022_I_ECC_RF_INT (0x1<<5) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM022_I_ECC_RF_INT . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM022_I_ECC_RF_INT_SHIFT 5 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM023_I_ECC_RF_INT (0x1<<6) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM023_I_ECC_RF_INT . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM023_I_ECC_RF_INT_SHIFT 6 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM024_I_ECC_RF_INT (0x1<<7) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM024_I_ECC_RF_INT . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM024_I_ECC_RF_INT_SHIFT 7 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM025_I_ECC_RF_INT (0x1<<8) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM025_I_ECC_RF_INT . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM025_I_ECC_RF_INT_SHIFT 8 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT (0x1<<9) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM015_I_ECC_RF_INT . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT_SHIFT 9 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY (0x1<<10) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM034_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_SHIFT 10 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY (0x1<<11) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM032_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_SHIFT 11 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY (0x1<<12) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_SHIFT 12 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY (0x1<<13) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM033_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_SHIFT 13 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY (0x1<<14) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM030_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_SHIFT 14 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY (0x1<<15) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_SHIFT 15 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY (0x1<<16) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_SHIFT 16 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY (0x1<<17) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_SHIFT 17 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY (0x1<<18) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM026_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_SHIFT 18 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY (0x1<<19) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_SHIFT 19 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY (0x1<<20) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_SHIFT 20 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY (0x1<<21) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_SHIFT 21 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY (0x1<<22) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_SHIFT 22 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY (0x1<<23) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_SHIFT 23 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY (0x1<<24) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_SHIFT 24 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY (0x1<<25) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_SHIFT 25 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY (0x1<<26) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_SHIFT 26 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY (0x1<<27) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_SHIFT 27 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY (0x1<<28) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_SHIFT 28 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY (0x1<<29) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_SHIFT 29 - #define PSWRD2_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY (0x1<<30) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_SHIFT 30 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM018_I_ECC_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM018_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM018_I_ECC_RF_INT_BB_K2_SHIFT 1 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM018_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM018_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM018_I_ECC_RF_INT_E5_SHIFT 0 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM019_I_ECC_RF_INT_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM019_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM019_I_ECC_RF_INT_BB_K2_SHIFT 2 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM019_I_ECC_RF_INT_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM019_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM019_I_ECC_RF_INT_E5_SHIFT 1 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM020_I_ECC_RF_INT_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM020_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM020_I_ECC_RF_INT_BB_K2_SHIFT 3 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM020_I_ECC_RF_INT_E5 (0x1<<2) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM020_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM020_I_ECC_RF_INT_E5_SHIFT 2 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM021_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_BB_K2_SHIFT 4 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_E5 (0x1<<3) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM021_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM021_I_ECC_RF_INT_E5_SHIFT 3 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM022_I_ECC_RF_INT_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM022_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM022_I_ECC_RF_INT_BB_K2_SHIFT 5 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM022_I_ECC_RF_INT_E5 (0x1<<4) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM022_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM022_I_ECC_RF_INT_E5_SHIFT 4 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM023_I_ECC_RF_INT_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM023_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM023_I_ECC_RF_INT_BB_K2_SHIFT 6 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM023_I_ECC_RF_INT_E5 (0x1<<5) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM023_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM023_I_ECC_RF_INT_E5_SHIFT 5 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM024_I_ECC_RF_INT_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM024_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM024_I_ECC_RF_INT_BB_K2_SHIFT 7 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM024_I_ECC_RF_INT_E5 (0x1<<6) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM024_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM024_I_ECC_RF_INT_E5_SHIFT 6 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM025_I_ECC_RF_INT_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM025_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM025_I_ECC_RF_INT_BB_K2_SHIFT 8 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM025_I_ECC_RF_INT_E5 (0x1<<7) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM025_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM025_I_ECC_RF_INT_E5_SHIFT 7 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM026_I_ECC_RF_INT_E5 (0x1<<8) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM026_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM026_I_ECC_RF_INT_E5_SHIFT 8 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT_E5 (0x1<<9) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM016_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT_E5_SHIFT 9 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_E5 (0x1<<10) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_E5_SHIFT 10 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM034_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_BB_K2_SHIFT 10 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM034_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_E5_SHIFT 11 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM032_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_BB_K2_SHIFT 11 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM032_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_E5_SHIFT 12 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_BB_K2_SHIFT 12 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_E5_SHIFT 13 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM033_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_BB_K2_SHIFT 13 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM033_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_E5_SHIFT 14 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM030_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_BB_K2_SHIFT 14 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM030_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_E5_SHIFT 15 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_BB_K2_SHIFT 15 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_E5_SHIFT 16 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_BB_K2 (0x1<<16) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_BB_K2_SHIFT 16 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_E5_SHIFT 17 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB_K2 (0x1<<17) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB_K2_SHIFT 17 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_E5_SHIFT 18 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<28) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 28 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5_SHIFT 19 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<21) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 21 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<20) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 20 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<22) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 22 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5 (0x1<<21) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5_SHIFT 21 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2 (0x1<<23) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2_SHIFT 23 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5 (0x1<<22) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5_SHIFT 22 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2 (0x1<<24) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2_SHIFT 24 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5 (0x1<<23) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5_SHIFT 23 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_K2 (0x1<<25) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_K2_SHIFT 25 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5 (0x1<<24) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5_SHIFT 24 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2 (0x1<<26) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2_SHIFT 26 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5 (0x1<<25) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5_SHIFT 25 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2 (0x1<<27) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2_SHIFT 27 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5_SHIFT 26 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5 (0x1<<27) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5_SHIFT 27 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<29) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 29 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5 (0x1<<28) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5_SHIFT 28 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<30) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 30 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<29) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 29 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<30) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 30 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM017_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM017_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM017_I_ECC_RF_INT_BB_K2_SHIFT 0 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM015_I_ECC_RF_INT . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT_BB_K2_SHIFT 9 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_BB_K2 (0x1<<18) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM026_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_BB_K2_SHIFT 18 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<19) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 19 + #define PSWRD2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<20) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 20 #define PSWRD2_REG_PRTY_MASK_H_1 0x29d214UL //Access:RW DataWidth:0x3 // Multi Field Register. - #define PSWRD2_REG_PRTY_MASK_H_1_MEM005_I_MEM_PRTY (0x1<<0) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_1.MEM005_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_1_MEM005_I_MEM_PRTY_SHIFT 0 - #define PSWRD2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY (0x1<<1) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_SHIFT 1 - #define PSWRD2_REG_PRTY_MASK_H_1_MEM016_I_MEM_PRTY (0x1<<2) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_1.MEM016_I_MEM_PRTY . - #define PSWRD2_REG_PRTY_MASK_H_1_MEM016_I_MEM_PRTY_SHIFT 2 -#define PSWRD2_REG_MEM019_RF_ECC_ERROR_CONNECT 0x29d220UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[0].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define PSWRD2_REG_MEM020_RF_ECC_ERROR_CONNECT 0x29d224UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[1].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define PSWRD2_REG_MEM021_RF_ECC_ERROR_CONNECT 0x29d228UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[2].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define PSWRD2_REG_MEM022_RF_ECC_ERROR_CONNECT 0x29d22cUL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[3].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define PSWRD2_REG_MEM023_RF_ECC_ERROR_CONNECT 0x29d230UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[4].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define PSWRD2_REG_MEM024_RF_ECC_ERROR_CONNECT 0x29d234UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[5].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define PSWRD2_REG_MEM025_RF_ECC_ERROR_CONNECT 0x29d238UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[6].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define PSWRD2_REG_MEM_ECC_ENABLE_0 0x29d23cUL //Access:RW DataWidth:0xa // Multi Field Register. - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM017_I_ECC_EN (0x1<<0) // Enable ECC for memory ecc instance pswrd.TETRIS_32_GEN_FOR[0].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM017_I_ECC_EN_SHIFT 0 - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM018_I_ECC_EN (0x1<<1) // Enable ECC for memory ecc instance pswrd.TETRIS_32_GEN_FOR[1].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM018_I_ECC_EN_SHIFT 1 - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC_EN (0x1<<2) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[0].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC_EN_SHIFT 2 - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC_EN (0x1<<3) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[1].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC_EN_SHIFT 3 - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN (0x1<<4) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[2].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_SHIFT 4 - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_EN (0x1<<5) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[3].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_EN_SHIFT 5 - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM023_I_ECC_EN (0x1<<6) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[4].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM023_I_ECC_EN_SHIFT 6 - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM024_I_ECC_EN (0x1<<7) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[5].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM024_I_ECC_EN_SHIFT 7 - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM025_I_ECC_EN (0x1<<8) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[6].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM025_I_ECC_EN_SHIFT 8 - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN (0x1<<9) // Enable ECC for memory ecc instance pswrd.SYNC_FIFO_GEN_PBF_FOR[6].SYNC_FIFO_GEN_PBF_IF.i_m_1w1r_2clks_ram.i_ecc in module pswrd_sync_fifo_pbf_mem_wrap - #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_SHIFT 9 -#define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0 0x29d240UL //Access:RW DataWidth:0xa // Multi Field Register. - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM017_I_ECC_PRTY (0x1<<0) // Set parity only for memory ecc instance pswrd.TETRIS_32_GEN_FOR[0].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM017_I_ECC_PRTY_SHIFT 0 - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM018_I_ECC_PRTY (0x1<<1) // Set parity only for memory ecc instance pswrd.TETRIS_32_GEN_FOR[1].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM018_I_ECC_PRTY_SHIFT 1 - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC_PRTY (0x1<<2) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[0].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC_PRTY_SHIFT 2 - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC_PRTY (0x1<<3) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[1].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC_PRTY_SHIFT 3 - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY (0x1<<4) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[2].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_SHIFT 4 - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_PRTY (0x1<<5) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[3].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_PRTY_SHIFT 5 - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM023_I_ECC_PRTY (0x1<<6) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[4].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM023_I_ECC_PRTY_SHIFT 6 - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM024_I_ECC_PRTY (0x1<<7) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[5].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM024_I_ECC_PRTY_SHIFT 7 - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM025_I_ECC_PRTY (0x1<<8) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[6].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM025_I_ECC_PRTY_SHIFT 8 - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY (0x1<<9) // Set parity only for memory ecc instance pswrd.SYNC_FIFO_GEN_PBF_FOR[6].SYNC_FIFO_GEN_PBF_IF.i_m_1w1r_2clks_ram.i_ecc in module pswrd_sync_fifo_pbf_mem_wrap - #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_SHIFT 9 -#define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0 0x29d244UL //Access:RC DataWidth:0xa // Multi Field Register. - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM017_I_ECC_CORRECT (0x1<<0) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_32_GEN_FOR[0].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM017_I_ECC_CORRECT_SHIFT 0 - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM018_I_ECC_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_32_GEN_FOR[1].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM018_I_ECC_CORRECT_SHIFT 1 - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC_CORRECT (0x1<<2) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[0].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC_CORRECT_SHIFT 2 - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC_CORRECT (0x1<<3) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[1].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC_CORRECT_SHIFT 3 - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT (0x1<<4) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[2].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_SHIFT 4 - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_CORRECT (0x1<<5) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[3].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_CORRECT_SHIFT 5 - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM023_I_ECC_CORRECT (0x1<<6) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[4].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM023_I_ECC_CORRECT_SHIFT 6 - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM024_I_ECC_CORRECT (0x1<<7) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[5].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM024_I_ECC_CORRECT_SHIFT 7 - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM025_I_ECC_CORRECT (0x1<<8) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[6].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM025_I_ECC_CORRECT_SHIFT 8 - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT (0x1<<9) // Record if a correctable error occurred on memory ecc instance pswrd.SYNC_FIFO_GEN_PBF_FOR[6].SYNC_FIFO_GEN_PBF_IF.i_m_1w1r_2clks_ram.i_ecc in module pswrd_sync_fifo_pbf_mem_wrap - #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_SHIFT 9 + #define PSWRD2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_BB_K2_SHIFT 1 + #define PSWRD2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_1.MEM006_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_1_MEM006_I_MEM_PRTY_E5_SHIFT 0 + #define PSWRD2_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_1.MEM007_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_E5_SHIFT 1 + #define PSWRD2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_E5_SHIFT 2 + #define PSWRD2_REG_PRTY_MASK_H_1_MEM005_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_1.MEM005_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_1_MEM005_I_MEM_PRTY_BB_K2_SHIFT 0 + #define PSWRD2_REG_PRTY_MASK_H_1_MEM016_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PSWRD2_REG_PRTY_STS_H_1.MEM016_I_MEM_PRTY . + #define PSWRD2_REG_PRTY_MASK_H_1_MEM016_I_MEM_PRTY_BB_K2_SHIFT 2 +#define PSWRD2_REG_MEM020_RF_ECC_ERROR_CONNECT_BB_K2 0x29d224UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[1].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWRD2_REG_MEM020_RF_ECC_ERROR_CONNECT_E5 0x29d220UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[0].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWRD2_REG_MEM019_RF_ECC_ERROR_CONNECT_BB_K2 0x29d220UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[0].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWRD2_REG_MEM021_RF_ECC_ERROR_CONNECT_BB_K2 0x29d228UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[2].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWRD2_REG_MEM021_RF_ECC_ERROR_CONNECT_E5 0x29d224UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[1].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWRD2_REG_MEM022_RF_ECC_ERROR_CONNECT_BB_K2 0x29d22cUL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[3].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWRD2_REG_MEM022_RF_ECC_ERROR_CONNECT_E5 0x29d228UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[2].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWRD2_REG_MEM023_RF_ECC_ERROR_CONNECT_BB_K2 0x29d230UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[4].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWRD2_REG_MEM023_RF_ECC_ERROR_CONNECT_E5 0x29d22cUL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[3].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWRD2_REG_MEM024_RF_ECC_ERROR_CONNECT_BB_K2 0x29d234UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[5].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWRD2_REG_MEM024_RF_ECC_ERROR_CONNECT_E5 0x29d230UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[4].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWRD2_REG_MEM025_RF_ECC_ERROR_CONNECT_BB_K2 0x29d238UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[6].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWRD2_REG_MEM025_RF_ECC_ERROR_CONNECT_E5 0x29d234UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[5].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWRD2_REG_MEM026_RF_ECC_ERROR_CONNECT_E5 0x29d238UL //Access:W DataWidth:0x10 // Register to generate up to two ECC errors on the next write to memory: pswrd.TETRIS_64_GEN_FOR[6].i_tetris_64b.rf_ecc_error_connect Includes 2 words of 8 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 64. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PSWRD2_REG_MEM_ECC_ENABLE_0 0x29d23cUL //Access:RW DataWidth:0xb // Multi Field Register. + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM018_I_ECC_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance pswrd.TETRIS_32_GEN_FOR[1].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM018_I_ECC_EN_BB_K2_SHIFT 1 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM018_I_ECC_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance pswrd.TETRIS_32_GEN_FOR[0].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM018_I_ECC_EN_E5_SHIFT 0 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC_EN_BB_K2 (0x1<<2) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[0].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC_EN_BB_K2_SHIFT 2 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC_EN_E5 (0x1<<1) // Enable ECC for memory ecc instance pswrd.TETRIS_32_GEN_FOR[1].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC_EN_E5_SHIFT 1 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC_EN_BB_K2 (0x1<<3) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[1].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC_EN_BB_K2_SHIFT 3 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC_EN_E5 (0x1<<2) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[0].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC_EN_E5_SHIFT 2 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_BB_K2 (0x1<<4) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[2].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_BB_K2_SHIFT 4 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_E5 (0x1<<3) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[1].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC_EN_E5_SHIFT 3 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_EN_BB_K2 (0x1<<5) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[3].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_EN_BB_K2_SHIFT 5 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_EN_E5 (0x1<<4) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[2].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_EN_E5_SHIFT 4 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM023_I_ECC_EN_BB_K2 (0x1<<6) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[4].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM023_I_ECC_EN_BB_K2_SHIFT 6 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM023_I_ECC_EN_E5 (0x1<<5) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[3].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM023_I_ECC_EN_E5_SHIFT 5 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM024_I_ECC_EN_BB_K2 (0x1<<7) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[5].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM024_I_ECC_EN_BB_K2_SHIFT 7 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM024_I_ECC_EN_E5 (0x1<<6) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[4].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM024_I_ECC_EN_E5_SHIFT 6 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM025_I_ECC_EN_BB_K2 (0x1<<8) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[6].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM025_I_ECC_EN_BB_K2_SHIFT 8 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM025_I_ECC_EN_E5 (0x1<<7) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[5].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM025_I_ECC_EN_E5_SHIFT 7 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM026_I_ECC_EN_E5 (0x1<<8) // Enable ECC for memory ecc instance pswrd.TETRIS_64_GEN_FOR[6].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM026_I_ECC_EN_E5_SHIFT 8 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN_E5 (0x1<<9) // Enable ECC for memory ecc instance pswrd.SYNC_FIFO_GEN_PBF_FOR[6].SYNC_FIFO_GEN_PBF_IF.i_m_1w1r_2clks_ram.i_ecc in module pswrd_sync_fifo_pbf_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN_E5_SHIFT 9 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_E5 (0x1<<10) // Enable ECC for memory ecc instance pswrd.SYNC_FIFO_GEN_CDU_FOR[6].SYNC_FIFO_GEN_CDU_IF.i_m_1w1r_2clks_ram.i_ecc in module pswrd_sync_fifo_cdu_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_E5_SHIFT 10 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM017_I_ECC_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance pswrd.TETRIS_32_GEN_FOR[0].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM017_I_ECC_EN_BB_K2_SHIFT 0 + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_BB_K2 (0x1<<9) // Enable ECC for memory ecc instance pswrd.SYNC_FIFO_GEN_PBF_FOR[6].SYNC_FIFO_GEN_PBF_IF.i_m_1w1r_2clks_ram.i_ecc in module pswrd_sync_fifo_pbf_mem_wrap + #define PSWRD2_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_BB_K2_SHIFT 9 +#define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0 0x29d240UL //Access:RW DataWidth:0xb // Multi Field Register. + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM018_I_ECC_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance pswrd.TETRIS_32_GEN_FOR[1].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM018_I_ECC_PRTY_BB_K2_SHIFT 1 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM018_I_ECC_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance pswrd.TETRIS_32_GEN_FOR[0].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM018_I_ECC_PRTY_E5_SHIFT 0 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC_PRTY_BB_K2 (0x1<<2) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[0].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC_PRTY_BB_K2_SHIFT 2 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC_PRTY_E5 (0x1<<1) // Set parity only for memory ecc instance pswrd.TETRIS_32_GEN_FOR[1].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC_PRTY_E5_SHIFT 1 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC_PRTY_BB_K2 (0x1<<3) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[1].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC_PRTY_BB_K2_SHIFT 3 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC_PRTY_E5 (0x1<<2) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[0].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC_PRTY_E5_SHIFT 2 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_BB_K2 (0x1<<4) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[2].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_BB_K2_SHIFT 4 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_E5 (0x1<<3) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[1].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC_PRTY_E5_SHIFT 3 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_PRTY_BB_K2 (0x1<<5) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[3].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_PRTY_BB_K2_SHIFT 5 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_PRTY_E5 (0x1<<4) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[2].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_PRTY_E5_SHIFT 4 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM023_I_ECC_PRTY_BB_K2 (0x1<<6) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[4].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM023_I_ECC_PRTY_BB_K2_SHIFT 6 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM023_I_ECC_PRTY_E5 (0x1<<5) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[3].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM023_I_ECC_PRTY_E5_SHIFT 5 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM024_I_ECC_PRTY_BB_K2 (0x1<<7) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[5].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM024_I_ECC_PRTY_BB_K2_SHIFT 7 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM024_I_ECC_PRTY_E5 (0x1<<6) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[4].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM024_I_ECC_PRTY_E5_SHIFT 6 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM025_I_ECC_PRTY_BB_K2 (0x1<<8) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[6].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM025_I_ECC_PRTY_BB_K2_SHIFT 8 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM025_I_ECC_PRTY_E5 (0x1<<7) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[5].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM025_I_ECC_PRTY_E5_SHIFT 7 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM026_I_ECC_PRTY_E5 (0x1<<8) // Set parity only for memory ecc instance pswrd.TETRIS_64_GEN_FOR[6].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM026_I_ECC_PRTY_E5_SHIFT 8 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY_E5 (0x1<<9) // Set parity only for memory ecc instance pswrd.SYNC_FIFO_GEN_PBF_FOR[6].SYNC_FIFO_GEN_PBF_IF.i_m_1w1r_2clks_ram.i_ecc in module pswrd_sync_fifo_pbf_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY_E5_SHIFT 9 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_E5 (0x1<<10) // Set parity only for memory ecc instance pswrd.SYNC_FIFO_GEN_CDU_FOR[6].SYNC_FIFO_GEN_CDU_IF.i_m_1w1r_2clks_ram.i_ecc in module pswrd_sync_fifo_cdu_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_E5_SHIFT 10 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM017_I_ECC_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance pswrd.TETRIS_32_GEN_FOR[0].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM017_I_ECC_PRTY_BB_K2_SHIFT 0 + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_BB_K2 (0x1<<9) // Set parity only for memory ecc instance pswrd.SYNC_FIFO_GEN_PBF_FOR[6].SYNC_FIFO_GEN_PBF_IF.i_m_1w1r_2clks_ram.i_ecc in module pswrd_sync_fifo_pbf_mem_wrap + #define PSWRD2_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_BB_K2_SHIFT 9 +#define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0 0x29d244UL //Access:RC DataWidth:0xb // Multi Field Register. + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM018_I_ECC_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_32_GEN_FOR[1].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM018_I_ECC_CORRECT_BB_K2_SHIFT 1 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM018_I_ECC_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_32_GEN_FOR[0].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM018_I_ECC_CORRECT_E5_SHIFT 0 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC_CORRECT_BB_K2 (0x1<<2) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[0].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC_CORRECT_BB_K2_SHIFT 2 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC_CORRECT_E5 (0x1<<1) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_32_GEN_FOR[1].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC_CORRECT_E5_SHIFT 1 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC_CORRECT_BB_K2 (0x1<<3) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[1].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC_CORRECT_BB_K2_SHIFT 3 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC_CORRECT_E5 (0x1<<2) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[0].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC_CORRECT_E5_SHIFT 2 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_BB_K2 (0x1<<4) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[2].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_BB_K2_SHIFT 4 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_E5 (0x1<<3) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[1].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC_CORRECT_E5_SHIFT 3 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_CORRECT_BB_K2 (0x1<<5) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[3].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_CORRECT_BB_K2_SHIFT 5 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_CORRECT_E5 (0x1<<4) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[2].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_CORRECT_E5_SHIFT 4 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM023_I_ECC_CORRECT_BB_K2 (0x1<<6) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[4].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM023_I_ECC_CORRECT_BB_K2_SHIFT 6 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM023_I_ECC_CORRECT_E5 (0x1<<5) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[3].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM023_I_ECC_CORRECT_E5_SHIFT 5 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM024_I_ECC_CORRECT_BB_K2 (0x1<<7) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[5].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM024_I_ECC_CORRECT_BB_K2_SHIFT 7 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM024_I_ECC_CORRECT_E5 (0x1<<6) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[4].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM024_I_ECC_CORRECT_E5_SHIFT 6 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM025_I_ECC_CORRECT_BB_K2 (0x1<<8) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[6].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM025_I_ECC_CORRECT_BB_K2_SHIFT 8 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM025_I_ECC_CORRECT_E5 (0x1<<7) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[5].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM025_I_ECC_CORRECT_E5_SHIFT 7 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM026_I_ECC_CORRECT_E5 (0x1<<8) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_64_GEN_FOR[6].i_tetris_64b.i_ecc in module pswrd_tetris_buffer_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM026_I_ECC_CORRECT_E5_SHIFT 8 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM016_I_ECC_CORRECT_E5 (0x1<<9) // Record if a correctable error occurred on memory ecc instance pswrd.SYNC_FIFO_GEN_PBF_FOR[6].SYNC_FIFO_GEN_PBF_IF.i_m_1w1r_2clks_ram.i_ecc in module pswrd_sync_fifo_pbf_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM016_I_ECC_CORRECT_E5_SHIFT 9 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_E5 (0x1<<10) // Record if a correctable error occurred on memory ecc instance pswrd.SYNC_FIFO_GEN_CDU_FOR[6].SYNC_FIFO_GEN_CDU_IF.i_m_1w1r_2clks_ram.i_ecc in module pswrd_sync_fifo_cdu_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_E5_SHIFT 10 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM017_I_ECC_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance pswrd.TETRIS_32_GEN_FOR[0].i_tetris_32b.i_ecc in module pswrd_tetris_buffer_first_qw + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM017_I_ECC_CORRECT_BB_K2_SHIFT 0 + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_BB_K2 (0x1<<9) // Record if a correctable error occurred on memory ecc instance pswrd.SYNC_FIFO_GEN_PBF_FOR[6].SYNC_FIFO_GEN_PBF_IF.i_m_1w1r_2clks_ram.i_ecc in module pswrd_sync_fifo_pbf_mem_wrap + #define PSWRD2_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_BB_K2_SHIFT 9 #define PSWRD2_REG_MEM_ECC_EVENTS 0x29d248UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define PSWRD2_REG_DBG_SELECT 0x29d400UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define PSWRD2_REG_DBG_DWORD_ENABLE 0x29d404UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output @@ -43909,8 +44661,8 @@ #define PSWRD2_REG_DBG_FORCE_FRAME 0x29d410UL //Access:RW DataWidth:0x4 // DBMUX register. bit mask for forcing the frame signal per dword (128bit line) / qword (256bit line) (before shift). #define PSWRD2_REG_DBG_OUT_DATA 0x29d420UL //Access:WB_R DataWidth:0x100 // Dbgmux output data #define PSWRD2_REG_DBG_OUT_DATA_SIZE 8 -#define PSWRD2_REG_DBG_OUT_VALID 0x29d440UL //Access:R DataWidth:0x4 // Dbgmux output valid -#define PSWRD2_REG_DBG_OUT_FRAME 0x29d444UL //Access:R DataWidth:0x4 // Dbgmux output frame +#define PSWRD2_REG_DBG_OUT_VALID 0x29d440UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword +#define PSWRD2_REG_DBG_OUT_FRAME 0x29d444UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword #define PSWRD2_REG_DISABLE_INPUTS 0x29d460UL //Access:RW DataWidth:0x1 // When '1'; inputs to the PSWRD block are ignored. #define PSWRD2_REG_SR_NUM_CFG 0x29d464UL //Access:RW DataWidth:0x7 // Debug only: Total number of available PCI read sub-requests. Must be bigger than 1. Normally should not be changed. Should have identical value to rq_sr_num_cfg. #define PSWRD2_REG_BLK_NUM_CFG 0x29d468UL //Access:RW DataWidth:0x9 // Debug only: Total number of available blocks in Tetris Buffer. Must be bigger than 6. Normally should not be changed. Should have identical value to rq_blk_num_cfg. @@ -44204,48 +44956,47 @@ #define PSWHST_REG_PRTY_MASK 0x2a0194UL //Access:RW DataWidth:0x1 // Multi Field Register. #define PSWHST_REG_PRTY_MASK_DATAPATH_REGISTERS (0x1<<0) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS.DATAPATH_REGISTERS . #define PSWHST_REG_PRTY_MASK_DATAPATH_REGISTERS_SHIFT 0 -#define PSWHST_REG_PRTY_MASK_H_0_BB_K2 0x2a0204UL //Access:RW DataWidth:0x11 // Multi Field Register. - #define PSWHST_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 0 - #define PSWHST_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 1 - #define PSWHST_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 2 - #define PSWHST_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 3 - #define PSWHST_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 4 - #define PSWHST_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 5 - #define PSWHST_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 6 - #define PSWHST_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 7 - #define PSWHST_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 8 - #define PSWHST_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2_SHIFT 9 - #define PSWHST_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_K2_SHIFT 10 - #define PSWHST_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_K2_SHIFT 11 - #define PSWHST_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2_SHIFT 12 - #define PSWHST_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2_SHIFT 13 - #define PSWHST_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2_SHIFT 14 - #define PSWHST_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . - #define PSWHST_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2_SHIFT 15 +#define PSWHST_REG_PRTY_MASK_H_0 0x2a0204UL //Access:RW DataWidth:0x10 // Multi Field Register. + #define PSWHST_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY (0x1<<0) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_SHIFT 0 + #define PSWHST_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY (0x1<<1) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_SHIFT 1 + #define PSWHST_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY (0x1<<2) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_SHIFT 2 + #define PSWHST_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY (0x1<<3) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_SHIFT 3 + #define PSWHST_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY (0x1<<4) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_SHIFT 4 + #define PSWHST_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY (0x1<<5) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_SHIFT 5 + #define PSWHST_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY (0x1<<6) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_SHIFT 6 + #define PSWHST_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY (0x1<<7) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_SHIFT 7 + #define PSWHST_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY (0x1<<8) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_SHIFT 8 + #define PSWHST_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY (0x1<<9) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_SHIFT 9 + #define PSWHST_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY (0x1<<10) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_SHIFT 10 + #define PSWHST_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY (0x1<<11) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_SHIFT 11 + #define PSWHST_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY (0x1<<12) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_SHIFT 12 + #define PSWHST_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY (0x1<<13) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_SHIFT 13 + #define PSWHST_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY (0x1<<14) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_SHIFT 14 + #define PSWHST_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY (0x1<<15) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define PSWHST_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_SHIFT 15 #define PSWHST_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_K2 (0x1<<16) // This bit masks, when set, the Parity bit: PSWHST_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . #define PSWHST_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_K2_SHIFT 16 -#define PSWHST_REG_MEM_ECC_EVENTS_BB_K2 0x2a0210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define PSWHST_REG_MEM_ECC_EVENTS 0x2a0210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define PSWHST_REG_INBOUND_INT 0x2a0400UL //Access:RW DataWidth:0x20 // Used for initialization of the inbound interrupts memory. E4 entry structure: [15:0] - CompParams. [23:16] - EventID. [24] - T. [28:25] - Trig. #define PSWHST_REG_INBOUND_INT_SIZE 72 #define PSWHST_REG_ZONE_PERMISSION_TABLE 0x2a0800UL //Access:RW DataWidth:0x9 // Indirect access to the permission table. The fields are : {Valid; VFID[7:0]}. #define PSWHST_REG_ZONE_PERMISSION_TABLE_SIZE_BB 256 -#define PSWHST_REG_ZONE_PERMISSION_TABLE_SIZE_K2 320 -#define PSWHST_REG_ZONE_PERMISSION_TABLE_SIZE_E5 256 +#define PSWHST_REG_ZONE_PERMISSION_TABLE_SIZE_K2_E5 320 #define PGLUE_B_REG_START_INIT_INB_INT_MEM 0x2a8000UL //Access:W DataWidth:0x1 // Writing 1 to this register signals the PGLUE block to start initializing inbound interrupt memories for PF zone B. Memories are initialized such that all interrupts are disabled: start_address = 1; end_address = 0. #define PGLUE_B_REG_INIT_DONE_INB_INT_MEM 0x2a8004UL //Access:R DataWidth:0x2 // Initializing inbound interrupt memories for PF zone B is done. Driver should make sure the corresponding bit is 1 some time after writing to start_init_inb_int_mem. Bit 0 is for path 0 and bit 1 is for path 1. #define PGLUE_B_REG_START_INIT_PTT_GTT 0x2a8008UL //Access:W DataWidth:0x1 // Writing 1 to this register signals the PGLUE block to start initializing PTT and GTT. Offsets should map to reserved space, pretend should map to the same PF. This register should be initialized by MCP. @@ -44451,118 +45202,118 @@ #define PGLUE_B_REG_PRTY_MASK 0x2a8194UL //Access:RW DataWidth:0x1 // Multi Field Register. #define PGLUE_B_REG_PRTY_MASK_DATAPATH_REGISTERS (0x1<<0) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS.DATAPATH_REGISTERS . #define PGLUE_B_REG_PRTY_MASK_DATAPATH_REGISTERS_SHIFT 0 -#define PGLUE_B_REG_PRTY_MASK_H_0_BB_K2 0x2a8204UL //Access:RW DataWidth:0x1f // Multi Field Register. - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_K2_SHIFT 0 +#define PGLUE_B_REG_PRTY_MASK_H_0 0x2a8204UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_K2_E5 (0x1<<0) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_K2_E5_SHIFT 0 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB (0x1<<4) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_SHIFT 4 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2_SHIFT 1 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 2 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2_SHIFT 3 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2_E5_SHIFT 1 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY (0x1<<2) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_SHIFT 2 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY (0x1<<3) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_SHIFT 3 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB (0x1<<5) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_SHIFT 5 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2_SHIFT 4 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2_SHIFT 5 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2 (0x1<<6) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_SHIFT 6 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2 (0x1<<7) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2_SHIFT 7 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_K2 (0x1<<8) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_K2_SHIFT 8 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2_E5 (0x1<<4) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2_E5_SHIFT 4 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2_E5 (0x1<<5) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2_E5_SHIFT 5 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_E5 (0x1<<6) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_E5_SHIFT 6 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2_E5 (0x1<<7) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2_E5_SHIFT 7 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_K2_E5 (0x1<<8) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_K2_E5_SHIFT 8 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB (0x1<<10) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_SHIFT 10 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2 (0x1<<9) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2_SHIFT 9 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2_E5 (0x1<<9) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2_E5_SHIFT 9 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB (0x1<<11) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_SHIFT 11 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2_SHIFT 10 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2_E5 (0x1<<10) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2_E5_SHIFT 10 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_SHIFT 6 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_SHIFT 11 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2_SHIFT 12 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_SHIFT 13 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_E5 (0x1<<11) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_E5_SHIFT 11 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2_E5 (0x1<<12) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2_E5_SHIFT 12 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_E5 (0x1<<13) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_E5_SHIFT 13 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_SHIFT 7 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2_SHIFT 14 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2_E5 (0x1<<14) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2_E5_SHIFT 14 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB (0x1<<8) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_SHIFT 8 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2 (0x1<<15) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2_SHIFT 15 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2_E5 (0x1<<15) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2_E5_SHIFT 15 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB (0x1<<9) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_SHIFT 9 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2_SHIFT 16 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2_E5 (0x1<<16) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2_E5_SHIFT 16 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB (0x1<<0) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_SHIFT 0 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2_SHIFT 17 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2_SHIFT 18 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_SHIFT 19 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2 (0x1<<20) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2_SHIFT 20 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2 (0x1<<21) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_SHIFT 21 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_K2 (0x1<<22) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM026_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_K2_SHIFT 22 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2_E5 (0x1<<17) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2_E5_SHIFT 17 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2_E5 (0x1<<18) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2_E5_SHIFT 18 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_E5 (0x1<<19) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_E5_SHIFT 19 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2_E5 (0x1<<20) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2_E5_SHIFT 20 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_E5 (0x1<<21) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_E5_SHIFT 21 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_K2_E5 (0x1<<22) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM026_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_K2_E5_SHIFT 22 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB (0x1<<1) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_SHIFT 1 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2 (0x1<<23) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_SHIFT 23 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_E5 (0x1<<23) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_E5_SHIFT 23 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB (0x1<<12) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_SHIFT 12 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2 (0x1<<24) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2_SHIFT 24 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2_E5 (0x1<<24) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2_E5_SHIFT 24 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_0_BB (0x1<<13) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_0 . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_0_BB_SHIFT 13 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_0_K2 (0x1<<25) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_0 . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_0_K2_SHIFT 25 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_0_K2_E5 (0x1<<25) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_0 . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_0_K2_E5_SHIFT 25 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_1_BB (0x1<<14) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_1 . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_1_BB_SHIFT 14 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_1_K2 (0x1<<26) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_1 . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_1_K2_SHIFT 26 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_1_K2_E5 (0x1<<26) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_1 . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_1_K2_E5_SHIFT 26 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_2_BB (0x1<<15) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_2 . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_2_BB_SHIFT 15 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_2_K2 (0x1<<27) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_2 . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_2_K2_SHIFT 27 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_2_K2_E5 (0x1<<27) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_2 . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_2_K2_E5_SHIFT 27 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_3_BB (0x1<<16) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_3 . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_3_BB_SHIFT 16 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_3_K2 (0x1<<28) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_3 . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_3_K2_SHIFT 28 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_3_K2_E5 (0x1<<28) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_3 . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_3_K2_E5_SHIFT 28 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_4_BB (0x1<<17) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_4 . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_4_BB_SHIFT 17 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_4_K2 (0x1<<29) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_4 . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_4_K2_SHIFT 29 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_4_K2_E5 (0x1<<29) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_4 . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_4_K2_E5_SHIFT 29 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_5_BB (0x1<<18) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_5 . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_5_BB_SHIFT 18 - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_5_K2 (0x1<<30) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_5 . - #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_5_K2_SHIFT 30 + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_5_K2_E5 (0x1<<30) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_5 . + #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_5_K2_E5_SHIFT 30 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_6_BB (0x1<<19) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_6 . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_6_BB_SHIFT 19 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_7_BB (0x1<<20) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY_7 . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_7_BB_SHIFT 20 #define PGLUE_B_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . #define PGLUE_B_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_SHIFT 21 -#define PGLUE_B_REG_PRTY_MASK_H_1_K2 0x2a8214UL //Access:RW DataWidth:0x3 // Multi Field Register. - #define PGLUE_B_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_6_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY_6 . - #define PGLUE_B_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_6_K2_SHIFT 0 - #define PGLUE_B_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_7_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY_7 . - #define PGLUE_B_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_7_K2_SHIFT 1 - #define PGLUE_B_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . - #define PGLUE_B_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_K2_SHIFT 2 +#define PGLUE_B_REG_PRTY_MASK_H_1_K2_E5 0x2a8214UL //Access:RW DataWidth:0x3 // Multi Field Register. + #define PGLUE_B_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_6_K2_E5 (0x1<<0) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY_6 . + #define PGLUE_B_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_6_K2_E5_SHIFT 0 + #define PGLUE_B_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_7_K2_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY_7 . + #define PGLUE_B_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_7_K2_E5_SHIFT 1 + #define PGLUE_B_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_K2_E5 (0x1<<2) // This bit masks, when set, the Parity bit: PGLUE_B_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . + #define PGLUE_B_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_K2_E5_SHIFT 2 #define PGLUE_B_REG_MEM_ECC_EVENTS_BB 0x2a8210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. -#define PGLUE_B_REG_MEM_ECC_EVENTS_K2 0x2a8220UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define PGLUE_B_REG_MEM_ECC_EVENTS_K2_E5 0x2a8220UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define PGLUE_B_REG_DBG_SELECT 0x2a8400UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define PGLUE_B_REG_DBG_DWORD_ENABLE 0x2a8404UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output #define PGLUE_B_REG_DBG_SHIFT 0x2a8408UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). @@ -45438,7 +46189,59 @@ #define TM_REG_INT_STS_CLR_1_CLOAD_RES_LOADCANCEL_TASK_SHIFT 9 #define TM_REG_INT_STS_CLR_1_CLOAD_RES_VALIDERR_TASK (0x1<<10) // Tasks Load response with Validation Error. #define TM_REG_INT_STS_CLR_1_CLOAD_RES_VALIDERR_TASK_SHIFT 10 -#define TM_REG_PRTY_MASK_H_0_BB_K2 0x2c0204UL //Access:RW DataWidth:0x11 // Multi Field Register. +#define TM_REG_PRTY_MASK_H_0 0x2c0204UL //Access:RW DataWidth:0xf // Multi Field Register. + #define TM_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM011_I_ECC_RF_INT . + #define TM_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_E5_SHIFT 0 + #define TM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2_SHIFT 9 + #define TM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5_SHIFT 1 + #define TM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 11 + #define TM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 2 + #define TM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 4 + #define TM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 3 + #define TM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 12 + #define TM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 4 + #define TM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 13 + #define TM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 5 + #define TM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5_SHIFT 6 + #define TM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY (0x1<<7) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_SHIFT 7 + #define TM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2_SHIFT 5 + #define TM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5_SHIFT 8 + #define TM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2_SHIFT 10 + #define TM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5_SHIFT 9 + #define TM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2_SHIFT 8 + #define TM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5_SHIFT 10 + #define TM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 15 + #define TM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 11 + #define TM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<16) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 16 + #define TM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5_SHIFT 12 + #define TM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5_SHIFT 13 + #define TM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 6 + #define TM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define TM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 14 #define TM_REG_PRTY_MASK_H_0_MEM012_I_ECC_0_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM012_I_ECC_0_RF_INT . #define TM_REG_PRTY_MASK_H_0_MEM012_I_ECC_0_RF_INT_BB_K2_SHIFT 0 #define TM_REG_PRTY_MASK_H_0_MEM012_I_ECC_1_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM012_I_ECC_1_RF_INT . @@ -45447,54 +46250,36 @@ #define TM_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_BB_K2_SHIFT 2 #define TM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . #define TM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_K2_SHIFT 3 - #define TM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define TM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 4 - #define TM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . - #define TM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2_SHIFT 5 - #define TM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define TM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 6 - #define TM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define TM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 7 - #define TM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . - #define TM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2_SHIFT 8 - #define TM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . - #define TM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2_SHIFT 9 - #define TM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . - #define TM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2_SHIFT 10 - #define TM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define TM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 11 - #define TM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define TM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 12 - #define TM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define TM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 13 #define TM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . #define TM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2_SHIFT 14 - #define TM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define TM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 15 - #define TM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<16) // This bit masks, when set, the Parity bit: TM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define TM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 16 -#define TM_REG_MEM_ECC_ENABLE_0_BB_K2 0x2c0210UL //Access:RW DataWidth:0x3 // Multi Field Register. +#define TM_REG_MEM_ECC_ENABLE_0 0x2c0210UL //Access:RW DataWidth:0x1 // Multi Field Register. + #define TM_REG_MEM_ECC_ENABLE_0_MEM_ECC_ENABLE_0_E5 (0x1<<0) // Enable ECC for memory ecc instance tm.i_tm_context_mem.i_ecc in module tm_context_mem + #define TM_REG_MEM_ECC_ENABLE_0_MEM_ECC_ENABLE_0_E5_SHIFT 0 #define TM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_0_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance tm.i_tm_context_mem.i_ecc_0 in module tm_context_mem #define TM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_0_EN_BB_K2_SHIFT 0 #define TM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_1_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance tm.i_tm_context_mem.i_ecc_1 in module tm_context_mem #define TM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_1_EN_BB_K2_SHIFT 1 #define TM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_BB_K2 (0x1<<2) // Enable ECC for memory ecc instance tm.TM_PRE_SCAN_2048_ROWS_IF.i_tm_pre_scan_mem.i_ecc in module tm_pre_scan_2048_mem #define TM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_BB_K2_SHIFT 2 -#define TM_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x2c0214UL //Access:RW DataWidth:0x3 // Multi Field Register. +#define TM_REG_MEM_ECC_PARITY_ONLY_0 0x2c0214UL //Access:RW DataWidth:0x1 // Multi Field Register. + #define TM_REG_MEM_ECC_PARITY_ONLY_0_MEM_ECC_PARITY_ONLY_0_E5 (0x1<<0) // Set parity only for memory ecc instance tm.i_tm_context_mem.i_ecc in module tm_context_mem + #define TM_REG_MEM_ECC_PARITY_ONLY_0_MEM_ECC_PARITY_ONLY_0_E5_SHIFT 0 #define TM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_0_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance tm.i_tm_context_mem.i_ecc_0 in module tm_context_mem #define TM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_0_PRTY_BB_K2_SHIFT 0 #define TM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_1_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance tm.i_tm_context_mem.i_ecc_1 in module tm_context_mem #define TM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_1_PRTY_BB_K2_SHIFT 1 #define TM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_BB_K2 (0x1<<2) // Set parity only for memory ecc instance tm.TM_PRE_SCAN_2048_ROWS_IF.i_tm_pre_scan_mem.i_ecc in module tm_pre_scan_2048_mem #define TM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_BB_K2_SHIFT 2 -#define TM_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x2c0218UL //Access:RC DataWidth:0x3 // Multi Field Register. +#define TM_REG_MEM_ECC_ERROR_CORRECTED_0 0x2c0218UL //Access:RC DataWidth:0x1 // Multi Field Register. + #define TM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM_ECC_ERROR_CORRECTED_0_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance tm.i_tm_context_mem.i_ecc in module tm_context_mem + #define TM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM_ECC_ERROR_CORRECTED_0_E5_SHIFT 0 #define TM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_0_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance tm.i_tm_context_mem.i_ecc_0 in module tm_context_mem #define TM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_0_CORRECT_BB_K2_SHIFT 0 #define TM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_1_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance tm.i_tm_context_mem.i_ecc_1 in module tm_context_mem #define TM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_1_CORRECT_BB_K2_SHIFT 1 #define TM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_BB_K2 (0x1<<2) // Record if a correctable error occurred on memory ecc instance tm.TM_PRE_SCAN_2048_ROWS_IF.i_tm_pre_scan_mem.i_ecc in module tm_pre_scan_2048_mem #define TM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_BB_K2_SHIFT 2 -#define TM_REG_MEM_ECC_EVENTS_BB_K2 0x2c021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define TM_REG_MEM_ECC_EVENTS 0x2c021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define TM_REG_PXP_READ_DATA_FIFO_A_F_THR 0x2c0400UL //Access:RW DataWidth:0x6 // Almost full threshold for the PXP READ DATA FIFO, which its size is 48 rows. #define TM_REG_PXP_READ_CTRL_FIFO_A_F_THR 0x2c0404UL //Access:RW DataWidth:0x4 // Almost full threshold for the PXP READ CTRL FIFO, which its size is 8 rows. #define TM_REG_CFC_LOAD_COMMAND_FIFO_A_F_THR 0x2c0408UL //Access:RW DataWidth:0x5 // Almost full threshold for the CFC LOAD COMMAND FIFO, which its size is 16 rows. For Debug only. @@ -45543,9 +46328,9 @@ #define TM_REG_LOGICAL_2_CLIENT_EXP_TASK 0x2c04c0UL //Access:RW DataWidth:0x10 // For logical client 2, per each task type (8 types), configuration of the applicable client out interface that the expiration command is sent to. The client out decoding is : 00 - XCM, 01 - TCM, 10 - UCM, 11 - reserved. Bits [1:0] - client out for type 0, Bits [3:2] - client out for type 1, Bits [5:4] - client out for type 2, Bits [7:6] - client out for type 3, Bits [9:8] - client out for type 4, Bits [11:10] - client out for type 5, Bits [13:12] - client out for type 6, Bits [15:14] - client out for type 7. #define TM_REG_CLIENT_STOP_ALL_EXP_CONN 0x2c04c4UL //Access:RW DataWidth:0x20 // For stop all expiration, per each connection type (16 types), configuration of the applicable client out interface that the stop all expiration command is sent to. The client out decoding is : 00 - XCM, 01 - TCM, 10 - UCM, 11 - reserved. Bits [1:0] - client out for type 0, Bits [3:2] - client out for type 1, Bits [5:4] - client out for type 2, Bits [7:6] - client out for type 3, Bits [9:8] - client out for type 4, Bits [11:10] - client out for type 5, Bits [13:12] - client out for type 6, Bits [15:14] - client out for type 7, Bits [17:16] - client out for type 8, Bits [19:18] - client out for type 9, Bits [21:20] - client out for type 10. Bits [23:22] - client out for type 11, Bits [25:24] - client out for type 12, Bits [27:26] - client out for type 13. Bits [29:28] - client out for type 14, Bits [31:30] - client out for type 15. #define TM_REG_CLIENT_STOP_ALL_EXP_TASK 0x2c04c8UL //Access:RW DataWidth:0x10 // For stop all expiration, per each task type (8 types), configuration of the applicable client out interface that the stop all expiration command is sent to. The client out decoding is : 00 - XCM, 01 - TCM, 10 - UCM, 11 - reserved. Bits [1:0] - client out for type 0, Bits [3:2] - client out for type 1, Bits [5:4] - client out for type 2, Bits [7:6] - client out for type 3, Bits [9:8] - client out for type 4, Bits [11:10] - client out for type 5, Bits [13:12] - client out for type 6, Bits [15:14] - client out for type 7. -#define TM_REG_LOGICAL_0_CONN_THRESH_SEL 0x2c04ccUL //Access:RW DataWidth:0x20 // For logical client 0, per each connection type (8 types), configuration of the threshold on the nearest expiration for sending write command to host. The threshold decoding is : 00 - No threshold; Command to the host is set without checking threshold, 01 - Threshold according to global configuration conn_timer_threshold_0, 10 - Threshold according to global configuration conn_timer_threshold_1, 11 - Threshold according to global configuration conn_timer_threshold_2. Bits [1:0] - threshold selection for type 0, Bits [3:2] - threshold selection for type 1, Bits [5:4] - threshold selection for type 2, Bits [7:6] - threshold selection for type 3, Bits [9:8] - threshold selection for type 4, Bits [11:10] - threshold selection for type 5, Bits [13:12] - threshold selection for type 6, Bits [15:14] - threshold selection for type 7, Bits [17:16] - threshold selection for type 8, Bits [19:18] - threshold selection for type 9, Bits [21:20] - threshold selection for type 10, Bits [23:22] - threshold selection for type 11, Bits [25:24] - threshold selection for type 12, Bits [27:26] - threshold selection for type 13, Bits [29:28] - threshold selection for type 14, Bits [31:30] - threshold selection for type 15. -#define TM_REG_LOGICAL_1_CONN_THRESH_SEL 0x2c04d0UL //Access:RW DataWidth:0x20 // For logical client 1, per each connection type (8 types), configuration of the threshold on the nearest expiration for sending write command to host. The threshold decoding is : 00 - No threshold; Command to the host is set without checking threshold, 01 - Threshold according to global configuration conn_timer_threshold_0, 10 - Threshold according to global configuration conn_timer_threshold_1, 11 - Threshold according to global configuration conn_timer_threshold_2. Bits [1:0] - threshold selection for type 0, Bits [3:2] - threshold selection for type 1, Bits [5:4] - threshold selection for type 2, Bits [7:6] - threshold selection for type 3, Bits [9:8] - threshold selection for type 4, Bits [11:10] - threshold selection for type 5, Bits [13:12] - threshold selection for type 6, Bits [15:14] - threshold selection for type 7, Bits [17:16] - threshold selection for type 8, Bits [19:18] - threshold selection for type 9, Bits [21:20] - threshold selection for type 10, Bits [23:22] - threshold selection for type 11, Bits [25:24] - threshold selection for type 12, Bits [27:26] - threshold selection for type 13, Bits [29:28] - threshold selection for type 14, Bits [31:30] - threshold selection for type 15. -#define TM_REG_LOGICAL_2_CONN_THRESH_SEL 0x2c04d4UL //Access:RW DataWidth:0x20 // For logical client 2, per each connection type (8 types), configuration of the threshold on the nearest expiration for sending write command to host. The threshold decoding is : 00 - No threshold; Command to the host is set without checking threshold, 01 - Threshold according to global configuration conn_timer_threshold_0, 10 - Threshold according to global configuration conn_timer_threshold_1, 11 - Threshold according to global configuration conn_timer_threshold_2. Bits [1:0] - threshold selection for type 0, Bits [3:2] - threshold selection for type 1, Bits [5:4] - threshold selection for type 2, Bits [7:6] - threshold selection for type 3, Bits [9:8] - threshold selection for type 4, Bits [11:10] - threshold selection for type 5, Bits [13:12] - threshold selection for type 6, Bits [15:14] - threshold selection for type 7, Bits [17:16] - threshold selection for type 8, Bits [19:18] - threshold selection for type 9, Bits [21:20] - threshold selection for type 10, Bits [23:22] - threshold selection for type 11, Bits [25:24] - threshold selection for type 12, Bits [27:26] - threshold selection for type 13, Bits [29:28] - threshold selection for type 14, Bits [31:30] - threshold selection for type 15. +#define TM_REG_LOGICAL_0_CONN_THRESH_SEL 0x2c04ccUL //Access:RW DataWidth:0x20 // For logical client 0, per each connection type (16 types), configuration of the threshold on the nearest expiration for sending write command to host. The threshold decoding is : 00 - No threshold; Command to the host is set without checking threshold, 01 - Threshold according to global configuration conn_timer_threshold_0, 10 - Threshold according to global configuration conn_timer_threshold_1, 11 - Threshold according to global configuration conn_timer_threshold_2. Bits [1:0] - threshold selection for type 0, Bits [3:2] - threshold selection for type 1, Bits [5:4] - threshold selection for type 2, Bits [7:6] - threshold selection for type 3, Bits [9:8] - threshold selection for type 4, Bits [11:10] - threshold selection for type 5, Bits [13:12] - threshold selection for type 6, Bits [15:14] - threshold selection for type 7, Bits [17:16] - threshold selection for type 8, Bits [19:18] - threshold selection for type 9, Bits [21:20] - threshold selection for type 10, Bits [23:22] - threshold selection for type 11, Bits [25:24] - threshold selection for type 12, Bits [27:26] - threshold selection for type 13, Bits [29:28] - threshold selection for type 14, Bits [31:30] - threshold selection for type 15. +#define TM_REG_LOGICAL_1_CONN_THRESH_SEL 0x2c04d0UL //Access:RW DataWidth:0x20 // For logical client 1, per each connection type (16 types), configuration of the threshold on the nearest expiration for sending write command to host. The threshold decoding is : 00 - No threshold; Command to the host is set without checking threshold, 01 - Threshold according to global configuration conn_timer_threshold_0, 10 - Threshold according to global configuration conn_timer_threshold_1, 11 - Threshold according to global configuration conn_timer_threshold_2. Bits [1:0] - threshold selection for type 0, Bits [3:2] - threshold selection for type 1, Bits [5:4] - threshold selection for type 2, Bits [7:6] - threshold selection for type 3, Bits [9:8] - threshold selection for type 4, Bits [11:10] - threshold selection for type 5, Bits [13:12] - threshold selection for type 6, Bits [15:14] - threshold selection for type 7, Bits [17:16] - threshold selection for type 8, Bits [19:18] - threshold selection for type 9, Bits [21:20] - threshold selection for type 10, Bits [23:22] - threshold selection for type 11, Bits [25:24] - threshold selection for type 12, Bits [27:26] - threshold selection for type 13, Bits [29:28] - threshold selection for type 14, Bits [31:30] - threshold selection for type 15. +#define TM_REG_LOGICAL_2_CONN_THRESH_SEL 0x2c04d4UL //Access:RW DataWidth:0x20 // For logical client 2, per each connection type (16 types), configuration of the threshold on the nearest expiration for sending write command to host. The threshold decoding is : 00 - No threshold; Command to the host is set without checking threshold, 01 - Threshold according to global configuration conn_timer_threshold_0, 10 - Threshold according to global configuration conn_timer_threshold_1, 11 - Threshold according to global configuration conn_timer_threshold_2. Bits [1:0] - threshold selection for type 0, Bits [3:2] - threshold selection for type 1, Bits [5:4] - threshold selection for type 2, Bits [7:6] - threshold selection for type 3, Bits [9:8] - threshold selection for type 4, Bits [11:10] - threshold selection for type 5, Bits [13:12] - threshold selection for type 6, Bits [15:14] - threshold selection for type 7, Bits [17:16] - threshold selection for type 8, Bits [19:18] - threshold selection for type 9, Bits [21:20] - threshold selection for type 10, Bits [23:22] - threshold selection for type 11, Bits [25:24] - threshold selection for type 12, Bits [27:26] - threshold selection for type 13, Bits [29:28] - threshold selection for type 14, Bits [31:30] - threshold selection for type 15. #define TM_REG_LOGICAL_0_TASK_THRESH_SEL 0x2c04d8UL //Access:RW DataWidth:0x10 // For logical client 0, per each task type (8 types), configuration of the threshold on the nearest expiration for sending write command to host. The threshold decoding is : 00 - No threshold; Command to the host is set without checking threshold, 01 - Threshold according to global configuration conn_timer_threshold_0, 10 - Threshold according to global configuration conn_timer_threshold_1, 11 - Threshold according to global configuration conn_timer_threshold_2. Bits [1:0] - threshold selection for type 0, Bits [3:2] - threshold selection for type 1, Bits [5:4] - threshold selection for type 2, Bits [7:6] - threshold selection for type 3, Bits [9:8] - threshold selection for type 4, Bits [11:10] - threshold selection for type 5, Bits [13:12] - threshold selection for type 6, Bits [15:14] - threshold selection for type 7. #define TM_REG_LOGICAL_1_TASK_THRESH_SEL 0x2c04dcUL //Access:RW DataWidth:0x10 // For logical client 1, per each task type (8 types), configuration of the threshold on the nearest expiration for sending write command to host. The threshold decoding is : 00 - No threshold; Command to the host is set without checking threshold, 01 - Threshold according to global configuration conn_timer_threshold_0, 10 - Threshold according to global configuration conn_timer_threshold_1, 11 - Threshold according to global configuration conn_timer_threshold_2. Bits [1:0] - threshold selection for type 0, Bits [3:2] - threshold selection for type 1, Bits [5:4] - threshold selection for type 2, Bits [7:6] - threshold selection for type 3, Bits [9:8] - threshold selection for type 4, Bits [11:10] - threshold selection for type 5, Bits [13:12] - threshold selection for type 6, Bits [15:14] - threshold selection for type 7. #define TM_REG_LOGICAL_2_TASK_THRESH_SEL 0x2c04e0UL //Access:RW DataWidth:0x10 // For logical client 2, per each task type (8 types), configuration of the threshold on the nearest expiration for sending write command to host. The threshold decoding is : 00 - No threshold; Command to the host is set without checking threshold, 01 - Threshold according to global configuration conn_timer_threshold_0, 10 - Threshold according to global configuration conn_timer_threshold_1, 11 - Threshold according to global configuration conn_timer_threshold_2. Bits [1:0] - threshold selection for type 0, Bits [3:2] - threshold selection for type 1, Bits [5:4] - threshold selection for type 2, Bits [7:6] - threshold selection for type 3, Bits [9:8] - threshold selection for type 4, Bits [11:10] - threshold selection for type 5, Bits [13:12] - threshold selection for type 6, Bits [15:14] - threshold selection for type 7. @@ -45692,12 +46477,36 @@ #define TCFC_REG_INT_STS_CLR_0_ADDRESS_ERROR_SHIFT 0 #define TCFC_REG_INT_STS_CLR_0_EXE_ERROR (0x1<<1) // Interrupt indicating that an execution error has occurred. #define TCFC_REG_INT_STS_CLR_0_EXE_ERROR_SHIFT 1 -#define TCFC_REG_PRTY_MASK_H_0_BB_K2 0x2d0204UL //Access:RW DataWidth:0x2 // Multi Field Register. +#define TCFC_REG_PRTY_MASK_H_0 0x2d0204UL //Access:RW DataWidth:0x4 // Multi Field Register. + #define TCFC_REG_PRTY_MASK_H_0_MEM003_I_ECC1_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: TCFC_REG_PRTY_STS_H_0.MEM003_I_ECC1_RF_INT . + #define TCFC_REG_PRTY_MASK_H_0_MEM003_I_ECC1_RF_INT_E5_SHIFT 0 + #define TCFC_REG_PRTY_MASK_H_0_MEM003_I_ECC2_RF_INT_E5 (0x1<<1) // This bit masks, when set, the Parity bit: TCFC_REG_PRTY_STS_H_0.MEM003_I_ECC2_RF_INT . + #define TCFC_REG_PRTY_MASK_H_0_MEM003_I_ECC2_RF_INT_E5_SHIFT 1 #define TCFC_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: TCFC_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . #define TCFC_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 0 + #define TCFC_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: TCFC_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define TCFC_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5_SHIFT 2 #define TCFC_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: TCFC_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . #define TCFC_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 1 + #define TCFC_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: TCFC_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define TCFC_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 3 +#define TCFC_REG_MEM_ECC_ENABLE_0_E5 0x2d0210UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define TCFC_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC1_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance tcfc.i_cfc_core.i_lc_que_ram.i_ecc1 in module cfc_lc_que_ram + #define TCFC_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC1_EN_E5_SHIFT 0 + #define TCFC_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC2_EN_E5 (0x1<<1) // Enable ECC for memory ecc instance tcfc.i_cfc_core.i_lc_que_ram.i_ecc2 in module cfc_lc_que_ram + #define TCFC_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC2_EN_E5_SHIFT 1 +#define TCFC_REG_MEM_ECC_PARITY_ONLY_0_E5 0x2d0214UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define TCFC_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC1_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance tcfc.i_cfc_core.i_lc_que_ram.i_ecc1 in module cfc_lc_que_ram + #define TCFC_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC1_PRTY_E5_SHIFT 0 + #define TCFC_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC2_PRTY_E5 (0x1<<1) // Set parity only for memory ecc instance tcfc.i_cfc_core.i_lc_que_ram.i_ecc2 in module cfc_lc_que_ram + #define TCFC_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC2_PRTY_E5_SHIFT 1 +#define TCFC_REG_MEM_ECC_ERROR_CORRECTED_0_E5 0x2d0218UL //Access:RC DataWidth:0x2 // Multi Field Register. + #define TCFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC1_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance tcfc.i_cfc_core.i_lc_que_ram.i_ecc1 in module cfc_lc_que_ram + #define TCFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC1_CORRECT_E5_SHIFT 0 + #define TCFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC2_CORRECT_E5 (0x1<<1) // Record if a correctable error occurred on memory ecc instance tcfc.i_cfc_core.i_lc_que_ram.i_ecc2 in module cfc_lc_que_ram + #define TCFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC2_CORRECT_E5_SHIFT 1 #define TCFC_REG_MEM_ECC_EVENTS_BB_K2 0x2d0210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define TCFC_REG_MEM_ECC_EVENTS_E5 0x2d021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define TCFC_REG_LC_BLOCKED 0x2d0400UL //Access:RC DataWidth:0x20 // Statistics register that counts cycles in which load context requests were blocked. #define TCFC_REG_TID_LOCK_INC_STAT 0x2d0404UL //Access:RC DataWidth:0x20 // This statistic counts the number of cycles in which a Primary Lock condition exists when it was caused by an Increment command on a previously locked LTID. Note that this counts the number of cycles in which this condition exists, not the number of times it occurred. #define TCFC_REG_TID_LOCK_LOCK_STAT 0x2d0408UL //Access:RC DataWidth:0x20 // This statistic counts the number of cycles in which a Primary Lock condition exists when it was caused by an Lock command on a previously locked LTID. Note that this counts the number of cycles in which this condition exists, not the number of times it occurred. @@ -45741,7 +46550,8 @@ #define TCFC_REG_ARBITERS_REG_SP_AC_INC (0x1<<5) // When set activity counter increment arbiter will work in strict priority. #define TCFC_REG_ARBITERS_REG_SP_AC_INC_SHIFT 5 #define TCFC_REG_LCREQ_WEIGHTS 0x2d0580UL //Access:RW DataWidth:0x3 // This field allows changing the priorities of the weighted-round-robin arbiter which selects which CFC load client should be served next. -#define TCFC_REG_LCREQ_WEIGHTS_SIZE 14 +#define TCFC_REG_LCREQ_WEIGHTS_SIZE_BB_K2 14 +#define TCFC_REG_LCREQ_WEIGHTS_SIZE_E5 13 #define TCFC_REG_DEBUG0 0x2d05c0UL //Access:RW DataWidth:0x17 // Multi Field Register. #define TCFC_REG_DEBUG0_DISABLE_INPUTS (0x1<<0) // This bit disables the inputs on the CFC. #define TCFC_REG_DEBUG0_DISABLE_INPUTS_SHIFT 0 @@ -45836,11 +46646,12 @@ #define TCFC_REG_CONTROL0_CCAM_SCRUB_MISS_EN (0x1<<15) // When set to 1 the cid cam miss parity scrubbing feature is enabled. #define TCFC_REG_CONTROL0_CCAM_SCRUB_MISS_EN_SHIFT 15 #define TCFC_REG_LCREQ_CREDIT 0x2d0740UL //Access:RW DataWidth:0x6 // Set the initial credit for each of the load clients if less than the max is desired. -#define TCFC_REG_LCREQ_CREDIT_SIZE 14 +#define TCFC_REG_LCREQ_CREDIT_SIZE_BB_K2 14 +#define TCFC_REG_LCREQ_CREDIT_SIZE_E5 13 #define TCFC_REG_PRSRESP_CREDIT 0x2d0780UL //Access:RW DataWidth:0x5 // Set the initial credit for the parser response interface if less than the max is desired. #define TCFC_REG_SEARCH_CREDIT 0x2d0784UL //Access:RW DataWidth:0x5 // Set the initial credit for the searcher interface if less than the max is desired. -#define TCFC_REG_CDULD_CREDIT 0x2d0788UL //Access:RW DataWidth:0x6 // Set the initial credit for the CDU load interface if less than the max is desired. -#define TCFC_REG_CDUWB_CREDIT 0x2d078cUL //Access:RW DataWidth:0x6 // Set the initial credit for the CDU write-back interface if less than the max is desired. +#define TCFC_REG_CDULD_CREDIT 0x2d0788UL //Access:RW DataWidth:0x7 // Set the initial credit for the CDU load interface if less than the max is desired. +#define TCFC_REG_CDUWB_CREDIT 0x2d078cUL //Access:RW DataWidth:0x7 // Set the initial credit for the CDU write-back interface if less than the max is desired. #define TCFC_REG_FLOAD_RGN_MSK 0x2d07a0UL //Access:RW DataWidth:0x8 // Array of indirect registers defines the forced load regions per type. Applicable only in the TCFC. #define TCFC_REG_FLOAD_RGN_MSK_SIZE 8 #define TCFC_REG_LL_POLICY_CFG 0x2d0800UL //Access:RW DataWidth:0x4 // Multi Field Register. @@ -45982,15 +46793,47 @@ #define CCFC_REG_INT_STS_CLR_0_ADDRESS_ERROR_SHIFT 0 #define CCFC_REG_INT_STS_CLR_0_EXE_ERROR (0x1<<1) // Interrupt indicating that an execution error has occurred. #define CCFC_REG_INT_STS_CLR_0_EXE_ERROR_SHIFT 1 -#define CCFC_REG_PRTY_MASK_H_0_BB_K2 0x2e0204UL //Access:RW DataWidth:0x2 // Multi Field Register. +#define CCFC_REG_PRTY_MASK_H_0 0x2e0204UL //Access:RW DataWidth:0x4 // Multi Field Register. + #define CCFC_REG_PRTY_MASK_H_0_MEM003_I_ECC1_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: CCFC_REG_PRTY_STS_H_0.MEM003_I_ECC1_RF_INT . + #define CCFC_REG_PRTY_MASK_H_0_MEM003_I_ECC1_RF_INT_E5_SHIFT 0 + #define CCFC_REG_PRTY_MASK_H_0_MEM003_I_ECC2_RF_INT_E5 (0x1<<1) // This bit masks, when set, the Parity bit: CCFC_REG_PRTY_STS_H_0.MEM003_I_ECC2_RF_INT . + #define CCFC_REG_PRTY_MASK_H_0_MEM003_I_ECC2_RF_INT_E5_SHIFT 1 #define CCFC_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: CCFC_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . #define CCFC_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_BB_K2_SHIFT 0 + #define CCFC_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_E5 (0x1<<2) // This bit masks, when set, the Parity bit: CCFC_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . + #define CCFC_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_E5_SHIFT 2 + #define CCFC_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: CCFC_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define CCFC_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5_SHIFT 3 #define CCFC_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: CCFC_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . #define CCFC_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 1 -#define CCFC_REG_MEM_ECC_ENABLE_0_BB_K2 0x2e0210UL //Access:RW DataWidth:0x1 // Enable ECC for memory ecc instance ccfc.i_cfc_core.CCFC_STR_CAM_GEN_IF.i_cfc_sinfo_ram.i_ecc in module cfc_sinfo_ram -#define CCFC_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x2e0214UL //Access:RW DataWidth:0x1 // Set parity only for memory ecc instance ccfc.i_cfc_core.CCFC_STR_CAM_GEN_IF.i_cfc_sinfo_ram.i_ecc in module cfc_sinfo_ram -#define CCFC_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x2e0218UL //Access:RC DataWidth:0x1 // Record if a correctable error occurred on memory ecc instance ccfc.i_cfc_core.CCFC_STR_CAM_GEN_IF.i_cfc_sinfo_ram.i_ecc in module cfc_sinfo_ram -#define CCFC_REG_MEM_ECC_EVENTS_BB_K2 0x2e021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define CCFC_REG_MEM_ECC_ENABLE_0 0x2e0210UL //Access:RW DataWidth:0x3 // Multi Field Register. + #define CCFC_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC1_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance ccfc.i_cfc_core.i_lc_que_ram.i_ecc1 in module cfc_lc_que_ram + #define CCFC_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC1_EN_E5_SHIFT 0 + #define CCFC_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC2_EN_E5 (0x1<<1) // Enable ECC for memory ecc instance ccfc.i_cfc_core.i_lc_que_ram.i_ecc2 in module cfc_lc_que_ram + #define CCFC_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC2_EN_E5_SHIFT 1 + #define CCFC_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_E5 (0x1<<2) // Enable ECC for memory ecc instance ccfc.i_cfc_core.CCFC_STR_CAM_GEN_IF.i_cfc_sinfo_ram.i_ecc in module cfc_sinfo_ram + #define CCFC_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_E5_SHIFT 2 + #define CCFC_REG_MEM_ECC_ENABLE_0_MEM_ECC_ENABLE_0_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance ccfc.i_cfc_core.CCFC_STR_CAM_GEN_IF.i_cfc_sinfo_ram.i_ecc in module cfc_sinfo_ram + #define CCFC_REG_MEM_ECC_ENABLE_0_MEM_ECC_ENABLE_0_BB_K2_SHIFT 0 +#define CCFC_REG_MEM_ECC_PARITY_ONLY_0 0x2e0214UL //Access:RW DataWidth:0x3 // Multi Field Register. + #define CCFC_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC1_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance ccfc.i_cfc_core.i_lc_que_ram.i_ecc1 in module cfc_lc_que_ram + #define CCFC_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC1_PRTY_E5_SHIFT 0 + #define CCFC_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC2_PRTY_E5 (0x1<<1) // Set parity only for memory ecc instance ccfc.i_cfc_core.i_lc_que_ram.i_ecc2 in module cfc_lc_que_ram + #define CCFC_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC2_PRTY_E5_SHIFT 1 + #define CCFC_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_E5 (0x1<<2) // Set parity only for memory ecc instance ccfc.i_cfc_core.CCFC_STR_CAM_GEN_IF.i_cfc_sinfo_ram.i_ecc in module cfc_sinfo_ram + #define CCFC_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_E5_SHIFT 2 + #define CCFC_REG_MEM_ECC_PARITY_ONLY_0_MEM_ECC_PARITY_ONLY_0_BB_K2 (0x1<<0) // Set parity only for memory ecc instance ccfc.i_cfc_core.CCFC_STR_CAM_GEN_IF.i_cfc_sinfo_ram.i_ecc in module cfc_sinfo_ram + #define CCFC_REG_MEM_ECC_PARITY_ONLY_0_MEM_ECC_PARITY_ONLY_0_BB_K2_SHIFT 0 +#define CCFC_REG_MEM_ECC_ERROR_CORRECTED_0 0x2e0218UL //Access:RC DataWidth:0x3 // Multi Field Register. + #define CCFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC1_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance ccfc.i_cfc_core.i_lc_que_ram.i_ecc1 in module cfc_lc_que_ram + #define CCFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC1_CORRECT_E5_SHIFT 0 + #define CCFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC2_CORRECT_E5 (0x1<<1) // Record if a correctable error occurred on memory ecc instance ccfc.i_cfc_core.i_lc_que_ram.i_ecc2 in module cfc_lc_que_ram + #define CCFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC2_CORRECT_E5_SHIFT 1 + #define CCFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_E5 (0x1<<2) // Record if a correctable error occurred on memory ecc instance ccfc.i_cfc_core.CCFC_STR_CAM_GEN_IF.i_cfc_sinfo_ram.i_ecc in module cfc_sinfo_ram + #define CCFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_E5_SHIFT 2 + #define CCFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM_ECC_ERROR_CORRECTED_0_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance ccfc.i_cfc_core.CCFC_STR_CAM_GEN_IF.i_cfc_sinfo_ram.i_ecc in module cfc_sinfo_ram + #define CCFC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM_ECC_ERROR_CORRECTED_0_BB_K2_SHIFT 0 +#define CCFC_REG_MEM_ECC_EVENTS 0x2e021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define CCFC_REG_LC_BLOCKED 0x2e0400UL //Access:RC DataWidth:0x20 // Statistics register that counts cycles in which load context requests were blocked. #define CCFC_REG_TID_LOCK_INC_STAT 0x2e0404UL //Access:RC DataWidth:0x20 // This statistic counts the number of cycles in which a Primary Lock condition exists when it was caused by an Increment command on a previously locked LTID. Note that this counts the number of cycles in which this condition exists, not the number of times it occurred. #define CCFC_REG_TID_LOCK_LOCK_STAT 0x2e0408UL //Access:RC DataWidth:0x20 // This statistic counts the number of cycles in which a Primary Lock condition exists when it was caused by an Lock command on a previously locked LTID. Note that this counts the number of cycles in which this condition exists, not the number of times it occurred. @@ -46034,7 +46877,8 @@ #define CCFC_REG_ARBITERS_REG_SP_AC_INC (0x1<<5) // When set activity counter increment arbiter will work in strict priority. #define CCFC_REG_ARBITERS_REG_SP_AC_INC_SHIFT 5 #define CCFC_REG_LCREQ_WEIGHTS 0x2e0580UL //Access:RW DataWidth:0x3 // This field allows changing the priorities of the weighted-round-robin arbiter which selects which CFC load client should be served next. -#define CCFC_REG_LCREQ_WEIGHTS_SIZE 14 +#define CCFC_REG_LCREQ_WEIGHTS_SIZE_BB_K2 14 +#define CCFC_REG_LCREQ_WEIGHTS_SIZE_E5 13 #define CCFC_REG_DEBUG0 0x2e05c0UL //Access:RW DataWidth:0x17 // Multi Field Register. #define CCFC_REG_DEBUG0_DISABLE_INPUTS (0x1<<0) // This bit disables the inputs on the CFC. #define CCFC_REG_DEBUG0_DISABLE_INPUTS_SHIFT 0 @@ -46129,11 +46973,12 @@ #define CCFC_REG_CONTROL0_CCAM_SCRUB_MISS_EN (0x1<<15) // When set to 1 the cid cam miss parity scrubbing feature is enabled. #define CCFC_REG_CONTROL0_CCAM_SCRUB_MISS_EN_SHIFT 15 #define CCFC_REG_LCREQ_CREDIT 0x2e0740UL //Access:RW DataWidth:0x6 // Set the initial credit for each of the load clients if less than the max is desired. -#define CCFC_REG_LCREQ_CREDIT_SIZE 14 +#define CCFC_REG_LCREQ_CREDIT_SIZE_BB_K2 14 +#define CCFC_REG_LCREQ_CREDIT_SIZE_E5 13 #define CCFC_REG_PRSRESP_CREDIT 0x2e0780UL //Access:RW DataWidth:0x5 // Set the initial credit for the parser response interface if less than the max is desired. #define CCFC_REG_SEARCH_CREDIT 0x2e0784UL //Access:RW DataWidth:0x5 // Set the initial credit for the searcher interface if less than the max is desired. -#define CCFC_REG_CDULD_CREDIT 0x2e0788UL //Access:RW DataWidth:0x6 // Set the initial credit for the CDU load interface if less than the max is desired. -#define CCFC_REG_CDUWB_CREDIT 0x2e078cUL //Access:RW DataWidth:0x6 // Set the initial credit for the CDU write-back interface if less than the max is desired. +#define CCFC_REG_CDULD_CREDIT 0x2e0788UL //Access:RW DataWidth:0x7 // Set the initial credit for the CDU load interface if less than the max is desired. +#define CCFC_REG_CDUWB_CREDIT 0x2e078cUL //Access:RW DataWidth:0x7 // Set the initial credit for the CDU write-back interface if less than the max is desired. #define CCFC_REG_FLOAD_RGN_MSK 0x2e07a0UL //Access:RW DataWidth:0x8 // Array of indirect registers defines the forced load regions per type. Applicable only in the TCFC. #define CCFC_REG_FLOAD_RGN_MSK_SIZE 8 #define CCFC_REG_LL_POLICY_CFG 0x2e0800UL //Access:RW DataWidth:0x4 // Multi Field Register. @@ -46444,7 +47289,95 @@ #define QM_REG_PRTY_MASK_BIGRAMLOW_EXT_A_SHIFT 9 #define QM_REG_PRTY_MASK_BASE_ADDRESS_EXT_A (0x1<<10) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS.BASE_ADDRESS_EXT_A . #define QM_REG_PRTY_MASK_BASE_ADDRESS_EXT_A_SHIFT 10 -#define QM_REG_PRTY_MASK_H_0_BB_K2 0x2f0204UL //Access:RW DataWidth:0x1f // Multi Field Register. +#define QM_REG_PRTY_MASK_H_0 0x2f0204UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define QM_REG_PRTY_MASK_H_0_MEM004_I_ECC_0_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM004_I_ECC_0_RF_INT . + #define QM_REG_PRTY_MASK_H_0_MEM004_I_ECC_0_RF_INT_E5_SHIFT 0 + #define QM_REG_PRTY_MASK_H_0_MEM004_I_ECC_1_RF_INT_E5 (0x1<<1) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM004_I_ECC_1_RF_INT . + #define QM_REG_PRTY_MASK_H_0_MEM004_I_ECC_1_RF_INT_E5_SHIFT 1 + #define QM_REG_PRTY_MASK_H_0_MEM003_I_ECC_0_RF_INT_E5 (0x1<<2) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM003_I_ECC_0_RF_INT . + #define QM_REG_PRTY_MASK_H_0_MEM003_I_ECC_0_RF_INT_E5_SHIFT 2 + #define QM_REG_PRTY_MASK_H_0_MEM003_I_ECC_1_RF_INT_E5 (0x1<<3) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM003_I_ECC_1_RF_INT . + #define QM_REG_PRTY_MASK_H_0_MEM003_I_ECC_1_RF_INT_E5_SHIFT 3 + #define QM_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_E5 (0x1<<4) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM010_I_ECC_RF_INT . + #define QM_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_E5_SHIFT 4 + #define QM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5_SHIFT 5 + #define QM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5_SHIFT 6 + #define QM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_E5_SHIFT 7 + #define QM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5_SHIFT 8 + #define QM_REG_PRTY_MASK_H_0_MEM040_I_MEM_PRTY (0x1<<9) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM040_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM040_I_MEM_PRTY_SHIFT 9 + #define QM_REG_PRTY_MASK_H_0_MEM039_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM039_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM039_I_MEM_PRTY_BB_K2_SHIFT 7 + #define QM_REG_PRTY_MASK_H_0_MEM039_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM039_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM039_I_MEM_PRTY_E5_SHIFT 10 + #define QM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_E5_SHIFT 11 + #define QM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_E5_SHIFT 12 + #define QM_REG_PRTY_MASK_H_0_MEM044_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM044_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM044_I_MEM_PRTY_E5_SHIFT 13 + #define QM_REG_PRTY_MASK_H_0_MEM042_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM042_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM042_I_MEM_PRTY_BB_K2_SHIFT 10 + #define QM_REG_PRTY_MASK_H_0_MEM042_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM042_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM042_I_MEM_PRTY_E5_SHIFT 14 + #define QM_REG_PRTY_MASK_H_0_MEM041_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM041_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM041_I_MEM_PRTY_BB_K2_SHIFT 11 + #define QM_REG_PRTY_MASK_H_0_MEM041_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM041_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM041_I_MEM_PRTY_E5_SHIFT 15 + #define QM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_E5_SHIFT 16 + #define QM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_BB_K2 (0x1<<26) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM030_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_BB_K2_SHIFT 26 + #define QM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM030_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_E5_SHIFT 17 + #define QM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM026_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_E5_SHIFT 18 + #define QM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_E5_SHIFT 19 + #define QM_REG_PRTY_MASK_H_0_MEM046_I_MEM_PRTY_E5 (0x1<<20) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM046_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM046_I_MEM_PRTY_E5_SHIFT 20 + #define QM_REG_PRTY_MASK_H_0_MEM045_I_MEM_PRTY_E5 (0x1<<21) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM045_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM045_I_MEM_PRTY_E5_SHIFT 21 + #define QM_REG_PRTY_MASK_H_0_MEM056_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM056_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM056_I_MEM_PRTY_BB_K2_SHIFT 12 + #define QM_REG_PRTY_MASK_H_0_MEM056_I_MEM_PRTY_E5 (0x1<<22) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM056_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM056_I_MEM_PRTY_E5_SHIFT 22 + #define QM_REG_PRTY_MASK_H_0_MEM055_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM055_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM055_I_MEM_PRTY_BB_K2_SHIFT 13 + #define QM_REG_PRTY_MASK_H_0_MEM055_I_MEM_PRTY_E5 (0x1<<23) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM055_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM055_I_MEM_PRTY_E5_SHIFT 23 + #define QM_REG_PRTY_MASK_H_0_MEM053_I_MEM_PRTY_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM053_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM053_I_MEM_PRTY_BB_K2_SHIFT 14 + #define QM_REG_PRTY_MASK_H_0_MEM053_I_MEM_PRTY_E5 (0x1<<24) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM053_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM053_I_MEM_PRTY_E5_SHIFT 24 + #define QM_REG_PRTY_MASK_H_0_MEM054_I_MEM_PRTY_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM054_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM054_I_MEM_PRTY_BB_K2_SHIFT 15 + #define QM_REG_PRTY_MASK_H_0_MEM054_I_MEM_PRTY_E5 (0x1<<25) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM054_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM054_I_MEM_PRTY_E5_SHIFT 25 + #define QM_REG_PRTY_MASK_H_0_MEM057_I_MEM_PRTY_BB_K2 (0x1<<16) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM057_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM057_I_MEM_PRTY_BB_K2_SHIFT 16 + #define QM_REG_PRTY_MASK_H_0_MEM057_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM057_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM057_I_MEM_PRTY_E5_SHIFT 26 + #define QM_REG_PRTY_MASK_H_0_MEM058_I_MEM_PRTY_BB_K2 (0x1<<17) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM058_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM058_I_MEM_PRTY_BB_K2_SHIFT 17 + #define QM_REG_PRTY_MASK_H_0_MEM058_I_MEM_PRTY_E5 (0x1<<27) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM058_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM058_I_MEM_PRTY_E5_SHIFT 27 + #define QM_REG_PRTY_MASK_H_0_MEM062_I_MEM_PRTY_BB_K2 (0x1<<18) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM062_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM062_I_MEM_PRTY_BB_K2_SHIFT 18 + #define QM_REG_PRTY_MASK_H_0_MEM062_I_MEM_PRTY_E5 (0x1<<28) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM062_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM062_I_MEM_PRTY_E5_SHIFT 28 + #define QM_REG_PRTY_MASK_H_0_MEM061_I_MEM_PRTY_BB_K2 (0x1<<19) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM061_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM061_I_MEM_PRTY_BB_K2_SHIFT 19 + #define QM_REG_PRTY_MASK_H_0_MEM061_I_MEM_PRTY_E5 (0x1<<29) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM061_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM061_I_MEM_PRTY_E5_SHIFT 29 + #define QM_REG_PRTY_MASK_H_0_MEM059_I_MEM_PRTY_BB_K2 (0x1<<20) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM059_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM059_I_MEM_PRTY_BB_K2_SHIFT 20 + #define QM_REG_PRTY_MASK_H_0_MEM059_I_MEM_PRTY_E5 (0x1<<30) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM059_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_0_MEM059_I_MEM_PRTY_E5_SHIFT 30 #define QM_REG_PRTY_MASK_H_0_MEM006_I_ECC_0_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM006_I_ECC_0_RF_INT . #define QM_REG_PRTY_MASK_H_0_MEM006_I_ECC_0_RF_INT_BB_K2_SHIFT 0 #define QM_REG_PRTY_MASK_H_0_MEM006_I_ECC_1_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM006_I_ECC_1_RF_INT . @@ -46459,34 +47392,8 @@ #define QM_REG_PRTY_MASK_H_0_MEM037_I_MEM_PRTY_BB_K2_SHIFT 5 #define QM_REG_PRTY_MASK_H_0_MEM036_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM036_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_0_MEM036_I_MEM_PRTY_BB_K2_SHIFT 6 - #define QM_REG_PRTY_MASK_H_0_MEM039_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM039_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_0_MEM039_I_MEM_PRTY_BB_K2_SHIFT 7 #define QM_REG_PRTY_MASK_H_0_MEM038_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM038_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_0_MEM038_I_MEM_PRTY_BB_K2_SHIFT 8 - #define QM_REG_PRTY_MASK_H_0_MEM040_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM040_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_0_MEM040_I_MEM_PRTY_BB_K2_SHIFT 9 - #define QM_REG_PRTY_MASK_H_0_MEM042_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM042_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_0_MEM042_I_MEM_PRTY_BB_K2_SHIFT 10 - #define QM_REG_PRTY_MASK_H_0_MEM041_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM041_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_0_MEM041_I_MEM_PRTY_BB_K2_SHIFT 11 - #define QM_REG_PRTY_MASK_H_0_MEM056_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM056_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_0_MEM056_I_MEM_PRTY_BB_K2_SHIFT 12 - #define QM_REG_PRTY_MASK_H_0_MEM055_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM055_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_0_MEM055_I_MEM_PRTY_BB_K2_SHIFT 13 - #define QM_REG_PRTY_MASK_H_0_MEM053_I_MEM_PRTY_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM053_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_0_MEM053_I_MEM_PRTY_BB_K2_SHIFT 14 - #define QM_REG_PRTY_MASK_H_0_MEM054_I_MEM_PRTY_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM054_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_0_MEM054_I_MEM_PRTY_BB_K2_SHIFT 15 - #define QM_REG_PRTY_MASK_H_0_MEM057_I_MEM_PRTY_BB_K2 (0x1<<16) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM057_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_0_MEM057_I_MEM_PRTY_BB_K2_SHIFT 16 - #define QM_REG_PRTY_MASK_H_0_MEM058_I_MEM_PRTY_BB_K2 (0x1<<17) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM058_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_0_MEM058_I_MEM_PRTY_BB_K2_SHIFT 17 - #define QM_REG_PRTY_MASK_H_0_MEM062_I_MEM_PRTY_BB_K2 (0x1<<18) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM062_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_0_MEM062_I_MEM_PRTY_BB_K2_SHIFT 18 - #define QM_REG_PRTY_MASK_H_0_MEM061_I_MEM_PRTY_BB_K2 (0x1<<19) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM061_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_0_MEM061_I_MEM_PRTY_BB_K2_SHIFT 19 - #define QM_REG_PRTY_MASK_H_0_MEM059_I_MEM_PRTY_BB_K2 (0x1<<20) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM059_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_0_MEM059_I_MEM_PRTY_BB_K2_SHIFT 20 #define QM_REG_PRTY_MASK_H_0_MEM060_I_MEM_PRTY_BB_K2 (0x1<<21) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM060_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_0_MEM060_I_MEM_PRTY_BB_K2_SHIFT 21 #define QM_REG_PRTY_MASK_H_0_MEM063_I_MEM_PRTY_BB_K2 (0x1<<22) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM063_I_MEM_PRTY . @@ -46497,8 +47404,6 @@ #define QM_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_BB_K2_SHIFT 24 #define QM_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_BB_K2 (0x1<<25) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM032_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_BB_K2_SHIFT 25 - #define QM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_BB_K2 (0x1<<26) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM030_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_BB_K2_SHIFT 26 #define QM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_BB_K2 (0x1<<27) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_BB_K2_SHIFT 27 #define QM_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_BB_K2 (0x1<<28) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM034_I_MEM_PRTY . @@ -46507,23 +47412,103 @@ #define QM_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_BB_K2_SHIFT 29 #define QM_REG_PRTY_MASK_H_0_MEM051_I_MEM_PRTY_BB_K2 (0x1<<30) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_0.MEM051_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_0_MEM051_I_MEM_PRTY_BB_K2_SHIFT 30 -#define QM_REG_PRTY_MASK_H_1_BB_K2 0x2f0214UL //Access:RW DataWidth:0x1f // Multi Field Register. +#define QM_REG_PRTY_MASK_H_1 0x2f0214UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define QM_REG_PRTY_MASK_H_1_MEM060_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM060_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM060_I_MEM_PRTY_E5_SHIFT 0 + #define QM_REG_PRTY_MASK_H_1_MEM063_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM063_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM063_I_MEM_PRTY_E5_SHIFT 1 + #define QM_REG_PRTY_MASK_H_1_MEM064_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM064_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM064_I_MEM_PRTY_E5_SHIFT 2 + #define QM_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_BB_K2 (0x1<<19) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM018_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_BB_K2_SHIFT 19 + #define QM_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM018_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_E5_SHIFT 3 + #define QM_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_BB_K2_SHIFT 13 + #define QM_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_E5_SHIFT 4 + #define QM_REG_PRTY_MASK_H_1_MEM015_I_MEM_PRTY_BB_K2 (0x1<<20) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM015_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM015_I_MEM_PRTY_BB_K2_SHIFT 20 + #define QM_REG_PRTY_MASK_H_1_MEM015_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM015_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM015_I_MEM_PRTY_E5_SHIFT 5 + #define QM_REG_PRTY_MASK_H_1_MEM016_I_MEM_PRTY_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM016_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM016_I_MEM_PRTY_BB_K2_SHIFT 14 + #define QM_REG_PRTY_MASK_H_1_MEM016_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM016_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM016_I_MEM_PRTY_E5_SHIFT 6 + #define QM_REG_PRTY_MASK_H_1_MEM019_I_MEM_PRTY_BB_K2 (0x1<<18) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM019_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM019_I_MEM_PRTY_BB_K2_SHIFT 18 + #define QM_REG_PRTY_MASK_H_1_MEM019_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM019_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM019_I_MEM_PRTY_E5_SHIFT 7 + #define QM_REG_PRTY_MASK_H_1_MEM020_I_MEM_PRTY_BB_K2 (0x1<<26) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM020_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM020_I_MEM_PRTY_BB_K2_SHIFT 26 + #define QM_REG_PRTY_MASK_H_1_MEM020_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM020_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM020_I_MEM_PRTY_E5_SHIFT 8 + #define QM_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM043_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_BB_K2_SHIFT 7 + #define QM_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM043_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_E5_SHIFT 9 + #define QM_REG_PRTY_MASK_H_1_MEM051_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM051_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM051_I_MEM_PRTY_E5_SHIFT 10 #define QM_REG_PRTY_MASK_H_1_MEM047_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM047_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_1_MEM047_I_MEM_PRTY_BB_K2_SHIFT 0 + #define QM_REG_PRTY_MASK_H_1_MEM047_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM047_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM047_I_MEM_PRTY_E5_SHIFT 11 #define QM_REG_PRTY_MASK_H_1_MEM049_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM049_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_1_MEM049_I_MEM_PRTY_BB_K2_SHIFT 1 + #define QM_REG_PRTY_MASK_H_1_MEM049_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM049_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM049_I_MEM_PRTY_E5_SHIFT 12 #define QM_REG_PRTY_MASK_H_1_MEM048_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM048_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_1_MEM048_I_MEM_PRTY_BB_K2_SHIFT 2 + #define QM_REG_PRTY_MASK_H_1_MEM048_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM048_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM048_I_MEM_PRTY_E5_SHIFT 13 #define QM_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM052_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_BB_K2_SHIFT 3 + #define QM_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM052_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_E5_SHIFT 14 #define QM_REG_PRTY_MASK_H_1_MEM050_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM050_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_1_MEM050_I_MEM_PRTY_BB_K2_SHIFT 4 + #define QM_REG_PRTY_MASK_H_1_MEM050_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM050_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM050_I_MEM_PRTY_E5_SHIFT 15 + #define QM_REG_PRTY_MASK_H_1_MEM033_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM033_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM033_I_MEM_PRTY_E5_SHIFT 16 + #define QM_REG_PRTY_MASK_H_1_MEM034_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM034_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM034_I_MEM_PRTY_E5_SHIFT 17 + #define QM_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM031_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_E5_SHIFT 18 + #define QM_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM032_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_E5_SHIFT 19 + #define QM_REG_PRTY_MASK_H_1_MEM014_I_MEM_PRTY_BB_K2 (0x1<<21) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM014_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM014_I_MEM_PRTY_BB_K2_SHIFT 21 + #define QM_REG_PRTY_MASK_H_1_MEM014_I_MEM_PRTY_E5 (0x1<<20) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM014_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM014_I_MEM_PRTY_E5_SHIFT 20 + #define QM_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_E5 (0x1<<21) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM036_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_E5_SHIFT 21 + #define QM_REG_PRTY_MASK_H_1_MEM035_I_MEM_PRTY_E5 (0x1<<22) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM035_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM035_I_MEM_PRTY_E5_SHIFT 22 + #define QM_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_E5 (0x1<<23) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM038_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_E5_SHIFT 23 + #define QM_REG_PRTY_MASK_H_1_MEM037_I_MEM_PRTY_E5 (0x1<<24) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM037_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM037_I_MEM_PRTY_E5_SHIFT 24 + #define QM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_E5 (0x1<<25) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_E5_SHIFT 25 + #define QM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_E5_SHIFT 26 + #define QM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_E5 (0x1<<27) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM009_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_E5_SHIFT 27 + #define QM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_BB_K2_SHIFT 12 + #define QM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_E5 (0x1<<28) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_E5_SHIFT 28 + #define QM_REG_PRTY_MASK_H_1_MEM013_I_MEM_PRTY_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM013_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM013_I_MEM_PRTY_BB_K2_SHIFT 15 + #define QM_REG_PRTY_MASK_H_1_MEM013_I_MEM_PRTY_E5 (0x1<<29) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM013_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM013_I_MEM_PRTY_E5_SHIFT 29 + #define QM_REG_PRTY_MASK_H_1_MEM012_I_MEM_PRTY_E5 (0x1<<30) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM012_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_1_MEM012_I_MEM_PRTY_E5_SHIFT 30 #define QM_REG_PRTY_MASK_H_1_MEM045_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM045_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_1_MEM045_I_MEM_PRTY_BB_K2_SHIFT 5 #define QM_REG_PRTY_MASK_H_1_MEM046_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM046_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_1_MEM046_I_MEM_PRTY_BB_K2_SHIFT 6 - #define QM_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM043_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_BB_K2_SHIFT 7 #define QM_REG_PRTY_MASK_H_1_MEM044_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM044_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_1_MEM044_I_MEM_PRTY_BB_K2_SHIFT 8 #define QM_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM029_I_MEM_PRTY . @@ -46532,26 +47517,10 @@ #define QM_REG_PRTY_MASK_H_1_MEM004_I_MEM_PRTY_BB_K2_SHIFT 10 #define QM_REG_PRTY_MASK_H_1_MEM003_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM003_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_1_MEM003_I_MEM_PRTY_BB_K2_SHIFT 11 - #define QM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_BB_K2_SHIFT 12 - #define QM_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_BB_K2_SHIFT 13 - #define QM_REG_PRTY_MASK_H_1_MEM016_I_MEM_PRTY_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM016_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_1_MEM016_I_MEM_PRTY_BB_K2_SHIFT 14 - #define QM_REG_PRTY_MASK_H_1_MEM013_I_MEM_PRTY_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM013_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_1_MEM013_I_MEM_PRTY_BB_K2_SHIFT 15 #define QM_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_BB_K2 (0x1<<16) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM021_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_BB_K2_SHIFT 16 #define QM_REG_PRTY_MASK_H_1_MEM024_I_MEM_PRTY_BB_K2 (0x1<<17) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM024_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_1_MEM024_I_MEM_PRTY_BB_K2_SHIFT 17 - #define QM_REG_PRTY_MASK_H_1_MEM019_I_MEM_PRTY_BB_K2 (0x1<<18) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM019_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_1_MEM019_I_MEM_PRTY_BB_K2_SHIFT 18 - #define QM_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_BB_K2 (0x1<<19) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM018_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_BB_K2_SHIFT 19 - #define QM_REG_PRTY_MASK_H_1_MEM015_I_MEM_PRTY_BB_K2 (0x1<<20) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM015_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_1_MEM015_I_MEM_PRTY_BB_K2_SHIFT 20 - #define QM_REG_PRTY_MASK_H_1_MEM014_I_MEM_PRTY_BB_K2 (0x1<<21) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM014_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_1_MEM014_I_MEM_PRTY_BB_K2_SHIFT 21 #define QM_REG_PRTY_MASK_H_1_MEM023_I_MEM_PRTY_BB_K2 (0x1<<22) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM023_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_1_MEM023_I_MEM_PRTY_BB_K2_SHIFT 22 #define QM_REG_PRTY_MASK_H_1_MEM026_I_MEM_PRTY_BB_K2 (0x1<<23) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM026_I_MEM_PRTY . @@ -46560,8 +47529,6 @@ #define QM_REG_PRTY_MASK_H_1_MEM022_I_MEM_PRTY_BB_K2_SHIFT 24 #define QM_REG_PRTY_MASK_H_1_MEM025_I_MEM_PRTY_BB_K2 (0x1<<25) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM025_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_1_MEM025_I_MEM_PRTY_BB_K2_SHIFT 25 - #define QM_REG_PRTY_MASK_H_1_MEM020_I_MEM_PRTY_BB_K2 (0x1<<26) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM020_I_MEM_PRTY . - #define QM_REG_PRTY_MASK_H_1_MEM020_I_MEM_PRTY_BB_K2_SHIFT 26 #define QM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_BB_K2 (0x1<<27) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM008_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_BB_K2_SHIFT 27 #define QM_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_0_BB_K2 (0x1<<28) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM007_I_MEM_PRTY_0 . @@ -46570,7 +47537,45 @@ #define QM_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_1_BB_K2_SHIFT 29 #define QM_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_2_BB_K2 (0x1<<30) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_1.MEM007_I_MEM_PRTY_2 . #define QM_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_2_BB_K2_SHIFT 30 -#define QM_REG_PRTY_MASK_H_2_BB_K2 0x2f0224UL //Access:RW DataWidth:0x13 // Multi Field Register. +#define QM_REG_PRTY_MASK_H_2 0x2f0224UL //Access:RW DataWidth:0x13 // Multi Field Register. + #define QM_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM006_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_2_MEM006_I_MEM_PRTY_E5_SHIFT 0 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_0_E5 (0x1<<1) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_0 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_0_E5_SHIFT 1 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_1_E5 (0x1<<2) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_1 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_1_E5_SHIFT 2 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_2_E5 (0x1<<3) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_2 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_2_E5_SHIFT 3 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_3_E5 (0x1<<4) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_3 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_3_E5_SHIFT 4 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_4_E5 (0x1<<5) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_4 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_4_E5_SHIFT 5 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_5_E5 (0x1<<6) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_5 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_5_E5_SHIFT 6 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_6_E5 (0x1<<7) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_6 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_6_E5_SHIFT 7 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_7_E5 (0x1<<8) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_7 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_7_E5_SHIFT 8 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_8_E5 (0x1<<9) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_8 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_8_E5_SHIFT 9 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_9_E5 (0x1<<10) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_9 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_9_E5_SHIFT 10 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_10_E5 (0x1<<11) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_10 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_10_E5_SHIFT 11 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_11_E5 (0x1<<12) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_11 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_11_E5_SHIFT 12 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_12_E5 (0x1<<13) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_12 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_12_E5_SHIFT 13 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_13_E5 (0x1<<14) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_13 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_13_E5_SHIFT 14 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_14_E5 (0x1<<15) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_14 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_14_E5_SHIFT 15 + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_15_E5 (0x1<<16) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM005_I_MEM_PRTY_15 . + #define QM_REG_PRTY_MASK_H_2_MEM005_I_MEM_PRTY_15_E5_SHIFT 16 + #define QM_REG_PRTY_MASK_H_2_MEM008_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM008_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_2_MEM008_I_MEM_PRTY_E5_SHIFT 17 + #define QM_REG_PRTY_MASK_H_2_MEM007_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM007_I_MEM_PRTY . + #define QM_REG_PRTY_MASK_H_2_MEM007_I_MEM_PRTY_E5_SHIFT 18 #define QM_REG_PRTY_MASK_H_2_MEM007_I_MEM_PRTY_3_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM007_I_MEM_PRTY_3 . #define QM_REG_PRTY_MASK_H_2_MEM007_I_MEM_PRTY_3_BB_K2_SHIFT 0 #define QM_REG_PRTY_MASK_H_2_MEM007_I_MEM_PRTY_4_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM007_I_MEM_PRTY_4 . @@ -46621,7 +47626,17 @@ #define QM_REG_PRTY_MASK_H_2_MEM009_I_MEM_PRTY_BB_SHIFT 10 #define QM_REG_PRTY_MASK_H_2_MEM009_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: QM_REG_PRTY_STS_H_2.MEM009_I_MEM_PRTY . #define QM_REG_PRTY_MASK_H_2_MEM009_I_MEM_PRTY_K2_SHIFT 18 -#define QM_REG_MEM_ECC_ENABLE_0_BB_K2 0x2f0230UL //Access:RW DataWidth:0x5 // Multi Field Register. +#define QM_REG_MEM_ECC_ENABLE_0 0x2f0230UL //Access:RW DataWidth:0x5 // Multi Field Register. + #define QM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_0_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance qm.QM_MEM_BIGRAM_TX_512PQTX_IF.i_qm_mem_bigram_tx.i_ecc_0 in module qm_mem_bigram_tx_512pqtx + #define QM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_0_EN_E5_SHIFT 0 + #define QM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_1_EN_E5 (0x1<<1) // Enable ECC for memory ecc instance qm.QM_MEM_BIGRAM_TX_512PQTX_IF.i_qm_mem_bigram_tx.i_ecc_1 in module qm_mem_bigram_tx_512pqtx + #define QM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_1_EN_E5_SHIFT 1 + #define QM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_0_EN_E5 (0x1<<2) // Enable ECC for memory ecc instance qm.QM_MEM_BIGRAM_OTHER_128PQOTHER_IF.i_qm_mem_bigram_other.i_ecc_0 in module qm_mem_bigram_other_128pqother + #define QM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_0_EN_E5_SHIFT 2 + #define QM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_1_EN_E5 (0x1<<3) // Enable ECC for memory ecc instance qm.QM_MEM_BIGRAM_OTHER_128PQOTHER_IF.i_qm_mem_bigram_other.i_ecc_1 in module qm_mem_bigram_other_128pqother + #define QM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_1_EN_E5_SHIFT 3 + #define QM_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_E5 (0x1<<4) // Enable ECC for memory ecc instance qm.QM_MEM_PTR_TBL_TX_PQ_512PQTX_IF.i_qm_mem_ptr_tbl_tx_pq.i_ecc in module qm_mem_ptr_tbl_tx_pq_512pqtx + #define QM_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_E5_SHIFT 4 #define QM_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_0_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance qm.QM_MEM_BIGRAM_TX_512PQTX_IF.i_qm_mem_bigram_tx.i_ecc_0 in module qm_mem_bigram_tx_512pqtx #define QM_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_0_EN_BB_K2_SHIFT 0 #define QM_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_1_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance qm.QM_MEM_BIGRAM_TX_512PQTX_IF.i_qm_mem_bigram_tx.i_ecc_1 in module qm_mem_bigram_tx_512pqtx @@ -46632,7 +47647,17 @@ #define QM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_BB_K2_SHIFT 3 #define QM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_BB_K2 (0x1<<4) // Enable ECC for memory ecc instance qm.QM_MEM_PTR_TBL_TX_PQ_512PQTX_IF.i_qm_mem_ptr_tbl_tx_pq.i_ecc in module qm_mem_ptr_tbl_tx_pq_512pqtx #define QM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_BB_K2_SHIFT 4 -#define QM_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x2f0234UL //Access:RW DataWidth:0x5 // Multi Field Register. +#define QM_REG_MEM_ECC_PARITY_ONLY_0 0x2f0234UL //Access:RW DataWidth:0x5 // Multi Field Register. + #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_0_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance qm.QM_MEM_BIGRAM_TX_512PQTX_IF.i_qm_mem_bigram_tx.i_ecc_0 in module qm_mem_bigram_tx_512pqtx + #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_0_PRTY_E5_SHIFT 0 + #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_1_PRTY_E5 (0x1<<1) // Set parity only for memory ecc instance qm.QM_MEM_BIGRAM_TX_512PQTX_IF.i_qm_mem_bigram_tx.i_ecc_1 in module qm_mem_bigram_tx_512pqtx + #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_1_PRTY_E5_SHIFT 1 + #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_0_PRTY_E5 (0x1<<2) // Set parity only for memory ecc instance qm.QM_MEM_BIGRAM_OTHER_128PQOTHER_IF.i_qm_mem_bigram_other.i_ecc_0 in module qm_mem_bigram_other_128pqother + #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_0_PRTY_E5_SHIFT 2 + #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_1_PRTY_E5 (0x1<<3) // Set parity only for memory ecc instance qm.QM_MEM_BIGRAM_OTHER_128PQOTHER_IF.i_qm_mem_bigram_other.i_ecc_1 in module qm_mem_bigram_other_128pqother + #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_1_PRTY_E5_SHIFT 3 + #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_E5 (0x1<<4) // Set parity only for memory ecc instance qm.QM_MEM_PTR_TBL_TX_PQ_512PQTX_IF.i_qm_mem_ptr_tbl_tx_pq.i_ecc in module qm_mem_ptr_tbl_tx_pq_512pqtx + #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_E5_SHIFT 4 #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_0_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance qm.QM_MEM_BIGRAM_TX_512PQTX_IF.i_qm_mem_bigram_tx.i_ecc_0 in module qm_mem_bigram_tx_512pqtx #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_0_PRTY_BB_K2_SHIFT 0 #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_1_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance qm.QM_MEM_BIGRAM_TX_512PQTX_IF.i_qm_mem_bigram_tx.i_ecc_1 in module qm_mem_bigram_tx_512pqtx @@ -46643,7 +47668,17 @@ #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_BB_K2_SHIFT 3 #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_BB_K2 (0x1<<4) // Set parity only for memory ecc instance qm.QM_MEM_PTR_TBL_TX_PQ_512PQTX_IF.i_qm_mem_ptr_tbl_tx_pq.i_ecc in module qm_mem_ptr_tbl_tx_pq_512pqtx #define QM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_BB_K2_SHIFT 4 -#define QM_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x2f0238UL //Access:RC DataWidth:0x5 // Multi Field Register. +#define QM_REG_MEM_ECC_ERROR_CORRECTED_0 0x2f0238UL //Access:RC DataWidth:0x5 // Multi Field Register. + #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_0_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance qm.QM_MEM_BIGRAM_TX_512PQTX_IF.i_qm_mem_bigram_tx.i_ecc_0 in module qm_mem_bigram_tx_512pqtx + #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_0_CORRECT_E5_SHIFT 0 + #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_1_CORRECT_E5 (0x1<<1) // Record if a correctable error occurred on memory ecc instance qm.QM_MEM_BIGRAM_TX_512PQTX_IF.i_qm_mem_bigram_tx.i_ecc_1 in module qm_mem_bigram_tx_512pqtx + #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_1_CORRECT_E5_SHIFT 1 + #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_0_CORRECT_E5 (0x1<<2) // Record if a correctable error occurred on memory ecc instance qm.QM_MEM_BIGRAM_OTHER_128PQOTHER_IF.i_qm_mem_bigram_other.i_ecc_0 in module qm_mem_bigram_other_128pqother + #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_0_CORRECT_E5_SHIFT 2 + #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_1_CORRECT_E5 (0x1<<3) // Record if a correctable error occurred on memory ecc instance qm.QM_MEM_BIGRAM_OTHER_128PQOTHER_IF.i_qm_mem_bigram_other.i_ecc_1 in module qm_mem_bigram_other_128pqother + #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_1_CORRECT_E5_SHIFT 3 + #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_E5 (0x1<<4) // Record if a correctable error occurred on memory ecc instance qm.QM_MEM_PTR_TBL_TX_PQ_512PQTX_IF.i_qm_mem_ptr_tbl_tx_pq.i_ecc in module qm_mem_ptr_tbl_tx_pq_512pqtx + #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_E5_SHIFT 4 #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_0_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance qm.QM_MEM_BIGRAM_TX_512PQTX_IF.i_qm_mem_bigram_tx.i_ecc_0 in module qm_mem_bigram_tx_512pqtx #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_0_CORRECT_BB_K2_SHIFT 0 #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_1_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance qm.QM_MEM_BIGRAM_TX_512PQTX_IF.i_qm_mem_bigram_tx.i_ecc_1 in module qm_mem_bigram_tx_512pqtx @@ -46654,7 +47689,7 @@ #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_BB_K2_SHIFT 3 #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_BB_K2 (0x1<<4) // Record if a correctable error occurred on memory ecc instance qm.QM_MEM_PTR_TBL_TX_PQ_512PQTX_IF.i_qm_mem_ptr_tbl_tx_pq.i_ecc in module qm_mem_ptr_tbl_tx_pq_512pqtx #define QM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_BB_K2_SHIFT 4 -#define QM_REG_MEM_ECC_EVENTS_BB_K2 0x2f023cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define QM_REG_MEM_ECC_EVENTS 0x2f023cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define QM_REG_WRC_DROP_CNT_0 0x2f0400UL //Access:R DataWidth:0x8 // drop counter per write client fifo i: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X (other); 5 = X (tx). #define QM_REG_WRC_DROP_CNT_1 0x2f0404UL //Access:R DataWidth:0x8 // drop counter per write client fifo i: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X (other); 5 = X (tx). #define QM_REG_WRC_DROP_CNT_2 0x2f0408UL //Access:R DataWidth:0x8 // drop counter per write client fifo i: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X (other); 5 = X (tx). @@ -46773,46 +47808,6 @@ #define QM_REG_QSTATUSOTHER_1 0x2f10c4UL //Access:R DataWidth:0x20 // Current Other queues in pipeline: Queues 0-31 in n=0; Queues 32-63 in n=1;Queues 64-95 in n=2;Queues 96-127 in n=3. #define QM_REG_QSTATUSOTHER_2_K2_E5 0x2f10c8UL //Access:R DataWidth:0x20 // Current Other queues in pipeline: Queues 0-31 in n=0; Queues 32-63 in n=1;Queues 64-95 in n=2;Queues 96-127 in n=3. #define QM_REG_QSTATUSOTHER_3_K2_E5 0x2f10ccUL //Access:R DataWidth:0x20 // Current Other queues in pipeline: Queues 0-31 in n=0; Queues 32-63 in n=1;Queues 64-95 in n=2;Queues 96-127 in n=3. -#define QM_REG_CTXREGCCFC_0 0x2f1120UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_1 0x2f1124UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_2 0x2f1128UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_3 0x2f112cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_4 0x2f1130UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_5 0x2f1134UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_6 0x2f1138UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_7 0x2f113cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_8 0x2f1140UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_9 0x2f1144UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_10 0x2f1148UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_11 0x2f114cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_12 0x2f1150UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_13 0x2f1154UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_14 0x2f1158UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_15 0x2f115cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_16 0x2f1160UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_17 0x2f1164UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_18 0x2f1168UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_19 0x2f116cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_20 0x2f1170UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_21 0x2f1174UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_22 0x2f1178UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_23 0x2f117cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_24 0x2f1180UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_25 0x2f1184UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_26 0x2f1188UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_27 0x2f118cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_28 0x2f1190UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_29 0x2f1194UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_30 0x2f1198UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_31 0x2f119cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_32 0x2f11a0UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_33 0x2f11a4UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_34 0x2f11a8UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_35 0x2f11acUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_36 0x2f11b0UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_37 0x2f11b4UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_38 0x2f11b8UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_CTXREGCCFC_39 0x2f11bcUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) #define QM_REG_CTXREGTCFC_0 0x2f1220UL //Access:RW DataWidth:0x8 // The context regions sent in the TCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, TaskType} (i: bits 2:0 = TaskType, bits 5:3 = CM_ID) #define QM_REG_CTXREGTCFC_1 0x2f1224UL //Access:RW DataWidth:0x8 // The context regions sent in the TCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, TaskType} (i: bits 2:0 = TaskType, bits 5:3 = CM_ID) #define QM_REG_CTXREGTCFC_2 0x2f1228UL //Access:RW DataWidth:0x8 // The context regions sent in the TCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, TaskType} (i: bits 2:0 = TaskType, bits 5:3 = CM_ID) @@ -46853,46 +47848,6 @@ #define QM_REG_CTXREGTCFC_37 0x2f12b4UL //Access:RW DataWidth:0x8 // The context regions sent in the TCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, TaskType} (i: bits 2:0 = TaskType, bits 5:3 = CM_ID) #define QM_REG_CTXREGTCFC_38 0x2f12b8UL //Access:RW DataWidth:0x8 // The context regions sent in the TCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, TaskType} (i: bits 2:0 = TaskType, bits 5:3 = CM_ID) #define QM_REG_CTXREGTCFC_39 0x2f12bcUL //Access:RW DataWidth:0x8 // The context regions sent in the TCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, TaskType} (i: bits 2:0 = TaskType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_0 0x2f1320UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_1 0x2f1324UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_2 0x2f1328UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_3 0x2f132cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_4 0x2f1330UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_5 0x2f1334UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_6 0x2f1338UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_7 0x2f133cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_8 0x2f1340UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_9 0x2f1344UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_10 0x2f1348UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_11 0x2f134cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_12 0x2f1350UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_13 0x2f1354UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_14 0x2f1358UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_15 0x2f135cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_16 0x2f1360UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_17 0x2f1364UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_18 0x2f1368UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_19 0x2f136cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_20 0x2f1370UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_21 0x2f1374UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_22 0x2f1378UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_23 0x2f137cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_24 0x2f1380UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_25 0x2f1384UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_26 0x2f1388UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_27 0x2f138cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_28 0x2f1390UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_29 0x2f1394UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_30 0x2f1398UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_31 0x2f139cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_32 0x2f13a0UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_33 0x2f13a4UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_34 0x2f13a8UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_35 0x2f13acUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_36 0x2f13b0UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_37 0x2f13b4UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_38 0x2f13b8UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) -#define QM_REG_ACTCTRINITVALCCFC_39 0x2f13bcUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) #define QM_REG_ACTCTRINITVALTCFC_0 0x2f1420UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, TaskType} (i: bits 2:0 = TaskType, bits 5:3 = CM_ID) #define QM_REG_ACTCTRINITVALTCFC_1 0x2f1424UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, TaskType} (i: bits 2:0 = TaskType, bits 5:3 = CM_ID) #define QM_REG_ACTCTRINITVALTCFC_2 0x2f1428UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, TaskType} (i: bits 2:0 = TaskType, bits 5:3 = CM_ID) @@ -47261,6 +48216,246 @@ #define QM_REG_BASEADDRTXPQ 0x2f6000UL //Access:RW DataWidth:0x14 // The base logical address (in 4096 bytes) of each physical queue. The index I represents the physical queue number. #define QM_REG_BASEADDRTXPQ_SIZE_BB 448 #define QM_REG_BASEADDRTXPQ_SIZE_K2_E5 512 +#define QM_REG_CTXREGCCFC_0_BB_K2 0x2f1120UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_0_E5 0x2f6800UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_1_BB_K2 0x2f1124UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_1_E5 0x2f6804UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_2_BB_K2 0x2f1128UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_2_E5 0x2f6808UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_3_BB_K2 0x2f112cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_3_E5 0x2f680cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_4_BB_K2 0x2f1130UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_4_E5 0x2f6810UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_5_BB_K2 0x2f1134UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_5_E5 0x2f6814UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_6_BB_K2 0x2f1138UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_6_E5 0x2f6818UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_7_BB_K2 0x2f113cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_7_E5 0x2f681cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_8_BB_K2 0x2f1140UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_8_E5 0x2f6820UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_9_BB_K2 0x2f1144UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_9_E5 0x2f6824UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_10_BB_K2 0x2f1148UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_10_E5 0x2f6828UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_11_BB_K2 0x2f114cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_11_E5 0x2f682cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_12_BB_K2 0x2f1150UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_12_E5 0x2f6830UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_13_BB_K2 0x2f1154UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_13_E5 0x2f6834UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_14_BB_K2 0x2f1158UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_14_E5 0x2f6838UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_15_BB_K2 0x2f115cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_15_E5 0x2f683cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_16_BB_K2 0x2f1160UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_16_E5 0x2f6840UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_17_BB_K2 0x2f1164UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_17_E5 0x2f6844UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_18_BB_K2 0x2f1168UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_18_E5 0x2f6848UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_19_BB_K2 0x2f116cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_19_E5 0x2f684cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_20_BB_K2 0x2f1170UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_20_E5 0x2f6850UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_21_BB_K2 0x2f1174UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_21_E5 0x2f6854UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_22_BB_K2 0x2f1178UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_22_E5 0x2f6858UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_23_BB_K2 0x2f117cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_23_E5 0x2f685cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_24_BB_K2 0x2f1180UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_24_E5 0x2f6860UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_25_BB_K2 0x2f1184UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_25_E5 0x2f6864UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_26_BB_K2 0x2f1188UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_26_E5 0x2f6868UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_27_BB_K2 0x2f118cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_27_E5 0x2f686cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_28_BB_K2 0x2f1190UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_28_E5 0x2f6870UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_29_BB_K2 0x2f1194UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_29_E5 0x2f6874UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_30_BB_K2 0x2f1198UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_30_E5 0x2f6878UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_31_BB_K2 0x2f119cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_31_E5 0x2f687cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_32_BB_K2 0x2f11a0UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_32_E5 0x2f6880UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_33_BB_K2 0x2f11a4UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_33_E5 0x2f6884UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_34_BB_K2 0x2f11a8UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_34_E5 0x2f6888UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_35_BB_K2 0x2f11acUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_35_E5 0x2f688cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_36_BB_K2 0x2f11b0UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_36_E5 0x2f6890UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_37_BB_K2 0x2f11b4UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_37_E5 0x2f6894UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_38_BB_K2 0x2f11b8UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_38_E5 0x2f6898UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_39_BB_K2 0x2f11bcUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_CTXREGCCFC_39_E5 0x2f689cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_40_E5 0x2f68a0UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_41_E5 0x2f68a4UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_42_E5 0x2f68a8UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_43_E5 0x2f68acUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_44_E5 0x2f68b0UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_45_E5 0x2f68b4UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_46_E5 0x2f68b8UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_47_E5 0x2f68bcUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_48_E5 0x2f68c0UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_49_E5 0x2f68c4UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_50_E5 0x2f68c8UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_51_E5 0x2f68ccUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_52_E5 0x2f68d0UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_53_E5 0x2f68d4UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_54_E5 0x2f68d8UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_55_E5 0x2f68dcUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_56_E5 0x2f68e0UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_57_E5 0x2f68e4UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_58_E5 0x2f68e8UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_59_E5 0x2f68ecUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_60_E5 0x2f68f0UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_61_E5 0x2f68f4UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_62_E5 0x2f68f8UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_63_E5 0x2f68fcUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_64_E5 0x2f6900UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_65_E5 0x2f6904UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_66_E5 0x2f6908UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_67_E5 0x2f690cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_68_E5 0x2f6910UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_69_E5 0x2f6914UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_70_E5 0x2f6918UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_71_E5 0x2f691cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_72_E5 0x2f6920UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_73_E5 0x2f6924UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_74_E5 0x2f6928UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_75_E5 0x2f692cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_76_E5 0x2f6930UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_77_E5 0x2f6934UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_78_E5 0x2f6938UL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_CTXREGCCFC_79_E5 0x2f693cUL //Access:RW DataWidth:0x8 // The context regions sent in the CCFC load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_0_BB_K2 0x2f1320UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_0_E5 0x2f6940UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_1_BB_K2 0x2f1324UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_1_E5 0x2f6944UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_2_BB_K2 0x2f1328UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_2_E5 0x2f6948UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_3_BB_K2 0x2f132cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_3_E5 0x2f694cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_4_BB_K2 0x2f1330UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_4_E5 0x2f6950UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_5_BB_K2 0x2f1334UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_5_E5 0x2f6954UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_6_BB_K2 0x2f1338UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_6_E5 0x2f6958UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_7_BB_K2 0x2f133cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_7_E5 0x2f695cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_8_BB_K2 0x2f1340UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_8_E5 0x2f6960UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_9_BB_K2 0x2f1344UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_9_E5 0x2f6964UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_10_BB_K2 0x2f1348UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_10_E5 0x2f6968UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_11_BB_K2 0x2f134cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_11_E5 0x2f696cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_12_BB_K2 0x2f1350UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_12_E5 0x2f6970UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_13_BB_K2 0x2f1354UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_13_E5 0x2f6974UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_14_BB_K2 0x2f1358UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_14_E5 0x2f6978UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_15_BB_K2 0x2f135cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_15_E5 0x2f697cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_16_BB_K2 0x2f1360UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_16_E5 0x2f6980UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_17_BB_K2 0x2f1364UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_17_E5 0x2f6984UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_18_BB_K2 0x2f1368UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_18_E5 0x2f6988UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_19_BB_K2 0x2f136cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_19_E5 0x2f698cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_20_BB_K2 0x2f1370UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_20_E5 0x2f6990UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_21_BB_K2 0x2f1374UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_21_E5 0x2f6994UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_22_BB_K2 0x2f1378UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_22_E5 0x2f6998UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_23_BB_K2 0x2f137cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_23_E5 0x2f699cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_24_BB_K2 0x2f1380UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_24_E5 0x2f69a0UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_25_BB_K2 0x2f1384UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_25_E5 0x2f69a4UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_26_BB_K2 0x2f1388UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_26_E5 0x2f69a8UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_27_BB_K2 0x2f138cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_27_E5 0x2f69acUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_28_BB_K2 0x2f1390UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_28_E5 0x2f69b0UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_29_BB_K2 0x2f1394UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_29_E5 0x2f69b4UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_30_BB_K2 0x2f1398UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_30_E5 0x2f69b8UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_31_BB_K2 0x2f139cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_31_E5 0x2f69bcUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_32_BB_K2 0x2f13a0UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_32_E5 0x2f69c0UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_33_BB_K2 0x2f13a4UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_33_E5 0x2f69c4UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_34_BB_K2 0x2f13a8UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_34_E5 0x2f69c8UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_35_BB_K2 0x2f13acUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_35_E5 0x2f69ccUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_36_BB_K2 0x2f13b0UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_36_E5 0x2f69d0UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_37_BB_K2 0x2f13b4UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_37_E5 0x2f69d4UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_38_BB_K2 0x2f13b8UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_38_E5 0x2f69d8UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_39_BB_K2 0x2f13bcUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 2:0 = ConnType, bits 5:3 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_39_E5 0x2f69dcUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_40_E5 0x2f69e0UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_41_E5 0x2f69e4UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_42_E5 0x2f69e8UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_43_E5 0x2f69ecUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_44_E5 0x2f69f0UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_45_E5 0x2f69f4UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_46_E5 0x2f69f8UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_47_E5 0x2f69fcUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_48_E5 0x2f6a00UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_49_E5 0x2f6a04UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_50_E5 0x2f6a08UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_51_E5 0x2f6a0cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_52_E5 0x2f6a10UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_53_E5 0x2f6a14UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_54_E5 0x2f6a18UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_55_E5 0x2f6a1cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_56_E5 0x2f6a20UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_57_E5 0x2f6a24UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_58_E5 0x2f6a28UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_59_E5 0x2f6a2cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_60_E5 0x2f6a30UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_61_E5 0x2f6a34UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_62_E5 0x2f6a38UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_63_E5 0x2f6a3cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_64_E5 0x2f6a40UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_65_E5 0x2f6a44UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_66_E5 0x2f6a48UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_67_E5 0x2f6a4cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_68_E5 0x2f6a50UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_69_E5 0x2f6a54UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_70_E5 0x2f6a58UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_71_E5 0x2f6a5cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_72_E5 0x2f6a60UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_73_E5 0x2f6a64UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_74_E5 0x2f6a68UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_75_E5 0x2f6a6cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_76_E5 0x2f6a70UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_77_E5 0x2f6a74UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_78_E5 0x2f6a78UL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) +#define QM_REG_ACTCTRINITVALCCFC_79_E5 0x2f6a7cUL //Access:RW DataWidth:0x8 // The activity counter initial increment value sent in the load request; CM_ID: 0 = M; 1 = U; 2 = T; 3 = Y; 4 = X. i = {CM_ID, ConnType} (i: bits 3:0 = ConnType, bits 6:4 = CM_ID) #define QM_REG_PQFILLLVLTX 0x2f7000UL //Access:RW DataWidth:0x18 // The number of tasks queued for each TX queue. Should be read only access. #define QM_REG_PQFILLLVLTX_SIZE_BB 448 #define QM_REG_PQFILLLVLTX_SIZE_K2_E5 512 @@ -47337,8 +48532,8 @@ #define RDIF_REG_DEBUG_BUFFER_0_DATA_4 0x300090UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. Calculated offset in IO. #define RDIF_REG_DEBUG_BUFFER_0_DATA_5 0x300094UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. Partial DIF/DIX data - referance tag. #define RDIF_REG_DEBUG_BUFFER_0_DATA_6 0x300098UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. Partial DIF/DIX data - [15:0] application tag; [31:0] CRC/checksum. -#define RDIF_REG_DEBUG_BUFFER_0_DATA_7 0x30009cUL //Access:R DataWidth:0x20 // DEBUG: Buffer information. [31] partial_chksum_overflow ; [30:27] dif_bytes_tx ; [26:23] dif_bytes_rx ; [22:19] last_dif_size; [18] eob_flag ; [17] data_is_dix ; [16] set_id ; [15:13] protocol_id; [12:9] type; [8:0] ltid. -#define RDIF_REG_DEBUG_BUFFER_0_DATA_8 0x3000a0UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. [20:19] dix_size; [18] ni ; [17:16] hi ; [15:13] interval_size ; [12] fwrd_ref ; [11] fwrd_app ; [10] fwrd_guard ; [9] validate_ref ; [8] validate_app ; [7] validate_guard ; [6] crc_seed ; [5:4] protection_type ; [3] set_err_with_eop ; [2] host_guard_is_crc ; [1] initial_ref_tag_valid; [0] err_in_io. +#define RDIF_REG_DEBUG_BUFFER_0_DATA_7 0x30009cUL //Access:R DataWidth:0x20 // DEBUG: Buffer information. [31:28] dif_bytes_tx ; [27:24] dif_bytes_rx ; [23:20] last_dif_size; [19] eob_flag ; [18] data_is_dix ; [17] set_id ; [16:13] protocol_id; [12:9] type; [8:0] ltid. +#define RDIF_REG_DEBUG_BUFFER_0_DATA_8 0x3000a0UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. ,[21:20] dix_size; [19] ni ; [18:17] hi ; [16:14] interval_size ; [13] fwrd_ref ; [12] fwrd_app ; [11] fwrd_guard ; [10] validate_ref ; [9] validate_app ; [8] validate_guard ; [7] reserved (formerly crc_seed) ; [6:5] protection_type ; [4] set_err_with_eop ; [3] host_guard_is_crc ; [2] initial_ref_tag_valid; [1] err_in_io,[0] partial_chksum_overflow #define RDIF_REG_DEBUG_BUFFER_1_DATA_0 0x3000a4UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. TID. #define RDIF_REG_DEBUG_BUFFER_1_DATA_1 0x3000a8UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. Initial referance tag. #define RDIF_REG_DEBUG_BUFFER_1_DATA_2 0x3000acUL //Access:R DataWidth:0x20 // DEBUG: Buffer information. [15:0] - application tag; [31:16] - application mask. @@ -47346,14 +48541,15 @@ #define RDIF_REG_DEBUG_BUFFER_1_DATA_4 0x3000b4UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. Calculated offset in IO. #define RDIF_REG_DEBUG_BUFFER_1_DATA_5 0x3000b8UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. Partial DIF/DIX data - referance tag. #define RDIF_REG_DEBUG_BUFFER_1_DATA_6 0x3000bcUL //Access:R DataWidth:0x20 // DEBUG: Buffer information. Partial DIF/DIX data - [15:0] application tag; [31:0] CRC/checksum. -#define RDIF_REG_DEBUG_BUFFER_1_DATA_7 0x3000c0UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. [31] partial_chksum_overflow ; [30:27] dif_bytes_tx ; [26:23] dif_bytes_rx ; [22:19] last_dif_size; [18] eob_flag ; [17] data_is_dix ; [16] set_id ; [15:13] protocol_id; [12:9] type; [8:0] ltid. -#define RDIF_REG_DEBUG_BUFFER_1_DATA_8 0x3000c4UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. [20:19] dix_size; [18] ni ; [17:16] hi ; [15:13] interval_size ; [12] fwrd_ref ; [11] fwrd_app ; [10] fwrd_guard ; [9] validate_ref ; [8] validate_app ; [7] validate_guard ; [6] crc_seed ; [5:4] protection_type ; [3] set_err_with_eop ; [2] host_guard_is_crc ; [1] initial_ref_tag_valid; [0] err_in_io. +#define RDIF_REG_DEBUG_BUFFER_1_DATA_7 0x3000c0UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. [31:28] dif_bytes_tx ; [27:24] dif_bytes_rx ; [23:20] last_dif_size; [19] eob_flag ; [18] data_is_dix ; [17] set_id ; [16:13] protocol_id; [12:9] type; [8:0] ltid. +#define RDIF_REG_DEBUG_BUFFER_1_DATA_8 0x3000c4UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. ,[21:20] dix_size; [19] ni ; [18:17] hi ; [16:14] interval_size ; [13] fwrd_ref ; [12] fwrd_app ; [11] fwrd_guard ; [10] validate_ref ; [9] validate_app ; [8] validate_guard ; [7] reserved (formerly crc_seed) ; [6:5] protection_type ; [4] set_err_with_eop ; [3] host_guard_is_crc ; [2] initial_ref_tag_valid; [1] err_in_io,[0] partial_chksum_overflow #define RDIF_REG_DEBUG_DIX_FIFO_EMPTY 0x3000c8UL //Access:R DataWidth:0x1 // Debug: one bit for each protocol ID. 1 = fifo is empty. #define RDIF_REG_DEBUG_UCM_CREDIT 0x3000ccUL //Access:R DataWidth:0x1 // DEBUG: 0 - no credit; 1 - there is credit. #define RDIF_REG_DEBUG_UCM_MSG_PENDING 0x3000d0UL //Access:R DataWidth:0x1 // DEBUG: 0 - no message pending; 1 - message is pending (no credit) or waiting for done. -#define RDIF_REG_DEBUG_FATAL_CONFIG_ERR_INFO 0x3000d4UL //Access:R DataWidth:0x15 // DEBUG: configuration fatal error. [1:0] host interface; [2] network interface; [3] FWRD ref; [4] FWR app; [5] FWRD guard; [6] vlidate ref; [7] validate app; [8] validate guard; [10:9] protocol ID; [19:11] LTID; [20] buffer select. +#define RDIF_REG_DEBUG_FATAL_CONFIG_ERR_INFO 0x3000d4UL //Access:R DataWidth:0x17 // DEBUG: configuration fatal error. [1:0] host interface; [2] network interface; [3] FWRD ref; [4] FWR app; [5] FWRD guard; [6] vlidate ref; [7] validate app; [8] validate guard; [12:9] protocol ID; [21:13] LTID; [22] buffer select. #define RDIF_REG_DEBUG_PIPELINE_IDLE 0x3000d8UL //Access:R DataWidth:0x1 // DEBUG: if set there is no valid data in the pipeline. #define RDIF_REG_STAT_NUM_ERR_INTERVAL_0 0x3000dcUL //Access:RW DataWidth:0x20 // Number of interval with error arrived to the DIF for protocol ID 0. +#define RDIF_REG_E4_BACKWARD_COMPATIBLE_MODE_E5 0x3000e0UL //Access:RW DataWidth:0x1 // When set the REF_MASK and CRC_SEED L1 parameters will betaken from their E4 place and used accordingly. When reset E5 functionality is in effect #define RDIF_REG_INT_STS 0x300180UL //Access:R DataWidth:0x9 // Multi Field Register. #define RDIF_REG_INT_STS_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define RDIF_REG_INT_STS_ADDRESS_ERROR_SHIFT 0 @@ -47433,7 +48629,7 @@ #define RDIF_REG_PRTY_MASK 0x300194UL //Access:RW DataWidth:0x2 // Multi Field Register. #define RDIF_REG_PRTY_MASK_DATAPATH_REGISTERS (0x1<<1) // This bit masks, when set, the Parity bit: RDIF_REG_PRTY_STS.DATAPATH_REGISTERS . #define RDIF_REG_PRTY_MASK_DATAPATH_REGISTERS_SHIFT 1 -#define RDIF_REG_DEBUG_ERROR_INFO 0x300400UL //Access:R DataWidth:0x20 // Information on the first 8 DIF errors found. In bits [5:3] of the address represent the error number (0-7). Do not read from address[3:5]=i if debug_error_data_valid[i] isn't set. Bits [2:0] in the address will contain the following data: address[2:0] = 0 - [31:0] calculated reference tag; address[2:0] = 1 - [15:0] calculated application tag; [31:0]; calculated CRC/checksum; address[2:0] = 2 - [31:0] expected reference tag; address[2:0] = 3 - [15:0] expected application tag; [31:0] expected CRC/checksum; address[2:0] = 4 - [31:0] the interval number the error occurred; address[2:0] = 5 - [31:0] TID address[2:0] = 6 - [3:0] - type; [12:4] - LTID; [15:13] protocol ID; [16] set ID; [18:17] host interface; [19] network interface; [22:20] error type ([0] - CRC/checksum; [1] application tag; [2] reference tag); [31:23] reserved; address[2:0] = 7 - reserved. +#define RDIF_REG_DEBUG_ERROR_INFO 0x300400UL //Access:R DataWidth:0x20 // Information on the first 8 DIF errors found. Only the first errors in the IO will be logged. In bits [5:3] of the address represent the error number (0-7). Do not read from address[3:5]=i if debug_error_data_valid[i] isn't set. Bits [2:0] in the address will contain the following data: address[2:0] = 0 - [31:0] calculated reference tag; address[2:0] = 1 - [15:0] calculated application tag; [31:0]; calculated CRC/checksum; address[2:0] = 2 - [31:0] expected reference tag; address[2:0] = 3 - [15:0] expected application tag; [31:0] expected CRC/checksum; address[2:0] = 4 - [31:0] the interval number the error occurred; address[2:0] = 5 - [31:0] TID address[2:0] = 6 - [3:0] - type; [12:4] - LTID; [16:13] protocol ID; [17] set ID; [19:18] host interface; [20] network interface; [23:21] error type ([0] - CRC/checksum; [1] application tag; [2] reference tag); [31:24] reserved; address[2:0] = 7 - reserved. #define RDIF_REG_DEBUG_ERROR_INFO_SIZE 64 #define RDIF_REG_DBG_SELECT 0x300500UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define RDIF_REG_DBG_DWORD_ENABLE 0x300504UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output @@ -47444,8 +48640,10 @@ #define RDIF_REG_DBG_OUT_DATA_SIZE 8 #define RDIF_REG_DBG_OUT_VALID 0x300540UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword #define RDIF_REG_DBG_OUT_FRAME 0x300544UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword -#define RDIF_REG_L1_TASK_CONTEXT 0x304000UL //Access:WB DataWidth:0x40 // Task context memory. for TDIF Only 320b are valid. Data order:Field name-Initial reference tag Address offset-0 bits [31:0]; Field name-Application tag value Address offset-0 bits [47:32]; Field name-Application tag mask Address offset-0 bits [63:48]; Field name-Partial CRC value B Address offset-1 bits [15:0]; Field name-Partial checksum value B Address offset-1 bits [31:16]; Field name-Received DIF bytes left B Address offset-1 bits [35:32]; Field name-Transmitted DIF bytes B Address offset-1 bits [39:36]; Field name-Error in IO B Address offset-1 bits [40:40]; Field name-Checksum overflow B Address offset-1 bits [41]; Field name-Reserved Address offset-1 [55:42]; Field name-Ignore application tag for guard Address offset-1 bits [56]; Field name-Initial reference tag valid Address offset-1 bits [57]; Field name-Host Guard type Address offset-1 bits [58]; Field name-Set error with EOP Address offset-1 bits [59]; Field name-Protection type Address offset-1 bits [60]; Field name-CRC seed Address offset-1 bits [62]; Field name-Reserved Address offset-1 bits [63]; Field name-Validate guard Address offset-2 bits [0]; Field name-Validate application tag Address offset-2 bits [1]; Field name-Validate reference tag Address offset-2 bits [2]; Field name-Forward guard Address offset-2 bits [3]; Field name-Forward application tag Address offset-2 bits [4]; Field name-Forward reference tag Address offset-2 bits [5]; Field name-Interval size Address offset-2 bits [8:6]; Field name-Host interface Address offset-2 bits [10:9]; Field name-DIX block size Address offset-2 bits [12:11]; Field name-Network Interface Address offset-2 bits [13]; Field name-Received DIF bytes left A Address offset-2 bits [17:14]; Field name-Transmitted DIF bytes A Address offset-2 bits [21:18]; Field name-Error in IO A Address offset-2 bits [22:22]; Field name-Checksum overflow A Address offset-2 bits [23]; Field name-Reserved Address offset-2 bits [31:24]; Field name-Offset in IO B Address offset-2 bits [63:32]; Field name-Partial CRC value A Address offset-3 bits [15:0]; Field name-Partial checksum value A Address offset-3 bits [31:16]; Field name-Offset in IO A Address offset-3 bits [63:32]; Field name-Partial DIF data A Address offset-4 bits [63:0]; Field name-Partial DIF data B Address offset-5 bits [63:0]. Address offset-6 and 7 - reserved. all reserved fields are un reachable for write and return zero on read. Address offset is in QWORD resolution. -#define RDIF_REG_L1_TASK_CONTEXT_SIZE 2560 +#define RDIF_REG_L1_TASK_CONTEXT_BB_K2 0x304000UL //Access:WB DataWidth:0x40 // Task context memory. for TDIF Only 320b are valid. Data order:Field name-Initial reference tag Address offset-0 bits [31:0]; Field name-Application tag value Address offset-0 bits [47:32]; Field name-Application tag mask Address offset-0 bits [63:48]; Field name-Partial CRC value B Address offset-1 bits [15:0]; Field name-Partial checksum value B Address offset-1 bits [31:16]; Field name-Received DIF bytes left B Address offset-1 bits [35:32]; Field name-Transmitted DIF bytes B Address offset-1 bits [39:36]; Field name-Error in IO B Address offset-1 bits [40:40]; Field name-Checksum overflow B Address offset-1 bits [41]; Field name-Reserved Address offset-1 [55:42]; Field name-Ignore application tag for guard Address offset-1 bits [56]; Field name-Initial reference tag valid Address offset-1 bits [57]; Field name-Host Guard type Address offset-1 bits [58]; Field name-Set error with EOP Address offset-1 bits [59]; Field name-Protection type Address offset-1 bits [60]; Field name-CRC seed Address offset-1 bits [62]; Field name-Reserved Address offset-1 bits [63]; Field name-Validate guard Address offset-2 bits [0]; Field name-Validate application tag Address offset-2 bits [1]; Field name-Validate reference tag Address offset-2 bits [2]; Field name-Forward guard Address offset-2 bits [3]; Field name-Forward application tag Address offset-2 bits [4]; Field name-Forward reference tag Address offset-2 bits [5]; Field name-Interval size Address offset-2 bits [8:6]; Field name-Host interface Address offset-2 bits [10:9]; Field name-DIX block size Address offset-2 bits [12:11]; Field name-Network Interface Address offset-2 bits [13]; Field name-Received DIF bytes left A Address offset-2 bits [17:14]; Field name-Transmitted DIF bytes A Address offset-2 bits [21:18]; Field name-Error in IO A Address offset-2 bits [22:22]; Field name-Checksum overflow A Address offset-2 bits [23]; Field name-Reserved Address offset-2 bits [31:24]; Field name-Offset in IO B Address offset-2 bits [63:32]; Field name-Partial CRC value A Address offset-3 bits [15:0]; Field name-Partial checksum value A Address offset-3 bits [31:16]; Field name-Offset in IO A Address offset-3 bits [63:32]; Field name-Partial DIF data A Address offset-4 bits [63:0]; Field name-Partial DIF data B Address offset-5 bits [63:0]. Address offset-6 and 7 - reserved. all reserved fields are un reachable for write and return zero on read. Address offset is in QWORD resolution. +#define RDIF_REG_L1_TASK_CONTEXT_E5 0x308000UL //Access:WB DataWidth:0x40 // Task context memory. There are 384 tasks entries each one partitioned into QWORDS (64 bit). The partition per task context is as follows: In TDIF - Has 8 QWORDs per task allocated (All are valid). In RDIF - Has 8 QWORDs per task allocated (QWORDs [0..4] are valid. QWORDS [5..7] are reserved). For elaboration regarding the internal structure of the sectors please refer to the following sections of the EAS: - TDIF "11.11.2 Low Level" - RDIF "12.3.3 Low Level" NOTE : RD/WR to reserved QWORDS will not return an ack causing an RBC timeout!!! +#define RDIF_REG_L1_TASK_CONTEXT_SIZE_BB_K2 2560 +#define RDIF_REG_L1_TASK_CONTEXT_SIZE_E5 6144 #define TDIF_REG_RESET_MEMORIES 0x310000UL //Access:W DataWidth:0x1 // Write one to this register will write zero to all L1 entries. When the command is complete zero will be indicated in this register. #define TDIF_REG_STOP_ON_ERROR 0x310040UL //Access:RW DataWidth:0x1 // If set and DIF block found error; the DIF block will be stuck - hard reset is needed. #define TDIF_REG_EOB_AND_PARTIAL_DIF_ERR_MASK 0x310044UL //Access:RW DataWidth:0x1 // mask bit for the following case: host interface = DIF end of burst arrived with end of interval and only partial DIF data arrived. If clear and this event occuer a fatal error will cause the DIF block to stop. @@ -47468,8 +48666,8 @@ #define TDIF_REG_DEBUG_BUFFER_0_DATA_4 0x310090UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. Calculated offset in IO. #define TDIF_REG_DEBUG_BUFFER_0_DATA_5 0x310094UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. Partial DIF/DIX data - referance tag. #define TDIF_REG_DEBUG_BUFFER_0_DATA_6 0x310098UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. Partial DIF/DIX data - [15:0] application tag; [31:0] CRC/checksum. -#define TDIF_REG_DEBUG_BUFFER_0_DATA_7 0x31009cUL //Access:R DataWidth:0x20 // DEBUG: Buffer information. [31] partial_chksum_overflow ; [30:27] dif_bytes_tx ; [26:23] dif_bytes_rx ; [22:19] last_dif_size; [18] eob_flag ; [17] data_is_dix ; [16] set_id ; [15:13] protocol_id; [12:9] type; [8:0] ltid. -#define TDIF_REG_DEBUG_BUFFER_0_DATA_8 0x3100a0UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. [20:19] dix_size; [18] ni ; [17:16] hi ; [15:13] interval_size ; [12] fwrd_ref ; [11] fwrd_app ; [10] fwrd_guard ; [9] validate_ref ; [8] validate_app ; [7] validate_guard ; [6] crc_seed ; [5:4] protection_type ; [3] set_err_with_eop ; [2] host_guard_is_crc ; [1] initial_ref_tag_valid; [0] err_in_io. +#define TDIF_REG_DEBUG_BUFFER_0_DATA_7 0x31009cUL //Access:R DataWidth:0x20 // DEBUG: Buffer information. [31:28] dif_bytes_tx ; [27:24] dif_bytes_rx ; [23:20] last_dif_size; [19] eob_flag ; [18] data_is_dix ; [17] set_id ; [16:13] protocol_id; [12:9] type; [8:0] ltid. +#define TDIF_REG_DEBUG_BUFFER_0_DATA_8 0x3100a0UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. ,[21:20] dix_size; [19] ni ; [18:17] hi ; [16:14] interval_size ; [13] fwrd_ref ; [12] fwrd_app ; [11] fwrd_guard ; [10] validate_ref ; [9] validate_app ; [8] validate_guard ; [7] reserved (formerly crc_seed) ; [6:5] protection_type ; [4] set_err_with_eop ; [3] host_guard_is_crc ; [2] initial_ref_tag_valid; [1] err_in_io,[0] partial_chksum_overflow #define TDIF_REG_DEBUG_BUFFER_1_DATA_0 0x3100a4UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. TID. #define TDIF_REG_DEBUG_BUFFER_1_DATA_1 0x3100a8UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. Initial referance tag. #define TDIF_REG_DEBUG_BUFFER_1_DATA_2 0x3100acUL //Access:R DataWidth:0x20 // DEBUG: Buffer information. [15:0] - application tag; [31:16] - application mask. @@ -47477,13 +48675,13 @@ #define TDIF_REG_DEBUG_BUFFER_1_DATA_4 0x3100b4UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. Calculated offset in IO. #define TDIF_REG_DEBUG_BUFFER_1_DATA_5 0x3100b8UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. Partial DIF/DIX data - referance tag. #define TDIF_REG_DEBUG_BUFFER_1_DATA_6 0x3100bcUL //Access:R DataWidth:0x20 // DEBUG: Buffer information. Partial DIF/DIX data - [15:0] application tag; [31:0] CRC/checksum. -#define TDIF_REG_DEBUG_BUFFER_1_DATA_7 0x3100c0UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. [31] partial_chksum_overflow ; [30:27] dif_bytes_tx ; [26:23] dif_bytes_rx ; [22:19] last_dif_size; [18] eob_flag ; [17] data_is_dix ; [16] set_id ; [15:13] protocol_id; [12:9] type; [8:0] ltid. -#define TDIF_REG_DEBUG_BUFFER_1_DATA_8 0x3100c4UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. [20:19] dix_size; [18] ni ; [17:16] hi ; [15:13] interval_size ; [12] fwrd_ref ; [11] fwrd_app ; [10] fwrd_guard ; [9] validate_ref ; [8] validate_app ; [7] validate_guard ; [6] crc_seed ; [5:4] protection_type ; [3] set_err_with_eop ; [2] host_guard_is_crc ; [1] initial_ref_tag_valid; [0] err_in_io. -#define TDIF_REG_DEBUG_DIX_FIFO_EMPTY 0x3100c8UL //Access:R DataWidth:0x4 // Debug: one bit for each protocol ID. 1 = fifo is empty. +#define TDIF_REG_DEBUG_BUFFER_1_DATA_7 0x3100c0UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. [31:28] dif_bytes_tx ; [27:24] dif_bytes_rx ; [23:20] last_dif_size; [19] eob_flag ; [18] data_is_dix ; [17] set_id ; [16:13] protocol_id; [12:9] type; [8:0] ltid. +#define TDIF_REG_DEBUG_BUFFER_1_DATA_8 0x3100c4UL //Access:R DataWidth:0x20 // DEBUG: Buffer information. ,[21:20] dix_size; [19] ni ; [18:17] hi ; [16:14] interval_size ; [13] fwrd_ref ; [12] fwrd_app ; [11] fwrd_guard ; [10] validate_ref ; [9] validate_app ; [8] validate_guard ; [7] reserved (formerly crc_seed) ; [6:5] protection_type ; [4] set_err_with_eop ; [3] host_guard_is_crc ; [2] initial_ref_tag_valid; [1] err_in_io,[0] partial_chksum_overflow +#define TDIF_REG_DEBUG_DIX_FIFO_EMPTY 0x3100c8UL //Access:R DataWidth:0x10 // Debug: one bit for each protocol ID. 1 = fifo is empty. #define TDIF_REG_DEBUG_UCM_CREDIT 0x3100ccUL //Access:R DataWidth:0x1 // DEBUG: 0 - no credit; 1 - there is credit. #define TDIF_REG_DEBUG_UCM_MSG_PENDING 0x3100d0UL //Access:R DataWidth:0x1 // DEBUG: 0 - no message pending; 1 - message is pending (no credit) or waiting for done. -#define TDIF_REG_DEBUG_FATAL_CONFIG_ERR_INFO 0x3100d4UL //Access:R DataWidth:0x16 // DEBUG: configuration fatal error. [1:0] host interface; [2] network interface; [3] FWRD ref; [4] FWR app; [5] FWRD guard; [6] vlidate ref; [7] validate app; [8] validate guard; [11:9] protocol ID; [20:12] LTID; [21] buffer select. -#define TDIF_REG_DEBUG_DIX_FATAL_ERR_INFO 0x3100d8UL //Access:R DataWidth:0x1a // [3:0] - error type ([0] Write overflow. [1] Read overflow. [2] Read from DIX when DIX write pointer =< DIX read pointer. [3] EOB arrived and DIX write pointer != DIX read pointer.); [5:4] protocol ID; [6] reserved; [7] buffer inuse; [16:8] write pointer; [25:17] read pointer. +#define TDIF_REG_DEBUG_FATAL_CONFIG_ERR_INFO 0x3100d4UL //Access:R DataWidth:0x17 // DEBUG: configuration fatal error. [1:0] host interface; [2] network interface; [3] FWRD ref; [4] FWR app; [5] FWRD guard; [6] vlidate ref; [7] validate app; [8] validate guard; [12:9] protocol ID; [21:13] LTID; [22] buffer select. +#define TDIF_REG_DEBUG_DIX_FATAL_ERR_INFO 0x3100d8UL //Access:R DataWidth:0x1b // [3:0] - error type ([0] Write overflow. [1] Read overflow. [2] Read from DIX when DIX write pointer =< DIX read pointer. [3] EOB arrived and DIX write pointer != DIX read pointer.); [7:4] protocol ID; [8] buffer inuse; [17:9] write pointer; [26:18] read pointer. #define TDIF_REG_DEBUG_PIPELINE_IDLE 0x3100dcUL //Access:R DataWidth:0x1 // DEBUG: if set there is no valid data in the pipeline. #define TDIF_REG_STAT_NUM_ERR_INTERVAL_0 0x3100e0UL //Access:RW DataWidth:0x20 // Number of interval with error arrived to the DIF for protocol ID 0. #define TDIF_REG_STAT_NUM_ERR_INTERVAL_1 0x3100e4UL //Access:RW DataWidth:0x20 // Number of interval with error arrived to the DIF for protocol ID 1. @@ -47493,6 +48691,15 @@ #define TDIF_REG_STAT_NUM_ERR_INTERVAL_5_K2_E5 0x3100f4UL //Access:RW DataWidth:0x20 // Number of interval with error arrived to the DIF for protocol ID 5. #define TDIF_REG_STAT_NUM_ERR_INTERVAL_6_K2_E5 0x3100f8UL //Access:RW DataWidth:0x20 // Number of interval with error arrived to the DIF for protocol ID 6. #define TDIF_REG_STAT_NUM_ERR_INTERVAL_7_K2_E5 0x3100fcUL //Access:RW DataWidth:0x20 // Number of interval with error arrived to the DIF for protocol ID 7. +#define TDIF_REG_STAT_NUM_ERR_INTERVAL_8_E5 0x310100UL //Access:RW DataWidth:0x20 // Number of interval with error arrived to the DIF for protocol ID 8. +#define TDIF_REG_STAT_NUM_ERR_INTERVAL_9_E5 0x310104UL //Access:RW DataWidth:0x20 // Number of interval with error arrived to the DIF for protocol ID 9. +#define TDIF_REG_STAT_NUM_ERR_INTERVAL_10_E5 0x310108UL //Access:RW DataWidth:0x20 // Number of interval with error arrived to the DIF for protocol ID 10. +#define TDIF_REG_STAT_NUM_ERR_INTERVAL_11_E5 0x31010cUL //Access:RW DataWidth:0x20 // Number of interval with error arrived to the DIF for protocol ID 11. +#define TDIF_REG_STAT_NUM_ERR_INTERVAL_12_E5 0x310110UL //Access:RW DataWidth:0x20 // Number of interval with error arrived to the DIF for protocol ID 12. +#define TDIF_REG_STAT_NUM_ERR_INTERVAL_13_E5 0x310114UL //Access:RW DataWidth:0x20 // Number of interval with error arrived to the DIF for protocol ID 13. +#define TDIF_REG_STAT_NUM_ERR_INTERVAL_14_E5 0x310118UL //Access:RW DataWidth:0x20 // Number of interval with error arrived to the DIF for protocol ID 14. +#define TDIF_REG_STAT_NUM_ERR_INTERVAL_15_E5 0x31011cUL //Access:RW DataWidth:0x20 // Number of interval with error arrived to the DIF for protocol ID 15. +#define TDIF_REG_E4_BACKWARD_COMPATIBLE_MODE_E5 0x310120UL //Access:RW DataWidth:0x1 // When set the REF_MASK and CRC_SEED L1 parameters will betaken from their E4 place and used accordingly. When reset E5 functionality is in effect #define TDIF_REG_INT_STS 0x310180UL //Access:R DataWidth:0x9 // Multi Field Register. #define TDIF_REG_INT_STS_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define TDIF_REG_INT_STS_ADDRESS_ERROR_SHIFT 0 @@ -47572,58 +48779,62 @@ #define TDIF_REG_PRTY_MASK 0x310194UL //Access:RW DataWidth:0x2 // Multi Field Register. #define TDIF_REG_PRTY_MASK_DATAPATH_REGISTERS (0x1<<1) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS.DATAPATH_REGISTERS . #define TDIF_REG_PRTY_MASK_DATAPATH_REGISTERS_SHIFT 1 -#define TDIF_REG_PRTY_MASK_H_0_BB_K2 0x310204UL //Access:RW DataWidth:0xb // Multi Field Register. - #define TDIF_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM005_I_ECC_RF_INT . - #define TDIF_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_BB_K2_SHIFT 0 - #define TDIF_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM009_I_ECC_RF_INT . - #define TDIF_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_BB_K2_SHIFT 1 - #define TDIF_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM010_I_ECC_RF_INT . - #define TDIF_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_BB_K2_SHIFT 2 - #define TDIF_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM011_I_ECC_RF_INT . - #define TDIF_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_BB_K2_SHIFT 3 - #define TDIF_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define TDIF_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 4 - #define TDIF_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define TDIF_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 5 - #define TDIF_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define TDIF_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 6 - #define TDIF_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define TDIF_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 7 - #define TDIF_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define TDIF_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 8 - #define TDIF_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define TDIF_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 9 +#define TDIF_REG_PRTY_MASK_H_0 0x310204UL //Access:RW DataWidth:0xc // Multi Field Register. + #define TDIF_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT (0x1<<0) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM005_I_ECC_RF_INT . + #define TDIF_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_SHIFT 0 + #define TDIF_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM009_I_ECC_RF_INT . + #define TDIF_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_SHIFT 1 + #define TDIF_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT (0x1<<2) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM010_I_ECC_RF_INT . + #define TDIF_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_SHIFT 2 + #define TDIF_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT (0x1<<3) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM011_I_ECC_RF_INT . + #define TDIF_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_SHIFT 3 + #define TDIF_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY (0x1<<4) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define TDIF_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_SHIFT 4 + #define TDIF_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY (0x1<<5) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define TDIF_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_SHIFT 5 + #define TDIF_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY (0x1<<6) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define TDIF_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_SHIFT 6 + #define TDIF_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY (0x1<<7) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define TDIF_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_SHIFT 7 + #define TDIF_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY (0x1<<8) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define TDIF_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_SHIFT 8 + #define TDIF_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY (0x1<<9) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define TDIF_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_SHIFT 9 + #define TDIF_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define TDIF_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5_SHIFT 10 #define TDIF_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . #define TDIF_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 10 -#define TDIF_REG_MEM_ECC_ENABLE_0_BB_K2 0x310210UL //Access:RW DataWidth:0x4 // Multi Field Register. - #define TDIF_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance tdif.i_tdif_l1_sector0_mem.i_ecc in module tdif_l1_sector0_mem - #define TDIF_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_BB_K2_SHIFT 0 - #define TDIF_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance tdif.i_tdif_l1_sector4_mem.i_ecc in module tdif_l1_sector4_mem - #define TDIF_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_BB_K2_SHIFT 1 - #define TDIF_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_BB_K2 (0x1<<2) // Enable ECC for memory ecc instance tdif.i_tdif_l1_sector5_mem.i_ecc in module tdif_l1_sector5_mem - #define TDIF_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_BB_K2_SHIFT 2 - #define TDIF_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_BB_K2 (0x1<<3) // Enable ECC for memory ecc instance tdif.i_tdif_l1_sector6_mem.i_ecc in module tdif_l1_sector6_mem - #define TDIF_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_BB_K2_SHIFT 3 -#define TDIF_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x310214UL //Access:RW DataWidth:0x4 // Multi Field Register. - #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance tdif.i_tdif_l1_sector0_mem.i_ecc in module tdif_l1_sector0_mem - #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_BB_K2_SHIFT 0 - #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance tdif.i_tdif_l1_sector4_mem.i_ecc in module tdif_l1_sector4_mem - #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_BB_K2_SHIFT 1 - #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_BB_K2 (0x1<<2) // Set parity only for memory ecc instance tdif.i_tdif_l1_sector5_mem.i_ecc in module tdif_l1_sector5_mem - #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_BB_K2_SHIFT 2 - #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_BB_K2 (0x1<<3) // Set parity only for memory ecc instance tdif.i_tdif_l1_sector6_mem.i_ecc in module tdif_l1_sector6_mem - #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_BB_K2_SHIFT 3 -#define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x310218UL //Access:RC DataWidth:0x4 // Multi Field Register. - #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance tdif.i_tdif_l1_sector0_mem.i_ecc in module tdif_l1_sector0_mem - #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_BB_K2_SHIFT 0 - #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance tdif.i_tdif_l1_sector4_mem.i_ecc in module tdif_l1_sector4_mem - #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT_BB_K2_SHIFT 1 - #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_BB_K2 (0x1<<2) // Record if a correctable error occurred on memory ecc instance tdif.i_tdif_l1_sector5_mem.i_ecc in module tdif_l1_sector5_mem - #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_BB_K2_SHIFT 2 - #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_BB_K2 (0x1<<3) // Record if a correctable error occurred on memory ecc instance tdif.i_tdif_l1_sector6_mem.i_ecc in module tdif_l1_sector6_mem - #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_BB_K2_SHIFT 3 -#define TDIF_REG_MEM_ECC_EVENTS_BB_K2 0x31021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. -#define TDIF_REG_DEBUG_ERROR_INFO 0x310400UL //Access:R DataWidth:0x20 // Information on the first 8 DIF errors found. In bits [5:3] of the address represent the error number (0-7). Do not read from address[3:5]=i if debug_error_data_valid[i] isn't set. Bits [2:0] in the address will contain the following data: address[2:0] = 0 - [31:0] calculated reference tag; address[2:0] = 1 - [15:0] calculated application tag; [31:0]; calculated CRC/checksum; address[2:0] = 2 - [31:0] expected reference tag; address[2:0] = 3 - [15:0] expected application tag; [31:0] expected CRC/checksum; address[2:0] = 4 - [31:0] the interval number the error occurred; address[2:0] = 5 - [31:0] TID address[2:0] = 6 - [3:0] - type; [12:4] - LTID; [15:13] protocol ID; [16] set ID; [18:17] host interface; [19] network interface; [22:20] error type ([0] - CRC/checksum; [1] application tag; [2] reference tag); [31:23] reserved; address[2:0] = 7 - reserved. + #define TDIF_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: TDIF_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define TDIF_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 11 +#define TDIF_REG_MEM_ECC_ENABLE_0 0x310210UL //Access:RW DataWidth:0x4 // Multi Field Register. + #define TDIF_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN (0x1<<0) // Enable ECC for memory ecc instance tdif.i_tdif_l1_sector0_mem.i_ecc in module tdif_l1_sector0_mem + #define TDIF_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_SHIFT 0 + #define TDIF_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN (0x1<<1) // Enable ECC for memory ecc instance tdif.i_tdif_l1_sector4_mem.i_ecc in module tdif_l1_sector4_mem + #define TDIF_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_SHIFT 1 + #define TDIF_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN (0x1<<2) // Enable ECC for memory ecc instance tdif.i_tdif_l1_sector5_mem.i_ecc in module tdif_l1_sector5_mem + #define TDIF_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_SHIFT 2 + #define TDIF_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN (0x1<<3) // Enable ECC for memory ecc instance tdif.i_tdif_l1_sector6_mem.i_ecc in module tdif_l1_sector6_mem + #define TDIF_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_SHIFT 3 +#define TDIF_REG_MEM_ECC_PARITY_ONLY_0 0x310214UL //Access:RW DataWidth:0x4 // Multi Field Register. + #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY (0x1<<0) // Set parity only for memory ecc instance tdif.i_tdif_l1_sector0_mem.i_ecc in module tdif_l1_sector0_mem + #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_SHIFT 0 + #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY (0x1<<1) // Set parity only for memory ecc instance tdif.i_tdif_l1_sector4_mem.i_ecc in module tdif_l1_sector4_mem + #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_SHIFT 1 + #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY (0x1<<2) // Set parity only for memory ecc instance tdif.i_tdif_l1_sector5_mem.i_ecc in module tdif_l1_sector5_mem + #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_SHIFT 2 + #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY (0x1<<3) // Set parity only for memory ecc instance tdif.i_tdif_l1_sector6_mem.i_ecc in module tdif_l1_sector6_mem + #define TDIF_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_SHIFT 3 +#define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0 0x310218UL //Access:RC DataWidth:0x4 // Multi Field Register. + #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT (0x1<<0) // Record if a correctable error occurred on memory ecc instance tdif.i_tdif_l1_sector0_mem.i_ecc in module tdif_l1_sector0_mem + #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_SHIFT 0 + #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance tdif.i_tdif_l1_sector4_mem.i_ecc in module tdif_l1_sector4_mem + #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT_SHIFT 1 + #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT (0x1<<2) // Record if a correctable error occurred on memory ecc instance tdif.i_tdif_l1_sector5_mem.i_ecc in module tdif_l1_sector5_mem + #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_SHIFT 2 + #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT (0x1<<3) // Record if a correctable error occurred on memory ecc instance tdif.i_tdif_l1_sector6_mem.i_ecc in module tdif_l1_sector6_mem + #define TDIF_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_SHIFT 3 +#define TDIF_REG_MEM_ECC_EVENTS 0x31021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define TDIF_REG_DEBUG_ERROR_INFO 0x310400UL //Access:R DataWidth:0x20 // Information on the first 8 DIF errors found. Only the first errors in the IO will be logged. In bits [5:3] of the address represent the error number (0-7). Do not read from address[3:5]=i if debug_error_data_valid[i] isn't set. Bits [2:0] in the address will contain the following data: address[2:0] = 0 - [31:0] calculated reference tag; address[2:0] = 1 - [15:0] calculated application tag; [31:0]; calculated CRC/checksum; address[2:0] = 2 - [31:0] expected reference tag; address[2:0] = 3 - [15:0] expected application tag; [31:0] expected CRC/checksum; address[2:0] = 4 - [31:0] the interval number the error occurred; address[2:0] = 5 - [31:0] TID address[2:0] = 6 - [3:0] - type; [12:4] - LTID; [16:13] protocol ID; [17] set ID; [19:18] host interface; [20] network interface; [23:21] error type ([0] - CRC/checksum; [1] application tag; [2] reference tag); [31:24] reserved; address[2:0] = 7 - reserved. #define TDIF_REG_DEBUG_ERROR_INFO_SIZE 64 #define TDIF_REG_DBG_SELECT 0x310500UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define TDIF_REG_DBG_DWORD_ENABLE 0x310504UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output @@ -47634,8 +48845,9 @@ #define TDIF_REG_DBG_OUT_DATA_SIZE 8 #define TDIF_REG_DBG_OUT_VALID 0x310540UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword #define TDIF_REG_DBG_OUT_FRAME 0x310544UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword -#define TDIF_REG_L1_TASK_CONTEXT 0x318000UL //Access:WB DataWidth:0x40 // Task context memory. for TDIF Only 320b are valid. Data order:Field name-Initial reference tag Address offset-0 bits [31:0]; Field name-Application tag value Address offset-0 bits [47:32]; Field name-Application tag mask Address offset-0 bits [63:48]; Field name-Partial CRC value B Address offset-1 bits [15:0]; Field name-Partial checksum value B Address offset-1 bits [31:16]; Field name-Received DIF bytes left B Address offset-1 bits [35:32]; Field name-Transmitted DIF bytes B Address offset-1 bits [39:36]; Field name-Error in IO B Address offset-1 bits [40:40]; Field name-Checksum overflow B Address offset-1 bits [41]; Field name-Reserved Address offset-1 [55:42]; Field name-Ignore application tag for guard Address offset-1 bits [56]; Field name-Initial reference tag valid Address offset-1 bits [57]; Field name-Host Guard type Address offset-1 bits [58]; Field name-Set error with EOP Address offset-1 bits [59]; Field name-Protection type Address offset-1 bits [60]; Field name-CRC seed Address offset-1 bits [62]; Field name-Reserved Address offset-1 bits [63]; Field name-Validate guard Address offset-2 bits [0]; Field name-Validate application tag Address offset-2 bits [1]; Field name-Validate reference tag Address offset-2 bits [2]; Field name-Forward guard Address offset-2 bits [3]; Field name-Forward application tag Address offset-2 bits [4]; Field name-Forward reference tag Address offset-2 bits [5]; Field name-Interval size Address offset-2 bits [8:6]; Field name-Host interface Address offset-2 bits [10:9]; Field name-DIX block size Address offset-2 bits [12:11]; Field name-Network Interface Address offset-2 bits [13]; Field name-Received DIF bytes left A Address offset-2 bits [17:14]; Field name-Transmitted DIF bytes A Address offset-2 bits [21:18]; Field name-Error in IO A Address offset-2 bits [22:22]; Field name-Checksum overflow A Address offset-2 bits [23]; Field name-Reserved Address offset-2 bits [31:24]; Field name-Offset in IO B Address offset-2 bits [63:32]; Field name-Partial CRC value A Address offset-3 bits [15:0]; Field name-Partial checksum value A Address offset-3 bits [31:16]; Field name-Offset in IO A Address offset-3 bits [63:32]; Field name-Partial DIF data A Address offset-4 bits [63:0]; Field name-Partial DIF data B Address offset-5 bits [63:0]. Address offset-6 and 7 - reserved. all reserved fields are un reachable for write and return zero on read. Address offset is in QWORD resolution. -#define TDIF_REG_L1_TASK_CONTEXT_SIZE 5120 +#define TDIF_REG_L1_TASK_CONTEXT 0x318000UL //Access:WB DataWidth:0x40 // Task context memory. There are 384 tasks entries each one partitioned into QWORDS (64 bit). The partition per task context is as follows: In TDIF - Has 8 QWORDs per task allocated (All are valid). In RDIF - Has 8 QWORDs per task allocated (QWORDs [0..4] are valid. QWORDS [5..7] are reserved). For elaboration regarding the internal structure of the sectors please refer to the following sections of the EAS: - TDIF "11.11.2 Low Level" - RDIF "12.3.3 Low Level" NOTE : RD/WR to reserved QWORDS will not return an ack causing an RBC timeout!!! +#define TDIF_REG_L1_TASK_CONTEXT_SIZE_BB_K2 5120 +#define TDIF_REG_L1_TASK_CONTEXT_SIZE_E5 6144 #define RGSRC_REG_DBG_SELECT_E5 0x320040UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define RGSRC_REG_DBG_DWORD_ENABLE_E5 0x320044UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output #define RGSRC_REG_DBG_SHIFT_E5 0x320048UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). @@ -47658,14 +48870,35 @@ #define RGSRC_REG_INT_STS_CLR_ADDRESS_ERROR_E5 (0x1<<0) // Signals an unknown address to the rf module. #define RGSRC_REG_INT_STS_CLR_ADDRESS_ERROR_E5_SHIFT 0 #define RGSRC_REG_ECO_RESERVED_E5 0x320200UL //Access:RW DataWidth:0x8 // Chicken bits. +#define RGSRC_REG_PRTY_MASK_H_0_E5 0x320208UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define RGSRC_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: RGSRC_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . + #define RGSRC_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_E5_SHIFT 0 + #define RGSRC_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_E5 (0x1<<1) // This bit masks, when set, the Parity bit: RGSRC_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . + #define RGSRC_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_E5_SHIFT 1 +#define RGSRC_REG_MEM_ECC_ENABLE_0_E5 0x320214UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define RGSRC_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance rgsrc.i_rgsrc_reqfifo_mem.i_ecc in module rgsrc_reqfifo_mem + #define RGSRC_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_E5_SHIFT 0 + #define RGSRC_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_E5 (0x1<<1) // Enable ECC for memory ecc instance rgsrc.i_rgsrc_pswrdfifo_mem.i_ecc in module rgsrc_pswrdfifo_mem + #define RGSRC_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_E5_SHIFT 1 +#define RGSRC_REG_MEM_ECC_PARITY_ONLY_0_E5 0x320218UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define RGSRC_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance rgsrc.i_rgsrc_reqfifo_mem.i_ecc in module rgsrc_reqfifo_mem + #define RGSRC_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_E5_SHIFT 0 + #define RGSRC_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_E5 (0x1<<1) // Set parity only for memory ecc instance rgsrc.i_rgsrc_pswrdfifo_mem.i_ecc in module rgsrc_pswrdfifo_mem + #define RGSRC_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_E5_SHIFT 1 +#define RGSRC_REG_MEM_ECC_ERROR_CORRECTED_0_E5 0x32021cUL //Access:RC DataWidth:0x2 // Multi Field Register. + #define RGSRC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance rgsrc.i_rgsrc_reqfifo_mem.i_ecc in module rgsrc_reqfifo_mem + #define RGSRC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_E5_SHIFT 0 + #define RGSRC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_E5 (0x1<<1) // Record if a correctable error occurred on memory ecc instance rgsrc.i_rgsrc_pswrdfifo_mem.i_ecc in module rgsrc_pswrdfifo_mem + #define RGSRC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_E5_SHIFT 1 +#define RGSRC_REG_MEM_ECC_EVENTS_E5 0x320220UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define RGSRC_REG_CACHE_EN_E5 0x320400UL //Access:RW DataWidth:0x1 // Enable cache functionality. #define RGSRC_REG_WAIT4WDONE_E5 0x320404UL //Access:RW DataWidth:0x1 // Wait for write done before sending removing the fencing of a new DEL/ADD/CHG command #define RGSRC_REG_MAX_HOPS_EN_E5 0x320408UL //Access:RW DataWidth:0x1 // Stop searching when MAX HOPs is reached #define RGSRC_REG_MAX_HOPS_E5 0x32040cUL //Access:RW DataWidth:0x8 // Number of HOPs, when reached, stop the searching #define RGSRC_REG_HASH_BIN_BIT_W_E5 0x320410UL //Access:RW DataWidth:0x5 // Number of MSB hash bits to be used for bin -#define RGSRC_REG_TABLE_T1_ENTRY_SIZE_E5 0x320418UL //Access:RW DataWidth:0x20 // Size of T1 table entry in 16-Bytes granularity (QREG). if HASH aligned to 64, set RF_GSRC_TABLE_T1_ENTRY_SIZE = round_up_qreg_granularity(16 + N*HASH/8 + N*16*RF_GSRC_CTX_SIZE) if HASH is not aligned to 64, set RF_GSRC_TABLE_T1_ENTRY_SIZE = round_up_qreg_granularity(16 + N*8*round_up(HASH/64)); (N - integer number) (HASH is written in bits) -#define RGSRC_REG_TABLE_T2_ENTRY_SIZE_E5 0x32041cUL //Access:RW DataWidth:0x20 // Size of T2 table entry in 16-Bytes granularity (QREG). if HASH aligned to 64, set RF_GSRC_TABLE_T2_ENTRY_SIZE = round_up_qreg_granularity(16 + N*HASH/8 + N*16*RF_GSRC_CTX_SIZE) if HASH is not aligned to 64, set RF_GSRC_TABLE_T2_ENTRY_SIZE = round_up_qreg_granularity(16 + N*8*round_up(HASH/64)); (N - integer number) (HASH is written in bits) -#define RGSRC_REG_PXP_CTRL_E5 0x320420UL //Access:RW DataWidth:0x15 // Multi Field Register. +#define RGSRC_REG_TABLE_T1_ENTRY_SIZE_E5 0x320448UL //Access:RW DataWidth:0x20 // Size of T1 table entry in 16-Bytes granularity (QREG). if HASH aligned to 64, set RF_GSRC_TABLE_T1_ENTRY_SIZE = round_up_qreg_granularity(16 + N*HASH/8 + N*16*RF_GSRC_CTX_SIZE) if HASH is not aligned to 64, set RF_GSRC_TABLE_T1_ENTRY_SIZE = round_up_qreg_granularity(16 + N*8*round_up(HASH/64)); (N - integer number) (HASH is written in bits) +#define RGSRC_REG_TABLE_T2_ENTRY_SIZE_E5 0x32044cUL //Access:RW DataWidth:0x20 // Size of T2 table entry in 16-Bytes granularity (QREG). if HASH aligned to 64, set RF_GSRC_TABLE_T2_ENTRY_SIZE = round_up_qreg_granularity(16 + N*HASH/8 + N*16*RF_GSRC_CTX_SIZE) if HASH is not aligned to 64, set RF_GSRC_TABLE_T2_ENTRY_SIZE = round_up_qreg_granularity(16 + N*8*round_up(HASH/64)); (N - integer number) (HASH is written in bits) +#define RGSRC_REG_PXP_CTRL_E5 0x320450UL //Access:RW DataWidth:0x12 // Multi Field Register. #define RGSRC_REG_PXP_CTRL_VQID_E5 (0x1f<<0) // Controls PXP Request VQID Field #define RGSRC_REG_PXP_CTRL_VQID_E5_SHIFT 0 #define RGSRC_REG_PXP_CTRL_TPH_VALID_E5 (0x1<<5) // Controls PXP Request TPH valid Field @@ -47674,25 +48907,21 @@ #define RGSRC_REG_PXP_CTRL_TPH_HINT_E5_SHIFT 6 #define RGSRC_REG_PXP_CTRL_TPH_INDEX_E5 (0x1ff<<8) // Controls PXP Request TPH index Field #define RGSRC_REG_PXP_CTRL_TPH_INDEX_E5_SHIFT 8 - #define RGSRC_REG_PXP_CTRL_ENDIANITY_E5 (0x3<<17) // Controls PXP Request endianity Field - #define RGSRC_REG_PXP_CTRL_ENDIANITY_E5_SHIFT 17 - #define RGSRC_REG_PXP_CTRL_WAIT4EOP_E5 (0x1<<19) // Controls PXP Request wait4eop Field - #define RGSRC_REG_PXP_CTRL_WAIT4EOP_E5_SHIFT 19 - #define RGSRC_REG_PXP_CTRL_DONE_TYPE_E5 (0x1<<20) // Controls PXP Request done type Field - #define RGSRC_REG_PXP_CTRL_DONE_TYPE_E5_SHIFT 20 -#define RGSRC_REG_PXP_REQ_CREDIT_E5 0x320424UL //Access:RW DataWidth:0x2 // PXP request intial credits. -#define RGSRC_REG_CFC_REQ_CREDIT_E5 0x320428UL //Access:RW DataWidth:0x4 // CFC request intial credits. -#define RGSRC_REG_NUM_INHOUSE_CMD_E5 0x32042cUL //Access:R DataWidth:0x7 // Number of commands which are currently occupy GSRC FIFO -#define RGSRC_REG_WAS_ERROR_E5 0x320430UL //Access:RW DataWidth:0x8 // Command was found with error. [0] - SRC cmd result in no match; [1] - DEL cmd result in no match; [2] - CHG cmd result in no match; [3] - ADD cmd result in no match; [4] - ADD cmd already exist; [5] - MAX hops reached; [6] - Magic number error; [7] - PCIe error -#define RGSRC_REG_NUM_SRC_CMD_E5 0x320434UL //Access:RC DataWidth:0x20 // Number of src commands which were recieved by GSRC -#define RGSRC_REG_NUM_NON_SRC_CMD_E5 0x320438UL //Access:RC DataWidth:0x20 // Number of ADD/DEL/CHG commands which were recieved by GSRC -#define RGSRC_REG_NUM_PXP_RD_REQ_E5 0x32043cUL //Access:RC DataWidth:0x20 // Number of PXP read requests which were sent -#define RGSRC_REG_NUM_PXP_RD_DONE_E5 0x320440UL //Access:RC DataWidth:0x20 // Number of PXP read done which were recieved -#define RGSRC_REG_NUM_PXP_WR_REQ_E5 0x320444UL //Access:RC DataWidth:0x20 // Number of PXP write requests which were sent -#define RGSRC_REG_NUM_PXP_WR_DONE_E5 0x320448UL //Access:RC DataWidth:0x20 // Number of PXP write done which were recieved -#define RGSRC_REG_NUM_SRC_CMD_HIT_HOP_1_E5 0x32044cUL //Access:RC DataWidth:0x20 // Number of SRC commands which hit with HOP=1 -#define RGSRC_REG_NUM_SRC_CMD_HIT_HOP_2_E5 0x320450UL //Access:RC DataWidth:0x20 // Number of SRC commands which hit with HOP=2 -#define RGSRC_REG_NUM_SRC_CMD_HIT_HOP_3_OR_MORE_E5 0x320454UL //Access:RC DataWidth:0x20 // Number of SRC commands which hit with HOP=3 or more + #define RGSRC_REG_PXP_CTRL_DONE_TYPE_E5 (0x1<<17) // Controls PXP Request done type Field + #define RGSRC_REG_PXP_CTRL_DONE_TYPE_E5_SHIFT 17 +#define RGSRC_REG_PXP_REQ_CREDIT_E5 0x320454UL //Access:RW DataWidth:0x2 // PXP request intial credits. +#define RGSRC_REG_CFC_REQ_CREDIT_E5 0x320458UL //Access:RW DataWidth:0x4 // CFC request intial credits. +#define RGSRC_REG_NUM_INHOUSE_CMD_E5 0x32045cUL //Access:R DataWidth:0x7 // Number of commands which are currently occupy GSRC FIFO +#define RGSRC_REG_WAS_ERROR_E5 0x320460UL //Access:RW DataWidth:0x8 // Command was found with error. [0] - SRC cmd result in no match; [1] - DEL cmd result in no match; [2] - CHG cmd result in no match; [3] - ADD cmd result in no match; [4] - ADD cmd already exist; [5] - MAX hops reached; [6] - Magic number error; [7] - PCIe error +#define RGSRC_REG_NUM_SRC_CMD_E5 0x320464UL //Access:RC DataWidth:0x20 // Number of src commands which were recieved by GSRC +#define RGSRC_REG_NUM_NON_SRC_CMD_E5 0x320468UL //Access:RC DataWidth:0x20 // Number of ADD/DEL/CHG commands which were recieved by GSRC +#define RGSRC_REG_NUM_PXP_RD_REQ_E5 0x32046cUL //Access:RC DataWidth:0x20 // Number of PXP read requests which were sent +#define RGSRC_REG_NUM_PXP_RD_DONE_E5 0x320470UL //Access:RC DataWidth:0x20 // Number of PXP read done which were recieved +#define RGSRC_REG_NUM_PXP_WR_REQ_E5 0x320474UL //Access:RC DataWidth:0x20 // Number of PXP write requests which were sent +#define RGSRC_REG_NUM_PXP_WR_DONE_E5 0x320478UL //Access:RC DataWidth:0x20 // Number of PXP write done which were recieved +#define RGSRC_REG_NUM_SRC_CMD_HIT_HOP_1_E5 0x32047cUL //Access:RC DataWidth:0x20 // Number of SRC commands which hit with HOP=1 +#define RGSRC_REG_NUM_SRC_CMD_HIT_HOP_2_E5 0x320480UL //Access:RC DataWidth:0x20 // Number of SRC commands which hit with HOP=2 +#define RGSRC_REG_NUM_SRC_CMD_HIT_HOP_3_OR_MORE_E5 0x320484UL //Access:RC DataWidth:0x20 // Number of SRC commands which hit with HOP=3 or more #define TGSRC_REG_DBG_SELECT_E5 0x322040UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define TGSRC_REG_DBG_DWORD_ENABLE_E5 0x322044UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output #define TGSRC_REG_DBG_SHIFT_E5 0x322048UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). @@ -47715,14 +48944,35 @@ #define TGSRC_REG_INT_STS_CLR_ADDRESS_ERROR_E5 (0x1<<0) // Signals an unknown address to the rf module. #define TGSRC_REG_INT_STS_CLR_ADDRESS_ERROR_E5_SHIFT 0 #define TGSRC_REG_ECO_RESERVED_E5 0x322200UL //Access:RW DataWidth:0x8 // Chicken bits. +#define TGSRC_REG_PRTY_MASK_H_0_E5 0x322208UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define TGSRC_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: TGSRC_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . + #define TGSRC_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_E5_SHIFT 0 + #define TGSRC_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_E5 (0x1<<1) // This bit masks, when set, the Parity bit: TGSRC_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . + #define TGSRC_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_E5_SHIFT 1 +#define TGSRC_REG_MEM_ECC_ENABLE_0_E5 0x322214UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define TGSRC_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance tgsrc.i_tgsrc_reqfifo_mem.i_ecc in module tgsrc_reqfifo_mem + #define TGSRC_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_E5_SHIFT 0 + #define TGSRC_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_E5 (0x1<<1) // Enable ECC for memory ecc instance tgsrc.i_tgsrc_pswrdfifo_mem.i_ecc in module tgsrc_pswrdfifo_mem + #define TGSRC_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_E5_SHIFT 1 +#define TGSRC_REG_MEM_ECC_PARITY_ONLY_0_E5 0x322218UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define TGSRC_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance tgsrc.i_tgsrc_reqfifo_mem.i_ecc in module tgsrc_reqfifo_mem + #define TGSRC_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_E5_SHIFT 0 + #define TGSRC_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_E5 (0x1<<1) // Set parity only for memory ecc instance tgsrc.i_tgsrc_pswrdfifo_mem.i_ecc in module tgsrc_pswrdfifo_mem + #define TGSRC_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_E5_SHIFT 1 +#define TGSRC_REG_MEM_ECC_ERROR_CORRECTED_0_E5 0x32221cUL //Access:RC DataWidth:0x2 // Multi Field Register. + #define TGSRC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance tgsrc.i_tgsrc_reqfifo_mem.i_ecc in module tgsrc_reqfifo_mem + #define TGSRC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_E5_SHIFT 0 + #define TGSRC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_E5 (0x1<<1) // Record if a correctable error occurred on memory ecc instance tgsrc.i_tgsrc_pswrdfifo_mem.i_ecc in module tgsrc_pswrdfifo_mem + #define TGSRC_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_E5_SHIFT 1 +#define TGSRC_REG_MEM_ECC_EVENTS_E5 0x322220UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define TGSRC_REG_CACHE_EN_E5 0x322400UL //Access:RW DataWidth:0x1 // Enable cache functionality. #define TGSRC_REG_WAIT4WDONE_E5 0x322404UL //Access:RW DataWidth:0x1 // Wait for write done before sending removing the fencing of a new DEL/ADD/CHG command #define TGSRC_REG_MAX_HOPS_EN_E5 0x322408UL //Access:RW DataWidth:0x1 // Stop searching when MAX HOPs is reached #define TGSRC_REG_MAX_HOPS_E5 0x32240cUL //Access:RW DataWidth:0x8 // Number of HOPs, when reached, stop the searching #define TGSRC_REG_HASH_BIN_BIT_W_E5 0x322410UL //Access:RW DataWidth:0x5 // Number of MSB hash bits to be used for bin -#define TGSRC_REG_TABLE_T1_ENTRY_SIZE_E5 0x322418UL //Access:RW DataWidth:0x20 // Size of T1 table entry in 16-Bytes granularity (QREG). if HASH aligned to 64, set RF_GSRC_TABLE_T1_ENTRY_SIZE = round_up_qreg_granularity(16 + N*HASH/8 + N*16*RF_GSRC_CTX_SIZE) if HASH is not aligned to 64, set RF_GSRC_TABLE_T1_ENTRY_SIZE = round_up_qreg_granularity(16 + N*8*round_up(HASH/64)); (N - integer number) (HASH is written in bits) -#define TGSRC_REG_TABLE_T2_ENTRY_SIZE_E5 0x32241cUL //Access:RW DataWidth:0x20 // Size of T2 table entry in 16-Bytes granularity (QREG). if HASH aligned to 64, set RF_GSRC_TABLE_T2_ENTRY_SIZE = round_up_qreg_granularity(16 + N*HASH/8 + N*16*RF_GSRC_CTX_SIZE) if HASH is not aligned to 64, set RF_GSRC_TABLE_T2_ENTRY_SIZE = round_up_qreg_granularity(16 + N*8*round_up(HASH/64)); (N - integer number) (HASH is written in bits) -#define TGSRC_REG_PXP_CTRL_E5 0x322420UL //Access:RW DataWidth:0x15 // Multi Field Register. +#define TGSRC_REG_TABLE_T1_ENTRY_SIZE_E5 0x322448UL //Access:RW DataWidth:0x20 // Size of T1 table entry in 16-Bytes granularity (QREG). if HASH aligned to 64, set RF_GSRC_TABLE_T1_ENTRY_SIZE = round_up_qreg_granularity(16 + N*HASH/8 + N*16*RF_GSRC_CTX_SIZE) if HASH is not aligned to 64, set RF_GSRC_TABLE_T1_ENTRY_SIZE = round_up_qreg_granularity(16 + N*8*round_up(HASH/64)); (N - integer number) (HASH is written in bits) +#define TGSRC_REG_TABLE_T2_ENTRY_SIZE_E5 0x32244cUL //Access:RW DataWidth:0x20 // Size of T2 table entry in 16-Bytes granularity (QREG). if HASH aligned to 64, set RF_GSRC_TABLE_T2_ENTRY_SIZE = round_up_qreg_granularity(16 + N*HASH/8 + N*16*RF_GSRC_CTX_SIZE) if HASH is not aligned to 64, set RF_GSRC_TABLE_T2_ENTRY_SIZE = round_up_qreg_granularity(16 + N*8*round_up(HASH/64)); (N - integer number) (HASH is written in bits) +#define TGSRC_REG_PXP_CTRL_E5 0x322450UL //Access:RW DataWidth:0x12 // Multi Field Register. #define TGSRC_REG_PXP_CTRL_VQID_E5 (0x1f<<0) // Controls PXP Request VQID Field #define TGSRC_REG_PXP_CTRL_VQID_E5_SHIFT 0 #define TGSRC_REG_PXP_CTRL_TPH_VALID_E5 (0x1<<5) // Controls PXP Request TPH valid Field @@ -47731,25 +48981,21 @@ #define TGSRC_REG_PXP_CTRL_TPH_HINT_E5_SHIFT 6 #define TGSRC_REG_PXP_CTRL_TPH_INDEX_E5 (0x1ff<<8) // Controls PXP Request TPH index Field #define TGSRC_REG_PXP_CTRL_TPH_INDEX_E5_SHIFT 8 - #define TGSRC_REG_PXP_CTRL_ENDIANITY_E5 (0x3<<17) // Controls PXP Request endianity Field - #define TGSRC_REG_PXP_CTRL_ENDIANITY_E5_SHIFT 17 - #define TGSRC_REG_PXP_CTRL_WAIT4EOP_E5 (0x1<<19) // Controls PXP Request wait4eop Field - #define TGSRC_REG_PXP_CTRL_WAIT4EOP_E5_SHIFT 19 - #define TGSRC_REG_PXP_CTRL_DONE_TYPE_E5 (0x1<<20) // Controls PXP Request done type Field - #define TGSRC_REG_PXP_CTRL_DONE_TYPE_E5_SHIFT 20 -#define TGSRC_REG_PXP_REQ_CREDIT_E5 0x322424UL //Access:RW DataWidth:0x2 // PXP request intial credits. -#define TGSRC_REG_CFC_REQ_CREDIT_E5 0x322428UL //Access:RW DataWidth:0x4 // CFC request intial credits. -#define TGSRC_REG_NUM_INHOUSE_CMD_E5 0x32242cUL //Access:R DataWidth:0x7 // Number of commands which are currently occupy GSRC FIFO -#define TGSRC_REG_WAS_ERROR_E5 0x322430UL //Access:RW DataWidth:0x8 // Command was found with error. [0] - SRC cmd result in no match; [1] - DEL cmd result in no match; [2] - CHG cmd result in no match; [3] - ADD cmd result in no match; [4] - ADD cmd already exist; [5] - MAX hops reached; [6] - Magic number error; [7] - PCIe error -#define TGSRC_REG_NUM_SRC_CMD_E5 0x322434UL //Access:RC DataWidth:0x20 // Number of src commands which were recieved by GSRC -#define TGSRC_REG_NUM_NON_SRC_CMD_E5 0x322438UL //Access:RC DataWidth:0x20 // Number of ADD/DEL/CHG commands which were recieved by GSRC -#define TGSRC_REG_NUM_PXP_RD_REQ_E5 0x32243cUL //Access:RC DataWidth:0x20 // Number of PXP read requests which were sent -#define TGSRC_REG_NUM_PXP_RD_DONE_E5 0x322440UL //Access:RC DataWidth:0x20 // Number of PXP read done which were recieved -#define TGSRC_REG_NUM_PXP_WR_REQ_E5 0x322444UL //Access:RC DataWidth:0x20 // Number of PXP write requests which were sent -#define TGSRC_REG_NUM_PXP_WR_DONE_E5 0x322448UL //Access:RC DataWidth:0x20 // Number of PXP write done which were recieved -#define TGSRC_REG_NUM_SRC_CMD_HIT_HOP_1_E5 0x32244cUL //Access:RC DataWidth:0x20 // Number of SRC commands which hit with HOP=1 -#define TGSRC_REG_NUM_SRC_CMD_HIT_HOP_2_E5 0x322450UL //Access:RC DataWidth:0x20 // Number of SRC commands which hit with HOP=2 -#define TGSRC_REG_NUM_SRC_CMD_HIT_HOP_3_OR_MORE_E5 0x322454UL //Access:RC DataWidth:0x20 // Number of SRC commands which hit with HOP=3 or more + #define TGSRC_REG_PXP_CTRL_DONE_TYPE_E5 (0x1<<17) // Controls PXP Request done type Field + #define TGSRC_REG_PXP_CTRL_DONE_TYPE_E5_SHIFT 17 +#define TGSRC_REG_PXP_REQ_CREDIT_E5 0x322454UL //Access:RW DataWidth:0x2 // PXP request intial credits. +#define TGSRC_REG_CFC_REQ_CREDIT_E5 0x322458UL //Access:RW DataWidth:0x4 // CFC request intial credits. +#define TGSRC_REG_NUM_INHOUSE_CMD_E5 0x32245cUL //Access:R DataWidth:0x7 // Number of commands which are currently occupy GSRC FIFO +#define TGSRC_REG_WAS_ERROR_E5 0x322460UL //Access:RW DataWidth:0x8 // Command was found with error. [0] - SRC cmd result in no match; [1] - DEL cmd result in no match; [2] - CHG cmd result in no match; [3] - ADD cmd result in no match; [4] - ADD cmd already exist; [5] - MAX hops reached; [6] - Magic number error; [7] - PCIe error +#define TGSRC_REG_NUM_SRC_CMD_E5 0x322464UL //Access:RC DataWidth:0x20 // Number of src commands which were recieved by GSRC +#define TGSRC_REG_NUM_NON_SRC_CMD_E5 0x322468UL //Access:RC DataWidth:0x20 // Number of ADD/DEL/CHG commands which were recieved by GSRC +#define TGSRC_REG_NUM_PXP_RD_REQ_E5 0x32246cUL //Access:RC DataWidth:0x20 // Number of PXP read requests which were sent +#define TGSRC_REG_NUM_PXP_RD_DONE_E5 0x322470UL //Access:RC DataWidth:0x20 // Number of PXP read done which were recieved +#define TGSRC_REG_NUM_PXP_WR_REQ_E5 0x322474UL //Access:RC DataWidth:0x20 // Number of PXP write requests which were sent +#define TGSRC_REG_NUM_PXP_WR_DONE_E5 0x322478UL //Access:RC DataWidth:0x20 // Number of PXP write done which were recieved +#define TGSRC_REG_NUM_SRC_CMD_HIT_HOP_1_E5 0x32247cUL //Access:RC DataWidth:0x20 // Number of SRC commands which hit with HOP=1 +#define TGSRC_REG_NUM_SRC_CMD_HIT_HOP_2_E5 0x322480UL //Access:RC DataWidth:0x20 // Number of SRC commands which hit with HOP=2 +#define TGSRC_REG_NUM_SRC_CMD_HIT_HOP_3_OR_MORE_E5 0x322484UL //Access:RC DataWidth:0x20 // Number of SRC commands which hit with HOP=3 or more #define BRB_REG_HW_INIT_EN 0x340004UL //Access:RW DataWidth:0x2 // Bit 0 - if this bit is set then initialization of link list; all head; tail and start_en registers will be done by HW. Bit 1 - if this bit is set then initialization of BIG RAM will be done by HW. Both bits will be reset by HW when initialization is finished. #define BRB_REG_INIT_DONE 0x340008UL //Access:R DataWidth:0x2 // Bit 0 - if this bit is set then initialization of link list; all head; tail and start_en registers are finished by HW. Bit 1 - if this bit is set then initialization of BIG RAM is finished by HW. #define BRB_REG_START_EN 0x34000cUL //Access:RW DataWidth:0x1 // This bit should be set when initialization of all BRTB registers and memories is finished. BRTB will fill all prefetch FIFO with free pointers. BRTB will not be able to get packets from write clients when this bit is reset. If link list was configured by HW then this bit will be set by HW. @@ -49676,39 +50922,83 @@ #define BRB_REG_PRTY_MASK_LL_BANK3_MEM_PRTY_SHIFT 3 #define BRB_REG_PRTY_MASK_DATAPATH_REGISTERS (0x1<<4) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS.DATAPATH_REGISTERS . #define BRB_REG_PRTY_MASK_DATAPATH_REGISTERS_SHIFT 4 -#define BRB_REG_PRTY_MASK_H_0_BB_K2 0x340404UL //Access:RW DataWidth:0x1f // Multi Field Register. - #define BRB_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_BB_K2_SHIFT 0 - #define BRB_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM008_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_BB_K2_SHIFT 1 - #define BRB_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM009_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_BB_K2_SHIFT 2 - #define BRB_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM010_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_BB_K2_SHIFT 3 - #define BRB_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM011_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_BB_K2_SHIFT 4 - #define BRB_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM012_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_BB_K2_SHIFT 5 - #define BRB_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM013_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_BB_K2_SHIFT 6 - #define BRB_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM014_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_BB_K2_SHIFT 7 - #define BRB_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM015_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT_BB_K2_SHIFT 8 - #define BRB_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM016_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT_BB_K2_SHIFT 9 - #define BRB_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_BB_K2_SHIFT 10 - #define BRB_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM003_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_BB_K2_SHIFT 11 - #define BRB_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM004_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_BB_K2_SHIFT 12 - #define BRB_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM005_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_BB_K2_SHIFT 13 - #define BRB_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM006_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_BB_K2_SHIFT 14 - #define BRB_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM007_I_ECC_RF_INT . - #define BRB_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT_BB_K2_SHIFT 15 +#define BRB_REG_PRTY_MASK_H_0 0x340404UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define BRB_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT (0x1<<0) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_SHIFT 0 + #define BRB_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM008_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_SHIFT 1 + #define BRB_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT (0x1<<2) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM009_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_SHIFT 2 + #define BRB_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT (0x1<<3) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM010_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_SHIFT 3 + #define BRB_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT (0x1<<4) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM011_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_SHIFT 4 + #define BRB_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT (0x1<<5) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM012_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_SHIFT 5 + #define BRB_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT (0x1<<6) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM013_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_SHIFT 6 + #define BRB_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT (0x1<<7) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM014_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_SHIFT 7 + #define BRB_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT (0x1<<8) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM015_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT_SHIFT 8 + #define BRB_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT (0x1<<9) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM016_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT_SHIFT 9 + #define BRB_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT (0x1<<10) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_SHIFT 10 + #define BRB_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT (0x1<<11) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM003_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_SHIFT 11 + #define BRB_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT (0x1<<12) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM004_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_SHIFT 12 + #define BRB_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT (0x1<<13) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM005_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_SHIFT 13 + #define BRB_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT (0x1<<14) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM006_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_SHIFT 14 + #define BRB_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT (0x1<<15) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM007_I_ECC_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT_SHIFT 15 + #define BRB_REG_PRTY_MASK_H_0_MEM019_I_ECC1_RF_INT_E5 (0x1<<16) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM019_I_ECC1_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM019_I_ECC1_RF_INT_E5_SHIFT 16 + #define BRB_REG_PRTY_MASK_H_0_MEM019_I_ECC2_RF_INT_E5 (0x1<<17) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM019_I_ECC2_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM019_I_ECC2_RF_INT_E5_SHIFT 17 + #define BRB_REG_PRTY_MASK_H_0_MEM020_I_ECC1_RF_INT_E5 (0x1<<18) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM020_I_ECC1_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM020_I_ECC1_RF_INT_E5_SHIFT 18 + #define BRB_REG_PRTY_MASK_H_0_MEM020_I_ECC2_RF_INT_E5 (0x1<<19) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM020_I_ECC2_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM020_I_ECC2_RF_INT_E5_SHIFT 19 + #define BRB_REG_PRTY_MASK_H_0_MEM021_I_ECC1_RF_INT_E5 (0x1<<20) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM021_I_ECC1_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM021_I_ECC1_RF_INT_E5_SHIFT 20 + #define BRB_REG_PRTY_MASK_H_0_MEM021_I_ECC2_RF_INT_E5 (0x1<<21) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM021_I_ECC2_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM021_I_ECC2_RF_INT_E5_SHIFT 21 + #define BRB_REG_PRTY_MASK_H_0_MEM022_I_ECC1_RF_INT_E5 (0x1<<22) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM022_I_ECC1_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM022_I_ECC1_RF_INT_E5_SHIFT 22 + #define BRB_REG_PRTY_MASK_H_0_MEM022_I_ECC2_RF_INT_E5 (0x1<<23) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM022_I_ECC2_RF_INT . + #define BRB_REG_PRTY_MASK_H_0_MEM022_I_ECC2_RF_INT_E5_SHIFT 23 + #define BRB_REG_PRTY_MASK_H_0_MEM064_I_MEM_PRTY_K2 (0x1<<29) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM064_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_0_MEM064_I_MEM_PRTY_K2_SHIFT 29 + #define BRB_REG_PRTY_MASK_H_0_MEM064_I_MEM_PRTY_E5 (0x1<<24) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM064_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_0_MEM064_I_MEM_PRTY_E5_SHIFT 24 + #define BRB_REG_PRTY_MASK_H_0_MEM063_I_MEM_PRTY_K2 (0x1<<28) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM063_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_0_MEM063_I_MEM_PRTY_K2_SHIFT 28 + #define BRB_REG_PRTY_MASK_H_0_MEM063_I_MEM_PRTY_E5 (0x1<<25) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM063_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_0_MEM063_I_MEM_PRTY_E5_SHIFT 25 + #define BRB_REG_PRTY_MASK_H_0_MEM047_I_MEM_PRTY_BB (0x1<<20) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM047_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_0_MEM047_I_MEM_PRTY_BB_SHIFT 20 + #define BRB_REG_PRTY_MASK_H_0_MEM047_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM047_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_0_MEM047_I_MEM_PRTY_E5_SHIFT 26 + #define BRB_REG_PRTY_MASK_H_0_MEM048_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM048_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_0_MEM048_I_MEM_PRTY_BB_SHIFT 21 + #define BRB_REG_PRTY_MASK_H_0_MEM048_I_MEM_PRTY_E5 (0x1<<27) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM048_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_0_MEM048_I_MEM_PRTY_E5_SHIFT 27 + #define BRB_REG_PRTY_MASK_H_0_MEM049_I_MEM_PRTY_BB (0x1<<22) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM049_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_0_MEM049_I_MEM_PRTY_BB_SHIFT 22 + #define BRB_REG_PRTY_MASK_H_0_MEM049_I_MEM_PRTY_E5 (0x1<<28) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM049_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_0_MEM049_I_MEM_PRTY_E5_SHIFT 28 + #define BRB_REG_PRTY_MASK_H_0_MEM050_I_MEM_PRTY_BB (0x1<<23) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM050_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_0_MEM050_I_MEM_PRTY_BB_SHIFT 23 + #define BRB_REG_PRTY_MASK_H_0_MEM050_I_MEM_PRTY_E5 (0x1<<29) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM050_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_0_MEM050_I_MEM_PRTY_E5_SHIFT 29 + #define BRB_REG_PRTY_MASK_H_0_MEM051_I_MEM_PRTY_BB (0x1<<24) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM051_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_0_MEM051_I_MEM_PRTY_BB_SHIFT 24 + #define BRB_REG_PRTY_MASK_H_0_MEM051_I_MEM_PRTY_E5 (0x1<<30) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM051_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_0_MEM051_I_MEM_PRTY_E5_SHIFT 30 #define BRB_REG_PRTY_MASK_H_0_MEM070_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM070_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_0_MEM070_I_MEM_PRTY_K2_SHIFT 16 #define BRB_REG_PRTY_MASK_H_0_MEM069_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM069_I_MEM_PRTY . @@ -49737,26 +51027,12 @@ #define BRB_REG_PRTY_MASK_H_0_MEM061_I_MEM_PRTY_K2_SHIFT 26 #define BRB_REG_PRTY_MASK_H_0_MEM062_I_MEM_PRTY_K2 (0x1<<27) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM062_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_0_MEM062_I_MEM_PRTY_K2_SHIFT 27 - #define BRB_REG_PRTY_MASK_H_0_MEM063_I_MEM_PRTY_K2 (0x1<<28) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM063_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_0_MEM063_I_MEM_PRTY_K2_SHIFT 28 - #define BRB_REG_PRTY_MASK_H_0_MEM064_I_MEM_PRTY_K2 (0x1<<29) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM064_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_0_MEM064_I_MEM_PRTY_K2_SHIFT 29 #define BRB_REG_PRTY_MASK_H_0_MEM065_I_MEM_PRTY_K2 (0x1<<30) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM065_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_0_MEM065_I_MEM_PRTY_K2_SHIFT 30 #define BRB_REG_PRTY_MASK_H_0_MEM045_I_MEM_PRTY_BB (0x1<<18) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM045_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_0_MEM045_I_MEM_PRTY_BB_SHIFT 18 #define BRB_REG_PRTY_MASK_H_0_MEM046_I_MEM_PRTY_BB (0x1<<19) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM046_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_0_MEM046_I_MEM_PRTY_BB_SHIFT 19 - #define BRB_REG_PRTY_MASK_H_0_MEM047_I_MEM_PRTY_BB (0x1<<20) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM047_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_0_MEM047_I_MEM_PRTY_BB_SHIFT 20 - #define BRB_REG_PRTY_MASK_H_0_MEM048_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM048_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_0_MEM048_I_MEM_PRTY_BB_SHIFT 21 - #define BRB_REG_PRTY_MASK_H_0_MEM049_I_MEM_PRTY_BB (0x1<<22) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM049_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_0_MEM049_I_MEM_PRTY_BB_SHIFT 22 - #define BRB_REG_PRTY_MASK_H_0_MEM050_I_MEM_PRTY_BB (0x1<<23) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM050_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_0_MEM050_I_MEM_PRTY_BB_SHIFT 23 - #define BRB_REG_PRTY_MASK_H_0_MEM051_I_MEM_PRTY_BB (0x1<<24) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM051_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_0_MEM051_I_MEM_PRTY_BB_SHIFT 24 #define BRB_REG_PRTY_MASK_H_0_MEM052_I_MEM_PRTY_BB (0x1<<25) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM052_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_0_MEM052_I_MEM_PRTY_BB_SHIFT 25 #define BRB_REG_PRTY_MASK_H_0_MEM041_I_MEM_PRTY_BB (0x1<<26) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM041_I_MEM_PRTY . @@ -49769,17 +51045,119 @@ #define BRB_REG_PRTY_MASK_H_0_MEM044_I_MEM_PRTY_BB_SHIFT 29 #define BRB_REG_PRTY_MASK_H_0_MEM040_I_MEM_PRTY_BB (0x1<<30) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_0.MEM040_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_0_MEM040_I_MEM_PRTY_BB_SHIFT 30 -#define BRB_REG_PRTY_MASK_H_1_BB_K2 0x340414UL //Access:RW DataWidth:0x1e // Multi Field Register. +#define BRB_REG_PRTY_MASK_H_1 0x340414UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define BRB_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM052_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_K2_SHIFT 10 + #define BRB_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM052_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_E5_SHIFT 0 + #define BRB_REG_PRTY_MASK_H_1_MEM053_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM053_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM053_I_MEM_PRTY_E5_SHIFT 1 + #define BRB_REG_PRTY_MASK_H_1_MEM054_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM054_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM054_I_MEM_PRTY_E5_SHIFT 2 + #define BRB_REG_PRTY_MASK_H_1_MEM055_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM055_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM055_I_MEM_PRTY_E5_SHIFT 3 + #define BRB_REG_PRTY_MASK_H_1_MEM056_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM056_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM056_I_MEM_PRTY_E5_SHIFT 4 + #define BRB_REG_PRTY_MASK_H_1_MEM057_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM057_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM057_I_MEM_PRTY_E5_SHIFT 5 + #define BRB_REG_PRTY_MASK_H_1_MEM058_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM058_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM058_I_MEM_PRTY_E5_SHIFT 6 + #define BRB_REG_PRTY_MASK_H_1_MEM059_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM059_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM059_I_MEM_PRTY_E5_SHIFT 7 + #define BRB_REG_PRTY_MASK_H_1_MEM060_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM060_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM060_I_MEM_PRTY_E5_SHIFT 8 + #define BRB_REG_PRTY_MASK_H_1_MEM061_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM061_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM061_I_MEM_PRTY_E5_SHIFT 9 + #define BRB_REG_PRTY_MASK_H_1_MEM062_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM062_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM062_I_MEM_PRTY_E5_SHIFT 10 + #define BRB_REG_PRTY_MASK_H_1_MEM039_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM039_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM039_I_MEM_PRTY_E5_SHIFT 11 + #define BRB_REG_PRTY_MASK_H_1_MEM040_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM040_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM040_I_MEM_PRTY_E5_SHIFT 12 + #define BRB_REG_PRTY_MASK_H_1_MEM041_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM041_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM041_I_MEM_PRTY_E5_SHIFT 13 + #define BRB_REG_PRTY_MASK_H_1_MEM042_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM042_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM042_I_MEM_PRTY_E5_SHIFT 14 + #define BRB_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM043_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_E5_SHIFT 15 + #define BRB_REG_PRTY_MASK_H_1_MEM044_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM044_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM044_I_MEM_PRTY_K2_SHIFT 11 + #define BRB_REG_PRTY_MASK_H_1_MEM044_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM044_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM044_I_MEM_PRTY_E5_SHIFT 16 + #define BRB_REG_PRTY_MASK_H_1_MEM045_I_MEM_PRTY_K2 (0x1<<3) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM045_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM045_I_MEM_PRTY_K2_SHIFT 3 + #define BRB_REG_PRTY_MASK_H_1_MEM045_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM045_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM045_I_MEM_PRTY_E5_SHIFT 17 + #define BRB_REG_PRTY_MASK_H_1_MEM046_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM046_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM046_I_MEM_PRTY_K2_SHIFT 4 + #define BRB_REG_PRTY_MASK_H_1_MEM046_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM046_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM046_I_MEM_PRTY_E5_SHIFT 18 + #define BRB_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM038_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_K2_SHIFT 17 + #define BRB_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM038_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_E5_SHIFT 19 + #define BRB_REG_PRTY_MASK_H_1_MEM024_I_MEM_PRTY_K2 (0x1<<28) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM024_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM024_I_MEM_PRTY_K2_SHIFT 28 + #define BRB_REG_PRTY_MASK_H_1_MEM024_I_MEM_PRTY_E5 (0x1<<20) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM024_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM024_I_MEM_PRTY_E5_SHIFT 20 + #define BRB_REG_PRTY_MASK_H_1_MEM025_I_MEM_PRTY_BB (0x1<<13) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM025_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM025_I_MEM_PRTY_BB_SHIFT 13 + #define BRB_REG_PRTY_MASK_H_1_MEM025_I_MEM_PRTY_E5 (0x1<<21) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM025_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM025_I_MEM_PRTY_E5_SHIFT 21 + #define BRB_REG_PRTY_MASK_H_1_MEM026_I_MEM_PRTY_BB (0x1<<0) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM026_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM026_I_MEM_PRTY_BB_SHIFT 0 + #define BRB_REG_PRTY_MASK_H_1_MEM026_I_MEM_PRTY_E5 (0x1<<22) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM026_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM026_I_MEM_PRTY_E5_SHIFT 22 + #define BRB_REG_PRTY_MASK_H_1_MEM027_I_MEM_PRTY_BB (0x1<<1) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM027_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM027_I_MEM_PRTY_BB_SHIFT 1 + #define BRB_REG_PRTY_MASK_H_1_MEM027_I_MEM_PRTY_E5 (0x1<<23) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM027_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM027_I_MEM_PRTY_E5_SHIFT 23 + #define BRB_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_BB (0x1<<8) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM032_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_BB_SHIFT 8 + #define BRB_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM032_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_K2_SHIFT 14 + #define BRB_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_E5 (0x1<<24) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM032_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_E5_SHIFT 24 + #define BRB_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM031_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_BB_SHIFT 7 + #define BRB_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM031_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_K2_SHIFT 13 + #define BRB_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_E5 (0x1<<25) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM031_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_E5_SHIFT 25 + #define BRB_REG_PRTY_MASK_H_1_MEM028_I_MEM_PRTY_BB (0x1<<2) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM028_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM028_I_MEM_PRTY_BB_SHIFT 2 + #define BRB_REG_PRTY_MASK_H_1_MEM028_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM028_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM028_I_MEM_PRTY_E5_SHIFT 26 + #define BRB_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_BB (0x1<<3) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM029_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_BB_SHIFT 3 + #define BRB_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_K2 (0x1<<29) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM029_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_K2_SHIFT 29 + #define BRB_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_E5 (0x1<<27) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM029_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_E5_SHIFT 27 + #define BRB_REG_PRTY_MASK_H_1_MEM030_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM030_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM030_I_MEM_PRTY_BB_SHIFT 6 + #define BRB_REG_PRTY_MASK_H_1_MEM030_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM030_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM030_I_MEM_PRTY_K2_SHIFT 12 + #define BRB_REG_PRTY_MASK_H_1_MEM030_I_MEM_PRTY_E5 (0x1<<28) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM030_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM030_I_MEM_PRTY_E5_SHIFT 28 + #define BRB_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_BB (0x1<<9) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_BB_SHIFT 9 + #define BRB_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_K2 (0x1<<21) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_K2_SHIFT 21 + #define BRB_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_E5 (0x1<<29) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_E5_SHIFT 29 + #define BRB_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_BB (0x1<<10) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM018_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_BB_SHIFT 10 + #define BRB_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_K2 (0x1<<22) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM018_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_K2_SHIFT 22 + #define BRB_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_E5 (0x1<<30) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM018_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_E5_SHIFT 30 #define BRB_REG_PRTY_MASK_H_1_MEM066_I_MEM_PRTY_K2 (0x1<<0) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM066_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_1_MEM066_I_MEM_PRTY_K2_SHIFT 0 #define BRB_REG_PRTY_MASK_H_1_MEM067_I_MEM_PRTY_K2 (0x1<<1) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM067_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_1_MEM067_I_MEM_PRTY_K2_SHIFT 1 #define BRB_REG_PRTY_MASK_H_1_MEM068_I_MEM_PRTY_K2 (0x1<<2) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM068_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_1_MEM068_I_MEM_PRTY_K2_SHIFT 2 - #define BRB_REG_PRTY_MASK_H_1_MEM045_I_MEM_PRTY_K2 (0x1<<3) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM045_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM045_I_MEM_PRTY_K2_SHIFT 3 - #define BRB_REG_PRTY_MASK_H_1_MEM046_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM046_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM046_I_MEM_PRTY_K2_SHIFT 4 #define BRB_REG_PRTY_MASK_H_1_MEM047_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM047_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_1_MEM047_I_MEM_PRTY_K2_SHIFT 5 #define BRB_REG_PRTY_MASK_H_1_MEM048_I_MEM_PRTY_K2 (0x1<<6) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM048_I_MEM_PRTY . @@ -49790,30 +51168,12 @@ #define BRB_REG_PRTY_MASK_H_1_MEM050_I_MEM_PRTY_K2_SHIFT 8 #define BRB_REG_PRTY_MASK_H_1_MEM051_I_MEM_PRTY_K2 (0x1<<9) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM051_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_1_MEM051_I_MEM_PRTY_K2_SHIFT 9 - #define BRB_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM052_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_K2_SHIFT 10 - #define BRB_REG_PRTY_MASK_H_1_MEM044_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM044_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM044_I_MEM_PRTY_K2_SHIFT 11 - #define BRB_REG_PRTY_MASK_H_1_MEM030_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM030_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM030_I_MEM_PRTY_BB_SHIFT 6 - #define BRB_REG_PRTY_MASK_H_1_MEM030_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM030_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM030_I_MEM_PRTY_K2_SHIFT 12 - #define BRB_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM031_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_BB_SHIFT 7 - #define BRB_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM031_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_K2_SHIFT 13 - #define BRB_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_BB (0x1<<8) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM032_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_BB_SHIFT 8 - #define BRB_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM032_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_K2_SHIFT 14 #define BRB_REG_PRTY_MASK_H_1_MEM033_I_MEM_PRTY_BB (0x1<<4) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM033_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_1_MEM033_I_MEM_PRTY_BB_SHIFT 4 #define BRB_REG_PRTY_MASK_H_1_MEM033_I_MEM_PRTY_K2 (0x1<<15) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM033_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_1_MEM033_I_MEM_PRTY_K2_SHIFT 15 #define BRB_REG_PRTY_MASK_H_1_MEM037_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM037_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_1_MEM037_I_MEM_PRTY_K2_SHIFT 16 - #define BRB_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM038_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_K2_SHIFT 17 #define BRB_REG_PRTY_MASK_H_1_MEM034_I_MEM_PRTY_BB (0x1<<5) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM034_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_1_MEM034_I_MEM_PRTY_BB_SHIFT 5 #define BRB_REG_PRTY_MASK_H_1_MEM034_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM034_I_MEM_PRTY . @@ -49822,14 +51182,6 @@ #define BRB_REG_PRTY_MASK_H_1_MEM035_I_MEM_PRTY_K2_SHIFT 19 #define BRB_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_K2 (0x1<<20) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM036_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_K2_SHIFT 20 - #define BRB_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_BB (0x1<<9) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_BB_SHIFT 9 - #define BRB_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_K2 (0x1<<21) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM017_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM017_I_MEM_PRTY_K2_SHIFT 21 - #define BRB_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_BB (0x1<<10) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM018_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_BB_SHIFT 10 - #define BRB_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_K2 (0x1<<22) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM018_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM018_I_MEM_PRTY_K2_SHIFT 22 #define BRB_REG_PRTY_MASK_H_1_MEM019_I_MEM_PRTY_BB (0x1<<11) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM019_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_1_MEM019_I_MEM_PRTY_BB_SHIFT 11 #define BRB_REG_PRTY_MASK_H_1_MEM019_I_MEM_PRTY_K2 (0x1<<23) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM019_I_MEM_PRTY . @@ -49844,131 +51196,172 @@ #define BRB_REG_PRTY_MASK_H_1_MEM022_I_MEM_PRTY_K2_SHIFT 26 #define BRB_REG_PRTY_MASK_H_1_MEM023_I_MEM_PRTY_K2 (0x1<<27) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM023_I_MEM_PRTY . #define BRB_REG_PRTY_MASK_H_1_MEM023_I_MEM_PRTY_K2_SHIFT 27 - #define BRB_REG_PRTY_MASK_H_1_MEM024_I_MEM_PRTY_K2 (0x1<<28) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM024_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM024_I_MEM_PRTY_K2_SHIFT 28 - #define BRB_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_BB (0x1<<3) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM029_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_BB_SHIFT 3 - #define BRB_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_K2 (0x1<<29) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM029_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_K2_SHIFT 29 - #define BRB_REG_PRTY_MASK_H_1_MEM026_I_MEM_PRTY_BB (0x1<<0) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM026_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM026_I_MEM_PRTY_BB_SHIFT 0 - #define BRB_REG_PRTY_MASK_H_1_MEM027_I_MEM_PRTY_BB (0x1<<1) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM027_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM027_I_MEM_PRTY_BB_SHIFT 1 - #define BRB_REG_PRTY_MASK_H_1_MEM028_I_MEM_PRTY_BB (0x1<<2) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM028_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM028_I_MEM_PRTY_BB_SHIFT 2 - #define BRB_REG_PRTY_MASK_H_1_MEM025_I_MEM_PRTY_BB (0x1<<13) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_1.MEM025_I_MEM_PRTY . - #define BRB_REG_PRTY_MASK_H_1_MEM025_I_MEM_PRTY_BB_SHIFT 13 +#define BRB_REG_MEM001_RF_ECC_ERROR_CONNECT_BB 0x340420UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[0].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BRB_REG_PRTY_MASK_H_2_E5 0x340424UL //Access:RW DataWidth:0x1 // Multi Field Register. + #define BRB_REG_PRTY_MASK_H_2_MEM023_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: BRB_REG_PRTY_STS_H_2.MEM023_I_MEM_PRTY . + #define BRB_REG_PRTY_MASK_H_2_MEM023_I_MEM_PRTY_E5_SHIFT 0 +#define BRB_REG_MEM008_RF_ECC_ERROR_CONNECT_BB 0x340424UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[1].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BRB_REG_MEM009_RF_ECC_ERROR_CONNECT_BB 0x340428UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[2].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BRB_REG_MEM010_RF_ECC_ERROR_CONNECT_BB 0x34042cUL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[3].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define BRB_REG_MEM_ECC_ENABLE_0_BB 0x340460UL //Access:RW DataWidth:0x10 // Multi Field Register. #define BRB_REG_MEM_ECC_ENABLE_0_K2 0x340420UL //Access:RW DataWidth:0x10 // Multi Field Register. - #define BRB_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[0].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_BB_K2_SHIFT 0 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[1].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN_BB_K2_SHIFT 1 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_BB_K2 (0x1<<2) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[2].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_BB_K2_SHIFT 2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_BB_K2 (0x1<<3) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[3].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_BB_K2_SHIFT 3 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_BB_K2 (0x1<<4) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[4].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_BB_K2_SHIFT 4 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_BB_K2 (0x1<<5) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[5].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_BB_K2_SHIFT 5 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_BB_K2 (0x1<<6) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[6].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_BB_K2_SHIFT 6 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_BB_K2 (0x1<<7) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[7].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_BB_K2_SHIFT 7 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_BB_K2 (0x1<<8) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[8].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_BB_K2_SHIFT 8 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN_BB_K2 (0x1<<9) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[9].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN_BB_K2_SHIFT 9 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_BB_K2 (0x1<<10) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[10].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_BB_K2_SHIFT 10 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_BB_K2 (0x1<<11) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[11].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_BB_K2_SHIFT 11 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_BB_K2 (0x1<<12) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[12].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_BB_K2_SHIFT 12 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_BB_K2 (0x1<<13) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[13].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_BB_K2_SHIFT 13 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_BB_K2 (0x1<<14) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[14].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_BB_K2_SHIFT 14 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN_BB_K2 (0x1<<15) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[15].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN_BB_K2_SHIFT 15 -#define BRB_REG_MEM001_RF_ECC_ERROR_CONNECT_BB 0x340420UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[0].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BRB_REG_MEM_ECC_ENABLE_0_E5 0x340430UL //Access:RW DataWidth:0x18 // Multi Field Register. + #define BRB_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN (0x1<<0) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[0].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_SHIFT 0 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN (0x1<<1) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[1].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN_SHIFT 1 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN (0x1<<2) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[2].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_SHIFT 2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN (0x1<<3) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[3].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_SHIFT 3 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN (0x1<<4) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[4].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_SHIFT 4 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN (0x1<<5) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[5].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_SHIFT 5 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN (0x1<<6) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[6].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_SHIFT 6 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN (0x1<<7) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[7].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_SHIFT 7 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN (0x1<<8) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[8].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_SHIFT 8 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN (0x1<<9) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[9].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN_SHIFT 9 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN (0x1<<10) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[10].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_SHIFT 10 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN (0x1<<11) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[11].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_SHIFT 11 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN (0x1<<12) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[12].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_SHIFT 12 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN (0x1<<13) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[13].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_SHIFT 13 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN (0x1<<14) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[14].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_SHIFT 14 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN (0x1<<15) // Enable ECC for memory ecc instance brb.BB_BANK_K2_GEN_FOR[15].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN_SHIFT 15 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC1_EN_E5 (0x1<<16) // Enable ECC for memory ecc instance brb.LL_BANK_K2_GEN_FOR[0].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC1_EN_E5_SHIFT 16 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC2_EN_E5 (0x1<<17) // Enable ECC for memory ecc instance brb.LL_BANK_K2_GEN_FOR[0].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC2_EN_E5_SHIFT 17 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC1_EN_E5 (0x1<<18) // Enable ECC for memory ecc instance brb.LL_BANK_K2_GEN_FOR[1].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC1_EN_E5_SHIFT 18 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC2_EN_E5 (0x1<<19) // Enable ECC for memory ecc instance brb.LL_BANK_K2_GEN_FOR[1].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC2_EN_E5_SHIFT 19 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC1_EN_E5 (0x1<<20) // Enable ECC for memory ecc instance brb.LL_BANK_K2_GEN_FOR[2].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC1_EN_E5_SHIFT 20 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC2_EN_E5 (0x1<<21) // Enable ECC for memory ecc instance brb.LL_BANK_K2_GEN_FOR[2].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM021_I_ECC2_EN_E5_SHIFT 21 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC1_EN_E5 (0x1<<22) // Enable ECC for memory ecc instance brb.LL_BANK_K2_GEN_FOR[3].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC1_EN_E5_SHIFT 22 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC2_EN_E5 (0x1<<23) // Enable ECC for memory ecc instance brb.LL_BANK_K2_GEN_FOR[3].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC2_EN_E5_SHIFT 23 +#define BRB_REG_MEM011_RF_ECC_ERROR_CONNECT_BB 0x340430UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[4].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define BRB_REG_MEM_ECC_PARITY_ONLY_0_BB 0x340464UL //Access:RW DataWidth:0x10 // Multi Field Register. #define BRB_REG_MEM_ECC_PARITY_ONLY_0_K2 0x340424UL //Access:RW DataWidth:0x10 // Multi Field Register. - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[0].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_BB_K2_SHIFT 0 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[1].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY_BB_K2_SHIFT 1 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_BB_K2 (0x1<<2) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[2].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_BB_K2_SHIFT 2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_BB_K2 (0x1<<3) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[3].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_BB_K2_SHIFT 3 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_BB_K2 (0x1<<4) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[4].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_BB_K2_SHIFT 4 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_BB_K2 (0x1<<5) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[5].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_BB_K2_SHIFT 5 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_BB_K2 (0x1<<6) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[6].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_BB_K2_SHIFT 6 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_BB_K2 (0x1<<7) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[7].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_BB_K2_SHIFT 7 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_BB_K2 (0x1<<8) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[8].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_BB_K2_SHIFT 8 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY_BB_K2 (0x1<<9) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[9].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY_BB_K2_SHIFT 9 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_BB_K2 (0x1<<10) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[10].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_BB_K2_SHIFT 10 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_BB_K2 (0x1<<11) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[11].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_BB_K2_SHIFT 11 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_BB_K2 (0x1<<12) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[12].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_BB_K2_SHIFT 12 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_BB_K2 (0x1<<13) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[13].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_BB_K2_SHIFT 13 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_BB_K2 (0x1<<14) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[14].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_BB_K2_SHIFT 14 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY_BB_K2 (0x1<<15) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[15].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY_BB_K2_SHIFT 15 -#define BRB_REG_MEM008_RF_ECC_ERROR_CONNECT_BB 0x340424UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[1].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BRB_REG_MEM_ECC_PARITY_ONLY_0_E5 0x340434UL //Access:RW DataWidth:0x18 // Multi Field Register. + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY (0x1<<0) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[0].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_SHIFT 0 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY (0x1<<1) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[1].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY_SHIFT 1 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY (0x1<<2) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[2].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_SHIFT 2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY (0x1<<3) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[3].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_SHIFT 3 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY (0x1<<4) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[4].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_SHIFT 4 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY (0x1<<5) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[5].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_SHIFT 5 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY (0x1<<6) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[6].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_SHIFT 6 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY (0x1<<7) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[7].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_SHIFT 7 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY (0x1<<8) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[8].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_SHIFT 8 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY (0x1<<9) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[9].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY_SHIFT 9 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY (0x1<<10) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[10].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_SHIFT 10 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY (0x1<<11) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[11].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_SHIFT 11 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY (0x1<<12) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[12].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_SHIFT 12 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY (0x1<<13) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[13].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_SHIFT 13 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY (0x1<<14) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[14].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_SHIFT 14 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY (0x1<<15) // Set parity only for memory ecc instance brb.BB_BANK_K2_GEN_FOR[15].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY_SHIFT 15 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC1_PRTY_E5 (0x1<<16) // Set parity only for memory ecc instance brb.LL_BANK_K2_GEN_FOR[0].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC1_PRTY_E5_SHIFT 16 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC2_PRTY_E5 (0x1<<17) // Set parity only for memory ecc instance brb.LL_BANK_K2_GEN_FOR[0].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC2_PRTY_E5_SHIFT 17 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC1_PRTY_E5 (0x1<<18) // Set parity only for memory ecc instance brb.LL_BANK_K2_GEN_FOR[1].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC1_PRTY_E5_SHIFT 18 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC2_PRTY_E5 (0x1<<19) // Set parity only for memory ecc instance brb.LL_BANK_K2_GEN_FOR[1].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC2_PRTY_E5_SHIFT 19 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC1_PRTY_E5 (0x1<<20) // Set parity only for memory ecc instance brb.LL_BANK_K2_GEN_FOR[2].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC1_PRTY_E5_SHIFT 20 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC2_PRTY_E5 (0x1<<21) // Set parity only for memory ecc instance brb.LL_BANK_K2_GEN_FOR[2].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM021_I_ECC2_PRTY_E5_SHIFT 21 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC1_PRTY_E5 (0x1<<22) // Set parity only for memory ecc instance brb.LL_BANK_K2_GEN_FOR[3].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC1_PRTY_E5_SHIFT 22 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC2_PRTY_E5 (0x1<<23) // Set parity only for memory ecc instance brb.LL_BANK_K2_GEN_FOR[3].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC2_PRTY_E5_SHIFT 23 +#define BRB_REG_MEM012_RF_ECC_ERROR_CONNECT_BB 0x340434UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[5].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_BB 0x340468UL //Access:RC DataWidth:0x10 // Multi Field Register. #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_K2 0x340428UL //Access:RC DataWidth:0x10 // Multi Field Register. - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[0].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_BB_K2_SHIFT 0 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[1].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT_BB_K2_SHIFT 1 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT_BB_K2 (0x1<<2) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[2].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT_BB_K2_SHIFT 2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_BB_K2 (0x1<<3) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[3].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_BB_K2_SHIFT 3 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_BB_K2 (0x1<<4) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[4].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_BB_K2_SHIFT 4 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_BB_K2 (0x1<<5) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[5].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_BB_K2_SHIFT 5 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_BB_K2 (0x1<<6) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[6].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_BB_K2_SHIFT 6 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_BB_K2 (0x1<<7) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[7].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_BB_K2_SHIFT 7 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_BB_K2 (0x1<<8) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[8].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_BB_K2_SHIFT 8 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM016_I_ECC_CORRECT_BB_K2 (0x1<<9) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[9].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM016_I_ECC_CORRECT_BB_K2_SHIFT 9 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_BB_K2 (0x1<<10) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[10].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_BB_K2_SHIFT 10 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_BB_K2 (0x1<<11) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[11].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_BB_K2_SHIFT 11 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_BB_K2 (0x1<<12) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[12].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_BB_K2_SHIFT 12 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_BB_K2 (0x1<<13) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[13].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_BB_K2_SHIFT 13 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_BB_K2 (0x1<<14) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[14].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_BB_K2_SHIFT 14 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT_BB_K2 (0x1<<15) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[15].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 - #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT_BB_K2_SHIFT 15 -#define BRB_REG_MEM009_RF_ECC_ERROR_CONNECT_BB 0x340428UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[2].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_E5 0x340438UL //Access:RC DataWidth:0x18 // Multi Field Register. + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT (0x1<<0) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[0].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_SHIFT 0 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[1].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT_SHIFT 1 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT (0x1<<2) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[2].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT_SHIFT 2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT (0x1<<3) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[3].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_SHIFT 3 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT (0x1<<4) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[4].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_SHIFT 4 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT (0x1<<5) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[5].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_SHIFT 5 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT (0x1<<6) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[6].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_SHIFT 6 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT (0x1<<7) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[7].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_SHIFT 7 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT (0x1<<8) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[8].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_SHIFT 8 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM016_I_ECC_CORRECT (0x1<<9) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[9].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM016_I_ECC_CORRECT_SHIFT 9 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT (0x1<<10) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[10].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_SHIFT 10 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT (0x1<<11) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[11].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_SHIFT 11 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT (0x1<<12) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[12].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_SHIFT 12 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT (0x1<<13) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[13].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_SHIFT 13 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT (0x1<<14) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[14].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_SHIFT 14 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT (0x1<<15) // Record if a correctable error occurred on memory ecc instance brb.BB_BANK_K2_GEN_FOR[15].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module brb_bb_bank_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT_SHIFT 15 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC1_CORRECT_E5 (0x1<<16) // Record if a correctable error occurred on memory ecc instance brb.LL_BANK_K2_GEN_FOR[0].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC1_CORRECT_E5_SHIFT 16 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC2_CORRECT_E5 (0x1<<17) // Record if a correctable error occurred on memory ecc instance brb.LL_BANK_K2_GEN_FOR[0].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC2_CORRECT_E5_SHIFT 17 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC1_CORRECT_E5 (0x1<<18) // Record if a correctable error occurred on memory ecc instance brb.LL_BANK_K2_GEN_FOR[1].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC1_CORRECT_E5_SHIFT 18 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC2_CORRECT_E5 (0x1<<19) // Record if a correctable error occurred on memory ecc instance brb.LL_BANK_K2_GEN_FOR[1].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC2_CORRECT_E5_SHIFT 19 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC1_CORRECT_E5 (0x1<<20) // Record if a correctable error occurred on memory ecc instance brb.LL_BANK_K2_GEN_FOR[2].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC1_CORRECT_E5_SHIFT 20 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC2_CORRECT_E5 (0x1<<21) // Record if a correctable error occurred on memory ecc instance brb.LL_BANK_K2_GEN_FOR[2].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM021_I_ECC2_CORRECT_E5_SHIFT 21 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC1_CORRECT_E5 (0x1<<22) // Record if a correctable error occurred on memory ecc instance brb.LL_BANK_K2_GEN_FOR[3].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC1_CORRECT_E5_SHIFT 22 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC2_CORRECT_E5 (0x1<<23) // Record if a correctable error occurred on memory ecc instance brb.LL_BANK_K2_GEN_FOR[3].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module brb_link_list_k2 + #define BRB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC2_CORRECT_E5_SHIFT 23 +#define BRB_REG_MEM013_RF_ECC_ERROR_CONNECT_BB 0x340438UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[6].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define BRB_REG_MEM_ECC_EVENTS_BB 0x34046cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define BRB_REG_MEM_ECC_EVENTS_K2 0x34042cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. -#define BRB_REG_MEM010_RF_ECC_ERROR_CONNECT_BB 0x34042cUL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[3].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BRB_REG_MEM011_RF_ECC_ERROR_CONNECT_BB 0x340430UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[4].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BRB_REG_MEM012_RF_ECC_ERROR_CONNECT_BB 0x340434UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[5].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BRB_REG_MEM013_RF_ECC_ERROR_CONNECT_BB 0x340438UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[6].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BRB_REG_MEM_ECC_EVENTS_E5 0x34043cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define BRB_REG_MEM014_RF_ECC_ERROR_CONNECT_BB 0x34043cUL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[7].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define BRB_REG_MEM015_RF_ECC_ERROR_CONNECT_BB 0x340440UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[8].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define BRB_REG_MEM016_RF_ECC_ERROR_CONNECT_BB 0x340444UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: brb.BB_BANK_BB_GEN_FOR[9].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. @@ -50214,8 +51607,6 @@ #define BRB_REG_RC_PKT_PRIORITY_TMLD_RC_PRI_SHIFT 8 #define BRB_REG_WC_NO_DEAD_CYCLES_EN_K2_E5 0x340dd0UL //Access:RW DataWidth:0x8 // There is bit for each PACKET write client. Bit 0 suits to client 0 and so on. If bit is set then packet will be written without intra packet dead cycles .B0-PRM; B1 -MSDM ; B2 -TSDM; B3 -parser ::s/NO_DEAD_CYCLE_RST/1/g in Reset #define BRB_REG_WC_HIGHEST_PRI_EN_K2_E5 0x340dd4UL //Access:RW DataWidth:0x8 // There is bit for each PACKET write client. Bit 0 suits to client 0 and so on. If bit is set then highest priority mechanism is enabled for the corresponding client. B0-PRM; B1 -MSDM ; B2 -TSDM; B3 -parser ::s/NO_DEAD_CYCLE_RST/1/g in Reset -#define BRB_REG_WC_LL_HIGH_PRI_E5 0x340dd8UL //Access:RW DataWidth:0x8 // This is a bitmap per WC which is 1 for WC with high priority and 0 o/w. -#define BRB_REG_BR_FIX_HIGH_PRI_COLLISION_E5 0x340ddcUL //Access:RW DataWidth:0x1 // This is a bitmap per WC which is 1 for WC with high priority and 0 o/w. #define BRB_REG_RC_SOP_PRIORITY 0x340e08UL //Access:RW DataWidth:0x2 // This is priority for SOP read client to Big RAM arbiter. Possible values are 1-3. Priority 3 is highest::s/RC_SOP_PRI_RST/5/g in Reset Value. #define BRB_REG_RC_EOP_PRIORITY 0x340e0cUL //Access:RW DataWidth:0x2 // This is priority for EOP read client to BIG RAM arbiters. Possible values are 0-7. Priority 7 is highest::s/RC_EOP_PRI_RST/4/g in Reset Value::/EOP_RC_EN/d in Existance. #define BRB_REG_WC_PRIORITY 0x340e10UL //Access:RW DataWidth:0x2 // This is priority for packet request of write client group to Big RAM arbiter. Possible values are 1-3. Priority 3 is highest::s/RC_WC_PRI_RST/7/g in Reset Value. @@ -50431,7 +51822,8 @@ #define BRB_REG_STOPPED_RLS_REQ 0x341900UL //Access:WB_R DataWidth:0x4c // If there is release error then request from read client will be copied to this register for each read packet client interface: 0-PRM; 1-MSDM ; 2-TSDM; 3-TMLD; 4-PRS. Message spelling (MSB->LSB): opaque[9:0]; rls_to_do[15:0]; queue_number[3:0]; packet_length[13:0]; rls_left[9:0]; start_block[12:0] #define BRB_REG_STOPPED_RLS_REQ_SIZE 20 #define BRB_REG_PER_TC_COUNTERS 0x341a00UL //Access:R DataWidth:0x18 // Per-port per-TC counters. In BigBear, entries 0-7 are port 0 (main 0) TCs 0-7. Entries 8-16 are port 1 (lb 0) TCs 0-8. Similarly for entries 17-24 for port 2 and 25-33 for port 3. In K2, entries 0-3 are port 0 TCs 0-3. Entries 4-8 are port 1 TCs 0-3, 8. Similarly for the other 6 ports. -#define BRB_REG_PER_TC_COUNTERS_SIZE 34 +#define BRB_REG_PER_TC_COUNTERS_SIZE_BB_K2 34 +#define BRB_REG_PER_TC_COUNTERS_SIZE_E5 36 #define BRB_REG_WC_STATUS_0 0x341b00UL //Access:WB_R DataWidth:0x5b // Debug register. FIFO counters status of write clients. B7:0 - NIG main port0; B15:8 - NIG LB port0; B23:16 - NIG main port1; B31:24 - NIG LB port1. 8 bits spelling of each client: {cos_cnt[90:88]; notify_fifo[87:80]; pkt_avail_fifo[79:72]; len_fifo[71:64]; sop_fifo[63:56]; eop_fifo[55:48]; queue_fifo[47:40]; next_point_fifo[39:32]; strt_fifo[31:24]; second_dscr_fifo[23:16]; inp_fifo[15:8]; ll_req_fifo[7:4]; free_point_fifo[3:0]} #define BRB_REG_WC_STATUS_0_SIZE 4 #define BRB_REG_WC_STATUS_1 0x341b10UL //Access:WB_R DataWidth:0x5b // Debug register. FIFO counters status of write clients. B7:0 - NIG main port0; B15:8 - NIG LB port0; B23:16 - NIG main port1; B31:24 - NIG LB port1. 8 bits spelling of each client: {cos_cnt[90:88]; notify_fifo[87:80]; pkt_avail_fifo[79:72]; len_fifo[71:64]; sop_fifo[63:56]; eop_fifo[55:48]; queue_fifo[47:40]; next_point_fifo[39:32]; strt_fifo[31:24]; second_dscr_fifo[23:16]; inp_fifo[15:8]; ll_req_fifo[7:4]; free_point_fifo[3:0]} @@ -50452,14 +51844,21 @@ #define BRB_REG_MEMCTRL_CMD_BB 0x341c04UL //Access:RW DataWidth:0x8 // command to CPU BIST #define BRB_REG_MEMCTRL_ADDRESS_BB 0x341c08UL //Access:RW DataWidth:0x8 // address to CPU BIST #define BRB_REG_MEMCTRL_STATUS_BB 0x341c0cUL //Access:R DataWidth:0x20 // status from CPU BIST +#define BRB_REG_WC_LL_HIGH_PRI_E5 0x344000UL //Access:RW DataWidth:0x8 // This is a bitmap per WC which is 1 for WC with high priority and 0 o/w. +#define BRB_REG_BR_FIX_HIGH_PRI_COLLISION_E5 0x344004UL //Access:RW DataWidth:0x1 // This is a bitmap per WC which is 1 for WC with high priority and 0 o/w. +#define BRB_REG_UNIFIED_SHARED_AREA_E5 0x344008UL //Access:RW DataWidth:0x1 // When this bit is set, then the shared area is common for all ports. When this bit is clear, then each MAC has its own shared area. +#define BRB_REG_PORT_SHARED_THRESHOLD_OFF_E5 0x34400cUL //Access:RW DataWidth:0xe // When the total port's used shared area crosses this number, over subscription is set for this port. +#define BRB_REG_PORT_SHARED_THRESHOLD_ON_E5 0x344010UL //Access:RW DataWidth:0xe // When the total port's used shared area crosses (down) this number, over subscription is reset for this port. +#define BRB_REG_LIMIT_OVERSUBSCRITION_FULL_MAIN_E5 0x344014UL //Access:RW DataWidth:0x10 // Bit enable per each main TC. When the bit is set, and the port's oversubscription status is changed, full signal will be changed accordingly. +#define BRB_REG_LIMIT_OVERSUBSCRITION_FULL_LB_E5 0x344018UL //Access:RW DataWidth:0x14 // Bit enable per each LB TC. When the bit is set, and the port's oversubscription status is changed, full signal will be changed accordingly. +#define BRB_REG_LIMIT_OVERSUBSCRITION_PAUSE_MAIN_E5 0x34401cUL //Access:RW DataWidth:0x10 // Bit enable per each main TC. When the bit is set, and the port's oversubscription status is changed, pause signal will be changed accordingly. +#define BRB_REG_LIMIT_OVERSUBSCRITION_PAUSE_LB_E5 0x344020UL //Access:RW DataWidth:0x14 // Bit enable per each LB TC. When the bit is set, and the port's oversubscription status is changed, pause signal will be changed accordingly. #define BRB_REG_LINK_LIST_BB_K2 0x348000UL //Access:RW DataWidth:0xe // Link list dual port memory that contains per-block descriptor::s/BLK_NUM/4800/g in memory size::s/BLK_WDTH_PLUS_SOP_EN/14/g in Data Width::s/BLK_WDTH/13/g in Address Width. -#define BRB_REG_LINK_LIST_E5 0x350000UL //Access:RW DataWidth:0xf // Link list dual port memory that contains per-block descriptor::s/BLK_NUM/4800/g in memory size::s/BLK_WDTH_PLUS_SOP_EN/14/g in Data Width::s/BLK_WDTH/13/g in Address Width. +#define BRB_REG_LINK_LIST_E5 0x350000UL //Access:RW DataWidth:0xf // Link list dual port memory that contains per-block descriptor::s/BLK_NUM/4800/g in memory size::s/BLK_WDTH_PLUS_SOP_EN/14/g in Data Width::s/BLK_WDTH/13/g in Address Width. When reading link list during high high traffic, there might be a timeout for the read request. #define BRB_REG_LINK_LIST_SIZE_BB 4800 #define BRB_REG_LINK_LIST_SIZE_K2 7680 #define BRB_REG_LINK_LIST_SIZE_E5 8832 #define XYLD_REG_SCBD_STRICT_PRIO 0x4c0000UL //Access:RW DataWidth:0x4 // Each bit indicates if the current queue ahs a strict prioirty; 1: The current queue has strict prority; 0: The current queue is part of the WRR scheme. -#define XYLD_REG_SCBD_WRR_WEIGHT_Q0 0x4c0004UL //Access:RW DataWidth:0x2 // The weight of queue 0 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg. -#define XYLD_REG_SCBD_WRR_WEIGHT_Q1 0x4c0008UL //Access:RW DataWidth:0x2 // The weight of queue 1 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg. #define XYLD_REG_FOCI_FOC_CREDITS 0x4c000cUL //Access:RW DataWidth:0x6 // Initial credit of the FOC itnerface. #define XYLD_REG_PCII_PXP_RD_REQ_CREDITS 0x4c0010UL //Access:RW DataWidth:0x2 // Initial credit for the PCI interface::/TMLD_DISCARD/d in TMLD::/YULD_DISCARD/d in YULD. #define XYLD_REG_PCII_RD_RESP_NUM_SLOTS 0x4c0014UL //Access:RW DataWidth:0x3 // Number of slots at the PCI read response buffer: 3=4/8 slots of 512 bytes;4=8/16 slots of 256 bytes;5=16/32 slots of 128 bytes;6=32/64 slots of 64 bytes; 7=64/128 slots of 32 bytes::/TMLD_DISCARD/d in TMLD::/YULD_DISCARD/d in YULD. @@ -50572,56 +51971,96 @@ #define XYLD_REG_INT_STS_CLR_LD_CID_MINI_CACHE_ERR_SHIFT 4 #define XYLD_REG_INT_STS_CLR_LD_LONG_MESSAGE (0x1<<5) // This interrupt is raised when a FOC message is larger than the max credit value on the FOC itnerface. #define XYLD_REG_INT_STS_CLR_LD_LONG_MESSAGE_SHIFT 5 -#define XYLD_REG_PRTY_MASK_H_0_BB_K2 0x4c0204UL //Access:RW DataWidth:0x9 // Multi Field Register. +#define XYLD_REG_PRTY_MASK_H_0 0x4c0204UL //Access:RW DataWidth:0xf // Multi Field Register. + #define XYLD_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM010_I_ECC_RF_INT . + #define XYLD_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_E5_SHIFT 0 + #define XYLD_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_E5 (0x1<<1) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM012_I_ECC_RF_INT . + #define XYLD_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_E5_SHIFT 1 + #define XYLD_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY (0x1<<2) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_SHIFT 2 + #define XYLD_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY (0x1<<3) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_SHIFT 3 + #define XYLD_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5_SHIFT 4 + #define XYLD_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5_SHIFT 5 + #define XYLD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 7 + #define XYLD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 6 + #define XYLD_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5_SHIFT 7 + #define XYLD_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5_SHIFT 8 + #define XYLD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 6 + #define XYLD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5_SHIFT 9 + #define XYLD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 10 + #define XYLD_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 5 + #define XYLD_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5_SHIFT 11 + #define XYLD_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 4 + #define XYLD_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 12 + #define XYLD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 8 + #define XYLD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 13 + #define XYLD_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define XYLD_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 14 #define XYLD_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM004_I_ECC_RF_INT . #define XYLD_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_BB_K2_SHIFT 0 #define XYLD_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM006_I_ECC_RF_INT . #define XYLD_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_BB_K2_SHIFT 1 - #define XYLD_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define XYLD_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 2 - #define XYLD_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define XYLD_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 3 - #define XYLD_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define XYLD_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 4 - #define XYLD_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define XYLD_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 5 - #define XYLD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define XYLD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 6 - #define XYLD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define XYLD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 7 - #define XYLD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: XYLD_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define XYLD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 8 -#define XYLD_REG_MEM_ECC_ENABLE_0_BB_K2 0x4c0210UL //Access:RW DataWidth:0x2 // Multi Field Register. +#define XYLD_REG_MEM_ECC_ENABLE_0 0x4c0210UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define XYLD_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance xyld.i_msgq_ram.i_ecc in module xyld_i_msgq_ram_1 + #define XYLD_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_E5_SHIFT 0 + #define XYLD_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_E5 (0x1<<1) // Enable ECC for memory ecc instance xyld.i_pci_rsep_buf_ram.i_ecc in module xyld_i_pci_rsep_buf_ram + #define XYLD_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_E5_SHIFT 1 #define XYLD_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance xyld.i_msgq_ram.i_ecc in module xyld_i_msgq_ram_1 #define XYLD_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_BB_K2_SHIFT 0 #define XYLD_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance xyld.i_pci_rsep_buf_ram.i_ecc in module xyld_i_pci_rsep_buf_ram #define XYLD_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_BB_K2_SHIFT 1 -#define XYLD_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x4c0214UL //Access:RW DataWidth:0x2 // Multi Field Register. +#define XYLD_REG_MEM_ECC_PARITY_ONLY_0 0x4c0214UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define XYLD_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance xyld.i_msgq_ram.i_ecc in module xyld_i_msgq_ram_1 + #define XYLD_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_E5_SHIFT 0 + #define XYLD_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_E5 (0x1<<1) // Set parity only for memory ecc instance xyld.i_pci_rsep_buf_ram.i_ecc in module xyld_i_pci_rsep_buf_ram + #define XYLD_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_E5_SHIFT 1 #define XYLD_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance xyld.i_msgq_ram.i_ecc in module xyld_i_msgq_ram_1 #define XYLD_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_BB_K2_SHIFT 0 #define XYLD_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance xyld.i_pci_rsep_buf_ram.i_ecc in module xyld_i_pci_rsep_buf_ram #define XYLD_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_BB_K2_SHIFT 1 -#define XYLD_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x4c0218UL //Access:RC DataWidth:0x2 // Multi Field Register. +#define XYLD_REG_MEM_ECC_ERROR_CORRECTED_0 0x4c0218UL //Access:RC DataWidth:0x2 // Multi Field Register. + #define XYLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance xyld.i_msgq_ram.i_ecc in module xyld_i_msgq_ram_1 + #define XYLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_E5_SHIFT 0 + #define XYLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_E5 (0x1<<1) // Record if a correctable error occurred on memory ecc instance xyld.i_pci_rsep_buf_ram.i_ecc in module xyld_i_pci_rsep_buf_ram + #define XYLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_E5_SHIFT 1 #define XYLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance xyld.i_msgq_ram.i_ecc in module xyld_i_msgq_ram_1 #define XYLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_BB_K2_SHIFT 0 #define XYLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance xyld.i_pci_rsep_buf_ram.i_ecc in module xyld_i_pci_rsep_buf_ram #define XYLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_BB_K2_SHIFT 1 -#define XYLD_REG_MEM_ECC_EVENTS_BB_K2 0x4c021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define XYLD_REG_MEM_ECC_EVENTS 0x4c021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define XYLD_REG_DESC_QUEUE_Q0 0x4c0400UL //Access:WB DataWidth:0x23 // Descriptor FIFO queue0 - Debug access. #define XYLD_REG_DESC_QUEUE_Q0_SIZE 48 #define XYLD_REG_DESC_QUEUE_Q1 0x4c0800UL //Access:WB DataWidth:0x23 // Descriptor FIFO queue1 - Debug access. #define XYLD_REG_DESC_QUEUE_Q1_SIZE 48 -#define XYLD_REG_L2MA_AGGR_CONFIG1_E5 0x4c0900UL //Access:RW DataWidth:0x13 // Multi Field Register. +#define XYLD_REG_L2MA_AGGR_CONFIG1_E5 0x4c0900UL //Access:RW DataWidth:0x14 // Multi Field Register. #define XYLD_REG_L2MA_AGGR_CONFIG1_L2MA_EN_E5 (0x1<<0) // Enables L2 message aggregation #define XYLD_REG_L2MA_AGGR_CONFIG1_L2MA_EN_E5_SHIFT 0 #define XYLD_REG_L2MA_AGGR_CONFIG1_IGNORE_CM_AGG_MSG_E5 (0x1<<1) // indicates not to perform the aggregation logic if there is no L2MA command in the message (there is no L2MA command if DstStormFlg is reset OR ErrFlg is set). If this configuration is reset, messages without L2MA command are treated like messages with L2MA command where EnL2MA flag in the command is reset (i.e. they break existing aggregation). #define XYLD_REG_L2MA_AGGR_CONFIG1_IGNORE_CM_AGG_MSG_E5_SHIFT 1 #define XYLD_REG_L2MA_AGGR_CONFIG1_BACK_2_BACK_E5 (0x1<<2) // defines that only back-to-back aggregation is allowed #define XYLD_REG_L2MA_AGGR_CONFIG1_BACK_2_BACK_E5_SHIFT 2 - #define XYLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5 (0xff<<3) // the minimal queue occupancy below which new aggregations are not created - #define XYLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5_SHIFT 3 - #define XYLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5 (0xff<<11) // the maximal difference between the serial number of the parent message and the serial number of its child message - #define XYLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5_SHIFT 11 + #define XYLD_REG_L2MA_AGGR_CONFIG1_GLOBAL_INC_SN_E5 (0x1<<3) // When this flag is set, all input messages are treated as if their IncSn is set + #define XYLD_REG_L2MA_AGGR_CONFIG1_GLOBAL_INC_SN_E5_SHIFT 3 + #define XYLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5 (0xff<<4) // the minimal queue occupancy below which new aggregations are not created + #define XYLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5_SHIFT 4 + #define XYLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5 (0xff<<12) // the maximal difference between the serial number of the parent message and the serial number of its child message + #define XYLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5_SHIFT 12 #define XYLD_REG_L2MA_AGGR_CONFIG2_E5 0x4c0904UL //Access:RW DataWidth:0x18 // Multi Field Register. #define XYLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_0_E5 (0x3f<<0) // the size of the message associated with each child in number of 128b units for set 0(should be in accordance to DupParams) #define XYLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_0_E5_SHIFT 0 @@ -50631,7 +52070,8 @@ #define XYLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_2_E5_SHIFT 12 #define XYLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_3_E5 (0x3f<<18) // the size of the message associated with each child in number of 128b units for set 0(should be in accordance to DupParams) #define XYLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_3_E5_SHIFT 18 -#define XYLD_REG_L2MA_SAME_OFFSET_SET_0_E5 0x4c0908UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define XYLD_REG_L2MA_MAX_NUMBER_IN_QUEUE_E5 0x4c0908UL //Access:RW DataWidth:0x10 // Limit the number of ‘packets’ in the Loader according to the number of parents + childs messages. +#define XYLD_REG_L2MA_SAME_OFFSET_SET_0_E5 0x4c090cUL //Access:RW DataWidth:0x20 // Multi Field Register. #define XYLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_00_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 0. #define XYLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_00_E5_SHIFT 0 #define XYLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_01_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 0. @@ -50640,7 +52080,7 @@ #define XYLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_02_E5_SHIFT 16 #define XYLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_03_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 0. #define XYLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_03_E5_SHIFT 24 -#define XYLD_REG_L2MA_SAME_OFFSET_SET_1_E5 0x4c090cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define XYLD_REG_L2MA_SAME_OFFSET_SET_1_E5 0x4c0910UL //Access:RW DataWidth:0x20 // Multi Field Register. #define XYLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_10_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 1. #define XYLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_10_E5_SHIFT 0 #define XYLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_11_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 1. @@ -50649,7 +52089,7 @@ #define XYLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_12_E5_SHIFT 16 #define XYLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_13_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 1. #define XYLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_13_E5_SHIFT 24 -#define XYLD_REG_L2MA_SAME_OFFSET_SET_2_E5 0x4c0910UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define XYLD_REG_L2MA_SAME_OFFSET_SET_2_E5 0x4c0914UL //Access:RW DataWidth:0x20 // Multi Field Register. #define XYLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_20_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 2. #define XYLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_20_E5_SHIFT 0 #define XYLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_21_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 2. @@ -50658,7 +52098,7 @@ #define XYLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_22_E5_SHIFT 16 #define XYLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_23_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 2. #define XYLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_23_E5_SHIFT 24 -#define XYLD_REG_L2MA_SAME_OFFSET_SET_3_E5 0x4c0914UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define XYLD_REG_L2MA_SAME_OFFSET_SET_3_E5 0x4c0918UL //Access:RW DataWidth:0x20 // Multi Field Register. #define XYLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_30_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 3. #define XYLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_30_E5_SHIFT 0 #define XYLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_31_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 3. @@ -50667,7 +52107,7 @@ #define XYLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_32_E5_SHIFT 16 #define XYLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_33_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 3. #define XYLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_33_E5_SHIFT 24 -#define XYLD_REG_L2MA_SAME_LEN_SET_0_1_E5 0x4c0918UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define XYLD_REG_L2MA_SAME_LEN_SET_0_1_E5 0x4c091cUL //Access:RW DataWidth:0x20 // Multi Field Register. #define XYLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_00_E5 (0xf<<0) // length in 32b units from the same 00 . #define XYLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_00_E5_SHIFT 0 #define XYLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_01_E5 (0xf<<4) // length in 32b units from the same 01 . @@ -50684,7 +52124,7 @@ #define XYLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_12_E5_SHIFT 24 #define XYLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_13_E5 (0xf<<28) // length in 32b units from the same 13 . #define XYLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_13_E5_SHIFT 28 -#define XYLD_REG_L2MA_SAME_LEN_SET_2_3_E5 0x4c091cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define XYLD_REG_L2MA_SAME_LEN_SET_2_3_E5 0x4c0920UL //Access:RW DataWidth:0x20 // Multi Field Register. #define XYLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_20_E5 (0xf<<0) // length in 32b units from the same 20 . #define XYLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_20_E5_SHIFT 0 #define XYLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_21_E5 (0xf<<4) // length in 32b units from the same 21 . @@ -50701,11 +52141,39 @@ #define XYLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_32_E5_SHIFT 24 #define XYLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_33_E5 (0xf<<28) // length in 32b units from the same 33 . #define XYLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_33_E5_SHIFT 28 -#define XYLD_REG_L2MA_SAME_MASK_SET_0_E5 0x4c0920UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . -#define XYLD_REG_L2MA_SAME_MASK_SET_1_E5 0x4c0924UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . -#define XYLD_REG_L2MA_SAME_MASK_SET_2_E5 0x4c0928UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . -#define XYLD_REG_L2MA_SAME_MASK_SET_3_E5 0x4c092cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . -#define XYLD_REG_L2MA_DUP_OFFSET_SET_0_E5 0x4c0930UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define XYLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_0_E5 0x4c0924UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_0_E5 0x4c0928UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_0_E5 0x4c092cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_0_E5 0x4c0930UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_0_E5 0x4c0934UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_0_E5 0x4c0938UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_0_E5 0x4c093cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_0_E5 0x4c0940UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_1_E5 0x4c0944UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_1_E5 0x4c0948UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_1_E5 0x4c094cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_1_E5 0x4c0950UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_1_E5 0x4c0954UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_1_E5 0x4c0958UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_1_E5 0x4c095cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_1_E5 0x4c0960UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_2_E5 0x4c0964UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_2_E5 0x4c0968UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_2_E5 0x4c096cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_2_E5 0x4c0970UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_2_E5 0x4c0974UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_2_E5 0x4c0978UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_2_E5 0x4c097cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_2_E5 0x4c0980UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_3_E5 0x4c0984UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_3_E5 0x4c0988UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_3_E5 0x4c098cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_3_E5 0x4c0990UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_3_E5 0x4c0994UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_3_E5 0x4c0998UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_3_E5 0x4c099cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define XYLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_3_E5 0x4c09a0UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define XYLD_REG_L2MA_DUP_OFFSET_SET_0_E5 0x4c09a4UL //Access:RW DataWidth:0x20 // Multi Field Register. #define XYLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_00_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 0. #define XYLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_00_E5_SHIFT 0 #define XYLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_01_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 0. @@ -50714,7 +52182,7 @@ #define XYLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_02_E5_SHIFT 16 #define XYLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_03_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 0. #define XYLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_03_E5_SHIFT 24 -#define XYLD_REG_L2MA_DUP_OFFSET_SET_1_E5 0x4c0934UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define XYLD_REG_L2MA_DUP_OFFSET_SET_1_E5 0x4c09a8UL //Access:RW DataWidth:0x20 // Multi Field Register. #define XYLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_10_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 1. #define XYLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_10_E5_SHIFT 0 #define XYLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_11_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 1. @@ -50723,7 +52191,7 @@ #define XYLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_12_E5_SHIFT 16 #define XYLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_13_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 1. #define XYLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_13_E5_SHIFT 24 -#define XYLD_REG_L2MA_DUP_OFFSET_SET_2_E5 0x4c0938UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define XYLD_REG_L2MA_DUP_OFFSET_SET_2_E5 0x4c09acUL //Access:RW DataWidth:0x20 // Multi Field Register. #define XYLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_20_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 2. #define XYLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_20_E5_SHIFT 0 #define XYLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_21_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 2. @@ -50732,7 +52200,7 @@ #define XYLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_22_E5_SHIFT 16 #define XYLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_23_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 2. #define XYLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_23_E5_SHIFT 24 -#define XYLD_REG_L2MA_DUP_OFFSET_SET_3_E5 0x4c093cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define XYLD_REG_L2MA_DUP_OFFSET_SET_3_E5 0x4c09b0UL //Access:RW DataWidth:0x20 // Multi Field Register. #define XYLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_30_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 3. #define XYLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_30_E5_SHIFT 0 #define XYLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_31_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 3. @@ -50741,7 +52209,7 @@ #define XYLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_32_E5_SHIFT 16 #define XYLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_33_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 3. #define XYLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_33_E5_SHIFT 24 -#define XYLD_REG_L2MA_DUP_LEN_SET_0_E5 0x4c0940UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define XYLD_REG_L2MA_DUP_LEN_SET_0_E5 0x4c09b4UL //Access:RW DataWidth:0x18 // Multi Field Register. #define XYLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_00_E5 (0x3f<<0) // length in 32b units from the dup 00 . #define XYLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_00_E5_SHIFT 0 #define XYLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_01_E5 (0x3f<<6) // length in 32b units from the dup 01 . @@ -50750,7 +52218,7 @@ #define XYLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_02_E5_SHIFT 12 #define XYLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_03_E5 (0x3f<<18) // length in 32b units from the dup 03 . #define XYLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_03_E5_SHIFT 18 -#define XYLD_REG_L2MA_DUP_LEN_SET_1_E5 0x4c0944UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define XYLD_REG_L2MA_DUP_LEN_SET_1_E5 0x4c09b8UL //Access:RW DataWidth:0x18 // Multi Field Register. #define XYLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_10_E5 (0x3f<<0) // length in 32b units from the dup 10 . #define XYLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_10_E5_SHIFT 0 #define XYLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_11_E5 (0x3f<<6) // length in 32b units from the dup 11 . @@ -50759,7 +52227,7 @@ #define XYLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_12_E5_SHIFT 12 #define XYLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_13_E5 (0x3f<<18) // length in 32b units from the dup 13 . #define XYLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_13_E5_SHIFT 18 -#define XYLD_REG_L2MA_DUP_LEN_SET_2_E5 0x4c0948UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define XYLD_REG_L2MA_DUP_LEN_SET_2_E5 0x4c09bcUL //Access:RW DataWidth:0x18 // Multi Field Register. #define XYLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_20_E5 (0x3f<<0) // length in 32b units from the dup 20 . #define XYLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_20_E5_SHIFT 0 #define XYLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_21_E5 (0x3f<<6) // length in 32b units from the dup 21 . @@ -50768,7 +52236,7 @@ #define XYLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_22_E5_SHIFT 12 #define XYLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_23_E5 (0x3f<<18) // length in 32b units from the dup 23 . #define XYLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_23_E5_SHIFT 18 -#define XYLD_REG_L2MA_DUP_LEN_SET_3_E5 0x4c094cUL //Access:RW DataWidth:0x18 // Multi Field Register. +#define XYLD_REG_L2MA_DUP_LEN_SET_3_E5 0x4c09c0UL //Access:RW DataWidth:0x18 // Multi Field Register. #define XYLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_30_E5 (0x3f<<0) // length in 32b units from the dup 30 . #define XYLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_30_E5_SHIFT 0 #define XYLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_31_E5 (0x3f<<6) // length in 32b units from the dup 31 . @@ -50777,7 +52245,7 @@ #define XYLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_32_E5_SHIFT 12 #define XYLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_33_E5 (0x3f<<18) // length in 32b units from the dup 33 . #define XYLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_33_E5_SHIFT 18 -#define XYLD_REG_L2MA_FLOW_ID_E5 0x4c0950UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define XYLD_REG_L2MA_FLOW_ID_E5 0x4c09c4UL //Access:RW DataWidth:0x18 // Multi Field Register. #define XYLD_REG_L2MA_FLOW_ID_FLOW_ID_INCLUDE_0_E5 (0x1<<0) // indication if to include the flow-ID in the stream-ID for set 0. #define XYLD_REG_L2MA_FLOW_ID_FLOW_ID_INCLUDE_0_E5_SHIFT 0 #define XYLD_REG_L2MA_FLOW_ID_FLOW_ID_INCLUDE_1_E5 (0x1<<1) // indication if to include the flow-ID in the stream-ID for set 1. @@ -50794,7 +52262,7 @@ #define XYLD_REG_L2MA_FLOW_ID_FLOW_ID_OFFSET_2_E5_SHIFT 14 #define XYLD_REG_L2MA_FLOW_ID_FLOW_ID_OFFSET_3_E5 (0x1f<<19) // offset of the flow-ID, in 32b units, from the beginning of the message. Should be at most in the 3rd 256b cycle of the incoming message (i.e. max value is 23). This parameter is NA if FlowIdInclude is reset. For set 3 . #define XYLD_REG_L2MA_FLOW_ID_FLOW_ID_OFFSET_3_E5_SHIFT 19 -#define XYLD_REG_L2MA_SN_OFFSET_E5 0x4c0954UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define XYLD_REG_L2MA_SN_OFFSET_E5 0x4c09c8UL //Access:RW DataWidth:0x20 // Multi Field Register. #define XYLD_REG_L2MA_SN_OFFSET_SN_OFFSET_0_E5 (0xff<<0) // offset in 32b units from the beginning of the message in which to put (overwrite) the serial number. Sn Offset should point to an offset which is part of a duplicate parameter.for set 0. #define XYLD_REG_L2MA_SN_OFFSET_SN_OFFSET_0_E5_SHIFT 0 #define XYLD_REG_L2MA_SN_OFFSET_SN_OFFSET_1_E5 (0xff<<8) // offset in 32b units from the beginning of the message in which to put (overwrite) the serial number. Sn Offset should point to an offset which is part of a duplicate parameter.for set 1. @@ -50803,7 +52271,7 @@ #define XYLD_REG_L2MA_SN_OFFSET_SN_OFFSET_2_E5_SHIFT 16 #define XYLD_REG_L2MA_SN_OFFSET_SN_OFFSET_3_E5 (0xff<<24) // offset in 32b units from the beginning of the message in which to put (overwrite) the serial number. Sn Offset should point to an offset which is part of a duplicate parameter.for set 3. #define XYLD_REG_L2MA_SN_OFFSET_SN_OFFSET_3_E5_SHIFT 24 -#define XYLD_REG_L2MA_MAX_L2MA_CHILD_E5 0x4c0958UL //Access:RW DataWidth:0x10 // Multi Field Register. +#define XYLD_REG_L2MA_MAX_L2MA_CHILD_E5 0x4c09ccUL //Access:RW DataWidth:0x10 // Multi Field Register. #define XYLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_0_E5 (0xf<<0) // the maximal number of children in a specific aggregation. for set 0. #define XYLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_0_E5_SHIFT 0 #define XYLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_1_E5 (0xf<<4) // the maximal number of children in a specific aggregation. for set 1. @@ -50812,7 +52280,7 @@ #define XYLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_2_E5_SHIFT 8 #define XYLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_3_E5 (0xf<<12) // the maximal number of children in a specific aggregation. for set 3. #define XYLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_3_E5_SHIFT 12 -#define XYLD_REG_L2MA_INC_L2MA_EVENT_ID_E5 0x4c095cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define XYLD_REG_L2MA_INC_L2MA_EVENT_ID_E5 0x4c09d0UL //Access:RW DataWidth:0x20 // Multi Field Register. #define XYLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_0_E5 (0xff<<0) // The value by which to increment the event-ID in case of successful aggregation. for set 0. #define XYLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_0_E5_SHIFT 0 #define XYLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_1_E5 (0xff<<8) // The value by which to increment the event-ID in case of successful aggregation. for set 1. @@ -50821,7 +52289,13 @@ #define XYLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_2_E5_SHIFT 16 #define XYLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_3_E5 (0xff<<24) // The value by which to increment the event-ID in case of successful aggregation. for set 3. #define XYLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_3_E5_SHIFT 24 -#define XYLD_REG_LD_MAX_MSG_SIZE_E5 0x4c0960UL //Access:RW DataWidth:0x4 // maximum loader size in 256 bit words +#define XYLD_REG_LD_MAX_MSG_SIZE_E5 0x4c09d4UL //Access:RW DataWidth:0xc // maximum loader size in 256 bit words +#define XYLD_REG_SCBD_WRR_WEIGHT_Q0_BB_K2 0x4c0004UL //Access:RW DataWidth:0x2 // The weight of queue 0 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg. +#define XYLD_REG_SCBD_WRR_WEIGHT_Q0_E5 0x4c09d8UL //Access:RW DataWidth:0x2 // The weight of queue 0 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg. +#define XYLD_REG_SCBD_WRR_WEIGHT_Q1_BB_K2 0x4c0008UL //Access:RW DataWidth:0x2 // The weight of queue 1 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg. +#define XYLD_REG_SCBD_WRR_WEIGHT_Q1_E5 0x4c09dcUL //Access:RW DataWidth:0x2 // The weight of queue 1 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg. +#define XYLD_REG_SCBD_WRR_WEIGHT_Q2_E5 0x4c09e0UL //Access:RW DataWidth:0x2 // The weight of queue 2 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg::/TMLD_DISCARD/d in TMLD::/XYLD_DISCARD/d in XYLD::/YULD_DISCARD/d in YULD. +#define XYLD_REG_SCBD_WRR_WEIGHT_Q3_E5 0x4c09e4UL //Access:RW DataWidth:0x2 // The weight of queue 3 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg::/TMLD_DISCARD/d in TMLD::/XYLD_DISCARD/d in XYLD::/YULD_DISCARD/d in YULD. #define XYLD_REG_DBG_SELECT 0x4c1600UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define XYLD_REG_DBG_DWORD_ENABLE 0x4c1604UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output #define XYLD_REG_DBG_SHIFT 0x4c1608UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). @@ -50829,8 +52303,8 @@ #define XYLD_REG_DBG_FORCE_FRAME 0x4c1610UL //Access:RW DataWidth:0x4 // DBMUX register. bit mask for forcing the frame signal per dword (128bit line) / qword (256bit line) (before shift). #define XYLD_REG_DBG_OUT_DATA 0x4c1620UL //Access:WB_R DataWidth:0x100 // Dbgmux output data #define XYLD_REG_DBG_OUT_DATA_SIZE 8 -#define XYLD_REG_DBG_OUT_VALID 0x4c1640UL //Access:R DataWidth:0x4 // Dbgmux output valid -#define XYLD_REG_DBG_OUT_FRAME 0x4c1644UL //Access:R DataWidth:0x4 // Dbgmux output frame +#define XYLD_REG_DBG_OUT_VALID 0x4c1640UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword +#define XYLD_REG_DBG_OUT_FRAME 0x4c1644UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword #define XYLD_REG_FIC_INPUT_FIFO 0x4c2000UL //Access:WB DataWidth:0x80 // Access to input FIC FIFO #define XYLD_REG_FIC_INPUT_FIFO_SIZE 176 #define XYLD_REG_QUEUE_MSG_MEM 0x4c4000UL //Access:WB DataWidth:0x80 // Debug access to The message queue memory. @@ -50969,8 +52443,6 @@ #define YULD_REG_QUEUE_MSG_MEM_BB_K2 0x4cc000UL //Access:WB DataWidth:0x80 // Debug access to The message queue memory. #define YULD_REG_QUEUE_MSG_MEM_SIZE 256 #define TMLD_REG_SCBD_STRICT_PRIO 0x4d0000UL //Access:RW DataWidth:0x4 // Each bit indicates if the current queue ahs a strict prioirty; 1: The current queue has strict prority; 0: The current queue is part of the WRR scheme. -#define TMLD_REG_SCBD_WRR_WEIGHT_Q0 0x4d0004UL //Access:RW DataWidth:0x2 // The weight of queue 0 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg. -#define TMLD_REG_SCBD_WRR_WEIGHT_Q1 0x4d0008UL //Access:RW DataWidth:0x2 // The weight of queue 1 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg. #define TMLD_REG_FOCI_FOC_CREDITS 0x4d000cUL //Access:RW DataWidth:0x6 // Initial credit of the FOC itnerface. #define TMLD_REG_BYPASS_QID 0x4d0010UL //Access:RW DataWidth:0x2 // Selects the queue to which bypass messages will be steered. #define TMLD_REG_TCFC_LOAD_MINI_CACHE_EN 0x4d0014UL //Access:RW DataWidth:0x1 // Allowes the TID/CID mini cache feature. @@ -51075,54 +52547,82 @@ #define TMLD_REG_INT_STS_CLR_LD_CID_MINI_CACHE_ERR_SHIFT 4 #define TMLD_REG_INT_STS_CLR_LD_LONG_MESSAGE (0x1<<5) // This interrupt is raised when a FOC message is larger than the max credit value on the FOC itnerface. #define TMLD_REG_INT_STS_CLR_LD_LONG_MESSAGE_SHIFT 5 -#define TMLD_REG_PRTY_MASK_H_0_BB_K2 0x4d0204UL //Access:RW DataWidth:0x8 // Multi Field Register. - #define TMLD_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM006_I_ECC_RF_INT . - #define TMLD_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_BB_K2_SHIFT 0 - #define TMLD_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . - #define TMLD_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_BB_K2_SHIFT 1 - #define TMLD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define TMLD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 2 - #define TMLD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define TMLD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 3 +#define TMLD_REG_PRTY_MASK_H_0 0x4d0204UL //Access:RW DataWidth:0xe // Multi Field Register. + #define TMLD_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM012_I_ECC_RF_INT . + #define TMLD_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_E5_SHIFT 0 + #define TMLD_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . + #define TMLD_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_SHIFT 1 + #define TMLD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY (0x1<<2) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define TMLD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_SHIFT 2 + #define TMLD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY (0x1<<3) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define TMLD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_SHIFT 3 + #define TMLD_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define TMLD_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5_SHIFT 4 + #define TMLD_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define TMLD_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5_SHIFT 5 #define TMLD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . #define TMLD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 4 - #define TMLD_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define TMLD_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 5 + #define TMLD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define TMLD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 6 + #define TMLD_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY (0x1<<7) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define TMLD_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_SHIFT 7 #define TMLD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . #define TMLD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 6 - #define TMLD_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define TMLD_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 7 -#define TMLD_REG_MEM_ECC_ENABLE_0_BB_K2 0x4d0210UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define TMLD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define TMLD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 8 + #define TMLD_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define TMLD_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 9 + #define TMLD_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define TMLD_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5_SHIFT 10 + #define TMLD_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define TMLD_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5_SHIFT 11 + #define TMLD_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define TMLD_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5_SHIFT 12 + #define TMLD_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define TMLD_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 5 + #define TMLD_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define TMLD_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 13 + #define TMLD_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: TMLD_REG_PRTY_STS_H_0.MEM006_I_ECC_RF_INT . + #define TMLD_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_BB_K2_SHIFT 0 +#define TMLD_REG_MEM_ECC_ENABLE_0 0x4d0210UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define TMLD_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance tmld.i_msgq_ram.i_ecc in module tmld_i_msgq_ram_1 + #define TMLD_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_E5_SHIFT 0 + #define TMLD_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN (0x1<<1) // Enable ECC for memory ecc instance tmld.i_brb_resp_buf_ram.i_ecc in module tmld_i_brb_resp_buf_ram + #define TMLD_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_SHIFT 1 #define TMLD_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance tmld.i_msgq_ram.i_ecc in module tmld_i_msgq_ram_1 #define TMLD_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_BB_K2_SHIFT 0 - #define TMLD_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance tmld.i_brb_resp_buf_ram.i_ecc in module tmld_i_brb_resp_buf_ram - #define TMLD_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_BB_K2_SHIFT 1 -#define TMLD_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x4d0214UL //Access:RW DataWidth:0x2 // Multi Field Register. +#define TMLD_REG_MEM_ECC_PARITY_ONLY_0 0x4d0214UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define TMLD_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance tmld.i_msgq_ram.i_ecc in module tmld_i_msgq_ram_1 + #define TMLD_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_E5_SHIFT 0 + #define TMLD_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY (0x1<<1) // Set parity only for memory ecc instance tmld.i_brb_resp_buf_ram.i_ecc in module tmld_i_brb_resp_buf_ram + #define TMLD_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_SHIFT 1 #define TMLD_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance tmld.i_msgq_ram.i_ecc in module tmld_i_msgq_ram_1 #define TMLD_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_BB_K2_SHIFT 0 - #define TMLD_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance tmld.i_brb_resp_buf_ram.i_ecc in module tmld_i_brb_resp_buf_ram - #define TMLD_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_BB_K2_SHIFT 1 -#define TMLD_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x4d0218UL //Access:RC DataWidth:0x2 // Multi Field Register. +#define TMLD_REG_MEM_ECC_ERROR_CORRECTED_0 0x4d0218UL //Access:RC DataWidth:0x2 // Multi Field Register. + #define TMLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance tmld.i_msgq_ram.i_ecc in module tmld_i_msgq_ram_1 + #define TMLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_E5_SHIFT 0 + #define TMLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance tmld.i_brb_resp_buf_ram.i_ecc in module tmld_i_brb_resp_buf_ram + #define TMLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_SHIFT 1 #define TMLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance tmld.i_msgq_ram.i_ecc in module tmld_i_msgq_ram_1 #define TMLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_BB_K2_SHIFT 0 - #define TMLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance tmld.i_brb_resp_buf_ram.i_ecc in module tmld_i_brb_resp_buf_ram - #define TMLD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_BB_K2_SHIFT 1 -#define TMLD_REG_MEM_ECC_EVENTS_BB_K2 0x4d021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define TMLD_REG_MEM_ECC_EVENTS 0x4d021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define TMLD_REG_DESC_QUEUE_Q0 0x4d0400UL //Access:WB DataWidth:0x23 // Descriptor FIFO queue0 - Debug access. #define TMLD_REG_DESC_QUEUE_Q0_SIZE 64 #define TMLD_REG_DESC_QUEUE_Q1 0x4d0800UL //Access:WB DataWidth:0x23 // Descriptor FIFO queue1 - Debug access. #define TMLD_REG_DESC_QUEUE_Q1_SIZE 64 -#define TMLD_REG_L2MA_AGGR_CONFIG1_E5 0x4d0900UL //Access:RW DataWidth:0x13 // Multi Field Register. +#define TMLD_REG_L2MA_AGGR_CONFIG1_E5 0x4d0900UL //Access:RW DataWidth:0x14 // Multi Field Register. #define TMLD_REG_L2MA_AGGR_CONFIG1_L2MA_EN_E5 (0x1<<0) // Enables L2 message aggregation #define TMLD_REG_L2MA_AGGR_CONFIG1_L2MA_EN_E5_SHIFT 0 #define TMLD_REG_L2MA_AGGR_CONFIG1_IGNORE_CM_AGG_MSG_E5 (0x1<<1) // indicates not to perform the aggregation logic if there is no L2MA command in the message (there is no L2MA command if DstStormFlg is reset OR ErrFlg is set). If this configuration is reset, messages without L2MA command are treated like messages with L2MA command where EnL2MA flag in the command is reset (i.e. they break existing aggregation). #define TMLD_REG_L2MA_AGGR_CONFIG1_IGNORE_CM_AGG_MSG_E5_SHIFT 1 #define TMLD_REG_L2MA_AGGR_CONFIG1_BACK_2_BACK_E5 (0x1<<2) // defines that only back-to-back aggregation is allowed #define TMLD_REG_L2MA_AGGR_CONFIG1_BACK_2_BACK_E5_SHIFT 2 - #define TMLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5 (0xff<<3) // the minimal queue occupancy below which new aggregations are not created - #define TMLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5_SHIFT 3 - #define TMLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5 (0xff<<11) // the maximal difference between the serial number of the parent message and the serial number of its child message - #define TMLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5_SHIFT 11 + #define TMLD_REG_L2MA_AGGR_CONFIG1_GLOBAL_INC_SN_E5 (0x1<<3) // When this flag is set, all input messages are treated as if their IncSn is set + #define TMLD_REG_L2MA_AGGR_CONFIG1_GLOBAL_INC_SN_E5_SHIFT 3 + #define TMLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5 (0xff<<4) // the minimal queue occupancy below which new aggregations are not created + #define TMLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5_SHIFT 4 + #define TMLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5 (0xff<<12) // the maximal difference between the serial number of the parent message and the serial number of its child message + #define TMLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5_SHIFT 12 #define TMLD_REG_L2MA_AGGR_CONFIG2_E5 0x4d0904UL //Access:RW DataWidth:0x18 // Multi Field Register. #define TMLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_0_E5 (0x3f<<0) // the size of the message associated with each child in number of 128b units for set 0(should be in accordance to DupParams) #define TMLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_0_E5_SHIFT 0 @@ -51132,7 +52632,8 @@ #define TMLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_2_E5_SHIFT 12 #define TMLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_3_E5 (0x3f<<18) // the size of the message associated with each child in number of 128b units for set 0(should be in accordance to DupParams) #define TMLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_3_E5_SHIFT 18 -#define TMLD_REG_L2MA_SAME_OFFSET_SET_0_E5 0x4d0908UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define TMLD_REG_L2MA_MAX_NUMBER_IN_QUEUE_E5 0x4d0908UL //Access:RW DataWidth:0x10 // Limit the number of ‘packets’ in the Loader according to the number of parents + childs messages. +#define TMLD_REG_L2MA_SAME_OFFSET_SET_0_E5 0x4d090cUL //Access:RW DataWidth:0x20 // Multi Field Register. #define TMLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_00_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 0. #define TMLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_00_E5_SHIFT 0 #define TMLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_01_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 0. @@ -51141,7 +52642,7 @@ #define TMLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_02_E5_SHIFT 16 #define TMLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_03_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 0. #define TMLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_03_E5_SHIFT 24 -#define TMLD_REG_L2MA_SAME_OFFSET_SET_1_E5 0x4d090cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define TMLD_REG_L2MA_SAME_OFFSET_SET_1_E5 0x4d0910UL //Access:RW DataWidth:0x20 // Multi Field Register. #define TMLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_10_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 1. #define TMLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_10_E5_SHIFT 0 #define TMLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_11_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 1. @@ -51150,7 +52651,7 @@ #define TMLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_12_E5_SHIFT 16 #define TMLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_13_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 1. #define TMLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_13_E5_SHIFT 24 -#define TMLD_REG_L2MA_SAME_OFFSET_SET_2_E5 0x4d0910UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define TMLD_REG_L2MA_SAME_OFFSET_SET_2_E5 0x4d0914UL //Access:RW DataWidth:0x20 // Multi Field Register. #define TMLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_20_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 2. #define TMLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_20_E5_SHIFT 0 #define TMLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_21_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 2. @@ -51159,7 +52660,7 @@ #define TMLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_22_E5_SHIFT 16 #define TMLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_23_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 2. #define TMLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_23_E5_SHIFT 24 -#define TMLD_REG_L2MA_SAME_OFFSET_SET_3_E5 0x4d0914UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define TMLD_REG_L2MA_SAME_OFFSET_SET_3_E5 0x4d0918UL //Access:RW DataWidth:0x20 // Multi Field Register. #define TMLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_30_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 3. #define TMLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_30_E5_SHIFT 0 #define TMLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_31_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 3. @@ -51168,7 +52669,7 @@ #define TMLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_32_E5_SHIFT 16 #define TMLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_33_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 3. #define TMLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_33_E5_SHIFT 24 -#define TMLD_REG_L2MA_SAME_LEN_SET_0_1_E5 0x4d0918UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define TMLD_REG_L2MA_SAME_LEN_SET_0_1_E5 0x4d091cUL //Access:RW DataWidth:0x20 // Multi Field Register. #define TMLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_00_E5 (0xf<<0) // length in 32b units from the same 00 . #define TMLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_00_E5_SHIFT 0 #define TMLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_01_E5 (0xf<<4) // length in 32b units from the same 01 . @@ -51185,7 +52686,7 @@ #define TMLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_12_E5_SHIFT 24 #define TMLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_13_E5 (0xf<<28) // length in 32b units from the same 13 . #define TMLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_13_E5_SHIFT 28 -#define TMLD_REG_L2MA_SAME_LEN_SET_2_3_E5 0x4d091cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define TMLD_REG_L2MA_SAME_LEN_SET_2_3_E5 0x4d0920UL //Access:RW DataWidth:0x20 // Multi Field Register. #define TMLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_20_E5 (0xf<<0) // length in 32b units from the same 20 . #define TMLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_20_E5_SHIFT 0 #define TMLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_21_E5 (0xf<<4) // length in 32b units from the same 21 . @@ -51202,11 +52703,39 @@ #define TMLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_32_E5_SHIFT 24 #define TMLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_33_E5 (0xf<<28) // length in 32b units from the same 33 . #define TMLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_33_E5_SHIFT 28 -#define TMLD_REG_L2MA_SAME_MASK_SET_0_E5 0x4d0920UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . -#define TMLD_REG_L2MA_SAME_MASK_SET_1_E5 0x4d0924UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . -#define TMLD_REG_L2MA_SAME_MASK_SET_2_E5 0x4d0928UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . -#define TMLD_REG_L2MA_SAME_MASK_SET_3_E5 0x4d092cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . -#define TMLD_REG_L2MA_DUP_OFFSET_SET_0_E5 0x4d0930UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define TMLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_0_E5 0x4d0924UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_0_E5 0x4d0928UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_0_E5 0x4d092cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_0_E5 0x4d0930UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_0_E5 0x4d0934UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_0_E5 0x4d0938UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_0_E5 0x4d093cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_0_E5 0x4d0940UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_1_E5 0x4d0944UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_1_E5 0x4d0948UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_1_E5 0x4d094cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_1_E5 0x4d0950UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_1_E5 0x4d0954UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_1_E5 0x4d0958UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_1_E5 0x4d095cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_1_E5 0x4d0960UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_2_E5 0x4d0964UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_2_E5 0x4d0968UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_2_E5 0x4d096cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_2_E5 0x4d0970UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_2_E5 0x4d0974UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_2_E5 0x4d0978UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_2_E5 0x4d097cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_2_E5 0x4d0980UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_3_E5 0x4d0984UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_3_E5 0x4d0988UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_3_E5 0x4d098cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_3_E5 0x4d0990UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_3_E5 0x4d0994UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_3_E5 0x4d0998UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_3_E5 0x4d099cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define TMLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_3_E5 0x4d09a0UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define TMLD_REG_L2MA_DUP_OFFSET_SET_0_E5 0x4d09a4UL //Access:RW DataWidth:0x20 // Multi Field Register. #define TMLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_00_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 0. #define TMLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_00_E5_SHIFT 0 #define TMLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_01_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 0. @@ -51215,7 +52744,7 @@ #define TMLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_02_E5_SHIFT 16 #define TMLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_03_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 0. #define TMLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_03_E5_SHIFT 24 -#define TMLD_REG_L2MA_DUP_OFFSET_SET_1_E5 0x4d0934UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define TMLD_REG_L2MA_DUP_OFFSET_SET_1_E5 0x4d09a8UL //Access:RW DataWidth:0x20 // Multi Field Register. #define TMLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_10_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 1. #define TMLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_10_E5_SHIFT 0 #define TMLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_11_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 1. @@ -51224,7 +52753,7 @@ #define TMLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_12_E5_SHIFT 16 #define TMLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_13_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 1. #define TMLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_13_E5_SHIFT 24 -#define TMLD_REG_L2MA_DUP_OFFSET_SET_2_E5 0x4d0938UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define TMLD_REG_L2MA_DUP_OFFSET_SET_2_E5 0x4d09acUL //Access:RW DataWidth:0x20 // Multi Field Register. #define TMLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_20_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 2. #define TMLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_20_E5_SHIFT 0 #define TMLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_21_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 2. @@ -51233,7 +52762,7 @@ #define TMLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_22_E5_SHIFT 16 #define TMLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_23_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 2. #define TMLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_23_E5_SHIFT 24 -#define TMLD_REG_L2MA_DUP_OFFSET_SET_3_E5 0x4d093cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define TMLD_REG_L2MA_DUP_OFFSET_SET_3_E5 0x4d09b0UL //Access:RW DataWidth:0x20 // Multi Field Register. #define TMLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_30_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 3. #define TMLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_30_E5_SHIFT 0 #define TMLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_31_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 3. @@ -51242,7 +52771,7 @@ #define TMLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_32_E5_SHIFT 16 #define TMLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_33_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 3. #define TMLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_33_E5_SHIFT 24 -#define TMLD_REG_L2MA_DUP_LEN_SET_0_E5 0x4d0940UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define TMLD_REG_L2MA_DUP_LEN_SET_0_E5 0x4d09b4UL //Access:RW DataWidth:0x18 // Multi Field Register. #define TMLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_00_E5 (0x3f<<0) // length in 32b units from the dup 00 . #define TMLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_00_E5_SHIFT 0 #define TMLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_01_E5 (0x3f<<6) // length in 32b units from the dup 01 . @@ -51251,7 +52780,7 @@ #define TMLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_02_E5_SHIFT 12 #define TMLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_03_E5 (0x3f<<18) // length in 32b units from the dup 03 . #define TMLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_03_E5_SHIFT 18 -#define TMLD_REG_L2MA_DUP_LEN_SET_1_E5 0x4d0944UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define TMLD_REG_L2MA_DUP_LEN_SET_1_E5 0x4d09b8UL //Access:RW DataWidth:0x18 // Multi Field Register. #define TMLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_10_E5 (0x3f<<0) // length in 32b units from the dup 10 . #define TMLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_10_E5_SHIFT 0 #define TMLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_11_E5 (0x3f<<6) // length in 32b units from the dup 11 . @@ -51260,7 +52789,7 @@ #define TMLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_12_E5_SHIFT 12 #define TMLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_13_E5 (0x3f<<18) // length in 32b units from the dup 13 . #define TMLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_13_E5_SHIFT 18 -#define TMLD_REG_L2MA_DUP_LEN_SET_2_E5 0x4d0948UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define TMLD_REG_L2MA_DUP_LEN_SET_2_E5 0x4d09bcUL //Access:RW DataWidth:0x18 // Multi Field Register. #define TMLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_20_E5 (0x3f<<0) // length in 32b units from the dup 20 . #define TMLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_20_E5_SHIFT 0 #define TMLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_21_E5 (0x3f<<6) // length in 32b units from the dup 21 . @@ -51269,7 +52798,7 @@ #define TMLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_22_E5_SHIFT 12 #define TMLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_23_E5 (0x3f<<18) // length in 32b units from the dup 23 . #define TMLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_23_E5_SHIFT 18 -#define TMLD_REG_L2MA_DUP_LEN_SET_3_E5 0x4d094cUL //Access:RW DataWidth:0x18 // Multi Field Register. +#define TMLD_REG_L2MA_DUP_LEN_SET_3_E5 0x4d09c0UL //Access:RW DataWidth:0x18 // Multi Field Register. #define TMLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_30_E5 (0x3f<<0) // length in 32b units from the dup 30 . #define TMLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_30_E5_SHIFT 0 #define TMLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_31_E5 (0x3f<<6) // length in 32b units from the dup 31 . @@ -51278,7 +52807,7 @@ #define TMLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_32_E5_SHIFT 12 #define TMLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_33_E5 (0x3f<<18) // length in 32b units from the dup 33 . #define TMLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_33_E5_SHIFT 18 -#define TMLD_REG_L2MA_FLOW_ID_E5 0x4d0950UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define TMLD_REG_L2MA_FLOW_ID_E5 0x4d09c4UL //Access:RW DataWidth:0x18 // Multi Field Register. #define TMLD_REG_L2MA_FLOW_ID_FLOW_ID_INCLUDE_0_E5 (0x1<<0) // indication if to include the flow-ID in the stream-ID for set 0. #define TMLD_REG_L2MA_FLOW_ID_FLOW_ID_INCLUDE_0_E5_SHIFT 0 #define TMLD_REG_L2MA_FLOW_ID_FLOW_ID_INCLUDE_1_E5 (0x1<<1) // indication if to include the flow-ID in the stream-ID for set 1. @@ -51295,7 +52824,7 @@ #define TMLD_REG_L2MA_FLOW_ID_FLOW_ID_OFFSET_2_E5_SHIFT 14 #define TMLD_REG_L2MA_FLOW_ID_FLOW_ID_OFFSET_3_E5 (0x1f<<19) // offset of the flow-ID, in 32b units, from the beginning of the message. Should be at most in the 3rd 256b cycle of the incoming message (i.e. max value is 23). This parameter is NA if FlowIdInclude is reset. For set 3 . #define TMLD_REG_L2MA_FLOW_ID_FLOW_ID_OFFSET_3_E5_SHIFT 19 -#define TMLD_REG_L2MA_SN_OFFSET_E5 0x4d0954UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define TMLD_REG_L2MA_SN_OFFSET_E5 0x4d09c8UL //Access:RW DataWidth:0x20 // Multi Field Register. #define TMLD_REG_L2MA_SN_OFFSET_SN_OFFSET_0_E5 (0xff<<0) // offset in 32b units from the beginning of the message in which to put (overwrite) the serial number. Sn Offset should point to an offset which is part of a duplicate parameter.for set 0. #define TMLD_REG_L2MA_SN_OFFSET_SN_OFFSET_0_E5_SHIFT 0 #define TMLD_REG_L2MA_SN_OFFSET_SN_OFFSET_1_E5 (0xff<<8) // offset in 32b units from the beginning of the message in which to put (overwrite) the serial number. Sn Offset should point to an offset which is part of a duplicate parameter.for set 1. @@ -51304,7 +52833,7 @@ #define TMLD_REG_L2MA_SN_OFFSET_SN_OFFSET_2_E5_SHIFT 16 #define TMLD_REG_L2MA_SN_OFFSET_SN_OFFSET_3_E5 (0xff<<24) // offset in 32b units from the beginning of the message in which to put (overwrite) the serial number. Sn Offset should point to an offset which is part of a duplicate parameter.for set 3. #define TMLD_REG_L2MA_SN_OFFSET_SN_OFFSET_3_E5_SHIFT 24 -#define TMLD_REG_L2MA_MAX_L2MA_CHILD_E5 0x4d0958UL //Access:RW DataWidth:0x10 // Multi Field Register. +#define TMLD_REG_L2MA_MAX_L2MA_CHILD_E5 0x4d09ccUL //Access:RW DataWidth:0x10 // Multi Field Register. #define TMLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_0_E5 (0xf<<0) // the maximal number of children in a specific aggregation. for set 0. #define TMLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_0_E5_SHIFT 0 #define TMLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_1_E5 (0xf<<4) // the maximal number of children in a specific aggregation. for set 1. @@ -51313,7 +52842,7 @@ #define TMLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_2_E5_SHIFT 8 #define TMLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_3_E5 (0xf<<12) // the maximal number of children in a specific aggregation. for set 3. #define TMLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_3_E5_SHIFT 12 -#define TMLD_REG_L2MA_INC_L2MA_EVENT_ID_E5 0x4d095cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define TMLD_REG_L2MA_INC_L2MA_EVENT_ID_E5 0x4d09d0UL //Access:RW DataWidth:0x20 // Multi Field Register. #define TMLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_0_E5 (0xff<<0) // The value by which to increment the event-ID in case of successful aggregation. for set 0. #define TMLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_0_E5_SHIFT 0 #define TMLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_1_E5 (0xff<<8) // The value by which to increment the event-ID in case of successful aggregation. for set 1. @@ -51322,7 +52851,13 @@ #define TMLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_2_E5_SHIFT 16 #define TMLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_3_E5 (0xff<<24) // The value by which to increment the event-ID in case of successful aggregation. for set 3. #define TMLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_3_E5_SHIFT 24 -#define TMLD_REG_LD_MAX_MSG_SIZE_E5 0x4d0960UL //Access:RW DataWidth:0x4 // maximum loader size in 256 bit words +#define TMLD_REG_LD_MAX_MSG_SIZE_E5 0x4d09d4UL //Access:RW DataWidth:0xc // maximum loader size in 256 bit words +#define TMLD_REG_SCBD_WRR_WEIGHT_Q0_BB_K2 0x4d0004UL //Access:RW DataWidth:0x2 // The weight of queue 0 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg. +#define TMLD_REG_SCBD_WRR_WEIGHT_Q0_E5 0x4d09d8UL //Access:RW DataWidth:0x2 // The weight of queue 0 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg. +#define TMLD_REG_SCBD_WRR_WEIGHT_Q1_BB_K2 0x4d0008UL //Access:RW DataWidth:0x2 // The weight of queue 1 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg. +#define TMLD_REG_SCBD_WRR_WEIGHT_Q1_E5 0x4d09dcUL //Access:RW DataWidth:0x2 // The weight of queue 1 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg. +#define TMLD_REG_SCBD_WRR_WEIGHT_Q2_E5 0x4d09e0UL //Access:RW DataWidth:0x2 // The weight of queue 2 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg::/TMLD_DISCARD/d in TMLD::/XYLD_DISCARD/d in XYLD::/YULD_DISCARD/d in YULD. +#define TMLD_REG_SCBD_WRR_WEIGHT_Q3_E5 0x4d09e4UL //Access:RW DataWidth:0x2 // The weight of queue 3 at the WRR arbiteration, in case its bit is reset at scbd_strict_prio reg::/TMLD_DISCARD/d in TMLD::/XYLD_DISCARD/d in XYLD::/YULD_DISCARD/d in YULD. #define TMLD_REG_DBG_SELECT 0x4d1600UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define TMLD_REG_DBG_DWORD_ENABLE 0x4d1604UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output #define TMLD_REG_DBG_SHIFT 0x4d1608UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). @@ -51330,8 +52865,8 @@ #define TMLD_REG_DBG_FORCE_FRAME 0x4d1610UL //Access:RW DataWidth:0x4 // DBMUX register. bit mask for forcing the frame signal per dword (128bit line) / qword (256bit line) (before shift). #define TMLD_REG_DBG_OUT_DATA 0x4d1620UL //Access:WB_R DataWidth:0x100 // Dbgmux output data #define TMLD_REG_DBG_OUT_DATA_SIZE 8 -#define TMLD_REG_DBG_OUT_VALID 0x4d1640UL //Access:R DataWidth:0x4 // Dbgmux output valid -#define TMLD_REG_DBG_OUT_FRAME 0x4d1644UL //Access:R DataWidth:0x4 // Dbgmux output frame +#define TMLD_REG_DBG_OUT_VALID 0x4d1640UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword +#define TMLD_REG_DBG_OUT_FRAME 0x4d1644UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword #define TMLD_REG_FIC_INPUT_FIFO 0x4d2000UL //Access:WB DataWidth:0x80 // Access to input FIC FIFO #define TMLD_REG_FIC_INPUT_FIFO_SIZE 176 #define TMLD_REG_QUEUE_MSG_MEM 0x4d4000UL //Access:WB DataWidth:0x80 // Debug access to The message queue memory. @@ -51452,55 +52987,99 @@ #define MULD_REG_INT_STS_CLR_LD_CID_MINI_CACHE_ERR_SHIFT 4 #define MULD_REG_INT_STS_CLR_LD_LONG_MESSAGE (0x1<<5) // This interrupt is raised when a FOC message is larger than the max credit value on the FOC itnerface. #define MULD_REG_INT_STS_CLR_LD_LONG_MESSAGE_SHIFT 5 -#define MULD_REG_PRTY_MASK_H_0_BB_K2 0x4e0204UL //Access:RW DataWidth:0xa // Multi Field Register. +#define MULD_REG_PRTY_MASK_H_0 0x4e0204UL //Access:RW DataWidth:0x10 // Multi Field Register. + #define MULD_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM011_I_ECC_RF_INT . + #define MULD_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_E5_SHIFT 0 + #define MULD_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . + #define MULD_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_SHIFT 1 + #define MULD_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_E5 (0x1<<2) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM014_I_ECC_RF_INT . + #define MULD_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_E5_SHIFT 2 + #define MULD_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_E5 (0x1<<3) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM013_I_ECC_RF_INT . + #define MULD_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_E5_SHIFT 3 + #define MULD_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY (0x1<<4) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_SHIFT 4 + #define MULD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY (0x1<<5) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_SHIFT 5 + #define MULD_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5_SHIFT 6 + #define MULD_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_E5_SHIFT 7 + #define MULD_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 9 + #define MULD_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 8 + #define MULD_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5_SHIFT 9 + #define MULD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 8 + #define MULD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 10 + #define MULD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 11 + #define MULD_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2_SHIFT 7 + #define MULD_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5_SHIFT 12 + #define MULD_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 6 + #define MULD_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5_SHIFT 13 + #define MULD_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 14 + #define MULD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define MULD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 15 #define MULD_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM005_I_ECC_RF_INT . #define MULD_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_BB_K2_SHIFT 0 - #define MULD_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . - #define MULD_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_BB_K2_SHIFT 1 #define MULD_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM008_I_ECC_RF_INT . #define MULD_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_BB_K2_SHIFT 2 #define MULD_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM007_I_ECC_RF_INT . #define MULD_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT_BB_K2_SHIFT 3 - #define MULD_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define MULD_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 4 - #define MULD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define MULD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 5 - #define MULD_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define MULD_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 6 - #define MULD_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . - #define MULD_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2_SHIFT 7 - #define MULD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define MULD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 8 - #define MULD_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: MULD_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define MULD_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 9 -#define MULD_REG_MEM_ECC_ENABLE_0_BB_K2 0x4e0210UL //Access:RW DataWidth:0x4 // Multi Field Register. +#define MULD_REG_MEM_ECC_ENABLE_0 0x4e0210UL //Access:RW DataWidth:0x4 // Multi Field Register. + #define MULD_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance muld.i_msgq_ram.i_ecc in module muld_i_msgq_ram_1 + #define MULD_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_E5_SHIFT 0 + #define MULD_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN (0x1<<1) // Enable ECC for memory ecc instance muld.i_bd_db_ram.i_ecc in module muld_i_bd_db_ram_1 + #define MULD_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_SHIFT 1 + #define MULD_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_E5 (0x1<<2) // Enable ECC for memory ecc instance muld.i_sge_db_ram.i_ecc in module muld_i_sge_db_ram_1 + #define MULD_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_E5_SHIFT 2 + #define MULD_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_E5 (0x1<<3) // Enable ECC for memory ecc instance muld.i_pci_rsep_buf_ram.i_ecc in module muld_i_pci_rsep_buf_ram_1 + #define MULD_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_E5_SHIFT 3 #define MULD_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance muld.i_msgq_ram.i_ecc in module muld_i_msgq_ram_1 #define MULD_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_BB_K2_SHIFT 0 - #define MULD_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance muld.i_bd_db_ram.i_ecc in module muld_i_bd_db_ram_1_k2 - #define MULD_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_BB_K2_SHIFT 1 #define MULD_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN_BB_K2 (0x1<<2) // Enable ECC for memory ecc instance muld.i_sge_db_ram.i_ecc in module muld_i_sge_db_ram_1_k2 #define MULD_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN_BB_K2_SHIFT 2 #define MULD_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN_BB_K2 (0x1<<3) // Enable ECC for memory ecc instance muld.i_pci_rsep_buf_ram.i_ecc in module muld_i_pci_rsep_buf_ram_1 #define MULD_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN_BB_K2_SHIFT 3 -#define MULD_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x4e0214UL //Access:RW DataWidth:0x4 // Multi Field Register. +#define MULD_REG_MEM_ECC_PARITY_ONLY_0 0x4e0214UL //Access:RW DataWidth:0x4 // Multi Field Register. + #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance muld.i_msgq_ram.i_ecc in module muld_i_msgq_ram_1 + #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_E5_SHIFT 0 + #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY (0x1<<1) // Set parity only for memory ecc instance muld.i_bd_db_ram.i_ecc in module muld_i_bd_db_ram_1 + #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_SHIFT 1 + #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_E5 (0x1<<2) // Set parity only for memory ecc instance muld.i_sge_db_ram.i_ecc in module muld_i_sge_db_ram_1 + #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_E5_SHIFT 2 + #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_E5 (0x1<<3) // Set parity only for memory ecc instance muld.i_pci_rsep_buf_ram.i_ecc in module muld_i_pci_rsep_buf_ram_1 + #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_E5_SHIFT 3 #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance muld.i_msgq_ram.i_ecc in module muld_i_msgq_ram_1 #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_BB_K2_SHIFT 0 - #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance muld.i_bd_db_ram.i_ecc in module muld_i_bd_db_ram_1_k2 - #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_BB_K2_SHIFT 1 #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY_BB_K2 (0x1<<2) // Set parity only for memory ecc instance muld.i_sge_db_ram.i_ecc in module muld_i_sge_db_ram_1_k2 #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY_BB_K2_SHIFT 2 #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY_BB_K2 (0x1<<3) // Set parity only for memory ecc instance muld.i_pci_rsep_buf_ram.i_ecc in module muld_i_pci_rsep_buf_ram_1 #define MULD_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY_BB_K2_SHIFT 3 -#define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x4e0218UL //Access:RC DataWidth:0x4 // Multi Field Register. +#define MULD_REG_MEM_ECC_ERROR_CORRECTED_0 0x4e0218UL //Access:RC DataWidth:0x4 // Multi Field Register. + #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance muld.i_msgq_ram.i_ecc in module muld_i_msgq_ram_1 + #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_E5_SHIFT 0 + #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance muld.i_bd_db_ram.i_ecc in module muld_i_bd_db_ram_1 + #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_SHIFT 1 + #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_E5 (0x1<<2) // Record if a correctable error occurred on memory ecc instance muld.i_sge_db_ram.i_ecc in module muld_i_sge_db_ram_1 + #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_E5_SHIFT 2 + #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_E5 (0x1<<3) // Record if a correctable error occurred on memory ecc instance muld.i_pci_rsep_buf_ram.i_ecc in module muld_i_pci_rsep_buf_ram_1 + #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_E5_SHIFT 3 #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance muld.i_msgq_ram.i_ecc in module muld_i_msgq_ram_1 #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_BB_K2_SHIFT 0 - #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance muld.i_bd_db_ram.i_ecc in module muld_i_bd_db_ram_1_k2 - #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_BB_K2_SHIFT 1 #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT_BB_K2 (0x1<<2) // Record if a correctable error occurred on memory ecc instance muld.i_sge_db_ram.i_ecc in module muld_i_sge_db_ram_1_k2 #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT_BB_K2_SHIFT 2 #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT_BB_K2 (0x1<<3) // Record if a correctable error occurred on memory ecc instance muld.i_pci_rsep_buf_ram.i_ecc in module muld_i_pci_rsep_buf_ram_1 #define MULD_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT_BB_K2_SHIFT 3 -#define MULD_REG_MEM_ECC_EVENTS_BB_K2 0x4e021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define MULD_REG_MEM_ECC_EVENTS 0x4e021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define MULD_REG_DESC_QUEUE_Q0 0x4e0400UL //Access:WB DataWidth:0x23 // Descriptor FIFO queue0 - Debug access. #define MULD_REG_DESC_QUEUE_Q0_SIZE 150 #define MULD_REG_DESC_QUEUE_Q1 0x4e0800UL //Access:WB DataWidth:0x23 // Descriptor FIFO queue1 - Debug access. @@ -51509,17 +53088,19 @@ #define MULD_REG_DESC_QUEUE_Q2_SIZE 150 #define MULD_REG_DESC_QUEUE_Q3 0x4e1000UL //Access:WB DataWidth:0x23 // Descriptor FIFO queue3 - Debug access::/TMLD_DISCARD/d in TMLD::/XYLD_DISCARD/d in XYLD::/YULD_DISCARD/d in YULD. #define MULD_REG_DESC_QUEUE_Q3_SIZE 150 -#define MULD_REG_L2MA_AGGR_CONFIG1_E5 0x4e1400UL //Access:RW DataWidth:0x13 // Multi Field Register. +#define MULD_REG_L2MA_AGGR_CONFIG1_E5 0x4e1400UL //Access:RW DataWidth:0x14 // Multi Field Register. #define MULD_REG_L2MA_AGGR_CONFIG1_L2MA_EN_E5 (0x1<<0) // Enables L2 message aggregation #define MULD_REG_L2MA_AGGR_CONFIG1_L2MA_EN_E5_SHIFT 0 #define MULD_REG_L2MA_AGGR_CONFIG1_IGNORE_CM_AGG_MSG_E5 (0x1<<1) // indicates not to perform the aggregation logic if there is no L2MA command in the message (there is no L2MA command if DstStormFlg is reset OR ErrFlg is set). If this configuration is reset, messages without L2MA command are treated like messages with L2MA command where EnL2MA flag in the command is reset (i.e. they break existing aggregation). #define MULD_REG_L2MA_AGGR_CONFIG1_IGNORE_CM_AGG_MSG_E5_SHIFT 1 #define MULD_REG_L2MA_AGGR_CONFIG1_BACK_2_BACK_E5 (0x1<<2) // defines that only back-to-back aggregation is allowed #define MULD_REG_L2MA_AGGR_CONFIG1_BACK_2_BACK_E5_SHIFT 2 - #define MULD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5 (0xff<<3) // the minimal queue occupancy below which new aggregations are not created - #define MULD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5_SHIFT 3 - #define MULD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5 (0xff<<11) // the maximal difference between the serial number of the parent message and the serial number of its child message - #define MULD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5_SHIFT 11 + #define MULD_REG_L2MA_AGGR_CONFIG1_GLOBAL_INC_SN_E5 (0x1<<3) // When this flag is set, all input messages are treated as if their IncSn is set + #define MULD_REG_L2MA_AGGR_CONFIG1_GLOBAL_INC_SN_E5_SHIFT 3 + #define MULD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5 (0xff<<4) // the minimal queue occupancy below which new aggregations are not created + #define MULD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5_SHIFT 4 + #define MULD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5 (0xff<<12) // the maximal difference between the serial number of the parent message and the serial number of its child message + #define MULD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5_SHIFT 12 #define MULD_REG_L2MA_AGGR_CONFIG2_E5 0x4e1404UL //Access:RW DataWidth:0x18 // Multi Field Register. #define MULD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_0_E5 (0x3f<<0) // the size of the message associated with each child in number of 128b units for set 0(should be in accordance to DupParams) #define MULD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_0_E5_SHIFT 0 @@ -51529,7 +53110,8 @@ #define MULD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_2_E5_SHIFT 12 #define MULD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_3_E5 (0x3f<<18) // the size of the message associated with each child in number of 128b units for set 0(should be in accordance to DupParams) #define MULD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_3_E5_SHIFT 18 -#define MULD_REG_L2MA_SAME_OFFSET_SET_0_E5 0x4e1408UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define MULD_REG_L2MA_MAX_NUMBER_IN_QUEUE_E5 0x4e1408UL //Access:RW DataWidth:0x10 // Limit the number of ‘packets’ in the Loader according to the number of parents + childs messages. +#define MULD_REG_L2MA_SAME_OFFSET_SET_0_E5 0x4e140cUL //Access:RW DataWidth:0x20 // Multi Field Register. #define MULD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_00_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 0. #define MULD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_00_E5_SHIFT 0 #define MULD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_01_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 0. @@ -51538,7 +53120,7 @@ #define MULD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_02_E5_SHIFT 16 #define MULD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_03_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 0. #define MULD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_03_E5_SHIFT 24 -#define MULD_REG_L2MA_SAME_OFFSET_SET_1_E5 0x4e140cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define MULD_REG_L2MA_SAME_OFFSET_SET_1_E5 0x4e1410UL //Access:RW DataWidth:0x20 // Multi Field Register. #define MULD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_10_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 1. #define MULD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_10_E5_SHIFT 0 #define MULD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_11_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 1. @@ -51547,7 +53129,7 @@ #define MULD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_12_E5_SHIFT 16 #define MULD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_13_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 1. #define MULD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_13_E5_SHIFT 24 -#define MULD_REG_L2MA_SAME_OFFSET_SET_2_E5 0x4e1410UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define MULD_REG_L2MA_SAME_OFFSET_SET_2_E5 0x4e1414UL //Access:RW DataWidth:0x20 // Multi Field Register. #define MULD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_20_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 2. #define MULD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_20_E5_SHIFT 0 #define MULD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_21_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 2. @@ -51556,7 +53138,7 @@ #define MULD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_22_E5_SHIFT 16 #define MULD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_23_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 2. #define MULD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_23_E5_SHIFT 24 -#define MULD_REG_L2MA_SAME_OFFSET_SET_3_E5 0x4e1414UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define MULD_REG_L2MA_SAME_OFFSET_SET_3_E5 0x4e1418UL //Access:RW DataWidth:0x20 // Multi Field Register. #define MULD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_30_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 3. #define MULD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_30_E5_SHIFT 0 #define MULD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_31_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 3. @@ -51565,7 +53147,7 @@ #define MULD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_32_E5_SHIFT 16 #define MULD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_33_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 3. #define MULD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_33_E5_SHIFT 24 -#define MULD_REG_L2MA_SAME_LEN_SET_0_1_E5 0x4e1418UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define MULD_REG_L2MA_SAME_LEN_SET_0_1_E5 0x4e141cUL //Access:RW DataWidth:0x20 // Multi Field Register. #define MULD_REG_L2MA_SAME_LEN_SET_0_1_LEN_00_E5 (0xf<<0) // length in 32b units from the same 00 . #define MULD_REG_L2MA_SAME_LEN_SET_0_1_LEN_00_E5_SHIFT 0 #define MULD_REG_L2MA_SAME_LEN_SET_0_1_LEN_01_E5 (0xf<<4) // length in 32b units from the same 01 . @@ -51582,7 +53164,7 @@ #define MULD_REG_L2MA_SAME_LEN_SET_0_1_LEN_12_E5_SHIFT 24 #define MULD_REG_L2MA_SAME_LEN_SET_0_1_LEN_13_E5 (0xf<<28) // length in 32b units from the same 13 . #define MULD_REG_L2MA_SAME_LEN_SET_0_1_LEN_13_E5_SHIFT 28 -#define MULD_REG_L2MA_SAME_LEN_SET_2_3_E5 0x4e141cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define MULD_REG_L2MA_SAME_LEN_SET_2_3_E5 0x4e1420UL //Access:RW DataWidth:0x20 // Multi Field Register. #define MULD_REG_L2MA_SAME_LEN_SET_2_3_LEN_20_E5 (0xf<<0) // length in 32b units from the same 20 . #define MULD_REG_L2MA_SAME_LEN_SET_2_3_LEN_20_E5_SHIFT 0 #define MULD_REG_L2MA_SAME_LEN_SET_2_3_LEN_21_E5 (0xf<<4) // length in 32b units from the same 21 . @@ -51599,11 +53181,39 @@ #define MULD_REG_L2MA_SAME_LEN_SET_2_3_LEN_32_E5_SHIFT 24 #define MULD_REG_L2MA_SAME_LEN_SET_2_3_LEN_33_E5 (0xf<<28) // length in 32b units from the same 33 . #define MULD_REG_L2MA_SAME_LEN_SET_2_3_LEN_33_E5_SHIFT 28 -#define MULD_REG_L2MA_SAME_MASK_SET_0_E5 0x4e1420UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . -#define MULD_REG_L2MA_SAME_MASK_SET_1_E5 0x4e1424UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . -#define MULD_REG_L2MA_SAME_MASK_SET_2_E5 0x4e1428UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . -#define MULD_REG_L2MA_SAME_MASK_SET_3_E5 0x4e142cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . -#define MULD_REG_L2MA_DUP_OFFSET_SET_0_E5 0x4e1430UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define MULD_REG_L2MA_SAME_MASK_BITS_31_0_SET_0_E5 0x4e1424UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_63_32_SET_0_E5 0x4e1428UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_95_64_SET_0_E5 0x4e142cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_127_96_SET_0_E5 0x4e1430UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_159_128_SET_0_E5 0x4e1434UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_191_160_SET_0_E5 0x4e1438UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_223_192_SET_0_E5 0x4e143cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_255_224_SET_0_E5 0x4e1440UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_31_0_SET_1_E5 0x4e1444UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_63_32_SET_1_E5 0x4e1448UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_95_64_SET_1_E5 0x4e144cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_127_96_SET_1_E5 0x4e1450UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_159_128_SET_1_E5 0x4e1454UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_191_160_SET_1_E5 0x4e1458UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_223_192_SET_1_E5 0x4e145cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_255_224_SET_1_E5 0x4e1460UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_31_0_SET_2_E5 0x4e1464UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_63_32_SET_2_E5 0x4e1468UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_95_64_SET_2_E5 0x4e146cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_127_96_SET_2_E5 0x4e1470UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_159_128_SET_2_E5 0x4e1474UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_191_160_SET_2_E5 0x4e1478UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_223_192_SET_2_E5 0x4e147cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_255_224_SET_2_E5 0x4e1480UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_31_0_SET_3_E5 0x4e1484UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_63_32_SET_3_E5 0x4e1488UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_95_64_SET_3_E5 0x4e148cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_127_96_SET_3_E5 0x4e1490UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_159_128_SET_3_E5 0x4e1494UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_191_160_SET_3_E5 0x4e1498UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_223_192_SET_3_E5 0x4e149cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define MULD_REG_L2MA_SAME_MASK_BITS_255_224_SET_3_E5 0x4e14a0UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define MULD_REG_L2MA_DUP_OFFSET_SET_0_E5 0x4e14a4UL //Access:RW DataWidth:0x20 // Multi Field Register. #define MULD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_00_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 0. #define MULD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_00_E5_SHIFT 0 #define MULD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_01_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 0. @@ -51612,7 +53222,7 @@ #define MULD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_02_E5_SHIFT 16 #define MULD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_03_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 0. #define MULD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_03_E5_SHIFT 24 -#define MULD_REG_L2MA_DUP_OFFSET_SET_1_E5 0x4e1434UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define MULD_REG_L2MA_DUP_OFFSET_SET_1_E5 0x4e14a8UL //Access:RW DataWidth:0x20 // Multi Field Register. #define MULD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_10_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 1. #define MULD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_10_E5_SHIFT 0 #define MULD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_11_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 1. @@ -51621,7 +53231,7 @@ #define MULD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_12_E5_SHIFT 16 #define MULD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_13_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 1. #define MULD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_13_E5_SHIFT 24 -#define MULD_REG_L2MA_DUP_OFFSET_SET_2_E5 0x4e1438UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define MULD_REG_L2MA_DUP_OFFSET_SET_2_E5 0x4e14acUL //Access:RW DataWidth:0x20 // Multi Field Register. #define MULD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_20_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 2. #define MULD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_20_E5_SHIFT 0 #define MULD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_21_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 2. @@ -51630,7 +53240,7 @@ #define MULD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_22_E5_SHIFT 16 #define MULD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_23_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 2. #define MULD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_23_E5_SHIFT 24 -#define MULD_REG_L2MA_DUP_OFFSET_SET_3_E5 0x4e143cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define MULD_REG_L2MA_DUP_OFFSET_SET_3_E5 0x4e14b0UL //Access:RW DataWidth:0x20 // Multi Field Register. #define MULD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_30_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 3. #define MULD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_30_E5_SHIFT 0 #define MULD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_31_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 3. @@ -51639,7 +53249,7 @@ #define MULD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_32_E5_SHIFT 16 #define MULD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_33_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 3. #define MULD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_33_E5_SHIFT 24 -#define MULD_REG_L2MA_DUP_LEN_SET_0_E5 0x4e1440UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define MULD_REG_L2MA_DUP_LEN_SET_0_E5 0x4e14b4UL //Access:RW DataWidth:0x18 // Multi Field Register. #define MULD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_00_E5 (0x3f<<0) // length in 32b units from the dup 00 . #define MULD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_00_E5_SHIFT 0 #define MULD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_01_E5 (0x3f<<6) // length in 32b units from the dup 01 . @@ -51648,7 +53258,7 @@ #define MULD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_02_E5_SHIFT 12 #define MULD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_03_E5 (0x3f<<18) // length in 32b units from the dup 03 . #define MULD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_03_E5_SHIFT 18 -#define MULD_REG_L2MA_DUP_LEN_SET_1_E5 0x4e1444UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define MULD_REG_L2MA_DUP_LEN_SET_1_E5 0x4e14b8UL //Access:RW DataWidth:0x18 // Multi Field Register. #define MULD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_10_E5 (0x3f<<0) // length in 32b units from the dup 10 . #define MULD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_10_E5_SHIFT 0 #define MULD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_11_E5 (0x3f<<6) // length in 32b units from the dup 11 . @@ -51657,7 +53267,7 @@ #define MULD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_12_E5_SHIFT 12 #define MULD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_13_E5 (0x3f<<18) // length in 32b units from the dup 13 . #define MULD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_13_E5_SHIFT 18 -#define MULD_REG_L2MA_DUP_LEN_SET_2_E5 0x4e1448UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define MULD_REG_L2MA_DUP_LEN_SET_2_E5 0x4e14bcUL //Access:RW DataWidth:0x18 // Multi Field Register. #define MULD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_20_E5 (0x3f<<0) // length in 32b units from the dup 20 . #define MULD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_20_E5_SHIFT 0 #define MULD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_21_E5 (0x3f<<6) // length in 32b units from the dup 21 . @@ -51666,7 +53276,7 @@ #define MULD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_22_E5_SHIFT 12 #define MULD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_23_E5 (0x3f<<18) // length in 32b units from the dup 23 . #define MULD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_23_E5_SHIFT 18 -#define MULD_REG_L2MA_DUP_LEN_SET_3_E5 0x4e144cUL //Access:RW DataWidth:0x18 // Multi Field Register. +#define MULD_REG_L2MA_DUP_LEN_SET_3_E5 0x4e14c0UL //Access:RW DataWidth:0x18 // Multi Field Register. #define MULD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_30_E5 (0x3f<<0) // length in 32b units from the dup 30 . #define MULD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_30_E5_SHIFT 0 #define MULD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_31_E5 (0x3f<<6) // length in 32b units from the dup 31 . @@ -51675,7 +53285,7 @@ #define MULD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_32_E5_SHIFT 12 #define MULD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_33_E5 (0x3f<<18) // length in 32b units from the dup 33 . #define MULD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_33_E5_SHIFT 18 -#define MULD_REG_L2MA_FLOW_ID_E5 0x4e1450UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define MULD_REG_L2MA_FLOW_ID_E5 0x4e14c4UL //Access:RW DataWidth:0x18 // Multi Field Register. #define MULD_REG_L2MA_FLOW_ID_FLOW_ID_INCLUDE_0_E5 (0x1<<0) // indication if to include the flow-ID in the stream-ID for set 0. #define MULD_REG_L2MA_FLOW_ID_FLOW_ID_INCLUDE_0_E5_SHIFT 0 #define MULD_REG_L2MA_FLOW_ID_FLOW_ID_INCLUDE_1_E5 (0x1<<1) // indication if to include the flow-ID in the stream-ID for set 1. @@ -51692,7 +53302,7 @@ #define MULD_REG_L2MA_FLOW_ID_FLOW_ID_OFFSET_2_E5_SHIFT 14 #define MULD_REG_L2MA_FLOW_ID_FLOW_ID_OFFSET_3_E5 (0x1f<<19) // offset of the flow-ID, in 32b units, from the beginning of the message. Should be at most in the 3rd 256b cycle of the incoming message (i.e. max value is 23). This parameter is NA if FlowIdInclude is reset. For set 3 . #define MULD_REG_L2MA_FLOW_ID_FLOW_ID_OFFSET_3_E5_SHIFT 19 -#define MULD_REG_L2MA_SN_OFFSET_E5 0x4e1454UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define MULD_REG_L2MA_SN_OFFSET_E5 0x4e14c8UL //Access:RW DataWidth:0x20 // Multi Field Register. #define MULD_REG_L2MA_SN_OFFSET_SN_OFFSET_0_E5 (0xff<<0) // offset in 32b units from the beginning of the message in which to put (overwrite) the serial number. Sn Offset should point to an offset which is part of a duplicate parameter.for set 0. #define MULD_REG_L2MA_SN_OFFSET_SN_OFFSET_0_E5_SHIFT 0 #define MULD_REG_L2MA_SN_OFFSET_SN_OFFSET_1_E5 (0xff<<8) // offset in 32b units from the beginning of the message in which to put (overwrite) the serial number. Sn Offset should point to an offset which is part of a duplicate parameter.for set 1. @@ -51701,7 +53311,7 @@ #define MULD_REG_L2MA_SN_OFFSET_SN_OFFSET_2_E5_SHIFT 16 #define MULD_REG_L2MA_SN_OFFSET_SN_OFFSET_3_E5 (0xff<<24) // offset in 32b units from the beginning of the message in which to put (overwrite) the serial number. Sn Offset should point to an offset which is part of a duplicate parameter.for set 3. #define MULD_REG_L2MA_SN_OFFSET_SN_OFFSET_3_E5_SHIFT 24 -#define MULD_REG_L2MA_MAX_L2MA_CHILD_E5 0x4e1458UL //Access:RW DataWidth:0x10 // Multi Field Register. +#define MULD_REG_L2MA_MAX_L2MA_CHILD_E5 0x4e14ccUL //Access:RW DataWidth:0x10 // Multi Field Register. #define MULD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_0_E5 (0xf<<0) // the maximal number of children in a specific aggregation. for set 0. #define MULD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_0_E5_SHIFT 0 #define MULD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_1_E5 (0xf<<4) // the maximal number of children in a specific aggregation. for set 1. @@ -51710,7 +53320,7 @@ #define MULD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_2_E5_SHIFT 8 #define MULD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_3_E5 (0xf<<12) // the maximal number of children in a specific aggregation. for set 3. #define MULD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_3_E5_SHIFT 12 -#define MULD_REG_L2MA_INC_L2MA_EVENT_ID_E5 0x4e145cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define MULD_REG_L2MA_INC_L2MA_EVENT_ID_E5 0x4e14d0UL //Access:RW DataWidth:0x20 // Multi Field Register. #define MULD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_0_E5 (0xff<<0) // The value by which to increment the event-ID in case of successful aggregation. for set 0. #define MULD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_0_E5_SHIFT 0 #define MULD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_1_E5 (0xff<<8) // The value by which to increment the event-ID in case of successful aggregation. for set 1. @@ -51719,8 +53329,8 @@ #define MULD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_2_E5_SHIFT 16 #define MULD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_3_E5 (0xff<<24) // The value by which to increment the event-ID in case of successful aggregation. for set 3. #define MULD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_3_E5_SHIFT 24 -#define MULD_REG_LD_MAX_MSG_SIZE_E5 0x4e1460UL //Access:RW DataWidth:0x4 // maximum loader size in 256 bit words -#define MULD_REG_PAGE_SIZE_E5 0x4e1464UL //Access:RW DataWidth:0x20 // page size in bytes +#define MULD_REG_LD_MAX_MSG_SIZE_E5 0x4e14d4UL //Access:RW DataWidth:0xc // maximum loader size in 256 bit words +#define MULD_REG_PAGE_SIZE_E5 0x4e14d8UL //Access:RW DataWidth:0x20 // page size in bytes #define MULD_REG_DBG_SELECT 0x4e1600UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define MULD_REG_DBG_DWORD_ENABLE 0x4e1604UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output #define MULD_REG_DBG_SHIFT 0x4e1608UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). @@ -51728,8 +53338,8 @@ #define MULD_REG_DBG_FORCE_FRAME 0x4e1610UL //Access:RW DataWidth:0x4 // DBMUX register. bit mask for forcing the frame signal per dword (128bit line) / qword (256bit line) (before shift). #define MULD_REG_DBG_OUT_DATA 0x4e1620UL //Access:WB_R DataWidth:0x100 // Dbgmux output data #define MULD_REG_DBG_OUT_DATA_SIZE 8 -#define MULD_REG_DBG_OUT_VALID 0x4e1640UL //Access:R DataWidth:0x4 // Dbgmux output valid -#define MULD_REG_DBG_OUT_FRAME 0x4e1644UL //Access:R DataWidth:0x4 // Dbgmux output frame +#define MULD_REG_DBG_OUT_VALID 0x4e1640UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword +#define MULD_REG_DBG_OUT_FRAME 0x4e1644UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword #define MULD_REG_FIC_INPUT_FIFO 0x4e2000UL //Access:WB DataWidth:0x80 // Access to input FIC FIFO #define MULD_REG_FIC_INPUT_FIFO_SIZE 176 #define MULD_REG_BD_DB_ARR_DW 0x4e4000UL //Access:WB DataWidth:0xb5 // Access the BD DB - Fields order[Link page]: [180] Next address valid; [179:178] Endianity bits; [177] No snoop flag; [176] Releaxed ordering flag;[175:173] ATC flags; [172:161] TPH flags; [160] Ring type; [159:143] Next BD offset; [144:128] FID; [127:64] Next base address; [63:0] Base address::/TMLD_DISCARD/d in TMLD::/XYLD_DISCARD/d in XYLD::/YULD_DISCARD/d in YULD. Access the BD DB - Fields order[PBL]: [180] Next address valid; [179:178] Endianity bits; [177] No snoop flag; [176] Releaxed ordering flag;[175:173] ATC flags; [172:161] TPH flags; [160] Ring type; [159:143] Next BD offset; [144:128] FID; [127:64] ;PBL size(in number of entries) [63:0] PBL Base address::/TMLD_DISCARD/d in TMLD::/XYLD_DISCARD/d in XYLD::/YULD_DISCARD/d in YULD. @@ -53566,7 +55176,115 @@ #define NIG_REG_INT_STS_CLR_10_LB_SOPQ22_ERROR_E5_SHIFT 14 #define NIG_REG_INT_STS_CLR_10_LB_SOPQ23_ERROR_E5 (0x1<<15) // Error in the LB SOPQ. #define NIG_REG_INT_STS_CLR_10_LB_SOPQ23_ERROR_E5_SHIFT 15 -#define NIG_REG_PRTY_MASK_H_0_BB_K2 0x500204UL //Access:RW DataWidth:0x1f // Multi Field Register. +#define NIG_REG_PRTY_MASK_H_0 0x500204UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define NIG_REG_PRTY_MASK_H_0_MEM118_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM118_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM118_I_MEM_PRTY_E5_SHIFT 0 + #define NIG_REG_PRTY_MASK_H_0_MEM117_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM117_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM117_I_MEM_PRTY_E5_SHIFT 1 + #define NIG_REG_PRTY_MASK_H_0_MEM086_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM086_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM086_I_MEM_PRTY_E5_SHIFT 2 + #define NIG_REG_PRTY_MASK_H_0_MEM085_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM085_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM085_I_MEM_PRTY_E5_SHIFT 3 + #define NIG_REG_PRTY_MASK_H_0_MEM088_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM088_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM088_I_MEM_PRTY_E5_SHIFT 4 + #define NIG_REG_PRTY_MASK_H_0_MEM087_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM087_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM087_I_MEM_PRTY_E5_SHIFT 5 + #define NIG_REG_PRTY_MASK_H_0_MEM090_I_MEM_PRTY_BB (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM090_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM090_I_MEM_PRTY_BB_SHIFT 4 + #define NIG_REG_PRTY_MASK_H_0_MEM090_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM090_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM090_I_MEM_PRTY_E5_SHIFT 6 + #define NIG_REG_PRTY_MASK_H_0_MEM089_I_MEM_PRTY_BB (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM089_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM089_I_MEM_PRTY_BB_SHIFT 5 + #define NIG_REG_PRTY_MASK_H_0_MEM089_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM089_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM089_I_MEM_PRTY_E5_SHIFT 7 + #define NIG_REG_PRTY_MASK_H_0_MEM092_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM092_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM092_I_MEM_PRTY_BB_SHIFT 6 + #define NIG_REG_PRTY_MASK_H_0_MEM092_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM092_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM092_I_MEM_PRTY_E5_SHIFT 8 + #define NIG_REG_PRTY_MASK_H_0_MEM091_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM091_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM091_I_MEM_PRTY_BB_SHIFT 7 + #define NIG_REG_PRTY_MASK_H_0_MEM091_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM091_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM091_I_MEM_PRTY_E5_SHIFT 9 + #define NIG_REG_PRTY_MASK_H_0_MEM061_I_MEM_PRTY_K2 (0x1<<28) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM061_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM061_I_MEM_PRTY_K2_SHIFT 28 + #define NIG_REG_PRTY_MASK_H_0_MEM061_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM061_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM061_I_MEM_PRTY_E5_SHIFT 10 + #define NIG_REG_PRTY_MASK_H_0_MEM072_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM072_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM072_I_MEM_PRTY_K2_SHIFT 5 + #define NIG_REG_PRTY_MASK_H_0_MEM072_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM072_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM072_I_MEM_PRTY_E5_SHIFT 11 + #define NIG_REG_PRTY_MASK_H_0_MEM077_I_MEM_PRTY_K2_E5 (0x1<<12) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM077_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM077_I_MEM_PRTY_K2_E5_SHIFT 12 + #define NIG_REG_PRTY_MASK_H_0_MEM078_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM078_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM078_I_MEM_PRTY_K2_SHIFT 11 + #define NIG_REG_PRTY_MASK_H_0_MEM078_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM078_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM078_I_MEM_PRTY_E5_SHIFT 13 + #define NIG_REG_PRTY_MASK_H_0_MEM079_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM079_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM079_I_MEM_PRTY_E5_SHIFT 14 + #define NIG_REG_PRTY_MASK_H_0_MEM080_I_MEM_PRTY_BB (0x1<<27) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM080_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM080_I_MEM_PRTY_BB_SHIFT 27 + #define NIG_REG_PRTY_MASK_H_0_MEM080_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM080_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM080_I_MEM_PRTY_E5_SHIFT 15 + #define NIG_REG_PRTY_MASK_H_0_MEM081_I_MEM_PRTY_BB (0x1<<28) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM081_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM081_I_MEM_PRTY_BB_SHIFT 28 + #define NIG_REG_PRTY_MASK_H_0_MEM081_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM081_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM081_I_MEM_PRTY_E5_SHIFT 16 + #define NIG_REG_PRTY_MASK_H_0_MEM082_I_MEM_PRTY_BB (0x1<<29) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM082_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM082_I_MEM_PRTY_BB_SHIFT 29 + #define NIG_REG_PRTY_MASK_H_0_MEM082_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM082_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM082_I_MEM_PRTY_E5_SHIFT 17 + #define NIG_REG_PRTY_MASK_H_0_MEM083_I_MEM_PRTY_BB (0x1<<30) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM083_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM083_I_MEM_PRTY_BB_SHIFT 30 + #define NIG_REG_PRTY_MASK_H_0_MEM083_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM083_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM083_I_MEM_PRTY_E5_SHIFT 18 + #define NIG_REG_PRTY_MASK_H_0_MEM084_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM084_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM084_I_MEM_PRTY_E5_SHIFT 19 + #define NIG_REG_PRTY_MASK_H_0_MEM062_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM062_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM062_I_MEM_PRTY_K2_SHIFT 14 + #define NIG_REG_PRTY_MASK_H_0_MEM062_I_MEM_PRTY_E5 (0x1<<20) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM062_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM062_I_MEM_PRTY_E5_SHIFT 20 + #define NIG_REG_PRTY_MASK_H_0_MEM063_I_MEM_PRTY_K2 (0x1<<15) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM063_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM063_I_MEM_PRTY_K2_SHIFT 15 + #define NIG_REG_PRTY_MASK_H_0_MEM063_I_MEM_PRTY_E5 (0x1<<21) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM063_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM063_I_MEM_PRTY_E5_SHIFT 21 + #define NIG_REG_PRTY_MASK_H_0_MEM064_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM064_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM064_I_MEM_PRTY_K2_SHIFT 16 + #define NIG_REG_PRTY_MASK_H_0_MEM064_I_MEM_PRTY_E5 (0x1<<22) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM064_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM064_I_MEM_PRTY_E5_SHIFT 22 + #define NIG_REG_PRTY_MASK_H_0_MEM065_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM065_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM065_I_MEM_PRTY_K2_SHIFT 17 + #define NIG_REG_PRTY_MASK_H_0_MEM065_I_MEM_PRTY_E5 (0x1<<23) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM065_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM065_I_MEM_PRTY_E5_SHIFT 23 + #define NIG_REG_PRTY_MASK_H_0_MEM066_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM066_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM066_I_MEM_PRTY_K2_SHIFT 18 + #define NIG_REG_PRTY_MASK_H_0_MEM066_I_MEM_PRTY_E5 (0x1<<24) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM066_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM066_I_MEM_PRTY_E5_SHIFT 24 + #define NIG_REG_PRTY_MASK_H_0_MEM067_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM067_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM067_I_MEM_PRTY_K2_SHIFT 19 + #define NIG_REG_PRTY_MASK_H_0_MEM067_I_MEM_PRTY_E5 (0x1<<25) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM067_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM067_I_MEM_PRTY_E5_SHIFT 25 + #define NIG_REG_PRTY_MASK_H_0_MEM068_I_MEM_PRTY_K2 (0x1<<20) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM068_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM068_I_MEM_PRTY_K2_SHIFT 20 + #define NIG_REG_PRTY_MASK_H_0_MEM068_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM068_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM068_I_MEM_PRTY_E5_SHIFT 26 + #define NIG_REG_PRTY_MASK_H_0_MEM069_I_MEM_PRTY_K2 (0x1<<21) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM069_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM069_I_MEM_PRTY_K2_SHIFT 21 + #define NIG_REG_PRTY_MASK_H_0_MEM069_I_MEM_PRTY_E5 (0x1<<27) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM069_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM069_I_MEM_PRTY_E5_SHIFT 27 + #define NIG_REG_PRTY_MASK_H_0_MEM070_I_MEM_PRTY_K2 (0x1<<22) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM070_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM070_I_MEM_PRTY_K2_SHIFT 22 + #define NIG_REG_PRTY_MASK_H_0_MEM070_I_MEM_PRTY_E5 (0x1<<28) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM070_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM070_I_MEM_PRTY_E5_SHIFT 28 + #define NIG_REG_PRTY_MASK_H_0_MEM071_I_MEM_PRTY_K2 (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM071_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM071_I_MEM_PRTY_K2_SHIFT 6 + #define NIG_REG_PRTY_MASK_H_0_MEM071_I_MEM_PRTY_E5 (0x1<<29) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM071_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM071_I_MEM_PRTY_E5_SHIFT 29 + #define NIG_REG_PRTY_MASK_H_0_MEM073_I_MEM_PRTY_BB (0x1<<26) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM073_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM073_I_MEM_PRTY_BB_SHIFT 26 + #define NIG_REG_PRTY_MASK_H_0_MEM073_I_MEM_PRTY_K2 (0x1<<8) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM073_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM073_I_MEM_PRTY_K2_SHIFT 8 + #define NIG_REG_PRTY_MASK_H_0_MEM073_I_MEM_PRTY_E5 (0x1<<30) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM073_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_0_MEM073_I_MEM_PRTY_E5_SHIFT 30 #define NIG_REG_PRTY_MASK_H_0_MEM107_I_MEM_PRTY_K2 (0x1<<0) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM107_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_0_MEM107_I_MEM_PRTY_K2_SHIFT 0 #define NIG_REG_PRTY_MASK_H_0_MEM103_I_MEM_PRTY_K2 (0x1<<1) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM103_I_MEM_PRTY . @@ -53581,44 +55299,14 @@ #define NIG_REG_PRTY_MASK_H_0_MEM106_I_MEM_PRTY_BB_SHIFT 3 #define NIG_REG_PRTY_MASK_H_0_MEM106_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM106_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_0_MEM106_I_MEM_PRTY_K2_SHIFT 4 - #define NIG_REG_PRTY_MASK_H_0_MEM072_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM072_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM072_I_MEM_PRTY_K2_SHIFT 5 - #define NIG_REG_PRTY_MASK_H_0_MEM071_I_MEM_PRTY_K2 (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM071_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM071_I_MEM_PRTY_K2_SHIFT 6 #define NIG_REG_PRTY_MASK_H_0_MEM074_I_MEM_PRTY_K2 (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM074_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_0_MEM074_I_MEM_PRTY_K2_SHIFT 7 - #define NIG_REG_PRTY_MASK_H_0_MEM073_I_MEM_PRTY_BB (0x1<<26) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM073_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM073_I_MEM_PRTY_BB_SHIFT 26 - #define NIG_REG_PRTY_MASK_H_0_MEM073_I_MEM_PRTY_K2 (0x1<<8) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM073_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM073_I_MEM_PRTY_K2_SHIFT 8 #define NIG_REG_PRTY_MASK_H_0_MEM076_I_MEM_PRTY_K2 (0x1<<9) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM076_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_0_MEM076_I_MEM_PRTY_K2_SHIFT 9 #define NIG_REG_PRTY_MASK_H_0_MEM075_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM075_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_0_MEM075_I_MEM_PRTY_K2_SHIFT 10 - #define NIG_REG_PRTY_MASK_H_0_MEM078_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM078_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM078_I_MEM_PRTY_K2_SHIFT 11 - #define NIG_REG_PRTY_MASK_H_0_MEM077_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM077_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM077_I_MEM_PRTY_K2_SHIFT 12 #define NIG_REG_PRTY_MASK_H_0_MEM055_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM055_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_0_MEM055_I_MEM_PRTY_K2_SHIFT 13 - #define NIG_REG_PRTY_MASK_H_0_MEM062_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM062_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM062_I_MEM_PRTY_K2_SHIFT 14 - #define NIG_REG_PRTY_MASK_H_0_MEM063_I_MEM_PRTY_K2 (0x1<<15) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM063_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM063_I_MEM_PRTY_K2_SHIFT 15 - #define NIG_REG_PRTY_MASK_H_0_MEM064_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM064_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM064_I_MEM_PRTY_K2_SHIFT 16 - #define NIG_REG_PRTY_MASK_H_0_MEM065_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM065_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM065_I_MEM_PRTY_K2_SHIFT 17 - #define NIG_REG_PRTY_MASK_H_0_MEM066_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM066_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM066_I_MEM_PRTY_K2_SHIFT 18 - #define NIG_REG_PRTY_MASK_H_0_MEM067_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM067_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM067_I_MEM_PRTY_K2_SHIFT 19 - #define NIG_REG_PRTY_MASK_H_0_MEM068_I_MEM_PRTY_K2 (0x1<<20) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM068_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM068_I_MEM_PRTY_K2_SHIFT 20 - #define NIG_REG_PRTY_MASK_H_0_MEM069_I_MEM_PRTY_K2 (0x1<<21) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM069_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM069_I_MEM_PRTY_K2_SHIFT 21 - #define NIG_REG_PRTY_MASK_H_0_MEM070_I_MEM_PRTY_K2 (0x1<<22) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM070_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM070_I_MEM_PRTY_K2_SHIFT 22 #define NIG_REG_PRTY_MASK_H_0_MEM056_I_MEM_PRTY_K2 (0x1<<23) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM056_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_0_MEM056_I_MEM_PRTY_K2_SHIFT 23 #define NIG_REG_PRTY_MASK_H_0_MEM057_I_MEM_PRTY_K2 (0x1<<24) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM057_I_MEM_PRTY . @@ -53629,8 +55317,6 @@ #define NIG_REG_PRTY_MASK_H_0_MEM059_I_MEM_PRTY_K2_SHIFT 26 #define NIG_REG_PRTY_MASK_H_0_MEM060_I_MEM_PRTY_K2 (0x1<<27) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM060_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_0_MEM060_I_MEM_PRTY_K2_SHIFT 27 - #define NIG_REG_PRTY_MASK_H_0_MEM061_I_MEM_PRTY_K2 (0x1<<28) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM061_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM061_I_MEM_PRTY_K2_SHIFT 28 #define NIG_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_K2 (0x1<<29) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM035_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_K2_SHIFT 29 #define NIG_REG_PRTY_MASK_H_0_MEM046_I_MEM_PRTY_K2 (0x1<<30) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM046_I_MEM_PRTY . @@ -53639,14 +55325,6 @@ #define NIG_REG_PRTY_MASK_H_0_MEM051_I_MEM_PRTY_BB_SHIFT 0 #define NIG_REG_PRTY_MASK_H_0_MEM052_I_MEM_PRTY_BB (0x1<<1) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM052_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_0_MEM052_I_MEM_PRTY_BB_SHIFT 1 - #define NIG_REG_PRTY_MASK_H_0_MEM090_I_MEM_PRTY_BB (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM090_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM090_I_MEM_PRTY_BB_SHIFT 4 - #define NIG_REG_PRTY_MASK_H_0_MEM089_I_MEM_PRTY_BB (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM089_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM089_I_MEM_PRTY_BB_SHIFT 5 - #define NIG_REG_PRTY_MASK_H_0_MEM092_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM092_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM092_I_MEM_PRTY_BB_SHIFT 6 - #define NIG_REG_PRTY_MASK_H_0_MEM091_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM091_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM091_I_MEM_PRTY_BB_SHIFT 7 #define NIG_REG_PRTY_MASK_H_0_MEM109_I_MEM_PRTY_BB (0x1<<8) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM109_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_0_MEM109_I_MEM_PRTY_BB_SHIFT 8 #define NIG_REG_PRTY_MASK_H_0_MEM110_I_MEM_PRTY_BB (0x1<<9) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM110_I_MEM_PRTY . @@ -53683,51 +55361,123 @@ #define NIG_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_SHIFT 24 #define NIG_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB (0x1<<25) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_SHIFT 25 - #define NIG_REG_PRTY_MASK_H_0_MEM080_I_MEM_PRTY_BB (0x1<<27) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM080_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM080_I_MEM_PRTY_BB_SHIFT 27 - #define NIG_REG_PRTY_MASK_H_0_MEM081_I_MEM_PRTY_BB (0x1<<28) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM081_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM081_I_MEM_PRTY_BB_SHIFT 28 - #define NIG_REG_PRTY_MASK_H_0_MEM082_I_MEM_PRTY_BB (0x1<<29) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM082_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM082_I_MEM_PRTY_BB_SHIFT 29 - #define NIG_REG_PRTY_MASK_H_0_MEM083_I_MEM_PRTY_BB (0x1<<30) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_0.MEM083_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_0_MEM083_I_MEM_PRTY_BB_SHIFT 30 -#define NIG_REG_PRTY_MASK_H_1_BB_K2 0x500214UL //Access:RW DataWidth:0x1f // Multi Field Register. - #define NIG_REG_PRTY_MASK_H_1_MEM047_I_MEM_PRTY_K2 (0x1<<0) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM047_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM047_I_MEM_PRTY_K2_SHIFT 0 - #define NIG_REG_PRTY_MASK_H_1_MEM048_I_MEM_PRTY_K2 (0x1<<1) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM048_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM048_I_MEM_PRTY_K2_SHIFT 1 - #define NIG_REG_PRTY_MASK_H_1_MEM049_I_MEM_PRTY_K2 (0x1<<2) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM049_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM049_I_MEM_PRTY_K2_SHIFT 2 - #define NIG_REG_PRTY_MASK_H_1_MEM050_I_MEM_PRTY_K2 (0x1<<3) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM050_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM050_I_MEM_PRTY_K2_SHIFT 3 - #define NIG_REG_PRTY_MASK_H_1_MEM051_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM051_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM051_I_MEM_PRTY_K2_SHIFT 4 - #define NIG_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM052_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_K2_SHIFT 5 - #define NIG_REG_PRTY_MASK_H_1_MEM053_I_MEM_PRTY_K2 (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM053_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM053_I_MEM_PRTY_K2_SHIFT 6 - #define NIG_REG_PRTY_MASK_H_1_MEM054_I_MEM_PRTY_K2 (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM054_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM054_I_MEM_PRTY_K2_SHIFT 7 - #define NIG_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_K2 (0x1<<8) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM036_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_K2_SHIFT 8 - #define NIG_REG_PRTY_MASK_H_1_MEM037_I_MEM_PRTY_K2 (0x1<<9) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM037_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM037_I_MEM_PRTY_K2_SHIFT 9 - #define NIG_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM038_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_K2_SHIFT 10 - #define NIG_REG_PRTY_MASK_H_1_MEM039_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM039_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM039_I_MEM_PRTY_K2_SHIFT 11 - #define NIG_REG_PRTY_MASK_H_1_MEM040_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM040_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM040_I_MEM_PRTY_K2_SHIFT 12 - #define NIG_REG_PRTY_MASK_H_1_MEM041_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM041_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM041_I_MEM_PRTY_K2_SHIFT 13 - #define NIG_REG_PRTY_MASK_H_1_MEM042_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM042_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM042_I_MEM_PRTY_K2_SHIFT 14 - #define NIG_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_K2 (0x1<<15) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM043_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_K2_SHIFT 15 +#define NIG_REG_PRTY_MASK_H_1 0x500214UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define NIG_REG_PRTY_MASK_H_1_MEM074_I_MEM_PRTY_BB (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM074_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM074_I_MEM_PRTY_BB_SHIFT 5 + #define NIG_REG_PRTY_MASK_H_1_MEM074_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM074_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM074_I_MEM_PRTY_E5_SHIFT 0 + #define NIG_REG_PRTY_MASK_H_1_MEM075_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM075_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM075_I_MEM_PRTY_BB_SHIFT 6 + #define NIG_REG_PRTY_MASK_H_1_MEM075_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM075_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM075_I_MEM_PRTY_E5_SHIFT 1 + #define NIG_REG_PRTY_MASK_H_1_MEM076_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM076_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM076_I_MEM_PRTY_BB_SHIFT 7 + #define NIG_REG_PRTY_MASK_H_1_MEM076_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM076_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM076_I_MEM_PRTY_E5_SHIFT 2 + #define NIG_REG_PRTY_MASK_H_1_MEM033_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM033_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM033_I_MEM_PRTY_E5_SHIFT 3 #define NIG_REG_PRTY_MASK_H_1_MEM044_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM044_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_1_MEM044_I_MEM_PRTY_K2_SHIFT 16 + #define NIG_REG_PRTY_MASK_H_1_MEM044_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM044_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM044_I_MEM_PRTY_E5_SHIFT 4 + #define NIG_REG_PRTY_MASK_H_1_MEM053_I_MEM_PRTY_K2 (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM053_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM053_I_MEM_PRTY_K2_SHIFT 6 + #define NIG_REG_PRTY_MASK_H_1_MEM053_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM053_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM053_I_MEM_PRTY_E5_SHIFT 5 + #define NIG_REG_PRTY_MASK_H_1_MEM054_I_MEM_PRTY_K2 (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM054_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM054_I_MEM_PRTY_K2_SHIFT 7 + #define NIG_REG_PRTY_MASK_H_1_MEM054_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM054_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM054_I_MEM_PRTY_E5_SHIFT 6 + #define NIG_REG_PRTY_MASK_H_1_MEM055_I_MEM_PRTY_BB (0x1<<11) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM055_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM055_I_MEM_PRTY_BB_SHIFT 11 + #define NIG_REG_PRTY_MASK_H_1_MEM055_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM055_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM055_I_MEM_PRTY_E5_SHIFT 7 + #define NIG_REG_PRTY_MASK_H_1_MEM056_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM056_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM056_I_MEM_PRTY_BB_SHIFT 21 + #define NIG_REG_PRTY_MASK_H_1_MEM056_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM056_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM056_I_MEM_PRTY_E5_SHIFT 8 + #define NIG_REG_PRTY_MASK_H_1_MEM057_I_MEM_PRTY_BB (0x1<<22) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM057_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM057_I_MEM_PRTY_BB_SHIFT 22 + #define NIG_REG_PRTY_MASK_H_1_MEM057_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM057_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM057_I_MEM_PRTY_E5_SHIFT 9 + #define NIG_REG_PRTY_MASK_H_1_MEM058_I_MEM_PRTY_BB (0x1<<23) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM058_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM058_I_MEM_PRTY_BB_SHIFT 23 + #define NIG_REG_PRTY_MASK_H_1_MEM058_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM058_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM058_I_MEM_PRTY_E5_SHIFT 10 + #define NIG_REG_PRTY_MASK_H_1_MEM059_I_MEM_PRTY_BB (0x1<<24) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM059_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM059_I_MEM_PRTY_BB_SHIFT 24 + #define NIG_REG_PRTY_MASK_H_1_MEM059_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM059_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM059_I_MEM_PRTY_E5_SHIFT 11 + #define NIG_REG_PRTY_MASK_H_1_MEM060_I_MEM_PRTY_BB (0x1<<25) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM060_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM060_I_MEM_PRTY_BB_SHIFT 25 + #define NIG_REG_PRTY_MASK_H_1_MEM060_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM060_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM060_I_MEM_PRTY_E5_SHIFT 12 + #define NIG_REG_PRTY_MASK_H_1_MEM034_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM034_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM034_I_MEM_PRTY_E5_SHIFT 13 + #define NIG_REG_PRTY_MASK_H_1_MEM035_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM035_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM035_I_MEM_PRTY_E5_SHIFT 14 + #define NIG_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_K2 (0x1<<8) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM036_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_K2_SHIFT 8 + #define NIG_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM036_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_E5_SHIFT 15 + #define NIG_REG_PRTY_MASK_H_1_MEM037_I_MEM_PRTY_K2 (0x1<<9) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM037_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM037_I_MEM_PRTY_K2_SHIFT 9 + #define NIG_REG_PRTY_MASK_H_1_MEM037_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM037_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM037_I_MEM_PRTY_E5_SHIFT 16 + #define NIG_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM038_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_K2_SHIFT 10 + #define NIG_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM038_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_E5_SHIFT 17 + #define NIG_REG_PRTY_MASK_H_1_MEM039_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM039_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM039_I_MEM_PRTY_K2_SHIFT 11 + #define NIG_REG_PRTY_MASK_H_1_MEM039_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM039_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM039_I_MEM_PRTY_E5_SHIFT 18 + #define NIG_REG_PRTY_MASK_H_1_MEM040_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM040_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM040_I_MEM_PRTY_K2_SHIFT 12 + #define NIG_REG_PRTY_MASK_H_1_MEM040_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM040_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM040_I_MEM_PRTY_E5_SHIFT 19 + #define NIG_REG_PRTY_MASK_H_1_MEM041_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM041_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM041_I_MEM_PRTY_K2_SHIFT 13 + #define NIG_REG_PRTY_MASK_H_1_MEM041_I_MEM_PRTY_E5 (0x1<<20) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM041_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM041_I_MEM_PRTY_E5_SHIFT 20 + #define NIG_REG_PRTY_MASK_H_1_MEM042_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM042_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM042_I_MEM_PRTY_K2_SHIFT 14 + #define NIG_REG_PRTY_MASK_H_1_MEM042_I_MEM_PRTY_E5 (0x1<<21) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM042_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM042_I_MEM_PRTY_E5_SHIFT 21 + #define NIG_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_K2 (0x1<<15) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM043_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_K2_SHIFT 15 + #define NIG_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_E5 (0x1<<22) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM043_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_E5_SHIFT 22 #define NIG_REG_PRTY_MASK_H_1_MEM045_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM045_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_1_MEM045_I_MEM_PRTY_K2_SHIFT 17 + #define NIG_REG_PRTY_MASK_H_1_MEM045_I_MEM_PRTY_E5 (0x1<<23) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM045_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM045_I_MEM_PRTY_E5_SHIFT 23 + #define NIG_REG_PRTY_MASK_H_1_MEM046_I_MEM_PRTY_E5 (0x1<<24) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM046_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM046_I_MEM_PRTY_E5_SHIFT 24 + #define NIG_REG_PRTY_MASK_H_1_MEM047_I_MEM_PRTY_K2 (0x1<<0) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM047_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM047_I_MEM_PRTY_K2_SHIFT 0 + #define NIG_REG_PRTY_MASK_H_1_MEM047_I_MEM_PRTY_E5 (0x1<<25) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM047_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM047_I_MEM_PRTY_E5_SHIFT 25 + #define NIG_REG_PRTY_MASK_H_1_MEM048_I_MEM_PRTY_K2 (0x1<<1) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM048_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM048_I_MEM_PRTY_K2_SHIFT 1 + #define NIG_REG_PRTY_MASK_H_1_MEM048_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM048_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM048_I_MEM_PRTY_E5_SHIFT 26 + #define NIG_REG_PRTY_MASK_H_1_MEM049_I_MEM_PRTY_K2 (0x1<<2) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM049_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM049_I_MEM_PRTY_K2_SHIFT 2 + #define NIG_REG_PRTY_MASK_H_1_MEM049_I_MEM_PRTY_E5 (0x1<<27) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM049_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM049_I_MEM_PRTY_E5_SHIFT 27 + #define NIG_REG_PRTY_MASK_H_1_MEM050_I_MEM_PRTY_K2 (0x1<<3) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM050_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM050_I_MEM_PRTY_K2_SHIFT 3 + #define NIG_REG_PRTY_MASK_H_1_MEM050_I_MEM_PRTY_E5 (0x1<<28) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM050_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM050_I_MEM_PRTY_E5_SHIFT 28 + #define NIG_REG_PRTY_MASK_H_1_MEM051_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM051_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM051_I_MEM_PRTY_K2_SHIFT 4 + #define NIG_REG_PRTY_MASK_H_1_MEM051_I_MEM_PRTY_E5 (0x1<<29) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM051_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM051_I_MEM_PRTY_E5_SHIFT 29 + #define NIG_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM052_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_K2_SHIFT 5 + #define NIG_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_E5 (0x1<<30) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM052_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_E5_SHIFT 30 #define NIG_REG_PRTY_MASK_H_1_MEM091_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM091_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_1_MEM091_I_MEM_PRTY_K2_SHIFT 18 #define NIG_REG_PRTY_MASK_H_1_MEM092_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM092_I_MEM_PRTY . @@ -53764,20 +55514,12 @@ #define NIG_REG_PRTY_MASK_H_1_MEM087_I_MEM_PRTY_BB_SHIFT 3 #define NIG_REG_PRTY_MASK_H_1_MEM088_I_MEM_PRTY_BB (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM088_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_1_MEM088_I_MEM_PRTY_BB_SHIFT 4 - #define NIG_REG_PRTY_MASK_H_1_MEM074_I_MEM_PRTY_BB (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM074_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM074_I_MEM_PRTY_BB_SHIFT 5 - #define NIG_REG_PRTY_MASK_H_1_MEM075_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM075_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM075_I_MEM_PRTY_BB_SHIFT 6 - #define NIG_REG_PRTY_MASK_H_1_MEM076_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM076_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM076_I_MEM_PRTY_BB_SHIFT 7 #define NIG_REG_PRTY_MASK_H_1_MEM077_I_MEM_PRTY_BB (0x1<<8) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM077_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_1_MEM077_I_MEM_PRTY_BB_SHIFT 8 #define NIG_REG_PRTY_MASK_H_1_MEM078_I_MEM_PRTY_BB (0x1<<9) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM078_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_1_MEM078_I_MEM_PRTY_BB_SHIFT 9 #define NIG_REG_PRTY_MASK_H_1_MEM079_I_MEM_PRTY_BB (0x1<<10) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM079_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_1_MEM079_I_MEM_PRTY_BB_SHIFT 10 - #define NIG_REG_PRTY_MASK_H_1_MEM055_I_MEM_PRTY_BB (0x1<<11) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM055_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM055_I_MEM_PRTY_BB_SHIFT 11 #define NIG_REG_PRTY_MASK_H_1_MEM064_I_MEM_PRTY_BB (0x1<<12) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM064_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_1_MEM064_I_MEM_PRTY_BB_SHIFT 12 #define NIG_REG_PRTY_MASK_H_1_MEM065_I_MEM_PRTY_BB (0x1<<13) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM065_I_MEM_PRTY . @@ -53796,16 +55538,6 @@ #define NIG_REG_PRTY_MASK_H_1_MEM071_I_MEM_PRTY_BB_SHIFT 19 #define NIG_REG_PRTY_MASK_H_1_MEM072_I_MEM_PRTY_BB (0x1<<20) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM072_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_1_MEM072_I_MEM_PRTY_BB_SHIFT 20 - #define NIG_REG_PRTY_MASK_H_1_MEM056_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM056_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM056_I_MEM_PRTY_BB_SHIFT 21 - #define NIG_REG_PRTY_MASK_H_1_MEM057_I_MEM_PRTY_BB (0x1<<22) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM057_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM057_I_MEM_PRTY_BB_SHIFT 22 - #define NIG_REG_PRTY_MASK_H_1_MEM058_I_MEM_PRTY_BB (0x1<<23) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM058_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM058_I_MEM_PRTY_BB_SHIFT 23 - #define NIG_REG_PRTY_MASK_H_1_MEM059_I_MEM_PRTY_BB (0x1<<24) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM059_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM059_I_MEM_PRTY_BB_SHIFT 24 - #define NIG_REG_PRTY_MASK_H_1_MEM060_I_MEM_PRTY_BB (0x1<<25) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM060_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_1_MEM060_I_MEM_PRTY_BB_SHIFT 25 #define NIG_REG_PRTY_MASK_H_1_MEM061_I_MEM_PRTY_BB (0x1<<26) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM061_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_1_MEM061_I_MEM_PRTY_BB_SHIFT 26 #define NIG_REG_PRTY_MASK_H_1_MEM062_I_MEM_PRTY_BB (0x1<<27) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM062_I_MEM_PRTY . @@ -53816,7 +55548,103 @@ #define NIG_REG_PRTY_MASK_H_1_MEM099_I_MEM_PRTY_BB_SHIFT 29 #define NIG_REG_PRTY_MASK_H_1_MEM100_I_MEM_PRTY_BB (0x1<<30) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_1.MEM100_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_1_MEM100_I_MEM_PRTY_BB_SHIFT 30 -#define NIG_REG_PRTY_MASK_H_2_BB_K2 0x500224UL //Access:RW DataWidth:0x1f // Multi Field Register. +#define NIG_REG_PRTY_MASK_H_2 0x500224UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define NIG_REG_PRTY_MASK_H_2_MEM105_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM105_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM105_I_MEM_PRTY_E5_SHIFT 0 + #define NIG_REG_PRTY_MASK_H_2_MEM106_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM106_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM106_I_MEM_PRTY_E5_SHIFT 1 + #define NIG_REG_PRTY_MASK_H_2_MEM107_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM107_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM107_I_MEM_PRTY_BB_SHIFT 6 + #define NIG_REG_PRTY_MASK_H_2_MEM107_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM107_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM107_I_MEM_PRTY_E5_SHIFT 2 + #define NIG_REG_PRTY_MASK_H_2_MEM108_I_MEM_PRTY_BB (0x1<<15) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM108_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM108_I_MEM_PRTY_BB_SHIFT 15 + #define NIG_REG_PRTY_MASK_H_2_MEM108_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM108_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM108_I_MEM_PRTY_E5_SHIFT 3 + #define NIG_REG_PRTY_MASK_H_2_MEM025_I_MEM_PRTY_BB (0x1<<2) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM025_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM025_I_MEM_PRTY_BB_SHIFT 2 + #define NIG_REG_PRTY_MASK_H_2_MEM025_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM025_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM025_I_MEM_PRTY_K2_SHIFT 17 + #define NIG_REG_PRTY_MASK_H_2_MEM025_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM025_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM025_I_MEM_PRTY_E5_SHIFT 4 + #define NIG_REG_PRTY_MASK_H_2_MEM026_I_MEM_PRTY_BB (0x1<<3) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM026_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM026_I_MEM_PRTY_BB_SHIFT 3 + #define NIG_REG_PRTY_MASK_H_2_MEM026_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM026_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM026_I_MEM_PRTY_K2_SHIFT 18 + #define NIG_REG_PRTY_MASK_H_2_MEM026_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM026_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM026_I_MEM_PRTY_E5_SHIFT 5 + #define NIG_REG_PRTY_MASK_H_2_MEM027_I_MEM_PRTY_BB (0x1<<10) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM027_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM027_I_MEM_PRTY_BB_SHIFT 10 + #define NIG_REG_PRTY_MASK_H_2_MEM027_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM027_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM027_I_MEM_PRTY_E5_SHIFT 6 + #define NIG_REG_PRTY_MASK_H_2_MEM028_I_MEM_PRTY_BB (0x1<<11) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM028_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM028_I_MEM_PRTY_BB_SHIFT 11 + #define NIG_REG_PRTY_MASK_H_2_MEM028_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM028_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM028_I_MEM_PRTY_E5_SHIFT 7 + #define NIG_REG_PRTY_MASK_H_2_MEM011_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM011_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM011_I_MEM_PRTY_E5_SHIFT 8 + #define NIG_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM012_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM012_I_MEM_PRTY_E5_SHIFT 9 + #define NIG_REG_PRTY_MASK_H_2_MEM013_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM013_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM013_I_MEM_PRTY_E5_SHIFT 10 + #define NIG_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM014_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM014_I_MEM_PRTY_E5_SHIFT 11 + #define NIG_REG_PRTY_MASK_H_2_MEM109_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM109_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM109_I_MEM_PRTY_E5_SHIFT 12 + #define NIG_REG_PRTY_MASK_H_2_MEM110_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM110_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM110_I_MEM_PRTY_E5_SHIFT 13 + #define NIG_REG_PRTY_MASK_H_2_MEM111_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM111_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM111_I_MEM_PRTY_E5_SHIFT 14 + #define NIG_REG_PRTY_MASK_H_2_MEM112_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM112_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM112_I_MEM_PRTY_E5_SHIFT 15 + #define NIG_REG_PRTY_MASK_H_2_MEM029_I_MEM_PRTY_BB (0x1<<19) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM029_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM029_I_MEM_PRTY_BB_SHIFT 19 + #define NIG_REG_PRTY_MASK_H_2_MEM029_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM029_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM029_I_MEM_PRTY_E5_SHIFT 16 + #define NIG_REG_PRTY_MASK_H_2_MEM030_I_MEM_PRTY_BB (0x1<<20) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM030_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM030_I_MEM_PRTY_BB_SHIFT 20 + #define NIG_REG_PRTY_MASK_H_2_MEM030_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM030_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM030_I_MEM_PRTY_E5_SHIFT 17 + #define NIG_REG_PRTY_MASK_H_2_MEM031_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM031_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM031_I_MEM_PRTY_BB_SHIFT 21 + #define NIG_REG_PRTY_MASK_H_2_MEM031_I_MEM_PRTY_K2 (0x1<<3) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM031_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM031_I_MEM_PRTY_K2_SHIFT 3 + #define NIG_REG_PRTY_MASK_H_2_MEM031_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM031_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM031_I_MEM_PRTY_E5_SHIFT 18 + #define NIG_REG_PRTY_MASK_H_2_MEM032_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM032_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM032_I_MEM_PRTY_K2_SHIFT 4 + #define NIG_REG_PRTY_MASK_H_2_MEM032_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM032_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM032_I_MEM_PRTY_E5_SHIFT 19 + #define NIG_REG_PRTY_MASK_H_2_MEM015_I_MEM_PRTY_E5 (0x1<<20) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM015_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM015_I_MEM_PRTY_E5_SHIFT 20 + #define NIG_REG_PRTY_MASK_H_2_MEM016_I_MEM_PRTY_E5 (0x1<<21) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM016_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM016_I_MEM_PRTY_E5_SHIFT 21 + #define NIG_REG_PRTY_MASK_H_2_MEM017_I_MEM_PRTY_E5 (0x1<<22) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM017_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM017_I_MEM_PRTY_E5_SHIFT 22 + #define NIG_REG_PRTY_MASK_H_2_MEM018_I_MEM_PRTY_E5 (0x1<<23) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM018_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM018_I_MEM_PRTY_E5_SHIFT 23 + #define NIG_REG_PRTY_MASK_H_2_MEM113_I_MEM_PRTY_E5 (0x1<<24) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM113_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM113_I_MEM_PRTY_E5_SHIFT 24 + #define NIG_REG_PRTY_MASK_H_2_MEM114_I_MEM_PRTY_E5 (0x1<<25) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM114_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM114_I_MEM_PRTY_E5_SHIFT 25 + #define NIG_REG_PRTY_MASK_H_2_MEM115_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM115_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM115_I_MEM_PRTY_E5_SHIFT 26 + #define NIG_REG_PRTY_MASK_H_2_MEM116_I_MEM_PRTY_E5 (0x1<<27) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM116_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM116_I_MEM_PRTY_E5_SHIFT 27 + #define NIG_REG_PRTY_MASK_H_2_MEM019_I_MEM_PRTY_K2 (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM019_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM019_I_MEM_PRTY_K2_SHIFT 7 + #define NIG_REG_PRTY_MASK_H_2_MEM019_I_MEM_PRTY_E5 (0x1<<28) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM019_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM019_I_MEM_PRTY_E5_SHIFT 28 + #define NIG_REG_PRTY_MASK_H_2_MEM020_I_MEM_PRTY_K2 (0x1<<8) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM020_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM020_I_MEM_PRTY_K2_SHIFT 8 + #define NIG_REG_PRTY_MASK_H_2_MEM020_I_MEM_PRTY_E5 (0x1<<29) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM020_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM020_I_MEM_PRTY_E5_SHIFT 29 + #define NIG_REG_PRTY_MASK_H_2_MEM021_I_MEM_PRTY_BB (0x1<<27) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM021_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM021_I_MEM_PRTY_BB_SHIFT 27 + #define NIG_REG_PRTY_MASK_H_2_MEM021_I_MEM_PRTY_K2 (0x1<<9) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM021_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM021_I_MEM_PRTY_K2_SHIFT 9 + #define NIG_REG_PRTY_MASK_H_2_MEM021_I_MEM_PRTY_E5 (0x1<<30) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM021_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_2_MEM021_I_MEM_PRTY_E5_SHIFT 30 #define NIG_REG_PRTY_MASK_H_2_MEM096_I_MEM_PRTY_BB (0x1<<26) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM096_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM096_I_MEM_PRTY_BB_SHIFT 26 #define NIG_REG_PRTY_MASK_H_2_MEM096_I_MEM_PRTY_K2 (0x1<<0) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM096_I_MEM_PRTY . @@ -53829,12 +55657,6 @@ #define NIG_REG_PRTY_MASK_H_2_MEM098_I_MEM_PRTY_BB_SHIFT 30 #define NIG_REG_PRTY_MASK_H_2_MEM098_I_MEM_PRTY_K2 (0x1<<2) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM098_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM098_I_MEM_PRTY_K2_SHIFT 2 - #define NIG_REG_PRTY_MASK_H_2_MEM031_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM031_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM031_I_MEM_PRTY_BB_SHIFT 21 - #define NIG_REG_PRTY_MASK_H_2_MEM031_I_MEM_PRTY_K2 (0x1<<3) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM031_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM031_I_MEM_PRTY_K2_SHIFT 3 - #define NIG_REG_PRTY_MASK_H_2_MEM032_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM032_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM032_I_MEM_PRTY_K2_SHIFT 4 #define NIG_REG_PRTY_MASK_H_2_MEM033_I_MEM_PRTY_BB (0x1<<12) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM033_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM033_I_MEM_PRTY_BB_SHIFT 12 #define NIG_REG_PRTY_MASK_H_2_MEM033_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM033_I_MEM_PRTY . @@ -53843,14 +55665,6 @@ #define NIG_REG_PRTY_MASK_H_2_MEM034_I_MEM_PRTY_BB_SHIFT 23 #define NIG_REG_PRTY_MASK_H_2_MEM034_I_MEM_PRTY_K2 (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM034_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM034_I_MEM_PRTY_K2_SHIFT 6 - #define NIG_REG_PRTY_MASK_H_2_MEM019_I_MEM_PRTY_K2 (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM019_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM019_I_MEM_PRTY_K2_SHIFT 7 - #define NIG_REG_PRTY_MASK_H_2_MEM020_I_MEM_PRTY_K2 (0x1<<8) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM020_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM020_I_MEM_PRTY_K2_SHIFT 8 - #define NIG_REG_PRTY_MASK_H_2_MEM021_I_MEM_PRTY_BB (0x1<<27) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM021_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM021_I_MEM_PRTY_BB_SHIFT 27 - #define NIG_REG_PRTY_MASK_H_2_MEM021_I_MEM_PRTY_K2 (0x1<<9) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM021_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM021_I_MEM_PRTY_K2_SHIFT 9 #define NIG_REG_PRTY_MASK_H_2_MEM022_I_MEM_PRTY_BB (0x1<<28) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM022_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM022_I_MEM_PRTY_BB_SHIFT 28 #define NIG_REG_PRTY_MASK_H_2_MEM022_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM022_I_MEM_PRTY . @@ -53871,14 +55685,6 @@ #define NIG_REG_PRTY_MASK_H_2_MEM023_I_MEM_PRTY_K2_SHIFT 15 #define NIG_REG_PRTY_MASK_H_2_MEM024_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM024_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM024_I_MEM_PRTY_K2_SHIFT 16 - #define NIG_REG_PRTY_MASK_H_2_MEM025_I_MEM_PRTY_BB (0x1<<2) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM025_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM025_I_MEM_PRTY_BB_SHIFT 2 - #define NIG_REG_PRTY_MASK_H_2_MEM025_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM025_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM025_I_MEM_PRTY_K2_SHIFT 17 - #define NIG_REG_PRTY_MASK_H_2_MEM026_I_MEM_PRTY_BB (0x1<<3) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM026_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM026_I_MEM_PRTY_BB_SHIFT 3 - #define NIG_REG_PRTY_MASK_H_2_MEM026_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM026_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM026_I_MEM_PRTY_K2_SHIFT 18 #define NIG_REG_PRTY_MASK_H_2_MEM083_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM083_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM083_I_MEM_PRTY_K2_SHIFT 19 #define NIG_REG_PRTY_MASK_H_2_MEM084_I_MEM_PRTY_K2 (0x1<<20) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM084_I_MEM_PRTY . @@ -53907,41 +55713,99 @@ #define NIG_REG_PRTY_MASK_H_2_MEM045_I_MEM_PRTY_BB_SHIFT 0 #define NIG_REG_PRTY_MASK_H_2_MEM046_I_MEM_PRTY_BB (0x1<<1) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM046_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM046_I_MEM_PRTY_BB_SHIFT 1 - #define NIG_REG_PRTY_MASK_H_2_MEM107_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM107_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM107_I_MEM_PRTY_BB_SHIFT 6 #define NIG_REG_PRTY_MASK_H_2_MEM047_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM047_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM047_I_MEM_PRTY_BB_SHIFT 7 #define NIG_REG_PRTY_MASK_H_2_MEM048_I_MEM_PRTY_BB (0x1<<8) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM048_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM048_I_MEM_PRTY_BB_SHIFT 8 #define NIG_REG_PRTY_MASK_H_2_MEM053_I_MEM_PRTY_BB (0x1<<9) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM053_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM053_I_MEM_PRTY_BB_SHIFT 9 - #define NIG_REG_PRTY_MASK_H_2_MEM027_I_MEM_PRTY_BB (0x1<<10) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM027_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM027_I_MEM_PRTY_BB_SHIFT 10 - #define NIG_REG_PRTY_MASK_H_2_MEM028_I_MEM_PRTY_BB (0x1<<11) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM028_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM028_I_MEM_PRTY_BB_SHIFT 11 #define NIG_REG_PRTY_MASK_H_2_MEM103_I_MEM_PRTY_BB (0x1<<13) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM103_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM103_I_MEM_PRTY_BB_SHIFT 13 #define NIG_REG_PRTY_MASK_H_2_MEM104_I_MEM_PRTY_BB (0x1<<14) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM104_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM104_I_MEM_PRTY_BB_SHIFT 14 - #define NIG_REG_PRTY_MASK_H_2_MEM108_I_MEM_PRTY_BB (0x1<<15) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM108_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM108_I_MEM_PRTY_BB_SHIFT 15 #define NIG_REG_PRTY_MASK_H_2_MEM049_I_MEM_PRTY_BB (0x1<<16) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM049_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM049_I_MEM_PRTY_BB_SHIFT 16 #define NIG_REG_PRTY_MASK_H_2_MEM050_I_MEM_PRTY_BB (0x1<<17) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM050_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM050_I_MEM_PRTY_BB_SHIFT 17 #define NIG_REG_PRTY_MASK_H_2_MEM054_I_MEM_PRTY_BB (0x1<<18) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM054_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM054_I_MEM_PRTY_BB_SHIFT 18 - #define NIG_REG_PRTY_MASK_H_2_MEM029_I_MEM_PRTY_BB (0x1<<19) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM029_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM029_I_MEM_PRTY_BB_SHIFT 19 - #define NIG_REG_PRTY_MASK_H_2_MEM030_I_MEM_PRTY_BB (0x1<<20) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM030_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_2_MEM030_I_MEM_PRTY_BB_SHIFT 20 #define NIG_REG_PRTY_MASK_H_2_MEM031_EXT_I_MEM_PRTY_BB (0x1<<22) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM031_EXT_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM031_EXT_I_MEM_PRTY_BB_SHIFT 22 #define NIG_REG_PRTY_MASK_H_2_MEM034_EXT_I_MEM_PRTY_BB (0x1<<24) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM034_EXT_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM034_EXT_I_MEM_PRTY_BB_SHIFT 24 #define NIG_REG_PRTY_MASK_H_2_MEM095_I_MEM_PRTY_BB (0x1<<25) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_2.MEM095_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_2_MEM095_I_MEM_PRTY_BB_SHIFT 25 -#define NIG_REG_PRTY_MASK_H_3_BB_K2 0x500234UL //Access:RW DataWidth:0xe // Multi Field Register. +#define NIG_REG_PRTY_MASK_H_3 0x500234UL //Access:RW DataWidth:0x19 // Multi Field Register. + #define NIG_REG_PRTY_MASK_H_3_MEM022_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM022_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM022_I_MEM_PRTY_E5_SHIFT 0 + #define NIG_REG_PRTY_MASK_H_3_MEM097_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM097_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM097_I_MEM_PRTY_E5_SHIFT 1 + #define NIG_REG_PRTY_MASK_H_3_MEM098_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM098_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM098_I_MEM_PRTY_E5_SHIFT 2 + #define NIG_REG_PRTY_MASK_H_3_MEM099_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM099_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM099_I_MEM_PRTY_E5_SHIFT 3 + #define NIG_REG_PRTY_MASK_H_3_MEM100_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM100_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM100_I_MEM_PRTY_E5_SHIFT 4 + #define NIG_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM003_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_K2_SHIFT 10 + #define NIG_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM003_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_E5_SHIFT 5 + #define NIG_REG_PRTY_MASK_H_3_MEM004_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM004_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM004_I_MEM_PRTY_K2_SHIFT 11 + #define NIG_REG_PRTY_MASK_H_3_MEM004_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM004_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM004_I_MEM_PRTY_E5_SHIFT 6 + #define NIG_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_K2_SHIFT 12 + #define NIG_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_E5_SHIFT 7 + #define NIG_REG_PRTY_MASK_H_3_MEM006_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM006_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM006_I_MEM_PRTY_K2_SHIFT 13 + #define NIG_REG_PRTY_MASK_H_3_MEM006_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM006_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM006_I_MEM_PRTY_E5_SHIFT 8 + #define NIG_REG_PRTY_MASK_H_3_MEM101_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM101_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM101_I_MEM_PRTY_E5_SHIFT 9 + #define NIG_REG_PRTY_MASK_H_3_MEM102_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM102_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM102_I_MEM_PRTY_E5_SHIFT 10 + #define NIG_REG_PRTY_MASK_H_3_MEM103_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM103_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM103_I_MEM_PRTY_E5_SHIFT 11 + #define NIG_REG_PRTY_MASK_H_3_MEM104_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM104_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM104_I_MEM_PRTY_E5_SHIFT 12 + #define NIG_REG_PRTY_MASK_H_3_MEM007_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM007_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM007_I_MEM_PRTY_E5_SHIFT 13 + #define NIG_REG_PRTY_MASK_H_3_MEM008_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM008_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM008_I_MEM_PRTY_E5_SHIFT 14 + #define NIG_REG_PRTY_MASK_H_3_MEM009_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM009_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM009_I_MEM_PRTY_E5_SHIFT 15 + #define NIG_REG_PRTY_MASK_H_3_MEM010_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM010_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM010_I_MEM_PRTY_E5_SHIFT 16 + #define NIG_REG_PRTY_MASK_H_3_MEM001_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM001_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM001_I_MEM_PRTY_K2_SHIFT 4 + #define NIG_REG_PRTY_MASK_H_3_MEM001_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM001_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM001_I_MEM_PRTY_E5_SHIFT 17 + #define NIG_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_K2_SHIFT 5 + #define NIG_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_E5_SHIFT 18 + #define NIG_REG_PRTY_MASK_H_3_MEM093_I_MEM_PRTY_BB (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM093_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM093_I_MEM_PRTY_BB_SHIFT 4 + #define NIG_REG_PRTY_MASK_H_3_MEM093_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM093_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM093_I_MEM_PRTY_E5_SHIFT 19 + #define NIG_REG_PRTY_MASK_H_3_MEM094_I_MEM_PRTY_BB (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM094_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM094_I_MEM_PRTY_BB_SHIFT 5 + #define NIG_REG_PRTY_MASK_H_3_MEM094_I_MEM_PRTY_E5 (0x1<<20) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM094_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM094_I_MEM_PRTY_E5_SHIFT 20 + #define NIG_REG_PRTY_MASK_H_3_MEM095_I_MEM_PRTY_E5 (0x1<<21) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM095_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM095_I_MEM_PRTY_E5_SHIFT 21 + #define NIG_REG_PRTY_MASK_H_3_MEM096_I_MEM_PRTY_E5 (0x1<<22) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM096_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM096_I_MEM_PRTY_E5_SHIFT 22 + #define NIG_REG_PRTY_MASK_H_3_MEM024_I_MEM_PRTY_BB (0x1<<1) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM024_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM024_I_MEM_PRTY_BB_SHIFT 1 + #define NIG_REG_PRTY_MASK_H_3_MEM024_I_MEM_PRTY_E5 (0x1<<23) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM024_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM024_I_MEM_PRTY_E5_SHIFT 23 + #define NIG_REG_PRTY_MASK_H_3_MEM023_I_MEM_PRTY_BB (0x1<<0) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM023_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM023_I_MEM_PRTY_BB_SHIFT 0 + #define NIG_REG_PRTY_MASK_H_3_MEM023_I_MEM_PRTY_E5 (0x1<<24) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM023_I_MEM_PRTY . + #define NIG_REG_PRTY_MASK_H_3_MEM023_I_MEM_PRTY_E5_SHIFT 24 #define NIG_REG_PRTY_MASK_H_3_MEM011_I_MEM_PRTY_K2 (0x1<<0) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM011_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_3_MEM011_I_MEM_PRTY_K2_SHIFT 0 #define NIG_REG_PRTY_MASK_H_3_MEM012_I_MEM_PRTY_K2 (0x1<<1) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM012_I_MEM_PRTY . @@ -53950,10 +55814,6 @@ #define NIG_REG_PRTY_MASK_H_3_MEM013_I_MEM_PRTY_K2_SHIFT 2 #define NIG_REG_PRTY_MASK_H_3_MEM014_I_MEM_PRTY_K2 (0x1<<3) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM014_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_3_MEM014_I_MEM_PRTY_K2_SHIFT 3 - #define NIG_REG_PRTY_MASK_H_3_MEM001_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM001_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_3_MEM001_I_MEM_PRTY_K2_SHIFT 4 - #define NIG_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM002_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_3_MEM002_I_MEM_PRTY_K2_SHIFT 5 #define NIG_REG_PRTY_MASK_H_3_MEM079_I_MEM_PRTY_K2 (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM079_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_3_MEM079_I_MEM_PRTY_K2_SHIFT 6 #define NIG_REG_PRTY_MASK_H_3_MEM080_I_MEM_PRTY_K2 (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM080_I_MEM_PRTY . @@ -53962,26 +55822,10 @@ #define NIG_REG_PRTY_MASK_H_3_MEM081_I_MEM_PRTY_K2_SHIFT 8 #define NIG_REG_PRTY_MASK_H_3_MEM082_I_MEM_PRTY_K2 (0x1<<9) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM082_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_3_MEM082_I_MEM_PRTY_K2_SHIFT 9 - #define NIG_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM003_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_3_MEM003_I_MEM_PRTY_K2_SHIFT 10 - #define NIG_REG_PRTY_MASK_H_3_MEM004_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM004_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_3_MEM004_I_MEM_PRTY_K2_SHIFT 11 - #define NIG_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM005_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_3_MEM005_I_MEM_PRTY_K2_SHIFT 12 - #define NIG_REG_PRTY_MASK_H_3_MEM006_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM006_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_3_MEM006_I_MEM_PRTY_K2_SHIFT 13 - #define NIG_REG_PRTY_MASK_H_3_MEM023_I_MEM_PRTY_BB (0x1<<0) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM023_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_3_MEM023_I_MEM_PRTY_BB_SHIFT 0 - #define NIG_REG_PRTY_MASK_H_3_MEM024_I_MEM_PRTY_BB (0x1<<1) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM024_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_3_MEM024_I_MEM_PRTY_BB_SHIFT 1 #define NIG_REG_PRTY_MASK_H_3_MEM017_I_MEM_PRTY_BB (0x1<<2) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM017_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_3_MEM017_I_MEM_PRTY_BB_SHIFT 2 #define NIG_REG_PRTY_MASK_H_3_MEM018_I_MEM_PRTY_BB (0x1<<3) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM018_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_3_MEM018_I_MEM_PRTY_BB_SHIFT 3 - #define NIG_REG_PRTY_MASK_H_3_MEM093_I_MEM_PRTY_BB (0x1<<4) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM093_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_3_MEM093_I_MEM_PRTY_BB_SHIFT 4 - #define NIG_REG_PRTY_MASK_H_3_MEM094_I_MEM_PRTY_BB (0x1<<5) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM094_I_MEM_PRTY . - #define NIG_REG_PRTY_MASK_H_3_MEM094_I_MEM_PRTY_BB_SHIFT 5 #define NIG_REG_PRTY_MASK_H_3_MEM019_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM019_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_3_MEM019_I_MEM_PRTY_BB_SHIFT 6 #define NIG_REG_PRTY_MASK_H_3_MEM020_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM020_I_MEM_PRTY . @@ -54004,7 +55848,7 @@ #define NIG_REG_PRTY_MASK_H_3_MEM038_I_MEM_PRTY_BB_SHIFT 15 #define NIG_REG_PRTY_MASK_H_3_MEM037_I_MEM_PRTY_BB (0x1<<16) // This bit masks, when set, the Parity bit: NIG_REG_PRTY_STS_H_3.MEM037_I_MEM_PRTY . #define NIG_REG_PRTY_MASK_H_3_MEM037_I_MEM_PRTY_BB_SHIFT 16 -#define NIG_REG_MEM_ECC_EVENTS_BB_K2 0x500240UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define NIG_REG_MEM_ECC_EVENTS 0x500240UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define NIG_REG_CLOSE_GATE_DISABLE 0x500800UL //Access:RW DataWidth:0x1 // Close-gate function disable bit: 0 - egress drain mode is enabled when close-gate input from MISC to NIG is active; 1 - close-gate input is ignored. (The egress drain mode is for dropping all packets in the TX pipe without forwarding the packets to the TX MAC.). #define NIG_REG_TAG_ETHERTYPE_0 0x500804UL //Access:RW DataWidth:0x10 // The Ethernet type value for L2 tag 0. #define NIG_REG_TAG_ETHERTYPE_1 0x500808UL //Access:RW DataWidth:0x10 // The Ethernet type value for L2 tag 1. The reset value is 9x8100 for inner VLAN. @@ -55886,8 +57730,8 @@ #define NIG_REG_LLH_PF_CLS_FUNC_FILTER_HDR_SEL_SIZE 512 #define NIG_REG_LLH_PF_CLS_FILTERS_MAP_E5 0x50d000UL //Access:RW DataWidth:0x5 // This fields maps between sets of 16 filters to the PPF that uses them There are 32 groups of 16 filters which are used for MAC/protocol based Classification. This filed allows using dynamic number of filters for every PPF. bits [4:3] are the port ID, bits 2:0 are the PPF ID The set of rlevent configurations is: llh_pf_cls_func_filter_value, llh_pf_cls_func_filter_en, llh_pf_cls_func_filter_mode, llh_pf_cls_func_filter_protocol_type and llh_pf_cls_func_filter_hdr_sel. Reset value is the identity mapping. #define NIG_REG_LLH_PF_CLS_FILTERS_MAP_SIZE 32 -#define NIG_REG_MNG_TO_MCP_NCSI_FILTER_0_E5 0x50d080UL //Access:RW DataWidth:0x20 // This field is a per NCSI filter rule setting. When configured to 1, it means that the packet will be sent to MCP and not BMC. Bits 31:0 are taken from NCSI table. Bits 33:32 correspond to DA6 and DA7 (rules 9 and 10) Bit 34 corresponds to DHCPv6 client rule (rule 21b). -#define NIG_REG_MNG_TO_MCP_NCSI_FILTER_1_E5 0x50d084UL //Access:RW DataWidth:0x3 // This field is a per NCSI filter rule setting. When configured to 1, it means that the packet will be sent to MCP and not BMC. Bits 31:0 are taken from NCSI table. Bits 33:32 correspond to DA6 and DA7 (rules 9 and 10) Bit 34 corresponds to DHCPv6 client rule (rule 21b). +#define NIG_REG_MNG_TO_MCP_NCSI_FILTER_E5 0x50d080UL //Access:RW DataWidth:0x20 // This field is a per NCSI filter rule setting. When configured to 1, it means that the packet will be sent to MCP and not BMC. The bits in this register correspond to the bits in [t/r]x_llh_ncsi_mcp_mask. +#define NIG_REG_MNG_TO_MCP_NCSI_FILTER_2_E5 0x50d084UL //Access:RW DataWidth:0x8 // This field is a per NCSI filter rule setting. When configured to 1, it means that the packet will be sent to MCP and not BMC. The bits in this register correspond to the bits in [t/r]x_llh_ncsi_mcp_mask_2. #define NIG_REG_TX_LB_VPORT_DROP_E5 0x50d400UL //Access:RW DataWidth:0x1 // Per-VPORT drop configuration to be used for main and LB traffic of all ports. Set the bit to 1 to enable the dropping of packets. #define NIG_REG_TX_LB_VPORT_DROP_SIZE 256 #define NIG_REG_TX_BMB_FIFO_ALM_FULL_THR_E5 0x50d800UL //Access:RW DataWidth:0x6 // Almost-full threshold for BMB FIFO. @@ -58380,39 +60224,69 @@ #define BMB_REG_PRTY_MASK_LL_BANK3_MEM_PRTY_SHIFT 3 #define BMB_REG_PRTY_MASK_DATAPATH_REGISTERS (0x1<<4) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS.DATAPATH_REGISTERS . #define BMB_REG_PRTY_MASK_DATAPATH_REGISTERS_SHIFT 4 -#define BMB_REG_PRTY_MASK_H_0_BB_K2 0x540404UL //Access:RW DataWidth:0x1f // Multi Field Register. - #define BMB_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_BB_K2_SHIFT 0 - #define BMB_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM008_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_BB_K2_SHIFT 1 - #define BMB_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM009_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_BB_K2_SHIFT 2 - #define BMB_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM010_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_BB_K2_SHIFT 3 - #define BMB_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM011_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_BB_K2_SHIFT 4 - #define BMB_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM012_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_BB_K2_SHIFT 5 - #define BMB_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM013_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_BB_K2_SHIFT 6 - #define BMB_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM014_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_BB_K2_SHIFT 7 - #define BMB_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM015_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT_BB_K2_SHIFT 8 - #define BMB_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM016_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT_BB_K2_SHIFT 9 - #define BMB_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_BB_K2_SHIFT 10 - #define BMB_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM003_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_BB_K2_SHIFT 11 - #define BMB_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM004_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_BB_K2_SHIFT 12 - #define BMB_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM005_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_BB_K2_SHIFT 13 - #define BMB_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM006_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_BB_K2_SHIFT 14 - #define BMB_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM007_I_ECC_RF_INT . - #define BMB_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT_BB_K2_SHIFT 15 +#define BMB_REG_PRTY_MASK_H_0 0x540404UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define BMB_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT (0x1<<0) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_SHIFT 0 + #define BMB_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM008_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_SHIFT 1 + #define BMB_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT (0x1<<2) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM009_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_SHIFT 2 + #define BMB_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT (0x1<<3) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM010_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_SHIFT 3 + #define BMB_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT (0x1<<4) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM011_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_SHIFT 4 + #define BMB_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT (0x1<<5) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM012_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_SHIFT 5 + #define BMB_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT (0x1<<6) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM013_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_SHIFT 6 + #define BMB_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT (0x1<<7) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM014_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_SHIFT 7 + #define BMB_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT (0x1<<8) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM015_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT_SHIFT 8 + #define BMB_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT (0x1<<9) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM016_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT_SHIFT 9 + #define BMB_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT (0x1<<10) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_SHIFT 10 + #define BMB_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT (0x1<<11) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM003_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_SHIFT 11 + #define BMB_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT (0x1<<12) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM004_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_SHIFT 12 + #define BMB_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT (0x1<<13) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM005_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_SHIFT 13 + #define BMB_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT (0x1<<14) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM006_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_SHIFT 14 + #define BMB_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT (0x1<<15) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM007_I_ECC_RF_INT . + #define BMB_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT_SHIFT 15 + #define BMB_REG_PRTY_MASK_H_0_MEM052_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM052_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_0_MEM052_I_MEM_PRTY_E5_SHIFT 16 + #define BMB_REG_PRTY_MASK_H_0_MEM053_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM053_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_0_MEM053_I_MEM_PRTY_E5_SHIFT 17 + #define BMB_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY1_E5 (0x1<<18) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY1 . + #define BMB_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY1_E5_SHIFT 18 + #define BMB_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY2_E5 (0x1<<19) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY2 . + #define BMB_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY2_E5_SHIFT 19 + #define BMB_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY1_E5 (0x1<<20) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY1 . + #define BMB_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY1_E5_SHIFT 20 + #define BMB_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY2_E5 (0x1<<21) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY2 . + #define BMB_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY2_E5_SHIFT 21 + #define BMB_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY1_E5 (0x1<<22) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY1 . + #define BMB_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY1_E5_SHIFT 22 + #define BMB_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY2_E5 (0x1<<23) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY2 . + #define BMB_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY2_E5_SHIFT 23 + #define BMB_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY1_E5 (0x1<<24) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY1 . + #define BMB_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY1_E5_SHIFT 24 + #define BMB_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY2_E5 (0x1<<25) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY2 . + #define BMB_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY2_E5_SHIFT 25 + #define BMB_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM030_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_E5_SHIFT 26 + #define BMB_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_E5 (0x1<<27) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_E5_SHIFT 27 + #define BMB_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_E5 (0x1<<28) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM032_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_E5_SHIFT 28 + #define BMB_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_E5 (0x1<<29) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM033_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_E5_SHIFT 29 + #define BMB_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_E5 (0x1<<30) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM034_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_E5_SHIFT 30 #define BMB_REG_PRTY_MASK_H_0_MEM059_I_MEM_PRTY_BB_K2 (0x1<<16) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM059_I_MEM_PRTY . #define BMB_REG_PRTY_MASK_H_0_MEM059_I_MEM_PRTY_BB_K2_SHIFT 16 #define BMB_REG_PRTY_MASK_H_0_MEM060_I_MEM_PRTY_BB_K2 (0x1<<17) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM060_I_MEM_PRTY . @@ -58443,11 +60317,65 @@ #define BMB_REG_PRTY_MASK_H_0_MEM048_I_MEM_PRTY_BB_K2_SHIFT 29 #define BMB_REG_PRTY_MASK_H_0_MEM049_I_MEM_PRTY_BB_K2 (0x1<<30) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_0.MEM049_I_MEM_PRTY . #define BMB_REG_PRTY_MASK_H_0_MEM049_I_MEM_PRTY_BB_K2_SHIFT 30 -#define BMB_REG_PRTY_MASK_H_1_BB_K2 0x540414UL //Access:RW DataWidth:0xf // Multi Field Register. +#define BMB_REG_PRTY_MASK_H_1 0x540414UL //Access:RW DataWidth:0x17 // Multi Field Register. + #define BMB_REG_PRTY_MASK_H_1_MEM035_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM035_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM035_I_MEM_PRTY_BB_K2_SHIFT 11 + #define BMB_REG_PRTY_MASK_H_1_MEM035_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM035_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM035_I_MEM_PRTY_E5_SHIFT 0 + #define BMB_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM036_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_BB_K2_SHIFT 12 + #define BMB_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM036_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_E5_SHIFT 1 + #define BMB_REG_PRTY_MASK_H_1_MEM037_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM037_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM037_I_MEM_PRTY_E5_SHIFT 2 + #define BMB_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM038_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM038_I_MEM_PRTY_E5_SHIFT 3 + #define BMB_REG_PRTY_MASK_H_1_MEM039_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM039_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM039_I_MEM_PRTY_E5_SHIFT 4 + #define BMB_REG_PRTY_MASK_H_1_MEM040_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM040_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM040_I_MEM_PRTY_E5_SHIFT 5 + #define BMB_REG_PRTY_MASK_H_1_MEM041_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM041_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM041_I_MEM_PRTY_E5_SHIFT 6 + #define BMB_REG_PRTY_MASK_H_1_MEM042_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM042_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM042_I_MEM_PRTY_E5_SHIFT 7 + #define BMB_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM043_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM043_I_MEM_PRTY_E5_SHIFT 8 + #define BMB_REG_PRTY_MASK_H_1_MEM044_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM044_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM044_I_MEM_PRTY_E5_SHIFT 9 + #define BMB_REG_PRTY_MASK_H_1_MEM045_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM045_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM045_I_MEM_PRTY_E5_SHIFT 10 + #define BMB_REG_PRTY_MASK_H_1_MEM046_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM046_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM046_I_MEM_PRTY_E5_SHIFT 11 + #define BMB_REG_PRTY_MASK_H_1_MEM047_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM047_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM047_I_MEM_PRTY_E5_SHIFT 12 + #define BMB_REG_PRTY_MASK_H_1_MEM048_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM048_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM048_I_MEM_PRTY_E5_SHIFT 13 + #define BMB_REG_PRTY_MASK_H_1_MEM049_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM049_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM049_I_MEM_PRTY_E5_SHIFT 14 #define BMB_REG_PRTY_MASK_H_1_MEM050_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM050_I_MEM_PRTY . #define BMB_REG_PRTY_MASK_H_1_MEM050_I_MEM_PRTY_BB_K2_SHIFT 0 + #define BMB_REG_PRTY_MASK_H_1_MEM050_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM050_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM050_I_MEM_PRTY_E5_SHIFT 15 #define BMB_REG_PRTY_MASK_H_1_MEM051_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM051_I_MEM_PRTY . #define BMB_REG_PRTY_MASK_H_1_MEM051_I_MEM_PRTY_BB_K2_SHIFT 1 + #define BMB_REG_PRTY_MASK_H_1_MEM051_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM051_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM051_I_MEM_PRTY_E5_SHIFT 16 + #define BMB_REG_PRTY_MASK_H_1_MEM026_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM026_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM026_I_MEM_PRTY_E5_SHIFT 17 + #define BMB_REG_PRTY_MASK_H_1_MEM027_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM027_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM027_I_MEM_PRTY_E5_SHIFT 18 + #define BMB_REG_PRTY_MASK_H_1_MEM028_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM028_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM028_I_MEM_PRTY_E5_SHIFT 19 + #define BMB_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_E5 (0x1<<20) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM029_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_E5_SHIFT 20 + #define BMB_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM021_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_BB_K2_SHIFT 13 + #define BMB_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_E5 (0x1<<21) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM021_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_E5_SHIFT 21 + #define BMB_REG_PRTY_MASK_H_1_MEM022_I_MEM_PRTY_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM022_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM022_I_MEM_PRTY_BB_K2_SHIFT 14 + #define BMB_REG_PRTY_MASK_H_1_MEM022_I_MEM_PRTY_E5 (0x1<<22) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM022_I_MEM_PRTY . + #define BMB_REG_PRTY_MASK_H_1_MEM022_I_MEM_PRTY_E5_SHIFT 22 #define BMB_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM052_I_MEM_PRTY . #define BMB_REG_PRTY_MASK_H_1_MEM052_I_MEM_PRTY_BB_K2_SHIFT 2 #define BMB_REG_PRTY_MASK_H_1_MEM053_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM053_I_MEM_PRTY . @@ -58466,130 +60394,122 @@ #define BMB_REG_PRTY_MASK_H_1_MEM033_I_MEM_PRTY_BB_K2_SHIFT 9 #define BMB_REG_PRTY_MASK_H_1_MEM034_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM034_I_MEM_PRTY . #define BMB_REG_PRTY_MASK_H_1_MEM034_I_MEM_PRTY_BB_K2_SHIFT 10 - #define BMB_REG_PRTY_MASK_H_1_MEM035_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM035_I_MEM_PRTY . - #define BMB_REG_PRTY_MASK_H_1_MEM035_I_MEM_PRTY_BB_K2_SHIFT 11 - #define BMB_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM036_I_MEM_PRTY . - #define BMB_REG_PRTY_MASK_H_1_MEM036_I_MEM_PRTY_BB_K2_SHIFT 12 - #define BMB_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM021_I_MEM_PRTY . - #define BMB_REG_PRTY_MASK_H_1_MEM021_I_MEM_PRTY_BB_K2_SHIFT 13 - #define BMB_REG_PRTY_MASK_H_1_MEM022_I_MEM_PRTY_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: BMB_REG_PRTY_STS_H_1.MEM022_I_MEM_PRTY . - #define BMB_REG_PRTY_MASK_H_1_MEM022_I_MEM_PRTY_BB_K2_SHIFT 14 -#define BMB_REG_MEM001_RF_ECC_ERROR_CONNECT_BB_K2 0x540420UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[0].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM008_RF_ECC_ERROR_CONNECT_BB_K2 0x540424UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[1].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM009_RF_ECC_ERROR_CONNECT_BB_K2 0x540428UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[2].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM010_RF_ECC_ERROR_CONNECT_BB_K2 0x54042cUL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[3].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM011_RF_ECC_ERROR_CONNECT_BB_K2 0x540430UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[4].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM012_RF_ECC_ERROR_CONNECT_BB_K2 0x540434UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[5].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM013_RF_ECC_ERROR_CONNECT_BB_K2 0x540438UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[6].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM014_RF_ECC_ERROR_CONNECT_BB_K2 0x54043cUL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[7].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM015_RF_ECC_ERROR_CONNECT_BB_K2 0x540440UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[8].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM016_RF_ECC_ERROR_CONNECT_BB_K2 0x540444UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[9].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM002_RF_ECC_ERROR_CONNECT_BB_K2 0x540448UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[10].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM003_RF_ECC_ERROR_CONNECT_BB_K2 0x54044cUL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[11].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM004_RF_ECC_ERROR_CONNECT_BB_K2 0x540450UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[12].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM005_RF_ECC_ERROR_CONNECT_BB_K2 0x540454UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[13].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM006_RF_ECC_ERROR_CONNECT_BB_K2 0x540458UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[14].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM007_RF_ECC_ERROR_CONNECT_BB_K2 0x54045cUL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[15].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BMB_REG_MEM_ECC_ENABLE_0_BB_K2 0x540460UL //Access:RW DataWidth:0x10 // Multi Field Register. - #define BMB_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[0].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_BB_K2_SHIFT 0 - #define BMB_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[1].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN_BB_K2_SHIFT 1 - #define BMB_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_BB_K2 (0x1<<2) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[2].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_BB_K2_SHIFT 2 - #define BMB_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_BB_K2 (0x1<<3) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[3].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_BB_K2_SHIFT 3 - #define BMB_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_BB_K2 (0x1<<4) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[4].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_BB_K2_SHIFT 4 - #define BMB_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_BB_K2 (0x1<<5) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[5].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_BB_K2_SHIFT 5 - #define BMB_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_BB_K2 (0x1<<6) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[6].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_BB_K2_SHIFT 6 - #define BMB_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_BB_K2 (0x1<<7) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[7].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_BB_K2_SHIFT 7 - #define BMB_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_BB_K2 (0x1<<8) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[8].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_BB_K2_SHIFT 8 - #define BMB_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN_BB_K2 (0x1<<9) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[9].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN_BB_K2_SHIFT 9 - #define BMB_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_BB_K2 (0x1<<10) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[10].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_BB_K2_SHIFT 10 - #define BMB_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_BB_K2 (0x1<<11) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[11].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_BB_K2_SHIFT 11 - #define BMB_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_BB_K2 (0x1<<12) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[12].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_BB_K2_SHIFT 12 - #define BMB_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_BB_K2 (0x1<<13) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[13].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_BB_K2_SHIFT 13 - #define BMB_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_BB_K2 (0x1<<14) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[14].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_BB_K2_SHIFT 14 - #define BMB_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN_BB_K2 (0x1<<15) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[15].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN_BB_K2_SHIFT 15 -#define BMB_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x540464UL //Access:RW DataWidth:0x10 // Multi Field Register. - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[0].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_BB_K2_SHIFT 0 - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[1].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY_BB_K2_SHIFT 1 - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_BB_K2 (0x1<<2) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[2].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_BB_K2_SHIFT 2 - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_BB_K2 (0x1<<3) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[3].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_BB_K2_SHIFT 3 - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_BB_K2 (0x1<<4) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[4].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_BB_K2_SHIFT 4 - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_BB_K2 (0x1<<5) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[5].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_BB_K2_SHIFT 5 - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_BB_K2 (0x1<<6) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[6].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_BB_K2_SHIFT 6 - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_BB_K2 (0x1<<7) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[7].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_BB_K2_SHIFT 7 - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_BB_K2 (0x1<<8) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[8].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_BB_K2_SHIFT 8 - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY_BB_K2 (0x1<<9) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[9].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY_BB_K2_SHIFT 9 - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_BB_K2 (0x1<<10) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[10].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_BB_K2_SHIFT 10 - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_BB_K2 (0x1<<11) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[11].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_BB_K2_SHIFT 11 - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_BB_K2 (0x1<<12) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[12].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_BB_K2_SHIFT 12 - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_BB_K2 (0x1<<13) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[13].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_BB_K2_SHIFT 13 - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_BB_K2 (0x1<<14) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[14].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_BB_K2_SHIFT 14 - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY_BB_K2 (0x1<<15) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[15].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY_BB_K2_SHIFT 15 -#define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x540468UL //Access:RC DataWidth:0x10 // Multi Field Register. - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[0].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_BB_K2_SHIFT 0 - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[1].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT_BB_K2_SHIFT 1 - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT_BB_K2 (0x1<<2) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[2].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT_BB_K2_SHIFT 2 - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_BB_K2 (0x1<<3) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[3].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_BB_K2_SHIFT 3 - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_BB_K2 (0x1<<4) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[4].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_BB_K2_SHIFT 4 - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_BB_K2 (0x1<<5) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[5].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_BB_K2_SHIFT 5 - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_BB_K2 (0x1<<6) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[6].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_BB_K2_SHIFT 6 - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_BB_K2 (0x1<<7) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[7].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_BB_K2_SHIFT 7 - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_BB_K2 (0x1<<8) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[8].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_BB_K2_SHIFT 8 - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM016_I_ECC_CORRECT_BB_K2 (0x1<<9) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[9].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM016_I_ECC_CORRECT_BB_K2_SHIFT 9 - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_BB_K2 (0x1<<10) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[10].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_BB_K2_SHIFT 10 - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_BB_K2 (0x1<<11) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[11].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_BB_K2_SHIFT 11 - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_BB_K2 (0x1<<12) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[12].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_BB_K2_SHIFT 12 - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_BB_K2 (0x1<<13) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[13].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_BB_K2_SHIFT 13 - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_BB_K2 (0x1<<14) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[14].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_BB_K2_SHIFT 14 - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT_BB_K2 (0x1<<15) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[15].i_bb_bank.i_ecc in module bmb_bb_bank - #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT_BB_K2_SHIFT 15 -#define BMB_REG_MEM_ECC_EVENTS_BB_K2 0x54046cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define BMB_REG_MEM001_RF_ECC_ERROR_CONNECT 0x540420UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[0].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM008_RF_ECC_ERROR_CONNECT 0x540424UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[1].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM009_RF_ECC_ERROR_CONNECT 0x540428UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[2].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM010_RF_ECC_ERROR_CONNECT 0x54042cUL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[3].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM011_RF_ECC_ERROR_CONNECT 0x540430UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[4].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM012_RF_ECC_ERROR_CONNECT 0x540434UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[5].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM013_RF_ECC_ERROR_CONNECT 0x540438UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[6].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM014_RF_ECC_ERROR_CONNECT 0x54043cUL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[7].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM015_RF_ECC_ERROR_CONNECT 0x540440UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[8].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM016_RF_ECC_ERROR_CONNECT 0x540444UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[9].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM002_RF_ECC_ERROR_CONNECT 0x540448UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[10].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM003_RF_ECC_ERROR_CONNECT 0x54044cUL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[11].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM004_RF_ECC_ERROR_CONNECT 0x540450UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[12].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM005_RF_ECC_ERROR_CONNECT 0x540454UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[13].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM006_RF_ECC_ERROR_CONNECT 0x540458UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[14].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM007_RF_ECC_ERROR_CONNECT 0x54045cUL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: bmb.BB_BANK_GEN_FOR[15].i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BMB_REG_MEM_ECC_ENABLE_0 0x540460UL //Access:RW DataWidth:0x10 // Multi Field Register. + #define BMB_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN (0x1<<0) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[0].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_SHIFT 0 + #define BMB_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN (0x1<<1) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[1].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN_SHIFT 1 + #define BMB_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN (0x1<<2) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[2].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_SHIFT 2 + #define BMB_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN (0x1<<3) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[3].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_SHIFT 3 + #define BMB_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN (0x1<<4) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[4].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_SHIFT 4 + #define BMB_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN (0x1<<5) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[5].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_SHIFT 5 + #define BMB_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN (0x1<<6) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[6].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_SHIFT 6 + #define BMB_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN (0x1<<7) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[7].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_SHIFT 7 + #define BMB_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN (0x1<<8) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[8].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_SHIFT 8 + #define BMB_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN (0x1<<9) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[9].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN_SHIFT 9 + #define BMB_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN (0x1<<10) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[10].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_SHIFT 10 + #define BMB_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN (0x1<<11) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[11].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_SHIFT 11 + #define BMB_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN (0x1<<12) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[12].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_SHIFT 12 + #define BMB_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN (0x1<<13) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[13].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_SHIFT 13 + #define BMB_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN (0x1<<14) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[14].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_SHIFT 14 + #define BMB_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN (0x1<<15) // Enable ECC for memory ecc instance bmb.BB_BANK_GEN_FOR[15].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN_SHIFT 15 +#define BMB_REG_MEM_ECC_PARITY_ONLY_0 0x540464UL //Access:RW DataWidth:0x10 // Multi Field Register. + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY (0x1<<0) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[0].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_SHIFT 0 + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY (0x1<<1) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[1].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY_SHIFT 1 + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY (0x1<<2) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[2].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_SHIFT 2 + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY (0x1<<3) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[3].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_SHIFT 3 + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY (0x1<<4) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[4].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_SHIFT 4 + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY (0x1<<5) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[5].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_SHIFT 5 + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY (0x1<<6) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[6].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_SHIFT 6 + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY (0x1<<7) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[7].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_SHIFT 7 + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY (0x1<<8) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[8].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_SHIFT 8 + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY (0x1<<9) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[9].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY_SHIFT 9 + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY (0x1<<10) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[10].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_SHIFT 10 + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY (0x1<<11) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[11].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_SHIFT 11 + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY (0x1<<12) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[12].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_SHIFT 12 + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY (0x1<<13) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[13].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_SHIFT 13 + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY (0x1<<14) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[14].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_SHIFT 14 + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY (0x1<<15) // Set parity only for memory ecc instance bmb.BB_BANK_GEN_FOR[15].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY_SHIFT 15 +#define BMB_REG_MEM_ECC_ERROR_CORRECTED_0 0x540468UL //Access:RC DataWidth:0x10 // Multi Field Register. + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT (0x1<<0) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[0].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_SHIFT 0 + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[1].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT_SHIFT 1 + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT (0x1<<2) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[2].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT_SHIFT 2 + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT (0x1<<3) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[3].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_SHIFT 3 + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT (0x1<<4) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[4].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_SHIFT 4 + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT (0x1<<5) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[5].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_SHIFT 5 + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT (0x1<<6) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[6].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_SHIFT 6 + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT (0x1<<7) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[7].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_SHIFT 7 + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT (0x1<<8) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[8].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_SHIFT 8 + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM016_I_ECC_CORRECT (0x1<<9) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[9].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM016_I_ECC_CORRECT_SHIFT 9 + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT (0x1<<10) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[10].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_SHIFT 10 + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT (0x1<<11) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[11].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_SHIFT 11 + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT (0x1<<12) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[12].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_SHIFT 12 + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT (0x1<<13) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[13].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_SHIFT 13 + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT (0x1<<14) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[14].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_SHIFT 14 + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT (0x1<<15) // Record if a correctable error occurred on memory ecc instance bmb.BB_BANK_GEN_FOR[15].i_bb_bank.i_ecc in module bmb_bb_bank + #define BMB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT_SHIFT 15 +#define BMB_REG_MEM_ECC_EVENTS 0x54046cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define BMB_REG_BIG_RAM_ADDRESS 0x540800UL //Access:RW DataWidth:0xa // Debug register. It contains address to Big RAM for RBC operations. Value of this register will be incremented by one it was done write access to 32 MSB bits of big_ram_data register or read from 32 LSB bits of big_ram-data register::s/BLK_WDTH/13/g in Data Width. #define BMB_REG_HEADER_SIZE 0x540804UL //Access:RW DataWidth:0xa // Number of valid bytes in header in 16-bytes resolution. After this number of bytes will input to BRTB will be sent packet available indication. (reset value of 17 suits to 282 bytes of header)::s/HDR_SIZE_RST/17/g in Reset Value. #define BMB_REG_FREE_LIST_HEAD 0x540810UL //Access:RW DataWidth:0xb // Head pointer to each one of 4 free lists::s/BLK_WDTH/13/g in Data Width. @@ -58656,14 +60576,12 @@ #define BMB_REG_RC_PKT_PRIORITY_RC6_PRI_SHIFT 12 #define BMB_REG_RC_PKT_PRIORITY_RC7_PRI (0x3<<14) // This is priority for parser read client that is used in link list and big ram arbiters. If all read clients have identical priority then selection between them is done with RR. Possible values are 1-3. Priority 3 is highest.::s/RC_PKT_PRI_0/prm_rc_pri/g in Field::s/RC_PKT_DSCR0/PRM/g in Comments::s/RC_PKT_PRI_RST_0/6/g in Reset Value. #define BMB_REG_RC_PKT_PRIORITY_RC7_PRI_SHIFT 14 - #define BMB_REG_RC_PKT_PRIORITY_RC8_PRI (0x3<<16) // This is priority for read client 8 that is used in link list and big ram arbiters. If all read clients have identical priority then selection between them is done with RR. Possible values are 1-3. Priority 3 is highest - #define BMB_REG_RC_PKT_PRIORITY_RC8_PRI_SHIFT 16 - #define BMB_REG_RC_PKT_PRIORITY_RC9_PRI (0x3<<18) // This is priority for read client 9 that is used in link list and big ram arbiters. If all read clients have identical priority then selection between them is done with RR. Possible values are 1-3. Priority 3 is highest - #define BMB_REG_RC_PKT_PRIORITY_RC9_PRI_SHIFT 18 + #define BMB_REG_RC_PKT_PRIORITY_RC8_PRI_BB_K2 (0x3<<16) // This is priority for read client 8 that is used in link list and big ram arbiters. If all read clients have identical priority then selection between them is done with RR. Possible values are 1-3. Priority 3 is highest + #define BMB_REG_RC_PKT_PRIORITY_RC8_PRI_BB_K2_SHIFT 16 + #define BMB_REG_RC_PKT_PRIORITY_RC9_PRI_BB_K2 (0x3<<18) // This is priority for read client 9 that is used in link list and big ram arbiters. If all read clients have identical priority then selection between them is done with RR. Possible values are 1-3. Priority 3 is highest + #define BMB_REG_RC_PKT_PRIORITY_RC9_PRI_BB_K2_SHIFT 18 #define BMB_REG_WC_NO_DEAD_CYCLES_EN_K2_E5 0x540948UL //Access:RW DataWidth:0xa // There is bit for each PACKET write client. Bit 0 suits to client 0 and so on. If bit is set then packet will be written without intra packet dead cycles .TBD ::s/NO_DEAD_CYCLE_RST/1/g in Reset #define BMB_REG_WC_HIGHEST_PRI_EN_K2_E5 0x54094cUL //Access:RW DataWidth:0xa // There is bit for each PACKET write client. Bit 0 suits to client 0 and so on. If bit is set then highest priority mechanism is enabled for the corresponding client. TBD ::s/NO_DEAD_CYCLE_RST/1/g in Reset -#define BMB_REG_WC_LL_HIGH_PRI_E5 0x540950UL //Access:RW DataWidth:0xa // This is a bitmap per WC which is 1 for WC with high priority and 0 o/w. -#define BMB_REG_BR_FIX_HIGH_PRI_COLLISION_E5 0x540954UL //Access:RW DataWidth:0x1 // This is a bitmap per WC which is 1 for WC with high priority and 0 o/w. #define BMB_REG_RC_SOP_PRIORITY 0x540980UL //Access:RW DataWidth:0x2 // This is priority for SOP read client to Big RAM arbiter. Possible values are 1-3. Priority 3 is highest::s/RC_SOP_PRI_RST/5/g in Reset Value. #define BMB_REG_WC_PRIORITY 0x540984UL //Access:RW DataWidth:0x2 // This is priority for packet request of write client group to Big RAM arbiter. Possible values are 1-3. Priority 3 is highest::s/RC_WC_PRI_RST/7/g in Reset Value. #define BMB_REG_PRI_OF_MULT_CLIENTS 0x540988UL //Access:RW DataWidth:0x2 // This is priority of multiple clients with identical priority for link list arbiter. Selection from them will be done with round robin. Only one group with multiple clients of identical priority is supported. Possible values are 1-3. Priority 3 is highest::s/RC_MULT_PRI_RST/6/g in Reset Value. @@ -58887,8 +60805,10 @@ #define BMB_REG_WC_STATUS_8_SIZE 4 #define BMB_REG_WC_STATUS_9 0x541490UL //Access:WB_R DataWidth:0x5b // Debug register. FIFO counters status of write clients. TBD: {cos_cnt[90:88]; notify_fifo[87:80]; pkt_avail_fifo[79:72]; len_fifo[71:64]; sop_fifo[63:56]; eop_fifo[55:48]; queue_fifo[47:40]; next_point_fifo[39:32]; strt_fifo[31:24]; second_dscr_fifo[23:16]; inp_fifo[15:8]; ll_req_fifo[7:4]; free_point_fifo[3:0]} #define BMB_REG_WC_STATUS_9_SIZE 4 -#define BMB_REG_LINK_LIST 0x542000UL //Access:RW DataWidth:0xc // Link list dual port memory that contains per-block descriptor::s/BLK_NUM/4800/g in memory size::s/BLK_WDTH_PLUS_SOP_EN/14/g in Data Width::s/BLK_WDTH/13/g in Address Width. +#define BMB_REG_LINK_LIST 0x542000UL //Access:RW DataWidth:0xc // Link list dual port memory that contains per-block descriptor::s/BLK_NUM/4800/g in memory size::s/BLK_WDTH_PLUS_SOP_EN/14/g in Data Width::s/BLK_WDTH/13/g in Address Width. When reading link list during high high traffic, there might be a timeout for the read request. #define BMB_REG_LINK_LIST_SIZE 1152 +#define BMB_REG_WC_LL_HIGH_PRI_E5 0x544000UL //Access:RW DataWidth:0xa // This is a bitmap per WC which is 1 for WC with high priority and 0 o/w. +#define BMB_REG_BR_FIX_HIGH_PRI_COLLISION_E5 0x544004UL //Access:RW DataWidth:0x1 // This is a bitmap per WC which is 1 for WC with high priority and 0 o/w. #define PTU_REG_ATC_INIT_ARRAY 0x560000UL //Access:RW DataWidth:0x1 // Initiate the ATC array - reset all the valid bits. #define PTU_REG_ATC_INIT_DONE 0x560004UL //Access:R DataWidth:0x1 // ATC initalization done. #define PTU_REG_LOG_TRANSPEND_REUSE_MISS_TID 0x560040UL //Access:RC DataWidth:0x20 // Logging register for reuse miss on transpend entry [31:0] - TID of the problematic request @@ -58926,9 +60846,9 @@ #define PTU_REG_INDEX3_MASK 0x5600c0UL //Access:RW DataWidth:0x20 // CRC Index3 mask #define PTU_REG_ATC_REP_MODE 0x5600c4UL //Access:RW DataWidth:0x1 // Replacement mode for the ATC. If de-asserted then low priority request will replace a high priority entry only if there are no low priority entries at all. If set then a high priority with PLRU=0 will be replaced in higher priority than low priority entries with PLRU=1. #define PTU_REG_PBF_FILL_LEVEL 0x5600c8UL //Access:R DataWidth:0x8 // Current number of pending pbf messages -#define PTU_REG_PRM_FILL_LEVEL 0x5600ccUL //Access:R DataWidth:0x8 // Current number of pending prm messages +#define PTU_REG_PRM_FILL_LEVEL 0x5600ccUL //Access:R DataWidth:0x9 // Current number of pending prm messages #define PTU_REG_PBF_FILL_LEVEL_MH 0x5600d0UL //Access:RC DataWidth:0x8 // Maximal number of pending pbf messages -#define PTU_REG_PRM_FILL_LEVEL_MH 0x5600d4UL //Access:RC DataWidth:0x8 // Maximal number of pending prm messages +#define PTU_REG_PRM_FILL_LEVEL_MH 0x5600d4UL //Access:RC DataWidth:0x9 // Maximal number of pending prm messages #define PTU_REG_PTU_B0_DISABLE 0x5600d8UL //Access:RW DataWidth:0x1 // Disable B0 feature #define PTU_REG_ATC_OTB_OVERRUN_FIX_CHICKEN_BIT_K2_E5 0x5600dcUL //Access:RW DataWidth:0x1 // Chicken bit for the atc otb overrun fix. #define PTU_REG_DBG_SELECT 0x560100UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output @@ -59008,47 +60928,79 @@ #define PTU_REG_INT_STS_CLR_ATC_REUSE_TRANSPEND_SHIFT 6 #define PTU_REG_INT_STS_CLR_ATC_IREQ_LESS_THAN_STU (0x1<<7) // Indicates Ireq with invalidation range shorter than STU of the relevant func. #define PTU_REG_INT_STS_CLR_ATC_IREQ_LESS_THAN_STU_SHIFT 7 -#define PTU_REG_PRTY_MASK_H_0_BB_K2 0x560204UL //Access:RW DataWidth:0x12 // Multi Field Register. +#define PTU_REG_PRTY_MASK_H_0 0x560204UL //Access:RW DataWidth:0x11 // Multi Field Register. + #define PTU_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM016_I_ECC_RF_INT . + #define PTU_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT_E5_SHIFT 0 + #define PTU_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5_SHIFT 1 + #define PTU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 3 + #define PTU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 2 + #define PTU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 4 + #define PTU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5_SHIFT 3 + #define PTU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 5 + #define PTU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5_SHIFT 4 + #define PTU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 6 + #define PTU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 5 + #define PTU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 7 + #define PTU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 6 + #define PTU_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<17) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 17 + #define PTU_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 7 + #define PTU_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY (0x1<<8) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_SHIFT 8 + #define PTU_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2_SHIFT 12 + #define PTU_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5_SHIFT 9 + #define PTU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 2 + #define PTU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 10 + #define PTU_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2_SHIFT 15 + #define PTU_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5_SHIFT 11 + #define PTU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_K2_SHIFT 14 + #define PTU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5_SHIFT 12 + #define PTU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2 (0x1<<16) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2_SHIFT 16 + #define PTU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5_SHIFT 13 + #define PTU_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2_SHIFT 13 + #define PTU_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5_SHIFT 14 + #define PTU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2_SHIFT 9 + #define PTU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5_SHIFT 15 + #define PTU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 11 + #define PTU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define PTU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 16 #define PTU_REG_PRTY_MASK_H_0_MEM017_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM017_I_ECC_RF_INT . #define PTU_REG_PRTY_MASK_H_0_MEM017_I_ECC_RF_INT_BB_K2_SHIFT 0 #define PTU_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . #define PTU_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2_SHIFT 1 - #define PTU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define PTU_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 2 - #define PTU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define PTU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 3 - #define PTU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define PTU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 4 - #define PTU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define PTU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 5 - #define PTU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define PTU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 6 - #define PTU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define PTU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 7 - #define PTU_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define PTU_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 8 - #define PTU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . - #define PTU_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2_SHIFT 9 #define PTU_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . #define PTU_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_K2_SHIFT 10 - #define PTU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define PTU_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 11 - #define PTU_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . - #define PTU_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2_SHIFT 12 - #define PTU_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . - #define PTU_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2_SHIFT 13 - #define PTU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . - #define PTU_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_K2_SHIFT 14 - #define PTU_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . - #define PTU_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2_SHIFT 15 - #define PTU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2 (0x1<<16) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . - #define PTU_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2_SHIFT 16 - #define PTU_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<17) // This bit masks, when set, the Parity bit: PTU_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define PTU_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 17 -#define PTU_REG_MEM_ECC_ENABLE_0_BB_K2 0x560210UL //Access:RW DataWidth:0x1 // Enable ECC for memory ecc instance ptu.i_ram_spa.i_ecc in module ptu_spa_ram -#define PTU_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x560214UL //Access:RW DataWidth:0x1 // Set parity only for memory ecc instance ptu.i_ram_spa.i_ecc in module ptu_spa_ram -#define PTU_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x560218UL //Access:RC DataWidth:0x1 // Record if a correctable error occurred on memory ecc instance ptu.i_ram_spa.i_ecc in module ptu_spa_ram -#define PTU_REG_MEM_ECC_EVENTS_BB_K2 0x56021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define PTU_REG_MEM_ECC_ENABLE_0 0x560210UL //Access:RW DataWidth:0x1 // Enable ECC for memory ecc instance ptu.i_ram_spa.i_ecc in module ptu_spa_ram +#define PTU_REG_MEM_ECC_PARITY_ONLY_0 0x560214UL //Access:RW DataWidth:0x1 // Set parity only for memory ecc instance ptu.i_ram_spa.i_ecc in module ptu_spa_ram +#define PTU_REG_MEM_ECC_ERROR_CORRECTED_0 0x560218UL //Access:RC DataWidth:0x1 // Record if a correctable error occurred on memory ecc instance ptu.i_ram_spa.i_ecc in module ptu_spa_ram +#define PTU_REG_MEM_ECC_EVENTS 0x56021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define PTU_REG_ATC_NUM_SETS 0x560400UL //Access:RW DataWidth:0x2 // Defines the number of sets - 3 - 512 ;2- 256; 1- 128; 0- 64. #define PTU_REG_ATC_1_WAY 0x560404UL //Access:RW DataWidth:0x1 // If set the ATC will use only one way per set. #define PTU_REG_ATC_FULL_REG 0x560408UL //Access:R DataWidth:0x8 // SPA Done FIFO full bit; RCPL FIFO full bit; TCPL FIFO full bit; IREQ full bit; PLKP FIFO full bit; MLKP FIFO full bit; OTB full bit; OIB full bit. @@ -59310,18 +61262,22 @@ #define CDU_REG_INT_MASK_TCFC_CVLD_ERROR_SHIFT 6 #define CDU_REG_INT_MASK_BVALID_ERROR (0x1<<7) // This bit masks, when set, the Interrupt bit: CDU_REG_INT_STS.BVALID_ERROR . #define CDU_REG_INT_MASK_BVALID_ERROR_SHIFT 7 -#define CDU_REG_PRTY_MASK_H_0_BB_K2 0x580204UL //Access:RW DataWidth:0x5 // Multi Field Register. - #define CDU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: CDU_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define CDU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 0 - #define CDU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: CDU_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define CDU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 1 - #define CDU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: CDU_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define CDU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 2 - #define CDU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: CDU_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define CDU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 3 +#define CDU_REG_PRTY_MASK_H_0 0x580204UL //Access:RW DataWidth:0x4 // Multi Field Register. + #define CDU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY (0x1<<0) // This bit masks, when set, the Parity bit: CDU_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define CDU_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_SHIFT 0 #define CDU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: CDU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . #define CDU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 4 -#define CDU_REG_MEM_ECC_EVENTS_BB_K2 0x580210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. + #define CDU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: CDU_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define CDU_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5_SHIFT 1 + #define CDU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY (0x1<<2) // This bit masks, when set, the Parity bit: CDU_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define CDU_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_SHIFT 2 + #define CDU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: CDU_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define CDU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 1 + #define CDU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: CDU_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define CDU_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 3 + #define CDU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: CDU_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define CDU_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 3 +#define CDU_REG_MEM_ECC_EVENTS 0x580210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define CDU_REG_CCFC_CTX_VALID0 0x580400UL //Access:RW DataWidth:0x20 // Multi Field Register. #define CDU_REG_CCFC_CTX_VALID0_CHECK_EN0_CCFC (0xff<<0) // CCFC Conxtext Validation for Region0 Fields:[7:6] - Reserved; [5] - Active; [4] - CID; [3] - Region; [2] - Type; [1] - Check_Type_B (0=A;1=B); [0] - Check Enable. #define CDU_REG_CCFC_CTX_VALID0_CHECK_EN0_CCFC_SHIFT 0 @@ -59486,29 +61442,29 @@ #define CDU_REG_CCFC_MATT_E5 0x586000UL //Access:WB DataWidth:0x18 // MATT Access; Each entry has the following format: {RegionLength[11:0]; RegionOffset[11:0]}. #define CDU_REG_CCFC_MATT_SIZE_BB_K2 64 #define CDU_REG_CCFC_MATT_SIZE_E5 128 -#define PTLD_REG_FOCI_FOC_CREDITS_E5 0x590000UL //Access:RW DataWidth:0x6 // Initial credit of the FOC itnerface. -#define PTLD_REG_ECO_RESERVED_E5 0x590004UL //Access:RW DataWidth:0x8 // Allowes future ECO's -#define PTLD_REG_FOC_REMAIN_CREDITS_E5 0x590008UL //Access:R DataWidth:0x6 // Remaining credits on the FOC interface -#define PTLD_REG_LD_HDR_LOG_E5 0x59000cUL //Access:R DataWidth:0x4 // Logging of the problem which caused the ld_hdr_err interrupt. Bit 0: ilegal flags combination. -#define PTLD_REG_LD_HDR_1ST_CYC_31_0_E5 0x590010UL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. -#define PTLD_REG_LD_HDR_1ST_CYC_63_32_E5 0x590014UL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. -#define PTLD_REG_LD_HDR_1ST_CYC_95_64_E5 0x590018UL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. -#define PTLD_REG_LD_HDR_1ST_CYC_127_96_E5 0x59001cUL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. -#define PTLD_REG_LD_HDR_2ND_CYC_31_0_E5 0x590020UL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. -#define PTLD_REG_LD_HDR_2ND_CYC_63_32_E5 0x590024UL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. -#define PTLD_REG_LD_HDR_2ND_CYC_95_64_E5 0x590028UL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. -#define PTLD_REG_LD_HDR_2ND_CYC_127_96_E5 0x59002cUL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. -#define PTLD_REG_CM_HDR_31_0_E5 0x590030UL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. -#define PTLD_REG_CM_HDR_63_32_E5 0x590034UL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. -#define PTLD_REG_CM_HDR_95_64_E5 0x590038UL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. -#define PTLD_REG_CM_HDR_127_96_E5 0x59003cUL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. -#define PTLD_REG_LD_HDR_CLR_E5 0x590040UL //Access:W DataWidth:0x1 // Writing to this register clears hdr registers and enables logging new error details. -#define PTLD_REG_STAT_FIC_MSG_E5 0x590044UL //Access:RC DataWidth:0x20 // Number of FIC messages sent to the loader -#define PTLD_REG_LEN_ERR_LOG_1_E5 0x590048UL //Access:R DataWidth:0x10 // Logging register for long message error: bit 0-Segment message; bit 1-Message with PCI read; bit 2- Message with BD fetch; bit 3-Message with SGE fetch; bit 4- Message with BRB fetch; bits 5:6- QID; bits 7-RSV; bits 8-15 message CM length. -#define PTLD_REG_LEN_ERR_LOG_2_E5 0x59004cUL //Access:R DataWidth:0x20 // Logging register for long message error: bit 0:3 Segment message header length; 4:7 RSV;8:15 current length out of the segment message length array; 16:23 PCI response len (including BD and SGE fetches); 24:31 BRB -#define PTLD_REG_LEN_ERR_LOG_CLR_E5 0x590050UL //Access:W DataWidth:0x1 // Writing to this register clears len err logging registers and enables logging new error details. -#define PTLD_REG_LEN_ERR_LOG_V_E5 0x590054UL //Access:R DataWidth:0x1 // Indicates that the data at the len_err logging registers is valid. -#define PTLD_REG_INT_STS_E5 0x590180UL //Access:R DataWidth:0x6 // Multi Field Register. +#define PTLD_REG_FOCI_FOC_CREDITS_E5 0x5a0000UL //Access:RW DataWidth:0x6 // Initial credit of the FOC itnerface. +#define PTLD_REG_ECO_RESERVED_E5 0x5a0004UL //Access:RW DataWidth:0x8 // Allowes future ECO's +#define PTLD_REG_FOC_REMAIN_CREDITS_E5 0x5a0008UL //Access:R DataWidth:0x6 // Remaining credits on the FOC interface +#define PTLD_REG_LD_HDR_LOG_E5 0x5a000cUL //Access:R DataWidth:0x4 // Logging of the problem which caused the ld_hdr_err interrupt. Bit 0: ilegal flags combination. +#define PTLD_REG_LD_HDR_1ST_CYC_31_0_E5 0x5a0010UL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. +#define PTLD_REG_LD_HDR_1ST_CYC_63_32_E5 0x5a0014UL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. +#define PTLD_REG_LD_HDR_1ST_CYC_95_64_E5 0x5a0018UL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. +#define PTLD_REG_LD_HDR_1ST_CYC_127_96_E5 0x5a001cUL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. +#define PTLD_REG_LD_HDR_2ND_CYC_31_0_E5 0x5a0020UL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. +#define PTLD_REG_LD_HDR_2ND_CYC_63_32_E5 0x5a0024UL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. +#define PTLD_REG_LD_HDR_2ND_CYC_95_64_E5 0x5a0028UL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. +#define PTLD_REG_LD_HDR_2ND_CYC_127_96_E5 0x5a002cUL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. +#define PTLD_REG_CM_HDR_31_0_E5 0x5a0030UL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. +#define PTLD_REG_CM_HDR_63_32_E5 0x5a0034UL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. +#define PTLD_REG_CM_HDR_95_64_E5 0x5a0038UL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. +#define PTLD_REG_CM_HDR_127_96_E5 0x5a003cUL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. +#define PTLD_REG_LD_HDR_CLR_E5 0x5a0040UL //Access:W DataWidth:0x1 // Writing to this register clears hdr registers and enables logging new error details. +#define PTLD_REG_STAT_FIC_MSG_E5 0x5a0044UL //Access:RC DataWidth:0x20 // Number of FIC messages sent to the loader +#define PTLD_REG_LEN_ERR_LOG_1_E5 0x5a0048UL //Access:R DataWidth:0x10 // Logging register for long message error: bit 0-Segment message; bit 1-Message with PCI read; bit 2- Message with BD fetch; bit 3-Message with SGE fetch; bit 4- Message with BRB fetch; bits 5:6- QID; bits 7-RSV; bits 8-15 message CM length. +#define PTLD_REG_LEN_ERR_LOG_2_E5 0x5a004cUL //Access:R DataWidth:0x20 // Logging register for long message error: bit 0:3 Segment message header length; 4:7 RSV;8:15 current length out of the segment message length array; 16:23 PCI response len (including BD and SGE fetches); 24:31 BRB +#define PTLD_REG_LEN_ERR_LOG_CLR_E5 0x5a0050UL //Access:W DataWidth:0x1 // Writing to this register clears len err logging registers and enables logging new error details. +#define PTLD_REG_LEN_ERR_LOG_V_E5 0x5a0054UL //Access:R DataWidth:0x1 // Indicates that the data at the len_err logging registers is valid. +#define PTLD_REG_INT_STS_E5 0x5a0180UL //Access:R DataWidth:0x6 // Multi Field Register. #define PTLD_REG_INT_STS_ADDRESS_ERROR_E5 (0x1<<0) // Signals an unknown address to the rf module. #define PTLD_REG_INT_STS_ADDRESS_ERROR_E5_SHIFT 0 #define PTLD_REG_INT_STS_LD_HDR_ERR_E5 (0x1<<1) // There is a problem with the Loader header. The ld_hdr_log should be checked to see what is the scenario. @@ -59521,7 +61477,7 @@ #define PTLD_REG_INT_STS_LD_CID_MINI_CACHE_ERR_E5_SHIFT 4 #define PTLD_REG_INT_STS_LD_LONG_MESSAGE_E5 (0x1<<5) // This interrupt is raised when a FOC message is larger than the max credit value on the FOC itnerface. #define PTLD_REG_INT_STS_LD_LONG_MESSAGE_E5_SHIFT 5 -#define PTLD_REG_INT_MASK_E5 0x590184UL //Access:RW DataWidth:0x6 // Multi Field Register. +#define PTLD_REG_INT_MASK_E5 0x5a0184UL //Access:RW DataWidth:0x6 // Multi Field Register. #define PTLD_REG_INT_MASK_ADDRESS_ERROR_E5 (0x1<<0) // This bit masks, when set, the Interrupt bit: PTLD_REG_INT_STS.ADDRESS_ERROR . #define PTLD_REG_INT_MASK_ADDRESS_ERROR_E5_SHIFT 0 #define PTLD_REG_INT_MASK_LD_HDR_ERR_E5 (0x1<<1) // This bit masks, when set, the Interrupt bit: PTLD_REG_INT_STS.LD_HDR_ERR . @@ -59534,7 +61490,7 @@ #define PTLD_REG_INT_MASK_LD_CID_MINI_CACHE_ERR_E5_SHIFT 4 #define PTLD_REG_INT_MASK_LD_LONG_MESSAGE_E5 (0x1<<5) // This bit masks, when set, the Interrupt bit: PTLD_REG_INT_STS.LD_LONG_MESSAGE . #define PTLD_REG_INT_MASK_LD_LONG_MESSAGE_E5_SHIFT 5 -#define PTLD_REG_INT_STS_WR_E5 0x590188UL //Access:WR DataWidth:0x6 // Multi Field Register. +#define PTLD_REG_INT_STS_WR_E5 0x5a0188UL //Access:WR DataWidth:0x6 // Multi Field Register. #define PTLD_REG_INT_STS_WR_ADDRESS_ERROR_E5 (0x1<<0) // Signals an unknown address to the rf module. #define PTLD_REG_INT_STS_WR_ADDRESS_ERROR_E5_SHIFT 0 #define PTLD_REG_INT_STS_WR_LD_HDR_ERR_E5 (0x1<<1) // There is a problem with the Loader header. The ld_hdr_log should be checked to see what is the scenario. @@ -59547,7 +61503,7 @@ #define PTLD_REG_INT_STS_WR_LD_CID_MINI_CACHE_ERR_E5_SHIFT 4 #define PTLD_REG_INT_STS_WR_LD_LONG_MESSAGE_E5 (0x1<<5) // This interrupt is raised when a FOC message is larger than the max credit value on the FOC itnerface. #define PTLD_REG_INT_STS_WR_LD_LONG_MESSAGE_E5_SHIFT 5 -#define PTLD_REG_INT_STS_CLR_E5 0x59018cUL //Access:RC DataWidth:0x6 // Multi Field Register. +#define PTLD_REG_INT_STS_CLR_E5 0x5a018cUL //Access:RC DataWidth:0x6 // Multi Field Register. #define PTLD_REG_INT_STS_CLR_ADDRESS_ERROR_E5 (0x1<<0) // Signals an unknown address to the rf module. #define PTLD_REG_INT_STS_CLR_ADDRESS_ERROR_E5_SHIFT 0 #define PTLD_REG_INT_STS_CLR_LD_HDR_ERR_E5 (0x1<<1) // There is a problem with the Loader header. The ld_hdr_log should be checked to see what is the scenario. @@ -59560,22 +61516,45 @@ #define PTLD_REG_INT_STS_CLR_LD_CID_MINI_CACHE_ERR_E5_SHIFT 4 #define PTLD_REG_INT_STS_CLR_LD_LONG_MESSAGE_E5 (0x1<<5) // This interrupt is raised when a FOC message is larger than the max credit value on the FOC itnerface. #define PTLD_REG_INT_STS_CLR_LD_LONG_MESSAGE_E5_SHIFT 5 -#define PTLD_REG_DESC_QUEUE_Q0_E5 0x590400UL //Access:WB DataWidth:0x23 // Descriptor FIFO queue0 - Debug access. +#define PTLD_REG_PRTY_MASK_H_0_E5 0x5a0204UL //Access:RW DataWidth:0x8 // Multi Field Register. + #define PTLD_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: PTLD_REG_PRTY_STS_H_0.MEM008_I_ECC_RF_INT . + #define PTLD_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_E5_SHIFT 0 + #define PTLD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PTLD_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define PTLD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5_SHIFT 1 + #define PTLD_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: PTLD_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define PTLD_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 2 + #define PTLD_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: PTLD_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define PTLD_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5_SHIFT 3 + #define PTLD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: PTLD_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define PTLD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 4 + #define PTLD_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: PTLD_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define PTLD_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 5 + #define PTLD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: PTLD_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define PTLD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 6 + #define PTLD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: PTLD_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define PTLD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 7 +#define PTLD_REG_MEM_ECC_ENABLE_0_E5 0x5a0210UL //Access:RW DataWidth:0x1 // Enable ECC for memory ecc instance ptld.i_msgq_ram.i_ecc in module ptld_i_msgq_ram_1 +#define PTLD_REG_MEM_ECC_PARITY_ONLY_0_E5 0x5a0214UL //Access:RW DataWidth:0x1 // Set parity only for memory ecc instance ptld.i_msgq_ram.i_ecc in module ptld_i_msgq_ram_1 +#define PTLD_REG_MEM_ECC_ERROR_CORRECTED_0_E5 0x5a0218UL //Access:RC DataWidth:0x1 // Record if a correctable error occurred on memory ecc instance ptld.i_msgq_ram.i_ecc in module ptld_i_msgq_ram_1 +#define PTLD_REG_MEM_ECC_EVENTS_E5 0x5a021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define PTLD_REG_DESC_QUEUE_Q0_E5 0x5a0400UL //Access:WB DataWidth:0x23 // Descriptor FIFO queue0 - Debug access. #define PTLD_REG_DESC_QUEUE_Q0_SIZE 150 -#define PTLD_REG_DESC_QUEUE_Q1_E5 0x590800UL //Access:WB DataWidth:0x23 // Descriptor FIFO queue1 - Debug access. +#define PTLD_REG_DESC_QUEUE_Q1_E5 0x5a0800UL //Access:WB DataWidth:0x23 // Descriptor FIFO queue1 - Debug access. #define PTLD_REG_DESC_QUEUE_Q1_SIZE 150 -#define PTLD_REG_L2MA_AGGR_CONFIG1_E5 0x590c00UL //Access:RW DataWidth:0x13 // Multi Field Register. +#define PTLD_REG_L2MA_AGGR_CONFIG1_E5 0x5a0c00UL //Access:RW DataWidth:0x14 // Multi Field Register. #define PTLD_REG_L2MA_AGGR_CONFIG1_L2MA_EN_E5 (0x1<<0) // Enables L2 message aggregation #define PTLD_REG_L2MA_AGGR_CONFIG1_L2MA_EN_E5_SHIFT 0 #define PTLD_REG_L2MA_AGGR_CONFIG1_IGNORE_CM_AGG_MSG_E5 (0x1<<1) // indicates not to perform the aggregation logic if there is no L2MA command in the message (there is no L2MA command if DstStormFlg is reset OR ErrFlg is set). If this configuration is reset, messages without L2MA command are treated like messages with L2MA command where EnL2MA flag in the command is reset (i.e. they break existing aggregation). #define PTLD_REG_L2MA_AGGR_CONFIG1_IGNORE_CM_AGG_MSG_E5_SHIFT 1 #define PTLD_REG_L2MA_AGGR_CONFIG1_BACK_2_BACK_E5 (0x1<<2) // defines that only back-to-back aggregation is allowed #define PTLD_REG_L2MA_AGGR_CONFIG1_BACK_2_BACK_E5_SHIFT 2 - #define PTLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5 (0xff<<3) // the minimal queue occupancy below which new aggregations are not created - #define PTLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5_SHIFT 3 - #define PTLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5 (0xff<<11) // the maximal difference between the serial number of the parent message and the serial number of its child message - #define PTLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5_SHIFT 11 -#define PTLD_REG_L2MA_AGGR_CONFIG2_E5 0x590c04UL //Access:RW DataWidth:0x18 // Multi Field Register. + #define PTLD_REG_L2MA_AGGR_CONFIG1_GLOBAL_INC_SN_E5 (0x1<<3) // When this flag is set, all input messages are treated as if their IncSn is set + #define PTLD_REG_L2MA_AGGR_CONFIG1_GLOBAL_INC_SN_E5_SHIFT 3 + #define PTLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5 (0xff<<4) // the minimal queue occupancy below which new aggregations are not created + #define PTLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5_SHIFT 4 + #define PTLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5 (0xff<<12) // the maximal difference between the serial number of the parent message and the serial number of its child message + #define PTLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5_SHIFT 12 +#define PTLD_REG_L2MA_AGGR_CONFIG2_E5 0x5a0c04UL //Access:RW DataWidth:0x18 // Multi Field Register. #define PTLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_0_E5 (0x3f<<0) // the size of the message associated with each child in number of 128b units for set 0(should be in accordance to DupParams) #define PTLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_0_E5_SHIFT 0 #define PTLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_1_E5 (0x3f<<6) // the size of the message associated with each child in number of 128b units for set 0(should be in accordance to DupParams) @@ -59584,7 +61563,8 @@ #define PTLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_2_E5_SHIFT 12 #define PTLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_3_E5 (0x3f<<18) // the size of the message associated with each child in number of 128b units for set 0(should be in accordance to DupParams) #define PTLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_3_E5_SHIFT 18 -#define PTLD_REG_L2MA_SAME_OFFSET_SET_0_E5 0x590c08UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define PTLD_REG_L2MA_MAX_NUMBER_IN_QUEUE_E5 0x5a0c08UL //Access:RW DataWidth:0x10 // Limit the number of ‘packets’ in the Loader according to the number of parents + childs messages. +#define PTLD_REG_L2MA_SAME_OFFSET_SET_0_E5 0x5a0c0cUL //Access:RW DataWidth:0x20 // Multi Field Register. #define PTLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_00_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 0. #define PTLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_00_E5_SHIFT 0 #define PTLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_01_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 0. @@ -59593,7 +61573,7 @@ #define PTLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_02_E5_SHIFT 16 #define PTLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_03_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 0. #define PTLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_03_E5_SHIFT 24 -#define PTLD_REG_L2MA_SAME_OFFSET_SET_1_E5 0x590c0cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define PTLD_REG_L2MA_SAME_OFFSET_SET_1_E5 0x5a0c10UL //Access:RW DataWidth:0x20 // Multi Field Register. #define PTLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_10_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 1. #define PTLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_10_E5_SHIFT 0 #define PTLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_11_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 1. @@ -59602,7 +61582,7 @@ #define PTLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_12_E5_SHIFT 16 #define PTLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_13_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 1. #define PTLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_13_E5_SHIFT 24 -#define PTLD_REG_L2MA_SAME_OFFSET_SET_2_E5 0x590c10UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define PTLD_REG_L2MA_SAME_OFFSET_SET_2_E5 0x5a0c14UL //Access:RW DataWidth:0x20 // Multi Field Register. #define PTLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_20_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 2. #define PTLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_20_E5_SHIFT 0 #define PTLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_21_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 2. @@ -59611,7 +61591,7 @@ #define PTLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_22_E5_SHIFT 16 #define PTLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_23_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 2. #define PTLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_23_E5_SHIFT 24 -#define PTLD_REG_L2MA_SAME_OFFSET_SET_3_E5 0x590c14UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define PTLD_REG_L2MA_SAME_OFFSET_SET_3_E5 0x5a0c18UL //Access:RW DataWidth:0x20 // Multi Field Register. #define PTLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_30_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 3. #define PTLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_30_E5_SHIFT 0 #define PTLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_31_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 3. @@ -59620,7 +61600,7 @@ #define PTLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_32_E5_SHIFT 16 #define PTLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_33_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 3. #define PTLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_33_E5_SHIFT 24 -#define PTLD_REG_L2MA_SAME_LEN_SET_0_1_E5 0x590c18UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define PTLD_REG_L2MA_SAME_LEN_SET_0_1_E5 0x5a0c1cUL //Access:RW DataWidth:0x20 // Multi Field Register. #define PTLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_00_E5 (0xf<<0) // length in 32b units from the same 00 . #define PTLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_00_E5_SHIFT 0 #define PTLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_01_E5 (0xf<<4) // length in 32b units from the same 01 . @@ -59637,7 +61617,7 @@ #define PTLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_12_E5_SHIFT 24 #define PTLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_13_E5 (0xf<<28) // length in 32b units from the same 13 . #define PTLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_13_E5_SHIFT 28 -#define PTLD_REG_L2MA_SAME_LEN_SET_2_3_E5 0x590c1cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define PTLD_REG_L2MA_SAME_LEN_SET_2_3_E5 0x5a0c20UL //Access:RW DataWidth:0x20 // Multi Field Register. #define PTLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_20_E5 (0xf<<0) // length in 32b units from the same 20 . #define PTLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_20_E5_SHIFT 0 #define PTLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_21_E5 (0xf<<4) // length in 32b units from the same 21 . @@ -59654,11 +61634,39 @@ #define PTLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_32_E5_SHIFT 24 #define PTLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_33_E5 (0xf<<28) // length in 32b units from the same 33 . #define PTLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_33_E5_SHIFT 28 -#define PTLD_REG_L2MA_SAME_MASK_SET_0_E5 0x590c20UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . -#define PTLD_REG_L2MA_SAME_MASK_SET_1_E5 0x590c24UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . -#define PTLD_REG_L2MA_SAME_MASK_SET_2_E5 0x590c28UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . -#define PTLD_REG_L2MA_SAME_MASK_SET_3_E5 0x590c2cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . -#define PTLD_REG_L2MA_DUP_OFFSET_SET_0_E5 0x590c30UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define PTLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_0_E5 0x5a0c24UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_0_E5 0x5a0c28UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_0_E5 0x5a0c2cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_0_E5 0x5a0c30UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_0_E5 0x5a0c34UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_0_E5 0x5a0c38UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_0_E5 0x5a0c3cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_0_E5 0x5a0c40UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_1_E5 0x5a0c44UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_1_E5 0x5a0c48UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_1_E5 0x5a0c4cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_1_E5 0x5a0c50UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_1_E5 0x5a0c54UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_1_E5 0x5a0c58UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_1_E5 0x5a0c5cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_1_E5 0x5a0c60UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_2_E5 0x5a0c64UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_2_E5 0x5a0c68UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_2_E5 0x5a0c6cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_2_E5 0x5a0c70UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_2_E5 0x5a0c74UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_2_E5 0x5a0c78UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_2_E5 0x5a0c7cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_2_E5 0x5a0c80UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_3_E5 0x5a0c84UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_3_E5 0x5a0c88UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_3_E5 0x5a0c8cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_3_E5 0x5a0c90UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_3_E5 0x5a0c94UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_3_E5 0x5a0c98UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_3_E5 0x5a0c9cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define PTLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_3_E5 0x5a0ca0UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define PTLD_REG_L2MA_DUP_OFFSET_SET_0_E5 0x5a0ca4UL //Access:RW DataWidth:0x20 // Multi Field Register. #define PTLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_00_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 0. #define PTLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_00_E5_SHIFT 0 #define PTLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_01_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 0. @@ -59667,7 +61675,7 @@ #define PTLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_02_E5_SHIFT 16 #define PTLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_03_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 0. #define PTLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_03_E5_SHIFT 24 -#define PTLD_REG_L2MA_DUP_OFFSET_SET_1_E5 0x590c34UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define PTLD_REG_L2MA_DUP_OFFSET_SET_1_E5 0x5a0ca8UL //Access:RW DataWidth:0x20 // Multi Field Register. #define PTLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_10_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 1. #define PTLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_10_E5_SHIFT 0 #define PTLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_11_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 1. @@ -59676,7 +61684,7 @@ #define PTLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_12_E5_SHIFT 16 #define PTLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_13_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 1. #define PTLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_13_E5_SHIFT 24 -#define PTLD_REG_L2MA_DUP_OFFSET_SET_2_E5 0x590c38UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define PTLD_REG_L2MA_DUP_OFFSET_SET_2_E5 0x5a0cacUL //Access:RW DataWidth:0x20 // Multi Field Register. #define PTLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_20_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 2. #define PTLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_20_E5_SHIFT 0 #define PTLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_21_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 2. @@ -59685,7 +61693,7 @@ #define PTLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_22_E5_SHIFT 16 #define PTLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_23_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 2. #define PTLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_23_E5_SHIFT 24 -#define PTLD_REG_L2MA_DUP_OFFSET_SET_3_E5 0x590c3cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define PTLD_REG_L2MA_DUP_OFFSET_SET_3_E5 0x5a0cb0UL //Access:RW DataWidth:0x20 // Multi Field Register. #define PTLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_30_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 3. #define PTLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_30_E5_SHIFT 0 #define PTLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_31_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 3. @@ -59694,7 +61702,7 @@ #define PTLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_32_E5_SHIFT 16 #define PTLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_33_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 3. #define PTLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_33_E5_SHIFT 24 -#define PTLD_REG_L2MA_DUP_LEN_SET_0_E5 0x590c40UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define PTLD_REG_L2MA_DUP_LEN_SET_0_E5 0x5a0cb4UL //Access:RW DataWidth:0x18 // Multi Field Register. #define PTLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_00_E5 (0x3f<<0) // length in 32b units from the dup 00 . #define PTLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_00_E5_SHIFT 0 #define PTLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_01_E5 (0x3f<<6) // length in 32b units from the dup 01 . @@ -59703,7 +61711,7 @@ #define PTLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_02_E5_SHIFT 12 #define PTLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_03_E5 (0x3f<<18) // length in 32b units from the dup 03 . #define PTLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_03_E5_SHIFT 18 -#define PTLD_REG_L2MA_DUP_LEN_SET_1_E5 0x590c44UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define PTLD_REG_L2MA_DUP_LEN_SET_1_E5 0x5a0cb8UL //Access:RW DataWidth:0x18 // Multi Field Register. #define PTLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_10_E5 (0x3f<<0) // length in 32b units from the dup 10 . #define PTLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_10_E5_SHIFT 0 #define PTLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_11_E5 (0x3f<<6) // length in 32b units from the dup 11 . @@ -59712,7 +61720,7 @@ #define PTLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_12_E5_SHIFT 12 #define PTLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_13_E5 (0x3f<<18) // length in 32b units from the dup 13 . #define PTLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_13_E5_SHIFT 18 -#define PTLD_REG_L2MA_DUP_LEN_SET_2_E5 0x590c48UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define PTLD_REG_L2MA_DUP_LEN_SET_2_E5 0x5a0cbcUL //Access:RW DataWidth:0x18 // Multi Field Register. #define PTLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_20_E5 (0x3f<<0) // length in 32b units from the dup 20 . #define PTLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_20_E5_SHIFT 0 #define PTLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_21_E5 (0x3f<<6) // length in 32b units from the dup 21 . @@ -59721,7 +61729,7 @@ #define PTLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_22_E5_SHIFT 12 #define PTLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_23_E5 (0x3f<<18) // length in 32b units from the dup 23 . #define PTLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_23_E5_SHIFT 18 -#define PTLD_REG_L2MA_DUP_LEN_SET_3_E5 0x590c4cUL //Access:RW DataWidth:0x18 // Multi Field Register. +#define PTLD_REG_L2MA_DUP_LEN_SET_3_E5 0x5a0cc0UL //Access:RW DataWidth:0x18 // Multi Field Register. #define PTLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_30_E5 (0x3f<<0) // length in 32b units from the dup 30 . #define PTLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_30_E5_SHIFT 0 #define PTLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_31_E5 (0x3f<<6) // length in 32b units from the dup 31 . @@ -59730,7 +61738,7 @@ #define PTLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_32_E5_SHIFT 12 #define PTLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_33_E5 (0x3f<<18) // length in 32b units from the dup 33 . #define PTLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_33_E5_SHIFT 18 -#define PTLD_REG_L2MA_FLOW_ID_E5 0x590c50UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define PTLD_REG_L2MA_FLOW_ID_E5 0x5a0cc4UL //Access:RW DataWidth:0x18 // Multi Field Register. #define PTLD_REG_L2MA_FLOW_ID_FLOW_ID_INCLUDE_0_E5 (0x1<<0) // indication if to include the flow-ID in the stream-ID for set 0. #define PTLD_REG_L2MA_FLOW_ID_FLOW_ID_INCLUDE_0_E5_SHIFT 0 #define PTLD_REG_L2MA_FLOW_ID_FLOW_ID_INCLUDE_1_E5 (0x1<<1) // indication if to include the flow-ID in the stream-ID for set 1. @@ -59747,7 +61755,7 @@ #define PTLD_REG_L2MA_FLOW_ID_FLOW_ID_OFFSET_2_E5_SHIFT 14 #define PTLD_REG_L2MA_FLOW_ID_FLOW_ID_OFFSET_3_E5 (0x1f<<19) // offset of the flow-ID, in 32b units, from the beginning of the message. Should be at most in the 3rd 256b cycle of the incoming message (i.e. max value is 23). This parameter is NA if FlowIdInclude is reset. For set 3 . #define PTLD_REG_L2MA_FLOW_ID_FLOW_ID_OFFSET_3_E5_SHIFT 19 -#define PTLD_REG_L2MA_SN_OFFSET_E5 0x590c54UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define PTLD_REG_L2MA_SN_OFFSET_E5 0x5a0cc8UL //Access:RW DataWidth:0x20 // Multi Field Register. #define PTLD_REG_L2MA_SN_OFFSET_SN_OFFSET_0_E5 (0xff<<0) // offset in 32b units from the beginning of the message in which to put (overwrite) the serial number. Sn Offset should point to an offset which is part of a duplicate parameter.for set 0. #define PTLD_REG_L2MA_SN_OFFSET_SN_OFFSET_0_E5_SHIFT 0 #define PTLD_REG_L2MA_SN_OFFSET_SN_OFFSET_1_E5 (0xff<<8) // offset in 32b units from the beginning of the message in which to put (overwrite) the serial number. Sn Offset should point to an offset which is part of a duplicate parameter.for set 1. @@ -59756,7 +61764,7 @@ #define PTLD_REG_L2MA_SN_OFFSET_SN_OFFSET_2_E5_SHIFT 16 #define PTLD_REG_L2MA_SN_OFFSET_SN_OFFSET_3_E5 (0xff<<24) // offset in 32b units from the beginning of the message in which to put (overwrite) the serial number. Sn Offset should point to an offset which is part of a duplicate parameter.for set 3. #define PTLD_REG_L2MA_SN_OFFSET_SN_OFFSET_3_E5_SHIFT 24 -#define PTLD_REG_L2MA_MAX_L2MA_CHILD_E5 0x590c58UL //Access:RW DataWidth:0x10 // Multi Field Register. +#define PTLD_REG_L2MA_MAX_L2MA_CHILD_E5 0x5a0cccUL //Access:RW DataWidth:0x10 // Multi Field Register. #define PTLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_0_E5 (0xf<<0) // the maximal number of children in a specific aggregation. for set 0. #define PTLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_0_E5_SHIFT 0 #define PTLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_1_E5 (0xf<<4) // the maximal number of children in a specific aggregation. for set 1. @@ -59765,7 +61773,7 @@ #define PTLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_2_E5_SHIFT 8 #define PTLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_3_E5 (0xf<<12) // the maximal number of children in a specific aggregation. for set 3. #define PTLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_3_E5_SHIFT 12 -#define PTLD_REG_L2MA_INC_L2MA_EVENT_ID_E5 0x590c5cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define PTLD_REG_L2MA_INC_L2MA_EVENT_ID_E5 0x5a0cd0UL //Access:RW DataWidth:0x20 // Multi Field Register. #define PTLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_0_E5 (0xff<<0) // The value by which to increment the event-ID in case of successful aggregation. for set 0. #define PTLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_0_E5_SHIFT 0 #define PTLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_1_E5 (0xff<<8) // The value by which to increment the event-ID in case of successful aggregation. for set 1. @@ -59774,43 +61782,43 @@ #define PTLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_2_E5_SHIFT 16 #define PTLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_3_E5 (0xff<<24) // The value by which to increment the event-ID in case of successful aggregation. for set 3. #define PTLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_3_E5_SHIFT 24 -#define PTLD_REG_LD_MAX_MSG_SIZE_E5 0x590c60UL //Access:RW DataWidth:0x4 // maximum loader size in 256 bit words -#define PTLD_REG_DBG_SELECT_E5 0x591600UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output -#define PTLD_REG_DBG_DWORD_ENABLE_E5 0x591604UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output -#define PTLD_REG_DBG_SHIFT_E5 0x591608UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). -#define PTLD_REG_DBG_FORCE_VALID_E5 0x59160cUL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for forcing the valid signal per dword (128bit line) / qword (256bit line) (before shift). -#define PTLD_REG_DBG_FORCE_FRAME_E5 0x591610UL //Access:RW DataWidth:0x4 // DBMUX register. bit mask for forcing the frame signal per dword (128bit line) / qword (256bit line) (before shift). -#define PTLD_REG_DBG_OUT_DATA_E5 0x591620UL //Access:WB_R DataWidth:0x100 // Dbgmux output data +#define PTLD_REG_LD_MAX_MSG_SIZE_E5 0x5a0cd4UL //Access:RW DataWidth:0xc // maximum loader size in 256 bit words +#define PTLD_REG_DBG_SELECT_E5 0x5a1600UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output +#define PTLD_REG_DBG_DWORD_ENABLE_E5 0x5a1604UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output +#define PTLD_REG_DBG_SHIFT_E5 0x5a1608UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). +#define PTLD_REG_DBG_FORCE_VALID_E5 0x5a160cUL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for forcing the valid signal per dword (128bit line) / qword (256bit line) (before shift). +#define PTLD_REG_DBG_FORCE_FRAME_E5 0x5a1610UL //Access:RW DataWidth:0x4 // DBMUX register. bit mask for forcing the frame signal per dword (128bit line) / qword (256bit line) (before shift). +#define PTLD_REG_DBG_OUT_DATA_E5 0x5a1620UL //Access:WB_R DataWidth:0x100 // Dbgmux output data #define PTLD_REG_DBG_OUT_DATA_SIZE 8 -#define PTLD_REG_DBG_OUT_VALID_E5 0x591640UL //Access:R DataWidth:0x4 // Dbgmux output valid -#define PTLD_REG_DBG_OUT_FRAME_E5 0x591644UL //Access:R DataWidth:0x4 // Dbgmux output frame -#define PTLD_REG_FIC_INPUT_FIFO_E5 0x592000UL //Access:WB DataWidth:0x80 // Access to input FIC FIFO +#define PTLD_REG_DBG_OUT_VALID_E5 0x5a1640UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword +#define PTLD_REG_DBG_OUT_FRAME_E5 0x5a1644UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword +#define PTLD_REG_FIC_INPUT_FIFO_E5 0x5a2000UL //Access:WB DataWidth:0x80 // Access to input FIC FIFO #define PTLD_REG_FIC_INPUT_FIFO_SIZE 176 -#define PTLD_REG_QUEUE_MSG_MEM_E5 0x5a0000UL //Access:WB DataWidth:0x80 // Debug access to The message queue memory. +#define PTLD_REG_QUEUE_MSG_MEM_E5 0x5b0000UL //Access:WB DataWidth:0x80 // Debug access to The message queue memory. #define PTLD_REG_QUEUE_MSG_MEM_SIZE 7500 -#define YPLD_REG_FOCI_FOC_CREDITS_E5 0x5b0000UL //Access:RW DataWidth:0x6 // Initial credit of the FOC itnerface. -#define YPLD_REG_ECO_RESERVED_E5 0x5b0004UL //Access:RW DataWidth:0x8 // Allowes future ECO's -#define YPLD_REG_FOC_REMAIN_CREDITS_E5 0x5b0008UL //Access:R DataWidth:0x6 // Remaining credits on the FOC interface -#define YPLD_REG_LD_HDR_LOG_E5 0x5b000cUL //Access:R DataWidth:0x4 // Logging of the problem which caused the ld_hdr_err interrupt. Bit 0: ilegal flags combination. -#define YPLD_REG_LD_HDR_1ST_CYC_31_0_E5 0x5b0010UL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. -#define YPLD_REG_LD_HDR_1ST_CYC_63_32_E5 0x5b0014UL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. -#define YPLD_REG_LD_HDR_1ST_CYC_95_64_E5 0x5b0018UL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. -#define YPLD_REG_LD_HDR_1ST_CYC_127_96_E5 0x5b001cUL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. -#define YPLD_REG_LD_HDR_2ND_CYC_31_0_E5 0x5b0020UL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. -#define YPLD_REG_LD_HDR_2ND_CYC_63_32_E5 0x5b0024UL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. -#define YPLD_REG_LD_HDR_2ND_CYC_95_64_E5 0x5b0028UL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. -#define YPLD_REG_LD_HDR_2ND_CYC_127_96_E5 0x5b002cUL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. -#define YPLD_REG_CM_HDR_31_0_E5 0x5b0030UL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. -#define YPLD_REG_CM_HDR_63_32_E5 0x5b0034UL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. -#define YPLD_REG_CM_HDR_95_64_E5 0x5b0038UL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. -#define YPLD_REG_CM_HDR_127_96_E5 0x5b003cUL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. -#define YPLD_REG_LD_HDR_CLR_E5 0x5b0040UL //Access:W DataWidth:0x1 // Writing to this register clears hdr registers and enables logging new error details. -#define YPLD_REG_STAT_FIC_MSG_E5 0x5b0044UL //Access:RC DataWidth:0x20 // Number of FIC messages sent to the loader -#define YPLD_REG_LEN_ERR_LOG_1_E5 0x5b0048UL //Access:R DataWidth:0x10 // Logging register for long message error: bit 0-Segment message; bit 1-Message with PCI read; bit 2- Message with BD fetch; bit 3-Message with SGE fetch; bit 4- Message with BRB fetch; bits 5:6- QID; bits 7-RSV; bits 8-15 message CM length. -#define YPLD_REG_LEN_ERR_LOG_2_E5 0x5b004cUL //Access:R DataWidth:0x20 // Logging register for long message error: bit 0:3 Segment message header length; 4:7 RSV;8:15 current length out of the segment message length array; 16:23 PCI response len (including BD and SGE fetches); 24:31 BRB -#define YPLD_REG_LEN_ERR_LOG_CLR_E5 0x5b0050UL //Access:W DataWidth:0x1 // Writing to this register clears len err logging registers and enables logging new error details. -#define YPLD_REG_LEN_ERR_LOG_V_E5 0x5b0054UL //Access:R DataWidth:0x1 // Indicates that the data at the len_err logging registers is valid. -#define YPLD_REG_INT_STS_E5 0x5b0180UL //Access:R DataWidth:0x6 // Multi Field Register. +#define YPLD_REG_FOCI_FOC_CREDITS_E5 0x5c0000UL //Access:RW DataWidth:0x6 // Initial credit of the FOC itnerface. +#define YPLD_REG_ECO_RESERVED_E5 0x5c0004UL //Access:RW DataWidth:0x8 // Allowes future ECO's +#define YPLD_REG_FOC_REMAIN_CREDITS_E5 0x5c0008UL //Access:R DataWidth:0x6 // Remaining credits on the FOC interface +#define YPLD_REG_LD_HDR_LOG_E5 0x5c000cUL //Access:R DataWidth:0x4 // Logging of the problem which caused the ld_hdr_err interrupt. Bit 0: ilegal flags combination. +#define YPLD_REG_LD_HDR_1ST_CYC_31_0_E5 0x5c0010UL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. +#define YPLD_REG_LD_HDR_1ST_CYC_63_32_E5 0x5c0014UL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. +#define YPLD_REG_LD_HDR_1ST_CYC_95_64_E5 0x5c0018UL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. +#define YPLD_REG_LD_HDR_1ST_CYC_127_96_E5 0x5c001cUL //Access:R DataWidth:0x20 // Logging of the first loader header cycle - for the case ld_hdr_err is raised. +#define YPLD_REG_LD_HDR_2ND_CYC_31_0_E5 0x5c0020UL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. +#define YPLD_REG_LD_HDR_2ND_CYC_63_32_E5 0x5c0024UL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. +#define YPLD_REG_LD_HDR_2ND_CYC_95_64_E5 0x5c0028UL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. +#define YPLD_REG_LD_HDR_2ND_CYC_127_96_E5 0x5c002cUL //Access:R DataWidth:0x20 // Logging of the second loader header cycle - for the case ld_hdr_err is raised. +#define YPLD_REG_CM_HDR_31_0_E5 0x5c0030UL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. +#define YPLD_REG_CM_HDR_63_32_E5 0x5c0034UL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. +#define YPLD_REG_CM_HDR_95_64_E5 0x5c0038UL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. +#define YPLD_REG_CM_HDR_127_96_E5 0x5c003cUL //Access:R DataWidth:0x20 // Logging of the cm header cycle - for the case ld_hdr_err is raised. +#define YPLD_REG_LD_HDR_CLR_E5 0x5c0040UL //Access:W DataWidth:0x1 // Writing to this register clears hdr registers and enables logging new error details. +#define YPLD_REG_STAT_FIC_MSG_E5 0x5c0044UL //Access:RC DataWidth:0x20 // Number of FIC messages sent to the loader +#define YPLD_REG_LEN_ERR_LOG_1_E5 0x5c0048UL //Access:R DataWidth:0x10 // Logging register for long message error: bit 0-Segment message; bit 1-Message with PCI read; bit 2- Message with BD fetch; bit 3-Message with SGE fetch; bit 4- Message with BRB fetch; bits 5:6- QID; bits 7-RSV; bits 8-15 message CM length. +#define YPLD_REG_LEN_ERR_LOG_2_E5 0x5c004cUL //Access:R DataWidth:0x20 // Logging register for long message error: bit 0:3 Segment message header length; 4:7 RSV;8:15 current length out of the segment message length array; 16:23 PCI response len (including BD and SGE fetches); 24:31 BRB +#define YPLD_REG_LEN_ERR_LOG_CLR_E5 0x5c0050UL //Access:W DataWidth:0x1 // Writing to this register clears len err logging registers and enables logging new error details. +#define YPLD_REG_LEN_ERR_LOG_V_E5 0x5c0054UL //Access:R DataWidth:0x1 // Indicates that the data at the len_err logging registers is valid. +#define YPLD_REG_INT_STS_E5 0x5c0180UL //Access:R DataWidth:0x6 // Multi Field Register. #define YPLD_REG_INT_STS_ADDRESS_ERROR_E5 (0x1<<0) // Signals an unknown address to the rf module. #define YPLD_REG_INT_STS_ADDRESS_ERROR_E5_SHIFT 0 #define YPLD_REG_INT_STS_LD_HDR_ERR_E5 (0x1<<1) // There is a problem with the Loader header. The ld_hdr_log should be checked to see what is the scenario. @@ -59823,7 +61831,7 @@ #define YPLD_REG_INT_STS_LD_CID_MINI_CACHE_ERR_E5_SHIFT 4 #define YPLD_REG_INT_STS_LD_LONG_MESSAGE_E5 (0x1<<5) // This interrupt is raised when a FOC message is larger than the max credit value on the FOC itnerface. #define YPLD_REG_INT_STS_LD_LONG_MESSAGE_E5_SHIFT 5 -#define YPLD_REG_INT_MASK_E5 0x5b0184UL //Access:RW DataWidth:0x6 // Multi Field Register. +#define YPLD_REG_INT_MASK_E5 0x5c0184UL //Access:RW DataWidth:0x6 // Multi Field Register. #define YPLD_REG_INT_MASK_ADDRESS_ERROR_E5 (0x1<<0) // This bit masks, when set, the Interrupt bit: YPLD_REG_INT_STS.ADDRESS_ERROR . #define YPLD_REG_INT_MASK_ADDRESS_ERROR_E5_SHIFT 0 #define YPLD_REG_INT_MASK_LD_HDR_ERR_E5 (0x1<<1) // This bit masks, when set, the Interrupt bit: YPLD_REG_INT_STS.LD_HDR_ERR . @@ -59836,7 +61844,7 @@ #define YPLD_REG_INT_MASK_LD_CID_MINI_CACHE_ERR_E5_SHIFT 4 #define YPLD_REG_INT_MASK_LD_LONG_MESSAGE_E5 (0x1<<5) // This bit masks, when set, the Interrupt bit: YPLD_REG_INT_STS.LD_LONG_MESSAGE . #define YPLD_REG_INT_MASK_LD_LONG_MESSAGE_E5_SHIFT 5 -#define YPLD_REG_INT_STS_WR_E5 0x5b0188UL //Access:WR DataWidth:0x6 // Multi Field Register. +#define YPLD_REG_INT_STS_WR_E5 0x5c0188UL //Access:WR DataWidth:0x6 // Multi Field Register. #define YPLD_REG_INT_STS_WR_ADDRESS_ERROR_E5 (0x1<<0) // Signals an unknown address to the rf module. #define YPLD_REG_INT_STS_WR_ADDRESS_ERROR_E5_SHIFT 0 #define YPLD_REG_INT_STS_WR_LD_HDR_ERR_E5 (0x1<<1) // There is a problem with the Loader header. The ld_hdr_log should be checked to see what is the scenario. @@ -59849,7 +61857,7 @@ #define YPLD_REG_INT_STS_WR_LD_CID_MINI_CACHE_ERR_E5_SHIFT 4 #define YPLD_REG_INT_STS_WR_LD_LONG_MESSAGE_E5 (0x1<<5) // This interrupt is raised when a FOC message is larger than the max credit value on the FOC itnerface. #define YPLD_REG_INT_STS_WR_LD_LONG_MESSAGE_E5_SHIFT 5 -#define YPLD_REG_INT_STS_CLR_E5 0x5b018cUL //Access:RC DataWidth:0x6 // Multi Field Register. +#define YPLD_REG_INT_STS_CLR_E5 0x5c018cUL //Access:RC DataWidth:0x6 // Multi Field Register. #define YPLD_REG_INT_STS_CLR_ADDRESS_ERROR_E5 (0x1<<0) // Signals an unknown address to the rf module. #define YPLD_REG_INT_STS_CLR_ADDRESS_ERROR_E5_SHIFT 0 #define YPLD_REG_INT_STS_CLR_LD_HDR_ERR_E5 (0x1<<1) // There is a problem with the Loader header. The ld_hdr_log should be checked to see what is the scenario. @@ -59862,22 +61870,45 @@ #define YPLD_REG_INT_STS_CLR_LD_CID_MINI_CACHE_ERR_E5_SHIFT 4 #define YPLD_REG_INT_STS_CLR_LD_LONG_MESSAGE_E5 (0x1<<5) // This interrupt is raised when a FOC message is larger than the max credit value on the FOC itnerface. #define YPLD_REG_INT_STS_CLR_LD_LONG_MESSAGE_E5_SHIFT 5 -#define YPLD_REG_DESC_QUEUE_Q0_E5 0x5b0400UL //Access:WB DataWidth:0x23 // Descriptor FIFO queue0 - Debug access. +#define YPLD_REG_PRTY_MASK_H_0_E5 0x5c0204UL //Access:RW DataWidth:0x8 // Multi Field Register. + #define YPLD_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: YPLD_REG_PRTY_STS_H_0.MEM008_I_ECC_RF_INT . + #define YPLD_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_E5_SHIFT 0 + #define YPLD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: YPLD_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define YPLD_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5_SHIFT 1 + #define YPLD_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: YPLD_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define YPLD_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 2 + #define YPLD_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: YPLD_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define YPLD_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5_SHIFT 3 + #define YPLD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: YPLD_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define YPLD_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 4 + #define YPLD_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: YPLD_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define YPLD_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 5 + #define YPLD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: YPLD_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define YPLD_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 6 + #define YPLD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: YPLD_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define YPLD_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 7 +#define YPLD_REG_MEM_ECC_ENABLE_0_E5 0x5c0210UL //Access:RW DataWidth:0x1 // Enable ECC for memory ecc instance ypld.i_msgq_ram.i_ecc in module ypld_i_msgq_ram_1 +#define YPLD_REG_MEM_ECC_PARITY_ONLY_0_E5 0x5c0214UL //Access:RW DataWidth:0x1 // Set parity only for memory ecc instance ypld.i_msgq_ram.i_ecc in module ypld_i_msgq_ram_1 +#define YPLD_REG_MEM_ECC_ERROR_CORRECTED_0_E5 0x5c0218UL //Access:RC DataWidth:0x1 // Record if a correctable error occurred on memory ecc instance ypld.i_msgq_ram.i_ecc in module ypld_i_msgq_ram_1 +#define YPLD_REG_MEM_ECC_EVENTS_E5 0x5c021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define YPLD_REG_DESC_QUEUE_Q0_E5 0x5c0400UL //Access:WB DataWidth:0x23 // Descriptor FIFO queue0 - Debug access. #define YPLD_REG_DESC_QUEUE_Q0_SIZE 150 -#define YPLD_REG_DESC_QUEUE_Q1_E5 0x5b0800UL //Access:WB DataWidth:0x23 // Descriptor FIFO queue1 - Debug access. +#define YPLD_REG_DESC_QUEUE_Q1_E5 0x5c0800UL //Access:WB DataWidth:0x23 // Descriptor FIFO queue1 - Debug access. #define YPLD_REG_DESC_QUEUE_Q1_SIZE 150 -#define YPLD_REG_L2MA_AGGR_CONFIG1_E5 0x5b0c00UL //Access:RW DataWidth:0x13 // Multi Field Register. +#define YPLD_REG_L2MA_AGGR_CONFIG1_E5 0x5c0c00UL //Access:RW DataWidth:0x14 // Multi Field Register. #define YPLD_REG_L2MA_AGGR_CONFIG1_L2MA_EN_E5 (0x1<<0) // Enables L2 message aggregation #define YPLD_REG_L2MA_AGGR_CONFIG1_L2MA_EN_E5_SHIFT 0 #define YPLD_REG_L2MA_AGGR_CONFIG1_IGNORE_CM_AGG_MSG_E5 (0x1<<1) // indicates not to perform the aggregation logic if there is no L2MA command in the message (there is no L2MA command if DstStormFlg is reset OR ErrFlg is set). If this configuration is reset, messages without L2MA command are treated like messages with L2MA command where EnL2MA flag in the command is reset (i.e. they break existing aggregation). #define YPLD_REG_L2MA_AGGR_CONFIG1_IGNORE_CM_AGG_MSG_E5_SHIFT 1 #define YPLD_REG_L2MA_AGGR_CONFIG1_BACK_2_BACK_E5 (0x1<<2) // defines that only back-to-back aggregation is allowed #define YPLD_REG_L2MA_AGGR_CONFIG1_BACK_2_BACK_E5_SHIFT 2 - #define YPLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5 (0xff<<3) // the minimal queue occupancy below which new aggregations are not created - #define YPLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5_SHIFT 3 - #define YPLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5 (0xff<<11) // the maximal difference between the serial number of the parent message and the serial number of its child message - #define YPLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5_SHIFT 11 -#define YPLD_REG_L2MA_AGGR_CONFIG2_E5 0x5b0c04UL //Access:RW DataWidth:0x18 // Multi Field Register. + #define YPLD_REG_L2MA_AGGR_CONFIG1_GLOBAL_INC_SN_E5 (0x1<<3) // When this flag is set, all input messages are treated as if their IncSn is set + #define YPLD_REG_L2MA_AGGR_CONFIG1_GLOBAL_INC_SN_E5_SHIFT 3 + #define YPLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5 (0xff<<4) // the minimal queue occupancy below which new aggregations are not created + #define YPLD_REG_L2MA_AGGR_CONFIG1_MIN_QUEUE_OCC_E5_SHIFT 4 + #define YPLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5 (0xff<<12) // the maximal difference between the serial number of the parent message and the serial number of its child message + #define YPLD_REG_L2MA_AGGR_CONFIG1_MAX_L2MA_DIFF_E5_SHIFT 12 +#define YPLD_REG_L2MA_AGGR_CONFIG2_E5 0x5c0c04UL //Access:RW DataWidth:0x18 // Multi Field Register. #define YPLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_0_E5 (0x3f<<0) // the size of the message associated with each child in number of 128b units for set 0(should be in accordance to DupParams) #define YPLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_0_E5_SHIFT 0 #define YPLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_1_E5 (0x3f<<6) // the size of the message associated with each child in number of 128b units for set 0(should be in accordance to DupParams) @@ -59886,7 +61917,8 @@ #define YPLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_2_E5_SHIFT 12 #define YPLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_3_E5 (0x3f<<18) // the size of the message associated with each child in number of 128b units for set 0(should be in accordance to DupParams) #define YPLD_REG_L2MA_AGGR_CONFIG2_CHILD_MSG_SIZE_3_E5_SHIFT 18 -#define YPLD_REG_L2MA_SAME_OFFSET_SET_0_E5 0x5b0c08UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define YPLD_REG_L2MA_MAX_NUMBER_IN_QUEUE_E5 0x5c0c08UL //Access:RW DataWidth:0x10 // Limit the number of ‘packets’ in the Loader according to the number of parents + childs messages. +#define YPLD_REG_L2MA_SAME_OFFSET_SET_0_E5 0x5c0c0cUL //Access:RW DataWidth:0x20 // Multi Field Register. #define YPLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_00_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 0. #define YPLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_00_E5_SHIFT 0 #define YPLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_01_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 0. @@ -59895,7 +61927,7 @@ #define YPLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_02_E5_SHIFT 16 #define YPLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_03_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 0. #define YPLD_REG_L2MA_SAME_OFFSET_SET_0_OFFSET_03_E5_SHIFT 24 -#define YPLD_REG_L2MA_SAME_OFFSET_SET_1_E5 0x5b0c0cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define YPLD_REG_L2MA_SAME_OFFSET_SET_1_E5 0x5c0c10UL //Access:RW DataWidth:0x20 // Multi Field Register. #define YPLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_10_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 1. #define YPLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_10_E5_SHIFT 0 #define YPLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_11_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 1. @@ -59904,7 +61936,7 @@ #define YPLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_12_E5_SHIFT 16 #define YPLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_13_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 1. #define YPLD_REG_L2MA_SAME_OFFSET_SET_1_OFFSET_13_E5_SHIFT 24 -#define YPLD_REG_L2MA_SAME_OFFSET_SET_2_E5 0x5b0c10UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define YPLD_REG_L2MA_SAME_OFFSET_SET_2_E5 0x5c0c14UL //Access:RW DataWidth:0x20 // Multi Field Register. #define YPLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_20_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 2. #define YPLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_20_E5_SHIFT 0 #define YPLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_21_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 2. @@ -59913,7 +61945,7 @@ #define YPLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_22_E5_SHIFT 16 #define YPLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_23_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 2. #define YPLD_REG_L2MA_SAME_OFFSET_SET_2_OFFSET_23_E5_SHIFT 24 -#define YPLD_REG_L2MA_SAME_OFFSET_SET_3_E5 0x5b0c14UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define YPLD_REG_L2MA_SAME_OFFSET_SET_3_E5 0x5c0c18UL //Access:RW DataWidth:0x20 // Multi Field Register. #define YPLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_30_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to same parameter 0 of configuration-set 3. #define YPLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_30_E5_SHIFT 0 #define YPLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_31_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to same parameter 1 of configuration-set 3. @@ -59922,7 +61954,7 @@ #define YPLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_32_E5_SHIFT 16 #define YPLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_33_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to same parameter 3 of configuration-set 3. #define YPLD_REG_L2MA_SAME_OFFSET_SET_3_OFFSET_33_E5_SHIFT 24 -#define YPLD_REG_L2MA_SAME_LEN_SET_0_1_E5 0x5b0c18UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define YPLD_REG_L2MA_SAME_LEN_SET_0_1_E5 0x5c0c1cUL //Access:RW DataWidth:0x20 // Multi Field Register. #define YPLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_00_E5 (0xf<<0) // length in 32b units from the same 00 . #define YPLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_00_E5_SHIFT 0 #define YPLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_01_E5 (0xf<<4) // length in 32b units from the same 01 . @@ -59939,7 +61971,7 @@ #define YPLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_12_E5_SHIFT 24 #define YPLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_13_E5 (0xf<<28) // length in 32b units from the same 13 . #define YPLD_REG_L2MA_SAME_LEN_SET_0_1_LEN_13_E5_SHIFT 28 -#define YPLD_REG_L2MA_SAME_LEN_SET_2_3_E5 0x5b0c1cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define YPLD_REG_L2MA_SAME_LEN_SET_2_3_E5 0x5c0c20UL //Access:RW DataWidth:0x20 // Multi Field Register. #define YPLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_20_E5 (0xf<<0) // length in 32b units from the same 20 . #define YPLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_20_E5_SHIFT 0 #define YPLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_21_E5 (0xf<<4) // length in 32b units from the same 21 . @@ -59956,11 +61988,39 @@ #define YPLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_32_E5_SHIFT 24 #define YPLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_33_E5 (0xf<<28) // length in 32b units from the same 33 . #define YPLD_REG_L2MA_SAME_LEN_SET_2_3_LEN_33_E5_SHIFT 28 -#define YPLD_REG_L2MA_SAME_MASK_SET_0_E5 0x5b0c20UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . -#define YPLD_REG_L2MA_SAME_MASK_SET_1_E5 0x5b0c24UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . -#define YPLD_REG_L2MA_SAME_MASK_SET_2_E5 0x5b0c28UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . -#define YPLD_REG_L2MA_SAME_MASK_SET_3_E5 0x5b0c2cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . -#define YPLD_REG_L2MA_DUP_OFFSET_SET_0_E5 0x5b0c30UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define YPLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_0_E5 0x5c0c24UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_0_E5 0x5c0c28UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_0_E5 0x5c0c2cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_0_E5 0x5c0c30UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_0_E5 0x5c0c34UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_0_E5 0x5c0c38UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_0_E5 0x5c0c3cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_0_E5 0x5c0c40UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 0 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_1_E5 0x5c0c44UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_1_E5 0x5c0c48UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_1_E5 0x5c0c4cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_1_E5 0x5c0c50UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_1_E5 0x5c0c54UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_1_E5 0x5c0c58UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_1_E5 0x5c0c5cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_1_E5 0x5c0c60UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 1 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_2_E5 0x5c0c64UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_2_E5 0x5c0c68UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_2_E5 0x5c0c6cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_2_E5 0x5c0c70UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_2_E5 0x5c0c74UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_2_E5 0x5c0c78UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_2_E5 0x5c0c7cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_2_E5 0x5c0c80UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 2 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_31_0_SET_3_E5 0x5c0c84UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_63_32_SET_3_E5 0x5c0c88UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_95_64_SET_3_E5 0x5c0c8cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_127_96_SET_3_E5 0x5c0c90UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_159_128_SET_3_E5 0x5c0c94UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_191_160_SET_3_E5 0x5c0c98UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_223_192_SET_3_E5 0x5c0c9cUL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define YPLD_REG_L2MA_SAME_MASK_BITS_255_224_SET_3_E5 0x5c0ca0UL //Access:RW DataWidth:0x20 // bit-mask on the selected 32B same 3 parameters . +#define YPLD_REG_L2MA_DUP_OFFSET_SET_0_E5 0x5c0ca4UL //Access:RW DataWidth:0x20 // Multi Field Register. #define YPLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_00_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 0. #define YPLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_00_E5_SHIFT 0 #define YPLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_01_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 0. @@ -59969,7 +62029,7 @@ #define YPLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_02_E5_SHIFT 16 #define YPLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_03_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 0. #define YPLD_REG_L2MA_DUP_OFFSET_SET_0_DUP_OFFSET_03_E5_SHIFT 24 -#define YPLD_REG_L2MA_DUP_OFFSET_SET_1_E5 0x5b0c34UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define YPLD_REG_L2MA_DUP_OFFSET_SET_1_E5 0x5c0ca8UL //Access:RW DataWidth:0x20 // Multi Field Register. #define YPLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_10_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 1. #define YPLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_10_E5_SHIFT 0 #define YPLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_11_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 1. @@ -59978,7 +62038,7 @@ #define YPLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_12_E5_SHIFT 16 #define YPLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_13_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 1. #define YPLD_REG_L2MA_DUP_OFFSET_SET_1_DUP_OFFSET_13_E5_SHIFT 24 -#define YPLD_REG_L2MA_DUP_OFFSET_SET_2_E5 0x5b0c38UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define YPLD_REG_L2MA_DUP_OFFSET_SET_2_E5 0x5c0cacUL //Access:RW DataWidth:0x20 // Multi Field Register. #define YPLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_20_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 2. #define YPLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_20_E5_SHIFT 0 #define YPLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_21_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 2. @@ -59987,7 +62047,7 @@ #define YPLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_22_E5_SHIFT 16 #define YPLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_23_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 2. #define YPLD_REG_L2MA_DUP_OFFSET_SET_2_DUP_OFFSET_23_E5_SHIFT 24 -#define YPLD_REG_L2MA_DUP_OFFSET_SET_3_E5 0x5b0c3cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define YPLD_REG_L2MA_DUP_OFFSET_SET_3_E5 0x5c0cb0UL //Access:RW DataWidth:0x20 // Multi Field Register. #define YPLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_30_E5 (0xff<<0) // Offset in 32b units from the beginning of the message to dup parameter 0 of configuration-set 3. #define YPLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_30_E5_SHIFT 0 #define YPLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_31_E5 (0xff<<8) // Offset in 32b units from the beginning of the message to dup parameter 1 of configuration-set 3. @@ -59996,7 +62056,7 @@ #define YPLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_32_E5_SHIFT 16 #define YPLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_33_E5 (0xff<<24) // Offset in 32b units from the beginning of the message to dup parameter 3 of configuration-set 3. #define YPLD_REG_L2MA_DUP_OFFSET_SET_3_DUP_OFFSET_33_E5_SHIFT 24 -#define YPLD_REG_L2MA_DUP_LEN_SET_0_E5 0x5b0c40UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define YPLD_REG_L2MA_DUP_LEN_SET_0_E5 0x5c0cb4UL //Access:RW DataWidth:0x18 // Multi Field Register. #define YPLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_00_E5 (0x3f<<0) // length in 32b units from the dup 00 . #define YPLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_00_E5_SHIFT 0 #define YPLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_01_E5 (0x3f<<6) // length in 32b units from the dup 01 . @@ -60005,7 +62065,7 @@ #define YPLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_02_E5_SHIFT 12 #define YPLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_03_E5 (0x3f<<18) // length in 32b units from the dup 03 . #define YPLD_REG_L2MA_DUP_LEN_SET_0_DUP_LEN_03_E5_SHIFT 18 -#define YPLD_REG_L2MA_DUP_LEN_SET_1_E5 0x5b0c44UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define YPLD_REG_L2MA_DUP_LEN_SET_1_E5 0x5c0cb8UL //Access:RW DataWidth:0x18 // Multi Field Register. #define YPLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_10_E5 (0x3f<<0) // length in 32b units from the dup 10 . #define YPLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_10_E5_SHIFT 0 #define YPLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_11_E5 (0x3f<<6) // length in 32b units from the dup 11 . @@ -60014,7 +62074,7 @@ #define YPLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_12_E5_SHIFT 12 #define YPLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_13_E5 (0x3f<<18) // length in 32b units from the dup 13 . #define YPLD_REG_L2MA_DUP_LEN_SET_1_DUP_LEN_13_E5_SHIFT 18 -#define YPLD_REG_L2MA_DUP_LEN_SET_2_E5 0x5b0c48UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define YPLD_REG_L2MA_DUP_LEN_SET_2_E5 0x5c0cbcUL //Access:RW DataWidth:0x18 // Multi Field Register. #define YPLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_20_E5 (0x3f<<0) // length in 32b units from the dup 20 . #define YPLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_20_E5_SHIFT 0 #define YPLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_21_E5 (0x3f<<6) // length in 32b units from the dup 21 . @@ -60023,7 +62083,7 @@ #define YPLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_22_E5_SHIFT 12 #define YPLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_23_E5 (0x3f<<18) // length in 32b units from the dup 23 . #define YPLD_REG_L2MA_DUP_LEN_SET_2_DUP_LEN_23_E5_SHIFT 18 -#define YPLD_REG_L2MA_DUP_LEN_SET_3_E5 0x5b0c4cUL //Access:RW DataWidth:0x18 // Multi Field Register. +#define YPLD_REG_L2MA_DUP_LEN_SET_3_E5 0x5c0cc0UL //Access:RW DataWidth:0x18 // Multi Field Register. #define YPLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_30_E5 (0x3f<<0) // length in 32b units from the dup 30 . #define YPLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_30_E5_SHIFT 0 #define YPLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_31_E5 (0x3f<<6) // length in 32b units from the dup 31 . @@ -60032,7 +62092,7 @@ #define YPLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_32_E5_SHIFT 12 #define YPLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_33_E5 (0x3f<<18) // length in 32b units from the dup 33 . #define YPLD_REG_L2MA_DUP_LEN_SET_3_DUP_LEN_33_E5_SHIFT 18 -#define YPLD_REG_L2MA_FLOW_ID_E5 0x5b0c50UL //Access:RW DataWidth:0x18 // Multi Field Register. +#define YPLD_REG_L2MA_FLOW_ID_E5 0x5c0cc4UL //Access:RW DataWidth:0x18 // Multi Field Register. #define YPLD_REG_L2MA_FLOW_ID_FLOW_ID_INCLUDE_0_E5 (0x1<<0) // indication if to include the flow-ID in the stream-ID for set 0. #define YPLD_REG_L2MA_FLOW_ID_FLOW_ID_INCLUDE_0_E5_SHIFT 0 #define YPLD_REG_L2MA_FLOW_ID_FLOW_ID_INCLUDE_1_E5 (0x1<<1) // indication if to include the flow-ID in the stream-ID for set 1. @@ -60049,7 +62109,7 @@ #define YPLD_REG_L2MA_FLOW_ID_FLOW_ID_OFFSET_2_E5_SHIFT 14 #define YPLD_REG_L2MA_FLOW_ID_FLOW_ID_OFFSET_3_E5 (0x1f<<19) // offset of the flow-ID, in 32b units, from the beginning of the message. Should be at most in the 3rd 256b cycle of the incoming message (i.e. max value is 23). This parameter is NA if FlowIdInclude is reset. For set 3 . #define YPLD_REG_L2MA_FLOW_ID_FLOW_ID_OFFSET_3_E5_SHIFT 19 -#define YPLD_REG_L2MA_SN_OFFSET_E5 0x5b0c54UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define YPLD_REG_L2MA_SN_OFFSET_E5 0x5c0cc8UL //Access:RW DataWidth:0x20 // Multi Field Register. #define YPLD_REG_L2MA_SN_OFFSET_SN_OFFSET_0_E5 (0xff<<0) // offset in 32b units from the beginning of the message in which to put (overwrite) the serial number. Sn Offset should point to an offset which is part of a duplicate parameter.for set 0. #define YPLD_REG_L2MA_SN_OFFSET_SN_OFFSET_0_E5_SHIFT 0 #define YPLD_REG_L2MA_SN_OFFSET_SN_OFFSET_1_E5 (0xff<<8) // offset in 32b units from the beginning of the message in which to put (overwrite) the serial number. Sn Offset should point to an offset which is part of a duplicate parameter.for set 1. @@ -60058,7 +62118,7 @@ #define YPLD_REG_L2MA_SN_OFFSET_SN_OFFSET_2_E5_SHIFT 16 #define YPLD_REG_L2MA_SN_OFFSET_SN_OFFSET_3_E5 (0xff<<24) // offset in 32b units from the beginning of the message in which to put (overwrite) the serial number. Sn Offset should point to an offset which is part of a duplicate parameter.for set 3. #define YPLD_REG_L2MA_SN_OFFSET_SN_OFFSET_3_E5_SHIFT 24 -#define YPLD_REG_L2MA_MAX_L2MA_CHILD_E5 0x5b0c58UL //Access:RW DataWidth:0x10 // Multi Field Register. +#define YPLD_REG_L2MA_MAX_L2MA_CHILD_E5 0x5c0cccUL //Access:RW DataWidth:0x10 // Multi Field Register. #define YPLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_0_E5 (0xf<<0) // the maximal number of children in a specific aggregation. for set 0. #define YPLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_0_E5_SHIFT 0 #define YPLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_1_E5 (0xf<<4) // the maximal number of children in a specific aggregation. for set 1. @@ -60067,7 +62127,7 @@ #define YPLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_2_E5_SHIFT 8 #define YPLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_3_E5 (0xf<<12) // the maximal number of children in a specific aggregation. for set 3. #define YPLD_REG_L2MA_MAX_L2MA_CHILD_MAX_L2MA_3_E5_SHIFT 12 -#define YPLD_REG_L2MA_INC_L2MA_EVENT_ID_E5 0x5b0c5cUL //Access:RW DataWidth:0x20 // Multi Field Register. +#define YPLD_REG_L2MA_INC_L2MA_EVENT_ID_E5 0x5c0cd0UL //Access:RW DataWidth:0x20 // Multi Field Register. #define YPLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_0_E5 (0xff<<0) // The value by which to increment the event-ID in case of successful aggregation. for set 0. #define YPLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_0_E5_SHIFT 0 #define YPLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_1_E5 (0xff<<8) // The value by which to increment the event-ID in case of successful aggregation. for set 1. @@ -60076,19 +62136,19 @@ #define YPLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_2_E5_SHIFT 16 #define YPLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_3_E5 (0xff<<24) // The value by which to increment the event-ID in case of successful aggregation. for set 3. #define YPLD_REG_L2MA_INC_L2MA_EVENT_ID_INC_EVENT_ID_3_E5_SHIFT 24 -#define YPLD_REG_LD_MAX_MSG_SIZE_E5 0x5b0c60UL //Access:RW DataWidth:0x4 // maximum loader size in 256 bit words -#define YPLD_REG_DBG_SELECT_E5 0x5b1600UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output -#define YPLD_REG_DBG_DWORD_ENABLE_E5 0x5b1604UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output -#define YPLD_REG_DBG_SHIFT_E5 0x5b1608UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). -#define YPLD_REG_DBG_FORCE_VALID_E5 0x5b160cUL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for forcing the valid signal per dword (128bit line) / qword (256bit line) (before shift). -#define YPLD_REG_DBG_FORCE_FRAME_E5 0x5b1610UL //Access:RW DataWidth:0x4 // DBMUX register. bit mask for forcing the frame signal per dword (128bit line) / qword (256bit line) (before shift). -#define YPLD_REG_DBG_OUT_DATA_E5 0x5b1620UL //Access:WB_R DataWidth:0x100 // Dbgmux output data +#define YPLD_REG_LD_MAX_MSG_SIZE_E5 0x5c0cd4UL //Access:RW DataWidth:0xc // maximum loader size in 256 bit words +#define YPLD_REG_DBG_SELECT_E5 0x5c1600UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output +#define YPLD_REG_DBG_DWORD_ENABLE_E5 0x5c1604UL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output +#define YPLD_REG_DBG_SHIFT_E5 0x5c1608UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). +#define YPLD_REG_DBG_FORCE_VALID_E5 0x5c160cUL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for forcing the valid signal per dword (128bit line) / qword (256bit line) (before shift). +#define YPLD_REG_DBG_FORCE_FRAME_E5 0x5c1610UL //Access:RW DataWidth:0x4 // DBMUX register. bit mask for forcing the frame signal per dword (128bit line) / qword (256bit line) (before shift). +#define YPLD_REG_DBG_OUT_DATA_E5 0x5c1620UL //Access:WB_R DataWidth:0x100 // Dbgmux output data #define YPLD_REG_DBG_OUT_DATA_SIZE 8 -#define YPLD_REG_DBG_OUT_VALID_E5 0x5b1640UL //Access:R DataWidth:0x4 // Dbgmux output valid -#define YPLD_REG_DBG_OUT_FRAME_E5 0x5b1644UL //Access:R DataWidth:0x4 // Dbgmux output frame -#define YPLD_REG_FIC_INPUT_FIFO_E5 0x5b2000UL //Access:WB DataWidth:0x80 // Access to input FIC FIFO +#define YPLD_REG_DBG_OUT_VALID_E5 0x5c1640UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword +#define YPLD_REG_DBG_OUT_FRAME_E5 0x5c1644UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword +#define YPLD_REG_FIC_INPUT_FIFO_E5 0x5c2000UL //Access:WB DataWidth:0x80 // Access to input FIC FIFO #define YPLD_REG_FIC_INPUT_FIFO_SIZE 176 -#define YPLD_REG_QUEUE_MSG_MEM_E5 0x5c0000UL //Access:WB DataWidth:0x80 // Debug access to The message queue memory. +#define YPLD_REG_QUEUE_MSG_MEM_E5 0x5d0000UL //Access:WB DataWidth:0x80 // Debug access to The message queue memory. #define YPLD_REG_QUEUE_MSG_MEM_SIZE 7500 #define WOL_REG_INT_STS_0_K2_E5 0x600040UL //Access:R DataWidth:0x1 // Multi Field Register. #define WOL_REG_INT_STS_0_ADDRESS_ERROR_K2_E5 (0x1<<0) // Signals an unknown address to the RF module. @@ -60111,56 +62171,56 @@ #define WOL_REG_DBG_OUT_DATA_SIZE 8 #define WOL_REG_DBG_OUT_VALID_K2_E5 0x600180UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword #define WOL_REG_DBG_OUT_FRAME_K2_E5 0x600184UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword -#define WOL_REG_PRTY_MASK_H_0_K2 0x600204UL //Access:RW DataWidth:0x18 // Multi Field Register. - #define WOL_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2 (0x1<<0) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_SHIFT 0 - #define WOL_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2 (0x1<<1) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2_SHIFT 1 - #define WOL_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2 (0x1<<2) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_SHIFT 2 - #define WOL_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2 (0x1<<3) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_SHIFT 3 - #define WOL_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2_SHIFT 4 - #define WOL_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2_SHIFT 5 - #define WOL_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2 (0x1<<6) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_SHIFT 6 - #define WOL_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2 (0x1<<7) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2_SHIFT 7 - #define WOL_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_K2 (0x1<<8) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_K2_SHIFT 8 - #define WOL_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2 (0x1<<9) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2_SHIFT 9 - #define WOL_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2_SHIFT 10 - #define WOL_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_K2_SHIFT 11 - #define WOL_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_SHIFT 12 - #define WOL_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2_SHIFT 13 - #define WOL_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2_SHIFT 14 - #define WOL_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2 (0x1<<15) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2_SHIFT 15 - #define WOL_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2_SHIFT 16 - #define WOL_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2_SHIFT 17 - #define WOL_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_K2_SHIFT 18 - #define WOL_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2_SHIFT 19 - #define WOL_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2 (0x1<<20) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2_SHIFT 20 - #define WOL_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2 (0x1<<21) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2_SHIFT 21 - #define WOL_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2 (0x1<<22) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_SHIFT 22 - #define WOL_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2 (0x1<<23) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define WOL_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2_SHIFT 23 -#define WOL_REG_MEM_ECC_EVENTS_K2 0x600210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define WOL_REG_PRTY_MASK_H_0_K2_E5 0x600204UL //Access:RW DataWidth:0x18 // Multi Field Register. + #define WOL_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_E5 (0x1<<0) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_E5_SHIFT 0 + #define WOL_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2_E5 (0x1<<1) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2_E5_SHIFT 1 + #define WOL_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_E5 (0x1<<2) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_E5_SHIFT 2 + #define WOL_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_E5 (0x1<<3) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_E5_SHIFT 3 + #define WOL_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2_E5 (0x1<<4) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2_E5_SHIFT 4 + #define WOL_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2_E5 (0x1<<5) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2_E5_SHIFT 5 + #define WOL_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_E5 (0x1<<6) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_E5_SHIFT 6 + #define WOL_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2_E5 (0x1<<7) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2_E5_SHIFT 7 + #define WOL_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_K2_E5 (0x1<<8) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_K2_E5_SHIFT 8 + #define WOL_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2_E5 (0x1<<9) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2_E5_SHIFT 9 + #define WOL_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2_E5 (0x1<<10) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2_E5_SHIFT 10 + #define WOL_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_K2_E5 (0x1<<11) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_K2_E5_SHIFT 11 + #define WOL_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_E5 (0x1<<12) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_E5_SHIFT 12 + #define WOL_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2_E5 (0x1<<13) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2_E5_SHIFT 13 + #define WOL_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2_E5 (0x1<<14) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2_E5_SHIFT 14 + #define WOL_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2_E5 (0x1<<15) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2_E5_SHIFT 15 + #define WOL_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2_E5 (0x1<<16) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2_E5_SHIFT 16 + #define WOL_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2_E5 (0x1<<17) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2_E5_SHIFT 17 + #define WOL_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_K2_E5 (0x1<<18) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_K2_E5_SHIFT 18 + #define WOL_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2_E5 (0x1<<19) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2_E5_SHIFT 19 + #define WOL_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2_E5 (0x1<<20) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2_E5_SHIFT 20 + #define WOL_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2_E5 (0x1<<21) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2_E5_SHIFT 21 + #define WOL_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_E5 (0x1<<22) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_E5_SHIFT 22 + #define WOL_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2_E5 (0x1<<23) // This bit masks, when set, the Parity bit: WOL_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define WOL_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2_E5_SHIFT 23 +#define WOL_REG_MEM_ECC_EVENTS_K2_E5 0x600210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define WOL_REG_ACPI_TAG_RM_K2_E5 0x608000UL //Access:RW DataWidth:0x8 // This is a per-port per-PF register. L2 tag removal configuration for ACPI. Bit mapped as follow: bit 0: 5 - L2 tags 0 to 5. Bit 6 is reserved and should be set to 0. Bit 7 is for LLC/SNAP. Set these bits to 1's to enable the removal of the corresponding tag when it is present in the packet. Clear the bit to keep the tag in the packet. #define WOL_REG_UPON_MGMT_K2_E5 0x608004UL //Access:RW DataWidth:0x1 // Set this bit to enable ACPI and TCP SYN matching even when the packet is forwarded to MCP. Clear this bit to disable ACPI and TCP SYN matching when the packet is forwarded to MCP. #define WOL_REG_ACPI_BE_MEM_K2_E5 0x608080UL //Access:WB DataWidth:0x100 // This is a per-port per-PF register. Byte enable memory for 8 ACPI patterns. @@ -60342,8 +62402,8 @@ #define PHY_PCIE_REG_DBG_STATUS_K2_E5 0x62802cUL //Access:R DataWidth:0x5 // #define PHY_PCIE_REG_DBG_OUT_DATA_K2_E5 0x629fc0UL //Access:WB_R DataWidth:0x100 // Dbgmux output data #define PHY_PCIE_REG_DBG_OUT_DATA_SIZE 8 -#define PHY_PCIE_REG_DBG_OUT_VALID_K2_E5 0x629fe0UL //Access:R DataWidth:0x4 // Dbgmux output valid -#define PHY_PCIE_REG_DBG_OUT_FRAME_K2_E5 0x629fe4UL //Access:R DataWidth:0x4 // Dbgmux output frame +#define PHY_PCIE_REG_DBG_OUT_VALID_K2_E5 0x629fe0UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword +#define PHY_PCIE_REG_DBG_OUT_FRAME_K2_E5 0x629fe4UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword #define PHY_PCIE_REG_DBG_SELECT_K2_E5 0x629fe8UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define PHY_PCIE_REG_DBG_DWORD_ENABLE_K2_E5 0x629fecUL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output #define PHY_PCIE_REG_DBG_SHIFT_K2_E5 0x629ff0UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). @@ -60423,8 +62483,8 @@ #define MS_REG_INT_STS_CLR_ADDRESS_ERROR_K2_E5_SHIFT 0 #define MS_REG_DBG_OUT_DATA_K2_E5 0x6a0200UL //Access:WB_R DataWidth:0x100 // Dbgmux output data #define MS_REG_DBG_OUT_DATA_SIZE 8 -#define MS_REG_DBG_OUT_VALID_K2_E5 0x6a0220UL //Access:R DataWidth:0x4 // Dbgmux output valid -#define MS_REG_DBG_OUT_FRAME_K2_E5 0x6a0224UL //Access:R DataWidth:0x4 // Dbgmux output frame +#define MS_REG_DBG_OUT_VALID_K2_E5 0x6a0220UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword +#define MS_REG_DBG_OUT_FRAME_K2_E5 0x6a0224UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword #define MS_REG_DBG_SELECT_K2_E5 0x6a0228UL //Access:RW DataWidth:0x8 // DBMUX register for selecting a line to output #define MS_REG_DBG_DWORD_ENABLE_K2_E5 0x6a022cUL //Access:RW DataWidth:0x4 // DBMUX register. Bit mask for enabling dword (128bit line) / qword (256bit line) in the selected line (before shift).for selecting a line to output #define MS_REG_DBG_SHIFT_K2_E5 0x6a0230UL //Access:RW DataWidth:0x2 // DBMUX register. Circular dword (128bit line) / qword (256bit line) right shifting of the selected line (after the masking). @@ -61673,8 +63733,8 @@ #define NWM_REG_DBG_FORCE_FRAME_K2_E5 0x8000fcUL //Access:RW DataWidth:0x4 // DBMUX register. bit mask for forcing the frame signal per dword (128bit line) / qword (256bit line) (before shift). #define NWM_REG_DBG_OUT_DATA_K2_E5 0x800100UL //Access:WB_R DataWidth:0x100 // Dbgmux output data #define NWM_REG_DBG_OUT_DATA_SIZE 8 -#define NWM_REG_DBG_OUT_VALID_K2_E5 0x800120UL //Access:R DataWidth:0x4 // Dbgmux output valid -#define NWM_REG_DBG_OUT_FRAME_K2_E5 0x800124UL //Access:R DataWidth:0x4 // Dbgmux output frame +#define NWM_REG_DBG_OUT_VALID_K2_E5 0x800120UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword +#define NWM_REG_DBG_OUT_FRAME_K2_E5 0x800124UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword #define NWM_REG_PRTY_MASK_H_0_K2_E5 0x800204UL //Access:RW DataWidth:0x1f // Multi Field Register. #define NWM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_E5 (0x1<<0) // This bit masks, when set, the Parity bit: NWM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . #define NWM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_E5_SHIFT 0 @@ -61856,6 +63916,10 @@ #define NWM_REG_PCS_HS3_K2_E5 0x900000UL //Access:RW DataWidth:0x10 // Register space for 10/25G PCS port 3. Registers defined in pcs1025.1.0.xml #define NWM_REG_PCS_HS3_SIZE 65536 #define PBF_REG_INIT 0xd80000UL //Access:RW DataWidth:0x1 // Init bit. When set the initial credits are copied to the credit registers (except the port credits). Should be set and then reset after the configuration of the block has ended. +#define PBF_REG_SAL_CACHE_INIT_E5 0xd80004UL //Access:W DataWidth:0x1 // Any write to this register triggers SAL Cache initialization. +#define PBF_REG_SAL_CACHE_INIT_DONE_E5 0xd80008UL //Access:R DataWidth:0x1 // Set when the cache initialization is complete. +#define PBF_REG_SAL_CAM_SCRUB_HIT_EN_E5 0xd8000cUL //Access:RW DataWidth:0x1 // When set to 1 the cam hit parity scrubbing feature is enabled in the SAL cache CAM. +#define PBF_REG_SAL_CAM_SCRUB_MISS_EN_E5 0xd80010UL //Access:RW DataWidth:0x1 // When set to 1 the cam miss parity scrubbing feature is enabled in the SAL cache CAM. #define PBF_REG_IF_ENABLE_REG 0xd80040UL //Access:RW DataWidth:0x16 // Multi Field Register. #define PBF_REG_IF_ENABLE_REG_DORQ_IF_ENABLE (0x1<<0) // Enables the dorq interface. #define PBF_REG_IF_ENABLE_REG_DORQ_IF_ENABLE_SHIFT 0 @@ -62226,22 +64290,22 @@ #define PBF_REG_TAG_ETHERTYPE_1 0xd80484UL //Access:RW DataWidth:0x10 // The Ethernet type value for L2 tag 1. #define PBF_REG_TAG_ETHERTYPE_2 0xd80488UL //Access:RW DataWidth:0x10 // The Ethernet type value for L2 tag 2. #define PBF_REG_TAG_ETHERTYPE_3 0xd8048cUL //Access:RW DataWidth:0x10 // The Ethernet type value for L2 tag 3. -#define PBF_REG_TAG_ETHERTYPE_4 0xd80490UL //Access:RW DataWidth:0x10 // The Ethernet type value for L2 tag 4. -#define PBF_REG_TAG_ETHERTYPE_5 0xd80494UL //Access:RW DataWidth:0x10 // The Ethernet type value for L2 tag 5. +#define PBF_REG_TAG_ETHERTYPE_4_BB_K2 0xd80490UL //Access:RW DataWidth:0x10 // The Ethernet type value for L2 tag 4. +#define PBF_REG_TAG_ETHERTYPE_5_BB_K2 0xd80494UL //Access:RW DataWidth:0x10 // The Ethernet type value for L2 tag 5. #define PBF_REG_TAG_LEN_0 0xd80498UL //Access:RW DataWidth:0x3 // The length of the info field for L2 tag 0. The length is between 2B and 14B; in 2B granularity. #define PBF_REG_TAG_LEN_1 0xd8049cUL //Access:RW DataWidth:0x3 // The length of the info field for L2 tag 1. The length is between 2B and 14B; in 2B granularity. #define PBF_REG_TAG_LEN_2 0xd804a0UL //Access:RW DataWidth:0x3 // The length of the info field for L2 tag 2. The length is between 2B and 14B; in 2B granularity. #define PBF_REG_TAG_LEN_3 0xd804a4UL //Access:RW DataWidth:0x3 // The length of the info field for L2 tag 3. The length is between 2B and 14B; in 2B granularity. -#define PBF_REG_TAG_LEN_4 0xd804a8UL //Access:RW DataWidth:0x3 // The length of the info field for L2 tag 4. The length is between 2B and 14B; in 2B granularity. -#define PBF_REG_TAG_LEN_5 0xd804acUL //Access:RW DataWidth:0x3 // The length of the info field for L2 tag 5. The length is between 2B and 14B; in 2B granularity. +#define PBF_REG_TAG_LEN_4_BB_K2 0xd804a8UL //Access:RW DataWidth:0x3 // The length of the info field for L2 tag 4. The length is between 2B and 14B; in 2B granularity. +#define PBF_REG_TAG_LEN_5_BB_K2 0xd804acUL //Access:RW DataWidth:0x3 // The length of the info field for L2 tag 5. The length is between 2B and 14B; in 2B granularity. #define PBF_REG_FIRST_HDR_HDRS_AFTER_BASIC 0xd804b0UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after the basic Ethernet header on this port. This applies to the tunnel header in encapsulated packets or to the regular header of non-encapsulated packets. #define PBF_REG_FIRST_HDR_HDRS_AFTER_LLC 0xd804b4UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after the LLC header on this port. This applies to the tunnel header in encapsulated packets or to the regular header of non-encapsulated packets. #define PBF_REG_FIRST_HDR_HDRS_AFTER_TAG_0 0xd804b8UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after L2 tag _0 on this port. This applies to the tunnel header in encapsulated packets or to the regular header of non-encapsulated packets. #define PBF_REG_FIRST_HDR_HDRS_AFTER_TAG_1 0xd804bcUL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after L2 tag _1 on this port. This applies to the tunnel header in encapsulated packets or to the regular header of non-encapsulated packets. #define PBF_REG_FIRST_HDR_HDRS_AFTER_TAG_2 0xd804c0UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after L2 tag _2 on this port. This applies to the tunnel header in encapsulated packets or to the regular header of non-encapsulated packets. #define PBF_REG_FIRST_HDR_HDRS_AFTER_TAG_3 0xd804c4UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after L2 tag _3 on this port. This applies to the tunnel header in encapsulated packets or to the regular header of non-encapsulated packets. -#define PBF_REG_FIRST_HDR_HDRS_AFTER_TAG_4 0xd804c8UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after L2 tag _4 on this port. This applies to the tunnel header in encapsulated packets or to the regular header of non-encapsulated packets. -#define PBF_REG_FIRST_HDR_HDRS_AFTER_TAG_5 0xd804ccUL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after L2 tag _5 on this port. This applies to the tunnel header in encapsulated packets or to the regular header of non-encapsulated packets. +#define PBF_REG_FIRST_HDR_HDRS_AFTER_TAG_4_BB_K2 0xd804c8UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after L2 tag _4 on this port. This applies to the tunnel header in encapsulated packets or to the regular header of non-encapsulated packets. +#define PBF_REG_FIRST_HDR_HDRS_AFTER_TAG_5_BB_K2 0xd804ccUL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after L2 tag _5 on this port. This applies to the tunnel header in encapsulated packets or to the regular header of non-encapsulated packets. #define PBF_REG_FIRST_HDR_MUST_HAVE_HDRS 0xd804d0UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which headers must appear in the packet on this port. This applies to the tunnel header in encapsulated packets or to the regular header of non-encapsulated packets. #define PBF_REG_INNER_HDR_HDRS_AFTER_BASIC 0xd804d4UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after the basic Ethernet header on this port. Applicable only on encapsulated packets and refers to the inner (encapsulated) header. #define PBF_REG_INNER_HDR_HDRS_AFTER_LLC 0xd804d8UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after the LLC header on this port. Applicable only on encapsulated packets and refers to the inner (encapsulated) header. @@ -62249,8 +64313,8 @@ #define PBF_REG_INNER_HDR_HDRS_AFTER_TAG_1 0xd804e0UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after L2 tag _1 on this port. Applicable only on encapsulated packets and refers to the inner (encapsulated) header. #define PBF_REG_INNER_HDR_HDRS_AFTER_TAG_2 0xd804e4UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after L2 tag _2 on this port. Applicable only on encapsulated packets and refers to the inner (encapsulated) header. #define PBF_REG_INNER_HDR_HDRS_AFTER_TAG_3 0xd804e8UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after L2 tag _3 on this port. Applicable only on encapsulated packets and refers to the inner (encapsulated) header. -#define PBF_REG_INNER_HDR_HDRS_AFTER_TAG_4 0xd804ecUL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after L2 tag _4 on this port. Applicable only on encapsulated packets and refers to the inner (encapsulated) header. -#define PBF_REG_INNER_HDR_HDRS_AFTER_TAG_5 0xd804f0UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after L2 tag _5 on this port. Applicable only on encapsulated packets and refers to the inner (encapsulated) header. +#define PBF_REG_INNER_HDR_HDRS_AFTER_TAG_4_BB_K2 0xd804ecUL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after L2 tag _4 on this port. Applicable only on encapsulated packets and refers to the inner (encapsulated) header. +#define PBF_REG_INNER_HDR_HDRS_AFTER_TAG_5_BB_K2 0xd804f0UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which L2 hdrs may appear after L2 tag _5 on this port. Applicable only on encapsulated packets and refers to the inner (encapsulated) header. #define PBF_REG_INNER_HDR_MUST_HAVE_HDRS 0xd804f4UL //Access:RW DataWidth:0x8 // Per-port: Bit-map indicating which headers must appear in the packet on this port. Applicable only on encapsulated packets and refers to the inner (encapsulated) header. #define PBF_REG_LLC_TYPE_THRESHOLD 0xd804f8UL //Access:RW DataWidth:0x10 // Upper value of LLC Ethertype range. #define PBF_REG_LLC_JUMBO_TYPE 0xd804fcUL //Access:RW DataWidth:0x10 // Jumbo value of LLC Ethertype. @@ -62265,50 +64329,50 @@ #define PBF_REG_NGE_ETH_TYPE 0xd80520UL //Access:RW DataWidth:0x10 // Ethertype for encapsulated ethernet used in NGE header parsing. #define PBF_REG_NGE_COMP_VER 0xd80524UL //Access:RW DataWidth:0x1 // Per-port: Flag to compare the value of nge version to 2'b00. #define PBF_REG_SAME_AS_LAST_CONFIG_E5 0xd80528UL //Access:RW DataWidth:0x13 // Multi Field Register. - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_VPORT_EN_E5 (0x1<<0) // When High, it enables the Same as Last operation. - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_VPORT_EN_E5_SHIFT 0 - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_RESET_TCAM_ENTRIES_E5 (0x1<<1) // When high, it resets all tcam entries to invalid state - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_RESET_TCAM_ENTRIES_E5_SHIFT 1 - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_RESET_PLRU_E5 (0x1<<2) // When high, it resets the PLRU bits - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_RESET_PLRU_E5_SHIFT 2 - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_FIRSTVLAN_EN_E5 (0x1<<3) // Enables inclusion of the First VLAN ID in lookup tuple. If disabled, zero assigned to this VLAN ID field - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_FIRSTVLAN_EN_E5_SHIFT 3 - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_FIRSTMAC_EN_E5 (0x1<<4) // Enables inclusion of the First Destination MAC in lookup tuple. If disabled, zero assigned to this MAC field - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_FIRSTMAC_EN_E5_SHIFT 4 - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_INNER_VLAN_EN_E5 (0x1<<5) // Enables inclusion of the inner VLAN ID in lookup tuple. If disabled, zero assigned to this VLAN ID field - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_INNER_VLAN_EN_E5_SHIFT 5 - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_INNER_SRCMAC_EN_E5 (0x3<<6) // Enables inclusion of the Inner Mac in lookup tuple, and has following options: 0: None, the corresponding field in tuple is 0 1: Source MAC address, the corresponding field in the tuple will include the source MAC address of the first MAC header in the packet 2: Inner destination MAC address. The corresponding field in the tuple will include the inner MAC header destination MAC address - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_INNER_SRCMAC_EN_E5_SHIFT 6 - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_TUNNEL_TYPE_EN_E5 (0x1<<8) // Enables inclusion of Tunnel Type in lookup tuple. If disabled, zero assigned for this field - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_TUNNEL_TYPE_EN_E5_SHIFT 8 - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_TUNNEL_ID_EN_E5 (0x1<<9) // Enables inclusion of Tunnel ID in lookup tuple. If disabled, zero assigned for this field - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_TUNNEL_ID_EN_E5_SHIFT 9 - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_TUNNEL_ID_EXIST_EN_E5 (0x1<<10) // Enables inclusion of Tunnel ID Exist bit in lookup tuple. If disabled, zero assigned for this field - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_TUNNEL_ID_EXIST_EN_E5_SHIFT 10 - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_VPORT_ID_BYTE_OFFSET_E5 (0x1f<<11) // Byte offset for vport id to be obtained from Y2P message - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_VPORT_ID_BYTE_OFFSET_E5_SHIFT 11 - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_VPORT_ID_CYCLE_OFFSET_E5 (0x7<<16) // Cycle offset for vport id to be obtained from Y2P message - #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_VPORT_ID_CYCLE_OFFSET_E5_SHIFT 16 -#define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_E5 0xd8052cUL //Access:RW DataWidth:0x1a // Multi Field Register. - #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_FLEX_FIELD_1_LENGTH_E5 (0x7<<0) // Length in bytes to be extracted from PBF2TGFS message for Flexible Field 1 in the tuple - #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_FLEX_FIELD_1_LENGTH_E5_SHIFT 0 - #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_FLEX_FIELD_1_CYCLE_OFFSET_E5 (0x1f<<3) // Cycle offset for the field extracted from PBF2TGFS message for Flexible Field 1 in the tuple - #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_FLEX_FIELD_1_CYCLE_OFFSET_E5_SHIFT 3 - #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_FLEX_FIELD_1_BYTE_OFFSET_E5 (0x1f<<8) // Byte offset for the field extracted from PBF2TGFS message for Flexible Field 1 in the tuple - #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_FLEX_FIELD_1_BYTE_OFFSET_E5_SHIFT 8 - #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_FLEX_FIELD_2_LENGTH_E5 (0x7<<13) // Length in bytes to be extracted from PBF2TGFS message for Flexible Field 2 in the tuple - #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_FLEX_FIELD_2_LENGTH_E5_SHIFT 13 - #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_FLEX_FIELD_2_CYCLE_OFFSET_E5 (0x1f<<16) // Cycle offset for the field extracted from PBF2TGFS message for Flexible Field 2 in the tuple - #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_FLEX_FIELD_2_CYCLE_OFFSET_E5_SHIFT 16 - #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_FLEX_FIELD_2_BYTE_OFFSET_E5 (0x1f<<21) // Byte offset for the field extracted from PBF2TGFS message for Flexible Field 2 in the tuple - #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_FLEX_FIELD_2_BYTE_OFFSET_E5_SHIFT 21 + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_RESET_CACHE_AND_PLRU_E5 (0x1<<0) // When high, it resets plru bits and invalidates all entries in the cache + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_RESET_CACHE_AND_PLRU_E5_SHIFT 0 + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_VPORT_EN_E5 (0x1<<1) // Enables inclusion of the VPORT ID in lookup tuple. If disabled, zero assigned to this VPORT ID field. + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_VPORT_EN_E5_SHIFT 1 + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_FIRSTVLAN_EN_E5 (0x1<<2) // Enables inclusion of the First VLAN ID in lookup tuple. If disabled, zero assigned to this VLAN ID field + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_FIRSTVLAN_EN_E5_SHIFT 2 + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_FIRSTMAC_EN_E5 (0x1<<3) // Enables inclusion of the First Destination MAC in lookup tuple. If disabled, zero assigned to this MAC field + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_FIRSTMAC_EN_E5_SHIFT 3 + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_INNER_VLAN_EN_E5 (0x1<<4) // Enables inclusion of the inner VLAN ID in lookup tuple. If disabled, zero assigned to this VLAN ID field + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_INNER_VLAN_EN_E5_SHIFT 4 + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_INNER_SRCMAC_EN_E5 (0x3<<5) // Enables inclusion of the Inner Mac in lookup tuple, and has following options: 0: None, the corresponding field in tuple is 0 1: Source MAC address, the corresponding field in the tuple will include the source MAC address of the first MAC header in the packet 2: Inner destination MAC address. The corresponding field in the tuple will include the inner MAC header destination MAC address + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_INNER_SRCMAC_EN_E5_SHIFT 5 + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_TUNNEL_EXT_TYPE_EN_E5 (0x1<<7) // Enables inclusion of Tunnel Extended Type in lookup tuple. If disabled, zero assigned for this field + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_TUNNEL_EXT_TYPE_EN_E5_SHIFT 7 + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_TENANT_ID_EN_E5 (0x1<<8) // Enables inclusion of Tenant ID in lookup tuple. If disabled, zero assigned for this field + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_TENANT_ID_EN_E5_SHIFT 8 + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_TENANT_ID_EXIST_EN_E5 (0x1<<9) // Enables inclusion of Tenant ID Exist bit in lookup tuple. If disabled, zero assigned for this field + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_TENANT_ID_EXIST_EN_E5_SHIFT 9 + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_VPORT_ID_BYTE_OFFSET_E5 (0xf<<10) // Byte offset for vport id to be obtained from Y2P message + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_VPORT_ID_BYTE_OFFSET_E5_SHIFT 10 + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_VPORT_ID_REGQ_OFFSET_E5 (0x1f<<14) // REGQ offset for vport id to be obtained from Y2P message + #define PBF_REG_SAME_AS_LAST_CONFIG_SAL_VPORT_ID_REGQ_OFFSET_E5_SHIFT 14 +#define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_E5 0xd8052cUL //Access:RW DataWidth:0x1b // Multi Field Register. + #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_SAL_FLEX_UPPER_BYTES_E5 (0x7<<0) // Byte count for the upper flex field extracted from PBF2TGFS message. A value of 0 indicates a length of 8 bytes + #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_SAL_FLEX_UPPER_BYTES_E5_SHIFT 0 + #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_SAL_FLEX_UPPER_BYTE_OFFSET_E5 (0xf<<3) // Byte offset (within the selected REGQ and Block) for the upper flex field extracted from PBF2TGFS message + #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_SAL_FLEX_UPPER_BYTE_OFFSET_E5_SHIFT 3 + #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_SAL_FLEX_UPPER_REGQ_OFFSET_E5 (0x1f<<7) // RegQ offset (within the selected Block) for the upper flex field extracted from PBF2TGFS message. A value of 0 selects the 1st REGQ of the selected block. + #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_SAL_FLEX_UPPER_REGQ_OFFSET_E5_SHIFT 7 + #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_SAL_FLEX_UPPER_BLOCK_ID_E5 (0x7<<12) // Block ID for the upper flex field extracted from PBF2TGFS message. 0: Basic Parsing Info; 1: Raw L3/L4; 2: Extended Tunnel Info; 3: Extracted Header 4: Y2P message (including header); 5: GFS Header 6: Segmentation info + #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_SAL_FLEX_UPPER_BLOCK_ID_E5_SHIFT 12 + #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_SAL_FLEX_LOWER_BYTE_OFFSET_E5 (0xf<<15) // Byte offset (within the selected REGQ and Block) for the lower flex field extracted from PBF2TGFS message. NOTE: The lower flex field is used only if sal_flex_upper_bytes is not 0, and number of bytes selected = 8 - sal_flex_upper_bytes + #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_SAL_FLEX_LOWER_BYTE_OFFSET_E5_SHIFT 15 + #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_SAL_FLEX_LOWER_REGQ_OFFSET_E5 (0x1f<<19) // RegQ offset (within the selected Block) for the lower flex field extracted from PBF2TGFS message. A value of 0 selects the first REGQ + #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_SAL_FLEX_LOWER_REGQ_OFFSET_E5_SHIFT 19 + #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_SAL_FLEX_LOWER_BLOCK_ID_E5 (0x7<<24) // Block ID for the lower flex field extracted from PBF2TGFS message. 0: Basic Parsing Info; 1: Raw L3/L4; 2: Extended Tunnel Info; 3: Extracted Header 4: Y2P message (including header); 5: GFS Header 6: Segmentation info + #define PBF_REG_SAME_AS_LAST_FLEX_FIELD_CONFIG_SAL_FLEX_LOWER_BLOCK_ID_E5_SHIFT 24 #define PBF_REG_SAL_FLEX_MASK_0_E5 0xd80530UL //Access:RW DataWidth:0x20 // Masks 64 bit Flexible field used for Same-as-last lookup. A 0 in each bit masks the corresponding key bit to 0 #define PBF_REG_SAL_FLEX_MASK_1_E5 0xd80534UL //Access:RW DataWidth:0x20 // Masks 64 bit Flexible field used for Same-as-last lookup. A 0 in each bit masks the corresponding key bit to 0 #define PBF_REG_NUM_HITS_IN_SAL_E5 0xd80538UL //Access:ST DataWidth:0x38 // Number of hits in Same as Last Lookup #define PBF_REG_NUM_HITS_IN_SAL_SIZE 2 #define PBF_REG_NUM_LOOKUPS_IN_SAL_E5 0xd80540UL //Access:ST DataWidth:0x38 // Number of lookup requests for Same as Last Lookup #define PBF_REG_NUM_LOOKUPS_IN_SAL_SIZE 2 -#define PBF_REG_PROP_HDR_SIZE 0xd80580UL //Access:RW DataWidth:0x3 // PORT SPLIT. Size of the Propriatery/HiGig header. (in 4B increments). If HiGig is disabled this value should be 0. +#define PBF_REG_PROP_HDR_SIZE_BB_K2 0xd80580UL //Access:RW DataWidth:0x3 // PORT SPLIT. Size of the Propriatery/HiGig header. (in 4B increments). If HiGig is disabled this value should be 0. #define PBF_REG_REGULAR_INBAND_TAG_ORDER 0xd80584UL //Access:RW DataWidth:0x1c // The regular inband TAG order. Reset value is in the order from left to right: tag0; tag1; tag2; tag3; tag4; tag5; llc-snap. #define PBF_REG_T_TAG_TAGNUM 0xd80588UL //Access:RW DataWidth:0x4 // Per-Port: Specifies the flexible L2 tag to be used for T-tag. The MSB enables T-tag recognition. #define PBF_REG_DST_MAC_GLOBAL_0 0xd8058cUL //Access:RW DataWidth:0x20 // Global destination address match value. @@ -62318,6 +64382,18 @@ #define PBF_REG_UDP_DST_PORT_CFG_0 0xd8059cUL //Access:RW DataWidth:0x10 // UDP destination port configuration 0 for match check. #define PBF_REG_UDP_DST_PORT_CFG_1 0xd805a0UL //Access:RW DataWidth:0x10 // UDP destination port configuration 1 for match check. #define PBF_REG_UDP_DST_PORT_CFG_2 0xd805a4UL //Access:RW DataWidth:0x10 // UDP destination port configuration 2 for match check. +#define PBF_REG_EVENT_ID_MASK_CONFIG_E5 0xd805a8UL //Access:RW DataWidth:0x16 // Multi Field Register. + #define PBF_REG_EVENT_ID_MASK_CONFIG_EVENTID_ERR_FLG_MASK_E5 (0xffff<<0) // Mask for Error flags in Event ID modification logic. Setting to 1 selects or unmasks the condition. Bit 0 of this mask corresponds to Parsing Error Bit 0. + #define PBF_REG_EVENT_ID_MASK_CONFIG_EVENTID_ERR_FLG_MASK_E5_SHIFT 0 + #define PBF_REG_EVENT_ID_MASK_CONFIG_EVENTID_FIRST_GLB_DST_MAC_MATCH_MASK_E5 (0x1<<16) // Mask for First Global Destination Mac Address Match in Event ID modification logic. Setting to 1 selects or unmasks the condition. + #define PBF_REG_EVENT_ID_MASK_CONFIG_EVENTID_FIRST_GLB_DST_MAC_MATCH_MASK_E5_SHIFT 16 + #define PBF_REG_EVENT_ID_MASK_CONFIG_EVENTID_PRS_RES_MASK_E5 (0x1f<<17) // Mask for Parsing Result in Event ID modification logic. Setting to 1 selects or unmasks the condition. Bit 0 of this mask corresponds to Parsing Result Code 0. + #define PBF_REG_EVENT_ID_MASK_CONFIG_EVENTID_PRS_RES_MASK_E5_SHIFT 17 +#define PBF_REG_EVENT_ID_L2_TAGS_EXIST_MASK_CONFIG_E5 0xd805acUL //Access:RW DataWidth:0x10 // Multi Field Register. + #define PBF_REG_EVENT_ID_L2_TAGS_EXIST_MASK_CONFIG_EVENTID_FIRST_L2_TAGS_EXIST_MASK_E5 (0xff<<0) // Mask for First L2 Tags Exist field in Event ID modification logic. Setting to 1 selects or unmasks the condition. Bit 0 of this mask corresponds to First L2 Tag Exist Bit 0. + #define PBF_REG_EVENT_ID_L2_TAGS_EXIST_MASK_CONFIG_EVENTID_FIRST_L2_TAGS_EXIST_MASK_E5_SHIFT 0 + #define PBF_REG_EVENT_ID_L2_TAGS_EXIST_MASK_CONFIG_EVENTID_INNER_L2_TAGS_EXIST_MASK_E5 (0xff<<8) // Mask for Inner L2 Tags Exist field in Event ID modification logic. Setting to 1 selects or unmasks the condition. Bit 0 of this mask corresponds to Inner L2 Tag Exist Bit 0. + #define PBF_REG_EVENT_ID_L2_TAGS_EXIST_MASK_CONFIG_EVENTID_INNER_L2_TAGS_EXIST_MASK_E5_SHIFT 8 #define PBF_REG_BTB_SHARED_AREA_SIZE 0xd805c0UL //Access:RW DataWidth:0xb // Number of shared BTB 256 byte blocks which can be used by all TC-s in the port. #define PBF_REG_BTB_ALLOCATED_BLOCKS_SHARED 0xd805c4UL //Access:R DataWidth:0xc // Number of blocks that are currently allocated in the shared area of the port. #define PBF_REG_JUMBO_PKT_THRSH 0xd805c8UL //Access:RW DataWidth:0x6 // Jumbo packet threshold in 256 byte blocks to determine if a TC can use the BTB shared area. @@ -62341,14 +64417,15 @@ #define PBF_REG_TCM_SND_NXT_REG_OFFSET 0xd80634UL //Access:RW DataWidth:0x4 // Update mode for the URG flag #define PBF_REG_PCI_VQ_ID 0xd80640UL //Access:RW DataWidth:0x5 // PCI VOQ ID used in read request to PCI. #define PBF_REG_DROP_PKT_UPON_ERR 0xd80644UL //Access:RW DataWidth:0x1 // if set, packets with a PCIE/DIF error will be sent to BTB with a drop indication, otherwise will be sent with an error indication. -#define PBF_REG_PER_VOQ_STAT_MASK 0xd80658UL //Access:RW DataWidth:0x14 // per VOQ indication if it should be accounted for in bytes/packet statistics +#define PBF_REG_PER_VOQ_STAT_MASK 0xd80658UL //Access:RW DataWidth:0x20 // per VOQ indication if it should be accounted for in bytes/packet statistics Note: This does not include LB queues #define PBF_REG_NUM_PKTS_SENT_TO_BTB 0xd8065cUL //Access:RC DataWidth:0x20 // Number of packets sent to BTB #define PBF_REG_NUM_BYTES_SENT_TO_BTB 0xd80660UL //Access:ST DataWidth:0x30 // Number of bytes sent to BTB #define PBF_REG_NUM_BYTES_SENT_TO_BTB_SIZE 2 #define PBF_REG_NUM_PKTS_RECEIVED_WITH_ERROR 0xd80668UL //Access:RC DataWidth:0x8 // Number of packets received with error indication from PXP/TDIF #define PBF_REG_NUM_PKTS_SENT_WITH_ERROR_TO_BTB 0xd8066cUL //Access:RC DataWidth:0x8 // Number of packets sent to BTB with error indication #define PBF_REG_NUM_PKTS_SENT_WITH_DROP_TO_BTB 0xd80670UL //Access:RC DataWidth:0x8 // Number of packets sent to BTB with drop indication -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ0 0xd806a0UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 0. +#define PBF_REG_PER_VOQ_STAT_MASK_LOOPBACK_E5 0xd80674UL //Access:RW DataWidth:0x4 // per VOQ indication if it should be accounted for in bytes/packet statistics Note: This is exclusively for LB queues +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ0 0xd806a0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 0. #define PBF_REG_YCMD_QS_THRSH_VOQ0 0xd806a4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 0 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ0 0xd806a8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 0 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ0 0xd806acUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 0 from YSTORM. @@ -62366,7 +64443,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ0 0xd806c4UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 0 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ0 0xd806c8UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 0. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ0 0xd806ccUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 0. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ1 0xd806e0UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 1. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ1 0xd806e0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 1. #define PBF_REG_YCMD_QS_THRSH_VOQ1 0xd806e4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 1 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ1 0xd806e8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 1 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ1 0xd806ecUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 1 from YSTORM. @@ -62384,7 +64461,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ1 0xd80704UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 1 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ1 0xd80708UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 1. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ1 0xd8070cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 1. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ2 0xd80720UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 2. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ2 0xd80720UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 2. #define PBF_REG_YCMD_QS_THRSH_VOQ2 0xd80724UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 2 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ2 0xd80728UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 2 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ2 0xd8072cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 2 from YSTORM. @@ -62402,7 +64479,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ2 0xd80744UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 2 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ2 0xd80748UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 2. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ2 0xd8074cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 2. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ3 0xd80760UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 3. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ3 0xd80760UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 3. #define PBF_REG_YCMD_QS_THRSH_VOQ3 0xd80764UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 3 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ3 0xd80768UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 3 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ3 0xd8076cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 3 from YSTORM. @@ -62420,7 +64497,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ3 0xd80784UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 3 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ3 0xd80788UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 3. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ3 0xd8078cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 3. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ4 0xd807a0UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 4. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ4 0xd807a0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 4. #define PBF_REG_YCMD_QS_THRSH_VOQ4 0xd807a4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 4 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ4 0xd807a8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 4 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ4 0xd807acUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 4 from YSTORM. @@ -62438,7 +64515,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ4 0xd807c4UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 4 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ4 0xd807c8UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 4. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ4 0xd807ccUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 4. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ5 0xd807e0UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 5. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ5 0xd807e0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 5. #define PBF_REG_YCMD_QS_THRSH_VOQ5 0xd807e4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 5 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ5 0xd807e8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 5 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ5 0xd807ecUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 5 from YSTORM. @@ -62456,7 +64533,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ5 0xd80804UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 5 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ5 0xd80808UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 5. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ5 0xd8080cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 5. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ6 0xd80820UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 6. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ6 0xd80820UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 6. #define PBF_REG_YCMD_QS_THRSH_VOQ6 0xd80824UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 6 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ6 0xd80828UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 6 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ6 0xd8082cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 6 from YSTORM. @@ -62474,7 +64551,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ6 0xd80844UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 6 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ6 0xd80848UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 6. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ6 0xd8084cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 6. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ7 0xd80860UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 7. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ7 0xd80860UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 7. #define PBF_REG_YCMD_QS_THRSH_VOQ7 0xd80864UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 7 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ7 0xd80868UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 7 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ7 0xd8086cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 7 from YSTORM. @@ -62492,7 +64569,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ7 0xd80884UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 7 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ7 0xd80888UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 7. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ7 0xd8088cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 7. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ8 0xd808a0UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 8. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ8 0xd808a0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 8. #define PBF_REG_YCMD_QS_THRSH_VOQ8 0xd808a4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 8 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ8 0xd808a8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 8 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ8 0xd808acUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 8 from YSTORM. @@ -62510,7 +64587,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ8 0xd808c4UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 8 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ8 0xd808c8UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 8. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ8 0xd808ccUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 8. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ9 0xd808e0UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 9. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ9 0xd808e0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 9. #define PBF_REG_YCMD_QS_THRSH_VOQ9 0xd808e4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 9 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ9 0xd808e8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 9 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ9 0xd808ecUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 9 from YSTORM. @@ -62528,7 +64605,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ9 0xd80904UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 9 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ9 0xd80908UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 9. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ9 0xd8090cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 9. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ10 0xd80920UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 10. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ10 0xd80920UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 10. #define PBF_REG_YCMD_QS_THRSH_VOQ10 0xd80924UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 10 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ10 0xd80928UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 10 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ10 0xd8092cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 10 from YSTORM. @@ -62546,7 +64623,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ10 0xd80944UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 10 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ10 0xd80948UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 10. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ10 0xd8094cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 10. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ11 0xd80960UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 11. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ11 0xd80960UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 11. #define PBF_REG_YCMD_QS_THRSH_VOQ11 0xd80964UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 11 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ11 0xd80968UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 11 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ11 0xd8096cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 11 from YSTORM. @@ -62564,7 +64641,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ11 0xd80984UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 11 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ11 0xd80988UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 11. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ11 0xd8098cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 11. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ12 0xd809a0UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 12. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ12 0xd809a0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 12. #define PBF_REG_YCMD_QS_THRSH_VOQ12 0xd809a4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 12 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ12 0xd809a8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 12 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ12 0xd809acUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 12 from YSTORM. @@ -62582,7 +64659,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ12 0xd809c4UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 12 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ12 0xd809c8UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 12. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ12 0xd809ccUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 12. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ13 0xd809e0UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 13. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ13 0xd809e0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 13. #define PBF_REG_YCMD_QS_THRSH_VOQ13 0xd809e4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 13 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ13 0xd809e8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 13 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ13 0xd809ecUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 13 from YSTORM. @@ -62600,7 +64677,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ13 0xd80a04UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 13 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ13 0xd80a08UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 13. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ13 0xd80a0cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 13. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ14 0xd80a20UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 14. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ14 0xd80a20UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 14. #define PBF_REG_YCMD_QS_THRSH_VOQ14 0xd80a24UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 14 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ14 0xd80a28UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 14 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ14 0xd80a2cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 14 from YSTORM. @@ -62618,7 +64695,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ14 0xd80a44UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 14 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ14 0xd80a48UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 14. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ14 0xd80a4cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 14. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ15 0xd80a60UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 15. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ15 0xd80a60UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 15. #define PBF_REG_YCMD_QS_THRSH_VOQ15 0xd80a64UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 15 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ15 0xd80a68UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 15 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ15 0xd80a6cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 15 from YSTORM. @@ -62636,7 +64713,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ15 0xd80a84UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 15 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ15 0xd80a88UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 15. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ15 0xd80a8cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 15. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ16 0xd80aa0UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 16. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ16 0xd80aa0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 16. #define PBF_REG_YCMD_QS_THRSH_VOQ16 0xd80aa4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 16 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ16 0xd80aa8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 16 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ16 0xd80aacUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 16 from YSTORM. @@ -62654,7 +64731,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ16 0xd80ac4UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 16 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ16 0xd80ac8UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 16. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ16 0xd80accUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 16. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ17 0xd80ae0UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 17. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ17 0xd80ae0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 17. #define PBF_REG_YCMD_QS_THRSH_VOQ17 0xd80ae4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 17 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ17 0xd80ae8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 17 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ17 0xd80aecUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 17 from YSTORM. @@ -62672,7 +64749,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ17 0xd80b04UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 17 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ17 0xd80b08UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 17. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ17 0xd80b0cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 17. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ18 0xd80b20UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 18. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ18 0xd80b20UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 18. #define PBF_REG_YCMD_QS_THRSH_VOQ18 0xd80b24UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 18 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ18 0xd80b28UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 18 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ18 0xd80b2cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 18 from YSTORM. @@ -62690,7 +64767,7 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ18 0xd80b44UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 18 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ18 0xd80b48UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 18. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ18 0xd80b4cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 18. Reset upon init. -#define PBF_REG_YCMD_QS_NUM_LINES_VOQ19 0xd80b60UL //Access:RW DataWidth:0xc // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 19. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ19 0xd80b60UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 19. #define PBF_REG_YCMD_QS_THRSH_VOQ19 0xd80b64UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 19 in the YSTORM command Q in 32 byte lines. #define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ19 0xd80b68UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 19 (after ending the current command in process). #define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ19 0xd80b6cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 19 from YSTORM. @@ -62708,7 +64785,296 @@ #define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ19 0xd80b84UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 19 in both guaranteed and shared areas. #define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ19 0xd80b88UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 19. Reset upon init. #define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ19 0xd80b8cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 19. Reset upon init. -#define PBF_REG_ECO_RESERVED 0xd80ea0UL //Access:RW DataWidth:0x20 // reserved for ECOs +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ20_E5 0xd80ba0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 20. +#define PBF_REG_YCMD_QS_THRSH_VOQ20_E5 0xd80ba4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 20 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ20_E5 0xd80ba8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 20 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ20_E5 0xd80bacUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 20 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ20_E5 0xd80bb0UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 20. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ20_E5 0xd80bb4UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 20. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ20_E5 0xd80bb8UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 20. +#define PBF_REG_BTB_GUARANTEED_VOQ20_E5 0xd80bbcUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 20 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ20_E5 0xd80bc0UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ20_BTB_MAX_SHARED_ALLOC_VOQ20_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 20 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ20_BTB_MAX_SHARED_ALLOC_VOQ20_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ20_BTB_CAN_USE_SHARED_VOQ20_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ20_BTB_CAN_USE_SHARED_VOQ20_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ20_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ20_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ20_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ20_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ20_E5 0xd80bc4UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 20 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ20_E5 0xd80bc8UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 20. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ20_E5 0xd80bccUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 20. Reset upon init. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ21_E5 0xd80be0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 21. +#define PBF_REG_YCMD_QS_THRSH_VOQ21_E5 0xd80be4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 21 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ21_E5 0xd80be8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 21 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ21_E5 0xd80becUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 21 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ21_E5 0xd80bf0UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 21. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ21_E5 0xd80bf4UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 21. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ21_E5 0xd80bf8UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 21. +#define PBF_REG_BTB_GUARANTEED_VOQ21_E5 0xd80bfcUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 21 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ21_E5 0xd80c00UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ21_BTB_MAX_SHARED_ALLOC_VOQ21_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 21 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ21_BTB_MAX_SHARED_ALLOC_VOQ21_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ21_BTB_CAN_USE_SHARED_VOQ21_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ21_BTB_CAN_USE_SHARED_VOQ21_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ21_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ21_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ21_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ21_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ21_E5 0xd80c04UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 21 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ21_E5 0xd80c08UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 21. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ21_E5 0xd80c0cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 21. Reset upon init. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ22_E5 0xd80c20UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 22. +#define PBF_REG_YCMD_QS_THRSH_VOQ22_E5 0xd80c24UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 22 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ22_E5 0xd80c28UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 22 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ22_E5 0xd80c2cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 22 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ22_E5 0xd80c30UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 22. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ22_E5 0xd80c34UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 22. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ22_E5 0xd80c38UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 22. +#define PBF_REG_BTB_GUARANTEED_VOQ22_E5 0xd80c3cUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 22 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ22_E5 0xd80c40UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ22_BTB_MAX_SHARED_ALLOC_VOQ22_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 22 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ22_BTB_MAX_SHARED_ALLOC_VOQ22_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ22_BTB_CAN_USE_SHARED_VOQ22_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ22_BTB_CAN_USE_SHARED_VOQ22_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ22_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ22_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ22_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ22_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ22_E5 0xd80c44UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 22 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ22_E5 0xd80c48UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 22. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ22_E5 0xd80c4cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 22. Reset upon init. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ23_E5 0xd80c60UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 23. +#define PBF_REG_YCMD_QS_THRSH_VOQ23_E5 0xd80c64UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 23 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ23_E5 0xd80c68UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 23 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ23_E5 0xd80c6cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 23 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ23_E5 0xd80c70UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 23. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ23_E5 0xd80c74UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 23. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ23_E5 0xd80c78UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 23. +#define PBF_REG_BTB_GUARANTEED_VOQ23_E5 0xd80c7cUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 23 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ23_E5 0xd80c80UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ23_BTB_MAX_SHARED_ALLOC_VOQ23_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 23 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ23_BTB_MAX_SHARED_ALLOC_VOQ23_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ23_BTB_CAN_USE_SHARED_VOQ23_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ23_BTB_CAN_USE_SHARED_VOQ23_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ23_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ23_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ23_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ23_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ23_E5 0xd80c84UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 23 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ23_E5 0xd80c88UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 23. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ23_E5 0xd80c8cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 23. Reset upon init. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ24_E5 0xd80ca0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 24. +#define PBF_REG_YCMD_QS_THRSH_VOQ24_E5 0xd80ca4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 24 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ24_E5 0xd80ca8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 24 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ24_E5 0xd80cacUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 24 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ24_E5 0xd80cb0UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 24. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ24_E5 0xd80cb4UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 24. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ24_E5 0xd80cb8UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 24. +#define PBF_REG_BTB_GUARANTEED_VOQ24_E5 0xd80cbcUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 24 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ24_E5 0xd80cc0UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ24_BTB_MAX_SHARED_ALLOC_VOQ24_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 24 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ24_BTB_MAX_SHARED_ALLOC_VOQ24_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ24_BTB_CAN_USE_SHARED_VOQ24_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ24_BTB_CAN_USE_SHARED_VOQ24_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ24_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ24_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ24_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ24_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ24_E5 0xd80cc4UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 24 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ24_E5 0xd80cc8UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 24. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ24_E5 0xd80cccUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 24. Reset upon init. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ25_E5 0xd80ce0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 25. +#define PBF_REG_YCMD_QS_THRSH_VOQ25_E5 0xd80ce4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 25 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ25_E5 0xd80ce8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 25 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ25_E5 0xd80cecUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 25 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ25_E5 0xd80cf0UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 25. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ25_E5 0xd80cf4UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 25. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ25_E5 0xd80cf8UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 25. +#define PBF_REG_BTB_GUARANTEED_VOQ25_E5 0xd80cfcUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 25 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ25_E5 0xd80d00UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ25_BTB_MAX_SHARED_ALLOC_VOQ25_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 25 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ25_BTB_MAX_SHARED_ALLOC_VOQ25_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ25_BTB_CAN_USE_SHARED_VOQ25_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ25_BTB_CAN_USE_SHARED_VOQ25_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ25_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ25_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ25_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ25_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ25_E5 0xd80d04UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 25 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ25_E5 0xd80d08UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 25. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ25_E5 0xd80d0cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 25. Reset upon init. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ26_E5 0xd80d20UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 26. +#define PBF_REG_YCMD_QS_THRSH_VOQ26_E5 0xd80d24UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 26 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ26_E5 0xd80d28UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 26 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ26_E5 0xd80d2cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 26 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ26_E5 0xd80d30UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 26. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ26_E5 0xd80d34UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 26. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ26_E5 0xd80d38UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 26. +#define PBF_REG_BTB_GUARANTEED_VOQ26_E5 0xd80d3cUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 26 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ26_E5 0xd80d40UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ26_BTB_MAX_SHARED_ALLOC_VOQ26_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 26 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ26_BTB_MAX_SHARED_ALLOC_VOQ26_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ26_BTB_CAN_USE_SHARED_VOQ26_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ26_BTB_CAN_USE_SHARED_VOQ26_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ26_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ26_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ26_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ26_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ26_E5 0xd80d44UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 26 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ26_E5 0xd80d48UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 26. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ26_E5 0xd80d4cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 26. Reset upon init. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ27_E5 0xd80d60UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 27. +#define PBF_REG_YCMD_QS_THRSH_VOQ27_E5 0xd80d64UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 27 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ27_E5 0xd80d68UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 27 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ27_E5 0xd80d6cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 27 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ27_E5 0xd80d70UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 27. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ27_E5 0xd80d74UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 27. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ27_E5 0xd80d78UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 27. +#define PBF_REG_BTB_GUARANTEED_VOQ27_E5 0xd80d7cUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 27 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ27_E5 0xd80d80UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ27_BTB_MAX_SHARED_ALLOC_VOQ27_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 27 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ27_BTB_MAX_SHARED_ALLOC_VOQ27_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ27_BTB_CAN_USE_SHARED_VOQ27_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ27_BTB_CAN_USE_SHARED_VOQ27_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ27_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ27_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ27_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ27_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ27_E5 0xd80d84UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 27 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ27_E5 0xd80d88UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 27. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ27_E5 0xd80d8cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 27. Reset upon init. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ28_E5 0xd80da0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 28. +#define PBF_REG_YCMD_QS_THRSH_VOQ28_E5 0xd80da4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 28 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ28_E5 0xd80da8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 28 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ28_E5 0xd80dacUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 28 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ28_E5 0xd80db0UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 28. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ28_E5 0xd80db4UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 28. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ28_E5 0xd80db8UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 28. +#define PBF_REG_BTB_GUARANTEED_VOQ28_E5 0xd80dbcUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 28 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ28_E5 0xd80dc0UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ28_BTB_MAX_SHARED_ALLOC_VOQ28_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 28 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ28_BTB_MAX_SHARED_ALLOC_VOQ28_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ28_BTB_CAN_USE_SHARED_VOQ28_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ28_BTB_CAN_USE_SHARED_VOQ28_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ28_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ28_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ28_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ28_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ28_E5 0xd80dc4UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 28 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ28_E5 0xd80dc8UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 28. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ28_E5 0xd80dccUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 28. Reset upon init. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ29_E5 0xd80de0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 29. +#define PBF_REG_YCMD_QS_THRSH_VOQ29_E5 0xd80de4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 29 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ29_E5 0xd80de8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 29 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ29_E5 0xd80decUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 29 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ29_E5 0xd80df0UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 29. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ29_E5 0xd80df4UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 29. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ29_E5 0xd80df8UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 29. +#define PBF_REG_BTB_GUARANTEED_VOQ29_E5 0xd80dfcUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 29 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ29_E5 0xd80e00UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ29_BTB_MAX_SHARED_ALLOC_VOQ29_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 29 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ29_BTB_MAX_SHARED_ALLOC_VOQ29_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ29_BTB_CAN_USE_SHARED_VOQ29_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ29_BTB_CAN_USE_SHARED_VOQ29_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ29_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ29_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ29_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ29_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ29_E5 0xd80e04UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 29 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ29_E5 0xd80e08UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 29. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ29_E5 0xd80e0cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 29. Reset upon init. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ30_E5 0xd80e20UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 30. +#define PBF_REG_YCMD_QS_THRSH_VOQ30_E5 0xd80e24UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 30 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ30_E5 0xd80e28UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 30 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ30_E5 0xd80e2cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 30 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ30_E5 0xd80e30UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 30. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ30_E5 0xd80e34UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 30. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ30_E5 0xd80e38UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 30. +#define PBF_REG_BTB_GUARANTEED_VOQ30_E5 0xd80e3cUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 30 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ30_E5 0xd80e40UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ30_BTB_MAX_SHARED_ALLOC_VOQ30_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 30 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ30_BTB_MAX_SHARED_ALLOC_VOQ30_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ30_BTB_CAN_USE_SHARED_VOQ30_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ30_BTB_CAN_USE_SHARED_VOQ30_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ30_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ30_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ30_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ30_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ30_E5 0xd80e44UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 30 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ30_E5 0xd80e48UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 30. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ30_E5 0xd80e4cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 30. Reset upon init. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ31_E5 0xd80e60UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 31. +#define PBF_REG_YCMD_QS_THRSH_VOQ31_E5 0xd80e64UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 31 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ31_E5 0xd80e68UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 31 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ31_E5 0xd80e6cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 31 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ31_E5 0xd80e70UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 31. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ31_E5 0xd80e74UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 31. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ31_E5 0xd80e78UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 31. +#define PBF_REG_BTB_GUARANTEED_VOQ31_E5 0xd80e7cUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 31 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ31_E5 0xd80e80UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ31_BTB_MAX_SHARED_ALLOC_VOQ31_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 31 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ31_BTB_MAX_SHARED_ALLOC_VOQ31_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ31_BTB_CAN_USE_SHARED_VOQ31_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ31_BTB_CAN_USE_SHARED_VOQ31_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ31_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ31_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ31_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ31_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ31_E5 0xd80e84UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 31 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ31_E5 0xd80e88UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 31. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ31_E5 0xd80e8cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 31. Reset upon init. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ32_E5 0xd80ea0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 32. +#define PBF_REG_YCMD_QS_THRSH_VOQ32_E5 0xd80ea4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 32 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ32_E5 0xd80ea8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 32 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ32_E5 0xd80eacUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 32 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ32_E5 0xd80eb0UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 32. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ32_E5 0xd80eb4UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 32. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ32_E5 0xd80eb8UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 32. +#define PBF_REG_BTB_GUARANTEED_VOQ32_E5 0xd80ebcUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 32 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ32_E5 0xd80ec0UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ32_BTB_MAX_SHARED_ALLOC_VOQ32_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 32 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ32_BTB_MAX_SHARED_ALLOC_VOQ32_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ32_BTB_CAN_USE_SHARED_VOQ32_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ32_BTB_CAN_USE_SHARED_VOQ32_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ32_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ32_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ32_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ32_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ32_E5 0xd80ec4UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 32 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ32_E5 0xd80ec8UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 32. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ32_E5 0xd80eccUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 32. Reset upon init. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ33_E5 0xd80ee0UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 33. +#define PBF_REG_YCMD_QS_THRSH_VOQ33_E5 0xd80ee4UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 33 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ33_E5 0xd80ee8UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 33 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ33_E5 0xd80eecUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 33 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ33_E5 0xd80ef0UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 33. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ33_E5 0xd80ef4UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 33. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ33_E5 0xd80ef8UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 33. +#define PBF_REG_BTB_GUARANTEED_VOQ33_E5 0xd80efcUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 33 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ33_E5 0xd80f00UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ33_BTB_MAX_SHARED_ALLOC_VOQ33_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 33 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ33_BTB_MAX_SHARED_ALLOC_VOQ33_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ33_BTB_CAN_USE_SHARED_VOQ33_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ33_BTB_CAN_USE_SHARED_VOQ33_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ33_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ33_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ33_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ33_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ33_E5 0xd80f04UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 33 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ33_E5 0xd80f08UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 33. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ33_E5 0xd80f0cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 33. Reset upon init. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ34_E5 0xd80f20UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 34. +#define PBF_REG_YCMD_QS_THRSH_VOQ34_E5 0xd80f24UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 34 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ34_E5 0xd80f28UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 34 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ34_E5 0xd80f2cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 34 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ34_E5 0xd80f30UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 34. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ34_E5 0xd80f34UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 34. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ34_E5 0xd80f38UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 34. +#define PBF_REG_BTB_GUARANTEED_VOQ34_E5 0xd80f3cUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 34 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ34_E5 0xd80f40UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ34_BTB_MAX_SHARED_ALLOC_VOQ34_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 34 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ34_BTB_MAX_SHARED_ALLOC_VOQ34_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ34_BTB_CAN_USE_SHARED_VOQ34_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ34_BTB_CAN_USE_SHARED_VOQ34_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ34_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ34_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ34_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ34_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ34_E5 0xd80f44UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 34 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ34_E5 0xd80f48UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 34. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ34_E5 0xd80f4cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 34. Reset upon init. +#define PBF_REG_YCMD_QS_NUM_LINES_VOQ35_E5 0xd80f60UL //Access:RW DataWidth:0xd // Number of 32 byte lines in the YSTORM command Q reserved for VOQ 35. +#define PBF_REG_YCMD_QS_THRSH_VOQ35_E5 0xd80f64UL //Access:RW DataWidth:0x5 // Almost full threshold for VOQ 35 in the YSTORM command Q in 32 byte lines. +#define PBF_REG_YCMD_QS_DISABLE_NEW_CMD_PROC_VOQ35_E5 0xd80f68UL //Access:RW DataWidth:0x1 // Disable processing further Y commands from VOQ 35 (after ending the current command in process). +#define PBF_REG_YCMD_QS_CMDS_RCVD_ON_VOQ35_E5 0xd80f6cUL //Access:RC DataWidth:0x20 // Number of commands received on VOQ 35 from YSTORM. +#define PBF_REG_YCMD_QS_CMD_CNT_VOQ35_E5 0xd80f70UL //Access:R DataWidth:0xa // Number of commands in the Y command queue of VOQ 35. +#define PBF_REG_YCMD_QS_LINES_FREED_CNT_VOQ35_E5 0xd80f74UL //Access:R DataWidth:0x20 // Cyclic counter for number of 16 byte lines freed from the Y command queue of VOQ 35. Reset upon init. +#define PBF_REG_YCMD_QS_OCCUPANCY_VOQ35_E5 0xd80f78UL //Access:R DataWidth:0xd // Number of 16 bytes lines occupied in the Y command queue of VOQ 35. +#define PBF_REG_BTB_GUARANTEED_VOQ35_E5 0xd80f7cUL //Access:RW DataWidth:0xb // The number of BTB 256 byte blocks guaranteed for VOQ 35 +#define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ35_E5 0xd80f80UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ35_BTB_MAX_SHARED_ALLOC_VOQ35_E5 (0x7ff<<0) // The maximum number of BTB 256 byte blocks that a TC can allocate in the shared area for VOQ 35 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ35_BTB_MAX_SHARED_ALLOC_VOQ35_E5_SHIFT 0 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ35_BTB_CAN_USE_SHARED_VOQ35_E5 (0x1<<16) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ35_BTB_CAN_USE_SHARED_VOQ35_E5_SHIFT 16 + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ35_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ35_E5 (0x1<<17) // if set, enables using the shared area for a TC when the guaranteed space is exhausted, regardless of the packet size. + #define PBF_REG_BTB_SHARED_AREA_SETUP_VOQ35_BTB_CAN_USE_SHARED_FOR_JUMBO_VOQ35_E5_SHIFT 17 +#define PBF_REG_BTB_ALLOCATED_BLOCKS_VOQ35_E5 0xd80f84UL //Access:R DataWidth:0xc // Number of blocks allocated in the BTB for VOQ 35 in both guaranteed and shared areas. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_PROD_VOQ35_E5 0xd80f88UL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks allocated (producer) for VOQ 35. Reset upon init. +#define PBF_REG_NUM_BLOCKS_ALLOCATED_CONS_VOQ35_E5 0xd80f8cUL //Access:R DataWidth:0x20 // Cyclic counter for number of blocks released (consumer) for VOQ 35. Reset upon init. +#define PBF_REG_ECO_RESERVED_BB_K2 0xd80ea0UL //Access:RW DataWidth:0x20 // reserved for ECOs +#define PBF_REG_ECO_RESERVED_E5 0xd80fa0UL //Access:RW DataWidth:0x20 // reserved for ECOs #define PBF_PB1_REG_INT_STS 0xda0040UL //Access:R DataWidth:0x9 // Multi Field Register. #define PBF_PB1_REG_INT_STS_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PBF_PB1_REG_INT_STS_ADDRESS_ERROR_SHIFT 0 @@ -64079,55 +66445,85 @@ #define BTB_REG_PRTY_MASK_LL_BANK3_MEM_PRTY_SHIFT 3 #define BTB_REG_PRTY_MASK_DATAPATH_REGISTERS (0x1<<4) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS.DATAPATH_REGISTERS . #define BTB_REG_PRTY_MASK_DATAPATH_REGISTERS_SHIFT 4 -#define BTB_REG_PRTY_MASK_H_0_BB_K2 0xdb0404UL //Access:RW DataWidth:0x1f // Multi Field Register. - #define BTB_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_BB_K2_SHIFT 0 - #define BTB_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM008_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_BB_K2_SHIFT 1 - #define BTB_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM009_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_BB_K2_SHIFT 2 - #define BTB_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM010_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_BB_K2_SHIFT 3 - #define BTB_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM011_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_BB_K2_SHIFT 4 - #define BTB_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM012_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_BB_K2_SHIFT 5 - #define BTB_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM013_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_BB_K2_SHIFT 6 - #define BTB_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM014_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_BB_K2_SHIFT 7 - #define BTB_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM015_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT_BB_K2_SHIFT 8 - #define BTB_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM016_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT_BB_K2_SHIFT 9 - #define BTB_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_BB_K2_SHIFT 10 - #define BTB_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM003_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_BB_K2_SHIFT 11 - #define BTB_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM004_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_BB_K2_SHIFT 12 - #define BTB_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM005_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_BB_K2_SHIFT 13 - #define BTB_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM006_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_BB_K2_SHIFT 14 - #define BTB_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM007_I_ECC_RF_INT . - #define BTB_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT_BB_K2_SHIFT 15 +#define BTB_REG_PRTY_MASK_H_0 0xdb0404UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define BTB_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT (0x1<<0) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM001_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM001_I_ECC_RF_INT_SHIFT 0 + #define BTB_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM008_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM008_I_ECC_RF_INT_SHIFT 1 + #define BTB_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT (0x1<<2) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM009_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM009_I_ECC_RF_INT_SHIFT 2 + #define BTB_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT (0x1<<3) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM010_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM010_I_ECC_RF_INT_SHIFT 3 + #define BTB_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT (0x1<<4) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM011_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_SHIFT 4 + #define BTB_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT (0x1<<5) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM012_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_SHIFT 5 + #define BTB_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT (0x1<<6) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM013_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM013_I_ECC_RF_INT_SHIFT 6 + #define BTB_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT (0x1<<7) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM014_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_SHIFT 7 + #define BTB_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT (0x1<<8) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM015_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM015_I_ECC_RF_INT_SHIFT 8 + #define BTB_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT (0x1<<9) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM016_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM016_I_ECC_RF_INT_SHIFT 9 + #define BTB_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT (0x1<<10) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM002_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM002_I_ECC_RF_INT_SHIFT 10 + #define BTB_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT (0x1<<11) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM003_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_SHIFT 11 + #define BTB_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT (0x1<<12) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM004_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_SHIFT 12 + #define BTB_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT (0x1<<13) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM005_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM005_I_ECC_RF_INT_SHIFT 13 + #define BTB_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT (0x1<<14) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM006_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_SHIFT 14 + #define BTB_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT (0x1<<15) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM007_I_ECC_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM007_I_ECC_RF_INT_SHIFT 15 + #define BTB_REG_PRTY_MASK_H_0_MEM017_I_ECC1_RF_INT_E5 (0x1<<16) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM017_I_ECC1_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM017_I_ECC1_RF_INT_E5_SHIFT 16 + #define BTB_REG_PRTY_MASK_H_0_MEM017_I_ECC2_RF_INT_E5 (0x1<<17) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM017_I_ECC2_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM017_I_ECC2_RF_INT_E5_SHIFT 17 + #define BTB_REG_PRTY_MASK_H_0_MEM018_I_ECC1_RF_INT_E5 (0x1<<18) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM018_I_ECC1_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM018_I_ECC1_RF_INT_E5_SHIFT 18 + #define BTB_REG_PRTY_MASK_H_0_MEM018_I_ECC2_RF_INT_E5 (0x1<<19) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM018_I_ECC2_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM018_I_ECC2_RF_INT_E5_SHIFT 19 + #define BTB_REG_PRTY_MASK_H_0_MEM019_I_ECC1_RF_INT_E5 (0x1<<20) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM019_I_ECC1_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM019_I_ECC1_RF_INT_E5_SHIFT 20 + #define BTB_REG_PRTY_MASK_H_0_MEM019_I_ECC2_RF_INT_E5 (0x1<<21) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM019_I_ECC2_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM019_I_ECC2_RF_INT_E5_SHIFT 21 + #define BTB_REG_PRTY_MASK_H_0_MEM020_I_ECC1_RF_INT_E5 (0x1<<22) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM020_I_ECC1_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM020_I_ECC1_RF_INT_E5_SHIFT 22 + #define BTB_REG_PRTY_MASK_H_0_MEM020_I_ECC2_RF_INT_E5 (0x1<<23) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM020_I_ECC2_RF_INT . + #define BTB_REG_PRTY_MASK_H_0_MEM020_I_ECC2_RF_INT_E5_SHIFT 23 #define BTB_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM033_I_MEM_PRTY . #define BTB_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_K2_SHIFT 16 + #define BTB_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_E5 (0x1<<24) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM033_I_MEM_PRTY . + #define BTB_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_E5_SHIFT 24 #define BTB_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM035_I_MEM_PRTY . #define BTB_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_K2_SHIFT 17 + #define BTB_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_E5 (0x1<<25) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM035_I_MEM_PRTY . + #define BTB_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_E5_SHIFT 25 #define BTB_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM034_I_MEM_PRTY . #define BTB_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_K2_SHIFT 18 + #define BTB_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM034_I_MEM_PRTY . + #define BTB_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_E5_SHIFT 26 #define BTB_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM032_I_MEM_PRTY . #define BTB_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_K2_SHIFT 19 + #define BTB_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_E5 (0x1<<27) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM032_I_MEM_PRTY . + #define BTB_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_E5_SHIFT 27 #define BTB_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_BB (0x1<<17) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . #define BTB_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_BB_SHIFT 17 #define BTB_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_K2 (0x1<<20) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . #define BTB_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_K2_SHIFT 20 + #define BTB_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_E5 (0x1<<28) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . + #define BTB_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_E5_SHIFT 28 #define BTB_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2 (0x1<<21) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . #define BTB_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2_SHIFT 21 + #define BTB_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5 (0x1<<29) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define BTB_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5_SHIFT 29 #define BTB_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2 (0x1<<22) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . #define BTB_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_K2_SHIFT 22 + #define BTB_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5 (0x1<<30) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define BTB_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5_SHIFT 30 #define BTB_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2 (0x1<<23) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . #define BTB_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_SHIFT 23 #define BTB_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2 (0x1<<24) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . @@ -64156,117 +66552,186 @@ #define BTB_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_BB_SHIFT 16 #define BTB_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_K2 (0x1<<30) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . #define BTB_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_K2_SHIFT 30 +#define BTB_REG_MEM001_RF_ECC_ERROR_CONNECT_BB 0xdb0410UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[0].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BTB_REG_PRTY_MASK_H_1_E5 0xdb0414UL //Access:RW DataWidth:0x8 // Multi Field Register. + #define BTB_REG_PRTY_MASK_H_1_MEM023_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_1.MEM023_I_MEM_PRTY . + #define BTB_REG_PRTY_MASK_H_1_MEM023_I_MEM_PRTY_E5_SHIFT 0 + #define BTB_REG_PRTY_MASK_H_1_MEM024_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_1.MEM024_I_MEM_PRTY . + #define BTB_REG_PRTY_MASK_H_1_MEM024_I_MEM_PRTY_E5_SHIFT 1 + #define BTB_REG_PRTY_MASK_H_1_MEM025_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_1.MEM025_I_MEM_PRTY . + #define BTB_REG_PRTY_MASK_H_1_MEM025_I_MEM_PRTY_E5_SHIFT 2 + #define BTB_REG_PRTY_MASK_H_1_MEM026_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_1.MEM026_I_MEM_PRTY . + #define BTB_REG_PRTY_MASK_H_1_MEM026_I_MEM_PRTY_E5_SHIFT 3 + #define BTB_REG_PRTY_MASK_H_1_MEM027_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_1.MEM027_I_MEM_PRTY . + #define BTB_REG_PRTY_MASK_H_1_MEM027_I_MEM_PRTY_E5_SHIFT 4 + #define BTB_REG_PRTY_MASK_H_1_MEM028_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_1.MEM028_I_MEM_PRTY . + #define BTB_REG_PRTY_MASK_H_1_MEM028_I_MEM_PRTY_E5_SHIFT 5 + #define BTB_REG_PRTY_MASK_H_1_MEM030_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_1.MEM030_I_MEM_PRTY . + #define BTB_REG_PRTY_MASK_H_1_MEM030_I_MEM_PRTY_E5_SHIFT 6 + #define BTB_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: BTB_REG_PRTY_STS_H_1.MEM029_I_MEM_PRTY . + #define BTB_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_E5_SHIFT 7 +#define BTB_REG_MEM008_RF_ECC_ERROR_CONNECT_BB 0xdb0414UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[1].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BTB_REG_MEM009_RF_ECC_ERROR_CONNECT_BB 0xdb0418UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[2].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BTB_REG_MEM010_RF_ECC_ERROR_CONNECT_BB 0xdb041cUL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[3].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define BTB_REG_MEM_ECC_ENABLE_0_BB 0xdb0450UL //Access:RW DataWidth:0x10 // Multi Field Register. #define BTB_REG_MEM_ECC_ENABLE_0_K2 0xdb0410UL //Access:RW DataWidth:0x10 // Multi Field Register. - #define BTB_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[0].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_BB_K2_SHIFT 0 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[1].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN_BB_K2_SHIFT 1 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_BB_K2 (0x1<<2) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[2].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_BB_K2_SHIFT 2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_BB_K2 (0x1<<3) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[3].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_BB_K2_SHIFT 3 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_BB_K2 (0x1<<4) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[4].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_BB_K2_SHIFT 4 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_BB_K2 (0x1<<5) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[5].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_BB_K2_SHIFT 5 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_BB_K2 (0x1<<6) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[6].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_BB_K2_SHIFT 6 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_BB_K2 (0x1<<7) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[7].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_BB_K2_SHIFT 7 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_BB_K2 (0x1<<8) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[8].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_BB_K2_SHIFT 8 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN_BB_K2 (0x1<<9) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[9].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN_BB_K2_SHIFT 9 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_BB_K2 (0x1<<10) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[10].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_BB_K2_SHIFT 10 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_BB_K2 (0x1<<11) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[11].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_BB_K2_SHIFT 11 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_BB_K2 (0x1<<12) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[12].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_BB_K2_SHIFT 12 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_BB_K2 (0x1<<13) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[13].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_BB_K2_SHIFT 13 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_BB_K2 (0x1<<14) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[14].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_BB_K2_SHIFT 14 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN_BB_K2 (0x1<<15) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[15].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN_BB_K2_SHIFT 15 -#define BTB_REG_MEM001_RF_ECC_ERROR_CONNECT_BB 0xdb0410UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[0].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BTB_REG_MEM_ECC_ENABLE_0_E5 0xdb0420UL //Access:RW DataWidth:0x18 // Multi Field Register. + #define BTB_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN (0x1<<0) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[0].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM001_I_ECC_EN_SHIFT 0 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN (0x1<<1) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[1].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_EN_SHIFT 1 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN (0x1<<2) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[2].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_EN_SHIFT 2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN (0x1<<3) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[3].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_EN_SHIFT 3 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN (0x1<<4) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[4].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM011_I_ECC_EN_SHIFT 4 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN (0x1<<5) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[5].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_SHIFT 5 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN (0x1<<6) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[6].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM013_I_ECC_EN_SHIFT 6 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN (0x1<<7) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[7].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_SHIFT 7 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN (0x1<<8) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[8].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM015_I_ECC_EN_SHIFT 8 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN (0x1<<9) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[9].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM016_I_ECC_EN_SHIFT 9 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN (0x1<<10) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[10].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM002_I_ECC_EN_SHIFT 10 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN (0x1<<11) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[11].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_SHIFT 11 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN (0x1<<12) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[12].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_SHIFT 12 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN (0x1<<13) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[13].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_EN_SHIFT 13 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN (0x1<<14) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[14].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_SHIFT 14 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN (0x1<<15) // Enable ECC for memory ecc instance btb.BB_BANK_K2_GEN_FOR[15].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM007_I_ECC_EN_SHIFT 15 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM017_I_ECC1_EN_E5 (0x1<<16) // Enable ECC for memory ecc instance btb.LL_BANK_K2_GEN_FOR[0].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM017_I_ECC1_EN_E5_SHIFT 16 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM017_I_ECC2_EN_E5 (0x1<<17) // Enable ECC for memory ecc instance btb.LL_BANK_K2_GEN_FOR[0].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM017_I_ECC2_EN_E5_SHIFT 17 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM018_I_ECC1_EN_E5 (0x1<<18) // Enable ECC for memory ecc instance btb.LL_BANK_K2_GEN_FOR[1].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM018_I_ECC1_EN_E5_SHIFT 18 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM018_I_ECC2_EN_E5 (0x1<<19) // Enable ECC for memory ecc instance btb.LL_BANK_K2_GEN_FOR[1].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM018_I_ECC2_EN_E5_SHIFT 19 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC1_EN_E5 (0x1<<20) // Enable ECC for memory ecc instance btb.LL_BANK_K2_GEN_FOR[2].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC1_EN_E5_SHIFT 20 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC2_EN_E5 (0x1<<21) // Enable ECC for memory ecc instance btb.LL_BANK_K2_GEN_FOR[2].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM019_I_ECC2_EN_E5_SHIFT 21 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC1_EN_E5 (0x1<<22) // Enable ECC for memory ecc instance btb.LL_BANK_K2_GEN_FOR[3].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC1_EN_E5_SHIFT 22 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC2_EN_E5 (0x1<<23) // Enable ECC for memory ecc instance btb.LL_BANK_K2_GEN_FOR[3].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ENABLE_0_MEM020_I_ECC2_EN_E5_SHIFT 23 +#define BTB_REG_MEM011_RF_ECC_ERROR_CONNECT_BB 0xdb0420UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[4].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define BTB_REG_MEM_ECC_PARITY_ONLY_0_BB 0xdb0454UL //Access:RW DataWidth:0x10 // Multi Field Register. #define BTB_REG_MEM_ECC_PARITY_ONLY_0_K2 0xdb0414UL //Access:RW DataWidth:0x10 // Multi Field Register. - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[0].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_BB_K2_SHIFT 0 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[1].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY_BB_K2_SHIFT 1 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_BB_K2 (0x1<<2) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[2].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_BB_K2_SHIFT 2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_BB_K2 (0x1<<3) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[3].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_BB_K2_SHIFT 3 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_BB_K2 (0x1<<4) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[4].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_BB_K2_SHIFT 4 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_BB_K2 (0x1<<5) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[5].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_BB_K2_SHIFT 5 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_BB_K2 (0x1<<6) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[6].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_BB_K2_SHIFT 6 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_BB_K2 (0x1<<7) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[7].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_BB_K2_SHIFT 7 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_BB_K2 (0x1<<8) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[8].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_BB_K2_SHIFT 8 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY_BB_K2 (0x1<<9) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[9].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY_BB_K2_SHIFT 9 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_BB_K2 (0x1<<10) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[10].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_BB_K2_SHIFT 10 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_BB_K2 (0x1<<11) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[11].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_BB_K2_SHIFT 11 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_BB_K2 (0x1<<12) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[12].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_BB_K2_SHIFT 12 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_BB_K2 (0x1<<13) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[13].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_BB_K2_SHIFT 13 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_BB_K2 (0x1<<14) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[14].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_BB_K2_SHIFT 14 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY_BB_K2 (0x1<<15) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[15].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY_BB_K2_SHIFT 15 -#define BTB_REG_MEM008_RF_ECC_ERROR_CONNECT_BB 0xdb0414UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[1].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BTB_REG_MEM_ECC_PARITY_ONLY_0_E5 0xdb0424UL //Access:RW DataWidth:0x18 // Multi Field Register. + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY (0x1<<0) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[0].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM001_I_ECC_PRTY_SHIFT 0 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY (0x1<<1) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[1].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_PRTY_SHIFT 1 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY (0x1<<2) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[2].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_PRTY_SHIFT 2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY (0x1<<3) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[3].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_PRTY_SHIFT 3 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY (0x1<<4) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[4].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM011_I_ECC_PRTY_SHIFT 4 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY (0x1<<5) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[5].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_SHIFT 5 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY (0x1<<6) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[6].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM013_I_ECC_PRTY_SHIFT 6 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY (0x1<<7) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[7].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_SHIFT 7 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY (0x1<<8) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[8].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM015_I_ECC_PRTY_SHIFT 8 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY (0x1<<9) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[9].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM016_I_ECC_PRTY_SHIFT 9 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY (0x1<<10) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[10].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM002_I_ECC_PRTY_SHIFT 10 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY (0x1<<11) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[11].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_SHIFT 11 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY (0x1<<12) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[12].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_SHIFT 12 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY (0x1<<13) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[13].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_PRTY_SHIFT 13 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY (0x1<<14) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[14].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_SHIFT 14 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY (0x1<<15) // Set parity only for memory ecc instance btb.BB_BANK_K2_GEN_FOR[15].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM007_I_ECC_PRTY_SHIFT 15 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM017_I_ECC1_PRTY_E5 (0x1<<16) // Set parity only for memory ecc instance btb.LL_BANK_K2_GEN_FOR[0].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM017_I_ECC1_PRTY_E5_SHIFT 16 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM017_I_ECC2_PRTY_E5 (0x1<<17) // Set parity only for memory ecc instance btb.LL_BANK_K2_GEN_FOR[0].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM017_I_ECC2_PRTY_E5_SHIFT 17 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM018_I_ECC1_PRTY_E5 (0x1<<18) // Set parity only for memory ecc instance btb.LL_BANK_K2_GEN_FOR[1].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM018_I_ECC1_PRTY_E5_SHIFT 18 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM018_I_ECC2_PRTY_E5 (0x1<<19) // Set parity only for memory ecc instance btb.LL_BANK_K2_GEN_FOR[1].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM018_I_ECC2_PRTY_E5_SHIFT 19 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC1_PRTY_E5 (0x1<<20) // Set parity only for memory ecc instance btb.LL_BANK_K2_GEN_FOR[2].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC1_PRTY_E5_SHIFT 20 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC2_PRTY_E5 (0x1<<21) // Set parity only for memory ecc instance btb.LL_BANK_K2_GEN_FOR[2].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM019_I_ECC2_PRTY_E5_SHIFT 21 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC1_PRTY_E5 (0x1<<22) // Set parity only for memory ecc instance btb.LL_BANK_K2_GEN_FOR[3].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC1_PRTY_E5_SHIFT 22 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC2_PRTY_E5 (0x1<<23) // Set parity only for memory ecc instance btb.LL_BANK_K2_GEN_FOR[3].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_PARITY_ONLY_0_MEM020_I_ECC2_PRTY_E5_SHIFT 23 +#define BTB_REG_MEM012_RF_ECC_ERROR_CONNECT_BB 0xdb0424UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[5].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_BB 0xdb0458UL //Access:RC DataWidth:0x10 // Multi Field Register. #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_K2 0xdb0418UL //Access:RC DataWidth:0x10 // Multi Field Register. - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[0].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_BB_K2_SHIFT 0 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[1].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT_BB_K2_SHIFT 1 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT_BB_K2 (0x1<<2) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[2].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT_BB_K2_SHIFT 2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_BB_K2 (0x1<<3) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[3].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_BB_K2_SHIFT 3 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_BB_K2 (0x1<<4) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[4].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_BB_K2_SHIFT 4 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_BB_K2 (0x1<<5) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[5].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_BB_K2_SHIFT 5 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_BB_K2 (0x1<<6) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[6].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_BB_K2_SHIFT 6 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_BB_K2 (0x1<<7) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[7].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_BB_K2_SHIFT 7 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_BB_K2 (0x1<<8) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[8].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_BB_K2_SHIFT 8 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM016_I_ECC_CORRECT_BB_K2 (0x1<<9) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[9].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM016_I_ECC_CORRECT_BB_K2_SHIFT 9 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_BB_K2 (0x1<<10) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[10].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_BB_K2_SHIFT 10 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_BB_K2 (0x1<<11) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[11].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_BB_K2_SHIFT 11 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_BB_K2 (0x1<<12) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[12].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_BB_K2_SHIFT 12 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_BB_K2 (0x1<<13) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[13].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_BB_K2_SHIFT 13 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_BB_K2 (0x1<<14) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[14].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_BB_K2_SHIFT 14 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT_BB_K2 (0x1<<15) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[15].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 - #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT_BB_K2_SHIFT 15 -#define BTB_REG_MEM009_RF_ECC_ERROR_CONNECT_BB 0xdb0418UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[2].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_E5 0xdb0428UL //Access:RC DataWidth:0x18 // Multi Field Register. + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT (0x1<<0) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[0].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM001_I_ECC_CORRECT_SHIFT 0 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[1].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_CORRECT_SHIFT 1 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT (0x1<<2) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[2].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_CORRECT_SHIFT 2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT (0x1<<3) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[3].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_CORRECT_SHIFT 3 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT (0x1<<4) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[4].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM011_I_ECC_CORRECT_SHIFT 4 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT (0x1<<5) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[5].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_SHIFT 5 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT (0x1<<6) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[6].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM013_I_ECC_CORRECT_SHIFT 6 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT (0x1<<7) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[7].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_SHIFT 7 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT (0x1<<8) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[8].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM015_I_ECC_CORRECT_SHIFT 8 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM016_I_ECC_CORRECT (0x1<<9) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[9].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM016_I_ECC_CORRECT_SHIFT 9 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT (0x1<<10) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[10].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM002_I_ECC_CORRECT_SHIFT 10 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT (0x1<<11) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[11].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_SHIFT 11 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT (0x1<<12) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[12].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_SHIFT 12 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT (0x1<<13) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[13].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_CORRECT_SHIFT 13 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT (0x1<<14) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[14].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_SHIFT 14 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT (0x1<<15) // Record if a correctable error occurred on memory ecc instance btb.BB_BANK_K2_GEN_FOR[15].BB_BANK_K2_GEN_IF.i_bb_bank.i_ecc in module btb_bb_bank_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM007_I_ECC_CORRECT_SHIFT 15 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM017_I_ECC1_CORRECT_E5 (0x1<<16) // Record if a correctable error occurred on memory ecc instance btb.LL_BANK_K2_GEN_FOR[0].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM017_I_ECC1_CORRECT_E5_SHIFT 16 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM017_I_ECC2_CORRECT_E5 (0x1<<17) // Record if a correctable error occurred on memory ecc instance btb.LL_BANK_K2_GEN_FOR[0].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM017_I_ECC2_CORRECT_E5_SHIFT 17 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM018_I_ECC1_CORRECT_E5 (0x1<<18) // Record if a correctable error occurred on memory ecc instance btb.LL_BANK_K2_GEN_FOR[1].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM018_I_ECC1_CORRECT_E5_SHIFT 18 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM018_I_ECC2_CORRECT_E5 (0x1<<19) // Record if a correctable error occurred on memory ecc instance btb.LL_BANK_K2_GEN_FOR[1].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM018_I_ECC2_CORRECT_E5_SHIFT 19 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC1_CORRECT_E5 (0x1<<20) // Record if a correctable error occurred on memory ecc instance btb.LL_BANK_K2_GEN_FOR[2].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC1_CORRECT_E5_SHIFT 20 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC2_CORRECT_E5 (0x1<<21) // Record if a correctable error occurred on memory ecc instance btb.LL_BANK_K2_GEN_FOR[2].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM019_I_ECC2_CORRECT_E5_SHIFT 21 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC1_CORRECT_E5 (0x1<<22) // Record if a correctable error occurred on memory ecc instance btb.LL_BANK_K2_GEN_FOR[3].LL_BANK_K2_GEN_IF.i_link_list.i_ecc1 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC1_CORRECT_E5_SHIFT 22 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC2_CORRECT_E5 (0x1<<23) // Record if a correctable error occurred on memory ecc instance btb.LL_BANK_K2_GEN_FOR[3].LL_BANK_K2_GEN_IF.i_link_list.i_ecc2 in module btb_link_list_k2 + #define BTB_REG_MEM_ECC_ERROR_CORRECTED_0_MEM020_I_ECC2_CORRECT_E5_SHIFT 23 +#define BTB_REG_MEM013_RF_ECC_ERROR_CONNECT_BB 0xdb0428UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[6].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define BTB_REG_MEM_ECC_EVENTS_BB 0xdb045cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define BTB_REG_MEM_ECC_EVENTS_K2 0xdb041cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. -#define BTB_REG_MEM010_RF_ECC_ERROR_CONNECT_BB 0xdb041cUL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[3].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BTB_REG_MEM011_RF_ECC_ERROR_CONNECT_BB 0xdb0420UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[4].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BTB_REG_MEM012_RF_ECC_ERROR_CONNECT_BB 0xdb0424UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[5].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define BTB_REG_MEM013_RF_ECC_ERROR_CONNECT_BB 0xdb0428UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[6].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define BTB_REG_MEM_ECC_EVENTS_E5 0xdb042cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define BTB_REG_MEM014_RF_ECC_ERROR_CONNECT_BB 0xdb042cUL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[7].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define BTB_REG_MEM015_RF_ECC_ERROR_CONNECT_BB 0xdb0430UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[8].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define BTB_REG_MEM016_RF_ECC_ERROR_CONNECT_BB 0xdb0434UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: btb.BB_BANK_BB_GEN_FOR[9].BB_BANK_BB_GEN_IF.i_bb_bank.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 129. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. @@ -64307,8 +66772,6 @@ #define BTB_REG_RC_PKT_PRIORITY_NIG_LB3_RC_PRI_SHIFT 14 #define BTB_REG_WC_NO_DEAD_CYCLES_EN_K2_E5 0xdb0854UL //Access:RW DataWidth:0x1 // There is bit for each PACKET write client. Bit 0 suits to client 0 and so on. If bit is set then packet will be written without intra packet dead cycles .B0-NIG main port0; B1-NIG LB port0; B2-NIG main port1; B2-NIG LB port1 ::s/NO_DEAD_CYCLE_RST/1/g in Reset #define BTB_REG_WC_HIGHEST_PRI_EN_K2_E5 0xdb0858UL //Access:RW DataWidth:0x1 // There is bit for each PACKET write client. Bit 0 suits to client 0 and so on. If bit is set then highest priority mechanism is enabled for the corresponding client. B0-NIG main port0; B1-NIG LB port0; B2-NIG main port1; B2-NIG LB port1 ::s/NO_DEAD_CYCLE_RST/1/g in Reset -#define BTB_REG_WC_LL_HIGH_PRI_E5 0xdb085cUL //Access:RW DataWidth:0x1 // This is a bitmap per WC which is 1 for WC with high priority and 0 o/w. -#define BTB_REG_BR_FIX_HIGH_PRI_COLLISION_E5 0xdb0860UL //Access:RW DataWidth:0x1 // This is a bitmap per WC which is 1 for WC with high priority and 0 o/w. #define BTB_REG_RC_SOP_PRIORITY 0xdb088cUL //Access:RW DataWidth:0x2 // This is priority for SOP read client to Big RAM arbiter. Possible values are 1-3. Priority 3 is highest::s/RC_SOP_PRI_RST/5/g in Reset Value. #define BTB_REG_WC_PRIORITY 0xdb0890UL //Access:RW DataWidth:0x2 // This is priority for packet request of write client group to Big RAM arbiter. Possible values are 1-3. Priority 3 is highest::s/RC_WC_PRI_RST/7/g in Reset Value. #define BTB_REG_PRI_OF_MULT_CLIENTS 0xdb0894UL //Access:RW DataWidth:0x2 // This is priority of multiple clients with identical priority for link list arbiter. Selection from them will be done with round robin. Only one group with multiple clients of identical priority is supported. Possible values are 1-3. Priority 3 is highest::s/RC_MULT_PRI_RST/6/g in Reset Value. @@ -64410,11 +66873,13 @@ #define BTB_REG_STOPPED_RLS_REQ_SIZE_K2_E5 16 #define BTB_REG_WC_STATUS_0 0xdb1200UL //Access:WB_R DataWidth:0x5b // Debug register. FIFO counters status of write clients. 8 bits spelling of write client status: {cos_cnt[90:88]; notify_fifo[87:80]; pkt_avail_fifo[79:72]; len_fifo[71:64]; sop_fifo[63:56]; eop_fifo[55:48]; queue_fifo[47:40]; next_point_fifo[39:32]; strt_fifo[31:24]; second_dscr_fifo[23:16]; inp_fifo[15:8]; ll_req_fifo[7:4]; free_point_fifo[3:0]} #define BTB_REG_WC_STATUS_0_SIZE 4 +#define BTB_REG_WC_LL_HIGH_PRI_E5 0xdb4000UL //Access:RW DataWidth:0x1 // This is a bitmap per WC which is 1 for WC with high priority and 0 o/w. +#define BTB_REG_BR_FIX_HIGH_PRI_COLLISION_E5 0xdb4004UL //Access:RW DataWidth:0x1 // This is a bitmap per WC which is 1 for WC with high priority and 0 o/w. #define BTB_REG_LINK_LIST_BB_K2 0xdb4000UL //Access:RW DataWidth:0xc // Link list dual port memory that contains per-block descriptor::s/BLK_NUM/4800/g in memory size::s/BLK_WDTH_PLUS_SOP_EN/14/g in Data Width::s/BLK_WDTH/13/g in Address Width. -#define BTB_REG_LINK_LIST_E5 0xdb8000UL //Access:RW DataWidth:0xd // Link list dual port memory that contains per-block descriptor::s/BLK_NUM/4800/g in memory size::s/BLK_WDTH_PLUS_SOP_EN/14/g in Data Width::s/BLK_WDTH/13/g in Address Width. +#define BTB_REG_LINK_LIST_E5 0xdb8000UL //Access:RW DataWidth:0xd // Link list dual port memory that contains per-block descriptor::s/BLK_NUM/4800/g in memory size::s/BLK_WDTH_PLUS_SOP_EN/14/g in Data Width::s/BLK_WDTH/13/g in Address Width. When reading link list during high high traffic, there might be a timeout for the read request. #define BTB_REG_LINK_LIST_SIZE_BB 2880 #define BTB_REG_LINK_LIST_SIZE_K2 3680 -#define BTB_REG_LINK_LIST_SIZE_E5 6400 +#define BTB_REG_LINK_LIST_SIZE_E5 5280 #define MCP_REG_MCP_CONTROL 0xe00080UL //Access:RW DataWidth:0x20 // These are basic configurations for the MCP block. #define MCP_REG_MCP_CONTROL_UNUSED0 (0x7fffffff<<0) // #define MCP_REG_MCP_CONTROL_UNUSED0_SHIFT 0 @@ -65994,7 +68459,7 @@ #define XSDM_REG_ENABLE_OUT1_PXP_INT_OUT_EN_SHIFT 0 #define XSDM_REG_ENABLE_OUT1_THREAD_RDY_OUT_EN (0x1<<1) // Enable for output thread ready to the SEMI. #define XSDM_REG_ENABLE_OUT1_THREAD_RDY_OUT_EN_SHIFT 1 - #define XSDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN (0x1<<2) // Enable the output thread release to the SEMI. + #define XSDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN (0x1<<2) // No longer implemented. #define XSDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN_SHIFT 2 #define XSDM_REG_ENABLE_OUT1_CCFC_LOAD_OUT_EN (0x1<<3) // Enable for output load request to CCFC. #define XSDM_REG_ENABLE_OUT1_CCFC_LOAD_OUT_EN_SHIFT 3 @@ -66288,28 +68753,42 @@ #define XSDM_REG_INT_STS_CLR_XCM_RMT_BUFFER_ERROR_K2_E5_SHIFT 26 #define XSDM_REG_INT_STS_CLR_YCM_RMT_BUFFER_ERROR_K2_E5 (0x1<<27) // small FIFO error indication. FIFO is instantiated only in the MSDM => XCM and MSDM =>YCM interface #define XSDM_REG_INT_STS_CLR_YCM_RMT_BUFFER_ERROR_K2_E5_SHIFT 27 -#define XSDM_REG_PRTY_MASK_H_0_BB_K2 0xf80204UL //Access:RW DataWidth:0xa // Multi Field Register. - #define XSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define XSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 0 - #define XSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define XSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 1 - #define XSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define XSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 2 - #define XSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define XSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 3 - #define XSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define XSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 4 +#define XSDM_REG_PRTY_MASK_H_0 0xf80204UL //Access:RW DataWidth:0xb // Multi Field Register. #define XSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . #define XSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2_SHIFT 5 - #define XSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define XSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 6 - #define XSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define XSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 7 - #define XSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define XSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 8 + #define XSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define XSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5_SHIFT 0 + #define XSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define XSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 0 + #define XSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define XSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5_SHIFT 1 + #define XSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define XSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 1 + #define XSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define XSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 2 + #define XSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define XSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 2 + #define XSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define XSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 3 + #define XSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY (0x1<<4) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define XSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_SHIFT 4 + #define XSDM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define XSDM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5_SHIFT 5 + #define XSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY (0x1<<6) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define XSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_SHIFT 6 + #define XSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY (0x1<<7) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define XSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_SHIFT 7 + #define XSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY (0x1<<8) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define XSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_SHIFT 8 + #define XSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define XSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 3 + #define XSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define XSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 9 #define XSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . #define XSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 9 -#define XSDM_REG_MEM_ECC_EVENTS_BB_K2 0xf80210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. + #define XSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: XSDM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define XSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 10 +#define XSDM_REG_MEM_ECC_EVENTS 0xf80210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define XSDM_REG_TIMER_TICK 0xf80400UL //Access:RW DataWidth:0x20 // Defines the number of system clock cycles that are used to define a timers clock tick cycle. Note: The minimal legal value for this register is 25, lower values can cause timers functionality issues. #define XSDM_REG_TIMERS_TICK_ENABLE 0xf80404UL //Access:RW DataWidth:0x1 // Enable for tick counter. #define XSDM_REG_OPERATION_GEN 0xf80408UL //Access:W DataWidth:0x14 // This register is used to assert a completion operation of choice; It includes the following completion fields: bits 19:16 are Trig; bits 15:0 are CompParams. Note that trigger types 3,5 or 8 are not supported by this interface as they require a completion message. If there is an attempt to assert an OperationGen with Trig = 3,5 or 8, the operation will be voided. @@ -66343,7 +68822,7 @@ #define XSDM_REG_BRB_ALMOST_FULL 0xf80700UL //Access:RW DataWidth:0x5 // Almost full signal for read data from BRB in DMA_RSP block. #define XSDM_REG_PXP_ALMOST_FULL 0xf80704UL //Access:RW DataWidth:0x4 // Almost full signal for read data from pxp in DMA_RSP block. #define XSDM_REG_DORQ_ALMOST_FULL 0xf80708UL //Access:RW DataWidth:0x6 // Almost full signal for read data from DORQ in SDM_DORQ block. -#define XSDM_REG_AGG_INT_CTRL 0xf80800UL //Access:RW DataWidth:0xa // This array of registers provides controls for each of the aggregated interrupts; The fields are defined as follows: [20:16] Affinity [15:12] NumL2m. [11] Exclusive. [10] Core-selection where 0=Core_A and 1=Core_B. [9] Mode bit where 0=normal and 1=auto-mask-mode. [8] T-flag which determines if a thread is allocated for this handler in the Storm. [7:0] EventID which selects the event ID of the associated handler. +#define XSDM_REG_AGG_INT_CTRL 0xf80800UL //Access:RW DataWidth:0x12 // This array of registers provides controls for each of the aggregated interrupts; The fields are defined as follows: [17:16] Affinity [15:12] NumL2m: Field is passed transparently to FIC message in case of direct messge. [11] Exclusive: . [10] Core-selection where 0=Core_A and 1=Core_B. [9] Mode bit where 0=normal and 1=auto-mask-mode. [7:0] EventID which selects the event ID of the associated handler. #define XSDM_REG_AGG_INT_CTRL_SIZE 32 #define XSDM_REG_AGG_INT_STATE 0xf80a00UL //Access:R DataWidth:0x2 // This array of registers provides access to each of the 32 aggregated interrupt request state machines; The values read from this register mean the following; 00 = IDLE; 01 = PEND; 10 = MASK; 11 = PANDM. #define XSDM_REG_AGG_INT_STATE_SIZE 32 @@ -66434,12 +68913,14 @@ #define XSDM_REG_EXT_OVERFLOW_SIZE 36 #define XSDM_REG_PRM_FIFO 0xf83c00UL //Access:WB_R DataWidth:0x41 // Provides read-only access of the PRM completion input FIFO. Intended for debug purposes. #define XSDM_REG_PRM_FIFO_SIZE 84 -#define XSDM_REG_TIMERS 0xf84000UL //Access:WB DataWidth:0x39 // Provides memory-mapped read/write access to the timers' memory. Intended for debug purposes. -#define XSDM_REG_TIMERS_SIZE 48 +#define XSDM_REG_TIMERS 0xf84000UL //Access:WB DataWidth:0x3d // Provides memory-mapped read/write access to the timers' memory. Intended for debug purposes. +#define XSDM_REG_TIMERS_SIZE_BB_K2 48 +#define XSDM_REG_TIMERS_SIZE_E5 160 #define XSDM_REG_INP_QUEUE 0xf85000UL //Access:WB DataWidth:0x40 // Input queue memory. Access only for debugging. #define XSDM_REG_INP_QUEUE_SIZE 416 #define XSDM_REG_CMSG_QUE 0xf88000UL //Access:WB DataWidth:0x40 // CM queue memory. Access only for debugging. -#define XSDM_REG_CMSG_QUE_SIZE 128 +#define XSDM_REG_CMSG_QUE_SIZE_BB_K2 128 +#define XSDM_REG_CMSG_QUE_SIZE_E5 320 #define YSDM_REG_ENABLE_IN1 0xf90004UL //Access:RW DataWidth:0x14 // Multi Field Register. #define YSDM_REG_ENABLE_IN1_EXT_STORE_IN_EN (0x1<<0) // Enable for input command from STORM. #define YSDM_REG_ENABLE_IN1_EXT_STORE_IN_EN_SHIFT 0 @@ -66493,7 +68974,7 @@ #define YSDM_REG_ENABLE_OUT1_PXP_INT_OUT_EN_SHIFT 0 #define YSDM_REG_ENABLE_OUT1_THREAD_RDY_OUT_EN (0x1<<1) // Enable for output thread ready to the SEMI. #define YSDM_REG_ENABLE_OUT1_THREAD_RDY_OUT_EN_SHIFT 1 - #define YSDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN (0x1<<2) // Enable the output thread release to the SEMI. + #define YSDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN (0x1<<2) // No longer implemented. #define YSDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN_SHIFT 2 #define YSDM_REG_ENABLE_OUT1_CCFC_LOAD_OUT_EN (0x1<<3) // Enable for output load request to CCFC. #define YSDM_REG_ENABLE_OUT1_CCFC_LOAD_OUT_EN_SHIFT 3 @@ -66787,26 +69268,38 @@ #define YSDM_REG_INT_STS_CLR_XCM_RMT_BUFFER_ERROR_K2_E5_SHIFT 26 #define YSDM_REG_INT_STS_CLR_YCM_RMT_BUFFER_ERROR_K2_E5 (0x1<<27) // small FIFO error indication. FIFO is instantiated only in the MSDM => XCM and MSDM =>YCM interface #define YSDM_REG_INT_STS_CLR_YCM_RMT_BUFFER_ERROR_K2_E5_SHIFT 27 -#define YSDM_REG_PRTY_MASK_H_0_BB_K2 0xf90204UL //Access:RW DataWidth:0x9 // Multi Field Register. - #define YSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define YSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 0 - #define YSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define YSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 1 - #define YSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define YSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 2 - #define YSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define YSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 3 - #define YSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define YSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 4 +#define YSDM_REG_PRTY_MASK_H_0 0xf90204UL //Access:RW DataWidth:0xa // Multi Field Register. #define YSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . #define YSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 5 - #define YSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define YSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 6 - #define YSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define YSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 7 - #define YSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define YSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 8 -#define YSDM_REG_MEM_ECC_EVENTS_BB_K2 0xf90210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. + #define YSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define YSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5_SHIFT 0 + #define YSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define YSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 0 + #define YSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define YSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 1 + #define YSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define YSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 1 + #define YSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define YSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 2 + #define YSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define YSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 2 + #define YSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define YSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 3 + #define YSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY (0x1<<4) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define YSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_SHIFT 4 + #define YSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define YSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5_SHIFT 5 + #define YSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY (0x1<<6) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define YSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_SHIFT 6 + #define YSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY (0x1<<7) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define YSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_SHIFT 7 + #define YSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY (0x1<<8) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define YSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_SHIFT 8 + #define YSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define YSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 3 + #define YSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: YSDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define YSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 9 +#define YSDM_REG_MEM_ECC_EVENTS 0xf90210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define YSDM_REG_TIMER_TICK 0xf90400UL //Access:RW DataWidth:0x20 // Defines the number of system clock cycles that are used to define a timers clock tick cycle. Note: The minimal legal value for this register is 25, lower values can cause timers functionality issues. #define YSDM_REG_TIMERS_TICK_ENABLE 0xf90404UL //Access:RW DataWidth:0x1 // Enable for tick counter. #define YSDM_REG_OPERATION_GEN 0xf90408UL //Access:W DataWidth:0x14 // This register is used to assert a completion operation of choice; It includes the following completion fields: bits 19:16 are Trig; bits 15:0 are CompParams. Note that trigger types 3,5 or 8 are not supported by this interface as they require a completion message. If there is an attempt to assert an OperationGen with Trig = 3,5 or 8, the operation will be voided. @@ -66841,7 +69334,7 @@ #define YSDM_REG_BRB_ALMOST_FULL 0xf90700UL //Access:RW DataWidth:0x5 // Almost full signal for read data from BRB in DMA_RSP block. #define YSDM_REG_PXP_ALMOST_FULL 0xf90704UL //Access:RW DataWidth:0x4 // Almost full signal for read data from pxp in DMA_RSP block. #define YSDM_REG_DORQ_ALMOST_FULL 0xf90708UL //Access:RW DataWidth:0x6 // Almost full signal for read data from DORQ in SDM_DORQ block. -#define YSDM_REG_AGG_INT_CTRL 0xf90800UL //Access:RW DataWidth:0xa // This array of registers provides controls for each of the aggregated interrupts; The fields are defined as follows: [20:16] Affinity [15:12] NumL2m. [11] Exclusive. [10] Core-selection where 0=Core_A and 1=Core_B. [9] Mode bit where 0=normal and 1=auto-mask-mode. [8] T-flag which determines if a thread is allocated for this handler in the Storm. [7:0] EventID which selects the event ID of the associated handler. +#define YSDM_REG_AGG_INT_CTRL 0xf90800UL //Access:RW DataWidth:0x12 // This array of registers provides controls for each of the aggregated interrupts; The fields are defined as follows: [17:16] Affinity [15:12] NumL2m: Field is passed transparently to FIC message in case of direct messge. [11] Exclusive: . [10] Core-selection where 0=Core_A and 1=Core_B. [9] Mode bit where 0=normal and 1=auto-mask-mode. [7:0] EventID which selects the event ID of the associated handler. #define YSDM_REG_AGG_INT_CTRL_SIZE 32 #define YSDM_REG_AGG_INT_STATE 0xf90a00UL //Access:R DataWidth:0x2 // This array of registers provides access to each of the 32 aggregated interrupt request state machines; The values read from this register mean the following; 00 = IDLE; 01 = PEND; 10 = MASK; 11 = PANDM. #define YSDM_REG_AGG_INT_STATE_SIZE 32 @@ -66932,12 +69425,14 @@ #define YSDM_REG_EXT_OVERFLOW_SIZE 36 #define YSDM_REG_PRM_FIFO 0xf93c00UL //Access:WB_R DataWidth:0x41 // Provides read-only access of the PRM completion input FIFO. Intended for debug purposes. #define YSDM_REG_PRM_FIFO_SIZE 84 -#define YSDM_REG_TIMERS 0xf94000UL //Access:WB DataWidth:0x3a // Provides memory-mapped read/write access to the timers' memory. Intended for debug purposes. -#define YSDM_REG_TIMERS_SIZE 28 +#define YSDM_REG_TIMERS 0xf94000UL //Access:WB DataWidth:0x3d // Provides memory-mapped read/write access to the timers' memory. Intended for debug purposes. +#define YSDM_REG_TIMERS_SIZE_BB_K2 28 +#define YSDM_REG_TIMERS_SIZE_E5 288 #define YSDM_REG_INP_QUEUE 0xf95000UL //Access:WB DataWidth:0x40 // Input queue memory. Access only for debugging. #define YSDM_REG_INP_QUEUE_SIZE 344 #define YSDM_REG_CMSG_QUE 0xf98000UL //Access:WB DataWidth:0x40 // CM queue memory. Access only for debugging. -#define YSDM_REG_CMSG_QUE_SIZE 192 +#define YSDM_REG_CMSG_QUE_SIZE_BB_K2 192 +#define YSDM_REG_CMSG_QUE_SIZE_E5 320 #define PSDM_REG_ENABLE_IN1 0xfa0004UL //Access:RW DataWidth:0x14 // Multi Field Register. #define PSDM_REG_ENABLE_IN1_EXT_STORE_IN_EN (0x1<<0) // Enable for input command from STORM. #define PSDM_REG_ENABLE_IN1_EXT_STORE_IN_EN_SHIFT 0 @@ -66991,7 +69486,7 @@ #define PSDM_REG_ENABLE_OUT1_PXP_INT_OUT_EN_SHIFT 0 #define PSDM_REG_ENABLE_OUT1_THREAD_RDY_OUT_EN (0x1<<1) // Enable for output thread ready to the SEMI. #define PSDM_REG_ENABLE_OUT1_THREAD_RDY_OUT_EN_SHIFT 1 - #define PSDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN (0x1<<2) // Enable the output thread release to the SEMI. + #define PSDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN (0x1<<2) // No longer implemented. #define PSDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN_SHIFT 2 #define PSDM_REG_ENABLE_OUT1_CCFC_LOAD_OUT_EN (0x1<<3) // Enable for output load request to CCFC. #define PSDM_REG_ENABLE_OUT1_CCFC_LOAD_OUT_EN_SHIFT 3 @@ -67285,26 +69780,62 @@ #define PSDM_REG_INT_STS_CLR_XCM_RMT_BUFFER_ERROR_K2_E5_SHIFT 26 #define PSDM_REG_INT_STS_CLR_YCM_RMT_BUFFER_ERROR_K2_E5 (0x1<<27) // small FIFO error indication. FIFO is instantiated only in the MSDM => XCM and MSDM =>YCM interface #define PSDM_REG_INT_STS_CLR_YCM_RMT_BUFFER_ERROR_K2_E5_SHIFT 27 -#define PSDM_REG_PRTY_MASK_H_0_BB_K2 0xfa0204UL //Access:RW DataWidth:0x9 // Multi Field Register. - #define PSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define PSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 0 - #define PSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define PSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 1 - #define PSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define PSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 2 - #define PSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define PSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 3 - #define PSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define PSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 4 +#define PSDM_REG_PRTY_MASK_H_0 0xfa0204UL //Access:RW DataWidth:0xa // Multi Field Register. + #define PSDM_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM003_I_ECC_RF_INT . + #define PSDM_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_E5_SHIFT 0 + #define PSDM_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM004_I_ECC_RF_INT . + #define PSDM_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_E5_SHIFT 1 #define PSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . #define PSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 5 + #define PSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define PSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5_SHIFT 2 + #define PSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define PSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 0 + #define PSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define PSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 3 + #define PSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define PSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 1 + #define PSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define PSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 4 + #define PSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define PSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 2 + #define PSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define PSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 5 + #define PSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define PSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 4 + #define PSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define PSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5_SHIFT 6 + #define PSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define PSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5_SHIFT 7 #define PSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . #define PSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 6 + #define PSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define PSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 8 + #define PSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define PSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 3 + #define PSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define PSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 9 #define PSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . #define PSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 7 #define PSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: PSDM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . #define PSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 8 +#define PSDM_REG_MEM_ECC_ENABLE_0_E5 0xfa0210UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define PSDM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance psdm.i_sdm_core.i_sdm_cmp_msg_que_ram_wrap.PSDM_COMP_MSG_QUE_RAM_GEN_IF.i_sdm_comp_msg_que_ram_even.i_ecc in module sdm_comp_msg_que_ram_psdm_even + #define PSDM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_E5_SHIFT 0 + #define PSDM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_E5 (0x1<<1) // Enable ECC for memory ecc instance psdm.i_sdm_core.i_sdm_cmp_msg_que_ram_wrap.PSDM_COMP_MSG_QUE_RAM_GEN_IF.i_sdm_comp_msg_que_ram_odd.i_ecc in module sdm_comp_msg_que_ram_psdm_odd + #define PSDM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_E5_SHIFT 1 +#define PSDM_REG_MEM_ECC_PARITY_ONLY_0_E5 0xfa0214UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define PSDM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance psdm.i_sdm_core.i_sdm_cmp_msg_que_ram_wrap.PSDM_COMP_MSG_QUE_RAM_GEN_IF.i_sdm_comp_msg_que_ram_even.i_ecc in module sdm_comp_msg_que_ram_psdm_even + #define PSDM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_E5_SHIFT 0 + #define PSDM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_E5 (0x1<<1) // Set parity only for memory ecc instance psdm.i_sdm_core.i_sdm_cmp_msg_que_ram_wrap.PSDM_COMP_MSG_QUE_RAM_GEN_IF.i_sdm_comp_msg_que_ram_odd.i_ecc in module sdm_comp_msg_que_ram_psdm_odd + #define PSDM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_E5_SHIFT 1 +#define PSDM_REG_MEM_ECC_ERROR_CORRECTED_0_E5 0xfa0218UL //Access:RC DataWidth:0x2 // Multi Field Register. + #define PSDM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance psdm.i_sdm_core.i_sdm_cmp_msg_que_ram_wrap.PSDM_COMP_MSG_QUE_RAM_GEN_IF.i_sdm_comp_msg_que_ram_even.i_ecc in module sdm_comp_msg_que_ram_psdm_even + #define PSDM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_E5_SHIFT 0 + #define PSDM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_E5 (0x1<<1) // Record if a correctable error occurred on memory ecc instance psdm.i_sdm_core.i_sdm_cmp_msg_que_ram_wrap.PSDM_COMP_MSG_QUE_RAM_GEN_IF.i_sdm_comp_msg_que_ram_odd.i_ecc in module sdm_comp_msg_que_ram_psdm_odd + #define PSDM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_E5_SHIFT 1 #define PSDM_REG_MEM_ECC_EVENTS_BB_K2 0xfa0210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define PSDM_REG_MEM_ECC_EVENTS_E5 0xfa021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define PSDM_REG_TIMER_TICK 0xfa0400UL //Access:RW DataWidth:0x20 // Defines the number of system clock cycles that are used to define a timers clock tick cycle. Note: The minimal legal value for this register is 25, lower values can cause timers functionality issues. #define PSDM_REG_TIMERS_TICK_ENABLE 0xfa0404UL //Access:RW DataWidth:0x1 // Enable for tick counter. #define PSDM_REG_OPERATION_GEN 0xfa0408UL //Access:W DataWidth:0x14 // This register is used to assert a completion operation of choice; It includes the following completion fields: bits 19:16 are Trig; bits 15:0 are CompParams. Note that trigger types 3,5 or 8 are not supported by this interface as they require a completion message. If there is an attempt to assert an OperationGen with Trig = 3,5 or 8, the operation will be voided. @@ -67339,7 +69870,7 @@ #define PSDM_REG_BRB_ALMOST_FULL 0xfa0700UL //Access:RW DataWidth:0x5 // Almost full signal for read data from BRB in DMA_RSP block. #define PSDM_REG_PXP_ALMOST_FULL 0xfa0704UL //Access:RW DataWidth:0x4 // Almost full signal for read data from pxp in DMA_RSP block. #define PSDM_REG_DORQ_ALMOST_FULL 0xfa0708UL //Access:RW DataWidth:0x6 // Almost full signal for read data from DORQ in SDM_DORQ block. -#define PSDM_REG_AGG_INT_CTRL 0xfa0800UL //Access:RW DataWidth:0xa // This array of registers provides controls for each of the aggregated interrupts; The fields are defined as follows: [20:16] Affinity [15:12] NumL2m. [11] Exclusive. [10] Core-selection where 0=Core_A and 1=Core_B. [9] Mode bit where 0=normal and 1=auto-mask-mode. [8] T-flag which determines if a thread is allocated for this handler in the Storm. [7:0] EventID which selects the event ID of the associated handler. +#define PSDM_REG_AGG_INT_CTRL 0xfa0800UL //Access:RW DataWidth:0x12 // This array of registers provides controls for each of the aggregated interrupts; The fields are defined as follows: [17:16] Affinity [15:12] NumL2m: Field is passed transparently to FIC message in case of direct messge. [11] Exclusive: . [10] Core-selection where 0=Core_A and 1=Core_B. [9] Mode bit where 0=normal and 1=auto-mask-mode. [7:0] EventID which selects the event ID of the associated handler. #define PSDM_REG_AGG_INT_CTRL_SIZE 32 #define PSDM_REG_AGG_INT_STATE 0xfa0a00UL //Access:R DataWidth:0x2 // This array of registers provides access to each of the 32 aggregated interrupt request state machines; The values read from this register mean the following; 00 = IDLE; 01 = PEND; 10 = MASK; 11 = PANDM. #define PSDM_REG_AGG_INT_STATE_SIZE 32 @@ -67430,12 +69961,14 @@ #define PSDM_REG_EXT_OVERFLOW_SIZE 36 #define PSDM_REG_PRM_FIFO 0xfa3c00UL //Access:WB_R DataWidth:0x41 // Provides read-only access of the PRM completion input FIFO. Intended for debug purposes. #define PSDM_REG_PRM_FIFO_SIZE 84 -#define PSDM_REG_TIMERS 0xfa4000UL //Access:WB DataWidth:0x39 // Provides memory-mapped read/write access to the timers' memory. Intended for debug purposes. -#define PSDM_REG_TIMERS_SIZE 8 +#define PSDM_REG_TIMERS 0xfa4000UL //Access:WB DataWidth:0x3d // Provides memory-mapped read/write access to the timers' memory. Intended for debug purposes. +#define PSDM_REG_TIMERS_SIZE_BB_K2 8 +#define PSDM_REG_TIMERS_SIZE_E5 160 #define PSDM_REG_INP_QUEUE 0xfa5000UL //Access:WB DataWidth:0x40 // Input queue memory. Access only for debugging. #define PSDM_REG_INP_QUEUE_SIZE 272 #define PSDM_REG_CMSG_QUE 0xfa8000UL //Access:WB DataWidth:0x40 // CM queue memory. Access only for debugging. -#define PSDM_REG_CMSG_QUE_SIZE 128 +#define PSDM_REG_CMSG_QUE_SIZE_BB_K2 128 +#define PSDM_REG_CMSG_QUE_SIZE_E5 800 #define TSDM_REG_ENABLE_IN1 0xfb0004UL //Access:RW DataWidth:0x14 // Multi Field Register. #define TSDM_REG_ENABLE_IN1_EXT_STORE_IN_EN (0x1<<0) // Enable for input command from STORM. #define TSDM_REG_ENABLE_IN1_EXT_STORE_IN_EN_SHIFT 0 @@ -67489,7 +70022,7 @@ #define TSDM_REG_ENABLE_OUT1_PXP_INT_OUT_EN_SHIFT 0 #define TSDM_REG_ENABLE_OUT1_THREAD_RDY_OUT_EN (0x1<<1) // Enable for output thread ready to the SEMI. #define TSDM_REG_ENABLE_OUT1_THREAD_RDY_OUT_EN_SHIFT 1 - #define TSDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN (0x1<<2) // Enable the output thread release to the SEMI. + #define TSDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN (0x1<<2) // No longer implemented. #define TSDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN_SHIFT 2 #define TSDM_REG_ENABLE_OUT1_CCFC_LOAD_OUT_EN (0x1<<3) // Enable for output load request to CCFC. #define TSDM_REG_ENABLE_OUT1_CCFC_LOAD_OUT_EN_SHIFT 3 @@ -67783,28 +70316,42 @@ #define TSDM_REG_INT_STS_CLR_XCM_RMT_BUFFER_ERROR_K2_E5_SHIFT 26 #define TSDM_REG_INT_STS_CLR_YCM_RMT_BUFFER_ERROR_K2_E5 (0x1<<27) // small FIFO error indication. FIFO is instantiated only in the MSDM => XCM and MSDM =>YCM interface #define TSDM_REG_INT_STS_CLR_YCM_RMT_BUFFER_ERROR_K2_E5_SHIFT 27 -#define TSDM_REG_PRTY_MASK_H_0_BB_K2 0xfb0204UL //Access:RW DataWidth:0xa // Multi Field Register. - #define TSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define TSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 0 - #define TSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define TSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 1 - #define TSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define TSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 2 - #define TSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define TSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 3 - #define TSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define TSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 4 - #define TSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define TSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 5 +#define TSDM_REG_PRTY_MASK_H_0 0xfb0204UL //Access:RW DataWidth:0xb // Multi Field Register. #define TSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . #define TSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2_SHIFT 6 - #define TSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define TSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 7 - #define TSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define TSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 8 - #define TSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define TSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 9 -#define TSDM_REG_MEM_ECC_EVENTS_BB_K2 0xfb0210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. + #define TSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5_SHIFT 0 + #define TSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 0 + #define TSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5_SHIFT 1 + #define TSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 1 + #define TSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 2 + #define TSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 2 + #define TSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 3 + #define TSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 3 + #define TSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 4 + #define TSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY (0x1<<5) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_SHIFT 5 + #define TSDM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5_SHIFT 6 + #define TSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY (0x1<<7) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_SHIFT 7 + #define TSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY (0x1<<8) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_SHIFT 8 + #define TSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY (0x1<<9) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_SHIFT 9 + #define TSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 4 + #define TSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: TSDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define TSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 10 +#define TSDM_REG_MEM_ECC_EVENTS 0xfb0210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define TSDM_REG_TIMER_TICK 0xfb0400UL //Access:RW DataWidth:0x20 // Defines the number of system clock cycles that are used to define a timers clock tick cycle. Note: The minimal legal value for this register is 25, lower values can cause timers functionality issues. #define TSDM_REG_TIMERS_TICK_ENABLE 0xfb0404UL //Access:RW DataWidth:0x1 // Enable for tick counter. #define TSDM_REG_OPERATION_GEN 0xfb0408UL //Access:W DataWidth:0x14 // This register is used to assert a completion operation of choice; It includes the following completion fields: bits 19:16 are Trig; bits 15:0 are CompParams. Note that trigger types 3,5 or 8 are not supported by this interface as they require a completion message. If there is an attempt to assert an OperationGen with Trig = 3,5 or 8, the operation will be voided. @@ -67838,7 +70385,7 @@ #define TSDM_REG_BRB_ALMOST_FULL 0xfb0700UL //Access:RW DataWidth:0x5 // Almost full signal for read data from BRB in DMA_RSP block. #define TSDM_REG_PXP_ALMOST_FULL 0xfb0704UL //Access:RW DataWidth:0x4 // Almost full signal for read data from pxp in DMA_RSP block. #define TSDM_REG_DORQ_ALMOST_FULL 0xfb0708UL //Access:RW DataWidth:0x6 // Almost full signal for read data from DORQ in SDM_DORQ block. -#define TSDM_REG_AGG_INT_CTRL 0xfb0800UL //Access:RW DataWidth:0xa // This array of registers provides controls for each of the aggregated interrupts; The fields are defined as follows: [20:16] Affinity [15:12] NumL2m. [11] Exclusive. [10] Core-selection where 0=Core_A and 1=Core_B. [9] Mode bit where 0=normal and 1=auto-mask-mode. [8] T-flag which determines if a thread is allocated for this handler in the Storm. [7:0] EventID which selects the event ID of the associated handler. +#define TSDM_REG_AGG_INT_CTRL 0xfb0800UL //Access:RW DataWidth:0x12 // This array of registers provides controls for each of the aggregated interrupts; The fields are defined as follows: [17:16] Affinity [15:12] NumL2m: Field is passed transparently to FIC message in case of direct messge. [11] Exclusive: . [10] Core-selection where 0=Core_A and 1=Core_B. [9] Mode bit where 0=normal and 1=auto-mask-mode. [7:0] EventID which selects the event ID of the associated handler. #define TSDM_REG_AGG_INT_CTRL_SIZE 32 #define TSDM_REG_AGG_INT_STATE 0xfb0a00UL //Access:R DataWidth:0x2 // This array of registers provides access to each of the 32 aggregated interrupt request state machines; The values read from this register mean the following; 00 = IDLE; 01 = PEND; 10 = MASK; 11 = PANDM. #define TSDM_REG_AGG_INT_STATE_SIZE 32 @@ -67929,12 +70476,14 @@ #define TSDM_REG_EXT_OVERFLOW_SIZE 36 #define TSDM_REG_PRM_FIFO 0xfb3c00UL //Access:WB_R DataWidth:0x41 // Provides read-only access of the PRM completion input FIFO. Intended for debug purposes. #define TSDM_REG_PRM_FIFO_SIZE 84 -#define TSDM_REG_TIMERS 0xfb4000UL //Access:WB DataWidth:0x3a // Provides memory-mapped read/write access to the timers' memory. Intended for debug purposes. -#define TSDM_REG_TIMERS_SIZE 48 +#define TSDM_REG_TIMERS 0xfb4000UL //Access:WB DataWidth:0x3d // Provides memory-mapped read/write access to the timers' memory. Intended for debug purposes. +#define TSDM_REG_TIMERS_SIZE_BB_K2 48 +#define TSDM_REG_TIMERS_SIZE_E5 160 #define TSDM_REG_INP_QUEUE 0xfb5000UL //Access:WB DataWidth:0x40 // Input queue memory. Access only for debugging. #define TSDM_REG_INP_QUEUE_SIZE 416 #define TSDM_REG_CMSG_QUE 0xfb8000UL //Access:WB DataWidth:0x40 // CM queue memory. Access only for debugging. -#define TSDM_REG_CMSG_QUE_SIZE 192 +#define TSDM_REG_CMSG_QUE_SIZE_BB_K2 192 +#define TSDM_REG_CMSG_QUE_SIZE_E5 320 #define MSDM_REG_ENABLE_IN1 0xfc0004UL //Access:RW DataWidth:0x14 // Multi Field Register. #define MSDM_REG_ENABLE_IN1_EXT_STORE_IN_EN (0x1<<0) // Enable for input command from STORM. #define MSDM_REG_ENABLE_IN1_EXT_STORE_IN_EN_SHIFT 0 @@ -67988,7 +70537,7 @@ #define MSDM_REG_ENABLE_OUT1_PXP_INT_OUT_EN_SHIFT 0 #define MSDM_REG_ENABLE_OUT1_THREAD_RDY_OUT_EN (0x1<<1) // Enable for output thread ready to the SEMI. #define MSDM_REG_ENABLE_OUT1_THREAD_RDY_OUT_EN_SHIFT 1 - #define MSDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN (0x1<<2) // Enable the output thread release to the SEMI. + #define MSDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN (0x1<<2) // No longer implemented. #define MSDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN_SHIFT 2 #define MSDM_REG_ENABLE_OUT1_CCFC_LOAD_OUT_EN (0x1<<3) // Enable for output load request to CCFC. #define MSDM_REG_ENABLE_OUT1_CCFC_LOAD_OUT_EN_SHIFT 3 @@ -68282,30 +70831,70 @@ #define MSDM_REG_INT_STS_CLR_XCM_RMT_BUFFER_ERROR_K2_E5_SHIFT 26 #define MSDM_REG_INT_STS_CLR_YCM_RMT_BUFFER_ERROR_K2_E5 (0x1<<27) // small FIFO error indication. FIFO is instantiated only in the MSDM => XCM and MSDM =>YCM interface #define MSDM_REG_INT_STS_CLR_YCM_RMT_BUFFER_ERROR_K2_E5_SHIFT 27 -#define MSDM_REG_PRTY_MASK_H_0_BB_K2 0xfc0204UL //Access:RW DataWidth:0xb // Multi Field Register. +#define MSDM_REG_PRTY_MASK_H_0 0xfc0204UL //Access:RW DataWidth:0xc // Multi Field Register. + #define MSDM_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM003_I_ECC_RF_INT . + #define MSDM_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_E5_SHIFT 0 + #define MSDM_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_E5 (0x1<<1) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM004_I_ECC_RF_INT . + #define MSDM_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_E5_SHIFT 1 + #define MSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define MSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2_SHIFT 10 + #define MSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define MSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5_SHIFT 2 #define MSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . #define MSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 0 + #define MSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define MSDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5_SHIFT 3 #define MSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . #define MSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 1 + #define MSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define MSDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 4 #define MSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . #define MSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 2 + #define MSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define MSDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 5 #define MSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . #define MSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 3 - #define MSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define MSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 4 + #define MSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define MSDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 6 #define MSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . #define MSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 5 - #define MSDM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . - #define MSDM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2_SHIFT 6 + #define MSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define MSDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5_SHIFT 7 + #define MSDM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define MSDM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5_SHIFT 8 #define MSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . #define MSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 7 + #define MSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define MSDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 9 + #define MSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define MSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 4 + #define MSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define MSDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 10 + #define MSDM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define MSDM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2_SHIFT 6 + #define MSDM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define MSDM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5_SHIFT 11 #define MSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . #define MSDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 8 #define MSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . #define MSDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 9 - #define MSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: MSDM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . - #define MSDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2_SHIFT 10 +#define MSDM_REG_MEM_ECC_ENABLE_0_E5 0xfc0210UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define MSDM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance msdm.i_sdm_core.i_sdm_cmp_msg_que_ram_wrap.MSDM_COMP_MSG_QUE_RAM_GEN_IF.i_sdm_comp_msg_que_ram_even.i_ecc in module sdm_comp_msg_que_ram_msdm_even + #define MSDM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_E5_SHIFT 0 + #define MSDM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_E5 (0x1<<1) // Enable ECC for memory ecc instance msdm.i_sdm_core.i_sdm_cmp_msg_que_ram_wrap.MSDM_COMP_MSG_QUE_RAM_GEN_IF.i_sdm_comp_msg_que_ram_odd.i_ecc in module sdm_comp_msg_que_ram_msdm_odd + #define MSDM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_E5_SHIFT 1 +#define MSDM_REG_MEM_ECC_PARITY_ONLY_0_E5 0xfc0214UL //Access:RW DataWidth:0x2 // Multi Field Register. + #define MSDM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance msdm.i_sdm_core.i_sdm_cmp_msg_que_ram_wrap.MSDM_COMP_MSG_QUE_RAM_GEN_IF.i_sdm_comp_msg_que_ram_even.i_ecc in module sdm_comp_msg_que_ram_msdm_even + #define MSDM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_E5_SHIFT 0 + #define MSDM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_E5 (0x1<<1) // Set parity only for memory ecc instance msdm.i_sdm_core.i_sdm_cmp_msg_que_ram_wrap.MSDM_COMP_MSG_QUE_RAM_GEN_IF.i_sdm_comp_msg_que_ram_odd.i_ecc in module sdm_comp_msg_que_ram_msdm_odd + #define MSDM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_E5_SHIFT 1 +#define MSDM_REG_MEM_ECC_ERROR_CORRECTED_0_E5 0xfc0218UL //Access:RC DataWidth:0x2 // Multi Field Register. + #define MSDM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance msdm.i_sdm_core.i_sdm_cmp_msg_que_ram_wrap.MSDM_COMP_MSG_QUE_RAM_GEN_IF.i_sdm_comp_msg_que_ram_even.i_ecc in module sdm_comp_msg_que_ram_msdm_even + #define MSDM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_E5_SHIFT 0 + #define MSDM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_E5 (0x1<<1) // Record if a correctable error occurred on memory ecc instance msdm.i_sdm_core.i_sdm_cmp_msg_que_ram_wrap.MSDM_COMP_MSG_QUE_RAM_GEN_IF.i_sdm_comp_msg_que_ram_odd.i_ecc in module sdm_comp_msg_que_ram_msdm_odd + #define MSDM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_E5_SHIFT 1 #define MSDM_REG_MEM_ECC_EVENTS_BB_K2 0xfc0210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define MSDM_REG_MEM_ECC_EVENTS_E5 0xfc021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define MSDM_REG_TIMER_TICK 0xfc0400UL //Access:RW DataWidth:0x20 // Defines the number of system clock cycles that are used to define a timers clock tick cycle. Note: The minimal legal value for this register is 25, lower values can cause timers functionality issues. #define MSDM_REG_TIMERS_TICK_ENABLE 0xfc0404UL //Access:RW DataWidth:0x1 // Enable for tick counter. #define MSDM_REG_OPERATION_GEN 0xfc0408UL //Access:W DataWidth:0x14 // This register is used to assert a completion operation of choice; It includes the following completion fields: bits 19:16 are Trig; bits 15:0 are CompParams. Note that trigger types 3,5 or 8 are not supported by this interface as they require a completion message. If there is an attempt to assert an OperationGen with Trig = 3,5 or 8, the operation will be voided. @@ -68341,7 +70930,7 @@ #define MSDM_REG_BRB_ALMOST_FULL 0xfc0700UL //Access:RW DataWidth:0x5 // Almost full signal for read data from BRB in DMA_RSP block. #define MSDM_REG_PXP_ALMOST_FULL 0xfc0704UL //Access:RW DataWidth:0x4 // Almost full signal for read data from pxp in DMA_RSP block. #define MSDM_REG_DORQ_ALMOST_FULL 0xfc0708UL //Access:RW DataWidth:0x6 // Almost full signal for read data from DORQ in SDM_DORQ block. -#define MSDM_REG_AGG_INT_CTRL 0xfc0800UL //Access:RW DataWidth:0xa // This array of registers provides controls for each of the aggregated interrupts; The fields are defined as follows: [20:16] Affinity [15:12] NumL2m. [11] Exclusive. [10] Core-selection where 0=Core_A and 1=Core_B. [9] Mode bit where 0=normal and 1=auto-mask-mode. [8] T-flag which determines if a thread is allocated for this handler in the Storm. [7:0] EventID which selects the event ID of the associated handler. +#define MSDM_REG_AGG_INT_CTRL 0xfc0800UL //Access:RW DataWidth:0x12 // This array of registers provides controls for each of the aggregated interrupts; The fields are defined as follows: [17:16] Affinity [15:12] NumL2m: Field is passed transparently to FIC message in case of direct messge. [11] Exclusive: . [10] Core-selection where 0=Core_A and 1=Core_B. [9] Mode bit where 0=normal and 1=auto-mask-mode. [7:0] EventID which selects the event ID of the associated handler. #define MSDM_REG_AGG_INT_CTRL_SIZE 32 #define MSDM_REG_AGG_INT_STATE 0xfc0a00UL //Access:R DataWidth:0x2 // This array of registers provides access to each of the 32 aggregated interrupt request state machines; The values read from this register mean the following; 00 = IDLE; 01 = PEND; 10 = MASK; 11 = PANDM. #define MSDM_REG_AGG_INT_STATE_SIZE 32 @@ -68432,12 +71021,14 @@ #define MSDM_REG_EXT_OVERFLOW_SIZE 36 #define MSDM_REG_PRM_FIFO 0xfc3c00UL //Access:WB_R DataWidth:0x41 // Provides read-only access of the PRM completion input FIFO. Intended for debug purposes. #define MSDM_REG_PRM_FIFO_SIZE 84 -#define MSDM_REG_TIMERS 0xfc4000UL //Access:WB DataWidth:0x3a // Provides memory-mapped read/write access to the timers' memory. Intended for debug purposes. -#define MSDM_REG_TIMERS_SIZE 48 +#define MSDM_REG_TIMERS 0xfc4000UL //Access:WB DataWidth:0x3d // Provides memory-mapped read/write access to the timers' memory. Intended for debug purposes. +#define MSDM_REG_TIMERS_SIZE_BB_K2 48 +#define MSDM_REG_TIMERS_SIZE_E5 288 #define MSDM_REG_INP_QUEUE 0xfc5000UL //Access:WB DataWidth:0x40 // Input queue memory. Access only for debugging. #define MSDM_REG_INP_QUEUE_SIZE 416 #define MSDM_REG_CMSG_QUE 0xfc8000UL //Access:WB DataWidth:0x40 // CM queue memory. Access only for debugging. -#define MSDM_REG_CMSG_QUE_SIZE 576 +#define MSDM_REG_CMSG_QUE_SIZE_BB_K2 576 +#define MSDM_REG_CMSG_QUE_SIZE_E5 1200 #define USDM_REG_ENABLE_IN1 0xfd0004UL //Access:RW DataWidth:0x14 // Multi Field Register. #define USDM_REG_ENABLE_IN1_EXT_STORE_IN_EN (0x1<<0) // Enable for input command from STORM. #define USDM_REG_ENABLE_IN1_EXT_STORE_IN_EN_SHIFT 0 @@ -68491,7 +71082,7 @@ #define USDM_REG_ENABLE_OUT1_PXP_INT_OUT_EN_SHIFT 0 #define USDM_REG_ENABLE_OUT1_THREAD_RDY_OUT_EN (0x1<<1) // Enable for output thread ready to the SEMI. #define USDM_REG_ENABLE_OUT1_THREAD_RDY_OUT_EN_SHIFT 1 - #define USDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN (0x1<<2) // Enable the output thread release to the SEMI. + #define USDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN (0x1<<2) // No longer implemented. #define USDM_REG_ENABLE_OUT1_THREAD_RLS_OUT_EN_SHIFT 2 #define USDM_REG_ENABLE_OUT1_CCFC_LOAD_OUT_EN (0x1<<3) // Enable for output load request to CCFC. #define USDM_REG_ENABLE_OUT1_CCFC_LOAD_OUT_EN_SHIFT 3 @@ -68785,28 +71376,42 @@ #define USDM_REG_INT_STS_CLR_XCM_RMT_BUFFER_ERROR_K2_E5_SHIFT 26 #define USDM_REG_INT_STS_CLR_YCM_RMT_BUFFER_ERROR_K2_E5 (0x1<<27) // small FIFO error indication. FIFO is instantiated only in the MSDM => XCM and MSDM =>YCM interface #define USDM_REG_INT_STS_CLR_YCM_RMT_BUFFER_ERROR_K2_E5_SHIFT 27 -#define USDM_REG_PRTY_MASK_H_0_BB_K2 0xfd0204UL //Access:RW DataWidth:0xa // Multi Field Register. - #define USDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define USDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 0 - #define USDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define USDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 1 - #define USDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define USDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 2 - #define USDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define USDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 3 - #define USDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define USDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 4 - #define USDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . - #define USDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2_SHIFT 5 - #define USDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define USDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 6 - #define USDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define USDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 7 - #define USDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define USDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 8 +#define USDM_REG_PRTY_MASK_H_0 0xfd0204UL //Access:RW DataWidth:0xb // Multi Field Register. #define USDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . #define USDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 9 -#define USDM_REG_MEM_ECC_EVENTS_BB_K2 0xfd0210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. + #define USDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5_SHIFT 0 + #define USDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 0 + #define USDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 1 + #define USDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_K2_SHIFT 1 + #define USDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 2 + #define USDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 2 + #define USDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 3 + #define USDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY (0x1<<4) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_SHIFT 4 + #define USDM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5_SHIFT 5 + #define USDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY (0x1<<6) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_SHIFT 6 + #define USDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY (0x1<<7) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_SHIFT 7 + #define USDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY (0x1<<8) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_SHIFT 8 + #define USDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_K2_SHIFT 3 + #define USDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 9 + #define USDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_K2_SHIFT 5 + #define USDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: USDM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define USDM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5_SHIFT 10 +#define USDM_REG_MEM_ECC_EVENTS 0xfd0210UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define USDM_REG_TIMER_TICK 0xfd0400UL //Access:RW DataWidth:0x20 // Defines the number of system clock cycles that are used to define a timers clock tick cycle. Note: The minimal legal value for this register is 25, lower values can cause timers functionality issues. #define USDM_REG_TIMERS_TICK_ENABLE 0xfd0404UL //Access:RW DataWidth:0x1 // Enable for tick counter. #define USDM_REG_OPERATION_GEN 0xfd0408UL //Access:W DataWidth:0x14 // This register is used to assert a completion operation of choice; It includes the following completion fields: bits 19:16 are Trig; bits 15:0 are CompParams. Note that trigger types 3,5 or 8 are not supported by this interface as they require a completion message. If there is an attempt to assert an OperationGen with Trig = 3,5 or 8, the operation will be voided. @@ -68841,7 +71446,7 @@ #define USDM_REG_BRB_ALMOST_FULL 0xfd0700UL //Access:RW DataWidth:0x5 // Almost full signal for read data from BRB in DMA_RSP block. #define USDM_REG_PXP_ALMOST_FULL 0xfd0704UL //Access:RW DataWidth:0x4 // Almost full signal for read data from pxp in DMA_RSP block. #define USDM_REG_DORQ_ALMOST_FULL 0xfd0708UL //Access:RW DataWidth:0x6 // Almost full signal for read data from DORQ in SDM_DORQ block. -#define USDM_REG_AGG_INT_CTRL 0xfd0800UL //Access:RW DataWidth:0xa // This array of registers provides controls for each of the aggregated interrupts; The fields are defined as follows: [20:16] Affinity [15:12] NumL2m. [11] Exclusive. [10] Core-selection where 0=Core_A and 1=Core_B. [9] Mode bit where 0=normal and 1=auto-mask-mode. [8] T-flag which determines if a thread is allocated for this handler in the Storm. [7:0] EventID which selects the event ID of the associated handler. +#define USDM_REG_AGG_INT_CTRL 0xfd0800UL //Access:RW DataWidth:0x12 // This array of registers provides controls for each of the aggregated interrupts; The fields are defined as follows: [17:16] Affinity [15:12] NumL2m: Field is passed transparently to FIC message in case of direct messge. [11] Exclusive: . [10] Core-selection where 0=Core_A and 1=Core_B. [9] Mode bit where 0=normal and 1=auto-mask-mode. [7:0] EventID which selects the event ID of the associated handler. #define USDM_REG_AGG_INT_CTRL_SIZE 32 #define USDM_REG_AGG_INT_STATE 0xfd0a00UL //Access:R DataWidth:0x2 // This array of registers provides access to each of the 32 aggregated interrupt request state machines; The values read from this register mean the following; 00 = IDLE; 01 = PEND; 10 = MASK; 11 = PANDM. #define USDM_REG_AGG_INT_STATE_SIZE 32 @@ -68932,12 +71537,14 @@ #define USDM_REG_EXT_OVERFLOW_SIZE 36 #define USDM_REG_PRM_FIFO 0xfd3c00UL //Access:WB_R DataWidth:0x41 // Provides read-only access of the PRM completion input FIFO. Intended for debug purposes. #define USDM_REG_PRM_FIFO_SIZE 116 -#define USDM_REG_TIMERS 0xfd4000UL //Access:WB DataWidth:0x39 // Provides memory-mapped read/write access to the timers' memory. Intended for debug purposes. -#define USDM_REG_TIMERS_SIZE 32 +#define USDM_REG_TIMERS 0xfd4000UL //Access:WB DataWidth:0x3d // Provides memory-mapped read/write access to the timers' memory. Intended for debug purposes. +#define USDM_REG_TIMERS_SIZE_BB_K2 32 +#define USDM_REG_TIMERS_SIZE_E5 160 #define USDM_REG_INP_QUEUE 0xfd5000UL //Access:WB DataWidth:0x40 // Input queue memory. Access only for debugging. #define USDM_REG_INP_QUEUE_SIZE 376 #define USDM_REG_CMSG_QUE 0xfd8000UL //Access:WB DataWidth:0x40 // CM queue memory. Access only for debugging. -#define USDM_REG_CMSG_QUE_SIZE 384 +#define USDM_REG_CMSG_QUE_SIZE_BB_K2 384 +#define USDM_REG_CMSG_QUE_SIZE_E5 480 #define XCM_REG_INIT 0x1000000UL //Access:RW DataWidth:0x1 // Debug only. Initialises specific states and statuses. To initialise the state - write 1 into register; to enable working after that - write 0. #define XCM_REG_QM_ACT_ST_CNT_INIT 0x1000004UL //Access:W DataWidth:0x1 // QM Active State counter initialization trigger. #define XCM_REG_QM_ACT_ST_CNT_INIT_DONE 0x1000008UL //Access:RC DataWidth:0x1 // QM Active State counter initialization done. @@ -69031,7 +71638,7 @@ #define XCM_REG_AGG_CON_CF23_Q_BB_K2 0x1000964UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). #define XCM_REG_AGG_CON_CF23_Q_E5 0x1000164UL //Access:RW DataWidth:0x3 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. #define XCM_REG_AGG_CON_CF24_Q_E5 0x1000168UL //Access:RW DataWidth:0x3 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define XCM_REG_INT_STS_0 0x1000180UL //Access:R DataWidth:0x14 // Multi Field Register. +#define XCM_REG_INT_STS_0 0x1000180UL //Access:R DataWidth:0x12 // Multi Field Register. #define XCM_REG_INT_STS_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define XCM_REG_INT_STS_0_ADDRESS_ERROR_SHIFT 0 #define XCM_REG_INT_STS_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -69068,11 +71675,7 @@ #define XCM_REG_INT_STS_0_EXT_LD_UNDER_ERR_E5_SHIFT 16 #define XCM_REG_INT_STS_0_EXT_LD_OVFL_ERR_E5 (0x1<<17) // Write to fully External read buffer. #define XCM_REG_INT_STS_0_EXT_LD_OVFL_ERR_E5_SHIFT 17 - #define XCM_REG_INT_STS_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<18) // Affinity type = 2 (connection based) but connection doesn't exist. - #define XCM_REG_INT_STS_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 18 - #define XCM_REG_INT_STS_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<19) // Affinity type = 3 (task based) but task doesn't exist. - #define XCM_REG_INT_STS_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 19 -#define XCM_REG_INT_MASK_0 0x1000184UL //Access:RW DataWidth:0x14 // Multi Field Register. +#define XCM_REG_INT_MASK_0 0x1000184UL //Access:RW DataWidth:0x12 // Multi Field Register. #define XCM_REG_INT_MASK_0_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: XCM_REG_INT_STS_0.ADDRESS_ERROR . #define XCM_REG_INT_MASK_0_ADDRESS_ERROR_SHIFT 0 #define XCM_REG_INT_MASK_0_IS_STORM_OVFL_ERR (0x1<<1) // This bit masks, when set, the Interrupt bit: XCM_REG_INT_STS_0.IS_STORM_OVFL_ERR . @@ -69109,11 +71712,7 @@ #define XCM_REG_INT_MASK_0_EXT_LD_UNDER_ERR_E5_SHIFT 16 #define XCM_REG_INT_MASK_0_EXT_LD_OVFL_ERR_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: XCM_REG_INT_STS_0.EXT_LD_OVFL_ERR . #define XCM_REG_INT_MASK_0_EXT_LD_OVFL_ERR_E5_SHIFT 17 - #define XCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: XCM_REG_INT_STS_0.AFFINITY_TYPE_NO_CON . - #define XCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 18 - #define XCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: XCM_REG_INT_STS_0.AFFINITY_TYPE_NO_TASK . - #define XCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 19 -#define XCM_REG_INT_STS_WR_0 0x1000188UL //Access:WR DataWidth:0x14 // Multi Field Register. +#define XCM_REG_INT_STS_WR_0 0x1000188UL //Access:WR DataWidth:0x12 // Multi Field Register. #define XCM_REG_INT_STS_WR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define XCM_REG_INT_STS_WR_0_ADDRESS_ERROR_SHIFT 0 #define XCM_REG_INT_STS_WR_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -69150,11 +71749,7 @@ #define XCM_REG_INT_STS_WR_0_EXT_LD_UNDER_ERR_E5_SHIFT 16 #define XCM_REG_INT_STS_WR_0_EXT_LD_OVFL_ERR_E5 (0x1<<17) // Write to fully External read buffer. #define XCM_REG_INT_STS_WR_0_EXT_LD_OVFL_ERR_E5_SHIFT 17 - #define XCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<18) // Affinity type = 2 (connection based) but connection doesn't exist. - #define XCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 18 - #define XCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<19) // Affinity type = 3 (task based) but task doesn't exist. - #define XCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 19 -#define XCM_REG_INT_STS_CLR_0 0x100018cUL //Access:RC DataWidth:0x14 // Multi Field Register. +#define XCM_REG_INT_STS_CLR_0 0x100018cUL //Access:RC DataWidth:0x12 // Multi Field Register. #define XCM_REG_INT_STS_CLR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define XCM_REG_INT_STS_CLR_0_ADDRESS_ERROR_SHIFT 0 #define XCM_REG_INT_STS_CLR_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -69191,10 +71786,6 @@ #define XCM_REG_INT_STS_CLR_0_EXT_LD_UNDER_ERR_E5_SHIFT 16 #define XCM_REG_INT_STS_CLR_0_EXT_LD_OVFL_ERR_E5 (0x1<<17) // Write to fully External read buffer. #define XCM_REG_INT_STS_CLR_0_EXT_LD_OVFL_ERR_E5_SHIFT 17 - #define XCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<18) // Affinity type = 2 (connection based) but connection doesn't exist. - #define XCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 18 - #define XCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<19) // Affinity type = 3 (task based) but task doesn't exist. - #define XCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 19 #define XCM_REG_INT_STS_1 0x1000190UL //Access:R DataWidth:0x19 // Multi Field Register. #define XCM_REG_INT_STS_1_IS_YSEM_UNDER_ERR (0x1<<0) // Read from empty Ysem input buffer. #define XCM_REG_INT_STS_1_IS_YSEM_UNDER_ERR_SHIFT 0 @@ -69467,17 +72058,139 @@ #define XCM_REG_INT_STS_CLR_2_QM_ACT_ST_CNT_DROP_UNDER_SHIFT 6 #define XCM_REG_INT_STS_CLR_2_QM_ACT_ST_CNT_ILLEG_PQNUM (0x1<<7) // Access to illegal PQ number in QM Active State Counter (more than 447). #define XCM_REG_INT_STS_CLR_2_QM_ACT_ST_CNT_ILLEG_PQNUM_SHIFT 7 -#define XCM_REG_PRTY_MASK_H_0_BB_K2 0x1000204UL //Access:RW DataWidth:0x1f // Multi Field Register. - #define XCM_REG_PRTY_MASK_H_0_MEM036_I_ECC_RF_INT_K2 (0x1<<0) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM036_I_ECC_RF_INT . - #define XCM_REG_PRTY_MASK_H_0_MEM036_I_ECC_RF_INT_K2_SHIFT 0 - #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_0_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM003_I_ECC_0_RF_INT . - #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_0_RF_INT_BB_K2_SHIFT 1 - #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_1_RF_INT_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM003_I_ECC_1_RF_INT . - #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_1_RF_INT_BB_K2_SHIFT 2 - #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_2_RF_INT_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM003_I_ECC_2_RF_INT . - #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_2_RF_INT_BB_K2_SHIFT 3 - #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_3_RF_INT_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM003_I_ECC_3_RF_INT . - #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_3_RF_INT_BB_K2_SHIFT 4 +#define XCM_REG_PRTY_MASK_H_0 0x1000204UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define XCM_REG_PRTY_MASK_H_0_MEM036_I_ECC_RF_INT_K2_E5 (0x1<<0) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM036_I_ECC_RF_INT . + #define XCM_REG_PRTY_MASK_H_0_MEM036_I_ECC_RF_INT_K2_E5_SHIFT 0 + #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_0_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM003_I_ECC_0_RF_INT . + #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_0_RF_INT_SHIFT 1 + #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_1_RF_INT (0x1<<2) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM003_I_ECC_1_RF_INT . + #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_1_RF_INT_SHIFT 2 + #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_2_RF_INT (0x1<<3) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM003_I_ECC_2_RF_INT . + #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_2_RF_INT_SHIFT 3 + #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_3_RF_INT (0x1<<4) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM003_I_ECC_3_RF_INT . + #define XCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_3_RF_INT_SHIFT 4 + #define XCM_REG_PRTY_MASK_H_0_MEM004_I_ECC_0_RF_INT_E5 (0x1<<5) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM004_I_ECC_0_RF_INT . + #define XCM_REG_PRTY_MASK_H_0_MEM004_I_ECC_0_RF_INT_E5_SHIFT 5 + #define XCM_REG_PRTY_MASK_H_0_MEM004_I_ECC_1_RF_INT_E5 (0x1<<6) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM004_I_ECC_1_RF_INT . + #define XCM_REG_PRTY_MASK_H_0_MEM004_I_ECC_1_RF_INT_E5_SHIFT 6 + #define XCM_REG_PRTY_MASK_H_0_MEM034_I_ECC_0_RF_INT_E5 (0x1<<7) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM034_I_ECC_0_RF_INT . + #define XCM_REG_PRTY_MASK_H_0_MEM034_I_ECC_0_RF_INT_E5_SHIFT 7 + #define XCM_REG_PRTY_MASK_H_0_MEM034_I_ECC_1_RF_INT_E5 (0x1<<8) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM034_I_ECC_1_RF_INT . + #define XCM_REG_PRTY_MASK_H_0_MEM034_I_ECC_1_RF_INT_E5_SHIFT 8 + #define XCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY (0x1<<9) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM026_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_SHIFT 9 + #define XCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB (0x1<<17) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB_SHIFT 17 + #define XCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_K2_SHIFT 18 + #define XCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_E5_SHIFT 10 + #define XCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_BB_K2_SHIFT 10 + #define XCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_E5_SHIFT 11 + #define XCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB_K2_SHIFT 11 + #define XCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5_SHIFT 12 + #define XCM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_BB (0x1<<27) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM030_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_BB_SHIFT 27 + #define XCM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_K2 (0x1<<15) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM030_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_K2_SHIFT 15 + #define XCM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM030_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_E5_SHIFT 13 + #define XCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB (0x1<<12) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB_SHIFT 12 + #define XCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_SHIFT 13 + #define XCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5_SHIFT 14 + #define XCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_BB (0x1<<14) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_BB_SHIFT 14 + #define XCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_K2_SHIFT 12 + #define XCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_E5_SHIFT 15 + #define XCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_K2 (0x1<<28) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_K2_SHIFT 28 + #define XCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_E5_SHIFT 16 + #define XCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB (0x1<<15) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_SHIFT 15 + #define XCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_SHIFT 16 + #define XCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5_SHIFT 17 + #define XCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB (0x1<<16) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB_SHIFT 16 + #define XCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2_SHIFT 17 + #define XCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_E5_SHIFT 18 + #define XCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_BB (0x1<<13) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_BB_SHIFT 13 + #define XCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_K2_SHIFT 14 + #define XCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_E5_SHIFT 19 + #define XCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB (0x1<<18) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_SHIFT 18 + #define XCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2_SHIFT 19 + #define XCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5 (0x1<<20) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5_SHIFT 20 + #define XCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB (0x1<<19) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_SHIFT 19 + #define XCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2 (0x1<<20) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_SHIFT 20 + #define XCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_E5 (0x1<<21) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_E5_SHIFT 21 + #define XCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB (0x1<<20) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_SHIFT 20 + #define XCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2 (0x1<<21) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_SHIFT 21 + #define XCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_E5 (0x1<<22) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_E5_SHIFT 22 + #define XCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_BB_SHIFT 21 + #define XCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2 (0x1<<22) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2_SHIFT 22 + #define XCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5 (0x1<<23) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5_SHIFT 23 + #define XCM_REG_PRTY_MASK_H_0_MEM039_I_MEM_PRTY_K2 (0x1<<23) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM039_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM039_I_MEM_PRTY_K2_SHIFT 23 + #define XCM_REG_PRTY_MASK_H_0_MEM039_I_MEM_PRTY_E5 (0x1<<24) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM039_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM039_I_MEM_PRTY_E5_SHIFT 24 + #define XCM_REG_PRTY_MASK_H_0_MEM038_I_MEM_PRTY_BB (0x1<<22) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM038_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM038_I_MEM_PRTY_BB_SHIFT 22 + #define XCM_REG_PRTY_MASK_H_0_MEM038_I_MEM_PRTY_K2 (0x1<<24) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM038_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM038_I_MEM_PRTY_K2_SHIFT 24 + #define XCM_REG_PRTY_MASK_H_0_MEM038_I_MEM_PRTY_E5 (0x1<<25) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM038_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM038_I_MEM_PRTY_E5_SHIFT 25 + #define XCM_REG_PRTY_MASK_H_0_MEM037_I_MEM_PRTY_BB (0x1<<23) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM037_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM037_I_MEM_PRTY_BB_SHIFT 23 + #define XCM_REG_PRTY_MASK_H_0_MEM037_I_MEM_PRTY_K2 (0x1<<25) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM037_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM037_I_MEM_PRTY_K2_SHIFT 25 + #define XCM_REG_PRTY_MASK_H_0_MEM037_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM037_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM037_I_MEM_PRTY_E5_SHIFT 26 + #define XCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB (0x1<<25) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_SHIFT 25 + #define XCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2 (0x1<<26) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2_SHIFT 26 + #define XCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<27) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 27 + #define XCM_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_K2 (0x1<<27) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM035_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_K2_SHIFT 27 + #define XCM_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_E5 (0x1<<28) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM035_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_E5_SHIFT 28 + #define XCM_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_E5 (0x1<<29) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM032_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_E5_SHIFT 29 + #define XCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB (0x1<<28) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_SHIFT 28 + #define XCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2 (0x1<<29) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_SHIFT 29 + #define XCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<30) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 30 #define XCM_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM004_I_ECC_RF_INT . #define XCM_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_BB_K2_SHIFT 5 #define XCM_REG_PRTY_MASK_H_0_MEM033_I_ECC_0_RF_INT_K2 (0x1<<6) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM033_I_ECC_0_RF_INT . @@ -69486,78 +72199,6 @@ #define XCM_REG_PRTY_MASK_H_0_MEM033_I_ECC_1_RF_INT_K2_SHIFT 7 #define XCM_REG_PRTY_MASK_H_0_MEM034_I_ECC_RF_INT_K2 (0x1<<8) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM034_I_ECC_RF_INT . #define XCM_REG_PRTY_MASK_H_0_MEM034_I_ECC_RF_INT_K2_SHIFT 8 - #define XCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM026_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_BB_K2_SHIFT 9 - #define XCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_BB_K2_SHIFT 10 - #define XCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB_K2_SHIFT 11 - #define XCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_BB (0x1<<14) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_BB_SHIFT 14 - #define XCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_K2_SHIFT 12 - #define XCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB (0x1<<12) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB_SHIFT 12 - #define XCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_SHIFT 13 - #define XCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_BB (0x1<<13) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_BB_SHIFT 13 - #define XCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_K2_SHIFT 14 - #define XCM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_BB (0x1<<27) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM030_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_BB_SHIFT 27 - #define XCM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_K2 (0x1<<15) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM030_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_K2_SHIFT 15 - #define XCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB (0x1<<15) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_SHIFT 15 - #define XCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_SHIFT 16 - #define XCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB (0x1<<16) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB_SHIFT 16 - #define XCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2_SHIFT 17 - #define XCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB (0x1<<17) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB_SHIFT 17 - #define XCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_K2_SHIFT 18 - #define XCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB (0x1<<18) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_SHIFT 18 - #define XCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_K2_SHIFT 19 - #define XCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB (0x1<<19) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_SHIFT 19 - #define XCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2 (0x1<<20) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_SHIFT 20 - #define XCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB (0x1<<20) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_SHIFT 20 - #define XCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2 (0x1<<21) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_SHIFT 21 - #define XCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_BB_SHIFT 21 - #define XCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2 (0x1<<22) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2_SHIFT 22 - #define XCM_REG_PRTY_MASK_H_0_MEM039_I_MEM_PRTY_K2 (0x1<<23) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM039_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM039_I_MEM_PRTY_K2_SHIFT 23 - #define XCM_REG_PRTY_MASK_H_0_MEM038_I_MEM_PRTY_BB (0x1<<22) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM038_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM038_I_MEM_PRTY_BB_SHIFT 22 - #define XCM_REG_PRTY_MASK_H_0_MEM038_I_MEM_PRTY_K2 (0x1<<24) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM038_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM038_I_MEM_PRTY_K2_SHIFT 24 - #define XCM_REG_PRTY_MASK_H_0_MEM037_I_MEM_PRTY_BB (0x1<<23) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM037_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM037_I_MEM_PRTY_BB_SHIFT 23 - #define XCM_REG_PRTY_MASK_H_0_MEM037_I_MEM_PRTY_K2 (0x1<<25) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM037_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM037_I_MEM_PRTY_K2_SHIFT 25 - #define XCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB (0x1<<25) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_SHIFT 25 - #define XCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2 (0x1<<26) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2_SHIFT 26 - #define XCM_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_K2 (0x1<<27) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM035_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_K2_SHIFT 27 - #define XCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_K2 (0x1<<28) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_K2_SHIFT 28 - #define XCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB (0x1<<28) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_SHIFT 28 - #define XCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2 (0x1<<29) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_SHIFT 29 #define XCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB (0x1<<29) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_SHIFT 29 #define XCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2 (0x1<<30) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . @@ -69576,64 +72217,98 @@ #define XCM_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_BB_SHIFT 26 #define XCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB (0x1<<30) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_SHIFT 30 -#define XCM_REG_PRTY_MASK_H_1_BB_K2 0x1000214UL //Access:RW DataWidth:0xc // Multi Field Register. +#define XCM_REG_PRTY_MASK_H_1 0x1000214UL //Access:RW DataWidth:0xd // Multi Field Register. + #define XCM_REG_PRTY_MASK_H_1_MEM015_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM015_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_1_MEM015_I_MEM_PRTY_E5_SHIFT 0 #define XCM_REG_PRTY_MASK_H_1_MEM016_I_MEM_PRTY_K2 (0x1<<0) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM016_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM016_I_MEM_PRTY_K2_SHIFT 0 - #define XCM_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_K2 (0x1<<1) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM032_I_MEM_PRTY . - #define XCM_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_K2_SHIFT 1 + #define XCM_REG_PRTY_MASK_H_1_MEM016_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM016_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_1_MEM016_I_MEM_PRTY_E5_SHIFT 1 + #define XCM_REG_PRTY_MASK_H_1_MEM033_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM033_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_1_MEM033_I_MEM_PRTY_E5_SHIFT 2 #define XCM_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_BB (0x1<<1) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM007_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_BB_SHIFT 1 #define XCM_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_K2 (0x1<<2) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM007_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_K2_SHIFT 2 + #define XCM_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM007_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_E5_SHIFT 3 #define XCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_BB (0x1<<2) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM008_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_BB_SHIFT 2 #define XCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_K2 (0x1<<3) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM008_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_K2_SHIFT 3 + #define XCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM008_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_E5_SHIFT 4 #define XCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_BB (0x1<<3) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM009_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_BB_SHIFT 3 #define XCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM009_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_K2_SHIFT 4 + #define XCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM009_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_E5_SHIFT 5 #define XCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_BB (0x1<<4) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM010_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_BB_SHIFT 4 #define XCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM010_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_K2_SHIFT 5 + #define XCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM010_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_E5_SHIFT 6 #define XCM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_BB (0x1<<5) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_BB_SHIFT 5 #define XCM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_K2 (0x1<<6) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_K2_SHIFT 6 + #define XCM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_E5_SHIFT 7 #define XCM_REG_PRTY_MASK_H_1_MEM012_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM012_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM012_I_MEM_PRTY_BB_SHIFT 6 #define XCM_REG_PRTY_MASK_H_1_MEM012_I_MEM_PRTY_K2 (0x1<<7) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM012_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM012_I_MEM_PRTY_K2_SHIFT 7 + #define XCM_REG_PRTY_MASK_H_1_MEM012_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM012_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_1_MEM012_I_MEM_PRTY_E5_SHIFT 8 #define XCM_REG_PRTY_MASK_H_1_MEM013_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM013_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM013_I_MEM_PRTY_BB_SHIFT 7 #define XCM_REG_PRTY_MASK_H_1_MEM013_I_MEM_PRTY_K2 (0x1<<8) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM013_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM013_I_MEM_PRTY_K2_SHIFT 8 + #define XCM_REG_PRTY_MASK_H_1_MEM013_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM013_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_1_MEM013_I_MEM_PRTY_E5_SHIFT 9 #define XCM_REG_PRTY_MASK_H_1_MEM014_I_MEM_PRTY_BB (0x1<<8) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM014_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM014_I_MEM_PRTY_BB_SHIFT 8 #define XCM_REG_PRTY_MASK_H_1_MEM014_I_MEM_PRTY_K2 (0x1<<9) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM014_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM014_I_MEM_PRTY_K2_SHIFT 9 + #define XCM_REG_PRTY_MASK_H_1_MEM014_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM014_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_1_MEM014_I_MEM_PRTY_E5_SHIFT 10 #define XCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_BB (0x1<<9) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_BB_SHIFT 9 #define XCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_K2_SHIFT 10 + #define XCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_E5_SHIFT 11 #define XCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_BB (0x1<<10) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_BB_SHIFT 10 #define XCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_K2_SHIFT 11 + #define XCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_E5_SHIFT 12 + #define XCM_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_K2 (0x1<<1) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM032_I_MEM_PRTY . + #define XCM_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_K2_SHIFT 1 #define XCM_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_BB (0x1<<0) // This bit masks, when set, the Parity bit: XCM_REG_PRTY_STS_H_1.MEM031_I_MEM_PRTY . #define XCM_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_BB_SHIFT 0 -#define XCM_REG_MEM_ECC_ENABLE_0_BB_K2 0x1000220UL //Access:RW DataWidth:0x9 // Multi Field Register. - #define XCM_REG_MEM_ECC_ENABLE_0_MEM036_I_ECC_EN_K2 (0x1<<0) // Enable ECC for memory ecc instance xcm.i_xx_msg_ram.i_ecc in module xcm_mem_xx_msg_ram - #define XCM_REG_MEM_ECC_ENABLE_0_MEM036_I_ECC_EN_K2_SHIFT 0 - #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_0_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_0 in module xcm_mem_agg_con_ctx_0_7 - #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_0_EN_BB_K2_SHIFT 1 - #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_1_EN_BB_K2 (0x1<<2) // Enable ECC for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_1 in module xcm_mem_agg_con_ctx_0_7 - #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_1_EN_BB_K2_SHIFT 2 - #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_2_EN_BB_K2 (0x1<<3) // Enable ECC for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_2 in module xcm_mem_agg_con_ctx_0_7 - #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_2_EN_BB_K2_SHIFT 3 - #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_3_EN_BB_K2 (0x1<<4) // Enable ECC for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_3 in module xcm_mem_agg_con_ctx_0_7 - #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_3_EN_BB_K2_SHIFT 4 +#define XCM_REG_MEM_ECC_ENABLE_0 0x1000220UL //Access:RW DataWidth:0x9 // Multi Field Register. + #define XCM_REG_MEM_ECC_ENABLE_0_MEM036_I_ECC_EN_K2_E5 (0x1<<0) // Enable ECC for memory ecc instance xcm.i_xx_msg_ram.i_ecc in module xcm_mem_xx_msg_ram + #define XCM_REG_MEM_ECC_ENABLE_0_MEM036_I_ECC_EN_K2_E5_SHIFT 0 + #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_0_EN (0x1<<1) // Enable ECC for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_0 in module xcm_mem_agg_con_ctx_0_7 + #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_0_EN_SHIFT 1 + #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_1_EN (0x1<<2) // Enable ECC for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_1 in module xcm_mem_agg_con_ctx_0_7 + #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_1_EN_SHIFT 2 + #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_2_EN (0x1<<3) // Enable ECC for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_2 in module xcm_mem_agg_con_ctx_0_7 + #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_2_EN_SHIFT 3 + #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_3_EN (0x1<<4) // Enable ECC for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_3 in module xcm_mem_agg_con_ctx_0_7 + #define XCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_3_EN_SHIFT 4 + #define XCM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_0_EN_E5 (0x1<<5) // Enable ECC for memory ecc instance xcm.i_agg_con_ctx_8_9.i_ecc_0 in module xcm_mem_agg_con_ctx_8_9 + #define XCM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_0_EN_E5_SHIFT 5 + #define XCM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_1_EN_E5 (0x1<<6) // Enable ECC for memory ecc instance xcm.i_agg_con_ctx_8_9.i_ecc_1 in module xcm_mem_agg_con_ctx_8_9 + #define XCM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_1_EN_E5_SHIFT 6 + #define XCM_REG_MEM_ECC_ENABLE_0_MEM034_I_ECC_0_EN_E5 (0x1<<7) // Enable ECC for memory ecc instance xcm.i_sm_con_ctx.i_ecc_0 in module xcm_mem_sm_con_ctx + #define XCM_REG_MEM_ECC_ENABLE_0_MEM034_I_ECC_0_EN_E5_SHIFT 7 + #define XCM_REG_MEM_ECC_ENABLE_0_MEM034_I_ECC_1_EN_E5 (0x1<<8) // Enable ECC for memory ecc instance xcm.i_sm_con_ctx.i_ecc_1 in module xcm_mem_sm_con_ctx + #define XCM_REG_MEM_ECC_ENABLE_0_MEM034_I_ECC_1_EN_E5_SHIFT 8 #define XCM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_BB_K2 (0x1<<5) // Enable ECC for memory ecc instance xcm.i_agg_con_ctx_8.i_ecc in module xcm_mem_agg_con_ctx_8 #define XCM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_BB_K2_SHIFT 5 #define XCM_REG_MEM_ECC_ENABLE_0_MEM033_I_ECC_0_EN_K2 (0x1<<6) // Enable ECC for memory ecc instance xcm.i_sm_con_ctx_0_13.i_ecc_0 in module xcm_mem_sm_con_ctx_0_13 @@ -69650,17 +72325,25 @@ #define XCM_REG_MEM_ECC_ENABLE_0_MEM032_I_ECC_1_EN_BB_SHIFT 7 #define XCM_REG_MEM_ECC_ENABLE_0_MEM033_I_ECC_EN_BB (0x1<<8) // Enable ECC for memory ecc instance xcm.i_sm_con_ctx_14.i_ecc in module xcm_mem_sm_con_ctx_14 #define XCM_REG_MEM_ECC_ENABLE_0_MEM033_I_ECC_EN_BB_SHIFT 8 -#define XCM_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x1000224UL //Access:RW DataWidth:0x9 // Multi Field Register. - #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM036_I_ECC_PRTY_K2 (0x1<<0) // Set parity only for memory ecc instance xcm.i_xx_msg_ram.i_ecc in module xcm_mem_xx_msg_ram - #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM036_I_ECC_PRTY_K2_SHIFT 0 - #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_0_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_0 in module xcm_mem_agg_con_ctx_0_7 - #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_0_PRTY_BB_K2_SHIFT 1 - #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_1_PRTY_BB_K2 (0x1<<2) // Set parity only for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_1 in module xcm_mem_agg_con_ctx_0_7 - #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_1_PRTY_BB_K2_SHIFT 2 - #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_2_PRTY_BB_K2 (0x1<<3) // Set parity only for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_2 in module xcm_mem_agg_con_ctx_0_7 - #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_2_PRTY_BB_K2_SHIFT 3 - #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_3_PRTY_BB_K2 (0x1<<4) // Set parity only for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_3 in module xcm_mem_agg_con_ctx_0_7 - #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_3_PRTY_BB_K2_SHIFT 4 +#define XCM_REG_MEM_ECC_PARITY_ONLY_0 0x1000224UL //Access:RW DataWidth:0x9 // Multi Field Register. + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM036_I_ECC_PRTY_K2_E5 (0x1<<0) // Set parity only for memory ecc instance xcm.i_xx_msg_ram.i_ecc in module xcm_mem_xx_msg_ram + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM036_I_ECC_PRTY_K2_E5_SHIFT 0 + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_0_PRTY (0x1<<1) // Set parity only for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_0 in module xcm_mem_agg_con_ctx_0_7 + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_0_PRTY_SHIFT 1 + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_1_PRTY (0x1<<2) // Set parity only for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_1 in module xcm_mem_agg_con_ctx_0_7 + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_1_PRTY_SHIFT 2 + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_2_PRTY (0x1<<3) // Set parity only for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_2 in module xcm_mem_agg_con_ctx_0_7 + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_2_PRTY_SHIFT 3 + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_3_PRTY (0x1<<4) // Set parity only for memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_3 in module xcm_mem_agg_con_ctx_0_7 + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_3_PRTY_SHIFT 4 + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_0_PRTY_E5 (0x1<<5) // Set parity only for memory ecc instance xcm.i_agg_con_ctx_8_9.i_ecc_0 in module xcm_mem_agg_con_ctx_8_9 + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_0_PRTY_E5_SHIFT 5 + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_1_PRTY_E5 (0x1<<6) // Set parity only for memory ecc instance xcm.i_agg_con_ctx_8_9.i_ecc_1 in module xcm_mem_agg_con_ctx_8_9 + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_1_PRTY_E5_SHIFT 6 + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM034_I_ECC_0_PRTY_E5 (0x1<<7) // Set parity only for memory ecc instance xcm.i_sm_con_ctx.i_ecc_0 in module xcm_mem_sm_con_ctx + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM034_I_ECC_0_PRTY_E5_SHIFT 7 + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM034_I_ECC_1_PRTY_E5 (0x1<<8) // Set parity only for memory ecc instance xcm.i_sm_con_ctx.i_ecc_1 in module xcm_mem_sm_con_ctx + #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM034_I_ECC_1_PRTY_E5_SHIFT 8 #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_BB_K2 (0x1<<5) // Set parity only for memory ecc instance xcm.i_agg_con_ctx_8.i_ecc in module xcm_mem_agg_con_ctx_8 #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_BB_K2_SHIFT 5 #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM033_I_ECC_0_PRTY_K2 (0x1<<6) // Set parity only for memory ecc instance xcm.i_sm_con_ctx_0_13.i_ecc_0 in module xcm_mem_sm_con_ctx_0_13 @@ -69677,17 +72360,25 @@ #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM032_I_ECC_1_PRTY_BB_SHIFT 7 #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM033_I_ECC_PRTY_BB (0x1<<8) // Set parity only for memory ecc instance xcm.i_sm_con_ctx_14.i_ecc in module xcm_mem_sm_con_ctx_14 #define XCM_REG_MEM_ECC_PARITY_ONLY_0_MEM033_I_ECC_PRTY_BB_SHIFT 8 -#define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x1000228UL //Access:RC DataWidth:0x9 // Multi Field Register. - #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM036_I_ECC_CORRECT_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance xcm.i_xx_msg_ram.i_ecc in module xcm_mem_xx_msg_ram - #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM036_I_ECC_CORRECT_K2_SHIFT 0 - #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_0_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_0 in module xcm_mem_agg_con_ctx_0_7 - #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_0_CORRECT_BB_K2_SHIFT 1 - #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_1_CORRECT_BB_K2 (0x1<<2) // Record if a correctable error occurred on memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_1 in module xcm_mem_agg_con_ctx_0_7 - #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_1_CORRECT_BB_K2_SHIFT 2 - #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_2_CORRECT_BB_K2 (0x1<<3) // Record if a correctable error occurred on memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_2 in module xcm_mem_agg_con_ctx_0_7 - #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_2_CORRECT_BB_K2_SHIFT 3 - #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_3_CORRECT_BB_K2 (0x1<<4) // Record if a correctable error occurred on memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_3 in module xcm_mem_agg_con_ctx_0_7 - #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_3_CORRECT_BB_K2_SHIFT 4 +#define XCM_REG_MEM_ECC_ERROR_CORRECTED_0 0x1000228UL //Access:RC DataWidth:0x9 // Multi Field Register. + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM036_I_ECC_CORRECT_K2_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance xcm.i_xx_msg_ram.i_ecc in module xcm_mem_xx_msg_ram + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM036_I_ECC_CORRECT_K2_E5_SHIFT 0 + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_0_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_0 in module xcm_mem_agg_con_ctx_0_7 + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_0_CORRECT_SHIFT 1 + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_1_CORRECT (0x1<<2) // Record if a correctable error occurred on memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_1 in module xcm_mem_agg_con_ctx_0_7 + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_1_CORRECT_SHIFT 2 + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_2_CORRECT (0x1<<3) // Record if a correctable error occurred on memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_2 in module xcm_mem_agg_con_ctx_0_7 + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_2_CORRECT_SHIFT 3 + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_3_CORRECT (0x1<<4) // Record if a correctable error occurred on memory ecc instance xcm.i_agg_con_ctx_0_7.i_ecc_3 in module xcm_mem_agg_con_ctx_0_7 + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_3_CORRECT_SHIFT 4 + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_0_CORRECT_E5 (0x1<<5) // Record if a correctable error occurred on memory ecc instance xcm.i_agg_con_ctx_8_9.i_ecc_0 in module xcm_mem_agg_con_ctx_8_9 + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_0_CORRECT_E5_SHIFT 5 + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_1_CORRECT_E5 (0x1<<6) // Record if a correctable error occurred on memory ecc instance xcm.i_agg_con_ctx_8_9.i_ecc_1 in module xcm_mem_agg_con_ctx_8_9 + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_1_CORRECT_E5_SHIFT 6 + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM034_I_ECC_0_CORRECT_E5 (0x1<<7) // Record if a correctable error occurred on memory ecc instance xcm.i_sm_con_ctx.i_ecc_0 in module xcm_mem_sm_con_ctx + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM034_I_ECC_0_CORRECT_E5_SHIFT 7 + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM034_I_ECC_1_CORRECT_E5 (0x1<<8) // Record if a correctable error occurred on memory ecc instance xcm.i_sm_con_ctx.i_ecc_1 in module xcm_mem_sm_con_ctx + #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM034_I_ECC_1_CORRECT_E5_SHIFT 8 #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_BB_K2 (0x1<<5) // Record if a correctable error occurred on memory ecc instance xcm.i_agg_con_ctx_8.i_ecc in module xcm_mem_agg_con_ctx_8 #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_BB_K2_SHIFT 5 #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM033_I_ECC_0_CORRECT_K2 (0x1<<6) // Record if a correctable error occurred on memory ecc instance xcm.i_sm_con_ctx_0_13.i_ecc_0 in module xcm_mem_sm_con_ctx_0_13 @@ -69704,7 +72395,7 @@ #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM032_I_ECC_1_CORRECT_BB_SHIFT 7 #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM033_I_ECC_CORRECT_BB (0x1<<8) // Record if a correctable error occurred on memory ecc instance xcm.i_sm_con_ctx_14.i_ecc in module xcm_mem_sm_con_ctx_14 #define XCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM033_I_ECC_CORRECT_BB_SHIFT 8 -#define XCM_REG_MEM_ECC_EVENTS_BB_K2 0x100022cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define XCM_REG_MEM_ECC_EVENTS 0x100022cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define XCM_REG_IFEN 0x1000400UL //Access:RW DataWidth:0x1 // Interface enable. If 0 - the acknowledge input is disregarded; valid is deasserted; all other signals are treated as usual; if 1 - normal activity. #define XCM_REG_ERR_EVNT_ID 0x10004c4UL //Access:RW DataWidth:0x8 // The Event ID in case one of errors is set in QM input message. #define XCM_REG_AGG_CON_RULE0_Q_BB_K2 0x1000968UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). @@ -69780,17 +72471,19 @@ #define XCM_REG_IA_GROUP_PR4 0x100064cUL //Access:RW DataWidth:0x3 // Input Arbiter group client corresponding to group priority 4. 0 - Is.Agg group 1- Is.AggSt group; 2 - Is.Dir group; 3 - Xx.Dir group; 4 - Xx.AggSt group; 5- Xx.Byp group. Each priority need to be unique. NOTE: 0 is the highest priority; 5 is the lowest priority. #define XCM_REG_IA_GROUP_PR5 0x1000650UL //Access:RW DataWidth:0x3 // Input Arbiter group client corresponding to group priority 5. 0 - Is.Agg group 1- Is.AggSt group; 2 - Is.Dir group; 3 - Xx.Dir group; 4 - Xx.AggSt group; 5- Xx.Byp group. Each priority need to be unique. NOTE: 0 is the highest priority; 5 is the lowest priority. #define XCM_REG_IA_ARB_SP_TIMEOUT 0x1000654UL //Access:RW DataWidth:0x8 // Input Arbiter timeout value to perform non-usual arbitration operation relative to usual once in a while. Two values have special meaning: 8'h0 - constant RR; 8'h80 - constant strict priority. In all other cases the following is true: Bit [7]: if 0 - usual operation is strict priority arbitration; if 1 - usual operation is RR. Bits [6:0] - period of non-usual operation performance. -#define XCM_REG_STORM_FRWRD_MODE 0x1000658UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define XCM_REG_XSDM_FRWRD_MODE 0x1000660UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define XCM_REG_YSDM_FRWRD_MODE 0x1000664UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define XCM_REG_USDM_FRWRD_MODE 0x1000668UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define XCM_REG_MSEM_FRWRD_MODE 0x100066cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define XCM_REG_USEM_FRWRD_MODE 0x1000670UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define XCM_REG_DORQ_FRWRD_MODE 0x1000678UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define XCM_REG_PBF_FRWRD_MODE 0x100067cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define XCM_REG_STORM_FRWRD_MODE_BB_K2 0x1000658UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define XCM_REG_MSDM_FRWRD_MODE_BB_K2 0x100065cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define XCM_REG_XSDM_FRWRD_MODE_BB_K2 0x1000660UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define XCM_REG_YSDM_FRWRD_MODE_BB_K2 0x1000664UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define XCM_REG_USDM_FRWRD_MODE_BB_K2 0x1000668UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define XCM_REG_MSEM_FRWRD_MODE_BB_K2 0x100066cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define XCM_REG_USEM_FRWRD_MODE_BB_K2 0x1000670UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define XCM_REG_YSEM_FRWRD_MODE_BB_K2 0x1000674UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define XCM_REG_DORQ_FRWRD_MODE_BB_K2 0x1000678UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define XCM_REG_PBF_FRWRD_MODE_BB_K2 0x100067cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define XCM_REG_SDM_ERR_HANDLE_EN 0x1000680UL //Access:RW DataWidth:0x1 // 0 - disable error handling in SDM message; 1 - enable error handling in SDM message. #define XCM_REG_DIR_BYP_EN 0x1000684UL //Access:RW DataWidth:0x1 // Direct bypass enable. -#define XCM_REG_FI_DESC_INPUT_VIOLATE 0x1000688UL //Access:R DataWidth:0xf // Input message first descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: TaskExist==0 -> XxLockCmd != XX_UNLOCK_CID_TID and XxLockCmd != XX_LOCK_CID_TID_BYPASS; [12] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0;[13] - Violation: Agg message: Loader done with error then SmCtxLdStFlg==0; [14] - Violation: XxBypass message in PCM block; +#define XCM_REG_FI_DESC_INPUT_VIOLATE 0x1000688UL //Access:R DataWidth:0x13 // Input message first descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: TaskExist==0 -> XxLockCmd != XX_UNLOCK_CID_TID and XxLockCmd != XX_LOCK_CID_TID_BYPASS; [12] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0;[13] - Violation: Agg message: Loader done with error then SmCtxLdStFlg==0; [14] - Violation: XxBypass message in PCM block; [15] - Violation: Direct message: Connection domain doesn't exist then AffinityType != 2; [16] - Violation: Direct message: Connection domain doesn't exist then AffinityType != 2; [17]- Violation: Connection domain AggCtxLdStFlg==0 then AffinityType != 2; [18]- Violation: single Task domain AggCtxLdStFlg==0 then AffinityType != 3; #define XCM_REG_IA_AGG_CON_PART_FILL_LVL 0x100068cUL //Access:R DataWidth:0x3 // Input Arbiter Aggregation Connection part FIFO fill level (in messages). #define XCM_REG_IA_SM_CON_PART_FILL_LVL 0x1000690UL //Access:R DataWidth:0x3 // Input Arbiter Storm Connection part FIFO fill level (in messages). #define XCM_REG_IA_TRANS_PART_FILL_LVL 0x1000694UL //Access:R DataWidth:0x3 // Input Arbiter Transparent part FIFO fill level (in messages). @@ -70169,46 +72862,42 @@ #define XCM_REG_QM_SM_CON_CTX_LDST_FLG_13_E5 0x1001df4UL //Access:RW DataWidth:0x1 // QM storm connection context load_store per connection type. #define XCM_REG_QM_SM_CON_CTX_LDST_FLG_14_E5 0x1001df8UL //Access:RW DataWidth:0x1 // QM storm connection context load_store per connection type. #define XCM_REG_QM_SM_CON_CTX_LDST_FLG_15_E5 0x1001dfcUL //Access:RW DataWidth:0x1 // QM storm connection context load_store per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_0_E5 0x1001e00UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_1_E5 0x1001e04UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_2_E5 0x1001e08UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_3_E5 0x1001e0cUL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_4_E5 0x1001e10UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_5_E5 0x1001e14UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_6_E5 0x1001e18UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_7_E5 0x1001e1cUL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_8_E5 0x1001e20UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_9_E5 0x1001e24UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_10_E5 0x1001e28UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_11_E5 0x1001e2cUL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_12_E5 0x1001e30UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_13_E5 0x1001e34UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_14_E5 0x1001e38UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. -#define XCM_REG_EN_QINDEX_20_MERGE_15_E5 0x1001e3cUL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. +#define XCM_REG_EN_QINDEX_20_MERGE_0_E5 0x1001e00UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. +#define XCM_REG_EN_QINDEX_20_MERGE_1_E5 0x1001e04UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. +#define XCM_REG_EN_QINDEX_20_MERGE_2_E5 0x1001e08UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. +#define XCM_REG_EN_QINDEX_20_MERGE_3_E5 0x1001e0cUL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. +#define XCM_REG_EN_QINDEX_20_MERGE_4_E5 0x1001e10UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. +#define XCM_REG_EN_QINDEX_20_MERGE_5_E5 0x1001e14UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. +#define XCM_REG_EN_QINDEX_20_MERGE_6_E5 0x1001e18UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. +#define XCM_REG_EN_QINDEX_20_MERGE_7_E5 0x1001e1cUL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. +#define XCM_REG_EN_QINDEX_20_MERGE_8_E5 0x1001e20UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. +#define XCM_REG_EN_QINDEX_20_MERGE_9_E5 0x1001e24UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. +#define XCM_REG_EN_QINDEX_20_MERGE_10_E5 0x1001e28UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. +#define XCM_REG_EN_QINDEX_20_MERGE_11_E5 0x1001e2cUL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. +#define XCM_REG_EN_QINDEX_20_MERGE_12_E5 0x1001e30UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. +#define XCM_REG_EN_QINDEX_20_MERGE_13_E5 0x1001e34UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. +#define XCM_REG_EN_QINDEX_20_MERGE_14_E5 0x1001e38UL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. +#define XCM_REG_EN_QINDEX_20_MERGE_15_E5 0x1001e3cUL //Access:RW DataWidth:0x1 // Enables QIndex 2 and 0 merge in XCM per connection type. If 0 - use queue index 0, if 1 - use queue index 2 and enable merge feature. #define XCM_REG_MSDM_WEIGHT_BB_K2 0x1000620UL //Access:RW DataWidth:0x3 // The weight of the MSDM input in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. #define XCM_REG_MSDM_WEIGHT_E5 0x1001e40UL //Access:RW DataWidth:0x3 // The weight of the input MSDM in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. -#define XCM_REG_MSDM_FRWRD_MODE_BB_K2 0x100065cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define XCM_REG_MSDM_FRWRD_MODE_E5 0x1001e44UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define XCM_REG_MSDM_LENGTH_MIS_BB_K2 0x1000aa8UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at MSDM interface. -#define XCM_REG_MSDM_LENGTH_MIS_E5 0x1001e48UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at MSDM interface. +#define XCM_REG_MSDM_LENGTH_MIS_E5 0x1001e44UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at MSDM interface. #define XCM_REG_MSDM_MSG_CNTR_BB_K2 0x1000accUL //Access:RC DataWidth:0x1c // Counter of the input messages at the input MSDM. -#define XCM_REG_MSDM_MSG_CNTR_E5 0x1001e4cUL //Access:RC DataWidth:0x1c // Counter of the input messages at the input MSDM. +#define XCM_REG_MSDM_MSG_CNTR_E5 0x1001e48UL //Access:RC DataWidth:0x1c // Counter of the input messages at the input MSDM. #define XCM_REG_IS_MSDM_FILL_LVL_BB_K2 0x1000b10UL //Access:R DataWidth:0x4 // Number of QREGs (128b) of data in MSDM Input Stage. -#define XCM_REG_IS_MSDM_FILL_LVL_E5 0x1001e50UL //Access:R DataWidth:0x4 // Number of QREGs (128b) of data in MSDM Input Stage. +#define XCM_REG_IS_MSDM_FILL_LVL_E5 0x1001e4cUL //Access:R DataWidth:0x4 // Number of QREGs (128b) of data in MSDM Input Stage. #define XCM_REG_IS_FOC_MSDM_NXT_INF_UNIT_BB_K2 0x1000ba0UL //Access:R DataWidth:0x6 // Debug read from MSDM Input stage buffer: number of reads to next information unit. -#define XCM_REG_IS_FOC_MSDM_NXT_INF_UNIT_E5 0x1001e54UL //Access:R DataWidth:0x6 // Debug read from MSDM Input stage buffer: number of reads to next information unit. +#define XCM_REG_IS_FOC_MSDM_NXT_INF_UNIT_E5 0x1001e50UL //Access:R DataWidth:0x6 // Debug read from MSDM Input stage buffer: number of reads to next information unit. #define XCM_REG_IS_FOC_MSDM_E5 0x1001e80UL //Access:R DataWidth:0x20 // Debug read from MSDM Input stage buffer with 32-bits granularity. Read only. #define XCM_REG_IS_FOC_MSDM_SIZE 32 #define XCM_REG_YSEM_WEIGHT_BB_K2 0x1000610UL //Access:RW DataWidth:0x3 // The weight of the input Ysem in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. #define XCM_REG_YSEM_WEIGHT_E5 0x1001f00UL //Access:RW DataWidth:0x3 // The weight of the input Ysem in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. -#define XCM_REG_YSEM_FRWRD_MODE_BB_K2 0x1000674UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define XCM_REG_YSEM_FRWRD_MODE_E5 0x1001f04UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define XCM_REG_YSEM_MSG_CNTR_BB_K2 0x1000ae4UL //Access:RC DataWidth:0x1c // Counter of the input messages at input Ysem. -#define XCM_REG_YSEM_MSG_CNTR_E5 0x1001f08UL //Access:RC DataWidth:0x1c // Counter of the input messages at input Ysem. +#define XCM_REG_YSEM_MSG_CNTR_E5 0x1001f04UL //Access:RC DataWidth:0x1c // Counter of the input messages at input Ysem. #define XCM_REG_IS_YSEM_FILL_LVL_BB_K2 0x1000b28UL //Access:R DataWidth:0x4 // Number of QREGs (128b) of data in YSEM Input Stage. -#define XCM_REG_IS_YSEM_FILL_LVL_E5 0x1001f0cUL //Access:R DataWidth:0x4 // Number of QREGs (128b) for TCM, XCM or 2 QREGs (256b) for MCM of data in YSEM Input Stage. +#define XCM_REG_IS_YSEM_FILL_LVL_E5 0x1001f08UL //Access:R DataWidth:0x4 // Number of QREGs (128b) for TCM, XCM or 2 QREGs (256b) for MCM of data in YSEM Input Stage. #define XCM_REG_IS_FOC_YSEM_NXT_INF_UNIT_BB_K2 0x1000b94UL //Access:R DataWidth:0x6 // Debug read from YSEM Input stage buffer: number of reads to next information unit. -#define XCM_REG_IS_FOC_YSEM_NXT_INF_UNIT_E5 0x1001f10UL //Access:R DataWidth:0x6 // Debug read from YSEM Input stage buffer: number of reads to next information unit. +#define XCM_REG_IS_FOC_YSEM_NXT_INF_UNIT_E5 0x1001f0cUL //Access:R DataWidth:0x6 // Debug read from YSEM Input stage buffer: number of reads to next information unit. #define XCM_REG_IS_FOC_YSEM_BB_K2 0x1001400UL //Access:R DataWidth:0x20 // Debug read from YSEM Input stage buffer with 32-bits granularity. Read only. #define XCM_REG_IS_FOC_YSEM_E5 0x1001f80UL //Access:R DataWidth:0x20 // Debug read from YSEM Input stage buffer with 32-bits granularity. Read only. #define XCM_REG_IS_FOC_YSEM_SIZE 32 @@ -70265,7 +72954,7 @@ #define YCM_REG_AGG_CON_CF1_Q_E5 0x108010cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. #define YCM_REG_AGG_CON_CF2_Q_BB_K2 0x108091cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). #define YCM_REG_AGG_CON_CF2_Q_E5 0x1080110UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define YCM_REG_INT_STS_0 0x1080180UL //Access:R DataWidth:0x11 // Multi Field Register. +#define YCM_REG_INT_STS_0 0x1080180UL //Access:R DataWidth:0xf // Multi Field Register. #define YCM_REG_INT_STS_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define YCM_REG_INT_STS_0_ADDRESS_ERROR_SHIFT 0 #define YCM_REG_INT_STS_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -70296,11 +72985,7 @@ #define YCM_REG_INT_STS_0_EXT_LD_UNDER_ERR_E5_SHIFT 13 #define YCM_REG_INT_STS_0_EXT_LD_OVFL_ERR_E5 (0x1<<14) // Write to fully External read buffer. #define YCM_REG_INT_STS_0_EXT_LD_OVFL_ERR_E5_SHIFT 14 - #define YCM_REG_INT_STS_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<15) // Affinity type = 2 (connection based) but connection doesn't exist. - #define YCM_REG_INT_STS_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 15 - #define YCM_REG_INT_STS_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<16) // Affinity type = 3 (task based) but task doesn't exist. - #define YCM_REG_INT_STS_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 16 -#define YCM_REG_INT_MASK_0 0x1080184UL //Access:RW DataWidth:0x11 // Multi Field Register. +#define YCM_REG_INT_MASK_0 0x1080184UL //Access:RW DataWidth:0xf // Multi Field Register. #define YCM_REG_INT_MASK_0_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: YCM_REG_INT_STS_0.ADDRESS_ERROR . #define YCM_REG_INT_MASK_0_ADDRESS_ERROR_SHIFT 0 #define YCM_REG_INT_MASK_0_IS_STORM_OVFL_ERR (0x1<<1) // This bit masks, when set, the Interrupt bit: YCM_REG_INT_STS_0.IS_STORM_OVFL_ERR . @@ -70331,11 +73016,7 @@ #define YCM_REG_INT_MASK_0_EXT_LD_UNDER_ERR_E5_SHIFT 13 #define YCM_REG_INT_MASK_0_EXT_LD_OVFL_ERR_E5 (0x1<<14) // This bit masks, when set, the Interrupt bit: YCM_REG_INT_STS_0.EXT_LD_OVFL_ERR . #define YCM_REG_INT_MASK_0_EXT_LD_OVFL_ERR_E5_SHIFT 14 - #define YCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<15) // This bit masks, when set, the Interrupt bit: YCM_REG_INT_STS_0.AFFINITY_TYPE_NO_CON . - #define YCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 15 - #define YCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<16) // This bit masks, when set, the Interrupt bit: YCM_REG_INT_STS_0.AFFINITY_TYPE_NO_TASK . - #define YCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 16 -#define YCM_REG_INT_STS_WR_0 0x1080188UL //Access:WR DataWidth:0x11 // Multi Field Register. +#define YCM_REG_INT_STS_WR_0 0x1080188UL //Access:WR DataWidth:0xf // Multi Field Register. #define YCM_REG_INT_STS_WR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define YCM_REG_INT_STS_WR_0_ADDRESS_ERROR_SHIFT 0 #define YCM_REG_INT_STS_WR_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -70366,11 +73047,7 @@ #define YCM_REG_INT_STS_WR_0_EXT_LD_UNDER_ERR_E5_SHIFT 13 #define YCM_REG_INT_STS_WR_0_EXT_LD_OVFL_ERR_E5 (0x1<<14) // Write to fully External read buffer. #define YCM_REG_INT_STS_WR_0_EXT_LD_OVFL_ERR_E5_SHIFT 14 - #define YCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<15) // Affinity type = 2 (connection based) but connection doesn't exist. - #define YCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 15 - #define YCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<16) // Affinity type = 3 (task based) but task doesn't exist. - #define YCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 16 -#define YCM_REG_INT_STS_CLR_0 0x108018cUL //Access:RC DataWidth:0x11 // Multi Field Register. +#define YCM_REG_INT_STS_CLR_0 0x108018cUL //Access:RC DataWidth:0xf // Multi Field Register. #define YCM_REG_INT_STS_CLR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define YCM_REG_INT_STS_CLR_0_ADDRESS_ERROR_SHIFT 0 #define YCM_REG_INT_STS_CLR_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -70401,10 +73078,6 @@ #define YCM_REG_INT_STS_CLR_0_EXT_LD_UNDER_ERR_E5_SHIFT 13 #define YCM_REG_INT_STS_CLR_0_EXT_LD_OVFL_ERR_E5 (0x1<<14) // Write to fully External read buffer. #define YCM_REG_INT_STS_CLR_0_EXT_LD_OVFL_ERR_E5_SHIFT 14 - #define YCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<15) // Affinity type = 2 (connection based) but connection doesn't exist. - #define YCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 15 - #define YCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<16) // Affinity type = 3 (task based) but task doesn't exist. - #define YCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 16 #define YCM_REG_INT_STS_1 0x1080190UL //Access:R DataWidth:0x17 // Multi Field Register. #define YCM_REG_INT_STS_1_IS_PBF_OVFL_ERR (0x1<<0) // Write to full Pbf input buffer. #define YCM_REG_INT_STS_1_IS_PBF_OVFL_ERR_SHIFT 0 @@ -70605,89 +73278,151 @@ #define YCM_REG_INT_STS_CLR_2 0x10801acUL //Access:RC DataWidth:0x1 // Multi Field Register. #define YCM_REG_INT_STS_CLR_2_QMREG_MORE4 (0x1<<0) // More than 4 QM registrations. #define YCM_REG_INT_STS_CLR_2_QMREG_MORE4_SHIFT 0 -#define YCM_REG_PRTY_MASK_H_0_BB_K2 0x1080204UL //Access:RW DataWidth:0x1f // Multi Field Register. +#define YCM_REG_PRTY_MASK_H_0 0x1080204UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define YCM_REG_PRTY_MASK_H_0_MEM032_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM032_I_ECC_RF_INT . + #define YCM_REG_PRTY_MASK_H_0_MEM032_I_ECC_RF_INT_E5_SHIFT 0 + #define YCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_0_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM003_I_ECC_0_RF_INT . + #define YCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_0_RF_INT_SHIFT 1 + #define YCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_1_RF_INT (0x1<<2) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM003_I_ECC_1_RF_INT . + #define YCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_1_RF_INT_SHIFT 2 + #define YCM_REG_PRTY_MASK_H_0_MEM028_I_ECC_0_RF_INT_E5 (0x1<<3) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM028_I_ECC_0_RF_INT . + #define YCM_REG_PRTY_MASK_H_0_MEM028_I_ECC_0_RF_INT_E5_SHIFT 3 + #define YCM_REG_PRTY_MASK_H_0_MEM028_I_ECC_1_RF_INT_E5 (0x1<<4) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM028_I_ECC_1_RF_INT . + #define YCM_REG_PRTY_MASK_H_0_MEM028_I_ECC_1_RF_INT_E5_SHIFT 4 + #define YCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM005_I_ECC_0_RF_INT . + #define YCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2_SHIFT 6 + #define YCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_E5 (0x1<<5) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM005_I_ECC_0_RF_INT . + #define YCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_E5_SHIFT 5 + #define YCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM005_I_ECC_1_RF_INT . + #define YCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT_BB_K2_SHIFT 7 + #define YCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT_E5 (0x1<<6) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM005_I_ECC_1_RF_INT . + #define YCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT_E5_SHIFT 6 + #define YCM_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_E5 (0x1<<7) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM006_I_ECC_RF_INT . + #define YCM_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_E5_SHIFT 7 + #define YCM_REG_PRTY_MASK_H_0_MEM030_I_ECC_0_RF_INT_E5 (0x1<<8) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM030_I_ECC_0_RF_INT . + #define YCM_REG_PRTY_MASK_H_0_MEM030_I_ECC_0_RF_INT_E5_SHIFT 8 + #define YCM_REG_PRTY_MASK_H_0_MEM030_I_ECC_1_RF_INT_E5 (0x1<<9) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM030_I_ECC_1_RF_INT . + #define YCM_REG_PRTY_MASK_H_0_MEM030_I_ECC_1_RF_INT_E5_SHIFT 9 + #define YCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2 (0x1<<27) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2_SHIFT 27 + #define YCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5_SHIFT 10 + #define YCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5_SHIFT 11 + #define YCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB (0x1<<13) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_SHIFT 13 + #define YCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_SHIFT 14 + #define YCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_E5_SHIFT 12 + #define YCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB (0x1<<26) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_SHIFT 26 + #define YCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_SHIFT 11 + #define YCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_E5_SHIFT 13 + #define YCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_K2 (0x1<<26) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM026_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_K2_SHIFT 26 + #define YCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM026_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_E5_SHIFT 14 + #define YCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2_SHIFT 10 + #define YCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5_SHIFT 15 + #define YCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB (0x1<<11) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_SHIFT 11 + #define YCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_SHIFT 12 + #define YCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5_SHIFT 16 + #define YCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB (0x1<<23) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB_SHIFT 23 + #define YCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5_SHIFT 17 + #define YCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2 (0x1<<24) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2_SHIFT 24 + #define YCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_E5_SHIFT 18 + #define YCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_BB (0x1<<25) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_BB_SHIFT 25 + #define YCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_E5_SHIFT 19 + #define YCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB (0x1<<12) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_SHIFT 12 + #define YCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2_SHIFT 13 + #define YCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_E5 (0x1<<20) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_E5_SHIFT 20 + #define YCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB (0x1<<16) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_SHIFT 16 + #define YCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2_SHIFT 17 + #define YCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5 (0x1<<21) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5_SHIFT 21 + #define YCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB (0x1<<17) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_SHIFT 17 + #define YCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2_SHIFT 18 + #define YCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5 (0x1<<22) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5_SHIFT 22 + #define YCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB (0x1<<18) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_SHIFT 18 + #define YCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2_SHIFT 19 + #define YCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5 (0x1<<23) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5_SHIFT 23 + #define YCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB (0x1<<14) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_SHIFT 14 + #define YCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2 (0x1<<15) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2_SHIFT 15 + #define YCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5 (0x1<<24) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5_SHIFT 24 + #define YCM_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_E5 (0x1<<25) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM035_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_E5_SHIFT 25 + #define YCM_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM034_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_E5_SHIFT 26 + #define YCM_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_E5 (0x1<<27) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM033_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_E5_SHIFT 27 + #define YCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB (0x1<<22) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_SHIFT 22 + #define YCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2 (0x1<<23) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2_SHIFT 23 + #define YCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<28) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 28 + #define YCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_BB (0x1<<19) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_BB_SHIFT 19 + #define YCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_K2 (0x1<<21) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_K2_SHIFT 21 + #define YCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_E5 (0x1<<29) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_E5_SHIFT 29 + #define YCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<30) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 30 #define YCM_REG_PRTY_MASK_H_0_MEM027_I_ECC_RF_INT_K2 (0x1<<0) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM027_I_ECC_RF_INT . #define YCM_REG_PRTY_MASK_H_0_MEM027_I_ECC_RF_INT_K2_SHIFT 0 - #define YCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_0_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM003_I_ECC_0_RF_INT . - #define YCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_0_RF_INT_BB_K2_SHIFT 1 - #define YCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_1_RF_INT_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM003_I_ECC_1_RF_INT . - #define YCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_1_RF_INT_BB_K2_SHIFT 2 #define YCM_REG_PRTY_MASK_H_0_MEM022_I_ECC_0_RF_INT_K2 (0x1<<3) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM022_I_ECC_0_RF_INT . #define YCM_REG_PRTY_MASK_H_0_MEM022_I_ECC_0_RF_INT_K2_SHIFT 3 #define YCM_REG_PRTY_MASK_H_0_MEM022_I_ECC_1_RF_INT_K2 (0x1<<4) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM022_I_ECC_1_RF_INT . #define YCM_REG_PRTY_MASK_H_0_MEM022_I_ECC_1_RF_INT_K2_SHIFT 4 #define YCM_REG_PRTY_MASK_H_0_MEM023_I_ECC_RF_INT_K2 (0x1<<5) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM023_I_ECC_RF_INT . #define YCM_REG_PRTY_MASK_H_0_MEM023_I_ECC_RF_INT_K2_SHIFT 5 - #define YCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM005_I_ECC_0_RF_INT . - #define YCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2_SHIFT 6 - #define YCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM005_I_ECC_1_RF_INT . - #define YCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT_BB_K2_SHIFT 7 #define YCM_REG_PRTY_MASK_H_0_MEM025_I_ECC_0_RF_INT_K2 (0x1<<8) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM025_I_ECC_0_RF_INT . #define YCM_REG_PRTY_MASK_H_0_MEM025_I_ECC_0_RF_INT_K2_SHIFT 8 #define YCM_REG_PRTY_MASK_H_0_MEM025_I_ECC_1_RF_INT_K2 (0x1<<9) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM025_I_ECC_1_RF_INT . #define YCM_REG_PRTY_MASK_H_0_MEM025_I_ECC_1_RF_INT_K2_SHIFT 9 - #define YCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2_SHIFT 10 - #define YCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB (0x1<<26) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_SHIFT 26 - #define YCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_SHIFT 11 - #define YCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB (0x1<<11) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_SHIFT 11 - #define YCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_SHIFT 12 - #define YCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB (0x1<<12) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_SHIFT 12 - #define YCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2_SHIFT 13 - #define YCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB (0x1<<13) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_SHIFT 13 - #define YCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_SHIFT 14 - #define YCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB (0x1<<14) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_SHIFT 14 - #define YCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2 (0x1<<15) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2_SHIFT 15 #define YCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB (0x1<<15) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_SHIFT 15 #define YCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_SHIFT 16 - #define YCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB (0x1<<16) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_SHIFT 16 - #define YCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2_SHIFT 17 - #define YCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB (0x1<<17) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_SHIFT 17 - #define YCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2_SHIFT 18 - #define YCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB (0x1<<18) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_SHIFT 18 - #define YCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2_SHIFT 19 #define YCM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_K2 (0x1<<20) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM030_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_K2_SHIFT 20 - #define YCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_BB (0x1<<19) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_BB_SHIFT 19 - #define YCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_K2 (0x1<<21) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_K2_SHIFT 21 #define YCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_BB (0x1<<20) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_BB_SHIFT 20 #define YCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_K2 (0x1<<22) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_K2_SHIFT 22 - #define YCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB (0x1<<22) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_SHIFT 22 - #define YCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2 (0x1<<23) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2_SHIFT 23 - #define YCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2 (0x1<<24) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_K2_SHIFT 24 #define YCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB (0x1<<24) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_SHIFT 24 #define YCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2 (0x1<<25) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_SHIFT 25 - #define YCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_K2 (0x1<<26) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM026_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_K2_SHIFT 26 - #define YCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2 (0x1<<27) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2_SHIFT 27 #define YCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_0_BB (0x1<<27) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_0 . #define YCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_0_BB_SHIFT 27 #define YCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_0_K2 (0x1<<28) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_0 . @@ -70714,46 +73449,78 @@ #define YCM_REG_PRTY_MASK_H_0_MEM024_I_ECC_1_RF_INT_BB_SHIFT 9 #define YCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB_SHIFT 21 - #define YCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB (0x1<<23) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB_SHIFT 23 - #define YCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_BB (0x1<<25) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . - #define YCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_BB_SHIFT 25 #define YCM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB (0x1<<30) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_SHIFT 30 -#define YCM_REG_PRTY_MASK_H_1_BB_K2 0x1080214UL //Access:RW DataWidth:0x4 // Multi Field Register. +#define YCM_REG_PRTY_MASK_H_1 0x1080214UL //Access:RW DataWidth:0x9 // Multi Field Register. + #define YCM_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM031_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_1_MEM031_I_MEM_PRTY_E5_SHIFT 0 + #define YCM_REG_PRTY_MASK_H_1_MEM027_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM027_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_1_MEM027_I_MEM_PRTY_E5_SHIFT 1 + #define YCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_0_E5 (0x1<<2) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM008_I_MEM_PRTY_0 . + #define YCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_0_E5_SHIFT 2 + #define YCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_1_E5 (0x1<<3) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM008_I_MEM_PRTY_1 . + #define YCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_1_E5_SHIFT 3 #define YCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_K2 (0x1<<0) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM009_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_K2_SHIFT 0 + #define YCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM009_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_E5_SHIFT 4 #define YCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_BB (0x1<<0) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM010_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_BB_SHIFT 0 #define YCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_K2 (0x1<<1) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM010_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_K2_SHIFT 1 + #define YCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM010_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_E5_SHIFT 5 + #define YCM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_E5_SHIFT 6 #define YCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_BB (0x1<<1) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_BB_SHIFT 1 #define YCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_K2 (0x1<<2) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_K2_SHIFT 2 + #define YCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_E5_SHIFT 7 #define YCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_BB (0x1<<2) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_BB_SHIFT 2 #define YCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_K2 (0x1<<3) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY . #define YCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_K2_SHIFT 3 -#define YCM_REG_MEM005_RF_ECC_ERROR_CONNECT_0_BB_K2 0x1080220UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: ycm.i_agg_task_ctx.rf_ecc_error_connect_0 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define YCM_REG_MEM005_RF_ECC_ERROR_CONNECT_1_BB_K2 0x1080224UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: ycm.i_agg_task_ctx.rf_ecc_error_connect_1 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. + #define YCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: YCM_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY . + #define YCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_E5_SHIFT 8 +#define YCM_REG_MEM005_RF_ECC_ERROR_CONNECT_0 0x1080220UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: ycm.i_agg_task_ctx_0_1.rf_ecc_error_connect_0 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define YCM_REG_MEM005_RF_ECC_ERROR_CONNECT_1 0x1080224UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: ycm.i_agg_task_ctx_0_1.rf_ecc_error_connect_1 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define YCM_REG_MEM006_RF_ECC_ERROR_CONNECT_E5 0x1080228UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: ycm.i_agg_task_ctx_2.rf_ecc_error_connect Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define YCM_REG_MEM_ECC_ENABLE_0_BB_K2 0x1080228UL //Access:RW DataWidth:0xa // Multi Field Register. +#define YCM_REG_MEM_ECC_ENABLE_0_E5 0x108022cUL //Access:RW DataWidth:0xa // Multi Field Register. + #define YCM_REG_MEM_ECC_ENABLE_0_MEM032_I_ECC_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance ycm.i_xx_msg_ram.i_ecc in module ycm_mem_xx_msg_ram + #define YCM_REG_MEM_ECC_ENABLE_0_MEM032_I_ECC_EN_E5_SHIFT 0 + #define YCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_0_EN (0x1<<1) // Enable ECC for memory ecc instance ycm.i_agg_con_ctx.i_ecc_0 in module ycm_mem_agg_con_ctx + #define YCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_0_EN_SHIFT 1 + #define YCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_1_EN (0x1<<2) // Enable ECC for memory ecc instance ycm.i_agg_con_ctx.i_ecc_1 in module ycm_mem_agg_con_ctx + #define YCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_1_EN_SHIFT 2 + #define YCM_REG_MEM_ECC_ENABLE_0_MEM028_I_ECC_0_EN_E5 (0x1<<3) // Enable ECC for memory ecc instance ycm.i_sm_con_ctx.i_ecc_0 in module ycm_mem_sm_con_ctx + #define YCM_REG_MEM_ECC_ENABLE_0_MEM028_I_ECC_0_EN_E5_SHIFT 3 + #define YCM_REG_MEM_ECC_ENABLE_0_MEM028_I_ECC_1_EN_E5 (0x1<<4) // Enable ECC for memory ecc instance ycm.i_sm_con_ctx.i_ecc_1 in module ycm_mem_sm_con_ctx + #define YCM_REG_MEM_ECC_ENABLE_0_MEM028_I_ECC_1_EN_E5_SHIFT 4 + #define YCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN_BB_K2 (0x1<<6) // Enable ECC for memory ecc instance ycm.i_agg_task_ctx.i_ecc_0 in module ycm_mem_agg_task_ctx + #define YCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN_BB_K2_SHIFT 6 + #define YCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN_E5 (0x1<<5) // Enable ECC for memory ecc instance ycm.i_agg_task_ctx_0_1.i_ecc_0 in module ycm_mem_agg_task_ctx_0_1 + #define YCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN_E5_SHIFT 5 + #define YCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_BB_K2 (0x1<<7) // Enable ECC for memory ecc instance ycm.i_agg_task_ctx.i_ecc_1 in module ycm_mem_agg_task_ctx + #define YCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_BB_K2_SHIFT 7 + #define YCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_E5 (0x1<<6) // Enable ECC for memory ecc instance ycm.i_agg_task_ctx_0_1.i_ecc_1 in module ycm_mem_agg_task_ctx_0_1 + #define YCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_E5_SHIFT 6 + #define YCM_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_E5 (0x1<<7) // Enable ECC for memory ecc instance ycm.i_agg_task_ctx_2.i_ecc in module ycm_mem_agg_task_ctx_2 + #define YCM_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_E5_SHIFT 7 + #define YCM_REG_MEM_ECC_ENABLE_0_MEM030_I_ECC_0_EN_E5 (0x1<<8) // Enable ECC for memory ecc instance ycm.i_sm_task_ctx.i_ecc_0 in module ycm_mem_sm_task_ctx + #define YCM_REG_MEM_ECC_ENABLE_0_MEM030_I_ECC_0_EN_E5_SHIFT 8 + #define YCM_REG_MEM_ECC_ENABLE_0_MEM030_I_ECC_1_EN_E5 (0x1<<9) // Enable ECC for memory ecc instance ycm.i_sm_task_ctx.i_ecc_1 in module ycm_mem_sm_task_ctx + #define YCM_REG_MEM_ECC_ENABLE_0_MEM030_I_ECC_1_EN_E5_SHIFT 9 #define YCM_REG_MEM_ECC_ENABLE_0_MEM027_I_ECC_EN_K2 (0x1<<0) // Enable ECC for memory ecc instance ycm.i_xx_msg_ram.i_ecc in module ycm_mem_xx_msg_ram #define YCM_REG_MEM_ECC_ENABLE_0_MEM027_I_ECC_EN_K2_SHIFT 0 - #define YCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_0_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance ycm.i_agg_con_ctx.i_ecc_0 in module ycm_mem_agg_con_ctx - #define YCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_0_EN_BB_K2_SHIFT 1 - #define YCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_1_EN_BB_K2 (0x1<<2) // Enable ECC for memory ecc instance ycm.i_agg_con_ctx.i_ecc_1 in module ycm_mem_agg_con_ctx - #define YCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_1_EN_BB_K2_SHIFT 2 #define YCM_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_0_EN_K2 (0x1<<3) // Enable ECC for memory ecc instance ycm.i_sm_con_ctx_0_1.i_ecc_0 in module ycm_mem_sm_con_ctx_0_1 #define YCM_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_0_EN_K2_SHIFT 3 #define YCM_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_1_EN_K2 (0x1<<4) // Enable ECC for memory ecc instance ycm.i_sm_con_ctx_0_1.i_ecc_1 in module ycm_mem_sm_con_ctx_0_1 #define YCM_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_1_EN_K2_SHIFT 4 #define YCM_REG_MEM_ECC_ENABLE_0_MEM023_I_ECC_EN_K2 (0x1<<5) // Enable ECC for memory ecc instance ycm.i_sm_con_ctx_2.i_ecc in module ycm_mem_sm_con_ctx_2 #define YCM_REG_MEM_ECC_ENABLE_0_MEM023_I_ECC_EN_K2_SHIFT 5 - #define YCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN_BB_K2 (0x1<<6) // Enable ECC for memory ecc instance ycm.i_agg_task_ctx.i_ecc_0 in module ycm_mem_agg_task_ctx - #define YCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN_BB_K2_SHIFT 6 - #define YCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_BB_K2 (0x1<<7) // Enable ECC for memory ecc instance ycm.i_agg_task_ctx.i_ecc_1 in module ycm_mem_agg_task_ctx - #define YCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_BB_K2_SHIFT 7 #define YCM_REG_MEM_ECC_ENABLE_0_MEM025_I_ECC_0_EN_K2 (0x1<<8) // Enable ECC for memory ecc instance ycm.i_sm_task_ctx.i_ecc_0 in module ycm_mem_sm_task_ctx #define YCM_REG_MEM_ECC_ENABLE_0_MEM025_I_ECC_0_EN_K2_SHIFT 8 #define YCM_REG_MEM_ECC_ENABLE_0_MEM025_I_ECC_1_EN_K2 (0x1<<9) // Enable ECC for memory ecc instance ycm.i_sm_task_ctx.i_ecc_1 in module ycm_mem_sm_task_ctx @@ -70771,22 +73538,39 @@ #define YCM_REG_MEM_ECC_ENABLE_0_MEM024_I_ECC_1_EN_BB (0x1<<9) // Enable ECC for memory ecc instance ycm.i_sm_task_ctx.i_ecc_1 in module ycm_mem_sm_task_ctx #define YCM_REG_MEM_ECC_ENABLE_0_MEM024_I_ECC_1_EN_BB_SHIFT 9 #define YCM_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x108022cUL //Access:RW DataWidth:0xa // Multi Field Register. +#define YCM_REG_MEM_ECC_PARITY_ONLY_0_E5 0x1080230UL //Access:RW DataWidth:0xa // Multi Field Register. + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM032_I_ECC_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance ycm.i_xx_msg_ram.i_ecc in module ycm_mem_xx_msg_ram + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM032_I_ECC_PRTY_E5_SHIFT 0 + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_0_PRTY (0x1<<1) // Set parity only for memory ecc instance ycm.i_agg_con_ctx.i_ecc_0 in module ycm_mem_agg_con_ctx + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_0_PRTY_SHIFT 1 + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_1_PRTY (0x1<<2) // Set parity only for memory ecc instance ycm.i_agg_con_ctx.i_ecc_1 in module ycm_mem_agg_con_ctx + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_1_PRTY_SHIFT 2 + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM028_I_ECC_0_PRTY_E5 (0x1<<3) // Set parity only for memory ecc instance ycm.i_sm_con_ctx.i_ecc_0 in module ycm_mem_sm_con_ctx + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM028_I_ECC_0_PRTY_E5_SHIFT 3 + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM028_I_ECC_1_PRTY_E5 (0x1<<4) // Set parity only for memory ecc instance ycm.i_sm_con_ctx.i_ecc_1 in module ycm_mem_sm_con_ctx + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM028_I_ECC_1_PRTY_E5_SHIFT 4 + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY_BB_K2 (0x1<<6) // Set parity only for memory ecc instance ycm.i_agg_task_ctx.i_ecc_0 in module ycm_mem_agg_task_ctx + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY_BB_K2_SHIFT 6 + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY_E5 (0x1<<5) // Set parity only for memory ecc instance ycm.i_agg_task_ctx_0_1.i_ecc_0 in module ycm_mem_agg_task_ctx_0_1 + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY_E5_SHIFT 5 + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_BB_K2 (0x1<<7) // Set parity only for memory ecc instance ycm.i_agg_task_ctx.i_ecc_1 in module ycm_mem_agg_task_ctx + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_BB_K2_SHIFT 7 + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_E5 (0x1<<6) // Set parity only for memory ecc instance ycm.i_agg_task_ctx_0_1.i_ecc_1 in module ycm_mem_agg_task_ctx_0_1 + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_E5_SHIFT 6 + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_E5 (0x1<<7) // Set parity only for memory ecc instance ycm.i_agg_task_ctx_2.i_ecc in module ycm_mem_agg_task_ctx_2 + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_E5_SHIFT 7 + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM030_I_ECC_0_PRTY_E5 (0x1<<8) // Set parity only for memory ecc instance ycm.i_sm_task_ctx.i_ecc_0 in module ycm_mem_sm_task_ctx + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM030_I_ECC_0_PRTY_E5_SHIFT 8 + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM030_I_ECC_1_PRTY_E5 (0x1<<9) // Set parity only for memory ecc instance ycm.i_sm_task_ctx.i_ecc_1 in module ycm_mem_sm_task_ctx + #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM030_I_ECC_1_PRTY_E5_SHIFT 9 #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM027_I_ECC_PRTY_K2 (0x1<<0) // Set parity only for memory ecc instance ycm.i_xx_msg_ram.i_ecc in module ycm_mem_xx_msg_ram #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM027_I_ECC_PRTY_K2_SHIFT 0 - #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_0_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance ycm.i_agg_con_ctx.i_ecc_0 in module ycm_mem_agg_con_ctx - #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_0_PRTY_BB_K2_SHIFT 1 - #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_1_PRTY_BB_K2 (0x1<<2) // Set parity only for memory ecc instance ycm.i_agg_con_ctx.i_ecc_1 in module ycm_mem_agg_con_ctx - #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_1_PRTY_BB_K2_SHIFT 2 #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_0_PRTY_K2 (0x1<<3) // Set parity only for memory ecc instance ycm.i_sm_con_ctx_0_1.i_ecc_0 in module ycm_mem_sm_con_ctx_0_1 #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_0_PRTY_K2_SHIFT 3 #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_1_PRTY_K2 (0x1<<4) // Set parity only for memory ecc instance ycm.i_sm_con_ctx_0_1.i_ecc_1 in module ycm_mem_sm_con_ctx_0_1 #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_1_PRTY_K2_SHIFT 4 #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM023_I_ECC_PRTY_K2 (0x1<<5) // Set parity only for memory ecc instance ycm.i_sm_con_ctx_2.i_ecc in module ycm_mem_sm_con_ctx_2 #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM023_I_ECC_PRTY_K2_SHIFT 5 - #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY_BB_K2 (0x1<<6) // Set parity only for memory ecc instance ycm.i_agg_task_ctx.i_ecc_0 in module ycm_mem_agg_task_ctx - #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY_BB_K2_SHIFT 6 - #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_BB_K2 (0x1<<7) // Set parity only for memory ecc instance ycm.i_agg_task_ctx.i_ecc_1 in module ycm_mem_agg_task_ctx - #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_BB_K2_SHIFT 7 #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM025_I_ECC_0_PRTY_K2 (0x1<<8) // Set parity only for memory ecc instance ycm.i_sm_task_ctx.i_ecc_0 in module ycm_mem_sm_task_ctx #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM025_I_ECC_0_PRTY_K2_SHIFT 8 #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM025_I_ECC_1_PRTY_K2 (0x1<<9) // Set parity only for memory ecc instance ycm.i_sm_task_ctx.i_ecc_1 in module ycm_mem_sm_task_ctx @@ -70804,22 +73588,39 @@ #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM024_I_ECC_1_PRTY_BB (0x1<<9) // Set parity only for memory ecc instance ycm.i_sm_task_ctx.i_ecc_1 in module ycm_mem_sm_task_ctx #define YCM_REG_MEM_ECC_PARITY_ONLY_0_MEM024_I_ECC_1_PRTY_BB_SHIFT 9 #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x1080230UL //Access:RC DataWidth:0xa // Multi Field Register. +#define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_E5 0x1080234UL //Access:RC DataWidth:0xa // Multi Field Register. + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM032_I_ECC_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance ycm.i_xx_msg_ram.i_ecc in module ycm_mem_xx_msg_ram + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM032_I_ECC_CORRECT_E5_SHIFT 0 + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_0_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance ycm.i_agg_con_ctx.i_ecc_0 in module ycm_mem_agg_con_ctx + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_0_CORRECT_SHIFT 1 + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_1_CORRECT (0x1<<2) // Record if a correctable error occurred on memory ecc instance ycm.i_agg_con_ctx.i_ecc_1 in module ycm_mem_agg_con_ctx + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_1_CORRECT_SHIFT 2 + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM028_I_ECC_0_CORRECT_E5 (0x1<<3) // Record if a correctable error occurred on memory ecc instance ycm.i_sm_con_ctx.i_ecc_0 in module ycm_mem_sm_con_ctx + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM028_I_ECC_0_CORRECT_E5_SHIFT 3 + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM028_I_ECC_1_CORRECT_E5 (0x1<<4) // Record if a correctable error occurred on memory ecc instance ycm.i_sm_con_ctx.i_ecc_1 in module ycm_mem_sm_con_ctx + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM028_I_ECC_1_CORRECT_E5_SHIFT 4 + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT_BB_K2 (0x1<<6) // Record if a correctable error occurred on memory ecc instance ycm.i_agg_task_ctx.i_ecc_0 in module ycm_mem_agg_task_ctx + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT_BB_K2_SHIFT 6 + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT_E5 (0x1<<5) // Record if a correctable error occurred on memory ecc instance ycm.i_agg_task_ctx_0_1.i_ecc_0 in module ycm_mem_agg_task_ctx_0_1 + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT_E5_SHIFT 5 + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_BB_K2 (0x1<<7) // Record if a correctable error occurred on memory ecc instance ycm.i_agg_task_ctx.i_ecc_1 in module ycm_mem_agg_task_ctx + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_BB_K2_SHIFT 7 + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_E5 (0x1<<6) // Record if a correctable error occurred on memory ecc instance ycm.i_agg_task_ctx_0_1.i_ecc_1 in module ycm_mem_agg_task_ctx_0_1 + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_E5_SHIFT 6 + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_E5 (0x1<<7) // Record if a correctable error occurred on memory ecc instance ycm.i_agg_task_ctx_2.i_ecc in module ycm_mem_agg_task_ctx_2 + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_E5_SHIFT 7 + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM030_I_ECC_0_CORRECT_E5 (0x1<<8) // Record if a correctable error occurred on memory ecc instance ycm.i_sm_task_ctx.i_ecc_0 in module ycm_mem_sm_task_ctx + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM030_I_ECC_0_CORRECT_E5_SHIFT 8 + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM030_I_ECC_1_CORRECT_E5 (0x1<<9) // Record if a correctable error occurred on memory ecc instance ycm.i_sm_task_ctx.i_ecc_1 in module ycm_mem_sm_task_ctx + #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM030_I_ECC_1_CORRECT_E5_SHIFT 9 #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM027_I_ECC_CORRECT_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance ycm.i_xx_msg_ram.i_ecc in module ycm_mem_xx_msg_ram #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM027_I_ECC_CORRECT_K2_SHIFT 0 - #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_0_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance ycm.i_agg_con_ctx.i_ecc_0 in module ycm_mem_agg_con_ctx - #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_0_CORRECT_BB_K2_SHIFT 1 - #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_1_CORRECT_BB_K2 (0x1<<2) // Record if a correctable error occurred on memory ecc instance ycm.i_agg_con_ctx.i_ecc_1 in module ycm_mem_agg_con_ctx - #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_1_CORRECT_BB_K2_SHIFT 2 #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_0_CORRECT_K2 (0x1<<3) // Record if a correctable error occurred on memory ecc instance ycm.i_sm_con_ctx_0_1.i_ecc_0 in module ycm_mem_sm_con_ctx_0_1 #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_0_CORRECT_K2_SHIFT 3 #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_1_CORRECT_K2 (0x1<<4) // Record if a correctable error occurred on memory ecc instance ycm.i_sm_con_ctx_0_1.i_ecc_1 in module ycm_mem_sm_con_ctx_0_1 #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_1_CORRECT_K2_SHIFT 4 #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM023_I_ECC_CORRECT_K2 (0x1<<5) // Record if a correctable error occurred on memory ecc instance ycm.i_sm_con_ctx_2.i_ecc in module ycm_mem_sm_con_ctx_2 #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM023_I_ECC_CORRECT_K2_SHIFT 5 - #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT_BB_K2 (0x1<<6) // Record if a correctable error occurred on memory ecc instance ycm.i_agg_task_ctx.i_ecc_0 in module ycm_mem_agg_task_ctx - #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT_BB_K2_SHIFT 6 - #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_BB_K2 (0x1<<7) // Record if a correctable error occurred on memory ecc instance ycm.i_agg_task_ctx.i_ecc_1 in module ycm_mem_agg_task_ctx - #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_BB_K2_SHIFT 7 #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM025_I_ECC_0_CORRECT_K2 (0x1<<8) // Record if a correctable error occurred on memory ecc instance ycm.i_sm_task_ctx.i_ecc_0 in module ycm_mem_sm_task_ctx #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM025_I_ECC_0_CORRECT_K2_SHIFT 8 #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM025_I_ECC_1_CORRECT_K2 (0x1<<9) // Record if a correctable error occurred on memory ecc instance ycm.i_sm_task_ctx.i_ecc_1 in module ycm_mem_sm_task_ctx @@ -70837,6 +73638,7 @@ #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM024_I_ECC_1_CORRECT_BB (0x1<<9) // Record if a correctable error occurred on memory ecc instance ycm.i_sm_task_ctx.i_ecc_1 in module ycm_mem_sm_task_ctx #define YCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM024_I_ECC_1_CORRECT_BB_SHIFT 9 #define YCM_REG_MEM_ECC_EVENTS_BB_K2 0x1080234UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define YCM_REG_MEM_ECC_EVENTS_E5 0x1080238UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define YCM_REG_IFEN 0x1080400UL //Access:RW DataWidth:0x1 // Interface enable. If 0 - the acknowledge input is disregarded; valid is deasserted; all other signals are treated as usual; if 1 - normal activity. #define YCM_REG_QM_TASK_BASE_EVNT_ID_0 0x1080424UL //Access:RW DataWidth:0x8 // QM task base Event ID per connection type. #define YCM_REG_QM_TASK_BASE_EVNT_ID_1 0x1080428UL //Access:RW DataWidth:0x8 // QM task base Event ID per connection type. @@ -70887,6 +73689,16 @@ #define YCM_REG_QM_TASK_USE_ST_FLG_6 0x108055cUL //Access:RW DataWidth:0x1 // QM Task use state flag per connection type. Should be all 0 for PCM and XCM. in XCM. #define YCM_REG_QM_TASK_USE_ST_FLG_7 0x1080560UL //Access:RW DataWidth:0x1 // QM Task use state flag per connection type. Should be all 0 for PCM and XCM. #define YCM_REG_ERR_EVNT_ID 0x1080564UL //Access:RW DataWidth:0x8 // The Event ID in case one of errors is set in QM input message. +#define YCM_REG_AGG_CON_RULE0_Q_BB_K2 0x1080920UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). +#define YCM_REG_AGG_CON_RULE0_Q_E5 0x1080568UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. +#define YCM_REG_AGG_CON_RULE1_Q_BB_K2 0x1080924UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). +#define YCM_REG_AGG_CON_RULE1_Q_E5 0x108056cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. +#define YCM_REG_AGG_CON_RULE2_Q_BB_K2 0x1080928UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). +#define YCM_REG_AGG_CON_RULE2_Q_E5 0x1080570UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. +#define YCM_REG_AGG_CON_RULE3_Q_BB_K2 0x108092cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). +#define YCM_REG_AGG_CON_RULE3_Q_E5 0x1080574UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. +#define YCM_REG_AGG_CON_RULE4_Q_BB_K2 0x1080930UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). +#define YCM_REG_AGG_CON_RULE4_Q_E5 0x1080578UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. #define YCM_REG_STORM_WEIGHT 0x1080604UL //Access:RW DataWidth:0x3 // The weight of the local Storm input in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. #define YCM_REG_MSEM_WEIGHT 0x1080608UL //Access:RW DataWidth:0x3 // The weight of the input Msem in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. #define YCM_REG_USEM_WEIGHT 0x108060cUL //Access:RW DataWidth:0x3 // The weight of the input Usem in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. @@ -70903,16 +73715,17 @@ #define YCM_REG_IA_GROUP_PR4 0x108063cUL //Access:RW DataWidth:0x3 // Input Arbiter group client corresponding to group priority 4. 0 - Is.Agg group 1- Is.AggSt group; 2 - Is.Dir group; 3 - Xx.Dir group; 4 - Xx.AggSt group; 5- Xx.Byp group. Each priority need to be unique. NOTE: 0 is the highest priority; 5 is the lowest priority. #define YCM_REG_IA_GROUP_PR5 0x1080640UL //Access:RW DataWidth:0x3 // Input Arbiter group client corresponding to group priority 5. 0 - Is.Agg group 1- Is.AggSt group; 2 - Is.Dir group; 3 - Xx.Dir group; 4 - Xx.AggSt group; 5- Xx.Byp group. Each priority need to be unique. NOTE: 0 is the highest priority; 5 is the lowest priority. #define YCM_REG_IA_ARB_SP_TIMEOUT 0x1080644UL //Access:RW DataWidth:0x8 // Input Arbiter timeout value to perform non-usual arbitration operation relative to usual once in a while. Two values have special meaning: 8'h0 - constant RR; 8'h80 - constant strict priority. In all other cases the following is true: Bit [7]: if 0 - usual operation is strict priority arbitration; if 1 - usual operation is RR. Bits [6:0] - period of non-usual operation performance. -#define YCM_REG_STORM_FRWRD_MODE 0x1080648UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define YCM_REG_YSDM_FRWRD_MODE 0x1080650UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define YCM_REG_XYLD_FRWRD_MODE 0x1080654UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define YCM_REG_MSEM_FRWRD_MODE 0x1080658UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define YCM_REG_USEM_FRWRD_MODE 0x108065cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define YCM_REG_PBF_FRWRD_MODE 0x1080660UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define YCM_REG_STORM_FRWRD_MODE_BB_K2 0x1080648UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define YCM_REG_MSDM_FRWRD_MODE_BB_K2 0x108064cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define YCM_REG_YSDM_FRWRD_MODE_BB_K2 0x1080650UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define YCM_REG_XYLD_FRWRD_MODE_BB_K2 0x1080654UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define YCM_REG_MSEM_FRWRD_MODE_BB_K2 0x1080658UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define YCM_REG_USEM_FRWRD_MODE_BB_K2 0x108065cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define YCM_REG_PBF_FRWRD_MODE_BB_K2 0x1080660UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define YCM_REG_SDM_ERR_HANDLE_EN 0x1080664UL //Access:RW DataWidth:0x1 // 0 - disable error handling in SDM message; 1 - enable error handling in SDM message. #define YCM_REG_DIR_BYP_EN 0x1080668UL //Access:RW DataWidth:0x1 // Direct bypass enable. -#define YCM_REG_FI_DESC_INPUT_VIOLATE 0x108066cUL //Access:R DataWidth:0xf // Input message first descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: TaskExist==0 -> XxLockCmd != XX_UNLOCK_CID_TID and XxLockCmd != XX_LOCK_CID_TID_BYPASS; [12] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0;[13] - Violation: Agg message: Loader done with error then SmCtxLdStFlg==0; [14] - Violation: XxBypass message in PCM block; -#define YCM_REG_SE_DESC_INPUT_VIOLATE 0x1080670UL //Access:R DataWidth:0xc // Input message second descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0; Read only register. +#define YCM_REG_FI_DESC_INPUT_VIOLATE 0x108066cUL //Access:R DataWidth:0x13 // Input message first descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: TaskExist==0 -> XxLockCmd != XX_UNLOCK_CID_TID and XxLockCmd != XX_LOCK_CID_TID_BYPASS; [12] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0;[13] - Violation: Agg message: Loader done with error then SmCtxLdStFlg==0; [14] - Violation: XxBypass message in PCM block; [15] - Violation: Direct message: Connection domain doesn't exist then AffinityType != 2; [16] - Violation: Direct message: Connection domain doesn't exist then AffinityType != 2; [17]- Violation: Connection domain AggCtxLdStFlg==0 then AffinityType != 2; [18]- Violation: single Task domain AggCtxLdStFlg==0 then AffinityType != 3; +#define YCM_REG_SE_DESC_INPUT_VIOLATE 0x1080670UL //Access:R DataWidth:0xd // Input message second descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0; [12]- Violation: dual Task domain AggCtxLdStFlg==0 then AffinityType != 3;Read only register. #define YCM_REG_IA_AGG_CON_PART_FILL_LVL 0x1080674UL //Access:R DataWidth:0x3 // Input Arbiter Aggregation Connection part FIFO fill level (in messages). #define YCM_REG_IA_SM_CON_PART_FILL_LVL 0x1080678UL //Access:R DataWidth:0x3 // Input Arbiter Storm Connection part FIFO fill level (in messages). #define YCM_REG_IA_AGG_TASK_PART_FILL_LVL 0x108067cUL //Access:R DataWidth:0x3 // Input Arbiter Aggregation Task part FIFO fill level (in messages). @@ -71023,11 +73836,6 @@ #define YCM_REG_CON_PHY_Q1 0x1080908UL //Access:RW DataWidth:0x9 // Physical queue connection number (queue number 1). #define YCM_REG_TASK_PHY_Q0 0x108090cUL //Access:RW DataWidth:0x7 // Physical queue task number (queue number 0). #define YCM_REG_TASK_PHY_Q1 0x1080910UL //Access:RW DataWidth:0x7 // Physical queue task number (queue number 1). -#define YCM_REG_AGG_CON_RULE0_Q 0x1080920UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define YCM_REG_AGG_CON_RULE1_Q 0x1080924UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define YCM_REG_AGG_CON_RULE2_Q 0x1080928UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define YCM_REG_AGG_CON_RULE3_Q 0x108092cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define YCM_REG_AGG_CON_RULE4_Q 0x1080930UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. #define YCM_REG_AGG_TASK_RULE0_Q_BB_K2 0x108093cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). #define YCM_REG_AGG_TASK_RULE0_Q_E5 0x1080944UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). #define YCM_REG_AGG_TASK_RULE1_Q_BB_K2 0x1080940UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). @@ -71317,16 +74125,14 @@ #define YCM_REG_QM_SM_CON_CTX_LDST_FLG_15_E5 0x1081ebcUL //Access:RW DataWidth:0x1 // QM storm connection context load_store per connection type. #define YCM_REG_MSDM_WEIGHT_BB_K2 0x1080618UL //Access:RW DataWidth:0x3 // The weight of the MSDM input in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. #define YCM_REG_MSDM_WEIGHT_E5 0x1081ec0UL //Access:RW DataWidth:0x3 // The weight of the input MSDM in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. -#define YCM_REG_MSDM_FRWRD_MODE_BB_K2 0x108064cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define YCM_REG_MSDM_FRWRD_MODE_E5 0x1081ec4UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define YCM_REG_MSDM_LENGTH_MIS_BB_K2 0x1080aa8UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at MSDM interface. -#define YCM_REG_MSDM_LENGTH_MIS_E5 0x1081ec8UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at MSDM interface. +#define YCM_REG_MSDM_LENGTH_MIS_E5 0x1081ec4UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at MSDM interface. #define YCM_REG_MSDM_MSG_CNTR_BB_K2 0x1080ac4UL //Access:RC DataWidth:0x1c // Counter of the input messages at the input MSDM. -#define YCM_REG_MSDM_MSG_CNTR_E5 0x1081eccUL //Access:RC DataWidth:0x1c // Counter of the input messages at the input MSDM. +#define YCM_REG_MSDM_MSG_CNTR_E5 0x1081ec8UL //Access:RC DataWidth:0x1c // Counter of the input messages at the input MSDM. #define YCM_REG_IS_MSDM_FILL_LVL_BB_K2 0x1080af4UL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in MSDM Input Stage. -#define YCM_REG_IS_MSDM_FILL_LVL_E5 0x1081ed0UL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in MSDM Input Stage. +#define YCM_REG_IS_MSDM_FILL_LVL_E5 0x1081eccUL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in MSDM Input Stage. #define YCM_REG_IS_FOC_MSDM_NXT_INF_UNIT_BB_K2 0x1080b98UL //Access:R DataWidth:0x6 // Debug read from MSDM Input stage buffer: number of reads to next information unit. -#define YCM_REG_IS_FOC_MSDM_NXT_INF_UNIT_E5 0x1081ed4UL //Access:R DataWidth:0x6 // Debug read from MSDM Input stage buffer: number of reads to next information unit. +#define YCM_REG_IS_FOC_MSDM_NXT_INF_UNIT_E5 0x1081ed0UL //Access:R DataWidth:0x6 // Debug read from MSDM Input stage buffer: number of reads to next information unit. #define YCM_REG_IS_FOC_MSDM_BB_K2 0x1081480UL //Access:R DataWidth:0x20 // Debug read from MSDM Input stage buffer with 32-bits granularity. Read only. #define YCM_REG_IS_FOC_MSDM_E5 0x1081f00UL //Access:R DataWidth:0x20 // Debug read from MSDM Input stage buffer with 32-bits granularity. Read only. #define YCM_REG_IS_FOC_MSDM_SIZE 20 @@ -71358,7 +74164,7 @@ #define PCM_REG_DBG_OUT_DATA_SIZE 8 #define PCM_REG_DBG_OUT_VALID 0x1100080UL //Access:R DataWidth:0x8 // Dbgmux output valid per Dword #define PCM_REG_DBG_OUT_FRAME 0x1100084UL //Access:R DataWidth:0x8 // Dbgmux output frame per Dword -#define PCM_REG_INT_STS_0 0x1100180UL //Access:R DataWidth:0xb // Multi Field Register. +#define PCM_REG_INT_STS_0 0x1100180UL //Access:R DataWidth:0x9 // Multi Field Register. #define PCM_REG_INT_STS_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PCM_REG_INT_STS_0_ADDRESS_ERROR_SHIFT 0 #define PCM_REG_INT_STS_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -71377,11 +74183,7 @@ #define PCM_REG_INT_STS_0_IS_YPLD_OVFL_ERR_E5_SHIFT 7 #define PCM_REG_INT_STS_0_IS_YPLD_UNDER_ERR_E5 (0x1<<8) // Read from empty YPLD input buffer. #define PCM_REG_INT_STS_0_IS_YPLD_UNDER_ERR_E5_SHIFT 8 - #define PCM_REG_INT_STS_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<9) // Affinity type = 2 (connection based) but connection doesn't exist. - #define PCM_REG_INT_STS_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 9 - #define PCM_REG_INT_STS_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<10) // Affinity type = 3 (task based) but task doesn't exist. - #define PCM_REG_INT_STS_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 10 -#define PCM_REG_INT_MASK_0 0x1100184UL //Access:RW DataWidth:0xb // Multi Field Register. +#define PCM_REG_INT_MASK_0 0x1100184UL //Access:RW DataWidth:0x9 // Multi Field Register. #define PCM_REG_INT_MASK_0_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: PCM_REG_INT_STS_0.ADDRESS_ERROR . #define PCM_REG_INT_MASK_0_ADDRESS_ERROR_SHIFT 0 #define PCM_REG_INT_MASK_0_IS_STORM_OVFL_ERR (0x1<<1) // This bit masks, when set, the Interrupt bit: PCM_REG_INT_STS_0.IS_STORM_OVFL_ERR . @@ -71400,11 +74202,7 @@ #define PCM_REG_INT_MASK_0_IS_YPLD_OVFL_ERR_E5_SHIFT 7 #define PCM_REG_INT_MASK_0_IS_YPLD_UNDER_ERR_E5 (0x1<<8) // This bit masks, when set, the Interrupt bit: PCM_REG_INT_STS_0.IS_YPLD_UNDER_ERR . #define PCM_REG_INT_MASK_0_IS_YPLD_UNDER_ERR_E5_SHIFT 8 - #define PCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<9) // This bit masks, when set, the Interrupt bit: PCM_REG_INT_STS_0.AFFINITY_TYPE_NO_CON . - #define PCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 9 - #define PCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<10) // This bit masks, when set, the Interrupt bit: PCM_REG_INT_STS_0.AFFINITY_TYPE_NO_TASK . - #define PCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 10 -#define PCM_REG_INT_STS_WR_0 0x1100188UL //Access:WR DataWidth:0xb // Multi Field Register. +#define PCM_REG_INT_STS_WR_0 0x1100188UL //Access:WR DataWidth:0x9 // Multi Field Register. #define PCM_REG_INT_STS_WR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PCM_REG_INT_STS_WR_0_ADDRESS_ERROR_SHIFT 0 #define PCM_REG_INT_STS_WR_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -71423,11 +74221,7 @@ #define PCM_REG_INT_STS_WR_0_IS_YPLD_OVFL_ERR_E5_SHIFT 7 #define PCM_REG_INT_STS_WR_0_IS_YPLD_UNDER_ERR_E5 (0x1<<8) // Read from empty YPLD input buffer. #define PCM_REG_INT_STS_WR_0_IS_YPLD_UNDER_ERR_E5_SHIFT 8 - #define PCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<9) // Affinity type = 2 (connection based) but connection doesn't exist. - #define PCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 9 - #define PCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<10) // Affinity type = 3 (task based) but task doesn't exist. - #define PCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 10 -#define PCM_REG_INT_STS_CLR_0 0x110018cUL //Access:RC DataWidth:0xb // Multi Field Register. +#define PCM_REG_INT_STS_CLR_0 0x110018cUL //Access:RC DataWidth:0x9 // Multi Field Register. #define PCM_REG_INT_STS_CLR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PCM_REG_INT_STS_CLR_0_ADDRESS_ERROR_SHIFT 0 #define PCM_REG_INT_STS_CLR_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -71446,10 +74240,6 @@ #define PCM_REG_INT_STS_CLR_0_IS_YPLD_OVFL_ERR_E5_SHIFT 7 #define PCM_REG_INT_STS_CLR_0_IS_YPLD_UNDER_ERR_E5 (0x1<<8) // Read from empty YPLD input buffer. #define PCM_REG_INT_STS_CLR_0_IS_YPLD_UNDER_ERR_E5_SHIFT 8 - #define PCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<9) // Affinity type = 2 (connection based) but connection doesn't exist. - #define PCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 9 - #define PCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<10) // Affinity type = 3 (task based) but task doesn't exist. - #define PCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 10 #define PCM_REG_INT_STS_1 0x1100190UL //Access:R DataWidth:0xc // Multi Field Register. #define PCM_REG_INT_STS_1_IS_GRC_OVFL_ERR0_BB_K2 (0x1<<2) // Write to full GRC input buffer bits [31:0]. #define PCM_REG_INT_STS_1_IS_GRC_OVFL_ERR0_BB_K2_SHIFT 2 @@ -71674,64 +74464,104 @@ #define PCM_REG_INT_STS_CLR_2 0x11001acUL //Access:RC DataWidth:0x1 // Multi Field Register. #define PCM_REG_INT_STS_CLR_2_QMREG_MORE4 (0x1<<0) // More than 4 QM registrations. #define PCM_REG_INT_STS_CLR_2_QMREG_MORE4_SHIFT 0 -#define PCM_REG_PRTY_MASK_H_0_BB_K2 0x1100204UL //Access:RW DataWidth:0xf // Multi Field Register. +#define PCM_REG_PRTY_MASK_H_0 0x1100204UL //Access:RW DataWidth:0x11 // Multi Field Register. + #define PCM_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM014_I_ECC_RF_INT . + #define PCM_REG_PRTY_MASK_H_0_MEM014_I_ECC_RF_INT_E5_SHIFT 0 + #define PCM_REG_PRTY_MASK_H_0_MEM012_I_ECC_0_RF_INT_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM012_I_ECC_0_RF_INT . + #define PCM_REG_PRTY_MASK_H_0_MEM012_I_ECC_0_RF_INT_E5_SHIFT 1 + #define PCM_REG_PRTY_MASK_H_0_MEM012_I_ECC_1_RF_INT_E5 (0x1<<2) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM012_I_ECC_1_RF_INT . + #define PCM_REG_PRTY_MASK_H_0_MEM012_I_ECC_1_RF_INT_E5_SHIFT 2 + #define PCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB (0x1<<3) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_SHIFT 3 + #define PCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2_SHIFT 4 + #define PCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 3 + #define PCM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2_SHIFT 3 + #define PCM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<4) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 4 + #define PCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB (0x1<<4) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_SHIFT 4 + #define PCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_E5 (0x1<<5) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_E5_SHIFT 5 + #define PCM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2_SHIFT 13 + #define PCM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5_SHIFT 6 + #define PCM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB (0x1<<9) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_SHIFT 9 + #define PCM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_E5_SHIFT 7 + #define PCM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB (0x1<<5) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_SHIFT 5 + #define PCM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_K2 (0x1<<6) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_K2_SHIFT 6 + #define PCM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5_SHIFT 8 + #define PCM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_SHIFT 6 + #define PCM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2 (0x1<<7) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2_SHIFT 7 + #define PCM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5_SHIFT 9 + #define PCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_SHIFT 7 + #define PCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2 (0x1<<8) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2_SHIFT 8 + #define PCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 10 + #define PCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB (0x1<<8) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_SHIFT 8 + #define PCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2 (0x1<<9) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2_SHIFT 9 + #define PCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 11 + #define PCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_E5_SHIFT 12 + #define PCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5_SHIFT 13 + #define PCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2_SHIFT 11 + #define PCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5_SHIFT 14 + #define PCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_SHIFT 12 + #define PCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5_SHIFT 15 + #define PCM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB (0x1<<10) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_SHIFT 10 + #define PCM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_K2_SHIFT 14 + #define PCM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define PCM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 16 #define PCM_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM012_I_ECC_RF_INT . #define PCM_REG_PRTY_MASK_H_0_MEM012_I_ECC_RF_INT_K2_SHIFT 0 #define PCM_REG_PRTY_MASK_H_0_MEM010_I_ECC_0_RF_INT_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM010_I_ECC_0_RF_INT . #define PCM_REG_PRTY_MASK_H_0_MEM010_I_ECC_0_RF_INT_K2_SHIFT 1 #define PCM_REG_PRTY_MASK_H_0_MEM010_I_ECC_1_RF_INT_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM010_I_ECC_1_RF_INT . #define PCM_REG_PRTY_MASK_H_0_MEM010_I_ECC_1_RF_INT_K2_SHIFT 2 - #define PCM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2 (0x1<<3) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_K2_SHIFT 3 - #define PCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB (0x1<<3) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_BB_SHIFT 3 - #define PCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2 (0x1<<4) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_K2_SHIFT 4 - #define PCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB (0x1<<4) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_SHIFT 4 - #define PCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2 (0x1<<5) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_SHIFT 5 - #define PCM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB (0x1<<5) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_SHIFT 5 - #define PCM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_K2 (0x1<<6) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_K2_SHIFT 6 - #define PCM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB (0x1<<6) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_SHIFT 6 - #define PCM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2 (0x1<<7) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_K2_SHIFT 7 - #define PCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB (0x1<<7) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_SHIFT 7 - #define PCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2 (0x1<<8) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2_SHIFT 8 - #define PCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB (0x1<<8) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_BB_SHIFT 8 - #define PCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2 (0x1<<9) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_K2_SHIFT 9 #define PCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . #define PCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2_SHIFT 10 - #define PCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2_SHIFT 11 - #define PCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_SHIFT 12 - #define PCM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_K2_SHIFT 13 - #define PCM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB (0x1<<10) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_SHIFT 10 - #define PCM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_K2_SHIFT 14 #define PCM_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_BB (0x1<<0) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM011_I_ECC_RF_INT . #define PCM_REG_PRTY_MASK_H_0_MEM011_I_ECC_RF_INT_BB_SHIFT 0 #define PCM_REG_PRTY_MASK_H_0_MEM009_I_ECC_0_RF_INT_BB (0x1<<1) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM009_I_ECC_0_RF_INT . #define PCM_REG_PRTY_MASK_H_0_MEM009_I_ECC_0_RF_INT_BB_SHIFT 1 #define PCM_REG_PRTY_MASK_H_0_MEM009_I_ECC_1_RF_INT_BB (0x1<<2) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM009_I_ECC_1_RF_INT . #define PCM_REG_PRTY_MASK_H_0_MEM009_I_ECC_1_RF_INT_BB_SHIFT 2 - #define PCM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB (0x1<<9) // This bit masks, when set, the Parity bit: PCM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . - #define PCM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_SHIFT 9 +#define PCM_REG_MEM012_RF_ECC_ERROR_CONNECT_0_E5 0x1100210UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: pcm.i_sm_con_ctx.rf_ecc_error_connect_0 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define PCM_REG_MEM010_RF_ECC_ERROR_CONNECT_0_K2 0x1100210UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: pcm.i_sm_con_ctx.rf_ecc_error_connect_0 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define PCM_REG_MEM009_RF_ECC_ERROR_CONNECT_0_BB 0x1100210UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: pcm.i_sm_con_ctx.rf_ecc_error_connect_0 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define PCM_REG_MEM012_RF_ECC_ERROR_CONNECT_1_E5 0x1100214UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: pcm.i_sm_con_ctx.rf_ecc_error_connect_1 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define PCM_REG_MEM010_RF_ECC_ERROR_CONNECT_1_K2 0x1100214UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: pcm.i_sm_con_ctx.rf_ecc_error_connect_1 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define PCM_REG_MEM009_RF_ECC_ERROR_CONNECT_1_BB 0x1100214UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: pcm.i_sm_con_ctx.rf_ecc_error_connect_1 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define PCM_REG_MEM_ECC_ENABLE_0_BB_K2 0x1100218UL //Access:RW DataWidth:0x3 // Multi Field Register. +#define PCM_REG_MEM_ECC_ENABLE_0 0x1100218UL //Access:RW DataWidth:0x3 // Multi Field Register. + #define PCM_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance pcm.i_xx_msg_ram.i_ecc in module pcm_mem_xx_msg_ram + #define PCM_REG_MEM_ECC_ENABLE_0_MEM014_I_ECC_EN_E5_SHIFT 0 + #define PCM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_0_EN_E5 (0x1<<1) // Enable ECC for memory ecc instance pcm.i_sm_con_ctx.i_ecc_0 in module pcm_mem_sm_con_ctx + #define PCM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_0_EN_E5_SHIFT 1 + #define PCM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_1_EN_E5 (0x1<<2) // Enable ECC for memory ecc instance pcm.i_sm_con_ctx.i_ecc_1 in module pcm_mem_sm_con_ctx + #define PCM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_1_EN_E5_SHIFT 2 #define PCM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_K2 (0x1<<0) // Enable ECC for memory ecc instance pcm.i_xx_msg_ram.i_ecc in module pcm_mem_xx_msg_ram #define PCM_REG_MEM_ECC_ENABLE_0_MEM012_I_ECC_EN_K2_SHIFT 0 #define PCM_REG_MEM_ECC_ENABLE_0_MEM010_I_ECC_0_EN_K2 (0x1<<1) // Enable ECC for memory ecc instance pcm.i_sm_con_ctx.i_ecc_0 in module pcm_mem_sm_con_ctx @@ -71744,7 +74574,13 @@ #define PCM_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_0_EN_BB_SHIFT 1 #define PCM_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_1_EN_BB (0x1<<2) // Enable ECC for memory ecc instance pcm.i_sm_con_ctx.i_ecc_1 in module pcm_mem_sm_con_ctx #define PCM_REG_MEM_ECC_ENABLE_0_MEM009_I_ECC_1_EN_BB_SHIFT 2 -#define PCM_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x110021cUL //Access:RW DataWidth:0x3 // Multi Field Register. +#define PCM_REG_MEM_ECC_PARITY_ONLY_0 0x110021cUL //Access:RW DataWidth:0x3 // Multi Field Register. + #define PCM_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance pcm.i_xx_msg_ram.i_ecc in module pcm_mem_xx_msg_ram + #define PCM_REG_MEM_ECC_PARITY_ONLY_0_MEM014_I_ECC_PRTY_E5_SHIFT 0 + #define PCM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_0_PRTY_E5 (0x1<<1) // Set parity only for memory ecc instance pcm.i_sm_con_ctx.i_ecc_0 in module pcm_mem_sm_con_ctx + #define PCM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_0_PRTY_E5_SHIFT 1 + #define PCM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_1_PRTY_E5 (0x1<<2) // Set parity only for memory ecc instance pcm.i_sm_con_ctx.i_ecc_1 in module pcm_mem_sm_con_ctx + #define PCM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_1_PRTY_E5_SHIFT 2 #define PCM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_K2 (0x1<<0) // Set parity only for memory ecc instance pcm.i_xx_msg_ram.i_ecc in module pcm_mem_xx_msg_ram #define PCM_REG_MEM_ECC_PARITY_ONLY_0_MEM012_I_ECC_PRTY_K2_SHIFT 0 #define PCM_REG_MEM_ECC_PARITY_ONLY_0_MEM010_I_ECC_0_PRTY_K2 (0x1<<1) // Set parity only for memory ecc instance pcm.i_sm_con_ctx.i_ecc_0 in module pcm_mem_sm_con_ctx @@ -71757,7 +74593,13 @@ #define PCM_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_0_PRTY_BB_SHIFT 1 #define PCM_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_1_PRTY_BB (0x1<<2) // Set parity only for memory ecc instance pcm.i_sm_con_ctx.i_ecc_1 in module pcm_mem_sm_con_ctx #define PCM_REG_MEM_ECC_PARITY_ONLY_0_MEM009_I_ECC_1_PRTY_BB_SHIFT 2 -#define PCM_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x1100220UL //Access:RC DataWidth:0x3 // Multi Field Register. +#define PCM_REG_MEM_ECC_ERROR_CORRECTED_0 0x1100220UL //Access:RC DataWidth:0x3 // Multi Field Register. + #define PCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance pcm.i_xx_msg_ram.i_ecc in module pcm_mem_xx_msg_ram + #define PCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM014_I_ECC_CORRECT_E5_SHIFT 0 + #define PCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_0_CORRECT_E5 (0x1<<1) // Record if a correctable error occurred on memory ecc instance pcm.i_sm_con_ctx.i_ecc_0 in module pcm_mem_sm_con_ctx + #define PCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_0_CORRECT_E5_SHIFT 1 + #define PCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_1_CORRECT_E5 (0x1<<2) // Record if a correctable error occurred on memory ecc instance pcm.i_sm_con_ctx.i_ecc_1 in module pcm_mem_sm_con_ctx + #define PCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_1_CORRECT_E5_SHIFT 2 #define PCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance pcm.i_xx_msg_ram.i_ecc in module pcm_mem_xx_msg_ram #define PCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM012_I_ECC_CORRECT_K2_SHIFT 0 #define PCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM010_I_ECC_0_CORRECT_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance pcm.i_sm_con_ctx.i_ecc_0 in module pcm_mem_sm_con_ctx @@ -71770,7 +74612,7 @@ #define PCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_0_CORRECT_BB_SHIFT 1 #define PCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_1_CORRECT_BB (0x1<<2) // Record if a correctable error occurred on memory ecc instance pcm.i_sm_con_ctx.i_ecc_1 in module pcm_mem_sm_con_ctx #define PCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM009_I_ECC_1_CORRECT_BB_SHIFT 2 -#define PCM_REG_MEM_ECC_EVENTS_BB_K2 0x1100224UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define PCM_REG_MEM_ECC_EVENTS 0x1100224UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define PCM_REG_IFEN 0x1100400UL //Access:RW DataWidth:0x1 // Interface enable. If 0 - the acknowledge input is disregarded; valid is deasserted; all other signals are treated as usual; if 1 - normal activity. #define PCM_REG_ERR_EVNT_ID 0x1100404UL //Access:RW DataWidth:0x8 // The Event ID in case one of errors is set in QM input message. #define PCM_REG_STORM_WEIGHT 0x1100604UL //Access:RW DataWidth:0x3 // The weight of the local Storm input in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. @@ -71783,11 +74625,12 @@ #define PCM_REG_IA_GROUP_PR4 0x1100624UL //Access:RW DataWidth:0x3 // Input Arbiter group client corresponding to group priority 4. 0 - Is.Agg group 1- Is.AggSt group; 2 - Is.Dir group; 3 - Xx.Dir group; 4 - Xx.AggSt group; 5- Xx.Byp group. Each priority need to be unique. NOTE: 0 is the highest priority; 5 is the lowest priority. #define PCM_REG_IA_GROUP_PR5 0x1100628UL //Access:RW DataWidth:0x3 // Input Arbiter group client corresponding to group priority 5. 0 - Is.Agg group 1- Is.AggSt group; 2 - Is.Dir group; 3 - Xx.Dir group; 4 - Xx.AggSt group; 5- Xx.Byp group. Each priority need to be unique. NOTE: 0 is the highest priority; 5 is the lowest priority. #define PCM_REG_IA_ARB_SP_TIMEOUT 0x110062cUL //Access:RW DataWidth:0x8 // Input Arbiter timeout value to perform non-usual arbitration operation relative to usual once in a while. Two values have special meaning: 8'h0 - constant RR; 8'h80 - constant strict priority. In all other cases the following is true: Bit [7]: if 0 - usual operation is strict priority arbitration; if 1 - usual operation is RR. Bits [6:0] - period of non-usual operation performance. -#define PCM_REG_STORM_FRWRD_MODE 0x1100630UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define PCM_REG_STORM_FRWRD_MODE_BB_K2 0x1100630UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define PCM_REG_PSDM_FRWRD_MODE_BB_K2 0x1100634UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define PCM_REG_PBF_FRWRD_MODE_BB_K2 0x1100638UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define PCM_REG_SDM_ERR_HANDLE_EN 0x110063cUL //Access:RW DataWidth:0x1 // 0 - disable error handling in SDM message; 1 - enable error handling in SDM message. #define PCM_REG_DIR_BYP_EN 0x1100640UL //Access:RW DataWidth:0x1 // Direct bypass enable. -#define PCM_REG_FI_DESC_INPUT_VIOLATE 0x1100644UL //Access:R DataWidth:0xf // Input message first descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: TaskExist==0 -> XxLockCmd != XX_UNLOCK_CID_TID and XxLockCmd != XX_LOCK_CID_TID_BYPASS; [12] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0;[13] - Violation: Agg message: Loader done with error then SmCtxLdStFlg==0; [14] - Violation: XxBypass message in PCM block; +#define PCM_REG_FI_DESC_INPUT_VIOLATE 0x1100644UL //Access:R DataWidth:0x13 // Input message first descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: TaskExist==0 -> XxLockCmd != XX_UNLOCK_CID_TID and XxLockCmd != XX_LOCK_CID_TID_BYPASS; [12] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0;[13] - Violation: Agg message: Loader done with error then SmCtxLdStFlg==0; [14] - Violation: XxBypass message in PCM block; [15] - Violation: Direct message: Connection domain doesn't exist then AffinityType != 2; [16] - Violation: Direct message: Connection domain doesn't exist then AffinityType != 2; [17]- Violation: Connection domain AggCtxLdStFlg==0 then AffinityType != 2; [18]- Violation: single Task domain AggCtxLdStFlg==0 then AffinityType != 3; #define PCM_REG_IA_SM_CON_PART_FILL_LVL 0x1100648UL //Access:R DataWidth:0x3 // Input Arbiter Storm Connection part FIFO fill level (in messages). #define PCM_REG_IA_TRANS_PART_FILL_LVL 0x110064cUL //Access:R DataWidth:0x3 // Input Arbiter Transparent part FIFO fill level (in messages). #define PCM_REG_EXT_RD_FILL_LVL_E5 0x1100650UL //Access:R DataWidth:0x2 // External read buffer FIFO fill level (in FIFO entries). @@ -71887,16 +74730,14 @@ #define PCM_REG_N_SM_CON_CTX_LD_15_E5 0x110174cUL //Access:RW DataWidth:0x5 // The number of REGQ; loaded from the STORM context and sent to STORM; for a specific connection type. The offset of these data in the STORM context is always 0. Index _i stands for the connection type (one of 16). #define PCM_REG_PSDM_WEIGHT_BB_K2 0x1100610UL //Access:RW DataWidth:0x3 // The weight of the input PSDM in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. #define PCM_REG_PSDM_WEIGHT_E5 0x1101750UL //Access:RW DataWidth:0x3 // The weight of the input PSDM in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. -#define PCM_REG_PSDM_FRWRD_MODE_BB_K2 0x1100634UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define PCM_REG_PSDM_FRWRD_MODE_E5 0x1101754UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define PCM_REG_PSDM_LENGTH_MIS_BB_K2 0x1100aa8UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at PSDM interface. -#define PCM_REG_PSDM_LENGTH_MIS_E5 0x1101758UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at PSDM interface. +#define PCM_REG_PSDM_LENGTH_MIS_E5 0x1101754UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at PSDM interface. #define PCM_REG_PSDM_MSG_CNTR_BB_K2 0x1100abcUL //Access:RC DataWidth:0x1c // Counter of the input messages at the input PSDM. -#define PCM_REG_PSDM_MSG_CNTR_E5 0x110175cUL //Access:RC DataWidth:0x1c // Counter of the input messages at the input PSDM. +#define PCM_REG_PSDM_MSG_CNTR_E5 0x1101758UL //Access:RC DataWidth:0x1c // Counter of the input messages at the input PSDM. #define PCM_REG_IS_PSDM_FILL_LVL_BB_K2 0x1100accUL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in PSDM Input Stage. -#define PCM_REG_IS_PSDM_FILL_LVL_E5 0x1101760UL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in PSDM Input Stage. +#define PCM_REG_IS_PSDM_FILL_LVL_E5 0x110175cUL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in PSDM Input Stage. #define PCM_REG_IS_FOC_PSDM_NXT_INF_UNIT_BB_K2 0x1100b90UL //Access:R DataWidth:0x6 // Debug read from PSDM Input stage buffer: number of reads to next information unit. -#define PCM_REG_IS_FOC_PSDM_NXT_INF_UNIT_E5 0x1101764UL //Access:R DataWidth:0x6 // Debug read from PSDM Input stage buffer: number of reads to next information unit. +#define PCM_REG_IS_FOC_PSDM_NXT_INF_UNIT_E5 0x1101760UL //Access:R DataWidth:0x6 // Debug read from PSDM Input stage buffer: number of reads to next information unit. #define PCM_REG_IS_FOC_PSDM_BB_K2 0x1101400UL //Access:R DataWidth:0x20 // Debug read from PSDM Input stage buffer with 32-bits granularity. Read only. #define PCM_REG_IS_FOC_PSDM_E5 0x1101780UL //Access:R DataWidth:0x20 // Debug read from PSDM Input stage buffer with 32-bits granularity. Read only. #define PCM_REG_IS_FOC_PSDM_SIZE 16 @@ -71906,7 +74747,7 @@ #define PCM_REG_IS_YPLD_FILL_LVL_E5 0x11017ccUL //Access:R DataWidth:0x5 // Number of QREGs (128b) of data in YPLD Input Stage. #define PCM_REG_IS_FOC_YPLD_NXT_INF_UNIT_E5 0x11017d0UL //Access:R DataWidth:0x5 // Debug read from YPLD Input stage buffer: number of reads to next information unit. #define PCM_REG_IS_FOC_YPLD_E5 0x1101800UL //Access:R DataWidth:0x20 // Debug read from YPLD Input stage buffer with 32-bits granularity. Read only. -#define PCM_REG_IS_FOC_YPLD_SIZE 44 +#define PCM_REG_IS_FOC_YPLD_SIZE 176 #define PCM_REG_XX_MSG_RAM 0x1102000UL //Access:R DataWidth:0x20 // Indirect access to the Xx messages RAM of the XX protection mechanism. Read-only. #define PCM_REG_XX_MSG_RAM_SIZE 704 #define TCM_REG_INIT 0x1180000UL //Access:RW DataWidth:0x1 // Debug only. Initialises specific states and statuses. To initialise the state - write 1 into register; to enable working after that - write 0. @@ -71974,7 +74815,7 @@ #define TCM_REG_AGG_CON_CF10_Q_BB_K2 0x118093cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). #define TCM_REG_AGG_CON_CF10_Q_E5 0x1180130UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. #define TCM_REG_AGG_CON_CF11_Q_E5 0x1180134UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define TCM_REG_INT_STS_0 0x1180180UL //Access:R DataWidth:0x10 // Multi Field Register. +#define TCM_REG_INT_STS_0 0x1180180UL //Access:R DataWidth:0xe // Multi Field Register. #define TCM_REG_INT_STS_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define TCM_REG_INT_STS_0_ADDRESS_ERROR_SHIFT 0 #define TCM_REG_INT_STS_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -72013,11 +74854,7 @@ #define TCM_REG_INT_STS_0_EXT_LD_UNDER_ERR_E5_SHIFT 12 #define TCM_REG_INT_STS_0_EXT_LD_OVFL_ERR_E5 (0x1<<13) // Write to fully External read buffer. #define TCM_REG_INT_STS_0_EXT_LD_OVFL_ERR_E5_SHIFT 13 - #define TCM_REG_INT_STS_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<14) // Affinity type = 2 (connection based) but connection doesn't exist. - #define TCM_REG_INT_STS_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 14 - #define TCM_REG_INT_STS_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<15) // Affinity type = 3 (task based) but task doesn't exist. - #define TCM_REG_INT_STS_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 15 -#define TCM_REG_INT_MASK_0 0x1180184UL //Access:RW DataWidth:0x10 // Multi Field Register. +#define TCM_REG_INT_MASK_0 0x1180184UL //Access:RW DataWidth:0xe // Multi Field Register. #define TCM_REG_INT_MASK_0_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: TCM_REG_INT_STS_0.ADDRESS_ERROR . #define TCM_REG_INT_MASK_0_ADDRESS_ERROR_SHIFT 0 #define TCM_REG_INT_MASK_0_IS_STORM_OVFL_ERR (0x1<<1) // This bit masks, when set, the Interrupt bit: TCM_REG_INT_STS_0.IS_STORM_OVFL_ERR . @@ -72056,11 +74893,7 @@ #define TCM_REG_INT_MASK_0_EXT_LD_UNDER_ERR_E5_SHIFT 12 #define TCM_REG_INT_MASK_0_EXT_LD_OVFL_ERR_E5 (0x1<<13) // This bit masks, when set, the Interrupt bit: TCM_REG_INT_STS_0.EXT_LD_OVFL_ERR . #define TCM_REG_INT_MASK_0_EXT_LD_OVFL_ERR_E5_SHIFT 13 - #define TCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<14) // This bit masks, when set, the Interrupt bit: TCM_REG_INT_STS_0.AFFINITY_TYPE_NO_CON . - #define TCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 14 - #define TCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<15) // This bit masks, when set, the Interrupt bit: TCM_REG_INT_STS_0.AFFINITY_TYPE_NO_TASK . - #define TCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 15 -#define TCM_REG_INT_STS_WR_0 0x1180188UL //Access:WR DataWidth:0x10 // Multi Field Register. +#define TCM_REG_INT_STS_WR_0 0x1180188UL //Access:WR DataWidth:0xe // Multi Field Register. #define TCM_REG_INT_STS_WR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define TCM_REG_INT_STS_WR_0_ADDRESS_ERROR_SHIFT 0 #define TCM_REG_INT_STS_WR_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -72099,11 +74932,7 @@ #define TCM_REG_INT_STS_WR_0_EXT_LD_UNDER_ERR_E5_SHIFT 12 #define TCM_REG_INT_STS_WR_0_EXT_LD_OVFL_ERR_E5 (0x1<<13) // Write to fully External read buffer. #define TCM_REG_INT_STS_WR_0_EXT_LD_OVFL_ERR_E5_SHIFT 13 - #define TCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<14) // Affinity type = 2 (connection based) but connection doesn't exist. - #define TCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 14 - #define TCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<15) // Affinity type = 3 (task based) but task doesn't exist. - #define TCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 15 -#define TCM_REG_INT_STS_CLR_0 0x118018cUL //Access:RC DataWidth:0x10 // Multi Field Register. +#define TCM_REG_INT_STS_CLR_0 0x118018cUL //Access:RC DataWidth:0xe // Multi Field Register. #define TCM_REG_INT_STS_CLR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define TCM_REG_INT_STS_CLR_0_ADDRESS_ERROR_SHIFT 0 #define TCM_REG_INT_STS_CLR_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -72142,10 +74971,6 @@ #define TCM_REG_INT_STS_CLR_0_EXT_LD_UNDER_ERR_E5_SHIFT 12 #define TCM_REG_INT_STS_CLR_0_EXT_LD_OVFL_ERR_E5 (0x1<<13) // Write to fully External read buffer. #define TCM_REG_INT_STS_CLR_0_EXT_LD_OVFL_ERR_E5_SHIFT 13 - #define TCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<14) // Affinity type = 2 (connection based) but connection doesn't exist. - #define TCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 14 - #define TCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<15) // Affinity type = 3 (task based) but task doesn't exist. - #define TCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 15 #define TCM_REG_INT_STS_1 0x1180190UL //Access:R DataWidth:0x20 // Multi Field Register. #define TCM_REG_INT_STS_1_IS_YSEM_UNDER_ERR (0x1<<0) // Read from empty Ysem input buffer. #define TCM_REG_INT_STS_1_IS_YSEM_UNDER_ERR_SHIFT 0 @@ -72434,13 +75259,125 @@ #define TCM_REG_INT_STS_CLR_2 0x11801acUL //Access:RC DataWidth:0x1 // Multi Field Register. #define TCM_REG_INT_STS_CLR_2_QMREG_MORE4 (0x1<<0) // More than 4 QM registrations. #define TCM_REG_INT_STS_CLR_2_QMREG_MORE4_SHIFT 0 -#define TCM_REG_PRTY_MASK_H_0_BB_K2 0x1180204UL //Access:RW DataWidth:0x1f // Multi Field Register. +#define TCM_REG_PRTY_MASK_H_0 0x1180204UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define TCM_REG_PRTY_MASK_H_0_MEM033_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM033_I_ECC_RF_INT . + #define TCM_REG_PRTY_MASK_H_0_MEM033_I_ECC_RF_INT_E5_SHIFT 0 + #define TCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_0_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM003_I_ECC_0_RF_INT . + #define TCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_0_RF_INT_SHIFT 1 + #define TCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_1_RF_INT (0x1<<2) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM003_I_ECC_1_RF_INT . + #define TCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_1_RF_INT_SHIFT 2 + #define TCM_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_E5 (0x1<<3) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM004_I_ECC_RF_INT . + #define TCM_REG_PRTY_MASK_H_0_MEM004_I_ECC_RF_INT_E5_SHIFT 3 + #define TCM_REG_PRTY_MASK_H_0_MEM029_I_ECC_0_RF_INT_E5 (0x1<<4) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM029_I_ECC_0_RF_INT . + #define TCM_REG_PRTY_MASK_H_0_MEM029_I_ECC_0_RF_INT_E5_SHIFT 4 + #define TCM_REG_PRTY_MASK_H_0_MEM029_I_ECC_1_RF_INT_E5 (0x1<<5) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM029_I_ECC_1_RF_INT . + #define TCM_REG_PRTY_MASK_H_0_MEM029_I_ECC_1_RF_INT_E5_SHIFT 5 + #define TCM_REG_PRTY_MASK_H_0_MEM006_I_ECC_0_RF_INT_E5 (0x1<<6) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM006_I_ECC_0_RF_INT . + #define TCM_REG_PRTY_MASK_H_0_MEM006_I_ECC_0_RF_INT_E5_SHIFT 6 + #define TCM_REG_PRTY_MASK_H_0_MEM006_I_ECC_1_RF_INT_E5 (0x1<<7) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM006_I_ECC_1_RF_INT . + #define TCM_REG_PRTY_MASK_H_0_MEM006_I_ECC_1_RF_INT_E5_SHIFT 7 + #define TCM_REG_PRTY_MASK_H_0_MEM031_I_ECC_0_RF_INT_E5 (0x1<<8) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM031_I_ECC_0_RF_INT . + #define TCM_REG_PRTY_MASK_H_0_MEM031_I_ECC_0_RF_INT_E5_SHIFT 8 + #define TCM_REG_PRTY_MASK_H_0_MEM031_I_ECC_1_RF_INT_E5 (0x1<<9) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM031_I_ECC_1_RF_INT . + #define TCM_REG_PRTY_MASK_H_0_MEM031_I_ECC_1_RF_INT_E5_SHIFT 9 + #define TCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB (0x1<<25) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB_SHIFT 25 + #define TCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_E5_SHIFT 10 + #define TCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_K2 (0x1<<26) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_K2_SHIFT 26 + #define TCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_E5_SHIFT 11 + #define TCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB (0x1<<23) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB_SHIFT 23 + #define TCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5_SHIFT 12 + #define TCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2 (0x1<<24) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_SHIFT 24 + #define TCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5_SHIFT 13 + #define TCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM026_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_BB_SHIFT 21 + #define TCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM026_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_E5_SHIFT 14 + #define TCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB (0x1<<12) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_SHIFT 12 + #define TCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_SHIFT 13 + #define TCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5_SHIFT 15 + #define TCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2_SHIFT 9 + #define TCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5_SHIFT 16 + #define TCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB (0x1<<26) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_SHIFT 26 + #define TCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2 (0x1<<15) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_SHIFT 15 + #define TCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_E5_SHIFT 17 + #define TCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2 (0x1<<27) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2_SHIFT 27 + #define TCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5_SHIFT 18 + #define TCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB (0x1<<15) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_SHIFT 15 + #define TCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_SHIFT 16 + #define TCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_E5_SHIFT 19 + #define TCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB (0x1<<20) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB_SHIFT 20 + #define TCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_K2 (0x1<<22) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_K2_SHIFT 22 + #define TCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_E5 (0x1<<20) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_E5_SHIFT 20 + #define TCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB (0x1<<11) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_SHIFT 11 + #define TCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2_SHIFT 12 + #define TCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_E5 (0x1<<21) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_E5_SHIFT 21 + #define TCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB (0x1<<14) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_SHIFT 14 + #define TCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_SHIFT 10 + #define TCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_E5 (0x1<<22) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_E5_SHIFT 22 + #define TCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB (0x1<<16) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_SHIFT 16 + #define TCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2_SHIFT 17 + #define TCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5 (0x1<<23) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5_SHIFT 23 + #define TCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB (0x1<<17) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_SHIFT 17 + #define TCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2_SHIFT 18 + #define TCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5 (0x1<<24) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5_SHIFT 24 + #define TCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB (0x1<<18) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_SHIFT 18 + #define TCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2_SHIFT 19 + #define TCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5 (0x1<<25) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5_SHIFT 25 + #define TCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB (0x1<<10) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_SHIFT 10 + #define TCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2_SHIFT 11 + #define TCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5_SHIFT 26 + #define TCM_REG_PRTY_MASK_H_0_MEM036_I_MEM_PRTY_E5 (0x1<<27) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM036_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM036_I_MEM_PRTY_E5_SHIFT 27 + #define TCM_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_E5 (0x1<<28) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM035_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_E5_SHIFT 28 + #define TCM_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_E5 (0x1<<29) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM034_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM034_I_MEM_PRTY_E5_SHIFT 29 + #define TCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5 (0x1<<30) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM005_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_0_MEM005_I_MEM_PRTY_E5_SHIFT 30 #define TCM_REG_PRTY_MASK_H_0_MEM026_I_ECC_RF_INT_K2 (0x1<<0) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM026_I_ECC_RF_INT . #define TCM_REG_PRTY_MASK_H_0_MEM026_I_ECC_RF_INT_K2_SHIFT 0 - #define TCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_0_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM003_I_ECC_0_RF_INT . - #define TCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_0_RF_INT_BB_K2_SHIFT 1 - #define TCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_1_RF_INT_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM003_I_ECC_1_RF_INT . - #define TCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_1_RF_INT_BB_K2_SHIFT 2 #define TCM_REG_PRTY_MASK_H_0_MEM022_I_ECC_0_RF_INT_K2 (0x1<<3) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM022_I_ECC_0_RF_INT . #define TCM_REG_PRTY_MASK_H_0_MEM022_I_ECC_0_RF_INT_K2_SHIFT 3 #define TCM_REG_PRTY_MASK_H_0_MEM022_I_ECC_1_RF_INT_K2 (0x1<<4) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM022_I_ECC_1_RF_INT . @@ -72453,72 +75390,24 @@ #define TCM_REG_PRTY_MASK_H_0_MEM024_I_ECC_0_RF_INT_K2_SHIFT 7 #define TCM_REG_PRTY_MASK_H_0_MEM024_I_ECC_1_RF_INT_K2 (0x1<<8) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM024_I_ECC_1_RF_INT . #define TCM_REG_PRTY_MASK_H_0_MEM024_I_ECC_1_RF_INT_K2_SHIFT 8 - #define TCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2_SHIFT 9 - #define TCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB (0x1<<14) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_SHIFT 14 - #define TCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2 (0x1<<10) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_K2_SHIFT 10 - #define TCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB (0x1<<10) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_SHIFT 10 - #define TCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2 (0x1<<11) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_K2_SHIFT 11 - #define TCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB (0x1<<11) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_SHIFT 11 - #define TCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2 (0x1<<12) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_K2_SHIFT 12 - #define TCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB (0x1<<12) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_SHIFT 12 - #define TCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2 (0x1<<13) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_K2_SHIFT 13 #define TCM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB (0x1<<13) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . #define TCM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_BB_SHIFT 13 #define TCM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_K2 (0x1<<14) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY . #define TCM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_K2_SHIFT 14 - #define TCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB (0x1<<26) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_SHIFT 26 - #define TCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2 (0x1<<15) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_K2_SHIFT 15 - #define TCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB (0x1<<15) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_SHIFT 15 - #define TCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2 (0x1<<16) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_K2_SHIFT 16 - #define TCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB (0x1<<16) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_SHIFT 16 - #define TCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2 (0x1<<17) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_K2_SHIFT 17 - #define TCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB (0x1<<17) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_SHIFT 17 - #define TCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2 (0x1<<18) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_K2_SHIFT 18 - #define TCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB (0x1<<18) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_SHIFT 18 - #define TCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2 (0x1<<19) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_K2_SHIFT 19 #define TCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_K2 (0x1<<20) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . #define TCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_K2_SHIFT 20 #define TCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_BB (0x1<<19) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . #define TCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_BB_SHIFT 19 #define TCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_K2 (0x1<<21) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . #define TCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_K2_SHIFT 21 - #define TCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB (0x1<<20) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB_SHIFT 20 - #define TCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_K2 (0x1<<22) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_K2_SHIFT 22 #define TCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB (0x1<<22) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . #define TCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_SHIFT 22 #define TCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2 (0x1<<23) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . #define TCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_K2_SHIFT 23 - #define TCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2 (0x1<<24) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_K2_SHIFT 24 #define TCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB (0x1<<24) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . #define TCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_SHIFT 24 #define TCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2 (0x1<<25) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . #define TCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_K2_SHIFT 25 - #define TCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_K2 (0x1<<26) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_K2_SHIFT 26 - #define TCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2 (0x1<<27) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_K2_SHIFT 27 #define TCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_0_BB (0x1<<27) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_0 . #define TCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_0_BB_SHIFT 27 #define TCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_0_K2 (0x1<<28) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_0 . @@ -72541,32 +75430,62 @@ #define TCM_REG_PRTY_MASK_H_0_MEM023_I_ECC_0_RF_INT_BB_SHIFT 7 #define TCM_REG_PRTY_MASK_H_0_MEM023_I_ECC_1_RF_INT_BB (0x1<<8) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM023_I_ECC_1_RF_INT . #define TCM_REG_PRTY_MASK_H_0_MEM023_I_ECC_1_RF_INT_BB_SHIFT 8 - #define TCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_BB (0x1<<21) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM026_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_BB_SHIFT 21 - #define TCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB (0x1<<23) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB_SHIFT 23 - #define TCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB (0x1<<25) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . - #define TCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB_SHIFT 25 #define TCM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB (0x1<<30) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . #define TCM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_SHIFT 30 -#define TCM_REG_PRTY_MASK_H_1_BB_K2 0x1180214UL //Access:RW DataWidth:0x3 // Multi Field Register. +#define TCM_REG_PRTY_MASK_H_1 0x1180214UL //Access:RW DataWidth:0xa // Multi Field Register. + #define TCM_REG_PRTY_MASK_H_1_MEM030_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_1.MEM030_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_1_MEM030_I_MEM_PRTY_E5_SHIFT 0 + #define TCM_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_1.MEM007_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_E5_SHIFT 1 + #define TCM_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_1.MEM032_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_1_MEM032_I_MEM_PRTY_E5_SHIFT 2 + #define TCM_REG_PRTY_MASK_H_1_MEM028_I_MEM_PRTY_E5 (0x1<<3) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_1.MEM028_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_1_MEM028_I_MEM_PRTY_E5_SHIFT 3 + #define TCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_0_E5 (0x1<<4) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_1.MEM008_I_MEM_PRTY_0 . + #define TCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_0_E5_SHIFT 4 + #define TCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_1_E5 (0x1<<5) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_1.MEM008_I_MEM_PRTY_1 . + #define TCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_1_E5_SHIFT 5 #define TCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_K2 (0x1<<0) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_1.MEM009_I_MEM_PRTY . #define TCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_K2_SHIFT 0 + #define TCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_1.MEM009_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_E5_SHIFT 6 + #define TCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_1.MEM010_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_E5_SHIFT 7 #define TCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_BB (0x1<<0) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . #define TCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_BB_SHIFT 0 #define TCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_K2 (0x1<<1) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . #define TCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_K2_SHIFT 1 + #define TCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_E5_SHIFT 8 #define TCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_BB (0x1<<1) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY . #define TCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_BB_SHIFT 1 #define TCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_K2 (0x1<<2) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY . #define TCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_K2_SHIFT 2 -#define TCM_REG_MEM_ECC_ENABLE_0_BB_K2 0x1180220UL //Access:RW DataWidth:0x9 // Multi Field Register. + #define TCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: TCM_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY . + #define TCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_E5_SHIFT 9 +#define TCM_REG_MEM_ECC_ENABLE_0 0x1180220UL //Access:RW DataWidth:0xa // Multi Field Register. + #define TCM_REG_MEM_ECC_ENABLE_0_MEM033_I_ECC_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance tcm.i_xx_msg_ram.i_ecc in module tcm_mem_xx_msg_ram + #define TCM_REG_MEM_ECC_ENABLE_0_MEM033_I_ECC_EN_E5_SHIFT 0 + #define TCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_0_EN (0x1<<1) // Enable ECC for memory ecc instance tcm.i_agg_con_ctx_0_3.i_ecc_0 in module tcm_mem_agg_con_ctx_0_3 + #define TCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_0_EN_SHIFT 1 + #define TCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_1_EN (0x1<<2) // Enable ECC for memory ecc instance tcm.i_agg_con_ctx_0_3.i_ecc_1 in module tcm_mem_agg_con_ctx_0_3 + #define TCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_1_EN_SHIFT 2 + #define TCM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_E5 (0x1<<3) // Enable ECC for memory ecc instance tcm.i_agg_con_ctx_4.i_ecc in module tcm_mem_agg_con_ctx_4 + #define TCM_REG_MEM_ECC_ENABLE_0_MEM004_I_ECC_EN_E5_SHIFT 3 + #define TCM_REG_MEM_ECC_ENABLE_0_MEM029_I_ECC_0_EN_E5 (0x1<<4) // Enable ECC for memory ecc instance tcm.i_sm_con_ctx.i_ecc_0 in module tcm_mem_sm_con_ctx + #define TCM_REG_MEM_ECC_ENABLE_0_MEM029_I_ECC_0_EN_E5_SHIFT 4 + #define TCM_REG_MEM_ECC_ENABLE_0_MEM029_I_ECC_1_EN_E5 (0x1<<5) // Enable ECC for memory ecc instance tcm.i_sm_con_ctx.i_ecc_1 in module tcm_mem_sm_con_ctx + #define TCM_REG_MEM_ECC_ENABLE_0_MEM029_I_ECC_1_EN_E5_SHIFT 5 + #define TCM_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_0_EN_E5 (0x1<<6) // Enable ECC for memory ecc instance tcm.i_agg_task_ctx.i_ecc_0 in module tcm_mem_agg_task_ctx + #define TCM_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_0_EN_E5_SHIFT 6 + #define TCM_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_1_EN_E5 (0x1<<7) // Enable ECC for memory ecc instance tcm.i_agg_task_ctx.i_ecc_1 in module tcm_mem_agg_task_ctx + #define TCM_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_1_EN_E5_SHIFT 7 + #define TCM_REG_MEM_ECC_ENABLE_0_MEM031_I_ECC_0_EN_E5 (0x1<<8) // Enable ECC for memory ecc instance tcm.i_sm_task_ctx.i_ecc_0 in module tcm_mem_sm_task_ctx + #define TCM_REG_MEM_ECC_ENABLE_0_MEM031_I_ECC_0_EN_E5_SHIFT 8 + #define TCM_REG_MEM_ECC_ENABLE_0_MEM031_I_ECC_1_EN_E5 (0x1<<9) // Enable ECC for memory ecc instance tcm.i_sm_task_ctx.i_ecc_1 in module tcm_mem_sm_task_ctx + #define TCM_REG_MEM_ECC_ENABLE_0_MEM031_I_ECC_1_EN_E5_SHIFT 9 #define TCM_REG_MEM_ECC_ENABLE_0_MEM026_I_ECC_EN_K2 (0x1<<0) // Enable ECC for memory ecc instance tcm.i_xx_msg_ram.i_ecc in module tcm_mem_xx_msg_ram #define TCM_REG_MEM_ECC_ENABLE_0_MEM026_I_ECC_EN_K2_SHIFT 0 - #define TCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_0_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance tcm.i_agg_con_ctx.i_ecc_0 in module tcm_mem_agg_con_ctx - #define TCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_0_EN_BB_K2_SHIFT 1 - #define TCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_1_EN_BB_K2 (0x1<<2) // Enable ECC for memory ecc instance tcm.i_agg_con_ctx.i_ecc_1 in module tcm_mem_agg_con_ctx - #define TCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_1_EN_BB_K2_SHIFT 2 #define TCM_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_0_EN_K2 (0x1<<3) // Enable ECC for memory ecc instance tcm.i_sm_con_ctx.i_ecc_0 in module tcm_mem_sm_con_ctx #define TCM_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_0_EN_K2_SHIFT 3 #define TCM_REG_MEM_ECC_ENABLE_0_MEM022_I_ECC_1_EN_K2 (0x1<<4) // Enable ECC for memory ecc instance tcm.i_sm_con_ctx.i_ecc_1 in module tcm_mem_sm_con_ctx @@ -72589,13 +75508,29 @@ #define TCM_REG_MEM_ECC_ENABLE_0_MEM023_I_ECC_0_EN_BB_SHIFT 7 #define TCM_REG_MEM_ECC_ENABLE_0_MEM023_I_ECC_1_EN_BB (0x1<<8) // Enable ECC for memory ecc instance tcm.i_sm_task_ctx.i_ecc_1 in module tcm_mem_sm_task_ctx #define TCM_REG_MEM_ECC_ENABLE_0_MEM023_I_ECC_1_EN_BB_SHIFT 8 -#define TCM_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x1180224UL //Access:RW DataWidth:0x9 // Multi Field Register. +#define TCM_REG_MEM_ECC_PARITY_ONLY_0 0x1180224UL //Access:RW DataWidth:0xa // Multi Field Register. + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM033_I_ECC_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance tcm.i_xx_msg_ram.i_ecc in module tcm_mem_xx_msg_ram + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM033_I_ECC_PRTY_E5_SHIFT 0 + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_0_PRTY (0x1<<1) // Set parity only for memory ecc instance tcm.i_agg_con_ctx_0_3.i_ecc_0 in module tcm_mem_agg_con_ctx_0_3 + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_0_PRTY_SHIFT 1 + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_1_PRTY (0x1<<2) // Set parity only for memory ecc instance tcm.i_agg_con_ctx_0_3.i_ecc_1 in module tcm_mem_agg_con_ctx_0_3 + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_1_PRTY_SHIFT 2 + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_E5 (0x1<<3) // Set parity only for memory ecc instance tcm.i_agg_con_ctx_4.i_ecc in module tcm_mem_agg_con_ctx_4 + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM004_I_ECC_PRTY_E5_SHIFT 3 + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM029_I_ECC_0_PRTY_E5 (0x1<<4) // Set parity only for memory ecc instance tcm.i_sm_con_ctx.i_ecc_0 in module tcm_mem_sm_con_ctx + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM029_I_ECC_0_PRTY_E5_SHIFT 4 + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM029_I_ECC_1_PRTY_E5 (0x1<<5) // Set parity only for memory ecc instance tcm.i_sm_con_ctx.i_ecc_1 in module tcm_mem_sm_con_ctx + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM029_I_ECC_1_PRTY_E5_SHIFT 5 + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_0_PRTY_E5 (0x1<<6) // Set parity only for memory ecc instance tcm.i_agg_task_ctx.i_ecc_0 in module tcm_mem_agg_task_ctx + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_0_PRTY_E5_SHIFT 6 + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_1_PRTY_E5 (0x1<<7) // Set parity only for memory ecc instance tcm.i_agg_task_ctx.i_ecc_1 in module tcm_mem_agg_task_ctx + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_1_PRTY_E5_SHIFT 7 + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM031_I_ECC_0_PRTY_E5 (0x1<<8) // Set parity only for memory ecc instance tcm.i_sm_task_ctx.i_ecc_0 in module tcm_mem_sm_task_ctx + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM031_I_ECC_0_PRTY_E5_SHIFT 8 + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM031_I_ECC_1_PRTY_E5 (0x1<<9) // Set parity only for memory ecc instance tcm.i_sm_task_ctx.i_ecc_1 in module tcm_mem_sm_task_ctx + #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM031_I_ECC_1_PRTY_E5_SHIFT 9 #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM026_I_ECC_PRTY_K2 (0x1<<0) // Set parity only for memory ecc instance tcm.i_xx_msg_ram.i_ecc in module tcm_mem_xx_msg_ram #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM026_I_ECC_PRTY_K2_SHIFT 0 - #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_0_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance tcm.i_agg_con_ctx.i_ecc_0 in module tcm_mem_agg_con_ctx - #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_0_PRTY_BB_K2_SHIFT 1 - #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_1_PRTY_BB_K2 (0x1<<2) // Set parity only for memory ecc instance tcm.i_agg_con_ctx.i_ecc_1 in module tcm_mem_agg_con_ctx - #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_1_PRTY_BB_K2_SHIFT 2 #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_0_PRTY_K2 (0x1<<3) // Set parity only for memory ecc instance tcm.i_sm_con_ctx.i_ecc_0 in module tcm_mem_sm_con_ctx #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_0_PRTY_K2_SHIFT 3 #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM022_I_ECC_1_PRTY_K2 (0x1<<4) // Set parity only for memory ecc instance tcm.i_sm_con_ctx.i_ecc_1 in module tcm_mem_sm_con_ctx @@ -72618,13 +75553,29 @@ #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM023_I_ECC_0_PRTY_BB_SHIFT 7 #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM023_I_ECC_1_PRTY_BB (0x1<<8) // Set parity only for memory ecc instance tcm.i_sm_task_ctx.i_ecc_1 in module tcm_mem_sm_task_ctx #define TCM_REG_MEM_ECC_PARITY_ONLY_0_MEM023_I_ECC_1_PRTY_BB_SHIFT 8 -#define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x1180228UL //Access:RC DataWidth:0x9 // Multi Field Register. +#define TCM_REG_MEM_ECC_ERROR_CORRECTED_0 0x1180228UL //Access:RC DataWidth:0xa // Multi Field Register. + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM033_I_ECC_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance tcm.i_xx_msg_ram.i_ecc in module tcm_mem_xx_msg_ram + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM033_I_ECC_CORRECT_E5_SHIFT 0 + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_0_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance tcm.i_agg_con_ctx_0_3.i_ecc_0 in module tcm_mem_agg_con_ctx_0_3 + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_0_CORRECT_SHIFT 1 + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_1_CORRECT (0x1<<2) // Record if a correctable error occurred on memory ecc instance tcm.i_agg_con_ctx_0_3.i_ecc_1 in module tcm_mem_agg_con_ctx_0_3 + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_1_CORRECT_SHIFT 2 + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_E5 (0x1<<3) // Record if a correctable error occurred on memory ecc instance tcm.i_agg_con_ctx_4.i_ecc in module tcm_mem_agg_con_ctx_4 + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM004_I_ECC_CORRECT_E5_SHIFT 3 + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM029_I_ECC_0_CORRECT_E5 (0x1<<4) // Record if a correctable error occurred on memory ecc instance tcm.i_sm_con_ctx.i_ecc_0 in module tcm_mem_sm_con_ctx + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM029_I_ECC_0_CORRECT_E5_SHIFT 4 + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM029_I_ECC_1_CORRECT_E5 (0x1<<5) // Record if a correctable error occurred on memory ecc instance tcm.i_sm_con_ctx.i_ecc_1 in module tcm_mem_sm_con_ctx + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM029_I_ECC_1_CORRECT_E5_SHIFT 5 + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_0_CORRECT_E5 (0x1<<6) // Record if a correctable error occurred on memory ecc instance tcm.i_agg_task_ctx.i_ecc_0 in module tcm_mem_agg_task_ctx + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_0_CORRECT_E5_SHIFT 6 + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_1_CORRECT_E5 (0x1<<7) // Record if a correctable error occurred on memory ecc instance tcm.i_agg_task_ctx.i_ecc_1 in module tcm_mem_agg_task_ctx + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_1_CORRECT_E5_SHIFT 7 + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM031_I_ECC_0_CORRECT_E5 (0x1<<8) // Record if a correctable error occurred on memory ecc instance tcm.i_sm_task_ctx.i_ecc_0 in module tcm_mem_sm_task_ctx + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM031_I_ECC_0_CORRECT_E5_SHIFT 8 + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM031_I_ECC_1_CORRECT_E5 (0x1<<9) // Record if a correctable error occurred on memory ecc instance tcm.i_sm_task_ctx.i_ecc_1 in module tcm_mem_sm_task_ctx + #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM031_I_ECC_1_CORRECT_E5_SHIFT 9 #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM026_I_ECC_CORRECT_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance tcm.i_xx_msg_ram.i_ecc in module tcm_mem_xx_msg_ram #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM026_I_ECC_CORRECT_K2_SHIFT 0 - #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_0_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance tcm.i_agg_con_ctx.i_ecc_0 in module tcm_mem_agg_con_ctx - #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_0_CORRECT_BB_K2_SHIFT 1 - #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_1_CORRECT_BB_K2 (0x1<<2) // Record if a correctable error occurred on memory ecc instance tcm.i_agg_con_ctx.i_ecc_1 in module tcm_mem_agg_con_ctx - #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_1_CORRECT_BB_K2_SHIFT 2 #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_0_CORRECT_K2 (0x1<<3) // Record if a correctable error occurred on memory ecc instance tcm.i_sm_con_ctx.i_ecc_0 in module tcm_mem_sm_con_ctx #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_0_CORRECT_K2_SHIFT 3 #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM022_I_ECC_1_CORRECT_K2 (0x1<<4) // Record if a correctable error occurred on memory ecc instance tcm.i_sm_con_ctx.i_ecc_1 in module tcm_mem_sm_con_ctx @@ -72647,7 +75598,7 @@ #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM023_I_ECC_0_CORRECT_BB_SHIFT 7 #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM023_I_ECC_1_CORRECT_BB (0x1<<8) // Record if a correctable error occurred on memory ecc instance tcm.i_sm_task_ctx.i_ecc_1 in module tcm_mem_sm_task_ctx #define TCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM023_I_ECC_1_CORRECT_BB_SHIFT 8 -#define TCM_REG_MEM_ECC_EVENTS_BB_K2 0x118022cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define TCM_REG_MEM_ECC_EVENTS 0x118022cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define TCM_REG_IFEN 0x1180400UL //Access:RW DataWidth:0x1 // Interface enable. If 0 - the acknowledge input is disregarded; valid is deasserted; all other signals are treated as usual; if 1 - normal activity. #define TCM_REG_QM_TASK_BASE_EVNT_ID_0 0x1180424UL //Access:RW DataWidth:0x8 // QM task base Event ID per connection type. #define TCM_REG_QM_TASK_BASE_EVNT_ID_1 0x1180428UL //Access:RW DataWidth:0x8 // QM task base Event ID per connection type. @@ -72726,14 +75677,16 @@ #define TCM_REG_IA_GROUP_PR4 0x1180640UL //Access:RW DataWidth:0x3 // Input Arbiter group client corresponding to group priority 4. 0 - Is.Agg group 1- Is.AggSt group; 2 - Is.Dir group; 3 - Xx.Dir group; 4 - Xx.AggSt group; 5- Xx.Byp group. Each priority need to be unique. NOTE: 0 is the highest priority; 5 is the lowest priority. #define TCM_REG_IA_GROUP_PR5 0x1180644UL //Access:RW DataWidth:0x3 // Input Arbiter group client corresponding to group priority 5. 0 - Is.Agg group 1- Is.AggSt group; 2 - Is.Dir group; 3 - Xx.Dir group; 4 - Xx.AggSt group; 5- Xx.Byp group. Each priority need to be unique. NOTE: 0 is the highest priority; 5 is the lowest priority. #define TCM_REG_IA_ARB_SP_TIMEOUT 0x1180648UL //Access:RW DataWidth:0x8 // Input Arbiter timeout value to perform non-usual arbitration operation relative to usual once in a while. Two values have special meaning: 8'h0 - constant RR; 8'h80 - constant strict priority. In all other cases the following is true: Bit [7]: if 0 - usual operation is strict priority arbitration; if 1 - usual operation is RR. Bits [6:0] - period of non-usual operation performance. -#define TCM_REG_STORM_FRWRD_MODE 0x118064cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define TCM_REG_MSEM_FRWRD_MODE 0x1180654UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define TCM_REG_DORQ_FRWRD_MODE 0x118065cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define TCM_REG_PBF_FRWRD_MODE 0x1180660UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define TCM_REG_STORM_FRWRD_MODE_BB_K2 0x118064cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define TCM_REG_TSDM_FRWRD_MODE_BB_K2 0x1180650UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define TCM_REG_MSEM_FRWRD_MODE_BB_K2 0x1180654UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define TCM_REG_YSEM_FRWRD_MODE_BB_K2 0x1180658UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define TCM_REG_DORQ_FRWRD_MODE_BB_K2 0x118065cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define TCM_REG_PBF_FRWRD_MODE_BB_K2 0x1180660UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define TCM_REG_SDM_ERR_HANDLE_EN 0x1180664UL //Access:RW DataWidth:0x1 // 0 - disable error handling in SDM message; 1 - enable error handling in SDM message. #define TCM_REG_DIR_BYP_EN 0x1180668UL //Access:RW DataWidth:0x1 // Direct bypass enable. -#define TCM_REG_FI_DESC_INPUT_VIOLATE 0x118066cUL //Access:R DataWidth:0xf // Input message first descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: TaskExist==0 -> XxLockCmd != XX_UNLOCK_CID_TID and XxLockCmd != XX_LOCK_CID_TID_BYPASS; [12] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0;[13] - Violation: Agg message: Loader done with error then SmCtxLdStFlg==0; [14] - Violation: XxBypass message in PCM block; -#define TCM_REG_SE_DESC_INPUT_VIOLATE 0x1180670UL //Access:R DataWidth:0xc // Input message second descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0; Read only register. +#define TCM_REG_FI_DESC_INPUT_VIOLATE 0x118066cUL //Access:R DataWidth:0x13 // Input message first descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: TaskExist==0 -> XxLockCmd != XX_UNLOCK_CID_TID and XxLockCmd != XX_LOCK_CID_TID_BYPASS; [12] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0;[13] - Violation: Agg message: Loader done with error then SmCtxLdStFlg==0; [14] - Violation: XxBypass message in PCM block; [15] - Violation: Direct message: Connection domain doesn't exist then AffinityType != 2; [16] - Violation: Direct message: Connection domain doesn't exist then AffinityType != 2; [17]- Violation: Connection domain AggCtxLdStFlg==0 then AffinityType != 2; [18]- Violation: single Task domain AggCtxLdStFlg==0 then AffinityType != 3; +#define TCM_REG_SE_DESC_INPUT_VIOLATE 0x1180670UL //Access:R DataWidth:0xd // Input message second descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0; [12]- Violation: dual Task domain AggCtxLdStFlg==0 then AffinityType != 3;Read only register. #define TCM_REG_IA_AGG_CON_PART_FILL_LVL 0x1180674UL //Access:R DataWidth:0x3 // Input Arbiter Aggregation Connection part FIFO fill level (in messages). #define TCM_REG_IA_SM_CON_PART_FILL_LVL 0x1180678UL //Access:R DataWidth:0x3 // Input Arbiter Storm Connection part FIFO fill level (in messages). #define TCM_REG_IA_AGG_TASK_PART_FILL_LVL 0x118067cUL //Access:R DataWidth:0x3 // Input Arbiter Aggregation Task part FIFO fill level (in messages). @@ -73151,45 +76104,39 @@ #define TCM_REG_QM_SM_CON_CTX_LDST_FLG_15_E5 0x1181afcUL //Access:RW DataWidth:0x1 // QM storm connection context load_store per connection type. #define TCM_REG_TSDM_WEIGHT_BB_K2 0x1180620UL //Access:RW DataWidth:0x3 // The weight of the input TSDM in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. #define TCM_REG_TSDM_WEIGHT_E5 0x1181b00UL //Access:RW DataWidth:0x3 // The weight of the input TSDM in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. -#define TCM_REG_TSDM_FRWRD_MODE_BB_K2 0x1180650UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define TCM_REG_TSDM_FRWRD_MODE_E5 0x1181b04UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define TCM_REG_TSDM_LENGTH_MIS_BB_K2 0x1180aa8UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at TSDM interface. -#define TCM_REG_TSDM_LENGTH_MIS_E5 0x1181b08UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at TSDM interface. +#define TCM_REG_TSDM_LENGTH_MIS_E5 0x1181b04UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at TSDM interface. #define TCM_REG_TSDM_MSG_CNTR_BB_K2 0x1180ac4UL //Access:RC DataWidth:0x1c // Counter of the input messages at the input TSDM. -#define TCM_REG_TSDM_MSG_CNTR_E5 0x1181b0cUL //Access:RC DataWidth:0x1c // Counter of the input messages at the input TSDM. +#define TCM_REG_TSDM_MSG_CNTR_E5 0x1181b08UL //Access:RC DataWidth:0x1c // Counter of the input messages at the input TSDM. #define TCM_REG_IS_TSDM_FILL_LVL_BB_K2 0x1180afcUL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in TSDM Input Stage. -#define TCM_REG_IS_TSDM_FILL_LVL_E5 0x1181b10UL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in TSDM Input Stage. +#define TCM_REG_IS_TSDM_FILL_LVL_E5 0x1181b0cUL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in TSDM Input Stage. #define TCM_REG_IS_FOC_TSDM_NXT_INF_UNIT_BB_K2 0x1180ba0UL //Access:R DataWidth:0x6 // Debug read from TSDM Input stage buffer: number of reads to next information unit. -#define TCM_REG_IS_FOC_TSDM_NXT_INF_UNIT_E5 0x1181b14UL //Access:R DataWidth:0x6 // Debug read from TSDM Input stage buffer: number of reads to next information unit. +#define TCM_REG_IS_FOC_TSDM_NXT_INF_UNIT_E5 0x1181b10UL //Access:R DataWidth:0x6 // Debug read from TSDM Input stage buffer: number of reads to next information unit. #define TCM_REG_IS_FOC_TSDM_BB_K2 0x1181480UL //Access:R DataWidth:0x20 // Debug read from TSDM Input stage buffer with 32-bits granularity. Read only. #define TCM_REG_IS_FOC_TSDM_E5 0x1181b40UL //Access:R DataWidth:0x20 // Debug read from TSDM Input stage buffer with 32-bits granularity. Read only. #define TCM_REG_IS_FOC_TSDM_SIZE 16 #define TCM_REG_PSDM_WEIGHT_E5 0x1181b80UL //Access:RW DataWidth:0x3 // The weight of the input PSDM in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. -#define TCM_REG_PSDM_FRWRD_MODE_E5 0x1181b84UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define TCM_REG_PSDM_LENGTH_MIS_E5 0x1181b88UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at PSDM interface. -#define TCM_REG_PSDM_MSG_CNTR_E5 0x1181b8cUL //Access:RC DataWidth:0x1c // Counter of the input messages at the input PSDM. -#define TCM_REG_IS_PSDM_FILL_LVL_E5 0x1181b90UL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in PSDM Input Stage. -#define TCM_REG_IS_FOC_PSDM_NXT_INF_UNIT_E5 0x1181b94UL //Access:R DataWidth:0x6 // Debug read from PSDM Input stage buffer: number of reads to next information unit. +#define TCM_REG_PSDM_LENGTH_MIS_E5 0x1181b84UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at PSDM interface. +#define TCM_REG_PSDM_MSG_CNTR_E5 0x1181b88UL //Access:RC DataWidth:0x1c // Counter of the input messages at the input PSDM. +#define TCM_REG_IS_PSDM_FILL_LVL_E5 0x1181b8cUL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in PSDM Input Stage. +#define TCM_REG_IS_FOC_PSDM_NXT_INF_UNIT_E5 0x1181b90UL //Access:R DataWidth:0x6 // Debug read from PSDM Input stage buffer: number of reads to next information unit. #define TCM_REG_IS_FOC_PSDM_E5 0x1181bc0UL //Access:R DataWidth:0x20 // Debug read from PSDM Input stage buffer with 32-bits granularity. Read only. #define TCM_REG_IS_FOC_PSDM_SIZE 16 #define TCM_REG_MSDM_WEIGHT_E5 0x1181c00UL //Access:RW DataWidth:0x3 // The weight of the input MSDM in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. -#define TCM_REG_MSDM_FRWRD_MODE_E5 0x1181c04UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define TCM_REG_MSDM_LENGTH_MIS_E5 0x1181c08UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at MSDM interface. -#define TCM_REG_MSDM_MSG_CNTR_E5 0x1181c0cUL //Access:RC DataWidth:0x1c // Counter of the input messages at the input MSDM. -#define TCM_REG_IS_MSDM_FILL_LVL_E5 0x1181c10UL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in MSDM Input Stage. -#define TCM_REG_IS_FOC_MSDM_NXT_INF_UNIT_E5 0x1181c14UL //Access:R DataWidth:0x6 // Debug read from MSDM Input stage buffer: number of reads to next information unit. +#define TCM_REG_MSDM_LENGTH_MIS_E5 0x1181c04UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at MSDM interface. +#define TCM_REG_MSDM_MSG_CNTR_E5 0x1181c08UL //Access:RC DataWidth:0x1c // Counter of the input messages at the input MSDM. +#define TCM_REG_IS_MSDM_FILL_LVL_E5 0x1181c0cUL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in MSDM Input Stage. +#define TCM_REG_IS_FOC_MSDM_NXT_INF_UNIT_E5 0x1181c10UL //Access:R DataWidth:0x6 // Debug read from MSDM Input stage buffer: number of reads to next information unit. #define TCM_REG_IS_FOC_MSDM_E5 0x1181c40UL //Access:R DataWidth:0x20 // Debug read from MSDM Input stage buffer with 32-bits granularity. Read only. #define TCM_REG_IS_FOC_MSDM_SIZE 16 #define TCM_REG_YSEM_WEIGHT_BB_K2 0x118060cUL //Access:RW DataWidth:0x3 // The weight of the input Ysem in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. #define TCM_REG_YSEM_WEIGHT_E5 0x1181c80UL //Access:RW DataWidth:0x3 // The weight of the input Ysem in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. -#define TCM_REG_YSEM_FRWRD_MODE_BB_K2 0x1180658UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define TCM_REG_YSEM_FRWRD_MODE_E5 0x1181c84UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define TCM_REG_YSEM_MSG_CNTR_BB_K2 0x1180accUL //Access:RC DataWidth:0x1c // Counter of the input messages at input Ysem. -#define TCM_REG_YSEM_MSG_CNTR_E5 0x1181c88UL //Access:RC DataWidth:0x1c // Counter of the input messages at input Ysem. +#define TCM_REG_YSEM_MSG_CNTR_E5 0x1181c84UL //Access:RC DataWidth:0x1c // Counter of the input messages at input Ysem. #define TCM_REG_IS_YSEM_FILL_LVL_BB_K2 0x1180b04UL //Access:R DataWidth:0x4 // Number of QREGs (128b) of data in YSEM Input Stage. -#define TCM_REG_IS_YSEM_FILL_LVL_E5 0x1181c8cUL //Access:R DataWidth:0x4 // Number of QREGs (128b) for TCM, XCM or 2 QREGs (256b) for MCM of data in YSEM Input Stage. +#define TCM_REG_IS_YSEM_FILL_LVL_E5 0x1181c88UL //Access:R DataWidth:0x4 // Number of QREGs (128b) for TCM, XCM or 2 QREGs (256b) for MCM of data in YSEM Input Stage. #define TCM_REG_IS_FOC_YSEM_NXT_INF_UNIT_BB_K2 0x1180b90UL //Access:R DataWidth:0x6 // Debug read from YSEM Input stage buffer: number of reads to next information unit. -#define TCM_REG_IS_FOC_YSEM_NXT_INF_UNIT_E5 0x1181c90UL //Access:R DataWidth:0x6 // Debug read from YSEM Input stage buffer: number of reads to next information unit. +#define TCM_REG_IS_FOC_YSEM_NXT_INF_UNIT_E5 0x1181c8cUL //Access:R DataWidth:0x6 // Debug read from YSEM Input stage buffer: number of reads to next information unit. #define TCM_REG_IS_FOC_YSEM_BB_K2 0x1181100UL //Access:R DataWidth:0x20 // Debug read from YSEM Input stage buffer with 32-bits granularity. Read only. #define TCM_REG_IS_FOC_YSEM_E5 0x1181d00UL //Access:R DataWidth:0x20 // Debug read from YSEM Input stage buffer with 32-bits granularity. Read only. #define TCM_REG_IS_FOC_YSEM_SIZE 60 @@ -73267,7 +76214,7 @@ #define MCM_REG_AGG_CON_CF1_Q_E5 0x120010cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. #define MCM_REG_AGG_CON_CF2_Q_BB_K2 0x120091cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). #define MCM_REG_AGG_CON_CF2_Q_E5 0x1200110UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define MCM_REG_INT_STS_0 0x1200180UL //Access:R DataWidth:0x16 // Multi Field Register. +#define MCM_REG_INT_STS_0 0x1200180UL //Access:R DataWidth:0x14 // Multi Field Register. #define MCM_REG_INT_STS_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define MCM_REG_INT_STS_0_ADDRESS_ERROR_SHIFT 0 #define MCM_REG_INT_STS_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -73322,11 +76269,7 @@ #define MCM_REG_INT_STS_0_EXT_LD_UNDER_ERR_E5_SHIFT 18 #define MCM_REG_INT_STS_0_EXT_LD_OVFL_ERR_E5 (0x1<<19) // Write to fully External read buffer. #define MCM_REG_INT_STS_0_EXT_LD_OVFL_ERR_E5_SHIFT 19 - #define MCM_REG_INT_STS_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<20) // Affinity type = 2 (connection based) but connection doesn't exist. - #define MCM_REG_INT_STS_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 20 - #define MCM_REG_INT_STS_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<21) // Affinity type = 3 (task based) but task doesn't exist. - #define MCM_REG_INT_STS_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 21 -#define MCM_REG_INT_MASK_0 0x1200184UL //Access:RW DataWidth:0x16 // Multi Field Register. +#define MCM_REG_INT_MASK_0 0x1200184UL //Access:RW DataWidth:0x14 // Multi Field Register. #define MCM_REG_INT_MASK_0_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: MCM_REG_INT_STS_0.ADDRESS_ERROR . #define MCM_REG_INT_MASK_0_ADDRESS_ERROR_SHIFT 0 #define MCM_REG_INT_MASK_0_IS_STORM_OVFL_ERR (0x1<<1) // This bit masks, when set, the Interrupt bit: MCM_REG_INT_STS_0.IS_STORM_OVFL_ERR . @@ -73381,11 +76324,7 @@ #define MCM_REG_INT_MASK_0_EXT_LD_UNDER_ERR_E5_SHIFT 18 #define MCM_REG_INT_MASK_0_EXT_LD_OVFL_ERR_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: MCM_REG_INT_STS_0.EXT_LD_OVFL_ERR . #define MCM_REG_INT_MASK_0_EXT_LD_OVFL_ERR_E5_SHIFT 19 - #define MCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<20) // This bit masks, when set, the Interrupt bit: MCM_REG_INT_STS_0.AFFINITY_TYPE_NO_CON . - #define MCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 20 - #define MCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: MCM_REG_INT_STS_0.AFFINITY_TYPE_NO_TASK . - #define MCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 21 -#define MCM_REG_INT_STS_WR_0 0x1200188UL //Access:WR DataWidth:0x16 // Multi Field Register. +#define MCM_REG_INT_STS_WR_0 0x1200188UL //Access:WR DataWidth:0x14 // Multi Field Register. #define MCM_REG_INT_STS_WR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define MCM_REG_INT_STS_WR_0_ADDRESS_ERROR_SHIFT 0 #define MCM_REG_INT_STS_WR_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -73440,11 +76379,7 @@ #define MCM_REG_INT_STS_WR_0_EXT_LD_UNDER_ERR_E5_SHIFT 18 #define MCM_REG_INT_STS_WR_0_EXT_LD_OVFL_ERR_E5 (0x1<<19) // Write to fully External read buffer. #define MCM_REG_INT_STS_WR_0_EXT_LD_OVFL_ERR_E5_SHIFT 19 - #define MCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<20) // Affinity type = 2 (connection based) but connection doesn't exist. - #define MCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 20 - #define MCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<21) // Affinity type = 3 (task based) but task doesn't exist. - #define MCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 21 -#define MCM_REG_INT_STS_CLR_0 0x120018cUL //Access:RC DataWidth:0x16 // Multi Field Register. +#define MCM_REG_INT_STS_CLR_0 0x120018cUL //Access:RC DataWidth:0x14 // Multi Field Register. #define MCM_REG_INT_STS_CLR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define MCM_REG_INT_STS_CLR_0_ADDRESS_ERROR_SHIFT 0 #define MCM_REG_INT_STS_CLR_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -73499,10 +76434,6 @@ #define MCM_REG_INT_STS_CLR_0_EXT_LD_UNDER_ERR_E5_SHIFT 18 #define MCM_REG_INT_STS_CLR_0_EXT_LD_OVFL_ERR_E5 (0x1<<19) // Write to fully External read buffer. #define MCM_REG_INT_STS_CLR_0_EXT_LD_OVFL_ERR_E5_SHIFT 19 - #define MCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<20) // Affinity type = 2 (connection based) but connection doesn't exist. - #define MCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 20 - #define MCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<21) // Affinity type = 3 (task based) but task doesn't exist. - #define MCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 21 #define MCM_REG_INT_STS_1 0x1200190UL //Access:R DataWidth:0x1a // Multi Field Register. #define MCM_REG_INT_STS_1_IS_YSEM_UNDER_ERR (0x1<<0) // Read from empty Ysem input buffer. #define MCM_REG_INT_STS_1_IS_YSEM_UNDER_ERR_SHIFT 0 @@ -73727,138 +76658,252 @@ #define MCM_REG_INT_STS_CLR_2 0x12001acUL //Access:RC DataWidth:0x1 // Multi Field Register. #define MCM_REG_INT_STS_CLR_2_QMREG_MORE4 (0x1<<0) // More than 4 QM registrations. #define MCM_REG_INT_STS_CLR_2_QMREG_MORE4_SHIFT 0 -#define MCM_REG_PRTY_MASK_H_0_BB_K2 0x1200204UL //Access:RW DataWidth:0x1f // Multi Field Register. +#define MCM_REG_PRTY_MASK_H_0 0x1200204UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define MCM_REG_PRTY_MASK_H_0_MEM034_I_ECC_RF_INT_E5 (0x1<<0) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM034_I_ECC_RF_INT . + #define MCM_REG_PRTY_MASK_H_0_MEM034_I_ECC_RF_INT_E5_SHIFT 0 + #define MCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM003_I_ECC_RF_INT . + #define MCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_SHIFT 1 + #define MCM_REG_PRTY_MASK_H_0_MEM030_I_ECC_0_RF_INT_E5 (0x1<<2) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM030_I_ECC_0_RF_INT . + #define MCM_REG_PRTY_MASK_H_0_MEM030_I_ECC_0_RF_INT_E5_SHIFT 2 + #define MCM_REG_PRTY_MASK_H_0_MEM030_I_ECC_1_RF_INT_E5 (0x1<<3) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM030_I_ECC_1_RF_INT . + #define MCM_REG_PRTY_MASK_H_0_MEM030_I_ECC_1_RF_INT_E5_SHIFT 3 + #define MCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT (0x1<<4) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM005_I_ECC_0_RF_INT . + #define MCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_SHIFT 4 + #define MCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT (0x1<<5) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM005_I_ECC_1_RF_INT . + #define MCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT_SHIFT 5 + #define MCM_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_E5 (0x1<<6) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM006_I_ECC_RF_INT . + #define MCM_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_E5_SHIFT 6 + #define MCM_REG_PRTY_MASK_H_0_MEM032_I_ECC_0_RF_INT_E5 (0x1<<7) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM032_I_ECC_0_RF_INT . + #define MCM_REG_PRTY_MASK_H_0_MEM032_I_ECC_0_RF_INT_E5_SHIFT 7 + #define MCM_REG_PRTY_MASK_H_0_MEM032_I_ECC_1_RF_INT_E5 (0x1<<8) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM032_I_ECC_1_RF_INT . + #define MCM_REG_PRTY_MASK_H_0_MEM032_I_ECC_1_RF_INT_E5_SHIFT 8 + #define MCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_BB_K2_SHIFT 14 + #define MCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5_SHIFT 9 + #define MCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB_K2 (0x1<<27) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB_K2_SHIFT 27 + #define MCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5_SHIFT 10 + #define MCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_K2_SHIFT 10 + #define MCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_E5_SHIFT 11 + #define MCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_K2_SHIFT 13 + #define MCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_E5_SHIFT 12 + #define MCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM026_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_E5_SHIFT 13 + #define MCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_K2_SHIFT 9 + #define MCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_E5_SHIFT 14 + #define MCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_K2_SHIFT 11 + #define MCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_E5_SHIFT 15 + #define MCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB_K2 (0x1<<26) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB_K2_SHIFT 26 + #define MCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_E5_SHIFT 16 + #define MCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM028_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM028_I_MEM_PRTY_E5_SHIFT 17 + #define MCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5 (0x1<<18) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5_SHIFT 18 + #define MCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB_K2 (0x1<<24) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB_K2_SHIFT 24 + #define MCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_E5 (0x1<<19) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_E5_SHIFT 19 + #define MCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_E5 (0x1<<20) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_E5_SHIFT 20 + #define MCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2_SHIFT 15 + #define MCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5 (0x1<<21) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5_SHIFT 21 + #define MCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_K2 (0x1<<17) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_K2_SHIFT 17 + #define MCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5 (0x1<<22) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_E5_SHIFT 22 + #define MCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2 (0x1<<18) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2_SHIFT 18 + #define MCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5 (0x1<<23) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5_SHIFT 23 + #define MCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2 (0x1<<19) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2_SHIFT 19 + #define MCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5 (0x1<<24) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_E5_SHIFT 24 + #define MCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2_SHIFT 12 + #define MCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5 (0x1<<25) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_E5_SHIFT 25 + #define MCM_REG_PRTY_MASK_H_0_MEM037_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM037_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM037_I_MEM_PRTY_E5_SHIFT 26 + #define MCM_REG_PRTY_MASK_H_0_MEM036_I_MEM_PRTY_E5 (0x1<<27) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM036_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM036_I_MEM_PRTY_E5_SHIFT 27 + #define MCM_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_E5 (0x1<<28) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM035_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM035_I_MEM_PRTY_E5_SHIFT 28 + #define MCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<23) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 23 + #define MCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<29) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 29 + #define MCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_BB_K2 (0x1<<20) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_BB_K2_SHIFT 20 + #define MCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_E5 (0x1<<30) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_E5_SHIFT 30 #define MCM_REG_PRTY_MASK_H_0_MEM028_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM028_I_ECC_RF_INT . #define MCM_REG_PRTY_MASK_H_0_MEM028_I_ECC_RF_INT_BB_K2_SHIFT 0 - #define MCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM003_I_ECC_RF_INT . - #define MCM_REG_PRTY_MASK_H_0_MEM003_I_ECC_RF_INT_BB_K2_SHIFT 1 #define MCM_REG_PRTY_MASK_H_0_MEM023_I_ECC_0_RF_INT_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM023_I_ECC_0_RF_INT . #define MCM_REG_PRTY_MASK_H_0_MEM023_I_ECC_0_RF_INT_BB_K2_SHIFT 2 #define MCM_REG_PRTY_MASK_H_0_MEM023_I_ECC_1_RF_INT_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM023_I_ECC_1_RF_INT . #define MCM_REG_PRTY_MASK_H_0_MEM023_I_ECC_1_RF_INT_BB_K2_SHIFT 3 - #define MCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM005_I_ECC_0_RF_INT . - #define MCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2_SHIFT 4 - #define MCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM005_I_ECC_1_RF_INT . - #define MCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT_BB_K2_SHIFT 5 #define MCM_REG_PRTY_MASK_H_0_MEM025_I_ECC_0_RF_INT_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM025_I_ECC_0_RF_INT . #define MCM_REG_PRTY_MASK_H_0_MEM025_I_ECC_0_RF_INT_BB_K2_SHIFT 6 #define MCM_REG_PRTY_MASK_H_0_MEM025_I_ECC_1_RF_INT_BB_K2 (0x1<<7) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM025_I_ECC_1_RF_INT . #define MCM_REG_PRTY_MASK_H_0_MEM025_I_ECC_1_RF_INT_BB_K2_SHIFT 7 #define MCM_REG_PRTY_MASK_H_0_MEM026_I_ECC_RF_INT_BB_K2 (0x1<<8) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM026_I_ECC_RF_INT . #define MCM_REG_PRTY_MASK_H_0_MEM026_I_ECC_RF_INT_BB_K2_SHIFT 8 - #define MCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_K2 (0x1<<9) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . - #define MCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_K2_SHIFT 9 - #define MCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_K2 (0x1<<10) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . - #define MCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_K2_SHIFT 10 - #define MCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . - #define MCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_K2_SHIFT 11 - #define MCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . - #define MCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2_SHIFT 12 - #define MCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . - #define MCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_K2_SHIFT 13 - #define MCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . - #define MCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_BB_K2_SHIFT 14 - #define MCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . - #define MCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2_SHIFT 15 #define MCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2 (0x1<<16) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM011_I_MEM_PRTY . #define MCM_REG_PRTY_MASK_H_0_MEM011_I_MEM_PRTY_BB_K2_SHIFT 16 - #define MCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_K2 (0x1<<17) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM012_I_MEM_PRTY . - #define MCM_REG_PRTY_MASK_H_0_MEM012_I_MEM_PRTY_BB_K2_SHIFT 17 - #define MCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2 (0x1<<18) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . - #define MCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2_SHIFT 18 - #define MCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2 (0x1<<19) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . - #define MCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2_SHIFT 19 - #define MCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_BB_K2 (0x1<<20) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . - #define MCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_BB_K2_SHIFT 20 #define MCM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_BB_K2 (0x1<<21) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM030_I_MEM_PRTY . #define MCM_REG_PRTY_MASK_H_0_MEM030_I_MEM_PRTY_BB_K2_SHIFT 21 #define MCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_BB_K2 (0x1<<22) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . #define MCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_BB_K2_SHIFT 22 - #define MCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<23) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define MCM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 23 - #define MCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB_K2 (0x1<<24) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . - #define MCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_BB_K2_SHIFT 24 #define MCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<25) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . #define MCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 25 - #define MCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB_K2 (0x1<<26) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . - #define MCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_BB_K2_SHIFT 26 - #define MCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB_K2 (0x1<<27) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . - #define MCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB_K2_SHIFT 27 #define MCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_0_BB_K2 (0x1<<28) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_0 . #define MCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_0_BB_K2_SHIFT 28 #define MCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_1_BB_K2 (0x1<<29) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY_1 . #define MCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_1_BB_K2_SHIFT 29 #define MCM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2 (0x1<<30) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . #define MCM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_BB_K2_SHIFT 30 -#define MCM_REG_PRTY_MASK_H_1_BB_K2 0x1200214UL //Access:RW DataWidth:0x4 // Multi Field Register. +#define MCM_REG_PRTY_MASK_H_1 0x1200214UL //Access:RW DataWidth:0xa // Multi Field Register. + #define MCM_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_E5 (0x1<<0) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_1.MEM007_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_1_MEM007_I_MEM_PRTY_E5_SHIFT 0 + #define MCM_REG_PRTY_MASK_H_1_MEM033_I_MEM_PRTY_E5 (0x1<<1) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_1.MEM033_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_1_MEM033_I_MEM_PRTY_E5_SHIFT 1 + #define MCM_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_E5 (0x1<<2) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_1.MEM029_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_1_MEM029_I_MEM_PRTY_E5_SHIFT 2 + #define MCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_0_E5 (0x1<<3) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_1.MEM008_I_MEM_PRTY_0 . + #define MCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_0_E5_SHIFT 3 + #define MCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_1_E5 (0x1<<4) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_1.MEM008_I_MEM_PRTY_1 . + #define MCM_REG_PRTY_MASK_H_1_MEM008_I_MEM_PRTY_1_E5_SHIFT 4 #define MCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_1.MEM009_I_MEM_PRTY . #define MCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_BB_K2_SHIFT 0 + #define MCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_E5 (0x1<<5) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_1.MEM009_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_1_MEM009_I_MEM_PRTY_E5_SHIFT 5 #define MCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_1.MEM010_I_MEM_PRTY . #define MCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_BB_K2_SHIFT 1 + #define MCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_E5 (0x1<<6) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_1.MEM010_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_E5_SHIFT 6 + #define MCM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_E5 (0x1<<7) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_E5_SHIFT 7 #define MCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . #define MCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_BB_K2_SHIFT 2 + #define MCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_E5_SHIFT 8 #define MCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY . #define MCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_BB_K2_SHIFT 3 + #define MCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: MCM_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY . + #define MCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_E5_SHIFT 9 +#define MCM_REG_MEM030_RF_ECC_ERROR_CONNECT_0_E5 0x1200220UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: mcm.i_sm_con_ctx.rf_ecc_error_connect_0 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define MCM_REG_MEM023_RF_ECC_ERROR_CONNECT_0_BB_K2 0x1200220UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: mcm.i_sm_con_ctx.rf_ecc_error_connect_0 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define MCM_REG_MEM030_RF_ECC_ERROR_CONNECT_1_E5 0x1200224UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: mcm.i_sm_con_ctx.rf_ecc_error_connect_1 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define MCM_REG_MEM023_RF_ECC_ERROR_CONNECT_1_BB_K2 0x1200224UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: mcm.i_sm_con_ctx.rf_ecc_error_connect_1 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define MCM_REG_MEM_ECC_ENABLE_0_BB_K2 0x1200228UL //Access:RW DataWidth:0x9 // Multi Field Register. +#define MCM_REG_MEM_ECC_ENABLE_0 0x1200228UL //Access:RW DataWidth:0x9 // Multi Field Register. + #define MCM_REG_MEM_ECC_ENABLE_0_MEM034_I_ECC_EN_E5 (0x1<<0) // Enable ECC for memory ecc instance mcm.i_xx_msg_ram.i_ecc in module mcm_mem_xx_msg_ram + #define MCM_REG_MEM_ECC_ENABLE_0_MEM034_I_ECC_EN_E5_SHIFT 0 + #define MCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN (0x1<<1) // Enable ECC for memory ecc instance mcm.i_agg_con_ctx.i_ecc in module mcm_mem_agg_con_ctx + #define MCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_SHIFT 1 + #define MCM_REG_MEM_ECC_ENABLE_0_MEM030_I_ECC_0_EN_E5 (0x1<<2) // Enable ECC for memory ecc instance mcm.i_sm_con_ctx.i_ecc_0 in module mcm_mem_sm_con_ctx + #define MCM_REG_MEM_ECC_ENABLE_0_MEM030_I_ECC_0_EN_E5_SHIFT 2 + #define MCM_REG_MEM_ECC_ENABLE_0_MEM030_I_ECC_1_EN_E5 (0x1<<3) // Enable ECC for memory ecc instance mcm.i_sm_con_ctx.i_ecc_1 in module mcm_mem_sm_con_ctx + #define MCM_REG_MEM_ECC_ENABLE_0_MEM030_I_ECC_1_EN_E5_SHIFT 3 + #define MCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN (0x1<<4) // Enable ECC for memory ecc instance mcm.i_agg_task_ctx_0_1.i_ecc_0 in module mcm_mem_agg_task_ctx_0_1 + #define MCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN_SHIFT 4 + #define MCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN (0x1<<5) // Enable ECC for memory ecc instance mcm.i_agg_task_ctx_0_1.i_ecc_1 in module mcm_mem_agg_task_ctx_0_1 + #define MCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_SHIFT 5 + #define MCM_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_E5 (0x1<<6) // Enable ECC for memory ecc instance mcm.i_agg_task_ctx_2.i_ecc in module mcm_mem_agg_task_ctx_2 + #define MCM_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_E5_SHIFT 6 + #define MCM_REG_MEM_ECC_ENABLE_0_MEM032_I_ECC_0_EN_E5 (0x1<<7) // Enable ECC for memory ecc instance mcm.i_sm_task_ctx.i_ecc_0 in module mcm_mem_sm_task_ctx + #define MCM_REG_MEM_ECC_ENABLE_0_MEM032_I_ECC_0_EN_E5_SHIFT 7 + #define MCM_REG_MEM_ECC_ENABLE_0_MEM032_I_ECC_1_EN_E5 (0x1<<8) // Enable ECC for memory ecc instance mcm.i_sm_task_ctx.i_ecc_1 in module mcm_mem_sm_task_ctx + #define MCM_REG_MEM_ECC_ENABLE_0_MEM032_I_ECC_1_EN_E5_SHIFT 8 #define MCM_REG_MEM_ECC_ENABLE_0_MEM028_I_ECC_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance mcm.i_xx_msg_ram.i_ecc in module mcm_mem_xx_msg_ram #define MCM_REG_MEM_ECC_ENABLE_0_MEM028_I_ECC_EN_BB_K2_SHIFT 0 - #define MCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance mcm.i_agg_con_ctx.i_ecc in module mcm_mem_agg_con_ctx - #define MCM_REG_MEM_ECC_ENABLE_0_MEM003_I_ECC_EN_BB_K2_SHIFT 1 #define MCM_REG_MEM_ECC_ENABLE_0_MEM023_I_ECC_0_EN_BB_K2 (0x1<<2) // Enable ECC for memory ecc instance mcm.i_sm_con_ctx.i_ecc_0 in module mcm_mem_sm_con_ctx #define MCM_REG_MEM_ECC_ENABLE_0_MEM023_I_ECC_0_EN_BB_K2_SHIFT 2 #define MCM_REG_MEM_ECC_ENABLE_0_MEM023_I_ECC_1_EN_BB_K2 (0x1<<3) // Enable ECC for memory ecc instance mcm.i_sm_con_ctx.i_ecc_1 in module mcm_mem_sm_con_ctx #define MCM_REG_MEM_ECC_ENABLE_0_MEM023_I_ECC_1_EN_BB_K2_SHIFT 3 - #define MCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN_BB_K2 (0x1<<4) // Enable ECC for memory ecc instance mcm.i_agg_task_ctx.i_ecc_0 in module mcm_mem_agg_task_ctx - #define MCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN_BB_K2_SHIFT 4 - #define MCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_BB_K2 (0x1<<5) // Enable ECC for memory ecc instance mcm.i_agg_task_ctx.i_ecc_1 in module mcm_mem_agg_task_ctx - #define MCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_BB_K2_SHIFT 5 #define MCM_REG_MEM_ECC_ENABLE_0_MEM025_I_ECC_0_EN_BB_K2 (0x1<<6) // Enable ECC for memory ecc instance mcm.i_sm_task_ctx_0_5.i_ecc_0 in module mcm_mem_sm_task_ctx_0_5 #define MCM_REG_MEM_ECC_ENABLE_0_MEM025_I_ECC_0_EN_BB_K2_SHIFT 6 #define MCM_REG_MEM_ECC_ENABLE_0_MEM025_I_ECC_1_EN_BB_K2 (0x1<<7) // Enable ECC for memory ecc instance mcm.i_sm_task_ctx_0_5.i_ecc_1 in module mcm_mem_sm_task_ctx_0_5 #define MCM_REG_MEM_ECC_ENABLE_0_MEM025_I_ECC_1_EN_BB_K2_SHIFT 7 #define MCM_REG_MEM_ECC_ENABLE_0_MEM026_I_ECC_EN_BB_K2 (0x1<<8) // Enable ECC for memory ecc instance mcm.i_sm_task_ctx_6.i_ecc in module mcm_mem_sm_task_ctx_6 #define MCM_REG_MEM_ECC_ENABLE_0_MEM026_I_ECC_EN_BB_K2_SHIFT 8 -#define MCM_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x120022cUL //Access:RW DataWidth:0x9 // Multi Field Register. +#define MCM_REG_MEM_ECC_PARITY_ONLY_0 0x120022cUL //Access:RW DataWidth:0x9 // Multi Field Register. + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM034_I_ECC_PRTY_E5 (0x1<<0) // Set parity only for memory ecc instance mcm.i_xx_msg_ram.i_ecc in module mcm_mem_xx_msg_ram + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM034_I_ECC_PRTY_E5_SHIFT 0 + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY (0x1<<1) // Set parity only for memory ecc instance mcm.i_agg_con_ctx.i_ecc in module mcm_mem_agg_con_ctx + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_SHIFT 1 + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM030_I_ECC_0_PRTY_E5 (0x1<<2) // Set parity only for memory ecc instance mcm.i_sm_con_ctx.i_ecc_0 in module mcm_mem_sm_con_ctx + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM030_I_ECC_0_PRTY_E5_SHIFT 2 + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM030_I_ECC_1_PRTY_E5 (0x1<<3) // Set parity only for memory ecc instance mcm.i_sm_con_ctx.i_ecc_1 in module mcm_mem_sm_con_ctx + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM030_I_ECC_1_PRTY_E5_SHIFT 3 + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY (0x1<<4) // Set parity only for memory ecc instance mcm.i_agg_task_ctx_0_1.i_ecc_0 in module mcm_mem_agg_task_ctx_0_1 + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY_SHIFT 4 + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY (0x1<<5) // Set parity only for memory ecc instance mcm.i_agg_task_ctx_0_1.i_ecc_1 in module mcm_mem_agg_task_ctx_0_1 + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_SHIFT 5 + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_E5 (0x1<<6) // Set parity only for memory ecc instance mcm.i_agg_task_ctx_2.i_ecc in module mcm_mem_agg_task_ctx_2 + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_E5_SHIFT 6 + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM032_I_ECC_0_PRTY_E5 (0x1<<7) // Set parity only for memory ecc instance mcm.i_sm_task_ctx.i_ecc_0 in module mcm_mem_sm_task_ctx + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM032_I_ECC_0_PRTY_E5_SHIFT 7 + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM032_I_ECC_1_PRTY_E5 (0x1<<8) // Set parity only for memory ecc instance mcm.i_sm_task_ctx.i_ecc_1 in module mcm_mem_sm_task_ctx + #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM032_I_ECC_1_PRTY_E5_SHIFT 8 #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM028_I_ECC_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance mcm.i_xx_msg_ram.i_ecc in module mcm_mem_xx_msg_ram #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM028_I_ECC_PRTY_BB_K2_SHIFT 0 - #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance mcm.i_agg_con_ctx.i_ecc in module mcm_mem_agg_con_ctx - #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM003_I_ECC_PRTY_BB_K2_SHIFT 1 #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM023_I_ECC_0_PRTY_BB_K2 (0x1<<2) // Set parity only for memory ecc instance mcm.i_sm_con_ctx.i_ecc_0 in module mcm_mem_sm_con_ctx #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM023_I_ECC_0_PRTY_BB_K2_SHIFT 2 #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM023_I_ECC_1_PRTY_BB_K2 (0x1<<3) // Set parity only for memory ecc instance mcm.i_sm_con_ctx.i_ecc_1 in module mcm_mem_sm_con_ctx #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM023_I_ECC_1_PRTY_BB_K2_SHIFT 3 - #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY_BB_K2 (0x1<<4) // Set parity only for memory ecc instance mcm.i_agg_task_ctx.i_ecc_0 in module mcm_mem_agg_task_ctx - #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY_BB_K2_SHIFT 4 - #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_BB_K2 (0x1<<5) // Set parity only for memory ecc instance mcm.i_agg_task_ctx.i_ecc_1 in module mcm_mem_agg_task_ctx - #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_BB_K2_SHIFT 5 #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM025_I_ECC_0_PRTY_BB_K2 (0x1<<6) // Set parity only for memory ecc instance mcm.i_sm_task_ctx_0_5.i_ecc_0 in module mcm_mem_sm_task_ctx_0_5 #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM025_I_ECC_0_PRTY_BB_K2_SHIFT 6 #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM025_I_ECC_1_PRTY_BB_K2 (0x1<<7) // Set parity only for memory ecc instance mcm.i_sm_task_ctx_0_5.i_ecc_1 in module mcm_mem_sm_task_ctx_0_5 #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM025_I_ECC_1_PRTY_BB_K2_SHIFT 7 #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM026_I_ECC_PRTY_BB_K2 (0x1<<8) // Set parity only for memory ecc instance mcm.i_sm_task_ctx_6.i_ecc in module mcm_mem_sm_task_ctx_6 #define MCM_REG_MEM_ECC_PARITY_ONLY_0_MEM026_I_ECC_PRTY_BB_K2_SHIFT 8 -#define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x1200230UL //Access:RC DataWidth:0x9 // Multi Field Register. +#define MCM_REG_MEM_ECC_ERROR_CORRECTED_0 0x1200230UL //Access:RC DataWidth:0x9 // Multi Field Register. + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM034_I_ECC_CORRECT_E5 (0x1<<0) // Record if a correctable error occurred on memory ecc instance mcm.i_xx_msg_ram.i_ecc in module mcm_mem_xx_msg_ram + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM034_I_ECC_CORRECT_E5_SHIFT 0 + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance mcm.i_agg_con_ctx.i_ecc in module mcm_mem_agg_con_ctx + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_SHIFT 1 + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM030_I_ECC_0_CORRECT_E5 (0x1<<2) // Record if a correctable error occurred on memory ecc instance mcm.i_sm_con_ctx.i_ecc_0 in module mcm_mem_sm_con_ctx + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM030_I_ECC_0_CORRECT_E5_SHIFT 2 + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM030_I_ECC_1_CORRECT_E5 (0x1<<3) // Record if a correctable error occurred on memory ecc instance mcm.i_sm_con_ctx.i_ecc_1 in module mcm_mem_sm_con_ctx + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM030_I_ECC_1_CORRECT_E5_SHIFT 3 + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT (0x1<<4) // Record if a correctable error occurred on memory ecc instance mcm.i_agg_task_ctx_0_1.i_ecc_0 in module mcm_mem_agg_task_ctx_0_1 + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT_SHIFT 4 + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT (0x1<<5) // Record if a correctable error occurred on memory ecc instance mcm.i_agg_task_ctx_0_1.i_ecc_1 in module mcm_mem_agg_task_ctx_0_1 + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_SHIFT 5 + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_E5 (0x1<<6) // Record if a correctable error occurred on memory ecc instance mcm.i_agg_task_ctx_2.i_ecc in module mcm_mem_agg_task_ctx_2 + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_E5_SHIFT 6 + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM032_I_ECC_0_CORRECT_E5 (0x1<<7) // Record if a correctable error occurred on memory ecc instance mcm.i_sm_task_ctx.i_ecc_0 in module mcm_mem_sm_task_ctx + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM032_I_ECC_0_CORRECT_E5_SHIFT 7 + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM032_I_ECC_1_CORRECT_E5 (0x1<<8) // Record if a correctable error occurred on memory ecc instance mcm.i_sm_task_ctx.i_ecc_1 in module mcm_mem_sm_task_ctx + #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM032_I_ECC_1_CORRECT_E5_SHIFT 8 #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM028_I_ECC_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance mcm.i_xx_msg_ram.i_ecc in module mcm_mem_xx_msg_ram #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM028_I_ECC_CORRECT_BB_K2_SHIFT 0 - #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance mcm.i_agg_con_ctx.i_ecc in module mcm_mem_agg_con_ctx - #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM003_I_ECC_CORRECT_BB_K2_SHIFT 1 #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM023_I_ECC_0_CORRECT_BB_K2 (0x1<<2) // Record if a correctable error occurred on memory ecc instance mcm.i_sm_con_ctx.i_ecc_0 in module mcm_mem_sm_con_ctx #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM023_I_ECC_0_CORRECT_BB_K2_SHIFT 2 #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM023_I_ECC_1_CORRECT_BB_K2 (0x1<<3) // Record if a correctable error occurred on memory ecc instance mcm.i_sm_con_ctx.i_ecc_1 in module mcm_mem_sm_con_ctx #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM023_I_ECC_1_CORRECT_BB_K2_SHIFT 3 - #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT_BB_K2 (0x1<<4) // Record if a correctable error occurred on memory ecc instance mcm.i_agg_task_ctx.i_ecc_0 in module mcm_mem_agg_task_ctx - #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT_BB_K2_SHIFT 4 - #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_BB_K2 (0x1<<5) // Record if a correctable error occurred on memory ecc instance mcm.i_agg_task_ctx.i_ecc_1 in module mcm_mem_agg_task_ctx - #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_BB_K2_SHIFT 5 #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM025_I_ECC_0_CORRECT_BB_K2 (0x1<<6) // Record if a correctable error occurred on memory ecc instance mcm.i_sm_task_ctx_0_5.i_ecc_0 in module mcm_mem_sm_task_ctx_0_5 #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM025_I_ECC_0_CORRECT_BB_K2_SHIFT 6 #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM025_I_ECC_1_CORRECT_BB_K2 (0x1<<7) // Record if a correctable error occurred on memory ecc instance mcm.i_sm_task_ctx_0_5.i_ecc_1 in module mcm_mem_sm_task_ctx_0_5 #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM025_I_ECC_1_CORRECT_BB_K2_SHIFT 7 #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM026_I_ECC_CORRECT_BB_K2 (0x1<<8) // Record if a correctable error occurred on memory ecc instance mcm.i_sm_task_ctx_6.i_ecc in module mcm_mem_sm_task_ctx_6 #define MCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM026_I_ECC_CORRECT_BB_K2_SHIFT 8 -#define MCM_REG_MEM_ECC_EVENTS_BB_K2 0x1200234UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define MCM_REG_MEM_ECC_EVENTS 0x1200234UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define MCM_REG_IFEN 0x1200400UL //Access:RW DataWidth:0x1 // Interface enable. If 0 - the acknowledge input is disregarded; valid is deasserted; all other signals are treated as usual; if 1 - normal activity. #define MCM_REG_QM_TASK_BASE_EVNT_ID_0 0x1200424UL //Access:RW DataWidth:0x8 // QM task base Event ID per connection type. #define MCM_REG_QM_TASK_BASE_EVNT_ID_1 0x1200428UL //Access:RW DataWidth:0x8 // QM task base Event ID per connection type. @@ -73935,16 +76980,18 @@ #define MCM_REG_IA_GROUP_PR4 0x1200640UL //Access:RW DataWidth:0x3 // Input Arbiter group client corresponding to group priority 4. 0 - Is.Agg group 1- Is.AggSt group; 2 - Is.Dir group; 3 - Xx.Dir group; 4 - Xx.AggSt group; 5- Xx.Byp group. Each priority need to be unique. NOTE: 0 is the highest priority; 5 is the lowest priority. #define MCM_REG_IA_GROUP_PR5 0x1200644UL //Access:RW DataWidth:0x3 // Input Arbiter group client corresponding to group priority 5. 0 - Is.Agg group 1- Is.AggSt group; 2 - Is.Dir group; 3 - Xx.Dir group; 4 - Xx.AggSt group; 5- Xx.Byp group. Each priority need to be unique. NOTE: 0 is the highest priority; 5 is the lowest priority. #define MCM_REG_IA_ARB_SP_TIMEOUT 0x1200648UL //Access:RW DataWidth:0x8 // Input Arbiter timeout value to perform non-usual arbitration operation relative to usual once in a while. Two values have special meaning: 8'h0 - constant RR; 8'h80 - constant strict priority. In all other cases the following is true: Bit [7]: if 0 - usual operation is strict priority arbitration; if 1 - usual operation is RR. Bits [6:0] - period of non-usual operation performance. -#define MCM_REG_STORM_FRWRD_MODE 0x120064cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define MCM_REG_YSDM_FRWRD_MODE 0x1200654UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define MCM_REG_USDM_FRWRD_MODE 0x1200658UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define MCM_REG_TMLD_FRWRD_MODE 0x120065cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define MCM_REG_USEM_FRWRD_MODE 0x1200660UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define MCM_REG_PBF_FRWRD_MODE 0x1200668UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define MCM_REG_STORM_FRWRD_MODE_BB_K2 0x120064cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define MCM_REG_MSDM_FRWRD_MODE_BB_K2 0x1200650UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define MCM_REG_YSDM_FRWRD_MODE_BB_K2 0x1200654UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define MCM_REG_USDM_FRWRD_MODE_BB_K2 0x1200658UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define MCM_REG_TMLD_FRWRD_MODE_BB_K2 0x120065cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define MCM_REG_USEM_FRWRD_MODE_BB_K2 0x1200660UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define MCM_REG_YSEM_FRWRD_MODE_BB_K2 0x1200664UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define MCM_REG_PBF_FRWRD_MODE_BB_K2 0x1200668UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define MCM_REG_SDM_ERR_HANDLE_EN 0x120066cUL //Access:RW DataWidth:0x1 // 0 - disable error handling in SDM message; 1 - enable error handling in SDM message. #define MCM_REG_DIR_BYP_EN 0x1200670UL //Access:RW DataWidth:0x1 // Direct bypass enable. -#define MCM_REG_FI_DESC_INPUT_VIOLATE 0x1200674UL //Access:R DataWidth:0xf // Input message first descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: TaskExist==0 -> XxLockCmd != XX_UNLOCK_CID_TID and XxLockCmd != XX_LOCK_CID_TID_BYPASS; [12] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0;[13] - Violation: Agg message: Loader done with error then SmCtxLdStFlg==0; [14] - Violation: XxBypass message in PCM block; -#define MCM_REG_SE_DESC_INPUT_VIOLATE 0x1200678UL //Access:R DataWidth:0xc // Input message second descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0; Read only register. +#define MCM_REG_FI_DESC_INPUT_VIOLATE 0x1200674UL //Access:R DataWidth:0x13 // Input message first descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: TaskExist==0 -> XxLockCmd != XX_UNLOCK_CID_TID and XxLockCmd != XX_LOCK_CID_TID_BYPASS; [12] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0;[13] - Violation: Agg message: Loader done with error then SmCtxLdStFlg==0; [14] - Violation: XxBypass message in PCM block; [15] - Violation: Direct message: Connection domain doesn't exist then AffinityType != 2; [16] - Violation: Direct message: Connection domain doesn't exist then AffinityType != 2; [17]- Violation: Connection domain AggCtxLdStFlg==0 then AffinityType != 2; [18]- Violation: single Task domain AggCtxLdStFlg==0 then AffinityType != 3; +#define MCM_REG_SE_DESC_INPUT_VIOLATE 0x1200678UL //Access:R DataWidth:0xd // Input message second descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0; [12]- Violation: dual Task domain AggCtxLdStFlg==0 then AffinityType != 3;Read only register. #define MCM_REG_IA_AGG_CON_PART_FILL_LVL 0x120067cUL //Access:R DataWidth:0x3 // Input Arbiter Aggregation Connection part FIFO fill level (in messages). #define MCM_REG_IA_SM_CON_PART_FILL_LVL 0x1200680UL //Access:R DataWidth:0x3 // Input Arbiter Storm Connection part FIFO fill level (in messages). #define MCM_REG_IA_AGG_TASK_PART_FILL_LVL 0x1200684UL //Access:R DataWidth:0x3 // Input Arbiter Aggregation Task part FIFO fill level (in messages). @@ -74344,46 +77391,40 @@ #define MCM_REG_IS_FOC_TMLD_SIZE_BB_K2 124 #define MCM_REG_IS_FOC_TMLD_SIZE_E5 280 #define MCM_REG_TSDM_WEIGHT_E5 0x1202800UL //Access:RW DataWidth:0x3 // The weight of the input TSDM in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. -#define MCM_REG_TSDM_FRWRD_MODE_E5 0x1202804UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define MCM_REG_TSDM_LENGTH_MIS_E5 0x1202808UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at TSDM interface. -#define MCM_REG_TSDM_MSG_CNTR_E5 0x120280cUL //Access:RC DataWidth:0x1c // Counter of the input messages at the input TSDM. -#define MCM_REG_IS_TSDM_FILL_LVL_E5 0x1202810UL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in TSDM Input Stage. -#define MCM_REG_IS_FOC_TSDM_NXT_INF_UNIT_E5 0x1202814UL //Access:R DataWidth:0x6 // Debug read from TSDM Input stage buffer: number of reads to next information unit. +#define MCM_REG_TSDM_LENGTH_MIS_E5 0x1202804UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at TSDM interface. +#define MCM_REG_TSDM_MSG_CNTR_E5 0x1202808UL //Access:RC DataWidth:0x1c // Counter of the input messages at the input TSDM. +#define MCM_REG_IS_TSDM_FILL_LVL_E5 0x120280cUL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in TSDM Input Stage. +#define MCM_REG_IS_FOC_TSDM_NXT_INF_UNIT_E5 0x1202810UL //Access:R DataWidth:0x6 // Debug read from TSDM Input stage buffer: number of reads to next information unit. #define MCM_REG_IS_FOC_TSDM_E5 0x1202840UL //Access:R DataWidth:0x20 // Debug read from TSDM Input stage buffer with 32-bits granularity. Read only. #define MCM_REG_IS_FOC_TSDM_SIZE 16 #define MCM_REG_PSDM_WEIGHT_E5 0x1202880UL //Access:RW DataWidth:0x3 // The weight of the input PSDM in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. -#define MCM_REG_PSDM_FRWRD_MODE_E5 0x1202884UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define MCM_REG_PSDM_LENGTH_MIS_E5 0x1202888UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at PSDM interface. -#define MCM_REG_PSDM_MSG_CNTR_E5 0x120288cUL //Access:RC DataWidth:0x1c // Counter of the input messages at the input PSDM. -#define MCM_REG_IS_PSDM_FILL_LVL_E5 0x1202890UL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in PSDM Input Stage. -#define MCM_REG_IS_FOC_PSDM_NXT_INF_UNIT_E5 0x1202894UL //Access:R DataWidth:0x6 // Debug read from PSDM Input stage buffer: number of reads to next information unit. +#define MCM_REG_PSDM_LENGTH_MIS_E5 0x1202884UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at PSDM interface. +#define MCM_REG_PSDM_MSG_CNTR_E5 0x1202888UL //Access:RC DataWidth:0x1c // Counter of the input messages at the input PSDM. +#define MCM_REG_IS_PSDM_FILL_LVL_E5 0x120288cUL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in PSDM Input Stage. +#define MCM_REG_IS_FOC_PSDM_NXT_INF_UNIT_E5 0x1202890UL //Access:R DataWidth:0x6 // Debug read from PSDM Input stage buffer: number of reads to next information unit. #define MCM_REG_IS_FOC_PSDM_E5 0x12028c0UL //Access:R DataWidth:0x20 // Debug read from PSDM Input stage buffer with 32-bits granularity. Read only. #define MCM_REG_IS_FOC_PSDM_SIZE 16 #define MCM_REG_MSDM_WEIGHT_BB_K2 0x1200618UL //Access:RW DataWidth:0x3 // The weight of the MSDM input in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. #define MCM_REG_MSDM_WEIGHT_E5 0x1202900UL //Access:RW DataWidth:0x3 // The weight of the input MSDM in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. -#define MCM_REG_MSDM_FRWRD_MODE_BB_K2 0x1200650UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define MCM_REG_MSDM_FRWRD_MODE_E5 0x1202904UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define MCM_REG_MSDM_LENGTH_MIS_BB_K2 0x1200aa8UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at MSDM interface. -#define MCM_REG_MSDM_LENGTH_MIS_E5 0x1202908UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at MSDM interface. +#define MCM_REG_MSDM_LENGTH_MIS_E5 0x1202904UL //Access:RC DataWidth:0x1 // Set at message length mismatch (relative to last indication) at MSDM interface. #define MCM_REG_MSDM_MSG_CNTR_BB_K2 0x1200ac8UL //Access:RC DataWidth:0x1c // Counter of the input messages at the input MSDM. -#define MCM_REG_MSDM_MSG_CNTR_E5 0x120290cUL //Access:RC DataWidth:0x1c // Counter of the input messages at the input MSDM. +#define MCM_REG_MSDM_MSG_CNTR_E5 0x1202908UL //Access:RC DataWidth:0x1c // Counter of the input messages at the input MSDM. #define MCM_REG_IS_MSDM_FILL_LVL_BB_K2 0x1200afcUL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in MSDM Input Stage. -#define MCM_REG_IS_MSDM_FILL_LVL_E5 0x1202910UL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in MSDM Input Stage. +#define MCM_REG_IS_MSDM_FILL_LVL_E5 0x120290cUL //Access:R DataWidth:0x3 // Number of QREGs (128b) of data in MSDM Input Stage. #define MCM_REG_IS_FOC_MSDM_NXT_INF_UNIT_BB_K2 0x1200b98UL //Access:R DataWidth:0x6 // Debug read from MSDM Input stage buffer: number of reads to next information unit. -#define MCM_REG_IS_FOC_MSDM_NXT_INF_UNIT_E5 0x1202914UL //Access:R DataWidth:0x6 // Debug read from MSDM Input stage buffer: number of reads to next information unit. +#define MCM_REG_IS_FOC_MSDM_NXT_INF_UNIT_E5 0x1202910UL //Access:R DataWidth:0x6 // Debug read from MSDM Input stage buffer: number of reads to next information unit. #define MCM_REG_IS_FOC_MSDM_BB_K2 0x1201480UL //Access:R DataWidth:0x20 // Debug read from MSDM Input stage buffer with 32-bits granularity. Read only. #define MCM_REG_IS_FOC_MSDM_E5 0x1202980UL //Access:R DataWidth:0x20 // Debug read from MSDM Input stage buffer with 32-bits granularity. Read only. #define MCM_REG_IS_FOC_MSDM_SIZE 20 #define MCM_REG_YSEM_WEIGHT_BB_K2 0x120060cUL //Access:RW DataWidth:0x3 // The weight of the input Ysem in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. #define MCM_REG_YSEM_WEIGHT_E5 0x1202a00UL //Access:RW DataWidth:0x3 // The weight of the input Ysem in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. -#define MCM_REG_YSEM_FRWRD_MODE_BB_K2 0x1200664UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define MCM_REG_YSEM_FRWRD_MODE_E5 0x1202a04UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define MCM_REG_YSEM_MSG_CNTR_BB_K2 0x1200adcUL //Access:RC DataWidth:0x1c // Counter of the input messages at input Ysem. -#define MCM_REG_YSEM_MSG_CNTR_E5 0x1202a08UL //Access:RC DataWidth:0x1c // Counter of the input messages at input Ysem. +#define MCM_REG_YSEM_MSG_CNTR_E5 0x1202a04UL //Access:RC DataWidth:0x1c // Counter of the input messages at input Ysem. #define MCM_REG_IS_YSEM_FILL_LVL_BB_K2 0x1200b10UL //Access:R DataWidth:0x5 // Number of QREGs (128b) of data in YSEM Input Stage. -#define MCM_REG_IS_YSEM_FILL_LVL_E5 0x1202a0cUL //Access:R DataWidth:0x4 // Number of QREGs (128b) for TCM, XCM or 2 QREGs (256b) for MCM of data in YSEM Input Stage. +#define MCM_REG_IS_YSEM_FILL_LVL_E5 0x1202a08UL //Access:R DataWidth:0x4 // Number of QREGs (128b) for TCM, XCM or 2 QREGs (256b) for MCM of data in YSEM Input Stage. #define MCM_REG_IS_FOC_YSEM_NXT_INF_UNIT_BB_K2 0x1200b90UL //Access:R DataWidth:0x6 // Debug read from YSEM Input stage buffer: number of reads to next information unit. -#define MCM_REG_IS_FOC_YSEM_NXT_INF_UNIT_E5 0x1202a10UL //Access:R DataWidth:0x5 // Debug read from YSEM Input stage buffer: number of reads to next information unit. +#define MCM_REG_IS_FOC_YSEM_NXT_INF_UNIT_E5 0x1202a0cUL //Access:R DataWidth:0x5 // Debug read from YSEM Input stage buffer: number of reads to next information unit. #define MCM_REG_IS_FOC_YSEM_BB_K2 0x1201200UL //Access:R DataWidth:0x20 // Debug read from YSEM Input stage buffer with 32-bits granularity. Read only. #define MCM_REG_IS_FOC_YSEM_E5 0x1202c00UL //Access:R DataWidth:0x20 // Debug read from YSEM Input stage buffer with 32-bits granularity. Read only. #define MCM_REG_IS_FOC_YSEM_SIZE_BB_K2 108 @@ -74461,7 +77502,7 @@ #define UCM_REG_AGG_CON_CF6_Q_E5 0x1280140UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. #define UCM_REG_AGG_CON_CF7_Q_E5 0x1280144UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. #define UCM_REG_AGG_CON_CF8_Q_E5 0x1280148UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define UCM_REG_INT_STS_0 0x1280180UL //Access:R DataWidth:0x14 // Multi Field Register. +#define UCM_REG_INT_STS_0 0x1280180UL //Access:R DataWidth:0x12 // Multi Field Register. #define UCM_REG_INT_STS_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define UCM_REG_INT_STS_0_ADDRESS_ERROR_SHIFT 0 #define UCM_REG_INT_STS_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -74498,15 +77539,11 @@ #define UCM_REG_INT_STS_0_EXT_LD_UNDER_ERR_E5_SHIFT 16 #define UCM_REG_INT_STS_0_EXT_LD_OVFL_ERR_E5 (0x1<<17) // Write to fully External read buffer. #define UCM_REG_INT_STS_0_EXT_LD_OVFL_ERR_E5_SHIFT 17 - #define UCM_REG_INT_STS_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<18) // Affinity type = 2 (connection based) but connection doesn't exist. - #define UCM_REG_INT_STS_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 18 - #define UCM_REG_INT_STS_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<19) // Affinity type = 3 (task based) but task doesn't exist. - #define UCM_REG_INT_STS_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 19 #define UCM_REG_INT_STS_0_IS_YULD_OVFL_ERR_BB_K2 (0x1<<15) // Write to full YULD input buffer. #define UCM_REG_INT_STS_0_IS_YULD_OVFL_ERR_BB_K2_SHIFT 15 #define UCM_REG_INT_STS_0_IS_YULD_UNDER_ERR_BB_K2 (0x1<<16) // Read from empty YULD input buffer. #define UCM_REG_INT_STS_0_IS_YULD_UNDER_ERR_BB_K2_SHIFT 16 -#define UCM_REG_INT_MASK_0 0x1280184UL //Access:RW DataWidth:0x14 // Multi Field Register. +#define UCM_REG_INT_MASK_0 0x1280184UL //Access:RW DataWidth:0x12 // Multi Field Register. #define UCM_REG_INT_MASK_0_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: UCM_REG_INT_STS_0.ADDRESS_ERROR . #define UCM_REG_INT_MASK_0_ADDRESS_ERROR_SHIFT 0 #define UCM_REG_INT_MASK_0_IS_STORM_OVFL_ERR (0x1<<1) // This bit masks, when set, the Interrupt bit: UCM_REG_INT_STS_0.IS_STORM_OVFL_ERR . @@ -74543,15 +77580,11 @@ #define UCM_REG_INT_MASK_0_EXT_LD_UNDER_ERR_E5_SHIFT 16 #define UCM_REG_INT_MASK_0_EXT_LD_OVFL_ERR_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: UCM_REG_INT_STS_0.EXT_LD_OVFL_ERR . #define UCM_REG_INT_MASK_0_EXT_LD_OVFL_ERR_E5_SHIFT 17 - #define UCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: UCM_REG_INT_STS_0.AFFINITY_TYPE_NO_CON . - #define UCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 18 - #define UCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: UCM_REG_INT_STS_0.AFFINITY_TYPE_NO_TASK . - #define UCM_REG_INT_MASK_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 19 #define UCM_REG_INT_MASK_0_IS_YULD_OVFL_ERR_BB_K2 (0x1<<15) // This bit masks, when set, the Interrupt bit: UCM_REG_INT_STS_0.IS_YULD_OVFL_ERR . #define UCM_REG_INT_MASK_0_IS_YULD_OVFL_ERR_BB_K2_SHIFT 15 #define UCM_REG_INT_MASK_0_IS_YULD_UNDER_ERR_BB_K2 (0x1<<16) // This bit masks, when set, the Interrupt bit: UCM_REG_INT_STS_0.IS_YULD_UNDER_ERR . #define UCM_REG_INT_MASK_0_IS_YULD_UNDER_ERR_BB_K2_SHIFT 16 -#define UCM_REG_INT_STS_WR_0 0x1280188UL //Access:WR DataWidth:0x14 // Multi Field Register. +#define UCM_REG_INT_STS_WR_0 0x1280188UL //Access:WR DataWidth:0x12 // Multi Field Register. #define UCM_REG_INT_STS_WR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define UCM_REG_INT_STS_WR_0_ADDRESS_ERROR_SHIFT 0 #define UCM_REG_INT_STS_WR_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -74588,15 +77621,11 @@ #define UCM_REG_INT_STS_WR_0_EXT_LD_UNDER_ERR_E5_SHIFT 16 #define UCM_REG_INT_STS_WR_0_EXT_LD_OVFL_ERR_E5 (0x1<<17) // Write to fully External read buffer. #define UCM_REG_INT_STS_WR_0_EXT_LD_OVFL_ERR_E5_SHIFT 17 - #define UCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<18) // Affinity type = 2 (connection based) but connection doesn't exist. - #define UCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 18 - #define UCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<19) // Affinity type = 3 (task based) but task doesn't exist. - #define UCM_REG_INT_STS_WR_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 19 #define UCM_REG_INT_STS_WR_0_IS_YULD_OVFL_ERR_BB_K2 (0x1<<15) // Write to full YULD input buffer. #define UCM_REG_INT_STS_WR_0_IS_YULD_OVFL_ERR_BB_K2_SHIFT 15 #define UCM_REG_INT_STS_WR_0_IS_YULD_UNDER_ERR_BB_K2 (0x1<<16) // Read from empty YULD input buffer. #define UCM_REG_INT_STS_WR_0_IS_YULD_UNDER_ERR_BB_K2_SHIFT 16 -#define UCM_REG_INT_STS_CLR_0 0x128018cUL //Access:RC DataWidth:0x14 // Multi Field Register. +#define UCM_REG_INT_STS_CLR_0 0x128018cUL //Access:RC DataWidth:0x12 // Multi Field Register. #define UCM_REG_INT_STS_CLR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define UCM_REG_INT_STS_CLR_0_ADDRESS_ERROR_SHIFT 0 #define UCM_REG_INT_STS_CLR_0_IS_STORM_OVFL_ERR (0x1<<1) // Write to full STORM input buffer. @@ -74633,10 +77662,6 @@ #define UCM_REG_INT_STS_CLR_0_EXT_LD_UNDER_ERR_E5_SHIFT 16 #define UCM_REG_INT_STS_CLR_0_EXT_LD_OVFL_ERR_E5 (0x1<<17) // Write to fully External read buffer. #define UCM_REG_INT_STS_CLR_0_EXT_LD_OVFL_ERR_E5_SHIFT 17 - #define UCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_CON_E5 (0x1<<18) // Affinity type = 2 (connection based) but connection doesn't exist. - #define UCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_CON_E5_SHIFT 18 - #define UCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_TASK_E5 (0x1<<19) // Affinity type = 3 (task based) but task doesn't exist. - #define UCM_REG_INT_STS_CLR_0_AFFINITY_TYPE_NO_TASK_E5_SHIFT 19 #define UCM_REG_INT_STS_CLR_0_IS_YULD_OVFL_ERR_BB_K2 (0x1<<15) // Write to full YULD input buffer. #define UCM_REG_INT_STS_CLR_0_IS_YULD_OVFL_ERR_BB_K2_SHIFT 15 #define UCM_REG_INT_STS_CLR_0_IS_YULD_UNDER_ERR_BB_K2 (0x1<<16) // Read from empty YULD input buffer. @@ -75129,13 +78154,83 @@ #define UCM_REG_INT_STS_CLR_2 0x12801acUL //Access:RC DataWidth:0x1 // Multi Field Register. #define UCM_REG_INT_STS_CLR_2_QMREG_MORE4 (0x1<<0) // More than 4 QM registrations. #define UCM_REG_INT_STS_CLR_2_QMREG_MORE4_SHIFT 0 -#define UCM_REG_PRTY_MASK_H_0_BB_K2 0x1280204UL //Access:RW DataWidth:0x1f // Multi Field Register. - #define UCM_REG_PRTY_MASK_H_0_MEM030_I_ECC_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM030_I_ECC_RF_INT . - #define UCM_REG_PRTY_MASK_H_0_MEM030_I_ECC_RF_INT_BB_K2_SHIFT 0 - #define UCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM005_I_ECC_0_RF_INT . - #define UCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2_SHIFT 1 - #define UCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM005_I_ECC_1_RF_INT . - #define UCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT_BB_K2_SHIFT 2 +#define UCM_REG_PRTY_MASK_H_0 0x1280204UL //Access:RW DataWidth:0x1f // Multi Field Register. + #define UCM_REG_PRTY_MASK_H_0_MEM030_I_ECC_RF_INT (0x1<<0) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM030_I_ECC_RF_INT . + #define UCM_REG_PRTY_MASK_H_0_MEM030_I_ECC_RF_INT_SHIFT 0 + #define UCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM005_I_ECC_0_RF_INT . + #define UCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_SHIFT 1 + #define UCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT (0x1<<2) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM005_I_ECC_1_RF_INT . + #define UCM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT_SHIFT 2 + #define UCM_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_E5 (0x1<<3) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM006_I_ECC_RF_INT . + #define UCM_REG_PRTY_MASK_H_0_MEM006_I_ECC_RF_INT_E5_SHIFT 3 + #define UCM_REG_PRTY_MASK_H_0_MEM026_I_ECC_0_RF_INT_E5 (0x1<<4) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM026_I_ECC_0_RF_INT . + #define UCM_REG_PRTY_MASK_H_0_MEM026_I_ECC_0_RF_INT_E5_SHIFT 4 + #define UCM_REG_PRTY_MASK_H_0_MEM026_I_ECC_1_RF_INT_E5 (0x1<<5) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM026_I_ECC_1_RF_INT . + #define UCM_REG_PRTY_MASK_H_0_MEM026_I_ECC_1_RF_INT_E5_SHIFT 5 + #define UCM_REG_PRTY_MASK_H_0_MEM008_I_ECC_0_RF_INT_E5 (0x1<<6) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM008_I_ECC_0_RF_INT . + #define UCM_REG_PRTY_MASK_H_0_MEM008_I_ECC_0_RF_INT_E5_SHIFT 6 + #define UCM_REG_PRTY_MASK_H_0_MEM008_I_ECC_1_RF_INT_E5 (0x1<<7) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM008_I_ECC_1_RF_INT . + #define UCM_REG_PRTY_MASK_H_0_MEM008_I_ECC_1_RF_INT_E5_SHIFT 7 + #define UCM_REG_PRTY_MASK_H_0_MEM028_I_ECC_0_RF_INT_E5 (0x1<<8) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM028_I_ECC_0_RF_INT . + #define UCM_REG_PRTY_MASK_H_0_MEM028_I_ECC_0_RF_INT_E5_SHIFT 8 + #define UCM_REG_PRTY_MASK_H_0_MEM028_I_ECC_1_RF_INT_E5 (0x1<<9) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM028_I_ECC_1_RF_INT . + #define UCM_REG_PRTY_MASK_H_0_MEM028_I_ECC_1_RF_INT_E5_SHIFT 9 + #define UCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_BB_K2_SHIFT 13 + #define UCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_E5_SHIFT 10 + #define UCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB_K2 (0x1<<17) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB_K2_SHIFT 17 + #define UCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_E5_SHIFT 11 + #define UCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB_K2 (0x1<<29) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB_K2_SHIFT 29 + #define UCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_E5_SHIFT 12 + #define UCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_K2_SHIFT 12 + #define UCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_E5_SHIFT 13 + #define UCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2_SHIFT 15 + #define UCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_E5_SHIFT 14 + #define UCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2 (0x1<<16) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2_SHIFT 16 + #define UCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_E5_SHIFT 15 + #define UCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_K2_SHIFT 14 + #define UCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_E5 (0x1<<16) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_E5_SHIFT 16 + #define UCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_E5 (0x1<<17) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM024_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM024_I_MEM_PRTY_E5_SHIFT 17 + #define UCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY (0x1<<18) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_SHIFT 18 + #define UCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY (0x1<<19) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_SHIFT 19 + #define UCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY (0x1<<20) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_SHIFT 20 + #define UCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY (0x1<<21) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_SHIFT 21 + #define UCM_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY (0x1<<22) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM033_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_SHIFT 22 + #define UCM_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY (0x1<<23) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM032_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_SHIFT 23 + #define UCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY (0x1<<24) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_SHIFT 24 + #define UCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<25) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 25 + #define UCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_E5 (0x1<<26) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM027_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM027_I_MEM_PRTY_E5_SHIFT 26 + #define UCM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY (0x1<<27) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_SHIFT 27 + #define UCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY (0x1<<28) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_SHIFT 28 + #define UCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_E5 (0x1<<29) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM025_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_0_MEM025_I_MEM_PRTY_E5_SHIFT 29 + #define UCM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_0 (0x1<<30) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY_0 . + #define UCM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_0_SHIFT 30 #define UCM_REG_PRTY_MASK_H_0_MEM024_I_ECC_0_RF_INT_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM024_I_ECC_0_RF_INT . #define UCM_REG_PRTY_MASK_H_0_MEM024_I_ECC_0_RF_INT_BB_K2_SHIFT 3 #define UCM_REG_PRTY_MASK_H_0_MEM024_I_ECC_1_RF_INT_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM024_I_ECC_1_RF_INT . @@ -75154,68 +78249,50 @@ #define UCM_REG_PRTY_MASK_H_0_MEM027_I_ECC_1_RF_INT_BB_K2_SHIFT 10 #define UCM_REG_PRTY_MASK_H_0_MEM028_I_ECC_RF_INT_BB_K2 (0x1<<11) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM028_I_ECC_RF_INT . #define UCM_REG_PRTY_MASK_H_0_MEM028_I_ECC_RF_INT_BB_K2_SHIFT 11 - #define UCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_K2 (0x1<<12) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM020_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM020_I_MEM_PRTY_BB_K2_SHIFT 12 - #define UCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_BB_K2 (0x1<<13) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM021_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM021_I_MEM_PRTY_BB_K2_SHIFT 13 - #define UCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_K2 (0x1<<14) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM019_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM019_I_MEM_PRTY_BB_K2_SHIFT 14 - #define UCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2 (0x1<<15) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM013_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM013_I_MEM_PRTY_BB_K2_SHIFT 15 - #define UCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2 (0x1<<16) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM018_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM018_I_MEM_PRTY_BB_K2_SHIFT 16 - #define UCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB_K2 (0x1<<17) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM022_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM022_I_MEM_PRTY_BB_K2_SHIFT 17 - #define UCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2 (0x1<<18) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM014_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM014_I_MEM_PRTY_BB_K2_SHIFT 18 - #define UCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2 (0x1<<19) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM015_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM015_I_MEM_PRTY_BB_K2_SHIFT 19 - #define UCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_K2 (0x1<<20) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM016_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM016_I_MEM_PRTY_BB_K2_SHIFT 20 - #define UCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_K2 (0x1<<21) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM017_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM017_I_MEM_PRTY_BB_K2_SHIFT 21 - #define UCM_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_BB_K2 (0x1<<22) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM033_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM033_I_MEM_PRTY_BB_K2_SHIFT 22 - #define UCM_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_BB_K2 (0x1<<23) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM032_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM032_I_MEM_PRTY_BB_K2_SHIFT 23 - #define UCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_BB_K2 (0x1<<24) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM031_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM031_I_MEM_PRTY_BB_K2_SHIFT 24 #define UCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2 (0x1<<25) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . #define UCM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_BB_K2_SHIFT 25 #define UCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_BB_K2 (0x1<<26) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM026_I_MEM_PRTY . #define UCM_REG_PRTY_MASK_H_0_MEM026_I_MEM_PRTY_BB_K2_SHIFT 26 - #define UCM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2 (0x1<<27) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_BB_K2_SHIFT 27 - #define UCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_BB_K2 (0x1<<28) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM029_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM029_I_MEM_PRTY_BB_K2_SHIFT 28 - #define UCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB_K2 (0x1<<29) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM023_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_0_MEM023_I_MEM_PRTY_BB_K2_SHIFT 29 - #define UCM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_0_BB_K2 (0x1<<30) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_0.MEM010_I_MEM_PRTY_0 . - #define UCM_REG_PRTY_MASK_H_0_MEM010_I_MEM_PRTY_0_BB_K2_SHIFT 30 -#define UCM_REG_PRTY_MASK_H_1_BB_K2 0x1280214UL //Access:RW DataWidth:0x7 // Multi Field Register. - #define UCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_1_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_1.MEM010_I_MEM_PRTY_1 . - #define UCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_1_BB_K2_SHIFT 0 - #define UCM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_BB_K2_SHIFT 1 - #define UCM_REG_PRTY_MASK_H_1_MEM012_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_1.MEM012_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_1_MEM012_I_MEM_PRTY_BB_K2_SHIFT 2 - #define UCM_REG_PRTY_MASK_H_1_MEM003_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_1.MEM003_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_1_MEM003_I_MEM_PRTY_BB_K2_SHIFT 3 - #define UCM_REG_PRTY_MASK_H_1_MEM004_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_1.MEM004_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_1_MEM004_I_MEM_PRTY_BB_K2_SHIFT 4 - #define UCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_BB_K2_SHIFT 5 - #define UCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_BB_K2 (0x1<<6) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY . - #define UCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_BB_K2_SHIFT 6 +#define UCM_REG_PRTY_MASK_H_1 0x1280214UL //Access:RW DataWidth:0x7 // Multi Field Register. + #define UCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_1 (0x1<<0) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_1.MEM010_I_MEM_PRTY_1 . + #define UCM_REG_PRTY_MASK_H_1_MEM010_I_MEM_PRTY_1_SHIFT 0 + #define UCM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY (0x1<<1) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_1.MEM011_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_1_MEM011_I_MEM_PRTY_SHIFT 1 + #define UCM_REG_PRTY_MASK_H_1_MEM012_I_MEM_PRTY (0x1<<2) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_1.MEM012_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_1_MEM012_I_MEM_PRTY_SHIFT 2 + #define UCM_REG_PRTY_MASK_H_1_MEM003_I_MEM_PRTY (0x1<<3) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_1.MEM003_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_1_MEM003_I_MEM_PRTY_SHIFT 3 + #define UCM_REG_PRTY_MASK_H_1_MEM004_I_MEM_PRTY (0x1<<4) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_1.MEM004_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_1_MEM004_I_MEM_PRTY_SHIFT 4 + #define UCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY (0x1<<5) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_1.MEM001_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_1_MEM001_I_MEM_PRTY_SHIFT 5 + #define UCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY (0x1<<6) // This bit masks, when set, the Parity bit: UCM_REG_PRTY_STS_H_1.MEM002_I_MEM_PRTY . + #define UCM_REG_PRTY_MASK_H_1_MEM002_I_MEM_PRTY_SHIFT 6 +#define UCM_REG_MEM026_RF_ECC_ERROR_CONNECT_0_E5 0x1280220UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: ucm.i_sm_con_ctx.rf_ecc_error_connect_0 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define UCM_REG_MEM024_RF_ECC_ERROR_CONNECT_0_BB_K2 0x1280220UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: ucm.i_sm_con_ctx_0_11.rf_ecc_error_connect_0 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. +#define UCM_REG_MEM026_RF_ECC_ERROR_CONNECT_1_E5 0x1280224UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: ucm.i_sm_con_ctx.rf_ecc_error_connect_1 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. #define UCM_REG_MEM024_RF_ECC_ERROR_CONNECT_1_BB_K2 0x1280224UL //Access:W DataWidth:0x12 // Register to generate up to two ECC errors on the next write to memory: ucm.i_sm_con_ctx_0_11.rf_ecc_error_connect_1 Includes 2 words of 9 bits each. The msb of each word is an error enable and the other bits decode which data bit should have an error. Do not decode past the memory data width of 128. The two words must not be equal when they are both enabled. For a single error use the lower word. The register is cleared after the memory write. -#define UCM_REG_MEM_ECC_ENABLE_0_BB_K2 0x1280228UL //Access:RW DataWidth:0xc // Multi Field Register. - #define UCM_REG_MEM_ECC_ENABLE_0_MEM030_I_ECC_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance ucm.i_xx_msg_ram.i_ecc in module ucm_mem_xx_msg_ram - #define UCM_REG_MEM_ECC_ENABLE_0_MEM030_I_ECC_EN_BB_K2_SHIFT 0 - #define UCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance ucm.i_agg_con_ctx.i_ecc_0 in module ucm_mem_agg_con_ctx - #define UCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN_BB_K2_SHIFT 1 - #define UCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_BB_K2 (0x1<<2) // Enable ECC for memory ecc instance ucm.i_agg_con_ctx.i_ecc_1 in module ucm_mem_agg_con_ctx - #define UCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_BB_K2_SHIFT 2 +#define UCM_REG_MEM_ECC_ENABLE_0 0x1280228UL //Access:RW DataWidth:0xa // Multi Field Register. + #define UCM_REG_MEM_ECC_ENABLE_0_MEM030_I_ECC_EN (0x1<<0) // Enable ECC for memory ecc instance ucm.i_xx_msg_ram.i_ecc in module ucm_mem_xx_msg_ram + #define UCM_REG_MEM_ECC_ENABLE_0_MEM030_I_ECC_EN_SHIFT 0 + #define UCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN (0x1<<1) // Enable ECC for memory ecc instance ucm.i_agg_con_ctx.i_ecc_0 in module ucm_mem_agg_con_ctx_0_1 + #define UCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN_SHIFT 1 + #define UCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN (0x1<<2) // Enable ECC for memory ecc instance ucm.i_agg_con_ctx.i_ecc_1 in module ucm_mem_agg_con_ctx_0_1 + #define UCM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_SHIFT 2 + #define UCM_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_E5 (0x1<<3) // Enable ECC for memory ecc instance ucm.i_agg_con_ctx_2.i_ecc in module ucm_mem_agg_con_ctx_2 + #define UCM_REG_MEM_ECC_ENABLE_0_MEM006_I_ECC_EN_E5_SHIFT 3 + #define UCM_REG_MEM_ECC_ENABLE_0_MEM026_I_ECC_0_EN_E5 (0x1<<4) // Enable ECC for memory ecc instance ucm.i_sm_con_ctx.i_ecc_0 in module ucm_mem_sm_con_ctx + #define UCM_REG_MEM_ECC_ENABLE_0_MEM026_I_ECC_0_EN_E5_SHIFT 4 + #define UCM_REG_MEM_ECC_ENABLE_0_MEM026_I_ECC_1_EN_E5 (0x1<<5) // Enable ECC for memory ecc instance ucm.i_sm_con_ctx.i_ecc_1 in module ucm_mem_sm_con_ctx + #define UCM_REG_MEM_ECC_ENABLE_0_MEM026_I_ECC_1_EN_E5_SHIFT 5 + #define UCM_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_0_EN_E5 (0x1<<6) // Enable ECC for memory ecc instance ucm.i_agg_task_ctx.i_ecc_0 in module ucm_mem_agg_task_ctx + #define UCM_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_0_EN_E5_SHIFT 6 + #define UCM_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_1_EN_E5 (0x1<<7) // Enable ECC for memory ecc instance ucm.i_agg_task_ctx.i_ecc_1 in module ucm_mem_agg_task_ctx + #define UCM_REG_MEM_ECC_ENABLE_0_MEM008_I_ECC_1_EN_E5_SHIFT 7 + #define UCM_REG_MEM_ECC_ENABLE_0_MEM028_I_ECC_0_EN_E5 (0x1<<8) // Enable ECC for memory ecc instance ucm.i_sm_task_ctx.i_ecc_0 in module ucm_mem_sm_task_ctx + #define UCM_REG_MEM_ECC_ENABLE_0_MEM028_I_ECC_0_EN_E5_SHIFT 8 + #define UCM_REG_MEM_ECC_ENABLE_0_MEM028_I_ECC_1_EN_E5 (0x1<<9) // Enable ECC for memory ecc instance ucm.i_sm_task_ctx.i_ecc_1 in module ucm_mem_sm_task_ctx + #define UCM_REG_MEM_ECC_ENABLE_0_MEM028_I_ECC_1_EN_E5_SHIFT 9 #define UCM_REG_MEM_ECC_ENABLE_0_MEM024_I_ECC_0_EN_BB_K2 (0x1<<3) // Enable ECC for memory ecc instance ucm.i_sm_con_ctx_0_11.i_ecc_0 in module ucm_mem_sm_con_ctx_0_11 #define UCM_REG_MEM_ECC_ENABLE_0_MEM024_I_ECC_0_EN_BB_K2_SHIFT 3 #define UCM_REG_MEM_ECC_ENABLE_0_MEM024_I_ECC_1_EN_BB_K2 (0x1<<4) // Enable ECC for memory ecc instance ucm.i_sm_con_ctx_0_11.i_ecc_1 in module ucm_mem_sm_con_ctx_0_11 @@ -75234,13 +78311,27 @@ #define UCM_REG_MEM_ECC_ENABLE_0_MEM027_I_ECC_1_EN_BB_K2_SHIFT 10 #define UCM_REG_MEM_ECC_ENABLE_0_MEM028_I_ECC_EN_BB_K2 (0x1<<11) // Enable ECC for memory ecc instance ucm.i_sm_task_ctx_2.i_ecc in module ucm_mem_sm_task_ctx_2 #define UCM_REG_MEM_ECC_ENABLE_0_MEM028_I_ECC_EN_BB_K2_SHIFT 11 -#define UCM_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x128022cUL //Access:RW DataWidth:0xc // Multi Field Register. - #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM030_I_ECC_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance ucm.i_xx_msg_ram.i_ecc in module ucm_mem_xx_msg_ram - #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM030_I_ECC_PRTY_BB_K2_SHIFT 0 - #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance ucm.i_agg_con_ctx.i_ecc_0 in module ucm_mem_agg_con_ctx - #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY_BB_K2_SHIFT 1 - #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_BB_K2 (0x1<<2) // Set parity only for memory ecc instance ucm.i_agg_con_ctx.i_ecc_1 in module ucm_mem_agg_con_ctx - #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_BB_K2_SHIFT 2 +#define UCM_REG_MEM_ECC_PARITY_ONLY_0 0x128022cUL //Access:RW DataWidth:0xa // Multi Field Register. + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM030_I_ECC_PRTY (0x1<<0) // Set parity only for memory ecc instance ucm.i_xx_msg_ram.i_ecc in module ucm_mem_xx_msg_ram + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM030_I_ECC_PRTY_SHIFT 0 + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY (0x1<<1) // Set parity only for memory ecc instance ucm.i_agg_con_ctx.i_ecc_0 in module ucm_mem_agg_con_ctx_0_1 + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY_SHIFT 1 + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY (0x1<<2) // Set parity only for memory ecc instance ucm.i_agg_con_ctx.i_ecc_1 in module ucm_mem_agg_con_ctx_0_1 + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_SHIFT 2 + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_E5 (0x1<<3) // Set parity only for memory ecc instance ucm.i_agg_con_ctx_2.i_ecc in module ucm_mem_agg_con_ctx_2 + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM006_I_ECC_PRTY_E5_SHIFT 3 + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM026_I_ECC_0_PRTY_E5 (0x1<<4) // Set parity only for memory ecc instance ucm.i_sm_con_ctx.i_ecc_0 in module ucm_mem_sm_con_ctx + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM026_I_ECC_0_PRTY_E5_SHIFT 4 + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM026_I_ECC_1_PRTY_E5 (0x1<<5) // Set parity only for memory ecc instance ucm.i_sm_con_ctx.i_ecc_1 in module ucm_mem_sm_con_ctx + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM026_I_ECC_1_PRTY_E5_SHIFT 5 + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_0_PRTY_E5 (0x1<<6) // Set parity only for memory ecc instance ucm.i_agg_task_ctx.i_ecc_0 in module ucm_mem_agg_task_ctx + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_0_PRTY_E5_SHIFT 6 + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_1_PRTY_E5 (0x1<<7) // Set parity only for memory ecc instance ucm.i_agg_task_ctx.i_ecc_1 in module ucm_mem_agg_task_ctx + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM008_I_ECC_1_PRTY_E5_SHIFT 7 + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM028_I_ECC_0_PRTY_E5 (0x1<<8) // Set parity only for memory ecc instance ucm.i_sm_task_ctx.i_ecc_0 in module ucm_mem_sm_task_ctx + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM028_I_ECC_0_PRTY_E5_SHIFT 8 + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM028_I_ECC_1_PRTY_E5 (0x1<<9) // Set parity only for memory ecc instance ucm.i_sm_task_ctx.i_ecc_1 in module ucm_mem_sm_task_ctx + #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM028_I_ECC_1_PRTY_E5_SHIFT 9 #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM024_I_ECC_0_PRTY_BB_K2 (0x1<<3) // Set parity only for memory ecc instance ucm.i_sm_con_ctx_0_11.i_ecc_0 in module ucm_mem_sm_con_ctx_0_11 #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM024_I_ECC_0_PRTY_BB_K2_SHIFT 3 #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM024_I_ECC_1_PRTY_BB_K2 (0x1<<4) // Set parity only for memory ecc instance ucm.i_sm_con_ctx_0_11.i_ecc_1 in module ucm_mem_sm_con_ctx_0_11 @@ -75259,13 +78350,27 @@ #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM027_I_ECC_1_PRTY_BB_K2_SHIFT 10 #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM028_I_ECC_PRTY_BB_K2 (0x1<<11) // Set parity only for memory ecc instance ucm.i_sm_task_ctx_2.i_ecc in module ucm_mem_sm_task_ctx_2 #define UCM_REG_MEM_ECC_PARITY_ONLY_0_MEM028_I_ECC_PRTY_BB_K2_SHIFT 11 -#define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x1280230UL //Access:RC DataWidth:0xc // Multi Field Register. - #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM030_I_ECC_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance ucm.i_xx_msg_ram.i_ecc in module ucm_mem_xx_msg_ram - #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM030_I_ECC_CORRECT_BB_K2_SHIFT 0 - #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance ucm.i_agg_con_ctx.i_ecc_0 in module ucm_mem_agg_con_ctx - #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT_BB_K2_SHIFT 1 - #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_BB_K2 (0x1<<2) // Record if a correctable error occurred on memory ecc instance ucm.i_agg_con_ctx.i_ecc_1 in module ucm_mem_agg_con_ctx - #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_BB_K2_SHIFT 2 +#define UCM_REG_MEM_ECC_ERROR_CORRECTED_0 0x1280230UL //Access:RC DataWidth:0xa // Multi Field Register. + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM030_I_ECC_CORRECT (0x1<<0) // Record if a correctable error occurred on memory ecc instance ucm.i_xx_msg_ram.i_ecc in module ucm_mem_xx_msg_ram + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM030_I_ECC_CORRECT_SHIFT 0 + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance ucm.i_agg_con_ctx.i_ecc_0 in module ucm_mem_agg_con_ctx_0_1 + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT_SHIFT 1 + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT (0x1<<2) // Record if a correctable error occurred on memory ecc instance ucm.i_agg_con_ctx.i_ecc_1 in module ucm_mem_agg_con_ctx_0_1 + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_SHIFT 2 + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_E5 (0x1<<3) // Record if a correctable error occurred on memory ecc instance ucm.i_agg_con_ctx_2.i_ecc in module ucm_mem_agg_con_ctx_2 + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM006_I_ECC_CORRECT_E5_SHIFT 3 + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM026_I_ECC_0_CORRECT_E5 (0x1<<4) // Record if a correctable error occurred on memory ecc instance ucm.i_sm_con_ctx.i_ecc_0 in module ucm_mem_sm_con_ctx + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM026_I_ECC_0_CORRECT_E5_SHIFT 4 + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM026_I_ECC_1_CORRECT_E5 (0x1<<5) // Record if a correctable error occurred on memory ecc instance ucm.i_sm_con_ctx.i_ecc_1 in module ucm_mem_sm_con_ctx + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM026_I_ECC_1_CORRECT_E5_SHIFT 5 + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_0_CORRECT_E5 (0x1<<6) // Record if a correctable error occurred on memory ecc instance ucm.i_agg_task_ctx.i_ecc_0 in module ucm_mem_agg_task_ctx + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_0_CORRECT_E5_SHIFT 6 + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_1_CORRECT_E5 (0x1<<7) // Record if a correctable error occurred on memory ecc instance ucm.i_agg_task_ctx.i_ecc_1 in module ucm_mem_agg_task_ctx + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM008_I_ECC_1_CORRECT_E5_SHIFT 7 + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM028_I_ECC_0_CORRECT_E5 (0x1<<8) // Record if a correctable error occurred on memory ecc instance ucm.i_sm_task_ctx.i_ecc_0 in module ucm_mem_sm_task_ctx + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM028_I_ECC_0_CORRECT_E5_SHIFT 8 + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM028_I_ECC_1_CORRECT_E5 (0x1<<9) // Record if a correctable error occurred on memory ecc instance ucm.i_sm_task_ctx.i_ecc_1 in module ucm_mem_sm_task_ctx + #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM028_I_ECC_1_CORRECT_E5_SHIFT 9 #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM024_I_ECC_0_CORRECT_BB_K2 (0x1<<3) // Record if a correctable error occurred on memory ecc instance ucm.i_sm_con_ctx_0_11.i_ecc_0 in module ucm_mem_sm_con_ctx_0_11 #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM024_I_ECC_0_CORRECT_BB_K2_SHIFT 3 #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM024_I_ECC_1_CORRECT_BB_K2 (0x1<<4) // Record if a correctable error occurred on memory ecc instance ucm.i_sm_con_ctx_0_11.i_ecc_1 in module ucm_mem_sm_con_ctx_0_11 @@ -75284,7 +78389,7 @@ #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM027_I_ECC_1_CORRECT_BB_K2_SHIFT 10 #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM028_I_ECC_CORRECT_BB_K2 (0x1<<11) // Record if a correctable error occurred on memory ecc instance ucm.i_sm_task_ctx_2.i_ecc in module ucm_mem_sm_task_ctx_2 #define UCM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM028_I_ECC_CORRECT_BB_K2_SHIFT 11 -#define UCM_REG_MEM_ECC_EVENTS_BB_K2 0x1280234UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. +#define UCM_REG_MEM_ECC_EVENTS 0x1280234UL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define UCM_REG_IFEN 0x1280400UL //Access:RW DataWidth:0x1 // Interface enable. If 0 - the acknowledge input is disregarded; valid is deasserted; all other signals are treated as usual; if 1 - normal activity. #define UCM_REG_QM_TASK_BASE_EVNT_ID_0 0x1280424UL //Access:RW DataWidth:0x8 // QM task base Event ID per connection type. #define UCM_REG_QM_TASK_BASE_EVNT_ID_1 0x1280428UL //Access:RW DataWidth:0x8 // QM task base Event ID per connection type. @@ -75327,6 +78432,24 @@ #define UCM_REG_TM_TASK_EVNT_ID_6 0x128055cUL //Access:RW DataWidth:0x8 // TM task Event ID per connection type. #define UCM_REG_TM_TASK_EVNT_ID_7 0x1280560UL //Access:RW DataWidth:0x8 // TM task Event ID per connection type. #define UCM_REG_ERR_EVNT_ID 0x1280564UL //Access:RW DataWidth:0x8 // The Event ID in case one of errors is set in QM input message. +#define UCM_REG_AGG_CON_RULE0_Q_BB_K2 0x1280930UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). +#define UCM_REG_AGG_CON_RULE0_Q_E5 0x1280568UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. +#define UCM_REG_AGG_CON_RULE1_Q_BB_K2 0x1280934UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). +#define UCM_REG_AGG_CON_RULE1_Q_E5 0x128056cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. +#define UCM_REG_AGG_CON_RULE2_Q_BB_K2 0x1280938UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). +#define UCM_REG_AGG_CON_RULE2_Q_E5 0x1280570UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. +#define UCM_REG_AGG_CON_RULE3_Q_BB_K2 0x128093cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). +#define UCM_REG_AGG_CON_RULE3_Q_E5 0x1280574UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. +#define UCM_REG_AGG_CON_RULE4_Q_BB_K2 0x1280940UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). +#define UCM_REG_AGG_CON_RULE4_Q_E5 0x1280578UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. +#define UCM_REG_AGG_CON_RULE5_Q_BB_K2 0x1280944UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable).: +#define UCM_REG_AGG_CON_RULE5_Q_E5 0x128057cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. +#define UCM_REG_AGG_CON_RULE6_Q_BB_K2 0x1280948UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). +#define UCM_REG_AGG_CON_RULE6_Q_E5 0x1280580UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. +#define UCM_REG_AGG_CON_RULE7_Q_BB_K2 0x128094cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). +#define UCM_REG_AGG_CON_RULE7_Q_E5 0x1280584UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. +#define UCM_REG_AGG_CON_RULE8_Q_BB_K2 0x1280950UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). +#define UCM_REG_AGG_CON_RULE8_Q_E5 0x1280588UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. #define UCM_REG_STORM_WEIGHT 0x1280604UL //Access:RW DataWidth:0x3 // The weight of the local Storm input in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. #define UCM_REG_DORQ_WEIGHT 0x1280608UL //Access:RW DataWidth:0x3 // The weight of the input Dorq in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. #define UCM_REG_PBF_WEIGHT 0x128060cUL //Access:RW DataWidth:0x3 // The weight of the input Pbf in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. @@ -75348,21 +78471,21 @@ #define UCM_REG_IA_GROUP_PR4 0x128064cUL //Access:RW DataWidth:0x3 // Input Arbiter group client corresponding to group priority 4. 0 - Is.Agg group 1- Is.AggSt group; 2 - Is.Dir group; 3 - Xx.Dir group; 4 - Xx.AggSt group; 5- Xx.Byp group. Each priority need to be unique. NOTE: 0 is the highest priority; 5 is the lowest priority. #define UCM_REG_IA_GROUP_PR5 0x1280650UL //Access:RW DataWidth:0x3 // Input Arbiter group client corresponding to group priority 5. 0 - Is.Agg group 1- Is.AggSt group; 2 - Is.Dir group; 3 - Xx.Dir group; 4 - Xx.AggSt group; 5- Xx.Byp group. Each priority need to be unique. NOTE: 0 is the highest priority; 5 is the lowest priority. #define UCM_REG_IA_ARB_SP_TIMEOUT 0x1280654UL //Access:RW DataWidth:0x8 // Input Arbiter timeout value to perform non-usual arbitration operation relative to usual once in a while. Two values have special meaning: 8'h0 - constant RR; 8'h80 - constant strict priority. In all other cases the following is true: Bit [7]: if 0 - usual operation is strict priority arbitration; if 1 - usual operation is RR. Bits [6:0] - period of non-usual operation performance. -#define UCM_REG_STORM_FRWRD_MODE 0x1280658UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define UCM_REG_XSDM_FRWRD_MODE 0x128065cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define UCM_REG_YSDM_FRWRD_MODE 0x1280660UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define UCM_REG_STORM_FRWRD_MODE_BB_K2 0x1280658UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define UCM_REG_XSDM_FRWRD_MODE_BB_K2 0x128065cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define UCM_REG_YSDM_FRWRD_MODE_BB_K2 0x1280660UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define UCM_REG_PSDM_FRWRD_MODE_BB_K2 0x1280664UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define UCM_REG_USDM_FRWRD_MODE 0x1280668UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define UCM_REG_RDIF_FRWRD_MODE 0x128066cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define UCM_REG_TDIF_FRWRD_MODE 0x1280670UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define UCM_REG_MULD_FRWRD_MODE 0x1280674UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define UCM_REG_USDM_FRWRD_MODE_BB_K2 0x1280668UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define UCM_REG_RDIF_FRWRD_MODE_BB_K2 0x128066cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define UCM_REG_TDIF_FRWRD_MODE_BB_K2 0x1280670UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define UCM_REG_MULD_FRWRD_MODE_BB_K2 0x1280674UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define UCM_REG_YULD_FRWRD_MODE_BB_K2 0x1280678UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define UCM_REG_DORQ_FRWRD_MODE 0x128067cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define UCM_REG_PBF_FRWRD_MODE 0x1280680UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define UCM_REG_DORQ_FRWRD_MODE_BB_K2 0x128067cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. +#define UCM_REG_PBF_FRWRD_MODE_BB_K2 0x1280680UL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. #define UCM_REG_SDM_ERR_HANDLE_EN 0x1280684UL //Access:RW DataWidth:0x1 // 0 - disable error handling in SDM message; 1 - enable error handling in SDM message. #define UCM_REG_DIR_BYP_EN 0x1280688UL //Access:RW DataWidth:0x1 // Direct bypass enable. -#define UCM_REG_FI_DESC_INPUT_VIOLATE 0x128068cUL //Access:R DataWidth:0xf // Input message first descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: TaskExist==0 -> XxLockCmd != XX_UNLOCK_CID_TID and XxLockCmd != XX_LOCK_CID_TID_BYPASS; [12] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0;[13] - Violation: Agg message: Loader done with error then SmCtxLdStFlg==0; [14] - Violation: XxBypass message in PCM block; -#define UCM_REG_SE_DESC_INPUT_VIOLATE 0x1280690UL //Access:R DataWidth:0xc // Input message second descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0; Read only register. +#define UCM_REG_FI_DESC_INPUT_VIOLATE 0x128068cUL //Access:R DataWidth:0x13 // Input message first descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: TaskExist==0 -> XxLockCmd != XX_UNLOCK_CID_TID and XxLockCmd != XX_LOCK_CID_TID_BYPASS; [12] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0;[13] - Violation: Agg message: Loader done with error then SmCtxLdStFlg==0; [14] - Violation: XxBypass message in PCM block; [15] - Violation: Direct message: Connection domain doesn't exist then AffinityType != 2; [16] - Violation: Direct message: Connection domain doesn't exist then AffinityType != 2; [17]- Violation: Connection domain AggCtxLdStFlg==0 then AffinityType != 2; [18]- Violation: single Task domain AggCtxLdStFlg==0 then AffinityType != 3; +#define UCM_REG_SE_DESC_INPUT_VIOLATE 0x1280690UL //Access:R DataWidth:0xd // Input message second descriptor fields violation: [4:0] - Global client number that violated the input; [5] - Violation: Agg/Direct message: AggCtxLdStFlg == 0 then AggDecType == NULL; [6] - Violation: Agg message: AggDecType == NULL then AggCtxLdStFlg == 1; [7] - Violation: Agg/Direct message: AggCtxLdStFlg==0 then AggCtxPartSize==0; [8]- Violation: Agg message: In connection domain : AggCtxPartSize < NC_IAG or In task domain : AggCtxPartSize < NT_IAG; [9]- Violation: Diect message: In connection domain : AggCtxPartSize < CC_IAG or In task domain : AggCtxPartSize < CT_IAG; [10] - Violation: Direct message: UsestateFlg==1 then AggCtxLdStFlg == 1; [11] - Violation: Agg/Direct message: AggCtxLdStFlg==1 then AggCtxPartSize>0; [12]- Violation: dual Task domain AggCtxLdStFlg==0 then AffinityType != 3;Read only register. #define UCM_REG_IA_AGG_CON_PART_FILL_LVL 0x1280694UL //Access:R DataWidth:0x3 // Input Arbiter Aggregation Connection part FIFO fill level (in messages). #define UCM_REG_IA_SM_CON_PART_FILL_LVL 0x1280698UL //Access:R DataWidth:0x3 // Input Arbiter Storm Connection part FIFO fill level (in messages). #define UCM_REG_IA_AGG_TASK_PART_FILL_LVL 0x128069cUL //Access:R DataWidth:0x3 // Input Arbiter Aggregation Task part FIFO fill level (in messages). @@ -75473,15 +78596,6 @@ #define UCM_REG_CON_PHY_Q1 0x1280908UL //Access:RW DataWidth:0x9 // Physical queue connection number (queue number 1). #define UCM_REG_TASK_PHY_Q0 0x128090cUL //Access:RW DataWidth:0x7 // Physical queue task number (queue number 0). #define UCM_REG_TASK_PHY_Q1 0x1280910UL //Access:RW DataWidth:0x7 // Physical queue task number (queue number 1). -#define UCM_REG_AGG_CON_RULE0_Q 0x1280930UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define UCM_REG_AGG_CON_RULE1_Q 0x1280934UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define UCM_REG_AGG_CON_RULE2_Q 0x1280938UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define UCM_REG_AGG_CON_RULE3_Q 0x128093cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define UCM_REG_AGG_CON_RULE4_Q 0x1280940UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define UCM_REG_AGG_CON_RULE5_Q 0x1280944UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define UCM_REG_AGG_CON_RULE6_Q 0x1280948UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define UCM_REG_AGG_CON_RULE7_Q 0x128094cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. -#define UCM_REG_AGG_CON_RULE8_Q 0x1280950UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). In XCM only if value is 4, then special merge routine is fulfilled: If 'en_qindex_20_merge" is 0 then Queue index 0 is enable. If 'en_qindex_20_merge" is 1 then Queue index 2 is enable. #define UCM_REG_AGG_TASK_RULE0_Q 0x1280968UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). #define UCM_REG_AGG_TASK_RULE1_Q 0x128096cUL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). #define UCM_REG_AGG_TASK_RULE2_Q 0x1280970UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). @@ -75828,10 +78942,9 @@ #define UCM_REG_RING_BASE_E5 0x1282800UL //Access:RW DataWidth:0x5 // UCM BD ring base address. #define UCM_REG_RING_LAST_E5 0x1282804UL //Access:RW DataWidth:0x5 // UCM BD ring last address. #define UCM_REG_YSEM_WEIGHT_E5 0x1282808UL //Access:RW DataWidth:0x3 // The weight of the input Ysem in the Input Arbiter WRR mechanism. 0 stands for weight 8 (the most prioritised); 1 stands for weight 1(least prioritised); 2 stands for weight 2;etc. -#define UCM_REG_YSEM_FRWRD_MODE_E5 0x128280cUL //Access:RW DataWidth:0x1 // Input message mode. If 0 - cut-through; if 1 - store-forward. -#define UCM_REG_YSEM_MSG_CNTR_E5 0x1282810UL //Access:RC DataWidth:0x1c // Counter of the input messages at input Ysem. -#define UCM_REG_IS_YSEM_FILL_LVL_E5 0x1282814UL //Access:R DataWidth:0x4 // Number of QREGs (128b) for TCM, XCM or 2 QREGs (256b) for MCM of data in YSEM Input Stage. -#define UCM_REG_IS_FOC_YSEM_NXT_INF_UNIT_E5 0x1282818UL //Access:R DataWidth:0x6 // Debug read from YSEM Input stage buffer: number of reads to next information unit. +#define UCM_REG_YSEM_MSG_CNTR_E5 0x128280cUL //Access:RC DataWidth:0x1c // Counter of the input messages at input Ysem. +#define UCM_REG_IS_YSEM_FILL_LVL_E5 0x1282810UL //Access:R DataWidth:0x4 // Number of QREGs (128b) for TCM, XCM or 2 QREGs (256b) for MCM of data in YSEM Input Stage. +#define UCM_REG_IS_FOC_YSEM_NXT_INF_UNIT_E5 0x1282814UL //Access:R DataWidth:0x6 // Debug read from YSEM Input stage buffer: number of reads to next information unit. #define UCM_REG_IS_FOC_YSEM_E5 0x1282900UL //Access:R DataWidth:0x20 // Debug read from YSEM Input stage buffer with 32-bits granularity. Read only. #define UCM_REG_IS_FOC_YSEM_SIZE 36 #define UCM_REG_AGG_TASK_CF0_Q_BB_K2 0x1280954UL //Access:RW DataWidth:0x2 // Decision rule logical queue (0 - Queue index 0 enable; 1- Queue index enable; 2 - Queue index 2 enable; 3 - Queue index enable). @@ -75884,7 +78997,7 @@ #define XSEM_REG_ENABLE_OUT_STALL_ENABLE_OUT_BB_K2_SHIFT 5 #define XSEM_REG_FIC_DISABLE_BB_K2 0x140000cUL //Access:RW DataWidth:0x1 // Disables input messages from all FIC interfaces. May be updated during run_time by the microcode. #define XSEM_REG_PAS_DISABLE_BB_K2 0x1400010UL //Access:RW DataWidth:0x1 // Disables input messages from the passive buffer May be updated during run_time by the microcode. -#define XSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_E5 0x1400014UL //Access:RW DataWidth:0x17 // Multi Field Register. +#define XSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_E5 0x1400014UL //Access:RW DataWidth:0x13 // Multi Field Register. #define XSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_FIC_WEIGHT_E5 (0xf<<0) // Passive Buffer write WRR weight value for FIC source. #define XSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_FIC_WEIGHT_E5_SHIFT 0 #define XSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_DRA_A_WEIGHT_E5 (0xf<<4) // Passive Buffer write WRR weight value for DRA RD A source. @@ -75893,11 +79006,9 @@ #define XSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_DRA_B_WEIGHT_E5_SHIFT 8 #define XSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_SDM_WEIGHT_E5 (0xf<<12) // Passive Buffer write WRR weight value for SDM source. #define XSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_SDM_WEIGHT_E5_SHIFT 12 - #define XSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define XSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_EMPTY_CNT_E5_SHIFT 16 - #define XSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FIC, 010 - DRA RD A, 011 - DRA RD B, 100 - SDM. - #define XSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5_SHIFT 20 -#define XSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_E5 0x1400018UL //Access:RW DataWidth:0x17 // Multi Field Register. + #define XSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FIC, 010 - DRA RD A, 011 - DRA RD B, 100 - SDM. + #define XSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5_SHIFT 16 +#define XSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_E5 0x1400018UL //Access:RW DataWidth:0x13 // Multi Field Register. #define XSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_FOC_WEIGHT_E5 (0xf<<0) // Passive Buffer WRR weight value for FOC source. #define XSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_FOC_WEIGHT_E5_SHIFT 0 #define XSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_DRA_A_WEIGHT_E5 (0xf<<4) // Passive Buffer write WRR weight value for DRA WR A source. @@ -75906,11 +79017,9 @@ #define XSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_DRA_B_WEIGHT_E5_SHIFT 8 #define XSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_GRC_WEIGHT_E5 (0xf<<12) // Passive Buffer write WRR weight value for GRC source. #define XSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_GRC_WEIGHT_E5_SHIFT 12 - #define XSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define XSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_EMPTY_CNT_E5_SHIFT 16 - #define XSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FOC, 010 - DRA RD A, 011 - DRA RD B, 100 - GRC. - #define XSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5_SHIFT 20 -#define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_E5 0x140001cUL //Access:RW DataWidth:0x17 // Multi Field Register. + #define XSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FOC, 010 - DRA RD A, 011 - DRA RD B, 100 - GRC. + #define XSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5_SHIFT 16 +#define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_E5 0x140001cUL //Access:RW DataWidth:0x13 // Multi Field Register. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC0_A_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-A source. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC0_A_WEIGHT_E5_SHIFT 0 #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC1_A_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for FIC1-a (if exist) source. @@ -75919,48 +79028,40 @@ #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO0_A_WEIGHT_E5_SHIFT 8 #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO1_A_WEIGHT_E5 (0xf<<12) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-A source. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO1_A_WEIGHT_E5_SHIFT 12 - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_EMPTY_CNT_E5_SHIFT 16 - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1, 4 - FIC1. - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5_SHIFT 20 -#define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_E5 0x1400020UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1, 4 - FIC1. + #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5_SHIFT 16 +#define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_E5 0x1400020UL //Access:RW DataWidth:0xe // Multi Field Register. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_FIC0_X_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-X source. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_FIC0_X_WEIGHT_E5_SHIFT 0 #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO0_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for PRIO0-X source. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO0_X_WEIGHT_E5_SHIFT 4 #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO1_X_WEIGHT_E5 (0xf<<8) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-X source. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO1_X_WEIGHT_E5_SHIFT 8 - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_EMPTY_CNT_E5 (0xf<<12) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_EMPTY_CNT_E5_SHIFT 12 - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5 (0x3<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5_SHIFT 16 -#define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_E5 0x1400024UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. + #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5_SHIFT 12 +#define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_E5 0x1400024UL //Access:RW DataWidth:0xe // Multi Field Register. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_FIC0_B_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-B source. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_FIC0_B_WEIGHT_E5_SHIFT 0 #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO0_B_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for PRIO0-B source. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO0_B_WEIGHT_E5_SHIFT 4 #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO1_B_WEIGHT_E5 (0xf<<8) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-B source. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO1_B_WEIGHT_E5_SHIFT 8 - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_EMPTY_CNT_E5 (0xf<<12) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_EMPTY_CNT_E5_SHIFT 12 - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5 (0x3<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5_SHIFT 16 -#define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_E5 0x1400028UL //Access:RW DataWidth:0xe // Multi Field Register. + #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. + #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5_SHIFT 12 +#define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_E5 0x1400028UL //Access:RW DataWidth:0xf // Multi Field Register. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_A_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for Affinity A source. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_A_WEIGHT_E5_SHIFT 0 #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for Affinity X source. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_X_WEIGHT_E5_SHIFT 4 - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_EMPTY_CNT_E5 (0xf<<8) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_EMPTY_CNT_E5_SHIFT 8 - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - AFFINITY A, 2- AFFINITY X. - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_STRICT_SRC_E5_SHIFT 12 -#define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_E5 0x140002cUL //Access:RW DataWidth:0xc // Multi Field Register. + #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_AFFINITY_A_THRESH_E5 (0x7f<<8) // This register sets the number of allocated threads for Affinity X queue (for both Stroms) which when exceeded, then the Arbiter3 will select with strict priority the threads assigned to Affinity A. + #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_AFFINITY_A_THRESH_E5_SHIFT 8 +#define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_E5 0x140002cUL //Access:RW DataWidth:0xf // Multi Field Register. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_B_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for Affinity B source. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_B_WEIGHT_E5_SHIFT 0 #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for Affinity X source. #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_X_WEIGHT_E5_SHIFT 4 - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_EMPTY_CNT_E5 (0xf<<8) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_EMPTY_CNT_E5_SHIFT 8 + #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_AFFINITY_B_THRESH_E5 (0x7f<<8) // This register sets the number of allocated threads for Affinity X queue (for both Stroms) which when exceeded, then the Arbiter4 will select with strict priority the threads assigned to Affinity B. + #define XSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_AFFINITY_B_THRESH_E5_SHIFT 8 #define XSEM_REG_PASSIVE_BUFFER_DRA_WR_E5 0x1400030UL //Access:RW DataWidth:0x4 // Multi Field Register. #define XSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_EN_A_E5 (0x1<<0) // Enable DRA Write to transactions towards the SEM_PD Core A. #define XSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_EN_A_E5_SHIFT 0 @@ -75970,7 +79071,7 @@ #define XSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_PEND_BLOCK_EN_E5_SHIFT 2 #define XSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_AFFINITY_CORE_A_ONLY_E5 (0x1<<3) // When set, the Affintiy field of the thread is set to CoreA (regardless to the Afficnity received from CM). #define XSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_AFFINITY_CORE_A_ONLY_E5_SHIFT 3 -#define XSEM_REG_INT_STS_0 0x1400040UL //Access:R DataWidth:0x20 // Multi Field Register. +#define XSEM_REG_INT_STS_0 0x1400040UL //Access:R DataWidth:0x1f // Multi Field Register. #define XSEM_REG_INT_STS_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define XSEM_REG_INT_STS_0_ADDRESS_ERROR_SHIFT 0 #define XSEM_REG_INT_STS_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -75979,9 +79080,9 @@ #define XSEM_REG_INT_STS_0_FIC_LENGTH_ERROR_SHIFT 2 #define XSEM_REG_INT_STS_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define XSEM_REG_INT_STS_0_FIC_FIFO_ERROR_SHIFT 3 - #define XSEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define XSEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define XSEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define XSEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define XSEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define XSEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define XSEM_REG_INT_STS_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define XSEM_REG_INT_STS_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -75991,58 +79092,52 @@ #define XSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define XSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define XSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define XSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define XSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define XSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define XSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define XSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define XSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define XSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define XSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define XSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define XSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define XSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define XSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define XSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define XSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define XSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define XSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define XSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define XSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define XSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define XSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define XSEM_REG_INT_STS_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define XSEM_REG_INT_STS_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define XSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define XSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define XSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define XSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define XSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define XSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define XSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define XSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define XSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define XSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define XSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define XSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define XSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define XSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define XSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define XSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define XSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define XSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define XSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define XSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define XSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define XSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define XSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define XSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define XSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define XSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define XSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define XSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define XSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define XSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define XSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define XSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define XSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define XSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define XSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define XSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define XSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define XSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define XSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define XSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define XSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define XSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define XSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define XSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define XSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define XSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define XSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define XSEM_REG_INT_STS_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define XSEM_REG_INT_STS_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define XSEM_REG_INT_STS_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define XSEM_REG_INT_STS_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define XSEM_REG_INT_STS_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -76079,19 +79174,23 @@ #define XSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define XSEM_REG_INT_STS_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define XSEM_REG_INT_STS_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define XSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define XSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define XSEM_REG_INT_STS_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define XSEM_REG_INT_STS_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define XSEM_REG_INT_STS_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define XSEM_REG_INT_STS_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define XSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define XSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define XSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define XSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define XSEM_REG_INT_STS_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define XSEM_REG_INT_STS_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define XSEM_REG_INT_STS_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. #define XSEM_REG_INT_STS_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define XSEM_REG_INT_STS_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // Error interrupt in output VFC FIFO inside SEM_PD block. #define XSEM_REG_INT_STS_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define XSEM_REG_INT_MASK_0 0x1400044UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define XSEM_REG_INT_MASK_0 0x1400044UL //Access:RW DataWidth:0x1f // Multi Field Register. #define XSEM_REG_INT_MASK_0_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.ADDRESS_ERROR . #define XSEM_REG_INT_MASK_0_ADDRESS_ERROR_SHIFT 0 #define XSEM_REG_INT_MASK_0_FIC_LAST_ERROR (0x1<<1) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.FIC_LAST_ERROR . @@ -76112,58 +79211,52 @@ #define XSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define XSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_EXT_LOAD_PUSH_ERROR_B . #define XSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define XSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . - #define XSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define XSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . - #define XSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define XSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . #define XSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define XSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . - #define XSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define XSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . + #define XSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define XSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . #define XSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define XSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . - #define XSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define XSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_A . - #define XSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define XSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_B . - #define XSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define XSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.DBG_FIFO_ERROR . - #define XSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define XSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_E5 (0x1<<15) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.DBG_FIFO_ERROR . - #define XSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define XSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.EXT_THREAD_OOR_ERROR . - #define XSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define XSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.EXT_STORE_TAG_ODER_ERROR . - #define XSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define XSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.FIC1_AFFINITY_FIELD_ERROR . - #define XSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define XSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.EXT_LD_LEN_ERROR . - #define XSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define XSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.PB_QUE_ARB_THRD_RDY_ERROR . - #define XSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define XSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_FOC_FIFO_ERROR . - #define XSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define XSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.PB_QUE_ARB_QUEUES_ERROR . - #define XSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define XSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_A . - #define XSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define XSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_B . - #define XSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.CREDIT_ERROR_FOC0 . - #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.CREDIT_ERROR_FOC1 . - #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.CREDIT_ERROR_FOC2 . - #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.CREDIT_ERROR_FOC3 . - #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.CREDIT_ERROR_FOC4 . - #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.CREDIT_ERROR_FOC5 . - #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define XSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.FOC_PRE_FETCH_FIFO_ERROR . - #define XSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define XSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . + #define XSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define XSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_A . + #define XSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define XSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_B . + #define XSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define XSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.EXT_THREAD_OOR_ERROR . + #define XSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define XSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.EXT_STORE_TAG_ODER_ERROR . + #define XSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define XSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.FIC1_AFFINITY_FIELD_ERROR . + #define XSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define XSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.EXT_LD_LEN_ERROR . + #define XSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define XSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.PB_QUE_ARB_THRD_RDY_ERROR . + #define XSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define XSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_FOC_FIFO_ERROR . + #define XSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define XSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.PB_QUE_ARB_QUEUES_ERROR . + #define XSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define XSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_A . + #define XSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define XSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_B . + #define XSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.CREDIT_ERROR_FOC0 . + #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.CREDIT_ERROR_FOC1 . + #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.CREDIT_ERROR_FOC2 . + #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.CREDIT_ERROR_FOC3 . + #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.CREDIT_ERROR_FOC4 . + #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.CREDIT_ERROR_FOC5 . + #define XSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define XSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.FOC_PRE_FETCH_FIFO_ERROR . + #define XSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define XSEM_REG_INT_MASK_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.FIC_PRE_FETCH_FIFO_ERROR . + #define XSEM_REG_INT_MASK_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define XSEM_REG_INT_MASK_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.PAS_BUF_FIFO_ERROR . #define XSEM_REG_INT_MASK_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define XSEM_REG_INT_MASK_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_FIN_POP_ERROR . @@ -76200,19 +79293,23 @@ #define XSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define XSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_EXT_LOAD_POP_ERROR . #define XSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define XSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . + #define XSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define XSEM_REG_INT_MASK_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_RAM_WR_POP_ERROR . #define XSEM_REG_INT_MASK_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define XSEM_REG_INT_MASK_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_DBG_PUSH_ERROR . #define XSEM_REG_INT_MASK_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define XSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR . #define XSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define XSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.DBG_FIFO_ERROR . + #define XSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define XSEM_REG_INT_MASK_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.CAM_MSB2_INP_FIFO . #define XSEM_REG_INT_MASK_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define XSEM_REG_INT_MASK_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.VFC_INTERRUPT . #define XSEM_REG_INT_MASK_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define XSEM_REG_INT_MASK_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // This bit masks, when set, the Interrupt bit: XSEM_REG_INT_STS_0.VFC_OUT_FIFO_ERROR . #define XSEM_REG_INT_MASK_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define XSEM_REG_INT_STS_WR_0 0x1400048UL //Access:WR DataWidth:0x20 // Multi Field Register. +#define XSEM_REG_INT_STS_WR_0 0x1400048UL //Access:WR DataWidth:0x1f // Multi Field Register. #define XSEM_REG_INT_STS_WR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define XSEM_REG_INT_STS_WR_0_ADDRESS_ERROR_SHIFT 0 #define XSEM_REG_INT_STS_WR_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -76221,9 +79318,9 @@ #define XSEM_REG_INT_STS_WR_0_FIC_LENGTH_ERROR_SHIFT 2 #define XSEM_REG_INT_STS_WR_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define XSEM_REG_INT_STS_WR_0_FIC_FIFO_ERROR_SHIFT 3 - #define XSEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define XSEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define XSEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define XSEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define XSEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define XSEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define XSEM_REG_INT_STS_WR_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define XSEM_REG_INT_STS_WR_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -76233,58 +79330,52 @@ #define XSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define XSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define XSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define XSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define XSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define XSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define XSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define XSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define XSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define XSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define XSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define XSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define XSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define XSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define XSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define XSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define XSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define XSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define XSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define XSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define XSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define XSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define XSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define XSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define XSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define XSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define XSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define XSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define XSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define XSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define XSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define XSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define XSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define XSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define XSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define XSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define XSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define XSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define XSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define XSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define XSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define XSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define XSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define XSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define XSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define XSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define XSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define XSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define XSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define XSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define XSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define XSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define XSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define XSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define XSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define XSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define XSEM_REG_INT_STS_WR_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define XSEM_REG_INT_STS_WR_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define XSEM_REG_INT_STS_WR_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define XSEM_REG_INT_STS_WR_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define XSEM_REG_INT_STS_WR_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -76321,19 +79412,23 @@ #define XSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define XSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define XSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define XSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define XSEM_REG_INT_STS_WR_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define XSEM_REG_INT_STS_WR_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define XSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define XSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define XSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define XSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define XSEM_REG_INT_STS_WR_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define XSEM_REG_INT_STS_WR_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define XSEM_REG_INT_STS_WR_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. #define XSEM_REG_INT_STS_WR_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define XSEM_REG_INT_STS_WR_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // Error interrupt in output VFC FIFO inside SEM_PD block. #define XSEM_REG_INT_STS_WR_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define XSEM_REG_INT_STS_CLR_0 0x140004cUL //Access:RC DataWidth:0x20 // Multi Field Register. +#define XSEM_REG_INT_STS_CLR_0 0x140004cUL //Access:RC DataWidth:0x1f // Multi Field Register. #define XSEM_REG_INT_STS_CLR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define XSEM_REG_INT_STS_CLR_0_ADDRESS_ERROR_SHIFT 0 #define XSEM_REG_INT_STS_CLR_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -76342,9 +79437,9 @@ #define XSEM_REG_INT_STS_CLR_0_FIC_LENGTH_ERROR_SHIFT 2 #define XSEM_REG_INT_STS_CLR_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define XSEM_REG_INT_STS_CLR_0_FIC_FIFO_ERROR_SHIFT 3 - #define XSEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define XSEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define XSEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define XSEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define XSEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define XSEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define XSEM_REG_INT_STS_CLR_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define XSEM_REG_INT_STS_CLR_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -76354,58 +79449,52 @@ #define XSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define XSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define XSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define XSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define XSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define XSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define XSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define XSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define XSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define XSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define XSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define XSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define XSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define XSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define XSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define XSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define XSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define XSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define XSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define XSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define XSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define XSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define XSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define XSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define XSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define XSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define XSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define XSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define XSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define XSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define XSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define XSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define XSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define XSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define XSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define XSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define XSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define XSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define XSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define XSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define XSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define XSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define XSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define XSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define XSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define XSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define XSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define XSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define XSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define XSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define XSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define XSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define XSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define XSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define XSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define XSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define XSEM_REG_INT_STS_CLR_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define XSEM_REG_INT_STS_CLR_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define XSEM_REG_INT_STS_CLR_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define XSEM_REG_INT_STS_CLR_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define XSEM_REG_INT_STS_CLR_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -76442,12 +79531,16 @@ #define XSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define XSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define XSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define XSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define XSEM_REG_INT_STS_CLR_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define XSEM_REG_INT_STS_CLR_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define XSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define XSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define XSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define XSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define XSEM_REG_INT_STS_CLR_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define XSEM_REG_INT_STS_CLR_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define XSEM_REG_INT_STS_CLR_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. @@ -77070,13 +80163,21 @@ #define XSEM_REG_INT_STS_CLR_2_FIN_GRC_IOR_MAP_OUT_OF_RANGE_ERROR_B_E5_SHIFT 29 #define XSEM_REG_INT_STS_CLR_2_SDM_PRAM_UNALLIGNED_WR_ACCESS_ERROR_E5 (0x1<<30) // This error indicates on an unalligned wire access to PRAM via SDM. #define XSEM_REG_INT_STS_CLR_2_SDM_PRAM_UNALLIGNED_WR_ACCESS_ERROR_E5_SHIFT 30 -#define XSEM_REG_PRTY_MASK 0x14000ccUL //Access:RW DataWidth:0x3 // Multi Field Register. +#define XSEM_REG_PRTY_MASK 0x14000ccUL //Access:RW DataWidth:0x5 // Multi Field Register. #define XSEM_REG_PRTY_MASK_VFC_RBC_PARITY_ERROR (0x1<<0) // This bit masks, when set, the Parity bit: XSEM_REG_PRTY_STS.VFC_RBC_PARITY_ERROR . #define XSEM_REG_PRTY_MASK_VFC_RBC_PARITY_ERROR_SHIFT 0 - #define XSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR (0x1<<1) // This bit masks, when set, the Parity bit: XSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR . - #define XSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_SHIFT 1 - #define XSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR (0x1<<2) // This bit masks, when set, the Parity bit: XSEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . - #define XSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_SHIFT 2 + #define XSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_A_E5 (0x1<<1) // This bit masks, when set, the Parity bit: XSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR_A . + #define XSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_A_E5_SHIFT 1 + #define XSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_B_E5 (0x1<<2) // This bit masks, when set, the Parity bit: XSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR_B . + #define XSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_B_E5_SHIFT 2 + #define XSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: XSEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . + #define XSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_BB_K2_SHIFT 2 + #define XSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_E5 (0x1<<3) // This bit masks, when set, the Parity bit: XSEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . + #define XSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_E5_SHIFT 3 + #define XSEM_REG_PRTY_MASK_PRAM_PARITY_ERROR_E5 (0x1<<4) // This bit masks, when set, the Parity bit: XSEM_REG_PRTY_STS.PRAM_PARITY_ERROR . + #define XSEM_REG_PRTY_MASK_PRAM_PARITY_ERROR_E5_SHIFT 4 + #define XSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: XSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR . + #define XSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_BB_K2_SHIFT 1 #define XSEM_REG_PRTY_MASK_H_0_BB_K2 0x1400204UL //Access:RW DataWidth:0x7 // Multi Field Register. #define XSEM_REG_PRTY_MASK_H_0_MEM006_I_ECC_0_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: XSEM_REG_PRTY_STS_H_0.MEM006_I_ECC_0_RF_INT . #define XSEM_REG_PRTY_MASK_H_0_MEM006_I_ECC_0_RF_INT_BB_K2_SHIFT 0 @@ -77147,14 +80248,14 @@ #define XSEM_REG_ARB_AS_DEF_SIZE 32 #define XSEM_REG_ARB_TS_AS_BB_K2 0x1400a80UL //Access:RW DataWidth:0x2 // Register array that defines the main DRA arbiter arbitration scheme for each of 20 time slots [0-19]. #define XSEM_REG_ARB_TS_AS_SIZE 20 -#define XSEM_REG_NUM_OF_THREADS 0x1400b00UL //Access:R DataWidth:0x8 // The number of currently free threads (in invalid state). +#define XSEM_REG_NUM_OF_THREADS 0x1400b00UL //Access:R DataWidth:0x6 // The number of currently free threads (in invalid state). #define XSEM_REG_THREAD_ERROR_LOW_E5 0x1400b04UL //Access:R DataWidth:0x20 // Thread error low indication. Represents threads 31 -0 #define XSEM_REG_THREAD_ERROR_BB_K2 0x1400b04UL //Access:R DataWidth:0x18 // Thread error indication. #define XSEM_REG_THREAD_RDY_BB_K2 0x1400b08UL //Access:R DataWidth:0x18 // Thread ready indication. #define XSEM_REG_THREAD_SET_NUM 0x1400b0cUL //Access:W DataWidth:0x6 // Thread ID. Write thread ID will set ready indication for this thread ID. #define XSEM_REG_THREAD_VALID_BB_K2 0x1400b10UL //Access:R DataWidth:0x18 // Valid sleeping threads. #define XSEM_REG_THREADS_LIST_BB_K2 0x1400b14UL //Access:RW DataWidth:0x18 // List of free threads. -#define XSEM_REG_THREAD_NUMBER_E5 0x1400b18UL //Access:RW DataWidth:0x8 // Defines the maixmum number of supported threads in SEMI. +#define XSEM_REG_THREAD_NUMBER_E5 0x1400b18UL //Access:RW DataWidth:0x6 // Defines the maixmum number of supported threads in SEMI. #define XSEM_REG_THREAD_ERROR_HIGH_E5 0x1400b1cUL //Access:R DataWidth:0x18 // Thread error high indication. Represents threads 55-32 #define XSEM_REG_FOC_MIN_MESSAGE_CREDIT_E5 0x1400b40UL //Access:RW DataWidth:0x8 // This field defines for each FOC the minimum message reuired for the FOC transfer to start. #define XSEM_REG_FOC_MIN_MESSAGE_CREDIT_SIZE 2 @@ -77176,11 +80277,12 @@ #define XSEM_REG_SYNC_FOC_FIFO_WR_ALM_FULL_E5 0x1401010UL //Access:RW DataWidth:0x4 // Almost full for indication for FOC Sync FIFO. #define XSEM_REG_SYNC_SDM_READY_FIFO_WR_ALM_FULL_E5 0x1401014UL //Access:RW DataWidth:0x3 // Almost full for indication for SDM READY FIFO. #define XSEM_REG_SYNC_SDM_INC_FIFO_WR_ALM_FULL_E5 0x1401018UL //Access:RW DataWidth:0x3 // Almost full for indication for SDM Counter Increment FIFO. -#define XSEM_REG_STALL_ON_INT_E5 0x140101cUL //Access:RW DataWidth:0x2 // 00 - No stall. 01 - Both cluster Stroms will be stalled on any unmasked error occurrence. 10 - All Stroms will be stalled on any unmasked error occurrence. +#define XSEM_REG_STALL_ON_INT_E5 0x140101cUL //Access:RW DataWidth:0x2 // 00 - No stall. 01 - Only SEMI's Stroms will be stalled on any unmasked error occurrence. 10 - All Stroms will be stalled on any unmasked error occurrence. #define XSEM_REG_FIC0_A_MAX_THRDS_E5 0x1401020UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 A queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define XSEM_REG_FIC0_X_MAX_THRDS_E5 0x1401024UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 X queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define XSEM_REG_FIC0_B_MAX_THRDS_E5 0x1401028UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 B queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define XSEM_REG_FIC1_A_MAX_THRDS_E5 0x140102cUL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC1 A queue. If FIC1 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. +#define XSEM_REG_STALL_ON_BREAKPOINT_E5 0x1401030UL //Access:RW DataWidth:0x1 // 0 - No external stall is asserted when Storm's breakpoint is set (either by PRAM accessed ocpcode or IRAM access). 1 - External stall is asserted when Storm's breakpoint is set (either by PRAM accessed ocpcode or IRAM access). #define XSEM_REG_DRA_EMPTY_BB_K2 0x1401100UL //Access:R DataWidth:0x1 // Dra_empty. #define XSEM_REG_EXT_PAS_EMPTY 0x1401104UL //Access:R DataWidth:0x1 // EXT_PAS FIFO empty in sem_slow. #define XSEM_REG_FIC_EMPTY 0x1401120UL //Access:R DataWidth:0x1 // Array of registers reflects associated FIC FIFO empty in sem_slow_fic. @@ -77189,9 +80291,9 @@ #define XSEM_REG_SLOW_DRA_FIN_EMPTY_BB_K2 0x1401144UL //Access:R DataWidth:0x1 // FIN fifo is empty in sem_slow_dra_sync. #define XSEM_REG_SLOW_DRA_RD_EMPTY_BB_K2 0x1401148UL //Access:R DataWidth:0x1 // DRA_RD pop fifo is empty in sem_slow_dra_sync. #define XSEM_REG_SLOW_DRA_WR_EMPTY_BB_K2 0x140114cUL //Access:R DataWidth:0x1 // DRA_WR push fifo is empty in sem_slow_dra_sync. -#define XSEM_REG_SLOW_EXT_STORE_EMPTY 0x1401150UL //Access:R DataWidth:0x1 // EXT_STORE FIFO is empty in sem_slow_ls_ext. +#define XSEM_REG_SLOW_EXT_STORE_EMPTY 0x1401150UL //Access:R DataWidth:0x2 // EXT_STORE FIFO is empty in sem_slow_ls_ext. #define XSEM_REG_SLOW_EXT_LOAD_EMPTY 0x1401154UL //Access:R DataWidth:0x2 // EXT_LOAD FIFO is empty in sem_slow_ls_ext, bit 0 FIFO of Core A, bit 1 FIFO of Core B. -#define XSEM_REG_SLOW_RAM_RD_EMPTY 0x1401158UL //Access:R DataWidth:0x1 // EXT_RD_RAM FIFO is empty in sem_slow_ls_ext. +#define XSEM_REG_SLOW_RAM_RD_EMPTY_BB_K2 0x1401158UL //Access:R DataWidth:0x1 // EXT_RD_RAM FIFO is empty in sem_slow_ls_ext. #define XSEM_REG_SLOW_RAM_WR_EMPTY 0x140115cUL //Access:R DataWidth:0x1 // EXT_WR_RAM FIFO is empty in sem_slow_ls_ext. #define XSEM_REG_SYNC_DBG_EMPTY 0x1401160UL //Access:R DataWidth:0x2 // DBG FAST SYNC FIFO is empty in sem_slow_ls_sync. Bit0 - FOR debug FIFO of Core A. Bit1 - FOR debug FIFO of Core B #define XSEM_REG_THREAD_FIFO_EMPTY_BB_K2 0x1401164UL //Access:R DataWidth:0x1 // Indicates that the thread fifo is empty in sem_slow_dra_wr. @@ -77199,6 +80301,8 @@ #define XSEM_REG_PB_QUEUE_EMPTY_E5 0x140116cUL //Access:R DataWidth:0xb // If 1, the correspongding Queue is empty. Queues numeration: FOC_FIFO_IF - 0, FIC0_FIFO_A - 1, FIC1_FIFO_A - 2, WAKE_FIFO_PRIO_A - 3, WAKE_FIFO_PRI1_A - 4, FIC0_FIFO_X - 5, WAKE_FIFO_PRIO_X - 6, WAKE_FIFO_PRI1_X - 7,FIC0_FIFO_B - 8, WAKE_FIFO_PRIO_B - 9, WAKE_FIFO_PRI1_B - 10. #define XSEM_REG_SYNC_FOC_FIFO_EMPTY_E5 0x1401170UL //Access:R DataWidth:0x1 // FOC FIFO empty indication. #define XSEM_REG_SYNC_FOC_PRE_FETCH_FIFO_EMPTY_E5 0x1401174UL //Access:R DataWidth:0x1 // FOC pre fetch FIFO empty indication. +#define XSEM_REG_FIC_PRE_FETCH_FIFO_EMPTY_E5 0x1401178UL //Access:R DataWidth:0x2 // FIC pre fetch FIFO empty indication. Bit0 - FIC0, BIT1 - FIC1. +#define XSEM_REG_EXT_STORE_PRE_FETCH_FIFO_EMPTY_E5 0x140117cUL //Access:R DataWidth:0x2 // External Store pre fetch FIFO empty indication. Bit0 - Storm_A, BIT1 - Strom_B. #define XSEM_REG_EXT_PAS_FULL 0x1401200UL //Access:R DataWidth:0x1 // EXT_PAS FIFO Full in sem_slow. #define XSEM_REG_EXT_STORE_IF_FULL 0x1401204UL //Access:R DataWidth:0x1 // EXT_STORE IF is full in sem_slow_ls_ext. #define XSEM_REG_FIC_FULL 0x1401220UL //Access:R DataWidth:0x1 // Array of registers reflects associated FIC FIFO full in sem_slow_fic. @@ -77265,7 +80369,7 @@ #define XSEM_REG_INT_TABLE_SIZE 256 #define XSEM_REG_FIC_COUNTER_GROUP_E5 0x1411000UL //Access:RW DataWidth:0x8 // This field enables a RD/WR access to the 24 counters of the "FIC Counters". #define XSEM_REG_FIC_COUNTER_GROUP_SIZE 24 -#define XSEM_REG_PB_THRD_STM_GROUP_E5 0x1412000UL //Access:R DataWidth:0x17 // Read the State mahcine state of teh trheads. 0:4 - state. 5 - pending ready. 7:6 - Affinity type. 8 - Destination FOC. 9 - Destination Storm. 10 - counter increment ready. 15:11 - counter index. 16 - Debug monitor enable. 17 - Exlucsive. 22:18 - DRA size. +#define XSEM_REG_PB_THRD_STM_GROUP_E5 0x1412000UL //Access:R DataWidth:0x18 // Read the State mahcine state of teh trheads. 0:3 - state. 5:4 - Pending FOC cnt 6 - pending ready. 8:7 - Affinity type. 9 - Destination FOC. 10 - Destination Storm. 11 - counter increment ready. 16:12 - counter index. 17 - Debug monitor enable. 18 - Exlucsive. 22:19 - DRA size. #define XSEM_REG_PB_THRD_STM_GROUP_SIZE 56 #define XSEM_REG_PASSIVE_BUFFER 0x1420000UL //Access:R DataWidth:0x20 // Passive buffer memory read only. #define XSEM_REG_PASSIVE_BUFFER_SIZE_BB_K2 4320 @@ -77315,7 +80419,7 @@ #define YSEM_REG_ENABLE_OUT_STALL_ENABLE_OUT_BB_K2_SHIFT 5 #define YSEM_REG_FIC_DISABLE_BB_K2 0x150000cUL //Access:RW DataWidth:0x1 // Disables input messages from all FIC interfaces. May be updated during run_time by the microcode. #define YSEM_REG_PAS_DISABLE_BB_K2 0x1500010UL //Access:RW DataWidth:0x1 // Disables input messages from the passive buffer May be updated during run_time by the microcode. -#define YSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_E5 0x1500014UL //Access:RW DataWidth:0x17 // Multi Field Register. +#define YSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_E5 0x1500014UL //Access:RW DataWidth:0x13 // Multi Field Register. #define YSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_FIC_WEIGHT_E5 (0xf<<0) // Passive Buffer write WRR weight value for FIC source. #define YSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_FIC_WEIGHT_E5_SHIFT 0 #define YSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_DRA_A_WEIGHT_E5 (0xf<<4) // Passive Buffer write WRR weight value for DRA RD A source. @@ -77324,11 +80428,9 @@ #define YSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_DRA_B_WEIGHT_E5_SHIFT 8 #define YSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_SDM_WEIGHT_E5 (0xf<<12) // Passive Buffer write WRR weight value for SDM source. #define YSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_SDM_WEIGHT_E5_SHIFT 12 - #define YSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define YSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_EMPTY_CNT_E5_SHIFT 16 - #define YSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FIC, 010 - DRA RD A, 011 - DRA RD B, 100 - SDM. - #define YSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5_SHIFT 20 -#define YSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_E5 0x1500018UL //Access:RW DataWidth:0x17 // Multi Field Register. + #define YSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FIC, 010 - DRA RD A, 011 - DRA RD B, 100 - SDM. + #define YSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5_SHIFT 16 +#define YSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_E5 0x1500018UL //Access:RW DataWidth:0x13 // Multi Field Register. #define YSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_FOC_WEIGHT_E5 (0xf<<0) // Passive Buffer WRR weight value for FOC source. #define YSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_FOC_WEIGHT_E5_SHIFT 0 #define YSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_DRA_A_WEIGHT_E5 (0xf<<4) // Passive Buffer write WRR weight value for DRA WR A source. @@ -77337,11 +80439,9 @@ #define YSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_DRA_B_WEIGHT_E5_SHIFT 8 #define YSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_GRC_WEIGHT_E5 (0xf<<12) // Passive Buffer write WRR weight value for GRC source. #define YSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_GRC_WEIGHT_E5_SHIFT 12 - #define YSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define YSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_EMPTY_CNT_E5_SHIFT 16 - #define YSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FOC, 010 - DRA RD A, 011 - DRA RD B, 100 - GRC. - #define YSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5_SHIFT 20 -#define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_E5 0x150001cUL //Access:RW DataWidth:0x17 // Multi Field Register. + #define YSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FOC, 010 - DRA RD A, 011 - DRA RD B, 100 - GRC. + #define YSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5_SHIFT 16 +#define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_E5 0x150001cUL //Access:RW DataWidth:0x13 // Multi Field Register. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC0_A_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-A source. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC0_A_WEIGHT_E5_SHIFT 0 #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC1_A_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for FIC1-a (if exist) source. @@ -77350,48 +80450,40 @@ #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO0_A_WEIGHT_E5_SHIFT 8 #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO1_A_WEIGHT_E5 (0xf<<12) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-A source. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO1_A_WEIGHT_E5_SHIFT 12 - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_EMPTY_CNT_E5_SHIFT 16 - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1, 4 - FIC1. - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5_SHIFT 20 -#define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_E5 0x1500020UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1, 4 - FIC1. + #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5_SHIFT 16 +#define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_E5 0x1500020UL //Access:RW DataWidth:0xe // Multi Field Register. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_FIC0_X_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-X source. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_FIC0_X_WEIGHT_E5_SHIFT 0 #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO0_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for PRIO0-X source. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO0_X_WEIGHT_E5_SHIFT 4 #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO1_X_WEIGHT_E5 (0xf<<8) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-X source. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO1_X_WEIGHT_E5_SHIFT 8 - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_EMPTY_CNT_E5 (0xf<<12) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_EMPTY_CNT_E5_SHIFT 12 - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5 (0x3<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5_SHIFT 16 -#define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_E5 0x1500024UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. + #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5_SHIFT 12 +#define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_E5 0x1500024UL //Access:RW DataWidth:0xe // Multi Field Register. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_FIC0_B_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-B source. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_FIC0_B_WEIGHT_E5_SHIFT 0 #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO0_B_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for PRIO0-B source. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO0_B_WEIGHT_E5_SHIFT 4 #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO1_B_WEIGHT_E5 (0xf<<8) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-B source. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO1_B_WEIGHT_E5_SHIFT 8 - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_EMPTY_CNT_E5 (0xf<<12) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_EMPTY_CNT_E5_SHIFT 12 - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5 (0x3<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5_SHIFT 16 -#define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_E5 0x1500028UL //Access:RW DataWidth:0xe // Multi Field Register. + #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. + #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5_SHIFT 12 +#define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_E5 0x1500028UL //Access:RW DataWidth:0xf // Multi Field Register. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_A_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for Affinity A source. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_A_WEIGHT_E5_SHIFT 0 #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for Affinity X source. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_X_WEIGHT_E5_SHIFT 4 - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_EMPTY_CNT_E5 (0xf<<8) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_EMPTY_CNT_E5_SHIFT 8 - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - AFFINITY A, 2- AFFINITY X. - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_STRICT_SRC_E5_SHIFT 12 -#define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_E5 0x150002cUL //Access:RW DataWidth:0xc // Multi Field Register. + #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_AFFINITY_A_THRESH_E5 (0x7f<<8) // This register sets the number of allocated threads for Affinity X queue (for both Stroms) which when exceeded, then the Arbiter3 will select with strict priority the threads assigned to Affinity A. + #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_AFFINITY_A_THRESH_E5_SHIFT 8 +#define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_E5 0x150002cUL //Access:RW DataWidth:0xf // Multi Field Register. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_B_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for Affinity B source. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_B_WEIGHT_E5_SHIFT 0 #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for Affinity X source. #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_X_WEIGHT_E5_SHIFT 4 - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_EMPTY_CNT_E5 (0xf<<8) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_EMPTY_CNT_E5_SHIFT 8 + #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_AFFINITY_B_THRESH_E5 (0x7f<<8) // This register sets the number of allocated threads for Affinity X queue (for both Stroms) which when exceeded, then the Arbiter4 will select with strict priority the threads assigned to Affinity B. + #define YSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_AFFINITY_B_THRESH_E5_SHIFT 8 #define YSEM_REG_PASSIVE_BUFFER_DRA_WR_E5 0x1500030UL //Access:RW DataWidth:0x4 // Multi Field Register. #define YSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_EN_A_E5 (0x1<<0) // Enable DRA Write to transactions towards the SEM_PD Core A. #define YSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_EN_A_E5_SHIFT 0 @@ -77401,7 +80493,7 @@ #define YSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_PEND_BLOCK_EN_E5_SHIFT 2 #define YSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_AFFINITY_CORE_A_ONLY_E5 (0x1<<3) // When set, the Affintiy field of the thread is set to CoreA (regardless to the Afficnity received from CM). #define YSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_AFFINITY_CORE_A_ONLY_E5_SHIFT 3 -#define YSEM_REG_INT_STS_0 0x1500040UL //Access:R DataWidth:0x20 // Multi Field Register. +#define YSEM_REG_INT_STS_0 0x1500040UL //Access:R DataWidth:0x1f // Multi Field Register. #define YSEM_REG_INT_STS_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define YSEM_REG_INT_STS_0_ADDRESS_ERROR_SHIFT 0 #define YSEM_REG_INT_STS_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -77410,9 +80502,9 @@ #define YSEM_REG_INT_STS_0_FIC_LENGTH_ERROR_SHIFT 2 #define YSEM_REG_INT_STS_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define YSEM_REG_INT_STS_0_FIC_FIFO_ERROR_SHIFT 3 - #define YSEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define YSEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define YSEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define YSEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define YSEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define YSEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define YSEM_REG_INT_STS_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define YSEM_REG_INT_STS_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -77422,58 +80514,52 @@ #define YSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define YSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define YSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define YSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define YSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define YSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define YSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define YSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define YSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define YSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define YSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define YSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define YSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define YSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define YSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define YSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define YSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define YSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define YSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define YSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define YSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define YSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define YSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define YSEM_REG_INT_STS_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define YSEM_REG_INT_STS_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define YSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define YSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define YSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define YSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define YSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define YSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define YSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define YSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define YSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define YSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define YSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define YSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define YSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define YSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define YSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define YSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define YSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define YSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define YSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define YSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define YSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define YSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define YSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define YSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define YSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define YSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define YSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define YSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define YSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define YSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define YSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define YSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define YSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define YSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define YSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define YSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define YSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define YSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define YSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define YSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define YSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define YSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define YSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define YSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define YSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define YSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define YSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define YSEM_REG_INT_STS_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define YSEM_REG_INT_STS_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define YSEM_REG_INT_STS_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define YSEM_REG_INT_STS_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define YSEM_REG_INT_STS_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -77510,19 +80596,23 @@ #define YSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define YSEM_REG_INT_STS_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define YSEM_REG_INT_STS_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define YSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define YSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define YSEM_REG_INT_STS_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define YSEM_REG_INT_STS_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define YSEM_REG_INT_STS_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define YSEM_REG_INT_STS_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define YSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define YSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define YSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define YSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define YSEM_REG_INT_STS_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define YSEM_REG_INT_STS_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define YSEM_REG_INT_STS_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. #define YSEM_REG_INT_STS_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define YSEM_REG_INT_STS_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // Error interrupt in output VFC FIFO inside SEM_PD block. #define YSEM_REG_INT_STS_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define YSEM_REG_INT_MASK_0 0x1500044UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define YSEM_REG_INT_MASK_0 0x1500044UL //Access:RW DataWidth:0x1f // Multi Field Register. #define YSEM_REG_INT_MASK_0_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.ADDRESS_ERROR . #define YSEM_REG_INT_MASK_0_ADDRESS_ERROR_SHIFT 0 #define YSEM_REG_INT_MASK_0_FIC_LAST_ERROR (0x1<<1) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.FIC_LAST_ERROR . @@ -77543,58 +80633,52 @@ #define YSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define YSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_EXT_LOAD_PUSH_ERROR_B . #define YSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define YSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . - #define YSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define YSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . - #define YSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define YSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . #define YSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define YSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . - #define YSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define YSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . + #define YSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define YSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . #define YSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define YSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . - #define YSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define YSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_A . - #define YSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define YSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_B . - #define YSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define YSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.DBG_FIFO_ERROR . - #define YSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define YSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_E5 (0x1<<15) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.DBG_FIFO_ERROR . - #define YSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define YSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.EXT_THREAD_OOR_ERROR . - #define YSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define YSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.EXT_STORE_TAG_ODER_ERROR . - #define YSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define YSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.FIC1_AFFINITY_FIELD_ERROR . - #define YSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define YSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.EXT_LD_LEN_ERROR . - #define YSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define YSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.PB_QUE_ARB_THRD_RDY_ERROR . - #define YSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define YSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_FOC_FIFO_ERROR . - #define YSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define YSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.PB_QUE_ARB_QUEUES_ERROR . - #define YSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define YSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_A . - #define YSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define YSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_B . - #define YSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.CREDIT_ERROR_FOC0 . - #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.CREDIT_ERROR_FOC1 . - #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.CREDIT_ERROR_FOC2 . - #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.CREDIT_ERROR_FOC3 . - #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.CREDIT_ERROR_FOC4 . - #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.CREDIT_ERROR_FOC5 . - #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define YSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.FOC_PRE_FETCH_FIFO_ERROR . - #define YSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define YSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . + #define YSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define YSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_A . + #define YSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define YSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_B . + #define YSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define YSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.EXT_THREAD_OOR_ERROR . + #define YSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define YSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.EXT_STORE_TAG_ODER_ERROR . + #define YSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define YSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.FIC1_AFFINITY_FIELD_ERROR . + #define YSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define YSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.EXT_LD_LEN_ERROR . + #define YSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define YSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.PB_QUE_ARB_THRD_RDY_ERROR . + #define YSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define YSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_FOC_FIFO_ERROR . + #define YSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define YSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.PB_QUE_ARB_QUEUES_ERROR . + #define YSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define YSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_A . + #define YSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define YSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_B . + #define YSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.CREDIT_ERROR_FOC0 . + #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.CREDIT_ERROR_FOC1 . + #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.CREDIT_ERROR_FOC2 . + #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.CREDIT_ERROR_FOC3 . + #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.CREDIT_ERROR_FOC4 . + #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.CREDIT_ERROR_FOC5 . + #define YSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define YSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.FOC_PRE_FETCH_FIFO_ERROR . + #define YSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define YSEM_REG_INT_MASK_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.FIC_PRE_FETCH_FIFO_ERROR . + #define YSEM_REG_INT_MASK_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define YSEM_REG_INT_MASK_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.PAS_BUF_FIFO_ERROR . #define YSEM_REG_INT_MASK_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define YSEM_REG_INT_MASK_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_FIN_POP_ERROR . @@ -77631,19 +80715,23 @@ #define YSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define YSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_EXT_LOAD_POP_ERROR . #define YSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define YSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . + #define YSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define YSEM_REG_INT_MASK_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_RAM_WR_POP_ERROR . #define YSEM_REG_INT_MASK_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define YSEM_REG_INT_MASK_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_DBG_PUSH_ERROR . #define YSEM_REG_INT_MASK_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define YSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR . #define YSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define YSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.DBG_FIFO_ERROR . + #define YSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define YSEM_REG_INT_MASK_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.CAM_MSB2_INP_FIFO . #define YSEM_REG_INT_MASK_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define YSEM_REG_INT_MASK_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.VFC_INTERRUPT . #define YSEM_REG_INT_MASK_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define YSEM_REG_INT_MASK_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // This bit masks, when set, the Interrupt bit: YSEM_REG_INT_STS_0.VFC_OUT_FIFO_ERROR . #define YSEM_REG_INT_MASK_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define YSEM_REG_INT_STS_WR_0 0x1500048UL //Access:WR DataWidth:0x20 // Multi Field Register. +#define YSEM_REG_INT_STS_WR_0 0x1500048UL //Access:WR DataWidth:0x1f // Multi Field Register. #define YSEM_REG_INT_STS_WR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define YSEM_REG_INT_STS_WR_0_ADDRESS_ERROR_SHIFT 0 #define YSEM_REG_INT_STS_WR_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -77652,9 +80740,9 @@ #define YSEM_REG_INT_STS_WR_0_FIC_LENGTH_ERROR_SHIFT 2 #define YSEM_REG_INT_STS_WR_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define YSEM_REG_INT_STS_WR_0_FIC_FIFO_ERROR_SHIFT 3 - #define YSEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define YSEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define YSEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define YSEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define YSEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define YSEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define YSEM_REG_INT_STS_WR_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define YSEM_REG_INT_STS_WR_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -77664,58 +80752,52 @@ #define YSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define YSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define YSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define YSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define YSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define YSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define YSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define YSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define YSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define YSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define YSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define YSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define YSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define YSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define YSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define YSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define YSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define YSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define YSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define YSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define YSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define YSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define YSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define YSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define YSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define YSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define YSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define YSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define YSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define YSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define YSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define YSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define YSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define YSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define YSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define YSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define YSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define YSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define YSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define YSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define YSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define YSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define YSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define YSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define YSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define YSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define YSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define YSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define YSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define YSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define YSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define YSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define YSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define YSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define YSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define YSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define YSEM_REG_INT_STS_WR_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define YSEM_REG_INT_STS_WR_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define YSEM_REG_INT_STS_WR_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define YSEM_REG_INT_STS_WR_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define YSEM_REG_INT_STS_WR_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -77752,19 +80834,23 @@ #define YSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define YSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define YSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define YSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define YSEM_REG_INT_STS_WR_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define YSEM_REG_INT_STS_WR_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define YSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define YSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define YSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define YSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define YSEM_REG_INT_STS_WR_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define YSEM_REG_INT_STS_WR_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define YSEM_REG_INT_STS_WR_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. #define YSEM_REG_INT_STS_WR_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define YSEM_REG_INT_STS_WR_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // Error interrupt in output VFC FIFO inside SEM_PD block. #define YSEM_REG_INT_STS_WR_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define YSEM_REG_INT_STS_CLR_0 0x150004cUL //Access:RC DataWidth:0x20 // Multi Field Register. +#define YSEM_REG_INT_STS_CLR_0 0x150004cUL //Access:RC DataWidth:0x1f // Multi Field Register. #define YSEM_REG_INT_STS_CLR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define YSEM_REG_INT_STS_CLR_0_ADDRESS_ERROR_SHIFT 0 #define YSEM_REG_INT_STS_CLR_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -77773,9 +80859,9 @@ #define YSEM_REG_INT_STS_CLR_0_FIC_LENGTH_ERROR_SHIFT 2 #define YSEM_REG_INT_STS_CLR_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define YSEM_REG_INT_STS_CLR_0_FIC_FIFO_ERROR_SHIFT 3 - #define YSEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define YSEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define YSEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define YSEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define YSEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define YSEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define YSEM_REG_INT_STS_CLR_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define YSEM_REG_INT_STS_CLR_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -77785,58 +80871,52 @@ #define YSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define YSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define YSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define YSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define YSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define YSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define YSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define YSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define YSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define YSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define YSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define YSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define YSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define YSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define YSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define YSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define YSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define YSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define YSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define YSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define YSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define YSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define YSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define YSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define YSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define YSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define YSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define YSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define YSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define YSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define YSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define YSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define YSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define YSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define YSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define YSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define YSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define YSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define YSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define YSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define YSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define YSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define YSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define YSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define YSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define YSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define YSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define YSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define YSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define YSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define YSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define YSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define YSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define YSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define YSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define YSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define YSEM_REG_INT_STS_CLR_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define YSEM_REG_INT_STS_CLR_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define YSEM_REG_INT_STS_CLR_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define YSEM_REG_INT_STS_CLR_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define YSEM_REG_INT_STS_CLR_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -77873,12 +80953,16 @@ #define YSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define YSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define YSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define YSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define YSEM_REG_INT_STS_CLR_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define YSEM_REG_INT_STS_CLR_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define YSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define YSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define YSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define YSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define YSEM_REG_INT_STS_CLR_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define YSEM_REG_INT_STS_CLR_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define YSEM_REG_INT_STS_CLR_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. @@ -78501,13 +81585,21 @@ #define YSEM_REG_INT_STS_CLR_2_FIN_GRC_IOR_MAP_OUT_OF_RANGE_ERROR_B_E5_SHIFT 29 #define YSEM_REG_INT_STS_CLR_2_SDM_PRAM_UNALLIGNED_WR_ACCESS_ERROR_E5 (0x1<<30) // This error indicates on an unalligned wire access to PRAM via SDM. #define YSEM_REG_INT_STS_CLR_2_SDM_PRAM_UNALLIGNED_WR_ACCESS_ERROR_E5_SHIFT 30 -#define YSEM_REG_PRTY_MASK 0x15000ccUL //Access:RW DataWidth:0x3 // Multi Field Register. +#define YSEM_REG_PRTY_MASK 0x15000ccUL //Access:RW DataWidth:0x5 // Multi Field Register. #define YSEM_REG_PRTY_MASK_VFC_RBC_PARITY_ERROR (0x1<<0) // This bit masks, when set, the Parity bit: YSEM_REG_PRTY_STS.VFC_RBC_PARITY_ERROR . #define YSEM_REG_PRTY_MASK_VFC_RBC_PARITY_ERROR_SHIFT 0 - #define YSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR (0x1<<1) // This bit masks, when set, the Parity bit: YSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR . - #define YSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_SHIFT 1 - #define YSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR (0x1<<2) // This bit masks, when set, the Parity bit: YSEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . - #define YSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_SHIFT 2 + #define YSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_A_E5 (0x1<<1) // This bit masks, when set, the Parity bit: YSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR_A . + #define YSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_A_E5_SHIFT 1 + #define YSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_B_E5 (0x1<<2) // This bit masks, when set, the Parity bit: YSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR_B . + #define YSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_B_E5_SHIFT 2 + #define YSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: YSEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . + #define YSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_BB_K2_SHIFT 2 + #define YSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_E5 (0x1<<3) // This bit masks, when set, the Parity bit: YSEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . + #define YSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_E5_SHIFT 3 + #define YSEM_REG_PRTY_MASK_PRAM_PARITY_ERROR_E5 (0x1<<4) // This bit masks, when set, the Parity bit: YSEM_REG_PRTY_STS.PRAM_PARITY_ERROR . + #define YSEM_REG_PRTY_MASK_PRAM_PARITY_ERROR_E5_SHIFT 4 + #define YSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: YSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR . + #define YSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_BB_K2_SHIFT 1 #define YSEM_REG_PRTY_MASK_H_0_BB_K2 0x1500204UL //Access:RW DataWidth:0x7 // Multi Field Register. #define YSEM_REG_PRTY_MASK_H_0_MEM006_I_ECC_0_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: YSEM_REG_PRTY_STS_H_0.MEM006_I_ECC_0_RF_INT . #define YSEM_REG_PRTY_MASK_H_0_MEM006_I_ECC_0_RF_INT_BB_K2_SHIFT 0 @@ -78578,14 +81670,14 @@ #define YSEM_REG_ARB_AS_DEF_SIZE 32 #define YSEM_REG_ARB_TS_AS_BB_K2 0x1500a80UL //Access:RW DataWidth:0x2 // Register array that defines the main DRA arbiter arbitration scheme for each of 20 time slots [0-19]. #define YSEM_REG_ARB_TS_AS_SIZE 20 -#define YSEM_REG_NUM_OF_THREADS 0x1500b00UL //Access:R DataWidth:0x8 // The number of currently free threads (in invalid state). +#define YSEM_REG_NUM_OF_THREADS 0x1500b00UL //Access:R DataWidth:0x6 // The number of currently free threads (in invalid state). #define YSEM_REG_THREAD_ERROR_LOW_E5 0x1500b04UL //Access:R DataWidth:0x20 // Thread error low indication. Represents threads 31 -0 #define YSEM_REG_THREAD_ERROR_BB_K2 0x1500b04UL //Access:R DataWidth:0xe // Thread error indication. #define YSEM_REG_THREAD_RDY_BB_K2 0x1500b08UL //Access:R DataWidth:0xe // Thread ready indication. #define YSEM_REG_THREAD_SET_NUM 0x1500b0cUL //Access:W DataWidth:0x6 // Thread ID. Write thread ID will set ready indication for this thread ID. #define YSEM_REG_THREAD_VALID_BB_K2 0x1500b10UL //Access:R DataWidth:0xe // Valid sleeping threads. #define YSEM_REG_THREADS_LIST_BB_K2 0x1500b14UL //Access:RW DataWidth:0xe // List of free threads. -#define YSEM_REG_THREAD_NUMBER_E5 0x1500b18UL //Access:RW DataWidth:0x8 // Defines the maixmum number of supported threads in SEMI. +#define YSEM_REG_THREAD_NUMBER_E5 0x1500b18UL //Access:RW DataWidth:0x6 // Defines the maixmum number of supported threads in SEMI. #define YSEM_REG_THREAD_ERROR_HIGH_E5 0x1500b1cUL //Access:R DataWidth:0x18 // Thread error high indication. Represents threads 55-32 #define YSEM_REG_FOC_MIN_MESSAGE_CREDIT_E5 0x1500b40UL //Access:RW DataWidth:0x8 // This field defines for each FOC the minimum message reuired for the FOC transfer to start. #define YSEM_REG_FOC_MIN_MESSAGE_CREDIT_SIZE 6 @@ -78607,11 +81699,12 @@ #define YSEM_REG_SYNC_FOC_FIFO_WR_ALM_FULL_E5 0x1501010UL //Access:RW DataWidth:0x4 // Almost full for indication for FOC Sync FIFO. #define YSEM_REG_SYNC_SDM_READY_FIFO_WR_ALM_FULL_E5 0x1501014UL //Access:RW DataWidth:0x3 // Almost full for indication for SDM READY FIFO. #define YSEM_REG_SYNC_SDM_INC_FIFO_WR_ALM_FULL_E5 0x1501018UL //Access:RW DataWidth:0x3 // Almost full for indication for SDM Counter Increment FIFO. -#define YSEM_REG_STALL_ON_INT_E5 0x150101cUL //Access:RW DataWidth:0x2 // 00 - No stall. 01 - Both cluster Stroms will be stalled on any unmasked error occurrence. 10 - All Stroms will be stalled on any unmasked error occurrence. +#define YSEM_REG_STALL_ON_INT_E5 0x150101cUL //Access:RW DataWidth:0x2 // 00 - No stall. 01 - Only SEMI's Stroms will be stalled on any unmasked error occurrence. 10 - All Stroms will be stalled on any unmasked error occurrence. #define YSEM_REG_FIC0_A_MAX_THRDS_E5 0x1501020UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 A queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define YSEM_REG_FIC0_X_MAX_THRDS_E5 0x1501024UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 X queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define YSEM_REG_FIC0_B_MAX_THRDS_E5 0x1501028UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 B queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define YSEM_REG_FIC1_A_MAX_THRDS_E5 0x150102cUL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC1 A queue. If FIC1 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. +#define YSEM_REG_STALL_ON_BREAKPOINT_E5 0x1501030UL //Access:RW DataWidth:0x1 // 0 - No external stall is asserted when Storm's breakpoint is set (either by PRAM accessed ocpcode or IRAM access). 1 - External stall is asserted when Storm's breakpoint is set (either by PRAM accessed ocpcode or IRAM access). #define YSEM_REG_DRA_EMPTY_BB_K2 0x1501100UL //Access:R DataWidth:0x1 // Dra_empty. #define YSEM_REG_EXT_PAS_EMPTY 0x1501104UL //Access:R DataWidth:0x1 // EXT_PAS FIFO empty in sem_slow. #define YSEM_REG_FIC_EMPTY 0x1501120UL //Access:R DataWidth:0x1 // Array of registers reflects associated FIC FIFO empty in sem_slow_fic. @@ -78620,9 +81713,9 @@ #define YSEM_REG_SLOW_DRA_FIN_EMPTY_BB_K2 0x1501144UL //Access:R DataWidth:0x1 // FIN fifo is empty in sem_slow_dra_sync. #define YSEM_REG_SLOW_DRA_RD_EMPTY_BB_K2 0x1501148UL //Access:R DataWidth:0x1 // DRA_RD pop fifo is empty in sem_slow_dra_sync. #define YSEM_REG_SLOW_DRA_WR_EMPTY_BB_K2 0x150114cUL //Access:R DataWidth:0x1 // DRA_WR push fifo is empty in sem_slow_dra_sync. -#define YSEM_REG_SLOW_EXT_STORE_EMPTY 0x1501150UL //Access:R DataWidth:0x1 // EXT_STORE FIFO is empty in sem_slow_ls_ext. +#define YSEM_REG_SLOW_EXT_STORE_EMPTY 0x1501150UL //Access:R DataWidth:0x2 // EXT_STORE FIFO is empty in sem_slow_ls_ext. #define YSEM_REG_SLOW_EXT_LOAD_EMPTY 0x1501154UL //Access:R DataWidth:0x2 // EXT_LOAD FIFO is empty in sem_slow_ls_ext, bit 0 FIFO of Core A, bit 1 FIFO of Core B. -#define YSEM_REG_SLOW_RAM_RD_EMPTY 0x1501158UL //Access:R DataWidth:0x1 // EXT_RD_RAM FIFO is empty in sem_slow_ls_ext. +#define YSEM_REG_SLOW_RAM_RD_EMPTY_BB_K2 0x1501158UL //Access:R DataWidth:0x1 // EXT_RD_RAM FIFO is empty in sem_slow_ls_ext. #define YSEM_REG_SLOW_RAM_WR_EMPTY 0x150115cUL //Access:R DataWidth:0x1 // EXT_WR_RAM FIFO is empty in sem_slow_ls_ext. #define YSEM_REG_SYNC_DBG_EMPTY 0x1501160UL //Access:R DataWidth:0x2 // DBG FAST SYNC FIFO is empty in sem_slow_ls_sync. Bit0 - FOR debug FIFO of Core A. Bit1 - FOR debug FIFO of Core B #define YSEM_REG_THREAD_FIFO_EMPTY_BB_K2 0x1501164UL //Access:R DataWidth:0x1 // Indicates that the thread fifo is empty in sem_slow_dra_wr. @@ -78630,6 +81723,8 @@ #define YSEM_REG_PB_QUEUE_EMPTY_E5 0x150116cUL //Access:R DataWidth:0xb // If 1, the correspongding Queue is empty. Queues numeration: FOC_FIFO_IF - 0, FIC0_FIFO_A - 1, FIC1_FIFO_A - 2, WAKE_FIFO_PRIO_A - 3, WAKE_FIFO_PRI1_A - 4, FIC0_FIFO_X - 5, WAKE_FIFO_PRIO_X - 6, WAKE_FIFO_PRI1_X - 7,FIC0_FIFO_B - 8, WAKE_FIFO_PRIO_B - 9, WAKE_FIFO_PRI1_B - 10. #define YSEM_REG_SYNC_FOC_FIFO_EMPTY_E5 0x1501170UL //Access:R DataWidth:0x1 // FOC FIFO empty indication. #define YSEM_REG_SYNC_FOC_PRE_FETCH_FIFO_EMPTY_E5 0x1501174UL //Access:R DataWidth:0x1 // FOC pre fetch FIFO empty indication. +#define YSEM_REG_FIC_PRE_FETCH_FIFO_EMPTY_E5 0x1501178UL //Access:R DataWidth:0x2 // FIC pre fetch FIFO empty indication. Bit0 - FIC0, BIT1 - FIC1. +#define YSEM_REG_EXT_STORE_PRE_FETCH_FIFO_EMPTY_E5 0x150117cUL //Access:R DataWidth:0x2 // External Store pre fetch FIFO empty indication. Bit0 - Storm_A, BIT1 - Strom_B. #define YSEM_REG_EXT_PAS_FULL 0x1501200UL //Access:R DataWidth:0x1 // EXT_PAS FIFO Full in sem_slow. #define YSEM_REG_EXT_STORE_IF_FULL 0x1501204UL //Access:R DataWidth:0x1 // EXT_STORE IF is full in sem_slow_ls_ext. #define YSEM_REG_FIC_FULL 0x1501220UL //Access:R DataWidth:0x1 // Array of registers reflects associated FIC FIFO full in sem_slow_fic. @@ -78696,7 +81791,7 @@ #define YSEM_REG_INT_TABLE_SIZE 256 #define YSEM_REG_FIC_COUNTER_GROUP_E5 0x1511000UL //Access:RW DataWidth:0x8 // This field enables a RD/WR access to the 24 counters of the "FIC Counters". #define YSEM_REG_FIC_COUNTER_GROUP_SIZE 24 -#define YSEM_REG_PB_THRD_STM_GROUP_E5 0x1512000UL //Access:R DataWidth:0x17 // Read the State mahcine state of teh trheads. 0:4 - state. 5 - pending ready. 7:6 - Affinity type. 8 - Destination FOC. 9 - Destination Storm. 10 - counter increment ready. 15:11 - counter index. 16 - Debug monitor enable. 17 - Exlucsive. 22:18 - DRA size. +#define YSEM_REG_PB_THRD_STM_GROUP_E5 0x1512000UL //Access:R DataWidth:0x18 // Read the State mahcine state of teh trheads. 0:3 - state. 5:4 - Pending FOC cnt 6 - pending ready. 8:7 - Affinity type. 9 - Destination FOC. 10 - Destination Storm. 11 - counter increment ready. 16:12 - counter index. 17 - Debug monitor enable. 18 - Exlucsive. 22:19 - DRA size. #define YSEM_REG_PB_THRD_STM_GROUP_SIZE 56 #define YSEM_REG_PASSIVE_BUFFER 0x1520000UL //Access:R DataWidth:0x20 // Passive buffer memory read only. #define YSEM_REG_PASSIVE_BUFFER_SIZE_BB_K2 2520 @@ -78747,7 +81842,7 @@ #define PSEM_REG_ENABLE_OUT_STALL_ENABLE_OUT_BB_K2_SHIFT 5 #define PSEM_REG_FIC_DISABLE_BB_K2 0x160000cUL //Access:RW DataWidth:0x1 // Disables input messages from all FIC interfaces. May be updated during run_time by the microcode. #define PSEM_REG_PAS_DISABLE_BB_K2 0x1600010UL //Access:RW DataWidth:0x1 // Disables input messages from the passive buffer May be updated during run_time by the microcode. -#define PSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_E5 0x1600014UL //Access:RW DataWidth:0x17 // Multi Field Register. +#define PSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_E5 0x1600014UL //Access:RW DataWidth:0x13 // Multi Field Register. #define PSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_FIC_WEIGHT_E5 (0xf<<0) // Passive Buffer write WRR weight value for FIC source. #define PSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_FIC_WEIGHT_E5_SHIFT 0 #define PSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_DRA_A_WEIGHT_E5 (0xf<<4) // Passive Buffer write WRR weight value for DRA RD A source. @@ -78756,11 +81851,9 @@ #define PSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_DRA_B_WEIGHT_E5_SHIFT 8 #define PSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_SDM_WEIGHT_E5 (0xf<<12) // Passive Buffer write WRR weight value for SDM source. #define PSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_SDM_WEIGHT_E5_SHIFT 12 - #define PSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define PSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_EMPTY_CNT_E5_SHIFT 16 - #define PSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FIC, 010 - DRA RD A, 011 - DRA RD B, 100 - SDM. - #define PSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5_SHIFT 20 -#define PSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_E5 0x1600018UL //Access:RW DataWidth:0x17 // Multi Field Register. + #define PSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FIC, 010 - DRA RD A, 011 - DRA RD B, 100 - SDM. + #define PSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5_SHIFT 16 +#define PSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_E5 0x1600018UL //Access:RW DataWidth:0x13 // Multi Field Register. #define PSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_FOC_WEIGHT_E5 (0xf<<0) // Passive Buffer WRR weight value for FOC source. #define PSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_FOC_WEIGHT_E5_SHIFT 0 #define PSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_DRA_A_WEIGHT_E5 (0xf<<4) // Passive Buffer write WRR weight value for DRA WR A source. @@ -78769,11 +81862,9 @@ #define PSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_DRA_B_WEIGHT_E5_SHIFT 8 #define PSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_GRC_WEIGHT_E5 (0xf<<12) // Passive Buffer write WRR weight value for GRC source. #define PSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_GRC_WEIGHT_E5_SHIFT 12 - #define PSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define PSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_EMPTY_CNT_E5_SHIFT 16 - #define PSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FOC, 010 - DRA RD A, 011 - DRA RD B, 100 - GRC. - #define PSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5_SHIFT 20 -#define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_E5 0x160001cUL //Access:RW DataWidth:0x17 // Multi Field Register. + #define PSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FOC, 010 - DRA RD A, 011 - DRA RD B, 100 - GRC. + #define PSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5_SHIFT 16 +#define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_E5 0x160001cUL //Access:RW DataWidth:0x13 // Multi Field Register. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC0_A_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-A source. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC0_A_WEIGHT_E5_SHIFT 0 #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC1_A_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for FIC1-a (if exist) source. @@ -78782,48 +81873,40 @@ #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO0_A_WEIGHT_E5_SHIFT 8 #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO1_A_WEIGHT_E5 (0xf<<12) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-A source. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO1_A_WEIGHT_E5_SHIFT 12 - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_EMPTY_CNT_E5_SHIFT 16 - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1, 4 - FIC1. - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5_SHIFT 20 -#define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_E5 0x1600020UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1, 4 - FIC1. + #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5_SHIFT 16 +#define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_E5 0x1600020UL //Access:RW DataWidth:0xe // Multi Field Register. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_FIC0_X_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-X source. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_FIC0_X_WEIGHT_E5_SHIFT 0 #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO0_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for PRIO0-X source. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO0_X_WEIGHT_E5_SHIFT 4 #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO1_X_WEIGHT_E5 (0xf<<8) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-X source. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO1_X_WEIGHT_E5_SHIFT 8 - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_EMPTY_CNT_E5 (0xf<<12) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_EMPTY_CNT_E5_SHIFT 12 - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5 (0x3<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5_SHIFT 16 -#define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_E5 0x1600024UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. + #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5_SHIFT 12 +#define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_E5 0x1600024UL //Access:RW DataWidth:0xe // Multi Field Register. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_FIC0_B_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-B source. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_FIC0_B_WEIGHT_E5_SHIFT 0 #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO0_B_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for PRIO0-B source. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO0_B_WEIGHT_E5_SHIFT 4 #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO1_B_WEIGHT_E5 (0xf<<8) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-B source. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO1_B_WEIGHT_E5_SHIFT 8 - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_EMPTY_CNT_E5 (0xf<<12) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_EMPTY_CNT_E5_SHIFT 12 - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5 (0x3<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5_SHIFT 16 -#define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_E5 0x1600028UL //Access:RW DataWidth:0xe // Multi Field Register. + #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. + #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5_SHIFT 12 +#define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_E5 0x1600028UL //Access:RW DataWidth:0xf // Multi Field Register. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_A_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for Affinity A source. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_A_WEIGHT_E5_SHIFT 0 #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for Affinity X source. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_X_WEIGHT_E5_SHIFT 4 - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_EMPTY_CNT_E5 (0xf<<8) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_EMPTY_CNT_E5_SHIFT 8 - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - AFFINITY A, 2- AFFINITY X. - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_STRICT_SRC_E5_SHIFT 12 -#define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_E5 0x160002cUL //Access:RW DataWidth:0xc // Multi Field Register. + #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_AFFINITY_A_THRESH_E5 (0x7f<<8) // This register sets the number of allocated threads for Affinity X queue (for both Stroms) which when exceeded, then the Arbiter3 will select with strict priority the threads assigned to Affinity A. + #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_AFFINITY_A_THRESH_E5_SHIFT 8 +#define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_E5 0x160002cUL //Access:RW DataWidth:0xf // Multi Field Register. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_B_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for Affinity B source. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_B_WEIGHT_E5_SHIFT 0 #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for Affinity X source. #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_X_WEIGHT_E5_SHIFT 4 - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_EMPTY_CNT_E5 (0xf<<8) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_EMPTY_CNT_E5_SHIFT 8 + #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_AFFINITY_B_THRESH_E5 (0x7f<<8) // This register sets the number of allocated threads for Affinity X queue (for both Stroms) which when exceeded, then the Arbiter4 will select with strict priority the threads assigned to Affinity B. + #define PSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_AFFINITY_B_THRESH_E5_SHIFT 8 #define PSEM_REG_PASSIVE_BUFFER_DRA_WR_E5 0x1600030UL //Access:RW DataWidth:0x4 // Multi Field Register. #define PSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_EN_A_E5 (0x1<<0) // Enable DRA Write to transactions towards the SEM_PD Core A. #define PSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_EN_A_E5_SHIFT 0 @@ -78833,7 +81916,7 @@ #define PSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_PEND_BLOCK_EN_E5_SHIFT 2 #define PSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_AFFINITY_CORE_A_ONLY_E5 (0x1<<3) // When set, the Affintiy field of the thread is set to CoreA (regardless to the Afficnity received from CM). #define PSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_AFFINITY_CORE_A_ONLY_E5_SHIFT 3 -#define PSEM_REG_INT_STS_0 0x1600040UL //Access:R DataWidth:0x20 // Multi Field Register. +#define PSEM_REG_INT_STS_0 0x1600040UL //Access:R DataWidth:0x1f // Multi Field Register. #define PSEM_REG_INT_STS_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PSEM_REG_INT_STS_0_ADDRESS_ERROR_SHIFT 0 #define PSEM_REG_INT_STS_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -78842,9 +81925,9 @@ #define PSEM_REG_INT_STS_0_FIC_LENGTH_ERROR_SHIFT 2 #define PSEM_REG_INT_STS_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define PSEM_REG_INT_STS_0_FIC_FIFO_ERROR_SHIFT 3 - #define PSEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define PSEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define PSEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define PSEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define PSEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define PSEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define PSEM_REG_INT_STS_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define PSEM_REG_INT_STS_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -78854,58 +81937,52 @@ #define PSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define PSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define PSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define PSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define PSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define PSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define PSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define PSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define PSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define PSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define PSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define PSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define PSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define PSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define PSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define PSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define PSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define PSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define PSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define PSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define PSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define PSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define PSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define PSEM_REG_INT_STS_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define PSEM_REG_INT_STS_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define PSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define PSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define PSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define PSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define PSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define PSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define PSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define PSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define PSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define PSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define PSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define PSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define PSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define PSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define PSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define PSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define PSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define PSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define PSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define PSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define PSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define PSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define PSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define PSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define PSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define PSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define PSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define PSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define PSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define PSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define PSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define PSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define PSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define PSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define PSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define PSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define PSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define PSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define PSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define PSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define PSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define PSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define PSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define PSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define PSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define PSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define PSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define PSEM_REG_INT_STS_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define PSEM_REG_INT_STS_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define PSEM_REG_INT_STS_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define PSEM_REG_INT_STS_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define PSEM_REG_INT_STS_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -78942,19 +82019,23 @@ #define PSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define PSEM_REG_INT_STS_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define PSEM_REG_INT_STS_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define PSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define PSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define PSEM_REG_INT_STS_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define PSEM_REG_INT_STS_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define PSEM_REG_INT_STS_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define PSEM_REG_INT_STS_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define PSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define PSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define PSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define PSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define PSEM_REG_INT_STS_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define PSEM_REG_INT_STS_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define PSEM_REG_INT_STS_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. #define PSEM_REG_INT_STS_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define PSEM_REG_INT_STS_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // Error interrupt in output VFC FIFO inside SEM_PD block. #define PSEM_REG_INT_STS_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define PSEM_REG_INT_MASK_0 0x1600044UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define PSEM_REG_INT_MASK_0 0x1600044UL //Access:RW DataWidth:0x1f // Multi Field Register. #define PSEM_REG_INT_MASK_0_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.ADDRESS_ERROR . #define PSEM_REG_INT_MASK_0_ADDRESS_ERROR_SHIFT 0 #define PSEM_REG_INT_MASK_0_FIC_LAST_ERROR (0x1<<1) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.FIC_LAST_ERROR . @@ -78975,58 +82056,52 @@ #define PSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define PSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_EXT_LOAD_PUSH_ERROR_B . #define PSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define PSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . - #define PSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define PSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . - #define PSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define PSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . #define PSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define PSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . - #define PSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define PSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . + #define PSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define PSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . #define PSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define PSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . - #define PSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define PSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_A . - #define PSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define PSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_B . - #define PSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define PSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.DBG_FIFO_ERROR . - #define PSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define PSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_E5 (0x1<<15) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.DBG_FIFO_ERROR . - #define PSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define PSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.EXT_THREAD_OOR_ERROR . - #define PSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define PSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.EXT_STORE_TAG_ODER_ERROR . - #define PSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define PSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.FIC1_AFFINITY_FIELD_ERROR . - #define PSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define PSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.EXT_LD_LEN_ERROR . - #define PSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define PSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.PB_QUE_ARB_THRD_RDY_ERROR . - #define PSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define PSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_FOC_FIFO_ERROR . - #define PSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define PSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.PB_QUE_ARB_QUEUES_ERROR . - #define PSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define PSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_A . - #define PSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define PSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_B . - #define PSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.CREDIT_ERROR_FOC0 . - #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.CREDIT_ERROR_FOC1 . - #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.CREDIT_ERROR_FOC2 . - #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.CREDIT_ERROR_FOC3 . - #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.CREDIT_ERROR_FOC4 . - #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.CREDIT_ERROR_FOC5 . - #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define PSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.FOC_PRE_FETCH_FIFO_ERROR . - #define PSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define PSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . + #define PSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define PSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_A . + #define PSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define PSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_B . + #define PSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define PSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.EXT_THREAD_OOR_ERROR . + #define PSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define PSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.EXT_STORE_TAG_ODER_ERROR . + #define PSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define PSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.FIC1_AFFINITY_FIELD_ERROR . + #define PSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define PSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.EXT_LD_LEN_ERROR . + #define PSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define PSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.PB_QUE_ARB_THRD_RDY_ERROR . + #define PSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define PSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_FOC_FIFO_ERROR . + #define PSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define PSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.PB_QUE_ARB_QUEUES_ERROR . + #define PSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define PSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_A . + #define PSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define PSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_B . + #define PSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.CREDIT_ERROR_FOC0 . + #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.CREDIT_ERROR_FOC1 . + #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.CREDIT_ERROR_FOC2 . + #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.CREDIT_ERROR_FOC3 . + #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.CREDIT_ERROR_FOC4 . + #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.CREDIT_ERROR_FOC5 . + #define PSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define PSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.FOC_PRE_FETCH_FIFO_ERROR . + #define PSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define PSEM_REG_INT_MASK_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.FIC_PRE_FETCH_FIFO_ERROR . + #define PSEM_REG_INT_MASK_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define PSEM_REG_INT_MASK_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.PAS_BUF_FIFO_ERROR . #define PSEM_REG_INT_MASK_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define PSEM_REG_INT_MASK_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_FIN_POP_ERROR . @@ -79063,19 +82138,23 @@ #define PSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define PSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_EXT_LOAD_POP_ERROR . #define PSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define PSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . + #define PSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define PSEM_REG_INT_MASK_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_RAM_WR_POP_ERROR . #define PSEM_REG_INT_MASK_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define PSEM_REG_INT_MASK_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_DBG_PUSH_ERROR . #define PSEM_REG_INT_MASK_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define PSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR . #define PSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define PSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.DBG_FIFO_ERROR . + #define PSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define PSEM_REG_INT_MASK_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.CAM_MSB2_INP_FIFO . #define PSEM_REG_INT_MASK_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define PSEM_REG_INT_MASK_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.VFC_INTERRUPT . #define PSEM_REG_INT_MASK_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define PSEM_REG_INT_MASK_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // This bit masks, when set, the Interrupt bit: PSEM_REG_INT_STS_0.VFC_OUT_FIFO_ERROR . #define PSEM_REG_INT_MASK_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define PSEM_REG_INT_STS_WR_0 0x1600048UL //Access:WR DataWidth:0x20 // Multi Field Register. +#define PSEM_REG_INT_STS_WR_0 0x1600048UL //Access:WR DataWidth:0x1f // Multi Field Register. #define PSEM_REG_INT_STS_WR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PSEM_REG_INT_STS_WR_0_ADDRESS_ERROR_SHIFT 0 #define PSEM_REG_INT_STS_WR_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -79084,9 +82163,9 @@ #define PSEM_REG_INT_STS_WR_0_FIC_LENGTH_ERROR_SHIFT 2 #define PSEM_REG_INT_STS_WR_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define PSEM_REG_INT_STS_WR_0_FIC_FIFO_ERROR_SHIFT 3 - #define PSEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define PSEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define PSEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define PSEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define PSEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define PSEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define PSEM_REG_INT_STS_WR_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define PSEM_REG_INT_STS_WR_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -79096,58 +82175,52 @@ #define PSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define PSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define PSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define PSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define PSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define PSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define PSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define PSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define PSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define PSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define PSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define PSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define PSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define PSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define PSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define PSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define PSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define PSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define PSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define PSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define PSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define PSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define PSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define PSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define PSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define PSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define PSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define PSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define PSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define PSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define PSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define PSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define PSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define PSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define PSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define PSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define PSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define PSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define PSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define PSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define PSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define PSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define PSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define PSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define PSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define PSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define PSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define PSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define PSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define PSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define PSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define PSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define PSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define PSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define PSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define PSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define PSEM_REG_INT_STS_WR_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define PSEM_REG_INT_STS_WR_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define PSEM_REG_INT_STS_WR_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define PSEM_REG_INT_STS_WR_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define PSEM_REG_INT_STS_WR_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -79184,19 +82257,23 @@ #define PSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define PSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define PSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define PSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define PSEM_REG_INT_STS_WR_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define PSEM_REG_INT_STS_WR_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define PSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define PSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define PSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define PSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define PSEM_REG_INT_STS_WR_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define PSEM_REG_INT_STS_WR_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define PSEM_REG_INT_STS_WR_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. #define PSEM_REG_INT_STS_WR_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define PSEM_REG_INT_STS_WR_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // Error interrupt in output VFC FIFO inside SEM_PD block. #define PSEM_REG_INT_STS_WR_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define PSEM_REG_INT_STS_CLR_0 0x160004cUL //Access:RC DataWidth:0x20 // Multi Field Register. +#define PSEM_REG_INT_STS_CLR_0 0x160004cUL //Access:RC DataWidth:0x1f // Multi Field Register. #define PSEM_REG_INT_STS_CLR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define PSEM_REG_INT_STS_CLR_0_ADDRESS_ERROR_SHIFT 0 #define PSEM_REG_INT_STS_CLR_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -79205,9 +82282,9 @@ #define PSEM_REG_INT_STS_CLR_0_FIC_LENGTH_ERROR_SHIFT 2 #define PSEM_REG_INT_STS_CLR_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define PSEM_REG_INT_STS_CLR_0_FIC_FIFO_ERROR_SHIFT 3 - #define PSEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define PSEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define PSEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define PSEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define PSEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define PSEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define PSEM_REG_INT_STS_CLR_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define PSEM_REG_INT_STS_CLR_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -79217,58 +82294,52 @@ #define PSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define PSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define PSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define PSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define PSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define PSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define PSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define PSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define PSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define PSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define PSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define PSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define PSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define PSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define PSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define PSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define PSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define PSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define PSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define PSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define PSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define PSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define PSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define PSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define PSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define PSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define PSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define PSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define PSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define PSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define PSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define PSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define PSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define PSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define PSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define PSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define PSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define PSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define PSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define PSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define PSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define PSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define PSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define PSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define PSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define PSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define PSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define PSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define PSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define PSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define PSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define PSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define PSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define PSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define PSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define PSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define PSEM_REG_INT_STS_CLR_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define PSEM_REG_INT_STS_CLR_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define PSEM_REG_INT_STS_CLR_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define PSEM_REG_INT_STS_CLR_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define PSEM_REG_INT_STS_CLR_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -79305,12 +82376,16 @@ #define PSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define PSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define PSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define PSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define PSEM_REG_INT_STS_CLR_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define PSEM_REG_INT_STS_CLR_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define PSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define PSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define PSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define PSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define PSEM_REG_INT_STS_CLR_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define PSEM_REG_INT_STS_CLR_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define PSEM_REG_INT_STS_CLR_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. @@ -79933,13 +83008,21 @@ #define PSEM_REG_INT_STS_CLR_2_FIN_GRC_IOR_MAP_OUT_OF_RANGE_ERROR_B_E5_SHIFT 29 #define PSEM_REG_INT_STS_CLR_2_SDM_PRAM_UNALLIGNED_WR_ACCESS_ERROR_E5 (0x1<<30) // This error indicates on an unalligned wire access to PRAM via SDM. #define PSEM_REG_INT_STS_CLR_2_SDM_PRAM_UNALLIGNED_WR_ACCESS_ERROR_E5_SHIFT 30 -#define PSEM_REG_PRTY_MASK 0x16000ccUL //Access:RW DataWidth:0x3 // Multi Field Register. +#define PSEM_REG_PRTY_MASK 0x16000ccUL //Access:RW DataWidth:0x5 // Multi Field Register. #define PSEM_REG_PRTY_MASK_VFC_RBC_PARITY_ERROR (0x1<<0) // This bit masks, when set, the Parity bit: PSEM_REG_PRTY_STS.VFC_RBC_PARITY_ERROR . #define PSEM_REG_PRTY_MASK_VFC_RBC_PARITY_ERROR_SHIFT 0 - #define PSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR (0x1<<1) // This bit masks, when set, the Parity bit: PSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR . - #define PSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_SHIFT 1 - #define PSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR (0x1<<2) // This bit masks, when set, the Parity bit: PSEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . - #define PSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_SHIFT 2 + #define PSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_A_E5 (0x1<<1) // This bit masks, when set, the Parity bit: PSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR_A . + #define PSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_A_E5_SHIFT 1 + #define PSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_B_E5 (0x1<<2) // This bit masks, when set, the Parity bit: PSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR_B . + #define PSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_B_E5_SHIFT 2 + #define PSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: PSEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . + #define PSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_BB_K2_SHIFT 2 + #define PSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_E5 (0x1<<3) // This bit masks, when set, the Parity bit: PSEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . + #define PSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_E5_SHIFT 3 + #define PSEM_REG_PRTY_MASK_PRAM_PARITY_ERROR_E5 (0x1<<4) // This bit masks, when set, the Parity bit: PSEM_REG_PRTY_STS.PRAM_PARITY_ERROR . + #define PSEM_REG_PRTY_MASK_PRAM_PARITY_ERROR_E5_SHIFT 4 + #define PSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: PSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR . + #define PSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_BB_K2_SHIFT 1 #define PSEM_REG_PRTY_MASK_H_0_BB_K2 0x1600204UL //Access:RW DataWidth:0x6 // Multi Field Register. #define PSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: PSEM_REG_PRTY_STS_H_0.MEM005_I_ECC_0_RF_INT . #define PSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2_SHIFT 0 @@ -80007,14 +83090,14 @@ #define PSEM_REG_ARB_AS_DEF_SIZE 32 #define PSEM_REG_ARB_TS_AS_BB_K2 0x1600a80UL //Access:RW DataWidth:0x2 // Register array that defines the main DRA arbiter arbitration scheme for each of 20 time slots [0-19]. #define PSEM_REG_ARB_TS_AS_SIZE 20 -#define PSEM_REG_NUM_OF_THREADS 0x1600b00UL //Access:R DataWidth:0x8 // The number of currently free threads (in invalid state). +#define PSEM_REG_NUM_OF_THREADS 0x1600b00UL //Access:R DataWidth:0x6 // The number of currently free threads (in invalid state). #define PSEM_REG_THREAD_ERROR_LOW_E5 0x1600b04UL //Access:R DataWidth:0x20 // Thread error low indication. Represents threads 31 -0 #define PSEM_REG_THREAD_ERROR_BB_K2 0x1600b04UL //Access:R DataWidth:0x4 // Thread error indication. #define PSEM_REG_THREAD_RDY_BB_K2 0x1600b08UL //Access:R DataWidth:0x4 // Thread ready indication. #define PSEM_REG_THREAD_SET_NUM 0x1600b0cUL //Access:W DataWidth:0x6 // Thread ID. Write thread ID will set ready indication for this thread ID. #define PSEM_REG_THREAD_VALID_BB_K2 0x1600b10UL //Access:R DataWidth:0x4 // Valid sleeping threads. #define PSEM_REG_THREADS_LIST_BB_K2 0x1600b14UL //Access:RW DataWidth:0x4 // List of free threads. -#define PSEM_REG_THREAD_NUMBER_E5 0x1600b18UL //Access:RW DataWidth:0x8 // Defines the maixmum number of supported threads in SEMI. +#define PSEM_REG_THREAD_NUMBER_E5 0x1600b18UL //Access:RW DataWidth:0x6 // Defines the maixmum number of supported threads in SEMI. #define PSEM_REG_THREAD_ERROR_HIGH_E5 0x1600b1cUL //Access:R DataWidth:0x18 // Thread error high indication. Represents threads 55-32 #define PSEM_REG_FOC_MIN_MESSAGE_CREDIT_E5 0x1600b40UL //Access:RW DataWidth:0x8 // This field defines for each FOC the minimum message reuired for the FOC transfer to start. #define PSEM_REG_FOC_MIN_MESSAGE_CREDIT_SIZE 2 @@ -80036,11 +83119,12 @@ #define PSEM_REG_SYNC_FOC_FIFO_WR_ALM_FULL_E5 0x1601010UL //Access:RW DataWidth:0x4 // Almost full for indication for FOC Sync FIFO. #define PSEM_REG_SYNC_SDM_READY_FIFO_WR_ALM_FULL_E5 0x1601014UL //Access:RW DataWidth:0x3 // Almost full for indication for SDM READY FIFO. #define PSEM_REG_SYNC_SDM_INC_FIFO_WR_ALM_FULL_E5 0x1601018UL //Access:RW DataWidth:0x3 // Almost full for indication for SDM Counter Increment FIFO. -#define PSEM_REG_STALL_ON_INT_E5 0x160101cUL //Access:RW DataWidth:0x2 // 00 - No stall. 01 - Both cluster Stroms will be stalled on any unmasked error occurrence. 10 - All Stroms will be stalled on any unmasked error occurrence. +#define PSEM_REG_STALL_ON_INT_E5 0x160101cUL //Access:RW DataWidth:0x2 // 00 - No stall. 01 - Only SEMI's Stroms will be stalled on any unmasked error occurrence. 10 - All Stroms will be stalled on any unmasked error occurrence. #define PSEM_REG_FIC0_A_MAX_THRDS_E5 0x1601020UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 A queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define PSEM_REG_FIC0_X_MAX_THRDS_E5 0x1601024UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 X queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define PSEM_REG_FIC0_B_MAX_THRDS_E5 0x1601028UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 B queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define PSEM_REG_FIC1_A_MAX_THRDS_E5 0x160102cUL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC1 A queue. If FIC1 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. +#define PSEM_REG_STALL_ON_BREAKPOINT_E5 0x1601030UL //Access:RW DataWidth:0x1 // 0 - No external stall is asserted when Storm's breakpoint is set (either by PRAM accessed ocpcode or IRAM access). 1 - External stall is asserted when Storm's breakpoint is set (either by PRAM accessed ocpcode or IRAM access). #define PSEM_REG_DRA_EMPTY_BB_K2 0x1601100UL //Access:R DataWidth:0x1 // Dra_empty. #define PSEM_REG_EXT_PAS_EMPTY 0x1601104UL //Access:R DataWidth:0x1 // EXT_PAS FIFO empty in sem_slow. #define PSEM_REG_FIC_EMPTY 0x1601120UL //Access:R DataWidth:0x1 // Array of registers reflects associated FIC FIFO empty in sem_slow_fic. @@ -80048,9 +83132,9 @@ #define PSEM_REG_SLOW_DRA_FIN_EMPTY_BB_K2 0x1601144UL //Access:R DataWidth:0x1 // FIN fifo is empty in sem_slow_dra_sync. #define PSEM_REG_SLOW_DRA_RD_EMPTY_BB_K2 0x1601148UL //Access:R DataWidth:0x1 // DRA_RD pop fifo is empty in sem_slow_dra_sync. #define PSEM_REG_SLOW_DRA_WR_EMPTY_BB_K2 0x160114cUL //Access:R DataWidth:0x1 // DRA_WR push fifo is empty in sem_slow_dra_sync. -#define PSEM_REG_SLOW_EXT_STORE_EMPTY 0x1601150UL //Access:R DataWidth:0x1 // EXT_STORE FIFO is empty in sem_slow_ls_ext. +#define PSEM_REG_SLOW_EXT_STORE_EMPTY 0x1601150UL //Access:R DataWidth:0x2 // EXT_STORE FIFO is empty in sem_slow_ls_ext. #define PSEM_REG_SLOW_EXT_LOAD_EMPTY 0x1601154UL //Access:R DataWidth:0x2 // EXT_LOAD FIFO is empty in sem_slow_ls_ext, bit 0 FIFO of Core A, bit 1 FIFO of Core B. -#define PSEM_REG_SLOW_RAM_RD_EMPTY 0x1601158UL //Access:R DataWidth:0x1 // EXT_RD_RAM FIFO is empty in sem_slow_ls_ext. +#define PSEM_REG_SLOW_RAM_RD_EMPTY_BB_K2 0x1601158UL //Access:R DataWidth:0x1 // EXT_RD_RAM FIFO is empty in sem_slow_ls_ext. #define PSEM_REG_SLOW_RAM_WR_EMPTY 0x160115cUL //Access:R DataWidth:0x1 // EXT_WR_RAM FIFO is empty in sem_slow_ls_ext. #define PSEM_REG_SYNC_DBG_EMPTY 0x1601160UL //Access:R DataWidth:0x2 // DBG FAST SYNC FIFO is empty in sem_slow_ls_sync. Bit0 - FOR debug FIFO of Core A. Bit1 - FOR debug FIFO of Core B #define PSEM_REG_THREAD_FIFO_EMPTY_BB_K2 0x1601164UL //Access:R DataWidth:0x1 // Indicates that the thread fifo is empty in sem_slow_dra_wr. @@ -80058,6 +83142,8 @@ #define PSEM_REG_PB_QUEUE_EMPTY_E5 0x160116cUL //Access:R DataWidth:0xb // If 1, the correspongding Queue is empty. Queues numeration: FOC_FIFO_IF - 0, FIC0_FIFO_A - 1, FIC1_FIFO_A - 2, WAKE_FIFO_PRIO_A - 3, WAKE_FIFO_PRI1_A - 4, FIC0_FIFO_X - 5, WAKE_FIFO_PRIO_X - 6, WAKE_FIFO_PRI1_X - 7,FIC0_FIFO_B - 8, WAKE_FIFO_PRIO_B - 9, WAKE_FIFO_PRI1_B - 10. #define PSEM_REG_SYNC_FOC_FIFO_EMPTY_E5 0x1601170UL //Access:R DataWidth:0x1 // FOC FIFO empty indication. #define PSEM_REG_SYNC_FOC_PRE_FETCH_FIFO_EMPTY_E5 0x1601174UL //Access:R DataWidth:0x1 // FOC pre fetch FIFO empty indication. +#define PSEM_REG_FIC_PRE_FETCH_FIFO_EMPTY_E5 0x1601178UL //Access:R DataWidth:0x2 // FIC pre fetch FIFO empty indication. Bit0 - FIC0, BIT1 - FIC1. +#define PSEM_REG_EXT_STORE_PRE_FETCH_FIFO_EMPTY_E5 0x160117cUL //Access:R DataWidth:0x2 // External Store pre fetch FIFO empty indication. Bit0 - Storm_A, BIT1 - Strom_B. #define PSEM_REG_EXT_PAS_FULL 0x1601200UL //Access:R DataWidth:0x1 // EXT_PAS FIFO Full in sem_slow. #define PSEM_REG_EXT_STORE_IF_FULL 0x1601204UL //Access:R DataWidth:0x1 // EXT_STORE IF is full in sem_slow_ls_ext. #define PSEM_REG_FIC_FULL 0x1601220UL //Access:R DataWidth:0x1 // Array of registers reflects associated FIC FIFO full in sem_slow_fic. @@ -80123,7 +83209,7 @@ #define PSEM_REG_INT_TABLE_SIZE 256 #define PSEM_REG_FIC_COUNTER_GROUP_E5 0x1611000UL //Access:RW DataWidth:0x8 // This field enables a RD/WR access to the 24 counters of the "FIC Counters". #define PSEM_REG_FIC_COUNTER_GROUP_SIZE 24 -#define PSEM_REG_PB_THRD_STM_GROUP_E5 0x1612000UL //Access:R DataWidth:0x17 // Read the State mahcine state of teh trheads. 0:4 - state. 5 - pending ready. 7:6 - Affinity type. 8 - Destination FOC. 9 - Destination Storm. 10 - counter increment ready. 15:11 - counter index. 16 - Debug monitor enable. 17 - Exlucsive. 22:18 - DRA size. +#define PSEM_REG_PB_THRD_STM_GROUP_E5 0x1612000UL //Access:R DataWidth:0x18 // Read the State mahcine state of teh trheads. 0:3 - state. 5:4 - Pending FOC cnt 6 - pending ready. 8:7 - Affinity type. 9 - Destination FOC. 10 - Destination Storm. 11 - counter increment ready. 16:12 - counter index. 17 - Debug monitor enable. 18 - Exlucsive. 22:19 - DRA size. #define PSEM_REG_PB_THRD_STM_GROUP_SIZE 56 #define PSEM_REG_PASSIVE_BUFFER 0x1620000UL //Access:R DataWidth:0x20 // Passive buffer memory read only. #define PSEM_REG_PASSIVE_BUFFER_SIZE_BB_K2 720 @@ -80174,7 +83260,7 @@ #define TSEM_REG_ENABLE_OUT_STALL_ENABLE_OUT_BB_K2_SHIFT 5 #define TSEM_REG_FIC_DISABLE_BB_K2 0x170000cUL //Access:RW DataWidth:0x1 // Disables input messages from all FIC interfaces. May be updated during run_time by the microcode. #define TSEM_REG_PAS_DISABLE_BB_K2 0x1700010UL //Access:RW DataWidth:0x1 // Disables input messages from the passive buffer May be updated during run_time by the microcode. -#define TSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_E5 0x1700014UL //Access:RW DataWidth:0x17 // Multi Field Register. +#define TSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_E5 0x1700014UL //Access:RW DataWidth:0x13 // Multi Field Register. #define TSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_FIC_WEIGHT_E5 (0xf<<0) // Passive Buffer write WRR weight value for FIC source. #define TSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_FIC_WEIGHT_E5_SHIFT 0 #define TSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_DRA_A_WEIGHT_E5 (0xf<<4) // Passive Buffer write WRR weight value for DRA RD A source. @@ -80183,11 +83269,9 @@ #define TSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_DRA_B_WEIGHT_E5_SHIFT 8 #define TSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_SDM_WEIGHT_E5 (0xf<<12) // Passive Buffer write WRR weight value for SDM source. #define TSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_SDM_WEIGHT_E5_SHIFT 12 - #define TSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define TSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_EMPTY_CNT_E5_SHIFT 16 - #define TSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FIC, 010 - DRA RD A, 011 - DRA RD B, 100 - SDM. - #define TSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5_SHIFT 20 -#define TSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_E5 0x1700018UL //Access:RW DataWidth:0x17 // Multi Field Register. + #define TSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FIC, 010 - DRA RD A, 011 - DRA RD B, 100 - SDM. + #define TSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5_SHIFT 16 +#define TSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_E5 0x1700018UL //Access:RW DataWidth:0x13 // Multi Field Register. #define TSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_FOC_WEIGHT_E5 (0xf<<0) // Passive Buffer WRR weight value for FOC source. #define TSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_FOC_WEIGHT_E5_SHIFT 0 #define TSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_DRA_A_WEIGHT_E5 (0xf<<4) // Passive Buffer write WRR weight value for DRA WR A source. @@ -80196,11 +83280,9 @@ #define TSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_DRA_B_WEIGHT_E5_SHIFT 8 #define TSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_GRC_WEIGHT_E5 (0xf<<12) // Passive Buffer write WRR weight value for GRC source. #define TSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_GRC_WEIGHT_E5_SHIFT 12 - #define TSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define TSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_EMPTY_CNT_E5_SHIFT 16 - #define TSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FOC, 010 - DRA RD A, 011 - DRA RD B, 100 - GRC. - #define TSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5_SHIFT 20 -#define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_E5 0x170001cUL //Access:RW DataWidth:0x17 // Multi Field Register. + #define TSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FOC, 010 - DRA RD A, 011 - DRA RD B, 100 - GRC. + #define TSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5_SHIFT 16 +#define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_E5 0x170001cUL //Access:RW DataWidth:0x13 // Multi Field Register. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC0_A_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-A source. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC0_A_WEIGHT_E5_SHIFT 0 #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC1_A_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for FIC1-a (if exist) source. @@ -80209,48 +83291,40 @@ #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO0_A_WEIGHT_E5_SHIFT 8 #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO1_A_WEIGHT_E5 (0xf<<12) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-A source. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO1_A_WEIGHT_E5_SHIFT 12 - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_EMPTY_CNT_E5_SHIFT 16 - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1, 4 - FIC1. - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5_SHIFT 20 -#define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_E5 0x1700020UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1, 4 - FIC1. + #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5_SHIFT 16 +#define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_E5 0x1700020UL //Access:RW DataWidth:0xe // Multi Field Register. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_FIC0_X_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-X source. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_FIC0_X_WEIGHT_E5_SHIFT 0 #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO0_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for PRIO0-X source. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO0_X_WEIGHT_E5_SHIFT 4 #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO1_X_WEIGHT_E5 (0xf<<8) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-X source. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO1_X_WEIGHT_E5_SHIFT 8 - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_EMPTY_CNT_E5 (0xf<<12) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_EMPTY_CNT_E5_SHIFT 12 - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5 (0x3<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5_SHIFT 16 -#define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_E5 0x1700024UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. + #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5_SHIFT 12 +#define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_E5 0x1700024UL //Access:RW DataWidth:0xe // Multi Field Register. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_FIC0_B_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-B source. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_FIC0_B_WEIGHT_E5_SHIFT 0 #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO0_B_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for PRIO0-B source. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO0_B_WEIGHT_E5_SHIFT 4 #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO1_B_WEIGHT_E5 (0xf<<8) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-B source. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO1_B_WEIGHT_E5_SHIFT 8 - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_EMPTY_CNT_E5 (0xf<<12) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_EMPTY_CNT_E5_SHIFT 12 - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5 (0x3<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5_SHIFT 16 -#define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_E5 0x1700028UL //Access:RW DataWidth:0xe // Multi Field Register. + #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. + #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5_SHIFT 12 +#define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_E5 0x1700028UL //Access:RW DataWidth:0xf // Multi Field Register. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_A_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for Affinity A source. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_A_WEIGHT_E5_SHIFT 0 #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for Affinity X source. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_X_WEIGHT_E5_SHIFT 4 - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_EMPTY_CNT_E5 (0xf<<8) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_EMPTY_CNT_E5_SHIFT 8 - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - AFFINITY A, 2- AFFINITY X. - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_STRICT_SRC_E5_SHIFT 12 -#define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_E5 0x170002cUL //Access:RW DataWidth:0xc // Multi Field Register. + #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_AFFINITY_A_THRESH_E5 (0x7f<<8) // This register sets the number of allocated threads for Affinity X queue (for both Stroms) which when exceeded, then the Arbiter3 will select with strict priority the threads assigned to Affinity A. + #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_AFFINITY_A_THRESH_E5_SHIFT 8 +#define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_E5 0x170002cUL //Access:RW DataWidth:0xf // Multi Field Register. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_B_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for Affinity B source. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_B_WEIGHT_E5_SHIFT 0 #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for Affinity X source. #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_X_WEIGHT_E5_SHIFT 4 - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_EMPTY_CNT_E5 (0xf<<8) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_EMPTY_CNT_E5_SHIFT 8 + #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_AFFINITY_B_THRESH_E5 (0x7f<<8) // This register sets the number of allocated threads for Affinity X queue (for both Stroms) which when exceeded, then the Arbiter4 will select with strict priority the threads assigned to Affinity B. + #define TSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_AFFINITY_B_THRESH_E5_SHIFT 8 #define TSEM_REG_PASSIVE_BUFFER_DRA_WR_E5 0x1700030UL //Access:RW DataWidth:0x4 // Multi Field Register. #define TSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_EN_A_E5 (0x1<<0) // Enable DRA Write to transactions towards the SEM_PD Core A. #define TSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_EN_A_E5_SHIFT 0 @@ -80260,7 +83334,7 @@ #define TSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_PEND_BLOCK_EN_E5_SHIFT 2 #define TSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_AFFINITY_CORE_A_ONLY_E5 (0x1<<3) // When set, the Affintiy field of the thread is set to CoreA (regardless to the Afficnity received from CM). #define TSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_AFFINITY_CORE_A_ONLY_E5_SHIFT 3 -#define TSEM_REG_INT_STS_0 0x1700040UL //Access:R DataWidth:0x20 // Multi Field Register. +#define TSEM_REG_INT_STS_0 0x1700040UL //Access:R DataWidth:0x1f // Multi Field Register. #define TSEM_REG_INT_STS_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define TSEM_REG_INT_STS_0_ADDRESS_ERROR_SHIFT 0 #define TSEM_REG_INT_STS_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -80269,9 +83343,9 @@ #define TSEM_REG_INT_STS_0_FIC_LENGTH_ERROR_SHIFT 2 #define TSEM_REG_INT_STS_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define TSEM_REG_INT_STS_0_FIC_FIFO_ERROR_SHIFT 3 - #define TSEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define TSEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define TSEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define TSEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define TSEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define TSEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define TSEM_REG_INT_STS_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define TSEM_REG_INT_STS_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -80281,58 +83355,52 @@ #define TSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define TSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define TSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define TSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define TSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define TSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define TSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define TSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define TSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define TSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define TSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define TSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define TSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define TSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define TSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define TSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define TSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define TSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define TSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define TSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define TSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define TSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define TSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define TSEM_REG_INT_STS_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define TSEM_REG_INT_STS_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define TSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define TSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define TSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define TSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define TSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define TSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define TSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define TSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define TSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define TSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define TSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define TSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define TSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define TSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define TSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define TSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define TSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define TSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define TSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define TSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define TSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define TSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define TSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define TSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define TSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define TSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define TSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define TSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define TSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define TSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define TSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define TSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define TSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define TSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define TSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define TSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define TSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define TSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define TSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define TSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define TSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define TSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define TSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define TSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define TSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define TSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define TSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define TSEM_REG_INT_STS_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define TSEM_REG_INT_STS_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define TSEM_REG_INT_STS_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define TSEM_REG_INT_STS_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define TSEM_REG_INT_STS_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -80369,19 +83437,23 @@ #define TSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define TSEM_REG_INT_STS_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define TSEM_REG_INT_STS_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define TSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define TSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define TSEM_REG_INT_STS_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define TSEM_REG_INT_STS_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define TSEM_REG_INT_STS_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define TSEM_REG_INT_STS_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define TSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define TSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define TSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define TSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define TSEM_REG_INT_STS_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define TSEM_REG_INT_STS_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define TSEM_REG_INT_STS_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. #define TSEM_REG_INT_STS_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define TSEM_REG_INT_STS_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // Error interrupt in output VFC FIFO inside SEM_PD block. #define TSEM_REG_INT_STS_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define TSEM_REG_INT_MASK_0 0x1700044UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define TSEM_REG_INT_MASK_0 0x1700044UL //Access:RW DataWidth:0x1f // Multi Field Register. #define TSEM_REG_INT_MASK_0_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.ADDRESS_ERROR . #define TSEM_REG_INT_MASK_0_ADDRESS_ERROR_SHIFT 0 #define TSEM_REG_INT_MASK_0_FIC_LAST_ERROR (0x1<<1) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.FIC_LAST_ERROR . @@ -80402,58 +83474,52 @@ #define TSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define TSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_EXT_LOAD_PUSH_ERROR_B . #define TSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define TSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . - #define TSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define TSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . - #define TSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define TSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . #define TSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define TSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . - #define TSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define TSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . + #define TSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define TSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . #define TSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define TSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . - #define TSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define TSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_A . - #define TSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define TSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_B . - #define TSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define TSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.DBG_FIFO_ERROR . - #define TSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define TSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_E5 (0x1<<15) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.DBG_FIFO_ERROR . - #define TSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define TSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.EXT_THREAD_OOR_ERROR . - #define TSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define TSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.EXT_STORE_TAG_ODER_ERROR . - #define TSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define TSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.FIC1_AFFINITY_FIELD_ERROR . - #define TSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define TSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.EXT_LD_LEN_ERROR . - #define TSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define TSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.PB_QUE_ARB_THRD_RDY_ERROR . - #define TSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define TSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_FOC_FIFO_ERROR . - #define TSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define TSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.PB_QUE_ARB_QUEUES_ERROR . - #define TSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define TSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_A . - #define TSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define TSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_B . - #define TSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.CREDIT_ERROR_FOC0 . - #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.CREDIT_ERROR_FOC1 . - #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.CREDIT_ERROR_FOC2 . - #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.CREDIT_ERROR_FOC3 . - #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.CREDIT_ERROR_FOC4 . - #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.CREDIT_ERROR_FOC5 . - #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define TSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.FOC_PRE_FETCH_FIFO_ERROR . - #define TSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define TSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . + #define TSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define TSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_A . + #define TSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define TSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_B . + #define TSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define TSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.EXT_THREAD_OOR_ERROR . + #define TSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define TSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.EXT_STORE_TAG_ODER_ERROR . + #define TSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define TSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.FIC1_AFFINITY_FIELD_ERROR . + #define TSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define TSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.EXT_LD_LEN_ERROR . + #define TSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define TSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.PB_QUE_ARB_THRD_RDY_ERROR . + #define TSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define TSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_FOC_FIFO_ERROR . + #define TSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define TSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.PB_QUE_ARB_QUEUES_ERROR . + #define TSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define TSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_A . + #define TSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define TSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_B . + #define TSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.CREDIT_ERROR_FOC0 . + #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.CREDIT_ERROR_FOC1 . + #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.CREDIT_ERROR_FOC2 . + #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.CREDIT_ERROR_FOC3 . + #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.CREDIT_ERROR_FOC4 . + #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.CREDIT_ERROR_FOC5 . + #define TSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define TSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.FOC_PRE_FETCH_FIFO_ERROR . + #define TSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define TSEM_REG_INT_MASK_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.FIC_PRE_FETCH_FIFO_ERROR . + #define TSEM_REG_INT_MASK_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define TSEM_REG_INT_MASK_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.PAS_BUF_FIFO_ERROR . #define TSEM_REG_INT_MASK_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define TSEM_REG_INT_MASK_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_FIN_POP_ERROR . @@ -80490,19 +83556,23 @@ #define TSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define TSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_EXT_LOAD_POP_ERROR . #define TSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define TSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . + #define TSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define TSEM_REG_INT_MASK_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_RAM_WR_POP_ERROR . #define TSEM_REG_INT_MASK_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define TSEM_REG_INT_MASK_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_DBG_PUSH_ERROR . #define TSEM_REG_INT_MASK_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define TSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR . #define TSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define TSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.DBG_FIFO_ERROR . + #define TSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define TSEM_REG_INT_MASK_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.CAM_MSB2_INP_FIFO . #define TSEM_REG_INT_MASK_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define TSEM_REG_INT_MASK_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.VFC_INTERRUPT . #define TSEM_REG_INT_MASK_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define TSEM_REG_INT_MASK_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // This bit masks, when set, the Interrupt bit: TSEM_REG_INT_STS_0.VFC_OUT_FIFO_ERROR . #define TSEM_REG_INT_MASK_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define TSEM_REG_INT_STS_WR_0 0x1700048UL //Access:WR DataWidth:0x20 // Multi Field Register. +#define TSEM_REG_INT_STS_WR_0 0x1700048UL //Access:WR DataWidth:0x1f // Multi Field Register. #define TSEM_REG_INT_STS_WR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define TSEM_REG_INT_STS_WR_0_ADDRESS_ERROR_SHIFT 0 #define TSEM_REG_INT_STS_WR_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -80511,9 +83581,9 @@ #define TSEM_REG_INT_STS_WR_0_FIC_LENGTH_ERROR_SHIFT 2 #define TSEM_REG_INT_STS_WR_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define TSEM_REG_INT_STS_WR_0_FIC_FIFO_ERROR_SHIFT 3 - #define TSEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define TSEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define TSEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define TSEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define TSEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define TSEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define TSEM_REG_INT_STS_WR_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define TSEM_REG_INT_STS_WR_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -80523,58 +83593,52 @@ #define TSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define TSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define TSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define TSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define TSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define TSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define TSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define TSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define TSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define TSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define TSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define TSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define TSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define TSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define TSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define TSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define TSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define TSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define TSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define TSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define TSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define TSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define TSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define TSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define TSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define TSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define TSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define TSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define TSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define TSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define TSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define TSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define TSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define TSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define TSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define TSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define TSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define TSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define TSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define TSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define TSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define TSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define TSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define TSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define TSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define TSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define TSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define TSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define TSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define TSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define TSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define TSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define TSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define TSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define TSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define TSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define TSEM_REG_INT_STS_WR_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define TSEM_REG_INT_STS_WR_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define TSEM_REG_INT_STS_WR_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define TSEM_REG_INT_STS_WR_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define TSEM_REG_INT_STS_WR_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -80611,19 +83675,23 @@ #define TSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define TSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define TSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define TSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define TSEM_REG_INT_STS_WR_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define TSEM_REG_INT_STS_WR_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define TSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define TSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define TSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define TSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define TSEM_REG_INT_STS_WR_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define TSEM_REG_INT_STS_WR_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define TSEM_REG_INT_STS_WR_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. #define TSEM_REG_INT_STS_WR_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define TSEM_REG_INT_STS_WR_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // Error interrupt in output VFC FIFO inside SEM_PD block. #define TSEM_REG_INT_STS_WR_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define TSEM_REG_INT_STS_CLR_0 0x170004cUL //Access:RC DataWidth:0x20 // Multi Field Register. +#define TSEM_REG_INT_STS_CLR_0 0x170004cUL //Access:RC DataWidth:0x1f // Multi Field Register. #define TSEM_REG_INT_STS_CLR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define TSEM_REG_INT_STS_CLR_0_ADDRESS_ERROR_SHIFT 0 #define TSEM_REG_INT_STS_CLR_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -80632,9 +83700,9 @@ #define TSEM_REG_INT_STS_CLR_0_FIC_LENGTH_ERROR_SHIFT 2 #define TSEM_REG_INT_STS_CLR_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define TSEM_REG_INT_STS_CLR_0_FIC_FIFO_ERROR_SHIFT 3 - #define TSEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define TSEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define TSEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define TSEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define TSEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define TSEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define TSEM_REG_INT_STS_CLR_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define TSEM_REG_INT_STS_CLR_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -80644,58 +83712,52 @@ #define TSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define TSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define TSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define TSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define TSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define TSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define TSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define TSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define TSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define TSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define TSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define TSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define TSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define TSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define TSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define TSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define TSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define TSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define TSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define TSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define TSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define TSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define TSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define TSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define TSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define TSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define TSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define TSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define TSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define TSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define TSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define TSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define TSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define TSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define TSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define TSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define TSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define TSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define TSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define TSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define TSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define TSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define TSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define TSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define TSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define TSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define TSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define TSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define TSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define TSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define TSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define TSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define TSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define TSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define TSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define TSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define TSEM_REG_INT_STS_CLR_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define TSEM_REG_INT_STS_CLR_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define TSEM_REG_INT_STS_CLR_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define TSEM_REG_INT_STS_CLR_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define TSEM_REG_INT_STS_CLR_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -80732,12 +83794,16 @@ #define TSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define TSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define TSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define TSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define TSEM_REG_INT_STS_CLR_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define TSEM_REG_INT_STS_CLR_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define TSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define TSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define TSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define TSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define TSEM_REG_INT_STS_CLR_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define TSEM_REG_INT_STS_CLR_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define TSEM_REG_INT_STS_CLR_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. @@ -81360,13 +84426,21 @@ #define TSEM_REG_INT_STS_CLR_2_FIN_GRC_IOR_MAP_OUT_OF_RANGE_ERROR_B_E5_SHIFT 29 #define TSEM_REG_INT_STS_CLR_2_SDM_PRAM_UNALLIGNED_WR_ACCESS_ERROR_E5 (0x1<<30) // This error indicates on an unalligned wire access to PRAM via SDM. #define TSEM_REG_INT_STS_CLR_2_SDM_PRAM_UNALLIGNED_WR_ACCESS_ERROR_E5_SHIFT 30 -#define TSEM_REG_PRTY_MASK 0x17000ccUL //Access:RW DataWidth:0x3 // Multi Field Register. +#define TSEM_REG_PRTY_MASK 0x17000ccUL //Access:RW DataWidth:0x5 // Multi Field Register. #define TSEM_REG_PRTY_MASK_VFC_RBC_PARITY_ERROR (0x1<<0) // This bit masks, when set, the Parity bit: TSEM_REG_PRTY_STS.VFC_RBC_PARITY_ERROR . #define TSEM_REG_PRTY_MASK_VFC_RBC_PARITY_ERROR_SHIFT 0 - #define TSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR (0x1<<1) // This bit masks, when set, the Parity bit: TSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR . - #define TSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_SHIFT 1 - #define TSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR (0x1<<2) // This bit masks, when set, the Parity bit: TSEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . - #define TSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_SHIFT 2 + #define TSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_A_E5 (0x1<<1) // This bit masks, when set, the Parity bit: TSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR_A . + #define TSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_A_E5_SHIFT 1 + #define TSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_B_E5 (0x1<<2) // This bit masks, when set, the Parity bit: TSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR_B . + #define TSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_B_E5_SHIFT 2 + #define TSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: TSEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . + #define TSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_BB_K2_SHIFT 2 + #define TSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_E5 (0x1<<3) // This bit masks, when set, the Parity bit: TSEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . + #define TSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_E5_SHIFT 3 + #define TSEM_REG_PRTY_MASK_PRAM_PARITY_ERROR_E5 (0x1<<4) // This bit masks, when set, the Parity bit: TSEM_REG_PRTY_STS.PRAM_PARITY_ERROR . + #define TSEM_REG_PRTY_MASK_PRAM_PARITY_ERROR_E5_SHIFT 4 + #define TSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: TSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR . + #define TSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_BB_K2_SHIFT 1 #define TSEM_REG_PRTY_MASK_H_0_BB_K2 0x1700204UL //Access:RW DataWidth:0x6 // Multi Field Register. #define TSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: TSEM_REG_PRTY_STS_H_0.MEM005_I_ECC_0_RF_INT . #define TSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2_SHIFT 0 @@ -81434,14 +84508,14 @@ #define TSEM_REG_ARB_AS_DEF_SIZE 32 #define TSEM_REG_ARB_TS_AS_BB_K2 0x1700a80UL //Access:RW DataWidth:0x2 // Register array that defines the main DRA arbiter arbitration scheme for each of 20 time slots [0-19]. #define TSEM_REG_ARB_TS_AS_SIZE 20 -#define TSEM_REG_NUM_OF_THREADS 0x1700b00UL //Access:R DataWidth:0x8 // The number of currently free threads (in invalid state). +#define TSEM_REG_NUM_OF_THREADS 0x1700b00UL //Access:R DataWidth:0x6 // The number of currently free threads (in invalid state). #define TSEM_REG_THREAD_ERROR_LOW_E5 0x1700b04UL //Access:R DataWidth:0x20 // Thread error low indication. Represents threads 31 -0 #define TSEM_REG_THREAD_ERROR_BB_K2 0x1700b04UL //Access:R DataWidth:0x18 // Thread error indication. #define TSEM_REG_THREAD_RDY_BB_K2 0x1700b08UL //Access:R DataWidth:0x18 // Thread ready indication. #define TSEM_REG_THREAD_SET_NUM 0x1700b0cUL //Access:W DataWidth:0x6 // Thread ID. Write thread ID will set ready indication for this thread ID. #define TSEM_REG_THREAD_VALID_BB_K2 0x1700b10UL //Access:R DataWidth:0x18 // Valid sleeping threads. #define TSEM_REG_THREADS_LIST_BB_K2 0x1700b14UL //Access:RW DataWidth:0x18 // List of free threads. -#define TSEM_REG_THREAD_NUMBER_E5 0x1700b18UL //Access:RW DataWidth:0x8 // Defines the maixmum number of supported threads in SEMI. +#define TSEM_REG_THREAD_NUMBER_E5 0x1700b18UL //Access:RW DataWidth:0x6 // Defines the maixmum number of supported threads in SEMI. #define TSEM_REG_THREAD_ERROR_HIGH_E5 0x1700b1cUL //Access:R DataWidth:0x18 // Thread error high indication. Represents threads 55-32 #define TSEM_REG_FOC_MIN_MESSAGE_CREDIT_E5 0x1700b40UL //Access:RW DataWidth:0x8 // This field defines for each FOC the minimum message reuired for the FOC transfer to start. #define TSEM_REG_FOC_MIN_MESSAGE_CREDIT_SIZE 2 @@ -81463,11 +84537,12 @@ #define TSEM_REG_SYNC_FOC_FIFO_WR_ALM_FULL_E5 0x1701010UL //Access:RW DataWidth:0x4 // Almost full for indication for FOC Sync FIFO. #define TSEM_REG_SYNC_SDM_READY_FIFO_WR_ALM_FULL_E5 0x1701014UL //Access:RW DataWidth:0x3 // Almost full for indication for SDM READY FIFO. #define TSEM_REG_SYNC_SDM_INC_FIFO_WR_ALM_FULL_E5 0x1701018UL //Access:RW DataWidth:0x3 // Almost full for indication for SDM Counter Increment FIFO. -#define TSEM_REG_STALL_ON_INT_E5 0x170101cUL //Access:RW DataWidth:0x2 // 00 - No stall. 01 - Both cluster Stroms will be stalled on any unmasked error occurrence. 10 - All Stroms will be stalled on any unmasked error occurrence. +#define TSEM_REG_STALL_ON_INT_E5 0x170101cUL //Access:RW DataWidth:0x2 // 00 - No stall. 01 - Only SEMI's Stroms will be stalled on any unmasked error occurrence. 10 - All Stroms will be stalled on any unmasked error occurrence. #define TSEM_REG_FIC0_A_MAX_THRDS_E5 0x1701020UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 A queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define TSEM_REG_FIC0_X_MAX_THRDS_E5 0x1701024UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 X queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define TSEM_REG_FIC0_B_MAX_THRDS_E5 0x1701028UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 B queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define TSEM_REG_FIC1_A_MAX_THRDS_E5 0x170102cUL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC1 A queue. If FIC1 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. +#define TSEM_REG_STALL_ON_BREAKPOINT_E5 0x1701030UL //Access:RW DataWidth:0x1 // 0 - No external stall is asserted when Storm's breakpoint is set (either by PRAM accessed ocpcode or IRAM access). 1 - External stall is asserted when Storm's breakpoint is set (either by PRAM accessed ocpcode or IRAM access). #define TSEM_REG_DRA_EMPTY_BB_K2 0x1701100UL //Access:R DataWidth:0x1 // Dra_empty. #define TSEM_REG_EXT_PAS_EMPTY 0x1701104UL //Access:R DataWidth:0x1 // EXT_PAS FIFO empty in sem_slow. #define TSEM_REG_FIC_EMPTY 0x1701120UL //Access:R DataWidth:0x1 // Array of registers reflects associated FIC FIFO empty in sem_slow_fic. @@ -81475,9 +84550,9 @@ #define TSEM_REG_SLOW_DRA_FIN_EMPTY_BB_K2 0x1701144UL //Access:R DataWidth:0x1 // FIN fifo is empty in sem_slow_dra_sync. #define TSEM_REG_SLOW_DRA_RD_EMPTY_BB_K2 0x1701148UL //Access:R DataWidth:0x1 // DRA_RD pop fifo is empty in sem_slow_dra_sync. #define TSEM_REG_SLOW_DRA_WR_EMPTY_BB_K2 0x170114cUL //Access:R DataWidth:0x1 // DRA_WR push fifo is empty in sem_slow_dra_sync. -#define TSEM_REG_SLOW_EXT_STORE_EMPTY 0x1701150UL //Access:R DataWidth:0x1 // EXT_STORE FIFO is empty in sem_slow_ls_ext. +#define TSEM_REG_SLOW_EXT_STORE_EMPTY 0x1701150UL //Access:R DataWidth:0x2 // EXT_STORE FIFO is empty in sem_slow_ls_ext. #define TSEM_REG_SLOW_EXT_LOAD_EMPTY 0x1701154UL //Access:R DataWidth:0x2 // EXT_LOAD FIFO is empty in sem_slow_ls_ext, bit 0 FIFO of Core A, bit 1 FIFO of Core B. -#define TSEM_REG_SLOW_RAM_RD_EMPTY 0x1701158UL //Access:R DataWidth:0x1 // EXT_RD_RAM FIFO is empty in sem_slow_ls_ext. +#define TSEM_REG_SLOW_RAM_RD_EMPTY_BB_K2 0x1701158UL //Access:R DataWidth:0x1 // EXT_RD_RAM FIFO is empty in sem_slow_ls_ext. #define TSEM_REG_SLOW_RAM_WR_EMPTY 0x170115cUL //Access:R DataWidth:0x1 // EXT_WR_RAM FIFO is empty in sem_slow_ls_ext. #define TSEM_REG_SYNC_DBG_EMPTY 0x1701160UL //Access:R DataWidth:0x2 // DBG FAST SYNC FIFO is empty in sem_slow_ls_sync. Bit0 - FOR debug FIFO of Core A. Bit1 - FOR debug FIFO of Core B #define TSEM_REG_THREAD_FIFO_EMPTY_BB_K2 0x1701164UL //Access:R DataWidth:0x1 // Indicates that the thread fifo is empty in sem_slow_dra_wr. @@ -81485,6 +84560,8 @@ #define TSEM_REG_PB_QUEUE_EMPTY_E5 0x170116cUL //Access:R DataWidth:0xb // If 1, the correspongding Queue is empty. Queues numeration: FOC_FIFO_IF - 0, FIC0_FIFO_A - 1, FIC1_FIFO_A - 2, WAKE_FIFO_PRIO_A - 3, WAKE_FIFO_PRI1_A - 4, FIC0_FIFO_X - 5, WAKE_FIFO_PRIO_X - 6, WAKE_FIFO_PRI1_X - 7,FIC0_FIFO_B - 8, WAKE_FIFO_PRIO_B - 9, WAKE_FIFO_PRI1_B - 10. #define TSEM_REG_SYNC_FOC_FIFO_EMPTY_E5 0x1701170UL //Access:R DataWidth:0x1 // FOC FIFO empty indication. #define TSEM_REG_SYNC_FOC_PRE_FETCH_FIFO_EMPTY_E5 0x1701174UL //Access:R DataWidth:0x1 // FOC pre fetch FIFO empty indication. +#define TSEM_REG_FIC_PRE_FETCH_FIFO_EMPTY_E5 0x1701178UL //Access:R DataWidth:0x2 // FIC pre fetch FIFO empty indication. Bit0 - FIC0, BIT1 - FIC1. +#define TSEM_REG_EXT_STORE_PRE_FETCH_FIFO_EMPTY_E5 0x170117cUL //Access:R DataWidth:0x2 // External Store pre fetch FIFO empty indication. Bit0 - Storm_A, BIT1 - Strom_B. #define TSEM_REG_EXT_PAS_FULL 0x1701200UL //Access:R DataWidth:0x1 // EXT_PAS FIFO Full in sem_slow. #define TSEM_REG_EXT_STORE_IF_FULL 0x1701204UL //Access:R DataWidth:0x1 // EXT_STORE IF is full in sem_slow_ls_ext. #define TSEM_REG_FIC_FULL 0x1701220UL //Access:R DataWidth:0x1 // Array of registers reflects associated FIC FIFO full in sem_slow_fic. @@ -81550,7 +84627,7 @@ #define TSEM_REG_INT_TABLE_SIZE 256 #define TSEM_REG_FIC_COUNTER_GROUP_E5 0x1711000UL //Access:RW DataWidth:0x8 // This field enables a RD/WR access to the 24 counters of the "FIC Counters". #define TSEM_REG_FIC_COUNTER_GROUP_SIZE 24 -#define TSEM_REG_PB_THRD_STM_GROUP_E5 0x1712000UL //Access:R DataWidth:0x17 // Read the State mahcine state of teh trheads. 0:4 - state. 5 - pending ready. 7:6 - Affinity type. 8 - Destination FOC. 9 - Destination Storm. 10 - counter increment ready. 15:11 - counter index. 16 - Debug monitor enable. 17 - Exlucsive. 22:18 - DRA size. +#define TSEM_REG_PB_THRD_STM_GROUP_E5 0x1712000UL //Access:R DataWidth:0x18 // Read the State mahcine state of teh trheads. 0:3 - state. 5:4 - Pending FOC cnt 6 - pending ready. 8:7 - Affinity type. 9 - Destination FOC. 10 - Destination Storm. 11 - counter increment ready. 16:12 - counter index. 17 - Debug monitor enable. 18 - Exlucsive. 22:19 - DRA size. #define TSEM_REG_PB_THRD_STM_GROUP_SIZE 56 #define TSEM_REG_PASSIVE_BUFFER 0x1720000UL //Access:R DataWidth:0x20 // Passive buffer memory read only. #define TSEM_REG_PASSIVE_BUFFER_SIZE_BB_K2 4320 @@ -81600,7 +84677,7 @@ #define MSEM_REG_ENABLE_OUT_STALL_ENABLE_OUT_BB_K2_SHIFT 5 #define MSEM_REG_FIC_DISABLE_BB_K2 0x180000cUL //Access:RW DataWidth:0x1 // Disables input messages from all FIC interfaces. May be updated during run_time by the microcode. #define MSEM_REG_PAS_DISABLE_BB_K2 0x1800010UL //Access:RW DataWidth:0x1 // Disables input messages from the passive buffer May be updated during run_time by the microcode. -#define MSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_E5 0x1800014UL //Access:RW DataWidth:0x17 // Multi Field Register. +#define MSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_E5 0x1800014UL //Access:RW DataWidth:0x13 // Multi Field Register. #define MSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_FIC_WEIGHT_E5 (0xf<<0) // Passive Buffer write WRR weight value for FIC source. #define MSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_FIC_WEIGHT_E5_SHIFT 0 #define MSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_DRA_A_WEIGHT_E5 (0xf<<4) // Passive Buffer write WRR weight value for DRA RD A source. @@ -81609,11 +84686,9 @@ #define MSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_DRA_B_WEIGHT_E5_SHIFT 8 #define MSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_SDM_WEIGHT_E5 (0xf<<12) // Passive Buffer write WRR weight value for SDM source. #define MSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_SDM_WEIGHT_E5_SHIFT 12 - #define MSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define MSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_EMPTY_CNT_E5_SHIFT 16 - #define MSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FIC, 010 - DRA RD A, 011 - DRA RD B, 100 - SDM. - #define MSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5_SHIFT 20 -#define MSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_E5 0x1800018UL //Access:RW DataWidth:0x17 // Multi Field Register. + #define MSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FIC, 010 - DRA RD A, 011 - DRA RD B, 100 - SDM. + #define MSEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5_SHIFT 16 +#define MSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_E5 0x1800018UL //Access:RW DataWidth:0x13 // Multi Field Register. #define MSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_FOC_WEIGHT_E5 (0xf<<0) // Passive Buffer WRR weight value for FOC source. #define MSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_FOC_WEIGHT_E5_SHIFT 0 #define MSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_DRA_A_WEIGHT_E5 (0xf<<4) // Passive Buffer write WRR weight value for DRA WR A source. @@ -81622,11 +84697,9 @@ #define MSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_DRA_B_WEIGHT_E5_SHIFT 8 #define MSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_GRC_WEIGHT_E5 (0xf<<12) // Passive Buffer write WRR weight value for GRC source. #define MSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_GRC_WEIGHT_E5_SHIFT 12 - #define MSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define MSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_EMPTY_CNT_E5_SHIFT 16 - #define MSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FOC, 010 - DRA RD A, 011 - DRA RD B, 100 - GRC. - #define MSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5_SHIFT 20 -#define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_E5 0x180001cUL //Access:RW DataWidth:0x17 // Multi Field Register. + #define MSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FOC, 010 - DRA RD A, 011 - DRA RD B, 100 - GRC. + #define MSEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5_SHIFT 16 +#define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_E5 0x180001cUL //Access:RW DataWidth:0x13 // Multi Field Register. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC0_A_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-A source. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC0_A_WEIGHT_E5_SHIFT 0 #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC1_A_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for FIC1-a (if exist) source. @@ -81635,48 +84708,40 @@ #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO0_A_WEIGHT_E5_SHIFT 8 #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO1_A_WEIGHT_E5 (0xf<<12) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-A source. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO1_A_WEIGHT_E5_SHIFT 12 - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_EMPTY_CNT_E5_SHIFT 16 - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1, 4 - FIC1. - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5_SHIFT 20 -#define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_E5 0x1800020UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1, 4 - FIC1. + #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5_SHIFT 16 +#define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_E5 0x1800020UL //Access:RW DataWidth:0xe // Multi Field Register. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_FIC0_X_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-X source. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_FIC0_X_WEIGHT_E5_SHIFT 0 #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO0_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for PRIO0-X source. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO0_X_WEIGHT_E5_SHIFT 4 #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO1_X_WEIGHT_E5 (0xf<<8) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-X source. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO1_X_WEIGHT_E5_SHIFT 8 - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_EMPTY_CNT_E5 (0xf<<12) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_EMPTY_CNT_E5_SHIFT 12 - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5 (0x3<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5_SHIFT 16 -#define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_E5 0x1800024UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. + #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5_SHIFT 12 +#define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_E5 0x1800024UL //Access:RW DataWidth:0xe // Multi Field Register. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_FIC0_B_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-B source. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_FIC0_B_WEIGHT_E5_SHIFT 0 #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO0_B_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for PRIO0-B source. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO0_B_WEIGHT_E5_SHIFT 4 #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO1_B_WEIGHT_E5 (0xf<<8) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-B source. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO1_B_WEIGHT_E5_SHIFT 8 - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_EMPTY_CNT_E5 (0xf<<12) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_EMPTY_CNT_E5_SHIFT 12 - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5 (0x3<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5_SHIFT 16 -#define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_E5 0x1800028UL //Access:RW DataWidth:0xe // Multi Field Register. + #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. + #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5_SHIFT 12 +#define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_E5 0x1800028UL //Access:RW DataWidth:0xf // Multi Field Register. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_A_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for Affinity A source. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_A_WEIGHT_E5_SHIFT 0 #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for Affinity X source. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_X_WEIGHT_E5_SHIFT 4 - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_EMPTY_CNT_E5 (0xf<<8) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_EMPTY_CNT_E5_SHIFT 8 - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - AFFINITY A, 2- AFFINITY X. - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_STRICT_SRC_E5_SHIFT 12 -#define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_E5 0x180002cUL //Access:RW DataWidth:0xc // Multi Field Register. + #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_AFFINITY_A_THRESH_E5 (0x7f<<8) // This register sets the number of allocated threads for Affinity X queue (for both Stroms) which when exceeded, then the Arbiter3 will select with strict priority the threads assigned to Affinity A. + #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_AFFINITY_A_THRESH_E5_SHIFT 8 +#define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_E5 0x180002cUL //Access:RW DataWidth:0xf // Multi Field Register. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_B_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for Affinity B source. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_B_WEIGHT_E5_SHIFT 0 #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for Affinity X source. #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_X_WEIGHT_E5_SHIFT 4 - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_EMPTY_CNT_E5 (0xf<<8) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_EMPTY_CNT_E5_SHIFT 8 + #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_AFFINITY_B_THRESH_E5 (0x7f<<8) // This register sets the number of allocated threads for Affinity X queue (for both Stroms) which when exceeded, then the Arbiter4 will select with strict priority the threads assigned to Affinity B. + #define MSEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_AFFINITY_B_THRESH_E5_SHIFT 8 #define MSEM_REG_PASSIVE_BUFFER_DRA_WR_E5 0x1800030UL //Access:RW DataWidth:0x4 // Multi Field Register. #define MSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_EN_A_E5 (0x1<<0) // Enable DRA Write to transactions towards the SEM_PD Core A. #define MSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_EN_A_E5_SHIFT 0 @@ -81686,7 +84751,7 @@ #define MSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_PEND_BLOCK_EN_E5_SHIFT 2 #define MSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_AFFINITY_CORE_A_ONLY_E5 (0x1<<3) // When set, the Affintiy field of the thread is set to CoreA (regardless to the Afficnity received from CM). #define MSEM_REG_PASSIVE_BUFFER_DRA_WR_PB_AFFINITY_CORE_A_ONLY_E5_SHIFT 3 -#define MSEM_REG_INT_STS_0 0x1800040UL //Access:R DataWidth:0x20 // Multi Field Register. +#define MSEM_REG_INT_STS_0 0x1800040UL //Access:R DataWidth:0x1f // Multi Field Register. #define MSEM_REG_INT_STS_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define MSEM_REG_INT_STS_0_ADDRESS_ERROR_SHIFT 0 #define MSEM_REG_INT_STS_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -81695,9 +84760,9 @@ #define MSEM_REG_INT_STS_0_FIC_LENGTH_ERROR_SHIFT 2 #define MSEM_REG_INT_STS_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define MSEM_REG_INT_STS_0_FIC_FIFO_ERROR_SHIFT 3 - #define MSEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define MSEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define MSEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define MSEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define MSEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define MSEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define MSEM_REG_INT_STS_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define MSEM_REG_INT_STS_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -81707,58 +84772,52 @@ #define MSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define MSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define MSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define MSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define MSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define MSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define MSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define MSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define MSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define MSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define MSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define MSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define MSEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define MSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define MSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define MSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define MSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define MSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define MSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define MSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define MSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define MSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define MSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define MSEM_REG_INT_STS_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define MSEM_REG_INT_STS_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define MSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define MSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define MSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define MSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define MSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define MSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define MSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define MSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define MSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define MSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define MSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define MSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define MSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define MSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define MSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define MSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define MSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define MSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define MSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define MSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define MSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define MSEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define MSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define MSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define MSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define MSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define MSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define MSEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define MSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define MSEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define MSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define MSEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define MSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define MSEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define MSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define MSEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define MSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define MSEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define MSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define MSEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define MSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define MSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define MSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define MSEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define MSEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define MSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define MSEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define MSEM_REG_INT_STS_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define MSEM_REG_INT_STS_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define MSEM_REG_INT_STS_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define MSEM_REG_INT_STS_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define MSEM_REG_INT_STS_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -81795,19 +84854,23 @@ #define MSEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define MSEM_REG_INT_STS_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define MSEM_REG_INT_STS_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define MSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define MSEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define MSEM_REG_INT_STS_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define MSEM_REG_INT_STS_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define MSEM_REG_INT_STS_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define MSEM_REG_INT_STS_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define MSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define MSEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define MSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define MSEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define MSEM_REG_INT_STS_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define MSEM_REG_INT_STS_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define MSEM_REG_INT_STS_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. #define MSEM_REG_INT_STS_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define MSEM_REG_INT_STS_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // Error interrupt in output VFC FIFO inside SEM_PD block. #define MSEM_REG_INT_STS_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define MSEM_REG_INT_MASK_0 0x1800044UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define MSEM_REG_INT_MASK_0 0x1800044UL //Access:RW DataWidth:0x1f // Multi Field Register. #define MSEM_REG_INT_MASK_0_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.ADDRESS_ERROR . #define MSEM_REG_INT_MASK_0_ADDRESS_ERROR_SHIFT 0 #define MSEM_REG_INT_MASK_0_FIC_LAST_ERROR (0x1<<1) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.FIC_LAST_ERROR . @@ -81828,58 +84891,52 @@ #define MSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define MSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_EXT_LOAD_PUSH_ERROR_B . #define MSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define MSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . - #define MSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define MSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . - #define MSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define MSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . #define MSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define MSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . - #define MSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define MSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . + #define MSEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define MSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . #define MSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define MSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . - #define MSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define MSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_A . - #define MSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define MSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_B . - #define MSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define MSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.DBG_FIFO_ERROR . - #define MSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define MSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_E5 (0x1<<15) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.DBG_FIFO_ERROR . - #define MSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define MSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.EXT_THREAD_OOR_ERROR . - #define MSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define MSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.EXT_STORE_TAG_ODER_ERROR . - #define MSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define MSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.FIC1_AFFINITY_FIELD_ERROR . - #define MSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define MSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.EXT_LD_LEN_ERROR . - #define MSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define MSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.PB_QUE_ARB_THRD_RDY_ERROR . - #define MSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define MSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_FOC_FIFO_ERROR . - #define MSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define MSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.PB_QUE_ARB_QUEUES_ERROR . - #define MSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define MSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_A . - #define MSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define MSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_B . - #define MSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.CREDIT_ERROR_FOC0 . - #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.CREDIT_ERROR_FOC1 . - #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.CREDIT_ERROR_FOC2 . - #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.CREDIT_ERROR_FOC3 . - #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.CREDIT_ERROR_FOC4 . - #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.CREDIT_ERROR_FOC5 . - #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define MSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.FOC_PRE_FETCH_FIFO_ERROR . - #define MSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define MSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . + #define MSEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define MSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_A . + #define MSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define MSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_B . + #define MSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define MSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.EXT_THREAD_OOR_ERROR . + #define MSEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define MSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.EXT_STORE_TAG_ODER_ERROR . + #define MSEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define MSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.FIC1_AFFINITY_FIELD_ERROR . + #define MSEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define MSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.EXT_LD_LEN_ERROR . + #define MSEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define MSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.PB_QUE_ARB_THRD_RDY_ERROR . + #define MSEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define MSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_FOC_FIFO_ERROR . + #define MSEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define MSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.PB_QUE_ARB_QUEUES_ERROR . + #define MSEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define MSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_A . + #define MSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define MSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_B . + #define MSEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.CREDIT_ERROR_FOC0 . + #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.CREDIT_ERROR_FOC1 . + #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.CREDIT_ERROR_FOC2 . + #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.CREDIT_ERROR_FOC3 . + #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.CREDIT_ERROR_FOC4 . + #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.CREDIT_ERROR_FOC5 . + #define MSEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define MSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.FOC_PRE_FETCH_FIFO_ERROR . + #define MSEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define MSEM_REG_INT_MASK_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.FIC_PRE_FETCH_FIFO_ERROR . + #define MSEM_REG_INT_MASK_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define MSEM_REG_INT_MASK_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.PAS_BUF_FIFO_ERROR . #define MSEM_REG_INT_MASK_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define MSEM_REG_INT_MASK_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_FIN_POP_ERROR . @@ -81916,19 +84973,23 @@ #define MSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define MSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_EXT_LOAD_POP_ERROR . #define MSEM_REG_INT_MASK_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define MSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . + #define MSEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define MSEM_REG_INT_MASK_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_RAM_WR_POP_ERROR . #define MSEM_REG_INT_MASK_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define MSEM_REG_INT_MASK_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_DBG_PUSH_ERROR . #define MSEM_REG_INT_MASK_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define MSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR . #define MSEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define MSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.DBG_FIFO_ERROR . + #define MSEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define MSEM_REG_INT_MASK_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.CAM_MSB2_INP_FIFO . #define MSEM_REG_INT_MASK_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define MSEM_REG_INT_MASK_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.VFC_INTERRUPT . #define MSEM_REG_INT_MASK_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define MSEM_REG_INT_MASK_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // This bit masks, when set, the Interrupt bit: MSEM_REG_INT_STS_0.VFC_OUT_FIFO_ERROR . #define MSEM_REG_INT_MASK_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define MSEM_REG_INT_STS_WR_0 0x1800048UL //Access:WR DataWidth:0x20 // Multi Field Register. +#define MSEM_REG_INT_STS_WR_0 0x1800048UL //Access:WR DataWidth:0x1f // Multi Field Register. #define MSEM_REG_INT_STS_WR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define MSEM_REG_INT_STS_WR_0_ADDRESS_ERROR_SHIFT 0 #define MSEM_REG_INT_STS_WR_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -81937,9 +84998,9 @@ #define MSEM_REG_INT_STS_WR_0_FIC_LENGTH_ERROR_SHIFT 2 #define MSEM_REG_INT_STS_WR_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define MSEM_REG_INT_STS_WR_0_FIC_FIFO_ERROR_SHIFT 3 - #define MSEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define MSEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define MSEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define MSEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define MSEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define MSEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define MSEM_REG_INT_STS_WR_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define MSEM_REG_INT_STS_WR_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -81949,58 +85010,52 @@ #define MSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define MSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define MSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define MSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define MSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define MSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define MSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define MSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define MSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define MSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define MSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define MSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define MSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define MSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define MSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define MSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define MSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define MSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define MSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define MSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define MSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define MSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define MSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define MSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define MSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define MSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define MSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define MSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define MSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define MSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define MSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define MSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define MSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define MSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define MSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define MSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define MSEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define MSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define MSEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define MSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define MSEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define MSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define MSEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define MSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define MSEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define MSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define MSEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define MSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define MSEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define MSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define MSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define MSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define MSEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define MSEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define MSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define MSEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define MSEM_REG_INT_STS_WR_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define MSEM_REG_INT_STS_WR_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define MSEM_REG_INT_STS_WR_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define MSEM_REG_INT_STS_WR_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define MSEM_REG_INT_STS_WR_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -82037,19 +85092,23 @@ #define MSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define MSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define MSEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define MSEM_REG_INT_STS_WR_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define MSEM_REG_INT_STS_WR_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define MSEM_REG_INT_STS_WR_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define MSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define MSEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define MSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define MSEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define MSEM_REG_INT_STS_WR_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define MSEM_REG_INT_STS_WR_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define MSEM_REG_INT_STS_WR_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. #define MSEM_REG_INT_STS_WR_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define MSEM_REG_INT_STS_WR_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // Error interrupt in output VFC FIFO inside SEM_PD block. #define MSEM_REG_INT_STS_WR_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define MSEM_REG_INT_STS_CLR_0 0x180004cUL //Access:RC DataWidth:0x20 // Multi Field Register. +#define MSEM_REG_INT_STS_CLR_0 0x180004cUL //Access:RC DataWidth:0x1f // Multi Field Register. #define MSEM_REG_INT_STS_CLR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define MSEM_REG_INT_STS_CLR_0_ADDRESS_ERROR_SHIFT 0 #define MSEM_REG_INT_STS_CLR_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -82058,9 +85117,9 @@ #define MSEM_REG_INT_STS_CLR_0_FIC_LENGTH_ERROR_SHIFT 2 #define MSEM_REG_INT_STS_CLR_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define MSEM_REG_INT_STS_CLR_0_FIC_FIFO_ERROR_SHIFT 3 - #define MSEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define MSEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define MSEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define MSEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define MSEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define MSEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define MSEM_REG_INT_STS_CLR_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define MSEM_REG_INT_STS_CLR_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -82070,58 +85129,52 @@ #define MSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define MSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define MSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define MSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define MSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define MSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define MSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define MSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define MSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define MSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define MSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define MSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define MSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define MSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define MSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define MSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define MSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define MSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define MSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define MSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define MSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define MSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define MSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define MSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define MSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define MSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define MSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define MSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define MSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define MSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define MSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define MSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define MSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define MSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define MSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define MSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define MSEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define MSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define MSEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define MSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define MSEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define MSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define MSEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define MSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define MSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define MSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define MSEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define MSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define MSEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define MSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define MSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define MSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define MSEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define MSEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define MSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define MSEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define MSEM_REG_INT_STS_CLR_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define MSEM_REG_INT_STS_CLR_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define MSEM_REG_INT_STS_CLR_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define MSEM_REG_INT_STS_CLR_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define MSEM_REG_INT_STS_CLR_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -82158,12 +85211,16 @@ #define MSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define MSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define MSEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define MSEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define MSEM_REG_INT_STS_CLR_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define MSEM_REG_INT_STS_CLR_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define MSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define MSEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define MSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define MSEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define MSEM_REG_INT_STS_CLR_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define MSEM_REG_INT_STS_CLR_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define MSEM_REG_INT_STS_CLR_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. @@ -82786,42 +85843,114 @@ #define MSEM_REG_INT_STS_CLR_2_FIN_GRC_IOR_MAP_OUT_OF_RANGE_ERROR_B_E5_SHIFT 29 #define MSEM_REG_INT_STS_CLR_2_SDM_PRAM_UNALLIGNED_WR_ACCESS_ERROR_E5 (0x1<<30) // This error indicates on an unalligned wire access to PRAM via SDM. #define MSEM_REG_INT_STS_CLR_2_SDM_PRAM_UNALLIGNED_WR_ACCESS_ERROR_E5_SHIFT 30 -#define MSEM_REG_PRTY_MASK 0x18000ccUL //Access:RW DataWidth:0x3 // Multi Field Register. +#define MSEM_REG_PRTY_MASK 0x18000ccUL //Access:RW DataWidth:0x5 // Multi Field Register. #define MSEM_REG_PRTY_MASK_VFC_RBC_PARITY_ERROR (0x1<<0) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS.VFC_RBC_PARITY_ERROR . #define MSEM_REG_PRTY_MASK_VFC_RBC_PARITY_ERROR_SHIFT 0 - #define MSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR (0x1<<1) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR . - #define MSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_SHIFT 1 - #define MSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR (0x1<<2) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . - #define MSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_SHIFT 2 -#define MSEM_REG_PRTY_MASK_H_0_BB_K2 0x1800204UL //Access:RW DataWidth:0x6 // Multi Field Register. - #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM005_I_ECC_0_RF_INT . - #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2_SHIFT 0 - #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM005_I_ECC_1_RF_INT . - #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT_BB_K2_SHIFT 1 - #define MSEM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . - #define MSEM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 2 - #define MSEM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . - #define MSEM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 3 - #define MSEM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . - #define MSEM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 4 + #define MSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_A_E5 (0x1<<1) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR_A . + #define MSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_A_E5_SHIFT 1 + #define MSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_B_E5 (0x1<<2) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR_B . + #define MSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_B_E5_SHIFT 2 + #define MSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . + #define MSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_BB_K2_SHIFT 2 + #define MSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_E5 (0x1<<3) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . + #define MSEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_E5_SHIFT 3 + #define MSEM_REG_PRTY_MASK_PRAM_PARITY_ERROR_E5 (0x1<<4) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS.PRAM_PARITY_ERROR . + #define MSEM_REG_PRTY_MASK_PRAM_PARITY_ERROR_E5_SHIFT 4 + #define MSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR . + #define MSEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_BB_K2_SHIFT 1 +#define MSEM_REG_PRTY_MASK_H_0 0x1800204UL //Access:RW DataWidth:0x10 // Multi Field Register. + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT (0x1<<0) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM005_I_ECC_0_RF_INT . + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_SHIFT 0 + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT (0x1<<1) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM005_I_ECC_1_RF_INT . + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_1_RF_INT_SHIFT 1 + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_2_RF_INT_E5 (0x1<<2) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM005_I_ECC_2_RF_INT . + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_2_RF_INT_E5_SHIFT 2 + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_3_RF_INT_E5 (0x1<<3) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM005_I_ECC_3_RF_INT . + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_3_RF_INT_E5_SHIFT 3 + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_4_RF_INT_E5 (0x1<<4) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM005_I_ECC_4_RF_INT . + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_4_RF_INT_E5_SHIFT 4 + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_5_RF_INT_E5 (0x1<<5) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM005_I_ECC_5_RF_INT . + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_5_RF_INT_E5_SHIFT 5 + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_6_RF_INT_E5 (0x1<<6) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM005_I_ECC_6_RF_INT . + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_6_RF_INT_E5_SHIFT 6 + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_7_RF_INT_E5 (0x1<<7) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM005_I_ECC_7_RF_INT . + #define MSEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_7_RF_INT_E5_SHIFT 7 #define MSEM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2 (0x1<<5) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . #define MSEM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_BB_K2_SHIFT 5 -#define MSEM_REG_MEM_ECC_ENABLE_0_BB_K2 0x1800210UL //Access:RW DataWidth:0x2 // Multi Field Register. - #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN_BB_K2 (0x1<<0) // Enable ECC for memory ecc instance msem.i_sem_core.i_sem_slow.i_sem_slow_pas_buf_ram_wrap.DEFAULT_PAS_BUF_RAM_GEN_IF.i_sem_slow_pas_buf_ram.i_ecc_0 in module sem_slow_pas_buf_ram - #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN_BB_K2_SHIFT 0 - #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_BB_K2 (0x1<<1) // Enable ECC for memory ecc instance msem.i_sem_core.i_sem_slow.i_sem_slow_pas_buf_ram_wrap.DEFAULT_PAS_BUF_RAM_GEN_IF.i_sem_slow_pas_buf_ram.i_ecc_1 in module sem_slow_pas_buf_ram - #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_BB_K2_SHIFT 1 -#define MSEM_REG_MEM_ECC_PARITY_ONLY_0_BB_K2 0x1800214UL //Access:RW DataWidth:0x2 // Multi Field Register. - #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY_BB_K2 (0x1<<0) // Set parity only for memory ecc instance msem.i_sem_core.i_sem_slow.i_sem_slow_pas_buf_ram_wrap.DEFAULT_PAS_BUF_RAM_GEN_IF.i_sem_slow_pas_buf_ram.i_ecc_0 in module sem_slow_pas_buf_ram - #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY_BB_K2_SHIFT 0 - #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_BB_K2 (0x1<<1) // Set parity only for memory ecc instance msem.i_sem_core.i_sem_slow.i_sem_slow_pas_buf_ram_wrap.DEFAULT_PAS_BUF_RAM_GEN_IF.i_sem_slow_pas_buf_ram.i_ecc_1 in module sem_slow_pas_buf_ram - #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_BB_K2_SHIFT 1 -#define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_BB_K2 0x1800218UL //Access:RC DataWidth:0x2 // Multi Field Register. - #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT_BB_K2 (0x1<<0) // Record if a correctable error occurred on memory ecc instance msem.i_sem_core.i_sem_slow.i_sem_slow_pas_buf_ram_wrap.DEFAULT_PAS_BUF_RAM_GEN_IF.i_sem_slow_pas_buf_ram.i_ecc_0 in module sem_slow_pas_buf_ram - #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT_BB_K2_SHIFT 0 - #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_BB_K2 (0x1<<1) // Record if a correctable error occurred on memory ecc instance msem.i_sem_core.i_sem_slow.i_sem_slow_pas_buf_ram_wrap.DEFAULT_PAS_BUF_RAM_GEN_IF.i_sem_slow_pas_buf_ram.i_ecc_1 in module sem_slow_pas_buf_ram - #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_BB_K2_SHIFT 1 -#define MSEM_REG_MEM_ECC_EVENTS_BB_K2 0x180021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. + #define MSEM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5 (0x1<<8) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM001_I_MEM_PRTY . + #define MSEM_REG_PRTY_MASK_H_0_MEM001_I_MEM_PRTY_E5_SHIFT 8 + #define MSEM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define MSEM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_BB_K2_SHIFT 2 + #define MSEM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5 (0x1<<9) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM004_I_MEM_PRTY . + #define MSEM_REG_PRTY_MASK_H_0_MEM004_I_MEM_PRTY_E5_SHIFT 9 + #define MSEM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5 (0x1<<10) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM008_I_MEM_PRTY . + #define MSEM_REG_PRTY_MASK_H_0_MEM008_I_MEM_PRTY_E5_SHIFT 10 + #define MSEM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2 (0x1<<4) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define MSEM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_BB_K2_SHIFT 4 + #define MSEM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5 (0x1<<11) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM003_I_MEM_PRTY . + #define MSEM_REG_PRTY_MASK_H_0_MEM003_I_MEM_PRTY_E5_SHIFT 11 + #define MSEM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5 (0x1<<12) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM006_I_MEM_PRTY . + #define MSEM_REG_PRTY_MASK_H_0_MEM006_I_MEM_PRTY_E5_SHIFT 12 + #define MSEM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2 (0x1<<3) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define MSEM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_BB_K2_SHIFT 3 + #define MSEM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5 (0x1<<13) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM002_I_MEM_PRTY . + #define MSEM_REG_PRTY_MASK_H_0_MEM002_I_MEM_PRTY_E5_SHIFT 13 + #define MSEM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5 (0x1<<14) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM009_I_MEM_PRTY . + #define MSEM_REG_PRTY_MASK_H_0_MEM009_I_MEM_PRTY_E5_SHIFT 14 + #define MSEM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5 (0x1<<15) // This bit masks, when set, the Parity bit: MSEM_REG_PRTY_STS_H_0.MEM007_I_MEM_PRTY . + #define MSEM_REG_PRTY_MASK_H_0_MEM007_I_MEM_PRTY_E5_SHIFT 15 +#define MSEM_REG_MEM_ECC_ENABLE_0 0x1800210UL //Access:RW DataWidth:0x8 // Multi Field Register. + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN (0x1<<0) // Enable ECC for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_0 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_0_EN_SHIFT 0 + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN (0x1<<1) // Enable ECC for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_1 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_1_EN_SHIFT 1 + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_2_EN_E5 (0x1<<2) // Enable ECC for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_2 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_2_EN_E5_SHIFT 2 + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_3_EN_E5 (0x1<<3) // Enable ECC for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_3 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_3_EN_E5_SHIFT 3 + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_4_EN_E5 (0x1<<4) // Enable ECC for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_4 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_4_EN_E5_SHIFT 4 + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_5_EN_E5 (0x1<<5) // Enable ECC for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_5 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_5_EN_E5_SHIFT 5 + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_6_EN_E5 (0x1<<6) // Enable ECC for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_6 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_6_EN_E5_SHIFT 6 + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_7_EN_E5 (0x1<<7) // Enable ECC for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_7 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ENABLE_0_MEM005_I_ECC_7_EN_E5_SHIFT 7 +#define MSEM_REG_MEM_ECC_PARITY_ONLY_0 0x1800214UL //Access:RW DataWidth:0x8 // Multi Field Register. + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY (0x1<<0) // Set parity only for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_0 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_0_PRTY_SHIFT 0 + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY (0x1<<1) // Set parity only for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_1 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_1_PRTY_SHIFT 1 + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_2_PRTY_E5 (0x1<<2) // Set parity only for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_2 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_2_PRTY_E5_SHIFT 2 + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_3_PRTY_E5 (0x1<<3) // Set parity only for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_3 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_3_PRTY_E5_SHIFT 3 + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_4_PRTY_E5 (0x1<<4) // Set parity only for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_4 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_4_PRTY_E5_SHIFT 4 + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_5_PRTY_E5 (0x1<<5) // Set parity only for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_5 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_5_PRTY_E5_SHIFT 5 + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_6_PRTY_E5 (0x1<<6) // Set parity only for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_6 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_6_PRTY_E5_SHIFT 6 + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_7_PRTY_E5 (0x1<<7) // Set parity only for memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_7 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_PARITY_ONLY_0_MEM005_I_ECC_7_PRTY_E5_SHIFT 7 +#define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0 0x1800218UL //Access:RC DataWidth:0x8 // Multi Field Register. + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT (0x1<<0) // Record if a correctable error occurred on memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_0 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_0_CORRECT_SHIFT 0 + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT (0x1<<1) // Record if a correctable error occurred on memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_1 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_1_CORRECT_SHIFT 1 + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_2_CORRECT_E5 (0x1<<2) // Record if a correctable error occurred on memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_2 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_2_CORRECT_E5_SHIFT 2 + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_3_CORRECT_E5 (0x1<<3) // Record if a correctable error occurred on memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_3 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_3_CORRECT_E5_SHIFT 3 + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_4_CORRECT_E5 (0x1<<4) // Record if a correctable error occurred on memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_4 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_4_CORRECT_E5_SHIFT 4 + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_5_CORRECT_E5 (0x1<<5) // Record if a correctable error occurred on memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_5 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_5_CORRECT_E5_SHIFT 5 + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_6_CORRECT_E5 (0x1<<6) // Record if a correctable error occurred on memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_6 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_6_CORRECT_E5_SHIFT 6 + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_7_CORRECT_E5 (0x1<<7) // Record if a correctable error occurred on memory ecc instance msem.i_sem_core.i_sem_passive_buffer.i_sem_pb_pas_buf_ram_wrap.i_sem_pb_pas_buf_ram.i_ecc_7 in module sem_pb_pas_buf_ram + #define MSEM_REG_MEM_ECC_ERROR_CORRECTED_0_MEM005_I_ECC_7_CORRECT_E5_SHIFT 7 +#define MSEM_REG_MEM_ECC_EVENTS 0x180021cUL //Access:RC DataWidth:0x20 // Count all the block memories ECC events. #define MSEM_REG_ARB_CYCLE_SIZE_BB_K2 0x1800400UL //Access:RW DataWidth:0x5 // The number of time_slots in the arbitration cycle. #define MSEM_REG_VF_ERROR 0x1800408UL //Access:WR DataWidth:0x1 // This VF-split register provides read/clear access to the VF error received from the SDM for a DMA transfer. Reading this register will return the VF Error for value for the corresponding VF. Writing a 1 to this register will clear the error for the corresponding VF. #define MSEM_REG_PF_ERROR 0x180040cUL //Access:WR DataWidth:0x1 // This PF-split register provides read/clear access to the PF error received from the SDM for a DMA transfer. Reading this register will return the PF Error for value for the corresponding PF. Writing a 1 to this register will clear the error for the corresponding PF. @@ -82860,14 +85989,14 @@ #define MSEM_REG_ARB_AS_DEF_SIZE 32 #define MSEM_REG_ARB_TS_AS_BB_K2 0x1800a80UL //Access:RW DataWidth:0x2 // Register array that defines the main DRA arbiter arbitration scheme for each of 20 time slots [0-19]. #define MSEM_REG_ARB_TS_AS_SIZE 20 -#define MSEM_REG_NUM_OF_THREADS 0x1800b00UL //Access:R DataWidth:0x8 // The number of currently free threads (in invalid state). +#define MSEM_REG_NUM_OF_THREADS 0x1800b00UL //Access:R DataWidth:0x6 // The number of currently free threads (in invalid state). #define MSEM_REG_THREAD_ERROR_LOW_E5 0x1800b04UL //Access:R DataWidth:0x20 // Thread error low indication. Represents threads 31 -0 #define MSEM_REG_THREAD_ERROR_BB_K2 0x1800b04UL //Access:R DataWidth:0x18 // Thread error indication. #define MSEM_REG_THREAD_RDY_BB_K2 0x1800b08UL //Access:R DataWidth:0x18 // Thread ready indication. #define MSEM_REG_THREAD_SET_NUM 0x1800b0cUL //Access:W DataWidth:0x6 // Thread ID. Write thread ID will set ready indication for this thread ID. #define MSEM_REG_THREAD_VALID_BB_K2 0x1800b10UL //Access:R DataWidth:0x18 // Valid sleeping threads. #define MSEM_REG_THREADS_LIST_BB_K2 0x1800b14UL //Access:RW DataWidth:0x18 // List of free threads. -#define MSEM_REG_THREAD_NUMBER_E5 0x1800b18UL //Access:RW DataWidth:0x8 // Defines the maixmum number of supported threads in SEMI. +#define MSEM_REG_THREAD_NUMBER_E5 0x1800b18UL //Access:RW DataWidth:0x6 // Defines the maixmum number of supported threads in SEMI. #define MSEM_REG_THREAD_ERROR_HIGH_E5 0x1800b1cUL //Access:R DataWidth:0x18 // Thread error high indication. Represents threads 55-32 #define MSEM_REG_FOC_MIN_MESSAGE_CREDIT_E5 0x1800b40UL //Access:RW DataWidth:0x8 // This field defines for each FOC the minimum message reuired for the FOC transfer to start. #define MSEM_REG_FOC_MIN_MESSAGE_CREDIT_SIZE 6 @@ -82889,11 +86018,12 @@ #define MSEM_REG_SYNC_FOC_FIFO_WR_ALM_FULL_E5 0x1801010UL //Access:RW DataWidth:0x4 // Almost full for indication for FOC Sync FIFO. #define MSEM_REG_SYNC_SDM_READY_FIFO_WR_ALM_FULL_E5 0x1801014UL //Access:RW DataWidth:0x3 // Almost full for indication for SDM READY FIFO. #define MSEM_REG_SYNC_SDM_INC_FIFO_WR_ALM_FULL_E5 0x1801018UL //Access:RW DataWidth:0x3 // Almost full for indication for SDM Counter Increment FIFO. -#define MSEM_REG_STALL_ON_INT_E5 0x180101cUL //Access:RW DataWidth:0x2 // 00 - No stall. 01 - Both cluster Stroms will be stalled on any unmasked error occurrence. 10 - All Stroms will be stalled on any unmasked error occurrence. +#define MSEM_REG_STALL_ON_INT_E5 0x180101cUL //Access:RW DataWidth:0x2 // 00 - No stall. 01 - Only SEMI's Stroms will be stalled on any unmasked error occurrence. 10 - All Stroms will be stalled on any unmasked error occurrence. #define MSEM_REG_FIC0_A_MAX_THRDS_E5 0x1801020UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 A queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define MSEM_REG_FIC0_X_MAX_THRDS_E5 0x1801024UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 X queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define MSEM_REG_FIC0_B_MAX_THRDS_E5 0x1801028UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 B queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define MSEM_REG_FIC1_A_MAX_THRDS_E5 0x180102cUL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC1 A queue. If FIC1 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. +#define MSEM_REG_STALL_ON_BREAKPOINT_E5 0x1801030UL //Access:RW DataWidth:0x1 // 0 - No external stall is asserted when Storm's breakpoint is set (either by PRAM accessed ocpcode or IRAM access). 1 - External stall is asserted when Storm's breakpoint is set (either by PRAM accessed ocpcode or IRAM access). #define MSEM_REG_DRA_EMPTY_BB_K2 0x1801100UL //Access:R DataWidth:0x1 // Dra_empty. #define MSEM_REG_EXT_PAS_EMPTY 0x1801104UL //Access:R DataWidth:0x1 // EXT_PAS FIFO empty in sem_slow. #define MSEM_REG_FIC_EMPTY 0x1801120UL //Access:R DataWidth:0x1 // Array of registers reflects associated FIC FIFO empty in sem_slow_fic. @@ -82901,9 +86031,9 @@ #define MSEM_REG_SLOW_DRA_FIN_EMPTY_BB_K2 0x1801144UL //Access:R DataWidth:0x1 // FIN fifo is empty in sem_slow_dra_sync. #define MSEM_REG_SLOW_DRA_RD_EMPTY_BB_K2 0x1801148UL //Access:R DataWidth:0x1 // DRA_RD pop fifo is empty in sem_slow_dra_sync. #define MSEM_REG_SLOW_DRA_WR_EMPTY_BB_K2 0x180114cUL //Access:R DataWidth:0x1 // DRA_WR push fifo is empty in sem_slow_dra_sync. -#define MSEM_REG_SLOW_EXT_STORE_EMPTY 0x1801150UL //Access:R DataWidth:0x1 // EXT_STORE FIFO is empty in sem_slow_ls_ext. +#define MSEM_REG_SLOW_EXT_STORE_EMPTY 0x1801150UL //Access:R DataWidth:0x2 // EXT_STORE FIFO is empty in sem_slow_ls_ext. #define MSEM_REG_SLOW_EXT_LOAD_EMPTY 0x1801154UL //Access:R DataWidth:0x2 // EXT_LOAD FIFO is empty in sem_slow_ls_ext, bit 0 FIFO of Core A, bit 1 FIFO of Core B. -#define MSEM_REG_SLOW_RAM_RD_EMPTY 0x1801158UL //Access:R DataWidth:0x1 // EXT_RD_RAM FIFO is empty in sem_slow_ls_ext. +#define MSEM_REG_SLOW_RAM_RD_EMPTY_BB_K2 0x1801158UL //Access:R DataWidth:0x1 // EXT_RD_RAM FIFO is empty in sem_slow_ls_ext. #define MSEM_REG_SLOW_RAM_WR_EMPTY 0x180115cUL //Access:R DataWidth:0x1 // EXT_WR_RAM FIFO is empty in sem_slow_ls_ext. #define MSEM_REG_SYNC_DBG_EMPTY 0x1801160UL //Access:R DataWidth:0x2 // DBG FAST SYNC FIFO is empty in sem_slow_ls_sync. Bit0 - FOR debug FIFO of Core A. Bit1 - FOR debug FIFO of Core B #define MSEM_REG_THREAD_FIFO_EMPTY_BB_K2 0x1801164UL //Access:R DataWidth:0x1 // Indicates that the thread fifo is empty in sem_slow_dra_wr. @@ -82911,6 +86041,8 @@ #define MSEM_REG_PB_QUEUE_EMPTY_E5 0x180116cUL //Access:R DataWidth:0xb // If 1, the correspongding Queue is empty. Queues numeration: FOC_FIFO_IF - 0, FIC0_FIFO_A - 1, FIC1_FIFO_A - 2, WAKE_FIFO_PRIO_A - 3, WAKE_FIFO_PRI1_A - 4, FIC0_FIFO_X - 5, WAKE_FIFO_PRIO_X - 6, WAKE_FIFO_PRI1_X - 7,FIC0_FIFO_B - 8, WAKE_FIFO_PRIO_B - 9, WAKE_FIFO_PRI1_B - 10. #define MSEM_REG_SYNC_FOC_FIFO_EMPTY_E5 0x1801170UL //Access:R DataWidth:0x1 // FOC FIFO empty indication. #define MSEM_REG_SYNC_FOC_PRE_FETCH_FIFO_EMPTY_E5 0x1801174UL //Access:R DataWidth:0x1 // FOC pre fetch FIFO empty indication. +#define MSEM_REG_FIC_PRE_FETCH_FIFO_EMPTY_E5 0x1801178UL //Access:R DataWidth:0x2 // FIC pre fetch FIFO empty indication. Bit0 - FIC0, BIT1 - FIC1. +#define MSEM_REG_EXT_STORE_PRE_FETCH_FIFO_EMPTY_E5 0x180117cUL //Access:R DataWidth:0x2 // External Store pre fetch FIFO empty indication. Bit0 - Storm_A, BIT1 - Strom_B. #define MSEM_REG_EXT_PAS_FULL 0x1801200UL //Access:R DataWidth:0x1 // EXT_PAS FIFO Full in sem_slow. #define MSEM_REG_EXT_STORE_IF_FULL 0x1801204UL //Access:R DataWidth:0x1 // EXT_STORE IF is full in sem_slow_ls_ext. #define MSEM_REG_FIC_FULL 0x1801220UL //Access:R DataWidth:0x1 // Array of registers reflects associated FIC FIFO full in sem_slow_fic. @@ -82976,7 +86108,7 @@ #define MSEM_REG_INT_TABLE_SIZE 256 #define MSEM_REG_FIC_COUNTER_GROUP_E5 0x1811000UL //Access:RW DataWidth:0x8 // This field enables a RD/WR access to the 24 counters of the "FIC Counters". #define MSEM_REG_FIC_COUNTER_GROUP_SIZE 24 -#define MSEM_REG_PB_THRD_STM_GROUP_E5 0x1812000UL //Access:R DataWidth:0x17 // Read the State mahcine state of teh trheads. 0:4 - state. 5 - pending ready. 7:6 - Affinity type. 8 - Destination FOC. 9 - Destination Storm. 10 - counter increment ready. 15:11 - counter index. 16 - Debug monitor enable. 17 - Exlucsive. 22:18 - DRA size. +#define MSEM_REG_PB_THRD_STM_GROUP_E5 0x1812000UL //Access:R DataWidth:0x18 // Read the State mahcine state of teh trheads. 0:3 - state. 5:4 - Pending FOC cnt 6 - pending ready. 8:7 - Affinity type. 9 - Destination FOC. 10 - Destination Storm. 11 - counter increment ready. 16:12 - counter index. 17 - Debug monitor enable. 18 - Exlucsive. 22:19 - DRA size. #define MSEM_REG_PB_THRD_STM_GROUP_SIZE 56 #define MSEM_REG_PASSIVE_BUFFER 0x1820000UL //Access:R DataWidth:0x20 // Passive buffer memory read only. #define MSEM_REG_PASSIVE_BUFFER_SIZE_BB_K2 4320 @@ -83027,7 +86159,7 @@ #define USEM_REG_ENABLE_OUT_STALL_ENABLE_OUT_BB_K2_SHIFT 5 #define USEM_REG_FIC_DISABLE_BB_K2 0x190000cUL //Access:RW DataWidth:0x1 // Disables input messages from all FIC interfaces. May be updated during run_time by the microcode. #define USEM_REG_PAS_DISABLE_BB_K2 0x1900010UL //Access:RW DataWidth:0x1 // Disables input messages from the passive buffer May be updated during run_time by the microcode. -#define USEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_E5 0x1900014UL //Access:RW DataWidth:0x17 // Multi Field Register. +#define USEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_E5 0x1900014UL //Access:RW DataWidth:0x13 // Multi Field Register. #define USEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_FIC_WEIGHT_E5 (0xf<<0) // Passive Buffer write WRR weight value for FIC source. #define USEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_FIC_WEIGHT_E5_SHIFT 0 #define USEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_DRA_A_WEIGHT_E5 (0xf<<4) // Passive Buffer write WRR weight value for DRA RD A source. @@ -83036,11 +86168,9 @@ #define USEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_DRA_B_WEIGHT_E5_SHIFT 8 #define USEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_SDM_WEIGHT_E5 (0xf<<12) // Passive Buffer write WRR weight value for SDM source. #define USEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_SDM_WEIGHT_E5_SHIFT 12 - #define USEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define USEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_RR_EMPTY_CNT_E5_SHIFT 16 - #define USEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FIC, 010 - DRA RD A, 011 - DRA RD B, 100 - SDM. - #define USEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5_SHIFT 20 -#define USEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_E5 0x1900018UL //Access:RW DataWidth:0x17 // Multi Field Register. + #define USEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FIC, 010 - DRA RD A, 011 - DRA RD B, 100 - SDM. + #define USEM_REG_PASSIVE_BUFFER_WRITE_WRR_ARBITER_PB_WR_STRICT_SRC_E5_SHIFT 16 +#define USEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_E5 0x1900018UL //Access:RW DataWidth:0x13 // Multi Field Register. #define USEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_FOC_WEIGHT_E5 (0xf<<0) // Passive Buffer WRR weight value for FOC source. #define USEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_FOC_WEIGHT_E5_SHIFT 0 #define USEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_DRA_A_WEIGHT_E5 (0xf<<4) // Passive Buffer write WRR weight value for DRA WR A source. @@ -83049,11 +86179,9 @@ #define USEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_DRA_B_WEIGHT_E5_SHIFT 8 #define USEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_GRC_WEIGHT_E5 (0xf<<12) // Passive Buffer write WRR weight value for GRC source. #define USEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_GRC_WEIGHT_E5_SHIFT 12 - #define USEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define USEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_RR_EMPTY_CNT_E5_SHIFT 16 - #define USEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FOC, 010 - DRA RD A, 011 - DRA RD B, 100 - GRC. - #define USEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5_SHIFT 20 -#define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_E5 0x190001cUL //Access:RW DataWidth:0x17 // Multi Field Register. + #define USEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 000 - None, 001 - FOC, 010 - DRA RD A, 011 - DRA RD B, 100 - GRC. + #define USEM_REG_PASSIVE_BUFFER_READ_WRR_ARBITER_PB_RD_STRICT_SRC_E5_SHIFT 16 +#define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_E5 0x190001cUL //Access:RW DataWidth:0x13 // Multi Field Register. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC0_A_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-A source. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC0_A_WEIGHT_E5_SHIFT 0 #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_FIC1_A_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for FIC1-a (if exist) source. @@ -83062,48 +86190,40 @@ #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO0_A_WEIGHT_E5_SHIFT 8 #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO1_A_WEIGHT_E5 (0xf<<12) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-A source. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_PRIO1_A_WEIGHT_E5_SHIFT 12 - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_EMPTY_CNT_E5 (0xf<<16) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_RR_EMPTY_CNT_E5_SHIFT 16 - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5 (0x7<<20) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1, 4 - FIC1. - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5_SHIFT 20 -#define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_E5 0x1900020UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5 (0x7<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1, 4 - FIC1. + #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER0_PB_QUE_ARB0_STRICT_SRC_E5_SHIFT 16 +#define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_E5 0x1900020UL //Access:RW DataWidth:0xe // Multi Field Register. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_FIC0_X_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-X source. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_FIC0_X_WEIGHT_E5_SHIFT 0 #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO0_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for PRIO0-X source. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO0_X_WEIGHT_E5_SHIFT 4 #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO1_X_WEIGHT_E5 (0xf<<8) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-X source. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_PRIO1_X_WEIGHT_E5_SHIFT 8 - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_EMPTY_CNT_E5 (0xf<<12) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_RR_EMPTY_CNT_E5_SHIFT 12 - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5 (0x3<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5_SHIFT 16 -#define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_E5 0x1900024UL //Access:RW DataWidth:0x12 // Multi Field Register. + #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. + #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER1_PB_QUE_ARB1_STRICT_SRC_E5_SHIFT 12 +#define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_E5 0x1900024UL //Access:RW DataWidth:0xe // Multi Field Register. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_FIC0_B_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for FIC0-B source. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_FIC0_B_WEIGHT_E5_SHIFT 0 #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO0_B_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for PRIO0-B source. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO0_B_WEIGHT_E5_SHIFT 4 #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO1_B_WEIGHT_E5 (0xf<<8) // Passive Buffer Queue Arbiter WRR weight value for PRIO1-B source. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_PRIO1_B_WEIGHT_E5_SHIFT 8 - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_EMPTY_CNT_E5 (0xf<<12) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_RR_EMPTY_CNT_E5_SHIFT 12 - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5 (0x3<<16) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5_SHIFT 16 -#define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_E5 0x1900028UL //Access:RW DataWidth:0xe // Multi Field Register. + #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - FIC0, 2- Prio0, 3 - Prio1. + #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER2_PB_QUE_ARB2_STRICT_SRC_E5_SHIFT 12 +#define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_E5 0x1900028UL //Access:RW DataWidth:0xf // Multi Field Register. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_A_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for Affinity A source. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_A_WEIGHT_E5_SHIFT 0 #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for Affinity X source. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_AFFIN_X_WEIGHT_E5_SHIFT 4 - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_EMPTY_CNT_E5 (0xf<<8) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_RR_EMPTY_CNT_E5_SHIFT 8 - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_STRICT_SRC_E5 (0x3<<12) // This register defines if one of the source of the PB WR arbiter should have strict priority: 0 - None, 1 - AFFINITY A, 2- AFFINITY X. - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_STRICT_SRC_E5_SHIFT 12 -#define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_E5 0x190002cUL //Access:RW DataWidth:0xc // Multi Field Register. + #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_AFFINITY_A_THRESH_E5 (0x7f<<8) // This register sets the number of allocated threads for Affinity X queue (for both Stroms) which when exceeded, then the Arbiter3 will select with strict priority the threads assigned to Affinity A. + #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER3_PB_QUE_ARB3_AFFINITY_A_THRESH_E5_SHIFT 8 +#define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_E5 0x190002cUL //Access:RW DataWidth:0xf // Multi Field Register. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_B_WEIGHT_E5 (0xf<<0) // Passive Buffer Queue Arbiter WRR weight value for Affinity B source. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_B_WEIGHT_E5_SHIFT 0 #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_X_WEIGHT_E5 (0xf<<4) // Passive Buffer Queue Arbiter WRR weight value for Affinity X source. #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_AFFIN_X_WEIGHT_E5_SHIFT 4 - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_EMPTY_CNT_E5 (0xf<<8) // This register defines the number of cycles the WRR arbiter source should not have a request for its weight to be decremented. - #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_RR_EMPTY_CNT_E5_SHIFT 8 + #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_AFFINITY_B_THRESH_E5 (0x7f<<8) // This register sets the number of allocated threads for Affinity X queue (for both Stroms) which when exceeded, then the Arbiter4 will select with strict priority the threads assigned to Affinity B. + #define USEM_REG_PASSIVE_BUFFER_QUEUE_ARBITER4_PB_QUE_ARB4_AFFINITY_B_THRESH_E5_SHIFT 8 #define USEM_REG_PASSIVE_BUFFER_DRA_WR_E5 0x1900030UL //Access:RW DataWidth:0x4 // Multi Field Register. #define USEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_EN_A_E5 (0x1<<0) // Enable DRA Write to transactions towards the SEM_PD Core A. #define USEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_EN_A_E5_SHIFT 0 @@ -83113,7 +86233,7 @@ #define USEM_REG_PASSIVE_BUFFER_DRA_WR_PB_DRA_WR_PEND_BLOCK_EN_E5_SHIFT 2 #define USEM_REG_PASSIVE_BUFFER_DRA_WR_PB_AFFINITY_CORE_A_ONLY_E5 (0x1<<3) // When set, the Affintiy field of the thread is set to CoreA (regardless to the Afficnity received from CM). #define USEM_REG_PASSIVE_BUFFER_DRA_WR_PB_AFFINITY_CORE_A_ONLY_E5_SHIFT 3 -#define USEM_REG_INT_STS_0 0x1900040UL //Access:R DataWidth:0x20 // Multi Field Register. +#define USEM_REG_INT_STS_0 0x1900040UL //Access:R DataWidth:0x1f // Multi Field Register. #define USEM_REG_INT_STS_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define USEM_REG_INT_STS_0_ADDRESS_ERROR_SHIFT 0 #define USEM_REG_INT_STS_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -83122,9 +86242,9 @@ #define USEM_REG_INT_STS_0_FIC_LENGTH_ERROR_SHIFT 2 #define USEM_REG_INT_STS_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define USEM_REG_INT_STS_0_FIC_FIFO_ERROR_SHIFT 3 - #define USEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define USEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define USEM_REG_INT_STS_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define USEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define USEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define USEM_REG_INT_STS_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define USEM_REG_INT_STS_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define USEM_REG_INT_STS_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -83134,58 +86254,52 @@ #define USEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define USEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define USEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define USEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define USEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define USEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define USEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define USEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define USEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define USEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define USEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define USEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define USEM_REG_INT_STS_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define USEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define USEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define USEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define USEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define USEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define USEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define USEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define USEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define USEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define USEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define USEM_REG_INT_STS_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define USEM_REG_INT_STS_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define USEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define USEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define USEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define USEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define USEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define USEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define USEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define USEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define USEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define USEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define USEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define USEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define USEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define USEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define USEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define USEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define USEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define USEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define USEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define USEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define USEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define USEM_REG_INT_STS_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define USEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define USEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define USEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define USEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define USEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define USEM_REG_INT_STS_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define USEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define USEM_REG_INT_STS_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define USEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define USEM_REG_INT_STS_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define USEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define USEM_REG_INT_STS_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define USEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define USEM_REG_INT_STS_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define USEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define USEM_REG_INT_STS_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define USEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define USEM_REG_INT_STS_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define USEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define USEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define USEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define USEM_REG_INT_STS_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define USEM_REG_INT_STS_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define USEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define USEM_REG_INT_STS_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define USEM_REG_INT_STS_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define USEM_REG_INT_STS_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define USEM_REG_INT_STS_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define USEM_REG_INT_STS_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define USEM_REG_INT_STS_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -83222,19 +86336,23 @@ #define USEM_REG_INT_STS_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define USEM_REG_INT_STS_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define USEM_REG_INT_STS_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define USEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define USEM_REG_INT_STS_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define USEM_REG_INT_STS_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define USEM_REG_INT_STS_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define USEM_REG_INT_STS_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define USEM_REG_INT_STS_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define USEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define USEM_REG_INT_STS_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define USEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define USEM_REG_INT_STS_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define USEM_REG_INT_STS_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define USEM_REG_INT_STS_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define USEM_REG_INT_STS_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. #define USEM_REG_INT_STS_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define USEM_REG_INT_STS_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // Error interrupt in output VFC FIFO inside SEM_PD block. #define USEM_REG_INT_STS_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define USEM_REG_INT_MASK_0 0x1900044UL //Access:RW DataWidth:0x20 // Multi Field Register. +#define USEM_REG_INT_MASK_0 0x1900044UL //Access:RW DataWidth:0x1f // Multi Field Register. #define USEM_REG_INT_MASK_0_ADDRESS_ERROR (0x1<<0) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.ADDRESS_ERROR . #define USEM_REG_INT_MASK_0_ADDRESS_ERROR_SHIFT 0 #define USEM_REG_INT_MASK_0_FIC_LAST_ERROR (0x1<<1) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.FIC_LAST_ERROR . @@ -83255,58 +86373,52 @@ #define USEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define USEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_EXT_LOAD_PUSH_ERROR_B . #define USEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define USEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . - #define USEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define USEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . - #define USEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define USEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . #define USEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define USEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . - #define USEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define USEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_RAM_RD_POP_ERROR . + #define USEM_REG_INT_MASK_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define USEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . #define USEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define USEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . - #define USEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define USEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_A . - #define USEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define USEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_B . - #define USEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define USEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.DBG_FIFO_ERROR . - #define USEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define USEM_REG_INT_MASK_0_DBG_FIFO_ERROR_E5 (0x1<<15) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.DBG_FIFO_ERROR . - #define USEM_REG_INT_MASK_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define USEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.EXT_THREAD_OOR_ERROR . - #define USEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define USEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.EXT_STORE_TAG_ODER_ERROR . - #define USEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define USEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.FIC1_AFFINITY_FIELD_ERROR . - #define USEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define USEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.EXT_LD_LEN_ERROR . - #define USEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define USEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.PB_QUE_ARB_THRD_RDY_ERROR . - #define USEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define USEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_FOC_FIFO_ERROR . - #define USEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define USEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.PB_QUE_ARB_QUEUES_ERROR . - #define USEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define USEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_A . - #define USEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define USEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_B . - #define USEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.CREDIT_ERROR_FOC0 . - #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.CREDIT_ERROR_FOC1 . - #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.CREDIT_ERROR_FOC2 . - #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.CREDIT_ERROR_FOC3 . - #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.CREDIT_ERROR_FOC4 . - #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.CREDIT_ERROR_FOC5 . - #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define USEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.FOC_PRE_FETCH_FIFO_ERROR . - #define USEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define USEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_RAM_WR_PUSH_ERROR . + #define USEM_REG_INT_MASK_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define USEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_A . + #define USEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define USEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR_B . + #define USEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define USEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.EXT_THREAD_OOR_ERROR . + #define USEM_REG_INT_MASK_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define USEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.EXT_STORE_TAG_ODER_ERROR . + #define USEM_REG_INT_MASK_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define USEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.FIC1_AFFINITY_FIELD_ERROR . + #define USEM_REG_INT_MASK_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define USEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.EXT_LD_LEN_ERROR . + #define USEM_REG_INT_MASK_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define USEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.PB_QUE_ARB_THRD_RDY_ERROR . + #define USEM_REG_INT_MASK_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define USEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_FOC_FIFO_ERROR . + #define USEM_REG_INT_MASK_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define USEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.PB_QUE_ARB_QUEUES_ERROR . + #define USEM_REG_INT_MASK_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define USEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_A . + #define USEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define USEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.STORM_MOVRIND_USES_BAR_ATTN_B . + #define USEM_REG_INT_MASK_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.CREDIT_ERROR_FOC0 . + #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.CREDIT_ERROR_FOC1 . + #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.CREDIT_ERROR_FOC2 . + #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.CREDIT_ERROR_FOC3 . + #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.CREDIT_ERROR_FOC4 . + #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.CREDIT_ERROR_FOC5 . + #define USEM_REG_INT_MASK_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define USEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.FOC_PRE_FETCH_FIFO_ERROR . + #define USEM_REG_INT_MASK_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define USEM_REG_INT_MASK_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.FIC_PRE_FETCH_FIFO_ERROR . + #define USEM_REG_INT_MASK_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define USEM_REG_INT_MASK_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.PAS_BUF_FIFO_ERROR . #define USEM_REG_INT_MASK_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define USEM_REG_INT_MASK_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_FIN_POP_ERROR . @@ -83343,19 +86455,23 @@ #define USEM_REG_INT_MASK_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define USEM_REG_INT_MASK_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_EXT_LOAD_POP_ERROR . #define USEM_REG_INT_MASK_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define USEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_RAM_RD_PUSH_ERROR . + #define USEM_REG_INT_MASK_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define USEM_REG_INT_MASK_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_RAM_WR_POP_ERROR . #define USEM_REG_INT_MASK_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define USEM_REG_INT_MASK_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_DBG_PUSH_ERROR . #define USEM_REG_INT_MASK_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define USEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.SYNC_DBG_POP_ERROR . #define USEM_REG_INT_MASK_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define USEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.DBG_FIFO_ERROR . + #define USEM_REG_INT_MASK_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define USEM_REG_INT_MASK_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.CAM_MSB2_INP_FIFO . #define USEM_REG_INT_MASK_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define USEM_REG_INT_MASK_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.VFC_INTERRUPT . #define USEM_REG_INT_MASK_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define USEM_REG_INT_MASK_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // This bit masks, when set, the Interrupt bit: USEM_REG_INT_STS_0.VFC_OUT_FIFO_ERROR . #define USEM_REG_INT_MASK_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define USEM_REG_INT_STS_WR_0 0x1900048UL //Access:WR DataWidth:0x20 // Multi Field Register. +#define USEM_REG_INT_STS_WR_0 0x1900048UL //Access:WR DataWidth:0x1f // Multi Field Register. #define USEM_REG_INT_STS_WR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define USEM_REG_INT_STS_WR_0_ADDRESS_ERROR_SHIFT 0 #define USEM_REG_INT_STS_WR_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -83364,9 +86480,9 @@ #define USEM_REG_INT_STS_WR_0_FIC_LENGTH_ERROR_SHIFT 2 #define USEM_REG_INT_STS_WR_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define USEM_REG_INT_STS_WR_0_FIC_FIFO_ERROR_SHIFT 3 - #define USEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define USEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define USEM_REG_INT_STS_WR_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define USEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define USEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define USEM_REG_INT_STS_WR_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define USEM_REG_INT_STS_WR_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define USEM_REG_INT_STS_WR_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -83376,58 +86492,52 @@ #define USEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define USEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define USEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define USEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define USEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define USEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define USEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define USEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define USEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define USEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define USEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define USEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define USEM_REG_INT_STS_WR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define USEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define USEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define USEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define USEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define USEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define USEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define USEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define USEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define USEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define USEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define USEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define USEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define USEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define USEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define USEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define USEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define USEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define USEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define USEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define USEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define USEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define USEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define USEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define USEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define USEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define USEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define USEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define USEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define USEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define USEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define USEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define USEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define USEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define USEM_REG_INT_STS_WR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define USEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define USEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define USEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define USEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define USEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define USEM_REG_INT_STS_WR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define USEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define USEM_REG_INT_STS_WR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define USEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define USEM_REG_INT_STS_WR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define USEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define USEM_REG_INT_STS_WR_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define USEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define USEM_REG_INT_STS_WR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define USEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define USEM_REG_INT_STS_WR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define USEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define USEM_REG_INT_STS_WR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define USEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define USEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define USEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define USEM_REG_INT_STS_WR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define USEM_REG_INT_STS_WR_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define USEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define USEM_REG_INT_STS_WR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define USEM_REG_INT_STS_WR_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define USEM_REG_INT_STS_WR_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define USEM_REG_INT_STS_WR_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define USEM_REG_INT_STS_WR_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define USEM_REG_INT_STS_WR_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -83464,19 +86574,23 @@ #define USEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define USEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define USEM_REG_INT_STS_WR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define USEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define USEM_REG_INT_STS_WR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define USEM_REG_INT_STS_WR_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define USEM_REG_INT_STS_WR_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define USEM_REG_INT_STS_WR_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define USEM_REG_INT_STS_WR_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define USEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define USEM_REG_INT_STS_WR_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define USEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define USEM_REG_INT_STS_WR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define USEM_REG_INT_STS_WR_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define USEM_REG_INT_STS_WR_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define USEM_REG_INT_STS_WR_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. #define USEM_REG_INT_STS_WR_0_VFC_INTERRUPT_BB_K2_SHIFT 30 #define USEM_REG_INT_STS_WR_0_VFC_OUT_FIFO_ERROR_BB_K2 (0x1<<31) // Error interrupt in output VFC FIFO inside SEM_PD block. #define USEM_REG_INT_STS_WR_0_VFC_OUT_FIFO_ERROR_BB_K2_SHIFT 31 -#define USEM_REG_INT_STS_CLR_0 0x190004cUL //Access:RC DataWidth:0x20 // Multi Field Register. +#define USEM_REG_INT_STS_CLR_0 0x190004cUL //Access:RC DataWidth:0x1f // Multi Field Register. #define USEM_REG_INT_STS_CLR_0_ADDRESS_ERROR (0x1<<0) // Signals an unknown address to the rf module. #define USEM_REG_INT_STS_CLR_0_ADDRESS_ERROR_SHIFT 0 #define USEM_REG_INT_STS_CLR_0_FIC_LAST_ERROR (0x1<<1) // Last from FIC is not equal to length on any one of the FIC interfaces. @@ -83485,9 +86599,9 @@ #define USEM_REG_INT_STS_CLR_0_FIC_LENGTH_ERROR_SHIFT 2 #define USEM_REG_INT_STS_CLR_0_FIC_FIFO_ERROR (0x1<<3) // Error in any one of the FIC FIFO is active. #define USEM_REG_INT_STS_CLR_0_FIC_FIFO_ERROR_SHIFT 3 - #define USEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. + #define USEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5 (0x1<<4) // DRA_RD_A last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define USEM_REG_INT_STS_CLR_0_DRA_RD_A_LAST_ERROR_E5_SHIFT 4 - #define USEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. + #define USEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5 (0x1<<5) // DRA_RD_B last indication was unexpectedly received or was not received at expected time. Or, the DRA RD prefetch FIFO indicated an error. #define USEM_REG_INT_STS_CLR_0_DRA_RD_B_LAST_ERROR_E5_SHIFT 5 #define USEM_REG_INT_STS_CLR_0_SYNC_EXT_STORE_POP_ERROR_A_E5 (0x1<<6) // Error in external store slow sync FIFO pop logic of Storm A. #define USEM_REG_INT_STS_CLR_0_SYNC_EXT_STORE_POP_ERROR_A_E5_SHIFT 6 @@ -83497,58 +86611,52 @@ #define USEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_A_E5_SHIFT 8 #define USEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5 (0x1<<9) // Error in external load sync slow FIFO pop logic. #define USEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_B_E5_SHIFT 9 - #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. - #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 - #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_PUSH FIFO. - #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_E5_SHIFT 10 #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_BB_K2 (0x1<<23) // Error in LS_SYNC_POP FIFO. #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_BB_K2_SHIFT 23 - #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_POP FIFO. - #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 11 + #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5 (0x1<<10) // Error in slow LS_SYNC_POP FIFO. + #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_POP_ERROR_E5_SHIFT 10 #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2 (0x1<<25) // Error in LS_SYNC_PUSH FIFO. #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_BB_K2_SHIFT 25 - #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. - #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 12 - #define USEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<13) // Error in slow LS_SYNC_PUSH FIFO. - #define USEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 13 - #define USEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<14) // Error in slow LS_SYNC_POP FIFO. - #define USEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 14 - #define USEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. - #define USEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 - #define USEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_E5 (0x1<<15) // Error in slow debug fifo - #define USEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_E5_SHIFT 15 - #define USEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<16) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. - #define USEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 16 - #define USEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<17) // Error detected in the ext Stroe interface internal TAG order ID. - #define USEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 17 - #define USEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<18) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) - #define USEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 18 - #define USEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5 (0x1<<19) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. - #define USEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5_SHIFT 19 - #define USEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<20) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. - #define USEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 20 - #define USEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<21) // Error indication on FOC sync FIFO. - #define USEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 21 - #define USEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<22) // The error indicates on an error of one the threads READY queues. - #define USEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 22 - #define USEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<23) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define USEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 23 - #define USEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<24) // Marks that the indirect register of MOVRIND is located in the storm bar region. - #define USEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 24 - #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5 (0x1<<25) // FOC0 is out of credit. - #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5_SHIFT 25 - #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5 (0x1<<26) // FOC1 is out of credit. - #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5_SHIFT 26 - #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5 (0x1<<27) // FOC2 is out of credit. - #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5_SHIFT 27 - #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5 (0x1<<28) // FOC3 is out of credit. - #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5_SHIFT 28 - #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5 (0x1<<29) // FOC4 is out of credit. - #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5_SHIFT 29 - #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5 (0x1<<30) // FOC5 is out of credit. - #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5_SHIFT 30 - #define USEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<31) // Error indication of foc pre_fetch fifo. - #define USEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 31 + #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5 (0x1<<11) // Error in slow LS_SYNC_PUSH FIFO. + #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_PUSH_ERROR_E5_SHIFT 11 + #define USEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5 (0x1<<12) // Error in slow LS_SYNC_PUSH FIFO. + #define USEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_A_E5_SHIFT 12 + #define USEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5 (0x1<<13) // Error in slow LS_SYNC_POP FIFO. + #define USEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_B_E5_SHIFT 13 + #define USEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5 (0x1<<14) // Indicates that a DMA request cycle was received which had an out-of-range thread ID encoded into the passive buffer address. + #define USEM_REG_INT_STS_CLR_0_EXT_THREAD_OOR_ERROR_E5_SHIFT 14 + #define USEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5 (0x1<<15) // Error detected in the ext Stroe interface internal TAG order ID. + #define USEM_REG_INT_STS_CLR_0_EXT_STORE_TAG_ODER_ERROR_E5_SHIFT 15 + #define USEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5 (0x1<<16) // Indicates that FIC1 affinity field is not "Storm A". (Error since FIC1 messages can only be designated to run on Storm A) + #define USEM_REG_INT_STS_CLR_0_FIC1_AFFINITY_FIELD_ERROR_E5_SHIFT 16 + #define USEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5 (0x1<<17) // Indicates that the Storm requested an external load transfer in which the length was larger than the supported length, based on the external load FIFO depth. + #define USEM_REG_INT_STS_CLR_0_EXT_LD_LEN_ERROR_E5_SHIFT 17 + #define USEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5 (0x1<<18) // Indicates that Passive Buffer State machine has unexpectedly received a ready indication in the following cases: a. Thread STM is not at "Running", "DRA RD" , "Sleeping 0", Sleeping 1", "Partial FIN Pending FOC" or "Ready FOC" state. b. Pending Ready indication is already asserted. + #define USEM_REG_INT_STS_CLR_0_PB_QUE_ARB_THRD_RDY_ERROR_E5_SHIFT 18 + #define USEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5 (0x1<<19) // Error indication on FOC sync FIFO. + #define USEM_REG_INT_STS_CLR_0_SYNC_FOC_FIFO_ERROR_E5_SHIFT 19 + #define USEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5 (0x1<<20) // The error indicates on an error of one the threads READY queues. + #define USEM_REG_INT_STS_CLR_0_PB_QUE_ARB_QUEUES_ERROR_E5_SHIFT 20 + #define USEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5 (0x1<<21) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define USEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_A_E5_SHIFT 21 + #define USEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5 (0x1<<22) // Marks that the indirect register of MOVRIND is located in the storm bar region. + #define USEM_REG_INT_STS_CLR_0_STORM_MOVRIND_USES_BAR_ATTN_B_E5_SHIFT 22 + #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5 (0x1<<23) // FOC0 is out of credit. + #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC0_E5_SHIFT 23 + #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5 (0x1<<24) // FOC1 is out of credit. + #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC1_E5_SHIFT 24 + #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5 (0x1<<25) // FOC2 is out of credit. + #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC2_E5_SHIFT 25 + #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5 (0x1<<26) // FOC3 is out of credit. + #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC3_E5_SHIFT 26 + #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5 (0x1<<27) // FOC4 is out of credit. + #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC4_E5_SHIFT 27 + #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5 (0x1<<28) // FOC5 is out of credit. + #define USEM_REG_INT_STS_CLR_0_CREDIT_ERROR_FOC5_E5_SHIFT 28 + #define USEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<29) // Error indication of foc pre_fetch fifo. + #define USEM_REG_INT_STS_CLR_0_FOC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 29 + #define USEM_REG_INT_STS_CLR_0_FIC_PRE_FETCH_FIFO_ERROR_E5 (0x1<<30) // Error indication of fic pre_fetch fifo. + #define USEM_REG_INT_STS_CLR_0_FIC_PRE_FETCH_FIFO_ERROR_E5_SHIFT 30 #define USEM_REG_INT_STS_CLR_0_PAS_BUF_FIFO_ERROR_BB_K2 (0x1<<4) // Error in Ext PAS_FIFO is active. #define USEM_REG_INT_STS_CLR_0_PAS_BUF_FIFO_ERROR_BB_K2_SHIFT 4 #define USEM_REG_INT_STS_CLR_0_SYNC_FIN_POP_ERROR_BB_K2 (0x1<<5) // Error in DRA_FIN_POP_SYNC_FIFO is active. @@ -83585,12 +86693,16 @@ #define USEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_PUSH_ERROR_BB_K2_SHIFT 20 #define USEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2 (0x1<<21) // Error in external load sync FIFO pop logic. #define USEM_REG_INT_STS_CLR_0_SYNC_EXT_LOAD_POP_ERROR_BB_K2_SHIFT 21 + #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2 (0x1<<22) // Error in LS_SYNC_PUSH FIFO. + #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_RD_PUSH_ERROR_BB_K2_SHIFT 22 #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_POP_ERROR_BB_K2 (0x1<<24) // Error in LS_SYNC_POP FIFO. #define USEM_REG_INT_STS_CLR_0_SYNC_RAM_WR_POP_ERROR_BB_K2_SHIFT 24 #define USEM_REG_INT_STS_CLR_0_SYNC_DBG_PUSH_ERROR_BB_K2 (0x1<<26) // Error in LS_SYNC_PUSH FIFO. #define USEM_REG_INT_STS_CLR_0_SYNC_DBG_PUSH_ERROR_BB_K2_SHIFT 26 #define USEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_BB_K2 (0x1<<27) // Error in LS_SYNC_POP FIFO. #define USEM_REG_INT_STS_CLR_0_SYNC_DBG_POP_ERROR_BB_K2_SHIFT 27 + #define USEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2 (0x1<<28) // Error in slow debug fifo. + #define USEM_REG_INT_STS_CLR_0_DBG_FIFO_ERROR_BB_K2_SHIFT 28 #define USEM_REG_INT_STS_CLR_0_CAM_MSB2_INP_FIFO_BB_K2 (0x1<<29) // Error in CAM_MSB2_INP fifo in cam block. #define USEM_REG_INT_STS_CLR_0_CAM_MSB2_INP_FIFO_BB_K2_SHIFT 29 #define USEM_REG_INT_STS_CLR_0_VFC_INTERRUPT_BB_K2 (0x1<<30) // Error interrupt in VFC block. @@ -84213,13 +87325,21 @@ #define USEM_REG_INT_STS_CLR_2_FIN_GRC_IOR_MAP_OUT_OF_RANGE_ERROR_B_E5_SHIFT 29 #define USEM_REG_INT_STS_CLR_2_SDM_PRAM_UNALLIGNED_WR_ACCESS_ERROR_E5 (0x1<<30) // This error indicates on an unalligned wire access to PRAM via SDM. #define USEM_REG_INT_STS_CLR_2_SDM_PRAM_UNALLIGNED_WR_ACCESS_ERROR_E5_SHIFT 30 -#define USEM_REG_PRTY_MASK 0x19000ccUL //Access:RW DataWidth:0x3 // Multi Field Register. +#define USEM_REG_PRTY_MASK 0x19000ccUL //Access:RW DataWidth:0x5 // Multi Field Register. #define USEM_REG_PRTY_MASK_VFC_RBC_PARITY_ERROR (0x1<<0) // This bit masks, when set, the Parity bit: USEM_REG_PRTY_STS.VFC_RBC_PARITY_ERROR . #define USEM_REG_PRTY_MASK_VFC_RBC_PARITY_ERROR_SHIFT 0 - #define USEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR (0x1<<1) // This bit masks, when set, the Parity bit: USEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR . - #define USEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_SHIFT 1 - #define USEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR (0x1<<2) // This bit masks, when set, the Parity bit: USEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . - #define USEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_SHIFT 2 + #define USEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_A_E5 (0x1<<1) // This bit masks, when set, the Parity bit: USEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR_A . + #define USEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_A_E5_SHIFT 1 + #define USEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_B_E5 (0x1<<2) // This bit masks, when set, the Parity bit: USEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR_B . + #define USEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_B_E5_SHIFT 2 + #define USEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_BB_K2 (0x1<<2) // This bit masks, when set, the Parity bit: USEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . + #define USEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_BB_K2_SHIFT 2 + #define USEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_E5 (0x1<<3) // This bit masks, when set, the Parity bit: USEM_REG_PRTY_STS.REG_GEN_PARITY_ERROR . + #define USEM_REG_PRTY_MASK_REG_GEN_PARITY_ERROR_E5_SHIFT 3 + #define USEM_REG_PRTY_MASK_PRAM_PARITY_ERROR_E5 (0x1<<4) // This bit masks, when set, the Parity bit: USEM_REG_PRTY_STS.PRAM_PARITY_ERROR . + #define USEM_REG_PRTY_MASK_PRAM_PARITY_ERROR_E5_SHIFT 4 + #define USEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_BB_K2 (0x1<<1) // This bit masks, when set, the Parity bit: USEM_REG_PRTY_STS.STORM_RF_PARITY_ERROR . + #define USEM_REG_PRTY_MASK_STORM_RF_PARITY_ERROR_BB_K2_SHIFT 1 #define USEM_REG_PRTY_MASK_H_0_BB_K2 0x1900204UL //Access:RW DataWidth:0x6 // Multi Field Register. #define USEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2 (0x1<<0) // This bit masks, when set, the Parity bit: USEM_REG_PRTY_STS_H_0.MEM005_I_ECC_0_RF_INT . #define USEM_REG_PRTY_MASK_H_0_MEM005_I_ECC_0_RF_INT_BB_K2_SHIFT 0 @@ -84287,14 +87407,14 @@ #define USEM_REG_ARB_AS_DEF_SIZE 32 #define USEM_REG_ARB_TS_AS_BB_K2 0x1900a80UL //Access:RW DataWidth:0x2 // Register array that defines the main DRA arbiter arbitration scheme for each of 20 time slots [0-19]. #define USEM_REG_ARB_TS_AS_SIZE 20 -#define USEM_REG_NUM_OF_THREADS 0x1900b00UL //Access:R DataWidth:0x8 // The number of currently free threads (in invalid state). +#define USEM_REG_NUM_OF_THREADS 0x1900b00UL //Access:R DataWidth:0x6 // The number of currently free threads (in invalid state). #define USEM_REG_THREAD_ERROR_LOW_E5 0x1900b04UL //Access:R DataWidth:0x20 // Thread error low indication. Represents threads 31 -0 #define USEM_REG_THREAD_ERROR_BB_K2 0x1900b04UL //Access:R DataWidth:0x10 // Thread error indication. #define USEM_REG_THREAD_RDY_BB_K2 0x1900b08UL //Access:R DataWidth:0x10 // Thread ready indication. #define USEM_REG_THREAD_SET_NUM 0x1900b0cUL //Access:W DataWidth:0x6 // Thread ID. Write thread ID will set ready indication for this thread ID. #define USEM_REG_THREAD_VALID_BB_K2 0x1900b10UL //Access:R DataWidth:0x10 // Valid sleeping threads. #define USEM_REG_THREADS_LIST_BB_K2 0x1900b14UL //Access:RW DataWidth:0x10 // List of free threads. -#define USEM_REG_THREAD_NUMBER_E5 0x1900b18UL //Access:RW DataWidth:0x8 // Defines the maixmum number of supported threads in SEMI. +#define USEM_REG_THREAD_NUMBER_E5 0x1900b18UL //Access:RW DataWidth:0x6 // Defines the maixmum number of supported threads in SEMI. #define USEM_REG_THREAD_ERROR_HIGH_E5 0x1900b1cUL //Access:R DataWidth:0x18 // Thread error high indication. Represents threads 55-32 #define USEM_REG_FOC_MIN_MESSAGE_CREDIT_E5 0x1900b40UL //Access:RW DataWidth:0x8 // This field defines for each FOC the minimum message reuired for the FOC transfer to start. #define USEM_REG_FOC_MIN_MESSAGE_CREDIT_SIZE 5 @@ -84316,11 +87436,12 @@ #define USEM_REG_SYNC_FOC_FIFO_WR_ALM_FULL_E5 0x1901010UL //Access:RW DataWidth:0x4 // Almost full for indication for FOC Sync FIFO. #define USEM_REG_SYNC_SDM_READY_FIFO_WR_ALM_FULL_E5 0x1901014UL //Access:RW DataWidth:0x3 // Almost full for indication for SDM READY FIFO. #define USEM_REG_SYNC_SDM_INC_FIFO_WR_ALM_FULL_E5 0x1901018UL //Access:RW DataWidth:0x3 // Almost full for indication for SDM Counter Increment FIFO. -#define USEM_REG_STALL_ON_INT_E5 0x190101cUL //Access:RW DataWidth:0x2 // 00 - No stall. 01 - Both cluster Stroms will be stalled on any unmasked error occurrence. 10 - All Stroms will be stalled on any unmasked error occurrence. +#define USEM_REG_STALL_ON_INT_E5 0x190101cUL //Access:RW DataWidth:0x2 // 00 - No stall. 01 - Only SEMI's Stroms will be stalled on any unmasked error occurrence. 10 - All Stroms will be stalled on any unmasked error occurrence. #define USEM_REG_FIC0_A_MAX_THRDS_E5 0x1901020UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 A queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define USEM_REG_FIC0_X_MAX_THRDS_E5 0x1901024UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 X queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define USEM_REG_FIC0_B_MAX_THRDS_E5 0x1901028UL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC0 B queue. If FIC0 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. #define USEM_REG_FIC1_A_MAX_THRDS_E5 0x190102cUL //Access:RW DataWidth:0x6 // Defines the maximum supported threads that may be contained in FIC1 A queue. If FIC1 message is received and number of threads equals to the configured value, FIC interface will be stalled untill number of queue threads drops below configured vlaue. +#define USEM_REG_STALL_ON_BREAKPOINT_E5 0x1901030UL //Access:RW DataWidth:0x1 // 0 - No external stall is asserted when Storm's breakpoint is set (either by PRAM accessed ocpcode or IRAM access). 1 - External stall is asserted when Storm's breakpoint is set (either by PRAM accessed ocpcode or IRAM access). #define USEM_REG_DRA_EMPTY_BB_K2 0x1901100UL //Access:R DataWidth:0x1 // Dra_empty. #define USEM_REG_EXT_PAS_EMPTY 0x1901104UL //Access:R DataWidth:0x1 // EXT_PAS FIFO empty in sem_slow. #define USEM_REG_FIC_EMPTY 0x1901120UL //Access:R DataWidth:0x1 // Array of registers reflects associated FIC FIFO empty in sem_slow_fic. @@ -84328,9 +87449,9 @@ #define USEM_REG_SLOW_DRA_FIN_EMPTY_BB_K2 0x1901144UL //Access:R DataWidth:0x1 // FIN fifo is empty in sem_slow_dra_sync. #define USEM_REG_SLOW_DRA_RD_EMPTY_BB_K2 0x1901148UL //Access:R DataWidth:0x1 // DRA_RD pop fifo is empty in sem_slow_dra_sync. #define USEM_REG_SLOW_DRA_WR_EMPTY_BB_K2 0x190114cUL //Access:R DataWidth:0x1 // DRA_WR push fifo is empty in sem_slow_dra_sync. -#define USEM_REG_SLOW_EXT_STORE_EMPTY 0x1901150UL //Access:R DataWidth:0x1 // EXT_STORE FIFO is empty in sem_slow_ls_ext. +#define USEM_REG_SLOW_EXT_STORE_EMPTY 0x1901150UL //Access:R DataWidth:0x2 // EXT_STORE FIFO is empty in sem_slow_ls_ext. #define USEM_REG_SLOW_EXT_LOAD_EMPTY 0x1901154UL //Access:R DataWidth:0x2 // EXT_LOAD FIFO is empty in sem_slow_ls_ext, bit 0 FIFO of Core A, bit 1 FIFO of Core B. -#define USEM_REG_SLOW_RAM_RD_EMPTY 0x1901158UL //Access:R DataWidth:0x1 // EXT_RD_RAM FIFO is empty in sem_slow_ls_ext. +#define USEM_REG_SLOW_RAM_RD_EMPTY_BB_K2 0x1901158UL //Access:R DataWidth:0x1 // EXT_RD_RAM FIFO is empty in sem_slow_ls_ext. #define USEM_REG_SLOW_RAM_WR_EMPTY 0x190115cUL //Access:R DataWidth:0x1 // EXT_WR_RAM FIFO is empty in sem_slow_ls_ext. #define USEM_REG_SYNC_DBG_EMPTY 0x1901160UL //Access:R DataWidth:0x2 // DBG FAST SYNC FIFO is empty in sem_slow_ls_sync. Bit0 - FOR debug FIFO of Core A. Bit1 - FOR debug FIFO of Core B #define USEM_REG_THREAD_FIFO_EMPTY_BB_K2 0x1901164UL //Access:R DataWidth:0x1 // Indicates that the thread fifo is empty in sem_slow_dra_wr. @@ -84338,6 +87459,8 @@ #define USEM_REG_PB_QUEUE_EMPTY_E5 0x190116cUL //Access:R DataWidth:0xb // If 1, the correspongding Queue is empty. Queues numeration: FOC_FIFO_IF - 0, FIC0_FIFO_A - 1, FIC1_FIFO_A - 2, WAKE_FIFO_PRIO_A - 3, WAKE_FIFO_PRI1_A - 4, FIC0_FIFO_X - 5, WAKE_FIFO_PRIO_X - 6, WAKE_FIFO_PRI1_X - 7,FIC0_FIFO_B - 8, WAKE_FIFO_PRIO_B - 9, WAKE_FIFO_PRI1_B - 10. #define USEM_REG_SYNC_FOC_FIFO_EMPTY_E5 0x1901170UL //Access:R DataWidth:0x1 // FOC FIFO empty indication. #define USEM_REG_SYNC_FOC_PRE_FETCH_FIFO_EMPTY_E5 0x1901174UL //Access:R DataWidth:0x1 // FOC pre fetch FIFO empty indication. +#define USEM_REG_FIC_PRE_FETCH_FIFO_EMPTY_E5 0x1901178UL //Access:R DataWidth:0x2 // FIC pre fetch FIFO empty indication. Bit0 - FIC0, BIT1 - FIC1. +#define USEM_REG_EXT_STORE_PRE_FETCH_FIFO_EMPTY_E5 0x190117cUL //Access:R DataWidth:0x2 // External Store pre fetch FIFO empty indication. Bit0 - Storm_A, BIT1 - Strom_B. #define USEM_REG_EXT_PAS_FULL 0x1901200UL //Access:R DataWidth:0x1 // EXT_PAS FIFO Full in sem_slow. #define USEM_REG_EXT_STORE_IF_FULL 0x1901204UL //Access:R DataWidth:0x1 // EXT_STORE IF is full in sem_slow_ls_ext. #define USEM_REG_FIC_FULL 0x1901220UL //Access:R DataWidth:0x1 // Array of registers reflects associated FIC FIFO full in sem_slow_fic. @@ -84403,7 +87526,7 @@ #define USEM_REG_INT_TABLE_SIZE 256 #define USEM_REG_FIC_COUNTER_GROUP_E5 0x1911000UL //Access:RW DataWidth:0x8 // This field enables a RD/WR access to the 24 counters of the "FIC Counters". #define USEM_REG_FIC_COUNTER_GROUP_SIZE 24 -#define USEM_REG_PB_THRD_STM_GROUP_E5 0x1912000UL //Access:R DataWidth:0x17 // Read the State mahcine state of teh trheads. 0:4 - state. 5 - pending ready. 7:6 - Affinity type. 8 - Destination FOC. 9 - Destination Storm. 10 - counter increment ready. 15:11 - counter index. 16 - Debug monitor enable. 17 - Exlucsive. 22:18 - DRA size. +#define USEM_REG_PB_THRD_STM_GROUP_E5 0x1912000UL //Access:R DataWidth:0x18 // Read the State mahcine state of teh trheads. 0:3 - state. 5:4 - Pending FOC cnt 6 - pending ready. 8:7 - Affinity type. 9 - Destination FOC. 10 - Destination Storm. 11 - counter increment ready. 16:12 - counter index. 17 - Debug monitor enable. 18 - Exlucsive. 22:19 - DRA size. #define USEM_REG_PB_THRD_STM_GROUP_SIZE 56 #define USEM_REG_PASSIVE_BUFFER 0x1920000UL //Access:R DataWidth:0x20 // Passive buffer memory read only. #define USEM_REG_PASSIVE_BUFFER_SIZE_BB_K2 2880 diff --git a/sys/dev/qlnx/qlnxe/spad_layout.h b/sys/dev/qlnx/qlnxe/spad_layout.h index 1f757c413c6a..a89ff79ef318 100644 --- a/sys/dev/qlnx/qlnxe/spad_layout.h +++ b/sys/dev/qlnx/qlnxe/spad_layout.h @@ -28,7 +28,6 @@ * */ - /**************************************************************************** * Name: spad_layout.h * @@ -98,8 +97,8 @@ extern struct spad_layout g_spad; #endif /* MDUMP_PARSE_TOOL */ #define TO_OFFSIZE(_offset, _size) \ - (u32)((((u32)(_offset) >> 2) << OFFSIZE_OFFSET_SHIFT) | \ - (((u32)(_size) >> 2) << OFFSIZE_SIZE_SHIFT)) + (u32)((((u32)(_offset) >> 2) << OFFSIZE_OFFSET_OFFSET) | \ + (((u32)(_size) >> 2) << OFFSIZE_SIZE_OFFSET)) enum spad_sections { SPAD_SECTION_TRACE, @@ -160,13 +159,13 @@ struct static_init { u32 mim_start_addr; /* 0xe20848 */ u32 ah_pcie_link_params; /* 0xe20850 Stores PCIe link configuration at start, so they can be used later also for Hot-Reset, without the need to re-reading them from nvm cfg. */ #define AH_PCIE_LINK_PARAMS_LINK_SPEED_MASK (0x000000ff) -#define AH_PCIE_LINK_PARAMS_LINK_SPEED_SHIFT (0) +#define AH_PCIE_LINK_PARAMS_LINK_SPEED_OFFSET (0) #define AH_PCIE_LINK_PARAMS_LINK_WIDTH_MASK (0x0000ff00) -#define AH_PCIE_LINK_PARAMS_LINK_WIDTH_SHIFT (8) +#define AH_PCIE_LINK_PARAMS_LINK_WIDTH_OFFSET (8) #define AH_PCIE_LINK_PARAMS_ASPM_MODE_MASK (0x00ff0000) -#define AH_PCIE_LINK_PARAMS_ASPM_MODE_SHIFT (16) +#define AH_PCIE_LINK_PARAMS_ASPM_MODE_OFFSET (16) #define AH_PCIE_LINK_PARAMS_ASPM_CAP_MASK (0xff000000) -#define AH_PCIE_LINK_PARAMS_ASPM_CAP_SHIFT (24) +#define AH_PCIE_LINK_PARAMS_ASPM_CAP_OFFSET (24) #define AH_PCIE_LINK_PARAMS *((u32*)(STRUCT_OFFSET(ah_pcie_link_params))) u32 flags; /* 0xe20850 */ @@ -183,6 +182,7 @@ struct static_init { #define FLAGS_SMBUS_AUX_MODE (1 << 9) #define FLAGS_PEND_SMBUS_VMAIN_TO_AUX (1 << 10) #define FLAGS_NVM_CFG_EFUSE_FAILURE (1 << 11) +#define FLAGS_POWER_TRANSITION (1 << 12) #define FLAGS_OS_DRV_LOADED (1 << 29) #define FLAGS_OVER_TEMP_OCCUR (1 << 30) #define FLAGS_FAN_FAIL_OCCUR (1 << 31) diff --git a/sys/dev/qlnx/qlnxe/storage_common.h b/sys/dev/qlnx/qlnxe/storage_common.h index f6312bd95422..99dc53edf13a 100644 --- a/sys/dev/qlnx/qlnxe/storage_common.h +++ b/sys/dev/qlnx/qlnxe/storage_common.h @@ -28,7 +28,6 @@ * */ - #ifndef __STORAGE_COMMON__ #define __STORAGE_COMMON__ /*********************/ @@ -40,17 +39,44 @@ // Each Resource ID is one-one-valued mapped by the driver to a BDQ Resource ID (for instance per port) #define BDQ_NUM_RESOURCES (4) -// ID 0 : RQ, ID 1 : IMMEDIATE_DATA: +// ID 0 : RQ, ID 1 : IMMEDIATE_DATA, ID 2 : TQ #define BDQ_ID_RQ (0) #define BDQ_ID_IMM_DATA (1) -#define BDQ_NUM_IDS (2) +#define BDQ_ID_TQ (2) +#define BDQ_NUM_IDS (3) #define SCSI_NUM_SGES_SLOW_SGL_THR 8 #define BDQ_MAX_EXTERNAL_RING_SIZE (1<<15) +/* SCSI op codes */ +#define SCSI_OPCODE_COMPARE_AND_WRITE (0x89) +#define SCSI_OPCODE_WRITE_6 (0x0A) +#define SCSI_OPCODE_WRITE_10 (0x2A) +#define SCSI_OPCODE_WRITE_12 (0xAA) +#define SCSI_OPCODE_WRITE_16 (0x8A) +#define SCSI_OPCODE_WRITE_AND_VERIFY_10 (0x2E) +#define SCSI_OPCODE_WRITE_AND_VERIFY_12 (0xAE) +#define SCSI_OPCODE_WRITE_AND_VERIFY_16 (0x8E) + +/* + * iSCSI Drv opaque + */ +struct iscsi_drv_opaque +{ + __le16 reserved_zero[3]; + __le16 opaque; +}; +/* + * Scsi 2B/8B opaque union + */ +union scsi_opaque +{ + struct regpair fcoe_opaque /* 8 Bytes opaque */; + struct iscsi_drv_opaque iscsi_opaque /* 2 Bytes opaque */; +}; /* * SCSI buffer descriptor @@ -58,7 +84,7 @@ struct scsi_bd { struct regpair address /* Physical Address of buffer */; - struct regpair opaque /* Driver Metadata (preferably Virtual Address of buffer) */; + union scsi_opaque opaque /* Driver Metadata (preferably Virtual Address of buffer) */; }; @@ -131,24 +157,28 @@ struct scsi_init_func_queues #define SCSI_INIT_FUNC_QUEUES_IMM_DATA_VALID_SHIFT 1 #define SCSI_INIT_FUNC_QUEUES_CMD_VALID_MASK 0x1 #define SCSI_INIT_FUNC_QUEUES_CMD_VALID_SHIFT 2 -#define SCSI_INIT_FUNC_QUEUES_RESERVED_VALID_MASK 0x1F -#define SCSI_INIT_FUNC_QUEUES_RESERVED_VALID_SHIFT 3 +#define SCSI_INIT_FUNC_QUEUES_TQ_VALID_MASK 0x1 +#define SCSI_INIT_FUNC_QUEUES_TQ_VALID_SHIFT 3 +#define SCSI_INIT_FUNC_QUEUES_TMWO_EN_MASK 0x1 /* This bit is valid if TQ is enabled for this function, tmwo option enabled/disabled */ +#define SCSI_INIT_FUNC_QUEUES_TMWO_EN_SHIFT 4 +#define SCSI_INIT_FUNC_QUEUES_RESERVED_VALID_MASK 0x7 +#define SCSI_INIT_FUNC_QUEUES_RESERVED_VALID_SHIFT 5 + __le16 cq_cmdq_sb_num_arr[NUM_OF_CMDQS_CQS] /* CQ/CMDQ status block number array */; u8 num_queues /* Number of continuous global queues used */; u8 queue_relative_offset /* offset of continuous global queues used */; u8 cq_sb_pi /* Protocol Index of CQ in status block (CQ consumer) */; u8 cmdq_sb_pi /* Protocol Index of CMDQ in status block (CMDQ consumer) */; - __le16 cq_cmdq_sb_num_arr[NUM_OF_CMDQS_CQS] /* CQ/CMDQ status block number array */; - __le16 reserved0 /* reserved */; u8 bdq_pbl_num_entries[BDQ_NUM_IDS] /* Per BDQ ID, the PBL page size (number of entries in PBL) */; + u8 reserved1 /* reserved */; struct regpair bdq_pbl_base_address[BDQ_NUM_IDS] /* Per BDQ ID, the PBL page Base Address */; __le16 bdq_xoff_threshold[BDQ_NUM_IDS] /* BDQ XOFF threshold - when number of entries will be below that TH, it will send XOFF */; - __le16 bdq_xon_threshold[BDQ_NUM_IDS] /* BDQ XON threshold - when number of entries will be above that TH, it will send XON */; __le16 cmdq_xoff_threshold /* CMDQ XOFF threshold - when number of entries will be below that TH, it will send XOFF */; + __le16 bdq_xon_threshold[BDQ_NUM_IDS] /* BDQ XON threshold - when number of entries will be above that TH, it will send XON */; __le16 cmdq_xon_threshold /* CMDQ XON threshold - when number of entries will be above that TH, it will send XON */; - __le32 reserved1 /* reserved */; }; + /* * Scsi Drv BDQ Data struct (2 BDQ IDs: 0 - RQ, 1 - Immediate Data) */ @@ -194,4 +224,13 @@ struct scsi_terminate_extra_params u8 reserved[4]; }; + +/* + * SCSI Task Queue Element + */ +struct scsi_tqe +{ + __le16 itid /* Physical Address of buffer */; +}; + #endif /* __STORAGE_COMMON__ */ diff --git a/sys/dev/qlnx/qlnxe/tcp_common.h b/sys/dev/qlnx/qlnxe/tcp_common.h index 70db22be48e5..bd0e0ba5dd6a 100644 --- a/sys/dev/qlnx/qlnxe/tcp_common.h +++ b/sys/dev/qlnx/qlnxe/tcp_common.h @@ -28,6 +28,7 @@ * */ + #ifndef __TCP_COMMON__ #define __TCP_COMMON__ /********************/ diff --git a/sys/dev/vt/hw/vga/vt_vga.c b/sys/dev/vt/hw/vga/vt_vga.c index 9788b7e67265..502aaca3377d 100644 --- a/sys/dev/vt/hw/vga/vt_vga.c +++ b/sys/dev/vt/hw/vga/vt_vga.c @@ -288,7 +288,7 @@ vga_get_cp437(term_char_t c) int min, mid, max; min = 0; - max = (sizeof(cp437table) / sizeof(struct unicp437)) - 1; + max = nitems(cp437table) - 1; if (c < cp437table[0].unicode_base || c > cp437table[max].unicode_base + cp437table[max].length) diff --git a/sys/fs/ext2fs/ext2_acl.c b/sys/fs/ext2fs/ext2_acl.c index 0f47c2981f94..fdf71214cb45 100644 --- a/sys/fs/ext2fs/ext2_acl.c +++ b/sys/fs/ext2fs/ext2_acl.c @@ -49,6 +49,8 @@ #include #include +#ifdef UFS_ACL + void ext2_sync_acl_from_inode(struct inode *ip, struct acl *acl) { @@ -522,3 +524,5 @@ ext2_aclcheck(struct vop_aclcheck_args *ap) return (acl_posix1e_check(ap->a_aclp)); } + +#endif /* UFS_ACL */ diff --git a/sys/fs/ext2fs/ext2_extattr.c b/sys/fs/ext2fs/ext2_extattr.c index 9c821949b550..d19d4a0daf6e 100644 --- a/sys/fs/ext2fs/ext2_extattr.c +++ b/sys/fs/ext2fs/ext2_extattr.c @@ -89,7 +89,7 @@ ext2_extattr_name_to_bsd(int attrnamespace, const char *name, int* name_len) */ #ifdef EXT2FS_DEBUG printf("can not convert ext2fs name to bsd: namespace=%d\n", attrnamespace); -#endif /* DEBUG */ +#endif return (NULL); } diff --git a/sys/fs/ext2fs/ext2_vnops.c b/sys/fs/ext2fs/ext2_vnops.c index 68d49827b3f2..a2d89e4b9ca3 100644 --- a/sys/fs/ext2fs/ext2_vnops.c +++ b/sys/fs/ext2fs/ext2_vnops.c @@ -164,9 +164,11 @@ struct vop_vector ext2_vnodeops = { .vop_getextattr = ext2_getextattr, .vop_listextattr = ext2_listextattr, .vop_setextattr = ext2_setextattr, +#ifdef UFS_ACL .vop_getacl = ext2_getacl, .vop_setacl = ext2_setacl, .vop_aclcheck = ext2_aclcheck, +#endif /* UFS_ACL */ .vop_vptofh = ext2_vptofh, }; @@ -1087,6 +1089,7 @@ ext2_rename(struct vop_rename_args *ap) return (error); } +#ifdef UFS_ACL static int ext2_do_posix1e_acl_inheritance_dir(struct vnode *dvp, struct vnode *tvp, mode_t dmode, struct ucred *cred, struct thread *td) @@ -1231,6 +1234,8 @@ ext2_do_posix1e_acl_inheritance_file(struct vnode *dvp, struct vnode *tvp, return (error); } +#endif /* UFS_ACL */ + /* * Mkdir system call */ @@ -1340,6 +1345,7 @@ ext2_mkdir(struct vop_mkdir_args *ap) ip->i_flag |= IN_CHANGE; } +#ifdef UFS_ACL if (dvp->v_mount->mnt_flag & MNT_ACLS) { error = ext2_do_posix1e_acl_inheritance_dir(dvp, tvp, dmode, cnp->cn_cred, cnp->cn_thread); @@ -1347,6 +1353,8 @@ ext2_mkdir(struct vop_mkdir_args *ap) goto bad; } +#endif /* UFS_ACL */ + /* Directory set up, now install its entry in the parent directory. */ error = ext2_direnter(ip, dvp, cnp); if (error) { @@ -1601,6 +1609,8 @@ ext2_pathconf(struct vop_pathconf_args *ap) case _PC_NO_TRUNC: *ap->a_retval = 1; break; + +#ifdef UFS_ACL case _PC_ACL_EXTENDED: if (ap->a_vp->v_mount->mnt_flag & MNT_ACLS) *ap->a_retval = 1; @@ -1613,6 +1623,8 @@ ext2_pathconf(struct vop_pathconf_args *ap) else *ap->a_retval = 3; break; +#endif /* UFS_ACL */ + case _PC_MIN_HOLE_SIZE: *ap->a_retval = ap->a_vp->v_mount->mnt_stat.f_iosize; break; @@ -1927,12 +1939,14 @@ ext2_makeinode(int mode, struct vnode *dvp, struct vnode **vpp, if (error) goto bad; +#ifdef UFS_ACL if (dvp->v_mount->mnt_flag & MNT_ACLS) { error = ext2_do_posix1e_acl_inheritance_file(dvp, tvp, mode, cnp->cn_cred, cnp->cn_thread); if (error) goto bad; } +#endif /* UFS_ACL */ error = ext2_direnter(ip, dvp, cnp); if (error) diff --git a/sys/fs/msdosfs/denode.h b/sys/fs/msdosfs/denode.h index 7960f20ddf22..1c7fd5e1db1f 100644 --- a/sys/fs/msdosfs/denode.h +++ b/sys/fs/msdosfs/denode.h @@ -47,6 +47,8 @@ * * October 1992 */ +#ifndef _FS_MSDOSFS_DENODE_H_ +#define _FS_MSDOSFS_DENODE_H_ /* * This is the pc filesystem specific portion of the vnode structure. @@ -207,7 +209,7 @@ struct denode { ((dep)->de_Attributes & ATTR_DIRECTORY) ? 0 : (dep)->de_FileSize), \ putushort((dp)->deHighClust, (dep)->de_StartCluster >> 16)) -#ifdef _KERNEL +#if defined(_KERNEL) || defined(MAKEFS) #define VTODE(vp) ((struct denode *)(vp)->v_data) #define DETOV(de) ((de)->de_vnode) @@ -277,4 +279,6 @@ int deupdat(struct denode *dep, int waitfor); int removede(struct denode *pdep, struct denode *dep); int detrunc(struct denode *dep, u_long length, int flags, struct ucred *cred); int doscheckpath( struct denode *source, struct denode *target); -#endif /* _KERNEL */ +#endif /* _KERNEL || MAKEFS */ +#endif /* !_FS_MSDOSFS_DENODE_H_ */ + diff --git a/sys/fs/msdosfs/direntry.h b/sys/fs/msdosfs/direntry.h index 6ff18eb4a9ca..e36e8e80137f 100644 --- a/sys/fs/msdosfs/direntry.h +++ b/sys/fs/msdosfs/direntry.h @@ -133,7 +133,7 @@ struct winentry { #define DD_YEAR_MASK 0xFE00 /* year - 1980 */ #define DD_YEAR_SHIFT 9 -#ifdef _KERNEL +#if defined(_KERNEL) || defined(MAKEFS) struct mbnambuf { size_t nb_len; int nb_last_id; @@ -159,5 +159,5 @@ int win2unixfn(struct mbnambuf *nbp, struct winentry *wep, int chksum, uint8_t winChksum(uint8_t *name); int winSlotCnt(const u_char *un, size_t unlen, struct msdosfsmount *pmp); size_t winLenFixup(const u_char *un, size_t unlen); -#endif /* _KERNEL */ +#endif /* _KERNEL || MAKEFS */ #endif /* !_FS_MSDOSFS_DIRENTRY_H_ */ diff --git a/sys/fs/msdosfs/fat.h b/sys/fs/msdosfs/fat.h index ff8566e82d09..46e7af4f7550 100644 --- a/sys/fs/msdosfs/fat.h +++ b/sys/fs/msdosfs/fat.h @@ -48,6 +48,8 @@ * October 1992 */ +#ifndef _FS_MSDOSFS_FAT_H_ +#define _FS_MSDOSFS_FAT_H_ /* * Some useful cluster numbers. */ @@ -78,7 +80,7 @@ #define MSDOSFSEOF(pmp, cn) ((((cn) | ~(pmp)->pm_fatmask) & CLUST_EOFS) == CLUST_EOFS) -#ifdef _KERNEL +#if defined(_KERNEL) || defined(MAKEFS) /* * These are the values for the function argument to the function * fatentry(). @@ -101,4 +103,5 @@ int extendfile(struct denode *dep, u_long count, struct buf **bpp, u_long *ncp, void fc_purge(struct denode *dep, u_int frcn); int markvoldirty(struct msdosfsmount *pmp, int dirty); -#endif /* _KERNEL */ +#endif /* _KERNEL || MAKEFS */ +#endif /* !_FS_MSDOSFS_FAT_H_ */ diff --git a/sys/fs/nfs/nfsproto.h b/sys/fs/nfs/nfsproto.h index 420f44223960..9c724357d132 100644 --- a/sys/fs/nfs/nfsproto.h +++ b/sys/fs/nfs/nfsproto.h @@ -56,8 +56,22 @@ #define NFS_MAXDGRAMDATA 16384 #define NFS_MAXPATHLEN 1024 #define NFS_MAXNAMLEN 255 +/* + * Calculating the maximum XDR overhead for an NFS RPC isn't easy. + * NFS_MAXPKTHDR is antiquated and assumes AUTH_SYS over UDP. + * NFS_MAXXDR should be sufficient for all NFS versions over TCP. + * It includes: + * - Maximum RPC message header. It can include 2 400byte authenticators plus + * a machine name of unlimited length, although it is usually relatively + * small. + * - XDR overheads for the NFSv4 compound. This can include Owner and + * Owner_group strings, which are usually fairly small, but are allowed + * to be up to 1024 bytes each. + * 4096 is overkill, but should always be sufficient. + */ #define NFS_MAXPKTHDR 404 -#define NFS_MAXPACKET (NFS_SRVMAXIO + 2048) +#define NFS_MAXXDR 4096 +#define NFS_MAXPACKET (NFS_SRVMAXIO + NFS_MAXXDR) #define NFS_MINPACKET 20 #define NFS_FABLKSIZE 512 /* Size in bytes of a block wrt fa_blocks */ #define NFSV4_MINORVERSION 0 /* V4 Minor version */ diff --git a/sys/i386/cloudabi32/cloudabi32_sysvec.c b/sys/i386/cloudabi32/cloudabi32_sysvec.c index c2a21fa90461..e50a19c5be87 100644 --- a/sys/i386/cloudabi32/cloudabi32_sysvec.c +++ b/sys/i386/cloudabi32/cloudabi32_sysvec.c @@ -85,11 +85,15 @@ cloudabi32_proc_setregs(struct thread *td, struct image_params *imgp, } static int -cloudabi32_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +cloudabi32_fetch_syscall_args(struct thread *td) { - struct trapframe *frame = td->td_frame; + struct trapframe *frame; + struct syscall_args *sa; int error; + frame = td->td_frame; + sa = &td->td_sa; + /* Obtain system call number. */ sa->code = frame->tf_eax; if (sa->code >= CLOUDABI32_SYS_MAXSYSCALL) diff --git a/sys/i386/i386/trap.c b/sys/i386/i386/trap.c index ef0a61c13382..3ad3ff997c67 100644 --- a/sys/i386/i386/trap.c +++ b/sys/i386/i386/trap.c @@ -1012,16 +1012,18 @@ dblfault_handler() } int -cpu_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +cpu_fetch_syscall_args(struct thread *td) { struct proc *p; struct trapframe *frame; + struct syscall_args *sa; caddr_t params; long tmp; int error; p = td->td_proc; frame = td->td_frame; + sa = &td->td_sa; params = (caddr_t)frame->tf_esp + sizeof(int); sa->code = frame->tf_eax; @@ -1082,7 +1084,6 @@ void syscall(struct trapframe *frame) { struct thread *td; - struct syscall_args sa; register_t orig_tf_eflags; int error; ksiginfo_t ksi; @@ -1099,7 +1100,7 @@ syscall(struct trapframe *frame) td = curthread; td->td_frame = frame; - error = syscallenter(td, &sa); + error = syscallenter(td); /* * Traced syscall. @@ -1115,10 +1116,10 @@ syscall(struct trapframe *frame) KASSERT(PCB_USER_FPU(td->td_pcb), ("System call %s returning with kernel FPU ctx leaked", - syscallname(td->td_proc, sa.code))); + syscallname(td->td_proc, td->td_sa.code))); KASSERT(td->td_pcb->pcb_save == get_pcb_user_save_td(td), ("System call %s returning with mangled pcb_save", - syscallname(td->td_proc, sa.code))); + syscallname(td->td_proc, td->td_sa.code))); - syscallret(td, error, &sa); + syscallret(td, error); } diff --git a/sys/i386/include/proc.h b/sys/i386/include/proc.h index 80a1306a8204..2a515f803c84 100644 --- a/sys/i386/include/proc.h +++ b/sys/i386/include/proc.h @@ -60,6 +60,13 @@ struct mdproc { #define KINFO_PROC_SIZE 768 +struct syscall_args { + u_int code; + struct sysent *callp; + register_t args[8]; + int narg; +}; + #ifdef _KERNEL /* Get the current kernel thread stack usage. */ @@ -77,13 +84,6 @@ void user_ldt_free(struct thread *); void user_ldt_deref(struct proc_ldt *pldt); extern struct mtx dt_lock; - -struct syscall_args { - u_int code; - struct sysent *callp; - register_t args[8]; - int narg; -}; #endif /* _KERNEL */ #endif /* !_MACHINE_PROC_H_ */ diff --git a/sys/i386/linux/linux_sysvec.c b/sys/i386/linux/linux_sysvec.c index 49fafdc17fe0..a4919a02acef 100644 --- a/sys/i386/linux/linux_sysvec.c +++ b/sys/i386/linux/linux_sysvec.c @@ -850,13 +850,15 @@ linux_rt_sigreturn(struct thread *td, struct linux_rt_sigreturn_args *args) } static int -linux_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +linux_fetch_syscall_args(struct thread *td) { struct proc *p; struct trapframe *frame; + struct syscall_args *sa; p = td->td_proc; frame = td->td_frame; + sa = &td->td_sa; sa->code = frame->tf_eax; sa->args[0] = frame->tf_ebx; diff --git a/sys/kern/init_main.c b/sys/kern/init_main.c index 4c0e4960b401..f71ba6efaf55 100644 --- a/sys/kern/init_main.c +++ b/sys/kern/init_main.c @@ -360,8 +360,7 @@ SYSINIT(diagwarn2, SI_SUB_LAST, SI_ORDER_THIRD + 2, #endif static int -null_fetch_syscall_args(struct thread *td __unused, - struct syscall_args *sa __unused) +null_fetch_syscall_args(struct thread *td __unused) { panic("null_fetch_syscall_args"); diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c index 6ad01c07ad9a..45f56f34e2fd 100644 --- a/sys/kern/kern_descrip.c +++ b/sys/kern/kern_descrip.c @@ -3821,23 +3821,33 @@ file_type_to_name(short type) case 0: return ("zero"); case DTYPE_VNODE: - return ("vnod"); + return ("vnode"); case DTYPE_SOCKET: - return ("sock"); + return ("socket"); case DTYPE_PIPE: return ("pipe"); case DTYPE_FIFO: return ("fifo"); case DTYPE_KQUEUE: - return ("kque"); + return ("kqueue"); case DTYPE_CRYPTO: - return ("crpt"); + return ("crypto"); case DTYPE_MQUEUE: - return ("mque"); + return ("mqueue"); case DTYPE_SHM: return ("shm"); case DTYPE_SEM: return ("ksem"); + case DTYPE_PTS: + return ("pts"); + case DTYPE_DEV: + return ("dev"); + case DTYPE_PROCDESC: + return ("proc"); + case DTYPE_LINUXEFD: + return ("levent"); + case DTYPE_LINUXTFD: + return ("ltimer"); default: return ("unkn"); } @@ -3872,17 +3882,21 @@ file_to_first_proc(struct file *fp) static void db_print_file(struct file *fp, int header) { +#define XPTRWIDTH ((int)howmany(sizeof(void *) * NBBY, 4)) struct proc *p; if (header) - db_printf("%8s %4s %8s %8s %4s %5s %6s %8s %5s %12s\n", - "File", "Type", "Data", "Flag", "GCFl", "Count", - "MCount", "Vnode", "FPID", "FCmd"); + db_printf("%*s %6s %*s %8s %4s %5s %6s %*s %5s %s\n", + XPTRWIDTH, "File", "Type", XPTRWIDTH, "Data", "Flag", + "GCFl", "Count", "MCount", XPTRWIDTH, "Vnode", "FPID", + "FCmd"); p = file_to_first_proc(fp); - db_printf("%8p %4s %8p %08x %04x %5d %6d %8p %5d %12s\n", fp, - file_type_to_name(fp->f_type), fp->f_data, fp->f_flag, - 0, fp->f_count, 0, fp->f_vnode, + db_printf("%*p %6s %*p %08x %04x %5d %6d %*p %5d %s\n", XPTRWIDTH, + fp, file_type_to_name(fp->f_type), XPTRWIDTH, fp->f_data, + fp->f_flag, 0, fp->f_count, 0, XPTRWIDTH, fp->f_vnode, p != NULL ? p->p_pid : -1, p != NULL ? p->p_comm : "-"); + +#undef XPTRWIDTH } DB_SHOW_COMMAND(file, db_show_file) diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c index c911eb6d1d39..7a6c9ab067e8 100644 --- a/sys/kern/kern_event.c +++ b/sys/kern/kern_event.c @@ -601,12 +601,13 @@ knote_fork(struct knlist *list, int pid) * interval timer support code. */ -#define NOTE_TIMER_PRECMASK (NOTE_SECONDS|NOTE_MSECONDS|NOTE_USECONDS| \ - NOTE_NSECONDS) +#define NOTE_TIMER_PRECMASK \ + (NOTE_SECONDS | NOTE_MSECONDS | NOTE_USECONDS | NOTE_NSECONDS) static sbintime_t timer2sbintime(intptr_t data, int flags) { + int64_t secs; /* * Macros for converting to the fractional second portion of an @@ -625,27 +626,27 @@ timer2sbintime(intptr_t data, int flags) case NOTE_MSECONDS: /* FALLTHROUGH */ case 0: if (data >= 1000) { - int64_t secs = data / 1000; + secs = data / 1000; #ifdef __LP64__ if (secs > (SBT_MAX / SBT_1S)) return (SBT_MAX); #endif return (secs << 32 | MS_TO_SBT(data % 1000)); } - return MS_TO_SBT(data); + return (MS_TO_SBT(data)); case NOTE_USECONDS: if (data >= 1000000) { - int64_t secs = data / 1000000; + secs = data / 1000000; #ifdef __LP64__ if (secs > (SBT_MAX / SBT_1S)) return (SBT_MAX); #endif return (secs << 32 | US_TO_SBT(data % 1000000)); } - return US_TO_SBT(data); + return (US_TO_SBT(data)); case NOTE_NSECONDS: if (data >= 1000000000) { - int64_t secs = data / 1000000000; + secs = data / 1000000000; #ifdef __LP64__ if (secs > (SBT_MAX / SBT_1S)) return (SBT_MAX); diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c index 5931df8ba2d6..5fafc6b81671 100644 --- a/sys/kern/kern_fork.c +++ b/sys/kern/kern_fork.c @@ -1099,7 +1099,7 @@ fork_return(struct thread *td, struct trapframe *frame) */ PROC_LOCK(p); td->td_dbgflags |= TDB_SCX; - _STOPEVENT(p, S_SCX, td->td_dbg_sc_code); + _STOPEVENT(p, S_SCX, td->td_sa.code); if ((p->p_ptevents & PTRACE_SCX) != 0 || (td->td_dbgflags & TDB_BORN) != 0) ptracestop(td, SIGTRAP, NULL); diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index 7b6e97877c1d..37da97924ca4 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -150,6 +150,10 @@ static int signal_alloc_fail = 0; SYSCTL_INT(_kern_sigqueue, OID_AUTO, alloc_fail, CTLFLAG_RD, &signal_alloc_fail, 0, "signals failed to be allocated"); +static int kern_lognosys = 0; +SYSCTL_INT(_kern, OID_AUTO, lognosys, CTLFLAG_RWTUN, &kern_lognosys, 0, + "Log invalid syscalls"); + SYSINIT(signal, SI_SUB_P1003_1B, SI_ORDER_FIRST+3, sigqueue_start, NULL); /* @@ -3568,11 +3572,16 @@ struct nosys_args { int nosys(struct thread *td, struct nosys_args *args) { - struct proc *p = td->td_proc; + struct proc *p; + + p = td->td_proc; PROC_LOCK(p); tdsignal(td, SIGSYS); PROC_UNLOCK(p); + if (kern_lognosys) + uprintf("pid %d comm %s: nosys %d\n", p->p_pid, p->p_comm, + td->td_sa.code); return (ENOSYS); } diff --git a/sys/kern/kern_thread.c b/sys/kern/kern_thread.c index b894245dae0d..d3e7e306a684 100644 --- a/sys/kern/kern_thread.c +++ b/sys/kern/kern_thread.c @@ -80,9 +80,9 @@ _Static_assert(offsetof(struct thread, td_flags) == 0xf4, "struct thread KBI td_flags"); _Static_assert(offsetof(struct thread, td_pflags) == 0xfc, "struct thread KBI td_pflags"); -_Static_assert(offsetof(struct thread, td_frame) == 0x410, +_Static_assert(offsetof(struct thread, td_frame) == 0x460, "struct thread KBI td_frame"); -_Static_assert(offsetof(struct thread, td_emuldata) == 0x4b8, +_Static_assert(offsetof(struct thread, td_emuldata) == 0x508, "struct thread KBI td_emuldata"); _Static_assert(offsetof(struct proc, p_flag) == 0xb0, "struct proc KBI p_flag"); @@ -100,9 +100,9 @@ _Static_assert(offsetof(struct thread, td_flags) == 0x9c, "struct thread KBI td_flags"); _Static_assert(offsetof(struct thread, td_pflags) == 0xa4, "struct thread KBI td_pflags"); -_Static_assert(offsetof(struct thread, td_frame) == 0x2c8, +_Static_assert(offsetof(struct thread, td_frame) == 0x2ec, "struct thread KBI td_frame"); -_Static_assert(offsetof(struct thread, td_emuldata) == 0x314, +_Static_assert(offsetof(struct thread, td_emuldata) == 0x338, "struct thread KBI td_emuldata"); _Static_assert(offsetof(struct proc, p_flag) == 0x68, "struct proc KBI p_flag"); diff --git a/sys/kern/kern_uuid.c b/sys/kern/kern_uuid.c index 0953d901a592..dd3fbae7cbee 100644 --- a/sys/kern/kern_uuid.c +++ b/sys/kern/kern_uuid.c @@ -58,7 +58,7 @@ CTASSERT(sizeof(struct uuid) == 16); /* We use an alternative, more convenient representation in the generator. */ struct uuid_private { union { - uint64_t ll; /* internal. */ + uint64_t ll; /* internal, for uuid_last only */ struct { uint32_t low; uint16_t mid; @@ -424,3 +424,10 @@ parse_uuid(const char *str, struct uuid *uuid) (c[3] & 0xc0) != 0x80 && /* variant 1? */ (c[3] & 0xe0) != 0xc0) ? EINVAL : 0); /* variant 2? */ } + +int +uuidcmp(const struct uuid *uuid1, const struct uuid *uuid2) +{ + + return (memcmp(uuid1, uuid2, sizeof(struct uuid))); +} diff --git a/sys/kern/subr_blist.c b/sys/kern/subr_blist.c index 102a403363fa..07d75c429f81 100644 --- a/sys/kern/subr_blist.c +++ b/sys/kern/subr_blist.c @@ -106,6 +106,7 @@ __FBSDID("$FreeBSD$"); #include #include +#define bitcount64(x) __bitcount64((uint64_t)(x)) #define malloc(a,b,c) calloc(a, 1) #define free(a,b) free(a) @@ -169,7 +170,7 @@ blist_create(daddr_t blocks, int flags) skip = (skip + 1) * BLIST_META_RADIX; } - bl = malloc(sizeof(struct blist), M_SWAP, flags | M_ZERO); + bl = malloc(sizeof(struct blist), M_SWAP, flags); if (bl == NULL) return (NULL); @@ -207,7 +208,7 @@ blist_destroy(blist_t bl) } /* - * blist_alloc() - reserve space in the block bitmap. Return the base + * blist_alloc() - reserve space in the block bitmap. Return the base * of a contiguous region or SWAPBLK_NONE if space could * not be allocated. */ @@ -215,17 +216,31 @@ blist_destroy(blist_t bl) daddr_t blist_alloc(blist_t bl, daddr_t count) { - daddr_t blk = SWAPBLK_NONE; + daddr_t blk; - if (bl) { + if (bl != NULL && count <= bl->bl_root->bm_bighint) { if (bl->bl_radix == BLIST_BMAP_RADIX) blk = blst_leaf_alloc(bl->bl_root, 0, count); else - blk = blst_meta_alloc(bl->bl_root, 0, count, bl->bl_radix, bl->bl_skip); - if (blk != SWAPBLK_NONE) - bl->bl_free -= count; + blk = blst_meta_alloc(bl->bl_root, 0, count, + bl->bl_radix, bl->bl_skip); + return (blk); } - return(blk); + return (SWAPBLK_NONE); +} + +/* + * blist_avail() - return the number of free blocks. + */ + +daddr_t +blist_avail(blist_t bl) +{ + + if (bl->bl_radix == BLIST_BMAP_RADIX) + return (bitcount64(bl->bl_root->u.bmu_bitmap)); + else + return (bl->bl_root->u.bmu_avail); } /* @@ -241,8 +256,8 @@ blist_free(blist_t bl, daddr_t blkno, daddr_t count) if (bl->bl_radix == BLIST_BMAP_RADIX) blst_leaf_free(bl->bl_root, blkno, count); else - blst_meta_free(bl->bl_root, blkno, count, bl->bl_radix, bl->bl_skip, 0); - bl->bl_free += count; + blst_meta_free(bl->bl_root, blkno, count, + bl->bl_radix, bl->bl_skip, 0); } } @@ -264,10 +279,9 @@ blist_fill(blist_t bl, daddr_t blkno, daddr_t count) else filled = blst_meta_fill(bl->bl_root, blkno, count, bl->bl_radix, bl->bl_skip, 0); - bl->bl_free -= filled; - return filled; - } else - return 0; + return (filled); + } + return (0); } /* @@ -417,27 +431,32 @@ blst_meta_alloc( daddr_t radix, int skip ) { + daddr_t r; int i; int next_skip = ((u_int)skip / BLIST_META_RADIX); - if (scan->u.bmu_avail == 0) { + if (scan->u.bmu_avail < count) { /* - * ALL-ALLOCATED special case + * The meta node's hint must be too large if the allocation + * exceeds the number of free blocks. Reduce the hint, and + * return failure. */ - scan->bm_bighint = 0; - return(SWAPBLK_NONE); + scan->bm_bighint = scan->u.bmu_avail; + return (SWAPBLK_NONE); } + /* + * An ALL-FREE meta node requires special handling before allocating + * any of its blocks. + */ if (scan->u.bmu_avail == radix) { radix /= BLIST_META_RADIX; /* - * ALL-FREE special case, initialize uninitialize - * sublevel. + * Reinitialize each of the meta node's children. An ALL-FREE + * meta node cannot have a terminator in any subtree. */ for (i = 1; i <= skip; i += next_skip) { - if (scan[i].bm_bighint == (daddr_t)-1) - break; if (next_skip == 1) { scan[i].u.bmu_bitmap = (u_daddr_t)-1; scan[i].bm_bighint = BLIST_BMAP_RADIX; @@ -450,34 +469,33 @@ blst_meta_alloc( radix /= BLIST_META_RADIX; } + if (count > radix) { + /* + * The allocation exceeds the number of blocks that are + * managed by a subtree of this meta node. + */ + panic("allocation too large"); + } for (i = 1; i <= skip; i += next_skip) { if (count <= scan[i].bm_bighint) { /* - * count fits in object + * The allocation might fit in the i'th subtree. */ - daddr_t r; if (next_skip == 1) { r = blst_leaf_alloc(&scan[i], blk, count); } else { - r = blst_meta_alloc(&scan[i], blk, count, radix, next_skip - 1); + r = blst_meta_alloc(&scan[i], blk, count, + radix, next_skip - 1); } if (r != SWAPBLK_NONE) { scan->u.bmu_avail -= count; - if (scan->bm_bighint > scan->u.bmu_avail) - scan->bm_bighint = scan->u.bmu_avail; - return(r); + return (r); } } else if (scan[i].bm_bighint == (daddr_t)-1) { /* * Terminator */ break; - } else if (count > radix) { - /* - * count does not fit in object even if it were - * complete free. - */ - panic("blist_meta_alloc: allocation too large"); } blk += radix; } @@ -736,18 +754,16 @@ blst_leaf_fill(blmeta_t *scan, daddr_t blk, int count) { int n = blk & (BLIST_BMAP_RADIX - 1); daddr_t nblks; - u_daddr_t mask, bitmap; + u_daddr_t mask; mask = ((u_daddr_t)-1 << n) & ((u_daddr_t)-1 >> (BLIST_BMAP_RADIX - count - n)); - /* Count the number of blocks we're about to allocate */ - bitmap = scan->u.bmu_bitmap & mask; - for (nblks = 0; bitmap != 0; nblks++) - bitmap &= bitmap - 1; + /* Count the number of blocks that we are allocating. */ + nblks = bitcount64(scan->u.bmu_bitmap & mask); scan->u.bmu_bitmap &= ~mask; - return nblks; + return (nblks); } /* @@ -771,8 +787,13 @@ blst_meta_fill( int next_skip = ((u_int)skip / BLIST_META_RADIX); daddr_t nblks = 0; - if (count > radix) - panic("blist_meta_fill: allocation too large"); + if (count > radix) { + /* + * The allocation exceeds the number of blocks that are + * managed by this meta node. + */ + panic("allocation too large"); + } if (count == radix || scan->u.bmu_avail == 0) { /* * ALL-ALLOCATED special case @@ -783,15 +804,18 @@ blst_meta_fill( return nblks; } + /* + * An ALL-FREE meta node requires special handling before allocating + * any of its blocks. + */ if (scan->u.bmu_avail == radix) { radix /= BLIST_META_RADIX; /* - * ALL-FREE special case, initialize sublevel + * Reinitialize each of the meta node's children. An ALL-FREE + * meta node cannot have a terminator in any subtree. */ for (i = 1; i <= skip; i += next_skip) { - if (scan[i].bm_bighint == (daddr_t)-1) - break; if (next_skip == 1) { scan[i].u.bmu_bitmap = (u_daddr_t)-1; scan[i].bm_bighint = BLIST_BMAP_RADIX; @@ -1020,7 +1044,7 @@ main(int ac, char **av) long long da = 0; long long count = 0; - printf("%lld/%lld/%lld> ", (long long)bl->bl_free, + printf("%lld/%lld/%lld> ", (long long)blist_avail(bl), (long long)size, (long long)bl->bl_radix); fflush(stdout); if (fgets(buf, sizeof(buf), stdin) == NULL) diff --git a/sys/kern/subr_prf.c b/sys/kern/subr_prf.c index 5f809dfca13a..af699ab4fda7 100644 --- a/sys/kern/subr_prf.c +++ b/sys/kern/subr_prf.c @@ -389,7 +389,6 @@ log_console(struct uio *uio) msgbuftrigger = 1; free(uio, M_IOV); free(consbuffer, M_TEMP); - return; } int diff --git a/sys/kern/subr_syscall.c b/sys/kern/subr_syscall.c index 3c0a9323677b..6a5dc3f601ae 100644 --- a/sys/kern/subr_syscall.c +++ b/sys/kern/subr_syscall.c @@ -53,13 +53,15 @@ __FBSDID("$FreeBSD$"); #include static inline int -syscallenter(struct thread *td, struct syscall_args *sa) +syscallenter(struct thread *td) { struct proc *p; + struct syscall_args *sa; int error, traced; VM_CNT_INC(v_syscall); p = td->td_proc; + sa = &td->td_sa; td->td_pticks = 0; if (td->td_cowgen != p->p_cowgen) @@ -72,7 +74,7 @@ syscallenter(struct thread *td, struct syscall_args *sa) td->td_dbgflags |= TDB_SCE; PROC_UNLOCK(p); } - error = (p->p_sysent->sv_fetch_syscall_args)(td, sa); + error = (p->p_sysent->sv_fetch_syscall_args)(td); #ifdef KTRACE if (KTRPOINT(td, KTR_SYSCALL)) ktrsyscall(sa->code, sa->narg, sa->args); @@ -86,8 +88,6 @@ syscallenter(struct thread *td, struct syscall_args *sa) STOPEVENT(p, S_SCE, sa->narg); if (p->p_flag & P_TRACED) { PROC_LOCK(p); - td->td_dbg_sc_code = sa->code; - td->td_dbg_sc_narg = sa->narg; if (p->p_ptevents & PTRACE_SCE) ptracestop((td), SIGTRAP, NULL); PROC_UNLOCK(p); @@ -97,11 +97,7 @@ syscallenter(struct thread *td, struct syscall_args *sa) * Reread syscall number and arguments if * debugger modified registers or memory. */ - error = (p->p_sysent->sv_fetch_syscall_args)(td, sa); - PROC_LOCK(p); - td->td_dbg_sc_code = sa->code; - td->td_dbg_sc_narg = sa->narg; - PROC_UNLOCK(p); + error = (p->p_sysent->sv_fetch_syscall_args)(td); #ifdef KTRACE if (KTRPOINT(td, KTR_SYSCALL)) ktrsyscall(sa->code, sa->narg, sa->args); @@ -163,9 +159,10 @@ syscallenter(struct thread *td, struct syscall_args *sa) } static inline void -syscallret(struct thread *td, int error, struct syscall_args *sa) +syscallret(struct thread *td, int error) { struct proc *p, *p2; + struct syscall_args *sa; ksiginfo_t ksi; int traced, error1; @@ -173,6 +170,7 @@ syscallret(struct thread *td, int error, struct syscall_args *sa) ("fork() did not clear TDP_FORKING upon completion")); p = td->td_proc; + sa = &td->td_sa; if ((trap_enotcap || (p->p_flag2 & P2_TRAPCAP) != 0) && IN_CAPABILITY_MODE(td)) { error1 = (td->td_pflags & TDP_NERRNO) == 0 ? error : diff --git a/sys/kern/sys_process.c b/sys/kern/sys_process.c index 7bb167a14ef2..e9c57a7a57e5 100644 --- a/sys/kern/sys_process.c +++ b/sys/kern/sys_process.c @@ -586,6 +586,7 @@ sys_ptrace(struct thread *td, struct ptrace_args *uap) struct ptrace_lwpinfo32 pl32; struct ptrace_vm_entry32 pve32; #endif + char args[nitems(td->td_sa.args) * sizeof(register_t)]; int ptevents; } r; void *addr; @@ -606,6 +607,7 @@ sys_ptrace(struct thread *td, struct ptrace_args *uap) case PT_GETFPREGS: case PT_GETDBREGS: case PT_LWPINFO: + case PT_GET_SC_ARGS: break; case PT_SETREGS: error = COPYIN(uap->addr, &r.reg, sizeof r.reg); @@ -663,6 +665,10 @@ sys_ptrace(struct thread *td, struct ptrace_args *uap) /* NB: The size in uap->data is validated in kern_ptrace(). */ error = copyout(&r.pl, uap->addr, uap->data); break; + case PT_GET_SC_ARGS: + error = copyout(r.args, uap->addr, MIN(uap->data, + sizeof(r.args))); + break; } return (error); @@ -739,6 +745,7 @@ kern_ptrace(struct thread *td, int req, pid_t pid, void *addr, int data) case PT_GET_EVENT_MASK: case PT_SET_EVENT_MASK: case PT_DETACH: + case PT_GET_SC_ARGS: sx_xlock(&proctree_lock); proctree_locked = 1; break; @@ -1009,6 +1016,28 @@ kern_ptrace(struct thread *td, int req, pid_t pid, void *addr, int data) p->p_pid, p->p_ptevents, tmp); p->p_ptevents = tmp; break; + + case PT_GET_SC_ARGS: + CTR1(KTR_PTRACE, "PT_GET_SC_ARGS: pid %d", p->p_pid); + if ((td2->td_dbgflags & (TDB_SCE | TDB_SCX)) == 0 +#ifdef COMPAT_FREEBSD32 + || (wrap32 && !safe) +#endif + ) { + error = EINVAL; + break; + } + bzero(addr, sizeof(td2->td_sa.args)); +#ifdef COMPAT_FREEBSD32 + if (wrap32) + for (num = 0; num < nitems(td2->td_sa.args); num++) + ((uint32_t *)addr)[num] = (uint32_t) + td2->td_sa.args[num]; + else +#endif + bcopy(td2->td_sa.args, addr, td2->td_sa.narg * + sizeof(register_t)); + break; case PT_STEP: case PT_CONTINUE: @@ -1347,8 +1376,8 @@ kern_ptrace(struct thread *td, int req, pid_t pid, void *addr, int data) pl->pl_siglist = td2->td_siglist; strcpy(pl->pl_tdname, td2->td_name); if ((td2->td_dbgflags & (TDB_SCE | TDB_SCX)) != 0) { - pl->pl_syscall_code = td2->td_dbg_sc_code; - pl->pl_syscall_narg = td2->td_dbg_sc_narg; + pl->pl_syscall_code = td2->td_sa.code; + pl->pl_syscall_narg = td2->td_sa.narg; } else { pl->pl_syscall_code = 0; pl->pl_syscall_narg = 0; diff --git a/sys/kern/uipc_debug.c b/sys/kern/uipc_debug.c index d3b256e3feba..96c4bbe4c272 100644 --- a/sys/kern/uipc_debug.c +++ b/sys/kern/uipc_debug.c @@ -333,8 +333,6 @@ db_print_protosw(struct protosw *pr, const char *prname, int indent) db_printf("pr_fasttimo: %p ", pr->pr_fasttimo); db_printf("pr_slowtimo: %p ", pr->pr_slowtimo); db_printf("pr_drain: %p\n", pr->pr_drain); - - db_print_indent(indent); } static void @@ -408,6 +406,8 @@ db_print_sockbuf(struct sockbuf *sb, const char *sockbufname, int indent) db_printf("sb_mbmax: %u\n", sb->sb_mbmax); db_print_indent(indent); + db_printf("sb_mcnt: %u ", sb->sb_mcnt); + db_printf("sb_ccnt: %u ", sb->sb_ccnt); db_printf("sb_ctl: %u ", sb->sb_ctl); db_printf("sb_lowat: %d ", sb->sb_lowat); db_printf("sb_timeo: %jd\n", sb->sb_timeo); @@ -448,7 +448,6 @@ db_print_socket(struct socket *so, const char *socketname, int indent) db_printf(")\n"); db_print_indent(indent); - db_printf(") "); db_printf("so_pcb: %p ", so->so_pcb); db_printf("so_proto: %p\n", so->so_proto); @@ -466,6 +465,7 @@ db_print_socket(struct socket *so, const char *socketname, int indent) } else { db_printf("so_qstate: 0x%x (", so->so_qstate); db_print_soqstate(so->so_qstate); + db_printf(") "); db_printf("so_listen: %p ", so->so_listen); /* so_list skipped */ db_printf("so_timeo: %d ", so->so_timeo); @@ -473,7 +473,7 @@ db_print_socket(struct socket *so, const char *socketname, int indent) db_print_indent(indent); db_printf("so_sigio: %p ", so->so_sigio); - db_printf("so_oobmark: %lu ", so->so_oobmark); + db_printf("so_oobmark: %lu\n", so->so_oobmark); db_print_sockbuf(&so->so_rcv, "so_rcv", indent); db_print_sockbuf(&so->so_snd, "so_snd", indent); diff --git a/sys/kern/uipc_socket.c b/sys/kern/uipc_socket.c index 7a8d2ea17a77..55f5cdcd6801 100644 --- a/sys/kern/uipc_socket.c +++ b/sys/kern/uipc_socket.c @@ -1613,8 +1613,14 @@ sosend(struct socket *so, struct sockaddr *addr, struct uio *uio, int error; CURVNET_SET(so->so_vnet); - error = so->so_proto->pr_usrreqs->pru_sosend(so, addr, uio, top, - control, flags, td); + if (!SOLISTENING(so)) + error = so->so_proto->pr_usrreqs->pru_sosend(so, addr, uio, + top, control, flags, td); + else { + m_freem(top); + m_freem(control); + error = ENOTCONN; + } CURVNET_RESTORE(); return (error); } @@ -2544,8 +2550,11 @@ soreceive(struct socket *so, struct sockaddr **psa, struct uio *uio, int error; CURVNET_SET(so->so_vnet); - error = (so->so_proto->pr_usrreqs->pru_soreceive(so, psa, uio, mp0, - controlp, flagsp)); + if (!SOLISTENING(so)) + error = (so->so_proto->pr_usrreqs->pru_soreceive(so, psa, uio, + mp0, controlp, flagsp)); + else + error = ENOTCONN; CURVNET_RESTORE(); return (error); } diff --git a/sys/mips/conf/AP135 b/sys/mips/conf/AP135 index 7cc24cc0c8c2..419534d8d9f4 100644 --- a/sys/mips/conf/AP135 +++ b/sys/mips/conf/AP135 @@ -58,13 +58,9 @@ device geom_map device pci device qca955x_pci -device ath_pci -options AR71XX_ATH_EEPROM device firmware # Used by the above +options AR71XX_ATH_EEPROM options ATH_EEPROM_FIRMWARE # Boot off of the rootfs, as defined in the geom_map setup. options ROOTDEVNAME=\"ufs:map/rootfs.uzip\" - -# Default to accept -options IPFIREWALL_DEFAULT_TO_ACCEPT diff --git a/sys/mips/conf/AR71XX_BASE b/sys/mips/conf/AR71XX_BASE index 99e59a2c2b6f..fefef6982e59 100644 --- a/sys/mips/conf/AR71XX_BASE +++ b/sys/mips/conf/AR71XX_BASE @@ -22,13 +22,6 @@ hints "AR71XX_BASE.hints" makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols -# Build these as modules so small platform builds will have the -# modules already built. -makeoptions MODULES_OVERRIDE="gpio ar71xx if_gif if_gre if_bridge bridgestp usb wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr ath ath_pci" - -# For small memory footprints -options VM_KMEM_SIZE_SCALE=1 - options DDB options KDB @@ -57,75 +50,19 @@ options FFS #Berkeley Fast Filesystem # options UFS_DIRHASH #Improve performance on big directories # options MSDOSFS # Read MSDOS filesystems; useful for USB/CF +include "std.AR_MIPS_BASE" +makeoptions MODULES_OVERRIDE+="hwpmc_mips24k" + device pci device ar71xx_pci -# 802.11 framework -options IEEE80211_DEBUG -options IEEE80211_ALQ -options IEEE80211_SUPPORT_MESH -options IEEE80211_SUPPORT_TDMA -options IEEE80211_AMPDU_AGE -device wlan # 802.11 support -device wlan_wep # 802.11 WEP support -device wlan_ccmp # 802.11 CCMP support -device wlan_tkip # 802.11 TKIP support -device wlan_xauth # 802.11 hostap support - -# Atheros wireless NICs -device ath # Atheros interface support -device ath_pci # Atheros PCI/Cardbus bus -options ATH_DEBUG -options ATH_DIAGAPI -options ATH_ENABLE_11N -options AH_DEBUG -options AH_DEBUG_ALQ -options ALQ -device ath_hal -option AH_SUPPORT_AR5416 -device ath_rate_sample -option AH_RXCFG_SDMAMW_4BYTES -option AH_AR5416_INTERRUPT_MITIGATION -# There's no DFS radar detection support yet so this won't actually -# detect radars. It however does enable the rest of the channel change -# machinery so DFS can be debugged. -option ATH_ENABLE_DFS - -device mii -device arge - device usb -options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order -options USB_DEBUG -options USB_HOST_ALIGN=32 # AR71XX (MIPS in general?) requires this device ehci device scbus device umass device da -# On-board SPI flash -device spibus -device ar71xx_spi -device mx25l device ar71xx_wdog - -device uart device uart_ar71xx - device ar71xx_apb - -device loop -device ether -device md -device bpf -device random -device if_bridge -device gif # ip[46] in ip[46] tunneling protocol -device gre # generic encapsulation - only for IPv4 in IPv4 though atm - -options ARGE_DEBUG # Enable if_arge debugging for now - -# Enable GPIO -device gpio -device gpioled diff --git a/sys/mips/conf/QCA953X_BASE b/sys/mips/conf/QCA953X_BASE index 1a7da3b0a628..213519b27a30 100644 --- a/sys/mips/conf/QCA953X_BASE +++ b/sys/mips/conf/QCA953X_BASE @@ -26,7 +26,6 @@ options DDB options KDB options ALQ options BREAK_TO_DEBUGGER -options ALT_BREAK_TO_DEBUGGER options SCHED_4BSD #4BSD scheduler options INET #InterNETworking @@ -36,31 +35,8 @@ options TCP_HHOOK # hhook(9) framework for TCP options PSEUDOFS #Pseudo-filesystem framework options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions -# Don't include the SCSI/CAM strings in the default build -options SCSI_NO_SENSE_STRINGS -options SCSI_NO_OP_STRINGS - -# .. And no sysctl strings -options NO_SYSCTL_DESCR - -# For small memory footprints -options VM_KMEM_SIZE_SCALE=1 - -# Limit IO size -options NBUF=128 - -# Limit UMTX hash size -# options UMTX_NUM_CHAINS=64 - -#options UMA_DEBUG_ALLOC - # PMC options HWPMC_HOOKS -#options HWPMC_MIPS_BACKTRACE -device hwpmc -device hwpmc_mips24k - -options ARGE_DEBUG # options NFS_LEGACYRPC # Debugging for use in -current @@ -74,66 +50,21 @@ options FFS #Berkeley Fast Filesystem #options UFS_DIRHASH #Improve performance on big directories options NO_FFS_SNAPSHOT # We don't require snapshot support -options IPFIREWALL_DEFAULT_TO_ACCEPT +include "std.AR_MIPS_BASE" +makeoptions MODULES_OVERRIDE+="hwpmc_mips24k" -# Wireless NIC cards -options IEEE80211_DEBUG -options IEEE80211_SUPPORT_MESH -options IEEE80211_SUPPORT_TDMA -options IEEE80211_SUPPORT_SUPERG -options IEEE80211_ALQ # 802.11 ALQ logging support -device wlan # 802.11 support -device wlan_wep # 802.11 WEP support -device wlan_ccmp # 802.11 CCMP support -device wlan_tkip # 802.11 TKIP support -device wlan_xauth # 802.11 hostap support - -# ath(4) -device ath # Atheros network device -device ath_rate_sample -device ath_ahb # Atheros host bus glue -options ATH_DEBUG -options ATH_DIAGAPI -option ATH_ENABLE_11N -option AH_DEBUG_ALQ - -#device ath_hal -device ath_ar9300 # AR9330 HAL; no need for the others -option AH_DEBUG -option AH_SUPPORT_AR5416 # 11n HAL support option AH_SUPPORT_QCA9530 # Chipset support -option AH_AR5416_INTERRUPT_MITIGATION - -device mii -device arge device usb -options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order -options USB_DEBUG -options USB_HOST_ALIGN=32 # AR71XX (MIPS in general?) requires this device ehci device scbus device umass device da -device spibus -device ar71xx_spi -device mx25l -device ar71xx_wdog - # Handle 25MHz refclock by allowing a higher baudrate error tolerance. -device uart device uart_ar71xx options UART_DEV_TOLERANCE_PCT=50 device ar71xx_apb -device loop -device ether -device md -device bpf -device random -device if_bridge -device gpio -device gpioled diff --git a/sys/mips/conf/std.AR724X b/sys/mips/conf/std.AR724X index 44c170c993a1..3201d2f2e4bc 100644 --- a/sys/mips/conf/std.AR724X +++ b/sys/mips/conf/std.AR724X @@ -23,13 +23,6 @@ hints "AR724X_BASE.hints" makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols -# Build these as modules so small platform builds will have the -# modules already built. -makeoptions MODULES_OVERRIDE="gpio ar71xx if_gif if_gre if_tap if_tun libalias ipfw ipfw_nat ipfw_nptv6 if_vlan if_bridge bridgestp usb wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr ath_main ath_pci ath_hal ath_hal_ar5212 ath_hal_ar5416 ath_hal_ar9300 ath_rate ath_dfs hwpmc hwpmc_mips24k cam" - -# For small memory footprints -options VM_KMEM_SIZE_SCALE=1 - options DDB options KDB options EARLY_PRINTF @@ -42,6 +35,10 @@ options TCP_HHOOK # hhook(9) framework for TCP options PSEUDOFS #Pseudo-filesystem framework options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions +# PMC +options HWPMC_HOOKS + + #options NFS_LEGACYRPC # Debugging for use in -current options INVARIANTS @@ -51,95 +48,27 @@ options WITNESS_SKIPSPIN options DEBUG_REDZONE options DEBUG_MEMGUARD -# Don't include the SCSI/CAM strings in the default build -options SCSI_NO_SENSE_STRINGS -options SCSI_NO_OP_STRINGS - -# .. And no sysctl strings -options NO_SYSCTL_DESCR - options FFS #Berkeley Fast Filesystem options NO_FFS_SNAPSHOT -options IPFIREWALL_DEFAULT_TO_ACCEPT - # options SOFTUPDATES #Enable FFS soft updates support # options UFS_ACL #Support for access control lists # options UFS_DIRHASH #Improve performance on big directories # options MSDOSFS # Read MSDOS filesystems; useful for USB/CF -options UMTX_CHAINS=16 +include "std.AR_MIPS_BASE" + +makeoptions MODULES_OVERRIDE+="hwpmc_mips24k" device pci device ar724x_pci -# 802.11 framework -options IEEE80211_DEBUG -options IEEE80211_ALQ -options IEEE80211_SUPPORT_MESH -options IEEE80211_SUPPORT_SUPERG -options IEEE80211_SUPPORT_TDMA -options IEEE80211_AMPDU_AGE -#device wlan # 802.11 support -#device wlan_wep # 802.11 WEP support -#device wlan_ccmp # 802.11 CCMP support -#device wlan_tkip # 802.11 TKIP support -#device wlan_xauth # 802.11 hostap support - -# Atheros wireless NICs -#device ath # Atheros interface support -#device ath_pci # Atheros PCI/Cardbus bus -options ATH_DEBUG -options ATH_DIAGAPI -options ATH_ENABLE_11N -options AH_DEBUG -options AH_DEBUG_ALQ -options ALQ -#device ath_hal -option AH_SUPPORT_AR5416 -#device ath_rate_sample -option AH_RXCFG_SDMAMW_4BYTES -option AH_AR5416_INTERRUPT_MITIGATION -# There's no DFS radar detection support yet so this won't actually -# detect radars. It however does enable the rest of the channel change -# machinery so DFS can be debugged. -option ATH_ENABLE_DFS - -device mii -device arge -options ARGE_DEBUG # Enable if_arge debugging for now - -#device usb -options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order -options USB_DEBUG -options USB_HOST_ALIGN=32 # AR724X (MIPS in general?) requires this -#device ehci - -#device umass +device usb +device ehci +device umass device scbus device da -# On-board SPI flash -device spibus -device ar71xx_spi -device mx25l -device ar71xx_wdog - -device uart device uart_ar71xx - device ar71xx_apb - -device loop -device ether -device md -device bpf -device random -#device if_bridge -#device gif # ip[46] in ip[46] tunneling protocol -#device gre # generic encapsulation - only for IPv4 in IPv4 though atm - -# Enable GPIO -#device gpio -#device gpioled diff --git a/sys/mips/conf/std.AR91XX b/sys/mips/conf/std.AR91XX index cfff918120d6..c1dee4e7a5d0 100644 --- a/sys/mips/conf/std.AR91XX +++ b/sys/mips/conf/std.AR91XX @@ -20,15 +20,11 @@ files "../atheros/files.ar71xx" hints "AR91XX_BASE.hints" makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols -makeoptions MODULES_OVERRIDE="gpio ar71xx if_gif if_gre if_bridge bridgestp usb wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr ath ath_ahb hwpmc" options DDB options KDB options ALQ -# For small memory footprints -options VM_KMEM_SIZE_SCALE=1 - options SCHED_4BSD #4BSD scheduler options INET #InterNETworking options INET6 #InterNETworking @@ -39,8 +35,6 @@ options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions # PMC options HWPMC_HOOKS -device hwpmc -device hwpmc_mips24k # options NFS_LEGACYRPC # Debugging for use in -current @@ -54,70 +48,18 @@ options FFS #Berkeley Fast Filesystem #options UFS_DIRHASH #Improve performance on big directories options NO_FFS_SNAPSHOT # We don't require snapshot support -# Wireless NIC cards -options IEEE80211_DEBUG -options IEEE80211_SUPPORT_MESH -options IEEE80211_SUPPORT_TDMA -options IEEE80211_ALQ # 802.11 ALQ logging support -device wlan # 802.11 support -device wlan_wep # 802.11 WEP support -device wlan_ccmp # 802.11 CCMP support -device wlan_tkip # 802.11 TKIP support -device wlan_xauth # 802.11 hostap support +include "std.AR_MIPS_BASE" -# ath(4) -device ath # Atheros network device -device ath_rate_sample -device ath_ahb # Atheros host bus glue -options ATH_DEBUG -options ATH_DIAGAPI -option ATH_ENABLE_11N - -# Don't bother compiling the whole HAL - AH_SUPPORT_AR9130 breaks the -# rest of the 11n chipset support at the moment and the pre-AR5212 -# HALs aren't required. -# device ath_hal - -# The AR9130 code requires AR5416; and AR5416 requires the AR5212 code. -device ath_ar5212 -device ath_ar5416 -device ath_ar9130 - -options AH_DEBUG -option AH_SUPPORT_AR5416 option AH_SUPPORT_AR9130 # Makes other chipsets not function! -option AH_DEBUG_ALQ # interrupt mitigation not possible on AR9130 -# option AH_AR5416_INTERRUPT_MITIGATION - -device mii -device arge +nooption AH_AR5416_INTERRUPT_MITIGATION device usb -options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order -options USB_DEBUG -options USB_HOST_ALIGN=32 # AR71XX (MIPS in general?) requires this device ehci device scbus device umass device da -device spibus -device ar71xx_spi -device mx25l -device ar71xx_wdog - -device uart device uart_ar71xx - device ar71xx_apb - -device loop -device ether -device md -device bpf -device random -device if_bridge -device gpio -device gpioled diff --git a/sys/mips/conf/std.AR933X b/sys/mips/conf/std.AR933X index 18a7e14a763c..b94e5765c196 100644 --- a/sys/mips/conf/std.AR933X +++ b/sys/mips/conf/std.AR933X @@ -20,14 +20,10 @@ files "../atheros/files.ar71xx" hints "AR933X_BASE.hints" makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols -makeoptions MODULES_OVERRIDE="gpio ar71xx if_gif if_vlan if_gre if_tap if_tun if_bridge bridgestp usb wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr hwpmc ipfw ipfw_nat libalias ipfw_nptv6 rtwn rtwn_usb rtwnfw otus otusfw hwpmc_mips24k" options DDB options KDB options ALQ -options ALT_BREAK_TO_DEBUGGER - -options UMTX_CHAINS=16 options SCHED_4BSD #4BSD scheduler options INET #InterNETworking @@ -37,26 +33,8 @@ options TCP_HHOOK # hhook(9) framework for TCP options PSEUDOFS #Pseudo-filesystem framework options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions -# Don't include the SCSI/CAM strings in the default build -options SCSI_NO_SENSE_STRINGS -options SCSI_NO_OP_STRINGS - -# .. And no sysctl strings -options NO_SYSCTL_DESCR - -# For small memory footprints -options VM_KMEM_SIZE_SCALE=1 - -# Limit IO size -options NBUF=128 - -# Limit UMTX hash size -options UMTX_CHAINS=64 - # PMC options HWPMC_HOOKS -#device hwpmc -#device hwpmc_mips24k # options NFS_LEGACYRPC # Debugging for use in -current @@ -70,64 +48,18 @@ options FFS #Berkeley Fast Filesystem #options UFS_DIRHASH #Improve performance on big directories options NO_FFS_SNAPSHOT # We don't require snapshot support -options IPFIREWALL_DEFAULT_TO_ACCEPT +include "std.AR_MIPS_BASE" -# Wireless NIC cards -options IEEE80211_DEBUG -options IEEE80211_SUPPORT_MESH -options IEEE80211_SUPPORT_TDMA -options IEEE80211_SUPPORT_SUPERG -options IEEE80211_ALQ # 802.11 ALQ logging support -device wlan # 802.11 support -device wlan_wep # 802.11 WEP support -device wlan_ccmp # 802.11 CCMP support -device wlan_tkip # 802.11 TKIP support -device wlan_xauth # 802.11 hostap support +makeoptions MODULES_OVERRIDE+="hwpmc_mips24k" -# ath(4) -device ath # Atheros network device -device ath_rate_sample -device ath_ahb # Atheros host bus glue -options ATH_DEBUG -options ATH_DIAGAPI -option ATH_ENABLE_11N -option AH_DEBUG_ALQ - -#device ath_hal -device ath_ar9300 # AR9330 HAL; no need for the others -option AH_DEBUG -option AH_SUPPORT_AR5416 # 11n HAL support option AH_SUPPORT_AR9330 # Chipset support -option AH_AR5416_INTERRUPT_MITIGATION - -device mii -device arge device usb -options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order -options USB_DEBUG -options USB_HOST_ALIGN=32 # AR71XX (MIPS in general?) requires this device ehci device scbus device umass device da -device spibus -device ar71xx_spi -device mx25l -device ar71xx_wdog +device uart_ar933x -device uart -device uart_ar933x - -device ar71xx_apb - -device loop -device ether -device md -device bpf -device random -device if_bridge -device gpio -device gpioled diff --git a/sys/mips/conf/std.AR934X b/sys/mips/conf/std.AR934X index 815c7d364c74..eab4b84c7c54 100644 --- a/sys/mips/conf/std.AR934X +++ b/sys/mips/conf/std.AR934X @@ -20,12 +20,9 @@ files "../atheros/files.ar71xx" hints "AR934X_BASE.hints" makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols -makeoptions MODULES_OVERRIDE="gpio ar71xx if_gif if_vlan if_gre if_tap if_tun if_bridge bridgestp usb wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr hwpmc ipfw ipfw_nat libalias ipfw_nptv6 rtwn rtwn_usb rtwnfw otus otusfw hwpmc_mips24k" -# makeoptions MODULES_OVERRIDE="" options DDB options KDB -options ALT_BREAK_TO_DEBUGGER options ALQ options SCHED_4BSD #4BSD scheduler @@ -36,23 +33,8 @@ options TCP_HHOOK # hhook(9) framework for TCP options PSEUDOFS #Pseudo-filesystem framework options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions -# Don't include the SCSI/CAM strings in the default build -options SCSI_NO_SENSE_STRINGS -options SCSI_NO_OP_STRINGS - -# .. And no sysctl strings -options NO_SYSCTL_DESCR - -# Limit IO size -options NBUF=128 - -# Limit UMTX hash size -options UMTX_CHAINS=64 - # PMC options HWPMC_HOOKS -#device hwpmc -#device hwpmc_mips24k # options NFS_LEGACYRPC # Debugging for use in -current @@ -66,66 +48,22 @@ options FFS #Berkeley Fast Filesystem #options UFS_DIRHASH #Improve performance on big directories options NO_FFS_SNAPSHOT # We don't require snapshot support -# Wireless NIC cards -options IEEE80211_DEBUG -options IEEE80211_SUPPORT_MESH -options IEEE80211_SUPPORT_TDMA -options IEEE80211_SUPPORT_SUPERG -options IEEE80211_ALQ # 802.11 ALQ logging support -device wlan # 802.11 support -device wlan_wep # 802.11 WEP support -device wlan_ccmp # 802.11 CCMP support -device wlan_tkip # 802.11 TKIP support -device wlan_xauth # 802.11 hostap support +include "std.AR_MIPS_BASE" +makeoptions MODULES_OVERRIDE+="hwpmc_mips24k" -# ath(4) -device ath # Atheros network device -device ath_rate_sample -device ath_ahb # Atheros host bus glue -options ATH_DEBUG -options ATH_DIAGAPI -option ATH_ENABLE_11N - -#device ath_hal -device ath_ar9300 # AR9330 HAL; no need for the others -option AH_DEBUG -option AH_SUPPORT_AR5416 # 11n HAL support -option AH_SUPPORT_AR9340 # Chipset support -option AH_DEBUG_ALQ -option AH_AR5416_INTERRUPT_MITIGATION - -device mii -device arge - -device usb -options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order -options USB_DEBUG -options USB_HOST_ALIGN=32 # AR71XX (MIPS in general?) requires this -device ehci +options AH_SUPPORT_AR9340 device pci device ar724x_pci - -device scbus -device umass -device da - -device spibus -device ar71xx_spi -device mx25l -device ar71xx_wdog - -device uart device uart_ar71xx # XXX for now; later a separate APB mux is needed to demux PCI/WLAN interrupts. device ar71xx_apb -device loop -device ether -device md -device bpf -device random -device if_bridge -device gpio -device gpioled +device usb +device ehci + +device scbus +device umass +device da + diff --git a/sys/mips/conf/std.AR_MIPS_BASE b/sys/mips/conf/std.AR_MIPS_BASE new file mode 100644 index 000000000000..13e2e0669003 --- /dev/null +++ b/sys/mips/conf/std.AR_MIPS_BASE @@ -0,0 +1,96 @@ +# These are the base base bits shared between all of the various Atheros +# MIPS bases. +# +# This allows a shared set of configuration and drivers to be built for +# all of the Atheros MIPS platforms without a lot of configuration file +# duplication. +# +# $FreeBSD$ + +# debugging +options EARLY_PRINTF +options ALT_BREAK_TO_DEBUGGER + +# For small memory footprints +options VM_KMEM_SIZE_SCALE=1 +options UMTX_CHAINS=16 +options NBUF=128 +# Don't include the SCSI/CAM strings in the default build +options SCSI_NO_SENSE_STRINGS +options SCSI_NO_OP_STRINGS +# .. And no sysctl strings +options NO_SYSCTL_DESCR + +makeoptions MODULES_OVERRIDE+="gpio ar71xx if_gif if_vlan if_gre if_tap" +makeoptions MODULES_OVERRIDE+="if_tun if_bridge bridgestp usb" + +# Random - required during early boot! +device random + +# net80211 +options IEEE80211_DEBUG +options IEEE80211_SUPPORT_MESH +options IEEE80211_SUPPORT_TDMA +options IEEE80211_SUPPORT_SUPERG +options IEEE80211_ALQ # 802.11 ALQ logging support + +makeoptions MODULES_OVERRIDE+="wlan wlan_xauth wlan_acl wlan_wep" +makeoptions MODULES_OVERRIDE+="wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr" + +# firewalling +options IPFIREWALL_DEFAULT_TO_ACCEPT + +makeoptions MODULES_OVERRIDE+="ipfw ipfw_nat libalias ipfw_nptv6" + +# USB wifi device drivers +makeoptions MODULES_OVERRIDE+="rtwn rtwn_usb rtwnfw" +makeoptions MODULES_OVERRIDE+="otus otusfw" + +# Atheros wifi device drivers +options ATH_DEBUG +options ATH_DIAGAPI +options ATH_ENABLE_11N +options ATH_ENABLE_DFS + +options AH_DEBUG_ALQ +options AH_DEBUG +options AH_DEBUG_ALQ +options AH_SUPPORT_AR5416 +options AH_AR5416_INTERRUPT_MITIGATION +options AH_RXCFG_SDMAMW_4BYTES + +makeoptions MODULES_OVERRIDE+="ath_main ath_pci ath_ahb ath_rate ath_dfs" +makeoptions MODULES_OVERRIDE+="ath_hal_ar5210 ath_hal_ar5211" +makeoptions MODULES_OVERRIDE+="ath_hal_ar5212 ath_hal_ar5416" +makeoptions MODULES_OVERRIDE+="ath_hal_ar9300 ath_hal" + +# USB configuration +options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order +options USB_DEBUG +options USB_HOST_ALIGN=32 # AR71XX (MIPS in general?) requires this + +# Ethernet configuration +device mii +device arge +options ARGE_DEBUG + +# SPI, flash +device spibus +device ar71xx_spi +device mx25l +device ar71xx_wdog + +# Serial driver +device uart + +# Networking +device loop +device ether +device md +device bpf +#device if_bridge + +# GPIO - normally it's okay as a module +#device gpio +#device gpioled + diff --git a/sys/mips/conf/std.QCA955X b/sys/mips/conf/std.QCA955X index 7144d4b386e6..36b0ab019367 100644 --- a/sys/mips/conf/std.QCA955X +++ b/sys/mips/conf/std.QCA955X @@ -17,17 +17,9 @@ cpu CPU_MIPS74K makeoptions KERNLOADADDR=0x80050000 options HZ=1000 -#options BREAK_TO_DEBUGGER -options ALT_BREAK_TO_DEBUGGER - -# options BOOTVERBOSE=10 - files "../atheros/files.ar71xx" hints "QCA955X_BASE.hints" -makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols -makeoptions MODULES_OVERRIDE="gpio ar71xx if_gif if_vlan if_gre if_tap if_tun if_bridge bridgestp usb wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr hwpmc ipfw ipfw_nat libalias ipfw_nptv6 rtwn rtwn_usb rtwnfw otus otusfw" - options DDB options KDB options ALQ @@ -40,23 +32,8 @@ options TCP_HHOOK # hhook(9) framework for TCP options PSEUDOFS #Pseudo-filesystem framework options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions -# Don't include the SCSI/CAM strings in the default build -options SCSI_NO_SENSE_STRINGS -options SCSI_NO_OP_STRINGS - -# .. And no sysctl strings -options NO_SYSCTL_DESCR - -# Limit IO size -options NBUF=128 - -# Limit UMTX hash size -# options UMTX_NUM_CHAINS=64 - # PMC - fow now there's no hwpmc module for mips74k -#options HWPMC_HOOKS -#device hwpmc -#device hwpmc_mips74k +options HWPMC_HOOKS # options NFS_LEGACYRPC # Debugging for use in -current @@ -70,55 +47,10 @@ options FFS #Berkeley Fast Filesystem #options UFS_DIRHASH #Improve performance on big directories options NO_FFS_SNAPSHOT # We don't require snapshot support -# Wireless NIC cards -options IEEE80211_DEBUG -options IEEE80211_SUPPORT_MESH -options IEEE80211_SUPPORT_TDMA -options IEEE80211_SUPPORT_SUPERG -options IEEE80211_ALQ # 802.11 ALQ logging support -device wlan # 802.11 support -device wlan_wep # 802.11 WEP support -device wlan_ccmp # 802.11 CCMP support -device wlan_tkip # 802.11 TKIP support -device wlan_xauth # 802.11 hostap support +include "std.AR_MIPS_BASE" +makeoptions MODULES_OVERRIDE+="hwpmc_mips74k" -# ath(4) -device ath # Atheros network device -device ath_rate_sample -device ath_ahb # Atheros host bus glue -options ATH_DEBUG -options ATH_DIAGAPI -option ATH_ENABLE_11N -option AH_DEBUG_ALQ - -#device ath_hal -device ath_ar9300 # AR9330 HAL; no need for the others -option AH_DEBUG -option AH_SUPPORT_AR5416 # 11n HAL support option AH_SUPPORT_QCA9550 # Chipset support -option AH_DEBUG_ALQ -option AH_AR5416_INTERRUPT_MITIGATION - -device mii -device arge -options ARGE_DEBUG - -device usb -options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order -options USB_DEBUG -options USB_HOST_ALIGN=32 # AR71XX (MIPS in general?) requires this -device ehci - -device scbus -device umass -device da - -device spibus -device ar71xx_spi -device mx25l -device ar71xx_wdog - -device uart device uart_ar71xx device ar71xx_apb @@ -126,16 +58,10 @@ device ar71xx_apb # we'll have to stick to shared interrupts for IP2/IP3 demux. # device qca955x_apb -device loop -device ether -device md -device bpf -device random -device if_bridge -device gpio -device gpioled +device usb +device ehci + +device scbus +device umass +device da -#options KTR -#options KTR_MASK=(KTR_INTR) -#options KTR_COMPILE=(KTR_INTR) -#options KTR_VERBOSE diff --git a/sys/mips/include/proc.h b/sys/mips/include/proc.h index 35d21699bbfe..46a81802ac49 100644 --- a/sys/mips/include/proc.h +++ b/sys/mips/include/proc.h @@ -80,7 +80,6 @@ struct mdproc { /* empty */ }; -#ifdef _KERNEL struct syscall_args { u_int code; struct sysent *callp; @@ -88,7 +87,6 @@ struct syscall_args { int narg; struct trapframe *trapframe; }; -#endif #ifdef __mips_n64 #define KINFO_PROC_SIZE 1088 diff --git a/sys/mips/mips/trap.c b/sys/mips/mips/trap.c index 77b05801364b..0f1508c7f2d3 100644 --- a/sys/mips/mips/trap.c +++ b/sys/mips/mips/trap.c @@ -334,12 +334,16 @@ static int emulate_unaligned_access(struct trapframe *frame, int mode); extern void fswintrberr(void); /* XXX */ int -cpu_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +cpu_fetch_syscall_args(struct thread *td) { - struct trapframe *locr0 = td->td_frame; + struct trapframe *locr0; struct sysentvec *se; + struct syscall_args *sa; int error, nsaved; + locr0 = td->td_frame; + sa = &td->td_sa; + bzero(sa->args, sizeof(sa->args)); /* compute next PC after syscall instruction */ @@ -785,19 +789,18 @@ trap(struct trapframe *trapframe) case T_SYSCALL + T_USER: { - struct syscall_args sa; int error; - sa.trapframe = trapframe; - error = syscallenter(td, &sa); + td->td_sa.trapframe = trapframe; + error = syscallenter(td); #if !defined(SMP) && (defined(DDB) || defined(DEBUG)) if (trp == trapdebug) - trapdebug[TRAPSIZE - 1].code = sa.code; + trapdebug[TRAPSIZE - 1].code = td->td_sa.code; else - trp[-1].code = sa.code; + trp[-1].code = td->td_sa.code; #endif - trapdebug_enter(td->td_frame, -sa.code); + trapdebug_enter(td->td_frame, -td->td_sa.code); /* * The sync'ing of I & D caches for SYS_ptrace() is @@ -805,7 +808,7 @@ trap(struct trapframe *trapframe) * instead of being done here under a special check * for SYS_ptrace(). */ - syscallret(td, error, &sa); + syscallret(td, error); return (trapframe->pc); } diff --git a/sys/modules/Makefile b/sys/modules/Makefile index 1897bee3ca1b..21d68575da46 100644 --- a/sys/modules/Makefile +++ b/sys/modules/Makefile @@ -128,6 +128,7 @@ SUBDIR= \ fdc \ fdescfs \ ${_fe} \ + ${_ffec} \ filemon \ firewire \ firmware \ @@ -764,6 +765,7 @@ _cfi= cfi _cpufreq= cpufreq _drm= drm _exca= exca +_ffec= ffec _pccard= pccard _wi= wi .endif @@ -792,6 +794,10 @@ _cloudabi64= cloudabi64 .endif +.if ${MACHINE_ARCH} == "armv6" +_ffec= ffec +.endif + SUBDIR+=${MODULES_EXTRA} .for reject in ${WITHOUT_MODULES} diff --git a/sys/modules/ffec/Makefile b/sys/modules/ffec/Makefile new file mode 100644 index 000000000000..c092b18169b5 --- /dev/null +++ b/sys/modules/ffec/Makefile @@ -0,0 +1,8 @@ +# $FreeBSD$ + +.PATH: ${SRCTOP}/sys/dev/ffec + +KMOD= if_ffec +SRCS= if_ffec.c miibus_if.h device_if.h bus_if.h pci_if.h ofw_bus_if.h opt_global.h + +.include diff --git a/sys/net/iflib.c b/sys/net/iflib.c index af659a20f366..c2359202e943 100644 --- a/sys/net/iflib.c +++ b/sys/net/iflib.c @@ -93,6 +93,7 @@ __FBSDID("$FreeBSD$"); #include #endif +#include /* * enable accounting of every mbuf as it comes in to and goes out of * iflib's software descriptor references @@ -381,6 +382,8 @@ struct iflib_fl { #endif /* implicit pad */ + bitstr_t *ifl_rx_bitmap;; + qidx_t ifl_fragidx; /* constant */ qidx_t ifl_size; uint16_t ifl_buf_size; @@ -1797,7 +1800,7 @@ static void _iflib_fl_refill(if_ctx_t ctx, iflib_fl_t fl, int count) { struct mbuf *m; - int idx, pidx = fl->ifl_pidx; + int idx, frag_idx = fl->ifl_fragidx, pidx = fl->ifl_pidx; caddr_t cl, *sd_cl; struct mbuf **sd_m; uint8_t *sd_flags; @@ -1840,8 +1843,11 @@ _iflib_fl_refill(if_ctx_t ctx, iflib_fl_t fl, int count) * * If the cluster is still set then we know a minimum sized packet was received */ - if ((cl = sd_cl[idx]) == NULL) { - if ((cl = sd_cl[idx] = m_cljget(NULL, M_NOWAIT, fl->ifl_buf_size)) == NULL) + bit_ffc_at(fl->ifl_rx_bitmap, frag_idx, fl->ifl_size, &frag_idx); + if ((frag_idx < 0) || (frag_idx >= fl->ifl_size)) + bit_ffc(fl->ifl_rx_bitmap, fl->ifl_size, &frag_idx); + if ((cl = sd_cl[frag_idx]) == NULL) { + if ((cl = sd_cl[frag_idx] = m_cljget(NULL, M_NOWAIT, fl->ifl_buf_size)) == NULL) break; #if MEMORY_LOGGING fl->ifl_cl_enqueued++; @@ -1867,10 +1873,11 @@ _iflib_fl_refill(if_ctx_t ctx, iflib_fl_t fl, int count) cb_arg.error = 0; q = fl->ifl_rxq; MPASS(sd_map != NULL); - MPASS(sd_map[idx] != NULL); - err = bus_dmamap_load(fl->ifl_desc_tag, sd_map[idx], + MPASS(sd_map[frag_idx] != NULL); + err = bus_dmamap_load(fl->ifl_desc_tag, sd_map[frag_idx], cl, fl->ifl_buf_size, _rxq_refill_cb, &cb_arg, 0); - bus_dmamap_sync(fl->ifl_desc_tag, sd_map[idx], BUS_DMASYNC_PREREAD); + bus_dmamap_sync(fl->ifl_desc_tag, sd_map[frag_idx], + BUS_DMASYNC_PREREAD); if (err != 0 || cb_arg.error) { /* @@ -1884,12 +1891,13 @@ _iflib_fl_refill(if_ctx_t ctx, iflib_fl_t fl, int count) } bus_addr = cb_arg.seg.ds_addr; } - sd_flags[idx] |= RX_SW_DESC_INUSE; + bit_set(fl->ifl_rx_bitmap, frag_idx); + sd_flags[frag_idx] |= RX_SW_DESC_INUSE; - MPASS(sd_m[idx] == NULL); - sd_cl[idx] = cl; - sd_m[idx] = m; - fl->ifl_rxd_idxs[i] = idx; + MPASS(sd_m[frag_idx] == NULL); + sd_cl[frag_idx] = cl; + sd_m[frag_idx] = m; + fl->ifl_rxd_idxs[i] = frag_idx; fl->ifl_bus_addrs[i] = bus_addr; fl->ifl_vm_addrs[i] = cl; fl->ifl_credits++; @@ -1905,8 +1913,8 @@ _iflib_fl_refill(if_ctx_t ctx, iflib_fl_t fl, int count) ctx->isc_rxd_refill(ctx->ifc_softc, &iru); i = 0; pidx = idx; + fl->ifl_pidx = idx; } - fl->ifl_pidx = idx; } done: @@ -1920,6 +1928,7 @@ _iflib_fl_refill(if_ctx_t ctx, iflib_fl_t fl, int count) bus_dmamap_sync(fl->ifl_ifdi->idi_tag, fl->ifl_ifdi->idi_map, BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); ctx->isc_rxd_flush(ctx->ifc_softc, fl->ifl_rxq->ifr_id, fl->ifl_id, pidx); + fl->ifl_fragidx = frag_idx; } static __inline void @@ -1999,6 +2008,7 @@ iflib_fl_setup(iflib_fl_t fl) if_ctx_t ctx = rxq->ifr_ctx; if_softc_ctx_t sctx = &ctx->ifc_softc_ctx; + fl->ifl_rx_bitmap = bit_alloc(fl->ifl_size, M_IFLIB, M_WAITOK|M_ZERO); /* ** Free current RX buffer structs and their mbufs */ @@ -2348,6 +2358,7 @@ rxd_frag_to_sd(iflib_rxq_t rxq, if_rxd_frag_t irf, int unload, if_rxsd_t sd) if (map != NULL) bus_dmamap_sync(fl->ifl_ifdi->idi_tag, fl->ifl_ifdi->idi_map, BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); + bit_clear(fl->ifl_rx_bitmap, cidx); } static struct mbuf * @@ -2880,8 +2891,8 @@ iflib_busdma_load_mbuf_sg(iflib_txq_t txq, bus_dma_tag_t tag, bus_dmamap_t map, if_ctx_t ctx; if_shared_ctx_t sctx; if_softc_ctx_t scctx; - int i, next, pidx, mask, err, maxsegsz, ntxd, count; - struct mbuf *m, *tmp, **ifsd_m, **mp; + int i, next, pidx, err, maxsegsz, ntxd, count; + struct mbuf *m, *tmp, **ifsd_m; m = *m0; @@ -2905,19 +2916,22 @@ iflib_busdma_load_mbuf_sg(iflib_txq_t txq, bus_dma_tag_t tag, bus_dmamap_t map, if (err) return (err); ifsd_flags[pidx] |= TX_SW_DESC_MAPPED; - i = 0; - next = pidx; - mask = (txq->ift_size-1); + count = 0; m = *m0; do { - mp = &ifsd_m[next]; - *mp = m; + if (__predict_false(m->m_len <= 0)) { + tmp = m; + m = m->m_next; + tmp->m_next = NULL; + m_free(tmp); + continue; + } + next = (pidx + count) & (ntxd-1); + MPASS(ifsd_m[next] == NULL); + ifsd_m[next] = m; + count++; + tmp = m; m = m->m_next; - if (__predict_false((*mp)->m_len == 0)) { - m_free(*mp); - *mp = NULL; - } else - next = (pidx + i) & (ntxd-1); } while (m != NULL); } else { int buflen, sgsize, max_sgsize; @@ -4240,8 +4254,9 @@ iflib_device_deregister(if_ctx_t ctx) iflib_txq_t txq; iflib_rxq_t rxq; device_t dev = ctx->ifc_dev; - int i; + int i, j; struct taskqgroup *tqg; + iflib_fl_t fl; /* Make sure VLANS are not using driver */ if (if_vlantrunkinuse(ifp)) { @@ -4276,6 +4291,10 @@ iflib_device_deregister(if_ctx_t ctx) for (i = 0, rxq = ctx->ifc_rxqs; i < NRXQSETS(ctx); i++, rxq++) { if (rxq->ifr_task.gt_uniq != NULL) taskqgroup_detach(tqg, &rxq->ifr_task); + + for (j = 0, fl = rxq->ifr_fl; j < rxq->ifr_nfl; j++, fl++) + free(fl->ifl_rx_bitmap, M_IFLIB); + } tqg = qgroup_if_config_tqg; if (ctx->ifc_admin_task.gt_uniq != NULL) diff --git a/sys/net/route.c b/sys/net/route.c index 408452e6bee6..498b9be91cf1 100644 --- a/sys/net/route.c +++ b/sys/net/route.c @@ -454,18 +454,23 @@ rtalloc1_fib(struct sockaddr *dst, int report, u_long ignflags, /* * Look up the address in the table for that Address Family */ - RIB_RLOCK(rh); + if ((ignflags & RTF_RNH_LOCKED) == 0) + RIB_RLOCK(rh); +#ifdef INVARIANTS + else + RIB_LOCK_ASSERT(rh); +#endif rn = rh->rnh_matchaddr(dst, &rh->head); if (rn && ((rn->rn_flags & RNF_ROOT) == 0)) { newrt = RNTORT(rn); RT_LOCK(newrt); RT_ADDREF(newrt); - RIB_RUNLOCK(rh); + if ((ignflags & RTF_RNH_LOCKED) == 0) + RIB_RUNLOCK(rh); return (newrt); - } else + } else if ((ignflags & RTF_RNH_LOCKED) == 0) RIB_RUNLOCK(rh); - /* * Either we hit the root or could not find any match, * which basically means: "cannot get there from here". @@ -748,7 +753,9 @@ ifa_ifwithroute(int flags, const struct sockaddr *dst, struct sockaddr *gateway, if (ifa == NULL) ifa = ifa_ifwithnet(gateway, 0, fibnum); if (ifa == NULL) { - struct rtentry *rt = rtalloc1_fib(gateway, 0, 0, fibnum); + struct rtentry *rt; + + rt = rtalloc1_fib(gateway, 0, flags, fibnum); if (rt == NULL) return (NULL); /* @@ -1838,8 +1845,13 @@ rtrequest1_fib_change(struct rib_head *rnh, struct rt_addrinfo *info, info->rti_info[RTAX_IFP] != NULL || (info->rti_info[RTAX_IFA] != NULL && !sa_equal(info->rti_info[RTAX_IFA], rt->rt_ifa->ifa_addr))) { - + /* + * XXX: Temporarily set RTF_RNH_LOCKED flag in the rti_flags + * to avoid rlock in the ifa_ifwithroute(). + */ + info->rti_flags |= RTF_RNH_LOCKED; error = rt_getifa_fib(info, fibnum); + info->rti_flags &= ~RTF_RNH_LOCKED; if (info->rti_ifa != NULL) free_ifa = 1; diff --git a/sys/net/route.h b/sys/net/route.h index d4bc4056b99b..444559b54aad 100644 --- a/sys/net/route.h +++ b/sys/net/route.h @@ -189,7 +189,7 @@ struct rtentry { /* 0x8000000 and up unassigned */ #define RTF_STICKY 0x10000000 /* always route dst->src */ -#define RTF_RNH_LOCKED 0x40000000 /* unused */ +#define RTF_RNH_LOCKED 0x40000000 /* radix node head is locked */ #define RTF_GWFLAG_COMPAT 0x80000000 /* a compatibility bit for interacting with existing routing apps */ diff --git a/sys/netgraph/ng_ksocket.c b/sys/netgraph/ng_ksocket.c index 0e551775afa5..cbfded714eb9 100644 --- a/sys/netgraph/ng_ksocket.c +++ b/sys/netgraph/ng_ksocket.c @@ -1184,7 +1184,8 @@ ng_ksocket_accept(priv_p priv) if (error) return (error); - soaccept(so, &sa); + if ((error = soaccept(so, &sa)) != 0) + return (error); len = OFFSETOF(struct ng_ksocket_accept, addr); if (sa != NULL) diff --git a/sys/ofed/drivers/infiniband/core/mad.c b/sys/ofed/drivers/infiniband/core/mad.c index 23d6844d5131..a5b11134d38f 100644 --- a/sys/ofed/drivers/infiniband/core/mad.c +++ b/sys/ofed/drivers/infiniband/core/mad.c @@ -1702,29 +1702,29 @@ int ib_post_send_mad(struct ib_mad_send_buf *send_buf, if (ret < 0) goto error; } else { - /* Reference MAD agent until send completes */ - atomic_inc(&mad_agent_priv->refcount); - spin_lock_irqsave(&mad_agent_priv->lock, flags); - list_add_tail(&mad_send_wr->agent_list, - &mad_agent_priv->send_list); - spin_unlock_irqrestore(&mad_agent_priv->lock, flags); - - if (mad_agent_priv->agent.rmpp_version) { - ret = ib_send_rmpp_mad(mad_send_wr); - if (ret >= 0 && ret != IB_RMPP_RESULT_CONSUMED) - ret = ib_send_mad(mad_send_wr); - } else - ret = ib_send_mad(mad_send_wr); - if (ret < 0) { - /* Fail send request */ + /* Reference MAD agent until send completes */ + atomic_inc(&mad_agent_priv->refcount); spin_lock_irqsave(&mad_agent_priv->lock, flags); - list_del(&mad_send_wr->agent_list); + list_add_tail(&mad_send_wr->agent_list, + &mad_agent_priv->send_list); spin_unlock_irqrestore(&mad_agent_priv->lock, flags); - atomic_dec(&mad_agent_priv->refcount); - goto error; + + if (mad_agent_priv->agent.rmpp_version) { + ret = ib_send_rmpp_mad(mad_send_wr); + if (ret >= 0 && ret != IB_RMPP_RESULT_CONSUMED) + ret = ib_send_mad(mad_send_wr); + } else + ret = ib_send_mad(mad_send_wr); + if (ret < 0) { + /* Fail send request */ + spin_lock_irqsave(&mad_agent_priv->lock, flags); + list_del(&mad_send_wr->agent_list); + spin_unlock_irqrestore(&mad_agent_priv->lock, flags); + atomic_dec(&mad_agent_priv->refcount); + goto error; + } } } - } return 0; error: if (bad_send_buf) diff --git a/sys/powerpc/include/proc.h b/sys/powerpc/include/proc.h index 4981581d97b9..d11cf8812952 100644 --- a/sys/powerpc/include/proc.h +++ b/sys/powerpc/include/proc.h @@ -53,6 +53,13 @@ struct mdproc { #define KINFO_PROC_SIZE 768 #endif +struct syscall_args { + u_int code; + struct sysent *callp; + register_t args[10]; + int narg; +}; + #ifdef _KERNEL #include @@ -65,13 +72,6 @@ struct mdproc { td->td_kstack_pages * PAGE_SIZE - \ (char *)&td; \ } while (0) - -struct syscall_args { - u_int code; - struct sysent *callp; - register_t args[10]; - int narg; -}; #endif #endif /* !_MACHINE_PROC_H_ */ diff --git a/sys/powerpc/mpc85xx/fsl_diu.c b/sys/powerpc/mpc85xx/fsl_diu.c index 2fffaae69a45..5019b209d1f3 100644 --- a/sys/powerpc/mpc85xx/fsl_diu.c +++ b/sys/powerpc/mpc85xx/fsl_diu.c @@ -225,11 +225,9 @@ diu_set_pxclk(device_t dev, unsigned int freq) unsigned long bus_freq; uint32_t pxclk_set; uint32_t clkdvd; - int res; node = ofw_bus_get_node(device_get_parent(dev)); - if ((res = OF_getencprop(node, "bus-frequency", - (pcell_t *)&bus_freq, sizeof(bus_freq)) <= 0)) { + if ((bus_freq = mpc85xx_get_platform_clock()) <= 0) { device_printf(dev, "Unable to get bus frequency\n"); return (ENXIO); } diff --git a/sys/powerpc/mpc85xx/mpc85xx.c b/sys/powerpc/mpc85xx/mpc85xx.c index 1ab14e61af28..bb422c026a82 100644 --- a/sys/powerpc/mpc85xx/mpc85xx.c +++ b/sys/powerpc/mpc85xx/mpc85xx.c @@ -438,16 +438,28 @@ mpc85xx_fix_errata(vm_offset_t va_ccsr) } uint32_t -mpc85xx_get_system_clock(void) +mpc85xx_get_platform_clock(void) { phandle_t soc; - uint32_t freq; + static uint32_t freq; + + if (freq != 0) + return (freq); soc = OF_finddevice("/soc"); - freq = 0; /* freq isn't modified on error. */ OF_getencprop(soc, "bus-frequency", (void *)&freq, sizeof(freq)); + return (freq); +} + +uint32_t +mpc85xx_get_system_clock(void) +{ + uint32_t freq; + + freq = mpc85xx_get_platform_clock(); + return (freq / 2); } diff --git a/sys/powerpc/mpc85xx/mpc85xx.h b/sys/powerpc/mpc85xx/mpc85xx.h index 692f70ca7018..20fff6496bc1 100644 --- a/sys/powerpc/mpc85xx/mpc85xx.h +++ b/sys/powerpc/mpc85xx/mpc85xx.h @@ -171,6 +171,7 @@ void mpc85xx_enable_l3_cache(void); void mpc85xx_fix_errata(vm_offset_t); void dataloss_erratum_access(vm_offset_t, uint32_t); int mpc85xx_is_qoriq(void); +uint32_t mpc85xx_get_platform_clock(void); uint32_t mpc85xx_get_system_clock(void); #endif /* _MPC85XX_H_ */ diff --git a/sys/powerpc/powerpc/trap.c b/sys/powerpc/powerpc/trap.c index 526042580eab..473011429433 100644 --- a/sys/powerpc/powerpc/trap.c +++ b/sys/powerpc/powerpc/trap.c @@ -496,16 +496,18 @@ handle_onfault(struct trapframe *frame) } int -cpu_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +cpu_fetch_syscall_args(struct thread *td) { struct proc *p; struct trapframe *frame; + struct syscall_args *sa; caddr_t params; size_t argsz; int error, n, i; p = td->td_proc; frame = td->td_frame; + sa = &td->td_sa; sa->code = frame->fixreg[0]; params = (caddr_t)(frame->fixreg + FIRSTARG); @@ -587,7 +589,6 @@ void syscall(struct trapframe *frame) { struct thread *td; - struct syscall_args sa; int error; td = curthread; @@ -602,8 +603,8 @@ syscall(struct trapframe *frame) "r"(td->td_pcb->pcb_cpu.aim.usr_vsid), "r"(USER_SLB_SLBE)); #endif - error = syscallenter(td, &sa); - syscallret(td, error, &sa); + error = syscallenter(td); + syscallret(td, error); } #if defined(__powerpc64__) && defined(AIM) diff --git a/sys/riscv/include/proc.h b/sys/riscv/include/proc.h index 673268130688..644bb91c4ad6 100644 --- a/sys/riscv/include/proc.h +++ b/sys/riscv/include/proc.h @@ -45,8 +45,6 @@ struct mdproc { #define KINFO_PROC_SIZE 1088 -#ifdef _KERNEL - #define MAXARGS 8 struct syscall_args { u_int code; @@ -55,6 +53,4 @@ struct syscall_args { int narg; }; -#endif - #endif /* !_MACHINE_PROC_H_ */ diff --git a/sys/riscv/riscv/trap.c b/sys/riscv/riscv/trap.c index b6e5da5e7c61..5af0c014e3dc 100644 --- a/sys/riscv/riscv/trap.c +++ b/sys/riscv/riscv/trap.c @@ -89,14 +89,16 @@ call_trapsignal(struct thread *td, int sig, int code, void *addr) } int -cpu_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +cpu_fetch_syscall_args(struct thread *td) { struct proc *p; register_t *ap; + struct syscall_args *sa; int nap; nap = NARGREG; p = td->td_proc; + sa = &td->td_sa; ap = &td->td_frame->tf_a[0]; sa->code = td->td_frame->tf_t[0]; @@ -151,15 +153,14 @@ dump_regs(struct trapframe *frame) static void svc_handler(struct trapframe *frame) { - struct syscall_args sa; struct thread *td; int error; td = curthread; td->td_frame = frame; - error = syscallenter(td, &sa); - syscallret(td, error, &sa); + error = syscallenter(td); + syscallret(td, error); } static void diff --git a/sys/security/mac_bsdextended/mac_bsdextended.c b/sys/security/mac_bsdextended/mac_bsdextended.c index 377fd250ad2d..9944d3cba017 100644 --- a/sys/security/mac_bsdextended/mac_bsdextended.c +++ b/sys/security/mac_bsdextended/mac_bsdextended.c @@ -125,7 +125,7 @@ ugidfw_rule_valid(struct mac_bsdextended_rule *rule) return (EINVAL); if ((rule->mbr_object.mbo_neg | MBO_ALL_FLAGS) != MBO_ALL_FLAGS) return (EINVAL); - if ((rule->mbr_object.mbo_neg | MBO_TYPE_DEFINED) && + if (((rule->mbr_object.mbo_flags & MBO_TYPE_DEFINED) != 0) && (rule->mbr_object.mbo_type | MBO_ALL_TYPE) != MBO_ALL_TYPE) return (EINVAL); if ((rule->mbr_mode | MBI_ALLPERM) != MBI_ALLPERM) diff --git a/sys/sparc64/include/proc.h b/sys/sparc64/include/proc.h index 7fc081905d02..53ac6ac6fd48 100644 --- a/sys/sparc64/include/proc.h +++ b/sys/sparc64/include/proc.h @@ -53,6 +53,13 @@ struct mdproc { #define KINFO_PROC_SIZE 1088 +struct syscall_args { + u_int code; + struct sysent *callp; + register_t args[8]; + int narg; +}; + #ifdef _KERNEL #include @@ -66,13 +73,6 @@ struct mdproc { (char *)&td; \ } while (0) -struct syscall_args { - u_int code; - struct sysent *callp; - register_t args[8]; - int narg; -}; - #endif #endif /* !_MACHINE_PROC_H_ */ diff --git a/sys/sparc64/sparc64/trap.c b/sys/sparc64/sparc64/trap.c index d2281b11e133..095a7a991a07 100644 --- a/sys/sparc64/sparc64/trap.c +++ b/sys/sparc64/sparc64/trap.c @@ -538,17 +538,19 @@ trap_pfault(struct thread *td, struct trapframe *tf) #define REG_MAXARGS 6 int -cpu_fetch_syscall_args(struct thread *td, struct syscall_args *sa) +cpu_fetch_syscall_args(struct thread *td) { struct trapframe *tf; struct proc *p; register_t *argp; + struct syscall_args *sa; int reg; int regcnt; int error; p = td->td_proc; tf = td->td_frame; + sa = &td->td_sa; reg = 0; regcnt = REG_MAXARGS; @@ -596,7 +598,6 @@ void syscall(struct trapframe *tf) { struct thread *td; - struct syscall_args sa; int error; td = curthread; @@ -612,6 +613,6 @@ syscall(struct trapframe *tf) td->td_pcb->pcb_tpc = tf->tf_tpc; TF_DONE(tf); - error = syscallenter(td, &sa); - syscallret(td, error, &sa); + error = syscallenter(td); + syscallret(td, error); } diff --git a/sys/sys/blist.h b/sys/sys/blist.h index 735c3535b76b..79506bd3b5f0 100644 --- a/sys/sys/blist.h +++ b/sys/sys/blist.h @@ -82,7 +82,6 @@ typedef struct blist { daddr_t bl_blocks; /* area of coverage */ daddr_t bl_radix; /* coverage radix */ daddr_t bl_skip; /* starting skip */ - daddr_t bl_free; /* number of free blocks */ blmeta_t *bl_root; /* root of radix tree */ } *blist_t; @@ -92,6 +91,7 @@ typedef struct blist { #define BLIST_MAX_ALLOC BLIST_BMAP_RADIX daddr_t blist_alloc(blist_t blist, daddr_t count); +daddr_t blist_avail(blist_t blist); blist_t blist_create(daddr_t blocks, int flags); void blist_destroy(blist_t blist); daddr_t blist_fill(blist_t bl, daddr_t blkno, daddr_t count); diff --git a/sys/sys/pmc.h b/sys/sys/pmc.h index 1c7dae9d591b..4815742fbce8 100644 --- a/sys/sys/pmc.h +++ b/sys/sys/pmc.h @@ -741,6 +741,7 @@ struct pmc { struct pmc_owner *pm_owner; /* owner thread state */ int pm_runcount; /* #cpus currently on */ enum pmc_state pm_state; /* current PMC state */ + uint32_t pm_overflowcnt; /* count overflow interrupts */ /* * The PMC ID field encodes the row-index for the PMC, its diff --git a/sys/sys/proc.h b/sys/sys/proc.h index 2ecbe4585356..2daf1a6aee7d 100644 --- a/sys/sys/proc.h +++ b/sys/sys/proc.h @@ -142,6 +142,7 @@ struct pargs { * j - locked by proc slock * k - only accessed by curthread * k*- only accessed by curthread and from an interrupt + * kx- only accessed by curthread and by debugger * l - the attaching proc or attaching proc parent * m - Giant * n - not locked, lazy @@ -296,11 +297,11 @@ struct thread { u_char td_pri_class; /* (t) Scheduling class. */ u_char td_user_pri; /* (t) User pri from estcpu and nice. */ u_char td_base_user_pri; /* (t) Base user pri */ - u_int td_dbg_sc_code; /* (c) Syscall code to debugger. */ - u_int td_dbg_sc_narg; /* (c) Syscall arg count to debugger.*/ uintptr_t td_rb_list; /* (k) Robust list head. */ uintptr_t td_rbp_list; /* (k) Robust priv list head. */ uintptr_t td_rb_inact; /* (k) Current in-action mutex loc. */ + struct syscall_args td_sa; /* (kx) Syscall parameters. Copied on + fork for child tracing. */ #define td_endcopy td_pcb /* @@ -1053,7 +1054,7 @@ void userret(struct thread *, struct trapframe *); void cpu_exit(struct thread *); void exit1(struct thread *, int, int) __dead2; void cpu_copy_thread(struct thread *td, struct thread *td0); -int cpu_fetch_syscall_args(struct thread *td, struct syscall_args *sa); +int cpu_fetch_syscall_args(struct thread *td); void cpu_fork(struct thread *, struct proc *, struct thread *, int); void cpu_fork_kthread_handler(struct thread *, void (*)(void *), void *); void cpu_set_syscall_retval(struct thread *, int); diff --git a/sys/sys/ptrace.h b/sys/sys/ptrace.h index 2fa7c12b0277..903d9d83ee13 100644 --- a/sys/sys/ptrace.h +++ b/sys/sys/ptrace.h @@ -69,6 +69,8 @@ #define PT_GET_EVENT_MASK 25 /* get mask of optional events */ #define PT_SET_EVENT_MASK 26 /* set mask of optional events */ +#define PT_GET_SC_ARGS 27 /* fetch syscall args */ + #define PT_GETREGS 33 /* get general-purpose registers */ #define PT_SETREGS 34 /* set general-purpose registers */ #define PT_GETFPREGS 35 /* get floating-point registers */ diff --git a/sys/sys/sysent.h b/sys/sys/sysent.h index 643717603fdd..29540949ce24 100644 --- a/sys/sys/sysent.h +++ b/sys/sys/sysent.h @@ -119,8 +119,7 @@ struct sysentvec { u_long *sv_maxssiz; u_int sv_flags; void (*sv_set_syscall_retval)(struct thread *, int); - int (*sv_fetch_syscall_args)(struct thread *, struct - syscall_args *); + int (*sv_fetch_syscall_args)(struct thread *); const char **sv_syscallnames; vm_offset_t sv_timekeep_base; vm_offset_t sv_shared_page_base; diff --git a/sys/sys/uuid.h b/sys/sys/uuid.h index 0748f6114853..97971fd79112 100644 --- a/sys/sys/uuid.h +++ b/sys/sys/uuid.h @@ -65,6 +65,7 @@ int snprintf_uuid(char *, size_t, struct uuid *); int printf_uuid(struct uuid *); int sbuf_printf_uuid(struct sbuf *, struct uuid *); int parse_uuid(const char *, struct uuid *); +int uuidcmp(const struct uuid *, const struct uuid *); void be_uuid_dec(void const *buf, struct uuid *uuid); void be_uuid_enc(void *buf, struct uuid const *uuid); diff --git a/sys/vm/vnode_pager.c b/sys/vm/vnode_pager.c index aba50c6a5b58..4d23e5846f29 100644 --- a/sys/vm/vnode_pager.c +++ b/sys/vm/vnode_pager.c @@ -1198,7 +1198,7 @@ vnode_pager_generic_putpages(struct vnode *vp, vm_page_t *ma, int bytecount, vm_ooffset_t poffset; struct uio auio; struct iovec aiov; - int count, error, i, maxsize, ncount, ppscheck; + int count, error, i, maxsize, ncount, pgoff, ppscheck; static struct timeval lastfail; static int curfail; @@ -1209,10 +1209,11 @@ vnode_pager_generic_putpages(struct vnode *vp, vm_page_t *ma, int bytecount, rtvals[i] = VM_PAGER_ERROR; if ((int64_t)ma[0]->pindex < 0) { - printf("vnode_pager_putpages: attempt to write meta-data!!! -- 0x%lx(%lx)\n", - (long)ma[0]->pindex, (u_long)ma[0]->dirty); + printf("vnode_pager_generic_putpages: " + "attempt to write meta-data 0x%jx(%lx)\n", + (uintmax_t)ma[0]->pindex, (u_long)ma[0]->dirty); rtvals[0] = VM_PAGER_BAD; - return VM_PAGER_BAD; + return (VM_PAGER_BAD); } maxsize = count * PAGE_SIZE; @@ -1235,8 +1236,6 @@ vnode_pager_generic_putpages(struct vnode *vp, vm_page_t *ma, int bytecount, VM_OBJECT_WLOCK(object); if (maxsize + poffset > object->un_pager.vnp.vnp_size) { if (object->un_pager.vnp.vnp_size > poffset) { - int pgoff; - maxsize = object->un_pager.vnp.vnp_size - poffset; ncount = btoc(maxsize); if ((pgoff = (int)maxsize & PAGE_MASK) != 0) { @@ -1250,6 +1249,7 @@ vnode_pager_generic_putpages(struct vnode *vp, vm_page_t *ma, int bytecount, vm_page_assert_sbusied(m); KASSERT(!pmap_page_is_write_mapped(m), ("vnode_pager_generic_putpages: page %p is not read-only", m)); + MPASS(m->dirty != 0); vm_page_clear_dirty(m, pgoff, PAGE_SIZE - pgoff); } @@ -1257,15 +1257,14 @@ vnode_pager_generic_putpages(struct vnode *vp, vm_page_t *ma, int bytecount, maxsize = 0; ncount = 0; } - if (ncount < count) { - for (i = ncount; i < count; i++) { - rtvals[i] = VM_PAGER_BAD; - } - } + for (i = ncount; i < count; i++) + rtvals[i] = VM_PAGER_BAD; } + for (i = 0; i < ncount - ((btoc(maxsize) & PAGE_MASK) != 0); i++) + MPASS(ma[i]->dirty == VM_PAGE_BITS_ALL); VM_OBJECT_WUNLOCK(object); - aiov.iov_base = (caddr_t) 0; + aiov.iov_base = NULL; aiov.iov_len = maxsize; auio.uio_iov = &aiov; auio.uio_iovcnt = 1; @@ -1273,26 +1272,23 @@ vnode_pager_generic_putpages(struct vnode *vp, vm_page_t *ma, int bytecount, auio.uio_segflg = UIO_NOCOPY; auio.uio_rw = UIO_WRITE; auio.uio_resid = maxsize; - auio.uio_td = (struct thread *) 0; + auio.uio_td = NULL; error = VOP_WRITE(vp, &auio, vnode_pager_putpages_ioflags(flags), curthread->td_ucred); VM_CNT_INC(v_vnodeout); VM_CNT_ADD(v_vnodepgsout, ncount); ppscheck = 0; - if (error) { - if ((ppscheck = ppsratecheck(&lastfail, &curfail, 1))) - printf("vnode_pager_putpages: I/O error %d\n", error); - } - if (auio.uio_resid) { - if (ppscheck || ppsratecheck(&lastfail, &curfail, 1)) - printf("vnode_pager_putpages: residual I/O %zd at %lu\n", - auio.uio_resid, (u_long)ma[0]->pindex); - } - for (i = 0; i < ncount; i++) { + if (error != 0 && (ppscheck = ppsratecheck(&lastfail, &curfail, 1)) + != 0) + printf("vnode_pager_putpages: I/O error %d\n", error); + if (auio.uio_resid != 0 && (ppscheck != 0 || + ppsratecheck(&lastfail, &curfail, 1) != 0)) + printf("vnode_pager_putpages: residual I/O %zd at %ju\n", + auio.uio_resid, (uintmax_t)ma[0]->pindex); + for (i = 0; i < ncount; i++) rtvals[i] = VM_PAGER_OK; - } - return rtvals[0]; + return (rtvals[0]); } int diff --git a/sys/x86/acpica/acpi_wakeup.c b/sys/x86/acpica/acpi_wakeup.c index 74f4fedc28f1..690f8b765f29 100644 --- a/sys/x86/acpica/acpi_wakeup.c +++ b/sys/x86/acpica/acpi_wakeup.c @@ -224,7 +224,8 @@ acpi_sleep_machdep(struct acpi_softc *sc, int state) WAKECODE_FIXUP(reset_video, uint8_t, (acpi_reset_video != 0)); #ifdef __amd64__ - WAKECODE_FIXUP(wakeup_efer, uint64_t, rdmsr(MSR_EFER)); + WAKECODE_FIXUP(wakeup_efer, uint64_t, rdmsr(MSR_EFER) & + ~(EFER_LMA)); #else WAKECODE_FIXUP(wakeup_cr4, register_t, pcb->pcb_cr4); #endif diff --git a/sys/x86/x86/intr_machdep.c b/sys/x86/x86/intr_machdep.c index bb47a3e9aaaf..d8162cedb946 100644 --- a/sys/x86/x86/intr_machdep.c +++ b/sys/x86/x86/intr_machdep.c @@ -312,7 +312,9 @@ intr_assign_cpu(void *arg, int cpu) #ifdef EARLY_AP_STARTUP MPASS(mp_ncpus == 1 || smp_started); - if (cpu != NOCPU) { + + /* Nothing to do if there is only a single CPU. */ + if (mp_ncpus > 1 && cpu != NOCPU) { #else /* * Don't do anything during early boot. We will pick up the @@ -500,6 +502,8 @@ intr_next_cpu(void) #ifdef EARLY_AP_STARTUP MPASS(mp_ncpus == 1 || smp_started); + if (mp_ncpus == 1) + return (PCPU_GET(apic_id)); #else /* Leave all interrupts on the BSP during boot. */ if (!assign_cpu) diff --git a/tools/regression/geom_gpt/gctl_test.t b/tools/regression/geom_gpt/gctl_test.t index 9a954dee610e..f8bceaa2f52e 100644 --- a/tools/regression/geom_gpt/gctl_test.t +++ b/tools/regression/geom_gpt/gctl_test.t @@ -144,7 +144,17 @@ my $out = basename($cmd) . ".out"; # Make sure we have permission to use gctl... if (`$cmd` =~ "^FAIL Permission denied") { print "1..0 # SKIP insufficient permissions\n"; - unlink $cmd; + exit 0; +} + +my $debugflags_oid = 'kern.geom.debugflags'; +chomp(my $old_geom_debugflags = `sysctl -n $debugflags_oid`); +if ($? != 0) { + print "1..0 # SKIP could not query $debugflags_oid\n"; + exit 0; +} +if (system("sysctl $debugflags_oid=0") != 0) { + print "1..0 # SKIP could not set $debugflags_oid=0\n"; exit 0; } @@ -227,4 +237,7 @@ foreach my $key (sort keys %steps) { } $nr += 1; } -exit 0; +END { + system("sysctl $debugflags_oid=$old_geom_debugflags"); + unlink($cmd); +} diff --git a/tools/test/ptrace/scescx.c b/tools/test/ptrace/scescx.c index cdd8b6014946..782a43d69bf4 100644 --- a/tools/test/ptrace/scescx.c +++ b/tools/test/ptrace/scescx.c @@ -97,6 +97,11 @@ decode_pl_flags(struct ptrace_lwpinfo *lwpinfo) { PL_FLAG_EXEC, "EXEC" }, { PL_FLAG_SI, "SI" }, { PL_FLAG_FORKED, "FORKED" }, + { PL_FLAG_CHILD, "CHILD" }, + { PL_FLAG_BORN, "LWPBORN" }, + { PL_FLAG_EXITED, "LWPEXITED" }, + { PL_FLAG_VFORKED, "VFORKED" }, + { PL_FLAG_VFORK_DONE, "VFORKDONE" }, }; char de[32]; unsigned first, flags, i; @@ -176,12 +181,33 @@ get_pathname(pid_t pid) static void wait_info(int pid, int status, struct ptrace_lwpinfo *lwpinfo) { + long *args; + int error, i; printf(TRACE "pid %d wait %s", pid, decode_wait_status(status)); if (lwpinfo != NULL) { printf(" event %s flags %s", decode_pl_event(lwpinfo), decode_pl_flags(lwpinfo)); + if ((lwpinfo->pl_flags & (PL_FLAG_SCE | PL_FLAG_SCX)) != 0) { + printf(" sc%d", lwpinfo->pl_syscall_code); + args = calloc(lwpinfo->pl_syscall_narg, sizeof(long)); + error = ptrace(PT_GET_SC_ARGS, lwpinfo->pl_lwpid, + (caddr_t)args, lwpinfo->pl_syscall_narg * + sizeof(long)); + if (error == 0) { + for (i = 0; i < (int)lwpinfo->pl_syscall_narg; + i++) { + printf("%c%#lx", i == 0 ? '(' : ',', + args[i]); + } + } else { + fprintf(stderr, "PT_GET_SC_ARGS failed: %s", + strerror(errno)); + } + printf(")"); + free(args); + } } printf("\n"); } diff --git a/usr.bin/diff/tests/diff_test.sh b/usr.bin/diff/tests/diff_test.sh index 62ca8277c5f3..e5566b134cc3 100755 --- a/usr.bin/diff/tests/diff_test.sh +++ b/usr.bin/diff/tests/diff_test.sh @@ -6,6 +6,7 @@ atf_test_case header atf_test_case header_ns atf_test_case ifdef atf_test_case group_format +atf_test_case side_by_side simple_body() { @@ -88,6 +89,26 @@ group_format_body() ' "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in" } +side_by_side_body() +{ + atf_expect_fail "--side-by-side not currently implemented (bug # 219933)" + + atf_check -o save:A printf "A\nB\nC\n" + atf_check -o save:B printf "D\nB\nE\n" + + exp_output="A[[:space:]]+|[[:space:]]+D\nB[[:space:]]+B\nC[[:space:]]+|[[:space:]]+E" + exp_output_suppressed="A[[:space:]]+|[[:space:]]+D\nC[[:space:]]+|[[:space:]]+E" + + atf_check -o match:"$exp_output" -s exit:1 \ + diff --side-by-side A B + atf_check -o match:"$exp_output" -s exit:1 \ + diff -y A B + atf_check -o match:"$exp_output_suppressed" -s exit:1 \ + diff -y --suppress-common-lines A B + atf_check -o match:"$exp_output_suppressed" -s exit:1 \ + diff -W 65 -y --suppress-common-lines A B +} + atf_init_test_cases() { atf_add_test_case simple @@ -96,4 +117,5 @@ atf_init_test_cases() atf_add_test_case header_ns atf_add_test_case ifdef atf_add_test_case group_format + atf_add_test_case side_by_side } diff --git a/usr.bin/du/Makefile b/usr.bin/du/Makefile index 9f96ec657a7e..4340812457d8 100644 --- a/usr.bin/du/Makefile +++ b/usr.bin/du/Makefile @@ -1,7 +1,11 @@ # @(#)Makefile 8.1 (Berkeley) 6/6/93 # $FreeBSD$ +.include + PROG= du LIBADD= util +SUBDIR.${MK_TESTS}+= tests + .include diff --git a/usr.bin/du/du.c b/usr.bin/du/du.c index 71be71fd497a..6affc12ad240 100644 --- a/usr.bin/du/du.c +++ b/usr.bin/du/du.c @@ -47,7 +47,6 @@ __FBSDID("$FreeBSD$"); #include #include #include - #include #include #include @@ -514,7 +513,7 @@ static void ignoreclean(void) { struct ignentry *ign; - + while (!SLIST_EMPTY(&ignores)) { ign = SLIST_FIRST(&ignores); SLIST_REMOVE_HEAD(&ignores, next); diff --git a/usr.bin/du/tests/Makefile b/usr.bin/du/tests/Makefile new file mode 100644 index 000000000000..cf5b4d6715b7 --- /dev/null +++ b/usr.bin/du/tests/Makefile @@ -0,0 +1,5 @@ +# $FreeBSD$ + +ATF_TESTS_SH+= du_test + +.include diff --git a/usr.bin/du/tests/du_test.sh b/usr.bin/du/tests/du_test.sh new file mode 100755 index 000000000000..f730b3ca3c58 --- /dev/null +++ b/usr.bin/du/tests/du_test.sh @@ -0,0 +1,153 @@ +# +# Copyright (c) 2017 Ngie Cooper +# 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. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. +# +# $FreeBSD$ + +atf_test_case A_flag +A_flag_head() +{ + atf_set "descr" "Verify -A behavior" +} +A_flag_body() +{ + # XXX: compressed volumes? + atf_check truncate -s 10g sparse.file + atf_check -o inline:'1\tsparse.file\n' du -g sparse.file + atf_check -o inline:'10\tsparse.file\n' du -A -g sparse.file +} + +atf_test_case H_flag +H_flag_head() +{ + atf_set "descr" "Verify -H behavior" +} +H_flag_body() +{ + local paths1='testdir/A/B testdir/A testdir/C testdir' + local paths2='testdir/A/B testdir/A testdir/C testdir' + local sep='\n[0-9]+\t' + + atf_check mkdir testdir + atf_check -x "cd testdir && mkdir A && touch A/B && ln -s A C" + + atf_check -o save:du.out du -aAH testdir + atf_check egrep -q "[0-9]+\t$(echo $paths1 | tr ' ' "$sep")\n" du.out + atf_check -o save:du_C.out du -aAH testdir/C + atf_check egrep -q "[0-9]+\t$(echo $paths2 | tr ' ' "$sep")\n" du_C.out +} + +atf_test_case I_flag +I_flag_head() +{ + atf_set "descr" "Verify -I behavior" +} +I_flag_body() +{ + paths_sans_foo_named="a/motley/fool/of/sorts fool/parts/with/their/cache bar baz" + paths_foo_named="foo foobar" + paths="$paths_sans_foo_named $paths_foo_named" + + # cd'ing to testdir helps ensure that files from atf/kyua don't + # pollute the results. + atf_check -x "mkdir testdir && cd testdir && mkdir -p $paths" + atf_check -o save:du.out -x "cd testdir && du -s $paths_sans_foo_named" + atf_check -o save:du_I.out -x "cd testdir && du -I '*foo*' -s $paths" + + atf_check diff -u du.out du_I.out +} + +atf_test_case c_flag +c_flag_head() +{ + atf_set "descr" "Verify -c output" +} +c_flag_body() +{ + atf_check truncate -s 0 foo bar +} + +atf_test_case g_flag +g_flag_head() +{ + atf_set "descr" "Verify -g output" +} +g_flag_body() +{ + atf_check truncate -s 1k A + atf_check truncate -s 1m B + atf_check truncate -s 1g C + atf_check truncate -s 1t D + atf_check -o inline:'1\tA\n1\tB\n1\tC\n1024\tD\n' du -Ag A B C D +} + +atf_test_case h_flag +h_flag_head() +{ + atf_set "descr" "Verify -h output" +} +h_flag_body() +{ + atf_check truncate -s 1k A + atf_check truncate -s 1m B + atf_check truncate -s 1g C + atf_check truncate -s 1t D + atf_check -o inline:'1.0K\tA\n1.0M\tB\n1.0G\tC\n1.0T\tD\n' du -Ah A B C D +} + +atf_test_case k_flag +k_flag_head() +{ + atf_set "descr" "Verify -k output" +} +k_flag_body() +{ + atf_check truncate -s 1k A + atf_check truncate -s 1m B + atf_check -o inline:'1\tA\n1024\tB\n' du -Ak A B +} + +atf_test_case m_flag +m_flag_head() +{ + atf_set "descr" "Verify -m output" +} +m_flag_body() +{ + atf_check truncate -s 1k A + atf_check truncate -s 1m B + atf_check truncate -s 1g C + atf_check -o inline:'1\tA\n1\tB\n1024\tC\n' du -Am A B C +} + +atf_init_test_cases() +{ + atf_add_test_case A_flag + atf_add_test_case H_flag + atf_add_test_case I_flag + atf_add_test_case g_flag + atf_add_test_case h_flag + atf_add_test_case k_flag + atf_add_test_case m_flag +} diff --git a/usr.bin/finger/finger.c b/usr.bin/finger/finger.c index f250ce609dee..219878a51145 100644 --- a/usr.bin/finger/finger.c +++ b/usr.bin/finger/finger.c @@ -371,6 +371,7 @@ net: for (p = nargv; *p;) { printf("\n"); } + free(nargv); free(used); if (entries == 0) return; diff --git a/usr.bin/fstat/fstat.c b/usr.bin/fstat/fstat.c index 7d0db3399a32..2292bc523a3d 100644 --- a/usr.bin/fstat/fstat.c +++ b/usr.bin/fstat/fstat.c @@ -67,7 +67,7 @@ static int vflg; /* be verbose */ typedef struct devs { struct devs *next; - uint32_t fsid; + uint64_t fsid; uint64_t ino; const char *name; } DEVS; diff --git a/usr.bin/hexdump/display.c b/usr.bin/hexdump/display.c index be2264a5f0ae..f7b19cd466aa 100644 --- a/usr.bin/hexdump/display.c +++ b/usr.bin/hexdump/display.c @@ -361,12 +361,12 @@ next(char **argv) if (caph_limit_stream(fileno(stdin), CAPH_READ) < 0) err(1, "unable to restrict %s", - statok ? _argv[-1] : "stdin"); + statok ? *_argv : "stdin"); /* * We've opened our last input file; enter capsicum sandbox. */ - if (*_argv == NULL) { + if (statok == 0 || *(_argv + 1) == NULL) { if (cap_enter() < 0 && errno != ENOSYS) err(1, "unable to enter capability mode"); } diff --git a/usr.bin/stat/Makefile b/usr.bin/stat/Makefile index 1a549793bb7c..bc560a4243d0 100644 --- a/usr.bin/stat/Makefile +++ b/usr.bin/stat/Makefile @@ -1,8 +1,12 @@ # $FreeBSD$ +.include + PROG= stat LINKS= ${BINDIR}/stat ${BINDIR}/readlink MLINKS= stat.1 readlink.1 +SUBDIR.${MK_TESTS}+= tests + .include diff --git a/usr.bin/stat/stat.1 b/usr.bin/stat/stat.1 index 96e172415e33..a2d81ca266d4 100644 --- a/usr.bin/stat/stat.1 +++ b/usr.bin/stat/stat.1 @@ -29,7 +29,7 @@ .\" .\" $FreeBSD$ .\" -.Dd April 22, 2012 +.Dd June 22, 2017 .Dt STAT 1 .Os .Sh NAME @@ -179,15 +179,15 @@ Display information in .Dq shell output format, suitable for initializing variables. -.It Fl x -Display information in a more verbose way as known from some -.Tn Linux -distributions. .It Fl t Ar timefmt Display timestamps using the specified format. This format is passed directly to .Xr strftime 3 . +.It Fl x +Display information in a more verbose way as known from some +.Tn Linux +distributions. .El .Ss Formats Format strings are similar to diff --git a/usr.bin/stat/tests/Makefile b/usr.bin/stat/tests/Makefile new file mode 100644 index 000000000000..3249d1720258 --- /dev/null +++ b/usr.bin/stat/tests/Makefile @@ -0,0 +1,6 @@ +# $FreeBSD$ + +ATF_TESTS_SH+= readlink_test +ATF_TESTS_SH+= stat_test + +.include diff --git a/usr.bin/stat/tests/readlink_test.sh b/usr.bin/stat/tests/readlink_test.sh new file mode 100755 index 000000000000..8e5deb173653 --- /dev/null +++ b/usr.bin/stat/tests/readlink_test.sh @@ -0,0 +1,73 @@ +# +# Copyright (c) 2017 Dell EMC +# 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. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. +# +# $FreeBSD$ + +atf_test_case f_flag +basic_head() +{ + atf_set "descr" "Verify that calling readlink without any flags " \ + "prints out the symlink target for a file" +} +basic_body() +{ + atf_check ln -s foo bar + atf_check -o inline:'foo\n' readlink bar +} + +atf_test_case f_flag +f_flag_head() +{ + atf_set "descr" "Verify that calling readlink with -f will not emit " \ + "an error message/exit with a non-zero code" +} +f_flag_body() +{ + atf_check touch A.file + atf_check ln -s nonexistent A.link + atf_check -o inline:"nonexistent\n" \ + -s exit:1 readlink A.file A.link + atf_check -o inline:"$(realpath A.file)\n$PWD/nonexistent\n" \ + -s exit:1 readlink -f A.file A.link +} + +atf_test_case n_flag +n_flag_head() +{ +} +n_flag_body() +{ + atf_check ln -s nonexistent.A A + atf_check ln -s nonexistent.B B + atf_check -o 'inline:nonexistent.A\nnonexistent.B\n' readlink A B + atf_check -o 'inline:nonexistent.Anonexistent.B' readlink -n A B +} + +atf_init_test_cases() +{ + atf_add_test_case basic + atf_add_test_case f_flag + atf_add_test_case n_flag +} diff --git a/usr.bin/stat/tests/stat_test.sh b/usr.bin/stat/tests/stat_test.sh new file mode 100755 index 000000000000..6088b924c0d5 --- /dev/null +++ b/usr.bin/stat/tests/stat_test.sh @@ -0,0 +1,235 @@ +# +# Copyright (c) 2017 Dell EMC +# 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. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. +# +# $FreeBSD$ + +atf_test_case F_flag +F_flag_head() +{ + atf_set "descr" "Verify the output format for -F" +} +F_flag_body() +{ + # TODO: socket, whiteout file + atf_check touch a + atf_check mkdir b + atf_check install -m 0777 /dev/null c + atf_check ln -s a d + atf_check mkfifo f + + atf_check -o match:'.* a' stat -Fn a + atf_check -o match:'.* b/' stat -Fn b + atf_check -o match:'.* c\*' stat -Fn c + atf_check -o match:'.* d@' stat -Fn d + atf_check -o match:'.* f\|' stat -Fn f +} + +atf_test_case l_flag +l_flag_head() +{ + atf_set "descr" "Verify the output format for -l" +} +l_flag_body() +{ + atf_check touch a + atf_check ln a b + atf_check ln -s a c + atf_check mkdir d + + paths="a b c d" + + # NOTE: + # - Even though stat -l claims to be equivalent to `ls -lT`, the + # whitespace is a bit more liberal in the `ls -lT` output. + # - `ls -ldT` is used to not recursively list the contents of + # directories. + for path in $paths; do + atf_check -o inline:"$(ls -ldT $path | sed -e 's, , ,g')\n" \ + stat -l $path + done +} + +atf_test_case n_flag +n_flag_head() +{ + atf_set "descr" "Verify that -n suppresses newline output for lines" +} +n_flag_body() +{ + atf_check touch a b + atf_check -o inline:"$(stat a | tr -d '\n')" stat -n a + atf_check -o inline:"$(stat a b | tr -d '\n')" stat -n a b +} + +atf_test_case q_flag +q_flag_head() +{ + atf_set "descr" "Verify that -q suppresses error messages from l?stat(2)" +} +q_flag_body() +{ + ln -s nonexistent broken-link + + atf_check -s exit:1 stat -q nonexistent + atf_check -s exit:1 stat -q nonexistent + atf_check -o not-empty stat -q broken-link + atf_check -o not-empty stat -qL broken-link +} + +atf_test_case r_flag +r_flag_head() +{ + atf_set "descr" "Verify that -r displays output in 'raw mode'" +} +r_flag_body() +{ + atf_check touch a + # TODO: add more thorough checks. + atf_check -o not-empty stat -r a +} + +atf_test_case s_flag +s_flag_head() +{ + atf_set "descr" "Verify the output format for -s" +} +s_flag_body() +{ + atf_check touch a + atf_check ln a b + atf_check ln -s a c + atf_check mkdir d + + paths="a b c d" + + # The order/name of each of the fields is specified by stat(1) manpage. + fields="st_dev st_ino st_mode st_nlink" + fields="$fields st_uid st_gid st_rdev st_size" + fields="$fields st_uid st_gid st_mode" + fields="$fields st_atime st_mtime st_ctime st_birthtime" + fields="$fields st_blksize st_blocks st_flags" + + # NOTE: the following... + # - ... relies on set -eu to ensure that the fields are set, as + # documented, in stat(1). + # - ... uses a subshell to ensure that the eval'ed variables don't + # pollute the next iteration's behavior. + for path in $paths; do + ( + set -eu + eval $(stat -s $path) + for field in $fields; do + eval "$field=\$$field" + done + ) || atf_fail 'One or more fields not set by stat(1)' + done +} + +atf_test_case t_flag +t_flag_head() +{ + atf_set "descr" "Verify the output format for -t" +} + +t_flag_body() +{ + atf_check touch foo + atf_check touch -d 1970-01-01T00:00:42 foo + atf_check -o inline:'42\n' \ + stat -t '%s' -f '%a' foo + atf_check -o inline:'1970-01-01 00:00:42\n' \ + stat -t '%F %H:%M:%S' -f '%Sa' foo +} + +x_output_date() +{ + local date_format='%a %b %d %H:%M:%S %Y' + + stat -t "$date_format" "$@" +} + +x_output() +{ + local path=$1; shift + + local atime_s=$(x_output_date -f '%Sa' $path) + local ctime_s=$(x_output_date -f '%Sc' $path) + local devid=$(stat -f '%Hd,%Ld' $path) + local file_type_s=$(stat -f '%HT' $path) + local gid=$(stat -f '%5g' $path) + local groupname=$(stat -f '%8Sg' $path) + local inode=$(stat -f '%i' $path) + local mode=$(stat -f '%Mp%Lp' $path) + local mode_s=$(stat -f '%Sp' $path) + local mtime_s=$(x_output_date -f '%Sm' $path) + local nlink=$(stat -f '%l' $path) + local size_a=$(stat -f '%-11z' $path) + local uid=$(stat -f '%5u' $path) + local username=$(stat -f '%8Su' $path) + + cat <> 10; + carc_stats[2] = arc_stat >> 10; /* For ratio */ GETSYSCTL("kstat.zfs.misc.arcstats.uncompressed_size", arc_stat); carc_stats[1] = arc_stat >> 10; - carc_stats[2] = arc_stats[0]; /* ARC Total */ - GETSYSCTL("kstat.zfs.misc.arcstats.overhead_size", arc_stat); - carc_stats[3] = arc_stat >> 10; si->carc = carc_stats; } diff --git a/usr.bin/top/top.local.1 b/usr.bin/top/top.local.1 index a77fb5fae257..eb4035395e88 100644 --- a/usr.bin/top/top.local.1 +++ b/usr.bin/top/top.local.1 @@ -65,10 +65,7 @@ bytes of memory used by ARC caches bytes of data stored in ARC caches before compression .TP .B Ratio: -ratio of uncompressed data to total ARC size -.TP -.B Overhead: -amount of overhead from ARC compression +compression ratio of data cached in the ARC .SS Swap Stats .TP .B Total: diff --git a/usr.bin/truss/syscall.h b/usr.bin/truss/syscall.h index 2f9c0f31bb4d..86f0411ba472 100644 --- a/usr.bin/truss/syscall.h +++ b/usr.bin/truss/syscall.h @@ -50,7 +50,7 @@ enum Argtype { None = 1, Hex, Octal, Int, UInt, LongHex, Name, Ptr, Stat, Ioctl, Kldunloadflags, Sizet, Madvice, Socklent, Sockprotocol, Sockoptlevel, Sockoptname, Msgflags, CapRights, PUInt, PQuadHex, Acltype, Extattrnamespace, Minherit, Mlockall, Mountflags, Msync, Priowhich, - Ptraceop, Quotactlcmd, Reboothowto, Rtpriofunc, + Ptraceop, Quotactlcmd, Reboothowto, Rtpriofunc, Schedpolicy, Schedparam, CloudABIAdvice, CloudABIClockID, ClouduABIFDSFlags, CloudABIFDStat, CloudABIFileStat, CloudABIFileType, diff --git a/usr.bin/truss/syscalls.c b/usr.bin/truss/syscalls.c index 3c0ba799ad53..7601476854d0 100644 --- a/usr.bin/truss/syscalls.c +++ b/usr.bin/truss/syscalls.c @@ -57,6 +57,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -395,6 +396,20 @@ static struct syscall decoded_syscalls[] = { .args = { { Rtpriofunc, 0 }, { Int, 1 }, { Ptr, 2 } } }, { .name = "rtprio_thread", .ret_type = 1, .nargs = 3, .args = { { Rtpriofunc, 0 }, { Int, 1 }, { Ptr, 2 } } }, + { .name = "sched_get_priority_max", .ret_type = 1, .nargs = 1, + .args = { { Schedpolicy, 0 } } }, + { .name = "sched_get_priority_min", .ret_type = 1, .nargs = 1, + .args = { { Schedpolicy, 0 } } }, + { .name = "sched_getparam", .ret_type = 1, .nargs = 2, + .args = { { Int, 0 }, { Schedparam | OUT, 1 } } }, + { .name = "sched_getscheduler", .ret_type = 1, .nargs = 1, + .args = { { Int, 0 } } }, + { .name = "sched_rr_get_interval", .ret_type = 1, .nargs = 2, + .args = { { Int, 0 }, { Timespec | OUT, 1 } } }, + { .name = "sched_setparam", .ret_type = 1, .nargs = 2, + .args = { { Int, 0 }, { Schedparam, 1 } } }, + { .name = "sched_setscheduler", .ret_type = 1, .nargs = 3, + .args = { { Int, 0 }, { Schedpolicy, 1 }, { Schedparam, 2 } } }, { .name = "sctp_generic_recvmsg", .ret_type = 1, .nargs = 7, .args = { { Int, 0 }, { Ptr | IN, 1 }, { Int, 2 }, { Sockaddr | OUT, 3 }, { Ptr | OUT, 4 }, { Ptr | OUT, 5 }, @@ -2155,6 +2170,20 @@ print_arg(struct syscall_args *sc, unsigned long *args, long *retval, print_integer_arg(sysdecode_rtprio_function, fp, args[sc->offset]); break; + case Schedpolicy: + print_integer_arg(sysdecode_scheduler_policy, fp, + args[sc->offset]); + break; + case Schedparam: { + struct sched_param sp; + + if (get_struct(pid, (void *)args[sc->offset], &sp, + sizeof(sp)) != -1) + fprintf(fp, "{ %d }", sp.sched_priority); + else + fprintf(fp, "0x%lx", args[sc->offset]); + break; + } case CloudABIAdvice: fputs(xlookup(cloudabi_advice, args[sc->offset]), fp); diff --git a/usr.bin/xohtml/Makefile b/usr.bin/xohtml/Makefile new file mode 100644 index 000000000000..0efb843f8cec --- /dev/null +++ b/usr.bin/xohtml/Makefile @@ -0,0 +1,31 @@ +# $FreeBSD$ + +.include + +LIBXOSRC= ${SRCTOP}/contrib/libxo + +.PATH: +.PATH: ${LIBXOSRC}/xohtml + +SCRIPTS= xohtml.sh +MAN= xohtml.1 + +EXTERNAL_FILES = \ + external/jquery.js \ + external/jquery.qtip.css \ + external/jquery.qtip.js + +INTERNAL_FILES = \ + xohtml.js \ + xohtml.css + +FILES= ${INTERNAL_FILES} ${EXTERNAL_FILES} +FILESDIR= /usr/share/xohtml +FILESMODE= ${NOBINMODE} + +beforeinstall: mkfilesdir +mkfilesdir: + test -d ${DESTDIR}${FILESDIR} \ + || ${INSTALL} -d -o ${FILESOWN} -g ${FILESGRP} -m 755 ${DESTDIR}${FILESDIR} + +.include diff --git a/usr.bin/xohtml/xohtml.sh b/usr.bin/xohtml/xohtml.sh new file mode 100755 index 000000000000..c1e85f7e151d --- /dev/null +++ b/usr.bin/xohtml/xohtml.sh @@ -0,0 +1,79 @@ +#!/bin/sh +# $FreeBSD$ +# +# Copyright (c) 2014, Juniper Networks, Inc. +# All rights reserved. +# This SOFTWARE is licensed under the LICENSE provided in the +# ../Copyright file. By downloading, installing, copying, or otherwise +# using the SOFTWARE, you agree to be bound by the terms of that +# LICENSE. +# Phil Shafer, July 2014 +# + +BASE=/usr/share/libxo +CMD=cat +DONE= + +do_help () { + echo "xohtml: wrap libxo-enabled output in HTML" + echo "Usage: xohtml [options] [command [arguments]]" + echo "Valid options are:" + echo " -b | --base " + echo " -c | --command " + echo " -f | --file " + exit 1 +} + +while [ -z "$DONE" -a ! -z "$1" ]; do + case "$1" in + -b|--base) + shift; + BASE="$1"; + shift; + ;; + -c|--command) + shift; + CMD="$1"; + shift; + ;; + -f|--file) + shift; + FILE="$1"; + shift; + exec > "$FILE"; + ;; + -*) + do_help + ;; + *) + DONE=1; + XX=$1; + shift; + CMD="$XX --libxo=html $@" + ;; + esac +done + +if [ "$CMD" = "cat" -a -t 0 ]; then + do_help +fi + +echo '' +echo '' +echo '' +echo '' +echo '' +echo '' +echo '' +echo '' +echo '' +echo '' +echo '' + +$CMD + +echo '' +echo '' + +exit 0 diff --git a/usr.bin/xolint/Makefile b/usr.bin/xolint/Makefile new file mode 100644 index 000000000000..ea8217e66ada --- /dev/null +++ b/usr.bin/xolint/Makefile @@ -0,0 +1,13 @@ +# $FreeBSD$ + +.include + +LIBXOSRC= ${SRCTOP}/contrib/libxo + +.PATH: +.PATH: ${LIBXOSRC}/xolint + +SCRIPTS= xolint.pl +MAN= xolint.1 + +.include diff --git a/usr.bin/xopo/Makefile b/usr.bin/xopo/Makefile new file mode 100644 index 000000000000..c8cf4bde7ba8 --- /dev/null +++ b/usr.bin/xopo/Makefile @@ -0,0 +1,21 @@ +# $FreeBSD$ + +.include + +LIBXOSRC= ${SRCTOP}/contrib/libxo + +.PATH: +.PATH: ${LIBXOSRC}/xopo + +PROG= xopo +MAN= xopo.1 + +# XXX For xoversion.h +CFLAGS+=-I${LIBXOSRC}/libxo + +# XXX For xo_config.h +CFLAGS+=-I${SRCTOP}/lib/libxo + +LIBADD= xo util + +.include diff --git a/usr.bin/yes/yes.c b/usr.bin/yes/yes.c index 8febdded8986..4a30e3b65a82 100644 --- a/usr.bin/yes/yes.c +++ b/usr.bin/yes/yes.c @@ -44,20 +44,43 @@ static const char rcsid[] = "$FreeBSD$"; #include #include #include +#include +#include int main(int argc, char **argv) { + char buf[8192]; + char y[2] = { 'y', '\n' }; + char * exp = y; + size_t buflen = 0; + size_t explen = sizeof(y); + size_t more; + ssize_t ret; if (caph_limit_stdio() < 0 || (cap_enter() < 0 && errno != ENOSYS)) err(1, "capsicum"); - if (argc > 1) - while (puts(argv[1]) != EOF) - ; - else - while (puts("y") != EOF) - ; + if (argc > 1) { + exp = argv[1]; + explen = strlen(exp) + 1; + exp[explen - 1] = '\n'; + } + + if (explen <= sizeof(buf)) { + while (buflen < sizeof(buf) - explen) { + memcpy(buf + buflen, exp, explen); + buflen += explen; + } + exp = buf; + explen = buflen; + } + + more = explen; + while ((ret = write(STDOUT_FILENO, exp + (explen - more), more)) > 0) + if ((more -= ret) == 0) + more = explen; + err(1, "stdout"); /*NOTREACHED*/ } diff --git a/usr.sbin/bhyve/rfb.c b/usr.sbin/bhyve/rfb.c index f6acc580aa0a..0f492e1b9d48 100644 --- a/usr.sbin/bhyve/rfb.c +++ b/usr.sbin/bhyve/rfb.c @@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$"); #ifndef WITHOUT_CAPSICUM #include #endif +#include #include #include #include @@ -754,7 +755,7 @@ rfb_handle(struct rfb_softc *rc, int cfd) { const char *vbuf = "RFB 003.008\n"; unsigned char buf[80]; - unsigned char *message; + unsigned char *message = NULL; #ifndef NO_OPENSSL unsigned char challenge[AUTH_LENGTH]; @@ -766,8 +767,9 @@ rfb_handle(struct rfb_softc *rc, int cfd) #endif pthread_t tid; - uint32_t sres; + uint32_t sres = 0; int len; + int perror = 1; rc->cfd = cfd; @@ -858,7 +860,7 @@ rfb_handle(struct rfb_softc *rc, int cfd) stream_write(cfd, &sres, 4); if (sres) { - *((uint32_t *) buf) = htonl(strlen(message)); + be32enc(buf, strlen(message)); stream_write(cfd, buf, 4); stream_write(cfd, message, strlen(message)); goto done; @@ -877,8 +879,9 @@ rfb_handle(struct rfb_softc *rc, int cfd) rfb_send_screen(rc, cfd, 1); - pthread_create(&tid, NULL, rfb_wr_thr, rc); - pthread_set_name_np(tid, "rfbout"); + perror = pthread_create(&tid, NULL, rfb_wr_thr, rc); + if (perror == 0) + pthread_set_name_np(tid, "rfbout"); /* Now read in client requests. 1st byte identifies type */ for (;;) { @@ -914,7 +917,8 @@ rfb_handle(struct rfb_softc *rc, int cfd) } done: rc->cfd = -1; - pthread_join(tid, NULL); + if (perror == 0) + pthread_join(tid, NULL); if (rc->enc_zlib_ok) deflateEnd(&rc->zstream); } diff --git a/usr.sbin/bsdinstall/partedit/partedit_arm64.c b/usr.sbin/bsdinstall/partedit/partedit_arm64.c index 5c0fb0309cd6..7fe784d5c6d1 100644 --- a/usr.sbin/bsdinstall/partedit/partedit_arm64.c +++ b/usr.sbin/bsdinstall/partedit/partedit_arm64.c @@ -34,8 +34,8 @@ #include "partedit.h" -/* EFI partition size in KB */ -#define EFI_BOOTPART_SIZE (50 * 1024) +/* EFI partition size in bytes */ +#define EFI_BOOTPART_SIZE (200 * 1024 * 1024) #define EFI_BOOTPART_PATH "/boot/boot1.efifat" const char * @@ -73,7 +73,7 @@ bootpart_size(const char *scheme) if (strcmp(scheme, "GPT") != 0) return (0); - return ((EFI_BOOTPART_SIZE) * 1024); + return (EFI_BOOTPART_SIZE); } const char * diff --git a/usr.sbin/bsdinstall/partedit/partedit_x86.c b/usr.sbin/bsdinstall/partedit/partedit_x86.c index 5616e580fe47..a5f65ba4c759 100644 --- a/usr.sbin/bsdinstall/partedit/partedit_x86.c +++ b/usr.sbin/bsdinstall/partedit/partedit_x86.c @@ -32,6 +32,10 @@ #include "partedit.h" +/* EFI partition size in bytes */ +#define EFI_BOOTPART_SIZE (200 * 1024 * 1024) +#define EFI_BOOTPART_PATH "/boot/boot1.efifat" + static const char * x86_bootmethod(void) { @@ -99,7 +103,7 @@ bootpart_size(const char *scheme) if (strcmp(x86_bootmethod(), "BIOS") == 0) return (512*1024); else - return (200*1024*1024); + return (EFI_BOOTPART_SIZE); return (0); } @@ -137,7 +141,7 @@ partcode_path(const char *part_type, const char *fs_type) if (strcmp(part_type, "GPT") == 0) { if (strcmp(x86_bootmethod(), "UEFI") == 0) - return ("/boot/boot1.efifat"); + return (EFI_BOOTPART_PATH); else if (strcmp(fs_type, "zfs") == 0) return ("/boot/gptzfsboot"); else diff --git a/usr.sbin/bsdinstall/scripts/auto b/usr.sbin/bsdinstall/scripts/auto index 254daa23280e..42b7422a6cac 100755 --- a/usr.sbin/bsdinstall/scripts/auto +++ b/usr.sbin/bsdinstall/scripts/auto @@ -260,7 +260,7 @@ Shell \"Open a shell and partition by hand\"" CURARCH=$( uname -m ) case $CURARCH in - amd64|i386) # Booting ZFS Supported + amd64|arm64|i386) # Booting ZFS Supported PMODES="$PMODES \"Auto (ZFS)\" \"Guided Root-on-ZFS\"" ;; *) # Booting ZFS Unspported diff --git a/usr.sbin/bsdinstall/scripts/zfsboot b/usr.sbin/bsdinstall/scripts/zfsboot index 9fbf5c9929d2..36b136c54aee 100755 --- a/usr.sbin/bsdinstall/scripts/zfsboot +++ b/usr.sbin/bsdinstall/scripts/zfsboot @@ -848,7 +848,7 @@ zfs_create_diskpart() f_eval_catch $funcname gpart \ "$GPART_ADD_ALIGN_LABEL_WITH_SIZE" \ - "$align_small" efiboot$index efi 800k $disk || + "$align_small" efiboot$index efi 200M $disk || return $FAILURE f_eval_catch $funcname gpart "$GPART_BOOTCODE_PARTONLY" \ /boot/boot1.efifat 1 $disk || @@ -1443,6 +1443,12 @@ zfs_create_boot() 'kern.geom.label.gptid.enable=\"0\"' \ $BSDINSTALL_TMPBOOT/loader.conf.zfs || return $FAILURE + if [ "$ZFSBOOT_FORCE_4K_SECTORS" ]; then + f_eval_catch $funcname echo "$ECHO_APPEND" \ + 'vfs.zfs.min_auto_ashift=12' \ + $BSDINSTALL_TMPBOOT/loader.conf.zfs || return $FAILURE + fi + if [ "$ZFSBOOT_SWAP_MIRROR" ]; then f_eval_catch $funcname echo "$ECHO_APPEND" \ 'geom_mirror_load=\"YES\"' \ diff --git a/usr.sbin/chown/tests/Makefile b/usr.sbin/chown/tests/Makefile index e627afc91810..506d81cbaa8b 100644 --- a/usr.sbin/chown/tests/Makefile +++ b/usr.sbin/chown/tests/Makefile @@ -1,9 +1,5 @@ # $FreeBSD$ -.include - -TESTSDIR= ${TESTSBASE}/usr.sbin/chown - -TAP_TESTS_SH= chown-f_test +ATF_TESTS_SH+= chown_test .include diff --git a/usr.sbin/chown/tests/chown-f_test.sh b/usr.sbin/chown/tests/chown-f_test.sh deleted file mode 100755 index c66b0085fc25..000000000000 --- a/usr.sbin/chown/tests/chown-f_test.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# $FreeBSD$ - -base=`basename $0` - -echo "1..1" - -name="chown -f root:wheel file" -if [ `id -u` -eq 0 ]; then - echo "ok 1 - $name # skip Test must not be uid 0." -else - touch file - output=$(chown -f root:wheel file 2>&1) - if [ $? -eq 0 -a -z "$output" ] - then - echo "ok 1 - $name" - else - echo "not ok 1 - $name" - fi - rm file -fi diff --git a/usr.sbin/chown/tests/chown_test.sh b/usr.sbin/chown/tests/chown_test.sh new file mode 100755 index 000000000000..a5e55f9287e4 --- /dev/null +++ b/usr.sbin/chown/tests/chown_test.sh @@ -0,0 +1,206 @@ +# +# Copyright (c) 2017 Dell EMC +# 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. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. +# +# $FreeBSD$ + +atf_test_case RH_flag +RH_flag_head() +{ + atf_set "descr" "Verify that setting ownership recursively via -R doesn't " \ + "affect symlinks specified via the arguments when -H " \ + "is specified" + atf_set "require.user" "root" +} +RH_flag_body() +{ + atf_check mkdir -p A/B + atf_check ln -s B A/C + atf_check chown -h 42:42 A/C + atf_check -o inline:'0:0\n0:0\n42:42\n' stat -f '%u:%g' A A/B A/C + atf_check chown -RH 84:84 A + atf_check -o inline:'84:84\n84:84\n84:84\n' stat -f '%u:%g' A A/B A/C + atf_check chown -RH 126:126 A/C + atf_check -o inline:'84:84\n126:126\n84:84\n' stat -f '%u:%g' A A/B A/C +} + +atf_test_case RL_flag +RL_flag_head() +{ + atf_set "descr" "Verify that setting ownership recursively via -R doesn't " \ + "affect symlinks specified via the arguments when -L " \ + "is specified" + atf_set "require.user" "root" +} +RL_flag_body() +{ + atf_check mkdir -p A/B + atf_check ln -s B A/C + atf_check chown -h 42:42 A/C + atf_check -o inline:'0:0\n0:0\n42:42\n' stat -f '%u:%g' A A/B A/C + atf_check chown -RL 84:84 A + atf_check -o inline:'84:84\n84:84\n42:42\n' stat -f '%u:%g' A A/B A/C + atf_check chown -RL 126:126 A/C + atf_check -o inline:'84:84\n126:126\n42:42\n' stat -f '%u:%g' A A/B A/C +} + +atf_test_case RP_flag +RP_flag_head() +{ + atf_set "descr" "Verify that setting ownership recursively via -R " \ + "doesn't affect symlinks specified via the arguments " \ + "when -P is specified" + atf_set "require.user" "root" +} +RP_flag_body() +{ + atf_check mkdir -p A/B + atf_check ln -s B A/C + atf_check chown -h 42:42 A/C + atf_check -o inline:'0:0\n0:0\n42:42\n' stat -f '%u:%g' A A/B A/C + atf_check chown -RP 84:84 A + atf_check -o inline:'84:84\n84:84\n84:84\n' stat -f '%u:%g' A A/B A/C + atf_check chown -RP 126:126 A/C + atf_check -o inline:'84:84\n84:84\n126:126\n' stat -f '%u:%g' A A/B A/C +} + +atf_test_case f_flag cleanup +f_flag_head() +{ + atf_set "descr" "Verify that setting a mode for a file with -f " \ + "doesn't emit an error message/exit with a non-zero " \ + "code" + atf_set "require.user" "root" +} + +f_flag_body() +{ + atf_check truncate -s 0 foo bar + atf_check chown 0:0 foo bar + atf_check chflags uchg foo + atf_check -e not-empty -s not-exit:0 chown 42:42 foo bar + atf_check -o inline:'0:0\n42:42\n' stat -f '%u:%g' foo bar + atf_check -s exit:0 chown -f 84:84 foo bar + atf_check -o inline:'0:0\n84:84\n' stat -f '%u:%g' foo bar +} + +f_flag_cleanup() +{ + atf_check chflags 0 foo +} + +atf_test_case h_flag +h_flag_head() +{ + atf_set "descr" "Verify that setting a mode for a file with -f " \ + "doesn't emit an error message/exit with a non-zero " \ + "code" + atf_set "require.user" "root" +} + +h_flag_body() +{ + atf_check truncate -s 0 foo + atf_check -o inline:'0:0\n' stat -f '%u:%g' foo + atf_check ln -s foo bar + atf_check -o inline:'0:0\n0:0\n' stat -f '%u:%g' foo bar + atf_check chown -h 42:42 bar + atf_check -o inline:'0:0\n42:42\n' stat -f '%u:%g' foo bar + atf_check chown 84:84 bar + atf_check -o inline:'84:84\n42:42\n' stat -f '%u:%g' foo bar +} + +atf_test_case v_flag +v_flag_head() +{ + atf_set "descr" "Verify that setting ownership with -v emits the " \ + "file doesn't emit an error message/exit with a " \ + "non-zero code" + atf_set "require.user" "root" +} +v_flag_body() +{ + atf_check truncate -s 0 foo bar + atf_check chown 0:0 foo + atf_check chown 42:42 bar + atf_check -o 'inline:bar\n' chown -v 0:0 foo bar + atf_check chown -v 0:0 foo bar + for f in foo bar; do + echo "$f: 0:0 -> 84:84"; + done > output.txt + atf_check -o file:output.txt chown -vv 84:84 foo bar + atf_check chown -vv 84:84 foo bar +} + +md_file="md.out" +atf_test_case x_flag cleanup +x_flag_head() +{ + atf_set "descr" "Verify that setting a mode with -x doesn't set " \ + "ownership across mountpoints" + atf_set "require.user" "root" +} +x_flag_body() +{ + atf_check -o save:$md_file mdconfig -a -t malloc -s 20m + if ! md_device=$(cat $md_file); then + atf_fail "cat $md_file failed" + fi + atf_check -o not-empty newfs /dev/$md_device + atf_check mkdir mnt + atf_check mount /dev/$md_device mnt + atf_check truncate -s 0 foo bar mnt/bazbaz + atf_check ln -s bar mnt/barbaz + atf_check ln -s ../foo mnt/foobaz + cd mnt + test_files="../foo ../bar barbaz bazbaz foobaz" + atf_check -o inline:'0:0\n0:0\n0:0\n0:0\n0:0\n' \ + stat -f '%u:%g' $test_files + atf_check chown -Rx 42:42 . + atf_check -o inline:'0:0\n0:0\n42:42\n42:42\n42:42\n' \ + stat -f '%u:%g' $test_files + atf_check chown -R 84:84 . + atf_check -o inline:'0:0\n0:0\n84:84\n84:84\n84:84\n' \ + stat -f '%u:%g' $test_files +} +x_flag_cleanup() +{ + if ! md_device=$(cat $md_file) || [ -z "$md_device" ]; then + echo "Couldn't get device from $md_file" + exit 0 + fi + umount mnt + mdconfig -d -u $md_device +} + +atf_init_test_cases() +{ + atf_add_test_case RH_flag + atf_add_test_case RL_flag + atf_add_test_case RP_flag + atf_add_test_case f_flag + atf_add_test_case h_flag + atf_add_test_case v_flag + atf_add_test_case x_flag +} diff --git a/usr.sbin/freebsd-update/freebsd-update.8 b/usr.sbin/freebsd-update/freebsd-update.8 index c0c9ae05ae7d..ec9eb9519e03 100644 --- a/usr.sbin/freebsd-update/freebsd-update.8 +++ b/usr.sbin/freebsd-update/freebsd-update.8 @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd March 2, 2015 +.Dd June 14, 2017 .Dt FREEBSD-UPDATE 8 .Os FreeBSD .Sh NAME @@ -56,13 +56,13 @@ by the .Fx Release Engineering Team, e.g., .Fx -9.3-RELEASE and +10.3-RELEASE and .Fx -10.1-RELEASE, but not +11.0-RELEASE, but not .Fx -9.3-STABLE or +10.3-STABLE or .Fx -11-CURRENT. +12-CURRENT. .Sh OPTIONS The following options are supported: .Bl -tag -width "-r newrelease" @@ -114,7 +114,7 @@ Please do not run from crontab or similar using this flag, see: .Nm Cm cron .It Fl -currently-running Ar release -Don't detect the currently-running release; instead, assume that the +Do not detect the currently-running release; instead, assume that the system is running the specified .Ar release . This is most likely to be useful when upgrading jails. diff --git a/usr.sbin/ifmcstat/ifmcstat.c b/usr.sbin/ifmcstat/ifmcstat.c index 4f3f444c276d..bbcacc349c35 100644 --- a/usr.sbin/ifmcstat/ifmcstat.c +++ b/usr.sbin/ifmcstat/ifmcstat.c @@ -805,7 +805,7 @@ inm_print_sources_sysctl(uint32_t ifindex, struct in_addr gina) uint32_t fmode; const char *modestr; - mibsize = sizeof(mib) / sizeof(mib[0]); + mibsize = nitems(mib); if (sysctlnametomib("net.inet.ip.mcast.filters", mib, &mibsize) == -1) { perror("sysctlnametomib"); return; @@ -814,7 +814,7 @@ inm_print_sources_sysctl(uint32_t ifindex, struct in_addr gina) needed = 0; mib[5] = ifindex; mib[6] = gina.s_addr; /* 32 bits wide */ - mibsize = sizeof(mib) / sizeof(mib[0]); + mibsize = nitems(mib); do { if (sysctl(mib, mibsize, NULL, &needed, NULL, 0) == -1) { perror("sysctl net.inet.ip.mcast.filters"); @@ -905,7 +905,7 @@ in6m_print_sources_sysctl(uint32_t ifindex, struct in6_addr *pgroup) uint32_t fmode; const char *modestr; - mibsize = sizeof(mib) / sizeof(mib[0]); + mibsize = nitems(mib); if (sysctlnametomib("net.inet6.ip6.mcast.filters", mib, &mibsize) == -1) { perror("sysctlnametomib"); @@ -918,7 +918,7 @@ in6m_print_sources_sysctl(uint32_t ifindex, struct in6_addr *pgroup) for (i = 0; i < 4; i++) mib[6 + i] = *pi++; - mibsize = sizeof(mib) / sizeof(mib[0]); + mibsize = nitems(mib); do { if (sysctl(mib, mibsize, NULL, &needed, NULL, 0) == -1) { perror("sysctl net.inet6.ip6.mcast.filters"); @@ -1145,7 +1145,7 @@ ifmcstat_getifmaddrs(void) size_t mibsize, len; int mib[5]; - mibsize = sizeof(mib) / sizeof(mib[0]); + mibsize = nitems(mib); if (sysctlnametomib("net.inet.igmp.ifinfo", mib, &mibsize) == -1) { perror("sysctlnametomib"); @@ -1170,7 +1170,7 @@ ifmcstat_getifmaddrs(void) size_t mibsize, len; int mib[5]; - mibsize = sizeof(mib) / sizeof(mib[0]); + mibsize = nitems(mib); if (sysctlnametomib("net.inet6.mld.ifinfo", mib, &mibsize) == -1) { perror("sysctlnametomib"); diff --git a/usr.sbin/ip6addrctl/ip6addrctl.c b/usr.sbin/ip6addrctl/ip6addrctl.c index d9bf89de68b7..79388ff28532 100644 --- a/usr.sbin/ip6addrctl/ip6addrctl.c +++ b/usr.sbin/ip6addrctl/ip6addrctl.c @@ -111,7 +111,7 @@ get_policy(void) struct in6_addrpolicy *buf; struct in6_addrpolicy *pol, *ep; - if (sysctl(mib, sizeof(mib) / sizeof(mib[0]), NULL, &l, NULL, 0) < 0) { + if (sysctl(mib, nitems(mib), NULL, &l, NULL, 0) < 0) { err(1, "sysctl(IPV6CTL_ADDRCTLPOLICY)"); /* NOTREACHED */ } @@ -123,7 +123,7 @@ get_policy(void) errx(1, "malloc failed"); /* NOTREACHED */ } - if (sysctl(mib, sizeof(mib) / sizeof(mib[0]), buf, &l, NULL, 0) < 0) { + if (sysctl(mib, nitems(mib), buf, &l, NULL, 0) < 0) { err(1, "sysctl(IPV6CTL_ADDRCTLPOLICY)"); /* NOTREACHED */ } diff --git a/usr.sbin/lpr/lpc/lpc.c b/usr.sbin/lpr/lpc/lpc.c index f1b0a7609ed7..a98ac7089a07 100644 --- a/usr.sbin/lpr/lpc/lpc.c +++ b/usr.sbin/lpr/lpc/lpc.c @@ -197,7 +197,7 @@ cmdscanner(void) makeargv(); if (margc == 0) continue; - if (el != NULL && el_parse(el, margc, margv) != -1) + if (el != NULL && el_parse(el, margc, (const char **)margv) != -1) continue; c = getcmd(margv[0]); diff --git a/usr.sbin/makefs/mtree.c b/usr.sbin/makefs/mtree.c index 0dcb45173123..69d3f516ea56 100644 --- a/usr.sbin/makefs/mtree.c +++ b/usr.sbin/makefs/mtree.c @@ -455,7 +455,7 @@ create_node(const char *name, u_int type, fsnode *parent, fsnode *global) n->inode = ecalloc(1, sizeof(*n->inode)); /* Assign global options/defaults. */ - bcopy(global->inode, n->inode, sizeof(*n->inode)); + memcpy(n->inode, global->inode, sizeof(*n->inode)); n->inode->st.st_mode = (n->inode->st.st_mode & ~S_IFMT) | n->type; if (n->type == S_IFLNK) @@ -1041,8 +1041,8 @@ read_mtree(const char *fname, fsnode *node) if (error) goto out; - bzero(&mtree_global, sizeof(mtree_global)); - bzero(&mtree_global_inode, sizeof(mtree_global_inode)); + memset(&mtree_global, 0, sizeof(mtree_global)); + memset(&mtree_global_inode, 0, sizeof(mtree_global_inode)); mtree_global.inode = &mtree_global_inode; mtree_global_inode.nlink = 1; mtree_global_inode.st.st_nlink = 1; diff --git a/usr.sbin/rpc.lockd/lockd.c b/usr.sbin/rpc.lockd/lockd.c index 88b19b71e2bb..e021f6fb16b0 100644 --- a/usr.sbin/rpc.lockd/lockd.c +++ b/usr.sbin/rpc.lockd/lockd.c @@ -902,8 +902,7 @@ lookup_addresses(struct netconfig *nconf) sin->sin_port = htons(0); sin->sin_addr.s_addr = htonl(INADDR_ANY); res->ai_addr = (struct sockaddr*) sin; - res->ai_addrlen = (socklen_t) - sizeof(res->ai_addr); + res->ai_addrlen = sizeof(struct sockaddr_in); break; case AF_INET6: sin6 = malloc(sizeof(struct sockaddr_in6)); @@ -913,7 +912,7 @@ lookup_addresses(struct netconfig *nconf) sin6->sin6_port = htons(0); sin6->sin6_addr = in6addr_any; res->ai_addr = (struct sockaddr*) sin6; - res->ai_addrlen = (socklen_t) sizeof(res->ai_addr); + res->ai_addrlen = sizeof(struct sockaddr_in6); break; default: break; @@ -938,7 +937,7 @@ lookup_addresses(struct netconfig *nconf) } } - servaddr.len = servaddr.maxlen = res->ai_addr->sa_len; + servaddr.len = servaddr.maxlen = res->ai_addrlen; servaddr.buf = res->ai_addr; uaddr = taddr2uaddr(nconf, &servaddr);